From e969f94310d6af0656b0a19fe659289b9e8d3467 Mon Sep 17 00:00:00 2001 From: 4aiman Date: Mon, 10 Feb 2025 09:12:59 +0100 Subject: [PATCH 1/6] thunar 4.20.2 upstream Tree of tag thunar-4.20.2 (commit 11a519f) from https://gitlab.xfce.org/xfce/thunar. Upstream history is not included here to keep the repository small. --- .clang-format | 36 + .gitignore | 178 + .gitlab-ci.yml | 4 + .gitlab/issue_templates/Default.md | 35 + AUTHORS | 13 + COPYING | 339 + COPYING.LIB | 437 + ChangeLog.gio-migration | 1990 ++ FAQ | 103 + HACKING | 63 + INSTALL | 389 + Makefile.am | 121 + NEWS | 2602 +++ README.md | 56 + THANKS | 244 + acinclude.m4 | 111 + autogen.sh | 32 + configure.ac | 306 + docs/Makefile.am | 22 + docs/README.gtkrc | 83 + docs/Thunar.xml | 133 + docs/design/Makefile.am | 5 + docs/design/mime.xmi | 2118 +++ docs/design/overview.xmi | 15653 ++++++++++++++++ docs/papers/HackingOnThunar.odt | Bin 0 -> 16951 bytes docs/papers/Makefile.am | 4 + docs/reference/Makefile.am | 5 + docs/reference/thunar/Makefile.am | 82 + docs/reference/thunar/thunar-docs.xml | 275 + docs/reference/thunar/thunar-overrides.txt | 0 docs/reference/thunar/version.xml.in | 1 + docs/reference/thunarx/Makefile.am | 53 + docs/reference/thunarx/images/abstraction.png | Bin 0 -> 5045 bytes docs/reference/thunarx/images/bulk-rename.png | Bin 0 -> 46677 bytes .../thunarx/images/menu-provider.png | Bin 0 -> 11493 bytes docs/reference/thunarx/images/say-hello.png | Bin 0 -> 38625 bytes docs/reference/thunarx/thunarx-docs.xml | 470 + docs/reference/thunarx/thunarx-overrides.txt | 1 + docs/reference/thunarx/thunarx-sections.txt | 243 + docs/reference/thunarx/thunarx.types | 14 + docs/reference/thunarx/version.xml.in | 1 + examples/Makefile.am | 9 + examples/nautilus-bulk-rename.py | 65 + examples/tex-open-terminal/Makefile.am | 44 + examples/tex-open-terminal/README.md | 9 + .../tex-open-terminal-plugin.c | 81 + .../tex-open-terminal/tex-open-terminal.c | 172 + .../tex-open-terminal/tex-open-terminal.h | 45 + examples/thunar-file-manager.py | 56 + examples/xfce-file-manager.py | 69 + icons/128x128/Makefile.am | 8 + icons/128x128/org.xfce.thunar.png | Bin 0 -> 6707 bytes icons/16x16/Makefile.am | 14 + icons/16x16/org.xfce.thunar.png | Bin 0 -> 634 bytes icons/16x16/org.xfce.thunar.svg | 252 + icons/16x16/stock_folder-copy.png | Bin 0 -> 505 bytes icons/16x16/stock_folder-copy.svg | 258 + icons/16x16/stock_folder-move.png | Bin 0 -> 589 bytes icons/16x16/stock_folder-move.svg | 190 + icons/24x24/Makefile.am | 9 + icons/24x24/stock_folder-copy.png | Bin 0 -> 614 bytes icons/24x24/stock_folder-copy.svg | 250 + icons/24x24/stock_folder-move.png | Bin 0 -> 731 bytes icons/24x24/stock_folder-move.svg | 176 + icons/48x48/Makefile.am | 8 + icons/48x48/org.xfce.thunar.png | Bin 0 -> 1965 bytes icons/48x48/org.xfce.thunar.svg | 450 + icons/Makefile.am | 21 + icons/scalable/Makefile.am | 8 + icons/scalable/org.xfce.thunar.svg | 1079 ++ its/xfce.its | 9 + its/xfce.loc | 7 + m4/introspection.m4 | 96 + org.xfce.FileManager.service.in | 4 + org.xfce.Thunar.FileManager1.service.in | 4 + org.xfce.Thunar.service.in | 4 + org.xfce.thunar.appdata.xml.in | 38 + org.xfce.thunar.policy.in.in | 37 + plugins/Makefile.am | 29 + plugins/thunar-apr/Makefile.am | 60 + plugins/thunar-apr/README.md | 13 + plugins/thunar-apr/thunar-apr-abstract-page.c | 254 + plugins/thunar-apr/thunar-apr-abstract-page.h | 66 + plugins/thunar-apr/thunar-apr-desktop-page.c | 1123 ++ plugins/thunar-apr/thunar-apr-desktop-page.h | 45 + plugins/thunar-apr/thunar-apr-image-page.c | 319 + plugins/thunar-apr/thunar-apr-image-page.h | 45 + plugins/thunar-apr/thunar-apr-plugin.c | 91 + plugins/thunar-apr/thunar-apr-private.c | 49 + plugins/thunar-apr/thunar-apr-private.h | 33 + plugins/thunar-apr/thunar-apr-provider.c | 135 + plugins/thunar-apr/thunar-apr-provider.h | 45 + plugins/thunar-sbr/Makefile.am | 60 + plugins/thunar-sbr/README.md | 24 + plugins/thunar-sbr/thunar-sbr-case-renamer.c | 319 + plugins/thunar-sbr/thunar-sbr-case-renamer.h | 54 + plugins/thunar-sbr/thunar-sbr-date-renamer.c | 789 + plugins/thunar-sbr/thunar-sbr-date-renamer.h | 74 + plugins/thunar-sbr/thunar-sbr-enum-types.c | 154 + plugins/thunar-sbr/thunar-sbr-enum-types.h | 170 + .../thunar-sbr/thunar-sbr-insert-renamer.c | 578 + .../thunar-sbr/thunar-sbr-insert-renamer.h | 72 + .../thunar-sbr/thunar-sbr-number-renamer.c | 715 + .../thunar-sbr/thunar-sbr-number-renamer.h | 72 + plugins/thunar-sbr/thunar-sbr-plugin.c | 100 + plugins/thunar-sbr/thunar-sbr-provider.c | 97 + plugins/thunar-sbr/thunar-sbr-provider.h | 45 + .../thunar-sbr/thunar-sbr-remove-renamer.c | 609 + .../thunar-sbr/thunar-sbr-remove-renamer.h | 72 + .../thunar-sbr/thunar-sbr-replace-renamer.c | 814 + .../thunar-sbr/thunar-sbr-replace-renamer.h | 72 + plugins/thunar-sendto-email/Makefile.am | 46 + plugins/thunar-sendto-email/README.md | 6 + plugins/thunar-sendto-email/main.c | 705 + .../thunar-sendto-email.desktop.in.in | 6 + plugins/thunar-tpa/Makefile.am | 63 + plugins/thunar-tpa/README.md | 20 + plugins/thunar-tpa/thunar-tpa-bindings.xml | 104 + plugins/thunar-tpa/thunar-tpa.c | 610 + plugins/thunar-tpa/thunar-tpa.desktop.in | 9 + plugins/thunar-uca/Makefile.am | 84 + plugins/thunar-uca/README.md | 23 + plugins/thunar-uca/thunar-uca-chooser.c | 454 + plugins/thunar-uca/thunar-uca-chooser.h | 45 + plugins/thunar-uca/thunar-uca-chooser.ui | 139 + plugins/thunar-uca/thunar-uca-context.c | 143 + plugins/thunar-uca/thunar-uca-context.h | 46 + plugins/thunar-uca/thunar-uca-editor.c | 705 + plugins/thunar-uca/thunar-uca-editor.h | 54 + plugins/thunar-uca/thunar-uca-editor.ui | 916 + plugins/thunar-uca/thunar-uca-model.c | 1749 ++ plugins/thunar-uca/thunar-uca-model.h | 129 + plugins/thunar-uca/thunar-uca-plugin.c | 91 + plugins/thunar-uca/thunar-uca-private.c | 49 + plugins/thunar-uca/thunar-uca-private.h | 33 + plugins/thunar-uca/thunar-uca-provider.c | 604 + plugins/thunar-uca/thunar-uca-provider.h | 45 + plugins/thunar-uca/thunar-uca.gresource.xml | 7 + plugins/thunar-uca/uca.xml.in | 49 + plugins/thunar-wallpaper/Makefile.am | 45 + plugins/thunar-wallpaper/README.md | 6 + .../thunar-wallpaper-plugin.c | 86 + plugins/thunar-wallpaper/twp-provider.c | 384 + plugins/thunar-wallpaper/twp-provider.h | 45 + po/LINGUAS | 65 + po/Makevars | 87 + po/POTFILES.in | 129 + po/POTFILES.skip | 7 + po/am.po | 3811 ++++ po/ar.po | 5224 ++++++ po/ast.po | 5222 ++++++ po/be.po | 5184 +++++ po/bg.po | 5265 ++++++ po/bn.po | 5084 +++++ po/ca.po | 5272 ++++++ po/cs.po | 5305 ++++++ po/da.po | 5219 ++++++ po/de.po | 5299 ++++++ po/el.po | 5263 ++++++ po/en_AU.po | 5104 +++++ po/en_GB.po | 5221 ++++++ po/eo.po | 5060 +++++ po/es.po | 5328 ++++++ po/et.po | 5215 +++++ po/eu.po | 5168 +++++ po/fa_IR.po | 5026 +++++ po/fi.po | 5143 +++++ po/fr.po | 5337 ++++++ po/gl.po | 5265 ++++++ po/he.po | 5191 +++++ po/hr.po | 5139 +++++ po/hu.po | 5226 ++++++ po/hy.po | 5069 +++++ po/hy_AM.po | 5085 +++++ po/hye.po | 5081 +++++ po/id.po | 5174 +++++ po/ie.po | 5144 +++++ po/is.po | 5060 +++++ po/it.po | 5322 ++++++ po/ja.po | 5056 +++++ po/kk.po | 5231 ++++++ po/ko.po | 5040 +++++ po/lt.po | 5213 +++++ po/lv.po | 5105 +++++ po/ms.po | 5123 +++++ po/nb.po | 5207 +++++ po/nl.po | 5272 ++++++ po/nn.po | 5100 +++++ po/oc.po | 5164 +++++ po/pa.po | 4953 +++++ po/pl.po | 5277 ++++++ po/pt.po | 5295 ++++++ po/pt_BR.po | 5310 ++++++ po/ro.po | 5324 ++++++ po/ru.po | 5050 +++++ po/si.po | 3604 ++++ po/sk.po | 5215 +++++ po/sl.po | 5281 ++++++ po/sq.po | 5263 ++++++ po/sr.po | 5260 ++++++ po/sv.po | 5240 ++++++ po/te.po | 4956 +++++ po/th.po | 5048 +++++ po/tr.po | 5231 ++++++ po/ug.po | 4937 +++++ po/uk.po | 5189 +++++ po/ur.po | 4953 +++++ po/ur_PK.po | 4953 +++++ po/vi.po | 5104 +++++ po/zh_CN.po | 5034 +++++ po/zh_HK.po | 4964 +++++ po/zh_TW.po | 5039 +++++ thunar-bulk-rename.desktop.in.in | 11 + thunar.desktop.in.in | 25 + thunar.service.in | 11 + thunar/Makefile.am | 354 + thunar/main.c | 96 + thunar/thunar-abstract-dialog.c | 78 + thunar/thunar-abstract-dialog.h | 52 + thunar/thunar-abstract-icon-view.c | 716 + thunar/thunar-abstract-icon-view.h | 54 + thunar/thunar-action-manager.c | 3539 ++++ thunar/thunar-action-manager.h | 153 + thunar/thunar-application.c | 2910 +++ thunar/thunar-application.h | 210 + thunar/thunar-browser.c | 745 + thunar/thunar-browser.h | 90 + thunar/thunar-chooser-button.c | 597 + thunar/thunar-chooser-button.h | 49 + thunar/thunar-chooser-dialog.c | 1409 ++ thunar/thunar-chooser-dialog.h | 48 + thunar/thunar-chooser-model.c | 439 + thunar/thunar-chooser-model.h | 73 + thunar/thunar-clipboard-manager.c | 750 + thunar/thunar-clipboard-manager.h | 65 + thunar/thunar-column-editor.c | 667 + thunar/thunar-column-editor.h | 45 + thunar/thunar-column-model.c | 1070 ++ thunar/thunar-column-model.h | 95 + thunar/thunar-compact-view.c | 124 + thunar/thunar-compact-view.h | 43 + thunar/thunar-component.c | 130 + thunar/thunar-component.h | 56 + thunar/thunar-dbus-freedesktop-interfaces.xml | 36 + thunar/thunar-dbus-service-infos.xml | 490 + thunar/thunar-dbus-service.c | 1733 ++ thunar/thunar-dbus-service.h | 47 + thunar/thunar-deep-count-job.c | 429 + thunar/thunar-deep-count-job.h | 50 + thunar/thunar-details-view.c | 1708 ++ thunar/thunar-details-view.h | 55 + thunar/thunar-device-monitor.c | 784 + thunar/thunar-device-monitor.h | 53 + thunar/thunar-device.c | 977 + thunar/thunar-device.h | 119 + thunar/thunar-dialogs.c | 1338 ++ thunar/thunar-dialogs.h | 75 + thunar/thunar-dnd.c | 287 + thunar/thunar-dnd.h | 42 + thunar/thunar-emblem-chooser.c | 664 + thunar/thunar-emblem-chooser.h | 45 + thunar/thunar-enum-types.c | 948 + thunar/thunar-enum-types.h | 643 + thunar/thunar-file.c | 5450 ++++++ thunar/thunar-file.h | 538 + thunar/thunar-folder.c | 1308 ++ thunar/thunar-folder.h | 58 + thunar/thunar-gdk-extensions.c | 273 + thunar/thunar-gdk-extensions.h | 41 + thunar/thunar-gio-extensions.c | 2041 ++ thunar/thunar-gio-extensions.h | 205 + thunar/thunar-gobject-extensions.c | 310 + thunar/thunar-gobject-extensions.h | 60 + thunar/thunar-gtk-extensions.c | 415 + thunar/thunar-gtk-extensions.h | 69 + thunar/thunar-history.c | 759 + thunar/thunar-history.h | 81 + thunar/thunar-ice.c | 140 + thunar/thunar-ice.h | 32 + thunar/thunar-icon-factory.c | 1130 ++ thunar/thunar-icon-factory.h | 74 + thunar/thunar-icon-renderer.c | 755 + thunar/thunar-icon-renderer.h | 67 + thunar/thunar-icon-view.c | 275 + thunar/thunar-icon-view.h | 42 + thunar/thunar-image.c | 275 + thunar/thunar-image.h | 50 + thunar/thunar-io-jobs-util.c | 197 + thunar/thunar-io-jobs-util.h | 44 + thunar/thunar-io-jobs.c | 2093 +++ thunar/thunar-io-jobs.h | 92 + thunar/thunar-io-scan-directory.c | 239 + thunar/thunar-io-scan-directory.h | 43 + thunar/thunar-job-operation-history.c | 596 + thunar/thunar-job-operation-history.h | 52 + thunar/thunar-job-operation.c | 790 + thunar/thunar-job-operation.h | 71 + thunar/thunar-job.c | 840 + thunar/thunar-job.h | 136 + thunar/thunar-list-model.c | 2703 +++ thunar/thunar-list-model.h | 49 + thunar/thunar-location-bar.c | 431 + thunar/thunar-location-bar.h | 52 + thunar/thunar-location-button.c | 1046 ++ thunar/thunar-location-button.h | 56 + thunar/thunar-location-buttons.c | 1332 ++ thunar/thunar-location-buttons.h | 42 + thunar/thunar-location-entry.c | 515 + thunar/thunar-location-entry.h | 52 + thunar/thunar-marshal.list | 11 + thunar/thunar-menu.c | 380 + thunar/thunar-menu.h | 82 + thunar/thunar-navigator.c | 238 + thunar/thunar-navigator.h | 70 + thunar/thunar-notify.c | 398 + thunar/thunar-notify.h | 54 + thunar/thunar-pango-extensions.c | 223 + thunar/thunar-pango-extensions.h | 48 + thunar/thunar-path-entry.c | 1430 ++ thunar/thunar-path-entry.h | 60 + thunar/thunar-permissions-chooser.c | 1474 ++ thunar/thunar-permissions-chooser.h | 45 + thunar/thunar-preferences-dialog.c | 1551 ++ thunar/thunar-preferences-dialog.h | 45 + thunar/thunar-preferences.c | 1713 ++ thunar/thunar-preferences.h | 52 + thunar/thunar-private.h | 93 + thunar/thunar-progress-dialog.c | 441 + thunar/thunar-progress-dialog.h | 59 + thunar/thunar-progress-view.c | 785 + thunar/thunar-progress-view.h | 59 + thunar/thunar-properties-dialog.c | 2237 +++ thunar/thunar-properties-dialog.h | 67 + thunar/thunar-renamer-dialog.c | 1981 ++ thunar/thunar-renamer-dialog.h | 49 + thunar/thunar-renamer-model.c | 1542 ++ thunar/thunar-renamer-model.h | 102 + thunar/thunar-renamer-pair.c | 205 + thunar/thunar-renamer-pair.h | 62 + thunar/thunar-renamer-progress.c | 495 + thunar/thunar-renamer-progress.h | 55 + thunar/thunar-sendto-model.c | 351 + thunar/thunar-sendto-model.h | 49 + thunar/thunar-session-client.c | 480 + thunar/thunar-session-client.h | 44 + thunar/thunar-settings | 12 + thunar/thunar-settings.desktop.in | 11 + thunar/thunar-shortcuts-icon-renderer.c | 338 + thunar/thunar-shortcuts-icon-renderer.h | 45 + thunar/thunar-shortcuts-model.c | 2416 +++ thunar/thunar-shortcuts-model.h | 145 + thunar/thunar-shortcuts-pane.c | 406 + thunar/thunar-shortcuts-pane.h | 45 + thunar/thunar-shortcuts-view.c | 1960 ++ thunar/thunar-shortcuts-view.h | 53 + thunar/thunar-side-pane.c | 119 + thunar/thunar-side-pane.h | 56 + thunar/thunar-simple-job.c | 227 + thunar/thunar-simple-job.h | 67 + thunar/thunar-size-label.c | 612 + thunar/thunar-size-label.h | 58 + thunar/thunar-standard-view-model.c | 510 + thunar/thunar-standard-view-model.h | 166 + thunar/thunar-standard-view.c | 4899 +++++ thunar/thunar-standard-view.h | 240 + thunar/thunar-statusbar.c | 434 + thunar/thunar-statusbar.h | 72 + thunar/thunar-text-renderer.c | 257 + thunar/thunar-text-renderer.h | 45 + thunar/thunar-thumbnail-cache-dbus.xml | 28 + thunar/thunar-thumbnail-cache.c | 797 + thunar/thunar-thumbnail-cache.h | 62 + thunar/thunar-thumbnail-frame.png | Bin 0 -> 333 bytes thunar/thunar-thumbnailer-dbus.xml | 50 + thunar/thunar-thumbnailer.c | 1181 ++ thunar/thunar-thumbnailer.h | 55 + thunar/thunar-toolbar-editor.c | 740 + thunar/thunar-toolbar-editor.h | 46 + thunar/thunar-transfer-job.c | 1899 ++ thunar/thunar-transfer-job.h | 69 + thunar/thunar-tree-model.c | 2033 ++ thunar/thunar-tree-model.h | 82 + thunar/thunar-tree-pane.c | 289 + thunar/thunar-tree-pane.h | 42 + thunar/thunar-tree-view-model.c | 3138 ++++ thunar/thunar-tree-view-model.h | 50 + thunar/thunar-tree-view.c | 2181 +++ thunar/thunar-tree-view.h | 45 + thunar/thunar-user.c | 749 + thunar/thunar-user.h | 99 + thunar/thunar-util.c | 1531 ++ thunar/thunar-util.h | 134 + thunar/thunar-view.c | 312 + thunar/thunar-view.h | 114 + thunar/thunar-window.c | 7320 ++++++++ thunar/thunar-window.h | 207 + thunar/thunar.gresource.xml | 6 + thunarx/Makefile.am | 140 + thunarx/abicheck.sh | 24 + thunarx/thunarx-3.pc.in | 13 + thunarx/thunarx-config.c | 125 + thunarx/thunarx-config.h.in | 63 + thunarx/thunarx-file-info.c | 448 + thunarx/thunarx-file-info.h | 185 + thunarx/thunarx-menu-item.c | 418 + thunarx/thunarx-menu-item.h | 28 + thunarx/thunarx-menu-provider.c | 256 + thunarx/thunarx-menu-provider.h | 100 + thunarx/thunarx-menu.c | 157 + thunarx/thunarx-menu.h | 133 + thunarx/thunarx-preferences-provider.c | 129 + thunarx/thunarx-preferences-provider.h | 76 + thunarx/thunarx-private.c | 94 + thunarx/thunarx-private.h | 53 + thunarx/thunarx-property-page-provider.c | 140 + thunarx/thunarx-property-page-provider.h | 73 + thunarx/thunarx-property-page.c | 355 + thunarx/thunarx-property-page.h | 84 + thunarx/thunarx-provider-factory.c | 377 + thunarx/thunarx-provider-factory.h | 54 + thunarx/thunarx-provider-module.c | 348 + thunarx/thunarx-provider-module.h | 53 + thunarx/thunarx-provider-plugin.c | 254 + thunarx/thunarx-provider-plugin.h | 113 + thunarx/thunarx-renamer-provider.c | 118 + thunarx/thunarx-renamer-provider.h | 72 + thunarx/thunarx-renamer.c | 744 + thunarx/thunarx-renamer.h | 145 + thunarx/thunarx.h | 95 + thunarx/thunarx.symbols | 117 + 430 files changed, 482388 insertions(+) create mode 100644 .clang-format create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .gitlab/issue_templates/Default.md create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 COPYING.LIB create mode 100644 ChangeLog.gio-migration create mode 100644 FAQ create mode 100644 HACKING create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README.md create mode 100644 THANKS create mode 100644 acinclude.m4 create mode 100755 autogen.sh create mode 100644 configure.ac create mode 100644 docs/Makefile.am create mode 100644 docs/README.gtkrc create mode 100644 docs/Thunar.xml create mode 100644 docs/design/Makefile.am create mode 100644 docs/design/mime.xmi create mode 100644 docs/design/overview.xmi create mode 100644 docs/papers/HackingOnThunar.odt create mode 100644 docs/papers/Makefile.am create mode 100644 docs/reference/Makefile.am create mode 100644 docs/reference/thunar/Makefile.am create mode 100644 docs/reference/thunar/thunar-docs.xml create mode 100644 docs/reference/thunar/thunar-overrides.txt create mode 100644 docs/reference/thunar/version.xml.in create mode 100644 docs/reference/thunarx/Makefile.am create mode 100644 docs/reference/thunarx/images/abstraction.png create mode 100644 docs/reference/thunarx/images/bulk-rename.png create mode 100644 docs/reference/thunarx/images/menu-provider.png create mode 100644 docs/reference/thunarx/images/say-hello.png create mode 100644 docs/reference/thunarx/thunarx-docs.xml create mode 100644 docs/reference/thunarx/thunarx-overrides.txt create mode 100644 docs/reference/thunarx/thunarx-sections.txt create mode 100644 docs/reference/thunarx/thunarx.types create mode 100644 docs/reference/thunarx/version.xml.in create mode 100644 examples/Makefile.am create mode 100644 examples/nautilus-bulk-rename.py create mode 100644 examples/tex-open-terminal/Makefile.am create mode 100644 examples/tex-open-terminal/README.md create mode 100644 examples/tex-open-terminal/tex-open-terminal-plugin.c create mode 100644 examples/tex-open-terminal/tex-open-terminal.c create mode 100644 examples/tex-open-terminal/tex-open-terminal.h create mode 100755 examples/thunar-file-manager.py create mode 100755 examples/xfce-file-manager.py create mode 100644 icons/128x128/Makefile.am create mode 100644 icons/128x128/org.xfce.thunar.png create mode 100644 icons/16x16/Makefile.am create mode 100644 icons/16x16/org.xfce.thunar.png create mode 100644 icons/16x16/org.xfce.thunar.svg create mode 100644 icons/16x16/stock_folder-copy.png create mode 100644 icons/16x16/stock_folder-copy.svg create mode 100644 icons/16x16/stock_folder-move.png create mode 100644 icons/16x16/stock_folder-move.svg create mode 100644 icons/24x24/Makefile.am create mode 100644 icons/24x24/stock_folder-copy.png create mode 100644 icons/24x24/stock_folder-copy.svg create mode 100644 icons/24x24/stock_folder-move.png create mode 100644 icons/24x24/stock_folder-move.svg create mode 100644 icons/48x48/Makefile.am create mode 100644 icons/48x48/org.xfce.thunar.png create mode 100644 icons/48x48/org.xfce.thunar.svg create mode 100644 icons/Makefile.am create mode 100644 icons/scalable/Makefile.am create mode 100644 icons/scalable/org.xfce.thunar.svg create mode 100644 its/xfce.its create mode 100644 its/xfce.loc create mode 100644 m4/introspection.m4 create mode 100644 org.xfce.FileManager.service.in create mode 100644 org.xfce.Thunar.FileManager1.service.in create mode 100644 org.xfce.Thunar.service.in create mode 100644 org.xfce.thunar.appdata.xml.in create mode 100644 org.xfce.thunar.policy.in.in create mode 100644 plugins/Makefile.am create mode 100644 plugins/thunar-apr/Makefile.am create mode 100644 plugins/thunar-apr/README.md create mode 100644 plugins/thunar-apr/thunar-apr-abstract-page.c create mode 100644 plugins/thunar-apr/thunar-apr-abstract-page.h create mode 100644 plugins/thunar-apr/thunar-apr-desktop-page.c create mode 100644 plugins/thunar-apr/thunar-apr-desktop-page.h create mode 100644 plugins/thunar-apr/thunar-apr-image-page.c create mode 100644 plugins/thunar-apr/thunar-apr-image-page.h create mode 100644 plugins/thunar-apr/thunar-apr-plugin.c create mode 100644 plugins/thunar-apr/thunar-apr-private.c create mode 100644 plugins/thunar-apr/thunar-apr-private.h create mode 100644 plugins/thunar-apr/thunar-apr-provider.c create mode 100644 plugins/thunar-apr/thunar-apr-provider.h create mode 100644 plugins/thunar-sbr/Makefile.am create mode 100644 plugins/thunar-sbr/README.md create mode 100644 plugins/thunar-sbr/thunar-sbr-case-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-case-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-date-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-date-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-enum-types.c create mode 100644 plugins/thunar-sbr/thunar-sbr-enum-types.h create mode 100644 plugins/thunar-sbr/thunar-sbr-insert-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-insert-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-number-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-number-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-plugin.c create mode 100644 plugins/thunar-sbr/thunar-sbr-provider.c create mode 100644 plugins/thunar-sbr/thunar-sbr-provider.h create mode 100644 plugins/thunar-sbr/thunar-sbr-remove-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-remove-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-replace-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-replace-renamer.h create mode 100644 plugins/thunar-sendto-email/Makefile.am create mode 100644 plugins/thunar-sendto-email/README.md create mode 100644 plugins/thunar-sendto-email/main.c create mode 100644 plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in create mode 100644 plugins/thunar-tpa/Makefile.am create mode 100644 plugins/thunar-tpa/README.md create mode 100644 plugins/thunar-tpa/thunar-tpa-bindings.xml create mode 100644 plugins/thunar-tpa/thunar-tpa.c create mode 100644 plugins/thunar-tpa/thunar-tpa.desktop.in create mode 100644 plugins/thunar-uca/Makefile.am create mode 100644 plugins/thunar-uca/README.md create mode 100644 plugins/thunar-uca/thunar-uca-chooser.c create mode 100644 plugins/thunar-uca/thunar-uca-chooser.h create mode 100644 plugins/thunar-uca/thunar-uca-chooser.ui create mode 100644 plugins/thunar-uca/thunar-uca-context.c create mode 100644 plugins/thunar-uca/thunar-uca-context.h create mode 100644 plugins/thunar-uca/thunar-uca-editor.c create mode 100644 plugins/thunar-uca/thunar-uca-editor.h create mode 100644 plugins/thunar-uca/thunar-uca-editor.ui create mode 100644 plugins/thunar-uca/thunar-uca-model.c create mode 100644 plugins/thunar-uca/thunar-uca-model.h create mode 100644 plugins/thunar-uca/thunar-uca-plugin.c create mode 100644 plugins/thunar-uca/thunar-uca-private.c create mode 100644 plugins/thunar-uca/thunar-uca-private.h create mode 100644 plugins/thunar-uca/thunar-uca-provider.c create mode 100644 plugins/thunar-uca/thunar-uca-provider.h create mode 100644 plugins/thunar-uca/thunar-uca.gresource.xml create mode 100644 plugins/thunar-uca/uca.xml.in create mode 100644 plugins/thunar-wallpaper/Makefile.am create mode 100644 plugins/thunar-wallpaper/README.md create mode 100644 plugins/thunar-wallpaper/thunar-wallpaper-plugin.c create mode 100644 plugins/thunar-wallpaper/twp-provider.c create mode 100644 plugins/thunar-wallpaper/twp-provider.h create mode 100644 po/LINGUAS create mode 100644 po/Makevars create mode 100644 po/POTFILES.in create mode 100644 po/POTFILES.skip create mode 100644 po/am.po create mode 100644 po/ar.po create mode 100644 po/ast.po create mode 100644 po/be.po create mode 100644 po/bg.po create mode 100644 po/bn.po create mode 100644 po/ca.po create mode 100644 po/cs.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/el.po create mode 100644 po/en_AU.po create mode 100644 po/en_GB.po create mode 100644 po/eo.po create mode 100644 po/es.po create mode 100644 po/et.po create mode 100644 po/eu.po create mode 100644 po/fa_IR.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/gl.po create mode 100644 po/he.po create mode 100644 po/hr.po create mode 100644 po/hu.po create mode 100644 po/hy.po create mode 100644 po/hy_AM.po create mode 100644 po/hye.po create mode 100644 po/id.po create mode 100644 po/ie.po create mode 100644 po/is.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/kk.po create mode 100644 po/ko.po create mode 100644 po/lt.po create mode 100644 po/lv.po create mode 100644 po/ms.po create mode 100644 po/nb.po create mode 100644 po/nl.po create mode 100644 po/nn.po create mode 100644 po/oc.po create mode 100644 po/pa.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/ro.po create mode 100644 po/ru.po create mode 100644 po/si.po create mode 100644 po/sk.po create mode 100644 po/sl.po create mode 100644 po/sq.po create mode 100644 po/sr.po create mode 100644 po/sv.po create mode 100644 po/te.po create mode 100644 po/th.po create mode 100644 po/tr.po create mode 100644 po/ug.po create mode 100644 po/uk.po create mode 100644 po/ur.po create mode 100644 po/ur_PK.po create mode 100644 po/vi.po create mode 100644 po/zh_CN.po create mode 100644 po/zh_HK.po create mode 100644 po/zh_TW.po create mode 100644 thunar-bulk-rename.desktop.in.in create mode 100644 thunar.desktop.in.in create mode 100644 thunar.service.in create mode 100644 thunar/Makefile.am create mode 100644 thunar/main.c create mode 100644 thunar/thunar-abstract-dialog.c create mode 100644 thunar/thunar-abstract-dialog.h create mode 100644 thunar/thunar-abstract-icon-view.c create mode 100644 thunar/thunar-abstract-icon-view.h create mode 100644 thunar/thunar-action-manager.c create mode 100644 thunar/thunar-action-manager.h create mode 100644 thunar/thunar-application.c create mode 100644 thunar/thunar-application.h create mode 100644 thunar/thunar-browser.c create mode 100644 thunar/thunar-browser.h create mode 100644 thunar/thunar-chooser-button.c create mode 100644 thunar/thunar-chooser-button.h create mode 100644 thunar/thunar-chooser-dialog.c create mode 100644 thunar/thunar-chooser-dialog.h create mode 100644 thunar/thunar-chooser-model.c create mode 100644 thunar/thunar-chooser-model.h create mode 100644 thunar/thunar-clipboard-manager.c create mode 100644 thunar/thunar-clipboard-manager.h create mode 100644 thunar/thunar-column-editor.c create mode 100644 thunar/thunar-column-editor.h create mode 100644 thunar/thunar-column-model.c create mode 100644 thunar/thunar-column-model.h create mode 100644 thunar/thunar-compact-view.c create mode 100644 thunar/thunar-compact-view.h create mode 100644 thunar/thunar-component.c create mode 100644 thunar/thunar-component.h create mode 100644 thunar/thunar-dbus-freedesktop-interfaces.xml create mode 100644 thunar/thunar-dbus-service-infos.xml create mode 100644 thunar/thunar-dbus-service.c create mode 100644 thunar/thunar-dbus-service.h create mode 100644 thunar/thunar-deep-count-job.c create mode 100644 thunar/thunar-deep-count-job.h create mode 100644 thunar/thunar-details-view.c create mode 100644 thunar/thunar-details-view.h create mode 100644 thunar/thunar-device-monitor.c create mode 100644 thunar/thunar-device-monitor.h create mode 100644 thunar/thunar-device.c create mode 100644 thunar/thunar-device.h create mode 100644 thunar/thunar-dialogs.c create mode 100644 thunar/thunar-dialogs.h create mode 100644 thunar/thunar-dnd.c create mode 100644 thunar/thunar-dnd.h create mode 100644 thunar/thunar-emblem-chooser.c create mode 100644 thunar/thunar-emblem-chooser.h create mode 100644 thunar/thunar-enum-types.c create mode 100644 thunar/thunar-enum-types.h create mode 100644 thunar/thunar-file.c create mode 100644 thunar/thunar-file.h create mode 100644 thunar/thunar-folder.c create mode 100644 thunar/thunar-folder.h create mode 100644 thunar/thunar-gdk-extensions.c create mode 100644 thunar/thunar-gdk-extensions.h create mode 100644 thunar/thunar-gio-extensions.c create mode 100644 thunar/thunar-gio-extensions.h create mode 100644 thunar/thunar-gobject-extensions.c create mode 100644 thunar/thunar-gobject-extensions.h create mode 100644 thunar/thunar-gtk-extensions.c create mode 100644 thunar/thunar-gtk-extensions.h create mode 100644 thunar/thunar-history.c create mode 100644 thunar/thunar-history.h create mode 100644 thunar/thunar-ice.c create mode 100644 thunar/thunar-ice.h create mode 100644 thunar/thunar-icon-factory.c create mode 100644 thunar/thunar-icon-factory.h create mode 100644 thunar/thunar-icon-renderer.c create mode 100644 thunar/thunar-icon-renderer.h create mode 100644 thunar/thunar-icon-view.c create mode 100644 thunar/thunar-icon-view.h create mode 100644 thunar/thunar-image.c create mode 100644 thunar/thunar-image.h create mode 100644 thunar/thunar-io-jobs-util.c create mode 100644 thunar/thunar-io-jobs-util.h create mode 100644 thunar/thunar-io-jobs.c create mode 100644 thunar/thunar-io-jobs.h create mode 100644 thunar/thunar-io-scan-directory.c create mode 100644 thunar/thunar-io-scan-directory.h create mode 100644 thunar/thunar-job-operation-history.c create mode 100644 thunar/thunar-job-operation-history.h create mode 100644 thunar/thunar-job-operation.c create mode 100644 thunar/thunar-job-operation.h create mode 100644 thunar/thunar-job.c create mode 100644 thunar/thunar-job.h create mode 100644 thunar/thunar-list-model.c create mode 100644 thunar/thunar-list-model.h create mode 100644 thunar/thunar-location-bar.c create mode 100644 thunar/thunar-location-bar.h create mode 100644 thunar/thunar-location-button.c create mode 100644 thunar/thunar-location-button.h create mode 100644 thunar/thunar-location-buttons.c create mode 100644 thunar/thunar-location-buttons.h create mode 100644 thunar/thunar-location-entry.c create mode 100644 thunar/thunar-location-entry.h create mode 100644 thunar/thunar-marshal.list create mode 100644 thunar/thunar-menu.c create mode 100644 thunar/thunar-menu.h create mode 100644 thunar/thunar-navigator.c create mode 100644 thunar/thunar-navigator.h create mode 100644 thunar/thunar-notify.c create mode 100644 thunar/thunar-notify.h create mode 100644 thunar/thunar-pango-extensions.c create mode 100644 thunar/thunar-pango-extensions.h create mode 100644 thunar/thunar-path-entry.c create mode 100644 thunar/thunar-path-entry.h create mode 100644 thunar/thunar-permissions-chooser.c create mode 100644 thunar/thunar-permissions-chooser.h create mode 100644 thunar/thunar-preferences-dialog.c create mode 100644 thunar/thunar-preferences-dialog.h create mode 100644 thunar/thunar-preferences.c create mode 100644 thunar/thunar-preferences.h create mode 100644 thunar/thunar-private.h create mode 100644 thunar/thunar-progress-dialog.c create mode 100644 thunar/thunar-progress-dialog.h create mode 100644 thunar/thunar-progress-view.c create mode 100644 thunar/thunar-progress-view.h create mode 100644 thunar/thunar-properties-dialog.c create mode 100644 thunar/thunar-properties-dialog.h create mode 100644 thunar/thunar-renamer-dialog.c create mode 100644 thunar/thunar-renamer-dialog.h create mode 100644 thunar/thunar-renamer-model.c create mode 100644 thunar/thunar-renamer-model.h create mode 100644 thunar/thunar-renamer-pair.c create mode 100644 thunar/thunar-renamer-pair.h create mode 100644 thunar/thunar-renamer-progress.c create mode 100644 thunar/thunar-renamer-progress.h create mode 100644 thunar/thunar-sendto-model.c create mode 100644 thunar/thunar-sendto-model.h create mode 100644 thunar/thunar-session-client.c create mode 100644 thunar/thunar-session-client.h create mode 100755 thunar/thunar-settings create mode 100644 thunar/thunar-settings.desktop.in create mode 100644 thunar/thunar-shortcuts-icon-renderer.c create mode 100644 thunar/thunar-shortcuts-icon-renderer.h create mode 100644 thunar/thunar-shortcuts-model.c create mode 100644 thunar/thunar-shortcuts-model.h create mode 100644 thunar/thunar-shortcuts-pane.c create mode 100644 thunar/thunar-shortcuts-pane.h create mode 100644 thunar/thunar-shortcuts-view.c create mode 100644 thunar/thunar-shortcuts-view.h create mode 100644 thunar/thunar-side-pane.c create mode 100644 thunar/thunar-side-pane.h create mode 100644 thunar/thunar-simple-job.c create mode 100644 thunar/thunar-simple-job.h create mode 100644 thunar/thunar-size-label.c create mode 100644 thunar/thunar-size-label.h create mode 100644 thunar/thunar-standard-view-model.c create mode 100644 thunar/thunar-standard-view-model.h create mode 100644 thunar/thunar-standard-view.c create mode 100644 thunar/thunar-standard-view.h create mode 100644 thunar/thunar-statusbar.c create mode 100644 thunar/thunar-statusbar.h create mode 100644 thunar/thunar-text-renderer.c create mode 100644 thunar/thunar-text-renderer.h create mode 100644 thunar/thunar-thumbnail-cache-dbus.xml create mode 100644 thunar/thunar-thumbnail-cache.c create mode 100644 thunar/thunar-thumbnail-cache.h create mode 100644 thunar/thunar-thumbnail-frame.png create mode 100644 thunar/thunar-thumbnailer-dbus.xml create mode 100644 thunar/thunar-thumbnailer.c create mode 100644 thunar/thunar-thumbnailer.h create mode 100644 thunar/thunar-toolbar-editor.c create mode 100644 thunar/thunar-toolbar-editor.h create mode 100644 thunar/thunar-transfer-job.c create mode 100644 thunar/thunar-transfer-job.h create mode 100644 thunar/thunar-tree-model.c create mode 100644 thunar/thunar-tree-model.h create mode 100644 thunar/thunar-tree-pane.c create mode 100644 thunar/thunar-tree-pane.h create mode 100644 thunar/thunar-tree-view-model.c create mode 100644 thunar/thunar-tree-view-model.h create mode 100644 thunar/thunar-tree-view.c create mode 100644 thunar/thunar-tree-view.h create mode 100644 thunar/thunar-user.c create mode 100644 thunar/thunar-user.h create mode 100644 thunar/thunar-util.c create mode 100644 thunar/thunar-util.h create mode 100644 thunar/thunar-view.c create mode 100644 thunar/thunar-view.h create mode 100644 thunar/thunar-window.c create mode 100644 thunar/thunar-window.h create mode 100644 thunar/thunar.gresource.xml create mode 100644 thunarx/Makefile.am create mode 100755 thunarx/abicheck.sh create mode 100644 thunarx/thunarx-3.pc.in create mode 100644 thunarx/thunarx-config.c create mode 100644 thunarx/thunarx-config.h.in create mode 100644 thunarx/thunarx-file-info.c create mode 100644 thunarx/thunarx-file-info.h create mode 100644 thunarx/thunarx-menu-item.c create mode 100644 thunarx/thunarx-menu-item.h create mode 100644 thunarx/thunarx-menu-provider.c create mode 100644 thunarx/thunarx-menu-provider.h create mode 100644 thunarx/thunarx-menu.c create mode 100644 thunarx/thunarx-menu.h create mode 100644 thunarx/thunarx-preferences-provider.c create mode 100644 thunarx/thunarx-preferences-provider.h create mode 100644 thunarx/thunarx-private.c create mode 100644 thunarx/thunarx-private.h create mode 100644 thunarx/thunarx-property-page-provider.c create mode 100644 thunarx/thunarx-property-page-provider.h create mode 100644 thunarx/thunarx-property-page.c create mode 100644 thunarx/thunarx-property-page.h create mode 100644 thunarx/thunarx-provider-factory.c create mode 100644 thunarx/thunarx-provider-factory.h create mode 100644 thunarx/thunarx-provider-module.c create mode 100644 thunarx/thunarx-provider-module.h create mode 100644 thunarx/thunarx-provider-plugin.c create mode 100644 thunarx/thunarx-provider-plugin.h create mode 100644 thunarx/thunarx-renamer-provider.c create mode 100644 thunarx/thunarx-renamer-provider.h create mode 100644 thunarx/thunarx-renamer.c create mode 100644 thunarx/thunarx-renamer.h create mode 100644 thunarx/thunarx.h create mode 100644 thunarx/thunarx.symbols diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..56cb075 --- /dev/null +++ b/.clang-format @@ -0,0 +1,36 @@ +--- +Language: Cpp +BasedOnStyle: GNU + +AlignEscapedNewlines: DontAlign +AlignTrailingComments: true +AlignConsecutiveDeclarations: true +AllowAllParametersOfDeclarationOnNextLine: false +AlwaysBreakAfterReturnType: All +BinPackParameters: false +AlignAfterOpenBracket: true +BreakBeforeBinaryOperators: NonAssignment +ColumnLimit: 0 +ContinuationIndentWidth: 0 +IncludeBlocks: Regroup +IndentGotoLabels: false +InsertNewlineAtEOF: true +KeepEmptyLinesAtTheStartOfBlocks: false +MaxEmptyLinesToKeep: 3 +SpaceAfterCStyleCast: true + +WhitespaceSensitiveMacros: + # Avoid breaking formatting in the code parameter + - G_DEFINE_TYPE_WITH_CODE + - G_DEFINE_TYPE_EXTENDED + - G_DEFINE_ABSTRACT_TYPE_WITH_CODE + # Buggy workaround to add exceptions to 'SpaceBeforeParens: Always' (see below) + - _ +# Workaround to avoid some alignment bugs when adding a macro to WhitespaceSensitiveMacros, +# see https://github.com/llvm/llvm-project/issues/55443#issuecomment-1953268337 +# This doesn't fix all alignment bugs though, so I'd rather make an exception only for '_', +# and not also for 'N_' or 'I_' for example. +# See also https://github.com/llvm/llvm-project/issues/82288 +Macros: + - _(x)=x +... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ccb1fc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,178 @@ +ChangeLog +Thunar.pot +Makefile +Makefile.in +aclocal.m4 +autom4te.cache +compile +config.guess +config.h +config.h.in +config.log +config.status +config.sub +configure +configure.in +depcomp +install-sh +intltool-* +libtool +ltmain.sh +mkinstalldirs +missing +stamp-h1 +.*.swp +[Tt]hunar-*.tar.bz2 +[Tt]hunar-*.tar.gz +core.* +core +*.core +*.desktop +*.desktop.in +*.service +*.policy +org.xfce.thunar.appdata.xml +thunar.appdata.xml +gtk-doc.make +Thunar.spec +docs/.*.swp +docs/*.1 +docs/design/.*.swp +docs/manual/.*.swp +docs/manual/*/.*.swp +docs/manual/*/Thunar.xml +docs/manual/*/html +docs/manual/*/*.stamp +docs/manual/*/images/.*.swp +docs/papers/.*.swp +docs/reference/.*.swp +docs/reference/thunarx/xml +docs/reference/thunarx/html +docs/reference/thunarx/*.stamp +docs/reference/thunarx/.*.swp +docs/reference/thunarx/*.bak +docs/reference/thunarx/thunarx-decl-list.txt +docs/reference/thunarx/thunarx-decl.txt +docs/reference/thunarx/thunarx-overrides.txt +docs/reference/thunarx/thunarx-undeclared.txt +docs/reference/thunarx/thunarx-undocumented.txt +docs/reference/thunarx/thunarx-unused.txt +docs/reference/thunarx/thunarx.args +docs/reference/thunarx/thunarx.actions +docs/reference/thunarx/thunarx.hierarchy +docs/reference/thunarx/thunarx.interfaces +docs/reference/thunarx/thunarx.prerequisites +docs/reference/thunarx/thunarx.signals +docs/reference/thunarx/version.xml +docs/reference/thunarx/tmpl/*.bak +docs/reference/thunarx/tmpl/.*.swp +docs/reference/thunarx/tmpl/thunarx-unused.sgml +docs/reference/thunar/xml +docs/reference/thunar/html +docs/reference/thunar/*.stamp +docs/reference/thunar/.*.swp +docs/reference/thunar/*.bak +docs/reference/thunar/thunar-decl-list.txt +docs/reference/thunar/thunar-decl.txt +docs/reference/thunar/thunar-header.txt +docs/reference/thunar/thunar-overrides.txt +docs/reference/thunar/thunar-scan.c +docs/reference/thunar/thunar-sections.txt +docs/reference/thunar/thunar-undeclared.txt +docs/reference/thunar/thunar-undocumented.txt +docs/reference/thunar/thunar-unused.txt +docs/reference/thunar/thunar.args +docs/reference/thunar/thunar.actions +docs/reference/thunar/thunar.hierarchy +docs/reference/thunar/thunar.interfaces +docs/reference/thunar/thunar.prerequisites +docs/reference/thunar/thunar.signals +docs/reference/thunar/thunar.types +docs/reference/thunar/version.xml +docs/reference/thunar/tmpl/*.bak +docs/reference/thunar/tmpl/.*.swp +docs/reference/thunar/tmpl/thunar-unused.sgml +examples/.*.swp +examples/tex-open-terminal/.*.swp +icons/.*.swp +icons/16x16/.*.swp +icons/24x24/.*.swp +icons/48x48/.*.swp +icons/scalable/.*.swp +pixmaps/.*.swp +plugins/.*.swp +plugins/thunar-apr/.*.swp +plugins/thunar-sbr/.*.swp +plugins/thunar-sendto-email/thunar-sendto-email +plugins/thunar-sendto-email/thunar-sendto-email.desktop +plugins/thunar-sendto-email/.*.swp +plugins/thunar-tpa/thunar-tpa-bindings.* +plugins/thunar-tpa/thunar-tpa.desktop +plugins/thunar-tpa/thunar-tpa.desktop.in +plugins/thunar-tpa/.*.swp +plugins/thunar-tpa/thunar-tpa +plugins/thunar-uca/.*.swp +plugins/thunar-uca/uca.xml +plugins/thunar-uca/thunar-uca.gresource.c +po-doc/.*.swp +po-doc/.xml2po.mo +po/Makefile.in.in +po/.*.swp +po/*.gmo +po/*.mo +po/POTFILES +po/.intltool-merge-cache* +po/stamp-* +tests/*.loT +tests/.*.swp +tests/core.* +tests/*.core +tests/data/.*.swp +thunar/*.loT +thunar/.*.swp +thunar/thunar +thunar/thunar.a +thunar/thunar-dbus-freedesktop-interfaces.[ch] +thunar/thunar-dbus-service-infos.[ch] +thunar/thunar-fallback-icon.c +thunar/thunar-thumbnail-cache-proxy.[ch] +thunar/thunar-thumbnail-frame.c +thunar/thunar-thumbnailer-manager-proxy.h +thunar/thunar-thumbnailer-proxy.[ch] +thunar/thunar-marshal.[ch] +thunar/thunar-resources.[ch] +thunar/Thunar +thunar/core.* +thunar/*.core +thunar/thunar-*-ui.h +thunar/stamp-thunar-*.* +thunarx/.*.swp +thunarx/*.pc +thunarx/*.gir +thunarx/*.typelib +thunarx/thunarx-alias*.[ch] +thunarx/thunarx-config.h +*~ +*.o +*.lo +*.la +.libs +.deps +thunar-vfs +gtk-doc.m4 +test-driver +m4/* +!m4/introspection.m4 +ABOUT-NLS +config.rpath +po/Makevars.template +po/Rules-quot +po/boldquot.sed +po/en@boldquot.header +po/en@quot.header +po/insert-header.sin +po/quot.sed +po/remove-potcdate.sin +thunar/libthunar.a +po/remove-potcdate.sed +po/thunar.pot diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..61a8fb9 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,4 @@ +include: + - project: 'xfce/xfce4-dev-tools' + file: '/ci/build_project.yml' + diff --git a/.gitlab/issue_templates/Default.md b/.gitlab/issue_templates/Default.md new file mode 100644 index 0000000..f87d061 --- /dev/null +++ b/.gitlab/issue_templates/Default.md @@ -0,0 +1,35 @@ + + + +## Version information + + + +## Steps to reproduce + + + 1. ... + 2. ... + 3. ... + +## Current behavior + + +## Expected outcome + + +## Backtrace + + +## Additional information + \ No newline at end of file diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..2e2aef0 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,13 @@ +Benedikt Meurer +Jannis Pohlmann +Jeffs Franks +Nick Schermer +Harald Judt +Andre Miranda +Alexander Schwinn + +The stock_folder-copy and stock_folder-move icons where taken from +gnome-icon-theme 2.18.0 whose authors are Lapo Calamandrei , +Rodney Dawes , Luca Ferretti , +Tuomas Kuosmanen , Andreas Nilsson +and Jakub Steiner . The icons are licensed under GPL. diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/COPYING.LIB b/COPYING.LIB new file mode 100644 index 0000000..da1428f --- /dev/null +++ b/COPYING.LIB @@ -0,0 +1,437 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/ChangeLog.gio-migration b/ChangeLog.gio-migration new file mode 100644 index 0000000..9ecab88 --- /dev/null +++ b/ChangeLog.gio-migration @@ -0,0 +1,1990 @@ +commit abe57845eb7620894a2e4c09769857d16b63d2f1 +Author: Jannis Pohlmann +Date: Fri Aug 21 16:32:43 2009 +0200 + + Fix crash in the URI completion of the path entry. Patch by Nick. + +commit 62ad9ea08c84849d6e4384e03f58ec29295c2b5a +Author: Jannis Pohlmann +Date: Fri Aug 21 16:19:02 2009 +0200 + + Properly support startup notify when opening files or the bulk renamer. + + When calling thunar from the command line, it now uses the + DESKTOP_STARTUP_ID environment variable and passes it to the functions + responsible to open/execute files and to open the bulk renamer. + + An additional startup id paremeter is added to the functions + + thunar_application_bulk_rename() + thunar_application_open_window() + thunar_application_process_filenames() + thunar_file_launch() + thunar_show_renamer_dialog() + thunar_dbus_client_launch_files() + thunar_dbus_service_launch_files() + + as well as to the following D-Bus methods: + + org.xfce.FileManager.Launch() + org.xfce.Thunar.BulkRename() + org.xfce.Thunar.LaunchFiles() + + This was made possible by Nick who provided the entire patch. + +commit 91a9e1cb861d4331164a886c032a83efc8862644 +Author: Jannis Pohlmann +Date: Fri Aug 21 16:09:26 2009 +0200 + + Fetch po-doc/*.po files from master. Drop po-doc/LINGUAS. + +commit f466f34d6eaec7d40e709364da006f97e048e53d +Author: Jannis Pohlmann +Date: Fri Aug 21 05:55:49 2009 +0200 + + Fetch translations from master. + +commit 56708e9e6a73d063357be717d12e19de21899e00 +Author: Jannis Pohlmann +Date: Fri Aug 21 05:53:34 2009 +0200 + + Really minor changes. + +commit fa99ba46e9bd63cd2ba5e9dfbfcd4282f3d330d0 +Author: Jannis Pohlmann +Date: Fri Aug 21 05:31:14 2009 +0200 + + Prefix g_file* functions with thunar_ to avoid conflicts. + +commit 9412b3e8d8f6193b503aea6d0464d5da8e7a1ccb +Author: Jannis Pohlmann +Date: Fri Aug 21 05:30:51 2009 +0200 + + Depend on GLib/GIO 2.18. + +commit 3f90607afcc272eb021aa00f3ef8e36544aa07aa +Author: Jannis Pohlmann +Date: Fri Aug 21 05:06:51 2009 +0200 + + In the open action, resolve them one after another, then open/execute. + + This is similar as the ThunarApplication code dealing with opening + multiple files (usually at startup). Files are poked/resolved + asynchronously one after another until there's nothing left to resolve. + Then the old open/execute code kicks in. + +commit d2dd00573f2900af759f312d9d963d2b975d2839 +Author: Jannis Pohlmann +Date: Fri Aug 21 05:05:22 2009 +0200 + + Use new xdt-autogen features. Drop the LINGUAS file and THUNAR_VERINFO. + +commit c8af60f515e4b293d47f5a5ccd0ebe3b916f9cfd +Author: Jannis Pohlmann +Date: Wed Aug 19 03:32:37 2009 +0200 + + Tweak and add the .gitignore file. + +commit 6ae73a21b90d35dd024ea248997ba5760f704de2 +Author: Jannis Pohlmann +Date: Mon Aug 17 00:46:29 2009 +0200 + + Add GIO >= 2.18 functions to thunar-gio-extensions.{c,h}. + + This includes: g_file_monitor(), g_file_query_file_type() and + g_file_make_directory_with_parents(). Needs testing. + +commit 179bced1e1dce8fb4de08462b15630ec6f9f3e40 +Author: Jannis Pohlmann +Date: Mon Aug 17 00:44:20 2009 +0200 + + Really get rid of the INSTALL file. + +commit ad654af892d44b6393655face8ed88859e6f2706 +Author: Jannis Pohlmann +Date: Mon Aug 17 00:02:18 2009 +0200 + + Avoid GIO 2.20 symbols. Avoid INSTALL file being tracked. + +commit 0f916f1581462526c0cbc84ab7f08ced4b9a2c0f +Author: Jannis Pohlmann +Date: Sun Aug 16 00:04:37 2009 +0200 + + Same as before. Forgot to add these files. + +commit 4234139ddc3fe3ab20ec9b08540bd2389869f71c +Author: Jannis Pohlmann +Date: Sun Aug 16 00:01:36 2009 +0200 + + Drop g_file_size_humanize(), use g_format_size_for_display() instead. + +commit 577080d1d35de25942d2ec3cf6b4b24cf6a0c129 +Author: Jannis Pohlmann +Date: Thu Aug 13 16:02:26 2009 +0200 + + Drop exo_gtk_object_ref_sink and exo_gtk_radio_action_set_current_value. + + Use g_object_ref_sink() and gtk_radio_action_set_current_value() + instead. + + Conflicts: + + thunar/thunar-templates-action.c + +commit 621c0f4b44e7536d0a1f12a804eab332f596b0a3 +Author: Jannis Pohlmann +Date: Thu Aug 13 02:42:30 2009 +0200 + + Don't depend on an SVN revision of exo-1. Compiles, installs and runs. + +commit f337590df872cad44fbe5f335f0696a07b7d02de +Author: Jannis Pohlmann +Date: Thu Aug 13 02:35:25 2009 +0200 + + Depend on exo-1 instead of exo-0.3. + +commit 278f8cefedd7a95d7185fe18c67d3a9d6871b077 +Author: Jannis Pohlmann +Date: Thu Aug 13 02:19:53 2009 +0200 + + Add module.xml. + +commit 04d5a929771b0cef6f7cdcdc0001adf5f366647c +Author: Jannis Pohlmann +Date: Wed Jul 22 15:58:17 2009 +0000 + + * thunar/thunar-file.c: Fix typo in thunar_file_info_has_mime_type() + which caused a lot of problems. Patch by Nick. + + (Old svn revision: 30378) + +commit b94863fd31010cf74795d080210a433a68afb446 +Author: Jannis Pohlmann +Date: Sat Jul 18 17:28:56 2009 +0000 + + * thunar/thunar-file.c: Only return true from + thunar_file_is_executable() if the file is either a desktop file or + is an application/x-executable or application/x-shellscript. On + Windows we use g_content_type_can_be_executable() directly instead + of checking for these two content types. Patch by Nick. + + (Old svn revision: 30347) + +commit 42f81cc9f1dbb0f2db1cd654fb30266f43f7faff +Author: Jannis Pohlmann +Date: Sat Jul 18 16:55:47 2009 +0000 + + * thunar/thunar-file.{c,h}: Introduce new function + thunar_file_same_filesystem() which uses + G_FILE_ATTRIBUTE_ID_FILESYSTEM to check whether two files reside on + the same device/filesystem. Use this to fix the copy/move decision + in thunar_file_accepts_drop(). + * thunarx/thunarx-file-info.h: Add the "id" namespace to + THUNARX_FILE_INFO_NAMESPACE. + + (Old svn revision: 30346) + +commit b98c69ce99f209a96a6cdf90247044773429f94a +Author: Jannis Pohlmann +Date: Sat Jul 18 14:24:27 2009 +0000 + + * thunar/thunar-launcher.c: Make executing files work again. Note that + this only works for one selected file right now. Poking/launching + multiple files/directories still have to be worked on anyway. + + (Old svn revision: 30344) + +commit 3557a2c333764691943a38e70b389c84a1586ff2 +Author: Jannis Pohlmann +Date: Sat Jun 20 03:07:01 2009 +0000 + + * po/POTFILES.in: Add thunar-settings.desktop.in. + + (Old svn revision: 30066) + +commit d358ea500b1788fddc3af37b90c7e7a386c0612b +Author: Jannis Pohlmann +Date: Sat Jun 20 03:01:00 2009 +0000 + + * po/POTFILES.in: Remove thunar-vfs source files, update those of + Thunar itself. + + (Old svn revision: 30065) + +commit 449e5e755d3495b7e0b12799419de1003d09c62a +Author: Jannis Pohlmann +Date: Sat Jun 20 02:53:37 2009 +0000 + + * docs/reference/thunarx/Makefile.am: Use THUNARX_VERSION_API instead + of THUNAR_VERSION_API. + + (Old svn revision: 30064) + +commit c7b32b79ccc3ea8294e9bfd23de1e9e1542cdf37 +Author: Jannis Pohlmann +Date: Sat Jun 20 02:44:21 2009 +0000 + + * configure.in.in, Makefile.am, tests/: Remove test folder which only + tests thunar-vfs anyway. + * docs/reference/thunar-vfs/, thunar-vfs/: Remove empty folders. + + (Old svn revision: 30063) + +commit 4e928968f6f0639b0bec668ea470ffb28c16ad12 +Author: Jannis Pohlmann +Date: Sat Jun 20 02:36:55 2009 +0000 + + * configure.in.in: Add header and function checks required for tdb. + + (Old svn revision: 30062) + +commit d3f714b7305318b3a6ab11d74381caabb689c4f3 +Author: Jannis Pohlmann +Date: Sat Jun 20 02:26:54 2009 +0000 + + * Remove thunar-vfs. There might be some pieces left which will be + cleaned up next. Update the list of functions and headers the + configure script checks because a lot of them were only required for + thunar-vfs. + + (Old svn revision: 30061) + +commit a0a5032b288117c956ca2f5770b7a24783c77072 +Author: Jannis Pohlmann +Date: Sat Jun 20 01:07:08 2009 +0000 + + * Makefile.am, configure.in.in, plugins/, thunarx/, thunar/: + thunarx-1 is dead, long live thunarx-2. thunarx-2 introduces three + new functions: thunarx_file_info_get_file_info() which returns the + GFileInfo of a ThunarxFileInfo, + thunarx_file_info_get_filesystem_info() which returns a GFileInfo + with filesystem information for a ThunarxFileInfo and + thunarx_file_info_get_location() which returns the GFile the + ThunarxFileInfo refers to. thunarx-2 doesn't have + thunarx_file_info_get_vfs_info() anymore. Port all plugins shipped + with Thunar from thunarx-1 to thunarx-2. Especially thunar-uca and + thunar-sendto-email need testing due to non-trivial changes. Don't + link Thunar against ThunarVFS anymore - ALL REFERENCES ARE GONE! + + (Old svn revision: 30057) + +commit bc0e7621123b1ae676526dc83767a387b1e62fbf +Author: Jannis Pohlmann +Date: Fri Jun 19 19:45:24 2009 +0000 + + * thunar/thunar-file.c: Nothing really. + * thunar/thunar-window.c: Derive from ThunarBrowser and use + thunar_browser_poke_file() to resolve/mount files when the location + dialog is activated. + + (Old svn revision: 30056) + +commit bdc323b56932aadb79b9bac68713ae00c6065043 +Author: Jannis Pohlmann +Date: Fri Jun 19 17:05:11 2009 +0000 + + * thunar/thunar-list-model.c: Fix thunar_list_model_get_value() and + thunar_list_model_get_statusbar_text() for files without content + type. Use special statusbar texts for mountables and shortcuts. + + (Old svn revision: 30055) + +commit 6562e9e61259aabfec6f68606306b2203b02fb24 +Author: Jannis Pohlmann +Date: Fri Jun 19 17:05:07 2009 +0000 + + * thunar/thunar-file.c: Assume the file is read- and writable if it + has no G_FILE_ATTRIBUTE_ACCESS_CAN_READ or + G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE attribute. This usually is the + case with shortcuts and mountables. This change removes all those + irritating emblems when browsing computer://, network:// and smb://. + Only show the "drive-harddisk" icon for local root directories (this + should only be the filesystem root, not media or anything). + + (Old svn revision: 30054) + +commit 6cff9ccf227728ba6287fccc4124745abf6ac015 +Author: Jannis Pohlmann +Date: Fri Jun 19 17:05:02 2009 +0000 + + * thunar/Makefile.am: Add missing entries for thunar-browser.{c,h}. + + (Old svn revision: 30053) + +commit 6e08fa408a7741fd2433e61334b51f8b11f03bd5 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:30 2009 +0000 + + * thunar/thunar-launcher.c: Derive from ThunarBrowser and use the poke + file function to resolve/mount/open the selected file, if there is + only one selected. Still need to work on selections of more files. + + (Old svn revision: 30052) + +commit 206199a89cf785266190716cba852befb9eaff3d +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:25 2009 +0000 + + * thunar/thunar-path-entry.c: Unescape URIs before displaying them. + This is to make sure we don't see things like "%20" in the location + bar/dialog. + + (Old svn revision: 30051) + +commit 0f8696dd6b0d3afbd44ca0f51b669ff722f60899 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:20 2009 +0000 + + * thunar/thunar-location-entry.c: Simplify the activate code by + deriving from ThunarBrowser and using the poke functions to mount + volumes or resolve files asynchronously and on demand. + + (Old svn revision: 30050) + +commit 072496c5401629bd487db3dfe266ce0d40b76ef5 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:16 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Dramatically simplify the way + directories and volumes are mounted and opened by deriving from + ThunarBrowser and calling thunar_browser_poke_file() and + thunar_browser_poke_volume() to resolve directories and volumes + before opening them. + + (Old svn revision: 30049) + +commit 6ff479527e3d0fe8b7aef23326cda238522d4f19 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:11 2009 +0000 + + * thunar/thunar-browser.{c,h}: Add a new interface with two + convenience functions for browsing (possibly not yet mounted or + resolved) volumes and files. thunar_browser_poke_file() can be used + to asynchronously resolve shortcuts, mount mountables or enclosing + volumes. When finished, the ThunarBrowserPokeFileFunc callback is + called with the source and target file. thunar_browser_poke_volume() + mounts volumes on demand and resolves the mount point and passes it + to the ThunarBrowsePokeVolumeFunc callback. Both functions are + possibly asynchronous. + + (Old svn revision: 30048) + +commit 21a791b00eed0850edfaef76aecc33b32038878c +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:06 2009 +0000 + + * thunar/thunar-file.{c,h}: Add "mountable::*" namespace to the file + info attributes we request from the GFileInfo. In + thunar_file_load(), check for type G_FILE_TYPE_MOUNTABLE and set + is_mounted to FALSE if its G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT is + TRUE. Add function thunar_file_get_target_location() which returns + a GFile for the target location of a file of type + G_FILE_TYPE_SHORTCUT or G_FILE_TYPE_MOUNTABLE and otherwise returns + NULL. Don't assume all files have a content type - shortcuts and + mountables don't. Work around this in thunar_file_is_desktop_file() + and thunar_file_list_get_applications(). Check if we have a + GFileInfo before querying the original path in + thunar_file_get_original_path(). + + (Old svn revision: 30047) + +commit 14a8f43e77dd7f90484f45ffe5e0f330a5b63ec7 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:00 2009 +0000 + + * thunar/thunar-file.c: Use special icon names for root folders other + than trash://: "disk-harddrive" for the local root and + "folder-remote" for root folders on other machines. + * thunar/thunar-location-button.c: Show a label even for the local + root, just to be more consistent. + + (Old svn revision: 30046) + +commit dc389f4e4e667bd98d735a788c26c869e638492a +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:51 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Rework mounting and mounting + open. + Also make opening items other than volumes work asynchronously. To + do that, first check if the file to be opened is mounted already. If + that's the case, open it directly. If not, mount the enclosing + volume asynchronously and open the file in the mount callback. This + works for opening in the same or a new window. + + (Old svn revision: 30045) + +commit 01a7cabd0aa3544530abbd4d45bc77a205db4676 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:46 2009 +0000 + + * thunar/thunar-shortcuts-model.c: Minor code reorganization. + + (Old svn revision: 30044) + +commit 98603b95049c25b990befde368a66f35ee8db739 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:41 2009 +0000 + + * thunar/thunar-window.c: Split thunar_window_start_open_location() + up into three functions and load unmounted files asynchronously. + + (Old svn revision: 30043) + +commit d3d850ea657a35bac7c878a16364e27be0f2d9a2 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:37 2009 +0000 + + * thunar/thunar-location-entry.c: Check if files are mounted before + mounting their volumes asynchronously. If they are, just open them + directly. Rework the code a bit, add a new private method + thunar_location_entry_open_or_launch(). + + (Old svn revision: 30042) + +commit 92ae8573323125744390723483818b9867261186 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:30 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new boolean is_mounted member to + ThunarFile. It is FALSE iff the GFileInfo of the file couldn't be + loaded due to G_IO_ERROR_NO_MOUNTED. Return TRUE from + thunar_file_load() only when the file info could be loaded or the + file is not mounted yet. Use the path instead of the file:// URI for + the display name of local files. Add new method + thunar_file_is_mounted(). Add support for GFileIcons in + thunar_file_get_icon_name() by returning the path to the icon + filename if the file has a GFileIcon. Call thunar_file_reload() + instead of thunar_file_destroy() on G_FILE_MONITOR_EVENT_DELETED and + G_FILE_MONITOR_EVEN_PRE_UNMOUNT. The reload function will then + destroy the file if it doesn't exist anymore. Not mounted files will + not be destroyed though. + + (Old svn revision: 30041) + +commit 1f08f689e31e59b9ddb793ab013863ba669d20a9 +Author: Jannis Pohlmann +Date: Wed Jun 17 00:27:48 2009 +0000 + + * thunar/thunar-thumbnailer.c: Make all D-Bus related code only + available when D-Bus is installed at compile time. + + (Old svn revision: 30040) + +commit 1dfc7e19e41ae0cbf5ddb4224edc049e55f3629a +Author: Jannis Pohlmann +Date: Wed Jun 17 00:13:13 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Don't request context menu items + from Thunarx for files which don't exist. Reported by Nick. + + (Old svn revision: 30039) + +commit c42b5af8c52b9b66e2fde6e89626470241a8a936 +Author: Jannis Pohlmann +Date: Wed Jun 17 00:13:08 2009 +0000 + + * thunar/thunar-file.c: Refactor thunar_file_load() and + thunar_file_get() a bit. For now, thunar_file_load() will always + return successful, even if the GFileInfo cannot be loaded. This is + because we want ThunarFiles for remote URIs that are not yet + mounted. To compensate for that, there's a new method + thunar_file_exists() which returns TRUE iff the ThunarFile exists. + + (Old svn revision: 30038) + +commit a5195f410289a5d5391dd955f01687c8e43683de +Author: Jannis Pohlmann +Date: Tue Jun 16 23:28:53 2009 +0000 + + * thunar/main.c, thunar/thunar-application.{c,h}: + thunar_application_process_filenames() now works asynchronously + because it might have to mount the enclosing volumes of one of the + filenames first (which is only possible asynchronously). Add new + method thunar_application_is_processing() which returns whether + ThunarApplication is still busy processing filenames or not. In + main(), always enter the main loop but schedule an idle source to + repeatedly check whether ThunarApplication has finished processing + the command line arguments. Once this is the case, exit if there are + no open Thunar windows. All in all, this gives us about the same + behaviour main() had before, except that it the application might + exit with a short delay. The result: Calling "thunar " + from the shell works now! + + (Old svn revision: 30037) + +commit 2758d7001d03b4381b92e3f76f32d1407c87d771 +Author: Jannis Pohlmann +Date: Tue Jun 16 17:50:46 2009 +0000 + + * thunar/thunar-location-entry.c: Split + thunar_location_entry_activate() up into two functions, + thunar_location_entry_activate() an + thunar_location_entry_activate_finished(). Use + g_file_mount_enclosing_volume() to make sure the volume is mounted + before we switch to the new directory or launch the file. Remote + machine browsing, here we come! + + (Old svn revision: 30034) + +commit 9e76adf70cf20caca5a1d41d833f7086d873bbcc +Author: Jannis Pohlmann +Date: Tue Jun 16 17:50:39 2009 +0000 + + * thunar/thunar-file.c: In thunar_file_reload(), always reload the + file first, before checking if it still exists and needs to be + destroyed. + + (Old svn revision: 30033) + +commit d0e64d3d05f827d6cff710256e82dbf4fa0e3dcd +Author: Jannis Pohlmann +Date: Tue Jun 16 10:15:06 2009 +0000 + + * thunar/thunar-path-entry.c: Display the local path only for native + files. If there is no path, use the URI. Always use the URI for + non-native files. + + (Old svn revision: 30032) + +commit f7c49838718c4a517ee1a248ed467229b20b3a0b +Author: Jannis Pohlmann +Date: Mon Jun 15 23:38:26 2009 +0000 + + * thunar/thunar-renamer-model.c: Remove the ThunarVfsInfo member of + ThunarRenamerModelItem. Always invalidate and update the item/row + when the ThunarFile changes (unless the model is frozen of course). + ThunarRenamerModel is now ThunarVFS-free. + + (Old svn revision: 30029) + +commit 0c92b59eeb87c757002e0c9ba9b104bbd9354afe +Author: Jannis Pohlmann +Date: Mon Jun 15 23:38:03 2009 +0000 + + * thunar/thunar-file.c: Use S_ISCHR, S_ISSOCK, S_ISFIFO and S_ISBLK to + generate the first character of mode strings for special/unknown + file types because we don't have THUNAR_VFS_FILE_TYPE_SOCKET etc. + anymore. There will be no replacements for THUNAR_VFS_FILE_TYPE_PORT + and THUNAR_VFS_FILE_TYPE_DOOR for now. + + (Old svn revision: 30028) + +commit eced573a73da912eaa920c7519f175dd6d3a7662 +Author: Jannis Pohlmann +Date: Mon Jun 15 23:37:41 2009 +0000 + + * thunar/thunar-icon-factory.c: Remove commented code. + + (Old svn revision: 30027) + +commit 38bd8e46728ad8481a794d9b5f8d0e582131b51d +Author: Jannis Pohlmann +Date: Mon Jun 15 20:06:54 2009 +0000 + + * thunar/thunar-thumbnailer.c: Don't queue files that are part of an + already queued thumbnailer request or a ready idle struct. This + dramatically reduces the amount of D-Bus messages being sent. + + (Old svn revision: 30026) + +commit b658734d31447bbef8e536231e67f7aa2644607a +Author: Jannis Pohlmann +Date: Mon Jun 15 20:06:36 2009 +0000 + + * thunar/thunar-icon-factory.c: Drop the ThunarVfsThumbFactory + reference. Don't cache SVGs. The number of SVGs we need to load that + are not ThunarFiles is relatively small, I don't think we need to + cache them. ThunarThumbnailer takes care of the ThunarFiles that are + SVGs. Always try to load thumbnails for files, even though their + thumbnail state is not ready. Don't use the loading icon. Together, + this reduces flicker when switching folders. ThunarIconFactory is + now ThunarVFS-free. + + (Old svn revision: 30025) + +commit f6c0fb741acbd09d728378b9b26bfa6e2db24c4f +Author: Jannis Pohlmann +Date: Mon Jun 15 20:06:18 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new boolean method + thunar_file_is_thumbnail() which returns TRUE if, and only if + a file resides in $HOME/.thumbnails/. + + (Old svn revision: 30024) + +commit 45b22dae9f2dae88d35a2f631635476664b419fc +Author: Jannis Pohlmann +Date: Sun Jun 14 22:58:18 2009 +0000 + + * thunar/thunar-icon-factory.c: Rewrite the file icon loading process + once again, this time based on the also rewritten ThunarThumbnailer. + We first assume no thumbnail exists and use the default icon for the + MIME type. At the same time we request a thumbnail. Once the + thumbnailer has started processing the request, we change to a + loading icon. Once thumbnailer has the thumbnail ready, we change + to the thumbnail. If there's an error with the thumbnail, we + fall back to the default icon. + * thunar/thunar-image.c: Simplify this one. It now always requests the + icon from the icon factory and uses ThunarFileMonitor to watch the + file for changes. After each change it requests the icon from the + factory again. It's probably a good idea to use the thumbnailer + directly, so this will change in the future. + * thunar/thunar-list-model.c: Don't request thumbnails for the entire + content of new folders. Instead, just let the icon renderers do + their job. In the future, the model should at least unqueue all + requests for the old folder when the folder changes. + * thunar/thunar-thumbnailer.{c,h}: Rewrite the class entirely. It does + asynchronous D-Bus calls now and uses idle sources for updating the + thumbnail state of the ThunarFiles for which it requests the + thumbnails. It doesn't emit any signals anymore. In the future, + there should be a method to cancel all requests made by a component + for a certain base URI, so that we can cancel all pending requests + when leaving a folder. + + (Old svn revision: 30018) + +commit 7e42b87d40571721183f85e709a93585b503215f +Author: Jannis Pohlmann +Date: Sun Jun 14 22:58:11 2009 +0000 + + * thunar/thunar-file.{c,h}: Emit a ThunarFileMonitor "file-changed" + signal whenever the thumbnail state of a ThunarFile is changed. This + helps all components in refreshing their file information and + possibly update the file icon. + + (Old svn revision: 30017) + +commit 436f408ead26fa33b7a5609f24372c18750d4f28 +Author: Jannis Pohlmann +Date: Fri Jun 12 01:09:47 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-thumbnailer-manager-dbus.xml: Add + XML D-Bus information for the org.freedesktop.thumbnails.Manager + interface. + * thunar/thunar-thumbnailer.{c,h}: Start implementing the client side + of the org.freedesktop.thumbnails.Manager interface. Add new method + thunar_thumbnailer_file_is_supported() which requests the supported + content types from the thumbnailer manager on demand and checks if + the content type of a ThunarFile is a subtype of any of these. Use + this in thunar_thumbnailer_queue_files() and + thunar_thumbnailer_queue_file() to filter out files which + are not supported by the thumbnailer anyway. Make queue requests + fail when there are no supported files in the request. + + (Old svn revision: 30002) + +commit b1508ea84c8717590f144248cfc236ec48560740 +Author: Jannis Pohlmann +Date: Fri Jun 12 00:21:23 2009 +0000 + + * Makefile.am, thunar/thunar-image.{c,h}, + thunar/thunar-thumbnailer-dbus.xml, thunar/thunar-thumbnailer.{c,h}: + Add two new classes ThunarImage and ThunarThumbnailer. ThunarImage + is a subclass of GtkImage which takes a ThunarFile and + asynchronously loads a thumbnail for the file using the + org.freedesktop.thumbnails.Thumbnailer D-Bus service. + ThunarThumbnailer is essentially a proxy client for this service + which adds a few convenience methods around the DBusGProxy API. It + can be used by other classes to request thumbnails over D-Bus. + * thunar/thunar-file.{c,h}: Add a new method + thunar_file_get_thumbnail_path(), which returns the thumbnail path + for a ThunarFile. GFileInfo has something similar but unfortunately + it's only set if the thumbnail exists, which means you have to + reload the GFileInfo whenever a new thumbnail has been generated ... + and unfortunately that requires a thunar_file_reload() which causes + a lot of flicker. Another new method is + thunar_file_get_preview_icon() which returns a preview GIcon that + can act as a thumbnail replacement if there is any. + * thunar/thunar-folder.c: Make sure never to emit the "files-added" + signal with an empty list. + * thunar/thunar-icon-factory.c: Use thunar_file_get_preview_icon() and + thunar_file_get_thumbnail_path() to load ThunarFile icons. Drop the + reference on ThunarThumbnailGenerator. Thumbnails are now requested + by ThunarListModel and ThunarImage instead of the icon factory. + * thunar/thunar-list-model.c: Request thumbnails from + ThunarThumbnailer whenever the "files-added" signal is emitted. + Unqueue all pending requests when the folder changes or the list + model is destroyed. Still missing: thumbnail requests after file + change events. + * thunar/thunar-marshal.list: Add another marshaller: + VOID:UINT,POINTER,UINT,STRING. + * thunar/thunar-private.h: Remove ifdefs for GLib <= 2.14. + * thunar/thunar-properties-dialog.c: Use ThunarImage for the file + icon instead of a regular GtkImage. + * thunar/thunar-thumbnail-generator.{c,h}: Remove the + ThunarThumbnailerGenerator class. We no longer need it. + + (Old svn revision: 30001) + +commit 038b0ce314ea485a0518699ff117ac3d998da721 +Author: Jannis Pohlmann +Date: Mon May 11 23:23:08 2009 +0000 + + * configure.in.in: Depend on libexo-0.3.101svn-r29948 for + exo_job_send_to_mainloop(). + * thunar/thunar-dialogs.{c,h}, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-dialogs.{c,h}, thunar/thunar-properties-dialog.c, + thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Add new + simple job thunar_io_jobs_rename_file() which renames a ThunarFile + asynchronously. Make us of it in thunar_dialogs_show_rename_file() + which now launches and returns the rename job instead of calling + thunar_file_rename() directly. Update ThunarPropertiesDialog, + ThunarStandardView and ThunarTreeView to handle the error/finished + signals and destroy the job when it's finished. + * thunar/thunar-file.{c,h}: Add a GCancellable parameter and a boolean + parameter called "called_from_job". The latter is used to disable + the thunarx_file_info_renamed() and thunar_file_changed() calls. The + rename job is responsible to call these in the mainloop of the + application after the rename has succeeded. + * thunar/thunar-simple-job.{c,h}: Add new function + thunar_simple_job_get_param_values() which returns the GValueArray + created from the parameters passed to thunar_simple_job_launch(). + + (Old svn revision: 29949) + +commit 551ba5c889690870ead0ea931187a4fc2ee02cf9 +Author: Jannis Pohlmann +Date: Mon May 11 01:37:08 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-exec.{c,h}: Import thunar_exec_*() + functions from ThunarVFS. A part of that can probably be replaced + with calls to libxfce4ui. + * thunar/thunar-dialogs.{c,h}: Rename left-out THUNAR_VFS_JOB_RESPONSE* + defines to THUNAR_JOB_RESPONSE*. Remove thunar-vfs.h include. + * thunar/thunar-file.{c,h}: Remove the ThunarVfsInfo struct member of + ThunarFile. In all function calls, make sure that we don't crash if + we can't load the GFileInfo for the file. Cache the basename and + display name of the file in thunar_file_load(). If no GFileInfo is + available, try to guess them from the GFile. Use the new methods for + querying a GKeyFile for a GFile to determine the custom icon name, + if available. Cache that one, too. Remove thunar_file_get_for_info(), + thunar_file_get_for_path(), rewrite thunar_file_get_for_uri(), + rewrite thunar_file_get_parent(), thunar_file_execute() (based on + thunar_exec_*() functions), thunar_file_rename() (based on + g_file_set_display_name()), replace/disable ThunarVfsFileType + references in thunar_file_get_mode_string(), return TRUE from + thunar_file_is_executable() for .desktop files, rewrite + thunar_file_is_renamable(), thunar_file_get_custom_icon(), + thunar_file_set_custom_icon(), thunar_file_reload(), remove + thunar_file_cache_lookup_path(), thunar_file_list_to_path_list(), + thunar_file_get_path() and thunar_file_get_mime_info(). Make + thunar_file_get_info() return the GFileInfo. Rewrite + thunarx_file_info_get_vfs_info() which for now creates a new + ThunarVfsInfo and returns it. Callers now have to release the + ThunarVfsInfo later. Add GMount member to ThunarFile. + * thunar/thunar-folder.c: Make sure to set the job to NULL after + unref'ing it. Otherwise thunar_folder_get_loading() will always + return TRUE and the watch cursor won't disappear. + * thunar/thunar-gio-extensions.{c,h}: Add new functions + g_file_query_key_file() and g_file_write_key_file(). Also add + g_file_get_location() which returns a path for local files and an + URI for the rest, and g_mount_is_same_drive() which checks whether + two GMounts belong to the same GDrive. + * thunar/thunar-icon-factory.c, thunar/thunar-renamer-model.c, + thunar/thunar-thumbnail-generator.{c,h}: Migrate to the new + thunarx_file_info_get_vfs_info() function. + * thunar/thunar-list-model.c: Make sure not to crash when trying to + compare two ThunarFile of which at least one has no GFileInfo. + * thunar/thunar-metafile.{c,h}: Remove thunar-vfs.h include. + * thunar/thunar-progress-dialog.{c,h}: Use ThunarJob instead of ExoJob + whenever it is appropriate. Remove thunar-vfs.h include. + * thunar/thunar-window.c: Rewrite + thunar_window_current_directory_destroy() so that it simply searches + for the first parent directory that still exists and falls back to + $HOME otherwise. + + (Old svn revision: 29935) + +commit 3dea16cea8a78594885f71ea90ed042c0ee08d83 +Author: Jannis Pohlmann +Date: Thu May 7 16:42:51 2009 +0000 + + * Makefile.am, thunar/thunar-misc-jobs.{c,h}: Add new file for + miscellaneous jobs. Add new job + thunar_misc_jobs_load_template_files() which recursively loads all + template files/directories as ThunarFile objects from + G_USER_DIRECTORY_TEMPLATES. + * thunar/thunar-gio-extensions.{c,h}: Add new method + g_file_new_for_user_special_dir() which creates a GFile for a + GUserDirectory and falls back to $HOME (so it's ignored later) if + the special dir is not set. + * thunar/thunar-create-dialog.h, thunar/thunar-standard-view.c, + thunar/thunar-templates-action.c: Migrate ThunarTemplatesAction away + from ThunarVFS. Use ThunarFile instead of ThunarVfsInfo for the + "create-template" signal. Load the templates menu using + thunar_misc_jobs_load_template_files(). + + (Old svn revision: 29929) + +commit e204e358983bf9eaa52c08833ee74376f1220654 +Author: Jannis Pohlmann +Date: Tue May 5 22:12:08 2009 +0000 + + * configure.in.in: Depend on exo-0.3.101svn-r29926 for ExoJob. + * thunar/thunar-application.c, thunar/thunar-deep-count-job.{c,h}, + thunar/thunar-folder.c, thunar/thunar-io-jobs-util.c, + thunar/thunar-io-jobs.c, thunar/thunar-io-scan-directory.{c,h}, + thunar/thunar-job.{c,h}, thunar/thunar-permissions-chooser.c, + thunar/thunar-progress-dialog.{c,h}, thunar/thunar-simple-job.{c,h}, + thunar/thunar-size-label.c, thunar/thunar-transfer-job.c: Implement + ThunarJob based on ExoJob. Update a lot of classes to use the + equivalent ExoJob functions instead the ones from ThunarJob which + have been removed. + + (Old svn revision: 29928) + +commit e724285f602d64b9320019c7921aaead179bfed6 +Author: Jannis Pohlmann +Date: Fri May 1 00:20:23 2009 +0000 + + Erm, yeah. Remove duplicate ChangeLog entry. + + (Old svn revision: 29923) + +commit 5b136d802fdf1e5d3a2784d01a86f24a456c5496 +Author: Jannis Pohlmann +Date: Fri May 1 00:14:51 2009 +0000 + + * thunar/thunar-file.{c,h}, thnuar/thunar-standard-view.c, + thunar/thunar-util.{c,h}: Do it right this time by using guint64 and + GFileInfo instead of the ThunarVfsMimeInfo to determine the + access/changed/modified time. Update + thunar_util_humanize_file_time() to reflect this. + * thunar/thunar-standard-view.c: Rewrite tsv_reload_directory() + based on GFileMonitor. + * thunar/thunar-launcher.c: Use GVolumeMonitor/GVolume for the volume + send-to actions. Another class free of ThunarVFS. + * thunar/thunar-file.{c,h}, thunar/thunar-util.{c,h}: Do it right this + time by using guint64 and GFileInfo instead of the ThunarVfsMimeInfo + to determine the access/changed/modified time. + + (Old svn revision: 29922) + +commit 47028e572cd2c628bc3540d455f414cee65f2291 +Author: Jannis Pohlmann +Date: Thu Apr 30 13:52:42 2009 +0000 + + * thunar/*.c: Remove all occurances of GLIB_CHECK_VERSION() and + GTK_CHECK_VERSION() because we depend on much more recent GLib/GTK+ + versions now anyway. + * thunar/thnuar-file.{c,h}, thunar/thunar-util.{c,h}: Actually, time_t + instead of guint64 is the correct type to use (fixes the previous + commit). + * thunar/thunar-window.c: Implement thunar_window_directory_destroy() + around g_file_find_enclosing_mount(). I'm not 100% happy with this + implementation but it'll do for now. Open the home directory if the + new directory cannot be determined. + + (Old svn revision: 29921) + +commit af96af940b198f97b441e44a2e169e41496bc695 +Author: Jannis Pohlmann +Date: Thu Apr 30 13:07:11 2009 +0000 + + * thunar/thunar-util.{c,h}: Replace ThunarVfsFileTime with guint64. + + (Old svn revision: 29920) + +commit 128dd5cf35dd046f1051833b7d620960f307c2e4 +Author: Jannis Pohlmann +Date: Thu Apr 30 13:04:36 2009 +0000 + + * thunar/thunar-file.{c,h}, thunar/thunar-properties-dialog.c: + Re-implement thunar_file_get_volume() around + g_file_find_enclosing_mount(). Ideally this would be asynchronous + but for now it'll stay the old way. Remove the + ThunarVfsVolumeManager member from the properties dialog. We only + need thunar_file_get_volume() here now. + + (Old svn revision: 29919) + +commit 4654651f01da331a4f3deaccef37298fca1f788f +Author: Jannis Pohlmann +Date: Thu Apr 30 01:11:53 2009 +0000 + + * thunar/thunar-application.c: Replace "hal-udi" with + G_VOLUME_IDENTIFIER_KIND_HAL_UDI. + * thunar/thunar-gio-extensions.c: Change g_volume_is_removable() so + that it returns TRUE for almost all volumes. I feel that something is + very wrong in GHalVolumeManager ... + * thunar/thunar-location-entry.c: Replace ThunarVfsVolume with + GVolume. Mount+open launcher entry items asynchronously when + activated. + + (Old svn revision: 29917) + +commit 4763e862f282c47b9be912a351f0d3dce05be973 +Author: Jannis Pohlmann +Date: Wed Apr 29 16:28:31 2009 +0000 + + * thunar/thunar-tree-model.c, thunar/thunar-tree-view.c: Rewrite the + volume management code based on GVolumeMonitor/GVolume. This code + still has quite a few problems with trying to mount several times in + a row and mount+open doesn't seem to work. + + (Old svn revision: 29916) + +commit cd04fc317d3059f5086ec48deafba5df53a015b8 +Author: Jannis Pohlmann +Date: Wed Apr 29 16:28:21 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Avoid segfaults due to an invalid + GtkTreeSelection being used in thunar_shortcuts_view_open_selection() + and thunar_shortcuts_view_open_selection_in_new_window(). This can + happen when the shortcuts view is essentially being destroyed but a + reference to it is still being kept for the mount/unmount/eject + handler. Increase the reference counter before passing the view to + asynchronous mount/unmount/eject functions and release the reference + in the handler. + + (Old svn revision: 29915) + +commit 376e32262784dd0b135f6909669926827ea3a17a +Author: Jannis Pohlmann +Date: Wed Apr 29 16:24:19 2009 +0000 + + * thunar/thunar-shortcuts-model.c: In thunar_shortcuts_model_init() + don't increase the reference counter on the volumes, otherwise we'd + leak them here. + + (Old svn revision: 29914) + +commit 33f4d77acb26844548479b4942a5acb41289b2d0 +Author: Jannis Pohlmann +Date: Wed Apr 29 07:42:23 2009 +0000 + + * thunar/thunar-gio-extensions.{c,h}: Add new function + g_volume_is_present() which checks whether the GDrive of a volume + has media or not. + * thunar/thunar-shortcuts-icon-renderer.c: Use GVolume instead of + ThunarVfsVolume and create the icon by loading a GtkIconInfo based + on the volume GIcon in thunar_shortcuts_renderer_render(). + * thunar/thunar-shortcuts-model.{c,h}: Use GVolumeMonitor and + GVolume/GMount instead of ThunarVfsVolumeManager/ThunarVfsVolume + everywhere. + * thunar/thunar-shortcuts-view.c: Rewrite the mount/eject/unmount code + to use GVolume/GMount. Need to review this again to make sure it + works. + * thunar/thunar-window.c: Re-implement the mount-pre-unmount signal + handler by using GVolumeMonitor/GMount. + error handling. Use thunar_file_list_free() instead of iterating over + + (Old svn revision: 29913) + +commit c0707c83273430b5025fd1af7cc0b13d892bf3f5 +Author: Jannis Pohlmann +Date: Tue Apr 28 19:55:34 2009 +0000 + + * thunar/thunar-io-jobs.c, thunar/thunar-io-scan-directory.c: Improve + error handling. Use thunar_file_list_free() instead of iterating over + the ThunarFile list manually. Make sure to release the + GFileEnumerator in thunar_io_scan_directory(), otherwise unmounting + volumes fails due to open file descriptors. + * thunar/thunar-job.c: Cancel jobs in thunar_job_finalize() before + destroying the GCancellable. + + (Old svn revision: 29912) + +commit f828793040c3e83bbb1dc3ada8677d1c8b10dac1 +Author: Jannis Pohlmann +Date: Tue Apr 28 16:45:32 2009 +0000 + + * thunar/thunar-file.{c,h}: Make the ThunarFile cache somewhat + thread-safe. + * thunar/thunar-gio-extensions.{c,h}: Add new functions + g_volume_is_removable() and g_volume_is_mounted(). + + (Old svn revision: 29911) + +commit 2a24b4ad8f05dbfd586c0738f970e06ce88e327c +Author: Jannis Pohlmann +Date: Mon Apr 27 14:41:42 2009 +0000 + + * thunar/thunar-io-jobs-util.{c,h}: Add missing files. + + (Old svn revision: 29910) + +commit bbdaff3c188db42ce3f8aed9ccb2be39891ec7d3 +Author: Jannis Pohlmann +Date: Mon Apr 27 14:34:41 2009 +0000 + + * thunar/thunar-preferences-dialog.c: Always assume we have volume + management. Remove the ThunarVfsVolumeManager reference here. + + (Old svn revision: 29909) + +commit af2a421d4acbfbe26a432f514201cb8c59dbd264 +Author: Jannis Pohlmann +Date: Mon Apr 27 14:17:51 2009 +0000 + + * thunar/thunar-application.c: Use GVolumeMonitor instead of + ThunarVfsVolumeManager. Connect to the "drive-connected", + "drive-disconnected" and "drive-eject-button" signals and determine + the device UDIs using g_drive_get_identifier(). Rename + thunar_application_volman_device_added(), + thunar_application_volman_device_removed(), + thunar_application_volman_device_eject() to + thunar_application_drive_connected(), + thunar_application_drive_disconnected() and + thunar_application_drive_eject(). ThunarApplication is now + ThunarVFS-free! + * thunar/thunar-io-scan-directory.c: Avoid segfault when cancelling the + job and trying to free the error. + + (Old svn revision: 29908) + +commit a74572292bb7229abf7e3df9ed9539ac1c3c86c4 +Author: Jannis Pohlmann +Date: Fri Apr 24 19:06:04 2009 +0000 + + * thunar/thunar-tree-view.c: Add missing include statement for + thunar-job.h. + + (Old svn revision: 29906) + +commit 6a904d846bb0becdb4271aebc894b8f38d13707c +Author: Jannis Pohlmann +Date: Fri Apr 24 19:03:45 2009 +0000 + + * thunar/thunar-dialogs.c, thunar/thunar-progress-dialog.{c,h}, + thunar/thunar-standard-view.c thunar/thunar-tree-view.c: Remove + all references to ThunarVfsJob/ThunarVfsJobResponse from comments and + source code. + * thunar/thunar-io-jobs.c: Fix overwriting of a GError when cancelling + the list_directory job. + + (Old svn revision: 29905) + +commit 7ae69bd189926f98ec81672f73becb4761cd4556 +Author: Jannis Pohlmann +Date: Fri Apr 24 18:48:54 2009 +0000 + + * thunar/thunar-file.c: Implement thunar_file_get_group(), + thunar_file_get_user() and thunar_file_get_emblem_names() based on + GFile/GFileInfo. + * thunar/thunar-folder.c, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-job.{c,h}: Add new "files-ready" signal to ThunarJob + which is emitted when a list of ThunarFiles is ready. Also add a new + function called thunar_job_files_ready() which emits the signal. + Implement a new job thunar_io_jobs_list_directory() as an equivalent + to thunar_vfs_listdir(), using the new "files-ready" signal. Update + ThunarJob to use "files-ready" instead of "infos-ready". For the + first time in a while you can open the trash again without crashing + Thunar. + + (Old svn revision: 29904) + +commit 1ab753a4c21081b6d50ef7b7ec4f67884e5835f8 +Author: Jannis Pohlmann +Date: Fri Apr 24 16:36:08 2009 +0000 + + * thunar/thunar-folder.c: Add "corresponding-file" property for the + ThunarFile member of ThunarFolder. Monitor folders using + GFileMonitor instead of ThunarVfsMonitor. + + (Old svn revision: 29903) + +commit 378e79bef2bc5596451a35c3026565f2b5833ae3 +Author: Jannis Pohlmann +Date: Fri Apr 24 15:26:31 2009 +0000 + + * thunar/thunar-enum-types.{c,h}, thunar/thunar-file.h: Move + ThunarFileMode into the enum types file. Add THUNAR_TYPE_FILE_MODE + macro and thunar_file_mode_get_type() function which registers a + flags type for file modes. + * thunar/thunar-io-jobs.{c,h}: Add new jobs + thunar_io_jobs_change_group() and thunar_io_jobs_change_mode(). + * thunar/thunar-permissions-chooser.c: Migrate the permissions chooser + to the new jobs. + + (Old svn revision: 29902) + +commit 4d6fd3c78f0f3e8c608fead53f5187d64b023d70 +Author: Jannis Pohlmann +Date: Thu Apr 23 23:04:58 2009 +0000 + + * thunar/thunar-application, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-job.{c,h}, thunar/thunar-transfer-job.c: Re-implement + thunar_application_restore_files() based on a new job called + thunar_io_jobs_restore_files(). Modify ThunarTransferJob so that it + checks whether the parent directory of the original path exists and + otherwise tries to create it (with user interaction). Add new + function thunar_job_ask_create() to ThunarJob. ThunarApplication is + now almost ThunarVFS free. + + (Old svn revision: 29899) + +commit f005d7bbac1b90fbc3da480eab4e4afec590d6d5 +Author: Jannis Pohlmann +Date: Thu Apr 23 20:39:59 2009 +0000 + + * thunar/thunar-dialogs.c: Use more fine-grained labels for files, + directories and links in thunar_dialogs_show_job_ask_replace(). + + (Old svn revision: 29898) + +commit 0b2031bf4d8ddf47908e058cb52eb4f17db6ae1e +Author: Jannis Pohlmann +Date: Thu Apr 23 20:31:23 2009 +0000 + + * thunar/thunar-application.c, thunar/thunar-job.{c,h}, + thunar/thunar-io-jobs.c, thunar/thunar-transfer-job.c, + thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Implement + and connect to the "new-files" signal again. Update + ThunarStandardView and ThunarTreeView to use a GFile list for the + new_files_closure. + + (Old svn revision: 29897) + +commit a6ccd17834e4a5590e070e94cf3d236f5c910d26 +Author: Jannis Pohlmann +Date: Thu Apr 23 20:00:34 2009 +0000 + + * thunar/thunar-application.{c,h}, thunar/thunar-dbus-service.c, + thunar/thunar-io-jobs.{c,h},: Add new job + thunar_io_jobs_trash_files() and a new function + thunar_application_trash() which are used in + thunar_dbus_service_move_to_trash(), thunar_application_move_into() + and thunar_application_unlink() to move files into the trash. + * thunar/thunar-standard-view.c: Use GFiles for the drag file list. + + (Old svn revision: 29896) + +commit 0c701627d8084870d5cb814430cc2c3cf38f7f65 +Author: Jannis Pohlmann +Date: Thu Apr 23 19:10:14 2009 +0000 + + * thunar/thunar-application.h: Fix thunar_appliation_link_into() + declaration and rename a few parameters. + + (Old svn revision: 29895) + +commit 51c6fa1bcc6ea4fedf67e1ed9576ee90791fb562 +Author: Jannis Pohlmann +Date: Thu Apr 23 18:57:21 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files + for I/O job utility functions. Right now there's only one new + function called thunar_io_jobs_util_next_duplicate_file() which + generates alternative "copy of X", "another copy of X", + "third copy of X" and "nth copy of X" #GFiles for an input #GFile. + It also works for symbolic links. + * thunar/thunar-application.{c,h}, thunar/thunar-dnd.c, + thunar/thunar-io-jobs.{c,h}, thunar/thunar-launcher.c, + thunar-standard-view.c: Add new + job thunar_io_jobs_link_files() and use it in + thunar_application_link_into(). Disable + thunar_application_restore_files() for now so that we can replace + thunar_application_collect_and_launch() and + thunar_application_launch() with the implementations based on GIO. + Enable creating links in thunar-dnd.c again. Update ThunarLauncher + and ThunarStandardView to reflect the API changes in + ThunarApplication. + * thunar/thunar-dialogs.c: In thunar_dialogs_show_job_ask_replace(), + use different labels for target symlinks than for normal files to + make clear that we're only replacing the symlinks, not the files + they point to. + * thunar/thunar-permissions-chooser.c: Make sure the array index + is never out of bounds when iterating over the combos. + * thunar/thunar-transfer-job.{c,h}: Improve the copy/move algorithm so + that it resembles the old behaviour, creates "copy of X" files when + copying/linking files into the same directory, handles directory + merges properly and is more readable. + + (Old svn revision: 29894) + +commit 6841b29cb9f21247c4fd1c1c4bfc42074d77ca0a +Author: Jannis Pohlmann +Date: Thu Apr 23 18:57:14 2009 +0000 + + Revert " * thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files" + + This reverts commit 236c1464283640f8e37ba267cc5e92843ac4c997. + + (Old svn revision: 29893) + +commit 0477573e346a228c26a878772b414e3d564f46ab +Author: Jannis Pohlmann +Date: Thu Apr 23 18:57:05 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files + for I/O job utility functions. Right now there's only one new + function called thunar_io_jobs_util_next_duplicate_file() which + generates alternative "copy of X", "another copy of X", + "third copy of X" and "nth copy of X" #GFiles for an input #GFile. + It also works for symbolic links. + * thunar/thunar-application.{c,h}, thunar/thunar-dnd.c, + thunar/thunar-io-jobs.{c,h}, thunar/thunar-launcher.c, + thunar-standard-view.c: Add new + job thunar_io_jobs_link_files() and use it in + thunar_application_link_into(). Disable + thunar_application_restore_files() for now so that we can replace + thunar_application_collect_and_launch() and + thunar_application_launch() with the implementations based on GIO. + Enable creating links in thunar-dnd.c again. Update ThunarLauncher + and ThunarStandardView to reflect the API changes in + ThunarApplication. + * thunar/thunar-dialogs.c: In thunar_dialogs_show_job_ask_replace(), + use different labels for target symlinks than for normal files to + make clear that we're only replacing the symlinks, not the files + they point to. + * thunar/thunar-permissions-chooser.c: Make sure the array index + is never out of bounds when iterating over the combos. + * thunar/thunar-transfer-job.{c,h}: Improve the copy/move algorithm so + that it resembles the old behaviour, creates "copy of X" files when + copying/linking files into the same directory, handles directory + merges properly and is more readable. + + (Old svn revision: 29892) + +commit 0047e28451d4f48e0b53726aedf9efc6da2cdb1c +Author: Jannis Pohlmann +Date: Thu Apr 23 00:56:37 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-transfer-job.{c,h}: Implement + ThunarTransferJob as an equivalent to ThunarVfsTransferJob. The code + is very similar except that the error handling is a bit different + and all basic operations (non-recursive copy/move) is done based on + GFile and GFileInfo. Copying a file into the same directory + currently does not work the way it did before (new file 'copy of + "%s"' was created). This will be fixed soon. + * thunar/thunar-application.{c,h}: Add new function + thunar_application_collect_and_launch_job() as an alternative to + thunar_application_collect_and_launch() but based on GFile and + JobLauncher. Implement thunar_application_move_into(), + thunar_application_copy_into() and thunar_application_copy_to() + based on ThunarTransferJob and GFile instead of ThunarVfsTransferJob. + * thunar/thunar-clipboard-manager.{c,h}, thunar/thunar-dialogs.{c,h}, + thunar/thunar-dnd.c, thunar/thunar-dbus-service.c, + thunar/thunar-launcher.c, thunar/thunar-location-button.c, + thunar/thunar-location-buttons.c, thunar/thunar-progress-dialog.c, + thunar/thunar-shortcuts-view.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c: Update to new API of + ThunarClipboardManager, ThunarApplication and ThunarJob. Replace + *a lot* of ThunarVFS references with code based on GIO. + * thunar/thunar-file.{c,h}: Re-implement thunar_file_accepts_drop() + based on a GFile input list. Add new function + thunar_file_can_be_trashed(). + * thunar/thunar-io-jobs.{c,h}: Add new jobs + thunar_io_jobs_move_files() and thunar_io_jobs_copy_files(). + * thunar/thunar-job.{c,h}: Add "ask-replace" signal and public + function thunar_job_ask_replace(), mainly for ThunarTransferJob. + * thunar/thunar-marshal.list: Add new marshal function + _thunar_marshal_FLAGS__OBJECT_OBJECT(). + + (Old svn revision: 29891) + +commit 2b650ad845ab1944eb0974192780c7e8efd38129 +Author: Jannis Pohlmann +Date: Wed Apr 22 00:49:04 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-scan-directory.{c,h}: Port + _thunar_vfs_info_scan_directory() to GIO and rename it to + thunar_io_scan_directory(). + * thunar/thunar-application.c, thunar/thunar-io-jobs.{c,h}: Implement + thunar_io_jobs_unlink_files() as an equivalent to + thunar_vfs_jobs_unlink_files(). Use it in unlink_stub() and modify + thunar_application_unlink_files() and + hunar_application_empty_trash() to use + thunar_application_job_launch() and GFile lists. + * thunar/thunar-gio-extensions.{c,h}: Add g_file_list_prepend(). + * thunar/thunar-job.c: Don't treat cancellation as an error for now. + * thunar/thunar-simple-job.c: Use g_clear_error() instead of + g_error_free() in thunar_simple_job_execute(). + + (Old svn revision: 29883) + +commit 0f7b6133ec183e26e4214f6f6af144ea9482a24b +Author: Jannis Pohlmann +Date: Tue Apr 21 13:33:08 2009 +0000 + + * thunar/thunar-application.c, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-location-buttons.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c: Add new simple job + thunar_io_jobs_make_directories(). Rename all I/O job functions from + thunar_io_job_*() to thunar_io_jobs*(). Use the make directories job + in thunar_application_mkdir() and modify mkdir_stub() according to + this. Pass a GFile list to thunar_application_mkdir() in + ThunarLocationButtons, ThunarStandardView and ThunarTreeView. + + (Old svn revision: 29878) + +commit f89c2e5333f4f9d43b2cd61d7cee3909eba37290 +Author: Jannis Pohlmann +Date: Tue Apr 21 12:28:17 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-simple.job.{c,h}: Add ThunarSimpleJob class which is + equivalent to ThunarVfsSimpleJob. Add the first simple job by + implementing thunar_io_job_create_files() as an equivalent to + thunar_vfs_create_files(). The "new-files" signal is not implemented + yet because it would break the new_files_closure. + * thunar/thunar-application.c: Add JobLauncher function pointer type + as an equivalent to Launcher. Add thunar_application_launch_job() as + an equivalent to thunar_application_launch() based on ThunarJob + instead of ThunarVfsJob. Modify creat_stub() according to this. Use + thunar_application_launch_job() in thunar_application_creat(). + * thunar/thunar-job.{c,h}: Implement thunar_job_ask_skip(). + * thunar/thunar-standard-view.c: Pass a GFile list instaed of a + ThunarVfsPath list to thunar_application_creat(). + + (Old svn revision: 29877) + +commit d579fa09e042a63047ec88dab4706df06547258c +Author: Jannis Pohlmann +Date: Tue Apr 21 11:23:09 2009 +0000 + + Add thunar-enum-types.c which I forgot in the last commit. + + (Old svn revision: 29876) + +commit b7bddece2461120aab10e061ff66f200a23c53e9 +Author: Jannis Pohlmann +Date: Tue Apr 21 11:22:26 2009 +0000 + + * thunar/thunar-enum-types.c: Remove vfs_ from + thunar_vfs_job_response_get_type(). + * thunar/thunar-gio-extensions.c: Include exo.h for the I_() macro. + * thunar/thunar-job.{c,h}: Add functions thunar_job_ask_overwrite(), + thunar_job_info_message(), thunar_job_percent(), + thunar_job_set_total_files() and thunar_job_processing_file(). Add + signals "ask", "info-message" and "percent". + * thunar/thunar-progress-dialog.{c,h}: Make ThunarProgressDialog work + with both, ThunarVfsJob and ThunarJob by using a G_TYPE_OBJECT + property and gpointer parameters. + + (Old svn revision: 29875) + +commit 283be80f7b7c381f5a4f829b14386e5f7f3fc2c6 +Author: Jannis Pohlmann +Date: Tue Apr 21 10:08:08 2009 +0000 + + * thunar/thunar-deep-count-job.c: Improve the error handling code in + thunar_deep_count_job_execute(). + * thunar/thunar-gio-extensions.{c,h}: Add G_TYPE_FILE_LIST macro and + g_file_list_get_type() for a boxed GFile list type. Fix + g_file_list_copy() to actually return the list copy and not the + original. Don't set the original to NULL before iterating over it. + + (Old svn revision: 29874) + +commit d21517cceab85cfa00bf00621444ec90666952a3 +Author: Jannis Pohlmann +Date: Mon Apr 20 18:07:26 2009 +0000 + + * thunar/thunar-window.c: Fix runtime error due to an NULL path being + passed to g_file_new_for_path() in + thunar_window_setup_user_dir_menu_entries(). + + (Old svn revision: 29869) + +commit 976108c14939f159432a7b53826971748e3b9677 +Author: Jannis Pohlmann +Date: Mon Apr 20 17:52:41 2009 +0000 + + * thunar/thunar-chooser-dialog.c, thunar/thunar-deep-count-job.c, + thunar/thunar-job.c, thunar/thunar-preferences.c, + thunar/thunar-shortcuts-model.c, thunar/thunar-size-label.c: Fix + compiler warnings and errors. + + (Old svn revision: 29868) + +commit df475abaf389fd03ca839826c8ac5e4ee1077ee8 +Author: Jannis Pohlmann +Date: Mon Apr 20 16:28:52 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-deep-count-job.{c,h}: Add new class + for computing the total size of a file/directory recursively while + also counting the total number of files and directories. This + implementation is almost equivalent to ThunarVfsDeepCountJob except + that it is an implementation of ThunarJob and uses GIOScheduler for + the asynchronous operation. + * thunar/thunar-enum-types.h: Add missing public declaration of + thunar_job_response_get_type(). + * thunar/thunar-job.{c,h}: Add new functions + thunar_job_get_cancellable() and thunar_job_set_error_if_cancelled(). + Make thunar_job_emit() public so that it can be used in subclasses. + Don't try to emit signals in thunar_job_finished() and + thunar_job_error() using GIOScheduler because they are only emitted + in thunar_job_async_ready() which is called from the GUI thread. + * thunar/thunar-size-label.c: Drop all ThunarVFS references by + replacing ThunarVfsDeepCountJob with ThunarDeepCountJob. Yay, it + works! + + (Old svn revision: 29867) + +commit 803463e84c0c93e452cccad9c65009c1ee8dedfe +Author: Jannis Pohlmann +Date: Mon Apr 20 01:02:32 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-enum-types.{c,h}, + thunar/thunar-job.{c,h}, thunar/thunar-marshal.list: Add abstract + class ThunarJob which is going to be an equivalent to ThunarVfsJob. + The main difference is that ThunarJob uses GIOScheduler to handle + the asynchronous execution of the job instead of managing worker + threads on its own. It's not finished yet though. Add + ThunarJobResponse enum type and new marshal functions for job + signals. + + (Old svn revision: 29853) + +commit 25e46597fc649ef2a42f3f0d540b5f38dccb5283 +Author: Jannis Pohlmann +Date: Sun Apr 19 20:48:31 2009 +0000 + + Merge branch 'master' into migration-to-gio + + Conflicts: + ChangeLog + + (Old svn revision: 29850) + +commit fbaaa140477caa3c3ecb207906dc76a35335edcd +Author: Jannis Pohlmann +Date: Sun Apr 19 20:45:15 2009 +0000 + + * thunar/thunar-location-button.c: Use g_file_list_to_string() instead + of thunar_vfs_path_list_to_string() in + thunar_location_button_drag_data_get(). + + (Old svn revision: 29849) + +commit dfae489817f7e1b2db38bbd82c97b6236e1f9aa7 +Author: Jannis Pohlmann +Date: Thu Apr 16 22:23:12 2009 +0000 + + * thunar/thunar-clipboard-manager.c: Remove GTK+ 2.6 check. + * thunar/thunar-dbus-service.c: Replace ThunarVfsPath with GFile in + thunar_dbus_service_connect_trash_bin() and + thunar_dbus_service_display_folder_and_select(). + + (Old svn revision: 29825) + +commit e19f41f686c5b09b8bd1a3b3828e51578e4cd7ac +Author: Jannis Pohlmann +Date: Thu Apr 16 22:23:08 2009 +0000 + + * thunar/thunar-clipboard-manager.c: Remove GTK+ 2.6 check. + * thunar/thunar-dbus-service.c: Replace ThunarVfsPath with GFile in + thunar_dbus_service_connect_trash_bin() and + thunar_dbus_service_display_folder_and_select(). + + (Old svn revision: 29824) + +commit 57989502ec92679538d3c32211ad038786c7ac13 +Author: Jannis Pohlmann +Date: Tue Apr 14 22:45:20 2009 +0000 + + * thunar/thunar-standard-view.c: Use GFile instead of ThunarVfsPath in + thunar_standard_view_drag_drop(). + + (Old svn revision: 29816) + +commit 7ad9ffbb25e3cb0fca690b860408182c172ca9ef +Author: Jannis Pohlmann +Date: Tue Apr 14 22:32:29 2009 +0000 + + * thunar/thunar-preferences.c, thunar/thunar-sendto-model.c, + thunar/thunar-shortcuts-model.c: Check whether the created file + monitor is != NULL before connecting to its "changed" signal. + + (Old svn revision: 29815) + +commit d9c02640e57298a9531fffa72dab0ee6e82b152a +Author: Jannis Pohlmann +Date: Tue Apr 14 22:25:39 2009 +0000 + + * thunar/thunar-gio-extensions.c: Add new functions + g_file_new_for_desktop() and g_file_is_desktop(). + * thunar/thunar-shortcuts-model.c: Monitor ~/.gtk-bookmarks using + GFileMOnitor instead of ThunarVfsMonitor. Replace all ThunarVfsPath + references with equivalent code based on GFile. + + (Old svn revision: 29814) + +commit f087b78e20a01a36265041bbb75fc38510686c22 +Author: Jannis Pohlmann +Date: Tue Apr 14 16:00:38 2009 +0000 + + * thunar/thunar-preferences.c: Monitor thunarrc with GFileMonitor + instead of ThunarVfsMonitor. All ThunarVFS references removed from + the class. + + (Old svn revision: 29798) + +commit 6ba9f96db7e8fc67fa94abf60007d61ffd7a0489 +Author: Jannis Pohlmann +Date: Mon Apr 13 19:45:33 2009 +0000 + + * thunar/thunar-sendto-model.c: Monitor sendto/ directories with + GFileMonitor instead of ThunarVfsMonitor. + + (Old svn revision: 29797) + +commit 03451f3505ef1e90702f658cfbde5f3a4f88346a +Author: Jannis Pohlmann +Date: Mon Apr 13 15:00:58 2009 +0000 + + * thunar/thunar-icon-factory.c: Replace ThunarVfsFileTime with + guint64. + * thunar/thunar-path-entry.c, thunar/thunar-util.{c,h}: Replace + thunar_vfs_expand_filename() with thunar_util_expand_filename(). + * thunar/thunar-renamer-model.c: Use GFile instead of ThunarVfsPath in + trm_same_directory(). + + (Old svn revision: 29795) + +commit 44db6cfd1566c1133ade8acb96f73abab9f94f56 +Author: Jannis Pohlmann +Date: Mon Apr 13 11:37:18 2009 +0000 + + * thunar/thunar-permissions-chooser.c: Rename all occurances of + ThunarVfsFileMode to ThunarFileMode. + + (Old svn revision: 29794) + +commit c81f1fae9a8c34745be7332a3bbae6d1f0a6c362 +Author: Jannis Pohlmann +Date: Mon Apr 13 11:30:35 2009 +0000 + + * thunar/thunar-renamer-dialog.c: Use a GFile instead of a + ThunarVfsPath list in thunar_renamer_dialog_drag_data_received(). + + (Old svn revision: 29793) + +commit 9c10f796f1f98217d05bf08d14c0772caa6826d1 +Author: Jannis Pohlmann +Date: Mon Apr 13 11:22:23 2009 +0000 + + * thunar/thunar-list-model.c: Remove all ThunarVFS references left. + + (Old svn revision: 29792) + +commit 31bbf10286b658cb7d3e5d9ebb138717daef02aa +Author: Jannis Pohlmann +Date: Mon Apr 13 11:10:50 2009 +0000 + + * thunar/thunar-chooser-dialog.c: Expand the recommended/other rows + properly after initializing the ThunarChooserModel. + + (Old svn revision: 29791) + +commit ab565658a66212304bdb961c1ea0d1a8bdf99a94 +Author: Jannis Pohlmann +Date: Mon Apr 13 02:59:04 2009 +0000 + + * configure.in.in: Bump exo dependency for the "gicon" property of + ExoCellRendererIcon. + * thunar/main.c: Set the desktop environment for GDesktopAppInfo if + gio-unix is available. + * thunar/thunar-chooser-dialog.c, thunar-chooser-model.{c,h}: Replace + all ThunarVfsMime* references with code based on GAppInfo. Use the + new "gicon" property of ExoCellRendererIcon. Only regression is that + there is no way to check whether a GAppInfo was created by the user + in GIO. + + (Old svn revision: 29790) + +commit 9af7ecc485a9d2d6aa39c497df96c3cbbc556125 +Author: Jannis Pohlmann +Date: Sun Apr 12 23:59:06 2009 +0000 + + * thunar/thunar-properties-dialog.c: Remove ThunarVfsMimeInfo and use + a content type string in thunar_properties_dialog_update(). + + (Old svn revision: 29788) + +commit c9fbf9d27f119c1a5236b50ffcd33c5aee51831f +Author: Jannis Pohlmann +Date: Sun Apr 12 23:44:41 2009 +0000 + + * thunar/thunar-create-dialog.{c,h}: Replace the ThunarVfsMimeInfo + member/property of ThunarCreateDialog with a content type string + member/property. Rename thunar_create_dialog_{get,set}_mime_info() + to thunar_create_dialog_{get,set}_content_type(). + * thunar/thunar-location-buttons.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c: Update calls to + thunar_show_create_dialog() to use a content type string rather than + ThunarVfsMimeInfo. + + (Old svn revision: 29787) + +commit cb9b7fddab33abacea39e8df12f350fe90a9eca1 +Author: Jannis Pohlmann +Date: Sun Apr 12 18:07:32 2009 +0000 + + * thunar/thunar-chooser-button.c: Don't leak GAppInfos in + thunar_chooser_button_pressed(). + + (Old svn revision: 29783) + +commit c42d3cf427845e3647d87ac4f296e61728a830e0 +Author: Jannis Pohlmann +Date: Sun Apr 12 16:37:06 2009 +0000 + + * thunar/thunar-chooser-button.c: Migrate ThunarChooserButton from + ThunarVFS to GIO, using GAppInfo instead if ThunarVfsMime* classes. + + (Old svn revision: 29782) + +commit 20404ab67d887082de76aa826df11c7bde8e2f56 +Author: Jannis Pohlmann +Date: Sun Apr 12 14:00:11 2009 +0000 + + * thunar/thunar-file.{c,h}: Use GFileMonitor instead of + ThunarVfsMonitor for monitoring a ThunarFile. Rewrite + thunar_file_monitor(), remove thunar_file_watch_handle_quark and + thunar_file_watch_free(). Add GFileMonitor member to ThunarFile. + Make thunar_file_info_get_name() use thunar_file_get_basename(). + * thunar/thunar-gio-extensions.c: Don't escape URIs when appending + them to the string in g_file_list_to_string(). This seems to break + copy&paste. + + (Old svn revision: 29781) + +commit 9c1dc5e841e5cbe048401b824ed504c0d008e518 +Author: Jannis Pohlmann +Date: Sun Apr 12 12:44:31 2009 +0000 + + * thunar/thunar-application.c, thunar/thunar-file.{c,h}, + thunar/thunar-list-model.c, thunar/thunar-properties-dialog.c: + Make thunar_file_get_original_path() and + thunar_file_get_symlink_target() to return const strings. Update + ThunarApplication, ThunarListModel and ThunarPropertiesDialog to + reflect these changes. Implement thunar_file_is_trashed(), + thunar_file_is_desktop_file() and thunar_file_get_display_name() + based on GIO. Remove thunar_file_read_link(). + + (Old svn revision: 29780) + +commit 61f4342c1d2b6956103f7abc03fccf18c6dcd242 +Author: Jannis Pohlmann +Date: Sun Apr 12 01:02:59 2009 +0000 + + * thunar/thunar-file.{c,h}: Re-implement thunar_file_is_local(), + thunar_file_is_ancestor(), thunar_file_is_executable(), + thunar_file_is_readable(), thunar_file_is_writable(), + thunar_file_is_hidden(), thunar_file_is_home(), + thunar_file_is_regular() and thunar_file_dup_uri() based on GIO. + + (Old svn revision: 29775) + +commit e7784e8a578d134abfa713af269676e0ff8dfb67 +Author: Jannis Pohlmann +Date: Sun Apr 12 00:33:36 2009 +0000 + + * thunar/thunar-file.{c,h}: Add GFileInfo filesystem info member to + ThunarFile. Initialize it in thunar_file_load(), otherwise make sure + it's set to NULL. Make thunar_file_get_default_handler(), + thunar_file_get_kind(), thunar_file_get_mode(), + thunar_file_get_free_space(), thunar_file_is_directory() real + functions and make them use GFile/GFileInfo. + * thunar/thunar-list-model.c, thunar/thunar-properties-dialog.c: Use + guint64 instead of ThunarVfsFileSize. Use g_file_size_humanize() + instead of thunar_vfs_humanize_size(). + + (Old svn revision: 29774) + +commit 48747413bd71424be0bac641b0fa1939d8669ad8 +Author: Jannis Pohlmann +Date: Sat Apr 11 23:31:23 2009 +0000 + + * thunar/thunar-clipboard-manager.c: Use a GFile list and + thunar_file_list_to_g_file_list() instead of the ThunarVFS + equivalents in thunar_clipboard_manager_get_callback(). + + (Old svn revision: 29773) + +commit 899117959b11fb3f629dba56a4b63388dd5e9cd2 +Author: Jannis Pohlmann +Date: Sat Apr 11 23:04:06 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new or re-implement the functions or + macros thunar_file_get_content_type(), + thunar_file_get_symlink_target(), thunar_file_get_basename(), + thunar_file_is_symlink(), thunar_file_get_size() based on GIO. + * thunar/thunar-list-model.c: Re-implement + thunar_list_model_get_value() based on the new/changed functions. + Same goes for sort_by_file_name(), sort_by_mime_type(), + sort_by_type() and thunar_list_model_get_statusbar_text() which are + almost ThunarVFS-free now. + + (Old svn revision: 29772) + +commit 8f019912a7b8d12da5c67e12a989e7aa5763afbc +Author: Jannis Pohlmann +Date: Sat Apr 11 22:04:43 2009 +0000 + + * thunar/thunar-path-entry.c: Re-implement + thunar_path_entry_drag_data_get(), thunar_path_entry_changed() and + thunar_path_entry_set_current_file() with GFile. file:// URI + completion doesn't work yet. + + (Old svn revision: 29771) + +commit e32404588460e2d1bf9a8ec6b0c03927e3a09401 +Author: Jannis Pohlmann +Date: Sat Apr 11 21:42:51 2009 +0000 + + * thunar/thunar-file.c, thunar/thunar-metafile.{c,h}: Migrate + ThunarMetadata to GIO. Update ThunarFile to pass the GFile instead + of ThunarVfsPath to thunar_metafile_fetch() and + thunar_metafile_store(). + * thunar/thunar-tree-model.c: Re-implement thunar_tree_model_init() + based on GFile. Unfortunately this breaks the trash (again) and thus + the whole tree view. + + (Old svn revision: 29770) + +commit c6ed49a26ffdd0bb8d0dd8fd3ad508f37e40890b +Author: Jannis Pohlmann +Date: Sat Apr 11 21:07:38 2009 +0000 + + * thunar/thunar-trash-action.c: Replace all ThunarVfsPath references + with GFile. + + (Old svn revision: 29769) + +commit 68405b0aadf49a56ab735eaf764f0be21591254d +Author: Jannis Pohlmann +Date: Sat Apr 11 19:56:14 2009 +0000 + + * thunar/thunar-file.c: Add assertion to thunar_file_load() to see for + which files it fails rather than to see that in some random function + later. + * thunar/thunar-window.c: Re-implement thunar_window_open_trash() + based on GFile. + * thunar/thunar-file.c: Fix segfault in thunar_file_get(). + + (Old svn revision: 29768) + +commit d2deb320ee648fcff44d0e43598de0a48986ee53 +Author: Jannis Pohlmann +Date: Sat Apr 11 19:45:00 2009 +0000 + + * thunar/thunar-file.c: Fix segfault in thunar_file_get(). + * thunar/thunar-window.c: Re-implement + thunar_window_open_user_folder() based on GFile. + + (Old svn revision: 29767) + +commit 40e32768214dc42bf803c28b8b91766b22fb7405 +Author: Jannis Pohlmann +Date: Sat Apr 11 19:10:11 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new function thunar_file_get(GFile*). + Internally this still uses thunar_file_load() and can thus block the + UI. For the sake of a smoother transition, asynchronous loading will + be implemented at a later stage. + * thunar/thunar-window.c: Re-implement thunar_window_open_home() based + on thunar_file_get(). + + (Old svn revision: 29766) + +commit 81521de0364c1e7331f22ce69b058457cbec2ed9 +Author: Jannis Pohlmann +Date: Sat Apr 11 18:51:09 2009 +0000 + + * thunar/thunar-file.c: Tweak thunar_file_is_desktop() a little bit. + * thunar/thunar-window.c: Re-implement + thunar_window_setup_user_dir_menu_entries() based on GFile. Remove + the special code for GLib < 2.14. + + (Old svn revision: 29765) + +commit df3ee89bcf60f0b528d59f28d36582f650c106d9 +Author: Jannis Pohlmann +Date: Sat Apr 11 16:33:07 2009 +0000 + + * thunar/thunar-file.{c,h}: Change thunar_file_get_custom_icon() to + return a newly allocated string instead of a const one. Re-implement + thunar_file_get_icon_name() based on GFileInfo and GThemedIcon. It + now returns a string that has to be freed. + * thunar/thunar-icon-factory.c, thunar/thunar-location-button.c, + thunar/thunar-properties-dialog.c: Avoid leaks by freeing the + strings returned by thunar_file_get_custom_icon() and + thunar_file_get_icon_name(). + * thunar/thunar-launcher.c, thunar/thunar-sendto-model.c: Remove debug + statements. + + (Old svn revision: 29764) + +commit d892663ba804c9bf7c87379cb51d4568faea0b15 +Author: Jannis Pohlmann +Date: Sat Apr 11 15:36:06 2009 +0000 + + * configure.in.in, thunar/Makefile.am: Add optional dependency on + gio-unix-2.0. + * thunar/thunar-launcher.c, thunar/thunar-sendto-model.c: Load sendto + handlers using GDesktopAppInfo (only supported on UNIX for whatever + reason). Update ThunarLauncher to use GAppInfo for handlers + retrieved from ThunarSendtoModel. Unfortunately, GIO doesn't support + checking whether a GAppInfo supports more than one file argument. + There's also no way to find out what MIME types a GAppInfo supports + which forces us to drop a few nice sanity checks in + thunar_sendto_model_get_matching(). + + (Old svn revision: 29763) + +commit 8f5c684d809c454521d822147de8efee70896511 +Author: Jannis Pohlmann +Date: Sat Apr 11 14:45:15 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new macro + thunar_file_get_default_handler() for querying the default GAppInfo + to handle a ThunarFile. Use it in thunar_file_launch(). Fix pointer + corruption issue thunar_file_reload(). Re-implement + thunar_file_list_get_applications() based on GFileInfo/GAppInfo. Add + new method thunar_file_list_to_g_file_list() as the GFile equivalent + to thunar_file_list_to_path_list(). Add new macro + thunar_file_get_file() to get the GFile for a ThunarFile. + * thunar/thunar-gio-extensions.{c,h}: Add new function + g_file_list_append() to append a GFile to a GFile list. + * thunar/thunar-launcher.c: Replace most occurances of + ThunarVfsMimeHandler with GAppInfo based on the changes made to + ThunarFile. This currently breaks ThunarSendtoModel which will be + worked on next. + + (Old svn revision: 29762) + +commit 42b0bbd32d3db03f294fecb33f3cf82ed5718461 +Author: Jannis Pohlmann +Date: Fri Apr 10 23:51:35 2009 +0000 + + * thunar/thunar-file.{c,h}: Re-implement thunar_file_get_size_string() + based on GFileInfo and the new function g_file_size_humanize(). + Re-implement thunar_file_get_deletion_date(), + thunar_file_get_original_path() as well. They currently fail because + there are no GFileInfos for objects in the Thunar trash at the + moment. Also rewrite thunar_file_is_desktop() and make sure to + reload the GFileInfo in thunar_file_reload(). + * thunar/thunar-gio-extensions.{c,h}: Add new method + g_file_size_humanize() to create nice file size labels. + + (Old svn revision: 29761) + +commit 4b710bcb1fc82a79bc6521eebbfc9e3ab78630f3 +Author: Jannis Pohlmann +Date: Fri Apr 10 23:14:49 2009 +0000 + + * thunar/thunar-file.{c,h}: Re-implement thunar_file_get_parent(), + thunar_file_launch(), thunar_file_is_root() and + thunar_file_has_parent() based on GFile/GFileInfo/GAppInfo. + * thunar/thunar-gio-extensions.c: Fix problem in g_file_is_root(). + + (Old svn revision: 29760) + +commit ffe9d1a1e3e3ec40d753ce1c33e0db0fdee3eda1 +Author: Jannis Pohlmann +Date: Fri Apr 10 22:31:19 2009 +0000 + + * thunar/thunar-file.{c,h}: Replace all occurances of + ThunarVfsFileMode with ThunarFileMode, which is the same, just moved + from ThunarVFS into thunar-file.h. Re-implement + thunar_file_info_get_name(), thunar_file_info_get_uri(), + thunar_file_info_get_parent(), thunar_file_info_get_uri_scheme(), + thunar_file_info_get_mime_type() and + thunar_file_info_has_mime_type() based on GFile/GFileInfo. + + (Old svn revision: 29759) + +commit a27ecf7448921e07e64efe6ea5cce7be57630ede +Author: Jannis Pohlmann +Date: Fri Apr 10 22:00:47 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-file.{c,h}, + thunar/thunar-list-model.c, thunar/thunar-permissions-chooser.c, + thunar/thunar-user.{c,h}: Move ThunarVfsUserManager, ThunarVfsUser + and ThunarVfsGroup into Thunar, renaming them to ThunarUserManager, + ThunarUser and ThunarGroup. Update the Thunar code to reflect this + change. + + (Old svn revision: 29758) + +commit b889fee30a083e56c33ce82d13964f559f022ce5 +Author: Jannis Pohlmann +Date: Fri Apr 10 21:14:07 2009 +0000 + + * thunar/thunar-file.{c,h}: Use GFile in thunar_file_atexit_foreach(). + When finalizing, creating or loading a ThunarFile, check whether the + GFileInfo is NULL before unref'ing it. Use the GFile member instead + of the ThunarVfsPath in thunar_file_rename(). Tweak + thunar_file_accepts_drop() so that it converts the ThunarVfsPath + elements of the path list into GFile objects for everything. This + will make the transition away from ThunarVfsPath easier later. + Rewrite thunar_file_is_trashed() so that it uses + g_file_is_trashed(). + * thunar/thunar-gio-extensions.{c,h}: Add new function + g_file_is_trashed() which checks whether a GFile resides in the + trash. + * thunar/thunar-launcher.c, thunar/thunar-location-buttons.c, + thunar/thunar-properties-dialog.c, thunar/thunar-shortcuts-view.c, + thunar/thunar-standard-view.c, thunar/thunar-tree-model.c, + thunar/thunar-tree-view.c, thunar/thunar-window.c: Include + thunar-gio-extensions.h to compile with thunar_file_is_trashed(). + + (Old svn revision: 29757) + +commit bdf7cb149ec8541b67da5a6ded6a4cf86d6e907e +Author: Jannis Pohlmann +Date: Fri Apr 10 20:32:31 2009 +0000 + + * thunar/thunar-dnd.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c, thunar/thunar-window.c: Use + thunar_file_cache_lookup_path() instead of + thunar_file_cache_lookup(). + * thunar/thunar-file.{c,h}: Add new function thunar_file_load() for + loading the GFileInfo of a ThunarFile synchronously. Use it in + thunar_file_get_for_info() to load GIO data for a ThunarFile in + addition to ThunarVFS information. Use GFile for the keys of the + file cache and change the function signature of + thunar_file_cache_lookup(). Add thunar_file_cache_lookup_path() for + a smoother transition. + + (Old svn revision: 29756) + +commit 3b6b9a37d140fc7ef5a9b6e5adc74212f30d0414 +Author: Jannis Pohlmann +Date: Fri Apr 10 19:42:52 2009 +0000 + + * thunar/thunar-gio-extensions.c: Remove unused variable in + g_file_list_new_from_string(). + + (Old svn revision: 29755) + +commit 90e6364192d4b37ddd6133d1acca4a24c1c8eae4 +Author: Jannis Pohlmann +Date: Fri Apr 10 19:42:47 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-gio-extensions.{c,h}: Add a set of + functions extending the GIO API, like g_file_new_for_home(), + g_file_list_new_from_string(), g_file_list_to_string() and more. + + (Old svn revision: 29754) + +commit bb915fe25b700d2ff9d2c7aec2c5652c0e84da65 +Author: Jannis Pohlmann +Date: Fri Apr 10 19:42:40 2009 +0000 + + * AUTHORS: Put my name in. Yeah, yeah ... + * configure.in.in, thunar/Makefile.am, thunarx/Makefile.am: Add + dependency on GIO. Bump required GTK+/GLib version to 2.14/2.16. + + (Old svn revision: 29753) + +commit 762433ead3396bdbdff8d7b6b7aad634bada9d11 +Author: Jannis Pohlmann +Date: Thu Apr 9 21:49:51 2009 +0000 + + * README: Add information about the purpose of this branch and + the thesis. + + (Old svn revision: 29746) + +commit 7891db503e2772d7329cd845995809623faab480 +Author: Jannis Pohlmann +Date: Thu Apr 9 21:43:36 2009 +0000 + + Create branch migration-to-gio + + (Old svn revision: 29745) diff --git a/FAQ b/FAQ new file mode 100644 index 0000000..be5d5dc --- /dev/null +++ b/FAQ @@ -0,0 +1,103 @@ +This file contains a list of frequently asked questions about Thunar and the +appropriate answers to these questions. + + +1. What is Thunar? +================== + + Thunar is a fast and easy-to-use file manager for the X Window System, with a + special focus on the Xfce Desktop Environment. + + +2. Why doesn't Thunar execute files marked as executable? +========================================================= + + For security reasons Thunar only executes files of type application/x-desktop, + application/x-executable and application/x-shellscript. For desktop files + the execution feature will only be enabled if the desktop file is of type + Application and a valid Exec line is given. For the other types the feature + is available if the file is marked executable for the current user. + + Also note that for application/x-executable and application/x-shellscript, the + types of the file don't really need to match these types exactly, but it is + suffice if the detected type has a parent that matches one of the two types + listed above, or if the MIME-type is an alias for one of the above. + + +3. Where does Thunar store the metadata associated with files? +============================================================== + + Thunar uses the metadata daemon provided by GVFS. + + +4. Where does Thunar store its preferences? +=========================================== + + Thunar stores the user configurable preferences (and hidden settings) in + an .ini file, which is located at + + $XDG_CONFIG_HOME/Thunar/thunarrc + + and can be examined using a text editor. See docs/README.thunarrc for an + overview of the various preferences. + + +5. How to use mouse gestures in Thunar? +======================================= + + Thunar currently features basic support for so called "mouse gestures" in its + icon view. You can use these "mouse gestures" by holding down the middle + mouse button (usually the mouse wheel) while the mouse pointer is on the + background area of the icon view component (any area that is not covered by + an icon or a text). Now you can move the cursor into four directions to + perform certain actions, which are described below. + + * Left - opens the previous visited folder + * Up - opens the parent folder + * Right - opens the next visited folder + * Down - reload the current folder + + +6. How do I assign different keyboard shortcuts? +================================================ + + If you want to rebind a shortcut, Thunar supports the standard GTK+ way + of changing shortcuts: simply hover over the menu option with the mouse + pointer and press the keyboard shortcut you want to rebind it to. + + To delete a keyboard assignment, press the Backspace key while you are + on the menu entry. + + If the shortcut doesn't change, then you need to enable the feature in + GTK+. This can be achieved in 3 ways: + + 1. If you are running Xfce 4.3 or above then you can enable "Editable + menu accelerators" in the "User Interface Preferences" dialog. + 2. If you are running GNOME then you can enable "Editable menu + accelerators" in the "Menu and Toolbars" control center dialog. + 3. Otherwise put the following in your ~/.gtkrc-2.0 file (create the + file if it doesn't exist): + + gtk-can-change-accels=1 + + +7. Where does Thunar store the keyboard shortcuts? +================================================== + + The custom keyboard shortcuts are stored in the standard Gtk accel map + format in a file located at + + $XDG_CONFIG_HOME/Thunar/accels.scm + + Lines starting with ; are comments. See the GTK+ documentation for details + about the file format. If you are a packager or a system administrator and + want to provide a system-wide default for the keyboard shortcuts, that is + different from the default shortcuts in Thunar, you can create a file + Thunar/accels.scm in one of the $XDG_CONFIG_DIRS. For example, if /etc/xdg + is part of $XDG_CONFIG_DIRS (most likely for most Linux distributions), you + can install system-wide defaults to + + /etc/xdg/Thunar/accels.scm + + Thunar will then load shortcuts from this file on first startup. + diff --git a/HACKING b/HACKING new file mode 100644 index 0000000..516cee2 --- /dev/null +++ b/HACKING @@ -0,0 +1,63 @@ +Bug tracking system +=================== + +Thunar uses the Xfce bug tracking system at https://gitlab.xfce.org/xfce/thunar, +hosted and maintained by the Xfce project. + + +Patches +======= + +Please submit merge requests to the Xfce GitLab instance. +Your code must comply with the coding style described below. + +Please base on work against the master branch of this package. You can always +clone the Thunar repository from + + https://gitlab.xfce.org/xfce/thunar + + +Feature requests +================ + +Please file feature requests to the Xfce's GitLab +(https://gitlab.xfce.org/xfce/thunar). +Make sure that your feature request wasn't reported already before; requesting +a feature several times won't increase the changed that it gets added! + + +Coding Style +============ + + - GNU coding conventions, with GLib-like extensions, mostly the same + as GTK+. + - Always expand tabs. This differs from the GNU suggestion, but it is + necessary to be independent from a given tab setting. + - Do NOT ever misuse debugging macros like g_return_val_if_fail() or + g_return_if_fail() to control program flow. They are solely useful + to discover bugs, the final binary won't include code for these + statements, and so any use of these macros to control program + flow presents a bug! + - Do NOT follow the philosophy "If it works, it's right" that most + other open source projects follow, instead Thunar's philosophy is + "It doesn't work unless it's right". Think carefully of what you want + to do, don't just fire up your favourite editor and start hacking + in the hope that it will evolve into something useful one day. + - Maintainability goes over performance. If you have to choose between + a maintainable and a fast solution, always prefer the former, as it's + quite easy to optimize well-designed modules, but very hard and costly + to make spaghetti-code readable. + - Write ChangeLog entries. Whenever you commit a change or send a patch, + write a good entry per change to the ChangeLog file, see the libexo + ChangeLog for the exact format; it's very important to be descriptive + and correct here, else you'll loose your commit bits or your patches + won't be considered for inclusion. + - Use GObject whenever possible. Object-oriented design and programming + makes it easier to separate functionality and also aids in verification + and testing, and GObject provides a very solid base. + + +Release process +=============== + +Refer to https://www.xfce.org/about/releasemodel diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..d8f3f0d --- /dev/null +++ b/INSTALL @@ -0,0 +1,389 @@ +Installation Instructions +************************* + +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Inc. + + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell command `./autogen.sh && make && make install' +should configure, build, and install this package. + +Note that './autogen.sh' creates a './configure' script from +'configure.ac.in' and runs it automatically. +You will not need to run './configure' yourself. +Autotools has be installed on your system in order to run './autogen.sh' + +The following text originally referred to './configure' ... usually you +can just replace all calls of './configure' directly with './autogen.sh'. + +The following more-detailed instructions are generic; see the `README.md' +file for instructions specific to this package. Some packages provide +this `INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README.md' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + + The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./autogen.sh' to configure the package for your system. + + Running `./autogen.sh' might take a while. While running, it prints + some messages telling which features it is checking for. + + Probably ./autogen.sh will list some/many missing packages. + Install the related packages in dev-version and run ./autogen.sh again, + until all required dependencies are resolved. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. After that it is possible to run thunar directly from the source-folder: + ./thunar/thunar -q;./thunar/thunar + The -q argument will quit any running thunar-daemon. + However if you want to make use of thunar-plugin, you will need to + run 'make install': + + 5. Type `make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. + + 6. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. + + 7. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 8. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 9. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. This +is known as a "VPATH" build. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple `-arch' options to the +compiler but only a single `-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the `lipo' tool if you have problems. + +Installation Names +================== + + By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README.md' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU +CC is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./autogen.sh CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX `make' updates targets which have the same time stamps as +their prerequisites, which makes it generally unusable when shipped +generated files such as `configure' are involved. Use GNU `make' +instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its `' header file. The option `-nodtk' can be used as +a workaround. If GNU CC is not installed, it is therefore recommended +to try + + ./autogen.sh CC="cc" + +and if that doesn't work, try + + ./autogen.sh CC="cc -nodtk" + + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./autogen.sh --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./autogen.sh CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: + + CONFIG_SHELL=/bin/bash ./autogen.sh CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of all of the options to `configure', and exit. + +`--help=short' +`--help=recursive' + Print a summary of the options unique to this package's + `configure', and exit. The `short' variant lists options used + only in the top level, while the `recursive' variant lists options + also present in any nested packages. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + +`--no-create' +`-n' + Run the configure checks, but stop before creating any output + files. + +`configure' also accepts some other, not widely useful, options. Run +`./autogen.sh --help' for more details. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..ad79982 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,121 @@ +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: +# - +# Copyright (c) 2010 Jannis Pohlmann +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} + +SUBDIRS = \ + icons \ + thunarx \ + thunar \ + docs \ + examples \ + plugins \ + po + +distclean-local: + rm -rf *.cache *~ + find . -type f -name Makefile -delete + find . -type f -name Makefile.in -delete + +distuninstallcheck_listfiles = \ + find . -type f -print | grep -v ./share/icons/hicolor/icon-theme.cache + +.PHONY: ChangeLog + +ChangeLog: Makefile + (GIT_DIR=$(top_srcdir)/.git git log > .changelog.tmp \ + && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) \ + || (touch ChangeLog; echo 'Git directory not found: installing possibly empty changelog.' >&2) + +dist-hook: ChangeLog + +desktopdir = $(datadir)/applications +desktop_in_in_files = \ + thunar.desktop.in.in \ + thunar-bulk-rename.desktop.in.in +desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in) +%.desktop.in: %.desktop.in.in Makefile + $(AM_V_GEN) $(SED) -e "s,\@HELPERDIR\@,$(HELPER_PATH_PREFIX),g" < $< > $@ +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +# +# .appdata +# +appdatadir = $(datadir)/metainfo +appdata_DATA = $(appdata_in_files:.xml.in=.xml) +appdata_in_files = org.xfce.thunar.appdata.xml.in +%.appdata.xml: %.appdata.xml.in Makefile + $(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ + +servicedir = $(datadir)/dbus-1/services +service_in_files = org.xfce.FileManager.service.in \ + org.xfce.Thunar.service.in \ + org.xfce.Thunar.FileManager1.service.in +service_DATA = $(service_in_files:.service.in=.service) + +systemd_userdir = $(prefix)/lib/systemd/user +systemd_user_in_files = thunar.service.in +systemd_user_DATA = $(systemd_user_in_files:.service.in=.service) + +%.service: %.service.in Makefile + $(AM_V_GEN) $(SED) -e "s,\@bindir\@,$(bindir),g" < $< > $@ + +polkit_policydir = $(datadir)/polkit-1/actions +polkit_in_in_files = \ + org.xfce.thunar.policy.in.in +polkit_in_files = $(polkit_in_in_files:.policy.in.in=.policy.in) +%.policy.in: %.policy.in.in Makefile + sed -e "s,\@bindir\@,$(bindir),g" < $< > $@ +polkit_policy_DATA = $(polkit_in_files:.policy.in=.policy) +# Not using HAVE_POLKIT because a lot of distributions put +# polkit.{its,loc} in binary package instead of development package. +# E.g. Debian puts in polkitd instead of libpolkit-gobject-1-dev +%.policy: %.policy.in Makefile + $(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ || \ + cp $< $@ + +EXTRA_DIST = \ + FAQ \ + HACKING \ + README.md \ + $(desktop_in_in_files) \ + $(service_in_files) \ + $(systemd_user_in_files) \ + $(appdata_in_files) \ + $(polkit_in_in_files) \ + its/xfce.loc \ + its/xfce.its \ + m4/introspection.m4 + +CLEANFILES = $(appdata_DATA) + +DISTCLEANFILES = \ + $(desktop_in_files) \ + $(desktop_DATA) \ + $(service_DATA) \ + $(systemd_user_DATA) \ + $(polkit_in_files) \ + $(polkit_policy_DATA) + +AM_DISTCHECK_CONFIGURE_FLAGS = \ + --enable-gtk-doc \ + --enable-gen-doc \ + --enable-introspection diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..db904c4 --- /dev/null +++ b/NEWS @@ -0,0 +1,2602 @@ +4.20.2 (2025-02-10) +====== +- Fix wrong selection after rename in list view (#1415) +- Prevent location bar crash (#1539) +- Re-allow sorting in search mode (#1528) +- Fix signal emitting (#1533) +- Fix GMount leak in 'thunar_file_get_emblem_names' +- Store g_files separately in jobs (#1542) +- Pass g_files into jobs instead of ThunarFiles (#1542) +- Store g_files separately in jobs (#1542) +- Ask for confirmation when deleting trashed files (#1545) +- Prevent files from vanishing after save (#1535) +- Fix selection after toggling hidden files visibility (#1505) +- Clean up location button context menu (#1441) +- Translation Updates: + Albanian, Armenian (Armenia), Catalan, Chinese (China), Chinese (Hong + Kong), Chinese (Taiwan), Czech, Dutch, English (United Kingdom), + French, Galician, German, Greek, Hungarian, Italian, Japanese, + Occitan (post 1500), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Serbian, Slovak, Swedish, Turkish, Vietnamese + +4.20.1 (2024-12-30) +====== +- Fix wrong selection after rename (#1415) +- Do not save view settings when searching (#1502) +- Prevent crash when removing location button (#1507) +- Fix throttling of selection updates (#1508) (#1515) +- Make toolbar inside header-bar transparent (#1514) +- Fix appstream metainfo (#1512) +- Prevent crash when loading mount point emblem (#1511) +- remove superflous spaces in strings (#1501) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese + (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan + (post 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, + Turkish, Ukrainian + +4.20.0 (2024-12-15) +====== + +- Translation Updates: + Finnish, Hebrew, Latvian, Polish, Romanian, Spanish + +4.19.5 (2024-12-01) +====== +- Bump year in about dialog +- I18n: Update po/LINGUAS list (#939) +- I18n: I18n translation ru (#939) +- Attempt to fully read into buffer during file compare (#1495) +- File operation dialog: always show "apply to all" box +- Fix string leak in thunar_thumbnailer_file_is_supported +- Translation Updates: + , Chinese (China), Czech, English (United Kingdom), Finnish, + Galician, German, Greek, Indonesian, Kazakh, Occitan (post 1500), + Panjabi (Punjabi), Polish, Portuguese (Brazil), Spanish, Telugu, + Turkish, Urdu, Urdu (Pakistan), Vietnamese + +4.19.4 (2024-11-01) +====== +- Add missing return statements (#1480) +- Verify copied destination file using direct I/O (#1471) +- Drop optional POLKIT dependency (#1403) +- Fix GCancellable leaks in trash applet +- Add emblem and type description to mount points (#1388) +- Show "Properties" menu entry for unmounted devices +- Support second shortcut for tab switch (#1472) +- Verify by compare instead of checksum (#1471) +- Fix path entry DnD code (#1470) +- Apply .clang-format to all *.c and *.h files +- Use G_VALUE_INIT over custom initializer +- adding .clang-format file +- Fix accel map loading (#1047) +- build: Bump requirements for Xfce 4.20 +- Fix use-after-free in thunar_dialogs_show_job_ask_replace (#1466) +- Regression: Fix "middle click open" (#1455) +- Dont change selection on activate +- Fix selection changed throttle (#1429) +- Increase location button max with (#1430) +- Rework handling of location buttons (#951) +- Fix string leak in thunar_io_jobs_load_statusbar_text_for_folder +- Fix color string leaks in properties dialog +- Fix color leak in thunar_util_clip_view_background +- Fix string leak in thunar_history_error_not_found +- Fix GFile leak in thunar_job_operation_restore_from_trash +- Fix string leak in thunar_emblem_chooser_file_changed +- Fix GFile leak in thunar_transfer_job_move_file_with_rename +- Fix GFileInfo leak in thunar_job_operation_restore_from_trash +- Fix GAppInfo leaks in thunar_g_app_info_launch +- Fix string leak in thunar_job_operation_restore_from_trash +- Add NULL check before folder usage +- Fix g_hash_table_get_keys leak +- Fix ThunarRenamerPair leak when using bulk renamer +- Fix string leak in thunar_uca_editor_load +- Show name of parent folder in replace dialog (#62) +- Fix crash when connecting via gvfs (#1450) +- Fix GHashTable leak in thunar_tree_view_model_file_count_callback +- Fix string leak in thunar_io_jobs_util_next_renamed_file +- Add check that widget is a window as expected (#1454) +- Fix GFile leak when using intermediate file on copy setting +- Fix string leak in thunar_dialogs_show_job_ask_replace +- Fix string leak in thunar_uca_model_remove +- Avoid critical when thumbnailer_proxy is NULL +- Fix leaks in thunar_apr_image_page_file_changed +- Fix AtkRelationSet leaks in bulk renamer dialog +- Fix AtkRelationSet leaks in apr plug-in +- Fix leak in thunar_details_view_button_press_event +- Fix leak in thunar_window_open_files_in_location +- Call ThunarStatusbar's parent finalizer to prevent leaks +- Fix leak in thunar_details_view_button_press_event +- Fix leak when middle-clicking on directory row +- Fix leaks when using Open Item Location menu item +- Fix leak in _thunar_search_folder +- Fix leak of search_query string +- Fix leaks in thunar_application_command_line +- Fix leak in thunar-gtk-extensions (#1451) +- Fix leak in thunar_application_accel_map_init +- Fix typo in status bar text for Edit > Preferences menu item +- Fix g_object_get leak in thunar_window_init +- Fix two leaks in _thunar_search_folder +- Fix g_object_get leaks in status bar code +- Wrap single-word filenames in delete dialog (#1412) +- Add command line option to force new window +- Change width calculation of rename dialog (#1392) +- Make location "admin:///" work again +- Rework padding in replace dialog +- Improve handling of long filenames in replace dialog +- Statusbar: Count "backup" files as hidden files +- Fix criticals about unset GIO attributes (#1063) +- Show full context menu during search (#837) +- Prevent double free for hidden files (#1438) +- Fix icon-name leaks in thunar_window_view_switcher_update +- Fix minor memory leak in uca provider +- twp: Prevent crash in wayland (#1437) +- Transfer files dialog use less buttons (#58) +- Remove filter model in toolbar editor code +- Revert "Increase max location selector button size (#1430)" +- Increase max location selector button size (#1430) +- List view: Empty size column for directories (#543) +- Add tooltip to special columns in column editor +- Fix handling of special columns in list view +- Revert "Remove 'Date Deleted' from 'Configure Column' List (#750)" +- Fix overlapping UCA editor dialog widgets (startup notification) +- Revert signal handler setup for RadioToolButtons (#1426) +- Use unique enum names for alternative shortcuts (#1421) +- Use initial widget variables when calling unref +- Tweak header bar margins +- Add View Switcher item to toolbar +- UCA - improve shortcuts handling (#1410) +- Reduce events monitored by UCA file monitor +- Fix Toolbar bug when CSD is used (#1414) +- I18n: Update po/LINGUAS list +- Fix CSD label text +- Option to use client side decorations (CSD) +- Use top-window as fallback for dialogs (#1398) +- Support copy/link within a folder via CTRL+drag (#63) +- Rework the "Show Menubar" toolbar button (#936) +- Optionally show hidden files count in statusbar (#1387) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese + (Hong Kong), Chinese (Taiwan), Czech, Danish, Dutch, Eastern + Armenian, English (Australia), English (United Kingdom), Esperanto, + Estonian, Finnish, French, Galician, German, Greek, Hebrew, + Hungarian, Icelandic, Interlingue, Italian, Japanese, Kazakh, + Latvian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, + Turkish, Uyghur, Vietnamese + +4.19.3 (2024-07-30) +====== +- Allow type ahead search the treeview sidepane +- Added a hidden setting to toggle tree-lines +- Pass toplevel window to emblem chooser error dialog (#1393) +- Use parent windows for undo/redo dialog (#1393) +- Simplify reload after rename (#1395) +- Dont destroy ThunarFiles on request (#1357) +- Always re-add files to cache on reload (#1357) +- Rework event handling for toolbar context menu +- Don't work with ThunarFolder in separate jobs +- Do not request thumbnails unconditionally (#1385) +- Add default bindings for special keys (#1386) +- Prevent preleminary destruction of ThunarFiles +- Only add successfully opened files to Recent +- Add files opened via the location entry to Recent (#1349) +- Improve behavior of split view separator (#1107) +- Option to disable ctrl+scroll to zoom (#1379) +- Hide single tab in split view +- Immediately focus split view pane on DnD events +- Re-enable toolbar overflow menu (#1240) +- Adding an default issue template +- Reduce width of the toolbar editor +- Hide OpenItemLocation/Restore menu entry in tree view +- Fix leaking ThunarFile (#573) +- Add preferences settings for usage of symbolic icons +- Do not enter folder when DnD menu is shown +- Fix for "misc_open_new_windows_in_split_view" (#889) +- thunar-uca: Use regular icons in editor +- thunar-uca: Update info text in chooser dialog +- Optionally use symbolic icons in location bar +- Show warn on selecting too many emblems (#1368) +- Dont add directories to recent:/// (#1372) +- Update the sidepane/toolbar when toggling symbolic icons +- Make symbolic icons in sidepane theme-color aware +- Rework toolbar configuration storage (#1028) +- Always render up to 4 emblems (#1368) +- Prevent icon emblems from overlapping (#1368) +- Prevent double-restore (#1369) +- Fix ThunarxMenuItem sensitive property +- clang build Fixes +- build: Use AM_DISTCHECK_CONFIGURE_FLAGS +- Fix workaround for icon "inode-directory" +- Add missing top border to tree pane +- Prevent g_malloc_n build warnings (#1362) +- Add "symbolic" value to cached icons (#1363) +- Enter folders automatically while dragging files (#5) +- Focus split view pane on DnD events (#1243) +- Shorten symbolic xfconf property names +- Optionally use symbolic icons in the sidepane (#252) +- Usage of window-close-symbolic (#960) +- Use symbolic insons only for the toolbar +- Fix several out of sync bugs (#1326) +- Rework focus indicator for split view (#730) +- Improve various aspects of the Image Preview pane (#932) +- prefs-dialog: Change order of RECURSIVE_SEARCH options +- prefs-dialog: Improve PARALLEL_COPY_MODE strings +- Move TRASH_DELETE keyboard shortcuts to MOVE_TO_TRASH section +- Always show "Paste" entry in Edit menu +- Reveal keyboard shortcut for "Open with Application" menu entry +- Add keyboard shortcut for "Invert Selection" +- Add "Remove from Recent" to Edit menu +- Improve "Open Item Location" menu entry +- Show "Open With Default Applications" entry only for multiple files +- Move "Edit Launcher" menu entry into "Open" section +- Fix location of "Create" menu section in Location Bar / Side Pane +- Fix location of "Restore" menu section +- Fix Regression: Tabs order on restore (#1341) +- Clear current selection when requesting a new one (#1338) +- Refactor "select after reload" mechanics (#1338) +- Resolve conflicting mnemonics and add missing ones +- Statusbar: re-add last-modified time for folders (#1348) +- Fix regression during device eject (#1347) +- Use GHashTable to store files (#1337) +- Restore tabs when launched with uri arg. (#1233) +- Dont reload folder when "draw_frames" is set (#1337) +- Add New Tab and New Window icons to toolbar (#1263) +- Fix icon view regression (#1315) +- Improve icon view performance (#1315) +- Performance improvements (#1315) +- tree-view-model: Fix gettext warning about empty string +- build: Optional require polkit for l10n xml files +- build: Get rid of intltool +- po/sl.po: Fix unmatched format specifier +- build: fix automake non standard library name +- Fix leak during search +- Fix a leak in statusbar code +- Fix parentheses-equality warning +- Allow sumenu UCAs in toolbar (#780) +- Fix shortcuts for ucas in subfolders (#1043) +- Display cached thumbnails as themselves (#1331) +- Load statusbar text in separate job (#1315) +- Move statusbar text method to thunar-util +- Improve statusbar performance (#1315) +- Fix possible NULL pointer dereference (#1330) +- Consider display_name=NULL cases (#1329) +- re-enable file monitor for search files (#1320) +- Fix possible deadlock during search (#1321) +- Initialize variable in thunar_details_view_button_press_event +- Prevent use after free (#1325) +- Initialize variable in thunar_tree_view_model_dir_files_changed +- Fix leaks during file duplication (#1322) +- Use xfce_dialog_show_error (#1320) +- Disconnect ShortcutModel on finalize (#1314) +- Prevent crash on open non-readable folder +- Prevent warning in tree-view +- Dont save bookmarks on trash change (#141) +- Fix support for bookmark reloading +- Fix bulk renamer crash on close (#1307) +- Prevent CRITICAL when leaving search +- Fix regression: Missing window icon +- No view-switch while searching (#1293) +- Fix mem leak in action-manager (#573) +- Fix memory leak in thunar-history (#573) +- Various Refactorings in "ThunarWindow" +- Show complete file paths in tooltips (#1213) +- Fix bug in file_watch (#1300) +- Prevent double-free for ThunarJob (#1299) +- Fix memory leak in statusbar (#573) +- Fix various memory leaks on ThunarJobs +- Fix possible double-free on thunar job (#1299) +- Improve handling of "loading" property (#1296) +- Dont show 'open location' on recent icon(#1297) +- Simplify ThunarFile destruction in shortcut-model +- Prevent re-creation of shortcut model on exit +- Minor simplification for tree-view pane +- Properly release job when finished (#1192) +- Fix "files-changed" handling for tree-pane (#1292) +- Properly remove timeout source (#1077) +- Throttle selection changed (#1077) +- Refactored "thunar_folder_monitor" +- move file-monitoring into thunar-folder +- Fix for image preview visibility (#1285) +- Dont raise progress dialog for short jobs (#35) +- Prevent focus stealing of file transfer dialog (#643) +- Add text to toolbar config dialog (#1282) +- Dont update "last-view" when searching (#1278) +- Wrapping labels containing local variable definitions to its own scope +- Translation Updates: + , Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian + Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran), + Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak, + Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu + (Pakistan), Uyghur, Vietnamese + +4.19.2 (2023-12-30) +====== +- Prevent infinite reload loop for symlinks (#1270) +- Translation Updates: + Japanese, Portuguese (Brazil) + +4.19.1 (2023-12-28) +====== +- Properly handle renaming of hidden files (#1259) +- Use libxfce4ui API to create dialog when renaming launchers +- Dont copy/move thumbnails for symlink which are copied/moved +- Use ThunarFile as key instead of gFile (#1231) +- Replace g_assert statements in tree-view-model +- Remove configure~ +- Use g_file_get_basename over realpath (#1030) +- Fix and simplify symlink resolver (#1260) +- Fix thumbnailer symlink support (#1260) +- Use file-monitor for thumb-updated signal (#1229) +- Make sure parent exists before usage (#1256) +- Use "g_signal_handlers_disconnect_by_data" +- Fix reference counting for thumbnailer and proxy +- Restart thumbnailer proxy after failure (#1252) +- Prevent GLib GIO CRITICAL (#1204) +- Preload image-preview thumbnails +- Minor image-preview fixes +- Unify way to request thumbnails for preview (#949) +- Request thumbnails in replace dialog (#737) +- Thumbnailer: Agregate requests and make use of READY signal +- Thumbnailer: Simplify loading logic +- Thumbnailer: Dont process ready/error in 'idle' +- Thumbnailer: Always provide a request id +- Thumbnailer: Remove unused "lazy" flag +- prefs-dialog: Fix xfce_titled_dialog_create_action_area deprecation +- standard-view: Reset drag data in one place +- Allow to use stringv type via get_metadata_setting +- Usage of io-jobs to set emblems (#892) +- Dont force "thunar" prefix for metadata +- Allow to use stringv type via set_metadata_setting +- Improve UCA parameter description (#1235) +- Prevent reload loop when thumnailing fails (#1225) +- Bump min exo version to 4.19,0 (#1226) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian + Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran), + Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak, + Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), + Uyghur, Vietnamese + +4.19.0 (2023-10-10) +====== +- thunar-settings: Let Thunar guess the right display to use +- Load content types in a separate job (#1192) +- Add possibility to change metadata via a ThunarJob +- Remove thumbnail request in properties dialog +- Use a fallback file basename when unknown (#1219) +- Prevent deadlock during thumbnail loading (#1217) +- Remember the bulk renamer dialog size (Issue #1040) +- Apply scale factor as well to thumbnails (#1143) +- Move thumbnail request handling to the icon-renderer +- Support ipv6 remote URLs (#864) +- Handled Expand/Collapse in single-click mode (#1148) +- Fix DnD for expandable folders (#1144) +- Change toggle sort order menu item to check menu item (#781) +- Add a setting for window title style (#1130) +- Change state of split view button in the toolbar when needed +- Fix thunar critical and leak (#1179) +- Convert toolbar view buttons into radio buttons (Issue #925) +- Fix property dialog file count (#1173) +- Remove GHashTable/GList dualism in ThunarFolder +- Fix crash when build with --disable-debug (#1181) +- Improved performance & responsive in details view +- Fix ThunarFolder crash (#1175) +- Change 'File Manager' to 'Thunar' (Issue #1136) +- Change menu item 'Rename' to 'Bulk Rename' on multi select (#913) +- Improve 'Untrusted Application Launcher' Dialog (#963) +- Option to queue operations on busy disks (#1029) +- Support launcher rename options via dbus +- Fix criticals about unset GIO attributes (#1063) +- Don't reload folder twice on manual reload (#937) +- Ignore extension on dir rename (#1150) +- Add dialog to ask what to do with script (#1070) +- Make horizontal spacing consistent (#118) +- New TreeViewModel model implemented (#41) +- New StandarViewModelInterface interface (#41) +- Option to show launcher name instead of filename (#451) +- Add folder to history only for new tab (Issue #1072) +- Improve folder monitor and move some logic from file monitor there +- Don't check for file exists on "deleted" event +- Fix job operation crash on error +- Limit number of templates to prevent lag (#472) +- Remove outline on filenames while using keyboard nav. +- Prevent crash on multi-file-activate (#1121) +- Add new attributes to default namespace (#1104) +- Use enum to store sidepane type (#1102) +- Focus split pane on any tab click (#1103) +- Ignore attribute FILESYSTEM_USE_PREVIEW (#298) +- Prevent glib-critical - followup of (#912) +- Solving issue of overlapping highlights (#980) +- Keep location selector state on focus lost (#912) +- Harden thunarx module loading (#1094) +- Don't reload the directory on copy or cut (#1060) +- Prevent minor memory leak (#573) +- Revert ce43203b to prevent high CPU usage in list-view (#1089) +- Various properties dialog tweaks +- Prevent overflow via g_ascii methods (#1084) +- ThunarFile: Use recursive mutex for cache (#1060) +- Use new window for history signal handler (#1073) +- Prevent using CSD in properties dialog (#1056) +- Keep alpha when cutting read-only files (#1060) +- Dont reload the current folder on copy/cut (#1060) +- Update selected notebook on tab press (#1067) +- Make sure that accel_group is set before using it (#1067) +- Add job to list of jobs, not a view (#1029) +- Undo/Redo: Improve error handling +- Dont store accel map on startup (#1047) +- Optioanlly show prop-dialog hightlight tab (#1056) +- Simplify Bulk Renamer buttons (#1032) +- Dont open folder when mounting device (Issue #919) +- Dont show full menu for unmounted devices (#1049) +- Support handling URIs via desktop file (#1044) +- Focus correct split pane on mouse click (#1039) +- Use realpath only if available on platform (#1030) +- Fix include/check for 'realpath' (#1030) +- Prevent wrong undo/redo notify (#1036) +- Support undo trash for linked pathes (#1030) +- Always ask before delete files via undo (#1027) +- Fix use after free fault (#1031) +- Allow symlink creation on remote locations (#875) +- Prevent crash when closing window (#884) +- Keep directory specific sort details (#1017) +- Dont add extra-dot when creating links (#1019) +- Add Shortcut to switch split-view panes (#1005) +- Undo/Redo: Show detailed tooltips (issue #938) +- Make view margin/spacing depend on zoom level (Issue #839) +- Add fallback to shared zoom-level (#832) +- Directory specific settings - zoom improvm. (#832) +- Keep hidden toolbar hidden after Ctrl+L (#1011) +- Prevent jumping cursor on file deletion (#910) +- Properly handle resident thunar plugins (#1007) +- Prevent crash for copy+overwrite via DBus (#1002) +- Make 'empty trash' sensitive on tab-switch (#1001) +- Prevent segfault for location selector (Issue #994) +- Dialog when closing split-pane with multiple tabs +- split-view: prevent loosing open tabs (Issue #986) +- Use GtkIconTheme properly when passing UI scale +- Shrink rename dialog only in height +- Improve alignment of XfceFileNameInput +- Revert "Prevent focus stealing of file transfer dialog (Issue #643)" +- Prevent rare crash when closing thunar (issue #698) +- Prevent crash after closing windows (Issue #995) +- bulk renamer: Remember LastActiveMode (Issue #989) +- Add optional confirmation message to move to trash (Issue #464) +- Re-add symlink target in type column (issue #985) +- Few thumbnails missing after scroll (Issue #843) +- Dont show toolbar menu for back/forward (Issue #983) +- 'replace' option fixed for partial copy (Issue #974) +- Preserve trusted state when launchers are copied +- separate method for thunar_g_file_is_in_xdg_data_dir +- Moved 'set executable flag' into separate method +- Only attach toolbar after toolbar items were set up (Issue #927) +- Dont reset zoom-level for directory specific settings (issue #970) +- Prevent build failure for NixOS (Issue #972) +- Prevent location bar crash (Issue #968) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, + Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu + (Pakistan), Uyghur, Vietnamese + +4.18.0 (2022-12-15) +====== +- Fix minor mem leak (Issue #961) +- Ask if desktop files should be trusted (Issue #959) +- build: Bump requirements for Xfce 4.18 +- Initialize thumbnail request to 0 +- Fix slow thumbnail loading in icon/compact view (Issue #952) +- Enable translations for some preferences fields (Issue #953) +- Enable translations for statusbar action-entries (Issue #953) +- Allow to localize toolbar Item 'Location Bar' (Issue #953) +- Translation Updates: + Bulgarian, Chinese (Taiwan), Czech, Dutch, French, German, Greek, + Hungarian, Italian, Japanese, Kazakh, Norwegian Bokmål, Occitan + (post 1500), Polish, Portuguese, Portuguese (Brazil), Serbian, + Spanish + +4.17.12 (2022-12-01) +======= +- Follow Symlinks in 'thunar_file_can_execute' (#944) +- renamed 'thunar_file_is_executable' to 'thunar_file_can_execute' +- Regression: Trust all .desktop files inside XDG_DATA_DIRS (Issue #944) +- Check if trusted_button exists before using it (Issue #944) +- Show meaningful error for invalid remote bookmarks (Isssue #941) +- Fix for launcher trusted/executable checkboxes (Issue #944) +- thunar-apr: Properly free errors (Issue #944) +- Update copyright to 2022 +- Only show hamburger button when menubar is disabled (Issue #934) +- Only show hamburger button when menubar is disabled (Issue #934) +- Properly round percentages in 'usage' text +- Dbus methods not selecting files/folders (Issue #929) +- Fix argument type for xfce_shortcuts_editor_new (Issue #928) +- Reposition Highlight tab in Properties dialog +- Image preview visible flag desynced between instances +- Properly include pcre2 CFLAGS and LDFLAGS (Issue #848) +- Fix capitalization in some strings +- Set style to reasonable value when setting wallpaper (Issue #907) +- Fix blurriness in image preview pane when UI scale > 1 +- Fix blurriness in gesture icons when UI scale > 1 +- Fix blurriness in drag icons when UI scale > 1 +- Fix blurriness in path bar location image when UI scale > 1 +- Fix blurriness in ThunarImage when UI scaling > 1 +- Fix blurriness in emblem chooser when UI scaling > 1 +- Fix blurriness in icon renderers at UI scale > 1 +- Translation Updates: + Albanian, Arabic, Armenian (Armenia), Basque, Bulgarian, Catalan, + Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, Eastern + Armenian, English (Australia), English (United Kingdom), Estonian, + Finnish, French, Galician, German, Greek, Hebrew, Hungarian, + Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, + Korean, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Spanish, Swedish, Thai + +4.17.11 (2022-11-01) +======= +- Fix typo for setting "misc-image-preview-mode" +- Shorten image preview enum strings in settings dialog +- preview sidebar: only load the thumbnails if previews wanted. +- Remove lag in search feature (Issue #914) +- Bulk renamer: Drop unmainted PCRE in favor of PCRE2 (Issue #848) +- Better handing of file updates during search +- Make fd.o ShowItemProperties behavior consistent with Thunar +- List View: Add file count to size column for directories (Issue #61) +- Translation for few buttons missing (Issue #916) +- Add option to suppress the confirmation dialog on delete (Issue #809) +- Regression: Fix build with notifications disabled (Issue #909) +- Translation Updates: + Dutch, English (United Kingdom), Icelandic, Kazakh, Occitan (post + 1500), Portuguese + +4.17.10 (2022-10-16) +======= +- Introduce separate class for 'thunar-job-operation-history' +- Add Toolbar items for undo/redo (Issue #819) +- Add notification on undo/redo (Issue #903) +- Shorten wait time to show file transfer rate (Issue #888) +- Add Image preview sidepane (Issue #357) +- Prevent GLib-GIO-CRITICAL messages if 'file_>info' is not set +- Add 'redo' feature and multi-level undo/redo (Issue #819) +- Add 'undo' support for the latest link operation (Issue #819) +- Add 'undo' support for the latest file-create operation (Issue 819) +- Add 'undo' support for the latest trash operation (Issue #819) +- Add 'undo' support for the latest rename operation (Issue #819) +- Add 'undo' support for the latest move operation (Issue #819) +- Add 'undo' support for the latest copy operation (Issue #819) +- Update Dbus support for feature "Set Default Application" (issue #342) +- hidden preference "misc-open-new-windows-in-split-view" (Issue #889) +- Add title to message dialogs +- Fix details view's name column's prelight when highlight is enabled +- Add split-view button to Toolbar (Issue #831) +- View accels not working after initial startup (Issue #803) +- Remove "open with" prefix for apps in open with menu (Issue #863) +- Prevent xfconf warning during startup for property "sort-order" +- Thunar hangs with misc-directory-specific-settings (Issue #861) +- Add DnD support for application/octet-stream (#278) +- Add support for PrefersNonDefaultGPU in .desktop files (Issue #692) +- Enable right click + drag for list view (Issue #851) +- Inhibit some actions when a search is active (Issue #847) +- Add posibillity to set custom color to specific files (Issue: #160) +- Add support for alternative copy/paste/cut shortcuts (Issue #845) +- Properly remember sort settings in all cases (Issue #836) +- Create separate section for thumbnail settings in preferences dialog +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian + (Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.9 +====== +- Dont rely on xfconf value for menubar toggle (Issue #777) +- Dont rely on xfconf value for statusbar toggle (Issue #777) +- Dont rely on xfconf value for sidepane menu items (Issue #777) +- Bulk renamer: Rename in multiple iterations (Issue #108) +- meaningful naming for Location Selector (Issue #826) +- Prevent GLib-GObject-CRITICAL when using tree-view (Issue #827) +- Bulk Renamer: Allow multiple matches when using regex (Issue #230) +- Fix various memory leaks (Issue #573) +- Ignore escape sequences when executing launchers +- Fix crash when changing tab titles preferences (#808) +- Don't modify the 'exe' line in .desktop files unintentionally +- Search: show symlinks in results (Issue #809) +- Rename ThunarLauncher class to ThunarActionManager +- Enable to switch from search entry to other UI elements (Issue #792) +- Hide accel labels in launcher submenus (Issue #779) +- Fix broken build with gcc7 : “declaration is not a statement” +- List View: Show relative paths for column 'location' +- Check for empty path property in .desktop files +- Add tooltips for select by pattern dialog +- Restore view-type before exiting while search is active (Issue #794) +- Add menu item 'edit launcher' for '.desktop' files +- Search string normalization and diacritic stripping (Issue #793) +- Add border around infobar in trash (Issue #795) +- Fix segfault when closing Thunar during search (Issue #789) +- Respect last-show-hidden during search (Issue #785) +- Allow searching for multiple search terms (Issue #783) +- Handle special columns properly when ending a search (Issue #782) +- Replace exo_str_* () with GLib functions +- Bump up Glib dependency to 2.66.0 +- Fixed folder activation during search in some cases (Issue #774) +- ExoIconView search workaround: do not save the temporary view type +- Fix column editor model filter logic +- Show the `Location` column in `recent:\`. +- Show the `Search with Catfish...` button only if catfish is installed +- Tweak order of tab settings in preferences dialog +- build: Fix intltool lock file problem during make distcheck +- Add option to show last modified date in the statusbar (Issue #641) +- Usage of glist to concatinate statusbar strings +- Add configure option to set thunarx default dirs +- Add configure option to enable thunarx custom dirs (Issue #771) +- Sort symlinks like regular files when sorting by type (Issue #71) +- Make thunar toolbar editor resizable and set a default size +- Refactor thunarx module loading (Issue #755) +- Add preference to disable recursive search (Issue #751) +- Compact View: Optional ellipsization instead of word wrap (Issue #595) +- Add toolbar button to show menubar when hidden (Issue #174) +- Bookmark accels not working (Issue #762) +- Toolbar Editor: Default to a bigger dialog size (Issue #758) +- Toolbar: Make custom actions invisible by default (Issue #757) +- Dont show a checkbox for "vertical split pane" in the settings +- Show as well invalid bookmarks in the bookmarks menu (Issue #582) +- Remove 'Date Deleted' from 'Configure Column' List (Issue #750) +- Move trash infobar to the bottom (Issue #605) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian + (Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.8 +====== + +- Show `Configure Toolbar...` option on right-clicking toolbar items. +- Add built-in buttons for toolbar customization: + Search, Toggle,Reload, Zoom +- Allow to customize toolbar by using custom actions (Issues #607 #621) +- Location bar: Make sure to show the correct root button (Issue #725) +- Recursive search: Do not search when the search query is empty. +- Fix: Escape does not unselect files. +- Column headers: Configure columns popup on right-click +- Bulk renamer: Use wording "Extension" over "Suffix" (Issue #729) +- Look for thunar plugins at $THUNARX_DIRS (Issue #748) +- Speedup search by disabling row-related callbacks while searching +- Add spinner element to each tab to display search status +- Add option for vertical split panes (#722) +- List view name column improvements (#736) +- Option to show full path in tabs (Issue #627) +- Generate documentation for internal functions (Issue #617) +- Fix of various memory leaks +- Dont reload the view when text is copied (Issue #706) +- Use 'g_timeout_add_full' to set tree-view cursor (Issue #351) +- NULL checks to prevent crash on malformed bookmark URI (Issue #716) +- Skip files with IO errors during directory scan (Issue #696) +- Shortcuts View: Allow devices a drag and drop target (Issue #708) +- Support for thumbnail size x-large and xx-large (Issue #606) +- Add support for accelerators that include the `Tab` key (Issue #580) +- Add Recursive Search (!146) +- Use save way to copy a "struct tm" to prevent crash (Issue #700) +- Add UCA parameter to specify a number of files (Issue #26) +- Fix: User disabled accelerators are re-enabled on 2nd restart (!177) +- Add a GUI shortcuts editor (Issue #279) +- Use alphabetical sorting for devices in the side-pane (Issue #610) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian + (Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), Uyghur, + Vietnamese + +4.17.7 +====== +- Use GList over gchar** for getting an uri list (Issue #684) +- Prevent crash when restoring non-existing URI (Issue #684) +- Regression: Can't copy and replace a directory any more (Issue #682) +- 'New file' dialog: Dont highlight extension for templates (Issue #676) +- Use g_strcmp0 over strcmp to prevent crash (Issue #679) +- Inherit sort column/order of new tabs from current tab (Issue #678) +- Feature: Statusbar customization (Issue #666) +- Add link to thunar doc. to uca chooser dialog (Issue #245) +- Dont replace ACSII characters < 0 for FAT filesystems (Issue #655) +- Fix: Side pane tree view loading time increased (Issue #659) +- Remove the `file://` prefix in the location column +- Support '.' in themed desktop-file names +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Panjabi + (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, + Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.6 +====== +- Reset sort_column if it exceeds THUNAR_N_VISIBLE_COLUMNS +- Avoid many 'Failed to open directory' windows (Issue #660) +- Add file & folder count on the properties dialog (Issue #395) +- Use basename instead of display_name for file duplication (Issue #649) +- Fix signal disconnect in thunar_window_unrealize to prevent crash +- Don't go beyond THUNAR_N_VISIBLE_COLUMNS while parsing col widths +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Panjabi + (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, + Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.5 +====== +- Listen to changes on shortcuts to update them when required +- Prevent crash on copy+paste of many files (Issue #649) +- Ctrl + L does not leave search mode (Issue #645) +- Use move action when dragging files of different users (#196) +- Prevent focus stealing of file transfer dialog (Issue #643) +- Make file transfer window non-transient (Issue #109) +- shortcut view location cursor can flicker on selection (Issue #644) +- Fix file-icon update when file is cut (Issue #588) +- Incorrect "Send To" behavior with multiple arguments (Issue #609) +- Support thumbnails for symlinks (and devices / unknowns) +- Add option to verify file checksums on copy (Issue #511) +- Open correct folder on middle-click in tree-view (Issue #626) +- Shortcut-view: Keep focus in sync with current folder +- Add a `Location` column that appears while in search mode +- Add "Open Item Location" option in the context menu of files in Recent +- Add a new 'Open Item Location' entry in the right click context menu. +- Rework Search in Thunar (Issues #2, #28, #290) +- Remove fragmented file if file transfer is interrupted +- Fix invalid filenames when copying to FAT-like filesystem (Issue #77) +- Support shared thumbnail repositories (Issue #262) +- Add preference to limit the maximum file size to be thumbnailed (#310) +- Use *.partial~ as an intermediate file for copy +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, + Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.4 +====== +- Restore split-view separator position (Issue #616) +- Skip `switch-page` handler when switching to other split-view tab +(Issue #615) +- Change thunar_file_is_trashed to thunar_file_is_trash in +thunar-launcher.c +- Provide additional menu item for trashed files: "restore and open +folder" (Issue #382) +- Open restored tabs in correct order (Issue #613) +- After restoring tabs set focus on the last focused tab +- For "foo.txt" next available file should be of the form "foo N.txt" +- Remove redundant code +- Ask "close window with tabs?" as well for STRG+Q (Issue #611) +- Keep modified time of files copied from foreign locations (Issue #218) +- Use more general method to pick file names on copy (Issue #244) +- Add possibility to 'trust' launchers (Issue #156) +- Remove reload button from toolbar (!125) +- Fix build warnings +- Add a preference to restore tabs on startup (Issue #338) +- Fix Recent entry in the Go menu +- Use thunar_g_file_new_for_computer and thunar_g_file_new_for_network +- Add support for the `recent:///` location in Thunar. +- Add basic support for gtk-recent (Issue #257) +- Fix: Incorrect thumbnail size being displayed sometimes when zooming +quickly +- Add zoom-level as a per-directory setting (Issue #418) +- Rename variable `dot` to `extension` +- Generate incremental file name when a name collision is detected +(Issue #210) +- Fix GLib-CRITICAL in list-view (Issue #487) +- thunar_file_is_executable() now checks if .desktop file is safe +- Fix missing folder in history when opened in new tab (Issue #594) +- Fix missing folder in history when opened in new tab (Issue #594) +- Manage parallel job outside ThunarTransferJob (Issue #569) +- Replace ExoBinding with GBinding equivalent +- Move bookmarks into a separate Bookmarks menu (Issue #572) +- Proper destruction of member variables for thunar-launcher +- Fixing various memory leaks (Issue #573) +- Fix showing volume uuid in transfer dialog (Issue #579) +- Update manpage (Issue #121) +- Dont show "execute" on context menu for folders +- Translation Updates: + Albanian, Basque, Bulgarian, Catalan, Chinese (China), Czech, Danish, + Dutch, Estonian, French, Galician, German, Hebrew, Italian, Japanese, + Malay, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), + Serbian, Spanish, Swedish, Thai, Turkish + +4.17.3 +====== +- Regression: Activating Desktop Icon does not Use Default Application +(Issue #575) + + +4.17.2 +====== +- Prevent crash if non-existing bookmark is right-clicked (Issue #552) +- Sendto-menu: Renamed "Create Shortcut" to "Add Bookmark" +- Allow middle-clicking navigation buttons (Issue #98) +- Support `Today`/`Yesterday` option for custom date styles (Issue #292) +- Prevent crash if invalid-symlink is used as bookmark (Issue #552) +- Scroll to correct height after changing to a parent dir (Issue #531) +- Dont execute files, passed via command line due to security risks +- Move 'reload' button out of pathbar (Issue #559) +- Improve usability of Computer:// in list view (Issue #297) +- Select the correct bookmark after opening a new window (Issue #106) +- Shortcut-view regression: Middle mouse click on folder did not work +- Make use of xfce icon "org.xfce.settings.default-applications" +- Avoid excessively checking whether files are executables (Issue #180) +- Add Option to keep focus while opening folder in new tab (Issue #364) +- Add `Add Bookmark` menu item to the Go menu (Issue #283) +- On "Select by Pattern" add option for case sensitivity (Issue #173) +- CDDA appears twice in side pane (Issue #486) +- Add `Empty Trash` infobar while in the trash folder (Issue #11) +- Add section 'Default Application' for app. selection (Issue #342) +- BulkRenamer: Preselect `Name and Suffix` if only dirs are selected +- List view: Leave size column blank for directories (Issue #543) +- BulkRenamer: Split 'Rename' button into 'Apply' and 'Done' (Issue #22) +- Critical error when opening Edit menu (Issue #542) +- Add menu entry 'Set Default App' to 'Open with' submenu (Issue #342) +- Shortcuts view regression : Watch trash for changes (Issue #538) +- Fix `misc-full-path-in-title` memory fault (Issue #484) +- Add 'sort by Date Deleted' option to 'arrange items' menu (Issue #123) +- Add 'date deleted' column for the trash directory (Issue #123) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, + Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.1 +====== +- Use a more specific device eject label (Issue #153) +- Reload current directory before selecting new files (Issue #524) +- Shortcuts view: Open new folder after creation +- ThunarLauncher: Dont expose "select files" closure +- Use thunar-menu and launcher in shortcuts view (Issue #198) +- thunar-launcher: Send signal when device operation is started/finished +- Removed 'the root folder has no parent' dialog box +- tree-view: Hide menu-item "properties" for unmounted devices +- Regression: Missing "mount"/"unmount" on tree-view devices +- thunar-launcher: unpack g_value with correct call +- Remove watches on shortcuts (Issue #513) (Issue #47) +- Regression: Select copied files after copy operation (Issue #520) +- Reintroduce alternative zoom shortcuts (Issue #514) +- Prevent hangup if a copy task that is blocked is resumed (Issue #467) +- Improve comments in "thumbnail_needs_frame" +- Improve device unmount messages (Issue #516) +- Regression: Allow custom image files for UCA icons (Issue #517) +- Dont merge folders when creating copy with same name (Issue 491) +- Fix incorrect return value in scroll event handler (Issue #512) +- Use wording "queued" instead of "frozen" for jobs (Issue #511) +- Use wording "queued" instead of "frozen" for jobs (Issue #511) +- Revamp documentation to modernize/uniformize accross components +- Remove tray icon and related methods (Issue #495) +- Regression: Skip app info updates on sendto actions (Issue #502) +- Regression: Toggle menu visibility on F10 if menu hidden (Issue #498) +- thunar-launcher: Unify way to set selected device/location/files +- thunar-launcher: Keep ref on ThunarDevice while poking +- thunar-launcher: Unify way to set selected device/location/files +- thunar-launcher: Provide service to open locations (bookmarks) +- Regression: "Shift" + "Select Trash in menu" has to trigger delete +- Fix compilation warnings +- Fix XSLT processor warnings +- Fix GObject introspection warnings +- Translation Updates: + Basque, Bulgarian, Chinese (China), Czech, Dutch, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Italian, Japanese, Korean, + Norwegian Bokmål, Occitan (post 1500), Persian (Iran), Portuguese, + Portuguese (Brazil), Serbian, Spanish, Swedish, Turkish, Uyghur + +4.17.0 +====== +- By default show all available volumes (#384) +- Add "created" column to list view (#478) +- Add suffix '- Thunar' to the title bar (Issue #482) +- Dont select previous file after delete/trash (Issue #477) +- Increase min. size of "text" field in bulk renamer (Issue #474) +- Add option to forget application association (Issue #197) +- Regression: "Open with other application" missing (Issue #470) +- New feature: Split View (Issue #445) +- Revert "Fix popup menus size (Bug #15832)" +- Always create new files and folders in current directory (Issue #462) +- Improve file operations progress dialog (Issue #365) +- Prevent crash on Ctrl+H when there is no sidepane (Issue #453) +- Roleback to previous spinner handling (Issue #448) +- Add option to unselect all files (Issue #424) +- Unset tree view cursor if toplevel path is unknown (Issue #351) +- Remove GSourceFunc casts +- Add submenus for custom actions (Issue #184) +- REFACTOR: always queue_popup in details view on right click (#421) +- merged master from upstream +- Dont use ThunarFiles when they are already destoyed +- Use single main menu category in .desktop files (Issue #40) +- Add toggle in preferences to allow running shell scripts (Issue #224) +- Add action to toggle sort direction (#130) +- Use sort menu as well for detailed view (#139) +- Add support to created date in file properties +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, + Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.16.0 +====== +- Fix action of Back/Forward mouse gesture when using RTL (Issue #90) +- Prevent crash on mouse gesture action (Issue #443) +- Avoid crashes when closing thunar with ctrl+w (#336) +- Ignore double-click events from back/forward mouse button (Issue #371) +- Remove GLIB_CHECK_VERSION IFDEFs which are obsolete after glib bump +- bump minimum required exo version to 4.15.3 +- Wrap box around spinner to prevent flickering (Issue #440) +- Use g_drive_is_removable over g_drive_is_media_removable +- bump glib (and gio, gthread, etc) to 2.50.0 +- Do not duplicate app_info when added via custom command (Issue #309) +- Escape all whitespace characters in custom command path +- Remove hidden quotes for "Open with"->"custom command" (Issue #425) +- Ignore unknown XML elements in UCA.xml +- Regression: Fix broken bulk renamer context menu (Issue #436) +- Revert of b12247c2 and proper fix for Issue #423 +- Remove duplicated code in renamer and prevent possible leak +- Prevent possible crash of thunar_launcher_poke (Issue #436) +- Fix combo box entry order (Issue #435) +- Remove TODO file +- Change focus when clicking an emblem entry (Issue #315) +- Bump GLib minimum version to 2.44 +- Prevent Gtk-CRITICAL when terminating session (Issue #430) +- Missing thunarx support on the shortcut view (Issue #423) +- Translation Updates: + Basque, Chinese (China), Czech, Danish, Estonian, Korean, Norwegian + Nynorsk, Turkish, Vietnamese + +4.15.3 +====== +- No special treatment on "rename" for .desktop files (Issue #56) +- Show full filename/extention for .desktop files (Issue #56) +- Focus view when location selector is closed (Issue #420) +- Thunar shows wrong content after outside operations (Issue #355) +- Regression: Restore file menu section arrangement +- Use same README.md structure than other xfce projects +- Fall back to fast content type if regular is unavilable in file + attributes (!36) +- Fix Regressions around menu bar spinner (Issue #394) +- Fix error for custom date format in details view (issue #389) +- Add support for transparency in gtk-themes (!31) +- Regression: Apply accel keys only to current tab (Issue #386) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Basque, Bengali, + Catalan, Chinese (Hong Kong), Czech, Danish, Dutch, Eastern Armenian, + English (Australia), English (United Kingdom), Esperanto, Estonian, + Finnish, French, Greek, Hebrew, Hungarian, Icelandic, Indonesian, + Interlingue, Kazakh, Korean, Latvian, Malay, Norwegian Bokmål, + Norwegian Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Persian + (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, + Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian, Urdu, Urdu + (Pakistan), Uyghur, Vietnamese, + +4.15.2 +====== +- Regression: Dont crash when starting thunar with gvfs disabled +- Move mount/unmount/eject actions into launcher (Issue #349) +- Use thunar-menu and launcher in tree-view (Issue# 349) +- Use the new icon when running with elevated privileges (root) +- Remove limit on paths to check in thunar_file_accepts_drop (Issue #350) +- AC_CONFIG_MACRO_DIR → AC_CONFIG_MACRO_DIRS (MR !27) +- Avoid crashes when using details view (Issue #307) +- Fix unavailable rubber banding in detailed view (Issue #326) +- Remove obsolete dispose method to prevent warning (Issue #319) +- Show device indentifier in side pane tooltip (Issue #207) +- Make use of shared field codes expansion of libxfce4util (MR !23) +- Implement directory specific sort-column and sort-order (Issue #8) +- Add an option to delete saved directory specific settings (Issue #8) +- Implements directory specific view type (Issue #8) +- Add features to support directory specific view settings (Issue #8) +- Regression: Add missing seperator to icon view submenu +- Replace _thunar_assert() with _thunar_return_if_fail() in order to + prevent crash when build with debug on FreeBSD (MR !22) +- Menu items cut/copy/paste do not work for location entry (Issue #303) +- Translation Updates: + Albanian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Czech, + Danish, Dutch, French, Galician, German, Hebrew, Italian, Japanese, + Kazakh, Korean, Norwegian Bokmål, Portuguese, Portuguese (Brazil), + Spanish, Swedish, Turkish, + +4.15.1 +====== +- Shorten strings for different views (Issue #247) +- Segfault when file is created while files are selected (Issue #339) +- Thunar hangs when closing windows using CTRL+W (Issue #336) +- Regression: Missing accelerators for bookmark items (Issue #331) +- Fixed SEGV when the side pane is hidden (Issue #335) +- Regression: Window menu not updated properly (Issue #320) +- Support queued copy (configurable) (Issue #294) +- Regression: "Create Archive..." doesn't show (Fixes #329) +- Translation Updates: + Albanian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), + Danish, Dutch, Esperanto, Estonian, French, Galician, Hebrew, Italian, + Kazakh, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, + Turkish, + +4.15.0 +====== +- Fix unavailable rubber banding in detailed view (Issue #326) +- Context menu entries in Thunar flutter while downloading (Issue #276) +- Improve cusor handling after file deletion in thunar (Issue #69) +- Fix regression: Trying to open a .desktop file from the context menu + leads to the execution of the file (Issue #325) +- Use numbering on label "open new window/tab" only for multiple windows/tabs + (MR #15) +- Remove "Sort by" and "View as" from menu item labels (Issue #247) +- Add new app icon and switch to rDNS icon name (MR #11) +- Replace deprecated GtkActionEntry with XfceGtkActionEntry (Issue #293) +- Menus are now updated when selection changes not only when opened (Issue #293) +- Merge all file-context-menus into one (Issue #198) +- Ghost file ocasionally remains when dropping file into directory (Fixes #312) +- Use XfceFilenameInput to validate long filenames (Bug #13720) +- Support for variables like $HOME in address bar (Bug #12165) +- Fix eject button click detection when using RTL languages (Bug #11387) +- Remove upper case from group names in shortcuts view +- Option to rename a file when existing copy conflicts (Bug #16686) +- Remove suffix "- FileManager" from window title +- Move from exo-csource to xdt-csource (Bug #16717) +- Pause button on copy/move (Bug #16685) +- Allow drag-and-drop of multiple files in icon view (Bug #2487) +- Add keywords to .desktop files to thunar (Bug #16618) +- Reduce vertical space in Templates info popup +- Hide android phone from network group (Bug #11584) +- Reduce size of Templates info popup +- Do not add "cant-write" emblem to files in the Trash +- Hide Browse Network entry in shortcuts view if not supported +- Move 'network' to the bottom of tree view (Bug #16516) +- Add examples to "Select by Pattern" dialog (Bug #16587) +- Improve tooltips in shortcuts view (Bug #16566) +- Rename "Disconnect" context menu entry in side pane (Bug #16558) +- Make path entry matching case-insensitive (Bug #12747) +- Add new bookmarks to bottom of list in shortcuts view (Bug #16526) +- Move places above devices in shortcuts view (Bug #11586) +- Add desktop actions for home, computer and trash (Bug #16497) +- Option to use static icon instead of folder icon (Bug #16501) +- Remove top level desktop entry from tree view (Bug #16474) +- Easy access to computer:/// (Bug #16472) +- Use libxfce4ui close-multiple-tab dialog (Bug #16254) +- Replace deprecated G_FILE_MONITOR_EVENT_MOVED (Bug #16328) +- Use symbolic icon for eject (Bug #16281) +- Prevent ghost files after "move" on remote locations (Bug #15704) +- Add a confirmation dialog when closing a window with multiple open tabs. +- Improve explanation string for "invert selection" action (Bug #15625) +- Improve layout of Permissions tab (Bug #15557) +- Remove superfluous shell script "ThunarBulkRename" (Bug #15373) +- Make labels in permissions chooser wrap +- Add a small delay when dismissing notifications (Bug #14552) +- File / Folder size text in statusbar sometimes is ambiguous (Bug #14203) +- Add missing parameter to ThunarBrowserPokeDeviceFunc function +- Add property to enable/disable frames on thumbnails (Bug #14433) +- Improved spacing between widgets in Properties and Preferences dialogs +- Fixed numerous compiler warnings +- Fixed numerous warning and critical messages +- Translation Updates: + Albanian, Amharic, Arabic, Armenian, Armenian (Armenia), Asturian, + Basque, Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), + Chinese (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, + Eastern Armenian, English (Australia), English (United Kingdom), + Esperanto, Estonian, Finnish, French, Galician, German, Greek, Hebrew, + Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, + Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, + Norwegian Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Persian + (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, + Serbian, Slovak, Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, + Uighur, Ukrainian, Urdu, Urdu (Pakistan), Vietnamese + +1.8.15 +====== +- Only open devices after successful mount attempt (Bug #16831) +- Fix shortcut support for addressbar (Bug #4537 and Bug #13680) +- Fix crash in bulk renamer on repeated rename (Bug #16824) +- Add checks for thumbnailer 0 handles (Bug #14122) +- Replace 'thunar_return_if_fail (THUNAR_IS_DEVICE (device))' with +standard 'if (..)' to prevent possible crashes. (Bug #13404) +- Fix check if folder is fully loaded when expanding path in tree view. +Prevents 100% CPU load and loosing sync with main view in some cases. +(Bug #15762) +- Fixes 100%CPU on tree-view in some rare cases (Bug #16024) +- Delete native files faster (Bug #16641) +- Support libxfce4ui XfceTitledDialog new API (Bug #16616) +- Translation Updates: + Albanian, Amharic, Arabic, Armenian, Armenian (Armenia), Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong + Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, + Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Turkish, Uighur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese + +1.8.14 +====== +- Revert "Allow opening of multiple file selections (bug #2487)", +because it introduced a regression (Not possible any more to DnD +multiple files in icon/compact view) +- Translation Updates: Portuguese + +1.8.13 +====== +- Use tre-view toplevel path of the cursor, if available, in order to +prevent jumping (Bug #16024) +- Increase vertical gap between icon and its label slightly (Bug #16041) +- Fix crash when inserting USB device in tree-view mode. (Bug #15172) +- Fix jump to Home when ejecting a currently viewed device (Bug #16504) +- Allow context menu when editing location in pathbar (Bug #16483) +- Sort device entries in tree view (Bug #16471) +- Allow to open multiple files at once (Bug #2487) +- Fix incorrect pathbar autocomplete (Bug #16267) +- Avoid unreadable names in detailed view (Bug #16391) +- Prevent crash when renaming files (Bug #10805) +- Translation Updates: + Belarusian, Croatian, Finnish, French, Hebrew, Indonesian, Kazakh, + Malay, Portuguese, Portuguese (Brazil) + +1.8.12 +====== +- NULL is the proper sentinel for g_object_new() (Bug #16310) +- Drop timer on finalize (Bug #15305) +- Store column width setting asynchronously and only once (Bug #15305) +- When move to trash fails, ask whether to delete files (Bug #15975) +- Ctrl+Mousewheel does not enlarge/shrink entries (for detailed list +view) (Bug #15936) +- Extra padding for Eject button when scrollbar is visible (Bug #15312) +- Use standard icon instead of custom +- Translation Updates: Albanian, Chinese (China), Chinese (Taiwan), Croatian, + Czech, Dutch, French, Galician, Greek, Hungarian, Italian, Japanese, + Norwegian Bokmål, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, + Spanish, Swedish, Ukrainian + +1.8.11 +====== +- Thunar 1.8.10 crashing on startup in FreeBSD and Fedora, caused by +nonfunctional pango version check (Bug #16136, Bug #16138) +- Translation Updates: +Interlingue, Spanish + +1.8.10 +====== +- Allow compilation with panel 4.15 +- thunar-job: callee should keep track of the number of processed files +(Bug #16117) +- Thunar does not show a context menu on right-click when started via +trash-panel-plugin (Bug #16000) +- Make sure icon text is centered after unchecking "Text beside icons" +- Remove the vertical gap between icon and its label (Bug #16041) +- Fix icon view alignment (Bug #16107) +- Not possible to grab scrollbar on the very right pixels when Thunar +is maximized (Bug #16050) +- Wrap text of error dialog +- Not possible to empty the trash via the pathbar context menu +- Crash on refresh if remote folder has been removed (Bug #15961) +- Center action buttons in conflict dialog window (Bug #15973) - +Prevent usage of deprecated gtk_dialog_get_action_area +- Ensure user customizable action uses currently selected file path (Bug #15119) +- make filename label selectable in conflict dialog window +- Center action buttons in conflict dialog window (Bug #15973) +- Clear user customizable action shortcut when the action is deleted +- Prevent Gtk-CRITICAL when adding or modifying a user customizable action. +- Thunar SendTo Email: Add missing archive formats for archive +detection (Bug #15917) +- sendto plugin: fix content type resolution. (Bug #15916) +- sendto plugin: extract function tse_file_is_archive (Bug #15916) +- sendto plugin: move g_file_info_get_content_type() call out of the +cycle (Bug #15916) +- All glory to lowercase (Bug #15394) +- mismatched names between thunar.appdata.xml and thunar.desktop (Bug #15498) +- Replace text "Enter the new name:" by "Enter the name:" for file +creation dialog (Bug #15423) +- Remove superfluous .desktop file "Thunar-folder-handler.desktop.in" +(Bug #15467) +- Prevent unnecessary fallback copy-delete in file move when overwriting +- Fix possible memory leak +- Fix popup menus size (Bug #15832) +- Add Alt+D as alternative accelerator for Open Location (Bug #15828) +- Do not insert hyphens at intra-word line breaks (Bug #15856) +- Translation Updates: + Albanian, Arabic, Belarusian, Bulgarian, Catalan, Chinese (Taiwan), + Croatian, Danish, Dutch, English (United Kingdom), French, Galician, + German, Hungarian, Italian, Japanese, Korean, Lithuanian, Malay, + Norwegian Bokmål, Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Russian, Serbian, Slovak, Slovenian, Spanish, Thai, Turkish, + Ukrainian + +1.8.9 +====== +- Remove 'auto-expand folders' from tree-view since it causes bad +usability with keyboard (Bug #15743) +- preferences: Add button icons to Help/Close +- Use designated initializer to avoid compile warnings (Bug #15734) +- Prevent premature disposal of clipboard manager (Bug #15635) +- Keep "Open with" menu items updated (Bug #15530) +- Translation Updates: Norwegian Bokmål, Norwegian Nynorsk, Portuguese, +Portuguese (Brazil), Turkish + +1.8.8 +===== +- Do not register "send to" as last used app (Bug #14118) +- Use https where possible +- Dont restart the folder monitor on each refresh (Bug #13364) +- Fix XML declaratation in uca.xml (Bug #13623) +- Always show the executable checkbox (Bug #15605) +- Replace Trash action with Delete as needed (Bug #15352) +- Translation updates: Armenian, Finnish, Kazakh, +Portuguese (Brazil), Swedish, Thai, Turkish + +1.8.7 +===== +- Fix crash on unmounted volume in tree pane right click (Bug #15452) +- Do not check G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE anymore (Bug #15367) +- Deactivate "Move to Trash" menu entry on volumes without trash (Bug #15352) +- thunar-sendto-email.desktop: use xdg mail-send icon +- Restore "Empty File" menu icon (Bug #15540) +- Rename Camelcase to Title Case (Bug #15579) +- Update mimeapps.list only when necessary (Bug #15533) +- Prevent new bookmarks on sidebar when dragging files (Bug #14921) +- Translation updates: Albanian, Armenian (Armenia), Belarusian, Catalan, +Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, +English (Australia), Finnish, French, Galician, German, Hebrew, Hungarian, +Interlingue, Italian, Japanese, Malay, Norwegian Nynorsk, Portuguese, Russian, +Serbian, Spanish, Thai, Turkish + +1.8.6 +===== +- Job is now optional for thunar_io_scan_directory +- Expand scroll window of file operation progress dialog (Bug #14946) +- Fix compiler error -Wcast-function-type (GCC 8) +- Bump glib minimal required version +- Fix g_type_class_add_private is deprecated +- Small code cleanup +- Fix pathbar to on middle click open folders in new tabs (Bug #15302) +- Translation updates: Danish + +1.8.5 +===== +- Do not exit when dbus name registration fails (Bug #15149) +- tree view jumps (scrolls) when clicking on a directory (Bug #15174) +- Correctly check if destination is writable (Bug #14718) +- Make tree-view 'Move to Trash' icon the same as in main pane +- Make toggle for the delete entry affect tree-view side pane too +- Pathbar buttons are now resized on folder rename (#15024) +- Load templates synchronously (Bug #15200) +- delete key in tree-view can delete the user home folder (Bug #15095) +- Hide unneeded context menu entries for folder "Trash" in tree view +- crash after clicking when XDG_SESSION_TYPE isn't set (Bug #15366) +- man page incorrectly suggests '-v' instead of '-V' +- Fix how wallpaper is set on Gnome +- SEGV (11) on USB-flash connection (Bug #13813) +- Fix session startup priority +- Fix queued context menu popup +- Restore right-click drag and drop functionality (Bug #14583) +- Translation updates: Albanian, Amharic, Arabic, Asturian, Basque, Belarusian, +Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong SAR China), +Chinese (Taiwan), Croatian, Czech, Danish, Dutch, English (Australia), +English (United Kingdom), Esperanto, Estonian, Finnish, French, Galician, +German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, +Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, +Norwegian Nynorsk, Occitan, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, +Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.8.4 +===== +- renamed org.freedesktop.FileManager1.service.in to + org.xfce.Thunar.FileManager1.service.in to avoid name clashes (Bug #12414) +- Exit when name org.freedesktop.filemanager1 lost on message-dbus (Bug #15088) +- Translation updates: Bengali, Catalan, Portuguese + +1.8.3 +===== +- Thunar sometimes mounts USB drives with root permission (Bug #14719) +- FreeBSD -Thunar crash due to passing null to strcmp() (Bug #15059) +- Add support for org.freedesktop.FileManager1 (Bug #12414) +- Still 8sec delay on logout when there is an open thunar window (Bug #15008) +- Thunar does not recover directories opened in a previous session (Bug #14969) +- Thunar utilizes 100%CPU when the parent directory is not readable (Bug #14900) +- Add support for CTRL+Z in rename dialog (Bug #14956) +- Thunar rarely freezes when switching to tree-view (#14960) +- Crash in tree-view when multiple windows are open (Bug #14714) +- Improve description of UCA command parameters (Bug #14720) +- Fixed some Warnings and GLib-GObject-CRITICAL messages +- Translation updates: Albanian, Belarusian, Catalan, Chinese (China), +Chinese (Taiwan), Croatian, Czech, English (Australia), Finnish, Galician, +German, Greek, Hebrew, Hungarian, Icelandic, Italian, Japanese, Kazakh, Korean, +Lithuanian, Malay, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Romanian, +Russian, Slovak, Spanish, Thai, Turkish + +1.8.2 +===== +- Custom actions without an icon could caused the file manager to crash (Bug #14464) +- Fixed segfault while clicking or typing when using wayland (Bug #14461) +- Spinner still active after user cancels to mount volume (Bug #14536) +- Fix standard view border during drag and drop (Bug #14523) +- Fix build without HAVE_GIO_UNIX (Bug #12863) +- Fix messed up row-height with disabled "automatically expand columns as needed" in +detailed view. (Bug #14548) +- Add custom date format Bug (#14527) +- Avoid segfault on file operations (Bug #14281) +- Update progress when deleting files (Bug #14102) +- More options for thumbnail size (Bug #14451) +- Show numeric(%) progress in file operation dialog (Bug #14102) +- Add Ctrl+= as alternative accelerator for Zoom In (Bug #14586) +- Fix UCA forgets keyboard shortcut (Bug #14617) +- Add preference to open new thunar instances as tabs (Bug #13314) +- Add support for folder.jpg (Bug #14576) +- Show file size in binary units by default (Bug #14653) +- Removed start limit from Bulk Renamer to rename by number (Bug #14437) +- Added preferences item to toggle 'delete' in the context menu (Bug #13327) +- Added infobox to preferences in order to inform about missing gvfs +- Right mouse click will not display icons for custom actions (Bug #14685) +- Allow tabs switch with Ctrl + PgUp/PgDown (Bug #9585) +- Many minor styling fixes +- Translation updates: Albanian, Amharic, Arabic, Asturian, Basque, Belarusian, Bengali, +Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong SAR China), Chinese (Taiwan), +Croatian, Czech, Danish, Dutch, English (Australia), English (United Kingdom), Esperanto, +Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, +Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, +Norwegian Bokmål,Norwegian Nynorsk, Occitan, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, +Swedish, Telugu, Thai, Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.8.1 +===== +- Downgrade libxfce4-ui required version to 4.12.0 +- Bump exo version to 0.12.0 +- Use symbolic icon for edit button in pathbar +- Add the right-click menu item "Open with" as well for folders +- Translation updates: Catalan, French, Galician, Norwegian Bokmål + +1.8.0 +===== +- Refresh folder-copy and -move icons from Adwaita icon theme +- Introduce ellipsis to Detailed View filename +- Convert AppData file to AppStream (Bug #14037) +- fixed and/or silenced all remaining gtk3 deprecations +- Translation updates: Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, +Danish, Dutch, English (Australia), English (United Kingdom), French, Galician, German, Hebrew, +Hungarian, Italian, Japanese, Korean, Lithuanian, Malay, Polish, Portuguese, Portuguese (Brazil), +Russian, Spanish, Turkish, Ukrainian + +1.7.2 +===== +- Thunar confuses files (bug #12435) +- Use display_name instead of basename to display filenames (bug #13532) +- Avoid unexpected overshoot fade on icon view +- Make it possible to assign accelerators to custom actions +- Killing thunar as well kills all launched sub-processes (bug #14277) +- Thunar User Configurable Actions do not work for remote locations (bug #7652), patch from (bug#7305) +- replaced links to "http://thunar.xfce.org/" with "https://docs.xfce.org/xfce/thunar/start" +- SIGSEGV when thumbnailer is under heavy load after opening many tabs (bug #13756) +- bumped dependency to xfce4-panel to API v.2 / 4.12.0 +- Fixed creation of .desktop file when dropping URL into folder (bug #14239) +- Restoring non-empty folders leaves copy in Trash (bug #13535) +- Fixed an uncritical "use after free" +- Translation updates: Albanian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, +Dutch, English (Australia),Finnish, French, Galician, German, Greek, Hebrew, Indonesian, Italian, +Japanese, Kazakh, Latvian, Lithuanian, Malay, Norwegian Bokmål, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Russian, Serbian, Slovak, Spanish, Swedish, Turkish, Ukrainian + +1.7.1 +===== +- Do not translate "Trash" files and folders (Bug #14211) +- Regression: Context menu misplaced (bug #14216) +- Crash in thunar_file_is_gfile_ancestor (bug #14202) +- Add a systemd user unit for the two D-Bus session services (bug #12236) +- Add setting to show file sizes in bytes (bug #11690) fix for statusbar +- Add setting to show file sizes in bytes (bug #11690) fix for overwrite confirmation dialog +- Add setting to show file size in bytes in detailed view (Bug #11690) +- Show exact size in bytes in directory properties dialog (bug #12858) +- Thunar's "open with" custom command doesn't escape the path (bug #10883) +- Fix potential buffer overflow (bug #12444) +- Thunar fails to scan for file templates if the Templates directory is a symbolic link ( bug #12032 ) +- missing codegen for "make dist" in thunar-tpa (bug #14190) +- Ported thunar-tpa to gdbus (bug #14038) +- fixed bug - no bool argument available for dbus signal "TrashChanged" +- Bump gtk to 3.22 +- Prevent crash after updating thunar if old thunar deamon is still running +- Only show additional "real_name" of user in detailed_view if it is different from "name" (bug #13648) +- Change inappropriate word "Sentence" in upper-/lowercase renamer (bug #9483) +- Skip functions not meant to be introspectable (Bug #14045) +- Fix for failing GObject introspection build. Followup of (Bug #14070) +- thunarx-provider-module.h missing inside tar.bz2 file created by "make dist" (Bug #14070) +- Fix crash on unavailable file move copy (Bug #14056) +- Provide missing g-i annotations (Bug #14045) +- Use e.g. instead of i.e. (Bug #14035) +- Translation updates:Arabic, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, + Danish, Dutch, English (United Kingdom), Esperanto, Finnish, French, Galician, German, Hebrew, Japanese, + Kazakh, Korean, Lithuanian, Malay, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, + Slovak, Spanish, Thai, Turkish, Ukrainian + +1.7.0 +===== +- GTK3 Port +- Replace dbus-glib with GDBus +- Improved Pathbar style for Location Selector +- Bump thunarx to version 3 and replace GtkAction with ThunarxMenu and ThunarxMenuItem +- GObject-Introspection support for thunarx-3 +- Update thunarx documentation and fix its generation +- Same bugfixes from 1.6.13 +- Translation updates: Albanian, Amharic, Arabic, Asturian, Bangla, Basque, + Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Croatian, Czech, Danish, Dutch, English (Australia), + English (United Kingdom), Esperanto, Estonian, Finnish, French, Galician, + German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Italian, Japanese, + Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, + Occitan, Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Punjabi, + Romanian, Russian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, + Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.6.17 +====== +- tree view jumps (scrolls) when clicking on a directory (Bug #15174) +- Correctly check if destination is writable (Bug #14718) +- SEGV (11) on USB-flash connection (Bug #13813) +- Translation updates: Albanian, Amharic, Arabic, Asturian, Basque, Belarusian, +Bengali, Bulgarian, Catalan, Chinese (Hong Kong SAR China), Danish, Dutch, +English (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, +French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, +Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, Norwegian Bokmål, +Norwegian Nynorsk, Occitan, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, Slovenian, Spanish, +Swedish, Telugu, Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.6.16 +====== +- Thunar sometimes mounts USB drives with root permission (Bug #14719) +- FreeBSD -Thunar crash due to passing null to strcmp() (Bug #15059) +- 100%CPU when the parent directory is not readable in tree-view (Bug #14900) +- Add support for CTRL+Z in rename dialog (Bug #14956) +- Thunar rarely freezes when switching to tree-view (#14960) +- Crash in tree-view when multiple windows are open (Bug #14714) +- Avoid segfault on file operations (Bug #14281) +- Translation updates: Amharic, Asturian, Basque, Belarusian, Bengali, Catalan, +Chinese (China), Chinese (Hong Kong SAR China), Chinese (Taiwan), Croatian, +Czech, Danish, English (Australia), English (United Kingdom), Esperanto, +Estonian, French, Galician, Greek, Icelandic, Italian, Kazakh, Latvian, +Lithuanian, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Persian (Iran), +Portuguese, Punjabi, Russian, Slovak, Slovenian, Telugu, Thai, Turkish, +Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.6.15 +====== +- Thunar confuses files (bug #12435) +- Thunar User Configurable Actions do not work for remote locations (bug #7652), patch from (bug#7305) +- replaced links to "http://thunar.xfce.org/" with "https://docs.xfce.org/xfce/thunar/Start/" +- SIGSEGV when thumbnailer is under heavy load after opening many tabs (bug #13756) +- Fixed creation of .desktop file when dropping URL into folder (bug #14239) +- Restoring non-empty folders leaves copy in Trash (bug #13535) +- Translation updates: Catalan, Persian (Iran), Portuguese, Swedish + +1.6.14 +====== +- Do not translate "Trash" files and folders (Bug #14211) +- Crash in thunar_file_is_gfile_ancestor (bug #14202) +- Fix potential buffer overflow (Bug #12444) +- Fix crash on unavailable file move copy (Bug #14056) +- Translation updates: Arabic, Belarusian, Catalan, English (United Kingdom), + Finnish, Galician, Malay, Romanian, Serbian, Slovak, Thai + +1.6.13 +====== +- Handle cases when file watch is not supported (Bug #13881) +- Missing Trash Translation String (Bug #13409) +- Delete Thunar symlink on uninstall (Bug #13533) +- Handle g_mem_is_system_malloc deprecation +- Prefer local (file://) URIs than native ones (e.g. smb://) (Bug #13845) +- Translation updates: Amharic, Arabic, Asturian, Bangla, Basque, Belarusian, + Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), Chinese (Taiwan), + Croatian, Czech, Danish, Dutch, English (Australia), English (United Kingdom), + Esperanto, Estonian, Finnish, French, Galician, German, Greek, Hebrew, + Hungarian, Icelandic, Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, + Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Persian, + Polish, Portuguese, Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, + Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian, Urdu, + Urdu (Pakistan), Uyghur, Vietnamese + +1.6.12 +====== +- Fix deadlock in mutex causing Thunar to hang (Bug #13481) +- Add support for Exif:ImageDescription and Exif:UserComment +- Do not pass NULL to g_file_test +- Bump libxfce4panel version for TPA plugin to 4.9.0 +- Switch from XfcePanelImage to GtkImage +- Fixed a compilation error with the newest dev panel API +- Translation updates: Catalan, Dutch (Flemish), Galician, Korean, Lithuanian, + Spanish, Thai + +1.6.11 +====== +- Fix a crash for on cut/pasting of multiple files (Bug #12260) +- Fix a crash when renaming files (Bug #12264) +- Fix missing return value for debug in thunar_file_reload (bug #12827) +- Fix thunar history being deleted after view change (bug #12708) +- Expand the name column by default in details view (#11357) +- Silently ignore G_IO_ERROR_FAILED_HANDLED (#8695) +- Fixing missing return value in standard view +- Fix crashes when reloading target file after move (bug #11983) +- Translation updates: Arabic, Asturian, Basque, Bulgarian, Catalan, Croatian, + Danish, Dutch (Flemish), English (Australia), English (Great Britain), Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Italian, Korean, + Lithuanian, Norwegian Bokmal, Norwegian Nynorsk, Occitan, Portuguese, + Portuguese (Brazilian), Slovak, Swedish + +1.6.10 +====== +- Do not track thunar/thunar-marshal.{c,h} (Harald Judt) +- Remove Makefile and Makefile.in files when running distclean (Harald Judt) +- Remove subversion $Id$ tags (Harald Judt) +- Really fix trash state at startup (bug #9513 and #11913) (Harald Judt) +- Use proper return type for thunar_file_reload (bug #11913) (Harald Judt) +- Revert "Fix loading the trash bin status at startup (bug #9513)" (Harald Judt) + +1.6.9 +===== +- Fix ThunarBulkRename script not supporting spaces (bug #9713) (Harald Judt) +- Use "Name" column for drag & drop instead of first column (bug #11905) (Harald Judt) +- Update the path entry icon when current file changes (Harald Judt) +- Revert changes for restoring the trash in the session client (bug #9513) (Harald Judt) +- Fix loading the trash bin status at startup (bug #9513) (Harald Judt) +- Turn off building gtk-docs API reference (Harald Judt) +- Fix cppcheck warning about uninitialized variable (Harald Judt) +- Disable "Set as default application" by default in the chooser dialog (bug #10548) (Harald Judt) +- Remember chosen application in the chooser dialog as last used (Harald Judt) +- Remember the last used application when opening files (Harald Judt) +- Fix reload when file is replaced with directory of the same name (Harald Judt) +- Do listen for G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED (bug #11896) (Harald Judt) +- Fix comments for toggle-menubar (Harald Judt) +- Allow opening by middle-click in tree view only for mounted devices and resources (Harald Judt) +- Keep selection in original tree view when middle-clicking for new tab/window (Harald Judt) +- Keep path selected after unmounting a device via KEY_Left (Harald Judt) +- Unmount device if collapsing a collapsed device tree with KEY_Left in the tree view (Harald Judt) +- Fix wrong network icon shown in tree view (Harald Judt) +- Fix tree view opening mounted devices in new tab (Harald Judt) +- Use only open selection instead of open action with KEY_Up and KEY_Down (Harald Judt) +- Fix assertion when hitting KEY_Left on a top-level item in the tree view (Harald Judt) +- Revert workaround for desktop toplevel item in the tree view (Harald Judt) +- Always select the proper toplevel item in the thunar tree view (Harald Judt) +- Unescape URI in history error message (Harald Judt) +- Remove unmounted files from history when going back or forward (Harald Judt) +- Translation updates: Basque, French, Galician + +1.6.8 +===== +- Watch for CHANGES_DONE_HINT instead of CHANGED and ATTRIBUTE_CHANGED (bug #8377) (Harald Judt) +- Shortcut view: Fix "selection in selection" graphical bug when renaming shortcut (Harald Judt) +- Fix broken shortcut renaming (bug #11885) (Harald Judt) +- Unescape URIs in the shortcut view (bug #10831) (Harald Judt) +- Fix compiler warning because of missing curly braces (Harald Judt) +- Fix compilation error because of wrong variable name (Harald Judt) +- Fix unescaping of local paths in path entry (bug #8190) (Harald Judt) +- Fix escaping and unescaping URI in path entry (bug #8910) (Harald Judt) +- Let the tree view keep the focus when clicking on an item (bug #11863) (Harald Judt) +- Fix switching to the 10th tab via -<0> keyboard shortcut (Harald Judt) +- Fix removal of a directory wrongly affecting the current tab (bug #10981) (Harald Judt) +- Keep the scroll position when restoring the file selection (Harald Judt) +- Restore selection only when rows-reordered signal is received (bug #11855) (Harald Judt) +- For folders copied always append "copy #" to the end of their names (bug #11862) (Harald Judt) +- Update F5 binding for new ThunarWindow::reload signal (Evangelos Foutras) +- Do not perform the complete folder reload in idle (bug #11849) (Harald Judt) +- Coverity CID 60623: Unused value (Harald Judt) +- Coverity CID 60621: Missing return statement (Harald Judt) +- Coverity CID 60620: Explicit null dereferenced (Harald Judt) +- Coverity CID 60619: Explicit null dereferenced (Harald Judt) +- Coverity CID 60617: Unchecked return value (Harald Judt) +- Remove unused variable in thunar_standard_view_set_history (Harald Judt) +- Remove startup notification dependencies (bug #11837) (Harald Judt) +- Translation updates: Galician, German, Lithuanian + +1.6.7 +===== +- Improve drag & drop and selecting in the details view (bug #11605) (Harald Judt) +- Let row changes accumulate a bit before restoring selection (Harald Judt) +- Implement reloading file information on manual reload (Harald Judt) +- Extend reload functions to allow a full reload (Harald Judt) +- Check in thunar-marshal with new _thunar_marshal_BOOLEAN__BOOLEAN (Harald Judt) +- Reload files changed by jobs in an idle loop (bug #11008) (Harald Judt) +- Refactor code for moving thumbnail cache file on renames/moves (Harald Judt) +- Rework thunar_file_monitor to properly register moved files (Harald Judt) +- Add function to reload parent file of a file (Harald Judt) +- Fix updating file info for moved files (bug #11008) (Harald Judt) +- Revert "Refresh file info after getting it from cache (bug #11008)" (Harald Judt) +- Update the location bar after reload (bug #10518) (Harald Judt) +- Fix updating custom actions (bug #11749) (Harald Judt) +- Update rows on changes of case-sensitive and folders-first settings (Harald Judt) +- Fix typos and grammar mistakes in a few comments (Harald Judt) +- Make new windows inherit the history of the origin view (bug #5538) (Harald Judt) +- Make new tabs inherit the history of the origin view (bug #5538) (Harald Judt) +- Keep the history across view changes (bug #10171) (Harald Judt) +- Implement functions for copying the history of a view (Harald Judt) +- Rename tsv_restore_selection to tsv_select_after_row_deleted (Harald Judt) +- Redraw the details view on row changes (Harald Judt) +- Restore selection on row changes too (bug #9886) (Harald Judt) +- Improve mouse wheel zoom behaviour (Harald Judt) +- Remember and restore file selection on view changes (Harald Judt) +- Restore file selection when changing sort order (bug #9886) (Harald Judt) +- Update model with changed binary file size setting immediately (Harald Judt) +- Fix typo busy_pulse in thunar-shortcuts-model.c (Harald Judt) +- Fix typo in thunar-clipboard-manager (Harald Judt) +- Fix Gdk-CRITICAL error (Thaddaeus Tintenfisch) +- Clean up more files with make clean (Harald Judt) +- Rework usage of binary file size properties (bug #11450) (Harald Judt) +- Remove duplicate break statement in thunar-standard-view (Harald Judt) +- Fix compiler warning about shadowing 'basename' (bug #11633) (Matt Thirtytwo) +- thunar/thunar-dbus-service-infos.xml corrections (Thaddaeus Tintenfisch) +- Fix startup id handling for launch requests over D-Bus (bug #9646) (Thaddaeus Tintenfisch) +- Fallback to non-cached version of source file (bug #9142) (Thaddaeus Tintenfisch) +- Translation updates: Chinese (China), Croatian, English (Australia), French, German, + Greek, Italian, Lithuanian, Polish, Swedish, Ukrainian + +1.6.6 +===== +- Removed GNU extension -i from sed (Peter de Ridder) +- Bump default size of file properties dialog a bit (Harald Judt) +- Respect the "View new folders using" preference (bug #11606) (Harald Judt) +- Improve check for shell scripts and add hidden option for bug #7596 (Harald Judt) +- Fix some GTK_STOCK icon usages resulting in missing icons (bug #11608) (Jani Välimaa) +- plugins/thunar-wallpaper: Fix icon (Jani Välimaa) +- Fix icon name for folders and a memory leak (bug #11608) (Harald Judt) +- Also query for network location icons (Nick Schermer) +- Don't use deprecated function (Nick Schermer) +- Secure threading in the idle thumbnail loading (Nick Schermer) +- Sidepane treeview: Do not switch folder when clicking a row expander (Harald Judt) +- Fix cppcheck possible errors/warnings (Harald Judt) +- Hide template file extensions in context menu (bug #11571) (Thaddaeus Tintenfisch) +- thunar-wallpaper: Fix translation in applications other than thunar (Harald Judt) +- thunar-wallpaper: Check if file is really an image (bug #11565) (Thaddaeus Tintenfisch) +- Update another copyright string (Harald Judt) +- Fix endless rename loop in case of error on the properties dialog (bug #11557) (Harald Judt) +- Translation updates: Asturian, Bulgarian, Finnish, French, German, + Norwegian Bokmål, Romanian, Slovak, Spanish + +1.6.5 +===== +- Bump autotools versions +- Add .gitignore +- Do not execute but only open shell scripts by default (bug #7596) (Harald Judt) +- Fix typo in error message (Nick Schermer) +- Improve keyboard navigation for thunar-tree-view (bug #4519) (Harald Judt) +- Allow + middle click in shortcut and treeview panes (Harald Judt) +- Set correct dialog window hint for progress dialog (bug #11467) (Matt Thirtytwo) +- Refresh file info after getting it from cache (bug #11008) (Peter de Ridder) +- Remove unused enum for signal handlers (bug #11493) (Matt Thirtytwo) +- Simplify Makefile.am. Generated files are separated from typed source files (Matt Thirtytwo) +- thunar-tpa: Install desktop file to $(datadir)/xfce4/panel/plugins (Robby Workman) +- Fix anchor offset in xfce_dialog_show_help () function. (Olivier Duchateau) +- Properly handle m4 stuff (Harald Judt) +- TWP: Single-workspace-mode = TRUE is the default (Bug #11047) (Eric Koegel) +- thunar-wallpaper: Do not use escaped filenames for xfconf (Harald Judt) +- Use xfconf and handle xfdesktop's single workspace (Bug #11047) (Eric Koegel) +- Revert "Workaround for crashes on RHEL5" (Andrzej) +- Revert "Fallback to image surface, workaround for bug in Cairo/RENDER" (Andrzej) +- Renaming a file from another file manager, file disappears in Thunar window (bug #11430) (Andrzej) +- Make usage/free string more clear (bug #11345) (Harald Judt) +- Make single middle click open files and folders (bug #10587) (Harald Judt) +- Add a progressbar to the freespace indicator in the properties dialog (Harald Judt, Simon Steinbeiss) +- Change resize style in thunar-wallpaper plugin (Thaddaeus Tintenfisch) +- Add vim modeline. Remove obsolete '$Id$' line (Matt Thirtytwo) +- Right click context menu with wrong icon (bug #10652) (Andrzej) +- Translation updates + +1.6.4 +===== +- make distcheck fix (reference docs linking error) (Andrzej) +- Add support for binary file size units (bug #10864) (Andre Miranda) +- Strip trailing spaces/Github test (Nick) +- Fix case of Xfce in appdata description (Simon) +- Update intltool (Eric) +- Add pkexec policy (Bug #11122) (Eric) +- Remove trailing whitespace from Makefile to prevent warning (Simon) +- Add appdata file for Thunar (Bug 11172) (Eric) +- Check for thumbnails in the new location (Bug #11263) (Eric) +- Default application not respected with glib >= 2.41 (Bug #11212) (Guido) +- Add support for the GTK 3 bookmarks file (bug #10627) (Alistair) +- Update xfconf setting for thunar-wallpaper plugin (Eric) +- Update copyright. (Nick) +- thunar-tpa: fix libxfce4panel version checking macros (Andrzej) +- Fallback to image surface, workaround for bug in Cairo/RENDER (Andrzej) +- Fixed missing inode-directory/folder icons on old systems. (Andrzej) +- Change name of file copies (and links) (bug #7518). (Nick) +- Improve the extension selection to not match hidden names. (Nick) +- Safe accels 10 sec after changes (bug #10139). (Nick) +- Force icons on the toolbar (bug #10179). (Nick) +- Improve handling of renames (bug #10242). (Nick) +- Smarter file extension selecting (bug #10268). (Jeff Shipley) +- I18n: Remove broken / unsupported translations. (Nick) +- Force reference on files from the cache. (Nick) +- Drop README.thunarrc. (Nick) +- Translation updates. + +1.6.3 +===== +- Autotools updates. +- Allow keyboard shortcuts for user customizable actions (bug #1941). +- Prepend and later reverse for collecting selection. +- Some optimizations in renamer loop. +- Plug leak in file renamer (bug #9864). +- Escape name for sidepane tooltips (bug #10001). +- Revert "Remove image resolution from statusbar." +- Fix segfault when going back to removed directory (bug #9831). +- Translation updates: Arabic, Bulgarian, Catalan (Valencian), Czech, + Spanish (Castilian), French, Hebrew, Croatian, Hungarian, Indonesian, + Italian, Japanese, Kazakh, Korean, Dutch (Flemish), Norwegian + Nynorsk, Polish, Portuguese, Portuguese (Brazilian), Russian, + Slovenian, Serbian, Ukrainian, Chinese (China), Chinese (Taiwan). + +1.6.2 +===== +- Don't abort startup if dbus failed. +- Put * around string if * and ? are not used in the pattern. +- Revert "Remove right-click drag possibility (bug #3549)." +- Revert "Directly popup menus on selected items (bug #3550)." +- Update shortcuts headers when removing a shortcut (bug #9651). +- Implement tab middle click in location buttons (bug #9684). +- Add new tab option to right-click menu of location buttons. +- Small improvement in thumbnail frame. +- Key combos not working with location buttons (bug #9625). +- Open tree node if expanded and mounted (bug #9603). +- Use some more cairo renderering. +- Make Desktop in Go menu translatable (bug #9616). +- Send to menu not updated for directories (bug #9618). +- Fix freeze on /proc/kmsg. +- Show all volumes in the devices list. +- Removed translations: Dzongkha, Kazakh, Kurdish, Macedonian. +- Translation updates: Arabic, Czech, Italian, Japanese, + Georgian, Korean, Dutch (Flemish), Polish, Portuguese, + Russian, Ukrainian. + +1.6.1 +===== +- Fix bulk renamer url to the wiki. +- Show NoDisplay=true applications (bug #9595). +- Fast read content type of unreadable files (bug #9553). +- Submenu the sidepane visibility menu. +- Hide shortcut pane header when there are no items. +- Keybindings to switch to tab with Alt+N (bug #9585). +- Make tabs scrollable. +- Session-save mount operation passwords. +- Check trash status 2s after startup from session. +- Clear mutex to avoid memleak with 2.32 api. +- Fix file menu displacement after a forced update (bug #9604). +- Put remote bookmarks in places and improve icon loading. +- Use ThunarBrowser to resolve locations in launcher. +- Translation updates: Amharic, Arabic, Asturian, Belarusian, + Bengali, Catalan (Valencian), Czech, Danish, German, Dzongkha, Greek, + English (United Kingdom), Esperanto, Spanish (Castilian), Estonian, + Basque, Finnish, French, Galician, Hebrew, Croatian, Hungarian, + Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, + Kurdish, Lithuanian, Latvian, Macedonian, Norwegian Bokmal, Dutch + (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Sinhala, Slovak, Albanian, + Serbian, Swedish, Telugu, Turkish, Uyghur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). + +1.6.0 +===== +- Drop spacing betweek Kind and icon in file properties. +- Make sure trash is loaded during session restore (bug #9513). +- Don't open a useless tab (bug #9519). +- Remove session file if there are no windows (bug #9519). +- Add special tooltip for the trash in shortcuts. +- Revert "Improve pervious commit.. (bug #9552). +- Slightly increase the progress dialog (bug #9545). +- Set icon names in go menu (bug #9559). +- Hide spinner when there's no activity (bug #9563). +- Fix sorting by type (bug #9549). +- Remove the display names from the emblems (bug #9548). +- Test if the application generated a thumbnail if not supported. +- Translation updates: Czech, Danish, German, Hebrew, Croatian, + Hungarian, Italian, Japanese, Dutch (Flemish), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Ukrainian, Chinese + (Taiwan). + +1.5.3 +===== +- Re-add the has-handler check when inserting rows. +- Use g_object_notify_by_pspec in most places. +- Install GParamSpec properties at once in a couple of objects. +- Update the statusbar in a short timeout. +- Remove image resolution from statusbar. +- Fix supported applications for multiple files. +- Idle updating the launcher. +- Don't queue tumbler requests for non-regular files. +- Pass the correct emblem size to the icon factory. +- Store cairo surfaces on pixbufs. +- Right-click on not-selected row will show menu of current folder + in details view (bug #3386). +- Load content types on-demand and preload in an idle. +- Use origional date in properties page for images. +- Add option to only show local thumbnails. +- Translation updates: Arabic, Czech, German, Italian, Kazakh, + Korean, Polish, Portuguese, Russian, Ukrainian, Chinese (China), + Chinese (Taiwan). + +1.5.2 +===== +- Do not unref g_file_icon_get_file() file (bug #9439). +- Don't add duplicates of devices (bug #9440). +- Fix typo of Trash in standard view (bug #9437). +- Don't use deprecated g_thread_init(). +- Use GArray instead of GValueArray and new mutex API. +- Clear cached icon when trash changed (bug #9432). +- Also clear cache on reload of a file. +- Keep file permissions when renaming a desktop file. +- Write localized name of a desktop file (bug #8783). +- Fix back/forward gestures and 8/9 button events. +- Use seconds timers where possible. +- Idle selecting item in shortcuts pane. +- Do not set selection after removing files (bug #8780). +- Fix linking on Cygwin (bug #4561). +- Sort renamer list by clicking on name header (bug #2622). +- Always set the icons size of the toolbar. +- Make the entry the default location bar. +- Don't set weight in chooser model to light (bug #7688). +- Fallback to only default values if xfconf failed. +- Improve generating remote display names (bug #9442). +- Remove user directories and add bookmarks in go menu. +- Trigger callback function when opening unmounted locations (bug #9447). +- Don't add a bookmark to the same location twice. +- Also watch the bookmark files. +- Use stock home icons for ~. +- Do not freeze on new files outsize this directory (bug #9468). +- Some more optimizations in icon name loading. +- Don't include notify.h if not available (bug #9480). +- Add free space tooltip for devices. +- Use GSequence in the list model. +- Directly collect the full info namespace for ls dir. +- Drop unused check for icons of executables. +- Don't write empty session files. +- Add support for tabs in session saving. +- Translation updates: Amharic, Arabic, Asturian, Belarusian, + Bengali, Catalan (Valencian), Czech, Danish, German, Dzongkha, Greek, + English (United Kingdom), Esperanto, Spanish (Castilian), Estonian, + Basque, Finnish, French, Galician, Hebrew, Croatian, Hungarian, + Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, + Kurdish, Lithuanian, Latvian, Macedonian, Norwegian Bokmal, Dutch + (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Sinhala, Slovak, Albanian, + Serbian, Swedish, Telugu, Turkish, Uyghur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). + +1.5.1 +===== +- Show custom commands again in the menus (bug #9169). +- Drop usage of glib 2.32 functions. +- Allow resizing of chooser dialog. +- Don't abort on non-utf8 charaters in path entry. +- Don't show drive icon for remote mounts in history. +- Release all ThunarFiles when closing a view, this should resolve + mounts that were empty after unmounting. +- Show tooltip uri/filename in history menu item. +- End with a / in the path entry. +- Add function to generate nice remote display names. +- Easy adding bookmarks for remote mounts. +- Do not call eject in thunar_device_volume_mount_finished. +- Reduce tumbler traffic on startup of Thunar. +- Use drive_stop in device handling. +- Put reload button in location entry. +- Create pull-down history buttons and remove arrows. +- Shortcut pane: Do not mount after eject (bug #9403). +- Use go-home icon name for menu and toolbar. +- Drop the separators in the toolbar. +- Extend history tooltips to describe functionality of the button. +- Avoid segfault with null mime-type (bug #8390). +- Implement tabs in Thunar (bug #6102). +- Do not try to mount a device twice in treeview (bug #9412). +- Keep delaying selecing files if not loaded yet (bug #7328). +- Slightly toned thumbnail frame. +- Make loading priority in shortcuts model higher. +- Collect properties at once in window_init. +- Use infobar for root warning in window. +- Option to set small toolbar icons (bug #3971). +- Avoid crash when toplevel window cannot be found (bug #9417). +- Revert "Remove XdndDirectSave0 protocol." (bug #9414). +- Rename filename of insecure desktop files (bug #8786). +- Cache pixmaps on the ThunarFile and drop ring buffer. +- Add lazy checks to thumbnailer. +- Add menu item for permanent delete. +- Only show "Move to Trash" if trash is supported. + + +1.5.0 +===== +- Add support for multiple selections in file preferences dialog. +- Depend on Gtk 2.24 and Glib 2.30. +- Implement selection inversion. +- Improve refresh feedback when using dnd between 2 windows. +- Resize rename dialog based on filename length (bug #7684). +- Force bulk renamer when Shift is pressed (bug #7684). +- Add a sentence case rename mode to sbr. +- Regenerate thumbnails on file changes (bug #8473). +- Hide recommended applications that are not visible (bug #9169). +- Sort recommended applications (bug #8927). +- Use system-file-manager icon-name in desktop file (bug #9128). +- Check mime type in desktop files in the sendto menu (bug #7392). +- Improvement in the file progress dialog. +- Show full template filename in menu (bug #6140). +- Store metadata (emblems) in GVFS's daemon. +- Use Path from desktop file as CWD (bug #5760). +- Add working directory entry to apr (bug #5760). +- Add hidden option to show full path in window title (bug #6412). +- Unset DBUS variables once registered (bug #8800). +- Only collect image data if the mime-type is image/* (bug #2913). +- Don't copy templates but create them (bug #8312). +- Add menu item to hide the menu bar. +- Improve statusbar selection text (bug #8989). +- Don't allow starting multiple daemons (bug #3814). +- Make massing plugin warnings non-fatal (bug #2604). +- Show transfer rate in transfer dialog (bug #8250). +- Check free space before copying (bug #5658). +- Port settings to xfconf. +- Handle null content-types when sorting (bug #8465). +- Scroll to first file with pattern select. +- Add secure desktop file launching (bug #5012). +- Use g_utf8_collate_key_for_filename for sorting (bug #7110). +- Only deep-count on the same filesystem. +- Don't force scrolling to the window edge. +- Translation updates: Amharic, Arabic, Asturian, Belarusian, + Bengali, Catalan (Valencian), Czech, Danish, German, Dzongkha, Greek, + English (United Kingdom), Esperanto, Spanish (Castilian), Estonian, + Basque, Finnish, French, Galician, Hebrew, Croatian, Hungarian, + Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, + Kurdish, Lithuanian, Latvian, Macedonian, Norwegian Bokmal, Dutch + (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Sinhala, Slovak, Albanian, + Serbian, Swedish, Telugu, Turkish, Uyghur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). + +1.4.0 +===== +- Add a 64x64 and 128x128 icon for Thunar. +- Move away from the hard-coded size of window icons (bug #8626). +- Link against gmodule (bug #8467). +- Don't use deprecated g_format_size_for_display. +- Don't use g_atexit anymore. +- Use mount operations with eject and unmount. +- Unref mount operation from sendto menu. +- Fix invalid replacement from previous commit (bug #8779). +- Translation updates: German, English (United Kingdom), Croatian, + Hungarian, Japanese, Kazakh, Korean, Dutch (Flemish), Polish, + Portuguese (Brazilian), Romanian, Chinese (China). + +1.3.2 +===== +- Support small property for trash panel applet (bug #8391). +- Make uca.xml readable for humans. +- Enable startup-notify in the uca example. +- Hide thumb queue cleanup debug and plug memleak. +- Plug more leaks in thumbnailer. +- Reload ThunarView if job finishes. +- Use macro to get uri where possible. +- Free string in progress view. +- Fix file selection problems. +- Free module list in provider factory. +- Use a normal ExoBinding to avoid mem leak. +- Bump 4util and 4ui dependencies. +- Use macro to search for sed (bug #8686). +- Translation updates: Catalan (Valencian), Czech, Greek, Basque, + Finnish, French, Galician, Croatian, Japanese, Korean, Dutch + (Flemish), Norwegian Nynorsk, Portuguese, Portuguese (Brazilian), + Turkish. + +1.3.1 +===== +- Fix crash when trying to thumbnail a file with unknown content type. +- Fix properties dialog crash with files with unknown content type. +- Fix crash when hovering a CD drive with a special icon (bug #7309). + Reported and solved by Ambroz Bizjak. +- Use portable abicheck.sh from xfconf. +- Avoid segfaults due to interpreting display names as format strings. +- Improve the UI according to bugs #7496 and #7497. +- Treat backup files as hidden as with thunar-vfs (bug #7615). +- Fix crash when opening a mountable drive with no media (bug #7308) + in a way that does not break SMB shares (#bug 7774). + Patches by Ambroz Bizjak and Axel Sommerfeldt. +- Fix segfaults in case icons are missing or not found (bug #7880). +- Allow exec bit of MS-DOS executables and MSI to be changed + (bug #3545). +- Prevent falling back to an unexpected locale (bug #4746). + Patch by Martin Jürgens and Mark Trompell. +- Show translated names of desktop files (bug #7393). + Fix by Lionel Le Folgoc. +- Fix sorting of filenames with large numbers (bug #5356). + Patch by Eric Koegel. +- Respect ThunarIconFactory::show-thumbnails. Fixes a regression. +- Fix crash when removing an ancestor of the current folder (bug #8168). +- Fix handling %U when launching multiple files with an app (bug #7456). +- Improve sorting of file names that include numbers (bug #5359, + bug #8022, #4269, #5286). +- Add a "Skip All" button to the file overwrite dialog (bug #4263). +- Compress icons and images. +- Remove the manual. +- Use 32 instead of 36 pixels for small icons. +- Show Thunar settings in category. +- Don't update UI more then fourth per second in deep count job. +- Fix sorting of applications in chooser dialog. +- Depend on Gtk 2.20 and Glib 2.24 and drop some workarounds. +- Fix removing custom application launchers again. +- Prevent looping in some renamers. +- Fix segfault when plugin returns a NULL suffix. +- Remove spec file, rpm build and update libtool. +- Lowercase the thunar executable and install a Thunar symlink. +- Make the clipboard persistence (bug #7060). +- Use glib functions for get/set cwd (bug #7522). +- Don't interpret file display names as format strings +- Translation updates (ar, ca, cs, da, de, el, es, eu, fi, fr, gl, he, + hr, hu, id, is, it, kk, ko, lt, nl, nn, pl, pt, pt_BR, ro, ru, sk, + sv, te, tr, uk, zh_CN, zh_TW). + +1.3.0 +===== +- Paste files in correct order (bug #6504). +- Fix truncated strings when loading and storing emblems (bug #7171). +- Only erase top-level items from trash (bug #7147). +- Don't interpret file display names as format strings (bug #7128). +- Ship stock_folder-copy.png and stock_folder-move.png icons with + Thunar itself (bug #6851). +- Fix segfault when calling strcasecmp with NULL parameters (bug #7206). +- Only change the Name field when renaming desktop files (bug #7155). +- Force desktop file reload after changing the Name field. +- Fix memory leak caused by not destroying the rename job. +- Allow installation of helper scripts in a custom location using the + --with-helper-path-prefix=PATH configure option. +- Improve thumbnailing by avoid sending thumbnail requests while the + user is scrolling in a directory. +- Cancel thumbnail requests when leaving a directory. +- Avoid regenerating thumbnails when files are copied, moved, linked + or trashed. +- Update the thumbnail cache when files are deleted permanently. +- Translation updates: Galician, Polish, Portuguese, Romanian, Serbian. + +1.2.0 +===== +- Properly try alternative names when creating links (bug #6867). +- Only show the "Eject Volume" context menu action when the volume is + present. +- Translation updates: Arabic, French, Galician, Greek, Romanian, + Turkish. + +1.1.6 +===== +- Fix unused variable warning when building with GLib < 2.20. +- Fix file operation status icon not disappearing by hiding the icon + prior to destroying it (bug #6891). Patch by Xavier D. +- Fix Gtk 2.16 function. +- Fix twp plugin for images with a quote in file name (bug #5056). +- Bump copyrights to 2011. +- Translation updates (zh_TW, de, cs, fi, uk, pt, ru, nb, ja, + de, en_GB, sv, id, hr, ar). + +1.1.5 +===== +- Make .desktop entries installed by Thunar validate against + desktop-file-utils 0.16 (bug #6655). Patch by Samuli Suominen. +- Fix missing instruction to load the sendto model (bug #6762). +- Fix the sample D-Bus client for the org.xfce.FileManager interface. +- Fix home folder being displayed as "Desktop" if $HOME is set to + /home/username/Desktop. +- Fix outdated Thunar D-Bus API usage in the trash panel applet. +- Create user dirs instead of showing an error if they don't exist. +- Allow scrolling in the 'Open With' combo box of the file properties + dialog (bug #3055). +- Expand filenames starting with './' based on the current working + directory instead of home (bug #3451). +- Print an error if thunar-settings fails to contact the file manager + service (bug #6547). +- Permanently delete files if at least one of them cannot be trashed + (bug #6748). +- Fix a typo in configure.in.in (bug #6724). +- Include panel macro header (bug #6680). +- Use GTK_STOCK_FILE as the fallback icon for files (bug #6662). +- Fix compiler warnings about shadowed variables. +- Use Name field as display name of desktop entries (bug #6860). +- Fix a memory leak in thunar_transfer_job_execute(). +- Fix a segmentation fault when reloading files. +- Avoid GIO 2.20 function calls. +- Properly avoid launching the file manager recursively by checking + the GAppInfo id/name. +- Translation updates: Hungarian, German, Slovak, + Portuguese (Brazilian), Chinese (China), Greek, Catalan (Valencian), + Italian, Basque, Spanish (Castilian), Kazakh, Portuguese, Hebrew, + Galician, Indonesian, Chinese (Taiwan), Japanese. + +1.1.4 +===== +- Add startup parameter to the D-Bus call in thunar-settings (bug + #6768). This will make thunar-settings start again. +- Properly hide partitions that are not mountable by the user. +- Translation updates: Japanese, Finnish. + +1.1.3 +===== +- Add new D-Bus methods: + - Execute() + - CreateFileFromTemplate() + - CreateFile() + - RenameFile() +- Properly remember the default handler for a file / content type (bug + #6167). +- Replace - with _ in parameter names of the D-Bus API. +- Do not display shadowed mounts. +- Provide an eject button for removable and present volumes in the + side pane (bug #3658). +- Auto-select previously selected subdirectories when walking through + the history (bug #5538). +- Delay applying the file selection until folders have finished + loading. +- Fix broken compilation with -Wl,-z,defs and -Wl,--as-needed. +- Translation updates: Basque, Chinese (Taiwan), Ukrainian, Galician, + Portuguese, Catalan (Valencian), Finnish, Italian, Danish, Kazakh, + Swedish, Greek, Japanese, Russian, German, Uyghur. + +1.1.2 +===== +- Move helpers from $libexecdir to $libdir/Thunar. +- Fix replacing @docdir@ in ThunarHelp. +- Move panel plugin to $(libdir)/xfce4/panel/plugins. +- Move manual translations to docs/manual/po. +- Abort dist when validating the xml file fails. +- Wait for a reply in thunar-settings. +- Add CopyTo, CopyInto, MoveInto, LinkInto, UnlinkFiles + D-Bus methods. +- Add startup-id to more D-Bus methods. +- Move LaunchFiles to org.xfce.FM. +- Remove README.volumes and ThumbnailersCacheFormat as + those are specific to thunar-vfs. +- Display content type in the file properties dialog + tooltip (bug #2369). +- Translation updates (kk, pt, ca, fr, da, fi, it, uk, he, de, + zh_TW, gl) + +1.1.1 +===== +- Port the code related to thunar-volman to udev. This is an optional + part of Thunar. The consequences are that instead of calling + thunar-volman with HAL UDIs, we'll now call thunar-volman with + sysfs paths. For this to work, a more recent version of thunar-volman + is required: 0.5.0. +- Re-implement mount/eject notifications based on libnotify. + Notifications were gone after the port to GIO because we no longer + used exo-mount to mount or eject devices. +- Fix segfaults when loading image icons. +- Force a folder reload when the new_file closure is finished (bug + #6409). +- Update the trash panel plugin to the new panel framework. +- Create status icon only when we're actually going to display it. +- Change CWD before spawning applications in ThunarLauncher. +- Fix browsing shortcuts and mountables in ThunarLauncher. +- Synchronize ThunarListModel sorting with detailed list view + captions. +- Fix sorting by type in ThunarListModel (bug #6143). +- Refilter the tree model when a hidden dir is entered/left (bug + #6142). +- Properly update the cursor when a row is deleted (bug #5361). +- Use stock icons and standard icon names where appropriate (bug + #6133). +- Updated translations: Kazakh, Hebrew, Greek, Italian, Chinese + (Taiwan), Indonesian, Croatian, Bengali, German, Slovak, French, + Uyghur, Turkish, Galician, Spanish (Castilian), Russian, Sinhala, + Ukrainian, Portuguese (Brazilian), Danish, Basque, Finnish, Czech. + +1.1.0 +===== +- Replace ThunarVFS with GIO. There will be a separate maintenance + release of ThunarVFS soon after this release. All functionality + previously based on ThunarVFS is now implemented on top of GIO + and GVfs. This means that remote filesystems can be accessed via + SFTP, FTP, SMB etc. For this as well as the trash feature GVfs + is required. Thunar does not depend on it because GVfs is a set + of GIO extensions and there is no guarantee for those to be + available at runtime if they are installed at buildtime. This is left + for distributions to set up properly. +- Thumbnails are now generated using the thumbnail management D-Bus + specification. One implementation of this specification is Tumbler + which is released independently. +- Bump the API version of Thunarx to 2 because symbols related to + ThunarVFS were removed and replaced by new symbols dealing with GIO. + This requires all existing plugins to be updated and linked against + thunarx-2 instead of thunarx-1. +- Show "Network" item in the side pane and the "Go" menu if the + network:// URI scheme is supported by GIO (via an extension). Make + the "Trash" item optional too. +- Use a single shared progress dialog for file operations instead of + individual dialogs for each operation. The visual information in this + shared dialog still has to be improved (work on this has been started + in an experimental branch). +- Use g_utf8_strlen to calculate the side pane width (bugs #3965, #5390) +- Add startup ID parameter to the BulkRename and LaunchFiles D-Bus methods + in order to support startup notification over D-Bus. +- Avoid requesting drag data if the drag target is GDK_NONE (bug #5771). +- Add startup notification support to the custom actions plugin. +- Use install-exec-hook for installing the thunar symlink (bug #5835). +- Use silent build rules if available. +- Use libxfce4ui instead of libxfcegui4. +- Depend on xfce4-dev-tools >= 4.7.2 to get rid of custom configure code. +- Depend on exo-1 >= 0.5.1. +- Updated translations: German, French, Chinese, Portuguese, Czech, Slovak, + Latvian, Basque, Danish, Asturian, Japanese, Galician, Spanish, Greek, + Turkish, Russian, Swedish, Catalan, Albanian, Kazakh. + +1.0.1 +======== +- Put quotes around filenames in thunar-wallpaper-plugin (bug #5056) +- Apply umask properly when creating files/directories. + Patch by Giovanni Bechis (bug #3532). + +1.0.0 +======== +- Fix crash when entering the same hidden directory twice in the + location entry (bug #4847). +- Pass the current event time to startup notification, so focus + stealing works properly. + +0.9.99.1 +======== +- Optional nano version added to configure.in.in. +- Update Danish, Norwegian Bokmal, Simplified Chinese and Turkish + translations. + +0.9.93 +====== +- Fix crash in the tree side pane when hidden files are toggled (bug #2502). +- Always show an error dialog if one of the files passed via the command + line cannot be opened. +- Only show eject option for devices when requires_eject is TRUE (bug #3978). +- Fix crash when cd drive is ejected (bug #4257). +- Use posix_fadvise() for copying large files. +- Use -V for version information. +- Restore the selection after deleting a file (bug #3884). +- Fix completion in the path bar when ~/ is used (bug #2973). +- Change the tooltip of the trash plugin from "Trash is full" to + "Trash contains files" (bug #3266). +- Popup the location selector when the dead tilde is pressed. This allows + people with dead keys to use the location selector. +- Unload folders in the tree side pane when they are collapsed (bug #4051). +- Don't monitor /proc and /dev on Linux systems. +- Implement window groups so modal dialogs don't block other Thunar + windows (bug #3586). +- Open a question dialog before removing a custom action (bug #3838). +- Make the first alpha numeric character upper-case in the case renamer + (bug #3559). +- Update links to the Glib reference manual in the docs (bug #4555). +- Only respond to the predefined key bindings for deleting files when + the user has not set a custom accelerator (bug #4173). +- Implement menu providers in the side pane popup menus (bug #2740). +- Unmounted volumes are 50% translucent so give some visual feedback. +- Add rename option to the tree side pane popup menu. +- Don't go back in the history anymore if the new directory is the first + one in the backward history (bug #4660). +- Implement reorder, positioned drag and drop and rubberbanding in the + renamer dialog (bug #3325). +- Change Name value of the desktop entry to "Thunar File Manager". +- Go back and forward using the 8th and 9th button on the mouse (bug #4687). +- Various compilers warnings were fixed, some performace improvements + and less memory allocations. +- Update Albanian, Basque, Belarusian, Brazilian Portuguese, Catalan, Czech, + Danish, Finnish, French, Galician, German, Hungarian, Indonesian, Japanese, + Norwegian Bokmal, Polish, Simplified Chinese, Spanish, Swedish, Turkish and + Ukrainian translations. + +0.9.92 +====== +- Fix build on MacOS X (bug #4433). +- Don't create Thunar -> thunar symlink on case-insensitive + filesystems (bug #4430). +- Add thunar-wallpaper-plugin for setting the wallpaper on + xfdesktop >= 4.5.90. + +0.9.91 +====== +- Update Basque, French and Spanish translations + +0.9.80 +====== +- Fix .desktop file to launch thunar-settings dialog with + xfce4-settings-manager +- Update Indonesian, Korean, Polisn, Arabic, Ukranian, Galician, Turkish, + English Brittish, Lithuanian, Latvian, Chinese (traditional), Portuguese, + Brazilian Portuguese, Catalan, Greek, French, Spanish, Russian, Czech and + Hungarian translations. +- Add Kurdish translation + + +0.9.0 +===== +- Do not display volumes without mountable file systems (Bug #3555). +- Properly recognize OGG files as audio files for custom actions (Bug #3604). +- Add new date renamer (Bug #3656). +- Pass the correct $DISPLAY value to processes spawned by Thunar and + xfdesktop in multi screen environments (Bug #3667). +- Preselect the whole filename when renaming folders (Bug #3057). +- Prevent infinite recursion on JPEG files with broken EXIF data (Bug #3452). +- Fix crash on amd64 (Bug #3303). +- Add support to retry job based operations. +- Display more details in the override dialog (Bug #3268). +- Add support for different date/time formats (Bug #3265). +- Fix crash on sparc64 (Bug #2815). +- Properly binaries selected for custom actions (Bug #3105). +- Fix invalid invocation of thunar-volman for volumes that should be + ignored (Bug #2789). +- Reduce binary size by stripping XML comments and whitespace (Bug #3094). +- Use the correct HAL property to determine whether a given volume or + device requires eject (Bug #3119). +- Automatically disable thumbnailing if storing a thumbnail fails because + of a fatal error (Bug #3020). +- Fix crash because of unaligned memory access (Bug #2880). +- Fix compilation with the Sun Studio 11 compiler (Bug #2899, #2900). +- Updated translations: Alexander Nyakhaychyk (be), Pau Rul-lan Ferragut (ca), + Benedikt Meurer (de), Piarres Beobide (eu), Jari + Rahkonen (fi) Daichi Kawahata (ja), ByungHyun Choi (ko), + Stephan Arts, Peter Maassen and Vincent Tunru (nl), + Szymon Kałasz (pl), Fábio Nogueira (pt_BR), Mişu + Moldovan (ro), Eren Turkay (tr), Dmitry Nikitin (uk) +- New translations: Mohamed Magdy (ar), Jeff Bailes (en_GB), Rihards Prieditis + (lv), Terje Uriansrud (nb_NO), Amanpreet SIngh Alam (pa), + Nuno Miguel (pt_PT), Besnik Bleta (sq), ﻢﺤﻣﺩ ﻊﻠﻳ ﺰ�ﻠﻤﻜﻳ (ur) + + +0.8.0 +===== +- Add documentation for the bulk renamer (Bug #1594). +- Improve the user manual (Bug #1365). +- Connect the various "Help" buttons (Bug #1230). +- Automatically add removable devices as targets to the "Send To" menu + (Bug #2683). +- Allow to use "Eject" button on CD-ROM drives to unmount and eject the media + (Bug #2759). +- Use Exif embedded thumbnails if available, which reduces the amount of data + that must be retrieved from a camera to around 50k instead of the whole JPEG + image, which can be up to several mega bytes. +- Treat hotplugged drives as removable drives, so they will be displayed in + the side pane. +- Improve startup notification support. +- Add support for trashes other than the home trash (Bug #2132). +- Fix crash on platforms where sizeof(GType) != sizeof(gint) (Bug #2726). +- Add support for thunar-volman, which gets invoked by Thunar whenever a + new device is added to the HAL device tree. +- Add support for memory cards and generic removable disk drives (Bug #2652). +- Handle blank discs and pure audio discs as well (Bug #2599). +- Use exo-mount to mount, eject and unmount volumes of relying on external + utilities, like pmount or gnome-mount, that do not always behave properly + (Bug #2715). +- Add ability to mount floppy drives using exo-mount (Bug #2075). +- Make sure GThread gets initialized first to avoid possible crashes in + the GSlice allocator later. +- Add ability to load custom thumbnailers from .desktop files. +- Stop unused threads after ten seconds of idle time to return some more + free memory to the kernel. +- Improve performance when loading really large folders using a parallel + lock-free algorithm. +- Ellipsize long shortcut names, but make sure "File System" still fits into + the side pane. +- Properly initialize the translation domain for thunar-vfs (Bug #2543). +- Do not gather detailed statistics from non-regular files to avoid blocking + Thunar forever reading from a named pipe (Bug #2655). +- Add keyboard shortcuts to switch between the different views (Bug #2600). +- Do not display "Desktop (Create Link)" action in "Send To" menu for + trashed files, because symlinks cannot be created for files in the + trash (Bug #2539). +- Fix crash when transfering a lot of files via drag'n'drop or clipboard + (Bug #2356). +- Fix modal about dialog blocking other windows (Bug #2545). +- Fix build with dbus-binding-tool 0.72 and above (Bug #2528). +- Fix installation on case insensitive file systems (Bug #2521). +- Set word-wrap width depending on current zoom-level (Bug #2505). +- Improve the performance of the automatic path completion (Bug #1681). +- Properly redraw the shortcuts pane after after drag'n'drop (Bug #2498). +- Updated translations: Pau Rul-lan Ferragut (ca), Michal Várady (cs), + Benedikt Meurer and Fabian Nowak (de), Stavros + Giannouris (el), Piarres Beobide (eu), Jari Rahkonen + (fi), Maximilian Schleiss, Mike Massonnet and Niki + Kovacs (fr), Szervác Attila (hu), Roberto Pariset + (it), Piotr Maliński and Szymon Kałasz (pl), Andrey + Fedoseev (ru), Alexander Toresson (sv), Kang + Kang (zh_CN). +- New translations: Alexander Nyakhaychyk (be), ByungHyun Choi (ko), Jovan + Naumovski and Viktor Stojanovski (mk), Stephan Arts and + Vincent Tunru (nl), Amanpreet Singh Alam (pa). + + +0.5.0rc1 +======== +- Add a "Trash" menu entry to the "Go" menu (#2486). +- Add a drop-down menu to the toolbar-style location bar to enable quick + access to the shortcuts even if the classic file manager look'n'feel is + being used (#2024). +- Add support for HAL on FreeBSD. Make HAL the preferred volume manager on + FreeBSD. +- Adjust the preferences dialog to match the look of the other Xfce preferences + dialogs (#2379). +- Allow to change the icon of .desktop files (#2150). +- Allow Thunar extensions to add menu items to the Drag'n'Drop context menu. + This is for example used by the thunar-archive-plugin to add an "Extract + Here" action, which extracts a dragged archive file at the drop location. +- Display the real mime type as tooltip for the "Kind" label in the properties + dialog (#2369). +- Keep the modification time when copying files (#2244). +- Make sure emblems don't get too large with SVG icon themes (#2466). +- Make sure Thunar is restarted prior to xfdesktop, so the trash support in + xfdesktop works as expected even if D-Bus autoactivation is not setup + properly. +- Place automake options into configure.in.in instead of Makefile.am and add + the tar-ustar option to fix building distributions on system where tar + defaults to the deprecated V7 format (#2304). +- Place cursor on the first selected file after a new file or folder was + created (#2368). +- Place focus on the main view after changing the current directory (#2367). +- Properly clean up the path bar when a folder that is currently displayed + on the path bar is deleted. +- Properly validate the Name of .desktop files (#2227). +- Update the icon mime icon lookup to try icon names from Icon Naming Spec + first, and fallback to legacy GNOME icon names. +- Use default dbus connection timeout (#2243). +- Use exo-open for the default "Open Terminal Here" action (#2256). +- Use the thumbnail database to load SVG icons from the icon theme, because + loading SVG is quite slow and takes a lot more memory than loading and + scaling PNG icons from the thumbnail database. +- Fix usage of deprecated HAL policy functions (#2475). +- Fix crash with newer GtkTreeView's if the "row-has-child-toggled" signal is + emitted even if the child state of a node did not change (#2372). +- Fix several race conditions that were introduced over time and prevented the + "new-files" job handling from working properly with Gamin and automatic + folder reload (#2199). +- Fix invalid calculation of free space on OpenBSD/amd64 (#2383). +- Fix crash due to invalid handling of file names with printf(3)-style format + arguments (#2468). +- Fix crash on systems with small per-thread stacks (#2269). +- Fix installation on Win32 platforms (#2432). +- Fix build with GLib 2.6.x (#2317). +- Fix build with latest dbus-glib (#2263). +- Updated translations: Pau Rul-lan Ferragut (ca), Michal Várady (cs), Benedikt + Meurer (de), Stavros Giannouris (el), Jarbas Araujo, + Antono Vasiljev and Sylvain Vedrenne (eo), Piarres + Beobide (eu), Jari Rhkonen (fi), Maximilian Schleiss + (fr), Piotr Maliński (pl), Adriano Winter Bess (pt_BR), + Andrey Fedoseev (ru), Hydonsingore Cia (zh_TW) +- New translations: Sonam Pelden (dz) + + +0.4.0rc1 +======== +- An implementation of the XDG Trash Specification was imported and is now + used by both Thunar and xfdesktop to display and manage trashed files. + The implementation is currently limited to the home trash, but that will + be extended to support foreign trash cans soon. +- Add a trash panel applet for the Xfce panel, that displays the current + state of the trash, allows to open and empty the trash, and supports + drops of files to the trash. +- Add "No to all" response to the transfer progress dialog, which allows to + skip all further overwrite dialogs (Bug #1666). +- Add ISO Speed Ratings to the Image page of the properties dialog. +- Add rubberband selection support to the detailed list view when build with + GTK+ 2.9.0 and above (Bug #1996). +- Add menus to the "Back" and "Forward" buttons in the toolbar (Bug #1782). +- Update the path bar with the latest changes to GtkFileChooser (Bug #2060). +- The dependency of the thunar-vfs library on GConf is gone. Instead the + available thumbnailers are now determined by an external tool and added to + a cache file, which will be mapped by all processes using the thunar-vfs + library (Bug #2131). +- Add a new thumbnailer for TrueType fonts using the FreeType 2.x library. +- Add a warning text to the window when running as super user (Bug #2218). +- Add desktop shortcut to the shortcuts pane and use a special icon for the + desktop folder (Bug #2235). +- Use the new icon chooser dialog, available with exo 0.3.1.10rc1, to pick + icons for custom actions. +- Fix invalid display of the file's group in the properties dialog (Bug #1838). +- Fix the location entry completion crashing with certain GTK+ versions (Bug + #1891). +- Fix list model related crashes with GTK+ 2.10 (Gnome Bug #349128). +- Use CRLF for text/uri-list as specified by RFC 2483 (Bug #2166). +- Fix invalid substitution of %d in custom commands (Bug #2214). +- Fix not working Ctrl+A in the location entry (Bug #2036). +- Fix the progress bar text being truncated (Bug #2003). +- Fix missing mkdtemp on Solaris (Bug #2070). +- Fix compilation with compilers other than gcc (Bug #1852). +- Fix compilation on NetBSD 2.99 and above. +- Fix compilation on OpenBSD. +- Add manual page for Thunar (Bug #1650). +- Unmount volumes prior to ejecting them (Bug #2236). +- Do not use different icons to represent the home folder. +- Use " - File Manager" for the title of Thunar windows to make it + easier to identify file manager windows in the taskbar. +- The thunar-vfs reference manual was updated to reflect the latest changes. +- Case sensitive sorting is now disabled by default (Bug #2064). +- Use a localized human readable format for the file dates (Bug #2057). +- Use the new GSlice allocator where possible to reduce memory overhead. +- Avoid the usage of GMemChunk, because in GLib 2.10 and above that is not + only inefficient, but also continously leaks memory. +- Updated translations: Pau Rul-lan Ferragut (ca), Michal Várady (cs), + Benedikt Meurer and Fabian Nowak (de), Stavros + Giannouris (el), Sylvain Vedrenne (eo), Piarres + Beobide (eu), Jari Rahkonen (fi), Maximilian + Schleiss (fr), Szervác Attila (hu), Roberto + Pariset (it), Piotr Maliński and Szymon Kałasz (pl), + Hydonsingore Cia (zh_TW) +- New translations: Iván Seoane Pardo (gl), Dimitri Gogelia (ka) + + +0.3.2beta2 +========== +- The default operation when dropping files into a folder is now to move the + files if both the source files and the target folder is on the same file + system and the source files are owned by the user. +- The custom actions are now run using the shell. +- Added the "Send To" menu, which allows users to easily send files to other + applications from within the file manager. Default targets are "Desktop + (Create Link)", "Mail Recipient" and "Side Pane (Create Shortcut)". Additio- + nal targets can be dynamically added via .desktop files. +- Support for session management was added. +- The "Open With" dialog now allows users to remove launchers that were + previously added via the custom command box. +- The number of relocations for the libraries was reduced to improve the + application startup time. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8877dde --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +[![License](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://gitlab.xfce.org/xfce/thunar/COPYING) + +# thunar + + +Thunar is a modern file manager for the Xfce Desktop Environment. Thunar has been designed from the ground up to be fast and easy to use. Its user interface is clean and intuitive and does not include any confusing or useless options by default. Thunar starts up quickly and navigating through files and folders is fast and responsive. + +---- + +### Homepage + +[Thunar documentation](https://docs.xfce.org/xfce/thunar/start) + +### Changelog + +See [NEWS](https://gitlab.xfce.org/xfce/thunar/-/blob/master/NEWS) for details on changes and fixes made in the current release. + +### Source Code Repository + +[Thunar source code](https://gitlab.xfce.org/xfce/thunar) + +### Download a Release Tarball + +[Thunar archive](https://archive.xfce.org/src/xfce/thunar) + or +[Thunar tags](https://gitlab.xfce.org/xfce/thunar/-/tags) + +### Installation + +From source: + + % git clone https://gitlab.xfce.org/xfce/thunar + % git checkout #optional step. Per default master is checked out + % cd thunar + % ./autogen.sh + % make + # make install + +From release tarball: + + % tar xf thunar-.tar.bz2 + % cd thunar- + % ./configure + % make + # make install + + Both autogen.sh and configure will list missing dependencies. + If your distribution provides development versions of the related packages, + install them. Otherwise you will need to build and install the missing dependencies from source. + +For additional build & debug hints, check the [Thunar wiki pages](https://wiki.xfce.org/thunar/dev) and the [detailed building wiki manual](https://docs.xfce.org/xfce/building). + +### Reporting Bugs + +Visit the [reporting bugs](https://docs.xfce.org/xfce/thunar/bugs) page to view currently open bug reports and instructions on reporting new bugs or submitting bugfixes. + diff --git a/THANKS b/THANKS new file mode 100644 index 0000000..1360105 --- /dev/null +++ b/THANKS @@ -0,0 +1,244 @@ +What's this file about? +----------------------- +This file lists all external people that have contributed to this project and +thereby helped to make Thunar such a successful project. + + + +Testers (sorted by name): +-------------------------- +These people have contributed to Thunar by testing the software, +reporting problems and making useful suggestions. + + + +Translators (sorted by language): +---------------------------------- +These people have translated Thunar to foreign languages. + + Mohamed Magdy + * ar translations + + Alexander Nyakhaychyk + * be translations + + Carles Muñoz Gorriz + * ca translations + + Pau Rul·lan Ferragut + * ca translations + + Michal Várady + * cs translations + + Benedikt Meurer + * de translations + + Fabian Nowak + * de translations + + Jannis Pohlmann + * de translations + + Sonam Pelden + * dz translations + + Stathis Kamperis + * el translations + + Stavros Giannouris + * el translations + + Jeff Bailes + * en_GB translations + + Antono Vasiljev + * eo translations + + Sylvain Vedrenne + * eo translations + + Daniel Fuertes Pérez + * es translations + + Miguel Angel Ruiz Manzano + * es translations + + Pablo Hernández-M. Saiz + * es translations + + Peeter Vois + * et translations + + Piarres Beobide + * eu translations + + Jari Rahkonen + * fi translations + + Gérald Barré + * fr translations + + Maximilian Schleiss + * fr translations + + Rafaël Carré + * fr translations + + Stephane Roy + * fr translations + + Iván Seoane Pardo + * gl translations + + Yo'av Moshe + * he translations + + Yuval Tanny + * he translations + + Szervác Attila + * hu translations + + Roberto Pariset + * it translations + + Daichi Kawahata + * ja translations + + Dimitri Gogelia + * ka translations + + ByungHyun Choi + * ko translations + + Mantas Zapolskas + * lt translations + + Rihards Prieditis + * lv translations + + Vincent Tunru + * nl translations + + Jovan Naumovski + * mk translations + + Viktor Stojanovski + * mk translations + + Terje Uriansrud + * nb_NO translations + + Stephan Arts + * nl translations + + Vincent Tunru + * nl translations + + Amanpreet Singh Alam + * pa translations + + Piotr Maliński + * pl translations + + Szymon Kałasz + * pl translations + + Tomasz Michał Łukaszewski + * pl translations + + Adriano Winter Bess + * pt_BR translations + + William Koch + * pt_BR translations + + Fábio Nogueira + * pt_BR translations + + Joao Pedrosa + * pt_BR translations + + Rodrigo Coacci + * pt_BR translations + + Nuno Miguel + * pt_PT translations + + Misu Moldovan + * ro translations + + Andrey Fedoseev + * ru translations + + Sergey Fedoseev + * ru translations + + Ivan Masár + * sk translations + + Besnik Bleta + * sq translations + + Alexander Toresson + * sv translations + + Daniel Nylander + * sv translations + + Türker Sezer + * tr translations + + Eren Türkay + * tr translations + + Cem Ünal + * tr translations + + Maxim V. Dziumanenko + * uk translations + + Dmitry Nikitin + * uk translations + + Muhammad Ali Makki + * ur translations + + kangkang + * zh_CN translations + + Li Linxiao + * zh_CN translations + + Hydonsingore Cia + * zh_TW translations + + Cosmo Chene + * zh_TW translations + + + +Other contributors (sorted by name): +------------------------------------ + + Young Hahn + * icon designer + + Daichi Kawahata + * i18n coordinator + + Laurent Meunier + * patches + + Danny Milosavljevic + * patches + + Matt McClinch + * patches + + Nick Schermer + * patches + + Peter de Ridder + * patches diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..4a569e8 --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,111 @@ +dnl Copyright (c) 2004-2006 +dnl The Thunar development team. All rights reserved. +dnl +dnl Written for Thunar by Benedikt Meurer . +dnl + + + +dnl # BM_THUNAR_PLUGIN_APR() +dnl # +dnl # Check whether the "Advanced Properties" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_APR], +[ +AC_ARG_ENABLE([apr-plugin], [AS_HELP_STRING([--disable-apr-plugin], [Don't build the thunar-apr plugin, see plugins/thunar-apr/README.md])], + [ac_bm_thunar_plugin_apr=$enableval], [ac_bm_thunar_plugin_apr=yes]) +AC_MSG_CHECKING([whether to build the thunar-apr plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_APR], [test x"$ac_bm_thunar_plugin_apr" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_apr]) + +dnl Check for libexif (for the "Image" properties page) +XDT_CHECK_OPTIONAL_PACKAGE([EXIF], [libexif], [0.6.0], [exif], [Exif support]) +]) + + + +dnl # BM_THUNAR_PLUGIN_SBR() +dnl # +dnl # Check whether the "Simple Builtin Renamers" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_SBR], +[ +AC_ARG_ENABLE([sbr-plugin], AS_HELP_STRING([--disable-sbr-plugin], [Don't build the thunar-sbr plugin, see plugins/thunar-sbr/README.md]), + [ac_bm_thunar_plugin_sbr=$enableval], [ac_bm_thunar_plugin_sbr=yes]) +AC_MSG_CHECKING([whether to build the thunar-sbr plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_SBR], [test x"$ac_bm_thunar_plugin_sbr" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_sbr]) + +dnl Check for PCRE2 (for the "Search & Replace" renamer) +XDT_CHECK_OPTIONAL_PACKAGE([PCRE2], [libpcre2-8], [10.0], [pcre2], [Regular expression support]) +]) + + + +dnl # BM_THUNAR_PLUGIN_TPA() +dnl # +dnl # Check whether the "Trash Panel Applet" plugin should +dnl # be built and installed (this is actually a plugin +dnl # for the Xfce panel, not for Thunar). +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_TPA], +[ +AC_ARG_ENABLE([tpa-plugin], AS_HELP_STRING([--disable-tpa-plugin], [Don't build the thunar-tpa plugin, see plugins/thunar-tpa/README.md]), + [ac_bm_thunar_plugin_tpa=$enableval], [ac_bm_thunar_plugin_tpa=yes]) +if test x"$ac_bm_thunar_plugin_tpa" = x"yes"; then + XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-2.0], [4.12.0], + [ + ac_bm_thunar_plugin_tpa=yes + ], + [ + dnl # Cannot build thunar-tpa if xfce4-panel is not installed + ac_bm_thunar_plugin_tpa=no + ]) +else + ac_bm_thunar_plugin_tpa=no +fi +AC_MSG_CHECKING([whether to build the thunar-tpa plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_TPA], [test x"$ac_bm_thunar_plugin_tpa" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_tpa]) +]) + + + +dnl # BM_THUNAR_PLUGIN_UCA() +dnl # +dnl # Check whether the "User Customizable Actions" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_UCA], +[ +AC_ARG_ENABLE([uca-plugin], AS_HELP_STRING([--disable-uca-plugin], [Don't build the thunar-uca plugin, see plugins/thunar-uca/README.md]), + [ac_bm_thunar_plugin_uca=$enableval], [ac_bm_thunar_plugin_uca=yes]) +AC_MSG_CHECKING([whether to build the thunar-uca plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_UCA], [test x"$ac_bm_thunar_plugin_uca" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_uca]) +]) + +dnl # BM_THUNAR_PLUGIN_WALLPAPER() +dnl # +dnl # Check whether the "Wallpaper" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_WALLPAPER], +[ +AC_ARG_ENABLE([wallpaper-plugin], AS_HELP_STRING([--disable-wallpaper-plugin], [Don't build the thunar-wallpaper plugin, see plugins/thunar-wallpaper/README.md]), + [ac_bm_thunar_plugin_wallpaper=$enableval], [ac_bm_thunar_plugin_wallpaper=yes]) +AC_MSG_CHECKING([whether to build the thunar-wallpaper plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_WALLPAPER], [test x"$ac_bm_thunar_plugin_wallpaper" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_wallpaper]) +if test x"$ac_bm_thunar_plugin_wallpaper" = x"yes"; then + AC_CHECK_PROG([xfconf_query_found], [xfconf-query], [yes], [no]) + if test x"$xfconf_query_found" = x"no"; then + echo "***" + echo "*** xfconf-query was not found on your system." + echo "*** The wallpaper won't work without it installed." + echo "***" + fi +fi +]) diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..0377c45 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# +# vi:set et ai sw=2 sts=2 ts=2: */ +#- +# Copyright (c) 2009 Jannis Pohlmann +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +(type xdt-autogen) >/dev/null 2>&1 || { + cat >&2 < +# Copyright (c) 2009-2011 Jannis Pohlmann +# Copyright (c) 2004-2024 Xfce Development Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +dnl *************************** +dnl *** Version information *** +dnl *************************** +m4_define([thunarx_verinfo], [0:0:0]) +m4_define([thunarx_version_api], [3]) + +XDT_VERSION_INIT([4.20.2]) + +dnl *************************** +dnl *** Initialize autoconf *** +dnl *************************** +AC_COPYRIGHT([Copyright (c) 2004-2024 The Thunar development team. All rights reserved.]) +AC_INIT([thunar], [xdt_version], [https://gitlab.xfce.org/xfce/thunar], [thunar]) +AC_PREREQ([2.69]) +AC_CONFIG_MACRO_DIRS([m4]) +AC_CANONICAL_TARGET() +AC_REVISION([xdt_version_build]) + +dnl *************************** +dnl *** Initialize automake *** +dnl *************************** +AM_INIT_AUTOMAKE([1.11 dist-bzip2 tar-ustar no-dist-gzip foreign]) +AC_CONFIG_HEADERS([config.h]) +AM_MAINTAINER_MODE() +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +dnl ******************************* +dnl *** Check for UNIX variants *** +dnl ******************************* +AC_USE_SYSTEM_EXTENSIONS +AC_SEARCH_LIBS([strerror],[cposix]) + +if test "x$target_os" = "xlinux-gnu"; then + AC_DEFINE([HAVE_LINUX], [], [Whether we are building on Linux or not]) +fi + +dnl ******************************** +dnl *** Check for basic programs *** +dnl ******************************** +AC_PROG_CC() +LT_PATH_LD() +AM_PROG_CC_C_O() +AC_PROG_INSTALL() +AC_CHECK_PROGS([PERL], [perl5 perl]) +m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [AC_CHECK_PROG(SED, sed, sed)]) + +dnl ************************** +dnl *** Initialize libtool *** +dnl ************************** +LT_PREREQ([2.4]) +LT_INIT([disable-static]) + +dnl ************************************** +dnl *** Substitute version information *** +dnl ************************************** +THUNARX_VERINFO=thunarx_verinfo() +THUNARX_VERSION_API=thunarx_version_api() +THUNAR_VERSION_MAJOR=xdt_version_major() +THUNAR_VERSION_MINOR=xdt_version_minor() +THUNAR_VERSION_MICRO=xdt_version_micro() +AC_SUBST([THUNARX_VERINFO]) +AC_SUBST([THUNARX_VERSION_API]) +AC_SUBST([THUNAR_VERSION_MAJOR]) +AC_SUBST([THUNAR_VERSION_MINOR]) +AC_SUBST([THUNAR_VERSION_MICRO]) + +dnl ****************************** +dnl *** Set helper path prefix *** +dnl ****************************** +AC_ARG_WITH([helper-path-prefix], + [AS_HELP_STRING([--with-helper-path-prefix=PATH], + [Path prefix under which helper executables will be installed (default: $libdir)])], + [HELPER_PATH_PREFIX="$withval"], + [HELPER_PATH_PREFIX="$libdir"]) +AC_SUBST([HELPER_PATH_PREFIX]) + +dnl *************************************** +dnl *** Set default thunarx directories *** +dnl *************************************** +AC_ARG_WITH([thunarx-dirs], + [AS_HELP_STRING([--with-thunarx-dirs=PATH], + [Used to set different default paths (separated by colon) for thunarx plugin lookup])], + [DEFAULT_THUNARX_DIRS="$withval"], + [DEFAULT_THUNARX_DIRS="$libdir/thunarx-$THUNARX_VERSION_API"]) +AC_SUBST([DEFAULT_THUNARX_DIRS]) + +dnl ******************************************************* +dnl *** Optional support for custom thunarx directories *** +dnl ******************************************************* +AC_ARG_WITH([custom-thunarx-dirs-enabled], + [AS_HELP_STRING([--with-custom-thunarx-dirs-enabled], + [Enables the posibillity to set custom thunarx directories by using the environment variable THUNARX_DIRS])], + [CUSTOM_THUNARX_DIRS_ENABLED="TRUE"], + [CUSTOM_THUNARX_DIRS_ENABLED="FALSE"]) +AC_SUBST([CUSTOM_THUNARX_DIRS_ENABLED]) + +dnl *********************************************** +dnl *** Work-around system-specific limitations *** +dnl *********************************************** +AC_SYS_LARGEFILE() + +dnl ********************************** +dnl *** Check for standard headers *** +dnl ********************************** +AC_CHECK_HEADERS([ctype.h errno.h fcntl.h grp.h limits.h locale.h memory.h \ + paths.h pwd.h sched.h signal.h stdarg.h stdlib.h string.h \ + sys/mman.h sys/param.h sys/stat.h sys/time.h sys/types.h \ + sys/uio.h sys/wait.h time.h]) + +dnl ************************************ +dnl *** Check for standard functions *** +dnl ************************************ +AC_FUNC_MMAP() +AC_CHECK_FUNCS([localeconv mkdtemp pread pwrite sched_yield setgroupent \ + setpassent strcoll strlcpy strptime symlink atexit realpath \ + statx]) + +dnl ****************************** +dnl *** Check for i18n support *** +dnl ****************************** +GETTEXT_PACKAGE="$PACKAGE" +AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Name of default gettext domain]) +AC_SUBST([GETTEXT_PACKAGE]) +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([0.19.8]) +AC_SEARCH_LIBS([bind_textdomain_codeset], [intl], + [AC_DEFINE([HAVE_BIND_TEXTDOMAIN_CODESET], [1], [Define to 1 if you have the 'bind_textdomain_codeset' function.])], + []) + +dnl ********************* +dnl *** Check for X11 *** +dnl ********************* +XDT_CHECK_LIBX11_REQUIRE() + +dnl ************************* +dnl *** Check for gtk-doc *** +dnl ************************* +GTK_DOC_CHECK([1.9]) + +dnl *********************************** +dnl *** Check for required packages *** +dnl *********************************** +XDT_CHECK_PACKAGE([EXO], [exo-2], [4.19.0]) +XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [3.24.0]) +XDT_CHECK_PACKAGE([GDK_PIXBUF], [gdk-pixbuf-2.0], [2.42.8]) +XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.17.2]) +XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [4.17.6]) +XDT_CHECK_PACKAGE([LIBXFCE4KBD_PRIVATE], [libxfce4kbd-private-3], [4.17.2]) +XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.12.0]) +XDT_CHECK_PACKAGE([PANGO], [pango], [1.38.0]) + +dnl ****************************** +dnl *** GObject Instrospection *** +dnl ****************************** +GOBJECT_INTROSPECTION_CHECK([1.72.0]) + +dnl ******************************************** +dnl *** Check for session management support *** +dnl ******************************************** +XDT_CHECK_LIBSM() + +dnl ********************************** +dnl *** Optional GIO UNIX features *** +dnl ********************************** +XDT_CHECK_OPTIONAL_PACKAGE([GIO_UNIX], [gio-unix-2.0], + [2.72.0], [gio-unix], [GIO UNIX features]) + +dnl *************************************************************** +dnl *** Optional support for GUDev (required for thunar-volman) *** +dnl *************************************************************** +XDT_CHECK_OPTIONAL_PACKAGE([GUDEV], [gudev-1.0], [145], [gudev], + [GUDev (required for thunar-volman)]) + +dnl ************************************** +dnl *** Optional support for libnotify *** +dnl ************************************** +XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], [libnotify], [0.4.0], [notifications], + [Mount notification support], [yes]) + +dnl *********************************** +dnl *** Check for debugging support *** +dnl *********************************** +XDT_FEATURE_DEBUG([xdt_debug_default]) + +dnl ************************************** +dnl *** Check for linker optimizations *** +dnl ************************************** +XDT_FEATURE_LINKER_OPTS() + +dnl dnl **************************************** +dnl dnl *** Check for ELF visibility support *** +dnl dnl **************************************** +dnl XDT_FEATURE_VISIBILITY() + +dnl ********************************* +dnl *** Substitute platform flags *** +dnl ********************************* +AC_MSG_CHECKING([PLATFORM_CPPFLAGS]) +AC_MSG_RESULT([$PLATFORM_CPPFLAGS]) +AC_SUBST([PLATFORM_CPPFLAGS]) +AC_MSG_CHECKING([PLATFORM_CFLAGS]) +AC_MSG_RESULT([$PLATFORM_CFLAGS]) +AC_SUBST([PLATFORM_CFLAGS]) +AC_MSG_CHECKING([PLATFORM_LDFLAGS]) +AC_MSG_RESULT([$PLATFORM_LDFLAGS]) +AC_SUBST([PLATFORM_LDFLAGS]) + +dnl ************************************ +dnl *** Check for additional plugins *** +dnl ************************************ +BM_THUNAR_PLUGIN_APR() +BM_THUNAR_PLUGIN_SBR() +BM_THUNAR_PLUGIN_TPA() +BM_THUNAR_PLUGIN_UCA() +BM_THUNAR_PLUGIN_WALLPAPER() + +AC_CONFIG_FILES([ +Makefile +docs/Makefile +docs/design/Makefile +docs/papers/Makefile +docs/reference/Makefile +docs/reference/thunarx/Makefile +docs/reference/thunarx/version.xml +docs/reference/thunar/Makefile +docs/reference/thunar/version.xml +examples/Makefile +examples/tex-open-terminal/Makefile +icons/Makefile +icons/16x16/Makefile +icons/24x24/Makefile +icons/48x48/Makefile +icons/128x128/Makefile +icons/scalable/Makefile +plugins/Makefile +plugins/thunar-apr/Makefile +plugins/thunar-sbr/Makefile +plugins/thunar-sendto-email/Makefile +plugins/thunar-tpa/Makefile +plugins/thunar-uca/Makefile +plugins/thunar-wallpaper/Makefile +po/Makefile.in +thunar/Makefile +thunarx/Makefile +thunarx/thunarx-3.pc +thunarx/thunarx-config.h +]) +AC_OUTPUT + +dnl *************************** +dnl *** Print configuration *** +dnl *************************** +echo +echo "Build Configuration:" +echo +if test x"$GIO_UNIX_FOUND" = x"yes"; then +echo "* GIO UNIX features: yes" +else +echo "* GIO UNIX features: no" +fi +if test x"$GUDEV_FOUND" = x"yes"; then +echo "* GUDev (required for thunar-volman): yes" +else +echo "* GUDev (required for thunar-volman): no" +fi +if test x"$LIBNOTIFY_FOUND" = x"yes"; then +echo "* Mount notification support: yes" +else +echo "* Mount notification support: no" +fi +echo "* Debug Support: $enable_debug" +echo "* GObject Instrospection support: $enable_introspection" +echo +echo "Additional Plugins:" +echo +echo "* Advanced Properties: $ac_bm_thunar_plugin_apr" +echo "* Simple Builtin Renamers: $ac_bm_thunar_plugin_sbr" +echo "* Trash Panel Applet: $ac_bm_thunar_plugin_tpa" +echo "* User Customizable Actions: $ac_bm_thunar_plugin_uca" +echo "* Wallpaper support: $ac_bm_thunar_plugin_wallpaper" +echo diff --git a/docs/Makefile.am b/docs/Makefile.am new file mode 100644 index 0000000..e82f503 --- /dev/null +++ b/docs/Makefile.am @@ -0,0 +1,22 @@ +SUBDIRS = \ + design \ + papers \ + reference + +doc_DATA = \ + README.gtkrc + +man_MANS = \ + Thunar.1 + +if MAINTAINER_MODE +%.1: %.xml + xsltproc -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< +endif + +EXTRA_DIST = \ + $(doc_DATA) \ + $(man_MANS) \ + Thunar.xml + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/README.gtkrc b/docs/README.gtkrc new file mode 100644 index 0000000..77c271c --- /dev/null +++ b/docs/README.gtkrc @@ -0,0 +1,83 @@ +Thunar GTK Style Properties +=========================== + + Several user interface elements in Thunar are customizable via the standard + GTK style mechanism. Besides the customization provided by the GTK widgets, + that are used in Thunar, there are a bunch of additional settings that can + be customized via the GTK theme or the ~/.gtkrc-2.0 file in the users home + directory. + + The following list includes the customizable widgets and the settings that + can be customized for this widgets. + + +ThunarAbstractIconView +---------------------- + + The ThunarAbstractIconView widget class is the base class for both the + ThunarIconView (the "Icon View") and the ThunarCompactView (the "Compact + List View"). It provides two additional settings that can be customized: + + * column-spacing (0...) + + The additional space inserted between columns in the icon and + compact view. Defaults to 6 for both the icon and the compact + view. + + * row-spacing (0...) + + The additional space inserted between rows in the icon and + compact view. Defaults to 6 for the icon view and 0 for the + compact view. + + For example, say you want to reduce the additional spacing for the icon view + to 3 pixel, then you can put the following lines in the file ~/.gtkrc-2.0 in + your home directory (just create the file if it is not already present): + + style "thunar-icon-view-reduced-style" + { + ThunarIconView::column-spacing = 3 + ThunarIconView::row-spacing = 3 + } + + class "ThunarIconView" style "thunar-icon-view-reduced-style" + + +ThunarPathEntry +--------------- + + The ThunarPathEntry widget class is used for the location bar, both in the + traditional location selector and the "Open Location" dialog. The path entry + displays an icon right before the path, whose size can be customized via the + + * icon-size (16/22/24/33/36/48/64/72/96/128/192) + + style property. For example to increase the size to 24 pixel, you can put the + following lines in the file ~/.gtkrc-2.0: + + style "thunar-path-entry-increased-style" + { + ThunarPathEntry::icon-size = 24 + } + + class "ThunarPathEntry" style "thunar-path-entry-increased-style" + + You should however make sure that your icon theme supports the icon size, + otherwise you might end up with ugly up/down-scaled icons. + + +ThunarLocationButtons +--------------------- + + The ThunarLocationButtons widget class is used for the path bar style loca- + tion selector. It provides the following customizable style properties: + + * spacing (0...) + + The amount of space inserted between the path buttons. Defaults to + 3 pixels. + + + +Additional information can be found on the Thunar Project Wiki: +https://docs.xfce.org/xfce/thunar/hidden-settings diff --git a/docs/Thunar.xml b/docs/Thunar.xml new file mode 100644 index 0000000..5779e4d --- /dev/null +++ b/docs/Thunar.xml @@ -0,0 +1,133 @@ + + + + + Thunar + User Commands + + 1 + + + + Thunar + File Manager for the Xfce Desktop Environment + + + + + Thunar + options + + URI + + + + Thunar + options + --bulk-rename + + URI + + + + Thunar + options + --quit + + + + + Description + + Thunar is a fast and easy to use file manager for the Xfce Desktop Environment. It + has been designed from the ground up to be lighweight with special focus on usability. Its user + interface is clean and intuitive, and does not include any confusing or useless options. + + + + + Invocation + + Thunar takes a list of URIs for folders that should be + opened in new file manager windows or files that should be selected in new file manager windows. + The URIs may be specified as either file: + or trash: URIs, absolute paths or paths relative to the current directory + from which Thunar is being invoked. If no URIs are specified, + the current folder will be opened in a new file manager window. + + + When the option is specified no file managers windows will be opened, but instead + the URIs will be passed to the bulk renamer. The bulk renamer allows one to + rename several files or folders at once using different renamer modules. + + + + Options + + + , + + Print brief help and exit. + + + + + , + + Print version information and exit. + + + + + , + + + Open the URIs in a standalone window of the bulk renamer. + + + + + + + + + Do not terminate the Thunar instance when the last window is closed, but keep + it running to speed up opening new windows later on. This is the default when spawning Thunar + as part of the default Xfce session or when using D-Bus activation. + + + + + + + + Use the specified X for the user interface. + + + + + , + + + Terminate any Thunar instance running in the background (spawned using the + option). This command should be used whenever Thunar + is upgraded to a new version to ensure that no old instance is reused. + + + + + + + + + Author + + Thunar was written by Benedikt Meurer benny@xfce.org. + + + This manual page was written by Benedikt Meurer benny@xfce.org. + + + diff --git a/docs/design/Makefile.am b/docs/design/Makefile.am new file mode 100644 index 0000000..7b738f6 --- /dev/null +++ b/docs/design/Makefile.am @@ -0,0 +1,5 @@ +EXTRA_DIST = \ + mime.xmi \ + overview.xmi + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/design/mime.xmi b/docs/design/mime.xmi new file mode 100644 index 0000000..f25e4e7 --- /dev/null +++ b/docs/design/mime.xmi @@ -0,0 +1,2118 @@ + + + + + umbrello uml modeller http://uml.sf.net + 1.4 + UnicodeUTF8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+
diff --git a/docs/design/overview.xmi b/docs/design/overview.xmi new file mode 100644 index 0000000..79ce09d --- /dev/null +++ b/docs/design/overview.xmi @@ -0,0 +1,15653 @@ + + + + + umbrello uml modeller http://uml.sf.net + 1.4 + UnicodeUTF8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+
diff --git a/docs/papers/HackingOnThunar.odt b/docs/papers/HackingOnThunar.odt new file mode 100644 index 0000000000000000000000000000000000000000..eba6e23b04a76b5f3b5763e260474d8d52c98025 GIT binary patch literal 16951 zcma*P1#}!c5-x0JX2*{0n34jKz)d%sU^U{)drwvV`E`zpyyy} zZAIr~Wk_qSXK!jxYi$FtGPE{uv;R_R zbpIO-{ehM>HE?jW1K9rsgZl92w}=0-_>qD85DPt5Yexqf13d#1fPtZ|Avu(xt}fK( z$Cq3H!>BHt3KkJozjy${v|a=Xl7F(VKpya5jG>|KM*~ujP@nwbv}ix9D1FGE?)?9? z1N%{HU~T2_yPGbS7H2#waVxAz7tiP!UgBf3lE*F965Q$Rp*vbDwvn0A>zYW=5-Ft6 zfdm?r+Z9~(C>KLL&FE{x! zLql@JH>zZm+1_5auPxU7(NS+tw|u-awW(oy@xlX2q&IfBC#?bAVwa9qS(hsl(Pf0* zd4Y2K610q_SqWFDZ3#`!#}e#M(3O4Pq?^7%dVlrrsgiP4KzPL(U~NaA*`k`+ygVsD zD$m8=QRO##c$7wbedsUPNrk8|mXa&OKw~Q%uHxlWPuRO2y1Fu}ORE?sYfiz>=Jk4c zNLhFDG2pXOL#K$8+%`y+)Evdl{`xg~ZBaT&pWK6;6^x>)rj!~YUo;`lzHHx(H-+%~ z0gfyxoiIZRtBK8x%S8OvfO}TJhEblT1$(^MK-DJ6>(1Or8b+AKp*nlLZ&{=4NY~2l z)YiSaIU=Q3C!FMFR%V7K?#+ent=Y+?Qm&*LSkF#nk3nod-VW!9(5DD4o*-lc*GR)- zXnbTnRu3De(W+P7c#Dju0TsH9e%RDdx9VjcmkK+DFkA)$5p|&`UPr-rWUHuGe{86U zE9qXlj6rsmZ+r&Z_t8Xek--m-Q!Dal)(cCD#bU@v%{Ymr4r^{|-~19Rh-G`n7B5$J z&ca(O^b?_o?Ch6oC10HuxF;Nx$hn`#aet*>+Iz5Njc8)Pgb>e!QeXGS6jB;&=BGBt z4t?+IP%NZ?rKmZCR0}zz>0SZfMg1|mKa=(2CC~boxg0s#YtN6y&!G*f+lj+Ff#<2~ z9qca0&M=0ex9Z>XI*z1wJp($)&EQ*k*40th^|x3>(4E@-1)f2IelcXZx4W9w${QWX z;akT+-8Gd+E((-xGmPzsfWOuPAEqmGB!Syfz%bDD+HGlff-thy{sX*XB8BLCigEoY)mKkC{=z`pdWi;)L{6bNtp7oGx7Ar;TyfQF< zBWb4g9ZA1fY)nV0;Y7l<_P=N6pTlU)T*I(7c8+cc-vC}8w+?T(;Tl+J8(8Z5!tM?! z`=z~zQ_WgLjd@1b3Bx`yT7knqGlM|zI5;5ciQ*hXIt6UL7SYu#fn%qCBvm{TuDZrN zJvrFoMuQ#nGTNpXPo|V{On|O|X{D{J(_h12)A`3(@O^StI^*q~hNr_xrB%Vv%`()H z+QXG~ltFj6_#AG)As?keSt{iG8!k?cREkGoxS{uKX4Z@Q(5{1>lk1a4OxPUs1Fb4= z^<~=ENjxmhK^GiREzFgY6D?!C)wQXjN|0ldY~|20loC>_#m3g3^pd+8>ju@NiELiI zy3%bYs^@VG2Ek|{b$q;am^#+8W{Z{Yr?6eGN77Q?_(_2>A1)de_ z^}4?@;$nWDF{Yxmnozjl6dlxqt&i^0vnDfTK`4Yg;1aKLBu*z|PhjUF9j3Xu@pY*% z@H=gY{5olHIcyEkbSfzJ4c?4+_;q%Hk^W7@gN4o^k*xYm5fjMai(L=lx(o#>ARe{C zdo|%wByo=!@ttf`E*6gqCTpxOZY~q^tt*cb)gIg8C+IFO`=R(QFni<4XM}aALT|Ir zOA+gOKm~X)!{(`+N|HwrAv)Xk^o*&v z2kH65Q)x;!S}Keg9Ye%BzI>UG2&Bu#e|;KxhZlfkUuEDY0uBrafjmgYg0RXpD@3W- zwW|sa_Vr)R7#jpM-gnL}1rN*~?VfJEip@TH^3U$XZvabZdALYt%FxoC^X1X693xd)eXB{<`J9iL5wa5AL{G7@F~FabdlEj`W0`@TbQREF~rT~iHm^ZX8|8` z8J;w6&RkQmg!k1{!Mn+{H}lbN8-M5d(r)i@6!2x9qDf!H;@=urk2t)dW#(%JO1xj8 zD&4q@Xhe{g-irjX@e4V#cWUk^#@`%XmTVtp+D3qO`?j*l^xL*}cE&M|$D6EzGdz8j zrrsdwdW}iE%M7)hmmTq06&jl<6%t2&kkE_iM6_X=s;AZ07QDF}qNNc6WKI45`|D7C)G35lIa1{#v{GvbSQUem%e~yjP}3_<0}@ zt&ld$i^4v&q@2->q+GBWdL{o(XJ8Q5y~B_+p$~}#=Q*#pboAzz_u6P9U@brY?a+rM zHiiasdkr$u&(m;lF#3~D_)kIer`=sUk82wbx2yBp>!G2&_z^L&ZzsVRU@v*_2#Kmu zzeaVIrUIj=)E>(PlP^*4bubbwP~6**OijN7u4)yp2vz!3r0X%UakS8X>{e+cIB93w z5L)*Kq}Wn0L^zFDRMSpC zr5UIVZ#N#G^B#JxpPH_&whgMA+Rd^J$&YH)%-5bp$!vhIcnX9&shr}Yv3Tl*IqjVM z&e(<`v0!>@&fba;a+}c_^Spz4{Nn9+*&+NvCvJ;{g8yP0yNKDz4i}2}-Y9+=ZiySz zE9R|9eAmZ=Ahf;1M~mVvL>R1hb-U{v-4EZhsAEdq4IEIfF?GS4d1jX|=x955a)oq% zZI|?|<$Qd_1px|`9;yY4=CsEO6|ekoHyR})}s_lpHG*FQrT?`G_5X( zYySNUT8!hH2r?a-+ojSM{|UOFN)KL+J)1Gajn+tc78>Cn>-I_ZX?+t+OdIcKeR>KR zj}+RwOrDFl2VPMsoGOL1ex|g+-|Xcs`UgD^2wIoNgnw9NjOb#GcFBDGJM z*4*QrqG4pxB~s`d2?zar)qSAGNU!RvOAFsmg-Zn=eA&j3nfJ`v z$UE3q$+=Zg4A0YfLRT+r4{(7DC(#2CB9HmNKG_7_*Dk)C zw_-?xQ&k-=bdfpunDMaBUMO2>l(8VrkdQDZ+CAS?dm%!T2`_+gkT_9`90c^RZka*k z7awEMj3P%AMOiy!x}t`C$*V}(-)vb&mKRsNE{$Iy5qpQ9+%Hfe9Tva41*3Am3aZ?Q z1W1tfp5hkY4Q7{u;L(+vmgzhHV2;{G{VY-ro+3OYSx7Mn7e#%G#;*HW1|S^DnA*wk zdg5SreM0xX>n|~DL3(8c){;O@OoKp#KB@(@w*^C~aqPFOo^>j^oIc{EsD;b(ig7BN z^V9Xq(8DlT2;@UYN||EfiKp$u2D$~KlFGDvV924Uk@?N1z`VmjUJW$6{fkU+`9a+| zhrBU%2#45;v|diGApaj1q8Oj9X194aA!;X;(uA2PCb4`JG%VH@ph{xpSqEXz}?~4zZ48AFDJ%R?77lGA33Qk!hc#?C^M{lZ;}c10kajj9I=gc0*;i-rU}qWGIN z^fi->?X}yZhX3askEjmD2kU(aSE9=bQDFk`jXIDDS8$>0VdT(pUtqcSPKv3{Qu@yJ zl=vdh{n9jjZ{Yx4vYcP#D7t>NI;D2LwPPuHHdvh*lAy)yyGPRC{4ljz@_vhML9RSV zL3t@*%$876Kqi|Dbn9N2UQOBJZHq2G*0RgEq-f&Rv~`5B5Tn%uS;LPT0leG+7{MS! zrJ4XGj99+F6j6zXmtXf4wqjFkoy$7yuV!d%NhB}n^zX{Wd9p$#j*~?jem*k7u}D+} zFokEnPQo%AwUpr3OlPShTwLUI00f^p5+!>IR7PYZtI1bGd4d@qVODZwJsc6Wu3k#e zBB{+3{c76;H<@A} z7c7`VC{D9X#f%!w0Gm6=-RaP>0uU^|lxnZjipn5jRM6jK74n^d{JSE-2G5Vd+CvN$ zi#QY1>NA0-qN;C-r_FxQZ6<$7Xcg)!RNzs0wlc0|n1eGtZOWu8l_pm|2{Q#xX;-3V z*iQD?bg;T?0fOcXKa3;M#iJt^XnKq{2NtEI~CEu(JbnzUBCRy@1h9JLI|8`iy-nEU>0eEUd&Qf`&+s~j6B9p{Q z_VXkqQF~b@eLPfaUl{ay?`78oHlmC{BU9pgXa^U}vb@5XyW_hTaD>5B(HC@u!PbQ} zMCHkIK+R7Opk$MlFfR6yU2N|}`GM4m733UH@XlNz##h4b)eKv;pnm4+v;oasCHe${ zn_$SNFrkMN2s*9obpWv;n$R^X+W`V6KaahjymGV)pnjc`tq80nUOm(Dy^ypJfZSs+ zN!5HkMLv=aYxZ#+Df{KGv5XqYJYY5OXiHRbXokvw0Ai&|6N}Qf3Z$JJHJn(_Ak2um z=zVS|)*1u7{X7n-LL3GVy&LBY)jmeIb~Z$RXODd-&M+i5Iau~vW`h)ntsz1d zhfGrU+(0>XCK+!wEdWI`#9YyiA#-pjU}1-07Y<2g-gs~`io%IoRh(J=R@0Bnnu>dj#qs?#;FwoCbk&y|A?e@q%uQ zZmU)Lls_GJhbOA&u&#UxZYJH6f)NmG4D{tVW97cE86iIlIIx+=P6bIWv<$41=!x-J zHHG#-_^d|0(J17G77~5FN)TvtV+@!Q0wYyVxh)O4URVLx#OF+4KVkGF7iriu(z!F+ zAf`y&P3BH!Rwi9~o|)0K#mg<0?avO{&sZ<*?j#Fd2#c;AaGdvyAqta_A=z5n1;$=U zWVVzM&^IKwd(n)#g0WQb;2b>{_PQkO^v0v2bh0*^Oziu7J)`?{#4ctufHIP_RWAKv zAbgl;vM;&@8RMp8%>7H&v$|gpRJ&U3Ioil6ruR_p4@5$i|or+d4lW&Cm>9v9dO7M*P@ls$P-Cn(7w4 zVD=KUQtsNy!;}`*wIOy>lVs(Dd;2V?Ry*_V@ypSHw~1eo2rKxUcJ3*xPPj?7Xe_Et z;uk90%GK4?_mUSf(?<$;yz_CITpyMxgTrMd@M(51AiW4-J z&p9+jG6E|3l(lzT^Gf&@>zE`3TkakUlXOY?qWqGj6IcuMa}be`t_|hyy3glb)FOF6 zl%O!6=oHh9+ciDDIIAJb>EvOn8~p}}#j?b`;6D(pFddmo66)6Ug~F?4H#>X3-#&lL zBg}J|!b^3$AB}M~?B#r3b5yrO97yIda3rs>(jIzq};GBt~@>myT88=?MBs64Of(FIto>D4K zUKbpg@G0>&`#faJ>0}CB)juP^NK=O4Tw^$+=QV+yiY9sSbC2nzRIf!Gd!z(dfCy1_ z6nbV5$PsyRF+n8<%(r6mwSw2xT;L+8#G2Qndhu%h4u&{)XA=6`s|z-<#W1L%hN+w} z$>e^(SVdC}88gJ_E(U+BAGL%~o@6aQr*cp&$&A*+AxIm(TrYC}4##{VDApz_ggDw6 zv5|;S>5PdQ`lVF8nVYQj$_x8SoUp4AH z*%PkS;{?ma_(HGdcKc?>z4+jMGPdTLc`|-sX7-8H@WUlJn9(B7>WFldBwATa<)Rq9 zL`4R3Vh28qYAKZ1BbEVZzrxg?az5;UA@A(MkV)xmsdVO=BxhM$J*^)QtqJ;jO+=-K zV_U^T(0ESEy}078!bz(6>IP*9IqJLE3}mWnp< z{Y@hh9(R+qBrBXnQQ{xI2WAf<5kiiB^jW&<1 zp;DTR-ZLO2dR#G1l?s(LdWhji|6oL>8g+6hs-mhs3cj$N6LMNwq@}_%iuPW0nq5ZE z6~7q1251KQxh0>aa6y zlaS=6YQ)U^qF~>$SvG!Vuu6CkMG-3thg8@Cwa@4%Q%Xe1LMlwOjd_}*QD!%=WmPVa zX1TRaG86*W&=^B)k((yPv9X`(HB_$eL4)jilzTy~$B5{z$b>(ab zB+7!y(GH7&y0nEE!vuuc)X*#!D9jQ7U*Hi@$I(Q2yD6m03Ag97f`cc38@Oa!fx#VP znxnwdJ-a0|^e1~7Bsq%TDj|>&nt zCMg32tu2%fEkb(DXQ!G(v9CKP?}(gv#V}FKN0>Cybk!-^)E9_yXlr_vs?prS8Txc( zzADHE*6kw1W5t)Js23R6I40j|GPJS4OnbAZH7S{1`r5U}Ta7y%bw3cky$^{+-Gs>+uQ-ORQ_D2~X zkW2k%5^+1H4XIY{y-3ZvE`&Ok3*nXZR3Up*faRht*Ji9Mps*occv4juf|KkjUmy*0u zAEZcz(rMkW8(gGQCe>2P4m&_y(OJDzlL_ak?+|UlmMq6oOV*nadyrNR)qqAKw->4q zUxbp$GqO<}RlA@yuU)w9pCI56xRK?~>s z9CVW4N@uL>x4is2SgdbBxyKij-yBdSrkKpT8Y)Z>rt6x|J-Vb)B^hMZ?U0wBSGO)+ zHIptX5ii$`E#F^~qx^BDy;>DeKmU{@9SQs@8X%ydENc5`u7*Zw8+7))@Ql)+LsA1( zKhuOv=tsPj2RvQ()+#j)(gXtyZsd>|_$GyzrfgkPrySM}tKH%ioPYb*pTcx@^r#|& zf_h_yUzk{I7>1cFRAHI2`1c2&7t=-b@PH8F*8@OQUNK&qmc%^SuigW(V_0jt8xfYH z!3fhm>tDtNp3@aqZ>5rzV?c-EB`vTBR}fOw&Zrmd3UbhpBgVCmxrXg47Lm)=x>s3z z^Q0>(tGew{%@JKBoCsoQY!zupgwI7ET+hpb%WMz&vIOq~&Et*fdgm9#Qq(_9VvRpK zN-xUqmqtBbSuogqYG$yQQYcy<3R4D(mr_Dn`X1%`vrQ$I_g*YQQ*^wNpqDL4#95+I zmBLh|A0fBX756))UESnv_Kg+_Iea5;*;VA49t^Evjve~k)v|N~wcNvLHmQ60wJNJ* z552pL>lu$gVyly;g`<(nZ?*z_m)bnF|*&T1|G_boiV=q?6XkQkiu1S-mo>NZ05nMN8#gbRZ zN!@ZQ%@}}5*kwWoq24L0{0yYs(jNkS+W0zsr$0VTh(VD+?PlK=B(z}YIX@aJb(;s4 z--}ITUm4GeD5lB3N?*Yd4-8`=dR8O=0C`Bt;Lf=OV z1wZ6z-GgMiOk8(u0?7~%;);h)qVVU=9Hcl6RYw=rG(pw&sVN-0^!&n*_4uYWCO?c z23y#2?@&q4)zC*p2>gm%@?TgINJ4~6UrO!b9luiAkxljx5y@K6{!^)@04pqlHjhEs z$PeEKsx}#TDZr;7qknNBhP6U^dJ?wPDS+`*Q}?iHL^bRYgybaU0UKuoxs^+3ZR5zp z8TzO3u3y{iO;IB_wy%o1us39-bPeWI_uCeg-}uri2NRM-Go zqpQ%%yjMsg?iw~?%f5I|ka5;#C!jKw!kT_U7)-_MQ?=;=M7lgcNV9}QCruDiCr1S* zHxdED!OXB{QX*6}l#V8-Sd~E+9;ctCKf)}?DoKVYqTrKsE#TZ~_oi(ra{qv5sWve` zg>!T$zyD051Bpc$7Em#Eg@>@n>y-V2%XC*BEk(!dF7tViu5q~^0&twiTN75WRWK8C z9NlgS2CwYUPe9RGX^rl6b}q1P>gRnUV#8xe}B zDJrXGVRVhm}^EN^s686Isb^%Yc4Bp6^}jKz%$P zaDfSrCYMDeW9dCbUUIej1Wdd%e2}psyIE(ns@p@#t(HqVDjZKwC>21>Riiv*Lt@5I z6gNr|=@IbGE<`L1?(JTZlcOw#6Kb2x%}ZAml^w}}daOyWH5++o*q`6XsD4mqe^>wy z`S@Zfawn|crWs#fo?h+DRdZ=6PosfQF;lxrer{OHca`<_mJ8da15&bAL3Yn9)Iz}E zl1N6dCZH>14}I4(&9Gu0y$C$OV;}|&>kSavCRaIQ_f{iOLoZEp4crtCstU0UYymE9 z&QMkL$7xmOP=G4*5pC}eio*%5Mq&VF?-=&}tKWSo(iyQ#B?j;A> z@E%o&HP)rxYtAo$dJVi|TI&;J@N1WT8&70K{$nl2wl7%;Clu4QBxRnbyV#5nVzeDZ z+awL(r7QJ`ZpOFP=cbvb*A*oOFAN;9ie9gdJ0UQk33Hu0CzCDu650mNFN<(USGSeyePji8=_+vz82ABD5KW+= z82}YRm8n^y{wpHmz$J!k@!)C>q7S4;p$+yZksP%Rif4EMJLqy*thDm?JRGtC67kR! zdsuh;z2xZ!`PXWq7!><}=N}g!wZluQ8`kPN7D}*|WkF<}!|Itc+7AQ@6qmGJRZAN{ z!{V

2+BVFu9uds4#n~%PaQ&66eSIG6ew4FG~xjE@J{ri==maAPMy&jTp7RWYW*m zWaGF;vpd)8J3L36eND6+27N%-hzC_CjZU%96WbiHm%vX=R5g4g z=`iRl^`IM|0`=Zxb-AE2JAlLY1Y+}MfK@fOL7>j{Y1-41Lof`4J;0qQ)Wn;ktKq>) zItbUkA$zX~=@~C=$PQh}=S-9J84;XWW{hZ4O`p06hlk9`1y7SrvF&o}d-7sDE^DSK zU~ks-s-zeSr=B_z4LUMjpXvoX`8oOyg9gj#O$+s-_am`uMP1sJj43V?gksqri(yNZ7yv$Ms@zeXc-=c*U%s9wXGja$}q z1qpB5uGw9t=fr#lIJqz@2irkO_f;9wDQZ_r``MV1sLZl>BKiXgp_1TNt+bz;(j_fQ z=F&O%u0-{dWnoB%PFW1ijLl|U{GrT7LV98<6Jgr3$%5v}XlO_2QeD|LHU2ZZ5=!hsc<}v`+CO&?7^ExkYM?arn%A^wx9JaCB+Y~&Fcxj@w;vH7 ziUT#kb;m6Ogm&8v_RCl3pUa-uAEDiAL^6`7T_GFg`arO!%}{?I)}? z-SJWwZXzhm^MKav+NY{-R9dADiDgpH=#{BXdv3PtXQLSoB*SJ{sM+-i=^f`#&IhwA zZ7qXaRA;}nLYEq@9O)WH^IYtS7kh5cXG%EIbysV1t!UigWi!WjmU!3I-n^_)e63ON z65s#v&A8XY6Kx7eWdlL=^#tb?#-;h47hY##+$i=c5m!+)_m@(gg@6P-7AA7#G$T^( z;C{-9{s!#;EEx~x`@=EG0OC;RwMtJ*UBx14O>L5#X$#b`2V{t)J1VUf8Yeo%r$R%| zK8LC2jJ!OdoY~i;9z=JX%OF0au{_sIM4i+Gh0y{lh)d^(`8{K$sLq)0 z$b}c!{Jw{8PJKs1LlVN?Q6)Bei;5S0&Ie@B)@b1+tvb4)z3WX#MF_WW?8>}d8^7qD zi_=f5ga>xHp7_>p-+ym=3IMM`ZYKr;lI!}vZF_?G*!E=a;A#P||Gn#JPD3YtyAj!Y zqBuvK#2Nx;QH_AhJ+Xy2u{^CU_;g>pDu9MxZN*OF8tDFL=E)eA$e-a9fele1uzAkx zSJm8c(k>$3X|2O$7&aNRH=by|4ST1nG-{l6R`C1lb(Jpf%hpad@8qwvUYFF##!(wu z5LyI^ebB>swsX;_JL znn4Dn+x}Fg?hjL^z*X@O8Itcy>@~>H=fJ`j%QvxbWulfqg3t5l}H{GVu&-4^x!0+LbY5tJac5IXt4C(!yZ~Thyylu1Xoi*PLB-V)(`XbOW zi%Xl<-V&xIm6inPWDC!U;fxJlSGLwO0UHd2^!AH8wWkb{JHy+|H`wqGc?>pS4@%8P zHoAg?a*IzU2D52`9_sm6kkC;IZ&&_zm1V9u-cmR`h}$Xh_>p5 zd?Su-m?df_yv2A8?2N;G@pJZnpM=}v6`LeAqhGgb2Jm9TTfnMZBWKbh`-9|a@;Yrppo^e@L7>yd&R^%6M)Hsr z=n;v)@AZZrS7yiJkO=RSa0m;b&)6r(R(^&8n64zoYp#+g`615KY=BpyS#NO#(tC>} zkKV6AW+MqbJTAg|->>cSe!~o%pyGa|Mk1y^M4W&M`(X&7 zh*^;&#Hp!8&S~Y@u*b53DPVh#2jRuDbeoQbi03jRl%|iNhHwdFU};|qw9dk`jy)OE z;|%D9XyxX(KxHTjc>EHpwZ50mhs19P%$UeS%_Ze|DCEI2lcZ4;0cf!rd-&d5nNgSM ze9mz9>KlGUBI}xRjQuFYR^yeYQP`KHSZ@%oEa7b$=v{UYGcO+TE3@F?K4I3)I?G+$ z#Lky^v6n)3sNP+4J?HkS8id(^_4!iOs%a?Ym6F2mF+uS2FIOC9A z%7xlDRt`N%$#%=?)oM~j&m)Kuw3hR{kqLBw9klqnUnAUjT%MoQL7U^I&y<#djfp9B ze-##{Zw?N1eNB6O_}O&lxsTF#CRqqc&wPsRmK5?q4qipN8+zvOGsx`*>6SHB8m@(k zYK}-4g1{Jq%}}L~ppauL^23~CT{BuMV=qAs7=^aKeE_5MY-EH*eQ_m{)~*xIIL5#k z6=gt0R5x-$Oi%%+wj^tH^_z;F!2BH8*aUww#Hb;pwt{Q(zOD0T+4d}T7Q$7rGaXhW(Na}Piy(JjW9YrHJfiNV0$1jZ&z6zl+%vS( zv}L%6T#!0+>X3f=B{L9Ug>)38#q{-X2#eCU8wqCZZSkp4<<{x3A)k*Y`t9~=GTTYS z`#5g{aeqa(6-T`GhF}a2u|Q2MX5R{ng=)6>S!r?%XY1-a>@3|&OT`3vYYa(1G^7`r zlkofNT>9a&#@%GnIFEpvuY6AQ*~B7iA|aPiPdhcs@%PtnB{6#spToIilXIz1dz)EJ zsBmV_YTI#?jN@A=htNctGTS)eSENGw=aJk{Kqn}9mvOqO6nvaw#x1_Q38cjqF%9zx zEj4uz^$QPigALMYNBh_Fl;5jzmVG5%M#B6U1Q-5r=wvi(mME;}t`Qa@ zxb)XjxlF+xO5g>?E;iukJ_-LKx?xcS?kEUjsfUv(i&8%-X7|LddqI0<4eE8gsU>{a zsifh0!JjIo?rg%C;g9J=Phx_#g<#(&PnAG7pvRz+`qT3tt!`-}@IFt`2^TaX$|u9j zPwYuH*1)G+VGQGre&?yT5?$fUP8;{Ylwc^)=pg2@kDg_aNgMSvjpJ#ukV@ERBax(O zb0?LQ;clPV5>{#LAaPk&IFRbwt2-EJLx|zZzYiZi8G}yn8XJ1OYS_kQUMzFJhQ*xX zOEL}X>$7EESrXvfAZ-4o7@ez;(IjEvx_F#-c&6=Z^Oe8vXX8HYmGMzyQ+<|K%{f!% z-lsGZTG3qwUk;3IYLQD36UAJYJXfDY3`*+-ql- zRK8kBWYcipCA8IL^f}=uXIfWv)0%#cX{3wJ?cQO{FBC-?jY(l>b*@lpnGZ9-e6oI82-KW6ckZNoq;Q}Il^e?{XWZCc(})J0g4X(vsOD{V;k4?{}v zaF;2K>6i%QeZ71`FT5VoH2GvHhBr%6;q|g}J7j5xE$(`kPR)^j{%M=rR3YX8{pWU} zh#9;`&riIllL_<;`IMZDUZA ze9#>C1X}de=cw{+(*m|IeYKrI?B6@Vg>LO`+;ocz` z(GgGGe6{Qr=~iRf`1<6%NJRXfpb*&0Dz&j>OurV`f_x3!m-Q=^GjgyNs`czo3)8pH}msf6omKW8-RuKKFqwM{{_j{_Bv@nxe`>~%smFMrN z-p8!&kDc_S**@3tU_d~><&VAo00+I_6FqLek1qlzfSvuvZhsy^23mST0)Ul)wV|n% zF%O}Vq9_eJAs;Ucx3!UxsR4lVZvp_#2U9?g;6v5Qp7YNt9zsVuE6zWt0-RQQmH>NB z2LsN3at1j6iRS#Hp+8GpEKIG;c?eA$9Ber0=$xIMX`Pv9t?i8I7&tgM=>DiB{HrNL zgMZ;{9PKRrKp7g)0W1K&Sqb)Z473b%e`9}p`2XtEZ|px^vbMJVS3|%1@MjnQXpWJd zo|*2?V?u(zqVgZ%>P~D+;snC_|Jw+txO$E^(<%%>;Qi> zC-~8@p{cn8fehe-USao_)_rSS?F0AJL(w&cntwG!Xkgv z{j2CtPd~ck@Ns_97`PgItXFth8UOO^zsmm;Z1@)!g;!RQQJjTYhM7g-ztsMP_*2o* z9$-gf2rx4J2qD2A(f)m2^AJi{8CerB5Yqki+x}l+jQ?*irvEn>^S@yK8i)1{9|RkF z2UCMTJ#^61w*b%>SUXxd@DP3s0 zAI1NhnuGOmF;g^gwA8oKGqtd%bND+;Yhz`60(WVDuot(judBQH>(&MuWIB+))yE%R zTz!ODjDfzo(XE+1NO9Dai;eN(hcD2HZLqTfz+#N=1_}e0k^SWPP-S#scaX{=x8=O7 zfY_fA~-4?TeeO@+St}GWH9fJ&9vOi$C4{5N1nSYhd0J3rDD#1wq3=Z zwfZmQ&&d#!BWj{?zKpvjR%$1Pw7I_j#KcjITDM%3qnY#uM6E}Mj3;`amm7UUqkL!4 zyW0sFFMQsv)vvw#Ru898X6mGOnvTI>t}*3SCB2i68EBZy+TL1QbXK-jMS1VXLR;R3 z`Ynq>i6)(mX-7}^V0^GXgkERvm>Rjfy_5+fIE#IVm`j2@OC?ZBV2S=#q<1B_g%+~P z!AYZ_b-aL``DUOaj)c+@J(25!-gF+rycezBJf^N(W6y(Vx5-lC_&xmn>E>YK-8&ke zkM{j_{jEMpv)$tP^ca8Q?QN|^vRPQcq^W)J;KeFt{DHhFo7 zIff);+W1Ji3*l?h9Ce~;a-6m&2D@?r$Gt3Wv{BT+@^&U?&_XinX+$apa_e4%L`qu3y8a_8M z0Z^WY8@Ss?;FGf=R%}nDLK8Y-uE|<-_rfDJ-i}NT&@ww_uJ5`X`jSa)PputWlUszB z=ro)jKQWEni<)=v!PXvIdJ^8- zJjd-cAco;9vuf(=yBH^1MCO*tUdDUJGpl=Pjq~K~v$>ah-`~_H+bXEEx5iPMwaxe+ z)Ne*FmC-d&Q!PH6?XJ8RJGez_KJt{``7$q9T#?Kvn;$rl$jI?|o9=JqRFZLd0NM^L zS6xpIAp@(9ixc5w7RH*#vT8>?1Wcw4o`Zy0sbQaGWrhZ6y&lN&|Z zwS=2Lr8nV&UCS!l@ubf1NtXLrmf$E3Uumzv-jPcxGmw+><}6 zf7EJWJz1ZOH6o90tW;#=;31QY{$l?=>gpA(W093q!qjFJp1K-od4s~LW1r;M-pcrs zMe=oYNo81L+=F}wWp1j{@i^^@ZeJ&5Fue!=T*F%Fgy2prPURy-=M% zvj*d&;tW!BIxImcx_|V1(yViZ5*=8myjw_id1-erJq8VMV5c%&!qJifu5CQ4c9l4} z|8xX-=KfeE#+%N8fo5s-NK2oXl!HbaOR+j`Xv?ED?a>vMAufi2Z7YD0sI-e$eOABy z@yMLmf~Tec!JW<&wy;&76cwyXCZ=OcKWhjBCQzEWMa#^V)qejVOucFyy^rG^4bAFf zFAwy{(UYaotCo~y!i#>|^*qALPBK0l$UMHOm@m#UX&p9#5|t@=&BGS|r76qVVtbW4 zMB_RVzuW3eJ(JnqRzy#N^7y{}{Zh-o=$FyQNt%>WgT*I6wa|caxItr6%d_AX<0<~; zD5hBA_|fA^u*>GYAEZ`wtf8zH5-VgAneH$Lc=yj56yDzWDMR!wQ0S`FAcaFF!M&wR z(_|OZ;H7G?=Sk%OY>YF34W#lL>h+)Ziiwg0o^^KO`}kDP4OTy>IVwD1HhAFTL=KNukh z;PlFC;s%c$Gx(-YgTW+$w0yB42;#%XUUeK-n8ESpYX^!Sc|0=V*@VrbZ+cB`HC%KG zhMFcC1fL;N#zOp#N5h3>q=?zQ3j54JuHE<&w$bgDcd;b=Ieb9Fsn@?BjxffapltOQ z*kH9wBWEqqbBc-E$0Em#QAo#gX_v`vU1tH1fu(ge0n0L za4CdZR+4?t_Y~(s1OLM=d3f-vVp2Tm|#!y z*`JC=Kp(6$jK~%AK0A5ld*Ydn0MVr~Rjz<`6$UF=%RhW8dGG!aH)x-5O%UhHqn=0) zYqFgSmHsuE{#m@ob;xt>09H(FK;;K~1$4V3l8lj%OD4V%NzL{fFL1rBt?$&ANKe*c zuM&k*(E8HX{T2lz2|H|m)j-t?`z}wXYwew7!$xX~IWXwF@?68_3K$W0=IZ$Hc;2t; zegFioqM?i@;PMy5->b_U>H;hXa3CNMod4VP6aC}*DI=mNKqK*0^y8hJm8lWH{tqT~ zWkQ#AHvwAz#T$BryWWcF7v=a;sU(XTA)eF0Lvxbc$%Nn^@2@2ibA8$wZ9JPh_gB0i zGmp89hKP|1<3+cjJn|sQO`0o=g)65tuDLf$hELU+bTt=aVT#koAlzZ?1nFld1J8bw z0XL5DPFiT{!1gjjkBk~|6WW+d8CC7%xvyv=48_P^V-dkMZ_LuBCKWc*=5!Smov@1C zB2}xUvc4i$Ds;`PMyPfWn9KYqfimt>K)dRsi}Nw^Y73%Np$uT{4IEr z=fR~D6uBCw@BT zp(g0>*h4!@&}n;H`ryYyLTNaao{0bh0VV!%9|HzK1Nz^b{*NEyAL(y~zpT`MYW)KO z^qai@?d|9n33`-RuP6ENvNUw{3r_q+c0{}BB5)02Peozi{$Z^Fl7 z=J&IdzqS5$^PlsL-%FQ&r$Xlcy^#5DEB_pI{~0D2j{lsg{I}*m&y(My^5034_kWC0 WSt)Rc-!Pbu&o>YtplQC}NB;+r0RzGS literal 0 HcmV?d00001 diff --git a/docs/papers/Makefile.am b/docs/papers/Makefile.am new file mode 100644 index 0000000..01d7a6c --- /dev/null +++ b/docs/papers/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + HackingOnThunar.odt + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am new file mode 100644 index 0000000..b0e8be5 --- /dev/null +++ b/docs/reference/Makefile.am @@ -0,0 +1,5 @@ +SUBDIRS = \ + thunar \ + thunarx + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/thunar/Makefile.am b/docs/reference/thunar/Makefile.am new file mode 100644 index 0000000..99763ac --- /dev/null +++ b/docs/reference/thunar/Makefile.am @@ -0,0 +1,82 @@ +# The name of the module. +DOC_MODULE=thunar + +# The top-level SGML file. +DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml + +# Extra options to supply to gtkdoc-scan +SCAN_OPTIONS=--deprecated-guards="EXO_DISABLE_DEPRECATED" --rebuild-sections --rebuild-types + +# The directory containing the source code. Relative to $(srcdir) +DOC_SOURCE_DIR=$(top_srcdir)/thunar + +# Extra options to supply to gtkdoc-mkdb +MKDB_OPTIONS=--xml-mode --output-format=xml + +# Extra options to supply to gtkdoc-fixref +FIXXREF_OPTIONS= + +# Used for dependencies +HFILE_GLOB=$(top_srcdir)/thunar/*.h +CFILE_GLOB=$(top_srcdir)/thunar/*.c + +# Header files to ignore when scanning +IGNORE_HFILES= \ + thunar-private.h \ + thunar-dbus-freedesktop-interfaces.h \ + thunar-dbus-service-infos.h \ + thunar-marshal.h \ + stamp-thunar-marshal.h \ + thunar-thumbnailer-proxy.h \ + thunar-thumbnail-cache-proxy.h \ + thunar-resources.h + + +# Extra files to add when scanning (relative to $srcdir) +EXTRA_HFILES= + +# Images to copy into HTML directory +HTML_IMAGES = + +# Extra SGML files that are included by DOC_MAIN_SGML_FILE +content_files = + +# CFLAGS and LDFLAGS for compiling scan program. Only needed +# if $(DOC_MODULE).types is non-empty. +GTKDOC_CFLAGS = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/thunar \ + -I$(top_builddir) \ + $(GTK_CFLAGS) \ + $(GTK_DOC_EXTRA_CFLAGS) \ + $(EXO_CFLAGS) \ + $(GIO_CFLAGS) \ + $(GTHREAD_CFLAGS) \ + $(GUDEV_CFLAGS) \ + $(LIBNOTIFY_CFLAGS) \ + $(LIBSM_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4KBD_PRIVATE_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(PANGO_CFLAGS) \ + $(PLATFORM_CFLAGS) + +GTKDOC_LIBS = \ + $(GTK_LIBS) \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(top_builddir)/thunar/libthunar.a \ + $(EXO_LIBS) \ + $(GIO_LIBS) \ + $(GTHREAD_LIBS) \ + $(GMODULE_LIBS) \ + $(GUDEV_LIBS) \ + $(LIBNOTIFY_LIBS) \ + $(LIBSM_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4KBD_PRIVATE_LIBS) \ + $(XFCONF_LIBS) \ + $(PANGO_LIBS) + +include $(top_srcdir)/gtk-doc.make + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/thunar/thunar-docs.xml b/docs/reference/thunar/thunar-docs.xml new file mode 100644 index 0000000..9f56eb1 --- /dev/null +++ b/docs/reference/thunar/thunar-docs.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %gtkdocentities; +]> + + + + Thunar Internal Functions Reference Manual + + For &package_string;. + The latest version of this documentation can be found on-line at + https://developer.xfce.org/&package_name;/. + + + 2024 + The Xfce Development Team + + + + + Glib/GTK Extensions + + + + + + + + Thunar Backend Objects + + + File Abstraction + + + + + + Device Management + + + + + + + Parallel Tasks + + + + + + + + + + + X Session / DBus Management + + + + + + + Miscellaneous + + + + + + + + + + + Main Screen UI Widgets + + Navigation Control + + + + + + + + Main View + + + + + + + + + + Side Pane + + + + + + + + + Location Bar + + + + + + + + + Status Bar + + + + + + Other Thunar UI Widgets + + Chooser + + + + + + + + + Dialog + + + + + + + + + + + + Entry Model + + + + + + + + + + File Selection + + + + + + + Applicaton + + + + + Menu Entries + + + + + + Image/Icon + + + + + + + + Progress + + + + + + Renamer + + + + + + + + diff --git a/docs/reference/thunar/thunar-overrides.txt b/docs/reference/thunar/thunar-overrides.txt new file mode 100644 index 0000000..e69de29 diff --git a/docs/reference/thunar/version.xml.in b/docs/reference/thunar/version.xml.in new file mode 100644 index 0000000..a24f987 --- /dev/null +++ b/docs/reference/thunar/version.xml.in @@ -0,0 +1 @@ +@PACKAGE_VERSION@ diff --git a/docs/reference/thunarx/Makefile.am b/docs/reference/thunarx/Makefile.am new file mode 100644 index 0000000..8b9fea5 --- /dev/null +++ b/docs/reference/thunarx/Makefile.am @@ -0,0 +1,53 @@ +# The name of the module. +DOC_MODULE=thunarx + +# The top-level SGML file. +DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml + +# Extra options to supply to gtkdoc-scan +SCAN_OPTIONS=--deprecated-guards="EXO_DISABLE_DEPRECATED" + +# The directory containing the source code. Relative to $(srcdir) +DOC_SOURCE_DIR=$(top_srcdir)/thunarx + +# Extra options to supply to gtkdoc-mkdb +MKDB_OPTIONS=--xml-mode --output-format=xml + +# Extra options to supply to gtkdoc-fixref +FIXXREF_OPTIONS= + +# Used for dependencies +HFILE_GLOB= +CFILE_GLOB= + +# Header files to ignore when scanning +IGNORE_HFILES=thunarx-alias.h + +# Extra files to add when scanning (relative to $srcdir) +EXTRA_HFILES= + +# Images to copy into HTML directory +HTML_IMAGES = \ + $(srcdir)/images/abstraction.png \ + $(srcdir)/images/bulk-rename.png \ + $(srcdir)/images/menu-provider.png \ + $(srcdir)/images/say-hello.png + +# Extra SGML files that are included by DOC_MAIN_SGML_FILE +content_files = + +# CFLAGS and LDFLAGS for compiling scan program. Only needed +# if $(DOC_MODULE).types is non-empty. +GTKDOC_CFLAGS = \ + -I$(top_srcdir) \ + -I$(top_builddir) \ + $(GTK_CFLAGS) \ + $(GTK_DOC_EXTRA_CFLAGS) + +GTKDOC_LIBS = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(GTK_LIBS) + +include $(top_srcdir)/gtk-doc.make + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/thunarx/images/abstraction.png b/docs/reference/thunarx/images/abstraction.png new file mode 100644 index 0000000000000000000000000000000000000000..33c56240b91b77381381872802b591dfcb390fcf GIT binary patch literal 5045 zcmcIoS5%W*w+)C=q!$5c5~UiNC{+YQkSY*}(!roeQ3$#EbyoTY(4Aat4<2m=U& zOdLF~Q;~yDKV1DL_&VVR*F;fKQH@RNO+X+lj+%(;DDUKDqA!Z|`!VGzr@lU|1TK>d zDl33OghLwKk*GK~g-4%bpawGy1XeLTJ~3gpYm)ggU1iZE{9FixDeFMaAFH(6Cawlgda9 zZ;NER82seP-m5lA+5-u6!pzK!Ny&ZAvu90>js1>~cHoNmVguYjZ?DTp5&G?osP(O_ zql1-tYW|RySS<8|@l}TbVO3RCA)&0@UGF*z;en8s=hdGZo0)NOaEy$MeE$5IYI)gH zF+E9BmTB$*cdHa_lZ$z^URh~rXM(g46dH_)h>T2>w$;_vKHcha7^#I%Qw|L1jF+<`$CrHgfXm4-Fh}BYy~cfnL_{==Wo2cD$H!9xJ0*3{=!~M77$LnIe{nRl+Jj&) z@LtvLcwv34tE+n{LB~$n>t}LFNeN?fVqEB4=}u~ zJw8s%0O$Ut*rvO?J2f>G_@i~iz<2GiJx1upjT?TxckfPDxJ>V|PaXUaYPaxFB;4Jt zo0`CPb@9l%-h1$1@d+ivfJD2?*Am+v)@RIVs+QGjcT8kpFxZtV9_ush?BeF}R~`%< zlXmKzmff~CHyLXl%Mb)iD6{2n&m8S97EZUmc!U4$!; z>S=4UE0-NKLOO!ntEu_g)}}FU+}qwhf4H~NcnOEYMY0Sy)$+_qAwC4+lpPJNtS}EA zaIv$umLt^F73JhE%gC%tNlHs=>*;|7mN-3aZQsTG^5T+`q{PI9#l`-e4m>96nb-IP_^y$;h{W2DQiUe(t{045L zPp2z_f`UGMQfaRG@#DwNWEkIik5;CEp`l@bt1!&%dk0&z#%1fz;gd~a^&8!aA|fJw z)rrC#_lhgsew+n^i|bkQl<&?@k>5gr(V^`Nwh6o+9SLU2YPX$54p%6Au!lDz#Om|*R8Z-U(%)g78O64SiDTwCpBVYp< zDr_m${=uucsZW#`_0=gcOONlWrPJ3}50vrsUjKs$7Oc-QblGnFIjfH-qg~KNBmOLj zDToFs7;rEF3(iHVoZQOPW2ZTf{e97?H0xfL0x!dwNzS(?LR|oSKqmN>E!{h09sKDz z5lnW3`Pgq&&h~PG+5beJe;fJ_c=|uzU>C@05_c=GXH=IR!U3sr9Y$Y!s3lvdM*f&L zPyDNCWq;dz;|;>O<)5-;soQ$`WS4_=5y&Ibt>NuD6`>Rm(Ia<(NS@ehuMz1X1t3ta z3an~_ zc(}S&STAcAV&jvOVayS;T}f|Vz3NK}pyEGr_dkOrPsAD_bu=`L%Nz!CZsjsFGw(a7 z9OV}mGuI<%Sr^c()cl#5nI0YWRw|F$!c(Pd_?W&Kpt?ka{ zydg;pW?tb8K&YUgU~O$Ja+*n|`JHA=)!H%jW%Zt1Yinz4S{mQ+NKcO*PBLJJ=mpRo z_#VceVYu-Jal;E3xSK$Vi%}XwhQDT-y=qlD zYHE4UrT8gp0~`u=<^`|P{%F~QG{5!sth4~pH~1HP%DilB9&1x-XsN-QWTvxe%KJ|K znvslsLqoHZll(F5mi}9}o}wKb9Q^$Jii?Y%(sDLR{uL1sff7xT#qidz4(1v)H8$=} zYXU&Z%gc*k5fbfY-fPU3J5{G97}J$3U-EYEo~r7TurT%O*U6eBSLzOawnTB&*3`U? zlai9cWoPRzJ;tCpZotk2lJwJv{+gnN@o(W7VGR zj?>W4Tsv4Q!M~B%D1^qeb8~a=j#pi2n9Vwo=?67}yG%@f~ z@h=MD;^L|v^Z}Kmu1YLIH+{I<3O#?G^J#SZz5DlpI`gD$I@}(^JQ&JDE+LFV_g3CR z@&}rz9pG@dt7~yYFpx{SdgDc~gFz#!=H}*vgan&=_dr5RLZR@kZcN)t{z$evNBdiV zrIks$cQrLN)zq5P0!i&I<~=RnaF(f~NNE%XvobX`rT&6figu%kL7C#zsr6;<*7onN zXax%slfBhR)eKdC|D*B0DCdS_a&|Z8`#U>30VPFo%Ny9`<>tD%xB#Bzl)g{fBne9Y zkRmp)b7j|O`}YWW2~zaYqeo9eLL`BzfVH|TU_87Rhw>{b`83McvgCf(a~{R@jSZ_B@94BNiD-@B z;NV9^R|aUyfK&v~Cnk2&C7ZShW>P$}zqN=&B1t3?{QI|J8~k{!FXmevv9GTYlMKph zXV5z+KnWK~O-)_xwQ}3hs?zm)s*>+6=de1T|K?gNpV95xb!#nL{QUgau3h`(1^I~+ zpeDiHbhNbN0SC+R@f-mb5r|^@{`Ww!!l?pH)o!`Fmm;7p?(X+ES~@zkpwU!;QviK3 zGBOV3d#G6iAC8u4mYFs8!(sUS{e7TKoxWClC@$_B7;tZTN~awMn{OD>SNfU{%2yio z6b{3x<{xXLG`A_18pvFpO|| z9tD)8B`*_GFHtN)I(t;h$O)nwYgX>m+|rV&=;c&INzQtmm6G+?XMVA;K45j?`WD|z zPyv{F?M%lQ^eQ#^dh_F{bB!&-w|5sL|0taQjh^`<6COPC2)^%6XCzy%@E0J-Q2xY< z70%DKg2ybbCyuMqxAfVnAAdVJ!S#f|_e(mRi?qlzrbTjO^zi?t-D;q4u#)g^@ZS>0 zv*0axcq5fR)t|nIdMlG5lxd&lx5h#8G-HL#S8h-tYqsgYEXB`+-bzmih3{O^s&f~^ zu?i`cdr{g=8HIO(Y5t|X{=X&7KjRgA9}#V1vbD3b>`n&hu0arG}z$bK!zJk$6hqr<;!4+Ko}L6qd8jo`%9{gE=3@q0IvZW z=hjVuLUeU=3pFBh3>MzjQnrvZwzRY~HFa=w%;%^Cq_)1kPV$ydClky*0;u~|HWdHu zo3gmLE)FRgyMJ)7<7BQPf%sq*j(}$NM})jwT3Sj^KPMqk2rhpA{(X)Kv9&cTFK>x- zbkJC}v+_+sM1<*CbL6wZfq{^)FaR;$04~sIG|(%JxmI<4KFgzJr`g3f*Vew&`g#E) zBvYRcK||W^T~bz7mXMGL3_O1Qnzh+0##RX=dGV;yJyT`_SNr!v2qYhPcNbYl> z2co3s_6D7?%_S2%yE&X;7H~vC;h?avkdKk^T&z}T-0tq~t=!vmoa<>PA}1#9n3;_M znuw2&9~v40^d=%+?=pQOLC14_MiV#X=DH`iUtQu@;YWno))9C2_ zGl{zJsHj{0C2!ss+1uOO*a+~y%gM>9sPOK^s%hab2nvc@){GDc&R;8B0CWu(TCu0@ zuj3_bLDTI%M*tmhp;bNUja9(Bdp>C2yOLz<_hyq+!{|X@O04lI>6-vz4*=Z5hYw$$ zs`o$G2IwZTESO$hwD%};G0Snrb+5ppn$>K8PiJ9%{v-v(=hjxtm*Ve$wzLGI84W;N z%fb=^j59QBa!ED_ixIrZY}q_AQUR!|zpMj~2Zr!(rtcabO*lS$SXIHKLWgh(T2;3O z9BN^uc7a(yP_X0sI^aJ?fR*!K2n2m?Z9Jy_$n$V_?bNALfUQ85rEGsGDcfxTO>zy9 z7?#RAd)ptvj?a7#J8N#Ki;l)-%n;UxbJ2pY=l`qo*dS z4~H_eC9m_Gd;a`6AjH-ed|;Pgh)#-vM{^`w?Y#4FfyLzHWL;eyZBu+g!pV~-Jp`g0 zhL|G|;119V;|dB=CDDz5!mw}Oay~_y47ImwT3OXIP%`AKN*faB;Tk~G4_gKDaB+=o zJz%5auYeX(f|XUike9%NTPReG-(GP|%~cqz6XbglWu~g+_0Z!VOG~h54HEbRz-78+ zZ+904il|8a-LJK4PpBPw0Cf7($}iFVqjUWq(eqbp8+&}BkraT~m&LXGf+S5fT|@!= HPVj#LL4<8f literal 0 HcmV?d00001 diff --git a/docs/reference/thunarx/images/bulk-rename.png b/docs/reference/thunarx/images/bulk-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1f090545be45c3b77bf3b6690b74db2001b079 GIT binary patch literal 46677 zcmb@u1yoyIxA#j+TMEUB7B8i^yF-h+ySqzqw^H1TLxAG$?og}{2*sV?6br5)aKrOF z?>Xlk=bZa}cZ@qAJ7n#>vwY3p`p>zEP*RXYLm@;#KtMo~mJ(AzKzNP^f4zGB3ZC*h zVNeSG_R2(7QViko>E}mhaUwhg`HPgc3jzW<0RHNK=63Zh2%d=KDlIRLG>eFbfJ_kg ziz6JKMB*y0pg!c&2VxQGK z7Y|oFd~s$LdrrX)?o(1hI9NJTf$^9kNaFD(pE7U?gI}uQeC}9Nua2a7AE~eO7N;f% z2lw-fx0vyFA5=t{pFRJGNuFh<>h7@vqo6WV^+-hfcH(<%Sv|VIZVBRbvA9ZS=O;pY z8BL6z`{5g=$ZO+}!t*ApGv))7S2%{g_rVw6;fdrjjgP<35jX<^bAf1d1{oK8L2jZv zKDY4~Nq?Q4sk8Pm$WRMDPgOuHk=?bQ*c#KCuAT}nnGc?nh2Q?IMn>)M^Y2fci=Vx$ z+Y&ZEOpmWVrcALS6@>kjCx3mYL8s5N5sKOiLDpK4s2dw`*D7DZHyL?n6hCJI^E(Eti?9SSX&6sVsOGpafC6Ij=6e(RoITQhE1Z?jv+adPYo ziVi8uTXZtz6{iy~9I0bi@@us{4`ZAh-I1G|H0ANJCM&hrj{Ot2ETp7P5f)qhexPEf zv)b*XP;?&lhl7{8ure%lUhiQxi|Ef}t>mh^^9YS^)qILyI2dD=&@Jdb9c|V~D$Fahc_4`T z*(?%yHpmXfYwi7N&6^;%w~cJ9IJFxilJ7=UvZqDb+01F|##}>Ahv$*C6T62_QGC!UzLc5AQcZ2A^U77;hB;Hzp{Mv?Z_aZw<2Q*F-ZWM9rTDWCGm|mo@>ceyb%P zrug0dXqb>}`%*e+4!p!|J;p_SB|~`7YQFub7qFS`Sjh}D8T?>apsb>#y!*;eOH90Co+R|MfT$gxM@kScUfKg?_ zIn+VX3QE7Fq84fc8t) zfO}KjYIz&gR*jQHb#S1=*Mal6So=sRiN5=EVZ&0pi#vs{u?=fOEVu5t%5|;Z5Y)Hc zi9|tx)B4@-X!_E0uUi`)L*qHnT>9zuyROv^M8|3ij`BU3P?IK_Vuv%Z-O?5M`5Y{? zzMiZX?UmA$XLjQO*yy2crln>2LyJHA#$;VZm8rBJW}`i8*u4$~@}7t1 zO-2gMP7?*aER$J%oX)dkj-+pym!dM%ehGxH9ZkD++bu3X+B}dDRPq8o1v4=Rn09CI zYF=i}CTwfOWhjI_JF)#8o1a>(o7Cuht)Nh_e{!wxD}B)gW&M5_+iR&C$0goHlam9@ zQS!&JIYQa3>&Bnq@)8`H-L`D+MwPQk|9hAZ)4P?@-PEseYD{VvMdjY9R~!YF~-h)ua;m)eo$nG~=*bYC zb2=fTK>JE$qHy;na4}}l`97!N1CZGfS{w_Fg;bI@dv5PASH-phXYH1x^FOPj0^}8_ ze>kxd&bsVOwjN7A?zRxe)#3PN#U6Gv@Z_iO zxWRr~<8oLbpheQY#hq#6OPM6oWQK^^`;+x834NnTXISxljh{m`K%7Ho)gVs#IP3ck zzY%tCuK$beEtUa>BoZ3k<16df+yXtFaGiSX+_RCThm9^%r}336S+tCbg{xekrL{r% zv;0?`Z_-%bJ*;nRAMvz%;VzNYF#xxPx))9}U((q`Y~#9d=d~QG;1QpPbahxC;mAI$ z8!Z!2@3fxkM&FmBB>7J5|@JIb;uhtdZrH6t8)Nb(&*1^D-=WP7ChCaN;ihc1<#bt z(xcbadkXiZ7%gd)x!Qq}Z=0h(v@gKb*e8kx4s;S25@;g-VUh(q6s;I8{ zwk^eD4?{O)1xMS4!dz{O^oF!tY1`umim-2 zZz(~ab{ZE}l6YK~EZJAv3g_nnHzHhv}B zF6%aN)|Y#pqK?8fJ7!7XnS;^GMQ_yv;t z$mKxKQqu1(X22_1pAjU$>rIZ(eGJX(Z>o%TFHl@sziHL%OUn9nDw=aXm7rCI)WA^Z z>(c~I5twy=ei1===+d_$*a!E?(!UMwial0|F`-3e~-CH0?P$+WIKxUA@{Q+!YQazZMT^-xyA9KE_StATT z(fdHx0;@QXT<|c*F3vZV8s}JF+xmJOQLoqfg`ryL-di+(#km|R(O(}JXFgd-;91mv zh>J!c|Av`|86y!K9E@j)PrWRl=j84rlKEKrl%}v7nAuLhl6jd*iv7gT>JO2tF9OT9 z1RC>_nchC7bV?b)zd+4=G?^>o~DH#=u`%;srR_m+o$ zF4@ZX=FzCth3OZ1dEnpR4KwfyRS{-s*+6^~$aRDS{3}1YQdmGG4O>Z?fPKP@`6%E@ zEB$K}+hZlBs7}Wr@6(rZ#S^I&7{-aJkJ6NV&48*nKiW&ECv{wtdf736neV>WZW`8G z>z2Nrznt8Xkx23e(WeL*FH`!C~x3sXIrmBm1^5bS&g1boSxI;=1 zl5gK7od;tkD{igBD1{t!NZm7QZ|-N>({2w%a25VQ%K*Mz9F&wab|K2sgNE0 z4zJM9F2hyV3%jA>&3mu)OSHnB&VYFwHr?p8>#WRMSXi8u>FQ`A`<2#~_UR;j%kuea z;m59QaB9Fe#jWP(#~luOL%)|p?i4r1E64Yz=hV}Jtx1;nS!24)urt0;d7aTtMMYB} zXpG_UkTC7YwD z<*^JBhEM7h{ayWJZMTf*JO^4C4Dvce*RIsbY?I31>jb9!Mn=UmBe!F(dnUq4)96A@&r0)?K}KML;yv z1_o#dQBlaMSN{kB{J^I=sUz#n&AWkrQqCa1kSCz;-z3bhqlbe0jF( z?2noEJ(KrnC)%+c3D3$^K=@kxPWX&Vbgnb3xay=J+(gFs)-vY=xYMcEmhyE1z`j>D zp|#^zRo*>NS3d_!ldtz|N;J&9I6Qdc06-WoIGglKIq>FqC+)qg8VKMK!?he>)mmg# zq2HjaTO}5ibI0H3tjt^^_(iOTjI4*kgI9A>b$QRPLV=?P znsM0Yc-Uvtx(EV%RN-@YS*Ck8m?m=pfkS@G%KF90@Bx{(@%&Aog`&S)=d->W)A_jN z;{&_X)e3tj->ysK=UMQYM_VJkA^S6+f00yo)TV$wy4Vrnt$`L~jr9+AzppIfbpY+ru* zw!u!wqORH0aQ%YvA1~t0kD88@$+LaCsIxuzp~Iwj9u?nXKikH>jq90cU|Sgnj7eJH@-nN{3TxhWt0WQ2S)=ft(5`mWrBBE26h$hA+yhDBr)jg) zzhxa|XHd*wcr&f;DhkQw$lOMx(kei^x5JyL?j8?c%}FSA%U4hB^1a27)c~?@EiwPB->t&C`lE{8nPTw>=R=TP95WK8za8L}jo-SlgxX9Fs3$mV`;OX+Z4{YM_5WI=&Jw@vP$ zt@Oz#9TpQei>U1hk~oapryl@~xf8`s7rwr6;d!DzN zU~Lq=v7St5NTQ#7D-tf_6C1Bf{$xi=UIc~sddWRmx2x9-vyXSB7XWx3%F?&975W>{ zFpLWNtIk1rzSaAlJlk>Ux;eNF3YXcR?~R0>Bf$rLUjNlLww@Q|`Rs zDg*OhwlthyuCN{VNec^KN?k_z%h;}{-RY9s&cZ;8ob>iO#g5%U7Y9?iS5@##of6fb z&dpV9t$3{V*>RcvVlk3Z95P}tVkyAR!Hj#Q#Hn?^QqX9t@wZu9e%?G#iCMqUzuFnl z*L@ni1Ag>ybrs8>2=u0C`E4b`1Ox)hr;jM9s5Z8@#Z64|qA}rR{Q0VRK$Sc_U7Lr$ zJ&=mJ;djZ8@66wo$ocM`2Yr5apIO@fBiHB$`Lib$P`+KDtO-|?>m3`5u^7up%t{v5 zaK~F%kf^I?cX_boaK4+SjU^Er=?OyQ^}m028bLb=eQMPgcp;P@3+ukDi>Roow)zXA z1^0f^u%Mz!L{?Xyuxb2r>1{EVJrK=pxwgI+L{2fqgr<~?n$mHOmBVx!b3TXaIrGN+ zciQkMF_@iMQJS6f7JPno_JLfeY5EL-4J%KJ#f6QGaUpVJN3ysp|8^^Q_jJbgd?YfC zfA}z!`gCUBUQZenuZ<6{t$Ow>X-Ef)^#@ySyTO?mTty6zGR^A(Z#P97^W)s6Q%Crx zeqi~lF7@z%Z6DM)Ejy-skN53tV_Rm<|5aX;t*_<$xx3G(cf- z=Zn*++Baj(fVP&P&fyq_=Wl%k-`3R~?N*QyWj7N~mrUEdas0(2|6}7+y{Y&0-|o z%@O(7y952opG25DWz5Soo!pUo-XY1&JEf!y9cnposrK*bsABv3#jvoe^2$=;_Bg7G zQr}X+0WMa>Sa`3~Y*YwAV*1Kh=cLlUATv1SMdH_H5L+x8VQgw?2kilK?b$u>1wZ&t zSH*M|H?z$Xi$WTDHq4j>$7B6MV=(*%IeZ)-PwYZ9tAO9?mL%&;Y=I%s@h zIH5Nj!W)gB_y{Lm71gYbdv+mS4$OID7q9B3%k2csE{la}$x|0O(*ulpFSohip3el0@Y2u~rcaT! z(=L^^^n4(CxW4m2Fl+E=EesOx3+p!hJYr@M4e5<|gWPiSV$x^p#q4-MbQ^t6b8E*0 zy+66lp%`C?Jh|w>u%I8Q`Q_OuM>(gu1bkA5%M?pnVfM!8E_SS@PleGb8YLL3Srh4C z2kJ{!r<7N0_#@^OfJ13+48~8{_jvs+B5o@f6^{vj`b5p08xR1o-~}ryLxK9Qha;2K z3Z9WQNj~)bkv^7H{A;}lM9HjeX@`D+K!o(XpBTL*_!o8p{GNXYcai6R!Sg?a?}VMa zR~k>qX(Kg`44)!-nCZ3f(eyNH|ND(eRm;MAf^Pe2A|fJRTwNJBs|~7$tT?bpNfoTD zN-nydZVU=3ERxThELJ32US2+%R8w#KmDpZEgEBlkY&T!??91Ya=2qj=4z=*i-O_1D=P78k75N{a$3=4;qxrX1fnp zXX0#ZY+u~mJ}ZxYq@+&B$cP>``zd|gTM#imRiaGsHJC^?@Jpg}z?-K$BQ3&;MI1&y z^c%|l5RYQfX>t%*K_Iia;n~z&%K9PEcyi(XOpT2VHEqnIM~IqMo%LiUX$ZMe6)_9+ z_A#_F?c!7?N`O*+eJ4OMe?m*0G?4rO=Q!>lxHys2BM0G57{;X;6Dh7O<4(*zbX8oX z$yr{Mz)6S}c}h2x;~S`B;LvhAZT{;`PGV`Gjf~k&%d_cAr@n=$9RE#WD$&|b1#@d# z<=D#mc<55-8l*sUcS}L49eQgukz#y0=;-bR}gXa&oBI+1UjJMe)hW(rVM% zDGWLTi!+(ZI4@0`5-LXRn(UWCdyQ(AX2!ot^3@G>64_p5QL~@(wfm>_?rBrJyBSMI zVH~esFk<8D5R=n+#VW})xp0A)HCWO7>wNeJx#v|tma5ZSrNeQ@XPDE`B^|YCVuWBv zwodzM0dzFjm$yMU_ARs1g$mXqU|B2}@pxhr*2gtBOzMXpu*SF;a~GS--bKwtnOKpe z)s-WZR!wH#HyV8EthOS;=Kl?|`Tm3DR?F+lzVsZIwF?V`MI?7-rx0w(W@pF#`Ht;v zVCv@4(ZK9cCcI;dj5phOtT-7S99}94@MfS9abe=%gwHCIGjT=ibC#KcCf5(QMt|pu zBBP+x?aNe@U|7UR^!eown*alJvqc7SyPH8r3AiTI=bxKEo<#`$$E%H zKKY#p2h!Cs1uOZp#9^yc5Oiy}M#MThhU$AlP2JBCRk_nq|8?Vx+3JWyg(!*q-riEC zL02Gs&z|4GLI=!)tirKYZ|wN(=)xmQz2T?ai_w0teO0319pv1FRxYMQpQh9O+PVOc zMIm{?_z_-qr}BmE()jpzCBm0n1HgRJQ_VytXZPIWK!cBzAE!!P@by+M3JM9nOt(zY z)DXOV`__u%>ULt>V&)=*sPOtTYoUggmvEfjIN;CwF0J~^n}!O&aT<+;+RRyz8$GvQ zt!BzgvaGS0{+Tmq1EK!q)7~O-%&krmoHfpYy{~fP)9pP+mByaGUD6g}cK@2(q0w0w zH?NEi9bL!!a(}GVWq1B60NE4j{Y6kPeXRxoN1alLmb5bX6`7%%eM5`ci$SrO;t z%4gXQ>0U`og3)(VaY>~e`2L+eg9X-j)I$|X!j-X$GIw1egM+TR2WA+bLFj;AEE5$y zVac?cAJIWU{~Ds|A8M3vUQ$y_PEJnp5PA_xS_)P%fzoha#=NSltAmR#gU=+1NiJz3 zomGi==jTGkK}9Tr1)<`1r`03w%-mxYYidSC?A8Q9i+?oJw8kpsrwQ zv)oYq`U~DN2hpe5kjwE^OLnHtAG3objqUs+%-n;VY8~k>ve#3n#U^z!{}$?z+2v4+>tO+^KI8 z@M~ld(rt_yAJIzbT-46yTbT3^-?rzwq2xmImyZ1*BL=Tdp3Dn8B=kdSR@U6#3=+Kr z$Uv7U8M7_pPz*A1pHF{T&yCPIgG><>mG5H*m&d{g0RaIEh<_VN?wh;2je`SvLE0xo zZkT-e->v4~<~Cd$G>Szi3 zomNgkffyDRRwM&EE9=CDx?TnVHRPf^I;U*8x=wN6NXjx!1V{X{G7gvHg4p49l$n{? z+W!96yfkSUg%6yZ1aRw~xEd^tol~rwFYyA2o5>XjZ!58Z@-lqOyvR|lt<@bR_2e5{ z8g=nK`Dq1ln0*&uNM?id zV(O@O=++x{sse3nXwy|4if$3?xVkXPKtfWgw_wz9_lh6aAZat#Y+~~-1KrTt=ipIq zPxB25;e1xo53qUpjm7h)kKQm>YD;xxsjWZt+~|64xcl_^^}t*==~0_t|E{ef?ntVu zE1DwuACXU$8Ph1Qjepl4V`Z8*l`+mbh^qDWh^T*7$2BoAIk~v_NXZ#eQ6ZO?2dXoh zpqs5)jn1QaS07_$Zc%T)#D)4Qc*TMqFXm`Ks2RinJ;&6n(ldi;CPrlNhYqCxDu165 zdJu~b>W@1ePMXIa=}04;)7{A}+a>G*mGe*kz_5H24d^aWa!YiD)N8YvlK36_jgrvE z>kj%~GKnAU#(cg^cMY(dH3W_V&y|l2h)Wit%rhUTuJ$=W#0$ftmOjp3da*SwZKd6q zD`T~X`Twl?zp%+vu7E;uG)+Kt_psXj3QtIie$dEGDc@#sgFQaM7ky|JXoX5S-~{I? zyG`mMA}hL`KQoA8C%IkNg;LC4s{h7ZfWu2@h*^&u^3!Rjn=SA-XK!RE%yD@Y)Y2BK z&}o==dcw{74p$U@ufUvg-^p7SS^KcYCCubRi~ryZSI~PKviZ(_Tm|A4nJEp?^Av8o z`M~C8eBEZppEEP*p)m&=KW1uf+HnO=x2(AA=07PZz1NWpX_^06HdhkMD;rjy$S&w} zRp1Z1)6kE>byM>4@|xJoI)ZQQ91^m9y{Xn=OxP|q3jfI&hPm#2>;3wRDViE_AxK(6 zEWeA&LHxN{vnflr`78Hlp5fa!x;%lswq)D$%)!q}HV^tDT5LUetVX7*o2EOBNHj65 zLHFU5_gq!lg*<8I_iCM|s*^&rBazSKZy$P-#hcnUAKkSM`@WAbmI=F@k01OF7gTLN zvmbAR%dR@ykx~Y zj$Y7|!WY~Q)-Jr33S@aM{lBoz?{Pb6E%V5iBFtq|7j`wmCGtO)tN!9D#P;D$(dWO0 z&vcQkbtw~5lTzirH!%{T7a>;YhhRw)k>^y26HHmxpnUR>NrA6}-_sk4o`3~;H1mw( zn!_==yPDg;z~JVFd%%jvqIQ*D@L=9PUainwM;FqNi-uCUWObvqaXkjoB|SVIDQU)Y z5@IcvgDL5)RF-arwO6y{hx=DVo82!HY+7DD+?XusuRe@ks=LxLdt5OmLBN;hD&x!@ z%BhH_9j8j4a(#m^I+bnsD^@~F0EcI4Qc_YhG0!tMww2><%7=M)+kbm}V*ZZxeQ&z; zO_hW9w$u5R z)EkE}2RV&ZYx*k4?DVN?Xu{46v11gX{-ELvq42=vSURd|?GaOKBP{(uBqiNw_a_)S z*Um8raAS4krRx)$%G=*qY?!{%Zbwt*O@@|Ys;fJF`8`>#=?Kc=A8LA(?OB=&KG++6 z5%%&&3EipmsTB#w&5bv^_XW+T?XBTN?#cuQbR8@?lvO^U(V!KNLD5-JMR)(mIkPV6 zJ$(DFA!(0$8FRQ)2p_9H(?$j6LDewbChUZTH`8ly7^*u2!~lm;B@WjKr%|JV*7DVzQ?ny3G2HB0IDln=f*Kk)VkNRIu0c|<;u20A zY?0WKAm^JN+6@!zXY8@D-mZKr^7dN@j+S_0#dtFRDJV>9ttJXK8A-Gr>=n$!7plRY z2G>PS{+q%q=$^dqlAvM#OdSzg-xAxOT4di&ckJDOfKEM_jXa5AM=_OZDxiu3sUB|U zxc%)`t_rw>2AY-(pnJogFofoB6>~3Ij*i#ga!@(m-p&e*YUz8ruW#&g|Gny{3;ZY0 z{p#zJI5+AxMkQncgx#T;-mFOy{I+}@{0jYZ`OE{o$mX;8ma_->qI(aA*>5>S8KVJ0iBotm&PvKcbokoQS7k!K61c8GS!)cE5WjUwY zA@8FL7MP&tzz{aLy(OonN@a-w8%~!c7+^2dl~;~*VyM@Kw*VF<<|iww*SWdm-@bjrBJ|$G#liWePz;2o zA7>V>_knBI(m%mfna}!$h8ga}{bb1N6*-Su=_5p)8~A+vk8;H|chk1ZL9OjsTAjYW ztp~TD!`&Mvxfh(Boxlrnm-YsD^9(WS$67DhL9F%S_|SA%FNbJ^7F&W1xuDg`+ySwZRxf3^|4D-E|?4OH3jIUDU@R*5$XLEHTj%wVA@|@|eH;Zg% zE7n(i_%{v@&e}`&bPz7Hncbv2rc)+nv74% zfnHvohsO5y%Q6)(;eQOr1=w4o}N5#w*Hqq zosz+2FY_;wR-O485XfMut&H#^B81cWtG+_)CvnLHC8M-@-D{g!ZSwUbh=tyg5 zXfOdX93=-Vsjp;Bf-+~qxa)=K`??ZODK;g;m*{GK3G?Tc(ZL1pVDhYs3s?9)@xiY! zF*!LTkEX#9oZZuN_wi#tHW`_rU3yB8^n^9mr`HP}Z2s_#t#a$1L*?*18k)$TJB*p( zoxTat(WrX*`bs$L(!0c&&SgbeBIc%oG*VYErxjtbgFO3mw8DfOU%sPv1E<~`k}x3pMQ^WVPCBapM-i)0rCRC?ygD4vUR>5VmEt_MP%B5Wf*pW?e*q$G*ysAHE}4kZ2+Z)M zyi8m_V|svoVcv&&|CnpXoGv3GyRQN7-=#DhJIp4RMCb6E-V^KIl3zEY^{z;Vfrhi< z-LKCl$~HsxEsq{(BRQ8a^F$EesJ~QK508lGotjEan#QTCV~dF71AZ4T*J}4>kIXX~ z<@%nSJ_eV#Sl*$!NA=?iOeP3IR!7B2fx6~+mBdmKS(R$l&NuM#KLDNQEX z!g=cwKt*JKI4nBFvlU;V_0~Tg03zEBY0}1J*q&kk$G zR&5AS*tam8o+}!Lg@a=@Goz)9lqr$F-ld3MyDiMfFqx>(q0k96k&1#A^SQR&JON{al?pXe0I3s}xd^MmS!mRfy7`r`d z7QO}xUsjD<3To8DZd10a9G##Li6^sxifUkj(HYhw5y1N#XM$T!2{GPL6@o#xr-q zD!dDGEC>dbl9TE&V_Pgd7xH4OP|C2(k1+dKQBiY-qbg8u=$Te@X}eJ{l{aDa zYhGF8fOq9G92#M`9?bWD^+6L&UaWWXY#N(F3aw!R`S1_9S351hF7Fu`WAYP<7dqL$n4+}_ssV;8S7@Y^Z2m*>0{=^=OY zXT;ERB{-{*-P0i6p&I}0A-8H=4Cub~Jtw@~AI%=!XN?47WK-)ZxB4Fm0ELLhOIG^e zkd}D_^Zc?Qz(i$kB-cII#%!>*UMV`FKc3AANN+qKmcey|&#o&y*62O3{fAYfkNhw~ zqHeF?DrSHMWD*IOR80d*@s<5a^tOZN8sFqQo02>MV4*t!KeVB?v}+d9p6B4Fok_L1 z3nCScWAM&y>_a*k8${F_XUjJ;w0yh^5n$QierW%*&UR_u>!k5^32rr$$p7yci}L0) zN1LzqSt1fxlrt-~ZOprdsq1BXihz32*x^!#R`X3sPf$hZb+nwSXu^c1MqoFq^g{T0>=k&GL}pkVZnM zJ-P??$>-e-@i=PmK)^5G%zfQeKTC|i7LrqI7@ZOY zYjT|a;P0{d(2~0mSj%3XcvQ>vYAg>we6PP$S<)XE5-wN0FA6=Bl3S zenhy3!OSuK#*pQ;gM+B*>gtPv8hYE}Vsk=WxEaoKo{+(RI{)v0@=uhVjCv8XW6Cz| zlS^Ji&5zCW>HU8U!K2Y{4e)ZAt%&c+o=$|4u+sOagj)f;^ki>GpDY^=dug2jqCCPT4D@D)(0Qm0YG zoQjGHkIx9DNPPyoFYC7g-0!j6wJANAUUJg&+}XkD|DJ2kQeVPD5yR;Q(G^3MTejZ@ zFb3f<{TU)IxP3Szn9A3DpB3% zFn?I$zjeG;Yjod9CTb3w%O;gOUqi5&tq=z?VVo_LiE=d)tZilR3gAq{dOvjC+|A|d zH;3K$9+k3fvzupc2IEV(c+?NxK<||J-={fX2!ZAf;&iv#J7Bu6R^~EvIBh3O7CPm0 z8;(;9_5aqoDqtp{uAlAW=pR1*z~i)i`Fp#UwL&n#?%bcrK_Hn6RIx{)JE*8!v0}Kv zh0fsY;6>Bl-@mrECoN-xqOF}SCZ1(JoTpx)-$@{@%wj<_JThvr)MWn-^;P?r1_R+z zl%GSE_SG(Vm0s(wyJ{+IP7l;LMqb_AZB7VJWORG>=6oTLc&YI_`i}ZVddtFx@zi{Y z%?T*wRd$Ek{2fD$6!6GE^j{klya(iIT%+7d(QH|>5UCQPdaOW z_LAf_L0pra=rUi%)01Hsmj0liDPANWXb*(4>dVF-jf^HjxbMxl?^Q=<=X{$Vc2yOK z!%hz$sWNl`T)7rOEm;pg_x0=Z2|l|10V?HA3Aa&gK0p>=Z=s(0@?frc-=?C)$1iJj z0kmJcj<+{lY>Bmc%*I;0lhoqhdtJd;O(S!KYr{>fuv}>GWqzsU8MuvzXy3NqfxX!3 zE#h`X3cdfHo9}#s&e)SaObRVz;{mGcs7=NnDIjE>TPL?ISIK~_orj=cfk8X6b zD9L*TG|IfLX9U;QG{udu`@^NJKvSfE0%^~=j_o7e6s+Zz!m(`tuU|OmErsmpx#mR? zAR^R`I)zc+B1e~;Fy>XI0{K#s!r``-`_Xc6dHI`!Fp7wnh(ZZ8W)4EM3H&_XngFs0 zWaKnCiFVi3|BN@8%s`=6WTj+r9GP04>R^57TJ`kuTHgfYjMGP>r=zvdN@94EPFgIFdzGV=BJJ;{M`H7@JM6&}{n zya#z>x2p>`g3O8;3cJ4_*H>r&JB&J0mE)gCAwC#w0n8%#Y;vftE7U#j6!S|PklLbi zmK^Vsw(s8>h-F^RWSEW!sIHriE(+0&dp4L8ZE#^Q5ED0C?9XJn?1E~K9X1sQ(B_1gnW#{2}IS&|b)UXtS8nfrT zo8k%B{}_gTKTw?`1OnhDEqrzLP7g;n&}t%IIm>jX;&V=!rE&zvo{)5G=L`D*6;a#Zs}hsqwh z1%WV|f6*hcKF!gxqT|LA#4GdK#c8v&#Z?zt^5HtQ zXce6q*dG8Xs(t0HL{C^bxCH=+ zuo>Ap%oR>&yA#R;67o3`6J`6RQ3gnSPcfGmR@nT#Gk{7|pKy8}IuEGU2ebM%o+;*4 zQ<h9y3)Tw;f|}`i5j9ph#8AZ=Vy=v%I2EVIb7CeCca><#NwM^)+L4)%>oeRey2s ze^c1%S{aV?si{-zbyUzHP}O)>zu8<$d}qN{Ni>_Q5WFMj>G9Gye+N7ntUVYPo#P~%YP!gk z=|eb|uMn&u2V;$l9sZbsgc4rE_wG)#F@cq`@a(>e9kVxiSy}! z3gb@Q+ZOBA?!%gZM`<*%D<@Z-u98Lw-g7*QYxEEz&E` zb^Bp^tW>oa?#TU`pKn^~b?GfAk)LpK@&)eYFT8%b5t)I3(|$2Y$nS1#XD21KsO;q< zf;OlwkLDva^^?g&KxTp$F`TYwxmkpRP~PA~X_@|dyp;Zb3i2v%<1fte@Xjn`E*#^| z7q&Yh+LLvfLX5hv$1Zz%xP|52q_mg0*`GHSDx=M$F5Cf{+^H!1UFfcCRDV%5!2IVa#Yv~-WXK! zzS$Bngl~zLTSi{JhO3*}!(N(d9Q*>f&Zc4#IBIsU(yx=Sg zDQ2Q*#Qz0F1q!(m*&hlU~n1kroiRkArG zMQTBa(6ftxJNqiazqpdeBKAm8zuKnIKz^sYGx5<~QQg+kpf%Ow6ddNG44y;mTn+i5 zv2wE(27AKF`4NoPZu{2|1wK~=$hU^}oHz{q0o2^{u8v|Q;=@&H%#7Vn$MswJhJ zN?wx$W(#2Ih20dUWhZG);7&)!TD1(TF8OA$O>|D(mF(H+jDT~1u1yQ?`o_9q^-%HK zOnW9LVI$eK+JD6Yq{10t(J&%Gm|Y+bmlWi!Cvd;V>rIzhH>%M%uxKAnNBI9KtW0;h zV=W=}(CK(E!*6$Zv;$N{X7R;)_Vp`&mm(41xh+>(G&=L!#FWpY2{Eo*uusLT2aIRF zY*w$cVTQYE%ap~f01T^a4UZW*~p4w?WP)W`rc_p7JEXJY)(yU>?zV}-b%^w zJHAaH6IHfhnTT!ZUhwVR1lOp*J4ctU=HsItus=+zei!FeendGw20JvQ>oAj@fmw0? z*3oMAn1nQ~4e;#(HTM4DZCLT@IFNtS;Z_~4L6))m+a2Ne33pGPRTaM`Jmo6htV;B~ zWl7|-n92uNV9nKAkS#1?gtp8yw0Jz1m+b1{Otv#nMR<1wZJBo0f;-(JV&MM+ z!9am8w`zr5Qor3Ymhf?W7|W2KDPWTR;XMeKr^$R?mShPDY1tTRsSat&ch29ln8bUsndWXLIh=2o;)~|OSQLeqQ)V~z*VKVLqqFx z+wD4TnV2`un_-;%cqLCy1^gE}&wOU}({Rp89R)0CUaIC z#0tP7ZO%^dHj`+{<3-GR*1~@j&Pdv9MZ@f0UvUF4afuY0cs=|WBTYc`w%|*<#g;w$ z3{V&L;=<3dh?kmGE~)LN5q`$*n_&^SV;YA!&b!}GesFjpqzlnIAt_$27^MHjZ7MOvqDOgCA-~5$Oib*@#Qd(L z@SAKNga&Ui995f;ZaSECW=8&RC?5sJW(bZ?DlxZ~PySYrTy6Y1@GrC_s*91M5b z#=4ho{v$I6SNttA?)cVwJc__5-dOJ)D=2yLzY@A)I1gA2q6K@MB=w4kxmiXv@$%dm zgWA-r71`MQ9lB3VZMy*+X;#W`;B}~sI-;<>PN;-^88OQ9Qg$ny?U;sHz!l=;huDzF z;NTR4PH&eveUEkRm0$_-XL^c?R6Gm_mL6#T=DCIk^RBObIro=eev0rbJqa?A6IOwv z*UjZ~+wL5R;vF<64-l_soytQ)n+yH^!~)!XZ9H>9EXBT9IQDm>AFd3yIiSCn_xFzP z%)Z#kjAKBeiImai_wjd=wBa#isFZfUzIF(p>AM2B-o0s5R8CsDGkd>T>>NX;3#FX? ze|US#s5riE-52-Z?gV#t3r=tg!QEYgySpa1hv3?{J2V7$cMa|?r^$Z*_niISeeT$2 zjC=2g?$K3UUDdTp*0Y}Zo3p-1nX~}HU)+jUo(AW9EsjgK9THr4jT(JEmbx3{(ID_; zL4qJ=!Weg;R zZ5*|MssU-CgS=Hqt=VH*AJSxI?e~8uygr|0V7M+ej&q%x49wAoOflQ1jlI>ntr^Pe z+7rG}Q5YiBh@gpxprT>jsS|FjAyzC|S=VcQ)pncB`BGMIRWaM5jWfr0Xmzw!&xDDI zg^5?ACaD2WHYC_7tR@3T4llymmb2eH{yp<)&3XJO`>xI7jQ4I$V>YY2e#P%=!|cXl zF_xtFGqi83JJF<62h9R^Sp?BumO}ZrptR>AtEcf}Y~)lT^a}M?_i>x{n}kBw)aey) zXOzC;aY@3|{6-o!(!9Ro%%JtBLur^?2J~W9uRGz`V2F>(BxA$uG4h(=EhQ5wf*ClfRXt1 zxy|*-Rlx1WmtV3w@v{AJf_`8aPsIvX*o`9vmUs^+4{;6GD2x8Zcv;o=^X$?|g9$lL z=tZvHF@~@~*K<VC%<1Vc#MMADT;eTCL$jPvB{$-#7(fl_O}+RLS_= zPEA-@6*Zll&}C(0Od=x2H9%s>>y{z59|#28-)mr#kPL5a8ENY1AVoz*8KRI#R)aw4 zKf5KU@^QSkFKTm5vE&%%_ajr2K{4q!?8C}V`0I?i?)tt8P#G(oAIj|LOg=h$%~84| zM~$mmxa_+)_7Q7!d0T0*3&jSoGYV-Z^ ze!EL5kLrYF$GF7Pw-^w3Zmmv&JuM?DiqP445Io)v$kLRzb{^PAOx3M;v|0FJuc?zQ zdh;i+TFl0z(X70s#2;RcF-`vo{J1E8)AX^Z(6r^#t1-`Oewi-YDT!IP?sHl}Nqhvu zvF5z;l}vpzlh3b`_Nmijb20u$R>TA}49$gFCi4Ai+|S6{1e!noyrpLcu}l<+x}L5? zxSlNa^z}j6>m}cqQRN?`ZxA>+J3H~dJXt@U&oL^FeaC>@sSiSGz4t)Yi;UIrq_?Kw#9jSi1ybEMa ziShdS)>qDoIN`NR#1I=}!vR1GXqMh2>m$4Xi%5 z7<4amu%CeFj*2s$v_N4)ro=8Vwzo&|^75*o5J81f_J7+*Ku@Bj$3!4Y zl2I;FAaeKgOuT^y?Oz}|;umippUGNtMGXxN%pa`k*C>N}KKne#MgUyDmm3@~C8xiC z1xB(tMbuqDPvlZ*>UQsJhBvmi-g>@k|H|?H+;C@a4_mt^CPqGOnV`A!)0fHG(j&PB zimbB4(ULfefuG_C;|eSTxoUJ|-**F8XMG?7z`TV>-hE^>HBbeGj$jbrlbVrHHk+26 zUAgBkF^uG5pbjkve@PNZN&}$5irwyVBpl1;59<5nE?uCKnwA#0{bLZ-oRnS`DMS?9 zIFGVWJ_{KI1;yQSPF0(Y40O2Rwq7Jr6hodHcM=}iKE&WZ5BEbT>6*vAK=xq=;h==mcu^u@{ zp*cnLgoK%sO~!uD?)Q~*e2`uF#z(BAxx7}qi@j?l*y(O~{yDKyhZIGFUXf>Ju@b|f zHybAQVfdBV2UBliHg8V>kvdZa`Ygq@!l2Sa8#SZ-A(nm=8P; zvgN64NNX-S8(WiL#{2dm(U7ShAiGHp}{0;v}s*#fcSqfdU|>jGgDEj;ok4mlMA(1EU_fKh_TzG z<0)dvDREIa%%UF?4s08Y_Jc`RY7YG4uiO$c3FA5&NBh5j*k<)q{1!6zwdw>{T3b$} zua-hwM=+S{ckcl&NM(%_vKkvMZp*HCUzd;29&$fTPfsIqiOpbunQRRoELlNmOtao! zNm3+Y`~=wVLQxQ={&XRj?olT*P=SLPS&fEu9FmUk@*k~zGQ2Cws^$}rw{AZ3f+CwC zgCjGyBfaRC73gq-9u`9E%VH$K8Z-f(h%BR7PrQ`bhAT+-%&vEe^j(5$T%Sd`am5e$ zA&vXh)gyx0kYFIyR!%!^i!c!D@PZW`t>?WRIy_%0vxpNFZsa_%hPPe7uJrhJb-AEv z9Z~x{;P8D*3tbA@-!?N5Fe1_G?n{2aCYpdT#gQvenYXaa)}rikXp@GRwz^Ht#s7@03uJjDGnxqRWi*yR(Re|6l7#hJ|#e$ z)gnuu{_b7se96^KX%AOGZsn=A7{ER^L;Y*k7m;ytvFB=D0~7^08;w#%4$JKUF5;$+ za|mDfZ^{W?xBIx?^p@}yD}76obmYDG1>`*7Wy$p-Y?m<(VuFknHk2Gz-vT#YpeBud>Fp;@@yX-wyDF1G&}**1AujO`C_bH|9*RAh@&pPQmTyc5nD}rHppeE3Ww` zs=!_EgoA~Ju2o)i7nV?LJ6m)%$kPusw0eG7W`u7=G}V&a`0!(ScYd>D7C7RZYsm&G zyG@djHmRlg8IQN6TMTkb4z8iTFoc}D3!Fm}USc&%%gOZ3($5>3nMGEgvrte`^eipG z2oR$H9073cK8SxTEtP0?JXzN+QQBsHGptgRGH+{y%mQhrsvTdcEl$3oDBLzw0{{V8 zs*r<}Xmr3)M3dDO`3@qdn!w3RX@ES!QJPW@U3uL0Ka#dl^~b zpHq?+DnFp%rLJjnE@*oB#AXKT)7!?Ay?MMnOQqZcs=qQOotfQ=<&F4(Zs<%_yEW15 zT1Snyu5{QRD)OoJS-tbtfZ>Ic~XcwQD5$;prXMf*|YCA+8Bb1#j09OG?1mQPi)RPmv z(AWc_{&*b#5T==;T?=xfY?p$*N0PW``<~c1o50*!qp~-P+eP)_7 z?DPGy<}>NIh};hO%7+&msd=C98`!nxUeD z@G(5`T9l-_1%(RwG&l_zIy@O_+p7P{_#BkBQSHoca<|dRk`5h8SmlHfexu<;r^e~j z@t|mSZ^2HB6aNsepVw23+bawgt4aG-yR<3lT~j`7b53u%i(0vr_UuUbf_TeuIU*za zhzPgxH?`f|``_tT4XED8-byU^<*cp3`eBV{cd}n!g+c#yLRmWl1143&fe@C2ghVcz z1B*N?M&eDVm!){!0qKApsTbDI-&Ziq00cH{Ts>5gDEfHGC}>YW6Tm3+q@DBZI3w|v zIPx^TBFeS!DiuBManu5f7nc)A$AWYcBd7WIw!fFX46lwc&Bg#WJsEf)=h+>u6s7go zP!JokJ|*&?$R&gwwC=O|*_c-x;kP(`REQ;r5Zv#LCsz#|9`9bQZDp}}rj=Xb5w~vM zYX=%H=Us*Skc9@aN>5=p9`8R?+g^JF$i1D=J6LahvJr44!c*bh@koPf^~PkEs#CSp zc8r6w(vo}?d%fbCRO{5!{z~SlXI~E29L`Zf_>icUxn4_1LUi&|C5MR*n+O(k;8+Ix zwq_A)e#jt$Bu8as<@xPxAc**HYirv)d0F2(Jw*=qq;#Hs)+n)>&}lSWWT(N_z^`+B zGMRfqnyGNrzn&p=q_(~Q>6a^iC{lM<5~FpqWYEiLOt{EhvT~x+;fin@hvFYpQK2Br zbrzL9FuS~cU9TIjzZzL7f7sIz$`9kyfgSrYZ=suFo1ezh=!=T{Y){yxL$s+hjJVy& z8@x#{W*C}NG3WGT2D`bIP=7G{8%NG^0* ze3Z{O_4x$+K6>$40haxJ_)%$5np5I~q9fFfKly~y-C2pK)4pV|YKr_MMpZgfghIsm z-Y3z3SW-|JOsv(_*3if(kehkfll{B0yL$fl-O7p%A+Hmrh=?GE=gJR|FeHT=^+0E3W- zs08+X4T0!UZ`HN6L0MTunu&kc>C@)%{qF~m@O)nYB=7#yBoc9!-CA8k1Jy9vyAaNU z8U4=^_#bWiFM%w+_~U6b0}+QQI3)!~{G)POjc6XKQ!`;lM+fLQQypQvuY?l2l*3{I z43xJ43iC*a;2BH2`5(`^fy4}Ul;h>jXRzFzzkdZO+KCy|v$O^7uM7P|8mPKTmD=#wH1O3)qDYRj1O<$uBte50KwTakQf#&#*^$H0kH}l3f|HUH zXo~UJ(?8HQQa02x%pa2Cg(N>7==r_UXkd_ZrlB!d$pYbyO80!#zLC?al}#885eU;W zG=(XOAL3|W`4&z> z*j;QlYG7-Kq$*1d<ZYs;~H!^RjKksk*s?E&MG$DeizU}GfQw4mA5 z_Z!}asv`8qbjQi#B|Mlk3V-+}xV(Yo$Ka9z38uZ7g@EXZYo?zwewAH zIpbUDQAL5Dzr0lMN38 z`=fBk5~QzPu>huO+B#Kp&_KI>Qf6j?uYTHr#hm0U4!~`MigCcEf%LL>L@*&O`e~LZ zY`?vQ@T)ym8VSsYfG_LN;c`Pvs_R?H-bl)dVDYAzQnEQh8(O~6!wIy5!}9$XH>zlz zcjPfk9fgXhO~~vH%(NK1C5qMF!TdsYv$#M#>H1{Z4=*sIz~{(3Syysac9fbC@nby! z++|^lNK-cz`W5WQ4m#>LR=KwX0pZ92MxoHB@Pcrep->)L!s(^Ge6Ji%{JX^g5g$Wr z4%j&KercpPg0Zh}VU@$D2GbKAsL4OY)L0 ztm~VWR!n`LH}8L9ptL`gtCvvIo5AAWYR2jz-jOkWjr8*Ki8~KjWjT_G9D6O0_d_p0 z6=3zJG!-xbR#ln5ze>hQl3H|yp4jQ-q^05bT@EQS_}^r2M{A%NcDkq<-X_fEiuB!F z?+^5D|Ck#uM1DbBbUVVXPOGJ=rCc8~kHTg)TK9co^m@FeoeutbQFDJeCcN^6UeS*w zCyhUr@#_BP6GufA&yN}?sv3)Om9JIt7KIV z`*Jboi*GARi1+B}s?e_+SDKw8wyQwyhhD(2w#IoM*Z^WSZkIaa6MUYsIXGCwN=tHj zxImj9_z46RruTXyGnA{VYm@s8#l1Jo@FBK4c1HM*9km(zjhJO_`+UW9p~1von@h7w z4l>YIyk0%s-QeBb{11gqZ1=&ySQD{?xsQd5RpQK7WKbF--zO}Vr55!g zwG;$e6~4d<{zp<$FoA4ey+_TN1aN=mI>@5I(&|TKn8uz*4Yz0SV|*27ld8gOUS3>P zU1}SZKz5wF1Dh{XS9#*deuxQUpqj?14Ty}-dGSJ1T1-@m@b;=VUa28wH+dsbvl)zQ zoIAp2jc)>pG%_}Eg@6Lz1QOZoT+fKz%#W%^4M)S&A1M*;v5Lx?bAI1RM?iqj%Bx*- zqVtNW2=({-O&M6*M;z<03i#-Bvxd$@tDVQV zSJyW7F93|eSOh$;4=QLiN5kXPpkevJ^%)UoL(-(S9q5b`A|ZdXjaz#|%1TtUcQSiE zrXr%HlS@TewYoiAF2I3K8}SG12WmtxDjbykm!a<4!h2Re z)r#lth7!Knl>8k7ogFJuo0m3_lnx#jBR0SH9J4?I$@iOZL%o0}Y z3Y8g$P~s%c?j(*ehJINc!m>m35q&jodS!175sNq}vAAB0OP}E^YKGh+4p+{R=gD0X zu1#MsT>B&5epqVhhi*>`*x*4H5)w)ku%wejCWw0V2{lye+{B$Q#|=e!1$*&C?#>Mm z136*(>-DdP_0|yy7k?R;>TG{I-^AfOF!c}+cqiOyi_HTKPs+<-y_lPG&5i9 zkF&F0_QX3ivQI2QSyu`{n{RmDE?yx{bs%@)5WId84aJlr>)&23VsVyM9XE+N7cD_;T63wPUqQW_Cqqk>6NF zZ6&vJFp|HOEWJ((n?U|F`=(+&UL7QYMJ#;tcjpbx;=)r2{q0?I#9G8-pI6i}SL>mA zZ=s3@KRnnHy%MbwS)=Glw1^`&t3^*-!Lk72a>k5Rre7(3=e8+^9IrHg@9z^Z9UA(~ zKueoINhM?q4}WpISjz*ltAShF#+u&V3?RGO)X|ZZfr%+p&>OcqnOVOurAU-RaBtyG zRdbs!R<3KCT~-Q(%W7_%L24+;{m$L;W_Mq_dgx`j`mj)ximlOHH*mlDULa(^B}x1^ z4|=4ikaPRWov;4LXYxDifD<|sfL5%v8h>^aSKpv#1>ePt-mkS_QuigY&7I3$?W>tR znUUm2#JS=t7FSXMU3nDw9bDt%*E4!e96uB@svY)@iD-{|H$!@qm9GhtVT_T>Rez0r z#etVzhNdXtS`I9>gb=|aKC5gkqQ}U*$73nmBco_Q9skqfM6B_Sr+q^jB;{v z=X<7_67!FdLSJ(-GNQ<(VvQE6H}M6rL{USkSPtYPp&k@x$?44)t?G~^6n-nPg~GHA z7m5D%sTH$0u>Dn3gr!Lg9@(L(>cYSdQn|+W=V&ueAn_ZF5CbdMKc$(Icpj(s4-4?~ zdnZnGv&~BDBehwKrvDoKS-j&KQ3s1xL`Q*rdwW~m*hnplZV#P4Km{@-N#45I9i7hQ*!sK> za^yb!HLEGH-<7zClF|G7yCnZRi3+MAJetuW04@4HH+WNw{l8r7pI<3+?fPErfmoc4 zlamh#(rSg}N;JW0bP`#7F7J%&9QFH{Lxw@^;^szTJX_Gv&`?=P{kp!{zQdUi7N8N` z`TB?mM$`OvzyX=RB1gQ$w>fq}x2lNg;Z zxupl68^{O}Y}c|oc5uWCvH&y!{N1=gDkZ^k$*==zckoaU=MUcRGGAFap~?FJ9h3-W zU}smUZtm&XvSdJ`WmX*2L3i*u{tb19AGGfUJ&uGtvAv7V=JBbRC?#qL?Ch!zndo?1 zNG7Hcc}g?}40U~VCDWUmo8XG$p4W;&pvF0alc5NY6#aj}(yqCfV!P?ddDr{DEETKm z_LOE^ojx(fg~Dau3hMplO=@X+#?cTI#QktM!{EFGIKNcb+$9#9uFYNhag=&DWN`1% z0+JVaG5oi{xUjR*K>@x7Vn~Se{N(R~$5~c+9x34Wf82jb@+B7tQ~O0=sfKp9#vET}V!|XUt47u7rMScgx6YmxOZ&r5!)pxuHYAPf+ z|JEpsOx<=C_e%tdeR|pJv?*^X4F1EZxTRYZ91AiBxG)HGzITyD_B!~K#1 z-^-PF;DX#76oK4%a2mY4biCM-kfuOyA5}ljL=D!)CPH<3WlH?MeR0>&>|SFiAbA#1 zIq`T{PXuWhMH}v(92{O2HX-SOD_E5MC1H`njDf++J0c@4JITZ4+{_Pz(|4PNdqVij zdE@D7$ADS$!T7C(i#v&O+*V}z2SchNm`wdYIM)>`zO_DbEF&!nz!+G7yTdM6W~E=) zYgzBbuv9myOKPCsDUkGXfW!gu2^?}>Ld`<|;Og-EGqC!Fn%@p(DOMxsRNq$Yn<#qa z>+6S)$tYbv{q&zxzO_Fi61B*QopfJ0va=BbP^t`!hP{yp0m|0vlLN6!*TxceC>M5{ z{~sCDld~F*u~x>$LAS%qn}bmLNluP4Z1=aHMMZZWRpOXi6sI2}gN79)V_JF>E{}~w zbXOZgjn+SLS5)$q1!hZy-Wxi15oe|@REwv@*a|rKY(hVyAN*8#JsxL0XshGQ)_JMZ zXy=#}wz#rACOX!u7UuRqTuCn%-5B`3AlM~e(56>(Bptn?Ww+cOqlpMopSL-J0c$)w zdr-*G^Dk#okFO9MZ`FL+Ynkw1JpYR)9kZ(aly~wqC2F>jVznNS&-GGl*&cii0>hgA0l-qs3^A% zla4^ccnJ-6TyzX{Lt9%&;<&JdCXL{=j*#m*4jN3Sc3k@hSUoG#oJ<$?X7+9g!?i zPnvY=OHfn>;!=ZcP*&Pao923th_hQJGVbZctwj@c#6N28ou1?cRcBi~Aj;5( zc_q|CZu^)0pZ8xba}vM#{mX`)xjF*Af^PuSz}Jn&$T;q%wG?fSHB^K_^}5KANC7Nt zTjVswu-QUBkx_5Iy64u=7n_aTADaS=kxKANHV7^Z%eRn)qTPUros+TOr^yPndN${KX0NLQPD%FPU=Ju81`U z77wI_eJ7W|5%0v4=-9_b(bsi7D%G={ETI`zft^?{>)fCodfl(^ad9K#YN+7%KL+ye z9FT!r;Uk5^ZzU=*D~qe~--b4P1#V7gd2K~-Y;bwt&3m>%s(0ttz~;syGs~a7Pg#c< z(<8+BX7*BnJSa||=@iaV;}k1zncetX)wl;jj{xt`M%Sn?nU9As!-6Zs=Pdyi3F4n; z*}!K&7NSY0U1s?AZAqi?2bP_|9~+m>4tK{)NCbWe-?@-I=pR#3wuqaj>!P2-o{M-M z?ezn+F<_0h0Y`)Jzsbgj#TRz-Q+a>t2FO)al%Wb%ajOUGh^MQ?dVi)HJJXDfi*=n` za{C6zr!p4Nzd?t|&}j1%NmdyO7~k&&6%k!q(|h-dQ&PCw+TWHz5jiqcI0U_`mxf~g z%da*MGaqCJT*IQ;1@Y^Mf~PGz?!B%ovJMHnHc;w53x?kc)hn0j5!f`DMUy{KCADS^ z&ntAlUVuAP*U$a|?t#J=O`cwv9Sw+=W!jVVpLG}J9e}yx^F4sKbO^jFF6W*2ppG zVkRG!m3D$qP~=AC?A>e)23H0#5tlo(gCip|k4>>e{Gjywgm)(5-RiwZ;pgXHSX@k? z{Eu}4Gr0eL_;(lhU#4)+#^j$pd24Iy8p6M_@$oamUsu`P&;6bT28E>m;G0btn9P67 zr0H3a;I9`lTl{#UZ>jhn{;(RFQ>|(j4<*k)K>K17cTSQ4;n!-#)JDQejuUD!hC#ay(h$1na8QZDlbZBTNeZWsz0T zjSCqEq~FsCmHIOI-A0V-<1%h?`(Q^>ilnc+?26mVW3$t&?x`0;Bo!ve`9=TC1QMeO z-@jjZ4u^oAPXu(dm@UOxS+OE#WW*{dDWROxbf+&FL4{=$0jWzU<;mcXb*6^ry%@wZ z-vJ1BP7ILn`EP;~`EtqcM`;bst=I0SWBwlWy8UVk)PUn|<=1!B$sHB{-v%iRmY-2J zb*J$m0^k%}G7OduxA8#$^%`*df}`}m=Q49Yc?jseODpV|jBi-%k}!D_+;#Tv#M(KuC$kL;jV zLVDzD=@4b+a&T9ni{VGip0Qb!+J@({`ZKF##bDoN=Q}>IjoXtl&oWgMSu!x={}b_P zgExykU*^&c&}JPR9v+xoPbRe*g+p4oXc9egw&B5@;?n;}CKVa%RWu=TL9i6}rY*4- zCL(4q>jwT&wPtvxv5Au8FEW9*KRH!|(v(cH?PP**>7?rD{i4=)_EP+biu0O)gXD@n zlxZ=hZ$w~_4FlkHVPNx?OPjp4HReyrM*&Vm$7rV^rLxkP+=ql^QYy1Yljm z!@-()j0}H`k!!AD&hA0I1Id(ALDSv*9i0BchuX?t7B;}hQ)*FmQL(B&jXfI?;0(0e zWca~f4!WJ-UE+v{efmd9hz!^n!GP1?V> zh`b+^EC~|ENiCis;_SA?be^XuPNpYc*J;0)$wO*$-D_lOc^s2Krd6CRq2ElYy$N|` z7axx++$Z2g5NdY%Oj_-lA@|-GwMK?M1J7TI1or1@LI3~w#Mk-Qs25sL4Vnq}q zPHKw?EsnKmt6M!G$emkwRn2y`w!-)i*SPd1Lf{ETJed*kcw#~{*d=1|z{XTZIu3`W z!3MdRqf#!zYMM&as}gjf{uS!>OVyapI43iYqZzGkc0IwLuVe)0-=+G4P6w;#ZRo*% z2`V$Qy?Ya^d~ z$oS=H$z`Lj6&~JUBaR-5rQvAXb(ZK;#9u(o%7U8Zug_vd18 zMEX-Q5B#Dg?ck7az)B{EGzH$^cQb4XED^ylE5C&N;eVlmNf|xt*kGtQPq=<>&H7~~ zzZx>k)0`yC8K8D;Y5sPyNjXb)*``d^2at~#Z2wh=_MeDtZr|T;L59oUPWj&^|2JKF zAPrUk6RcwJl;-DiRy2OlBnYS zs58zqnOWAw&;f3&>atddBCN?Q(M>935fX-BIjt7dnmMFvti#wbOmGk%jj!DJ{?jth z?rjiZDLZYXM;LwlW-|xy3+>JrLWIIES#h)I%c4rrlt|>2YT`!SkSL&2AFK;kYK}Tw z=0dv<5~WRsRXxi3e{K%iediiVSx*I>B-iYON{P2cg86_+4i?1{_4u|!!(cvM3T#C!H@{7mdmiu}w# zlR*Xd0u3e@lh?CdQx0h1-fDi0Z!muq}b+L zmr3+I-*%vW!0v`eM~mvBxPdB0l6~AFD^$#Y;^!xbS^B3vq>TbZ*~tlc1x0=!D%gW> z%r4BBl$)8E=6N-aomZT}d-M@GAkY?8yx<8qJJakS(EN}ALz*r9BBo@3%GYQc6Qn;L zESecDDHL#SJ%!sz!V@@H46Fv&R%&X)MFN5i`;rjS0AMKIzYF1is_1H-%W5Fd+Lbrh zEMjuMH6st*$Xe`fh3}m#lb=14NiScAiju*01xeEcD^Wn?jE9jPB0tJx_ms6jEsMF5 zadLhD2_;a>y}uzxQI>3Xgq~&qJ&C*Wy}3{XUNdewxA4a|&qnD1p8M-fZ`ZuhBes)G zE?&`(_ZUdlXL^75y5{nTr}V`CWaH8GEi@T`H@rGRf7T>idC}U+A2;9lPP~Sn^Cmof zX<(!Np)&gei@|l#y_MRLOc{4x5m;9eAsDF6RMc`~l@%Am1LaDa=7@&v+5*m7HXo!1 zr#8pgB+dic{Ke&|i^=bh!J4X&5jocKiVEfB(GRmG%^PDRp_5VWGqoG}jRLUKwlz8Z(pe2`b#meqHV9w0PNuqc zf6(SSlZ^6I7*uGAlOM)0p341%#ZsMa9;t&w(E86Q`!xpd>>v9j zgYxpg=roMH@Q$!L0vyyQ76h-ij)-lK0TyodkOY6wv-iBBOY{*}DIKe=CJ5UOo-BGk zvxpCns?(5R;)>)ceIjL{t7Qy+HDUlGysuk0B9(K z(waAs8^Ua*2tc~3YoP*d&z3KE?}iHBd}j3N+c9ItguN8Ch>!^XBEN}d6P zGiS16n=Xv|3|d96t-$0E!VS!ISDLVIo%CaU*swmk3OUm-v(o;d2CmOeUVmxF&Q+X5 zskau^t=rnu9Eu`9aM%4)*KO8>!cq}%IvlsDJ`G!`mxU@|Os=;_k9fPx=Pr`=hF)gw zi?Hq)V{o)l;OTv7JM#985Z~je7Z6I44i()U=eNSVfC84O5~(|EmS3Rn%)`U&?{@W? z+Iry)c*I&gOhs@wEl?w0+-gWXw%A+2sVOJWS{|9}MvQ#M^yc3scb~rq%8wG}L(UA? zMq!r~wAXZ<>q}0*rL}$2mB(ac=DSCP4VXHldn$>4+v)8&%@-?Di07G;l-vgU#pkuz zq!x@u4r6pM;ahxi2tiE^TW7gSnByl%FiyC7!6Ajby=F|7S%;|*lK~k`#!8FFrr9BB zOLmQ8te*s_|9VSQIhyYO)O^Xd9ckvsfkj{F6Zm+8pP&2{*8Bd(Zig0+rx~}bGZRj~ zYQUj#8HT)L3ArTkkLilAK*tBjR_LDkLKH$PE|I8HlC2_)xLKogD%QuCG3N}<-nLfD z{%q#E2Sc8DB7~B}{HCAAIwkRa5E}vdzda;*GmPgFs7>b*iTvPBq-;eSnbo&H+wd@* zWyHYJ3-@gumC!k@5ebLYJ@BkV!2{c)mM0`1s69uU%0Jfr=`E>7$_zfb6H9n}Ru=K- zxaVtWe8bFqQzGni#fkvD8J%5DO7rl1-M!cSF1gVlVSOy<0uynOcW-^ACT^b|z)I$5 zdI)f`vmQC(hIM3n5wg$DaKaR2XU?*@y(+%g(DDhV-)uyEJHW(7Dv$Uh__%3eHT0IO zk(|W|C@4H3m)V=E7^bu?4)8~5R)HTICP_qoF)%ZY&=YL!o*TfQ zEz|B1D6m(3mj1kSaE0(t! zH90T3f03L1wnCQzJFwLNuON z;I;|XtZWN0dXu*(@J7GZcJ#g+I8aFF_l)bq7>%0;RqyGAjpnI6LGJ|;} zSRl#xEuDuzUH>_?cyxt~PaBTzIJJni~JKH27dq@Oy7!cY#k7=>B*aqK2j@lyPBgZ2~6Y{ix<1gTp+!hk%rQsO@j7iyG`?xL%Fd zeK@NFnS)_o?89O_3iB_9Ah7~bUMxC9wplauhbvy5m2S4aj` zcEsM~85!guWzHXFu8JWGRNza*Bb%DcrDbFS0002?-%IDqZ?dk$bsWRxV&1`cXTCUl zuzSAZ!rvYv$B&}4ioMTvoHM^ow}wG&zPwd)VX6&V?^JaAJprp#>IwHn%ba)|s;tn< z_~E#W?sBqqUv$Qk3_leC)XMagKVt0c*SxQ2)IPgy;HUjGH6W=&@~$AK?hh!~Mip@2 z|2VDy1}2a|H`%F|Z*=6RdIpH-txh_MAaM)nYOG{uh=vAJ?OAKi``zp_8WU+N`$H`t zbT2S*`62z$>=1YrJljp{BqQj0k>@_rae@c~bETE#cQ_kc35hJY4hV@kE84`o4qI;)PxIa#W6Jdt~fCqMunIG4+0vp*@M7O)NpoyVv zwIl>#<#QgoH_D$(<8`&yp9rLUn~hV>Go3>RTIEZAaD4cU1?75%Y)vnlYWB+@I^#n_ zozmK7<;gDj@`0sMFV9c-l9P!nrW96;4qJS>iMj3k|hz1 zX$0MF`oIBqj-aqs=t@%lx%3j6UZEtIs?lrYQ>uHRSW>tI7T#An3V_m3A*W!VeWXb3 zyy4}zAXu9W!-`yV_0uNN3@a<$MN^d`)#hFC&^ZIe_Z%19ZOar-Gl<}Qx($1>;`lMI zk6(TkgcNUh)i3EfK0}4&p86y-Sy6iq*aar-vs6&U%atzXx}3#1K*UX&4LFs5cto?W zo9{CNLnTwrO=vD1a~cwZlRG@HF_*U~v3!F2!8aI%2vP9CHwJVMxhn`Gh$R*d7?URu zyQe@3tS&oH1rj$i>u*%u2$R)WBA(03Z(125l#R$;A5S1OdBEVMX}TNk2Y|A6x>r}R z>S@RI{r+JAbgV$PB8vs=pC65FYX5*zH$I|D4P=Q5Q>$ie(Ny)#{fMpHUYkvg1A55J zaDNe0NVvn49N-)_6$yyopM%yi_?=A6bJL8Y(%aE5e+9mvKODFv(+s+?zvpO#*fAK% z*&Yd>xefj}+(j5NhLf|x@qSyG$CqXPg{ck9U`#P)3AI{$IkEmSt}Dvlg=^MO*Si&e zpfaw!bWw0>j3jm}4>;9pk>4`Sa~ntG%O}blQ(KKR)LD zL}cJ4tWtly-mqHWerZ~`vNC#aJmn{gAel$~k&X;*refq*0-WFFN3&iw?)WiZ6vvn1 zKRY`*Or{JjUodKz&@kBAu()1JM<3$_d+K$ZpPz@=L;4||%;1|{prPgnLtKz_8q9~@ zxMSkMe@#huaHMGEWB?uZ4eP&R5ooY-yIcx|yKjMNW zGw)4EC<<0#l2AL4kR!T=*79wr{!}@>*WC2-0K9+bBl;zaH8?&jxiG7GZ*=Vsk*4|D zaBuKx@1C3%=KYyZ;Y=q&@eN*0*NDM1qWCG)RQl~yjNy5g0iFG-i}n(g=oO{o)jeDi zm{PBHGur^a!0L|VEAWko+4-s)%;C3yK*X?A&{ARiMXkd|moB5-Dnr`^tK0S`!t6FA zw!-F7u-q#Eo<{Q<{?spoL5e>-oo7 znJ;#j>bNP-6%BTBa`IrxFc~T+zXE~N8ZoaCS6juSo=*(WvHBr;nWX6Ee(qK$K5jesyHFp%MGIV*YaDHF*6Xsk`sl@7KS{iw zEpwn&T}Z7L0a6+O8rcWiGF9kDw${RfU$CEVPOucL@24=Tip{M_WO?lmJ>0E!xi2Fw z?u6J77s*4owYP~1`_=ZZSfQ!UQR9k~RyOQlsnyPqm?;f;w!LP>Cq&`>utpcF7h-UA z>`b?9>3?s?b3#iT?ZbxyF;^3ZrzdRdZ4XwUrv{2KHfo&{b0KKgFgiShAmRN<8)U5) zZAc;lG0+K_iP1$75$;AtQAz;9b)lrKuze(^?CgWpT6&(?pssL~0RJjwZMc{Ig{kMl z?Ro8lyOVvbxUvaXEwl zg-SN>FFGAh*7*;5*fzMFAPBAI0|qsqK)rrM#AoTxa$UPoI0@$;u`0B<`g6hC9X7Xw z&o4`(KIizt#$sl1Z zD}q&P+TV{AlW0sd2IZ?6mw|q^P*AL2s-=G+d+#>AHBdUJ5sb~4o@*#(4;KOfN|xiW zo`XwBn3PuVh?R51-a&wti;gigRwZI$;v`LwM#Fo60!08VcJ@I}qB%@ja20xKwe-m6 z?O$-((&$C;&ZEVzI|+g0Z&BmrSGUk92?u4=WHjk8&%O!~b42^Nf>d_WEwb zpd7I+6Edn1KaC;o!NOT9`Z!$V+3|b#OC&(%4eO`ylX5gAowiQNIUb^r`-4*B0N!NN(wS6+?S2(cm8oLP4jP}Lj;6zD(zwr6y#9*TKhXC z+?rZAMLQVwL0)6x|KhFXsr^o19u6qe&WG5ihTB?A1Wl;WR)IXwrhnFkm8j9?=v_h) zRIY$})*Xi#^W~5`&^_aP2GZ&=+wdE@pd6*&l>72H3mlY_k3a613mD8+ti zY%rzyR!Gf^_b4Ay>VZ^>ftexfX9cVGZ|a25{<^=RD67VQKm3E}{o9uQJth6$@^Sum zzbg1hih;T-LN*Q=XAhOe5fv@c#u+Wo*v&%;C5piY^Uek0qT44%nmFPkXMZ3ILd6=( zWg_2r=6i?r&=GsOXfo9p(f~T%4{Od||7L!|GC@}Mgol(O?n)Wk#*hKw$g zlD)yG`|u)_%^d+Rh?I`(+ZC1a+DM?yr}#58C}l8EI?-;_i4w{wwcWFLXbHu&)rDr# zr64HmDac_gGVz66q(kZ*PZT$eIKf#dss-Es2`KTTj3m$A1&9;ZI@!lB_oL=IRhF44!xK;(rSbq zx2Zv!OzUQ>KZmZLsQ*l|(=HGs3sA-vtl z-Mn@R#Xp+#S}|nuptmDc8Xj5aVX&Duss@8iTnp>ULQLj)eIU$8LhQd-g+ zg-t6tI-Mb9Kf}L9MA3Z}{0xBIG~vYdby;zEb>w)^!~1r48!=FWqhLShUcN8OcCmBH zS^j3mRk&+Au(Wv!vyOG$E7MlnXY_CiSAOrznXUl`4mPXn&EmMI&QZ>u;knfwb5a27 zW*s(Wp}UOX$O?;g!3O;as;1y%vSy40E*g1rEo%SEvajUrd6`{6@e@v-LBX)+90^?h zHNX3_z@AG4YHaMN5>PVM8pR%*f#mL^{m%@09F0rk_2&^zG0pjjIW!SaQE=*Vo`Q#u{7}8(OTEVzk`i2f2ii z6c6o0Yy+GhQVteMF_zr$qW{RceH6RUXR)0t7vz!PYhccb$p+V*Ej+%|TkB1KV4rNY zCe>;<4D28;GMxV-jfFQbbPfzP#huBg*7_fnePvvfUDq!tJv2x+2na)WOM`@>#3(s* z!yw%)jYx}tba!_T-65UQ-95ac_x*f0?>WzhGoR*)-(G94y|2C3f7Px%h&Xx_@4WVa zji;z&jvjVpPg6dZf7^R>&c(uQvU?iUjL+P>0|pn7Z1mdL&{g8Qjs^uVMquV!$}|xNJDMLuglcN9nZW zPG5d2gLD@y$#ZRr`{E9=KfTU#;%a(gzaPX7BjEkC%vEK9s_G1QvO6ByupEI&z#5hA z4V7y9_`6B02);=b^l=+0a*^=PL6vzba|j{iGNHJUIek|fR)#Y4gM?juvvrj?nITu& zF87aMou#7^@$2Qr()~wI(W8J7q4cWe(c9+H{mE>r^npFgL87^;}d|x8Zlj7yU~ny@|kQWMR(u> zrWTXg#lc~4#UwmDqvcu7gQ1f%QM|aUH3(PE4O8|wO?7937ilApt@9~oS&K!b$07Od zVm?h*r9#X5jS?uZQ*>2+A(E8cg4gs$gCs@lSmSDr|M1(roDPiHaEF z%=kWGC;N5BN!SZph(NCmI!5j6BCAy>+X}Gh6Uv@lzoWrVf1%hFmQLMs@aS2r$E8#2 z**1ska^AU|ou!~O7kRuyZZuaH`}M9dPE9O%_V(ASN&6N_Y8l(Nujd;+2ztAUnEDt+ zYkT;|zsV|mTQ=OV8H-QEllgdR9?2nhJ0$-*H&xK}H$$m}=gUO)mz*e++p_J070)B; zDL~b=J>T-z1nYm7D>qIVK~5+aDWN*p%5244{4^9FnFIz4*E#@eyJLuQI&-;c*uOi5 zT(C?%gfc1`5CwIlt9RFZ8;a`svqi3C5uPzMW;O(o3hIb~oT}x`tC>bh!i#EKYHPhV zy*Gs_%{eGsSx+_6u{p=LeY5QRqp-UwOf5JVfNxBvu-Q(I$T%u3z!;?_OOi1^3GqYG zdSr1RyCW}ntM}kF-6)%?0m&TcQp|YL%&w8BI5-{odK@1!PWA+;TKa<(=)mgEJYHg= zEG*!-E1r~${9gCa3+*om2tF&SQix6Ht=4v|v8B}~Wc7E4;(o{gO*WHz@fFon;a6VG zKN+a&MwpCXapo7PLi!df&fErk^EYJy$GF;4d@})Q5U~piVRUdQv1PW`-i?Zhr><;z zFITx-cOf2#&jt$#9|0dxQ$;rbv183#AN=xO`Kc#Kd{K4Y`@Srf&Qy~pknJY+&!`Ep z^H3}0)prbZVp0$R-~raLGl_t*c9nUhX|`U^ zRY(plpG$XTAA%0Af`>HsVtAi5tIX3Ayi%n{ruBh45p;MN;Z_axW(DKh__u^p7d9olAD_Y{^FV2MU&Y%!dKt?5Q{2zy#V)@a%1(%aktAD4MlJl?k#8 zG({?BfZwbthSm5ANq(#3`HMVGQJ+)dG_BcOIwJAs;fJ~RjhVqvJy+M8h0jYX)bO)8 znCr+Gz(2lZYDmXIr6KbloHrN=R%#Eotbn1`bcyNH?G~@|-Pfgb+X_l?D$7&DZc|%U z>+abfK>IPKTqwOdzZdShXl}K$XQ)2JG&u|T`c2QohNdpDVRE@V(jqC7AQcI_W1NG( z$!VmQjx0)bW@hrNl4KNRu{H`fwu-s+cv3`Ob-kT*UUThS!1n1T27hWp)X-D>f%YS; z#n3EJ##%;XUygHT`x!o-b=v{cXJrqg9u?1a;!bG&o!^9JM;b1F9d>soU5!nQ2BVzP z^C-_el26h)S3lH59NmN(xiJW>-^3~07*t$Xv9&>MN>(WmPpWPmVzv2dDp zxqCOm3GI@K>sS1jRSPMNI7CG$K5q@hz#fmD20}3ALNy{LGCdbX69a?%xImunbpEMi zij!QYHqke9LEc}irsNK<3ik!9{QUsZ6^66?K#rz}hPI$r%300Oc)rO0&g^Gzy2Bs318@u^0Yl$Qy!B^k3`L(tLBTd z$;-dsn!Sr8t&s*aH)(1rF~_`4?~(c#gzn#?d1#eHxtF|l98UZWq#9T*baqd|k`l#2 zfbV9=MP@J5N5pcy99kHNp0a?64;jh(37i_~Tv^d)VH^NpPJ_GJv)LPkJm`t8xr80D zo~63Fx&-r_+ROw~EVAJZEK%Vm^odJZ4}mu#-$gXOuzilEboA@{N-;Vt>{D4dlKS+fZwip=HX(-zAgezdD(-V3l8={ov z|HMWO6@&{&H*tK&laEgn&jf>gN9H9?J6HKPm{^4urA)fdM-#o5_~;ibH}MfIDI~vo z^0d8*g)Vji$X2S7(G4dz7m{OJkxez}C9qdYb5^YS@G-_GUV9^V6=ztI>oyoj>PYe@ z3GC%Ki=`)^k9BtE%PrU%oCyV*xH#%-O^waQDlmW=9CC(M_#{7UBa;}r;x&JsdvjZB zCo&`L_$EQ;rYepkxlMO(&uEn3wrByht)zgjt$@9(tT!NW*FW8c&4AAp&s|^FZ&*uz zFh|?tpg?DKBa2+EZPHb4le6O7gVr`;>rlA!(2C=P->!3Va$n<37OVJU76B2lOIi0S z1Ypm6$atnCiwn4Qb$tXTC5mf#gYvdpr+Iazs*k30h^KFilpmES=sXSMr#YbrhtuyOBbBv%IRaUItGx^+y&pZH)>|ZM)Kq@aiW%xzIqA!AE~{rnf57DLhp} zTBQDc{$!V0gscVUWPyn4>M~ng?W}j}e?s+s(%uk5Nl2#pNDVZsgxZN^tomtoJa!%ts$5A#OZXn`{ z7X-gJphfuTWOYY@DKl141Z*~3Go``F>d5|JaxrjB3I(h*$DwPr_alaVEb4H z>dSFBU1$b5A}#+EDaYDn<=W1n(X`|qtb3A-h-%Sro9afVD^2>9U`vfBsSImXQ+dBcZ z%UxwvaEe?z0b6#(xQAo&{V%&h2gteYQ-4R0_gB~RvB`(WH<>X(1e%eHp`-w8ddT#> zylM-5g3*T^4w4!}c8q~~^QCDjK&`FpiaScgURU>sRqi~!?I^bO<0hjX5r)BXxzNE~ z6TNL!;(H6n;k;jc4MNU$2#SInWKYJ;OOMM%IZE-U#$pYj{QObO?4IcU27W=C3(~lE zpMe)bPy}u16#qVfarzb#i-a-$8_GxgO)Z{lq-JT34k zmXqfo??u$zKIsJVJ^zF%Zx8W!!jKfabotnRZOz40gk{Hig!5y+hA5vBgL; z9Ep+&t&Ih`>cCaW$Z}f~1R`TmX;LL>l?BJ{p9QR|`x#z#>Mz?=J>P*Pcd|X;HTrn3 zEJ?`CIEp`C-7$E?2V$TD)<3u$VrT*#Pg})LArWw^fw-tOH=^W7>dy*!Tp1NfR-(Yh zBTD+zmOs+Skm&s;6!MA5yaq>3*dxHU3l9k$Accw-9#n2IO-i4-BJAm(Zv%hSm8)SE zBJ&JxAo*HO;}}^vLAOJm)DFK1yx3Jnq2={gV0it}0d|1*#QJgej zj08n)>uZSYg)!PcJ~r6vq6K-X978FA*UZe<&3^4{{tHxv#y@%B?E7(nqMGUE9@;x3PAw z5&elxKuqj1fLxny%P1lor}hyK$0(}!1L5y<`C~-b>LY}r^b*rJn&1UkrVS62{2($< z1|hAH|6pVKYAlzYjLc|tnnKymkdFBJILEl#b~%C#(zd1;gMc3zI3kq^g;IThiN^fA z;EH+<)g(>#x@6#oQg=5DCie|<_(4*G%~yJesIqzuLQ-oIKq?VaOXMf}PpLA{*u+(m z=>Qc05zkFAY$|=Yf2L-FF+I10f8y%)FaRBZz>UJpI?}Z?=mTDwxINjhlgid&U2+bz zmVUU%K`1(ImNe*f=Z2KoQTpoXicvH_kd;1?4?>r8zW5Whnp<^Gw@T)$7DA%TScevq z{C2~e`g`WQs*uvM#47fWnJ*rjUkyjeL`I33>q2hW6)Zlf;qX=N(*v6+ z(%jFq43f9prRzQm0(8bu0g}v@QBTlZYCQK+0g>ya9teRxkNv5b$4Smp%9CM&2oZ-cjx{6^y{+k->JAmFJBO0= zH8S{gyO3w+@tiPd{h;gK*=-wkOJQd`--{3~FwkSNq>xn=m0wel2fQTX{U8$k?Z7CB z>=6MXKhrt?l^(0^Xo}pM)uW5uxpih1Xx)nil&BH8& z$T_XV;+mb<&{m9??W}HH*_$*KEMxNqP?9ezY{%1@)bvhHJ+60on>gnoI{)I8VV6JW zfDyC%wWAbu9xaK44IYf+vUMJ|ji?{ujG-w`$ubpF@MN-XlvMpC^leqmVR&UT?}ZDF zUwNfSK0fWUMHIvH7SED$yjWOm%^{$IlUO@pxOWwi-NE}uzfLx({!P9|5%h+3&!JSgQP;bQ_Gl}pMNvK`p^|*1NdQ`D$3%PSWRbIp zML~e(O>D=IlS5-M%5s65WAJ9j&7zs+iCURL3};=n3)h1N&ur3LzI#!v?+wO>M(;Cw z&cPCF%^yCmu<(dhI%G?Eij~O>lhjaP?6?XWX?b#;*v*AO5>%Sn^0~J>r(DYOT~m3x zzaZ_=Gg`QwcR`)*5+XI2KBQQ^E;d6oP`T+#0fd7y9RGqznS-~g2^KuD4GM4xDxv`- z6~%2+-$EZ=jqiwja87>p-^~&{kHkiI_9Fj+@mU|f7hF}}X{|fb;}cTcf!M79O$x0RB8d}az++>+@rsc?5{-Q(>v!!Wzpm*34SCG#CRYT67hZ}o zlIk9Tavtl8jrHFzjxYi|f`m8D)}?vx@oEZy)tO{k;ek7bnZ1HuPB5nb0{5q{B>szK zCdvY)?1>qB#T>A|ZU=FIkc7!r4ie$3aY-dUgswG1KAB|g-H{`(W9p&3{esO|Xph)$ z%s!D+_RAEk<{et(qK^}iP8!B)-+}RVE;2=g=bWpcQ}6j-D}ksQk1E4nACI@u3#a7%b(rJOerU4A*@Y|H0~_{RC6>Ph2(59kpGdXg@d+OfyAw6ve`R z9*c5WpBd^55;Lbt5Kwnziwzhox(ep<4snpT2&$S%JFR{P|8%d<(D> zF!no*+22EdS%u-;sE3f`$llhwv7-Z?8`>-?;L-}lR)OL-6 zHq-wL?pHbY^trF$69z&Z4apo3GR>*36wP>U@s*^AM4d= zo3B=W7(FNv4LmnoJtXpTXPeJ#Q9+#*5i*+fWq+^#GwKNpi5Qz6f1yjc;@zi0x3ytj zP3`@?7SKz;$Q=K#aJU_I(YjT!p+y;OnTUy46(=vY%36`?`dZ#M6kzciPOKn|ErU+g zhv2g%uI!g3e700{|6j1W?y-NsHy|W#!`!yLfIBe)pH^6XhY+mDD2Ni4E)XU7NHLzr zm}S!7i5yf(F0V}rfi!_aMpak@a3=3Gf-e=QjU(nz$G=u6;4K)9`;fN@q709xUkY$5 z1%@o0BCH(QWF0QIOfW}(Jp$o5Vhi&BFqM?bGI|^9>Qwqg*Jtx*wDu(&TAoVCC5Yh? zHlPE7dR*O~XlQ%0muurjfE@>N3Ra`TiaZB!bhNF^qw2}$f(V3Qa4tm}WkgUFoaVt_|R zz*KbsSFP<9@FCUIOQ7&+doD_`$*h`hX|0xvn;G7mGebj_6Vp=EJH zi1O2jycIB6$O?OVu6q!XQh`{X=t2!^Tb68-<>@Fuq}Gk)f1lg-qQjV-4y-22XL=%P z4>ZR@dQy>M2Yc7o?l3WA>qt}Sqk%0DZS&Hll2&Ar=?_2nSM1sgFP{YA#x-{|bnCB? zpCSQV!_pm-W(uetv|z#8w>h{8%^k^)Y4 z@8;{{Zw8;*SQ5{3Yr6J=@(g%XoqZIGDh}-#nXwPOdeu|p?RdNnn$Ixz%mGem7zKNU zYAeM|twrY~tW=wmK!u%yupl*hm+m3+P{lNup#2`V1KE1^Ub1T zN4TR+?lFb?P^~BLqvI2)SHw#DcGGc;)$H>QFJrp~%YewF3l|N}24A!#F@d)v{7#CU$-_TbuaB2~V2~@@Ux1 z67v(XuSz0jVcW1NW_nrVp0niK1{FVe*@T(6~Z-qrn06xW^~ zg>2pE9on-`%)03_qg*4um_|8!H>lDKBy4X6f1bT`kzX|BsCgW<({`P`*2Z7=Nk-LE zrTS?XwpFswWulHI)pqnQ3#O8MmH&GZL@|_R_hs$;!x{;{wynu)a_jEwwjzJHHWa_T zHM{$qVXfKxAvWe2!p`(W&cO4^v_%sp$i>*p#U<+)pew}*tJ}jj%tZM zJR%K6UH{T4k2y@EqNu%vmahrEl37KI3f zQZ5azRA++Fj_o!^BfQ4YJi5&?!;}<|DAS_K*>_3%%Uj$U75J;XHZ$0CF}@L!xC}rv z-K^qjv^x|=^Z8=R@7_yMm{R6QF$%tLRBC^T*-wHb+37!4fS7HDRsoN$0l~9Ac*Ws# z$HdK}|ACtDCjLTA@IL_t{{l}qO8gtr@V{{Be_mGjxBh46KgnkQzKpApIZ-Edv;>O< z!T};Y?fkAYGgL#KB<0iB&A&w6>4OknL)Mi3%^Y_aqxuKt{+H(dL+$@$?LRO7FV-5- z6X8{j0t-WW=+KZoxdTg8Fx`UpY}^j6aUjkUM7~x%Cxne zm=m(+Oe`?fwkXI(UM!wdVCpHkf!Tth1q3cc8nk#gpnfK`-bW++ zjKkPpT?dZ(IfZkZ^S>%E7|T%l^%yGl$hO>JDZ*u=wy!78!V(6k>ZcO!6d=eol-I#z zynV=?f*i{rML9PTO4M_r=;8efv}}9^EC&G*d}Zhu19oQPSpdNJsGN$| ze|jl(+5aUlXylp=&iEe#!T0Z8%K$({$U%lt=d(f#02zP**ar_m$>+TtE5S`AB64I6 zgikEoz+5xx@;N&uYAzKvv(0fHGW^gUL;jqqUVmnhOZ_ri|0MrfeV2gTPOn|VP~^G*Wp7e4+7B@soOZcdaCv$ zocI!K3sJv1ueBn@+y!65b*@!+D!FP^7Oi8y1Zo)^iY01|PIz8`95$sIAXHZu_GrLx6UiUoKR z0`!e0zX{nN9zXknsBdK3jTje-7|Kbl?Rw5-?h9}i!4A-$wT%nQi1FSZ@5-2{-y0x| z7ncNb;L?i)|4dA!KcEyl8Lp-|xIh2<301rFz>ga+Ke&!^DI(gG?I{sx06DW!a_BFX za!3D#cgy~eWcD;b$MJe(_7ow*;m4q(PC{ip2i08FC%}&=E2tPQX&b89D1(tw5)Ktp zVEa>@PtNYZ8M|R;egm$LIA#SZK7{|!MP`UHsF)#*S7mK-Wo?%j2XzHEJ3Gg~WeR8v zy#WvBXmM{&=Xy;h}9?^bert&8Uhb$GOXg&+Z!aV%PAsiYr^b;Pv-Vf?@()Ru7}CVle3;f z%k%nA3^K$7Vo;M@s_=m0)g#U=2LnrRWCh|{pK!xR#^DN%XSjmnFNWEM+Sm3v3bVwd zvcw>^OZUh5KmLpNTX8ZQ3Ho!R8O>G5*%vSIdH75%2%nDvHIZUQXS9;9&XAV5zqjPP zKS|;xnU~o}VyKZNfU(wWKH8^&t_svq(Mrmmx~0(k5}K$2v>*IKA9NG0KAHR3s9@NFW$ z#V`Zw+LI}VvKKChxO_mB<6rl1WM@Yl;6{K6=h=8uk$bH&6|Add^NhEKENH@$0|9`5 z(55#aYmnp=Z*n{|)cXS#X*`iscO^IeSs!5|zO+r)t7u-s>av&lyPyggPKU*40(UP@ z4Kl$3&tdP!N8>@BVhLP2Fp}w2O&oxObry(av}|{lo%ht=9(CpcOp4pJ1&1{36X0=z zaf|nMEPm@S{8Dnt}dXw;6oRNl;pot-!#BiijU-Cw-I zp5^Mz54>jg=kp)6J3;9H1(}-(TVG{28%!aG%__kyxbG-?4d+IxT3}uCXXfUh=jhuQoo|P#ff)T-s=uVX~t^q^>yb8-1HRn zBli+aL6Day=`fZcwKE?E5UW_a0&MV}cnQUomj6Orjw4d)=OnkiWe1V+eT>GgYuR_4 zaXaM!-pYfhpM4}iLZXe`$1nA68)T{nXmStKv5?iojGCz;_+HOa3hG~UWt_yVKwOH+D*(7@wER7dEzNifnm(7A8K~6q?56vF}LdV zQxPsYYIQSJlBg-wReEED7P2SWVA$!-otw-^as)MhT6}KmotxN@ zUUEqB!+W%_6&jl-cO<<7rVn}=CW+CX(Nd!Y$REp1^~v;pCrSaCdp5LpLw;ET%UXDYfT_s+h37SN^x8Tk?n|egF6R<0UZ4K|8Yf0>dzAShN< zI@`!ZIF7f#W#PrFcly$N>h5y{%(<2~QcYU^AOdWpG4-h%Wkr??bG%SmAcBM%O{Ik) zw4{UBI6lvNn-uPJBUE~yPCr$lhBcR&dsne%zvWbdp2Ee!(^*ICe6SR1GibMF5`$oh zRbudK6l=i{IyFyX7?~>m8h<1lDna@R!B>w>x6cS4N$pW1G>!J^WwHP05c6-*vPWXU zkNmqA&Ow>}_T|1q^G zZI9-uOGsEg)=61bSxw)-&rfqUGQ5Ag1pA}r-taP|JHXv=S7mJY10ALX6>hQ6XXpU9 zvkI3*Z{|%p241+VF^=vYJfxA8h?nTEdY+%py1ass(J$k2p8!`2|EQ=cDiX)npfTgj z&z;X$;Lj>v|G6vG)4#n$1*iyQB+!*gg+B+;>-Uy(GNgOGW72K=AJ)wpb*oMSLBr39E+*#Z?9 z41VaneXGyH&TW_T4bce=-pJVG6d93y+K|Ecug{Rn8@}9wsXUV=-UC=mZABsFRbiJd5yxP7T@hQ1qi5Ra{O-A8C z9ghBk*XmDZYU)nTTr4^gkhoQ?U#owE=5xt)o3ZV&~w zjbCEzL3V_6)VX5nNxxjff-@xd_dN@bjkTO`y2~jbFf^ucSJ}iQy&|?wKvPrm75{f! zTm9E|-TQ=Y<_JXH6-i12;x2j^{9*8eG&BT)k>FomuKb!%i-{%YxBby5{(O$12Z8V* z4B$Z^41F8N@O-Qr+S?UIKd`W{jE#-4ZMzasqq57YQ&QfDns@d0e}n%J^cWp4xj77@ zY-$c){CI!ez9Q}y1%+OcPNKgtD)e-xSE)bIo`QnHb+Ics->hQmkTXn%)??%QQg3Ew zEWZ*1SBHP?#_^k)TKPjYB}vM~_hP*LO3zy9ChpFmblu#JO07m|-G6h1TXlbNSlKQt zFE1}Fv>hrmIw1+2c@IZWP?bZ~4)eFt(gYEAr_Jdfd3kw(fq{CJk6wL$CtYX}85t>c zepOpt{W=NB^D#$ss_B^-ZfenF+-@s5JL=m}tx;^+TU`?P zcyyw|ckX1@)Fc>K?5~Xz-&Wk&+@uh&y@9fO{P=NEQPGKpKxnLxv$cwfiod~V|7erl z*axw*gEsEYpU=Od=)64!^YtjBRBZSr`9f!~u2KJ7H+FK`BUTcgnwr|24OjBo8#eW$ z(dml6ndnbQNciZ{BNG#olL#C#jyMr_K4IZFo5)gbEE- zoSmItPv&wEm>cq}*Pfp(_vgsT$!%|Kx$UpTM?~~Br;AHSV4$PJLpWPMKP#xHaBYv_ zJ^8?AHBw^H|7Ci5I!CjBNW7=F*V4j5^z6X+s8>n!Fs-suP()|mqvii)}U`J;n_F4wiO3StrxhqDvc z6!QSB!wg(2xjQog`873OJB!_!it#COtD|K$jRAx$E7h*s^Rvz2{8l4Oq(KYqv1L$Z zUZ+Qdr#ASmn?J~mpFO)J|M@|b$gBCb`gb_^)B;JuA98Xmt*!G53OM5z*2b$IK70tz zy=5h>Kte)-jQuH(({C-og=7hTzL!IVHj|=}sShhhE4nFI79wjZcU`rfJn0@7ASEK& z+CG7Ha0e9CVIu3&=_;SXiKvC zEa+$Y>FERrc*0p?Kr;xxU)Q{=TNRQlhA5sr5J|4ULtlX&KzP8qZ^vbG3c^E?76l zd%uTUR3plACSHcg%+AiHS(!qKN{3MXICt*LdUEsTO~KMjxW>&3$udkSG~b}YY)+4M zbxL2lZnyJWy?hz5@V8<)va>NZo>^WNv>M@=OBRaM>vC#3Iy`iBb@c>UP|c91_w|7P z=|;f_aevhlfg*sKIkrZqn|ryl3iXdASPCOezG8jFM5y^ zAFpR=nInH|#{0`A>8xs|;x0VC{QR|}-IW&p$fa~75?NAGqFJE7%&vJ>aA#c(3#oPH zdT_GcX){{7+7`_XrK3_S%;AAWS?Y{#u%w2rUiW*r7-~n7(du|_)or{--1!R>5apym zWm&QWx!hY0QyUxa^$C%)S~3pZE|Y9fAvV3rzShs%Al|?Y% zRgQh;GS(>2_gooZen%l!0db@9jVpTAaNq9SxuYb!Df#MEaY2EN zuI?C>O?CH_3W$jQ*XPYY!x*vY@kMsJ{<GDRv$V9ntHwGB#F6S6A2G{vN#~6Hy2S zcM}|1HmqpnGu@I}l{19FIL^Y$m<#j`g5D@b4q-4r|85NG5m;L2asId~C!A#et$p}! zT*ZHUSv@Zqqok15$8M_nO}>x*A76sx>3TmS@QNRe+;>}+lOgPiw7m0TI+~@j63*v` zN-yGiDkc8QwA4}RrlavOJ9l(F=_O>qL)6(%vBu~VnAcHyBw}J^B{m5ZIlh*`KolyM z1o?%=tX;fQeV$y^J3ucXohNbOY2?yQ=GqE5E#$qB#1nTUDGRYCpC{`Oi@sLyc5^PM z-Iao`(xToa;bPOQ)V%Q|-kh5OPpfxzq7EUfCurp6*e4KL{AGpo;-gwqRxP8^3S7?X6|@@eSd#HN;dso z^vlswtNP<08H@p~erFZKz_rYLquZ_u3hn(ln&46x85yD1=Id7cm5@+lJ09EukLS=4l&Jt9hU3?3cO;S?QmoF_H9US-XYomB^*j&J$!7qa^Ak%lD7Zi-C zogJE(=s@YHsi{4EI)ZfHhm-m%F>&&HSn~Po{5++t&jaW0-@jiPY?MzCx<-rmSo`)% zL$M}mcv1LSQ8^MBPryJLWHV8HScien!_N=Zyq@z>_&2PPdiam3-#XpOP5vQj5aV^s^}nES-6 zB<8yH9E@m@G3xi~Dp<$cN(pQP<{$$I!#fVY-5t9JT3cI}g5;t&D$2{VP8{ld(B|gm zuD(mj%L~E3t*0SJ_R`8~j;s&)m?3PjTbgdX%DF(7W3tlGQdc)_<0OE`5U;5xX_V`C z8t+kd!pD!wdKU-M@cSE015fq2Ot1lu0=l?#m)lH#pZ?D` z;d}podh;fiGX|or@|Tc*jcucYzdk6Du{lBm2kzEg43BNZOp2%W4%~%uSq#H(f6r@$ zSehk>TvCue1UU%ZfFT=Rodx}W1-6SC`lmNj2?HfxEYaIhmst*Sn3|djzHj=F9-Sl7 z^woZ@MN{APT}^_p>sCu7Yx^iIqSarfSdbc}uBIj*%eQ)VyuRL@idyVWg#=?cMR!W$ zr>dgT1GWX0utEi6OWw3VM?hJ+EwwXr%l26Q+U*V@2iX@dUTA1&SXt%0JI_G0;e@>i z0To)XDH3!o^Xc&v$xIhC}wvQl{bcxke>_U&5qvP-@rtHVQ#xcDDIIt~RK$gPomrnKg~xeU#n5$>}nlnVDI@ z`}fmiv&a0DR2ze-qm9q3is(s$?uQl^6(w`3xyg;}$$5%Uqx32r%(rHnK?~QqQ>Ee0 z936Sbdp~{p1pXHc{J8h|DHY#KWt+$?C-6q8si`!74lwkTR8&h2yA3j#In*2@rC>7@ zVt5``xI(JCfB(MV*?Y8HVup4~Oe`#LJ1N!Gx+X`^Q?|CZajstd^5x6#-@pF~4?m=% z5p-bYfMqf=8-dU`G%mh zjDdlHPf<~c_g~%Oh2R4HWPj3oa%f1vZo1KNWkBTM z*IQo#C8f@|xHt$gMB-m^av)e*kCi{XLKyVJzM>i$s_#cXKP*UapFWX_|EznB0hbHr z8JiwH&&$h;NALMRi9b*2_xAQx$Z!tdw--8(kB)j68N-|H?d?xaPqFFM)z#6^(BP*p zL6}V6#6-STA$X7xF;!QEsGd@TdII}jIGhKdj_-$hGxcGQ*F{8EK-d<;5bB~UX zHPzKYfBKTkaS6ctluddaHwF^#)M8-aLYZnZlRzIm$*irLcJP8HkS@3LPKL>Cr&}6y zg*B?R3_=|lS!PXAaq;$CYt)kE8D=e9okk5>{J2DV|MFJ@&e{`uFxF6aaQcu98oYmB zBfsl2`Tg2`At6>eQqZ-j!=qePv=Q-+@^|%h5D?(&d#OTKUsbi(@H@KK zDXdRGEbUNBtE(kZsm~zG+8}pH^*+)SOjFrH)~`Wxs065-310>(eivA2exh|kB23}UpagEa7Vre<;PMO%`1#A!b2PB|m1d>@2OS-)6f9}oqMrq11o{R{pv!w5 zE%!=Ok9^}jR1e$tidPFj8ysqLO+_^FbuZWnTyPx0J=d*SAV31_?CoPA_t1mWA8OXE z(%*U~qY4Fka=6{w)ARJ{(`V0~d3bp6S&x~mNxcrd(UZjbYmeaWZ3BZzkS$`AbNi@TD~+))%yH=3Upj=Zr7|J^&i za@#3r-zQ%oxZh!AjTNv<*?L)KGkJkAZ_9taYtj+{?wOB|Z%aqaWy26^ox4+*n3NQn zRfaBwFRGky-p)Tc2B#ZJBScM24b-Y@N(Gws#ouksweGJ^)gq+Vs85~@PO4$zKpEy{nTK76y%2cGg4RHG!l9Bzu8{30%0_tk|M-X5R z_DET14pHnndqBK!a_=)S%|iV^(*m2Lt{xc?A$F0C=$V-#j5Zp*>3!H0~aSL0E!MKbkDkBzi5?*1!aykO{on^nk?h0K(L zJMuV~@`pQH?Rm_X=bT$D4&>E~6>NsJg~hUMb`TloH7dSfgST6jQ%%PQ2a7HQh+Kk% z=_~U+?@nFH_mdkfRe zWvRZ>S8;G67kJ7y5lMs`kKWvIG)hD6jacfGS+ldS zSU~7}`4TLIjH2S&2J2|Jl4u183*f@1r&hn_=DxjJ=%}o$gobzlrcRZLd5N?vMoP@r zYmTjfOIcc4!Uw!~ks&)16ciLmRj{4^_Wl$`Uo}q+itwc&rJl=_9XK68>+k?M@7$RZ zum&m#=eFKV3<{-Yr$^5B<7Py|21v-s&5VtW8=F*JG-I(si%sg+F)Jx$ea_y^lmlb0hAO7>J}FwW5uOXfFen6oVxKmo7)!sUp=KCImCd%)w@HJB%YDtr;rD##aj)E! zRMc#ECk+WRK$3yAQ|{vBZd+NK$wCMij;O>sFDwlV2S$g7 zUESQyjwjFOGlL{k;)R@ng?t5>0e;Pi+)+_bz(d(lqpp*YDa8qN!vR?3?p<40=MI9C zcC!N3fJG-JCRDQfP^g6le6iU~OWnN3_^MG40XUJXYG@2xXf+_+^C|$`V6RP0ObEqC zMn|#f$0p6boWdy-zi5|LP`F4QU=X63egW3s(cY-d`dCFczMNIg>e^Y$_Sl&2cIjJJ z5E9?W+7rYg?nubuz&d74ZTcHJy`1c93K2I4C#TYo5Cw=_`uYjQ#oXOIpP)7ODv8B^ z{J2q%!`Wp5cYu(F#uL()cz_HO3=VjJMZ3F=-0kirM(E{XSP!^} z&C$#JA%lV?i_&)kLct*<DJdh!$bx==>ix0#0CuPo8Nvdbc8Q3I zp-J6$TF9!wD?Qvxj$E~EANS30kQDHtp&Dk%-F z=)BQlTN^;jz_XsdjJW$1{8~mv2CazO&IHmO>}P`?-uB*JhFHotTaCZu6>MBw5KNcl z?982US;LD128h6v;Ma629kRES{IAg*ZFh<(eZKqpY#&fIE#FJ61*aUU2b{n~%>+VW zMCm>ksRPrfx$s(DJgxVTYp0X5eAzl5 zo;h79^Z$Is8Xqlbs9eMs`8sQ@Mzvhz5(4r0g8N;Nq`!}|PaRgcZd?7UX8fmdIB9ZD zqHdB6+Hpro=E@$(zFw8neIcG7Dq{!)ZrH_M0HI>LSCl^8^gX#(PP5Ws7AgW&k&=>P zeX7gg$Ww`nbKTRpV0(qfFbLXLmGgQ=C($Lubx0x-Vw(keReOD^O6{My8phhW?#a0; z#&?gZK6%0gHk>h^z~^QF59{3GV!2s&%JlRz@hd1hm}W!Bgo1LmwS{<+m6Ma&T;_f5 zV7;a$DX%kjozkDr z?`5kA!tC|w>jZ+HzCIqyfn1oJSC*IO8q_A(#I{JOA90C_ih>oL5m*C@`K;)(X!prj z#VdG`N6aixzfx~bV7SsT$Bl|v)Wu9s(kqCiJp&~xInC%`GX}0iy^pYhghQh%taom~P{6RujZkgMH1AGAM;G3?}CoDWXJAeaxKgPvT3kg-hPjMM*>kDUj=(^~5Kjvn=RnmcS za^$u^nhQ0(ZZ&OA>~X{NKS5U+V=kfwdot% z+u8Z~qYOSICen$B0#I;BU0YjQPTU2Ebq;$goL5J7A>SSzACr-hffilJVF8#gUu@#W zXI!UanKYDhe3mcY-m4kA>zzAm?+W4Z3O&qR!P&C2vyX&E+6x`7k<==_W^A^3GRL28 zZ+q}I_p8A;A;u4rI`r=Ct6?t~J`tOj=-9&63Ye{N>XvUDE+pRel}T3_;j3XY($S%! zpM`1m($W%))Qii?I@{Xf?wMS@7(3k|xf&=be&q=>3Fs;hEfdjWRn_n#huy5CQI+UK zn+Axx5&VLX*XQt00q%HvpMx-7qZZfz6A%3orlRS?1F6#ZuVs3NuuST=H>T1ywH(RK zM?%v|Ws1Ljv$C-GT2w^uTT)soC?L@F;87ZynXj9$%en{SgW!Pp7Qu$B#|cJDi-EoE&|mb`umezzs?I` zu&k`tiz@P;rU2+QH#}WjTp;y=&4`B*;287!8>oN~A~o_FspM4lL~KtG0Y0C|MUmD`^$OpdCZF_Lvw-y=%8F7HDKp zXy_R@4Q%@6=4RujV5s3Gc;L^UGa=ceu0;PEM`-61c+vKGs=?pg)fL7b8)g2v`bY={ z!zdIAfKq$ARsR?DdL4tJXOC*VPM_Z!hSj(9PJ1e3OI$(%O#Puu6}S>Jv#b_j$U?B6 z!EKyEhHPoW=0^z)s}ZHMtYOd*tvuoexg0lz9Q+`)Vtjz8tka@&zzj|Yr>FWiDjrxt zg&4=@pg{96fuX`5Fm6mIsE*sfN%nw(0q-njHF`6{yA+u&qA(euOo*4nO<1X`vPE91#3PzIk~^T z-=VVfy~#+1WsX$S{sfQ4VTvbB$Tw6U)h%83m$3f@UwFeOD5w=A6~Hs-4;_#($P7=C z{)(;}5c+Mog*l{V5sPgjr^C1;_%7%B9ZgAM(S-Ht?a->KDp32gObkRZRE<$j+T+d5 z&7JIE2|wJ&^73iD-_+T9`QnMPM$&DXd93hyLFMKFu)xBD0S+%OFOY!8N=gRhw)Cgj z4{mb5er8V7qctjTs8b(8l8=>X{}MBF0WJoRa-ZBRLW^6NpjEQ%-~n6YnvAC>GBeW@ z>Z@D7NPg6zM(urRJuA9;O`qk5Y?9~ZW@Z~ZJ82>^RzD12f6TuP^d5-~e^dAD)i{(- zLf}oZMBd{%X^6X2nw}R1SCf`%VcViZk{_d?t$p9H4zacW%BPZ0m;k2|eK|ck!j*9q zEVi7i>=B?lAgX~X=;k?E8CGuoVHw7eoL*kLe%+aU&RU)Fr@Ya6KyqD~U`pM%@hdgvh4v?d?H!OyD-XCZ?zJ&Ta|C7n4rod(=go14Xij8f1nYoH#!ezgZAQO~NGZS~?oKhKv23tJZMR0~QU7(Z)F zrG5~73h8-$0*U%ScmBcqkMI zQB4v$u}6#e`%LJ7Gk6H&K^bgM$rF6VA75H&kozea4I$?v^Y+}R@#oZvSM`g!LFC zny5dglH4R~jNV@#p_yKk5ff^8!xyGQU%_)GCH(^BhuD-#?8w=i;T~TMt`W9^z*Y|6 zRP!>3v#Ogju&89<)i=-?X#4 ztDdm-pMbqyu`b6t5HR|*nwp8`=0MUXy+s|`&!0aBw+)8W(Q$X=n`Pi9bpD7X*0Q2Y z_>Hh-!Oi?uzbB)@-|ooHdmg=ke?aqy%$z=ZfaYD~dPf8Ik72hIkk}^%1{X~F`0y|+ zl%c&ba#ZV$%-eh)Q{gvLxcQ_RgOpgf*<1Y4F0$6uj z{Wdt?5$_I35IQQ+D(_VAH|Lg}FJoAUksCd~ytC9Wdz*e)7`f%q1M32$1@jQtt@2U+ zRx0r>JAH;+d@*b&fE4u42Ehe>LzQ?fI(ZTcVR(0J(@aH%4dIjjRzK#k<3U*)4BXoq$b=RJ7t^C-9$<3- zCB>DDaW%u?^LUMkxJ%B^9@k}zfw;>c8FQF@iAvA{V#&ia?W;RO2!tTEv+z^WG|2nk z0sa0I literal 0 HcmV?d00001 diff --git a/docs/reference/thunarx/images/say-hello.png b/docs/reference/thunarx/images/say-hello.png new file mode 100644 index 0000000000000000000000000000000000000000..0731ae9078a5710cd22b2c12f3fee9b6b6e33c3d GIT binary patch literal 38625 zcmafb1yCMQvn3?KCAdo<1pRRL;O_20KHS|2!QI`0LvVKp?(XjH?y!^p?N+_o+E-f? zH88`>y|-^q_vzE;BScpOytzPOk1%DBfkdZ$(`eqFQ@dZLcSU}lz=_JEN8$*mZD67pc zSB>U}&y9_4Md6%q=Kjw1l)lIAi2FG(5jS zy4bHkQsfAv^pATRnd}>zn3(KycN9-W>$&74Dyx@}m8z(&@NtL;d_jTz#F}IMmx0c7E}!7@Bsmp`_CsDFMG5n~O`4Cc zt~cDfVVm2OioeMk&h#*-zWsY#GU?;6JVXjiya(pCrfKDW zJ#SMR0SOuo-rfDOo;iIR~++IX98^)qa^?LC!`?_KOa-G)U$RDCFti zzqpzV4l!NLb}c0a=%*yEhL*aMV8MT(v4=K)vL_3m03q0AHYeuDR|v90Ag62jk%bgU z+P&RrVreLeQdeZRj{b3#i1y4h(x8Nw#1hqBuLbkP^t#D%`jEhv$duEB3VvKCIzf74 zP52RfgTB9byE0`_p(skOkYCMD`v;lH!>WG}>Qe^S<&?fxO;JP4^Mjms)fW(yh=QUf zR>7$J9?tt9y|GR560JmrBdk5$6JjD6Jntgu#eo=HN-8FkdnNoXGu`xvTk1Mb}|9H-ho>+);SYP{H?f{1K7Rw(;bqL}G8RfhFfelKDAy`FsOcVVc9gBwaM_b=XtyABZAkh~W3f#`mVj5g+9eomh%j zur=mzy$dNr6*xk3elNbETa5bWzGtMJ@;bk$!)QhD&bENaleFAC(TLH|(o8WT&9Ai+ zWlV))JY|(HE;f}-$(neN9NsoQ&eVS^-ckvE5YwVc?w})%;3r#iK<2N`!99`*0Lx;G zG^NnDBw!o(=KOdlOm1MBg6EKNl0;QKs_cDi@re`;ZHI-0eM-?0kP5#Nub@|B*iJ`y z4crlp{l0xg#2=-dc;f*ff)E=&lSG-aM;~VkjUSY|FFRoNA+m|t>K3E@u?tS(mo|9m zYBq@?{K|d2B9ZytozHuLC5f=#7{%L%{vOQ=XQ2gE#On{~;n`%fB{mwb1%rn+(q+5D zR8xwDhQ7wZJ6J+paxN(0rc`uPJ~2%=F`1EkGsL@^z{Q%5KmToDOoXEPhdNR^i$pFR znS@N&br{vlz)xy7Wcj7XVU)-SJC15n!)^6YCS7n*$CXg&jCr2Xtitls1(_)V{9B+c zU7x82%MEY3RqQ!QfWz@5dMo^s0!rhP684=K=k=)#udRF`3J93cm>X7oISr)-mTsyW zW5!-d?Ngdk5O}K7s+cNXkzuNaEgnQL^vxB9>)I$ICO^9{xXdVBEmmyrn+63Qi{g}1 z0<~K6BTbntHD-x#jb`tNH&Sx@8KoS0x_G#UKbgb<8d0jh(!ibwapqDp$lXGM0}UjP%9t(by<2RWox9C{*@CKi)O8gqq@AQUs|18 zmQMWIWv^TVO?8M#>)l0EpDI*>IsTX6++2J$7f+{F;3t!=^6hQy=N*7l;$d9|oL`Ug`CjtyvE-fUIw&P%>N5Wd_BwI~CW=5PVHo=P$Xe<9;nybjchy_NTs!vF0{M!QQ$8q^mD@Xl zGv-d!1!TqjcjyR+)}c8l*lw9&Fnrw&uDbS3*nd0Dk{k)213Ewd9g7PKANxk;obHOs z2Hzu+zI}DJ`S7&UwMa#bS@JpeHR)^knGGGEOL>L9@U>^HmVHVex~SsU3TO?N81VXB zb`Q+@#crPAme>AohnjiaHqi{QYN&#C4MS<3i445b5nHA2Rd;O`YV%vRs;0{yYV5{!*>rxM=Zu|&3`GZ`1b3pDJ76P zQDCP?-LAhvm8ptpTkf!>)+8 zlR^+tDAH})w1{%KZYF$O*XvN25X~^=afHjRHDd}7Xz|WfS|zt3du0mCp%h-_>mHg- z<0Np5sq9B3lbmbZzs|7~;m4~p7y7DK!H$*`|9GbIl6RMtF|GII!3KnYP_<(y#aVnV z<7G;(1e+&HEaq@IHuS+znpTV4rgeC0EMPPcShfqBSCmd!3`TvOd+uQpZg%7AJR0;E zpGXkoYRcWEEss4X8u6t+0!7qSe+3OrjT3K#?q-`2xvW|K{ID#`>@&6?35tRKlau-# z>Y#lyvHZqm8~rZ-Fnp+5V^sDJ@kd0eM3h8bQm?7ptKhZpGoH_XZn>-ox!cE9uG)j0jfSm0y4(QX zA=18{@0S*Xsm?NWTQaq}savHocOfGYfjOV}!8fqTX6GO+;%g;LojF^!#B$W5-S)Sz zvoy@hDdHG*WaiCjUzXDK_$4GRCd(^$BJ()5*NJ|ucf?r>7RhS5KkO_76=-tH+DL~P z=UnSq2<#yhrIb8Pl|O0RnkRc!p~(ghyv_2nN-2AI;C{>2TpnQb4)_>&QjX$(CRa5% zp`&5aW3zaZ9Je>`BMtpbD20n1arhifCU0iSYfv!hRdM>9LDI&br(4!HQ#uDB&Y z_f2bnYU`ES?Ms{O%_C#(jr6JBd*&Y%8*ziJuW$FGYAiMr;i+|6(+(FHcREocu@7NF z1dF=^@*ofrxmiiu&8xWLRQ7!ZCDWunq~o&zEh|4>cX>xcjrkmfw$|0R>v5j3*#2P- zUHB?FI*N4l(m%JFxG5Ozue?t1*6+x_=Ak!m4@IRmwX)4^WT zY-v4e!24MHk%efQi4!?gPvB3vlgi)wz&?_}JD@lP0;hmB0T` zl~*VGM)dv_DsUvvhsG<*H}J^nDVBW`p&2GMs^QJ8I)_S7u&Znbf||#odrnNpG-G)V z#oF?LNHrkI*oI0i_gN#>+t24%Hc0@C`_fItm#Q>gxjfqpm4wSw!!K2MvRk6Z&(KKx zPV)0l)~I)WF{_DTt#o~ZWM~%D=1F?3Z)zOYrFVp9AV|Hy*uq$bL*!h-d=#O!;^Wlkh^oMp!J85IGIj@k2t#C+Vw|9kY;ClF|Le(PYeV+1Q* zv_sBLL$*Ajtc_?e*xfBAVTbJp96^{f>0aj#jOLE3kNKEDn9*`O#5FW_ja6=^3T(tO zU&A&=V#T*<%K|Om3*{RhY*Zt@Z<3Xn%!rZ{+mM;=!4Dy)|B_UUP2-DC67R6yso)Ry zw}Ek>XvczLq29_o(+{dg_6Td(T)(*cBvO|h>&M#c&tR-8U*l|irshqKyDQ=u`|NE# zXKA1vBVIrDh8U*r4t7C*Zz{PXGw&k9Sn9B!Iyz6#4G?@EIn1X}bg6m#A+IDC_keA_ zmUIzNqhLxYi77CKf)HlWk2O;{8bRGmShzjiN6U<(=VpTIlqdNWZYQSv&9p8a=)D?fF##A}#Q_*Y_&h$cn z*|BxiO?S@98V7oidsfW4CfJ@hY>FQDU0)`J&6QQMCVOP%I+-!c{b!DRrJ0Z5dY0T) zzk_=F1yh?^qT8+lUj}t!mHj>Mku#-{H;(Nem*Z>&I~v)rsIn#TA}2c+d9y39#8dl- zDW%jDvlCwASQ!W@}B+2@YYfEo z$kDxSvX}MkQc?aup)Ucdr8^pPaf6(Oso`BS)wq?FI)o!5z3wvM_sVbY6;0M49Gwp} zi8_V@(e|R3l8@Snd0C|c99UWFRN5$70_@q$lng*=>5%}lk5fxzKyQ1 zRJ;(qv>%MtiNtYY64{{HczG)BmE2|Cf%sp04%)>p4rZtc+B8ihh#0V=YPSp}+zX_A zegdf2`x1`5R-f>yssF5M{36%2(S^Yv0jHF zH9(u}1UWV5Dpi=_~~S7zC6W+F7neFFYX-o7zo8E zw%4BCVQN%uoqE)z=DVF9#Qez|&Ab)CY?^yKgJdCeJz`ttR9;EO=@J`+7_ zdV!AZzk}CP9k;UeQIV`A9I?rdtnxfX?km;k>As+xScvA%!Uj`6F?wCXcQZG|A9Tes zs*dQeL}<*P$NYr;oHfi`L|9(R3C4I3A24)Aq$UJ&1BB-H%H-Gv?Fm|e? zFS?&I{vVzOm$c_UN5TK#&M*J{muSLDSF567Y~G~hl$GoP zHCP#x+Ig;XVNl=8pg*n+3D2GvdYa-xQv|z)N(N?F`_Jjm14^j_F=`=V# z#{d2Mo$ui{Gq>}}Z}4#9$x2h4{q9fo zr^WfBe6A>xkci+H2t+~D*B8FfQmG|Pb)SK!4kyZL%f`9fc?i|l=442}KG-Vp!Pn<| zx3?G0&Q6mW@C%)Gqp+zdWlT&=AYR4y9i$lcPm2KrBv>^j;{~!ATsAVE9=AsU5fKrl z-e_(@J4n7LVeEsI`rSnuHRO|%lVoIMM#tcVZxUU7eSw~jSNbL<6y`CcHo>hVuHUFt z{&W^AiTSImOI8{5ii?YXFPsKHe-J2BH8e2^YHQ=APQY0OT?G!{{~Foc*FyR^l(7Dl z^58cLf|RYDom&Z;^AtAXhZy#eT_h5WU*Q*J>az!}k_lYtJa*rM11MdgNNr$0Nhp`f zFP3_!yt{vbK0`Mk`B#r{c$_IW3z;zcRf3`ZRU!Y~KQ5qAys&_i7m*h`lTIX9W~rjo zm|PjM((*&a1$M|@@1Z%iUZ<3r;p%^H`zI+wf5{dKm8s@VA415N%nnq8m?V((mwI%& zs^u|yE&Jx9BCrK7&#=Q&+}_va-Yzoa(!7P1aNpkaC2fqQj|M+0xqoCZR2(OWfnJQD z?<;fNz6a?HrEPul)O&JKt4Mci=n>Szp$s)pX2{#6b8T=_YewA~l+ z@ce9OV-rjED#*`n2m z)yp;*r#4dw`Fyt8a!AZa&&)g!duQ>w74k;`TCPs70b(cMO#Nlp;-CcU%eGGH~S`_6);;O*hoV(mP|#Q!nG0!dlLOmN&86F!Q{o@B#9b?& zxwfaw5tF(}5v`76$tHbPWlNJ>3?4_t{oeN*eDYs&aM;SDMYD?O2S)(Dtk_}AOx_}C896d9 zZa^V@5oz~W8|*+0OBU_ISR;>Bw6~d=?b^B%rDJ4+fnVuAEFs$)wt20q$D z>7?xvJ+H_&v51GQ>Wx?WS0#0fU+m*?6mqZ#2;GB&aB6DvE~20{_+e7o;qT{s&$&$G zR*Q7KeBbT{p>y$y@)JcwHz5zuh#8-+iQ;KuKWkaAQYXM$vyhe`&9hU+P)X6OE3g-&T1 z?Xp3?(g+snAD}uA2=08Gh*jhFao5zS*afWuEQOYZd~H#gW%$|lzG;SWTx<@dqwWoU zcc=_ld}V#4t+}(PMsiJrl}fbZ_xCrVgkp*a(bQH10X+1Smi6tWv{n01oC{x4QM&8@M>(t zX5?~ytvgTX5mms*d~-;)>A({W3ydh%Y$A8UuLV!2F>^eOGhYfq34(M@Myrd{XltTY zzOyNbt50EH&c+vvSkDDzbh3xc4+`_Ob}kVIPEb_Fi9mTCU68Aeivh(+(=|(?e^HR7 z-UBD^XXi?BSBToG`GW;_$YC~Q_SR4dNQ8$f8ISTl^3e1Yk#m0Dx23i$S)C^|H21i$ zBw72zD>&71ZOKA9uSbjfH|hTSy*szsBWCm#c-jZMTldIMZ=(fH4rXeDAt_$V%ofWs z`j0>oZ7omTJ?YJ=DQMwmQ&laRJxZ$n1R;6z>Zg*01-2}_x1BPjRIb8>+}!1?t=205 zg+X$^<&1T&U(g%`)`+?75mf1q&y9nyGP68b1RfnfMyy&Py%F+oRqFqaELcqp?jj3Y z^Ko}Pno2rIHhHP{hV!_$*{$H!3JGoLFYM;eQ%Y)2spiU36=9! zV^N)J+@%%FmHntu<4p>w^i)O9quZ+9snx4BZK9C(N=8?kWn@p=#`ZchuNjpta~xAM zeQRRoiq~H~vTU2|mI5mkO9uVs=I3j?ax4wE6F88harH(^!nKFWRR%9Hm946Uddm}N z50+wdc@ws@Wa;Urkk1oWAk7q=DwfjA5_*?&!$tDK^uBaRVbiQs()}foO!vpc{B!ZMg9F4}xUTr3LfC<71p|aL-s7>Evxl0}#(cPL&D6OEga$m}hX6gKeVPixp^EHC4*&=jl(uk#Z2P0G6e@IbF6vG^hHXoNnK=bmEM zsjiNunohIT))xiA_Y3n%yHgr!cMuxpD~C*&pq%NzM~GCG@~ncaauxgQ>GK9t#^1`R z-qx>=_-=m?8L-OKX~Bfy2yRv{925^WG}c-N9BJJ$h5zl zIi5X1e$LXCnP2Zkn8#s%>US)I|2dQ!Wbg90e}WLgrj^|9PiSy3g(4cxRu9@cMP$76 zG3l3UO!BF6Q#e;FAK`x!Z)E{s+DTvzrMA{J>$fY;TvZBMtRl+L&384~7wN#459O*36%9_06 zkk17xj6$~H^=4C;TyuL{D{PWRRe>U)Xkpjt@41wUC%Xq$Sidd_v{qA3J&kJ+>p*JQs&jNw#-nENOb)pp$E zbt}TCJpFZRj)v%$foucRcSnBKp*oTBCsZFjEqw15>Vf^Zww$>j{@d?idX{=i}uD zs7W3<d9MrqcOtHh1beqAOxu`{Sa`BF2{KeI3~pr9Z(j02hsJDDGn;cSwp%r%ZgEP)5QH+29RKL zqn7BfrdGAnpC&xdqhC+!IJB4qr84kz7D4cbY#Oa6iIrv=Sc(4ETyJnx6xuvGOQzqYGAt~o~aknHTU}}MH_~8rVUyr^c-5QdsvIs%x^9nOnWA~j*U$4o8lufcx2>4QEwl(~9 zyCCHE%8OxmFVx#Gtb`_TKRblG7H!x_UK)V7APpwncbPJ!Eqk!}t#+(k5$z2S)qXi& zx)o9f{>tg6?_QWIBOHF`k}*oh((xoK{E#@&{Ola~KJ{9sj&-U!y1O+YDy`d;L@^21 zBgShmUa>ymWW^izoR?npT74qc{w~p#4K+iVh#ethoqGEm z*-D6o3m?Lh(2v%b$86E>*gM^eg>NF)9Pyk%H2eWqiE3PG{(!a$bi%u2_jI13t<8pZ zu8rL2nrPT}=K8k6f|Ibs*v-I<{#joGc3AL>>vSutkO@$TR(&VjD_&BAVKROw#zR8LPXzq-1F6>&H;5b{Hxm2J zesNQ0E~^~9p5d~4i`4hOx?&Q_ZyOFDWM8_k8->vfzCN;>en#gnr$8fz(Mpqh=NxI! zL&_ED?gKh}am`3eOa~>n1TXs<_2CtzVfkLGvceWJX_s4HBe#x^$Hy)>;@-G5@I}(_ zZUM%U#dBqTp1=F~@#!hd`x}theK-C;uyNEw)6(Nvkv zP4f9J`mtTNY+nrK8rqW6&?9&eeC9H+E&~;W<&z3wOiOk z(e(GZ(k$`6@!ls0QRB{b6%3_NFdh8nTi#ByDtO^GeG#+osoLBR-6ZDT3hQ6EIQ271 z(y4I(%H|hnXQtK-+bEP7?e{K&}Y(O3r zqRA}JJg_fuzB)^rdQH%`sZQWA;{Ay7=clKy#|DcG@AzvrE73y<7E_ffpWB~rijwEjOl(Go{aF z{rspv(FYS{js*3;ma?Qb|5gc=X7Q(&gatC}-x%f!I(IL4Ygd*Gt+3+5@p%8-Wrnsj zxmD*|cBJs@QtzE87?b9|n~;B?5Y;0WU-kcm>}G0lPwzX9j?{imoE{=H8`G#!B12w& zL>s=b@qH|vQ{TWY53@fe?HnFKC^+Ez#hC+_q!g`5n&YcF_w09kr@nzx@z-KRYqgIq zFi333XER3(!QZ;!nQo6?q4_;T>GMvCh!0gOKzDdF_RkN@U~dmL=@kQvxpMn$-1!FF zfNKsza9Q?`6isQJg#^QE??HyQZ% zl@4o5R$TjhW>!%81;G|t1pOyni!~Gh>Hq;ZAJmk>-mQtnWJj}Nj~-ayK19ls^kS9)OM(FT7nfi+tPcWMii?w}U&pu2HjUE?vi$e^E1g-& zW0F{yQwN6HF`6Hi1Fx6uxSrBI6f!QNKJ}nB#W|!zyou zIlTI~Avcs8VaCVkA^zBTyvkviUUMEvk8!fHyGw$14eWqH|2fH;d9&)^s9eW-PVY}e zv!|xpeVd(ProRKH>;E(0TP{5!pqr}VSK}%dnlGU6*wK`hq+6I}3o!jcxG!0nn5DLw zH%{DZzw$g7~wj(QV3B8uPb=6FR`~ZgM|F;{Nw@d z{)!lH%p=Jj{B|i;@ruhb#%fma7KXI%-B+fFpKD=7vu~ikVINtPHbtGJ(>%Ors*DC_ zP)zqPa{R?u*1pwXEQdqqx;Ge0U0v~f2p7&s3>I@)xPCThc1r(VQ^i01ceN3{b#ILk zv}FIQuquSChiCVopx2Y<7}>DB%;aL)wNHF3;x%5SW&8@n7Sq!xPM5JTJd>?c<2hi~ z@0*{@X-=H)j=^ewf2JGTZRnl7^V1qPP+?l5dx$yvK(Q1HF2}l5b4^!{sydEwbC3}c!jFr z<)7flP-&?pW++f1Ro3kaSiA+D#R{bThOQ z%=?k#y4P$>Iv9xzqN3jcwe{{u3Ud(ZS5c#|Mu34+YIAqOW4D$r)2yp(Xy{*B;#wuV z?HQ`G!Hy-{)NN+V?I^LjwE5Ry<2j{(HbE(u8hn!0QRbK7Kg1kJ#F~@v7)aXcIsA_9 z5@G1}OO9CL+J)+TbI}$89}l^bgNPFh{je+kEtqW5e;;BR|3* zZ=9Zv`oVk-4hv(Z!O1BDk{WE4YnTGlqFLdrd6U;O+u7OK!{cL>!@jJir{@#~qP|A! zb2_JkARxg3Y6sB_E+<5vpuoUtt7W$Cb%-Q-JvMEA+YJblv2>Cz8@*RBNpw1b3K$-}-aBJCz7wF+G?Gbv#O3}ER$^ImgS zS67SWvp+~B(RGfGj|(#hM=1SU)I(IUY8jr%cxLa=5IhYH%^&4r!D7Yyi~D<%>%Gy1 z#l>t&cv{Wc?lctD*x#uv0;soJIDTzpezh})S4;>#K9^|WysIcg?O=rly z4Ojouvk26G=^w2TUqsy9-3>@e!iH#XZ--|8$z~O9QqE>RGccf6qFOcr?~l9qCBG); zyQL*aE|X{TYIk^HY3XWb5dGxzluC6Z$mw|Q^7Ve5*?0s8Xci!DkpTp?AZYCi%x5AN zG(=v2)BgkmGhGdq0!(Q-SDF%%_51gie~SQEd0kyy;Ntf2u?5FxSlHhHzwYYhX0Y}} zKDJjVTd%{rr>EyPCDW6W`1S6v6fhf&T2oYj-S3~AL;xfyAKo;6o6&rF#^J{>Ctd-#DPAA+ttn{FmqS;cDa1Xghtm((#*_E zV_HC>6Acb99!-s*kRu}E^AwksX8BCaw>6f*4FS@q{`3>DJ}NeLP;PFnE9bufd(+74 zRI+Wj{s24E+1V*9B7#atINBG1Z|Cf6yj*W};P~&-P;VHv0!F}8zLdkohJd!V_COLn z@#Q5Pa5a*UTQpzNdjRN?n>~#k=6R5<_V@KcCrFCana?8T*k11;%^YzF3k%zB{A6x% zIVUF}fh<#{u|Kfb+I%e`Mg5dQZu7PUnAz!ORKEBb`{orpG)MlAG8MW&NMvN!@^Tvg z`%B#Me1*gL8gC|_*N{!eYhXe`>c2<5%aZc&5CE*Lk#BUkD9bk|&EbQz-1Ll$V)ej3Qti7wm}6lFVna zSHghu@$nf;mq>NkJUk3ZN}{;CyG!Ty$wac4M{{}Sli_;~hs^Sk?JkfhUe1Gq<071| z(B8br7D`8i&zS>;J(vnGce}QCyfy}A9ugKNR3ams=rkxJPev?RZA*4*^6Aq_&*Y@U zj`+V04r!WrV2t>|<<%8n+(gPy!QG(*DvfFkYisL~toN@zHcP@OAD{-bD!+`4NgO}h ztW^gn820Btg<{Z#iso)UR2eE;&PPsc{0NTRdwYEb?1c_==|D78Pt-d*&xIJslVSke zt)}NJ$Ni(*_Cz(Ot2i80f9FH9PBTUhmDEtz|IvhFu>lFs_i2 znqIGYgyXS>R)dF02bu6BNcWCZ>Md6WRsn7Yo2GAfI0>*L1*1ZkYKaV^KigsSE_Pz? z-RZKOogFHtA`mTyw>la?;@?n`t3VhpuO;?RH)fi(rkzz@&jZJYgL5%osT4Z+X89j} zE{%;9vEmV}H$uu~p}DD#!ey9f3Sj<}s z3JS&s2uWZ? zWa^1SN99s=Umzyo!_9_qgcujG57ye4Y;Nh2tr{*h)J&!K08Ufo+D{t>WZ2kfl&qY; zeWvQiVPhsx+#WF2{(-jSl)=eq^G!atT;p44!AUCgACxhS$`ThY3VD34l1s4Z&>mkn z;q2@Ns{e(g@l0N!L`^vj@wfB zIi$@e3m>0776&)Pr^B14^@@H{E^DgVgB=YGJtQKkzq|WmglJsrN|Rt5dBo+-hz(1F zpq|ufHJBM_ccXG%AsJZ9q4DNRC3)w2-ffH!k$bWQli%ViMm@cGj7oN~r~fUQQa_Z3_* zE}{Rb=5BVzQ7n*?Z~d@B`aZcg3it42LEZk&S3X-(V|r;|&&`?bv&u1!y%|zCy#W9(|itwYVWiD7jttz1cXk~+FSgcn#+&V(BnVW9sZ-DHK z#?P+@c%M8O98F#7r?NyeD0mc9%m9_p(O~ViwkEF!hD{(7t%R?Pk%gre4ZzxKGh4EVqGLlDzaawabzBV(?!uP|#_t_mU>QZ#H%HcSCulJz# zEWz~!^0WsuAfr9&1Ts*Jxa#LSh;1a|*8nJrr}(A?>=Q~&nzdYvTaG1_dDGgGg@N+_Aj zb?B%%X~Wa6lwdSG6afDVDQ34;e$fT(P~evziV3^9x=z%Z#pQK%%_ac5(SNCF zq`cyD6D&CR?D&z4$0yRk_d{(8SHe2qqd)Ds7tG)3{wPQ|AglWQz**OlU<}iqS$U)R z=PPq%T96C1X45n-?iIZFvh(+#V-NScai->|bL zC-7}$_CP{&mG?bgB+_@KhezPs7!|O_)juHt(Gq@}d4v?NMkO>KO&ol@w zja`vL?E)Yj{YzM z9b7f99<$t^MRmPgqrZg}Qw(e@{(${Z{@;jsKQ1?>U?7j?P{IS+7XWH(0eNy^dD-yz zMA~5O*Uo4hF})o9*Xfssn?sPzOz>}33q)&GS=plK%Bm^=(`F6~z|!e7hm#2ez+*Pr zZ3j*+DTk8Q*llOIy1Iq{i>8wQ4N;<2u@}Yv_Tyk88~Wb+^=T6D{-rt#n7=^8z+p94 zPF#O)h^FMbWUmvvQa9zgU`oWw7hB<8+reSUAh29Hcyt?; zQu_$NwUi!bYP+%iYDeM;U-{o8%7F4Y1E)2M@{p$5kYI;o!caQ53o<=DeR?`U5uj^= zgS+JMeE7Kv2j{uijOugF8BVSmO} z6f4a3G-d^r4b}7kbZ_;WD=o*a21j?>?v}KnOMe6=FT1;>ZnU{+q^3`u(<9&NEK(Z7 z6qEs^o^4DCls}xPsN;%FG=L2^He=Q+!<$q~@&PcB&g&7G#%@z-IZZB#h%4x*j>8y5 zgo=+FB6WMT@b*lPOhm-N=k}{14L|Ahw5r)PM%cwAJwvBRR;mlyHgY%0(0&s!*2 zli7OvM}2(~Qn7ZD_9ufPfxk-A36+vz$rIH{isXrNQ-ekW}x%rug7a^G7F%akW7M8Tj2A9xX(b@g}WHAm3 z0ZW|>145-Aabx91VkLAsWzYvc=$(DacCG2>*LQBSC90Q$o^cM$m%js6YqHa!JsE`j zo4Rj8U)kU3`8SWI%zB34)5uSA_KI{hGM(F`nwZ`j)vW+R{Jd5@Z|&ru*EA2PK3-m4 zAY5M_7^xFN0WI0a&W^P22VLz(+ss0_EL2SN?#=Cf332f+)YS0#(zt+VB_uqYZ0}HM zg_qZsN;MrQqc=}aBLMJhUbplkr;ycHheZhd8Ayo_M9a(X#Q#m?c;l=}yUdN8@LHS~-JDzD4irhP0URaI~@ha$jlYdlk3G&p-Gr0%*RHSg2ZOR6O0mnwt zthXGTF5HB!n)qx|rp;MA-Zedqj*pLzA<{WFhaAzD3M>T`r84gCUv%wO*BHP)TYGz= zj*cvN5zv4nrlzJlSJ=)-qrmkN4Pb0GPfmW7l@YQN_d?no_6^fTv2!D5e(3kKeCLM6 zeQ-V#-1Fv^*qLGvZlC7&!InI)Xn-;~QtqaM&{Iq!qHJhIE7U~@ zUGS%kYbDB(*R7EG+7h>l#-6-CwX`BVcom198;=`YF3|M+keaMkIh?Sl9{3IzfpFO1 z`Od1=axoO35b!myAFuZ*eBSaT?2z!;AOK>+KAu`7c40xi+4)o!C_0-wAJMY2_5YPn zn3w^wNi1@Jk_zB7EC>h*Db>mefFh|2aC#39?%+^xXLANU;rg}Dc|mCdwjVSS8s{xi zjA~)STk1FQSYhvVa_K9p*z6922#@MUyK%&B<^SEmwd{P=k-F&@eWl3dqtmzZ938C? zKTN!`k%+aW(#R?fI|@Vm3KaF22(RSAd#Qf9ARTW&C%QkLRcN=}cd}TM^mKb{cQ^$_ ztz7gsg*haiMhzJT24-t}I|i(Ch3rZVRMb@fTR1sML_uK!OuVvw4x&obWvTuL2%-#H zMq(a`p++HY!zo6$up!e-sjt9;w@hQ4iqqq6$D#!Bn=t?8!(PgcHACi*EZ(IeAWmX> zX2hk3DovY+Kcr^Muj&7+YR$K4HlGS1L2 zw-ew_@bR@+@Q{Gdcf|}>lk5e$MH1cO=8AdUNp5C7e#VBoxh@GD8j3`F8&zk~ntA#s zg^~c(TP{kcv01s@9As+@3nqeJUOfLHKY*5MY;2VO{S#YOR#sSqmx6^Qo(Vhzcx|9+ z39Dl&MMwaAf@FkdS>KSP)l3yFN-NN*j6+hZ!363TsopMS0$u4)561A>?ry)A$GAQ1 zhi5gYzrahOkw^v5pH~JytFymqub)KQqjDukCS=PWq-Fk-3kQqb#Ud=#nhgUi48RCB zN+nPS1c`YAi97410j3!HPHGXl4EsZZB-ozT30+LITYvOc1CWCXIFt34akaQzlLLC( zpqv3Y|&PObV2CIot=f3 zcXS^pKfz?>h@;y0iIX{b4^uhMeU(8KKTicH&Q^q-#*8Z0|>qD>r+@SmdyZH>x zc7kby2)UJo$l%{p#qdn_TEegg@z?{79+-UoeqYc^yNK zy|-!Yu>EHSWzq1tI){pE^cri9H`R&$Ih3BaX8czi>X7gNQ3kQFuz)jWWyvBe)*sDo z!$e!D-a(D87};N9>)&ycadJyIbcJT;py{|ErG)Wh0(Wg`%FNc_#|GR5jT zHnp-pw~KX^g<33>A|N9kN}w@O|0NvV3~$)`f3yIzm@wa_9e(KUHvA)=Eyw-`1@X@X z@jV%YAPYL1T=3Ae1NJ|WTJA_DZyJ}=Q7h}^>1+u$8ylOtM#w05?Gq%V$8=k}!#+_e ztA%ORPnyuK?ivq`i(}|WC_NG$CTNeO*7&P3$r9OBQ>E4CI=*or3o$)B^TWDf1?2#H z0kgHQHpH{5_J)vNxNE7+b{V&hsoZ2g4 z7bk-RiLdvDeX(n>kngnaRx6`-}Qm}raci;hkrpCpgmDhVjeDBAQ%Phx& zQ7O9N%j$qrk|CB8pzB2&$oGKt_udS^yC~04~ zS4}P?J4Ho=co*9m5S{#9f59(ZszW))Sk8A>E9y02Ue8^6=kqxox2Mw_uFfeJb(1W` z{|3nBN$BY4Y*dh>=<$Bd%jE_-0dFB=5b{|kYZCi-=1LE6$ablyd9KK)HCKefHx&YQyH1idc9zIJ$emSJJJTpy;(%cVsy zw^Xy~n3hg4yj6gWD3zLhgC%VKZf3Jvf!9U5Eg?|oUy^4a=n{uY15`0>$cikB=d3S$% z?zY2B$E)#{C|1HMzRFN~?0=esY9HaB1GwNNWyK6^z6KHZk{qz4`Ypa$0Oa?jkAGn{ z{_n%>1#v656(0^oH7@I*90z}~7a;Cuk)mD)6LhI&P)uj5{d2B31i*V)3VOx-PY0L# zjCc(^Nhm(w{_x=NRXq+)c>4lo{W+}4?AgZ@O^)dj`>K`MZ}MUqSh^D|FSxlpF{)M_ zj5~IY9>oX-3F~J6eW2`ZUkVK^`#A^`Mv)K{W5ylGRK4yoUy)LgD^GeAsgf| z2viCcx>!lK?S;hz)N4|Hc`zUJq|o4g)6aG~-3*oa3o&9`x9J)3YqSwz}i0=>ipAMd`fdHGd z8NVUrR;O3*uE3THPLhOyHf6lrK6H2ZZ-xUFo__2CGIENX$+&K!-Ibo4g}5q~e>lPr zbbe*-j5fM!`&!xN{H9VMUb9Fn4vKmCxavwG-0FkPeV1&MWj#~RnKBvQIZx=Ri1A(ipYGn( zLtY2vIqKo~l#bM-$!^9?20PXty@a6;Z%5=4mGe{rD4@^C_c9=?f0?pSstv8I{KQM7 ze*UVN$PGwQ!wjg&CX{Yf#`1sS_YD=KwXHa~x8BRlJyUjx_|3*(`&TJ%xMRt1m&WS- zufCCOL7|HGzOWxU)Wn*Q#akCYl@&>9(=Q!At|1 z)%@^vIU{!GK?DWqy42eH7ZH>_Zw~)&vj6Am!vA3XGoi0Uw8?FXe*YKir)+yJOByGa z!zLLXb2%lXzCN&_V#(*Xxi)#U?aFRaZB=x_WrRx4seR%o21=AXWrRLM`#?f3D(p|Bu^{1=I?Ok7M;*kTy z`PaF%_j7u8gB-OC6*|Q^bxQj4?~>A2nS0?y3>%rB6bysmx_4nvfTk1@|W4*nHU6Wf!-+6acLCh9B4- z4)_^ufxwa5_j`&uVF07Fv-BTzee8YGQOY3|PT_*I!g(ko(K|Up*x|>MnPJ z_kCgc@yB9WItQFzpt0+lqs>5K#Hq3v+ycp4{;MXBAKSXFt+w0aK|k%=>Ta{ZLB2}8 zVpGhT+9xq>?bML*Ev}HE@3RN0`osDH{5fA)+Dw1QphjNDwO zPY*UemmzQW`;Oq$StFw`iRN^14smofC74cTsYWQYll*Eq!fd!Mjpg#X_fEfW)R(#6 zs#IlMYGnwiKlWs*M#bb3kG%?3ii7TBVc_4~)lDN~;6dU-T~jXIM08P}z&NQ6uymiT zn_;nlVLPB}_|yv(fy5oe)2R`9qun#g4&9Zh1RK_?<`6a2BiFX1`R?e{%%-i`26p!M zC3hS!0fc?GMe~&rsCKq`JWQk7O(o2mN}0TIZSSu@O-wptxiJ0iuMU(xK#iRCU~mbWP@I(u=s!ZeamEXC(IC({IETBbO?8p=@keOttmrl^LQduCmma8#Luz|bM5JB9V zNTi}vj@$L>WH)AG+|5cd$lR>2)G}&HDyvjN__e})tPpa)#nUT4JPxB`UVI}}nR~)M zIKlms=S|I!WYp()XXBBL6bO8PzLg87T*a?Cb98&scMRY3>5G~BeceyZ5UUNczG)&0 zHQh=_eRp3-WtbT+`;5yg85Nv76*mZpp1OWZXs=j*?~9miS!4dh!kIivlWGASYjhbk z<6y8P_*lRH+~*yWfzW@FG@clvC)(qG`4Cbc>DtW5acV7aqu24@rW-$X@Xbb%?cRu0 zJa9arH(W$&RH%SpDTWfRgr8ACREBZ1fjCbmO1peS%5X9z)@xnXZA5{E)I$9ogL z`(LdYvFZyHmjx=nV5#M#zx!f7fY1F3h2{Q7Qfs_F@CSFk2$6h!#0Irl~>TzRO(>!b0^g@ z8uk@b*m=2*>UTR-LJxBcn(HC=B@tELJA7?_x~L^&@Xm-Hl!pcXc4&ald8iTx=Q2nl3)H~ZS= z0D=Z67uu_GZ;rCNJeIErC8UjE43``?x4HK4A%s-;C)~w#WZ~(@hThq~e=9^+Pfzo$ zD9@z*+d@3qaSfim!FL_T!V_xADHesejMlUXr6qI4#XJu3V3Z}6QF_Vs z9*M}_p6giA6Tw1uTYqA8ZBGGBJAZ=-L`LPiv;ltDE>M>hz(b9F7;;D7S?(kVB z)QH>M;;A>S_-o?8BgHO{Fk8<+%kFBb9f(px7pwA#@W54A#yhE|)Q8QymF<07W>W3> zg{n<=_mk;;XE`dYZC^+(F&P~hS+rQ%WP(e1XYnuE`5srg?AC)vqf6C{z$om#Pku~% zg#8aosFu^pK^{s_-zfeNBD{Y_Uu{=?Po~*iJv{iA%>^cJ8fBWyA*toA9T>)BDSWzY zo2x}9lhL+Oba@4q`p7rX`)Jp~x%VdNxoH&8sNQ)ciLdF9AW5`%MWJ(J^<{kMzCYUp z2l}7OzK|~{bM4CJti)lI-Ck<8B3|wVd%koxx{z=8rF$*yLD0N^jpFTTsH=9AMEE^Q zMaoV9PoARpsKq*YVgpMk@vYP8EmvkWx6RA4@WjDMEe`!xIr}2NPWQ}T?=Q8;r=e}! zj3WJn*e|r}?coZ(E3+1QcrfAeeiV$qsU4_ig{JigsMp`Vc9KOXxq%hkH5j}mi9E%x zUFP?$eU{mM1>fcIp3S`SX+1^Wmp7!3H$5l3ac8l9YzL}c-Wr0lhT|;DU zbNtFe`lP3J8gB-j=#u&Kk0x=8?M}KB?=Uak`nCFgEm2-mp`N>+j}kSuJs2a0LnOo| zQ6<#;S+Km5)$Y}z6H}zZcpXa_)QsC%dhK809~{lGf{nw}@&Ze+F4&{~%0{rVR7RsU zk>6{6J@qZLd8B~QU5_>8p>ExP99DI~YHNQ?_|d%o-IsqOR+i{`Wk<<$^`DIm(7%wE zGGtCsms%dG7tYqF5jtb^jN%grWFNFd7WF0ERobJA$DhO7R4_YFQ4W-`{w@B|%Fr(S zj&?Eba?G@7Aq_2yf{i0+>~`{Wr5g6D{2n{IoWaCn(*mDY*XBYy9mkRbv0}zGs}{>m zCx66huUh>|mb5d52PIE&1{0iPH?Qv=2TRT5l$@D)M}f|Xc*BuoRM`*T1zvw+$%KWE?gpbmW3LUpxt5PJy=R{=Ya4j6%XPU5<_M1*6TIHwu zrq}b@nHU})B0C-xJ5~SVs9rbxBpDUOC3GOwe#JDhUB(#Tl-AG|gk*Evx4B07$0RZ~ zvOU31E8)Q@jeMw{P^~LvB(0c|`h9d^xr@XO6S7*))1K8DB78;t!hS9nQhmcqNS!Q#OSk!EY3f!YzXE! z9j*C6POpE%30?a`i`?~XfjS9ZwrUtySem8)?39EL{`Md1xJv*daP~=x{e03AfeQIV zHU39@_}_itX91$uT(wZEw`2w2c(z2QO#_}DIMD* znKfTmo=@bf-VUurrKS!7Vf=~W)2Ve>0Z{;;5B3FE<(2Z-Pnp!N7)T5ZKLme%!_N%u zQ+3}=y-v8M9eRfaRKyI|)6H;(`HafD33Cn(^YJgM?LiK(MPfZYy$^bgKXY<&L|a@m zFFme`kMpn?Fg_hM8$q+d>0*UT;DPmmcAXO%fVq7A{AQ|cDZISAu8{-YARm{ayrl9m zvHr$arTP{dy93DGp^q;>D{j)ot1FE7vzQph+qe1-eD<5Dr3{$hkM-Hz*s5wca6q^M zX5>=y2|BCop9IfUmIgY1l>`g+R>wn_xK49pZVar%uUFCMaU~qDB z0*$>DAOTI}dok!WCMU3&uzKCO0BuGw`9A}z!;rFRMnO?g@k!BtY6`u5`^m+nIw9?e zI{f|VMMg#jU;|gCOAKGa!{d94fBvjc=VayKQD0*DrkiJ#jLoR~&FJW81XLhmVPbs; z5;vGq$8596uj_s9n4Fvpt^`ibICA0E<^sKCs5T>pu!3bd(ymWZQQ4ai6CWVzVgguE zt$<2EVBs^-YZCq+Wo2w2e`hR*2f)9Ql9FIVe%&7aRNqjiT&yb~mnIlmRaGVW z)Eqc-O8}O8et!NRp`lcajIm&qquu01{0)rg7ZDK=AH~EFK)Zn4o+PR$vLH_>FF@ke zr;@l5T{J}G5|_ko3st<@Fal1??h?Z;2}wyZ4vyG~0`;}k)mAX>0HXW-`}eN^R|9=8 z0HT5cgrcsl4tl#i{o}vKcBZRrNY8iSGpF`^ZvDn)F1s6_5)+X9eE}*(APSx&dfM0l zNf{ZVuGhGnHj6*SGCvhe1XmrsjkIb3G&LEHn!$EJFJI#qyru{!J{T)(pCn~vTc)Ps zW9ilH0Hg(IOHmIG{-*m2Lb})}Fh19{X>0*IDg|H|iZ@X`KeP8gSqKCi(&FOc?oOf^ z0JsVe&L9!w3%P->xS#Hy959t+m@>-DWF+bLXV`BI?oXHa#W8Bxoo>q3H#9*0eR&2B z*U(~eIWAT11s9hu_6%l^ffGy&;XweWC+)(?^5ngIfzONgdX4Vf=}0Z~dBx`=f-!i_+3kK<*j=Dq6eN z0ZB+m2+-C)7Y355jg41_e?Q|4CCpTz%iDy>6N`)Y#xaJx+$ZJ=OA-(Jw^lZkJ6V8h zZJh;%5Kt4bkl~{!$@*@z4e`Fj7g054i!NhW1o=4RMf9uVBSH{w8C*~_>hAVoGdcXY|#}w1`%8FuUR%xNFN@R@yD;NEaVt>9lbmIfR^@neuK% z2Hvuhw3fQ?7NCVJD9#w-EP|;4z+I8h1VHSvxt@scYnKHK*l#LS3c~|Jd3f)KKGBT)H(sh{%vg-es=Hn15^j4O1*hu$I1^1^O16ULI4oF0+ z!N8RNya&W`wVFxYC`K>zx7d!+hFxJLR&!3}n#2zSNtn3Avc_(_TkoX-OGW9)b(0a^v7qQp!~>CV9g5hlaun85lK-I8EkP9|T}r(?*<@(;q>f|1&tc zxQn%td2KA@L+H+MA8QTavZA_r;{$;f=EI4Gaaj+B~S<#k<^dxjp^WedoD4L=9d&Mp9LNTFmLH zgsUs-!JMZb)E`2Z+l#jO{*ouV>qeyiWVwjaGBCdj|t)uzHbmwIb8ARup!7+fQbOZ4313?*vo- z08+Qf*6%<%-j0d~-#rw;Q4AsKC4nq8Z_4C!T8ekUdz;ZP;aq+7KJ`y{P0S3=hGfR)%4d*43i<9clE|^#L@RzP;xBKvnh48{6B0Z zFgWU~<;{>@#`x{?mM5r$;)t8*?M@uZjTOT0H(;mTpUh2=)yo;mrRa7XR^yGojy1zO z!*En;qG2WLFqp-sHl5}b64&@B8=!DP&EA%K1{;2)|9?@o+f*m*?t+Ku|5m;K@gQ9Mlrsn^bj_v)$>vfA>8%`n1M{i)E|E0p!g5I>@0LBm0e$ z^O^|DU+zBz7wD8RiZioc|6MZrg=7b;S^V=0pNcvgEg|(5h|BNamq^!&-xX>75f`=f zTHqzJw36)a6)sR&Rjp*emkXP3@J#yk3(tX<5s)AmikV`Tv*iiR&6+iFFKTS`@2U4BQrcN6Uk~r#YdLK`;nSFm8hv%L`&e4lGBgzrn6%u*5{jx1x}RaY z!O^JdrRRVM+{4rt3t?k8D&{cSqkp@YH^D&kHizIe+&a507&MZ|Z8#LZQkH z-el)FQtkff`Mn2snGL=h{-5W)GRbP4UR~KE*VCT>Q)5uwT~(H9JTAc{Qit%S+cSI8|!m%cemf0WCV*Q3h^+79624f zmMCZfAPRv!j#!aAgb{ZBxYEE@V`s}FOWzdAU{W=`7w-r?ojjo2J?oUxNk1Df8#d}v zEpBLAoJLJlVHgOYuPSji3lBV`)w08>?Qar{V-$qlhkq;^qS`yRoZ}2#_bB{Z|8T0i zNB+sfxyr3g0Qx?hXmBy%{L3ODc2Sifx`)hpRegD%xon2#jdV1^- z$R88qRbZbA4V4|V+hWz%KRCMh5WkmMe;YRl(BJpUog!c$mol8)blH^`D59Uat#QY$ ze5CW!#WlGrilQv%AvGrmQ^M9v>fpHPH=fUT5PiRQj8Z5&o~PsAnf`lg!1K^ZiQvwn(Ue zo9AM&pnbxffp~q_sDcYop!&w&`ss3XRRIqLX$)36ZJmM<$}>@GJ&47bGlQW2B!`Ht z%KK0H;qv|$?9M_^4E2Z+{WiD|BOmUGVa;$-#pO+xJGXNQNio+t0*N=k- zJ9GxUu(S2-wo;|Nj+V(lHCGLgmr}}fCAtyQ3Kb^3)b{KgW);5XI) z`cH1FPLm{4qq$->1Uz+_pQY_i90!RX(nuijw;z#9Lnkq zBB1SJ;=2+>l*R8xP@a{_j4#xw6l%s^{le2;n1}mkJE%L9r*eI=?Gq7z2C1^AF%Ly> z4`(&<_Hb^>GHuiru8b`)9x$(UhLK4b*>2n!?$Sv#ItTk*$|+8_D|)J--oEx6YUDpW zeY_j)w{dG-+FlR1vtKbD+|TrFbc9cI1xSwU zPNMTw?@kiKFA-0T>g(%|&d!WhTKxg}h8(IUt&|;yO#1`mmhJKYrrb0t+V;I(>gHHZ z*>)%wx814nMTo=Yhj%NRYQ400ZVf+`%yuZ~M&MQN;{5ME$EnB8BBdcONYqvMnyy{q zkPAIY%GVoXV~w8fN=i`!*@I%DqPDB;NUd#cGmV~z14&$cZ*c`uKYTE?I;e4FB5{_N zkFGjD8_nW>JRRECu8wf$5l)ArjKy$wcYnAxAzfUY+MX<;2euf;JvC6(ADx_#UpnI~ z)Lkx57SV$FiUpR&9^iCK1SuvvJY<<9KJGP`6Epb!a)F?n z3k!QqNkwJ1*$>&BKmp-|`!GXyu{(}NEUF8 zE!+AlI9xHHg;Mfw82j1E3Nfg*y4O+#sG6P2qk&u@!;KKiX9Uu@3$NOaN zz;5Pz7?B$D-6B(LIz=cvGagsY*7mBl#&)vh*~HG6QB55vf~BIVWsff|SQlv+3R7mz zAQ3w=r>+^9Ho;1Imaa^K7?}JEKa=XKyQlhp@hfQHT&v=F-&gnm8)am~8yf>#;J~y$ zS(ki5)PU+@3aUL&z)7;=<0s5FIEN>cnT%EIizKp}e^<*)uaC#Qo%}1BH5IKUmxdOSc>GjrLM#k6YU#uTjII%Lg`!8VP+N`y|qY3$gj)YTzQ3`TCU^&Kb4{ z3YV{UE|i0VA7YqbZF$NxLE-Z6s2D>9ZZ9)OOo1Zs>Gi930s<+2{!ostuGwB*v{smN zm`}ZKpPIr2HBF3ERu9SZYlwjFYPv@P9jf_l7|<73)W_v7?F5GAEAxS&nOyK8RgnQz z*=%oWh@|Z3;-YhM5(g3oV6CoBv4Ie#Mv2euVxU;=269JGczD;qKR15z&1bOci?u+()74yG13vwr*ed<_a)>C>wV`xZ?@=tLrh?!mg{zUjd#S`X51 zzz|%kWZ<;akO!qqP)MDHfezpg2f0P^WRv#arp;EoIKC|Yd=U;hG>LS%Gw ziRI<&N=iz@JEga+DJdxmdE=nGeRApUjAp%8?Zrk!beE9as@ot8AzF&&<5KRM3S4Om z42c41s$fMfSW?}zt?otI*~2*#%F&=*%!ZaxvkW+JDUBS%b5QT7TI6?iKn`}<|i z+;j$CyCAF3alC&08vKxDz!yhHQ=?JfiGdf6(xT~ z@~dS zop(uD6^U0oIbYF}{Srl*s^fh8CajF3=K+5hU>;JxB3?fZ@U4*E2zJzq(1;@kFcbq%4h$+`u_g@_=K*j(rV8B;gTH2^`@qa3sv~H0&V}` z#)aVrxlIj%GN2**Ms>4QDw7oI)CH761;Dbw$EN}y%gCju6&6!ZYSgd89$7)cWC^^< zpg}8Hqmb`07D6_s2bxc5r9V0_zd+{oGKj#_8(eGy{kS<@LZR|^-vSG%&8w~EvTsoS zB{DA!_%ZS?hUW9j1l-QvQBxCq0|!Mwe+z!cr+1UqbK3&=xxWV6=GLiP_`nbd4tml> z#p60al@6vbnksA2q@d>eA~}>Q)L?Q9!Uye+o|Gg}GZ1$KuGgzPW=J!W^JUbzj<{$A zr4eNFzA9jOCHJ`zD;ozKxO)WNbF;G%iHTw}rKw<2X0e)Or^}l>ZTk z75f4B9g&=@ZQz{2=eUas6j4elC~TQVaFgDeo=vMCNV2@2&b6?1ALn=OU0h??bm>pT z0kHetXtEFj5W>5lAXu}{i;{{8V7d;%(CmLXVWY3j)F1VGzS`E$V(RaTUcuW)aVMo3 zJJCqfCzXXBtiu0DMpOUE&dwMyl{(}8MkxtSa}_w78yXr+TW~Nz97DQimoD5qkUhX; z0E9pIW^gUd7I@t^R)8Ql3~b?XOnPz(_c+OX4QX~8{HM5Spxe7-&PUU$o+o*Wi*PCy zjvyaDjNos#KmANm%wL0F=gE{GD&{AbLw{_Lu0r?3ivx4fRaW)#$Y`S>lc6(!ldynd z4cFNq1vE&1Kff0xB_%⪚IfLJ_1q$?kqUS$^I@kgi%nS6EI?e4zLM2?8{&bOR^-S zd;XcKKP|ZLF-9PrH7z$m6k+5ImJk}juc|9$Wo7WgXecSa1JTI#=1dYK%P2e0kCb3J zCONO|bwJ7wPq9(24)Y|r{AiI=(Ncqq3({9r^Hk*f$-b{1zab^Hu}kK4MEgm=9Jmt$yyie&18LzFpZ4qtipcF*hOLC* zZeaOuttBo<`FW|N9}O)nRuOd^jHXdEiF!y;=nqvxpv;%Oj?b9hr407B%~Amk<9@?8 zp=S7tfivF8>^wH_1reOTEiVVWg!fNuA6xGFmgT-KSUgbOf<7knTigYY?3{4qpCsSS z>+6UmCv6OPMIei|tgVDEZDRL4{w3avq(lOX5D5vmR8qy(wk{HX3P@iB8x9BlQTPcuy3pG5Fo*Ua{yg1t;sE6h?eb(;)W2U^*x5 z2pUcBM^~tIolA_lu2)J7A%2icFpBamzU#kXYg$O$X+u{s9X-BkF)G}to>%M`qZq46 zPoPV@lUOuH*LAmFp$;dB<^wfy2|z@C8zI4eOqs2?GVB-IGy>3h`$#F#kUf}*m?~!IE=9|J=zVY-a>c0`oS~c*-y8Eh8Z`uAKk&f)KA~l z5!AdnbUN_U?=0nCB$@Xa%gw@^Iq&1%O8jYG%2q1r;9a3I>f;waMz4Li<~Z9W<-Io7 zGb;!ZoO_c(w&z&1wc!+t-NCZ(nju<%`ITi~t8ogH=wSKQNmw!9T0Y59=#VldxQ zU!}(7&3rv(%K%@H@ZAp{+p}ViA=Tm;70_&ZC8}sTxA}014WbS{UNllcdt=C`sRMvS z0>)iO2Ru4@xJS|M4v|lLEN!xp-`*1*ZrKiLcI` z|J~h)TAZm=a*&oO&8UhMvv`hJOeY1V+Z~C=yAE94Y6gT&B?*{pGTA^=^gIe%65Z>o zw(SMeE{GfEynM7a%&%^zG9>$)9BeSZOObtFQ;f=z?1OMDfihILqost@F9vc*_{3y=z&${vUzrxx$F0j@vdn8p=Nvc z9<_0rVdj`zRyXi5m9amY=%?ut8Vqq`_ZgZF1Gba|KT9ut4G*rowxQZz#_wG(7D@OO z+dI&w&g}_wQ=D)^+xES}+tNVVi13J<3___mC|G_?P&a&3AljclNB6vKvL;#2>{<*0mp|Q~ZQhwO8OVt7-^sPDGgW zFst^wJwx0NK6NfJ-Nvsb-8=u98Qt?)HO!0{-fpS3qnm2D9E zv9-36tlU-)ygf7jaMz{>JMI<=r!%{^9NO^EsVQUgYr36#we8wX6p0H(Cn$iS^b!G~ z)cw*L)B&PkiUl4}Fq;K~g*lGdN>5=GC@_v!uzE zcAMy;wS=m}cgH&r)6vyylL7SliwQ^I?;hRGSulZpHE7kkE4}7M+JP8BDQ!2G)v}uw zy7EoTR}I>tx@jHY|M;wsNLM8@*9H3gEtdOo-FZJ>o%BPkm_}fQQ!Bo|h4ITb+WPQc z46+1?{aCDQQQZ>K?*z_C%-%ao$kyIB>*FLr^=VaHWk>Jk;eA(WZTwd@H;qsD1O-XH zfiRV|{r#WdomGOeYYS=1xgPdGG(7$R<7V2l83baCiqM3bvtk!OiJx7 zGbAq_8I#q?w9V7Wc;ml$SScoS0o5uq@bMio@$5jy{16d9tZMFmbk`hS6g)H?bdP_$ z(&yn!gWtfA6xstelJYZ25{9u{hGsM9HvaNYOWw2Μ!PHk;0;XkyrALOv>+M}uDF zGF;kWyEQCcvFLQ85@H{>O}2mK-k-W1W6o`u*f1=?X_ zDqMn8hQ2=w0z+J+4Q(_iT$#=n8LC5Mcd$M5_epF+I(aHlu_PTi6iZ(gVIZ4Wo^5e! z?r-e%2n>bAprEOX zhC&YtzClgW#^*XOSgFS$-ahsveKVof7R&lQ)3oaGb@VsN-~QhK2|TlugBa-H}_ z#A_MkopQ}^c^sJqy9CX zv{KbjSJPjSi~<|exlDLQIt!)@oX=PcFEzA>W9nse?6oA{UO#BVc$m&Q&(E2-`Ao3o zc!(=X8BT9bLhtq$e)!wyY{k;eFxLO^#vQTOC782mP+T6J2&ndY6n5Uf^&Cv7DIj|w zB0V=3pZ-aG7D^N(3&T&oGJscVb)^V9gmDIT~YA=`V%te zTIA_2Sm>H6pGt4y$g7d`S3Ys$^7aJgx{{@@CZ8qyqt4u;6D-IQAOxA>;gv26OK<5> zP`P001FmE043T6m+6xNu{g%0RbR=z$PoT3SxJ{Y`0S@|-?X+|i*H}BT{?xIB96FH6 zfOss=RWEMcho9HhFE9ma$sfl@wi_FUTZS7QeefdT;?`xpz$v4D$X(+;BW>hQ{6$!E zaL)RMIAywM%vw#I|HZIb@nska;k9G_cO>@63EWk#y}t)+Z^E2ck84q+il>W*rHato zHPm|2XUdSy7bU-`BS_4_xB$ie*FQxbES@en=Y787RzGh ziH~&~Erhp}b%7PtiG7}@ygPuY_v0hY4g6Kd8WxU)Cj3B0I6WyQ#3RYdxcwe_mN+%m z-jpRZ@di;;a3`IXGUaYxwJ=CFz1FX`n{f|OQe84CHP^?QrBCjii*Q{!rDUrdS>)fc z2fmPbrh0G!C;ztQ`htuZH`q|bk}C3xkp6$s*iPv>T-P0A1kR8+*Z=a^*xW8Rv|x4+ ziK28U{rUX(KJ4RBI|S!oVgFafB{Gbwz(8B-H!b7xWljYRr3Z6*f$>PTHI#Mj0eYXo zl;FBA`o%qxF{CGye~0JBeR9wRn<)v4lj%Bnq%IZlHDp3Gv#(mF_`_1k(R^0&sZ{o7 z5AlszfgN{y8r1_8|G|LL$=nZLw?`=ncJ|3qj9mFQ?LZS-6A%{=NjOC@%` z$kqy)`2wRq3jy&&U-j2RIgIsSZ}Su4<7@!^s4`GW8cd?YMr-tFqcbpvw>-vG6qf83 zkxOTnm#(S2P%(8ar7jDcztU>?|78l-zl1R9852y(V>1Id~yg8z+Ph&j{1bPEYMqc1$S?4jq(1t4_SklVk8FV@?~kT2#Z z5nn(!qG*)wi)U!F%}Mfpt7-fH{HLxEMysL#F{@2VH=$={N&Jeg)|YQX*|fl}uVDrJD*lji_R2sa7X#$ydo$p#!TkJfKTRJ#TPp zQe0m3k;-}wa=wDyp6vh`q2$dEWROkFkAXEb-ljQS1Jl35cIN*dAgOba5?M3Tl0 z7Y^8?rCbM58f*{vQ_Dtz#85uQK@b050QL}_9cvFwPcFYH-Lh)x(IyLBw_<=-PB^S%k(NT<<21{hz&9k*@f85V`;P9!!4ARgl^5$4Mn=m4j zCEYL{X4(Hwo_%J1YMZI4NXFaM^+QS=$>w=jtev(F(!m+RUc4pQ`bO4IKEbGXFOs3$ z$7i$w+RIpi_-1O8O!*@2l>oXAD7Ot$K=aR^h7zAttiwlx^ZzXHY1ev z1kvAH*cCDKd3Z6$$=|B8p;UD?<5NGN&LwQVp8A)P$DviSX##n&D>3Mx&ZU72t`;^E z$haf>LWW8lbX@LyI6IBrfnHfMsyZ>9ZDwY0`L9!M(1$g>%-erdZ3z$Bqy`AY*~y{L z8#Zy68p=`xy>-P(6(DKSV@gx4IDgD@+^8RrX9ve;K~6se$1&NmfAGB(|FA`e0kDEE zT28Vc5*S+4>*lS1F8%WyGyyOzjZ(=l>K_@a@XmyN2@9D``p<9T128lFrX4@K%+fsn4R((^7B=eH2_R@N zCZ4roLprl-$&*nP)Nu2$xg^Of$njHUJYYTVwEyB|6Bi2et12L_{IGbIQtkVIg3kP* z`llIgyzqefQaR0v!*l&5FTWzA#RJ3Kf5iNCcKd0t>gqF*{8-1%i8@Zb!{IWo15-@z z|DBg8sH7nOUBNq;>yv%RmnPDniXo;F`^x2b$s>8_y0x(|?*F3G)fS3-LkfnQG_E|s z8ies5Vw2^e{w7y(6XL=kd($n>`lICHByjKWH(=F4$u#@G9RTp4!e^m+FbDHrV_9&; zY%76H(f(sj2LJe9A{pqmPm}ilvf0)D=LevDKK-9J29fbIWhR7|IakHufSF{qTbGzD z){_?&eohdY-Q0oGA^h{{2Xz=4Ah{@Bz`@~QOMd>Oa<)AJ5?xxVAtTvK$%&IfEgDp&&qyu34nX0S9uwL;-|I3aJ*gx-OV7Hy_V!X%E8O zS#00~5vw3#2wz@aet&;ofi4!TXj_2L4R3ofuR54ock^+I(}uAyuS-JvPIWkNS}Hf(&#sRsLX>?}dd7a6sAvp^i`h zT)%wz^6O?lKHGnDYX8NJuj3gtylyBI=Op@nwyVn0!7-mVlOHn+N4n3G^YRjOFB0`G zEP$TU?!PZB9-tre6sZd^=S~(>GAuAaDc@xeJ_o_7oYyGBnd0b%R86KMA7xOP(z zMWm+6X=@XKu-SEh4Fi%W=pT0=u zG{~_7tzAf|5z-3;RA%JBPy7KOuSrvrptKONv@Vffpl`Is9(QvfscWyeDGU_Hbg{jb z0WshJus$#Fo}UUhFE?|N;h^_|oV0;jcZAnO-9X46c!-B4fQVMk@FvR<<{zz|w%?w; zxFKwdgW@;nQiHTsbaZq8Do9F8Q*mCro+{Qu{PJ*j4F{4VBO)VxqNAg`-+>WG8J5Ov zpve51c-}{M5;SQ8>eWQ`4WD19fX!+4|5DpG&4hv2D?!pr(puWP}=WV zf^PM9LjA@|QA?8rUP$GPZE9zBb#(aGI{JaF@csa3VRy2~BK8O1k3Z=Xh48~QM^dBMs;mr?N*l}qtYIVz@ob!Q?HLln zBN?J7h8>n)#&Z>opisryaz3!(;L{KQyg5E%382{hLqbqM$C60U0}pJ~c5}AV1}-2T z%c|@L-TKeqS$MBg%MNxdGw%Pz(wQIw@|rdmoR>C0N0eEU5Fx$iA&HTHWn~3O8ktH# z`k+apaN@GrZU7p4Akl|aU0Tl=^j)YQKu_Mhuzg^tuQOOT4%+x|Lm1716mfmh$0Yl5 zCxpp3@khJo-g=`5=(4u9@%_Mf3PII~dDFuj{N0CZ$pf=ncYWv`Duvk3-=LR(iZ`4F z0=VDxf#5ymry~aA7n}mvN72^fVrHwl?uoGlDm}YarRAq0wbKq+4$IMnipq_~{FgaZrRF zH_27OqrZ&5HJi5qA0n#Rs}m{pG($6|H?xE|dRu4w%xRhdqHmEu0z+IeI3?elz~@cN zUK?4G1IX{)hBXJ+oWmxIwgJi%;Ypv#IshD`f1F z!UB$jMYO(td0Z-_f5-n~=XgrvxQ*+s{DRr7Yn0t|!XF8C*`<@k9#Hp~Ho=g14NqT1 zM9s-F=90G5Ro}dOVtDN+^Fxx1kNuJ(TlcUz%|5kCV;R-jO(&p(J8WmF-Sn-71q9Ie zXK^+q?}Z{B8VBKT+=p??Xql82Z?$js_!h4=`NzEOeF8T22MACp6KT3JtdSR12W{%WpHFweJI!$Gm08aGfm6WZXH)yssCtZT~6m zBx@<_SDRjghBBaC4P$(6A6&!7bC+}U(rp~dRHEA}?=hlBK%x1N9(%%K*aO4-jrYI2 zZMnr~?cb`hNuDQP-NP4OE@sck%VbK<)N9?13F8Ktm5ta#Yt7>NR?k|6maD?vhoXdE z*n9n`p2tuQ^2^_nE)-zJn8lg12Q40r8#mz2-6-zdjpokXC}Qv2$?%avCI)b?q z>d>KGNRni9J9uy>hYsyBx*IZO%}2vIZC{_S7X8Ma-4V>6@haDsO=ax58~Jw0SgM$; z4bO00`#zJ%to;%jc5i0GvM&hMZD+{G2aRJc0L#Zt!m-%^e%}SM+-3b zeGdORgJDbKn785!Goi@szw78gE-pD*V7je15zk9a$~Zf1W{m(Z3 zUjGwg`Zean&J6c?b*7B|K1h%w2|Z3q@A) zQC{x-A^L#M{O^x7?AiS%U%l6pm`$GCK%aM(^4yR~Y}vh;Wpm!-;*VqaCh}f^ z>7YqEl5g0C@|t*lalX&`)A>ZBzl?i(=>PIeyuw~%<;DoM|MfF{>S%d;%nIYP$g)go z^j{X^`t`B6Ld#WQ?}N4BTk~E&s^=*ve@mKBki!{^i>Bi)3bI zqSxz?^?GEzoP9jxfKPrEjlq3$t#OPS)Q*ZC&ZyKjl&{%@so%W7{%?OVskjSjsps}r zSa^o(c10}W^-lG1RH<5`rlqc<`hnxW{c=5TK zIH;8-{&r3H1ee!l^G=_Zc)8l4QrlBCs2O9w{K*)`wuwIyF!oD&H?N6@hF3FbmsIz75aXqiKNgS!+Gl-T15qe>*13ru^G;7}l*JZjLtCIJ(iK z$Lq{!cECg!4RL*`MF0+J6=kY4Fvhi@e6{9%ur_>a-s?y8JO$-%NfU}a+kSX3v9PtZ zGiH)brz0y%i(0KlrOd7nbvhk7ogTeTm;HaPy{8|xFVK?vJKZXobxk-`=tXAYu6(;> z3Tnv}79M~uD}i5Ue@ySrU1{8?1tB5LY1E__y7Vh11!2f@W%DiQ9w9>+TjvC0mS6sV zd)FEi#g&D>W(F8W5ljd^mVg#SuyifgP(DgmL`@`?5Oqae6JM)~8>LoRl?V#>0HPoQ zA}=Mr7BEQ4s90OkB$_ft*=%Bbpe|^#NJI?+J_nfY>Aw48?2&o(G{b1&?)|DLW~RGO zpL6dy_q+F;+cUUP7Kd-WW+G`~Us(g`%6I*YJ z1f!JaaPahPn|e8S9}2#;#^#EwGx|^RQejPg1%7$JTGgYxUW2G$FEjt~8om%uZXL4A zAOAeY+u}s&;|tALZsG@~`jp&wg!$uo8{O00e-1QvDcAoF#C?jGNb#31UqOP|3)mA*nl`ki*9c7PH|8_N^u)Ag;x=OI)P2~(Ucl-L*hG8&7t;9tQhcOBbrK^-4a^u04e7SM$D0`&(_hldo z*<``#xOSwVCksLdctOyU2G1Lga~$_vb{R+wK&AtmTH%BT91l;Er5@Mvlf|OCEqPg| ze?`v81?aC*KFc9%el!bog^hv#Tuv&cq@*FTL4j3ym6)(L#O@ioy}L0OhC!g40_UGd z52T&h?P1T#LL`h$f8UOE??)qz%|L9#0E_3dPtHT(_J-sDICDr(d~&W4qbK#XD=^jG z!C061CgS-P)c;hAt5+`JRB;lDkN*jW(jou=eO#PStK|{Uu87Vs40LUEaB}Hwmp?jL znJD#lQ{dk%It;RsqGK2aKCTL6d~pK4DrJZKL6kkXyY<~=qOJZag^_RYTD`4epZlp4 zsA<(qfpI>iW6~0XZTb&{N}0(sC&IFnOX^sTZF2#RNQRiEuMF_D9)yS z48uU7>;~V!L6|gcHc|=;P=7k#;1`j<>4u^on#}y{-uHXa-DkQ({c+LISCCV2Q<5O( z1$rRwpN$<#y%9nTvZdNnwAFM1C)z6Z-~2&6k$b$}?7X_q3yu0&)U~4%9l0qzTk_?` zwWI9mD%*bL5QW_}3$e(}vMe}`h4$%dmeoFe%^8lfEC){4`IW^ecW0Ddx(&fXBg=7= z1xtscH2Nc)t-b?}7ocgrjpN1Ju)Zo()&OrRZ^>_aVpYar+A#rP@q1l(@tVCH%JbuyYjPBe13Du6wq&m{R!SnoaDeH5)YZkViq_uZ9 zlwp8Y`5~n^7mp9DMndtAX6GNvyo`Xkzmt@&?iGgorTwsIb}SBkeF066TcKk$xLH++ ztk{KEUihtKU{8z_g&av$(=dthg zI<(wJ<NtU&3f|l$s5JpKZ;^!>GhuTDJSu_#=@UXTFMYnX=AKKeyifrJF)hK!6E9@-Z zi`}W$(fqg#ZXR9;8XAnG9Z8b8@yw`EC@wF>zAabLsNvxLnh%DL3&Y;R*@o*pgXUvz zqBAmc*CYML9k6gl-+)1wmbeS^f;Ik`TfELAaGq6L=LUKh&QrZI1|_?J z^o#;b-TX7OitZQ|5`pY(GZ8*I|C#^4HqNT9wrUn~;=z`DxpD0%d!+jJWgrRwVCH-< zo@`Cc#rYcjH_49d_pC^Bu>2^NM#pwovAi8=h@25lpOEdMAcWw{*jY%vHW>dnybj%z zFUJoi3OWrEr~Uz#2FBt@S}64|3X11I6k^Syvi3{;c)_~jK{1|bQt_~`9bSe!lzrE4a3`GJ=Zf)nY{_@dDX+Y`r7qM)F7PDEkXcSAYiOTQ?( zCR}<1<7DO6FBQRs#qB{@9PK*_iWf~3fXo6n1qB5K#s4o+P_m$)prD{cVUs8*Sx`_= zQ2dXfsiE3v;P2>rYcQ)>ur9PPO+i6HL1BX|#4WTG6ciK`6h>t6L)94ouCz5MC@3f> vEQ0yw;?Kx0SWI(I6ciK`6c!QSKbH9~N>SFNC{hw)00000NkvXXu0mjf>%&K5 literal 0 HcmV?d00001 diff --git a/docs/reference/thunarx/thunarx-docs.xml b/docs/reference/thunarx/thunarx-docs.xml new file mode 100644 index 0000000..999c3db --- /dev/null +++ b/docs/reference/thunarx/thunarx-docs.xml @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + + + %gtkdocentities; +]> + + + + thunarx Reference Manual + + For &package_string;. + The latest version of this documentation can be found on-line at + https://developer.xfce.org/&package_name;/. + + + 2024 + The Xfce Development Team + + + + + Overview + + + The Thunar Extension Framework (thunarx) provides + developers with an easy way to extend the basic functionality provided by + the Thunar File Manager. + The thunarx library includes interfaces that can + be implemented by extensions for various purposes. + + + + It is based on the GLib Dynamic Type + System and loads the extensions on demand to reduce the system resources + allocated for the file manager process. + + + + Goals + + + The Thunar Extension Framework was developed with the following goals in mind: + + + + + It should be easy to extend the functionality of the file manager in certain + ways. + + + + The internals of the file manager should be hidden from the extensions to be + able to maintain API/ABI compatibility for extensions over various major + releases of the file manager. + + + + Provide basic compatibility with the Nautilus Extension Framework, + so vendors don't need to write several versions of their extensions for the various + file managers. With the current implementation it should be easy to write a small + wrapper library for generic extensions that can be loaded into both Thunar and + Nautilus. + + + + Extensions should not be loaded into memory until they are actually required to + save system resources. This differs from the way Nautilus handles extensions and + therefore people that already know how to write Nautilus extensions must be + careful when writing extensions for Thunar, because Thunar actually unloads the + extension when it's no longer needed. The GTypePlugin + and GTypeModule + sections in the GObject + Reference Manual provide details about the handling of dynamic type plugins. + + + + Permit developers to write extensions in languages other than C. + + + + + + + Writing Extensions + + + This section explains the basic steps required to write an extension for the Thunar File Manager using the C language interface. It is + just a short introduction and not meant to provide extensive details about the internal workings + of the file manager. + + + + Basic Concepts + + + Extensions and Providers + + + Thunar Extensions are shared libraries that extend the basic functionality + provided by the Thunar File Manager. An extension exports one or more GObjects, called providers, to Thunar. + + + + Providers implement one or more of the GInterfaces included with + the thunarx library. The currently exported interfaces + include the ThunarxMenuProvider for adding context menu + items to the file views, the ThunarxPropertyPageProvider for adding pages to the + file properties dialog, the ThunarxPreferencesProvider for adding items to the + preferences section of the main menu, and the ThunarxRenamerProvider for adding renamers to the bulk + rename dialog. + + + + + ThunarxFileInfo + + + Thunar passes file references to the provider using ThunarxFileInfo + objects. The ThunarxFileInfo interface provides access to the file + information that Thunar has already read - mime type, URI, name, etc. Extensions should use the data from + the ThunarxFileInfo rather than reading it themselves, to + prevent excessive I/O. + + + + There is exactly one ThunarxFileInfo per file, and it is kept around + for as long as Thunar is interested in the file. Extensions can use this information to manage lifecycles of + its own data - e.g. when the ThunarxFileInfo goes away, it is safe + for the extension to forget any private data for that file. + + + + + Names + + + Most objects created by the extensions need names, e.g. the ThunarxMenuItems + returned from the ThunarxMenuProviders. These names must be + namespaced with the name of the extension. For example the main item returned from the + TexOpenTerminal extension (which can be found in the examples/tex-open-terminal subdirectory of the Thunar distribution) should be called + TexOpenTerminal::open-terminal. The namespace must be global among the providers exported by + a certain extension. + + + + + Types + + + Thunar extensions are loaded as GTypeModules. This means that all GTypes + created by the extension must be registered with the GTypeModule, using + thunarx_provider_plugin_register_type() + function (or one of the convenience macros like THUNARX_DEFINE_TYPE()) + rather than g_type_register_static(). All types + exported by an extension must be registered in + thunar_extension_initialize(). + + + + + + Getting Started + + + Providers are ThunarxProviderPlugins loaded from shared libraries + installed in $libdir/thunarx-2/. The shared libraries are linked against the + thunarx-2 library. + + + + The extensions must provide three public functions, thunar_extension_initialize(), + thunar_extension_shutdown() and thunar_extension_list_types(). + + + + thunar_extension_initialize() is passed a ThunarxProviderPlugin + object, and is responsible to register all GTypes required by the extension. thunar_extension_shutdown() should + perform any extension-specific shutdown required prior to unloading the extension. thunar_extension_list_types() + returns an array of GTypes that represent the types of the providers exported by the extension. Thunar will instantiate + objects of those types when needed. + + + + Basic Structure of an extension + + +#include <gmodule.h> +#include <thunarx/thunarx.h> + +static GType type_list[1]; + +static void +foo_extension_register_type (ThunarxProviderPlugin *plugin) +{ + static const GTypeInfo info = + { + sizeof (FooExtensionClass), + NULL, + NULL, + (GClassInitFunc) foo_extension_class_init, + NULL, + NULL, + sizeof (FooExtension), + 0, + (GInstanceInitFunc) foo_extension_init, + NULL, + }; + + type_list[0] = thunarx_provider_plugin_register_type (plugin, + G_TYPE_OBJECT, + "FooExtension", + &info, 0); + + /* implement the desired provider interfaces */ +} + +static GType +foo_extension_get_type (void) +{ + return type_list[0]; +} + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify the versions */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, + THUNARX_MINOR_VERSION, + THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + + foo_extension_register_type (plugin); +} + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ + /* any extension-specific shutdown */ +} + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} + + + + You should check the TexOpenTerminal extension, which is included in the Thunar + distribution in the examples/tex-open-terminal directory, for a more + complete example of how to write a Thunar extension. + + + + Compiling Thunar Extensions + + + To compile a Thunar extension, you need to tell the compiler where to find the + thunarx header files and library. This + is done with the pkg-config utility. + + + + The following interactive shell session demonstrates how pkg-config + is used (the actual output on your system will be different): + +$ pkg-config --cflags thunarx-2 +-DXTHREADS -DXUSE_MTSAFE_API -I/opt/local/include/thunarx-2 -I/usr/local/include/atk-1.0 \ +-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/X11R6/include/gtk-2.0 \ +-I/usr/X11R6/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/X11R6/include/pango-1.0 \ +-I/usr/local/include/freetype2 -I/usr/local/include +$ pkg-config --libs thunarx-2 +-Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib -L/usr/X11R6/lib -L/opt/local/lib -lthunarx-2 + + + + The easiest way to compile an extension is to use the backticks + feature of the shell. If you enclose a command in backticks (not single + quotes), then its output will be substituted into the command line before + execution. So to compile an extension, you would type the following: + +$ gcc -shared -fPIC -DPIC `pkg-config --cflags --libs thunarx-2` foo.c -o foo.so + + + + + Installing Thunar Extensions + + + To determine the directory where extensions must be installed on your local system, + you can use the following command (as mentioned above, the output will be different + on your system): + +$ pkg-config --variable=extensionsdir thunarx-2 +/opt/local/lib/thunarx-2 + + + + For example, to install the extension foo.so on your system, + you would type the following: + +$ install -d `pkg-config --variable=extensionsdir thunarx-2` +$ install -c -m 0755 foo.so `pkg-config --variable=extensionsdir thunarx-2`/foo.so + + + + + + Advanced topics + + + This section provides a short introduction to some of the advanced topics in the + Thunar Extension Framework. + + + + Memory-Resident Extensions + + + Some extensions may not play well with Thunar's on-demand loading and unloading + of extensions. For example, an extension that uses a desktop library, which in + turn registers additional static GTypes will not work after being loaded and + unloaded for the first time. For these kind of extensions, Thunar provides the + option to make extensions memory resident, which means the + extension will be loaded once and afterwards will never be unloaded again until + Thunar exits. + + + + Such extensions must set the resident property of the provider plugin in its + thunar_extension_initialize() function to TRUE, using the thunarx_provider_plugin_set_resident() + method. + + + + Making an extension memory resident + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + /* setup the types for the extension */ + ... + + /* ensure that the extension will never be unloaded */ + thunarx_provider_plugin_set_resident (plugin, TRUE); +} + + + + + + + Fundamentals + + + + + + Abstraction Layer + + + In order to hide the internals of the file manager from the extensions, the thunarx library provides an abstraction layer, which includes + interfaces accessible to the extension, that are implemented by the file manager at runtime. + + + + + + + + Currently the abstraction layer consists of the interface ThunarxFileInfo, which provides + extensions with a way to access information about a file handled within + the file manager, the class ThunarxPropertyPage, which + is the base class for widgets that can be added to the properties dialog by + extensions, the interface ThunarxProviderPlugin, which + hides the details of dynamic type registration from the extensions, and the + class ThunarxRenamer, which + is the abstract base class for renamers that can be used in the bulk rename + dialog provided by Thunar to rename multiple files at once. + + + + + + + + + + + + Providers + + + The extensions interact with the file manager by implementing so called + providers. This is a concept adopted from the Nautilus + Extension Framework. + + + + Providers are interfaces in the thunarx + library that describe the functionality provided by a certain extension. For + example, when the file manager pops up the file context menu, it'll first lookup + all extensions that implement the interface ThunarxMenuProvider + ask those extensions for the list of additional menu items. + + + + + + + + + + + + + + Using Thunar extensions in applications + + + + + + Index + + + + + + diff --git a/docs/reference/thunarx/thunarx-overrides.txt b/docs/reference/thunarx/thunarx-overrides.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docs/reference/thunarx/thunarx-overrides.txt @@ -0,0 +1 @@ + diff --git a/docs/reference/thunarx/thunarx-sections.txt b/docs/reference/thunarx/thunarx-sections.txt new file mode 100644 index 0000000..6472b1a --- /dev/null +++ b/docs/reference/thunarx/thunarx-sections.txt @@ -0,0 +1,243 @@ +thunarx/thunarx.h + +

+thunarx-file-info +ThunarxFileInfo +ThunarxFileInfoIface +ThunarxFileInfo +thunarx_file_info_get_name +thunarx_file_info_get_uri +thunarx_file_info_get_parent_uri +thunarx_file_info_get_uri_scheme +thunarx_file_info_get_mime_type +thunarx_file_info_has_mime_type +thunarx_file_info_is_directory +thunarx_file_info_get_file_info +thunarx_file_info_get_filesystem_info +thunarx_file_info_get_location +thunarx_file_info_changed +thunarx_file_info_renamed +THUNARX_TYPE_FILE_INFO_LIST +thunarx_file_info_list_copy +thunarx_file_info_list_free + +THUNARX_TYPE_FILE_INFO +THUNARX_FILE_INFO +THUNARX_IS_FILE_INFO +THUNARX_FILE_INFO_GET_IFACE + +thunarx_file_info_get_type +thunarx_file_info_list_get_type +
+ +
+thunarx-menu +ThunarxMenu +ThunarxMenu +thunarx_menu_new +thunarx_menu_append_item +thunarx_menu_prepend_item +thunarx_menu_get_items + +ThunarxMenuClass +THUNARX_TYPE_MENU +THUNARX_MENU +THUNARX_MENU_CLASS +THUNARX_IS_MENU +THUNARX_IS_MENU_CLASS +THUNARX_MENU_GET_CLASS + +ThunarxMenuPrivate +thunarx_menu_get_type +
+ +
+thunarx-menu-item +ThunarxMenuItem +ThunarxMenuItem +thunarx_menu_item_new +thunarx_menu_item_activate +thunarx_menu_item_get_sensitive +thunarx_menu_item_set_sensitive +thunarx_menu_item_set_menu +thunarx_menu_item_list_free + +ThunarxMenuItemClass +THUNARX_TYPE_MENU_ITEM +THUNARX_MENU_ITEM +THUNARX_MENU_ITEM_CLASS +THUNARX_IS_MENU_ITEM +THUNARX_IS_MENU_ITEM_CLASS +THUNARX_MENU_ITEM_GET_CLASS + +ThunarxMenuItemPrivate +thunarx_menu_item_get_type +
+ +
+thunarx-menu-provider +ThunarxMenuProvider +ThunarxMenuProviderIface +ThunarxMenuProvider +thunarx_menu_provider_get_file_menu_items +thunarx_menu_provider_get_folder_menu_items +thunarx_menu_provider_get_dnd_menu_items + +THUNARX_TYPE_MENU_PROVIDER +THUNARX_MENU_PROVIDER +THUNARX_IS_MENU_PROVIDER +THUNARX_MENU_PROVIDER_GET_IFACE + +thunarx_menu_provider_get_type +
+ +
+thunarx-preferences-provider +ThunarxPreferencesProvider +ThunarxPreferencesProviderIface +ThunarxPreferencesProvider +thunarx_preferences_provider_get_menu_items + +THUNARX_TYPE_PREFERENCES_PROVIDER +THUNARX_PREFERENCES_PROVIDER +THUNARX_IS_PREFERENCES_PROVIDER +THUNARX_PREFERENCES_PROVIDER_GET_IFACE + +thunarx_preferences_provider_get_type +
+ +
+thunarx-property-page +ThunarxPropertyPage +ThunarxPropertyPage +thunarx_property_page_new +thunarx_property_page_new_with_label_widget +thunarx_property_page_get_label +thunarx_property_page_set_label +thunarx_property_page_get_label_widget +thunarx_property_page_set_label_widget + +ThunarxPropertyPageClass +THUNARX_TYPE_PROPERTY_PAGE +THUNARX_PROPERTY_PAGE +THUNARX_PROPERTY_PAGE_CLASS +THUNARX_IS_PROPERTY_PAGE +THUNARX_IS_PROPERTY_PAGE_CLASS +THUNARX_PROPERTY_PAGE_GET_CLASS + +ThunarxPropertyPagePrivate +thunarx_property_page_get_type +
+ +
+thunarx-property-page-provider +ThunarxPropertyPageProvider +ThunarxPropertyPageProvider +ThunarxPropertyPageProviderIface +thunarx_property_page_provider_get_pages + +THUNARX_TYPE_PROPERTY_PAGE_PROVIDER +THUNARX_PROPERTY_PAGE_PROVIDER +THUNARX_IS_PROPERTY_PAGE_PROVIDER +THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE + +thunarx_property_page_provider_get_type +
+ +
+thunarx-provider-factory +ThunarxProviderFactory +ThunarxProviderFactory +thunarx_provider_factory_get_default +thunarx_provider_factory_list_providers + +ThunarxProviderFactoryClass +THUNARX_TYPE_PROVIDER_FACTORY +THUNARX_PROVIDER_FACTORY +THUNARX_PROVIDER_FACTORY_CLASS +THUNARX_IS_PROVIDER_FACTORY +THUNARX_IS_PROVIDER_FACTORY_CLASS +THUNARX_PROVIDER_FACTORY_GET_CLASS + +thunarx_provider_factory_get_type +
+ +
+thunarx-provider-plugin +ThunarxProviderPlugin +ThunarxProviderPlugin +ThunarxProviderPluginIface +thunarx_provider_plugin_get_resident +thunarx_provider_plugin_set_resident +thunarx_provider_plugin_register_type +thunarx_provider_plugin_add_interface +thunarx_provider_plugin_register_enum +thunarx_provider_plugin_register_flags +THUNARX_DEFINE_TYPE +THUNARX_DEFINE_TYPE_WITH_CODE +THUNARX_DEFINE_ABSTRACT_TYPE +THUNARX_DEFINE_ABSTRACT_TYPE_WITH_CODE +THUNARX_DEFINE_TYPE_EXTENDED +THUNARX_IMPLEMENT_INTERFACE + +THUNARX_TYPE_PROVIDER_PLUGIN +THUNARX_PROVIDER_PLUGIN +THUNARX_IS_PROVIDER_PLUGIN +THUNARX_PROVIDER_PLUGIN_GET_IFACE + +thunarx_provider_plugin_get_type +
+ +
+thunarx-renamer +ThunarxRenamer +ThunarxRenamer +ThunarxRenamerClass +thunarx_renamer_get_help_url +thunarx_renamer_set_help_url +thunarx_renamer_get_name +thunarx_renamer_set_name +thunarx_renamer_process +thunarx_renamer_load +thunarx_renamer_save +thunarx_renamer_get_menu_items +thunarx_renamer_changed + +THUNARX_TYPE_RENAMER +THUNARX_RENAMER +THUNARX_RENAMER_CLASS +THUNARX_IS_RENAMER +THUNARX_IS_RENAMER_CLASS +THUNARX_RENAMER_GET_CLASS + +thunarx_renamer_get_type +
+ +
+thunarx-renamer-provider +ThunarxRenamerProvider +ThunarxRenamerProvider +ThunarxRenamerProviderIface +thunarx_renamer_provider_get_renamers + +THUNARX_TYPE_RENAMER_PROVIDER +THUNARX_RENAMER_PROVIDER +THUNARX_IS_RENAMER_PROVIDER +THUNARX_RENAMER_PROVIDER_GET_IFACE + +thunarx_renamer_provider_get_type +
+ +
+thunarx-version-information +Variables and functions to check the library version +thunarx_major_version +thunarx_minor_version +thunarx_micro_version +thunarx_check_version +THUNARX_MAJOR_VERSION +THUNARX_MINOR_VERSION +THUNARX_MICRO_VERSION +THUNARX_CHECK_VERSION +
+ diff --git a/docs/reference/thunarx/thunarx.types b/docs/reference/thunarx/thunarx.types new file mode 100644 index 0000000..7af7f57 --- /dev/null +++ b/docs/reference/thunarx/thunarx.types @@ -0,0 +1,14 @@ +#include + +thunarx_file_info_get_type +thunarx_menu_get_type +thunarx_menu_item_get_type +thunarx_menu_provider_get_type +thunarx_preferences_provider_get_type +thunarx_property_page_get_type +thunarx_property_page_provider_get_type +thunarx_provider_factory_get_type +thunarx_provider_plugin_get_type +thunarx_renamer_get_type +thunarx_renamer_provider_get_type + diff --git a/docs/reference/thunarx/version.xml.in b/docs/reference/thunarx/version.xml.in new file mode 100644 index 0000000..a24f987 --- /dev/null +++ b/docs/reference/thunarx/version.xml.in @@ -0,0 +1 @@ +@PACKAGE_VERSION@ diff --git a/examples/Makefile.am b/examples/Makefile.am new file mode 100644 index 0000000..135d094 --- /dev/null +++ b/examples/Makefile.am @@ -0,0 +1,9 @@ +SUBDIRS = \ + tex-open-terminal + +EXTRA_DIST = \ + nautilus-bulk-rename.py \ + thunar-file-manager.py \ + xfce-file-manager.py + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/examples/nautilus-bulk-rename.py b/examples/nautilus-bulk-rename.py new file mode 100644 index 0000000..49ae455 --- /dev/null +++ b/examples/nautilus-bulk-rename.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# +# Copyright (c) 2006 Benedikt Meurer +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA +# + +# --------------------------------------------------------------- # +# This example demonstrates how to integrate Thunar's Bulk Rename # +# functionality into Nautilus. You'll need the nautilus-python # +# bindings to actually try this example. # +# # +# Just copy this file to # +# # +# ~/.nautilus/python-extensions/ # +# # +# creating the directory if it does not already exist, and re- # +# start Nautilus. Afterwards you'll see an action labeled "Bulk # +# Rename" in the file context menu, which can be used to rename # +# the selected files. # +# # +# Thunar must be compiled with D-BUS support for this to work. # +# --------------------------------------------------------------- # + + +import gtk +import nautilus + +import dbus +import dbus.service +if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): + import dbus.glib + +class NautilusBulkRename(nautilus.MenuProvider): + def __init__(self): + bus = dbus.SessionBus() + thunar_object = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager') + self.thunar = dbus.Interface(thunar_object, 'org.xfce.Thunar') + + def menu_activate_cb(self, item, files): + uris = [] + for file in files: + uris.append(file.get_uri()) + self.thunar.BulkRename(files[0].get_parent_uri(), uris, False, item.get_data('display')) + + def get_file_items(self, window, files): + if len(files) == 0: + return + + item = nautilus.MenuItem('NautilusBulkRename::bulk-rename', 'Bulk Rename', 'Rename all selected files at once') + item.set_data('display', window.get_screen().make_display_name()) + item.connect('activate', self.menu_activate_cb, files) + return item, diff --git a/examples/tex-open-terminal/Makefile.am b/examples/tex-open-terminal/Makefile.am new file mode 100644 index 0000000..e04160a --- /dev/null +++ b/examples/tex-open-terminal/Makefile.am @@ -0,0 +1,44 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/examples \ + -DG_LOG_DOMAIN=\"TexOpenTerminal\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + tex-open-terminal.la + +tex_open_terminal_la_SOURCES = \ + tex-open-terminal-plugin.c \ + tex-open-terminal.c \ + tex-open-terminal.h + +tex_open_terminal_la_CFLAGS = \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(PLATFORM_CFLAGS) + +tex_open_terminal_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +tex_open_terminal_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(LIBXFCE4UI_LIBS) \ + $(GTK_LIBS) + +tex_open_terminal_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -export-symbols-regex="^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +EXTRA_DIST = \ + README.md + +# Don't install/uninstall examples by default +install: +uninstall: + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/examples/tex-open-terminal/README.md b/examples/tex-open-terminal/README.md new file mode 100644 index 0000000..188842e --- /dev/null +++ b/examples/tex-open-terminal/README.md @@ -0,0 +1,9 @@ +This is an example for a Thunar Extension that provides additional context menu items. + +It adds an "Open Terminal Here" action to the folder context menu and to the file context menu of directories, and thereby allows you to open a new Terminal instance in the given folder. + +The example is mainly provided for developers to get an idea about how to write an extension that implements the ThunarxMenuProvider interface. + +The extension is not installed by default, as every installed extension increases the resources required to run Thunar. If you want to install this extension, you can use the command `make install-extensionsLTLIBRARIES` in this directory. If you want to uninstall it, you can use the command `make uninstall-extensionsLTLIBRARIES` in this directory. + +Please note that this extension is not meant for daily use, but should just serve as an example of how to write a simple Thunar extension. If you want to be able to open a terminal in a specific folder, you should consider installing the thunar-uca extension (see thunar-uca/README.md) and adding an "Open Terminal Here" action there (there's already such an action available by default). diff --git a/examples/tex-open-terminal/tex-open-terminal-plugin.c b/examples/tex-open-terminal/tex-open-terminal-plugin.c new file mode 100644 index 0000000..fe1103b --- /dev/null +++ b/examples/tex-open-terminal/tex-open-terminal-plugin.c @@ -0,0 +1,81 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + + g_message ("Initializing TexOpenTerminal extension"); + + /* register the types provided by this plugin */ + tex_open_terminal_register_type (plugin); + + /* setup the plugin type list */ + type_list[0] = TEX_TYPE_OPEN_TERMINAL; +} + + + +void +thunar_extension_shutdown (void) +{ + g_message ("Shutting down TexOpenTerminal extension"); +} + + + +void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/examples/tex-open-terminal/tex-open-terminal.c b/examples/tex-open-terminal/tex-open-terminal.c new file mode 100644 index 0000000..b952ed1 --- /dev/null +++ b/examples/tex-open-terminal/tex-open-terminal.c @@ -0,0 +1,172 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include + + + +static void +tex_open_terminal_menu_provider_init (ThunarxMenuProviderIface *iface); +static GList * +tex_open_terminal_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files); +static GList * +tex_open_terminal_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder); +static void +tex_open_terminal_activated (ThunarxMenuItem *item, + GtkWidget *window); + + + +struct _TexOpenTerminalClass +{ + GObjectClass __parent__; +}; + +struct _TexOpenTerminal +{ + GObject __parent__; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (TexOpenTerminal, + tex_open_terminal, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_MENU_PROVIDER, + tex_open_terminal_menu_provider_init)); + + + +static void +tex_open_terminal_class_init (TexOpenTerminalClass *klass) +{ + /* nothing to do here */ +} + + + +static void +tex_open_terminal_init (TexOpenTerminal *open_terminal) +{ + /* nothing to do here */ +} + + + +static void +tex_open_terminal_menu_provider_init (ThunarxMenuProviderIface *iface) +{ + iface->get_file_menu_items = tex_open_terminal_get_file_menu_items; + iface->get_folder_menu_items = tex_open_terminal_get_folder_menu_items; +} + + + +static GList * +tex_open_terminal_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files) +{ + /* check if we have a directory here */ + if (G_LIKELY (files != NULL && files->next == NULL && thunarx_file_info_is_directory (files->data))) + return tex_open_terminal_get_folder_menu_items (provider, window, files->data); + + return NULL; +} + + + +static GList * +tex_open_terminal_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder) +{ + ThunarxMenuItem *item = NULL; + gchar *scheme; + gchar *path; + gchar *uri; + + /* determine the uri scheme of the folder and check if we support it */ + scheme = thunarx_file_info_get_uri_scheme (folder); + if (G_LIKELY (strcmp (scheme, "file") == 0)) + { + /* determine the local path to the folder */ + uri = thunarx_file_info_get_uri (folder); + path = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + + /* check if we have a valid path here */ + if (G_LIKELY (path != NULL)) + { + item = thunarx_menu_item_new ("TexOpenTerminal::open-terminal-here", "Open Terminal Here", "Open Terminal in this folder", "utilities-terminal"); + g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (tex_open_terminal_activated), window); + g_object_set_data_full (G_OBJECT (item), "open-terminal-here-path", path, g_free); + } + } + g_free (scheme); + + return (item != NULL) ? g_list_prepend (NULL, item) : NULL; +} + + + +static void +tex_open_terminal_activated (ThunarxMenuItem *item, + GtkWidget *window) +{ + const gchar *path; + GError *error = NULL; + gchar *command; + + /* determine the folder path */ + path = g_object_get_data (G_OBJECT (item), "open-terminal-here-path"); + if (G_UNLIKELY (path == NULL)) + return; + + /* build up the command line for the terminal */ + command = g_strdup_printf ("exo-open --launch TerminalEmulator --working-directory \"%s\"", path); + + /* try to run the terminal command */ + if (!xfce_spawn_command_line (NULL, command, FALSE, FALSE, TRUE, &error)) + { + /* display an error dialog */ + xfce_dialog_show_error (GTK_WINDOW (window), error, "Failed to open terminal in folder %s.", path); + g_error_free (error); + } + + /* cleanup */ + g_free (command); +} diff --git a/examples/tex-open-terminal/tex-open-terminal.h b/examples/tex-open-terminal/tex-open-terminal.h new file mode 100644 index 0000000..bb1819d --- /dev/null +++ b/examples/tex-open-terminal/tex-open-terminal.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __TEX_OPEN_TERMINAL_H__ +#define __TEX_OPEN_TERMINAL_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _TexOpenTerminalClass TexOpenTerminalClass; +typedef struct _TexOpenTerminal TexOpenTerminal; + +#define TEX_TYPE_OPEN_TERMINAL (tex_open_terminal_get_type ()) +#define TEX_OPEN_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TEX_TYPE_OPEN_TERMINAL, TexOpenTerminal)) +#define TEX_OPEN_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TEX_TYPE_OPEN_TERMINAL, TexOpenTerminalClass)) +#define TEX_IS_OPEN_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TEX_TYPE_OPEN_TERMINAL)) +#define TEX_IS_OPEN_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TEX_TYPE_OPEN_TERMINAL)) +#define TEX_OPEN_TERMINAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TEX_TYPE_OPEN_TERMINAL, TexOpenTerminalClass)) + +GType +tex_open_terminal_get_type (void) G_GNUC_CONST; +void +tex_open_terminal_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__TEX_OPEN_TERMINAL_H__ */ diff --git a/examples/thunar-file-manager.py b/examples/thunar-file-manager.py new file mode 100755 index 0000000..50c676f --- /dev/null +++ b/examples/thunar-file-manager.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# +# Copyright (c) 2006 Benedikt Meurer +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA +# + +# ------------------------------------------------------------ # +# Simple example of how to communicate with Thunar using the # +# org.xfce.Thunar D-BUS interface. # +# # +# Thunar must be compiled with D-BUS support for this to work. # +# ------------------------------------------------------------ # + +import gtk +import dbus +import dbus.service +if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): + import dbus.glib + +# acquire a reference to the Thunar object +bus = dbus.SessionBus() +thunar_object = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager') +thunar = dbus.Interface(thunar_object, 'org.xfce.Thunar') + +# You can now invoke methods on the thunar object, for +# example, to terminate a running Thunar instance (just +# like Thunar -q), you can use: +# +# thunar.Terminate() +# +# or, if you want to open the bulk rename dialog in the +# standalone version with an empty file list and /tmp +# as default folder for the "Add Files" dialog, use: +# +# thunar.BulkRename('/tmp', [], True, '', '') +# +# See the thunar-dbus-service-infos.xml file for the exact +# interface definition. +# + +# We just popup the bulk rename dialog to +# demonstrate that it works. ;-) +thunar.BulkRename('/tmp', [], True, '', '') diff --git a/examples/xfce-file-manager.py b/examples/xfce-file-manager.py new file mode 100755 index 0000000..6873d79 --- /dev/null +++ b/examples/xfce-file-manager.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +# +# Copyright (c) 2006 Benedikt Meurer +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA +# + +# --------------------------------------------------------------------------- # +# Simple example of how to communicate with Thunar (and any other Xfce file # +# file manager) using the org.xfce.FileManager D-BUS interface. # +# # +# Thunar must be compiled with D-BUS support for this to work. # +# --------------------------------------------------------------------------- # + +import gtk +import dbus +import dbus.service +if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): + import dbus.glib + +# acquire a reference to the FileManager object +bus = dbus.SessionBus() +xfce_file_manager_object = bus.get_object('org.xfce.FileManager', '/org/xfce/FileManager') +xfce_file_manager = dbus.Interface(xfce_file_manager_object, 'org.xfce.FileManager') + +# You can now invoke methods on the xfce_file_manager object, +# for example, to open a new file manager window for /tmp, you +# would use the following method: +# +# xfce_file_manager.DisplayFolder('/tmp', '', '') +# +# or, if you also want to pre-select a file in the folder, you +# can use: +# +# xfce_file_manager.DisplayFolderAndSelect('/tmp', 'file.txt', '', '') +# +# else if you want to display the file managers preferences +# dialog, you'd use +# +# xfce_file_manager.DisplayPreferencesDialog('', '') +# +# and to open the file properties dialog of a given file, use +# +# xfce_file_manager.DisplayFileProperties('/path/to/file', '', '') +# +# and last but not least, to launch a given file (or open +# a folder), use +# +# xfce_file_manager.Launch('/path/to/file', '', '') +# +# See the thunar-dbus-service-infos.xml file for the exact +# interface definition. +# + +# We just popup a new window for the root directory here to +# demonstrate that it works. ;-) +xfce_file_manager.Launch('/', '', '') diff --git a/icons/128x128/Makefile.am b/icons/128x128/Makefile.am new file mode 100644 index 0000000..46132bc --- /dev/null +++ b/icons/128x128/Makefile.am @@ -0,0 +1,8 @@ +iconsdir = $(datadir)/icons/hicolor/128x128/apps +icons_DATA = \ + org.xfce.thunar.png + +EXTRA_DIST = \ + $(icons_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/128x128/org.xfce.thunar.png b/icons/128x128/org.xfce.thunar.png new file mode 100644 index 0000000000000000000000000000000000000000..a59448df27b0e05aea20f9aab43630bc54d08bfc GIT binary patch literal 6707 zcmV-38qDR1P)#~f*{EsksTWW5=b#%Z2XU{#K%Ta9Lb7gSzfKQ z%e}ZHha4V5Hs|c=>GQo;Rr%xfG-q~Z$RWGuU{8O5Cg1c?@A!S|`qi(hV8DO@0|pEj zFkrxd0RsjM7;sV$y-e)2uYC11n9p1IjDT}M*vs@!Fm>R%g+DObe(`7j+GlR}D&d|9 z;I-d*{pS(ld8!1B4D`RPx8xfhA`L;$b-&g*|0!IyfG)`0zC5x?*^f9fay zOSkECEr52hf0;qfKWyqsCC~o#&wh5Hn?z*y*I_=-!1zZ&XpH)Nw~2Hu01Kb#HjM#~ zhqc{5`>qAhZtV{^62$p#Q|Lhz@ML%O&dpBZI_jt|<8jG$n?NrF@WgUvW}KPHF-C_A zM|~+r#)%cc%;Xre(-WOzA$sZ)dtx||0+^W`eq};T0VnCr$t(#R6wf zP3(C8?CcbQ?;XJv9W5tH0DiurJQsXPBI{zaq8?`zMr4{Op=A+$M4>%G5RBH_uN{eW%IXyFhloDwyQb?4v3=ieV zg&CGs%Pg*x_sp^T#dF=xalQHA(xqB!;Cn8<=WY{#5CSPBN(n#_Cke(p_`0N&OpF#O z=qO=)qBm2!nRPP)3s$K}YXfc1?!>l=0EZR?l;Cn827FS3T{n+P9jh6DT2i<5J-Ptlgv}t^)Bti(3Qh1(2vlZ`|p65DDjgR1a zUiw?nHoQpFSX?PnT3kgRVet>gpbgN9V&1zv&-zrIr_M~Fl*C$zlon+b*)YTG)C5bb zWoq?C=XXK~JlDaJ8udY?#MY1UxsZ{e9KPqF97U@cQEN20x4hO)!?x4E-#(T?prqJh z#PpR5LyXbX8!h4_>0DPKmtlCQfa55H5a~;%A_ADdU7}p6_U<8e!I2AKliQ_5qB!EI zGpA5WVvNOFgOoDOO=H8<8X2m!20{oNN0B56aiURDlIYz_h)m!UX70BEe(2eA+rQB6 z9juhsiDL~mEiDAw1+{5NDdqhVL4f1Bgc+YW));FDg8sp_np$BEtEnoORBmZppC^^i!qyj8{$N_ONe+!&*1E-$&T@@wUn0ExKmo*w?849@jDH*Yd7z5{`53L zq@F>g6dzu@mG)G$rlB>Bc9&90iK7&bquPd7SZe@*5H{^O$n-PMbqF&)fgdoG50OIP zxQb`aonm@ogg4*0yu<%+kQ|x-q!j$f4?oxO%B_|+xLsOgWvxQggFf(3AA zUAcCf>Xu$ZF3d1GT%b6VC@=5Lp_pI->Z zN7B-xTB~EMWoflcCU85UV^ib9tW_$VQN;b=IEvY+2}X-~jJ2$-Z?I5WCQcHpg|+nx zYwHyjSJrs>g{R2`KF^$+;nLi#eV?Nn4s9@Kc4{1e)pBKr@$=b`KmUoBc;Uj?wDFbC zapCL?FFv!ssOQPCVY2PU+uV&iyXM3@i_4gHu9}`0A(!1A%sewSj_;)&!+Xo+&il9S zE^l)mpP!w6q~YRc&doACF-+il9JXTi>W}`z)UgIXgSawOb|LxcDLOUzsOKbm~SOEADtuA4Lc{IlEG=?df2NW6hn# zmG*B0&p&+{&rJ)!$*~bmPp4_LqPR0E2x(j5>ij~dhmpn)j<6qwhw=>Nvj`zbwC4RQ z^St@)WiDU8#nku+L;3CZw(02dJ!e~E^dLDD0cJB%I8r@)F2Us3NXHkjQr=*Bt-?mN!P4qFm*#Hn82s7#oJ4PD?(fN=2%y<& zbp}ofx$Uaot%bhnxsy_o4Ie!1@YKX8kml62a^->F)y8oB*8RFap9{Hgc7~O;4X(`J z=F0r7J-u`bcb7VTd)IZCog97Oxc~y+?R5PLxt&AIA8m+kI<1VgG+MnK65oqM5rEc) zwaNwn!$UbPoISN?9e4KBB%{Uq6Ez+*L^_nu61D}hQLPj2W58&6ZJm|1`$8EXE%J0* z1k0;?3n)%BrN!0G-_w($ohoE6>WyZ{Ayh2nc;?(JQtrHODJ4Jj+&K!lv|X~aQhw-2 zW3M>0Uci;>3ygd`j}U^V&(1JCF+yo+je4_*F_tjnGd(^+HoTuxjI~_5S=uwr=`Fc% zYr}0f!Z0A030PbybM4k03b_!sZNSYy(779T9yq9U=iUm_lcQ~ikL2{sICD4d?)m+j zcNQ5R9mZ*U3eTUOVs?6*#g#Q`^(IP6G8v!okzz+o#u%>5cQxbtkvKE~tZ!6#|LP51 zyl@sF1YsuNsWa1iem{z1E?&C6Ep~4!nZWM^c|saw68Ik4=+3~5K#&Q1^7)WrK8v-M zW-Fpnt#fJaCNDmFt`j9ZFSrm>GcORr_MKO05SGacb?yk<7 zO`dz|^kdEG)5h@L_Hx{TpVmRE-{M4trvf-hR1(YjQ-ne*)!1pNR zLIU4I2uT#DgCiTY`a>gt^4ajQCv>h?s>E$SLABoC`|n<1e5}aCNE!?1c`oNqPjenR z15?IWl$0n(?(o$Y@>!^8yCY5T9#g%f$f4@nZ`_{O(w1(>{3b`!#Y)CGfAr}U?&h|&- z?9%-^cWRPyrM9p8dEEOxD2`P;z$yg##*#C#7ROciix85k)m$n zShKQL>GTpd+bUt;5%@kq;E@S@GQNjWTYMWz@$6HxymRS#*YS&o%@Zep#g%f$WqQz9 zYpK;6yEe*{lz5(l=ejsfIuaQ8-i{LHxbwsb;JBcTq0x+JG>=bl{y3b7nLz{gW*~qQ z&OiV?;NJ2w>l?=-%==O4S^#^6W1l3Nt%x_?zW6}L)j`nBWSLF67C?0mSM5n7^jyCF zo$no5C>KDr-u<)hS^&38i(OwtKM;5>m5mMl=)2!PG_PJSo_*H>_+ak(k-0IC8)L;h zw@UZ;+PD9NDCy12=DkP~%?DSncb!hx0;o5deCG!jyS|WqpwRa5-&w9l;b-p)I z!#(o^UcGUPJBv%a@br0RrzXf{!(9hX`kj${mc`Wy+8COx7GL}0KjD=ZpXa4#o_g#^ z-$ZMwwK}&;i+phPdQWoxCSAt^{N&I5okJV_h@%MCJAR8fDk+#58>ZME>o2XYvsB(V zlym>D-}p~m+3<;R1U2h*>=7@fuov1`ZY{2IYjF)@ETe_o6SMa46EPUntk-Ea>I@A( zJQ8;|lx>iSR&jJ4B_gD0p@`FN74%cRDlQ2-spm6y-uTE!w)iuT_S4tB4{oVR<0wPtDu`mWst%krNNN~A=1B< z(ikJ#Q_L0GO01FOjlwD)?T=8+o}(U2KK!JlA#HPa78%|p^y>iV+W*`O0bB<@)`N6* zuxWe%-{0T1L=w$V>1||v5l6KR?MfVF+tIur6-WU}8k7WMz}R$Rh_M1~1V#&tO)$+B zoW?picbMhzS1|J7kIWd$N@efW$a=_Jw+VDF0L$+odM|*j##fGmdPofZCWVzNc&$~G zyE!MH&P#3{D}y67N?DXN7$eZeVywj&i!q>;K(|YV#7JCSWwd;mrI8nVeXEa+754YK zO`~f8NM*lhjQBh~*uG?wt;Pokg8eVtn2E}`uId=vk+yAUa1v`+sw791@wQlOFzmU?xQ-LsKI?yq#4NY}l9Klt*ml`P^Hfu3{+KWcm-1g_^l z;1}ER6?m?|_XHVN5O|RBAma%#K7<~Go+b1xVPMGyw)1|*vt(QdJwfORGM>bD6oISo zJw@Ogn_h?&h+p`_*Z$+Zhky0K^u$v$_x7K@bK&DZdKtuD1|GYk{!!xt_(2BG-@gFH zTO|Tza2@bm@Lh}VT0F<#I~LzH>B}<&UV`r$Tm?!=-1h1oQb?3gNTJ$m6gf!YAcafG zKlQk`*DE#z;%~kF8^8Kny-2KQuDYvlzwz#~ul(qjup$BqK%Pes!*0e0$Y%3Mwf}-@ zIw}z;jptfCXUnT?bl=qkp22qvLHj*N$u#a?whgXQ0SK9jKnR6E0S$=n1hXp`? z3P1>fFC|JkU?ID(L2@G|4jn4f9*t899;0N)wd(xwESVp>&GA|9y-WI1038G)geZ% z@i6+%56}%tO0q$~a6V5Vn?*^L8a9gWFGXY1Svgwk_9Bp?vrWwAW)KL%B;h|F_5JLJ zz7s%8Iy9_pZwd4G9XBN-9bMlD-pwlHfY3y^#}`T#mUhpQ}lWv6U)k?ls6& z>ja)hF_$G5KAK0!0QE+sSCdEytmAv0Q_SZHe3$iVP1WiR$AYv_mXiN-Fn8HI`c42_ zkwV~klE4Zk7VCs}8+cv-VL(+UG&gF9wKX!HM;HY7zWc!R41xrU#wu4igh7B5f@-7A z%6exy_==SL8{Od7U!CXhcY}UJ`dR?OS|;zVF>`yBz;!7W3%IU>l!_J}k}!C#$pgcB-)6LdfjFM-v|&=h^EEXi#m{aRKEjT%opkODsrjES~G) zIu7+_vxTs)Yi0lLPrS$8Yug`F`c44(W{sEbUL$O^2$jO~yv~yFdy!EBX)ICFpkZU) z8qc!m`kbjpJY8+z8-o(*CN7)XOE;sq7RAvA8h+_7e!!cDac>7f-wEK)&b`|X@pksr z(l^GiyisAjR^#Tl&$aO(l;bky_%vmaH(Cm(k}$DS;Z$`UW8)@*Rg3-HtC#p6hj2>= zO5X_pK#F~I@hntobrvgS%6Y-%7XwVjrRXYr*Fh(eSPL?qA{h=?$PIC&ewy)%Kls;| z0{-pac#kK0jo3DQDS(I3Y(*^BHmEy>YtKWYpvbwBz*A@=*=_kfDFm+P@{exug~Pw% zgX4)4!2kOg!%>S+SZ0-E(pqMP;JFpekC!5zf6#9ety!*DY3PKxSw(G9F_be5xdLki ziG~NRa@2Q2XUALsUweun&l6XywVh3NOe|WCLMud!5JC#!2th_zgq4=vOlYm8(rnUf zMckP5xjXGq$Z00Cn!tx7Vb@%L5;)cZ@I3hsvZ0@w7#_wLi#8f_YhnN4c(Is~Qetg7 z{3;N1Ht!Ybu|OaN$Sq~GF^0NMSod7sIXjLRRun@+Hb`*Pv6qkA>F2r2BG5`1P8EKb05|q$4&qu8^v)wijyR< zIx7(Ogy1cs?bq{)ZzAQN4s!keIaUIA?SmTaEEwymF9N*ndU9u@b;bsegTD=Yu{T5B_*uMQ`c5pwPaw(gD(c z0yseWuou{e0_Z~{9VGoHfCHothXMuyIOz-o@JRGu{nB>=(E8vCYHg0`mL*-#cLJzK z=D;@VsYkYaP-!0(eJ6lQBl+*Gxc8+%J+fw_8vkam(>-eXP5?=4|HHji-PqX2+?@T? z=oTnf1@~4>Qz`YuZm;jS(RUmBy?yiE$`7BN%G8?T6OBlCu4C{$jgskpK|5a-VAN=-F-(RmeR$~FZ;=COGSMzrD#cEUjrCKS-xsFdU z7crD+kq;pZEJEl`OrSQBR_st~dQ|Ee$~B*I)hE#cEOi85txZ1j1$gUdZ|nf*zkW@d zUj{k<>dXHQD}D)KGd$wGTCl>3hQYwAz<>b*1`HT5V8C(W{{vHi8*#cNdvO2&002ov JPDHLkV1l+|`cwb_ literal 0 HcmV?d00001 diff --git a/icons/16x16/Makefile.am b/icons/16x16/Makefile.am new file mode 100644 index 0000000..0154d25 --- /dev/null +++ b/icons/16x16/Makefile.am @@ -0,0 +1,14 @@ +appsdir = $(datadir)/icons/hicolor/16x16/apps +apps_DATA = \ + org.xfce.thunar.png + +stockdir = $(datadir)/icons/hicolor/16x16/stock/navigation +stock_DATA = \ + stock_folder-copy.png \ + stock_folder-move.png + +EXTRA_DIST = \ + $(apps_DATA) \ + $(stock_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/16x16/org.xfce.thunar.png b/icons/16x16/org.xfce.thunar.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebe71ce0d90434ec275cae4d8d34da0ee808377 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T~L5e~$ zOL9^f98<~@GfNT`Jd^YD6hcyS3vv=mQn&7YZVyx@0aE5zT9T1p#Nh7d@9V1Il3JXZ z4pNtxo6uKQ2UHUTQsbOoP+63jo>9W!?5yBeQc{$eR9cdmpQjs~0d$39PG)whLPkkR zft9{~a#3nxNoHAUa(-@ZeqJ%iQTjQV$*Fn8sm1z9mAb`=`X+h?`iDc3SQ!`?{XAV9 zLo9mNPTcLq94OGX|7L8@0yVb{0UI}PicN~(@H*hFed8ySlH+G4F|n08IyH>kjm8h%|lQeMG{;4+Z&S)Kir_H6!%AC>6tSh3wb)E-!+GSE@!&4r7eB>vVZ&!G@jlJS-+Km zYpK!9oNX&VZVXtm`*Q#5pNuhfHcR#7Q+O1tgc9x7w%^?=a`zj9!|q=@Pj*Pj?qPfI zVN3toyKmMsVLrTY7d&azIs~6t;1ufPae4fL;RsNF#mpQn- zIOHr%&+xl`SmSi>`q4L@l^Zn~6dAWjcdfpc)%km&*}cDNVP5r**bapBt+;*Omv2Sq z16GFW#<~YfEf*N_`0dP+tf^hsyMUcz_RE;_HcV|Nw)uVM4CE}_c3qd_F)-d3JYD@< J);T3K0RU}s_jmvR literal 0 HcmV?d00001 diff --git a/icons/16x16/org.xfce.thunar.svg b/icons/16x16/org.xfce.thunar.svg new file mode 100644 index 0000000..7201d5c --- /dev/null +++ b/icons/16x16/org.xfce.thunar.svg @@ -0,0 +1,252 @@ + + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + GNOME Design Team + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/16x16/stock_folder-copy.png b/icons/16x16/stock_folder-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d851bc328562a739984356d0ecaff6bd2ad612de GIT binary patch literal 505 zcmV^PJ!N9NF3W z_z7$c2uNeXP=(JLvAObYy~~8i&er;<{Pabj&H)fdA(z9yj4p>3N0Ho~6vX2FmA4;W zj|05Anc#Q#6f*-rRjE|xS*R^Z@L(1!#>@z>MjRjRF5hk7(GvAnZzu&1K^>S8jxP8& zXmkFjHK~0HFyp-avuMJ50MgoKF#w%TlU}!VGZKKPQhEFguzY~1$D%6$dfgU}steqe z+V2klVQ+gQp`=n1fb$TC>1zQ6QpuC*5ikTqz>I07dMEnzV$gp%SALQhn^LNe&EB_u zoqTCFemuWk9G6-Y5zR;LZEsj@u}+*yEsDAl-@hFtzmTDiNiA&PlB=5C8IxLgTSz`h vvJEm)3(`M3HSgpg1IUw_7pJ}vMd9jyrT)Ad2P^3J00000NkvXXu0mjfT@cYu literal 0 HcmV?d00001 diff --git a/icons/16x16/stock_folder-copy.svg b/icons/16x16/stock_folder-copy.svg new file mode 100644 index 0000000..0466f22 --- /dev/null +++ b/icons/16x16/stock_folder-copy.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/16x16/stock_folder-move.png b/icons/16x16/stock_folder-move.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd17e3b0c86b93142c1d13798c9c0262044e195 GIT binary patch literal 589 zcmV-T0GS|kt=B;qDui21nt;mn<5vDswJbr%mzbKrgE z;hmA%izkmY%7`e_h|HkzD#&eB-i5Y2y*zs_WxzvIo!0Y+Nsh2AiL&-^zZ8jrlq#QU`LJEZ4?q!^XC{RT!0V@rb+ zyAvdA3UWUO_@D6Zh@RcQO2nr}fZ{GuxMPsAqHZrJO+lXlv%rnNn6+v}y-!PfL_Qrl ze%cvp0f?|*g{uZgn`Ex^KWFWTG7eU6fyICEOu_Tj>UzK + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/24x24/Makefile.am b/icons/24x24/Makefile.am new file mode 100644 index 0000000..df307e9 --- /dev/null +++ b/icons/24x24/Makefile.am @@ -0,0 +1,9 @@ +stockdir = $(datadir)/icons/hicolor/24x24/stock/navigation +stock_DATA = \ + stock_folder-copy.png \ + stock_folder-move.png + +EXTRA_DIST = \ + $(stock_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/24x24/stock_folder-copy.png b/icons/24x24/stock_folder-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d9174eff65dc4cdc2985822fbd3b71a0e22933 GIT binary patch literal 614 zcmV-s0-61ZP)0TzN-i5A8W1pk1r ze?Y-nNGY+g$-l6%$WKrLHnC0n1TR6j76g$QS|*?>IZwBtLyd}7AlL(mn%a6JPR&N6zd0jlozg% zrtki*8W%2>huOgEE2=8(=ATr3G3TjmZvn8rwt8m8uD%_BF&4>rnWO02b46aCER)dJ z0tnJ}Q8cYllr(7q`o;j^i@)=2X?E^X(z^-hYXPFrz3>nHkG~K7#lGegee)uw`vual;rf)95>jH8=#Wa0~nMwVd_NIuwX)}cZY5EqLDFPU%Z`O<$To524 zt$e^BeRI;-`Rag;TtJq-Sur9%BJo}hGc$7j0sbcbN1{Tb*8l(j07*qoM6N<$g2dJj A3jhEB literal 0 HcmV?d00001 diff --git a/icons/24x24/stock_folder-copy.svg b/icons/24x24/stock_folder-copy.svg new file mode 100644 index 0000000..a2947ec --- /dev/null +++ b/icons/24x24/stock_folder-copy.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/24x24/stock_folder-move.png b/icons/24x24/stock_folder-move.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6c3160e51fdfb5e01b9f4c60e0054fca17726 GIT binary patch literal 731 zcmV<10wn#3P)%WSD4?3!zPAkPt|#Xi*jzv@ur^ z{R9cywP@2KS`5)H`~%z;)FP-w%c8J_Mubp{%rYx1hz2u~9GiLfoEDDh=*+y)=)mQ{ zx%ZsU`=0lG@47a54g1H+z?*mVhV+f*(dIi0<^UVtlI`wLO87LY{KKuDEbr_=suaf zQVkFQV&EM{M@5Okq#~VINw3iXf}%JLUFwrl`5YxM}QFro-sE71G4wC&6|@5}NrDQ=wk z`XTFKoRkqQzGxOJxX24*jm@njh55fZHN#X;)f!y|F&#R5{PLlS-meyBfI4>V*-vBB zW-!IfFjLGFG-9SC#oxSsIot({Bl5JxgqD>Jo!`LxTplw6AcPFN_Z}n@0<*cv60vp! z09D=w3*Ct%Kg$UjI`^Md?kAt`-D zmdxn@@|!r}l!=lJ?^(vRdSMJeTqxaX{cE9SnS!34>>TiXg=Tqt_lAiNph@Z|$`tq| zKTCQ zH#OeX)ZDVB|HjPJ8wG|_0Ws13+;r~Yx9QyWwE&#R$0+{7T58rEe*icU=x*l+B!mC} N002ovPDHLkV1j{2M$!NP literal 0 HcmV?d00001 diff --git a/icons/24x24/stock_folder-move.svg b/icons/24x24/stock_folder-move.svg new file mode 100644 index 0000000..0179a5b --- /dev/null +++ b/icons/24x24/stock_folder-move.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/48x48/Makefile.am b/icons/48x48/Makefile.am new file mode 100644 index 0000000..64b1202 --- /dev/null +++ b/icons/48x48/Makefile.am @@ -0,0 +1,8 @@ +iconsdir = $(datadir)/icons/hicolor/48x48/apps +icons_DATA = \ + org.xfce.thunar.png + +EXTRA_DIST = \ + $(icons_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/48x48/org.xfce.thunar.png b/icons/48x48/org.xfce.thunar.png new file mode 100644 index 0000000000000000000000000000000000000000..9113b41be887006d555613c467a326251f3ad3ac GIT binary patch literal 1965 zcmV;e2U7TnP)_f48c-tGfCzJ@4^6ZH7MSMuI}o3 z-NRyR6US4|%(%x{;BVEs=iGa~uTI@M=iY`#c!d9Ns5HZmUVSxh1@f9sM61|A&6LXO$#iQ^1$d;;uj zhO^6yOpcF`&1Q}(%<&00IX}bowHjBhud^^Sd0b)Aze4-LFch=X6HJbc(An*=*=W)C z2mAWEIh*G7-FwEBQYb)++!@QeImXLH96L*+)nTXIJstsC3+uIQyk4J$6Vp6)(q*gB zrt5iV0e=tx;MiF#%i_%P0$s0qwo8erpfd~naQy-mGv#UUJs41yl{di9$Vt->N;T* zq12v8H)o@iA`ByJJIiAy=MbRYXi;yr55(!fd*H;>9{CHGu2ZRQ5=9BEPLE1;i|w5@ zJwL#8Yzp}t7cO1Hu`LRD7j>)HZ#8x}dwLOoK@ig3_1J2(sBSh0q6iV8y4B#rl?qF9 zGmMu@!xfOtWDpUQf<~)Dx7X+F^1@v{i?dTy*0&IWtwx)r`6HV`VL!-)^G)A zty!sTuu|FB*FG^eflLoA)%G2a;+T4~ec(-bSR89B@i34oKx<8$#K#u6@B6IYtbU?j9LH#_Q|+k& zs+)Cg+^7)8$0S1F+UgB9>f5OGovGnmG14B1?YG_7cTxMb)8fJaiUqPH=&+RqSf4Hbo^+Ino^3Hu@T0K1*(lU z)kgXzkCXIQC{=(`Ml*`S@k}PWuf5gWrqyWNEgg6O{Fw`$d%GWgA*1zeslzjAhcN7h$Yzbm50)BLVq z{_xK4&lw4elNNc$z_m5`T!LxD41z3!P#DV_tZc#uADMGMC}lL2!E2Z1Mt_;=bD)(D zh;Kdr+356~whE4i>v-fH57S8S`~tl}5zjAjrE19U-+F&&_2;1$G9`OomSJM30xU_? z&>4PG%waC};?@VI*LT^Sb_r(%oV)F!pd1h6jkAnfnlAuYinpJ;%+WeIhP(&fJcHPo z46%YFiAhQ({dw3a7wHEDCa!smH`|1o!H8o8iPjQFi4w(^U%1SBM~OM~n=8{a$Y-8EnL#{6cDsa6|v zcb8%=N5(YCSQbf=5XT9FD9J={s|2eRrTE43m)SW=%%KW6<+s(-%^J3XiSh`cVbb#Y z5cV(x%vaM1DR$Gi8GigpnPDp>6MmKtwN! z=#?Cr&yJEA_c4tG{9)0(7l#&*DC6aP&Ng#)mLQBUjJ9 zzW+8J6~k?(mHJtwPSEIN7=$KTE3_yEp+&u&Wo_FC5Pm$=ki%RI;M-q%_Bo~WuSBV5 zM60X_VwgG-;h#xteE;>oz5nj8V?M$oJOKU+-7GtC1#%z_00000NkvXXu0mjfxG=YL literal 0 HcmV?d00001 diff --git a/icons/48x48/org.xfce.thunar.svg b/icons/48x48/org.xfce.thunar.svg new file mode 100644 index 0000000..bb679ff --- /dev/null +++ b/icons/48x48/org.xfce.thunar.svg @@ -0,0 +1,450 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/Makefile.am b/icons/Makefile.am new file mode 100644 index 0000000..6c734e3 --- /dev/null +++ b/icons/Makefile.am @@ -0,0 +1,21 @@ +SUBDIRS = \ + 16x16 \ + 24x24 \ + 48x48 \ + 128x128 \ + scalable + +gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor + +install-data-hook: + @-if test -z "$(DESTDIR)"; then \ + echo "Updating Gtk icon cache."; \ + $(gtk_update_icon_cache); \ + else \ + echo "*** Icon cache not updated. Remember to run:"; \ + echo "***"; \ + echo "*** $(gtk_update_icon_cache)"; \ + echo "***"; \ + fi + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/scalable/Makefile.am b/icons/scalable/Makefile.am new file mode 100644 index 0000000..04ea802 --- /dev/null +++ b/icons/scalable/Makefile.am @@ -0,0 +1,8 @@ +iconsdir = $(datadir)/icons/hicolor/scalable/apps +icons_DATA = \ + org.xfce.thunar.svg + +EXTRA_DIST = \ + $(icons_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/scalable/org.xfce.thunar.svg b/icons/scalable/org.xfce.thunar.svg new file mode 100644 index 0000000..c185eea --- /dev/null +++ b/icons/scalable/org.xfce.thunar.svg @@ -0,0 +1,1079 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/its/xfce.its b/its/xfce.its new file mode 100644 index 0000000..e763073 --- /dev/null +++ b/its/xfce.its @@ -0,0 +1,9 @@ + + + + + diff --git a/its/xfce.loc b/its/xfce.loc new file mode 100644 index 0000000..fe161d1 --- /dev/null +++ b/its/xfce.loc @@ -0,0 +1,7 @@ + + + + + + + diff --git a/m4/introspection.m4 b/m4/introspection.m4 new file mode 100644 index 0000000..d89c3d9 --- /dev/null +++ b/m4/introspection.m4 @@ -0,0 +1,96 @@ +dnl -*- mode: autoconf -*- +dnl Copyright 2009 Johan Dahlin +dnl +dnl This file is free software; the author(s) gives unlimited +dnl permission to copy and/or distribute it, with or without +dnl modifications, as long as this notice is preserved. +dnl + +# serial 1 + +m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], +[ + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([LT_INIT],[$0])dnl setup libtool first + + dnl enable/disable introspection + m4_if([$2], [require], + [dnl + enable_introspection=yes + ],[dnl + AC_ARG_ENABLE(introspection, + AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], + [Enable introspection for this build]),, + [enable_introspection=auto]) + ])dnl + + AC_MSG_CHECKING([for gobject-introspection]) + + dnl presence/version checking + AS_CASE([$enable_introspection], + [no], [dnl + found_introspection="no (disabled, use --enable-introspection to enable)" + ],dnl + [yes],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0],, + AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], + found_introspection=yes, + AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) + ],dnl + [auto],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) + dnl Canonicalize enable_introspection + enable_introspection=$found_introspection + ],dnl + [dnl + AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) + ])dnl + + AC_MSG_RESULT([$found_introspection]) + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` + INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` + INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection + fi + AC_SUBST(INTROSPECTION_SCANNER) + AC_SUBST(INTROSPECTION_COMPILER) + AC_SUBST(INTROSPECTION_GENERATE) + AC_SUBST(INTROSPECTION_GIRDIR) + AC_SUBST(INTROSPECTION_TYPELIBDIR) + AC_SUBST(INTROSPECTION_CFLAGS) + AC_SUBST(INTROSPECTION_LIBS) + AC_SUBST(INTROSPECTION_MAKEFILE) + + AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") +]) + + +dnl Usage: +dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) + +AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) +]) + +dnl Usage: +dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) + + +AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) +]) diff --git a/org.xfce.FileManager.service.in b/org.xfce.FileManager.service.in new file mode 100644 index 0000000..0fbb2b1 --- /dev/null +++ b/org.xfce.FileManager.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.xfce.FileManager +Exec=@bindir@/Thunar --gapplication-service +SystemdService=thunar.service \ No newline at end of file diff --git a/org.xfce.Thunar.FileManager1.service.in b/org.xfce.Thunar.FileManager1.service.in new file mode 100644 index 0000000..e0b3fad --- /dev/null +++ b/org.xfce.Thunar.FileManager1.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.freedesktop.FileManager1 +Exec=@bindir@/Thunar --gapplication-service +SystemdService=thunar.service diff --git a/org.xfce.Thunar.service.in b/org.xfce.Thunar.service.in new file mode 100644 index 0000000..4bd1a26 --- /dev/null +++ b/org.xfce.Thunar.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.xfce.Thunar +Exec=@bindir@/Thunar --gapplication-service +SystemdService=thunar.service \ No newline at end of file diff --git a/org.xfce.thunar.appdata.xml.in b/org.xfce.thunar.appdata.xml.in new file mode 100644 index 0000000..6aa2a94 --- /dev/null +++ b/org.xfce.thunar.appdata.xml.in @@ -0,0 +1,38 @@ + + + + + org.xfce.thunar + CC0-1.0 + GPL-2.0 + thunar.desktop + Thunar + File Browser + +

+ Thunar is a file browser specifically designed for the Xfce Desktop, but also can + serve as an alternate file browser for other Desktop environments. It has a simple, + clean two-pane design for browsing all your files. +

+
+ https://xfce.org + https://gitlab.xfce.org/xfce/thunar + https://docs.xfce.org/xfce/thunar/start + https://docs.xfce.org/contribute/dev/start#communication_with_the_xfce_development_team + + + + https://docs.xfce.org/_media/xfce/thunar/file-manager-window.png + Screenshot of the XFCE Thunar File Browser User Interface + + + + + System + + + Xfce + xfce4-dev@xfce.org + Thunar + +
diff --git a/org.xfce.thunar.policy.in.in b/org.xfce.thunar.policy.in.in new file mode 100644 index 0000000..27bbf97 --- /dev/null +++ b/org.xfce.thunar.policy.in.in @@ -0,0 +1,37 @@ + + + + + + + Thunar + https://xfce.org/ + org.xfce.thunar + + + + + Run Thunar as root + Authentication is required to run Thunar as root. + + no + auth_admin + auth_admin + + @bindir@/thunar + true + + + diff --git a/plugins/Makefile.am b/plugins/Makefile.am new file mode 100644 index 0000000..628355f --- /dev/null +++ b/plugins/Makefile.am @@ -0,0 +1,29 @@ +if THUNAR_PLUGIN_APR +THUNAR_APR_SUBDIRS = thunar-apr +endif + +if THUNAR_PLUGIN_SBR +THUNAR_SBR_SUBDIRS = thunar-sbr +endif + +if THUNAR_PLUGIN_TPA +THUNAR_TPA_SUBDIRS = thunar-tpa +endif + +if THUNAR_PLUGIN_UCA +THUNAR_UCA_SUBDIRS = thunar-uca +endif + +if THUNAR_PLUGIN_WALLPAPER +THUNAR_WALLPAPER_SUBDIRS = thunar-wallpaper +endif + +SUBDIRS = \ + $(THUNAR_APR_SUBDIRS) \ + $(THUNAR_SBR_SUBDIRS) \ + $(THUNAR_TPA_SUBDIRS) \ + $(THUNAR_UCA_SUBDIRS) \ + $(THUNAR_WALLPAPER_SUBDIRS) \ + thunar-sendto-email + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-apr/Makefile.am b/plugins/thunar-apr/Makefile.am new file mode 100644 index 0000000..f5277d2 --- /dev/null +++ b/plugins/thunar-apr/Makefile.am @@ -0,0 +1,60 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"thunar-apr\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-apr.la + +thunar_apr_la_SOURCES = \ + thunar-apr-abstract-page.c \ + thunar-apr-abstract-page.h \ + thunar-apr-desktop-page.c \ + thunar-apr-desktop-page.h \ + thunar-apr-image-page.c \ + thunar-apr-image-page.h \ + thunar-apr-plugin.c \ + thunar-apr-private.c \ + thunar-apr-private.h \ + thunar-apr-provider.c \ + thunar-apr-provider.h + +thunar_apr_la_CFLAGS = \ + $(EXIF_CFLAGS) \ + $(EXO_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_apr_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_apr_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXIF_LIBS) \ + $(EXO_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(GLIB_LIBS) \ + $(GTK_LIBS) + +thunar_apr_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + + +EXTRA_DIST = \ + README.md + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-apr/README.md b/plugins/thunar-apr/README.md new file mode 100644 index 0000000..8d1fbc8 --- /dev/null +++ b/plugins/thunar-apr/README.md @@ -0,0 +1,13 @@ +Thunar Advanced Properties (thunar-apr) +======================================= + +Thunar-apr is an extension to Thunar, which provides additional pages forthe file properties dialog, that are displayed for certain kinds of files: + + * Launcher/Link + * Image + +The Launcher/Link page is displayed for .desktop files and allows users to easily edit the most important values (i.e. the command for a launcher and the URL for a link). + +The Image page is displayed for all kinds of image files supported by the GTK+ version used by Thunar. The page displays atleast the exact format of the image and the dimensions in pixels. If the plugin is build with support for libexif (you can explicitly disable this using the `--disable-exif` configure option) and the image file includes Exif tags, the most important Exif tags found in the image file will also be displayed. + +By default the thunar-apr extension will be installed, but as with every extension, it will slightly increase the resource usage of Thunar (this shouldn't be a real problem unless you're targeting an embedded system), and so you can pass `--disable-apr-plugin` to configure and the plugin won't be built and installed. Since it is an extension, you can also easily uninstall it afterwards by removing the thunar-apr.so file from the lib/thunarx-2/ directory of your installation (be sure to quit Thunar before removing files though). \ No newline at end of file diff --git a/plugins/thunar-apr/thunar-apr-abstract-page.c b/plugins/thunar-apr/thunar-apr-abstract-page.c new file mode 100644 index 0000000..eca7eee --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-abstract-page.c @@ -0,0 +1,254 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, +}; + +/* Signal identifiers */ +enum +{ + FILE_CHANGED, + LAST_SIGNAL, +}; + + + +static void +thunar_apr_abstract_page_dispose (GObject *object); +static void +thunar_apr_abstract_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_apr_abstract_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_apr_abstract_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); + + + +static guint abstract_page_signals[LAST_SIGNAL]; + + + +THUNARX_DEFINE_ABSTRACT_TYPE (ThunarAprAbstractPage, + thunar_apr_abstract_page, + THUNARX_TYPE_PROPERTY_PAGE); + + + +static void +thunar_apr_abstract_page_class_init (ThunarAprAbstractPageClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_apr_abstract_page_dispose; + gobject_class->get_property = thunar_apr_abstract_page_get_property; + gobject_class->set_property = thunar_apr_abstract_page_set_property; + + /** + * ThunarAprAbstractPage:file: + * + * The #ThunarxFileInfo for the file being displayed by + * this property page. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNARX_TYPE_FILE_INFO, + G_PARAM_READWRITE)); + + /** + * ThunarAprAbstractPage::file-changed: + * @abstract_page : a #ThunarAprAbstractPage. + * @file : a #ThunarxFileInfo. + * + * Emitted by @abstract_page whenever the associated + * @file changes. + **/ + abstract_page_signals[FILE_CHANGED] = + g_signal_new ("file-changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarAprAbstractPageClass, file_changed), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + THUNARX_TYPE_FILE_INFO); +} + + + +static void +thunar_apr_abstract_page_init (ThunarAprAbstractPage *abstract_page) +{ + /* be sure to setup the i18n support for the thunar-apr plugin */ + thunar_apr_i18n_init (); +} + + + +static void +thunar_apr_abstract_page_dispose (GObject *object) +{ + ThunarAprAbstractPage *abstract_page = THUNAR_APR_ABSTRACT_PAGE (object); + + /* disconnect from the file */ + thunar_apr_abstract_page_set_file (abstract_page, NULL); + + (*G_OBJECT_CLASS (thunar_apr_abstract_page_parent_class)->dispose) (object); +} + + + +static void +thunar_apr_abstract_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarAprAbstractPage *abstract_page = THUNAR_APR_ABSTRACT_PAGE (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, thunar_apr_abstract_page_get_file (abstract_page)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_apr_abstract_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarAprAbstractPage *abstract_page = THUNAR_APR_ABSTRACT_PAGE (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_apr_abstract_page_set_file (abstract_page, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_apr_abstract_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + /* emit the "file-changed" signal */ + g_signal_emit (G_OBJECT (abstract_page), abstract_page_signals[FILE_CHANGED], 0, file); +} + + + +/** + * thunar_apr_abstract_page_get_file: + * @abstract_page : a #ThunarAprAbstractPage. + * + * Returns the #ThunarxFileInfo for the file being + * displayed by the @abstract_page. + * + * Return value: the file for @abstract_page. + **/ +ThunarxFileInfo * +thunar_apr_abstract_page_get_file (ThunarAprAbstractPage *abstract_page) +{ + g_return_val_if_fail (THUNAR_APR_IS_ABSTRACT_PAGE (abstract_page), NULL); + return abstract_page->file; +} + + + +/** + * thunar_apr_abstract_page_set_file: + * @abstract_page : a #ThunarAprAbstractPage. + * @file : a #ThunarxFileInfo or %NULL. + * + * Sets the #ThunarxFileInfo being displayed by the + * @abstract_page to @file. If @file is %NULL, the + * property will be reset. + **/ +void +thunar_apr_abstract_page_set_file (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + g_return_if_fail (THUNAR_APR_IS_ABSTRACT_PAGE (abstract_page)); + g_return_if_fail (file == NULL || THUNARX_IS_FILE_INFO (file)); + + /* verify that we don't already display that file */ + if (G_UNLIKELY (abstract_page->file == file)) + return; + + /* disconnect from the previous file */ + if (G_UNLIKELY (abstract_page->file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (abstract_page->file), thunar_apr_abstract_page_file_changed, abstract_page); + g_object_unref (G_OBJECT (abstract_page->file)); + } + + /* activate the new file */ + abstract_page->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* connect "changed" signal and take a reference */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_apr_abstract_page_file_changed), abstract_page); + g_object_ref (G_OBJECT (file)); + + /* update the initial state */ + thunar_apr_abstract_page_file_changed (abstract_page, file); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (abstract_page), "file"); +} diff --git a/plugins/thunar-apr/thunar-apr-abstract-page.h b/plugins/thunar-apr/thunar-apr-abstract-page.h new file mode 100644 index 0000000..d50973a --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-abstract-page.h @@ -0,0 +1,66 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_ABSTRACT_PAGE_H__ +#define __THUNAR_APR_ABSTRACT_PAGE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprAbstractPageClass ThunarAprAbstractPageClass; +typedef struct _ThunarAprAbstractPage ThunarAprAbstractPage; + +#define THUNAR_APR_TYPE_ABSTRACT_PAGE (thunar_apr_abstract_page_get_type ()) +#define THUNAR_APR_ABSTRACT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_ABSTRACT_PAGE, ThunarAprAbstractPage)) +#define THUNAR_APR_ABSTRACT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_ABSTRACT_PAGE, ThunarAprAbstractPageClass)) +#define THUNAR_APR_IS_ABSTRACT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_ABSTRACT_PAGE)) +#define THUNAR_APR_IS_ABSTRACT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_ABSTRACT_PAGE)) +#define THUNAR_APR_ABSTRACT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_ABSTRACT_PAGE, ThunarAprAbstractPageClass)) + +struct _ThunarAprAbstractPageClass +{ + ThunarxPropertyPageClass __parent__; + + /* signals */ + void (*file_changed) (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); +}; + +struct _ThunarAprAbstractPage +{ + ThunarxPropertyPage __parent__; + ThunarxFileInfo *file; +}; + +GType +thunar_apr_abstract_page_get_type (void) G_GNUC_CONST; +void +thunar_apr_abstract_page_register_type (ThunarxProviderPlugin *plugin); + +ThunarxFileInfo * +thunar_apr_abstract_page_get_file (ThunarAprAbstractPage *abstract_page); +void +thunar_apr_abstract_page_set_file (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_ABSTRACT_PAGE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-desktop-page.c b/plugins/thunar-apr/thunar-apr-desktop-page.c new file mode 100644 index 0000000..d46c331 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-desktop-page.c @@ -0,0 +1,1123 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#include +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include +#include +#include + +/* use g_access() on win32 */ +#if defined(G_OS_WIN32) +#include +#else +#define g_access(filename, mode) (access ((filename), (mode))) +#endif + + + +static void +thunar_apr_desktop_page_finalize (GObject *object); +static void +thunar_apr_desktop_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); +static void +thunar_apr_desktop_page_save (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget); +static void +thunar_apr_desktop_page_save_widget (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget, + GKeyFile *key_file); +static void +thunar_apr_desktop_page_activated (GtkWidget *entry, + ThunarAprDesktopPage *desktop_page); +static gboolean +thunar_apr_desktop_page_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarAprDesktopPage *desktop_page); +static void +thunar_apr_desktop_page_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page); +static void +thunar_apr_desktop_page_program_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page); +static void +thunar_apr_desktop_page_trusted_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page); +static gboolean +is_executable (GFile *gfile, + GError **error); +static gboolean +set_executable (GFile *gfile, + gboolean executable, + GError **error); + + + +struct _ThunarAprDesktopPageClass +{ + ThunarAprAbstractPageClass __parent__; +}; + +struct _ThunarAprDesktopPage +{ + ThunarAprAbstractPage __parent__; + + GtkWidget *description_entry; + GtkWidget *command_entry; + GtkWidget *path_entry; + GtkWidget *url_entry; + GtkWidget *comment_entry; + GtkWidget *snotify_button; + GtkWidget *terminal_button; + GtkWidget *program_button; + GtkWidget *trusted_button; + + /* the values of the entries remember when + * the file was saved last time to avoid a + * race condition between saving the file + * and the FAM notification which is received + * with some delay and would otherwise over- + * ride the (possibly changed) values of the + * entries. + */ + gchar *description_text; + gchar *command_text; + gchar *path_text; + gchar *url_text; + gchar *comment_text; +}; + + + +THUNARX_DEFINE_TYPE (ThunarAprDesktopPage, + thunar_apr_desktop_page, + THUNAR_APR_TYPE_ABSTRACT_PAGE); + + + +static gboolean +is_executable (GFile *gfile, + GError **error) +{ + GError *error_local = NULL; + GFileInfo *info; + gboolean executable; + + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + g_return_val_if_fail (G_IS_FILE (gfile), FALSE); + + info = g_file_query_info (gfile, + G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE, + G_FILE_QUERY_INFO_NONE, + NULL, + &error_local); + if (error_local != NULL) + { + g_propagate_error (error, error_local); + return FALSE; + } + + executable = g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE); + g_object_unref (info); + + return executable; +} + + + +/* copied from exo-die-utils.c */ +static gboolean +set_executable (GFile *gfile, + gboolean executable, + GError **error) +{ + GError *error_local = NULL; + guint32 mode = 0111, mask = 0111; + guint32 old_mode, new_mode; + GFileInfo *info; + + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + g_return_val_if_fail (G_IS_FILE (gfile), FALSE); + + + info = g_file_query_info (gfile, + G_FILE_ATTRIBUTE_UNIX_MODE, + G_FILE_QUERY_INFO_NONE, + NULL, + &error_local); + + if (error_local != NULL) + { + g_propagate_error (error, error_local); + return FALSE; + } + + old_mode = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_UNIX_MODE); + new_mode = executable ? ((old_mode & ~mask) | mode) : (old_mode & ~mask); + + if (old_mode != new_mode) + { + g_file_set_attribute_uint32 (gfile, + G_FILE_ATTRIBUTE_UNIX_MODE, new_mode, + G_FILE_QUERY_INFO_NONE, + NULL, + &error_local); + } + g_object_unref (info); + + if (error_local != NULL) + { + g_propagate_error (error, error_local); + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_apr_desktop_page_class_init (ThunarAprDesktopPageClass *klass) +{ + ThunarAprAbstractPageClass *thunarapr_abstract_page_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_apr_desktop_page_finalize; + + thunarapr_abstract_page_class = THUNAR_APR_ABSTRACT_PAGE_CLASS (klass); + thunarapr_abstract_page_class->file_changed = thunar_apr_desktop_page_file_changed; +} + + + +static void +thunar_apr_desktop_page_init (ThunarAprDesktopPage *desktop_page) +{ + AtkRelationSet *relations; + PangoAttribute *attribute; + PangoAttrList *attr_list; + AtkRelation *relation; + AtkObject *object; + GtkWidget *grid; + GtkWidget *label; + GtkWidget *spacer; + guint row = 0; + GFile *gfile; + gboolean metadata_supported; + + gtk_container_set_border_width (GTK_CONTAINER (desktop_page), 12); + + /* allocate shared bold Pango attributes */ + attr_list = pango_attr_list_new (); + attribute = pango_attr_weight_new (PANGO_WEIGHT_BOLD); + attribute->start_index = 0; + attribute->end_index = -1; + pango_attr_list_insert (attr_list, attribute); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_add (GTK_CONTAINER (desktop_page), grid); + gtk_widget_show (grid); + + label = gtk_label_new (_("Description:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->description_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->description_entry, _("The generic name of the entry, for example \"Web Browser\" " + "in case of Firefox.")); + g_signal_connect (G_OBJECT (desktop_page->description_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->description_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->description_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->description_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->description_entry); + + g_object_bind_property (G_OBJECT (desktop_page->description_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->description_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Command:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->command_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->command_entry, _("The program to execute, possibly with arguments.")); + g_signal_connect (G_OBJECT (desktop_page->command_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->command_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->command_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->command_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->command_entry); + + g_object_bind_property (G_OBJECT (desktop_page->command_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->command_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Working Directory:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->path_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->path_entry, _("The working directory for the program.")); + g_signal_connect (G_OBJECT (desktop_page->path_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->path_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->path_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->path_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->path_entry); + + g_object_bind_property (G_OBJECT (desktop_page->path_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->path_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("URL:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->url_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->url_entry, _("The URL to access.")); + g_signal_connect (G_OBJECT (desktop_page->url_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->url_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->url_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->url_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->url_entry); + + g_object_bind_property (G_OBJECT (desktop_page->url_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->url_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Comment:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->comment_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->comment_entry, _("Tooltip for the entry, for example \"View sites on the Internet\" " + "in case of Firefox. Should not be redundant with the name or the " + "description.")); + g_signal_connect (G_OBJECT (desktop_page->comment_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->comment_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->comment_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->comment_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->comment_entry); + + g_object_bind_property (G_OBJECT (desktop_page->comment_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->comment_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + /* Nothing here on purpose */ + + row++; + + /* add spacing between the entries and the options */ + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + row++; + + label = gtk_label_new (_("Options:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->snotify_button = gtk_check_button_new_with_mnemonic (_("Use _startup notification")); + gtk_widget_set_tooltip_text (desktop_page->snotify_button, _("Select this option to enable startup notification when the command " + "is run from the file manager or the menu. Not every application supports " + "startup notification.")); + g_signal_connect (G_OBJECT (desktop_page->snotify_button), "toggled", G_CALLBACK (thunar_apr_desktop_page_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->snotify_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->snotify_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->snotify_button); + + g_object_bind_property (G_OBJECT (desktop_page->snotify_button), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the buttons */ + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + object = gtk_widget_get_accessible (desktop_page->snotify_button); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + desktop_page->terminal_button = gtk_check_button_new_with_mnemonic (_("Run in _terminal")); + gtk_widget_set_tooltip_text (desktop_page->terminal_button, _("Select this option to run the command in a terminal window.")); + g_signal_connect (G_OBJECT (desktop_page->terminal_button), "toggled", G_CALLBACK (thunar_apr_desktop_page_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->terminal_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->terminal_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->terminal_button); + + /* don't bind visibility with label */ + + /* set Atk label relation for the buttons */ + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + object = gtk_widget_get_accessible (desktop_page->terminal_button); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Security:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* same function as in thunar-permission-chooser.c */ + desktop_page->program_button = gtk_check_button_new_with_mnemonic (_("Allow this file to _run as a .desktop file")); + gtk_widget_set_tooltip_text (desktop_page->program_button, _("Select this to enable executable permission bit(+x). Thunar will not launch the .desktop file if not set.")); + g_signal_connect (G_OBJECT (desktop_page->program_button), "toggled", + G_CALLBACK (thunar_apr_desktop_page_program_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->program_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->program_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->program_button); + + g_object_bind_property (G_OBJECT (desktop_page->program_button), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + xfce_gtk_label_set_a11y_relation (GTK_LABEL (label), desktop_page->program_button); + + row++; + + gfile = g_file_new_for_uri ("file:///"); + metadata_supported = xfce_g_file_metadata_is_supported (gfile); + g_object_unref (gfile); + if (metadata_supported) + { + desktop_page->trusted_button = gtk_check_button_new_with_mnemonic (_("Set this file as trusted")); + gtk_widget_set_tooltip_text (desktop_page->trusted_button, _("Select this option to trust this .desktop file. This will generate a checksum of the file and store it via gvfs. The additional check will protect from malicious launchers which e.g. pretend to be a picture, having the executable flag pre-set")); + g_signal_connect (G_OBJECT (desktop_page->trusted_button), "toggled", + G_CALLBACK (thunar_apr_desktop_page_trusted_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->trusted_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->trusted_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->trusted_button); + + g_object_bind_property (G_OBJECT (desktop_page->trusted_button), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + xfce_gtk_label_set_a11y_relation (GTK_LABEL (label), desktop_page->trusted_button); + + row++; + } + else + { + g_info ("metadata not supported"); + desktop_page->trusted_button = NULL; + } + + /* release shared bold Pango attributes */ + pango_attr_list_unref (attr_list); +} + + + +static void +thunar_apr_desktop_page_finalize (GObject *object) +{ + ThunarAprDesktopPage *desktop_page = THUNAR_APR_DESKTOP_PAGE (object); + + /* release the saved texts */ + g_free (desktop_page->description_text); + g_free (desktop_page->command_text); + g_free (desktop_page->path_text); + g_free (desktop_page->url_text); + g_free (desktop_page->comment_text); + + (*G_OBJECT_CLASS (thunar_apr_desktop_page_parent_class)->finalize) (object); +} + + + +static void +thunar_apr_desktop_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + ThunarAprDesktopPage *desktop_page = THUNAR_APR_DESKTOP_PAGE (abstract_page); + GKeyFile *key_file; + GFile *gfile; + gboolean writable; + gboolean enabled; + gboolean executable; + gboolean trusted; + GError *error = NULL; + gchar *filename; + gchar *value; + gchar *type; + gchar *uri; + + /* allocate the key file memory */ + key_file = g_key_file_new (); + + /* determine the local path to the file */ + uri = thunarx_file_info_get_uri (file); + filename = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + + /* try to load the file contents */ + if (filename != NULL && g_key_file_load_from_file (key_file, filename, G_KEY_FILE_NONE, NULL)) + { + /* determine the type of the .desktop file (default to "Application") */ + type = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Type", NULL); + if (G_UNLIKELY (type == NULL)) + type = g_strdup ("Application"); + + /* change page title depending on the type */ + if (strcmp (type, "Application") == 0) + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), _("Launcher")); + else if (strcmp (type, "Link") == 0) + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), _("Link")); + else + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), type); + + /* update the "Description" entry */ + value = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "GenericName", NULL, NULL); + if (g_strcmp0 (value, desktop_page->description_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->description_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->description_text); + desktop_page->description_text = value; + } + else + { + g_free (value); + } + + /* update the "Comment" entry */ + value = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Comment", NULL, NULL); + if (g_strcmp0 (value, desktop_page->comment_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->comment_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->comment_text); + desktop_page->comment_text = value; + } + else + { + g_free (value); + } + + /* update the type dependant entries */ + if (strcmp (type, "Application") == 0) + { + /* update the "Command" entry but but ignore escape sequences */ + value = g_key_file_get_value (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL); + if (g_strcmp0 (value, desktop_page->command_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->command_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->command_text); + desktop_page->command_text = value; + } + else + { + g_free (value); + } + + /* update the "Path" entry */ + value = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Path", NULL); + if (g_strcmp0 (value, desktop_page->path_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->path_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->path_text); + desktop_page->path_text = value; + } + else + { + g_free (value); + } + + /* update the "Use startup notification" button */ + enabled = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "StartupNotify", &error); + g_signal_handlers_block_by_func (G_OBJECT (desktop_page->snotify_button), thunar_apr_desktop_page_toggled, desktop_page); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->snotify_button), (error == NULL && enabled)); + g_signal_handlers_unblock_by_func (G_OBJECT (desktop_page->snotify_button), thunar_apr_desktop_page_toggled, desktop_page); + g_clear_error (&error); + + /* update the "Run in terminal" button */ + enabled = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "Terminal", &error); + g_signal_handlers_block_by_func (G_OBJECT (desktop_page->terminal_button), thunar_apr_desktop_page_toggled, desktop_page); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->terminal_button), (error == NULL && enabled)); + g_signal_handlers_unblock_by_func (G_OBJECT (desktop_page->terminal_button), thunar_apr_desktop_page_toggled, desktop_page); + g_clear_error (&error); + + /* update visibility of the specific widgets */ + gtk_widget_show (desktop_page->command_entry); + gtk_widget_show (desktop_page->path_entry); + gtk_widget_hide (desktop_page->url_entry); + gtk_widget_show (desktop_page->snotify_button); + gtk_widget_show (desktop_page->terminal_button); + } + else if (strcmp (type, "Link") == 0) + { + /* update the "URL" entry */ + value = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "URL", NULL); + if (g_strcmp0 (value, desktop_page->url_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->url_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->url_text); + desktop_page->url_text = value; + } + else + { + g_free (value); + } + + /* update visibility of the specific widgets */ + gtk_widget_hide (desktop_page->command_entry); + gtk_widget_hide (desktop_page->path_entry); + gtk_widget_show (desktop_page->url_entry); + gtk_widget_hide (desktop_page->snotify_button); + gtk_widget_hide (desktop_page->terminal_button); + } + else + { + /* hide the specific widgets */ + gtk_widget_hide (desktop_page->command_entry); + gtk_widget_hide (desktop_page->path_entry); + gtk_widget_hide (desktop_page->url_entry); + gtk_widget_hide (desktop_page->snotify_button); + gtk_widget_hide (desktop_page->terminal_button); + } + + /* update flags */ + gfile = thunarx_file_info_get_location (abstract_page->file); + + executable = is_executable (gfile, &error); + if (error != NULL) + { + g_warning ("Failed to initialize program_button : %s", error->message); + g_clear_error (&error); + } + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->program_button), executable); + + if (desktop_page->trusted_button != NULL) + { + trusted = xfce_g_file_is_trusted (gfile, NULL, &error); + if (error != NULL) + { + g_warning ("Failed to initialize trusted_button : %s", error->message); + g_clear_error (&error); + } + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button), trusted); + } + + g_object_unref (gfile); + + /* show security */ + gtk_widget_show (desktop_page->program_button); + if (desktop_page->trusted_button != NULL) + gtk_widget_show (desktop_page->trusted_button); + + /* check if the file is writable... */ + writable = (g_access (filename, W_OK) == 0); + + /* ...and update the editability of the entries */ + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->description_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->command_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->path_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->url_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->comment_entry), writable); + gtk_widget_set_sensitive (desktop_page->snotify_button, writable); + gtk_widget_set_sensitive (desktop_page->terminal_button, writable); + gtk_widget_set_sensitive (desktop_page->program_button, writable); + if (desktop_page->trusted_button != NULL) + gtk_widget_set_sensitive (desktop_page->trusted_button, writable); + + /* cleanup */ + g_free (type); + } + else + { + /* reset page title */ + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), _("Unknown")); + + /* hide all widgets */ + gtk_widget_hide (desktop_page->description_entry); + gtk_widget_hide (desktop_page->command_entry); + gtk_widget_hide (desktop_page->path_entry); + gtk_widget_hide (desktop_page->url_entry); + gtk_widget_hide (desktop_page->comment_entry); + gtk_widget_hide (desktop_page->snotify_button); + gtk_widget_hide (desktop_page->terminal_button); + gtk_widget_hide (desktop_page->program_button); + if (desktop_page->trusted_button != NULL) + gtk_widget_hide (desktop_page->trusted_button); + } + + /* cleanup */ + g_key_file_free (key_file); + g_free (filename); +} + + + +static void +thunar_apr_desktop_page_save (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget) +{ + GtkWidget *toplevel; + GtkWidget *message; + GKeyFile *key_file; + GError *error = NULL; + gchar *filename; + gchar *data; + gchar *uri; + gsize data_length; + FILE *fp; + GFile *gfile; + gboolean trusted; + + /* verify that we still have a valid file */ + if (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file == NULL) + return; + + /* determine the local path to the file */ + uri = thunarx_file_info_get_uri (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + filename = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + + /* verify that we have a valid local path */ + if (G_UNLIKELY (filename == NULL)) + return; + + /* allocate the key file resources */ + key_file = g_key_file_new (); + + /* try to parse the key file */ + if (g_key_file_load_from_file (key_file, filename, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &error)) + { + /* save the widget changes to the key file */ + thunar_apr_desktop_page_save_widget (desktop_page, widget, key_file); + + /* give empty desktop files a type */ + if (!g_key_file_has_key (key_file, G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_TYPE, NULL)) + { + g_key_file_set_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_TYPE, + "Application"); + } + + /* determine the content of the key file */ + data = g_key_file_to_data (key_file, &data_length, &error); + if (G_LIKELY (data_length > 0)) + { + trusted = FALSE; + if (desktop_page->trusted_button != NULL) + trusted = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button)); + + /* try to save the key file content to disk */ + fp = fopen (filename, "w"); + if (G_LIKELY (fp != NULL)) + { + if (fwrite (data, data_length, 1, fp) != 1) + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + fclose (fp); + } + else + { + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + } + + /* Update safety flag checksum */ + if (trusted && error == NULL) + { + gfile = thunarx_file_info_get_location (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + xfce_g_file_set_trusted (gfile, trusted, NULL, &error); + g_object_unref (gfile); + } + } + + /* cleanup */ + g_free (data); + } + + /* check if we succeed */ + if (G_UNLIKELY (error != NULL)) + { + /* display an error dialog to the user */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (desktop_page)); + message = gtk_message_dialog_new ((GtkWindow *) toplevel, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Failed to save \"%s\"."), filename); + gtk_window_set_title (GTK_WINDOW (message), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), "%s.", error->message); + gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + g_error_free (error); + } + + /* cleanup */ + g_key_file_free (key_file); + g_free (filename); +} + + + +static void +thunar_apr_desktop_page_set_string (GKeyFile *key_file, + const gchar *key, + const gchar *value) +{ + if (xfce_str_is_empty (value)) + { + g_key_file_remove_key (key_file, + G_KEY_FILE_DESKTOP_GROUP, + key, NULL); + } + else + { + /* escape special characters but not for the "Exec" property */ + if (g_strcmp0 (key, G_KEY_FILE_DESKTOP_KEY_EXEC) == 0) + g_key_file_set_value (key_file, + G_KEY_FILE_DESKTOP_GROUP, + key, value); + else + g_key_file_set_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + key, value); + } +} + + + +static void +thunar_apr_desktop_page_save_widget (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget, + GKeyFile *key_file) +{ + const gchar *const *locale; + gchar *key; + + if (widget == desktop_page->description_entry) + { + /* update the saved description text */ + g_free (desktop_page->description_text); + desktop_page->description_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the new description (localized if required) */ + for (locale = g_get_language_names (); *locale != NULL; ++locale) + { + key = g_strdup_printf (G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "[%s]", *locale); + if (g_key_file_has_key (key_file, G_KEY_FILE_DESKTOP_GROUP, key, NULL)) + { + thunar_apr_desktop_page_set_string (key_file, key, desktop_page->description_text); + g_free (key); + break; + } + g_free (key); + } + + /* fallback to unlocalized description */ + if (G_UNLIKELY (*locale == NULL)) + { + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME, + desktop_page->description_text); + } + } + else if (widget == desktop_page->command_entry) + { + /* update the saved command */ + g_free (desktop_page->command_text); + desktop_page->command_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the unlocalized command */ + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_EXEC, + desktop_page->command_text); + } + else if (widget == desktop_page->path_entry) + { + /* update the saved command */ + g_free (desktop_page->path_text); + desktop_page->path_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the unlocalized command */ + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_PATH, + desktop_page->path_text); + } + else if (widget == desktop_page->url_entry) + { + /* update the saved URL */ + g_free (desktop_page->url_text); + desktop_page->url_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the unlocalized url */ + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_URL, + desktop_page->url_text); + } + else if (widget == desktop_page->comment_entry) + { + /* update the saved comment text */ + g_free (desktop_page->comment_text); + desktop_page->comment_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the new comment (localized if required) */ + for (locale = g_get_language_names (); *locale != NULL; ++locale) + { + key = g_strdup_printf (G_KEY_FILE_DESKTOP_KEY_COMMENT "[%s]", *locale); + if (g_key_file_has_key (key_file, G_KEY_FILE_DESKTOP_GROUP, key, NULL)) + { + thunar_apr_desktop_page_set_string (key_file, key, desktop_page->comment_text); + g_free (key); + break; + } + g_free (key); + } + + /* fallback to unlocalized comment */ + if (G_UNLIKELY (*locale == NULL)) + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_COMMENT, + desktop_page->comment_text); + } + else if (widget == desktop_page->snotify_button) + { + g_key_file_set_boolean (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY, + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))); + } + else if (widget == desktop_page->terminal_button) + { + g_key_file_set_boolean (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_TERMINAL, + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))); + } + else + { + g_assert_not_reached (); + } +} + + + +static void +thunar_apr_desktop_page_activated (GtkWidget *entry, + ThunarAprDesktopPage *desktop_page) +{ + g_return_if_fail (GTK_IS_ENTRY (entry)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + + /* check if the entry is editable, and if so, save the file */ + if (gtk_editable_get_editable (GTK_EDITABLE (entry))) + thunar_apr_desktop_page_save (desktop_page, entry); +} + + + +static gboolean +thunar_apr_desktop_page_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarAprDesktopPage *desktop_page) +{ + g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE); + g_return_val_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page), FALSE); + + /* check if the entry is editable, and if so, save the file */ + if (gtk_editable_get_editable (GTK_EDITABLE (entry))) + thunar_apr_desktop_page_save (desktop_page, entry); + return FALSE; +} + + + +static void +thunar_apr_desktop_page_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page) +{ + g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + + /* save the file */ + thunar_apr_desktop_page_save (desktop_page, button); +} + + + +/** + * Allowed state: + * + * +-----+-----+ + * |EXE |SAFE | + * +=====+=====+ + * |TRUE |TRUE | Allowed to launch + * +-----+-----+ + * |TRUE |FALSE| Ask before launch + * +-----+-----+ + * |FALSE|FALSE| Not recognized as .desktop + * +-----+-----+ + **/ +static void +thunar_apr_desktop_page_program_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page) +{ + GError *error = NULL; + GFile *gfile; + gboolean executable; + gboolean trusted; + + g_return_if_fail (button == desktop_page->program_button); + g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + g_return_if_fail (THUNARX_IS_FILE_INFO (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file)); + + gfile = thunarx_file_info_get_location (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + + executable = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->program_button)); + set_executable (gfile, executable, &error); + + g_object_unref (gfile); + + if (error != NULL) + { + g_warning ("Error while setting execution flag : %s", error->message); + g_error_free (error); + return; + } + + trusted = (desktop_page->trusted_button != NULL) ? gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button)) : FALSE; + /* if the executable flag is unset, that will as well unset the trusted flag */ + if (!executable && trusted) + if (desktop_page->trusted_button != NULL) + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button), FALSE); +} + +static void +thunar_apr_desktop_page_trusted_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page) +{ + GError *error = NULL; + GFile *gfile; + gboolean executable; + gboolean trusted; + + g_return_if_fail (button == desktop_page->trusted_button); + g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + g_return_if_fail (THUNARX_IS_FILE_INFO (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file)); + + gfile = thunarx_file_info_get_location (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + + trusted = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button)); + xfce_g_file_set_trusted (gfile, trusted, NULL, &error); + + g_object_unref (gfile); + + if (error != NULL) + { + g_warning ("Error while setting safety flag : %s", error->message); + g_error_free (error); + return; + } + + executable = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->program_button)); + /* setting the trusted flag automatically sets the execute flag */ + if (!executable && trusted) + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->program_button), TRUE); +} diff --git a/plugins/thunar-apr/thunar-apr-desktop-page.h b/plugins/thunar-apr/thunar-apr-desktop-page.h new file mode 100644 index 0000000..ba22206 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-desktop-page.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_DESKTOP_PAGE_H__ +#define __THUNAR_APR_DESKTOP_PAGE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprDesktopPageClass ThunarAprDesktopPageClass; +typedef struct _ThunarAprDesktopPage ThunarAprDesktopPage; + +#define THUNAR_APR_TYPE_DESKTOP_PAGE (thunar_apr_desktop_page_get_type ()) +#define THUNAR_APR_DESKTOP_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_DESKTOP_PAGE, ThunarAprDesktopPage)) +#define THUNAR_APR_DESKTOP_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_DESKTOP_PAGE, ThunarAprDesktopPageClass)) +#define THUNAR_APR_IS_DESKTOP_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_DESKTOP_PAGE)) +#define THUNAR_APR_IS_DESKTOP_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_DESKTOP_PAGE)) +#define THUNAR_APR_DESKTOP_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_DESKTOP_PAGE, ThunarAprDesktopPageClass)) + +GType +thunar_apr_desktop_page_get_type (void) G_GNUC_CONST; +void +thunar_apr_desktop_page_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_DESKTOP_PAGE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-image-page.c b/plugins/thunar-apr/thunar-apr-image-page.c new file mode 100644 index 0000000..8bed59e --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-image-page.c @@ -0,0 +1,319 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#ifdef HAVE_EXIF +#include +#endif + + + +static void +thunar_apr_image_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); + + + +#ifdef HAVE_EXIF +static const struct +{ + const gchar *name; + ExifTag tag; +} + +/* clang-format off */ +TAIP_EXIF[] = +{ + { N_ ("Date Taken:"), EXIF_TAG_DATE_TIME_ORIGINAL, }, + { N_ ("Camera Brand:"), EXIF_TAG_MAKE, }, + { N_ ("Camera Model:"), EXIF_TAG_MODEL, }, + { N_ ("Exposure Time:"), EXIF_TAG_EXPOSURE_TIME, }, + { N_ ("Exposure Program:"), EXIF_TAG_EXPOSURE_PROGRAM, }, + { N_ ("Aperture Value:"), EXIF_TAG_APERTURE_VALUE, }, + { N_ ("Metering Mode:"), EXIF_TAG_METERING_MODE, }, + { N_ ("Flash Fired:"), EXIF_TAG_FLASH, }, + { N_ ("Focal Length:"), EXIF_TAG_FOCAL_LENGTH, }, + { N_ ("Shutter Speed:"), EXIF_TAG_SHUTTER_SPEED_VALUE, }, + { N_ ("ISO Speed Ratings:"), EXIF_TAG_ISO_SPEED_RATINGS, }, + { N_ ("Software:"), EXIF_TAG_SOFTWARE, }, + { N_ ("Description:"), EXIF_TAG_IMAGE_DESCRIPTION, }, + { N_ ("Comment:"), EXIF_TAG_USER_COMMENT, }, +}; +/* clang-format on */ +#endif + + + +struct _ThunarAprImagePageClass +{ + ThunarAprAbstractPageClass __parent__; +}; + +struct _ThunarAprImagePage +{ + ThunarAprAbstractPage __parent__; + GtkWidget *type_label; + GtkWidget *dimensions_label; + +#ifdef HAVE_EXIF + GtkWidget *exif_labels[G_N_ELEMENTS (TAIP_EXIF)]; +#endif +}; + + + +THUNARX_DEFINE_TYPE (ThunarAprImagePage, + thunar_apr_image_page, + THUNAR_APR_TYPE_ABSTRACT_PAGE); + + + +static void +thunar_apr_image_page_class_init (ThunarAprImagePageClass *klass) +{ + ThunarAprAbstractPageClass *thunarapr_abstract_page_class; + + thunarapr_abstract_page_class = THUNAR_APR_ABSTRACT_PAGE_CLASS (klass); + thunarapr_abstract_page_class->file_changed = thunar_apr_image_page_file_changed; +} + + + +static void +thunar_apr_image_page_init (ThunarAprImagePage *image_page) +{ + AtkRelationSet *relations; + PangoAttribute *attribute; + PangoAttrList *attr_list; + AtkRelation *relation; + AtkObject *object; + GtkWidget *label; + GtkWidget *grid; +#ifdef HAVE_EXIF + GtkWidget *spacer; + guint n; +#endif + + gtk_container_set_border_width (GTK_CONTAINER (image_page), 12); + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (image_page), _("Image")); + + /* allocate shared bold Pango attributes */ + attr_list = pango_attr_list_new (); + attribute = pango_attr_weight_new (PANGO_WEIGHT_BOLD); + attribute->start_index = 0; + attribute->end_index = -1; + pango_attr_list_insert (attr_list, attribute); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_add (GTK_CONTAINER (image_page), grid); + gtk_widget_show (grid); + + label = gtk_label_new (_("Image Type:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + image_page->type_label = gtk_label_new (""); + gtk_label_set_selectable (GTK_LABEL (image_page->type_label), TRUE); + gtk_label_set_xalign (GTK_LABEL (image_page->type_label), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (image_page->type_label), PANGO_ELLIPSIZE_END); + gtk_widget_set_hexpand (image_page->type_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), image_page->type_label, 1, 0, 1, 1); + gtk_widget_show (image_page->type_label); + + /* set Atk label relation for the label */ + object = gtk_widget_get_accessible (image_page->type_label); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new (_("Image Size:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + image_page->dimensions_label = gtk_label_new (""); + gtk_label_set_selectable (GTK_LABEL (image_page->dimensions_label), TRUE); + gtk_label_set_xalign (GTK_LABEL (image_page->dimensions_label), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (image_page->dimensions_label), PANGO_ELLIPSIZE_END); + gtk_widget_set_hexpand (image_page->dimensions_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), image_page->dimensions_label, 1, 1, 1, 1); + gtk_widget_show (image_page->dimensions_label); + + /* set Atk label relation for the label */ + object = gtk_widget_get_accessible (image_page->dimensions_label); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + +#ifdef HAVE_EXIF + /* some spacing between the General info and the Exif info */ + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 6, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, 2, 2, 1); + gtk_widget_show (spacer); + + /* add labels for the Exif info */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + { + label = gtk_label_new (_(TAIP_EXIF[n].name)); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, n + 3, 1, 1); + gtk_widget_show (label); + + image_page->exif_labels[n] = gtk_label_new (""); + gtk_label_set_selectable (GTK_LABEL (image_page->exif_labels[n]), TRUE); + gtk_label_set_xalign (GTK_LABEL (image_page->exif_labels[n]), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (image_page->exif_labels[n]), PANGO_ELLIPSIZE_END); + gtk_widget_set_hexpand (image_page->exif_labels[n], TRUE); + gtk_grid_attach (GTK_GRID (grid), image_page->exif_labels[n], 1, n + 3, 1, 1); + gtk_widget_show (image_page->exif_labels[n]); + + g_object_bind_property (G_OBJECT (image_page->exif_labels[n]), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the label */ + object = gtk_widget_get_accessible (image_page->exif_labels[n]); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + } +#endif + + /* release shared bold Pango attributes */ + pango_attr_list_unref (attr_list); +} + + + +static void +thunar_apr_image_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + ThunarAprImagePage *image_page = THUNAR_APR_IMAGE_PAGE (abstract_page); + GdkPixbufFormat *format; + gchar *filename; + gchar *text; + gchar *uri; + gint height; + gint width; +#ifdef HAVE_EXIF + ExifEntry *exif_entry; + ExifData *exif_data; + gchar exif_buffer[1024]; + guint n; +#endif + + /* determine the URI for the file */ + uri = thunarx_file_info_get_uri (file); + if (G_UNLIKELY (uri == NULL)) + return; + + /* determine the local path of the file */ + filename = g_filename_from_uri (uri, NULL, NULL); + if (G_LIKELY (filename != NULL)) + { + /* determine the pixbuf format */ + format = gdk_pixbuf_get_file_info (filename, &width, &height); + if (G_LIKELY (format != NULL)) + { + /* update the "Image Type" label */ + gchar *name = gdk_pixbuf_format_get_name (format); + gchar *desc = gdk_pixbuf_format_get_description (format); + text = g_strdup_printf ("%s (%s)", name, desc); + + gtk_label_set_text (GTK_LABEL (image_page->type_label), text); + g_free (name); + g_free (desc); + g_free (text); + + /* update the "Image Size" label */ + text = g_strdup_printf (ngettext ("%dx%d pixel", "%dx%d pixels", width + height), width, height); + gtk_label_set_text (GTK_LABEL (image_page->dimensions_label), text); + g_free (text); + +#ifdef HAVE_EXIF + /* hide all Exif labels (will be shown again if data is available) */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + gtk_widget_hide (image_page->exif_labels[n]); + + /* try to load the Exif data for the file */ + exif_data = exif_data_new_from_file (filename); + if (G_LIKELY (exif_data != NULL)) + { + /* update all Exif labels */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + { + /* lookup the entry for the tag */ + exif_entry = exif_data_get_entry (exif_data, TAIP_EXIF[n].tag); + if (G_LIKELY (exif_entry != NULL)) + { + /* determine the value */ + if (exif_entry_get_value (exif_entry, exif_buffer, sizeof (exif_buffer)) != NULL) + { + /* setup the label text */ + text = (g_utf8_validate (exif_buffer, -1, NULL)) ? g_strdup (exif_buffer) : g_filename_display_name (exif_buffer); + gtk_label_set_text (GTK_LABEL (image_page->exif_labels[n]), text); + g_free (text); + + /* show the label */ + gtk_widget_show (image_page->exif_labels[n]); + } + } + } + + /* cleanup */ + exif_data_free (exif_data); + } +#endif + } + else + { + /* tell the user that we're unable to determine the file info */ + gtk_label_set_text (GTK_LABEL (image_page->type_label), _("Unknown")); + gtk_label_set_text (GTK_LABEL (image_page->dimensions_label), _("Unknown")); + +#ifdef HAVE_EXIF + /* hide all Exif labels */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + gtk_widget_hide (image_page->exif_labels[n]); +#endif + } + } + + /* cleanup */ + g_free (filename); + g_free (uri); +} diff --git a/plugins/thunar-apr/thunar-apr-image-page.h b/plugins/thunar-apr/thunar-apr-image-page.h new file mode 100644 index 0000000..216da4a --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-image-page.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_IMAGE_PAGE_H__ +#define __THUNAR_APR_IMAGE_PAGE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprImagePageClass ThunarAprImagePageClass; +typedef struct _ThunarAprImagePage ThunarAprImagePage; + +#define THUNAR_APR_TYPE_IMAGE_PAGE (thunar_apr_image_page_get_type ()) +#define THUNAR_APR_IMAGE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_IMAGE_PAGE, ThunarAprImagePage)) +#define THUNAR_APR_IMAGE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_IMAGE_PAGE, ThunarAprImagePageClass)) +#define THUNAR_APR_IS_IMAGE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_IMAGE_PAGE)) +#define THUNAR_APR_IS_IMAGE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_IMAGE_PAGE)) +#define THUNAR_APR_IMAGE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_IMAGE_PAGE, ThunarAprImagePageClass)) + +GType +thunar_apr_image_page_get_type (void) G_GNUC_CONST; +void +thunar_apr_image_page_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_IMAGE_PAGE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-plugin.c b/plugins/thunar-apr/thunar-apr-plugin.c new file mode 100644 index 0000000..905a640 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-plugin.c @@ -0,0 +1,91 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + +#ifdef G_ENABLE_DEBUG + g_message ("Initializing ThunarApr extension"); +#endif + + /* register the types provided by this plugin */ + thunar_apr_abstract_page_register_type (plugin); + thunar_apr_desktop_page_register_type (plugin); + thunar_apr_image_page_register_type (plugin); + thunar_apr_provider_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = THUNAR_APR_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +#ifdef G_ENABLE_DEBUG + g_message ("Shutting down ThunarApr extension"); +#endif +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-apr/thunar-apr-private.c b/plugins/thunar-apr/thunar-apr-private.c new file mode 100644 index 0000000..1c61c35 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-private.c @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_LIBINTL_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include +#include + + + +/** + * thunar_apr_i18n_init: + * + * Sets up i18n support for the thunar-apr plugin. + **/ +void +thunar_apr_i18n_init (void) +{ + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif +} diff --git a/plugins/thunar-apr/thunar-apr-private.h b/plugins/thunar-apr/thunar-apr-private.h new file mode 100644 index 0000000..2cc580b --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-private.h @@ -0,0 +1,33 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_PRIVATE_H__ +#define __THUNAR_APR_PRIVATE_H__ + +#include + +G_BEGIN_DECLS; + +void +thunar_apr_i18n_init (void); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_PRIVATE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-provider.c b/plugins/thunar-apr/thunar-apr-provider.c new file mode 100644 index 0000000..09cbca7 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-provider.c @@ -0,0 +1,135 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include +#include + + + +static void +thunar_apr_provider_property_page_provider_init (ThunarxPropertyPageProviderIface *iface); +static GList * +thunar_apr_provider_get_pages (ThunarxPropertyPageProvider *property_page_provider, + GList *files); + + + +struct _ThunarAprProviderClass +{ + GObjectClass __parent__; +}; + +struct _ThunarAprProvider +{ + GObject __parent__; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarAprProvider, + thunar_apr_provider, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_PROPERTY_PAGE_PROVIDER, + thunar_apr_provider_property_page_provider_init)); + + + +static void +thunar_apr_provider_class_init (ThunarAprProviderClass *klass) +{ +} + + + +static void +thunar_apr_provider_property_page_provider_init (ThunarxPropertyPageProviderIface *iface) +{ + iface->get_pages = thunar_apr_provider_get_pages; +} + + + +static void +thunar_apr_provider_init (ThunarAprProvider *apr_provider) +{ +} + + + +static GList * +thunar_apr_provider_get_pages (ThunarxPropertyPageProvider *property_page_provider, + GList *files) +{ + GSList *formats; + GSList *lp; + gchar **mime_types; + gchar *scheme; + GList *pages = NULL; + gint n; + + /* we can handle only property pages for a single file */ + if (G_UNLIKELY (files == NULL || files->next != NULL)) + return NULL; + + /* determine the URI scheme of the file (works only for local files) */ + scheme = thunarx_file_info_get_uri_scheme (files->data); + if (G_LIKELY (strcmp (scheme, "file") == 0)) + { + /* ThunarAprDesktopPage case */ + if (G_LIKELY (pages == NULL)) + { + /* check if we have a .desktop file here */ + if (thunarx_file_info_has_mime_type (files->data, "application/x-desktop")) + pages = g_list_append (pages, g_object_new (THUNAR_APR_TYPE_DESKTOP_PAGE, "file", files->data, NULL)); + } + + /* ThunarAprImagePage case */ + if (G_LIKELY (pages == NULL)) + { + /* determine the supported GdkPixbuf formats */ + formats = gdk_pixbuf_get_formats (); + for (lp = formats; lp != NULL && pages == NULL; lp = lp->next) + { + /* check if any of the mime types of this format matches */ + mime_types = gdk_pixbuf_format_get_mime_types (lp->data); + for (n = 0; mime_types[n] != NULL && pages == NULL; ++n) + if (thunarx_file_info_has_mime_type (files->data, mime_types[n])) + pages = g_list_append (pages, g_object_new (THUNAR_APR_TYPE_IMAGE_PAGE, "file", files->data, NULL)); + g_strfreev (mime_types); + } + g_slist_free (formats); + } + } + g_free (scheme); + + return pages; +} diff --git a/plugins/thunar-apr/thunar-apr-provider.h b/plugins/thunar-apr/thunar-apr-provider.h new file mode 100644 index 0000000..355573a --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-provider.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_PROVIDER_H__ +#define __THUNAR_APR_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprProviderClass ThunarAprProviderClass; +typedef struct _ThunarAprProvider ThunarAprProvider; + +#define THUNAR_APR_TYPE_PROVIDER (thunar_apr_provider_get_type ()) +#define THUNAR_APR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_PROVIDER, ThunarAprProvider)) +#define THUNAR_APR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_PROVIDER, ThunarAprProviderClass)) +#define THUNAR_APR_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_PROVIDER)) +#define THUNAR_APR_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_PROVIDER)) +#define THUNAR_APR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_PROVIDER, ThunarAprProviderClass)) + +GType +thunar_apr_provider_get_type (void) G_GNUC_CONST; +void +thunar_apr_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_PROVIDER_H__ */ diff --git a/plugins/thunar-sbr/Makefile.am b/plugins/thunar-sbr/Makefile.am new file mode 100644 index 0000000..5336079 --- /dev/null +++ b/plugins/thunar-sbr/Makefile.am @@ -0,0 +1,60 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"thunar-sbr\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-sbr.la + +thunar_sbr_la_SOURCES = \ + thunar-sbr-case-renamer.c \ + thunar-sbr-case-renamer.h \ + thunar-sbr-date-renamer.c \ + thunar-sbr-date-renamer.h \ + thunar-sbr-enum-types.c \ + thunar-sbr-enum-types.h \ + thunar-sbr-insert-renamer.c \ + thunar-sbr-insert-renamer.h \ + thunar-sbr-number-renamer.c \ + thunar-sbr-number-renamer.h \ + thunar-sbr-plugin.c \ + thunar-sbr-provider.c \ + thunar-sbr-provider.h \ + thunar-sbr-remove-renamer.c \ + thunar-sbr-remove-renamer.h \ + thunar-sbr-replace-renamer.c \ + thunar-sbr-replace-renamer.h + +thunar_sbr_la_CFLAGS = \ + $(EXIF_CFLAGS) \ + $(EXO_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(PCRE2_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_sbr_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_sbr_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXIF_LIBS) \ + $(EXO_LIBS) \ + $(GLIB_LIBS) \ + $(PCRE2_LIBS) + +thunar_sbr_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +EXTRA_DIST = \ + README.md + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-sbr/README.md b/plugins/thunar-sbr/README.md new file mode 100644 index 0000000..f200081 --- /dev/null +++ b/plugins/thunar-sbr/README.md @@ -0,0 +1,24 @@ +Thunar Simple Builtin Renamers (thunar-sbr) +=========================================== + +Thunar-sbr is an extension to Thunar, which includes a bunch of simple renamers for the bulk rename dialog: + + * Insert / Overwrite + * Insert Date / Time + * Numbering + * Remove Characters + * Search & Replace + * Uppercase / Lowercase + +By default the thunar-sbr extension will be installed, but as with every extension, it will slightly increase the resource usage of Thunar (this shouldn't be a real problem unless you're targeting an embedded system), and so you can pass `--disable-sbr-plugin` to configure and the plugin won't be built and installed. Since it is an extension, you can also easily uninstall it afterwards by removing the thunar-sbr.so file from the lib/thunarx-2/ directory of your installation (be sure to quit Thunar before removing files though). + + +Regular Expressions +------------------- + +The "Search & Replace" renamer can be built with support for regular expressions using the Perl-compatible regular expression (PCRE) library version 6.0 or above. The reasons to use PCRE instead of the POSIX regular expressions, that are part of the system C library, are: + +* PCRE supports UTF-8, which Thunar uses internally for all user visible texts (be sure to enable this when installing PCRE using the `--enable-utf8` configure switch). +* PCRE uses a more consistent syntax, which is easier to understand for most people. + + diff --git a/plugins/thunar-sbr/thunar-sbr-case-renamer.c b/plugins/thunar-sbr/thunar-sbr-case-renamer.c new file mode 100644 index 0000000..dfe8b20 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-case-renamer.c @@ -0,0 +1,319 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, +}; + + + +static void +thunar_sbr_case_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_case_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunar_sbr_case_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); + + + +struct _ThunarSbrCaseRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrCaseRenamer +{ + ThunarxRenamer __parent__; + ThunarSbrCaseRenamerMode mode; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrCaseRenamer, thunar_sbr_case_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_case_renamer_class_init (ThunarSbrCaseRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunar_sbr_case_renamer_get_property; + gobject_class->set_property = thunar_sbr_case_renamer_set_property; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_case_renamer_process; + + /** + * ThunarSbrCaseRenamer:mode: + * + * The #ThunarSbrCaseRenamerMode for this + * #ThunarSbrCaseRenamer instance. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_SBR_TYPE_CASE_RENAMER_MODE, + THUNAR_SBR_CASE_RENAMER_MODE_LOWER, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_case_renamer_init (ThunarSbrCaseRenamer *case_renamer) +{ + AtkRelationSet *relations; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *combo; + GtkWidget *label; + GtkWidget *hbox; + guint n; + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_box_pack_start (GTK_BOX (case_renamer), hbox, FALSE, FALSE, 0); + gtk_widget_show (hbox); + + label = gtk_label_new_with_mnemonic (_("Con_vert to:")); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_CASE_RENAMER_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (case_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); +} + + + +static void +thunar_sbr_case_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrCaseRenamer *case_renamer = THUNAR_SBR_CASE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_case_renamer_get_mode (case_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_case_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrCaseRenamer *case_renamer = THUNAR_SBR_CASE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_case_renamer_set_mode (case_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +tscr_utf8_strcase (const gchar *text, + gboolean title_case) +{ + const gchar *t; + gboolean upper = TRUE; + gunichar c; + GString *result; + + /* allocate a new string for the result */ + result = g_string_sized_new (32); + + /* convert the input text */ + for (t = text; *t != '\0'; t = g_utf8_next_char (t)) + { + /* check the next char */ + c = g_utf8_get_char (t); + if (title_case && g_unichar_isspace (c)) + { + upper = TRUE; + } + else if (upper && g_unichar_isalpha (c)) + { + c = g_unichar_toupper (c); + upper = FALSE; + } + else + { + c = g_unichar_tolower (c); + } + + /* append the char to the result */ + g_string_append_unichar (result, c); + } + + return g_string_free (result, FALSE); +} + + + +static gchar * +thunar_sbr_case_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrCaseRenamer *case_renamer = THUNAR_SBR_CASE_RENAMER (renamer); + + switch (case_renamer->mode) + { + case THUNAR_SBR_CASE_RENAMER_MODE_LOWER: + return g_utf8_strdown (text, -1); + + case THUNAR_SBR_CASE_RENAMER_MODE_UPPER: + return g_utf8_strup (text, -1); + + case THUNAR_SBR_CASE_RENAMER_MODE_TITLE: + return tscr_utf8_strcase (text, TRUE); + + case THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER: + return tscr_utf8_strcase (text, FALSE); + + default: + g_assert_not_reached (); + return NULL; + } +} + + + +/** + * thunar_sbr_case_renamer_new: + * + * Allocates a new #ThunarSbrCaseRenamer instance. + * + * Return value: the newly allocated #ThunarSbrCaseRenamer. + **/ +ThunarSbrCaseRenamer * +thunar_sbr_case_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_CASE_RENAMER, + "name", _("Uppercase / Lowercase"), + NULL); +} + + + +/** + * thunar_sbr_case_renamer_get_mode: + * @case_renamer : a #ThunarSbrCaseRenamer. + * + * Returns the current #ThunarSbrCaseRenamerMode + * for the @case_renamer. + * + * Return value: the current mode of @case_renamer. + **/ +ThunarSbrCaseRenamerMode +thunar_sbr_case_renamer_get_mode (ThunarSbrCaseRenamer *case_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_CASE_RENAMER (case_renamer), THUNAR_SBR_CASE_RENAMER_MODE_LOWER); + return case_renamer->mode; +} + + + +/** + * thunar_sbr_case_renamer_set_mode: + * @case_renamer : a #ThunarSbrCaseRenamer. + * @mode : the new #ThunarSbrCaseRenamerMode. + * + * Sets the #ThunarSbrCaseRenamerMode of the @case_renamer + * to the specified @mode. + **/ +void +thunar_sbr_case_renamer_set_mode (ThunarSbrCaseRenamer *case_renamer, + ThunarSbrCaseRenamerMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_CASE_RENAMER (case_renamer)); + + /* check if we already use that mode */ + if (G_UNLIKELY (case_renamer->mode == mode)) + return; + + /* apply the new mode */ + case_renamer->mode = mode; + + /* notify listeners */ + g_object_notify (G_OBJECT (case_renamer), "mode"); + + /* emit the "changed" signal */ + thunarx_renamer_changed (THUNARX_RENAMER (case_renamer)); +} diff --git a/plugins/thunar-sbr/thunar-sbr-case-renamer.h b/plugins/thunar-sbr/thunar-sbr-case-renamer.h new file mode 100644 index 0000000..aed9b83 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-case-renamer.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_CASE_RENAMER_H__ +#define __THUNAR_SBR_CASE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrCaseRenamerClass ThunarSbrCaseRenamerClass; +typedef struct _ThunarSbrCaseRenamer ThunarSbrCaseRenamer; + +#define THUNAR_SBR_TYPE_CASE_RENAMER (thunar_sbr_case_renamer_get_type ()) +#define THUNAR_SBR_CASE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_CASE_RENAMER, ThunarSbrCaseRenamer)) +#define THUNAR_SBR_CASE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_CASE_RENAMER, ThunarSbrCaseRenamerClass)) +#define THUNAR_SBR_IS_CASE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_CASE_RENAMER)) +#define THUNAR_SBR_IS_CASE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_CASE_RENAMER)) +#define THUNAR_SBR_CASE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_CASE_RENAMER, ThunarSbrCaseRenamerClass)) + +GType +thunar_sbr_case_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_case_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrCaseRenamer * +thunar_sbr_case_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrCaseRenamerMode +thunar_sbr_case_renamer_get_mode (ThunarSbrCaseRenamer *case_renamer); +void +thunar_sbr_case_renamer_set_mode (ThunarSbrCaseRenamer *case_renamer, + ThunarSbrCaseRenamerMode mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_CASE_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-date-renamer.c b/plugins/thunar-sbr/thunar-sbr-date-renamer.c new file mode 100644 index 0000000..e8343ed --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-date-renamer.c @@ -0,0 +1,789 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2007 Nick Schermer + * Copyright (c) 2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif + +#include +#include + + + +#ifdef HAVE_EXIF +#include +#endif + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, + PROP_FORMAT, + PROP_OFFSET, + PROP_OFFSET_MODE, +}; + + + +static void +thunar_sbr_date_renamer_finalize (GObject *object); +static void +thunar_sbr_date_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_date_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunar_sbr_get_time_string (guint64 file_time, + const gchar *custom_format); +#ifdef HAVE_EXIF +static guint64 +thunar_sbr_get_time_from_string (const gchar *string); +#endif +static guint64 +thunar_sbr_get_time (ThunarxFileInfo *file, + ThunarSbrDateMode mode); +static gchar * +thunar_sbr_date_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); + + + +struct _ThunarSbrDateRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrDateRenamer +{ + ThunarxRenamer __parent__; + ThunarSbrDateMode mode; + guint offset; + ThunarSbrOffsetMode offset_mode; + gchar *format; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrDateRenamer, thunar_sbr_date_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_date_renamer_class_init (ThunarSbrDateRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_date_renamer_finalize; + gobject_class->get_property = thunar_sbr_date_renamer_get_property; + gobject_class->set_property = thunar_sbr_date_renamer_set_property; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_date_renamer_process; + + /** + * ThunarSbrDateRenamer:mode: + * + * The #ThunarSbrDateMode to use. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", + "mode", + "mode", + THUNAR_SBR_TYPE_DATE_MODE, + THUNAR_SBR_DATE_MODE_NOW, + G_PARAM_READWRITE)); + + /** + * ThunarSbrDateRenamer:format: + * + * The date format to insert. + **/ + g_object_class_install_property (gobject_class, + PROP_FORMAT, + g_param_spec_string ("format", + "format", + "format", + "%Y%m%d", + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrDateRenamer:offset: + * + * The starting offset at which to insert/overwrite. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET, + g_param_spec_uint ("offset", + "offset", + "offset", + 0, G_MAXUINT, 0, + G_PARAM_READWRITE)); + + /** + * ThunarSbrDateRenamer:offset-mode: + * + * The offset mode for the renamer. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET_MODE, + g_param_spec_enum ("offset-mode", + "offset-mode", + "offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_date_renamer_init (ThunarSbrDateRenamer *date_renamer) +{ + GEnumClass *klass; + AtkRelationSet *relations; + AtkRelation *relation; + AtkObject *object; + GtkWidget *grid, *hbox; + GtkWidget *label, *combo; + GtkWidget *spinner; + GtkWidget *entry; + GtkAdjustment *adjustment; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_box_pack_start (GTK_BOX (date_renamer), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Insert _time:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_DATE_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (date_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("_Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (date_renamer), "format", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (GTK_WIDGET (entry), TRUE); + gtk_grid_attach (GTK_GRID (grid), entry, 3, 0, 1, 1); + gtk_widget_set_tooltip_text (entry, + _("The format describes the date and time parts to insert " + "into the file name. For example, %Y will be substituted " + "with the year, %m with the month and %d with the day. " + "See the documentation of the date utility for additional " + "information.")); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("_At position:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_grid_attach (GTK_GRID (grid), hbox, 1, 1, 3, 1); + gtk_widget_show (hbox); + + spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), spinner); + gtk_widget_show (spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (spinner)); + g_object_bind_property (G_OBJECT (date_renamer), "offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (date_renamer), "offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0); + g_type_class_unref (klass); + gtk_widget_show (combo); +} + + + +static void +thunar_sbr_date_renamer_finalize (GObject *object) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (object); + + /* release the format */ + g_free (date_renamer->format); + + (*G_OBJECT_CLASS (thunar_sbr_date_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_date_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_date_renamer_get_mode (date_renamer)); + break; + + case PROP_FORMAT: + g_value_set_string (value, thunar_sbr_date_renamer_get_format (date_renamer)); + break; + + case PROP_OFFSET: + g_value_set_uint (value, thunar_sbr_date_renamer_get_offset (date_renamer)); + break; + + case PROP_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_date_renamer_get_offset_mode (date_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_date_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_date_renamer_set_mode (date_renamer, g_value_get_enum (value)); + break; + + case PROP_FORMAT: + thunar_sbr_date_renamer_set_format (date_renamer, g_value_get_string (value)); + break; + + case PROP_OFFSET: + thunar_sbr_date_renamer_set_offset (date_renamer, g_value_get_uint (value)); + break; + + case PROP_OFFSET_MODE: + thunar_sbr_date_renamer_set_offset_mode (date_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +thunar_sbr_get_time_string (guint64 file_time, + const gchar *format) +{ + struct tm *tm; + time_t _time; + gchar *converted; + gchar buffer[1024]; + gint length; + + _time = (time_t) file_time; + + /* determine the local file time */ + tm = localtime (&_time); + + /* conver the format to the current locale */ + converted = g_locale_from_utf8 (format, -1, NULL, NULL, NULL); + + /* parse the format */ + length = strftime (buffer, sizeof (buffer), converted, tm); + + /* cleanup */ + g_free (converted); + + /* check if strftime succeeded */ + if (G_UNLIKELY (length == 0)) + return NULL; + + /* return the utf-8 string */ + return g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); +} + + + +#ifdef HAVE_EXIF +static guint64 +thunar_sbr_get_time_from_string (const gchar *string) +{ + struct tm tm; + +#ifdef HAVE_STRPTIME + /* parse the string with strptime */ + strptime (string, "%Y:%m:%d %T", &tm); +#else + gint result; + gint year, month, day, hour, min, sec; + + result = sscanf (string, "%d:%d:%d %d:%d:%d", &year, &month, &day, &hour, &min, &sec); + + /* only continue when atleast the date is parsed succesfully */ + if (G_LIKELY (result >= 3 && g_date_valid_dmy (day, month, year))) + { + /* be sure to start with a clean tm */ + memset (&tm, 0, sizeof (tm)); + + /* set the date */ + tm.tm_year = year - 1900; + tm.tm_mon = month - 1; + tm.tm_mday = day; + + /* set the time */ + tm.tm_hour = result >= 4 ? hour : 0; + tm.tm_min = result >= 5 ? min : 0; + tm.tm_sec = result >= 6 ? sec : 0; + } + else + { + return 0; + } +#endif + /* return the local time */ + return mktime (&tm); +} +#endif + + + +static guint64 +thunar_sbr_get_time (ThunarxFileInfo *file, + ThunarSbrDateMode mode) +{ + GFileInfo *file_info; + guint64 file_time = 0; +#ifdef HAVE_EXIF + gchar *uri, *filename; + ExifEntry *exif_entry; + ExifData *exif_data; + gchar exif_buffer[128]; +#endif + + switch (mode) + { + case THUNAR_SBR_DATE_MODE_NOW: + /* set the time to the current time */ + file_time = time (NULL); + break; + + case THUNAR_SBR_DATE_MODE_ATIME: + case THUNAR_SBR_DATE_MODE_MTIME: + /* get the file info */ + file_info = thunarx_file_info_get_file_info (file); + + /* get the time from the info */ + if (mode == THUNAR_SBR_DATE_MODE_ATIME) + { + file_time = g_file_info_get_attribute_uint64 (file_info, + G_FILE_ATTRIBUTE_TIME_ACCESS); + } + else + { + file_time = g_file_info_get_attribute_uint64 (file_info, + G_FILE_ATTRIBUTE_TIME_MODIFIED); + } + + /* release the file info */ + g_object_unref (file_info); + break; + +#ifdef HAVE_EXIF + case THUNAR_SBR_DATE_MODE_TAKEN: + /* get the uri */ + uri = thunarx_file_info_get_uri (file); + if (G_LIKELY (uri != NULL)) + { + /* determine the local path of the file */ + filename = g_filename_from_uri (uri, NULL, NULL); + if (G_LIKELY (filename != NULL)) + { + /* try to load the exif data for the file */ + exif_data = exif_data_new_from_file (filename); + if (G_LIKELY (exif_data != NULL)) + { + /* lookup the entry for the tag, fallback on less common ones */ + exif_entry = exif_data_get_entry (exif_data, EXIF_TAG_DATE_TIME); + + if (exif_entry == NULL) + exif_entry = exif_data_get_entry (exif_data, EXIF_TAG_DATE_TIME_ORIGINAL); + + if (exif_entry == NULL) + exif_entry = exif_data_get_entry (exif_data, EXIF_TAG_DATE_TIME_DIGITIZED); + + if (G_LIKELY (exif_entry != NULL)) + { + /* determine the value */ + if (exif_entry_get_value (exif_entry, exif_buffer, sizeof (exif_buffer)) != NULL) + file_time = thunar_sbr_get_time_from_string (exif_buffer); + } + + /* cleanup */ + exif_data_free (exif_data); + } + + /* cleanup */ + g_free (filename); + } + + /* cleanup */ + g_free (uri); + } + + break; +#endif + } + + return file_time; +} + + + +static gchar * +thunar_sbr_date_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (renamer); + gchar *string; + guint64 file_time; + const gchar *s; + GString *result; + guint text_length; + guint offset; + + /* return when there is no text in the custom format entry */ + if (G_UNLIKELY (date_renamer->format == NULL || *date_renamer->format == '\0')) + return g_strdup (text); + + /* determine the input text length */ + text_length = g_utf8_strlen (text, -1); + + /* determine the real offset and check if it's valid */ + offset = (date_renamer->offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) ? date_renamer->offset : (text_length - date_renamer->offset); + if (G_UNLIKELY (offset > text_length)) + return g_strdup (text); + + /* get the file time */ + file_time = thunar_sbr_get_time (file, date_renamer->mode); + if (file_time == 0) + return g_strdup (text); + + /* allocate space for the result */ + result = g_string_sized_new (2 * text_length); + + /* determine the text pointer for the offset */ + s = g_utf8_offset_to_pointer (text, offset); + + /* add the text before the insert/overwrite offset */ + g_string_append_len (result, text, s - text); + + /* parse the time string */ + string = thunar_sbr_get_time_string (file_time, date_renamer->format); + if (string) + { + g_string_append (result, string); + g_free (string); + } + + /* append the remaining text */ + g_string_append (result, s); + + /* return the result */ + return g_string_free (result, FALSE); +} + + + +/** + * thunar_sbr_date_renamer_new: + * + * Allocates a new #ThunarSbrDateRenamer instance. + * + * Return value: the newly allocated #ThunarSbrDateRenamer. + **/ +ThunarSbrDateRenamer * +thunar_sbr_date_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_DATE_RENAMER, + "name", _("Insert Date / Time"), + NULL); +} + + + +/** + * thunar_sbr_date_renamer_get_mode: + * @date_renamer : a #ThunarSbrDateRenamer. + * + * Returns the mode of the @date_renamer. + * + * Return value: the mode of @date_renamer. + **/ +ThunarSbrDateMode +thunar_sbr_date_renamer_get_mode (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), THUNAR_SBR_DATE_MODE_NOW); + + return date_renamer->mode; +} + + + +/** + * thunar_sbr_date_renamer_set_mode: + * @date_renamer : a #ThunarSbrDateRenamer. + * @mode : the new #ThunarSbrDateMode for @date_renamer. + * + * Sets the mode of @date_renamer to @mode. + **/ +void +thunar_sbr_date_renamer_set_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrDateMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new mode */ + if (G_LIKELY (date_renamer->mode != mode)) + { + /* apply the new mode */ + date_renamer->mode = mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "mode"); + } +} + + + +/** + * thunar_sbr_date_renamer_get_format: + * @date_renamer : a #ThunarSbrDateRenamer. + * + * Returns the format for the @date_renamer. + * + * Return value: the format for @date_renamer. + **/ +const gchar * +thunar_sbr_date_renamer_get_format (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), NULL); + + return date_renamer->format; +} + + + +/** + * thunar_sbr_date_renamer_set_format: + * @date_renamer : a #ThunarSbrDateRenamer. + * @format : the new format for @date_renamer. + * + * Sets the format for @date_renamer to @format. + **/ +void +thunar_sbr_date_renamer_set_format (ThunarSbrDateRenamer *date_renamer, + const gchar *format) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new format */ + if (G_LIKELY (g_strcmp0 (date_renamer->format, format) != 0)) + { + /* apply the new format */ + g_free (date_renamer->format); + date_renamer->format = g_strdup (format); + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "format"); + } +} + + + +/** + * thunar_sbr_date_renamer_get_offset: + * @date_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset for the @date_renamer. + * + * Return value: the offset for @date_renamer. + **/ +guint +thunar_sbr_date_renamer_get_offset (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), 0); + return date_renamer->offset; +} + + + +/** + * thunar_sbr_date_renamer_set_offset: + * @date_renamer : a #ThunarSbrInsertRenamer. + * @offset : the new offset for @date_renamer. + * + * Sets the offset for @date_renamer to @offset. + **/ +void +thunar_sbr_date_renamer_set_offset (ThunarSbrDateRenamer *date_renamer, + guint offset) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new offset */ + if (G_LIKELY (date_renamer->offset != offset)) + { + /* apply the new offset */ + date_renamer->offset = offset; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "offset"); + } +} + + + +/** + * thunar_sbr_date_renamer_get_offset_mode: + * @date_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset mode for the @date_renamer. + * + * Return value: the offset mode for @date_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_date_renamer_get_offset_mode (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return date_renamer->offset_mode; +} + + + +/** + * thunar_sbr_date_renamer_set_offset_mode: + * @date_renamer : a #ThunarSbrInsertRenamer. + * @offset_mode : the new offset mode for @date_renamer. + * + * Sets the offset mode for @date_renamer to @offset_mode. + **/ +void +thunar_sbr_date_renamer_set_offset_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrOffsetMode offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new setting */ + if (G_LIKELY (date_renamer->offset_mode != offset_mode)) + { + /* apply the new setting */ + date_renamer->offset_mode = offset_mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "offset-mode"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-date-renamer.h b/plugins/thunar-sbr/thunar-sbr-date-renamer.h new file mode 100644 index 0000000..859ce7d --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-date-renamer.h @@ -0,0 +1,74 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2007 Nick Schermer + * Copyright (c) 2007 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_DATE_RENAMER_H__ +#define __THUNAR_SBR_DATE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrDateRenamerClass ThunarSbrDateRenamerClass; +typedef struct _ThunarSbrDateRenamer ThunarSbrDateRenamer; + +#define THUNAR_SBR_TYPE_DATE_RENAMER (thunar_sbr_date_renamer_get_type ()) +#define THUNAR_SBR_DATE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_DATE_RENAMER, ThunarSbrDateRenamer)) +#define THUNAR_SBR_DATE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_DATE_RENAMER, ThunarSbrDateRenamerClass)) +#define THUNAR_SBR_IS_DATE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_DATE_RENAMER)) +#define THUNAR_SBR_IS_DATE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_DATE_RENAMER)) +#define THUNAR_SBR_DATE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_DATE_RENAMER, ThunarSbrDateRenamerClass)) + +GType +thunar_sbr_date_renamer_get_type (void) G_GNUC_CONST; + +void +thunar_sbr_date_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrDateRenamer * +thunar_sbr_date_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrDateMode +thunar_sbr_date_renamer_get_mode (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrDateMode mode); + +const gchar * +thunar_sbr_date_renamer_get_format (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_format (ThunarSbrDateRenamer *date_renamer, + const gchar *format); + +guint +thunar_sbr_date_renamer_get_offset (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_offset (ThunarSbrDateRenamer *date_renamer, + guint offset); + +ThunarSbrOffsetMode +thunar_sbr_date_renamer_get_offset_mode (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_offset_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrOffsetMode offset_mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_DATE_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-enum-types.c b/plugins/thunar-sbr/thunar-sbr-enum-types.c new file mode 100644 index 0000000..aaddff3 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-enum-types.c @@ -0,0 +1,154 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +static GType case_renamer_mode_type; +static GType insert_mode_type; +static GType number_mode_type; +static GType offset_mode_type; +static GType text_mode_type; +static GType date_mode_type; + + + +GType +thunar_sbr_case_renamer_mode_get_type (void) +{ + return case_renamer_mode_type; +} + + + +GType +thunar_sbr_insert_mode_get_type (void) +{ + return insert_mode_type; +} + + + +GType +thunar_sbr_number_mode_get_type (void) +{ + return number_mode_type; +} + + + +GType +thunar_sbr_offset_mode_get_type (void) +{ + return offset_mode_type; +} + + + +GType +thunar_sbr_text_mode_get_type (void) +{ + return text_mode_type; +} + + + +GType +thunar_sbr_date_mode_get_type (void) +{ + return date_mode_type; +} + + + +void +thunar_sbr_register_enum_types (ThunarxProviderPlugin *plugin) +{ + /* clang-format off */ + + static const GEnumValue case_renamer_mode_values[] = + { + { THUNAR_SBR_CASE_RENAMER_MODE_LOWER, "THUNAR_SBR_CASE_RENAMER_MODE_LOWER", N_ ("lowercase"), }, + { THUNAR_SBR_CASE_RENAMER_MODE_UPPER, "THUNAR_SBR_CASE_RENAMER_MODE_UPPER", N_ ("UPPERCASE"), }, + { THUNAR_SBR_CASE_RENAMER_MODE_TITLE, "THUNAR_SBR_CASE_RENAMER_MODE_TITLE", N_ ("Title Case"), }, + { THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER, "THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER", N_ ("First character uppercase"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue insert_mode_values[] = + { + { THUNAR_SBR_INSERT_MODE_INSERT, "THUNAR_SBR_INSERT_MODE_INSERT", N_ ("Insert"), }, + { THUNAR_SBR_INSERT_MODE_OVERWRITE, "THUNAR_SBR_INSERT_MODE_OVERWRITE", N_ ("Overwrite"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue number_mode_values[] = + { + { THUNAR_SBR_NUMBER_MODE_123, "THUNAR_SBR_NUMBER_MODE_123", N_ ("1, 2, 3, ..."), }, + { THUNAR_SBR_NUMBER_MODE_010203, "THUNAR_SBR_NUMBER_MODE_010203", N_ ("01, 02, 03, ..."), }, + { THUNAR_SBR_NUMBER_MODE_001002003, "THUNAR_SBR_NUMBER_MODE_001002003", N_ ("001, 002, 003, ..."), }, + { THUNAR_SBR_NUMBER_MODE_000100020003, "THUNAR_SBR_NUMBER_MODE_000100020003", N_ ("0001, 0002, 0003, ..."), }, + { THUNAR_SBR_NUMBER_MODE_000010000200003, "THUNAR_SBR_NUMBER_MODE_000010000200003", N_ ("00001, 00002, 00003, ..."), }, + { THUNAR_SBR_NUMBER_MODE_ABC, "THUNAR_SBR_NUMBER_MODE_ABC", N_ ("a, b, c, d, ..."), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue offset_mode_values[] = + { + { THUNAR_SBR_OFFSET_MODE_LEFT, "THUNAR_SBR_OFFSET_MODE_LEFT", N_ ("From the front (left)"), }, + { THUNAR_SBR_OFFSET_MODE_RIGHT, "THUNAR_SBR_OFFSET_MODE_RIGHT", N_ ("From the back (right)"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue text_mode_values[] = + { + { THUNAR_SBR_TEXT_MODE_OTN, "THUNAR_SBR_TEXT_MODE_OTN", N_ ("Old Name - Text - Number"), }, + { THUNAR_SBR_TEXT_MODE_NTO, "THUNAR_SBR_TEXT_MODE_NTO", N_ ("Number - Text - Old Name"), }, + { THUNAR_SBR_TEXT_MODE_TN, "THUNAR_SBR_TEXT_MODE_TN", N_ ("Text - Number"), }, + { THUNAR_SBR_TEXT_MODE_NT, "THUNAR_SBR_TEXT_MODE_NT", N_ ("Number - Text"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue date_mode_values[] = + { + { THUNAR_SBR_DATE_MODE_NOW, "THUNAR_SBR_DATE_MODE_NOW", N_ ("Current"), }, + { THUNAR_SBR_DATE_MODE_ATIME, "THUNAR_SBR_DATE_MODE_ATIME", N_ ("Date Accessed"), }, + { THUNAR_SBR_DATE_MODE_MTIME, "THUNAR_SBR_DATE_MODE_MTIME", N_ ("Date Modified"), }, +#ifdef HAVE_EXIF + { THUNAR_SBR_DATE_MODE_TAKEN, "THUNAR_SBR_DATE_MODE_TAKEN", N_ ("Date Picture Taken"), }, +#endif + { 0, NULL, NULL, }, + }; + + /* clang-format on */ + + case_renamer_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrCaseRenamerMode", case_renamer_mode_values); + insert_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrInsertMode", insert_mode_values); + number_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrNumberMode", number_mode_values); + offset_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrOffsetMode", offset_mode_values); + text_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrTextMode", text_mode_values); + date_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrDateMode", date_mode_values); +} diff --git a/plugins/thunar-sbr/thunar-sbr-enum-types.h b/plugins/thunar-sbr/thunar-sbr-enum-types.h new file mode 100644 index 0000000..5236bfa --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-enum-types.h @@ -0,0 +1,170 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_ENUM_TYPES_H__ +#define __THUNAR_SBR_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS; + +#define THUNAR_SBR_TYPE_CASE_RENAMER_MODE (thunar_sbr_case_renamer_mode_get_type ()) + +/** + * ThunarSbrCaseRenamerMode: + * @THUNAR_SBR_CASE_RENAMER_MODE_LOWER : convert to lower case. + * @THUNAR_SBR_CASE_RENAMER_MODE_UPPER : convert to upper case. + * @THUNAR_SBR_CASE_RENAMER_MODE_TITLE : convert to title case. + * @THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER : convert to First character uppercase. + * + * The operation mode for the #ThunarSbrCaseRenamer. + **/ +typedef enum +{ + THUNAR_SBR_CASE_RENAMER_MODE_LOWER, + THUNAR_SBR_CASE_RENAMER_MODE_UPPER, + THUNAR_SBR_CASE_RENAMER_MODE_TITLE, + THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER, +} ThunarSbrCaseRenamerMode; + +GType +thunar_sbr_case_renamer_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_INSERT_MODE (thunar_sbr_insert_mode_get_type ()) + +/** + * ThunarSbrInsertMode: + * @THUNAR_SBR_INSERT_MODE_INSERT : insert characters. + * @THUNAR_SBR_INSERT_MODE_OVERWRITE : overwrite existing characters. + * + * The operation mode for the #ThunarSbrInsertRenamer. + **/ +typedef enum +{ + THUNAR_SBR_INSERT_MODE_INSERT, + THUNAR_SBR_INSERT_MODE_OVERWRITE, +} ThunarSbrInsertMode; + +GType +thunar_sbr_insert_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_NUMBER_MODE (thunar_sbr_number_mode_get_type ()) + +/** + * ThunarSbrNumberMode: + * @THUNAR_SBR_NUMBER_MODE_123 : 1, 2, 3, ... + * @THUNAR_SBR_NUMBER_MODE_010203 : 01, 02, 03, ... + * @THUNAR_SBR_NUMBER_MODE_001002003 : 001, 002, 003, ... + * @THUNAR_SBR_NUMBER_MODE_000100020003 : 0001, 0002, 0003, ... + * @THUNAR_SBR_NUMBER_MODE_000100020003 : 00001, 00002, 00003, ... + * @THUNAR_SBR_NUMBER_MODE_ABC : a, b, c, ... + * + * The numbering mode for the #ThunarSbrNumberRenamer. + **/ +typedef enum +{ + THUNAR_SBR_NUMBER_MODE_123, + THUNAR_SBR_NUMBER_MODE_010203, + THUNAR_SBR_NUMBER_MODE_001002003, + THUNAR_SBR_NUMBER_MODE_000100020003, + THUNAR_SBR_NUMBER_MODE_000010000200003, + THUNAR_SBR_NUMBER_MODE_ABC, +} ThunarSbrNumberMode; + +GType +thunar_sbr_number_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_OFFSET_MODE (thunar_sbr_offset_mode_get_type ()) + +/** + * ThunarSbrOffsetMode: + * @THUNAR_SBR_OFFSET_MODE_LEFT : offset starting from the left. + * @THUNAR_SBR_OFFSET_MODE_RIGHT : offset starting from the right. + * + * The offset mode for the #ThunarSbrInsertRenamer and the + * #ThunarSbrRemoveRenamer. + **/ +typedef enum +{ + THUNAR_SBR_OFFSET_MODE_LEFT, + THUNAR_SBR_OFFSET_MODE_RIGHT, +} ThunarSbrOffsetMode; + +GType +thunar_sbr_offset_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_TEXT_MODE (thunar_sbr_text_mode_get_type ()) + +/** + * ThunarSbrTextMode: + * @THUNAR_SBR_TEXT_MODE_OTN : Old Name - Text - Number + * @THUNAR_SBR_TEXT_MODE_NTO : Number - Text - Old Name + * @THUNAR_SBR_TEXT_MODE_TN : Text - Number + * @THUNAR_SBR_TEXT_MODE_NT : Number - Text + * + * The text mode for the #ThunarSbrNumberRenamer. + **/ +typedef enum +{ + THUNAR_SBR_TEXT_MODE_OTN, + THUNAR_SBR_TEXT_MODE_NTO, + THUNAR_SBR_TEXT_MODE_TN, + THUNAR_SBR_TEXT_MODE_NT, +} ThunarSbrTextMode; + +GType +thunar_sbr_text_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_DATE_MODE (thunar_sbr_date_mode_get_type ()) + +/** + * ThunarSbrDateMode: + * @THUNAR_SBR_DATE_MODE_NOW : Current Time + * @THUNAR_SBR_DATE_MODE_ATIME : Access Time + * @THUNAR_SBR_DATE_MODE_MTIME : Modification Time + * @THUNAR_SBR_DATE_MODE_TAKEN : Picture Taken Time + * + * The date mode for the #ThunarSbrDateRenamer. + **/ +typedef enum +{ + THUNAR_SBR_DATE_MODE_NOW, + THUNAR_SBR_DATE_MODE_ATIME, + THUNAR_SBR_DATE_MODE_MTIME, +#ifdef HAVE_EXIF + THUNAR_SBR_DATE_MODE_TAKEN, +#endif +} ThunarSbrDateMode; + +GType +thunar_sbr_date_mode_get_type (void) G_GNUC_CONST; + + +void +thunar_sbr_register_enum_types (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_ENUM_TYPES_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-insert-renamer.c b/plugins/thunar-sbr/thunar-sbr-insert-renamer.c new file mode 100644 index 0000000..0e4fcc9 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-insert-renamer.c @@ -0,0 +1,578 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, + PROP_OFFSET, + PROP_OFFSET_MODE, + PROP_TEXT, +}; + + + +static void +thunar_sbr_insert_renamer_finalize (GObject *object); +static void +thunar_sbr_insert_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_insert_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunar_sbr_insert_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); + + + +struct _ThunarSbrInsertRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrInsertRenamer +{ + ThunarxRenamer __parent__; + ThunarSbrInsertMode mode; + guint offset; + ThunarSbrOffsetMode offset_mode; + gchar *text; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrInsertRenamer, thunar_sbr_insert_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_insert_renamer_class_init (ThunarSbrInsertRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_insert_renamer_finalize; + gobject_class->get_property = thunar_sbr_insert_renamer_get_property; + gobject_class->set_property = thunar_sbr_insert_renamer_set_property; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_insert_renamer_process; + + /** + * ThunarSbrInsertRenamer:mode: + * + * The #ThunarSbrInsertMode to use. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_SBR_TYPE_INSERT_MODE, + THUNAR_SBR_INSERT_MODE_INSERT, + G_PARAM_READWRITE)); + + /** + * ThunarSbrInsertRenamer:offset: + * + * The starting offset at which to insert/overwrite. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET, + g_param_spec_uint ("offset", + "offset", + "offset", + 0, G_MAXUINT, 1, + G_PARAM_READWRITE)); + + /** + * ThunarSbrInsertRenamer:offset-mode: + * + * The offset mode for the renamer. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET_MODE, + g_param_spec_enum ("offset-mode", + "offset-mode", + "offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); + + /** + * ThunarSbrInsertRenamer:text: + * + * The text to insert/overwrite. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT, + g_param_spec_string ("text", + "text", + "text", + NULL, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_insert_renamer_init (ThunarSbrInsertRenamer *insert_renamer) +{ + AtkRelationSet *relations; + GtkAdjustment *adjustment; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *spinner; + GtkWidget *combo; + GtkWidget *entry; + GtkWidget *label; + GtkWidget *grid; + GtkWidget *hbox; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_box_pack_start (GTK_BOX (insert_renamer), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_INSERT_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (insert_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 0, 0, 1, 1); + g_type_class_unref (klass); + gtk_widget_show (combo); + + label = gtk_label_new_with_mnemonic (_("_Text:")); + gtk_grid_attach (GTK_GRID (grid), label, 1, 0, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (insert_renamer), "text", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), entry, 2, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("_At position:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 2, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_grid_attach (GTK_GRID (grid), hbox, 2, 1, 1, 1); + gtk_widget_show (hbox); + + spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), spinner); + gtk_widget_show (spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (spinner)); + g_object_bind_property (G_OBJECT (insert_renamer), "offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (spinner); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (insert_renamer), "offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0); + g_type_class_unref (klass); + gtk_widget_show (combo); +} + + + +static void +thunar_sbr_insert_renamer_finalize (GObject *object) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (object); + + /* release the text */ + g_free (insert_renamer->text); + + (*G_OBJECT_CLASS (thunar_sbr_insert_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_insert_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_insert_renamer_get_mode (insert_renamer)); + break; + + case PROP_OFFSET: + g_value_set_uint (value, thunar_sbr_insert_renamer_get_offset (insert_renamer)); + break; + + case PROP_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_insert_renamer_get_offset_mode (insert_renamer)); + break; + + case PROP_TEXT: + g_value_set_string (value, thunar_sbr_insert_renamer_get_text (insert_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_insert_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_insert_renamer_set_mode (insert_renamer, g_value_get_enum (value)); + break; + + case PROP_OFFSET: + thunar_sbr_insert_renamer_set_offset (insert_renamer, g_value_get_uint (value)); + break; + + case PROP_OFFSET_MODE: + thunar_sbr_insert_renamer_set_offset_mode (insert_renamer, g_value_get_enum (value)); + break; + + case PROP_TEXT: + thunar_sbr_insert_renamer_set_text (insert_renamer, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +thunar_sbr_insert_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (renamer); + const gchar *t; + const gchar *s; + GString *result; + guint text_length; + guint offset; + + /* check if we have any text to insert/overwrite */ + if (G_UNLIKELY (insert_renamer->text == NULL || *insert_renamer->text == '\0')) + return g_strdup (text); + + /* determine the input text length */ + text_length = g_utf8_strlen (text, -1); + + /* determine the real offset and check if it's valid */ + offset = (insert_renamer->offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) ? insert_renamer->offset : (text_length - insert_renamer->offset); + if (G_UNLIKELY (offset > text_length)) + return g_strdup (text); + + /* allocate space for the result */ + result = g_string_sized_new (2 * text_length); + + /* determine the text pointer for the offset */ + s = g_utf8_offset_to_pointer (text, offset); + + /* add the text before the insert/overwrite offset */ + g_string_append_len (result, text, s - text); + + /* add the text to insert */ + g_string_append (result, insert_renamer->text); + + /* skip over the input text if overwriting */ + if (insert_renamer->mode == THUNAR_SBR_INSERT_MODE_OVERWRITE) + { + /* skip over the number of characters in the overwrite text */ + for (t = insert_renamer->text; *s != '\0' && *t != '\0'; s = g_utf8_next_char (s), t = g_utf8_next_char (t)) + ; + } + + /* append the remaining text */ + g_string_append (result, s); + + /* return the result */ + return g_string_free (result, FALSE); +} + + + +/** + * thunar_sbr_insert_renamer_new: + * + * Allocates a new #ThunarSbrInsertRenamer instance. + * + * Return value: the newly allocated #ThunarSbrInsertRenamer. + **/ +ThunarSbrInsertRenamer * +thunar_sbr_insert_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_INSERT_RENAMER, + "name", _("Insert / Overwrite"), + NULL); +} + + + +/** + * thunar_sbr_insert_renamer_get_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the mode of the @insert_renamer. + * + * Return value: the mode of @insert_renamer. + **/ +ThunarSbrInsertMode +thunar_sbr_insert_renamer_get_mode (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), THUNAR_SBR_INSERT_MODE_INSERT); + return insert_renamer->mode; +} + + + +/** + * thunar_sbr_insert_renamer_set_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @mode : the new #ThunarSbrInsertMode for @insert_renamer. + * + * Sets the mode of @insert_renamer to @mode. + **/ +void +thunar_sbr_insert_renamer_set_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrInsertMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new mode */ + if (G_LIKELY (insert_renamer->mode != mode)) + { + /* apply the new mode */ + insert_renamer->mode = mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "mode"); + } +} + + + +/** + * thunar_sbr_insert_renamer_get_offset: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset for the @insert_renamer. + * + * Return value: the offset for @insert_renamer. + **/ +guint +thunar_sbr_insert_renamer_get_offset (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), 0); + return insert_renamer->offset; +} + + + +/** + * thunar_sbr_insert_renamer_set_offset: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @offset : the new offset for @insert_renamer. + * + * Sets the offset for @insert_renamer to @offset. + **/ +void +thunar_sbr_insert_renamer_set_offset (ThunarSbrInsertRenamer *insert_renamer, + guint offset) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new offset */ + if (G_LIKELY (insert_renamer->offset != offset)) + { + /* apply the new offset */ + insert_renamer->offset = offset; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "offset"); + } +} + + + +/** + * thunar_sbr_insert_renamer_get_offset_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset mode for the @insert_renamer. + * + * Return value: the offset mode for @insert_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_insert_renamer_get_offset_mode (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return insert_renamer->offset_mode; +} + + + +/** + * thunar_sbr_insert_renamer_set_offset_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @offset_mode : the new offset mode for @insert_renamer. + * + * Sets the offset mode for @insert_renamer to @offset_mode. + **/ +void +thunar_sbr_insert_renamer_set_offset_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrOffsetMode offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new setting */ + if (G_LIKELY (insert_renamer->offset_mode != offset_mode)) + { + /* apply the new setting */ + insert_renamer->offset_mode = offset_mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "offset-mode"); + } +} + + + +/** + * thunar_sbr_insert_renamer_get_text: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the text for the @insert_renamer. + * + * Return value: the text for @insert_renamer. + **/ +const gchar * +thunar_sbr_insert_renamer_get_text (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), NULL); + return insert_renamer->text; +} + + + +/** + * thunar_sbr_insert_renamer_set_text: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @text : the new text for @insert_renamer. + * + * Sets the text for @insert_renamer to @text. + **/ +void +thunar_sbr_insert_renamer_set_text (ThunarSbrInsertRenamer *insert_renamer, + const gchar *text) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new text */ + if (G_LIKELY (g_strcmp0 (insert_renamer->text, text) != 0)) + { + /* apply the new text */ + g_free (insert_renamer->text); + insert_renamer->text = g_strdup (text); + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "text"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-insert-renamer.h b/plugins/thunar-sbr/thunar-sbr-insert-renamer.h new file mode 100644 index 0000000..940aa2c --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-insert-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_INSERT_RENAMER_H__ +#define __THUNAR_SBR_INSERT_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrInsertRenamerClass ThunarSbrInsertRenamerClass; +typedef struct _ThunarSbrInsertRenamer ThunarSbrInsertRenamer; + +#define THUNAR_SBR_TYPE_INSERT_RENAMER (thunar_sbr_insert_renamer_get_type ()) +#define THUNAR_SBR_INSERT_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_INSERT_RENAMER, ThunarSbrInsertRenamer)) +#define THUNAR_SBR_INSERT_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_INSERT_RENAMER, ThunarSbrInsertRenamerClass)) +#define THUNAR_SBR_IS_INSERT_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_INSERT_RENAMER)) +#define THUNAR_SBR_IS_INSERT_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_INSERT_RENAMER)) +#define THUNAR_SBR_INSERT_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_INSERT_RENAMER, ThunarSbrInsertRenamerClass)) + +GType +thunar_sbr_insert_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_insert_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrInsertRenamer * +thunar_sbr_insert_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrInsertMode +thunar_sbr_insert_renamer_get_mode (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrInsertMode mode); + +guint +thunar_sbr_insert_renamer_get_offset (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_offset (ThunarSbrInsertRenamer *insert_renamer, + guint offset); + +ThunarSbrOffsetMode +thunar_sbr_insert_renamer_get_offset_mode (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_offset_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrOffsetMode offset_mode); + +const gchar * +thunar_sbr_insert_renamer_get_text (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_text (ThunarSbrInsertRenamer *insert_renamer, + const gchar *text); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_INSERT_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-number-renamer.c b/plugins/thunar-sbr/thunar-sbr-number-renamer.c new file mode 100644 index 0000000..6453001 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-number-renamer.c @@ -0,0 +1,715 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, + PROP_START, + PROP_TEXT, + PROP_TEXT_MODE, +}; + + + +static void +thunar_sbr_number_renamer_finalize (GObject *object); +static void +thunar_sbr_number_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_number_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_number_renamer_realize (GtkWidget *widget); +static gchar * +thunar_sbr_number_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); +static void +thunar_sbr_number_renamer_update (ThunarSbrNumberRenamer *number_renamer); + + + +struct _ThunarSbrNumberRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrNumberRenamer +{ + ThunarxRenamer __parent__; + + GtkWidget *start_entry; + + ThunarSbrNumberMode mode; + gchar *start; + gchar *text; + ThunarSbrTextMode text_mode; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrNumberRenamer, thunar_sbr_number_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_number_renamer_class_init (ThunarSbrNumberRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_number_renamer_finalize; + gobject_class->get_property = thunar_sbr_number_renamer_get_property; + gobject_class->set_property = thunar_sbr_number_renamer_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_sbr_number_renamer_realize; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_number_renamer_process; + + /** + * ThunarSbrNumberRenamer:mode: + * + * The #ThunarSbrNumberMode to use. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_SBR_TYPE_NUMBER_MODE, + THUNAR_SBR_NUMBER_MODE_123, + G_PARAM_READWRITE)); + + /** + * ThunarSbrNumberRenamer:start: + * + * The starting value according to the #ThunarSbrNumberMode. + **/ + g_object_class_install_property (gobject_class, + PROP_START, + g_param_spec_string ("start", + "start", + "start", + "1", + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrNumberRenamer:text: + * + * The additional text, depending on the #ThunarSbrTextMode. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT, + g_param_spec_string ("text", + "text", + "text", + ". ", + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrNumberRenamer:text-mode: + * + * The text mode for the renamer. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT_MODE, + g_param_spec_enum ("text-mode", + "text-mode", + "text-mode", + THUNAR_SBR_TYPE_TEXT_MODE, + THUNAR_SBR_TEXT_MODE_NTO, + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_number_renamer_init (ThunarSbrNumberRenamer *number_renamer) +{ + AtkRelationSet *relations; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *combo; + GtkWidget *entry; + GtkWidget *label; + GtkWidget *grid; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_box_pack_start (GTK_BOX (number_renamer), grid, FALSE, FALSE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Number Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_NUMBER_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (number_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + number_renamer->start_entry = gtk_entry_new (); + gtk_entry_set_max_length (GTK_ENTRY (number_renamer->start_entry), 8); + gtk_entry_set_width_chars (GTK_ENTRY (number_renamer->start_entry), 3); + gtk_entry_set_alignment (GTK_ENTRY (number_renamer->start_entry), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (number_renamer->start_entry), TRUE); + gtk_widget_set_hexpand (GTK_WIDGET (number_renamer->start_entry), TRUE); + g_object_bind_property (G_OBJECT (number_renamer->start_entry), "text", G_OBJECT (number_renamer), "start", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), number_renamer->start_entry, 3, 0, 1, 1); + gtk_widget_show (number_renamer->start_entry); + + label = gtk_label_new_with_mnemonic (_("_Start With:")); + gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), number_renamer->start_entry); + gtk_widget_show (label); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (number_renamer->start_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("Text _Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_TEXT_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (number_renamer), "text-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + entry = gtk_entry_new (); + gtk_entry_set_width_chars (GTK_ENTRY (entry), 12); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (number_renamer), "text", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), entry, 3, 1, 1, 1); + gtk_widget_show (entry); + + label = gtk_label_new_with_mnemonic (_("_Text:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 2, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (label); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); +} + + + +static void +thunar_sbr_number_renamer_finalize (GObject *object) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (object); + + /* release renamer resources */ + g_free (number_renamer->start); + g_free (number_renamer->text); + + (*G_OBJECT_CLASS (thunar_sbr_number_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_number_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_number_renamer_get_mode (number_renamer)); + break; + + case PROP_START: + g_value_set_string (value, thunar_sbr_number_renamer_get_start (number_renamer)); + break; + + case PROP_TEXT: + g_value_set_string (value, thunar_sbr_number_renamer_get_text (number_renamer)); + break; + + case PROP_TEXT_MODE: + g_value_set_enum (value, thunar_sbr_number_renamer_get_text_mode (number_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_number_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_number_renamer_set_mode (number_renamer, g_value_get_enum (value)); + break; + + case PROP_START: + thunar_sbr_number_renamer_set_start (number_renamer, g_value_get_string (value)); + break; + + case PROP_TEXT: + thunar_sbr_number_renamer_set_text (number_renamer, g_value_get_string (value)); + break; + + case PROP_TEXT_MODE: + thunar_sbr_number_renamer_set_text_mode (number_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_number_renamer_realize (GtkWidget *widget) +{ + /* realize the widget */ + (*GTK_WIDGET_CLASS (thunar_sbr_number_renamer_parent_class)->realize) (widget); + + /* update the state */ + thunar_sbr_number_renamer_update (THUNAR_SBR_NUMBER_RENAMER (widget)); +} + + + +static gchar * +thunar_sbr_number_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (renamer); + gboolean invalid = TRUE; + gchar *endp; + gchar *name; + gchar *number = NULL; + guint start = 0; + + /* check whether "start" is valid for the "mode" */ + if (number_renamer->mode < THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" must be a positive number */ + start = strtoul (number_renamer->start, &endp, 10); + invalid = (endp <= number_renamer->start || *endp != '\0'); + } + else if (number_renamer->mode == THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" property must be 'a', 'b', 'c', etc. */ + start = *number_renamer->start; + invalid = (strlen (number_renamer->start) != 1 + || g_unichar_tolower (start) < 'a' + || g_unichar_tolower (start) > 'z'); + } + + /* check if we have invalid settings */ + if (G_UNLIKELY (invalid)) + return g_strdup (text); + + /* format the number */ + switch (number_renamer->mode) + { + case THUNAR_SBR_NUMBER_MODE_123: + number = g_strdup_printf ("%u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_010203: + number = g_strdup_printf ("%02u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_001002003: + number = g_strdup_printf ("%03u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_000100020003: + number = g_strdup_printf ("%04u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_000010000200003: + number = g_strdup_printf ("%05u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_ABC: + if (start >= 'a' && start <= 'z') + number = g_strdup_printf ("%c", (gchar) (MIN (start + idx, 'z'))); + else if (start >= 'A' && start <= 'Z') + number = g_strdup_printf ("%c", (gchar) (MIN (start + idx, 'Z'))); + else + g_assert_not_reached (); + break; + + default: + g_assert_not_reached (); + break; + } + + /* format the text */ + switch (number_renamer->text_mode) + { + case THUNAR_SBR_TEXT_MODE_OTN: + name = g_strconcat (text, number_renamer->text, number, NULL); + break; + + case THUNAR_SBR_TEXT_MODE_NTO: + name = g_strconcat (number, number_renamer->text, text, NULL); + break; + + case THUNAR_SBR_TEXT_MODE_TN: + name = g_strconcat (number_renamer->text, number, NULL); + break; + + case THUNAR_SBR_TEXT_MODE_NT: + name = g_strconcat (number, number_renamer->text, NULL); + break; + + default: + g_assert_not_reached (); + break; + } + + /* release the number */ + g_free (number); + + /* return the new name */ + return name; +} + + + +static void +thunar_sbr_number_renamer_update (ThunarSbrNumberRenamer *number_renamer) +{ + gboolean invalid = TRUE; + gchar *endp; + + /* check whether "start" is valid for the "mode" */ + if (number_renamer->mode < THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" must be a positive number */ + strtoul (number_renamer->start, &endp, 10); + invalid = (endp <= number_renamer->start || *endp != '\0'); + } + else if (number_renamer->mode == THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" property must be 'a', 'b', 'c', etc. */ + invalid = (strlen (number_renamer->start) != 1 + || g_unichar_tolower (*number_renamer->start) < 'a' + || g_unichar_tolower (*number_renamer->start) > 'z'); + } + + /* check if the start entry is realized */ + if (gtk_widget_get_realized (number_renamer->start_entry)) + { + /* highlight invalid input by using theme specific colors */ + if (G_UNLIKELY (invalid)) + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (number_renamer->start_entry)), "error"); + else + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (number_renamer->start_entry)), "error"); + } + + /* notify everybody that we have a new state */ + thunarx_renamer_changed (THUNARX_RENAMER (number_renamer)); +} + + + +/** + * thunar_sbr_number_renamer_new: + * + * Allocates a new #ThunarSbrNumberRenamer instance. + * + * Return value: the newly allocated #ThunarSbrNumberRenamer. + **/ +ThunarSbrNumberRenamer * +thunar_sbr_number_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_NUMBER_RENAMER, + "name", _("Numbering"), + NULL); +} + + + +/** + * thunar_sbr_number_renamer_get_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the mode of the @number_renamer. + * + * Return value: the mode of @number_renamer. + **/ +ThunarSbrNumberMode +thunar_sbr_number_renamer_get_mode (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), THUNAR_SBR_NUMBER_MODE_123); + return number_renamer->mode; +} + + + +/** + * thunar_sbr_number_renamer_set_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @mode : the new #ThunarSbrNumberMode for @number_renamer. + * + * Sets the mode of @number_renamer to @mode. + **/ +void +thunar_sbr_number_renamer_set_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrNumberMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new mode */ + if (G_LIKELY (number_renamer->mode != mode)) + { + /* apply the new mode */ + number_renamer->mode = mode; + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "mode"); + } +} + + + +/** + * thunar_sbr_number_renamer_get_start: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the start for the @number_renamer. + * + * Return value: the start for @number_renamer. + **/ +const gchar * +thunar_sbr_number_renamer_get_start (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), NULL); + return number_renamer->start; +} + + + +/** + * thunar_sbr_number_renamer_set_start: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @start : the new start for @number_renamer. + * + * Sets the start for @number_renamer to @start. + **/ +void +thunar_sbr_number_renamer_set_start (ThunarSbrNumberRenamer *number_renamer, + const gchar *start) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new start */ + if (g_strcmp0 (number_renamer->start, start) != 0) + { + /* apply the new start */ + g_free (number_renamer->start); + number_renamer->start = g_strdup (start); + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "start"); + } +} + + + +/** + * thunar_sbr_number_renamer_get_text: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the text for the @number_renamer. + * + * Return value: the text for @number_renamer. + **/ +const gchar * +thunar_sbr_number_renamer_get_text (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), NULL); + return number_renamer->text; +} + + + +/** + * thunar_sbr_number_renamer_set_text: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @text : the new text for @number_renamer. + * + * Sets the text for @number_renamer to @text. + **/ +void +thunar_sbr_number_renamer_set_text (ThunarSbrNumberRenamer *number_renamer, + const gchar *text) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new text */ + if (G_LIKELY (g_strcmp0 (number_renamer->text, text) != 0)) + { + /* apply the new text */ + g_free (number_renamer->text); + number_renamer->text = g_strdup (text); + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "text"); + } +} + + + +/** + * thunar_sbr_number_renamer_get_text_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the text mode for the @number_renamer. + * + * Return value: the text mode for @number_renamer. + **/ +ThunarSbrTextMode +thunar_sbr_number_renamer_get_text_mode (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), THUNAR_SBR_TEXT_MODE_NTO); + return number_renamer->text_mode; +} + + + +/** + * thunar_sbr_number_renamer_set_offset_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @text_mode : the new text mode for @number_renamer. + * + * Sets the text mode for @number_renamer to @text_mode. + **/ +void +thunar_sbr_number_renamer_set_text_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrTextMode text_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new setting */ + if (G_LIKELY (number_renamer->text_mode != text_mode)) + { + /* apply the new setting */ + number_renamer->text_mode = text_mode; + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "text-mode"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-number-renamer.h b/plugins/thunar-sbr/thunar-sbr-number-renamer.h new file mode 100644 index 0000000..64e7d3a --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-number-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_NUMBER_RENAMER_H__ +#define __THUNAR_SBR_NUMBER_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrNumberRenamerClass ThunarSbrNumberRenamerClass; +typedef struct _ThunarSbrNumberRenamer ThunarSbrNumberRenamer; + +#define THUNAR_SBR_TYPE_NUMBER_RENAMER (thunar_sbr_number_renamer_get_type ()) +#define THUNAR_SBR_NUMBER_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_NUMBER_RENAMER, ThunarSbrNumberRenamer)) +#define THUNAR_SBR_NUMBER_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_NUMBER_RENAMER, ThunarSbrNumberRenamerClass)) +#define THUNAR_SBR_IS_NUMBER_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_NUMBER_RENAMER)) +#define THUNAR_SBR_IS_NUMBER_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_NUMBER_RENAMER)) +#define THUNAR_SBR_NUMBER_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_NUMBER_RENAMER, ThunarSbrNumberRenamerClass)) + +GType +thunar_sbr_number_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_number_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrNumberRenamer * +thunar_sbr_number_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrNumberMode +thunar_sbr_number_renamer_get_mode (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrNumberMode mode); + +const gchar * +thunar_sbr_number_renamer_get_start (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_start (ThunarSbrNumberRenamer *number_renamer, + const gchar *start); + +const gchar * +thunar_sbr_number_renamer_get_text (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_text (ThunarSbrNumberRenamer *number_renamer, + const gchar *text); + +ThunarSbrTextMode +thunar_sbr_number_renamer_get_text_mode (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_text_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrTextMode text_mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_NUMBER_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-plugin.c b/plugins/thunar-sbr/thunar-sbr-plugin.c new file mode 100644 index 0000000..59ca13a --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-plugin.c @@ -0,0 +1,100 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + +#ifdef G_ENABLE_DEBUG + g_message ("Initializing ThunarSbr extension"); +#endif + + /* register the enum types for this plugin */ + thunar_sbr_register_enum_types (plugin); + + /* register the classes provided by this plugin */ + thunar_sbr_case_renamer_register_type (plugin); + thunar_sbr_insert_renamer_register_type (plugin); + thunar_sbr_number_renamer_register_type (plugin); + thunar_sbr_provider_register_type (plugin); + thunar_sbr_remove_renamer_register_type (plugin); + thunar_sbr_replace_renamer_register_type (plugin); + thunar_sbr_date_renamer_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = THUNAR_SBR_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +#ifdef G_ENABLE_DEBUG + g_message ("Shutting down ThunarSbr extension"); +#endif +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-sbr/thunar-sbr-provider.c b/plugins/thunar-sbr/thunar-sbr-provider.c new file mode 100644 index 0000000..111b4fa --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-provider.c @@ -0,0 +1,97 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + + + +static void +thunar_sbr_provider_renamer_provider_init (ThunarxRenamerProviderIface *iface); +static GList * +thunar_sbr_provider_get_renamers (ThunarxRenamerProvider *renamer_provider); + + + +struct _ThunarSbrProviderClass +{ + GObjectClass __parent__; +}; + +struct _ThunarSbrProvider +{ + GObject __parent__; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarSbrProvider, + thunar_sbr_provider, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_RENAMER_PROVIDER, + thunar_sbr_provider_renamer_provider_init)); + + + +static void +thunar_sbr_provider_class_init (ThunarSbrProviderClass *klass) +{ +} + + + +static void +thunar_sbr_provider_renamer_provider_init (ThunarxRenamerProviderIface *iface) +{ + iface->get_renamers = thunar_sbr_provider_get_renamers; +} + + + +static void +thunar_sbr_provider_init (ThunarSbrProvider *sbr_provider) +{ +} + + + +static GList * +thunar_sbr_provider_get_renamers (ThunarxRenamerProvider *renamer_provider) +{ + GList *renamers = NULL; + + renamers = g_list_prepend (renamers, thunar_sbr_replace_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_remove_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_number_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_insert_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_case_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_date_renamer_new ()); + + return renamers; +} diff --git a/plugins/thunar-sbr/thunar-sbr-provider.h b/plugins/thunar-sbr/thunar-sbr-provider.h new file mode 100644 index 0000000..5c8f605 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-provider.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_PROVIDER_H__ +#define __THUNAR_SBR_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrProviderClass ThunarSbrProviderClass; +typedef struct _ThunarSbrProvider ThunarSbrProvider; + +#define THUNAR_SBR_TYPE_PROVIDER (thunar_sbr_provider_get_type ()) +#define THUNAR_SBR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_PROVIDER, ThunarSbrProvider)) +#define THUNAR_SBR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_PROVIDER, ThunarSbrProviderClass)) +#define THUNAR_SBR_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_PROVIDER)) +#define THUNAR_SBR_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_PROVIDER)) +#define THUNAR_SBR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_PROVIDER, ThunarSbrProviderClass)) + +GType +thunar_sbr_provider_get_type (void) G_GNUC_CONST; +void +thunar_sbr_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_PROVIDER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-remove-renamer.c b/plugins/thunar-sbr/thunar-sbr-remove-renamer.c new file mode 100644 index 0000000..17ed547 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-remove-renamer.c @@ -0,0 +1,609 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_END_OFFSET, + PROP_END_OFFSET_MODE, + PROP_START_OFFSET, + PROP_START_OFFSET_MODE, +}; + + + +static void +thunar_sbr_remove_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_remove_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_remove_renamer_realize (GtkWidget *widget); +static gchar * +thunar_sbr_remove_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); +static void +thunar_sbr_remove_renamer_update (ThunarSbrRemoveRenamer *remove_renamer); + + + +struct _ThunarSbrRemoveRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrRemoveRenamer +{ + ThunarxRenamer __parent__; + GtkWidget *end_spinner; + GtkWidget *start_spinner; + guint end_offset; + ThunarSbrOffsetMode end_offset_mode; + guint start_offset; + ThunarSbrOffsetMode start_offset_mode; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrRemoveRenamer, thunar_sbr_remove_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_remove_renamer_class_init (ThunarSbrRemoveRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunar_sbr_remove_renamer_get_property; + gobject_class->set_property = thunar_sbr_remove_renamer_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_sbr_remove_renamer_realize; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_remove_renamer_process; + + /** + * ThunarSbrRemoveRenamer:end-offset: + * + * The end offset for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_END_OFFSET, + g_param_spec_uint ("end-offset", + "end-offset", + "end-offset", + 0, G_MAXUINT, 1, + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrRemoveRenamer:end-offset-mode: + * + * The end offset mode for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_END_OFFSET_MODE, + g_param_spec_enum ("end-offset-mode", + "end-offset-mode", + "end-offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); + + /** + * ThunarSbrRemoveRenamer:start-offset: + * + * The start offset for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_START_OFFSET, + g_param_spec_uint ("start-offset", + "start-offset", + "start-offset", + 0, G_MAXUINT, 0, + G_PARAM_READWRITE)); + + /** + * ThunarSbrRemoveRenamer:start-offset-mode: + * + * The start offset mode for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_START_OFFSET_MODE, + g_param_spec_enum ("start-offset-mode", + "start-offset-mode", + "start-offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_remove_renamer_init (ThunarSbrRemoveRenamer *remove_renamer) +{ + AtkRelationSet *relations; + GtkAdjustment *adjustment; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *combo; + GtkWidget *label; + GtkWidget *grid; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_box_pack_start (GTK_BOX (remove_renamer), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Remove _From Position:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + remove_renamer->start_spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (remove_renamer->start_spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (remove_renamer->start_spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (remove_renamer->start_spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (remove_renamer->start_spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (remove_renamer->start_spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (remove_renamer->start_spinner), TRUE); + gtk_grid_attach (GTK_GRID (grid), remove_renamer->start_spinner, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), remove_renamer->start_spinner); + gtk_widget_show (remove_renamer->start_spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (remove_renamer->start_spinner)); + g_object_bind_property (G_OBJECT (remove_renamer), "start-offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (remove_renamer->start_spinner); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (remove_renamer), "start-offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 2, 0, 1, 1); + g_type_class_unref (klass); + gtk_widget_show (combo); + + label = gtk_label_new_with_mnemonic (_("_To Position:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + remove_renamer->end_spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (remove_renamer->end_spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (remove_renamer->end_spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (remove_renamer->end_spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (remove_renamer->end_spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (remove_renamer->end_spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (remove_renamer->end_spinner), TRUE); + gtk_grid_attach (GTK_GRID (grid), remove_renamer->end_spinner, 1, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), remove_renamer->end_spinner); + gtk_widget_show (remove_renamer->end_spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (remove_renamer->end_spinner)); + g_object_bind_property (G_OBJECT (remove_renamer), "end-offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (remove_renamer->end_spinner); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (remove_renamer), "end-offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 2, 1, 1, 1); + g_type_class_unref (klass); + gtk_widget_show (combo); +} + + + +static void +thunar_sbr_remove_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrRemoveRenamer *remove_renamer = THUNAR_SBR_REMOVE_RENAMER (object); + + switch (prop_id) + { + case PROP_END_OFFSET: + g_value_set_uint (value, thunar_sbr_remove_renamer_get_end_offset (remove_renamer)); + break; + + case PROP_END_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_remove_renamer_get_end_offset_mode (remove_renamer)); + break; + + case PROP_START_OFFSET: + g_value_set_uint (value, thunar_sbr_remove_renamer_get_start_offset (remove_renamer)); + break; + + case PROP_START_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_remove_renamer_get_start_offset_mode (remove_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_remove_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrRemoveRenamer *remove_renamer = THUNAR_SBR_REMOVE_RENAMER (object); + + switch (prop_id) + { + case PROP_END_OFFSET: + thunar_sbr_remove_renamer_set_end_offset (remove_renamer, g_value_get_uint (value)); + break; + + case PROP_END_OFFSET_MODE: + thunar_sbr_remove_renamer_set_end_offset_mode (remove_renamer, g_value_get_enum (value)); + break; + + case PROP_START_OFFSET: + thunar_sbr_remove_renamer_set_start_offset (remove_renamer, g_value_get_uint (value)); + break; + + case PROP_START_OFFSET_MODE: + thunar_sbr_remove_renamer_set_start_offset_mode (remove_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_remove_renamer_realize (GtkWidget *widget) +{ + /* realize the renamer widget */ + (*GTK_WIDGET_CLASS (thunar_sbr_remove_renamer_parent_class)->realize) (widget); + + /* update the renamer state */ + thunar_sbr_remove_renamer_update (THUNAR_SBR_REMOVE_RENAMER (widget)); +} + + + +static gchar * +thunar_sbr_remove_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrRemoveRenamer *remove_renamer = THUNAR_SBR_REMOVE_RENAMER (renamer); + const gchar *start_pointer; + const gchar *end_pointer; + GString *result; + guint start_offset; + guint text_length; + guint end_offset; + + /* determine the text length */ + text_length = g_utf8_strlen (text, -1); + + /* determine the offsets for this file name */ + end_offset = (remove_renamer->end_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->end_offset + : (text_length - remove_renamer->end_offset); + start_offset = (remove_renamer->start_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->start_offset + : (text_length - remove_renamer->start_offset); + + /* check if anything should be removed */ + if (G_UNLIKELY (start_offset >= end_offset || end_offset > text_length)) + return g_strdup (text); + + /* determine start and end pointers */ + end_pointer = g_utf8_offset_to_pointer (text, end_offset); + start_pointer = g_utf8_offset_to_pointer (text, start_offset); + + /* allocate the resulting string */ + result = g_string_sized_new (text_length); + g_string_append_len (result, text, start_pointer - text); + g_string_append (result, end_pointer); + return g_string_free (result, FALSE); +} + + + +static void +thunar_sbr_remove_renamer_update (ThunarSbrRemoveRenamer *remove_renamer) +{ + guint start_offset; + guint end_offset; + + /* check if the renamer is realized */ + if (gtk_widget_get_realized (GTK_WIDGET (remove_renamer))) + { + /* check if start and end offset make sense */ + end_offset = (remove_renamer->end_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->end_offset + : (G_MAXUINT - remove_renamer->end_offset); + start_offset = (remove_renamer->start_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->start_offset + : (G_MAXUINT - remove_renamer->start_offset); + + /* highlight invalid input by using theme specific colors */ + if (G_UNLIKELY (start_offset >= end_offset)) + { + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->start_spinner)), "error"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->end_spinner)), "error"); + } + else + { + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->start_spinner)), "error"); + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->end_spinner)), "error"); + } + } + + /* tell the bulk renamer that we have a new state */ + thunarx_renamer_changed (THUNARX_RENAMER (remove_renamer)); +} + + + +/** + * thunar_sbr_remove_renamer_new: + * + * Allocates a new #ThunarSbrRemoveRenamer instance. + * + * Return value: the newly allocated #ThunarSbrRemoveRenamer. + **/ +ThunarSbrRemoveRenamer * +thunar_sbr_remove_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_REMOVE_RENAMER, + "name", _("Remove Characters"), + NULL); +} + + + +/** + * thunar_sbr_remove_renamer_get_end_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the end offset of the character removal. + * + * Return value: the end offset for @remove_renamer. + **/ +guint +thunar_sbr_remove_renamer_get_end_offset (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), 0); + return remove_renamer->end_offset; +} + + + +/** + * thunar_sbr_remove_renamer_set_end_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @end_offset : the new end offset. + * + * Sets the end offset of @remove_renamer to @end_offset. + **/ +void +thunar_sbr_remove_renamer_set_end_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint end_offset) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->end_offset != end_offset)) + { + /* apply the new setting */ + remove_renamer->end_offset = end_offset; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "end-offset"); + } +} + + + +/** + * thunar_sbr_remove_renamer_get_end_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the end offset mode for @remove_renamer. + * + * Return value: the end offset mode for @remove_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return remove_renamer->end_offset_mode; +} + + + +/** + * thunar_sbr_remove_renamer_set_end_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @end_offset_mode : the new end #ThunarSbrOffsetMode. + * + * Sets the end offset mode for @remove_renamer to @end_offset_mode. + **/ +void +thunar_sbr_remove_renamer_set_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode end_offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->end_offset_mode != end_offset_mode)) + { + /* apply the new setting */ + remove_renamer->end_offset_mode = end_offset_mode; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "end-offset-mode"); + } +} + + + +/** + * thunar_sbr_remove_renamer_get_start_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the start offset of the character removal. + * + * Return value: the start offset for @remove_renamer. + **/ +guint +thunar_sbr_remove_renamer_get_start_offset (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), 0); + return remove_renamer->start_offset; +} + + + +/** + * thunar_sbr_remove_renamer_set_start_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @start_offset : the new start offset. + * + * Sets the start offset of @remove_renamer to @start_offset. + **/ +void +thunar_sbr_remove_renamer_set_start_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint start_offset) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->start_offset != start_offset)) + { + /* apply the new setting */ + remove_renamer->start_offset = start_offset; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "start-offset"); + } +} + + + +/** + * thunar_sbr_remove_renamer_get_start_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the start offset mode for @remove_renamer. + * + * Return value: the start offset mode for @remove_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return remove_renamer->start_offset_mode; +} + + + +/** + * thunar_sbr_remove_renamer_set_start_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @start_offset_mode : the new start #ThunarSbrOffsetMode. + * + * Sets the start offset mode for @remove_renamer to @start_offset_mode. + **/ +void +thunar_sbr_remove_renamer_set_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode start_offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->start_offset_mode != start_offset_mode)) + { + /* apply the new setting */ + remove_renamer->start_offset_mode = start_offset_mode; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "start-offset-mode"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-remove-renamer.h b/plugins/thunar-sbr/thunar-sbr-remove-renamer.h new file mode 100644 index 0000000..2789d86 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-remove-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_REMOVE_RENAMER_H__ +#define __THUNAR_SBR_REMOVE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrRemoveRenamerClass ThunarSbrRemoveRenamerClass; +typedef struct _ThunarSbrRemoveRenamer ThunarSbrRemoveRenamer; + +#define THUNAR_SBR_TYPE_REMOVE_RENAMER (thunar_sbr_remove_renamer_get_type ()) +#define THUNAR_SBR_REMOVE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_REMOVE_RENAMER, ThunarSbrRemoveRenamer)) +#define THUNAR_SBR_REMOVE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_REMOVE_RENAMER, ThunarSbrRemoveRenamerClass)) +#define THUNAR_SBR_IS_REMOVE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_REMOVE_RENAMER)) +#define THUNAR_SBR_IS_REMOVE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_REMOVE_RENAMER)) +#define THUNAR_SBR_REMOVE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_REMOVE_RENAMER, ThunarSbrRemoveRenamerClass)) + +GType +thunar_sbr_remove_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_remove_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrRemoveRenamer * +thunar_sbr_remove_renamer_new (void) G_GNUC_MALLOC; + +guint +thunar_sbr_remove_renamer_get_end_offset (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_end_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint end_offset); + +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode end_offset_mode); + +guint +thunar_sbr_remove_renamer_get_start_offset (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_start_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint start_offset); + +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode start_offset_mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_REMOVE_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-replace-renamer.c b/plugins/thunar-sbr/thunar-sbr-replace-renamer.c new file mode 100644 index 0000000..25980f5 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-replace-renamer.c @@ -0,0 +1,814 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_PCRE2 +#define PCRE2_CODE_UNIT_WIDTH 8 +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, + PROP_PATTERN, + PROP_REPLACEMENT, + PROP_REGEXP, +}; + + + +static void +thunar_sbr_replace_renamer_finalize (GObject *object); +static void +thunar_sbr_replace_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_replace_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_replace_renamer_realize (GtkWidget *widget); +static gchar * +thunar_sbr_replace_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); +#ifdef HAVE_PCRE2 +static gchar * +thunar_sbr_replace_renamer_pcre_exec (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *text); +static void +thunar_sbr_replace_renamer_pcre_update (ThunarSbrReplaceRenamer *replace_renamer); +#endif + + + +struct _ThunarSbrReplaceRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrReplaceRenamer +{ + ThunarxRenamer __parent__; + GtkWidget *pattern_entry; + gboolean case_sensitive; + gboolean regexp; + gchar *pattern; + gchar *replacement; + + /* TRUE if PCRE is available and supports UTF-8 */ + gint utf8_regexp_supported; + + /* PCRE compiled pattern */ +#ifdef HAVE_PCRE2 + pcre2_code *pcre_pattern; + gint pcre_capture_count; +#endif +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrReplaceRenamer, thunar_sbr_replace_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_replace_renamer_class_init (ThunarSbrReplaceRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_replace_renamer_finalize; + gobject_class->get_property = thunar_sbr_replace_renamer_get_property; + gobject_class->set_property = thunar_sbr_replace_renamer_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_sbr_replace_renamer_realize; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_replace_renamer_process; + + /** + * ThunarSbrReplaceRenamer:case-sensitive: + * + * Whether to use case sensitive search and replace. + **/ + g_object_class_install_property (gobject_class, + PROP_CASE_SENSITIVE, + g_param_spec_boolean ("case-sensitive", + "case-sensitive", + "case-sensitive", + FALSE, + G_PARAM_READWRITE)); + + /** + * ThunarSbrReplaceRenamer:pattern: + * + * The search pattern. + **/ + g_object_class_install_property (gobject_class, + PROP_PATTERN, + g_param_spec_string ("pattern", + "pattern", + "pattern", + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarSbrReplaceRenamer:replacement: + * + * The replacement text. + **/ + g_object_class_install_property (gobject_class, + PROP_REPLACEMENT, + g_param_spec_string ("replacement", + "replacement", + "replacement", + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarSbrReplaceRenamer:regexp: + * + * Whether to use regular expressions. + **/ + g_object_class_install_property (gobject_class, + PROP_REGEXP, + g_param_spec_boolean ("regexp", + "regexp", + "regexp", + FALSE, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_replace_renamer_init (ThunarSbrReplaceRenamer *replace_renamer) +{ + AtkRelationSet *relations; + AtkRelation *relation; + AtkObject *object; + GtkWidget *grid; + GtkWidget *label; + GtkWidget *entry; + GtkWidget *button; + uint32_t pcre2_compiled_widths; + + replace_renamer->utf8_regexp_supported = FALSE; + +#ifdef HAVE_PCRE2 + /* check if PCRE supports UTF-8 */ + if (pcre2_config (PCRE2_CONFIG_COMPILED_WIDTHS, &pcre2_compiled_widths) >= 0) + { + /* bit0 indicates 8-bit support. bit1 and bit2 indicate 16-bit and 32-bit support respectively. */ + if ((pcre2_compiled_widths & (1 << 0)) != 0) + replace_renamer->utf8_regexp_supported = TRUE; + } +#endif + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_box_pack_start (GTK_BOX (replace_renamer), grid, FALSE, FALSE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Search For:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + replace_renamer->pattern_entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (replace_renamer->pattern_entry), TRUE); + g_object_bind_property (G_OBJECT (replace_renamer->pattern_entry), "text", G_OBJECT (replace_renamer), "pattern", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (replace_renamer->pattern_entry, _("Enter the text to search for in the file names.")); + gtk_widget_set_hexpand (replace_renamer->pattern_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), replace_renamer->pattern_entry, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), replace_renamer->pattern_entry); + gtk_widget_show (replace_renamer->pattern_entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (replace_renamer->pattern_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + button = gtk_check_button_new_with_mnemonic (_("Regular _Expression")); + g_object_bind_property (G_OBJECT (button), "active", G_OBJECT (replace_renamer), "regexp", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("If you enable this option, the pattern will be treated as a regular expression and " + "matched using the Perl-compatible regular expressions (PCRE). Check the documentation " + "for details about the regular expression syntax.")); + gtk_grid_attach (GTK_GRID (grid), button, 2, 0, 1, 1); + gtk_widget_set_sensitive (button, replace_renamer->utf8_regexp_supported); + gtk_widget_show (button); + + label = gtk_label_new_with_mnemonic (_("Replace _With:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (replace_renamer), "replacement", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (entry, _("Enter the text that should be used as replacement for the pattern above.")); + gtk_widget_set_hexpand (entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), entry, 1, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + button = gtk_check_button_new_with_mnemonic (_("C_ase Sensitive Search")); + g_object_bind_property (G_OBJECT (button), "active", G_OBJECT (replace_renamer), "case-sensitive", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("If you enable this option, the pattern will be searched in a case-sensitive manner. " + "The default is to use a case-insensitive search.")); + gtk_grid_attach (GTK_GRID (grid), button, 2, 1, 1, 1); + gtk_widget_show (button); +} + + + +static void +thunar_sbr_replace_renamer_finalize (GObject *object) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (object); + + /* release the PCRE pattern (if any) */ +#ifdef HAVE_PCRE2 + if (G_UNLIKELY (replace_renamer->pcre_pattern != NULL)) + pcre2_code_free (replace_renamer->pcre_pattern); +#endif + + /* release the strings */ + g_free (replace_renamer->replacement); + g_free (replace_renamer->pattern); + + (*G_OBJECT_CLASS (thunar_sbr_replace_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_replace_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_sbr_replace_renamer_get_case_sensitive (replace_renamer)); + break; + + case PROP_PATTERN: + g_value_set_string (value, thunar_sbr_replace_renamer_get_pattern (replace_renamer)); + break; + + case PROP_REPLACEMENT: + g_value_set_string (value, thunar_sbr_replace_renamer_get_replacement (replace_renamer)); + break; + + case PROP_REGEXP: + g_value_set_boolean (value, thunar_sbr_replace_renamer_get_regexp (replace_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_replace_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_sbr_replace_renamer_set_case_sensitive (replace_renamer, g_value_get_boolean (value)); + break; + + case PROP_PATTERN: + thunar_sbr_replace_renamer_set_pattern (replace_renamer, g_value_get_string (value)); + break; + + case PROP_REPLACEMENT: + thunar_sbr_replace_renamer_set_replacement (replace_renamer, g_value_get_string (value)); + break; + + case PROP_REGEXP: + thunar_sbr_replace_renamer_set_regexp (replace_renamer, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_replace_renamer_realize (GtkWidget *widget) +{ + /* realize the widget */ + (*GTK_WIDGET_CLASS (thunar_sbr_replace_renamer_parent_class)->realize) (widget); + +#ifdef HAVE_PCRE2 + /* update the PCRE pattern */ + thunar_sbr_replace_renamer_pcre_update (THUNAR_SBR_REPLACE_RENAMER (widget)); +#endif +} + + + +static gchar * +tsrr_replace (const gchar *text, + const gchar *pattern, + const gchar *replacement, + gboolean case_sensitive) +{ + const gchar *p; + const gchar *t; + gunichar pc; + gunichar tc; + GString *result = g_string_sized_new (32); + + while (*text != '\0') + { + /* compare the pattern to this part of the text */ + for (p = pattern, t = text; *p != '\0' && *t != '\0'; p = g_utf8_next_char (p), t = g_utf8_next_char (t)) + { + /* determine the next unichars */ + pc = g_utf8_get_char (p); + tc = g_utf8_get_char (t); + + /* check if the chars don't match */ + if (pc != tc && (case_sensitive || g_unichar_toupper (pc) != g_unichar_toupper (tc))) + break; + } + + /* check if the pattern matches */ + if (G_UNLIKELY (*p == '\0')) + { + /* append the replacement to the result... */ + g_string_append (result, replacement); + + /* ...and skip to the text after the pattern */ + text = t; + } + else + { + /* just append the text char */ + g_string_append_unichar (result, g_utf8_get_char (text)); + text = g_utf8_next_char (text); + } + } + + return g_string_free (result, FALSE); +} + + + +static gchar * +thunar_sbr_replace_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (renamer); + + /* nothing to replace if we don't have a pattern */ + if (G_UNLIKELY (replace_renamer->pattern == NULL || *replace_renamer->pattern == '\0')) + return g_strdup (text); + + /* check if we should use regular expression */ + if (G_UNLIKELY (replace_renamer->regexp)) + { +#ifdef HAVE_PCRE2 + /* check if the pattern failed to compile */ + if (G_UNLIKELY (replace_renamer->pcre_pattern == NULL)) + return g_strdup (text); + + /* just execute the pattern */ + return thunar_sbr_replace_renamer_pcre_exec (replace_renamer, text); +#endif + } + + /* perform the replace operation */ + return tsrr_replace (text, replace_renamer->pattern, replace_renamer->replacement, replace_renamer->case_sensitive); +} + + + +#ifdef HAVE_PCRE2 +static gchar * +thunar_sbr_replace_renamer_pcre_exec (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *subject) +{ + GString *result; + int error; + PCRE2_SIZE erroffset; + gchar output[1024]; + pcre2_code *compiled_pattern; + PCRE2_SIZE outlen; + int n_substitutions; /* number of substitutions that were carried out */ + + result = g_string_sized_new (32); + + compiled_pattern = pcre2_compile_8 ((PCRE2_SPTR) replace_renamer->pattern, + PCRE2_ZERO_TERMINATED, + 0, + &error, + &erroffset, + 0); + if (compiled_pattern == NULL) + return g_strdup (subject); + + pcre2_jit_compile (compiled_pattern, PCRE2_JIT_COMPLETE); + + outlen = sizeof (output) / sizeof (PCRE2_UCHAR); + + n_substitutions = pcre2_substitute (compiled_pattern, + (PCRE2_SPTR) subject, + PCRE2_ZERO_TERMINATED, + 0, + PCRE2_SUBSTITUTE_GLOBAL | PCRE2_SUBSTITUTE_EXTENDED, + 0, + 0, + (PCRE2_SPTR) replace_renamer->replacement, + PCRE2_ZERO_TERMINATED, + (PCRE2_UCHAR *) output, + &outlen); + + if (n_substitutions < 0) + { + PCRE2_UCHAR buffer[256]; + pcre2_get_error_message (error, buffer, sizeof (buffer)); + g_warning ("PCRE2 substitution failed at offset %d: %s\n", (int) erroffset, buffer); + return g_strdup (subject); + } + + pcre2_code_free (compiled_pattern); + + for (size_t i = 0; i < outlen; i++) + g_string_append_c (result, output[i]); + + return g_string_free (result, FALSE); +} + + + +static void +thunar_sbr_replace_renamer_pcre_update (ThunarSbrReplaceRenamer *replace_renamer) +{ + const gchar *error_message = NULL; + gchar *tooltip; + gchar *message; + glong offset; + gint error_offset = -1; + int error; + PCRE2_SIZE erroffset; + + /* pre-compile the pattern if regexp is enabled */ + if (G_UNLIKELY (replace_renamer->regexp)) + { + /* release the previous pattern (if any) */ + if (G_LIKELY (replace_renamer->pcre_pattern != NULL)) + pcre2_code_free (replace_renamer->pcre_pattern); + + /* try to compile the new pattern */ + replace_renamer->pcre_pattern = pcre2_compile ((PCRE2_SPTR) replace_renamer->pattern, PCRE2_ZERO_TERMINATED, 0, &error, &erroffset, 0); + + if (replace_renamer->pcre_pattern == NULL) + { + PCRE2_UCHAR buffer[256]; + pcre2_get_error_message (error, buffer, sizeof (buffer)); + g_warning ("PCRE2 compilation failed at offset %d: %s\n", (int) erroffset, buffer); + } + } + + /* check if there was an error compiling the pattern */ + if (G_UNLIKELY (error_message != NULL)) + { + /* convert the message to UTF-8 */ + message = g_locale_to_utf8 (error_message, -1, NULL, NULL, NULL); + if (G_LIKELY (message != NULL)) + { + /* determine the UTF-8 char offset */ + offset = g_utf8_pointer_to_offset (replace_renamer->pattern, replace_renamer->pattern + error_offset); + + /* setup a tooltip with the error message */ + tooltip = g_strdup_printf (_("Invalid regular expression, at character position %ld: %s"), offset, message); + gtk_widget_set_tooltip_text (replace_renamer->pattern_entry, tooltip); + g_free (tooltip); + } + g_free (message); + + /* check if the entry is realized */ + if (gtk_widget_get_realized (replace_renamer->pattern_entry)) + { + /* highlight invalid input by using theme-specific colors */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (replace_renamer->pattern_entry)), "error"); + } + } + else + { + /* check if the entry is realized */ + if (gtk_widget_get_realized (replace_renamer->pattern_entry)) + { + /* stop highlight of invalid input if any */ + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (replace_renamer->pattern_entry)), "error"); + } + + /* reset to default tooltip */ + gtk_widget_set_tooltip_text (replace_renamer->pattern_entry, _("Enter the text to search for in the file names.")); + } +} +#endif + + + +/** + * thunar_sbr_replace_renamer_new: + * + * Allocates a new #ThunarSbrReplaceRenamer instance. + * + * Return value: the newly allocated #ThunarSbrReplaceRenamer. + **/ +ThunarSbrReplaceRenamer * +thunar_sbr_replace_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_REPLACE_RENAMER, + "name", _("Search & Replace"), + NULL); +} + + + +/** + * thunar_sbr_replace_renamer_get_case_sensitive: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns %TRUE if @replace_renamers search should + * be case sensitive. + * + * Return value: %TRUE if @replace_renamer is case sensitive. + **/ +gboolean +thunar_sbr_replace_renamer_get_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), FALSE); + return replace_renamer->case_sensitive; +} + + + +/** + * thunar_sbr_replace_renamer_set_case_sensitive: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @case_sensitive : %TRUE to use case sensitive search. + * + * If @case_sensitive is %TRUE the search of @replace_renamer + * will be case sensitive. + **/ +void +thunar_sbr_replace_renamer_set_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer, + gboolean case_sensitive) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + + /* normalize the value */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (G_LIKELY (replace_renamer->case_sensitive != case_sensitive)) + { + /* apply the new value */ + replace_renamer->case_sensitive = case_sensitive; + +#ifdef HAVE_PCRE2 + /* pre-compile the pattern */ + thunar_sbr_replace_renamer_pcre_update (replace_renamer); +#endif + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "case-sensitive"); + } +} + + + +/** + * thunar_sbr_replace_renamer_get_pattern: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns the search pattern for @replace_renamer. + * + * Return value: the search pattern for @replace_renamer. + **/ +const gchar * +thunar_sbr_replace_renamer_get_pattern (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), NULL); + return replace_renamer->pattern; +} + + + +/** + * thunar_sbr_replace_renamer_set_pattern: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @pattern : the new pattern for @replace_renamer. + * + * Sets the search pattern of @replace_renamer to @pattern. + **/ +void +thunar_sbr_replace_renamer_set_pattern (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *pattern) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + g_return_if_fail (g_utf8_validate (pattern, -1, NULL)); + + /* check if we have a new pattern */ + if (g_strcmp0 (replace_renamer->pattern, pattern) != 0) + { + /* apply the new value */ + g_free (replace_renamer->pattern); + replace_renamer->pattern = g_strdup (pattern); + +#ifdef HAVE_PCRE2 + /* pre-compile the pattern */ + thunar_sbr_replace_renamer_pcre_update (replace_renamer); +#endif + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "pattern"); + } +} + + + +/** + * thunar_sbr_replace_renamer_get_regexp: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns %TRUE if @replace_renamer should use a regular + * expression. + * + * Return value: %TRUE if @replace_renamer uses a regexp. + **/ +gboolean +thunar_sbr_replace_renamer_get_regexp (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), FALSE); + return replace_renamer->regexp; +} + + + +/** + * thunar_sbr_replace_renamer_set_regexp: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @regexp : %TRUE to use regular expressions. + * + * If @regexp is %TRUE a regular expression should be used + * for @replace_renamer. + **/ +void +thunar_sbr_replace_renamer_set_regexp (ThunarSbrReplaceRenamer *replace_renamer, + gboolean regexp) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + + /* normalize the value */ + regexp = (!!regexp && replace_renamer->utf8_regexp_supported); + + /* check if we have a new value */ + if (G_LIKELY (replace_renamer->regexp != regexp)) + { + /* apply the new value */ + replace_renamer->regexp = regexp; + +#ifdef HAVE_PCRE2 + /* pre-compile the pattern */ + thunar_sbr_replace_renamer_pcre_update (replace_renamer); +#endif + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "regexp"); + } +} + + + +/** + * thunar_sbr_replace_renamer_get_replacement: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns the replacement for the @replace_renamer. + * + * Return value: the replacement for @replace_renamer. + **/ +const gchar * +thunar_sbr_replace_renamer_get_replacement (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), NULL); + return replace_renamer->replacement; +} + + + +/** + * thunar_sbr_replace_renamer_set_replacement: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @replacement : the new replacement. + * + * Sets the replacement of @replace_renamer to @replacement. + **/ +void +thunar_sbr_replace_renamer_set_replacement (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *replacement) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + g_return_if_fail (g_utf8_validate (replacement, -1, NULL)); + + /* check if we have a new replacement */ + if (g_strcmp0 (replace_renamer->replacement, replacement) != 0) + { + /* apply the setting */ + g_free (replace_renamer->replacement); + replace_renamer->replacement = g_strdup (replacement); + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "replacement"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-replace-renamer.h b/plugins/thunar-sbr/thunar-sbr-replace-renamer.h new file mode 100644 index 0000000..2789900 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-replace-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_REPLACE_RENAMER_H__ +#define __THUNAR_SBR_REPLACE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrReplaceRenamerClass ThunarSbrReplaceRenamerClass; +typedef struct _ThunarSbrReplaceRenamer ThunarSbrReplaceRenamer; + +#define THUNAR_SBR_TYPE_REPLACE_RENAMER (thunar_sbr_replace_renamer_get_type ()) +#define THUNAR_SBR_REPLACE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_REPLACE_RENAMER, ThunarSbrReplaceRenamer)) +#define THUNAR_SBR_REPLACE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_REPLACE_RENAMER, ThunarSbrReplaceRenamerClass)) +#define THUNAR_SBR_IS_REPLACE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_REPLACE_RENAMER)) +#define THUNAR_SBR_IS_REPLACE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_REPLACE_RENAMER)) +#define THUNAR_SBR_REPLACE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_REPLACE_RENAMER, ThunarSbrReplaceRenamerClass)) + +GType +thunar_sbr_replace_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_replace_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrReplaceRenamer * +thunar_sbr_replace_renamer_new (void) G_GNUC_MALLOC; + +gboolean +thunar_sbr_replace_renamer_get_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer, + gboolean case_sensitive); + +const gchar * +thunar_sbr_replace_renamer_get_pattern (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_pattern (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *pattern); + +gboolean +thunar_sbr_replace_renamer_get_regexp (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_regexp (ThunarSbrReplaceRenamer *replace_renamer, + gboolean regexp); + +const gchar * +thunar_sbr_replace_renamer_get_replacement (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_replacement (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *replacement); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_REPLACE_RENAMER_H__ */ diff --git a/plugins/thunar-sendto-email/Makefile.am b/plugins/thunar-sendto-email/Makefile.am new file mode 100644 index 0000000..3d40d45 --- /dev/null +++ b/plugins/thunar-sendto-email/Makefile.am @@ -0,0 +1,46 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"thunar-sendto-email\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +thunar_sendto_emaildir = \ + $(HELPER_PATH_PREFIX)/Thunar + +thunar_sendto_email_PROGRAMS = \ + thunar-sendto-email + +thunar_sendto_email_SOURCES = \ + main.c + +thunar_sendto_email_CFLAGS = \ + $(EXO_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_sendto_email_LDADD = \ + $(EXO_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(PLATFORM_LDFLAGS) + +desktopdir = $(datadir)/Thunar/sendto +desktop_in_in_files = thunar-sendto-email.desktop.in.in +desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in) +%.desktop.in: %.desktop.in.in + sed -e "s,\@HELPERDIR\@,$(HELPER_PATH_PREFIX),g" < $< > $@ +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +EXTRA_DIST = \ + $(desktop_in_in_files) \ + README.md + +DISTCLEANFILES = \ + $(desktop_in_files) \ + $(desktop_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-sendto-email/README.md b/plugins/thunar-sendto-email/README.md new file mode 100644 index 0000000..4d3b198 --- /dev/null +++ b/plugins/thunar-sendto-email/README.md @@ -0,0 +1,6 @@ +Thunar Sendto Email (thunar-sendto-email) +========================================= + +Thunar-sendto-email is an extension to Thunar, which adds an additional entry to the "Send To" sub menu, named "Mail Recipient", that starts the mail composer and attaches the selected files (using the exo-open mechanism). + +The extension uses the zip command to compress folders prior to sending them to the mail client, since most mail clients cannot handle directories as attachments. For regular files, larger than 200KiB, the extension prompts the user whether to compress the files (using the zip command) prior to sending them to the mail client. diff --git a/plugins/thunar-sendto-email/main.c b/plugins/thunar-sendto-email/main.c new file mode 100644 index 0000000..b16d8d2 --- /dev/null +++ b/plugins/thunar-sendto-email/main.c @@ -0,0 +1,705 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_WAIT_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_SIGNAL_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include +#include +#include +#include +#include +#include + + + +typedef struct _TseData TseData; + +struct _TseData +{ + GFileInfo *info; + GFile *file; +}; + + + +/* well known archive types */ +static const char *TSE_MIME_TYPES[] = { + "application/x-7z-compressed", + "application/x-7z-compressed-tar", + "application/x-ar", + "application/x-arj", + "application/x-brotli", + "application/x-brotli-compressed-tar", + "application/x-bzip", + "application/x-bzip-compressed-tar", + "application/x-compress", + "application/x-compressed-tar", + "application/x-deb", + "application/x-gtar", + "application/x-gzip", + "application/x-lha", + "application/x-lhz", + "application/x-lzma", + "application/x-lzma-compressed-tar", + "application/x-rar", + "application/x-rar-compressed", + "application/x-tar", + "application/x-xz", + "application/x-xz-compressed-tar", + "application/x-zip", + "application/x-zip-compressed", + "application/zip", + "multipart/x-zip", + "application/x-rpm", + "application/x-jar", + "application/x-java-archive", + "application/x-lzop", + "application/x-zoo", + "application/x-cd-image", + "application/zstd", + "application/x-zstd-compressed-tar", +}; + + + +/* compress response ids */ +enum +{ + TSE_RESPONSE_COMPRESS, + TSE_RESPONSE_PLAIN, +}; + + + +static void +tse_error (GError *error, + const gchar *format, + ...) +{ + GtkWidget *dialog; + va_list args; + gchar *primary_text; + + /* determine the primary error text */ + va_start (args, format); + primary_text = g_strdup_vprintf (format, args); + va_end (args); + + /* allocate the error dialog */ + dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s.", primary_text); + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + + /* display the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* cleanup */ + gtk_widget_destroy (dialog); + g_free (primary_text); +} + +/** + * Check if the single file is already an archive + **/ +static gboolean +tse_file_is_archive (GFileInfo *file_info) +{ + const gchar *content_type; + guint n; + /* determine the content type */ + content_type = g_file_info_get_attribute_string (file_info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE); + if (content_type == NULL) + { + return FALSE; + } + for (n = 0; n < G_N_ELEMENTS (TSE_MIME_TYPES); ++n) + { + /* check if this mime type matches */ + if (g_content_type_is_a (content_type, TSE_MIME_TYPES[n])) + { + /* yep, that's a match then */ + return TRUE; + } + } + return FALSE; +} + + +static gint +tse_ask_compress (GList *infos) +{ + TseData *tse_data; + GtkWidget *message; + guint64 total_size = 0; + GList *lp; + gint response = TSE_RESPONSE_PLAIN; + gint n_archives = 0; + gint n_infos = 0; + + /* check the file infos */ + for (lp = infos; lp != NULL; lp = lp->next, ++n_infos) + { + /* need to compress if we have any directories */ + tse_data = (TseData *) lp->data; + + if (g_file_info_get_file_type (tse_data->info) == G_FILE_TYPE_DIRECTORY) + return TSE_RESPONSE_COMPRESS; + + if (tse_file_is_archive (tse_data->info)) + ++n_archives; + + /* add file size to total */ + total_size += g_file_info_get_size (tse_data->info); + } + + /* check if the total size is larger than 200KiB, or we have more than + * one file, and at least one of the files is not already an archive. + */ + if ((n_infos > 1 || total_size > 200 * 1024) && n_infos != n_archives) + { + /* check if we have more than one file */ + if (G_LIKELY (n_infos == 1)) + { + /* ask the user whether to compress the file */ + tse_data = (TseData *) infos->data; + message = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, + _("Send \"%s\" as compressed archive?"), + g_file_info_get_display_name (tse_data->info)); + gtk_window_set_title (GTK_WINDOW (message), _("Send email")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send _directly"), TSE_RESPONSE_PLAIN); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send com_pressed"), TSE_RESPONSE_COMPRESS); + gtk_dialog_set_default_response (GTK_DIALOG (message), TSE_RESPONSE_COMPRESS); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("When sending a file via email, you can either choose to " + "send the file directly, as is, or compress the file before " + "attaching it to an email. It is highly recommended to " + "compress large files before sending them.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + } + else + { + /* ask the user whether to send files as archive */ + message = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, + ngettext ("Send %d file as compressed archive?", + "Send %d files as compressed archive?", + n_infos), + n_infos); + gtk_window_set_title (GTK_WINDOW (message), _("Send email")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send _directly"), TSE_RESPONSE_PLAIN); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send as _archive"), TSE_RESPONSE_COMPRESS); + gtk_dialog_set_default_response (GTK_DIALOG (message), TSE_RESPONSE_COMPRESS); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("When sending multiple files via email, you can either choose " + "to send the files directly, attaching multiple files to an " + "email, or send all files compressed into a single archive " + "file and attach the archive. It is highly recommended to " + "send multiple large files as archive.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + } + } + + return response; +} + + + +static void +tse_child_watch (GPid pid, + gint status, + gpointer user_data) +{ + g_object_set_data (G_OBJECT (user_data), I_ ("tse-child-status"), GINT_TO_POINTER (status)); + gtk_dialog_response (GTK_DIALOG (user_data), GTK_RESPONSE_YES); +} + + + +static gboolean +tse_progress_cb (gpointer user_data) +{ + GtkWidget *pulse = user_data; + + gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pulse)); + return TRUE; +} + +static gboolean +tse_progress (const gchar *working_directory, + gchar **argv, + GError **error) +{ + GtkWidget *progress; + GtkWidget *dialog; + GtkWidget *image; + GtkWidget *label; + GtkWidget *hbox; + GtkWidget *vbox; + gboolean succeed = FALSE; + GPid pid; + guint pulse_timer_id; + gint watch_id; + gint response; + gint status; + + /* try to run the command */ + if (!g_spawn_async (working_directory, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, NULL, NULL, &pid, error)) + return FALSE; + + /* allocate the progress dialog */ + dialog = gtk_dialog_new_with_buttons (_("Compressing files..."), + NULL, 0, + _("_Cancel"), GTK_RESPONSE_CANCEL, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); + gtk_window_set_default_size (GTK_WINDOW (dialog), 300, -1); + + /* setup the hbox */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_container_set_border_width (GTK_CONTAINER (hbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + /* setup the image */ + image = gtk_image_new_from_icon_name ("gnome-package", GTK_ICON_SIZE_DIALOG); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + /* setup the vbox */ + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); + gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + /* setup the label */ + label = gtk_label_new (_("Compressing files...")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + /* setup the progress bar */ + progress = gtk_progress_bar_new (); + gtk_box_pack_start (GTK_BOX (vbox), progress, FALSE, FALSE, 0); + gtk_widget_show (progress); + + /* start the child watch */ + watch_id = g_child_watch_add (pid, tse_child_watch, dialog); + + /* start the pulse timer */ + pulse_timer_id = g_timeout_add (125, tse_progress_cb, progress); + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (response == GTK_RESPONSE_YES) + { + /* check if the command failed */ + status = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (dialog), I_ ("tse-child-status"))); + if (!WIFEXITED (status) || WEXITSTATUS (status) != 0) + { + /* tell the user that the command failed */ + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, _("ZIP command terminated with error %d"), status); + } + else + { + /* the command succeed */ + succeed = TRUE; + } + } + else + { + /* terminate the ZIP command */ + kill (pid, SIGQUIT); + } + + /* cleanup */ + g_source_remove (pulse_timer_id); + gtk_widget_destroy (dialog); + g_source_remove (watch_id); + + return succeed; +} + + + +#ifndef HAVE_MKDTEMP +static gchar * +mkdtemp (gchar *tmpl) +{ + static const gchar LETTERS[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + static guint64 value; + guint64 v; + gint len; + gint i, j; + + len = strlen (tmpl); + if (len < 6 || strcmp (&tmpl[len - 6], "XXXXXX") != 0) + { + errno = EINVAL; + return NULL; + } + + value += ((guint64) time (NULL)) ^ getpid (); + + for (i = 0; i < TMP_MAX; ++i, value += 7777) + { + /* fill in the random bits */ + for (j = 0, v = value; j < 6; ++j) + tmpl[(len - 6) + j] = LETTERS[v % 62]; + v /= 62; + + /* try to create the directory */ + if (g_mkdir (tmpl, 0700) == 0) + return tmpl; + else if (errno != EEXIST) + return NULL; + } + + errno = EEXIST; + return NULL; +} +#endif + + + +static gboolean +tse_compress (GList *infos, + gchar **zipfile_return) +{ + TseData *tse_data; + gboolean succeed = TRUE; + GError *error = NULL; + GFile *parent; + GFile *parent_parent; + gchar **argv; + gchar *base_name; + gchar *zipfile; + gchar *tmppath; + gchar *tmpdir; + gchar *path; + gchar *dot; + GList *lp; + gint n; + + /* create a temporary directory */ + tmpdir = g_strdup ("/tmp/thunar-sendto-email.XXXXXX"); + if (G_UNLIKELY (mkdtemp (tmpdir) == NULL)) + { + /* tell the user that we failed to create a temporary directory */ + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + tse_error (error, _("Failed to create temporary directory")); + g_error_free (error); + return FALSE; + } + + /* check if we have only a single file/folder to compress */ + if (G_LIKELY (infos != NULL && infos->next == NULL)) + { + /* determine the name for the ZIP file */ + tse_data = (TseData *) infos->data; + path = g_strdup (g_file_info_get_display_name (tse_data->info)); + dot = strrchr (path, '.'); + if (G_LIKELY (dot != NULL)) + *dot = '\0'; + zipfile = g_strconcat (tmpdir, G_DIR_SEPARATOR_S, path, ".zip", NULL); + g_free (path); + } + else + { + /* determine the name for the ZIP file */ + tse_data = (TseData *) infos->data; + parent = g_file_get_parent (tse_data->file); + + /* we assume the parent exists because we only allow non-root + * files as TseData in main () */ + g_assert (parent != NULL); + + parent_parent = g_file_get_parent (parent); + + if (parent_parent != NULL) + { + /* use the parent directory's name */ + base_name = g_file_get_basename (parent); + zipfile = g_strconcat (tmpdir, G_DIR_SEPARATOR_S, base_name, ".zip", NULL); + g_free (base_name); + + g_object_unref (parent_parent); + } + else + { + /* use the first file's name */ + zipfile = g_strconcat (tmpdir, G_DIR_SEPARATOR_S, g_file_info_get_display_name (tse_data->info), ".zip", NULL); + } + + g_object_unref (parent); + } + + /* generate the argument list for the ZIP command */ + argv = g_new0 (gchar *, g_list_length (infos) + 5); + argv[0] = g_strdup ("zip"); + argv[1] = g_strdup ("-q"); + argv[2] = g_strdup ("-r"); + argv[3] = g_strdup (zipfile); + for (lp = infos, n = 4; lp != NULL && succeed; lp = lp->next, ++n) + { + /* create a symlink for the file to the tmp dir */ + tse_data = (TseData *) lp->data; + path = g_file_get_path (tse_data->file); + + if (path == NULL) + { + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (ENOTSUP), g_strerror (errno)); + tse_error (error, _("Failed to create symbolic link for \"%s\""), g_file_info_get_display_name (tse_data->info)); + g_error_free (error); + } + else + { + tmppath = g_build_filename (tmpdir, g_file_get_basename (tse_data->file), NULL); + succeed = (symlink (path, tmppath) == 0); + if (G_UNLIKELY (!succeed)) + { + /* tell the user that we failed to create a symlink for this file */ + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + tse_error (error, _("Failed to create symbolic link for \"%s\""), g_file_info_get_display_name (tse_data->info)); + g_error_free (error); + } + else + { + /* add the file to the ZIP command line */ + argv[n] = g_path_get_basename (tmppath); + } + g_free (tmppath); + g_free (path); + } + } + + /* check if we succeed up to this point */ + if (G_LIKELY (succeed)) + { + /* try to run the ZIP command */ + succeed = tse_progress (tmpdir, argv, &error); + if (G_UNLIKELY (!succeed)) + { + /* check if we failed or the user cancelled */ + if (G_LIKELY (error != NULL)) + { + /* tell the user that we failed to compress the file(s) */ + tse_error (error, ngettext ("Failed to compress %d file", "Failed to compress %d files", g_list_length (infos)), + g_list_length (infos)); + g_error_free (error); + } + + /* delete the temporary directory */ + dot = g_strdup_printf ("rm -rf '%s'", tmpdir); + g_spawn_command_line_sync (dot, NULL, NULL, NULL, NULL); + g_free (dot); + } + else + { + /* return the path to the compressed file */ + *zipfile_return = zipfile; + zipfile = NULL; + } + } + + /* cleanup */ + g_strfreev (argv); + g_free (zipfile); + g_free (tmpdir); + + return succeed; +} + + + +int +main (int argc, char **argv) +{ + GFileInfo *info; + TseData *tse_data; + GFile *file; + GFile *parent; + GString *mailto; + GError *error = NULL; + GList *infos = NULL; + gchar **attachments = NULL; + gchar *zipfile = NULL; + GList *lp; + gint response; + gint n; + + /* setup translation domain */ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + +#ifdef G_ENABLE_DEBUG + /* Do NOT remove this line for now, If something doesn't work, + * fix your code instead! + */ + g_log_set_always_fatal (G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); +#endif + + /* initialize Gtk+ */ + gtk_init (&argc, &argv); + + /* set default icon for dialogs */ + gtk_window_set_default_icon_name ("internet-mail"); + + /* verify that atleast one file was supplied */ + if (G_UNLIKELY (argc == 1)) + { + g_fprintf (stderr, "Usage: thunar-sendto-email [FILES...]\n"); + return EXIT_FAILURE; + } + + /* determine the GFiles and GFileInfos (bundled as TseData) for the files */ + for (n = 1; n < argc; ++n) + { + /* try to transform to a GFile */ + file = g_file_new_for_commandline_arg (argv[n]); + + /* verify that we're not trying to send root */ + parent = g_file_get_parent (file); + if (parent == NULL) + { + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (EFBIG), g_strerror (EFBIG)); + g_fprintf (stderr, "thunar-sendto-email: Invalid argument \"%s\": %s\n", argv[n], error->message); + g_error_free (error); + g_object_unref (file); + return EXIT_FAILURE; + } + else + { + g_object_unref (parent); + } + + /* try to determine the info */ + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, + G_FILE_QUERY_INFO_NONE, NULL, &error); + + /* check if we failed */ + if (G_UNLIKELY (info == NULL)) + { + g_fprintf (stderr, "thunar-sendto-email: Invalid argument \"%s\": %s\n", argv[n], error->message); + g_error_free (error); + g_object_unref (file); + return EXIT_FAILURE; + } + + tse_data = g_slice_new0 (TseData); + tse_data->info = info; + tse_data->file = file; + + /* add to our list of infos */ + infos = g_list_append (infos, tse_data); + } + + /* check whether to compress the files */ + response = tse_ask_compress (infos); + if (response == TSE_RESPONSE_COMPRESS) + { + /* try to compress the files */ + if (tse_compress (infos, &zipfile)) + { + /* we have only a single attachment now */ + attachments = g_new0 (gchar *, 2); + attachments[0] = g_filename_to_uri (zipfile, NULL, NULL); + g_free (zipfile); + } + } + else if (response == TSE_RESPONSE_PLAIN) + { + /* attach the files one by one */ + attachments = g_new0 (gchar *, g_list_length (infos) + 1); + for (lp = infos, n = 0; lp != NULL; lp = lp->next, ++n) + { + tse_data = (TseData *) lp->data; + attachments[n] = g_file_get_uri (tse_data->file); + } + } + + /* check if we have anything to attach */ + if (G_LIKELY (attachments != NULL)) + { + /* no specific email address */ + mailto = g_string_new ("?"); + for (n = 0; attachments[n] != NULL; ++n) + g_string_append_printf (mailto, "attach=%s&", attachments[n]); + g_strfreev (attachments); + + /* open the mail composer */ + if (!exo_execute_preferred_application ("MailReader", mailto->str, NULL, NULL, &error)) + { + /* tell the user that we failed */ + tse_error (error, _("Failed to compose new email")); + g_error_free (error); + } + + /* cleanup */ + g_string_free (mailto, TRUE); + } + + /* cleanup */ + for (lp = infos; lp != NULL; lp = lp->next) + { + tse_data = (TseData *) lp->data; + g_object_unref (tse_data->file); + g_object_unref (tse_data->info); + g_slice_free (TseData, tse_data); + } + g_list_free (infos); + + return EXIT_SUCCESS; +} diff --git a/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in b/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in new file mode 100644 index 0000000..5c7f717 --- /dev/null +++ b/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Mail Recipient +Icon=mail-send +Exec=@HELPERDIR@/Thunar/thunar-sendto-email %F diff --git a/plugins/thunar-tpa/Makefile.am b/plugins/thunar-tpa/Makefile.am new file mode 100644 index 0000000..8136d63 --- /dev/null +++ b/plugins/thunar-tpa/Makefile.am @@ -0,0 +1,63 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"libthunar-tpa\" \ + $(PLATFORM_CPPFLAGS) + +plugindir = $(libdir)/xfce4/panel/plugins +plugin_LTLIBRARIES = \ + libthunar-tpa.la + +libthunar_tpa_la_SOURCES = \ + thunar-tpa.c \ + thunar-tpa-bindings.c \ + thunar-tpa-bindings.h + +libthunar_tpa_la_CFLAGS = \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4PANEL_CFLAGS) \ + $(PLATFORM_CFLAGS) + +libthunar_tpa_la_LIBADD = \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4PANEL_LIBS) + +libthunar_tpa_la_LDFLAGS = \ + -avoid-version \ + -module \ + -no-undefined \ + -export-symbols-regex '^xfce_panel_module_(preinit|init|construct)' \ + $(PLATFORM_LDFLAGS) + +desktopdir = $(datadir)/xfce4/panel/plugins +desktop_in_files = thunar-tpa.desktop.in +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +if MAINTAINER_MODE +BUILT_SOURCES = \ + thunar-tpa-bindings.c \ + thunar-tpa-bindings.h + +DISTCLEANFILES = \ + thunar-tpa-bindings.c \ + thunar-tpa-bindings.h + +thunar-tpa-bindings.c thunar-tpa-bindings.h: $(srcdir)/thunar-tpa-bindings.xml Makefile + $(AM_V_GEN) gdbus-codegen --generate-c-code thunar-tpa-bindings --c-namespace thunarTPA --interface-prefix org.xfce. $(srcdir)/thunar-tpa-bindings.xml +endif + +EXTRA_DIST = \ + $(desktop_in_files) \ + thunar-tpa-bindings.xml \ + README.md + +CLEANFILES = \ + $(desktop_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-tpa/README.md b/plugins/thunar-tpa/README.md new file mode 100644 index 0000000..0946b3e --- /dev/null +++ b/plugins/thunar-tpa/README.md @@ -0,0 +1,20 @@ +Thunar Trash Panel Applet (thunar-tpa) +====================================== + +Thunar-tpa is an extension for the Xfce Panel, which enables users to add a trash can to their panel, that + + * displays the current state of the trash can + * can move files to the trash by dropping them on the trash icon + * can empty the trash can + * can open the trash can + +In order to build and install this plugin, you will need to have the xfce4-panel development headers and libraries installed (the appropriate package is usually called xfce4-panel-dev or xfce4-panel-devel). In addition, you'll need to have D-BUS 0.34 or above installed and Thunar must be built with D-BUS support. + + +How does it work? +================= + +To avoid running several desktop processes that all monitor and manage the trash can by itself, and thereby create an unnecessary maintaince and resource overhead, the trash applet simply connects to Thunar via D-BUS to query the state of the trash and send commands to the Trash. + +The trash applet is not limited to Thunar, but can work with any file manager that implements the org.xfce.Trash interface and owns the org.xfce.FileManager service. See the thunar-tpa bindings.xml file for a details about the inter- face. + diff --git a/plugins/thunar-tpa/thunar-tpa-bindings.xml b/plugins/thunar-tpa/thunar-tpa-bindings.xml new file mode 100644 index 0000000..0a176f9 --- /dev/null +++ b/plugins/thunar-tpa/thunar-tpa-bindings.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/thunar-tpa/thunar-tpa.c b/plugins/thunar-tpa/thunar-tpa.c new file mode 100644 index 0000000..6cdee41 --- /dev/null +++ b/plugins/thunar-tpa/thunar-tpa.c @@ -0,0 +1,610 @@ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2010 Nick Schermer + * Copyright (c) 2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + +typedef struct _ThunarTpaClass ThunarTpaClass; +typedef struct _ThunarTpa ThunarTpa; + + + +#define THUNAR_TYPE_TPA (thunar_tpa_get_type ()) +#define THUNAR_TPA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TPA, ThunarTpa)) +#define THUNAR_TPA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TPA, ThunarTpaClass)) +#define THUNAR_IS_TPA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TPA)) +#define THUNAR_IS_TPA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TPA)) +#define THUNAR_TPA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TPA, ThunarTpaClass)) + + + +GType +thunar_tpa_get_type (void); +void +thunar_tpa_register_type (XfcePanelTypeModule *type_module); +static void +thunar_tpa_finalize (GObject *object); +static void +thunar_tpa_construct (XfcePanelPlugin *panel_plugin); +static gboolean +thunar_tpa_size_changed (XfcePanelPlugin *panel_plugin, + gint size); +static void +thunar_tpa_error (ThunarTpa *plugin, + GError *error); +static void +thunar_tpa_state (ThunarTpa *plugin, + gboolean full); +static void +thunar_tpa_display_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_empty_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_move_to_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_query_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time, + ThunarTpa *plugin); +static gboolean +thunar_tpa_enter_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin); +static gboolean +thunar_tpa_leave_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin); +static void +thunar_tpa_on_trash_changed (thunarTPATrash *proxy, + gpointer user_data); +static void +thunar_tpa_display_trash (ThunarTpa *plugin); +static void +thunar_tpa_empty_trash (ThunarTpa *plugin); +static gboolean +thunar_tpa_move_to_trash (ThunarTpa *plugin, + const gchar **uri_list); +static void +thunar_tpa_query_trash (ThunarTpa *plugin); + + + +struct _ThunarTpaClass +{ + XfcePanelPluginClass __parent__; +}; + +struct _ThunarTpa +{ + XfcePanelPlugin __parent__; + + /* widgets */ + GtkWidget *button; + GtkWidget *image; + GtkWidget *mi; + + thunarTPATrash *proxy; + GCancellable *cancellable_display_trash; + GCancellable *cancellable_empty_trash; + GCancellable *cancellable_move_to_trash; + GCancellable *cancellable_query_trash; +}; + +/* Target types for dropping to the trash can */ +enum +{ + TARGET_TEXT_URI_LIST, +}; + +static const GtkTargetEntry drop_targets[] = { + { + "text/uri-list", + 0, + TARGET_TEXT_URI_LIST, + }, +}; + + + +/* define the plugin */ +XFCE_PANEL_DEFINE_PLUGIN (ThunarTpa, thunar_tpa) + +/* Hint: For debugging the plugin run the panel with "PANEL_DEBUG=1 xfce4-panel" */ + +static void +thunar_tpa_class_init (ThunarTpaClass *klass) +{ + XfcePanelPluginClass *plugin_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_tpa_finalize; + + plugin_class = XFCE_PANEL_PLUGIN_CLASS (klass); + plugin_class->construct = thunar_tpa_construct; + plugin_class->size_changed = thunar_tpa_size_changed; +} + + + +static void +thunar_tpa_init (ThunarTpa *plugin) +{ + GError *error = NULL; + + /* setup the button for the trash plugin */ + plugin->button = xfce_panel_create_button (); + xfce_panel_plugin_add_action_widget (XFCE_PANEL_PLUGIN (plugin), plugin->button); + gtk_drag_dest_set (plugin->button, GTK_DEST_DEFAULT_ALL, drop_targets, G_N_ELEMENTS (drop_targets), GDK_ACTION_MOVE); + g_signal_connect_swapped (G_OBJECT (plugin->button), "clicked", G_CALLBACK (thunar_tpa_display_trash), plugin); + g_signal_connect (G_OBJECT (plugin->button), "drag-data-received", G_CALLBACK (thunar_tpa_drag_data_received), plugin); + g_signal_connect (G_OBJECT (plugin->button), "enter-notify-event", G_CALLBACK (thunar_tpa_enter_notify_event), plugin); + g_signal_connect (G_OBJECT (plugin->button), "leave-notify-event", G_CALLBACK (thunar_tpa_leave_notify_event), plugin); + gtk_container_add (GTK_CONTAINER (plugin), plugin->button); + gtk_widget_show (plugin->button); + + /* setup the image for the trash plugin */ + plugin->image = gtk_image_new_from_icon_name ("user-trash", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (plugin->button), plugin->image); + gtk_widget_show (plugin->image); + + /* prepare the menu item */ + plugin->mi = gtk_menu_item_new_with_mnemonic (_("_Empty Trash")); + g_signal_connect_swapped (G_OBJECT (plugin->mi), "activate", G_CALLBACK (thunar_tpa_empty_trash), plugin); + gtk_widget_show (plugin->mi); + + plugin->cancellable_display_trash = g_cancellable_new (); + plugin->cancellable_empty_trash = g_cancellable_new (); + plugin->cancellable_move_to_trash = g_cancellable_new (); + plugin->cancellable_query_trash = g_cancellable_new (); + + plugin->proxy = thunar_tpa_trash_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, "org.xfce.FileManager", "/org/xfce/FileManager", NULL, &error); + + if (error != NULL) + thunar_tpa_error (plugin, error); + + g_signal_connect (plugin->proxy, "trash_changed", G_CALLBACK (thunar_tpa_on_trash_changed), plugin); +} + +static void +thunar_tpa_finalize (GObject *object) +{ + ThunarTpa *plugin = THUNAR_TPA (object); + + /* cancel any pending calls */ + if (G_LIKELY (plugin->cancellable_display_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_display_trash); + g_object_unref (plugin->cancellable_display_trash); + } + if (G_LIKELY (plugin->cancellable_empty_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_empty_trash); + g_object_unref (plugin->cancellable_empty_trash); + } + if (G_LIKELY (plugin->cancellable_move_to_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_move_to_trash); + g_object_unref (plugin->cancellable_move_to_trash); + } + if (G_LIKELY (plugin->cancellable_query_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_query_trash); + g_object_unref (plugin->cancellable_query_trash); + } + + /* release the proxy object */ + if (G_LIKELY (plugin->proxy != NULL)) + g_object_unref (G_OBJECT (plugin->proxy)); + + (*G_OBJECT_CLASS (thunar_tpa_parent_class)->finalize) (object); +} + + + +static void +thunar_tpa_construct (XfcePanelPlugin *panel_plugin) +{ + ThunarTpa *plugin = THUNAR_TPA (panel_plugin); + + /* make the plugin fit a single row */ + xfce_panel_plugin_set_small (panel_plugin, TRUE); + + /* add the "Empty Trash" menu item */ + xfce_panel_plugin_menu_insert_item (panel_plugin, GTK_MENU_ITEM (plugin->mi)); + + /* update the state of the trash plugin */ + thunar_tpa_query_trash (plugin); +} + + + +static gboolean +thunar_tpa_size_changed (XfcePanelPlugin *panel_plugin, + gint size) +{ + ThunarTpa *plugin = THUNAR_TPA (panel_plugin); + gint image_size; + + /* make the plugin fit a single row */ + size /= xfce_panel_plugin_get_nrows (panel_plugin); + gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, size); + +#if LIBXFCE4PANEL_CHECK_VERSION(4, 13, 0) + image_size = xfce_panel_plugin_get_icon_size (panel_plugin); +#else + image_size = size - 2; // fall-back for older panel versions +#endif + gtk_image_set_pixel_size (GTK_IMAGE (plugin->image), image_size); + + return TRUE; +} + + + +static void +thunar_tpa_error (ThunarTpa *plugin, + GError *error) +{ + gchar *tooltip; + + /* reset to empty first */ + thunar_tpa_state (plugin, FALSE); + + /* strip off additional whitespace */ + g_strstrip (error->message); + + /* tell the user that we failed to connect to the trash */ + tooltip = g_strdup_printf ("%s: %s.", _("Failed to connect to the Trash"), error->message); + gtk_widget_set_tooltip_text (plugin->button, tooltip); + g_free (tooltip); + + /* setup an error plugin */ + gtk_image_set_from_icon_name (GTK_IMAGE (plugin->image), "stock_dialog-error", GTK_ICON_SIZE_BUTTON); +} + + + +static void +thunar_tpa_state (ThunarTpa *plugin, + gboolean full) +{ + /* tell the user whether the trash is full or empty */ + gtk_widget_set_tooltip_text (plugin->button, full ? _("Trash contains files") : _("Trash is empty")); + + /* setup the appropriate plugin */ + gtk_image_set_from_icon_name (GTK_IMAGE (plugin->image), full ? "user-trash-full" : "user-trash", GTK_ICON_SIZE_BUTTON); + + /* sensitivity of the menu item */ + gtk_widget_set_sensitive (plugin->mi, full); +} + + + +static void +thunar_tpa_display_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + gboolean success = FALSE; + GError *error = NULL; + + success = thunar_tpa_trash_call_display_trash_finish (proxy, result, &error); + if (G_UNLIKELY (success != TRUE)) + { + /* display an error message to the user */ + g_strstrip (error->message); + xfce_dialog_show_error (NULL, error, "%s.", _("Failed to connect to the Trash")); + g_error_free (error); + } +} + + + +static void +thunar_tpa_empty_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + ThunarTpa *plugin = THUNAR_TPA (user_data); + gboolean success = FALSE; + GError *error = NULL; + + success = thunar_tpa_trash_call_empty_trash_finish (proxy, result, &error); + if (G_LIKELY (success)) + { + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + } + else + { + /* display an error message to the user */ + g_strstrip (error->message); + xfce_dialog_show_error (NULL, error, "%s.", _("Failed to connect to the Trash")); + g_error_free (error); + } +} + + + +static void +thunar_tpa_move_to_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + ThunarTpa *plugin = THUNAR_TPA (user_data); + gboolean success = FALSE; + GError *error = NULL; + + success = thunar_tpa_trash_call_move_to_trash_finish (proxy, result, &error); + if (G_LIKELY (success)) + { + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + } + else + { + /* display an error message to the user */ + g_strstrip (error->message); + xfce_dialog_show_error (NULL, error, "%s.", _("Failed to connect to the Trash")); + g_error_free (error); + } +} + + + +static void +thunar_tpa_query_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + ThunarTpa *plugin = THUNAR_TPA (user_data); + gboolean success = FALSE; + GError *error = NULL; + gboolean full; + + success = thunar_tpa_trash_call_query_trash_finish (proxy, &full, result, &error); + if (G_LIKELY (success)) + { + /* update the tooltip/plugin accordingly */ + thunar_tpa_state (plugin, full); + } + else + { + /* setup an error tooltip/plugin */ + thunar_tpa_error (plugin, error); + g_error_free (error); + } +} + + + +static void +thunar_tpa_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarTpa *plugin) +{ + gboolean succeed = FALSE; + gchar **uri_list; + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + g_return_if_fail (plugin->button == button); + + /* determine the type of drop we received */ + if (G_LIKELY (info == TARGET_TEXT_URI_LIST)) + { + /* check if the data is valid for text/uri-list */ + uri_list = gtk_selection_data_get_uris (selection_data); + if (G_LIKELY (uri_list != NULL)) + { + succeed = thunar_tpa_move_to_trash (plugin, (const gchar **) uri_list); + g_strfreev (uri_list); + } + } + + /* finish the drag */ + gtk_drag_finish (context, succeed, TRUE, timestamp); +} + + + +static gboolean +thunar_tpa_enter_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin) +{ + g_return_val_if_fail (THUNAR_IS_TPA (plugin), FALSE); + g_return_val_if_fail (plugin->button == button, FALSE); + + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + + return FALSE; +} + + + +static gboolean +thunar_tpa_leave_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin) +{ + g_return_val_if_fail (THUNAR_IS_TPA (plugin), FALSE); + g_return_val_if_fail (plugin->button == button, FALSE); + + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + + return FALSE; +} + + + +static void +thunar_tpa_on_trash_changed (thunarTPATrash *proxy, + gpointer user_data) +{ + ThunarTpa *plugin = THUNAR_TPA (user_data); + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + g_return_if_fail (plugin->proxy == proxy); + + /* update the state of the trash plugin */ + thunar_tpa_query_trash (plugin); +} + + + +static void +thunar_tpa_display_trash (ThunarTpa *plugin) +{ + gchar *display_name; + gchar *startup_id; + GdkScreen *screen; + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + + /* check if we are connected to the bus */ + if (G_LIKELY (plugin->proxy != NULL)) + { + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_display_trash); + g_cancellable_reset (plugin->cancellable_display_trash); + + /* schedule a new call */ + screen = gtk_widget_get_screen (GTK_WIDGET (plugin)); + display_name = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + startup_id = g_strdup_printf ("_TIME%d", gtk_get_current_event_time ()); + thunar_tpa_trash_call_display_trash (plugin->proxy, display_name, startup_id, plugin->cancellable_display_trash, thunar_tpa_display_trash_reply, plugin); + g_free (startup_id); + g_free (display_name); + } +} + + + +static void +thunar_tpa_empty_trash (ThunarTpa *plugin) +{ + gchar *display_name; + gchar *startup_id; + GdkScreen *screen; + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + + /* check if we are connected to the bus */ + if (G_LIKELY (plugin->proxy != NULL)) + { + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_empty_trash); + g_cancellable_reset (plugin->cancellable_empty_trash); + + /* schedule a new call */ + screen = gtk_widget_get_screen (GTK_WIDGET (plugin)); + display_name = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + startup_id = g_strdup_printf ("_TIME%d", gtk_get_current_event_time ()); + thunar_tpa_trash_call_empty_trash (plugin->proxy, display_name, startup_id, plugin->cancellable_empty_trash, thunar_tpa_empty_trash_reply, plugin); + g_free (startup_id); + g_free (display_name); + } +} + + + +static gboolean +thunar_tpa_move_to_trash (ThunarTpa *plugin, + const gchar **uri_list) +{ + gchar *display_name; + gchar *startup_id; + GdkScreen *screen; + + g_return_val_if_fail (THUNAR_IS_TPA (plugin), FALSE); + g_return_val_if_fail (uri_list != NULL, FALSE); + + /* check if we are connected to the bus */ + if (G_UNLIKELY (plugin->proxy == NULL)) + return FALSE; + + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_move_to_trash); + g_cancellable_reset (plugin->cancellable_move_to_trash); + + /* schedule a new call */ + screen = gtk_widget_get_screen (GTK_WIDGET (plugin)); + display_name = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + startup_id = g_strdup_printf ("_TIME%d", gtk_get_current_event_time ()); + thunar_tpa_trash_call_move_to_trash (plugin->proxy, uri_list, display_name, startup_id, plugin->cancellable_move_to_trash, thunar_tpa_move_to_trash_reply, plugin); + g_free (startup_id); + g_free (display_name); + + return TRUE; +} + + + +static void +thunar_tpa_query_trash (ThunarTpa *plugin) +{ + g_return_if_fail (THUNAR_IS_TPA (plugin)); + + /* check if we are connected to the bus */ + if (G_LIKELY (plugin->proxy != NULL)) + { + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_query_trash); + g_cancellable_reset (plugin->cancellable_query_trash); + + /* schedule a new call */ + thunar_tpa_trash_call_query_trash (plugin->proxy, plugin->cancellable_query_trash, thunar_tpa_query_trash_reply, plugin); + } +} diff --git a/plugins/thunar-tpa/thunar-tpa.desktop.in b/plugins/thunar-tpa/thunar-tpa.desktop.in new file mode 100644 index 0000000..87e2be0 --- /dev/null +++ b/plugins/thunar-tpa/thunar-tpa.desktop.in @@ -0,0 +1,9 @@ +[Xfce Panel] +Type=X-XFCE-PanelPlugin +Name=Trash Applet +Comment=Display the trash can +Icon=user-trash +X-XFCE-Module=thunar-tpa +X-XFCE-Internal=FALSE +X-XFCE-API=2.0 +X-XFCE-Unique=true diff --git a/plugins/thunar-uca/Makefile.am b/plugins/thunar-uca/Makefile.am new file mode 100644 index 0000000..6c7cfd1 --- /dev/null +++ b/plugins/thunar-uca/Makefile.am @@ -0,0 +1,84 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DBINDIR=\"$(bindir)\" \ + -DDATADIR=\"$(datadir)\" \ + -DG_LOG_DOMAIN=\"thunar-uca\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-uca.la + +thunar_uca_la_SOURCES = \ + thunar-uca-chooser.c \ + thunar-uca-chooser.h \ + thunar-uca-context.c \ + thunar-uca-context.h \ + thunar-uca-editor.c \ + thunar-uca-editor.h \ + thunar-uca-model.c \ + thunar-uca-model.h \ + thunar-uca-plugin.c \ + thunar-uca-private.c \ + thunar-uca-private.h \ + thunar-uca-provider.c \ + thunar-uca-provider.h \ + thunar-uca.gresource.c + +thunar_uca_la_CFLAGS = \ + $(EXO_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4KBD_PRIVATE_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_uca_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_uca_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXO_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4KBD_PRIVATE_LIBS) + +thunar_uca_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +thunar_uca_templates = \ + thunar-uca-ui.xml + +GLIB_COMPILE_RESOURCES = $(shell $(PKG_CONFIG) --variable=glib_compile_resources gio-2.0) + +resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/thunar-uca.gresource.xml) + +thunar-uca.gresource.c: thunar-uca.gresource.xml $(resource_files) + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< \ + --target=$@ --sourcedir=$(srcdir) --generate-source + +defaultsdir = $(sysconfdir)/xdg/Thunar +defaults_in_files = uca.xml.in +defaults_DATA = $(defaults_in_files:.xml.in=.xml) +$(defaults_DATA): $(defaults_in_files) Makefile + $(AM_V_GEN)GETTEXTDATADIRS=$(top_srcdir) $(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ + +EXTRA_DIST = \ + README.md \ + thunar-uca.gresource.xml \ + thunar-uca-editor.ui \ + thunar-uca-chooser.ui \ + $(defaults_in_files) + +CLEANFILES = \ + $(defaults_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-uca/README.md b/plugins/thunar-uca/README.md new file mode 100644 index 0000000..e6b2ff0 --- /dev/null +++ b/plugins/thunar-uca/README.md @@ -0,0 +1,23 @@ +Thunar User Customizable Actions (thunar-uca) +============================================= + +Thunar-uca is an extension to Thunar, which enables sophisticated users to add additional actions to the file managers context menus, without having to write their own extensions for each and every action they want to use. + +By default the thunar-uca extension will be installed, but as with every extension, it will slightly increase the resource usage of Thunar (this shouldn't be a real problem unless you're targeting an embedded system), and so can you pass `--disable-uca-plugin` to configure and the plugin won't be built and installed. Since it is an extension, you can also easily uninstall it +afterwards by removing the thunar-uca.so file from the lib/thunarx-2/ directory of your installation (be sure to quit Thunar before removing files though). + +To actually manage the actions open the "Edit" menu in the menu bar of a Thunar window and select "Configure Custom Actions...". A dialog will appear which lists the currently configured actions. + +List of valid command parameter variables +========================================= + +| Variable | Usage | +| :------------ | :------------ | +| %f | The path of the first selected file. | +| %F | The paths to all selected files. | +|%u |The URI of the first selected file (using the file:-URI scheme). | +|%U |The URIs of all selected files (using the file:-URI scheme). | +| %d |The directory of the first selected file. | +| %D |The directories to all selected files. | +| %n |The name of the first selected file (without the path). | +|%N |The names of all selected files (without the paths). | \ No newline at end of file diff --git a/plugins/thunar-uca/thunar-uca-chooser.c b/plugins/thunar-uca/thunar-uca-chooser.c new file mode 100644 index 0000000..3f37cfe --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-chooser.c @@ -0,0 +1,454 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include + + + +static gboolean +thunar_uca_chooser_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_uca_chooser_response (GtkDialog *dialog, + gint response); +static void +thunar_uca_chooser_exchange (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b); +static void +thunar_uca_chooser_open_editor (ThunarUcaChooser *uca_chooser, + gboolean edit); +static void +thunar_uca_chooser_save (ThunarUcaChooser *uca_chooser, + ThunarUcaModel *uca_model); +static void +thunar_uca_chooser_selection_changed (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection); +static void +thunar_uca_chooser_add_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_edit_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_delete_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_up_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_down_clicked (ThunarUcaChooser *uca_chooser); + + + +struct _ThunarUcaChooserClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarUcaChooser +{ + GtkDialog __parent__; + + GtkWidget *treeview; + GtkWidget *add_button; + GtkWidget *edit_button; + GtkWidget *delete_button; + GtkWidget *up_button; + GtkWidget *down_button; +}; + + + +THUNARX_DEFINE_TYPE (ThunarUcaChooser, thunar_uca_chooser, GTK_TYPE_DIALOG); + + + +static void +thunar_uca_chooser_class_init (ThunarUcaChooserClass *klass) +{ + GtkDialogClass *dialog_class; + GtkWidgetClass *widget_class; + + widget_class = GTK_WIDGET_CLASS (klass); + widget_class->key_press_event = thunar_uca_chooser_key_press_event; + + dialog_class = GTK_DIALOG_CLASS (klass); + dialog_class->response = thunar_uca_chooser_response; + + /* Setup the template xml */ + gtk_widget_class_set_template_from_resource (widget_class, "/org/xfce/thunar/uca/chooser.ui"); + + /* bind stuff */ + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, treeview); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, add_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, edit_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, delete_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, up_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, down_button); + + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_add_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_edit_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_delete_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_up_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_down_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_selection_changed); +} + + + +static void +thunar_uca_chooser_init (ThunarUcaChooser *uca_chooser) +{ + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + ThunarUcaModel *uca_model; + gboolean use_header_bar = FALSE; + + /* Initialize the template for this instance */ + gtk_widget_init_template (GTK_WIDGET (uca_chooser)); + + /* configure the dialog window */ + g_object_get (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (uca_chooser))), + "gtk-dialogs-use-header", &use_header_bar, NULL); + + if (!use_header_bar) + { + /* add a regular close button, the header bar already provides one */ + gtk_dialog_add_button (GTK_DIALOG (uca_chooser), _("_Close"), GTK_RESPONSE_CLOSE); + } + + gtk_dialog_set_default_response (GTK_DIALOG (uca_chooser), GTK_RESPONSE_CLOSE); + + /* configure the tree view */ + uca_model = thunar_uca_model_get_default (); + gtk_tree_view_set_model (GTK_TREE_VIEW (uca_chooser->treeview), GTK_TREE_MODEL (uca_model)); + g_object_unref (G_OBJECT (uca_model)); + + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_expand (column, TRUE); + gtk_tree_view_column_set_resizable (column, FALSE); + gtk_tree_view_append_column (GTK_TREE_VIEW (uca_chooser->treeview), column); + + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_PIXBUF, "stock-size", GTK_ICON_SIZE_DND, "xpad", 2, "ypad", 2, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, "gicon", THUNAR_UCA_MODEL_COLUMN_GICON, NULL); + + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, "markup", THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL, NULL); + + /* configure the tree view selection */ + thunar_uca_chooser_selection_changed (uca_chooser, gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview))); +} + + + +static gboolean +thunar_uca_chooser_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + /* close chooser window on Esc key press */ + if (G_UNLIKELY (event->keyval == GDK_KEY_Escape)) + { + gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_CLOSE); + return TRUE; + } + + return (*GTK_WIDGET_CLASS (thunar_uca_chooser_parent_class)->key_press_event) (widget, event); +} + + + +static void +thunar_uca_chooser_response (GtkDialog *dialog, + gint response) +{ + if (response == GTK_RESPONSE_CLOSE) + { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + else if (GTK_DIALOG_CLASS (thunar_uca_chooser_parent_class)->response != NULL) + { + (*GTK_DIALOG_CLASS (thunar_uca_chooser_parent_class)->response) (dialog, response); + } +} + + + +static void +thunar_uca_chooser_selection_changed (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection) +{ + GtkTreeModel *model; + GtkTreePath *path = NULL; + GtkTreeIter iter; + gboolean selected; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + g_return_if_fail (GTK_IS_TREE_SELECTION (selection)); + + /* check if we have currently selected an item */ + selected = gtk_tree_selection_get_selected (selection, &model, &iter); + if (G_LIKELY (selected)) + { + /* determine the path for the selected iter */ + path = gtk_tree_model_get_path (model, &iter); + } + + /* change sensitivity of "Edit" and "Delete" appropritately */ + gtk_widget_set_sensitive (uca_chooser->edit_button, selected); + gtk_widget_set_sensitive (uca_chooser->delete_button, selected); + + /* change sensitivity of "Move Up" and "Move Down" appropritately */ + gtk_widget_set_sensitive (uca_chooser->up_button, selected && gtk_tree_path_get_indices (path)[0] > 0); + gtk_widget_set_sensitive (uca_chooser->down_button, selected && gtk_tree_path_get_indices (path)[0] < gtk_tree_model_iter_n_children (model, NULL) - 1); + + /* release path (if any) */ + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); +} + + + +static void +thunar_uca_chooser_exchange (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b) +{ + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + g_return_if_fail (GTK_IS_TREE_SELECTION (selection)); + g_return_if_fail (GTK_IS_TREE_MODEL (model)); + g_return_if_fail (iter_a != NULL); + g_return_if_fail (iter_b != NULL); + + /* perform the move */ + thunar_uca_model_exchange (THUNAR_UCA_MODEL (model), iter_a, iter_b); + + /* tell the chooser that the selection may have changed */ + thunar_uca_chooser_selection_changed (uca_chooser, selection); + + /* sync the model to persistent storage */ + thunar_uca_chooser_save (uca_chooser, THUNAR_UCA_MODEL (model)); +} + + + +static void +thunar_uca_chooser_open_editor (ThunarUcaChooser *uca_chooser, + gboolean edit) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkWidget *editor; + gboolean use_header_bar = FALSE; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* allocate the new editor */ + g_object_get (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (uca_chooser))), + "gtk-dialogs-use-header", &use_header_bar, NULL); + + editor = g_object_new (THUNAR_UCA_TYPE_EDITOR, "use-header-bar", use_header_bar, NULL); + gtk_window_set_title (GTK_WINDOW (editor), edit ? _("Edit Action") : _("Create Action")); + gtk_window_set_transient_for (GTK_WINDOW (editor), GTK_WINDOW (uca_chooser)); + + /* load the editor with the currently selected item (when editing) */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter) && edit) + thunar_uca_editor_load (THUNAR_UCA_EDITOR (editor), THUNAR_UCA_MODEL (model), &iter); + + /* run the editor */ + if (gtk_dialog_run (GTK_DIALOG (editor)) == GTK_RESPONSE_OK) + { + /* append a new iter (when not editing) */ + if (G_UNLIKELY (!edit)) + thunar_uca_model_append (THUNAR_UCA_MODEL (model), &iter); + + /* save the editor values to the model */ + thunar_uca_editor_save (THUNAR_UCA_EDITOR (editor), THUNAR_UCA_MODEL (model), &iter); + + /* hide the editor window */ + gtk_widget_hide (editor); + + /* sync the model to persistent storage */ + thunar_uca_chooser_save (uca_chooser, THUNAR_UCA_MODEL (model)); + } + + /* destroy the editor */ + gtk_widget_destroy (editor); +} + + + +static void +thunar_uca_chooser_save (ThunarUcaChooser *uca_chooser, + ThunarUcaModel *uca_model) +{ + GtkWidget *dialog; + GError *error = NULL; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + + /* sync the model to persistent storage */ + if (!thunar_uca_model_save (uca_model, &error)) + { + dialog = gtk_message_dialog_new (GTK_WINDOW (uca_chooser), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Failed to save actions to disk.")); + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_error_free (error); + } +} + + + +static void +thunar_uca_chooser_add_clicked (ThunarUcaChooser *uca_chooser) +{ + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + thunar_uca_chooser_open_editor (uca_chooser, FALSE); +} + + + +static void +thunar_uca_chooser_edit_clicked (ThunarUcaChooser *uca_chooser) +{ + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + thunar_uca_chooser_open_editor (uca_chooser, TRUE); +} + + + +static void +thunar_uca_chooser_delete_clicked (ThunarUcaChooser *uca_chooser) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + gchar *name; + GtkWidget *dialog; + gint response; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* verify that we have an item selected and determine the iter for that item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* create the question dialog */ + gtk_tree_model_get (model, &iter, THUNAR_UCA_MODEL_COLUMN_NAME, &name, -1); + dialog = gtk_message_dialog_new (GTK_WINDOW (uca_chooser), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure that you want to delete\naction \"%s\"?"), name); + gtk_window_set_title (GTK_WINDOW (dialog), _("Delete action")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("If you delete a custom action, it is permanently lost.")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Delete"), GTK_RESPONSE_YES, NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + g_free (name); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + if (response == GTK_RESPONSE_YES) + { + /* remove the row from the model */ + thunar_uca_model_remove (THUNAR_UCA_MODEL (model), &iter); + + /* sync the model to persistent storage */ + thunar_uca_chooser_save (uca_chooser, THUNAR_UCA_MODEL (model)); + } + } +} + + + +static void +thunar_uca_chooser_up_clicked (ThunarUcaChooser *uca_chooser) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter_a; + GtkTreeIter iter_b; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* determine the currently selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter_a)) + { + /* determine the tree path to the iter */ + path = gtk_tree_model_get_path (model, &iter_a); + if (gtk_tree_path_prev (path)) + { + /* determine the iter for the previous item */ + gtk_tree_model_get_iter (model, &iter_b, path); + + /* perform the exchange operation */ + thunar_uca_chooser_exchange (uca_chooser, selection, model, &iter_a, &iter_b); + } + + /* release the path */ + gtk_tree_path_free (path); + } +} + + + +static void +thunar_uca_chooser_down_clicked (ThunarUcaChooser *uca_chooser) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter_a; + GtkTreeIter iter_b; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* determine the currently selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter_a)) + { + /* determine the iter to the next item */ + iter_b = iter_a; + if (gtk_tree_model_iter_next (model, &iter_b)) + thunar_uca_chooser_exchange (uca_chooser, selection, model, &iter_a, &iter_b); + } +} diff --git a/plugins/thunar-uca/thunar-uca-chooser.h b/plugins/thunar-uca/thunar-uca-chooser.h new file mode 100644 index 0000000..13ce4cd --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-chooser.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_CHOOSER_H__ +#define __THUNAR_UCA_CHOOSER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaChooserClass ThunarUcaChooserClass; +typedef struct _ThunarUcaChooser ThunarUcaChooser; + +#define THUNAR_UCA_TYPE_CHOOSER (thunar_uca_chooser_get_type ()) +#define THUNAR_UCA_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_CHOOSER, ThunarUcaChooser)) +#define THUNAR_UCA_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_CHOOSER, ThunarUcaChooserClass)) +#define THUNAR_UCA_IS_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_CHOOSER)) +#define THUNAR_UCA_IS_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_CHOOSER)) +#define THUNAR_UCA_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_CHOOSER, ThunarUcaChooserClass)) + +GType +thunar_uca_chooser_get_type (void) G_GNUC_CONST; +void +thunar_uca_chooser_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_CHOOSER_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-chooser.ui b/plugins/thunar-uca/thunar-uca-chooser.ui new file mode 100644 index 0000000..6d923da --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-chooser.ui @@ -0,0 +1,139 @@ + + + + + + diff --git a/plugins/thunar-uca/thunar-uca-context.c b/plugins/thunar-uca/thunar-uca-context.c new file mode 100644 index 0000000..6262f5e --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-context.c @@ -0,0 +1,143 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +struct _ThunarUcaContext +{ + gint ref_count; + GList *files; + GtkWidget *window; +}; + + + +/** + * thunar_uca_context_new: + * @window : a #GtkWindow. + * @files : a #GList of #ThunarxFileInfos. + * + * Allocates a new #ThunarUcaContext with the given @window and + * @files. + * + * The caller is responsible to free the returned context + * using thunar_uca_context_unref(). + * + * Return value: the newly allocated #ThunarUcaContext. + **/ +ThunarUcaContext * +thunar_uca_context_new (GtkWidget *window, + GList *files) +{ + ThunarUcaContext *context; + + context = g_new (ThunarUcaContext, 1); + context->ref_count = 1; + context->window = window; + context->files = thunarx_file_info_list_copy (files); + + /* add a weak reference on the window */ + if (G_LIKELY (context->window != NULL)) + g_object_add_weak_pointer (G_OBJECT (context->window), (gpointer) &context->window); + + return context; +} + + + +/** + * thunar_uca_context_ref: + * @context : a #ThunarUcaContext. + * + * Increases the reference count on @context. + * + * Return value: reference to @context. + **/ +ThunarUcaContext * +thunar_uca_context_ref (ThunarUcaContext *context) +{ + context->ref_count += 1; + return context; +} + + + +/** + * thunar_uca_context_unref: + * @context : a #ThunarUcaContext. + * + * Decreases the reference count on @context + * and frees @context once the reference count + * drops to zero. + **/ +void +thunar_uca_context_unref (ThunarUcaContext *context) +{ + if (--context->ref_count == 0) + { + /* drop the weak ref on the window */ + if (G_LIKELY (context->window != NULL)) + g_object_remove_weak_pointer (G_OBJECT (context->window), (gpointer) &context->window); + + /* release the file infos */ + thunarx_file_info_list_free (context->files); + + /* remove the context data */ + g_free (context); + } +} + + + +/** + * thunar_uca_context_get_files: + * @context : a #ThunarUcaContext. + * + * Return value: the #ThunarxFileInfos for @context. + **/ +GList * +thunar_uca_context_get_files (const ThunarUcaContext *context) +{ + return context->files; +} + + + +/** + * thunar_uca_context_get_window: + * @context : a #ThunarUcaContext. + * + * Returns the #GtkWindow for @context or %NULL if the + * window was destroyed in the meantime. + * + * Return value: the #GtkWindow for @context. + **/ +GtkWidget * +thunar_uca_context_get_window (const ThunarUcaContext *context) +{ + return context->window; +} diff --git a/plugins/thunar-uca/thunar-uca-context.h b/plugins/thunar-uca/thunar-uca-context.h new file mode 100644 index 0000000..50cd538 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-context.h @@ -0,0 +1,46 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_CONTEXT_H__ +#define __THUNAR_UCA_CONTEXT_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaContext ThunarUcaContext; + +ThunarUcaContext * +thunar_uca_context_new (GtkWidget *window, + GList *files); + +ThunarUcaContext * +thunar_uca_context_ref (ThunarUcaContext *context); +void +thunar_uca_context_unref (ThunarUcaContext *context); + +GList * +thunar_uca_context_get_files (const ThunarUcaContext *context); +GtkWidget * +thunar_uca_context_get_window (const ThunarUcaContext *context); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_CONTEXT_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-editor.c b/plugins/thunar-uca/thunar-uca-editor.c new file mode 100644 index 0000000..0b0a406 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-editor.c @@ -0,0 +1,705 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2011 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include +#include +#include + + + +static const gchar * +thunar_uca_editor_get_icon_name (const ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_set_icon_name (ThunarUcaEditor *uca_editor, + const gchar *icon_name); +static ThunarUcaTypes +thunar_uca_editor_get_types (const ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_set_types (ThunarUcaEditor *uca_editor, + ThunarUcaTypes types); +static void +thunar_uca_editor_command_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_shortcut_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_shortcut_clear_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_icon_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_constructed (GObject *object); +static void +thunar_uca_editor_finalize (GObject *object); + + + +struct _ThunarUcaEditorClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarUcaEditor +{ + GtkDialog __parent__; + + GtkWidget *notebook; + GtkWidget *name_entry; + GtkWidget *sub_menu_entry; + GtkWidget *description_entry; + GtkWidget *icon_button; + GtkWidget *command_entry; + GtkWidget *shortcut_button; + GtkWidget *sn_button; + GtkWidget *patterns_entry; + GtkWidget *range_entry; + GtkWidget *directories_button; + GtkWidget *audio_files_button; + GtkWidget *image_files_button; + GtkWidget *text_files_button; + GtkWidget *video_files_button; + GtkWidget *other_files_button; + + gchar *accel_path; + GdkModifierType accel_mods; + guint accel_key; +}; + +typedef struct +{ + gboolean in_use; + GdkModifierType mods; + guint key; + gchar *current_path; + gchar *other_path; +} ShortcutInfo; + + + +THUNARX_DEFINE_TYPE (ThunarUcaEditor, thunar_uca_editor, GTK_TYPE_DIALOG); + + + +static void +thunar_uca_editor_class_init (ThunarUcaEditorClass *klass) +{ + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + /* vfuncs */ + object_class->constructed = thunar_uca_editor_constructed; + object_class->finalize = thunar_uca_editor_finalize; + + /* Setup the template xml */ + gtk_widget_class_set_template_from_resource (widget_class, "/org/xfce/thunar/uca/editor.ui"); + + /* bind stuff */ + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, notebook); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, name_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, sub_menu_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, description_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, icon_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, command_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, shortcut_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, sn_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, patterns_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, range_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, directories_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, audio_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, image_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, text_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, video_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, other_files_button); + + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_icon_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_command_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_shortcut_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_shortcut_clear_clicked); +} + + + +static void +thunar_uca_editor_init (ThunarUcaEditor *uca_editor) +{ + /* Initialize the template for this instance */ + gtk_widget_init_template (GTK_WIDGET (uca_editor)); + + /* configure the dialog properties */ + gtk_dialog_add_button (GTK_DIALOG (uca_editor), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (uca_editor), _("_OK"), GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (uca_editor), GTK_RESPONSE_OK); +} + + + +static void +thunar_uca_editor_constructed (GObject *object) +{ + ThunarUcaEditor *editor = THUNAR_UCA_EDITOR (object); + + G_OBJECT_CLASS (thunar_uca_editor_parent_class)->constructed (object); + + /* Visual tweaks for header-bar mode only */ + g_object_set (gtk_dialog_get_content_area (GTK_DIALOG (editor)), "border-width", 0, NULL); +} + + +static void +thunar_uca_editor_finalize (GObject *object) +{ + ThunarUcaEditor *editor = THUNAR_UCA_EDITOR (object); + + g_free (editor->accel_path); + + (*G_OBJECT_CLASS (thunar_uca_editor_parent_class)->finalize) (object); +} + + +static void +thunar_uca_editor_command_clicked (ThunarUcaEditor *uca_editor) +{ + GtkFileFilter *filter; + GtkWidget *chooser; + gchar *filename; + gchar **argv = NULL; + gchar *s; + gint argc; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + chooser = gtk_file_chooser_dialog_new (_("Select an Application"), + GTK_WINDOW (uca_editor), + GTK_FILE_CHOOSER_ACTION_OPEN, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); + + /* add file chooser filters */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern (filter, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Executable Files")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-executable"); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Perl Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Python Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Ruby Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Shell Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* use the bindir as default folder */ + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), BINDIR); + + /* setup the currently selected file */ + filename = gtk_editable_get_chars (GTK_EDITABLE (uca_editor->command_entry), 0, -1); + if (G_LIKELY (filename != NULL)) + { + /* use only the first argument */ + s = strchr (filename, ' '); + if (G_UNLIKELY (s != NULL)) + *s = '\0'; + + /* check if we have a file name */ + if (G_LIKELY (*filename != '\0')) + { + /* check if the filename is not an absolute path */ + if (G_LIKELY (!g_path_is_absolute (filename))) + { + /* try to lookup the filename in $PATH */ + s = g_find_program_in_path (filename); + if (G_LIKELY (s != NULL)) + { + /* use the absolute path instead */ + g_free (filename); + filename = s; + } + } + + /* check if we have an absolute path now */ + if (G_LIKELY (g_path_is_absolute (filename))) + gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (chooser), filename); + } + + /* release the filename */ + g_free (filename); + } + + /* run the chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + /* determine the path to the selected file */ + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + + /* check if we need to quote the filename */ + if (!g_shell_parse_argv (filename, &argc, &argv, NULL) || argc > 1) + { + /* shell is unable to interpret properly without quoting */ + s = g_shell_quote (filename); + g_free (filename); + filename = s; + } + g_strfreev (argv); + + /* append %f to filename, user may change that afterwards */ + s = g_strconcat (filename, " %f", NULL); + gtk_entry_set_text (GTK_ENTRY (uca_editor->command_entry), s); + g_free (filename); + g_free (s); + } + + gtk_widget_destroy (chooser); +} + + + +static void +thunar_uca_editor_shortcut_check (gpointer data, + const gchar *path, + guint key, + GdkModifierType mods, + gboolean changed) +{ + ShortcutInfo *info = (ShortcutInfo *) data; + if (info->in_use) + return; + + info->in_use = info->mods == mods && info->key == key && g_strcmp0 (info->current_path, path) != 0; + + if (info->in_use) + info->other_path = g_strdup (path); +} + + + +static gboolean +thunar_uca_editor_validate_shortcut (XfceShortcutDialog *dialog, + const gchar *shortcut, + ThunarUcaEditor *uca_editor) +{ + GdkModifierType accel_mods; + guint accel_key; + ShortcutInfo info; + gchar *command, *message; + + g_return_val_if_fail (XFCE_IS_SHORTCUT_DIALOG (dialog), FALSE); + g_return_val_if_fail (shortcut != NULL, FALSE); + + /* Ignore empty shortcuts */ + if (G_UNLIKELY (g_utf8_strlen (shortcut, -1) == 0)) + return FALSE; + + /* Ignore raw 'Return' and 'space' since that may have been used to activate the shortcut row */ + if (G_UNLIKELY (g_utf8_collate (shortcut, "Return") == 0 || g_utf8_collate (shortcut, "space") == 0)) + return FALSE; + + gtk_accelerator_parse (shortcut, &accel_key, &accel_mods); + + info.in_use = FALSE; + info.mods = accel_mods; + info.key = accel_key; + info.current_path = uca_editor->accel_path; + info.other_path = NULL; + + gtk_accel_map_foreach_unfiltered (&info, thunar_uca_editor_shortcut_check); + + if (info.in_use) + { + command = g_strrstr (info.other_path, "/"); + command = command == NULL ? info.other_path : command + 1; /* skip leading slash */ + + message = g_strdup_printf (_("This keyboard shortcut is currently used by: '%s'"), + command); + xfce_dialog_show_warning (GTK_WINDOW (dialog), message, + _("Keyboard shortcut already in use")); + g_free (message); + } + + g_free (info.other_path); + + return !info.in_use; +} + + + +static void +thunar_uca_editor_shortcut_clicked (ThunarUcaEditor *uca_editor) +{ + GtkWidget *dialog; + gint response; + const gchar *shortcut; + GdkModifierType accel_mods; + guint accel_key; + gchar *label; + + dialog = xfce_shortcut_dialog_new ("thunar", + gtk_entry_get_text (GTK_ENTRY (uca_editor->name_entry)), ""); + + g_signal_connect (dialog, "validate-shortcut", + G_CALLBACK (thunar_uca_editor_validate_shortcut), + uca_editor); + + response = xfce_shortcut_dialog_run (XFCE_SHORTCUT_DIALOG (dialog), + gtk_widget_get_toplevel (uca_editor->shortcut_button)); + + if (G_LIKELY (response == GTK_RESPONSE_OK)) + { + shortcut = xfce_shortcut_dialog_get_shortcut (XFCE_SHORTCUT_DIALOG (dialog)); + gtk_accelerator_parse (shortcut, &accel_key, &accel_mods); + + label = gtk_accelerator_get_label (accel_key, accel_mods); + gtk_button_set_label (GTK_BUTTON (uca_editor->shortcut_button), label); + + uca_editor->accel_key = accel_key; + uca_editor->accel_mods = accel_mods; + + g_free (label); + } + + gtk_widget_destroy (dialog); +} + + + +static void +thunar_uca_editor_shortcut_clear_clicked (ThunarUcaEditor *uca_editor) +{ + uca_editor->accel_key = 0; + uca_editor->accel_mods = 0; + gtk_button_set_label (GTK_BUTTON (uca_editor->shortcut_button), _("None")); +} + + + +static void +thunar_uca_editor_icon_clicked (ThunarUcaEditor *uca_editor) +{ + const gchar *name; + GtkWidget *chooser; + gchar *title; + gchar *icon; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + /* determine the name of the action being edited */ + name = gtk_entry_get_text (GTK_ENTRY (uca_editor->name_entry)); + if (G_UNLIKELY (name == NULL || *name == '\0')) + name = _("Unknown"); + + /* allocate the chooser dialog */ + title = g_strdup_printf (_("Select an Icon for \"%s\""), name); + chooser = exo_icon_chooser_dialog_new (title, GTK_WINDOW (uca_editor), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_OK"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); + g_free (title); + + /* setup the currently selected icon */ + icon = g_object_get_data (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name"); + if (G_LIKELY (icon != NULL && *icon != '\0')) + exo_icon_chooser_dialog_set_icon (EXO_ICON_CHOOSER_DIALOG (chooser), icon); + + /* run the icon chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + /* remember the selected icon from the chooser */ + icon = exo_icon_chooser_dialog_get_icon (EXO_ICON_CHOOSER_DIALOG (chooser)); + thunar_uca_editor_set_icon_name (uca_editor, icon); + g_free (icon); + } + + /* destroy the chooser */ + gtk_widget_destroy (chooser); +} + + + +static const gchar * +thunar_uca_editor_get_icon_name (const ThunarUcaEditor *uca_editor) +{ + g_return_val_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor), NULL); + return g_object_get_data (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name"); +} + + + +static void +thunar_uca_editor_set_icon_name (ThunarUcaEditor *uca_editor, + const gchar *icon_name) +{ + GIcon *icon = NULL; + GtkWidget *image; + GtkWidget *label; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + /* drop the previous button child */ + if (gtk_bin_get_child (GTK_BIN (uca_editor->icon_button)) != NULL) + gtk_widget_destroy (gtk_bin_get_child (GTK_BIN (uca_editor->icon_button))); + + /* setup the icon button */ + if (icon_name != NULL) + icon = g_icon_new_for_string (icon_name, NULL); + + if (G_LIKELY (icon != NULL)) + { + /* setup an image for the icon */ + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_DIALOG); + g_object_set (image, "icon-size", GTK_ICON_SIZE_DND, NULL); + gtk_container_add (GTK_CONTAINER (uca_editor->icon_button), image); + gtk_widget_show (image); + + /* remember the name for the icon */ + g_object_set_data_full (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name", g_strdup (icon_name), g_free); + + /* release the icon */ + g_object_unref (G_OBJECT (icon)); + } + else + { + /* reset the remembered icon name */ + g_object_set_data (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name", NULL); + + /* setup a label to tell that no icon was selected */ + label = gtk_label_new (_("No icon")); + gtk_container_add (GTK_CONTAINER (uca_editor->icon_button), label); + gtk_widget_show (label); + } +} + + + +static ThunarUcaTypes +thunar_uca_editor_get_types (const ThunarUcaEditor *uca_editor) +{ + ThunarUcaTypes types = 0; + + g_return_val_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor), 0); + + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->directories_button))) + types |= THUNAR_UCA_TYPE_DIRECTORIES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->audio_files_button))) + types |= THUNAR_UCA_TYPE_AUDIO_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->image_files_button))) + types |= THUNAR_UCA_TYPE_IMAGE_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->text_files_button))) + types |= THUNAR_UCA_TYPE_TEXT_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->video_files_button))) + types |= THUNAR_UCA_TYPE_VIDEO_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->other_files_button))) + types |= THUNAR_UCA_TYPE_OTHER_FILES; + + return types; +} + + + +static void +thunar_uca_editor_set_types (ThunarUcaEditor *uca_editor, + ThunarUcaTypes types) +{ + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->directories_button), (types & THUNAR_UCA_TYPE_DIRECTORIES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->audio_files_button), (types & THUNAR_UCA_TYPE_AUDIO_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->image_files_button), (types & THUNAR_UCA_TYPE_IMAGE_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->text_files_button), (types & THUNAR_UCA_TYPE_TEXT_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->video_files_button), (types & THUNAR_UCA_TYPE_VIDEO_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->other_files_button), (types & THUNAR_UCA_TYPE_OTHER_FILES)); +} + + + +/** + * thunar_uca_editor_load: + * @uca_editor : a #ThunarUcaEditor. + * @uca_model : a #ThunarUcaModel. + * @iter : a #GtkTreeIter. + * + * Loads @uca_editor with the data from @uca_model + * at the specified @iter. + **/ +void +thunar_uca_editor_load (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + ThunarUcaTypes types; + gchar *description; + gchar *patterns; + gchar *range; + gchar *command; + gchar *icon_name; + gchar *name; + gchar *submenu; + gchar *unique_id; + gchar *accel_label = NULL; + gboolean startup_notify; + GtkAccelKey key; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter != NULL); + + /* determine the current values from the model */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_model), iter, + THUNAR_UCA_MODEL_COLUMN_DESCRIPTION, &description, + THUNAR_UCA_MODEL_COLUMN_PATTERNS, &patterns, + THUNAR_UCA_MODEL_COLUMN_RANGE, &range, + THUNAR_UCA_MODEL_COLUMN_COMMAND, &command, + THUNAR_UCA_MODEL_COLUMN_TYPES, &types, + THUNAR_UCA_MODEL_COLUMN_ICON_NAME, &icon_name, + THUNAR_UCA_MODEL_COLUMN_NAME, &name, + THUNAR_UCA_MODEL_COLUMN_SUB_MENU, &submenu, + THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY, &startup_notify, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + + /* setup the new selection */ + thunar_uca_editor_set_types (uca_editor, types); + + /* setup the new icon */ + thunar_uca_editor_set_icon_name (uca_editor, icon_name); + + /* Resolve shortcut from accelerator */ + uca_editor->accel_path = g_strdup_printf ("/ThunarActions/uca-action-%s", unique_id); + if (gtk_accel_map_lookup_entry (uca_editor->accel_path, &key) && key.accel_key != 0) + { + accel_label = gtk_accelerator_get_label (key.accel_key, key.accel_mods); + uca_editor->accel_key = key.accel_key; + uca_editor->accel_mods = key.accel_mods; + } + + /* apply the new values */ + gtk_entry_set_text (GTK_ENTRY (uca_editor->description_entry), (description != NULL) ? description : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->patterns_entry), (patterns != NULL) ? patterns : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->command_entry), (command != NULL) ? command : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->name_entry), (name != NULL) ? name : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->range_entry), (range != NULL) ? range : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->sub_menu_entry), (submenu != NULL) ? submenu : ""); + gtk_button_set_label (GTK_BUTTON (uca_editor->shortcut_button), (accel_label != NULL) ? accel_label : _("None")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->sn_button), startup_notify); + + /* cleanup */ + g_free (description); + g_free (range); + g_free (patterns); + g_free (command); + g_free (icon_name); + g_free (name); + g_free (submenu); + g_free (unique_id); + g_free (accel_label); +} + + + +/** + * thunar_uca_editor_save: + * @uca_editor : a #ThunarUcaEditor. + * @uca_model : a #ThunarUcaModel. + * @iter : a #GtkTreeIter. + * + * Stores the current values from the @uca_editor in + * the @uca_model at the item specified by @iter. + **/ +void +thunar_uca_editor_save (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + gchar *unique_id; + GtkAccelKey key; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter != NULL); + + gtk_tree_model_get (GTK_TREE_MODEL (uca_model), iter, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + + /* always clear the accelerator, it'll be updated in thunar_uca_model_update */ + if (uca_editor->accel_path != NULL && gtk_accel_map_lookup_entry (uca_editor->accel_path, &key) && key.accel_key != 0) + gtk_accel_map_change_entry (uca_editor->accel_path, 0, 0, TRUE); + + thunar_uca_model_update (uca_model, iter, + gtk_entry_get_text (GTK_ENTRY (uca_editor->name_entry)), + gtk_entry_get_text (GTK_ENTRY (uca_editor->sub_menu_entry)), + unique_id, + gtk_entry_get_text (GTK_ENTRY (uca_editor->description_entry)), + thunar_uca_editor_get_icon_name (uca_editor), + gtk_entry_get_text (GTK_ENTRY (uca_editor->command_entry)), + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->sn_button)), + gtk_entry_get_text (GTK_ENTRY (uca_editor->patterns_entry)), + gtk_entry_get_text (GTK_ENTRY (uca_editor->range_entry)), + thunar_uca_editor_get_types (uca_editor), + uca_editor->accel_key, + uca_editor->accel_mods); + + g_free (unique_id); +} diff --git a/plugins/thunar-uca/thunar-uca-editor.h b/plugins/thunar-uca/thunar-uca-editor.h new file mode 100644 index 0000000..68dd646 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-editor.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_EDITOR_H__ +#define __THUNAR_UCA_EDITOR_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaEditorClass ThunarUcaEditorClass; +typedef struct _ThunarUcaEditor ThunarUcaEditor; + +#define THUNAR_UCA_TYPE_EDITOR (thunar_uca_editor_get_type ()) +#define THUNAR_UCA_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_EDITOR, ThunarUcaEditor)) +#define THUNAR_UCA_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_EDITOR, ThunarUcaEditorwClass)) +#define THUNAR_UCA_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_EDITOR)) +#define THUNAR_UCA_IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_EDITOR)) +#define THUNAR_UCA_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_EDITOR, ThunarUcaEditorwClass)) + +GType +thunar_uca_editor_get_type (void) G_GNUC_CONST; +void +thunar_uca_editor_register_type (ThunarxProviderPlugin *plugin); + +void +thunar_uca_editor_load (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter); +void +thunar_uca_editor_save (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_EDITOR_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-editor.ui b/plugins/thunar-uca/thunar-uca-editor.ui new file mode 100644 index 0000000..313b077 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-editor.ui @@ -0,0 +1,916 @@ + + + + + + + diff --git a/plugins/thunar-uca/thunar-uca-model.c b/plugins/thunar-uca/thunar-uca-model.c new file mode 100644 index 0000000..021ebbf --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-model.c @@ -0,0 +1,1749 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2012 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_PATHS_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include +#include +#include +#include +#include +#include + + + +/* not all systems define _PATH_BSHELL */ +#ifndef _PATH_BSHELL +#define _PATH_BSHELL "/bin/sh" +#endif + + + +typedef struct _ThunarUcaModelItem ThunarUcaModelItem; + + + +typedef enum +{ + PARSER_START, + PARSER_ACTIONS, + PARSER_ACTION, + PARSER_ICON, + PARSER_NAME, + PARSER_SUB_FOLDER, + PARSER_UNIQUE_ID, + PARSER_COMMAND, + PARSER_STARTUP_NOTIFY, + PARSER_PATTERNS, + PARSER_RANGE, + PARSER_DESCRIPTION, + PARSER_DIRECTORIES, + PARSER_AUDIO_FILES, + PARSER_IMAGE_FILES, + PARSER_OTHER_FILES, + PARSER_TEXT_FILES, + PARSER_VIDEO_FILES, + PARSER_UNKNOWN_ELEMENT, +} ParserState; + + + +static void +thunar_uca_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_uca_model_finalize (GObject *object); +static GtkTreeModelFlags +thunar_uca_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_uca_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_uca_model_get_column_type (GtkTreeModel *tree_model, + gint column); +static gboolean +thunar_uca_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_uca_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_uca_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_uca_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_uca_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_uca_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_uca_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_uca_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_uca_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static gboolean +thunar_uca_model_load_from_file (ThunarUcaModel *uca_model, + const gchar *filename, + GError **error); +static void +thunar_uca_model_item_reset (ThunarUcaModelItem *item); +static void +thunar_uca_model_item_free (gpointer data); +static void +start_element_handler (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); +static void +end_element_handler (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); +static void +text_handler (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + + + +struct _ThunarUcaModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUcaModel +{ + GObject __parent__; + + GList *items; + gint stamp; +}; + +struct _ThunarUcaModelItem +{ + gchar *name; + gchar *submenu; + gchar *description; + gchar *unique_id; + gchar *icon_name; + GIcon *gicon; + gchar *command; + guint startup_notify : 1; + gchar **patterns; + gchar *range; + ThunarUcaTypes types; + + /* derived attributes */ + guint multiple_selection : 1; +}; + +typedef XFCE_GENERIC_STACK (ParserState) ParserStack; + +typedef struct +{ + ParserStack *stack; + ThunarUcaModel *model; + gchar *locale; + GString *name; + GString *submenu; + gboolean name_use; + guint name_match; + GString *unique_id; + GString *icon_name; + GString *command; + GString *patterns; + GString *description; + GString *range; + gboolean startup_notify; + gboolean description_use; + guint description_match; + gboolean unique_id_generated; + ThunarUcaTypes types; +} Parser; + + + +static const GMarkupParser markup_parser = { + start_element_handler, + end_element_handler, + text_handler, + NULL, + NULL, +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarUcaModel, + thunar_uca_model, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, + thunar_uca_model_tree_model_init)); + + + +static void +thunar_uca_model_class_init (ThunarUcaModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_uca_model_finalize; +} + + + +static void +thunar_uca_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_uca_model_get_flags; + iface->get_n_columns = thunar_uca_model_get_n_columns; + iface->get_column_type = thunar_uca_model_get_column_type; + iface->get_iter = thunar_uca_model_get_iter; + iface->get_path = thunar_uca_model_get_path; + iface->get_value = thunar_uca_model_get_value; + iface->iter_next = thunar_uca_model_iter_next; + iface->iter_children = thunar_uca_model_iter_children; + iface->iter_has_child = thunar_uca_model_iter_has_child; + iface->iter_n_children = thunar_uca_model_iter_n_children; + iface->iter_nth_child = thunar_uca_model_iter_nth_child; + iface->iter_parent = thunar_uca_model_iter_parent; +} + + + +static void +thunar_uca_model_init (ThunarUcaModel *uca_model) +{ + GError *error = NULL; + gchar *filename; + + /* generate a unique stamp */ + uca_model->stamp = g_random_int (); + + /* determine the path to the uca.xml config */ + filename = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, "Thunar/uca.xml"); + if (G_LIKELY (filename != NULL)) + { + /* try to load the file */ + if (!thunar_uca_model_load_from_file (uca_model, filename, &error)) + { + g_warning ("Failed to load `%s': %s", filename, error->message); + g_error_free (error); + } + + /* release the filename */ + g_free (filename); + } +} + + + +static void +thunar_uca_model_finalize (GObject *object) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (object); + + /* release all items */ + g_list_free_full (uca_model->items, thunar_uca_model_item_free); + + (*G_OBJECT_CLASS (thunar_uca_model_parent_class)->finalize) (object); +} + + + +static GtkTreeModelFlags +thunar_uca_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_uca_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_UCA_MODEL_N_COLUMNS; +} + + + +static GType +thunar_uca_model_get_column_type (GtkTreeModel *tree_model, + gint column) +{ + switch (column) + { + case THUNAR_UCA_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_SUB_MENU: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_DESCRIPTION: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_GICON: + return G_TYPE_ICON; + + case THUNAR_UCA_MODEL_COLUMN_ICON_NAME: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_COMMAND: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY: + return G_TYPE_BOOLEAN; + + case THUNAR_UCA_MODEL_COLUMN_PATTERNS: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_RANGE: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_TYPES: + return G_TYPE_UINT; + + case THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL: + return G_TYPE_STRING; + + default: + g_assert_not_reached (); + return G_TYPE_INVALID; + } +} + + + +static gboolean +thunar_uca_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + iter->stamp = uca_model->stamp; + iter->user_data = g_list_nth (uca_model->items, gtk_tree_path_get_indices (path)[0]); + + return (iter->user_data != NULL); +} + + + +static GtkTreePath * +thunar_uca_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + gint idx; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), NULL); + g_return_val_if_fail (iter->stamp == uca_model->stamp, NULL); + + /* determine the index of the iter */ + idx = g_list_position (uca_model->items, iter->user_data); + if (G_UNLIKELY (idx < 0)) + return NULL; + + return gtk_tree_path_new_from_indices (idx, -1); +} + + + +static void +thunar_uca_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarUcaModelItem *item = ((GList *) iter->user_data)->data; + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + gchar *str; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter->stamp == uca_model->stamp); + + /* initialize the value with the proper type */ + g_value_init (value, gtk_tree_model_get_column_type (tree_model, column)); + + switch (column) + { + case THUNAR_UCA_MODEL_COLUMN_NAME: + g_value_set_static_string (value, item->name ? item->name : ""); + break; + + case THUNAR_UCA_MODEL_COLUMN_SUB_MENU: + g_value_set_static_string (value, item->submenu ? item->submenu : ""); + break; + + case THUNAR_UCA_MODEL_COLUMN_DESCRIPTION: + g_value_set_static_string (value, item->description); + break; + + case THUNAR_UCA_MODEL_COLUMN_GICON: + if (item->gicon == NULL && item->icon_name != NULL) + { + /* cache gicon from the name */ + item->gicon = g_icon_new_for_string (item->icon_name, NULL); + } + + g_value_set_object (value, item->gicon); + break; + + case THUNAR_UCA_MODEL_COLUMN_ICON_NAME: + g_value_set_static_string (value, item->icon_name); + break; + + case THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID: + g_value_set_static_string (value, item->unique_id); + break; + + case THUNAR_UCA_MODEL_COLUMN_COMMAND: + g_value_set_static_string (value, item->command); + break; + + case THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY: + g_value_set_boolean (value, item->startup_notify); + break; + + case THUNAR_UCA_MODEL_COLUMN_PATTERNS: + str = g_strjoinv (";", item->patterns); + g_value_take_string (value, str); + break; + + case THUNAR_UCA_MODEL_COLUMN_RANGE: + g_value_set_static_string (value, item->range); + break; + + case THUNAR_UCA_MODEL_COLUMN_TYPES: + g_value_set_uint (value, item->types); + break; + + case THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL: + str = g_markup_printf_escaped ("%s\n%s", (item->name != NULL) ? item->name : "", (item->description != NULL) ? item->description : ""); + g_value_take_string (value, str); + break; + + default: + g_assert_not_reached (); + } +} + + + +static gboolean +thunar_uca_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (tree_model), FALSE); + g_return_val_if_fail (iter->stamp == THUNAR_UCA_MODEL (tree_model)->stamp, FALSE); + + iter->user_data = g_list_next (iter->user_data); + return (iter->user_data != NULL); +} + + + +static gboolean +thunar_uca_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + + if (G_LIKELY (parent == NULL && uca_model->items != NULL)) + { + iter->stamp = uca_model->stamp; + iter->user_data = uca_model->items; + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_uca_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_uca_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), 0); + + return (iter == NULL) ? g_list_length (uca_model->items) : 0; +} + + + +static gboolean +thunar_uca_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + + if (G_LIKELY (parent != NULL)) + { + iter->stamp = uca_model->stamp; + iter->user_data = g_list_nth (uca_model->items, n); + return (iter->user_data != NULL); + } + + return FALSE; +} + + + +static gboolean +thunar_uca_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static gboolean +thunar_uca_model_load_from_file (ThunarUcaModel *uca_model, + const gchar *filename, + GError **error) +{ + GMarkupParseContext *context; + gboolean succeed; + Parser parser; + gchar *content; + gsize content_len; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + g_return_val_if_fail (g_path_is_absolute (filename), FALSE); + + /* read the file info memory */ + if (!g_file_get_contents (filename, &content, &content_len, error)) + return FALSE; + + /* initialize the parser */ + parser.stack = xfce_stack_new (ParserStack); + parser.model = uca_model; + parser.locale = g_strdup (setlocale (LC_MESSAGES, NULL)); + parser.name = g_string_new (NULL); + parser.submenu = g_string_new (NULL); + parser.unique_id = g_string_new (NULL); + parser.icon_name = g_string_new (NULL); + parser.command = g_string_new (NULL); + parser.patterns = g_string_new (NULL); + parser.range = g_string_new (NULL); + parser.description = g_string_new (NULL); + parser.startup_notify = FALSE; + parser.unique_id_generated = FALSE; + xfce_stack_push (parser.stack, PARSER_START); + + /* parse the file */ + context = g_markup_parse_context_new (&markup_parser, 0, &parser, NULL); + succeed = g_markup_parse_context_parse (context, content, content_len, error) + && g_markup_parse_context_end_parse (context, error); + + /* cleanup */ + g_markup_parse_context_free (context); + g_string_free (parser.description, TRUE); + g_string_free (parser.patterns, TRUE); + g_string_free (parser.range, TRUE); + g_string_free (parser.command, TRUE); + g_string_free (parser.icon_name, TRUE); + g_string_free (parser.unique_id, TRUE); + g_string_free (parser.submenu, TRUE); + g_string_free (parser.name, TRUE); + g_free (parser.locale); + xfce_stack_free (parser.stack); + g_free (content); + + /* save model to store new ids */ + if (succeed + && parser.unique_id_generated) + succeed = thunar_uca_model_save (uca_model, error); + + return succeed; +} + + + +static void +thunar_uca_model_item_reset (ThunarUcaModelItem *item) +{ + /* release the previous values... */ + g_strfreev (item->patterns); + g_free (item->range); + g_free (item->description); + g_free (item->command); + g_free (item->name); + g_free (item->submenu); + g_free (item->unique_id); + g_free (item->icon_name); + + if (item->gicon != NULL) + g_object_unref (item->gicon); + + /* ...and reset the item memory */ + memset (item, 0, sizeof (*item)); +} + + + +static void +thunar_uca_model_item_free (gpointer data) +{ + ThunarUcaModelItem *item = data; + thunar_uca_model_item_reset (item); + g_free (item); +} + + + +static void +start_element_handler (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error) +{ + Parser *parser = user_data; + guint match, n; + + switch (xfce_stack_top (parser->stack)) + { + case PARSER_START: + if (strcmp (element_name, "actions") == 0) + xfce_stack_push (parser->stack, PARSER_ACTIONS); + else + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + break; + + case PARSER_ACTIONS: + if (strcmp (element_name, "action") == 0) + { + parser->name_match = XFCE_LOCALE_NO_MATCH; + parser->description_match = XFCE_LOCALE_NO_MATCH; + parser->types = 0; + parser->startup_notify = FALSE; + g_string_truncate (parser->icon_name, 0); + g_string_truncate (parser->name, 0); + g_string_truncate (parser->submenu, 0); + g_string_truncate (parser->unique_id, 0); + g_string_truncate (parser->command, 0); + g_string_truncate (parser->patterns, 0); + g_string_truncate (parser->range, 0); + g_string_truncate (parser->description, 0); + xfce_stack_push (parser->stack, PARSER_ACTION); + } + else + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + break; + + case PARSER_ACTION: + if (strcmp (element_name, "name") == 0) + { + for (n = 0; attribute_names[n] != NULL; ++n) + if (strcmp (attribute_names[n], "xml:lang") == 0) + break; + + if (G_LIKELY (attribute_names[n] == NULL)) + { + parser->name_use = (parser->name_match <= XFCE_LOCALE_NO_MATCH); + } + else + { + match = xfce_locale_match (parser->locale, attribute_values[n]); + if (parser->name_match < match) + { + parser->name_match = match; + parser->name_use = TRUE; + } + else + { + parser->name_use = FALSE; + } + } + + if (parser->name_use) + g_string_truncate (parser->name, 0); + + xfce_stack_push (parser->stack, PARSER_NAME); + } + else if (strcmp (element_name, "submenu") == 0) + { + g_string_truncate (parser->submenu, 0); + xfce_stack_push (parser->stack, PARSER_SUB_FOLDER); + } + else if (strcmp (element_name, "unique-id") == 0) + { + g_string_truncate (parser->unique_id, 0); + xfce_stack_push (parser->stack, PARSER_UNIQUE_ID); + } + else if (strcmp (element_name, "icon") == 0) + { + g_string_truncate (parser->icon_name, 0); + xfce_stack_push (parser->stack, PARSER_ICON); + } + else if (strcmp (element_name, "command") == 0) + { + g_string_truncate (parser->command, 0); + xfce_stack_push (parser->stack, PARSER_COMMAND); + } + else if (strcmp (element_name, "patterns") == 0) + { + g_string_truncate (parser->patterns, 0); + xfce_stack_push (parser->stack, PARSER_PATTERNS); + } + else if (strcmp (element_name, "range") == 0) + { + g_string_truncate (parser->range, 0); + xfce_stack_push (parser->stack, PARSER_RANGE); + } + else if (strcmp (element_name, "description") == 0) + { + for (n = 0; attribute_names[n] != NULL; ++n) + if (strcmp (attribute_names[n], "xml:lang") == 0) + break; + + if (G_LIKELY (attribute_names[n] == NULL)) + { + parser->description_use = (parser->description_match <= XFCE_LOCALE_NO_MATCH); + } + else + { + match = xfce_locale_match (parser->locale, attribute_values[n]); + if (parser->description_match < match) + { + parser->description_match = match; + parser->description_use = TRUE; + } + else + { + parser->description_use = FALSE; + } + } + + if (parser->description_use) + g_string_truncate (parser->description, 0); + + xfce_stack_push (parser->stack, PARSER_DESCRIPTION); + } + else if (strcmp (element_name, "startup-notify") == 0) + { + parser->startup_notify = TRUE; + xfce_stack_push (parser->stack, PARSER_STARTUP_NOTIFY); + } + else if (strcmp (element_name, "directories") == 0) + { + parser->types |= THUNAR_UCA_TYPE_DIRECTORIES; + xfce_stack_push (parser->stack, PARSER_DIRECTORIES); + } + else if (strcmp (element_name, "audio-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_AUDIO_FILES; + xfce_stack_push (parser->stack, PARSER_AUDIO_FILES); + } + else if (strcmp (element_name, "image-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_IMAGE_FILES; + xfce_stack_push (parser->stack, PARSER_IMAGE_FILES); + } + else if (strcmp (element_name, "other-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_OTHER_FILES; + xfce_stack_push (parser->stack, PARSER_OTHER_FILES); + } + else if (strcmp (element_name, "text-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_TEXT_FILES; + xfce_stack_push (parser->stack, PARSER_TEXT_FILES); + } + else if (strcmp (element_name, "video-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_VIDEO_FILES; + xfce_stack_push (parser->stack, PARSER_VIDEO_FILES); + } + else + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + break; + + default: + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + } +} + + + +static void +end_element_handler (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error) +{ + GtkTreeIter iter; + Parser *parser = user_data; + + switch (xfce_stack_top (parser->stack)) + { + case PARSER_START: + g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT, + _("End element handler called while in root context")); + return; + + case PARSER_ACTIONS: + if (strcmp (element_name, "actions") != 0) + goto unknown_element; + break; + + case PARSER_ACTION: + if (strcmp (element_name, "action") == 0) + { + thunar_uca_model_append (parser->model, &iter); + thunar_uca_model_update (parser->model, &iter, + parser->name->str, + parser->submenu->str, + parser->unique_id->str, + parser->description->str, + parser->icon_name->str, + parser->command->str, + parser->startup_notify, + parser->patterns->str, + parser->range->str, + parser->types, + 0, 0); + + /* check if a new id should've been generated */ + if (xfce_str_is_empty (parser->unique_id->str)) + parser->unique_id_generated = TRUE; + } + else + goto unknown_element; + break; + + case PARSER_NAME: + if (strcmp (element_name, "name") != 0) + goto unknown_element; + break; + + case PARSER_SUB_FOLDER: + if (strcmp (element_name, "submenu") != 0) + goto unknown_element; + break; + + case PARSER_UNIQUE_ID: + if (strcmp (element_name, "unique-id") != 0) + goto unknown_element; + break; + + case PARSER_ICON: + if (strcmp (element_name, "icon") != 0) + goto unknown_element; + break; + + case PARSER_COMMAND: + if (strcmp (element_name, "command") != 0) + goto unknown_element; + break; + + case PARSER_PATTERNS: + if (strcmp (element_name, "patterns") != 0) + goto unknown_element; + break; + + case PARSER_RANGE: + if (strcmp (element_name, "range") != 0) + goto unknown_element; + break; + + case PARSER_DESCRIPTION: + if (strcmp (element_name, "description") != 0) + goto unknown_element; + break; + + case PARSER_STARTUP_NOTIFY: + if (strcmp (element_name, "startup-notify") != 0) + goto unknown_element; + break; + + case PARSER_DIRECTORIES: + if (strcmp (element_name, "directories") != 0) + goto unknown_element; + break; + + case PARSER_AUDIO_FILES: + if (strcmp (element_name, "audio-files") != 0) + goto unknown_element; + break; + + case PARSER_IMAGE_FILES: + if (strcmp (element_name, "image-files") != 0) + goto unknown_element; + break; + + case PARSER_OTHER_FILES: + if (strcmp (element_name, "other-files") != 0) + goto unknown_element; + break; + + case PARSER_TEXT_FILES: + if (strcmp (element_name, "text-files") != 0) + goto unknown_element; + break; + + case PARSER_VIDEO_FILES: + if (strcmp (element_name, "video-files") != 0) + goto unknown_element; + break; + + case PARSER_UNKNOWN_ELEMENT: + g_warning ("Unknown element ignored: <%s>", element_name); + break; + + default: + goto unknown_element; + } + + xfce_stack_pop (parser->stack); + return; + +unknown_element: + g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT, + _("Unknown closing element <%s>"), element_name); +} + + + +static void +text_handler (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) +{ + Parser *parser = user_data; + + switch (xfce_stack_top (parser->stack)) + { + case PARSER_NAME: + if (parser->name_use) + g_string_append_len (parser->name, text, text_len); + break; + + case PARSER_SUB_FOLDER: + g_string_append_len (parser->submenu, text, text_len); + break; + + case PARSER_UNIQUE_ID: + g_string_append_len (parser->unique_id, text, text_len); + break; + + case PARSER_ICON: + g_string_append_len (parser->icon_name, text, text_len); + break; + + case PARSER_COMMAND: + g_string_append_len (parser->command, text, text_len); + break; + + case PARSER_PATTERNS: + g_string_append_len (parser->patterns, text, text_len); + break; + + case PARSER_RANGE: + g_string_append_len (parser->range, text, text_len); + break; + + case PARSER_DESCRIPTION: + if (parser->description_use) + g_string_append_len (parser->description, text, text_len); + break; + + default: + break; + } +} + + + +static gchar * +thunar_uca_model_get_unique_id (void) +{ + static guint counter = 0; + + /* produce a "-" string */ + return g_strdup_printf ("%" G_GINT64_FORMAT "-%d", + g_get_real_time (), + ++counter); +} + + + +/** + * thunar_uca_model_get_default: + * + * Returns a reference to the default shared + * #ThunarUcaModel instance. The caller is + * responsible to free the returned instance + * using g_object_unref() when no longer + * needed. + * + * Return value: a reference to the default + * #ThunarUcaModel instance. + **/ +ThunarUcaModel * +thunar_uca_model_get_default (void) +{ + static ThunarUcaModel *model = NULL; + + if (model == NULL) + { + model = g_object_new (THUNAR_UCA_TYPE_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (model), (gpointer) &model); + } + else + { + g_object_ref (G_OBJECT (model)); + } + + return model; +} + + + +static inline ThunarUcaTypes +types_from_mime_type (const gchar *mime_type) +{ + if (mime_type == NULL) + return 0; + if (strcmp (mime_type, "inode/directory") == 0) + return THUNAR_UCA_TYPE_DIRECTORIES; + else if (strncmp (mime_type, "audio/", 6) == 0) + return THUNAR_UCA_TYPE_AUDIO_FILES; + else if (strncmp (mime_type, "image/", 6) == 0) + return THUNAR_UCA_TYPE_IMAGE_FILES; + else if (strncmp (mime_type, "text/", 5) == 0) + return THUNAR_UCA_TYPE_TEXT_FILES; + else if (strncmp (mime_type, "video/", 6) == 0) + return THUNAR_UCA_TYPE_VIDEO_FILES; + else if (strncmp (mime_type, "application/", 12) == 0) + { + /* quite cumbersome, certain mime types do not + * belong here, but despite that fact, they are... + */ + mime_type += 12; + if (strcmp (mime_type, "javascript") == 0 + || strcmp (mime_type, "x-awk") == 0 + || strcmp (mime_type, "x-csh") == 0 + || strcmp (mime_type, "xhtml+xml") == 0 + || strcmp (mime_type, "xml") == 0) + return THUNAR_UCA_TYPE_TEXT_FILES; + else if (strcmp (mime_type, "ogg") == 0) + return THUNAR_UCA_TYPE_AUDIO_FILES; + } + return 0; +} + + + +/** + * thunar_uca_model_match: + * @uca_model : a #ThunarUcaModel. + * @file_infos : a #GList of #ThunarxFileInfos. + * + * Returns the #GtkTreePaths for the items in @uca_model, + * that are defined for the #ThunarxFileInfos in the + * @file_infos. + * + * The caller is responsible to free the returned list using + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths to items + * that match @file_infos. + **/ +GList * +thunar_uca_model_match (ThunarUcaModel *uca_model, + GList *file_infos) +{ + typedef struct + { + gchar *name; + ThunarUcaTypes types; + } ThunarUcaFile; + + ThunarUcaModelItem *item; + ThunarUcaFile *files; + GFile *location; + gchar *mime_type; + gboolean matches; + GList *paths = NULL; + GList *lp; + gint n_files; + gint i, m, n; + gint upper, lower; + gchar *path_test; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), NULL); + g_return_val_if_fail (file_infos != NULL, NULL); + + /* special case to avoid overhead */ + if (G_UNLIKELY (uca_model->items == NULL)) + return NULL; + + /* determine the ThunarUcaFile's for the given file_infos */ + n_files = g_list_length (file_infos); + files = g_new (ThunarUcaFile, n_files); + for (lp = file_infos, n = 0; lp != NULL; lp = lp->next, ++n) + { + location = thunarx_file_info_get_location (lp->data); + + path_test = g_file_get_path (location); + if (path_test == NULL) + { + /* cannot handle non-local files */ + g_object_unref (location); + g_free (files); + return NULL; + } + g_free (path_test); + + g_object_unref (location); + + mime_type = thunarx_file_info_get_mime_type (lp->data); + + files[n].name = thunarx_file_info_get_name (lp->data); + files[n].types = types_from_mime_type (mime_type); + + if (G_UNLIKELY (files[n].types == 0)) + files[n].types = THUNAR_UCA_TYPE_OTHER_FILES; + + g_free (mime_type); + } + + /* lookup the matching items */ + for (i = 0, lp = uca_model->items; lp != NULL; ++i, lp = lp->next) + { + /* check if we can just ignore this item */ + item = (ThunarUcaModelItem *) lp->data; + upper = n_files; + lower = n_files; + + if (item->range != NULL) + { + gchar **limits = g_strsplit (item->range, "-", 2); + if (limits[0] != NULL && limits[1] != NULL) + { + lower = g_strtod (limits[0], NULL); + upper = g_strtod (limits[1], NULL); + } + g_strfreev (limits); + } + + if ((n_files > upper) || (n_files < lower)) + continue; + if (!item->multiple_selection && n_files > 1) + continue; + + /* match the specified files */ + for (n = 0; n < n_files; ++n) + { + /* verify that we support this type of file */ + if ((files[n].types & item->types) == 0) + break; + + /* atleast on pattern must match the file name */ + for (m = 0, matches = FALSE; item->patterns[m] != NULL && !matches; ++m) + matches = g_pattern_match_simple (item->patterns[m], files[n].name); + + /* no need to continue if none of the patterns match */ + if (!matches) + break; + } + + /* add the path if all files match one of the patterns */ + if (G_UNLIKELY (n == n_files)) + paths = g_list_append (paths, gtk_tree_path_new_from_indices (i, -1)); + } + + /* cleanup */ + for (n = 0; n < n_files; ++n) + g_free (files[n].name); + g_free (files); + + return paths; +} + + + +/** + * thunar_uca_model_append: + * @uca_model : a #ThunarUcaModel. + * @iter : return location for the new #GtkTreeIter. + * + * Appends a new item to the @uca_model and returns the + * @iter of the new item. + **/ +void +thunar_uca_model_append (ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter != NULL); + + /* append the new item */ + item = g_new0 (ThunarUcaModelItem, 1); + uca_model->items = g_list_append (uca_model->items, item); + + /* determine the tree iter of the new item */ + iter->stamp = uca_model->stamp; + iter->user_data = g_list_last (uca_model->items); + + /* notify listeners about the new item */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (uca_model), iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (uca_model), path, iter); + gtk_tree_path_free (path); +} + + + +/** + * thunar_uca_model_exchange: + * @uca_model : a #ThunarUcaModel. + * @iter_a : a #GtkTreeIter. + * @iter_b : a #GtkTreeIter. + * + * Exchanges the items at @iter_a and @iter_b in + * @uca_model. + **/ +void +thunar_uca_model_exchange (ThunarUcaModel *uca_model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + GList *list_a = iter_a->user_data; + GList *list_b = iter_b->user_data; + gint *new_order; + gint n_items; + gint n; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter_a->stamp == uca_model->stamp); + g_return_if_fail (iter_b->stamp == uca_model->stamp); + + /* allocate and initialize the new order array */ + n_items = g_list_length (uca_model->items); + new_order = g_newa (gint, n_items); + for (n = 0; n < n_items; ++n) + new_order[n] = n; + + /* change new_order appropriately */ + new_order[g_list_position (uca_model->items, list_a)] = g_list_position (uca_model->items, list_b); + new_order[g_list_position (uca_model->items, list_b)] = g_list_position (uca_model->items, list_a); + + /* perform the exchange */ + item = list_a->data; + list_a->data = list_b->data; + list_b->data = item; + + /* notify listeners about the new order */ + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (uca_model), path, NULL, new_order); + gtk_tree_path_free (path); +} + + + +/** + * thunar_uca_model_remove: + * @uca_model : a #ThunarUcaModel. + * @iter : a #GtkTreeIter. + * + * Removes the item at the given @iter from the + * @uca_model. + **/ +void +thunar_uca_model_remove (ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + gchar *unique_id; + gchar *accel_path; + GtkAccelKey key; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter->stamp == uca_model->stamp); + + /* clear any accelerator associated to the item */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_model), iter, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + accel_path = g_strdup_printf ("/ThunarActions/uca-action-%s", unique_id); + g_free (unique_id); + + if (gtk_accel_map_lookup_entry (accel_path, &key) && key.accel_key != 0) + gtk_accel_map_change_entry (accel_path, 0, 0, TRUE); + + g_free (accel_path); + + /* determine the path for the item to remove */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (uca_model), iter); + + /* remove the node from the list */ + item = ((GList *) iter->user_data)->data; + uca_model->items = g_list_delete_link (uca_model->items, iter->user_data); + thunar_uca_model_item_free (item); + + /* notify listeners */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (uca_model), path); + + /* cleanup */ + gtk_tree_path_free (path); +} + + + +/** + * thunar_uca_model_update: + * @uca_model : a #ThunarUcaModel. + * @iter : the #GtkTreeIter of the item to update. + * @name : the name of the item. + * @submenu : the submenu structure in which the item is placed. + * @unique_id : a unique ID for the item. + * @description : the description of the item. + * @icon : the icon for the item. + * @command : the command of the item. + * @patterns : the patterns to match files for this item. + * @types : where to apply this item. + * + * Updates the @uca_model item at @iter with the given values. + **/ +void +thunar_uca_model_update (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + const gchar *name, + const gchar *submenu, + const gchar *unique_id, + const gchar *description, + const gchar *icon, + const gchar *command, + gboolean startup_notify, + const gchar *patterns, + const gchar *range, + ThunarUcaTypes types, + guint accel_key, + GdkModifierType accel_mods) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + guint n, m; + gchar *accel_path; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter->stamp == uca_model->stamp); + + /* reset the previous item values */ + item = ((GList *) iter->user_data)->data; + thunar_uca_model_item_reset (item); + + /* setup the new item values */ + if (G_LIKELY (name != NULL && *name != '\0')) + item->name = g_strdup (name); + if (G_LIKELY (submenu != NULL && *submenu != '\0')) + item->submenu = g_strdup (submenu); + if (G_LIKELY (icon != NULL && *icon != '\0')) + item->icon_name = g_strdup (icon); + if (G_LIKELY (command != NULL && *command != '\0')) + item->command = g_strdup (command); + if (G_LIKELY (range != NULL && *range != '\0')) + item->range = g_strdup (range); + if (G_LIKELY (description != NULL && *description != '\0')) + item->description = g_strdup (description); + item->types = types; + item->startup_notify = startup_notify; + + /* set the unique id once */ + if (item->unique_id == NULL) + { + if (G_LIKELY (unique_id != NULL && *unique_id != '\0')) + item->unique_id = g_strdup (unique_id); + else + item->unique_id = thunar_uca_model_get_unique_id (); + } + + /* setup the patterns */ + item->patterns = g_strsplit ((patterns != NULL && *patterns != '\0') ? patterns : "*", ";", -1); + for (m = n = 0; item->patterns[m] != NULL; ++m) + { + if (G_UNLIKELY (item->patterns[m][0] == '\0')) + g_free (item->patterns[m]); + else + item->patterns[n++] = g_strstrip (item->patterns[m]); + } + item->patterns[n] = NULL; + + /* check if this item will work for multiple files */ + item->multiple_selection = (command != NULL && (strstr (command, "%F") != NULL || strstr (command, "%D") != NULL || strstr (command, "%N") != NULL || strstr (command, "%U") != NULL)); + + /* notify listeners about the changed item */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (uca_model), iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (uca_model), path, iter); + gtk_tree_path_free (path); + + /* update accelerator */ + if (accel_key > 0) + { + accel_path = g_strdup_printf ("/ThunarActions/uca-action-%s", item->unique_id); + gtk_accel_map_change_entry (accel_path, accel_key, accel_mods, TRUE); + g_free (accel_path); + } +} + + + +/** + * thunar_uca_model_save: + * @uca_model : a #ThunarUcaModel. + * @error : return location for errors or %NULL. + * + * Instructs @uca_model to sync its current state to + * persistent storage. + * + * Return value: %TRUE on success, %FALSE if @error is set. + **/ +gboolean +thunar_uca_model_save (ThunarUcaModel *uca_model, + GError **error) +{ + ThunarUcaModelItem *item; + gboolean result = FALSE; + gchar *tmp_path; + gchar *patterns; + gchar *escaped; + gchar *path; + GList *lp; + FILE *fp; + gint fd; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* determine the save location */ + path = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, "Thunar/uca.xml", TRUE); + if (G_UNLIKELY (path == NULL)) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_IO, _("Failed to determine save location for uca.xml")); + return FALSE; + } + + /* try to open a temporary file */ + tmp_path = g_strconcat (path, ".XXXXXX", NULL); + fd = g_mkstemp (tmp_path); + if (G_UNLIKELY (fd < 0)) + { + g_set_error (error, G_FILE_ERROR, g_file_error_from_errno (errno), "%s", g_strerror (errno)); + goto done; + } + + /* wrap the file descriptor into a file pointer */ + fp = fdopen (fd, "w"); + + /* write the header */ + fprintf (fp, "\n\n"); + + /* write the model items */ + for (lp = uca_model->items; lp != NULL; lp = lp->next) + { + item = (ThunarUcaModelItem *) lp->data; + fprintf (fp, "\n"); + patterns = g_strjoinv (";", item->patterns); + escaped = g_markup_printf_escaped ("\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n", + (item->icon_name != NULL) ? item->icon_name : "", + (item->name != NULL) ? item->name : "", + (item->submenu != NULL) ? item->submenu : "", + (item->unique_id != NULL) ? item->unique_id : "", + (item->command != NULL) ? item->command : "", + (item->description != NULL) ? item->description : "", + (item->range != NULL) ? item->range : "", + patterns); + fprintf (fp, "%s", escaped); + g_free (patterns); + g_free (escaped); + if (item->startup_notify) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_DIRECTORIES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_AUDIO_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_IMAGE_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_OTHER_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_TEXT_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_VIDEO_FILES) != 0) + fprintf (fp, "\t\n"); + fprintf (fp, "\n"); + } + + /* write the footer and close the tmp file */ + fprintf (fp, "\n"); + fclose (fp); + + /* rename the file (atomic) */ + if (g_rename (tmp_path, path) < 0) + { + g_set_error (error, G_FILE_ERROR, g_file_error_from_errno (errno), "%s", g_strerror (errno)); + g_unlink (tmp_path); + } + else + { + /* yeppa, successful */ + result = TRUE; + } + +done: + /* cleanup */ + g_free (tmp_path); + g_free (path); + + return result; +} + + + +/** + * thunar_uca_model_parse_argv: + * @uca_model : a #ThunarUcaModel. + * @iter : the #GtkTreeIter of the item. + * @file_infos : the #GList of #ThunarxFileInfos to pass to the item. + * @argcp : return location for number of args. + * @argvp : return location for array of args. + * @error : return location for errors or %NULL. + * + * Return value: %TRUE on success, %FALSE if @error is set. + **/ +gboolean +thunar_uca_model_parse_argv (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + GList *file_infos, + gint *argcp, + gchar ***argvp, + GError **error) +{ + ThunarUcaModelItem *item; + const gchar *p; + GString *command_line = g_string_new (NULL); + GList *lp; + GSList *uri_list = NULL; + gchar *dirname; + gchar *path; + gchar *expanded; + GFile *location; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (iter->stamp == uca_model->stamp, FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* verify that a command is set for the item */ + item = (ThunarUcaModelItem *) ((GList *) iter->user_data)->data; + if (item->command == NULL || *item->command == '\0') + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Command not configured")); + goto error; + } + + /* expand first the field codes that are deprecated in Freedesktop.org specification */ + for (p = item->command; *p != '\0'; ++p) + { + if (G_UNLIKELY (p[0] == '%' && p[1] != '\0')) + { + switch (*++p) + { + case 'd': + if (G_LIKELY (file_infos != NULL)) + { + location = thunarx_file_info_get_location (file_infos->data); + path = g_file_get_path (location); + g_object_unref (location); + + if (G_UNLIKELY (path == NULL)) + goto error; + + dirname = g_path_get_dirname (path); + xfce_g_string_append_quoted (command_line, dirname); + g_free (dirname); + g_free (path); + } + break; + + case 'D': + for (lp = file_infos; lp != NULL; lp = lp->next) + { + if (G_LIKELY (lp != file_infos)) + g_string_append_c (command_line, ' '); + + location = thunarx_file_info_get_location (lp->data); + path = g_file_get_path (location); + g_object_unref (location); + + if (G_UNLIKELY (path == NULL)) + goto error; + + dirname = g_path_get_dirname (path); + xfce_g_string_append_quoted (command_line, dirname); + g_free (dirname); + g_free (path); + } + break; + + case 'n': + if (G_LIKELY (file_infos != NULL)) + { + path = thunarx_file_info_get_name (file_infos->data); + xfce_g_string_append_quoted (command_line, path); + g_free (path); + } + break; + + case 'N': + for (lp = file_infos; lp != NULL; lp = lp->next) + { + if (G_LIKELY (lp != file_infos)) + g_string_append_c (command_line, ' '); + + path = thunarx_file_info_get_name (lp->data); + xfce_g_string_append_quoted (command_line, path); + g_free (path); + } + break; + + default: + g_string_append_c (command_line, '%'); + g_string_append_c (command_line, *p); + break; + } + } + else + { + g_string_append_c (command_line, *p); + } + } + + /* expand the non deprecated field codes */ + for (lp = file_infos; lp != NULL; lp = lp->next) + uri_list = g_slist_prepend (uri_list, thunarx_file_info_get_uri (lp->data)); + uri_list = g_slist_reverse (uri_list); + + expanded = xfce_expand_desktop_entry_field_codes (command_line->str, uri_list, + NULL, NULL, NULL, FALSE); + g_string_free (command_line, TRUE); + g_slist_free_full (uri_list, g_free); + + /* we run the command using the bourne shell (or the systems + * replacement for the bourne shell), so environment variables + * and backticks can be used for the action commands. + */ + (*argcp) = 3; + (*argvp) = g_new (gchar *, 4); + (*argvp)[0] = g_strdup (_PATH_BSHELL); + (*argvp)[1] = g_strdup ("-c"); + (*argvp)[2] = expanded; + (*argvp)[3] = NULL; + + return TRUE; + +error: + g_string_free (command_line, TRUE); + return FALSE; +} diff --git a/plugins/thunar-uca/thunar-uca-model.h b/plugins/thunar-uca/thunar-uca-model.h new file mode 100644 index 0000000..520fd26 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-model.h @@ -0,0 +1,129 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_MODEL_H__ +#define __THUNAR_UCA_MODEL_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaModelClass ThunarUcaModelClass; +typedef struct _ThunarUcaModel ThunarUcaModel; + +#define THUNAR_UCA_TYPE_MODEL (thunar_uca_model_get_type ()) +#define THUNAR_UCA_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_MODEL, ThunarUcaModel)) +#define THUNAR_UCA_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_MODEL, ThunarUcaModelClass)) +#define THUNAR_UCA_IS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_MODEL)) +#define THUNAR_UCA_IS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_MODEL)) +#define THUNAR_UCA_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_MODEL, ThunarUcaModelClass)) + +typedef enum +{ + THUNAR_UCA_MODEL_COLUMN_NAME, + THUNAR_UCA_MODEL_COLUMN_SUB_MENU, + THUNAR_UCA_MODEL_COLUMN_DESCRIPTION, + THUNAR_UCA_MODEL_COLUMN_GICON, + THUNAR_UCA_MODEL_COLUMN_ICON_NAME, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, + THUNAR_UCA_MODEL_COLUMN_COMMAND, + THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY, + THUNAR_UCA_MODEL_COLUMN_PATTERNS, + THUNAR_UCA_MODEL_COLUMN_RANGE, + THUNAR_UCA_MODEL_COLUMN_TYPES, + THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL, + THUNAR_UCA_MODEL_N_COLUMNS, +} ThunarUcaModelColumn; + +/** + * ThunarUcaTypes: + * @THUNAR_UCA_TYPE_DIRECTORIES : directories. + * @THUNAR_UCA_TYPE_AUDIO_FILES : audio files. + * @THUNAR_UCA_TYPE_IMAGE_FILES : image files. + * @THUNAR_UCA_TYPE_OTHER_FILES : other files. + * @THUNAR_UCA_TYPE_TEXT_FILES : text files. + * @THUNAR_UCA_TYPE_VIDEO_FILES : video files. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_UCA_TYPE_DIRECTORIES = 1 << 0, + THUNAR_UCA_TYPE_AUDIO_FILES = 1 << 1, + THUNAR_UCA_TYPE_IMAGE_FILES = 1 << 2, + THUNAR_UCA_TYPE_OTHER_FILES = 1 << 3, + THUNAR_UCA_TYPE_TEXT_FILES = 1 << 4, + THUNAR_UCA_TYPE_VIDEO_FILES = 1 << 5, +} ThunarUcaTypes; + +GType +thunar_uca_model_get_type (void) G_GNUC_CONST; +void +thunar_uca_model_register_type (ThunarxProviderPlugin *plugin); + +ThunarUcaModel * +thunar_uca_model_get_default (void); + +GList * +thunar_uca_model_match (ThunarUcaModel *uca_model, + GList *file_infos); + +void +thunar_uca_model_append (ThunarUcaModel *uca_model, + GtkTreeIter *iter); + +void +thunar_uca_model_exchange (ThunarUcaModel *uca_model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b); + +void +thunar_uca_model_remove (ThunarUcaModel *uca_model, + GtkTreeIter *iter); + +void +thunar_uca_model_update (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + const gchar *name, + const gchar *submenu, + const gchar *unique_id, + const gchar *description, + const gchar *icon, + const gchar *command, + gboolean startup_notify, + const gchar *patterns, + const gchar *range, + ThunarUcaTypes types, + guint accel_key, + GdkModifierType accel_mods); + +gboolean +thunar_uca_model_save (ThunarUcaModel *uca_model, + GError **error); + +gboolean +thunar_uca_model_parse_argv (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + GList *file_infos, + gint *argcp, + gchar ***argvp, + GError **error); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_MODEL_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-plugin.c b/plugins/thunar-uca/thunar-uca-plugin.c new file mode 100644 index 0000000..8f3f636 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-plugin.c @@ -0,0 +1,91 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + +#ifdef G_ENABLE_DEBUG + g_message ("Initializing ThunarUca extension"); +#endif + + /* register the types provided by this plugin */ + thunar_uca_chooser_register_type (plugin); + thunar_uca_editor_register_type (plugin); + thunar_uca_model_register_type (plugin); + thunar_uca_provider_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = THUNAR_UCA_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +#ifdef G_ENABLE_DEBUG + g_message ("Shutting down ThunarUca extension"); +#endif +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-uca/thunar-uca-private.c b/plugins/thunar-uca/thunar-uca-private.c new file mode 100644 index 0000000..da3ddad --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-private.c @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_LIBINTL_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include +#include + + + +/** + * thunar_uca_i18n_init: + * + * Sets up i18n support for the thunar-uca plugin. + **/ +void +thunar_uca_i18n_init (void) +{ + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif +} diff --git a/plugins/thunar-uca/thunar-uca-private.h b/plugins/thunar-uca/thunar-uca-private.h new file mode 100644 index 0000000..8e2a6d0 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-private.h @@ -0,0 +1,33 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_PRIVATE_H__ +#define __THUNAR_UCA_PRIVATE_H__ + +#include + +G_BEGIN_DECLS; + +void +thunar_uca_i18n_init (void); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_PRIVATE_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-provider.c b/plugins/thunar-uca/thunar-uca-provider.c new file mode 100644 index 0000000..cf6b818 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-provider.c @@ -0,0 +1,604 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + + + +static void +thunar_uca_provider_menu_provider_init (ThunarxMenuProviderIface *iface); +static void +thunar_uca_provider_preferences_provider_init (ThunarxPreferencesProviderIface *iface); +static void +thunar_uca_provider_finalize (GObject *object); +static GList * +thunar_uca_provider_get_menu_items (ThunarxPreferencesProvider *preferences_provider, + GtkWidget *window); +static GList * +thunar_uca_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files); +static GList * +thunar_uca_provider_get_folder_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + ThunarxFileInfo *folder); +static void +thunar_uca_provider_activated (ThunarUcaProvider *uca_provider, + ThunarxMenuItem *item); +static void +thunar_uca_provider_child_watch (ThunarUcaProvider *uca_provider, + gint exit_status); +static void +thunar_uca_provider_child_watch_destroy (gpointer user_data, + GClosure *closure); + + + +struct _ThunarUcaProviderClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUcaProvider +{ + GObject __parent__; + + ThunarUcaModel *model; + gint last_action_id; /* used to generate unique action names */ + + /* child watch support for the last spawned child process + * to be able to refresh the folder contents after the + * child process has terminated. + */ + gchar *child_watch_path; + GClosure *child_watch; +}; + + + +static GQuark thunar_uca_context_quark; +static GQuark thunar_uca_folder_quark; +static GQuark thunar_uca_row_quark; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarUcaProvider, + thunar_uca_provider, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_MENU_PROVIDER, + thunar_uca_provider_menu_provider_init) + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_PREFERENCES_PROVIDER, + thunar_uca_provider_preferences_provider_init)); + + + +static void +thunar_uca_provider_class_init (ThunarUcaProviderClass *klass) +{ + GObjectClass *gobject_class; + + /* setup the "thunar-uca-context", "thunar-uca-folder" and "thunar-uca-row" quarks */ + thunar_uca_context_quark = g_quark_from_string ("thunar-uca-context"); + thunar_uca_folder_quark = g_quark_from_string ("thunar-uca-folder"); + thunar_uca_row_quark = g_quark_from_string ("thunar-uca-row"); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_uca_provider_finalize; +} + + + +static void +thunar_uca_provider_menu_provider_init (ThunarxMenuProviderIface *iface) +{ + iface->get_file_menu_items = thunar_uca_provider_get_file_menu_items; + iface->get_folder_menu_items = thunar_uca_provider_get_folder_menu_items; +} + + + +static void +thunar_uca_provider_preferences_provider_init (ThunarxPreferencesProviderIface *iface) +{ + iface->get_menu_items = thunar_uca_provider_get_menu_items; +} + + + +static void +thunar_uca_provider_init (ThunarUcaProvider *uca_provider) +{ + /* setup the i18n support first */ + thunar_uca_i18n_init (); + + /* grab a reference on the default model */ + uca_provider->model = thunar_uca_model_get_default (); +} + + + +static void +thunar_uca_provider_finalize (GObject *object) +{ + ThunarUcaProvider *uca_provider = THUNAR_UCA_PROVIDER (object); + + /* give up maintaince of any pending child watch */ + thunar_uca_provider_child_watch_destroy (uca_provider, NULL); + + /* drop our reference on the model */ + g_object_unref (G_OBJECT (uca_provider->model)); + + (*G_OBJECT_CLASS (thunar_uca_provider_parent_class)->finalize) (object); +} + + + +static void +manage_menu_items (GtkWindow *window) +{ + GtkWidget *dialog; + gboolean use_header_bar = FALSE; + + g_object_get (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (window))), + "gtk-dialogs-use-header", &use_header_bar, NULL); + + dialog = g_object_new (THUNAR_UCA_TYPE_CHOOSER, "use-header-bar", use_header_bar, NULL); + gtk_window_set_transient_for (GTK_WINDOW (dialog), window); + gtk_widget_show (dialog); +} + + + +static GList * +thunar_uca_provider_get_menu_items (ThunarxPreferencesProvider *preferences_provider, + GtkWidget *window) +{ + ThunarxMenuItem *item; + GClosure *closure; + + item = thunarx_menu_item_new ("ThunarUca::manage-actions", _("Confi_gure custom actions..."), _("Setup custom actions that will appear in the file managers context menus"), NULL); + closure = g_cclosure_new_object_swap (G_CALLBACK (manage_menu_items), G_OBJECT (window)); + g_signal_connect_closure (G_OBJECT (item), "activate", closure, TRUE); + + return g_list_prepend (NULL, item); +} + + +/* returned menu must be freed with g_object_unref() */ +static ThunarxMenu * +find_submenu_by_name (gchar *name, GList *items) +{ + GList *lp; + GList *thunarx_menu_items; + + for (lp = g_list_first (items); lp != NULL; lp = lp->next) + { + gchar *item_name = NULL; + ThunarxMenu *item_menu = NULL; + g_object_get (G_OBJECT (lp->data), "name", &item_name, "menu", &item_menu, NULL); + + if (item_menu != NULL) + { + /* This menu is the correct menu */ + if (g_strcmp0 (item_name, name) == 0) + { + g_free (item_name); + return item_menu; + } + + /* Some other menu found .. lets check recursively if the menu we search for is inside */ + thunarx_menu_items = thunarx_menu_get_items (item_menu); + g_object_unref (item_menu); + + if (thunarx_menu_items != NULL) + { + ThunarxMenu *submenu = find_submenu_by_name (name, thunarx_menu_items); + if (submenu != NULL) + { + g_free (item_name); + return submenu; + } + thunarx_menu_item_list_free (thunarx_menu_items); + } + } + g_free (item_name); + } + + /* not found */ + return NULL; +} + + + +static GList * +thunar_uca_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files) +{ + GtkTreeRowReference *row; + ThunarUcaProvider *uca_provider = THUNAR_UCA_PROVIDER (menu_provider); + ThunarUcaContext *uca_context = NULL; + GtkTreeIter iter; + ThunarxMenuItem *menu_item; + ThunarxMenuItem *item; + GList *items = NULL; + GList *paths; + GList *lp; + ThunarxMenu *submenu; + ThunarxMenu *parent_menu = NULL; + + paths = thunar_uca_model_match (uca_provider->model, files); + + for (lp = g_list_last (paths); lp != NULL; lp = lp->prev) + { + gchar *unique_id = NULL; + gchar *name = NULL; + gchar *sub_menu_string = NULL; + gchar **sub_menus_as_array = NULL; + gchar *label = NULL; + gchar *tooltip = NULL; + gchar *icon_name = NULL; + GIcon *gicon = NULL; + + /* try to lookup the tree iter for the specified tree path */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (uca_provider->model), &iter, lp->data)) + { + /* determine the label, tooltip and stock-id for the item */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_provider->model), &iter, + THUNAR_UCA_MODEL_COLUMN_NAME, &label, + THUNAR_UCA_MODEL_COLUMN_SUB_MENU, &sub_menu_string, + THUNAR_UCA_MODEL_COLUMN_GICON, &gicon, + THUNAR_UCA_MODEL_COLUMN_DESCRIPTION, &tooltip, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + + /* generate a unique action name */ + name = g_strdup_printf ("uca-action-%s", unique_id); + + if (gicon != NULL) + icon_name = g_icon_to_string (gicon); + + /* Search or build the parent submenus, if required */ + parent_menu = NULL; + sub_menus_as_array = g_strsplit (sub_menu_string, "/", -1); + + for (int i = 0; sub_menus_as_array[i] != NULL; i++) + { + /* get the submenu path up to the iterator */ + gchar *sub_menu_path = g_strdup (sub_menus_as_array[0]); + + for (int j = 1; j <= i; j++) + sub_menu_path = g_strconcat (sub_menu_path, "/", sub_menus_as_array[j], NULL); + + /* Check if the full path already exists */ + submenu = find_submenu_by_name (sub_menu_path, items); + + if (submenu != NULL) + { + /* This submenu already exists, we can just use it as new parent */ + parent_menu = submenu; + /* no need to keep the extra reference on it */ + g_object_unref (submenu); + } + else + { + /* Not found, we create a new submenu */ + menu_item = thunarx_menu_item_new (sub_menu_path, sub_menus_as_array[i], "", "folder"); + + /* Only add base-submenus to the returned list */ + if (parent_menu == NULL) + items = g_list_prepend (items, menu_item); + else + thunarx_menu_prepend_item (parent_menu, menu_item); + + /* This sublevel becomes the new parent */ + parent_menu = thunarx_menu_new (); + thunarx_menu_item_set_menu (menu_item, parent_menu); + } + g_free (sub_menu_path); + } + g_strfreev (sub_menus_as_array); + + /* create the new menu item with the given parameters */ + item = thunarx_menu_item_new (name, label, tooltip, icon_name); + + /* grab a tree row reference on the given path */ + row = gtk_tree_row_reference_new (GTK_TREE_MODEL (uca_provider->model), lp->data); + g_object_set_qdata_full (G_OBJECT (item), thunar_uca_row_quark, row, + (GDestroyNotify) gtk_tree_row_reference_free); + + /* allocate a new context on-demand */ + if (G_LIKELY (uca_context == NULL)) + uca_context = thunar_uca_context_new (window, files); + else + uca_context = thunar_uca_context_ref (uca_context); + g_object_set_qdata_full (G_OBJECT (item), thunar_uca_context_quark, uca_context, (GDestroyNotify) thunar_uca_context_unref); + + /* connect the "activate" signal */ + g_signal_connect_data (G_OBJECT (item), "activate", G_CALLBACK (thunar_uca_provider_activated), + g_object_ref (G_OBJECT (uca_provider)), + (GClosureNotify) (void (*) (void)) g_object_unref, + G_CONNECT_SWAPPED); + + /* set the action path */ + g_object_set_data_full (G_OBJECT (item), "action_path", + g_strconcat ("/ThunarActions/", name, NULL), g_free); + + /* add only base menu items to the return list */ + if (parent_menu == NULL) + items = g_list_prepend (items, item); + else + thunarx_menu_prepend_item (parent_menu, item); + + /* cleanup */ + g_free (tooltip); + g_free (label); + g_free (name); + g_free (sub_menu_string); + g_free (icon_name); + g_free (unique_id); + + if (gicon != NULL) + g_object_unref (G_OBJECT (gicon)); + } + + /* release the tree path */ + gtk_tree_path_free (lp->data); + } + g_list_free (paths); + + return items; +} + + + +static GList * +thunar_uca_provider_get_folder_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + ThunarxFileInfo *folder) +{ + GList *items; + GList files; + GList *lp; + + /* fake a file list... */ + files.data = folder; + files.next = NULL; + files.prev = NULL; + + /* ...and use the get_file_menu_items() method */ + items = thunarx_menu_provider_get_file_menu_items (menu_provider, window, &files); + + /* mark the menu items, so we can properly detect the working directory */ + for (lp = items; lp != NULL; lp = lp->next) + g_object_set_qdata (G_OBJECT (lp->data), thunar_uca_folder_quark, GUINT_TO_POINTER (TRUE)); + + return items; +} + + + +static void +thunar_uca_provider_activated (ThunarUcaProvider *uca_provider, + ThunarxMenuItem *item) +{ + GtkTreeRowReference *row; + ThunarUcaContext *uca_context; + GtkTreePath *path; + GtkTreeIter iter; + GtkWidget *dialog; + GtkWidget *window; + gboolean succeed; + GError *error = NULL; + GList *files; + gchar **argv; + gchar *working_directory = NULL; + gchar *filename; + gchar *label; + GFile *location; + gint argc; + gchar *icon_name = NULL; + gboolean startup_notify; + GClosure *child_watch; + + g_return_if_fail (THUNAR_UCA_IS_PROVIDER (uca_provider)); + g_return_if_fail (THUNARX_IS_MENU_ITEM (item)); + + /* check if the row reference is still valid */ + row = g_object_get_qdata (G_OBJECT (item), thunar_uca_row_quark); + if (G_UNLIKELY (!gtk_tree_row_reference_valid (row))) + return; + + /* determine the iterator for the item */ + path = gtk_tree_row_reference_get_path (row); + gtk_tree_model_get_iter (GTK_TREE_MODEL (uca_provider->model), &iter, path); + gtk_tree_path_free (path); + + /* determine the files and the window for the menu item */ + uca_context = g_object_get_qdata (G_OBJECT (item), thunar_uca_context_quark); + window = thunar_uca_context_get_window (uca_context); + files = thunar_uca_context_get_files (uca_context); + + /* determine the argc/argv for the item */ + succeed = thunar_uca_model_parse_argv (uca_provider->model, &iter, files, &argc, &argv, &error); + if (G_LIKELY (succeed)) + { + /* get the icon name and whether startup notification is active */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_provider->model), &iter, + THUNAR_UCA_MODEL_COLUMN_ICON_NAME, &icon_name, + THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY, &startup_notify, + -1); + + /* determine the working from the first file */ + if (G_LIKELY (files != NULL)) + { + /* determine the filename of the first selected file */ + location = thunarx_file_info_get_location (files->data); + filename = g_file_get_path (location); + if (G_LIKELY (filename != NULL)) + { + /* if this is a folder menu item, we just use the filename as working directory */ + if (g_object_get_qdata (G_OBJECT (item), thunar_uca_folder_quark) != NULL) + { + working_directory = filename; + filename = NULL; + } + else + { + working_directory = g_path_get_dirname (filename); + } + } + g_free (filename); + g_object_unref (location); + } + + /* build closre for child watch */ + child_watch = g_cclosure_new_swap (G_CALLBACK (thunar_uca_provider_child_watch), + uca_provider, thunar_uca_provider_child_watch_destroy); + g_closure_ref (child_watch); + g_closure_sink (child_watch); + + /* spawn the command on the window's screen */ + succeed = xfce_spawn_on_screen_with_child_watch (gtk_widget_get_screen (GTK_WIDGET (window)), + working_directory, argv, NULL, + G_SPAWN_SEARCH_PATH, + startup_notify, + gtk_get_current_event_time (), + icon_name, + child_watch, + &error); + + /* check if we succeed */ + if (G_LIKELY (succeed)) + { + /* release existing child watch */ + thunar_uca_provider_child_watch_destroy (uca_provider, NULL); + + /* set new closure */ + uca_provider->child_watch = child_watch; + + /* take over ownership of the working directory as child watch path */ + uca_provider->child_watch_path = working_directory; + working_directory = NULL; + } + else + { + /* spawn failed, release watch */ + g_closure_unref (child_watch); + } + + /* cleanup */ + g_free (working_directory); + g_strfreev (argv); + g_free (icon_name); + } + + /* present error message to the user */ + if (G_UNLIKELY (!succeed)) + { + g_object_get (G_OBJECT (item), "label", &label, NULL); + dialog = gtk_message_dialog_new ((GtkWindow *) window, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Failed to launch action \"%s\"."), label); + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_error_free (error); + g_free (label); + } +} + + + +static void +thunar_uca_provider_child_watch (ThunarUcaProvider *uca_provider, + gint exit_status) + +{ + GFileMonitor *monitor; + GFile *file; + + g_return_if_fail (THUNAR_UCA_IS_PROVIDER (uca_provider)); + + /* verify that we still have a valid child_watch_path */ + if (G_LIKELY (uca_provider->child_watch_path != NULL)) + { + /* determine the corresponding file */ + file = g_file_new_for_path (uca_provider->child_watch_path); + + /* schedule a changed notification on the path */ + monitor = g_file_monitor (file, G_FILE_MONITOR_NONE, NULL, NULL); + + if (monitor != NULL) + { + g_file_monitor_emit_event (monitor, file, file, G_FILE_MONITOR_EVENT_CHANGED); + g_object_unref (monitor); + } + + /* release the file */ + g_object_unref (file); + } + + thunar_uca_provider_child_watch_destroy (uca_provider, NULL); +} + + + +static void +thunar_uca_provider_child_watch_destroy (gpointer user_data, + GClosure *closure) +{ + ThunarUcaProvider *uca_provider = THUNAR_UCA_PROVIDER (user_data); + GClosure *child_watch; + + /* leave if the closure is not the one we're watching */ + if (uca_provider->child_watch == closure + || closure == NULL) + { + /* reset child watch and path */ + if (G_UNLIKELY (uca_provider->child_watch != NULL)) + { + child_watch = uca_provider->child_watch; + uca_provider->child_watch = NULL; + + g_closure_invalidate (child_watch); + g_closure_unref (child_watch); + } + + g_free (uca_provider->child_watch_path); + uca_provider->child_watch_path = NULL; + } +} diff --git a/plugins/thunar-uca/thunar-uca-provider.h b/plugins/thunar-uca/thunar-uca-provider.h new file mode 100644 index 0000000..b7e5f68 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-provider.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_PROVIDER_H__ +#define __THUNAR_UCA_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaProviderClass ThunarUcaProviderClass; +typedef struct _ThunarUcaProvider ThunarUcaProvider; + +#define THUNAR_UCA_TYPE_PROVIDER (thunar_uca_provider_get_type ()) +#define THUNAR_UCA_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_PROVIDER, ThunarUcaProvider)) +#define THUNAR_UCA_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_PROVIDER, ThunarUcaProviderClass)) +#define THUNAR_UCA_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_PROVIDER)) +#define THUNAR_UCA_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_PROVIDER)) +#define THUNAR_UCA_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_PROVIDER, ThunarUcaProviderClass)) + +GType +thunar_uca_provider_get_type (void) G_GNUC_CONST; +void +thunar_uca_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_PROVIDER_H__ */ diff --git a/plugins/thunar-uca/thunar-uca.gresource.xml b/plugins/thunar-uca/thunar-uca.gresource.xml new file mode 100644 index 0000000..dbaf9a3 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca.gresource.xml @@ -0,0 +1,7 @@ + + + + thunar-uca-editor.ui + thunar-uca-chooser.ui + + diff --git a/plugins/thunar-uca/uca.xml.in b/plugins/thunar-uca/uca.xml.in new file mode 100644 index 0000000..bb19242 --- /dev/null +++ b/plugins/thunar-uca/uca.xml.in @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + utilities-terminal + * + + Open Terminal Here + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + + + + diff --git a/plugins/thunar-wallpaper/Makefile.am b/plugins/thunar-wallpaper/Makefile.am new file mode 100644 index 0000000..70b92d5 --- /dev/null +++ b/plugins/thunar-wallpaper/Makefile.am @@ -0,0 +1,45 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -DG_LOG_DOMAIN=\"thunar-wallpaper-plugin\" \ + -DEXO_API_SUBJECT_TO_CHANGE \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-wallpaper-plugin.la + +thunar_wallpaper_plugin_la_SOURCES = \ + twp-provider.h \ + twp-provider.c \ + thunar-wallpaper-plugin.c + +thunar_wallpaper_plugin_la_CFLAGS = \ + $(EXO_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) \ + $(LIBX11_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_wallpaper_plugin_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_wallpaper_plugin_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXO_LIBS) \ + $(GLIB_LIBS) \ + $(GTK_LIBS) \ + $(XFCONF_LIBS) \ + $(LIBX11_LIBS) + +thunar_wallpaper_plugin_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-wallpaper/README.md b/plugins/thunar-wallpaper/README.md new file mode 100644 index 0000000..0176291 --- /dev/null +++ b/plugins/thunar-wallpaper/README.md @@ -0,0 +1,6 @@ +Thunar Wallpaper Plugin (thunar-wallpaper) +=========================================== + +The Thunar Wallpaper plugin is an extension to Thunar. It depends on the xfconf-query command line to set the correct settings on the Xfce4 desktop. + +To disable this plugin, pass `--disable-wallpaper-plugin` to ./configure. diff --git a/plugins/thunar-wallpaper/thunar-wallpaper-plugin.c b/plugins/thunar-wallpaper/thunar-wallpaper-plugin.c new file mode 100644 index 0000000..67e23a0 --- /dev/null +++ b/plugins/thunar-wallpaper/thunar-wallpaper-plugin.c @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2008 Stephan Arts + * Copyright (c) 2008 Mike Massonnet + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "twp-provider.h" + +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + + /* setup i18n support */ + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif + + /* register the types provided by this plugin */ + twp_provider_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = TWP_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-wallpaper/twp-provider.c b/plugins/thunar-wallpaper/twp-provider.c new file mode 100644 index 0000000..0ffaddc --- /dev/null +++ b/plugins/thunar-wallpaper/twp-provider.c @@ -0,0 +1,384 @@ +/* + * Copyright (c) 2008 Stephan Arts + * Copyright (c) 2008-2009 Mike Massonnet + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "twp-provider.h" + +#include +#include +#include +#include +#include +#include + + +#define XFDESKTOP_SELECTION_FMT "XFDESKTOP_SELECTION_%d" +#define NAUTILUS_SELECTION_FMT "NAUTILUS_DESKTOP_WINDOW_ID" + + + +static void +twp_menu_provider_init (ThunarxMenuProviderIface *iface); +static void +twp_provider_finalize (GObject *object); +static GList * +twp_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files); +static void +twp_action_set_wallpaper (ThunarxMenuItem *item, + gpointer user_data); +static gint +twp_get_active_workspace_number (GdkScreen *screen); + +static gboolean _has_gsettings = FALSE; +static GtkWidget *main_window = NULL; + +struct _TwpProviderClass +{ + GObjectClass __parent__; +}; + +struct _TwpProvider +{ + GObject __parent__; + + gchar *child_watch_path; + gint child_watch_id; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (TwpProvider, twp_provider, G_TYPE_OBJECT, THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_MENU_PROVIDER, twp_menu_provider_init)); + +static void +twp_menu_provider_init (ThunarxMenuProviderIface *iface) +{ + iface->get_file_menu_items = twp_provider_get_file_menu_items; +} + + + +static void +twp_provider_class_init (TwpProviderClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = twp_provider_finalize; +} + +static void +twp_provider_init (TwpProvider *twp_provider) +{ + gchar *program; + + program = g_find_program_in_path ("gsettings"); + if (G_LIKELY (program != NULL)) + { + _has_gsettings = TRUE; + g_free (program); + } +} + + + +static void +twp_provider_finalize (GObject *object) +{ + G_OBJECT_CLASS (twp_provider_parent_class)->finalize (object); +} + + + +static GList * +twp_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files) +{ + ThunarxMenuItem *item = NULL; + GFile *location; + GList *items = NULL; + gchar *mime_type; + + main_window = window; + + /* we can only set a single wallpaper */ + if (files->next == NULL) + { + /* get the location of the file */ + location = thunarx_file_info_get_location (files->data); + + /* unable to handle non-local files */ + if (G_UNLIKELY (!g_file_has_uri_scheme (location, "file"))) + { + g_object_unref (location); + return NULL; + } + + /* release the location */ + g_object_unref (location); + + if (!thunarx_file_info_is_directory (files->data)) + { + /* get the mime type of the file */ + mime_type = thunarx_file_info_get_mime_type (files->data); + + if (g_str_has_prefix (mime_type, "image/") + && (thunarx_file_info_has_mime_type (files->data, "image/jpeg") + || thunarx_file_info_has_mime_type (files->data, "image/png") + || thunarx_file_info_has_mime_type (files->data, "image/svg+xml") + || thunarx_file_info_has_mime_type (files->data, "image/svg+xml-compressed"))) + { + item = thunarx_menu_item_new ("Twp::setwallpaper", _("Set as wallpaper"), NULL, "preferences-desktop-wallpaper"); + g_signal_connect (item, "activate", G_CALLBACK (twp_action_set_wallpaper), files->data); + + items = g_list_append (items, item); + } + g_free (mime_type); + } + } + + return items; +} + +static void +twp_action_set_wallpaper (ThunarxMenuItem *item, + gpointer user_data) +{ + ThunarxFileInfo *file_info = user_data; + GdkDisplay *display = gdk_display_get_default (); + gint screen_nr = 0; + gint n_monitors; + gint monitor_nr = 0; + gint workspace; + GdkScreen *screen; + GdkMonitor *monitor; + gchar *image_path_prop; + gchar *image_show_prop; + gchar *image_style_prop; + const char *monitor_name; + gchar *file_uri; + gchar *escaped_file_name; + gchar *file_name = NULL; + gchar *hostname = NULL; + gchar *command; + XfconfChannel *channel; + gboolean is_single_workspace; + gint current_image_style; + const gchar *desktop_type = NULL; + + screen = gdk_display_get_default_screen (display); + + desktop_type = g_getenv ("XDG_CURRENT_DESKTOP"); + if (desktop_type == NULL) + { + g_warning ("Failed to set wallpaper: $XDG_CURRENT_DESKTOP is not defined"); + return; + } + + file_uri = thunarx_file_info_get_uri (file_info); + file_name = g_filename_from_uri (file_uri, &hostname, NULL); + if (hostname != NULL) + { + g_free (hostname); + g_free (file_uri); + g_free (file_name); + + return; + } + + workspace = twp_get_active_workspace_number (screen); + n_monitors = gdk_display_get_n_monitors (display); + + if (n_monitors > 1 && main_window) + { + monitor = gdk_display_get_monitor_at_window (display, gtk_widget_get_window (main_window)); + } + else + { + monitor = gdk_display_get_monitor (display, monitor_nr); + } + + monitor_name = gdk_monitor_get_model (monitor); + escaped_file_name = g_shell_quote (file_name); + + if (g_strcmp0 (desktop_type, "XFCE") == 0) + { + g_debug ("set on xfce"); + + channel = xfconf_channel_get ("xfce4-desktop"); + + /* This is the format for xfdesktop before 4.11 */ + image_path_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/image-path", screen_nr, monitor_nr); + image_show_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/image-show", screen_nr, monitor_nr); + image_style_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/image-style", screen_nr, monitor_nr); + + /* Set the wallpaper and ensure that it's set to show */ + xfconf_channel_set_string (channel, image_path_prop, file_name); + xfconf_channel_set_bool (channel, image_show_prop, TRUE); + + /* If there isn't a wallpaper style set (-1), or it is set to 'None' (which is 0) then set one */ + current_image_style = xfconf_channel_get_int (channel, image_style_prop, -1); + if (current_image_style <= 0) + { + /* Lets hope that 5 = 'Zoomed' works fine for the selected picture */ + xfconf_channel_set_int (channel, image_style_prop, 5); + } + + g_free (image_path_prop); + g_free (image_show_prop); + g_free (image_style_prop); + + + /* Xfdesktop 4.11+ has a concept of a single-workspace-mode where + * the same workspace is used for everything but additionally allows + * the user to use any current workspace as the single active + * workspace, we'll need to check if it is enabled (which by default + * it is) and use that. */ + is_single_workspace = xfconf_channel_get_bool (channel, "/backdrop/single-workspace-mode", TRUE); + if (is_single_workspace) + { + workspace = xfconf_channel_get_int (channel, "/backdrop/single-workspace-number", 0); + } + + /* This is the format for xfdesktop post 4.11. A workspace number is + * added and the monitor is referred to name. We set both formats so + * that it works as the user expects. */ + if (monitor_name) + { + image_path_prop = g_strdup_printf ("/backdrop/screen%d/monitor%s/workspace%d/last-image", screen_nr, monitor_name, workspace); + image_style_prop = g_strdup_printf ("/backdrop/screen%d/monitor%s/workspace%d/image-style", screen_nr, monitor_name, workspace); + } + else + { + /* gdk_screen_get_monitor_plug_name can return NULL, in those + * instances we fallback to monitor number but still include the + * workspace number */ + image_path_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/workspace%d/last-image", screen_nr, monitor_nr, workspace); + image_style_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/workspace%d/image-style", screen_nr, monitor_nr, workspace); + } + + xfconf_channel_set_string (channel, image_path_prop, file_name); + + /* If there isn't a wallpaper style set (-1), or it is set to 'None' (which is 0) then set one */ + current_image_style = xfconf_channel_get_int (channel, image_style_prop, -1); + if (current_image_style <= 0) + { + /* Lets hope that 5 = 'Zoomed' works fine for the selected picture */ + xfconf_channel_set_int (channel, image_style_prop, 5); + } + + g_free (image_path_prop); + g_free (image_style_prop); + } + else if (g_strcmp0 (desktop_type, "GNOME") == 0) + { + if (_has_gsettings) + { + g_debug ("set on gnome"); + + command = g_strdup_printf ("gsettings set " + "org.gnome.desktop.background picture-uri " + "'%s'", + file_uri); + g_spawn_command_line_async (command, NULL); + g_free (command); + } + else + { + g_warning ("Failed to set wallpaper: Missing executable 'gsettings'"); + } + } + else + { + g_warning (("Failed to set wallpaper: $XDG_CURRENT_DESKTOP Desktop type '%s' not supported by thunar wallpaper plugin."), desktop_type); + } + + g_free (escaped_file_name); + g_free (file_name); + g_free (file_uri); +} + +/* Taken from xfce_spawn_get_active_workspace_number in xfce-spawn.c apart of + * the libxfce4ui library. + * https://git.xfce.org/xfce/libxfce4ui/tree/libxfce4ui/xfce-spawn.c#n193 + */ +static gint +twp_get_active_workspace_number (GdkScreen *screen) +{ + GdkWindow *root; + gulong bytes_after_ret = 0; + gulong nitems_ret = 0; + guint *prop_ret = NULL; + Atom _NET_CURRENT_DESKTOP; + Atom _WIN_WORKSPACE; + Atom type_ret = None; + gint format_ret; + gint ws_num = 0; + + if (!GDK_IS_X11_DISPLAY (gdk_display_get_default ())) + return 0; + + gdk_x11_display_error_trap_push (gdk_display_get_default ()); + + root = gdk_screen_get_root_window (screen); + + /* determine the X atom values */ + _NET_CURRENT_DESKTOP = XInternAtom (GDK_WINDOW_XDISPLAY (root), "_NET_CURRENT_DESKTOP", False); + _WIN_WORKSPACE = XInternAtom (GDK_WINDOW_XDISPLAY (root), "_WIN_WORKSPACE", False); + + if (XGetWindowProperty (GDK_WINDOW_XDISPLAY (root), + gdk_x11_get_default_root_xwindow (), + _NET_CURRENT_DESKTOP, 0, 32, False, XA_CARDINAL, + &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, + (gpointer) &prop_ret) + != Success) + { + if (XGetWindowProperty (GDK_WINDOW_XDISPLAY (root), + gdk_x11_get_default_root_xwindow (), + _WIN_WORKSPACE, 0, 32, False, XA_CARDINAL, + &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, + (gpointer) &prop_ret) + != Success) + { + if (G_UNLIKELY (prop_ret != NULL)) + { + XFree (prop_ret); + prop_ret = NULL; + } + } + } + + if (G_LIKELY (prop_ret != NULL)) + { + if (G_LIKELY (type_ret != None && format_ret != 0)) + ws_num = *prop_ret; + XFree (prop_ret); + } + + gdk_x11_display_error_trap_pop_ignored (gdk_display_get_default ()); + + return ws_num; +} diff --git a/plugins/thunar-wallpaper/twp-provider.h b/plugins/thunar-wallpaper/twp-provider.h new file mode 100644 index 0000000..ff9dce0 --- /dev/null +++ b/plugins/thunar-wallpaper/twp-provider.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2008 Stephan Arts + * Copyright (c) 2008 Mike Massonnet + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __TWP_PROVIDER_H__ +#define __TWP_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _TwpProviderClass TwpProviderClass; +typedef struct _TwpProvider TwpProvider; + +#define TWP_TYPE_PROVIDER (twp_provider_get_type ()) +#define TWP_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TWP_TYPE_PROVIDER, TwpProvider)) +#define TWP_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TWP_TYPE_PROVIDER, TwpProviderClass)) +#define TWP_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TWP_TYPE_PROVIDER)) +#define TWP_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TWP_TYPE_PROVIDER)) +#define TWP_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TWP_TYPE_PROVIDER, TwpProviderClass)) + +GType +twp_provider_get_type (void) G_GNUC_CONST; +void +twp_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__TWP_PROVIDER_H__ */ diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..554e3f2 --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1,65 @@ +# Generated by https://gitlab.xfce.org/infra/transifex +am +ar +ast +be +bg +bn +ca +cs +da +de +el +en_AU +en_GB +eo +es +et +eu +fa_IR +fi +fr +gl +he +hr +hu +hy_AM +hye +hy +id +ie +is +it +ja +kk +ko +lt +lv +ms +nb +nl +nn +oc +pa +pl +pt_BR +pt +ro +ru +si +sk +sl +sq +sr +sv +te +th +tr +ug +uk +ur_PK +ur +vi +zh_CN +zh_HK +zh_TW diff --git a/po/Makevars b/po/Makevars new file mode 100644 index 0000000..d5dce05 --- /dev/null +++ b/po/Makevars @@ -0,0 +1,87 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2019 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# xgettext needs its/xfce.{loc,its} to process uca.xml.in +XGETTEXT = GETTEXTDATADIRS=$(top_srcdir) $(XGETTEXT_$(USE_MSGCTXT)) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ \ + --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=g_dngettext:2,3 \ + --add-comments + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = The Xfce development team. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +# --quiet to reduce the verbosity. +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to regenerate a PO file when $(DOMAIN).pot +# has changed. Possible values are "yes" and "no". Set this to no if +# the POT file is checked in the repository and the version control +# program ignores timestamps. +PO_DEPENDS_ON_POT = no + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = no diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..27c99cd --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,129 @@ +thunar/main.c +thunar/thunar-abstract-dialog.c +thunar/thunar-abstract-icon-view.c +thunar/thunar-action-manager.c +thunar/thunar-application.c +thunar/thunar-browser.c +thunar/thunar-chooser-button.c +thunar/thunar-chooser-dialog.c +thunar/thunar-chooser-model.c +thunar/thunar-clipboard-manager.c +thunar/thunar-column-editor.c +thunar/thunar-column-model.c +thunar/thunar-compact-view.c +thunar/thunar-component.c +thunar/thunar-dbus-service.c +thunar/thunar-deep-count-job.c +thunar/thunar-details-view.c +thunar/thunar-device-monitor.c +thunar/thunar-device.c +thunar/thunar-dialogs.c +thunar/thunar-dnd.c +thunar/thunar-emblem-chooser.c +thunar/thunar-enum-types.c +thunar/thunar-file.c +thunar/thunar-folder.c +thunar/thunar-gdk-extensions.c +thunar/thunar-gio-extensions.c +thunar/thunar-gobject-extensions.c +thunar/thunar-gtk-extensions.c +thunar/thunar-history.c +thunar/thunar-ice.c +thunar/thunar-icon-factory.c +thunar/thunar-icon-renderer.c +thunar/thunar-icon-view.c +thunar/thunar-image.c +thunar/thunar-io-jobs.c +thunar/thunar-io-jobs-util.c +thunar/thunar-io-scan-directory.c +thunar/thunar-job.c +thunar/thunar-job-operation.c +thunar/thunar-job-operation-history.c +thunar/thunar-list-model.c +thunar/thunar-location-bar.c +thunar/thunar-location-button.c +thunar/thunar-location-buttons.c +thunar/thunar-location-entry.c +thunar/thunar-menu.c +thunar/thunar-notify.c +thunar/thunar-navigator.c +thunar/thunar-pango-extensions.c +thunar/thunar-path-entry.c +thunar/thunar-permissions-chooser.c +thunar/thunar-preferences.c +thunar/thunar-preferences-dialog.c +thunar/thunar-progress-dialog.c +thunar/thunar-progress-view.c +thunar/thunar-properties-dialog.c +thunar/thunar-renamer-dialog.c +thunar/thunar-renamer-model.c +thunar/thunar-renamer-pair.c +thunar/thunar-renamer-progress.c +thunar/thunar-sendto-model.c +thunar/thunar-session-client.c +thunar/thunar-shortcuts-icon-renderer.c +thunar/thunar-shortcuts-model.c +thunar/thunar-shortcuts-pane.c +thunar/thunar-shortcuts-view.c +thunar/thunar-side-pane.c +thunar/thunar-simple-job.c +thunar/thunar-size-label.c +thunar/thunar-standard-view.c +thunar/thunar-standard-view-model.c +thunar/thunar-statusbar.c +thunar/thunar-toolbar-editor.c +thunar/thunar-thumbnail-cache.c +thunar/thunar-thumbnailer.c +thunar/thunar-transfer-job.c +thunar/thunar-tree-model.c +thunar/thunar-tree-pane.c +thunar/thunar-tree-view.c +thunar/thunar-tree-view-model.c +thunar/thunar-user.c +thunar/thunar-util.c +thunar/thunar-view.c +thunar/thunar-window.c + +thunarx/thunarx-property-page.c +thunarx/thunarx-provider-plugin.c +thunarx/thunarx-renamer.c + +plugins/thunar-apr/thunar-apr-abstract-page.c +plugins/thunar-apr/thunar-apr-desktop-page.c +plugins/thunar-apr/thunar-apr-image-page.c +plugins/thunar-apr/thunar-apr-plugin.c +plugins/thunar-apr/thunar-apr-provider.c + +plugins/thunar-sbr/thunar-sbr-case-renamer.c +plugins/thunar-sbr/thunar-sbr-date-renamer.c +plugins/thunar-sbr/thunar-sbr-enum-types.c +plugins/thunar-sbr/thunar-sbr-insert-renamer.c +plugins/thunar-sbr/thunar-sbr-number-renamer.c +plugins/thunar-sbr/thunar-sbr-plugin.c +plugins/thunar-sbr/thunar-sbr-provider.c +plugins/thunar-sbr/thunar-sbr-remove-renamer.c +plugins/thunar-sbr/thunar-sbr-replace-renamer.c + +plugins/thunar-sendto-email/main.c +plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in + +plugins/thunar-tpa/thunar-tpa.c +plugins/thunar-tpa/thunar-tpa.desktop.in + +plugins/thunar-uca/thunar-uca-chooser.c +plugins/thunar-uca/thunar-uca-context.c +plugins/thunar-uca/thunar-uca-editor.c +plugins/thunar-uca/thunar-uca-model.c +plugins/thunar-uca/thunar-uca-plugin.c +plugins/thunar-uca/thunar-uca-provider.c +plugins/thunar-uca/uca.xml.in +plugins/thunar-uca/thunar-uca-editor.ui +plugins/thunar-uca/thunar-uca-chooser.ui + +plugins/thunar-wallpaper/twp-provider.c + +thunar.desktop.in.in +thunar-bulk-rename.desktop.in.in +thunar/thunar-settings.desktop.in +org.xfce.thunar.appdata.xml.in +org.xfce.thunar.policy.in.in diff --git a/po/POTFILES.skip b/po/POTFILES.skip new file mode 100644 index 0000000..9d64bf4 --- /dev/null +++ b/po/POTFILES.skip @@ -0,0 +1,7 @@ +thunarx/thunarx-file-info.c +thunarx/thunarx-menu-provider.c +thunarx/thunarx-preferences-provider.c +thunarx/thunarx-property-page-provider.c +thunarx/thunarx-provider-factory.c +thunarx/thunarx-provider-module.c +thunarx/thunarx-renamer-provider.c diff --git a/po/am.po b/po/am.po new file mode 100644 index 0000000..ff8531f --- /dev/null +++ b/po/am.po @@ -0,0 +1,3811 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# samson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-11 00:30+0200\n" +"PO-Revision-Date: 2020-04-10 22:30+0000\n" +"Last-Translator: Xfce Bot \n" +"Language-Team: Amharic (http://www.transifex.com/xfce/thunar/language/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: ../thunar/main.c:57 +msgid "Thunar" +msgstr "ቱናር" + +#: ../thunar/thunar-abstract-icon-view.c:115 +msgid "Arran_ge Items" +msgstr "እቃዎች ማዘ_ጋጃ" + +#: ../thunar/thunar-abstract-icon-view.c:120 +msgid "Sort By _Name" +msgstr "በ _ስም መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:120 +msgid "Keep items sorted by their name" +msgstr "እቃዎችን በ ስም እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:121 +msgid "Sort By _Size" +msgstr "በ _መጠን መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:121 +msgid "Keep items sorted by their size" +msgstr "እቃዎችን በ መጠን እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Sort By _Type" +msgstr "በ _አይነት መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Keep items sorted by their type" +msgstr "እቃዎችን በ አይነት እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Sort By Modification _Date" +msgstr "በ ተሻሻለበት _ቀን መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Keep items sorted by their modification date" +msgstr "እቃዎችን በ ተሻሻለበት ቀን እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:128 +msgid "_Ascending" +msgstr "_እየጨመረ በሚሄድ መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:128 +msgid "Sort items in ascending order" +msgstr "እቃዎችን እየጨመረ በሚሄድ እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:129 +msgid "_Descending" +msgstr "_እየቀነሰ በሚሄድ መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:129 +msgid "Sort items in descending order" +msgstr "እቃዎችን እየቀነሰ በሚሄድ እንደተለዩ ማቆያ" + +#: ../thunar/thunar-application.c:79 +msgid "Open the bulk rename dialog" +msgstr "ጥቅል እንደገና መሰየሚያ ንግግር መክፈቻ" + +#: ../thunar/thunar-application.c:80 +msgid "Run in daemon mode" +msgstr "" + +#: ../thunar/thunar-application.c:82 +msgid "Quit a running Thunar instance" +msgstr "" + +#: ../thunar/thunar-application.c:83 +msgid "Print version information and exit" +msgstr "የ እትም መረጃ ማተሚያ እና መውጫ" + +#: ../thunar/thunar-application.c:296 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: ../thunar/thunar-application.c:306 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: ../thunar/thunar-application.c:316 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: ../thunar/thunar-application.c:477 +msgid "The Thunar development team. All rights reserved." +msgstr "" + +#: ../thunar/thunar-application.c:478 +msgid "Written by Benedikt Meurer ." +msgstr "" + +#: ../thunar/thunar-application.c:479 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "እባክዎን ችግሩን ያሳውቁን ለ <%s>." + +#. display an error message to the user +#: ../thunar/thunar-application.c:753 +msgid "Failed to launch operation" +msgstr "ተግባሩን ማስጀመር አልተቻለም" + +#. tell the user that we were unable to launch the file specified +#: ../thunar/thunar-application.c:1508 ../thunar/thunar-application.c:1640 +#: ../thunar/thunar-launcher.c:1227 ../thunar/thunar-location-entry.c:366 +#: ../thunar/thunar-location-entry.c:394 +#: ../thunar/thunar-shortcuts-view.c:1696 +#: ../thunar/thunar-shortcuts-view.c:1724 ../thunar/thunar-window.c:2440 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "መክፈት አልተቻለም \"%s\"" + +#: ../thunar/thunar-application.c:1644 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "መክፈት አልተቻለም \"%s\": %s" + +#. display an error message +#: ../thunar/thunar-application.c:1699 +#: ../thunar/thunar-properties-dialog.c:731 +#: ../thunar/thunar-standard-view.c:2900 ../thunar/thunar-tree-view.c:1899 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "እንደገና መሰየም አልተቻለም \"%s\"" + +#: ../thunar/thunar-application.c:1801 +#: ../thunar/thunar-location-buttons.c:1347 +#: ../thunar/thunar-standard-view.c:2406 ../thunar/thunar-tree-view.c:1776 +msgid "New Folder" +msgstr "አዲስ ፎልደር" + +#: ../thunar/thunar-application.c:1802 +#: ../thunar/thunar-location-buttons.c:1348 +#: ../thunar/thunar-standard-view.c:2407 ../thunar/thunar-tree-view.c:1777 +msgid "Create New Folder" +msgstr "አዲስ ፎልደር መፍጠሪያ" + +#: ../thunar/thunar-application.c:1806 +msgid "New File" +msgstr "አዲስ ፋይል" + +#: ../thunar/thunar-application.c:1807 +msgid "Create New File" +msgstr "አዲስ ፋይል መፍጠሪያ" + +#. generate a title for the create dialog +#: ../thunar/thunar-application.c:1864 ../thunar/thunar-standard-view.c:2453 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ከ ቴምፕሌት ውስጥ ሰነድ መፍጠሪያ \"%s\"" + +#: ../thunar/thunar-application.c:1928 +msgid "Copying files..." +msgstr "ኮፒ በማድረግ ላይ ፋይሎች..." + +#: ../thunar/thunar-application.c:1964 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "ኮፒ በማድረግ ላይ ፋይሎች ወደ \"%s\"..." + +#: ../thunar/thunar-application.c:2011 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:2065 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ፋይሎች በማንቀሳቀስ ላይ ወደ \"%s\"..." + +#: ../thunar/thunar-application.c:2148 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "በ እርግጥ በቋሚነት \nማጥፋት ይፈልጋሉ \"%s\"?" + +#: ../thunar/thunar-application.c:2153 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "በ እርግጥ በቋሚነት ማጥፋት\nይፈልጋሉ የተመረጠውን ፋይል? " +msgstr[1] "Are you sure that you want to permanently\ndelete the %u selected files?" + +#. add the "Cancel" button +#. append the cancel item +#. add the Cancel/Close buttons +#. configure the dialog properties +#: ../thunar/thunar-application.c:2168 ../thunar/thunar-application.c:2347 +#: ../thunar/thunar-chooser-dialog.c:288 ../thunar/thunar-chooser-dialog.c:705 +#: ../thunar/thunar-chooser-dialog.c:753 ../thunar/thunar-create-dialog.c:141 +#: ../thunar/thunar-dialogs.c:105 ../thunar/thunar-dialogs.c:497 +#: ../thunar/thunar-dialogs.c:608 ../thunar/thunar-dialogs.c:866 +#: ../thunar/thunar-dnd.c:169 ../thunar/thunar-launcher.c:736 +#: ../thunar/thunar-permissions-chooser.c:535 +#: ../thunar/thunar-permissions-chooser.c:1143 +#: ../thunar/thunar-properties-dialog.c:819 +#: ../thunar/thunar-renamer-dialog.c:354 +#: ../thunar/thunar-renamer-dialog.c:1053 +#: ../thunar/thunar-renamer-progress.c:198 +#: ../thunar/thunar-renamer-progress.c:208 +#: ../thunar/thunar-standard-view.c:2714 +#: ../plugins/thunar-sendto-email/main.c:219 +#: ../plugins/thunar-sendto-email/main.c:238 +#: ../plugins/thunar-sendto-email/main.c:293 +#: ../plugins/thunar-uca/thunar-uca-chooser.c:371 +#: ../plugins/thunar-uca/thunar-uca-editor.c:141 +#: ../plugins/thunar-uca/thunar-uca-editor.c:176 +#: ../plugins/thunar-uca/thunar-uca-editor.c:434 +msgid "_Cancel" +msgstr "_መሰረዣ" + +#: ../thunar/thunar-application.c:2169 ../thunar/thunar-standard-view.c:409 +#: ../thunar/thunar-tree-view.c:1502 +#: ../plugins/thunar-uca/thunar-uca-chooser.c:372 +msgid "_Delete" +msgstr "_ማጥፊያ" + +#: ../thunar/thunar-application.c:2173 +msgid "If you delete a file, it is permanently lost." +msgstr "ፋይል ካጠፉ በቋሚነት ይጠፋል" + +#: ../thunar/thunar-application.c:2183 +msgid "Deleting files..." +msgstr "ፋይሎች በማጥፋት ላይ..." + +#: ../thunar/thunar-application.c:2218 +msgid "Moving files into the trash..." +msgstr "ፋይሎች ወደ ቆሻሻ በማንቀሳቀስ ላይ..." + +#: ../thunar/thunar-application.c:2264 +msgid "Creating files..." +msgstr "ፋይሎች በ መፍጠር ላይ..." + +#: ../thunar/thunar-application.c:2303 +msgid "Creating directories..." +msgstr "ዳይሬክቶሪ በ መፍጠር ላይ..." + +#: ../thunar/thunar-application.c:2342 +msgid "Remove all files and folders from the Trash?" +msgstr "ሁሉንም ፋይሎች እና ፎልደሮችን ከ ቆሻሻ ውስጥ ላስወግድ?" + +#. append the "Empty Trash" menu action +#. prepare the menu item +#: ../thunar/thunar-application.c:2348 ../thunar/thunar-location-buttons.c:188 +#: ../thunar/thunar-shortcuts-view.c:1220 ../thunar/thunar-tree-view.c:1370 +#: ../thunar/thunar-window.c:361 ../plugins/thunar-tpa/thunar-tpa.c:175 +msgid "_Empty Trash" +msgstr "ቆሻሻ _ባዶ ማድረጊያ" + +#: ../thunar/thunar-application.c:2352 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" + +#: ../thunar/thunar-application.c:2369 +msgid "Emptying the Trash..." +msgstr "ቆሻሻ ባዶ በ ማድረግ ላይ" + +#: ../thunar/thunar-application.c:2415 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "ዋናውን መንገድ መወሰን አልተቻለም ለ \"%s\"" + +#. display an error dialog +#: ../thunar/thunar-application.c:2432 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "እንደ ነበር መመለስ አልተቻለም \"%s\"" + +#: ../thunar/thunar-application.c:2440 +msgid "Restoring files..." +msgstr "ፋይሎች እንደ ነበር መመለሻ..." + +#: ../thunar/thunar-chooser-button.c:309 ../thunar/thunar-chooser-dialog.c:456 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "ነባር መተግበሪያ መፈጸም አልተቻለም \"%s\"" + +#: ../thunar/thunar-chooser-button.c:440 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-button.c:495 +msgid "No application selected" +msgstr "ምንም መተግበሪያ አልተመረጠም" + +#: ../thunar/thunar-chooser-button.c:508 +msgid "Other Application..." +msgstr "ሌላ መተግበሪያ..." + +#: ../thunar/thunar-chooser-dialog.c:186 ../thunar/thunar-launcher.c:183 +msgid "Open With" +msgstr "መክፈቻ በ" + +#. create the "Custom command" expand +#: ../thunar/thunar-chooser-dialog.c:255 +msgid "Use a _custom command:" +msgstr "የ ትእዛዝ _ማስተካከያ ይጠቀሙ:" + +#: ../thunar/thunar-chooser-dialog.c:256 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" + +#. create the "Custom command" button +#: ../thunar/thunar-chooser-dialog.c:275 +msgid "_Browse..." +msgstr "_መቃኛ..." + +#. create the "Use as default for this kind of file" button +#: ../thunar/thunar-chooser-dialog.c:281 +msgid "Use as _default for this kind of file" +msgstr "ለዚህ አይነት ፋይል _ነባሩን ይጠቀሙ" + +#. add the "Ok"/"Open" button +#: ../thunar/thunar-chooser-dialog.c:291 +#: ../thunar/thunar-chooser-dialog.c:1155 +#: ../thunar/thunar-properties-dialog.c:820 ../thunar/thunar-window.c:3192 +#: ../plugins/thunar-uca/thunar-uca-editor.c:142 +#: ../plugins/thunar-uca/thunar-uca-editor.c:435 +msgid "_OK" +msgstr "_እሺ" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:429 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "አዲስ መተግበሪያ መጨመር አልተቻለም \"%s\"" + +#: ../thunar/thunar-chooser-dialog.c:494 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "መተግበሪያ መፈጸም አልተቻለም \"%s\"" + +#. append the "Remove Launcher" item +#: ../thunar/thunar-chooser-dialog.c:563 +msgid "_Remove Launcher" +msgstr "ማስጀመሪያውን _ማስወገጃ" + +#. update the header label +#: ../thunar/thunar-chooser-dialog.c:643 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "መክፈቻ %s እና ሌሎች የ ፋይል አይነቶች \"%s\" በ:" + +#: ../thunar/thunar-chooser-dialog.c:651 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:657 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:703 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "በ እርግጥ ማስወገድ ይፈልጋሉ \"%s\"?" + +#: ../thunar/thunar-chooser-dialog.c:706 +msgid "_Remove" +msgstr " _ማስወገጃ" + +#: ../thunar/thunar-chooser-dialog.c:709 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:724 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "ማስወገድ አልተቻለም \"%s\"" + +#: ../thunar/thunar-chooser-dialog.c:750 +#: ../plugins/thunar-uca/thunar-uca-editor.c:173 +msgid "Select an Application" +msgstr "መተግበሪያ ይምረጡ" + +#. change the accept button label text +#. Prepare "Open" label and icon +#: ../thunar/thunar-chooser-dialog.c:754 +#: ../thunar/thunar-chooser-dialog.c:1155 ../thunar/thunar-launcher.c:179 +#: ../thunar/thunar-launcher.c:822 ../thunar/thunar-location-buttons.c:184 +#: ../thunar/thunar-renamer-dialog.c:1054 +#: ../thunar/thunar-shortcuts-view.c:1112 ../thunar/thunar-tree-view.c:1292 +#: ../plugins/thunar-uca/thunar-uca-editor.c:177 +msgid "_Open" +msgstr "_መክፈቻ" + +#: ../thunar/thunar-chooser-dialog.c:760 +#: ../thunar/thunar-renamer-dialog.c:1061 +#: ../plugins/thunar-uca/thunar-uca-editor.c:184 +msgid "All Files" +msgstr "ሁሉም ፋይሎች" + +#: ../thunar/thunar-chooser-dialog.c:765 +#: ../plugins/thunar-uca/thunar-uca-editor.c:189 +msgid "Executable Files" +msgstr "ሊፈጸሙ የሚችሉ ፋይሎች" + +#: ../thunar/thunar-chooser-dialog.c:780 +#: ../plugins/thunar-uca/thunar-uca-editor.c:204 +msgid "Perl Scripts" +msgstr "Perl Scripts" + +#: ../thunar/thunar-chooser-dialog.c:786 +#: ../plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "Python Scripts" +msgstr "Python Scripts" + +#: ../thunar/thunar-chooser-dialog.c:792 +#: ../plugins/thunar-uca/thunar-uca-editor.c:216 +msgid "Ruby Scripts" +msgstr "Ruby Scripts" + +#: ../thunar/thunar-chooser-dialog.c:798 +#: ../plugins/thunar-uca/thunar-uca-editor.c:222 +msgid "Shell Scripts" +msgstr "Shell Scripts" + +#: ../thunar/thunar-chooser-model.c:251 +msgid "None available" +msgstr "ምንም አልተገኘም" + +#: ../thunar/thunar-chooser-model.c:298 +msgid "Recommended Applications" +msgstr "" + +#: ../thunar/thunar-chooser-model.c:316 +msgid "Other Applications" +msgstr "ሌላ መተግበሪያ" + +#: ../thunar/thunar-chooser-model.c:406 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "ማስወገድ አልተቻለም \"%s\"" + +#. tell the user that we cannot paste +#: ../thunar/thunar-clipboard-manager.c:354 +msgid "There is nothing on the clipboard to paste" +msgstr "በ ቁራጭ ሰሌዳው ላይ የሚለጠፍ ምንም የለም" + +#. setup the dialog +#. add the "Close" button +#. add a regular close button, the header bar already provides one +#: ../thunar/thunar-column-editor.c:120 ../thunar/thunar-dialogs.c:811 +#: ../thunar/thunar-preferences-dialog.c:257 +#: ../thunar/thunar-properties-dialog.c:254 +#: ../thunar/thunar-renamer-dialog.c:355 +#: ../thunar/thunar-renamer-progress.c:215 +#: ../plugins/thunar-uca/thunar-uca-chooser.c:131 +msgid "_Close" +msgstr "_መዝጊያ" + +#: ../thunar/thunar-column-editor.c:123 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#. add the "Help" button +#: ../thunar/thunar-column-editor.c:126 +#: ../thunar/thunar-preferences-dialog.c:268 +#: ../thunar/thunar-properties-dialog.c:253 ../thunar/thunar-window.c:388 +msgid "_Help" +msgstr "_እርዳታ" + +#: ../thunar/thunar-column-editor.c:141 +msgid "Visible Columns" +msgstr "የሚታዩ አምዶች" + +#. create the top label for the column editor dialog +#: ../thunar/thunar-column-editor.c:154 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: ../thunar/thunar-column-editor.c:198 +msgid "Move _Up" +msgstr " ወደ _ላይ ማንቀሳቀሻ" + +#. create the "Move Down" button +#: ../thunar/thunar-column-editor.c:209 +msgid "Move Dow_n" +msgstr " ወደ ታ_ች ማንቀሳቀሻ" + +#. create the "Show" button +#: ../thunar/thunar-column-editor.c:220 +msgid "_Show" +msgstr "_ማሳያ" + +#. create the "Hide" button +#: ../thunar/thunar-column-editor.c:226 +msgid "Hi_de" +msgstr "መደ_በቂያ" + +#. create the "Use Default" button +#: ../thunar/thunar-column-editor.c:237 +msgid "Use De_fault" +msgstr "ነ_ባር ይጠቀሙ" + +#: ../thunar/thunar-column-editor.c:246 +msgid "Column Sizing" +msgstr "የ አምድ መጠን" + +#. create the label that explains the column sizing option +#: ../thunar/thunar-column-editor.c:259 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: ../thunar/thunar-column-editor.c:268 +msgid "Automatically _expand columns as needed" +msgstr "" + +#. the file_time is invalid +#. reset page title +#. tell the user that we're unable to determine the file info +#: ../thunar/thunar-column-model.c:877 ../thunar/thunar-list-model.c:734 +#: ../thunar/thunar-list-model.c:770 +#: ../thunar/thunar-permissions-chooser.c:232 ../thunar/thunar-util.c:471 +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:513 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:293 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:294 +#: ../plugins/thunar-uca/thunar-uca-editor.c:429 +msgid "Unknown" +msgstr "ያልታወቀ" + +#: ../thunar/thunar-compact-view.c:108 +msgid "Compact directory listing" +msgstr "አነስተኛ የ ዳይሬክቶሪ ዝርዝር" + +#: ../thunar/thunar-compact-view.c:109 +msgid "Compact view" +msgstr "አነስተኛ መመልከቻ" + +#: ../thunar/thunar-create-dialog.c:142 +msgid "C_reate" +msgstr "መ_ፍጠሪያ" + +#: ../thunar/thunar-create-dialog.c:159 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: ../thunar/thunar-create-dialog.c:452 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:527 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ዋጋ የሌለው የ ፋይል ስም \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: ../thunar/thunar-dbus-service.c:976 +#, c-format +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: ../thunar/thunar-dbus-service.c:984 ../thunar/thunar-dbus-service.c:1419 +#, c-format +msgid "At least one filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1159 +#, c-format +msgid "At least one source filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1169 +#, c-format +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1178 +#, c-format +msgid "A destination directory must be specified" +msgstr "" + +#: ../thunar/thunar-details-view.c:140 +msgid "Configure _Columns..." +msgstr "_አምድ... ማሰናጃ" + +#: ../thunar/thunar-details-view.c:140 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: ../thunar/thunar-details-view.c:405 +msgid "Detailed directory listing" +msgstr "የ ዳይሬክቶሪ ዝርዝር" + +#: ../thunar/thunar-details-view.c:406 +msgid "Details view" +msgstr "ዝርዝር መመልከቻ" + +#. create a new dialog window +#: ../thunar/thunar-dialogs.c:100 +#, c-format +msgid "Rename \"%s\"" +msgstr "እንደገና መሰየሚያ \"%s\"" + +#: ../thunar/thunar-dialogs.c:106 +msgid "_Rename" +msgstr "_እንደገና መሰየሚያ" + +#: ../thunar/thunar-dialogs.c:136 +msgid "Enter the new name:" +msgstr "አዲስ ስም ያስገቡ:" + +#: ../thunar/thunar-dialogs.c:278 +msgid "translator-credits" +msgstr "ምስጋና - ለ ተርጓሚዎች" + +#: ../thunar/thunar-dialogs.c:454 ../thunar/thunar-permissions-chooser.c:537 +msgid "_Yes" +msgstr "_አዎ" + +#: ../thunar/thunar-dialogs.c:458 +msgid "Yes to _all" +msgstr "አዎ ለ _ሁሉም" + +#: ../thunar/thunar-dialogs.c:462 ../thunar/thunar-permissions-chooser.c:536 +msgid "_No" +msgstr "_አይ" + +#: ../thunar/thunar-dialogs.c:466 +msgid "N_o to all" +msgstr "አ_ይ ለ ሁሉም" + +#: ../thunar/thunar-dialogs.c:470 +msgid "_Retry" +msgstr "_እንደገና መሞከሪያ" + +#: ../thunar/thunar-dialogs.c:474 +msgid "Copy _Anyway" +msgstr "_ለማንኛውም ኮፒ ላድርግ" + +#: ../thunar/thunar-dialogs.c:587 +msgid "Confirm to replace files" +msgstr "ያረጋግጡ ፋይሉን ለ መቀየር" + +#: ../thunar/thunar-dialogs.c:609 +msgid "S_kip All" +msgstr "ሁሉንም መ_ዝለያ" + +#: ../thunar/thunar-dialogs.c:610 +msgid "_Skip" +msgstr "_መዝለያ" + +#: ../thunar/thunar-dialogs.c:611 +msgid "Replace _All" +msgstr "_ሁሉንም መቀየሪያ" + +#: ../thunar/thunar-dialogs.c:612 +msgid "_Replace" +msgstr "_መቀየሪያ" + +#: ../thunar/thunar-dialogs.c:649 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:654 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "ይህ ፎልደር በ ውስጡ ፎልደር ይዟል \"%s\"." + +#: ../thunar/thunar-dialogs.c:659 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "ይህ ፎልደር በ ውስጡ ፎልደር ይዟል \"%s\"." + +#: ../thunar/thunar-dialogs.c:673 +#, c-format +msgid "ReplaceDialogPart1|Do you want to replace the link" +msgstr "" + +#: ../thunar/thunar-dialogs.c:675 +#, c-format +msgid "ReplaceDialogPart1|Do you want to replace the existing folder" +msgstr "" + +#: ../thunar/thunar-dialogs.c:677 +#, c-format +msgid "ReplaceDialogPart1|Do you want to replace the existing file" +msgstr "" + +#. Fourth box (size, volume, free space) +#: ../thunar/thunar-dialogs.c:698 ../thunar/thunar-dialogs.c:734 +#: ../thunar/thunar-properties-dialog.c:490 +msgid "Size:" +msgstr "መጠን:" + +#: ../thunar/thunar-dialogs.c:698 ../thunar/thunar-dialogs.c:734 +#: ../thunar/thunar-properties-dialog.c:449 +msgid "Modified:" +msgstr "ተሻሽሏል:" + +#: ../thunar/thunar-dialogs.c:709 +#, c-format +msgid "ReplaceDialogPart2|with the following link?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:711 +#, c-format +msgid "ReplaceDialogPart2|with the following folder?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:713 +#, c-format +msgid "ReplaceDialogPart2|with the following file?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:846 +#, c-format +msgid "" +"The desktop file \"%s\" is in an insecure location and not marked as " +"executable. If you do not trust this program, click Cancel." +msgstr "" + +#: ../thunar/thunar-dialogs.c:863 +msgid "_Launch Anyway" +msgstr "_ላስጀምር ለማንኛውም" + +#: ../thunar/thunar-dialogs.c:865 +msgid "Mark _Executable" +msgstr "" + +#: ../thunar/thunar-dnd.c:71 +msgid "_Copy here" +msgstr "እዚህ _ኮፒ ማድረጊያ" + +#: ../thunar/thunar-dnd.c:71 +msgid "_Move here" +msgstr "ወደ እዚህ _ማንቀሳቀሻ " + +#: ../thunar/thunar-dnd.c:71 +msgid "_Link here" +msgstr "ወደ እዚህ _አገናኝ" + +#. display an error to the user +#. display an error message to the user +#: ../thunar/thunar-dnd.c:250 ../thunar/thunar-launcher.c:575 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "" + +#: ../thunar/thunar-enum-types.c:49 +msgid "Name only" +msgstr "ስም ብቻ" + +#: ../thunar/thunar-enum-types.c:50 +msgid "Suffix only" +msgstr "መድረሻ ብቻ" + +#: ../thunar/thunar-enum-types.c:51 +msgid "Name and Suffix" +msgstr "ስም እና መድረሻ" + +#: ../thunar/thunar-enum-types.c:101 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Date Accessed" +msgstr "መጨረሻ የታየው" + +#: ../thunar/thunar-enum-types.c:102 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Modified" +msgstr "የተሻሻለበት ቀን" + +#: ../thunar/thunar-enum-types.c:103 +msgid "Group" +msgstr "ቡድን" + +#: ../thunar/thunar-enum-types.c:104 +msgid "MIME Type" +msgstr "MIME አይነት" + +#: ../thunar/thunar-enum-types.c:105 ../thunar/thunar-renamer-dialog.c:422 +#: ../thunarx/thunarx-renamer.c:164 +msgid "Name" +msgstr "ስም" + +#: ../thunar/thunar-enum-types.c:106 +msgid "Owner" +msgstr "ባለቤቱ" + +#. Permissions chooser +#: ../thunar/thunar-enum-types.c:107 ../thunar/thunar-properties-dialog.c:574 +msgid "Permissions" +msgstr "ፍቃዶች" + +#: ../thunar/thunar-enum-types.c:108 +msgid "Size" +msgstr "መጠን" + +#: ../thunar/thunar-enum-types.c:109 +msgid "Size in Bytes" +msgstr "" + +#: ../thunar/thunar-enum-types.c:110 +msgid "Type" +msgstr "አይነት" + +#: ../thunar/thunar-enum-types.c:111 +msgid "File" +msgstr "ፋይል" + +#: ../thunar/thunar-enum-types.c:112 +msgid "File Name" +msgstr "የ ፋይል ስም" + +#: ../thunar/thunar-file.c:1083 ../thunar/thunar-gio-extensions.c:255 +#: ../thunar/thunar-shortcuts-model.c:1079 ../thunar.desktop.in.in.h:7 +msgid "Trash" +msgstr "ቆሻሻ" + +#: ../thunar/thunar-file.c:1090 ../thunar/thunar-gio-extensions.c:253 +#: ../thunar/thunar-shortcuts-model.c:961 ../thunar/thunar-window.c:383 +msgid "File System" +msgstr "የ ፋይል ስርአት" + +#: ../thunar/thunar-file.c:1530 +#, c-format +msgid "The root folder has no parent" +msgstr "" + +#: ../thunar/thunar-file.c:1618 ../thunar/thunar-file.c:1914 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "የ ዴስክቶፕ ፋይል መተንተን አልተቻለም: %s" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1630 +msgid "Untrusted application launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1655 +#, c-format +msgid "No Exec field specified" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1664 +msgid "Untrusted link launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1680 +#, c-format +msgid "No URL field specified" +msgstr "" + +#: ../thunar/thunar-file.c:1685 +msgid "Invalid desktop file" +msgstr "ዋጋ የሌለው የ ዴስክቶፕ ፋይል" + +#. TRANSLATORS: this will result in " on " +#: ../thunar/thunar-gio-extensions.c:335 +#, c-format +msgid "%s on %s" +msgstr "%s በ %s" + +#. free disk space string +#: ../thunar/thunar-gio-extensions.c:446 +#, c-format +msgid "%s of %s free (%d%% used)" +msgstr "%s ከ %s ነፃ (%d%% የ ተጠቀሙት)" + +#. extend history tooltip with function of the button +#: ../thunar/thunar-history-action.c:351 +msgid "Right-click or pull down to show history" +msgstr "" + +#. create the "back" action +#: ../thunar/thunar-history.c:165 +msgid "Back" +msgstr "ወደ ኋላ" + +#: ../thunar/thunar-history.c:165 +msgid "Go to the previous visited folder" +msgstr "ያለፈው የ ተጎበኘው ፎልደር ጋር መሄጃ" + +#. create the "forward" action +#: ../thunar/thunar-history.c:173 +msgid "Forward" +msgstr "ወደ ፊት" + +#: ../thunar/thunar-history.c:173 +msgid "Go to the next visited folder" +msgstr "ቀጥሎ ወደ ተጎበኘው ፎልደር ጋር መሄጃ" + +#: ../thunar/thunar-history.c:364 +msgid "The item will be removed from the history" +msgstr "እቃው ከ ታሪክ ውስጥ ይወገዳል" + +#: ../thunar/thunar-history.c:376 +#, c-format +msgid "Could not find \"%s\"" +msgstr "ማግኘት አልተቻለም \"%s\"" + +#: ../thunar/thunar-icon-view.c:164 +msgid "Icon based directory listing" +msgstr "" + +#: ../thunar/thunar-icon-view.c:165 +msgid "Icon view" +msgstr "ምልክት መመልከቻ" + +#: ../thunar/thunar-io-jobs.c:111 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:214 ../thunar/thunar-io-jobs.c:369 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ፋይሉ \"%s\" ቀደም ብሎ ነበር" + +#: ../thunar/thunar-io-jobs.c:237 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "ባዶ ፋይል መፍጠር አልተቻለም \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:392 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ዳይሬክቶሪ መፍጠር አልተቻለም \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: ../thunar/thunar-io-jobs.c:459 +msgid "Preparing..." +msgstr "በማሰናዳት ላይ..." + +#: ../thunar/thunar-io-jobs.c:537 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ፋይሉን ማጥፋት አልተቻለም \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:638 +#, c-format +msgid "Could not create symbolic link to \"%s\" because it is not a local file" +msgstr "" + +#. generate a useful error message +#: ../thunar/thunar-io-jobs.c:1013 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "ባለቤቱን መቀየር አልተቻለም የ \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:1014 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "ቡድኑን መቀየር አልተቻለም የ \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:1169 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "ፍቃዱን መቀየር አልተቻለም የ \"%s\": %s" + +#. I18N: put " (copy #) between basename and extension +#: ../thunar/thunar-io-jobs-util.c:106 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (ኮፒ %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: ../thunar/thunar-io-jobs-util.c:112 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (ኮፒ %u)" + +#. I18N: name for first link to basename +#: ../thunar/thunar-io-jobs-util.c:121 ../thunar/thunar-list-model.c:792 +#: ../thunar/thunar-list-model.c:1633 ../thunar/thunar-list-model.c:1644 +#: ../thunar/thunar-properties-dialog.c:999 +#, c-format +msgid "link to %s" +msgstr "አገናኝ ወደ %s" + +#. I18N: name for nth link to basename +#: ../thunar/thunar-io-jobs-util.c:126 +#, c-format +msgid "link %u to %s" +msgstr "አገናኝ %u ወደ %s" + +#: ../thunar/thunar-job.c:251 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: ../thunar/thunar-job.c:331 +msgid "Do you want to overwrite it?" +msgstr "" + +#: ../thunar/thunar-job.c:388 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: ../thunar/thunar-job.c:442 +msgid "Do you want to create it?" +msgstr "እርስዎ መፍጠር ይፈልጋሉ?" + +#: ../thunar/thunar-job.c:544 +msgid "Do you want to skip it?" +msgstr "እርስዎ መዝለል ይፈልጋሉ?" + +#: ../thunar/thunar-job.c:593 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-launcher.c:180 ../thunar/thunar-launcher.c:865 +#: ../thunar/thunar-tree-view.c:1306 +msgid "Open in New _Tab" +msgstr "መክፈቻ በ አዲስ _Tab" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-launcher.c:181 ../thunar/thunar-launcher.c:859 +#: ../thunar/thunar-tree-view.c:1313 +msgid "Open in New _Window" +msgstr "መክፈቻ በ አዲስ _መስኮት" + +#: ../thunar/thunar-launcher.c:182 ../thunar/thunar-launcher.c:184 +msgid "Open With Other _Application..." +msgstr "በ ሌላ _መተግበሪያ መክፈቻ..." + +#: ../thunar/thunar-launcher.c:182 ../thunar/thunar-launcher.c:184 +#: ../thunar/thunar-launcher.c:965 +msgid "Choose another application with which to open the selected file" +msgstr "" + +#: ../thunar/thunar-launcher.c:684 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ፋይል መክፈት አልተቻለም \"%s\"" + +#. we can just tell that n files failed to open +#: ../thunar/thunar-launcher.c:690 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] " መክፈት አልተቻለም %d ፋይሎች " +msgstr[1] " መክፈት አልተቻለም %d ፋይሎች " + +#: ../thunar/thunar-launcher.c:729 +msgid "Are you sure you want to open all folders?" +msgstr "" + +#: ../thunar/thunar-launcher.c:731 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:735 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "መክፈቻ %d በ አዲስ መስኮት ውስጥ " +msgstr[1] "መክፈቻ %d በ አዲስ መስኮት ውስጥ " + +#. turn "Open New Window" into "Open in n New Windows" +#: ../thunar/thunar-launcher.c:832 +#, c-format +msgid "Open in %d New _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "መክፈቻ %d በ አዲስ _መስኮት ውስጥ" +msgstr[1] "መክፈቻ %d በ አዲስ መስኮት ውስጥ " + +#: ../thunar/thunar-launcher.c:833 +#, c-format +msgid "Open the selected directory in %d new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#. turn "Open in New Tab" into "Open in x New Tabs" +#: ../thunar/thunar-launcher.c:844 +#, c-format +msgid "Open in %d New _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:845 +#, c-format +msgid "Open the selected directory in %d new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:860 +msgid "Open the selected directory in a new window" +msgstr "" + +#: ../thunar/thunar-launcher.c:866 +msgid "Open the selected directory in a new tab" +msgstr "" + +#. set tooltip that makes sence +#: ../thunar/thunar-launcher.c:871 +msgid "Open the selected directory" +msgstr "" + +#: ../thunar/thunar-launcher.c:914 +msgid "_Execute" +msgstr "_መፈጸሚያ" + +#: ../thunar/thunar-launcher.c:916 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:926 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "የ ተመረጡትን ፋይሎች መክፈቻ" +msgstr[1] "የ ተመረጡትን ፋይሎች መክፈቻ " + +#. turn the "Open" action into "Open With DEFAULT" +#: ../thunar/thunar-launcher.c:934 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_መክፈቻ በ \"%s\"" + +#: ../thunar/thunar-launcher.c:935 ../thunar/thunar-launcher.c:1033 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:964 +msgid "_Open With Other Application..." +msgstr "በ ሌላ መተግበሪያ _መክፈቻ..." + +#: ../thunar/thunar-launcher.c:973 +msgid "_Open With Default Applications" +msgstr "በ ነባር መተግበሪያ _መክፈቻ..." + +#: ../thunar/thunar-launcher.c:974 +msgid "Open the selected file with the default application" +msgid_plural "Open the selected files with the default applications" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1032 +#, c-format +msgid "Open With \"%s\"" +msgstr "መክፈቻ በ \"%s\"" + +#: ../thunar/thunar-launcher.c:1609 ../thunar/thunar-shortcuts-view.c:1760 +#: ../thunar/thunar-shortcuts-view.c:1998 ../thunar/thunar-tree-view.c:2098 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "መጫን አልተቻለም \"%s\"" + +#: ../thunar/thunar-launcher.c:1730 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ዴስክቶፕ (አገናኝ መፍጠሪያ)" +msgstr[1] "ዴስክቶፕ (አገናኝ መፍጠሪያ)" + +#: ../thunar/thunar-launcher.c:1731 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1767 ../thunar/thunar-launcher.c:1824 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2360 +#, c-format +msgid "%d file: %s" +msgid_plural "%d files: %s" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2368 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2374 +#, c-format +msgid "0 items" +msgstr "" + +#. This is marked for translation in case a localizer +#. * needs to change ", " to something else. The comma +#. * is between the message about the number of folders +#. * and the number of items in the selection +#. TRANSLATORS: string moved from line 2573 to here +#: ../thunar/thunar-list-model.c:2386 +#, c-format +msgid "%s, %s" +msgstr "%s, %s" + +#: ../thunar/thunar-list-model.c:2465 +#, c-format +msgid "%s, Free space: %s" +msgstr "" + +#: ../thunar/thunar-list-model.c:2490 +#, c-format +msgid "\"%s\": broken link" +msgstr "" + +#: ../thunar/thunar-list-model.c:2495 +#, c-format +msgid "\"%s\": %s link to %s" +msgstr "" + +#: ../thunar/thunar-list-model.c:2501 +#, c-format +msgid "\"%s\": shortcut" +msgstr "" + +#: ../thunar/thunar-list-model.c:2505 +#, c-format +msgid "\"%s\": mountable" +msgstr "" + +#. I18N, first %s is the display name of the file, 2nd the file size, 3rd the +#. content type +#: ../thunar/thunar-list-model.c:2512 +#, c-format +msgid "\"%s\": %s %s" +msgstr "" + +#. I18N, first %s is the display name of the file, second the content type +#: ../thunar/thunar-list-model.c:2521 +#, c-format +msgid "\"%s\": %s" +msgstr "" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: ../thunar/thunar-list-model.c:2531 ../thunar/thunar-properties-dialog.c:393 +msgid "Original Path:" +msgstr "ዋናው መንገድ:" + +#. append the image dimensions to the statusbar text +#: ../thunar/thunar-list-model.c:2554 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:153 +msgid "Image Size:" +msgstr "የ ምስል መጠን:" + +#: ../thunar/thunar-list-model.c:2572 +#, c-format +msgid "Selection: %s" +msgstr "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-location-buttons.c:185 +#: ../thunar/thunar-shortcuts-view.c:1125 +msgid "Open in New Tab" +msgstr "መክፈቻ በ አዲስ Tab" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-location-buttons.c:186 +#: ../thunar/thunar-shortcuts-view.c:1131 +msgid "Open in New Window" +msgstr "በ አዲስ መስኮት _መክፈቻ" + +#: ../thunar/thunar-location-buttons.c:187 +#: ../thunar/thunar-standard-view.c:403 ../thunar/thunar-tree-view.c:1388 +msgid "Create _Folder..." +msgstr "_ፎልደር... መፍጠሪያ" + +#: ../thunar/thunar-location-buttons.c:188 ../thunar/thunar-window.c:361 +msgid "Delete all files and folders in the Trash" +msgstr "ሁሉንም ፋይሎች እና ፎልደሮችን ከ ቆሻሻ ውስጥ ላጥፋ?" + +#: ../thunar/thunar-location-buttons.c:189 +#: ../thunar/thunar-standard-view.c:410 +msgid "Paste Into Folder" +msgstr "ወደ ፎልደር መለጠፊያ" + +#: ../thunar/thunar-location-buttons.c:190 +#: ../thunar/thunar-renamer-dialog.c:196 ../thunar/thunar-standard-view.c:404 +msgid "_Properties..." +msgstr "_ባህሪዎች..." + +#: ../thunar/thunar-location-buttons.c:1255 +#, c-format +msgid "Open \"%s\" in this window" +msgstr "መክፈቻ \"%s\" በዚህ መስኮት ውስጥ" + +#: ../thunar/thunar-location-buttons.c:1262 +#, c-format +msgid "Open \"%s\" in a new tab" +msgstr "መክፈቻ \"%s\" በ አዲስ Tab" + +#: ../thunar/thunar-location-buttons.c:1268 +#, c-format +msgid "Open \"%s\" in a new window" +msgstr "መክፈቻ \"%s\" በ አዲስ መስኮት ውስጥ" + +#: ../thunar/thunar-location-buttons.c:1274 +#, c-format +msgid "Create a new folder in \"%s\"" +msgstr "አዲስ ፎልደር መፍጠሪያ በ \"%s\"" + +#: ../thunar/thunar-location-buttons.c:1294 +#, c-format +msgid "" +"Move or copy files previously selected by a Cut or Copy command into \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1305 +#, c-format +msgid "View the properties of the folder \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-entry.c:200 ../thunar/thunar-window.c:371 +msgid "Reload the current folder" +msgstr "የ አሁኑን ፎልደር እንደገና መጫኛ" + +#: ../thunar/thunar-location-entry.c:359 +#, c-format +msgid "File does not exist" +msgstr "ፋትሉ አልተገኘም" + +#: ../thunar/thunar-notify.c:168 +msgid "Unmounting device" +msgstr "አካሉን በ ማውረድ ላይ" + +#: ../thunar/thunar-notify.c:169 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:175 ../thunar/thunar-notify.c:214 +msgid "Writing data to device" +msgstr "ወደ አካሉ ዳታ በ መጻፍ ላይ" + +#: ../thunar/thunar-notify.c:176 ../thunar/thunar-notify.c:215 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:208 +msgid "Ejecting device" +msgstr "አካሉን ማውጫ" + +#: ../thunar/thunar-notify.c:209 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "ይህ አካል \"%s\" እየወጣ ነው: ይህ ትንሽ ጊዜ ይወስዳል" + +#: ../thunar/thunar-path-entry.c:205 +msgid "Icon size" +msgstr "የ ምልክት መጠን" + +#: ../thunar/thunar-path-entry.c:206 +msgid "The icon size for the path entry" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:221 +msgid "Owner:" +msgstr "ባለቤቱ:" + +#: ../thunar/thunar-permissions-chooser.c:240 +msgid "_Access:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:266 +msgid "Gro_up:" +msgstr "ቡድ_ን:" + +#: ../thunar/thunar-permissions-chooser.c:286 +msgid "Acc_ess:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:312 +msgid "Others" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:320 +msgid "Acce_ss:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:346 +msgid "Program:" +msgstr "ፕሮግራም:" + +#: ../thunar/thunar-permissions-chooser.c:352 +msgid "Allow this file to _run as a program" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:372 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:388 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:402 +msgid "Correct _folder permissions..." +msgstr "የ _ፎልደር ፍቃዶች ማረሚያ" + +#: ../thunar/thunar-permissions-chooser.c:403 +msgid "Click here to automatically fix the folder permissions." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:414 +msgid "Please wait..." +msgstr "እባክዎን ይጠብቁ..." + +#: ../thunar/thunar-permissions-chooser.c:419 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: ../thunar/thunar-permissions-chooser.c:532 +msgid "Question" +msgstr "ጥያቄ" + +#: ../thunar/thunar-permissions-chooser.c:556 +msgid "Apply recursively?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:562 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:567 +msgid "Do _not ask me again" +msgstr "በድ_ጋሚ አትጠይቀኝ" + +#: ../thunar/thunar-permissions-chooser.c:568 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:930 +msgid "Mixed file owners" +msgstr "የተቀላቀሉ የ ፋይል ባለቤቶች " + +#: ../thunar/thunar-permissions-chooser.c:930 +msgid "Unknown file owner" +msgstr "ያልታወቀ የ ፋይል ባለቤት" + +#: ../thunar/thunar-permissions-chooser.c:1010 +#: ../plugins/thunar-uca/thunar-uca-editor.c:411 +#: ../plugins/thunar-uca/thunar-uca-editor.c:617 +msgid "None" +msgstr "ምንም" + +#. 0000 +#: ../thunar/thunar-permissions-chooser.c:1011 +msgid "Write only" +msgstr "ለ መጻፍ ብቻ" + +#. 0002 +#: ../thunar/thunar-permissions-chooser.c:1012 +msgid "Read only" +msgstr "ለ ማንበብ ብቻ" + +#. 0004 +#: ../thunar/thunar-permissions-chooser.c:1013 +msgid "Read & Write" +msgstr "ማንበብ & መጻፍ" + +#: ../thunar/thunar-permissions-chooser.c:1015 +msgid "Varying (no change)" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1142 +msgid "Correct folder permissions automatically?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1144 +msgid "Correct _folder permissions" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1146 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:250 +msgid "File Manager Preferences" +msgstr "የ ፋይል አስተዳዳሪ ምርጫዎች" + +#. Display +#: ../thunar/thunar-preferences-dialog.c:287 +msgid "Display" +msgstr "ማሳያ" + +#: ../thunar/thunar-preferences-dialog.c:297 +msgid "Default View" +msgstr "ነባር መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:310 +msgid "View _new folders using:" +msgstr "_አዲስ ፎልደሮች መመልከቻ በ መጠቀም:" + +#: ../thunar/thunar-preferences-dialog.c:316 +#: ../thunar/thunar-preferences-dialog.c:370 +msgid "Icon View" +msgstr "ምልክት መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:317 +msgid "Detailed List View" +msgstr "ዝርዝር መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:318 +msgid "Compact List View" +msgstr "አነስተኛ ዝርዝር መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:319 +msgid "Last Active View" +msgstr "የ መጨረሻውን ንቁ መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:328 +msgid "Show thumbnails:" +msgstr "በ አውራ ጥፍር ልክ ማሳያ:" + +#: ../thunar/thunar-preferences-dialog.c:334 +msgid "Never" +msgstr "በፍጹም" + +#: ../thunar/thunar-preferences-dialog.c:335 +msgid "Local Files Only" +msgstr "የ አካባቢ ፋይሎች ብቻ" + +#: ../thunar/thunar-preferences-dialog.c:336 +msgid "Always" +msgstr "ሁልጊዜ" + +#: ../thunar/thunar-preferences-dialog.c:345 +msgid "Draw frames around thumbnails" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:347 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:352 +msgid "Sort _folders before files" +msgstr "መለያ _ፎልደሮች ከ ፋይሎች በፊት" + +#: ../thunar/thunar-preferences-dialog.c:354 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:359 +msgid "Show file size in binary format" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:361 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:383 +msgid "_Text beside icons" +msgstr "_ጽሁፍ ከ ምልክቶች አጠገብ" + +#: ../thunar/thunar-preferences-dialog.c:385 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:395 +msgid "Window icon" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:408 +msgid "Use current folder icon" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:410 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:419 +msgid "Date" +msgstr "ቀን" + +#: ../thunar/thunar-preferences-dialog.c:432 +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:214 +msgid "_Format:" +msgstr "_አቀራረብ:" + +#. TRANSLATORS: custom date format +#: ../thunar/thunar-preferences-dialog.c:445 +msgid "Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: ../thunar/thunar-preferences-dialog.c:455 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, check the man pages of 'strftime'" +msgstr "" + +#. Side Pane +#: ../thunar/thunar-preferences-dialog.c:473 +msgid "Side Pane" +msgstr "የ ጎን ክፍል" + +#: ../thunar/thunar-preferences-dialog.c:483 +msgid "Shortcuts Pane" +msgstr "አቋራጭ ክፍል" + +#: ../thunar/thunar-preferences-dialog.c:496 +msgid "_Icon Size:" +msgstr "የ _ምልክት መጠን:" + +#: ../thunar/thunar-preferences-dialog.c:501 +#: ../thunar/thunar-preferences-dialog.c:549 +msgid "16px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:502 +#: ../thunar/thunar-preferences-dialog.c:550 +msgid "24px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:503 +#: ../thunar/thunar-preferences-dialog.c:551 +msgid "32px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:504 +#: ../thunar/thunar-preferences-dialog.c:552 +msgid "48px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:505 +#: ../thunar/thunar-preferences-dialog.c:553 +msgid "64px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:506 +#: ../thunar/thunar-preferences-dialog.c:554 +msgid "96px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:507 +#: ../thunar/thunar-preferences-dialog.c:555 +msgid "128px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:508 +#: ../thunar/thunar-preferences-dialog.c:556 +msgid "160px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:509 +#: ../thunar/thunar-preferences-dialog.c:557 +msgid "192px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:510 +#: ../thunar/thunar-preferences-dialog.c:558 +msgid "256px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:519 +msgid "Show Icon _Emblems" +msgstr "የ ምልክት _አርማዎች ማሳያ" + +#: ../thunar/thunar-preferences-dialog.c:521 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:531 +msgid "Tree Pane" +msgstr "በ ዛፍ ክፍል" + +#: ../thunar/thunar-preferences-dialog.c:544 +msgid "Icon _Size:" +msgstr "የ ምልክት _መጠን:" + +#: ../thunar/thunar-preferences-dialog.c:567 +msgid "Show Icon E_mblems" +msgstr "የ ምልክት አ_ርማዎች ማሳያ" + +#: ../thunar/thunar-preferences-dialog.c:569 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#. Behavior +#: ../thunar/thunar-preferences-dialog.c:579 +msgid "Behavior" +msgstr "ባህሪ" + +#: ../thunar/thunar-preferences-dialog.c:589 +msgid "Navigation" +msgstr "መቃኛ" + +#: ../thunar/thunar-preferences-dialog.c:602 +msgid "_Single click to activate items" +msgstr "አንዴ _ይጫኑ እቃዎችን ለማስጀመር" + +#: ../thunar/thunar-preferences-dialog.c:618 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:631 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:650 +msgid "Disabled" +msgstr "ተሰናክሏል" + +#: ../thunar/thunar-preferences-dialog.c:656 +msgid "Medium" +msgstr "መካከለኛ" + +#: ../thunar/thunar-preferences-dialog.c:661 +msgid "Long" +msgstr "ረጅም" + +#: ../thunar/thunar-preferences-dialog.c:667 +msgid "_Double click to activate items" +msgstr " _ሁለት ጊዜ ይጫኑ እቃዎችን ለማስጀመር" + +#: ../thunar/thunar-preferences-dialog.c:678 +msgid "Tabs instead of new Windows" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:691 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:693 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:697 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:699 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:710 +msgid "Context Menu" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:722 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:724 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: ../thunar/thunar-preferences-dialog.c:733 +msgid "Advanced" +msgstr "የ ረቀቀ" + +#: ../thunar/thunar-preferences-dialog.c:743 +msgid "Folder Permissions" +msgstr "የ ፎልደር ፍቃዶች" + +#: ../thunar/thunar-preferences-dialog.c:756 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:765 +msgid "Ask every time" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:766 +msgid "Apply to Folder Only" +msgstr "ለ ፎልደር ብቻ መፈጸሚያ" + +#: ../thunar/thunar-preferences-dialog.c:767 +msgid "Apply to Folder and Contents" +msgstr "ለ ፎልደር እና ይዞታው መፈጸሚያ" + +#: ../thunar/thunar-preferences-dialog.c:778 +msgid "Volume Management" +msgstr "የ መጠን አስተዳዳሪ" + +#. add check button to enable/disable auto mounting +#: ../thunar/thunar-preferences-dialog.c:795 +msgid "Enable _Volume Management" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:805 +msgid "" +"
Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:820 +msgid "Missing dependencies" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:828 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: ../thunar/thunar-preferences-dialog.c:902 +msgid "Failed to display the volume management settings" +msgstr "" + +#: ../thunar/thunar-progress-dialog.c:96 +msgid "File Operation Progress" +msgstr "የ ፋይል ተግባር ሂደት" + +#. build the tooltip text +#: ../thunar/thunar-progress-dialog.c:310 +#, c-format +msgid "%d file operation running" +msgid_plural "%d file operations running" +msgstr[0] "%d የ ፋይል ተግባር እየሄደ ነው " +msgstr[1] "%d የ ፋይል ተግባር እየሄደ ነው" + +#: ../thunar/thunar-progress-view.c:232 +msgid "Cancel" +msgstr "መሰረዣ" + +#. update the status text +#: ../thunar/thunar-progress-view.c:354 +msgid "Cancelling..." +msgstr "በ መሰረዝ ላይ..." + +#: ../thunar/thunar-properties-dialog.c:264 +msgid "General" +msgstr "ባጠቃላይ" + +#: ../thunar/thunar-properties-dialog.c:288 +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:2 +msgid "_Name:" +msgstr "_ስም:" + +#: ../thunar/thunar-properties-dialog.c:316 +msgid "Names:" +msgstr "ስሞች:" + +#. Second box (kind, open with, link target) +#: ../thunar/thunar-properties-dialog.c:337 +msgid "Kind:" +msgstr "አይነት:" + +#: ../thunar/thunar-properties-dialog.c:359 +msgid "_Open With:" +msgstr "_መክፈቻ በ:" + +#: ../thunar/thunar-properties-dialog.c:374 +msgid "Link Target:" +msgstr "ኢላማው አገናኝ" + +#: ../thunar/thunar-properties-dialog.c:408 +msgid "Location:" +msgstr "አካባቢ:" + +#. Third box (deleted, modified, accessed) +#: ../thunar/thunar-properties-dialog.c:434 +msgid "Deleted:" +msgstr "ጠፍቷል:" + +#: ../thunar/thunar-properties-dialog.c:464 +msgid "Accessed:" +msgstr "የ ተደረሰበት:" + +#: ../thunar/thunar-properties-dialog.c:504 +msgid "Volume:" +msgstr "መጠን:" + +#: ../thunar/thunar-properties-dialog.c:529 +msgid "Usage:" +msgstr "አጠቃቀም:" + +#. Emblem chooser +#: ../thunar/thunar-properties-dialog.c:564 +msgid "Emblems" +msgstr "አርማዎች" + +#. allocate the icon chooser +#. allocate the chooser dialog +#: ../thunar/thunar-properties-dialog.c:817 +#: ../plugins/thunar-uca/thunar-uca-editor.c:432 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "ምልክት ይምረጡ ለ \"%s\"" + +#: ../thunar/thunar-properties-dialog.c:842 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "ምልክት መቀየር አልተቻለም የ \"%s\"" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:946 +#, c-format +msgid "%s - Properties" +msgstr "%s - ባህሪዎች" + +#: ../thunar/thunar-properties-dialog.c:997 +msgid "broken link" +msgstr "የተሰበረ አገናኝ" + +#: ../thunar/thunar-properties-dialog.c:1008 +msgid "unknown" +msgstr "ያልታወቀ" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:1175 +msgid "Properties" +msgstr "ባህሪዎች" + +#: ../thunar/thunar-properties-dialog.c:1275 +msgid "mixed" +msgstr "የተቀላቀለ" + +#: ../thunar/thunar-renamer-dialog.c:189 ../thunar/thunar-window.c:357 +msgid "_File" +msgstr "_ፋይል" + +#: ../thunar/thunar-renamer-dialog.c:190 ../thunar/thunar-window.c:360 +msgid "_Send To" +msgstr "_መላኪያ ወደ" + +#: ../thunar/thunar-renamer-dialog.c:191 ../thunar/thunar-standard-view.c:401 +msgid "File Context Menu" +msgstr "የ ፋይል ይዞታ ዝርዝር" + +#: ../thunar/thunar-renamer-dialog.c:192 +msgid "_Add Files..." +msgstr "ፋይሎች መጨመሪያ..." + +#: ../thunar/thunar-renamer-dialog.c:192 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:194 +msgid "Clear" +msgstr "ማጽጃ" + +#: ../thunar/thunar-renamer-dialog.c:194 +msgid "Clear the file list below" +msgstr "ከ ታች ያለውን የ ፋይል ዝርዝር ማጽጃ" + +#: ../thunar/thunar-renamer-dialog.c:195 ../thunar/thunar-window.c:390 +msgid "_About" +msgstr "_ስለ" + +#: ../thunar/thunar-renamer-dialog.c:195 +msgid "Display information about Thunar Bulk Rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:196 ../thunar/thunar-standard-view.c:404 +msgid "View the properties of the selected file" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:351 +#: ../thunar/thunar-renamer-dialog.c:1832 +#: ../thunar-bulk-rename.desktop.in.in.h:2 +msgid "Rename Multiple Files" +msgstr "በርካታ ፋይሎች እንደገና መሰየሚያ" + +#. add the "Rename Files" button +#: ../thunar/thunar-renamer-dialog.c:359 +msgid "_Rename Files" +msgstr "ፋይሎች _እንደገና መሰየሚያ" + +#: ../thunar/thunar-renamer-dialog.c:362 +msgid "" +"Click here to actually rename the files listed above to their new names." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:440 +msgid "New Name" +msgstr "አዲስ ስም" + +#: ../thunar/thunar-renamer-dialog.c:503 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: ../thunar/thunar-renamer-dialog.c:613 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#. tell the user that we failed +#: ../thunar/thunar-renamer-dialog.c:945 +msgid "Failed to open the documentation browser" +msgstr "" + +#. allocate the file chooser +#: ../thunar/thunar-renamer-dialog.c:1050 +msgid "Select files to rename" +msgstr "እንደገና ለ መሰየም ፋይሎች ይምረጡ" + +#: ../thunar/thunar-renamer-dialog.c:1066 +msgid "Audio Files" +msgstr "የ ድምፅ ፋይሎች" + +#: ../thunar/thunar-renamer-dialog.c:1071 +msgid "Image Files" +msgstr "የ ምስል ፋይሎች" + +#: ../thunar/thunar-renamer-dialog.c:1076 +msgid "Video Files" +msgstr "የ ቪዲዮ ፋይሎች" + +#. just popup the about dialog +#: ../thunar/thunar-renamer-dialog.c:1215 +#: ../thunar-bulk-rename.desktop.in.in.h:1 +msgid "Bulk Rename" +msgstr "ጥቅል እንደገና መሰየሚያ" + +#: ../thunar/thunar-renamer-dialog.c:1216 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1694 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ፋይሎች ማስወገጃ" +msgstr[1] "ፋይሎች ማስወገጃ " + +#: ../thunar/thunar-renamer-dialog.c:1696 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. change title to reflect the standalone status +#: ../thunar/thunar-renamer-dialog.c:1832 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:187 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "እንደገና መሰየም አልተቻለም \"%s\" ወደ \"%s\"." + +#: ../thunar/thunar-renamer-progress.c:194 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:199 +msgid "_Revert Changes" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:200 +#: ../thunar/thunar-renamer-progress.c:209 +msgid "_Skip This File" +msgstr "ይህን ፋይል _መዝለያ" + +#: ../thunar/thunar-renamer-progress.c:206 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:622 +#: ../thunar/thunar-shortcuts-model.c:962 ../thunar/thunar-window.c:383 +msgid "Browse the file system" +msgstr "በ ፋይል ስርአት ውስጥ መቃኛ" + +#: ../thunar/thunar-shortcuts-model.c:645 +#: ../plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash is empty" +msgstr "ቆሻሻው ባዶ ነው" + +#: ../thunar/thunar-shortcuts-model.c:649 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ቆሻሻው %d ፋይል ይዟል " +msgstr[1] "ቆሻሻው %d ፋይል ይዟል " + +#: ../thunar/thunar-shortcuts-model.c:955 +msgid "DEVICES" +msgstr "አካሎች" + +#: ../thunar/thunar-shortcuts-model.c:998 +msgid "NETWORK" +msgstr "ኔትዎርክ" + +#: ../thunar/thunar-shortcuts-model.c:1006 +msgid "Browse Network" +msgstr "ኔትዎርክ መቃኛ" + +#: ../thunar/thunar-shortcuts-model.c:1007 ../thunar/thunar-window.c:384 +msgid "Browse local network connections" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:1029 +msgid "PLACES" +msgstr "ቦያዎች" + +#: ../thunar/thunar-shortcuts-model.c:1041 +msgid "Open the home folder" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:1058 +msgid "Open the desktop folder" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:1105 ../thunar/thunar-window.c:382 +#: ../thunar.desktop.in.in.h:6 +msgid "Computer" +msgstr "ኮምፒዩተር" + +#: ../thunar/thunar-shortcuts-model.c:1106 +msgid "Browse the computer" +msgstr "" + +#: ../thunar/thunar-shortcuts-pane.c:411 +msgid "Side Pane (Create Shortcut)" +msgid_plural "Side Pane (Create Shortcuts)" +msgstr[0] "የ ጎን ክፍል (አቋራጭ መፍጠሪያ) " +msgstr[1] "የ ጎን ክፍል (አቋራጭ መፍጠሪያ) " + +#: ../thunar/thunar-shortcuts-pane.c:413 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#. append the "Mount" item +#. append the "Mount" menu action +#: ../thunar/thunar-shortcuts-view.c:1152 ../thunar/thunar-tree-view.c:1329 +msgid "_Mount" +msgstr "_መጫኛ" + +#. append the "Unmount" item +#. append the "Unmount" menu action +#: ../thunar/thunar-shortcuts-view.c:1158 +#: ../thunar/thunar-shortcuts-view.c:1206 ../thunar/thunar-tree-view.c:1335 +#: ../thunar/thunar-tree-view.c:1350 +msgid "_Unmount" +msgstr "_ማውረጃ" + +#. append the "Eject" (safely remove drive) item +#. append the "Eject" menu action +#: ../thunar/thunar-shortcuts-view.c:1164 ../thunar/thunar-tree-view.c:1341 +msgid "_Eject" +msgstr "_ማውጫ" + +#: ../thunar/thunar-shortcuts-view.c:1182 +msgid "Create _Shortcut" +msgstr "_አቋራጭ መፍጠሪያ" + +#: ../thunar/thunar-shortcuts-view.c:1275 +msgid "_Remove Shortcut" +msgstr "አቋራጭ ማስወገጃ" + +#. append the rename menu item +#: ../thunar/thunar-shortcuts-view.c:1292 +msgid "Re_name Shortcut" +msgstr "አቋራጭ እንደ_ገና መሰየሚያ:" + +#: ../thunar/thunar-shortcuts-view.c:1622 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: ../thunar/thunar-shortcuts-view.c:1642 +msgid "Failed to add new shortcut" +msgstr "አቋራጭ መጨመር አልተቻለም" + +#: ../thunar/thunar-shortcuts-view.c:1924 ../thunar/thunar-tree-view.c:1966 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "ማውጣት አልተቻለም \"%s\"" + +#: ../thunar/thunar-shortcuts-view.c:2067 ../thunar/thunar-tree-view.c:2021 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "ማውረድ አልተቻለም \"%s\"" + +#: ../thunar/thunar-size-label.c:165 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: ../thunar/thunar-size-label.c:175 ../thunar/thunar-size-label.c:328 +msgid "Calculating..." +msgstr "በማስላት ላይ..." + +#. tell the user that the operation was canceled +#: ../thunar/thunar-size-label.c:287 +msgid "Calculation aborted" +msgstr "ስሌቱ ተቋርጧል" + +#: ../thunar/thunar-size-label.c:412 +#, c-format +msgid "%u item, totalling %s" +msgid_plural "%u items, totalling %s" +msgstr[0] "%u ጠቅላላ እቃዎች %s " +msgstr[1] "%u ጠቅላላ እቃዎች %s" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: ../thunar/thunar-size-label.c:419 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: ../thunar/thunar-size-label.c:430 +msgid "Permission denied" +msgstr "ፍቃድ ተከልክሏል" + +#: ../thunar/thunar-standard-view.c:402 +msgid "Folder Context Menu" +msgstr "የ ፎልደር ይዞታ ዝርዝር" + +#: ../thunar/thunar-standard-view.c:403 +msgid "Create an empty folder within the current folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:405 ../thunar/thunar-tree-view.c:1417 +msgid "Cu_t" +msgstr "መቁ_ረጫ" + +#: ../thunar/thunar-standard-view.c:406 ../thunar/thunar-tree-view.c:1432 +msgid "_Copy" +msgstr "_ኮፒ" + +#: ../thunar/thunar-standard-view.c:407 +msgid "_Paste" +msgstr "_መለጠፊያ" + +#: ../thunar/thunar-standard-view.c:407 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#: ../thunar/thunar-standard-view.c:408 ../thunar/thunar-tree-view.c:1483 +msgid "Mo_ve to Trash" +msgstr "ወደ ቆሻሻ ማንቀ_ሳቀሻ" + +#: ../thunar/thunar-standard-view.c:410 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:411 +msgid "Select _all Files" +msgstr "_ሁሉንም ፋይሎች ይምረጡ" + +#: ../thunar/thunar-standard-view.c:411 +msgid "Select all files in this window" +msgstr "ሁሉንም ፋይሎች ይምረጡ ከዚህ መስኮት ውስጥ" + +#: ../thunar/thunar-standard-view.c:412 +msgid "Select _by Pattern..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:412 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:413 +msgid "_Invert Selection" +msgstr "" + +#: ../thunar/thunar-standard-view.c:413 +msgid "Select all files but not those currently selected" +msgstr "" + +#: ../thunar/thunar-standard-view.c:414 +msgid "Du_plicate" +msgstr "ማባ_ዣ" + +#: ../thunar/thunar-standard-view.c:415 ../thunar/thunar-standard-view.c:4652 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "አገናኝ መፍጠሪያ" +msgstr[1] "አገ" + +#. append the "Rename" menu action +#: ../thunar/thunar-standard-view.c:416 ../thunar/thunar-tree-view.c:1529 +msgid "_Rename..." +msgstr "እንደገና መሰየሚያ..." + +#: ../thunar/thunar-standard-view.c:417 +msgid "_Restore" +msgstr "_እንደ ነበር መመለሻ" + +#. add the "Create Document" sub menu action +#: ../thunar/thunar-standard-view.c:697 +msgid "Create _Document" +msgstr "_ሰነድ መፍጠሪያ" + +#: ../thunar/thunar-standard-view.c:1696 +msgid "Loading folder contents..." +msgstr "የ ፎልደር ይዞታ በ መጫን ላይ..." + +#. display an error to the user +#: ../thunar/thunar-standard-view.c:2308 ../thunar/thunar-window.c:3000 +msgid "Failed to open the home folder" +msgstr "የ ቤት ፎልደር መክፈት አልተቻለም" + +#: ../thunar/thunar-standard-view.c:2360 +msgid "New Empty File" +msgstr "አዲስ ባዶ ፋይል" + +#: ../thunar/thunar-standard-view.c:2361 +msgid "New Empty File..." +msgstr "አዲስ ባዶ ፋይል..." + +#: ../thunar/thunar-standard-view.c:2710 +msgid "Select by Pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2715 +msgid "_Select" +msgstr "_ይምረጡ" + +#: ../thunar/thunar-standard-view.c:2728 +msgid "_Pattern:" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2744 +msgid "Examples:" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: ../thunar/thunar-standard-view.c:3346 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: ../thunar/thunar-standard-view.c:3536 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:3986 ../thunar/thunar-window.c:3095 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:4600 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4608 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4622 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4631 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4645 +msgid "Duplicate the selected file" +msgid_plural "Duplicate each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4654 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4662 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4670 +msgid "Restore the selected file" +msgid_plural "Restore the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-templates-action.c:489 +msgid "_Empty File" +msgstr "_ባዶ ፋይል" + +#: ../thunar/thunar-templates-action.c:539 +msgid "No templates installed" +msgstr "ምንም ቴምፕሌት አልተገጠመም" + +#: ../thunar/thunar-transfer-job.c:828 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:879 +msgid "Collecting files..." +msgstr "ፋይሎች በ መሰብሰብ ላይ..." + +#. update progress information +#: ../thunar/thunar-transfer-job.c:916 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:945 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:971 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:992 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:1064 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: ../thunar/thunar-transfer-job.c:1225 +#, c-format +msgid "%s of %s" +msgstr "%s ከ %s" + +#: ../thunar/thunar-transfer-job.c:1245 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1253 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1260 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-trash-action.c:109 +msgid "T_rash" +msgstr "ቆ_ሻሻ" + +#: ../thunar/thunar-trash-action.c:170 +msgid "Display the contents of the trash can" +msgstr "" + +#: ../thunar/thunar-tree-model.c:631 +msgid "Loading..." +msgstr "በ መጫን ላይ..." + +#: ../thunar/thunar-tree-view.c:1452 +msgid "_Paste Into Folder" +msgstr "" + +#: ../thunar/thunar-tree-view.c:1581 +msgid "P_roperties..." +msgstr "ባ_ህሪዎች..." + +#: ../thunar/thunar-util.c:280 +#, c-format +msgid "Invalid path" +msgstr "ዋጋ የሌለው መንገድ" + +#: ../thunar/thunar-util.c:314 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ያልታወቀ ተጠቃሚ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:405 +msgid "Today" +msgstr "ዛሬ" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:410 +#, c-format +msgid "Today at %X" +msgstr "ዛሬ በ %X" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:418 +msgid "Yesterday" +msgstr "ትናንትና" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:423 +#, c-format +msgid "Yesterday at %X" +msgstr "ትናንትና በ %X" + +#. Days from last week +#: ../thunar/thunar-util.c:431 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: ../thunar/thunar-util.c:436 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: ../thunar/thunar-window.c:358 +msgid "New _Tab" +msgstr "አዲስ _Tab" + +#: ../thunar/thunar-window.c:358 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:359 +msgid "New _Window" +msgstr "አዲስ _መስኮት " + +#: ../thunar/thunar-window.c:359 +msgid "Open a new Thunar window for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "Detac_h Tab" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "Open current folder in a new window" +msgstr "" + +#: ../thunar/thunar-window.c:363 +msgid "_Previous Tab" +msgstr "" + +#: ../thunar/thunar-window.c:363 +msgid "Switch to Previous Tab" +msgstr "" + +#: ../thunar/thunar-window.c:364 +msgid "_Next Tab" +msgstr "" + +#: ../thunar/thunar-window.c:364 +msgid "Switch to Next Tab" +msgstr "" + +#: ../thunar/thunar-window.c:365 +msgid "Close _All Windows" +msgstr "" + +#: ../thunar/thunar-window.c:365 +msgid "Close all Thunar windows" +msgstr "" + +#: ../thunar/thunar-window.c:366 +msgid "C_lose Tab" +msgstr "" + +#: ../thunar/thunar-window.c:366 +msgid "Close this folder" +msgstr "ይህን ፎልደር መዝጊያ" + +#: ../thunar/thunar-window.c:367 +msgid "_Close Window" +msgstr "መስኮት _መዝጊያ" + +#: ../thunar/thunar-window.c:367 +msgid "Close this window" +msgstr "ይህን መስኮት መዝጊያ" + +#: ../thunar/thunar-window.c:368 +msgid "_Edit" +msgstr "_ማረሚያ" + +#: ../thunar/thunar-window.c:369 +msgid "Pr_eferences..." +msgstr "ምር_ጫዎች..." + +#: ../thunar/thunar-window.c:369 +msgid "Edit Thunars Preferences" +msgstr "" + +#: ../thunar/thunar-window.c:370 +msgid "_View" +msgstr "_መመልከቻ" + +#: ../thunar/thunar-window.c:371 +msgid "_Reload" +msgstr "_እንደገና መጫኛ" + +#: ../thunar/thunar-window.c:372 +msgid "_Location Selector" +msgstr "" + +#: ../thunar/thunar-window.c:373 +msgid "_Side Pane" +msgstr "" + +#: ../thunar/thunar-window.c:374 +msgid "Zoom I_n" +msgstr "በ_ቅርብ ማሳያ" + +#: ../thunar/thunar-window.c:374 +msgid "Show the contents in more detail" +msgstr "" + +#: ../thunar/thunar-window.c:376 +msgid "Zoom _Out" +msgstr "በ_ርቀት ማሳያ" + +#: ../thunar/thunar-window.c:376 +msgid "Show the contents in less detail" +msgstr "" + +#: ../thunar/thunar-window.c:377 +msgid "Normal Si_ze" +msgstr "መደበኛ መጠ_ን" + +#: ../thunar/thunar-window.c:377 +msgid "Show the contents at the normal size" +msgstr "" + +#: ../thunar/thunar-window.c:378 +msgid "_Go" +msgstr "_መሄጃ" + +#: ../thunar/thunar-window.c:379 +msgid "Open _Parent" +msgstr "መክፈቻ _ወላጅ" + +#: ../thunar/thunar-window.c:379 +msgid "Open the parent folder" +msgstr "መክፈቻ ወላጅ ፎልደር" + +#: ../thunar/thunar-window.c:380 +msgid "_Home" +msgstr "_ቤት" + +#: ../thunar/thunar-window.c:380 +msgid "Go to the home folder" +msgstr "ወደ ቤት ፎልደር መሄጃ" + +#: ../thunar/thunar-window.c:381 +msgid "Desktop" +msgstr "ዴስክቶፕ " + +#: ../thunar/thunar-window.c:381 +msgid "Go to the desktop folder" +msgstr "ወደ ዴስክቶፕ ፎልደር መሄጃ" + +#: ../thunar/thunar-window.c:382 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: ../thunar/thunar-window.c:384 +msgid "B_rowse Network" +msgstr "" + +#: ../thunar/thunar-window.c:385 +msgid "T_emplates" +msgstr "" + +#: ../thunar/thunar-window.c:385 +msgid "Go to the templates folder" +msgstr "" + +#: ../thunar/thunar-window.c:386 +msgid "_Open Location..." +msgstr "" + +#: ../thunar/thunar-window.c:386 +msgid "Specify a location to open" +msgstr "" + +#: ../thunar/thunar-window.c:389 +msgid "_Contents" +msgstr "_ይዞታዎች" + +#: ../thunar/thunar-window.c:389 +msgid "Display Thunar user manual" +msgstr "" + +#: ../thunar/thunar-window.c:390 +msgid "Display information about Thunar" +msgstr "" + +#: ../thunar/thunar-window.c:395 +msgid "Show _Hidden Files" +msgstr "" + +#: ../thunar/thunar-window.c:395 +msgid "Toggles the display of hidden files in the current window" +msgstr "" + +#: ../thunar/thunar-window.c:396 +msgid "_Pathbar Style" +msgstr "" + +#: ../thunar/thunar-window.c:396 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: ../thunar/thunar-window.c:397 +msgid "_Toolbar Style" +msgstr "የ _እቃ መደርደሪያ ዘዴ" + +#: ../thunar/thunar-window.c:397 +msgid "Traditional approach with location bar and navigation buttons" +msgstr "" + +#: ../thunar/thunar-window.c:398 +msgid "_Shortcuts" +msgstr "_አቋራጮች" + +#: ../thunar/thunar-window.c:398 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "" + +#: ../thunar/thunar-window.c:399 +msgid "_Tree" +msgstr "_ዛፍ" + +#: ../thunar/thunar-window.c:399 +msgid "Toggles the visibility of the tree pane" +msgstr "" + +#: ../thunar/thunar-window.c:400 +msgid "St_atusbar" +msgstr "ሁኔ_ታዎች መደርደሪያ" + +#: ../thunar/thunar-window.c:400 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: ../thunar/thunar-window.c:401 +msgid "_Menubar" +msgstr "_ዝርዝር መደርደሪያ" + +#: ../thunar/thunar-window.c:401 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#. * add view options +#: ../thunar/thunar-window.c:789 +msgid "View as _Icons" +msgstr "እንደ _ምልክት መመልከቻ" + +#: ../thunar/thunar-window.c:789 +msgid "Display folder content in an icon view" +msgstr "" + +#: ../thunar/thunar-window.c:796 +msgid "View as _Detailed List" +msgstr "" + +#: ../thunar/thunar-window.c:796 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: ../thunar/thunar-window.c:803 +msgid "View as _Compact List" +msgstr "" + +#: ../thunar/thunar-window.c:803 +msgid "Display folder content in a compact list view" +msgstr "" + +#. add the label with the root warning +#: ../thunar/thunar-window.c:882 +msgid "Warning, you are using the root account, you may harm your system." +msgstr "" + +#: ../thunar/thunar-window.c:1927 +msgid "Close tab" +msgstr "" + +#: ../thunar/thunar-window.c:2200 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: ../thunar/thunar-window.c:2414 +#, c-format +msgid "Failed to launch \"%s\"" +msgstr "" + +#: ../thunar/thunar-window.c:2975 +msgid "Failed to open parent folder" +msgstr "" + +#: ../thunar/thunar-window.c:3070 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3144 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: ../thunar/thunar-window.c:3190 +msgid "About Templates" +msgstr "" + +#: ../thunar/thunar-window.c:3212 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: ../thunar/thunar-window.c:3219 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: ../thunar/thunar-window.c:3231 +msgid "Do _not display this message again" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3263 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3300 +msgid "Failed to display the contents of the trash can" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3337 +msgid "Failed to browse the network" +msgstr "" + +#: ../thunar/thunar-window.c:3421 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" + +#. set window title +#: ../thunar/thunar-window.c:3477 ../thunar.desktop.in.in.h:3 +msgid "File Manager" +msgstr "የ ፋይል አስተዳዳሪ" + +#: ../thunarx/thunarx-property-page.c:111 +msgid "Label" +msgstr "ምልክት" + +#: ../thunarx/thunarx-property-page.c:112 +msgid "Text of the page's label" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:124 +msgid "Label widget" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:125 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:81 +msgid "Resident" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:82 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:149 +msgid "Help URL" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:150 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:165 +msgid "The user visible name of the renamer" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:153 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Description:" +msgstr "መግለጫ:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:160 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:177 +msgid "Command:" +msgstr "ትእዛዝ:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:184 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:200 +msgid "Working Directory:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:207 +msgid "The working directory for the program." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:223 +msgid "URL:" +msgstr "URL:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:230 +msgid "The URL to access." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:246 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "Comment:" +msgstr "አስተያየት:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:253 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:276 +msgid "Options:" +msgstr "ምርጫ:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:282 +msgid "Use _startup notification" +msgstr "ይጠቀሙ ማስታወቂያ _ማስጀመሪያ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:283 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:291 +msgid "Run in _terminal" +msgstr "በ _ተርሚናል ውስጥ ማስኬጃ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "Select this option to run the command in a terminal window." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:366 +msgid "Launcher" +msgstr "ማስነሻ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:368 +msgid "Link" +msgstr "አገናኝ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:610 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "ማስቀመጥ አልተቻለም \"%s\"" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:47 +msgid "Date Taken:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:48 +msgid "Camera Brand:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:49 +msgid "Camera Model:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Exposure Time:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Exposure Program:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Aperture Value:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Metering Mode:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Flash Fired:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Focal Length:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Shutter Speed:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "ISO Speed Ratings:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Software:" +msgstr "ሶፍትዌር:" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:117 +msgid "Image" +msgstr "ምስል" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:132 +msgid "Image Type:" +msgstr "የ ምስል አይነት:" + +#. update the "Image Size" label +#: ../plugins/thunar-apr/thunar-apr-image-page.c:251 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d ፒክስል" +msgstr[1] "%dx%d ፒክስል" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:117 +msgid "Con_vert to:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:266 +msgid "Uppercase / Lowercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:193 +msgid "Insert _time:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:238 +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:198 +msgid "_At position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:591 +msgid "Insert Date / Time" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:93 +msgid "lowercase" +msgstr "በ ትንሽ ፊደል" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "UPPERCASE" +msgstr "በ አቢይ ፊደል" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "Title Case" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "First character uppercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:102 +msgid "Insert" +msgstr "ማስገቢያ" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Overwrite" +msgstr "በላዩ ላይ ደርቦ መጻፊያ" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:109 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:120 +msgid "From the front (left)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the back (right)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:127 +msgid "Old Name - Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Number - Text - Old Name" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Number - Text" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:136 +msgid "Current" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:140 +msgid "Date Picture Taken" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:179 +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:257 +msgid "_Text:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:386 +msgid "Insert / Overwrite" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:186 +msgid "_Number Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:217 +msgid "_Start With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:229 +msgid "Text _Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:518 +msgid "Numbering" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:175 +msgid "Remove _From Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:210 +msgid "_To Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:413 +msgid "Remove Characters" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:202 +msgid "_Search For:" +msgstr "" + +#. reset to default tooltip +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:210 +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:633 +msgid "Enter the text to search for in the file names." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:223 +msgid "Regular _Expression" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:225 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:232 +msgid "Replace _With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:253 +msgid "C_ase Sensitive Search" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:610 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:651 +msgid "Search & Replace" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:220 +#: ../plugins/thunar-sendto-email/main.c:239 +msgid "Send _directly" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:221 +msgid "Send com_pressed" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:223 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:234 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: ../plugins/thunar-sendto-email/main.c:240 +msgid "Send as _archive" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:242 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: ../plugins/thunar-sendto-email/main.c:291 +#: ../plugins/thunar-sendto-email/main.c:317 +msgid "Compressing files..." +msgstr "" + +#. tell the user that the command failed +#: ../plugins/thunar-sendto-email/main.c:342 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:430 +msgid "Failed to create temporary directory" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:492 +#: ../plugins/thunar-sendto-email/main.c:503 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: ../plugins/thunar-sendto-email/main.c:527 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: ../plugins/thunar-sendto-email/main.c:679 +msgid "Failed to compose new email" +msgstr "" + +#: ../plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in.h:1 +msgid "Mail Recipient" +msgstr "" + +#. tell the user that we failed to connect to the trash +#: ../plugins/thunar-tpa/thunar-tpa.c:269 +#: ../plugins/thunar-tpa/thunar-tpa.c:309 +#: ../plugins/thunar-tpa/thunar-tpa.c:336 +#: ../plugins/thunar-tpa/thunar-tpa.c:363 +msgid "Failed to connect to the Trash" +msgstr "" + +#. tell the user whether the trash is full or empty +#: ../plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash contains files" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:1 +msgid "Trash Applet" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:2 +msgid "Display the trash can" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:269 +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:1 +msgid "Edit Action" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:269 +msgid "Create Action" +msgstr "ተግባር ፍጠር" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:318 +msgid "Failed to save actions to disk." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:369 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:370 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: ../plugins/thunar-uca/thunar-uca-editor.c:353 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:356 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: ../plugins/thunar-uca/thunar-uca-editor.c:507 +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:16 +msgid "No icon" +msgstr "ምልክት የለም" + +#: ../plugins/thunar-uca/thunar-uca-model.c:803 +#, c-format +msgid "Unknown element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:821 +#, c-format +msgid "End element handler called while in root context" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:926 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1426 +#, c-format +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1546 +#, c-format +msgid "Command not configured" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:181 +msgid "Configure c_ustom actions..." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:182 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:431 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "" + +#: ../plugins/thunar-uca/uca.xml.in.h:1 +msgid "Open Terminal Here" +msgstr "ተርሚናል እዚህ ክፈት" + +#: ../plugins/thunar-uca/uca.xml.in.h:2 +msgid "Example for a custom action" +msgstr "የግል ተግባር ምሳሌ" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:3 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:4 +msgid "_Description:" +msgstr "መግለጫ፦ (_D)" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:5 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:6 +msgid "_Command:" +msgstr "_ትእዛዝ:" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:8 +#, no-c-format +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:9 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:10 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:11 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:12 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:13 +msgid "Use Startup Notification" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:14 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:15 +msgid "_Icon:" +msgstr "_ምልክት:" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:17 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:18 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:19 +msgid "the path to the first selected file or directory" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:20 +msgid "the paths to all selected files and directories" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:22 +#, no-c-format +msgid "directory containing the file that is passed in %f" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:24 +#, no-c-format +msgid "directories containing the files that are passed in %F" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:25 +msgid "the first selected filename (without path)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:26 +msgid "the selected filenames (without paths)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:27 +msgid "Basic" +msgstr "መሰረታዊ" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:28 +msgid "_File Pattern:" +msgstr "የ _ፋይል ንድፍ:" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:29 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:30 +msgid "*" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:31 +msgid "Appears if selection contains:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:32 +msgid "_Directories" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:33 +msgid "_Audio Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:34 +msgid "_Image Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:35 +msgid "_Text Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:36 +msgid "_Video Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:37 +msgid "_Other Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:38 +msgid "" +"This page lists the conditions under which the action will appear in the " +"file managers context menus. The file patterns are specified as a list of " +"simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an " +"action to appear in the context menu of a file or folder, at least one of " +"these patterns must match the name of the file or folder. Additionally, you " +"can specify that the action should only appear for certain kinds of files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:39 +msgid "Appearance Conditions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:1 +msgid "Custom Actions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:2 +msgid "" +"You can configure custom actions that will appear in the file managers " +"context menus for certain kinds of files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:3 +msgid "Add a new custom action." +msgstr "አዲስ የ ተግባር ማስተካከያ መጨመሪያ" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:4 +msgid "Edit the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:5 +msgid "Delete the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:6 +msgid "Move the currently selected action up by one row." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:7 +msgid "Move the currently selected action down by one row." +msgstr "" + +#: ../plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ምስሉን የግድግዳ ወረቀት አድርገው" + +#: ../thunar.desktop.in.in.h:1 +msgid "Thunar File Manager" +msgstr "ቱናር መዝገብ አስተዳዳሪ" + +#: ../thunar.desktop.in.in.h:2 +msgid "Browse the filesystem with the file manager" +msgstr "" + +#: ../thunar.desktop.in.in.h:4 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: ../thunar.desktop.in.in.h:5 +msgid "Home" +msgstr "ቤት" + +#: ../thunar-bulk-rename.desktop.in.in.h:3 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: ../thunar/thunar-settings.desktop.in.h:1 +msgid "File Manager Settings" +msgstr "" + +#: ../thunar/thunar-settings.desktop.in.h:2 +msgid "Configure the Thunar file manager" +msgstr "" + +#: ../thunar/thunar-settings.desktop.in.h:3 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: ../org.xfce.thunar.appdata.xml.in.h:1 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: ../org.xfce.thunar.policy.in.in.h:6 +msgid "Run Thunar as root" +msgstr "" + +#: ../org.xfce.thunar.policy.in.in.h:7 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 0000000..0bcc005 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,5224 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Arabic (https://app.transifex.com/xfce/teams/16840/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "ثونار" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_فتح" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_نفذ" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "فتح في تبو_يب جديد" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "افتح في _نافذة جديدة" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "اختر تطبيقا أخر لفتح الملف المحدد" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "اختر التطبيق الذي يجب استخدامه بشكل افتراضي لفتح الملف المحدد" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_أرسل إلى" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "أرسل الي سطح المكتب_" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_خصائص..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "أظهر خصائص الملفات المختارة" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "أنشئ و_صلة" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_تغيير إسم..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_أفرغ سلة المهملات" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "حذف كل الملفات والمجلدات في المهملات" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "أنشئ م_جلد..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "انشئ مجلد فارغ داخل المجلد الحالي" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "انشئ _وثيقة" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "إنشاء مستند جديد بواسطة قالب" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_إستعادة" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "ا_نقل للمهملات" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_حذف" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_لصق" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "انقل أو انسخ الملفات المختارة سابقا بأمر قص أو انسخ" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_ألصق في المجلد" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "انقل أو انسخ الملفات المختارة سابقا بأمر قص أو انسخ إلى المجلد المحدد" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_نسخ" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "ق_ص" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_وصل" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "ضم الجهاز المحدد" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_إلغاء الوصل" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "إلغاء الضم للجهاز المحدد" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_أخرج" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "إخراج الجهاز المحدد" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "فشل في تنفيذ الملف \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "فشل في فتح الملف \"%s\"`" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "فشل فتح %d ملف" +msgstr[1] "فشل فتح %d ملف" +msgstr[2] "فشل فتح %d ملفات" +msgstr[3] "فشل فتح %d ملفات" +msgstr[4] "فشل فتح %d ملفات" +msgstr[5] "فشل فتح %d ملفات" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "متأكد أنك تريد فتح جميع المجلدات؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "فتح المجلدات" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "سيؤدي هذا إلى فتح %d نافذة مدير الملفات منفصلة." +msgstr[1] "سيؤدي هذا إلى فتح %d نافذة مدير الملفات منفصلة." +msgstr[2] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." +msgstr[3] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." +msgstr[4] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." +msgstr[5] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "فتح %d نافذة جديدة" +msgstr[1] "فتح %d نافذة جديدة" +msgstr[2] "فتح %d نوافذ جديدة" +msgstr[3] "فتح %d نوافذ جديدة" +msgstr[4] "فتح %d نوافذ جديدة" +msgstr[5] "فتح %d نوافذ جديدة" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_إلغاء" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "فشل الوصل \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "فشل في فتح \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "افتح الملف المحدد" +msgstr[1] "افتح الملف المحدد" +msgstr[2] "افتح الملفات المحددة" +msgstr[3] "افتح الملفات المحددة" +msgstr[4] "افتح الملفات المحددة" +msgstr[5] "افتح الملفات المحددة" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "نفذ الملف المحدد" +msgstr[1] "نفذ الملف المحدد" +msgstr[2] "نفذ الملفات المحددة" +msgstr[3] "نفذ الملفات المحددة" +msgstr[4] "نفذ الملفات المحددة" +msgstr[5] "نفذ الملفات المحددة" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "فتح المجلد المحدد في %d تبويب جديد" +msgstr[1] "فتح المجلد المحدد في تبويب جديد" +msgstr[2] "فتح المجلدين المحددين في %d تبويبين جديدين" +msgstr[3] "فتح المجلدات المحددة في %d تبويبات جديدة" +msgstr[4] "فتح المجلدات المحددة في %d تبويبا جديدا" +msgstr[5] "فتح المجلدات المحددة في %d تبويب جديد" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "فتح المجلد المحدد في %d نافذة جديدة" +msgstr[1] "فتح المجلد المحدد في نافذة جديدة" +msgstr[2] "فتح المجلدين المحددين في %d نافذتين جديدتين" +msgstr[3] "فتح المجلدات المحددة في %d نوافذ جديدة" +msgstr[4] "فتح المجلدات المحددة في %d نافذة جديدة" +msgstr[5] "فتح المجلدات المحددة في %d نافذة جديدة" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "إنشاء ارتباط رمزي للملف المحدد" +msgstr[1] "إنشاء ارتباط رمزي للملف المحدد" +msgstr[2] "إنشاء ارتباط رمزي للملفات المحددة" +msgstr[3] "إنشاء ارتباط رمزي للملفات المحددة" +msgstr[4] "إنشاء ارتباط رمزي للملفات المحددة" +msgstr[5] "إنشاء ارتباط رمزي للملفات المحددة" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "تغيير إسم الملف المحدد" +msgstr[1] "تغيير إسم الملف المحدد" +msgstr[2] "تغيير أسماء الملفات المحددة" +msgstr[3] "تغيير أسماء الملفات المحددة" +msgstr[4] "تغيير أسماء الملفات المحددة" +msgstr[5] "تغيير أسماء الملفات المحددة" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "ارسل الملف المحدد إلى سلة المهملات" +msgstr[1] "ارسل الملف المحدد إلى سلة المهملات" +msgstr[2] "ارسل الملفات المحددة إلى سلة المهملات" +msgstr[3] "ارسل الملفات المحددة إلى سلة المهملات" +msgstr[4] "ارسل الملفات المحددة إلى سلة المهملات" +msgstr[5] "ارسل الملفات المحددة إلى سلة المهملات" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "حذف الملف المحدد بشكل نهائي" +msgstr[1] "حذف الملف المحدد بشكل نهائي" +msgstr[2] "حذف الملفات المحددة بشكل نهائي" +msgstr[3] "حذف الملفات المحددة بشكل نهائي" +msgstr[4] "حذف الملفات المحددة بشكل نهائي" +msgstr[5] "حذف الملفات المحددة بشكل نهائي" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "قص المحدد" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "جَهّز الملف المختار ليتم نقله بأمر لصق" +msgstr[1] "جَهّز الملف المختار ليتم نقله بأمر لصق" +msgstr[2] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" +msgstr[3] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" +msgstr[4] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" +msgstr[5] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "نسخ المحدد " + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "جَهّز الملف المختار ليتم نسخه بأمر لصق" +msgstr[1] "جَهّز الملف المختار ليتم نسخه بأمر لصق" +msgstr[2] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" +msgstr[3] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" +msgstr[4] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" +msgstr[5] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "لصق من الحافظة" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "إضافة المجلد المحدد إلى الاختصارات الشريط الجانبي" +msgstr[1] "إضافة المجلد المحدد إلى الاختصارات الشريط الجانبي" +msgstr[2] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" +msgstr[3] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" +msgstr[4] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" +msgstr[5] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "سطح المكتب (أنشيء وصلة)" +msgstr[1] "سطح المكتب (أنشيء وصلة)" +msgstr[2] "سطح المكتب (أنشيء وصلات)" +msgstr[3] "سطح المكتب (أنشيء وصلات)" +msgstr[4] "سطح المكتب (أنشيء وصلات)" +msgstr[5] "سطح المكتب (أنشيء وصلات)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "أنشئ وصلة للملف المحدد في سطح المكتب" +msgstr[1] "أنشئ وصلة للملف المحدد في سطح المكتب" +msgstr[2] "أنشئ وصلات للملفات المحددة في سطح المكتب" +msgstr[3] "أنشئ وصلات للملفات المحددة في سطح المكتب" +msgstr[4] "أنشئ وصلات للملفات المحددة في سطح المكتب" +msgstr[5] "أنشئ وصلات للملفات المحددة في سطح المكتب" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "أرسل الملف المحدد إلى \"%s\"" +msgstr[1] "أرسل الملف المحدد إلى \"%s\"" +msgstr[2] "أرسل الملفات المحددة إلى \"%s\"" +msgstr[3] "أرسل الملفات المحددة إلى \"%s\"" +msgstr[4] "أرسل الملفات المحددة إلى \"%s\"" +msgstr[5] "أرسل الملفات المحددة إلى \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "مجلد جديد" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "أنشئ مجلد جديد" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "أنشئ مستند من النموذج \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "ملف جديد فارغ" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "ملف جديد فارغ..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_ملف فارغ" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "فشل في إخراج \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "فشل إلغاء الوصل \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "إستعمل \"%s\" لفتح الملف المحدد" +msgstr[1] "إستعمل \"%s\" لفتح الملف المحدد" +msgstr[2] "إستعمل \"%s\" لفتح الملفات المحددة" +msgstr[3] "إستعمل \"%s\" لفتح الملفات المحددة" +msgstr[4] "إستعمل \"%s\" لفتح الملفات المحددة" +msgstr[5] "إستعمل \"%s\" لفتح الملفات المحددة" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_افتح بـ \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_فتح بالتطبيقات الإفتراضي" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "افتح الملفات المحدد بالتطبيقات الافتراضية" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "افتح حوار إجراء إعادة التسمية دفعةً واحدةً" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "شغّل في وضع خفيّ" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "اخرج من نسخة عاملة من ثونار" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "اطبع معلومات الإصدار وأنهِ" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "فريق تطوير ثونار. جميع الحقوق محفوظة." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "كتبه بينديكت مورر ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "يُرجى اﻹبلاغ عن العلل الى <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "فشل في تنفيذ العملية" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "فشل في فتح \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "فشل في تغيير إسم \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "ملف جديد" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "أنشئ ملف جديد" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "نسخ الملفات..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "نسخ الملفات إلى \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "إنشاء وصلة رمزية في \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ينقل الملفات إلى \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "نقل الملفات..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"متأكد أنك تريد\n" +"حذف \"%s\"نهائيا؟" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملف المحدد نهائيا؟" +msgstr[1] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملف المحدد نهائيا؟" +msgstr[2] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" +msgstr[3] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" +msgstr[4] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" +msgstr[5] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "إذا حذفت الملف، سيحذف بصفة نهائية." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "حذف الملفات..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "نقل الملفات إلى المهملات..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "إنشاء ملفات..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "إنشاء مجلد..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "حذف كل ملفات ومجلدات المهملات؟" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "إفراغ سلة المهملات" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"إذا قمت بإفراغ المهملات, سيتم فقدان كل العناصر نهائيا. لذا الرجاء الإنتباه " +"إلى أنه يمكنك حذف كل ملف على حدا." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "إفراغ المهملات..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "فشل تحديد المسار الأصلي لـ \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "لا يمكن الإستعادة \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "إستعادة الملفات..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "فشل تحديد التطبيق الإفتراضي لـ \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "التطبيق المحدد يستعمل لفتح هذا الملف وملفات أخرى من النوع \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ﻻ يوجد اي تطبيق محدد" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "تطبيق آخر..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "فتح بـ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "إستعمل امر مخ_صص:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "إستعمال أمر مخصص لتطبيق غير متوفر في لائحة التطبيقات أعلاه." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_تصفح..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "إستعمال كإفتراضي ل_هذا النوع من الملفات" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_موافق" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "فشل إضافة تطبيق جديد \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "فشل تنفيذ التطبيق \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_حذف المطلق" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "فتح %s و الملفات أخرة من نوع \"%s\" بـ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "تصفح نظام الملفات لإختيار تطبيقا لفتح ملفات من نوع \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "إستبدال التطبيق الإفتراضي للملفات من نوع \"%s\" بالتطبيق المحدد." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "متأكد أنك تريد حذف \"%s\"؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_حذف" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"هذا سيؤدي إلى إزالة تطبيق الإطلاق الذي يظهر في قائمة الملفات، ولن يلغي تثبيت التطبيق نفسه.\n" +"\n" +"يمكنك فقط إزالة التطبيق المقترن الذي تم إنشاؤها باستخدام مربع التخصيص في الحوار \"فتح بواسطة\" من مدير الملفات." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "فشل في حذف \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "هل أنت متأكد أنك تريد أن تنسى \"%s\"؟" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "إختر تطبيقا" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "كل الملفات" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "الملفات التطبيقية" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "سكريبت بيرل" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "سكريبت بيثون" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "سكريبت روبي" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "سكريبت شيل" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "تعيين التطبيق الافتراضي" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "غير متوفر" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "التطبيقات الافتراضية" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "تطبيقات منصوح بها" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "التطبيقات الأخرى" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "فشل حذف \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ﻻ يوجد شئ في الحافظة لإلصاقه" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_أغلق" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "إعداد الأعمدة في لائحة العرض المفصلة" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_مساعدة" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "الأعمدة المرئية" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"حدد ترتيب المعلومات التي سيتم\n" +"إظهارها في لائحة العرض المفصلة." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "فوق" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "أسفل" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_أظهر" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "أخفي" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "إستخد_م الإفتراضي" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "تحجيم العمود" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"بشكل افتراضي توسيع الأعمدة يتم تلقائياً إذا\n" +"لزم الأمر للتأكد من أن النص مرئي بالكامل. إذا قمت بتعطيل\n" +"هذا السلوك من إدارة الملفات\n" +"سيسمح للمستخدم بتحديد عرض الأعمدة." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "تمديد الأعمدة _تلقائيا عند الحاجة" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "مجهول" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "عرض مختصر لقائمة المجلدات" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "عرض مدمج" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "إسم الملف \"%s\" غير سليم" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "مجلد العمل الحالي يجب أن يكون مسار مطلق" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "يجب تحديد إسم ملف واحد على الأقل" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "يجب تحديد مصدر إسم ملف واحد على الأقل" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "عدد إسم ملفات مصدر و هدف يجب أن يكون نفسه" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "يجب تحديد مجلد الوجهة" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "إعداد الأعمد_ة..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "إعداد أعمدة في لائحة العرض المفصلة" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "لائحة مفصلة للمجلدات" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "عرض التفاصيل" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "أن_شئ" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "أدخل اﻻسم:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "فشل في تحويل إسم الملف \"%s\" إلى الترميز المحلي" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "أعد تسمية \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_إعادة التسمية" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "أدخل إسم جديد:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"فريق تعريب إكسفس: \n" +"كريم اولاد الشلحة \n" +"محمد الحرقان \n" +"محمد محسن عبد الباسط" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "خطأ" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_نعم" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "نعم لل_جميع" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_إستبدل" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "إست_بدل الكل" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_تجاهل" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "تخ_طى الكل" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "إعادة _التسمية" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "إعادة _التسمية الكل" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_ﻻ" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "لا لل_جميع" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_أعد المحاولة" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "انسخ على أي حال" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "تأكيد إستبدال الملفات" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "هذا المجلد يحتوي حاليا على وصلة رمزية \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "هذا المجلد يحتوي على المجلد \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "هذا المجلد يحتوي على ملف \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "حجم:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "محرر:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "مع الرابط التالي؟" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "مع المجلد التالي؟" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "مع الملف التالي؟" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_أطلق على أي حال" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "تحذير" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "ﻻ تسألني المرة الأخرة" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "أنسخ _هنا" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_أنقل هنا" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_وصلة هنا" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "الإسم فقط" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "تاريخ الإنشاء" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاريخ الولوج" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاريخ التحرير" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "تاريخ الحذف" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "موقع" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "المجموعه" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "نوع MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "إسم" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "المالك" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "الصلاحيات" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "الحجم" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "الحجم بالبايت" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "النوع" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "الملف" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "إسم الملف" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "أبداً" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "دائماً" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "نسخ" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "نقل" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "تعديل الاسم" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "إنشاء ملف" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "إنشاء مجلد" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "المهملات" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "وصلة" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "نظام الملفات" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "لا يوجد مجلد أب للمجلد الجذر" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "فشل تحليل ملف سطح مكتب: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "مُطلق التطبيق غير موثوق به" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "لم يتم تحديد الحقل Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "مُطلق الرابط غير موثوق به" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "لم يتم تحديد حقل المسار" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ملف سطح المكتب غير سليم" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "وصلة مكسورة" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "ايبود" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "ايباد" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "ايفون" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "آلة التصوير" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "مشغل الوسائط المتعددة" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "هاتف" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s على %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "سيتم إزالة هذا البند من تاريخ" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "تعذر إيجاد \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "سرد رمز القائمة على المجلد" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "عرض أيقونات" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "حدث خطأ أثناء حذف الملف: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "الملف \"%s\" موجود مسبقا" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "فشل إنشاء ملف فارغ \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "فشل إنشاء المجلد \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "تحضير..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "لا يمكن حذف الملف \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "فشل تغيير مالك الملف \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "فشل تغيير مجموعة الملف \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "فشل تغيير صلاحيات \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (نسخ %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (نسخ %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"الملف \"%s\" موجود بالفعل. هل تريد استبداله؟\n" +"\n" +"إذا قمت باستبدال ملف موجود، سيتم الكتابة فوق محتوياته." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "هل تريد الكتابة فوقها؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "هل تريد حذفه نهائيا؟" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "هل تريد إنشائها؟" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "هل تريد تخطيها؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "لا توجد مساحة كافية على الوجهة. حاول إزالة ملفات لتوفير مساحة." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "مجهول" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "الملف غير موجود" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "فصل الجهاز" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"يتم إزالة ضم الجهاز \"%s\" من طرف النظام. المرجوا عدم إزالة الوسيط أو إلغاء " +"إتصال المحرك" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "كتابة البيانات إلى الجهاز" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"توجد بيانات يجب كتابتها للجهاز \"%s\" قبل أن تتم إزالته. الرجاء عدم إزالة " +"الوسائط أو قطع اتصال محرك الأقراص" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "إخراج الجهاز" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "الجهاز \"%s\" يتم إخراجه الآن. هذا الإجراء قد يأخذ بعض الوقت" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "حجم الأيقونة" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "حجم أيقونة مسار الإدخال" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "المالك:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_ولوج:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "مجموعة:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "أخرى" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "ولوج:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "البرنامج:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اجعل هذا الملف ينفذ كبرنامج" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "السماح للبرامج غير الموثوق بها لتشغيل يمثل خطرا على النظام الخاص بك." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"صلاحيات المجلد غير متسقة ، قد لا تكون قادرا على العمل مع الملفات في هذا " +"المجلد." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "تصحيح صلاحيات المجلد..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "اضغط هنا لإصلاح صلاحيات المجلد تلقائياً." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "إنتظر من فضلك..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "إيقاف تطبيق الصلاحيات بشكل متكرر." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سؤال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "تطبيق متكرر؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"هل تريد تطبيق التغيرات\n" +"على جميع الملفات والمجلدات في المجلد المختار؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"إذا قمت بتحديد هذا الخيار سيتم تذكر اختيارك ولن يطلب منك مرة أخرى. يمكنك " +"استخدام مربع الحوار تفضيلات لتغيير اختيارك لاحقاً." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "مُلاك الملف متعددون" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "مالك الملف مجهول" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "بدون" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "كتابة فقط" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "قراءة فقط" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "قراءة وكتابة" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "متغير (بدون تغيير)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "تصحبح صلاحيات المجلد تلقائياً؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "تصحبح صلاحيات المجلد" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"سيتم إعادة تعيين أذونات المجلد إلى حالة متناسقة. فقط المستخدمين المسموح لهم " +"بقراءة محتويات هذا المجلد سيسمح لهم بالدخول لهذا المجلد فيما بعد." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "العرض" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "عرض الإعدادات" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "أظهر المجلدات الحدي_ثة الإستعمال:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "أظهر الايقونة" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "عرض القائمة" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "عرض مدمج" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "أحدث عرض نشِيط" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "ر_تب المجلدات قبل الملفات" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "حدد هذا الخيار لعرض المجلدات قبل الملفات عند فرز مجلد." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "اعرض حجم الملف بصيغة النظام الثنائي" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "حدد هذا الخيار لعرض حجم الملف بصيغة النظام الثنائي بدل العشري" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "_عرض المصغرات:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "الملفات المحلية فقط" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "رسم إطارات حول الصور المصغَّرة" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "حدّد هذا الخَيار لرسم إطارات سوداء حول الصور المصغَّرة." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_كتابة بجانب الأيقونات" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"حدد هذا الخيار لوضع التسميات التوضيحية للعناصر بجوار الرمز بدلاً من أسفل " +"الرمز." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "التاريخ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_صيغة:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "مخصَّص" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "الشريط الجانبي" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "شريط الإختصارات" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_حجم الأيقونة:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "عرض أيقونة ال_شعارات" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"حدد هذا الخيار لعرض رمز الشعارات في جزء اختصارات كافة المجلدات التي تم " +"تعريفها في مربع الحوار خصائص إشعار المجلدات." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "لوحة الشجرة" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "حج_م الأيقونة:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "عرض أيقونة ال_شعارات" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"حدد هذا الخيار لعرض رمز الشعارات في جزء شجرة المجلدات التي تم تعريفها في " +"مربع الحوار خصائص إشعار المجلدات." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "السلوك" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "تصفح" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_نقرة واحدة لتفعيل العناصر" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"حدد الم_دة التي بعدها يتم تفعيل العنصر \n" +"أسفل مؤشر الفأرة عند مرورها فوقه:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"عندما يتم تنشيط النقر المفرد، بإيقاف مؤشر الفارة فوق عنصر يتم تلقائياً " +"تحديده بعد التأخير الذي تم اختياره. يمكنك تعطيل هذا السلوك بتحريك مربع " +"التمرير إلى الموضع أقصى اليسار. هذا السلوك قد يكون مفيداً لتفعيل بنود بنقرات" +" مفردة، وتحديد فقط العنصر دون تنشيطه." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "مُعطّل" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "طويل" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_نقر مزدوج لتفعيل العناصر" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "افتح المجلدات في تبويبات جديدة عند النقر بالزر اﻷوسط" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"حدّد هذا الخيار لفتح تبويبة جديدة بدل نافذة جديدة عند النقر بالزر اﻷوسط" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "فتح في لسان جديد" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "انتق هذا الخيارلفتح ثونار جديد في نافذة ثونار الحالية" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "قائمة السياق" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "إظهار زر الحذف النهائي للملفات والمجلدات" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "حدّد هذا الخَيار ﻹظهار زر 'حذف' في قائمة السياق" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "متقدم" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "بحث" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "صلاحيات المجلد" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"عند تغيير أذونات لمجلد، يمكنك\n" +"أيضا تطبيق التغييرات على محتويات\n" +"المجلد. تحديد السلوك الافتراضي التالي:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "اسأل كلَّ مرة" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "تطبيق على المجلد و المحتويات" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "تطبيق على المجلد فقط" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "الأمن" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "إدارة وحدات التخزين" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "تمكين _إدارة وحدات التخزين" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"إعدادات إدارة محركات الأقراص\n" +"واﻷجهزة و الوسائط القابلة للإزالة." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "اعتماديات مفقودة" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"يبدو أن gvfs غير متوفر.\n" +"السمات المهمة بما في ذلك دعم النفايات,\n" +"وسائط قابل للإزالة وتصفح الموقع البعيد\n" +"لن يعمل. [قراءة أكثر]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "مُطلق" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "فشل عرض إعدادات إدارة وحدة التخزين" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "تقدم عملية الملف" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "إلغاء..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عام" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_اسم:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "أسماء:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوع:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_فتح بإستخدام:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "هدف الوصلة:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "المسار الأصلي:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "موقع:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "وحدة التخزين:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "محذوف:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "تم الوصول إليه:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "مستخدم:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "شعارات" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_إعادة تعيين" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "اختر أيقونة لـ \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "فشل تغيير أيقونة \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - خصائص" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "خصائص" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "مختلطة" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_أضف ملفات..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "أدمج ملفات إضافية إلى لائحة الملفات لتغيير إسمها" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "محو" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "محو لائحة الملفات أدناه" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_حول" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "أظهر معلومات عن ثونار إعادة تسمية الكل" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "تغيير إسم عدة ملفات" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "إسم جديد" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "انقر هنا لعرض الوثائق الخاصة بعملية إعادة التسمية المحددة." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"لم يتم العثور على أية وحدات نمطية مُعاد تسميتها على النظام. الرجاء التحقق\n" +"من التثبيت أو اتصل بمسؤول النظام. إذا قمت بتثبيت تونار من\n" +"المصدر, يجب التأكد أن الملحق \"إعادة التسمية المضمنة\" مُمكن." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "حذف الملف" +msgstr[1] "حذف الملف" +msgstr[2] "حذف الملفات" +msgstr[3] "حذف الملفات" +msgstr[4] "حذف الملفات" +msgstr[5] "حذف الملفات" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "إزالة الملف المحدد من قائمة إعادة تسمية الملفات" +msgstr[1] "إزالة الملف المحدد من قائمة إعادة تسمية الملفات" +msgstr[2] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" +msgstr[3] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" +msgstr[4] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" +msgstr[5] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "فشل فتح متصفح التوثيق" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "إختر الملفات لتغيير إسمها" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "ملفات الصوت" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "ملفات الصور" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ملفات الفيديو" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "تغيير اسم الكل" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"تونار إعادة التسمية الكل أداة قوية وموسعة لإعادة \n" +"تسمية ملفات متعددة في وقت واحد." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "إعادة تسمية الكل - إعادة تسمية ملفات متعددة" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "فشل في تغيير الاسم \"%s\" إلى \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"يمكنك أما اختيار تخطي هذا الملف ومواصلة إعادة تسمية الملفات المتبقية، أو " +"إرجاع ملفات أعيدت تسميته سابقا إلى أسمائها السابقة، أو إلغاء العملية بدون " +"التغييرات السابقة." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_عكس التغييرات" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_تخطي هذا الملف" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "هل تريد تخطي هذا الملف و تغيير إسم باقي الملفات؟" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "تصفح ملفات النظام" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "المهملات فارغة" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "سلة المهملات بها %d ملف" +msgstr[1] "سلة المهملات بها %d ملف" +msgstr[2] "سلة المهملات بها %d ملفات" +msgstr[3] "سلة المهملات بها %d ملفات" +msgstr[4] "سلة المهملات بها %d ملفات" +msgstr[5] "سلة المهملات بها %d ملفات" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "أجهزة" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "الشبكة" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "تصفح الشبكة" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "تصفح اتصالات شبكة الاتصال المحلية" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "الأماكن" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "افتح مجلد المنزل" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "افتح مجلد سطح المكتب" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "حاسوب" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "تصفح الحاسب" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "تصفح الملفات المستخدمة حديثًا " + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "إعادة تسمية الإختصار" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_إزالة الإختصار" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "المسار \"%s\" ﻻيدل على مجلد" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "فشل في إضافة إختصار جديد" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "انقر هنا لوقف حساب حجم المجلد." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "حساب..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "عملية الحساب ألغيت" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(بعض المحتويات غير قابل للقراءة)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "صلاحيات غير كافية" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "إخت_يار جميع الملفات" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "إختيار جميع الملفات في هذه النافذة" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "تحديد حسب النمط..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "حدد كافة الملفات التي تطابق نمط معين" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_عكس التحديد" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "اختر كل الملفات ما عدى المحددة مسبقا." + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "ر_تّب العناصر" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "بواسطة _الإسم" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "أبقِ العناصر مرتّبة حسب أسمائها" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "بواسطة _الحجم" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "أبقِ العناصر مرتّبة حسب أحجامها" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "بواسطة _النوع" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "أبقِ العناصر مرتبة حسب أنواعها" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "أبقِ العناصر مرتّبة حسب تاريخ تعديلها" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_تصاعدي" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "رتب العناصر بترتيب تصاعدي" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_تنازلي" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "رتب العناصر بترتيب تناقصي" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "تحميل محتويات المجلد..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "فشل فتح مجلد المنزل" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "تحديد حسب النمط" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_إلغاء" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_إختيار" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_نمط:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "اسم ملف غير صالح يقدمه موقع السحب XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "فشل إنشاء وصلة العنوان التالي\"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "وثيقة بدون عنوان" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "فشل في فتح المجلد \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "عرض الاسم" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "حدث خطأ أثناء النسخ إلى \"%s\": %s من المساحة مطلوب للنسخ إلى الوجهة" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "محاولة الإستعادة \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"المجلد \"%s\" لم يعد موجود بعد الآن، لكن هناك حاجة إلى استعادة الملف \"%s\" " +"من المهملات" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "فشل إستعادة المجلد \"%s\"`" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "محاولة نقل \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "تعذر نقل \"%s\" مباشرة. تجميع الملفات للنسخ..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "تجميع الملفات..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s من %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ساعة متبقية (%s/sec)" +msgstr[1] "%lu ساعة متبقية (%s/sec)" +msgstr[2] "%lu ساعات متبقية (%s/sec)" +msgstr[3] "%lu ساعات متبقية (%s/sec)" +msgstr[4] "%lu ساعات متبقية (%s/sec)" +msgstr[5] "%lu ساعات متبقية (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu دقيقة متبقية (%s/sec)" +msgstr[1] "%lu دقيقة متبقية (%s/sec)" +msgstr[2] "%lu دقائق متبقية (%s/sec)" +msgstr[3] "%lu دقائق متبقية (%s/sec)" +msgstr[4] "%lu دقائق متبقية (%s/sec)" +msgstr[5] "%lu دقائق متبقية (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu ثانية متبقية (%s/sec)" +msgstr[1] "%lu ثانية متبقية (%s/sec)" +msgstr[2] "%lu ثواني متبقية (%s/sec)" +msgstr[3] "%lu ثواني متبقية (%s/sec)" +msgstr[4] "%lu ثواني متبقية (%s/sec)" +msgstr[5] "%lu ثواني متبقية (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "تحميل..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "مسار غير صالح" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "مستخدم مجهول \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "اليوم" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "اليوم عند %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "البارحة" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "البارحة عند %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A عند %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x عند %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "لا يوجد عناصر" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "وصلة إلى %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "حجم الصورة:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_ملف" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "تب_ويب جديد" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "فتح تبويب جديدة للموقع المعروض" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "نافذة _جديدة" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "فتح نافذة تونار جديدة للموقع المعروض" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "افصل التبويب" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "فتح المجلد الحالي في نافذة جديدة" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "أغلق هذا المجلد" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_أغلق النّافذة" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "غلق هذه النافذة" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "_غلق جميع النوافذ" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "غلق جميع نوافذ تونار" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_تحرير" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "تف_ضيلات..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_عرض" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_إعادة تحميل" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "إعادة تحميل المجلد الحالي" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "نهج حديث بأزرار توافق المجلدات" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ال_شريط الجانبي" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_إختصارات" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "تبديل رؤية شريط الإختصارات" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_شجرة" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "تبديل رؤية شجرة الشريط" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "شريط الح_الة" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "تغيير رؤية شريط حالة النوافذ" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_شريط القائمة" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "تغيير رؤية شريط القوائم هذه النافذة" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "أظهر الملفات الم_خبئة" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "إظهار أو إخفاء الملفات المخبأة في هذه النافذة" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "كبّر_" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "أظهر المحتويات بمزيد من التفاصيل" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "صغّر_" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "أظهر المحتويات بتفاصيل أقل" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "حجم _عادي" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "أظهر المحتويات بالحجم العادي" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "عرض محتويات المجلد في أيقونة عرض" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "عرض محتويات المجلد في لائحة عرض مفصلة" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "عرض محتويات المجلد في لائحة عرض مدمجة" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_إذهب" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_المنزل" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "اذهب إلى مجلد المنزل" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "إذهب إلى مجلد سطح المكتب" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"تصفح جميع الأقراص والمجلدات المحلية والبعيدة التي يمكن الوصول إليها من هذا " +"الكمبيوتر" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "عرض الملفات المستخدمة حديثًا" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "أظهر محتويات المهملات" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "افتح الأصل" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "افتح المجلد الأصل" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_إفتح الموقع..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "حدد مكانا لفتحه" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "القوال_ب" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "إذهب إلى المجلد القوالب" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_المحتويات" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "عرض دليل مستخدم تونار" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "عرض معلومات عن ثونار" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "إذهب إلى المجلد السابق" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "إذهب إلى المجلد التالي" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "التبويب السابق" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "بدل إلى اللسان السابق" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "اللسان التالي" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "بدل إلى اللسان التالي" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "قائمة" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "الحجم:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "أغلق التبويب" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "فتح الموقع \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "فشل فتح المجلد الأصل" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "المجلد \"%s\" غير موجود. هل تريد إنشائه؟" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "فشل في تصفح الحاسب" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "حول القوالب" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "ستعرض كافة الملفات في هذا المجلد في قائمة \"إنشاء مستند\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"إذا كنت تنشئ نوع معين من الوثائق، قم بنسخها ووضعها في هذا المجلد. تونار سيقوم بإضافة وصلة لهذه الوثيقة في قائمة \"أنشئ ملف\" .\n" +"\n" +"يمكنك بعد ذلك اختيار \"أنشئ·ملف\" من القائمة و سيتم إنشاء نسخة من الملف في المجلد الحالي." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "ﻻتظهر هذه الرسالة مجددا" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "فشل فتح مجلد نظام الملفات الجذر" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "فشل عرض محتويات سلة المهملات" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "فشل تصفح الأنترنت" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"تونار مدير ملفات سريع وسهل الإستخدام\n" +"لبيئة سطح المكتب إكسفس." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "علامة" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "نص صفحة العلامات" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "علامة الأداة" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "اداة واجهة مستخدم للعرض بدلاً من تسمية الصفحة المعتادة" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مقيم" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "لا تحمل البرنامج المساعد من الذاكرة" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "مسار التعليمات" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "مسار وثائق مغير الإسم" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "اسم المستخدم المرئي لمُغير الأسم" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "وصف:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "الاسم العملي للإدخال، على سبيل المثال \"مستعرض ويب\" للفايرفوكس." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "أمر:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "البرنامج المراد تنفيذه، يمكن إستعماله ببنوذ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "مجلد العمل:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "مجلد عمل للبرنامج." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "المسار:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "المسار للوصول إليه." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "تعليق:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"تلميح أدوات الإدخال، على سبيل المثال \"عرض المواقع على شبكة الإنترنت\" في " +"حالة فايرفوكس. ينبغي أن لا يكون مكرر مع الاسم أو الوصف." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "خيارات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "إستعمل تنبي_هات بدء التشغيل" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"حدد هذا الخيار لتمكين إشعارات بدء التشغيل عند تشغيل الأمر من مدير الملفات أو" +" من القائمة. لا تدعم كل التطبيقات إشعارات بدء التشغيل." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "نفذ في شاشة طرفية" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "قم بتفعيل هذا الخيار لتنفيذ الأوامر في نافذة الطرفية." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "فشل حفظ \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "مأخوذة يوم:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "علامة الكاميرا:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "نموذج الكاميرا:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "عرض الوقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "عرض البرنامج:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "قيمة المنفذ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "نمط القياسي:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "مطلق فلاش:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "البعد البؤري:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "سرعة الغالق:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "معدل سرعة ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "البرنامج:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "صورة" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "نوع الصورة:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d بكسل" +msgstr[1] "%dx%d بكسل" +msgstr[2] "%dx%d بكسلات" +msgstr[3] "%dx%d بكسلات" +msgstr[4] "%dx%d بكسلات" +msgstr[5] "%dx%d بكسلات" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "تحويل إلى:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "حروف كبيرة / حروف صغيرة" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "أدخل _الوقت:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"صيغة وصف أجزاء التاريخ والوقت لإدراج اسم الملف. على سبيل المثال، سيتم " +"استبداله %Y بالسنة، %m بالشهر و %d باليوم. راجع وثائق المساعدة للحصول على " +"معلومات إضافية." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_في الموقع:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "أدرج الوقت / تاريخ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "حروف صغيرة" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "حروف كبيرة" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "خانة العنوان" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "أدرج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "أكتب ‌فوقه" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "أ، ب، ج، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "من الأمام (اليسار)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "من الوراء (اليمين)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "الاسم القديم - النص - الرقم" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "الرقم - النص - الإسم القديم" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "النص - رقم" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "رقم - النص" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "الحالي" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تاريخ أخذ الصورة" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_النص:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "ادرج / أكتب فوق" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_صيغة الأرقام:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_يبدأ بـ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "صيغة _النص:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "الترقيم" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "حذف من الموضع:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_إلى المكان:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حذف الرموز" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_ابحث عن:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "أدخل النص الذي ستبحث عنه في أسماء الملفات." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "تعبير نمطي" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"إذا قمت بتمكين هذا الخيار، سيتم معاملة النمط كتعبير عادي ومطابق باستخدام " +"التعبيرات العادية المتوافقة مع بيرل (PCRE). تحقق من الوثائق للحصول على " +"تفاصيل حول بناء جملة التعبير العادي." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "استبدال بـ:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "أدخل الكلمات التي يجب استعمالها لتعويض الكلمات الأعلاه." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "بحث حساس لحالة الأحرف" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"إذا قمت بتمكين هذا الخيار، سيتم البحث في النمط بطريقة حساسة لحالة الأحرف. " +"القيمة الافتراضية استخدام بحث حساس لحالة الأحرف." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "تعبير عادي غير صالح، في موضع الحرف %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "بحث و إستبدل" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "أرسل \"%s\" كأرشيف مضغوط؟" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "أرسل مبا_شرة" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "أرسل مضغو_ط" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"عند إرسال ملف عن طريق البريد الإلكتروني، يمكنك اختيار أما إرسال الملف " +"مباشرة، كما هو، أو ضغط الملف قبل إرفاقه برسالة بريد إلكتروني. ينصح بشدة بضغط" +" الملفات الكبيرة قبل إرسالها." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "أرسل الملف %d كأرشيف مضغوط؟" +msgstr[1] "أرسل الملف %d كأرشيف مضغوط؟" +msgstr[2] "أرسل الملفات %d كأرشيف مضغوط؟" +msgstr[3] "أرسل الملفات %d كأرشيف مضغوط؟" +msgstr[4] "أرسل الملفات %d كأرشيف مضغوط؟" +msgstr[5] "أرسل الملفات %d كأرشيف مضغوط؟" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "أرسل كأرشيف" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"عند إرسال ملفات متعددة عبر البريد الإلكتروني، يمكنك اختيار إرسال الملفات " +"مباشرة، إرفاق ملفات متعددة برسالة بالبريد إلكتروني، أو إرسال جميع الملفات " +"المضغوطة إلى أرشيف ملف واحد وإرفاق الأرشيف. ينصح بشدة بإرسال الملفات الكبيرة" +" المتعددة كأرشيف." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "يجري ضغط الملفات..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "أمر ZIP إنتهى بخطأ %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "فشل إنشاء مجلد مؤقت" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "فشل إنشاء وصلة رمزية إلى \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "فشل ضغط الملف %d" +msgstr[1] "فشل ضغط الملف %d" +msgstr[2] "فشل ضغط %d الملفات" +msgstr[3] "فشل ضغط %d الملفات" +msgstr[4] "فشل ضغط %d الملفات" +msgstr[5] "فشل ضغط %d الملفات" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "فشل تأليف رسالة جديدة" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "تم تسليم البريد" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "فشل الإتصال بالمهملات" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "المهملات تحتوي على ملفات" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "بريمج المهملات" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "عرض المهملات" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "عدّل الإجراء" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "انشيء الإجراء" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "فشل حفظ الإجراءات للقرص." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"متأكد أنك تريد حذف\n" +"الحدث \"%s\"؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "إذا قمت بحذف إجراء مخصص، سيتم فقدانه نهائيا." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "اختصار لوحة المفاتيح هذا مستخدم حاليا بواسطة:'%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "اختصار لوحة المفاتيح قيد الاستخدام بالفعل" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بدون ايقونة" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "استدعاء معالج عنصر النهاية في سياق الجذر" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "تم إغلاق عنصر غير معروف <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "فشل تحديد مكان حفظ uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "الأمر غير مضبوط" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "إعداد إجراءات المخصصة سيتم إظهاره في إطار قوائم مدير الملفات" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "فشل في إطلاق \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "اسم الإجراء الذي سيتم عرضه في قائمة السياق." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_وصف:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"وصف العمل الذي سيتم عرضه كتلميح الأدوات في شريط الحالة عند تحديد العنصر من " +"قائمة السياق." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_أمر:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"الأمر (بما في ذلك المعلمات الضرورية) لتنفيذ الإجراء. انظر تفسير معلمة الأمر " +"أدناه للحصول على قائمة متغيرات المعلمات المدعمة، الذي سيتم استبداله عند " +"الشروع في الأمر. عندما يتم استخدام رسالة الأحرف الكبيرة (مثلاً. %F, %D, %N) " +"الإجراء سيطبق حتى إذا تم تحديد أكثر من عنصر واحد. وإلا سيعمل فقط إذا تم " +"تحديد عنصر واحد فقط." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "تصفح ملفات النظام لتحديد تطبيق لإستعماله لهذا الإجراء." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "لوحة المفاتيح _اختصار:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "اختصار لوحة المفاتيح للعمل." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "امسح اختصار لوحة المفاتيح لهذا العمل." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_أيقونة:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"انقر فوق هذا الزر لتحديد رمز ملف الذي سيتم عرضه في قائمة السياق بالإضافة إلى" +" اسم الإجراء المختار أعلاه." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "إستعمل إشعار بدء التشغيل" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"مكن هذا الخيار إذا أردت مؤشر الانتظار أن يظهر عند بدء العمل. ينصح بهذا أيضا " +"إذا أردت التركيز على تمكين منع الاختلاس في مدير النوافذ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "سيتم استبدال إعدادات التحكم الحالية عند بدأ العمل." + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بسيط" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_نمط الملف:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"أدخل قائمة بالأنماط التي سيتم استخدامها لتحديد إذا كان يجب أن يتم عرض هذا " +"العمل لملف محدد. إذا قمت بتحديد نمط واحد أو أكثر هنا، يجب فصل عناصر القائمة " +"بالفواصل المنقوطة (مثلاً. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "أظهر إذا كان المحدد يتضمن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_ملفات الصوت" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_ملفات صور" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_ملفات نصية" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_ملفات الفيديو" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_الملفات الأخرى" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "شروط المظهر" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "إجراءات محصصة" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "أضف إجراء مخصص جديد." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "عدّل الإجراء المختار حالياً." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "احذف الإجراء المختار حالياً." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "انقل الإجراء المختار حالياً للأعلى بصف واحد." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "انقل الإجراء المختار حالياً للأسفل بصف واحد." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "تعيين كخلفية" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "مدير الملفات تونار" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "تصفح ملفات النظام بمدير الملفات" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "مدير الملفات" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "المنزل" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "إعداد مدير الملفات تونار" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"ثونار متصفح ملفات مصمم خصيصا لسطح مكتب Xfce. لكن يمكن استعماله كتصفح ملفات " +"بديل في بيئات مكتب أخرى. يتميز ثونار بتصميم بسيط يمكنك من تصفح جميع ملفاتك." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "شغل ثونار كجذر" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "التحقق مطلوب لتشغيل ثونار كجذر" diff --git a/po/ast.po b/po/ast.po new file mode 100644 index 0000000..4ef8e58 --- /dev/null +++ b/po/ast.po @@ -0,0 +1,5222 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Asturian (https://app.transifex.com/xfce/teams/16840/ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar _Llanzador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar el llanzador seleicináu" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Abrir en llingüe_ta nueva" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Abrir en ventana nueva (_w)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir llocalización de l'oxetu (_i)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Movese al direutoriu ú s'asitia el ficheru seleicionáu" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Abrir co_n otru programa..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Escoyer otra aplicación cola qu'abrir el ficheru esbilláu" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Afitar programa predeterminá_u..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escueye el programa que s'ha d'usar de manu p'abrir el ficheru seleicionáu" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Unviar a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Añedir marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crea marcadores pa toos los ficheros esbillaos. Si nun hai dengún, marcarase" +" el direutoriu d'anguañu." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Unviar a l'escritoriu (_d)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propiedaes..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mira les propiedaes del ficheru esbilláu" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Criar un en_llaz" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dob_lar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Vaciar papelera" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Desaniciar tolos ficheros y carpetes de la papelera" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Desanicia_r de Recién" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Desaniciar los ficheros seleicionaos de Recién" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear _carpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear una carpeta balera dientro la carpeta actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear _documentu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear nueu documentu dende plantiella" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurar ya amosar (_h)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver a la papelera" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Desaniciar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Apegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Mover o copiar ficheros esbillaos enantes col comandu cortar o copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Apegar na carpeta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover o copiar ficheros esbillaos enantes col comandu cortar o copiar a la " +"carpeta esbillada" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Desmontar el preséu seleicionáu" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar el preséu seleicionáu" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Espulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Espulsar el preséu seleicionáu" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Fallu al executar ficheru \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Fallu al executar el ficheru «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Fallu al abrir el ficheru «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Fallu al abrir %d ficheru" +msgstr[1] "Fallu al abrir %d ficheros" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "¿De xuru que quies abrir toles carpetes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir ficheros" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Esto va abrir %d ventana na ventana del xestor de ficheros." +msgstr[1] "Esto va abrir %d ventanes na ventana del xestor de ficheros." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nueva ventana" +msgstr[1] "Abrir %d nueves ventanes" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Encaboxar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Fallu al montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Fallu al abrir «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir ficheru esbilláu" +msgstr[1] "Abrir ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar ficheru esbilláu" +msgstr[1] "Abrir ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir ficheru esbilláu en nueva llingüeta" +msgstr[1] "Abrir ficheros esbillaos en %d nueves llingüetes" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir direutoriu esbilláu en nueva ventana" +msgstr[1] "Abrir direutoriu esbilláu en %d nueves ventanes" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un enllaz simbólicu pal ficheru esbilláu" +msgstr[1] "Crear un enllaz simbólicu pa ca ficheru esbilláu" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomar el ficheru esbilláu" +msgstr[1] "Renomar los ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renomador múltiple..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Tornar el ficheru esbilláu a la so llocalización orixinal" +msgstr[1] "Tornar ficheros esbillaos a la so llocalización orixinal" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Tornar el ficheru esbilláu a la so llocalización orixinal ya abrir " +"llocalización en nueva ventana/llingüeta" +msgstr[1] "" +"Tornar ficheros esbillaos a la so llocalización orixinal ya abrir " +"llocalización en nueva ventana/llingüeta" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Amover el ficheru esbilláu a la papelera" +msgstr[1] "Amover ficheros esbillaos a la papelera" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Desaniciar dafechu el ficheru esbilláu" +msgstr[1] "Desaniciar dafechu los ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cortar seleición" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepara el ficheru esbilláu p'amovelo col comandu \"Apegar\"" +msgstr[1] "Prepara los ficheros esbillaos p'amovelos col comandu \"Apegar\"" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar seleición" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Prepara el ficheru esbilláu pa copialo col comandu \"Apegar\"" +msgstr[1] "Prepara los ficheros esbillaos pa copialos col comandu \"Apegar\"" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Apegar cartafueyu" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel llateral (Amestar marcador)" +msgstr[1] "Panel llateral (Amestar marcadores)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Añedir el ficheru esbilláu al panel llateral de marcadores" +msgstr[1] "Añedir los ficheros esbillaos al panel llateral de marcadores" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escritoriu (facer enllaz)" +msgstr[1] "Escritoriu (facer enllaces)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Añedir un enllaz al ficheru esbilláu nel escritoriu" +msgstr[1] "Añedir enllaces a los ficheru esbillaos nel escritoriu" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Unvía el ficheru esbilláu a \"%s\"" +msgstr[1] "Unvía los ficheros esbillaos a \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Carpeta nueva" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crear carpeta nueva" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear documentu al partir de la plantía «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Ficheru baleru nuevu" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Ficheru baleru nuevu..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nun hai plantíes istalaes en\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Ficheru _baleru" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Fallu al espulsar «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Fallu al desmontar «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Emplegar \"%s\" p'abrir el ficheru esbilláu" +msgstr[1] "Emplegar \"%s\" p'abrir los ficheros esbillaos" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir con «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Abrir con aplicaciones predeterminaes" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Abrir los ficheros esbillaos coles aplicaciones predeterminaes" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Abrir co_n" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Abrir el diálogu de renomáu masivu" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executar en mou degorriu" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Cola d'una instancia de Thunar n'execución" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Amuesa la información de la versión y cola" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Pescanció'l mensax de sesión bus '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Pescanció'l nome \"%s\" nel bus de mensaxes de sesión \n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "El nome \"%s\" perdiose nel dbus de mensaxes." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "L'equipu de desendolcu de Thunar. Tolos drechos reservaos." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escritu por Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Informa de fallos a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Fallu al llanzar la operación" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Fallu al abrir «%s»: (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Fallu al abrir «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Fallu al renomar «%s» (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Fallu al renomar «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opciones del renomador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "¿Quies renomar el llanzador o el ficheru?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renomar _llanzador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renomar _ficheru" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Ficheru nuevu" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crear ficheru nuevu" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copiando ficheros..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando ficheros a «%s»..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando enllaces simbólicos en «%s»." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moviendo ficheros a «%s»..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Amoviendo ficheros..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"¿De xuru que quies desaniciar\n" +"«%s» (%s) dafechu?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"¿De xuru que quies desaniciar\n" +"«%s» dafechu?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"¿De xuru que quies desaniciar dafechu'l\n" +"ficheru esbilláu?" +msgstr[1] "" +"¿De xuru que quies desaniciar dafechu los\n" +"%u ficheros esbillaos?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Avisu" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Si desanicies un ficheru, perderáse dafechu." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Desaniciando ficheros..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"¿De xuru que quies amover\n" +"\"%s\" (%s) a la papelera?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"¿De xuru que quies amover\n" +"\"%s\" a la papelera?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"¿De xuru que quies amover\n" +"el ficheru esbilláu a la papelera?" +msgstr[1] "" +"¿De xuru que quies amover\n" +"los %uficheros esbillaos a la papelera?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mover a la papelera" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Moviendo ficheros a la papelera..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creando ficheros..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creando direutorios..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "¿Desaniciar tolos ficheros y carpetes de la Papelera?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Balerar papelera" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si escueyes balerar la papelera, tolos elementos van perdese dafechu. " +"Decátate que tamién vas poder desanicialos por separtao, por favor." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Balerando la papelera..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Fallu al determinar el camín orixinal pa «%s» (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Fallu al determinar el camín orixinal pa «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nun pudo restaurase «%s» (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nun pudo restaurase «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restaurando ficheros..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Fallu al afitar l'aplicación por defeutu pa «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Fallu al afitar l'aplicación por defeutu pa «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'aplicación esbillada úsase p'abrir esti y otros ficheros de la triba «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nun s'esbilló nenguna aplicación" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Otra aplicación..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar un comandu _personalizáu:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usa un comandu personalizáu pa una aplicación que nun tea disponible dientro" +" la llista siguiente." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Restolar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Predeterminar pa esta triba de ficheros" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Aceutar" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Fallu al amestar l'aplicación nueva «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Fallu al executar l'aplicación «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Desaniciar llanzador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Escaecer asociación (_f)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) y otros ficheros de la triba «%s» con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s y otros ficheros de la triba «%s» con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Desaminar nel sistema de ficheros pa esbillar una aplicación qu'abra " +"ficheros de la triba «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Camudar l'aplicación por defeutu pa ficheros de la triba «%s» pola " +"aplicación esbillada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "¿De xuru que quies desaniciar «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Desaniciar llanzador de aplicación" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Desaniciar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Esto desaniciará'l llanzador d'aplicaciones qu'apaez nel menú de contestu, pero nun se desinstalará l'aplicación.\n" +"\n" +"Namái pues desaniciar el llanzador d'aplicaciones que se creó usando la caxa de comandu personalizáu nel diálogu «Abrir con» del xestor de ficheros." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Fallu al desaniciar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "¿Tas xuru de que quies escaecer \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Escaecer llanzador d'aplicación" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Escaecer (_f)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Esto va disociar el llanzador d'aplicación d'esta triba de ficheru, pero nun" +" va desistalar nin desaniciar el llanzador." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nun se pudo escaecer \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Esbilla d'una aplicación" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tolos ficheros" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Ficheros executables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts en Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts en Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts de shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Afitar programa predetermináu" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Dengún disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicación por defeutu" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicaciones aconseyaes" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Otres aplicaciones" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Fallu al desaniciar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nun hai un res nel cartafueyu p'apegar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zarrar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar les columnes de la vista de llista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ayuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnes visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escueyi l'orde nel que tien d'apaecer la información\n" +"nel mou de vista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Xubir" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Baxar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Amosar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Anubrir" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar _predetermináu" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamañu de columna" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por defeutu, les columnes espardiránse automáticamente si\n" +"ye necesario p'asegurar que'l testu se vea dafechu. Si\n" +"desactives esti comportamientu abaxo, el xestor de \n" +"ficheros usará siempres l'anchor especificáu pol usuariu." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Esparder automáticamente les columnes según se necesite" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamañu columna de carpetes" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Amosar cuantos ficheros contién" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconocíu" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Llistáu de direutoriu compautu" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compauta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome de ficheru «%s» non válidu" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "El direutoriu de trabayu tien de ser un camín absolutu" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Tien d'especificase polo menos un nome de ficheru" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Tien d'especificase polo menos un nome de ficheru fonte" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"El númberu de fontes y oxetivos de nomes de ficheru tien de ser el mesmu" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Ha especificase un direutoriu de destín" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _columnes..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar les columnes na llista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Direutorios estensibles (_x)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir expansión tipu-árbol de direutorios" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Llistáu detalláu del direutoriu" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detallada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Estrayer con segu_ranza" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconeutar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Parar preséu _multi-discu" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Bloquiar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introduz nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nun pue convertise'l nome de ficheru «%s» a la codificación llocal" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomar «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomar" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Introduz el nome nuevu:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Softastur " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Fallu" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sí" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sí a _too" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Trocar" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Trocar _too" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Saltar" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Sa_ltar too" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nomar" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Reno_mar too" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_on a too" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Retentar" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiar de _toes toes" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar pa trocar ficheros" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta carpeta yá contién un enllaz simbólicu \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta carpeta yá contién una carpeta «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta carpeta yá contién una carpeta «%s» (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta carpeta yá contién un ficheru «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamañu:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Camudáu:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "col postreru enllaz?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "cola postrera carpeta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "con el postreru ficheru?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"L'archivu d'escritoriu %s tan nuna llocalización non segura ya nun ta marcáu comu seguru. %s. Si nun te fíes d'esti programa, calca Encaboxar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Llanzar de toes toes" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar comu _Seguru ya executar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "¿Pesllar panel dixebráu con múltiples llingüetes?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L'otru panel dixebráu tien varies llingüetes abiertes. Pesllalo va zarrar " +"toles llingüetes." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Avisu" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Pesllar panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Nun entrugame más" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "L'archivu \"%s\" paez que ye un executable. ¿Que quies facer con elli?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Paez que los archivos \"%s\" son executables. ¿Que quies facer con ellos?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Abrir script de terminal" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executar en _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nun se pudo modificar el llanzador col comandu \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _equí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover equí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Enllazar equí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Sopórtense %u emblemes por archivu comu másimu." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Esbilláronse demasiaos emblemes" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Namái'l nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Namái estensión" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome ya estensión" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creación" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data d'accesu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificación" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de desaniciu" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Tiempu" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Llocalización" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupu" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Triba MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietariu" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamañu" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamañu en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Triba" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Ficheru" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome de ficheru" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Enxamás" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Llocalización remota namái" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Siempres" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Amover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear ficheru" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear direutoriu" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Desaniciar" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papelera" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Enllazar" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desenllazar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rexistru d'operaciones" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Nun rexistrar operaciones" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rexistrar marques de tiempu namái" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Standalone" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incorporáu" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Pa ficheros llocales namái" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de ficheros" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "La carpeta raigañu nun tien pá" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Fallu al procesar el ficheru d'escritoriu: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Llanzador d'aplicación non confiable" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Campu Exec non especificáu" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Llanzador d'enllaz non confiable" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Campu URL non especificáu" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ficheru d'escritoriu non válidu" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "enllaz frañáu" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Discu d'estáu sólidu" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Discu de sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Llápiz USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Discu duru" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Discu ópticu" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Discu estrayible" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Discu flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquete" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mediu ópticu" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Teléfonu" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s en %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usáu (%.0f%%) | %s llibre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'elementu va desaniciase del historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nun pudo alcontrase «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Llistáu de direutoriu per iconos" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista d'iconos" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erru al desaniciar archivu: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "El ficheru «%s» yá esiste" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Fallu al crear el ficheru baleru «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Fallu al crear el direutoriu «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Tresnando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nun pudo desaniciase'l ficheru «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Fallu al camudar el propietariu de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Fallu al camudar el grupu de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Fallu al camudar los permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Esbilla: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espaciu llibre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copiar %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copiar %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El ficheru «%s» (%s) yá esiste. ¿Querríes trocalu?\n" +"\n" +"Si lo faes, el so conteníu va sobrescribise." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El ficheru «%s» yá esiste. ¿Prestaríate trocalu?\n" +"\n" +"Si lo faes, el so conteníu va sobrescribise." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "¿Quies sobrescribilu?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "¿Quies desanicialu dafechu?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "¿Quies crealu?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "¿Quies saltalu?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nun hai espaciu abondo nel destín. Prueba a desaniciar ficheros pa llibrerar" +" espaciu." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d archivu" +msgstr[1] "%d archivos" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nun se fizo denguna aición que pueda desfacese entá.\n" +"(Nun se pueden desfacer delles aiciones)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nun hay nenguna aición pa desfacer" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Nun se pudo desfacer %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Los ficheros postreros sobrescribieronse na operación que tas tratando de " +"desfacer, polo que nun se pudieron restaurar:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "La aición %s namái pué facese a medies" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Fallose al desfacer \"%s\"" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nun hay denguna aición que pueda refacese.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nun hai denguna operación pa refacer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Nun se pudo refacer %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Los ficheros postreros sobrescribieronse na operación que tas tratando de " +"refacer, polo que nun se pudieron restaurar:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "La aición %s namái pué facese a medies" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Fallose al refacer \"%s\"" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfacer la cabera operación \"%s\" (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfacer la cabera operación" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refacer la cabera operación \"%s\" (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Desfacer la cabera operación" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconocíu" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u oxetu" +msgstr[1] "%u oxetos" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "El ficheru nun esiste" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Desfízose" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Desfízose %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refízose" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Refízose %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando'l preséu" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"El preséu «%s» ta desmontándose pol sistema. Por favor, nun desanicies " +"ficheros o desconeutes el discu" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escribiendo datos al preséu" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hai datos que necesiten escribise nel preséu «%s» enantes que puean " +"desaniciase. Por favor, nun desanicies ficheros o desconeutes el discu" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Espulsando preséu" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "El preséu «%s» ta estrayéndose. Esto podría tardar un poco" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamañu d'iconu" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Tamañu del iconu pal campu de direición" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietariu:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accesu:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upu:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_esu:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Otros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_su:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permiti_r qu'esti ficheru s'execute como programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Executar programas non fiables ye riesgosu pa la seguranza del to sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Los permisos del direutoriu nun son consistentes, quiciabes nun puedas " +"trabayar colos ficheros n'élli." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correxir _permisos de la carpeta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Primi equí pa iguar automáticamente los permisos de la carpeta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Espera..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Parar l'aplicación recursiva de permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Entruga" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "¿Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"¿Quies aplicar los cambeos recursivamente a tolos\n" +"ficheros y subcarpetes conteníos na carpeta esbillada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si esbilles esta opción, la to esbilla recordaráse y nun sedrás entrugáu " +"más. Pues usar el diálogu de preferencies pa camudar la to esbilla sero." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propietarios de ficheru mestos" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Propietariu del ficheru desconocíu" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Dengún" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Namás escritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Namás llectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Llectura y escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variando (ensin cambeos)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "¿Correxir automáticamente los permisos de la carpeta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisos de carpeta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correxir los _permisos de la carpeta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Los permisos de la carpeta reiniciaránse a un estáu consistente. Namái los " +"usuarios almitíos pa lleer los conteníos d'esta carpeta sedrán almitíos pa " +"entrar sero." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erru al camudiar los permisos" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Axustes de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Pantalla" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Escueye esta opción pa usar l'iconu de carpeta d'anguañu comu l'iconu de la " +"ventana" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Axustes de vista" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Ver les _nueves carpetes usando:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vista d'iconos" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista de llista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista apiñada" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Cabera vista activa" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Alco_rdase de los axustes de vista pa ca direutoriu" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Esbilla esta opción p'alcordase del tipu de vista, zoom, columnes ya l'orde " +"al amosar individualmente pa ca direutoriu" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "ríquese soporte de metadatos gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ordenar les carpetes enantes que los _ficheros" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Escueyi esta opción pa que al ordenar una carpeta, apaezan les carpetes " +"enantes que los ficheros." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Amosar el tamañu del ficheru en formatu binariu" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Esbilla esta opción p'amosar el tamañu del ficheru nun formatu binaru en " +"cuantes de decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniatures" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Amosar imáxenes amenorgaes:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Solo ficheros llocales" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Amosar miniatures namái pa ficheros más pequeños que:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ensin llímite" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Debuxar cuadros al rodiu les miniatures" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Escueye esta opción pa debuxar cuadros negros nos berbesos de les " +"miniatures." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Testu al llau de los iconos" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Esbilla esta opción p'allugar el testu los iconos pa los elementos al llau " +"l'iconu en cuantes d'embaxo l'iconu." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formatu:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Predetermináu" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Güei / Personalizáu" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formatu de data predetermináu.\n" +"\n" +"Les espificaciones más corrientes son:\n" +"%d día del mes\n" +"%m mes\n" +"%Y year añu (inclui sieglu)\n" +"%H hora\n" +"%M menutu\n" +"%S segundu\n" +"\n" +"Pa una llista completa, guetar 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panel llateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panel d'atayos" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Tamañu d'_iconu:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Amosar _emblemes de los iconos" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Esbilla esta opción p'amosar los iconos d'emblemes nel panel d'accesos " +"direutos pa toles carpetes poles que los emblemes foron definíos nel diálogu" +" de propiedaes de les carpetes." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panel n'árbol" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Tamañu d'_iconu:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "_Amosar emblemes de los Iconos" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Esbilla esta opción p'amosar los iconos d'emblemes nel panel n'árbol pa " +"toles carpetes poles que los emblemes foron definíos nel diálogu de " +"propiedaes de les carpetes." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estilu d'iconu" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Emplegar iconos de direutoriu simbólicos" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Esbilla esta opción pa emplegar iconos de direutoriu simbólicos envede los " +"normales." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Vista previa d'imaxe" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mou de vista previa d'imaxe:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Individual: Vista previa d'imaxe nel so propiu panel\n" +"- Integrada: Vista previa d'imaxe nel panel esquierdu\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportamientu" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navegación" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Clic _simple p'activar los elementos" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifica'l retrasu enantes de qu'un elementu\n" +"s'esbille cuando'l mur pose enriba d'elli:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Cuando s'habilita l'activación pente clic simple, posándo'l mur sobro un " +"elementu, fadrá qu'automáticamente s'esbille esi elementu col retrasu " +"esbilláu. Pues deshabilitar esti comportamientu moviendo a la izquierda'l " +"desplazador. Esto pue ser útil cuando los clics simples activen elementos y " +"quies namái esbillar l'elementu ensin activalu." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Desactiváu" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Mediu" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Llargu" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Clic _doblu p'activar los elementos" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Llingüetes ya ventanes" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir ficheros en llingüetes col clic mediu" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Esbilla esta opción p'abrir nueva llingüeta col clic mediu envede nueva " +"ventana" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Abrir nueves istancies de tunar comu llingüetes" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleiciona esta opción pa abrir istancies nueves de Thunar comu llingüetes " +"nuna ventana ya esistente" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Amosar ruta de direutoriu completa nos títulos de les llingüetes" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Esbillar esta opción p'amosar ruta de direutoriu completa nos títulos de les" +" llingüetes envede'l nome del direutoriu namái" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurar llingüetes a l'aniciu" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Esbilla esta opción pa restaurar les tos llingüetes a comu taben la cabera " +"vegada qu'usaste Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menú contestual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Amosar aición pa desaniciar ficheros ya direutorios dafechu" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Seleicionar pa que s'amuese la opción \"Desaniciar\" nel menú contestual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avanzáu" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Tresferencia de ficheros" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Tresferencia de ficheros al empar:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica'l comportamientu al facer copies múltiples:\n" +"- Siempres: Faense toles copies al empar\n" +"- Archivos llocales: Copia a l'empar d'archivos llocales (nin remotos nin adxuntos)\n" +"- Archivos llocales (Mesmu preséu): Copia a l'empar de archivos que tean nel mesmu discu o puntu de montax\n" +"- Archivos llocales (Preséos n'espera): Si los ficheros tan en local, pero en preseos n'espera (discos, puntos de montax), entós la copia sedrá secuencial\n" +"- Enxamás: Toles copies faeranse secuencialmente" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "- Archivos llocales (Mesmu preséu):" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "- Archivos llocales namái (Preséos n'espera)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Usar ficheros intermedios al copiar:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usar ficheros intermedios '*.partial~' al copiar. Esto aforrará la dixebra " +"d'archivos. El ficheru nueu amosarase namás dempues de que la copia fine " +"dafechu." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Gueta" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Inclui subcarpetes:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permisos de la carpeta" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Al camudar los permisos d'una carpeta, pues tamién\n" +"aplicar los cambeos a lo qu'heba dientro. Escueyi'l\n" +"comportamientu por defeutu embaxo:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Entrugar ca vuelta" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplicar a la carpeta y al so conteníu" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplicar namái a la carpeta" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Seguranza" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Executar scripts de terminal:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Xestión de volúmenes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Habilitar alministración de _volúmenes" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar la xestión de preseos estrayibles,\n" +"discos ya medios." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependencies non atopaes" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Paez que gvfs nun ta disponible.\n" +"Nun van furrular delles propiedades\n" +"importantes, comu la xestión de papelera ya\n" +"medios estrayibles. [Lleer más]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Atayos" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Ventana" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Llanzador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra d'estáu" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Fallu al amosar los axustes de la configuración del volume" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresu d'operación de ficheros" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Posáu" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Entamando... (Orde d'usuariu)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Desaposando..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Encaboxando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Hebu un erru cola operación de ficheros" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabayu na cola" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Desaposando trabayu..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Na cola" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Xeneral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nome:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Triba:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destín del enllaz:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Camín orixinal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Allugamientu:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Desaniciáu:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creáu:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accedíu:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamañu en discu:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conteníu:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidá:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usu:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemes" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Rescampláu" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Paez que gvfs nun ta disponible.\n" +"Esta opción puede que nun vaya furrular [Lleer más]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplu.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reaniciar" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Poner primer planu (_f)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Poner fondu (_b)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Esbilla un iconu pa \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Esbilla un iconu pa «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Fallu al camudar l'iconu de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Fallu al camudar l'iconu de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propiedaes" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propiedaes" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propiedaes" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Oxetivos de l'enllaz:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mestu" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Amestar ficheros..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluyir ficheros adicionales na llista de ficheros a renomar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Llimpiar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Llimpiar la llista inferior" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Tocante a" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Amuesa información tocante al renomador masivu de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomar múltiples ficheros" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Pesllar esta ventana va encaboxar los cambeos." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomar los oxetos llistaos enriba, caltener esta ventana abierta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nome nuevu" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Primi equí pa ver la documentación de la operación de renomáu esbillada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nun s'alcontraron módulos de renomáu nel to sistema. Por favor,\n" +"comprueba la to instalación o contauta col to alministrador del sistema.\n" +"Si instales Thunar al partir de les fontes, asegúrate d'activar el complementu «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Desaniciar ficheru" +msgstr[1] "Desaniciar ficheros" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Desaniciar ficheru de la llista d'archivos pa renomar" +msgstr[1] "Desaniciar ficheros de la llista d'archivos pa renomar" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Fallu al abrir el visor de documentación" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Escueyi ficheros a renomar" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ficheros de soníu" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Ficheros d'imaxe" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Ficheros de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomador masivu" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"El renomador masivu de Thunar ye una ferramienta potente\n" +"y estensible pa renomar múltiples ficheros d'una vegada." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomador masivu - Renoma múltiples ficheros" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Fallu al renomar «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Pues escoyer tamién ente saltar esti ficheru y siguir col renomáu de los " +"ficheros restantes, devolver los sos nomes anteriores a los ficheros yá " +"renomaos, o encaboxar la operación ensin desfacer los cambeos yá fechos." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Desfacer cambeos" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omitir esti ficheru" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"¿Quies omitir esti ficheru y siguir renomando los siguientes ficheros?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Restolar el sistema de ficheros" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar ya abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "La papelera ta balera" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La papelera contién %d archivu" +msgstr[1] "La papelera contién %d archivos" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Preseos" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Restolar rede" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Restolar conexones de redes llocales" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Sitios" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Abrir direutoriu home" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Abrir escritoriu" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordenador" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Restola pel ordenador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recién" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Guetar ficheros usaos recién" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomar accesu direutu" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Desanicia_r accesu direutu" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "El camín «%s» nun apunta a dengún direutoriu" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Fallu al amestar un accesu direutu nuevu" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Primi equí p'aparar el cálculu del tamañu total de la carpeta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculu albortáu" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d carpeta" +msgstr[1] "%d carpetes" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u oxetu (%s, %s)" +msgstr[1] "%u oxetos (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(nun puen lleese dalgunos conteníos)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permisu torgáu" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Esbillar _tolos ficheros" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Esbillar tolos ficheros d'esta ventana" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Esbillar _según patrón..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Esbillar tolos ficheros que concasen con un ciertu patrón" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertir escoyeta" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Seleicionar tolos ficheros, pero non los que tean esbillaos anguañu" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Dexar d'esbillar tolos ficheros" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Dexar d'esbillar tolos ficheros nesta ventana" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganizar elementos" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Orden al bies" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Voltear la orden" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Caltener los elemetos ordenaos pol so nome" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Por tamañu (_s)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Caltener los elementos ordenaos pol so tamañu" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Por _tipu" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Caltener los elementos ordenaos pela so triba" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Por fecha d'edición (_m)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Caltener los oxetos ordenaos pela so data de modificación" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Por fecha de _desaniciu" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Caltener oxetos aviaos por fecha de desaniciu" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ordenar elementos n'orde ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordenar elementos n'orde descendente" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Cargando'l conteníu de la carpeta..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Fallu al abrir la carpeta personal" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Esbillar según patrón" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Encaboxar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Esbillar" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patrón:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Los archivos col nome o comodín que s'introduzca esbillaranse na ventana " +"principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? tien un mesmo carauter,\n" +"* tien cualesquier númberu de carauteres, cero incluyíu\n" +"\n" +"Por exemplu: *.txt, file??.png, pict\n" +"\n" +"Ensin * o ?, guetaranse en cualesquier llugar del nome. Con comodín, han de tar nel entamu o nel final del nome." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "C_asu sensible" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Si s'autiva, les mayúscules ya minúscules han de casar.\n" +"Examp* atoparía Example.txt , pero non example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Guetar diacríticos (_M)" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Si se autiva, tendranse los acentos en cuenta.\n" +"Rés* atoparía Résumé.txt, pero non Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome de ficheru dau por XDS non válidu" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Fallu al crear un enllaz pa la URL «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Documentu ensin títulu" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Fallu al abrir el direutoriu «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Amosar tamañu" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamañu en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Amosar tamañu en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Triba de ficheru" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Amosar triba de ficheru" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome visible" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Amosar nome visible" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Cabera modificación" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Amosar cabera modificación" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Axustar barra de ferramientes" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurar l'orde ya la visibilidá de los oxetos na barra de ferramientes.\n" +"Avisu: Los oxetos de la barra de ferramientes execútense siempres nel direutoriu d'anguañu." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Orden predetermináu (_f)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Iconos _simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Emplegar iconos simbólicos envede los normales, si ye posible." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fallu entrín se copiaba a «%s»: %s ríquese más espaciu pa copiar al destín" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Intentando restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"La carpeta «%s» yá nun esiste, pero necesítase pa restaurar el ficheru «%s» " +"de la papelera" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Fallu al restaurar la carpeta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentando mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Nun puede movese «%s» direutamente. Axuntando ficheros pa copiar..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Axuntando ficheros..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Resta %lu hora (%s/sec)" +msgstr[1] "Resten %lu hores (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Resta %lu menutu (%s/sec)" +msgstr[1] "Resten %lu menutos (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Resta %lu segundu (%s/sec)" +msgstr[1] "Resten %lu segundos (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Camín non válidu" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuariu «%s» desconocíu" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Güei" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Güei a les %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ayeri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ayeri a les %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A en %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x en %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copiar %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "enllazar %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "enllazar %u con %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Guetar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementos" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Cabera modificación: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "enllaz a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atayu" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamañu d'imaxe:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Ficheru" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Llingüeta nueva" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir una llingüeta nueva nel allugamientu amosáu" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Ventana nueva" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir una nueva ventana de Thunar nel allugamientu amosáu" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Rincar llingüeta" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir el direutoriu d'anguaño nuna ventana nueva" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Zarrar llingüeta" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zarrar esta carpeta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zarrar la ventana" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zarrar esta ventana" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zarrar _toles ventanes" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zarrar toles ventanes de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Desfacer (_u)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Refacer (_o)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferencies..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Anovar la carpeta d'anguaño" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista devisada" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Pesllar vista devisada" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Caltener enfocáu el panel de vista devisada" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector d'allugamie_ntu" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilu de testu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caxella de testu tradicional amosando la ruta d'anguañu" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilu de _botones" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfoque modernu con botones que correspuenden a carpetes" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _llateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Acce_sos direutos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Conmuta la visibilidá del panel d'accesos direutos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Árbol" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Conmuta la visibilidá del panel en mou árbol" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Prev_isualización" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Camudiar visibilidá de la miniatura d'esta ventana" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "B_arra d'estáu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Camudar la visibilidá de la barra d'estáu de la ventana" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Camudar la visibilidá d'esta barra de menú de la ventana" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Axustes de barra de ferramien_tes..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Axustar la de barra de ferramien_tes" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_Llimpiar axustes de vista del direutoriu guardáu" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Esborrar axustes de vista pa esti direutoriu" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Amosar fich_eros anubríos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Conmuta la visibilidá de ficheros anubríos na ventana actual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Amosar" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Afita la vista del rescampláu que pué configurase nos axustes específicos " +"del propiu ficheru" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "A_verar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Amosar los conteníos con más detalle" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Allo_ñar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Amosar los conteníos con menos detalle" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamañu nor_mal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Amosar los conteníos a tamañu normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista d'_iconos" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Amosar el conteníu de la carpeta nuna vista d'iconos" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _llista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Amosar el conteníu de la carpeta como llista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista apiñada (_c)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Amosar el conteníu de la carpeta como una llista compauta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Dir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de ficheros" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Carpeta _personal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Dir a la carpeta personal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Escritoriu (_d)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Dir a la carpeta d'escritoriu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Ordenador (_c)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Gueta tolos discos llocales ya remotos ya direutorios accesibles dende esti " +"ordenador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recién" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Amuesa ficheros usaos recién" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Papelera (_t)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Amosar el conteníu de la papelera" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir _pá" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abre'l direutoriu pá" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Abrir un allugamientu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especificar un llugar p'abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "P_lantíes" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Dir a la carpeta de plantíes" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Guetar _na rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Marcadores (_b)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conteníu" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Amosar manual d'usuariu de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Amuesa información tocante a Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Atrás (_b)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Dir a la anterior carpeta visitada" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "Adelante (_f)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Dir a la siguiente carpeta visitada" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Llingüeta _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Amovese a llingüeta d'enantes" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Llingüeta _siguiente" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Amovese a llingüeta postrera" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Guetar fichero_s." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Gueta un ficheru concretu nel direutoriu d'anguañu ya Recién" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Encaboxa gueta de ficheros" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Avisu: Tas usando cuenta root. Podríes dañar el to sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamañu: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Gueta con Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar oxetos seleicionaos" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zarrar llingüeta" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir l'allugamientu «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Fallu al abrir el direutoriu pá" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Nun esiste'l direutoriu «%s». ¿Quies crealu?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Facer direutoriu" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Fallu al restolar l'ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Tocante a les plantíes" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tolos ficheros nesta carpeta apaecerán nel menú «Crear documentu»." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si davezu crees cierta triba de documentos, fai una copia de dalgún y ponlu nesta carpeta. Thunar amestará una entrada pa esti documentu nel menú \"Crear documentu\".\n" +"\n" +"Podrás llueu esbillar la entrada dende'l menú «Crear documentu» y una copia del documentu crearáse nel direutoriu que tas viendo." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Nun amosar esti mensaxe de nueves" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Fallu al abrir la carpeta del sistema de ficheros root" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Nun pudo amosase \"Recién\"" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Fallu al amosar el conteníu de la papelera" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Fallu al restolar la rede" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar ye un xestor de ficheros rápidu\n" +"y cenciellu d'usar pal entornu d'escritoriu Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Esbilla una imaxe pa previsualizar" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Nun se pudo guetar con Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra d'allugamientu" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Testu de la etiqueta de páxina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget d'etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un widget p'amosar en cuantes de la habitual etiqueta de páxina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Non descargáu'l complementu de la memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d'ayuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "La URL a la documentación del renomador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nome visible del usuariu del renomador" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripción:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"El nome xenéricu de la entrada. Por exemplu: «Restolador web» nel casu de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comandu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa a executar, posiblemente con argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Direutoriu de trabayu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "El direutoriu de trabayu pal programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "La URL a la qu'acceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentariu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Conseyu pal campu d'entrada, por exemplu «Visita sitios d'internet» nel casu" +" de Firefox. Nun tendría de ser redundante col nome o la descripción." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opciones:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Usar l'avisu d'arrinque" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Esbilla esta opción p'activar l'avisu del arrinque cuando'l comandu " +"s'execute dende'l xestor de ficheros o'l menú. Non toles aplicaciones " +"sofiten esta carauterística." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar na _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Escueyi esta opción pa executar el comandu nuna ventana de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguranza:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permiti qu'esti fiche_ru s'execute comu .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Esbillar p'autivar bit(+x) n'esti executable. Thunar nun llanzará'l ficheru " +".desktop si nun se-y pide." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marca esti ficheru comu seguru" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Esbilla esta opción pa marcar esti archivu .desktop comu seguru. Esto va " +"facer una suma de verificación del ficheru ya guardarala con gvfs. Esta " +"preba protexerate de llanzadores maldadosos que, por ex, tuvieren revestíos " +"d'imaxe pero tuvieren fechos pa executase" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Fallu al guardar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data na que se tomó:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de la cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelu de cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tiempu d'esposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa d'esposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor d'apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modelu de medición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flax disparáu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distancia focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidá del obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Tasa de velocidá ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imaxe" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Triba d'imaxe:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Mayúscules/Minúscules" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inxertar _tiempu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"El formatu describe les partes de data y tiempu a inxertar nel nome de " +"ficheru. Por exemplu, %Y sustituyiráse pol añu, %m pol mes y %d pol día. " +"Consulta la documentación de la utilidá de data pa consiguir información " +"adicional." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a posición:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inxertar data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAYÚSCULES" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Mayúscula Ca Pallabra (Title Case)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Mayúscula nel primer carauter" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inxertar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobreescribir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dende l'entamu (izquierda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dende la fin (drecha)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome anterior - Testu - Númberu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Númberu - Testu - Nome anterior" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testu - Númberu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Númberu - Testu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "D'anguaño" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data de la semeya" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testu:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inxertar/Sobreescribir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formatu de _númberu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Entam_ar con:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formatu de testu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numberación" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Desaniciar _de posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "A la _posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Desanicia_r carauteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Gue_tar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduz el testu a guetar nos ficheros nomaos." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espresión regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si habilites esta opción, el patrón trataráse como una espresión regular y " +"compararáse per aciu d'espresiones regulares compatibles de Perl (PCRE). " +"Comprueba la documentación pa los detalles tocante la sintaxis d'espresión " +"regular." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Troc_ar con:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduz el testu que tendrá d'usase como troquéu pal patrón d'enrriba." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Gueta sensible _a mayúscules/minúscules" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si habilites esta opción, guetaráse'l patrón diferenciando ente mayúscules y" +" minúscules. Por defeutu, nun se fai distinción ente mayúscules y " +"minúscules." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espresión regular non válida na posición del caráuter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Guetar y trocar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "¿Unviar «%s» como un ficheru comprimíu?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Unviar corréu lletrónicu" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Unviar _direutamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Unviar com_primíu" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Cuando s'unvie un ficheru per corréu electrónicu, pues escoyer tamién ente " +"unviar el ficheru direutamente, talo y como ye, o comprimilu enantes " +"d'axuntalu a un corréu electrónicu. Encamiéntase comprimir los ficheros " +"grandes enantes d'unvialos." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "¿Unviar %d ficheru comu archivu comprimíu?" +msgstr[1] "¿Unviar %d ficheros comu archivos comprimíos?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Unviar como _archivu comprimíu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Cuando s'unvien dellos ficheros per corréu electrónicu, pues escoyer tamién " +"ente unviar los ficheros direutamente, axuntándolos a un corréu, o unviar " +"tolos ficheros comprimíos nun archivu y axuntalu. Encamientase unviar dellos" +" ficheros grandes como un archivu." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Comprimiendo ficheros..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "El comandu zip finó con un erru %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Fallu al crear el direutoriu temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Fallu al crear l'enllaz simbólicu «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Fallu al comprimir %d ficheru" +msgstr[1] "Fallu al comprimir %d ficheros" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Fallu al escribir un corréu nuevu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatariu de corréu" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Fallu al coneutar cola Papelera" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "La papelera caltién ficheros" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicación de papelera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Amosar la papelera" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar aición" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear aición" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Fallu al guardar les aiciones nel discu." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"¿De xuru que quies desaniciar l'aición\n" +"«%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Desaniciar aicion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Si desanicies una aición personalizada, perderáse dafechu." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Esti atayu de tecláu ta emplegándose dafechu por \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Atayu de tecláu en usu dafechu" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ensin iconu" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Finar remanador d'elementu llamáu entrín se tea nel contestu root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elementu desconocíu de zarru <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Fallu al determinar l'allugamientu au s'atroxa uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comandu non configuráu" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Axustar aiciones personalizaes (_g)" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar aiciones personalizaes qu'apaecerán nos menús contestuales de los" +" xestores de ficheros" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Fallu al executar l'aición «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nome de l'aición que s'amosará nel menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mensax descriptivu de l'aición que s'amosará na barra d'estáu como un " +"mensaxe emerxente cuando esbilles un elementu dende'l menú contestual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El submenú que va amosar la aicion. Dexa ermu pa que nun haya menú. Usar " +"\"/\" pa menús añeráos." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comandu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"El comandu (incluyendo los parámetros necesarios) pa facer l'aición. Mira " +"embaxo la lleenda del parámtero del comandu pa una llista de variables de " +"parámetros sofitaes, que sedrán sustituyíes cuando se llance'l comandu. " +"Cuando s'usen lletres mayúscules (exem. %F, %D, %N), l'aición sedrá " +"aplicable entá si más d'un oxetu s'esbilla. Tamién l'aición solo s'aplicará " +"si s'esbilla un oxetu esautamente." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Restolar nel sistema de ficheros pa escoyer una aplicación a usar pa esta " +"aición." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Atayu de tecláu: (_s)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "El atayu de tecláu pa la aición." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Llimpiar l'atayu de tecláu pa esta aición." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Iconu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Fai clic nesti botón pa escoyer un iconu que s'amosará nel menú contestual " +"arriendes del nome de l'aición escoyida enantes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "U_sar notificación d'arranque" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Habilita esta opción si quies un mur n'espera p'amosase entrín l'aición " +"s'executa. Esto tamién encamiéntase si tienes habilitada la prevención del " +"robu de focu nel to alministrador de ventanes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Los comandos postreros sustituiranse al llanzar la aicion:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome del ficheru esbilláu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomes de tolos ficheros esbillaos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta del direutoriu del ficheru esbilláu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "ruta del direutoriu de los ficheros esbillaos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta del ficheru esbilláu, col nome de ficheru" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "ruta de los ficheros esbillaos, colos nomes de ficheros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básicu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patrón de _ficheru:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduz una llista de patrones que s'usarán pa determinar si esta aición " +"debería d'amosase pa un ficheru esbilláu. Si especifiques más d'un patrón " +"equí, la llista d'oxetos tien de separtase con puntos y comes (exem. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rangu (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si elcomandu ha d'aperar en, por ex., dos o tres ficheros, habríes " +"d'introducir el rangu numbéricu 2-3. Si nun hai llímite, esta llinea habría " +"de tar vacía." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apaez si la escoyeta caltién:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Direutorios **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Ficheros de _soníu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ficheros d'_imaxe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Ficheros de _testu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Ficheros de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Otros ficheros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta páxina llista les condiciones pa que s'amuesen les aiciones nos menús contestuales del xestor de ficheros. La triba de ficheros bien comu una llista separada con puntu y coma (ex: *.txt;*.doc). Pa que una aición s'amuese nel menú contestual d'un ficheru o direutoriu, el so nome ha de coincidir comu pocu con ún d'estos patrones. Tamién pué especificase qu'apaezca en dellos tipos de ficheros namás.\n" +"\n" +"*La aición predeterminada va poder escoyese na barra de ferramientes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condiciones d'aspeutu" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Aiciones personalizaes" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Puedes axustar aiciones personalizáes que s'amosarán nel menú contestual del xestor de ficheros y/o na barra de ferramientes.\n" +"Estes aiciones pueden aplicase a carpetes o a ciertos ficheros namái.\n" +"\n" +"Echa-y un güeyu a documentación pa ver una colleición d'exemplos d'aiciones personalizaes." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Amestar una aición personalizada nueva." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar l'aición esbillada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Desaniciar l'aición anguaño esbillada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover l'aición esbillada anguaño una filera haza arriba." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover l'aición esbillada una filera haza abaxo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Afitar como fondu d'escritoriu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Alministrador de ficheros Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Restolar el sistema de ficheros col xestor de ficheros" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Xestor de ficheros" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"xestor de " +"ficheros;esplorador;atopador;restolador;carpetes;direutoriu;direutorios;particiones;discos;rede;preseos;renomar;amover;copiar;desaniciar;permisos;home;papelera;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Carpeta personal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"renomador " +"masivu;renomador;renomar;thunar;ficheros;carpetes;direutoriu;direutorios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configura'l xestor de ficheros Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"tunar;axustes;preferencies;configurar;miniatures;tamañu de ficheru;formatu " +"de data;panel d'atayos;vista n'arbol;llingüetes;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Restolador de ficheros" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar ye un restolador de ficheros diseñáu específicamente pal escritoriu " +"Xfce, pero tamién pue sirvir como restolador de ficheros alternativu pa " +"otros entornos d'escritoriu. Tien un simple y llimpiu diseñu a dos cares pa " +"restolar tolos tos ficheros." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Ríquese l'autenticación pa executar Thunar como root." diff --git a/po/be.po b/po/be.po new file mode 100644 index 0000000..01d5a4d --- /dev/null +++ b/po/be.po @@ -0,0 +1,5184 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Belarusian (https://app.transifex.com/xfce/teams/16840/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Адкрыць" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Запуск" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Выбраць іншую праграму, у якой адкрыць абраны файл" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Абярыце праграму, якая прадвызначана будзе выкарыстоўвацца для адкрыцця " +"абранага файла" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Ад_правіць" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Дадаць закладку" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Уласцівасці..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Прагляд уласцівасцяў абранага файла" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Ства_рыць спасылку" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Змяніць назву..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Ачысціць сметніцу" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Выдаліць усе файлы і каталогі са сметніцы" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Стварыць _каталог..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Стварыць пусты каталог у гэтым каталозе" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Стварыць дак_умент" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Стварыць дакумент па шаблоне" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Адна_віць" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Вы_даліць у сметніцу" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "В_ыдаліць" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Уставіць" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Перамясціць ці скапіяваць файлы, абраныя раней загадам \"Выразаць\" альбо " +"\"Скапіяваць\"" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Ус_тавіць у каталог" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Перамясціць ці скапіяваць файлы, абраныя раней загадам \"Выразаць\" ці " +"\"Скапіяваць\" у абраны каталог" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Скапіяваць" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Вы_разаць" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Пры_мантаваць" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Прымантаваць абраную прыладу" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Ад_мантаваць" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Адмантаваць абраную прыладу" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Вы_зваліць" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Выняць абраную прыладу" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Немагчыма запусціць файл \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Немагчыма адкрыць файл \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Не атрымалася адкрыць %d абраны файл" +msgstr[1] "Не атрымалася адкрыць %d абраныя файлы" +msgstr[2] "Не атрымалася адкрыць %d абраных файлаў" +msgstr[3] "Не атрымалася адкрыць%d абраныя файлы" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Сапраўды хочаце адкрыць усе каталогі?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Дазволіць адкрыць %d асобнае акно кіраўніка файлаў." +msgstr[1] "Дазволіць адкрыць %d асобныя акна кіраўніка файлаў." +msgstr[2] "Дазволіць адкрыць %d асобных акон кіраўніка файлаў." +msgstr[3] "Дазволіць адкрыць %d асобных акон кіраўніка файлаў." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Адкрыць %d новае акно" +msgstr[1] "Адкрыць %d новыя вокны" +msgstr[2] "Адкрыць %d новых акон" +msgstr[3] "Адкрыць %d новых акон" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Скасаваць" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Немагчыма прымантаваць \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Немагчыма адкрыць \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Адкрыць абраны файл" +msgstr[1] "Адкрыць абраныя файлы" +msgstr[2] "Адкрыць абраныя файлы" +msgstr[3] "Адкрыць абраныя файлы" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Запусціць абраны файл" +msgstr[1] "Запусціць абраныя файлы" +msgstr[2] "Запусціць абраныя файлы" +msgstr[3] "Запусціць абраныя файлы" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Адкрыць абраны каталог у %d новай укладцы" +msgstr[1] "Адкрыць абраныя каталогі ў %d новых укладках" +msgstr[2] "Адкрыць абраныя каталогі ў %d новых укладках" +msgstr[3] "Адкрыць абраныя каталогі ў %d новых укладках" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Адкрыць абраны каталог у %d новым акне" +msgstr[1] "Адкрыць абраныя каталогі ў %d новых вокнах" +msgstr[2] "Адкрыць абраныя каталогі ў %d новых вокнах" +msgstr[3] "Адкрыць абраныя каталогі ў %d новых вокнах" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Стварыць сімвалічную спасылку для абранага файла" +msgstr[1] "Стварыць сімвалічныя спасылкі для абраных файлаў" +msgstr[2] "Стварыць сімвалічныя спасылкі для абраных файлаў" +msgstr[3] "Стварыць сімвалічныя спасылкі для абраных файлаў" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Змяніць назву абранага файла" +msgstr[1] "Змяніць назву абраных файлаў" +msgstr[2] "Змяніць назву абраных файлаў" +msgstr[3] "Змяніць назву абраных файлаў" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Аднавіць абраны файл у яго былое месца" +msgstr[1] "Аднавіць абраныя файлы у іх былое месца" +msgstr[2] "Аднавіць абраныя файлы у іх былое месца" +msgstr[3] "Аднавіць абраныя файлы у іх былое месца" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Перамясціць абраны файл у сметніцу" +msgstr[1] "Перамясціць абраныя файлы ў сметніцу" +msgstr[2] "Перамясціць абраныя файлы ў сметніцу" +msgstr[3] "Перамясціць абраныя файлы ў сметніцу" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Выдаліць абраны файл назаўжды" +msgstr[1] "Выдаліць абраныя файлы назаўжды" +msgstr[2] "Выдаліць абраныя файлы назаўжды" +msgstr[3] "Выдаліць абраныя файлы назаўжды" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Выразаць вылучанае" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Падрыхтаваць абраны файл да капіявання з дапамогай загаду \"Уставіць\"" +msgstr[1] "" +"Падрыхтаваць абраныя файлы да капіявання з дапамогай загаду \"Уставіць\"" +msgstr[2] "" +"Падрыхтаваць абраныя файлы да капіявання з дапамогай загаду \"Уставіць\"" +msgstr[3] "" +"Падрыхтаваць абраныя файлы да капіявання з дапамогай загаду \"Уставіць\"" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Скапіяваць вылучанае" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Падрыхтаваць абраны файл да перамяшчэння з дапамогай загаду \"Уставіць\"" +msgstr[1] "" +"Падрыхтаваць абраныя файлы да перамяшчэння з дапамогай загаду \"Уставіць\"" +msgstr[2] "" +"Падрыхтаваць абраныя файлы да перамяшчэння з дапамогай загаду \"Уставіць\"" +msgstr[3] "" +"Падрыхтаваць абраныя файлы да перамяшчэння з дапамогай загаду \"Уставіць\"" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Уставіць з буфера абмену" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Бакавая панэль (дадаць закладку)" +msgstr[1] "Бакавая панэль (дадаць закладкі)" +msgstr[2] "Бакавая панэль (дадаць закладкі)" +msgstr[3] "Бакавая панэль (дадаць закладкі)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Дадаць абраны каталог на бакавую панэль хуткага доступу" +msgstr[1] "Дадаць абраныя каталогі на бакавую панэль хуткага доступу" +msgstr[2] "Дадаць абраныя каталогі на бакавую панэль хуткага доступу" +msgstr[3] "Дадаць абраныя каталогі на бакавую панэль хуткага доступу" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Працоўны стол (стварыць спасылку)" +msgstr[1] "Працоўны стол (стварыць спасылкі)" +msgstr[2] "Працоўны стол (стварыць спасылкі)" +msgstr[3] "Працоўны стол (стварыць спасылкі)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Стварыць спасылку на абраны файл на працоўным стале" +msgstr[1] "Стварыць спасылкі на абраныя файлы на працоўным стале" +msgstr[2] "Стварыць спасылкі на абраныя файлы на працоўным стале" +msgstr[3] "Стварыць спасылкі на абраныя файлы на працоўным стале" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Адправіць абраны файл у \"%s\"" +msgstr[1] "Адправіць абраныя файлы у \"%s\"" +msgstr[2] "Адправіць абраныя файлы у \"%s\"" +msgstr[3] "Адправіць абраныя файлы у \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Новы каталог" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Стварыць новы каталог" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Стварыць дакумент, узяўшы за ўзор \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Новы пусты файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Новы пусты файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Пу_сты файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Немагчыма вызваліць \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Немагчыма адмантаваць \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Выкарыстаць \"%s\" для адкрыцця абранага файла" +msgstr[1] "Выкарыстаць \"%s\" для адкрыцця абраных файлаў" +msgstr[2] "Выкарыстаць \"%s\" для адкрыцця абраных файлаў" +msgstr[3] "Выкарыстаць \"%s\" для адкрыцця абраных файлаў" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Адкрыць у \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Адкрыць у прадвызначанай праграме" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Адкрыць абраныя файлы прадвызначанымі праграмамі" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Адкрыць дыялог змены назваў" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Запуск у рэжыме дэмана" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Завяршыць працэс Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Вывесці інфармацыю пра версію і выйсці" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Набытая шына паведамленняў сеанса \"%s\"\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Назва \"%s\" набытая на шыне паведамленняў сеанса\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Назва \"%s\" згубленая на шыне паведамленняў." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Каманда распрацоўкі Thunar. Усе правы абароненыя." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Стваральнік Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Калі ласка, паведамляйце пра памылкі на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Немагчыма запусціць дзеянне" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Немагчыма адкрыць \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Немагчыма змяніць назву \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Стварыць файл" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Стварыць новы файл" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Капіяванне файлаў..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Капіяванне файлаў у \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Стварэнне сімвалічных спасылак у \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Перамяшчэнне файлаў у \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Сапраўды жадаеце назаўсёды\n" +"выдаліць \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраны файл?" +msgstr[1] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраныя файлы?" +msgstr[2] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраных файлаў?" +msgstr[3] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраных файлаў?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Калі вы выдаліце файл, то ён страціцца назаўсёды." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Выдаленне файлаў..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Перамяшчэнне файлаў у сметніцу..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Стварэнне файлаў..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Стварэнне каталогаў..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Выдаліць усе файлы і каталогі са сметніцы?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Калі вы вырашыце ачысціць сметніцу, усе элементы ў ёй назаўсёды страцяцца. " +"Калі ласка, звярніце ўвагу, што вы можаце выдаліць іх паасобку." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Ачыстка сметніцы..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Немагчыма вызначыць зыходны шлях для \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Немагчыма аднавіць \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Аднаўленне файлаў..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Немагчыма прызначыць прадвызначаную праграму для \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Абраная праграма выкарыстоўваецца для адкрыцця гэтага і іншых файлаў тыпу " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Праграма не абраная" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Іншая праграма…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Адкрыць у" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Ад_вольны загад:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Выкарыстоўваць адвольны загад для праграмы, якая адсутнічае ў гэтым спісе." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "Аг_ляд..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Прад_вызначыць для файлаў гэтага тыпу" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Добра" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Немагчыма дадаць новую праграму \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не атрымалася запусціць праграму \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Вы_даліць запускальнік" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Забыцца на асацыяцыю" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Адкрыць %s і іншыя файлы тыпу \"%s\" у:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Аглядзець файлавую сістэму, каб абраць праграму для адкрыцця файлаў тыпу " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Змяніць прадвызначаную праграму для файлаў тыпу \"%s\" на абраную." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Сапраўды хочаце выдаліць \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Выдаліць" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Гэтае дзеянне выдаліць запускальнік праграмы, які з'яўляецца ў кантэкстным меню файла, але не выдаліць саму праграму.\n" +"\n" +"Вы можаце выдаліць толькі тыя запускальнікі, якія былі створаныя з выкарыстаннем адвольнага загаду ў дыялогу \"Адкрыць у\" кіраўніка файлаў." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Немагчыма выдаліць \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Сапраўды хочаце забыцца на \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Забыцца" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Гэтае дзеянне прывядзе да адключэння сродку запуску праграм для файлаў " +"гэтага тыпу, але не прывядзе да выдалення альбо выдалення сродку запуску." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Не атрымалася забыцца на \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Абярыце праграму" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Усе файлы" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Запускальныя файлы" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скрыпты Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скрыпты Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скрыпты Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скрыпты Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Зрабіць прадвызначанай праграмай" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Адсутнічаюць" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Прадвызначаная праграма" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Рэкамендаваныя праграмы" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Іншыя праграмы" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Не атрымалася выдаліць \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "У буферы абмену нічога няма" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Закрыць" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Наладзіць слупкі для рэжыму падрабязнага спіса" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Даведка" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Бачныя слупкі" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Абярыце парадак, у якім будзе з’яўляцца\n" +"інфармацыя ў рэжыме падрабязнага спіса." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Перамясціць _вышэй" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Перамясціць _ніжэй" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Паказаць" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "С_хаваць" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Пра_двызначаны" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Памер слупкоў" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Па прадвызначаным наладам слупкі будуць аўтаматычна\n" +"пашырацца, калі гэта патрэбна для таго, каб тэкст быў\n" +"бачным. Калі ж вам не падабаюцца гэтыя паводзіны, ніжэй\n" +"можна вызначыць фіксаваную шырыню для слупкоў." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Аўтаматычна па_шыраць слупкі, калі патрэбна" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Невядома" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Кампактны спіс каталогаў" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Кампактны выгляд" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Хібная назва файла \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Працоўны каталог мусіць вызначацца абсалютным шляхам" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Не менш, чым адна назва файла павінна быць вызначаная" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Не менш, чым адна назва крыніцы павінна быць вызначаная" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Колькасць зыходных і выніковых файлаў павінна супадаць" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Патрэбна вызначыць каталог прызначэння" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Наладзіць _слупкі..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Наладзіць выгляд слупкоў у рэжыме падрабязнага спіса" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Падрабязны спіс змесціва каталога" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Падрабязны выгляд" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Адлучыць" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Заблакаваць" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ст_варыць" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Увядзіце назву:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Немагчыма пераўтварыць назву файла \"%s\" паводле лакальнага кадавання" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Змяніць назву \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Змяніць назву" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Увядзіце новую назву:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Zmicer Turok zmicerturok@gmail.com" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Памылка" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Так" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Так для _ўсіх" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Замяніць" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Замяніць _усе" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Пра_мінуць" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Пра_мінуць ўсё" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Змяніць назву" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Змяніць _назву ўсім" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Не" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Н_е для ўсіх" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Паў_тарыць" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Усё адно капіяваць" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Пацвердзіце замену файлаў" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Каталог ужо змяшчае сімвалічную спасылку \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Каталог ужо змяшчае каталог \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "У гэтым каталозе ўжо ёсць файл \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Памер:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Зменена:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "гэтай спасылкай?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "гэтым каталогам?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "гэтым файлам?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Усё адно запусціць" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Папярэджанне" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Больш н_е пытацца" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Скапіяваць _сюды" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Перамясціць сюды" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Стварыць спасылку" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Толькі назва" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Дата стварэння" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Час доступу" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Час змены" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Дата выдалення" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Тып MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Назва" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Уладальнік" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Правы" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Памер" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Памер у байтах" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тып" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Назва файла" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Ніколі" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Заўсёды" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Сметніца" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Спасылка" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файлавая сістэма" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "У каранёвага каталога няма бацькоўскага каталога" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Не атрымалася разабраць файл працоўнага стала: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Ненадзейны запускальнік" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Поле Exec не вызначана" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Ненадзейная запускальная спасылка" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Поле URL не вызначана" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Хібны desktop-файл" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "зламаная спасылка" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Цвёрды назапашвальнік" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Сістэмны назапашвальнік" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-назапашвальнік" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Цвёрды дыск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Аптычны дыск" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Рухомы дыск" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "SD-картка" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Аптычны носьбіт" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Стужка" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Медыяпрайгравальнік" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Кішэнны камп’ютар" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Тэлефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s у %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Аб'ект будзе выдалены з гісторыі" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Не атрымалася знайсці \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Спіс змесціва каталога ў выглядзе значкоў" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Значкі" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Падчас выдалення файла адбылася памылка: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Файл \"%s\" ужо існуе" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Не атрымалася стварыць пусты файл \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Немагчыма стварыць каталог \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Падрыхтоўка..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Немагчыма выдаліць файл \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Немагчыма змяніць уладальніка \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Немагчыма змяніць групу \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Немагчыма змяніць правы на \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Абрана: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (капіяванне %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (капіяванне %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файл \"%s\" ужо існуе. Замяніць яго?\n" +"\n" +"Калі вы заменіце файл, усё яго змесціва страціцца." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Хочаце перазапісаць?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Хочаце назаўсёды выдаліць?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Хочаце стварыць?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Хочаце прамінуць?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Не стае дыскавай прасторы ў месцы прызначэння. Паспрабуйце выдаліць " +"непатрэбныя файлы, каб вызваліць месца." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "невядома" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл не існуе" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Адмантаванне прылады" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Прылада \"%s\" адмантоўваецца сістэмай. Калі ласка, не вымайце дыск і не " +"адключайце дыскавод" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Запіс даных на прыладу" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Патрэбна запісаць даныя, перш чым можна будзе вызваліць прыладу \"%s\". Калі" +" ласка, не вымайце дыск і не адключайце дыскавод" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Вызваленне прылады" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Прылада \"%s\" зараз вызваляецца. Гэта можа заняць некаторы час" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Памер значкоў" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Памер значка элемента шляху" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Уладальнік:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Доступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Гру_па:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Іншае" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Праграма:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Дазволіць запу_скаць гэты файл як праграму" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Дазвол на запуск ненадзейных праграм можа пашкодзіць бяспецы вашай сістэмы." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Правы на доступ несумяшчальныя. Магчыма, вы не зможаце працаваць з файламі ў" +" гэтым каталозе." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Выправіць правы на _каталог..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Пстрыкніце сюды, каб аўтаматычна выправіць правы на каталогі." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Калі ласка, пачакайце..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Спыніць рэкурсіўныя змены правоў." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Пытанне" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Ужыць рэкурсіўна?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Хочаце ўжыць вашыя змены рэкурсіўна для\n" +"ўсіх файлаў і падкаталогаў?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Калі вы абярэце гэты параметр, ваш выбар будзе захаваны і ў вас больш не " +"будуць пра гэта пытацца. Пасля гэтага вы зможаце змяніць свой выбар толькі ў" +" наладах." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Уладальнікі змешаных файлаў" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Невядомы ўладальнік файла" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Няма" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Толькі запіс" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Толькі чытанне" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Чытанне і запіс" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Зменная (не змяняецца)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Выправіць правы на каталогі аўтаматычна?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Выправіць правы на _каталог" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Правы на каталог будуць узгодненыя. Толькі тыя карыстальнікі, якім дазволена" +" чытаць змесціва гэтага каталога, змогуць адкрываць яго." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Выгляд" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Адзначце гэты параметр, каб выкарыстоўваць значок бягучага каталога як " +"значок акна" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Налады выгляду" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Адлюстраванне каталогаў:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Выгляд значкоў" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Спіс" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Кампактны выгляд" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Апошні актыўны выгляд" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Запамінаць налады выгляду для кожнага каталога" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Абярыце гэты параметр, каб праграма запамінала выгляд, узровень " +"маштабавання, парадак сартавання слупкоў, парадак сартавання асобна для " +"кожнага каталога" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "патрабуецца падтрымка метаданых gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Размяшчаць _каталогі перад файламі" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Абярыце гэты параметр, каб каталогі размяшчаліся перад файламі." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Паказваць памер файла ў двайковым фармаце" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Абярыце гэты параметр, каб памер файла паказваўся ў двайковым фармаце замест" +" дзесятковага." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Паказваць мініяцюры:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Толькі лакальных файлаў" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Маляваць рамкі вакол мініяцюр" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Абярыце гэты параметр, каб вакол мініяцюр адмалёўваліся чорныя рамкі." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Т_экст побач са значкамі" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Абярыце гэты параметр, каб размяшчаць подпісы значкоў побач з імі, замест " +"таго, каб размяшчаць іх пад значкамі." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Фармат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Адвольна" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Сёння / Адвольна" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Бакавая панэль" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Панэль хуткага доступу" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Памер значкоў:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 пікселяў" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 пікселі" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 пікселі" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 пікселяў" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 пікселі" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 пікселяў" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 пікселяў" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 пікселяў" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 пікселі" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 пікселяў" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Паказваць эм_блемы значкоў" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Абярыце гэты параметр для адлюстравання эмблем на панэлі хуткага доступу для" +" ўсіх каталогаў, якія іх маюць." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Дрэва каталогаў" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Па_мер значкоў:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Паказваць _эмблемы значкоў" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Абярыце гэты параметр для адлюстравання эмблем на панэлі дрэва для ўсіх " +"каталогаў, якія іх маюць." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Паводзіны" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Навігацыя" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Задзейнічаць элементы _адной пстрычкай" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Прызначце за_трымку перад вылучэннем элемента,\n" +"калі курсор мышы знаходзіцца па-над ім:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Калі ўключана актывацыя пстрычкай, прыпыненне курсора мышы па-над элементам " +"прывядзе да аўтаматычнага выбару пасля абранай затрымкі. Вы можаце адключыць" +" гэтыя паводзіны перамясціўшы паўзунок у левы канец. Гэтыя паводзіны могуць " +"быць вельмі карыснымі, калі вы жадаеце толькі вылучаць элементы." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Выключана" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Сярэдняя" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Доўгая" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Задзейнічаць элементы пад_военай пстрычкай" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Адкрываць каталогі ў новых укладках па пстрычцы сярэдняй кнопкай мышы" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Абярыце гэты параметр, каб па пстрычцы сярэдняй кнопкай мышы адкрываць новыя" +" ўкладкі замест новых акон" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Адкрываць новыя асобнікі Тhunar як укладкі" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Абярыце гэты параметр, каб адкрываць новыя асобнікі Тhunar у выглядзе " +"укладак у наяўным акне" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Кантэкстнае меню" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Паказваць дзеянне для незваротнага выдалення файлаў і каталогаў" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Абярыце гэты параметр, каб адлюстроўваць дзеянне \"Выдаліць\" у кантэкстным " +"меню" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Дадаткова" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Паралельная перадача файлаў:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Правы на каталогі" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Калі змяняюцца правы на каталог, вы таксама можаце змяніць іх і на змесціва " +"каталога. Абярыце прадвызначаныя паводзіны:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Пытацца заўсёды" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Ужыць для каталога і яго змесціва" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Ужыць толькі для каталога" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Бяспека" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Кіраванне носьбітамі" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Уключыць кіраванне н_осьбітамі" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Наладзіць кіраванне рухомымі носьбітамі,\n" +" прыладамі і дыскамі." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Зніклыя залежнасці" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Здаецца, gvfs недаступны.\n" +"Такія важныя функцыі як падтрымка сметніцы, \n" +"рухомых носьбітаў і прагляд адлеглых рэсурсаў\n" +"не будуць працаваць. [Даведацца больш]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Запускальнік" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Немагчыма адлюстарваць налады кіраўніка носьбітаў" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Ход аперацыі з файлам" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Прыпынена" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Запуск... (запыт карыстальніка)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Аднаўленне..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Скасаванне…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задача ў чарзе" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Аднаўленне задачы..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Дададзена ў чаргу спамповак" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Асноўнае" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Назва:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Назвы:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Выгляд:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Адкрыць у:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Мэта спасылкі:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Зыходны шлях:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Размяшчэнне:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Раздзел:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Выдалена:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Дата стварэння:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Апошні доступ:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Выкарыстанне:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Эмблемы" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Ужыць" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Ск_інуць" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Абярыце значок для \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Немагчыма змяніць значок \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Уласцівасці - %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Налады" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "змешаны" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Д_аданне файлаў..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Уключыць дадатковыя файлы ў спіс файлаў для змены назвы" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Ачысціць" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Ачысціць спіс файлаў" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Пра праграму" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Адлюстроўваць звесткі пра сродак змены назвы ў Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Змяніць назвы некалькіх файлаў" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Новая назва" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Пстрыкніце сюды, каб убачыць дакументацыю пра змену назвы." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"У вашай сістэме не знойдзеныя ўбудовы для змены назваў. Калі ласка,\n" +"праверце вашую ўсталёўку альбо звяжыцеся з сістэмным адміністратарам.\n" +"Калі вы ўсталявалі Thunar з зыходных кодаў, упэўніцеся, што ўключылі\n" +"вонкавую ўбудову \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Выдаліць файл" +msgstr[1] "Выдаліць файлы" +msgstr[2] "Выдаліць файлы" +msgstr[3] "Выдаліць файлы" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Выдаліць абраны файл са спіса файлаў, назвы якіх будуць змененыя" +msgstr[1] "Выдаліць абраныя файлы са спіса файлаў, назвы якіх будуць змененыя" +msgstr[2] "Выдаліць абраныя файлы са спіса файлаў, назвы якіх будуць змененыя" +msgstr[3] "Выдаліць абраныя файлы са спіса файлаў, назвы якіх будуць змененыя" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Немагчыма адкрыць праграму для прагляду дакументаў" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Абярыце файлы для змены назвы" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Аўдыяфайлы" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Файлы выяў" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Відэафайлы" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Шматлікая змена назвы" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Шматлікая змена назвы - гэта магутны \n" +"сродак для змены назвы некалькіх файлаў запар." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Шматлікая змена назвы - змена назвы мноства файлаў запар" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Немагчыма змяніць назву з \"%s\" на \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Вы можаце альбо прамінуць гэты файл і працягваць, альбо адрабіць раней " +"змененыя файлы да ранейшых назваў, альбо скасаваць дзеянне без вяртання " +"папярэдніх змен." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ад_хіліць змены" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Пра_мінуць гэты файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Хочаце прамінуць гэты файл і працягваць змяняць назвы астатніх файлаў?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Прагляд файлавай сістэмы" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Прымантаваць і адкрыць %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Сметніца пустая" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "У сметніцы %d файл" +msgstr[1] "У сметніцы %d файлы" +msgstr[2] "У сметніцы %d файлаў" +msgstr[3] "У сметніцы %d файлаў" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Прылады" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Сетка" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Агляд сеткі" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Прагляд лакальных сеткавых злучэнняў" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Адрасы" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Адкрыць хатні каталог" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Адкрыць каталог працоўнага стала" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Камп'ютар" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Аглядзець камп’ютар" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Змяніць назву цэтліка" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Вы_даліць цэтлік" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Шлях \"%s\" не спасылаецца на каталог" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Немагчыма дадаць новы цэтлік" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Пстрыкніце сюды, каб скасаваць падлік агульнага памеру каталога." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Падлік..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Падлік скасаваны" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d каталог" +msgstr[1] "%d каталогі" +msgstr[2] "%d каталогаў" +msgstr[3] "%d каталогаў" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(змесціва немагчыма прачытаць)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Доступ забаронены" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Абраць _усе файлы" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Абраць усе файлы ў гэтым акне" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Абраць паводле _шаблону..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Абраць усе файлы, што адпавядаюць пэўнаму шаблону" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Адкінуць вылучэнне" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Абраць усе файлы за выключэннем абраных" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Ад_кінуць выбар" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Адкінуць выбар усіх файлаў у гэтым акне" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Раз_меркаванне аб'ектаў" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Па _назве" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Парадкаваць элементы па назве" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Па _памеры" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Парадкаваць элементы па памеры" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Па _тыпу" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Парадкаваць элементы па тыпу" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Парадкаваць элементы па часе змены" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Па даце _выдалення" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Парадкаваць элементы па даце выдалення" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Ад _меншага да большага" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Упарадкаваць элементы ад меншага да большага" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Ад _большага да меншага" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Упарадкаваць элементы ад большага да меншага" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Загрузка змесціва каталога..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Немагчыма адкрыць хатні каталог" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Абраць паводле шаблону" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Скасаваць" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Абраць" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Узор:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Зважаць на рэгістр" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Хібная назва файла, вызначаная XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Немагчыма стварыць спасылку для URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Дакумент без назвы" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Немагчыма адкрыць каталог \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Памылка падчас капіявання ў \"%s\": для %s патрэбна больш месца" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Спроба аднавіць \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "Каталог \"%s\" больш не існуе, але можна аднавіць файл \"%s\" са сметніцы" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Не атрымалася аднавіць каталог \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Спроба перамясціць \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Не атрымалася перамясціць \"%s\" . Збор файлаў для капіявання..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Адбываецца збор файлаў..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s з %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu гадзіна засталася (%s/sec)" +msgstr[1] "%lu гадзіны засталіся (%s/sec)" +msgstr[2] "%lu гадзін засталося (%s/sec)" +msgstr[3] "%lu гадзін засталося (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu хвіліна засталася (%s/sec)" +msgstr[1] "%lu хвіліны засталіся (%s/sec)" +msgstr[2] "%lu хвілін засталося (%s/sec)" +msgstr[3] "%lu хвілін засталося (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu секунда засталася (%s/sec)" +msgstr[1] "%lu секунды засталіся (%s/sec)" +msgstr[2] "%lu секунд засталося (%s/sec)" +msgstr[3] "%lu секунд засталося (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Загружаецца..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Хібны шлях" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Невядомы карыстальнік \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Сёння" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Сёння ў %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Учора" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Учора ў %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A на %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x на %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 аб'ектаў" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "спасылка на %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Памер выявы:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Новая _ўкладка" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Адкрыць бягучае размяшчэнне ў новай укладцы" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Н_овае акно" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Адкрыць новае акно Thunar для адлюстраванага месца" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Адмацаваць _укладку" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Адкрыць бягучы каталог у новым акне" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Закрыць гэты каталог" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Закрыць акно" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Закрыць гэтае акно" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Закрыць ус_е вокны" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Закрыць усе вокны Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Рэдагаванне" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "На_лады..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Вы_гляд" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Пера_загрузіць" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Перазагрузіць каталог" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Адкрыць / Закрыць падзеленае акно" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Сучасны стыль з кнопкамі, якія адпавядаюць асобным каталогам" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бакавая панэль" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Панэль _хуткага доступу" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Кіруе бачнасцю панэлі хуткага доступу" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Д_рэва каталогаў" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Кіруе бачнасцю дрэва каталогаў" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Рад_ок статусу" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Адлюстраванне панэлі статусу" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Панэль меню" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Адлюстраванне панэлі меню" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Выдаліць налады выгляду для гэтага каталога" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Паказваць с_хаваныя фалы" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Кіруе бачнасцю схаваных файлаў у дзейным акне" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Набл_ізіць" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Паказваць больш падрабязнасцяў" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Адда_ліць" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Паказваць менш падрабязнасцяў" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Звычайны па_мер" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Паказваць змесціва у звычайным памеры" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Выгляд значкоў" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Адлюстроўваць змесціва каталога ў выглядзе значкоў" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Спіс" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Адлюстроўваць змесціва каталога як падрабязны спіс" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Кампактны выгляд" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Адлюстроўваць змесціва каталога як кампактны спіс" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Пера_ход" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Хатні каталог" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Перайсці ў хатні каталог" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Перайсці ў каталог працоўнага стала" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Прагляд усіх лакальных і адлеглых дыскаў і каталогаў, даступных з гэтага " +"камп’ютара" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Адлюстраваць змесціва сметніцы" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Бацькоўскі каталог" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Адкрыць бацькоўскі каталог" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Адкрыць _месца..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Вызначце месца, якое трэба адкрыць" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ша_блоны" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Пераход у каталог з шаблонамі дакументаў" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Закладкі" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Змест" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Адлюстроўвае дапаможнік" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Адлюстроўвае звесткі пра Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Пераход да папярэдняга каталога" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Перайсці да наступнага наведанага каталога" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Папярэдняя ўкладка" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Пераключыцца на папярэднюю ўкладку" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Наступная ўкладка" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Пераключыцца на наступную ўкладку" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Мэню" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Увага: вы выкарыстоўваеце root-акаўнт і можаце пашкодзіць сістэму." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Закрыць укладку" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Адкрыць размяшчэнне \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Немагчыма адкрыць бацькоўскі каталог" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Каталог \"%s\" не існуе. Хочаце стварыць яго?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Падчас агляду камп’ютара адбылася памылка" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Пра шаблоны" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Усе файлы з гэтага каталога будуць з'яўляцца ў меню \"Стварыць дакумент\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Калі вы часта ствараеце пэўныя дакументы, зрабіце яго копію і пакладзіце ў гэты каталог. Thunar дадасць яго асобным пунктам у меню \"Стварыць дакумент\".\n" +"\n" +"Вы зможаце абраць гэты пункт у меню \"Стварыць дакумент\" і копія гэтага дакумента будзе створаная ў каталозе, які вы праглядаеце." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Б_ольш не паказваць гэта" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Не атрымалася адкрыць каранёвы каталог файлавай сістэмы" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Немагчыма адлюстраваць змесціва сметніцы" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Падчас агляду сеткі адбылася памылка" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar - гэта хуткі і просты ў выкарыстанні\n" +"кіраўнік файлаў для працоўнага асяроддзя Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Адмеціна" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Тэкст адмеціны старонкі" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Шырыня адмеціны" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Віджэт, які адлюстроўваецца на месцы адмеціны старонкі" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Пакінуць у памяці" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не выгружаць убудову з памяці" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL-даведка" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL дакументацыі праграмы для змены назвы" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Назва праграмы для змены назвы, бачная карыстальнікамі" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Апісанне:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Агульная назва элемента. Напрыклад \"Аглядальнік Сеціва\" у выпадку Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Загад:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Праграма для выканання; магчыма з параметрамі." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Працоўны каталог:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Працоўны каталог праграмы." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL доступу." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Каментар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Падказка для элемента. Напрыклад, \"Прагляд сайтаў у Internet\" ў выпадку " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Параметры:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Выкарыстоўваць _апавяшчэнне пра запуск" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Абярыце параметр, каб уключыць інфармаванне пра запуск праграм у кіраўніку " +"файлаў ці праз меню. Не кожная праграма гэта падтрымлівае." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Запускаць у _тэрмінале" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Абярыце гэты параметр, каб запускаць загад у акне тэрмінала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Немагчыма захаваць \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Дата атрымання:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Вытворца камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Мадэль камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Час экспазіцыі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Праграма экспазіцыі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Значэнне аб'ектыва:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Рэжым вымярэння:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Выбліск:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусная адлегласць:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Хуткасць засаўкі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Рэйтынг хуткасці ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Праграма:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Выявы" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тып выявы:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dх%d піксель" +msgstr[1] "%dх%d пікселі" +msgstr[2] "%dх%d пікселяў" +msgstr[3] "%dх%d пікселяў" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Пера_ўтварыць у:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Вялікія/малыя літары" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Уставіць _час:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Фармат вызначае дату і час, якія будуць падстаўленыя ў назву файла. " +"Напрыклад, %Y будзе заменена на год, %m на месяц і %d - дзень месяца. " +"Падрабязнасці глядзіце ў дакументацыі праграмы date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Ад пазіцыі:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Уставіць дату/час" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "малыя літары" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ВЯЛІКІЯ ЛІТАРЫ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Назва" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Першы знак верхняга рэгістра" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Уставіць" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Перазапісаць" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Ад пачатку (злева)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Ад канца (справа)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ранейшая назва - Тэкст - Нумар" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Нумар - Тэкст - Ранейшая назва" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Тэкст - Нумар" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Нумар - Тэкст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Бягучы" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата атрымання выявы" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Тэкст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Устаўка / Перазапіс" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Фармат _лічбаў:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Пачынаць з:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Фармат тэксту:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нумараванне" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Выдаліць _з пазіцыі:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Д_а пазіцыі:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Выдаленне знакаў" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Шукаць:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Увядзіце тэкст для пошуку ў назвах файлаў." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Рэгулярны _выраз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Калі вы ўключыце гэты параметр, шаблон будзе разглядацца як рэгулярны выраз," +" супадзенні будуць шукацца з выкарыстаннем PCRE (рэгуярных выразаў, " +"сумяшчальных з Perl). Больш падрабязна даведацца можна ў дакументацыі." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замяніць _на:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Увядзіце тэкст для замены вышэй згаданага ўзору." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Пошук з у_лікам рэгістру" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Калі вы ўключыце гэты параметр, шаблоны будуць шукацца з улікам рэгістру. " +"Прадвызначаны пошук не ігнаруе розніцу паміж рэгістрамі." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Хібны рэгулярны выраз ля сімвала %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Пошук і замена" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Адправіць \"%s\" у выглядзе сціснутага архіва?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Адправіць наў_прост" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Адправіць с_ціснуўшы" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Калі файл адпраўляецца поштай, вы можаце абраць, альбо адправіць яго як " +"ёсьць, альбо сціснуць яго перад адпраўкай. Вельмі пажадана сціскаць вялікія " +"файлы перад тым, як адпраўляць іх." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Адправіць %d файл як сціснуты архіў?" +msgstr[1] "Адправіць %d файлы як сціснуты архіў?" +msgstr[2] "Адправіць %d файлаў як сціснуты архіў?" +msgstr[3] "Адправіць %d файлаў як сціснуты архіў?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Адправіць як ар_хіў" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Калі файлы адпраўляюцца поштай, вы можаце абраць, альбо адправіць іх як " +"ёсць, далучыўшы іх паасобку да ліста, альбо адправіць іх у выглядзе аднаго " +"архіва. Вельмі пажадана адпраўляць некалькі файлаў у выглядзе аднаго архіва." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Сцісканне файлаў..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Загад ZIP завяршыў працу з памылкай %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Немагчыма стварыць часовы каталог" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Немагчыма стварыць сімвалічную спасылку для \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Не атрымалася сціснуць %d файл" +msgstr[1] "Не атрымалася сціснуць %d файла" +msgstr[2] "Не атрымалася сціснуць %d файлаў" +msgstr[3] "Не атрымалася сціснуць %d файлаў" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Немагчыма напісаць новы ліст" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Атрымальнік" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Немагчыма злучыцца са сметніцай" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Файлы ў сметніцы" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Аплет сметніцы" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Адлюстраваць змесціва сметніцы" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Рэдагаваць дзеянне" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Стварыць дзеянне" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Немагчыма захаваць дзеянне на дыску." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Сапраўды хочаце выдаліць\n" +"дзеянне \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Калі вы выдаліце адвольнае дзеянне, яно страціцца назаўсёды." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Спалучэнне клавіш ўжо выкарыстоўваецца для: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Спалучэнне клавіш ужо выкарыстоўваецца" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Значок адсутнічае" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Быў выкліканы апрацоўнік канцавога элемента ў кантэксце root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Невядомы канцавы элемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Немагчыма вызначыць месца захавання для uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Загад неналаджаны" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Наладзіць адвольнае дзеянне, якое з'явіцца ў кантэкстным меню" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Немагчыма запусціць дзеянне \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Назва дзеяння, якая будзе адлюстроўвацца ў кантэкстным меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Ап_ісанне:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Назва дзеяння, якая будзе адлюстроўвацца ў падказцы, калі будзе абраны " +"адпаведны элемент кантэкстнага меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Падменю:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Падменю, у якім будзе паказвацца дзеянне. Пакіньце пустым, каб не " +"паказвалася. Выкарыстоўвайце \"/\" для ўкладзеных меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Загад:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Загад (разам з неабходнымі параметрамі) для выканання дзеяння. Глядзіце " +"ніжэй апісанне параметраў загаду і спіс зменных параметраў, якія будуць " +"выразаныя падчас запуску загаду. Калі выкарыстоўваюцца вялікія літары " +"(напрыклад, %F, %D, %N), то дзеянне можна будзе выкарыстоўваць калі абрана " +"некалькі элементаў. Інакш дзеянне будзе выконвацца толькі калі абраны адзін " +"элемент." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Аглядзець файлавую сістэму з мэтай абраць праграму для гэтага дзеяння." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Скарот _клявішы:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Спалучэнне клавіш для дзеяння." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Ачысьціць скарот клявішы для гэтага дзеяньня." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Значок:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Пстрыкніце гэтую кнопку, каб абраць значок, які будзе адлюстроўвацца ў " +"кантэкстным меню ў дадатак да назвы, вызначанай вышэй." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Выкарыстоўваць апавяшчэнні падчас запуску" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Уключыце гэты параметр, калі хочаце, каб падчас запуску дзеяння быў бачны " +"курсор чакання. Гэта рэкамендавана, калі ў вашым кіраўніку акон уключаная " +"абарона ад перахопу фокусу." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Наступныя параметры загаду будуць замененыя падчас запуску дзеяння:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Базавыя" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Файлавы шаблон:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Увядзіце спіс шаблонаў, якія будуць выкарыстоўвацца для вызначэння ўжывання " +"гэтага дзеяння для абранага файла. Калі вы вызначыце больш за адзін узор, вы" +" мусіце размежаваць іх коскай (напрыклад, *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "З'яўляецца, калі ў абраным:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Аўдыяфайлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Выявы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Тэкставыя файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Відэафайлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Ін_шыя файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Умовы выгляду" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Адвольныя дзеянні" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Дадаць новае адвольнае дзеянне." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Рэдагаваць абранае дзеянне." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Выдаліць абранае дзеянне." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Перамясціць абранае дзеянне на радок вышэй." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Перамясціць абранае дзеянне на радок ніжэй." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Прызначыць фонам працоўнага стала" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Кіраўнік файлаў Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Агляд файлавай сістэмы кіраўніком файлаў" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Кіраўнік файлаў" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"кіраўнік " +"файлаў;аглядальнік;пошукавец;браўзер;каталогі;раздзелы;дыскі;сетка;прылады;змяніць" +" назву;перамясціць;скапіяваць;выдаліць;дазволы;хатні каталог;сметніца;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Home" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "масавая змена назвы;thunar;файлы;каталогі;каталог;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Наладзіць кіраўніка файлаў" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;налады;наладка;мініяцюры;памер файлаў;фармат даты;панэль хуткага " +"доступу; выгляд дрэва;укладкі;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar - кіраўнік файлаў, распрацаваны для працоўнага асяроддзя Xfce, але " +"таксама можа выкарыстоўвацца ў якасці альтэрнатыўнага кіраўніка файлаў для " +"іншых працоўных асяроддзяў. У яго просты дызайн з магчымасцю двухпанэльнага " +"выгляду для прагляду ўсіх файлаў." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Запусціць Thunar ад root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Для запуску Thunar ад root патрабуецца аўтэнтыфікацыя." diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..352362d --- /dev/null +++ b/po/bg.po @@ -0,0 +1,5265 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Bulgarian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Отваряне" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Изпълнение" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Редактиране на _стартер" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Редактиране на избраният стартер" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Отваряне в нов _раздел" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Отваряне в нов _прозорец" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Отваряне на _местоположението на обекта" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Отидете до папката, в която се намира избраният файл" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Отваряне с _друга програма..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Изберете друго приложение, с което да отворите избрания файл" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Задаване на приложение по _подразбиране..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Изберете програма, която да бъде използвана по подразбиране за отварянето на" +" избраният файл" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Изпращане към" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Добавяне на отметка" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Създайте отметки за всички избрани папки. Ако нищо не е избрано, ще се " +"меркара текущата папка." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Изпращане на _работния плот" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Свойства…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Преглед на свойствата на избраният файл" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Създаване на връзка" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Дубликат" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Преименуване..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Изпразване на кошчето" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Изтриване на всички файлове и папки от кошчето" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Премахване от Последно използваните" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Премахване на избраните файлове от Последно използвани" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Създаване на _папка…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Създаване на празна папка в текущата папка" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Създаване на документ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Създаване на нов документ от шаблон" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Възстановяване" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Възстановяване и показване" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Преместване в кошчето" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Изтриване" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Поставяне" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Преместване или копиране на файловете, избрани с командите Отрязване или " +"Копиране" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Поставяне в папка" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Преместване или копиране на файловете, избрани с командите Отрязване или " +"Копиране, в избраната папка" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Копиране" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Отрязване" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Монтиране" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Монтиране на избраното устройство" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Демонтиране" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Демонтиране на избраното устройство" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Изваждане" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Изваждане на избраното устройство" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Неуспешно изпълнение на файла \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Неуспех при изпълнение на файла „%s“" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Неуспешно отваряне на файла „%s“" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Неуспешно отваряне на %d файл" +msgstr[1] "Неуспешно отваряне на %d файла" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Наистина ли искате да отворите всички папки?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Отваряне на папки" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Това ще отвори %d отделен прозорец на файловия мениджър." +msgstr[1] "Това ще отвори %d отделни прозореца за управление на файлове." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Отваряне на %d нов прозорец" +msgstr[1] "Отваряне на %d нови прозореца" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Отказ" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Неуспешно монтиране на „%s“" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Неуспех при отваряне на „%s“" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Отваряне на избрания файл" +msgstr[1] "Отваряне на избраните файлове" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Изпълнение на избрания файл" +msgstr[1] "Изпълнение на избраните файлове" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Отваряне на избраната директория в нов раздел" +msgstr[1] "Отваряне на избраните директории в %d нови раздела" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Отваряне на избраната директория в нов прозорец" +msgstr[1] "Отваряне на избраните директории в %d нови прозореца" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Създаване на символна връзка за избраният файл" +msgstr[1] "Създаване на символна връзка за всеки избран файл" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Преименуване на избраният файл" +msgstr[1] "Преименуване на избраните файлове" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Групово _преименуване..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +"Възстановяване на избраният файл в първоначалното му местоположение" +msgstr[1] "" +"Възстановяване на избраните файлове в първоначалното им местоположение" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Възстановяване на избраният файл на първоначалното му място и отваряне на " +"местоположението в нов прозорец / раздел" +msgstr[1] "" +"Възстановяване на избраните файлове на първоначалните им места и отваряне на" +" местоположенията в нов прозорец / раздел" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Преместване на избраният файл в кошчето" +msgstr[1] "Преместване на избраните файлове в кошчето" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Изтриване на избраният файл" +msgstr[1] "Изтриване на избраните файлове" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Отрязване на избраното" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Подготвяне на избраният файл да бъде преместен с командата Поставяне" +msgstr[1] "" +"Подготвяне на избраните файлове да бъдат преместени с командата Поставяне" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Копиране на избраното" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Подготвяне на избраният файл да бъде копиран с командата Поставяне" +msgstr[1] "" +"Подготвяне на избраните файлове да бъдат копирани с командата Поставяне" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Поставяне в клипборда" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Страничен панел (Добавяне на отметка)" +msgstr[1] "Страничен панел (Добавяне на отметки)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Добавяне на избраната папка при преките пътища в страничният панел" +msgstr[1] "Добавяне на избраните папки при преките пътища в страничният панел" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Работен плот (създаване на връзка)" +msgstr[1] "Работен плот (създаване на връзки)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Създаване на връзка към избрания файл на работния плот" +msgstr[1] "Създаване на връзки към избраните файлове на работния плот" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Изпращане на избрания файл към „%s“" +msgstr[1] "Изпращане на избраните файлове към „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Нова папка" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Създаване на нова папка" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Създаване на документ от шаблон „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Нов празен файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Нов празен файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Няма инсталирани шаблони в\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Празен файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Неуспех при изваждането на „%s“" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Неуспех при демонтирането на „%s“" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Използване на „%s“ за отваряне на избрания файл" +msgstr[1] "Използване на „%s“ за отваряне на избраните файлове" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Отваряне с „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Отваряне с програмите по подразбиране" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Отваряне на избраните файлове с програмите по подразбиране" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Отваряне с" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Отваряне на диалог за групово преименуване" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Принудително отваряне в нов прозорец" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Стартиране в служебен режим" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Изключване на работещо копие на Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Показване на сведения за изданието и излизане" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Придобита шина за сесийни съобщения \"%s\"\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Придобито е името \"%s\" в шината на сесийните съобщения\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Името \"%s\" е изгубено в съобщението на dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Екипът по разработка на Thunar. Всички права запазени." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Автор: Бенедикт Моуре ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Моля, докладвайте грешките на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Неуспех при стартирането на операция" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Неуспешно отваряне на \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Неуспех при отваряне на „%s“: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Неуспешно преименуване на \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Неуспех при преименуване на „%s“" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Опции на преименуване на стартер" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Искате ли да преименувате стартера или самия файл?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Преименуване _Стартер" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Преименуване _Файл" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Нов файл" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Създаване на нов файл" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Копиране на файлове…" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Копиране на файлове в „%s“…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Създаване на символни връзки в „%s“…" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Преместване на файловете в „%s“…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Преместване на файлове ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Сигурни ли сте, че искате да\n" +"изтриете за постоянно \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Наистина ли искате да изтриете\n" +"завинаги „%s“?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Наистина ли искате да изтриете завинаги\n" +"избрания файл?" +msgstr[1] "" +"Наистина ли искате да изтриете завинаги\n" +"избраните %u файла?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Внимание" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Ако изтриете файла, той ще бъде загубен завинаги." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Изтриване на файлове…" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Сигурни ли сте, че искате да\n" +"преместите \"%s\" (%s) в кошчето?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "Наистина ли искате да преместите \"%s\" в кошчето?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Наистина ли искате да\n" +"преместите избраният файл в кошчето?" +msgstr[1] "" +"Наистина ли искате да\n" +"преместите избраните %u файла в кошчето?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Преместване в кошчето" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Преместване на файлове в кошчето…" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Създаване на файлове…" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Създаване на папки…" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Премахване на всички файлове и папки от кошчето?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Изпразване на кошчето" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ако изпразните кошчето, цялото му съдържание ще бъде загубено завинаги. " +"Обърнете внимание, че можете да изтривате нещата вътре поотделно." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Изпразване на кошчето…" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Неуспешно определяне на оригиналния път за \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Не може да бъде определено началното местоположение на „%s“" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Не може да се възстанови \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Неуспех при възстановяването на „%s“" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Възстановяване на файлове…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Не може да бъде зададена програма по подразбиране за \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Неуспех при задаване на приложение по подразбиране за „%s“" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Избраното приложение ще бъде използвано за отваряне на този файл и други " +"файлове от типа „%s“." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Няма избрано приложение" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Друго приложение…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Отваряне с" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Използване на потребителска _команда:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Използване на потребителска команда за изпълнение на приложение, което не е " +"налично в списъка." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Преглед…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Използване по подразбиране за този тип _файлове" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ОК" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Неуспех при добавянето на приложението „%s“" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не може да бъде изпълнено приложението „%s“" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Премахване на стартер" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Игнориране на асоциацията" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Отваряне на %s (%s) и други файлове от тип \"%s\" с:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Отваряне на %s и други файлове от типа „%s“ с:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Преглед на файловата система за избиране на приложение, с което да се " +"отварят файлове от типа „%s“." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Смяна на приложението по подразбиране за файлове от типа „%s“ с избраното " +"приложение." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Наистина ли искате да премахнете „%s“?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Премахване на стартер на програма" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Премахване" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Това ще премахне прекия път за приложението, който се появява в контекстното меню на файла, но не и самото приложение.\n" +"\n" +"Можете да премахнете от този списък само онези приложения, които са били добавени с помощта на прозореца „Отваряне с“ в управлението на файлове." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Неуспех при премахването на „%s“" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Сигурен ли сте, че искате да игнорирате \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Игнориране на стартер на програма" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Игнориране" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Това ще премахне обвързването на стартера на приложение с този тип файл, но " +"няма да деинсталира или премахне самия стартер на приложение." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Неуспешно игнориране на \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Изберете програма" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Всички файлове" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Изпълними файлове" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скриптове на езика Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скриптове на езика Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скриптове на езика Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скриптове на обвивката" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Задаване на програма по подразбиране" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Няма нищо налично" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Стандартна програма" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Препоръчани приложения" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Други приложения" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Неуспех при премахването на „%s“." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Системният буфер за копиране е празен" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Затваряне" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Настройка на колоните при изглед като подробен списък" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Помощ" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Видими колони" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Изберете подредбата на данните в изгледа\n" +"като подробен списък." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Преместване на_горе" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Преместване на_долу" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Показване" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Скриване" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Използване по подразбиране" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Размер на колоните" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"По подразбиране колоните ще се разширяват\n" +"автоматично, така че да бъде видим целият текст.\n" +"Ако изключите този режим, колоните ще бъдат\n" +"винаги със зададената ширина." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Автоматично _разширяване на колоните при нужда" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Размер на колона от папки" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Показване на броя на съдържащите елементи" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Тази колона е запазена за специални местоположения" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Неизвестно" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Сбит списък на папките" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Компактен изглед" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Неправилно име на файл: „%s“" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Работната папка трябва да бъде посочена като абсолютен път" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Трябва да бъде посочен поне един файл" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Трябва да бъде посочен поне един изходен файл" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Броят на изходните и целевите файлове трябва да бъде еднакъв" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Трябва да бъде посочено местоположението на папката" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Настройка на колоните…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Настройка на колоните при изглед, като подробен списък" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Разширяеми папки" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Разрешаване на дървовидно разширяване на папки" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Подробен списък на папките" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Подробен изглед" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Безопасно премахване" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Прекъсване" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Спиране на мултидисковото устройство" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Заключване" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Създаване" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Въведете име:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"Името на файла „%s“ не може да бъде преобразувано в местната кодировка" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Преименуване на „%s“" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Пре_именуване" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Въведете новото име:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Kiril Kirilov (Cybercop), Любомир Василев, Красимир Беров" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Грешка" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Да" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Да за _всички" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Замяна" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "З_амяна на всички" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Пропускане" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "П_ропускане на всички" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Преименуване" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Преименуване на всички" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Не" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Не за в_сички" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Нов опи_т" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Копиране въпреки _това" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Потвърждаване на замяната на файлове" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Тази папка вече съдържа символна връзка „%s“." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Тази папка вече съдържа подпапка „%s“." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Тази папка вече съдържа файл \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Тази папка вече съдържа файл „%s“." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Замяна на връзката в \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Замяна на съществуващата директория в \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Замяна на съществуващият файл в \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Размер:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Дата на промяна:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "със следната връзка?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "със следната папка?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "със следният файл?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Приложи действието за всички файлове и папки." + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/изпълним" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Десктоп файлът %s е на несигурно място и не е маркиран като сигурен %s. Ако " +"нямате доверие на тази програма, кликнете върху Отказ.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Изпълнение въпреки това" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Маркиране като _сигурен и стартиране" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Да се затвори ли разделения панел с множество раздели?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Другият разделен панел има множество отворени раздели. Затварянето му ще " +"затвори всички тези раздели." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Внимание" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Затваряне на панела" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Повече не ме питай" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Файлът \"%s\" изглежда изпълним. Какво искате да направите с него?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Избраните файлове изглеждат изпълними. Какво искате да направите с тях?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Отваряне на шел скрипт" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Стартиране в терминал" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Неуспешно редактиране на стартера с командара \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Копиране тук" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Преместване тук" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Връзка тук" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Поддържат се максимум %u емблеми на файл." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Избрани са прекалено много емблеми" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Само име" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Само разширение" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Име и разширение" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Дата на създаване" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Дата на достъп" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Дата на промяна" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Датата е изтрита" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Скорошна дейност" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Местоположение" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Тип MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Име" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Собственик" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Права" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Размер" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Размер в байтове" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тип" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Име на файл" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Никога" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Само за отдалечено местоположение" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Винаги" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Копиране" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Преместване" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Преименуване" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Създаване на Файл" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Създаване на Папка" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Изтриване (противоположно на създаване)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Кошче" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Възстановяване (противоположно на преместване в кошчето)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Връзка" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Прекратяване на връзката" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Дневник на операциите" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Няма операции в дневника" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Регистриране само на времеви отпечатъци" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Самостоятелно" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Вградено" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Само за локални файлове" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файлова система" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Кореновата папка няма родителска папка" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Неуспешно прочитане на файла за работен плот: %s " + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Стартер на несигурно приложение" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Липсва полето „Exec“" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Стартер на несигурна връзка" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Липсва полето „URL“" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Грешен файл за работен плот" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "повредена връзка" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (връзка към %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (точка на монтиране)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD устройство" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Системно устройство" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB устройство" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Хард диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптично устройство" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Сменяемо устройство" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash устройство" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Флопи" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Оптична медия" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Лента" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мултимедиен плеър" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s използвано (%.0f%%) | %s свободно (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Елементът ще бъде премахнат от историята" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Неуспешно откриване на „%s“" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Извеждане на съдържанието на папките като иконки" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Изглед, като икони" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Грешка при преместването на файла : %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Файлът „%s“ вече съществува" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Неуспех при създаването на празен файл „%s“: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Неуспех при създаването на папката „%s“: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Подготовка…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Неуспех при изтриването на файла „%s“: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Не може да бъде сменен собственикът на „%s“: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Не може да бъде сменена групата на „%s“: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Не могат да бъдат сменени правата на „%s“: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Селекция: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Свободно пространство: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (копие %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (копие %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файлът \"%s\" (%s) вече съществува. Искате ли да го замените?\n" +"\n" +"Ако замените съществуващ файл, съдържанието му ще бъде презаписано." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файлът „%s“ вече съществува. Искате ли да го замените?\n" +"\n" +"Ако замените съществуващия файл, съдържанието му ще бъде презаписано." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Искате ли да го презапишете?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Искате ли да го изтриете завинаги?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Искате ли да го създадете?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Искате ли да го пропуснете?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Няма достатъчно място. Опитайте да изтриете някои файлове, за да освободите " +"място." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d файл" +msgstr[1] "%d файла" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Все още не е извършена операция, която да бъде отменена.\n" +"(За някои операции, отмяната не се поддържа)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Няма операции за отмяна" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Операцията, която се опитвате да отмените, няма свързани с нея файлове и " +"следователно не може да бъде отменена." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s операцията не може да бъде отменена" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Следните файлове бяха презаписани при операцията, която се опитвате да " +"отмените и не могат да бъдат възстановени:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s операцията може да бъде отменена само частично" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Неуспешна отмяна на операцията \"%s\"" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" +"Няма налична операция, която може да бъде повторена.\n" +"\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Няма операция за повторно изпълнение" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Операцията, която се опитвате да повторите, няма свързани с нея файлове и " +"следователно не може да бъде повторена." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s операцията не може да бъде повторена" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Следните файлове бяха презаписани при операцията, която се опитвате да " +"повторите и не могат да бъдат възстановени:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s операцията може да бъде повторена само частично" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Неуспешно повторение на операцията \"%s\"" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Отмяна на последната \"%s\" операция (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Отмяна на последната операция" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Повтаряне на последната \"%s\" операция (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Повтаряне на последната операция" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "неизвестно" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u елемент" +msgstr[1] "%u елемента" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файлът не съществува" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Отмяната е извършена" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s операцията беше отменена" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Повторно изпълнение" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s операцията беше повторена" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Демонтиране на устройство" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Устройството „%s“ се демонтира. Моля, не го отстранявайте до приключването " +"на операцията." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Записване на данни на устройството" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Има данни, които трябва да бъдат записани на устройството „%s“, преди то да " +"бъде извадено. Не го изваждайте до пълното приключване на операцията." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Изваждане на устройство" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Устройството „%s“ се изважда. Това може да отнеме известно време." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Размер на иконките" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Размер на иконките в лентата на местоположението" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Собственик:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Достъп:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Група:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Достъп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Други" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "До_стъп:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Програма:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Разрешаване на този файл да се _изпълнява като програма" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Разрешаването на неудостоверени приложения да стартират, представлява риск " +"за вашата система." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Правата за папката са несъвместими и вие може да не успеете да работите с " +"файлове в тази папка." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Корекция на права над папка..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Кликнете, за да определите автоматично правата над папката." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Моля изчакайте..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Прекратяване на рекурсивното задаване на права." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Въпрос" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Прилагане рекурсивно?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Искате ли рекурсивно да приложите промените за всички файлове и папки в тази" +" папка?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ако изберете тази опция, вашият избор ще бъде запомнен и няма да бъдете " +"питан отново. Можете да промените избора, като използвате диалогът на " +"настройките." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Файлът има няколко собственика" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Собственикът на файла е неизвестен" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Няма" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Само запис" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Само четене" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Четене и Запис" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Вариращ (без промяна)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Автоматично задаване на права над папка?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Права на папка" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Правилни права над папка" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Правата над папката ще бъдат зададени автоматично. Само потребители, на " +"които е разрешен прочит на съдържанието ще могат да я открият." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Грешка при промяната на правата на файла" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Предпочитания" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Показване" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Настройки на прозореца" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Използване на персонализирани декорации на прозорците (прилага се само за " +"нови прозорци)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Използване на персонализирани декорации на прозорците от страна на клиента, " +"вместо глобални такива от страна на сървъра. - Прилага се само за нови " +"прозорци на Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Използване на иконата на текущата папка като икона на прозорец" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Изберете тази опция, за да използвате текущата икона на папката като икона " +"на прозорец" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Настройки на изгледа" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Преглед на _нови папки с:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Изглед, като икони" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Изглед, като списък" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Компактен изглед" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Последният активен изглед" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Запомняне на настройките на изгледа за всяка папка" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Изберете тази опция, за да запомните типа изглед, ниво на мащабиране, колона" +" за сортиране и реда на сортиране, индивидуално за всяка папка" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "необходима е поддръжка на gvfs метаданни" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Подреждане на папките преди файловете" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Използвайте тази опция, за да подреждате папките преди файловете при " +"подреждане съдържанието на папка." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Размера на файла да бъде в двоични мерни единици – iB" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Изберете това поле, за да бъде показан размера на файла в двоични мерни " +"единици – iB, вместо в десетични – B." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Миниатюри" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Показване на миниатюри:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Само локални файлове" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Показване на миниатюри само за файлове, по-малки от:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Неограничено" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Изчертаване на рамки, около миниатюрите" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"При избор на тази опция, около миниатюрите ще бъдат изчертани черни рамки." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Текст до иконите" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Включете тази опция, за да се показват надписите на елементите до иконите. " +"Ако бъде изключена, надписите ще се показват под иконите." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Формат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Потребителски" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Днес / Персонализирано" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Приложими потребителски формати за времето.\n" +"\n" +"Най-често срещаните формати са:\n" +"%d ден от месеца\n" +"%m месец\n" +"%Y година, включително века\n" +"%H час\n" +"%M минута\n" +"%S секунда\n" +"\n" +"За пълен списък, потърсете \"Glib.DateTime.format\"." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Страничен панел" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Панел с преки пътища" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Размер на икона:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Показване на емблеми на иконите" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ако изберете тази опция, в панела с преките пътища ще се показват емблеми на" +" иконите." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Панел с дърво на директориите" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Размер на икона:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Показване на емблеми на иконите" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Използвайте тази опция, за да се показват емблеми върху иконите в дървото на" +" директориите." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Стил на икона" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Използване на символични икони на папките" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Изберете тази опция, за да използвате символични икони на папките вместо " +"обикновени." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Визуализация на изображението" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Режим на визуализация на изображение:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Самостоятелен: Визуализацията на изображението използва отделен панел\n" +"- Вградено: Визуализацията на изображението е вградена в левия страничен прозорец\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Поведение" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Навигация" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Единично кликване за активиране на обект" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Посочва забавянето, преди да бъде избран обекта, когато показалецът на " +"мишката се намира върху него:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Когато е активирана избиране с едно кликване, спирайки показалеца на мишката" +" върху даден елемент автоматично ще изберете този елемент след като изтече " +"избраното закъснение. Можете да изключите това поведение чрез преместване на" +" плъзгача най-лявата позиция. Това поведение може да бъде полезно, когато " +"активирате елементи е едно кликване, и искате само да изберете елемента, без" +" да го активирате." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Забранено" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Средно" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Дълго" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Двойно кликване за активиране на обект" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Раздели и прозорци" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Отваряне на папките в нови раздели при кликване със среден бутон" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"При избиране на тази опция, при кликване със среден бутон ще бъде отворен " +"нов раздел, вместо нов прозорец" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Отваряне на новите копия на Thunar, като раздели" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"При избиране на тази опция, новите копия на Thunar ще се отварят, като " +"раздели в рамките на съществуващия прозорец" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" +"Показване на пълните пътища към директориите в заглавията на разделите" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Изберете тази опция, за да покажете пълния път към директорията в заглавието" +" на раздела, вместо само името на директорията" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Възстановява не разделите при стартиране" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Изберете тази опция, за да възстановите разделите, които са били отворени " +"последния път, когато сте използвали Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Контекстно Меню" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Показване на действие за постоянно изтриване на файлове и папки" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Изберете тази опция за да се покаже действието \"Изтриване\" в контекстното " +"меню" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Разширени" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Файлов трансфер" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Паралелно прехвърляне на файлове:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Показва поведението по време на множество копия:\n" +"- Винаги: всички копия се правят едновременно\n" +"- Само локални файлове: едновременни копия за локални (не отдалечени, неприкачени) файлове\n" +"- Само локални файлове (същите устройства): ако всички файлове са локални, но на различни устройства (дискове, точки на монтиране), копията ще бъдат последователни\n" +"- Само локални файлове (неактивни устройства): ако всички файлове са локални, но на заети устройства (дискове, точки на монтиране), копията ще бъдат последователни\n" +"- Никога: всички копия се правят последователно" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Само локални файлове (същите устройства)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Само локални файлове (неактивни устройства)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Използване на междинен файл при копиране:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Използване на междинен файл '*.partial ~', за копиране на файлове. Това ще " +"предотврати фрагментирането на файловете. Новият файл ще бъде показан само " +"след успешно копиране. " + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Проверка на съдържанието на файла при копиране:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Сравнете съдържанието на оригиналния файл и копието, за да откриете повреда." +" Докато така ще бъде направен опит да се сравни действителното съдържание, " +"което е на целевата медия, Thunar може да не е в състояние да заобиколи " +"кешовете на файловата система, така, че това сравнение може да не открие " +"всички случаи на повреда. Активирането на тази опция ще увеличи времето за " +"копиране." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Търсене" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Включване на подпапки:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Права над папка" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"При промяна на права над папка, вие можете да приложите промените и за " +"нейното съдържание. Изберете поведението по подразбиране:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Питай всеки път" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Прилагане за папката и нейното съдържание" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Прилагане само за папката" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Сигурност" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Изпълнение на шел скриптове:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Управление на дялове" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Включване на управлението на дялове" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Настройки управление на сменяеми устройства,\n" +"носители и медии" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Липсващи зависимости" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Изглежда, че gvfs не е налична.\n" +"Важни функции, като поддръжката на кошче,\n" +"сменяемите носители и достъпа до отдалечени места\n" +"няма да работят. [Прочетете повече]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Клавишни комбинации" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Прозорец" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Изглед" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Стартер" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Лента на състоянието" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Не могат да бъдат показани настройките за управление на дялове" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Протича операция с файлове" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "На пауза" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Стартиране... (Потребителска заявка)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Продължаване..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Отмяна..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Грешка при обработването на файловата операция" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задача на опашката" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Възобновяване на задачата..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "На опашка" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Основни" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "Име:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Имена:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Вид:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Отваряне с:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Цел на връзка:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Оригинален път:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Местоположение:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Дял:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Изтрито:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Създаден:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Достъп:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Размер на диска:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Съдържание:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Капацитет:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Използване:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Емблеми" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Подчертаване" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Изглежда, че gvfs не е налична.\n" +"Тази функция няма да работи. [Прочетете още]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Примерен файл.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Приложи" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Нулиране" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Задаване на преден план" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Задаване на фон" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Избор на икона за \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Избор на икона за „%s“" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Не може да бъде променена иконата на \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Не може да бъде сменена иконата на „%s“" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Свойства" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Свойства" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Свойства" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Цели на връзката:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "смесено" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Добавяне на файлове..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Включване на допълнителни файлове в списъка за преименуване" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Изчистване" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Изчистване на списъка с файлове" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Относно" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Показване на информация за Групово преименуване в Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Преименуване на няколко файла" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Затваряне на този прозорец, отменяне на по-нататъшните промени." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Преименуване на елементите, изброени по-горе, запазване на този прозорец " +"отворен." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Ново име" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Кликнете тук, за да видите документацията на избраната операция " +"преименуване." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Модули за преименуване не са намерени на вашата система.\n" +"Проверете настройките или се свържете с вашият системен администратор\n" +"Ако сте инсталирали Thunar от архив (сорс пакет),\n" +"проверете, дали разширението „Simple Builtin Renamers“ е включено." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Премахване на файл" +msgstr[1] "Премахване на файлове" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Премахване на избраният файл от списъка с файловете за преименуване" +msgstr[1] "" +"Премахване на избраните файлове от списъка с файловете за преименуване" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Не може да бъде открита програма за преглед на документацията" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Избиране на файлове за преименуване" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Аудио файлове" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Файлове с изображения" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Видео файлове" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Групово преименуване" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename е мощен инструмент за едновременно преименуване на " +"няколко файла." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Преименуване на множество файлове" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Неуспешно преименуване на „%s“ на „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Вие можете да пропуснете този файл и да продължите да преименувате " +"останалите файлове, можете да върнете старите имена на преименуваните " +"файлове или можете да отмените операцията, без да връщате старите имена." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Отмяна на промените" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Пропускане на този файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Искате ли да пропуснете този файл и да продължите с преименуването на " +"останалите файлове?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Преглед на файловата система" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Монтирай и отвори %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Кошчето е празно" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Кошчето съдържа %d файл" +msgstr[1] "Кошчето съдържа %d файла" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Устройства" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Мрежа" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Преглед на мрежата" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Преглед на мрежовите връзки" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Места" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Отваряне на домашната папка" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Отваряне на папката на работния плот" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Компютър" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Преглед на компютъра" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Последно използвани" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Преглед на последно използваните файлове" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Преименуване на пряк път" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Премахване на пряк път" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Пътят „%s“ не посочва директория" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Не може да бъде добавен нов пряк път" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Кликнете тук, за да изчислите общият размер на папката." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Изчисляване..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Изчисляването е прекъснато" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d папка" +msgstr[1] "%d папки" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u елемент (%s, %s)" +msgstr[1] "%u елемента (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(нечетимо съдържание)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Отказан достъп" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Избиране на всички файлове" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Избиране на всички файлове в този прозорец" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Избор по шаблон..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" +"Избиране на всички файлове, чиито имена съвпадат със зададеният шаблон" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Обръщане на селекцията" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Избиране на всички файлове, но без текущо избраните" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Премахване на избора всички файлове" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Премахване на избора на всички файлове в този прозорец" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Подреждане на елементите" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Обръщане на подредбата" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Обръщане на реда на сортиране" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "По _име" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Запазване на подредбата по имена" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "По _размер" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Запазване на подредбата по размер" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "По _тип" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Запазване на подредбата по тип" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "По дата на промяна" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Запазване на подредбата по дата на промяна" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "По дата на изтриване" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Запазване на елементите, сортирани по датата на изтриване" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Възходящ ред" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Подреждане на елементите във възходящ ред" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Низходящ ред" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Подреждане на елементите в низходящ ред" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Зареждане на съдържанието на папка..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Неуспех при отварянето на домашната папка" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Избор по шаблон" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Отказ" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Избиране" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Шаблон:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"В основният прозорец ще бъдат избрани файлове, чието име съвпада с шаблона, " +"който въвеждате." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? съвпада точно с един знак,\n" +"* съответства на произволен брой знаци, включително нула.\n" +"\n" +"Например: *.txt, file??.png, pict\n" +"\n" +"Без никакви * или ? заместващи знаци, шаблонът ще съвпада навсякъде в името. При заместващи знаци шаблонът трябва да съвпада както в началото, така и в края на името." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Разграничаване на малки и главни букви" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Ако е активирано, главните букви трябва да съвпадат с шаблона.\n" +"Examp* ще съвпада с Example.txt, а не example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Съпоставяне на диакритични знаци" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Ако е активирано, изисквайте акценти, за да съответстват на шаблона.\n" +"Rés* ще съвпада с Résumé.txt, а не с Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Източника XDS е предоставил невярно име на файл." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Неуспех при създаването на връзка към адрес „%s“" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Неозаглавен документ" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Неуспех при отварянето на папка „%s“" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Показване на размера" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Размер в байтове" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Показване на размера в байтове" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Файлов тип" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Показване на файловият тип" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Име на дисплей" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Показване на името на дисплея" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Последна промяна" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Показване на последната промяна" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Брой скрити файлове" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Показване на броя на скритите файлове" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Конфигуриране на лентата с инструменти" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Конфигуриране на реда и видимостта на елементите в лентата с инструменти.\n" +"Имайте предвид, че елементите в лентата с инструменти винаги се изпълняват за текущата директория." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Стандартна подредба" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Символични икони" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Използване на символични икони, вместо обикновени такива (ако е налично)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Вижда се само когато лентата с менюта е скрита" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Проверка на съдържанието на файла..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Грешка при копиране в „%s“: %s необходимо е повече място за довършване на " +"копирането" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Опит за възстановяване на „%s“" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Папката „%s“ вече не съществува, но е необходима, за да бъде възстановен " +"файлът „%s“ от кошчето." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Неуспех при възстановяването на папка „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Опит за премахване на „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Файлът „%s“ не може да бъде преместен директно. Обединяване на файлове за " +"копиране..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Обединяване на файлове..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s от %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Остава %lu час (%s/sec)" +msgstr[1] "Остават %lu часа (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Остава %lu минута (%s/sec)" +msgstr[1] "Остават %lu минути (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Остава %lu секунда (%s/sec)" +msgstr[1] "Остават %lu секунди (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Зареждане..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Невалидно местоположение" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Неизвестен потребител „%s“" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Днес" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Днес в %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Вчера" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Вчера в %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A в %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x в %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (копиране %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "връзка до %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "връзка %u до %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Търсене:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d скрити)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 елемента" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Последна промяна: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "връзка към %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "пряк път" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "монтируем" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "точка на монтиране" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Размер на изображението:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Нов раздел" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Отваряне на нов раздел за показване на местоположението" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Нов прозорец" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Отваряне на нов прозорец в Thunar за показване на местоположението" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Изнасяне на раздела" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Отваряне на текущата папка в нов прозорец" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Затваряне на раздела" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Затваряне на тази папка" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Затваряне на прозорец" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Затваряне на този прозорец" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Затваряне на всички прозорци" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Затваряне на всички прозорци на Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Редактиране" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Отмяна" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Повтаряне" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Настройки..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Редактирана на предпочитанията за Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Изглед" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Обновяване" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Обновяване на текущата папка" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Разделен изглед" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Отваряне/Затваряне на разделения изглед" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Превключване на изгледа на разделения панел" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Селектор на местоположение" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Текстов стил" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Традиционно текстово поле, показващо текущия път" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Стил на _бутоните" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Съвременен изглед: с икони, които съответстват на папките" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Страничен панел" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Клавишни комбинации" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Превключване на видимостта на панела с преките пътища" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Дърво на директориите" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Превключване на видимостта на панела с дървото на директориите" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Визуализация на изображението" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Промяна на видимостта на визуализацията на изображението на този прозорец" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Лента за състоянието" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Превключване на видимостта на лентата на състоянието" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Лента с менюта" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Превключване на видимостта на лентата с менюта" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Конфигуриране на лентата с инструменти..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Конфигуриране на лентата с инструменти" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Изчистване на настройките за преглед на запазените папки" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Изтриване на запазените настройки за изгледа на тази папка" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Показване на скритите файлове" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Превключване на показването на скритите файлове в текущият прозорец" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Покажи подчертаване на файловете" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Превключването на показването на подчертаването на файла може да бъде " +"конфигурирано от диалога със свойствата на файла" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Увеличаване" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Показване на съдържанието с повече подробности" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Намаляване" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Показване на съдържанието с по-малко подробности" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Нормален размер" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Показване на съдържанието в нормален размер" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Изглед, като _икони" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Показване на съдържанието на папка във вид на икони" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Изглед, като _списък" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" +"Показване на съдържанието на текущата папка във вид на подробен списък" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Компактен изглед" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Показване на съдържанието на текущата папка като сбит списък" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Отиване" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "_Файлова система" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Домашна папка" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Отиване в домашната папка" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Десктоп" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Отиване в папката на работният плот" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Компютър" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Преглеждане на всички локални и отдалечени дискове и папки, достъпни от този" +" компютър" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Последно използвани" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Показване на последно използваните файлове" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Кошче" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Показване на съдържанието на кошчето" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Отваряне на горната директория" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Отваряне на горната директория" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Отваряне на местоположение..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Задайте адресът, който искате да намерите" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Шаблони" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Отиване в папка Шаблони" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Преглед на мрежата" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Отметки" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Съдържание" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Показване на потребителското ръководство на Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Показване на сведения за Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "На_зад" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Към предишната посетена папка" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "На_пред" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Към следващата посетена папка" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Предишен раздел" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Премини към предишния раздел" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Следващ раздел" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Премини към следващия раздел" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Търсене на файлове..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Търсене на определен файл в текущата папка и последно използваните" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Отказване търсенето на файлове" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Меню" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Показване на менюто" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Внимание: Вие използвате администраторски акаунт. Това може да застраши " +"вашата система." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Размер:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Търсене с Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Възстановяване на избраните елементи" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Затваряне на раздел" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Отваряне на местоположението „%s“" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Неуспех при отваряне на горната директория" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Директорията „%s“ не съществува. Искате ли да я създадете?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Създаване на директория" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Компютърът не може да бъде прегледан" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Относно Шаблони" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Всички файлове, които се намират в тази папка, ще се появят в меню " +"„Създаване на документ“." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ако често създавате документи от определен тип, направете копие на един от тях и го поставете в тази папка. Thunar ще добави запис в менюто „Създаване на документ“, която съответства на този документ.\n" +"\n" +"Вие може да изберете тази възможност от менюто „Създаване на документ“ и копие от документа ще бъде създадено в папката, която разглеждате." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Не показвай това съобщение отново" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Не може да бъде отворена папката на кореновата файлова система" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Не могат да бъдат показани \"Последно използвани\"" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Не може да бъде показано съдържанието на кошчето" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Не може да бъде показана мрежата" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar предоставя бързо и лесно управление на файлове\n" +"за графичната среда Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Изберете изображение за преглед" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Не може да стартира търсене с Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Промяна на типа на активният изглед" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Превключвател на изгледа" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Лента на местоположението" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Етикет" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Текст на етикета на страницата" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Джаджи за етикет" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Джаджа, която ще стои на мястото на обичайният етикет на страницата" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Резидент" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Да не се зарежда плъгин от паметта" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Адрес за помощ" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" +"Адресът на който се намира документацията на инструмента за преименуване" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Видимото от потребителя име на инструмента за преименуване" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Описание:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Общо име, например „Интернет браузър“, ако това е Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Програма, която ще бъде стартирана, с възможните аргументи." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Работна директория" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Работната директория за програмата" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адрес:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адрес за достъп." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Коментар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Подсказка, например „Преглед на сайтове в интернет“ в случая с Firefox. Не " +"бъркайте тази област с име или описание." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Опции:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Използване на стартови уведомления" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Изберете тази опция, за да включите стартовите уведомления, когато командата" +" е стартирана от управлението на файловете или от менюто. Не всички " +"приложения поддържат стартови уведомления." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Изпълнение в терминал" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Изберете тази опция, за да се стартира командата в прозореца на терминала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Сигурност:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Позволяване на този файл да стартира, като .desktop файл" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Изберете това, за да активирате изпълним бит за разрешение (+ x). Thunar " +"няма да стартира .desktop файла, ако не е зададен." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Задаване на този файл, като доверен" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Изберете тази опция, за да се доверите на този .desktop файл. Това ще " +"генерира контролна сума на файла и ще го съхрани чрез gvfs. Допълнителната " +"проверка ще предпази от злонамерени стартери, които напр. преструвайте се на" +" снимка, може да стартират предварително зададен флаг" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Неуспех при запазване на „%s“." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Дата за заснемане:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Марка фотоапарат:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модел фотоапарат:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Задържане:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Режим на задържане:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Размер на обектива:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Режим на измерване:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Светкавица:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусно разстояние:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Скорост на затвора:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Светлочувствителност по ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Софтуер:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Изображение" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тип изображение:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d пиксел" +msgstr[1] "%dx%d пиксела" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Преобразуване в:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Главни букви / Малки букви" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Вмъкване на време:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Този формат описва датата и времето, което да бъде зададено в името на " +"файла. Например, вместо %Y да бъде поставена година, вместо %m - месец, а " +"вместо %d - ден. Прегледайте документацията на командата date за още " +"възможности." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "На позиция:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Вмъкване на Дата / Време" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "малки букви" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ГЛАВНИ БУКВИ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Заглавие" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Първият символ да е с главна буква" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Вмъкване" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Презаписване" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Отпред (ляво)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Отзад (дясно)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Старо име - Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Номер - Текст - Старо име" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Номер - Текст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Текуща дата" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата на създаване на снимка" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Текст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Вмъкване / Презаписване" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Формат на номерация:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Стартиране с:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Формат на текста:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Номериране" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Премахване от позиция:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "На позиция:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Премахване на символи" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Търсене за:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Задаване на текст за търсене в имената на файловете.." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Регулярен израз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Когато е включено, образецът ще бъде използван като израз за намиране на " +"съвпадения, и ще бъде претърсвано с изрази, съвместими с Perl (PCRE). " +"Подробности относно синтаксиса ще намерите в документацията." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замяна с:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Въведете текста, който ще се използва да замени горепосоченият шаблон." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Чувствително търсене" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ако включите тази настройка, шаблонът ще бъде търсен в нечувствителният " +"регистър на символите /не се прави разлика между главни и малки букви/. По " +"подразбиране се използва нечувствително търсене." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Невалиден регулярен израз в позицията на символ %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Търсене и Замяна" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Изпращане на „%s“ като компресиран архив?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Изпращане на email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Изпращане директно" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Изпращане компресиран" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"При изпращане на файл по електронната поща, можете да изберете или директно " +"да изпратите файла, както е, или да компресира файла, преди да го включите " +"към имейл. Препоръчително е да компресирате големи файлове, преди да ги " +"изпратите." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Изпращане на %d файл като архив?" +msgstr[1] "Изпращане на %d файла като архив?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Изпращане като архив" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"При изпращане на множество файлове по електронната поща, можете да изберете " +"да изпратите файлове директно, като всеки от тях е прикрепен към имейл, или " +"да изпратете всички файлове, компресирани в един архивен файл и да " +"прикрепите архива. Препоръчително е да изпрати няколко големи файла като " +"архив." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Компресиране на файлове..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Командата ZIP завърши с грешка %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Неуспех при създаването на временна папка" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Неуспех при създаването на символна връзка за „%s“" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Неуспех при архивиране на %d файл" +msgstr[1] "Неуспех при архивиране на %d файла" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Неуспех при създаването на ново писмо" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Електронна поща" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Неуспех при свързването с Кошчето" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Кошчето съдържа файлове" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Кошче" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Показване на кошчето" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Редактиране на действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Създаване на действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Неуспех при запазване на действието на диска." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Сигурен ли сте, че наистина искате да премахнете действие „%s“?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Изтриване на действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ако изтриете потребителското действие, то ще бъде изгубено завинаги." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Клавишната комбинация, вече е използвана от: \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Клавишната комбинация, вече се използва" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без икона" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Извикване от кореновия контекст на указателя структурата на крайният елемент" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Непознат затворен елемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Неуспех при определяне на адреса за съхранение на uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Командата не е настроена" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Конфигуриране на персонализирани действия..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Настройване на потребителските действия, които ще се появяват в контекстното" +" меню на управлението на файлове" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Неуспешно стартиране на действие „%s“." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Името на действието, което ще бъде показвано в контекстното меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Описание:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Описанието на действието, което ще се показва като подсказка в лентата на " +"състоянието, когато елементът бъде избран от контекстното меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Подменю:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Подменюто, в което ще се покаже действието. Оставете празно за никакво меню." +" Използвайте '/' за вложени менюта." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Команда:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Командата (включително необходимите параметри), необходима за изпълнение на " +"действието. По- долу са дадени описанията на достъпните параметри. Ако " +"използвате главни букви (напр. %F, %D, %N), то действието може да се прилага" +" за няколко избрани обекти. В противен случай, действието ще бъде приложено " +"само за един избран обект." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Преглед на файловата система, за да бъде избрано приложение, което ще се " +"използва за това действие." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Клавишна комбинация:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Клавишна комбинация за действието." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Изчистете клавишната комбинация за това действие." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Икона:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Кликнете на този бутон, за да изберете иконата на файла, който ще се показва" +" в контекстното меню в допълнение към името на действието, избрано по-горе." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Използване на стартово уведомяване" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Включете тази опция, ако искате да се изчака появата на курсора до " +"стартиране на действието. Това се препоръчва, ако сте активирали прихващане." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Параметрите на следните команди ще бъдат заменени, когато стартирате това " +"действие:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "име на избрания файл" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "имена на всички избрани файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "пътя до директорията на избрания файл" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "пътя до директориите на всички избрани файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "пътя до избрания файл, включително името на файла" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "пътища до всички избрани файлове, включително имената на файловете" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основен" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Шаблон на файл:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Въведете списък с шаблоните, които ще се използват да определите, дали това " +"действие се показва за избраният файл. Когато зададете множество модели, те " +"трябва да бъдат разделени с точка и запетая (напр. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Диапазон (мин-макс):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Ако командата трябва да работи с два или три файла, въведете числовия " +"диапазон 2-3. Ако няма ограничения, този низ трябва да е празен." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Появява се, ако селекцията съдържа:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Директории **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Аудио файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Файлове с изображения" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Текстови файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Видео файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Други файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Тази страница изброява условията, при които действието ще се появи в контекстните менюта на файловия мениджър. Шаблоните на файловете са посочени като списък с прости файлови шаблони, разделени с точка и запетая (напр. *.txt;*.doc). За да се появи действие в контекстното меню на файл или папка, поне един от тези модели трябва да съвпада с името на файла или папката. Освен това, можете да посочите, че действието трябва да се показва само за определени видове файлове.\n" +"\n" +"** Персонализираното действие ще отговаря на условията за показване в лентата с инструменти." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Условия за външният вид" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Потребителски действия" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Конфигурирайте персонализирани действия, които ще се показват в контекстните менюта и/или лентата с инструменти на файловия мениджър.\n" +"Тези действия са приложими за папки или определени видове файлове.\n" +"\n" +"Проверете документацията за колекция от примери за персонализирани действия." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Създаване на ново потребителско действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Редактиране на текущо избраното действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Изтриване на текущо избраното действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Преместване на текущо избраното действие с една позиция нагоре." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Преместване на текущо избраното действие с една позиция надолу." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Задаване като фон на работният плот" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Управление на файлове Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Преглед на файловата система с приложението за управление на файлове" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файлов мениджър" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"управление на " +"файлове;изследовател;търсачка;браузър;папки;директория;директории;дялове;носители;мрежа;устройства;преименуване;преместване;копиране;изтриване;права;домашна" +" папка;кошче;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Домашна папка" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"групово;инструмент за " +"преименуване;преименуване;thunar;файлове;папки;директория;директории;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Настройване на управлението на файлове Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;настройки;предпочитания;приспособяване;миниатюри;файлов размер;формат" +" на данните;панел с преки пътища;дървовиден изглед;раздели;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Файлов браузър" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar е приложение за управление на файлове, разработено специално за " +"работната среда Xfce, но може да се използва и в други графични среди. Той е" +" с изчистен двупанелен дизайн за управление на всички ваши файлове." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Екранна снимка на потребителския интерфейс на файловия браузър на XFCE " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Стартирай Thunar като администратор" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Изисква се удостоверяване за да стартирате Thunar като администратор" diff --git a/po/bn.po b/po/bn.po new file mode 100644 index 0000000..0a86bda --- /dev/null +++ b/po/bn.po @@ -0,0 +1,5084 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Bengali (https://app.transifex.com/xfce/teams/16840/bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "খুলুন (_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "চালানো (_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"নির্বাচিত ফাইলটি অন্য কোন অ্যাপ্লিকেশন দিয়ে খোলা যাবে তা নির্বাচন করুন" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "যাকে পাঠানো হবে (_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "বৈশিষ্ট্য...(_P)" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "নির্বাচিত ফাইলের বৈশিষ্ট্যাবলী প্রদর্শন" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "লিংক তৈরি করুন (_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "পুনরায় নামকরণ... (_R)" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "আবর্জনা বাক্স খালি করুন (_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "আবর্জনা বাক্সে রাখা সব ফাইল এবং ফোল্ডার মুছে ফেলুন" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "ফোল্ডার তৈরি... (_F)" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "বর্তমান ফোল্ডারে একটি খালি ফোল্ডার তৈরি করুন" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "নথি তৈরি করুন (D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "পূর্বাবস্থায় ফিরিয়ে নেয়া (_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "মুছে ফেলুন (_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "প্রতিলিপি (_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"কাট বা অনুলিপি কমান্ড দিয়ে আগে থেকে নির্বাচিত ফাইলগুলো সরানো বা অনুলিপি করা " +"হবে" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "ফোল্ডারে প্রতিলেপন করুন (_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"কাট বা অনুলিপি কমান্ড দিয়ে আগে থেকে নির্বাচিত ফাইলগুলো সরানো বা অনুলিপি করা " +"হবে" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "অনুলিপি (_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "কাটুন (_t)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" ফাইল চালাতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" ফাইল খুলতে ব্যর্থ" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%dটি ফাইল খুলতে ব্যর্থ" +msgstr[1] "%dটি ফাইল খুলতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "আপনি কি সব ফোল্ডার খুলতে চান?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "এটি %d আলাদা ফাইল ম্যানেজার উইন্ডোতে খুলবে" +msgstr[1] "এটি %d আলাদা ফাইল ম্যানেজার উইন্ডোতে খুলবে" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d টি নতুন উইন্ডো খোলে" +msgstr[1] "%d টি নতুন উইন্ডো খোলে" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "বাতিল (_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" মাউন্ট করতে ব্যর্থ" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" খুলতে ব্যর্থ" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "নির্বাচিত ফাইল খুলুন" +msgstr[1] "নির্বাচিত ফাইল খুলুন" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "নির্বাচিত ফাইল চালান" +msgstr[1] "নির্বাচিত ফাইল চালান" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "প্রতিটি নির্বাচিত ফাইলের জন্য একটি প্রতীকি লিংক তৈরি করুন" +msgstr[1] "প্রতিটি নির্বাচিত ফাইলের জন্য একটি প্রতীকি লিংক তৈরি করুন" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "নির্বাচিত ফাইল পুনরায় নামকরণ করুন" +msgstr[1] "নির্বাচিত ফাইল পুনরায় নামকরণ করুন" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "প্রতিলেপন কমান্ড দিয়ে সরানো হবে এমন নির্বাচিত ফাইল প্রস্তুত করুন" +msgstr[1] "" +"প্রতিলেপন কমান্ড দিয়ে সরানো হবে এমন নির্বাচিত ফাইলগুলো প্রস্তুত করুন" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "প্রতিলেপন কমান্ড দিয়ে অনুলিপি হবে এমন নির্বাচিত ফাইল প্রস্তুত করুন" +msgstr[1] "" +"প্রতিলেপন কমান্ড দিয়ে অনুলিপি হবে এমন নির্বাচিত ফাইলগুলো প্রস্তুত করুন" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "শর্টকাট সাইড প্যানে নির্বাচিত ফোল্ডার যোগ করুন" +msgstr[1] "শর্টকাট সাইড প্যানে নির্বাচিত ফোল্ডার যোগ করুন" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ডেস্কটপ (লিংক তৈরি)" +msgstr[1] "ডেস্কটপ (লিংক তৈরি)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "ডেস্কটপের নির্বাচিত ফাইলের জন্য লিংক তৈরি" +msgstr[1] "ডেস্কটপের নির্বাচিত ফাইলের জন্য লিংক তৈরি" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "\"%s\" তে নির্বাচিত ফাইল পাঠানো" +msgstr[1] "\"%s\" তে নির্বাচিত ফাইল পাঠানো" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "নতুন ফোল্ডার" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "নতুন ফোল্ডার তৈরি করুন" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" খসড়া থেকে নথি তৈরি করুন" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "নতুন খালি ফাইল" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "নতুন খালি ফাইল..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "খালি ফাইল (_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" বের করতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "নির্বাচিত ফাইল খুলতে \"%s\" ব্যবহার করুন" +msgstr[1] "নির্বাচিত ফাইল খুলতে \"%s\" ব্যবহার করুন" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" দিয়ে খুলুন (_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "ডিফল্ট যে অ্যাপ্লিকেশন দিয়ে খোলা হবে... (_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "ডিফল্ট অ্যাপ্লিকেশন দিয়ে নির্বাচিত ফাইল খুলুন" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "বাল্ক পুনরায় নামকরণ ডায়ালগ খুলুন" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "ডেইমন মোডে চালান" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "একটি চলমান Thunar ইন্সট্যান্স বাতিল করা" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "সংস্করণ তথ্য মুদ্রণ করুন এবং প্রস্থান করুন" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar ডেভেলপমেন্ট টীম। সকল অধিকার সংরক্ষিত।" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "লিখেছেন বেনেডিক্ট মিউরার ।" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "অনুগ্রহ করে <%s> এখানে বাগ প্রতিবেদন পাঠান।" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "অপারেশন চালাতে ব্যর্থ" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\": %s খুলতে ব্যর্থ" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" কে পুনরায় নামকরণ করতে ব্যর্থ" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "নতুন ফাইল" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "নতুন ফাইল তৈরি করুন" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "ফাইল অনুলিপি করা হচ্ছে..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "\"%s\" তে ফাইল অনুলিপি করা হচ্ছে..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\" তে প্রতীকি লিংক তৈরি করা হচ্ছে..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "\"%s\" তে ফাইল সরানো হচ্ছে..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"আপনি কি নিশ্চিত ভাবে\n" +"\"%s\" মুছে ফেলতে চাচ্ছেন?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"আপনি কি নিশ্চিতভাবে নির্বাচিত\n" +"ফাইলটি মুছে ফেলতে চান?" +msgstr[1] "" +"আপনি কি নিশ্চিত ভাবে\n" +"নির্বাচিত %u ফাইলগুলো মুছে ফেলতে চাচ্ছেন?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "যদি আপনি একটি ফাইল মুছে ফেলেন, তবে এটি স্থায়ীভাবে হারিয়ে যাবে।" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "ফাইল মুছে ফেলা হচ্ছে..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "আবর্জনা বাক্সে ফাইল সরানো হচ্ছে..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "ফাইল তৈরি করা হচ্ছে..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "ডিরেক্টরি তৈরি করা হচ্ছে..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "আবর্জনা বাক্স হতে সব ফাইল এবং ফোল্ডার কি মুছে ফেলা হবে?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"যদি আপনি আবর্জনা বাক্স খালি করেন, তবে সেখানকার সব আইটেম স্থায়ীভাবে হারিয়ে " +"যাবে। অনুগ্রহ করে খেয়াল করুন আপনি এদেরকে আলাদা ভাবেও মুছে ফেলতে পারেন।" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "আবর্জনা বাক্স খালি করা হচ্ছে..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" এর জন্য আসল পাথ নির্দেশ করতে ব্যর্থ" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" কে পূর্বাবস্থায় ফিরিয়ে আনতে পারেনি" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "ফাইলগুলো পূর্বাবস্থায় ফিরিয়ে আনা হচ্ছে..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" এর জন্য ডিফল্ট অ্যাপ্লিকেশন নির্ধারণ করতে ব্যর্থ" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"নির্বাচিত অ্যাপ্লিকেশন এটি খুলতে এবং \"%s\" ধরণের সব ফাইল খুলতে ব্যবহার করা " +"হয়।" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "কোনো অ্যাপ্লিকেশন নির্বাচিত করা হয়নি" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "অন্নান্য অ্যাপ্লিকেশন ..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "অন্য অ্যাপ্লিকেশনে খুলুন" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "একটি কাস্টম কমান্ড ব্যবহার করুন: (_c)" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"উপরের অ্যাপ্লিকেশন তালিকা নেই এমন একটি অ্যাপ্লিকেশনের জন্য একটি কাস্টম " +"কমান্ড ব্যবহার করুন।" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "ব্রাউজ... (_B)" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "এ ধরণের ফাইলের জন্য ডিফল্ট ব্যবাহর করুন (_d)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "নতুন অ্যাপ্লিকেশন \"%s\" যোগ করতে ব্যর্থ" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "অ্যাপ্লিকেশন \"%s\" চালাতে ব্যর্থ" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "লঞ্চার সরিয়ে ফেলুন (_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s এবং \"%s\" ধরণের ফাইলগুলো যা দিয়ে খোলা হবে:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"\"%s\" এ ধরণের ফাইলের জন্য অ্যাপ্লিকেশন নির্বাচনের জন্য ফাইল সিস্টেম ব্রাউজ " +"করুন।" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" এ ধরণের ফাইলের জন্য অ্যাপ্লিকেশন নির্বাচনের জন্য ডিফল্ট অ্যাপ্লিকেশন " +"পরিবর্তন করুন।" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "আপনি কি \"%s\" মুছে ফেলতে চান?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"এটি ফাইল প্রাসঙ্গিক-মেনুতে থাকা অ্যাপ্লিকেশন লঞ্চার মুছে ফেলবে, কিন্তু এটি নিজে নিজে আনইনস্টল হবে না।\n" +"\n" +"আপনি শুধুমাত্র অ্যাপ্লিকেশন লঞ্চার মুছে ফেলতে পারেন যা ফাইল ম্যানেজারের \"অন্য অ্যাপ্লিকেশনে খুলুন\" পছন্দসই কমান্ড বাক্সে তৈরি করা হয়েছিল।" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" মুছে ফেলতে ব্যর্থ" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "একটি অ্যাপ্লিকেশন নির্বাচন করুন" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "সব ফাইল" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "চালানো যায় এমন ফাইল" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "পার্ল স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "পাইথন স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "রুবি স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "শেল স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "কোনোটাই নেই" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "অবশ্যকরণীয় অ্যাপ্লিকেশন" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "অন্যান্য অ্যাপ্লিকেশন" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ক্লিপবোর্ডে প্রতিলেপন করার মত কিছুই নেই" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "বন্ধ (_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "বিস্তারিত তালিকা প্রদর্শনীতে কলাম কনফিগার করুন" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "সহায়তা (_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "দৃশ্যমান কলাম" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"তালিকা প্রদর্শনীতে উপস্তিত\n" +"তথ্য হতে ক্রম বেছে নিন।" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "উপরে সরানো (_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "নীচে নামানো (_n)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "প্রদর্শন (_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "লুকানো (_d)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ডিফল্ট ব্যবহার করুন (_f)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "কলামের আকার পরিবর্তন" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"পূর্বনির্ধারিতভাবে টেক্সটকে পুরোপুরি দৃশ্যমান করার জন্য প্রয়োজন হলে\n" +"কলাম স্বয়ংক্রিয়ভাবে প্রসারিত করা হবে। নিম্নে উল্লিখিত স্থানে\n" +"আপনি যদি এই আচরণ নিষ্ক্রিয় করেন\n" +"ফাইল ব্যবস্থাপক সর্বদা ব্যবহারকারী নির্ধারিত কলামের প্রস্থ ব্যবহার করবে।" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "প্রয়োজন অনুয়ায়ী কলাম স্বয়ংক্রিয়ভাবে বৃদ্ধি করে (_e)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "অজানা" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "কমপ্যাক্ট ডিরেক্টরী তালিকাবদ্ধকরণ" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "কমপ্যাক্ট প্রদর্শন" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "অকার্যকর ফাইলনাম \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "কাজ করার ডিরেক্টরিটিকে অবশ্যই একটি পাথ হতে হবে" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "অন্তত একটি ফাইলের নাম উল্লেখ করা আবশ্যক" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "কমপক্ষে একটি উৎস ফাইলের নাম উল্লেখ করা আবশ্যক" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "উৎস এবং লক্ষ্য ফাইলের নামগুলি একই হতে হবে" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "একটি গন্তব্য ডিরেক্টরি নির্দিষ্ট করা আবশ্যক" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "কলাম কনফিগার...(_C)" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "বিস্তারিত তালিকা প্রদর্শনীতে কলাম কনফিগার করুন" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "বিস্তারিত ডিরেক্টরি তালিকাবদ্ধকরণ" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "বিস্তারিত প্রদর্শন" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "তৈরি (_r)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "স্থানীয় এনকোডিং এ \"%s\" ফাইল নাম রূপান্তর করা যায়নি" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "পুনরায় নামকরণ \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "পুনরায় নামকরণ (_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "নতুন নাম দিন:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"অঙ্কুর প্রকল্পের পক্ষে, ইসরাত জাহান (Israt Jahan), , " +"2010" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "ত্রুটি " + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "হ্যাঁ (_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "সবকিছুতেই সম্মতি (_a)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "প্রতিস্থাপন (_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "সব প্রতিস্থাপন করুন (_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "এড়িয়ে যাওয়া (_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "না (_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "সবকিছুতেই অসম্মতি (_o)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "পুনরায় চেষ্টা (_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "ফাইল প্রতিস্থাপনে নিশ্চিত" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "এই ফোল্ডারটি ইতোমধ্যেই একটি প্রতীকি লিংক \"%s\" ধারণ করে।" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "এই ফোল্ডারটি ইতোমধ্যেই একটি ফোল্ডার \"%s\" ধারণ করে।" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "এই ফোল্ডারে ইতোমধ্যে \"%s\" ফাইলটি আছে।" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "আকার:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "পরিবর্ধিত:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "সতর্কীকরণ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "আবার জিজ্ঞেস করা হবে না (_n)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "শুধু নাম" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "তারিখ দেয়া হয়েছে" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "পরিবর্ধনের তারিখ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "গ্রুপ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME ধরণ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "নাম" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "মালিক" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "অনুমোদন" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "আকার" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "বাইটের মধ্যে আকার" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ধরণ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ফাইল" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ফাইলের নাম" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "কখনও নয়" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "সবসময়" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "আবর্জনা" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "লিংক" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "ফাইল সিস্টেম" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "রুট ফোল্ডারের কোনো প্যারেন্ট নাই" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "ডেস্কটপ ফাইল পার্স করতে ব্যর্থ: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "অবিশ্বাসযোগ্য অ্যাপ্লিকেশন লঞ্চার" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "কোনো Exec ক্ষেত্র ব্যাখ্যা করা হয়নি" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "অবিশ্বাসযোগ্য লিংক লঞ্চার" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "কোনো URL ক্ষেত্র ব্যাখ্যা করা হয়নি" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "অকার্যকর ডেস্কটপ ফাইল" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ভেঙে যাওয়া লিংক" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "আইটেমটি ইতিহাস থেকে মুছে ফেলা হবে" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "আইকন ভিত্তিক ডিরেক্টরি তালিকাবদ্ধকরণ" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "আইকন ভিউ" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" ফাইলটি ইতোমধ্যেই আছে" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "খালি ফাইল তৈরিতে ব্যর্থ \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ডিরেক্টরি তৈরিতে ব্যর্থ \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "প্রস্তুতি নেয়া হচ্ছে..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\": %s ফাইল মুছে ফেলা যায়নি" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\": %s এর মালিক পরিবর্তনে ব্যর্থ" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\": %s এর গ্রুপ পরিবর্তনে ব্যর্থ" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\": %s এর অনুমোদন পরিবর্তন করতে ব্যর্থ" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" ফাইলটি ইতিমধ্যেই আছে। আপনি কি এটিকে প্রতিস্থাপন করতে চান?\n" +"\n" +"যদি আপনি একটি উপস্থিত ফাইল প্রতিস্থাপন করতে চান, তবে এর বিষয়বস্তুও প্রতিস্থাপন হবে।" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "আপনি কি এর উপর প্রতিস্থাপন করতে চান?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "আপনি কি এটি তৈরি করতে চান?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "আপনি কি এটি এড়িয়ে যেতে চান?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "ফাইল নেই" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "আইকনের আকার" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "পাথ ভুক্তির জন্য আইকনের আকার" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "মালিক:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "প্রোগ্রাম:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "ফাইলটিকে প্রোগ্রাম হিসেবে চালানোর অনুমোদন" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "ফোল্ডারের অনুমোদন স্বয়ংক্রিয় ভাবে ঠিক করতে এখানে ক্লিক করুন।" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "অনুগ্রহ করে অপেক্ষা করুন..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "পুনরাবৃত্তিক ভাবে অনুমতি আবেদন বন্ধ করুন।" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "প্রশ্ন" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "পুনরাবৃত্তিক ভাবে আবেদন করতে চান?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"আপনি নির্বাচিত ফোল্ডারের\n" +"সব ফাইল এবং সাবফোল্ডারে পরিবর্তন করতে চান?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"যদি আপনি এই অপশনটি নির্বাচন করেন এবং এটি মনে রাখা হবে এবং আপনাকে এর জন্য " +"পুনরায় জিজ্ঞেস করা হবে না। বেছে নেয়ার পর পরিবর্তন করতে পছন্দসমূহের ডায়ালগ " +"ব্যবহার করতে পারেন।" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "অজানা ফাইলের মালিক" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "কোনটি না" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "শুধু লেখা যায়" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "শুধুমাত্র পাঠযোগ্য" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "পড়া এবং লেখা" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "স্বয়ংক্রিভাবে ফোল্ডার অনুমোদন সঠিক করতে চান?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"ফোল্ডারের অনুমোদন সঙ্গতিপূর্ণ অবস্থায় পুনঃনির্ধারণ করা হবে। যেসব " +"ব্যবহারকারীর ফোল্ডারের বিষয়বস্তু পড়ার অনুমোদন রয়েছে, শুধুমাত্র তারাই " +"পরবর্তীতে ফোল্ডারে প্রবেশ করতে পারবে।" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "প্রদর্শন" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "যা ব্যবহার করে নতুন ফোল্ডার দেখবেন: (_n)" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "আইকন ভিউ" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "শেষ সক্রিয় প্রদর্শনী" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "ফাইলের পূর্বে ফোল্ডার সাজান (_f)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"একটি ফোল্ডার সাজানোর সময় ফোল্ডারের ফাইলগুলো তালিকাবদ্ধ করার জন্য এই অপশন " +"নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "আইকনের পাশে পাঠ্য (_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"আইটেমের জন্য আইকন ক্যাপশন আইকনের নিচে না দিয়ে আইকনের পাশে স্থাপন করার জন্য " +"এই অপশনটি নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "তারিখ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "বিন্যাস: (_F)" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "সাইড প্যান" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "শর্টকাট প্যান" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "আইকনের আকার: (_I)" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "আইকনের প্রতীক প্রদর্শন (_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"যেসব ফোল্ডারের ফোল্ডার বৈশিষ্ট্যাবলী ডায়ালগে emblem নির্ধারণ করা আছে তাদের " +"সবার শর্টকাট প্যানে আইকনের emblem প্রদর্শন করতে এই অপশনটি নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "ট্রি প্যান" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "আইকনের আকার: (_S)" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "আইকনের প্রতীক প্রদর্শন (_m)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"যেসব ফোল্ডারের ফোল্ডার বৈশিষ্ট্যাবলী ডায়ালগে emblem নির্ধারণ করা আছে তাদের " +"সবার ট্রী প্যানে আইকনের emblem প্রদর্শন করতে এই অপশনটি নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "আচরণ" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "ন্যাভিগেশন" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "আইটেম সক্রিয় করতে ক্লিক করুন (_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"মাউস পয়েন্টার কোনো আইটেমের উপর স্থগিত করা হলে সেটি নির্বাচিত হওয়ার আগের " +"বিলম্ব:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"একক-ক্লিক সক্রিয়করণ সক্রিয় করলে, কোনো আইটেমের উপর মাউস পয়েন্টার স্থ‌গিত করা " +"হলে নির্বাচিত সময়ের পরে আইটেমটি স্বয়ংক্রিয়ভাবে নির্বাচন করা হবে। সর্বাধিক " +"বামের অবস্থানে স্লাইডারটি সরিয়ে আপনি এই আচরণটি নিষ্ক্রিয় করতে পারেন। যখন একক" +" ক্লিকে কোনো আইটেম সক্রিয় হয় এবং আপনি সক্রিয় না করে আইটেমটি শুধুমাত্র " +"নির্বাচন করতে চান তখন এই আচরণটি প্রয়োজনীয় হতে পারে।" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "নিষ্ক্রিয়" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "মাঝারি" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "দীর্ঘ" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "আইটেম সক্রিয় করতে ডাবল ক্লিক করুন (_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "উচ্চ পর্যায়ের" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "ফোল্ডারের অনুমোদন" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"ফোল্ডারের অনুমোদন পরিবর্তন করার সময়, আপনি\n" +"ফোল্ডারের বিষয়বস্তুর উপরও পরিবর্তনগুলো প্রয়োগ করতে\n" +"পারেন। নিম্নে উল্লিখিত পূর্বনির্ধারিত আচরণ নির্বাচন করুন:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "ফোল্ডার এবং বিষয়বস্তুতে প্রয়োগ করা হবে" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "শুধু ফোল্ডারে জিজ্ঞাসা করা হবে" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "ভলিউম ম্যানেজমেন্ট" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "ভলিউম ম্যানেজমেন্ট সক্রিয় করুন (_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "লঞ্চার" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "ভলিউম ম্যানেজমেন্ট সেটিং প্রদর্শনে ব্যর্থ" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ফাইল অপারেশন অগ্রগতি" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "বাতিল করা হচ্ছে..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "সাধারণ" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "নাম: (_N)" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "প্রকার:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "লিংক টার্গেট:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "আসল পাথ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ভলিউম:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "মুছে ফেলা হয়েছে‌:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "প্রবেশ করা হয়েছে:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "ব্যবহার:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "প্রতীক" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "পুনঃনির্ধারণ (_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" এর জন্য একটি আইকন নির্বাচন করুন" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" এর আইকন পরিবর্তনে ব্যর্থ" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - বৈশিষ্ট্যাবলী" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "ফাইল যোগ করুন... (_A)" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"অতিরিক্ত ফাইলগুলোকে পুনরায় নামকরণ করা হবে এমন তালিকায় অন্তর্ভূক্ত করুন" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "অপসারণ করা" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "নীচের ফাইল তালিকা খালি করুন" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "পরিচিতি (_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar Bulk Rename সম্পর্কে তথ্য প্রদর্শন" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "একাধিক ফাইলের পুনরায় নামকরণ করুন" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "নতুন নাম" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "নির্বাচিত পুনরায় নামকরণ অপারেশনের ডকুমেন্টেশন দেখতে এখানে ক্লিক করুন।" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"আপনার সিস্টেমে কোনো পুনঃনামকরণকারী মডিউল খুঁজে পাওয়া যায়নি। অনুগ্রহ করে আপনার\n" +"ইনস্টলেশন পরীক্ষা করুন অথবা আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন। যদি আপনি উৎস থেকে\n" +"Thunar ইনস্টল করে থাকেন, নিশ্চিত হোন যে \"Simple Builtin Renamers\" প্লাগইন সক্রিয় করা আছে।" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ফাইল মুছে ফেলুন" +msgstr[1] "ফাইলগুলো মুছে ফেলুন" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "পুনরায় নামকরণ করা হবে এমন ফাইলের তালিকা হতে নির্বাচিত ফাইল সরান" +msgstr[1] "" +"পুনরায় নামকরণ করা হবে এমন ফাইলের তালিকা হতে নির্বাচিত ফাইলগুলো সরান" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "ডকুমেন্টেশন ব্রাউজার খুলতে পারেনি।" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "পুনরায় নামকরণ করতে ফাইল নির্বাচন করুন" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "অডিও ফাইল" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "ছবির ফাইল" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ভিডিও ফাইল" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "বাল্ক পুনরায় নামকরণ" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename টুল একটি শক্তিশালী টুল\n" +"যা দিয়ে একই সাথে কয়েকটি ফাইলের পুনরায় নামকরণ করা যায়।" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "বাল্ক পুনরায় নামকরণ - একাধিক ফাইল পুনরায় নামকরণ করুন" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" কে \"%s\" নামে নামকরণ করতে ব্যর্থ।" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"আপনি এই ফাইল এড়িয়ে যাওয়া নির্বাচন করে অবশিষ্ট ফাইলসমূহ পুনরায় নামকরণ করা " +"চালিয়ে যেতে পারেন, অথবা পূর্বে পুনরায় নামকরণকৃত ফাইলসমূহকে তাদের পূর্বের " +"নামে ফিরিয়ে নিতে পারেন, অথবা পূর্ববর্তী পরিবর্তনসমূহ প্রত্যাবর্তন করা ছাড়াই " +"এই অপারেশনটি বাতিল করতে পারেন।" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "পরিবর্তন বাতিল করুন (_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "এই ফাইলটি এড়িয়ে যান (_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"আপনি কি এই ফাইলটি এড়িয়ে গিয়ে অবশিষ্ট ফাইলসমূহ পুনরায় নামকরণ করা চালিয়ে যেতে " +"চান?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ফাইল সিস্টেম ব্রাউজ করুন" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "আবর্জনা বাক্স খালি" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "নেটওয়ার্ক" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "শর্টকাট পুনরায় নামকরণ করুন (_n)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "শর্টকাট অপসারণ করুন (_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "পাথ \"%s\" ডিরেক্টরি রেফার করে না" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "নতুন শর্টকাট যোগ করতে ব্যর্থ" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "ফোল্ডার সাইজ ক্যালকুলেশন বন্ধ করতে এখানে ক্লিক করুন।" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "গণনা করা হচ্ছে..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "গণনা বাতিক করা হয়েছে" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "সব ফাইল নির্বাচন করুন (_a)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "এই উইন্ডোতে সব ফাইল নির্বাচন করুন" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "প্যাটার্ন অনুযায়ী নির্বাচন করুন... (_b)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "একটি নির্দিষ্ট প্যাটার্ণে মেলে এমন সব ফাইল নির্বাচন করুন" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "আইটেম সাজানো (_g)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "নাম অনুসারে সাজানো আইটেমগুলো রাখা হয়" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "আকার অনুসারে সাজানো আইটেমগুলো রাখা হয়" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "ধরণ অনুসারে সাজানো আইটেমগুলো রাখুন" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "পরিবর্ধনের তারিখ অনুসারে সাজানো আইটেমগুলো রাখুন" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "আরোহী (_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "আরোহী ক্রম অনুসারে আইটেম সাজানো" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "অবরোহী (_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "অবরোহী ক্রম অনুসারে আইটেম সাজানো" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "ফোল্ডারের বিষয়বস্তু লোড করা হচ্ছে..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "হোম ফোল্ডার খুলতে ব্যর্থ" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "প্যাটার্ন অনুয়ায়ী নির্বাচন করুন" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "বাতিল (_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "নির্বাচন করুন (_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "প্যাটার্ণ: (_P)" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS ড্র্যাগ সাইট দ্বারা অকার্যকর ফাইলনাম" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" এর জন্য লিংক তৈরিতে ব্যর্থ" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" ডিরেক্টরি খুলতে ব্যর্থ" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" পূর্বাবস্থায় ফিরিয়ে আনার চেষ্টা করা হচ্ছে" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"ফোল্ডারটি \"%s\" এখন আর নেই কিন্তু আবর্জনা বাক্স হতে একে \"%s\" পুনরুদ্ধার " +"করা প্রয়োজন" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" ফোল্ডার পূর্বাবস্থায় ফিরিয়ে আনতে ব্যর্থ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" সরাতে চেষ্টা করা হচ্ছে" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" কে সরাসরি সরাতে পারেনি। অনুলিপি করার জন্য ফাইল সংগ্রহ করা হচ্ছে..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "ফাইল সংগ্রহ করা হচ্ছে..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "লোড করা হচ্ছে..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "অকার্যকর পাথ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "অজানা ব্যবহারকারী \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "আজকে" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "আজ %X তে" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "গতকাল" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "গতকাল %X তে" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X তে" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X তে" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s তে লিংক" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "চিত্রের আকার:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ফাইল (_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "প্রদর্শিত অবস্থানের জন্যএকটি নতুন Thunar উইন্ডো খুলুন" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "এই উইন্ডো বন্ধ করুন" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "সব উইন্ডো বন্ধ করুন (_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "সব Thunar উইন্ডো বন্ধ করুন" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "সম্পাদনা (_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "পছন্দসমূহ... (_e)" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "প্রদর্শন (_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "রিলোড (_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "বর্তমান ফোল্ডার রিলোড করুন" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "ফোল্ডারের সাথে সম্পর্কিত বোতামের আধুনিক দৃষ্টিভঙ্গি" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "সাইড প্যান (_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "শর্টকাট (_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "শর্টকাট প্যানের দৃশ্যমানতা টোগল করা হয়" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "ট্রি (_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "ট্রী প্যানের দৃশ্যমানতা টোগল করা হয়" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "স্ট্যাটাস বার (_a)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "উইন্ডোর স্ট্যাটাস বারের দৃশ্যমানতা পরিবর্তন করুন" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "আড়াল করা ফাইলগুলো প্রদর্শন" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "বর্তমান উইন্ডোতে আড়াল করা ফাইলগুলোর প্রদর্শনীর মাঝে টোগল করা হয়" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "বড় আকারে প্রদর্শন (_n)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "বিষয়বস্তুগুলো আরও বিস্তারিত প্রদর্শন" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "ছোট আকারে প্রদর্শন (_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "বিষয়বস্তুগুলো আরও কম বিস্তারিত প্রদর্শন" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "স্বাভাবিক আকার (_z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "বিষয়বস্তু স্বাভাবিক আকার প্রদর্শন" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "আইকন ভিউ এ ফোল্ডারের বিষয়বস্তু প্রদর্শন করুন" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "একটি বিস্তারিত তালিকা প্রদর্শনীতে ফোল্ডারের বিষয়বস্তু প্রদর্শন করুন" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "একটি কমপ্যাক্ট তালিকা প্রদর্শনীতে ফোল্ডারের বিষয়বস্তু প্রদর্শন করুন" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "যান (_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "হোম (_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "হোম ফোল্ডারে যান" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ডেস্কটপ ফোল্ডারে যান" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "আবর্জনা বাক্সের বিষয়বস্তু প্রদর্শন করা হচ্ছে" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "প্যারেন্ট খুলুন (_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "প্যারেন্ট ফোল্ডার খুলুন" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "অবস্থান খুলুন...(_O)" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "খোলার জন্য একটি অবস্থান উল্লেখ করুন" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "খসড়া (_e)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "খসড়া ফোল্ডারে যান" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "বিষয়বস্তু (_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar ব্যবহারকারী ম্যানুয়াল" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar সম্পর্কে তথ্য প্রদর্শন" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "আগের দেখা ফোল্ডারে যান" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "পরে দেখা ফোল্ডারে যান" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "মেনু" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "প্যারেন্ট ফোল্ডার খুলতে ব্যর্থ" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "খসড়া সম্পর্কে" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "এই ফোল্ডারের সব ফাইল \"ডকুমেন্ট তৈরি করুন\" মেনুতে দেখাবে।" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"আপনি যদি খুব ঘনঘন নির্দিষ্ট কোনো ধরনের নথি তৈরি করেন, যেকোনো একটির জন্য একটি অনুলিপি তৈরী করুন এবং এই ফোল্ডারে রাখুন। Thunar \"নথি তৈরি করুন\" মেনুতে এই নথির জন্য একটি এন্ট্রি যোগ করবে।\n" +"\n" +"এরপর আপনি \"নথি তৈরি করুন\" মেনু থেকে এন্ট্রি নির্বাচন করতে পারবেন এবং আপনি যে ডিরেক্টরিতে রয়েছেন সেখানে ওই নথির একটি অনুলিপি তৈরি হবে।" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "এই বার্তাটি পুনরায় দেখানো হবে না (_n)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "ফাইল সিস্টেম রুট ফোল্ডার খুলতে ব্যর্থ" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "আবর্জনা ক্যানের বিষয়বস্তু প্রদর্শন করতে ব্যর্থ" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "নেটওয়ার্ক ব্রাউজ করতে ব্যর্থ" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Xfce ডেস্কটপ এনভায়রনমেন্টের জন্য Thunar\n" +"একটি সহজে ব্যবহার যোগ্য এবং দ্রুত ফাইল ম্যানেজার।" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "লেবেল" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "পৃষ্ঠার লেবেলে পাঠ্য" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "লেবেল উইজেড" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "সাধারণ পৃষ্ঠার লেবেলের পরিবর্তে একটি উইজেড প্রদর্শন করা হবে" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "আবাস" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "মেমরি হতে প্লাগিন আনলোড করা হবে না" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "সহায়তা URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "পুনরায় নামকরণ করার ডকুমেন্টেশনের URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "পুনরায় নামকরণকারীর ব্যবহারকারী দৃশ্যমান নাম" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "বর্ণনা:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "ভুক্তির সাধারণ নাম, উদাহরণস্বরূপ ফায়ারফক্সের ক্ষেত্রে \"ওয়েব ব্রাউজার\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "কমান্ড :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "প্রোগ্রামটি সম্ভবত আর্গুমেন্ট দিয়ে চালানো হবে।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "পড়ার জন্য URL।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "সমালোচনা:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"এই এন্ট্রির জন্য টুলটিপ, উদাহরণস্বরূপ ফায়ারফক্সের ক্ষেত্রে \"ইন্টারনেটে সাইট" +" প্রদর্শন\"। নাম অথবা বিবরনসহ প্রয়োজনের অতিরিক্ত হওয়া উচিত নয়।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "অপশন:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "স্টার্টআপ ঘোষনা ব্যবহার করুন (_s)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"ফাইল ব্যবস্থাপক অথবা মেনু থেকে কমান্ড চালানোর সময় প্রারম্ভিক ঘোষনা সক্রিয় " +"করতে এই অপশনটি নির্বাচন করুন। সব অ্যাপ্লিকেশন প্রারম্ভিক ঘোষনা সমর্থন করে " +"না।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "টার্মিনালে চালান (_t)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "টার্মিনাল উইন্ডোতে চালানোর জন্য এই অপশনটি নির্বাচন করুন।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" সংরক্ষণে ব্যর্থ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "যেসব ডাটা নেয়া হয়েছে:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "ক্যামেরার ব্র্যান্ড:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "ক্যামেরার মডেল:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "এক্সপোজার সময়:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "এক্সপোজার প্রোগ্রাম:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "অ্যাপারচার ভ্যালু:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "মিটারিং মোড:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "ফ্ল্যাশ ফায়ারড:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ফোকাস দুরত্ব:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "শাটারের গতি:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO গতির রেটিং:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "সফটওয্যার:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "ছবি" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "ছবির ধরণ:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixelপিক্সেল" +msgstr[1] "%dx%d পিক্সেল" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "যে হিসেবে পরিবর্তন করা হবে: (_v)" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "বড়হাতের লেখা / ছোট হাতের অক্ষর" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "সময় দিন: (_t)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"ফাইলের নামে যে তারিখ ও সময় অংশটি সংযোজন করতে হবে তা এই বিন্যাস নির্ধারণ করে।" +" উদাহরণস্বরূপ, %Y বছর দিয়ে প্রতিস্থাপিত হবে, %m মাস দিয়ে এবং %d দিন দিয়ে। " +"আরও বিস্তারিত তথ্যের জন্য তারিখ উপযোগীতা দেখুন।" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "যে অবস্থানে: (_A)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "তারিখ / সময় দিন" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "ছোট হাতের অক্ষর" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "বড়হাতের লেখা" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "প্রবেশ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "লেখা-প্রতিস্থাপন" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "সামনে (বাম) থেকে" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "পূর্ববর্তী (ডান) থেকে" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "পুরানো নাম - পাঠ্য - সংখ্যা" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "সংখ্যা - পাঠ্য - পুরানো নাম" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "পাঠ্য - সংখ্যা" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "সংখ্যা - পাঠ্য" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "বর্তমান" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "ডাটার ছবি নেয়া হয়েছে" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "পাঠ্য: (_T)" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "প্রবেশ / লেখা-প্রতিস্থাপন" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "সংখ্যার বিন্যাস: (_N)" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "যা দিয়ে শুরু করা হবে: (_S)" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "পাঠ্যের বিন্যাস: (_F)" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "সংখ্যায়ন" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "অবস্থান থেকে সরিয়ে ফেলুন: (_F)" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "অবস্থানে: (_T)" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "অক্ষর মুছে ফেলা" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "যা খোঁজা হবে: (_S)" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "ফাইলের নাম খুঁজতে টেক্সট দিয়ে অনুসন্ধান করুন।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "রেগুলার এক্সপ্রেশন (_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"আপনি এই অপশনটি সক্রিয় করলে, প্যাটার্ন রেগুলার এক্সপ্রেশন হিসেবে বিবেচনা করা " +"হবে এবং পার্ল-সঙ্গতিপূর্ণ রেগুলার এক্সপ্রেশন (PCRE) ব্যবহার করে মেলানো হবে। " +"রেগুলার এক্সপ্রেশনের বাক্যরীতি সম্পর্কে বিস্তারিত জানতে নথি দেখুন।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "যা দিয়ে প্রতিস্থাপন করা হবে: (_W)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "উপরের প্যাটার্ণের পরিপূরক হিসেবে প্রদত্ত টেক্সট ব্যবহৃত হবে।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "হাতের লেখার উপর ভিত্তি করে অনুসন্ধান (_a)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"আপনি এই অপশনটি সক্রিয় করলে, কেস-সেনসিটিভ প্রক্রিয়ায় প্যাটার্ন অনুসন্ধান করা " +"হবে। পূর্বনির্ধারিত হলো কেস-ইনসেনসিটিভ অনুসন্ধান ব্যবহার।" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "ক্যারেক্টার অবস্থানে, অকার্যকর রেগুলার এক্সপ্রেশন %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "অনুসন্ধান এবং প্রতিস্থাপন করুন" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" কে কি কমপ্রেস করা আর্কাইভ হিসেবে পাঠাতে চান?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "সরাসরি পাঠান (_d)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "কমপ্রেস করে পাঠান (_p)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"ইমেইলের মাধ্যমে কোনো ফাইল পাঠানোর সময়, আপনি পাঠানোর জন্য ফাইলটি সরাসরি " +"নির্বাচন করতে পারেন, যেমনটি আছে, অথবা ইমেইলের সাথে সংযুক্ত করার পূর্বে " +"ফাইলটি সঙ্কুচিত (কম্প্রেস) করতে পারেন। অত্যাধিক বড় ফাইল পাঠানোর পূর্বে " +"এগুলোকে সঙ্কুচিত (কম্প্রেস) করতে বিশেষভাবে সুপারিশ করা যাচ্ছে।" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d ফাইলকে কি কমপ্রেস করা আর্কাইভ হিসেবে পাঠাতে চান?" +msgstr[1] "%d ফাইলগুলোকে কি কমপ্রেস করা আর্কাইভ হিসেবে পাঠাতে চান?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "আর্কাইভ হিসেবে পাঠান (_a)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"ইমেইলের মাধ্যমে একাধিক ফাইল পাঠানোর সময়, আপনি পাঠানোর জন্য ফাইলগুলো সরাসরি " +"নির্বাচন করতে পারেন, ইমেইলের সাথে একাধিক ফাইল সংযুক্ত করে, অথবা সব ফাইল একটি" +" আর্কাইভ ফাইলে সঙ্কুচিত (কম্প্রেস) করুন এবং আর্কাইভটি সংযুক্ত করুন। একাধিক " +"বড় ফাইল আর্কাইভ হিসেবে পাঠানোর জন্য বিশেষভাবে সুপারিশ করা যাচ্ছে।" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ফাইল কম্প্রেস করা হচ্ছে..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP কমান্ড %d ত্রুটিসহ বাতিল করা হয়েছে" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "অস্থায়ী ডিরেক্টরি তৈরিতে ব্যর্থ" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" এর জন্য প্রতীকি লিংক তৈরিতে ব্যর্থ" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d ফাইল কমপ্রেস করতে ব্যর্থ" +msgstr[1] "%d ফাইল কমপ্রেস করতে ব্যর্থ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "নতুন ইমেইল লিখতে ব্যর্থ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "মেইলের প্রাপক" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "আবর্জনা বাক্সে সংযুক্ত হতে ব্যর্থ" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "আর্বজনা বাক্সে ফাইল আছে" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "আবর্জনা অ্যাপলেট" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "আবর্জনা ক্যান প্রদর্শন" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "কাজ সম্পাদনা করুন" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "কাজ তৈরি করুন" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "ডিস্কে কাজ সংরক্ষণ করতে ব্যর্থ।" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"আপনি কি নিশ্চিতভাবে\n" +"\"%s\" কাজটি মুছে ফেলতে চান?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "আপনি যদি এই পছন্দসই কাজটি মুছে ফেলেন, তবে এটি স্থায়ীভাবে হারিয়ে যাবে।" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "কোনো আইকন নেই" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "রুট কনটেক্সটে এন্ড এলিমেন্ট হ্যান্ডলার কল করা হয়" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "অজানা ক্লোজিং উপাদান <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml এর জন্য সংরক্ষণ অবস্থান নির্দেশ করতে ব্যর্থ" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "কমান্ড কনফিগার করা হয়নি" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "পছন্দসই অ্যাকশন সেটাপ করুন যা ফাইল ম্যানেজার কনটেক্সট মেনুতে দেখাবে" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" কাজ চালু করতে ব্যর্থ।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "কাজের নামটি প্রাসঙ্গিক-মেনুতে প্রদর্শিত হবে।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "বর্ণনা: (_D)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"প্রসঙ্গ মেনু থেকে আইটেম নির্বাচন করার সময় স্ট্যাটাসবারে টুলটিপ হিসেবে কাজের " +"যে বিবরণ প্রদর্শিত হবে।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "কমান্ড: (_C)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"কাজটি সম্পাদন করার জন্য প্রয়োজনীয় কমান্ড (আবশ্যকীয় প্যারামিটারসহ)। সমর্থিত " +"প্যারামিটার ভ্যারিয়েবলের তালিকার জন্য নিম্নে কমান্ড প্যারামিটারের চিত্র " +"ব্যাখ্যা দেখুন, যা কমান্ড চালু করার সময় প্রতিস্থাপিত হবে। বড় হাতের অক্ষর " +"(যেমন: %F, %D, %N) ব্যবহার করা হলে, একটির বেশী আইটেম নির্বাচিত থাকলেও কাজটি " +"প্রয়োগ করা যাবে। নতুবা শুধুমাত্র একটি আইটেম নির্বাচিত থাকলেই কেবল কাজটি " +"প্রয়োগ করা যাবে।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"এই কাজে ব্যবহারের জন্য অ্যাপ্লিকেশন নির্বাচন করতে ফাইল সিস্টেমে ব্রাউজ করুন।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "আইকন: (_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"উপরে নির্বাচিত কাজের নাম ছাড়াও প্রসঙ্গ মেনুতে আইকন ফাইল প্রদর্শনের জন্য এই " +"বোতামটিতে ক্লিক করে নির্বাচন করুন।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "আরম্ভের ঘোষনা ব্যবহার করুন" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"কাজ চালু করার সময় অপেক্ষমান কার্সার প্রদর্শন করতে চাইলে এই অপশনটি সক্রিয় " +"করুন। আপনার উইন্ডো ব্যবস্থাপকে ফোকাস স্টিলিং প্রিভেনশন সক্রিয় করা থাকলে এই " +"অপশনটি বিশেষভাবে সুপারিশকৃত।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "প্রাথমিক" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ফাইলের প্যাটার্ন: (_F)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"প্যাটার্নের তালিকা দিন যা ব্যবহার করে নির্ধারণ করা হবে যে নির্বাচিত ফাইলের " +"জন্য এই কাজটি প্রদর্শন করা হবে কিনা। আপনি যদি এখানে একটির বেশী প্যাটার্ন " +"উল্লেখ করেন, তালিকার আইটেমগুলো অবশ্যই সেমিকোলন দ্বারা বিভাজিত হতে হবে (যেমন " +"*.txt;*.doc)।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "যদি নির্বাচন থাকে তবে দেখায়:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "অডিও ফাইল (_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "ছবির ফাইল (_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "পাঠ্যের ফাইল (_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "ভিডিও ফাইল (_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "অন্যান্য ফাইল (_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "অবয়বের শর্তাবলী" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "পছন্দসই কাজ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "একটি নতুন পছন্দসই কাজ যোগ করুন।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "বর্তমানে নির্বাচিত কাজ সম্পাদনা করুন।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "বর্তমানে নির্বাচিত কাজ মুছে ফেলুন।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "বর্তমানে নির্বাচিত কাজকে এক সারি উপরে সরান।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "বর্তমানে নির্বাচিত কাজকে এক সারি নীচে সরান।" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ওয়ালপেপার হিসেবে সেট করুন" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar ফাইল ম্যানেজার" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ফাইল ম্যানেজার দিয়ে ফাইলসিস্টেম ব্রাউজ করুন" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ফাইল ব্যবস্থাপক" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "হোম" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar ফাইল ম্যানেজার কনফিগার করুন" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 0000000..6a07245 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,5272 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Davidmp , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Davidmp , 2025\n" +"Language-Team: Catalan (https://app.transifex.com/xfce/teams/16840/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Obre" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executa" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edita el _llançador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Edita el llançador seleccionat" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Obre en una nova _pestanya" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Obre en una nova _finestra" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Obre la _localització de l'element" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegueu a la carpeta on hi ha el fitxer seleccionat." + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Obre amb u_na altra aplicació…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Seleccioneu una altra aplicació amb la qual obrireu el fitxer seleccionat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Estableix l'aplicació _predeterminada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Trieu l'aplicació que s’ha d’utilitzar per defecte per obrir el fitxer " +"seleccionat" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Envia a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Afegeix el marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crea favorits per a totes les carpetes seleccionades. Si no hi ha res " +"seleccionat, es crearà un favorit per a la carpeta actual." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Envia a l'_Escriptori" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propietats..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mostra les propietats del fitxer seleccionat" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Crea l'_enllaç" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_lica" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Canvia el nom..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Buida la pap_erera" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Suprimeix tots els fitxers i totes les carpetes de la paperera" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Elimina dels _recents" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Elimina els arxius seleccionats dels Recents" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crea una _carpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crea una carpeta buida dins la carpeta actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crea un _document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crea un document a partir d'una plantilla" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaura" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaura i mostra" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Mou a la paperera" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Suprimeix" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Enganxa" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mou o copia els fitxers prèviament seleccionats per una ordre Retalla o " +"Copia" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Enganxa a la car_peta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mou o copia a la carpeta seleccionada els fitxers prèviament seleccionats " +"mitjançant l'ordre retalla o copia" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copia" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Re_talla" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Munta" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Munta el dispositiu seleccionat" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Desm_unta" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmunta el dispositiu seleccionat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Expulsa" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Expulsa el dispositiu seleccionat" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Ha fallat l'execució del fitxer «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ha fallat l'execució del fitxer «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ha fallat l'obriment del fitxer «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Ha fallat l'obriment d'%d fitxer" +msgstr[1] "Ha fallat l'obriment de %d fitxers" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Voleu obrir totes les carpetes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Obre les carpetes" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Això obrirà %d finestra separada del gestor de fitxers." +msgstr[1] "Això obrirà %d finestres separades del gestor de fitxers." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Obre %d finestra nova" +msgstr[1] "Obre %d finestres noves" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancel·la" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ha fallat el muntatge de «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ha fallat l'obriment de «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Obre el fitxer seleccionat" +msgstr[1] "Obre els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executa el fitxer seleccionat" +msgstr[1] "Executa els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Obre el directori seleccionat en una pestanya nova" +msgstr[1] "Obre els directoris seleccionats en %d pestanyes noves" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Obre el directori seleccionat en una finestra nova" +msgstr[1] "Obre els directoris seleccionats en %d finestres noves" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crea un enllaç simbòlic per al fitxer seleccionat" +msgstr[1] "Crea un enllaç simbòlic per a cadascun dels fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Canvia el nom al fitxer seleccionat" +msgstr[1] "Canvia el nom als fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Canvi de _nom en bloc" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaura el fitxer seleccionat a la seva ubicació original" +msgstr[1] "Restaura els fitxers seleccionats a la seva ubicació original" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaura l'arxiu seleccionat a la seva ubicació original i obre després " +"aquesta ubicació en una nova finestra/pestanya" +msgstr[1] "" +"Restaura els arxius seleccionats a les seves ubicacions originals i obre " +"després aquestes ubicacions en una nova finestra/pestanya" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mou el fitxer seleccionat a la paperera" +msgstr[1] "Mou els fitxers seleccionats a la paperera" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Suprimeix permanentment el fitxer seleccionat" +msgstr[1] "Suprimeix permanentment els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Retalla la selecció" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepara el fitxer seleccionat que es mourà amb l'ordre d'enganxar" +msgstr[1] "" +"Prepara els fitxers seleccionats que es mouran amb l'ordre d'enganxar" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copia la selecció" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Prepara el fitxer seleccionat que es copiarà amb l'ordre d'enganxar" +msgstr[1] "" +"Prepara els fitxers seleccionats que es copiaran amb l'ordre d'enganxar" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Enganxa el porta-retalls" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Plafó lateral (afegeix marcador)" +msgstr[1] "Plafó lateral (afegeix marcadors)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Afegeix la carpeta seleccionada al plafó lateral de dreceres" +msgstr[1] "Afegeix les carpetes seleccionades al plafó lateral de dreceres" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escriptori (crea l'enllaç)" +msgstr[1] "Escriptori (crea els enllaços)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crea un enllaç simbòlic cap al fitxer seleccionat a l'escriptori" +msgstr[1] "" +"Crea els enllaços simbòlics cap als fitxers seleccionats a l'escriptori" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Envia el fitxer seleccionat a «%s»" +msgstr[1] "Envia els fitxers seleccionats a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Carpeta nova" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crea una carpeta nova" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crea un document a partir de la plantilla «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Fitxer buit nou" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Fitxer buit nou..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No hi ha plantilles instal·lades a\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Fitx_er buit" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ha fallat l'expulsió de «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ha fallat el desmuntatge de «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilitza «%s» per obrir el fitxer seleccionat" +msgstr[1] "Utilitza «%s» per obrir els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Obre amb «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Obre amb les aplicacions predeterminades" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Obre els fitxers seleccionats amb l'aplicació predeterminada" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "_Obre amb" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Obre el diàleg de canvi de nom en bloc" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Força'n l'obertura en una finestra nova" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executa en mode dimoni" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Tanca una instància de Thunar en execució" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Imprimeix la informació de la versió i surt" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "S'ha adquirit el bus de missatges de sessió «%s»\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "S'ha adquirit el nom «%s» al bus de missatges de sessió\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "S'ha perdut el nom «%s» al missatge dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "L'equip de desenvolupament de Thunar. Tots els drets reservats." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escrit per Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Envieu els errors a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Ha fallat el llançament de l'operació" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Ha fallat l'obertura de «%s» (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ha fallat l'obriment de «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Ha fallat el canvi de nom de «%s» (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ha fallat el canvi del nom de «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opcions de canvi de nom de llançador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Voleu reanomenar el llançador o el propi fitxer?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Reanomena el _llançador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Reanomena l'_arxiu" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Fitxer nou" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crea un fitxer nou" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "S'estan copiant els fitxers..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "S'estan copiant els fitxers a «%s»..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "S'estan creant els enllaços simbòlics a «%s»..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "S'estan movent els fitxers a «%s»..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Movent els arxius..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Esteu segur que voleu suprimir\n" +"permanentment «%s» (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Esteu segur que voleu suprimir\n" +"permanentment «%s»?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Esteu segur que voleu suprimir permanentment\n" +"el fitxer seleccionat?" +msgstr[1] "" +"Esteu segur que voleu suprimir permanentment\n" +"els %u fitxers seleccionats?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atenció" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Si suprimiu un fitxer, aquest es perdrà permanentment." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "S'estan suprimint els fitxers..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Esteu segur que voleu\n" +"moure «%s» (%s) a la paperera?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Esteu segurs que voleu\n" +"moure \"%s\" a la paperera?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Esteu segurs que voleu\n" +"moure l'arxiu seleccionat a la paperera?" +msgstr[1] "" +"Esteu segurs que voleu\n" +"moure els %u arxius seleccionats a la paperera?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mou a la paperera" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "S'estan movent els fitxers a la paperera..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "S'estan creant els fitxers..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "S'estan creant els directoris..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Voleu suprimir tots els fitxers i les carpetes de la paperera?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Buida la paperera" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si opteu per buidar la paperera, es perdran permanentment tots els fitxers. " +"Recordeu que podeu eliminar-los individualment." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "S'està buidant la paperera..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Ha fallat la determinació del camí original per «%s» (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ha fallat la determinació del camí original per «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "No s'ha pogut restaurar «%s» (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "No s'ha pogut restaurar «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "S'estan restaurant els fitxers..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Ha fallat l'establiment de l'aplicació predeterminada per «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ha fallat l'establiment de l'aplicació predeterminada per «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'aplicació seleccionada s'utilitza per obrir aquest i altres fitxers del " +"tipus «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "No s'ha seleccionat cap aplicació" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altres aplicacions..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Obre amb" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utilitza una ordre _personalitzada:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilitzeu una ordre personalitzada per una aplicació que no està disponible " +"en la llista d'aplicacions anterior." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navega..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilitza per _defecte per a aquest tipus de fitxer" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "D'ac_ord" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ha fallat l'afegiment de l'aplicació nova «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ha fallat l'execució de l'aplicació «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Sup_rimeix el llançador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Oblida l'associació" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Obre %s (%s) i altres fitxers de tipus «%s» amb:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Obre %s i els altres fitxers del tipus «%s» amb:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegueu pel sistema de fitxer i seleccioneu l'aplicació per obrir els " +"fitxers del tipus «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Canvia l'aplicació predeterminada per als fitxers de tipus «%s» a " +"l'aplicació seleccionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Voleu suprimir permanentment «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Elimina el llançador d'aplicacions" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Sup_rimeix" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Això suprimirà el llançador de l'aplicació que apareix al menú contextual, però no desinstal·larà l'aplicació.\n" +"\n" +"Només podeu treure llançadors d'aplicacions que han estat creats amb la casella personalitzada del diàleg «Obre amb» del gestor de fitxers." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ha fallat la supressió de «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Esteu segur que voleu oblidar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Oblida el llançador d'aplicacions" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Oblida" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Això dissociarà el llançador d'aplicacions per a aquest tipus de fitxer, " +"però no desinstal·larà ni eliminarà el llançador de l'aplicació." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Ha fallat l'oblidament de «%s»." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccioneu una aplicació" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tots els fitxers" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fitxers executables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Estableix l'aplicació predeterminada" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Cap disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicació predeterminada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicacions recomanades" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altres aplicacions" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ha fallat la supressió de «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "No hi ha res al porta-retalls per enganxar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Tan_ca" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configura les columnes a la vista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "A_juda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnes visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolliu l'ordre de la informació a mostrar a la\n" +"vista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mou am_unt" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mou a_vall" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostra" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Oculta" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Valors pre_determinats" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Mida de les columnes" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Per defecte les columnes s'expandiran tant com faci\n" +"falta per així mostrar tot el text. Si desactiveu\n" +"aquest comportament, el gestor de fitxers utilitzarà\n" +"l'amplada per defecte com a mida de les columnes." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandeix les columnes automàticament si cal" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Mida de la columna de carpetes" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostra el número d'elements continguts" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Aquesta columna està reservada per a ubicacions especials." + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconegut" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Llistat compacte del directori" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "El nom del fitxer «%s» no és vàlid" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "El directori de treball ha de ser un camí absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "S'ha d'especificar almenys un nom de fitxer" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "S'ha d'especificar almenys un nom de fitxer d'origen" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "El nombre de fitxers d'origen i destí han de ser el mateix" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "S'ha d'especificar un directori de destinació" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configura les _columnes..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configura les columnes per la vista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Carpetes e_xpandibles" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permet una expansió en mode d'arbre per a les carpetes\t" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Llistat detallat del directori" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Visualització dels detalls" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "E_xtreu amb seguretat" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconnecta" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Atura la unitat _multidisc" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_loqueja" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rea" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introduïu el nom:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "No es pot convertir el nom de fitxer «%s» a la codificació local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Canvia el nom de «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Canvia el nom" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Introduïu el nom nou:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Adrián Laviós , 2013.\n" +"Carles Muñoz Gorriz , 2006, 2008-2010, 2012-2013.\n" +"Pau Rul·lan Ferragut , 2005-2008.\n" +"Robert Antoni Buj Gelonch , 2016-2019.\n" +"Roger Pueyo Centelles , 2014." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sí" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sí _a tot" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Substitueix" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "S_ubstitueix-ho tot" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Omet" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "O_met-ho tot" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Ca_nvia el nom" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Ca_nvia-li el nom a tot" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_o a tot" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "To_rna a intentar" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copia _igualment" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmació per substituir fitxers" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Aquesta carpeta ja conté un unllaç simbòlic «%s»." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Aquesta carpeta ja conté una carpeta «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Aquesta carpeta ja conté un arxiu «%s» (%s)" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Aquest directori ja conté un fitxer «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substitueix l'enllaç a \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substitueix la carpeta existent a \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substitueix el fitxer existent a \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Mida:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificació:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "amb el següent enllaç?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "amb la següent carpeta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "amb el següent fitxer?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplica l'acció a tots els fitxers i carpetes" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"El fitxer d'escriptori %s està en un lloc insegur i %s no està marcat com a segur. Si no us refieu d'aquests programa, feu clic a Cancel·la.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Llança-ho igualment" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marca com a _segur i llança" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Tancar el tauler dividit amb múltiples pestanyes?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L'altre tauler dividit té múltiples pestanyes obertes. Tancar-lo les tancarà" +" totes." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Advertència" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Tanca el tauler" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_No m'ho tornis a preguntar" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "L'arxiu «%s» sembla un executable. Què voleu fer-ne?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Els arxius seleccionats semblen executables. Què en voleu fer?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Obre el Shell Script" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executa a un _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "No s'ha pogut editar el llançador amb la comanda \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copia _Aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mou Aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Enllaça Aquí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "S'admet un màxim de %u emblemes per fitxer." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "S'han seleccionat massa emblemes." + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Només el nom" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Nomes les extensions" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nom i extensió" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data creada" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data d'accés" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificació" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data d'eliminació" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Antiguitat" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Ubicació" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grup" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipus MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nom" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietari" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Mida" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Mida en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipus" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fitxer" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nom de fitxer" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Mai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Només per a la ubicació remota" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copia" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mou" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Reanomena
" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crea un fitxer" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crea una carpeta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Esborra (contrari de crea)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Paperera" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaura (contrari d'envia a la paperera)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Enllaç" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desenllaça" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Enregistra les operacions" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "No enregistra les operacions" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Enregistra només les marques de temps" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independent" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Encastat
" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Només per a fitxers locals" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de fitxers" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "La carpeta de l'arrel no té cap carpeta superior" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ha fallat l'anàlisi del fitxer d'escriptori: «%s»" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "El llançador d'aplicacions no està validat" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "No s'ha especificat el camp Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "El llançador d'enllaç no està validat" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "No s'ha especificat el camp URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "El nom de l'escriptori no és vàlid" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "enllaç trencat" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (enllaç a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punt de muntatge)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unitat d'estat sòlid" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unitat de sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unitat USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Càmera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unitat òptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unitat extraïble" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unitat flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquet" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mitjà òptic" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor multimèdia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telèfon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s a %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s ocupat (%.0f%%) | %s lliure (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'element s'eliminarà de l'historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "No s'ha pogut trobar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Llistat basat amb icones del directori" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista d'icones" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error en l'eliminació del fitxer: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "El fitxer «%s» ja existeix" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ha fallat la creació del fitxer buit «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ha fallat la creació del directori «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "S'està preparant..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "No s'ha pogut eliminar el fitxer «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ha fallat el canvi del propietari de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ha fallat el canvi del grup de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ha fallat el canvi dels permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selecció: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espai lliure: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (còpia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (còpia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El fitxer «%s» (%s) ja existeix. Voleu reemplaçar-lo?\n" +"\n" +"Si reemplaceu un arxiu existent en sobreescriureu els continguts." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El fitxer «%s» ja existeix. Voleu substituir-lo?\n" +"\n" +"Si substituïu un fitxer existent, se sobreescriurà el seu contingut." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Voleu sobreescriure-ho?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Voleu suprimir-ho permanentment?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Voleu crear-lo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Voleu ometre-ho?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"No hi ha prou espai a la destinació. Intenteu suprimir fitxers per crear " +"espai lliure." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d firxer" +msgstr[1] "%d fitxers" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Encara no s'ha realitzat cap operació que pugui ésser desfeta.\n" +"(Desfer no està disponible per a algunes operacions)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "No hi ha cap operació per a desfer" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L'operació que intenteu desfer no té cap fitxer associat i, per tant, no es " +"pot desfer." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "L'operació %s no pot ser desfeta" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Els arxius següents van ser sobreescrits amb l'operació que esteu intentant " +"desfer i no poden ésser restaurats:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "L'operació %s només pot ser parcialment desfeta" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "No s'ha pogut desfer l'operació '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No hi ha disponible cap operació que pugui ésser refeta.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "No hi ha cap operació per a refer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L'operació que intenteu tornar a fer no té cap fitxer associat i, per tant, " +"no es pot tornar a fer." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "No es pot refer l'operació %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Els arxius següents van ser sobreescrits per l'operació que esteu intentant " +"refer i no es poden restaurar:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Només es pot refer parcialment l'operació %s" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "No s'ha pogut refer l'operació '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfés la darrera operació '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfa la darrera operació" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Torna a fer la darrera operació '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Torna a fer la darrera operació
" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Desconegut" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elements" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "El fitxer no existeix" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operació desfeta" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "S'ha desfet l'operació %s " + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "S'ha tornat a fer" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "S'ha tornat a fer l'operació %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmuntatge del dispositiu" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"El sistema està desmuntant el dispositiu «%s». No expulseu el mitjà ni " +"desconnecteu la unitat." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escriptura de dades al dispositiu" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hi ha dades que s'han d'escriure a «%s» abans que es pugui extreure. No " +"extraieu ni en desconnecteu la unitat." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Expulsió del dispositiu." + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"El dispositiu «%s» s'està expulsant. Això pot trigar una mica de temps." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Mida de la icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La mida de la icona per l'entrada del camí" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietari:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accés:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_ups:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Accé_s:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altres" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Accé_s:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Pe_rmet que aquest fitxer s'executi com un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permetre que programes no fiables s'executin representa un risc de seguretat" +" al vostre sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Els permisos de la carpeta no són consistents. potser no podreu treballar " +"amb els fitxers que conté aquesta carpeta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corregeix els permisos de la _carpeta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Feu clic aquí per a corregir automàticament els permisos de la carpeta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Espereu..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Atura l'aplicació recursiva dels permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pregunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Voleu aplicar-ho de forma recursiva?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Voleu aplicar els canvis de forma recursiva a tots els\n" +"fitxers i subcarpetes que estan sota la carpeta seleccionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si seleccioneu aquesta opció, es recordarà aquesta selecció i no se us " +"tornarà a preguntar. Més tard, podeu utilitzar el diàleg de preferències per" +" canviar la vostra selecció." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propietaris de fitxer barrejats" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "El propietari és desconegut" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Cap" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Només escriptura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Només lectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura i escriptura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variant (sense canvis)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Voleu corregir automàticament els permisos de la carpeta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissos de carpeta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corregeix els permisos de la _carpeta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Els permisos de la carpeta es restabliran a un estat coherent. Després " +"d'això només els usuaris amb permís de lectura tindran accés a la carpeta." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error en canviar els permisos dels fitxers" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferències del Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Visualització" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Ajusts de la finestra" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usa decoracions de finestres personalitzades (només s'aplica a finestres " +"noves)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usa decoracions de finestres personalitzades del client en comptes de les " +"globals del servidor. Només s'aplica a finestres del Thunar noves." + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Usa la icona de la carpeta actual com a icona de la finestra" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccioneu aquesta opció per utilitzar la icona de la carpeta actual com a " +"icona de la finestra" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Ajusts de les vistes" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Visualitza les carpetes _noves amb:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vista d'icones" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista de llista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Última vista activa" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Recorda els ajusts de les vistes de cada carpeta" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccioneu aquesta opció per recordar el tipus de vista, el nivell de zoom," +" la columna d'ordenació i l’orde de forma individual per a cada carpeta" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Cal el suport de metadades de gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ordena les carpetes abans que els _fitxers" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccioneu aquesta opció per a llistar les carpetes abans que els fitxers " +"quan ordeneu una carpeta." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Mostra la mida del fitxer en format binari" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccioneu aquesta opció per veure la mida del fitxer en format binari en " +"comptes de decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniatures" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Mostra les miniatures:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Només per als fitxers locals" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Només mostra les miniatures per a arxius més petits de:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "513KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Il·limitat" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Dibuixa marcs al voltant de les miniatures" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccioneu aquesta opció per dibuixar marcs al voltant de les miniatures." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text al costat de les icones" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccioneu aquesta opció per a col·locar les dades dels elements al costat " +"de la icona en lloc de sota de la icona." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalitzat" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Avui / personalitzat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de data personalitzat a aplicar.\n" +"\n" +"Els especificadors més comuns són:\n" +"%d dia del mes\n" +"%m mes\n" +"%Y any incloent-hi el segle\n" +"%H hora\n" +"%M minut\n" +"%S segon\n" +"\n" +"Per a un llistat compet, cerqueu 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Plafó lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Plafó de dreceres" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Mida de les _icones:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Mostra les icones dels _emblemes" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccioneu aquesta opció per mostrar les icones dels emblemes al plafó de " +"dreceres per a totes les carpetes per a les quals s'han definit emblemes al " +"diàleg de propietats de carpetes." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Plafó d'arbre" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Mida de les icones:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Mostra les icones dels e_mblemes" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccioneu aquesta opció per mostrar les icones dels emblemes al plafó " +"d'arbre per a totes les carpetes per a les quals s'han definit emblemes al " +"diàleg de propietats de carpetes." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estil de les icones" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Usa icones de carpetes simbòliques" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccioneu aquesta opció per usar icones simbòliques de carpetes en lloc de" +" les normals." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Previsualització d'imatges" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mode de la previsualització de les imatges:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independent: la previsualització d'imatges utilitza un panell separat.\n" +"- Encastada: s'encasta la previsualització d'imatges al panell lateral de l'esquerra\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportament" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navegació" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Només un _clic per activar els elements" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifiqueu el r_etard abans que un element\n" +"se seleccioni en aturar el cursor damunt seu:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quan estigui habilitada l'activació amb un clic senzill, quan s'aturi el " +"punter del ratolí damunt d'un element, aquest se seleccionà automàticament " +"després d'un retard que podeu determinar. Podeu inhabilitar aquest " +"comportament en moure la barra de desplaçament totalment a l'esquerra. " +"Aquest comportament pot ser útil quan els clics senzills activen els " +"elements i únicament voleu seleccionar els elements sense activar-los." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Inhabilitat" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Mitjà" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Llarg" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Doble clic per activar els elements" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Pestanyes i finestres" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Obre les carpetes en pestanyes noves amb el clic del mig" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccioneu aquesta opció per obrir una pestanya nova amb el clic del mig en" +" lloc d'una finestra nova" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Obre les instàncies noves de thunar com a pestanyes" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccioneu aquesta opció per obrir les instàncies noves de thunar com a " +"pestanyes en una finestra de thunar existent" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" +"Mostra els camins complets dels directoris als títols de les pestanyes" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Seleccioneu aquesta opció per a mostrar el camí complet del directori al " +"títol de la pestanya enlloc de tan sols el nom del directori" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaura les pestanyes" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Seleccioneu aquesta opció per a restaurar les vostres pestanyes tal com " +"estaven el darrer cop que vau usar el Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Mostra l'acció per suprimir permanentment fitxers i carpetes" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccioneu aquesta opció per mostrar l'acció «Suprimeix» al menú " +"contextual." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avançat" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferència de fitxers" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transfereix fitxers en paral·lel:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica el comportament durant còpies múltiples:\n" +"- Sempre: totes les còpies es fan simultàniament\n" +"- Només fitxers locals: còpies simultànies per a fitxers locals (no remots, no adjunts).\n" +"- Només fitxers locals (els mateixos dispositius): si tots els fitxers són locals però en dispositius diferents (discs, punts de muntatge), les còpies seran seqüencials\n" +"- Només fitxers locals (dispositius inactius): si tots els fitxers són locals però en dispositius ocupats (discs, punts de muntatge), les còpies seran seqüencials\n" +"- Mai: totes les còpies es fan seqüencialment" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Només fitxers locals (els mateixos dispositius)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Només fitxers locals (dispositius inactius)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Utilitza un arxiu temporal intermedi en copiar:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilitza un arxiu intermedi '*.partial~' per a copiar arxius. Així " +"s'evitaran arxius fragmentats. El nou arxiu només es mostrarà un cop la " +"còpia s'hagi completat correctament." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verifiqueu el contingut del fitxer a la còpia:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara el contingut del fitxer original i el copia per detectar si hi ha " +"corrupció. Tot i que això intentarà comparar el contingut real que hi ha al " +"suport de destinació, és possible que el Thunar no pugui passar per alt la " +"memòria cau del sistema de fitxers, de manera que aquesta comparació pot no " +"detectar tots els casos de corrupció. Activar aquesta opció augmentarà el " +"temps de còpia." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Cerca" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Inclou les subcarpetes" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permisos de les carpetes" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"En canviar els permisos de la carpeta, també podeu\n" +"aplicar-los al seu contingut. Seleccioneu el comportament\n" +"predeterminat a sota:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Pregunta-m'ho cada vegada" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplica-ho a la carpeta i al contingut" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplica-ho només a la carpeta" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Seguretat" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Executa els Shell Scripts:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestió dels volums" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Habilita la gestió dels _volums" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configureu la gestió de les unitats, els dispositius\n" +"i els mitjans extraïbles." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Falten dependències" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sembla que gvfs no està disponible.\n" +"Algunes característiques importants, com ara la compatibilitat amb la paperera,\n" +"la navegació per mitjans extraïbles i ubicacions remotes, no funcionaran. [Consulteu més detalls]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Dreceres" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Finestra" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Visualització " + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Llançador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra d'estat" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Ha fallat la visualització dels ajusts del gestor de volums" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Operació de fitxers en progrés" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausat" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Iniciant... (Petició de l'usuari)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "S'està continuant..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "S'està cancel·lant..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error en processar l'operació del fitxer" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "El treball s'ha ficat a la cua" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "S'està continuant el treball..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Encuat" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nom:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Noms:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipus:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Obre amb:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destí de l'enllaç:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Camí original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Ubicació:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Suprimit:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accés:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Mida al disc" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contingut:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitat:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Ús:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemes" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Ressaltat" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Sembla que gvfs no està disponible.\n" +"Aquesta característica no funcionarà. [Consulteu més detalls]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplica" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restableix" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Estableix el _primer pla" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Estableix el _fons" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccioneu una icona per «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccioneu una icona per «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Ha fallat el canvi de la icona de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ha fallat el canvi de la icona de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propietats" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propietats" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propietats" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destins de l'enllaç:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mixt" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Afegeix fitxers..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inclou fitxers addicionals al llistat de fitxers a canviar el nom" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Buida" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Buida el llistat de fitxers" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Quant a" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostra la informació quant al canvi de nom en bloc de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Canvieu el nom de diversos fitxers" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Tanca aquesta finestra i cancel·la els canvis restants." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Reanomena els elements llistats a sobre i mantingues oberta aquesta " +"finestra." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nom nou" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Feu clic aquí per veure la documentació de l'operació de canvi de nom." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No s'han trobat els mòduls de canvi el nom. Comproveu la vostra instal·lació\n" +"o contacteu amb l'administrador del sistema. Si heu instal·lat Thunar a partir\n" +"del codi font, assegureu-vos que heu activat el connector «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Suprimeix el fitxer" +msgstr[1] "Suprimeix els fitxers" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Suprimeix el fitxer seleccionat del llistat de fitxers a canviar el nom" +msgstr[1] "" +"Suprimeix els fitxers seleccionats del llistat de fitxers a canviar el nom" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Ha fallat l'obriment del navegador de documentació" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Seleccioneu fitxers per canviar el nom" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Fitxers d'àudio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Fitxers d'imatge" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Fitxers de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Canvi de nom en bloc" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"El canvi de nom en bloc de Thunar és una eina potent i flexible\n" +"que us permetrà canviar el nom de diversos fitxers alhora." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Canvi de nom en bloc - Canvia el nom de diversos fitxers" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ha fallat el canvi de nom de «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Podeu ometre aquest fitxer i continuar amb el canvi de nom als fitxers que " +"queden, o recuperar els noms anteriors o cancel·lar l'operació sense la " +"reversió els canvis." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Des_fés els canvis" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omet aquest fitxer" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Voleu ometre aquest fitxer i continuar amb el canvi de nom als fitxers que " +"queden?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navega pel sistema de fitxers" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Munta i obre %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "La paperera està buida" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "A la paperera hi ha %d fitxer" +msgstr[1] "A la paperera hi ha %d fitxers" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositius" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Xarxa" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Navegueu per la xarxa" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegueu per les connexions de la xarxa local" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Llocs" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Obre la carpeta de l'usuari" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Obre la carpeta de l'escriptori" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordinador" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navega per l'ordenador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recents" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Navega entre els arxius usats recentment" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ca_nvia el nom de la drecera" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Sup_rimeix la drecera" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "El camí «%s» no fa referència a cap directori" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Ha fallat l'afegiment de la drecera nova" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Feu clic aquí per aturar el càlcul de la mida de la carpeta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "S'està calculant..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "S'ha aturat el càlcul" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d carpeta" +msgstr[1] "%d carpetes" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u ítem (%s, %s)" +msgstr[1] "%u ítems (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(part del contingut és illegible) " + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Denegació de permís" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Seleccion_a tots els fitxers" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Selecciona tots els fitxers de la finestra" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Selecciona per _patró..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selecciona tots els fitxers que coincideixen amb un patró" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverteix la selecció" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Seleccioneu tots els fitxers però no els seleccionats actualment" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Deseleccio_na tots els fitxers" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deselecciona tots els fitxers de la finestra" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganitza els elements" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Ordre inve_rs" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inverteix la direcció d'ordenació" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Pel _nom" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Mantén els elements ordenats pel seu nom" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Per la _mida" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Mantén els elements ordenats per la seva mida" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Pel _tipus" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Mantén els elements ordenats pel seu tipus" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Per la data de _modificació" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Mantén els elements ordenats per la seva data de modificació" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Per la data d'_eliminació" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Mantén els ítems ordenats per data d'eliminació" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendent" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ordena els elements en ordre ascendent" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descendent" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordena els elements en ordre descendent" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "S'estan carregant el contingut de la carpeta..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Ha fallat l'obriment de la carpeta de l'usuari" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecciona per patró" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancel·la" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecciona" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patró:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Els arxius amb un nom coincident amb el patró que entreu es seleccionaran a " +"la finestra principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? coincideix amb exactament un caràcter,\n" +"* coincideix amb qualsevol nombre de caràcters, incloent zero.\n" +"\n" +"Per exemple: *.text, arxiu??.PNG, Pict\n" +"\n" +"Sense cap comodí * ni ?, el patró pot coincidir amb qualsevol part del nom. Amb comodins, el patró ha de coincidir amb l'inici i el final del nom." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Distinció de m_ajúscules i minúscules" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Si està activat, les majúscules i minúscules han de coincidir amb el patró.\n" +"Exemp* coincidiria amb Exemple.txt i no amb exemple.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Coincidència amb els diacrítics" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Si està activat, els accents han de coincidir amb el patró.\n" +"Curríc* coincidiria amb Currículum.txt i no amb Curriculum.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nom de fitxer obtingut del lloc d'arrossegament XDS no és vàlid" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ha fallat la creació de l'enllaç per a l'URL «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Document sense títol" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ha fallat l'obriment del directori «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostra la mida" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Mida en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostra la mida en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipus d'arxiu" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostra el tipus d'arxiu " + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Mostra el nom" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostra el nom per. a mostrar" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Darrera modificació" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostra el moment de la darrera modificació" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Recompte de fitxers ocults" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostra el recompte de fitxers ocults" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configura la barra d'eines" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configureu l'ordre i la visibilitat dels elements de la barra d'eines.\n" +"Tingueu en compte que els elements de la barra d'eines sempre s'executen des del directori actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordenació per de_fecte" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icones _simbòliques" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Usa icones simbòliques en comptes de les normals (si estan disponibles)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Només és visible quan la barra de menú està oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "S'està verificant el contingut del fitxer..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"S'ha produït un error mentre s'estava copiant a «%s»: A %s li cal més espai " +"per copiar a la destinació." + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "S'està intentant de restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"La carpeta «%s» ja no existeix, però es necessita per restaurar el fitxer " +"«%s» des de la paperera" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ha fallat la restauració de la carpeta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentant moure «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"No s'ha pogut moure directament «%s». S'estan recollint els fitxers per a " +"copiar-los..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "S'estan recollint els fitxers..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "falta %lu hora (%s/s)" +msgstr[1] "falten %lu hores (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "falta %lu minut (%s/s)" +msgstr[1] "falten %lu minuts (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "falta %lu segon (%s/s)" +msgstr[1] "falten %lu segons (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "S'està carregant..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Camí invàlid" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuari desconegut «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "avui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "avui a les %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ahir" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "ahir a les %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A a les %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a les %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (còpia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "enllaç a %.*s %s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "enllaça %u a %.*s %s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Cerca:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d d'ocults)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elements" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificació: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "enllaç a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "drecera" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "muntable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punt de muntatge" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Mida de la imatge:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fitxer" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Pes_tanya nova" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Obre una pestanya nova per a la ubicació actual" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Finestra nova" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Obre una finestra nova de Thunar per a la ubicació mostrada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Separa la pestan_ya" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Obre la carpeta actual en una finestra nova" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tanca la _pestanya" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tanca aquesta carpeta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Tanca la finestra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tanca aquesta finestra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Ta_nca totes les finestres" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tanca totes les finestres de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edita" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfés" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Re_fés" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferències..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edita les preferències del Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Visualitza" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "To_rna a carregar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Torna a carregar la carpeta actual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Vista dividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Obre o tanca la vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Alterna el tauler dividit de fusta seleccionat" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector d'_ubicació" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estil del _text" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caixa de text tradicional mostrant el camí actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estil de _botons" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfocament modern amb botons que corresponen a carpetes" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Plafó lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Drecere_s" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Commuta la visibilitat del plafó de dreceres" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arbre" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Commuta la visibilitat del plafó d'arbre" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Previsualització d'_imatges" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Canvia la visibilitat de la previsualització d'imatges d'aquesta finestra" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra d'_estat" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Canvia la visibilitat de la barra d'estat d'aquesta finestra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Barra de menús" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Canvia la visibilitat de la barra de menús d'aquesta finestra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configura la b_arra d'eines" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configura la barra d'eines" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "N_eteja la configuració desada de la visualització de la carpeta" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Suprimeix els ajusts de les vistes desats d'aquesta carpeta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostra els fitxers _ocults" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Commuta la visibilitat dels fitxers ocults en la finestra actual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostra el ressaltat del _fitxer" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna la visualització del ressaltat d'arxius, que pot ser configurat al " +"diàleg de propietats específic de l'arxiu" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Amplia el _zoom" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostra el contingut amb més detall" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Redueix el zoom" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra el contingut amb menys detall" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Mida normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra el contingut a la mida normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista d'_icones" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostra el contingut de la carpeta en una vista d'icones" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _llista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostra el contingut de la carpeta en una vista de llista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostra el contingut de la carpeta en una vista de llista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Vé_s" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de f_itxers" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Carpeta de l'_usuari" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Vés a la carpeta de l'usuari" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Escriptori" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Vés a la carpeta de l'escriptori" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Ordinador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navega per tots els discs i carpetes locals i remots accessibles des " +"d'aquest ordinador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostra els arxius recentment usats" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Paperera" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostra el contingut de la paperera" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Obre la su_perior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Obre la carpeta superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Obre una ubicació..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Indiqueu una ubicació a obrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Plan_tilles" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Vés a la carpeta de les plantilles" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Navegueu per la _xarxa" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadors" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contingut" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostra el manual de l'usuari de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostra la informació quant a Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "E_nrere" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Vés a la carpeta visitada anteriorment" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "En_davant" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Vés a la carpeta visitada posteriorment" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Pestanya anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Canvia a la pestanya anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Pestanya següe_nt" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Canvia a la pestanya següent" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Cerca fitxer_s..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Cerca un fitxer concret a la carpeta actual i a Recents" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancel·la la cerca d'arxius" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostra el menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Advertència: Esteu utilitzant el compte de root. Podeu fer malbé el vostre " +"sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Mida:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Cerca amb el Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaura els elements seleccionats" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Tanca la pestanya" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Obre la ubicació «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Ha fallat l'obriment de la carpeta superior" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "El directori «%s» no existeix. Voleu crear-lo?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Crea un directori" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Ha fallat la navegació per l'ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Quant a les plantilles" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Tots els fitxers d'aquesta carpeta apareixeran al menú «Crea un document»." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si sovint creeu certs tipus de document, feu una còpia d'un i poseu-ho dins d'aquesta carpeta. Thunar afegirà una entrada per aquest document al menú «Crea un document».\n" +"\n" +"Llavors podreu seleccionar l'entrada del menú «Crea un document» i es crearà una còpia dins el directori que esteu veient." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_No tornis a mostrar aquest missatge" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Ha fallat l'obriment de la carpeta de l'arrel del sistema de fitxers" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Error en mostrar `Recents`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Ha fallat la visualització del contingut de la paperera" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Ha fallat la navegació per la xarxa." + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar és un gestor de fitxers senzill i ràpid\n" +"per a l'entorn d'escriptori Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Seleccioneu una imatge per previsualitzar" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Ha fallat el llançament de la cerca amb el Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Canvia el tipus de vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Canviador de visualització" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra d'ubicació" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text de l'etiqueta de la pàgina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Estri d'etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un estri per a mostrar la posició de l'etiqueta de pàgina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "No descarreguis el connector de la memòria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d'ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "L'URL de la documentació del canviador de nom" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nom que l'usuari veu pel canviador de nom" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripció:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "El nom genèric de l'entrada, per exemple «Navegador web» per Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Ordre:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa a executar, probablement amb més arguments." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Directori de treball:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "El directori de treball del programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL per accedir-hi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentari:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Indicador de funció per a l'entrada, per exemple «Visualitza els llocs a " +"Internet» en cas de Firefox. No hauria de ser redundant amb el nom o la " +"descripció." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcions:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Utilit_za la notificació d'inicialització" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccioneu aquesta opció per habilitar la notificació d'inicialització quan" +" s'executa una ordre des del gestor de fitxers o des del menú. No totes les " +"aplicacions admeten la notificació d'inicialització." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executa en un _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Seleccioneu aquesta opció per executar l'ordre en una finestra de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguretat:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permet que aquest a_rxiu s'executi com un arxiu .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccioneu aquesta opció per a habilitar el bit de permís d'execució (+x). " +"El Thunar no executarà l'arxiu .desktop si no està seleccionada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marca aquest arxiu com a confiable" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccioneu aquesta opció per a confiar en aquest arxiu .desktop. Això " +"generarà una comprovació de suma de l'arxiu i l'emmagatzemarà via gvfs. " +"Aquesta comprovació addicional us protegirà de llançadors maliciosos que, " +"per exemple, pretenguin ser una imatge, i tinguin el marcador d'executable " +"preseleccionat" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Ha fallat el desament de «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data presa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de la càmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model de la càmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Temps d'exposició:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa d'exposició:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor d'apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode de mesura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flaix llançat:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Longitud de focus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocitat d'obturació:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Velocitat d'ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imatge" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipus d'imatge:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d píxel" +msgstr[1] "%dx%d píxels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majúscula / minúscula" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insereix _data:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"El format descriu les parts de la data i hora a inserir al nom de fitxer. " +"Per exemple, %Y serà substituït per l'any, %m pel mes i %d pel dia. " +"Consulteu la documentació de la utilitat «date» per més informació." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_A la posició:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insereix data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJÚSCULES" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Inicials en majúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primer caràcter en majúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insereix" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobreescriu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Des del davant (esquerra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Des del darrere (dreta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Antic nom - Text - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Text - Antic nom" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Imatge de data presa" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insereix o sobreescriu" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format dels _números:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Comença amb:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format del text:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeració" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Suprimeix des de la posició:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_a la posició:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Suprimeix caràcters" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Cer_ca:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduïu el text a cercar als fitxers." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expressió regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si habiliteu aquesta opció, el patró a buscar es considerarà una expressió " +"regular i s'utilitzarà com a una expressió regular compatible amb Perl " +"(PCRE, Perl-Compatible regular expressions). Consulteu la documentació per " +"als detalls de la sintaxi de les expressions regulars." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substitueix a_mb:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduïu el text que s'hauria d'utilitzar com a substitució per al patró " +"anterior." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Cerc_a amb distinció de majúscules i minúscules" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si habiliteu aquesta opció, se cercarà el patró amb la distinció de " +"majúscules i minúscules activada. La configuració predeterminada no " +"diferencia entre les dues." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" +"No s'ha pogut validar l'expressió regular a la posició del caràcter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cerca i substitueix" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Voleu enviar «%s» com un fitxer comprimit?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Envia per correu electrònic" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Envia _directament" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Envia com un com_primit" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Quan envieu fitxers per correu podeu escollir enviar-los directament o " +"comprimir-los abans d'adjuntar-los al correu. Es recomana comprimir els " +"fitxers grans abans d'enviar-los." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Voleu enviar %d fitxer com un arxiu comprimit?" +msgstr[1] "Voleu enviar %d fitxers com un arxiu comprimit?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Envi_a com un fitxer" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Quan envieu diversos fitxers per correu podeu enviar els fitxers directament" +" adjuntant els fitxers a un correu o podeu enviar-los tots amb un sol fitxer" +" comprimit. Es recomana enviar diversos fitxers com a un arxiu." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "S'estan comprimint els fitxers..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "L'ordre ZIP ha acabat amb l'error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ha fallat la creació del directori temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ha fallat la creació de l'enllaç per «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ha fallat la compressió d'%d fitxer" +msgstr[1] "Ha fallat la compressió de %d fitxers" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ha fallat la redacció del correu nou" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatari de correu" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Ha fallat la connexió a la paperera" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Hi ha fitxers a la paperera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicació de paperera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostra la paperera" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edició de l'acció" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crea acció" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Ha fallat el desament de les accions al disc." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Voleu suprimir l'acció\n" +"«%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Acció per a esborrar " + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Si suprimiu una acció personalitzada, aquesta es perdrà permanentment." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Actualment aquesta drecera de teclat és utilitzada per: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Drecera de teclat ja en ús" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sense icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Final de l'element identificador del fitxer mentre estava dins el context " +"arrel" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element de tancament desconegut <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" +"Ha fallat la determinació de la ubicació de desament per al fitxer uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Ordre no configurada" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gura les accions personalitzades…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configura les accions personalitzades que apareixeran als menús contextuals " +"del gestor de fitxers" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ha fallat el llançament de l'acció «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nom de l'acció que es mostrarà al menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripció:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La descripció de l'acció que es mostrarà com a indicador de funció a la " +"barra d'estat quan seleccioneu l'element des del menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El submenú en el qual es mostrarà l'acció. Deixeu-ho en blanc per cap menú. " +"Utilitzeu '/' per als menús incrustats." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Ordre:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"L'ordre (incloent-hi els seus paràmetres necessaris) per dur a terme " +"l'acció. Consulteu la llegenda dels paràmetres de l'ordre a sota per una " +"llista de les variables admeses dels paràmetres, les quals seran " +"substituïdes en llançar l'ordre. Quan s'utilitzen les variables en " +"majúscules (p. ex. %F, %D, %N) l'acció s'aplicarà encara que s'hagi " +"seleccionat més d'un element. En cas contrari, és a dir amb minúscules, " +"l'acció únicament es durà a terme si s'ha seleccionat exactament un element." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegueu pel sistema de fitxers i trieu una aplicació amb la qual dur a " +"terme aquesta acció." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Drecera de teclat:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "La drecera de teclat per a l'acció." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Neteja la drecera de teclat per aquesta acció." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Premeu aquest botó per seleccionar un fitxer d'icona que es mostrarà al menú" +" contextual a més de l'acció seleccionada anteriorment." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilitza la notificació d'engegada" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Habiliteu aquesta opció si voleu que es mostri un cursor d'espera mentre es " +"llança una aplicació. Això és molt recomanable si teniu habilitada l'opció " +"per evitar el furt d'enfocament en el vostre gestor de finestres." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Els paràmetres de l'ordre següent se substituiran quan llanceu l'acció:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nom del fitxer seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "noms de tots els fitxers seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "camí al directori del fitxer seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "camins a tots els directoris dels fitxers seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "camí del fitxer seleccionat incloent el nom del fitxer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "camins dels fitxers seleccionats incloent els noms dels fitxers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Bàsic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patró de _fitxers:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduïu una llista dels patrons que s'utilitzaran per determinar si " +"aquesta acció s'hauria de mostrar per a un fitxer seleccionat. Si " +"especifiqueu més d'un patró, la llista s'hauria de separar amb punts i comes" +" (p. ex. *.txt; *.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rang (mín-màx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si la comanda ha d'operar en, diguem, dos o tres arxius, introduïu el rang " +"numèric 2-3. Aquest camp ha de quedar buit si no ha ha límits." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apareix si el contingut conté:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directoris **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fitxers d'_àudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fitxers d'_imatge" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fitxers de _text" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fitxers de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Altres _fitxers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Aquesta pàgina llista les condicions sota les quals les accions apareixeran als menús contextuals del gestor de fitxers. Els patrons dels fitxers s'especifiquen com una llista de patrons de fitxers separats per punts i comes (p. ex. *.txt; *.doc). Perquè una acció aparegui al menú contextual d'un fitxer o una carpeta, com a mínim un d'aquests patrons ha de coincidir amb el nom del fitxer o de la carpeta. A més a més, podeu especificar que l'acció només aparegui segons el tipus de fitxer.\n" +"\n" +"** L'acció personalitzada podrà ésser escollida per a aparèixer a la barra d'eines." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condicions d'aparició" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Accions personalitzades" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configureu accions personalitzades que apareixeran als menús contextuals i/o a la barra d'eines del gestor de fitxers.\n" +"Aquestes accions són aplicables a carpetes o a determinats tipus de fitxers.\n" +"\n" +"Consulteu la documentació per obtenir una col·lecció d'exemples d'accions personalitzades." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Afegeix una nova acció personalitzada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edita l'acció seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Suprimeix l'acció seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mou l'acció seleccionada una fila amunt." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mou l'acció seleccionada una fila avall." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Estableix com a fons d'escriptori" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestor de fitxers Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navegueu pel sistema de fitxers amb el gestor de fitxers" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestor de fitxers" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestor de " +"fitxers;explorer;finder;navegador;carpetes;directori;directoris;particions;unitats;xarxa;dispositius;reanomenar;moure;copiar;eliminar;permisos;home;paperera;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Inici" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "en massa;reanomenar;thunar;fitxers;carpetes;directori;directoris;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configura el gestor de fitxers Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ajusts;preferències;configurar;miniatures;mida;format;data;dreceres;tauler;vista;arbre;pestanyes;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de fitxers" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar és un navegador de fitxers que està dissenyat especialment per a " +"l'escriptori Xfce, però també pot servir com a navegador de fitxers per a " +"altres escriptoris. Té un disseny simple, de dos plafons, per navegar per " +"tots els vostres fitxers." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de pantalla de la interfície d'usuari del navegador de fitxers " +"Thunar de l'XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executa el Thunar com a administrador" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Cal autenticació per executar Thunar com a root." diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..874da22 --- /dev/null +++ b/po/cs.po @@ -0,0 +1,5305 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Michal Várady , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Michal Várady , 2024\n" +"Language-Team: Czech (https://app.transifex.com/xfce/teams/16840/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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otevřít" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Spustit" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Upravit _spouštěč" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Upravit vybraný spouštěč" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Otevřít na nové _kartě" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Otevřít v novém _okně" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Otevřít umístění položky" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Otevřít adresář, ve kterém je zvolená položka umístěna" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Otevřít pomocí jiné aplikace..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Vybere jinou aplikaci pro otevření vybraného souboru" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Nastavit vý_chozí aplikaci" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Vybere aplikaci, která má být použita jako výchozí pro otevření vybraného " +"souboru" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Odeslat" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Přidat záložku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Vytvoří záložky pro všechny vybrané složky. Pokud není vybráno nic, přidá se" +" do záložek aktuální složka." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Odeslat na _pracovní plochu" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Vlastnosti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Zobrazit vlastnosti vybraného souboru" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Vy_tvořit odkaz" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Duplikovat" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Přejmenovat..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Vy_sypat koš" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Smazat všechny soubory a složky v koši" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Odebrat z nedávných" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Odebere vybrané soubory ze seznamu nedávných položek" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Vytvořit _složku..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Vytvořit prázdnou složku v aktuální složce" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Vytvořit _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Vytvořit nový dokument ze šablony" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnovit" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Obnovit a zobrazit" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Přesu_nout do koše" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Smazat" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Vložit" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Přesunout nebo zkopírovat soubory naposledy vybrané příkazem Vyjmout nebo " +"Zkopírovat" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Vložit do složky" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Přesune nebo zkopíruje naposledy vybrané soubory příkazem Vyjmout nebo " +"Zkopírovat do vybrané složky" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopírovat" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Vyjmou_t" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Připojit" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Připojit vybrané zařízení" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odpojit" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odpojit vybrané zařízení" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Vysunout" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Vysunout vybrané zařízení" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Nepodařilo se spustit soubor \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nepodařilo se spustit soubor \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nepodařilo se otevřít soubor \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nepodařilo se otevřít %d soubor" +msgstr[1] "Nepodařilo se otevřít %d soubory." +msgstr[2] "Nepodařilo se otevřít %d souborů." +msgstr[3] "Nepodařilo se otevřít %d souborů." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Opravdu chcete otevřít všechny složky?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Otevřít složky" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Bude otevřeno %d oddělěné okno správce souborů." +msgstr[1] "Bude otevřeno %d oddělěné okna správce souborů." +msgstr[2] "Bude otevřeno %d oddělěných oken správce souborů." +msgstr[3] "Bude otevřeno %d oddělěných oken správce souborů." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otevřít %d nové okno" +msgstr[1] "Otevřít %d nová okna" +msgstr[2] "Otevřít %d nových oken" +msgstr[3] "Otevřít %d nových oken" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Zrušit" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nepodařilo se připojit %s" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nepodařilo se otevřít soubor \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otevřít vybraný soubor" +msgstr[1] "Otevřít vybrané soubory" +msgstr[2] "Otevřít vybrané soubory" +msgstr[3] "Otevřít vybrané soubory" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Spustit vybraný soubor" +msgstr[1] "Spustit vybrané soubory" +msgstr[2] "Spustit vybrané soubory" +msgstr[3] "Spustit vybrané soubory" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Otevřít vybraný adresář na nové kartě" +msgstr[1] "Otevřít vybrané adresáře na %d nových kartách" +msgstr[2] "Otevřít vybrané adresáře na %d nových kartách" +msgstr[3] "Otevřít vybrané adresáře na %d nových kartách" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Otevřít vybraný adresář v novém okně" +msgstr[1] "Otevřít vybrané adresáře ve %d nových oknech" +msgstr[2] "Otevřít vybrané adresáře v %d nových oknech" +msgstr[3] "Otevřít vybrané adresáře v %d nových oknech" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Vytvoří symbolický odkaz pro vybraný soubor" +msgstr[1] "Vytvoří symbolický odkaz pro každý z vybraných souborů" +msgstr[2] "Vytvoří symbolický odkaz pro každý z vybraných souborů" +msgstr[3] "Vytvoří symbolický odkaz pro každý z vybraných souborů" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Přejmenovat vybraný soubor" +msgstr[1] "Přejmenovat vybrané soubory" +msgstr[2] "Přejmenovat vybrané soubory" +msgstr[3] "Přejmenovat vybrané soubory" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Hromadně přejmenovat..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Obnovit vybraný soubor do původního umístění" +msgstr[1] "Obnovit vybrané soubory do původních umístění" +msgstr[2] "Obnovit vybrané soubory do původních umístění" +msgstr[3] "Obnovit vybrané soubory do původních umístění" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Obnoví vybraný soubor do jeho původní umístění a otevře umístění v nových " +"oknech nebo kartách" +msgstr[1] "" +"Obnoví vybrané soubory to jejich původních umístění a otevře umístění v " +"novém okně nebo kartě" +msgstr[2] "" +"Obnoví vybrané soubory to jejich původních umístění a otevře umístění v " +"novém okně nebo kartě" +msgstr[3] "" +"Obnoví vybrané soubory to jejich původních umístění a otevře umístění v " +"novém okně nebo kartě" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Přesunout vybraný soubor do koše" +msgstr[1] "Přesunout vybrané soubory do koše" +msgstr[2] "Přesunout vybrané soubory do koše" +msgstr[3] "Přesunout vybrané soubory do koše" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Smazat vybraný soubor" +msgstr[1] "Smazat vybrané soubory" +msgstr[2] "Smazat vybrané soubory" +msgstr[3] "Smazat vybrané soubory" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Vyjmout výběr" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Připraví vybraný soubor k přesunu pomocí příkazu Vložit" +msgstr[1] "Připraví vybrané soubory k přesunu pomocí příkazu Vložit" +msgstr[2] "Připraví vybrané soubory k přesunu pomocí příkazu Vložit" +msgstr[3] "Připraví vybrané soubory k přesunu pomocí příkazu Vložit" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Zkopírovat výběr" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Připraví vybraný soubor ke zkopírování pomocí příkazu Vložit" +msgstr[1] "Připraví vybrané soubory ke zkopírování pomocí příkazu Vložit" +msgstr[2] "Připraví vybrané soubory ke zkopírování pomocí příkazu Vložit" +msgstr[3] "Připraví vybrané soubory ke zkopírování pomocí příkazu Vložit" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Vložit ze schránky" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Postranní panel (Přidat záložku)" +msgstr[1] "Postranní panel (Přidat záložky)" +msgstr[2] "Postranní panel (Přidat záložky)" +msgstr[3] "Postranní panel (Přidat záložky)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Přidá vybranou složku do panelu se záložkami" +msgstr[1] "Přidá vybrané složky do panelu se záložkami" +msgstr[2] "Přidá vybrané složky do panelu se záložkami" +msgstr[3] "Přidá vybrané složky do panelu se záložkami" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Pracovní plocha (Vytvořit symbolický odkaz)" +msgstr[1] "Pracovní plocha (Vytvořit symbolické odkazy)" +msgstr[2] "Pracovní plocha (Vytvořit symbolické odkazy)" +msgstr[3] "Pracovní plocha (Vytvořit symbolické odkazy)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Vytvořit odkazy k vybranému souborům na pracovní plochu" +msgstr[1] "Vytvořit odkazy k vybraných souborům na pracovní plochu" +msgstr[2] "Vytvořit odkazy k vybraných souborům na pracovní plochu" +msgstr[3] "Vytvořit odkazy k vybraných souborům na pracovní plochu" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Odeslat vybraný soubor do %s" +msgstr[1] "Odeslat vybrané soubory do %s" +msgstr[2] "Odeslat vybrané soubory do %s" +msgstr[3] "Odeslat vybrané soubory do %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nová složka" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Vytvořit novou složku" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Vytvoří dokument z šablony \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nový prázdný soubor" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nový prázdný soubor..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"V umístění \"%s\"\n" +"nejsou nainstalovány žádné šablony" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Prázdný soubor" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nepodařilo se vysunout \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nepodařilo se odpojit \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Otevřít vybraný soubor v aplikaci %s" +msgstr[1] "Otevřít vybrané soubory v aplikaci %s" +msgstr[2] "Otevřít vybrané soubory v aplikaci %s" +msgstr[3] "Otevřít vybrané soubory v aplikaci %s" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otevřít v aplikaci %s" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Otevřít výchozími aplikacemi" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Otevře vybrané soubory výchozí aplikací" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Otevřít pomocí" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Otevřít dialogové okno pro hromadné přejmenování" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Vynutit otevření v novém okně" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Spustit v režimu démon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Ukončit spuštěnou instanci aplikace Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Zobrazí informace o verzi a ukončí se" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Získána sběrnice zpráv relace „%s“\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Získán název „%s“ na sběrnici zpráv relace\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Název %s ztracen na sběrnici dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Tým vývojářů aplikace Thunar. Všechna práva vyhrazena." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Napsal Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prosíme, abyste chyby nahlásili na adresu <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Nepodařilo se spustit operaci" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Nepodařilo se otevřít \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nepodařilo se otevřít soubor \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Nepodařilo se přejmenovat \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nepodařilo se přejmenovat \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Přejmenovat spouštěč" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Změnit název spouštěče, nebo souboru?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Přejmenovat spouštěč" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Přejmenovat soubor" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nový soubor" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Vytvořit nový soubor" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopírování souborů..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopírování souborů do \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Vytváření symbolických odkazů v \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Přesouvání souborů do \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Přesouvání souborů..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Opravdu chcete \n" +"trvale smazat \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Opravdu chcete trvale\n" +"odstranit \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Opravdu chcete trvale odstranit vybraný soubor?" +msgstr[1] "Opravdu chcete trvale odstranit %u vybrané soubory?" +msgstr[2] "Opravdu chcete trvale odstranit %u vybraných souborů?" +msgstr[3] "Opravdu chcete trvale odstranit %u vybraných souborů?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Pozor" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Smažete-li soubor, bude nenávratně ztracen." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Mazání souborů..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Opravdu chcete\n" +"přesunout \"%s\" (%s) do koše?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Opravdu chcete\n" +"přesunout \"%s\" do koše?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Opravdu chcete\n" +"přesunout vybraný soubor do koše?" +msgstr[1] "" +"Opravdu chcete \n" +"přesunout %u vybraných souborů do koše?" +msgstr[2] "" +"Opravdu chcete \n" +"přesunout %u vybraných souborů do koše?" +msgstr[3] "" +"Opravdu chcete\n" +"přesunout vybrané%u soubory do koše?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Přesunout do koše" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Přesouvání souborů do koše..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Vytváření souborů..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Vytváření adresářů..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Odebrat všechny soubory a složky z koše?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Vyprázdnit koš" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Zvolíte-li vyprázdnění koše, všechny položky budou nenávratně ztraceny. " +"Položky můžete také mazat odděleně." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Vyprazdňuji koš..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Nepodařilo se získat původní cestu pro \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nepodařilo se zjistit původní cestu pro \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nepodařilo se obnovit \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nelze obnovit \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Obnovování souborů..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nepodařilo se nastavit výchozí aplikaci pro \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nepodařilo se nastavit výchozí aplikaci pro \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Vybraná aplikace bude použita k otevření tohoto a jiných souborů typu " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nebyla vybrána žádná aplikace" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Jiná aplikace..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otevřít pomocí" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Použít _vlastní příkaz:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Použít vlastní příkaz pro aplikaci, která není dostupná v seznamu aplikací " +"uvedených výše." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Procházet..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Použít jako _výchozí pro tento typ souboru" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Přidání nové aplikace \"%s\" se nezdařilo" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nepodařilo se spustit aplikaci \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Odeb_rat spouštěč" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Zapomenout asociaci" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Otevřít %s(%s) a další soubory typu \"%s\" pomocí:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otevřít %s a jiné soubory typu \"%s\" pomocí:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Vybrat aplikaci pro soubory typu \"%s\" procházením systému souborů." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Změnit výchozí aplikaci pro soubory typu \"%s\" na vybranou aplikaci." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Opravdu chcete odstranit \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Odstranit spouštěč aplikace" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Odebrat" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Odebere spouštěč aplikace objevující se v kontextové nabídce souboru, neodinstaluje však samotnou aplikaci.\n" +"\n" +"Můžete odebrat pouze spouštěče aplikací, které byly vytvořeny použitím vlastního příkazu v dialogu \"Otevřít pomocí\" správce souborů." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nepodařilo se odstranit soubor \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Opravdu chcete zapomenout \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Zapomenout spouštěč aplikace" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Zapomenout" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Odebere asociaci spouštěče aplikací pro tento typ souboru, ale neodinstaluje" +" ani neodstraní samotný spouštěč aplikací." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nepodařilo se zapomenout \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vyberte aplikaci" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Všechny soubory" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Spustitelné soubory" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skripty jazyka Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skripty jazyka Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skripty jazyka Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shellové skripty" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Nastavit výchozí aplikaci" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Žádné dostupné" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Výchozí aplikace" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Doporučené aplikace" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Jiné aplikace" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nepodařilo se odstranit soubor \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Ve schránce se nenacházejí žádné položky" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zavřít" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurovat sloupce ve zobrazení podrobného výpisu" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Nápověda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Viditelné sloupce" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vyberte pořadí informací, zobrazených v podrobném\n" +"výpisu." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Pos_unout nahoru" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Posu_nout dolů" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Zobrazit" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skrýt" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Použít _výchozí" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Velikost sloupce" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ve výchozím stavu budou sloupce automaticky rozšířeny,\n" +"pokud to bude nutné pro správné zobrazení textu. Pokud\n" +"tuto vlastnost vypnete, správce souborů vždy použije šířky\n" +"sloupců definované uživatelem." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automaticky rozšířit sloupc_e podle potřeby" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Velikost sloupců složek" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Zobrazit počet obsažených položek" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Tento sloupec je vyhrazen pro speciální umístění." + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Neznámý" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Stručný výpis adresáře" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompaktní zobrazení" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Neplatný název souboru \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Pracovní adresář musí být uveden pomocí absolutní cesty" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Je nutné zadat alespoň jeden název souboru" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Je nutné zadat alespoň jeden název zdrojového souboru" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Počet zdrojových a cílových názvů souborů se musí shodovat" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Je nutné zadat cílový adresář" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurovat sloup_ce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurovat sloupce ve zobrazení podrobného výpisu" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Rozšiřitelné složky" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Povolit větvení složek" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Podrobný výpis adresáře" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Zobrazit podrobnosti" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Bezpečně _odebrat" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Odpojit" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Zastavit vícediskovou jednotku" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Uzamknout" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Vy_tvořit" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Zadejte název:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Název souboru \"%s\" nelze zkonvertovat do místního kódování" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Přejmenovat \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Přejmenovat" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Zadejte nový název:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Michal Várady \n" +"Radim Kolář" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Chyba" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ano" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ano pro _všechny" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Nahradit" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Nahradit _vše" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Přeskočit" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Přeskočit _vše" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Přejme_novat" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Přej_menovat vše" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_e pro všechny" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Opakovat" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Přesto _zkopírovat" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potvrďte nahrazení souborů" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Tato složka již obsahuje symbolický odkaz \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Tato složka již obsahuje složku \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Tato složka již obsahuje soubor \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Tato složka již obsahuje soubor \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Nahradit odkaz v „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Nahradit existující složku v „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Nahradit existující soubor v „%s“" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Velikost:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Změněno:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "následujícím odkazem?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "následující složkou?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "následujícím souborem?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Použít akci na všechny soubory a složky" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "Spouštěč" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Soubor plochy %s není v bezpečném umístění a není označen jako spustitelný %s. Nedůvěřujete-li programu, stiskněte tlačítko Zrušit.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Přesto _spustit" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Označit jako bezpečné a spustit" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Zavřít rozdělený panel s více kartami?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Další rozdělený panel má několik otevřených karet. Zavřením panelu se zavřou" +" všechny tyto karty." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Varování" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Zavřít kartu" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Příště se již _nedotazovat" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Vybraný soubor \"%s\" je spustitelný. Co s nimi chcete provést?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Vybrané soubory jsou spustitelné. Co s nimi chcete provést?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Otevřít shell skript" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Spustit v terminálu" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nepodařilo se upravit spouštěč příkazem \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Zkopírovat sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Přesunout sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Vytvořit zde odkaz" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Pro každý soubor je podporováno maximálně %u emblemů." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Vybráno příliš mnoho emblémů" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Pouze název" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Pouze přípona" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Název a přípona" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Čas vytvoření" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Čas přístupu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Čas změny" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Čas smazání" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Aktuálnost" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Umístění" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Skupina" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Typ MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Název" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Vlastník" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Oprávnění" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Velikost" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Velikost v bajtech" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Soubor" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Název souboru" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nikdy" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Pouze pro vzdálené umístění" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Vždy" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopírovat" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Přesunout" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Přejmenovat" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Vytvořit soubor" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Vytvořit složku" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Smazat (opak vytvoření)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Koš" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Obnovit (opak přesunu do koše)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Odkaz" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Zrušit odkaz" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Protokolovat operace" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Neprotokolovat žádné operace" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Protokolovat pouze záznamy o časech" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Samostatný" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Vložený" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Pouze pro místní soubory" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Systém souborů" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Kořenová složka nemá nadřazenou složku" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nepodařilo se zpracovat soubor pracovní plochy: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nedůvěryhodný spouštěč aplikací" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nebylo zadáno pole Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nedůvěryhodný spouštěč odkazů" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nebyla zadána adresa URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Neplatný soubor pracovní plochy" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "neplatný odkaz" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (odkaz na %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (připojovací bod)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Jednotka SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systémová jednotka" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Jednotka USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fotoaparát" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Pevný disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optická jednotka" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Vyměnitelná jednotka" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Jednotka typu paměť flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketa" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optické médium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Páska" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediální přehrávač" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s použito (%.0f%%) | %s volných (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Položka bude odebrána z historie" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nelze najít \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Výpis adresáře ikonami" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikony" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Chyba při odstraňování souboru%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Soubor \"%s\" již existuje" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nepodařilo se vytvořit prázdný soubor \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nezdařilo se vytvořit adresář \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Příprava..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nelze smazat soubor \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nelze změnit vlastníka souboru \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nelze změnit skupinu souboru \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nelze změnit oprávnění k souboru \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Výběr: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Volné místo: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Soubor \"%s\" (%s) již existuje. Chcete ho nahradit?\n" +"\n" +"Pokud nahradíte existující soubor, jeho obsah bude přepsán." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Soubor \"%s\" již existuje. Chcete jej nahradit?\n" +"\n" +"Nahradíte-li současný soubor, bude jeho obsah přepsán." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Chcete jej přepsat?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Chcete jej trvale odstranit?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Chcete jej vytvořit?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Chcete jej přeskočit?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"V cílovém umístění není dostatek místa. Pro zvětšení dostupného místa " +"odeberte některé soubory." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d soubor" +msgstr[1] "%d soubory" +msgstr[2] "%d souborů" +msgstr[3] "%d souborů" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Zatím nebyla provedena žádná operace, kterou by bylo možné vrátit zpět.\n" +"(Funkce vrátit zpět některé operace nepodporuje)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Žádná operace k vrácení zpět" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Operace, kterou se snažíte vrátit zpět, nemá žádné přidružené soubory, a " +"proto ji nelze vrátit zpět." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operaci %s nelze vrátit zpět" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Následující soubory byly přepsány v operaci, kterou se snažíte vrátit zpět, " +"proto je nelze obnovit:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operaci %s lze vrátit zpět pouze částečně" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Nepodařilo se vrátit operaci '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Žádná operace, kterou by bylo možné provést znovu, není k dispozici.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Žádná operace k provedení znovu" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Operace, kterou se snažíte provést znovu, nemá žádné přidružené soubory, a " +"proto ji nelze provést znovu." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operaci %s nelze provést znovu" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Následující soubory byly přepsány v operaci, kterou se snažíte provést " +"znovu, proto je nelze obnovit:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operaci %s lze provést znovu pouze částečně" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Nepodařilo se znovu provést operaci '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Vrátí zpět poslední operaci '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Vrátí zpět poslední operaci" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Provést znovu poslední operaci '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Provést znovu poslední operaci" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "neznámý" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u položka" +msgstr[1] "%u položky" +msgstr[2] "%u položky" +msgstr[3] "%u položek" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Soubor neexistuje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Vrácení zpět dokončeno" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operace %s byla vrácena zpět" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Provedení znovu dokončeno" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operace %s byla provedena znovu" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odpojování zařízení" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Systém odpojuje zařízení \"%s\". Nevyjímejte médium ani neodpojujte jednotku" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisování dat na zařízení" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Před odebráním zařízení \"%s\" je nutné zapsat data. Nevyjímejte médium ani " +"neodpojujte jednotku" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Vysouvání zařízení" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Zařízení \"%s\" se vysouvá. Tato akce může chvíli trvat" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Velikost ikony" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Velikost ikony pro položku cesty" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Vlastník:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Přístup:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Sk_upina:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Přís_tup:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Ostatní" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Pří_stup:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Povolit tomuto _souboru spuštění" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Umožnění spouštění nedůvěryhodných programů představuje bezpečnostní riziko " +"pro váš systém." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Oprávnění složky nejsou jednotná, možná nepůjde pracovat se soubory v ní." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Opravit o_právnění ke složce..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Pro automatickou opravu oprávnění ke složce klikněte sem." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Prosím čekejte..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Ukončit rekurzivní používání oprávnění." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Otázka" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Použít rekurzivně?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Chcete změny použít rekurzivně pro všechny \n" +"soubory a podsložky vybrané složky?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Zvolíte-li tuto možnost, Vaše volba bude použita i příště a nebudete již " +"dotazováni. K pozdější změně Vašeho nastavení použijte dialogové okno " +"Možnosti." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Smíšení vlastníci souboru" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Neznámý vlastník souboru" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Žádné" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Jen pro zápis" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Jen pro čtení" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Zápis i čtení" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Měnící se (žádná změna)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Opravit oprávnění ke složce automaticky?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Oprávnění složky" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Opravit oprávnění _složky" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Oprávnění ke složce budou obnovena do konzistentního stav. Přístup ke složce" +" bude poté povolen jen uživatelům, oprávněným ke čtení této složky." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Chyba při změně oprávnění souboru" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Předvolby Thunaru" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Displej" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Nastavení okna" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Použít vlastní dekorace okna (bude použito pouze na nová okna)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Použít vlastní dekorace oken na straně klienta namísto globálních dekorací " +"na straně serveru. - Platí pouze pro nová okna Thunaru" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Použít aktuální ikonu složky jako ikonu okna" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Vyberte tuto možnost, pokud chcete použít ikonu aktuální složky jako ikonu " +"okna" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Zobrazit Nastavení" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Zobrazit nové složky pomocí:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikony" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Seznam" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Úsporné zobrazení" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Poslední aktivní zobrazení" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Zapamatovat si nastavení zobrazení pro každou složku" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Tuto možnost vyberte pro zapamatování typu zobrazení, úrovně přiblížení, " +"pořadí sloupců a způsobu řazení pro každou složku" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "je vyžadována podpora metadat systému souborů gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Zařadit _složky před soubory" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Vyberte tuto možnost pro zařazení složek před soubory." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Zobrazit velikost souboru v binárním formátu" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Vyberte tuto možnost pro zobrazení velikosti souboru v binárním formátu " +"místo desítkového." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Náhledy" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Zobrazovat náhledy:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Pouze místní soubory" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Zobrazovat náhledy pouze pro soubory menší než:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Bez omezení" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Vykreslit rámečky kolem náhledů" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Vyberte tuto možnost pro vykreslení černých okrajů kolem náhledů." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text vedle ikon" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vyberte tuto možnost pro zobrazení popisků vedle ikon namísto zobrazení " +"popisků pod ikonami." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formát:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Vlastní" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Dnes / vlastní" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Použít vlastní formát data.\n" +"\n" +"Nejpoužívanější parametry jsou:\n" +"%d den v měsíci\n" +"%m měsíc\n" +"%Y rok včetně století\n" +"%H hodina\n" +"%M minuta\n" +"%S sekunda\n" +"\n" +"Celý seznam získáte vyhledáním výrazu \"Glib.DateTime.format\"." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Postranní panel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panel se záložkami" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Velikost ikon:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Zobrazovat _emblémy" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vyberte tuto možnost pro zobrazení emblémů v panelu záložek pro všechny " +"složky, pro které byly emblémy definovány v dialogovém okně vlastností " +"složek." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panel stromu" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Veliko_st ikon:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Zobrazovat e_mblémy" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vyberte tuto možnost pro zobrazení emblémů v panelu se stromovou strukturou " +"pro všechny složky, pro které byly emblémy definovány pomocí dialogového " +"okna vlastnosti." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Vzhled ikon" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Použít symbolické ikony složek" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Vyberte tuto možnost pro použití symbolických ikon složek, místo běžných." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Náhled obrázku" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Režim náhledu obrázku:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Samostatný: Náhled obrázku použije oddělený panel\n" +"- Vložený: Náhled obrázku je vložen do levého panelu\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Chování" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigace" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Jednoduché kliknutí pro aktivaci položky" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Upřesněte d_obu zpoždění před aktivací položky\n" +"po přejetí ukazatelem myši:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Pokud je zapnuta aktivace jednoduchým kliknutím, zastavení ukazatele myši " +"automaticky vybere položku po zvolené době. Toto chování můžete vypnout " +"posunutím posuvníku zcela vlevo. Toto chování může být užitečné při zapnutí " +"možnosti \"aktivace položky jedním kliknutím\", pokud chcete položku pouze " +"vybrat, nikoli však aktivovat." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Zakázáno" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Střední" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Dlouhá" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dvojité kliknutí pro aktivaci položky" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Karty a okna" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Otevře složky na nových kartách při kliknutí prostředním tlačítkem" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Tuto možnost vyberte pro otevření nové karty místo nového okna při kliknutí " +"prostředním tlačítkem" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Otevřít instance Thunaru jako karty" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Tuto možnost vyberte pro otevření nových instancí Thunaru na kartách místo v" +" existujícím okně Thunaru" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Zobrazit celé cesty k adresářům v názvech karet" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Tuto volbu vyberte ke zobrazení úplné cesty adresáře v popisku karty místo " +"pouze názvu adresáře" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Obnovit karty po spuštění" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Tuto volbu vyberte pro obnovení karet tak, jak byly otevřené při posledním " +"použití aplikace Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontextová nabídka" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Zobrazovat akci pro nevratné smazání souborů a složek" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Tuto volbu vyberte pro zobrazení akce „Smazat“ v kontextové nabídce" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Pokročilé" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Přenos souboru" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Paralelní přenos souborů:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Označuje chování během více kopií:\n" +"- Vždy: všechny kopie jsou vytvářeny současně\n" +"- Pouze místní soubory: kopie jsou vytvářeny současně pro místní (ne vzdálené, nepřipojené) soubory\n" +"- Pouze místní soubory (stejná zařízení): pokud jsou všechny soubory místní, ale na různých zařízeních (disky, přípojné body), kopie budou vytvářeny postupně\n" +"- Pouze místní soubory (nečinná zařízení): pokud jsou všechny soubory místní, ale na zaneprázdněných zařízeních (disky, přípojné body), kopie budou vytvářeny postupně\n" +"- Nikdy: všechny kopie jsou vytvářeny postupně" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Pouze místní soubory (na stejných zařízeních)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Pouze místní soubory (na nečinných zařízeních)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Použít při kopírování zprostředkující soubor:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Použije zprostředkující soubor .partial ke zkopírování souborů, tímto se " +"zabrání fragmentaci souborů. Nový soubor se zobrazí až po úspěšném dokončení" +" kopírování." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Při kopírování ověřit obsah souboru:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Porovnává obsah původního souboru a kopie za účelem detekce poškození. " +"Přestože se pokusí porovnat skutečný obsah na cílovém médiu, Thunar nemusí " +"být schopen obejít cache souborového systému, takže toto porovnání nemusí " +"odhalit všechny případy poškození. Povolení této možnosti prodlouží dobu " +"kopírování." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Hledat" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Zahrnout podsložky:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Oprávnění složky" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Při úpravách oprávnění ke složce můžete tyto\n" +"změny použít také pro obsah složky.\n" +"Výchozí chování zvolte níže:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Vždy se ptát" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Použít na složku a její obsah" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Použít pouze na složku" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Zabezpečení" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Spustit shellové skripty" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Správa svazků" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Zapnout _Správu svazků" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurujte správu vyměnitelných jednotek, " +"zařízení a médií." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Chybí součásti, na kterých závisí" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs pravděpodobně není dostupný.\n" +"Důležité funkce, včetně podpory pro Koš,\n" +"vyjímatelných médií a procházení vzdálených\n" +"umístění nebudou pracovat. [Přečíst si více]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Klávesové zkratky" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Okno" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Zobrazit" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Spouštěč" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Stavový řádek" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Nepodařilo se zobrazit nastavení správy svazků" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Průběh operace se souborem" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pozastaveno" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Spouští se... (Požadavek uživatele)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Obnovování..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Rušení..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Chyba při zpracovávání operace se souborem" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Úloha zařazena do fronty" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Obnovování úlohy..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Zařazeno do fronty" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Obecné" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Název:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Názvy:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Druh:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otevřít pomocí:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cíl odkazu:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Původní cesta:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Umístění:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Svazek:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Smazáno:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Vytvořeno:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Poslední přístup:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Velikost na disku:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Obsah:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacita:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Využití:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblémy" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Zvýraznění" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs pravděpodobně není dostupný\n" +"Tato funkce nebude pracovat. [Přečtěte si více informací]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Příklad.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Použít" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Obnovit na výchozí" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Nastavit _popředí" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Nastavit po_zadí" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Vybrat ikonu pro \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vyberte ikonu pro \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Nepodařilo se změnit ikonu položky \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nepodařilo se změnit ikonu položky \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "1%s (1%s) - Vlastnosti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Vlastnosti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Vlastnosti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cíle odkazu:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "smíšené" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Přidat soubory..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Přidat soubory do seznamu souborů, určených k přejmenování" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Vyčistit" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Vyčistit seznam souborů níže" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "O _aplikaci" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Zobrazit informace o aplikaci Thunar Hromadné přejmenování" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Přejmenovat více souborů" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Zavřít toto okno a zrušit změny" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Přejmenovat výše uvedené soubory, ponechat toto okno otevřené. " + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nový název" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Pro zobrazení dokumentace k vybrané operaci přejmenování klikněte sem." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"V systému nebyly nalezeny žádné moduly pro přejmenování. Ověřte\n" +"správnost Vaší instalace nebo kontaktujte správce systému.\n" +"Pokud instalujete aplikaci Thunar ze zdrojových kódů, ujistěte se, že\n" +"jste povolili zásuvný modul \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Odstranit soubor" +msgstr[1] "Odstranit soubory" +msgstr[2] "Odstranit soubory" +msgstr[3] "Odstranit soubory" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Odstranit vybrané soubor ze seznamu souborů určených k přejmenování" +msgstr[1] "" +"Odstranit vybrané soubory ze seznamu souborů určených k přejmenování" +msgstr[2] "" +"Odstranit vybrané soubory ze seznamu souborů určených k přejmenování" +msgstr[3] "" +"Odstranit vybrané soubory ze seznamu souborů určených k přejmenování" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nepodařilo se otevřít prohlížeč dokumentace" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Vyberte soubory pro přejmenování" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Zvukové soubory" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Obrázky" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videa" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Hromadné přejmenování" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Hromadné přejmenování je silný a rozšířitelný\n" +"nástroj pro přejmenování více souborů." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Hromadné přejmenování - přejmenování více souborů" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nepodařilo se přejmenovat \"%s\" na \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Tento soubor můžete přeskočit a pokračovat v přejmenovávání zbývajících " +"souborů nebo obnovit všechny názvy dosud přejmenovaných souborů nebo zrušit " +"operaci bez obnovení již přejmenovaných souborů." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Vrátit změny" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Přeskočit tento soubor" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Chcete přeskočit tento soubor a pokračovat v přejmenovávání zbývajících " +"souborů?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Procházet systém souborů" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Připojit a otevřít %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Koš je prázdný" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Koš obsahuje %d soubor" +msgstr[1] "Koš obsahuje %d soubory" +msgstr[2] "Koš obsahuje %d souborů" +msgstr[3] "Koš obsahuje %d souborů" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Zařízení" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Síť" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Procházet síť" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Procházet místní síťová spojení" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Místa" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Otevřít domovskou složku" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Otevřít složku plochy" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Počítač" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Procházet tento počítač" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Nedávné" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Procházet nedávno použité soubory" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Př_ejmenovat záložku" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Odebrat záložku" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Cesta \"%s\" neodkazuje na adresář" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nepodařilo se přidat novou záložku" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Pro zastavení výpočtu celkové velikosti složky klikněte sem." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Zjišťování velikosti..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Výpočet zrušen" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d složka" +msgstr[1] "%d složky" +msgstr[2] "%d složek" +msgstr[3] "%d složek" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u položka (%s, %s)" +msgstr[1] "%u položky (%s, %s)" +msgstr[2] "%u položky (%s, %s)" +msgstr[3] "%u položek (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(část obsahu je nečitelná)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Přístup zamítnut" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Vybrat _všechny soubory" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Vybere všechny soubory v tomto okně" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Vybrat _podle masky..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Vybere všechny soubory odpovídající zvolené masce" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Invert_ovat výběr" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Vybrat všechny soubory, ale ne ty, které jsou aktuálně vybrané" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Z_rušit výběr všech souborů" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Zrušit výběr všech souborů v tomto okně" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Uspořádat položky" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Obrácené pořadí" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Obrátit pořadí" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Podle _názvu" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Udržovat položky seřazené podle názvu" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Podle _velikosti" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Udržovat položky seřazené podle velikosti" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Podle _typu" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Udržovat položky seřazené podle typu souboru" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Podle _data úpravy" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Udržovat položky seřazené podle data úpravy" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Podle data sma_zání" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Udržovat položky seřazené podle data smazání" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "V_zestupně" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Seřadit položky ve vzestupném pořadí" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Sestupně" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Seřadit položky v sestupném pořadí" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Načítání obsahu složky..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nepodařilo se otevřít domovskou složku" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vybrat podle masky" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Zrušit" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vybrat" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Maska:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Soubory, jejichž názvy se shodují se zadaným vzorem zástupných znaků, budou " +"vybrány v hlavním okně." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? odpovídá právě jednomu znaku,\n" +"* odpovídá jakémukoli množství znaků, včetně nulového.\n" +"\n" +"Například: *.txt soubor??.png, obr\n" +"\n" +"Bez zástupných znaků * a ? bude vzor odpovídat kdekoli v názvu. Se zástupnými znaky se musí vzor shodovat na začátku i konci názvu." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Rozlišovat velká a malá písmena" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Pokud je tato volba povolena, velikost písmen se musí shodovat se vzorem.\n" +"Příkl* se bude shodovat s názvem souboru Příklad.txt, ale ne s příklad.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Shoda diakritiky" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Pokud je tato volba povolena, diakritická znaménka musejí odpovídat vzoru.\n" +"Život* se bude shodovat s názvem souboru Životopis.txt, ale ne s Zivotopis.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Název poskytnutý pomocí XDS drag site je neplatný" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nepodařilo se vytvořit odkaz pro adresu URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Nepojmenovaný dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nepodařilo se otevřít adresář \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Zobrazit velikost" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Velikost v bajtech" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Zobrazit velikost v bajtech" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Typ souboru" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Zobrazit typ souboru" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Název displeje" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Zobrazit název displeje" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Poslední změna" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Zobrazit poslední změnu" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Počet skrytých souborů" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Zobrazit počet skrytých souborů" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurovat panel nástrojů" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Nastavit pořadí a viditelnost položek na panelu nástrojů.\n" +"Položky na panelu nástrojů jsou vždy spouštěny pro aktuální složku." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Výcho_zí pořadí" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolické ikony" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Použít symbolické ikony namísto běžných (pokud jsou k dispozici)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Viditelné pouze v případě, že je panel nabídek skrytý" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Ověřování obsahu souboru..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Při kopírování do složky %s došlo k chybě: Pro zkopírování souboru do cílové" +" složky je potřeba o %s více místa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Pokus o obnovení %s" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Složka %s již neexistuje, ale je vyžadována pro obnovení souboru \"%s\" z " +"koše" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nepodařilo se obnovit složku %s" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Pokus o přesunutí %s" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Položku %s nelze přesunout přímo. Shromažďování souborů ke kopírování..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Shromažďování souborů..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s z %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "zbývá %lu hodina (%s za sekundu)" +msgstr[1] "zbývají %lu hodiny (%s za sekundu)" +msgstr[2] "zbývá %lu hodin (%s za sekundu)" +msgstr[3] "zbývá %lu hodin (%s za sekundu)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "zbývá %lu minuta (%s za sekundu)" +msgstr[1] "zbývají %lu minuty (%s za sekundu)" +msgstr[2] "zbývá %lu minut (%s za sekundu)" +msgstr[3] "zbývá %lu minut (%s za sekundu)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "zbývá %lu sekunda (%s za sekundu)" +msgstr[1] "zbývají %lu sekundy (%s za sekundu)" +msgstr[2] "zbývá %lu sekund (%s za sekundu)" +msgstr[3] "zbývá %lu sekund (%s za sekundu)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Načítání..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neplatná cesta" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Neznámý uživatel %s" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Dnes" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Dnes v %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Včera" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Včera v %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A v %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x v %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "odkaz na %.*s.%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "odkaz %u na %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Hledat: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s(%dskrytých)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "Žádné položky" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Poslední změna: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "odkaz na %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "zástupce" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "připojitelné" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "připojovací bod" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Velikost obrázku:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Soubor" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nová _karta" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otevřít nové okno pro zobrazené umístění" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Nové okno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otevře nové okno aplikace Thunar pro zobrazené umístění" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Odpo_jit kartu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Otevřít aktuální složku v novém okně" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Zavřít kartu" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zavřít tuto složku" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zavřít okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zavře toto okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zavří_t všechna okna" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zavře všechna okna aplikace Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Upravit" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Zpět" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Znovu" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "V_lastnosti..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Upravit předvolby Thunaru" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Zobrazit" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Aktualizovat" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Znovu načte aktuální složku" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Rozdělené zobrazení" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Otevře/Zavře rozdělené zobrazení" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Přepnout zaměřené okno rozděleného zobrazení" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Výbě_r umístění" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Styl textu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradiční zadávání se zobrazením aktuální cesty" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Styl _tlačítek" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderní zobrazení s tlačítky pro jednotlivé složky" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Postranní panel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Záložky" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Zapne nebo vypne zobrazení záložek v postranním panelu" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Strom" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Zapne nebo vypne stromovou strukturu k postranním panelu" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Náhled obrázku" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Změní viditelnost okna tohoto náhledu obrázku" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "S_tavový řádek" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Změní viditelnost stavového řádku okna" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Panel nabídky" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Změnít viditelnost panelu nabídky tohoto okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigurova_t panel nástrojů..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurovat panel nástrojů" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Vy_mazat nastavení zobrazení uložené složky" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Smaže uložené nastavení zobrazení pro tuto složku" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Zobrazovat _skryté soubory" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Zapne nebo vypne zobrazování skrytých souborů v aktuálním okně" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Zob_razit zvýraznění souboru" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Zapne nebo vypne zobrazování zvýraznění souboru, což lze nakonfigurovat v " +"dialogovém okně pro konkrétní vlastnost souboru" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Při_blížit" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Zvětší zobrazení obsahu" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Od_dálit" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Zmenší zobrazení obsahu" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Běž_ná velikost" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Zobrazí obsah v běžné velikosti" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikony" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Zobrazí složky a soubory jako ikony" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Seznam" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Zobrazí složky a soubory včetně jejich podrobných popisů" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompaktní" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Zobrazí složky a soubory jako stručný výpis" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Přejít" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "S_ouborový systém" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Domů" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Přejde do domovské složky" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Plocha" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Přejít do složky pracovní plochy" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Počítač" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Procházet všechny místní a vzdálené disky a složky přístupné z tohoto " +"počítače" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Nedávné" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Zobrazit nedávno použité soubory" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Koš" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Zobrazit obsah koše" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Otevřít _nadřazený" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Otevře nadřazenou složku" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Otevřít umístění..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Upřesněte umístění, které má být otevřeno" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ša_blony" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Přejde do složky se šablonami" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Procházet síť" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Záložky" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Obsah" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Zobrazí uživatelský manuál aplikace Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Zobrazí informace o aplikaci Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Zpět" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Přejde na předchozí otevřenou složku" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Vpřed" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Přejde na další otevřenou složku" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Předchozí karta" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Přepnout na předchozí kartu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Následující karta" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Přepnout na následující kartu" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Hledat soubory..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Hledání konkrétního souboru v aktuální složce a nedávných souborech" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Zrušit hledání souborů" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Nabídka" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Ukázat nabídku" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Varování: Používáte účet správce počítače root. Můžete poškodit systém." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Velikost:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Hledat aplikací Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Obnovit vybrané položky" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zavřít kartu" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otevřít umístění položky %s" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Nepodařilo se otevřít nadřazenou složku" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Adresář %s neexistuje. Chcete jej vytvořit?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Vytvořit adresář" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Nepodařilo se procházet tento počítač" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O šablonách" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Všechny soubory v této složce se objeví v nabídce \"Vytvořit dokument\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Pokud často vytváříte určitý typ dokumentů, vytvořte si jednu kopii a tu umístěte do této složky. Aplikace Thunar přidá položku pro tento dokument do nabídky \"Vytvořit dokument\".\n" +"\n" +"Potom se volbou položky z menu \"Vytvořit dokument\" v aktuálním adresáři vytvoří kopie tohoto dokumentu." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Nezobrazovat tuto zprávu znovu" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nepodařilo se otevřít kořenovou složku" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Nepodařilo se zobrazit nedávné soubory" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Nepodařilo se zobrazit obsah koše" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Nepodařilo se procházet síť" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Aplikace Thunar je rychlý a snadno použitelný\n" +"správce souborů pro prostředí Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "_Zvolte obrázek pro náhled" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Nepodařilo se spustit hledání aplikací Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Změnit typ aktivního zobrazení" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Přepínač zobrazení" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Panel s umístěním" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Popisek" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text popisku stránky" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Popiskový prvek" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Zobrazí vlastní popisek namísto běžného popisku stránky" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidentní" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Neodstraňovat zásuvný modul z paměti" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adresa URL nápovědy" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Adresa URL dokumentace nástroje pro hromadné přejmenování" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Název nástroje pro hromadné přejmenování viditelný pro uživatele" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Popis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Obecný název položky, například \"Webový prohlížeč\" namísto názvu Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Příkaz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program ke spuštění, včetně případných parametrů." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Pracovní adresář:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Pracovní adresář programu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Adresa URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Adresa URL pro přístup." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Poznámka:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tip pro položku, například \"Prohlíží internetové stránky\" v případě " +"prohlížeče Firefox. Měl by být jednoznačný v názvu a v popisu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Možnosti:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Použít _oznámení o spuštění" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Vyberte tuto možnost pro povolení oznámení při spuštění ze správce souborů " +"nebo z nabídky. Každá aplikace však toto oznámení nepodporuje." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Spustit v _terminálu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vyberte tuto možnost pro spuštění příkazu v okně terminálu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Zabezpečení:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Povolit tomuto souboru spuštění jako soubor .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Vyberte tuto možnost pro povolení bitu oprávnění spuštění (+x). Thunar " +"soubor .desktop nespustí, pokud tato volba není povolena." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Nastavit soubor jako důvěryhodný" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Vyberte tuto možnost, pokud tomuto souboru typu .desktop důvěřujete. Bude " +"vygenerován kontrolní součet souboru a bude uložen pomocí gvfs. Přídavné " +"ověření ochrání před škodlivými spouštěči, které předstírají, že jsou např. " +"obrázkem, a mají současně přednastaven příznak spuštění." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nepodařilo se uložit %s." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Datum pořízení:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Výrobce fotoaparátu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model fotoaparátu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Doba expozice:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Expoziční program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Hodnota clony:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Režim měření:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blesk:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Ohnisková vzdálenost:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Rychlost uzávěrky:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Hodnota ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Obrázek" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Typ obrázku:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixely" +msgstr[2] "%dx%d pixelů" +msgstr[3] "%dx%d pixelů" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Zkon_vertovat na:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Velká a malá písmena" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Vložit čas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formát popisuje části data a času vložených do názvu souboru. Například %Y " +"bude nahrazeno rokem, %m měsícem a %d dnem. Více informací získáte v " +"dokumentaci." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na pozici:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Vložit datum nebo čas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "malá písmena" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VELKÁ PÍSMENA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "První Písmeno Slova Velké" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "První písmeno věty velké" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Vložit" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Přepsat" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Zleva" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Zprava" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Starý název - Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Číslo - Text - Starý název" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Číslo - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Aktuální" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum pořízení snímku" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Vložit nebo přepsat" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formát čí_sla:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Zahájit _na pozici:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formát textu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Číslování" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Odebrat z pozice:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Na pozici:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Odebrat znaky" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Hledat: " + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Zadejte text, která má být vyhledán v názvech souborů." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulární výraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Zvolíte-li tuto možnost, bude s hledanou sekvencí znaků zacházeno jako s " +"regulárním výrazem, kompatibilním s regulárními výrazy jazyka Perl (PCRE). " +"Více podrobností o regulárních výrazech najdete v dokumentaci." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Nahra_dit:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Zadejte text, který bude použit jako náhrada textu zadaného výše." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Rozlišov_at velká a malá písmena" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Povolíte-li tuto volbu, budou se při hledání rozlišovat malá a velká " +"písmena. Výchozí stav je nerozlišovat velikost písmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Neplatný regulární výraz, chybu způsobil znak na pozici %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Najít a nahradit" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Odeslat %s jako komprimovaný archiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Odeslat e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "O_deslat přímo" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Odeslat kom_primovaný" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Při odesílání souboru elektronickou poštou můžete zvolit, zda má být soubor " +"poslán v současné podobě, nebo zda má být zkomprimován před připojením do " +"zprávy elektronické pošty. Doporučujeme velké soubory před odesláním vždy " +"komprimovat." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Odeslat %d soubor jako komprimovaný archiv?" +msgstr[1] "Odeslat %d soubory jako komprimovaný archiv?" +msgstr[2] "Odeslat %d souborů jako komprimovaný archiv?" +msgstr[3] "Odeslat %d souborů jako komprimovaný archiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Poslat jako _archiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Při hromadném odesílání souborů elektronickou poštou můžete zvolit soubory " +"přímo připojením více souborů do zprávy elektronické pošty nebo poslat " +"všechny soubory zkomprimované v jednom archivu. Doporučujeme posílat více " +"velkých souborů jako archiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimace souborů..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Příkaz ZIP byl ukončen s chybovým hlášením %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Vytvoření dočasného adresáře se nezdařilo" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nepodařilo se vytvořit symbolický odkaz pro %s" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nepodařilo se zkomprimovat %d soubor" +msgstr[1] "Nepodařilo se zkomprimovat %d soubory" +msgstr[2] "Nepodařilo se zkomprimovat %d souborů" +msgstr[3] "Nepodařilo se zkomprimovat %d souborů" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nepodařilo se napsat zprávu elektronické pošty" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Příjemce elektronické pošty" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Nepodařilo se připojit ke koši" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Koš obsahuje soubory" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet Koš" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Zobrazovat koš" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Upravit akci" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Vytvořit akci" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nepodařilo se uložit akci na disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Opravdu chcete smazat\n" +"akci \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Smazat akci" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Smažete-li vlastní akci, bude nenávratně ztracena." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Tuto klávesovou zkratku už používá %s" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klávesová zkratka je již používána" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Bez ikony" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "V kořenovém kontextu byla zavolána obsluha koncového elementu" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Neznámý uzavírací prvek <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nepodařilo se zjistit umístění pro uložení souboru uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Příkaz není nakonfigurován" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfig_urovat vlastní akce..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Nastaví vlastní akce, které se objeví v kontextových nabídkách správců " +"souborů" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nepodařilo se spustit akci %s." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Název akce zobrazený v kontextové nabídce." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Popis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Popis akce zobrazený jako tip ve stavovém řádku při vybrání této položky v " +"kontextové nabídce." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Podnabídka:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Podnabídka v níž se zobrazí akce. Ponechte prázdné, pokud nabídku nechcete " +"použít. Pro vnořenou nabídku použijte znak „/“." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Příkaz:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Příkaz (včetně jeho nezbytných parametrů) k provedení akce. Legendu pro " +"podporované parametry příkazů naleznete níže. Tyto parametry budou nahrazeny" +" při spuštění příkazu. Použijete-li velká písmena (např. %F, %D, %N), akce " +"bude spustitelná i při výběru více než jedné položky, jinak bude spustitelná" +" jen při vybrání právě jedné položky." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Procházet systém souborů a vybrat aplikaci pro tuto akci." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Klávesová zkratka:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Klávesová zkratka akce." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Odstranit klávesovou zkratku pro tuto akci." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klikněte na toto tlačítko pro výběr ikony, která bude zobrazena v kontextové" +" nabídce vedle názvu akce zvoleného výše." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Použít oznámení při spuštění" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Povolte tuto volbu, chcete-li zobrazit kurzor symbolizující čekání při " +"spouštění akce. Tato funkce je vysoce doporučena při povolené funkci " +"předejití ztrátě zaměření okna ve správci oken." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Následující parametry příkazu budou nahrazeny při spuštění akce:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "název vybraného souboru " + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "názvy všech vybraných souborů" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "umístění složky vybraného souboru" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "umístění složek všech vybraných souborů" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "umístění vybraného souboru i s názvem" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "umístění vybraných souborů i s názvy" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Obecné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Maska souboru:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Zadejte seznam souborů, který bude použit pro určení, zda má být akce " +"zobrazena pro vybraný soubor. Pokud upřesníte více než jednu masku, položky " +"v seznamu musí být odděleny středníky (např. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rozsah (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Pokud má příkaz pracovat např. se dvěma až třemi soubory, zadejte numerický " +"rozsah 2-3. Pokud není limit stanoven, měl by řetězec zůstat prázdný." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Objeví se, pokud výběr obsahuje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Adresáře **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Zvukové soubory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Obrázky" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textové dokumenty" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videa" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Jiné soubory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Tato stránka vypisuje podmínky, za kterých se akce objeví v kontextových nabídkách správců souborů. Masky souborů jsou zadejte jako seznam masek jednotlivých typů souborů, oddělené středníky (např. *.txt;*.doc). Aby se akce objevila v kontextové nabídce souboru nebo složky, musí alespoň jedna z těchto masek odpovídat názvu souboru nebo složky. Dále můžete určit akci, která by se měla objevit jen pro určitý druh souborů.\n" +"\n" +"** Tato vlastní akce bude oprávněna zobrazit se v panelu nástrojů." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Podmínky zobrazení" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Vlastní akce" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurace vlastních akcí, které se zobrazí v kontextových nabídkách a/nebo na panelu nástrojů správce souborů.\n" +"Tyto akce se vztahují na složky nebo určité druhy souborů.\n" +"\n" +"V dokumentaci najdete příklady vlastních akcí." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Přidat novou vlastní akci." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Upravit vybranou akci." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Smazat vybranou akci." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Posunout vybranou akci o řádek výše." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Posunout vybranou akci o řádek níže." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nastavit jako tapetu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Správce souborů Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Procházet systém souborů správcem souborů" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Správce souborů" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"správce " +"souborů;průzkumník;finder;prohlížeč;adresář;adresáře;oddíly;jednotky;disky;mechaniky;síť;zařízení;přejmenovat;přejmenování;přesun;přesunutí;přesunout;kopie;kopírovat;zkopírovat;kopíruj;zkopíruj;vymaž;smaž;vymazat;smazat;odstranit;odstraň;práva;oprávnění;domů;domov;koš;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Domovská složka" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"hromadně;hromadný;hromadné;přejmenovat;přejmenování;přejmenuj;thunar;soubor;soubory;složka;složky;adresář;adresáře;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurace správce souborů Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;nastavení;předvolby;konfigurace;náhledy;velikost souboru;formát " +"data;formát datumu;panel klávesových zkratek;stromové zobrazení;stromový " +"pohled;stromy;taby;tab;karty;karta;panely;panel;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Prohlížeč souborů" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je správce souborů specificky navržený pro prostředí Xfce, ale může " +"také sloužit jako alternativní aplikace pro procházení souborů v jiných " +"desktopových prostředích. Má jednoduchý čistý dvoupanelový design pro " +"procházení všech Vašich souborů." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Snímek obrazovky uživatelského rozhraní aplikace Thunar - správce souborů " +"pro XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Spustit Thunar jako root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Pro spuštění aplikace Thunar jako root se vyžaduje autentizace." diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..967d546 --- /dev/null +++ b/po/da.po @@ -0,0 +1,5219 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Danish (https://app.transifex.com/xfce/teams/16840/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Åbn" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Kør" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Rediger _opstarter" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Rediger den valgte starter" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Åbn i nyt _faneblad" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Åbn i nyt _vindue" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Åbn elementets _placering" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Naviger til mappen hvor den valgte fil er placeret" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Åbn med et andet _program ..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Vælg et andet program til at åbne den valgte fil" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Indstil _standardprogram ..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Vælg et program som skal bruges som standard til at åbne den valgte fil" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Tilføj bogmærke" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Opret bogmærker til alle de valgte mapper. Hvis der ikke er valgt nogen, så " +"bogmærkes den nuværende mappe." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Send til _skrivebord" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Egenskaber ..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vis egenskaberne for den valgte fil" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Lav til henvisning" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "_Duplikér" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Omdøb ..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Tøm papirkurv" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Slet alle filer og mapper i papirkurven" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Fjern fra seneste" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Fjern de valgte filer fra seneste" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Opret _mappe ..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Opret en tom mappe i den nuværende mappe" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Opret _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Opret et nyt dokument fra en skabelon" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Gendan" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Gendan og vis" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Flyt til papirkurv" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Slet" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Indsæt" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flyt eller kopiér filer, som tidligere blev valgt med en klip- eller kopiér-" +"kommando" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Indsæt i mappe" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flyt eller kopiér filer, som tidligere blev valgt med en klip- eller kopiér-" +"kommando, til den valgte mappe" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Ko_piér" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Klip" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montér" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montér den valgte enhed" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Afmontér" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Afmontér den valgte enhed" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Skub _ud" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Skub den valgte enhed ud" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Kunne ikke køre filen \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Kunne ikke køre filen \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Kunne ikke åbne filen \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Kunne ikke åbne %d fil" +msgstr[1] "Kunne ikke åbne %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Er du sikker på, at du vil åbne alle mapperne?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Åbn mapper" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Det vil åbne %d separat filhåndteringsvindue." +msgstr[1] "Det vil åbne %d separate filhåndteringsvinduer." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Åbn %d i nyt vindue" +msgstr[1] "Åbn %d i nye vinduer" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Annuller" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Kunne ikke montere \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Kunne ikke åbne \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Åbn den valgte fil" +msgstr[1] "Åbn de valgte filer" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Kør den valgte fil" +msgstr[1] "Kør de valgte filer" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Åbn den valgte mappe i nyt faneblad" +msgstr[1] "Åbn de valgte mapper i %d nye faneblade" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Åbn den valgte mappe i nyt vindue" +msgstr[1] "Åbn de valgte mapper i %d nye vinduer" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Opret en symbolsk henvisning for den valgte fil" +msgstr[1] "Opret en symbolsk henvisning for hver af de valgte filer" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Omdøb den valgte fil" +msgstr[1] "Omdøb de valgte filer" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Masseomdøbning ..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Gendan den valgte fil til dens oprindelige placering" +msgstr[1] "Gendan de valgte filer til deres oprindelige placering" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Gendan den valgte fil til dens oprindelige placering og åbn placeringen i et" +" nyt vindue/faneblad" +msgstr[1] "" +"Gendan de valgte filer til deres oprindelige placeringer og åbn " +"placeringerne i et nyt vindue/faneblad" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Send den valgte fil til papirkurven" +msgstr[1] "Send de valgte filer til papirkurven" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Slet den valgte fil permanent" +msgstr[1] "Slet de valgte filer permanent" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Klip markeringen" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Klargør den valgte fil til flytning med en Indsæt-kommando" +msgstr[1] "Klargør de valgte filer til flytning med en Indsæt-kommando" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopiér markeringen" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Klargør den valgte fil til kopiering med en Indsæt-kommando" +msgstr[1] "Klargør de valgte filer til kopiering med en Indsæt-kommando" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Indsæt udklipsholderen" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sidepanel (tilføj bogmærke)" +msgstr[1] "Sidepanel (tilføj bogmærker)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Tilføj den valgte mappe til genvejssideruden" +msgstr[1] "Tilføj de valgte mapper til genvejssideruden" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivebord (opret henvisning)" +msgstr[1] "Skrivebord (opret henvisninger)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Opret en henvisning til den valgte fil på skrivebord" +msgstr[1] "Opret henvisninger til de valgte filer på skrivebord" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send den valgte fil til \"%s\"" +msgstr[1] "Send de valgte filer til \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Ny mappe" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Opret ny mappe" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Opret dokument fra skabelonen \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Ny tom fil ..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Der er ikke installeret nogen skabeloner i\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Kunne ikke skubbe \"%s\" ud" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Kunne ikke afmontere \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Brug \"%s\" til at åbne den valgt fil" +msgstr[1] "Brug \"%s\" til at åbne de valgte filer" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Åbn med \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Åbn med standardprogrammer" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Åbn valgte filer med standardprogrammer" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Åbn _med" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Åbn dialogen til masseomdøbning" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Gennemtving åbn i et nyt vindue" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Kør i dæmontilstand" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Afslut en igangværende Thunar-instans" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Udskriv versionsinformation og afslut" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Erhvervede sessionens meddelelsesbus '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Erhvervede navnet '%s' på sessionens meddelelsesbus\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Navnet '%s' blev tabt på meddelelses-dbus'en." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar's udviklingshold. Alle rettigheder forbeholdes." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Skrevet af Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapportér venligst fejl til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Kunne ikke starte handlingen" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Kunne ikke åbne \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Kunne ikke åbne \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Kunne ikke omdøbe \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Kunne ikke omdøbe \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Indstillinger for omdøb opstarter" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Vil du omdøbe opstarteren eller selve filen?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Omdøb _opstarter" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Omdøb _fil" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Opret ny fil" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopierer filer ..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierer filer til \"%s\" ..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Opretter symbolske henvisninger i \"%s\" ..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flytter filer til \"%s\" ..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Flytter filer ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Er du sikker på, at du vil\n" +"slette \"%s\" (%s) permanent?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Er du sikker på, at du vil\n" +"slette \"%s\" permanent?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Er du sikker på, at du vil slette\n" +"den valgte fil permanent?" +msgstr[1] "" +"Er du sikker på, at du vil slette\n" +"de %u valgte filer permanent?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "OBS" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Hvis du sletter en fil, går den tabt permanent." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Sletter filer ..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Er du sikker på, at du vil\n" +"flytte \"%s\" (%s) til papirkurven?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Er du sikker på, at du vil\n" +"flytte \"%s\" til papirkurven?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Er du sikker på, at du vil\n" +"flytte den valgte fil til papirkurven?" +msgstr[1] "" +"Er du sikker på, at du vil\n" +"flytte de %u valgte filer til papirkurven?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Flyt til papirkurv" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Flytter filer til papirkurven ..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Opretter filer ..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Opretter mapper ..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Fjern alle filer og mapper fra papirkurven?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Tøm papirkurv" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Hvis du vælger at tømme papirkurven, vil alle elementer i den gå tabt " +"permanent. Bemærk venligst at du også kan slette dem enkeltvis." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tømmer papirkurven ..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Kunne ikke afgøre den originale sti for \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Kunne ikke afgøre den originale sti for \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Kunne ikke gendanne \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Kunne ikke gendanne \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Gendanner filer ..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Kunne ikke indstille standardprogram for \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Kunne ikke indstille standardprogram for \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Det valgte program bruges til at åbne denne og andre filer af typen \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Intet program valgt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Andet program ..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Åbn med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Brug en _tilpasset kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Brug en tilpasset kommando for et program der ikke er tilgængelig fra " +"programlisten ovenfor." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Gennemse ..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Brug som _standard til denne type fil" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Kunne ikke tilføje det nye program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Kunne ikke køre programmet \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Fjern starter" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Glem tilknytning" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Åbn %s (%s) og andre filer af typen \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Åbn %s og andre filer af typen \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Gennemse filsystemet for at vælge et program til at åbne filer af typen " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Skift standardprogrammet for filer af typen \"%s\" til det valgte program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Er du sikker på, at du vil fjerne \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Fjern programstarter" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Fjern" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Det vil fjerne programstarteren som vises i filernes genvejsmenu, men vil ikke afinstallere selve programmet.\n" +" \n" +"Du kan kun fjerne programstartere, som blev oprettet ved brug af den tilpassede kommandoboks i filhåndteringens \"Åbn med\"-dialog." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Kunne ikke fjerne \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Er du sikker på, at du vil glemme \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Glem programstarter" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Glem" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Det fjerner tilknytningen af programstarteren med filtypen men afinstallere " +"eller fjerner ikke selve programstarteren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Kunne ikke glemme \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vælg et program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Kørbare filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-scripter" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-scripter" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-scripter" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skal-scripter" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Indstil standardprogram" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tilgængelige" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardprogram" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Anbefalede programmer" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andre programmer" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Kunne ikke fjerne \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Der er intet i udklipsholderen at indsætte" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Luk" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurer kolonner i den detaljerede listevisning" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjælp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synlige kolonner" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vælg rækkefølgen for information som vises\n" +"i den detaljerede listevisning." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flyt _op" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flyt _ned" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Vis" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skjul" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Brug _standard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnestørrelse" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Som standard udvides kolonner automatisk, hvis der\n" +"er behov for at sikre, at hele teksten er fuldt synlig. Hvis du\n" +"deaktiverer opførslen nedenfor, vil filhåndteringen altid bruge\n" +"de brugerdefinerede kolonnebredder." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Udvid automatisk kolonner når der er brug for det" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Størrelseskolonne for mapper" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Vis antallet af indeholdende elementer" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Kolonnen er reserveret særlige placeringer" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ukendt" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakt mappevisning" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakt visning" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ugyldigt filnavn \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbejdsmappen skal være en absolut sti" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Der skal angives mindst ét filnavn" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Der skal angives mindst ét kildefilnavn" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Antallet af kilde- og målfilnavne skal være ens" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Der skal angives en målmappe" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurer _kolonner ..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurer kolonnerne i den detaljerede listevisning" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Mapper som _udfoldes" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Tillad at mapper udfoldes som et træ" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljeret mappevisning" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljeret visning" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Sikker fjernelse" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Afbryd" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Stop Multi-Disk-drevet" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lås" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Opret" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Indtast navnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Kan ikke konvertere filnavnet \"%s\" til den lokale kodning" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Omdøb \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Omdøb" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Indtast det nye navn:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Per Kongstad \n" +"scootergrisen" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Fejl" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ja t_il alle" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Erstat" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Erstat _alle" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Spring over" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Spr_ing alle over" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Omdøb" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "O_mdøb alle" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nej" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nej _til alle" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Prøv igen" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopiér _alligevel" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Bekræft erstatning af filer" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Mappen indeholder allerede en symbolsk henvisning \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Mappen indeholder allerede en mappe \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Mappen indeholder allerede en fil \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Mappen indeholder allerede en fil \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Erstat henvisningen i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Erstat den eksisterende mappe i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Erstat den eksisterende fil i \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Størrelse:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Ændret:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "med følgende henvisning?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "med følgende mappe?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "med følgende fil?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Anvend handlingen på alle filer og mapper" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/kørbar" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Skrivebordsfilen %s er på en usikker placering, og er ikke mærket som sikker%s. Klik på Annuller, hvis du ikke stoler på programmet.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Start alligevel" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Mærk som _sikker og start" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Luk opdelt rude med flere faneblade?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Den anden opdelte rude har flere åbne faneblade. Hvis den lukkes, så lukkes " +"alle disse faneblade." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Advarsel" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Luk rude" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Spørg mig _ikke igen" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Filen \"%s\" ser ud til at være kørbar. Hvad vil du gøre med den?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "De valgte filer ser ud til at være kørbare. Hvad vil du gøre med dem?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Åbn skal-script" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Kør i _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Kunne ikke redigere starter via kommandoen \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopiér hertil" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flyt hertil" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Henvis hertil" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Der understøttes højst %u emblemer per fil." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Der er valgt for mange emblemer" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Kun navn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Kun endelse" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Navn og endelse" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Oprettelsesdato" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Adgangsdato" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ændringsdato" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Sletningsdato" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Aktualitet" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Placering" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Navn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Ejer" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Tilladelser" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Størrelse" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Størrelse i bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fil" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnavn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Aldrig" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Kun for fjernplacering" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Altid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiér" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Flyt" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Omdøb" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Opret fil" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Opret mappe" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Slet (modsat af opret)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papirkurv" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Gendan (modsatte af at flytte til papirkurv)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Henvisning" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Fjern henvisning" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Log handleringer" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Log ingen handleringer" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Log kun tidsstempler" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Selvstændig" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Indlejret" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Kun for lokale filer" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Rodmappen har ingen overliggende" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Kunne ikke fortolke skrivebordsfilen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Ikke-betroet programstarter" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Der er ikke angivet noget Exec-felt" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Ikke-betroet henvisningsstarter" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Der er ikke angivet noget URL-felt" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ugyldig skrivebordsfil" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ødelagt henvisning" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (henvisning til %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (monteringspunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State-drev" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "System-drev" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-drev" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisk drev" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Flytbart drev" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash-drev" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optisk medie" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bånd" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedieafspiller" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s anvendt (%.0f%%) | %s ledig (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementet fjernes fra historikken" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Kunne ikke finde \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbaseret mappevisning" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvisning" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fejl ved fjernelse af filen: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Filen \"%s\" findes allerede" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Kunne ikke oprette den tomme fil \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kunne ikke oprette mappen \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Klargør ..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Kunne ikke slette filen \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Kunne ikke skifte ejeren for \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Kunne ikke skifte gruppen for \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Kunne ikke ændre tilladelserne for \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Markering: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Ledig plads: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopi %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopi %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" (%s) findes allerede. Vil du erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil, vil indholdet blive overskrevet." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" findes allerede. Vil du erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil, vil indholdet blive overskrevet." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vil du overskrive den?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Vil du slette den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vil du oprette den?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vil du springe den over?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Der er ikke nok plads i målområdet. Prøv at fjerne filer for at frigøre " +"plads." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fil" +msgstr[1] "%d filer" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Der er endnu ikke blevet udført nogen handling som kan fortrydes.\n" +"(nogle handlinger kan ikke fortrydes)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Der er ingen handling at fortryde" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Den handling du prøver at fortryde har ikke nogle filer tilknyttet og kan " +"derfor ikke fortrydes." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s handling kan ikke fortrydes" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer blev overskredet i den handling du prøver at fortryde og kan " +"ikke gendannes:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s handling kan kun fortrydes delvist" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Kunne ikke fortryde handlingen '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Der er ingen handling som kan omgøres.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Der er ingen handling at omgøre" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Den handling du prøver at omgøre har ikke nogle filer tilknyttet og kan " +"derfor ikke omgøres." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s handling kan ikke omgøres" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer blev overskredet i den handling du prøver at omgøre og kan " +"ikke gendannes:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s handling kan kun omgøres delvist" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Kunne ikke omgøre handlingen '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Fortryd den seneste '%s'-handling (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Fortryd den seneste handling" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Omgør den seneste '%s'-handling (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Omgør den seneste handling" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ukendt" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementer" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Filen findes ikke" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Fortryd udført" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s handling blev fortrudt" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Omgør udført" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s handling blev omgjort" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Afmonterer enhed" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Enheden \"%s\" er ved at blive afmonteret af systemet. Undlad venligst at " +"fjerne mediet eller afbryde forbindelsen til drevet" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriver data til enhed" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Der er data som skal skrives til enheden \"%s\" inden den kan fjernes. " +"Undlad venligst at fjerne mediet eller afbryde forbindelsen til drevet" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Skubber enheden ud" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Enheden \"%s\" er ved at blive skubbet ud. Det kan tage noget tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstørrelse" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstørrelsen for stipunktet" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Ejer:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Adgang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_uppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "A_dgang:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andre" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ad_gang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillad filen at _køre som et program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Tilladelse til kørsel af ikke-betroede programmer udgør en sikkerhedsrisiko " +"for dit system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mappetilladelserne er uoverensstemmende, du vil måske ikke kunne arbejde med" +" filer i mappen." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ret _mappetilladelser ..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik her for automatisk at rette mappetilladelserne." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vent venligst ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop anvendelse af tilladelser rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spørgsmål" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Anvend rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vil du anvende dine ændringer rekursivt på\n" +"alle filer og undermapper i den valgte mappe?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Hvis du vælger indstillingen, huskes dit valg, og du bliver ikke spurgt " +"igen. Du kan bruge præferencer-dialogen til at ændre dine valg " +"efterfølgende." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Blandede filejere" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ukendt filejer" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Kun skrivning" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Kun læsning" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Læsning og skrivning" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varierende (ingen ændring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ret mappetilladelser automatisk?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mappetilladelser" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ret _mappetilladelser" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mappetilladelserne nulstilles til en overensstemmende tilstand. Kun brugere," +" som har tilladelse til at læse mappens indhold, vil efterfølgende få adgang" +" til mappen." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fejl ved ændring af filtilladelser" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Præferencer for Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Visning" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Vinduesindstillinger" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Brug tilpasset vinduesdekorationer (anvendes kun på nye vinduer)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Brug tilpasset klientside vinduesdekorationer i stedet for globale " +"serverside vinduesdekorationer. - Anvendes kun på nye Thunar-vinduer" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Brug nuværende mappeikon som vinduesikon" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Vælg indstillingen for at bruge den nuværende mappes ikon som vinduesikon" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Visningsindstillinger" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Vis _nye mapper med:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonvisning" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listevisning" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompakt visning" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Sidste aktive visning" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Husk visningsindstillinger for hver mappe" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Vælg indstillingen for at huske visningstype, zoomniveau, sorteringskolonne " +"og sorteringsrækkefølge for hvert enkelt mappe" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Der kræves understøttelse af gvfs-metadata" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sortér _mapper før filer" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Vælg indstillingen for at vise mapper før filer, når du sorterer en mappe." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Vis filstørrelse i binært format" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Vælg indstillingen for at vise filstørrelse i binært format, i stedet for " +"decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturer" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Vis miniaturer:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Kun lokale filer" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Vis kun miniaturer for filer mindre end:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ubegrænset" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Tegn rammer omkring miniaturer" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Vælg indstillingen for at tegne sorte rammer omkring miniaturer." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst ved siden af ikoner" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vælg indstillingen for at placere ikontekster til elementer ved siden af " +"ikonet, i stedet for under ikonet." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Tilpasset" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "I dag/tilpasset" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Tilpasset datoformat som skal anvendes.\n" +"\n" +"De mest almindelige angivere er:\n" +"%d dag på måneden\n" +"%m måned\n" +"%Y år inklusiv århundrede\n" +"%H time\n" +"%M minut\n" +"%S sekund\n" +"\n" +"Søg efter 'Glib.DateTime.format', for en komplet liste" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Siderude" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Genvejsrude" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikonstørrelse:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Vis ikon_emblemer" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vælg indstillingen for at vise ikonemblemer i genvejsruden for alle mapper " +"som har fået angivet emblemer i mappernes egenskaber-dialog." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Trærude" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikon_størrelse:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Vis ikone_mblemer" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vælg indstillingen for at vise ikonemblemer i træruden for alle mapper som " +"har fået angivet emblemer i mappernes egenskaber-dialog." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Ikonstil" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Brug symbolske mappeikoner" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Vælg indstillingen for at bruge symbolske mappeikoner i stedet for de " +"almindelige." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Forhåndsvisning af billede" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Tilstand for forhåndsvisning af billede:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Selvstændig: Forhåndsvisning af billede bruger en separat rude\n" +"- Indlejret: Forhåndsvisning af billede er indlejret i den venstre siderude\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Opførsel" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigering" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Enkeltklik for at aktivere elementer" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Angiv _forsinkelsen inden et element vælges\n" +"når musemarkøren holdes over det:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Når enkeltkliksaktivering er aktiveret, vil det at holde musemarkøren over " +"et element, automatisk vælge elementet, efter den valgte forsinkelse. Du kan" +" deaktiverer opførslen ved at flytte skyderen helt til venstre. Opførslen " +"kan være nyttig, når enkeltklik aktiverer elementer, og du kun vil vælge " +"elementet, uden at aktivere det." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Deaktiveret" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dobbeltklik for at aktivere elementer" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Faneblade og vinduer" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Åbn mapper i nye faneblade ved midterklik" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vælg indstillingen for at åbne et nyt faneblad ved midterklik, i stedet for " +"et nyt vindue" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Åbn nye thunar-instanser som faneblade" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vælg indstillingen for at åbne nye thunar-instanser som faneblade i et " +"eksisterende thunar-vindue" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Vis fulde mappestier i fanebladstitler" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Vælg indstillingen for at vise den fulde mappesti i fanebladstitlen i stedet" +" for kun mappenavnet" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Gendan faneblade ved opstart" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Vælg indstillingen for at gendanne dine faneblade som de var sidst du brugte" +" Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Genvejsmenu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Vis handling til permanent sletning af filer og mapper" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Vælg indstillingen for at vise 'Slet'-handlingen i genvejsmenuen" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avanceret" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Filoverførsel" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Overfør filer parallelt:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indikerer opførslen under multikopieringer:\n" +"- Altid: alle kopieringer foretages samtidigt\n" +"- Kun lokale filer: samtidige kopieringer for lokale filer (ikke fjern, ikke vedhæftede)\n" +"- Kun lokale filer (samme enheder): hvis alle filer er lokale men på forskellige enheder (diske, monteringspunkter), så vil kopieringer være fortløbende\n" +"- Kun lokale filer (inaktive enheder): hvis alle filer er lokale men på enheder der er optaget (diske, monteringspunkter), så vil kopieringer være fortløbende\n" +"- Aldrig: alle kopieringer foretages fortløbende" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Kun lokale filer (samme enheder)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Kun lokale filer (inaktive enheder)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Brug mellemliggende fil ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Brug mellemliggende fil '*.partial~' til at kopiere filer. Derved forhindres" +" fragmenterede filer. Den ny fil vises kun når det lykkedes af færdiggøre " +"kopieringen." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verificer filens indhold ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Sammenlign indholdet af den originale fil og kopien, for at registrere " +"beskadigelse. Selvom det vil prøve på at sammenligne det faktiske indhold på" +" distinationsmediet, så kan Thunar måske ikke forbigå filsystemets " +"mellemlagre, så sammenligningen vil måske ikke kunne registere alle tilfælde" +" af beskadigelse. Aktivering af indstillingen vil øge den tid det tager at " +"kopiere." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Søg" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Inkluder undermapper:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Mappetilladelser" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Når tilladelserne for en mappe ændres, kan du\n" +"også anvende ændringerne på indholdet i\n" +"mappen. Vælg standardopførsel nedenfor:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Spørg hver gang" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Anvend på mappen og indholdet" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Anvend kun på mappen" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Sikkerhed" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Kør skal-scripter:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Diskområdehåndtering" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Aktivér _diskområdehåndtering" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurer håndteringen af flytbare drev,\n" +"enheder og medier." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manglende afhængigheder" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det ser ikke ud til at gvfs er tilgængelig.\n" +"Vigtige funktionaliteter vil ikke virke, herunder understøttelse af papirkurv,\n" +"flytbare medier og gennemgang af fjernplacering.\n" +"[Læs mere]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Genveje" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Vindue" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vis" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Starter" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Statuslinje" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Kunne ikke vise indstillinger for diskområdehåndtering" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Forløb for filhandling" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Sat på pause" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starter ... (brugeranmodning)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Genoptager ..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Annullerer ..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fejl ved behandling af filhandling" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Job sat i kø" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Genoptager job ..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Sat i kø" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generelt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Navn:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Navne:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Å_bn med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Henvisning til:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Oprindelig sti:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Placering:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Diskområde:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Slettet:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Oprettede:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Tilgået:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Størrelse på disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Indhold:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Forbrug:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemer" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Fremhævning" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Det ser ikke ud til at gvfs er tilgængelig.\n" +"Funktionaliteter vil ikke virke. [Læs mere]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Eksempel.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Anvend" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Nulstil" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Indstil _forgrund" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Indstil _baggrund" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Vælg et ikon til \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vælg et ikon til \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Kunne ikke ændre ikon for \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Kunne ikke ændre ikon for \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Egenskaber" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Egenskaber" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Egenskaber" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Henvisninger til:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "blandet" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Tilføj filer ..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inkluder yderligere filer i listen over filer som skal omdøbes" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Ryd" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Ryd fillisten nedenfor" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Visning af information om Thunar-masseomdøbning" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Omdøb flere filer" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Luk vinduet og annuller yderligere ændringer." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Omdøb elementer ovenfor. Hold vinduet åbent." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nye navn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Klik her for at vise dokumentationen til den valgte omdøb-handling." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Der blev ikke fundet nogen omdøber-modul på dit system. Tjek venligst din\n" +"installation eller kontakt din systemadministrator. Hvis du installerer Thunar\n" +"fra kilde, så sørg for at aktivere \"Simple Builtin Renamers\"-pluginet." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjern fil" +msgstr[1] "Fjern filer" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Fjern den valgte fil fra listen over filer som skal omdøbes" +msgstr[1] "Fjern de valgte filer fra listen over filer som skal omdøbes" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Kunne ikke åbne dokumentationsbrowseren" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Vælg filer som skal omdøbes" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Lydfiler" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Billedfiler" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masseomdøbning" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar masseomdøbning er et kraftfuldt værktøj som\n" +"kan udvides, til at omdøbe flere filer på samme tid." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masseomdøbning - omdøb flere filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Kunne ikke omdøbe \"%s\" til \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan enten vælge at springe filen over og fortsætte med at omdøbe de " +"resterende filer, eller at tilbageføre de tidligere omdøbte filer til deres " +"tidligere navne, eller at annullere handlingen uden at tilbageføre tidligere" +" ændringer." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Tilbagefør ændringer" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Spring filen oven" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Vil du springe filen over og fortsætte med at omdøbe de resterende filer?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Gennemse filsystemet" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montér og åbn %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Papirkurven er tom" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papirkurven indeholder %d fil" +msgstr[1] "Papirkurven indeholder %d filer" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Enheder" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Netværk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Gennemse netværk" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Gennemse lokale netværksforbindelser" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Steder" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Åbn hjemmemappen" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Åbn skrivebordsmappen" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Gennemse computeren" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Seneste" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Gennemse seneste brugte filer" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Omdøb genvej" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjern genvej" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Stien \"%s\" henviser ikke til en mappe" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kunne ikke tilføje ny genvej" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik her for at stoppe beregningen af mappens samlet størrelse." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Beregner ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Beregning afbrudt" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappe" +msgstr[1] "%d mapper" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementer (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(noget af indholdet er ulæseligt)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tilladelse nægtet" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Vælg _alle filer" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Vælg alle filer i vinduet" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Vælg _med mønster ..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Vælg alle filer der passer et bestemt mønster" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Om_vendt markering" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Vælg alle filer, undtagen dem som allerede er valgt" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Fravælg alle filer" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Fravælg alle filer i vinduet" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Opstil elementer" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Omvendt rækkefølge" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Gør sorteringsrækkefølgen omvendt" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Efter _navn" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Hold elementer sorteret efter deres navn" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Efter _størrelse" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Hold elementer sorteret efter deres størrelse" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Efter _type" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Hold elementer sorteret efter deres type" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Efter ændrings_dato" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Hold elementer sorteret efter deres ændringsdato" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Efter _sletningsdato" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Hold elementer sorteret efter deres sletningsdato" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Stigende" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortér elementer i stigende rækkefølge" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Faldende" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortér elementer i faldende rækkefølge" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Indlæser mappeindhold ..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Kunne ikke åbne hjemmemappen" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vælg med mønster" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Annuller" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vælg" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mønster:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Filer hvis navne der matcher det jokertegnsmønskter du har indtastet vil " +"blive valgt i hovedvinduet." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? matcher præcist ét tegn,\n" +"* matcher et vilkårligt antal tegn, inklusive nul.\n" +"\n" +"F.eks.: *.txt, fil??.png, bill\n" +"\n" +"Uden noget *- eller ?-jokertegn vil mønsteret matche hvor som helst i et navn. Med jokertegn skal mønsteret matche ved både begyndelsen og slutningen af et navn." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Der skelnes mellem store og små _bogstaver" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Hvis den er aktiveret, så skal store/små bogstaver matche mønsteret.\n" +"Eksemp* vil matche Eksempel.txt og ikke eksempel.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Match diakritiske tegn" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Hvis den er aktiveret, så skal accenttegn matche mønsteret.\n" +"Rés* vil matche Résumé.txt og ikke Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ugyldigt filnavn leveret af XDS-træk-og-slip-sted" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Kunne ikke oprette en henvisning til URL'en \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Unavngivet dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kunne ikke åbne mappen \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Vis størrelse" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Størrelse i bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Vis størrelse i bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filtype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Vis filtype" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Visningsnavn" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Vis visningsnavn" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Sidst ændret" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Vis sidst ændret" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Tælling af skjulte filer" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Vis tælling af skjulte filer" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurer værktøjslinjen" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurer rækkefølgen og synligheden af værktøjslinjeelementer.\n" +"Bemærk af værktøjslinjeelementer altid udføres for den nuværende mappe." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standard rækkefølge" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolske ikoner" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Brug symbolske ikoner i stedet for de almindelige (hvis tilgængelig)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Kun synlig når menulinjen er skjult" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificerer filens indhold ..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fejl ved kopiering til \"%s\": der kræves %s mere plads for at kopiere til " +"målet" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Prøver at gendanne \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappen \"%s\" findes ikke længere, men er krævet for at gendanne filen " +"\"%s\" fra papirkurven" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Kunne ikke gendanne mappen \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Prøver at flytte \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Kunne ikke flytte \"%s\" direkte. Indsamler filer til kopiering ..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Indsamler filer ..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s af %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu time tilbage (%s/sek.)" +msgstr[1] "%lu timer tilbage (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minut tilbage (%s/sek.)" +msgstr[1] "%lu minutter tilbage (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund tilbage (%s/sek.)" +msgstr[1] "%lu sekunder tilbage (%s/sek.)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Indlæser ..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ugyldig sti" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ukendt bruger \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "I dag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "I dag, klokken %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "I går" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "I går, klokken %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, klokken %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, klokken %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopi %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "henvis til %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "henvis %u til %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Søg: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d skjult)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementer" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Sidst ændret: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "henvisning til %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "genvej" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montérbar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "monteringspunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Billedstørrelse:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fil" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nyt _faneblad" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Åbn et nyt faneblad for den viste placering" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nyt _vindue" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Åbn et nyt Thunar-vindue for den viste placering" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Løsriv faneblad" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Åbn nuværende mappe i et nyt vindue" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Luk faneblad" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Luk mappen" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Lu_k vindue" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Luk vinduet" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Luk _alle vinduer" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Luk alle Thunar-vinduer" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediger" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Fortryd" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Omgør" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Præferencer ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Rediger Thunar's præferencer" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vis" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Genindlæs" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Genindlæs den nuværende mappe" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Opdelt visning" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Åbn/luk opdelt visning" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Skift fokuseret rude med opdelt visning" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Placerings_vælger" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekststil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditionel tekstboks som viser den nuværende sti" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Knapstil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne tilgang med knapper der svarer til mapper" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Sid_erude" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Genveje" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Slår synligheden af genvejsruden til/fra" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Træ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Slår synligheden af træruden til/fra" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Forhåndsvisning af billede" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Skift synligheden af vinduets forhåndsvisning af billede" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atuslinje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Skift synligheden af vinduets statuslinje" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menulinje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Skift synligheden af vinduets menulinje" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigurer _værktøjslinje ..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurer værktøjslinjen" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Ryd gemte visningsindstillinger for _mappe" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Slet mappens gemte visningsindstillinger" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Vis _skjulte filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Slår visningen af skjulte filer til/fra i det nuværende vindue" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Vis _fremhævning af fil" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Skifter visningen af fremhævning af fil hvilket kan konfigureres i den " +"filspecifikke egenskaber-dialog" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Zoom ind" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vis indholdet med flere detaljer" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom _ud" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vis indholdet med færre detaljer" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normal størrelse" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vis indholdet i normal størrelse" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonvisning" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vis mappeindhold som en ikonvisning" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listevisning" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vis mappeindhold som en detaljeret listevisning" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt visning" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vis mappeindhold som en kompakt listevisning" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gå" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "_Filsystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hjem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå til hjemmemappen" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Skrivebord" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå til skrivebordsmappen" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Gennemse alle lokale og fjerndiske og mapper som kan tilgå fra computeren" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Seneste" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Vis seneste brugte filer" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papirkurv" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Vis papirkurvens indhold" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Åbn _overliggende" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Åbn den overliggende mappe" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Åbn placering ..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Angiv en placering som skal åbnes" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Skabeloner" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå til skabelonmappen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Gennemse _netværk" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bogmærker" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Indhold" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Vis brugermanualen til Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Vis information om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tilbage" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå til den forrige besøgte mappe" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Fremad" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå til den næste besøgte mappe" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Forrige faneblad" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Skift til forrige faneblad" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Næste faneblad" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Skift til næste faneblad" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Søg efter filer ..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Søg efter en bestemt fil i den nuværende mappe eller seneste" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Annuller søg efter filer" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Vis menuen" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Advarsel: du bruger root-kontoen. Du kan gøre skade på dit system." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Størrelse: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Søg med Catfish ..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Gendan de valgte elementer" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Luk faneblad" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Åbn placeringen \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Kunne ikke åbne overliggende mappe" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappen \"%s\" findes ikke. Vil du oprette den?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Opret mappe" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Kunne ikke gennemse computeren" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Om skabeloner" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alle filer i mappen vises i \"Opret dokument\"-menuen." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Hvis du ofte opretter dokumenter af bestemte typer , så lav en kopi af en af dem og læg den i mappen. Thunar tilføjer et punkt for dokumentet i \"Opret dokument\"-menuen.\n" +"\n" +"Så kan du vælge punktet fra \"Opret dokument\"-menuen, og en kopi af dokumentet oprettes i mappen." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Vis _ikke meddelelsen igen" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Kunne ikke åbne filsystemets rodmappe" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Kunne ikke vise `Seneste`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Kunne ikke vise indholdet af papirkurven" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Kunne ikke gennemse netværket" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er en hurtig og letanvendelig\n" +"filhåndtering til Xfce-skrivebordsmiljøet." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Vælg et billeder som skal forhåndsvises" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Kunne ikke starte søgning med Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Skift den aktive visningstype" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Vis skifter" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Placeringslinje" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiket" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teksten til sidens etiket" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiket-widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "En widget som vises i stedet for den sædvanlige sideetiket" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Varig" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Udlæs ikke pluginet fra hukommelsen" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL for hjælp" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL'en til omdøberens dokumentation" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Navnet på omdøberen, som brugerne ser det" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beskrivelse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Det generiske navn på punktet, f.eks. \"Webbrowser\" som Firefox bruger." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programmet som skal køres, muligvis med argumenter." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbejdsmappe:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programmets arbejdsmappe." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL'en som skal tilgås." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Værktøjstip til punktet, f.eks. \"Vis steder på internettet\" som Firefox " +"bruger. Skal ikke bare være det samme som navnet eller beskrivelsen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Indstillinger:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Brug _opstartsunderretning" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Vælg indstillingen for at aktivere opstartsunderretning, når kommandoen " +"køres fra filhåndteringen eller menuen. Ikke alle programmer understøtter " +"opstartsunderretning." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Kør i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vælg indstillingen for at køre kommandoen i et terminalvindue." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sikkerhed:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Tillad at filen _køres som en .desktop-fil" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Vælg den for at aktivere kørbare tilladelsesbit (+x). Thunar starter ikke " +".desktop-filen hvis den ikke er indstillet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Indstil filen som betroet" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Vælg indstillingen for at stole på .desktop-filen. Det generer en tjeksum " +"over filen og gemme den via gvfs. Det ekstra tjek beskytter mod ondsindet " +"opstartere som f.eks. prøver på at være et billede hvor det kørebare flag " +"allerede er indstillet" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Kunne ikke gemme \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Optagelsesdato:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameramærke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodel:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Eksponeringstid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Eksponeringsprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blændeværdi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Måletilstand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blitz udløst:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokallængde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lukkerhastighed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Klassificeringer for ISO-hastighed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Billede" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Billedtype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertér til:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Store/små bogstaver" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Indsættelses_tid:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatet beskriver dele af dato og klokkeslæt som skal indsættes i " +"filnavnet. F.eks. vil %Y blive erstattet med året, %m med måneden og %d med " +"dagen. Se dokumentationen for date-redskabet for yderligere information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "På _position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Indsæt dato/klokkeslæt" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "små bogstaver" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "STORE BOGSTAVER" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Ord Med Stort" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Stort begyndelsesbogstav" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Indsæt" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overskriv" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Fra begyndelsen (venstre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Fra slutningen (højre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gammelt navn - tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - tekst - gammelt navn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Nuværende" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Billedets optagelsesdato" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Indsæt/overskriv" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format for _nummer:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Begynd med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Format for _tekst:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjern _fra position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjern tegn" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Søg efter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Indtast teksten som der skal søges efter i filnavnene." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regulært _udtryk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Hvis du aktiverer indstillingen, vil mønsteret blive behandlet som et " +"regulært udtryk og sammenlignet ved brug af de Perl-kompatible regulære " +"udtryk (PCRE). Tjek dokumentationen for detaljer om syntaksen for regulære " +"udtryk." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Erstat _med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Indtast tekst som skal bruges som erstatning for mønsteret ovenfor." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Der _skelnes mellem store og små bogstaver" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Hvis du aktiverer indstillingen, vil der blive søgt i mønsteret hvor der " +"skelnes mellem store og små bogstaver. Standarden er at bruge en søgning " +"hvor der ikke skelnes mellem store og små bogstaver." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ugyldigt regulært udtryk ved tegnposition %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Søg og erstat" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send \"%s\" som komprimeret arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Send e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _direkte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send _komprimeret" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Når der sendes en fil via e-mail, kan du enten vælge at sende filen direkte " +"som den er, eller komprimere filen inden den vedhæftes til en e-mail. Det " +"anbefales kraftigt at komprimere store filer inden de sendes." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d fil som komprimeret arkiv?" +msgstr[1] "Send %d filer som komprimeret arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Når der sendes flere filer via e-mail, kan du enten vælge at sende filerne " +"direkte så flere filerne vedhæftes til en e-mail, eller sende alle filerne " +"komprimeret i én arkivfil og vedhæfte arkivet. Det anbefales kraftigt at " +"sende flere store filer som arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerer filer ..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommandoen afsluttede med fejlen %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Kunne ikke oprette midlertidig mappe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Kunne ikke oprette symbolsk henvisning for \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Kunne ikke komprimere %d fil" +msgstr[1] "Kunne ikke komprimere %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Kunne ikke skrive ny e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Postmodtager" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Kunne ikke få adgang til papirkurven" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Papirkurven indeholder filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papirkurv-applet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Vis papirkurven" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Rediger handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Opret handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Kunne ikke gemme handlingerne til disken." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Er du sikker på, at du vil slette\n" +"handlingen \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Slet handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Hvis du sletter en tilpasset handling, er den tabt permanent." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Tastaturgenvejen bruges af: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tastaturgenvejen er allerede i brug" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Intet ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Håndtering til afslutning af element kaldt fra rodkontekst" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ukendt lukkende element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Kunne ikke afgøre gemmeplacering for uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommandoen er ikke konfigureret" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfigurer _tilpassede handlinger ..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Opsæt tilpassede handlinger, som vises i filhåndteringernes genvejsmenuer" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Kunne ikke starte handlingen \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Navnet på handlingen som vises i genvejsmenuen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beskrivelse:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Beskrivelsen af handlingen, der vises som værktøjstips i statuslinjen, når " +"punktet vælges fra genvejsmenuen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Undermenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Undermenuen hvor handlingen vises i. Lad den være tom for ikke at bruge en " +"menu. Brug '/' for indlejrede menuer." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandoen (inklusive de nødvendige parametre) til at udføre handlingen. Se " +"forklaringen til kommandoparameteren nedenfor for en liste over " +"understøttede parametervariabler, som erstattes når kommandoen startes. Når " +"store bogstaver (f.eks. %F, %D, %N) bruges, kan handlingen anvendes selv når" +" flere end ét element er valgt. Ellers kan handlingen kun anvendes når der " +"er valgt ét element." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Gennemse filsystemet for at vælge et program som skal bruges til handlingen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Tastaturgenvej:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Tastaturgenvejen til handlingen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Ryd tastaturgenvejen til handlingen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik på knappen for at vælge en ikonfil som skal vises i genvejsmenuen " +"sammen med handlingsnavnet valgt ovenfor." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Brug opstartsunderretning" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivér indstillingen hvis der skal vises en ventemarkør mens handlingen " +"startes. Det anbefales også kraftigt hvis du har aktiveret beskyttelse mod " +"at fokus stjæles i din vindueshåndtering." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Følgende kommandoparametre erstattes når handlingen startes:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "filnavn til den valgte fil" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "filnavne til alle de valgte filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "sti til den valgte fils mappe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "stier til alle de valgte filers mapper" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "sti til den valgte fil, inklusive filnavnet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "stier til alle de valgte filer, inklusive filnavnene" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basis" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmønster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Indtast en liste over mønstre, som bruges til at afgøre om handlingen skal " +"vises for en valgt fil. Hvis du angiver mere end ét mønster her, skal " +"listeelementerne adskilles med semikoloner (f.eks. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Område (min-maks):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Hvis kommandoen skal virke på eksempelvis to eller tre filer, så indtast det" +" numeriske område 2-3. Hvis er ikke er nogen grænser, så skal strengen være " +"tom." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Vises hvis markeringen indeholder:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mapper **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Lydfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Billedfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Andre filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Siden viser betingelserne, som handlingen vises under, i filhåndteringernes genvejsmenuer. Filmønstrene angives som en liste over simple filmønstre adskilt af semikoloner (f.eks. *.txt;*.doc). Mindst et af mønstrene skal matche navnet på filen eller mappen for at en handlingen vises i genvejsmenuen for en fil eller mappe. Du kan desuden angive at handlingen kun skal vises for bestemte typer af filer.\n" +"\n" +"** Den tilpasset handlingen vil kunne blive vist på værktøjslinjen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Betingelser for visning" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Tilpassede handlinger" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurer tilpassede handlinger som vises i filhåndteringens genvejsmenuer og/eller værktøjslinje.\n" +"Handlingerne kan bruges på mapper eller bestemte slags filer.\n" +"\n" +"Tjek dokumentationen for en samling af eksempler på tilpassede handlinger." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Tilføj en ny tilpasset handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Rediger den valgte handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Slet den valgte handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flyt den valgte handling én række op." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flyt den valgte handling én række ned." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Indstil som tapet" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar Filhåndtering" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Gennemse filsystemet med filhåndteringen" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filhåndtering" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"filhåndtering;stifinder;finder;browser;mapper;partitioner;drev;netværk;enheder;omdøb;flyt;kopiér;slet;tilladelser;hjem;papirkurv;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hjem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "masseomdøber;omdøbning;thunar;filer;mapper;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurer Thunar Filhåndteringen" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;indstillinger;præferencer;konfigurer;miniaturer;filstørrelse;datoformat;genvejsrude;trævisning;faneblade;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Filbrowser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er en filbrowser, specielt designet til Xfce-skrivebordet, men som " +"også bruges som en alternativ filbrowser for andre skrivebordsmiljøer. Den " +"har et simpelt, ryddeligt design med to ruder, til at gennemse dine filer." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Skærmbillede af brugerfladen i Xfce Filbrowser" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Kør Thunar som root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Der kræves autentifikation for at køre Thunar som root." diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..dc14845 --- /dev/null +++ b/po/de.po @@ -0,0 +1,5299 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Andreas Eitel , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Andreas Eitel , 2024\n" +"Language-Team: German (https://app.transifex.com/xfce/teams/16840/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "Ö_ffnen" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Ausführen" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Starter _bearbeiten" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Bearbeiten Sie den ausgewählten Starter" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "In neuem _Reiter öffnen" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "In neuem _Fenster öffnen" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Öffne _Objektort" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" +"Navigieren Sie zu dem Ordner, in dem sich die ausgewählte Datei befindet" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Mit anderer A_nwendung öffnen…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Eine andere Anwendung wählen, mit der die ausgewählte Datei geöffnet werden " +"soll" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Standardanwend_ung setzen..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Wählen Sie eine Anwendung, die standardmäßig zum Öffnen der ausgewählten " +"Datei verwendet werden soll" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Senden an" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lesezeichen hinzufügen" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Erstellt Lesezeichen für alle ausgewählten Ordner. Wenn nichts ausgewählt " +"ist, wird der aktuelle Ordner mit einem Lesezeichen versehen." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Senden an _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Eigenschaften …" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Die Eigenschaften der ausgewählten Datei anzeigen/ändern" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Verknüpfung erstellen" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_lizieren" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Umbenennen …" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Papierkorb leeren" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Alle Dateien und Ordner im Papierkorb entfernen" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Entfernen aus \"Zuletzt verwendet\"" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Die ausgewählten Dateien aus \"Zuletzt verwendet\" entfernen" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Neuen _Ordner erstellen …" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Einen neuen, leeren Ordner im aktuellen Ordner erstellen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Neues _Dokument erstellen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Ein neues Dokument aus einer Vorlage erstellen" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Wiederherstellen" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Wieder_herstellen und Anzeigen" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "In den Papierkorb _verschieben" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Löschen" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "E_infügen" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Zuvor durch »Ausschneiden« oder »Kopieren« ausgewählte Dateien verschieben " +"oder kopieren" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "In Ordner e_infügen" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Zuvor durch »Ausschneiden« oder »Kopieren« ausgewählte Dateien in den " +"gewählten Ordner verschieben oder kopieren" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopieren" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Ausschneiden" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Einhängen" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Einhängen des ausgewählten Geräts" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Aushängen" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Aushängen des ausgewählten Geräts" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Aus_werfen" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Auswerfen des ausgewählten Geräts" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Konnte Datei \"%s\" (%s) nicht ausführen" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "»%s« konnte nicht umbenannt werden" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "»%s« konnte nicht geöffnet werden" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d Datei konnte nicht geöffnet werden" +msgstr[1] "%d Dateien konnten nicht geöffnet werden" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Sind Sie sicher, dass alle Ordner geöffnet werden sollen?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Ordner öffnen" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Es wird %d neues Dateiverwaltungsfenster geöffnet." +msgstr[1] "Es werden %d neue Dateiverwaltungsfenster geöffnet." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d neues Fenster öffnen" +msgstr[1] "%d neue Fenster öffnen" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Abbrechen" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Der Datenträger »%s« konnte nicht eingehängt werden" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "»%s« konnte nicht geöffnet werden" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Die ausgewählte Datei öffnen" +msgstr[1] "Die ausgewählten Dateien öffnen" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Die ausgewählte Datei ausführen" +msgstr[1] "Die ausgewählten Dateien ausführen" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Den ausgewählten Ordner in neuem Reiter anzeigen" +msgstr[1] "Die ausgewählten Ordner in %d neuen Reitern anzeigen" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Den ausgewählten Ordner in neuem Fenster anzeigen" +msgstr[1] "Die ausgewählten Ordner in %d neuen Fenstern anzeigen" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Eine symbolische Verknüpfung für die ausgewählte Datei erstellen" +msgstr[1] "Eine symbolische Verknüpfung für jede ausgewählte Datei erstellen" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Die ausgewählte Datei umbenennen" +msgstr[1] "Die ausgewählten Dateien umbenennen" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Massenumbenennen..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +"Wiederherstellen der ausgewählten Datei an ihrem ursprünglichen Speicherort" +msgstr[1] "" +"Wiederherstellen der ausgewählten Dateien an ihrem ursprünglichen " +"Speicherort" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Die ausgewählte Datei an ihrem ursprünglichen Speicherort wiederherstellen " +"und den Speicherort in einem neuen Fenster/Reiter öffnen" +msgstr[1] "" +"Wiederherstellen der ausgewählten Dateien an ihren ursprünglichen " +"Speicherorten und Öffnen der Speicherorte in einem neuen Fenster/Reiter" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Die ausgewählte Datei in den Papierkorb verschieben" +msgstr[1] "Die ausgewählten Dateien in den Papierkorb verschieben" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Die ausgewählte Datei dauerhaft löschen" +msgstr[1] "Die ausgewählten Dateien dauerhaft löschen" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Auswahl ausschneiden" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Die ausgewählte Datei beim nächsten »Einfügen« an neuen Ort verschieben" +msgstr[1] "" +"Die ausgewählten Dateien beim nächsten »Einfügen« an neuen Ort verschieben" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Auswahl kopieren" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Die ausgewählte Datei beim nächsten »Einfügen« an neuen Ort kopieren" +msgstr[1] "" +"Die ausgewählten Dateien beim nächsten »Einfügen« an neuen Ort kopieren" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Einfügen der Zwischenablage" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Seitenleiste (Lesezeichen hinzufügen)" +msgstr[1] "Seitenleiste (Lesezeichen hinzufügen)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Neues Lesezeichen für den ausgewählten Ordner erstellen" +msgstr[1] "Neue Lesezeichen für die ausgewählten Ordner erstellen" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Schreibtisch (Verknüpfung erstellen)" +msgstr[1] "Schreibtisch (Verknüpfungen erstellen)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +"Eine symbolische Verknüpfung für die ausgewählte Datei auf dem Schreibtisch " +"erstellen" +msgstr[1] "" +"Eine symbolische Verknüpfung für jede ausgewählte Datei auf dem Schreibtisch" +" erstellen" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Die ausgewählte Datei an »%s« senden" +msgstr[1] "Die ausgewählten Dateien an »%s« senden" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Neuer Ordner" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Neuen Ordner erstellen" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Dokument aus Vorlage »%s« erstellen" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Leere Datei" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Neue leere Datei …" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "Keine Vorlagen in \"%s\" installiert" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Leere Datei" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Der Datenträger »%s« konnte nicht ausgeworfen werden" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Der Datenträger »%s« konnte nicht ausgehangen werden" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "»%s« verwenden, um die ausgewählte Datei zu öffnen" +msgstr[1] "»%s« verwenden, um die ausgewählten Dateien zu öffnen" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Mit »%s« öffnen" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Mit der Standardanwendung ö_ffnen" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Die ausgewählten Dateien mit den Standardanwendungen öffnen" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Öffne_n mit" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Den Massenumbennendialog öffnen" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Öffnen in neuem Fenster erzwingen" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Als Hintergrundprozess starten" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Einen laufenden Prozess von Thunar beenden" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Programmversion anzeigen" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Erhält den Sitzungsnachrichtenbus »%s«\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Erhält den Name »%s« auf dem Sitzungsnachrichtenbus\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Name '%s' auf dem Nachrichten-dbus verloren." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Die Thunar-Entwickler. Alle Rechte vorbehalten." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Entwickelt von Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Bitte melden Sie Probleme unter <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Der Vorgang konnte nicht gestartet werden" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Die Datei \"%s\" (%s) konnte nicht geöffnet werden" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "»%s« konnte nicht geöffnet werden: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Die Datei \"%s\" (%s) konnte nicht umbenannt werden" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Die Datei »%s« konnte nicht umbenannt werden" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Programmstarterumbenennung - Optionen" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Möchten Sie den Programmstarter oder die Datei selbst umbenennen?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Programmstarter _umbenennen" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Datei _umbenennen" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Neue Datei" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Neue Datei erstellen" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Dateien werden kopiert …" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Dateien werden nach »%s« kopiert …" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Symbolische Verknüpfungen werden in »%s« erstellt …" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Dateien werden in »%s« verschoben …" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Dateien verschieben..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Sind Sie sicher, dass Sie \"%s\" (%s)\n" +"dauerhaft löschen wollen?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Sind Sie sicher, dass Sie »%s«\n" +"dauerhaft löschen wollen?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Soll die ausgewählte Datei wirklich\n" +"dauerhaft gelöscht werden?" +msgstr[1] "" +"Sollen diese %u ausgewählten Dateien\n" +"wirklich\n" +"dauerhaft gelöscht werden?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Achtung" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "" +"Wenn Sie eine Datei oder einen Ordner löschen, gehen die Daten dauerhaft " +"verloren." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Dateien werden gelöscht …" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Sind Sie sicher, dass Sie\n" +"\"%s\" (%s) in den Papierkorb verschieben möchten?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Sind Sie sicher, dass Sie\n" +"\"%s\" in den Papierkorb verschieben möchten?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Sind Sie sicher, dass Sie\n" +"die ausgewählte Datei in den Papierkorb verschieben wollen?" +msgstr[1] "" +"Sind Sie sicher, dass Sie\n" +"die %u ausgewählten Dateien in den Papierkorb verschieben wollen?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "In den Papierkorb verschieben" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Dateien werden in den Papierkorb verschoben …" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Dateien werden erstellt …" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Ordner werden erstellt …" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Alle Dateien und Ordner aus dem Papierkorb entfernen?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Papierkorb leeren" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Wenn Sie den Papierkorb leeren, werden darin enthaltene Objekte dauerhaft " +"gelöscht. Bitte beachten Sie, dass Sie auch einzelne Objekte löschen können." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Papierkorb wird geleert …" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Der Herkunftsort von \"%s\" (%s) konnte nicht ermittelt werden" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Der Herkunftsort von »%s« konnte nicht ermittelt werden" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Die Datei \"%s\" (%s) konnte nicht wiederhergestellt werden" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Die Datei »%s« konnte nicht wiederhergestellt werden" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Dateien werden wiederhergestellt …" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Die Standardanwendung für \"%s\" (%s) konnte nicht gesetzt werden" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Die Standardanwendung für »%s« konnte nicht eingestellt werden" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Die gewählte Anwendung wird verwendet, um diese und andere Dateien des Typs " +"»%s« zu öffnen." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Keine Anwendung ausgewählt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Andere Anwendung …" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Öffnen mit" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Einen _benutzerdefinierten Befehl benutzen:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Einen benutzerdefinierten Befehl für eine Anwendung eingeben, die nicht in " +"der obigen Liste enthalten ist." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Durchsuchen …" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Stan_dardmäßig für Dateien dieses Typs benutzen" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Die Anwendung »%s« konnte nicht hinzugefügt werden" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Die Anwendung »%s« konnte nicht ausgeführt werden" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Starter _entfernen" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Verbindung vergessen" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s (%s) und andere Dateien vom Typ »%s« öffnen mit:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s und andere Dateien vom Typ »%s« öffnen mit:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Das Dateisystem durchsuchen, um eine Anwendung auszuwählen, mit der Dateien " +"vom Typ »%s« geöffnet werden können." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Die ausgewählte Anwendung soll standardmäßig zum Öffnen von Dateien des Typs" +" »%s« benutzt werden." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Sind Sie sicher, dass Sie »%s« entfernen wollen?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Anwendungsstarter entfernen" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Entfernen" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Der Starter für die Anwendung wird aus dem Kontextmenü der Dateiverwaltung entfernt, die Anwendung selbst wird jedoch nicht deinstalliert.\n" +"\n" +"Sie können ausschließlich Starter für Anwendungen entfernen, die zuvor als benutzerdefinierte Befehle im Dialog »Öffnen mit« de Dateiverwaltung erstellt wurden." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Die Datei »%s« konnte nicht gelöscht werden" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Sind Sie sicher, dass Sie \"%s\" vergessen wollen?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Anwendungsstarter vergessen" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Vergessen" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Dadurch wird der Anwendungsstarter für diesen Dateityp entkoppelt, aber der " +"Anwendungsstarter selbst wird nicht deinstalliert oder entfernt." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Konnte \"%s\" nicht vergessen" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Anwendung auswählen" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle Dateien" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Ausführbare Dateien" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-Skripte" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-Skripte" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-Skripte" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell-Skripte" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Standardanwendung setzen" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Keine verfügbar" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardanwendung" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Bevorzugte Anwendungen" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andere Anwendungen" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "»%s« konnte nicht entfernt werden." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "" +"In der Zwischenablage befindet sich nichts, was hier eingefügt werden könnte" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Schließen" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Listenspalten in der Detailansicht" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hilfe" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Anzuzeigende Spalten" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Legen Sie die Reihenfolge fest, in welcher in der Detailansicht\n" +"Informationen angezeigt werden sollen." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Aufwärts schieben" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Hinunter schieben" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Anzeigen" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Verbergen" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "V_orgabe verwenden" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Spaltengröße" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Standardmäßig werden die Listenspalten automatisch bei Bedarf\n" +"vergrößert, so dass der Text vollständig angezeigt werden kann.\n" +"Wird diese Einstellung deaktiviert, merkt sich die Dateiverwaltung\n" +"die benutzerdefinierten Spaltengrößen." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Listenspalten automatisch ver_größern" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Größe Ordnerspalten" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Anzahl der enthaltenen Elemente anzeigen" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr " Diese Spalte ist für besondere Orte reserviert" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Unbekannt" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakte Ordneransicht" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompaktansicht" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ungültiger Dateiname »%s«" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Das Arbeitsverzeichnis muss ein absoluter Pfad sein" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Mindestens ein Dateiname muss angegeben werden" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Mindestens ein Dateiname für die Quelle muss angegeben werden" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Die Anzahl der Dateinamen für Quelle und Ziel muss übereinstimmen" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Ein Zielverzeichnis muss angegeben werden" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Listens_palten festlegen …" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Die Listenspalten in der Detailansicht festlegen" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Erweiterbare Ordner" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Erlaubt baumartige Erweiterung von Ordnern" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaillierte Ordneransicht" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detailansicht" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Siche_r Entfernen" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Verbindung trennen" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Multi-Disk-Laufwerk anhalten" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Sperre" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Erstellen" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Geben Sie den Namen ein:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"Der Dateiname »%s« kann nicht in den Zeichensatz des Dateisystems " +"umgewandelt werden" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "»%s« umbenennen" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Umbenennen" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Neuen Namen eingeben:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Fabian Nowak,\n" +"Georg Eckert,\n" +"Harald Judt,\n" +"Jannis Pohlmann,\n" +"Johannes Lips,\n" +"Markus,\n" +"Tobias Bannert,\n" +"Benedikt Meurer,\n" +"Paul Seyfert," + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Fehler" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ja _zu allen" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Ersetzen" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "A_lle ersetzen" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Ü_berspringen" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Alle über_springen" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Umbe_nennen" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Alle umbe_nennen" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nein" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nein zu a_llen" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Wiederholen" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Trotzdem _kopieren" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Ersetzen von Dateien bestätigen" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Dieser Ordner enthält bereits eine Verknüpfung »%s«." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Dieser Ordner enthält bereits einen Ordner »%s«." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Dieser Ordner enthält bereits eine Datei \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Dieser Ordner enthält bereits eine Datei »%s«." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr " Ersetze die Verknüpfung in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr " Ersetze den vorhandenen Ordner in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr " Ersetze die vorhandene Datei in \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Größe:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Geändert:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "mit dem folgenden Link?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "mit dem folgenden Ordner?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "mit der folgenden Datei?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aktion auf alle Dateien und Verzeichnisse anwenden" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/ausführbar" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Die Schreibtischdatei %s befindet sich an einem unsicheren Ort und ist nicht als sicher%s gekennzeichnet. Wenn Sie diesem Programm nicht vertrauen, klicken Sie auf Abbrechen.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Trotzdem _ausführen" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Als _sicher kennzeichnen und starten" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Geteilten Bereich mit mehreren Reitern schließen?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Der andere geteilte Bereich hat mehrere offene Reiter. Wenn Sie ihn " +"schließen, werden alle diese Reiter geschlossen." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Achtung" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Bereich schließen" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "In Zukunft _nicht mehr nachfragen" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Die Datei \"%s\" scheint ausführbar zu sein. Was wollen Sie damit machen?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Die ausgewählten Dateien scheinen ausführbar zu sein. Was wollen Sie mit " +"ihnen machen?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Shell-Skript öffnen" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Im _Terminal ausführen" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Starter kann nicht mit dem Befehl \"%s\" bearbeitet werden" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Hierher _kopieren" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Hierher _verschieben" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Verknüpfung hier erstellen" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Pro Datei wird eine maximale Anzahl von %u Emblemen unterstützt." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Zu viele Embleme ausgewählt" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nur Name" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Nur Erweiterung" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Name und Erweiterung" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Erstellungsdatum" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Zugriffsdatum" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Änderungsdatum" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datum Gelöscht" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Aktualität" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Ort" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-Typ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Name" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Besitzer" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Zugriffsrechte" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Größe" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Größe in Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Datei" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Dateiname" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nie" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Nur für entfernte Standorte" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Immer" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopieren" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Verschieben" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Umbenennen" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Datei erstellen" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Ordner erstellen" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Löschen (Gegenteil von Erstellen)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papierkorb" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Wiederherstellen (Gegenteil von Müll)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Verknüpfung" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Trennen" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Protokolliere Arbeitsschritte" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Keine Arbeitsschritte protokollieren" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Nur Zeitstempel aufzeichnen" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Eigenständig" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Eingebettet" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Nur für lokale Dateien" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Dateisystem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Das Basisverzeichnis hat keinen übergeordneten Ordner" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Die Schreibtischdatei »%s« konnte nicht analysiert werden" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nicht vertrauenswürdiger Anwendungsstarter" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Das Exec-Feld fehlt oder ist leer" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nicht vertrauenswürdiger Verknüpfungstarter" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Das Adressfeld fehlt oder ist leer" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ungültige Schreibtischdatei" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "Verknüpfung (fehlerhaft)" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (Verknüpfung mit %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (Einhängepunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State Laufwerk" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systemlaufwerk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB Laufwerk" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Festplatte" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisches Laufwerk" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Wechseldatenträger" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flashlaufwerk" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optisches Medium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Band" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedia-Spieler" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s auf %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s benutzt (%.0f%%) | %s free (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Der Eintrag wird aus dem Verlauf entfernt" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "»%s« konnte nicht gefunden werden" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Symbolbasierte Ordneransicht" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Symbolansicht" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fehler beim Entfernen der Datei: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Die Datei »%s« ist bereits vorhanden" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Die leere Datei »%s« konnte nicht erstellt werden: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Der Ordner »%s« konnte nicht erstellt werden: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Vorbereitung läuft …" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "»%s« konnte nicht gelöscht werden: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Der Besitzer von »%s« konnte nicht geändert werden: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Die Gruppe von »%s« konnte nicht geändert werden: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Die Zugriffsrechte von »%s« konnten nicht geändert werden: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Auswahl. %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Freier Speicher: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (Kopie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (Kopie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Die Datei \"%s\" (%s) existiert bereits. Wollen Sie sie ersetzen?\n" +"\n" +"Falls Sie eine existierende Datei ersetzen, wird deren Inhalt überschrieben." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Die Datei »%s« ist bereits vorhanden. Wollen Sie sie ersetzen?\n" +"\n" +"Falls Sie eine vorhandene Datei ersetzen, wird deren Inhalt überschrieben." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Wollen Sie diese überschreiben?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Wollen Sie es dauerhaft löschen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Wollen Sie diese anlegen?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Wollen Sie diese überspringen?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Das Ziel hat nicht genügend Speicherplatz. Versuchen Sie, Dateien zu " +"entfernen, um Platz zu schaffen." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d Datei" +msgstr[1] "%d Dateien" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Es wurde noch kein Arbeitsschritt durchgeführt, der rückgängig gemacht werden kann.\n" +"(Für einige Arbeitsschritte wird Rückgängigmachen nicht unterstützt)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Es gibt keinen Arbeitsschritt, der rückgängig gemacht werden kann" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Der Vorgang, den Sie rückgängig machen wollen, ist nicht mit Dateien " +"verknüpft und kann daher nicht rückgängig gemacht werden. " + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s Vorgang kann nicht rückgängig gemacht werden" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Die folgenden Dateien wurden bei dem Vorgang, den Sie rückgängig machen " +"wollen, überschrieben und können nicht wiederhergestellt werden:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s Vorgang kann nur teilweise rückgängig gemacht werden" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Operation '%s' konnte nicht rückgängig gemacht werden" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Kein Arbeitsschritt, der wiederholt werden kann, verfügbar.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Es gibt keinen Arbeitsschritt, der wiederholt werden muss" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Der Arbeitsschritt, den Sie wiederholen wollen, hat keine Dateien und kann " +"daher nicht wiederholt werden. " + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s Arbeitsschritt kann nicht rückgängig gemacht werden" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Die folgenden Dateien wurden bei dem Arbeitsschritt, den Sie wiederholen " +"wollen, überschrieben und können nicht wiederhergestellt werden:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s der Arbeitsschritt kann nur teilweise wiederholt werden" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Wiederherstellungsvorgang '%s' fehlgeschlagen" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Den letzten '%s' Vorgang (%s) rückgängig machen" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Den letzten Vorgang rückgängig machen" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Wiederholung des letzten '%s' Arbeitsschritts (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Wiederholung des letzten Arbeitsschritts" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Unbekannt" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u Objekt" +msgstr[1] "%u Objekte" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Datei ist nicht vorhanden" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Rückgängig gemacht" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s Arbeitsschritt wurde rückgängig gemacht" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Wiederholung durchgeführt" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s der Arbeitsschritt wurde wiederholt" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Gerät wird ausgehängt" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Das Gerät »%s« wird vom System ausgehängt. Bitte das Medium nicht entfernen " +"oder die Verbindung trennen" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Daten werden auf das Gerät geschrieben" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Es müssen noch Daten auf das Gerät »%s« geschrieben werden, bevor es " +"entfernt werden kann. Bitte entfernen Sie das Medium nicht." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Gerät wird ausgeworfen" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Das Gerät »%s« wird ausgeworfen. Das kann einige Zeit dauern." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Symbolgröße" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Die Symbolgröße für das Pfadfeld" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Besitzer:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Zugriff:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Gruppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Zu_griff:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andere" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Z_ugriff:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programm:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Datei darf als Programm _gestartet werden" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Die Ausführung nicht vertrauenswürdiger Programme stellt ein " +"Sicherheitsrisiko für Ihr System dar." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Die Ordnerzugriffsrechte sind widersprüchlich, Sie können möglicherweise mit" +" den Dateien in diesem Ordner nicht arbeiten." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "_Ordnerzugriffsrechte berichtigen …" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Hier klicken, um die Zugriffsrechte für diesen Ordner automatisch zu " +"berichtigen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Bitte warten …" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Rekursives Anwenden der neuen Zugriffsrechte abbrechen." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Frage" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Rekursiv anwenden?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Möchten Sie Ihre Änderungen rekursiv auf alle\n" +"Dateien und Unterordner anwenden?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Falls Sie diese Option wählen, wird ihre Wahl gespeichert und Sie werden " +"nicht mehr gefragt. Sie können diese Wahl im Einstellungsdialog später " +"ändern." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Verschiedene Dateibesitzer" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Unbekannter Dateibesitzer" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Keine" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Nur Schreiben" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Nur Lesen" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lesen & Schreiben" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Unterschiedlich (keine Änderung)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ordnerzugriffsrechte automatisch berichtigen?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Ordnerzugriffsrechte" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_Ordnerzugriffsrechte berichtigen" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Die Zugriffsrechte für diesen Ordner werden in einen einheitlichen Zustand " +"zurückgestellt. Anschließend können nur Benutzer, die den Inhalt dieses " +"Ordners lesen dürfen, diesen Ordner auch betreten." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fehler beim Ändern der Dateiberechtigungen" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Einstellungen" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Anzeige" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Fenstereinstellungen" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Benutzerdefinierte Fensterdekore verwenden (gilt nur für neue Fenster)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Verwendung von benutzerdefinierten, clientseitigen Fensterdekoren anstelle " +"von globalen, serverseitigen Dekoren. - Wird nur auf neue Thunar-Fenster " +"angewendet" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Aktuelles Ordnersymbol als Fenstersymbol verwenden" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Wählen Sie diese Option, um das aktuelle Ordnersymbol als Fenstersymbol zu " +"verwenden" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Einstellungen anzeigen" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Neue Fenster öffnen mit:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Symbolansicht" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listenansicht" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompaktansicht" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Zuletzt aktiver Ansicht" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Ansichtseinstellungen für jeden Ordner merken" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Wählen Sie diese Option, um Ansichtstyp, Zoomstufe, die Sortierspalte und " +"die Sortierreihenfolge individuell für jeden Ordner zu speichern" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs Metadaten-Unterstützung ist erforderlich" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Ordner vor Dateien anzeigen" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Wird diese Einstellung ausgewählt, werden Ordner grundsätzlich vor allen " +"anderen Dateien angezeigt." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Dateigröße im Binärformat anzeigen" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Diese Option auswählen, um die Dateigröße im Binärformat anstatt im " +"Dezimalformat anzuzeigen" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Vorschaubild" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "_Vorschaubilder anzeigen:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Nur für lokale Dateien" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Nur Vorschaubilder für Dateien anzeigen, die kleiner sind als:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Unbegrenzt" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Rahmen um Vorschaubilder zeichnen" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Wähle diese Option, für schwarze Rahmen bei Vorschaubildern." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text neben Symbolen" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Wird diese Einstellung ausgewählt, werden in der Symbolansicht die " +"Dateinamen neben den Dateisymbolen angezeigt, statt darunter." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Heute / Benutzerdefiniert" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Benutzerdefiniertes Datumsformat zum Anwenden.\n" +"\n" +"Die gebräuchlichsten Parameter sind:\n" +"%d Tag des Monats\n" +"%m Monat\n" +"%Y Jahr inklusive Jahrhundert\n" +"%H Stunde\n" +"%M Minute\n" +"%S Sekunde\n" +"\n" +"Für eine vollständige Liste können Sie nach 'Glib.DateTime.format' suchen." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Seitenleiste" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Lesezeichenliste" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Symbolgröße" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "_Embleme für Lesezeichen anzeigen" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Embleme in der Lesezeichenliste für alle Ordner anzeigen, für die im " +"Dateieigenschaftendialog die Option »Embleme« ausgewählt wurde." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Baumansicht" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Symbol_größe" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Embleme für _Ordner anzeigen" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Embleme in der Baumansicht für alle Ordner anzeigen, für die im " +"Dateieigenschaftendialog die Option »Embleme« ausgewählt wurde." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Icon Stil" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Symbolische Ordnersymbole verwenden" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Wählen Sie diese Option, um symbolische Ordnersymbole anstelle von regulären" +" Symbolen zu verwenden." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Bildvorschau" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Bildvorschaumodus:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Eigenständig: Die Bildvorschau verwendet ein separates Fenster\n" +"- Eingebettet: Die Bildvorschau ist in das linke Seitenfenster eingebettet\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Verhalten" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Einfacher Klick zum Aktivieren von Objekten" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Die _Verzögerung auswählen, nach der das Objekt, über dem\n" +"sich der Mauszeiger befindet, automatisch ausgewählt wird:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Hierdurch wird automatisch ein Eintrag ausgewählt, wenn sich der Mauszeiger " +"für die angegebene Dauer über ihm befindet. Sie können dieses Verhalten " +"abstellen, indem Sie den Schieber ganz nach links bewegen. Dieses Verhalten " +"ist nützlich, um Einträge nur auszuwählen anstatt sie zu aktivieren." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Deaktiviert" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Mittel" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Doppelklick zum Aktivieren von Objekten" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Reiter und Fenster" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Ordner in neuen Reitern öffnen mit mittlerem Mausklick" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Wählen Sie diese Option, um einen neuen Reiter beim mittleren Klick anstelle" +" eines neuen Fensters zu öffnen" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Neue Thunar-Instanzen als Reiter öffnen" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Wählen Sie diese Option, um neue Thunar-Instanzen als Reiter in einem " +"bestehenden Thunar-Fenster zu öffnen" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Vollständige Verzeichnispfade in Reiter-Titeln anzeigen" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Wählen Sie diese Option, um den vollständigen Verzeichnispfad im " +"Registerkartentitel anzuzeigen, anstatt nur den Verzeichnisnamen" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Reiter beim Starten wiederherstellen" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Wählen Sie diese Option, um Ihre Reiter so wiederherzustellen, wie sie bei " +"der letzten Verwendung von Thunar waren" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontextmenü" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Aktion zum dauerhaften Löschen von Dateien und Ordnern anzeigen" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Wählen Sie diese Option, um die Aktion 'Löschen' im Kontextmenü anzuzeigen" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Dateiübertragung" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Dateien gleichzeitig übertragen:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Zeigt das Verhalten bei mehreren Kopien an:\n" +"- Immer: alle Kopien werden gleichzeitig durchgeführt\n" +"- Nur lokale Dateien: gleichzeitige Kopien für lokale (nicht entfernte, nicht eingehängte) Dateien\n" +"- Nur lokale Dateien (auf denselben Geräten): Sind alles lokale Dateien, aber auf verschiedenen Geräten (Datenträger, Einhängepunkte) gespeichert, werden die Kopien der Reihe nach gemacht\n" +"- Nur lokale Dateien (Geräte im Leerlauf): Wenn alle Dateien lokal, aber auf ausgelasteten Geräten (Festplatten, Einhängepunkte) liegen, werden die Kopien sequentiell erstellt\n" +"- Niemals: Alle Kopien werden der Reihe nach gemacht" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Nur lokale Dateien (auf denselben Geräten)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Nur lokale Dateien (Geräte im Leerlauf)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Zwischendatei beim Kopieren verwenden:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Verwenden Sie zum Kopieren von Dateien die Zwischendatei '*.partial~'. Dies " +"verhindert fragmentierte Dateien. Die neue Datei wird erst angezeigt, wenn " +"der Kopiervorgang erfolgreich abgeschlossen wurde." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Dateinhalt beim Kopieren überprüfen:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Vergleicht den Inhalt der Originaldatei und der Kopie, um Beschädigungen zu " +"erkennen. Dabei wird zwar versucht, die tatsächlichen Inhalte auf dem " +"Zielmedium zu vergleichen, aber Thunar ist möglicherweise nicht in der Lage," +" die Zwischenspeicher des Dateisystems zu umgehen, so dass dieser Vergleich " +"möglicherweise nicht alle Fälle von Beschädigungen erkennt. Wenn diese " +"Option aktiviert wird, verlängert sich die Kopierzeit." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Suche" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Unterordner einbeziehen:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Ordnerzugriffsrechte" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Beim Ändern der Ordnerzugriffsrechte kann\n" +"diese Änderung auch auf den Inhalt des Ordners\n" +"angewandt werden. Das Standardverhalten kann\n" +"hier festgelegt werden:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Jedes Mal fragen" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Auf Ordner und Inhalt anwenden" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Nur auf Ordner anwenden" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Sicherheit" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Shell-Skripte ausführen:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Datenträgerverwaltung" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Datenträger_verwaltung aktivieren" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurieren Sie die Verwaltung von Wechsellaufwerken,\n" +"Geräte und Medien." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Fehlende Abhängigkeiten" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Es sieht so aus, als ob gvfs nicht verfügbar ist.\n" +"Wichtige Funktionen wie z.B. die Unterstützung des Papierkorbs,\n" +"Wechselmedien und Durchsuchen von entfernten Standorten\n" +"werden nicht funktionieren. [Weiterlesen]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Tastenkürzel" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Fenster" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Ansicht" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Starter" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Statusleiste" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "" +"Die Einstellungen der Datenträgerverwaltung konnten nicht geöffnet werden" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Dateivorgangsfortschritt" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausiert" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starten... (Benutzeranfrage)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Fortsetzen..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Wird abgebrochen …" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fehler bei der Verarbeitung von Dateivorgängen" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Auftrag in der Warteschlange" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Auftrag wieder aufnehmen ..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "In der Warteschlange" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Allgemein" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Name:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namen:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Ö_ffnen mit:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Verknüpfungsziel:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Herkunftsort:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Ort:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Datenträger:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Gelöscht:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Erstellt:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Zugegriffen:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Größe auf der Festplatte:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Inhalt:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapazität:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Verwendung:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Embleme" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Hervorheben" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Es sieht so aus, als ob gvfs nicht verfügbar ist.\n" +"Diese Funktion wird nicht funktionieren. [Mehr lesen]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Beispiel.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Anwenden" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Zurücksetzen" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Vordergrund einstellen" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Hintergrund einstellen" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Symbol für \"%s\" (%s) auswählen" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Symbol für »%s« auswählen" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Das Symbol von \"%s\" (%s) konnte nicht geändert werden" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Das Symbol von »%s« konnte nicht geändert werden" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Eigenschaften" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eigenschaften" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eigenschaften" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Verknüpfungsziele:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "gemischt" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Dateien _hinzufügen …" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Weitere Dateien zur Liste hinzufügen, die ebenfalls umbenannt werden sollen" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Liste leeren" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Die Liste der unten angezeigten Dateien leeren" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Über" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Informationen über Thunar-Massenumbenennen anzeigen" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Mehrere Dateien gleichzeitig umbenennen" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Schließen Sie dieses Fenster und verwerfen Sie weitere Änderungen." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Benennen Sie die oben aufgeführten Elemente um, lassen Sie dieses Fenster " +"geöffnet." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Neuer Name" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Die Dokumentation für den ausgewählten Umbenennungsmodus anzeigen." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Es wurden keine Module zum Umbenennen von Dateien auf Ihrem System gefunden.\n" +"Bitte überprüfen Sie Ihre Installation oder setzen Sie sich mit Ihrem System-\n" +"verwalter in Verbindung. Falls Sie Thunar aus den Quellen installiert haben,\n" +"stellen Sie bitte sicher, dass die Erweiterung »Einfaches Umbenennen«\n" +"aktiviert ist." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Datei _entfernen" +msgstr[1] "Dateien _entfernen" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Aus der Liste der unten angezeigten Dateien die ausgewählte Datei entfernen" +msgstr[1] "" +"Aus der Liste der unten angezeigten Dateien die ausgewählten Dateien " +"entfernen" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Die Dokumentation konnte nicht angezeigt werden" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Die umzubenennenden Dateien auswählen" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Tondateien" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Bilddateien" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videodateien" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Massenumbenennen" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar-Massenumbenennen ist ein mächtiges, erweiterbares\n" +"Werkzeug zum gleichzeitigen Umbenennen mehrerer Dateien." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Massenumbenennen - Mehrere Dateien gleichzeitig umbenennen" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Die Datei »%s« konnte nicht in »%s« umbenannt werden" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Sie können entweder diese Datei überspringen und mit der Umbenennung der " +"restlichen Dateien fortfahren, oder die bisher durchgeführten Umbenennungen " +"rückgängig machen oder die Umbenennung abbrechen ohne vorherige Änderungen " +"rückgängig zu machen." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Rückgängig machen" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Datei ü_berspringen" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Soll diese Datei übersprungen werden und mit den restlichen Dateien " +"fortgefahren werden?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Dateisystem durchsuchen" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Einhängen und öffnen %s(%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Leerer Papierkorb " + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "%d Objekt im Papierkorb vorhanden" +msgstr[1] "%d Objekte im Papierkorb vorhanden" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Geräte" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Netzwerk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Netzwerk durchsuchen" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Lokale Netzwerkverbindungen durchsuchen" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Orte" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Öffne den persönlichen Ordner" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Öffne den Schreibtisch-Ordner" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Rechner" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Computer durchsuchen" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Neueste" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Zuletzt verwendete Dateien durchsuchen" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Lesezeichen _umbenennen" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Lesezeichen _entfernen" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Der Pfad »%s« verweist nicht auf einen Ordner" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Neues Lesezeichen konnte nicht hinzugefügt werden" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Hier klicken, um die Berechnung der Ordnergröße abzubrechen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Wird berechnet …" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Berechnung abgebrochen" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d Ordner" +msgstr[1] "%d Ordner" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u Element (%s, %s)" +msgstr[1] "%u Elemente (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(einige Inhalte unleserlich)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Zugriff verweigert" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Alles au_swählen" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Alle Dateien in diesem Fenster auswählen" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "_Muster auswählen …" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Alle Dateien auswählen, die einem bestimmten Muster entsprechen" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Aus_wahl umkehren" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Alle Dateien auswählen, aber nicht die aktuell ausgewählten" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Auswahl aller Dateie_n aufheben" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Auswahl aller Dateien in diesem Fenster aufheben" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "An_ordnen" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Umgekehrte _Reihenfolge" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Umkehrung der Sortierreihenfolge" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Nach _Name" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Objekte nach Name sortieren" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Nach _Größe" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Objekte nach Größe sortieren" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Nach Datei_typ" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Objekte nach Typ in Zeilen sortieren" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Nach Änderungsdatu_m" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Objekte nach Änderungsdatum in Zeilen sortieren" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Nach Lösch_datum" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Elemente nach ihrem Löschdatum sortiert halten" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "A_ufsteigend" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Objekte in aufsteigender Richtung sortieren" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Absteigend" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Objekte in absteigender Richtung sortieren" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Ordnerinhalt wird geladen …" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Der persönliche Ordner konnte nicht geöffnet werden" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Muster auswählen" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Abbrechen" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Aus_wählen" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Muster:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Dateien, deren Name mit dem von Ihnen eingegebenen Platzhaltermuster " +"übereinstimmt, werden im Hauptfenster ausgewählt." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? entspricht genau einem Zeichen,\n" +"* entspricht einer beliebigen Anzahl von Zeichen, einschließlich Null.\n" +"\n" +"Zum Beispiel: *.txt, file??.png, pict\n" +"\n" +"Ohne die Platzhalter * oder ? passt das Muster an jeder Stelle eines Namens. Mit Platzhaltern muss das Muster sowohl am Anfang als auch am Ende eines Namens übereinstimmen." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Groß-/Kleinschreibung beachten" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Wenn diese Option aktiviert ist, muss die Groß- und Kleinschreibung mit dem Muster übereinstimmen.\n" +"Beisp* würde Beispiel.txt entsprechen und nicht beispiel.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diakritische Zeichen abgleichen" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Falls aktiviert, sind Akzente erforderlich, um dem Muster zu entsprechen.\n" +"Rés* würde Résumé.txt entsprechen und nicht Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ungültiger Dateiname seitens der Quelle" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Eine Verknüpfung für die Adresse »%s« konnte nicht erzeugt werden" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Unbenanntes Dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Der Ordner »%s« konnte nicht geöffnet werden" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Größe anzeigen" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Größe in Bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Größe in Bytes anzeigen" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Dateityp" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Dateityp anzeigen" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Name anzeigen" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Zeige Name anzeigen" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Zuletzt geändert" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Zuletzt geänderte anzeigen" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Anzahl versteckter Dateien" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Anzahl der versteckten Dateien anzeigen" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurieren der Symbolleiste" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Die Reihenfolge und Sichtbarkeit der Symbolleistenelemente konfigurieren.\n" +"Bitte beachten, dass die Elemente der Symbolleiste immer für das aktuelle Verzeichnis ausgeführt werden." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standardreihenfolge" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolische Icons" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Verwenden Sie symbolische Icons anstelle von normalen Icons (falls " +"vorhanden)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr " Nur sichtbar, wenn die Menüleiste ausgeblendet ist" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Überprüfen von Dateiinhalten..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fehler beim Kopieren nach »%s«: %s mehr Platz wird benötigt, um an den " +"Zielort zu kopieren" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Versuche, die Datei »%s« wiederherzustellen…" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Der Ordner »%s« ist nicht mehr vorhanden, wird aber benötigt, um die Datei " +"»%s« aus dem Papierkorb wiederherzustellen" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ordner »%s« konnte nicht wiederhergestellt werden" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Datei »%s« wird versucht zu verschieben" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Die Datei »%s« konnte nicht direkt verschoben werden. Dateien zum Kopieren " +"werden gesammelt …" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Dateien werden gesammelt …" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s von %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu Stunde verbleibend (%s/s)" +msgstr[1] "%lu Stunden verbleibend (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu Minute verbleibend (%s/s)" +msgstr[1] "%lu Minuten verbleibend (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu Sekunde verbleibend (%s/s)" +msgstr[1] "%lu Sekunden verbleibend (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Wird geladen …" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ungültiger Pfad" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Unbekannter Benutzer »%s«" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Heute" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Heute um %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Gestern" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Gestern um %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A um %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x um %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (Kopie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "Verknüpfung mit %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "Verknüpfung %u mit %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Suche: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d versteckt)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 Objekte" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Zuletzt geändert: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Verknüpfung mit %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "Kürzel" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "einhängbar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr " Einhängepunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Bildgröße:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Datei" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Neuer _Reiter" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Einen weiteren Reiter für den angezeigten Ort öffnen" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Neues _Fenster" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Ein weiteres Fenster für diesen Ort öffnen" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Reiter a_blösen" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Aktuellen Ordner in einem neuen Fenster darstellen" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Reiter _schließen" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Diesen Ordner schließen" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fenster _schließen" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Dieses Fenster schließen" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "_Alle Fenster schließen" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Alle Thunar-Fenster schließen" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Bearbeiten" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Rückgängig machen" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Wiederh_olen" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Einstellungen …" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunars Einstellungen bearbeiten" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ansicht" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Neu laden" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Den aktuellen Ordner neu einlesen" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Geteilte An_sicht" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Geteilte Ansicht öffnen/schließen" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Fokussiertes geteiltes Ansichtsfenster wechseln" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Adress_leiste" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Textstil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditionelles Textfeld, das den aktuellen Pfad anzeigt" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Buttonstil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderner Ansatz mit Knöpfen, die Ordnern entsprechen" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "S_eitenleiste" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Lesezeichen" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Die Sichtbarkeit der Lesezeichen in diesem Fenster ändern" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Bau_mansicht" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Die Sichtbarkeit der Baumansicht in diesem Fenster ändern" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "B_ildvorschau" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ändern der Sichtbarkeit der Bildvorschau in diesem Fenster" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Sta_tusleiste" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Die Sichtbarkeit der Statusleiste dieses Fensters ändern" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menüleiste" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Die Sichtbarkeit der Menüleiste dieses Fensters ändern" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfiguriere _Symbolleiste" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurieren der Symbolleiste" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "G_espeicherte Ordneransichts-Einstellungen löschen" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Gespeicherte Ansichtseinstellungen für diesen Ordner löschen" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Verborgene Dateien anzeigen" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Verborgene Dateien im momentan geöffneten Fenster anzeigen/verbergen" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Datei-Hervorhebun_g anzeigen" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Schaltet die Anzeige der Dateihervorhebung ein, die im dateispezifischen " +"Eigenschaftsdialog konfiguriert werden kann" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ver_größern" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Den Inhalt detaillierter anzeigen" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Ver_kleinern" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Den Inhalt weniger detailliert anzeigen" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normale Größe" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Den Inhalt in normaler Größe anzeigen" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Symbolansicht" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Ordnerinhalte in der Symbolansicht darstellen" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listenansicht" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Ordnerinhalte in der Detailansicht darstellen" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompaktansicht" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Ordnerinhalte in der Kompaktansicht darstellen" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gehen zu" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Date_isystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Persönlicher Ordner" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Den persönlichen Ordner öffnen" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Schreib_tisch" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Den Schreibtischordner öffnen" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Durchsuchen Sie alle lokalen und entfernten Laufwerke und Ordner, auf die " +"von diesem Computer aus zugegriffen werden kann." + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Aktuell" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Zuletzt verwendete Dateien anzeigen" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Mülleimer" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Inhalt des Papierkorbs anzeigen" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Elternordner öffnen" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Den übergeordneten Ordner öffnen" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Ort öffnen …" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Einen Ort eingeben, der geöffnet werden soll" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Vorlagen" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Den Vorlagenordner öffnen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Netzwerk durchsuchen" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Lesezeichen" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Inhalt" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Handbuch zu Thunar anzeigen" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Würdigungen für die Schöpfer von Thunar anzeigen" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Zurück" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Zum vorher besuchten Ort gehen" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Weiterleiten" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Zum nächsten besuchten Ort gehen" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Vorheriger Reiter" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Zum vorherigen Reiter wechseln" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Nächster Reiter" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Zum nächsten Reiter wechseln" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Suche nach Dateien..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Suche nach einer bestimmten Datei im aktuellen Ordner und im zuletzt " +"verwendeten Ordner" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Dateisuche abbrechen" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr " Menü anzeigen" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Achtung: Sie benutzen das Systemverwalterkonto und könnten Ihr System " +"beschädigen." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Größe:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Suchen mit Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Die ausgewählten Elemente wiederherstellen" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Reiter schließen" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Ort »%s« öffnen" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Der Elternordner konnte nicht geöffnet werden" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Das Verzeichnis »%s« ist nicht vorhanden. Soll es erstellt werden?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Neuen Ordner anlegen" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Der Computer konnte nicht durchsucht werden" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Über Vorlagen" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Alle Dateien in diesem Ordner erscheinen im Menü »Neues Dokument erstellen«." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Falls Sie häufig eine bestimmte Art von Dokument erstellen, legen Sie eine Kopie davon in diesem Ordner ab. Thunar erstellt einen Eintrag für dieses Dokument in dem Menü »Neues Dokument erstellen«.\n" +"\n" +"Sie können diesen Eintrag in dem Menü »Neues Dokument erstellen« wählen, und eine Kopie dieses Dokuments wird im gerade angezeigten Ordner angelegt." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Diese Meldung in Zukunft _nicht mehr anzeigen" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Das Basisverzeichnis konnte nicht geöffnet werden" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Fehler bei der Anzeige von `Zuletzt verwendet`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Inhalt des Papierkorbs konnte nicht angezeigt werden" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Das Netzwerk konnte nicht durchsucht werden" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar ist eine schnelle und einfach zu bedienende\n" +"Dateiverwaltung, für die Xfce-Arbeitsumgebung." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Wählen Sie ein Bild für die Vorschau aus" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Suche mit Catfish konnte nicht gestartet werden" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr " Ändern des aktiven Ansichtstyps" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Ansichtsschalter" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Pfadleiste" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Beschriftung" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text für die Beschriftung der Seite" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Beschriftungsobjekt" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Ein Objekt, das statt der gewöhnlichen Beschriftung der Seite angezeigt wird" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Erweiterung nicht aus dem Speicher entfernen" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adresse der Hilfe" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Die Adresse der Dokumentation des Umbenennungsmoduls" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Der angezeigte Name des Umbenennungsmoduls" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beschreibung:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Der allgemeine Name für den Eintrag, zum Beispiel »Internet-Browser« für " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Befehl:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Der auszuführende Befehl, möglicherweise mit Befehlszeilenparametern." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbeitsverzeichnis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Das Arbeitsverzeichnis für das Programm." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Adresse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Die Adresse einer Internetseite oder einer ähnlichen Resource." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Hilfetext für den Eintrag, zum Beispiel »Internetseiten betrachten« für " +"Firefox. Dieser Text sollte sich von dem Namen und der Beschreibung " +"unterscheiden." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Optionen:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Visuelle Rückmeldung über Programmstart" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Diese Option auswählen, um eine visuelle Startbenachrichtigung zu erhalten, " +"wenn der Befehl aus der Dateiverwaltung oder dem Menü heraus gestartet wird." +" Nicht jede Anwendung unterstützt Startbenachrichtigungen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "In _Terminal ausführen" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Ist diese Option aktiv, wird der oben angegebene Befehl in einem Terminal-" +"Fenster ausgeführt." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sicherheit:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Datei darf als .desktop-Datei _gestartet werden" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Wählen Sie dies, um das Bit für die Ausführungsberechtigung (+x) zu " +"aktivieren. Thunar wird die .desktop-Datei nicht starten, wenn es nicht " +"gesetzt ist." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Diese Datei als vertrauenswürdig festlegen" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Wählen Sie diese Option, um dieser .desktop-Datei zu vertrauen. Dadurch wird" +" eine Prüfsumme der Datei erzeugt und über gvfs gespeichert. Die zusätzliche" +" Prüfung schützt vor bösartigen Launchern, die z. B. vorgeben, ein Bild zu " +"sein, bei denen das Flag \"ausführbar\" voreingestellt ist" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Die Datei »%s« konnte nicht gespeichert werden." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Aufnahmedatum:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameramarke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Belichtungsdauer:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Belichtungsprogr.:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blendenwert:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Messmethode:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blitzlicht:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brennweite:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Verschlussgeschw.:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-Geschw.:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Anwendung:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bild" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bildtyp:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d Pixel" +msgstr[1] "%dx%d Pixel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "U_mwandeln in:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Groß-/Kleinschreibung" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Zeit einfügen:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Das Format bestimmt, wie Teile von Datum und Zeit in den Dateinamen " +"eingefügt werden sollen. Beispielsweise wird %Y durch das Jahr, %m durch den" +" Monat und %d durch den Tag ersetzt. Weitere Informationen finden Sie in der" +" Dokumentation des Werkzeugs »date«." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Bei Position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Datum / Uhrzeit einfügen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "kleinbuchstaben" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "GROSSBUCHSTABEN" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Titel in Groß- oder Kleinbuchstaben" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Erstes Zeichen Großschrift" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Einfügen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Überschreiben mit" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Von vorne (links)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Von hinten (rechts)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Alter Name - Text - Zahl" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Zahl - Text - Alter Name" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Zahl" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Zahl - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Systemzeit" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Aufnahmedatum" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Einfügen / Überschreiben" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Zahlenformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_beginnend ab:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text_format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerieren" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Zeichen _entferne ab Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Bis Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Zeichen entfernen" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Su_chmuster:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Der Text, nach dem in den Dateinamen gesucht werden soll." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulärer Ausdruck" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Wenn diese Option aktiviert ist, wird das Suchmuster als regulärer Ausdruck " +"(Regular Expression) betrachtet und mittels der Bibliothek »Perl-compatible " +"Regular Expressions (PCRE)« auf die Dateinamen angewendet. Die Dokumentation" +" beschreibt die Details der unterstützten Syntax für reguläre Ausdrücke." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ersetzen _mit:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Der Text, durch den das obige Suchmuster in zutreffenden Dateinamen ersetzt " +"werden soll." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Groß-/Kleinschreibung beachten" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Wenn diese Option deaktiviert ist, wird das Suchmuster unabhängig von der " +"Groß-/Kleinschreibung im Dateinamen verglichen. Ansonsten, wenn diese Option" +" aktiviert ist, muss die Groß-/Kleinschreibung im Suchmuster mit dem Text im" +" Dateinamen übereinstimmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ungültiger regulärer Ausdruck, Fehler an Zeichenposition %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Suchen & Ersetzen" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "»%s« als komprimiertes Archiv senden?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-Mail senden" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Direkt senden" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "_Komprimiert senden" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Wenn eine Datei via E-Mail versendet werden soll, kann die Datei entweder " +"direkt an die E-Mail angehängt werden, oder vorher komprimiert werden. Für " +"größere Dateien wird empfohlen, die Dateien vorher zu komprimieren." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d Datei als komprimiertes Archiv senden?" +msgstr[1] "%d Dateien als komprimiertes Archiv senden?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Als A_rchiv senden" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Beim Versenden mehrerer Dateien via E-Mail können die Dateien entweder " +"einzeln an die E-Mail angehängt werden oder als komprimiertes Archiv. Wenn " +"mehrere größere Dateien via E-Mail versendet werden sollen, wird empfohlen, " +"diese als komprimiertes Archiv zu versenden." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Dateien werden komprimiert …" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-Befehl abgebrochen mit Fehler %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Temporärer Ordner konnte nicht erstellt werden" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Verknüpfung für »%s« konnte nicht erstellt werden" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d Datei konnte nicht komprimiert werden" +msgstr[1] "%d Dateien konnten nicht komprimiert werden" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Neue E-Mail konnte nicht erstellt werden" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-Mail-Empfänger" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Zum Papierkorbdienst konnte nicht verbunden werden" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Objekte im Papierkorb vorhanden" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papierkorb" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Schneller Zugriff auf den Papierkorb" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Aktion bearbeiten" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Neue Aktion erstellen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Die benutzerdefinierten Aktionen konnten nicht gespeichert werden." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Sind Sie sicher, dass Sie die Aktion »%s«\n" +"löschen wollen?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Aktion löschen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Wenn Sie eine benutzerdefinierte Aktion löschen, geht sie dauerhaft " +"verloren." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Dieses Kürzel wird derzeit verwendet von: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tastenkürzel wird bereits verwendet" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Kein Symbol" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Die Behandlungsmethode für das Element wurde während des obersten Kontextes " +"aufgerufen" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unbekanntes schließendes Element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Der Speicherort für »uca.xml« konnte nicht bestimmt werden" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Befehl nicht angegeben" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Benutzerdefinierte Aktionen…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Benutzerdefinierte Aktionen einrichten, die in den Kontextmenüs der " +"Dateiverwaltung erscheinen" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Die Aktion »%s« konnte nicht ausgeführt werden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Der Name der Aktion, der im Kontextmenü dargestellt werden soll." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beschreibung:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Die Beschreibung dieser Aktion wird als Erklärung in der Statusleiste " +"angezeigt, wenn die Aktion im Kontextmenü ausgewählt wird." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Untermenü" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Das Untermenü, in dem die Aktion angezeigt werden soll. Lassen Sie es leer " +"für kein Menü. Verwenden Sie '/' für verschachtelte Menüs." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Befehl:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Der Befehl (einschließlich aller notwendigen Parameter), um die Aktion " +"auszuführen. Siehe unten die Erklärung für Befehlsparameter, die beim " +"Ausführen des Befehls ersetzt werden. Wenn Großbuchstaben verwendet werden " +"(z.B. %F, %D, %N), ist die Aktion auch anwendbar, wenn mehrere Dateien " +"ausgewählt sind. Ansonsten kann die Anwendung nur auf eine einzelne Datei " +"angewandt werden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Das Dateisystem durchsuchen, um eine Anwendung für diese Aktion auszuwählen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Tastenkürzel:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Das Tastenkürzel für die Aktion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Das Tastenkürzel dieser Aktion löschen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "S_ymbol:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Auf diesen Knopf klicken, um ein Dateisymbol auszuwählen, das im Kontextmenü" +" zusätzlich zum oben angegebenen Namen angezeigt wird." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Benachrichtigung über Programmstart" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivieren Sie dies, wenn Sie einen wartenden Zeiger dargstellt möchten, " +"während die Aktion gestartet wird. Dies wird auch wärmstens empfohlen, wenn " +"der Fokusverlust aktiv von der Fensterverwaltung verhindert wird." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Die folgenden Befehlsparameter werden ersetzt, wenn die Aktion ausgeführt " +"wird:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "Dateiname der ausgewählten Datei" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "Dateinamen aller ausgewählten Dateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "Pfad des Verzeichnisses der ausgewählten Datei" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "Pfade der Verzeichnisse aller ausgewählten Dateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "Pfad der ausgewählten Datei einschließlich des Dateinamens" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "Pfade aller ausgewählten Dateien einschließlich der Dateinamen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Allgemein" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Dateimuster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Geben Sie eine Liste von Mustern ein, die verwendet werden soll, um zu " +"bestimmen, ob diese Aktion für die ausgewählte Datei angezeigt werden soll. " +"Falls Sie mehrere Muster angeben, müssen die Elemente mit Strichpunkten " +"getrennt werden (z.B. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Bereich (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Wenn der Befehl beispielsweise zwei oder drei Dateien bearbeiten soll, geben" +" Sie den Zahlenbereich 2-3 ein. Wenn es keine Grenzen gibt, sollte diese " +"Zeichenfolge leer sein." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Erscheint, falls Auswahl Folgendes enthält:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Verzeichnisse **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audiodateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Bilddateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textdateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videodateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "A_ndere Dateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Auf dieser Seite werden die Bedingungen aufgeführt, unter denen die Aktion in den Kontextmenüs der Dateimanager angezeigt wird. Die Dateimuster werden als Liste einfacher, durch Semikolon getrennter Dateimuster angegeben (z. B. *.txt;*.doc). Damit eine Aktion im Kontextmenü einer Datei oder eines Ordners erscheint, muss mindestens eines dieser Muster mit dem Namen der Datei oder des Ordners übereinstimmen. Außerdem können Sie festlegen, dass die Aktion nur für bestimmte Arten von Dateien angezeigt werden soll.\n" +"\n" +"** Die benutzerdefinierte Aktion kann in der Symbolleiste angezeigt werden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Dateizuordnung" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Benutzerdefinierte Aktionen" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurieren Sie benutzerdefinierte Aktionen, die in den Kontextmenüs und/oder der Symbolleiste der Dateiverwaltung angezeigt werden.\n" +"Diese Aktionen sind auf Ordner oder bestimmte Arten von Dateien anwendbar.\n" +"\n" +"In der Dokumentation finden Sie eine Sammlung von Beispielen für benutzerdefinierte Aktionen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Eine neue benutzerdefinierte Aktion hinzufügen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Die ausgewählte Aktion bearbeiten." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Die ausgewählte Aktion löschen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Die ausgewählte Aktion eine Zeile nach oben verschieben" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Die ausgewählte Aktion eine Zeile nach unten verschieben" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Als Hintergrundbild verwenden" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Dateimanager Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Das Dateisystem im Dateimanager anzeigen" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Dateiverwaltung" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"Dateiverwaltung;Explorer;Finder;Browser;Ordner;Verzeichnisse;Verzeichnisse;Partitionen;Laufwerke;Netzwerk;Geräte;Umbenennen;Verschieben;Kopieren;Löschen;Berechtigungen;Home;Papierkorb;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Persönlicher Ordner" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;Umbenenner;umbenennen;thunar;Dateien;Ordner;Verzeichnis;Verzeichnisse;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Dateimanager Thunar einrichten" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;Einstellungen;Voreinstellungen;Konfigurieren;Vorschaubilder;Dateigröße;Datumsformat;Verknüpfungsleiste;Baumansicht;Reiter;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Dateibrowser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar ist eine Dateiverwaltung speziell für den Xfce-Schreibtisch " +"entwickelt, kann aber auch als alternativer Dateinavigator für andere " +"Arbeitsumgebungen benutzt werden. Er hat eine einfache, aufgeräumte " +"Zweifensteransicht zum Durchsuchen aller Ihrer Dateien." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Screenshot der Benutzeroberfläche des XFCE Thunar Dateibrowsers" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar als Systemverwalter starten" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Legitimierung wird benötigt, um Thunar als Systemverwalter zu starten." diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..4e4dc6f --- /dev/null +++ b/po/el.po @@ -0,0 +1,5263 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ioannis LM, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Ioannis LM, 2025\n" +"Language-Team: Greek (https://app.transifex.com/xfce/teams/16840/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "Άνοι_γμα" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Εκτέλεση" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Ε_πεξεργασία εκκινητή" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Επεξεργασία του επιλεγμένου εκκινητή" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Άνοιγμα σε νέα _καρτέλα" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Άνοιγμα σε νέο _παράθυρο" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Άνοιγμα τοπο_θεσίας αντικειμένου" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Μετάβαση στο φάκελο στον οποίο βρίσκεται το επιλεγμένο αρχείο" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Άνοιγμα με άλλη εφ_αρμογή..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Επιλογή άλλης εφαρμογής με την οποία θα ανοίξετε το επιλεγμένο αρχείο" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ορισμός _προεπιλεγμένης εφαρμογής..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Επιλογή εφαρμογής με την οποία θα ανοίγει από προεπιλογή το επιλεγμένο " +"αρχείο" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Απο_στολή προς" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Προσθήκη συντόμευσης" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Δημιουργία συντομεύσεων για όλους τους επιλεγμένους φακέλους. Εάν δεν " +"επιλεγεί τίποτα, ο τρέχων φάκελος καταχωρείται ως συντόμευση." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Α_ποστολή στην επιφάνεια εργασίας" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Ιδιότητες..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Προβολή των ιδιοτήτων του επιλεγμένου αρχείου" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Δημιουρ_γία δεσμού" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Αντ_ίγραφο" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Μετονομασία..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Ά_δειασμα απορριμμάτων" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Διαγραφή όλων των αρχείων και φακέλων από τα απορρίμματα" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Α_φαίρεση από τα πρόσφατα" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Αφαίρεση των επιλεγμένων αρχείων από τα πρόσφατα" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Δημιουργία _φακέλου..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Δημιουργία ενός άδειου φακέλου μέσα στον τρέχοντα φάκελο" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Δημιουργία _εγγράφου" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Δημιουργία νέου εγγράφου από ένα πρότυπο" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Επαναφορά" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Επαναφορά και εμφάνιση" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Μετακίνηση στα απο_ρρίμματα" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Διαγραφή" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Ε_πικόλληση" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Μετακίνηση ή αντιγραφή αρχείων που επιλέχθηκαν προηγουμένως με τις εντολές " +"αποκοπή ή αντιγραφή" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Ε_πικόλληση στο φάκελο" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Μετακίνηση ή αντιγραφή αρχείων που επιλέχθηκαν προηγουμένως με τις εντολές " +"αποκοπή ή αντιγραφή στον επιλεγμένο φάκελο" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Α_ντιγραφή" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Απ_οκοπή" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Προσάρτηση" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Προσάρτηση της επιλεγμένης συσκευής" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Αποπροσάρτηση" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Αποπροσάρτηση της επιλεγμένης συσκευής" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eξαγωγή" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Εξαγωγή της επιλεγμένης συσκευής" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Απέτυχε η εκτέλεση του αρχείου \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Απέτυχε η εκτέλεση του αρχείου \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Απέτυχε το άνοιγμα του αρχείου \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Απέτυχε το άνοιγμα %d αρχείου" +msgstr[1] "Απέτυχε το άνοιγμα %d αρχείων" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Είσαστε βέβαιοι ότι θέλετε να ανοίξετε όλους τους φακέλους;" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Άνοιγμα φακέλων" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Αυτό θα ανοίξει %d διαφορετικό παράθυρο." +msgstr[1] "Αυτό θα ανοίξει %d διαφορετικά παράθυρα." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Άνοιγμα %d νέου παράθυρου" +msgstr[1] "Άνοιγμα %d νέων παραθύρων" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Άκ_υρο" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Απέτυχε η προσάρτηση του \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Απέτυχε το άνοιγμα του \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Άνοιγμα του επιλεγμένου αρχείου" +msgstr[1] "Άνοιγμα των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Εκτέλεση του επιλεγμένου αρχείου" +msgstr[1] "Εκτέλεση των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Άνοιγμα του επιλεγμένου καταλόγου σε νέα καρτέλα" +msgstr[1] "Άνοιγμα των επιλεγμένων καταλόγων σε %d νέες καρτέλες" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Άνοιγμα του επιλεγμένου καταλόγου σε νέο παράθυρο" +msgstr[1] "Άνοιγμα των επιλεγμένων καταλόγων σε %d νέα παράθυρα" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Δημιουργία συμβολικού δεσμού για το επιλεγμένο αρχείο" +msgstr[1] "Δημιουργία συμβολικού δεσμού για κάθε επιλεγμένο αρχείο" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Μετονομασία του επιλεγμένου αρχείου" +msgstr[1] "Μετονομασία των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Μαζική _μετονομασία..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Επαναφορά του επιλεγμένου αρχείου στην αρχική του θέση" +msgstr[1] "Επαναφορά των επιλεγμένων αρχείων στην αρχική τους θέση" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Επαναφορά του επιλεγμένου αρχείου στην αρχική του θέση και άνοιγμα της θέσης" +" σε νέο παράθυρο/καρτέλα" +msgstr[1] "" +"Επαναφορά των επιλεγμένων αρχείων στην αρχική τους θέση και άνοιγμα των " +"θέσεων σε νέα παράθυρα/καρτέλες" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Μετακίνηση του επιλεγμένου αρχείου στα απορρίματα" +msgstr[1] "Μετακίνηση των επιλεγμένων αρχείων στα απορρίματα" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Οριστική διαγραφή του επιλεγμένου αρχείου" +msgstr[1] "Οριστική διαγραφή των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Αποκοπή επιλογής" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Προετοιμασία του επιλεγμένου αρχείου προς μετακίνηση με την εντολή " +"επικόλληση" +msgstr[1] "" +"Προετοιμασία των επιλεγμένων αρχείων προς μετακίνηση με την εντολή " +"επικόλληση" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Αντιγραφή επιλογής" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Προετοιμασία του επιλεγμένου αρχείου προς αντιγραφή με την εντολή επικόλληση" +msgstr[1] "" +"Προετοιμασία των επιλεγμένων αρχείων προς αντιγραφή με την εντολή επικόλληση" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Επικόλληση από το πρόχειρο" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Πλευρικό ταμπλό (Προσθήκη συντόμευσης)" +msgstr[1] "Πλευρικό ταμπλό (Προσθήκη συντομεύσεων)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Προσθήκη συντόμευσης στο πλευρικό ταμπλό του επιλεγμένου φακέλου" +msgstr[1] "Προσθήκη συντομεύσεων στο πλευρικό ταμπλό των επιλεγμένων φακέλων" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Επιφάνεια εργασίας (Δημιουργία δεσμού)" +msgstr[1] "Επιφάνεια εργασίας (Δημιουργία δεσμών)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Δημιουργία δεσμού στην επιφάνεια εργασίας του επιλεγμένου αρχείου" +msgstr[1] "Δημιουργία δεσμών στην επιφάνεια εργασίας των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Αποστολή επιλεγμένου αρχείου στο \"%s\"" +msgstr[1] "Αποστολή επιλεγμένων αρχείων στο \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Νέος φάκελος" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Δημιουργία νέου φακέλου" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Δημιουργία εγγράφου από πρότυπο \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Νέο κενό αρχείο" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Νέο κενό αρχείο..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Δεν υπάρχουν εγκατεστημένα πρότυπα στο\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Κενό αρχείο" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Απέτυχε η εξαγωγή του \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Αποτυχία αποπροσάρτησης του \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Χρήση του \"%s\" για το άνοιγμα του επιλεγμένου αρχείου" +msgstr[1] "Χρήση του \"%s\" για το άνοιγμα των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Άνοι_γμα με \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Άνοι_γμα με προκαθορισμένες εφαρμογές" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Άνοιγμα των επιλεγμένων αρχείων με τις προκαθορισμένες εφαρμογές" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Άνοι_γμα με:" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Άνοιγμα μαζικής μετονομασίας" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Άνοιγμα σε νέο παράθυρο" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Εκτέλεση σε λειτουργία δαίμονα" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Τερματισμός μίας εκτελούμενης διεργασίας του Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Πληροφορίες έκδοσης και έξοδος" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Ανακτήθηκε το bus μηνυμάτων συνεδρίας '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Ανακτήθηκε το όνομα '%s' στο bus μηνυμάτων συνεδρίας\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Το όνομα '%s' χάθηκε στο dbus μηνυμάτων." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Η ομάδα ανάπτυξης του Thunar. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Γραμμένο από τον Benedikt Meuer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Παρακαλώ αναφέρατε σφάλματα στο <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Απέτυχε η εκκίνηση της ενέργειας" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Απέτυχε το άνοιγμα του \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Απέτυχε το άνοιγμα του \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Απέτυχε η μετονομασία του \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Απέτυχε η μετονομασία του \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Επιλογές μετονομασίας εκκινητή" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Θέλετε να μετονομάσετε τον εκκινητή ή το ίδιο το αρχείο;" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Μετονομασία ε_κκινητή" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Μετονομασία αρ_χείου" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Νέο αρχείο" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Δημιουργία νέου αρχείου" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Αντιγραφή αρχείων..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Αντιγραφή αρχείων σε \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Δημιουργία συμβολικών δεσμών σε \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Μετακίνηση αρχείων στο \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Μετακίνηση αρχείων ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Θέλετε σίγουρα να διαγράψετε οριστικά το\n" +" \"%s\" (%s);" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Θέλετε σίγουρα να διαγράψετε οριστικά το\n" +" \"%s\";" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Θέλετε σίγουρα να διαγράψετε οριστικά\n" +"το επιλεγμένο αρχείο;" +msgstr[1] "" +"Θέλετε σίγουρα να διαγράψετε οριστικά\n" +" %u επιλεγμένα αρχεία;" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Προσοχή" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Εάν διαγράψετε ένα αρχείο, χάνεται για πάντα." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Διαγραφή αρχείων..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Θέλετε σίγουρα να μετακινήσετε το\n" +"\"%s\" (%s) στα απορρίμματα;" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Θέλετε σίγουρα να μετακινήσετε το\n" +"\"%s\" στα απορρίμματα;" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Θέλετε σίγουρα να μετακινήσετε το\n" +"επιλεγμένο αρχείο στα απορρίμματα;" +msgstr[1] "" +"Θέλετε σίγουρα να μετακινήσετε τα\n" +"%u επιλεγμένα αρχεία στα απορρίμματα;" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Μετακίνηση στα απορρίμματα" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Μεταφορά αρχείων στα απορρίμματα..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Δημιουργία αρχείων..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Δημιουργία καταλόγων..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Να αφαιρεθούν όλα τα αρχεία και οι φάκελοι από τα απορρίμματα;" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Άδειασμα απορριμμάτων" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Αν αδειάσετε τα απορρίμματα, τα αντικείμενα θα διαγραφούν οριστικά. " +"Σημειώστε επίσης ότι, μπορείτε να τα διαγράψετε και ξεχωριστά." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Άδειασμα απορριμάτων..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Δεν βρέθηκε η αρχική διαδρομή του \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Δεν βρέθηκε η αρχική διαδρομή του \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Απέτυχε η επαναφορά του \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Αδυναμία επαναφοράς του \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Επαναφορά αρχείων..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Απέτυχε ο ορισμός προκαθορισμένης εφαρμογής για το \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Απέτυχε ο ορισμός της προκαθορισμένης εφαρμογής για το \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Η επιλεγμένη εφαρμογή καλείται να ανοίξει αυτό και τα άλλα αρχεία τύπου " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Δεν επιλέχθηκε εφαρμογή" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Άλλη εφαρμογή..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Άνοιγμα με" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Χρήση εντο_λής:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Χρήση εντολής για εφαρμογή που δεν είναι διαθέσιμη στην παραπάνω λίστα." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Περιήγηση..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Ορισμός πρ_οεπιλογής για αυτό αυτό το είδος αρχείου" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Εντάξει" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Απέτυχε η προσθήκη της νέας εφαρμογής \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Απέτυχε η εκτέλεση της εφαρμογής \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Α_φαίρεση εκκινητή" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Α_ποσυσχέτιση" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Άνοιγμα του %s (%s) και των άλλων αρχείων τύπου \"%s\" με:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Άνοιγμα του %s και των άλλων αρχείων τύπου \"%s\" με:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Περιήγηση στο σύστημα αρχείων για να επιλέξετε την εφαρμογή για το άνοιγμα " +"αρχείων τύπου \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Αλλαγή της προεπιλογής για το άνοιγμα αρχείων τύπου \"%s\" με την επιλεγμένη" +" εφαρμογή." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Θέλετε σίγουρα να αφαιρέσετε το \"%s\";" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Αφαίρεση εκκινητή εφαρμογής" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Α_φαίρεση" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Αυτό θα αφαιρέσει μόνο τον εκκινητή από το μενού επιλογών, χωρίς να απεγκαταστήσει την ίδια την εφαρμογή.\n" +"\n" +"Μπορείτε να αφαιρέσετε μόνο εκκινητές που δημιουργήθηκαν στο προσαρμοσμένο υπομενού \"Άνοιγμα με\" του διαχειριστή αρχείων." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Απέτυχε η αφαίρεση του \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Θέλετε σίγουρα αποσυσχέτιση για το \"%s\";" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Αποσυσχέτιση εκκινητή εφαρμογής" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Απο_συσχέτιση" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Αυτό θα αποσυσχετίσει τον εκκινητή για αυτόν τον τύπο αρχείου, αλλά δεν θα " +"απεγκαταστήσει ή θα αφαιρέσει τον εκκινητή της εφαρμογής." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Απέτυχε η αποσυσχέτιση για το \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Επιλογή εφαρμογής" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Όλα τα αρχεία" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Εκτελέσιμα αρχεία" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Δέσμες ενεργειών Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Δέσμες ενεργειών Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Δέσμες ενεργειών Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Δέσμες ενεργειών κελύφους" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Ορισμός προεπιλεγμένης εφαρμογής" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Καμία διαθέσιμη" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Προεπιλεγμένη εφαρμογή" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Προτεινόμενες εφαρμογές" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Άλλες εφαρμογές" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Απέτυχε η αφαίρεση του \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Δεν υπάρχει τίποτα στο πρόχειρο για να επικολληθεί" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Κλείσιμο" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Ρύθμιση στηλών στην προβολή λίστας" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Βοήθεια" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Ορατές στήλες" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Επιλογή σειράς με την οποία θα εμφανίζονται οι\n" +"πληροφορίες στην προβολή λίστας." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Μετακίνηση _επάνω" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Μετακίνηση _κάτω" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Εμφάνιση" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Α_πόκρυψη" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Χρήση π_ροκαθορισμένων" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Μέγεθος στήλης" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Εξ ορισμού οι στήλες θα επεκτείνονται αυτόματα, εάν \n" +"είναι απαραίτητο, ώστε το κείμενο να είναι πλήρως \n" +"ορατό. Εάν το απενεργοποιήσετε πιο κάτω, \n" +"ο διαχειριστής αρχείων θα χρησιμοποιεί πάντα το \n" +"πλάτος που ο χρήστης καθορίζει σε κάθε στήλη." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Αυτόματη _επέκταση" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Στήλη μεγέθους φακέλων" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Εμφάνιση του αριθμού των περιεχομένων" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Αυτή η στήλη είναι κρατημένη για ειδικές τοποθεσίες" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Άγνωστο" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Προβολή καταλόγου ως λίστα εικονιδίων" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Συμπαγής λίστα" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Το \"%s\" δεν είναι έγκυρο όνομα αρχείου" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Ο τρέχων κατάλογος πρέπει να είναι απόλυτη διαδρομή" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Πρέπει να δώσετε τουλάχιστον ένα όνομα αρχείου" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Πρέπει να δώσετε τουλάχιστον ένα αρχείο προορισμού" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Ο αριθμός των αρχείων πηγής και προορισμού πρέπει να είναι ο ίδιος" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Πρέπει να καθοριστεί ένας κατάλογος προορισμού" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Ρύθμιση _στηλών..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Ρύθμιση στηλών στην προβολή λίστας" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ανάπτυ_ξη φακέλων" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Επιτρέπει την ανάπτυξη των φακέλων σε δενδρική δομή " + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Λεπτομερής απεικόνιση καταλόγου" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Προβολή λεπτομερειών" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Α_σφαλής αφαίρεση" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Αποσύν_δεση" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Διακοπή της _μονάδας πολλαπλών δίσκων" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Κ_λείδωμα" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Δημιουργία" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Εισαγωγή ονόματος:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Δεν είναι δυνατή η μετατροπή του αρχείου \"%s\" στη τοπική κωδικοποίηση" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Μετονομασία του \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Μετονομασία" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Εισάγετε νέο όνομα:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Σταύρος Γιαννούρης \n" +"Στάθης Καμπέρης \n" +"Σπύρος Γεωργαράς \n" +"Ιωάννης" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Σφάλμα" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ναι" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ναι σε ό_λα" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "Α_ντικατάσταση" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Αντικατάσταση όλ_ων " + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Πα_ράλειψη" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "_Παράλειψη όλων" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Μετ_ονομασία" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Μετονο_μασία όλων" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Όχι" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ό_χι σε όλα" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Πρ_οσπάθεια ξανά" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Εξαναγκασμένη αντιγραφή" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Επιβεβαιώστε την αντικατάσταση αρχείων" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Αυτός ο φάκελος περιέχει ήδη το συμβολικό δεσμό \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Αυτός ο φάκελος περιέχει ήδη το φάκελο \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Αυτός ο φάκελος περιέχει ήδη το αρχείο \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Αυτός ο φάκελος περιέχει ήδη το αρχείο \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Αντικατάσταση του δεσμού \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Αντικατάσταση του υπάρχοντος φακέλου στο \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Αντικατάσταση του υπάρχοντος αρχείου στο \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Μέγεθος:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Τροποποιήθηκε:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "με τον ακόλουθο δεσμό;" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "με τον ακόλουθο φάκελο;" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "με το ακόλουθο αρχείο;" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Εφαρμογή της ενέργειας σε όλα τα αρχεία και φακέλους" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/εκτελέσιμο" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Το αρχείο %s είναι σε μη ασφαλή τοποθεσία και δεν σημειώνεται ως ασφαλές %s. Αν δεν εμπιστεύεστε αυτό το πρόγραμμα, πατήστε άκυρο.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Εξαναγκασμένη εκτέλεση" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Σημείωση ως ασ_φαλές και εκτέλεση" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Να κλείσει η διαχωρισμένη προβολή με πολλές καρτέλες;" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Η διαχωρισμένη προβολή έχει πολλές ανοιχτές καρτέλες. Με το κλείσιμο της θα " +"κλείσουν όλες αυτές τις καρτέλες." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Προσοχή" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Κλείσιμο ταμπλό" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Μη_ν με ξαναρωτήσετε" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Το αρχείο \"%s\" φαίνεται να είναι εκτελέσιμο. Τι θέλετε να κάνετε με αυτό;" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Τα επιλεγμένα αρχεία φαίνονται να είναι εκτελέσιμα. Τι θέλετε να κάνετε με " +"αυτά;" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Άνοιγμα ενεργειών κελύφους" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Εκτέλεση σε _τερματικό" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Απέτυχε η επεξεργασία του εκκινητή μέσω της εντολής \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Αντιγραφή _εδώ" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Μετακίνηση εδώ" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Σύνδεσ_η εδώ" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Υποστηρίζεται μέγιστος αριθμός %u εμβλημάτων εικονιδίων ανά αρχείο." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Έχουν επιλεγεί πάρα πολλά εμβλήματα εικονιδίων" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Μόνο όνομα" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Μόνο επέκταση" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Όνομα και επέκταση" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Ημερομηνία δημιουργίας" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Ημερομηνία προσπέλασης" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ημερομηνία τροποποίησης" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Ημερομηνία διαγραφής" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Προηγούμενο" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Τοποθεσία" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Ομάδα" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Τύπος MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Όνομα" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Ιδιοκτήτης" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Δικαιώματα" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Μέγεθος" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Μέγεθος σε Byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Τύπος" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Αρχείο" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Όνομα αρχείου" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Ποτέ" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Μόνο για απομακρυσμένη τοποθεσία" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Πάντα" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Αντιγραφή" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Μετακίνηση" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Μετονομασία" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Δημιουργία αρχείου" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Δημιουργία φακέλου" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Διαγραφή (αντίθετο της δημιουργίας)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Απορρίμματα" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Επαναφορά (αντίθετο του απορρίμματα)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Δεσμός" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Αποσύνδεση" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Καταγραφή ενεργειών" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Μη καταγραφή ενεργειών" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Καταγραφή μόνο χρονικών ενδείξεων" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Αυτόνομη" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Ενσωματωμένη" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Μόνο για τοπικά αρχεία" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Σύστημα αρχείων" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Ο ριζικός φάκελος δεν έχει γονεϊκό φάκελο" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Απέτυχε η ανάλυση του αρχείου: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Μη έμπιστος εκκινητής εφαρμογής" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Δεν έχει οριστεί το πεδίο Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Μη έμπιστος δεσμός εκκινητή" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Δεν έχει καθοριστεί το πεδίο διεύθυνσης" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Μη έγκυρο αρχείο συντόμευσης" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "σπασμένος δεσμός" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (δεσμός προς το %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (σημείο προσάρτησης)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Δίσκος SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Δίσκος συστήματος" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Δίσκος USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Φωτογραφική μηχανή" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Σκληρός δίσκος" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Μονάδα οπτικού δίσκου" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Αφαιρούμενος δίσκος" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Δίσκος flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Δισκέτα" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Οπτικό μέσο" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Κασέτα" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Συσκευή αναπαραγωγής πολυμέσων" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Τηλέφωνο" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s σε %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s σε χρήση (%.0f%%) | %s ελεύθερα (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Το αντικείμενο θα αφαιρεθεί από το ιστορικό" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Αδυναμία εύρεσης του \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Λίστα καταλόγου βάσει εικονιδίων" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Εικονίδια" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Σφάλμα στην αφαίρεση του αρχείου: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Το αρχείο \"%s\" υπάρχει ήδη" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Απέτυχε η δημιουργία του κενού αρχείου \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Απέτυχε η δημιουργία του καταλόγου \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Προετοιμασία..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Δεν μπορεί να διαγραφεί το αρχείο \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Απέτυχε να αλλάξει ο ιδιοκτήτης στο \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Απέτυχε να αλλάξει η ομάδα του \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Απέτυχε η αλλαγή δικαιωμάτων του \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Επιλογή: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Ελεύθερος χώρος: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (αντιγραφή %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (αντιγραφή %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Το αρχείο \"%s\" (%s) υπάρχει ήδη. Θέλετε να το αντικαταστήσετε;\n" +"\n" +"Αν αντικαταστήσετε ένα υπάρχον αρχείο, θα αντικαταστήσετε και τα περιεχόμενά του." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Το αρχείο \"%s\" υπάρχει ήδη. Θέλετε να το αντικαταστήσετε;\n" +"\n" +"Αν αντικαταστήσετε ένα υπάρχον αρχείο, θα αντικαταστήσετε και τα περιεχόμενά του." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Θέλετε να το αντικαταστήσετε;" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Θέλετε να το διαγράψετε οριστικά;" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Θέλετε να το δημιουργήσετε;" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Θέλετε να το παραλείψετε;" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Δεν υπάρχει αρκετός διαθέσιμος χώρος στο προορισμό. Προσπαθήστε να " +"αφαιρέσετε αρχεία για να δημιουργήσετε ελεύθερο χώρο." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d αρχείο" +msgstr[1] "%d αρχεία" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Δεν έχει γίνει ενέργεια που μπορεί να αναιρεθεί.\n" +"(Για κάποιες ενέργειες δεν υποστηρίζεται η αναίρεση)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Δεν υπάρχει ενέργεια για αναίρεση" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Η ενέργεια που προσπαθείτε να αναιρέσετε δεν έχει κανένα αρχείο που να " +"σχετίζεται με αυτή και συνεπώς, δεν μπορεί να αναιρεθεί." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Η ενέργεια %s δεν μπορεί να αναιρεθεί" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Τα ακόλουθα αρχεία αντικαταστάθηκαν κατά την ενέργεια που προσπαθείτε να " +"αναιρέσετε και δεν μπορούν να αποκατασταθούν:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Η ενέργεια %s μπορεί μόνο να αναιρεθεί μερικώς" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Απέτυχε η ενέργεια αναίρεσης '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Δεν υπάρχει διαθέσιμη ενέργεια που μπορεί να επανέρθει.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Δεν υπάρχει ενέργεια για επαναφορά" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Η ενέργεια που προσπαθείτε να επαναφέρετε δεν έχει κανένα αρχείο που να " +"σχετίζεται με αυτήν και συνεπώς, δεν μπορεί να επανέρθει." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Η ενέργεια %s δεν μπορεί να επανέρθει" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Τα ακόλουθα αρχεία αντικαταστάθηκαν στην ενέργεια που προσπαθείτε να " +"επαναφέρετε και δεν μπορούν να αποκατασταθούν:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Η ενέργεια %s μπορεί μόνο να επανέλθει μερικώς" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Απέτυχε η ενέργεια επαναφοράς '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Αναίρεση της τελευταίας ενέργειας '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Αναίρεση της τελευταίας ενέργειας" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Επαναφορά της τελευταίας ενέργειας '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Επαναφορά της τελευταίας ενέργειας" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "άγνωστο" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u αντικείμενο" +msgstr[1] "%u αντικείμενα " + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Το αρχείο δεν υπάρχει" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Έγινε αναίρεση" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Η ενέργεια %s αναιρέθηκε" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Έγινε επαναφορά" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Η ενέργεια %s επανήλθε" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Αποπροσάρτηση συσκευής" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Γίνεται αποπροσάρτηση της συσκευής \"%s\" από το σύστημα. Παρακαλώ μην " +"αφαιρέσετε το μέσο ή αποσυνδέσετε τον δίσκο" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Εγγραφή δεδομένων στη συσκευή" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Πρέπει να εγγραφούν δεδομένα στη συσκευή \"%s\" πριν την αφαίρεση της. " +"Παρακαλώ μην αφαιρέσετε το μέσο ή αποσυνδέσετε τον δίσκο" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Εξαγωγή συσκευής" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Γίνεται εξαγωγή της συσκευής \"%s\". Αυτό μπορεί να πάρει κάποιο χρόνο" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Μέγεθος εικονιδίου" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Μέγεθος εικονιδίου για τη διαδρομή" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Ιδιοκτήτης:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Πρόσβαση:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Ομά_δα:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Πρόσ_βαση:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Άλλα" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Πρόσ_βαση:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Πρόγραμμα:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Να επιτρέπεται αυτό το αρχείο να ε_κτελείται ως πρόγραμμα" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Το να επιτρέπετε την εκτέλεση μη αξιόπιστων προγραμμάτων αποτελεί κίνδυνο " +"για την ασφάλεια του συστήματός σας." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Τα δικαιώματα του φακέλου δεν είναι συμβατά, ενδέχεται να μην μπορέσετε να " +"χρησιμοποιήσετε αρχεία σε αυτόν τον φάκελο." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Επιδιόρθωση δι_καιωμάτων φακέλου..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Πατήστε εδώ για να γίνει αυτόματη επιδιόρθωση των δικαιωμάτων του φακέλου." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Παρακαλώ περιμένετε..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Διακοπή αναδρομικής εφαρμογής δικαιωμάτων." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Ερώτηση" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Να εφαρμοστεί και στους υποφακέλους;" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Θέλετε να εφαρμόσετε τις αλλαγές σας σε όλα τα αρχεία και\n" +"υποφακέλους που βρίσκονται μέσα στον επιλεγμένο φάκελο;" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Εάν το επιλέξετε θα καταγραφεί και δε θα ερωτηθείτε ξανά. Μπορείτε να " +"αλλάξετε την επιλογή σας αργότερα από τις προτιμήσεις." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Πολλοί ιδιοκτήτες αρχείων" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Άγνωστος ιδιοκτήτης αρχείου" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Καμία" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Μόνο εγγραφή" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Μόνο για ανάγνωση" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Εγγραφή & Ανάγνωση" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Διαφορές (καμία αλλαγή)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Να γίνει αυτόματη επιδιόρθωση δικαιωμάτων φακέλου;" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Δικαιώματα φακέλου" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Επιδιόρθωση δ_ικαιωμάτων φακέλου" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Θα επαναφερθεί η συνοχή των δικαιωμάτων του φακέλου. Μόνο οι χρήστες που " +"έχουν δικαίωμα ανάγνωσης των περιεχομένων θα έχουν και πρόσβαση στο φάκελο." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Σφάλμα κατά την αλλαγή δικαιωμάτων του αρχείου" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Προτιμήσεις Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Εμφάνιση" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Ρυθμίσεις παραθύρου" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Χρήση διακοσμήσεων παραθύρων από τον χρήστη (εφαρμόζεται μόνο σε νέα " +"παράθυρα)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Χρήση διακόσμησης παραθύρων client-side αντί της γενικής του διακομιστή. - " +"Εφαρμόζεται μόνο σε νέα παράθυρα στο Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" +"Χρήση του τρέχοντος εικονιδίου του φακέλου σαν εικονίδιο του παραθύρου" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Επιλέξτε το για να χρησιμοποιήσετε το εικονίδιο του τρέχοντος φακέλου ως " +"εικονίδιο παραθύρου." + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Ρυθμίσεις εμφάνισης" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Προβολή _νέων φακέλων με:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Εμφάνιση εικονιδίων" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Εμφάνιση λίστας" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Συμπαγή εμφάνιση" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Τελευταία ενεργή προβολή" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Εν_θύμηση των ρυθμίσεων εμφάνισης κάθε φακέλου" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Επιλέξτε το για την ενθύμηση του τύπου εμφάνισης, ταξινόμησης και του " +"επιπέδου μεγέθυνσης για κάθε φάκελο." + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "απαιτείται υποστήριξη για gvfs metadata" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ταξινόμηση _φακέλων πριν τα αρχεία" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Επιλέξτε το για να τοποθετούνται οι φάκελοι πριν από τα αρχεία στη " +"ταξινόμηση ενός φακέλου." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Εμφάνιση μεγέθους αρχείου σε δυαδική μορφή" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Επιλέξτε το για να εμφανίζεται το μέγεθος αρχείου σε δυαδική μορφή αντί για " +"δεκαδική." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Μικρογραφίες" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Εμφάνιση μικρογραφιών:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Μόνο τοπικά αρχεία" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Εμφάνιση μικρογραφιών μόνο για αρχεία μικρότερα από:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Χωρίς όριο" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Εμφάνιση πλαισίου γύρω από τις μικρογραφίες" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Επιλέξτε το για να εμφανίζεται ένα μαύρο πλαίσιο γύρω από τις μικρογραφίες." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Κεί_μενο δίπλα στα εικονίδια" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Επιλέξτε το για να προβάλλεται το κείμενο δίπλα στα εικονίδια και όχι από " +"κάτω." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Ημερομηνία" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Μορ_φή:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Προσαρμοσμένη" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Σήμερα / Προσαρμογή" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Προσαρμογή μορφής ημερομηνίας.\n" +"\n" +"Οι πιο συνηθισμένοι τελεστές είναι:\n" +"%d ημέρα του μήνα\n" +"%m μήνας\n" +"%Y έτος\n" +"%H ώρα\n" +"%M λεπτά\n" +"%S δευτερόλεπτα\n" +"\n" +"Για τη πλήρη λίστα τελεστών, αναζητήστε 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Πλευρικό ταμπλό" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Πλευρικό ταμπλό συντομεύσεων" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Μέγεθος ε_ικονιδίων:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Εμφάνιση ε_μβλημάτων εικονιδίων" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Επιλέξτε το για να εμφανίζονται τα εμβλήματα των εικονιδίων στο πλευρικό " +"ταμπλό συντομεύσεων, για όσους φακέλους έχουν τεθεί μέσω των ιδιοτήτων τους." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Πλευρικό ταμπλό δενδρικής δομής" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Μέγεθος εικονιδίου:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Εμφάνιση ε_μβλημάτων εικονιδίων" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Επιλέξτε το για να εμφανίζονται τα εμβλήματα των εικονιδίων στο πλευρικό " +"ταμπλό της δενδρικής δομής, για όσους φακέλους έχουν τεθεί μέσω των " +"ιδιοτήτων τους." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Στυλ εικονιδίου" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Χρήση συμβολικών εικονιδίων φακέλων" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Επιλέξτε το για να χρησιμοποιήσετε τα συμβολικά εικονίδια των φακέλων αντί " +"των κανονικών." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Προβολή εικόνας" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Λειτουργία προβολής εικόνας:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Αυτόνομη: Για τη προβολή εικόνας χρησιμοποιείται ένα αυτόνομο ταμπλό\n" +"- Ενσωματωμένη: Η προβολή εικόνας ενσωματώνεται στο αριστερό πλευρικό ταμπλό\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Συμπεριφορά" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Περιήγηση" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Μονό κλικ για την ενεργοποίηση αντικειμένων" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Καθορισμός του _χρόνου καθυστέρησης πριν την επιλογή ενός αντικειμένου\n" +"όταν σταματήσει ο δείκτης του ποντικιού επάνω του:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Όταν είναι ενεργή η περιήγηση με μονό κλικ, το σταμάτημα του δείκτη του " +"ποντικιού επάνω από ένα αντικείμενο θα το επιλέξει αυτόματα μετά τον " +"επιλεγμένο χρόνο. Μπορείτε να απενεργοποιήσετε αυτή τη λειτουργία " +"μετακινώντας τον ολισθητή εντελώς αριστερά. Αυτό είναι χρήσιμο όταν, το μονό" +" κλικ ενεργοποιεί τα αντικείμενα και εσείς θέλετε μόνο να τα επιλέξετε." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Απενεργοποίηση" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Μεσαίος" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Μεγάλος" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Διπλό κλικ για την ενεργοποίηση αντικειμένων" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Καρτέλες και παράθυρα" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Άνοιγμα φακέλων σε νέες καρτέλες με μεσαίο κλικ" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Επιλέξτε το για να ανοίγετε με το μεσαίο κλικ νέα καρτέλα αντί για νέο " +"παράθυρο." + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Άνοιγμα του thunar με καρτέλες" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Επιλέξτε το για να ανοίγει ο thunar με καρτέλες σε ένα υφιστάμενο παράθυρο." + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" +"Εμφάνιση της πλήρους διαδρομής του καταλόγου στους τίτλους των καρτελών" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Επιλέξτε το για να εμφανίζεται στον τίτλο της καρτέλας, η πλήρης διαδρομή " +"του καταλόγου αντί μόνο για το όνομα του." + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Επαναφορά καρτελών κατά την εκκίνηση" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Επιλέξτε το για να επαναφέρετε τις καρτέλες σας, όπως ήταν τη τελευταία φορά" +" που χρησιμοποιήσατε το Thunar." + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Μενού επιλογών" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Εμφάνιση της ενέργειας για την οριστική διαγραφή αρχείων και φακέλων" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Επιλέξτε το για να εμφανίζεται στο μενού επιλογών η ενέργεια 'Διαγραφή'." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Για προχωρημένους" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Μεταφορά αρχείου" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Παράλληλη μεταφορά αρχείων:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Καθορίζεται η συμπεριφορά κατά τη διάρκεια πολλαπλών αντιγραφών:\n" +"- Πάντα: όλες οι αντιγραφές γίνονται ταυτόχρονα\n" +"- Μόνο τοπικά αρχεία: ταυτόχρονες αντιγραφές για τοπικά (όχι απομακρυσμένα, όχι συνδεδεμένα) αρχεία\n" +"- Μόνο τοπικά αρχεία (Ίδιες συσκευές): διαδοχικές αντιγραφές όταν όλα τα αρχεία είναι τοπικά αλλά σε διαφορετικές συσκευές (δίσκοι, σημεία προσάρτησης)\n" +"- Μόνο τοπικά αρχεία (Αδρανείς συσκευές): διαδοχικές αντιγραφές όταν όλα τα αρχεία είναι τοπικά αλλά σε απασχολημένες συσκευές (δίσκοι, σημεία προσάρτησης)\n" +"- Ποτέ: όλες οι αντιγραφές γίνονται διαδοχικά" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Μόνο τοπικά αρχεία (Ίδιες συσκευές)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Μόνο τοπικά αρχεία (Αδρανείς συσκευές)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Χρήση ενδιάμεσου αρχείου στην αντιγραφή:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Κατά την αντιγραφή, η χρήση του ενδιάμεσου αρχείου '*.partial~' θα αποτρέψει" +" τον κατακερματισμό των αρχείων. Μόνο μετά την επιτυχή ολοκλήρωση της θα " +"εμφανιστεί το νέο αρχείο." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Επαλήθευση περιεχομένων αρχείου κατά την αντιγραφή:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Σύγκριση περιεχομένων του αρχικού αρχείου και του αντιγράφου του για τον " +"εντοπισμό αλλοιώσεων. Παρότι το Thunar θα προσπαθήσει να συγκρίνει τα " +"πραγματικά περιεχόμενα του αντιγράφου, ενδέχεται να μη μπορεί να παρακάμψει " +"τις προσωρινές μνήμες του συστήματος αρχείων και συνεπώς να μην τις " +"εντοπίσει όλες. Η ενεργοποίηση αυτής της επιλογής θα αυξήσει το χρόνο " +"αντιγραφής." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Αναζήτηση" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Συμπερίληψη υποφακέλων" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Δικαιώματα φακέλου" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Κατά την αλλαγή δικαιωμάτων ενός φακέλου, μπορείτε να εφαρμόσετε τις αλλαγές και στα περιεχόμενά του.\n" +"Επιλέξτε παρακάτω την εξ ορισμού συμπεριφορά:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Να γίνεται πάντα ερώτηση" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Εφαρμογή στο φάκελο και τα περιεχόμενα" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Εφαρμογή μόνο στο φάκελο" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Ασφάλεια" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Εκτέλεση σεναρίων κελύφους:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Διαχείριση τόμων" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Ενεργοποίηση διαχείρισης _τόμων" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Ρύθμιση της διαχείρισης των αφαιρούμενων " +"δίσκων, συσκευών και μέσων." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Λείπουν εξαρτήσεις" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Φαίνεται σαν να μην υπάρχει το gvfs.\n" +"Σημαντικά χαρακτηριστικά όπως, απορρίμματα\n" +"αφαιρούμενα μέσα και η περιήγηση απομακρυσμένης\n" +"τοποθεσίας δεν θα λειτουργήσουν. [Περισσότερα]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Συντομεύσεις" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Παράθυρο" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Προβολή" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Εκκινητής" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Γραμμή κατάστασης" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Απέτυχε το άνοιγμα ρύθμισης της διαχείρισης τόμων" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Εξέλιξη διαδικασίας αρχείων" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Παύση" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Έναρξη... (αίτημα χρήστη)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Συνέχιση..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Ακύρωση..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Σφάλμα κατά την επεξεργασία του αρχείου" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Εργασία σε σειρά" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Συνέχιση εργασίας..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Σε σειρά" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Γενικά" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Όνομα:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Ονόματα:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Είδος:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Άνοι_γμα με:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Προορισμός δεσμού:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Αρχική διαδρομή:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Τοποθεσία:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Τόμος:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Διαγράφηκε:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Δημιουργήθηκε:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Προσπελάστηκε:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Μέγεθος στο δίσκο:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Περιεχόμενο:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Χωρητικότητα:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Χρήση:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Εμβλήματα" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Επισήμανση" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Φαίνεται σαν να μην υπάρχει το gvfs.\n" +"Αυτή η δυνατότητα δεν θα αξιοποιηθεί. [Περισσότερα]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Ε_φαρμογή" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Ε_παναφορά" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Ορισμός _τίτλου" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Ορισμός _φόντου" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Επιλογή εικονιδίου για το \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Επιλογή εικονιδίου για το \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Απέτυχε η αλλαγή εικονιδίου του \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Απέτυχε η αλλαγή εικονιδίου του \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Ιδιότητες" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Ιδιότητες" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Ιδιότητες" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Προορισμοί δεσμού:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "μικτό" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Προσθήκη αρχείων..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Συμπερίληψη πρόσθετων αρχείων στη λίστα αρχείων προς μετονομασία" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Εκκαθάριση" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Εκκαθάριση της παρακάτω λίστας αρχείων" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Π_ερί" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Εμφάνιση πληροφοριών σχετικά με τη μαζική μετονομασία στο Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Μετονομασία πολλαπλών αρχείων" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Κλείσιμο του παραθύρου, ακύρωση των επόμενων αλλαγών." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Μετονομασία των αντικειμένων, διατήρηση του παραθύρου." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Νέο όνομα" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Πατήστε εδώ για να δείτε την τεκμηρίωση για την επιλεγμένη λειτουργία " +"μετονομασίας." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Δεν βρέθηκαν αρθρώματα για τη μετονομασία στο σύστημά σας. Παρακαλώ\n" +"ελέγξτε την εγκατάστασή σας ή επικοινωνήσετε με τον διαχειριστή του\n" +"συστήματος. Αν εγκαταστήσετε το Thunar από τον πηγαίο κώδικα, φροντίστε\n" +"να ενεργοποιήσετε το πρόσθετο \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Αφαίρεση αρχείου" +msgstr[1] "Αφαίρεση αρχείων" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Αφαίρεση του επιλεγμένου αρχείου από τη λίστα των αρχείων προς μετονομασία" +msgstr[1] "" +"Αφαίρεση των επιλεγμένων αρχείων από τη λίστα των αρχείων προς μετονομασία" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Απέτυχε το άνοιγμα του περιηγητή τεκμηρίωσης" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Επιλογή αρχείων για μετονομασία" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Αρχεία ήχου" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Αρχεία εικόνων" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Αρχεία βίντεο" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Μαζική μετονομασία" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Η μαζική μετονομασία είναι ένα ισχυρό και επεκτάσιμο\n" +"εργαλείο για τη ταυτόχρονη μετονομασία πολλών αρχείων." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Μαζική μετονομασία - Μετονομασία πολλαπλών αρχείων" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Απέτυχε η μετονομασία του \"%s\" σε \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Μπορείτε είτε να το παραλείψετε και να συνεχίσετε τη μετονομασία, ή να " +"επαναφέρετε τα προηγουμένως μετονομασμένα αρχεία στα προηγούμενά τους " +"ονόματα, ή να ακυρώσετε τη διαδικασία χωρίς να αναιρέσετε τις αλλαγές." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ακύ_ρωση αλλαγών" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Παράλειψη αυτού του αρχείου" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Θέλετε να παραλείψετε αυτό το αρχείο και να συνεχίσετε τη μετονομασία των " +"υπόλοιπων;" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Περιήγηση στο σύστημα αρχείων" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Προσάρτηση και άνοιγμα του %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Ο κάδος απορριμμάτων είναι άδειος" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Ο κάδος απορριμάτων περιέχει %d αρχείο" +msgstr[1] "Ο κάδος απορριμάτων περιέχει %d αρχεία" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Συσκευές" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Δίκτυο" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Περιήγηση δικτύου" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Περιήγηση τοπικών συνδέσεων δικτύου" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Τοποθεσίες" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Άνοιγμα του αρχικού φακέλου" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Άνοιγμα του φακέλου της επιφάνειας εργασίας" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Υπολογιστής" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Περιήγηση υπολογιστή" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Πρόσφατα" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Περιήγηση στα πρόσφατα αρχεία" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Μετο_νομασία συντόμευσης" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Α_φαίρεση συντόμευσης" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Η διαδρομή \"%s\" δεν αντιστοιχεί σε κατάλογο" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Απέτυχε η προσθήκη νέας συντόμευσης" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Πατήστε εδώ για να σταματήσει ο υπολογισμός μεγέθους του φακέλου." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Επεξεργασία..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Ο υπολογισμός ακυρώθηκε" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d φάκελος" +msgstr[1] "%d φάκελοι " + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u αντικείμενο (%s, %s)" +msgstr[1] "%u αντικείμενα (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(ορισμένα περιεχόμενα είναι μη αναγνώσιμα)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Άρνηση πρόσβασης" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Επιλογή ό_λων των αρχείων" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Επιλογή όλων των αρχείων σε αυτό το παράθυρο" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Επιλογή _βάσει μοτίβου..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Επιλογή όλων των αρχείων που ταιριάζουν σε ένα συγκεκριμένο μοτίβο" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Αναστρο_φή επιλογής" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Επιλογή όλων των αρχείων αλλά όχι αυτών που είναι τώρα επιλεγμένα" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Αποεπιλογή όλ_ων των αρχείων" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Αποεπιλογή όλων των αρχείων σε αυτό το παράθυρο" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Στοί_χιση αντικειμένων" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Αντίστρο_φη ταξινόμηση" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Αντιστροφή της σειράς ταξινόμησης" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Κατά ό_νομα" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Διατήρηση ταξινόμησης κατ' όνομα" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Κατά _μέγεθος" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Διατήρηση ταξινόμησης κατά μέγεθος" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Κατά _τύπο" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Διατήρηση ταξινόμησης κατά τύπο" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Κατά ημερομηνία τ_ροποποίησης" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Διατήρηση ταξινόμησης κατά ημερομηνία τροποποίησης" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Κατά ημερομηνία _διαγραφής" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Διατήρηση ταξινόμησης με βάση την ημερομηνία διαγραφής τους" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Αύξουσα" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ταξινόμηση αντικειμένων με αύξουσα κατεύθυνση" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Φθίνουσα" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ταξινόμηση αντικειμένων με φθίνουσα κατεύθυνση" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Φόρτωμα περιεχομένων φακέλου..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Απέτυχε το άνοιγμα του αρχικού φακέλου" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Επιλογή βάσει μοτίβου" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Άκ_υρο" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Επιλο_γή" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Μοτίβο:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Θα επιλεχθούν τα αρχεία στο κυρίως παράθυρο, που το όνομα τους ταιριάζει με " +"τα σύμβολα του μοτίβου που εισάγετε." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? ταιριάζει μόνο ένα χαρακτήρα,\n" +"* ταιριάζει όλους τους χαρακτήρες, συμπεριλαμβανομένου του μηδενός.\n" +"\n" +"Για παράδειγμα: *.txt, file??.png, pict\n" +"\n" +"Το μοτίβο χωρίς κάποιο από τα σύμβολα * ή ?, ταιριάζει οπουδήποτε σε ένα όνομα. Με τα σύμβολα ταιριάζει στην αρχή αλλά και στο τέλος του ονόματος." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Διάκριση πεζών/κεφαλαίων" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Εάν το επιλέξετε, η κατάσταση των γραμμάτων ταιριάζει με το μοτίβο.\n" +"Το Examp* θα ταιριάζει το Example.txt και όχι το example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Ταί_ριασμα τόνων" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Εάν το επιλέξετε, απαιτεί να ταιριάζουν και οι τόνοι στο μοτίβο.\n" +"Το Rés* θα ταιριάζει το Résumé.txt και όχι το Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Το XDS παρέδωσε ένα μη έγκυρο όνομα αρχείου" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Απέτυχε η δημιουργία δεσμού για τη διεύθυνση \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Έγγραφο χωρίς όνομα" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Απέτυχε το άνοιγμα του καταλόγου \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Εμφάνιση μεγέθους" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Μέγεθος σε bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Εμφάνιση μεγέθους σε bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Τύπος αρχείου" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Εμφάνιση τύπου αρχείου" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Εμφάνιση ονόματος" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Εμφάνιση του ονόματος" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Τελευταία τροποποίηση" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Εμφάνιση τελευταίας τροποποίησης" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Καταμέτρηση κρυφών αρχείων" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Εμφάνιση καταμέτρησης κρυφών αρχείων" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Ρύθμιση εργαλειοθήκης" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Ρύθμιση τη σειράς και της προβολής των στοιχείων της εργαλειοθήκης.\n" +"Τα στοιχεία της εργαλειοθήκης εκτελούνται πάντα για τον τρέχοντα κατάλογο." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Προεπι_λεγμένη διάταξη" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Συμ_βολικά εικονίδια" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Χρήση συμβολικών εικονιδίων αντί των κανονικών (αν είναι διαθέσιμα)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Εμφάνιση μόνο όταν η μπάρα του μενού είναι κρυμμένη" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Επαλήθευση περιεχομένων αρχείου..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Σφάλμα κατά την αντιγραφή στο \"%s\": Χρειάζεται χώρος %s για την αντιγραφή " +"στο προορισμό που επιλέξατε" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Προσπάθεια επαναφοράς του \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Ο φάκελος \"%s\" δεν υπάρχει, απαιτείται όμως για την επαναφορά του αρχείου " +"\"%s\" από τα απορρίμματα." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Απέτυχε η επαναφορά του φακέλου \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Προσπάθεια μετακίνησης του \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Αδυναμία άμεσης μετακίνησης του \"%s\". Συλλογή αρχείων προς αντιγραφή..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Συλλογή αρχείων..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s από %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Απομένει %lu ώρα (%s/sec)" +msgstr[1] "Απομένουν %lu ώρες (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Απομένει %lu λεπτό (%s/sec)" +msgstr[1] "Απομένουν %lu λεπτά (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Απομένει %lu δευτερόλεπτo (%s/sec)" +msgstr[1] "Απομένουν %lu δευτερόλεπτα (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Φόρτωση..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Μη έγκυρη διαδρομή" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Άγνωστος χρήστης \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Σήμερα" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Σήμερα στις %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Χτές" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Χθες στις %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A στις %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x στις %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u %s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (αντιγραφή %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "δεσμός προς το %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "δεσμός %u προς το %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Αναζήτηση:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d κρυμμένο)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s : %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 αντικείμενα" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Τελευταία τροποποίηση: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "δεσμός προς το %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "συντόμευση" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "προσαρτήσιμο" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "σημείο προσάρτησης" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Μέγεθος εικόνας:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Αρχείο" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Νέα _καρτέλα" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Άνοιγμα νέας καρτέλας για την εμφανιζόμενη τοποθεσία" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Νέο _παράθυρο" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Άνοιγμα νέου παραθύρου για την εμφανιζόμενη τοποθεσία" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Αποκόλληση καρτέλας" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Άνοιγμα του τρέχοντος φακέλου σε νέο παράθυρο" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Κλείσιμο κα_ρτέλας" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Κλείσιμο αυτού του φακέλου" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Κλεί_σιμο παράθυρου" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Κλείσιμο αυτού του παραθύρου" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Κλείσιμο όλ_ων των παραθύρων" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Κλείσιμο όλων των παραθύρων του Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Επεξεργασία" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Αναί_ρεση" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Επανάλη_ψη" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Προτιμήσεις..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Επεξεργασία προτιμήσεων του Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Προβολή" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Ανανέωση" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ανανέωση του τρέχοντος φακέλου" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Διαχωρισμένη προβολή" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Άνοιγμα/Κλείσιμο διαχωρισμένης προβολής" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Εναλλαγή εστίασης του πεδίου διαχωρισμένης προβολής" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Εργαλειοθήκη τοποθεσίας" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Στυλ κειμένου" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Παραδοσιακό πλαίσιο κειμένου που δείχνει την τρέχουσα διαδρομή" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Κουμπιά διαδρομής" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Σύγχρονη εμφάνιση με κουμπιά που αντιστοιχούν σε φακέλους" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Πλευρικό ταμπλό" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Συντομεύσεις" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Εναλλάσει τη προβολή του πλευρικού ταμπλό συντομεύσεων" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Δενδρική δομή" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Εναλλάσει τη προβολή του πλευρικού ταμπλό δενδρικής δομής" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Προ_βολή εικόνας" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Αλλαγή προβολής της εικόνας προεπισκόπισης στο παράθυρο" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Γραμμή κατάστασης" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Αλλαγή προβολής της γραμμής κατάστασης στο παράθυρο" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Μπάρα με_νού" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Αλλαγή προβολής της μπάρας μενού στο παράθυρο" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Ρύθμιση εργα_λειοθήκης..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Ρύθμιση της εργαλειοθήκης" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Εκκαθάριση αποθηκευμένων ρυθμίσεων εμφάνισης του _φακέλου" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Διαγραφή των αποθηκευμένων ρυθμίσεων εμφάνισης για αυτόν το φάκελο" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Εμφάνιση κ_ρυφών αρχείων" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Εναλλάσει τη προβολή των κρυφών αρχείων στο τρέχον παράθυρο" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Εμ_φάνιση επισήμανσης αρχείου" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Εναλλάσει τη προβολή επισήμανσης που ρυθμίζεται από τις ειδικές ιδιότητες " +"κάθε αρχείου" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Μεγέθυνση" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Εμφάνιση των περιεχομένων με μεγαλύτερη λεπτομέρεια" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Σμίκρυνση" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Εμφάνιση των περιεχομένων με λιγότερη λεπτομέρεια" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Κανονικό μέγεθος" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Εμφάνιση των περιεχομένων στο κανονικό μέγεθος" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Εμφάνιση _εικονιδίων" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Εμφάνιση περιεχομένων φακέλου σε προβολή εικονιδίων" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Εμφάνιση _λίστας" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Εμφάνιση περιεχομένων φακέλου σε λεπτομερή προβολή λίστας" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Σ_υμπαγής εμφάνιση" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Εμφάνιση περιεχομένων φακέλου σε συμπαγή προβολή λίστας" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Μετάβαση" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Σύστημα αρ_χείων" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Αρχικός φάκελος" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Μετάβαση στον αρχικό φάκελο" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Επι_φάνεια εργασίας" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Μετάβαση στην επιφάνεια εργασίας" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Υπο_λογιστής" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Περιήγηση σε όλους τους τοπικούς και απομακρυσμένους δίσκους και φακέλους " +"που είναι προσβάσιμοι από αυτόν τον υπολογιστή" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Πρό_σφατα" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Εμφάνιση πρόσφατων αρχείων" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Απο_ρρίμματα " + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Εμφάνιση περιεχομένων του κάδου απορριμμάτων" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Άνοιγμα _γονικού" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Άνοιγμα του γονικού φακέλου" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Άνοι_γμα τοποθεσίας..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Καθορίστε τοποθεσία για άνοιγμα" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Πρότυπα" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Μετάβαση στο φάκελο προτύπων" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Περιήγηση _δικτύου" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Συντομεύσεις" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Περιεχόμενα" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Εμφάνιση εγχειριδίου χρήσης του Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Εμφάνιση πληροφοριών σχετικά με το Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Πίσω" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Μετάβαση στο προηγούμενο φάκελο που είχατε επισκεφθεί" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Εμπρός" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Μετάβαση στον επόμενο φάκελο που είχατε επισκεφθεί" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Προηγούμενη καρτέλα" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Μετάβαση στη προηγούμενη καρτέλα" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Επόμενη καρτέλα" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Μετάβαση στην επόμενη καρτέλα" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Ανα_ζήτηση αρχείων..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Αναζήτηση αρχείου στο τρέχοντα φάκελο και στα πρόσφατα" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Ακύρωση αναζήτησης αρχείων" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Μενού" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Εμφάνιση του μενού" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Προσοχή: Χρησιμοποιείτε το λογαριασμό διαχειριστή. Μπορεί να προκαλέσετε " +"βλάβη στο σύστημα σας." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Μέγεθος: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Αναζήτηση με το Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Επαναφορά των επιλεγμένων αντικειμένων" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Κλείσιμο καρτέλας" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Άνοιγμα τοποθεσίας \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Απέτυχε το άνοιγμα του γονικού φακέλου" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Ο κατάλογος \"%s\" δεν υπάρχει. Θέλετε να το δημιουργήσετε;" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Δημιουργία καταλόγου" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Απέτυχε η περιήγηση στον υπολογιστή" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Περί προτύπων" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Όλα τα αρχεία σε αυτόν το φάκελο θα εμφανιστούν στο μενού \"Δημιουργία " +"εγγράφου\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Εάν δημιουργείτε συχνά συγκεκριμένους τύπους εγγράφων, αντιγράψτε ένα μέσα σε αυτό το φάκελο. \n" +"Ο Thunar θα προσθέσει μια επιλογή για αυτό το έγγραφο στο μενού \"Δημιουργία εγγράφου\".\n" +"\n" +"Όταν το επιλέξετε, από το μενού \"Δημιουργία εγγράφου\", θα δημιουργηθεί ένα αντίγραφο του στον κατάλογο που βλέπετε." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Να μην εμφανιστεί ξανά αυτό το μήνυμα" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Απέτυχε το άνοιγμα του ριζικού φακέλου του συστήματος αρχείων" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Απέτυχε η εμφάνιση `Πρόσφατα`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Απέτυχε η εμφάνιση περιεχομένου του κάδου απορριμμάτων" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Απέτυχε η περιήγηση στο δίκτυο" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Ο Thunar είναι γρήγορος και εύκολος διαχειριστής αρχείων\n" +"για το περιβάλλον εργασίας Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Επιλογή εικόνας για προεπισκόπηση" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Απέτυχε η εκκίνηση αναζήτησης με το Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Αλλαγή εμφάνισης" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Εναλλαγή προβολής" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Μπάρα διαδρομής" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Ετικέτα" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Κείμενο της ετικέτας της σελίδας" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Γραφικό στοιχείο ετικέτας" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Ένα γραφικό στοιχείο που εμφανίζεται στην συνήθη θέση ετικέτας της σελίδας" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Παραμένουσα μνήμη" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Να μην αποφορτώνεται το πρόσθετο από τη μνήμη" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Βοήθεια" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Η διεύθυνση για την τεκμηρίωση του μετονομαστή" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Το ορατό από το χρήστη όνομα του μετονομαστή" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Περιγραφή:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Το γενικό όνομα της εφαρμογής, για παράδειγμα \"Περιηγητής διαδικτύου\" για " +"τον Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Εντολή:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Το προς εκτέλεση πρόγραμμα, πιθανόν με ορίσματα." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Κατάλογος εργασίας:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ο κατάλογος εργασίας για το πρόγραμμα." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Διεύθυνση:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Η διεύθυνση της σύνδεσης." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Σχόλιο:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Το αναδυόμενο κείμενο στην επιλογή, για παράδειγμα \"Προβολή ιστοσελίδων\" " +"για το Firefox. Δεν πρέπει να είναι ίδιο με το όνομα ή την περιγραφή του." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Επιλογές:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Χρήση γνω_στοποίηση εκκίνησης" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Επιλέξτε το για να επιτρέψετε την γνωστοποίηση της εκκίνησης όταν εκτελείται" +" η εντολή από τον διαχειριστή αρχείων ή το μενού. Δεν υποστηρίζεται από όλες" +" τις εφαρμογές." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Εκτέλεση σε τερματι_κό" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Επιλέξτε το για την εκτέλεση της εντολής σε ένα παράθυρο τερματικού." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Ασφάλεια:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Να επιτρέπεται σε αυτό να ε_κτελείται σαν αρχείο .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Επιλέξτε το για να δώσετε άδεια εκτέλεσης bit(+x). Ο Thunar δεν θα εκκινήσει" +" το αρχείο .desktop εάν δεν το κάνετε." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Ορισμός του αρχείου ως αξιόπιστου" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Επιλέξτε το για να εμπιστευτείτε αυτό το αρχείο .desktop. Θα δημιουργηθεί " +"ένα άθροισμα ελέγχου για αυτό και θα αποθηκευτεί μέσω του gvfs. Ο πρόσθετος " +"έλεγχος θα προσφέρει προστασία από κακόβουλους εκκινητές οι οποίοι, " +"προσποιούνται π.χ. ότι είναι μια εικόνα έχοντας προκαθορισμένη τη σημαία " +"εκτέλεσης." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Απέτυχε η αποθήκευση του \"%s\"" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ημερομηνία λήψης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Μάρκα μηχανής:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Μοντέλο μηχανής:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Χρόνος έκθεσης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Πρόγραμμα έκθεσης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Τιμή φακού:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Λειτουργία μέτρησης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Άναμμα φλας:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Απόσταση φακού:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Ταχύτητα διαφράγματος:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Ταξινόμηση ταχύτητας ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Λογισμικό:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Εικόνα" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Τύπος εικόνας:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d εικονοστοιχείο" +msgstr[1] "%dx%d εικονοστοιχεία" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Μετατ_ροπή σε:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Κεφαλαία / Πεζά" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Εισάγε_τε ώρα" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Η μορφή περιγράφει την ημερομηνία και την ώρα που θα εισαχθεί στο όνομα του " +"αρχείου. Για παράδειγμα, το %Y υποκαθιστά το έτος, το %m το μήνα και το %d " +"την ημέρα. Για περισσότερες πληροφορίες δείτε την τεκμηρίωση της εντολής " +"date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Στη θέση:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Εισάγετε ημερομηνία / ώρα" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "πεζά" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ΚΕΦΑΛΑΙΑ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Τίτλος" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Πρώτος χαρακτήρας με κεφαλαίο" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Εισαγωγή" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Αντικατάσταση" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Από την αρχή (αριστερά)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Από το τέλος (δεξιά)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Παλιό όνομα - Κείμενο - Αριθμός" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Αριθμός - Κείμενο - Παλιό όνομα" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Κείμενο - Αριθμός" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Αριθμός - Κείμενο" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Τρέχον" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Ημερομηνία λήψης" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Κεί_μενο:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Εισαγωγή / Αντικατάσταση" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Μορφή _αριθμού:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Α_ρχίζει με:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Μορφή _κειμένου:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Αρίθμηση" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Αφαίρεση από τη _θέση:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Στη _θέση:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Αφαίρεση χαρακτήρων" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Ανα_ζήτηση για:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Εισάγετε το κείμενο προς αναζήτηση στα ονόματα των αρχείων." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Κανονική έκφραση" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Εάν το επιλέξετε, το μοτίβο θα αντιμετωπιστεί ως κανονική έκφραση και θα " +"αντιστοιχηθεί με εκφράσεις (PCRE) συμβατές με την Perl . Ανατρέξτε στην " +"τεκμηρίωση για λεπτομέρειες σχετικά με τη σύνταξη κανονικών εκφράσεων." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Αντικατάσταση _με:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Εισάγετε το κείμενο που θα αντικαταστήσει το πιο πάνω μοτίβο." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Να γίνεται διάκριση πεζών-κε_φαλαίων" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Εάν το επιλέξετε, η αναζήτηση θα γίνει με διάκριση πεζών-κεφαλαίων. Η " +"διάκριση αυτή είναι εξ ορισμού απενεργοποιημένη." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Μη έγκυρη κανονική έκφραση, στη θέση χαρακτήρα %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Εύρεση & Αντικατάσταση" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Να αποσταλεί το \"%s\" ως συμπιεσμένο αρχείο;" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Αποστολή email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Αποστολή _απευθείας" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Αποστολή _συμπιεσμένου" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Κατά την αποστολή ενός αρχείου με email, μπορείτε να επιλέξετε είτε να το " +"στείλετε απευθείας, είτε να το συμπιέσετε πριν την επισύναψη του. Συνιστάται" +" η συμπίεση μεγάλων αρχείων πριν την αποστολή τους." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Να αποσταλεί %d αρχείο ως συμπιεσμένο αρχείο;" +msgstr[1] "Να αποσταλούν %d αρχεία ως συμπιεσμένο αρχείο;" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Αποστολή ως _αρχείο" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Όταν στέλνετε πολλά αρχεία μέσω email, μπορείτε να επιλέξετε είτε να τα " +"στείλετε απευθείας επισυνάπτοντας πολλά αρχεία στο μήνυμα, είτε να τα " +"στείλετε συμπιεσμένα σε ένα αρχείο και να επισυνάψετε το συμπιεσμένο. " +"Συνιστάται η αποστολή πολλών αρχείων συμπιεσμένα." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Συμπίεση αρχείων..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Η εντολή ZIP τερματίστηκε με το σφάλμα %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Απέτυχε η δημιουργία προσωρινού καταλόγου" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Απέτυχε η δημιουργία συμβολικού δεσμού για το \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Απέτυχε η συμπίεση %d αρχείου" +msgstr[1] "Απέτυχε η συμπίεση %d αρχείων" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Απέτυχε η σύνθεση νέου email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Παραλήπτης αλληλογραφίας" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Απέτυχε η σύνδεση με το κάδο απορριμάτων" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Ο κάδος απορριμάτων περιέχει αρχεία" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Εφαρμογίδιο κάδου απορριμμάτων" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Εμφάνιση του κάδου απορριμάτων" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Επεξεργασία ενέργειας" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Δημιουργία ενέργειας" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Απέτυχε η αποθήκευση ενεργειών στο δίσκο." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Θέλετε σίγουρα να διαγράψετε\n" +" την ενέργεια \"%s\";" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Διαγραφή ενέργειας" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Εάν διαγράψετε μια προσαρμοσμένη ενέργεια, χάνεται για πάντα." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Αυτή η συντόμευση πληκτρολογίου χρησιμοποιείται από το: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Η συντόμευση πληκτρολογίου χρησιμοποιείται" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Χωρίς εικονίδιο" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "End element handler called while in root context" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Άγνωστο στοιχείο κλεισίματος <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Απέτυχε ο καθορισμός της τοποθεσίας αποθήκευσης για το uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Η εντολή δεν έχει διαμορφωθεί" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Ρύθμιση προσαρμο_σμένων ενεργειών..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ρυθμίσεις των προσαρμοσμένων ενεργειών που θα εμφανίζονται στο μενού " +"επιλογών του διαχειριστή αρχείων" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Απέτυχε η εκκίνηση της ενέργειας \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Το όνομα της ενέργειας που θα εμφανίζεται στο μενού επιλογών." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Περιγραφή:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Η περιγραφή της ενέργειας που θα εμφανίζεται σαν κείμενο στη μπάρα " +"κατάστασης, κατά την επιλογή του αντικειμένου από το μενού επιλογών." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Υπομενού:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Το υπομενού στο οποίο θα εμφανίζεται η ενέργεια. Αφήστε το κενό για να μη " +"δημιουργηθεί. Χρησιμοποιείστε '/' για τα εσωτερικά μενού" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Εντολή:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Η εντολή που θα εκτελεί η ενέργεια (μαζί με τις απαραίτητες παραμέτρους). " +"Δείτε παρακάτω τη λίστα των υποστηριζόμενων παραμέτρων, οι οποίες θα " +"αντικατασταθούν κατά την εκκίνηση της εντολής. Όταν χρησιμοποιούνται " +"κεφαλαία γράμματα (π.χ. %F, %D, %N), η ενέργεια θα εφαρμόζεται ακόμη και αν " +"έχουν επιλεγεί περισσότερα από ένα αντικείμενα. Διαφορετικά, η ενέργεια θα " +"εφαρμόζεται μόνο εάν έχει επιλεγεί ακριβώς ένα αντικείμενο." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Περιήγηση στο σύστημα αρχείων για να επιλέξετε την εφαρμογή που θα " +"χρησιμοποιηθεί για αυτή την ενέργεια." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Συντόμευση _πληκτρολογίου:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Η συντόμευση πληκτρολογίου για αυτή την ενέργεια." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Εκκαθάριση της συντόμευσης πληκτρολογίου για αυτή την ενέργεια." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Εικονί_διο:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Πατήστε αυτό το κουμπί για να επιλέξετε το εικονίδιο που θα εμφανίζεται στο " +"μενού επιλογών, δίπλα από το όνομα της ενέργειας." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Χρήση ειδοποιήσεων κατά την εκκίνηση" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Επιλέξτε το εάν θέλετε να εμφανίζεται ένας κέρσορας αναμονής όταν εκκινηθεί " +"η ενέργεια. Συνιστάται ιδιαιτέρως εάν έχετε ενεργοποιήσει τη προστασία " +"απώλειας της εστίασης από τον διαχειριστή παραθύρων σας." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Οι παρακάτω παράμετροι της εντολής θα χρησιμοποιηθούν για την εκτέλεση της " +"ενέργειας:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "όνομα του επιλεγμένου αρχείου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "ονόματα όλων των επιλεγμένων αρχείων" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "διαδρομή καταλόγου του επιλεγμένου αρχείου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "διαδρομές καταλόγων όλων των επιλεγμένων αρχείων" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "διαδρομή και όνομα του επιλεγμένου αρχείου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "διαδρομές και ονόματα των επιλεγμένων αρχείων" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Βασικά" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Μοτίβο:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Eισάγετε λίστα με τις επεκτάσεις των αρχείων, που θα χρησιμοποιηθούν για να " +"καθοριστεί εάν αυτή η ενέργεια θα πρέπει να εμφανίζεται για ένα επιλεγμένο " +"αρχείο. Εάν ορίσετε παραπάνω από μία, θα πρέπει να διαχωρίζονται με " +"ερωτηματικό (π.χ. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Εύ_ρος (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Εάν η εντολή θα πρέπει να λειτουργήσει σε δύο ή τρία αρχεία, εισάγετε τα " +"νούμερα 2-3. Εάν δεν υπάρχουν όρια θα πρέπει να μείνει κενό. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Εμφανίζεται εάν η επιλογή περιλαμβάνει:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Κατάλογοι **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Αρχεία ή_χου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Αρχεία ε_ικόνας" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Αρχεία κει_μένου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Αρχεία _βίντεο" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Ά_λλα αρχεία" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Αυτή η σελίδα περιέχει τις συνθήκες υπό τις οποίες η ενέργεια θα εμφανίζεται στο μενού επιλογών. Το μοτίβο καθορίζει τις επεκτάσεις των αρχείων σε σειρά διαχωρισμένες με ερωτηματικά (π.χ. *.txt;*.doc). Για να εμφανιστεί η ενέργεια στο μενού, θα πρέπει να ταιριάζει τουλάχιστον μια από αυτές με το όνομα του αρχείου ή του φακέλου. Επιπλέον, μπορείτε να καθορίσετε την εμφάνιση της ενέργειας μόνο για ορισμένα είδη αρχείων.\n" +"\n" +"** Η προσαρμοσμένη ενέργεια θα είναι διαθέσιμη στην εργαλειοθήκη." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Συνθήκες εμφάνισης" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Προσαρμοσμένες ενέργειες" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Διαμόρφωση προσαρμοσμένων ενεργειών που θα εμφανίζονται στο μενού και/ή στην εργαλειοθήκη του διαχειριστή αρχείων.\n" +"Αυτές οι ενέργειες εφαρμόζονται σε φακέλους ή σε ορισμένα είδη αρχείων.\n" +"Ανατρέξτε στη τεκμηρίωση για μια συλλογή προσαρμοσμένων ενεργειών. " + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Προσθέτει νέα ενέργεια." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Επεξεργασία της επιλεγμένης ενέργειας." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Διαγραφή της επιλεγμένης ενέργειας." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Μετακίνηση της επιλεγμένης ενέργειας μια γραμμή επάνω." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Μετακίνηση της επιλεγμένης ενέργειας μια γραμμή κάτω." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ορισμός ως εικόνας φόντου" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Διαχειριστής αρχείων Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Περιήγηση του συστήματος αρχείων με τον διαχειριστή αρχείων" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Διαχειριστής αρχείων" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"διαχειριστής " +"αρχείων;εξερεύνηση;εύρεση;περιηγητής;φάκελοι;κατάλογος;κατάλογοι;διαμερίσματα;δίσκοι;δίκτυο;συσκευές;μετονομασία;μετακίνηση;αντιγραφή;διαγραφή;δικαιώματα;αρχικός" +" φάκελος;απορρίματα;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Αρχικός κατάλογος" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"μαζική;μετονομαστής;μετονομασία;thunar;αρχεία;φάκελοι;κατάλογος;κατάλογοι;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Διαμόρφωση του διαχειριστή αρχείων Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ρυθμίσεις;προτιμήσεις;διαμόρφωση;μικρογραφίες;μέγεθος " +"αρχείου;ημερομηνία ;μορφή;πλευρικό ταμπλό συντομεύσεων;εμφάνιση δενδρικής " +"δομής;καρτέλες;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Διαχειριστής αρχείων" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Ο Thunar είναι διαχειριστής αρχείων ειδικά σχεδιασμένος για το περιβάλλον " +"εργασίας Xfce, μπορεί όμως να χρησιμοποιηθεί και ως εναλλακτικός " +"διαχειριστής αρχείων σε άλλα περιβάλλοντα εργασίας. Έχει απλή και καθαρή " +"σχεδίαση 2 τμημάτων για τη περιήγηση όλων των αρχείων σας." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Στιγμιότυπο οθόνης του διαχειριστή αρχείων XFCE Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Εκτέλεση του Thunar ως διαχειριστής" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Απαιτείται πιστοποίηση για εκτέλεση του Thunar ως διαχειριστής." diff --git a/po/en_AU.po b/po/en_AU.po new file mode 100644 index 0000000..a616879 --- /dev/null +++ b/po/en_AU.po @@ -0,0 +1,5104 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: English (Australia) (https://app.transifex.com/xfce/teams/16840/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Open" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Execute" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Choose another application with which to open the selected file" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send To" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Properties..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "View the properties of the selected file" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Ma_ke Link" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Rename..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Empty Rubbish" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Delete all files and folders in the Rubbish" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Create _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Create an empty folder within the current folder" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Create _Document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restore" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ve to Rubbish" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Delete" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Paste" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Move or copy files previously selected by a Cut or Copy command" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Paste Into Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copy" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cu_t" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Mount" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Unmount" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eject" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Failed to execute file \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Failed to open file \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Failed to open %d file" +msgstr[1] "Failed to open %d files" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Are you sure you want to open all folders?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "This will open %d separate file manager window." +msgstr[1] "This will open %d separate file manager windows." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Open %d New Window" +msgstr[1] "Open %d New Windows" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Failed to mount \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Failed to open \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Open the selected file" +msgstr[1] "Open the selected files" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Execute the selected file" +msgstr[1] "Execute the selected files" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Create a symbolic link for the selected file" +msgstr[1] "Create a symbolic link for each selected file" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Rename the selected file" +msgstr[1] "Rename the selected files" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Move the selected file to the Rubbish" +msgstr[1] "Move the selected files to the Rubbish" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Permanently delete the selected file" +msgstr[1] "Permanently delete the selected files" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepare the selected file to be moved with a Paste command" +msgstr[1] "Prepare the selected files to be moved with a Paste command" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Prepare the selected file to be copied with a Paste command" +msgstr[1] "Prepare the selected files to be copied with a Paste command" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Add the selected folder to the shortcuts side pane" +msgstr[1] "Add the selected folders to the shortcuts side pane" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Create Link)" +msgstr[1] "Desktop (Create Links)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Create a link to the selected file on the desktop" +msgstr[1] "Create links to the selected files on the desktop" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send the selected file to \"%s\"" +msgstr[1] "Send the selected files to \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "New Folder" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Create New Folder" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Create Document from template \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "New Empty File" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "New Empty File..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Empty File" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Failed to eject \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Failed to unmount \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Use \"%s\" to open the selected file" +msgstr[1] "Use \"%s\" to open the selected files" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Open With \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Open With Default Applications" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Open the selected files with the default applications" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Open the bulk rename dialogue" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Run in daemon mode" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Quit a running Thunar instance" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Print version information and exit" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acquired the session message bus '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acquired the name '%s' on the session message bus\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Name '%s' lost on the message dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Written by Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Please report bugs to <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Failed to launch operation" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Failed to open \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Failed to rename \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "New File" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Create New File" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copying files..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copying files to \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creating symbolic links in \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moving files into \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgstr[1] "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "If you delete a file, it is permanently lost." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Deleting files..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Moving files into the rubbish..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creating files..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creating directories..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Remove all files and folders from the Rubbish?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"If you choose to empty the Rubbish, all items in it will be permanently " +"lost. Please note that you can also delete them separately." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Emptying the Rubbish..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Failed to determine the original path for \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Could not restore \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restoring files..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Failed to set default application for \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"The selected application is used to open this and other files of type " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "No application selected" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Other Application..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Open With" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Use a _custom command:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Use a custom command for an application that is not available from the above" +" application list." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Browse..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Use as _default for this kind of file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Failed to add new application \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Failed to execute application \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remove Launcher" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Open %s and other files of type \"%s\" with:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Browse the file system to select an application to open files of type " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Change the default application for files of type \"%s\" to the selected " +"application." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Are you sure that you want to remove \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remove" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialogue of the file manager." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Failed to remove \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Select an Application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "All Files" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executable Files" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl Scripts" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python Scripts" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby Scripts" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell Scripts" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "None available" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Default Application" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Recommended Applications" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Other Applications" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Failed to remove \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "There is nothing on the clipboard to paste" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Close" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configure Columns in the Detailed List View" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Help" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Visible Columns" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Choose the order of information to appear in the\n" +"detailed list view." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Move _Up" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Move Dow_n" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Show" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Hi_de" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Use De_fault" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Column Sizing" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behaviour below the file manager will always\n" +"use the user defined column widths." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatically _expand columns as needed" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Unknown" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Compact directory listing" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Compact view" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Invalid filename \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "The working directory must be an absolute path" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "At least one filename must be specified" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "At least one source filename must be specified" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "The number of source and target filenames must be the same" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "A destination directory must be specified" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configure _Columns..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configure the columns in the detailed list view" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detailed directory listing" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Details view" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_reate" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Enter the name:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Cannot convert filename \"%s\" to the local encoding" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Rename \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Rename" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Enter the new name:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "translator-credits" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Yes" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Yes to _all" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Replace" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Replace _All" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Skip" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "S_kip All" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_o to all" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Retry" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copy _Anyway" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirm to replace files" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "This folder already contains a symbolic link \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "This folder already contains a folder \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "This folder already contains a file \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Size:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modified:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Launch Anyway" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Warning" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Do _not ask me again" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copy _Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Move Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Link Here" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Name only" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date Accessed" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date Modified" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Group" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Name" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Owner" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Size" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Size in Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "File Name" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Never" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Always" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Trash" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Link" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "File System" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "The root folder has no parent" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Failed to parse the desktop file: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Untrusted application launcher" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "No Exec field specified" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Untrusted link launcher" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "No URL field specified" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Invalid desktop file" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "broken link" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Phone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s on %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "The item will be removed from the history" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Could not find \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Icon based directory listing" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Icon view" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "The file \"%s\" already exists" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Failed to create empty file \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Failed to create directory \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparing..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Could not delete file \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Failed to change the owner of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Failed to change the group of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Failed to change the permissions of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selection: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copy %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copy %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Do you want to overwrite it?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Do you want to create it?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Do you want to skip it?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"There is not enough space on the destination. Try to remove files to make " +"space." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "unknown" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "File does not exist" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Unmounting device" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Writing data to device" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejecting device" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "The device \"%s\" is being ejected. This may take some time" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Icon size" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "The icon size for the path entry" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Owner:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Access:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gro_up:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_ss:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Allow this file to _run as a program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Allowing untrusted programs to run presents a security risk to your system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correct _folder permissions..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Click here to automatically fix the folder permissions." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Please wait..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop applying permissions recursively." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Apply recursively?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialogue to alter your choice " +"afterwards." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mixed file owners" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Unknown file owner" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "None" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Write only" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Read only" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Read & Write" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varying (no change)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correct folder permissions automatically?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correct _folder permissions" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Display" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "View _new folders using:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Icon View" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Last Active View" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sort _folders before files" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Select this option to list folders before files when you sort a folder." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Show file size in binary format" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Select this option to show file size in binary format instead of decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Show thumbnails:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Local Files Only" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Draw frames around thumbnails" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Select this option to draw black frames around thumbnails." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text beside icons" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Custom" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Side Pane" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Shortcuts Pane" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Icon Size:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Show Icon _Emblems" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialogue." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Tree Pane" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Icon _Size:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Show Icon E_mblems" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialogue." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Behaviour" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Single click to activate items" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behaviour by moving the slider to the left-most position. This " +"behaviour may be useful when single clicks activate items, and you want only" +" to select the item without activating it." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Disabled" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Double click to activate items" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Open folders in new tabs on middle click" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Select this option to open a new tab on middle click instead of a new window" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Open new thunar instances as tabs" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Context Menu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Show action to permanently delete files and folders" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Select this option to show the 'Delete' action in the context menu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Advanced" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Folder Permissions" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behaviour below:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Ask every time" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Apply to Folder and Contents" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Apply to Folder Only" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Security" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Volume Management" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Enable _Volume Management" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configure the management of removable drives,\n" +"devices and media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Missing dependencies" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Launcher" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Failed to display the volume management settings" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "File Operation Progress" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelling..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Name:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Names:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kind:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Open With:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Link Target:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Original Path:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Location:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Deleted:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accessed:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usage:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblems" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reset" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Select an Icon for \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Failed to change icon of \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Properties" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Properties" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mixed" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Add Files..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Include additional files in the list of files to be renamed" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Clear" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Clear the file list below" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_About" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Display information about Thunar Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Rename Multiple Files" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "New Name" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Click here to view the documentation for the selected rename operation." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remove File" +msgstr[1] "Remove Files" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Remove the selected file from the list of files to be renamed" +msgstr[1] "Remove the selected files from the list of files to be renamed" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Failed to open the documentation browser" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Select files to rename" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio Files" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Image Files" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video Files" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Rename Multiple Files" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Failed to rename \"%s\" to \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Revert Changes" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Skip This File" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Do you want to skip this file and continue to rename the remaining files?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Browse the file system" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Rubbish is empty" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Rubbish contains %d file" +msgstr[1] "Rubbish contains %d files" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Devices" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Network" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Browse Network" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Browse local network connections" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_name Shortcut" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remove Shortcut" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "The path \"%s\" does not refer to a directory" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Failed to add new shortcut" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Click here to stop calculating the total size of the folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculating..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calculation aborted" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" +msgstr[1] "%d folders" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(some contents unreadable)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission denied" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Select _all Files" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Select all files in this window" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Select _by Pattern..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Select all files that match a certain pattern" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invert Selection" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Arran_ge Items" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Keep items sorted by their name" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Keep items sorted by their size" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Keep items sorted by their type" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Keep items sorted by their modification date" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascending" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sort items in ascending order" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descending" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sort items in descending order" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Loading folder contents..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Failed to open the home folder" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Select by Pattern" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Select" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Pattern:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Invalid filename provided by XDS drag site" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Failed to create a link for the URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Failed to open directory \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Trying to restore \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the rubbish" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Failed to restore the folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Trying to move \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Could not move \"%s\" directly. Collecting files for copying..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Collecting files..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s of %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hour remaining (%s/sec)" +msgstr[1] "%lu hours remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute remaining (%s/sec)" +msgstr[1] "%lu minutes remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu second remaining (%s/sec)" +msgstr[1] "%lu seconds remaining (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Loading..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Invalid path" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Unknown user \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Today" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Today at %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Yesterday" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Yesterday at %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 items" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link to %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Image Size:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "New _Tab" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Open a new tab for the displayed location" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "New _Window" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Open a new Thunar window for the displayed location" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Detac_h Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Open current folder in a new window" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Close this folder" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Close Window" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Close this window" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Close _All Windows" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Close all Thunar windows" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edit" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferences..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_View" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Reload" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Reload the current folder" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern approach with buttons that correspond to folders" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Side Pane" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Shortcuts" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Toggles the visibility of the shortcuts pane" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tree" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Toggles the visibility of the tree pane" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusbar" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Change the visibility of this window's statusbar" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menubar" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Change the visibility of this window's menubar" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Show _Hidden Files" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Toggles the display of hidden files in the current window" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom I_n" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Show the contents in more detail" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom _Out" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Show the contents in less detail" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal Si_ze" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Show the contents at the normal size" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Display folder content in an icon view" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Display folder content in a detailed list view" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Display folder content in a compact list view" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Go" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Go to the home folder" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Go to the desktop folder" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Display the contents of the rubbish bin" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Open _Parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Open the parent folder" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Open Location..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Specify a location to open" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplates" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Go to the templates folder" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contents" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Display Thunar user manual" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Display information about Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Go to the previous visited folder" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Go to the next visited folder" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Previous Tab" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Switch to Previous Tab" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Next Tab" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Switch to Next Tab" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Close tab" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Open the location \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Failed to open parent folder" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "The directory \"%s\" does not exist. Do you want to create it?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "About Templates" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "All files in this folder will appear in the \"Create Document\" menu." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Do _not display this message again" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Failed to open the file system root folder" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Failed to display the contents of the rubbish bin" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Failed to browse the network" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text of the page's label" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Label widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "A widget to display in place of the usual page label" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Don't unload the plugin from memory" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Help URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "The URL to the documentation of the renamer" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "The user visible name of the renamer" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Description:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Command:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "The program to execute, possibly with arguments." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Working Directory:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "The working directory for the program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "The URL to access." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comment:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Options:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Use _startup notification" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Run in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Select this option to run the command in a terminal window." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Failed to save \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Date Taken:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Camera Brand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Camera Model:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Exposure Time:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Exposure Program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture Value:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Metering Mode:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash Fired:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Focal Length:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Shutter Speed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO Speed Ratings:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Image Type:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vert to:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Uppercase / Lowercase" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insert _time:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_At position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insert Date / Time" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "lowercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "UPPERCASE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "First character uppercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insert" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "From the front (left)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "From the back (right)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Old Name - Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Number - Text - Old Name" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Number - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Current" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date Picture Taken" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insert / Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Number Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start With:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text _Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numbering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remove _From Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_To Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remove Characters" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Search For:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Enter the text to search for in the file names." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regular _Expression" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Replace _With:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Enter the text that should be used as replacement for the pattern above." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "C_ase Sensitive Search" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Invalid regular expression, at character position %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Search & Replace" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send \"%s\" as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _directly" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send com_pressed" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d file as compressed archive?" +msgstr[1] "Send %d files as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send as _archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressing files..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP command terminated with error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Failed to create temporary directory" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Failed to create symbolic link for \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Failed to compress %d file" +msgstr[1] "Failed to compress %d files" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Failed to compose new email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Mail Recipient" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Failed to connect to the Rubbish" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Rubbish contains files" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Rubbish Applet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Display the rubbish bin" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edit Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Create Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Failed to save actions to disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Are you sure that you want to delete\n" +"action \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "If you delete a custom action, it is permanently lost." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "This keyboard shortcut is currently used by: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Keyboard shortcut already in use" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "No icon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "End element handler called while in root context" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unknown closing element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Failed to determine save location for uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Command not configured" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Setup custom actions that will appear in the file managers context menus" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Failed to launch action \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "The name of the action that will be displayed in the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Description:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Command:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Browse the file system to select an application to use for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Keyboard _Shortcut:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "The keyboard shortcut for the action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Clear the keyboard shortcut for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Use Startup Notification" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"The following command parameters will be substituted when launching the " +"action:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_File Pattern:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Appears if selection contains:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Image Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Text Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Other Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Appearance Conditions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Custom Actions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Add a new custom action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edit the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Delete the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Move the currently selected action up by one row." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Move the currently selected action down by one row." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Set as wallpaper" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar File Manager" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Browse the filesystem with the file manager" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "File Manager" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Home" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configure the Thunar file manager" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Run Thunar as root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Authentication is required to run Thunar as root." diff --git a/po/en_GB.po b/po/en_GB.po new file mode 100644 index 0000000..75e034a --- /dev/null +++ b/po/en_GB.po @@ -0,0 +1,5221 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Andi Chandler , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Andi Chandler , 2025\n" +"Language-Team: English (United Kingdom) (https://app.transifex.com/xfce/teams/16840/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Open" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Execute" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edit _Launcher" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Edit the selected launcher" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Open in new _Tab" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Open in new _Window" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Open Item _Location" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigate to the folder in which the selected file is located" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Ope_n With Other Application..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Choose another application with which to open the selected file" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Set Defa_ult Application..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Choose an application which should be used by default to open the selected " +"file" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send To" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Add Bookmark" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Send to _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Properties..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "View the properties of the selected file" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Ma_ke Link" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licate" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Rename..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Empty Wastebasket" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Delete all files and folders in the Wastebasket" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remove from Recent" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remove the selected files from Recent" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Create _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Create an empty folder within the current folder" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Create _Document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Create a new document from a template" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restore" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restore and S_how" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ve to Wastebasket" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Delete" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Paste" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Move or copy files previously selected by a Cut or Copy command" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Paste Into Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copy" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cu_t" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Mount" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Mount the selected device" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Unmount" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Unmount the selected device" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eject" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Eject the selected device" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Failed to execute file \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Failed to execute file \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Failed to open file \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Failed to open %d file" +msgstr[1] "Failed to open %d files" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Are you sure you want to open all folders?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Open folders" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "This will open %d separate file manager window." +msgstr[1] "This will open %d separate file manager windows." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Open %d New Window" +msgstr[1] "Open %d New Windows" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Failed to mount \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Failed to open \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Open the selected file" +msgstr[1] "Open the selected files" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Execute the selected file" +msgstr[1] "Execute the selected files" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Open the selected directory in new tab" +msgstr[1] "Open the selected directories in %d new tabs" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Open the selected directory in new window" +msgstr[1] "Open the selected directories in %d new windows" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Create a symbolic link for the selected file" +msgstr[1] "Create a symbolic link for each selected file" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Rename the selected file" +msgstr[1] "Rename the selected files" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Bulk _Rename..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restore the selected file to its original location" +msgstr[1] "Restore the selected files to its original location" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgstr[1] "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Move the selected file to the Wastebasket" +msgstr[1] "Move the selected files to the Wastebasket" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Permanently delete the selected file" +msgstr[1] "Permanently delete the selected files" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cut the selection" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepare the selected file to be moved with a Paste command" +msgstr[1] "Prepare the selected files to be moved with a Paste command" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copy the selection" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Prepare the selected file to be copied with a Paste command" +msgstr[1] "Prepare the selected files to be copied with a Paste command" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Paste the clipboard" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Side Pane (Add Bookmark)" +msgstr[1] "Side Pane (Add Bookmarks)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Add the selected folder to the shortcuts side pane" +msgstr[1] "Add the selected folders to the shortcuts side pane" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Create Link)" +msgstr[1] "Desktop (Create Links)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Create a link to the selected file on the desktop" +msgstr[1] "Create a links to the selected files on the desktop" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send the selected file to \"%s\"" +msgstr[1] "Send the selected files to \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "New Folder" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Create New Folder" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Create Document from template \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "New Empty File" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "New Empty File..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No templates installed in\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Empty File" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Failed to eject \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Failed to unmount \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Use \"%s\" to open the selected file" +msgstr[1] "Use \"%s\" to open the selected files" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Open With \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Open With Default Applications" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Open the selected files with the default applications" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Ope_n With" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Open the bulk rename dialogue" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Force open in a new window" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Run in daemon mode" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Quit a running Thunar instance" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Print version information and exit" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acquired the session message bus '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acquired the name '%s' on the session message bus\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Name '%s' lost on the message dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Written by Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Please report bugs to <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Failed to launch operation" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Failed to open \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Failed to open \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Failed to rename \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Failed to rename \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Rename Launcher Options" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Do you want to rename the launcher, or the file itself?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Rename _Launcher" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Rename _File" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "New File" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Create New File" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copying files..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copying files to \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creating symbolic links in \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moving files into \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Moving files ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgstr[1] "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Attention" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "If you delete a file, it is permanently lost." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Deleting files..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to the Wastebasket?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Are you sure that you want to\n" +"move \"%s\" to the Wastebasket?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Are you sure that you want to\n" +"move the selected file to the Wastebasket?" +msgstr[1] "" +"Are you sure that you want to\n" +"move the %u selected files to the Wastebasket?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Move to the Wastebasket" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Moving files into the Wastebasket..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creating files..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creating directories..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Remove all files and folders from the Wastebasket?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Empty Wastebasket" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"If you choose to empty the Wastebasket, all items in it will be permanently " +"lost. Please note that you can also delete them separately." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Emptying the Wastebasket..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Failed to determine the original path for \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Failed to determine the original path for \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Could not restore \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Could not restore \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restoring files..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Failed to set default application for \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Failed to set default application for \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"The selected application is used to open this and other files of type " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "No application selected" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Other Application..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Open With" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Use a _custom command:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Use a custom command for an application that is not available from the above" +" application list." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Browse..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Use as _default for this kind of file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Failed to add new application \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Failed to execute application \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remove Launcher" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Forget Association" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Open %s (%s) and other files of type \"%s\" with:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Open %s and other files of type \"%s\" with:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Browse the file system to select an application to open files of type " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Change the default application for files of type \"%s\" to the selected " +"application." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Are you sure that you want to remove \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remove application launcher" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remove" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialogue of the file manager." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Failed to remove \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Are you sure that you want to forget \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Forget application launcher" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Forget" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Failed to forget \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Select an Application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "All Files" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executable Files" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl Scripts" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python Scripts" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby Scripts" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell Scripts" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Set Default Application" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "None available" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Default Application" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Recommended Applications" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Other Applications" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Failed to remove \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "There is nothing on the clipboard to paste" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Close" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configure Columns in the Detailed List View" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Help" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Visible Columns" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Choose the order of information to appear in the\n" +"detailed list view." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Move _Up" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Move Dow_n" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Show" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Hi_de" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Use De_fault" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Column Sizing" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behaviour below the file manager will always\n" +"use the user defined column widths." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatically _expand columns as needed" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Size Column of Folders" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Show number of containing items" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "This column is reserved for special locations" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Unknown" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Compact directory listing" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Compact view" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Invalid filename \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "The working directory must be an absolute path" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "At least one filename must be specified" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "At least one source filename must be specified" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "The number of source and target filenames must be the same" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "A destination directory must be specified" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configure _Columns..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configure the columns in the detailed list view" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "E_xpandable Folders" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Allow tree like expansion of folders" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detailed directory listing" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Details view" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Safely _Remove" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Disconnect" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Stop the _Multi-Disk Drive" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lock" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_reate" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Enter the name:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Cannot convert filename \"%s\" to the local encoding" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Rename \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Rename" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Enter the new name:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Jeff Bailes " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Yes" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Yes to _all" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Replace" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Replace _All" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Skip" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "S_kip All" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_name" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Rena_me All" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_o to all" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Retry" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copy _Anyway" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirm to replace files" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "This folder already contains a symbolic link \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "This folder already contains a folder \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "This folder already contains a file \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "This folder already contains a file \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Replace the link in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Replace the existing folder in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Replace the existing file in \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Size:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modified:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "with the following link?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "with the following folder?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "with the following file?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Apply the action to all files and folders" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Launch Anyway" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Mark As _Secure And Launch" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Close split pane with multiple tabs?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Warning" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Close Pane" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Do _not ask me again" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "The file \"%s\" seems to be executable. What do you want to do with it?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"The selected files seem to be executable. What do you want to do with them?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Open Shell Script" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Run In _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Failed to edit launcher via command \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copy _Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Move Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Link Here" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "A maximum of %u emblems is supported per file." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Too many emblems selected" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Name only" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Extension only" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Name and Extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Date Created" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date Accessed" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date Modified" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Date Deleted" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recency" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Location" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Group" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Name" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Owner" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Size" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Size in Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "File Name" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Never" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Only For Remote Location" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Always" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copy" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Move" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Rename" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Create File" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Create Folder" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Delete (opposite of create)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Wastebasket" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restore (opposite of delete)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Link" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Unlink" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Log operations" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Log no operations" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Log only timestamps" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Standalone" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Embedded" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Only for local files" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "File System" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "The root folder has no parent" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Failed to parse the desktop file: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Untrusted application launcher" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "No Exec field specified" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Untrusted link launcher" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "No URL field specified" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Invalid desktop file" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "broken link" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link to %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (mount point)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State Drive" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "System Drive" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB Drive" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optical Drive" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Removable Drive" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash Drive" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optical Media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Tape" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedia Player" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Phone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s on %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s used (%.0f%%) | %s free (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "The item will be removed from the history" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Could not find \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Icon based directory listing" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Icon view" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error removing file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "The file \"%s\" already exists" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Failed to create empty file \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Failed to create directory \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparing..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Could not delete file \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Failed to change the owner of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Failed to change the group of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Failed to change the permissions of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selection: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Free space: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copy %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copy %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Do you want to overwrite it?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Do you want to permanently delete it?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Do you want to create it?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Do you want to skip it?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"There is not enough space on the destination. Try to remove files to make " +"space." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d files" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "There is no operation to undo" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s operation cannot be undone" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operation can only be partially undone" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Failed to undo operation '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No operation which can be redone available.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "There is no operation to redo" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s operation cannot be redone" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s operation can only be partially redone" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Failed to redo operation '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Undo the latest '%s' operation (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Undo the latest operation" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Redo the latest '%s' operation (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Redo the latest operation" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "unknown" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u item" +msgstr[1] "%u items" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "File does not exist" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Undo performed" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operation was undone" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Redo performed" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operation was redone" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Unmounting device" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Writing data to device" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejecting device" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "The device \"%s\" is being ejected. This may take some time" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Icon size" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "The icon size for the path entry" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Owner:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Access:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gro_up:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_ess:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Others" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_ss:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Allow this file to _run as a program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Allowing untrusted programs to run presents a security risk to your system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correct _folder permissions..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Click here to automatically fix the folder permissions." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Please wait..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop applying permissions recursively." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Apply recursively?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialogue to alter your choice " +"afterwards." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mixed file owners" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Unknown file owner" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "None" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Write only" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Read only" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Read & Write" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varying (no change)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correct folder permissions automatically?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Folder permissions" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correct _folder permissions" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error while changing file permissions" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Preferences" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Display" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Window Settings" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Use custom window decorations (only applied to new windows)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Use current folder icon as window icon" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Select this option to use the current folder icon as window icon" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "View Settings" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "View _new folders using:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Icon View" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "List View" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Compact View" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Last Active View" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Remember view settings for each folder" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs metadata support is required" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sort _folders before files" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Select this option to list folders before files when you sort a folder." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Show file size in binary format" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Select this option to show file size in binary format instead of decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Thumbnails" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Show thumbnails:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Local Files Only" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Only show thumbnails for files smaller than:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Unlimited" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Draw frames around thumbnails" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Select this option to draw black frames around thumbnails." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text beside icons" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Custom" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Today / Custom" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Side Pane" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Shortcuts Pane" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Icon Size:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Show Icon _Emblems" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialogue." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Tree Pane" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Icon _Size:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Show Icon E_mblems" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialogue." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Icon Style" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Use symbolic folder icons" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Select this option to use symbolic folder icons instead of regular ones." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Image Preview" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Image Preview Mode:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Behaviour" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Single click to activate items" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behaviour by moving the slider to the left-most position. This " +"behaviour may be useful when single clicks activate items, and you want only" +" to select the item without activating it." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Disabled" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Double click to activate items" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Tabs and Windows" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Open folders in new tabs on middle click" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Select this option to open a new tab on middle click instead of a new window" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Open new thunar instances as tabs" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Show full directory paths in tab titles" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restore tabs on startup" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Context Menu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Show action to permanently delete files and folders" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Select this option to show the 'Delete' action in the context menu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Advanced" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "File Transfer" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transfer files in parallel:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Local Files Only (Same Devices)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Local Files Only (Idle Devices)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Use intermediate file on copy:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verify file contents on copy:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Search" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Include subfolders:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Folder Permissions" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behaviour below:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Ask every time" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Apply to Folder and Contents" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Apply to Folder Only" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Security" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Execute shell scripts:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Volume Management" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Enable _Volume Management" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configure the management of removable drives,\n" +"devices and media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Missing dependencies" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Shortcuts" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Window" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "View" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Launcher" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Status Bar" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Failed to display the volume management settings" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "File Operation Progress" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Paused" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starting... (User request)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Resuming..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelling..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error while processing file operation" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Job queued" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Resuming job..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Queued" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Name:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Names:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kind:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Open With:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Link Target:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Original Path:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Location:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Deleted:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Created:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accessed:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Size on Disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Content:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacity:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usage:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblems" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Highlight" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Apply" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reset" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Set _Foreground" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Set _Background" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Select an Icon for \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Select an Icon for \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Failed to change icon of \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Failed to change icon of \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Properties" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Properties" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Properties" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Link Targets:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mixed" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Add Files..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Include additional files in the list of files to be renamed" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Clear" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Clear the file list below" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_About" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Display information about Thunar Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Rename Multiple Files" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Close this window, cancel further changes." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Rename items listed above, keep this window open." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "New Name" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Click here to view the documentation for the selected rename operation." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plug-in." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remove File" +msgstr[1] "Remove Files" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Remove the selected file from the list of files to be renamed" +msgstr[1] "Remove the selected files from the list of files to be renamed" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Failed to open the documentation browser" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Select files to rename" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio Files" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Image Files" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video Files" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Rename Multiple Files" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Failed to rename \"%s\" to \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Revert Changes" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Skip This File" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Do you want to skip this file and continue to rename the remaining files?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Browse the file system" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Mount and open %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Wastebasket is empty" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Wastebasket contains %d file" +msgstr[1] "Wastebasket contains %d files" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Devices" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Network" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Browse Network" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Browse local network connections" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Places" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Open the home folder" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Open the desktop folder" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Browse the computer" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recent" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Browse recently used files" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_name Shortcut" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remove Shortcut" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "The path \"%s\" does not refer to a directory" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Failed to add new shortcut" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Click here to stop calculating the total size of the folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculating..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calculation aborted" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" +msgstr[1] "%d folders" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u items (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(some contents unreadable)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission denied" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Select _all Files" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Select all files in this window" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Select _by Pattern..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Select all files that match a certain pattern" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invert Selection" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Select all files but not those currently selected" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "U_nselect all Files" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Unselect all files in this window" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Arran_ge Items" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Reversed Order" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Reverse the sort order" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "By _Name" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Keep items sorted by their name" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "By _Size" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Keep items sorted by their size" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "By _Type" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Keep items sorted by their type" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "By _Modification Date" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Keep items sorted by their modification date" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "By D_eletion Date" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Keep items sorted by their deletion date" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascending" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sort items in ascending order" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descending" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sort items in descending order" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Loading folder contents..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Failed to open the home folder" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Select by Pattern" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Select" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Pattern:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "C_ase sensitive" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Match diacritics" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Invalid filename provided by XDS drag site" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Failed to create a link for the URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Untitled document" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Failed to open directory \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Show size" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Size in bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Show size in bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filetype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Show filetype" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Display Name" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Show display name" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Last Modified" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Show last modified" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Hidden Files Count" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Show hidden files count" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configure the Toolbar" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "De_fault Order" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolic Icons" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Use symbolic icons instead of regular ones (if available)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Only visible when the menubar is hidden" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifying file contents..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Trying to restore \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the wastebasket" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Failed to restore the folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Trying to move \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Could not move \"%s\" directly. Collecting files for copying..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Collecting files..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s of %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hour remaining (%s/sec)" +msgstr[1] "%lu hours remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute remaining (%s/sec)" +msgstr[1] "%lu minutes remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu second remaining (%s/sec)" +msgstr[1] "%lu seconds remaining (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Loading..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Invalid path" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Unknown user \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Today" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Today at %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Yesterday" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Yesterday at %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copy %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "link to %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "link %u to %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Search: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d hidden)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 items" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Last Modified: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link to %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "shortcut" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "mountable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "mount point" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Image Size:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "New _Tab" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Open a new tab for the displayed location" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "New _Window" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Open a new Thunar window for the displayed location" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Detac_h Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Open current folder in a new window" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Close Ta_b" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Close this folder" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Close Window" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Close this window" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Close _All Windows" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Close all Thunar windows" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edit" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Undo" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Red_o" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferences..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edit Thunar's Preferences" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_View" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Reload" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Reload the current folder" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "S_plit View" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Open/Close Split View" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Switch Focused Split View Pane" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Locatio_n Selector" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Text Style" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditional text box showing the current path" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Buttons Style" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern approach with buttons that correspond to folders" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Side Pane" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Shortcuts" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Toggles the visibility of the shortcuts pane" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tree" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Toggles the visibility of the tree pane" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Image Preview" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Change the visibility of this window's image preview" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusbar" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Change the visibility of this window's statusbar" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menubar" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Change the visibility of this window's menubar" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configure _Toolbar..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configure the toolbar" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Cl_ear Saved Folder View Settings" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Delete saved view settings for this folder" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Show _Hidden Files" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Toggles the display of hidden files in the current window" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Show _File Highlight" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialogue" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom I_n" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Show the contents in more detail" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom _Out" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Show the contents in less detail" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal Si_ze" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Show the contents at the normal size" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Icon View" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Display folder content in an icon view" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_List View" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Display folder content in a detailed list view" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Compact View" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Display folder content in a compact list view" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Go" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ile System" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Go to the home folder" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Go to the desktop folder" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Browse all local and remote disks and folders accessible from this computer" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Display recently used files" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Was_Tebasket" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Display the contents of the Wastebasket" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Open _Parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Open the parent folder" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Open Location..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Specify a location to open" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplates" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Go to the templates folder" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Browse _Network" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bookmarks" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contents" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Display Thunar user manual" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Display information about Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Back" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Go to the previous visited folder" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Forward" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Go to the next visited folder" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Previous Tab" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Switch to Previous Tab" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Next Tab" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Switch to Next Tab" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Search for Files..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Search for a specific file in the current folder and Recent" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancel search for files" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Show the menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Warning: you are using the root account. You may harm your system." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Size: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Search with Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restore Selected Items" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Close tab" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Open the location \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Failed to open parent folder" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "The directory \"%s\" does not exist. Do you want to create it?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Create directory" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Failed to browse the computer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "About Templates" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "All files in this folder will appear in the \"Create Document\" menu." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Do _not display this message again" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Failed to open the file system root folder" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Failed to display `Recent`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Failed to display the contents of the Wastebasket" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Failed to browse the network" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Select an image to preview" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Failed to launch search with Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Change the active view type" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "View Switcher" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Location Bar" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text of the page's label" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Label widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "A widget to display in place of the usual page label" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Don't unload the plug-in from memory" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Help URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "The URL to the documentation of the renamer" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "The user visible name of the renamer" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Description:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Command:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "The program to execute, possibly with arguments." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Working Directory:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "The working directory for the program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "The URL to access." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comment:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Options:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Use _startup notification" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Run in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Select this option to run the command in a terminal window." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Security:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Allow this file to _run as a .desktop file" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Set this file as trusted" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Failed to save \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Date Taken:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Camera Brand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Camera Model:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Exposure Time:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Exposure Program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture Value:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Metering Mode:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash Fired:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Focal Length:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Shutter Speed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO Speed Ratings:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Image Type:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vert to:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Uppercase / Lowercase" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insert _time:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_At position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insert Date / Time" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "lowercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "UPPERCASE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Title Case" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "First character uppercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insert" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "From the front (left)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "From the back (right)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Old Name - Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Number - Text - Old Name" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Number - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Current" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date Picture Taken" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insert / Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Number Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start With:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text _Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numbering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remove _From Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_To Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remove Characters" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Search For:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Enter the text to search for in the file names." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regular _Expression" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Replace _With:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Enter the text that should be used as replacement for the pattern above." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "C_ase Sensitive Search" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Invalid regular expression, at character position %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Search & Replace" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send \"%s\" as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Send email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _directly" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send com_pressed" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"When sending a file via e-mail, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an e-mail. It " +"is highly recommended to compress large files before sending them." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d file as compressed archive?" +msgstr[1] "Send %d files as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send as _archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"When sending multiple files via e-mail, you can either choose to send the " +"files directly, attaching multiple files to an e-mail, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressing files..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP command terminated with error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Failed to create temporary directory" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Failed to create symbolic link for \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Failed to compress %d file" +msgstr[1] "Failed to compress %d files" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Failed to compose new e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Mail Recipient" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Failed to connect to the Wastebasket" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Wastebasket contains files" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Wastebasket Applet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Display the Wastebasket" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edit Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Create Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Failed to save actions to disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Are you sure that you want to delete\n" +"action \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Delete action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "If you delete a custom action, it is permanently lost." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "This keyboard shortcut is currently used by: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Keyboard shortcut already in use" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "No icon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "End element handler called while in root context" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unknown closing element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Failed to determine save location for uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Command not configured" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gure custom actions..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Setup custom actions that will appear in the file managers context menus" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Failed to launch action \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "The name of the action that will be displayed in the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Description:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Command:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Browse the file system to select an application to use for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Keyboard _Shortcut:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "The keyboard shortcut for the action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Clear the keyboard shortcut for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Use Startup Notification" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"The following command parameters will be substituted when launching the " +"action:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "file name of the selected file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "file names of all selected files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "path of the selected file's directory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "paths of all selected files' directories" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "path of the selected file including the file name" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "paths of all selected files including the file names" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_File Pattern:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Range (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Appears if selection contains:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directories **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Image Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Text Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Other Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Appearance Conditions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Custom Actions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Add a new custom action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edit the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Delete the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Move the currently selected action up by one row." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Move the currently selected action down by one row." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Set as wallpaper" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar File Manager" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Browse the filesystem with the file manager" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "File Manager" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Home" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configure the Thunar file manager" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "File Browser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Screenshot of the XFCE Thunar File Browser User Interface" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Run Thunar as root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Authentication is required to run Thunar as root." diff --git a/po/eo.po b/po/eo.po new file mode 100644 index 0000000..ef2508e --- /dev/null +++ b/po/eo.po @@ -0,0 +1,5060 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Esperanto (https://app.transifex.com/xfce/teams/16840/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Malfermu" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Lanĉu" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Elektu alian aplikaĵon, kiu malfermos elektitan dosieron" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Sendu Al" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Ecoj..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vidu la ecojn de la elektita dosiero" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "K_reu ligilon" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomigu..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Malplenigi la rubujon" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ĉu forigi ĉiujn dosier(uj)ojn el la rubujo?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Krei _dosierujon..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Kreu malplenan dosierujon en ĉi tiu dosierujo" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Krei _dokumenton" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Riparu" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Forigi" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Insertu" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Movu aŭ kopiu dosierojn kiuj estis selektitaj per komandoj Eltondu aŭ Kopiu" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Insertu dosierujen" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Movu aŭ kopiu dosierojn kiuj estis frue selektitaj per komandoj Eltondu aŭ " +"Kopiu al selektita dosierujo" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiu" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Eltondu" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Meti" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Demeti" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Elĵeti" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ne eblas lanĉi la dosieron \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ne eblas malfermi la dosieron \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Fiaskis malfermi %d dosieron" +msgstr[1] "Fiaskis malfermi %d dosierojn" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ĉu vi certas, ke vi volas malfermi ĉiujn dosierujojn?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ĉi opcio malfermos %d dosiermanaĝilan fenestron." +msgstr[1] "Ĉi opcio malfermos %d dosiermanaĝilajn fenestrojn." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Malfermi %d novan fenestron" +msgstr[1] "Malfermi %d novajn fenestrojn" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Nuligu" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ne eblas munti \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ne sukcesis malfermi \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Malfermu la elektitan dosieron" +msgstr[1] "Malfermu la elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Lanĉu la elektitan dosieron" +msgstr[1] "Lanĉu la elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Kreu simbolan ligilon por la elektita dosiero" +msgstr[1] "Kreu simbolan ligilon por ĉiu elektita dosiero" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomigu la elektitan dosieron" +msgstr[1] "Renomigu la elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparu la elektitan dosieron por esti movata per la komando Alglui" +msgstr[1] "" +"Preparu la elektitajn dosierojn por esti movataj per la komando Alglui" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparu la elektitan dosieron por esti kopiata per la komando Alglui" +msgstr[1] "" +"Preparu la elektitajn dosierojn por esti kopiataj per la komando Alglui" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Aldonu la elektitan dosierujon al la rapidliga flankopanelo" +msgstr[1] "Aldonu la elektitajn dosierujojn al la rapidliga flankopanelo" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Labortablo (Kreu ligilon)" +msgstr[1] "Labortablo (Kreu ligilojn)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Kreu ligilon al la markita dosiero sur la labortablo" +msgstr[1] "Kreu ligilojn al la markitaj dosieroj sur la labortablo" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Sendu la elektitan dosieron al \"%s\"" +msgstr[1] "Sendu la elektitajn dosierojn al \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nova dosierujo" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Krei novan dosierujon" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Kreu dokumenton el ŝablono \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nova malplena dosiero" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nova malplena dosiero..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Malplena dosiero" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ne eblas elŝovi \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ne eblas demunti \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Uzu \"%s\" por malfermi elektitan dosieron" +msgstr[1] "Uzu \"%s\" por malfermi elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Malfermu Per \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Malfermu per definita aplikaĵo" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Malfermu la markitajn dosierojn per la defaŭltan aplikaĵon" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Malfermi amasrenomilon" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Lanĉi per demona reĝimo" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Haltigi lanĉitan instancon de Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Presi informojn pri versio kaj halti" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Kreintoj de Thunar. Ĉiuj rajtoj konservitaj." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Kreita de Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Bonvolu raporti cimojn al <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Ne sukcesis lanĉi operacion" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ne sukcesis malfermi \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ne eblas renomi \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nova dosiero" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Krei novan dosieron" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopias dosierojn..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopias dosierojn al « %s »…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Kreas limbolajn ligojn en \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Movas dosierojn al « %s »…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ĉu vi certas, ke vi volas\n" +"por ĉiam forviŝi \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ĉu vi estas certa definitive forviŝi\n" +"la elektitan dosieron?" +msgstr[1] "" +"Ĉu vi estas certa definitive forviŝi\n" +"la %u elektitajn dosierojn?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Se vi forviŝas dosieron, ĝi malaperos por ĉiam." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Forviŝas dosierojn..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Movas dosierojn al la rubujo..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Kreas dosierojn..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Kreas dosierujojn..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Ĉu elforviŝi ĉiujn dosier(uj)ojn el la Forviŝujo?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Elektante malplenigi la rubujon, la tuta enhavo malprovizore " +"perdiĝos.Bonvolu rimarki ke vi povas ilin aparte elforviŝi." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Malpleniganta la rubujon..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ne sukcesis difini la pravojon de \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ne povis restaŭri \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Malforviŝas dosierojn..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ne sukcesis difini oportunan aplikaĵon por \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Tiu aplikaĵo estas uzata por malfermi ĉi tiun kaj aliajn dosierojn de tipo " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Neniu aplikaĵo elektita" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Alia aplikaĵo..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Malfermu Per" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Uzu _difinitan komandon:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Uzu difinitan komandon por aplikaĵo kiu ne estas atingebla en supra " +"aplikaĵo-listo." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Montru..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Uzu kiel _kutiman por ĉi tiu datumtipo" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Bone" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ne sukcesis aldoni novan aplikaĵon \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ne sukcesis lanĉi la aplikaĵon « %s »" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Forviŝu lanĉilon" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Lanĉu %s kaj aliaj dosieroj de ĉi tiu datumtipo (%s) per:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Rigardu la dosiersistemon por elekti aplikaĵon, kiu estos uzata por malfermi" +" dosierojn de tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ŝanĝu la kutiman aplikaĵon por dosieroj de tipo \"%s\" al la elektita " +"aplikaĵo." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ĉu vi estas certa, ke vi volas forviŝi \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Forviŝi" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Via ago forviŝos lanĉilon de aplikaĵo, kiu aperas en la dosiera kunteksta menuo, sed la ago ne malinstalos la aplikaĵon mem.\n" +"\n" +"Vi povas forviŝi nur lanĉilon de aplikaĵo, kiu estis kreita per \"Malfermu per\" dialogo de la dosier-administrilo." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ne sukcesis forviŝi \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Elektu aplikaĵon" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Ĉiuj dosieroj" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Lanĉeblaj dosieroj" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skriptoj" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skriptoj" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skriptoj" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell skriptoj" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ne estas atingebla" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Defaŭlta aplikaĵo" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Konsilataj programoj" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aliaj programoj" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ne sukcesis forviŝi « %s »." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Estas nenio en la poŝo por alglui" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Fermi" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Agordu la kolumnojn montratajn en la detala listo" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Helpo" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Videblaj Kolumnoj" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Elektu ordon laŭ kiu informoj aperos en detala listo." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Movu s_upren" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Movu sube_n" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Montri" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Kaŝu" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Uzu ku_timan" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Larĝeco de la kolumnoj" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Kolumnoj aŭtomate pligrandiĝos se \n" +" necesas certiĝi ke la teksto plene videbla. Se vi volas\n" +"malŝalti ĉi kondukon, do fenestr-administrilo ĉiam\n" +"uzos difinitajn de vi larĝecoj de kolonetoj. " + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Aŭtomat_e pligrandigu kolumnojn laŭ neceso" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nekonata" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakta listo de dosierujoj" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakta vido" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nevalida dosiernomo \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "La labordosierujo devas esti vervojo" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Almenaŭ unu dosiernomo devas esti specifan." + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Almenaŭ unu fonta dosiernomo devas esti specifan." + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "La numero de fontaj kaj celaj dosiernomoj devas esti la saman." + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Cela dosieraro devas esti specifis." + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Agordu _Kolumnojn..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Agordu la kolumnojn por detala lista vido" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detala listo de dosierujoj" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Montru detalojn" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "K_reu" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne eblas konverti dosiernomon \"%s\" al la loka kodoprezento" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomigu \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomigu" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Entajpu novan nomon:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Antono Vasiljev \n" +"Jarbas Araujo \n" +"Robin van der Vliet \n" +"Sylvain Vedrenne " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Eraro" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Jes" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Jes por ĉ_iuj" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Remeti" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Remetu _Ĉio" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Eviti" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "E_viti ĉiu" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ne por ĉ_iuj" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Reprovi" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopii _Ĉiukaze" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Jesigi al remeti dosierojn" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Amplekso:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modifita:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Averto" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne demandu min plue" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nur nomo" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Dato de Atingo" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Dato de Modifo" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Tipo" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nomo" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Posedanto" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permesoj" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Amplekso" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Dosiero" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Dosiera Nomo" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Neniam" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Ĉiam" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Rubujo" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligilo" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Dosier-sistemo" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "La radika dosierujo ne havas patron" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Ne estas difinita variablo Exec en .desktop dosiero" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL variablo ne estas difinita en .desktop dosiero" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Nevalida .desktop dosiero" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "rompita ligilo" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s je %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" ne trovita" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Piktograma listo de dosierujoj" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Piktograma vido" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "La dosiero \"%s\" jam ekzistas" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ne sukcesis krei dosierujon \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparadas..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopio %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopio %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ĉu vi volas reskribi ĝin?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ĉu vi volas krei ĝin?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ĉu vi volas trapasi ĝin?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nekonata" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "La dosiero ne ekzistas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimensioj de piktogramo" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Dimensioj de piktogramo por voj-enskribo" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Posedanto:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Aliro:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Aliaj" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Al_iro:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programo:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permesu al ĉi tiu dosiero _lanĉiĝi kiel programo" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klaku ĉi tie por aŭtomate ripari permesojn de la dosierujo." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Bonvolu atendi..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Ne apliku permesojn al ĉiuj dosieroj." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Demando" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Ĉu apliki por ĉiuj?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ĉu vi volas rekursive aktivigi la ŝanĝojn al\n" +"ĉiuj dosieroj kaj dosierujoj en ĉi dosierujo?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se vi ŝaltos tiun ĉi punkton, via elekto estos memorfiksita kaj vi neniam " +"pli estos demandota pri tio. Sed vi povos uzi agord-dialogon por ŝanĝi vian " +"elekton poste." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nekonata posedanto de dosiero" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nenio" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Nur skribi" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Nur legi" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Legi kaj Skribi" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ĉu korekti permesojn de dosierujo aŭtomate?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Permesoj de dosierujo estos renovigitaj al necesa stato. Nur uzantoj, kiuj " +"havas rajton legi la enhavon de la dosierujo povos eniri la dosierujon. " + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Ekrano" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Montri _novajn dosierujojn per:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Piktograma Vido" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Lasta Aktiva Vido" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ordigu _dosierujojn antaŭ dosieroj" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Elektu tiun ĉi punkton por listigi dosierujojn antaŭ dosieroj kiam vi " +"ordigas dosierujon." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Montri bildetojn:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Nur lokaj dosieroj" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Teksto apud piktogramo" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ŝaltu tiun ĉi punkton por montri bild-titolojn por aĵoj malantaŭ emblemoj " +"anstataŭ montri ilin antaŭ emblemoj. " + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Flanka Panelo" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panelo de Ligiloj" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Amplekso de P_iktogramo:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Montru Piktogramajn _Emblemojn" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ŝaltu tiun ĉi punkton por vidi emblemojn en ligil-panelo sur ĉiuj " +"dosierujoj, por kiuj estis elektitaj emblemoj en agorda dialogo. " + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Arba Panelo" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Amplek_so de Piktogramo:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Montru Piktogramajn _Emblemojn" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ŝaltu tiun ĉi punkton por vidi emblemojn en arba-panelo sur ĉiuj dosierujoj," +" por kiuj estis elektitaj emblemoj en la dosierujagorda dialogo. " + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Konduto" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigado" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Unuopa klako por aktivigi erojn" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "Difinu paŭzon post kiu dosi_ero sub kursoro\"iĝos elektita: " + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kiam aktivado per unuopa klako estas ŝaltita, haltigo de mus-kursoro super " +"dosiero elektos la dosieron post elektita paŭzo. Vi povas malebligi " +"ĉikonduton movanta la striomarkilon al la pley maldekstra pozicion. ĉi " +"kondutoutilas kiam unuopaj klakoj aktivigas erojn, kaj vi volas marki la " +"eronsed ne ĝin aktivigi." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Malebligita" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Meza" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Longa" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dufoje klaku por aktivigi erojn" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Aliaj" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Dosierujaj Permesecoj" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kiam vi ŝanĝas permesojn de dosierujo, vi povas \n" +"apkiki ŝanĝojn ankaŭ al enhavo de la dosierujo. \n" +"Elektu sendemandan konduton sube:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Apliku al la Dosierujo kaj ĝia Enhavo" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Apliku nur al la Dosierujo" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Sekureco" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lanĉilo" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Nuligado..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ĝeneralaĵoj" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nomo:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomoj:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kvalito:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Malfermi per:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Celo de la Ligilo:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Origina Vojo:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Loko:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volumo:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "_Forigita" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Atingita:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uzado:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemoj" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Elektu piktogramon por \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ne eblis ŝanĝi la piktogramon de \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - ecoj" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Ecoj" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Aldonu dosierojn..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Aldonu dosierojn al la dosier-listo de renomendaj dosieroj" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Purigu" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Purigu la suban dosier-liston" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Pri" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Montru informaĵon pri Thunar-a Amas-renomilo" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomigu Multajn Dosierojn" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nova nomo" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klaku ĉi tien por ekvidi la dokumentaron por eletista renomad-operacio." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Moduloj de renomilo ne estis trovitaj en via sistemo. Bonvolu kontroli \n" +"tion mem aŭ kontakti sistem-administranton. Se vi instalis Thunar\n" +"el fontkodoj, do certiĝu ke vi ŝaltis \"Simple Builtin Renamers\" kromaĵo." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Forviŝu dosieron" +msgstr[1] "Forviŝu dosierojn" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Forviŝu la elektitan dosieron el la listo de renomendaj dosieroj" +msgstr[1] "Forviŝu la elektitajn dosierojn el la listo de renomendaj dosieroj" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Ne eblas malfermi krozilon por dokumentaro" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Elektu renomendajn dosierojn" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Aŭdeblaj Dosieroj" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Bildo-dosieroj" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videaj Dosieroj" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Amasa Renomilo" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Amasa Renomilo de Thunar estas potenca kaj dilatebla\n" +"ilo por unuage renomi multajn dosierojn." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Amasa renomilo - renomigu multajn dosierojn" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ne eblas renomigu \"%s\" al \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Vi povas (1) lasi tiun ĉi dosieron kaj daŭrigi renomadon de aliaj dosieroj " +"aŭ (2) re-renomigi jam renomitajn dosierojn al iliaj nomoj, aŭ (3) halti " +"renomadon sen re-renomado de la renomitaj dosieroj. " + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Aboliciu ŝanĝojn" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Lasu ĉi tiun dosieron" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Ĉu vi volas lasi tiun ĉi dosieron kaj daŭrigi renomadon de dosieroj?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "La rubujo estas malplena" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La rubujo enhavas %d dosieron" +msgstr[1] "La rubujo enhavas %d dosierojn" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Aparatoj" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Reto" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Krozi reton" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Lokoj" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputilo" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomigu la rapidigilon" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Forviŝu la Rapidligilon" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "La vojo \"%s\" ne ligas al dosierujo" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Ne eblas aldoni novan rapidligilon" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klaku ĉi tien por haltigi la kalkuladon de la dosieruja tutamplekso." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Kalkulante..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulado stopita" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dosierujo" +msgstr[1] "%d dosierujoj" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(iom da enhavo mallegeblas)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permeso malakceptita" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Selektu ĉ_iujn dosierojn" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Selektu ĉiujn dosierojn en ĉi tiu fenestro" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Selektu _laŭ ŝablono" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selektu ĉiujn dosierojn kiuj kongruas kun ŝablono" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Ordi_gu erojn" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Tenu erojn ordigitaj laŭ iliaj nomoj" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Tenu erojn ordigitaj laŭ ilia amplekso" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Tenu erojn ordigitaj laŭ ilia tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Tenu erojn ordigitaj laŭ dato de ilia lasta modifado" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Pligrandade" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Pligrandade ordigu la erojn" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Malpligrandade" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Malpligrandade ordigu la erojn" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Ŝarĝas enhavon de dosierujo..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Ne sukcesis malfermi hejman dosierujon" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selektu laŭ ŝablono" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Nuligi" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selektu" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Ŝ_ablono:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ne valida dosiernomo donita de XDS " + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ne sukceis krei ligilon por la URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ne sukcesis malfermi dosierujon \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Kolektante dosierojn..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Ŝargante..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Nevalida vojo" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nekonata uzanto \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hodiaŭ" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hodiaŭ je %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Hieraŭ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Hieraŭ je %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A je %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x je %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "alligi al %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Amplekso de bildo:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Dosiero" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nova _langeto" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _fenestro" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Malfermi novan fenestron de Thunar por la montrita loko" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Malfermi nunan dosierujon en nova fenestro" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Malfermi fenestron" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Malfermu ĉi tiun fenestron" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Malfermu _Ĉiujn Fenestrojn" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fermu ĉiujn fenestrojn de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redakti" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferaĵoj..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vido" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Renovigu" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Renovigu la kurantan dosierujon" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Montri butonojn por ĉiu dosierujo" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Flanka panelo" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Rapidigiloj" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ŝaltas rapidigilan panelon" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arbo" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ŝaltas arbo-panelon" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_at-indikilo" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ŝanĝu videblecon de inform-areo" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Montru la _Nevideblajn Dosierojn" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ŝaltas montradon de nevideblaj dosieroj en kuranta fenestro" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Zomu" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Montru pli da detaloj pri enhavo" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Malpligrandigu" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Montru la enhavon kun malpli da detaloj" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normala _Amplekso" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Montru la enhavon kun normala amplekso" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Montru enhavon de dosierujo kiel piktogramaro" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Montru enhavon de dosierujo kiel detalan liston" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Montru enhavon de dosierujo kiel kompaktan liston" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Iru" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hejmo" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Iru al la hejma dosierujo" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Malfermu la Ge_patran" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Malfermu gepatran dosierujon" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Malfermi _lokon..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Elektu vojon malfermendan" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ŝa_blonoj" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Iru al la ŝablon-dosierujo" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Enhavo" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Montru la Thunar lernolibron" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Montru informaĵon pri Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Iru al antaŭa vizitita dosierujo" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Iru al la sekva vizitita dosierujo" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menuo" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Fermi langeton" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Malfermi la lokon \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Ne eblas malfermi gepatran dosierujon" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Dosierujo \"%s\" ne ekzistas. Ĉu vi volas krei ĝin?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Pri ŝablonoj" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Ĉiuj dosieroj el tiu ĉi dosierujo aperos en menuo titolita \"Kreu " +"dokumenton\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Ne plu mo_ntru ĉi tiun mesaĝon" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Ne sukcesis montri la enhavo de la rubujo" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Ne sukcesis krozi la reto" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar estas rapida kaj facil-uzebla dosier-administrilo\n" +"por la Xfce Labortabla Medio." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikedo" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teksto de la paĝ-etikedo" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etikeda regiono" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "GUI fenestraĵo montrota anstataŭ la kutima paĝonomo" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Ĉiama" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne malŝarĝigu la kromaĵon el la memoro" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Helpa URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL al la dokumentaro de la renomilo" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nomo de la renomilo videbla de uzanto" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Priskribo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Komuna nomo por la umo. Ekzemple \"TTT-Krozilo\" por Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Lanĉenda programo, eble kun argumentoj." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Labora dosierujo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "La atingenda URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Sugestilo por la enkribo, ekzemple \"Montras interretajn paĝarojn\" por " +"ret-legilo. " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcioj:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Uzi _start-notifikilon" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Elektu tiun ĉi opcion por ŝalti lanĉ-avizilon kiam la komando estas lanĉita " +"el dosier-administilo aŭ menuo. Ne ĉiu aplikaĵo subtenas tiajn lanĉ-avizojn." +" " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Lanĉu en _terminalo" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Elektu ĉi tiun opcion por lanĉi la komandon en terminal-fenestro." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Ne sukcesis savi \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Registrodato" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marko de kamerao:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo de kamerao:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Malkaŝtempo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Malkaŝprogramo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperturvaloro:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mezurmodo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokusdistanco:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Softvaro:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bildo" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo de bildo:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d rastrumero" +msgstr[1] "%dx%d rastrumeroj" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertu al:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuskligita / Minuskligita" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Ĉe _pozicio:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuskligita" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSKLIGITA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insertu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Reskribu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, ĉ, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Maldekstre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dekstre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Malnova nomo - Teksto - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numero - Teksto - Malnova nomo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teksto - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numero - Teksto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Nuna" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teksto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insertu / Reskribu" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Aranĝo de Nombro:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Startu Kun:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksta _formato" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nombrado" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Forviŝu _El la Pozicio:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Al pozicio:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Elimini signojn" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Serĉu:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Entajpu tekston serĉendan en la dosiernomoj." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Ŝablona _esprimo" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se vi ŝalton tiun ĉi punkton, la ŝablono estos komprenota kiel regula " +"esprimo kaj funkcios kiel Perla regula esprimo (PCRE). Por ricevi pliajn " +"informojn pri regulaj esprimoj, legu la dokumentaron. " + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Anstataŭigu per:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Entajpu tekston uzenda por anstataŭigi la supran ŝablonon." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Usklo-sentem_a serĉo" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se vi ŝaltos tiun ĉi eblecon, la ŝablona esprimo estos uzota usklo-senteme. " + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ne valida ŝablona esprimo ĉe pozicio %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Serĉu kaj anstataŭigu" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ĉu sendi \"%s\"n kiel kompresita arkivo?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Sen_du rekte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Sendu kom_presitan" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kiam vi sendas dosieron per retpoŝto, vi povas elekti ĉu sendi dosieron " +"rekte, aŭ sendi ĝin kompresita en unu arĥivo. Oni rekomendas sendi grandajn " +"dosierojn arĥivitaj. " + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ĉu sendi dosieron %d kiel kompresita arĥivo?" +msgstr[1] "Ĉu sendi dosierojn %d kiel kompresita arĥivo?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Sendu kiel _arkivo" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Kiam vi sendas multajn dosierojn per retpoŝto, vi povas elekti ĉu sendi " +"dosierojn rekte, aldonante multajn dosierojn al mesaĝo, aŭ sendi ĉiujn " +"dosierojn kompresitaj en unu arĥivo. Oni rekomendas sendi multajn dosierojn " +"kiel arĥivo. " + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Kompresas dosierojn..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Komando ZIP haltiĝis kun eraro %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ne sukcesis krei tempan dosierujon" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ne sukcesis krei simbolan ligilon por \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ne sukcesis kompresi dosieron %d" +msgstr[1] "Ne sukcesis kompresi dosierojn %d" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ne sukcesis krei novan retpoŝt-mesaĝon" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Ret-poŝt adresato" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Ne sukcesis konektiĝi kun la Rubujo" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "La rubujo enhavas dosierojn" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Forviŝuja Apleto" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Montru la rubujon" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Redakti agon" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Krei agon" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Malsukcesis savi agojn al dosiero." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Mankas piktogramo" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Traktilo de fina elemento aperis en root-a kunteksto" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nekonata malfermiga elemento <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ne eblas difini sav-vojon por uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komando ne estas definita" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Agordu agoj, kiuj aperos en kunteksta menuo de la dosier-administrilo" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ne sukcesis lanĉi aplikaĵon \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "La nomo de la ago kiu estos montrita en ĉirkaŭteksta menuo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Priskribo:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La priskribo de la ago, montrota kiel konsilo kiam vi elektos la agon en la " +"kunteksta menuo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"La komando (kun necesaj parametroj) por realigi la agon. Rigardu sube liston" +" de parametroj kiujn eblas uzi post komandoj. La parametroj estas variabloj," +" kiuj estos anstataŭigotaj per difinitaj signifoj dum lanĉo de komando. Kiam" +" oni uzas majusklojn (ekz: %F, %D, %N) la ago aperos eĉ se pli ol unu " +"dosiero estos elektita. En alia okazo la ago aperos nur se nur unu dosiero " +"estos elektita. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Rigardu tra la dosier-sistemo por trovi aplikaĵon per kiu farota ti ĉiu ago." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "P_iktogramo:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klaku ĉi tiun butonon por elekti piktogramon, kiu aperas apud la ago-nomo en" +" la kunteksta menuo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Simpla" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Dosiera ŝablono:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Entajpu liston de ŝablonoj, kiuj estos uzataj por difini taŭgajn agojn por " +"elektita dosiero. Se vi skribas ĉi tie plurajn ŝablonojn, bonvolu apartigi " +"ilin per punktokomoj (ekz. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aperos nur se selektaĵo enhavos:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audeblaj dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "B_ildaj dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstaj dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Vidaĵ-dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Aliaj d_osieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Kondiĉoj de apero" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Agordaj Agoj" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Aldonu novan defineblan agon." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Redaktu la selektitan agon." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Forigi la elektitan agon." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Movu la selektitan agon supren je unu horizontalo." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Movu la selektitan agon suben je unu horizontalo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar dosier-administrilo" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Rigardu dosier-sistemon per dosier-administrilo" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Dosier-administrilo" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hejmo" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..df7c4cd --- /dev/null +++ b/po/es.po @@ -0,0 +1,5328 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Spanish (https://app.transifex.com/xfce/teams/16840/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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Ejecutar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar un _lanzador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar el lanzador seleccionado" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Abrir en una _pestaña nueva" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Abrir en una _ventana nueva" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir ubicación del e_lemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" +"Navegue hasta la carpeta en la que se encuentra el archivo seleccionado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Abrir co_n otra aplicación..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Elija otra aplicación con la que abrir el archivo seleccionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Config_urar aplicación predeterminada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Elija la aplicación predeterminada para abrir el archivo seleccionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "En_viar a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Añadir un marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marcadores para todas las carpetas seleccionadas. Si no se ha " +"seleccionado ninguna, se marca la carpeta actual." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar al e_scritorio" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Propie_dades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mostrar las propiedades del archivo seleccionado" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Crear en_lace" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renombrar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Vaciar la papelera" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eliminar todos los archivos y carpetas de la papelera" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Eliminar de los elementos recientes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Eliminar los archivos seleccionados de los recientes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Cr_ear una carpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear una carpeta vacía en la carpeta actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear un docu_mento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un documento nuevo a partir de una plantilla" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaurar y mostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Mover a la papelera" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eliminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Pegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover o copiar archivos seleccionados previamente con una orden Cortar o " +"Copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Pegar en la carpeta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover o copiar archivos seleccionados previamente con una orden Cortar o " +"Copiar en la carpeta seleccionada" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar el dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar el dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Expulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Expulsar el dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "No se ha podido ejecutar el archivo \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "No se ha podido ejecutar el archivo «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "No se ha podido abrir el archivo «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "No se ha podido abrir %d archivo" +msgstr[1] "No se han podido abrir %d archivos" +msgstr[2] "No se han podido abrir %d archivos" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "¿Confirma que quiere abrir todas las carpetas?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir carpetas" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +"Esto abrirá %d ventana diferente para el administrador de archivos." +msgstr[1] "Esta acción abrirá %d ventanas separadas del gestor de archivos." +msgstr[2] "Esta acción abrirá %d ventanas separadas del gestor de archivos." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d ventana nueva" +msgstr[1] "Abrir %d ventanas nuevas" +msgstr[2] "Abrir %d ventanas nuevas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "No se ha podido montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "No se ha podido abrir «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir el archivo seleccionado" +msgstr[1] "Abrir los archivos seleccionados" +msgstr[2] "Abrir los archivos seleccionados" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ejecutar el archivo seleccionado" +msgstr[1] "Ejecutar los archivos seleccionados" +msgstr[2] "Ejecutar los archivos seleccionados" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir la carpeta seleccionada en una pestaña nueva" +msgstr[1] "Abrir las carpetas seleccionadas en %d pestañas nuevas" +msgstr[2] "Abrir las carpetas seleccionadas en %d pestañas nuevas" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir la carpeta seleccionada en una ventana nueva" +msgstr[1] "Abrir las carpetas seleccionadas en %d pestañas nuevas" +msgstr[2] "Abrir las carpetas seleccionadas en %d pestañas nuevas" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un enlace simbólico para el archivo seleccionado" +msgstr[1] "Crear un enlace simbólico para cada archivo seleccionado" +msgstr[2] "Crear un enlace simbólico para cada archivo seleccionado" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renombrar el archivo seleccionado" +msgstr[1] "Renombrar los archivos seleccionados" +msgstr[2] "Renombrar los archivos seleccionados" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renombrar múltiples archivos" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar el archivo seleccionado a su ubicación original" +msgstr[1] "Restaurar los archivos seleccionados a su ubicación original" +msgstr[2] "Restaurar los archivos seleccionados a su ubicación original" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurar el archivo seleccionado a su ubicación original y abrir la " +"ubicación en una ventanta o pestaña nueva" +msgstr[1] "" +"Restaurar los archivos seleccionados a sus ubicaciones originales y abrir " +"las ubicaciones en una ventanta o pestaña nueva" +msgstr[2] "" +"Restaurar los archivos seleccionados a sus ubicaciones originales y abrir " +"las ubicaciones en una ventanta o pestaña nueva" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Enviar el archivo seleccionado a la papelera" +msgstr[1] "Mover los archivos seleccionados a la papelera" +msgstr[2] "Mover los archivos seleccionados a la papelera" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eliminar el archivo seleccionado permanentemente" +msgstr[1] "Eliminar los archivos seleccionados permanentemente" +msgstr[2] "Eliminar los archivos seleccionados permanentemente" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cortar la selección" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Preparar el archivo seleccionado para moverlo con la orden Pegar" +msgstr[1] "" +"Preparar los archivos seleccionados para moverlos con la orden Pegar" +msgstr[2] "" +"Preparar los archivos seleccionados para moverlos con una orden Pegar" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar la selección" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Preparar el archivo seleccionado para copiarlo con la orden Pegar" +msgstr[1] "" +"Preparar los archivos seleccionados para copiarlos con la orden Pegar" +msgstr[2] "" +"Preparar los archivos seleccionados para copiarlos con una orden Pegar" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Pegar el portapapeles" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel lateral (añadir marcadores)" +msgstr[1] "Panel lateral (añadir macarcadores)" +msgstr[2] "Panel lateral (añadir macarcadores)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +"Añadir la carpeta seleccionada al panel lateral de accesos directos" +msgstr[1] "" +"Añadir las carpetas seleccionadas al panel lateral de accesos directos" +msgstr[2] "" +"Añadir las carpetas seleccionadas al panel lateral de accesos directos" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escritorio (crear enlace)" +msgstr[1] "Escritorio (crear enlaces)" +msgstr[2] "Escritorio (crear enlaces)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear un enlace al archivo seleccionado en el escritorio" +msgstr[1] "Crear enlaces a los archivos seleccionados en el escritorio" +msgstr[2] "Crear enlaces a los archivos seleccionados en el escritorio" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar el archivo seleccionado a «%s»" +msgstr[1] "Enviar los archivos seleccionados a «%s»" +msgstr[2] "Enviar los archivos seleccionados a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Carpeta nueva" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crear una carpeta nueva" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un documento a partir de la plantilla «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Archivo vacío nuevo" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Archivo vacío nuevo..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No hay plantillas instaladas en\n" +"«%s»" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Archivo _vacío" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "No se ha podido expulsar «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "No se ha podido desmontar «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar «%s» para abrir el archivo seleccionado" +msgstr[1] "Usar «%s» para abrir los archivos seleccionados" +msgstr[2] "Usar «%s» para abrir los archivos seleccionados" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir con «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Abrir con las aplicaciones predeterminadas" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Abrir los archivos seleccionados con las aplicaciones predeterminadas" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Abrir co_n" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Abrir el diálogo de cambio de nombre en masa" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forzar apertura en una nueva ventana" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Ejecutar en modo servicio" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Salir de una instancia de Thunar en ejecución" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Mostrar información de la versión y salir" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Se ha adquirido el bus de mensajes de la sesión «%s»\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Se ha adquirido el nombre «%s» en el bus de mensajes de la sesión\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Se ha perdido el nombre «%s» en el mensaje de dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "El equipo de desarrollo de Thunar. Todos los derechos reservados." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Informe de errores a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "No se ha podido ejecutar la operación" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "No se ha podido abrir \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "No se ha podido abrir «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "No se ha podido cambiar el nombre de \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "No se ha podido cambiar el nombre de «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opciones del renombre del lanzador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "¿Quiere renombrar el lanzador o el archivo?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renombrar lanzador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renombrar archivo" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Archivo nuevo" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crear un archivo nuevo" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copiando archivos..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando archivos a «%s»..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando enlaces simbólicos en «%s»..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moviendo archivos a «%s»..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Moviendo archivos..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"¿Confirma que quiere eliminar\n" +"permanentemente \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"¿Confirma que quiere eliminar\n" +"permanentemente «%s»?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"¿Confirma que quiere eliminar\n" +"permanentemente el archivo seleccionado?" +msgstr[1] "" +"¿Confirma que quiere eliminar permanentemente\n" +"los %u archivos seleccionados?" +msgstr[2] "" +"¿Confirma que quiere eliminar permanentemente\n" +"los %u archivos seleccionados?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atención" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Si elimina un archivo, se perderá permanentemente." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Eliminando archivos..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"¿Confirma de que quiere mover\n" +"a la papelera \"%s\" (%s)?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"¿Confirma de que quiere mover\n" +"a la papelera «%s»?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"¿Confirma que quiere enviar\n" +"el archivo seleccionado a la papelera?" +msgstr[1] "" +"¿Confirma que quiere enviar\n" +"los %u archivos seleccionados a la papelera?" +msgstr[2] "" +"¿Confirma que quiere enviar\n" +" a la papelera los %u archivos seleccionados?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mover a la papelera" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Moviendo archivos a la papelera..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creando archivos..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creando carpetas..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "¿Quiere eliminar todos los archivos y carpetas de la papelera?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Vaciar la papelera" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si elige vaciar la papelera, todos los elementos que contenga se perderán " +"permanentemente. También puede eliminarlos por separado." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Vaciando la papelera..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "No se ha podido determinar la ruta original de \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "No se ha podido determinar la ruta original de «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "No se ha podido restaurar \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "No se ha podido restaurar «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restaurando archivos..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "No se ha podido configurar la aplicación predeterminada para \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "No se ha podido configurar la aplicación predeterminada para «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"La aplicación seleccionada se usará para abrir este y otros archivos del " +"tipo «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ninguna aplicación seleccionada" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Otra aplicación..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar una _orden personalizada:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar una orden personalizada para una aplicación que no está disponible en " +"la lista anterior." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar por _defecto para este tipo de archivo" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Aceptar" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "No se ha podido añadir la aplicación nueva «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "No se ha podido ejecutar la aplicación «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Eliminar el lanzador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Olvidar la asociación" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s(%s) y otros archivos del tipo \"%s\" con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s y otros archivos del tipo «%s» con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegue por el sistema de archivos para seleccionar una aplicación para " +"abrir archivos del tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Cambiar la aplicación predeterminada para archivos del tipo «%s» por la " +"aplicación seleccionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "¿Confirma que quiere eliminar «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Eliminar el lanzador de la aplicación" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Eliminar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Esta acción eliminará el lanzador de la aplicación que aparece en el menú contextual del archivo, pero no desinstalará la aplicación.\n" +"\n" +"Solamente puede eliminar los lanzadores de aplicaciones que se hayan creado usando el cuadro de orden personalizada del diálogo «Abrir con» del gestor de archivos." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "No se ha podido eliminar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "¿Confirma que quiere olvidar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Olvidar el lanzador de la aplicación" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Olvidar" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Esta acción disociará el lanzador de la aplicación de este tipo de archivo, " +"pero no desinstalará ni eliminará el propio lanzador." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "No se puede olvidar «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccione una aplicación" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos los archivos" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Archivos ejecutables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Guiones de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Guiones de Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Guiones de Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Guiones del intérprete de órdenes" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Configurar la aplicación por defecto" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ninguna disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicación predeterminada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicaciones recomendadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Otras aplicaciones" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "No se ha podido eliminar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "No hay nada en el portapapeles para pegar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Cerrar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar las columnas de la vista de lista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Ay_uda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnas visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Elija el orden en que debe aparecer la información\n" +"en la vista de lista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Subir" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Bajar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostrar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Ocultar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predeterminadas" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamaño de las columnas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por defecto, las columnas se expandirán automáticamente\n" +"para asegurar que el texto se vea completamente.\n" +"Si desactiva este comportamiento, el gestor de archivos\n" +"usará siempre la anchura definida por el usuario." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automáticamente las columnas según se necesite" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Columna del tamaño de las carpetas" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar el número de elementos que contiene" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta columna está reservada para ubicaciones especiales" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconocido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Lista de carpetas compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "El nombre de archivo «%s» no es válido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "La carpeta de trabajo debe ser una ruta absoluta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Se debe especificar al menos un nombre de archivo" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Se debe especificar al menos un nombre de archivo de origen" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "El número de archivos de origen y de destino debe ser el mismo" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Se debe especificar al menos una carpeta de destino" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configurar las columnas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar las columnas de la vista de lista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Carpetas e_xpandibles" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir expandir carpetas en forma de árbol" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista de carpetas detallada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detallada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Expulsa_r de manera segura" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconectar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Detener la unidad _multidisco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Bloquear" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Escriba el nombre:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"No se puede convertir el nombre de archivo «%s» a la codificación local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renombrar «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renombrar" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Escriba el nombre nuevo:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Toni Estévez , 2021\n" +"Ignacio Poggi , 2020\n" +"Gabriel Alvarez , 2014-2015\n" +"Pablo Roberto Francisco Lezaeta Reyes , 2013-2015\n" +"Elega , 2009\n" +"Abel Martín , 2009" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sí" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sí a _todo" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Reemplazar" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Reemplazar _todo" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Omitir" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "O_mitir todo" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nombrar" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Re_nombrar todo" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_o a todo" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Reintentar" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiar de todos _modos" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar para reemplazar archivos" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta carpeta ya contiene un enlace simbólico \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta carpeta ya contiene una carpeta \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta carpeta ya contiene un archivo \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta carpeta ya contiene un archivo \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Reemplazar el enlace en \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Reemplazar la carpeta existente en \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Reemplazar el archivo existente en \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamaño:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificación:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "con el enlace siguiente?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "con la carpeta siguiente?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "con el archivo siguiente?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar la acción a todos los archivos y carpetas" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/ejecutable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"El archivo de escritorio %s está en una ubicación insegura y no está marcado como %s seguro. Si no confía en este programa, haga clic en Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Lanzar de todos modos" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro y lanzar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "¿Cerrar el panel dividido con varias pestañas?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"El otro panel dividido tiene varias pestañas abiertas. Al cerrarlo, se " +"cerrarán todas las pestañas." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Atención" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Cerrar el panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_No preguntar de nuevo" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "El archivo \"%s\" parece ser ejecutable. ¿Que quiere hacer con eso?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Los archivos seleccionados parecen ser ejecutables. ¿Que quiere hacer con " +"esos?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Abrir guión del intérprete de órdenes" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Ejecutar en un _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "No se ha podido editar el lanzador con la orden «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _acá" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover acá" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Enlazar aquí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Se admite un máximo de %u emblemas por archivo." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Demasiados emblemas seleccionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solo el nombre" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solo la extensión" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nombre y extensión" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Fecha de creación" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Fecha de acceso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Fecha de modificación" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Fecha de eliminación" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Reciente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Ubicación" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nombre" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietario" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamaño" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Archivo" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nombre del archivo" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Solo para ubicaciones remotas" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Siempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renombrar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un archivo" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear una carpeta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Eliminar (opuesto a crear)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papelera" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (opuesto a mover a la papelera)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Enlace" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Eliminar el enlace" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Registrar operaciones" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "No enregistrar operaciones" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registrar solo marcas de tiempo" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independiente" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Integrado" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solo para archivos locales" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de archivos" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "La carpeta raíz no tiene carpeta superior" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "No se ha podido analizar el archivo de escritorio: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Lanzador de aplicaciones no confiable" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "No se ha especificado el campo Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Lanzador de enlaces no confiable" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "No se ha especificado el campo URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Archivo de escritorio no válido" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "enlace roto" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (enlace a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punto de montaje)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidad de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidad del sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidad USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco duro" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidad óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidad extraíble" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Memoria USB" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disco flexible" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Soporte óptico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Teléfono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s en %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s en uso (%.0f%%) | %s libre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "El elemento se eliminará del historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "No se ha podido encontrar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Lista de carpetas como iconos" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista de iconos" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error al eliminar el archivo: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Ya existe el archivo «%s»" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "No se ha podido crear el archivo vacío «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "No se ha podido crear la carpeta «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "No se ha podido eliminar el archivo «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "No se ha podido cambiar el propietario de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "No se ha podido cambiar el grupo de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "No se han podido cambiar los permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selección: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espacio libre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ya existe el archivo \"%s\" (%s). ¿Quiere reemplazarlo?\n" +"\n" +"Si reemplaza un archivo existente, se sobrescribirá su contenido." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ya existe el archivo «%s». ¿Quiere reemplazarlo?\n" +"\n" +"Si reemplaza un archivo existente, se sobrescribirá su contenido." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "¿Quiere sobrescribirlo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "¿Quiere eliminarlo permanentemente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "¿Quiere crearlo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "¿Quiere omitirlo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"No hay espacio suficiente en el destino. Pruebe a eliminar archivos para " +"ganar espacio." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d archivo" +msgstr[1] "%d archivos" +msgstr[2] "%d archivos" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Todavía no se ha realizado ninguna operación que se pueda deshacer.\n" +"(Algunas operaciones no se pueden deshacer)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "No hay operaciones que cancelar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"La operación que está intentando deshacer no tiene ningún archivo asociado " +"y, por lo tanto, no se puede revertir." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "No se puede deshacer la operación %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Se han sobrescrito estos archivos en la operación que está intentando " +"deshacer y no se pueden restaurar:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Solo se puede deshacer parcialmente la operación %s" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Fallo al deshacer la acción \"%s\"" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No hay operaciones que se puedan rehacer disponibles.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "No hay ninguna operación que rehacer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"La operación que está intentando rehacer no tiene ningún archivo asociado y," +" por lo tanto, no se puede volver a realizar." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "No se puede rehacer la operación %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Los archivos siguientes se sobrescribieron en la operación que está " +"intentando rehacer y no se pueden restaurar:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "La operación %s solo se puede rehacer parcialmente" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Fallo al rehacer la acción \"1%s\" " + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Deshacer la última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Deshacer la última operación" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Rehacer la última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Rehacer la última operación" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconocido" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elemento" +msgstr[1] "%u elementos" +msgstr[2] "%u elementos" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "No existe el archivo" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operación de deshacer ejecutada" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Se ha deshecho la operación %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Operación de rehacer ejecutada" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Se ha rehecho la operación %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando el dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"El sistema está desmontando el dispositivo «%s». No extraiga el soporte ni " +"desconecte la unidad" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escribiendo datos en el dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hay datos que deben escribirse en el dispositivo «%s» antes de que se pueda " +"desconectar. No extraiga el soporte ni desconecte la unidad" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Expulsando el dispositivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Se está expulsando el dispositivo «%s». Esta acción puede tomar algún tiempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamaño del icono" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Tamaño del icono para el campo de la ruta" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietario:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acceso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grupo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_eso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Otros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_so:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "_Permitir que este archivo se ejecute como un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir la ejecución de programas no confiables representa un riesgo para " +"la seguridad del sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Los permisos de la carpeta son contradictorios. Es posible que no pueda " +"trabajar con los archivos de esta carpeta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "C_orregir los permisos de la carpeta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Haga clic aquí para corregir automáticamente los permisos de la carpeta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Espere..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Detener la aplicación recursiva de permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pregunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "¿Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"¿Quiere aplicar los cambios recursivamente a todos\n" +"los archivos y las subcarpetas de la carpeta seleccionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si selecciona esta opción, se recordará esta elección y no se le preguntará " +"de nuevo. Puede usar el diálogo de preferencias para cambiar esta elección " +"posteriormente." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Múltiples propietarios del archivo" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Propietario del archivo desconocido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Desactivar" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Solo escritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Solo lectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura y escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variado (sin cambios)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "¿Corregir automáticamente los permisos de la carpeta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisos de la carpeta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "C_orregir los permisos de la carpeta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Los permisos de la carpeta se restablecerán de forma coherente. Después, " +"solo los usuarios con permiso para leer el contenido de la carpeta podrán " +"acceder a la misma." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error al cambiar los permisos del archivo" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferencias de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Configuración de la ventana" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Use decoraciones de ventanas personalizadas (solo se aplican a ventanas " +"nuevas)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Use decoraciones de ventana personalizadas del lado del cliente en lugar de " +"las globales del lado del servidor. - Solo se aplica a las nuevas ventanas " +"de Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Usar el icono de la carpeta actual como icono de la ventana" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccione esta opción para usar el icono de la carpeta actual como el icono" +" de la ventana" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Configuración de la vista" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Vista de las carpetas nuevas:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vista de iconos" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Última vista activa" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Recordar la configuración de la vista de cada carpeta" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccione esta opción para recordar el tipo de vista, el nivel de " +"ampliación, la columna de ordenación y el modo de ordenación de cada carpeta" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Se necesita la compatibilidad con los metadatos de GVfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Ordenar las carpetas antes que los archivos" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccione esta opción para listar las carpetas antes que los archivos al " +"ordenar una carpeta." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Mostrar el tamaño en formato binario" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccione esta opción para mostrar el tamaño de los archivos en formato " +"binario en vez de decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "_Mostrar las miniaturas:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Solo archivos locales" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar solo las miniaturas de los archivos menores de:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Sin límites" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Dibujar marcos alrededor de las miniaturas" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccione esta opción para dibujar marcos negros alrededor de las " +"miniaturas." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Texto al lado de los iconos" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccione esta opción para colocar las leyendas de los elementos al lado " +"del icono en vez de debajo del mismo." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Fecha" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizar" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hoy / Personalizar" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato de fecha personalizado que se aplicará.\n" +"\n" +"Los especificadores más comunes son\n" +"%d día del mes\n" +"%m mes\n" +"%Y año incluyendo el siglo\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Para obtener una lista completa, busque «Glib.DateTime.format»." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panel lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panel de accesos directos" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Tamaño de los iconos:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "_Mostrar los emblemas de los iconos" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccione esta opción para mostrar los emblemas de los iconos en el panel " +"de accesos directos para todas las carpetas para las que se hayan definido " +"emblemas en el diálogo de propiedades de la carpeta." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panel del árbol" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Tamaño de los _iconos:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Mostrar los _emblemas de los iconos" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccione esta opción para mostrar los emblemas de los iconos en el panel " +"del árbol de todas las carpetas para las que se han definido emblemas en el " +"diálogo de propiedades de las carpetas." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estilo de icono" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Usar iconos de carpetas simbólicos" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccione esta opción para usar iconos de carpeta simbólicos en lugar de " +"los normales." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Vista previa de imágenes" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modo de la vista previa de imágenes:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independiente: la vista previa de imágenes usa un panel independiente\n" +"- Integrado: la vista previa de imágenes está integrada en el panel lateral izquierdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportamiento" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navegación" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Un solo clic para activar los elementos" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifique el _tiempo de espera para seleccionar\n" +"un elemento al situar el puntero del ratón:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Si se ha seleccionado la activación con un solo clic, al situar el puntero " +"del ratón sobre un elemento, este se seleccionará automáticamente después " +"del tiempo de espera elegido. Puede desactivar este comportamiento moviendo " +"el control deslizante a la posición más a la izquierda. Este comportamiento " +"puede ser útil si los elementos se activan con un solo clic y solo se quiere" +" seleccionar un elemento sin activarlo." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Desactivar" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medio" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Largo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Doble clic para activar los elementos" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Pestañas y ventanas" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir las carpetas en pestañas nuevas con el clic central" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccione esta opción para abrir una pestaña nueva en vez de una ventana " +"nueva con el clic central" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Abrir las instancias nuevas de Thunar como pestañas" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccione esta opción para abrir las instancias nuevas de Thunar como " +"pestañas en una ventana de Thunar existente" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Mostrar las rutas completas en los títulos de las pestañas" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Seleccione esta opción para mostrar la ruta completa de la carpeta en el " +"título de la pestaña en vez de solo su nombre" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurar las pestañas al inicio" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selecciona esta opción para restaurar las pestañas como estaban la última " +"vez que usó Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar la acción para eliminar permanentemente archivos y carpetas" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccione esta opción para mostrar la acción «Eliminar» en el menú " +"contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Opciones avanzadas" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferencia de archivos" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferir archivos en paralelo:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica el comportamiento durante varias copias:\n" +"- Siempre: todas las copias se realizan simultáneamente\n" +"- Solo archivos locales: copias simultáneas para archivos locales (ni remotos, ni adjuntos)\n" +"- Solo archivos locales (mismos dispositivos): si todos los archivos son locales pero están en diferentes dispositivos (discos, puntos de montaje), las copias serán secuenciales\n" +"- Solo archivos locales (dispositivos inactivos): si todos los archivos son locales pero están en dispositivos ocupados (discos, puntos de montaje), las copias serán secuenciales\n" +"- Nunca: todas las copias se realizan secuencialmente" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Solo archivos locales (mismos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Solo archivos locales (dispositivos inactivos)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Usar un archivo intermedio en la copia:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usar un archivo intermedio «*.partial~» para copiar archivos. De este modo " +"se evitará la fragmentación de los archivos. El archivo nuevo solo se " +"mostrará después de que la copia haya finalizado correctamente." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verificar contenidos del archivo al copiar:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara el contenido del archivo original y su copia para detectar daños. Si" +" bien esto intentará comparar el contenido real que se encuentra en el medio" +" de destino, es posible que Thunar no pueda omitir las cachés del sistema de" +" archivos, por lo que es posible que esta comparación no detecte todos los " +"casos de corrupción. Habilitar esta opción aumentará el tiempo de copia." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Buscar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Incluir las subcarpetas:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permisos de las carpetas" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Al cambiar los permisos de una carpeta, también puede\n" +"aplicar los cambios a su contenido. Seleccione el\n" +"comportamiento predeterminado a continuación:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Preguntar cada vez" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplicar a la carpeta y a su contenido" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplicar solo a la carpeta" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Seguridad" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Ejecutar guiones del intérprete de órdenes:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestor de volúmenes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_Activar la gestión de volúmenes" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar la gestión de dispositivos y " +"soportes extraíbles." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Faltan dependencias" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que gvfs no está disponible.\n" +"Algunas características importantes, como la papelera,\n" +"los soportes extraíbles y las ubicaciones remotas, no\n" +"funcionarán. [Leer más]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Atajos" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Ventana" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lanzador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra de estado" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "No se ha podido mostrar la configuración del gestor de volúmenes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progreso de las operaciones de archivo" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "En pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Iniciando... (petición del usuario)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Reanudando..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error al procesar la operación del archivo" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabajo en espera" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Reanudando el trabajo..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "En cola" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generales" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nombre:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nombres:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino del enlace:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ruta original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Ubicación:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volumen:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminación:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creación:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Acceso:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamaño en disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenido:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidad:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uso:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Resaltado" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Parece que gvfs no está disponible.\n" +"Esta característica no funcionará. [Leer más]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Ejemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restablecer" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Configurar el _primer plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Configurar el _fondo" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccione un icono para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccione un icono para «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "No se ha podido cambiar el icono de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "No se ha podido cambiar el icono de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "Propiedades de %s (%s)" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Propiedades de %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propiedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos del enlace:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "variado" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Añadir archivos..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Incluir archivos adicionales en la lista de archivos que se van a renombrar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Borrar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Borrar la lista de archivos debajo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Acerca _de" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostrar información acerca del cambio de nombre en masa de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renombrar múltiples archivos" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Cerrar esta ventana y cancelar más cambios." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Cambiar el nombre de los elementos listados anteriormente y mantener esta " +"ventana abierta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nombre nuevo" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Haga clic aquí para ver la documentación de la operación de cambio de nombre" +" seleccionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No se han encontrado módulos de cambio de nombre en el sistema.\n" +"Compruebe la instalación o contacte con el administrador del sistema.\n" +"Si instaló Thunar a partir del código fuente, asegúrese de activar el\n" +"complemento «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eliminar el archivo" +msgstr[1] "Eliminar los archivos" +msgstr[2] "Eliminar los archivos" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Eliminar el archivo seleccionado de la lista de archivos que se van a " +"renombrar" +msgstr[1] "" +"Eliminar los archivos seleccionados de la lista de archivos que se van a " +"renombrar" +msgstr[2] "" +"Eliminar los archivos seleccionados de la lista de archivos que se van a " +"renombrar" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "No se ha podido abrir el visor de la documentación" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Seleccione los archivos que se van a renombrar" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Archivos de audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Archivos de imagen" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Archivos de video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Cambio de nombre en masa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Cambio de nombre en masa de Thunar es una herramienta potente\n" +"y extensible para renombrar varios archivos a la vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renombrar múltiples archivos" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "No se ha podido cambiar el nombre de «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Puede elegir entre omitir este archivo y continuar con el cambio de nombre " +"de los archivos restantes, deshacer los cambios realizados o cancelar la " +"operación sin deshacer los cambios realizados." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Deshacer cambios" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omitir este archivo" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"¿Quiere omitir este archivo y continuar con el cambio de nombre de los " +"archivos restantes?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navegar por el sistema de archivos" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar y abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "La papelera está vacía" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La papelera contiene %d archivo" +msgstr[1] "La papelera contiene %d archivos" +msgstr[2] "La papelera contiene %d archivos" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivos" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Red" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Navegar por la red" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegar por las conexiones de la red local" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Lugares" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Abrir la carpeta personal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Abrir la carpeta del escritorio" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Equipo" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navegar por el equipo" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recientes" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Examinar los archivos usados recientemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renombrar el acceso directo" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Eliminar el acceso directo" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "La ruta «%s» no hace referencia a una carpeta" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "No se ha podido añadir un acceso directo nuevo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Haga clic aquí para detener el cálculo del tamaño total de la carpeta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculo interrumpido" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d Carpeta" +msgstr[1] "%d carpetas" +msgstr[2] "%d carpetas" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u elemento (%s, %s)" +msgstr[1] "%u elementos (%s, %s)" +msgstr[2] "%u elementos (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(parte del contenido ilegible)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_Seleccionar todos los archivos" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Seleccionar todos los archivos de esta ventana" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Seleccionar según un p_atrón..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Seleccionar todos los archivos que coincidan con un cierto patrón" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertir la selección" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Seleccionar todos los archivos excepto los que ya están seleccionados" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "De_seleccionar todos los archivos" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deseleccionar todos los archivos de esta ventana" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Organizar los elementos" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Orden inve_rso" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Invertir el orden de ordenamiento" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Por _nombre" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Mantener los elementos ordenados por su nombre" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Por ta_maño" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Mantener los elementos ordenados por su tamaño" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Mantener los elementos ordenados por su tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Por fecha de _modificación" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Mantener los elementos ordenados por su fecha de modificación" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Por fecha de _eliminación" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Mantener los elementos ordenados por su fecha de eliminación" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Orden _ascendente" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Organizar los elementos en orden ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Orden _descendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Organizar los elementos en orden descendente" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Cargando el contenido de la carpeta..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "No se ha podido abrir la carpeta personal" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleccionar según un patrón" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleccionar" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patrón:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"En la ventana principal se seleccionarán los archivos cuyo nombre coincida " +"con el patrón de caracteres comodín" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? coincide exactamente con un carácter,\n" +"* coincide con cualquier número de caracteres, incluido el cero.\n" +"\n" +"Por ejemplo: *.txt, archivo??.png, pict\n" +"\n" +"Sin los caracteres comodín * o ?, el patrón puede coincidir con cualquier parte del nombre. Con los caracteres comodín, el patrón debe coincidir tanto con el inicio como con el final de un nombre." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Distinguir mayúsculas y minúsculas" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Si se activa, las mayúsculas y minúsculas deben coincidir con el patrón.\n" +"Ejemp* coincidirá con Ejemplo.txt y no con ejemplo.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Hacer coincidir los _diacríticos" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Si se activa, requiere que los acentos coincidan con el patrón.\n" +"Resú* coincidirá con Resúmenes.txt y no con Resumenes.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "El nombre de archivo proporcionado por el protocolo XDS no es válido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "No se ha podido crear un enlace para el URL «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Documento sin titulo" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "No se ha podido abrir la carpeta «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar el tamaño" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar el tamaño en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de archivo" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostrar el tipo de archivo" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nombre de la pantalla" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostrar el nombre de la pantalla" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Última modificación" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar la última modificación" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Número de archivos ocultos" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar el número de archivos ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar la barra de herramientas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configure el orden y la visibilidad de los elementos de la barra de herramientas.\n" +"Tenga en cuenta que los elementos de la barra de herramientas siempre se ejecutan para el directorio actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Orden por de_fecto" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Iconos _simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Usar iconos simbólicos en lugar de los habituales (si están disponibles)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Solo visible cuando la barra de menú esté oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificando los contenidos del archivo..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Error al copiar a «%s»: se necesita %s más de espacio en el destino" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Intentando restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Ya no existe la carpeta «%s», pero es necesaria para restaurar el archivo " +"«%s» de la papelera" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "No se ha podido restaurar la carpeta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentando mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"No se ha podido mover «%s» directamente. Recopilando archivos para copiar..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Recopilando archivos..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Queda %lu hora (%s/s)" +msgstr[1] "Quedan %lu horas (%s/s)" +msgstr[2] "Quedan %lu horas (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Queda %lu minuto (%s/s)" +msgstr[1] "Quedan %lu minutos (%s/s)" +msgstr[2] "Quedan %lu minutos (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Queda %lu segundo (%s/s)" +msgstr[1] "Quedan %lu segundos (%s/s)" +msgstr[2] "Quedan %lu segundos (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ruta no válida" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuario desconocido «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "hoy" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "hoy a las %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ayer" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "ayer a las %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A a las %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a las %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "enlace a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "enlace %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Buscar:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ocultos)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementos" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificación: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Enlace a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atajo" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punto de montaje" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamaño de la imagen:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Archivo" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Pestaña nueva" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir una pestaña nueva para la ubicación mostrada" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Ventana _nueva" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir una ventana nueva de Thunar para la ubicación mostrada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "De_sprender la pestaña" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir la carpeta actual en una ventana nueva" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Cerra_r pestaña" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Cerrar esta carpeta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Cerrar la ventana" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Cerrar esta ventana" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Cerrar _todas las ventanas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Cerrar todas las ventanas de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Des_hacer" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Re_hacer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pre_ferencias..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editar preferencias de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Re_cargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar la carpeta actual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vi_sta dividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir o cerrar la vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Cambiar el panel de vista dividida con el foco" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector de ubicació_n" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo de _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Cuadro de texto tradicional que muestra la ruta actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo de _botones" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfoque moderno con botones que corresponden a carpetas" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Panel lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Accesos directos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Cambia la visibilidad del panel de accesos directos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Á_rbol" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Cambia la visibilidad del panel del árbol" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Vista previa de _imagen" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Cambiar la visibilidad de la vista previa de imágenes de esta ventana" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra de _estado" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambiar la visibilidad de la barra de estado de esta ventana" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menús" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambiar la visibilidad de la barra de menús de esta ventana" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar la _barra de herramientas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar la barra de herramientas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Borrar _la configuración de vista de carpeta guardada" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Borrar la configuración de la vista guardada para esta carpeta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostrar los archivos oc_ultos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Cambia la visibilidad de los archivos ocultos en la ventana actual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostrar resaltado de archi_vos" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Cambia la visualización del resaltado de archivos que se puede configurar en" +" el diálogo de propiedades específicas del archivo" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Ampliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostrar el contenido con más detalle" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Reducir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostrar el contenido con menos detalle" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Tamaño normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostrar el contenido a tamaño normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista de _iconos" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostrar el contenido de la carpeta en una vista de iconos" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostrar el contenido de la carpeta en una vista de lista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostrar el contenido de la carpeta en una vista de lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de arch_ivos" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Carpeta personal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir a la carpeta personal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Escrit_orio" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir a la carpeta del escritorio" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Ordenador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegar por los discos y carpetas locales y remotos accesibles desde este " +"ordenador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recientes" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar los archivos usados recientemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papelera" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostrar el contenido de la papelera" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir la carpeta _superior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abrir la carpeta superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Abrir una _ubicación..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique una ubicación para abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Plan_tillas" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir a la carpeta de plantillas" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Navegar por la red" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Índ_ice" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostrar el manual de usuario de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostrar información acerca de Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Atrás" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir a la última carpeta visitada" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "A_delante" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir a la siguiente carpeta visitada" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Pestaña _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Cambiar a la pestaña anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "P_estaña siguiente" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Cambiar a la pestaña siguiente" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Buscar archivos..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Buscar un archivo específico en la carpeta actual y en las recientes" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar la búsqueda de archivos" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar el menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Advertencia: está usando la cuenta del superusuario. Puede dañar el sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamaño:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Buscar con Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar los elementos seleccionados" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Cerrar la pestaña" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir la ubicación «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "No se ha podido abrir la carpeta superior" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "No existe la carpeta «%s». ¿Quiere crearla?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Crear una carpeta" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "No se ha podido navegar por el ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Acerca de las plantillas" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Todos los archivos en esta carpeta aparecerán en el menú «Crear un " +"documento»." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si crea frecuentemente ciertos tipos de documento, haga una copia de uno y colóquela en esta carpeta.\n" +"Thunar añadirá una entrada para ese documento en el menú «Crear un documento».\n" +"\n" +"A continuación podrá seleccionar la entrada del menú «Crear un documento» y se creará una copia\n" +"del documento en la carpeta que se está mostrando." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_No mostrar este mensaje de nuevo" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "No se ha podido abrir la carpeta raíz del sistema de archivos" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "No se han podido mostrar los elementos recientes" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "No se ha podido mostrar el contenido de la papelera" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "No se ha podido navegar por la red" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar es un gestor de archivos rápido y\n" +"fácil de usar para el entorno de escritorio Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Seleccione una imagen para obtener una vista previa" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "No se puede iniciar la búsqueda con Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Cambiar el tipo de vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Cambiar vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra de ubicación" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto de la etiqueta de la página" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Control de la etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un control para mostrar en lugar de la etiqueta habitual de la página" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "No descargar el complemento de la memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de la ayuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "El URL de la documentación del programa de cambio de nombre" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nombre visible para el usuario del programa de cambio de nombre" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripción:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"El nombre genérico de la entrada. Por ejemplo, «Navegador web» en el caso de" +" Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Orden:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa para ejecutar, posiblemente con argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Carpeta de trabajo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "La carpeta de trabajo para el programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "El URL al que acceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentario:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Descripción para la entrada. Por ejemplo, «Navegue por la web» en el caso de" +" Firefox. No debería ser redundante respecto al nombre o la descripción." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opciones:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Usar la notificación de inicio" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccione esta opción para activar la notificación de inicio al ejecutar la" +" orden desde el gestor de archivos o desde el menú. No todas las " +"aplicaciones son compatibles." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Ejecutar en un terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Seleccione esta opción para ejecutar la orden en una ventana del terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguridad:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "_Permitir que este archivo se ejecute como un archivo .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccione esta opción para activar el permiso de ejecución (+x). Si no se " +"activa, Thunar no ejecutará el archivo .desktop." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Configurar este archivo como confiable." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccione esta opción para confiar en este archivo .desktop. Se generará " +"una suma de comprobación del archivo y se almacenará por medio de GVfs. La " +"comprobación adicional ofrece protección contra lanzadores maliciosos que, " +"por ejemplo, se hacen pasar por una imagen y tienen preconfigurado el " +"indicador de ejecutable." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "No se ha podido guardar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Fecha en que se tomó:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de la cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo de la cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tiempo de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de medición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash disparado:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distancia focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidad de obturación:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Sensibilidad ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Aplicación:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagen" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo de imagen:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d × %d píxel" +msgstr[1] "%d × %d píxeles" +msgstr[2] "%d × %d píxeles" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Mayúsculas / Minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Insertar la hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"El formato describe las partes de la fecha y la hora que se insertarán en el" +" nombre del archivo. Por ejemplo, %Y se sustituirá por el año, %m por el mes" +" y %d por el día. Consulte la documentación de la utilidad «date» para " +"obtener información adicional." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_En la posición:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insertar fecha / hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAYÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Primera Letra de Cada Palabra En Mayúscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primera letra en mayúscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insertar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Desde el principio (izquierda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Desde el final (derecha)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nombre anterior  - Texto -  Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número  -  Texto  - Nombre anterior" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto  -  Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número  -  Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Fecha en que se tomó la foto" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insertar/sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato del _número:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Comen_zar por:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato del texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeración" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Eliminar desde la posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_A la posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Eliminar caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Buscar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Escriba el texto que se buscará en los nombres de archivo." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expresión regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si activa esta opción, el patrón se tratará como una expresión regular y se " +"comparará usando expresiones regulares compatibles con Perl (PCRE). Consulte" +" la documentación para obtener detalles sobre la sintaxis de las expresiones" +" regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Reempla_zar por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Escriba el texto que se usará como reemplazo para el patrón anterior." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Distinguir mayúsculas y minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si activa esta opción, se buscará el patrón distinguiendo entre mayúsculas y" +" minúsculas. Por defecto, la búsqueda no distingue entre mayúsculas y " +"minúsculas." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expresión regular no válida en la posición del carácter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Buscar y reemplazar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "¿Enviar «%s» como un archivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar un correo" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _directamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_primido" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Al enviar un archivo por correo electrónico, puede elegir entre enviar el " +"archivo directamente, tal cual, o comprimirlo antes de adjuntarlo a un " +"correo electrónico. Se recomienda comprimir los archivos grandes antes de " +"enviarlos." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "¿Enviar %d archivo como un archivo comprimido?" +msgstr[1] "¿Enviar %d archivos en un archivo comprimido?" +msgstr[2] "¿Enviar %d archivos en un archivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como un _archivo comprimido" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Al enviar varios archivos por correo electrónico, puede elegir entre enviar " +"los archivos directamente, adjuntando varios archivos a un correo, o enviar " +"todos los archivos comprimidos en un único archivo. Se recomienda enviar " +"varios archivos grandes en un único archivo comprimido." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Comprimiendo archivos..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "La orden ZIP ha finalizado con el error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "No se ha podido crear la carpeta temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "No se ha podido crear el enlace simbólico para «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "No se ha podido comprimir %d archivo" +msgstr[1] "No se han podido comprimir %d archivos" +msgstr[2] "No se han podido comprimir %d archivos" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "No se ha podido redactar un correo electrónico nuevo" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatario de correo-e" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "No se ha podido conectar con la papelera" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "La papelera contiene archivos" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicación de papelera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostrar la papelera" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar la acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear una acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "No se han podido guardar las acciones." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"¿Confirma que quiere eliminar\n" +"la acción «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Borrar la acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Si elimina una acción personalizada, se perderá para siempre." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Este atajo de teclado es usado por: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Atajo de teclado en uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sin icono" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Final del manejador del elemento llamado en el contexto del superusuario" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de cierre desconocido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" +"No se ha podido determinar la ubicación para guardar el archivo uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "No se ha configurado la orden" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar acciones personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar las acciones personalizadas que aparecerán en los menús " +"contextuales del gestor de archivos" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "No se ha podido ejecutar la acción «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nombre de la acción que será mostrado en el menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mensaje descriptivo de la acción que será mostrado en la barra de estado " +"como un mensaje emergente cuando seleccione un elemento desde el menú " +"contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El submenú en el que se mostrará la acción. Déjelo en blanco para ningún " +"menú. Use «/» para menús anidados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Orden:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"El comando (incluyendo los parámetros necesarios) para realizar la acción. " +"Vea la leyenda inferior para tener una lista de parámetros y variables " +"soportadas (que serán sustituidas al ejecutar el comando). Si usa letras " +"mayúsculas (p.e: %F, %D, %N) la acción se ejecutará incluso si se " +"seleccionan varios elementos. En caso de usar minúsculas, la acción sólo se " +"ejecutará si se selecciona exactamente un elemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegue por el sistema de archivos para seleccionar una aplicación para esta" +" acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Atajo de _teclado:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "El atajo de teclado para la acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Borrar el atajo de teclado para esta acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icono;" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Haga clic en este botón para elegir un icono que se mostrará en el menú " +"contextual además del nombre de la acción elegida antes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar la notificación de inicio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Active esta opción si desea que el cursor de espera se muestre mientras se " +"ejecuta la acción. Esto es algo especialmente recomendable si tiene activada" +" la prevención de pérdida de foco del gestor de ventanas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Los siguientes parámetros de la orden se sustituirán al iniciar la acción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "Nombre de archivo del archivo seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "Nombres de archivos de todos los archivos seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta del directorio del archivo seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutas de todos los directorios de archivos seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta del archivo seleccionado, incluido el nombre del archivo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"rutas de todos los archivos seleccionados, incluidos los nombres de los " +"archivos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básica" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patrón de _archivos:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Escriba una lista de patrones para determinar si esta acción se debe mostrar" +" para un archivo seleccionado. Si especifica aquí más de un patrón, los " +"elementos de la lista deben separarse con punto y coma (por ejemplo, " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rango (mín-máx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si la orden debe operar sobre, por ejemplo, dos o tres archivos, escriba el " +"intervalo numérico 2-3. Si por el contrario no hay límites, esta cadena ha " +"de estar vacía." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece si la selección contiene:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Carpetas **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Archivos de _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Archivos de _imagen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Archivos de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Archivos de _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Otros archivos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta página enumera las condiciones en las que la acción aparecerá en los menús contextuales de los gestores de archivos. Los patrones de archivo se especifican como una lista de patrones de archivo separados por punto y coma (p. ej., *.txt;*.doc). Para que una acción aparezca en el menú contextual de un archivo o una carpeta, al menos uno de estos patrones debe coincidir con el nombre del archivo o la carpeta. Además, puede especificar que la acción solo aparezca para determinados tipos de archivos.\n" +"\n" +"** La acción personalizada podrá aparecer en la barra de herramientas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condiciones de apariencia" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Acciones personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configure acciones personalizadas que aparecerán en los menús contextuales y/o la barra de herramientas del administrador de archivos.\n" +"Estas acciones son aplicables a carpetas o ciertos tipos de archivos.\n" +"\n" +"Consulte la documentación para obtener una colección de ejemplos de acciones personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Añadir una acción personalizada nueva." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar la acción seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Borrar la acción actualmente seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Subir la acción seleccionada una fila." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Bajar la acción seleccionada una fila." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Configurar como fondo del escritorio" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Administrador de archivos Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Explore el sistema de archivos con el administrador de archivos" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestor de archivos" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestor;archivos;explorador;buscador;navegador;carpetas;directorios;particiones;unidades;red;dispositivos;renombrar;mover;copiar;eliminar;permisos;inicio;papelera;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Carpeta personal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "cambiar;nombre;masa;renombrar;thunar;archivos;carpetas;directorios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar el gestor de archivos Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"Thunar;ajustes;preferencias;configurar;miniaturas;tamaño;formato;fecha;atajos;panel;vista;árbol;pestañas;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de archivos" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar es un navegador de archivos diseñado específicamente para el " +"escritorio Xfce, pero también se puede usar en otros entornos de escritorio." +" Su diseño de doble panel es sencillo y claro." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de pantalla de la interfaz de usuario del navegador de archivos " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Ejecutar Thunar como superusuario" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Es necesario autentificarse para iniciar Thunar como administrador (root)." diff --git a/po/et.po b/po/et.po new file mode 100644 index 0000000..f4a5988 --- /dev/null +++ b/po/et.po @@ -0,0 +1,5215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Estonian (https://app.transifex.com/xfce/teams/16840/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ava" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Käivita" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Muuda _käivitajat" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Muuda valitud käivitajat" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Ava uuel _kaardil" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Ava uues _aknas" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Ava kirje _asukoht" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Ava kaust, kus valitud fail asub" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "_Ava teise rakendusega..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Vali muu rakendus selle faili avamiseks" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Määra _vaikimisi rakendus..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Vali rakendus, mida vaikimisi kasutame antud faili avamiseks" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Saada kohta" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lisa järjehoidja" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Tee kõikide valitud kaustade alusel järjehoidjad. Kui kaustu pole valitud, " +"siis tehakse järjehoidja käesolevast kaustast." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Saada _töölauale" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Omadused..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vaata valitud faili omadusi" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Tee viide" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "K_looni" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Muuda nime..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Tühj_enda prügikast" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Kustuta prügikastist kõik failid ja kaustad" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Eemalda hiljutiste failide loendist" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Eemalda valitud failid hiljutiste failide loendist" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_Loo kaust..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Loo sellesse kausta tühi kataloog" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Loo _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Loo uus dokument malli alusel" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Taasta" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Taasta ja näita" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Viska prügikasti" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "K_ustuta" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Aseta" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Liiguta või kopeeri eelnevalt lõikamise või kopeerimisega märgitud failid" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Aseta kausta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Liiguta või kopeeri eelnevalt lõikamise või kopeerimisega märgitud failid " +"valitud kausta" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopeeri" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Lõika" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Haagi" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Haagi valitud seade" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Haagi _lahti" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Haagi valitud seade lahti" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Väljasta" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Väljasta andmekandja valitud seadmest" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Faili „%s“ (%s) käivitamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Faili „%s“ käivitamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Faili „%s“ avamine ei õnnestunud" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d faili avamine ei õnnestunud" +msgstr[1] "%d failide avamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Kas oled kindel, et soovid avada kõik kaustad?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Ava kaustad" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Sellega avatakse %d eraldiseisev failihalduri aken." +msgstr[1] "Sellega avatakse %d eraldiseisvat failihalduri akent." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Ava %d uus aken" +msgstr[1] "Ava %d uut akent" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Loobu" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "„%s“ haakimine ei õnnestunud" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "„%s“ avamine ei õnnestunud" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ava valitud fail" +msgstr[1] "Ava valitud failid" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Käivita valitud fail" +msgstr[1] "Käivita valitud failid" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Ava valitud kaust uuel kaardil" +msgstr[1] "Ava valitud kaustad %d uuel kaardil" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Ava valitud kaust uues aknas" +msgstr[1] "Ava valitud kaustad %d uues aknas" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Loo sümbolviide valitud failile" +msgstr[1] "Loo sümbolviide igale valitud failile" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Muuda valitud faili nime" +msgstr[1] "Muuda valitud failide nimesid" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Muuda _mitme faili nime..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Taasta valitud fail algsesse asukohta" +msgstr[1] "Taasta valitud failid algsesse asukohta" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Taasta valitud fail algsesse asukohta ning ava see uues aknas või uuel " +"kaardil" +msgstr[1] "" +"Taasta valitud failid algsetesse asukohtadesse ning ava need uutes akendes " +"või uuetel kaartidel" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Viska valitud fail prügikasti" +msgstr[1] "Viska valitud failid prügikasti" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Kustuta valitud fail jäädavalt" +msgstr[1] "Kustuta valitud failid jäädavalt" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Lõika see valik" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Valitud faili ettevalmistamine asetamise käsuga liigutamiseks" +msgstr[1] "Valitud failide ettevalmistamine asetamise käsuga liigutamiseks" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopeeri see valik" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Valitud faili ettevalmistamine asetamise käsuga kopeerimiseks" +msgstr[1] "Valitud failide ettevalmistamine asetamise käsuga kopeerimiseks" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Aseta lõikelaualt" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Külgpaneel (lisa järjehoidja)" +msgstr[1] "Külgpaneel (lisa järjehoidjad)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Lisa valitud kaust lühiteede külgpaneelile" +msgstr[1] "Lisa valitud kaustad lühiteede külgpaneelile" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Töölaud (loo viide)" +msgstr[1] "Töölaud (loo viited)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Loo töölauale viide valitud failile" +msgstr[1] "Loo töölauale viide valitud failidele" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Kopeeri valitud faili asukohta „%s“" +msgstr[1] "Kopeeri valitud failid asukohta „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Uus kaust" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Loo uus kaust" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Loo dokument mallist „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Uus tühi fail" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Uus tühi fail..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Selles kaustas pole ühtegi malli\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tühi fail" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "„%s“ väljastamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "„%s“ lahtihaakimine ei õnnestunud" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Ava valitud fail rakendusega „%s“" +msgstr[1] "Ava valitud failid rakendusega „%s“" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Ava rakendusega „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Ava vaikimisi rakendusega" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Ava valitud failid vaikimisi rakendusega" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Ava rake_ndusega" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Ava nimede pakkmuutmise vaade" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Ava sundkorras uues aknas" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Taustaprotsessina käivitamine" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Lõpeta Thunari selle koopia töö" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Väljasta versiooniteave ja välju" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Sain ühenduse sessiooni sõnumisiiniga '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Sain nime '%s' sessiooni sõnumisiinilt\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Kaotasin sõnumisiinil nime '%s'. " + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunari arendusmeeskond. Kõik õigused kaitstud." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Kirjutanud Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Palun teata vigadest aadressil <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Toimingu käivitamine ei õnnestunud" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "„%s“ (%s) avamine ei õnnestunud" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "„%s“ avamine ei õnnestunud: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "„%s“ (%s) nime muutmine ei õnnestunud" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "„%s“ nime muutmine ei õnnestunud" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Käivitaja nime muutmise valikud" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Kas sa soovid muuta käivitajat või käivitatavat faili ennast?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Muuda _käivitaja nime" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Muuda _faili nime" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Uus fail" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Loo uus fail" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopeerin faile..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopeerin faile kausta „%s“..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Loon sümbolviidet kausta „%s“..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Tõstan failide kausta „%s“..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Failid on tõstmisel uude asukohta ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Kas oled kindel, et soovid\n" +"„%s“ (%s) jäädavalt kustutada?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Kas oled kindel, et soovid\n" +"„%s“ jäädavalt kustutada?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Kas oled kindel, et valitud fail\n" +"tuleb jäädavalt kustutada?" +msgstr[1] "" +"Kas oled kindel, et %u valitud faili\n" +"tuleb jäädavalt kustutada?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Tähelepanuks" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Faili kustutamisel kaob see jäädavalt." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Kustutan failie..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Kas sa oled kindel, et soovid\n" +"visata „%s“ (%s) prügikasti?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Kas sa oled kindel, et soovid\n" +"visata „%s“ prügikasti?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Kas sa oled kindel, et soovid\n" +"visata valitud faili prügikasti?" +msgstr[1] "" +"Kas sa oled kindel, et soovid\n" +"visata %u valitud faili prügikasti?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Viska prügikasti" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Viskan faile prügikasti..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Loon faile..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Loon kaustu..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Kas kustutame prügikastist kõik failid ja kaustad?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Tühjenda Prügikast" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Otsustades prügikasti tühjendada, kaovad kõik failid sealt jäädavalt. Faile " +"saad prügikastist ka ühekaupa kustutada." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tühjendan prügikasti..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "„%s“ (%s) esialgse asukoha tuvastamine ei õnnestunud" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "„%s“ esialgse asukoha tuvastamine ei õnnestunud" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "„%s” (%s) taastamine ei õnnestunud" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "„%s” taastamine pole võimalik" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Taastan faile..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" +"Vaikimisi rakenduse määramine failitüübi „%s“ (%s) avamiseks ei õnnestunud" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Vaikimisi rakenduse määramine failitüübi „%s“ avamiseks ei õnnestunud" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Valitud rakendust kasutatakse selle ja teiste „%s“-tüüpi failide avamiseks." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ühtegi rakendust pole valitud" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Teised rakendused..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Ava rakendusega" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Kasuta _kohandatud käsku:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Kohandatud käsk rakenduse jaoks, mida ülal rakenduste loendis pole." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Sirvi..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Vaikimisi rakendus selle failitüübi jaoks" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Uue rakenduse „%s“ lisamine ei õnnestunud" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Rakenduse „%s“ käivitamine ei õnnestunud" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Eemalda käivitaja" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Unusta seosed failitüüpidega" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Ava %s (%s) ja teised „%s“-tüüpi failid rakendusega:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Ava %s ja teised „%s“-tüüpi failid rakendusega:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Sirvi failisüsteemi, et valida „%s“ tüüpi faile avav rakendus." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Valitud rakendus määratakse vaikimisi rakenduseks „%s“ tüüpi failidele." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Kas oled kindel, et soovid „%s“ eemaldada?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Eemalda rakenduse käivitaja" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Eemalda" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Kontekstimenüüst eemaldatakse rakenduse käivitaja, kuid rakendust ennast ei eemaldata.\n" +"\n" +"Eemaldada saab vaid rakenduste käivitajaid, mis on lisatud kohandatud käsuna failihalduri „Ava rakendusega” dialoogis." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Faili „%s“ eemaldamine ei õnnestunud" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Kas sa oled kindel, et soovid unustada „%s“ seose?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Unusta rakenduse käivitaja" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Unusta" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"See tegevus eemaldab seose failitüübi ja käivitatava rakenduse vahel, kuid " +"ei eemalda rakendust ennast." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Seose „%s“ unustamine ei õnnestunud" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vali rakendus" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Kõik failid" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Käivitatavad failid" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perli skriptid" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Pythoni skriptid" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skriptid" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Käsurea skriptid" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Määra vaikimisi kasutatav rakendus" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Pole saadaval" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Vaikimisi rakendus" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Soovitatud rakendused" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Muud rakendused" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "„%s“ eemaldamine ei õnnestunud." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Lõikelaual pole midagi, mida asetada" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sulge" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Seadusta üksikasjaliku loendivaate veergusid" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "A_bi" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Nähtavad veerud" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vali üksikasjalikus loendivaates\n" +"asuvate andmete järjestus." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Liig_uta üles" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Liiguta alla" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Näita" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Peida" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Kasuta tavalist" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Veeru laius" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Vaikimisi laiendatakse tulpasid, et tagada teksti\n" +"täielik nähtavus. Sellise käitumise keelamisel\n" +"kasutatakse alati kasutaja määratud laiuseid." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automaats_elt laiendatakse tulpasid, kui vaja" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kaustade suuruse veerg" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Näita sisalduvate kirjete arvu" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "See veerg on mõeldud oluliste asukohtade jaoks" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tundmatu" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Tihendatud kataloogiloend" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Tihendatud vaade" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Vigane failinimi „%s“" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Töökataloog peab olema täielik asukoht" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Määra vähemalt üks failinimi" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Määra vähemalt üks lähtefaili nimi" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Lähtefailide ja sihtfailide arv peab olema sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Sihtkataloog peab olema määratud" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Seadista _veerge..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Seadista üksikasjaliku loendivaate veerge" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Hargnevad kaustad" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Kasuta vaadet, kus kaustad hargnevad nagu puuharud." + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Üksikasjalik kataloogiloend" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Üksikasjalik vaade" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Eemalda tu_rvaliselt" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Katkesta ühen_dus" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Peata _mitme kettaga seade" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lukusta" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Loo" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Sisesta nimi:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Failinime „%s“ pole võimalik kohalikku kodeeringusse teisendada" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Muuda „%s“ nime" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Muuda nime" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Sisesta uus nimi:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Peeter Vois , 2006.\n" +"Mattias Põldaru , 2008, 2014.\n" +"Kristjan Siimson , 2008,\n" +"Priit Jõerüüt, 2020-2024." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Viga" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Jah" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Jah _kõigile" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Asenda" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "A_senda kõik" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Jäta vahele" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Jäta _kõik vahele" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Nimeta ümber" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Ni_meta kõik ümber" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ei" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "E_i kõigile" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "P_roovi uuesti" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopeeri _ikka" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Kinnita failide asendamine" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "See kaust juba sisaldab sümbolviidet „%s“." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "See kaust juba sisaldab kausta „%s“." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "See kaust juba sisaldab faili „%s“ (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "See kaust juba sisaldab faili „%s“." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Asenda siin link: „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Asenda siin olemasolev kaust: „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Asenda siin olemasolev fail: „%s“" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Suurus:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Muudetud:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "selle viidaga?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "selle kaustaga?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "selle failiga?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "R_akenda kõikidele failidele ja kaustadele" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Töölauafail „%s“ on ebaturvalises asukohas ning pole märgitud turvaliseks „%s“. Kui sa ei usalda seda programmi, siis loobu.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Käivita ikkagi" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Märgi _turvaliseks ja käivita" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Kas sulgen mitme kaardiga jagatud paneeli?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Teisel jagatud paneelil on avatud kitu kaarti. Paneeli sulgemisega suletakse" +" ka need kaardid." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Hoiatus" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Sulge paneel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ära küsi mi_nult uuesti" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Valitud „%s“ fail tundub olema käivitatav. Mida sa soovid temaga teha?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Valitud fail pole käivitatav. Mida sa soovid temaga teha?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Ava käsurea skript" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Käivita _terminalis" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Käivitaja muutmine käsuga „%s“ ei õnnestunud" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopeeri _siia" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Liiguta siia" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lingi siia" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Toetatud on kuni %u embleemi faili kohta." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Liiga palju embleeme on valitud" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Ainult nimi" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Vaid faililaiend" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Faili nimi ja laiend" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Loomise kuupäev" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Viimase kasutuse kuupäev" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Muutmise kuupäev" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Kustutamise kuupäev" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Hiljutisus" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Asukoht" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupp" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tüüp" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nimi" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Omanik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Õigused" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Suurus" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Suurus baitides" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tüüp" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fail" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Faili nimi" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Mitte kunagi" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Vaid seadmevälise asukoha puhul" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Alati" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopeeri" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Tõsta uude kohta" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Muuda nime" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Loo fail" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Loo kaust" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Kustuta (vastand loomisele)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Prügi" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Taasta (vastand kustutamisele)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Viide" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Eemalda link" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Logi tegevusi" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ära logi tegevusi" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Logi vaid ajatempleid" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Eraldi" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Lõimitud" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Vaid kohalike failide puhul" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Failisüsteem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Juurkataloogil pole ülemist kataloogi" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Töölauafaili parsimine ei õnnestunud: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Rakenduse käivitaja pole usaldusväärne" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Käivitamise välja pole määratud" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Viida käivitaja pole usaldusväärne" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL-i välja pole täpsustatud" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Vigane töölaua fail" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "vigane viide" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link asukohale %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (haakepunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Pooljuhtketas" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Süsteemi ketas" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-ketas" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kaamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Kõvaketas" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optiline seade" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Eemaldatav andmekandja" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Välkmälu" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskett" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optiline andmekandja" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Lintmäluseade" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Meediamängija" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s masinas %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s kasutatud (%.0f%%) | %s vaba (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Kirje eemaldatakse ajaloost" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "„%s“ ei leitud" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Kataloogi sisu näitamine ikoonidena" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikoonivaade" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Viga faili kustutamisel: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fail „%s“ on juba olemas" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Tühja faili „%s“ loomine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kataloogi „%s“ loomine ei õnnestunud: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Ettevalmistamine..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Faili „%s“ pole võimalik kustutada: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "„%s“ omaniku vahetamine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "„%s“ grupi vahetamine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "„%s“ õiguste muutmine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Valik: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Vaba ruum: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (koopia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (koopia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fail „%s“ (%s) on juba olemas. Kas asendame selle?\n" +"\n" +"Olemasoleva faili asendamisel kirjutatakse selle sisu üle." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fail „%s“ on juba olemas. Kas asendame selle?\n" +"\n" +"Olemasoleva faili asendamisel kirjutatakse selle sisu üle." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Kas kirjutame selle üle?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Kas soovid ta püsivalt kustutada?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Kas tahad selle luua?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Kas jätame selle vahele?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Sihtkohas pole piisavalt ruumi. Ruumi tegemiseks võid püüda faile kustutada." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fail" +msgstr[1] "%d faili" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Sa pole veel teinud ühtegi toimingut, mida sa saaksid tagasi pöörata.\n" +"(Ja mõnede toimingute puhul selline võimalus puudub)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ei ole toimingut, mida sa saaksid tagasi pöörata" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Selle toiminguga, mida sa proovid tagasi pöörata, ei ole seotud ühtegi faili" +" ning seega pole võimalik enam midagi tagasi võtta." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s - seda tegevust ei saa tagasi pöörata" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Selle toimingu käigus, mida sa proovid tagasi pöörata, kirjutati üle " +"järgmised failid ning neid ei saa taastada:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s - seda tegevust saab vaid osaliselt tagasi pöörata" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Ei õnnestunud tegevust „%s“ tagasi pöörata" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ei leidu ühtegi tegevust, mida saab korrata.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ei leidu ühtegi tegevust, mida saab korrata." + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Selle toiminguga, mida sa proovid korrata, ei ole seotud ühtegi faili ning " +"seega pole võimalik enam midagi korrata." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s - tegevust ei ole võimalik korrata" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Selle toimingu käigus, mida sa proovid korrata, kirjutati üle järgmised " +"failid ning neid ei saa taastada:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s - tegevust saab vaid osaliselt korrata" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Ei õnnestunud korrata tegevust „%s“" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Pööra eelmine tegevus tagasi („%s“ - %s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Pööra eelmine tegevus tagasi" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Korda eelmist tegevust („%s“ - %s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Korda eelmist tegevust" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tundmatu" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u kirje" +msgstr[1] "%u kirjet" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Faili pole olemas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Tegevus on tagasi pööratud" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s - tegevus pöörati tagasi" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Tegevus on uuesti korratud" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s - tegevus on uuesti korratud" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Seadme lahtihaakimine" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Süsteem parasjagu haagib lahti andmekandjat „%s“. Palun ära eemalda veel " +"seda seadet" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Salvestan andmeid seadmesse" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Andmeid on veel ootel seadmesse „%s“ salvestamiseks. Palun ära eemalda veel " +"mälupulka või ketast" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Seadme väljastamine" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Seadet „%s” väljastatakse. Selleks võib kuluda aega." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikooni suurus" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Asukoha näitaja ikoonide suurus" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Omanik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Ligipääs:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grupp:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Lig_ipääs:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Muud kasutajad" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ligi_pääs:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Rakendus:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Faili lubatakse _käivitada programmina" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Ebausaldusväärsete programmide käivitamise\n" +"lubamine kujutab endast turvariski." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Kausta õigused on vasturääkivad,\n" +"võimalik, et selles sisalduvate failidega\n" +"pole võimalik töötada." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Paranda _kausta õigused..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klõpsa siia, et kausta õigused automaatselt korda teha." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Palun oota..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Õiguste rekursiivse rakendamise peatamine." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Küsimus" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Kas rakendame rekursiivselt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Kas rakendame muudatused rekursiivselt\n" +"ka kõikidele failidele ja alamkaustadele?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Selle valiku puhul jäetakse vastus meelde ja uuesti enam ei küsita. Vastust " +"on hiljem võimalik muuta seadistuste dialoogist." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Erinevad failide omanikud" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Tundmatu failiomanik" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Puudub" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Ainult kirjutamiseks" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Ainult lugemiseks" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lugemiseks ja kirjutamiseks" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Erineb (ei muudeta)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Kas parandame kaustade õigused automaatselt?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Kausta õigused" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Paranda _kausta õigused" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Kausta õigused lähtestatakse järjekindlaks. Kui valmis, siis sellesse kausta" +" on lubatud siseneda ainult nendel, kellel on õigus selle kausta sisu " +"lugeda." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Failide õiguste muutmisel tekkis viga" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunari eelistused" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Vaade" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Akna seadistused" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Kasuta kohandatud aknakujundusi ja -vaateid (kehtib vaid uute akende puhul)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Kasuta kohandatud rakendustepoolseid aknakujundusi ja -vaateid üldisete ehk " +"serveripoolsete asemel. Rakendub vaid uutele Thunari akendele" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Kasuta kausta ikooni ka akna ikoonina" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selle valikuga määrad, et praeguse kausta ikooni kasutatakse ka akna " +"ikoonina" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Vaadete seadistused" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Uutes kaustades on kasutusel:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikoonivaade" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Loendivaade" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Tihendatud vaade" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Viimati kasutatud vaade" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Jäta eelistatud vaated iga kausta puhul _meelde" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selle valikuga salvestub iga kausta kohta tema vaate tüüp, suumitase ja " +"veerg, mis määrab järjestuse ning selle järjestuse suund." + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "nõutav on gvfs'i metaandmete tugi" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Kaustad on enne _faile" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Selle valiku puhul järjestatakse kaustad enne faile." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Kuva faili suurus kahendvormingus" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selle eelistuse valimisel kuvatakse failide suurus kahendvormingus " +"kümnendvormingu asemel." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Pisipildid" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Pisipilte näidatakse:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Ainult kohalikel failidel" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Näita pisipilte, kui fail on väiksem kui:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Piiramatu" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Joonista raamid ümber pisipiltide" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Selle valiku alusel joonistatakse mustad raamid ümber pisipiltide." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst ikoonide kõrval" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selle valiku puhul paigutatakse ikoonide alltekstid ikooni kõrvale, mitte " +"ikooni alla." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Kuupäev" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Vorming:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Kohandatud" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Täna / kohandatud" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Siin saad määrata kohandatud kuupäevavormingut.\n" +"\n" +"Levinumad definitsioonid on:\n" +"%d - päev\n" +"%m - kuu\n" +"%Y - aasta koos sajandiga\n" +"%H - tund\n" +"%M - minut\n" +"%S - sekund\n" +"\n" +"Täieliku definitsioonide loendi leiad 'Glib.DateTime.format' abiteabest." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Külgpaneel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Otseteede paneel" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikooni suurus:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Näita ikoonide _embleeme" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selle valiku puhul näidatakse otseteede paneelis ikooniembleeme kõikidel " +"kaustadel, millele on kausta omaduste dialoogist embleeme määratud." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Kataloogipuu paneel" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikooni _suurus:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Ikoonidel e_mbleemide näitamine" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selle valiku puhul näidatakse kataloogipuu paneelis ikooniembleeme kõikidele" +" kaustadele, millele on kausta omaduste dialoogist embleeme määratud." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Ikoonistiil" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Kasuta tähenduslikke kaustaikoone" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selle valikuga eelistad tavaliste kaustaikoonide asemel tähenduslikke " +"kaustaikoone." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Pildi eelvaade" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Pildi eelvaate režiim:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Eraldi: pildi eelvaade kasutab eraldi paneeli\n" +"- Lõimitud: pildi eelvaade on lõimitud vasakpoolsesse külgpaneeli\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Käitumine" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigeerimine" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Kirjed aktiveeritakse ühe klõpsuga" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"_Kui kaua peab hiirekursorit kirje\n" +"kohal hoidma, et seda valida:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kui ühe klõpsuga aktiveerimine on lubatud, siis hiirekursori seisatamisel " +"kirje kohal valitakse see automaatselt pärast valitud viivitust. Sellise " +"käitumise keelamiseks liiguta liugur vasakule. Selline käitumine võib olla " +"kasulik, kui kirjeid aktiveeritakse ühe klõpsuga, kuid sa soovid kirjet " +"märkida seda aktiveerimata." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Keelatud" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Keskmine" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Pikk" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Kirjed aktiveeritakse topeltklõpsuga" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Kaardid ja aknad" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Hiire keskmise klõpsuga ava kaustad kaartidena" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vali see eelistus, kui hiire keskmise klõpsuga soovid avada uue kaardi, " +"mitte aga uue akna" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Ava uued thunari vaated kaartidena" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vali see eelistus, kui soovid uued Thunari vaated avada kaartidena " +"olemasolevas aknas" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Kaardi pealkirjas näita faili asukohta" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"See valik võimaldab kaardi pealkirjas kausta asemel näidata faili " +"absoluutset asukohta failisüsteemis" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Käivitamisel ava senikasutatud kaardid" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "Selle valikud seadistad, et Thunar avab viimati avatud kaardid" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstimenüü" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Näita failide ja kaustade lõpliku kustutamise valikut" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Selle eelistuse valimisel kuvatakse 'Kustuta' nupp kontekstimenüüs" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Laiendatud" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Failide edastus" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Edasta failid rööpselt:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Käitumise valikud mitme samaaegse kopeerimise korral:\n" +"- Alati: kõik kopeerimised tehakse samaaegselt\n" +"- Vaid kohalikud failid: samaaegne kopeerimine kohalike failide puhul (välistades kaugseadmetes või liidestatud seadmetes asuvad failid)\n" +"- Kohalikud failid (samades seadmetes): kui kõik failid on kohalikud, aga asuvad eri seadmetes (kettad, haakepunktid), siis kopeerimine toimub järjest\n" +"- Kohalikud failid (jõude seadmetes): kui kõik failid on kohalikud, aga asuvad hõivatud seadmetes (kettad, haakepunktid), siis kopeerimine toimub järjest\n" +"- Mitte kunagi: kõik kopeerimised tehakse järjest" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Vaid kohalikud failid (samades seadmetes)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Vaid kohalikud failid (jõude seadmetes)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Kopeerimisel kasuta vahefaili:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Failide kopeerimisel loo ajutised *.partial~ failid. Sellega väldid failide " +"fragmenteerumist. Uut faili näed vaid siis, kui kopeerimine on edukalt " +"lõppenud." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Kopeerimisel võrdle faili sisu:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Vigade tuvastamiseks võrdle algse faili ja koopia sisu. Kuigi selle võrdluse" +" käigus Thunar üritab kasutada sihtmeedial asuvat faili, siis alati ei " +"pruugi operatsioonisüsteemi puhverdamisest möödaminek õnnestuda ning seega " +"ka vigade tuvastamine toimida. Sellele eelistuse kasutamine pikendab " +"kopeerimise aega." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Otsing" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Kaasa alamkaustad:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Kausta õigused" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Muutes kausta õiguseid, võib muudatusi\n" +"rakendada ka selle sisule. Alljärgnevalt\n" +"võib valida vaikimisi käitumise:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Küsi iga kord" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Rakendatakse kaustale ja selle sisule" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Rakendatakse ainult kaustale" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Turvalisus" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Käivita käsurea skripte:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Andmekandjate haldamine" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Luba _andmekandjate haldus" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Seadista eemaldavate andmekandjate, seadmete\n" +"ja meedia haldamist." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Sõltuvused pole paigaldatud" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Tundub et gvfs ei ole saadaval.\n" +"Olulised funktsionaalsused nagu prügikast,\n" +"eemaldatavad andmekandjad ja kaugketaste sirvimine\n" +"ei tööta. [Lisateave]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Kiirklahvid" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Aken" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vaade" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Käivitaja" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Olekuriba" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Andmeruumide haldamise seadete näitamine ei õnnestunud" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Failitoimingu edenemine" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Peatatud" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Käivitan... (kasutaja päringu alusel)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Jätkan..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Katkestamine..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Failidega seotud tegevuse ajal tekkis viga" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lisasin tööde järjekorda" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Jätkan peatatud tööd..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Lisasin järjekorda" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Üldine" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nimi:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nimed:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Liik:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Rakendus:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Viite siht:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Algne asukoht:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Asukoht:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Andmeruum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Kustutatud:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Loodud:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Viimati avati:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Suurus andmekandjal:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Sisu:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Salvestusruum:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Kasutus:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Embleemid" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Failide esiletõstmine" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Tundub et gvfs ei ole saadaval.\n" +"See funktsionaalsus ei toimi. [Lisateave]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "näidis.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Rakenda" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Lähtesta" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Seadista _esiplaan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Seadista _taust" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Vali „%s“ (%s) jaoks ikoon" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "„%s” jaoks ikooni valimine" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "„%s” (%s) ikooni vahetamine ei õnnestunud" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "„%s“ ikooni vahetamine ei õnnestunud" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - omadused" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - omadused" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Omadused" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Viida asukohad:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "erinevad" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Lis_a failid..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Täiendavate failide lisamine nimemuudatuste loendisse" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Puhasta" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Alumise faililoendi puhastamine" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Te_ave" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunari failinimede pakkmuutja teabe näitamine" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Failide nimede muutmine" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sulge see aken ja jäta ära edasised muudatused." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Nimeta ülal loetletud objektid ümber ja jäta see aken nähtavaks." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Uus nimi" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Klõpsa siia, et vaadata valitud nimemuutmistoimingu dokumentatsiooni." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Süsteemist ei leitud ühtki nimemuutmismoodulit. Kontrolli\n" +"paigaldust või võta ühendust halduriga. Kui paigaldasid Thunari\n" +"lähtekoodist, luba „Simple Builtin Renamers” plugin." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eemalda fail" +msgstr[1] "Eemalda failid" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Valitud faili eemaldamine nimemuutmisloendist" +msgstr[1] "Valitud failide eemaldamine nimemuutmisloendist" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Dokumentatsiooni sirvija avamine ei õnnestunud" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Vali failid, mille nime muuta" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Helifailid" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Pildifailid" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videofailid" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Hulganisti nimede muutja" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunari nimevahetaja on võimas ja laiendatav\n" +"abivahend mitme faili nimede korraga muutmiseks." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Nimemuutja - paljude failinimede muutmine" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nime muutmine ei õnnestunud: „%s“ -> „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Võid valida, kas jätta fail vahele ja jätkata ülejäänud failide " +"nimemuutmisega, võtta tehtud nimemuudatused tagasi või tühistada toiming " +"ilma tehtud nimemuudatusi tagasi võtmata." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Võta muudatused tagasi" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Jäta _see fail vahele" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Kas soovid selle faili vahele jätta ja jätkata ülejäänud failide " +"nimemuutmisega?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Sirvi failisüsteemi" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Haagi ja ava %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Prügikast on tühi" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Prügikastis on %d fail" +msgstr[1] "Prügikastis on %d faili" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Seadmed" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Võrk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Sirvi võrku" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Sirvi kohalikke võrguühendusi" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Kohad" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Ava kodukaust" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Ava töölaua kaust" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Arvuti" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Sirvi arvutit" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Hiljutised failid" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Sirvi hiljuti kasutatud faile" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Muuda otsetee _nime" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Eemalda otsetee" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Asukoht „%s” ei viita kaustale" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Uue otsetee lisamine ei õnnestunud" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klõpsa siia kausta kogusuuruse arvutamise lõpetamiseks." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Arvutan hoolega..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Arvutamine tühistatud" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d kaust" +msgstr[1] "%d kausta" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u kirje (%s, %s)" +msgstr[1] "%u kirjet (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(osa sisu pole loetav)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Õigused puuduvad" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_Vali kõik failid" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Vali kõik selles aknas nähtavad failid" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "_Vali mustri järgi..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Vali kindla mustriga kattuvad failid selles aknas" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Pööra valik" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Vali kõik muud failid peale nende mis hetkel on valitud" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Eemalda kõikide failide valimi_ne" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Eemalda kõikide failide valimine selles aknas" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Järjestus" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Tagurpidi järjekord" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Pööra sortimise järjekord teistpidi" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "_Nime järgi" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Nime järgi sortimine" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "_Suuruse järgi" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Suuruse järgi sortimine" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "_Tüübi järgi" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Tüübi järgi sortimine" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "_Muutmisaja järgi" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Muutmisaja järgi sortimine" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "_Kustutamise kuupäeva alusel" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Kustutamise aja järgi järgi sortimine" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Kasvav" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Kasvav järjestus" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Kahanev" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Kahanev järjestus" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Kausta sisu laadimine..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Kodukataloogi avamine ei õnnestunud" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vali mustri alusel" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Loobu" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vali" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Muster:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Failid, mille nimi vastab sinu sisestatud metamärkide otsingumustrile, " +"saavad valitud põhivaates." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? vastab ühele tähemärgile,\n" +"* vastab mitmele tähemärgile, sealhulgas mitte ainsamalegi.\n" +"\n" +"Näiteks: *.txt, fail??.png, pilt\n" +"\n" +"Ilma * või ? märkideta otsime suvalisest sõnaosast. Nende metamärkide kasutamisel peab aga vastav otsingumuster sobima kas sõna alguse või lõpuga." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Tõ_stutundlik" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Kui see valik on kasutusel siis suur- ja väiketähti otsitakse täpselt.\n" +"Näiteks Failinimi* leiaks Failinimi.txt, aga mitte failinimi.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Klapita ka diakriirilisi _märke" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Kui see valik on kasutusel siis täpitähti otsitakse täpselt.\n" +"Näiteks kää* leiaks käär.txt, aga mitte kaar.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS lähtefaili nimi on vigane" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URLi „%s“ viite loomine ei õnnestunud" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Nimeta dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "„%s“ kausta avamine ei õnnestunud" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Näita suurust" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Suurus baitides" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Näita suurust baitides" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Faili tüüp" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Näita faili tüüpi" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Kuvatav nimi" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Näita kuvatavat nime" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Viimati muudetud" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Näita viimase muutmise aega" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Peidetud failide arv" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Näita peidetud failide arvu" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Seadista tööriistariba" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Seadista ikoonide ja esemete järjekorda ja nähtavust tööriistaribal.\n" +"Palun arvesta, et tööriistaribalt käivitataud tegevused töötavad alati kohalikus kaustas." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Vaikimisi _järjekord" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Tähendu_slikud kaustaikoonid" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Tavaliste kaustaikoonide asemel kasuta tähenduslikke kaustaikoone (kui nad " +"on ikoonikomplektis olemas)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Nähtav vaid siis, kui menüüriba on peidetud" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Kontrollime faili sisu..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Viga „%s” kopeerimisel: kopeerimiseks on vaja sihtkohas %s vaba ruumi" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Püütakse taastada „%s”" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Kausta „%s” pole enam olemas, kuid see on vajalik „%s” taastamiseks " +"prügikastist" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "„%s“ kausta taastamine ei õnnestunud" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Püütakse liigutada „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"„%s” otse liigutamine pole võimalik. Failide kogumine kopeerimiseks..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Failide kogumine..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu tund jäänud (%s/s)" +msgstr[1] "%lu tundi jäänud (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minut jäänud (%s/s)" +msgstr[1] "%lu minutit jäänud (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund jäänud (%s/s)" +msgstr[1] "%lu sekundit jäänud (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Laadimine..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Vigane asukoht" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Tundmatu kasutaja „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Täna" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Täna kell %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Eile" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Eile kell %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A kell %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x kell %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (koopia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "viide asukohta %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u viide asukohta %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Otsing:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d peidetud)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 kirjet" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Viimati muudetud: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s“ (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "viide asukohta %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "kiirklahv" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "haagitav" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "haakepunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Pildi suurus:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fail" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Uus _kaart" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Ava valitud asukoht uuel kaardil" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Uus _aken" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Ava valitud asukoht uues Thunari aknas" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Kaart eraldi aknasse" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ava see kaust uues aknas" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sulge _kaart" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sulge see kaust" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Sulge aken" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sulge see aken" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sulge _kõik aknad" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sulge kõik Thunari aknad" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redaktor" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Võta tagasi" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "K_orda tegevust" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Eelistused..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Muuda Thunari eelistusi" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vaade" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Uuenda" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Laadi käesoleva kausta sisu uuesti" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Ja_gatud vaade" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ava või sulge jagatud vaade" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Vaheta fookus teisele jagatud vaatega paneelile" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Asukoha _näitaja" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Teksti stiil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tavaline tekstikast, mis näitab praegust asukohta" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Nuppude stiil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Kaasaegne lähenemine kaustadele vastavate nuppudega" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Külgpaneel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Otseteed" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Lühiteede paneeli nähtavuse sisse või välja lülitamine" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Ka_taloogipuu" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Kataloogipuu paneeli nähtavuse sisse või välja lülitamine" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "P_ildi eelvaade" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Muuda selle akna piltide eelvaate nähtavust" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Olekurib_a" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Selle akna olekuriba nähtavuse muutmine" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menüüriba" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Akna menüüriba nähtavuse muutmine" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Seadista _tööriistariba..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Seadista tööriistariba" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_Eemalda salvestatud kaustavaadete seadistused" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Kustuta selle kausta kohta salvestatud vaadete seadistused" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Näita peidetud faile" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "" +"Käesolevas aknas peidetud failide näitamise sisse või välja lülitamine" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Kasuta _failide esiletõstmist" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Lülitab failide esiletõstmise sisse või välja ning seda saab täiendavalt " +"seadistada failide omadusete vaates" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Suure_nda" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Näita sisu suuremana" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Vähenda" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Näita sisu väiksemana" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tavasuu_rus" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Näita sisu tavasuuruses" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikoonivaade" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Kausta sisu näidatakse ikoonivaates" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Ü_ksikasjalik vaade" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Kausta sisu näidatakse üksikasjalikus loendivaates" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Tihendatud vaade" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Kausta sisu näidatakse tihendatud loendivaates" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Mine" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Fa_ilisüsteem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Kodukataloog" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ava kodukaust" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Töölau_d" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ava töölaua kaust" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Arvuti" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "Sirvi kõik siin arvutis leiduvad kohalikke ja kaugkettaid ning kaustu" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Hiljutised failid" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Näita hiljuti kasutatud faile" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Prügikas_t" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Näita prügikasti sisu" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ava ülemine" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Ava ülemine kaust" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Ava asuk_oht..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Määra avatav asukoht" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Mallid" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ava mallide kaust" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Sirvi _võrku" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Järjehoidjad" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Sisukord" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Näita Thunari kasutusjuhendit" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Näita teavet Thunari kohta" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tagasi" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Liigu eelmisesse külastatud kausta" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Edasi" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Liigu järgmisesse külastatud kausta" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Eelmine kaart" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Vali eelmine kaart" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Järgmine kaart" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Vali järgmine kaart" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Ot_si faile..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Otsi faili praegusest kaustast ning hiljuti kasutatud failide alt " + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Lõpeta failiotsing" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menüü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Näita menüüd" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Hoiatus! Oled juurkasutaja õigustes ja võid oma süsteemi kahjustada." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Suurus:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Otsi Catfish'i abil..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Taasta valitud kirjed" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Sulge kaart" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Ava asukoht „%s“" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Ülemise kausta avamine ei õnnestunud" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Kausta „%s” pole olemas. Kas tahad selle luua?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Loo kataloog" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Arvuti sirvimine ei õnnestunud" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Mallidest" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Selles kaustas olevad failid ilmuvad „Loo dokument” menüüsse." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Kui sa lood tihti sama tüüpi dokumente, kopeeri üks siia kataloogi. Thunar teeb sellest faili jaoks kirje „Loo dokument” menüüsse.\n" +"\n" +"Seejärel võid „Loo dokument” menüü alt selle valida ning sellest failist tehakse koopia töökataloogi." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Ära _näita seda sõnumit uuesti" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Süsteemi juurkataloogi avamine ei õnnestunud" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Hiljuti kasutatud failide kuvamine ei õnnestunud" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Prügikasti sisu näitamine ei õnnestunud" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Võrgu sirvimine ei õnnestunud" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar on kiire ja lihtne failihaldur\n" +"Xfce keskkonna jaoks." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Vali pilt, mille eelvaadet tahad näha" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Otsingu käivitamine rakenduses Catfish ei õnnestunud" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Vaheta kasutatavat vaadet" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Vaadete vahetaja" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Asukohariba" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Silt" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Lehekülje sildi tekst" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Sildividin" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Vidin, mida näidatakse tavalise lehekülje sildi asemel" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Püsiv" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Lisandprogrammi mitte mälust maha laadida" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Abi URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Nimemuutja dokumentatsiooni URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Kasutajale nähtav nimemuutja nimi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Kirjeldus:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Kirje üldnimi, näiteks „Veebibrauser” Firefoxi korral." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Käsk:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Käivitatav programm, võimalik koos argumentidega." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Töökataloog:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programmi töökataloog." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Kasutatav URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Märkus:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Sissekande vihje, näiteks Firefoxil „Veebis surfamine”. Nimi ega seletus ei " +"tohiks olla ülemäära pikad." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Valikud:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Näidatakse käivitusteateid" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selle valiku puhul lubatakse käivitusteatised, kui käsku failihaldurist või " +"menüüst käivitatakse. Mitte kõikidel rakendustel pole käivitusteatiste tuge." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Käivita _terminalis" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Selle valiku puhul käivitatakse käsk terminaliaknas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Turvalisus:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Luba seda faili _käivitada .desktop failina" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selle seadistusega määrad failile käivitusõigused (+x). Vastasel juhul " +"Thunar ei käivita .desktop faili." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Määra see fail usaldusväärseks" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Sellle valikuga määrad, et .desktop fail on usaldusväärne. Thunar arvutab " +"faili räsi ja salvestab selle gvfs abil. Selle lisakontrolliga parandad " +"ohtlike programmide vastast kaitset, näiteks kui tegemist on failiga, mis " +"tundub olema pilt, kuid tal on käivitusõigused seatud. " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "„%s“ faili salvestamine ei õnnestunud." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ülesvõtte kuupäev:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kaamera tootja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kaamera mudel:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Säriaeg:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Säriprogramm:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ava läbimõõt:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mõõtmisviis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Välku kasutati:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fookuskaugus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Katiku kiirus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO kiiruse hinnang:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Tarkvara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Pilt" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Pildi tüüp:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d pikslit" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Teisenda:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Suur- või väiketähed" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Lisamise _aeg:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Vorming kirjeldab failinimesse sisetatavaid kuupäeva ja aja osasid. Näiteks " +"%Y asendatakse aastaga, %m kuuga ning %d päevaga. Lisateavet saab date " +"dokumentatsioonist." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Asukohas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Lisa aeg või kuupäev" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "väiketähed" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "SUURTÄHED" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Iga Sõna Suure Algustähega" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Esimene sõna suure algustähega" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sisesta" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Kirjutatakse üle" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Eest (vasakult)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Tagant (paremalt)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vana nimi - tekst - number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Number - tekst - vana nimi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Number - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Käesolev" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Ülesvõtte kuupäev" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Lisa / kirjuta üle" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Numbri formaat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Algu_ses:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksti _formaat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerdus" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Eemalda paigast:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Paika:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Eemalda tähemärgid" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Ot_si:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Sisesta tekst, mida failinimedest otsida." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Regulaaravaldis" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Kui lubad selle valiku, siis mustrit käsitletakse kui regulaaravaldist ja " +"võrreldakse Perli-laadsete regulaaravaldiste (PCRE) reeglite kohaselt. Vaata" +" dokumentatsiooni väljendisüntaksi üksikasjade kohta." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Asenda järgnevaga:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Sisesta tekst, mida kasutatakse ülalpool asuva mustri järgi asenduste " +"tegemiseks." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Tõ_stutundlik otsing" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Selle valimisel on mustri otsing tõstutundlik. Vaikimisi otsitakse " +"tõstutundetul viisil." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Vigane regulaaravaldis, viga %ld. märgi juures: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Otsi ja asenda" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Kas „%s” saata tihendatud arhiivina?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Saada e-kiri" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Saada failid" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "_Saada pakitult" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Faili saatmisel e-posti teel võid saata faili kas mitu pakkimata faili või " +"pakkida failid kokku üheks failiks enne kirjale lisamist. Suurte failide " +"tihendamine arhiiviks on soovitatav." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Kas saata %d fail tihendatud arhiivina?" +msgstr[1] "Kas saata %d faili tihendatud arhiivina?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "S_aada arhiivina" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Mitme faili saatmisel e-posti teel võid saata failid kas pakkimata, lisades " +"need kirjale, või saata kõik failid pakitult ühes arhiivis ning lisada " +"arhiivi kirjale. Mitme suure faili saatmine arhiivina on soovitatav." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Failide pakkimine..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-käsk katkestati veateatega %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ajutist kataloogi ei õnnestunud luua" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nimeviida loomine asukohale „%s“ ei õnnestunud" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d faili ei õnnestunud pakkida" +msgstr[1] "%d faili ei õnnestunud pakkida" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Uut e-kirja ei õnnestunud koostada" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Kirja saaja" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Prügikastiga ühendumine ei õnnestunud" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Prügikast sisaldab faile" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Paberikorv" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Näita prügikasti sisu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Muuda tegevus" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Loo tegevus" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Tegevuste salvestamine andmekandjale ei õnnestunud." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Kas sa tahad kindlasti kustutada\n" +"tegevuse „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Kustuta tegevus" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Kui sa kustutad kohandatud tegevuse, kaob see jäädavalt." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "See klaviatuuri kiirklahv on hetkel kasutusel: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Hetkel kasutuses olevad klaviatuuri kiirklahvid" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ikoonita" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Elemendi toiming kutsuti juure kontekstis olles" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Tundmatu sulgev element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Faili „uca.xml“ salvestuskoha tuvastamine ei õnnestunud" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Käsk pole seadistatud" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Seadistada kohandat_ud tegevusi..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Kohandatud tegevuste seadistamine, mis ilmuvad failihalduri " +"kontekstimenüüdesse" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "„%s“ tegevuse käivitamine ei õnnestunud." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Tegevuse nimi, mida näidatakse kontekstimenüüs." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Kirjeldus:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Tegevuse kirjeldus, mida näidatakse olekuribal vihjena, kui kontekstimenüüs " +"valitakse kirje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Alammenüü:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Alammenüü, kus seda tegevist kuvame. Kui sa ei soovi teda menüüs kuvada, " +"siis jäta tühjaks. Mitmetasandilise menüü jaoks kasuta kaldkriipsu /." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Käsk:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Käsk (ja vajalikud parameetrid) tegevuse sooritamiseks. Toetatud " +"parameetrite muutujad, mida käsu käivitamisel muudetakse, leiab allpool " +"asuvast käsuparameetrite selgitusest. Kui kasutatakse suurtähti (nt. %F, %D," +" %N), siis on tegevus rakendatav isegi siis, kui valitud on enam kui üks " +"fail. Vastasel juhul on tegevus rakendatav ainult siis, kui valitud on " +"täpselt üks fail." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Sirvi failisüsteemi, et tegevuse jaoks rakendus leida." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klaviatuuri kiirklahv:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Klaviatuuri kiirklahvid selle tegevuse jaoks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Eemalda selle tegevuse jaoks seadiatatud klaviatuuri kiirklahv." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikoon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klõpsa sellel nupul, et valida ikoonifail, mida näidatakse kontekstimenüüs " +"lisaks ülalvalitud tegevuse nimetusele." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Näita käivitusteadet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Selle valiku puhul näidatakse rakenduse käivitamise ajal ootamise kursorit. " +"See on soovitatav, kui su aknahaldur püüab fookuse varastamist vältida." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Järgnevad käsu parameetrid asendatakse tegevuse käivitamisel:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "valitud faili nimi" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "kõikide valitud failide nimed" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "valitud faili kausta asukoht" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "kõikide valitud failide kaustade asukohad" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "valitud faili asukoht koos nimega" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "valitud failide asukohad koos nimedega" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Põhivaade" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Faili muster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Sisesta loend mustritest; nendega leitakse, kas tegevust valitud faili " +"avamisel pakkuda. Enam kui ühe mustri puhul tuleb need eraldada " +"semikoolonitega (nt *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Ulatus (alates-kuni):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Kui käsk peaks rakenduma näiteks kahel või kolmel failil, siis sisesta see " +"numbritena 2-3. Kui piiranguid pole, siis jäta väli tühjaks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ilmub, kui valikus sisalduvad:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "Kataloogi_d **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Helif_ailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "P_ildifailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstifailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Teised failid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Sellel leheküljel on loetletud kõik tingimused, mille täitmisel ilmub tegevus failihalduri kontekstimenüüdes. Failimustrid eraldatakse semikoolonitega (nt *.txt;*.doc). Et tegevus ilmuks kontekstimenüüs, peab vähemalt üks mustritest vastama failile või kaustale. Lisaks võid määrata, et tegevust näidatakse ainult teatud tüüpi failide puhul.\n" +"\n" +"** Kohandatud tegevust saab vajadusel kuvada ka tööriistaribal." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Esinemise tingimused" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Kohandatud tegevused" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Seadistada failihalduri kontekstimenüüs ja tööriistaribal kuvatavaid kaustade- ja failidepõhiseid kohandatud tegevusi.\n" +"\n" +"Meie juhendist leiad täpsemaid näited." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Lisa uus kohandatud tegevus." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Muuda hetkel valitud tegevust." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Kustuta hetkel valitud tegevus." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Liiguta hetkel valitud tegevus rea võrra üles." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Liiguta hetkel valitud tegevus rea võrra alla." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Määra taustapildiks" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Failihaldur Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Sirvi failisüsteemi kasutades failihaldurit" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Failihaldur" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;failihaldur;kaustad;kataloogid;partitsioonid;kettad;võrk;seadmed;kopeeri;aseta;tõsta;liiguta;õigused;kodu;kodukaust;prügi;prügikast;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Kodu" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;renamer;renaming;thunar;files;folders;directory;directories;nimeta " +"ümber;nimeta;korraga;ümbernimetamine;fail;failid;kaust;kaustad;kataloog;kataloogid;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Seadista failihaldurit Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree " +"view;tabs;seadistused;eelistused;seadista;pisipilt; pisipildid;kuupäeva " +"vorming;otsetee;otseteed;puuvaade;kaart;kaardid" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Failihaldur" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Failihaldur Thunar on loodud Xfce töölaua jaoks, kuid sobib kasutamiseks " +"alternatiivse failihaldurina ka muudes töölauakeskondades. Thunaril on " +"lihtne kahe paaniga vaade kõikide sinu failide haldamise jaoks." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunari failihalduri kasutajaliidese ekraanitõmmis" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Käivita Thunar juurkasutajana" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunari käivitamiseks juurkasutajana on vajalik autentimine." diff --git a/po/eu.po b/po/eu.po new file mode 100644 index 0000000..fd8dcfc --- /dev/null +++ b/po/eu.po @@ -0,0 +1,5168 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Basque (https://app.transifex.com/xfce/teams/16840/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ireki" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Exekutatu" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editatu _Abiarazlea" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Hautatutako abiarazlea editatu" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Fitxa berri batean ireki" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Leiho berri batean ireki" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Ireki Elementuaren _Kokapena" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Nabigatu hautatutako fitxategia dagoen karpetara" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Ireki beste aplikazio batekin..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Hautatu aukeratutako fitxategia irekitzeko beste aplikazio bat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ezarri Aplikazio Lehenetsia..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Hautatu aplikazio bat aukeratutako fitxategia irekitzeko modu lehenetsian" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Bidali" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Laster-marka gehitu" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Sortu laster-markak hautatutako karpeta guztietarako. Ez bada ezer " +"hautatzen, uneko karpeta izango da laster-markatua." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Mahaigainera bidali" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propietateak..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Hautatutako fitxategiaren propietateak bistarazi" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "E_gin lotura " + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Bikoiztu" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Be_rrizendatu..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Hustu zakarrontzia" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Zakarrontziko fitxategi eta karpeta guztiak ezabatu" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Erabilitako azkenetatik kendu" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Ezabatu hautatutako fitxategiak azkenengoetatik" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Sortu _karpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Karpeta huts bat sortu uneko karpetaren barnean" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Sortu _dokumentua" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Sortu dokumentu berria txantiloi batetik" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Be_rreskuratu" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Berrezarri eta S_how" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Bota zakarrontzira" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ezabatu" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "It_sasi" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Moztu edo kopiatu komandoaz aurretik hautaturiko fitxategiak mugitu edo " +"kopiatu" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Karpetan _itsatsi" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Moztu edo Kopiatu komandoaz aurretik hautaturiko fitxategiak hautaturiko " +"karpetara mugitu edo kopiatu" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiatu" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "E_baki" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Muntatu" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Muntatu aukeratutako gailua" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmuntatu" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmuntatu aukeratutako gailua" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Egotzi" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Egotzi aukeratutako gailua" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Akatsa \"%s\" fitxategia exekutatzerakoan (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Huts \"%s\" fitxategia abiaraztean" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Huts \"%s\" fitxategia irekitzerakoan" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Huts fitxategi %d irekitzerakoan" +msgstr[1] "Huts %d fitxategi irekitzerakoan" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ziur zaude karpeta guztiak ireki nahi dituzula?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Karpetak ireki" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Honek bereiziriko fitxategi kudeatzaile leiho %d irekiko du" +msgstr[1] "Honek bereiziriko fitxategi %d kudeatzaile leiho irekiko ditu" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Ireki leiho berri %d" +msgstr[1] "Ireki %d leiho berri" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Utzi" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Huts \"%s\" muntatzerakoan" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Huts \"%s\" irekitzean" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ireki aukeraturiko fitxategia" +msgstr[1] "Ireki aukeraturiko fitxategiak" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Exekutatu aukeratutako fitxategia" +msgstr[1] "Exekutatu aukeratutako fitxategiak" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Ireki hautatutako direktorioa fitxa berri batean" +msgstr[1] "Ireki hautatutako direktorioak %d fitxa berritan" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Ireki hautaturiko direktorioa leiho berri batean" +msgstr[1] "Ireki aukeraturiko direktorioak %d leiho berrietan" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Hautatutako fitxategiarentzat lotura sinboliko bat sortu" +msgstr[1] "Hautatutako fitxategi bakoitzarentzat lotura sinboliko bat sortu" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Hautatutako fitxategia berrizendatu" +msgstr[1] "Hautatutako fitxategiak berrizendatu" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Taldeka berrizendatu..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Berreskuratu hautatutako fitxategia bere jatorrizko kokapenera" +msgstr[1] "Berreskuratu hautatutako fitxategiak bere jatorrizko kokapenera" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Hautatutako fitxategia bere jatorrizko kokapenean leheneratu eta kokapen " +"hori leiho/fitxa berri batean ireki" +msgstr[1] "" +"Hautatutako fitxategiak haien jatorrizko kokapenetan leheneratu eta kokapen " +"horiek leiho/fitxa berri batean ireki" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Bota hautatutako fitxategia zakarrontzira" +msgstr[1] "Bota hautatutako fitxategiak zakarrontzira" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ezabatu hautatutako fitxategia behin betiko" +msgstr[1] "Ezabatu hautatutako fitxategiak behin betiko" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Moztu aukeraketa" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Hautatutako fitxategia itsatsi komandoaz mugitzeko prestatu" +msgstr[1] "Hautatutako fitxategiak itsatsi komandoaz mugitzeko prestatu" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopiatu aukeraketa" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Hautatutako fitxategia itsatsi komando bitartez kopiatzeko prestatu" +msgstr[1] "" +"Hautatutako fitxategiak itsatsi komando bitartez kopiatzeko prestatu" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Itsatsi arbeletik" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Alboko panela (laster-marka gehitu)" +msgstr[1] "Alboko panela (laster-markak gehitu)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Hautatutako karpeta alboko paneleko loturetara gehitu" +msgstr[1] "Hautatutako karpetak alboko paneleko loturetara gehitu" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Mahaigainera (sortu lotura)" +msgstr[1] "Mahaigainera (sortu loturak)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Hautatutako fitxategiarentzat lotura bat sortu" +msgstr[1] "Hautatutako fitxategi bakoitzarentzat lotura bat sortu" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Hautaturiko fitxategia \"%s\"-ra bidali" +msgstr[1] "Hautaturiko fitxategiak \"%s\"-ra bidali" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Karpeta berria" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Sortu karpeta berria" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Sortu dokumentua \"%s\" txantiloitik" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Fitxategi huts berria" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Fitxategi huts berria..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Txantiloirik ez da isntalatu hemen\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Fitxategi _hutsa" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Huts \"%s\" ateratzerakoan" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Huts \"%s\" desmuntatzerakoan" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "\"%s\" erabili aukeratutako fitxategia irekitzeko" +msgstr[1] "\"%s\" erabili aukeratutako fitxategiak irekitzeko" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"(r)ekin ireki" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Ireki lehenetsiriko aplikazioaz" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Ireki aukeratutako fitxategiak lehenetsiriko aplikazioak" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Treki Honekin" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Ireki berrizendaketa anitzerako leihoa" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Behartu leiho berri batean irekitzera" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Exekutatu deabru moduan" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Itxi martxan dagoen thunar instantzia bat" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Inprimatu bertsio-informazioa eta irten" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Saioaren mezu busa eskuratua '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "'%s' izena eskuratua saioaren bus mezuan\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "'%s' izena mezu dbusean galdu da." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar garapen taldea. Eskubide guztiak gordeak." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer -ek idatzia." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Mesedez eman arazoen berri: <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Huts eragiketa abiaraztean" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Akatsa \"%s\" irekitzerakoan (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Huts \"%s\" irekitzean: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Akatsa \"%s\" berrizendatzerakoan (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Huts \"%s\" berrizendatzean" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Berrizendatu Abiarazlearen aukerak" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Abiarazlea berrizendatu nahi duzu, edo fitxategia bera?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Abiarazlea berrizendatu" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "_Fitxategia berrizendatu" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Fitxategi berria" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Sortu fitxategi berria" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Fitxategiak kopiatzen..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Fitxategiak \"%s\"-(e)ra kopiatzen..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Lotura sinbolikoak sortzen \"%s\"-(e)n..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Fitxategiak \"%s\"-(e)ra mugitzen..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Fitxategiak mugitzen..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Ziur al zaude nahi duzula\n" +"behin-betiko ezabatu \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Guztiz ziur al zaude \"%s\" betirako ezabatu nahi\n" +"duzula?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Guztiz ziur zaude hautaturiko fitxategia\n" +"betirako ezabatu nahi duzula?" +msgstr[1] "" +"Guztiz ziur zaude hautaturiko %u fitxategiak\n" +"betirako ezabatu nahi dituzula?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Kontuz" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Fitxategi bat ezabatzen baduzu, betirako galduko da." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Fitxategiak ezabatzen..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Zakarrontzira mugitu" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Fitxategiak zakarrontzira mugitzen..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Fitxategiak sortzen..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Direktorioak sortzen..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Zakarrontziko fitxategi eta direktorio guztiak ezabatu?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Zakarrontzia hustu" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Zakarrontzia hustutzea erabaki ezkero bertako elementuak betirako galduko " +"dira. Kontutan izan banaka ezaba ditzakezula." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Zakarrontzia hustutzen..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Huts %s-(r)en jatorrizko kokalekua zehaztean" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ezin da \"%s\" leheneratu" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Fitxategiak leheneratzen..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Huts \"%s\"-(r)en aplikazio lehenetsia ezartzean" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Hautaturiko aplikazioa fitxategi hau eta \"%s\" motakoak irekitzeko " +"erabiltzen da." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ez da aplikaziorik hautatu" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Beste aplikazio bat..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Ireki honekin" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Komando pert_sonalizatu bat erabili:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Pertsonalizatutako komando bat erabili hurrengo zerrendan erabilgarri ez " +"dagoen aplikazio baterako." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Arakatu..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Erabili modu _lehenetsian mota honetako fitxategientzat" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ADOS" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Huts \"%s\" aplikazio berria gehitzean" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Huts \"%s\" aplikazioa exekutatzean" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Kendu abiarazlea" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Elkarketa ahaztu" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Ireki %s eta \"%s\" motako gainerako fitxategiak honekin:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Fitxategi sistema arakatu \"%s\" motako fitxategiak irekitzeko aplikazioa " +"hautatzeko." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" motako fitxategientzako lehenetsiriko aplikazioa hautatutakoarengatik" +" aldatu." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ziur zaude \"%s\" betirako ezabatu nahi duzula?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Aplikazio abiarazlea kendu" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Ezabatu" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Honek fitxategi ingurune menuan dagoen aplikazio abiarazlea ezabatuko du, baina ez du aplikazioa desinstalatuko.\n" +"\n" +"Fitxategi Kudeatzailearen \"Honekin Ireki\" elkarrizketaz sorturiko pertsonalizatutako aplikazio abiarazleak ezaba ditzakezu." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Huts \"%s\" ezabatzean" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Ziur al zaude \"%s\" ahaztu nahi duzula?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Aplikazio abiarazlea ahaztu" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Ahaztu" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Honek aplikazio abiarazlea eta fitxategi mota honen arteko elkarketa " +"desegingo du, baina ez du aplikazio abiarazlea bera desinstalatuko edo " +"kenduko. " + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" ahazteak huts egin du" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Hautatu aplikazio bat" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Fitxategi guztiak" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fitxategi exekutagarriak" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl script-ak" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python script-ak" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby script-ak" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell script-ak" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Aplikazio lehenetsia ezarri" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Bat ere ez erabilgarri" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Lehenetsitako aplikazioa" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Gomendaturiko aplikazioak" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Beste aplikazioak" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Huts \"%s\" ezabatzean." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Ez dago itsasteko ezer arbelean" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Itxi" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfiguratu zerrenda xehea ikuspegiaren zutabeak" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Laguntza" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Zutabe ikusgaiak" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Zehazturiko zerrenda ikuspegian informazioa agertuko\n" +"den ordena hautatu." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mugitu _gora" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mugitu _behera" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Erakutsi" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Ezkutatu" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Erabili lehene_tsia" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Zutabe-tamainak" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Hobespen modura zutabeak automatikoki zabalduko dira\n" +"testu guztia ikustea ziurtatzeko. Portamoldea hau\n" +"fitxategi kudeatzailean beherago ezgaitu ezkero beti\n" +"erabiltzaileak ezarririko zutabe zabalerak erabiliko\n" +"dira." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Zabaldu zutabeak automatikoki behar denean" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ezezaguna" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Direktorio-zerrenda konpaktua" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Ikuspegi konpaktua" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "\"%s\" fitxategi izen baliogabea" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Lan direktorioa bide absolutu bat izan behar da" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Behintzat fitxategi izen bat zehaztu behar da" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Behintzat jatorri izen bat zehaztu behar da" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Jatorri eta helburu fitxategi-izen kopurua berdina izan behar da" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Behintzat fitxategi izen bat zehaztu behar da" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Zutabeak konfiguratu" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Zehazturiko zerrenda zutabeak konfiguratu" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Zehazturiko direktorio zerrendatzea" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Zehazturiko ikuspegia" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Deskonektatu" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Gelditu Disko Anitzeko Unitatea" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_lokeatu" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "So_rtu" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Sartu izena:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ezin da \"%s\" fitxategi izena kodeketa lokalera bihurtu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" berrizendatu" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Be_rrizendatu" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Sartu izen berria:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "itzulpen kredituak" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Errorea" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Bai" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Bai dan_ari" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "O_rdeztu" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Denak _aldatu" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Salto" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Sa_lto denak" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Berrizendatu" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Berrizendatu guztiak" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ez" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "E_z danari" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Be_rriz" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopiatu _hala ere" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Berretsi fitxategiak ordezteko" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Karpeta honek badu dagoeneko \"%s\" izeneko lotura sinboliko bat." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Karpeta honek badu dagoeneko \"%s\" izeneko karpeta bat." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Karpeta honek badu dagoeneko \"%s\" izeneko fitxategi bat." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamaina:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Aldaketa:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "ondorengo loturarekin?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "ondorengo direktorioarekin?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "ondorengo fitxategiarekin?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "A_biarazi hala ere" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Abisua" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ez galdetu _niri berriz" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "_Terminalean exekutatu" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopiatu hona" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mugitu hona" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lotu hona" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Izena bakarrik" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Sortze data" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Erabilera data:" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Aldaketa data" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Ezabatze data" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Azkenak" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Kokalekua" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Taldea" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME mota" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Izena" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Jabea" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Baimenak" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamaina" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Neurria bytetan" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Mota" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fitxategia" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Fitxategi izena" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Inoiz" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Beti" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiatu" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mugitu" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Berrizendatu" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Fitxategia sortu" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Karpeta sortu" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ezabatu (sortzearen kontrakoa)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Zakarrontzia" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Berrezarri (zakarrontziaren kontrakoa)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lotura" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Fitxategi sistema" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Erro karpetak ez du gurasorik" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Huts mahaigain fitxategia analizatzean: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Konfiantza gabeko programa abiarazlea" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Ez da Exec eremua zehaztu" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Konfiantza gabeko lotura abiarazlea" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Ez da URL eremua zehaztu" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Mahaigain fitxategi baliogabea" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "Apurturiko lotura" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Egoera solidoko unitatea" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Sistemaren unitatea" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB unitatea" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disko gogorra" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unitate optikoa" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unitate aldagarria" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash unitatea" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketea" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Euskarri optikoa" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Zinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedia erreproduzigailua" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefonoa" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s %s-(e)n" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementua historiatik kenduko da" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Ezin izan da \"%s\" aurkitu" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonoan oinarrituriko direktorio zerrendatzea" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikono ikuspegia" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Errorea fitxategia ezabatzean: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" fitxategia badago dagoeneko" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Huts \"%s\" fitxategi hutsa sortzerakoan: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Huts \"%s\" direktorioa sortzerakoan: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Prestatzen..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Ezin da \"%s\" fitxategia ezabatu: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Huts \"%s\"-ren jabea aldatzerakoan: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Huts \"%s\"-ren taldea aldatzerakoan: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Huts \"%s\"-ren baimenak aldatzerakoan: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Hautaketa: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Leku librea: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u. kopia)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u. kopia)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" fitxategia badago dagoeneko. Ordeztu nahi duzu?\n" +"\n" +"Fitxategia ordezten baduzu, bere edukiak gainidatzi egingo dira." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Gainidatzi nahi al duzu?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Behin betiko ezabatu nahi duzu?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Sortu nahi al duzu?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Salto egin nahi al duzu?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Ez dago behar adina leku helburuan. Saiatu fitxategiak kentzen lekua " +"egiteko." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "Fitxategi %d" +msgstr[1] "%d fitxategi" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ez dago desegin daitekeen eragiketarik" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ez dago berriro egin daitekeen eragiketarik" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ezezaguna" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fitxategia ez dago" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Gailua desmuntatzen" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Sistemak \"%s\" gailua desmuntatuko du. Mesedez ez gailua kendu edo " +"deskonektatu" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Datuak gailuan idazten" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"\"%s\" gailua atera aurretik idatzi behar diren datuak ditu. Mesedez ez " +"gailua kendu edo deskonektatu" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Gailua ebazten" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" gailua ebatzia izango da. Honek denbora bat behar dezake" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikono tamaina" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Bide sarrerako ikono tamaina" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Jabea:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "Sarbidea:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Taldea:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Sarr_era:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Besteak" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Sarrera:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Onartu fitxategi hau p_rograma bat bezala abiaraztea" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Programa ez fidagarriak onartzeak zure sistemarentzako segurtasun arriskuak " +"ditu." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Karpeta baimenak okerrak dira, baliteke arazoak izatea karpeta honetako " +"fitxategiekin lan egiteko." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Zuzendu _karpeta baimenak..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Hemen klikatu karpeta baimenak automatikoki konpontzeko." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Itxoin mesedez..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Gelditu baimenak errekurtsiboki ezartzea" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Galdera" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Errekurtsiboki ezarri?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Hautatutako karpeta barneko azpikarpeta eta\n" +"fitxategi guztietan aldaketa errekurtsiboki ezarri\n" +"nahi al duzu?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Aukera hau hautatu ezkero gorde egingo da eta ez zaizu inoiz berriz " +"galdetuko. Aukera hau aldatzeko hobespen atalean egin dezakezu." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Fitxategi jabe anitz" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Fitxategi jabe ezezaguna" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Bat ere ez" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Idazketa bakarrik" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Irakurketa bakarrik" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Irakurri eta idatzi" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Aldatzen (aldaketarik ez)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Karpeta baimenak automatikoki konpondu?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Karpetaren baimenak" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_Karpeta baimenak konpondu" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Karpeta baimenak egoera egoki batetara berrezarriko dira. Karpeta honetako " +"edukiak irakurtzeko baimena duten erabiltzaileak bakarrik sartu ahal izango " +"dira karpeta honetan hemendik aurrera." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar hobespenak" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Bistaratzea" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Hautatu aukera hau uneko karpetaren ikonoa leihoaren ikono gisa erabiltzeko" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Ikusi ezarpenak" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Karpeta _berriak hau erabiliaz ikusi:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikono ikuspegia" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Zerrenda ikuspegia" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Ikuspegi konpaktua" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Azken erabilitako ikuspegia" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Gogoratu direktorio bakoitzerako ikuspegiaren konfigurazioa" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Hautatu aukera hau ikuspegi mota, zoom maila, zutabeak ordenatzea eta " +"ordenatze ordena karpeta bakoitzeko gogoratzeko " + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Beharrezkoa da gvfs metadata euskarria" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sailkatu _karpetak fitxategien aurretik" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Aukera hau hautatu karpetak fitxategiak baino lehen zerrendatzeko karpeta " +"bat ordenatzean." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Bistarazi fitxategi tamaina bitar formatuan" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Aukera hau hautatu fitxategi tamaina hamarren beharrean bitar formatuan " +"bistaratzeko" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Argazkitxoak" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Argazkitxoak bistarazi" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Fitxategi lokalak bakarrik" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" +"Bakarrik hurrengo tamaina baino txikiagoak diren fitxategien iruditxoak " +"erakutsi:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Mugagabea" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Lauki bat marraztu iruditxoen inguruan" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Hautatu aukera hau lauki beltzak marrazteko iruditxoen inguruan." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Testua ikono alboan" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Aukera hau hautatu elementuen ikono izenburuak ikono alboan ipintzeko " +"ikonoaren azpian ipini beharrean." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formatua:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Pertsonalizatua" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Gaur / Pertsonalizatua" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Aplikatu beharreko data formatua.\n" +"\n" +"Zehatzaile ohikoenak hauek dira:\n" +"%d hileko eguna\n" +"%m hilabetea\n" +"%Y urtea mendea barne\n" +"%H ordua\n" +"%M minutua\n" +"%S segundoa\n" +"\n" +"Zerrenda osoa ikusteko, bilatu 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Alboko panela" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Lotura panela" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikono tamaina:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Ikono _ikurrak bistarazi" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Direktorioaren propietate elkarrizketan enblemak ezarri diren karpeta " +"guztientzat laster-marka panelean enblema ikonoak bistaratzeko hautatu " +"aukera hau." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Zuhaitz panela" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikono _tamaina:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Ikono _ikurrak bistarazi" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Direktorioaren propietate elkarrizketan emblemak ezarri diren karpeta " +"guztientzat zuhaitz panelean enblema ikonoak bistaratzeko hautatu aukera " +"hau." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Irudien aurrebista" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Irudien aurrebista modua:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Portaera" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Nabigatzea" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Klik _bakana elementuak aktibatzeko" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Ezarri sagu markatzailea zenbat d_enboraz egon behar den\n" +"elementu baten gainean berau hautatzeko:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Klik bakaneko abiaraztea gaiturik dagoenean, saguaren markatzailea elementu " +"baten gainean geldituaz hautatutako aldian elementua hautatua izango da. " +"Portaera hau ezgaitu egin dezakezu graduatzailea guztiz ezkerretara " +"mugituaz. Portaera hau oso erabilgarria da klik bakanak gaiturik daudenean " +"eta elementua abiarazi gabe hautatu bakarrik nahi duzunean." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Ezgaitua" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Ertaina" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Luzea" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Klik _Bikoitza elementuak aktibatzeko" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Fitxak eta leihoak" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Karpetak fitxa berrietan ireki erdiko klikarekin" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Hautatu aukera hau fitxa berri bat irekitzeko leho berri bat ireki beharrean" +" erdiko klikarekin" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Thunaren instantzia berriak fitxak bezala ireki" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Hautatu aukera hau thunaren instantzia berriak fitxak bezala irekitzeko " +"existitzen den thunaren leiho batean" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Fitxak berrezarri abiarazterakoan" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Hautatu aukera hau zure fitxak leheneratzeko Thunar azkenengoz erabili " +"zenuen moduan" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Testuinguru menua" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Erakutsi fitxategiak eta karpetak betirako ezabatzeko ekintza" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Hautatu aukera hau testuinguru menuan 'Ezabatu' ekintza agertzeko" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Aurreratua" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Fitxategi transferentzia" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferitu fitxategiak paraleloan:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Tarteko '*.partial~' fitxategia erabili fitxategiak kopiatzeko. Honek " +"zatitutako fitxategiak saihesten ditu. Fitxategi berria ez da kopiatzea ondo" +" burutu arte ikusiko." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Bilatu" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Karpeta baimenak" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Karpeta baten baimenak aldatzerakoan, aldaketak\n" +"karpetaren edukiari ere ezarri diezazkiokezu. Lehenetsiko\n" +"portaera behean aukeratu:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Galdetu aldi bakoitzean" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Karpeta eta bere edukiei ezarri" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Karpetari bakarrik ezarri" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Segurtasuna" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Bolumen kudeatzailea" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Gaitu _bolumen kudeatzailea" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Unitate, gailu, eta medio aldagarrien kudeaketa\n" +"Konfiguratu" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Menpekotasunak faltan" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Ematen du gvfs ez dagoela eskuragarri.\n" +"Zakarrontzia, gailu aldagarriak eta urruneko kokapenak\n" +"aztertzea bezalako ezaugarri garrantzitsuak ez dute\n" +"funtzionatuko. [Gehiago irakurri]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Lasterbideak" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Leihoa" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Ikusi" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Abiarazlea" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Egoera barra" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Huts zakarrontziaren edukia bistaratzerakoan" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fitxategi ekintza aurrerapena" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Geldituta" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Hasten... (erabiltzaile eskaera)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Jarraitzen..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Bertan behera uzten..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lana ilaran jarrita" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Lanarekin jarraitzen..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Ilaran jarrita" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Orokorra" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Izena:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Izenak:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Mota:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Ireki honekin:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Lotura helburua:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Jatorrizko bidea:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "_Kokalekua:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Bolumena:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ezabaturik:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Sortuta:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Erabilia:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Edukia:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Erabilera:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Ikurrak" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Nabarmendu" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Eredua.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplikatu" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Be_rrezarri" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\"-rentzat Ikono bat hautatu" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Huts \"%s\"-ren ikonoa aldatzerakoan" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propietateak" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "_Propietateak" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "nahasia" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Gehitu _fitxategiak..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Fitxategi gehigarriak gehitu berrizendatzeko fitxategi zerrendara" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Garbitu" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Beheko fitxategi zerrenda garbitu" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Honi buruz" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "\"Thunar Bulk rename\"-ri buruzko argibideak bistarazi" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Fitxategi anitz berrizendatu" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Izen berria" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Hemen klikatu berrizendaketa ekintzari buruzko dokumentazioa ikusteko." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ez da berrizendaketa modulurik aurkitu zure sisteman. Mesedez zure instalazioa\n" +"egiaztatu edo sistema kudeatzailearekin harremanetan ipini. Thunar iturburutik\n" +"instalatu baduzu ziurtatu \"Sinple Builtin Renamers\" plugin-a gaitu duzula." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fitxategia ezabatu" +msgstr[1] "Fitxategiak ezabatu" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Ezabatu hautaturiko fitxategia berrizendatzeko fitxategi zerrendatik" +msgstr[1] "" +"Ezabatu hautaturiko fitxategiak berrizendatzeko fitxategi zerrendatik" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Huts dokumentazio nabigatzailea irekitzerakoan" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Hautatu berrizendatzeko fitxategiak" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio fitxategiak" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Irudi fitxategiak" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Bideo fitxategiak" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Berrizendatu..." + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"\"Thunar Bulk Rename\" fitxategi anitz batera berrizendatzeko\n" +"lanabes boteretsu eta hedagarri bat da." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Fitxategi Anitz Berrizendatu" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Huts \"%s\" \"%s\"-era berrizendatzerakoan" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Fitxategi hau alde batetara utzi eta besteen berrizendaketarekin jarraitu, " +"berrizendatutak lehengo izenera atzera egin edo egindako aldaketak horrela " +"utziaz ekintza utzi dezakezu." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Aldaketak _desegin" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Fitxategi hau albo batera ut_zi" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Fitxategi hau albo batera utzi eta besteak berrizendatzen jarraitu nahi al " +"duzu?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Arakatu fitxategi-sistema" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Muntatu eta ireki %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Zakarrontzia hutsik dago" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Zakarrontziak fitxategi %d du" +msgstr[1] "Zakarrontziak %d fitxategi ditu" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Gailuak" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Sarea" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Arakatu sarea" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Arakatu sare lokal konexioak" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Lekuak" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Ireki etxe direktorioa" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Ireki mahaigain direktorioa" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordenagailua" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Arakatu ordenagailua" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Azkenak" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Kontsultatu azkenaldian erabilitako fitxategiak" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Berrize_ndatu lotura" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Ezabatu lotu_ra" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" bidea ez da direktorio batena" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Huts lotura berria gehitzerakoan" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Hemen klikatu karpetaren guztizko tamaina kalkulua gelditzeko" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Kalkulatzen..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulua utzia" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "Karpeta %d" +msgstr[1] "%d karpeta" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "Elementu %u (%s, %s)" +msgstr[1] "%u elementu (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(eduki irakurtezin batzuk)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Baimena ukatua" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Hautatu fitxategi guzti_ak" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Leiho honetako fitxategi guztiak hautatu" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Hautatu patroi _batez..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Patroi zehatz bat betetzen duten fitxategiak hautatu" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Alderantzikatu hautapena" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Hautatu une honetan hautatu gabe dauden elementuak" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Deshautatu fitxategi guztiak" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deshautatu leiho honetako fitxategi guztiak" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Antolatu elementuak" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Izenez" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Mantendu elementuak izenez sailkaturik" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Tamainiaz" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Mantendu elementuak tamainaz sailkaturik" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Motaz" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Mantendu elementuak motaz sailkaturik" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Mantendu elementuak aldatze-dataz sailkaturik" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "_Ezabatze dataren arabera" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Mantendu elementuak ezabatze dataz sailkaturik" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Gor_antz" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Elementuak gorantz sailkatu" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Beherantz" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordenatu elementuak beherantz" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Karpeta edukiak kargatzen..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Huts etxe karpeta irekitzerakoan" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Hautatu patroiaz" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Utzi" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Hautatu" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patroia:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "M_aiuskulak bereizi" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS arrastatze guneak hornituriko fitxategi izen baliogabea" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Huts \"%s\" URL-rako lotura bat sortzerakoan" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Izenik gabeko dokumentua" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Huts \"%s\" direktorioa irekitzerakoan" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Tamaina erakutsi" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamaina bytetan" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Tamaina bytetan erakutsi" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Fitxategi mota" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Fitxategi mota erakutsi" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Izena erakutsi" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Erakusteko izena erakutsi" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Errore \"%s\"-ra kopiatzean: %s leku gehiago behar da helburu horretara " +"kopiatzeko" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" berreskuratzen saiatzen" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"\"%s\" karpeta ez dago baina beharrezkoa da \"%s\" fitxategia zakarrontzitik" +" berreskuratzeko" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Huts \"%s\" karpeta berreskuratzean" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "¡\"%s\" mugitu saiatzen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Ezin da \"%s\" zuzenean mugitu. Fitxategiak kopiatzeko eskuratzen..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Fitxategiak eskuratzen..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s %s-tik" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "ordu %lu falta da (%s/seg)" +msgstr[1] "%lu ordu falta dira (%s/seg)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "minutu %lu falta da (%s/seg)" +msgstr[1] "%lu minutu falta dira (%s/seg)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "segundo %lu falta da (%s/seg)" +msgstr[1] "%lu segundo falta dira (%s/seg)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Kargatzen..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Bide baliogabea" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "\"%s\" erabiltzaile ezezaguna" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Gaur" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Gaur %X-etan" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Atzo" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Atzo %X-etan" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X-etan" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X-etan" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementu" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ra lotura" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Irudi tamaina:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fitxategia" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Fitxa berria" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Fitxa berri bat ireki bistarazitako kokapenarekin" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Leiho berria" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Thunar leiho berri bat ireki bistarazitako kokapenarekin" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Fitxa askatu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ireki uneko karpeta leiho berri batean" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Itxi karpeta hau" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Itxi leihoa" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Itxi leiho hau" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Itxi leiho _guztiak" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Itxi Thunar leiho guztiak" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editatu" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Hob_espenak..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "I_kusi" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Bi_rkargatu" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Birkargatu karpeta" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ireki/Itxi ikuspegi zatitua" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Karpetei dagozkion botoiekin ikuspegi modernoa" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Alboko panela" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Loturak" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Lotura panelaren bistaratze egoera aldatu" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Zuhai_tza" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Zuhaitz panelaren bistaratze egoera aldatu" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Egoer_a-barra" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Leiho honen egoera tresnabarraren bistaratze egoera aldatu" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menu-barra" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Aldatu leiho honen menu-barraren ikusgarritasuna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ezabatu karpeta honentzat gordetako ikuspegia" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Bistarazi e_zkutatutako fitxategiak" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Leiho honetako ezkutatutako fitxategien bistaratze egoera aldatu" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ha_nditu zoom-a " + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Edukiak zehaztasun handiagoarekin bistarazi" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Txikitu z_oom-a" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Edukiak zehaztasun txikiagoekin bistarazi" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Ta_maina normala" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Edukiak tamaina normalean bistarazi" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikono ikuspeia" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Karpeta edukia ikono ikuspegi batean bistarazi" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Zerrenda ikuspegia" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Karpeta edukia zehazturiko zerrenda ikuspegian bistarazi" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Ikuspegi konpaktua" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Karpeta edukia ikuspegi konpaktuan bistarazi" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Joan" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Etxea" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Joan etxe karpetara" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Joan idazmahai karpetara" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Arakatu ordenagailu honetako fitxategi lokal eta urruneko disko eta " +"direktorio guztiak" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Azkenaldian erabilitako fitxategiak erakutsi" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Zakarrontziak dituen edukiak bistarazi" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Ireki _gurasoa" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Ireki karpeta gurasoa" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Ireki kokalekua" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Irekitzeko kokapen bat ezarri" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_xantiloiak" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Joan txantiloi karpetara" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Laster-markak" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Edukiak" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Bistarazi Thunar erabiltzaile manuala" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Bistarazi Thunar-eri buruzko argibideak" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Aurreko karpetara joan" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Hurrengo karpetara joan" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Aurreko fitxa" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Aldatu aurreko fitxara" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Hurrengo fitxa" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Aldatu hurrengo fitxara" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Fitxategiak bilatu..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Bilatu fitxategi zehatz bat uneko karpetan eta azkenengoetan" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Bertan behera utzi fitxategien bilaketa" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menua" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Kontuz: root kontua erabiltzen ari zara. Zure sistema hondatu dezakezu." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Itxi fitxa" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "ireki \"%s\" kokalekua" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Huts guraso karpeta irekitzerakoan" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" direktorioa ez dago. Sortu nahi al duzu?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Huts ordenagailua arakatzerakoan" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Txantiloiei buruz" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Karpeta honetako fitxategi guztiak \"Sortu dokumentua\" menuan agertuko " +"dira." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Maiztasun handiz mota batetako dokumentuak sortu ezkero, horietako baten kopia egin eta karpeta honetan ipini. Thunar-ek dokumentu honentzat aukera bat gehituko du \"Sortu dokumentua\" menuan.\n" +"\n" +"\"Sortu dokumentua \" menuko sarrera hori aukeratzean ikusten ari zaren karpetan dokumentu horren kopia bat sortuko du." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "E_z bistarazi mezu hau berriz" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Huts fitxategi sistemako erro karpeta irekitzerakoan" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Huts `Azkenak` erakusterakoan" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Huts zakarrontziaren edukia bistaratzerakoan" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Huts sarea arakatzerakoan" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar Xfce mahaigain ingurunerako fitxategi\n" +"kudeatzaile azkar eta erabilerraz bat da." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Huts egin du bilaketa Catfish-ekin abiarazteak" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiketa" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Orrialdearen etiketa testua" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiketa trepeta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Betiko orrialde etiketa beharrean bistaraziko den trepeta" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Egoiliarra" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ez deskargatu plugin-a memoriatik" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Laguntza URLa" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Berrizendatzaile dokumentazioaren URLa" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Berrizendatzailearen erabiltzaile izen ikusgarria" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Azalpena:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Sarreraren izen arrunta, adibidez \"Web Nabigatzailea\" Firefox-en kasuan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "komandoa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Exekutatu behar den programa, argumentuekin behar ezkero" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Laneko direktorioa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programarentzako laneko direktorioa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URLa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Atzitzeko URLa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "_Iruzkina:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tresna argibideak sarrerarako, adibidez \"Interneteko guneak ikusi\" " +"firefox-en kasuan. Ez zen izen edo azalpenaren berdina izan beharko." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Aukerak:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Ha_siera berri emateak erabili" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Aukera hau hautatu abiarazte berri ematea gaitzeko komandoa menu edo " +"fitxategi kudeatzailetik abiaraztean. Aplikazio guztiek ez dute abio berri " +"ematea onartzen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Terminalean abiarazi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Komandoa terminalean abiarazteko gaitu aukera hau." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Segurtasuna:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Baimendu fitxategi hau .desktop fitxategi bat bezala exekutatzea" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Hautatu hau exekutagarritasun baimen bit-a (+x) gaitzeko. Thunar-ek ez du " +".desktop fitxategia abiaraziko ezarri ez bada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Fitxategi hau konfiantzazkoa bezala ezarri" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Hautatu aukera hau .desktop fitxategi honetaz fidatzeko. Honek fitxategiaren" +" egiaztatze-batuketa bat sortuko du eta gvfs bitartez gordeko du. Egiaztatze" +" gehigarriak abiarazle gaiztoengatik babestuko zaitu, adibidez irudi baten " +"antza dutenak exekutatze marka aurre-gaituta izanda" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Huts \"%s\" gordetzerakoan" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ateratze data:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kamera marka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kamera modeloa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Esposizio denbora:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Esposizio programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Irekiera balioa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Neurtze modua:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash-a:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Luzera fokala:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Ateratze abiadura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO abiadura ratioa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Softwarea:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Irudia" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Irudi mota:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Bi_hurtu honetara:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Larriak / txikiak" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Txertatu _ordua" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatuak fitxategi izenean zein datu eta ordu zati ipiniko diren azalatzen " +"du. Adibidez, %Y urteaz ordeztuko da, %m hilabeteaz eta %d egunaz. Ikusi " +"date lanabesaren dokumentazioa xehetasun gehiagorako." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "K_okalekua:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Txertatu data / ordua" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "txikiak" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "LARRIAK" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Izenburu modua" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Lehen letra larria" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Txertatu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Gainidatzi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Aurretik (ezkerra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Atzetik (eskuina)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Izen Zaharra - Testua - Zenbakia" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Zenbakia - Testua - Izen Zaharra" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testua - Zenbakia" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Zenbakia - Testua" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Unekoa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Irudi ateratze data:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testua:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Txertatu / Berridatzi" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Zenbaki formatua:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Honela ha_si:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Testu _Formatua:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Zenbakitzea" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Ezabatu _Kokalekutik:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Kokaleku_ra:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ezabatu Karaktereak" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Bilatu:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Idatzi fitxategi izenetan bilatuko den testua." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espresio Erregularra" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Aukera hau gaitu ezkero, patroia espresio erregular bat bezala erabiliko da " +"eta Perl-ekin bateragarriak diren espresio erregularrak (PCRE) erabiliaz " +"parekatuko da. Dokumentazioa ikusi espresio erregularrei buruzko argibide " +"gehiagorako." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "A_ldatu honengatik:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Aurreko patroia aldatzeko erabiliko den testua idatzi." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "M_aiuskula bereizten bilaketa" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Aukera hau gaitu ezkero patroia larri/minuskulak kontutan izanez bilatuko " +"da. Lehenespen modura larri/minuskulak ez dira kontutan edukiko" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espresio erregular baliogabea, %ld karaktere kokalekuan: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Bilatu eta ordeztu" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" fitxategi konprimitua bezala bidali?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Zuzenean bidali" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Kon_primiturik bidali" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Fitxategi bat eposta bidez bidaltzean, fitxategia bera den bezala bidali edo" +" bidali aurretik fitxategi konprimitzea aukera dezakezu. Oso gomendagarria " +"da fitxategi handiak konprimitzea eposta bidez bidali aurretik." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d fitxategia pakete konprimitu bat bezala bidali?" +msgstr[1] "%d fitxategiak pakete konprimitu bat bezala bidali?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Pa_kete bat bezala bidali" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Eposta bidez fitxategi anitz bidaltzerakoan, fitxategiak zuzenean bidaltzeko" +" eposta mezura fitxategi anitz txertatzen egin dezakezu edo fitxategi " +"guztiak pakete batean konprimiturik bidaltzea aukera dezakezu. Oso " +"gomendagarria da fitxategi handiak konprimiturik bidaltzea." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Fitxategiak konprimitzen..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komandoak errore batez amaitu du: %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Huts aldiroko direktorioa sortzerakoan" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Huts \"%s\" lotura sinbolikoa sortzerakoan" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Huts fitxategi %d konprimitzerakoan" +msgstr[1] "Huts %d fitxategi konprimitzerakoan" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Huts eposta berria sortzerakoan" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ePosta" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Huts zakarrontziarekin konektatzerakoan" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Zakarrontziak fitxategi baten bat du" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Zakarrontzi applet-a" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Zakarrontzi ahalmenak bistarazi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editatu ekintza" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Sortu ekintza" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Huts ekintzak diskoan gordetzerakoan." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ziur al zaude \"%s\" ekintza betirako ezabatu\n" +"nahi duzula?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ekintza pertsonalizatu bat ezabatuaz gero betirako galduko da." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Teklatu lasterbide hau honetarako erabilia izaten hari da: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Teklatu lasterbidea erabilia izaten ari da une honetan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ikonorik ez" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Amaiera elementu erabiltzailea deiturik root testuinguruan" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Itxiera elementu ezezaguna <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Huts uca.xml fitxategiaren gordetze kokapena zehazterakoan" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komandoa ez da konfiguratu" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Testuinguru menuetan agertuko diren ekintza pertsonalizatuak konfiguratu" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Huts \"%s\" ekintza abiarazterakoan." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Testuinguru menuan bistaraziko den ekintzaren izena." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Azalpena:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Elementua testuinguru menutik aukeratzerakoan egoera barran argibide bezala " +"agertuko den ekintzaren azalpena." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "Azpimenua:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Ekintza ikusiko den azpimenua. Utzi hutsik menurik ez erabiltzeko. Erabili " +"'/' habiaratutako menuetarako." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komandoa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Ekintza aurrera eramateko komandoa (beharrezko parametroak barne). Ikusi " +"komando parametro argibidea behean onartzen diren parametro aldagai zerrenda" +" baterako, zein komandoa abiaraztean aldatuko den. Maiuskulak erabiltzean " +"(adib. %F, %D, %N) ekintza erabilgarri izango da nahiz elementu anitz " +"hautatuak egon. Bestela ekintza elementu bat bakarrik aukeraturik dagoenean " +"abiaraziko da." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Ekintza honetan erabiltzeko aplikazioa hautatzeko fitxategi sistema arakatu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Teklatu lasterbidea:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Ekintzarako teklatu lasterbidea." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Garbitu ekintza honetarako teklatu lasterbidea." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikonoa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Botoi honetan klik egin testuinguru menuan ekintza izenaz gai bistaraziko " +"den ikono fitxategia hautatzeko." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Hasiera berri emateak erabili" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aukera hau gaitu ekintza bat abiarazi bitartean itxoiteko kurtsorea " +"bistaratzeko. Hau oso gomendagarria da leiho kudeatzailean foku lapurreta " +"prebentzioa gaiturik baduzu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Ekintza burutzerakoan hurrengo komando parametroak ordezkatuko dira:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Oinarrizkoa" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Fitxategi patroia:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Idatzi hautaturiko fitxategiarentzat ekintza bistaraziko den patroi " +"zerrenda. Hemen patroi bat baino gehiago aukeratu ezkero zerrendako " +"elementuak puntu eta komaz bereizirik ipini behar dira (adib. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Tartea (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Komandoa bi edo hiru fitxategietan adibidez eragina izan behar badu, zehaztu" +" 2-3 tartea zenbakiz. Mugarik ez badago, hutsik utzi. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Hautapenak hau duenean agertuko da:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Irudi fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Testu fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Bideo fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Bestelak_o fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Itxura egoera" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ekintza pertsonalizatuak" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Gehitu ekintza pertsonalizatua." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Hautaturiko ekintza editatu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Hautaturiko ekintza ezabatu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Hautaturiko ekintza lerro bat gora mugitu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Hautaturiko ekintza lerro bat behera mugitu." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ezarri horma-paper gisa" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar fitxategi kudeatzailea" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Fitxategi kudeatzaileaz fitxategi sistema arakatu" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Fitxategi kudeatzailea" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"fitxategi " +"kudeatzailea;esploratzailea;bilatzailea;nabigatzailea;direktorioak;direktorioa;direktorioak:partizioak;unitateak;sarea;gailuak;berrizendatu;mugitu;kopiatu;ezabatu;baimenak;etxea;zakarrontzia;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Etxea" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"berrizendatze;anitza;berrizendatzen;thunar;fitxategiak;karpetak;direktorio;direktoiroak;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfiguratu Thunar fitxategi kudeatzailea" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ezarpenak;hobespenak;konfiguratu;argazkitxoak;fitxategi " +"tamaina;data;formatua;lasterbide panela;zuhaitz ikuspegia;fitxak;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar bereziki xfce idazmahairekin erabiltzeko diseinatutako fitxategi " +"kudeatzaile bat da , baina beste mahaigain ingurune batzuekin erabili " +"daiteke, Oso sinplea da, zure fitxategi guztiak kudeatzeko bi paneletako " +"ikuspegi garbiarekin " + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Exekutatu Thunar root gisa" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentifikazio beharrezkoa da Thunar root gisa exekutatzeko" diff --git a/po/fa_IR.po b/po/fa_IR.po new file mode 100644 index 0000000..e060b7f --- /dev/null +++ b/po/fa_IR.po @@ -0,0 +1,5026 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Goudarz Jafari , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Goudarz Jafari , 2024\n" +"Language-Team: Persian (Iran) (https://app.transifex.com/xfce/teams/16840/fa_IR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa_IR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "تونار" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "باز کردن" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "اجرا" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "ویرایش اجراکننده" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "ویرایش اجراکننده انتخاب شده" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "باز کردن در زبانه نو" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "باز کردن در پنجره نو" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "برای باز کردن پرونده برنامه دیگری انتخاب کنید" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"نرم افزاری که به شکل پیش فرض باید برای باز کردن فایل انتخاب شده استفاده شود " +"را تعیین کنید" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ارسال به" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "اضافه کردن نشانک" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"ساخت نشانک برای تمام پوشه های انتخاب شده. اگر هیچ انتخابی نشده باشد، پوشه " +"کنونی نشانک گذاری می‌شود." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "فرستادن به دسکتاپ" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "ویژگی‌ها..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "نمایش ویژگی‌های پرونده انتخاب شده" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "ساختن پیوند" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "تکراری" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "تغییر نام..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "خالی کردن زباله‌دان" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "حذف تمامی پرونده‌ها و پوشه‌های زباله‌دان" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "حذف فایل های انتخاب شده از اخیر" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "ایجاد پوشه" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "ایجاد یک پوشهٔ خالی درون پوشهٔ فعلی" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "ایجاد سند" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "ساخت یک سند جدید از روی تمپلیت" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "بازیابی" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "بازیابی و نمایش" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "انتقال به زباله‌دان" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "حذف کردن" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "چسباندن" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "انتقال یا کپی فایل های پیش تر انتخاب شده با یک دستور انتقال یا کپی" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "چسباندن در پوشه" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "رونوشت" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "بریدن" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "سوار کردن" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "پیاده کردن" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "خارج کردن" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "اجرای پرونده \"%s\" با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "باز کردن پرونده \"%s\" با شکست مواجه شد" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "باز کردن \"%d\" پرونده با شکست مواجه شد" +msgstr[1] "باز کردن \"%d\" پرونده با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "آیا مطمئنید که می‌خواهید همه‌ی پوشه‌ها را باز کنید؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "بازکردن پوشه‌ها" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "این کار %d پنجره‌ی مجزای مدیر پرونده را باز خواهد کرد" +msgstr[1] "این کار %d پنجره‌ی مجزای مدیر پرونده را باز خواهد کرد" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "باز کردن در %d پنجره جدید" +msgstr[1] "باز کردن در %d پنجره جدید" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "انصراف" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "سوار کردن \"%s\" با شکست مواجه شد" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "باز کردن \"%s\" با شکست مواجه شد" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "پرونده‌ی انتخاب شده را باز کن" +msgstr[1] "پرونده‌ی انتخاب شده را باز کن" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "اجرای پرونده‌های انتخاب شده" +msgstr[1] "اجرای پرونده‌های انتخاب شده" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "ایجاد یک پیوند سمبولیک برای هر پروندهٔ انتخاب شده" +msgstr[1] "ایجاد یک پیوند سمبولیک برای هر پروندهٔ انتخاب شده" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "تغییر نام پرونده‌های انتخاب شده" +msgstr[1] "تغییر نام پرونده‌های انتخاب شده" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "انتقال پرونده‌های انتخاب شده به زباله‌دان" +msgstr[1] "انتقال پرونده‌های انتخاب شده به زباله‌دان" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "فایل‌های انتخاب شده را برای همیشه حذف کن" +msgstr[1] "فایل‌های انتخاب شده را برای همیشه حذف کن" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "افزوند پوشه‌های انتخاب شده به قاب کناری میانبرها" +msgstr[1] "افزوند پوشه‌های انتخاب شده به قاب کناری میانبرها" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "میزکار (ایجاد لینک‌ها)" +msgstr[1] "میزکار (ایجاد لینک‌ها)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "ایجاد لینک‌ها به پرونده‌های انتخاب شده بر روی میزکار" +msgstr[1] "ایجاد لینک‌ها به پرونده‌های انتخاب شده بر روی میزکار" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ارسال پرونده‌های انتخاب شده به \"%s\"" +msgstr[1] "ارسال پرونده‌های انتخاب شده به \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "پوشه جدید" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "ساختن پوشه جدید" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ایجاد سند از طریق قالب \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "پروندهٔ خالی جدید" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "پروندهٔ خالی جدید..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "پروندهٔ خالی" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "بیرون دادن \"%s\" با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "پیاده کردن «%s» با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "استفاده کردن از \"%s\" برای باز کردن پرونده‌های انتخاب شده" +msgstr[1] "استفاده کردن از \"%s\" برای باز کردن پرونده‌های انتخاب شده" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "باز کردن با \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "باز کردن با برنامه‌های پیش‌فرض" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "باز کردن پرونده‌های انتخاب شده با برنامه‌های پیش‌فرض" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "باز کردن پنجره تغییر نام دسته‌ای" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "اجرا در وضعیت دیمِن" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "ترک یک نمونه‌ی تونار در حال اجرا" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "نمایش اطلاعات شماره نسخه برنامه و خروج" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "تیم توسعه تونار. تمامی حقوق محفوظ است." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "توسط Benedikt Meurer . نوشته شده." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "لطفا خطاها را در <%s> گزارش کنید." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "راه‌اندازی عملیات شکست مواجه شد" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "باز کردن %s با شکست مواجه شد: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "تغییر نام \"%s\" با شکست مواجه شد" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "پرونده جدید" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "ساختن پرونده جدید" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "در حال رونوشت برداری پرونده‌ها..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "در حال رونوشت برداری پرونده‌ها به \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "در حال ساختن پیوندهای نمادین در \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "در حال انتقال پرونده‌ها به \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"آیا مطمئن هستید که می‌خواهید \"%s\"\n" +"را برای همیشه حذف کنید؟" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"آیا مطمئن هستید که می‌خواهید\n" +"%u پرونده انتخاب شده را برای همیشه حذف کنید؟" +msgstr[1] "" +"آیا مطمئن هستید که می‌خواهید\n" +"%u پرونده انتخاب شده را برای همیشه حذف کنید؟" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "اگر پرونده‌ای را حذف کنید، برای همیشه حذف خواهد شد." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "در حال حذف کردن پرونده‌ها..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "در انتقال پرونده‌ها به زباله‌دان" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "در حال ساختن پرونده‌ها..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "در حال ساختن پوشه‌ها..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "مایلید همه پرونده‌ها و پوشه‌های زباله‌دان را حذف کنید؟" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"اگر گزینه خالی کردن زباله‌دان را انتخاب کنید، تمامی موراد برای همیشه حذف " +"می‌شوند. لطفا دقت کنید شما می‌توانید آن‌ها را به صورت جداگانه نیز حذف کنید." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "در حال خالی کردن زباله‌دان..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "تشخیص مسیر اصلی برای \"%s\" با شکست مواجه شد" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "بازگردانی \"%s\" با شکست مواجه شد" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "در حال بازگردانی پرونده‌ها..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "تنظیم برنامه‌ی پیش‌فرض برای \"%s\" با شکست مواجه شد" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"برنامه‌ی انتخاب شده برای باز کردن این پرونده و دیگر پرونده‌های با نوع \"%s\"" +" استفاده می‌شود." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "هیچ برنامه‌ای انتخاب نشده است" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "برنامه‌های دیگر..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "بازکردن با" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "از یک فرمان سفارشی استفاده کن:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"استفاده کردن از یک دستور سفارشی برای یک برنامه که در لیست برنامه‌ی بالا در " +"دسترس نیست." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "مروز" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "به عنوان پیش‌فرض برای این نوع فایل استفاده کن" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "تایید" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "افزودن برنامه‌ی جدید \"%s\" با شکست مواجه شد" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "اجرای برنامه‌ی \"%s\" با شکست مواجه شد" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "حذف راه‌انداز" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "باز کردن %s و دیگر پرونده‌های با نوع \"%s\" توسط:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"سیستم پرونده را برای انتخاب یک برنامه برای باز کردن پرونده‌های با نوع \"%s\"" +" مرور کن." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"برنامه‌ی پیش‌فرض را برای پرونده‌های با نوع \"%s\" به برنامه‌ی انتخاب شده " +"تغییر بده." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "آیا مطمئن هستید که می‌خواهید \"%s\" را حذف کنید؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "حذف" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"با این کار راه انداز برنامه‌ای که در فایل منوی زمینه ظاهر می‌شود حذف می‌گردد، اما خود برنامه را پاک نمی کند.\n" +"\n" +"شما فقط می توانید راه انداز برنامه هایی را که با استفاده از جعبه دستور سفارشی در \"Open With\" از مدیر فایل ایجاد شده اند، حذف کنید." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "حذف \"%s\" با شکست مواجه شد" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "یک برنامه انتخاب کنید" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "همه پرونده‌ها" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "پرونده‌های قابل اجرا" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "کدنوشته‌های پرل" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "کدنوشته‌های پایتون" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "کدنوشته‌های روبی" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "کدنوشته‌های شل" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "تنظیم برنامه پیشفرض" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "موجود نیست" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "برنامه پیشفرض" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "برنامه‌های توصیه شده" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "برنامه‌های دیگر" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "حذف \"%s\" با شکست مواجه شد." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "چیزی در کلیپ‌بورد برای جایگذاری نیست" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "بستن" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "ستون‌ها را در نمای فهرستی باجزئیات پیکربندی کن" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "راهنما" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "ستون‌های مرئی" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "ترتیب اطلاعات نمایش داده شده در نمای فهرستی با جزئیات را انتخاب کن." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "بالا ببر" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "پایین ببر" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "نشان بده" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "پنهان کن" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "استفاده از پیش‌فرض" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "اندازه‌بندی ستون‌ها" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"به طور پیش‌فرض ستون‌ها خودبه‌خود گسترش پیدا می‌کنند اگر نیاز به قابل مشاهده " +"بودن کامل متن باشد. اگر شما رفتار زیر را غیر فعال کنید مدیر پرونده همیشه از " +"عرض ستون‌های تعریف شده توسط کاربر استفاده خواهد کرد." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "در صورت نیاز ستون‌ها را به صورت خودکار بسط بده" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "نامعلوم" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "فهرست‌بندی دایرکتوری فشرده" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "نمای فشرده" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "نام پرونده \"%s\" نامعتبر است" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "نام پوشه باید مطلق باشد" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "دست کم یک نام پرونده باید مشخص شده باشد" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "دست کم یک مرجع نام پرونده باید مشخص شده باشد" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "تعداد نام پروند‌ه‌های مبداء و مقصد باید برابر باشد" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "مسیر دایرکتوری باید مشخص باشد" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "پیکربندی ستون‌ها..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr " پیکربندی ستون‌ها در نمای فهرستی با جزئیات" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "فهرست بندی دایرکتوری با جزئیات" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "نمای تفضیلی" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "ایجاد" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "نام را وارد کنید:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "نمی‌توان نام پرونده‌ی \"%s\" را به رمزگذاری محلی تبدیل کرد" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "تغییر نام \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "تغییر نام" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "نام جدید را وارد کنید:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "اعتبارهای مترجم" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "خطا" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "بلی" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "بلی برای همه" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "جایگزینی" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "جایگزینی همه" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "پرش" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "پرش از همه" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "تغییر نام" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "تغییر نام همه" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "خیر" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "خیر برای همه" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "سعی مجدد" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "به هر حال رونوشت برداری کن" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "جایگزین کردن پرونده‌ها را تایید کن" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "این پوشه در حال حاضر شامل یک پیوند نمادین \"%s\" ست." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "این پوشه در حال حاض شامل یک پرونده \"%s\" می‌شود." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "این پوشه در حال حاضر شامل یک پرونده \"%s\" می‌باشد." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "اندازه:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "تغییر یافته:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "راه‌اندازی در هر حالت" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "هشدار" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "دوباره از من نپرس" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_رونوشت در این‌جا" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_جابه‌جایی به این‌جا" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_پیوند به این‌جا" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "فقط نام" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاریخ آخرین دسترسی" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاریخ آخرین تغییرات" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "گروه" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "نوع MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "نام" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "مالک" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "اجازه‌ها" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "اندازه" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "اندازه بر اساس بایت" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "نوع" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "پرونده" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "نام پرونده" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "هرگز" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "همیشه" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "زباله" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "پیوند" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "سیستم پرونده‌ها" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "پوشه‌ی ریشه والدی ندارد" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "تجزیه‌ی پرونده‌ی میز کار با شکست روبرو شد: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "راه‌انداز برنامهٔ غیر مطمئن" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "فیلد اجرایی مشخص نشده" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "راه‌انداز پیوند غیر مطمئن" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "فیلد URL مشخص نشده" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "پرونده رومیزی نادرست" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "پیوند شکسته" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "دوربین" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s به روی %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "این مورد از تاریخچه حذف خواهد شد" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" پیدا نشد" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "فهرست‌بندی دایرکتوری بر اساس آیکون" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "نمای شمایلی" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "خطا در حذف پرونده%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "پرونده‌ی \"%s\" در حال حاضر وجود دارد" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "ایجاد پرونده‌ی خالی \"%s\": %s با شکست مواجه شد" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ایجاد دایرکتوری \"%s\": %s با شکست مواجه شد" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "در حال آماده سازی..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "نمی‌توان پرونده‌ی \"%s\": %s را حذف کرد" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "تغییر مالک \"%s\" با شکست مواجه شد: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "تغییر گروه \"%s\" با شکست مواجه شد: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "تغییر مجوزهای \"%s\" با شکست مواجه شد: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (رونوشت %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (رونوشت %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"پرونده‌ی \"%s\" در حال حاضر وجود دارد. آیا مایلید که آن را جایگزین کنید؟\n" +"\n" +"اگر شما یک پرونده‌ی مجود را جایگزین کنید، محتوای آن بازنویسی خواهد شد." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "آیا می‌خواهید آن را بازنویسی کنید؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "آیا می خواهید آن را برای همیشه حذف کنید؟" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "آیا می‌خواهید آن را ایجاد کنید؟" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "آیا می‌خواهید از آن بگذرید؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"در مقصد فضای کافی وجود ندارد. سعی کنید پرونده‌ها را حذف کنید تا فضا ایجاد " +"شود." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ناشناخته" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "پرونده وجود ندارد" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "در حال پیاده کردن دستگاه" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"دستگاه \"%s\" در حال پیاده شدن از سیستم است. لطفا رسانه را جدا یا دستگاه را" +" قطع نکنید" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "درحال نوشتن اطلاعات روی دستگاه" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"قبل از برداشتن دستگاه \"%s\" لازم است اطلاعاتی روی آن نوشته شود. لطفا رسانه " +"را جدا یا دستگاه را قطع نکنید" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "در حال بیرون دادن دستگاه" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "دستگاه \"%s\" در حال خارج شدن است. این کار ممکن است کمی طول بکشد" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "نمای شمایلی" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "اندازهٔ آیکون برای ورودی مسیر" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "مالک" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "دسترسی:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "گروه:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "دسترسی:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "برنامه:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اجازه دادن به این پرونده برای اجرا به عنوان یک برنامه" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"اجازه دادن به برنامه‌های غیرقابل اعتماد برای اجرا، یک ریسک امنیتی برای سیستم" +" شما ایجاد می‌کند." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"مجوزهای پوشه متناقض هستند، شما ممکن است نتوانید با فایل‌های موجود در این " +"پوشه کار کنید." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "تصحیح کردن مجوزهای پوشه..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "اینجا کلیک کنید تا مشکل‌های مجوز پوشه به طور خودکار حل شود." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "لطفا صبر کنید..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "متوقف کردن به کار بردن سطح دسترسی‌های بازگشتی" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سوال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "بکاربردن بازگشتی؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"آیا می‌خواهید تغییرات را به صورت بازگشتی روی همه‌ی فایل‌ها و زیرپوشه‌های " +"پوشه‌ی انتخاب شده اعمال کنید؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"اگر شما این گزینه را انتخاب کنید، انتخاب شما به خاطر سپرده خواهد شد و دیگر " +"از شما سوال پرسیده نخواهد شد. شما می‌توانید برای تغییر انتخاب خود، بعدا از " +"پنجره تنظیمات استفاده کنید." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "صاحبان پرونده مختلف" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "مالک پرونده نامعلوم است" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "هیچ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "فقط نوشتنی" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "فقط خواندنی" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "خواندنی و نوشتنی" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "تغییر (بدونه تغییر)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "تصحیح کردن محوز‌های پوشه به طور خودکار؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "تصحیح کردن مجوزهای پوشه" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"مجوزهای پوشه به حالت نامتناقض برمی‌گردند. فقط کاربرانی که اجازه دارند محتوای" +" این پوشه را بخوانند، بعدا می‌توانند وارد این پوشه شوند." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "نمایش" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "نمایش پوشه‌های جدید در حال استفاده:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "نمای شمایلی" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "نمای فعال قبلی" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "مرتب کردن پوشه‌ها قبل از پرونده‌ها" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"این گزینه را انتخاب کنید تا وقتی پوشه را مرتب می‌کنید پوشه‌ها پیش از " +"پرونده‌‌ها فهرست شوند." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "نمایش اندازه پرونده در قالب دودویی" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"این گزینه را انتخاب کنید تا اندازهٔ پرونده با فرمت دودویی به جای دیجیتال " +"نمایش داده شود." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "نمایش بند انگشتی‌ها:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "فقط پرونده‌های محلی" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "دور بندانگشتی‌ها قاب رسم کن." + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "این گزینه را انتخاب کنید تا قاب سیاه دور بندانگشتی‌ها کشیده شود." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "متن کنار آیکون‌ها" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"این گزینه را انتخاب کنید تا متن زیر آیکون برای موارد کنار آیکون قرار بگیرد " +"به جای اینکه زیر آیکون باشد." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "تاریخ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "قالب:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "شخصی" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "قاب کناری" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "قاب میانبری" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "اندازه شمایل:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "نمایش نمادهای آیکون" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "قاب درختی" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "اندازه نماد:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "نمایش نمادهای آیکون" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "رفتار" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "ناوبری" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "تک کلیک کنید تا موارد فعال شود" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "غیرفعال شده" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "بلند" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "با دو کلیک می‌توانید این بخش‌ها را فعال کنید" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "پیشرفته" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "مجوزهای پوشه" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "بکاربردن برای پوشه و محتواها" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "بکاربردن فقط برای پوشه‌ها" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "مدیریت حجم" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "فعال کردن مدیریت حجم" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "راه‌انداز" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "پیشرفت عملیات پرونده" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "لغو کردن..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عمومی" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "نام:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "نام‌ها:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوع:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "بازکردن با:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "هدف پیوند:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "مسیر اصلی:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "مکان:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "حجم:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "حذف شده:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "در دسترس از:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "کاربرد:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "نشانه‌ها" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "انتخاب کردن یک آیکون برای \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "تغییر آیکون «%s» با شکست مواجه شد" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "ویژگی‌ها" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "ترکیب‌شده" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "افزودن پرونده‌ها..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "تمیز کردن" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "تمیز کردن فهرست پروندهٔ زیر" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "درباره" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "نمایش اطلاعات در مورد تغییر نام دسته‌جمعی Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "تغییر نام چندین پرونده" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "نام جدید" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "حذف پرونده‌ها" +msgstr[1] "حذف پرونده‌ها" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"حذف پرونده‌های انتخاب شده از فهرست پرونده‌هایی که باید تغییر نام داده شوند" +msgstr[1] "" +"حذف پرونده‌های انتخاب شده از فهرست پرونده‌هایی که باید تغییر نام داده شوند" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "باز کردن مرورگر مستندات با شکست مواجه شد" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "پرونده‌ها را برای تغییر نام انتخاب کنید" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "پرونده‌های صوتی" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "پرونده‌های تصویری" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "پرونده‌های ویدیوئی" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "تغییر نام دسته‌جمعی" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "تغییر نام دسته‌جمعی - تغییر نام چندین پرونده" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "تغییر نام «%s» به «%s» با شکست مواجه شد." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "بازگرداندن تغییرات" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "رها کردن این پرونده" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "مرور سیستم پرونده‌ها" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "زباله‌دان خالی است" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "زباله‌دان شامل %d پرونده است" +msgstr[1] "زباله‌دان شامل %d پرونده است" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "مرور شبکه" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "مرور اتصالات شبکه محلی" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "تغییر نام میانبر" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "حذف میانبر" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "افزودن میانبر جدید با شکست مواجه شد" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "اینجا کلیک کنید تا محاسبهٔ مجموع اندازهٔ پوشه متوقف شود." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "محاسبه کردن..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "محاسبه قطع شده" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(برخی از محتواها غیر قابل خواندن است)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "مجوز رد شد" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "انتخاب همه پرونده‌ها" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "انتخاب همه پرونده‌ها در این پنجره" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "چیدن موارد" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "براساس اسم" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "همیشه براساس نام مرتب کن" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "براساس اندازه" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "همیشه براساس اندازه مرتب کن" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "براساس نوع" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "همیشه براساس اندازه مرتب کن" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "همیشه براساس تاریخ آخرین تغیبرات مرتب کن" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "صعودی" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "موارد را به صورت صعودی مرتب کن" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "نزولی" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "موارد را به صورت نزولی مرتب کن" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "بار کردن محتوای پوشه..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "انتخاب بر اساس الگو" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_لغو" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "انتخاب" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "الگو:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "ایجاد یک پیوند برای URL «%s» با شکست مواجه شد" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "سند بی‌عنوان" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "باز کردن شاخهٔ «%s» با شکست مواجه شد" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"خطا در هنگام رونوشت گرفتن از «%s»: فضای مورد نیاز %s برای رونوشت بیشتر از " +"مقصد است" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "در حال تلاش برای بازیابی «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "بازیابی پوشهٔ «%s» با شکست مواجه شد" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "در حال تلاش برای انتقال «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "جمع‌آوری پرونده‌ها..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s از %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ساعت باقی مانده (%s در ثانیه)" +msgstr[1] "%lu ساعت باقی مانده (%s در ثانیه)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu دقیقه باقی مانده (%s در ثانیه)" +msgstr[1] "%lu دقیقه باقی مانده (%s در ثانیه)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu ثانیه باقی مانده (%s در ثانیه)" +msgstr[1] "%lu ثانیه باقی مانده (%s در ثانیه)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "بارگذاری..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "مسیر نامعتبر" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "کاربر ناشناس «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "امروز" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "امروز در %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "دیروز" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "دیروز در %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A در %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x در %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (رونوشت %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "لینک به %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "اندازه عکس:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "پرونده" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "زبانه جدید" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "باز کردن زبانهٔ جدید برای مکان نمایش داده شده" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "پنجره جدید" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "باز کردن یک پنجرهٔ Thunar جدید برای مکان نشان داده شده" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "جدا کردن زبانه" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "باز کردن پوشهٔ موجود در پنجرهٔ جدید" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "بستن این پوشه" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "بستن پنجره" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "بستن این پنجره" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "بستن تمام پنجره‌ها" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "بستن تمام پنجره‌های تونار" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "ویرایش" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "ترجیحات..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "نما" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "بازخوانی" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "بازخوانی پوشه فعلی" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "رویکرد مدرن با دکمه‌هایی که به پوشه‌ها مرتبط هستند" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "قاب کناری" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "میانبرها" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "تغییر حالت نمایش قاب میانبر" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "درخت" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "تغییر حالت نمایش قاب درخت" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "نوار وضعیت" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "تغییر نمایش نوار وضعیت این پنجره" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "نوار منو" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "تغییر دادن مرئی بودن نوار منوی پنجره" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "نمایش پرونده‌های مخفی" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "تغییر حالت نمایش پرونده‌های مخفی در پنجرهٔ فعلی" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "بزرگ‌نمایی" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "نمایش محتوا با جزئیات بیشتر" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "کوچک‌نمایی" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "نمایش محتوا با جزئیات کمتر" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "اندازه معمولی" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "نمایش محتوا در اندازه معمولی" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "نمایش محتوای پوشه به صورت نمای شمایلی" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "نمایش محتوای پوشه به صورت نمای لیست تفضیلی" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "نمایش محتوای پوشه به صورت نمای لیست فشرده" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "برو" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "خانه" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "به پوشه خانگی برو" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "به پوشه رومیزی برو" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "نمایش محتوای زباله‌دان" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "باز کردن والد" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "به پوشه والد برو" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "باز کردن مکان..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "مشخص کردن یک مکان برای باز شدن" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "قالب‌ها" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "به پوشه قالب‌ها برو" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "محتوا" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "نمایش راهنمای کاربر Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "نمایش اطلاعات در مورد Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "به پوشه‌ی بازدید شده‌ی قبلی برو" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "به پوشه بازدید شده‌ی بعدی برو" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "فهرست" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "بستن زبانه" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "باز کردن مکان «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "باز کردن پوشهٔ والد با شکست مواجه شد" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "شاخهٔ «%s» وجود ندارد. آیا می‌خواهید ایجادش کنید؟" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "درباره قالب‌ها" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "تمام پرونده‌ها در این پوشه در منوی «ایجاد سند» ظاهر خواهند شد." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "این پیام را دیگر نشان نده" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "باز کردن پوشهٔ ریشهٔ سیستم پرونده با شکست مواجه شد" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "نمایش دادن محتوای سطل زباله با شکست مواجه شد" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "مرور شبکه با شکست مواجه شد" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "Thunar یک مدیر پروندهٔ سریع و ساده برای محیط میزکار Xfce ست." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "برچسب" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "متن برچسب برگه" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ویجت برچسب" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "ساکن" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "افزونه را از حافظه بارگیری نکنید" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "نشانهٔ اینترنتی راهنما" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "نشانی اینترنی به مستندات تغییر نام دهنده" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "نام قابل مشاهدهٔ کاربر تغییر نام دهنده" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "توضیحات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "نام عمومی ورودی، برای مثال «مرورگر وب» در مورد فایرفاکس." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "فرمان:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "برنامه برای اجرا، احتمالاً به همراه آرگومان." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "شاخهٔ کاری:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "شاخهٔ کاری برای برنامه." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "نشانی اینترنتی:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "نشانی اینترنتی برای دسترسی." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "دیدگاه:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "گزینه‌ها:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "استفاده از اعلان ابتدایی" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "اجرا در پایانه" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "برای اجرای فرمان در یک پنجره پایانه این گزینه را انتخاب کنید." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "ذخیرهٔ «%s» با شکست مواجه شد." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "تاریخ گرفته شدن:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "نام تجاری دوربین:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "مدل دوربین:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "تاریخ نوردهی:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "برنامه نوردهی:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "مقدار دیافراگم:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "نرم‌افزار:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "تصویر" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "نوع تصویر:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d در %d پیکسل" +msgstr[1] "%d در %d پیکسل" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "تبدیل به:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "حروف بزرگ / حروف کوچک" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "زمان درج:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "در موقعیت:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "تاریخ / زمان درج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "حروف کوچک" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "حروف بزرگ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "اولین کلمه با حرف بزرگ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "درج کردن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "بازنویسی" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "۱، ۲، ۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "۰۱، ۰۲، ۰۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "۰۰۱، ۰۰۲، ۰۰۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "۰۰۰۱، ۰۰۰۲، ۰۰۰۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "الف، ب، پ، ت، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "از جلو (چپ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "از پشت (راست)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "نام سابق - متن - شماره" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "شماره - متن - نام سابق" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "متن - شماره" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "شماره - متن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "جاری" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تاریخ گرفتن عکس" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "متن:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "درج کردن / بازنویسی" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "فرمت شماره:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "شروع با:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "فرمت متن:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "شماره گذاری" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "حذف از موقعیت:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "به موقعیت:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حذف حروف" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "جستجو برای" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "وارد کردن متن برای جستجو در نام‌های پرونده." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "جایگزینی با:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "وارد کردن متنی که باید به عنوان جایگزینی برای الگوی بالا استفاده شود." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "جستجوی حساس به کوچکی یا بزرگی حروف" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"اگر این گزینه را فعال کنید، الگو به صورت حساس به کوچکی یا بزرگی حروف جستجو " +"می‌شود. حالت پیش‌فرض جستجو به کوچکی یا بزرگی حروف حساس نیست." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "جستجو و جایگزینی" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "ارسال «%s» به عنوان آرشیو فشرده شده" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ارسال مستقیم" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "ارسال فشرده شده" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "ارسال %dپرونده به عنوان آرشیو فشرده شده؟" +msgstr[1] "ارسال %dپرونده به عنوان آرشیو فشرده شده؟" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "ارسال به عنوان آرشیو" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "فشرده کردن پرونده‌ها" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "فرمان ZIP با خطای %d خاتمه یافت" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "ایجاد شاخهٔ موقت با شکست مواجه شد" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "ایجاد پیوند سمبولیک برای «%s» با شکست مواجه شد" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "فشرده کردن %d پرونده با شکست مواجه شد" +msgstr[1] "فشرده کردن %d پرونده با شکست مواجه شد" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "ساختن رایانامهٔ جدید با شکست مواجه شد" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "گیرندهٔ نامه" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "اتصال به زباله‌دان با شکست مواجه شد" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "زباله‌دان شامل پرونده است" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "برنامک زباله‌دان" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "نمایش زباله‌دان" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "ویرایش کنش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "ایجاد کنش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "ذخیرهٔ کنش‌ها بر روی دیسک با شکست مواجه شد." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"آیا مطمئن هستید که می‌خواهید کنش «%s» را\n" +"حذف کنید؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "اگر یک کنش سفارشی را حذف کنید، آن را برای همیشه از دست می‌دهید." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "این میانبر صفحه‌کلید در حال استفاده توسط این موارد است: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "میانبر صفحه‌کلید در حال استفاده است" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بدون آیکون" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "عنصر بستن ناشناخته <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "تشخیص مکان ذخیرهٔ uca.xml با شکست مواجه شد" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "فرمان پیکربندی نشده" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "راه‌اندازی عملیات \"%s\" شکست مواجه شد" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "توضیحات:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"توضیحات کنشی که به عنوان تولتیپ نمایش داده خواهد شد در نوار وضعیت زمانی که " +"در حال انتخاب یک مورد از منوی متنی هستید." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "فرمان:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "مرور سیستم پرونده تا یک برنامه برای استفاده از این کنش انتخاب شود." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "میانبر کیبرد:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "میانبر صفحه‌کلید برای کنش." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "پاک کردن میانبر صفحه‌کلید برای این کنش." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "نماد:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "استفاده از اعلان ابتدایی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بنیادی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "الگوی پرونده:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ظاهر می‌شود اگر شامل این موارد باشد:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "پرونده‌های صوتی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "پرونده‌های تصویری" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "پرونده‌های متنی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "پرونده‌های ویدیویی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "پرونده‌های دیگر" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "شرایط ظهور" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "کنش سفارشی" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "افزودن یک کنش سفارشی جدید" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ویرایش کنشی که اکنون انتخاب شده." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "حذف کنشی که اکنون انتخاب شده." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "انتقال کنشی که اکنون انتخاب شده به یک ردیف بالاتر." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "انتقال کنشی که اکنون انتخاب شده به یک ردیف پایین‌تر." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "انتخاب به عنوان تصویر زمینه" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "مدیر پرونده‌های تونار" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "مرور سیستم پرونده با مدیر پرونده" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "مدیر پرونده" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "خانه" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "پیکربندی مدیر پروندهٔ Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar یک مرورگر پرونده است که به طور خاص برای میز کار Xfce طراحی شده، ولی " +"می‌تواند به عنوان یک مرورگر پروندهٔ جایگزین در سایر میزکارها خدمت‌رسانی کند." +" آن یک طراحی دو قاب ساده و تمیز برای مرور تمام پرونده‌های شما داد." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "اجرای Thunar به عنوان ریشه" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "برای اجرای Thunar به عنوان ریشه، تایید هویت اجباری ست." diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 0000000..a2c60ee --- /dev/null +++ b/po/fi.po @@ -0,0 +1,5143 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Finnish (https://app.transifex.com/xfce/teams/16840/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Avaa" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Suorita" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Muokkaa _käynnistintä" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Muokkaa valittua käynnistintä" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Avaa uuteen _välilehteen" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Avaa uuteen _ikkunaan" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Avaa kohteen _sijainti" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Siirry kansioon, jossa valittu tiedosto sijaitsee" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Avaa _muussa sovelluksessa..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Valitse muu sovellus, jolla valittu tiedosto avataan." + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Aseta _oletussovellus..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Valitse sovellus, jota käytetään oletuksena valitun tiedoston avaamiseen" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Lähetä" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lisää kirjanmerkki" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Luo kirjanmerkit kaikille valituille kansioille. Jos mitään ei ole valittu, " +"nykyinen kansio lisätään kirjanmerkkeihin." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Lähetä _työpöydälle" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Ominaisuudet..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Näytä valitun tiedoston ominaisuudet." + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "L_uo linkki" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Ka_hdenna" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Nimeä uudelleen..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Tyhjennä roskakori" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Poista kaikki tiedostot ja kansiot roskakorista." + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Poista viimeaikaisista" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Poista valitut tiedostot viimeaikaisista" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Luo _kansio..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Luo tyhjä kansio nykyiseen sijaintiin." + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Luo asiaki_rja" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Luo uusi asiakirja mallista" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Palauta" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Palauta ja _näytä" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Siirrä _roskakoriin" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Poista" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Liitä" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Siirrä tai kopioi leikkaa- tai kopioi-komennolla valittuja tiedostoja." + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Liitä kansioon" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Siirrä tai kopioi leikkaa- tai kopioi-komennolla valittuja tiedostoja " +"valittuun kansioon." + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopioi" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "L_eikkaa" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Liitä" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Liitä valittu taltio" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Irrota liitos" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Irrota valitun laitteen liitos" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Poista asemasta" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Irrota valittu laite" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Tiedoston \"%s\" suorittaminen epäonnistui: (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Tiedoston \"%s\" suorittaminen epäonnistui." + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Tiedoston \"%s\" avaaminen epäonnistui" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d tiedoston avaaminen epäonnistui." +msgstr[1] "%d tiedoston avaaminen epäonnistui." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Haluatko todella avata kaikki kansiot?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Avaa kansiot" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Tämä avaa %d erillisen tiedostonhallintaikkunan." +msgstr[1] "Tämä avaa %d erillistä tiedostonhallintaikkunaa." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Avaa %d uusi ikkuna" +msgstr[1] "Avaa %d uutta ikkunaa" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Peruuta" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Kohteen \"%s\" liittäminen epäonnistui" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Kohteen \"%s\" avaaminen epäonnistui." + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Avaa valittu tiedosto" +msgstr[1] "Avaa valitut tiedostot" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Suorita valittu tiedosto" +msgstr[1] "Suorita valitut tiedostot" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Avaa valittu kansio uudessa välilehdessä" +msgstr[1] "Avaa valitut kansiot %d uudessa välilehdessä" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Avaa valittu kansio uudessa ikkunassa" +msgstr[1] "Avaa valitut kansiot %d uudessa ikkunassa" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Luo symbolinen linkki valittuun tiedostoon." +msgstr[1] "Luo symboliset linkit valittuihin tiedostoihin." + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Nimeä valittu tiedosto uudelleen." +msgstr[1] "Nimeä valitut tiedostot uudelleen." + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Joukkonimeäjä..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Palauta valittu tiedosto sen alkuperäiseen sijaintiin" +msgstr[1] "Palauta valitut tiedostot niiden alkuperäiseen sijaintiin" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Siirrä valittu tiedosto roskakoriin" +msgstr[1] "Siirrä valitut tiedostot roskakoriin" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Poista valittu tiedosto pysyvästi" +msgstr[1] "Poista valitut tiedostot pysyvästi" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Leikkaa valinta" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Merkitse valittu tiedosto siirrettäväksi liitä-komennolla." +msgstr[1] "Merkitse valitut tiedostot siirrettäväksi liitä-komennolla." + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopioi valinta" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Merkitse valittu tiedosto kopioitavaksi liitä-komennolla." +msgstr[1] "Merkitse valitut tiedostot kopioitavaksi liitä-komennolla." + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Liitä leikepöydän sisältö" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sivupaneeli (Lisää kirjanmerkki)" +msgstr[1] "Sivupaneeli (Lisää kirjanmerkit)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Lisää valittu kansio kirjanmerkkipaneeliin." +msgstr[1] "Lisää valitut kansiot kirjanmerkkipaneeliin." + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Työpöydälle (luo linkki)" +msgstr[1] "Työpöydälle (luo linkit)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Luo työpöydälle linkki valittuun tiedostoon." +msgstr[1] "Luo työpöydälle linkit valittuihin tiedostoihin." + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Lähetä valittu tiedosto kohteeseen \"%s\"." +msgstr[1] "Lähetä valitut tiedostot kohteeseen \"%s\"." + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Uusi kansio" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Luo uusi kansio" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Luo asiakirja mallin \"%s\" pohjalta" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Uusi tyhjä tiedosto" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Uusi tyhjä tiedosto..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "T_yhjä tiedosto" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Kohteen \"%s\" irrottaminen epäonnistui." + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Kohteen \"%s\" irroittaminen epäonnistui" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Käytä sovellusta \"%s\" valitun tiedoston avaamiseen." +msgstr[1] "Käytä sovellusta \"%s\" valittujen tiedostojen avaamiseen." + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Avaa sovelluksessa \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Avaa oletussovelluksissa" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Avaa valitut tiedostot oletussovelluksissa." + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Avaa _sovelluksella" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Avaa joukkonimeämisikkuna" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Suorita taustaprosessina" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Lopeta käynnissä oleva Thunar-instanssi." + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Tulosta versiotiedot ja poistu" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Saatiin istunnon viestintärajapinta '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Saatiin nimi '%s' istunnon viestintärajapinnalta\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nimi '%s' menetettiin istunnon viestintärajapinnalla." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunarin kehittäjät. Kaikki oikeudet pidätetään." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Kirjoittanut Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ilmoita vioista osoitteeseen <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Toiminnon käynnistys epäonnistui" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Kohteen \"%s\" avaaminen epäonnistui: (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Kohteen \"%s\" avaaminen epäonnistui: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Tiedoston \"%s\" nimeäminen epäonnistui." + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Haluatko nimetä uudelleen käynnistimen vai itse tiedoston?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Nimeä _käynnistin uudelleen" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "NImeä _tiedosto uudelleen" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Uusi tiedosto" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Luo uusi tiedosto" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopioidaan tiedostoja..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopioidaan kohteeseen \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Luodaan linkkejä kohteeseen \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Siirretään kohteeseen \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Siirretään tiedostoja ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Haluatko todella poistaa kohteen\n" +"\"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Haluatko todella poistaa kohteen\n" +"\"%s\" pysyvästi?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Haluatko todella poistaa valitun\n" +"tiedoston pysyvästi?" +msgstr[1] "" +"Haluatko todella poistaa valitut\n" +"%u tiedostoa pysyvästi?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Huomio" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Tiedoston poistoa ei voi peruuttaa." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Poistetaan tiedostoja..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Haluatko varmasti siirtää\n" +"kohteen \"%s\" (%s) roskakoriin?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Haluatko varmasit siirtää\n" +"kohteen \"%s\" roskakoriin?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Haluatko varmasit siirtää\n" +"valitun tiedoston roskakoriin?" +msgstr[1] "" +"Haluatko varmasti siirtää\n" +"%u valittua tiedostoa roskakoriin?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Siirrä roskakoriin" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Siirretään tiedostoja roskakoriin..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Luodaan tiedostoja..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Luodaan kansioita..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "" +"Poistetaanko kaikki tiedostot\n" +"ja kansiot roskakorista?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Tyhjennä roskakori" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jos roskakori tyhjennetään, sen sisältö häviää lopullisesti. Huomaa, että " +"voit poistaa roskakorista tiedostoja myös yksitellen." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tyhjennetään roskakoria..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Kohteen \"%s\" alkuperäisen polun määritys epäonnistui." + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Ei voitu palauttaa \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Kohteen \"%s\" palautus epäonnistui" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Palautetaan tiedostoja..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Oletussovelluksen asettaminen tiedostotyypille \"%s\" epäonnistui." + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Valittua sovellusta käytetään tämän ja muiden tyypin \"%s\" tiedostojen " +"avaamiseen." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Sovellusta ei ole valittu" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Muu sovellus..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Avaa sovelluksessa" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Käytä _mukautettua komentoa:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Käytä mukautettua komentoa sellaiselle sovellukselle, jota ei löydy " +"yläpuoliselta sovelluslistalta." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Selaa..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Käytä _oletuksena tälle tiedostotyypille" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Uuden sovelluksen \"%s\" lisääminen epäonnistui." + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Sovelluksen \"%s\" suoritus epäonnistui." + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Poista käynnistin" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Unohda sidos" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Avaa %s (%s) ja muut tyypin \"%s\" tiedostot sovelluksessa:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Avaa %s ja muut tyypin \"%s\" tiedostot sovelluksessa:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Selaa tiedostojärjestelmää valitaksesi sovelluksen, jolla tyypin \"%s\" " +"tiedostot avataan." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Vaihda valittu sovellus tiedostotyypin \"%s\" oletussovellukseksi." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Haluatko todella poistaa kohteen \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Poista sovelluksen käynnistin" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Poista" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Tämä poistaa sovelluksen käynnistimen tiedoston konteksivalikosta, mutta ei poista sovelluksen asennusta.\n" +"\n" +"Voit poistaa käynnistimen ainoastaan, jos se on luotu tiedostonhallinnan \"Avaa sovelluksessa\" -dialogin mukautettu komento -laatikon avulla." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Kohdetta \"%s\" ei voi poistaa" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "haluatko varmasti unohtaa \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Unohda sovelluksen käynnistin" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Unohda" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Kohteen \"%s\" unohtaminen epäonnistui." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Valitse sovellus" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Kaikki tiedostot" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Suoritettavat tiedostot" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-skriptit" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-skriptit" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-skriptit" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell-skriptit" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Aseta oletussovellus" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ei saatavilla" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Oletussovellus" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Suositellut sovellukset" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Muut sovellukset" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Kohdetta \"%s\" ei voi poistaa." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Leikepöydällä ei ole liitettävää." + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sulje" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Yksityiskohtaisen listanäkymän sarakeasetukset" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ohje" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Näkyvät sarakkeet" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Valitse järjestys, jossa tiedot näytetään\n" +"yksityiskohtaisessa listanäkymässä." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Siirrä _ylös" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Siirrä _alas" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Näytä" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Piilota" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Palauta _oletus" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Sarakkeiden koko" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Oletusarvoisesti sarakkeet laajennetaan tarvittaessa\n" +"automaattisesti, jotta niiden sisältämä teksti näkyy\n" +"kokonaan. Jos asetat alapuolelta tämän toimintatavan\n" +"pois käytöstä, sarakkeet pidetään aina käyttäjään\n" +"määrittämässä leveydessä." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Laajenna sarakkeet tarpeen mukaan" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kansioiden Koko-sarake" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Näytä sisältävien kohteiden lukumäärä" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tuntematon" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakti kansionäkymä" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakti näkymä" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Tiedostonimi \"%s\" ei kelpaa" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Työkansion täytyy olla absoluuttinen polku." + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Määritä vähintään yksi tiedostonimi." + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Määritä vähintään yksi lähdetiedosto." + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Lähde- ja kohdetiedostoja täytyy olla yhtä monta." + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Määritä kohdekansio." + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Sarakkeiden asetukset..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Muokkaa yksityiskohtaisen listanäkymän sarakkeiden asetuksia." + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Laajennettavat kansiot" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Salli kansioiden puumainen laajentaminen" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Yksityiskohtainen kansiolistaus" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Yksityiskohtainen näkymä" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Poista _turvallisesti" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Irrota" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lukitse" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Luo" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Syötä nimi:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Tiedostonimeä \"%s\" ei voi muuttaa käytössä olevaan merkistöön." + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Nimeä \"%s\" uudelleen" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Nimeä uudelleen" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Syötä uusi nimi:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Jari Rahkonen " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Virhe" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Kyllä" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Kyllä k_aikkiin" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Korvaa" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Ko_rvaa kaikki" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Ohita" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "O_hita kaikki" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Nimeä uudelleen" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Nimeä uudelleen _kaikki" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ei" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ei kaikkii_n" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Uudelleen" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopioi _silti" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Hyväksy tiedostojen korvaus" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Tämä kansio sisältää jo symbolisen linkin \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Tämä kansio sisältää jo kansion \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Tämä kansio sisältää jo tiedoston \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Tämä kansio sisältää jo tiedoston \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Koko:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Muokattu:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "seuraavalla linkillä?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "seuraavalla kansiolla?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "seuraavalla tiedostolla?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Toteuta toiminto kaikille tiedostoille ja kansioille" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Käynnistä silti" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Merkitse _turvalliseksi ja käynnistä" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Suljetaanko jaettu paneeli, jossa on useita välilehtiä?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Toisessa jaetussa paneelissa on useita avoimia välilehtiä. Paneelin " +"sulkeminen sulkee kaikki nämä välilehdet." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Varoitus" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Sulje paneeli" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Muista valinta" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Tiedosto \"%s\" vaikuttaa olevan suoritettava. Mitä haluat tehdä sillä?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Valitut tiedostot vaikuttavat olevan suoritettavia. Mitä haluat tehdä " +"niillä?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Suorita _päätteessä" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Käynnistimen muokkaaminen komennolla \"%s\" epäonnistui" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopioi tähän" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Siirrä tähän" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Linkitä tähän" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Pelkkä nimi" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Vain tiedostopääte" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nimi ja tiedostopääte" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Luontipäivä" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Käytetty" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Muokattu" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Poistettu" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Viimeaikaisuus" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Sijainti" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Ryhmä" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tyyppi" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nimi" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Omistaja" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Käyttöoikeudet" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Koko" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Koko tavuissa" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tyyppi" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Tiedosto" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Tiedostonimi" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Ei koskaan" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Aina" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopioi" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Siirrä" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Nimeä uudelleen" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Luo tiedosto" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Luo kansio" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Roskakori" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Linkki" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Poista linkitys" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Itsenäinen" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Upotettu" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Vain paikallisille tiedostoille" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Tiedostojärjestelmä" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Juurella ei ole yläkansiota." + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Desktop-tiedoston jäsennys epäonnistui: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Ei-luotettu sovelluskäynnistin" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec-kenttää ei ole määritetty." + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Ei-luotettu linkin käynnistin" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL-kenttää ei ole määritetty." + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Desktop-tiedosto ei kelpaa." + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "rikkinäinen linkki" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (liitospiste)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-asema" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Kiintolevy" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optinen asema" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optinen media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediasoitin" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Kämmenmikro" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Puhelin" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s koneella %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s käytetty (%.0f %%) | %s vapaata (%.0f%%) " + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Tämä kohde poistetaan historiasta" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Kohdetta ”%s” ei löytynyt" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Kuvakkeisiin perustuva kansionäkymä" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Kuvakenäkymä" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Virhe poistaessa tiedostoa: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Tiedosto \"%s\" on jo olemassa" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Tiedoston \"%s\" luominen epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kansion \"%s\" luominen epäonnistui: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Valmistellaan..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Tiedoston \"%s\" poisto epäonnistui: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Kohteen \"%s\" omistajan vaihto epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Kohteen \"%s\" ryhmän vaihto epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Kohteen \"%s\" käyttöoikeuksien muutos epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Valinta: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Vapaata tilaa: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopio %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopio %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Tiedosto \"%s\" (%s) on jo olemassa. Haluatko korvata sen?\n" +"\n" +"Jos korvaat olemassa olevan tiedoston, sen sisältö ylikirjoitetaan." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Tiedosto \"%s\" on jo olemassa. Haluatko korvata sen?\n" +"\n" +"Jos korvaat tiedoston, sen sisältö ylikirjoitetaan." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Haluatko korvata sen?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Haluatko poistaa sen pysyvästi?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Haluatko luoda sen?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Haluatko ohittaa sen?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "Kohteessa ei ole tarpeeksi tilaa. Koeta poistaa tiedostoja." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d tiedosto" +msgstr[1] "%d tiedostoa" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Mitään toimintoa, joka voidaan kumota, ei ole vielä tehty.\n" +"(Kumoamista ei tueta joillekin toiminnoille)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ei kumottavaa toimintoa" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s toimintoa ei voida kumota" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s toiminto voidaan kumota vain osittain" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ei toimintoa, joka voidaan tehdä uudelleen.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ei uudelleen tehtävää toimintoa" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s toimintoa ei voida tehdä uudelleen" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s toiminto voidaan tehdä vain osittain uudelleen" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Kumoa viimeisin toiminto" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Tee uudelleen viimeisin toiminto" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tuntematon" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u kohde" +msgstr[1] "%u kohdetta" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Tiedostoa ei ole olemassa" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Kumoaminen suoritettu" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s toiminto kumottiin" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Uudelleen tekeminen suoritettu" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s toiminto tehtiin uudelleen" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Irrotetaan taltio" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Taltiota \"%s\" irrotetaan tiedostojärjestelmästä. Älä poista taltiota " +"asemasta tai laitetta tietokoneesta." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Kirjoitetaan laitteelle" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Laitteelle \"%s\" täytyy kirjoittaa tietoa ennen sen irrottamista. Älä " +"poista taltiota tai irrota laitetta." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Poistetaan taltio" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Laittetta \"%s\" irrotetaan. Tämä voi viedä hetken." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Kuvakkeen koko" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Polkukentän kuvakkeen koko" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Omistaja:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Pääsyoikeudet:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Ryhmä:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "P_ääsyoikeudet:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Muut" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "P_ääsyoikeudet:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Sovellus:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Salli tiedoston _suorittaminen sovelluksena" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Muiden kuin luotettavien sovellusten suorituksen salliminen vaarantaa " +"järjestelmäsi turvallisuuden." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Kansion käyttöoikeudet eivät ole yhtäläiset, et voi ehkä käyttää kansiossa " +"olevia tiedostoja." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "K_orjaa kansion käyttöoikeudet…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Napsauta tästä korjataksesi kansion käyttöoikeudet automaattisesti." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Odota..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Keskeytä oikeuksien muuttaminen alikansioista." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Kysymys" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Asetetaanko alikansioille?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Asetetaanko muutokset myös kaikille valitun\n" +"Kansion alikansioille ja tiedostoille?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Tämä asetus saa sovelluksen muistamaan valintasi, eikä asiaa kysytä sinulta " +"enää. Voit muuttaa valintaasi jälkeenpäin asetusdialogin kautta." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Tiedostoilla eri omistajia" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Tuntematon tiedoston omistaja" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ei mitään" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Vain kirjoitus" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Vain luku" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Luku ja kirjoitus" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Vaihteleva (ei muutosta)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Korjataanko kansion käyttöoikeudet automaattisesti?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Kansion oikeudet" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "K_orjaa kansion käyttöoikeudet" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Kansion käyttöoikeudet asetetaan yhtäläisiksi. Tämän jälkeen kansioon " +"pääsevät vain sellaiset käyttäjät, joilla on oikeus lukea kansion sisältö." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Virhe tiedoston oikeuksia muuttaessa" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunarin asetukset" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Näkymät" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Ikkunan asetukset" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Käytä nykyisen kansion kuvaketta ikkunan kuvakkeena" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Valitse tämä käyttääksesi nykyistä kansiokuvaketta ikkunakuvakkeena" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Näkymäasetukset" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Uusien kansioiden esitystapa:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Kuvakenäkymä" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Luettelonäkymä" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompakti näkymä" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Viimeksi käytetty näkymä" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Muista näkymäasetukset jokaisen kansion kohdalla" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Valitse tämä asetus, jotta näkymäasetus, suurennustaso, sarakejärjestys ja " +"järjestys muistetaan jokaisen eri kansion kohdalla" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Järjestä _kansiot ennen tiedostoja" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Valitse tämä, jos haluat että kansiot sijoitetaan ennen tiedostoja " +"järjestäessäsi kansion." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Näytä tiedoston koko binäärimuodossa" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Valitse tämä valinta näytääksesi tiedoston koon binäärimuodossa " +"desimaaliluvun sijasta." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Pienoiskuvat" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Näytä pienoiskuvat:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Vain paikallisista tiedostoista" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Näytä pienoiskuvat vain tiedostoille, jotka ovat pienempiä kuin:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Rajoittamaton" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Piirrä kehykset pienoiskuvien ympärille" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Valitse tämä piirtääksesi mustat kehykset pienoiskuvien ympärille." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Teksti kuvakkeiden vierellä" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Tämä valinta asettaa kuvakkeiden selitteet kuvakkeen vierelle, eikä " +"kuvakkeen alapuolelle." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Päiväys" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Muoto:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Mukautettu" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Tänään / Mukautettu" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Sivupaneeli" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Kirjanmerkkipaneeli" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Kuvakkeen koko:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Näytä _tunnuskuvat" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Valitse tämä näyttääksesi kirjanmerkkilistassa tunnuskuvat niille " +"kansioille, joille on sellaisia kansion ominaisuusdialogissa asetettu." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Kansiopuupaneeli" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "K_uvakkeen koko:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Näytä kuvakkeiden tu_nnuskuvat" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Valitse tämä näyttääksesi kansiopuupaneelissa kuvakkeiden tunnuskuvat " +"kaikille kansioille, joille on sellaisia kansion ominaisuusdialogissa " +"asetettu." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Kuvaketyyli" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Käytä symbolisia kansiokuvakkeita" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Tämä valinta ottaa symboliset kansiokuvakkeet käyttöön tavallisten " +"kuvakkeiden sijaan." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Kuvan esikatselu" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Kuva esikatselun tila:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Itsenäinen: Kuvan esikatselu käyttää erillistä paneelia\n" +"- Upotettu: Kuvan esikatselu on upotettu vasempaan sivupaneeliin\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Käytös" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigointi" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Aktivoi kohteet k_ertanapsautuksella" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Määritä _viive, jonka jälkeen kohde valitaan,\n" +"kun hiiren osoitinta pidetään sen yllä:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kun kertanapsautuksella aktivointi on käytössä, hiiren pitäminen asetetun " +"viiveen ajan kohteen yllä valitsee sen automaattisesti. Voit estää tämän " +"siirtämällä liukukytkimen vasempaan ääriasentoonsa. Tästä käytöksestä voi " +"olla hyötyä, kun kertanapsautus aktivoi kohteen, mutta haluat vain valita " +"sen aktivoimatta." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Pois käytöstä" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Keskipitkä" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Pitkä" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Aktivoi kohteet _kaksoisnapsautuksella" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Välilehdet ja ikkunat" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Avaa kansiot uusissa välilehdissä napsauttamalla keskipainiketta" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Valitse tämä avataksesi uuden välilehden keskipainiketta napsauttamalla " +"uuden ikkunan sijaan" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Avaa uudet Thunar-instanssit välilehtinä" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Valitse tämä avataksesi uudet Thunar-instanssit välilehtinä olemassa olevaan" +" Thunar-ikkunaan" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Näytä kokonaiset hakemistopolut välilehtien otsikoissa" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Tämä valinta näyttää täyden hakemistopolun välilehden otsikossa pelkän " +"kansion nimen sijaan " + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Palauta välilehdet käynnistyksen yhteydessä" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Tämä valinta palauttaa välilehdet samaan tilaan kuin aiemmalla " +"käyttökerralla" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstivalikko" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Näytä toiminto tiedostojen ja kansioiden pysyvästi poistamiselle" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Valitse tämä valinta näyttääksesi 'Poista' -toiminto kontekstivalikossa." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Lisäasetukset" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Tiedostojen siirto" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Siirrä tiedostot rinnakkain:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Käytä välitiedostoa kopioitaessa:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Vahvista tiedoston sisältö kopioitaessa:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Etsi" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Sisällytä alikansiot:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Kansion käyttöoikeudet" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Muuttaessasi Kansion käyttöoikeuksia voit\n" +"asettaa samat oikeudet myös sen sisällölle.\n" +"Alta voit valita oletustoimintatavan." + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Kysy aina" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aseta myös kansion sisällölle" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aseta vain kansioille" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Turvallisuus" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Taltionhallinta" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Käytä _taltionhallintaa" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Muokkaa irrotettavien asemien, laitteiden ja " +"median hallinnan asetuksia." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Puuttuvat riippuvuudet" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Näyttää siltä, että gvfs ei ole saatavilla.\n" +"Tärkeät ominaisuudet, kuten roskakori tuki,\n" +"irrotettavat tietovälineet, ja etäsijainnin selaaminen\n" +"eivät toimi. [Lue lisää]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Pikanäppäimet" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Ikkuna" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Näytä" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Käynnistin" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Tilapalkki" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Taltionhallinnan asetusten näyttäminen epäonnistui." + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Tiedostotoiminnon eteneminen" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Keskeytetty" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Käynnistetään... (Käyttäjän pyynnöstä)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Jatketaan..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Perutaan..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Työ jonossa" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Jatketaan työtä..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Jonossa" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Yleiset" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nimi:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nimet:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tyyppi:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Avaa sovelluksella:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Linkin kohde:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Alkuperäinen polku:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Sijainti:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Taltio:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Poistettu:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Luotu:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Käytetty:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Koko levyllä:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Sisältö:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasiteetti:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Käyttö:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Tunnuskuvat" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Korostusväri" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Vaikuttaa siltä, etteigvfs ole saatavilla.\n" +"Tämä ominaisuus ei toimi. [Lue lisää]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Esimerkki.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Käytä" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Palauta" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Aseta _tekstiväri" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Aseta _taustaväri" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Valitse kuvake kohteelle \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Kohteen \"%s\" kuvakkeen vaihtaminen epäonnistui." + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Ominaisuudet" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Ominaisuudet" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Ominaisuudet" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "sekalainen" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Lisää tiedostoja..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Lisää tiedostoja uudelleen nimettävien tiedostojen listalle." + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Tyhjennä" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Tyhjennä alla oleva tiedostolista." + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Tietoja" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Näytä tietoja Thunarin joukkonimeäjästä." + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Nimeä useita tiedostoja uudelleen" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sulje tämä ikkuna, peruuta tulevat muutokset." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Nimeä yllä luetellut kohteet uudelleen, pidä tämä ikkuna auki." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Uusi nimi" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Napsauta tästä nähdäksesi valitun nimeämistoiminnon dokumentaation." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Järjestelmästäsi ei löytynyt nimeämismoduuleita. Tarkista asennuksesi\n" +"tai ota yhteyttä järjestelmänvalvojaasi. Jos asennat Thunarin\n" +"lähdekoodista, aseta käyttöön \"Simple Builtin Renamers\" -liitännäinen." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Poista tiedosto" +msgstr[1] "Poista tiedostot" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Poista valittu tiedosto nimettävien tiedostojen listalta." +msgstr[1] "Poista valitut tiedostot nimettävien tiedostojen listalta." + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Dokumentaatioselaimen avaaminen epäonnistui." + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Valitse nimettävät tiedostot" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Äänitiedostot" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Kuvatiedostot" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videotiedostot" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Joukkonimeäjä" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunarin joukkonimeäjä on tehokas ja laajennettavissa\n" +"oleva työkalu useiden tiedostojen uudelleennimeämiseen." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Joukkonimeäjä - nimeä useita tiedostoja" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Tiedoston \"%s\" nimeäminen muotoon \"%s\" epäonnistui." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Voit joko ohittaa tämän tiedoston ja jatkaa loppujen tiedostojen nimeämistä," +" palauttaa alkuperäiset nimet jo nimetyille tiedostoille tai peruuttaa " +"toiminnon palauttamatta edeltäviä muutoksia." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Palauta muutokset" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ohita tiedosto" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Haluatko ohittaa tämän tiedoston ja jatkaa loppujen tiedostojen nimeämistä?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Selaa tiedostojärjestelmää." + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Liitä ja avaa %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Roskakori on tyhjä." + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Roskakori sisältää %d tiedoston" +msgstr[1] "Roskakori sisältää %d tiedostoa" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Laitteet" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Verkko" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Selaa verkkoa" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Selaa paikallisverkkoyhteyksiä" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Sijainnit" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Avaa kotikansio" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Avaa työpöytäkansio" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Tietokone" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Selaa tietokonetta" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Viimeaikaiset" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Selaa viime aikoina käytettyjä tiedostoja" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Nimeä kirjanmerkki uudelleen" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Poista kirjanmerkki" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Polku \"%s\" ei osoita kansioon." + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kirjanmerkin lisääminen epäonnistui." + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Napsauta tästä keskeyttääksesi kansion koon laskemisen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Lasketaan..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Laskenta peruutettu" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d kansio" +msgstr[1] "%d kansiota" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u kohde (%s, %s)" +msgstr[1] "%u kohdetta (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(jotakin sisältöä ei voi lukea)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Käyttö estetty" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Valitse k_aikki tiedostot" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Valitse kaikki ikkunassa näkyvät tiedostot." + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Valitse _hakukaavan avulla..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Valitse kaikki tiedostot, jotka sopivat tiettyyn hakukaavaan." + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "K_äänteinen valinta" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Valitse kaikki muut paitsi parhaillaan valitut tiedostot" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "P_oista kaikkien tiedostojen valinta" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Poista kaikkien ikkunassa näkyvien tiedostojen valinta" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Jä_rjestä" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Käänteinen järjestys" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "_Nimen mukaan" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Pidä kansion sisältö järjestettynä nimen mukaan." + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "_Koon mukaan" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Pidä kansion sisältö järjestettynä koon mukaan." + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "_Tyypin mukaan" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Pidä kansion sisältö järjestettynä tyypin mukaan." + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "_Muokkauspäivämäärän mukaan" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Pidä kansion sisältö järjestettynä muokkauspäivämäärän mukaan." + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "P_oistopäivämäärän mukaan" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Säilytä kohteet lajiteltuina niiden poistopäivämäärän mukaan" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "N_ousevaan järjestykseen" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Järjestä kansion sisältö nousevaan järjestykseen." + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Laskevaan järjestykseen" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Järjestä kansion sisältö laskevaan järjestykseen." + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Ladataan kansion sisältöä..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Kotikansion avaaminen epäonnistui." + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Valitse hakukaavan avulla" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Peruuta" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Valitse" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Hakukaava:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "H_uomioi kirjainkoko" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Sovita diakriittiset sanat" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS-raahauslähteen tarjoama tiedostonimi ei kelpaa." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Linkin luominen URL:iin \"%s\" epäonnistui." + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Nimetön asiakirja" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kansion \"%s\" avaaminen epäonnistui." + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Näytä koko" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Koko tavuina" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Näytä koko tavuina" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tiedostotyyppi" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Näytä tiedostotyyppi" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Näytä nimi" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Näytä kohteen nimi" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Viimeksi muokattu" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Näytä viimeksi muokattu" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Piilotettujen tiedostojen määrä" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Näytä piilotettujen tiedostojen määrä" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Muokkaa työkalupalkkia" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ol_etus järjestys" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symboliset kuvakkeet" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Käytä symbolisia kuvakkeita tavallisten kuvakkeiden sijaan (jos saatavilla)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Näkyvissä vain kun valikkopalkki on piilotettu" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Vahvistetaan tiedoston sisältöä..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Virhe kopioidessa kohteeseen \"%s\": kohteessa tarvitaan %s lisää tilaa " +"jotta kopiointi voidaan suorittaa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Yritetään palauttaa \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Kansiota \"%s\" ei ole enää olemassa, mutta se tarvitaan tiedoston \"%s\" " +"palauttamiseksi roskakorista." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Kansion \"%s\" palautus epäonnistui." + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Yritetään siirtää \"%s\"." + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Kohdetta \"%s\" ei voi siirtää suoraan. Kerätään kopioitavaksi..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Kerätään tiedostoja..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s/%s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu tunti jäljellä (%s/s)" +msgstr[1] "%lu tuntia jäljellä (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuutti jäljellä (%s/s)" +msgstr[1] "%lu minuuttia jäljellä (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekunti jäljellä (%s/s)" +msgstr[1] "%lu sekuntia jäljellä (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Ladataan..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Polku ei kelpaa." + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Tuntematon käyttäjä \"%s\"." + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Tänään" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Tänään klo %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Eilen" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Eilen klo %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A klo %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x klo %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "linkki kohteeseen %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "linkki %u kohteeseen %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Etsi:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d piilotettu)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 kohdetta" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Viimeksi muokattu: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "linkki kohteeseen %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "liitettävä" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "liitospiste" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Kuvan koko:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Tiedosto" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Uusi välilehti" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Avaa uusi välilehti osoitetussa sijainnissa" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Uusi _ikkuna" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Avaa uusi Thunar-ikkuna nykyisessä sijainnissa." + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Irrota välilehti" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Avaa nykyinen kansio uudessa ikkunassa" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sulje _välilehti" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sulje tämä kansio" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Sulje ikk_una" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sulje tämä ikkuna." + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sulje _kaikki ikkunat" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sulje kaikki Thunar-ikkunat." + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Muokkaa" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Kumoa" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Tee uudelleen" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "A_setukset..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Muokkaa Thunarin asetuksia" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Näytä" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Lataa uudelleen" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Lataa nykyinen kansio uudelleen." + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Jaettu näkymä" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Avaa/Sulje jaettu näkymä" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Vaihda kohdistettua jaetun näkymän paneelia" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Sijainnin valitsin" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekstin tyyli" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Painiketyyli" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderni tyyli, jossa painikkeet vastaavat kansioita" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Si_vupaneeli" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Kirjanmerkit" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Näytä tai piilota kirjanmerkkipaneeli." + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Kansiopuu" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Näyttä tai piilota kansiopuupaneeli." + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Kuvan esikatselu" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Muuta tämän ikkunan kuva esikatselun näkyvyyttä" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Til_apalkki" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Näytä tai piilota tämän ikkunan tilapalkki." + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Valikkopalkki" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Muuta ikkunan valikkopalkin näkyvyyttä" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Muokkaa _työkalupalkkia..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Muokkaa työkalupalkkia" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Poista tallennetut näkymäasetukset tämän kansion osalta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Näytä _piilotiedostot" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Näyttää tai piilottaa piilotiedostot nykyisessä ikkunassa." + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Vaihtaa tiedoston korostusvärin näyttöä, joka voidaan määrittää " +"tiedostokohtaisessa ominaisuusikkunassa" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "L_ähennä" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Näytä sisältö suuremmassa koossa." + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "L_oitonna" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Näytä sisältö pienemmässä koossa." + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normaalikoko" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Näytä sisältö normaalikoossa." + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Kuvakenäkymä" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Näytä kansion sisältö kuvakenäkymässä." + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Luettelonäkymä" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Näytä kansion sisältö yksityiskohtaisessa listanäkymässä." + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "K_ompakti näkymä" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Näytä kansion sisältö kompaktissa listanäkymässä." + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Siirry" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "T_iedostojärjestelmä" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Koti" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Näytä kotikansio." + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Työpöytä" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Näytä työpöytäkansio." + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Tietokone" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Selaa kaikkia paikallisia ja etälevyjä sekä -kansioita, jotka ovat " +"käytettävissä tällä tietokoneella" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Viimeaikaiset" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Näytä viime aikoina käytetyt tiedostot" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Roskakori" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Näytä roskakorin sisältö." + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Avaa _yläkansio" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Avaa nykyisen sijainnin yläkansio." + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Avaa sijainti..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Valitse avattava sijainti." + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Asiakirja_mallit" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Näytä asiakirjamallikansio." + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Selaa _Verkkoa" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Kirjanmerkit" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Sisältö" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Näytä Thunarin käyttöohje." + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Näytä tietoja Thunarista." + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Edellinen" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Palaa edelliseen vierailtuun kansioon" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Seuraava" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Siirry seuraavaan vierailuun kansioon" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Edellinen välilehti" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Vaihda edelliseen välilehteen" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Seuraava välilehti" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Vaihda seuraavaan välilehteen" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Etsi tiedostoja..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Etsi tiettyä tiedostoa nykyisestä kansiosta ja viimeaikaisista" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Peruuta tiedostojen etsintä" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Valikko" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Näytä valikko" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Varoitus: Käytät pääkäyttäjätiliä. Voit vahingoittaa järjestelmääsi." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Koko:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Etsi Catfishillä..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Palauta valitut kohteet" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Sulje välilehti" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Avaa sijainti \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Yläkansion avaaminen epäonnistui." + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Kansiota \"%s\" ei ole olemassa. Haluatko luoda sen?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Luo hakemisto" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Tietokoneen selaaminen epäonnistui" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Tietoja asiakirjamalleista" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Kaikki tämän kansion tiedostot näkyvät \"Luo asiakirja\" -valikossa." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jos luot usein tietyntyyppisiä asiakirjoja, kopioi yksi niistä tähän kansioon. Thunar lisää asiakirjan \"Luo asiakirja\" -valikkoon.\n" +"\n" +"Valitessasi tämän kohteen \"Luo asiakirja\" -valikosta asiakirjasta luodaan kopio näkyvillä olevaan kansioon." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Muista valinta" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Tiedostojärjestelmän juurikansion avaus epäonnistui." + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "`Viimeaikaisten` näyttäminen epäonnistui" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Roskakorin sisällön näyttäminen epäonnistui." + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Verkon selaaminen epäonnistui." + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar on nopea ja helppokäyttöinen\n" +"tiedostonhallintaohjelma Xfce-ympäristöön." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Valitse kuva esikatselua varten" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Etsinnän käynnistäminen Catfishillä epäonnistui" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Näkymän vaihtaja" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Sijaintipalkki" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Nimike" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Sivun nimikkeen teksti" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Nimike-elementti" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Käyttöliittymäelementti, joka näytetään tavanomaisen sivun nimikkeen sijaan." + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Pysyvä" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Älä poista liitännäistä muistista." + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Ohjeen URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Nimeäjän dokumentaatioon osoittava URL." + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nimeäjän käyttäjälle näkyvä nimi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Kuvaus:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Kohteen yleinen nimi, esimerkiksi Firefoxille tämä olisi \"Web-selain\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Suoritettava sovellus, mahdollisesti määritteineen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Työkansio:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ohjelman työkansio." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Avattava URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentti:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Kohteen työkaluvihje, esimerkiksi \"Selaa Internetin web-sivuja\" " +"Firefoxille. Ei pitäisi toistaa nimi- tai kuvauskentän sisältöä." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Asetukset:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Käytä _käynnistysilmaisinta" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Valitse tämä ottaaksesi käyttöön käynnistysilmaisimen, kun komento " +"suoritetaan tiedostonhallinnasta tai valikosta. Kaikki sovellukset eivät tue" +" käynnistysilmaisinta." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Suorita _päätteessä" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Valitse tämä suorittaaksesi komennon pääteikkunassa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Turvallisuus:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Salli tämän tiedoston _suorittaminen .desktop -tiedostona" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Aseta tämä tiedosto luotettavaksi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Kohteen \"%s\" tallennus epäonnistui." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Kuvattu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameran merkki:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameran malli:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Valotusaika:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Valotusohjelma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aukkoarvo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Valon mittaustapa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Salama:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Polttoväli:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Sulkijan nopeus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-nopeusluokitus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ohjelmisto:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Kuva" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Kuvatyyppi:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d kuvapiste" +msgstr[1] "%dx%d kuvapistettä" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Muuta _muotoon:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Pienaakkoset / Suuraakkoset" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Lisää _aika:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Tämän avulla määrität tiedostonimeen lisättävät päivämäärä- ja aikatiedot. " +"Esimerkiksi %Y korvataan vuosiluvulla, %m kuukaudella ja %d päivällä. " +"Lisätietoja löydät date-komennon dokumentaatiosta." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Sijainti:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Lisää päiväys / aika" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "pienaakkoset" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "SUURAAKKOSET" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Otsikkotyylin Aakkoset" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Ensimmäinen kirjain isolla" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Lisää" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Korvaa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Alusta alkaen (vasemmalta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Lopusta alkaen (oikealta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vanha nimi - Teksti - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numero - Teksti - Vanha nimi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teksti - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numero - Teksti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Nykyinen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Kuvauspäivämäärä" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teksti:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Lisää / Korvaa" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Numeron muoto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Aloita:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekstin _Muoto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerointi" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Poista _sijainnista:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Sij_aintiin:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Poista merkkejä" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Etsi:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Syötä teksti, jota etsitään tiedostonimistä." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Säännöllinen _lauseke" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jos valitset tämän, hakukaavaa käsitellään säännöllisenä lausekkeena ja " +"hakuun käytetään Perl-yhteensopivia säännöllisiä lausekkeita (PCRE). " +"Dokumentaatiosta löydät lisätietoja lausekerakenteesta." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Korvaa tällä:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Syötä teksti, jolla ylläoleva kaava korvataan." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Ota kirjainkoko huomioon" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jos valitset tämän, kirjainkoko otetaan huomioon kaavaa etsittäessä. " +"Oletusarvoisesti kirjainkokoa ei huomioida." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Säännöllinen lauseke ei kelpaa merkkikohdassa %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Etsi ja korvaa" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Lähetetäänkö \"%s\" pakattuna arkistona?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Lähetä sähköposti" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Lähetä _suoraan" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Lähetä _pakattuna" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Lähettäessäsi tiedoston sähköpostilla voit valita, lähetetäänkö se suoraan " +"eli sellaisenaan vai pakataanko se ennen sähköpostiviestiin liittämistä. On " +"suositeltavaa, että suuret tiedostot lähetetään pakattuina." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Lähetetäänkö %d tiedosto pakattuna arkistona?" +msgstr[1] "Lähetetäänkö %d tiedostoa pakattuna arkistona?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Lähetä _arkistona" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Lähettäessäsi useita tiedostoja sähköpostilla voit valita, lähetetäänkö ne " +"suoraan eli erillisinä liitteinä, vai liitetäänkö ne viestiin yhtenä " +"pakattuna arkistona. On suositeltavaa, että suuret tiedostot lähetetään " +"arkistona." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Pakataan tiedostoja..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-komennon suoritus epäonnistui (virhe %d)." + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Väliaikaiskansion luominen epäonnistui." + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Symbolisen linkin luominen kohteelle \"%s\" epäonnistui." + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d tiedoston pakkaaminen epäonnistui." +msgstr[1] "%d tiedoston pakkaaminen epäonnistui." + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Sähköpostiviestin luominen epäonnistui." + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Postin vastaanottaja" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Roskakoriin yhdistäminen epäonnistui." + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Roskakorissa on tiedostoja." + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Roskakorisovelma" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Näytä roskakorin sisältö." + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Muokkaa toimintoa" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Luo toiminto" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Toimintojen tallentaminen epäonnistui." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Haluatko varmasti poistaa\n" +"toiminnon \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Poista toiminto" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Mukautetun toiminnon poistoa ei voi peruuttaa." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Tämä pikanäppäin on jo käytössä: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Pikanäppäin on jo käytössä" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ei kuvaketta" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Sulkuelementin käsittelijää kutsuttiin juurikontekstissa." + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Tuntematon sulkuelementti <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Tallennuskohteen selvittäminen tiedostolle uca.xml epäonnistui." + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komentoa ei ole asetettu" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Muok_kaa mukautettuja toimintoja..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Luo mukautettuja toimintoja, jotka näkyvät tiedostonhallinnan " +"kontekstivalikoissa." + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Toiminnon \"%s\" suorittaminen epäonnistui." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Kontekstivalikossa näytettävä toiminnon nimi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Kuvaus:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Toiminnon kuvaus, joka näytetään työkaluvihjeenä tilapalkissa valittaessa " +"kohdetta kontekstivalikosta." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Alivalikko:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komento:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Komento (tarvittavine määreineen), jonka toiminto suorittaa. Alapuolella " +"näet komennon määreiden selitteet tuetuille määremuuttujille, jotka " +"korvataan komentoa suoritettaessa. Käytettäessä isoja kirjaimia (esim. %F, " +"%D, %N) toiminnon voi suorittaa myös silloin, kun useita kohteita on " +"valittuna. Muussa tapauksessa toiminto on käytettävissä silloin, kun " +"valittuna on ainoastaan yksi tiedosto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Selaa tiedostojärjestelmää valitaksesi sovelluksen toiminnolle." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Näppäimistön pikan_äppäin:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Pikanäppäin toiminnolle." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Tyhjennä tämän toiminnon pikanäppäin." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Ku_vake:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Napsauta tätä painiketta valitaksesi kuvaketiedoston, joka näytetään " +"kontekstivalikossa toiminnon nimen lisäksi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Käytä käynnistysilmaisinta" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Valitse tämä, jos haluat hiiren osoittimen muuttuvan toiminnon käynnistyksen" +" ajaksi. Tämä on suositeltavaa myös, jos käytät ikkunamanagerisi " +"kohdistuksen ryöstön estoa." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Seuraavat komennon määreet korvataan\n" +"toimintoa suoritettaessa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "valitun tiedoston nimi" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "kaikkien valittujen tiedostojen nimet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "valitun tiedoston hakemiston polku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "kaikkien valittujen tiedostojen hakemistojen polut" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Perustiedot" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Tiedostokaava:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Syötä lista kaavoista, joita käytetään päättäessä, pitäisikö toiminto " +"näyttää valitulle tiedostolle. Jos määrität useamman kuin yhden kaavan, " +"listan erottimena käytetään puolipistettä (esim. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Näytetään, jos valittuna on:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Kansiot **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Äänitiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Kuvatiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstitiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videotiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Muita tiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Näkyvyysehdot" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Mukautetut toiminnot" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Lisää mukautettu toiminto." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Muokkaa valittua toimintoa." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Poista valittu toiminto." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Siirrä valittu toiminto rivin verran ylemmäs." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Siirrä valittu toiminto rivin verran alemmas." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Aseta taustakuvaksi" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar-tiedostonhallinta" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Selaa tiedostojärjestelmää tiedostonhallinnassa" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Tiedostonhallinta" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Kotikansio" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar-tiedostonhallinnan asetukset" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Tiedostoselain" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar on tiedostoselain, joka on suunniteltu erityisesti Xfce-työpöydälle, " +"mutta jota voi käyttää vaihtoehtoisena tiedostoselaimena myös muilla " +"työpöytäjärjestelmillä. Se käyttää yksinkertaista kaksiruutuista muotoilua " +"kaikkien tiedostojesi selaamiseen." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Käynnistä Thunar pääkäyttäjänä" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Jotta Thunar voidaan käynnistää pääkäyttäjän oikeuksin, todennus tarvitaan." diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..e0e15cf --- /dev/null +++ b/po/fr.po @@ -0,0 +1,5337 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# David D, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: David D, 2025\n" +"Language-Team: French (https://app.transifex.com/xfce/teams/16840/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ouvrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Exécuter" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modifier le _lanceur" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modifier le lanceur sélectionné" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Ouvrir dans un nouvel _onglet" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Ouvrir dans une nouvelle _fenêtre" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Ouvrir _l’emplacement de l’élément" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Accéder au dossier dans lequel se trouve le fichier sélectionné" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Ouvrir avec une autre applicatio_n…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Choisissez une autre application avec laquelle ouvrir le fichier sélectionné" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Définir l’application par défa_ut…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Choisir une application qui devrait être utilisée par défaut pour ouvrir le " +"fichier sélectionné" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Envoyer vers" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Ajouter aux favoris" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Créer des signets pour tous les dossiers sélectionnés. Si rien n’est " +"sélectionné, le répertoire actuel est mis en signet." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Envoyer au _bureau" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propriétés…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Afficher les propriétés du fichier sélectionné" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "C_réer un lien" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_liquer" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renommer…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Vider corbeille" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Supprimer tous les fichiers et dossiers de la corbeille" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Retirer de la liste Récent" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Supprimer les fichiers sélectionnés de la récente" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Créer _dossier…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Créer un dossier vide dans le dossier actuel" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "C_réer un document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Créer un nouveau document à partir d’un modèle" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurer" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurer et affic_her" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Dé_placer dans la corbeille" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Supprimer" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "C_oller" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Déplacer ou copier des fichiers préalablement sélectionnés par une commande " +"Couper ou Copier" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "C_oller dans le dossier" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Déplacer ou copier des fichiers préalablement sélectionnés par une commande " +"Couper ou Copier dans le dossier sélectionné" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copier" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Co_uper" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monter" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter le périphérique sélectionné" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Démonter" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Démonter le périphérique sélectionné" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Éj_ecter" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Éjecter le périphérique sélectionné" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Impossible d’exécuter le fichier « %s » (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Impossible d’exécuter le fichier « %s »" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Impossible d’ouvrir le fichier « %s »" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d fichier n’a pas pu être ouvert." +msgstr[1] "%d fichiers n’ont pas pu être ouverts." +msgstr[2] "%d fichiers n’ont pas pu être ouverts." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Voulez-vous vraiment ouvrir tous les dossiers ?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Ouvrir les dossiers" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ceci ouvrira %d fenêtre distincte du gestionnaire de fichiers." +msgstr[1] "Ceci ouvrira %d fenêtres distinctes du gestionnaire de fichiers." +msgstr[2] "Ceci ouvrira %d fenêtres distinctes du gestionnaire de fichiers." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Ouvrir %d nouvelle fenêtre" +msgstr[1] "Ouvrir %d nouvelles fenêtres" +msgstr[2] "Ouvrir %d nouvelles fenêtres" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Ann_uler" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Impossible de monter « %s »" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Impossible d’ouvrir « %s »" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ouvrir le fichier sélectionné" +msgstr[1] "Ouvrir les fichiers sélectionnés" +msgstr[2] "Ouvrir les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Exécuter le fichier sélectionné" +msgstr[1] "Exécuter les fichiers sélectionnés" +msgstr[2] "Exécuter les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Ouvrir le répertoire sélectionné dans un nouvel onglet" +msgstr[1] "Ouvrir les répertoires sélectionnés dans %d nouveaux onglets " +msgstr[2] "Ouvrir les répertoires sélectionnés dans %d nouveaux onglets " + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Ouvrir le répertoire sélectionné dans une nouvelle fenêtre" +msgstr[1] "Ouvrir les répertoires sélectionnés dans %d nouvelles fenêtres" +msgstr[2] "Ouvrir les répertoires sélectionnés dans %d nouvelles fenêtres" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Créer un lien symbolique pour le fichier sélectionné" +msgstr[1] "Créer un lien symbolique pour chaque fichier sélectionné" +msgstr[2] "Créer un lien symbolique pour chaque fichier sélectionné" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renommer le fichier sélectionné" +msgstr[1] "Renommer les fichiers sélectionnés" +msgstr[2] "Renommer les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renommer en masse, en lot, d’un coup plusieurs fichiers..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurer le fichier sélectionné vers sa destination d’origine" +msgstr[1] "" +"Restaurer les fichiers sélectionnés vers leurs destinations d’origine" +msgstr[2] "" +"Restaurer les fichiers sélectionnés vers leurs destinations d’origine" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurer le fichier sélectionné à son emplacement d’origine et ouvrir " +"l’emplacement dans une nouvelle fenêtre/un nouvel onglet" +msgstr[1] "" +"Restaurer les fichiers sélectionnés à leurs emplacements d’origine et ouvrir" +" les emplacements dans une nouvelle fenêtre/un nouvel onglet" +msgstr[2] "" +"Restaurer les fichiers sélectionnés à leurs emplacements d’origine et ouvrir" +" les emplacements dans une nouvelle fenêtre/un nouvel onglet" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Envoyer le fichier sélectionné dans la corbeille" +msgstr[1] "Envoyer les fichiers sélectionnés dans la corbeille" +msgstr[2] "Envoyer les fichiers sélectionnés dans la corbeille" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Supprimer définitivement le fichier sélectionné" +msgstr[1] "Supprimer définitivement les fichiers sélectionnés" +msgstr[2] "Supprimer définitivement les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Couper la sélection" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Préparer le fichier sélectionné à être déplacé par une commande Coller" +msgstr[1] "" +"Préparer les fichiers sélectionnés à être déplacés par une commande Coller" +msgstr[2] "" +"Préparer les fichiers sélectionnés à être déplacés par une commande Coller" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copier la sélection" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Préparer le fichier sélectionné à être copié par une commande Coller" +msgstr[1] "" +"Préparer les fichiers sélectionnés à être copiés par une commande Coller" +msgstr[2] "" +"Préparer les fichiers sélectionnés à être copiés par une commande Coller" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Coller le presse-papiers" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panneau latéral (Ajouter le favori)" +msgstr[1] "Panneau latéral (Ajouter les favoris)" +msgstr[2] "Panneau latéral (Ajouter les favoris)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Ajouter le dossier sélectionné au panneau latéral des raccourcis" +msgstr[1] "" +"Ajouter les dossiers sélectionnés au panneau latéral des raccourcis" +msgstr[2] "" +"Ajouter les dossiers sélectionnés au panneau latéral des raccourcis" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Bureau (créer lien)" +msgstr[1] "Bureau (créer liens)" +msgstr[2] "Bureau (créer liens)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Créer un lien vers le fichier sélectionné sur le bureau" +msgstr[1] "Créer des liens vers les fichiers sélectionnés sur le bureau" +msgstr[2] "Créer des liens vers les fichiers sélectionnés sur le bureau" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Envoyer le fichier sélectionné vers « %s »" +msgstr[1] "Envoyer les fichiers sélectionnés vers « %s »" +msgstr[2] "Envoyer les fichiers sélectionnés vers « %s »" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nouveau dossier" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Créer nouveau dossier" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Créer un document avec le modèle « %s »" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nouveau fichier vide" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nouveau fichier vide…" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Pas de modèles installés dans\n" +"« %s »" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Fichier vide" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Impossible d’éjecter « %s »" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Impossible de démonter « %s »" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utiliser « %s » pour ouvrir le fichier sélectionné" +msgstr[1] "Utiliser « %s » pour ouvrir les fichiers sélectionnés" +msgstr[2] "Utiliser « %s » pour ouvrir les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Ouvrir avec « %s »" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Ouvrir avec applications par défaut" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Ouvrir les fichiers sélectionnés avec les applications par défaut" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "_Ouvrir avec" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Ouvrir la boîte de dialogue de renommage en masse" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forcer l’ouverture dans une nouvelle fenêtre" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Exécuter en mode démon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Quitter une instance de Thunar en cours d’exécution" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Afficher les informations de version et quitter" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "A acquis le bus de message de session « %s »\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "A acquis le nom « %s » sur le bus de message de session\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nom « %s » perdu sur le message dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "L’équipe de développement de Thunar. Tous droits réservés." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Écrit par Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Merci de signaler les bogues à <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Échec au lancement de l’opération" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Impossible d’ouvrir « %s » (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Impossible d’ouvrir « %s » : %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Impossible de renommer « %s » (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Impossible de renommer « %s »" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Renommer options du lanceur" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Voulez-vous renommer le lanceur ou le fichier lui-même ?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renommer _lanceur" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renommer _fichier" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nouveau fichier" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Créer un nouveau fichier" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copie des fichiers…" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copie des fichiers dans « %s »…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Création de liens symboliques dans « %s »…" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Déplacement des fichiers dans « %s »…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Déplacement des fichiers..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Êtes-vous sûr(e) de vouloir supprimer\n" +"définitivement « %s » (%s) ?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Voulez-vous vraiment\n" +"supprimer « %s » définitivement ?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Voulez-vous vraiment supprimer de manière\n" +"permanente le fichier sélectionné ?" +msgstr[1] "" +"Voulez-vous vraiment supprimer de manière\n" +"permanente les %u fichiers sélectionnés ?" +msgstr[2] "" +"Voulez-vous vraiment supprimer de manière\n" +"permanente les %u fichiers sélectionnés ?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Attention" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Si vous supprimez un fichier, il est définitivement perdu." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Suppression des fichiers…" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Êtes-vous sûr(e) de vouloir mettre\n" +"« %s » (%s) dans la corbeille ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Êtes-vous sûr(e) de vouloir\n" +"mettre « %s » dans la corbeille ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Êtes-vous sûr(e) de vouloir\n" +"déplacer le fichier sélectionné dans la corbeille ?" +msgstr[1] "" +"Êtes-vous sûr(e) de vouloir\n" +"déplacer les %u fichiers sélectionnés dans la corbeille ?" +msgstr[2] "" +"Êtes-vous sûr(e) de vouloir\n" +"mettre les %u fichiers sélectionnés dans la corbeille ?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mettre dans la corbeille" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Déplacement des fichiers dans la corbeille…" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Création des fichiers…" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Création des répertoires…" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Supprimer tous les fichiers et dossiers de la corbeille ?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Vider la corbeille" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Vider la corbeille supprimera définitivement tous les éléments s’y trouvant." +" Notez que ces derniers peuvent être effacés séparément." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Vidage de la corbeille…" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Impossible de déterminer le chemin d’accès d’origine pour « %s » (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Impossible de déterminer le chemin d’origine pour « %s »" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Impossible de restaurer « %s » (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Impossible de restaurer « %s »" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restauration des fichiers…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Impossible de définir l’application par défaut pour « %s » (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Impossible de définir l’application par défaut pour « %s »" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L’application sélectionnée est utilisée pour ouvrir ceci et d’autres " +"fichiers de type « %s »." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Aucune application sélectionnée" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Autre application…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Ouvrir avec" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utiliser une _commande personnalisée :" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utiliser une commande personnalisée pour une application qui n’est pas " +"répertoriée dans la liste d’applications ci-dessus." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Parcourir…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utiliser cette action par _défaut pour ce type de fichier" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Valider" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Impossible d’ajouter la nouvelle application « %s »" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Impossible d’exécuter l’application « %s »" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Supprimer le lanceur" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Oublier l’association" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Ouvrir %s (%s) et autres fichiers du type « %s » avec :" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Ouvrir %s et les autres fichiers de type « %s » avec :" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Parcourir le système de fichiers afin de sélectionner une application pour " +"ouvrir les fichiers de type « %s »." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Modifier l’application par défaut pour les fichiers de type « %s » pour " +"l’application sélectionnée." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Voulez-vous vraiment supprimer « %s » ?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Supprimer le lanceur d’applications" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Supprimer" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ceci permettra de supprimer le lanceur d’application qui s’affiche dans le menu contextuel du fichier, mais ne désinstallera pas l’application elle-même.\n" +"\n" +"Vous pouvez uniquement supprimer les lanceurs d’applications créés à l’aide de la boîte de commande personnalisée dans la boîte de dialogue « Ouvrir avec » du gestionnaire de fichiers." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Impossible de supprimer « %s »" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Êtes-vous sûr de vouloir oublier « %s » ?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Oublier le lanceur d’applications" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Oublier" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Cela dissociera le lanceur d’applications pour ce type de fichier, mais ne " +"désinstallera ni ne supprimera le lanceur d’applications lui-même." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Impossible d’oublier « %s »" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Sélectionner une application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tous les fichiers" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fichiers exécutables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Définir l’application par défaut" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Aucun disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Application par défaut" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Applications recommandées" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Autres applications" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Impossible de supprimer « %s »." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Il n’y a rien à coller dans le presse-papiers" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Fermer" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurer les colonnes dans la vue en liste détaillée" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Aid_e" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colonnes visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Choisir l’ordre des informations qui doivent apparaître dans\n" +"la vue en liste détaillée." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Monter" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Descendre" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Affic_her" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Cacher" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Valeurs par défaut" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionnement des colonnes" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Par défaut, les colonnes sont automatiquement élargies pour que la totalité " +"du texte soit visible. Décochez la case pour que les colonnes conservent " +"toujours les largeurs définies par l’utilisateur." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Élargir _automatiquement les colonnes si nécessaire" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Taille de la colonne de dossiers" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Montrer le nombre d’éléments contenus" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Cette colonne est réservée aux emplacements spéciaux" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Inconnu" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Liste compacte des répertoires" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vue compacte" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nom de fichier invalide « %s »" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Le répertoire de travail doit être un chemin absolu" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Au moins un fichier doit être spécifié" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Au moins un fichier source doit être spécifié" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Le nombre de noms de fichiers source et cible doit être le même" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Un répertoire de destination doit être spécifié" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurer _colonnes…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurer les colonnes de la vue en liste détaillée" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dossiers e_xpansibles" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Autoriser l’arborescence comme l’expansion des dossiers" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Liste détaillée des répertoires" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vue détaillée" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Supprimer sans _risque" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Déconnecter" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Arrêter le lecteur _multi-disques" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Verroui_ller" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_réer" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Saisir le nom :" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne peut pas convertir le nom du fichier « %s » vers l’encodage local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renommer « %s »" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renommer" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Saisir le nouveau nom :" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "L’équipe de traduction francophone de Xfce" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Erreur" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Oui" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Oui pour _tout" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Remplacer" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_Tout remplacer" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Ignorer" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Tout i_gnorer" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nommer" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Tout reno_mmer" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_on pour tout" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Réessayer" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copier _malgré tout" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmer le remplacement des fichiers" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ce dossier contient déjà un lien symbolique « %s »." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ce dossier contient déjà un dossier « %s »." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ce dossier contient déjà un fichier « %s » (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ce dossier contient déjà un fichier « %s »." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Remplacer le lien « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Remplacer le dossier existant « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Remplacer le fichier existant « %s »" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Taille :" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modifié :" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "par le lien suivant ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "par le dossier suivant ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "par le fichier suivant ?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Appliquer l’action à tous les fichiers et dossiers" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/exécutable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Le fichier desktop %s se trouve dans un emplacement non sécurisé et n’est pas marqué comme étant un %s fiable. Si vous ne faites pas confiance à ce programme, cliquez sur « Annuler ».\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Lancer malgré tout" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marquer comme _sûr et lancer" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Fermer le panneau divisé avec plusieurs onglets ?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L’autre panneau divisé comporte plusieurs onglets ouverts. Sa fermeture " +"entraîne la fermeture de tous ces onglets." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Avertissement" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Fermer le panneau" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne plus me poser cette question" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Le fichier « %s » est apparemment exécutable. Que voulez-vous en faire ?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Les fichiers sélectionnés semblent être exécutables. Que voulez-vous en " +"faire ?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Ouvrir script Shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Exécuter dans un _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Impossible de modifier le lanceur via la commande « %s »" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copier ici" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Déplacer ici" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lier ici" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Un maximum de %u emblèmes est pris en charge par fichier." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Trop d’emblèmes sélectionnés" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nom seul" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Extension seulement" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nom et extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Date de création" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date d’accès" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date de modification" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Date de suppression" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Récente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Emplacement" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Groupe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Type MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nom" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propriétaire" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Taille" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Taille en octets" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fichier" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nom du fichier" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Jamais" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Uniquement pour l’emplacement distant" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Toujours" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copier" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Déplacer" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renommer" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Créer un fichier" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Créer un dossier" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Supprimer (le contraire de créer)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Corbeille" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurer (le contraire de corbeille)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lien" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Délier" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Enregistrer les opérations" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ne pas enregistrer d’opération" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Enregistrer seulement les horodatages « timestamps »" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonome" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Embarqué" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Seulement pour les fichiers locaux" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Système de fichiers" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Le dossier racine n’a pas de parent" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Impossible d’analyser le fichier desktop : « %s »" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Lanceur d’application non fiable" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Aucun champ Exec spécifié" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Lanceur de lien non fiable" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Aucun champ URL spécifié" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Fichier desktop non valide" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "lien cassé" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (lien vers %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (point de montage)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Stockage SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Lecteur système" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Clé USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Appareil photo" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disque dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Lecteur optique" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Lecteur amovible" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Lecteur Flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Média optique" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bande" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Lecteur multimédia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Assistant personnel numérique" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Téléphone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s sur %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s utilisé (%.0f%%) | %s libre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L’élément sera retiré de l’historique" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Impossible de trouver « %s »" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Liste des répertoires sous forme d’icônes" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vue icônes" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erreur lors de la suppression du fichier : %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Le fichier « %s » existe déjà" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Impossible de créer le fichier vide « %s » : %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Impossible de créer le répertoire « %s » : %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Préparation…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Impossible de supprimer le fichier « %s » : %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Impossible de changer le propriétaire de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Impossible de changer le groupe de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Impossible de changer les permissions de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Sélection : %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espace libre : %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Le fichier « %s » (%s) existe déjà. Voulez-vous le remplacer ?\n" +"\n" +"Si vous remplacez un fichier existant, son contenu sera écrasé." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Le fichier « %s » existe déjà. Voulez-vous le remplacer ?\n" +"\n" +"Si vous remplacez un fichier existant, son contenu sera écrasé." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Voulez-vous l’écraser ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Voulez-vous le supprimer définitivement ?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Voulez-vous le créer ?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Voulez-vous l’ignorer ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Il n’y a pas assez d’espace dans la destination. Essayez de supprimer des " +"fichiers pour libérer de l’espace." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fichier" +msgstr[1] "%d fichiers" +msgstr[2] "%d fichiers" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Aucune opération pouvant être annulée pour le moment n’a été effectuée.\n" +"(Pour certaines opérations, l’annulation n’est pas possible)." + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Il n’y a pas d’opération à annuler" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L’opération que vous essayez d’annuler n’a pas de fichiers associés et ne " +"peut donc pas être annulée." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "L’opération %s ne peut être annulée" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Les fichiers suivants ont été écrasés lors de l’opération que vous essayez " +"d’annuler et ne peuvent pas être restaurés :\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "L’opération %s ne peut être annulée que partiellement" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Impossible d’annuler l’opération « %s » " + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Pas de possibilité d’opération pouvant être refaite.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Il n’y a pas d’opération à refaire" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L’opération que vous essayez de refaire n’est associée à aucun fichier et ne" +" peut donc pas être refaite." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "L’opération %s ne peut pas être refaite" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Les fichiers suivants ont été écrasés lors de l’opération que vous tentez de" +" refaire et ne peuvent pas être restaurés :\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "L’opération %s ne peut être que partiellement refaite" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Impossible de refaire l’opération « %s »" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Annuler la dernière opération de « %s » (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Annuler la dernière opération" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Recommencer la dernière opération de « %s » (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Recommencer la dernière opération" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "inconnu(e)" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u élément" +msgstr[1] "%u élément" +msgstr[2] "%u éléments" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Le fichier n’existe pas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Annulation effectuée" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "L’opération %s a été annulée" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Réexécution effectuée" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "L’opération %s a été refaite" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Démontage du périphérique" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Le périphérique « %s » est en cours de démontage par le système. Veuillez ne" +" pas retirer le support ou déconnecter le lecteur" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Écriture des données sur le périphérique" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Des données doivent être écrites sur le périphérique « %s » avant sa " +"déconnexion. Veuillez ne pas retirer le support ou déconnecter le lecteur" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Éjection du périphérique" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Le périphérique « %s » est en cours d’éjection. Cela peut prendre un certain" +" temps." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Taille d’icône" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La taille de l’icône pour le chemin d’accès" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propriétaire :" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accès :" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gro_upe :" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "A_ccès :" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Autres" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Accè_s :" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programme :" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Autoriser ce fichier à être _exécuté comme un programme" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Autoriser l’exécution de programmes non approuvés présente un risque de " +"sécurité pour votre système." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Les permissions du dossier sont incohérentes, vous risquez de ne pas pouvoir" +" travailler avec les fichiers dans ce dossier." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corriger les permissions du _dossier…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Cliquer ici pour corriger automatiquement les permissions du dossier." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Veuillez patienter…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Arrêter d’appliquer les permissions récursivement." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Appliquer récursivement ?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Voulez-vous appliquer vos changements récursivement\n" +"à tous les fichiers et sous-dossiers du dossier sélectionné ?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si vous sélectionnez cette option, votre choix sera mémorisé et la question " +"ne vous sera plus posée. Vous pourrez utiliser la boîte de dialogue des " +"préférences pour modifier votre choix ultérieurement." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propriétaires du fichier mixte" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Propriétaire du fichier inconnu" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Aucun" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Écriture seule" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Lecture seule" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lecture et écriture" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variable (pas de changement)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corriger les permissions du dossier automatiquement ?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissions du dossier" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corriger les permissions du _dossier" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Les permissions du dossier seront réinitialisées dans un état cohérent. " +"Seuls les utilisateurs autorisés à lire le contenu de ce dossier seront " +"ensuite autorisés à y accéder." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erreur lors de la modification des droits d’accès à un fichier" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Préférences" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Affichage" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Paramètres de la fenêtre" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utiliser des décorations de fenêtre personnalisées (uniquement pour les " +"nouvelles fenêtres)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utilisation de décorations de fenêtres personnalisées côté client au lieu de" +" décorations globales côté serveur. - S’applique uniquement aux nouvelles " +"fenêtres Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Utiliser l’icône du dossier actuel comme icône de la fenêtre" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Sélectionner cette option pour utiliser l’icône du dossier actuel en tant " +"qu’icône de fenêtre" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Paramètres d’affichage" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Voir un _nouveau dossier en utilisant :" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vue en icônes" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vue en liste" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vue compacte" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Dernière vue active" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Se souvenir des paramètres d’affichage pour chaque dossier" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Sélectionner cette option pour mémoriser le type d’affichage, le niveau du " +"zoom, la colonne de tri et l’ordre de tri individuellement pour chaque " +"dossier" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "La prise en charge des métadonnées gvfs est requise" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Trier les _dossiers avant les fichiers" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Sélectionnez cette option pour lister les dossiers avant les fichiers quand " +"vous triez un dossier." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Afficher la taille des fichiers au format binaire." + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Sélectionnez cette option pour afficher la taille des fichiers au format " +"binaire plutôt que décimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniatures" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Afficher les miniatures :" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Fichiers locaux seulement" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Afficher uniquement les vignettes pour les fichiers plus petits que :" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 kio" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 Mio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 Gio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Illimité" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Dessiner des cadres autour des miniatures" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Sélectionnez cette option pour dessiner des cadres noirs autour des " +"miniatures." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Texte à côté des icônes" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Sélectionnez cette option pour placer la légende des éléments à côté de " +"l’icône plutôt qu’en dessous." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format :" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personnalisé" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Aujourd’hui / Personnalisé" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de date personnalisé à appliquer.\n" +"\n" +"Les déterminants les plus courants sont :\n" +"%d jour du mois\n" +"%m mois\n" +"%Y année incluant le siècle\n" +"%H heure\n" +"%M minute\n" +"%S seconde\n" +"\n" +"Pour une liste complète, cherchez « Glib.DateTime.format »." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panneau latéral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panneau des raccourcis" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Taille d’i_cône :" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Afficher l’icône des _emblèmes" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Sélectionnez cette option pour afficher les icônes des emblèmes dans le " +"panneau des raccourcis pour tous les dossiers pour lesquels des emblèmes ont" +" été définis dans les propriétés." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panneau d’arborescence" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Taille d’i_cône :" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Afficher l’icône des _emblèmes" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Sélectionnez cette option pour afficher les emblèmes dans l’arborescence " +"pour tous les dossiers pour lesquels des emblèmes ont été définis dans les " +"propriétés." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Style icône" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Utiliser des icônes d’un dossier symbolique" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Sélectionnez cette option pour utiliser des icônes d’un dossier symbolique " +"au lieu d’icônes normales." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Aperçu" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mode d’aperçu :" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Autonome : l’aperçu utilise un panneau séparé\n" +"- Embarqué : l’aperçu apparaît dans le panneau latéral gauche.\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportement" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Simple clic pour activer les éléments" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Spécifiez le _délai avant qu’un élément ne soit\n" +"sélectionné lorsque le pointeur de la souris se\n" +"place dessus :" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Lorsque l’activation par un simple clic est utilisée, le fait d’arrêter le " +"pointeur de la souris sur un élément le sélectionnera automatiquement après " +"le délai choisi. Ce comportement peut être désactivé en déplaçant le curseur" +" entièrement à gauche. Cela peut être utile lorsqu’un simple clic active les" +" éléments et que vous voulez seulement les sélectionner sans les activer." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Désactivé" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Moyen" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Double-clic pour activer les éléments" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Onglets et fenêtres" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Ouvrir les dossiers dans de nouveaux onglets avec le clic du milieu" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Sélectionner cette option pour ouvrir un nouvel onglet avec le clic du " +"milieu au lieu d’une nouvelle fenêtre" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Ouvrir les nouvelles instances de thunar en tant qu’onglets" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Sélectionner cette option pour ouvrir de nouvelles instances de thunar en " +"tant qu’onglets dans une fenêtre de thunar existante" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" +"Afficher le chemin complet des répertoires dans les titres des onglets" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Sélectionnez cette option pour afficher le chemin d’accès complet au " +"répertoire dans le titre de l’onglet au lieu du seul nom du répertoire" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurer les onglets au démarrage" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Sélectionnez cette option pour restaurer vos onglets car ils étaient là la " +"dernière fois que vous avez utilisé Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu contextuel" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" +"Afficher l’action permettant de supprimer définitivement des fichiers et des" +" dossiers" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Sélectionner cette option pour afficher l’action « Supprimer » dans le menu " +"contextuel" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avancé" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transfert de fichier" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transférer des fichiers en parallèle :" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indique le comportement en cas de copies multiples :\n" +"- Toujours : toutes les copies sont effectuées simultanément,\n" +"- Fichiers locaux uniquement : copies simultanées pour les fichiers locaux (non distants, non attachés),\n" +"- Fichiers locaux uniquement (mêmes périphériques) : si tous les fichiers sont locaux mais sur des périphériques différents (disques, points de montage), les copies seront séquentielles,\n" +"- Fichiers locaux uniquement (périphériques inactifs) : si tous les fichiers sont locaux mais sur des périphériques occupés (disques, points de montage), les copies seront séquentielles,\n" +"- Jamais : toutes les copies sont effectuées de manière séquentielle." + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Fichiers locaux uniquement (mêmes périphériques)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Fichiers locaux uniquement (périphériques inactifs)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Utiliser le fichier intermédiaire pour la copie :" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utiliser le fichier intermédiaire « *.partial~ » pour copier des fichiers. " +"Cela empêchera les fichiers fragmentés. Le nouveau fichier ne sera affiché " +"qu’une fois la copie terminée avec succès." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Vérifier le contenu du fichier sur la copie :" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Comparer le contenu du fichier d’origine et de la copie afin de détecter " +"toute corruption. Bien que cette option tente de comparer le contenu réel du" +" support de destination, Thunar peut ne pas être en mesure de contourner les" +" caches du système de fichiers, de sorte que cette comparaison peut ne pas " +"détecter toutes les occurrences de corruption. L’activation de cette option " +"augmentera le temps de copie." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Rechercher" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Inclure sous-dossiers :" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permissions du dossier" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Lorsque vous changez les permissions d’un dossier,\n" +"vous pouvez appliquer ces changements au contenu\n" +"de celui-ci. Sélectionnez le comportement par défaut :" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Toujours demander" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Appliquer au dossier et à son contenu" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Appliquer au dossier uniquement" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Sécurité" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Exécuter des scripts shell :" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestionnaire de volume" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Activer le _gestionnaire de volume" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurer la gestion des disques,\n" +"périphériques et médias amovibles." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dépendances manquantes" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Il semble que gvfs n’est pas disponible.\n" +"Des fonctionnalités importantes, telles que la prise en charge de la corbeille,\n" +"la lecture de médias amovibles et d’emplacements distants\n" +"ne fonctionneront pas. [En savoir plus]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Raccourcis" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Fenêtre" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vue" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lanceur" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barre d’état" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Impossible d’afficher les paramètres de gestion de volume" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Opération sur des fichiers en cours" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "En pause" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Démarrage... (demande de l’utilisateur)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Reprise…" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Annulation en cours…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Erreur lors du traitement d’un fichier" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Travail en attente" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Reprise du travail…" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "En attente" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Général" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nom :" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Noms :" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type :" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Ouvrir avec :" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cible du lien :" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Chemin d’origine :" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Emplacement :" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume :" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Supprimé :" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Créé :" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accédé :" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Taille sur le disque :" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenu :" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacité :" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilisation :" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblèmes" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Mise en évidence" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Il semble que gvfs ne soit pas disponible.\n" +"Cette option ne fonctionnera pas. [Lire la suite]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Appliquer" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Réinitialiser" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Dé_finir l’avant-plan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Définir l’arrière-_plan" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Sélectionner une icône pour « %s » (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Sélectionner une icône pour « %s »" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Impossible de changer l’icône de « %s » (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Impossible de changer l’icône de « %s »" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propriétés" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propriétés" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propriétés" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cibles du lien :" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mixte" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Ajouter des fichiers…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Inclure des fichiers supplémentaires dans la liste de fichiers à renommer" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Effacer" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Effacer la liste de fichiers ci-dessous" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "À _propos" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" +"Affiche des informations à propos de l’outil Thunar « Renommer en masse »" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renommer plusieurs fichiers" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Fermer cette fenêtre, annuler les modifications ultérieures." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renommer les éléments listés ci-dessus, garder cette fenêtre ouverte." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nouveau nom" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Cliquez ici pour consulter la documentation pour l’opération de renommage " +"sélectionnée." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Aucun module de renommage n’a été trouvé sur votre système.\n" +"Veuillez vérifier votre installation ou contactez votre administrateur système. Si vous installez Thunar à partir des sources, assurez-vous d’activer le greffon « Simple Builtin Renamers »." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Supprimer le fichier" +msgstr[1] "Supprimer les fichiers" +msgstr[2] "Supprimer les fichiers" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Supprimer le fichier sélectionné de la liste des fichiers à renommer" +msgstr[1] "" +"Supprimer les fichiers sélectionnés de la liste des fichiers à renommer" +msgstr[2] "" +"Supprimer les fichiers sélectionnés de la liste des fichiers à renommer" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Impossible d’ouvrir le navigateur de documentation" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Sélectionner les fichiers à renommer" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Fichiers audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Fichiers image" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Fichiers vidéo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renommer en masse" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"L’outil Thunar « Renommer en masse » est un outil\n" +"puissant et extensible pour renommer plusieurs fichiers à la fois !" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renommer en masse - Renommer plusieurs fichiers" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Impossible de renommer « %s » en « %s »." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Vous pouvez choisir soit d’ignorer ce fichier et continuer de renommer les " +"fichiers restants, soit d’annuler les renommages effectués sur les fichiers " +"précédents, soit d’interrompre l’opération sans annuler les modifications " +"apportées." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Annuler les modifications" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ignorer ce fichier" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Voulez-vous ignorer ce fichier et continuer à renommer les fichiers " +"restants ?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Parcourir le système de fichiers" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter et ouvrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "La corbeille est vide" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La corbeille contient %d fichier" +msgstr[1] "La corbeille contient %d fichiers" +msgstr[2] "La corbeille contient %d fichiers" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Périphériques" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Réseau" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Parcourir le réseau" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Parcourir les connexions du réseau local" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Emplacements" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Ouvrir le dossier personnel" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Ouvrir le dossier du bureau" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordinateur" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Parcourir l’ordinateur" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Récent" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Parcourir les fichiers récemment utilisés" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renommer le raccourci" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Supprimer le raccourci" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Le chemin « %s » ne fait pas référence à un répertoire" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Impossible d’ajouter un nouveau raccourci" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Cliquez ici pour arrêter le calcul de la taille totale du dossier." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calcul en cours…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcul abandonné" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dossier" +msgstr[1] "%d dossiers" +msgstr[2] "%d dossiers" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u élément (%s, %s)" +msgstr[1] "%u éléments (%s, %s)" +msgstr[2] "%u éléments (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(certains contenus sont illisibles)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission refusée" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Sélectionner _tous les fichiers" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Sélectionner tous les fichiers dans cette fenêtre" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Sélectionner par _motif…" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Sélectionner tous les fichiers qui correspondent à un certain motif" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverser la sélection" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Sélectionner tous les fichiers sauf ceux actuellement sélectionnés" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Désélectio_nner tous les fichiers" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Désélectionner tous les fichiers dans cette fenêtre" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganiser les éléments" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "O_rdre inversé" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inverser l’ordre de tri" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Par _nom" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Maintenir les éléments triés par nom" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Par t_aille" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Maintenir les éléments triés par taille" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Par _type" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Maintenir les éléments triés par type" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Par date de _modification" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Maintenir les éléments triés par date de modification" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Par d_ate de suppression" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Maintenir les éléments triés par date de suppression" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Croissant" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Trier les éléments par ordre croissant" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Décroissant" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Trier les éléments par ordre décroissant" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Chargement du contenu du dossier…" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Impossible d’ouvrir le dossier personnel" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Sélectionner par motif" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Ann_uler" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Sélectionner" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Motif :" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Les fichiers dont le nom correspondent au modèle générique que vous entrez " +"seront sélectionnés dans la fenêtre principale." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? correspond exactement à un caractère,\n" +"* correspond à n’importe quel nombre de caractères, y compris zéro.\n" +"\n" +"Par ex. : * .txt, fichier ??.png, pic\n" +"\n" +"Sans * ou ? caractères génériques, le motif correspondra à un nom. Avec les caractères génériques, le motif doit correspondre à la fois au début et à la fin d’un nom." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Sensible à la c_asse" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"S’il est activé, nécessitent des accents pour correspondre au modèle.\n" +"Examp* correspondrait à Example.txt et pas example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Faire correspondre les signes diacritiques" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"S’il est activé, nécessitent des accents pour correspondre au modèle.\n" +"Rés* correspondrait à Résumé.txt et pas Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Le nom de fichier fourni par XDS est non valide" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Impossible de créer un lien pour l’URL « %s »" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Document sans titre" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Impossible d’ouvrir le répertoire « %s »" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Afficher la taille" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Taille en octets" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Afficher la taille en octets" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Type de fichier" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Afficher le type de fichier" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nom affiché" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Afficher un nom affiché" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Dernières modifications" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Afficher les dernières modifications" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Nombre de fichiers cachés" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Afficher le nombre de fichiers cachés" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurer la barre d’outils" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurer l’ordre et la visibilité des éléments de la barre d’outils.\n" +"Notez que les éléments de la barre d’outils sont toujours exécutés pour le répertoire actuel." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordre par dé_faut" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icônes _symboliques" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Utiliser des icônes symboliques au lieu d’icônes normales (si disponibles)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Uniquement visible lorsque la barre de menus est cachée" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Vérification du contenu de fichier..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Erreur lors de la copie vers « %s » : %s d’espace supplémentaire est requis " +"pour copier vers la destination." + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Essaie de restaurer « %s »" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Le dossier « %s » n’existe plus, mais il est nécessaire pour restaurer le " +"fichier « %s » de la corbeille" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Impossible de restaurer le dossier « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Essaie de déplacer « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Impossible de déplacer « %s » directement. Collecte des fichiers pour être " +"copiés…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Récupération des fichiers…" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu heure restante (%s/sec)" +msgstr[1] "%lu heures restantes (%s/sec)" +msgstr[2] "%lu heures restantes (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute restante (%s/sec)" +msgstr[1] "%lu minutes restantes (%s/sec)" +msgstr[2] "%lu minutes restantes (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu seconde restante (%s/sec)" +msgstr[1] "%lu secondes restantes (%s/sec)" +msgstr[2] "%lu secondes restantes (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Chargement…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Chemin non valide" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilisateur inconnu « %s »" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Aujourd’hui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Aujourd’hui à %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Hier" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Hier à %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A à %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x à %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copier %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "lien vers %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "lien %u vers %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Rechercher :" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d caché)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s : %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 éléments" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Dernières modifications : %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "« %s » (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "« %s »" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lien vers %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "raccourci" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "à monter" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "point de montage" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Taille de l’image :" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fichier" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nouvel ongle_t" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Ouvrir un nouvel onglet pour l’emplacement actuel" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Nouvelle fenêtre" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Ouvrir une nouvelle fenêtre Thunar pour l’emplacement actuel" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Détac_her l’onglet" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ouvrir le dossier actuel dans une nouvelle fenêtre" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Fermer l’on_glet" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Fermer ce dossier" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fer_mer la fenêtre" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Fermer cette fenêtre" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Fermer _toutes les fenêtres" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fermer toutes les fenêtres de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "É_dition" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Annuler" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ref_aire" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Préfé_rences…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modifier les préférences de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Affichage" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recharger" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recharger le dossier actuel" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Sc_inder la vue" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ouvrir / fermer la vue scindée" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Changement de panneau de vue fractionnée" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Sélecteur d’emplaceme_nt" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Style du _texte" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Zone de texte traditionnelle indiquant le chemin actuel" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Style des _boutons" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Approche moderne avec les boutons qui correspondent aux dossiers" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Panneau latéral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Raccourcis" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Affiche / masque le panneau des raccourcis" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arborescence" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Affiche / masque le panneau d’arborescence" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "A_perçu" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Modifier la visibilité de l’aperçu de cette fenêtre" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barre d’ét_at" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Afficher / masquer la barre d’état de cette fenêtre" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barre de _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Afficher / masquer la barre de menu de cette fenêtre" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurer la barre d’outils..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurer la barre d’outils" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Effac_er les paramètres d’affichage enregistrés du dossier" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Supprimer les paramètres d’affichage enregistrés pour ce dossier" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Afficher les fichiers _cachés" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Afficher / masquer les fichiers cachés dans la fenêtre active" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Afficher la mise en évidence du _fichier" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Bascule l’affichage de la surbrillance du fichier qui peut être configurée " +"dans la boîte de dialogue des propriétés spécifiques du fichier." + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom a_vant" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Afficher le contenu avec plus de détails" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom a_rrière" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Afficher le contenu avec moins de détails" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Taille _normale" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Afficher le contenu avec une taille normale" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vue en _icônes" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Afficher le contenu du dossier sous forme d’icônes" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vue en _liste" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Afficher le contenu du dossier sous forme de liste détaillée" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vue _compacte" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Afficher le contenu du dossier sous forme de liste compacte" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "A_ller" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Système de f_ichiers" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Dossier personnel" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Aller au dossier personnel" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Bureau" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Aller au dossier du bureau" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Or_dinateur" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Parcourir tous les disques et fichiers locaux et distants accessibles depuis" +" cet ordinateur" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Récent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Afficher les fichiers récemment utilisés" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Cor_beille" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Afficher le contenu de la corbeille" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Ouvrir le dossier _parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Ouvrir le dossier parent" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Ouvrir l’emplacement…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Spécifier un emplacement à ouvrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Modèl_es" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Aller au dossier des modèles" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Parcourir le réseau" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Fa_voris" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Guide d’utilisation" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Afficher le guide d’utilisation de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Afficher des informations à propos de Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Retour" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Aller au dossier visité précédent" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Suivant" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Aller au dossier visité suivant" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Onglet _précédent" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Passer à l’onglet précédent" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Onglet _suivant" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Passer à l’onglet suivant" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Rechercher des fichiers..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Rechercher un fichier spécifique dans le dossier actuel et récent" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Annuler la recherche de fichiers" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Afficher le menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Attention : vous utilisez le compte administrateur. Vous risquez " +"d’endommager votre système." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Taille : " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Chercher avec Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurer les éléments sélectionnés" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Fermer l’onglet" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Ouvrir l’emplacement « %s »" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Impossible d’ouvrir le dossier parent" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Le répertoire « %s » n’existe pas. Voulez-vous le créer ?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Créer un répertoire" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Impossible de parcourir l’ordinateur" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "À propos des modèles" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Tous les fichiers dans ce dossier apparaîtront dans le menu « Créer un " +"document »" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si vous créez fréquemment un certain type\n" +"de document, faites-en une copie dans ce dossier. Thunar ajoutera une entrée pour ce document dans le menu « Créer un document ».\n" +"\n" +"Vous pouvez sélectionner cette entrée dans le menu « Créer un document » et une copie de ce document sera créée dans le dossier en cours." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Ne plus afficher ce message" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Impossible d’ouvrir le dossier racine du système de fichiers" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Impossible d’afficher « Récent »" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Impossible d’afficher le contenu de la corbeille" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Impossible de parcourir le réseau" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar est un gestionnaire de fichiers rapide et facile\n" +"d’utilisation pour l’environnement de bureau Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Sélectionner une image à prévisualiser" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Impossible de lancer la recherche avec Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Modifier le type de vue active" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Commutateur de vue" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barre d’emplacement - Location bar" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Étiquette" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texte de l’étiquette de la page" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget de l’étiquette" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un widget pour afficher à la place de l’étiquette de la page habituelle" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Résident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne pas décharger le greffon de la mémoire" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d’Aide" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "L’URL de la documentation du renommeur" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Le nom d’utilisateur visible du renommeur" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Description :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Le nom générique de l’entrée, par exemple « Navigateur Web » dans le cas de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Commande :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Le programme à exécuter, avec ses arguments éventuels." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Répertoire de travail :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Le répertoire de travail pour le programme." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L’URL auquel accéder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Commentaire :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Info-bulle pour l’entrée, par exemple « Visualiser les sites sur Internet » " +"dans le cas de Firefox. Le texte doit éviter de répéter le nom ou la " +"description." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Options :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Activer la _notification de démarrage" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Sélectionnez cette option pour activer la notification de démarrage lorsque " +"la commande est exécutée à partir du gestionnaire de fichiers ou du menu. " +"Toutes les applications ne prennent pas en charge la notification de " +"démarrage." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Exécuter dans un _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Sélectionnez cette option pour exécuter la commande dans une fenêtre de " +"terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sécurité :" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Autoriser ce fichier à être _exécuté comme un ficher .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Sélectionner cette option pour activer le bit d’autorisation exécutable " +"(+x). Thunar ne lancera pas le fichier .desktop s’il n’est pas défini." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Définir ce fichier comme approuvé" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Sélectionner cette option pour faire confiance à ce fichier .desktop. Cela " +"générera une somme de contrôle du fichier et la stockera via gvfs. La " +"vérification supplémentaire protégera des lanceurs malveillants qui, par ex." +" font semblant d’être une image, en ayant le drapeau exécutable prédéfini" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Impossible d’enregistrer « %s »." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Date de prise :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marque de l’appareil :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modèle de l’appareil :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Temps d’exposition :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programme d’exposition :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valeur d’ouverture :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode de mesure :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Utilisation du flash :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distance focale :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Vitesse d’obturation :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Régimes de vitesse ISO :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Logiciels :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Type d’image :" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" +msgstr[2] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir en :" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscule / Minuscule" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insérer la _date :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Le format décrit les parties de la date et l’heure à insérer dans le nom du " +"fichier. Par exemple, %Y sera substitué par l’année, %m par le mois, et %d " +"par le jour. Consultez des informations supplémentaires à propos des dates " +"dans la documentation." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "À l_a position :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insérer la date / l’heure" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Majuscule À Chaque Mot" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Première lettre majuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insérer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Écraser" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "À partir de la gauche" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "À partir de la droite" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ancien nom - Texte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nombre - Texte - Ancien nom" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nombre - Texte" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Courante" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date de prise de l’image" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texte :" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insérer / Écraser" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format des _nombres :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Commencer par :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format du texte :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numéroter" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Supprimer de la position :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "À la posi_tion :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Supprimer les caractères" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Rechercher :" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Saisir le texte à rechercher dans les noms de fichiers." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expression régulière" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si vous activez cette option, le texte sera traité comme une expression " +"régulière avec un outil compatible Perl (PCRE). Consultez la documentation " +"pour plus de détails sur la syntaxe des expressions régulières." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Remplacer _par :" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Saisir le texte qui doit être utilisé pour remplacer le motif ci-dessus." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Recherche sensible à la c_asse" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si vous activez cette option, le motif sera recherché en tenant compte de la" +" casse. Par défaut, la recherche n’en tient pas compte." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expression régulière non valide, à la position du caractère %ld : %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Chercher et remplacer" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Envoyer « %s » en tant qu’archive compressée ?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Envoyer un e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Envoyer _directement" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Envoyer com_pressé" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Lors de l’envoi d’un fichier par courriel, vous pouvez choisir de l’envoyer " +"directement, tel quel, ou de le compresser avant de le joindre à un " +"courriel. Il est fortement recommandé de compresser des fichiers volumineux " +"avant de les envoyer." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Envoyer %d fichier en tant qu’archive compressée ?" +msgstr[1] "Envoyer %d fichiers en tant qu’archives compressées ?" +msgstr[2] "Envoyer %d fichiers en tant qu’archives compressées ?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Envoyer en tant qu’_archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Lors d’envois de fichiers par courriel, vous avez le choix entre les envoyer" +" directement en les joignant tous au courriel ou sous forme compressée dans " +"une archive en attachant cette dernière au courriel. Il est fortement " +"conseillé de compresser les fichiers d’une certaine taille." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compression des fichiers…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "La commande ZIP s’est terminée avec l’erreur %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Impossible de créer un répertoire temporaire" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Impossible de créer un lien symbolique pour « %s »" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Impossible de compresser %d fichier" +msgstr[1] "Impossible de compresser %d fichiers" +msgstr[2] "Impossible de compresser %d fichiers" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Impossible de rédiger un nouveau courriel" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinataire courriel" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Impossible de se connecter à la corbeille" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "La corbeille contient des fichiers" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet corbeille" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Afficher la corbeille" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Éditer l’action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Créer une action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Impossible d’enregistrer des actions sur le disque." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Voulez-vous vraiment supprimer\n" +"l’action « %s » ?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Supprimer une action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Si vous supprimez une action personnalisée, elle sera définitivement perdue." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ce raccourci clavier est actuellement utilisé par : « %s »" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Raccourci clavier déjà utilisé" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Pas d’icône" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Gestionnaire d’élément de fin appelé durant un contexte administrateur " +"(root)" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Élément de fermeture <%s> inconnu" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Impossible de déterminer l’emplacement d’enregistrement de uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Commande non configurée" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurer les actions personnalisées…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurer les actions personnalisées qui apparaissent dans les menus " +"contextuels du gestionnaire de fichiers" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Impossible de lancer l’action « %s »." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Le nom de l’action qui apparaîtra dans le menu contextuel." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Description :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La description de l’action qui apparaîtra comme info-bulle dans la barre " +"d’état lorsque l’élément est sélectionné à partir du menu contextuel." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sous-menu :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Le sous-menu dans lequel l’action sera affichée. Laisser vide pour aucun " +"menu. Utilisez « / » pour les menus imbriqués." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Commande :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"La commande (incluant les paramètres nécessaires) pour exécuter cette " +"action. Se reporter à la légende des paramètres de commande ci-dessous pour " +"une liste des variables prises en charge, qui seront remplacées au lancement" +" de la commande. Quand une lettre majuscule (par exemple %F, %D, %N) est " +"utilisée, l’action est applicable même si plus d’un élément est sélectionné." +" Dans le cas contraire, l’action est uniquement applicable si un seul " +"élément est sélectionné." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Parcourir le système de fichiers pour sélectionner une application à " +"utiliser pour cette action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Raccourci clavier :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Le raccourci clavier pour l’action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Effacer le raccourci clavier pour cette action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icône :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Cliquez sur ce bouton pour sélectionner l’icône qui apparaîtra dans le menu " +"contextuel en plus du nom de l’action choisi au-dessus." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utiliser la notification de démarrage" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activez cette option pour afficher un sablier au lancement de l’action. " +"Cette option est recommandée si vous avez activé la prévention du vol du " +"focus dans votre gestionnaire de fenêtres." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Les paramètres de commande suivants seront remplacés lors du lancement de " +"l’action :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nom du fichier sélectionné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "noms de tous les fichiers sélectionnés" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "chemin d’accès du répertoire du fichier sélectionné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "chemins d’accès de tous les répertoires des fichiers sélectionnés" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "chemin d’accès du fichier sélectionné, y compris le nom du fichier" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"chemins d’accès de tous les fichiers sélectionnés, y compris les noms de " +"fichiers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Base" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Motif des fichiers :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Saisir une liste de motifs qui seront utilisés pour déterminer si cette " +"action doit être affichée pour un fichier sélectionné. Si vous spécifiez ici" +" plus d’un motif, les éléments de la liste devront être séparés par des " +"points-virgules (par exemple *.txt ;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Étendu (min-max) :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si la commande doit fonctionner sur deux ou trois fichiers, entrez la plage " +"numérique 2-3. S’il n’y a pas de limites, cette chaîne devrait être vide." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apparaît si la sélection contient :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Répertoires **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fichiers _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fichiers _image" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fichiers _texte" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fichiers _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Autres _fichiers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Cette page liste les conditions sous lesquelles l’action apparaît dans les menus contextuels du gestionnaire de fichiers. Les motifs de fichier sont représentés par une liste de motifs simples séparés par des points-virgules (par exemple *.txt ;*.doc). Pour qu’une action apparaisse dans le menu contextuel d’un fichier ou d’un dossier, au moins un de ces motifs doit correspondre au nom du fichier ou du dossier. De plus, vous pouvez choisir de ne faire apparaître l’action que pour certains types de fichiers.\n" +"\n" +"** L’action personnalisée pourra apparaître dans la barre d’outils." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Conditions d’apparition" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Actions personnalisées" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurer des actions personnalisées qui apparaîtront dans les menus contextuels et/ou la barre d’outils du gestionnaire de fichiers.\n" +"Ces actions sont applicables aux dossiers ou à certains types de fichiers\n" +"\n" +"Consultez la documentation pour une série d’exemples d’actions personnalisées." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Ajouter une nouvelle action personnalisée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Éditer l’action actuellement sélectionnée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Supprimer l’action actuellement sélectionnée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Monter d’une ligne l’action actuellement sélectionnée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Descendre d’une ligne l’action actuellement sélectionnée." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Définir comme fond d’écran" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestionnaire de Fichiers Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Parcourir le système de fichiers avec le gestionnaire de fichiers" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestionnaire de fichiers" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestionnaire de " +"fichiers;explorateur;chercheur;navigateur;dossiers;répertoire;répertoires;partitions;lecteurs;réseau;périphériques;renommer;déplacer;copier;supprimer;permissions," +" autorisations, droits d’accès;accueil;corbeille;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Répertoire personnel" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"estimer;renommer;renommage;thunar;fichiers;dossiers;répertoire;répertoires;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurer le gestionnaire de fichiers Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;paramètres;préférences;configurer;miniatures;taille de fichier;format" +" de date;panneau de raccourcis;arborescence;onglets;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Gestionnaire de fichiers" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar est un gestionnaire de fichiers conçu spécifiquement pour le bureau " +"Xfce, mais peut aussi servir comme gestionnaire de fichiers alternatif pour " +"d’autres environnements de bureau. Il a une interface à deux panneaux simple" +" et épurée pour parcourir tous vos fichiers." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Capture d’écran de l’interface utilisateur du navigateur de fichiers Thunar " +"de XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Exécuter Thunar en tant qu’administrateur" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Une authentification est requise pour exécuter Thunar en tant " +"qu’administrateur." diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 0000000..2d47317 --- /dev/null +++ b/po/gl.po @@ -0,0 +1,5265 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Daniel Muñiz Fontoira , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Daniel Muñiz Fontoira , 2025\n" +"Language-Team: Galician (https://app.transifex.com/xfce/teams/16840/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modificar o _lanzador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modifica o iniciador seleccionado" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Abrir nunha nova _lapela" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Abrir nunha nova _xanela" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir a _localización do elemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar até o cartafol no que se atopa o ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Abrir con _outra aplicación..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Escoller outra aplicación para abrir o ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Establecer a aplicación _predeterminada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escolla unha aplicación que se debería usar de xeito predeterminado para " +"abrir o ficheiro seleccionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Enviar _a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Engadir un marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marcadores a partir das carpetas escollidas, ou o directorio actual se" +" non se seleccionou ningunha." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar ao _Escritorio" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propiedades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ver as propiedades do ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Crear unha _ligazón" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomear..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Baleirar a papeleira" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eliminar todos os ficheiros e cartafoles da papeleira" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Borrar de recentes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Borra os ficheiros seleccionados de recentes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear carta_fol..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear un cartafol baleiro dentro do cartafol actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un novo documento a partir do modelo" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaurar e amosar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver á papeleira" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eliminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Pegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Move ou copia ficheiros previamente seleccionados por unha orde «Cortar» ou " +"«Copiar»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Pegar dentro do cartafol" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Move ou copia ficheiros previamente seleccionados por unha orde «Cortar» ou " +"«Copiar» dentro do cartafol seleccionado" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar o dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar o dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Expulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Expulsar o dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Non se puido executar o ficheiro «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Non se puido executar o ficheiro «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Non se puido abrir o ficheiro «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Produciuse un fallo ao abrir %d ficheiro" +msgstr[1] "Produciuse un fallo ao abrir %d ficheiros" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Desexa realmente abrir todos os cartafoles?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir cartafoles" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Isto abrirá %d xanela separada do xestor de ficheiros." +msgstr[1] "Isto abrirá %d xanelas separadas do xestor de ficheiros." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nova xanela" +msgstr[1] "Abrir %d novas xanelas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Non se puido montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Non se puido abrir «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir o ficheiro seleccionado" +msgstr[1] "Abrir os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar o ficheiro seleccionado" +msgstr[1] "Executar os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir o cartafol seleccionado nunha nova lapela" +msgstr[1] "Abrir os cartafoles seleccionados en %d novas lapelas" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir o cartafol seleccionado nunha nova xanela" +msgstr[1] "Abrir os cartafoles seleccionados en %d novas xanelas" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear unha ligazón simbólica para o ficheiro seleccionado" +msgstr[1] "Crear unha ligazón simbólica para cada ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomear o ficheiro seleccionado" +msgstr[1] "Renomear os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Renomear en _masa" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar o ficheiro seleccionado na posición orixinal" +msgstr[1] "Restaurar os ficheiros seleccionados na posición orixinal" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurar o ficheiro seleccionado na súa localización orixinal e abrir a " +"localización nunha nova xanela/lapela" +msgstr[1] "" +"Restaurar os ficheiros seleccionados nas súas localizacións orixinais e " +"abrir as localizacións nunha nova xanela/lapela" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover o ficheiro seleccionado á papeleira" +msgstr[1] "Mover os ficheiros seleccionados á papeleira" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eliminar de xeito permanente o ficheiro seleccionado" +msgstr[1] "Eliminar de xeito permanente os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cortar a selección" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparar o ficheiro seleccionado para mover mediante unha orde Pegar" +msgstr[1] "" +"Preparar os ficheiros seleccionados para mover mediante unha orde Pegar" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar a selección" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar o ficheiro seleccionado para copiar mediante unha orde Pegar" +msgstr[1] "" +"Preparar os ficheiros seleccionados para copiar mediante unha orde Pegar" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Pegar do portapapeis" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel lateral (engadir marcador)" +msgstr[1] "Panel lateral (engadir marcadores)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Engade o cartafol seleccionado ao panel lateral de atallos" +msgstr[1] "Engade os cartafoles seleccionados ao panel lateral de atallos" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escritorio (Crear ligazón)" +msgstr[1] "Escritorio (Crear ligazóns)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear unha ligazón no escritorio para o ficheiro seleccionado" +msgstr[1] "Crear ligazóns no escritorio para os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar o ficheiro seleccionado a \"%s\"" +msgstr[1] "Enviar os ficheiros seleccionados a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Novo cartafol" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crear un novo cartafol" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un documento a partir do modelo «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Novo ficheiro baleiro" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Novo ficheiro baleiro..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Non hai ningún modelo instalado en\n" +"«%s»" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Ficheiro _baleiro" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Non se puido expulsar «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Non se puido desmontar «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar «%s» para abrir o ficheiro seleccionado" +msgstr[1] "Usar «%s» para abrir os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir con «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Abrir coas aplicacións predeterminadas" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Abrir os ficheiros seleccionados coas aplicacións predeterminadas" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Abrir co_n" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Abrir o diálogo de renomeamento masivo" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forzar a apertura nunha nova xanela" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executar en modo servizo" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Saír dunha instancia en execución de Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Amosar información sobre a versión e saír" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Adquiriuse o bus de mensaxes da sesión '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Adquiriuse o nome '%s' no bus de mensaxes da sesión\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "O nome «%s» perdeuse na mensaxe do dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "O equipo de desenvolvemento do Thunar. Todos os dereitos reservados." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Por favor, comunique os fallos a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Non se puido iniciar a operación" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Non se puido abrir «%s»: (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Non se puido abrir «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Non se puido renomear «%s»: (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Non se puido renomear «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opcións de renomear do iniciador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Desexa renomear o iniciador ou o propio ficheiro?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renomear o _iniciador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renomear o _ficheiro" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Novo ficheiro" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crear un novo ficheiro" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copiando ficheiros..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando os ficheiros a «%s»..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando ligazóns simbólicas en «%s»..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Copiando os ficheiros a «%s»..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Movendo ficheiros ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Desexa realmente eliminar «%s»\n" +" (%s) permanentemente?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Desexa realmente eliminar\n" +"«%s» permanentemente?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ten a certeza de querer eliminar permanentemente\n" +"o ficheiro seleccionado?" +msgstr[1] "" +"Desexa realmente eliminar\n" +"os %u ficheiros seleccionados de maneira permanente?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atención" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Se elimina un ficheiro, será de forma permanente." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Eliminando ficheiros..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Desexa realmente mover «%s»\n" +"(%s) á papeleira?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Desexa realmente mover «%s»\n" +"á papeleira?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Desexa realmente mover o ficheiro\n" +"seleccionado á papeleira?" +msgstr[1] "" +"Desexa realmente mover os %uficheiros\n" +"seleccionados á papeleira?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mover á papeleira" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Movendo os ficheiros á papeleira..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creando ficheiros..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creando directorios..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Desexa eliminar todos os ficheiros e cartafoles da papeleira?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Baleirar a papeleira" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se escolle baleirar a papeleira perderanse permanentemente todos os seus " +"elementos. Teña en conta que tamén pode eliminalos un por un." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Baleirando a papeleira..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Non se puido determinar a ruta orixinal de «%s» (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Non se puido determinar a ruta orixinal de «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Non se puido restaurar «%s» (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Non se puido restaurar «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restaurando os ficheiros..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Non se puido estabelecer a aplicación predeterminada para «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Non se puido estabelecer a aplicación predeterminada para «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"A aplicación seleccionada úsase para abrir este tipo de ficheiros e outros " +"do tipo «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Non se seleccionou ningunha aplicación" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Outra aplicación..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar unha orde _personalizada:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar unha orde personalizada para unha aplicación que non estea dispoñíbel " +"na lista de aplicación de enriba." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Explorar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar de xeito predeterminado para este tipo de ficheiro" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "De ac_ordo" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Non se puido engadir a nova aplicación «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Produciuse un fallo ao executar a aplicación «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Eliminar iniciador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Esquecer a asociación" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) e outros ficheiros do tipo «%s» con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s e outros ficheiros do tipo «%s» con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Explorar o sistema de ficheiros para seleccionar unha aplicación que abra " +"ficheiros do tipo «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Cambiar a aplicación predeterminada para ficheiros do tipo «%s» para a " +"aplicación escollida." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Desexa realmente eliminar «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Retirar o iniciador de aplicación" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Eliminar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Isto eliminará o iniciador da aplicación que aparece no menú contextual do ficheiro, mais non desinstalará a aplicación en si.\n" +"\n" +"Só pode eliminar os iniciadores de aplicacións que se crearon usando a caixa de ordes personalizadas do diálogo «Abrir con» do xestor de ficheiros." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Non se puido eliminar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Desexa realmente esquecer «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Esquecer iniciador de aplicación" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Esquecer" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Isto disociará o iniciador de aplicacións para este tipo de ficheiro, pero " +"non desinstalará nin eliminará o iniciador de aplicacións en si." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Produciuse un fallo ao esquecer «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccionar unha aplicación" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos os ficheiros" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Ficheiros executábeis" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts en Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts en Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts en Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts de shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Estabelecer a aplicación predeterminada" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ningún dispoñíbel" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicación predeterminada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicacións recomendadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Outras aplicacións" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Produciuse un fallo ao retirar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Non hai nada no portapapeis que se poida pegar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Pechar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar as columnas na vista como lista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Axuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnas visíbeis" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolla a orde na que debe aparecer a información\n" +"na vista como lista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "S_ubir" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Baixar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Mo_strar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "O_cultar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar _predeterminado" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamaño de columna" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"De xeito predeterminado, as columnas expandiranse\n" +"automaticamente se se necesita para garantir que o\n" +"texto se vexa totalmente. Se desactiva embaixo este\n" +"comportamento, o xestor de ficheiros usará sempre\n" +"a largura de columna definida polo usuario." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automaticamente as columnas cando sexa necesario" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamaño da columna dos cartafoles" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Amosar o número de elementos que contén" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta columna está reservada para localizacións especiais" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Descoñecido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Listaxe de directorios compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "O nome do ficheiro «%s» é incorrecto" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "O directorio de traballo debe ser unha ruta absoluta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Débese especificar polo menos un nome de ficheiro" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Débese especificar polo menos un nome de ficheiro orixe" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "O número de nomes de ficheiro orixe e destino debe ser igual" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Débese especificar un directorio destino" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar as _columnas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar as columnas na vista como lista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Cartafoles e_xpandíbeis" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir a expansión de cartafoles en forma de árbore" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista de directorios detallada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detallada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Retirar con seguranza" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconetar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Deter a unidade _multi-disco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Bloquear" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Insira o nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Non se pode converter o nome de ficheiro «%s» á codificación local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomear «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Introduza o novo nome:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Iván Seoane , 2006.\n" +"Leandro Regueiro , 2008, 2009, 2010.\n" +"Xosé , 2015\n" +"\n" +"Proxecto Trasno https://trasno.gal" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Erro" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Si" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Si _a todo" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Substituír" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Substituír _todo" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Saltar" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "S_altar todo" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Renomear _todo" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_on a todo" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Reintentar" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiar de c_alquera xeito" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar a substitución de ficheiros" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Este cartafol xa contén unha ligazón simbólica \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Este cartafol xa contén un cartafol \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Este cartafol xa contén un ficheiro «%s» (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Este cartafol xa contén un ficheiro \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substituír a ligazón en «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substituír o cartafol existente en «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substituír o ficheiro existente en «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamaño:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificado:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "coa seguinte ligazón?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "co seguinte cartafol?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "co seguinte ficheiro?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplica a acción a todos os ficheiros e cartafoles" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executábel" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"O ficheiro de escritorio %s está nunha localización insegura e %s non está marcado como seguro. Se non confía neste programa prema en Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Iniciar de ca_lquera xeito" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro e iniciar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Pechar o panel dividido con varias lapelas?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"O outro panel dividido ten varias lapelas abertas. Ao pechalo, pecharanse " +"todas estas lapelas." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Aviso" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Pechar o panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Non preguntar de novo" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "O ficheiro «%s» parece ser executábel. Que quere facer con el?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Os ficheiros seleccionados parecen ser executábeis. Que quere facer con " +"eles?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Abrir código no interprete de ordes" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executar nun _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Non se puido modificar o iniciador mediante a orde «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligar aquí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Permítese un máximo de %u emblemas por ficheiro." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Demasiados emblemas seleccionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Só o nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Só extensión" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e extensión" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creación" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de acceso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificación" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de eliminación" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentes" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localización" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Dono" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamaño" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Ficheiro" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome de ficheiro" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Só para localizacións remotas" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomear" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear ficheiro" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear cartafol" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Eliminar (antónimo de crear)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Enviar ao lixo" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (antónimo de enviar ao lixo)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligar" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desligar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rexistrar operacións" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Non rexistrar operacións" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rexistrar só marcas de tempo" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independente" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incrustado" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Só para ficheiros locais" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de ficheiros" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "O cartafol raíz non ten cartafol superior" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Produciuse un fallo ao analizar o ficheiro de escritorio: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Iniciador de aplicación non fiábel" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Campo Exec non especificado" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Iniciador de ligazón non fiábel" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Campo URL non especificado" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "O ficheiro de escritorio é incorrecto" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ligazón rota" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ligazón a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punto de montaxe)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidade de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidade do sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidade USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco duro" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidade óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidade extraíbel" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unidade flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disqueteira" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Soporte óptico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Casete" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Teléfono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s en %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usado (%.0f%%) | %s libre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "O elemento será eliminado do historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Non se puido atopar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listaxe de directorios con iconas" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista de iconas" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Produciuse un erro ao eliminar o ficheiro: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "O ficheiro «%s» xa existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Produciuse un fallo ao crear o ficheiro baleiro «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Produciuse un fallo ao crear o directorio «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Non se puido eliminar o ficheiro «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Produciuse un fallo ao cambiar o dono de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Produciuse un fallo ao cambiar o grupo de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Produciuse un fallo ao cambiar os permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selección: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espazo libre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro «%s» (%s) xa existe. Desexa substituílo?\n" +"\n" +"Se substitúe un ficheiro hase sobrescribir o seu contido." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro «%s» xa existe. Desexa substituílo?\n" +"\n" +"Se substitúe un ficheiro hase sobrescribir o seu contido." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Desexa sobrescribilo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Desexa eliminalo de xeito permanente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Desexa crealo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Desexa saltalo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Non hai suficiente espazo no destino. Trata de eliminar ficheiros para " +"liberar espazo." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ficheiro" +msgstr[1] "%d ficheiros" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Non se realizou ningunha operación reversible.\n" +"(Algunhas accións non se poden reverter)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Non hai operacións reversibles" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "Non se pode desfacer esa acción, ao non ter ficheiros asociados." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "A operación %s non se pode desfacer" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros non se poden restaurar, xa que foron sobrescritos na " +"operación que está a desfacer:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A operación %s só se pode desfacer parcialmente" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Produciuse un erro ao desfacer a operación «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Non hai dispoñíbel ningunha operación que se poida refacer.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Non hai ningunha operación que refacer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A operación que está a tentar refacer non ten ningún ficheiro asociado e, " +"polo tanto, non se pode refacer." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A operación %s non se pode refacer" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros non se poden restaurar, xa que foron sobrescritos na " +"operación que está a refacer:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A operación %s só se pode refacer parcialmente" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Produciuse un erro ao refacer a operación «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfacer a última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfacer a última operación" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refacer a última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refacer a última operación" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "descoñecido" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elemento" +msgstr[1] "%u elementos" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "O ficheiro non existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operación desfeita" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Desfíxose a operación %s " + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Operación refeita" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Refíxose a operación %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando o dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Estase desmontando o dispositivo «%s» do sistema. Non extraia o soporte nin " +"desconecte a unidade" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escribindo datos no dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hai datos que se teñen que escribir no dispositivo «%s» antes de extraelo. " +"Non extraia o soporte nin desconecte a unidade" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Expulsando o dispositivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Estase expulsando o dispositivo «%s». Isto podería levar algún tempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamaño de icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "O tamaño de icona da da ruta de acceso" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Dono:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acceso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_eso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Outros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_so:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permitirlle a este ficheiro executa_rse como un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir a execución de programas non fiábeis é un risco para a seguranza do" +" sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Os permisos do cartafol son inconsistentes, polo que é posíbel que non poida" +" traballar cos ficheiros deste cartafol." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corrixir os permisos do carta_fol..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Prema aquí para corrixir automaticamente os permisos do cartafol." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Agarde..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Deixar de aplicar recursivamente os permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pregunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Desexa aplicar de forma recursiva?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Desexa aplicar os cambios de forma recursiva a\n" +"todos os ficheiros e subdirectorios contidos no\n" +"directorio seleccionado?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se selecciona esta opción lembrarase a súa escolla e non se lle preguntará " +"de novo. Se máis tarde quere alterar a súa decisión pode usar o diálogo de " +"preferencias." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propietario do ficheiro descoñecido" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Dono do ficheiro descoñecido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ningún" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Só escritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Só lectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura e escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variando (sen cambios)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Desexa corrixir automaticamente os permisos do cartafol?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisos do cartafol" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corrixir os _permisos do cartafol" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Os permisos do cartafol reaxustaranse a un estado consistente. Despois diso " +"só os usuarios con permisos para ler o contido do cartafol poderán entrar " +"nel." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Produciuse un fallo ao cambiar os permisos do ficheiro" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferencias de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Visualización" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Configuración da xanela" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usas decoracións de xanelas personalizadas (só se aplica a novas xanelas)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usar decoracións de xanelas personalizadas no lado do cliente en lugar das " +"globais do lado do servidor. - Só se aplica ás novas xanelas de Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Usar a icona do cartafol actual como icona da xanela" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccione esta opción para usar a icona do cartafol actual como icona da " +"xanela" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Configuración da vista" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Ver os _novos cartafoles usando:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vista de iconas" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Última vista activa" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Lembrar a configuración da vista para cada cartafol" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccionar esta opción para lembrar o tipo de vista, nivel de zum, columna " +"de ordenación e orde de ordenación individual para cada cartafol" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "requírese a compatibilidade de metadatos gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ordenar os cartafoles antes dos _ficheiros" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccione esta opción para listar os cartafoles antes dos ficheiros, ao " +"ordenar un cartafol." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Amosar o ficheiro en formato binario" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccione esta opción para amosar o tamaño do ficheiro en formato binario " +"no canto de decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Amosar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Só en ficheiros locais" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Amosar só miniaturas de ficheiros cun tamaño menor a:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ilimitado" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Debuxa cadros arredor das miniaturas" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccione esta opción para debuxar cadros negros arredor das miniaturas." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Texto a carón das iconas" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccione esta opción para situar o texto das iconas ao seu carón no canto " +"de poñelas debaixo delas." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizado" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hoxe / Personalizado" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato de data personalizado a usar.\n" +"\n" +"Os especificativos máis comúns son:\n" +"%d día do mes\n" +"%m mes\n" +"%Y ano completo\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Pode consultar a lista completa buscando «Glib.DateTime.format»." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panel lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panel de atallos" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Tamaño das _iconas:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Amosar os _emblemas das iconas" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccione esta opción para amosar os emblemas das iconas no panel de " +"atallos para todos os cartafoles para os que se definiron emblemas no " +"diálogo de propiedades do cartafol." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panel arborescente" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Tamaño das _iconas:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "_Amosar emblemas das iconas" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccione esta opción para amosar os emblemas das iconas no panel " +"arborescente para todos os cartafoles para os que se definiron emblemas no " +"diálogo de propiedades do cartafol." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estilo de icona" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Usar iconas de cartafoles simbólicos" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccionar esta opción para usar iconas de cartafoles simbólicos en lugar " +"das habituais." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Vista previa de imaxe" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modo de vista previa de imaxe" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independente: a vista previa da imaxe usa un panel separado\n" +"- Incrustado: a vista previa da imaxe está incrustada no panel lateral esquerdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navegación" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Unha _soa pulsación para activar os elementos" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"_Especifique o atraso antes de que un elemento\n" +"sexa seleccionado cando o punteiro do rato se\n" +"deteña sobre el:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Cando se activa a opción de unha soa pulsación, ao deter o punteiro do rato " +"sobre un elemento, seleccionarase automaticamente dito elemento despois do " +"tempo indicado. Pode desactivar este comportamento movendo a barra " +"desprazábel cara á esquerda de todo. Este comportamento pode ser útil cando " +"unha soa pulsación activa os elementos e só desexa seleccionar o elemento " +"sen activalo." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Desactivado" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medio" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dobre pulsación para activar os elementos" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Lapelas e xanelas" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir os cartafoles en novas lapelas ao premer o botón do medio" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccione esta opción para abrir unha nova lapela no canto dunha nova " +"xanela ao premer o botón do medio" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Abrir as novas instancias de Thunar como lapelas" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccione esta opción para abrir novas instancias de Thunar como lapelas " +"nunha xanela de Thunar existente" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Amosar rutas completas nos títulos das lapelas" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Escolla esta opción para amosar a ruta completa no título da lapela, no " +"canto de só o nome do directorio" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurar as lapelas durante o arranque" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Seleccione esta opción para restaurar as lapelas tal e como as tiña a última" +" vez que utilizou Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" +"Amosar acción para eliminar ficheiros e cartafoles de xeito permanente" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccione esta opción para amosar a acción \"Eliminar\" no menú contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avanzado" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferir ficheiros" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferencia de ficheiros en paralelo:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica o comportamento durante varias copias:\n" +"- Sempre: todas as copias son feitas simultaneamente\n" +"- Só ficheiros locais: copias simultáneas de ficheiros locais (non remotos, non anexos).\n" +"- Só ficheiros locais (mesmos dispositivos): se todos os ficheiros son locais pero en dispositivos diferentes (discos, puntos de montaxe), as copias serán secuenciais\n" +"- Só ficheiros locais (dispositivos inactivos): se todos os ficheiros son locais pero en dispositivos ocupados (discos, puntos de montaxe), as copias serán secuenciais\n" +"- Nunca: todas as copias son feitas secuencialmente" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Só ficheiros locais (mesmos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Só ficheiros locais (dispositivos inactivos)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Usar un ficheiro intermedio ao copiar:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Use o ficheiro intermedio «* .partial~» para copiar ficheiros. Isto evitará " +"os ficheiros fragmentados. O novo ficheiro só se amosará despois de rematar " +"con éxito a copia." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verificar o contido do ficheiro na copia:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara o contido do ficheiro orixinal co da copia para detectar a " +"corrupción. Aínda que isto tentará comparar os contidos reais que hai no " +"medio de destino, é posíbel que Thunar non poida ignorar as cachés do " +"sistema de ficheiros, polo que esta comparación pode non detectar todos os " +"casos de corrupción. Activar esta opción aumentará o tempo de copia." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Buscar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Incluír subcartafoles:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permisos do cartafol" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ao modificar os permisos dun cartafol, tamén\n" +"pode aplicar as modificacións ao que haxa dentro.\n" +"Seleccione embaixo o comportamento predeterminado:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Preguntar cada vez" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplicar ao cartafol e ao seu contido" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplicar só ao cartafol" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Seguranza" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Executar o código no intérprete de ordes:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Xestión de volumes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Activar a xestión de volumes" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configura o manexo de unidades,\n" +"dispositivos e soportes extraíbeis." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Faltan dependencias" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que gvfs non está dispoñíbel.\n" +"As funcións importantes que inclúen a compatibilidade coa papeleira,\n" +"a navegación por medios extraíbeis e a posición remota\n" +"non funcionarán. [Ler máis]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Atallos" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Xanela" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Ver" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Iniciador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra de estado" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Non se puido amosar a configuración da xestión de volumes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progreso da operación de ficheiro" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Interrompido" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Comezando ... (solicitude do usuario)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Retomando..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Produciuse un fallo ao procesar a operación do ficheiro" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Traballo na cola" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Retomando o traballo..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Na cola" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Xeral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomes:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino da ligazón:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ruta orixinal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localización:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminado:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creado:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accedido:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamaño en disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contido:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidade:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Modo de uso:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Resaltar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Semella que gvfs non está dispoñible.\n" +"Esta característica non funcionará. [Máis información]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restablecer" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir cor en _primeiro plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir cor en _segundo plano" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccione unha icona para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccione unha icona para «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Fallo ao cambiar a icona de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Fallo ao cambiar a icona de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propiedades" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propiedades" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propiedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos da ligazón:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mesturado" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Engadir ficheiros..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluír ficheiros adicionais na lista de ficheiros a renomear" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Limpar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Limpar a lista de abaixo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Acerca de" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Amosar información sobre o renomeador masivo de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomear varios ficheiros" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" +" \n" +"Pechar esta xanela, cancelar os cambios ulteriores.." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomear os elementos da lista de arriba, manter esta xanela aberta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Prema aquí para ver a documentación da operación de renomeamento " +"seleccionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Non se atoparon módulos de renomeamento no seu sistema.\n" +"Revise a instalación ou contacte co administrador do sistema.\n" +"Se instalou o Thunar desde as fontes, asegúrese de activar o engadido\n" +"«Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eliminar ficheiro" +msgstr[1] "Eliminar ficheiros" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Elimina o ficheiro seleccionado da lista de ficheiros a renomear" +msgstr[1] "" +"Elimina os ficheiros seleccionados da lista de ficheiros a renomear" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Non se puido abrir o explorador de documentación" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Seleccione os ficheiros a renomear" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ficheiros de son" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Ficheiros de imaxe" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Ficheiros de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomeador masivo" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"O renomeador masivo de Thunar é unha ferramenta\n" +"potente e extensíbel que permite renomear varios\n" +"ficheiros dunha vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomeador masivo - renomear varios ficheiros" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Non se puido renomear «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Pode escoller entre omitir este ficheiro e continuar a renomear os ficheiros" +" restantes, reverter os ficheiros renomeados aos seus nomes anteriores, ou " +"cancelar a operación sen reverter as modificacións xa realizadas." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Reverte_r as modificacións" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omitir este ficheiro" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Desexa omitir este ficheiro e continuar a renomear os ficheiros restantes?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Explorar o sistema de ficheiros" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "A papeleira está baleira" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "O lixo contén %d ficheiro" +msgstr[1] "A papeleira contén %d ficheiros" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivo" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Explorar a rede" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Explorar as conexións da rede local" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Lugares" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Abrir o cartafol persoal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Abrir o cartafol do escritorio" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computador" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navegar polo computador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recente" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Explorar os ficheiros usados recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomear atallo" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Elimina_r atallo" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "A ruta «%s» non apunta a ningún directorio" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Non se puido engadir un atallo novo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Prema aquí para deter o cálculo do tamaño total do cartafol." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "O cálculo foi abortado" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d cartafol" +msgstr[1] "%d cartafoles" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u elemento (%s, %s)" +msgstr[1] "%u elementos (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(algúns contidos non se poden ler)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Seleccion_ar todos os ficheiros" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Seleccionar todos os ficheiros desta xanela" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Seleccionar _usando un patrón..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selecciona todos os ficheiros que coinciden cun certo patrón" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverter selección" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Selecciona todos os ficheiros agás seleccionados actualmente" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Deseleccionar todos os ficheiros" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deseleccionar todos os ficheiros desta xanela" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganizar elementos" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Orde _invertida" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inverter a orde" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Manter os elementos ordenados polo nome" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Por _tamaño" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Manter os elementos ordenados polo tamaño" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Manter os elementos ordenados polo tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Por data de _modificación" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Manter os elementos ordenados pola data de modificación" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Por data de _eliminación" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Manter os elementos ordenados pola data de eliminación" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ordenar os elementos por orde ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordenar os elementos por orde descendente" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Cargando o contido do cartafol..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Non se puido abrir o cartafol persoal" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleccionar usando un patrón" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleccionar" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patrón:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Seleccionaranse aqueles ficheiros cuxo nome coincida co patrón indicado." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? só se substitúe por un carácter,\n" +"* substitúese por entre 0 e infinitos caracteres.\n" +"\n" +"Por exemplo: *.txt, ficheiro??.png, pict\n" +"\n" +"Se non hai ningún * nin ? o patrón poderá coincidir con calquera parte do nome. Se hai algún comodín, o patrón deberá coincidir co inicio e o fin do nome." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Diferenciar as maiúsculas e minúsculas" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se está activado, deberanse diferenciar entre maiúsculas e minúsculas.\n" +"Exemp* coincidiría con Exemplo.txt, pero non con exemplo.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Coincidir letras acentuadas" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se está activado, as letras terán que ter os mesmo acentos ca o patrón para coincidir\n" +"Bó* coincidiría con Bóla.txt, pero non con Bola.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "O nome do ficheiro proporcionado polo sitio XDS é incorrecto" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Non se puido crear unha ligazón ao URL «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Documento sen título" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Non se puido abrir o directorio «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Amosar tamaño" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Amosar tamaño en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo do ficheiro" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Amosar tipo do ficheiro" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Amosar nome" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Data de última modificación" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Amosar data da última modificación" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Contaxe de ficheiros agochados" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Amosar a contaxe de ficheiros ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar a barra de ferramentas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurar a orde e visibilidade dos elementos da barra de ferramentas.\n" +"Teña en conta que os elementos da barra de ferramentas sempre se executan para o cartafol actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Orde _predeterminado" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Iconas _simbólicas" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr " Usar iconas simbólicas en vez das habituais (se está dispoñíbel)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Amosar só cando a barra de menú está agochada" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificando o contido do ficheiro..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Produciuse un fallo mentres se copiaba a «%s»: %s requírese máis espazo " +"para copiar ao destino" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Intentando restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"O cartafol «%s» xa non existe, pero é necesario para restaurar o ficheiro " +"«%s» desde as pepeleira" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Produciuse un fallo ao restaurar o cartafol «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentando mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Non se puido mover «%s» directamente. Recollendo os ficheiros para " +"copialos..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Reunindo ficheiros..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "resta %lu hora (%s/sec)" +msgstr[1] "restan %lu horas (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "resta %lu minuto (%s/sec)" +msgstr[1] "restan %lu minutos (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "resta %lu segundo (%s/sec)" +msgstr[1] "restan %lu segundos (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "A ruta é incorrecta" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuario «%s» descoñecido" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hoxe" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hoxe ás %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Onte" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Onte ás %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A ás %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x ás %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligazón a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligazón %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Buscar:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (agochado: %d )" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementos" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificación: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligazón a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atallo" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montábel" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punto de montaxe" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamaño de imaxe:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Ficheiro" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nova _lapela" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir unha nova lapela para a localización amosada" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _xanela" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir unha nova xanela do Thunar para a posición amosada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Des_prender lapela" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir o cartafol actual nunha nova xanela" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Pechar a _lapela" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Pechar este cartafol" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Pechar xanela" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Pechar esta xanela" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Pechar _todas as xanelas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Pechar todas as xanelas de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfacer" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Refacer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferencias..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modificar as preferencias de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar o cartafol actual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista _dividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Pechar a Vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Trocar o panel de vista dividida co foco" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector de localizació_n" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo do _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Cadro de texto tradicional que amosa a ruta actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo dos _botóns" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfoque moderno con botóns que corresponden a cartafoles" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Atallo_s" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Troca a visibilidade do panel de atallos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Árbore" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Troca a visibilidade do panel arborescente" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Vista previa de _imaxe" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Cambia a visibilidade da vista previa de imaxe desta xanela" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "B_arra de estado" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambia a visibilidade da barra de estado da xanela" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Barra do menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambia a visibilidade da barra de menú da xanela" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar barra de ferramen_tas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar a barra de ferramentas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Limpar configuración d_e vista de cartafol gardado" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Eliminar a configuración da vista gardada para este cartafol" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Amosar os fic_heiros agochados" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Troca a visibilidade na xanela actual dos ficheiros agochados" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Amosar realce do _ficheiro" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna se se resalta o ficheiro. Isto pódese configurar no diálogo " +"específico de ficheiros" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "A_mpliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Amosar o contido con máis detalle" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Re_ducir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Amosar o contido con menos detalle" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamaño nor_mal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Amosar o contido a tamaño normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista _iconas" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Amosar o contido do cartafol nunha vista de iconas" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista _listaxe" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Amosar o contido do cartafol nunha vista de lista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Amosar o contido do cartafol nunha vista de lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de f_icheiros" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Cartafol _persoal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir ao cartafol persoal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Escritorio" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir ao cartafol do escritorio" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Explorar todos os discos e cartafoles locais e remotos accesibles desde este" +" computador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recente" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Amosar os ficheiros usados recentemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papeleira" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Amosar o contido da papeleira" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir o cartafol su_perior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abre o cartafol superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Abrir localización..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique unha localización para abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elos" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir ao cartafol de modelos" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Navegar pola _rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contido" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Amosar o manual de usuario do Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Amosar información sobre o Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Recuar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir ao anterior cartafol visitado" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avanzar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir ao seguinte cartafol visitado" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Lapela _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Cambiar á lapela anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Lapela _Seguinte" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Cambiar á lapela seguinte" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Buscar ficheiros..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Buscar un ficheiro específico no cartafol actual e recente" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar a busca de ficheiros" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Amosar o menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Aviso: está a usar a conta root. Pode prexudicar o seu sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamaño:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Buscar con Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar o elementos seleccionados" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Pechar a lapela" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir a localización «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Non se puido abrir o cartafol superior" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Non existe o cartafol «%s». Desexa crealo?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Crear directorio" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Produciuse un fallo ao explorar o computador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Sobre os modelos" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Todos os ficheiros deste cartafol aparecerán no menú «Crear documento»." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se crea frecuentemente certo tipo de documentos, faga unha copia dalgún e póñaa neste cartafol. Thunar engadirá unha entrada para ese documento no menú «Crear documento».\n" +"\n" +"Logo pode seleccionar a entrada no menú «Crear documento» e crearase unha copia do documento no directorio no que estea situado." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Non amosar esta mensaxe de novo" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Produciuse un fallo ao abrir o cartafol raíz do sistema de ficheiros" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Non se puido amosar «recente»" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Non se puido amosar o contido da papeleira" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Produciuse un fallo ao explorar a rede" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"O Thunar é un xestor de ficheiros rápido e doado\n" +"de usar para o contorno de escritorio Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Seleccionar a imaxe a previsualizar" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Produciuse un fallo ao iniciar a busca co Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Trocar o tipo de vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Trocador de vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra de localización" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto da etiqueta de páxina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiqueta do trebello" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un trebello para amnosar no canto da habitual etiqueta de páxina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Non descargar o engadido da memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL da axuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "O URL da documentación do renomeador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "O nome do renomeador visíbel para o usuario" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrición:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"O nome xenérico da entrada (por exemplo: «Navegador Web» no caso de " +"Firefox)." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Orde:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "O programa a executar, posibelmente con argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Directorio de traballo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "O cartafol de traballo para o programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "O URL a acceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentario:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Notificación da entrada, por exemplo «Ver sitios en Internet» no caso de " +"Firefox. Non debería ser redundante co nome ou coa descrición." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcións:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "U_sar notificación de arrinque" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccione esta opción para activar a notificación de arranque ao executar a" +" orde desde o xestor de ficheiros ou desde o menú. Non todas as aplicacións " +"o admiten." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar nunha _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Seleccione esta opción para executar a orde nunha xanela de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguranza:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permitir que este ficheiro se _execute como un ficheiro .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccione isto para habilitar o bit de permiso executábel (+ x). Thunar non" +" iniciará o ficheiro .desktop se non está configurado." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir este ficheiro como de confianza" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccione esta opción para confiar neste ficheiro .desktop. Isto xerará " +"unha suma de comprobación do ficheiro e almacenarao a través de gvfs. A " +"comprobación adicional protexerá contra lanzadores maliciosos que, por " +"exemplo, finxe ser unha imaxe, tendo a marca de executábel preconfigurada" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Non se puido gardar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data na que se tomou:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca da cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo da cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Método de medición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Usouse flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Lonxitude focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidade do obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Taxas de velocidade ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Soporte lóxico:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imaxe" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo de imaxe:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d píxel" +msgstr[1] "%dx%d píxeles" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiúsculas/minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir a _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"O formato describe as partes da data e da hora a inserir no nome de " +"ficheiro. Por exemplo, %Y substituirase polo ano, %m polo mes e %d polo día." +" Consulte a documentación da utilidade date para obter información " +"adicional." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a posición:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Título da caixa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primeiro carácter en maiúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Desde o principio (esquerda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Desde o final (dereita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome antigo - Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Texto - Nome antigo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data na que se tomou a imaxe" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir / sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato de _número:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Come_za con:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato de texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeración" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Elimi_nar da posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Á _posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Elimina_r caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Buscar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduza o texto a buscar nos nomes de ficheiro." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expresión regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se activa esta opción, tratarase o patrón como unha expresión regular e " +"compararase mediante PCRE (Perl-Compatible Regular Expressions). Revise a " +"documentación para obter detalles da sintaxe das expresións regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substituír _por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduza o texto que se debe usar como substitución para o patrón indicado " +"enriba." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Busca sensíbel _a maiúsculas/minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se activa esta opción, buscarase o patrón diferenciando entre maiúsculas e " +"minúsculas. De xeito predeterminado, non se fai distinción." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "A expresión regular é incorreca, na posición do carácter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Buscar e substituír" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Enviar «%s» como un arquivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar un correo" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _directamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_primido" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ao enviar un ficheiro por correo electrónico, pode escoller entre envialo " +"directamente, ou comprimir o ficheiro antes de anexalo a unha mensaxe de " +"correo electrónico. Recoméndase comprimir os ficheiros grandes antes de " +"envialos." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Desexa enviar %d ficheiro como un arquivo comprimido?" +msgstr[1] "Desexa enviar %d ficheiros como un arquivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como un _arquivo" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ao enviar varios ficheiros por correo electrónico, pode escoller entre " +"enviar os ficheiros directamente, anexando varios ficheiros a unha mensaxe, " +"ou enviar todos os ficheiros comprimidos nun só arquivo e anexar o arquivo á" +" mensaxe. Recoméndase enviar varios ficheiros como un arquivo." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Comprimindo os ficheiros..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "A orde ZIP terminou co fallo %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Produciuse un fallo ao crear o directorio temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Produciuse un fallo ao crear unha ligazón simbólica para «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Produciuse un erro ao comprimir %d ficheiro" +msgstr[1] "Produciuse un fallo ao comprimir %d ficheiros" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "" +"Produciuse un fallo ao escribir unha nova mensaxe de correo electrónico" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatario" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Produciuse un fallo ao conectar coa papeleira" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Hai ficheiros na papeleira" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicación da papeleira" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Amosar a papeleira" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear unha acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Produciuse un fallo ao gardar as accións no disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Desexa realmente eliminar a\n" +"acción «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Eliminar a acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se elimina unha acción personalizada será de forma permanente." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "O atallo de teclado está sendo usado por: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "O atallo de teclado xa está en uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sen icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Manexador de elemento final chamado mentres se está no contexto de root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de peche descoñecido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Non se puido determinar a localización onde se garda uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Orde non configurada" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Configurar as accións _personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar as accións personalizadas que aparecerán nos menús contextuais do" +" xestor de ficheiros" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Non se puido iniciar a acción «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "O nome da acción que se amosará no menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrición:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A descrición da acción que se amosará como notificación na barra de estado " +"cando se seleccione un elemento no menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"O submenú no que se amosará a acción. Déixeo baleiro para non ter ningún " +"menú. Use '/' para menús aniñados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Orde:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"A orde (incluídos os parámetros necesarios) para realizar a acción. Consulte" +" a lenda inferior para ver unha lista dos parámetros e variábeis admitidas, " +"que se substituirán ao iniciar a orde. Se usa letras maiúsculas (por " +"exemplo: %F, %D, %N) a acción executarase aínda que se se seleccione máis " +"dun elemento. Pola contra, se usa minúsculas, a acción só se executará se se" +" selecciona exactamente un elemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Explorar o sistema de ficheiros para escoller a aplicación a usar nesta " +"acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Atallo de teclado:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Atallo de teclado para a acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Limpar o atallo de teclado para esta acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Prema neste botón para escoller unha icona que se amosará no menú contextual" +" ademais do nome da acción escollida antes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar notificación de inicio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Active esta opción só se desexa que se amose un cursor de espera mentres se " +"inicia a acción. Isto tamén é moi recomendábel se ten activada a prevención " +"de roubo do foco no xestor de xanelas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Os parámetros da seguinte orde substituiranse ao iniciar a acción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome do ficheiro seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nome de todos os ficheiros seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta do cartafol do ficheiro seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutas de todos os cartafoles dos ficheiros seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta do ficheiro seleccionado, incluíndo o nome do ficheiro" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"rutas de todos os ficheiros seleccionados, incluídos os nomes dos ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básico" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patrón de _ficheiro:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduza unha lista de patróns a usar para saber se se debe amosar esta " +"acción para un ficheiro seleccionado. Se especifica aquí máis dun patrón, a " +"lista de elementos debe usar puntos e comas como separadores (por exemplo: " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rango (mín.-máx.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Para que a orde só se aplique a, por exemplo, dous ou tres ficheiros, " +"introduza o rango 2-3. Deixe este campo baleiro para non poñer límites." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece se a selección contén:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directorios **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ficheiros de son" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ficheiros de _imaxe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Ficheiros de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Ficheiros de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Outros ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta páxina lista as condicións baixo as cales a acción aparecera no menú contextual dos xestores de ficheiros. Os patróns do ficheiro especifícanse coma unha lista de patróns de ficheiros sinxelos separados por puntos e comas (v.g.: *.txt;*.doc). Para que a susodita acción apareza no menú contextual ten que coincidir o nome do ficheiro con, como mínimo, un patrón. Tamén se pode especificar que a acción só apareza para certo tipo de ficheiros.\n" +"\n" +"** A acción personalizada poderá aparecer na barra de ferramentas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condicións de aparición" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Accións personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurar accións personalizadas que aparecerán nos menús contextuais e/ou na barra de ferramentas do xestor de ficheiros.\n" +"Estas accións son aplicables a cartafoles ou a determinados tipos de ficheiros.\n" +"\n" +"Para ver algúns exemplos de accións personalizadas consulte a documentación." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Engadir unha nova acción personalizada" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar a acción seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Eliminar a acción seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover a acción seleccionada unha ringleira cara a riba." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover a acción seleccionada unha ringleira cara a baixo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir como fondo de escritorio" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Xestor de ficheiros Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Explorar o sistema de ficheiros co xestor de ficheiros" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Xestor de ficheiros" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"xestor de " +"ficheiros;explorador;buscador;navegador;cartafol;cartafoles;directorio;directorios;particións;unidades;rede;dispositivos;renomear;mover;copiar;eliminar;permisos;inicio;lixo;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Inicio" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"envorcar;renomeador;renomear;thunar;ficheiros;cartafol;cartafoles;directorio;directorios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar o xestor de ficheiros Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;configuración;preferencias;configurar;miniaturas;tamaño de " +"ficheiro;formato de data;panel de atallos;vista de árbore;lapelas;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Xestor de ficheiros" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"O Thunar é un xestor de ficheiros deseñado especificamente para o Escritorio" +" XFCE, o cal tamén pode servir como explorador de ficheiros alternativo para" +" outros contornos de escritorio. Este ten un deseño simple con dous paneis " +"para ver todos os seus ficheiros." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de pantalla da interface de usuario do xestor de ficheiros Thunar do" +" Xfce" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como superusuario" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Requírese autenticación para executar Thunar como administrador." diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..7da21c0 --- /dev/null +++ b/po/he.po @@ -0,0 +1,5191 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Hebrew (https://app.transifex.com/xfce/teams/16840/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_פתח" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_בצע" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "ערוך _מפעיל" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "ערוך את המפעיל הנבחר" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "פתח ב_לשונית חדשה" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "פתח ב_חלון חדש" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "פתח _מיקום פריט" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "נווט אל התיקייה בה הקובץ הנבחר ממוקם" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "פת_ח בעזרת יישום אחר..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "בחר יישום אחר שבאמצעותו יש לפתוח את הקובץ הנבחר" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "קבע ישום _ברירת מחדל..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "בחר ישום שאמור לשמש כברירת מחדל לפתיחת הקובץ הנבחר" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_שלח אל" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_הוסף סימניה" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"צור סימניות לכל התיקיות הנבחרות. אם כלום לא נבחר, התיקייה הנוכחית תסומן." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "שלח ל_שולחן העבודה" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "מאפיינים..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "הצג את המאפיינים של הקובץ שנבחר" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "צור _קישור" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "כפי_לות" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_שנה שם..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_רוקן אשפה" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "מחק את כל הקבצים והתיקיות שבתוך אשפה" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_הסר מאחרונים" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "הסר את הקבצים הנבחרים מאחרונים" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "צור _תיקייה..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "צור תיקייה ריקה בתוך התיקייה הנוכחית" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "צור _מסמך" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "צור מסמך חדש מתבנית" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_שחזר" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "שחזר וה_צג" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "העבר ל_אשפה" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_מחק" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "ה_דבק" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "העברה או העתקה של הקבצים שבחרת קודם בעזרת פקודת גזירה או העתקה" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_הדבק לתוך תיקייה" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"העבר או העתק את הקבצים שבחרת קודם בעזרת פקודת גזירה או העתקה אל התיקייה " +"הנבחרת" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ה_עתק" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_גזור" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_עגן" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "עגן את ההתקן הנבחר" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "בטל _עגינה" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "נתק את ההתקן הנבחר" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "הו_צא" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "שלוף את ההתקן הנבחר" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "כשל בהרצת הקובץ \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "נכשל לבצע את הקובץ \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "נכשל לפתוח את הקובץ \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "אירע כשל בפתיחת הקובץ" +msgstr[1] "אירע כשל בפתיחת %d קבצים" +msgstr[2] "אירע כשל בפתיחת %d קבצים" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "האם אתה בטוח שברצונך לפתוח את כל התיקיות?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "פתח תיקיות" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "פעולה זו תפתח חלון מנהל קבצים נפרד." +msgstr[1] "פעולה זו תפתח %d חלונות מנהלי קבצים נפרדים." +msgstr[2] "פעולה זו תפתח %d חלונות מנהלי קבצים נפרדים." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "פתח חלון חדש %d" +msgstr[1] "פתח %d חלונות חדשים" +msgstr[2] "פתח %d חלונות חדשים" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_ביטול" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "נכשל לעגן את \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "נכשל לפתוח את \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "פתח את הקובץ הנבחר" +msgstr[1] "פתח את הקבצים הנבחרים" +msgstr[2] "פתח את הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "הפעל את הקובץ הנבחר" +msgstr[1] "בצע את הקבצים הנבחרים" +msgstr[2] "בצע את הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "פתח את הספריה הנבחרת בלשונית חדשה" +msgstr[1] "פתח את הספריות הנבחרות ב־%d לשוניות חדשות" +msgstr[2] "פתח את הספריות הנבחרות ב־%d לשוניות חדשות" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "פתח את הספריה הנבחרת בחלון חדש" +msgstr[1] "פתח את הספריות הנבחרות ב־%d חלונות חדשים" +msgstr[2] "פתח את הספריות הנבחרות ב־%d חלונות חדשים" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "צור קישור סמלי עבור הקובץ שנבחר" +msgstr[1] "צור קישור סמלי עבור כל אחד מהקבצים שנבחרו" +msgstr[2] "צור קישור סמלי עבור כל אחד מהקבצים שנבחרו" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "שנה את שם הקובץ הנבחר" +msgstr[1] "שנה את שמות הקבצים הנבחרים" +msgstr[2] "שנה את שמות הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "שינוי _שם קבוצתי..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "שחזר את הקובץ הנבחר למיקומו המקורי" +msgstr[1] "שחזר את הקובץ הנבחר למיקומו המקורי" +msgstr[2] "שחזר את הקבצים הנבחרים למיקומם המקורי" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"שחזר את הקובץ הנבחר למיקומו המקורי ופתח את המיקום בחלון/לשונית חדשים" +msgstr[1] "" +"שחזר את הקובץ הנבחר למיקומו המקורי ופתח את המיקום בחלון/לשונית חדשים" +msgstr[2] "" +"שחזר את הקבצים הנבחרים למיקומם המקורי ופתח את המיקומים בחלון/לשונית חדשים" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "העבר את הקובץ הנבחר לאשפה" +msgstr[1] "העבר את הקבצים הנבחרים לאשפה" +msgstr[2] "העבר את הקבצים הנבחרים לאשפה" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "מחק באופן קבוע את הקובץ הנבחר" +msgstr[1] "מחק באופן קבוע את הקבצים הנבחרים" +msgstr[2] "מחק באופן קבוע את הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "גזור את הבחירה" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "הכן את הקובץ הנבחר להיות מועבר בעזרת פקודת הדבק" +msgstr[1] "הכן את הקבצים הנבחרים להיות מועברים בעזרת פקודת הדבק" +msgstr[2] "הכן את הקבצים הנבחרים להיות מועברים בעזרת פקודת הדבק" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "העתק את הבחירה" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "הכן את הקובץ הנבחר להיות מועתק בעזרת פקודת הדבק" +msgstr[1] "הכן את הקבצים הנבחרים להיות מועתקים בעזרת פקודת הדבק" +msgstr[2] "הכן את הקבצים הנבחרים להיות מועתקים בעזרת פקודת הדבק" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "הדבק את לוח הגזירים" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "לוח צידי (הוסף סימניה)" +msgstr[1] "לוח צידי (הוסף סימניה)" +msgstr[2] "לוח צידי (הוסף סימניות)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "הוספת התיקייה הנבחרת לחלונית הצד של קיצורים" +msgstr[1] "הוספת התיקיות הנבחרות לחלונית הצד של קיצורים" +msgstr[2] "הוספת התיקיות הנבחרות לחלונית הצד של קיצורים" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "שולחן עבודה (צור קישור)" +msgstr[1] "שולחן עבודה (צור קישורים)" +msgstr[2] "שולחן עבודה (צור קישורים)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "צור קישור אל הקובץ הנבחר בשולחן העבודה" +msgstr[1] "צור קישורים אל הקבצים הנבחרים בשולחן העבודה" +msgstr[2] "צור קישורים אל הקבצים הנבחרים בשולחן העבודה" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "שלח את הקובץ הנבחר אל \"%s\"" +msgstr[1] "שלח את הקבצים הנבחרים אל \"%s\"" +msgstr[2] "שלח את הקבצים הנבחרים אל \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "תיקייה חדשה" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "יצירת תיקייה חדשה" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "יצירת מסמך מתוך תבנית \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "קובץ ריק חדש" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "קובץ ריק חדש..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"לא מותקנות תבניות ב-\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "קובץ _ריק" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "נכשל להוציא את \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "נכשל לבטל עגינה של \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "פתח את הקובץ הנבחר בעזרת \"%s\"" +msgstr[1] "פתח את הקבצים הנבחרים בעזרת \"%s\"" +msgstr[2] "פתח את הקבצים הנבחרים בעזרת \"%s\"" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_פתח בעזרת \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "פתח בעזרת יישומי ברירת מחדל" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "פתח את הקבצים הנבחרים בעזרת יישומי ברירת מחדל" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "פת_ח בעזרת" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "פתח את דו-שיח שינוי שם נפחי" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "אלץ פתיחה בחלון חדש" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "הפעל במצב תהליך רקע" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "הפסק מופע פועל של Thunar " + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "הדפס מידע גרסה וצא" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "הושג ה־bus של הודעת הסשן '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "הושג השם '%s' על ה־bus של הודעת הסשן\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "שם '%s' אבד ב-dbus הודעה." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "קבוצת הפיתוח של Thunar. כל הזכויות שמורות." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "נכתב ע\"י Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "אנא דווח באגים ל-<%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "נכשל להפעיל תהליך" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "אירע כשל בפתיחת \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "נכשל לפתוח את \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "נכשל לשנות שם \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "נכשל לשנות שם של \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "אפשרויות שינוי שם מפעיל" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "האם ברצונך לשנות את שם המפעיל, או את הקובץ עצמו?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "שנה שם _מפעיל" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "שנה שם _קובץ" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "קובץ חדש" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "צור קובץ חדש" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "כעת מעתיק קבצים..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "כעת מעתיק קבצים לתוך \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "כעת יוצר קישורים סמליים בתוך \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "כעת מעביר קבצים לתוך \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "מעביר קבצים..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"האם אתה בטוח כי ברצונך\n" +"למחוק באופן קבוע את \"%s\" (%s) ?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"האם אתה בטוח כי ברצונך\n" +"למחוק באופן קבוע את \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"האם אתה בטוח כי ברצונך למחוק\n" +"לצמיתות את הקובץ הנבחר?" +msgstr[1] "" +"האם אתה בטוח כי ברצונך למחוק\n" +"באופן קבוע את %u הקבצים הנבחרים?" +msgstr[2] "" +"האם אתה בטוח כי ברצונך למחוק\n" +"באופן קבוע את %u הקבצים הנבחרים?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "תשומת לב" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "אם אתה מוחק קובץ, הוא אובד באופן קבוע." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "כעת מוחק קבצים..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את \"%s\" (%s) לאשפה ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את \"%s\" לאשפה ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את הקובץ הנבחר לאשפה?" +msgstr[1] "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את %u הקבצים הנבחרים לאשפה?" +msgstr[2] "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את %u הקבצים הנבחרים לאשפה?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "העבר לאשפה" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "כעת מעביר קבצים לתוך האשפה..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "כעת יוצר קבצים..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "כעת יוצר ספריות..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "להסיר את כל הקבצים והתיקיות מתוך האשפה?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "רוקן אשפה" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"אם תבחר לרוקן את האשפה, כל הפריטים שמצויים בה אובדים באופן קבוע. אנא שים לב " +"כי באפשרותך למחוק אותם בנפרד." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "כעת מרוקן את האשפה..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "אירע כשל במציאת הנתיב המקורי של \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "נכשל לקבוע את הנתיב המקורי של \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "לא יכול לשחזר את \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "לא יכול לשחזר את \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "כעת משחזר קבצים..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "אירע כשל בהגדרת יישום בררת המחדל עבור \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "נכשל להגדיר יישום ברירת מחדל עבור \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "היישום הנבחר ישמש לפתיחת קובץ זה וקבצים אחרים מסוג \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "לא נבחר יישום" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "יישום אחר..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "פתח בעזרת" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "השתמש בפקודה מותאמת אישית:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "השתמש בפקודה מותאמת אישית עבור יישום שלא נמצא ברשימת היישומים מעלה." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_סייר..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "השתמש כ_ברירת מחדל לסוג קובץ זה" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_אישור" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "נכשל להוסיף יישום חדש \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "נכשל לבצע יישום \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_הסר מפעיל" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_שכח קישור" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "יש לפתוח את %s(%s) וקבצים אחרים מסוג \"%s\" באמצעות:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "פתח את %s וקבצים אחרים מסוג \"%s\" בעזרת:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "סיור במערכת הקבצים כדי לבחור ביישום שישמש לפתיחת קבצים מסוג \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "החלפת יישום ברירת המחדל של קבצים מסוג \"%s\" ליישום הנבחר." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "האם אתה בטוח כי ברצונך להסיר את \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "הסר מפעיל ישום" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_הסר" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"זה יסיר את מפעיל היישום שמופיע בתפריט ההקשר של קובץ, אבל לא יסיר את היישום עצמו.\n" +"\n" +"אפשר להסיר רק מפעילי יישומים אשר נוצרו בעזרת תיבת פקודה מותאמת אישית בדו-שיח \"פתח בעזרת\" של מנהל הקבצים." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "נכשל להסיר את \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "האם אתה בטוח שברצונך לשכוח את \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "שכח מפעיל ישום" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "ל_שכוח" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"זה ינתק את מפעיל הישום לסוג קובץ זה, אבל לא יסיר או ימחק את מפעיל הישום " +"עצמו." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "נכשל לשכוח את \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "בחר יישום" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "כל הקבצים" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "קבצים ברי ביצוע" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "תסריטי Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "תסריטי Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "תסריטי Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "תסריטי Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "קביעת יישום כברירת מחדל" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "אף אחד לא זמין" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "יישום ברירת מחדל" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "יישומים מומלצים" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "יישומים אחרים" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "נכשל להסיר את \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "אין שום דבר בלוח הגזירים כדי להדביק" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_סגור" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "הגדר עמודות בתצוגת הרשימה המפורטת" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_עזרה" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "עמודות נראות" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "בחר בסדר הופעת המידע בתצוגת הרשימה המפורטת." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "הזז _מעלה" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "הזז מ_טה" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "ה_צג" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "ה_סתר" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "השתמש ב_ברירת מחדל" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "שינוי גודל עמודות" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"ברירת המחדל היא לשנות את גדלי העמודות כך שיוכלו\n" +"להכיל את כל תוכן הטקסט. אם תבטל התנהגות זאת, מנהל\n" +"הקבצים ישתמש תמיד בגדלים הקבועים שתגדיר לעמודות." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "ה_רחב את גדלי העמודות אוטומטית לפי הצורך" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "עמודת גודל של תיקיות" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "הצג מספר של פריטים מכילים" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "עמודה זו שמורה למיקומים מיוחדים" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "לא ידוע" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "תרשים ספרייה קומפקטי" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "תצוגה קומפקטית" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "שם קובץ לא חוקי \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "ספריית עבודה חייבת להיות נתיב מוחלט" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "יש לציין לפחות שם קובץ אחד" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "יש לציין לפחות שם של קובץ מקור אחד" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "מספר שמות קובצי המקור והיעד חייב להיות זהה" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "יש לציין ספריית יעד" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "הגדר עמודות..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "הגדר את העמודות בתצוגת הרשימה המפורטת" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "תיקיות מת_רחבות" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "הפעל הרחבה כמו עץ של תיקיות" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "תרשים ספרייה מפורט" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "תצוגת פרטים" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_הסר באופן בטוח" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "הת_נתק" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "עצור את הכונן _מרובה הדיסקים" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "נ_עילה" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_צור" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "הכנס את השם:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "לא ניתן להמיר את שם הקובץ \"%s\" לקידוד המקומי" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "שינוי שם \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "ש_נה שם" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "הזן שם חדש:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "שבחים-מתרגמים" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "שגיאה" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_כן" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "כן ל_הכל" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "ה_חלף" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "החלף ה_כל" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_דלג" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "דל_ג על הכל" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "שנה _שם" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "שנה _שם לכולם" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_לא" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "ל_א להכל" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_נסה שוב" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "העתק בכל או_פן" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "אימות להחלפת קבצים" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "תיקייה זו כבר מכילה את הקישור הסימבולי \"%s\"" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "תיקייה זו כבר מכילה את התיקייה \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "תיקייה זו כבר מכילה את הקובץ \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "תיקייה זו כבר מכילה את הקובץ \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "החלף את הקישור ב \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "החלף את התיקיה הקיימת ב \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "החלף את הקובץ הקיים ב \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "גודל:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "שונה:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "עם הקישור הבא?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "עם התיקייה הבאה?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "עם הקובץ הבא?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_יישם את הפעולה לכל הקבצים והתיקיות" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/ניתנים להרצה" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"קובץ שולחן העבודה %s נמצא במיקום לא בטוח ואינו סומן כבטוח %s. אם תכנית זו " +"אינה מהימנה בעיניך, יש ללחוץ על ביטול.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_הפעל בכל אופן" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "סמן כ_בטוח והפעל" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "לסגור אריח מפוצל מרובה לשוניות?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"האריח המפוצל האחר כולל מספר לשוניות פתוחות. סגירתו תסגור את הלשוניות האלה." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "אזהרה" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "סגור אריח" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_אל תשאל אותי שוב" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "הקובץ \"%s\" עושה רושם כניתן להרצה. מה אתה רוצה לעשות איתו?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "הקבצים הנבחרים עושים רושם כניתנים להרצה. מה אתה רוצה לעשות איתם?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "פתח סקריפט מעטפת" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "הפעל ב_מסוף" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "נכשל לערוך מפעיל דרך הפקודה \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "להעתיק ל_כאן" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "ה_עברה לכאן" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_קישור לכאן" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "מקסימום של %u סמלים נתמך פר קובץ." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "יותר מדי סמלים נבחרו" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "רק שם" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "סיומת בלבד" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "שם וסיומת" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "תאריך יצירה" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "תאריך גישה" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "תאריך שינוי" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "תאריך מחיקה" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "עדכניות" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "מיקום" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "קבוצה" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "סוג MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "שם" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "בעלים" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "הרשאות" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "גודל" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "גודל בבייטים" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "סוג" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "קובץ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "שם קובץ" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "אף פעם" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "למיקום מרוחק בלבד" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "תמיד" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "העתק" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "הזז" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "שנה שם" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "צור קובץ" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "צור תיקיה" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "מחק (ההפך מליצור)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "אשפה" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "שחזר (ההפך מלזרוק לפח)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "קישור" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "בטל קישור" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "רשום פעולות ביומן" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "אל תרשום פעולות ביומן" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "רשום ביומן רק חותמות זמן" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "עצמאי" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "מוטבע" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "רק לקבצים מקומיים" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "מערכת קבצים" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "לתיקיית השורש אין הורה" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "אירע כשל בניתוח קובץ שולחן עבודה: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "מפעיל יישום לא מהימן" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "שדה Exec לא צוין" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "מפעיל קישור לא מהימן" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "לא צויין שדה URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "קובץ שולחן עבודה לא חוקי" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "קישור שבור" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (קישור אל %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (נקודת עגינה)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "כונן מצב מוצק" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "כונן מערכת" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB כונן" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "מצלמה" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "כונן קשיח" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "כונן אופטי" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "כונן ניתן להסרה" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "כונן פלאש" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "תקליטון" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "מדיה אופטית" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "טייפ" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "נגן מולטימדיה" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "טלפון" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s על %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s בשימוש (%.0f%%) | %s חופשי (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "הפריט יוסר מההיסטוריה" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "לא היתה אפשרות למצוא את \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "תרשים ספרייה מבוסס איקונים" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "תצוגת איקונים" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "שגיאה במחיקת הקובץ: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "הקובץ \"%s\" כבר קיים" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "אירע כשל ביצירת הקובץ הריק \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "אירע כשל ביצירת הספריה \"%s\":‏ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "כעת מכין..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "לא ניתן למחוק את הקובץ \"%s\":‏ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "ארע כשל בשינוי הבעלים של \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "ארע כשל בשינוי הקבוצה של \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "אירע כשל בשינוי ההרשאות של \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "בחירה: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "שטח פנוי: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (עותק %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (עותק %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"הקובץ \"%s\" (%s) כבר קיים. האם ברצונך להחליף אותו?\n" +"\n" +"אם יוחלף קובץ קיים תוכנו יידרס." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"הקובץ \"%s\" כבר קיים. האם ברצונך להחליף אותו?\n" +"\n" +"אם יוחלף קובץ קיים, תוכנו יוחלף." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "האם ברצונך להחליף את זה?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "האם ברצונך למחוק לצמיתות?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "האם ברצונך ליצור את זה?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "האם ברצונך לדלג על זה?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "אין די מקום ביעד. יש לנסות להסיר קבצים כדי לפנות מקום." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d קובץ" +msgstr[1] "%d קובץ" +msgstr[2] "%d קבצים" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"לא בוצעה עדיין פעולה שאינה ניתנת לביטול.\n" +"(לחלק מהפעולות ביטול פעולה לא נתמך) " + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "אין פעולה לביטול" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%sפעולה לא ניתנת לביטול" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "הקבצים הבאים שוכתבו בפעולה שאתה מנסה לבטל ואינם ניתנים לשיחזור:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%sפעולה ניתנת לביטול באופן חלקי בלבד" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "נכשל לבטל פעולה '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "אף פעולה שניתנת לביצוע נוסף אינה זמינה.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "אין פעולה לביצוע נוסף" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "הפעולה %s אינה ניתנת לביצוע נוסף" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "הקבצים הבאים שוכתבו בפעולה שאתה מנסה לבצע שוב ולא ניתנים לשיחזור:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "הפעולה %s ניתנת לביצוע נוסף באופן חלקי בלבד" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "נכשל לבצע שוב פעולה '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "בטל את הפעולה '%s' האחרונה (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "בטל את הפעולה האחרונה" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "בצע שוב את הפעולה '%s' האחרונה (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "בצע שוב את הפעולה האחרונה" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "לא ידוע" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u פריט" +msgstr[1] "%u פריט" +msgstr[2] "%u פריטים" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "קובץ לא קיים" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "ביטול בוצע" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "הפעולה %s בוטלה" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "ביצוע חוזר בוצע" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "הפעולה %s בוצעה שוב" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "כעת מבטל עגינת התקן" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"ההתקן \"%s\" מצוי כעת בביטול עגינה על ידי המערכת. אנא אל תסיר את המדיה ואל " +"תנתק את הכונן" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "כעת כותב נתונים לתוך התקן" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"יש מידע אשר צריך להיכתב אל ההתקן \"%s\" בטרם תתאפשר הסרתו. אנא אל תסיר את " +"המדיה ואל תנתק את הכונן" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "כעת מוציא התקן" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "ההתקן \"%s\" מצוי כעת בתהליך הוצאה. זה עשוי לקחת זמן מה" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "גודל איקון" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "גודל האיקון עבור ערך הנתיב" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "בעלים:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_גישה:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_קבוצה:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "גי_שה:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "אחרים" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "גי_שה:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "תוכנית:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "התר לקובץ זה לפעול כ_תוכנית" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "להרשות לתוכניות לא בטוחות לפעול מהווה סיכון בטחוני למערכת שלך." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "הרשאות התיקייה אינן עקביות, יתכן ולא תוכל לעבוד עם קבצים בתיקייה זו." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "_תקן הרשאות תיקייה..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "הקלק כאן כדי לתקן באופן אוטומטי את הרשאות התיקייה." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "אנא המתן..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "הפסק להחיל הרשאות באופן רקורסיבי." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "שאלה" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "להחיל באופן רקורסיבי?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"האם ברצונך להחיל את השינויים שלך באופן רקורסיבי\n" +"על כל הקבצים והתת-תיקיות בתיקיה נבחרת זו?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"אם בחרת באפשרות זו, בחירתך תישמר ולא תשאל שוב. אפשר לשנות את בחירתך לאחר מכן" +" בעזרת דו-שיח העדפות." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "בעלי קובץ מעורבים" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "בעלים של קובץ לא ידועים" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "אף אחד" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "כתיבה בלבד" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "קריאה בלבד" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "קריאה וכתיבה" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "משתנה (בלי שינוי)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "לתקן הרשאות תיקייה באופן אוטומטי?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "הרשאות תיקיה" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_תקן הרשאות תיקייה" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"הרשאות התיקייה תאופסנה למצב עקבי. רק משתמשים המורשים לקרוא את תוכן תיקייה זו" +" יורשו להיכנס לתיקייה לאחר מכן." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "שגיאה בעת שינוי הרשאות קובץ" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "העדפות Thunar " + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "תצוגה" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "הגדרות חלון" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "השתמש בעיטורי חלון מותאמים אישית (מיושם בחלונות חדשים בלבד)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"השתמש בעיטורי חלון מותאמים אישית, צד לקוח במקום בגלובלים, צד שרת. - מיושם רק" +" בחלונות חדשים של Thunar " + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "השתמש באיקון תיקיה נוכחית כאיקון חלון" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "בחר באפשרות זו כדי להשתמש באיקון התיקייה הנוכחי בתור איקון חלון" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "הבט בהגדרות" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "הצג תיקיות _חדשות בעזרת:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "תצוגת איקונים" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "מבט רשימה" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "מבט קומפקטי" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "תצוגה פעילה אחרונה" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_זכור הגדרות מבט לכל תיקייה" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"בחר אפשרות זו לזכירה פרטנית עבור כל תיקייה של סוג תצוגה, רמת זום, עמודת מיון" +" וסדר מיון" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "נדרשת תמיכה במטא-דאטה gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "מיין _תיקיות לפני קבצים" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "בחר באפשרות זו כדי להציג תיקיות לפני קבצים כאשר התיקייה ממויינת." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "הצג גודל קובץ בפורמט בינארי" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "בחר באפשרות זו להצגת גודל קובץ בפורמט בינארי במקום בפורמט דצימלי." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "תמונות ממוזערות" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "הצג _תמונות מוקטנות:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "רק קבצים מקומיים" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "הצג תמונות ממוזערות רק עבור קבצים קטנים מ:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "ללא הגבלה" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "צייר מסגרות מסביב לתמונות ממוזערות" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "בחר באפשרות זו לציור מסגרות שחורות מסביב לתמונות ממוזערות." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_טקסט לצד איקונים" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"בחר אפשרות זו כדי למקם את כיתובי האיקונים לפריטים לצד האיקון ולא מתחת " +"לאיקון." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "תאריך" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_פורמט:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "מותאם אישית" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "היום / מותאם אישית" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"פורמט תאריך מותאם אישית לישום.\n" +"\n" +"המציינים הנפוצים ביותר הם:\n" +"%dיום בחודש\n" +"%m חודש\n" +"%Y שנה כולל מאה\n" +"%H שעה\n" +"%M דקה\n" +"%S שניה\n" +"\n" +"לרשימה מלאה, חפש 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "חלונית צד" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "חלונית קיצורים" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_גודל איקון:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "הצג _סימלוני איקונים" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"בחר אפשרות זו כדי להציג סימלוני איקונים בחלונית הקיצורים עבור כל התיקיות " +"שהוגדרו להן סימלונים בדו-שיח מאפייני התיקייה." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "חלונית עץ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_גודל איקון:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "הצג _סימלוני איקונים" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"בחר אפשרות זו כדי להציג סימלוני איקונים בחלונית העץ עבור כל התיקיות שהוגדרו " +"להן סימלונים בדו-שיח מאפייני התיקייה." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "סגנון איקון" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "השתמש באיקונים סימבולים עבור תיקיות" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"בחר באפשרות זו כדי להשתמש באיקונים סימבולים עבור תיקיות במקום ברגילים." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "תצוגה מקדימה של תמונה" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "מצב תצוגה מקדימה של תמונה:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- עצמאי: תצוגה מקדימה של תמונה משתמשת בחלונית נפרדת\n" +"- מוטבע: תצוגה מקדימה של תמונה מוטבעת בחלונית השמאלית\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "התנהגות" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "ניווט" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "קליק _אחד כדי להפעיל פריטים" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"ציין את הדיחוי לפני שפריט\n" +"נבחר כאשר סמן העכבר שוהה מעליו:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"כשהפעלה בקליק יחיד מאופשרת, השהיית סמן העכבר מעל פריט תבחר אותו אוטומטית " +"אחרי הדיחוי המוגדר. אפשר לבטל התנהגות זו על-ידי הזזת הבורר למצב השמאלי " +"ביותר. התנהגות זו שימושית כשקליק אחד מפעיל פריטים, וברצונך לבחור בפריט מבלי " +"להפעיל אותו." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "מנוטרל" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "בינוני" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "ארוך" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_קליק כפול כדי להפעיל פריטים" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "לשוניות וחלונות" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "פתח תיקיות בלשוניות חדשות בלחיצת לחצן אמצעי" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "בחר אפשרות זו כדי לפתוח לשונית חדשה במקום חלון חדש בלחיצת לחצן אמצעי" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "פתח את המופעים החדשים של תונאר כלשוניות" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"בחר אפשרות זו לפתיחת מופעים חדשים של תונאר כלשוניות בחלון קיים של תונאר" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "הצג נתיבי ספריה מלאים בכותרות לשונית" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"בחר אפשרות זו להצגת נתיב ספריה מלא בכותרת הלשונית במקום שם ספריה בלבד." + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "שחזר לשוניות בעת הפעלה" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"בחר אפשרות זו לשחזור הלשוניות שלך כפי שהיו בפעם האחרונה שהשתמשת ב-Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "תפריט הקשר" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "הצג פעולה למחיקת קבצים ותיקיות לצמיתות" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "בחר אפשרות זו להצגת פעולת מחיקה בתפריט הקשר" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "מתקדם" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "העברת קבצים" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "העברת קבצים במקביל:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"מסמן את ההתנהגות במהלך העתקים מרובים:\n" +"- תמיד: כל ההעתקים מבוצעים בו זמנית\n" +"- קבצים מקומיים בלבד: העתקים בו זמנית עבור קבצים מקומיים (לא מרוחקים, לא מחוברים)\n" +"- קבצים מקומיים בלבד (אותם התקנים): אם כל הקבצים מקומיים אבל בהתקנים שונים (דיסקים, נקודות עגינה), העתקים יהיו רציפים\n" +"- קבצים מקומיים בלבד (התקנים לא פעילים): אם כל הקבצים מקומיים אבל בהתקנים עסוקים (דיסקים, נקודות עגינה), העתקים יהיו רציפים\n" +"- אף פעם: כל ההעתקים נעשים ברצף" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "קבצים מקומיים בלבד (אותם התקנים)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "קבצים מקומיים בלבד (התקנים לא פעילים)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "השתמש בקובץ ביניים בהעתקה:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"השתמש בקובץ ביניים '*.partial~' להעתקת קבצים. זה ימנע קבצים מקוטעים. הקובץ " +"החדש יוצג רק לאחר סיום מוצלח של ההעתקה." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "אמת תכולת קובץ בהעתקה:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"השווה תכולה של קובץ מקורי והעתק כדי לגלות נזק. בזמן שיבוצע ניסיון להשוות את " +"התכולה הממשית שנמצאת במדית היעד, יתכן ו-Thunar לא יוכל לעקוף מטמונים של " +"מערכת הקבצים, כך שההשוואה לא תגלה בהכרח את כל הנזקים. הפעלת אפשרות זו תגדיל " +"את משך ההעתקה." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "חיפוש" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "כלול תת תיקיות:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "הרשאות תיקייה" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"כאשר משנים הרשאות של תיקייה, יש באפשרותך\n" +"להחיל את השינויים גם על התוכן שלה. בחר את\n" +"התנהגות ברירת המחדל למטה:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "שאל כל פעם" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "החל על תיקייה ותוכן" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "החל רק על תיקייה" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "אבטחה" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "הפעל סקריפטים של מעטפת:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "ניהול כרכים" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "אפשר _ניהול כרכים" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"הגדר את הניהול של כוננים נשלפים,\n" +"התקנים ומדיה." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "קבצי תלות חסרים" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"נראה ש gvfs לא זמין.\n" +"תכונות חשובות כמו תמיכה בסל המחזור,\n" +"מדיה ניתנת להסרה וסיור במיקומים מרוחקים\n" +"לא יעבדו. [קרא עוד]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "קיצורים" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "חלון" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "תצוגה" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "מפעיל" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "שורת מצב" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "נכשל להציג הגדרות ניהול כרך" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "התקדמות פעולת קובץ" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "מושהה" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "מתחיל... (בקשת משתמש)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "ממשיך..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "כעת מבטל..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "שגיאה בעת עיבוד פעולת קובץ" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "עבודה נכנסה לתור" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "ממשיך את העבודה..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "נכנס לתור" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "כללי" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_שם:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "שמות:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "סוג:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_פתח בעזרת:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "יעד קישור:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "נתיב מקורי:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "מיקום:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "כרך:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "נמחק:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "נוצר:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "הונגש:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "גודל בדיסק:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "תכולה:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "קיבולת:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "שימוש:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "סימלונים" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "גולת כותרת" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"נראה שgvfs לא זמין.\n" +"מאפיין זה לא יופעל. [קרא עוד]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_יישם" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_אפס" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "קבע רקע _קדמי" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "קבע רקע _אחורי" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "בחר איקון עבור \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "בחר איקון עבור \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "נכשל לשנות איקון של \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "נכשל לשנות איקון של \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - מאפיינים" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - מאפיינים" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "מאפיינים" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "יעדי קישור:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "מעורב" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_הוסף קבצים..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "הוספת קבצים נוספים לרשימת הקבצים ששמם ישתנה" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "נקה" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "נקה את רשימת הקבצים למטה" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_אודות" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "הצגת מידע על שינוי שם נפחי ב־Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "שנה שמות קבצים רבים" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "סגור את החלון הזה, בטל שינויים נוספים." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "שנה שם של פריטים הרשומים למעלה, שמור חלון זה פתוח." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "שם חדש" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "הקלק כאן כדי להציג את התיעוד עבור פעולת שינוי השם הנבחרת." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"לא נמצא מודול לשינוי שם במערכת שלך. אנא בדוק\n" +"את ההתקנה שלך או צור קשר עם מנהל המערכת שלך. אם Thunar\n" +"מותקן מקוד המקור, יש לוודא שהופעל התוסף \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "הסר קובץ" +msgstr[1] "הסר קבצים" +msgstr[2] "הסר קבצים" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "הסרת הקובץ הנבחר מרשימת הקבצים לשינוי שם" +msgstr[1] "הסרת הקבצים הנבחרים מרשימת הקבצים לשינוי שם" +msgstr[2] "הסרת הקבצים הנבחרים מרשימת הקבצים לשינוי שם" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "נכשל לפתוח דפדפן תיעוד" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "בחר קבצים לשינוי שם" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "קבצי אודיו" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "קבצי תמונה" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "קבצי וידאו" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "שינוי שם נפחי" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"שינוי שם נפחי של Thunar הוא כלי\n" +"עצמתי וגמיש לשינוי שם של קבצים רבים בבת אחת." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "שינוי שם נפחי - שינוי שם למספר קבצים" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "לא ניתן לשנות את השם \"%s\" ל־\"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"באפשרותך לבחור לדלג על קובץ זה ולהמשיך לשנות את שמם של הקבצים הנותרים, או " +"לשנות בחזרה את שמות הקבצים שכבר שונו לשמותיהם הקודמים, או לבטל את הפעולה " +"מבלי לשנות בחזרה את השינויים הקודמים." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "בי_טול השינויים" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_דלג על קובץ זה" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "האם ברצונך לדלג על הקובץ הזה ולהמשיך לשנות את שמם של הקבצים שנותרו?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "סייר במערכת הקבצים" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "עגן ופתח %s(%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "אשפה ריקה" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "אשפה מכילה קובץ %d" +msgstr[1] "אשפה מכילה %d קבצים" +msgstr[2] "אשפה מכילה %d קבצים" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "התקנים" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "רשת" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "סייר ברשת" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "סיור בחיבורי הרשת המקומית" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "מקומות" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "פתח את תיקיית הבית" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "פתח את תיקיית שולחן עבודה" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "מחשב" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "סייר במחשב" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "אחרונים" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "עיין בקבצים בשימוש אחרונים" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_שנה שם קיצור" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_הסר קיצור" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "הנתיב \"%s\" לא מתייחס לספריה" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "נכשל להוסיף קיצור חדש" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "הקלק כאן כדי להפסיק לחשב את הגודל הכולל של התיקייה." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "כעת מחשב..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "חישוב בוטל" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d תיקייה" +msgstr[1] "%d תיקייה" +msgstr[2] "%d תיקיות" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u פריט (%s, %s)" +msgstr[1] "%u פריט (%s, %s)" +msgstr[2] "%u פריטים (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(תכנים מסוימים לא קריאים)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "הרשאה נדחתה" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_בחר את כל הקבצים" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "בחר בכל הקבצים שבחלון זה" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "בחר לפי _דפוס..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "בחר בכל הקבצים שתואמים לדפוס מסויים" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "ה_פוך בחירה" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "בחר את כל הקבצים אבל לא את הנבחרים כרגע" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_בטל בחירה של כל הקבצים" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "בטל בחירה של כל הקבצים בחלון זה" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_סדר פריטים" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "סדר _הפוך" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "הפוך את סדר המיון" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "לפי _שם" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "שמור על פריטים מסודרים לפי שם" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "לפי _גודל" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "שמור על פריטים מסודרים לפי גודל" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "לפי _סוג" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "שמור על פריטים מסודרים לפי סוג" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "לפי תאריך _שינוי" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "שמור על פריטים מסודרים לפי תאריך שינוי" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "לפי תאריך מ_חיקה" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "שמור פריטים מסודרים לפי תאריך מחיקתם" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_עולה" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "מיין פריטים בסדר עולה" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "יור_ד" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "מיין פריטים בסדר יורד" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "כעת טוען תוכן תיקייה..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "נכשל לפתוח תיקיית בית" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "בחר לפי דפוס" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_ביטול" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_בחר" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_דפוס:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "קבצים שהשם שלהם תואם תבנית תו כללי שהזנת יבחרו בחלון הראשי." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? תואם תו אחד בדיוק,\n" +"* תואם מספר כלשהו של תווים, כולל אפס.\n" +"\n" +"לדוגמה: *.txt, file??.png, pict\n" +"\n" +"ללא תווים כלליים * או ? , התבנית תתאים בכל מקום בשם. עם תווים כלליים, התבנית חייבת להתאים גם בהתחלה וגם בסוף של השם." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "רגיש לאותיות _גדולות וקטנות" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"אם מופעל, גודל אות חייב להתאים לתבנית.\n" +"Examp* תתאים ל-Example.txt ולא ל-example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_התאם סימני ניקוד" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"אם מופעל, מצריך שמבטאים יתאימו לתבנית.\n" +"Rés* יתאים ל-Résumé.txt ולא ל-Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "שם הקובץ שסופק על ידי אתר הגרירה XDS לא חוקי" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "נכשל ליצור קישור עבור ה-URL ‏\"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "מסמך ללא שם" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "נכשל לפתוח את הספריה \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "הצג גודל" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "גודל בבייטים" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "הצג גודל בבייטים" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "סוג קובץ" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "הצג סוג קובץ" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "שם תצוגה" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "הראה שם תצוגה" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "שונה לאחרונה" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "הצג שונה לאחרונה" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "ספירת קבצים נסתרים" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "הצג ספירת קבצים נסתרים" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "התאם את סרגל הכלים" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"הגדר את הסדר והראייה של פריטי סרגל כלים.\n" +"שים לב שפריטי סרגל כלים תמיד מבוצעים עבור הספרייה הנוכחית." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "סדר ברירת _מחדל" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "איקונים _סימבולים" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "השתמש באיקונים סימבולים במקום ברגילים (אם זמינים)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "גלוי רק כאשר סרגל תפריט מוסתר" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "מאמת תכולת קובץ..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "אירעה שגיאה בעת ההעתקה אל %s: נדרשים עוד %s על מנת להעתיק אל היעד" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "כעת מנסה לשחזר את \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "התיקייה \"%s\" אינה קיימת עוד אך היא נדרשת לצורך שחזור הקובץ \"%s\" מהאשפה" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "נכשל לשחזר את התיקייה \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "כעת מנסה להעביר את \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "לא ניתן להעביר את \"%s\" ישירות. הקבצים להעתקה נאספים..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "כעת אוסף קבצים..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s מתוך %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "נותרה שעה %lu (%s/שנייה)" +msgstr[1] "נותרו %lu שעות (%s/שנייה)" +msgstr[2] "נותרו %lu שעות (%s/שנייה)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "נותרה דקה %lu (%s/שנייה)" +msgstr[1] "נותרו %lu דקות (%s/שנייה)" +msgstr[2] "נותרו %lu דקות (%s/שנייה)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "נותרה שנייה %lu (%s/שנייה)" +msgstr[1] "נותרו %lu שניות (%s/שנייה)" +msgstr[2] "נותרו %lu שניות (%s/שנייה)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "כעת טוען..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "נתיב לא חוקי" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "משתמש לא ידוע \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "היום" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "היום בשעה %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "אתמול" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "אתמול בשעה %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A בשעה %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x בשעה %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copy %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "קשר אל %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "קשר %u אל %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "חיפוש:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d נסתרים)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 פריטים" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "שונה לאחרונה: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "קישור אל %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "קיצור דרך" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "ניתן לעגינה" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "נקודת עגינה" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "גודל תמונה:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_קובץ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_כרטיסייה חדשה" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "פתח לשונית חדשה עבור המיקום המוצג" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_חלון חדש" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "פתח חלון חדש של Thunar עבור המיקום הנוכחי" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "הפר_ד כרטיסייה" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "פתח את התיקייה הנוכחית בחלון חדש" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "סגור ל_שונית" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "סגור תיקייה זו" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_סגור חלון" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "סגור חלון זה" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "סגור את _כל החלונות" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "סגור את כל החלונות של Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "ע_ריכה" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_בטל" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "בצע ש_וב" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_העדפות..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "ערוך הגדרות Thunar " + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_תצוגה" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_טען מחדש" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "טען מחדש את התיקייה הנוכחית" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "תצוגה מחול_קת" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "פתח/סגור תצוגה מחולקת" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "החלף אריח תצוגה חצויה שבפוקוס" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "בוחר ה_מיקומים" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "סגנון _טקסט" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "תיבת טקסט מסורתית המציגה את הנתיב הנוכחי" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "עיצוב _כפתורים" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "גישה מודרנית עם כפתורים שמקבילים לתיקיות" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_חלונית צד" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_קיצורים" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "מחליף את הראות של חלונית הקיצורים" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_עץ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "מחליף את הראות של חלונית העץ" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "תצוגה מקדימה של _תמונה" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "שנה את הניראות של תצוגה מקדימה של תמונה של חלון זה" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "שורת _מצב" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "שנה את הראות של שורת מצב של חלון זה" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "שורת _תפריט" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "החלף את הראות של שורת התפריטים בחלון זה" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "התאם _סרגל כלים..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "התאם את סרגל הכלים" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "נ_קה הגדרות תצוגת תיקייה שמורות" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "מחק הגדרות מבט שמורות עבור תיקייה זו" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "הצג קבצים _נסתרים" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "החלף את תצוגת הקבצים הנסתרים בחלון הנוכחי" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "הצג _גולת כותרת קובץ" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"בורר מצב הצגת גולת כותרת קובץ הניתנת להגדרה בדו שיח מאפיינים עבור קובץ" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "זום _פנימה" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "הצג את התוכן עם יותר פירוט" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "זום ה_חוצה" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "הצג את התוכן עם פחות פירוט" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "גודל ר_גיל" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "הצג את התוכן בגודל הרגיל" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "תצוגת _איקונים" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "הצג את תוכן התיקייה בתצוגת איקונים" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "תצוגת _רשימה" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "הצג את תוכן התיקייה בתצוגת רשימה מפורטת" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "תצוגה _קומפקטית" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "הצג תוכן תיקייה בתצוגת רשימה קומפקטית" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_מעבר" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "מערכת קב_צים" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_בית" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "עבור לתיקיית הבית" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_שולחן עבודה" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "עבור לתיקיית שולחן העבודה" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_מחשב" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "סייר בכל הדיסקים והתיקיות מקומיים ורחוקים הניתנים לגישה ממחשב זה" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_עדכני" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "הצג קבצים בשימוש אחרונים" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_אשפה" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "הצג את התוכן של פח האשפה" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "פתח _הורה" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "פתח את תיקיית ההורה" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "פתח _מיקום..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "ציין מיקום לפתיחה" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_תבניות" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "עבור לתיקיית התבניות" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "סייר ב_רשת" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_סימניות" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_תוכן" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "הצג את מדריך למשתמש של Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "הצג מידע אודות Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_אחורה" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "עבור לתיקייה שביקרת בה קודם" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_קדימה" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "עבור לתיקייה שביקרת בה לאחר מכן" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "לשונית _קודמת" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "עבור אל הלשונית הקודמת" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "לשונית _הבאה" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "עבור אל הלשונית הבאה" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_חפש קבצים..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "חפש קובץ מסוים בתיקיה נוכחית ובאחרונים" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "בטל חיפוש קבצים" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "תפריט" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "הצג את התפריט" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "אזהרה: אתה משתמש בחשבון השורש (root). זה עלול לפגוע במערכת שלך." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "גודל:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "חפש עם Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "שחזר פריטים נבחרים" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "סגור לשונית" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "פתח את המיקום \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "נכשל לפתוח תיקיית הורה" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "הספריה „%s“ אינה קיימת. האם ברצונך ליצור אותה?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "צור ספריה" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "נכשל לסייר במחשב" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "אודות תבניות" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "כל הקבצים בתיקייה זו יופיעו בתפריט \"צור מסמך\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"אם ישנו סוג מסוים של מסמכים שנוצר על ידיך לעתים קרובות, באפשרותך ליצור עותק של קובץ כזה ולשים אותו בתיקייה זו. Thunar יוסיף רשומה למסמך זה בתפריט \"יצירת מסמך\".\n" +"\n" +"כעת באפשרותך לבחור ברשומה מהתפריט \"יצירת מסמך\" ולהעתיק את המסמך שייווצר לספריה הנצפית." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_אל תציג הודעה זו שוב" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "אירע כשל בפתיחת תיקיית משתמש על של מערכת הקבצים" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "נכשל להציג 'אחרונים'" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "אירע כשל בהצגת תוכן פח האשפה" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "אירע כשל בסיור ברשת" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"‏Thunar הוא מנהל קבצים מהיר וקל לשימוש\n" +"לסביבת שולחן עבודה Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "בחר תמונה לתצוגה מקדימה" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "נכשל להפעיל חיפוש עם שפמנון" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "החלף את סוג התצוגה הפעילה" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "מחליף תצוגות" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "סרגל מיקום" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "תווית" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "טקסט תווית העמוד" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "יישומון תווית" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "יישומון להצגה במקום תווית העמוד הרגילה" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "תושב" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "אל תפרוק את התוסף מהזיכרון" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL עזרה" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL אל תיעוד משנה השם" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "השם שיופיע למשתמש של משנה השם" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "תיאור:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "השם הכללי של הרשומה, לדוגמא \"דפדפן רשת\" במקרה של Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "פקודה:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "התוכנית לביצוע, ייתכן עם ארגומנטים." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "ספריית עבודה:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "ספריית העבודה עבור התוכנית." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL לגישה." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "הערה:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"רמז צץ עבור הרשומה, לדוגמה \"צפייה באתרים באינטרנט\" במקרה של פיירפוקס. לא " +"אמור להיות כפול עם השם או התיאור." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "אפשרויות:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "השתמש בהודעת ה_פעלה" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"יש לבחור באפשרות זו כדי לאפשר את הודעת ההפעלה כשהפקודה פועלת ממנהל הקבצים או" +" מהתפריט. לא כל יישום תומך בהודעת הפעלה." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "הפעל בתוך _מסוף" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "בחר באפשרות זו כדי להפעיל את הפקודה בחלון מסוף." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "אבטחה:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "אפשר לקובץ זה ל_פעול כקובץ .desktop " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"בחר את זה לאפשר ביט(+x) הרשאה הניתן להפעלה. Thunar לא יפעיל את קובץ .desktop" +" אם לא מוגדר." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "הגדר קובץ זה כמהימן" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"בחר אפשרות זו לנתינת אמון בקובץ .desktop זה. זה יחולל בדיקת סיכום של הקובץ " +"ויאחסן אותה דרך gvfs. הבדיקה הנוספת תגן מפני מפעילים זדוניים שלמשל נראים כמו" +" תמונה, עם דגל הפעלה מוגדר מראש" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "נכשל לשמור את \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "תאריך צילום:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "מותג מצלמה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "דגם מצלמה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "זמן חשיפה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "תוכנית חשיפה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "ערך הצמצם:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "שיטת מדידה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "פלאש הופעל:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "אורך מוקדי:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "מהירות צמצם:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "דירוג מהירות ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "תוכנה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "תמונה" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "סוג תמונה:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "פיקסל %d על %d" +msgstr[1] "%d על %d פיקסלים" +msgstr[2] "%d על %d פיקסלים" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "המר ל:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "אותיות גדולות / אותיות קטנות" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "הכנס _זמן:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"הפורמט מתאר את החלקים מהתאריך והשעה שיתווספו לשם הקובץ. לדוגמה: %Y יוחלף " +"בשנה, %m יוחלף בחודש ו־%d יוחלף ביום. יש לעיין בתיעוד תוכנית שירות התאריכים " +"למידע נוסף." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ב_מיקום:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "הוספת תאריך / שעה" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "אותיות קטנות" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "אותיות גדולות" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "גודל אותיות כותרת" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "אות ראשונה רישית" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "להכניס" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "להחליף" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "א, ב, ג, ד, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "מקדימה (שמאל)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "מאחורה (ימין)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "שם קודם - טקסט - מספר" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "מספר - טקסט - שם קודם" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "טקסט - מספר" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "מספר - טקסט" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "נוכחי" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "תאריך צילום תמונה" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_טקסט:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "להכניס / להחליף" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "פורמט _מספר:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "מ_תחיל עם:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_פורמט טקסט:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "מספור" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "הסרה החל מה_מיקום:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_עד למיקום:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "הסר תווים" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_חפש את:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "הכנס את הטקסט לחיפוש בשמות הקבצים." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_ביטוי סדיר" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"אם אפשרות זו תופעל, הדפוס יטופל כביטוי סדיר וההתאמות יבוצעו באמצעות ביטויים " +"סדירים תואמי Perl‏ (PCRE). בדוק את התיעוד לקבלת פרטים על תחביר הביטויים " +"הסדירים." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "לה_חליף עם:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "הכנס את הטקסט כתחליף לדפוס שלמעלה." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "חיפוש מבין שוני גודל אותיות" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"אם אפשרות זו תופעל, יתבצע חיפוש אחר הדפוס באופן המבין שוני גודל אותיות. " +"ברירת המחדל היא חיפוש שלא מבין שוני גודל אותיות." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "הביטוי הסדיר לא חוקי, במיקום תו %ld:‏ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "חפש והחלף" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "לשלוח את \"%s\" בתור ארכיון דחוס?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "שלח דוא\"ל" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "שלח _ישירות" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "שלח _דחוס" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"בשליחת קובץ באמצעות דוא״ל, ניתן לבחור לשלוח את הקובץ ישירות כפי שהוא, או " +"לדחוס אותו לפני צירופו לדוא\"ל. מומלץ מאוד לדחוס קבצים גדולים לפני שליחתם." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "לשלוח קובץ %d בתור ארכיון דחוס?" +msgstr[1] "לשלוח %d קבצים בתור ארכיון דחוס?" +msgstr[2] "לשלוח %d קבצים בתור ארכיון דחוס?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "שלח בתור _ארכיון" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"בשליחת מספר קבצים באמצעות דוא״ל, ניתן לבחור לשלוח את הקבצים ישירות, ע\"י " +"צירוף מספר קבצים לדוא\"ל, או לדחוס אותם לקובץ ארכיון יחיד ולצרף את קובץ " +"הארכיון. מומלץ מאוד לדחוס מספר קבצים לארכיון לפני שליחתם." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "כעת דוחס קבצים..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "פקודת ה־ZIP הופסקה עם שגיאה %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "אירע כשל ביצירת ספריה זמנית" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "נכשל ליצור קישור סמלי עבור \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "אירע כשל בדחיסת קובץ %d " +msgstr[1] "אירע כשל בדחיסת %d קבצים" +msgstr[2] "אירע כשל בדחיסת %d קבצים" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "נכשל לחבר דוא\"ל חדש" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "נמען דואר" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "נכשל להתחבר לאשפה" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "האשפה מכילה קבצים" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "יישומון האשפה" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "הצגת האשפה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "עריכת פעולה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "יצירת פעולה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "נכשל לשמור פעולות לכונן." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"האם אתה בטוח כי ברצונך למחוק את\n" +"פעולה \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "מחק פעולה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "אם אתה מוחק פעולה מותאמת אישית, היא אובדת באופן קבוע." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "קיצור דרך זה במקלדת כרגע בשימוש עם: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "קיצור דרך במקלדת כבר בשימוש" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "אין איקון" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "המטפל באלמנטי קצה נקרא בזמן הפעלה כמשתמש על" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "אלמנט הסגירה אינו ידוע <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "אירע כשל בקביעת המיקום לשמירת uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "פקודה לא מוגדרת" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "הגדר פעו_לות מותאמות אישית..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "כוונן פעולות מותאמות אישית אשר יופיעו בתפריטי ההקשר של מנהלי הקבצים" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "נכשל לבצע פעולה \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "השם שלהפעולה שיוצג בתפריט הקשר." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_תיאור:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"תיאור הפעולה שתוצג כחלונית עצה בשורת המצב בעת בחירת הפריט מתפריט ההקשר." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_תת תפריט:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"תת התפריט בו תוצג הפעולה. השאר ריק בשביל ללא תפריט. השתמש ב '/' עבור תפריטים" +" מקוננים." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_פקודה:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"הפקודה (לרבות הפרמטרים הנדרשים) לביצוע הפעולה. ניתן לעיין במקרא הפרמטרים של " +"הפקודה להלן כדי לראות את רשימת משתני הפרמטרים הזמינים שיוחלפו בעת טעינת " +"הפקודה. כאשר נעשה שימוש באותיות גדולות (לדוגמה ‎%F, %D, %N), הפעולה תחול " +"אפילו אם נבחר פריט אחד. אחרת היא תחול רק אם נבחר בדיוק פריט אחד." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "סייר במערכת הקבצים כדי לבחור יישום לשימוש בפעולה זו." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_קיצור דרך מקלדת:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "קיצור הדרך במקלדת עבור הפעולה." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "נקה את קיצור הדרך במקלדת עבור הפעולה הזו." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_איקון:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"יש ללחוץ על לחצן זה כדי לבחור קובץ סמל שיופיע בתפריט ההקשר בנוסף על שם " +"הפעולה שנבחר להלן." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "השתמש בהודעת הפעלה" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"יש להפעיל אפשרות זו אם ברצונך שיופיע סמן המתנה בזמן שמתבצעת פעילות. מצב זה " +"מומלץ במיוחד אם מצב חטיפת מיקוד מופעל במנהל החלונות שלך." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "הפרמטרים הבאים של הפקודה יוחלפו בעת הפעלת הפעולה:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "שם קובץ של הקובץ הנבחר" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "שמות קבצים של כל הקבצים הנבחרים" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "הנתיב של ספריית הקובץ הנבחר" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "הנתיבים של כל ספריות הקבצים שנבחרו" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "הנתיב של הקובץ הנבחר כולל שם הקובץ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "הנתיבים של כל הקבצים הנבחרים כולל שמות הקבצים" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "בסיסי" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "תבנית _קבצים:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"נא להזין רשימה של תבניות שיעשה בהן שימוש לציין האם יש להציג פעולה זו עבור " +"הקובץ הנבחר. אם ברצונך לציין יותר מתבנית אחת להלן, יש להפריד את פרטי הרשימה " +"בנקודה־פסיק (לדוגמה ‎*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_טווח (מינימום-מקסימום):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"אם הפקודה חלה על נגיד שניים או שלושה קבצים, הכנס את הטווח המספרי 2-3. אם אין" +" גבולות, מחרוזת זו צריכה להיות ריקה." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "מופיע אם הבחירה כוללת:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_ספריות **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "קבצי _אודיו" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_קובצי תמונה" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "קובצי _טקסט" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "קובצי _וידאו" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "קבצים _אחרים" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"דף זה מפרט את התנאים עבורם הפעולה תופיע בתפריטי ההקשר של מנהל הקבצים. תבניות הקובץ מפורטות כרשימה של תבניות קובץ פשוטות מופרדות על ידי נקודה פסיק (לדוגמה *.txt;*.doc). כדי שפעולה תופיע בתפריט ההקשר של קובץ או תיקייה, לפחות אחת מהתבניות האלו צריכה להתאים לשם הקובץ או התיקייה. בנוסף, אתה יכול לציין שהפעולה תופיע רק לקבצים מסויימים.\n" +"\n" +"** הפעולה המותאמת אישית תהיה רשאית להופיע בסרגל הכלים." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "תנאי מראה" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "פעולות מותאמות" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"הגדר פעולות מותאמות אישית שיופיעו בתפריטי הקשר של מנהל הקבצים ו/או סרגל כלים.\n" +"פעולות אלו ישימות לתיקיות או קבצים מסוג מסוים.\n" +"\n" +"בדוק את התיעוד לאוסף דוגמאות של פעולות מותאמות אישית." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "הוסף פעולה מותאמת אישית חדשה." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ערוך את הפעולה הנבחרת הנוכחית." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "מחק את הפעולה הנבחרת הנוכחית." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "הזז את הפעולה הנבחרת הנוכחית שורה אחת למעלה." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "הזז את הפעולה הנבחרת הנוכחית שורה אחת למטה." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "קבע בתור טפט" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "מנהל קבצים Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "סייר במערכת הקבצים בעזרת מנהל הקבצים" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "מנהל קבצים" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "בית" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "הגדרת מנהל הקבצים Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "סייר קבצים" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"‏Thunar הינו סייר קבצים אשר תוכנן בקפידה עבור שולחן עבודה Xfce, אך גם יכול " +"לשרת בתור דפדפן קבצים חלופי עבור סביבות שולחן עבודה אחרות. יש לו עיצוב פשוט," +" נקי בעל שתי חלוניות לסיור בכל הקבצים שלך." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "הרץ את Thunar בתור שורש" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "נדרש אימות כדי להריץ את Thunar בתור שורש." diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..d596aaf --- /dev/null +++ b/po/hr.po @@ -0,0 +1,5139 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Croatian (https://app.transifex.com/xfce/teams/16840/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otvori" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Izvrši" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Odaberite drugi program kojim ćete otvoriti odabranu datoteku" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Pošalji za" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Svojstva..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Pogledaj svojstva odabrane datoteke" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Preimenuj..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Isprazni smeće" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Obriši sve datoteke i mape u Smeću" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Napravi _mapu..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Napravi praznu mapu unutar trenutne mape" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Napravi _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnovi" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Premje_sti u smeće" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Obriši" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Zalijepi" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Premjesti ili kopiraj datoteke prethodno odabrane naredbama Izreži ili " +"Kopiraj" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Zalijepi u mapu" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Premjesti ili kopiraj u odabranu mapu datoteke koje su prethodno odabrane " +"naredbama Izreži ili Kopiraj" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiraj" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Izrež_i" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montiraj" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odmontiraj" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Izbaci" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nisam uspio izvršiti datoteku \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Neuspjeh u otvaranju datoteke \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Neuspješno otvaranje %d datoteke" +msgstr[1] "Neuspješno otvaranje %d datoteke" +msgstr[2] "Neuspješno otvaranje %d datoteka" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Jeste li sigurni da želite otvoriti sve mape?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ovo će otvoriti %d zaseban prozor upravitelja datotekama." +msgstr[1] "Ovo će otvoriti %d zasebnih prozora upravitelja datotekama." +msgstr[2] "Ovo će otvoriti %d zasebnih prozora upravitelja datotekama." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otvori %d novi prozor" +msgstr[1] "Otvori %d novih prozora" +msgstr[2] "Otvori %d novih prozora" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Odustani" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nisam uspio montirati \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Neuspješno otvaranje \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otvori označenu datoteku" +msgstr[1] "Otvori označene datoteke" +msgstr[2] "Otvori označene datoteke" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Izvrši označenu datoteku" +msgstr[1] "Izvrši označene datoteke" +msgstr[2] "Izvrši označene datoteke" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Izradi simboličku poveznicu za označenu datoteku" +msgstr[1] "Izradi simboličku poveznicu za svaku označenu datoteku" +msgstr[2] "Izradi simboličku poveznicu za svaku označenu datoteku" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Preimenuj označenu datoteku" +msgstr[1] "Preimenuj označene datoteke" +msgstr[2] "Preimenuj označene datoteke" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Premjestite označenu datoteku u Smeće" +msgstr[1] "Premjestite označene datoteke u Smeće" +msgstr[2] "Premjestite označene datoteke u Smeće" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Trajno izbriši odabranu datoteku" +msgstr[1] "Trajno izbriši odabrane datoteke" +msgstr[2] "Trajno izbriši odabrane datoteke" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Pripremite označenu datoteku za premještanje naredbom Zalijepi" +msgstr[1] "Pripremite označene datoteke za premještanje naredbom Zalijepi" +msgstr[2] "Pripremite označene datoteke za premještanje naredbom Zalijepi" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Pripremite označenu datoteku za kopiranje naredbom Zalijepi" +msgstr[1] "Pripremite označene datoteke za kopiranje naredbom Zalijepi" +msgstr[2] "Pripremite označene datoteke za kopiranje naredbom Zalijepi" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Dodaj označenu mapu među prečace bočnog okna" +msgstr[1] "Dodaj označene mape među prečace bočnog okna" +msgstr[2] "Dodaj označene mape među prečace bočnog okna" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Radna površina (Izradi poveznicu)" +msgstr[1] "Radna površina (Izradi poveznice)" +msgstr[2] "Radna površina (Izradi poveznice)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Izradi poveznicu na označenu datoteku na radnoj površini " +msgstr[1] "Izradi poveznice na označene datoteke na radnoj površini " +msgstr[2] "Izradi poveznice na označene datoteke na radnoj površini " + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Pošalji označenu datoteku na \"%s\"" +msgstr[1] "Pošalji označene datoteke na \"%s\"" +msgstr[2] "Pošalji označene datoteke na \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nova mapa" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Napravi novu mapu" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Napravite dokument iz predloška \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nova prazna datoteka" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nova prazna datoteka..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Prazna datoteka" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nisam uspio izbaciti \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nisam uspio odmontirati \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Koristi \"%s\" za otvaranje označene datoteke" +msgstr[1] "Koristi \"%s\" za otvaranje označenih datoteka" +msgstr[2] "Koristi \"%s\" za otvaranje označenih datoteka" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otvori pomoću \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Otvori pomoću zadanih programa" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Otvori dijalog za grupno preimenovanje" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Pokreni kao pozadinski program" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Prekini postojeću Thunar instancu" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Ispiši informaciju o verziji i izađi" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Dohvaćen veza poruka sesije '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Dohvaćen naziv '%s' na vezi poruka sesije\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Ime '%s' izgubljeno na dbus poruci." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar razvojni tim.Sva prava pridržana." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Napisao Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prijavite probleme u <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Neuspjelo pokretanje operacije" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Neuspješno otvaranje \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Neuspješno preimenovanje \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nova datoteka" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Napravi novu datoteku" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopiram datoteke..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopiram datoteke u \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Stvaram simboličke poveznice u \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Premještam datoteke u \"%s\" ..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Jeste li sigurni da želite \n" +"trajno izbrisati \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Ako izbrišete datoteku, ona je trajno izgubljena." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Brišem datoteke ..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Premještam datoteke u smeće ..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Stvaranje datoteka..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Stvaranje direktorija..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Uklonite sve datoteke i mape iz smeća?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ako se odlučite za pražnjenje smeća, svi predmeti u njoj biti će izgubljeni." +" Imajte na umu da ih možete obrisati zasebno." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Pražnjenje smeća..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Neuspješno utvrđivanje izvorne putanje za \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ne mogu vratiti \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Vraćanje datoteka..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ne mogu postaviti zadani program za \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Odabrana aplikacija se koristi za otvaranje ove i ostalih datoteka tipa " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nijedan program nije izabran" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Ostali programi..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otvori pomoću" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Koristi _prolagođenu naredbu:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Koristi prilagođenu naredbu za aplikaciju koja nije dostupna sa gornje liste" +" aplikacija." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Pregledaj..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Koristi kao _zadano za ovu vrstu datoteka" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_U redu" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nisam uspio dodati novi program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nisam uspio izvršiti program \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Ukloni pokretač" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otvori %s i ostale tipove \"%s\" sa:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Pretraži datotečni sustav i odaberi program za otvaranje datoteka tipa " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Promjeni automatski zadani program za datoteke tipa \"%s\" na odabrani " +"program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Jeste li sigurni da želite ukloniti \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Ukloni" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ovo će ukloniti pokretač aplikacija koji se javlja u kontekstnom izborniku, ali neće deinstalirati samu aplikaciju.\n" +"\n" +"Možete izbrisati samo one pokretače aplikacija koji su stvoreni korištenjem prilagođene naredbe u \"Otvori pomoću\" okviru upravitelja datotekama." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nisam uspio ukloniti \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Odaberi program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Sve datoteke" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Izvršne datoteke" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skripte" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skripte" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skripte" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skripte ljuske" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nije dostupan" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Preporučeni programi" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Ostali programi" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nisam uspio ukloniti \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nema ničega iz međuspremnika za zalijepiti" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zatvori" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Postavi stupce u listu detaljnog prikaza" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Pomoć" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Vidljivi stupci" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Odaberite red prikazivanja informacija za pogled detaljne liste." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Premjesti _gore" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Premjesti dolj_e" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Pokaži" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Sa_krij" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Koristi za_dano" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Veličina stupca" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Prema zadanim postavkama stupci će biti automatski prošireni\n" +"ako je to potrebno, kako bi se osigurala puna vidljivost teksta . Ako dolje one-\n" +"mogućite takvo ponašanje, upravitelj datoteka uvijek\n" +"će koristiti korisnički definirane širine stupca." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatski _proširi stupce po potrebi" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nepoznato" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Zbijeno listanje direktorija" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Zbijeni pregled" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Neispravno ime datoteke \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Radni direktorij mora biti apsolutna putanja" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Barem jedno ime datoteke mora biti određeno" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Najmanje jedno izvorno ime datoteke mora biti određeno" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Broj izvorne i ciljne datoteke moraju biti isti" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Odredišni direktorij mora biti određen" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfiguriraj _stupce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Postavi stupce u listu detaljnog prikaza" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljno izlistavanja direktorija" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljan prikaz" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "N_apravi" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Unesite ime:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne mogu konvertirati naziv datoteke \"%s\" prema lokalnom formatu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Preimenuj \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Preimenuj" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Unesi novo ime:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Ivica Kolić \n" +"Petar Koretić " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Da" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Da _svemu" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Zamijeni" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Zamjeni _sve" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Preskoči" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Pre_skoči sve" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_e svemu" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Pokušaj ponovo" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Ipak _kopiraj" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potvrdi zamjenu datoteka" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ova mapa već sadrži simboličku poveznicu \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ova mapa već sadrži mapu \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ova mapa već sadrži datoteku\"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Veličina:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Izmijenjeno:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Ipak pokreni" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Upozorenje" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ne _pitaj me ponovo" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Samo ime" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Datum pristupa" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Datum izmjene" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupa" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Tip" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Ime" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Vlasnik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Dozvole" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Veličina" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Veličina u bajtovima" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tip" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Datoteka" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Ime datoteke" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nikada" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Uvijek" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Smeće" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Poveznica" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Datotečni sustav" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Korijenska mapa nema roditelja" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ne mogu obraditi desktop datoteku: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nesigurni pokretač programa" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec polje nije specificirano" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nesigurni pokretač poveznica" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL polje nije određeno" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Neispravna datoteka radne površine" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "nevaljana poveznica" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Stavka će biti izbrisana iz povijesti" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Ne mogu naći \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listanje direktorija bazirano na ikonama" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pogled ikona" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Datoteka \"%s\" već postoji" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ne mogu stvoriti praznu datoteku \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ne mogu stvoriti direktorij \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Pripremam..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Ne mogu obrisati datoteku \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nisam mogao promijeniti vlasnika \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nisam mogao promijeniti grupu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nisam mogao promijeniti dozvole \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Odabir: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopija %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopija %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Datoteka \"%s\" već postoji. Želite li je zamijeniti?\n" +"\n" +"Ako zamijenite postojeću datoteku, njezin sadržaj bit će prebrisan." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Želi te li ga prebrisati?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Želite li nepovratno izbrisati?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Želite li ga napraviti?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Želite li ga preskočiti?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nema dovoljno mjesta na odredištu. Pokušajte ukloniti datoteku da biste " +"napravili mjesta." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nepoznato" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Datoteka ne postoji" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Demontiram uređaj" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Uređaj \"%s\" je u postupku demontiranja. Molim da ne uklanjate medij ili " +"odspajate uređaj." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisujem podatke na uređaj" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Postoje podaci koje treba zapisati na uređaj \"%s\" prije nego li se " +"ukloni.Molim nemojte uklanjati medij ili isključivati pogon." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Izbacivanje uređaja" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Uređaj \"%s\" se izbacuje. To može potrajati neko vrijeme" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Veličina ikone" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Veličina ikone za unos putanje" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Vlasnik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Pristup:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gru_pa:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Pr_istup:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Ostali" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Pris_up:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Dopusti da se ova datoteka _pokreće kao program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Dopuštanje pokretanja nepouzdanim programima predstavlja sigurnosni rizik za" +" vaš sustav." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Dozvole mape su nedosljedne,možda nećete biti u mogućnosti raditi sa " +"datotekama u ovoj mapi." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ispravi _dozvole mape ..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kliknite ovdje da automatski popravite dozvole mape." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Molim pričekajte..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Prestani primjenjivati dozvole rekurzivno." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pitanje" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Primijeni rekurzivno?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Želite li primijeniti promjene rekurzivno na\n" +"sve datoteke i podmape ispod odabrane mape?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ako odaberete ovu opciju vaš izbor će biti zapamćen i nećete biti ponovo " +"upitani. Možete koristiti dijalog postavki za naknadnu promjenu svoga " +"izbora." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Različiti vlasnici datoteke" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nepoznati vlasnik datoteke" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nijedan" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Samo piši" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Samo čitaj" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Čitaj i piši" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Promjenljivo (bez promjene)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ispraviti dozvole mape automatski?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ispravi _dozvole mape" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Dopuštenja će mape biti vraćena na konzistentno stanje. Poslije toga će samo" +" korisnicima koji imaju dopuštenje čitanja sadržaja mape biti omogućeno ući " +"u mapu." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Zaslon" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Prikaži _nove mape koristeći:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Pogled ikona" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Posljednji aktivan prikaz" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Rasporedi _mape prije datoteka" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Odaberite ovu opciju za listanje mapa prije datoteka kada sortirate mapu." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Prikazuj veličinu datoteke u binarnom obliku" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Izaberite ovu opciju kako bi se veličina datoteke prikazivala u binarnom " +"umjesto u decimalnom obliku." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Pokaži sličice:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Samo lokalne datoteke" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Nacrtaj okvir oko pločica" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Odaberite ovu opciju za crtanje cnog okvira oko pločica." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst pored ikona" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Odaberite ovu opciju kako biste tekst ikona postavili pokraj ikone umjesto " +"ispod ikone." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Prilagođeno" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Bočni stupac" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Ploča prečaca" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Veličina ikone:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Prikaz amblema _ikona" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Odaberite ovu opciju za prikaz amblema ikona u oknu za prečace za sve mape " +"kojima su amblemi postavljeni u dijalogu svojstava mape." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Okno sa stablom" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Veličina _ikone:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Prikaz amblema i_kona" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Odaberite ovu opciju za prikaz amblema ikona u oknu sa stablom za sve mape " +"kojima su amblemi postavljeni u dijalogu svojstava mape." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Ponašanje" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigacija" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Jedan klik za aktiviranje stavki" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Odredite od_godu prije nego li je stavka automatski\n" +"odabrana dok je pokazivač miša na njoj:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kad je aktivacija jednostrukim klikom uključena, držanje pokazivača miša nad" +" stavkom će automatski odabrati stavku nakon odabrane odgode. Možete " +"onemogućiti ovo ponašanje pomicanjem klizača na krajnje-lijevu poziciju. Ovo" +" ponašanje može biti korisno kad jednostruki klik aktivira stavke, a želite " +"označiti stavku bez da ju aktivirate. " + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Onemogućeno" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Srednje" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Dugo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dvostruki klik za za aktiviranje stavki" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Otvori mape u novoj kartici srednjim klikom" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Odaberite ovu opciju za otvaranje kartice umjesto prozora srednjim klikom" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Otvori karticu kao novu instancu Thunara" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Odaberite ovu opciju za stavarnje nove instance Thunara prilikom otvaranje " +"kartice u postojećem Thunar prozoru" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstni izbornik" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Pokaži akciju za trajno brisanje datoteka i mapa" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Odaberite ovu opciju za prikaz 'Obriši' akcije u kontekstnom izborniku" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Napredno" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Dozvole mape" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kada mijenjate dozvole mape, možete\n" +" također primjeniti promjene na sadržaj\n" +"mapa.Odaberite zadano ponašanje ispod:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Pitaj svaki put" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Primjeni na mapu i sadržaj" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Primjeni samo na mapu" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Upravljanje particijama" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Omogući _upravljanje particijama" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfiguracija upravljanja uklonjivim pogonima,\n" +"uređajima i medijima." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Nedostaju zavisnosti" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Čini se kako gvfs nije dostupan.\n" +"Akcije poput micanja u koš za smeće,\n" +"pregledavanje medija i udaljenih lokacija\n" +"neće raditi. [Pročitaj više]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Pokretač" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Prikaz postavki upravljanja particijama nije uspio." + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Napredak datotečne operacije" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Otkazujem..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Osnovno" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Ime:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Imena:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Vrsta:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otvori pomoću:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Meta poveznice:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Izvorna putanja:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Lokacija:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volumen:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Izbrisano:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Pristupljeno:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Upotreba:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Amblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Odaberi ikonu za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Neuspjela promjena ikone za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Svojstva" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Svojstva" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "razno" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Dodaj datoteke..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Uključi dodatne datoteke na listu datoteka koje će biti preimenovane" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Očisti" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Očisti listu datoteka ispod" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_O programu" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Prikaži informacije o Thunarovom grupnom preimenovanju " + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "_Preimenuj više datoteka" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo ime" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Kliknite ovdje za prikaz dokumentacije odabrane radnje preimenovanja." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nijedan modul za preimenovanje nije pronađen na sustavu. Molim provjerite\n" +"svoju instalaciju ili kontaktirajte Vašeg administratora. Ukoliko ste instalirali Thunar\n" +"kompilacijom iz izvornog koda, provjerite jeste li uključili \"Simple Builtin Renamers\" dodatak." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Ukloni datoteku" +msgstr[1] "Ukloni datoteke" +msgstr[2] "Ukloni datoteke" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Ukloni odabranu datoteku iz liste datoteka za preimenovanje" +msgstr[1] "Ukloni odabrane datoteke iz liste datoteka za preimenovanje" +msgstr[2] "Ukloni odabrane datoteke iz liste datoteka za preimenovanje" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Neuspjeh u otvaranju preglednika dokumentacije" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Odaberite datoteke za preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio datoteke" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Slikovne datoteke" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video datoteke" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Grupno preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunarovo grupno preimenovanje je snažan i proširiv \n" +"alat za preimenovanje više datoteka odjednom. " + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Grupno preimenovanje - preimenovanje više datoteka odjednom" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Neuspjelo preimenovanje \"%s\" u \"%s\". " + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Možete odabrati preskakanje ove datoteke i nastaviti sa preimenovanjem " +"preostalih datoteka, ili vratiti prethodno preimenovane datoteke na njihova " +"prethodna imena,ili otkazati operaciju bez vraćanja prethodih promjena." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Vrati promjene" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Preskoči ovu datoteku" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Želite li preskočiti ovu datoteku i nastaviti s preimenovanjem preostalih " +"datoteka?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Pregledaj datotečni sustav" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Smeće je prazno" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Smeće sadrži %d datoteku" +msgstr[1] "Smeće sadrži %d datoteke" +msgstr[2] "Smeće sadrži %d datoteka" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Pregledaj mrežu" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Pregledaj lokalne mrežne veze" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Pre_imenuj prečac" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Ukloni prečac" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Putanja \"% s\" se ne odnosi na direktorij" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nisam uspio dodati novi prečac" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Kliknite ovdje za prestanak izračunavanja ukupne veličine mape." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Računam..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Prekinuto računanje" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mapa" +msgstr[1] "%d mapa" +msgstr[2] "%d mapa" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(dio sadržaja nečitljiv)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Dozvola odbijena" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Odaberi _sve datoteke" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Odaberi sve datoteke u ovom prozoru" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Odaberite _po uzorku..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Odaberi sve datoteke koje odgovaraju određenom uzorku" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Obrnuti odabir" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Odaberi sve datoteke osim trenutno odabranih" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Sortira_j stavke" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Zadrži sortirano po imenu" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Zadrži sortirano po veličini" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Zadrži sortirano po tipu" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Zadrži sortirano po datumu promjene" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Uzlazno" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortiraj uzlazno" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Silazno" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortiraj silazno" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Učitavanje sadržaja mape..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Neuspjeh u otvaranju osobne mape" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Neispravno ime datoteke iz XDS izvora" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ne mogu napraviti poveznicu za URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Neuspješno otvaranje direktorija \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Greška pri kopiranju u \"%s\": %s potrebno je više prostora za kopiranje na " +"odredište" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Pokušavam vratiti \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mapa \"%s\" više ne postoji ali je potrebna za obnovu datoteke \"%s\" iz " +"smeća" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nisam uspio vratiti mapu \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Pokušavam premjestiti \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Ne mogu premjestiti \"%s\" izravno. Prikupljanje datoteka za kopiranje ..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Prikupljam datoteke..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s od %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu sat preostao (%s/s)" +msgstr[1] "%lu sata preostalo (%s/s)" +msgstr[2] "%lu sati preostalo (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuta preostala (%s/s)" +msgstr[1] "%lu minute preostalo (%s/s)" +msgstr[2] "%lu minuta preostalo (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekunda preostala (%s/s)" +msgstr[1] "%lu sekunde preostalo (%s/s)" +msgstr[2] "%lu sekundi preostalo (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Učitavam..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neispravna putanja" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nepoznati korisnik \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Danas" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Danas u %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Jučer" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Jučer u %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A u %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x u %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 stavki" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "poveznica za %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Veličina slike:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Datoteka" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nova _kartica" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otvori novu karticu za prikazanu lokaciju" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Novi _prozor" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otvori novi Thunar prozor za prikazanu lokaciju" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Odvoj_i karticu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Otvori trenutnu mapu o novom prozoru" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zatvori ovu mapu" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zatvori prozor" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zatvori ovaj prozor" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zatvori _sve prozore" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zatvori sve Thunar prozore " + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Uredi" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Os_obitosti..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Pogled" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Ponovno učitaj" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ponovno učitaj trenutnu mapu" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Suvremeni pristup s dugmadi koja korespondiraju sa mapama" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Bočni Stupac" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Prečaci" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Vidljivost okna s prečacima" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Stablo" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Vidljivost okna sa stablom" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusna traka" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Promijeni vidljivost statusne trake prozora" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Traka izbornika" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Vidljivost izborničke trake u prozoru" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Pokaži _skrivene datoteke" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Prikaz sakrivenih datoteka u trenutnom prozoru" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Uvećaj" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Pokaži sadržaj sa više detalja" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Smanji" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Pokaži sadržaj sa manje detalja" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normalna ve_ličina" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Pokaži sadržaj u normalnoj veličini" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Prikaz sadržaja mape u pogledu ikona" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Prikaži sadržaj mape kao detaljnu listu" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Prikaži sadržaj mape kao zbijenu listu" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Idi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Osobna mapa" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Idi u osobnu mapu" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Idi u mapu radne površine" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Prikaži sadržaj smeća" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Otvori _roditelja" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Otvori roditeljsku mapu" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Otvori lokaciju" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Odredi lokaciju otvaranja" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "P_redlošci" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Idi u mapu predložaka" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Sadržaj" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Prikaži Thunar korisnički priručnik" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Prikaži informacije o Thunar-u" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Idi na prethodnu posjećenu mapu" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Idi na iduću posjećenu mapu" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Prethodna kartica" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Prebaci na prethodnu karticu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Sljedeća kartica" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Prebaci na sljedeću karticu" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zatvori karticu" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otvori lokaciju \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Neuspjeh u otvaranju roditeljske mape" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Direktorij \"%s\" ne postoji. Želite li ga napraviti?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O predlošcima" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Sve datoteke u ovoj mapi pojaviti će se u \"Napravi dokument\" izborniku." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ako često pravite određenu vrstu dokumenata, napravite kopiju jednoga i stavite je u ovu mapu. Thunar će dodati unos za ovaj dokument u \"Napravi dokument\"izborniku.\n" +"\n" +"Tada možete odabrati unos iz \"Napravi dokument\" izbornika i kopija dokumenta će biti napravljena u direktoriju koji gledate." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Ne _prikazuj ponovo ovu poruku" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Neuspjeh u otvaranju korijenske mape sustava" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Neuspjeli prikaz sadržaja smeća" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Neuspjelo pregledavanje mreže" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar je upravitelj datotekama za Xfce\n" +"radno okruženje, brz i lagan za korištenje." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Natpis" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst natpisa stranice" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Element sučelja Natpis" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Prikazati ovaj element sučelja umjesto uobičajenog natpisa stranice" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nemoj uklanjati priključak iz memorije" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL za pomoć" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL dokumentacije alata za preimenovanje" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Korisnički vidljivo ime preimenovanja" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Opis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Generičko ime unosa, na primjer \"Web preglednik\" za Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Naredba:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program za izvršenje, po mogućnosti sa argumentima." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Radni direktorij:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Radni direktorij za program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL za pristup." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip za ovaj unos, npr. \"Prikaži stranice na Internetu\" u slučaju " +"Firefoxa. Ne bi smjelo biti redundantno s imenom ili opisom." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcije:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Koristite _obavijest pokretanja" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Odaberite ovu opciju kako bi se omogućila obavijest pokretanja kada se " +"naredba pokreće iz upravitelja datotekama ili izbornika.Ne podržava svaki " +"program obavijesti pokretanja." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Pokreni u _terminalu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Odaberite ovu opciju za pokretanje naredbe u terminalnom prozoru." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Neuspjelo spremanje \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Datum nastanka slike:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr " Marka kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr " Model kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Vrijeme ekspozicije:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program ekspozicije:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Otvor blende:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Način mjerenja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Bljeskalica korištena:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Žarišna duljina:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Brzina zatvarača:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO razred brine:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Slika" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tip slike" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksela" +msgstr[2] "%dx%d piksela" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pre_tvori u:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Velika / mala slova" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Umetni _vrijeme" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Format opisuje kako će se datum i vrijeme dodati u ime datoteke. Npr., %Y će" +" biti zamijenjeno s godinom, %m s mjesecom i %d s danom. Pogledajte " +"dokumentaciju alata za datume za dodatne informacije." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na poziciju:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Umetni datum /vrijeme" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "mala slova" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VELIKA SLOVA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Slova naslova" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prvi znak veliko slovo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Umetni" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Prebriši" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, .." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Sprijeda (lijevo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Odozada (desno)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Staro ime -tekst -broj" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Broj -tekst -staro ime" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst -broj" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Broj -tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Trenutno" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum nastanka slike" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Umetni / Prebriši" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Format broja:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Počni pomoću:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Format _teksta:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Brojanje" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Ukloni _sa pozicije:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Na poziciju:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ukoni znakove" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Traži:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Unesite tekst za traženje u imenima datoteka" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regularni _izraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Uključite li ovu opciju, uzorak će se tretirati kao regularni izraz i " +"prepoznavati Perl-kompatibilnim regularnim izrazima (PCRE). Provjerite " +"dokumentaciju za detalje oko sintakse regularnih izraza. " + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Zamijeni _pomoću:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Unesite tekst koji se može koristiti kao zamjena za gornji uzorak." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "P_retraga osjetljiva na veliko i malo slovo" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Uključite li ovu opciju, uzorak će biti pretraživan uzimajući u obzir veliko" +" i malo slovo. Uobičajena pretraga ne uzima u obzir veliko i malo slovo." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Neispravan regularan izraz na poziciji %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Traži i zamjeni" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Pošaljite \"%s\" kao komprimiranu arhivu?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Pošalji _direktno" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Pošalji zbi_jeno" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kada šaljete datoteku elektroničkom poštom možete odabrati slanje datoteke " +"direktno kakva je, ili komprimirati datoteku prije pridodavanja " +"elektroničkoj pošti.Preporučuje se komprimiranje velikih datoteka prije " +"slanja." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Poslati %d datoteku kao komprimiranu arhivu?" +msgstr[1] "Poslati %d datoteke kao komprimiranu arhivu?" +msgstr[2] "Poslati %d datoteka kao komprimiranu arhivu?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Pošalji kao _arhivu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Prilikom slanja više datoteka emailom, možete birati između izravnog slanja," +" dodavanja većeg broja datoteka emailu kao privitak, ili slanja arhive koja " +"sadrži sve datoteke u privitku. Vrlo je preporučljivo slati veći broj " +"datoteka kao arhivu. " + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimiram datoteke..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP naredba prestala sa greškom %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ne mogu stvoriti privremeni direktorij" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ne mogu stvoriti simboličku poveznicu za \"%s \"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Neuspješno komprimiranje %d datoteke." +msgstr[1] "Neuspješno komprimiranje %d datoteke." +msgstr[2] "Neuspješno komprimiranje %d datoteka." + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Neuspjelo sastavljanje nove e-pošte" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Primatelj pošte" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Nije uspjelo spajanje sa smećem" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Smeće sadrži datoteke" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Programčić smeće" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Prikaži kantu za smeće" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Uredi radnju" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Napravi radnju" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Neuspjelo spremanje radnji na disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"jeste li sigurni da želite izbrisati\n" +"radnju \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ako izbrišete prilagođenu radnju, biti će trajno izgubljena." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ovaj prečac tipkovnice trenutno koristi: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Ovaj se prečac tipkovnice već koristi" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Bez ikona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Rukovatelj krajnjeg elementa je pozvan unutar korijenskog konteksta" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nepoznati zatvarajući element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr " Neuspjelo određivanje mjesta spremanja za uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Naredba nije konfigurirana" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Postavite posebne radnje koje će se prikazivati u izbornicima upravitelja " +"datoteka" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Neuspjelo pokretanje radnje \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Naziv radnje koja će se prikazivati u kontekstualnom izborniku." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Opis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Opis radnje koja će se prikazivati kao tooltip u traci stanja prilikom " +"odabira stavke iz kontekstualnog izbornika." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Naredba" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Naredba (zajedno s nužnim parametrima) za izvršenje radnje. Pogledajte niže " +"legendu parametara za popis dopuštenih parametarskih varijabli, koje će biti" +" zamijenjene stvarnim vrijednostima prilikom pokretanja naredba. " +"Korištenjem velikih slova (npr. %F, %D, %N), radnje će biti primjenjive čak " +"čak i ako je više no jedna stavka označena. Inače će radnje biti primjenjive" +" samo ako je točno jedna stavka označena." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Pretaži datotečni sustav za odabir programa koji će se koristiti za ovu " +"radnju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Prečac _tipkovnice:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Prečac tipkovnice za radnju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Očisti prečac tipkovnice za ovu radnju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Kliknite na ovo za odabir datoteke ikone koja će se prikazivati u " +"kontekstualnom izborniku uz ime radnje koje ste gore odabrali." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Koristite obavijest pokretanja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Uključite ovu opciju želite li da se prikazuje pokazivač za čekanje dok se " +"radnja pokreće. Ovo je također vrlo preporučljivo ako imate uključenu " +"obranu od krađe fokusa u Vašem upravitelju prozora." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Idući parametri naredbi će biti zamijenjeni prilikom pokretanja radnje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Osnovno" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Uzorak datoteke:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Upišite popis uzoraka koji će se koristiti za odrediti hoće li se ova radnja" +" prikazivati za odabranu datoteku. Za upis više od jednog uzorka, koristiti " +"točku sa zarezom kao razgodak (npr. *.txt;*.odt)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Pojavljuje se ako je odabir sadrži:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Slikovne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstualne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Druge datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Uvjeti izgleda" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Prilagođene radnje" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Dodaj novu prilagođenu radnju." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Uredi trenutno odabranu radnju." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Izbriši trenutno odabranu radnju." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Pomakni trenutno odabranu radnju gore za jedan red." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Premjesti trenutno odabranu radnju dolje za jedan red." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Postavi kao pozadinsku sliku" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar upravitelj datotekama" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Pregledaj datotečni sustav sa upraviteljem datoteka" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Upravitelj datotekama" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Podesi Thunar upravitelja datoteka" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je upravitelj datotekama posebno dizajniran za Xfce radno okruženje, " +"ali jednako se može koristiti kao alternativni upravitelj datotekama u " +"drugim radnim okruženjima. Posjeduje jednostavan dvokrilni dizajn za sve " +"vaše datoteke." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Pokreni Thunar kao root korisnik" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Potrebna je provjera za pokretanje Thunara kao root." diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..649c4ab --- /dev/null +++ b/po/hu.po @@ -0,0 +1,5226 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# linuxrendszergazda linuxrendszergazda, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: linuxrendszergazda linuxrendszergazda, 2025\n" +"Language-Team: Hungarian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Megnyitás" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Végrehajtás" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "_Indítóikon szerkesztése" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "A kiválasztott indító szerkesztése" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Megnyitás új _lapon" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Megnyitás új _ablakban" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Elem _helyének megnyitása" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigálás abba a mappába, amelyben a kijelölt fájl található" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Megnyitás _más alkalmazással…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Másik alkalmazás választása a kijelölt fájl megnyitásához" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "_Alapértelmezett alkalmazás beállítása…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Válasszon egy alapértelmezett alkalmazást a kiválasztott fájl megnyitásához" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Küldés" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Könyvjelző hozzáadása" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Könyvjelző létrehozása a kijelölt mappákhoz. Ha semmi sincs kiválasztva, " +"akkor ez a mappa lesz könyvjelzőzve." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Küldés az _asztalra" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "T_ulajdonságok…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "A kiválasztott fájl tulajdonságainak megjelenítése" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Link létrehozása" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Meg_kettőzés" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Á_tnevezés…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Kuka ürítése" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Az összes fájl és mappa törlése a Kukából" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Eltávolítás a legutóbbiak közül" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "A kijelölt fájlok eltávolítása a legutóbbiak közül" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "M_appa létrehozása…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Üres mappa létrehozása a jelenlegi mappában" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Dokumentum létrehozása" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Új dokumentum létrehozása sablonból" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Helyreállítás" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Helyreállítás és megjelenítés" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Áthelyezés a K_ukába" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Törlés" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Beillesztés" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Kivágás vagy Másolás parancsokkal kiválasztott fájlok áthelyezése vagy " +"másolása" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Beillesztés a mappába" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Kivágás vagy Másolás paranccsal kiválasztott fájlok áthelyezése vagy " +"másolása a kijelölt mappába" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Másolás" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Kivágás" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Kötet _csatolása" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "A kiválasztott eszköz csatolása" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Leválasztás" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "A kiválasztott eszköz eltávolítása" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Kiadás" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "A kiválasztott eszköz kiadása" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "A(z) „%s” (%s) fájl végrehajtása sikertelen" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "A(z) „%s” fájl végrehajtása sikertelen" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "A(z) „%s” fájl megnyitása sikertelen" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d fájl megnyitása sikertelen" +msgstr[1] "%d fájl megnyitása sikertelen" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Biztos, hogy megnyitja az összes mappát?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Mappák megnyitása" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ez %d külön fájlkezelőablakot fog megnyitni." +msgstr[1] "Ez %d külön fájlkezelőablakot fog megnyitni." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d új ablak megnyitása" +msgstr[1] "%d új ablak megnyitása" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Mé_gse" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "A(z) „%s” csatolása sikertelen" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "A(z) „%s” megnyitása sikertelen" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "A kijelölt fájl megnyitása" +msgstr[1] "A kijelölt fájlok megnyitása" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "A kijelölt fájl végrehajtása" +msgstr[1] "A kijelölt fájlok végrehajtása" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "A kiválasztott könyvtár megnyitása új lapon" +msgstr[1] "A kiválasztott könyvtárak megnyitása %d új lapon" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Kijelölt mappa megnyitás új ablakban" +msgstr[1] "Kijelölt mappák megnyitása %d új ablakban" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Szimbolikus link létrehozása a kijelölt fájlra" +msgstr[1] "Szimbolikus linkek létrehozása a kijelölt fájlokra" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "A kijelölt fájl átnevezése" +msgstr[1] "A kijelölt fájlok átnevezése" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Csoportos átnevezés…" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "A kijelölt fájl helyreállítása az eredeti helyén" +msgstr[1] "A kijelölt fájlok helyreállítása az eredeti helyükön" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"A kijelölt fájl helyreállítása az eredeti helyén, és megnyitás új " +"ablakban/lapokon" +msgstr[1] "" +"A kijelölt fájlok helyreállítása az eredeti helyükön, és megnyitás új " +"ablakban/lapokon" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "A kijelölt fájl áthelyezése a Kukába" +msgstr[1] "A kijelölt fájlok áthelyezése a Kukába" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "A kijelölt fájl végleges törlése" +msgstr[1] "A kijelölt fájlok végleges törlése" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Kijelölés kivágása" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "A kijelölt fájl előkészítése áthelyezésre a Beillesztés paranccsal" +msgstr[1] "" +"A kijelölt fájlok előkészítése áthelyezésre a Beillesztés paranccsal" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kijelölés másolása" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "A kijelölt fájl előkészítése másolásra a Beillesztés paranccsal" +msgstr[1] "A kijelölt fájlok előkészítése másolásra a Beillesztés paranccsal" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Vágólap tartalmának beillesztése" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Oldalpanel (Könyvjelző hozzáadása)" +msgstr[1] "Oldalpanel (Könyvjelzők hozzáadása)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "A kiválasztott mappa hozzáadása a könyvjelzők oldalsávhoz" +msgstr[1] "A kiválasztott mappák hozzáadása a könyvjelzők oldalsávhoz" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Asztal (link létrehozása)" +msgstr[1] "Asztal (linkek létrehozása)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Link létrehozása a kijelölt fájlhoz az Asztalon" +msgstr[1] "Linkek létrehozása a kijelölt fájlokhoz az Asztalon" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "A kijelölt fájl küldése ide: „%s”" +msgstr[1] "A kijelölt fájlok küldése ide: „%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Új mappa" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Új mappa létrehozása" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Dokumentum létrehozása a(z) „%s” sablonból" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Új üres fájl" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Új üres fájl…" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nincsenek telepített sablonok itt:\n" +"„%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Ü_res fájl" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "A(z) „%s” kiadása sikertelen" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "A(z) „%s” leválasztása sikertelen" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "A(z) „%s” használata a kijelölt fájl megnyitására" +msgstr[1] "A(z) „%s” használata a kijelölt fájlok megnyitására" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Megnyitás e_zzel: „%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Megnyitás alapértelmezett alkalma_zásokkal" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "A kijelölt fájlok megnyitása az alapértelmezett alkalmazásokkal" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Megnyitás _ezzel…" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Csoportos átnevezési párbeszédablak megnyitása" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Megnyitás mindenképp új ablakban" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Futtatás démon módban" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Kilépés futó Thunar példányból" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Verzióinformációk kiírása és kilépés" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "A(z) „%s” munkamenet-üzenetbusz megszerezve\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "A(z) „%s” név megszerezve a munkamenet-üzenetbuszból\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "A(z) „%s” név elveszett az üzenetbuszon." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "A Thunar fejlesztői csapata. Minden jog fenntartva." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Írta: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "A hibákat ide jelentse: <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "A művelet indítása sikertelen" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "A(z) „%s” (%s) megnyitása sikertelen" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "A(z) „%s” megnyitása sikertelen: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "A(z) „%s” (%s) átnevezése sikertelen" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "A(z) „%s” átnevezése sikertelen" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Indító átnevezésének lehetőségei" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Az indítót nevezi át, vagy magát a fájlt?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "_Indító átnevezése" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "_Fájl átnevezése" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Új fájl" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Új fájl létrehozása" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Fájlok másolása…" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Fájlok másolása ide: „%s”…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Szimbolikus linkek létrehozása itt: „%s”…" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Fájlok áthelyezése ide: „%s”…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Fájlok áthelyezése…" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Biztos, hogy végleg törli\n" +"a következőt: „%s” (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Biztos, hogy végleg törli\n" +"a következőt: „%s”?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Biztos, hogy végleg törli\n" +"a kijelölt fájlt?" +msgstr[1] "" +"Biztos, hogy végleg törli\n" +"a kijelölt %u fájlt?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Figyelem" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Ha törli a fájlt, az véglegesen elvész." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Fájlok törlése…" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Biztos, hogy a kukába helyezi\n" +"a következőt: „%s” (%s) ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Biztos, hogy a kukába helyezi\n" +"a következőt: „%s” ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Biztos, hogy a kukába helyezi\n" +"a kiválasztott fájlt?" +msgstr[1] "" +"Biztos, hogy a kukába helyezi\n" +"a kiválasztott %u fájlt?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Áthelyezés a kukába" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Fájlok áthelyezése a kukába…" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Fájlok létrehozása…" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Könyvtárak létrehozása…" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Eltávolítja az összes fájlt és mappát a Kukából?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Kuka ürítése" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ha a Kuka ürítését választja, az összes elem véglegesen elvész. Ne feledje, " +"hogy egyenként is törölheti őket." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "A Kuka ürítése…" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "A(z) „%s” (%s) eredeti útvonalának meghatározása sikertelen" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "A(z) „%s” eredeti útvonalának meghatározása sikertelen" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "A(z) „%s” (%s) helyreállítása sikertelen" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "A(z) „%s” helyreállítása sikertelen" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Fájlok visszaállítása…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "A(z) „%s” (%s) alapértelmezett alkalmazásának beállítása sikertelen" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "A(z) „%s” alapértelmezett alkalmazásának beállítása sikertelen" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"A kiválasztott alkalmazás lesz használva ezen fájl és más „%s” típusú fájok " +"megnyitására." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nincs kiválasztva alkalmazás" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Egyéb alkalmazás…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Megnyitás ezzel" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Egyé_ni parancs használata:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Egyéni parancs megadása a fenti alkalmazáslistában nem szereplő alkalmazás " +"használatához." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Tallózás…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Használat alapértelmezettként ehhez a fájltípushoz" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "A(z) „%s” új alkalmazás hozzáadása sikertelen" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "A(z) „%s” alkalmazás végrehajtása sikertelen" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "I_ndító eltávolítása" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Társítás el_felejtése" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "A(z) %s (%s) és más „%s” típusú fájlok megnyitása ezzel:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "A(z) %s és más „%s” típusú fájlok megnyitása ezzel:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"A fájlrendszer tallózása „%s” típusú fájlok megnyitására szolgáló alkalmazás" +" kiválasztásához." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Az alapértelmezett alkalmazás módosítása „%s” típusú fájlok esetén a " +"kiválasztottra." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Biztos, hogy eltávolítja a következőt: „%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Az alkalmazásindító eltávolítása" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Eltávolítás" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ez eltávolítja a fájl helyi menüjében megjelenő alkalmazásindítót, de nem távolítja el magát az alkalmazást.\n" +"\n" +"Csak a fájlkezelő „Megnyitás ezzel” ablakának egyéni parancs mezőjében megadott alkalmazásindítók törölhetők." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "A(z) „%s” nem távolítható el" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Biztos, hogy elfelejti: \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Alkalmazásindító elfelejtése" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "El_felejtés" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Ez eltávolítja az alkalmazásindító hozzárendelését ettől a fájltípustól, de " +"nem törli vagy távolítja el magát az alkalmazásindítót." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nem sikerült elfelejteni a következőt: „%s”" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Válasszon egy alkalmazást" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Összes fájl" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Végrehajtható fájlok" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-parancsfájlok" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-parancsfájlok" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-parancsfájlok" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Héjparancsfájlok" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Alapértelmezett alkalmazás beállítása" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nincs elérhető" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Alapértelmezett alkalmazás" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Javasolt alkalmazások" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Egyéb alkalmazások" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "A(z) „%s” eltávolítása sikertelen." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nincs semmi beilleszthető a vágólapon" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Bezárás" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "A „Részletes lista” nézet oszlopainak beállítása" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Súgó" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Látható oszlopok" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Válassza ki a részletes lista nézetben megjelenő\n" +"információk sorrendjét." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Fel" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Le" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Megjelenítés" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Elrejtés" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Alapértelmezett használata" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Oszlop méretezése" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Alapértelmezés szerint az oszlopok automatikusan megnyúlnak, hogy a szöveg\n" +"teljesen látható legyen. Ha ezt a viselkedést lentebb letiltja, a fájlkezelő\n" +"mindig a felhasználó által beállított oszlopszélességeket fogja használni." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Oszlopok szükség szerinti automatikus széthúzása" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Mappák oszlopmérete" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Elemek számának megjelenítése" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Ez az oszlop a speciális helyek számára van fenntartva" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ismeretlen" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Tömör könyvtárlistázás" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Tömör nézet" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Érvénytelen fájlnév: „%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "A munkakönyvtárnak abszolút elérési útnak kell lennie" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Legalább egy fájlnevet meg kell adni" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Legalább egy forrásfájlnevet meg kell adni" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "A forrás- és célfájlnevek számának meg kell egyeznie" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "A célkönyvtárat meg kell adni" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Oszlopok beállítása…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "A részletes lista nézet oszlopainak beállítása" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ki_bontható mappák" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "A mappák fához hasonló kibontásának engedélyezése" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Részletes könyvtárlistázás" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Részletes nézet" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Biztonságos eltávolítás" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Leválasztás" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Többlemezes meghajtó _leállítása" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Zárolás" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Létrehozás" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Adja meg a nevet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "A(z) „%s” fájlnév nem alakítható át a helyi kódolásúra" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "A(z) „%s” átnevezése" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Átne_vezés" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Adja meg az új nevet:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Benedek Imre \n" +"Kelemen Gábor \n" +"Meskó Balázs " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Hiba" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Igen" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Igen _mindre" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Csere" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Öss_zes cseréje" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Kihagyás" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Összes _kihagyása" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Át_nevezés" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Összes átne_vezése" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nem" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nem min_dre" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Új_ra" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Másolás mindenképp" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Erősítse meg a fájlok cseréjét" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ez a mappa már tartalmaz „%s” nevű szimbolikus linket." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ez a mappa már tartalmaz „%s” nevű mappát." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ez a mappa már tartalmaz „%s” (%s) nevű fájlt." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ez a mappa már tartalmaz „%s” nevű fájlt." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Link lecserélése itt: „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Létező mappa lecserélése itt: „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Létező fájl lecserélése itt: „%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Méret:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Módosítva:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "a következő linkkel?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "a következő mappával?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "a következő fájllal?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Művelet engedélyezése az összes fájlra és mappára" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/végrehajtható" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"A(z) %s asztali fájl nem biztonságos helyen van, és nincs biztonságosnak%s " +"jelölve. Ha nem bízik ebben a programban, kattintson a Mégse gombra.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Indítás mindenképp" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Megjelölés _biztonságosként, és futtatás" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Bezárja a több lapot tartalmazó osztott ablaktáblát?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"A másik osztott ablaktáblának több nyitott lapja van. A bezárása bezárja " +"ezeket a lapokat is." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Figyelmeztetés" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Ablaktábla bezárása" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne kérdezze újra" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "A(z) „%s” fájl nem tűnik végrehajthatónak. Mit tesz vele?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "A kiválasztott fájl végrehajthatónak tűnik. Mit tesz vele?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Héjparancsfájl megnyitása" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Futtatás _terminálban" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nem sikerült szerkeszteni az indítót ezzel a paranccsal: „%s”" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Másolás i_de" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Á_thelyezés ide" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Linkelés ide" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Fájlonként legfeljebb %u címke támogatott." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Túl sok jelvény van kiválasztva" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Csak a név" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Csak a kiterjesztés" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Név és kiterjesztés" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Létrehozás dátuma" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Hozzáférés dátuma" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Módosítás dátuma" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Létrehozás dátuma" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Frissesség" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Hely" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Csoport" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-típus" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Név" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Tulajdonos" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Jogosultságok" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Méret" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Méret bájtokban" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Típus" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fájl" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Fájlnév" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Soha" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Csak távoli helyhez" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Mindig" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Másolás" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Áthelyezés" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Átnevezés" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Fájl létrehozása" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Mappa létrehozása" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Törlés (a létrehozás ellentettje)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Kuka" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Helyreállítás (a kukába helyezés ellentettje)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Linkelés" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Link megszüntetése" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Műveletek naplázása" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Műveletek naplózásának leállítása" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Csak az időbélyegek naplózása" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Önálló" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Beágyazott" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Csak helyi fájlokra" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Fájlrendszer" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "A gyökérmappának nincs szülője" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Az asztali fájl feldolgozása sikertelen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nem biztonságos alkalmazásindító" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nincs megadva Exec mező" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nem biztonságos linkindító" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nincs megadva URL mező" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Érvénytelen asztali fájl" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "törött link" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link erre: %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (csatolási pont)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Rendszermeghajtó" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-meghajtó" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fényképezőgép" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Merevlemez" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optikai meghajtó" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Cserélhető meghajtó" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash meghajtó" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optikai lemez" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Szalag" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimédialejátszó" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s ezen: %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s használva (%.0f%%) | %s szabad (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Az elem eltávolításra kerül az előzményekből" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "A(z) „%s” nem található" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonalapú könyvtárlistázás" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonnézet" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Hiba a fájl eltávolításakor: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "A(z) „%s” fájl már létezik" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "A(z) „%s” üres fájl létrehozása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "A(z) „%s” könyvtár létrehozása sikertelen: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Előkészítés…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "A(z) „%s” fájl törlése sikertelen: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "A(z) „%s” tulajdonosának módosítása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "A(z) „%s” csoportjának módosítása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "A(z) „%s” jogosultságainak módosítása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Kiválasztva: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Szabad hely: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u. másolat)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u. másolat)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"A(z) „%s” (%s) fájl már létezik. Lecseréli?\n" +"\n" +"Ha lecserél egy meglévő fájlt, akkor felülírja a tartalmát." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"A(z) „%s” fájl már létezik. Lecseréli?\n" +"\n" +"Ha lecserél egy meglévő fájlt, akkor felülírja a tartalmát." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Felülírja?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Végleg törli?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Létrehozza?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Kihagyja?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nincs elegendő hely a célon. Próbáljon meg fájlokat eltávolítani, hogy " +"helyet nyerjen." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fájl" +msgstr[1] "%d fájl" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Még semmilyen visszavonható műveletet nem végzett.\n" +"(Egyes műveletek esetén a visszavonás nem támogatott)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nincs visszavonható művelet" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"A művelethez, amelyet megpróbál visszavonni, nem tartozik egyetlen fájl sem," +" ezért vissza sem lehet vonni." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "A művelet nem vonható vissza: %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"A következő fájlok felül lettek írva a visszavonandó művelet során, így nem " +"állíthatók helyre:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A művelet csak részlegesen vonható vissza: %s" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "A(z) „%s” visszavonása sikertelen" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nincs olyan művelet, melyet mégis végre lehetne hajtani.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nincs mégis végrehajtandó művelet" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A művelethez, amelyet megpróbál mégis végrehajtani, nem tartozik egyetlen " +"fájl sem, ezért nem lehet mégis végrehajtani." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A műveletet nem lehet mégis végrehajtani: %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"A következő fájlok felül lettek írva a mégis végrehajtandó művelet során, " +"így nem állíthatók helyre:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A művelet csak részlegesen hajtható végre mégis: %s" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "A(z) „%s” végrehajtása mégis sikertelen" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "A legutóbbi „%s” művelet visszavonása (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "A legutóbbi művelet visszavonása" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "A legutóbbi „%s” művelet végrehajtása mégis (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "A legutóbbi művelet végrehajtása mégis" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ismeretlen" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elem" +msgstr[1] "%u elem" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "A fájl nem létezik" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Végrehajtott művelet visszavonása" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "A művelet vissza lett vonva: %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Művelet végrehajtása mégis" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "A művelet újból végre lett hajtva: %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Eszköz leválasztása" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"A(z) „%s” eszköz leválasztása a rendszerről. Ne távolítsa el az " +"adathordozót, és ne kapcsolja le a meghajtót." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Adatok eszközre írása" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Adatokat kell a(z) „%s” eszközre írni annak eltávolítása előtt. Ne távolítsa" +" el az adathordozót, és ne kapcsolja le a meghajtót." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Eszköz kiadása" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "A(z) „%s” eszköz kiadása. Ez eltarthat egy ideig" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonméret" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Az útvonalbejegyzés ikonmérete" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Tulajdonos:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Elérés:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Csoport:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Elé_rés:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Mások" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Eléré_s:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "A fájl f_uttatható programként" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"A nem megbízható programok futtatása biztonsági kockázatot jelent a rendszer" +" számára." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"A mappa jogosultságai nem következetesek, lehet hogy nem fog tudni dolgozni " +"a mappa fájljaival." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "_Mappajogosultságok javítása…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kattintson ide a mappajogosultságok automatikus javításához." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Kis türelmet…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Jogosultságok rekurzív alkalmazásának leállítása." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Kérdés" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Alkalmazás rekurzívan?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Rekurzívan alkalmazza a változtatásokat, a kijelölt\n" +"mappában lévő összes fájlra és mappára?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ha bejelöli ezt a lehetőséget, akkor a választás meg lesz jegyezve, így a " +"kérdés nem jelenik meg többször. Ezt a döntést a beállítások " +"párbeszédablakon változtathatja meg." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Vegyes fájltulajdonosok" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ismeretlen fájltulajdonos" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nincs" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Csak írható" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Csak olvasható" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Olvasás és írás" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Változó (nincs változás)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Automatikusan javítja a mappajogosultságokat?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mappajogosultságok" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_Mappajogosultságok javítása" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"A mappa jogosultságai vissza lesznek állítva konzisztens állapotba. Ezután " +"csak a mappa olvasására jogosult felhasználók nyithatják majd meg a mappát." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Hiba a fájljogosultságok módosításakor" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "A Thunar beállításai" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Megjelenítés" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Ablakbeállítások" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Egyéni ablakdekoráció használata (csak új ablakokra érvényes)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Egyéni, kliensoldali ablakdekorációk használata a globális, kiszolgálóoldali" +" helyett. – Csak az új Thunar-ablakokra vonatkozik." + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Jelenlegi mappaikon használata ablakikonként" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Válassza ezt a lehetőséget, hogy a jelenlegi mappa ikonját használja " +"ablakikonként" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Megtekintési beállítások" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Új mappák me_gjelenítése:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonnézet" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listanézet" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Tömör nézet" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Utolsó aktív nézet" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Nézetbeállítások meg_jegyzése az egyes mappákhoz" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Válassza ezt a lehetőséget, hogy mappánként jegyezze meg a nézettípust, " +"nagyítási szintet, rendezési oszlopot és a rendezés módját" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "A gvfs metaadatok támogatása szükséges" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Mappák a fájlok előtt" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Válassza ezt a lehetőséget, hogy rendezésnél a mappák a fájlok előtt " +"jelenjenek meg." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Fájlméret megjelenítése bináris formátumban" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Válassza ezt a lehetőséget a fájlméret bináris formátumú megjelenítéséhez a " +"decimális helyett." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Bélyegképek" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Bélyegképek megjelenítése:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Csak helyi fájlok" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Bélyegképek megjelenítése csak az ennél kisebb fájlokhoz:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Korlátlan" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Keretek rajzolása a bélyegképek köré" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Válassza ezt a lehetőséget a bélyegképek köré rajzolt fekete keretek " +"megjelenítéséhez." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Szö_veg az ikon mellett" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Válassza ezt a lehetőséget, hogy az elemek ikonfeliratai az ikonok mellett " +"jelenjenek meg, ne alattuk." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dátum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formátum:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Egyéni" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Ma / egyéni" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Alkalmazandó egyéni dátumformátum\n" +"\n" +"A leggyakoribb paraméterek:\n" +"%d a hónap napja\n" +"%m a hónap" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Oldalpanel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Könyvjelzők ablaktábla" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "I_konméret:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Ikon_matricák megjelenítése" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ikonmatricák megjelenítése a könyvjelzők ablaktáblán minden mappához, " +"amelyek tulajdonságok ablakában matricák lettek megadva." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Fa ablaktábla" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ik_onméret:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Ikonmatri_cák megjelenítése" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ikonmatricák megjelenítése a fa ablaktáblán minden mappához, amelyek " +"tulajdonságok ablakában matricák lettek megadva." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Ikonstílus" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Szimbolikus mappaikonok használata" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Válassza ezt a lehetőséget, hogy szimbolikus ikonokat használjon a " +"szokásosak helyett." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Képelőnézet" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Képelőnézeti mód:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Különálló: a képelőnézet külön ablaktáblát használ\n" +"- Beágyazott: a képelőnézet a bal oldali ablaktáblába van ágyazva\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Viselkedés" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigáció" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Elemek _aktiválása egy kattintással" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Adja meg az elem kijelölése előtti _késleltetést,\n" +"amikor az egérmutató rámutat:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Az egy kattintásos aktiválás engedélyezésekor, az egérmutatóval egy elemre " +"mutatva, a kiválasztott késleltetés után az elem automatikusan kijelölésre " +"kerül. Ez a viselkedés a csúszka balra mozgatásával kapcsolható ki. Akkor " +"lehet hasznos, ha az elemeket aktiválás nélkül akarja kijelölni, egy " +"kattintásos aktiválás mellett." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Tiltva" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Közepes" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Hosszú" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Elemek aktiválása _dupla kattintással" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Lapok és ablakok" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Mappák megnyitása új lapokon a középső egérgombbal" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Válassza ezt a lehetőséget, hogy a középső gombra a mappák új lapokon " +"nyíljanak meg" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Laponként új Thunar példányok jönnek létre" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Válassza ezt a lehetőséget, hogy minden új Thunar példány lapként nyíljon " +"meg egy meglévő Thunar ablakban" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Teljes mappaútvonalak megjelenítése a lapcímekben" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Válassza ezt a lehetőséget, hogy a teljes könyvtárútvonal jelenlen meg a lap" +" címében, nem csak a könyvtár neve" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Lapok helyreállítása indításkor" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Válassza ezt a lehetőséget, hogy helyreállítsa a legutóbb használt lapjait a" +" Thunarban" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Helyi menü" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Fájlok és mappák végleges törlési műveletének megjelenítése" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Válassza ezt a lehetőséget, hogy a „Törlés” művelet megjelenjen a helyi " +"menüben" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Speciális" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Fájlátvitel" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Fájlok párhuzamos átvitele:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"A viselkedést jelzi több egyidejű másolás esetén:\n" +"- Mindig: az összes másolás egyszerre történik\n" +"- Csak helyi fájlok: egyidejű másolás csak a helyi (nem távoli, nem csatolt) fájlok esetén\n" +"- Csak helyi fájlok (ugyanazon az eszközön): ha az összes fájl helyi, de másik eszközön (lemezen, csatolási ponton) található, a másolások egymás után fognak történni\n" +"- Csak helyi fájlok (üresjáratú eszközökön): ha az összes fájl helyi, de foglalt eszközön (lemezen, csatolási ponton) található, a másolások egymás után fognak történni\n" +"- Soha: az összes másolás sorban fog történni" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Csak helyi fájlok (ugyanazon az eszközön)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Csak helyi fájlok (üresjáratú eszközökön)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Ideiglenes fájl használata másoláskor:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Ideiglenes „*.partial~” fájl használata a fájlok másolásához. Ez " +"megakadályozza a töredezett fájlokat. Az új fájl csak akkor fog megjelenni, " +"ha a másolás sikeresen befejeződött." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Fájltartalom ellenőrzése másoláskor:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Összehasonlítja az eredeti fájl és a másolat tartalmát, hogy észlelje az " +"esetleges hibákat. Bár igyekszik a célmédián lévő tényleges tartalmat " +"összehasonlítani, a Thunar lehet, hogy nem tudja megkerülni a fájlrendszer-" +"gyorsítótárakat, így ez az összehasonlítás nem biztos, hogy minden sérülést " +"észre tud venni. A beállítás bekapcsolása megnöveli a másolási időt." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Keresés" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Almappák belevétele:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Mappajogosultságok" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Mappa jogosultságainak módosításakor a\n" +"módosításokat a mappa tartalmára is alkalmazhatja.\n" +"Alább kiválaszthatja az alapértelmezett viselkedést:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Rákérdezés mindig" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Alkalmazás a mappára és tartalmára" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Alkalmazás csak a mappára" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Biztonság" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Parancsfájlok végrehajtása:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Kötetkezelés" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_Kötetkezelés engedélyezése" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Állítsa be a cserélhető meghajtók, eszközök\n" +"és adathordozók kezelését." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Hiányzó függőségek" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Úgy néz ki, hogy a gvfs nem érhető el.\n" +"Fontos funkciók, köztük a Kuka támogatása,\n" +"a cserélhető adathordozók és a távoli helyek böngészése\n" +"nem fog működni. [További részletek]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Gyorsbillentyűk" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Ablak" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Nézet" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Indító" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Állapotsor" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "A kötetkezelési beállítások megjelenítése sikertelen" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fájlművelet előrehaladása" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Felfüggesztve" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Kezdés… (felhasználói kérés)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Folytatás…" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Megszakítás…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Hiba történt a fájlművelet feldolgozása során" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Feladat sorbaállítva" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Feladat folytatása…" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Sorbaállítva" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Általános" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Név:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nevek:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Típus:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Megnyitás _ezzel:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Link célja:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Eredeti hely:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Hely:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Kötet:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Törölve:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Létrehozva:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Elérve:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Méret a lemezen:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Tartalom:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitás:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Használat:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Matricák" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Kiemelés" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Úgy néz ki, hogy a gvfs nem érhető el.\n" +"Ez a funkció nem fog működni. [További részletek]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Pelda.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Alkalmaz" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Visszaállítás" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Előtér beállítása" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Háttér beállítása" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Válasszon ikont ehhez: „%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Válasszon ikont ehhez: „%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Nem sikerült az ikoncsere ennél: „%s” (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nem sikerült az ikoncsere ennél: „%s”" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) – Tulajdonságok" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s – Tulajdonságok" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Tulajdonságok" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Link célja:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "vegyes" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Fájlok hozzá_adása…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "További fájlok felvétele az átnevezendők listájába" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Törlés" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "A lenti fájllista törlése" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Névjegy" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Információk megjelenítése a Thunar csoportos átnevezőjéről" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Több fájl átnevezése" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "A jelenlegi ablak bezárása, további változtatások elvetése." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "A fent felsorolt elemek átnevezése, az ablak nyitva hagyása." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Új név" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "A kiválasztott átnevezési művelet dokumentációjának megjelenítése." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nem találhatók átnevező modulok a rendszeren. Ellenőrizze a\n" +"telepítést vagy lép a rendszergazdát. Ha a Thunart forrásból\n" +"telepítette, engedélyezze a „Simple Builtin Renamers” bővítményt." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fájl eltávolítása" +msgstr[1] "Fájlok eltávolítása" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "A kiválasztott fájl eltávolítása az átnevezendő fájlok listájáról" +msgstr[1] "" +"A kiválasztott fájlok eltávolítása az átnevezendő fájlok listájáról" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "A dokumentációböngésző megnyitása sikertelen" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Válassza ki az átnevezendő fájlokat" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Hangfájlok" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Képfájlok" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videófájlok" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Csoportos átnevezés" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"A Thunar csoportos átnevezés hatékony és bővíthető\n" +"eszköz több fájl egyidejű átnevezésére." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Csoportos átnevezés – Több fájl átnevezése" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "A(z) „%s” átnevezése erre sikertelen: „%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Kihagyhatja ezt a fájlt és folytathatja a többi fájl átnevezésével, vagy " +"visszaállíthatja a már átnevezett fájlok korábbi neveit, vagy megszakíthatja" +" a műveletet a korábbi módosítások visszavonása nélkül." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Módosítások _visszavonása" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Fájl kihagyása" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Kihagyja ezt a fájlt és folytatja a többi fájl átnevezésével?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "A fájlrendszer tallózása" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "A(z) „%s” (%s) csatolása és megnyitása" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "A Kuka üres" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "A Kuka %d fájlt tartalmaz" +msgstr[1] "A Kuka %d fájlt tartalmaz" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Eszközök" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Hálózat" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Hálózat tallózása" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Helyi hálózati kapcsolatok tallózása" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Helyek" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Saját mappa megnyitása" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Asztal mappa megnyitása" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Számítógép" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Számítógép tallózása" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Legutóbbiak" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Legutóbb használt fájlok tallózása" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Könyvjelző á_tnevezése" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Könyvjelző _eltávolítása" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "A(z) „%s” útvonal nem könyvtárra hivatkozik" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Az új könyvjelző hozzáadása sikertelen" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Kattintson ide a teljes mappaméret kiszámításának leállításához." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Számítás…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Számítás megszakítva" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappa" +msgstr[1] "%d mappa" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u elem (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(a tartalom egy része nem olvasható)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Hozzáférés megtagadva" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Össz_es fájl kijelölése" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Az ablak összes fájljának kijelölése" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Kijelölés mi_nta alapján…" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Az adott mintára illeszkedő összes fájl kijelölése" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Kijelölés megfordítása" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Az összes jelenleg ki nem jelölt fájl kijelölése" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Az összes fájl kijelölésének _megszüntetése" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Az ablak összes fájlja kijelölésének kijelölése" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Elemek rend_ezése" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Fordított sorrend" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "A rendezési sorrend megfordítása" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "_Név szerint" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Név szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "_Méret szerint" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Méret szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "_Típus szerint" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Típus szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "_Módosítási dátum szerint" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Módosítási dátum szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "_Törlési dátum szerint" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Törlési dátum szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Növekvő" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Rendezés növekvő sorrendbe" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Csökkenő" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Rendezés csökkenő sorrendbe" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Mappatartalom betöltése…" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "A saját mappa megnyitása sikertelen" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Kijelölés minta alapján" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Mé_gse" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Kijelölés" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Minta:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"A dzsóker karaktert tartalmazó mintának megfelelő fájlok ki lesznek " +"választva a főképernyőn." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"A ? pontosan egy karakterre illeszkedik,\n" +"A * tetszőleges számú karakterre illeszkedik, köztük 0-ra is.\n" +"\n" +"Például: *.txt, file??.png, pict\n" +"\n" +"A * vagy ? dzsókerek nélkül a minta mindenhol egyezést keres a névben. Dzsókerekkel a mintának a teljes névre illeszkednie kell." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Kis és nagybetűk" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Ha engedélyezve van, akkor a kis- és nagybetűk eltérőnek számítanak.\n" +"A Péld* illeszkedik a Példa.txt-re, de a példa.txt-re nem." + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diakritikus jelek" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"HA engedélyezve van, akkor az ékezeteknek egyezniük kell a mintával.\n" +"A Péld* illeszkedik a Példa.txt-re, de a Pelda.txt-re nem." + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Az XDS húzási hely érvénytelen fájlnevet adott meg" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "A hivatkozás létrehozása erre a webcímre sikertelen: „%s”" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Névtelen dokumentum" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "A(z) „%s” könyvtár megnyitása sikertelen" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Méret megjelenítése" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Méret bájtokban" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Méret megjelenítése bájtokban" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Fájltípus" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Fájltípus megjelenítése" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Megjelenítendő név" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Megjelenítendő név megjelenítése" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Legutóbb módosítva" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Legutóbbi módosítás idejének megjelenítése" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Rejtett fájlok száma" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Rejtett fájlok számának megjelenítése" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Eszköztár beállítása" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Állítsa be az eszköztárelemek sorrendjét és láthatóságát.\n" +"Vegye figyelembe, hogy az eszköztárelemek mindig a jelenlegi könyvtáron lesznek végrehajtva." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Alapértelmezett sorrend" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Szimbolikus ikonok" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Szimbolikus ikonok használata a szokásosak helyett (ha elérhető)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Csak akkor látható, ha a menüsáv rejtve van" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Fájltartalom ellenőrzése…" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Hiba történt a(z) „%s” célra való másolás során: még %s helyre van szükség" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Kísérlet a(z) „%s” helyreállítására" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"A(z) „%s” mappa már nem létezik, de szükséges a(z) „%s” fájl " +"visszaállításához a Kukából" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "A(z) „%s” mappa helyreállítása sikertelen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Kísérlet a(z) „%s” áthelyezésére" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"A(z) „%s” közvetlenül nem helyezhető át. Fájlok összegyűjtése a másoláshoz…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Fájlok összegyűjtése…" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu óra van hátra (%s/s)" +msgstr[1] "%lu óra van hátra (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu perc van hátra (%s/s)" +msgstr[1] "%lu perc van hátra (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu másodperc van hátra (%s/s)" +msgstr[1] "%lu másodperc van hátra (%s/)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Betöltés…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Érvénytelen útvonal" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ismeretlen felhasználó: „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Ma" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Ma, %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Tegnap" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Tegnap, %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u. másolat)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "link erre: %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u. link erre: %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Keresés: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d rejtett)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elem" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Legutóbb módosítva: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link erre: %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "könyvjelző" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "csatolható" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "csatolási pont" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Képméret:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fájl" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Új _lap" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Új lap nyitása a megjelenített helyhez" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Új _ablak" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "A megjelenített hely megnyitása új Thunar ablakban" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Lap leválasztása" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Jelenlegi mappa megnyitása új ablakban" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Lap bezárása" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "A jelenlegi mappa bezárása" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Ablak bezárása" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "A jelenlegi ablak bezárása" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Össz_es ablak bezárása" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Az összes Thunar ablak bezárása" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "S_zerkesztés" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Visszavonás" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ú_jra" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Beállítások…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "A Thunar beállításainak szerkesztése" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Nézet" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Frissítés" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "A jelenlegi mappa újratöltése" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Osztott nézet" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Osztott nézet megnyitása/bezárása" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Fókuszban lévő osztott nézet átváltása" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Helyválasztó" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Szövegstílus" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Hagyományos szövegdoboz a jelenlegi útvonallal" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Gombstílus" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern megközelítés, mappáknak megfelelő gombokkal" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Oldalsáv" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Könyvjelzők" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "A könyvjelzők oldalsáv láthatósága be/ki" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Fa" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "A fa oldalsáv láthatósága be/ki" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Képelőnézet" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Az ablak képelőnézetének láthatósága be/ki" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Álla_potsor" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Az ablak állapotsora láthatóságának módosítása" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menüsor" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Az ablak menüsora láthatóságának módosítása" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_Eszköztár beállítása…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Az eszköztár beállítása" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Mappanézet mentett beállításainak _törlése" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "A mappához tartozó mentett nézetbeállításainak törlése" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Rejtett fájlok megjelenítése" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "A rejtett fájlok megjelenítése az aktuális ablakban be/ki" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Fájl_kimelés megjelenítése" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"A fájlkiemelés (amely a fájlfüggő tulajdonságok párbeszédablakon állítható " +"be) megjelenítése be/ki" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Nagyítás" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "A tartalom részletesebb megjelenítése" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Kicsinyítés" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "A tartalom vázlatosabb megjelenítése" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normál _méret" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "A tartalom megjelenítése normál méretben" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikon nézet" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "A mappa tartalmának megjelenítése ikon nézetben" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Lista nézet" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "A mappa tartalmának megjelenítése részletes lista nézetben" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Tömör nézet" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "A mappa tartalmának megjelenítése tömör lista nézetben" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ugrás" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Fájl_rendszer" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "S_aját mappa" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ugrás a saját mappába" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Asztal" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ugrás az asztal mappába" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Számító_gép" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Az erről a számítógépről elérhető összes helyi és távoli lemez és mappa " +"tallózása" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Legutóbbiak" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Nemrég használt fájlok megjelenítése" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Kuka" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "A Kuka tartalmának megjelenítése" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Szülő megnyitása" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "A szülőmappa megnyitása" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Hely megnyitása…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Adja meg a megnyitandó helyet" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "S_ablonok" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ugrás a sablonok mappába" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Hálózat tallózása" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Könyvjelzők" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Tartalom" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "A Thunar felhasználói kézikönyvének megjelenítése" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Információk megjelenítése a Thunarról" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Vissza" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ugrás az előzőleg megnyitott mappába" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Tovább" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ugrás a következő megnyitott mappába" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Előző lap" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Váltás az előző lapra" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Új lap" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Váltás a következő lapra" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Fájlok _keresése…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Egy adott fájl keresése a jelenlegi mappában és a legutóbbiak között" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Fájlkeresés megszakítása" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Megjelenítés a menüben" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Figyelem: a root fiókot használja. Ezzel árthat a rendszerének." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Méret: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Keresés a Catfishhel…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Kijelölt elemek helyreállítása" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Lap bezárása" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "A(z) „%s” hely megnyitása" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "A szülőmappa megnyitása sikertelen" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "A(z) „%s” könyvtár nem létezik. Létrehozza?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Mappa létrehozása" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "A számítógép tallózása sikertelen" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Információk a sablonokról" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Ezen mappa összes fájlja megjelenik a „Dokumentum létrehozása” menüben." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ha gyakran hoz létre bizonyos típusú dokumentumokat, akkor készítsen másolatot az egyikről és helyezze ebbe a mappába. A Thunar felvesz egy erre a dokumentumra mutató bejegyzést a „Dokumentum létrehozása” menübe.\n" +"\n" +"Ezután kiválaszthatja a „Dokumentum létrehozása” menü elemét, és az éppen megjelenített könyvtárban létrejön a dokumentum egy másolata." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Ne jelenítse meg újra ezt az üzenetet" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "A fájlrendszer gyökérmappájának megnyitása sikertelen" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "A „Legutóbbiak” megnyitása sikertelen" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "A Kuka tartalmának megjelenítése sikertelen" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "A hálózat tallózása sikertelen" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"A Thunar egy gyors és egyszerűen használható\n" +"fájlkezelő az Xfce asztali környezethez." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Kép kiválasztása előnézethez" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "A Catfishhel történő keresés indítása sikertelen" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Aktív nézettípus megváltoztatása" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Nézetváltó" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Helysáv" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Címke" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Az oldal címkéjének szövege" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Címke felületi elem" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "A megszokott oldalcímke helyén megjelenítendő felületi elem" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidens" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne távolítsa el a bővítményt a memóriából" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Súgó webcíme" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Az átnevező dokumentációjának webcíme" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Az átnevező felhasználó által látható neve" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Leírás:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "A bejegyzés általános neve, például a Firefox esetén „Webböngésző”." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Parancs:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "A végrehajtandó program, akár argumentumokkal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Munkakönyvtár:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "A program munkakönyvtára." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Webcím:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Az elérendő webcím." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Megjegyzés:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"A bejegyzés buboréksúgója, például „Internetes oldalak megjelenítése” a " +"Firefox esetén. Ne ismételje meg a nevet vagy a leírást." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Beállítások:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "In_dítási értesítés használata" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Válassza ezt a lehetőséget indítási értesítés használatához a parancs " +"fájlkezelőből vagy a menüből való futtatásakor. Nem minden alkalmazás " +"támogatja az indítási értesítést." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Futtatás _terminálban" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Válassza ezt a lehetőséget a parancs terminálablakban való futtatásához." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Biztonság:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "A fájl _futtatásának engedélyezése .desktop fájlként" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Válassza ezt a lehetőséget a végrehajtási jogosultság bitjének (+x) " +"engedélyezéséhez. A Thunar nem fogja elindítani a .desktop fájlt, ha nincs " +"beállítva." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "A fájl beállítása megbízhatóként" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Válassza ezt a lehetőséget, hogy megbízzon ebben a .desktop fájlban. Ez " +"előállítja a fájl ellenőrzőösszegét, és gvfs segítségével eltárolja. A " +"további ellenőrzés véd a kártékony indító ellen, amelyek például képnek " +"tettetik magukat, miközben végrehajthatóként vannak beállítva." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "A(z) „%s” mentése sikertelen." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Felvétel dátuma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Fényképezőgép-márka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Fényképezőgép-típus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Expozíciós idő:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Expozíciós program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Apertúraérték:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mérési mód:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Vakuvillanás:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fókusztávolság:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Zársebesség:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-sebességminősítés:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Szoftver:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Kép" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Képtípus:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d képpont" +msgstr[1] "%dx%d képpont" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Át_alakítás:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Nagybetű/kisbetű" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "I_dő beszúrása:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"A formátum leírja a fájlnévbe beszúrandó dátum- és időrészeket. A %Y például" +" az évvel, a %m a hónappal, a %d pedig a nappal lesz helyettesítve. További " +"információkért lásd a dátum segédprogram dokumentációját." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Po_zíció:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Dátum/idő beszúrása" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "kisbetűk" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "NAGYBETŰK" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Szókezdő Nagybetűk" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Az első karakter nagybetűs" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Beszúrás" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Felülírás" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Az elejéről (balról)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "A végéről (jobbról)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Régi név – Szöveg – Szám" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Szám – Szöveg – Régi név" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Szöveg – Szám" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Szám – Szöveg" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Jelenlegi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Kép készítési dátuma" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "S_zöveg:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Beszúrás/felülírás" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Szá_mformátum:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Kezdés:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Szö_vegformátum:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Számozás" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Eltávolítás pozícióból:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Ebbe a _pozícióba:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Karakterek eltávolítása" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Keresés:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Adja meg a fájlnevekben keresendő szöveget." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Reg_uláris kifejezés" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"A minta reguláris kifejezésként lesz értelmezve és Perl-kompatibilis " +"reguláris kifejezések (PCRE) használatával illesztve. A reguláris " +"kifejezések szintaxisával kapcsolatos részletekért nézze meg a " +"dokumentációt." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Csere ezzel:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Adja meg a fenti minta helyettesítésére használandó szöveget." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Kis- és _nagybetűk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"A minta kis- és nagybetűket figyelembe véve lesz keresve. Az alapértelmezett" +" keresés nem különbözteti meg a kis- és nagybetűket." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Érvénytelen reguláris kifejezés a(z) %ld. karakterpozíciónál: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Keresés és csere" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Elküldi a(z) „%s” elemet tömörített archívumként?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-mail küldése" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Küldés közvetlenül" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Küldés _tömörítve" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Fájl e-mailben való küldésekor választhat a fájl közvetlen, változatlan " +"formában történő küldése és az e-mailhez csatolás előtti tömörítése között. " +"Nagy fájlok küldésekor javasolt a tömörítés." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Elküld %d fájlt tömörített archívumként?" +msgstr[1] "Elküld %d fájlt tömörített archívumként?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Küldés _archívumként" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Több fájl e-mailben való küldésekor választhat a fájlok közvetlen küldése " +"(az e-mailhez több fájl csatolása) és az e-mailhez csatolás előtti egyetlen " +"fájlba tömörítése között. Több nagy fájl küldésekor javasolt a tömörítés." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Fájlok tömörítése…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "A zip parancs megszakadt ezzel a hibakóddal: %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nem sikerült átmeneti könyvtárat létrehozni" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nem sikerült szimbolikus linket létrehozni a(z) „%s” számára" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d fájl tömörítése sikertelen" +msgstr[1] "%d fájl tömörítése sikertelen" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Az új e-mail összeállítása sikertelen" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Levél címzettje" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "A csatlakozás a Kukához sikertelen" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "A Kuka fájlokat tartalmaz" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Kuka kisalkalmazás" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "A Kuka megjelenítése" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Művelet szerkesztése" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Művelet létrehozása" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "A műveletek lemezre mentése sikertelen." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Biztos, hogy törli ezt a”\n" +"műveletet: „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Művelet törlése" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Egyéni művelet törlésekor az véglegesen elvész." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ezt a gyorsbillentyűt már ez használja: „%s”" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "A gyorsbillentyű már használatban van" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nincs ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Záróelem-kezelő hívva a gyökérkontextusban" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ismeretlen záróelem: <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "A mentési hely meghatározása az uca.xml fájlhoz sikertelen" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "A parancs nincs beállítva" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Egyéni műveletek beállítása…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "A fájlkezelő helyi menüjében megjelenő egyéni műveletek beállítása" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "A(z) „%s” művelet indítása sikertelen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "A művelet a helyi menüben megjelenő neve." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Leírás:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A művelet leírása, amely használati utasításként fog megjelenni az " +"állapotsoron az elem a helyi menüből történő kiválasztásakor." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Almenü:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Az almenü, amelyben a művelet meg lesz jelenítve. Hagyja üresen, ha ne " +"legyen menü. Az egymásba ágyazott menükhöz használja a „/” karaktert." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Parancs:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"A műveletet végrehajtó parancs a szükséges paraméterekkel. A támogatott " +"paraméterváltozók listájáért, amelyek a parancs indításakor kerülnek " +"helyettesítésre, lásd a lenti paraméterleírást. Nagybetűk (például %F, %D, " +"%N) használatakor a művelet több elem kijelölése esetén is alkalmazható " +"lesz. Ellenkező esetben a művelet csak akkor lesz alkalmazható, ha pontosan " +"egy elemet jelölt ki." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"A fájlrendszer tallózása a művelethez használandó alkalmazás " +"kiválasztásához." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Gy_orsbillentyű:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "A művelet gyorsbillentyűje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "A művelethez tartozó gyorsbillentyű törlése." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"A fent kiválasztott műveletnév mellett a helyi menüben megjelenítendő ikon " +"kiválasztása." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Indítási értesítés használata" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Engedélyezze ezt a lehetőséget a várakozási kurzor megjelenítéséhez a " +"művelet indításakor. Határozottan javasolt, ha az ablakkezelőben " +"engedélyezett a fókuszlopás megakadályozása." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"A művelet indításakor a következő parancsparaméterek lesznek " +"behelyettesítve:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "a kiválasztott fájl fájlneve" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "a kiválasztott fájlok fájlnevei" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "a kiválasztott fájl könyvtárának elérési útja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "a kiválasztott fájlok könyvtárainak elérési útja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "a kiválasztott fájl elérési útja, beleértve a fájlnevet is" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "a kiválasztott fájlok elérési útjai, beleértve a fájlneveket is" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Alap" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Fájlminta:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Adja meg a minták listáját, amelyek alapján eldől, hogy a művelet " +"megjelenjen-e a kijelölt fájlhoz. Ha itt több mintát ad meg, akkor a listát " +"pontosvesszőkkel kell elválasztani (például: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Tartomány (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Ha a parancsnak mondjuk kettő vagy három fájlra kellene működnie, akkor adja" +" meg a 2-3 számtartományt. Ha nincs korlát, akkor a szövegnek üresnek kell " +"lennie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Megjelenik, ha a kijelölés tartalmazza:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Könyvtárak **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Hangfájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ké_pfájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "S_zövegfájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videófájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Egyéb fájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Ez az oldal felsorolja azokat a feltételeket, amelyek esetén a művelet megjelenik a fájlkezelő helyi menüjében. A fájlminták egyszerű minták listájaként vannak megadva (például: *.txt;*.doc). Hogy egy művelet megjelenjen egy fájl vagy mappa helyi menüjében, legalább egy mintának meg kell felelnie a fájl vagy mappa nevének. Továbbá megadhatja, hogy a művelet csak bizonyos típusú fájlok esetén jelenjen meg.\n" +"\n" +"** Az egyéni művelet megjelenhet az eszköztáron." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Megjelenési feltételek" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Egyéni műveletek" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Állítson be egyéni műveleteket, melyek megjelennek a fájlkezelő helyi menüjében.\n" +"Ezek a műveletek mappákra vagy bizonyos típusú fájlokra alkalmazhatók.\n" +"\n" +"Nézze meg a dokumentációt, hogy példákat találjon az egyéni műveletekre." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Új egyéni művelet hozzáadása." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "A kijelölt művelet szerkesztése." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "A kijelölt művelet törlése." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "A kijelölt művelet mozgatása egy sorral felfelé." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "A kijelölt művelet mozgatása egy sorral lefelé." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Beállítás háttérképként" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar fájlkezelő" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "A fájlrendszer tallózása a fájlkezelővel" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Fájlkezelő" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"fájlkezelő;intéző;kereső;finder;tallózó;mappa;mappák;könyvtárak;partíciók;meghajtók;hálózat;eszközök;átnevezés;áthelyezés;másolás;törlés;jogosultságok;saját" +" mappa;kuka;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Saját mappa" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "tömeges;átnevező;átnevezés;thunar;fájlok;mappa;mappák;könyvtárak;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "A Thunar fájlkezelő beállítása" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;beállítások;bélyegképek;fájlméret;dátumformátum;könyvjelzők " +"ablaktábla;fanézet;lapok;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Fájlkezelő" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"A Thunar kifejezetten az Xfce asztali környezethez tervezett fájlkezelő, de " +"más asztali környezetek alternatív fájlkezelőként is szolgál. Egyszerű, " +"tiszta, két táblás felülete van, az összes fájlja tallózásához." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Képernyőkép az XFCE Thunar fájlkezelő felhasználói felületéről" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "A Thunar futtatása rendszergazdaként" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "A Thunar rendszergazdai futtatásához hitelesítés szükséges." diff --git a/po/hy.po b/po/hy.po new file mode 100644 index 0000000..e08f599 --- /dev/null +++ b/po/hy.po @@ -0,0 +1,5069 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Armenian (https://app.transifex.com/xfce/teams/16840/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar նիշք" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Բացել" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Գործարկել" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Ընտրել այլ հավելված, նիշի բացման համար" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Ուղարկել" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Կարգավորումներ" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Տեսնել ընտրված նիշի հատկությունները" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Նոր հղում" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Վերանվանել․․․" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Դատարկել աղբամանը" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ջնջել աղբամանի բոլոր նիշերն ու պանակները" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ստեղծել _պանակ․․․" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ստեղծել դատարկ պանակ ընթացիկ տեղադրությունում" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Նոր _փաստաթուղթ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Վերականգնել" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Նե_տել աղբաման" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ջնջել" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Զետեղել" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Տեղափոխել կամ պատճենել նախկինում կտրել կամ պատճենել հրամաններով նշված նիշերը" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Զետեղել պանակում" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Տեղափոխել կամ պատճենել նախկինում կտրել կամ պատճենել հրամաններով նշված նիշերը" +" ընտրված պանակ" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Պատճենել" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Կտ_րել" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Տեղակայել" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ապատեղակայել" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Հանել" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Չհաջողվեց գործարկել %s նիշը" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Չհաջողվեց բացել %s նիշը" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Չհաջողվեց բացել %d նիշ" +msgstr[1] "Չյաջողվեց բացել %d նիշ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Բացե՞լ բոլոր պանակները։" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Կբացվի նիշքի %d առանձին պատուհան։" +msgstr[1] "Կբացվի նիշքի %d առանձին պատուհան։" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Բացել %d նոր պատուհան" +msgstr[1] "Բացել %d նոր պատուհան" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Չհաջողվեց տեղակայել %s֊ը" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Չհաջողվեց բացել %s֊ը" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Բացել ընտրված նիշը" +msgstr[1] "Բացել ընտրված նիշերը" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Բացել ընտրված նիշը" +msgstr[1] "Գործարկել ընտրված նիշերը" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ստեղծել նշանային հղում նշված նիշի համար" +msgstr[1] "Ստեղծել նշանային հղում նշված նիշի համար" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Վերանվանել նշված նիշը" +msgstr[1] "Վերանվանել նշված նիշերը" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Նետել ընտրված նիշն աղբաման" +msgstr[1] "Նետել ընտրված նիշերն աղբաման" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ջնջել ընտրված նիշն անվերադարձ" +msgstr[1] "Ջնջել ընտրված նիշերն անվերադարձ" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Պատճենել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Պատճենել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Հավելել նշված պանակը, դյուրանցումների կողային փեղկում" +msgstr[1] "Հավելել նշված պանակները, դյուրանցումների կողային փեղկում" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Աշխատասեղան (ստեղծել հղում)" +msgstr[1] "Աշխատասեղան (ստեղծել հղումներ)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ստեղծել ընտրուած նիշի յղումն աշխատասեղանում" +msgstr[1] "Ստեղծել ընտրված նիշերի հղումներն աշխատասեղանում" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ուղարկել ընտրուած նիշը %s" +msgstr[1] "Ուղարկել ընտրված նիշերը %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Նոր պանակ" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Ստեղծել նոր պանակ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ստեղծել փաստաթուղթ ըստ %s ձևանմուշի" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Նոր նիշ" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Նոր նիշ․․․" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Դատարկ նիշ" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Չհաջողվեց հանել %s֊ը" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Չհաջողվեց ապատեղակայել %s֊ը" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Գործածել %s֊ը, ընտրված նիշը բացելու համար" +msgstr[1] "Գործածել %s֊ը, ընտրված նիշերի բացման համար" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Բացել %s֊ում" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Բացել լռելյայն հավելվածներում" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Բացել նշված նիշերը լռելյայն հավելվածներով" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Բացել զանգվածի վերանվանման պատուհանը" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Գործարկել օժանդակ ծրագրի աշխատակերպում" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Փակել Thunar֊ի գործարկվող նմուշը" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Ցուցադրել տարբերակի վերաբերյալ տեղեկույթը և դուրս գալ" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Նիստի հաղորդագրությունների %s փոխադրիչը ստացված է\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "%s անունը ստացված է, նիստի հաղորդագրությունների փոխադրիչում\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "%s անունը կորել է հաղորդագրությունների փոխադրիչից " + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar֊ի մշակման խումբ։ Բոլոր իրավունքները պաշտպանված են։" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Հեղինակ՝ Բենեդիկտ Մյուրեր ։" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Սխալների մասին կարող եք զեկուցել <%s> հասցէով։" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Չհաջողվեց կատարել գործողությունը" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Չհաջողվեց բացել %s֊ը։ %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Չհաջողվեց վերանվանել %s֊ը" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Նոր նիշ" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Ստեղծել նոր նիշ" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Նիշերի պատճենում" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Նիշերի պատճենում %s..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Նշանային հղման ստեղծում %s֊ում" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Նիշերի տեղափոխում %s..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s֊ն անվերադարձ։" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ջնջե՞լ նշված \n" +"նիշն անվերադարձ։" +msgstr[1] "" +"Ջնջե՞լ նշված\n" +"%u նիշերն անվերադարձ։" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Նիշը ջնջելու դեպքում, այն կորում է անվերադարձորեն։" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Նիշերի ջնջում․․․" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Նիշերի տեղափոխում աղբաման․․․" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Նիշերի ստեղծում․․․" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Նշարանների ստեղծում" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Հեռացնե՞լ բոլոր նիշերն ու պանակներն աղբամանից։" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Դատարկման դեպքում, ներսում առկա տարրերն անվերադարձ կկորեն։ Հնարավոր է ջնջել " +"դրանք առանձին։" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Աղբամանի դատարկում․․․" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Չհաջողվեց որոշել %s֊ի ելակետային ուղին" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Չհաջողվեց վերականգնել %s֊ը" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Նիշերի վերականգնում" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Չհաջողվեց սահմանել %s֊ի լռելյայն հավելվածը" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Հետևյալ հավելվածը գործածվում է %s տիպի նիշերի բացման համար։" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ընտրված հավելված չկա" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Այլ հավելված․․․" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Բացել" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Գործածել _այլ հավելված․" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Գործածել հավելվածի հրաման, որը բացակայում է ներքևում առկա ցուցակից։" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Զննել․․․" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Գործածել որպես լռելյայն, այս տիպի նիշերի համար" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Բարի" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Չհաջողվեց հավելել %s հավելվածը" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Չհաջողվեց գործարկել %s հրամանը" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Հեռացնել գործարկիչը" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Բացել %s֊ը եւ «%s» տիպի մնացյալ նիշերն․" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Որոնել «%s» տիպի նիշերի բացման հավելված, նիշքում։" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Փոխել «%s» տիպի նիշերի բացման լռելյայն հավելվածը՝ նոր ընտրվածով։" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Հեռացնե՞լ %s֊ը։" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Հեռացնել" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Հեռացվելու է նիշային ցանկում հայտնվող գործարկիչը և ոչ բուն հավելվածը։\n" +"\n" +"Հնարավոր է հեռացնել միայն այն գործարկիչները, որոնք ստեղծվել են նիշքի ընտրովի հրամանների բաժնի, «Բացել ․․․֊ի օգնությամբ» հրամանով։" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Չհաջողվեց հեռացնել %s֊ը" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ընտրել հավելված" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Բոլորը" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Գործարկելիները" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl այլագրեր" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python այլագրեր" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby այլագրեր" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell այլագրեր" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Առկա չեն" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Առաջարկվող հավելվածներ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Այլ հավելվածներ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Չհաջողվեց հեռացնել %s֊ը" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Սեղմատախտակում՝ զետեղման համար ոչինչ չկա" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Փակել" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Սյունակները՝ մանրամասն ցանկերի տեսքով" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Աջակցություն" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Տեսանելի սյունակներ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ընտրել մանրամասն ցուցակում\n" +"ցուցադրելի տեղեկույթը։" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Տեղափոխել _վեր" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Տեղափոխել վա_ր" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Ցուցադրել" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Թա_քցնել" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Գործածել լռե_լյայնը" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Սյունակների չափափոխում" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ըստ լռելյայնի, սյունակներն ինքնաշխատորեն կընդարձակվեն, \n" +"որպեսզի հնարավոր լինի ցուցադրել ամբողջ գրույթը։\n" +"Վարքագծի անջատման դեպքում, կգործածվի\n" +"օգտատիրոջ կողմից սահմանված չափերը։" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Ինքնաշխատորեն _ընդարձակել սյունակներն ըստ անհրաժեշտության" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Անհայտ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Նշարանների սեղմ ցուցակավորում" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Սեղմված ցուցադրում" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "%s անվավեր անուն" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Աշխատող նշարանը պետք է ունենա բացարձակ ուղի\"" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Հարկավոր է նշել առնվազն մեկ անուն" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Հարկավոր է նշել առնվազն մեկ ելակետային նշանուն" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Սկզբնական և թիրախային անունների քանակը պետք է նույնը լինի" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Հարկավոր է սահմանել թիրախային նշարան" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Կազմաձևել _սյունակները․․․" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Սյունակները՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Նշարանների մանրամասն ցուցակավորում" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Մանրամասն ցուցադրում" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ս_տեղծել" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Անուն․" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Չհաջողվեց փոխարկել «%s»֊ի անունը տեղային այլագրմամբ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Վերանվանել %s֊ը" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Վերանվանել" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Անուն․" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Hayk, Vardan, E-Hayq LLC, 2018" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Սխալ" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Այո" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Այո _բոլորի համար" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Փոխարինել" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Փոխարինել _ամբողջը" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Բաց թողել" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Բ_աց թողնել ամբողջը" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ոչ" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ո_չ բոլորի համար" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Վերափորձել" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Այնուամենայնիվ _պատճենել" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Հաստատել նիշերի փոխարինումը" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Պանակն արդեն ունի «%s» նշանային հղումը։" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Նշարանն արդեն ներառում է «%s» պանակ։" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Պանակն արդեն պարունակում է «%s» նիշ։" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Չափ․" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Վերջին փոփոխությունը․" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Այնուամենայնիվ գործարկել" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Զգուշացում" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Այլ_ևս չհարցնել" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Միայն անունը" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Մատչման ամսաթիվ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Փոփոխման ամսաթիվ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Խումբ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME տիպ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Անուն" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Սեփականատեր" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Արտոնություններ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Չափ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Չափը՝ բայթերով" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Տիպ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Նիշ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Նշանուն" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Երբեք" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Միշտ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Աղբաման" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Հղում" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Արմատ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Արտամատային պանակը չունի ղեկավար" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Չհաջողվեց վերլուծել աշխատասեղանի նիշը․ %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Հավելվածի անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec դաշտ սահմանված չէ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Հղման անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL դաշտ սահմանված չէ" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Աշխատասեղանի անվավեր նիշ" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "անվավեր հղում" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s֊ը %s֊ի վրա" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Տարրը կհեռացվի պատմութիւնից" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Չհաջողվեց գտնել %s֊ը" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Նշարանի պատկերակային ցուցակավորում" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Պատկերակային ցուցադրություն" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "%s նիշն արդեն գոյություն ունի" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Չհաջողվեց ստեղծել «%s» դատարկ նիշը․ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Չհաջողվեց ստեղծել %s նշարանը․ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Նախապատրաստում․․․" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Չհաջողվեց ջնջել %s նիշը․ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Չհաջողվեց փոխել %s֊ի սեփականտիրոջը․ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Չհաջողվեց փոխել %s֊ի խումբը․ %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Չհաջողվեց փոխել %s֊ի արտոնությունները. %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Ընտրություն․ %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u պատճեն)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u պատճեն)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"%sնիշն արդեն գոյություն ունի։ Փոխարինե՞լ։\n" +"\n" +"Նիշի փոխարինման դեպքում, տվյալները կվերագրառվեն։ " + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Վերագրառե՞լ" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ստեղծե՞լ" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Բա՞ց թողնել" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Թիրախում բավարար հիշողություն չկա։ Հարկավոր է հեռացնել նիշեր, հիշողության " +"թեթևացման համար։" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "անհայտ" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Նիշը գոյություն չունի" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Սարքի ապատեղակայում" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "«%s» սարքավորումն ապատեղակայվում է։ Մի հեռացրեք կրիչը կամ հիշասարքը։" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Գրառում սարքի վրայ" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Տվյալները պետք է գրառվեն %s սարքում, մինչ ապատեղակայումը։ Մի հեռացրեք կրիչը " +"կամ հիշասարքը։" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Սարքի անջատում" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "%s սարքն անջատվում է։ Սա կարող է որոշ ժամանակ տևել։" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Պատկերակի չափ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Պատկերակի չափն ուղու համար" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Սեփականատեր․" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Հասանելիություն․" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Խու_մբ․" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Հա_սանելիություն․" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Այլոք" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Հասանե_լիություն․" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Ծրագիր․" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Թույլատրել նիշի գործարկումը _որպես ծրագիր" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Անվստահելի ծրագրերի գործարկումը, կարող է վտանգավոր լինել համակարգի համար։" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Պանակի արտոնություններն անհամապատասխան են, հնարավոր չի լինի աշխատել այս " +"պանակի նիշերի հետ։" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ուղղել _պանակի արտոնությունները․․․" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Սեղմել այստեղ, արտոնություններն ինքաշխատորեն ուղղելու համար։" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Սպասեք․․․" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Դադարեցնել արտոնությունների ինքնադարձուն գործադրումը։" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Հարցում" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Գործադրե՞լ ինքնադարձունորեն։" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Գործադրե՞լ փոփոխությունները բոլոր պանակաների\\n\"\n" +"\"և ենթապանակների համար" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ընտրությունը կհիշվի և այլևս հարցում չի լինի։ Կարող եք օգտագործել " +"կարգավորումների պատուհանը, դրանք ձեր ընտրությամբ փոփոխելու համար։" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Նիշերի խառնված սեփականատերեր" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Նիշի անհայտ սեփականատեր" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ոչինչ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Սոսկ գրառելի" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Սոսկ ընթեռնելի" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Ընթերցել և գրառել" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Տարբեր (անփոփոխ)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ուղղե՞լ պանակի արտոնություններն ինքնաշխատորեն։" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ուղղել _պանակի արտոնությունները" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Պանակի արտոնությունները կվերատեղադրվեն։ Օգտատերերը, որոնք ունեն " +"բովանդակության ընթերցման արտոնություն, կունենան նաև հետագա հասանելիությունը։" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Ցուցադրիչ" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Տեսնել _նոր պանակները․" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Պատկերակային տեսքով" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Ըստ վերջին փոփոխության" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Տեսակավորել _պանակները նիշերից առաջ" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Ցուցակավորում է պանակները, նիշերից առաջ։" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Ցուցադրել նիշի չափը երկուական ձևաչափով" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Ցուցադրում է նիշի չափը տասականի փոխարեն՝ երկուական ձևաչափով։" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Փոքրապատկերների ցուցադրում․" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Միայն տեղային նիշերում" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Վերցնել փոքրապատկերները շրջանակի մէջ" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Նկարում է սև շրջանակ, փոքրապատկերների շուրջ։" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Գրույթ՝ պատկերակների կողքին" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ցուցադրում է գրույթը պատկերակների կողքին։ Իսկ եթե անջատված է, գրույթը " +"կցուցադրվի նշանների կողքին։" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Ամսաթիվ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Ձևաչափ․" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Ընտրովի" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Կողային փեղկ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Դյուրանցումների փեղկ" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Պատկերակի չափ․" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները դյուրանցումների փեղկում, կարգավորումներով " +"սահմանված բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Ծառի փեղկ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Պատկերակի _չափ" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները ծառի փեղկում, կարգավորումներով սահմանված " +"բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Վարքագիծ" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Նավարկում" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Մեկսեղմում՝ տարրերի գործարկման համար։" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Սահմանել մինչ _տարրի նշումն ընկած դադարը\n" +"երբ մկնիկի ցուցիչի կանգնած է դրա վրա․" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Եթե մեկսեղմում գործողությունը միացված է, ապա մկնիկի ցուցիչը պահումը մեկ " +"տարրի վրա որոշակի դադարից հետո՝ նշում է այն։ Կարող եք անջատել այս վարքագիծը," +" տեղափոխելով սահիչը ամենաձախ դիրք։ Վարքագիծը կարող է օգտակար լինել, երբ մեկ " +"սեղմումը գործարկում է տարրեր, իսկ փոխարենը հարկավոր է պարզապես նշել այն։" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Անջատված" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Միջին" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Երկար" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Երկսեղմում՝ տարրերի գործարկման համար" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Բացել պանակները նոր ներդիրներում, անիվով սեղմման դեպքում" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Անիվի սեղմումով բացվում է նոր ներդիր, նոր պատուհանի փոխարեն" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Բացել Thunar֊ի նոր նմուշները որպես ներդիրներ" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Բացում է Thunar֊ի նոր նմուշները, որպես ներդիրներ միացած պատուհանում " + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Համագրույթի ցանկ" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Ցուցադրել գործողությունը, նիշերի և պանակների անվերադարձ ջնջման համար" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Ցուցադրում է «Ջնջել» գործողությունը, համագրույթային ցանկում" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Առաջացած" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Պանակի արտոնություններ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Պանակի արտոնությունները փոխելու դեպքում,\n" +"փոփոխությունները կարող են հաստատվել նաև բովանդակության\n" +"Ընտրեք լռելյայն վարքագիծը ներքևում․" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Հարցնել ամեն անգամ" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Պանակների ու բովանդակության համար" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Միայն պանակների համար" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Ծավալի կառավարում" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Միացնել _ծավալի կառավարումը" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Կազմաձևել հեռացվելի հիշասարքերի և կրիչների " +"կառավարումը:" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Կախվածությունների բացակայություն" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs֊ը հասանելի չէ։\n" +"Կարևոր հատկությունները, ինչպիսիք են՝\n" +"աղբամանի, հեռացվելի կրիչների կարգավորումը\n" +"տեղադրության հակադարձ որոնումը՝\n" +"չեն աշխատի։ [Կարդալ ավելին]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Թողարկիչ" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Չհաջողվեց ցուցադրել ծավալի կառավարման կարգավորումները" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Գործողության ընթացք" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Չեղարկում․․․" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ընդհանուր" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Անուն․" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Անուններ․" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Տիպ․" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Բացել․" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Հղման թիրախ․" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ելակետային ուղի․" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Տեղադրություն․" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ծավալ․" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ջնջված․" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Մատչված․" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Գործածում․" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Նշաններ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ընտրել պատկերակ %s֊ի համար" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Չհաջողվեց փոփոխել %s֊ի պատկերակը" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Կարգավորումներ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Կարգավորումներ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "խառնված" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Հավելել նիշեր․" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ներառել հավելյալ նիշերը, վերանվանելի նիշերի ցուցակում" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Մաքրել" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Մաքրել ներքևում առկա ցուցակը" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Ծրագրի մասին" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Ցուցադրել տեղեկույթ Thunar ծավալի վերանվանման ծրագրի վերաբերյալ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Վերանվանել բազմակի նիշեր" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Նոր անուն" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Սեղմեք, տեսնելու համար վերանվանման գործողության վերաբերյալ փաստաթղթավորումը։" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Համակարգում չկան վերանվանման հանգույցներ։ Ստուգեք տեղակայումը կամ\n" +"կապ հաստատեք համակարգի վարիչի հետ։ Եթե տեղակայել եք\n" +"Thunar֊ը սկզբնաղբյուրից, համոզվեք, որ միացրել եք «Simple Builtin Renamers» ներդրոնը։" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Հեռացնել նիշը" +msgstr[1] "Հեռացնել նիշերը" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Հեռացնել վերանվանելի նիշերը, նիշերի ցուցակից" +msgstr[1] "Հեռացնել վերանվանելի նիշը, նիշերի ցուցակից" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Չհաջողվեց բացել փաստաթղթավորումը" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Ընտրել վերանվանելի նիշերը" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ձայնանիշեր" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Պատկերանիշեր" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Տեսանիշեր" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Զանգվածի վերանվանման ծրագիր" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar զանգվածի վերանվանվանման ծրագիրը հզոր և \n" +"ընդլայնելի գործիք է, բազմակի նիշերի ակնթարթային վերանվանման համար։" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Զանգվածի վերանվանման ծրագիր ֊ Բազմակի նիշերի վերանվանում" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Չհաջողվեց վերանվանել «%s»֊ն «%s»֊ի։" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Դուք կարող եք կա՛մ բաց թողնել այս նիշը և շարունակել վերանվանել մնացած " +"նիշերը, կա՛մ վերադարձնել նիշերի նախկին անունները, կա՛մ էլ չեղարկել " +"գործողությունն առանց վերադառնալու նախկին փոփոխություններին։" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Վերադարձնել փոփոխությունները" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Բաց թողնել նիշը" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Բաց թողնե՞լ նիշը և շարունակել մնացած նիշերի վերանվանումը։" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Որոնել նիշային համակարգում" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Աղբամանը դատարկ է" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Աղբամանում կա %d նիշ" +msgstr[1] "Աղբամանում կան %d նիշեր" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Զննել ցանցը" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Զննել ցանցի տեղային միացումները" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Վեր_անվանել դյուրանցումը" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Հեռացնել դյուրանցումը" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "«%s» ուղին չի հղում նշարանի" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Չհաջողվեց հավելել նոր դյուրանցում" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Սեղմել այստեղ պանակի ընդհանուր չափի հաշվարկի կանգնեցման համար։" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Հաշվարկ․․․" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Հաշվարկն ընդհատված է" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d պանակ" +msgstr[1] "%d պանակ" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(բովանդակության որոշակի մասը անընթերցելի է)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Անբավարար արտոնություններ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Նշել _ամբողջը" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Նշել պատուհանի բոլոր նիշերը" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Նշել _ըստ կաղապարի..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Նշել բոլոր նիշերը, որոնք համապատասխանում են որոշակի կաղապարի" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Հակադարձ ընտրություն" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Դասակարգ_ել տարրերը" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Տեսակավորում է տարրերն ըստ իրենց անունների" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Տեսակավորում է տարրերն ըստ իրենց չափի" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Տեսակավորում է տարրերն ըստ իրենց տիպերի" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Տեսակավորում է տարրերն ըստ վերջին փոփոխության ամսաթվի" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Աճման կարգով" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Տեսակավորում է տարրերն աճման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Նվազման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Տեսակավորել տարրերը նվազման կարգով" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Պանակի բովանդակության բեռնում․․․" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Չհաջողուեց բացել տնապանակը" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Նշել ըստ կաղապարի" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ընտրել" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Կաղապար․" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Նիշի անվավեր անուն, XDS կայքի կողմից։" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Չհաջողվեց ստեղծել յղում «%s» գերյղման համար" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Չհաջողվեց բացել «%s» նշարանը" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Սխալ դեպի «%s» պաճենման ընթացքում․ հարկավոր է հավելյալ %s տարածք, պատճենման " +"համար" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "%s֊ի վերականգնման փորձ" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"«%s» պանակն այլևս գոյություն չունի, սակայն պահանջվում է «%s» նիշն աղբամանից " +"վերադարձնելու համար" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Չհաջողվեց վերականգնել «%s» պանակը" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s»֊ի տեղափոխման փորձ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Չհաջողվեց տեղափոխել «%s»֊ը։ Նիշերի հավաքում պատճենման համար․․․" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Նիշերի հավաքում․․․" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s՝ %s֊ի" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Մնաց %lu ժամ (%s/վրկ)" +msgstr[1] "Մնաց %lu ժամ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Մնաց %lu րոպե (%s/վրկ)" +msgstr[1] "Մնաց %lu րոպե (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Մնաց %lu վայրկյան (%s/վրկ)" +msgstr[1] "Մնաց %lu վայրկյան (%s/վրկ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Բեռնում․․․" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Անվավեր ուղի" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Անհայտ օգտատեր %s" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Այսօր" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Այսօր %X֊ին" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Երեկ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Երեկ %X֊ին" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X֊ին" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X֊ին" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 տարր" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ի հղում" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Պատկերի չափ․" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Նիշ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Նոր _ներդիր" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Բացել նոր ներդիր ցուցադրված տեղադրությունում" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Նոր _պատուհան" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Բացել նոր պատուհան ցուցադրված տեղադրությունում" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Առանձ_նացնել ներդիրը" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Բացել ընթացիկ պանակը նոր պատուհանում" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Փակել հետևյալ պանակը" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Փակել պատուհանը" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Փակել հետևյալ պատուհանը" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Փակել _բոլոր պատուհանները" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Փակել Thunar֊ի բոլոր պատուհանները" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Խմբագրում" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Կար_գավորումներ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Տեսք" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Վերբեռնում" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Վերբեռնել պանակը" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Ժամանակակից մոտեցում պանակներին համապատասխան կոճակների հետ" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Կողային փեղկ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Դյուրանցումներ" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ցուցադրում է դյուրանցումների փեղկը" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ծառ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ցուցադրում է ծառի փեղկը" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Վի_ճակի գոտի" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի կարգավիճակը" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Ցանկի գոտի" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի ցանկը" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Ցուցադրել _թաքնված նիշերը" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ցուցադրում է ընթացիկ պատուհանի թաքնված նիշերը" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Խոշորացնե_լ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Բովանդակության ավելի մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Հեռվաց_նել" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Բովանդակության ոչ մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Սովորական _չափ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Բովանդակության սովորական ցուցադրում" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Պանակի բովանդակությունը՝ պատկերակների տեսքով" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Պանակի բովանդակությունը՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Պանակի բովանդակությունը՝ սեղմ ցուցակի տեսքով" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Անցնել" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Տուն" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Անցնել տնապանակ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Անցնել աշխատասեղան" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Ցուցադրել աղբամանի պարունակությունը" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ի վեր" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Բացել ելակետային պանակը" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Բացել տեղադրություն..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Նշել տեղադրություն բացելու համար" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ձև_անմուշներ" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Անցնել ձևանմուշների պանակ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Ձեռնարկ" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar֊ի օգտատիրոջ ձեռնարկ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Տեղեկույթ Thunar֊ի վերաբերյալ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Վերադառնալ նախկինում այցելած պանակին" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Անցնել հաջորդիվ այցելած պանակ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Նախկին ներդիր" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Վերադառնալ նախկին ներդիրին" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Հաջորդ ներդիրը" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Անցնել հաջորդ ներդիրին" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Փակել ներդիրը" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Բացել «%s» տեղադրությունը" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Չհաջողվեց բացել ելակետային պանակը" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "«%s» նշարանը գոյություն չունի։ Ստեղծե՞լ այն։" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Ձևանմուշների մասին" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Պանակի բոլոր նիշերը կհայտնվեն «Ստեղծել փաստաթուղթ» ցանկում։" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Եթե դուք հաճախ ստեղծում եք որոշ տեսակի փաստաթղթեր, ստեղծեք որևէ մեկի պատճենը և դրեք այն այս պանակում։ Thunar֊ը կհավելի ընտրանք այս փաստաթղթի համար՝ «Ստեղծել փաստաթուղթ» ցանկում։\n" +"\n" +"Ընտրանքը կարելի ընտրել «Ստեղծել փաստաթուղթ» ցանկից և փաստաթղթի պատճենը կստեղծվի ընթացիկ նշարանում։" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Այ_լևս չցուցադրել" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Չհաջողվեց բացել արմատային պանակը" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Չհաջողվեց ցուցադրել աղբամանի բովանդակությունը" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Չհաջողվեց զննել ցանցը" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar֊ը հեշտ և արագ գործածելի նիշային կառավարիչ է\n" +"Xfce աշխատասեղանի միջավայրի համար։" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Նշիչ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Էջի նշիչի գրույթ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Նշիչի հարմարանք" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Հարմարանք՝ էջի սովորական նշիչի փոխարեն ցուցադրելու համար" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Մշտական" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Չապատեղկայել ներդրոնը հիշողությունից" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Աջակցման գերհղում" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Ծրագրի փաստաթղթավորման գերհղում" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Օգտատիրոջ ցուցադրվող անուն" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Նկարագիր․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Ընդհանրացված անուն, օրինակ՝ «Զննարկիչ» Firefox֊ի դեպքում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Հրաման․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Գործարկելի ծրագիրը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Աշխատող նշարան․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ծրագրի աշխատող նշարանը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Գերհղում․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Հասցեն, որին հարկավոր է մատչվել։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Մեկնաբանություն․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Հուշում, օրինակ՝ «Փնտրել կայքեր համացանցում» Firefox-ի համար։ Դաշտը պետք չէ " +"շփոթել անվան կամ նկարագրության դաշտերի հետ։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Ընտրանք․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Օգտագործել _գործարկման ծանուցումը" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Միացնում է մեկնարկի ծանուցումը, երբ հրամանը գործարկվում է նիշային կառավարչից" +" կամ ընտրացանկից։ Ոչ բոլոր հավելվածներն են սատարում մեկնարկի ծանուցումը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Գործարկել _վահանակում" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Գործարկում է հրամանը վահանակի պատուհանում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Չհաջողվեց պահել «%s»֊ը։" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Նկարման ամսաթիվ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Ապրանքանիշ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Տիպար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Ցուցադրման ժամ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Ծրագիր․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ոսպնյակի բացվածք․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Լուսաչափում․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Լույս․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Կիզակետային տարածություն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Կափարիչի արագություն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO֊ի արագություն" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ծրագրաշար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Պատկեր" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Տիպ․" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d պատկերատարր" +msgstr[1] "%d×%d պատկերատարր" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Փո_խարկել․" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Մեծատառ / Փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Ժամ․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Այս ձևաչափը նկարագրում է այն ամսաթիվը և ժամը, որը ներդրվում է նիշի անվան " +"մեջ։ Օրինակ՝ %Y֊ը փոխարինում է տարվան, %m֊ը՝ ամսվան, իսկ %d֊ն օրվան։ Տե՛ս " +"ամսաթվի օժանդակ ծրագրի նկարագրությունը հավելյալ տեղեկույթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Դիրքում․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Ներդրման ամսաթիվ / ժամ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ՄԵԾԱՏԱՌ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Վերնագրային" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Առաջին տառը՝ մեծատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ներդնել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ․․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "ա, բ, գ, դ, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Առջևից (ձախ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Հետևից (աջ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Հին անուն - Գրույթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Համար - Գրույթ - Հին անուն" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Գրույթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Համար - Գրույթ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ընթացիկ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Նկարման ամսաթիվ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Գրույթ․" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ներդնել / վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Համարի ձևաչափ․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Սկսել․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Գրույթի _ձևաչափ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Հաշվում" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Հեռացնել _դիրքից․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Այս դիրք․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Հեռացնել գրանշանները" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Փնտրել․" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Գրույթ՝ նիշերում փնտրելու համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Կանոնավոր _արտահայտություն" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ե՛ս կանոնավոր արտահայտությունների փաստաթղթավորումը, հավելյալ տեղեկույթի " +"համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Փոխարինե_լ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Մուտքագրել գրույթը, որը կօգտագործվի վերևի կաղապարի փոխարեն։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Հաշվ_ի առնելով մեծատառերն ու փոքրատառերը" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Որոնումը կկատարվի հաշվի առնելով մեծատառերն ու փոքրատառերը։ Ընտրանքը լռելյայն" +" է։" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Անվավեր արտահայտություն գրանշանի %ld դիրքում․ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Որոնել և փոխարինել" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ուղարկե՞լ «%s»֊ը սեղմված պահոցի ձևաչափով։" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Ուղարկել _անփոփոխ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Ուղարկել սե_ղմված" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Նիշը փոստով ուղարկելիս, հնարավոր է նիշն ուղարկել և՛ անփոփոխ, և՛ սեղմված " +"ձևաչափերով։ Մեծ նիշերը խորհուրդ է տրվում ուղարկել սեղմ ձևաչափով։" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ուղարկե՞լ %d նիշ սեղմված ձևաչափով։" +msgstr[1] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Ուղարկել որպես _պահոց" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Բազմակի նիշերի ուղարկման դեպքում, հնարավոր է և՛ կցել դրանք բոլորը, և՛ " +"ուղարկել դրանք սեղմված ձևաչափով։ Բազմակի մեծ նիշերը խորհուրդ է տրվում " +"ուղարկել սեղմված ձևաչափով։" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Նիշերի սեղմում..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP հրամանի կանգ․ սխալ %d " + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Չհաջողվեց ստեղծել ժամանակավոր նշարան" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Չհաջողվեց ստեղծել «%s»֊ի նշանային հղումը" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Չհաջողվեց սեղմել %d նիշ" +msgstr[1] "Չհաջողվեց սեղմել %d նիշ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Չհաջողվեց ստեղծել նամակ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Նամակով" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Չհաջողվեց միանալ աղբամանին" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Աղբամանում նիշեր կան" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Աղբաման" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Ցուցադրել աղբամանը" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Խմբագրել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ստեղծել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Չհաջողվեց պահել գործողությունները հիշասարքի վրա։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s գործողությունը։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Գործողությունը կջնջվի անվերադարձ" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Դյուրանցումն արդեն %s֊ի կողմից" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Դյուարնցումն արդեն գործածվում է" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Առանց պատկերակի" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Տարրի ղեկավարիչ, արմատային հաշվի համար" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Անհայտ «%s» տարր․" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Չհաջողվեց որոշել uca.xml֊ի տեղադրությունը" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Հրամանը չի կազմաձևել" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Սահմանել գործողություններ, որոնք կհայտնվեն համագրույթային ցանկերում" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Չհաջողվեց գործարկել «%s»֊ը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Համագրույթային ցանկում հայտնվող գործողության անունը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Նկարագրություն․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Կարգավիճակի գոտում, որպես հուշում հայտնվող գործողության անունը, երբ ընտրվում" +" է տարր համագրույթային ցուցակում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Հրաման․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Հրաման՝ (ներառյալ անհրաժեշտ հարաչափերը) գործողության իրականացման համար։ " +"Ուսումնասիրեք ներքևում տրված ցանկը, հասանելի փոփոխականների ցուցակին " +"ծանոթանալու համար։ Երբ օգտագործվում են մեծատառերը (աւր․ %F, %D,%N) , " +"գործողությունը կգործարկվի, նույնիսկ մեկից ավել տարրերի նշված լինելու " +"դեպքում։ Հակառակ դեպքում՝ այն կգործարկվի միայն մեկ տարրի նշման դեպքում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Որոնել հավելված գործողության կիրառման համար։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Ստեղնաշարի _դյուրանցում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Գործողության ստեղնաշարային դյուրանցում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Հեռացնել գործողության ստեղնաշարային դյուրանցումը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Պատկերակ․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Ընտրել պատկերակ, որը կգործածվի որպես հավելում գործողության անվանը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ծանուցել գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ցուցադրում է սպասման նշիչը գործարկման ընթացքում։ Խորհուրդ է տրվում, եթե " +"պատուհանների կառավարչում միացված է կենտրոնացման փոփոխության ընտրանքը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Հրամանների հետևյալ հարաչափերը, կփոխարինվեն գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Հիմնական" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Նիշի Պատկեր․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Մուտքագրել ձևաչափերի ցուցակ, որը կորոշի գործողությունների ցուցադրությունը " +"ընտրված նիշերի համար։ Մեկից ավելի ձևաչափի նշման, դրանք պետք է առաձնանացվեն " +"կետ֊ստորակետերով (օրինակ՝ *.txt;*.doc)։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ցուցադրում է, նշման առկայության դեպքում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ձայնանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Պատկերներ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Գրույթային նիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Տեսանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Այլ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Ցուցադրության պայամաններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ընտրովի գործողություններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Ավելացնել նոր ընտրանքային գործողություն։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Խմբագրել ներկա ընտրված գործողությունը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ջնջել ներկա ընտրված գործողությունը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Տեղաշարժել ներկա ընտրված գործողությունը մեկ տող վերև։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Տեղաշարժել ներկա ընտրված գործողությունը մեկ տող ներքև։" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Դարձնել պաստառ" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar նիշք" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Զննել նիշային համակարգը նիշային կառավարչի օգնությամբ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Նիշք" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Կազմաձևել Thunar նիշքը" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar֊ը նիշային կառավարիչ է, նախագծված հատուկ Xfce աշխատասեղանի համար, բայց" +" այն կարող է ծառայել որպես այլաընտրանքային նիշային կառավարիչ այլ " +"աշխատասեղանի միջավայրերի համար։ Այն ունի պարզ, երկպատուհանավոր տեսք։" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Գործարկել Thunar֊ը արմատային հաշվով" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Պահանջվում է վավերացում Thunar֊ը արմատային հաշվով բացելու համար։" diff --git a/po/hy_AM.po b/po/hy_AM.po new file mode 100644 index 0000000..db5efd2 --- /dev/null +++ b/po/hy_AM.po @@ -0,0 +1,5085 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Vahe Safaryan , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Vahe Safaryan , 2024\n" +"Language-Team: Armenian (Armenia) (https://app.transifex.com/xfce/teams/16840/hy_AM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy_AM\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar նիշք" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Բացել" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Գործարկել" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Ընտրել այլ յաւելուած, նիշի բացման համար" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Ուղարկել" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Կարգաւորումներ" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Տեսնել ընտրուած նիշի յատկութիւնները" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Նոր յղում" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Վերանուանել․․․" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Դատարկել աղբամանը" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ջնջել աղբամանի բոլոր նիշերն ու պանակները" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ստեղծել _պանակ․․․" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ստեղծել դատարկ պանակ ընթացիկ տեղադրութիւնում" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Նոր _փաստաթուղթ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Ստեղծել փաստաթուղթ կաղապարից" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Վերականգնել" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Նե_տել աղբաման" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ջնջել" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Զետեղել" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Զետեղել պանակում" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը ընտրուած պանակ" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Պատճէնել" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Կտ_րել" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Տեղակայել" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Տեղեակայել ընտրուած սարքը" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ապատեղակայել" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Ապատեղակայել ընտրուած սարքը" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Հանել" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Հանել ընտրուած սարքը" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Չյաջողուեց գործարկել %s նիշը" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Չյաջողուեց բացել %s նիշը" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Չյաջողուեց բացել %d նիշ" +msgstr[1] "Չյաջողուեց բացել %d նիշ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Բացե՞լ բոլոր պանակները։" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Կը բացուի նիշքի %d առանձին պատուհան։" +msgstr[1] "Կը բացուի նիշքի %d առանձին պատուհան։" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Բացել %d նոր պատուհան" +msgstr[1] "Բացել %d նոր պատուհան" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Չյաջողուեց տեղակայել %s֊ը" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Չյաջողուեց բացել %s֊ը" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Բացել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Գործարկել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Բացել նշուած պանակը նոր ներդիրում" +msgstr[1] "Բացել նշուած պանակները %d նոր ներդիրում" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Բացել նշուած պանակը նոր պատուհանում" +msgstr[1] "Բացել նշուած պանակը նոր %d պատուհանում" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ստեղծել նշանային յղում նշուած նիշի համար" +msgstr[1] "Ստեղծել նշանային յղում նշուած նիշի համար" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Վերանուանել նշուած նիշը" +msgstr[1] "Վերանուանել նշուած նիշերը" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Վերականգնել նշուած նիշքի տեղադրութիւնը" +msgstr[1] "Վերականգնել նշուած նիշքերի տեղադրութիւնը" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Նետել ընտրուած նիշն աղբաման" +msgstr[1] "Նետել ընտրուած նիշերն աղբաման" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ջնջել ընտրուած նիշն անվերադարձ" +msgstr[1] "Ջնջել ընտրուած նիշերն անվերադարձ" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Կտրել ընտրուածը" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Պատճէնել ընտրուածը" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Տեղադրել սեղմատախտակում" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Յաւելել նշուած պանակը, դիւրանցումների կողային փեղկում" +msgstr[1] "Յաւելել նշուած պանակները, դիւրանցումների կողային փեղկում" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Աշխատասեղան (ստեղծել յղում)" +msgstr[1] "Աշխատասեղան (ստեղծել յղումներ)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ստեղծել ընտրուած նիշի յղումն աշխատասեղանում" +msgstr[1] "Ստեղծել ընտրուած նիշերի յղումներն աշխատասեղանում" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ուղարկել ընտրուած նիշը %s" +msgstr[1] "Ուղարկել ընտրուած նիշերը %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Նոր պանակ" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Ստեղծել նոր պանակ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ստեղծել փաստաթուղթ ըստ %s ձեւանմուշի" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Նոր նիշ" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Նոր նիշ․․․" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Դատարկ նիշ" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Չյաջողուեց հանել %s֊ը" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Չյաջողուեց ապատեղակայել %s֊ը" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Գործածել %s֊ը, ընտրուած նիշը բացելու համար" +msgstr[1] "Գործածել %s֊ը, ընտրուած նիշերի բացման համար" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Բացել %s֊ում" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Բացել լռելեայն յաւելուածներում" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Բացել նշուած նիշերը լռելեայն յաւելուածներով" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Բացել զանգուածի վերանուանման պատուհանը" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Գործարկել աւժանդակ ծրագրի աշխատակերպում" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Փակել Thunar֊ի գործարկուող նմուշը" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Ցուցադրել տարբերակի վերաբերեալ տեղեկոյթը եւ դուրս գալ" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Նիստի հաղորդագրութիւնների %s փոխադրիչը ստացուած է\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "%s անունը ստացուած է, նիստի հաղորդագրութիւնների փոխադրիչում\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "%s անունը կորել է հաղորդագրութիւնների փոխադրիչից " + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar֊ի մշակման խումբ։ Բոլոր իրաւունքները պաշտպանուած են։" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Հեղինակ՝ Բենեդիկտ Միւրեր ։" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Սխալների մասին կարող էք զեկուցել <%s> հասցէով։" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Չյաջողուեց կատարել գործողութիւնը" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Չյաջողուեց բացել %s֊ը։ %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Չյաջողուեց վերանուանել %s֊ը" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Նոր նիշ" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Ստեղծել նոր նիշ" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Նիշերի պատճէնում" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Նիշերի պատճէնում %s..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Նշանային յղման ստեղծում %s֊ում" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Նիշերի տեղափոխում %s..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s֊ն անվերադարձ։" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ջնջե՞լ նշուած \n" +"նիշն անվերադարձ։" +msgstr[1] "" +"Ջնջե՞լ նշուած\n" +"%u նիշերն անվերադարձ։" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Նիշը ջնջելու դէպքում, այն կորում է անվերադարձաւրէն։" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Նիշերի ջնջում․․․" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Նիշերի տեղափոխում աղբաման․․․" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Նիշերի ստեղծում․․․" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Նշարանների ստեղծում" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Հեռացնե՞լ բոլոր նիշերն ու պանակներն աղբամանից։" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Դատարկման դէպքում, ներսում առկայ տարրերն անվերադարձ կը կորեն։ Հնարաւոր է " +"ջնջել դրանք առանձին։" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Աղբամանի դատարկում․․․" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Չյաջողուեց որոշել %s֊ի ելակէտային ուղին" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Չյաջողուեց վերականգնել %s֊ը" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Նիշերի վերականգնում" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Չյաջողուեց սահմանել %s֊ի լռելեայն յաւելուածը" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Հետեւեալ յաւելուածը գործածուում է %s տիպի նիշերի բացման համար։ " + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ընտրուած յաւելուած չկայ" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Այլ յաւելուած․․․" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Բացել" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Գործածել _այլ յաւելուած․" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Գործածել յաւելուածի հրաման, որը բացակայում է ներքեւում առկայ ցուցակից։" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Զննել․․․" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Գործածել որպէս լռելեայն, այս տիպի նիշերի համար" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Բարի" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Չյաջողուեց յաւելել %s յաւելուածը" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Չյաջողուեց գործարկել %s հրամանը" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Հեռացնել գործարկիչը" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Բացել %s֊ը եւ «%s» տիպի մնացեալ նիշերն․" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Որոնել «%s» տիպի նիշերի բացման յաւելուած, նիշքում։" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Փոխել «%s» տիպի նիշերի բացման լռելեայն յաւելուածը՝ նոր ընտրուածով։" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Հեռացնե՞լ %s֊ը։" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Հեռացնել" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Հեռացուելու է նիշային ցանկում յայտնուող գործարկիչը եւ ոչ բուն յաւելուածը։\n" +"\n" +"Հնարաւոր է հեռացնել միայն այն գործարկիչները, որոնք ստեղծուել են նիշքի ընտրովի հրամանների բաժնի, «Բացել ․․․֊ի աւգնութեամբ» հրամանով։" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ընտրել յաւելուած" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Բոլորը" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Գործարկելիները" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl այլագրեր" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python այլագրեր" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby այլագրեր" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell այլագրեր" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Առկայ չեն" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Լռելեայն յաւելուած" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Առաջարկուող յաւելուածներ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Այլ յաւելուածներ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Սեղմատախտակում՝ զետեղման համար ոչինչ չկայ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Փակել" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Սիւնակները՝ մանրամասն ցանկերի տեսքով" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Աջակցութիւն" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Տեսանելի սիւնակներ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ընտրել մանրամասն ցուցակում\n" +"ցուցադրելի տեղեկոյթը։" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Տեղափոխել _վեր" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Տեղափոխել վա_ր" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Ցուցադրել" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Թա_քցնել" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Գործածել լռե_լեայնը" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Սիւնակների չափափոխում" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ըստ լռելեայնի, սիւնակներն ինքնաշխատաւրէն կընդարձակուեն, \n" +"որպէսզի հնարաւոր լինի ցուցադրել ամբողջ գրոյթը։\n" +"Վարքագծի անջատման դէպքում, կը գործածուի\n" +"աւգտատիրոջ կողմից սահմանուած չափերը։" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Ինքնաշխատաւրէն _ընդարձակել սիւնակներն ըստ անհրաժեշտութեան" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Անյայտ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Նշարանների սեղմ ցուցակաւորում" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Սեղմուած ցուցադրում" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "%s անվաւեր անուն" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Աշխատող նշարանը պէտք է ունենայ բացարձակ ուղի\"" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ անուն" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ ելակէտային նշանուն" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Սկզբնական եւ թիրախային անունների քանակը պէտք է նոյնը լինի" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Հարկաւոր է սահմանել թիրախային նշարան" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Կազմաձեւել _սիւնակները․․․" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Սիւնակները՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Նշարանների մանրամասն ցուցակաւորում" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Մանրամասն ցուցադրում" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ս_տեղծել" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Անուն․" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Չյաջողուեց փոխարկել «%s»֊ի անունը տեղային այլագրմամբ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Վերանուանել %s֊ը" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Վերանուանել" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Անուն․" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Hayk, Vardan, E-Hayq LLC, 2018" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Սխալ" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Այո" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Այո _բոլորի համար" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Փոխարինել" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Փոխարինել _ամբողջը" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Բաց թողել" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Բ_աց թողնել ամբողջը" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Անու_անափոխել" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Անուանա_փոխել բոլորը" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ոչ" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ո_չ բոլորի համար" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Վերափորձել" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Այնուամենայնիւ _պատճէնել" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Հաստատել նիշերի փոխարինումը" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Պանակն արդէն ունի «%s» նշանային յղումը։" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Նշարանն արդէն ներառում է «%s» պանակ։" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Պանակն արդէն պարունակում է «%s» նիշ։" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Չափ․" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Վերջին փոփոխութիւնը․" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "հետեւեալ յղմամբ" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "հետեւեալ պանակով" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "հետեւեալ նիշքով" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Այնուամենայնիւ գործարկել" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Զգուշացում" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Այլե_ւս չհարցնել" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Պատճէնել _այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Տեղափոխել այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Յղել այստեղ" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Միայն անունը" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Մատչման ամսաթիւ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Փոփոխման ամսաթիւ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Խումբ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME տիպ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Անուն" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Սեփականատէր" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Արտաւնութիւններ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Չափ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Չափը՝ բայթերով" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Տիպ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Նիշ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Նշանուն" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Երբեք" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Միշտ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Աղբաման" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Յղում" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Արմատ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Արտամատային պանակը չունի ղեկավար" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Չյաջողուեց վերլուծել աշխատասեղանի նիշը․ %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Յաւելուածի անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec դաշտ սահմանուած չէ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Յղման անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL դաշտ սահմանուած չէ" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Աշխատասեղանի անվաւեր նիշ" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "անվաւեր յղում" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Խցիկ" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "ԱԹԱՒ" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Հեռախաւս" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s֊ը %s֊ի վրայ" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Տարրը կը հեռացուի պատմութիւնից" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Չյաջողուեց գտնել %s֊ը" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Նշարանի պատկերակային ցուցակաւորում" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Պատկերակային ցուցադրութիւն" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Չյաջողուեց ջնջել նիշը․ %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "%s նիշն արդէն գոյութիւն ունի" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել «%s» դատարկ նիշը․ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել %s նշարանը․ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Նախապատրաստում․․․" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Չյաջողուեց ջնջել %s նիշը․ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի սեփականտիրոջը․ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի խումբը․ %s " + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի արտաւնութիւնները. %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Ընտրութիւն․ %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u պատճէն)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u պատճէն)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"%sնիշն արդէն գոյութիւն ունի։ Փոխարինե՞լ։\n" +"\n" +"Նիշի փոխարինման դէպքում, տուեալները կը վերագրառուեն։ " + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Վերագրառե՞լ" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ցանկանու՞մ էք հիմնական ջնջել այն" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ստեղծե՞լ" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Բա՞ց թողնել" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Թիրախում բաւարար յիշողութիւն չկայ։ Հարկաւոր է հեռացնել նիշեր, յիշողութեան " +"թեթեւացման համար։" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "անյայտ" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Նիշը գոյութիւն չունի" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Սարքի ապատեղակայում" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "«%s» սարքաւորումն ապատեղակայուում է։ Մի հեռացրէք կրիչը կամ հիշասարքը" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Գրառում սարքի վրայ" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Տուեալները պէտք է գրառուեն %s սարքում, մինչ ապատեղակայումը։ Մի հեռացրէք " +"կրիչը կամ հիշասարքը։" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Սարքի անջատում" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "%s սարքն անջատուում է։ Սա կարող է որոշ ժամանակ տեւել։" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Պատկերակի չափ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Պատկերակի չափն ուղու համար" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Սեփականատէր․" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Հասանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Խու_մբ․" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Հա_սանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Այլոք" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Հասանե_լիութիւն․" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Ծրագիր․" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Թոյլատրել նիշի գործարկումը _որպէս ծրագիր" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Անվստահելի ծրագրերի գործարկումը, կարող է վտանգաւոր լինել համակարգի համար։" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Պանակի արտաւնութիւններն անհամապատասխան են, հնարաւոր չի լինի աշխատել այս " +"պանակի նիշերի հետ։" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ուղղել _պանակի արտաւնութիւնները․․․" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Սեղմել այստեղ, արտաւնութիւններն ինքաշխատաւրէն ուղղելու համար։" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Սպասէք․․․" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Դադարեցնել արտաւնութիւնների ինքնադարձուն գործադրումը։" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Հարցում" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Գործադրե՞լ ինքնադարձունաւրէն։" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Գործադրե՞լ փոփոխութիւնները բոլոր պանակաների\\n\"\n" +"\"եւ ենթապանակների համար" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ընտրութիւնը կը յիշուի եւ այլեւս հարցում չի լինի։ Կարող էք աւգտագործել " +"կարգաւորումների պատուհանը, դրանք ձեր ընտրութեամբ փոփոխելու համար։" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Նիշերի խառնուած սեփականատէրեր" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Նիշի անյայտ սեփականատէր" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ոչինչ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Սոսկ գրառելի" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Սոսկ ընթեռնելի" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Ընթերցել եւ գրառել" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Տարբեր (անփոփոխ)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ուղղե՞լ պանակի արտաւնութիւններն ինքնաշխատաւրէն։" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ուղղել _պանակի արտաւնութիւնները" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Պանակի արտաւնութիւնները կը վերատեղադրուեն։ Աւգտատէրերը, որոնք ունեն " +"բովանդակութեան ընթերցման արտաւնութիւն, կունենան նաեւ յետագայ " +"հասանելիութիւնը։" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Ցուցադրիչ" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Ընտրել այս տարբերակը՝ օգտագործելու տուեալ պանակի պատկերակը որպէս պատուհանի " +"պատկերակ" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Զննել կարգաւորումները" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Տեսնել _նոր պանակները․" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Պատկերակային տեսքով" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Ցուցակի տեսքով" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Հաւաք տեսքով" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Ըստ վերջին փոփոխութեան" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Յիշել տեսքի կարգաւորումը ամէն պանակի համար" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "պահանջուում էgvfs ենթատուեալի աջակցում" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Տեսակաւորել _պանակները նիշերից առաջ" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Ցուցակաւորում է պանակները, նիշերից առաջ։" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Ցուցադրել նիշի չափը երկուական ձեւաչափով" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Ցուցադրում է նիշի չափը տասականի փոխարէն՝ երկուական ձեւաչափով։" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Փոքրապատկերների ցուցադրում․" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Միայն տեղային նիշերում" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Վերցնել փոքրապատկերները շրջանակի մէջ" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Նկարում է սեւ շրջանակ, փոքրապատկերների շուրջ։" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Գրոյթ՝ պատկերակների կողքին" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ցուցադրում է գրոյթը պատկերակների կողքին։ Իսկ եթե անջատուած է, գրոյթը կը " +"ցուցադրուի նշանների կողքին։" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Ամսաթիւ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Ձեւաչափ․" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Ընտրովի" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Կողային փեղկ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Դիւրանցումների փեղկ" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Պատկերակի չափ․" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները դիւրանցումների փեղկում, կարգաւորումներով " +"սահմանուած բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Ծառի փեղկ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Պատկերակի _չափ" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները ծառի փեղկում, կարգաւորումներով սահմանուած " +"բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Վարքագիծ" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Նաւարկում" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Մեկսեղմում՝ տարրերի գործարկման համար։" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Սահմանել մինչ _տարրի նշումն ընկած դադարը\n" +"երբ մկնիկի ցուցիչի կանգնած է դրա վրայ․" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Եթե մեկսեղմում գործողութիւնը միացուած է, ապա մկնիկի ցուցիչը պահումը մեկ " +"տարրի վրայ որոշակի դադարից յետոյ՝ նշում է այն։ Կարող էք անջատել այս " +"վարքագիծը, տեղափոխելով սահիչը ամենաձախ դիրք։ Վարքագիծը կարող է աւգտակար " +"լինել, երբ մեկ սեղմումը գործարկում է տարրեր, իսկ փոխարէնը հարկաւոր է " +"պարզապէս նշել այն։" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Անջատուած" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Միջին" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Երկար" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Երկսեղմում՝ տարրերի գործարկման համար" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Բացել պանակները նոր ներդիրներում, անիւով սեղմման դէպքում" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Անիւի սեղմումով բացուում է նոր ներդիր, նոր պատուհանի փոխարէն" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Բացել Thunar֊ի նոր նմուշները որպէս ներդիրներ" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Բացում է Thunar֊ի նոր նմուշները, որպէս ներդիրներ միացած պատուհանում " + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Համագրոյթի ցանկ" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Ցուցադրել գործողութիւնը, նիշերի եւ պանակների անվերադարձ ջնջման համար" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Ցուցադրում է «Ջնջել» գործողութիւնը, համագրոյթային ցանկում" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Յառաջացած" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Փոխանցել նիշքերը զուգահեռութեամբ։" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Պանակի արտաւնութիւններ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Պանակի արտաւնութիւնները փոխելու դէպքում,\n" +"փոփոխութիւնները կարող են հաստատուել նաեւ բովանդակութեան\n" +"Ընտրեք լռելեայն վարքագիծը ներքեւում․" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Հարցնել ամեն անգամ" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Պանակների ու բովանդակութեան համար" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Միայն պանակների համար" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Պաշտպանութիւն" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Ծաւալի կառավարում" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Միացնել _ծաւալի կառավարումը" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Կազմաձեւել հեռացուելի յիշասարքերի եւ կրիչների" +" կառաւարումը:" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Կախուածութիւնների բացակայութիւն" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs֊ը հասանելի չէ։\n" +"Կարեւոր յատկութիւնները, ինչպիսիք են՝\n" +"աղբամանի, հեռացուելի կրիչների կարգաւորումը\n" +"տեղադրութեան հակադարձ որոնումը՝\n" +"չեն աշխատի։ [Կարդալ աւելին] " + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Թողարկիչ" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Չյաջողուեց ցուցադրել ծաւալի կառաւարման կարգաւորումները" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Գործողութեան ընթացք" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Դադարած" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Վերսկսում․․․" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Չեղարկում․․․" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ընդհանուր" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Անուն․" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Անուններ․" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Տիպ․" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Բացել․" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Յղման թիրախ․" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ելակէտային ուղի․" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Տեղադրութիւն․" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ծաւալ․" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ջնջուած․" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Մատչուած․" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Գործածում․" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Նշաններ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Վ_երատեղադրել" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ընտրել պատկերակ %s֊ի համար" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Չյաջողուեց փոփոխել %s֊ի պատկերակը" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Կարգաւորումներ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Կարգաւորումներ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "խառնուած" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Յաւելել նիշեր․" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ներառել յաւելեալ նիշերը, վերանուանելի նիշերի ցուցակում" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Մաքրել" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Մաքրել ներքեւում առկայ ցուցակը" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Ծրագրի մասին" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Ցուցադրել տեղեկոյթ Thunar ծաւալի վերանուանման ծրագրի վերաբերեալ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Վերանուանել բազմակի նիշեր" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Նոր անուն" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Սեղմէք, տեսնելու համար վերանուանման գործողութեան վերաբերեալ " +"փաստաթղթաւորումը։" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Համակարգում չկան վերանուանման հանգոյցներ։ Ստուգէք տեղակայումը կամ\n" +"կապ հաստատէք համակարգի վարիչի հետ։ Եթե տեղակայել էք\n" +"Thunar֊ը սկզբնաղբիւրից, համոզուէք, որ միացրել էք «Simple Builtin Renamers» ներդրաւնը։" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Հեռացնել նիշը" +msgstr[1] "Հեռացնել նիշերը" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Հեռացնել վերանուանելի նիշերը, նիշերի ցուցակից" +msgstr[1] "Հեռացնել վերանուանելի նիշը, նիշերի ցուցակից" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Չյաջողուեց բացել փաստաթղթաւորումը" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Ընտրել վերանուանելի նիշերը" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ձայնանիշեր" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Պատկերանիշեր" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Տեսանիշեր" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Զանգուածի վերանուանման ծրագիր" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar զանգուածի վերանուանուանման ծրագիրը հզոր եւ \n" +"ընդլայնելի գործիք է, բազմակի նիշերի ակնթարթային վերանուանման համար։" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Զանգուածի վերանուանման ծրագիր ֊ Բազմակի նիշերի վերանուանում" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Չյաջողուեց վերանուանել «%s»֊ն «%s»֊ի։" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Դուք կարող էք կա՛մ բաց թողնել այս նիշը եւ շարունակել վերանուանել մնացած " +"նիշերը, կա՛մ վերադարձնել նիշերի նախկին անունները, կա՛մ էլ չեղարկել " +"գործողութիւնն առանց վերադառնալու նախկին փոփոխութիւններին։" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Վերադարձնել փոփոխութիւնները" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Բաց թողնել նիշը" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Բաց թողնե՞լ նիշը եւ շարունակել մնացած նիշերի վերանուանումը։" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Որոնել նիշային համակարգում" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Տեղակայել եւ բացել 1%s(1%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Աղբամանը դատարկ է" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Աղբամանում կայ %d նիշ" +msgstr[1] "Աղբամանում կայ %d նիշ" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Սարք" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Ցանց" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Զննել ցանցը" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Զննել ցանցի տեղային միացումները" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Վայրք" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Բացել տուն պանակը" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Բացել աշխատանքային սեղանի պանակը" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Համակարգիչ" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Զննել համակարգիչը" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Վեր_անուանել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Հեռացնել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "«%s» ուղին չի յղում նշարանի" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Չյաջողուեց յաւելել նոր դիւրանցում" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Սեղմել այստեղ պանակի ընդհանուր չափի հաշուարկի կանգնեցման համար։" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Հաշուարկ․․․" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Հաշուարկն ընդհատուած է" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d պանակ" +msgstr[1] "%d պանակ" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(բովանդակութեան որոշակի մասը անընթերցելի է)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Անբաւարար արտաւնութիւններ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Նշել _ամբողջը" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Նշել պատուհանի բոլոր նիշերը" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Նշել _ըստ կաղապարի..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Նշել բոլոր նիշերը, որոնք համապատասխանում են որոշակի կաղապարի" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Հակադարձ ընտրութիւն" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Ընտրել բոլոր չընտրուած նիշքերը" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Դասակարգ_ել տարրերը" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr " Ըստ _անուան" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց անունների" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Ըստ _չափի" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց չափի" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Ըստ _տեսակի" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց տիպերի" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Տեսակաւորում է տարրերն ըստ վերջին փոփոխութեան ամսաթուի" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Աճման կարգով" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Տեսակաւորում է տարրերն աճման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Նուազման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Տեսակաւորել տարրերը նուազման կարգով" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Պանակի բովանդակութեան բեռնում․․․" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Չյաջողուեց բացել տնապանակը" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Նշել ըստ կաղապարի" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ընտրել" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Կաղապար․" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Նիշի անվաւեր անուն, XDS կայքի կողմից։" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Չյաջողուեց ստեղծել յղում «%s» գերյղման համար" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Անանուն փաստաթուղթ" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Չյաջողուեց բացել «%s» նշարանը" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Սխալ դէպի «%s» պաճէնման ընթացքում․ հարկաւոր է յաւելեալ %s տարածք, պատճէնման " +"համար " + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "%s֊ի վերականգնման փորձ" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"«%s» պանակն այլեւս գոյութիւն չունի, սակայն պահանջուում է «%s» նիշն աղբամանից" +" վերադարձնելու համար" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Չյաջողուեց վերականգնել «%s» պանակը" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s»֊ի տեղափոխման փորձ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Չյաջողուեց տեղափոխել «%s»֊ը։ Նիշերի հաւաքում պատճէնման համար․․․" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Նիշերի հաւաքում․․․" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s՝ %s֊ի" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Մնաց %lu ժամ (%s/վրկ)" +msgstr[1] "Մնաց %lu ժամ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Մնաց %lu րոպէ (%s/վրկ)" +msgstr[1] "Մնաց %lu րոպէ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Մնաց %lu վայրկեան (%s/վրկ)" +msgstr[1] "Մնաց %lu վայրկեան (%s/վրկ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Բեռնում․․․" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Անվաւեր ուղի" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Անյայտ աւգտատէր %s " + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Այսաւր" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Այսաւր %X֊ին" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Երեկ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Երեկ %X֊ին" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X֊ին" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X֊ին" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 տարր" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ի յղում" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Պատկերի չափ․" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Նիշ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Նոր _ներդիր" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Բացել նոր ներդիր ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Նոր _պատուհան" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Բացել նոր պատուհան ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Առանձ_նացնել ներդիրը" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Բացել ընթացիկ պանակը նոր պատուհանում" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Փակել հետեւեալ պանակը" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Փակել պատուհանը" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Փակել հետեւեալ պատուհանը" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Փակել _բոլոր պատուհանները" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Փակել Thunar֊ի բոլոր պատուհանները" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Խմբագրում" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Կար_գաւորումներ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Տեսք" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Վերբեռնում" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Վերբեռնել պանակը" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Ժամանակակից մոտեցում պանակներին համապատասխան կոճակների հետ" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Կողային փեղկ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Դիւրանցումներ" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ցուցադրում է դիւրանցումների փեղկը" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ծառ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ցուցադրում է ծառի փեղկը" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Վի_ճակի գաւտի" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի կարգավիճակը" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Ցանկի գաւտի" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի ցանկը" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ջնջել տեսքի պահուած կարգաւորումները տուեալ պանակի համար" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Ցուցադրել _թաքնուած նիշերը" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ցուցադրում է ընթացիկ պատուհանի թաքնուած նիշերը" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Խոշորացնե_լ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Բովանդակութեան աւելի մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Հեռուաց_նել" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Բովանդակութեան ոչ մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Սովորական _չափ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Բովանդակութեան սովորական ցուցադրում" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Պատկերակի տեսք" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Պանակի բովանդակութիւնը՝ պատկերակների տեսքով" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Ցուցակի տեսք" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Պանակի բովանդակութիւնը՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Հաւաք տեսք" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Պանակի բովանդակութիւնը՝ սեղմ ցուցակի տեսքով" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Անցնել" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Տուն" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Անցնել տնապանակ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Անցնել աշխատասեղան" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Զննարկել բոլոր տեղային եւ հեռակայ սկաւառակներն ու պանակները հասանելի այս " +"համակարգչից" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Ցուցադրել աղբամանի պարունակութիւնը" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ի վեր" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Բացել տեղադրութիւն..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Նշել տեղադրութիւն բացելու համար" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ձեւ_անմուշներ" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Անցնել ձեւանմուշների պանակ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Ձեռնարկ" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar֊ի աւգտատիրոջ ձեռնարկ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Տեղեկոյթ Thunar֊ի վերաբերեալ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Վերադառնալ նախկինում այցելած պանակին" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Անցնել յաջորդիւ այցելած պանակ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Նախկին ներդիր" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Վերադառնալ նախկին ներդիրին" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Յաջորդ ներդիրը" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Անցնել յաջորդ ներդիրին" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Ցանկ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Զգուշացում․ դուք օգտագործում էք root հաշիւ։ Դուք կարող էք վնասել համակարգը։" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Փակել ներդիրը" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Բացել «%s» տեղադրութիւնը" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Չյաջողուեց բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "«%s» նշարանը գոյութիւն չունի։ Ստեղծե՞լ այն։" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Ձախողուեց զննարկել համակարգիչը" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Ձեւանմուշների մասին" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Պանակի բոլոր նիշերը կը յայտնուեն «Ստեղծել փաստաթուղթ» ցանկում։" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Եթե դուք հաճախ ստեղծում էք որոշ տեսակի փաստաթղթեր, ստեղծէք որեւէ մեկի պատճէնը եւ դրէք այն այս պանակում։ Thunar֊ը կը յաւելի ընտրանք այս փաստաթղթի համար՝ «Ստեղծել փաստաթուղթ» ցանկում։\n" +"\n" +"Ընտրանքը կարելի ընտրել «Ստեղծել փաստաթուղթ» ցանկից եւ փաստաթղթի պատճէնը կը ստեղծուի ընթացիկ նշարանում։" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Այ_լեւս չցուցադրել" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Չյաջողուեց բացել արմատային պանակը" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Չյաջողուեց ցուցադրել աղբամանի բովանդակութիւնը" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Չյաջողուեց զննել ցանցը" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar֊ը հեշտ եւ արագ գործածելի նիշային կառավարիչ է\n" +"Xfce աշխատասեղանի միջավայրի համար։" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Նշիչ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Էջի նշիչի գրոյթ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Նշիչի յարմարանք" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Յարմարանք՝ էջի սովորական նշիչի փոխարէն ցուցադրելու համար" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Մշտական" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Չապատեղկայել ներդրաւնը յիշողութիւնից" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Աջակցման գերյղում" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Ծրագրի փաստաթղթաւորման գերյղում" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Աւգտատիրոջ ցուցադրուող անուն" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Նկարագիր․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Ընդհանրացուած անուն, աւրինակ՝ «Զննարկիչ» Firefox֊ի դէպքում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Հրաման․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Գործարկելի ծրագիրը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Աշխատող նշարան․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ծրագրի աշխատող նշարանը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Գերյղում․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Հասցէն, որին հարկաւոր է մատչուել։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Մեկնաբանութիւն․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Յուշում, աւրինակ՝ «Փնտրել կայքեր համացանցում» Firefox-ի համար։ Դաշտը պէտք չէ" +" շփոթել անուան կամ նկարագրութեան դաշտերի հետ։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Ընտրանք․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Աւգտագործել _գործարկման ծանուցումը" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Միացնում է մեկնարկի ծանուցումը, երբ հրամանը գործարկուում է նիշային " +"կառավարչից կամ ընտրացանկից։ Ոչ բոլոր յաւելուածներն են սատարում մեկնարկի " +"ծանուցումը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Գործարկել _վահանակում" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Գործարկում է հրամանը վահանակի պատուհանում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Չյաջողուեց պահել «%s»֊ը։" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Նկարման ամսաթիւ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Ապրանքանիշ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Տիպար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Ցուցադրման ժամ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Ծրագիր․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ոսպնեակի բացուածք․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Լուսաչափում․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Լոյս․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Կիզակէտային տարածութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Կափարիչի արագութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO֊ի արագութիւն" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ծրագրաշար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Պատկեր" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Տիպ․" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d պատկերատարր" +msgstr[1] "%d×%d պատկերատարր" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Փո_խարկել․" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Մեծատառ / Փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Ժամ․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Այս ձեւաչափը նկարագրում է այն ամսաթիւը եւ ժամը, որը ներդրուում է նիշի անուան" +" մէջ։ Աւրինակ՝ %Y֊ը փոխարինում է տարուան, %m֊ը՝ ամսուան, իսկ %d֊ն աւրուան։ " +"Տե՛ս ամսաթուի աւժանդակ ծրագրի նկարագրութիւնը յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Դիրքում․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Ներդրման ամսաթիւ / ժամ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ՄԵԾԱՏԱՌ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Վերնագրային" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Առաջին տառը՝ մեծատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ներդնել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ․․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "ա, բ, գ, դ, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Առջեւից (ձախ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Յետեւից (աջ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Հին անուն - Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Համար - Գրոյթ - Հին անուն" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Համար - Գրոյթ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ընթացիկ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Նկարման ամսաթիւ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Գրոյթ․" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ներդնել / վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Համարի ձեւաչափ․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Սկսել․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Գրոյթի _ձեւաչափ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Հաշուում" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Հեռացնել _դիրքից․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Այս դիրք․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Հեռացնել գրանշանները" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Փնտրել․" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Գրոյթ՝ նիշերում փնտրելու համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Կանոնաւոր _արտայայտութիւն" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ե՛ս կանոնաւոր արտահայտութիւնների փաստաթղթաւորումը, յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Փոխարինե_լ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Մուտքագրել գրոյթը, որը կաւգտագործուի վերեւի կաղապարի փոխարէն։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Հաշու_ի առնելով մեծատառերն ու փոքրատառերը" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Որոնումը կը կատարուի հաշուի առնելով մեծատառերն ու փոքրատառերը։ Ընտրանքը " +"լռելեայն է։" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Անվաւեր արտայայտութիւն գրանշանի %ld դիրքում․ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Որոնել եւ փոխարինել" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ուղարկե՞լ «%s»֊ը սեղմուած պահոցի ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Ուղարկել _անփոփոխ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Ուղարկել սե_ղմուած" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Նիշը փոստով ուղարկելիս, հնարաւոր է նիշն ուղարկել ե՛ւ անփոփոխ, ե՛ւ սեղմուած " +"ձեւաչափերով։ Մեծ նիշերը խորհուրդ է տրուում ուղարկել սեղմ ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" +msgstr[1] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Ուղարկել որպէս _պահոց" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Բազմակի նիշերի ուղարկման դէպքում, հնարաւոր է ե՛ւ կցել դրանք բոլորը, ե՛ւ " +"ուղարկել դրանք սեղմուած ձեւաչափով։ Բազմակի մեծ նիշերը խորհուրդ է տրուում " +"ուղարկել սեղմուած ձեւաչափով։" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Նիշերի սեղմում..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP հրամանի կանգ․ սխալ %d " + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Չյաջողուեց ստեղծել ժամանակաւոր նշարան" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Չյաջողուեց ստեղծել «%s»֊ի նշանային յղումը" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Չյաջողուեց սեղմել %d նիշ" +msgstr[1] "Չյաջողուեց սեղմել %d նիշ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Չյաջողուեց ստեղծել նամակ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Նամակով" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Չյաջողուեց միանալ աղբամանին" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Աղբամանում նիշեր կան" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Աղբաման" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Ցուցադրել աղբամանը" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Խմբագրել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ստեղծել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Չյաջողուեց պահել գործողութիւնները յիշասարքի վրայ։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Գործողութիւնը կը ջնջուի անվերադարձ" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Դիւրանցումն արդէն %s֊ի կողմից" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Դիւարնցումն արդէն գործածուում է" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Առանց պատկերակի" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Տարրի ղեկավարիչ, արմատային հաշուի համար" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Անյայտ «%s» տարր․" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Չյաջողուեց որոշել uca.xml֊ի տեղադրութիւնը" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Հրամանը չի կազմաձեւել" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Սահմանել գործողութիւններ, որոնք կը յայտնուեն համագրոյթային ցանկերում" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Չյաջողուեց գործարկել «%s»֊ը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Համագրոյթային ցանկում յայտնուող գործողութեան անունը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Նկարագրութիւն․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Կարգավիճակի գաւտում, որպէս յուշում յայտնուող գործողութեան անունը, երբ " +"ընտրուում է տարր համագրոյթային ցուցակում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Հրաման․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Հրաման՝ (ներառեալ անհրաժեշտ յարաչափերը) գործողութեան իրականացման համար։ " +"Ուսումնասիրէք ներքեւում տրուած ցանկը, հասանելի փոփոխականների ցուցակին " +"ծանաւթանալու համար։ Երբ աւգտագործուում են մեծատառերը (աւր․ %F, %D,%N) , " +"գործողութիւնը կը գործարկուի, նոյնիսկ մեկից աւել տարրերի նշուած լինելու " +"դէպքում։ Հակառակ դէպքում՝ այն կը գործարկուի միայն մեկ տարրի նշման դէպքում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Որոնել յաւելուած գործողութեան կիրառման համար։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Ստեղնաշարի _դիւրանցում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Գործողութեան ստեղնաշարային դիւրանցում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Հեռացնել գործողութեան ստեղնաշարային դիւրանցումը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Պատկերակ․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Ընտրել պատկերակ, որը կը գործածուի որպէս յաւելում գործողութեան անուանը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ծանուցել գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ցուցադրում է սպասման նշիչը գործարկման ընթացքում։ Խորհուրդ է տրուում, եթե " +"պատուհանների կառավարչում միացուած է կենտրոնացման փոփոխութեան ընտրանքը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Հրամանների հետեւեալ յարաչափերը, կը փոխարինուեն գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Հիմնական" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Նիշի Պատկեր․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Մուտքագրել ձեւաչափերի ցուցակ, որը կորոշի գործողութիւնների ցուցադրութիւնը " +"ընտրուած նիշերի համար։ Մեկից աւելի ձեւաչափի նշման, դրանք պէտք է " +"առաձնանացուեն կէտ֊ստորակէտերով (աւրինակ՝ *.txt;*.doc)։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ցուցադրում է, նշման առկայութեան դէպքում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ձայնանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Պատկերներ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Գրոյթային նիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Տեսանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Այլ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Ցուցադրութեան պայամաններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ընտրովի գործողութիւններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Յաւելել նոր գործողութիւն։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Խմբագրել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ջնջել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող վերեւ։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող ներքեւ։" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Դարձնել պաստառ" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar նիշք" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Զննել նիշային համակարգը նիշային կառաւարչի աւգնութեամբ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Նիշք" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"նիշային " +"կառավառիչ;զննարկիչ;որոնիչ;զննարկիչ;պանակներ;կարգ;կարգեր;բաժիններլ;սարքեր;ցանց;սարքեր;անուանափոխել;տեղափոխել;պատճէնել;ջնջել;արտօնութիւններ;տուն;աղբաման" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Տուն" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "ծաւալ;անուանափոխել;անուանափոխում;thunar;նիշքեր;պանակներ;կարգ;կարգեր" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Կազմաձեւել Thunar նիշքը" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;կարգաւորումներ;ընտրանքներ;կազմաձեւել;մանրապատկերներ;նիշքի " +"չափ;ամսաթուի ձեւաչափ;դիւրանցումների վահանակ;ծառային տեսք;ներդիրներ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar֊ը նիշային կառավարիչ է, նախագծուած հատուկ Xfce աշխատասեղանի համար, " +"բայց այն կարող է ծառայել որպէս այլաընտրանքային նիշային կառավարիչ այլ " +"աշխատասեղանի միջավայրերի համար։ Այն ունի պարզ, երկպատուհանաւոր տեսք։" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Գործարկել Thunar֊ը արմատային հաշուով" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Պահանջուում է վաւերացում Thunar֊ը արմատային հաշուով բացելու համար։" diff --git a/po/hye.po b/po/hye.po new file mode 100644 index 0000000..3e47410 --- /dev/null +++ b/po/hye.po @@ -0,0 +1,5081 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Eastern Armenian (https://app.transifex.com/xfce/teams/16840/hye/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hye\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar նիշք" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Բացել" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Գործարկել" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Ընտրել այլ յաւելուած, նիշի բացման համար" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Ուղարկել" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Կարգաւորումներ" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Տեսնել ընտրուած նիշի յատկութիւնները" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Նոր յղում" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Վերանուանել․․․" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Դատարկել աղբամանը" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ջնջել աղբամանի բոլոր նիշերն ու պանակները" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ստեղծել _պանակ․․․" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ստեղծել դատարկ պանակ ընթացիկ տեղադրութիւնում" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Նոր _փաստաթուղթ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Վերականգնել" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Նե_տել աղբաման" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ջնջել" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Զետեղել" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Զետեղել պանակում" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը ընտրուած պանակ" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Պատճէնել" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Կտ_րել" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Տեղակայել" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ապատեղակայել" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Հանել" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Չյաջողուեց գործարկել %s նիշը" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Չյաջողուեց բացել %s նիշը" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Չյաջողուեց բացել %d նիշ" +msgstr[1] "Չյաջողուեց բացել %d նիշ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Բացե՞լ բոլոր պանակները։" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Կը բացուի նիշքի %d առանձին պատուհան։" +msgstr[1] "Կը բացուի նիշքի %d առանձին պատուհան։" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Բացել %d նոր պատուհան" +msgstr[1] "Բացել %d նոր պատուհան" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Չյաջողուեց տեղակայել %s֊ը" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Չյաջողուեց բացել %s֊ը" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Բացել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Գործարկել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ստեղծել նշանային յղում նշուած նիշի համար" +msgstr[1] "Ստեղծել նշանային յղում նշուած նիշի համար" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Վերանուանել նշուած նիշը" +msgstr[1] "Վերանուանել նշուած նիշերը" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Նետել ընտրուած նիշն աղբաման" +msgstr[1] "Նետել ընտրուած նիշերն աղբաման" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ջնջել ընտրուած նիշն անվերադարձ" +msgstr[1] "Ջնջել ընտրուած նիշերն անվերադարձ" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Յաւելել նշուած պանակը, դիւրանցումների կողային փեղկում" +msgstr[1] "Յաւելել նշուած պանակները, դիւրանցումների կողային փեղկում" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Աշխատասեղան (ստեղծել յղում)" +msgstr[1] "Աշխատասեղան (ստեղծել յղումներ)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ստեղծել ընտրուած նիշի յղումն աշխատասեղանում" +msgstr[1] "Ստեղծել ընտրուած նիշերի յղումներն աշխատասեղանում" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ուղարկել ընտրուած նիշը %s" +msgstr[1] "Ուղարկել ընտրուած նիշերը %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Նոր պանակ" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Ստեղծել նոր պանակ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ստեղծել փաստաթուղթ ըստ %s ձեւանմուշի" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Նոր նիշ" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Նոր նիշ․․․" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Դատարկ նիշ" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Չյաջողուեց հանել %s֊ը" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Չյաջողուեց ապատեղակայել %s֊ը" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Գործածել %s֊ը, ընտրուած նիշը բացելու համար" +msgstr[1] "Գործածել %s֊ը, ընտրուած նիշերի բացման համար" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Բացել %s֊ում" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Բացել լռելեայն յաւելուածներում" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Բացել ընտրուած նիշերը լռելեայն յաւելուածներում" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Բացել զանգուածի վերանուանման պատուհանը" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Գործարկել աւժանդակ ծրագրի աշխատակերպում" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Փակել Thunar֊ի գործարկուող նմուշը" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Ցուցադրել տարբերակի վերաբերեալ տեղեկոյթը եւ դուրս գալ" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Նիստի հաղորդագրութիւնների %s փոխադրիչը ստացուած է\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "%s անունը ստացուած է, նիստի հաղորդագրութիւնների փոխադրիչում\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "%s անունը կորել է հաղորդագրութիւնների փոխադրիչից " + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar֊ի մշակման խումբ։ Բոլոր իրաւունքները պաշտպանուած են։" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Հեղինակ՝ Բենեդիկտ Միւրեր ։" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Սխալների մասին կարող էք զեկուցել <%s> հասցէով։" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Չյաջողուեց կատարել գործողութիւնը" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Չյաջողուեց բացել %s֊ը։ %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Չյաջողուեց վերանուանել %s֊ը" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Նոր նիշ" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Ստեղծել նոր նիշ" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Նիշերի պատճէնում" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Նիշերի պատճէնում %s..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Նշանային յղման ստեղծում %s֊ում" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Նիշերի տեղափոխում %s..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s֊ն անվերադարձ։" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ջնջե՞լ նշուած \n" +"նիշն անվերադարձ։" +msgstr[1] "" +"Ջնջե՞լ նշուած\n" +"%u նիշերն անվերադարձ։" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Նիշը ջնջելու դէպքում, այն կորում է անվերադարձաւրէն։" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Նիշերի ջնջում․․․" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Նիշերի տեղափոխում աղբաման․․․" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Նիշերի ստեղծում․․․" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Նշարանների ստեղծում" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Հեռացնե՞լ բոլոր նիշերն ու պանակներն աղբամանից։" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Դատարկման դէպքում, ներսում առկայ տարրերն անվերադարձ կը կորեն։ Հնարաւոր է " +"ջնջել դրանք առանձին։" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Աղբամանի դատարկում․․․" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Չյաջողուեց որոշել %s֊ի ելակէտային ուղին" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Չյաջողուեց վերականգնել %s֊ը" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Նիշերի վերականգնում" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Չյաջողուեց սահմանել %s֊ի լռելեայն յաւելուածը" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Հետեւեալ յաւելուածը գործածուում է %s տիպի նիշերի բացման համար։ " + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ընտրուած յաւելուած չկայ" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Այլ յաւելուած․․․" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Բացել" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Գործածել _այլ յաւելուած․" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Գործածել յաւելուածի հրաման, որը բացակայում է ներքեւում առկայ ցուցակից։" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Զննել․․․" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Գործածել որպէս լռելեայն, այս տիպի նիշերի համար" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Բարի" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Չյաջողուեց յաւելել %s յաւելուածը" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Չյաջողուեց գործարկել %s հրամանը" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Հեռացնել գործարկիչը" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Բացել %s֊ը եւ «%s» տիպի մնացեալ նիշերն․" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Որոնել «%s» տիպի նիշերի բացման յաւելուած, նիշքում։" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Փոխել «%s» տիպի նիշերի բացման լռելեայն յաւելուածը՝ նոր ընտրուածով։" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Հեռացնե՞լ %s֊ը։" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Հեռացնել" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Հեռացուելու է նիշային ցանկում յայտնուող գործարկիչը եւ ոչ բուն յաւելուածը։\n" +"\n" +"Հնարաւոր է հեռացնել միայն այն գործարկիչները, որոնք ստեղծուել են նիշքի ընտրովի հրամանների բաժնի, «Բացել ․․․֊ի աւգնութեամբ» հրամանով։" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ընտրել յաւելուած" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Բոլորը" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Գործարկելիները" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl այլագրեր" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python այլագրեր" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby այլագրեր" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell այլագրեր" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Առկայ չեն" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Լռելեայն յաւելուած" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Առաջարկուող յաւելուածներ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Այլ յաւելուածներ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Սեղմատախտակում՝ զետեղման համար ոչինչ չկայ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Փակել" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Սիւնակները՝ մանրամասն ցանկերի տեսքով" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Աջակցութիւն" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Տեսանելի սիւնակներ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ընտրել մանրամասն ցուցակում\n" +"ցուցադրելի տեղեկոյթը։" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Տեղափոխել _վեր" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Տեղափոխել վա_ր" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Ցուցադրել" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Թա_քցնել" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Գործածել լռե_լեայնը" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Սիւնակների չափափոխում" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ըստ լռելեայնի, սիւնակներն ինքնաշխատաւրէն կընդարձակուեն, \n" +"որպէսզի հնարաւոր լինի ցուցադրել ամբողջ գրոյթը։\n" +"Վարքագծի անջատման դէպքում, կը գործածուի\n" +"աւգտատիրոջ կողմից սահմանուած չափերը։" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Ինքնաշխատաւրէն _ընդարձակել սիւնակներն ըստ անհրաժեշտութեան" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Անյայտ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Նշարանների սեղմ ցուցակաւորում" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Սեղմուած ցուցադրում" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "%s անվաւեր անուն" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Աշխատող նշարանը պէտք է ունենայ բացարձակ ուղի\"" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ անուն" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ ելակէտային նշանուն" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Սկզբնական եւ թիրախային անունների քանակը պէտք է նոյնը լինի" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Հարկաւոր է սահմանել թիրախային նշարան" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Կազմաձեւել _սիւնակները․․․" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Սիւնակները՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Նշարանների մանրամասն ցուցակաւորում" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Մանրամասն ցուցադրում" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ս_տեղծել" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Անուն․" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Չյաջողուեց փոխարկել «%s»֊ի անունը տեղային այլագրմամբ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Վերանուանել %s֊ը" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Վերանուանել" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Անուն․" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Hayk, Vardan, E-Hayq LLC, 2018" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Սխալ" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Այո" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Այո _բոլորի համար" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Փոխարինել" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Փոխարինել _ամբողջը" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Բաց թողել" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Բ_աց թողնել ամբողջը" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Վերանու_անել" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Վերանու_անել բոլորը" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ոչ" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ո_չ բոլորի համար" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Վերափորձել" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Այնուամենայնիւ _պատճէնել" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Հաստատել նիշերի փոխարինումը" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Պանակն արդէն ունի «%s» նշանային յղումը։" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Նշարանն արդէն ներառում է «%s» պանակ։" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Պանակն արդէն պարունակում է «%s» նիշ։" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Չափ․" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Վերջին փոփոխութիւնը․" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "հետեւեալ հղումով՞" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "հետեւեալ թղթապանակով՞" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "հետեւեալ նիշքով՞" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Այնուամենայնիւ գործարկել" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Զգուշացում" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Այլե_ւս չհարցնել" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Պատճէնել _այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Տեղափոխել այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Յղել այստեղ" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Միայն անունը" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Մատչման ամսաթիւ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Փոփոխման ամսաթիւ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Խումբ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME տիպ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Անուն" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Սեփականատէր" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Արտաւնութիւններ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Չափ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Չափը՝ բայթերով" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Տիպ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Նիշ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Նշանուն" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Երբեք" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Միշտ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Աղբաման" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Յղում" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Արմատ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Արտամատային պանակը չունի ղեկավար" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Չյաջողուեց վերլուծել աշխատասեղանի նիշը․ %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Յաւելուածի անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec դաշտ սահմանուած չէ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Յղման անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL դաշտ սահմանուած չէ" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Աշխատասեղանի անվաւեր նիշ" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "անվաւեր յղում" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Խցիկ" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "ԱԹԱՒ" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Հեռախաւս" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s֊ը %s֊ի վրայ" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Տարրը կը հեռացուի պատմութիւնից" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Չյաջողուեց գտնել %s֊ը" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Նշարանի պատկերակային ցուցակաւորում" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Պատկերակային ցուցադրութիւն" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Սխալ, նիշքը հեռացնելիս․%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "%s նիշն արդէն գոյութիւն ունի" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել «%s» դատարկ նիշը․ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել %s նշարանը․ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Նախապատրաստում․․․" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Չյաջողուեց ջնջել %s նիշը․ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի սեփականտիրոջը․ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի խումբը․ %s " + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի արտաւնութիւնները. %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Ընտրութիւն․ %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u պատճէն)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u պատճէն)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"%sնիշն արդէն գոյութիւն ունի։ Փոխարինե՞լ։\n" +"\n" +"Նիշի փոխարինման դէպքում, տուեալները կը վերագրառուեն։ " + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Վերագրառե՞լ" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Դուք ուզում ե՞ք ջնջել դա անվերադարձ։" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ստեղծե՞լ" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Բա՞ց թողնել" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Թիրախում բաւարար յիշողութիւն չկայ։ Հարկաւոր է հեռացնել նիշեր, յիշողութեան " +"թեթեւացման համար։" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "անյայտ" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Նիշը գոյութիւն չունի" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Սարքի ապատեղակայում" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "«%s» սարքաւորումն ապատեղակայուում է։ Մի հեռացրէք կրիչը կամ հիշասարքը" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Գրառում սարքի վրայ" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Տուեալները պէտք է գրառուեն %s սարքում, մինչ ապատեղակայումը։ Մի հեռացրէք " +"կրիչը կամ հիշասարքը։" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Սարքի անջատում" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "%s սարքն անջատուում է։ Սա կարող է որոշ ժամանակ տեւել։" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Պատկերակի չափ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Պատկերակի չափն ուղու համար" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Սեփականատէր․" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Հասանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Խու_մբ․" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Հա_սանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Այլոք" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Հասանե_լիութիւն․" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Ծրագիր․" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Թոյլատրել նիշի գործարկումը _որպէս ծրագիր" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Անվստահելի ծրագրերի գործարկումը, կարող է վտանգաւոր լինել համակարգի համար։" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Պանակի արտաւնութիւններն անհամապատասխան են, հնարաւոր չի լինի աշխատել այս " +"պանակի նիշերի հետ։" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ուղղել _պանակի արտաւնութիւնները․․․" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Սեղմել այստեղ, արտաւնութիւններն ինքաշխատաւրէն ուղղելու համար։" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Սպասէք․․․" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Դադարեցնել արտաւնութիւնների ինքնադարձուն գործադրումը։" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Հարցում" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Գործադրե՞լ ինքնադարձունաւրէն։" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Գործադրե՞լ փոփոխութիւնները բոլոր պանակաների\\n\"\n" +"\"եւ ենթապանակների համար" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ընտրութիւնը կը յիշուի եւ այլեւս հարցում չի լինի։ Կարող էք աւգտագործել " +"կարգաւորումների պատուհանը, դրանք ձեր ընտրութեամբ փոփոխելու համար։" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Նիշերի խառնուած սեփականատէրեր" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Նիշի անյայտ սեփականատէր" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ոչինչ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Սոսկ գրառելի" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Սոսկ ընթեռնելի" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Ընթերցել եւ գրառել" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Տարբեր (անփոփոխ)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ուղղե՞լ պանակի արտաւնութիւններն ինքնաշխատաւրէն։" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ուղղել _պանակի արտաւնութիւնները" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Պանակի արտաւնութիւնները կը վերատեղադրուեն։ Աւգտատէրերը, որոնք ունեն " +"բովանդակութեան ընթերցման արտաւնութիւն, կունենան նաեւ յետագայ " +"հասանելիութիւնը։" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Ցուցադրիչ" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Ընտրել այս ընտրանքը ներկայիս պանակի մանրապատկերը որպէս պատուհանի մանրապատկեր" +" դարձնելու համար " + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Տեսնել _նոր պանակները․" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Պատկերակային տեսքով" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Ըստ վերջին փոփոխութեան" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Տեսակաւորել _պանակները նիշերից առաջ" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Ցուցակաւորում է պանակները, նիշերից առաջ։" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Ցուցադրել նիշի չափը երկուական ձեւաչափով" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Ցուցադրում է նիշի չափը տասականի փոխարէն՝ երկուական ձեւաչափով։" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Փոքրապատկերների ցուցադրում․" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Միայն տեղային նիշերում" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Վերցնել փոքրապատկերները շրջանակի մէջ" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Նկարում է սեւ շրջանակ, փոքրապատկերների շուրջ։" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Գրոյթ՝ պատկերակների կողքին" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ցուցադրում է գրոյթը պատկերակների կողքին։ Իսկ եթե անջատուած է, գրոյթը կը " +"ցուցադրուի նշանների կողքին։" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Ամսաթիւ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Ձեւաչափ․" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Ընտրովի" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Կողային փեղկ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Դիւրանցումների փեղկ" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Պատկերակի չափ․" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները դիւրանցումների փեղկում, կարգաւորումներով " +"սահմանուած բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Ծառի փեղկ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Պատկերակի _չափ" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները ծառի փեղկում, կարգաւորումներով սահմանուած " +"բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Վարքագիծ" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Նաւարկում" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Մեկսեղմում՝ տարրերի գործարկման համար։" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Սահմանել մինչ _տարրի նշումն ընկած դադարը\n" +"երբ մկնիկի ցուցիչի կանգնած է դրա վրայ․" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Եթե մեկսեղմում գործողութիւնը միացուած է, ապա մկնիկի ցուցիչը պահումը մեկ " +"տարրի վրայ որոշակի դադարից յետոյ՝ նշում է այն։ Կարող էք անջատել այս " +"վարքագիծը, տեղափոխելով սահիչը ամենաձախ դիրք։ Վարքագիծը կարող է աւգտակար " +"լինել, երբ մեկ սեղմումը գործարկում է տարրեր, իսկ փոխարէնը հարկաւոր է " +"պարզապէս նշել այն։" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Անջատուած" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Միջին" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Երկար" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Երկսեղմում՝ տարրերի գործարկման համար" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Բացել պանակները նոր ներդիրներում, անիւով սեղմման դէպքում" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Անիւի սեղմումով բացուում է նոր ներդիր, նոր պատուհանի փոխարէն" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Բացել Thunar֊ի նոր նմուշները որպէս ներդիրներ" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Բացում է Thunar֊ի նոր նմուշները, որպէս ներդիրներ միացած պատուհանում " + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Համագրոյթի ցանկ" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Ցուցադրել գործողութիւնը, նիշերի եւ պանակների անվերադարձ ջնջման համար" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Ցուցադրում է «Ջնջել» գործողութիւնը, համագրոյթային ցանկում" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Յառաջացած" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Պանակի արտաւնութիւններ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Պանակի արտաւնութիւնները փոխելու դէպքում,\n" +"փոփոխութիւնները կարող են հաստատուել նաեւ բովանդակութեան\n" +"Ընտրեք լռելեայն վարքագիծը ներքեւում․" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Հարցնել ամեն անգամ" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Պանակների ու բովանդակութեան համար" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Միայն պանակների համար" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Պաշտպանութիւն" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Ծաւալի կառավարում" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Միացնել _ծաւալի կառավարումը" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Կազմաձեւել հեռացուելի յիշասարքերի եւ կրիչների" +" կառաւարումը:" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Կախուածութիւնների բացակայութիւն" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs֊ը հասանելի չէ։\n" +"Կարեւոր յատկութիւնները, ինչպիսիք են՝\n" +"աղբամանի, հեռացուելի կրիչների կարգաւորումը\n" +"տեղադրութեան հակադարձ որոնումը՝\n" +"չեն աշխատի։ [Կարդալ աւելին] " + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Թողարկիչ" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Չյաջողուեց ցուցադրել ծաւալի կառաւարման կարգաւորումները" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Գործողութեան ընթացք" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Դադարեցուած է" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "վերսկսուում է" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Չեղարկում․․․" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ընդհանուր" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Անուն․" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Անուններ․" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Տիպ․" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Բացել․" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Յղման թիրախ․" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ելակէտային ուղի․" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Տեղադրութիւն․" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ծաւալ․" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ջնջուած․" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Մատչուած․" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Գործածում․" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Նշաններ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Վ_երատեղադրել" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ընտրել պատկերակ %s֊ի համար" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Չյաջողուեց փոփոխել %s֊ի պատկերակը" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Կարգաւորումներ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Կարգաւորումներ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "խառնուած" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Յաւելել նիշեր․" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ներառել յաւելեալ նիշերը, վերանուանելի նիշերի ցուցակում" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Մաքրել" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Մաքրել ներքեւում առկայ ցուցակը" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Ծրագրի մասին" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Ցուցադրել տեղեկոյթ Thunar ծաւալի վերանուանման ծրագրի վերաբերեալ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Վերանուանել բազմակի նիշեր" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Նոր անուն" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Սեղմէք, տեսնելու համար վերանուանման գործողութեան վերաբերեալ " +"փաստաթղթաւորումը։" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Համակարգում չկան վերանուանման հանգոյցներ։ Ստուգէք տեղակայումը կամ\n" +"կապ հաստատէք համակարգի վարիչի հետ։ Եթե տեղակայել էք\n" +"Thunar֊ը սկզբնաղբիւրից, համոզուէք, որ միացրել էք «Simple Builtin Renamers» ներդրաւնը։" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Հեռացնել նիշը" +msgstr[1] "Հեռացնել նիշերը" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Հեռացնել վերանուանելի նիշերը, նիշերի ցուցակից" +msgstr[1] "Հեռացնել վերանուանելի նիշը, նիշերի ցուցակից" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Չյաջողուեց բացել փաստաթղթաւորումը" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Ընտրել վերանուանելի նիշերը" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ձայնանիշեր" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Պատկերանիշեր" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Տեսանիշեր" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Զանգուածի վերանուանման ծրագիր" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar զանգուածի վերանուանուանման ծրագիրը հզոր եւ \n" +"ընդլայնելի գործիք է, բազմակի նիշերի ակնթարթային վերանուանման համար։" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Զանգուածի վերանուանման ծրագիր ֊ Բազմակի նիշերի վերանուանում" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Չյաջողուեց վերանուանել «%s»֊ն «%s»֊ի։" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Դուք կարող էք կա՛մ բաց թողնել այս նիշը եւ շարունակել վերանուանել մնացած " +"նիշերը, կա՛մ վերադարձնել նիշերի նախկին անունները, կա՛մ էլ չեղարկել " +"գործողութիւնն առանց վերադառնալու նախկին փոփոխութիւններին։" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Վերադարձնել փոփոխութիւնները" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Բաց թողնել նիշը" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Բաց թողնե՞լ նիշը եւ շարունակել մնացած նիշերի վերանուանումը։" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Որոնել նիշային համակարգում" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Աղբամանը դատարկ է" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Աղբամանում կայ %d նիշ" +msgstr[1] "Աղբամանում կայ %d նիշ" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Սարք" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Ցանց" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Զննել ցանցը" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Զննել ցանցի տեղային միացումները" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Վայրեր" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Բացել գլխաւոր թղթապանակը" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Բացել աշխատանքասեղանի պանակը" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Համակարգիչ" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "զննել համակարգիչը" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Վեր_անուանել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Հեռացնել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "«%s» ուղին չի յղում նշարանի" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Չյաջողուեց յաւելել նոր դիւրանցում" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Սեղմել այստեղ պանակի ընդհանուր չափի հաշուարկի կանգնեցման համար։" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Հաշուարկ․․․" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Հաշուարկն ընդհատուած է" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d պանակ" +msgstr[1] "%d պանակ" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(բովանդակութեան որոշակի մասը անընթերցելի է)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Անբաւարար արտաւնութիւններ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Նշել _ամբողջը" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Նշել պատուհանի բոլոր նիշերը" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Նշել _ըստ կաղապարի..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Նշել բոլոր նիշերը, որոնք համապատասխանում են որոշակի կաղապարի" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Հակադարձ ընտրութիւն" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Ընտրել բոլոր նիշքերը,բացի նրանցից,որոնք արդեն ընտրուած են" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Դասակարգ_ել տարրերը" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց անունների" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց չափի" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց տիպերի" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Տեսակաւորում է տարրերն ըստ վերջին փոփոխութեան ամսաթուի" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Աճման կարգով" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Տեսակաւորում է տարրերն աճման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Նուազման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Տեսակաւորել տարրերը նուազման կարգով" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Պանակի բովանդակութեան բեռնում․․․" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Չյաջողուեց բացել տնապանակը" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Նշել ըստ կաղապարի" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ընտրել" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Կաղապար․" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Նիշի անվաւեր անուն, XDS կայքի կողմից։" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Չյաջողուեց ստեղծել յղում «%s» գերյղման համար" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Չանուանուած փաստաթուղթ" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Չյաջողուեց բացել «%s» նշարանը" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Սխալ դէպի «%s» պաճէնման ընթացքում․ հարկաւոր է յաւելեալ %s տարածք, պատճէնման " +"համար " + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "%s֊ի վերականգնման փորձ" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"«%s» պանակն այլեւս գոյութիւն չունի, սակայն պահանջուում է «%s» նիշն աղբամանից" +" վերադարձնելու համար" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Չյաջողուեց վերականգնել «%s» պանակը" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s»֊ի տեղափոխման փորձ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Չյաջողուեց տեղափոխել «%s»֊ը։ Նիշերի հաւաքում պատճէնման համար․․․" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Նիշերի հաւաքում․․․" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s՝ %s֊ի" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Մնաց %lu ժամ (%s/վրկ)" +msgstr[1] "Մնաց %lu ժամ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Մնաց %lu րոպէ (%s/վրկ)" +msgstr[1] "Մնաց %lu րոպէ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Մնաց %lu վայրկեան (%s/վրկ)" +msgstr[1] "Մնաց %lu վայրկեան (%s/վրկ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Բեռնում․․․" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Անվաւեր ուղի" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Անյայտ աւգտատէր %s " + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Այսաւր" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Այսաւր %X֊ին" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Երեկ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Երեկ %X֊ին" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X֊ին" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X֊ին" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 տարր" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ի յղում" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Պատկերի չափ․" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Նիշ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Նոր _ներդիր" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Բացել նոր ներդիր ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Նոր _պատուհան" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Բացել նոր պատուհան ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Առանձ_նացնել ներդիրը" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Բացել ընթացիկ պանակը նոր պատուհանում" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Փակել հետեւեալ պանակը" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Փակել պատուհանը" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Փակել հետեւեալ պատուհանը" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Փակել _բոլոր պատուհանները" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Փակել Thunar֊ի բոլոր պատուհանները" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Խմբագրում" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Կար_գաւորումներ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Տեսք" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Վերբեռնում" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Վերբեռնել պանակը" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Ժամանակակից մոտեցում պանակներին համապատասխան կոճակների հետ" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Կողային փեղկ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Դիւրանցումներ" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ցուցադրում է դիւրանցումների փեղկը" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ծառ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ցուցադրում է ծառի փեղկը" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Վի_ճակի գաւտի" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի կարգավիճակը" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Ցանկի գաւտի" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի ցանկը" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Ցուցադրել _թաքնուած նիշերը" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ցուցադրում է ընթացիկ պատուհանի թաքնուած նիշերը" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Խոշորացնե_լ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Բովանդակութեան աւելի մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Հեռուաց_նել" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Բովանդակութեան ոչ մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Սովորական _չափ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Բովանդակութեան սովորական ցուցադրում" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Պանակի բովանդակութիւնը՝ պատկերակների տեսքով" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Պանակի բովանդակութիւնը՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Պանակի բովանդակութիւնը՝ սեղմ ցուցակի տեսքով" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Անցնել" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Տուն" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Անցնել տնապանակ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Անցնել աշխատասեղան" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Զննռլ բոլոր մատչելի տեղային եւ հեռակայ պնակները եւ թղթապանակները այս " +"համակարգչի" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Ցուցադրել աղբամանի պարունակութիւնը" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ի վեր" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Բացել տեղադրութիւն..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Նշել տեղադրութիւն բացելու համար" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ձեւ_անմուշներ" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Անցնել ձեւանմուշների պանակ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Ձեռնարկ" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar֊ի աւգտատիրոջ ձեռնարկ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Տեղեկոյթ Thunar֊ի վերաբերեալ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Վերադառնալ նախկինում այցելած պանակին" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Անցնել յաջորդիւ այցելած պանակ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Նախկին ներդիր" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Վերադառնալ նախկին ներդիրին" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Յաջորդ ներդիրը" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Անցնել յաջորդ ներդիրին" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Ցանկ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Զգուշացում․ դուք աւգտագործում եք արմատային հաշիւը։ Դուք կարող եք վնասել ձեր " +"համակարգը:" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Փակել ներդիրը" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Բացել «%s» տեղադրութիւնը" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Չյաջողուեց բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "«%s» նշարանը գոյութիւն չունի։ Ստեղծե՞լ այն։" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Չյայջողուեց զննել համակարգիչը" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Ձեւանմուշների մասին" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Պանակի բոլոր նիշերը կը յայտնուեն «Ստեղծել փաստաթուղթ» ցանկում։" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Եթե դուք հաճախ ստեղծում էք որոշ տեսակի փաստաթղթեր, ստեղծէք որեւէ մեկի պատճէնը եւ դրէք այն այս պանակում։ Thunar֊ը կը յաւելի ընտրանք այս փաստաթղթի համար՝ «Ստեղծել փաստաթուղթ» ցանկում։\n" +"\n" +"Ընտրանքը կարելի ընտրել «Ստեղծել փաստաթուղթ» ցանկից եւ փաստաթղթի պատճէնը կը ստեղծուի ընթացիկ նշարանում։" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Այ_լեւս չցուցադրել" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Չյաջողուեց բացել արմատային պանակը" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Չյաջողուեց ցուցադրել աղբամանի բովանդակութիւնը" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Չյաջողուեց զննել ցանցը" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar֊ը հեշտ եւ արագ գործածելի նիշային կառավարիչ է\n" +"Xfce աշխատասեղանի միջավայրի համար։" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Նշիչ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Էջի նշիչի գրոյթ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Նշիչի յարմարանք" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Յարմարանք՝ էջի սովորական նշիչի փոխարէն ցուցադրելու համար" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Մշտական" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Չապատեղկայել ներդրաւնը յիշողութիւնից" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Աջակցման գերյղում" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Ծրագրի փաստաթղթաւորման գերյղում" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Աւգտատիրոջ ցուցադրուող անուն" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Նկարագիր․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Ընդհանրացուած անուն, աւրինակ՝ «Զննարկիչ» Firefox֊ի դէպքում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Հրաման․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Գործարկելի ծրագիրը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Աշխատող նշարան․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ծրագրի աշխատող նշարանը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Գերյղում․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Հասցէն, որին հարկաւոր է մատչուել։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Մեկնաբանութիւն․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Յուշում, աւրինակ՝ «Փնտրել կայքեր համացանցում» Firefox-ի համար։ Դաշտը պէտք չէ" +" շփոթել անուան կամ նկարագրութեան դաշտերի հետ։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Ընտրանք․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Աւգտագործել _գործարկման ծանուցումը" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Միացնում է մեկնարկի ծանուցումը, երբ հրամանը գործարկուում է նիշային " +"կառավարչից կամ ընտրացանկից։ Ոչ բոլոր յաւելուածներն են սատարում մեկնարկի " +"ծանուցումը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Գործարկել _վահանակում" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Գործարկում է հրամանը վահանակի պատուհանում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Չյաջողուեց պահել «%s»֊ը։" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Նկարման ամսաթիւ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Ապրանքանիշ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Տիպար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Ցուցադրման ժամ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Ծրագիր․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ոսպնեակի բացուածք․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Լուսաչափում․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Լոյս․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Կիզակէտային տարածութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Կափարիչի արագութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO֊ի արագութիւն" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ծրագրաշար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Պատկեր" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Տիպ․" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d պատկերատարր" +msgstr[1] "%d×%d պատկերատարր" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Փո_խարկել․" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Մեծատառ / Փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Ժամ․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Այս ձեւաչափը նկարագրում է այն ամսաթիւը եւ ժամը, որը ներդրուում է նիշի անուան" +" մէջ։ Աւրինակ՝ %Y֊ը փոխարինում է տարուան, %m֊ը՝ ամսուան, իսկ %d֊ն աւրուան։ " +"Տե՛ս ամսաթուի աւժանդակ ծրագրի նկարագրութիւնը յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Դիրքում․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Ներդրման ամսաթիւ / ժամ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ՄԵԾԱՏԱՌ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Վերնագրային" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Առաջին տառը՝ մեծատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ներդնել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ․․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "ա, բ, գ, դ, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Առջեւից (ձախ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Յետեւից (աջ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Հին անուն - Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Համար - Գրոյթ - Հին անուն" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Համար - Գրոյթ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ընթացիկ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Նկարման ամսաթիւ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Գրոյթ․" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ներդնել / վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Համարի ձեւաչափ․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Սկսել․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Գրոյթի _ձեւաչափ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Հաշուում" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Հեռացնել _դիրքից․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Այս դիրք․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Հեռացնել գրանշանները" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Փնտրել․" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Գրոյթ՝ նիշերում փնտրելու համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Կանոնաւոր _արտայայտութիւն" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ե՛ս կանոնաւոր արտահայտութիւնների փաստաթղթաւորումը, յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Փոխարինե_լ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Մուտքագրել գրոյթը, որը կաւգտագործուի վերեւի կաղապարի փոխարէն։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Հաշու_ի առնելով մեծատառերն ու փոքրատառերը" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Որոնումը կը կատարուի հաշուի առնելով մեծատառերն ու փոքրատառերը։ Ընտրանքը " +"լռելեայն է։" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Անվաւեր արտայայտութիւն գրանշանի %ld դիրքում․ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Որոնել եւ փոխարինել" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ուղարկե՞լ «%s»֊ը սեղմուած պահոցի ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Ուղարկել _անփոփոխ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Ուղարկել սե_ղմուած" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Նիշը փոստով ուղարկելիս, հնարաւոր է նիշն ուղարկել ե՛ւ անփոփոխ, ե՛ւ սեղմուած " +"ձեւաչափերով։ Մեծ նիշերը խորհուրդ է տրուում ուղարկել սեղմ ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" +msgstr[1] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Ուղարկել որպէս _պահոց" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Բազմակի նիշերի ուղարկման դէպքում, հնարաւոր է ե՛ւ կցել դրանք բոլորը, ե՛ւ " +"ուղարկել դրանք սեղմուած ձեւաչափով։ Բազմակի մեծ նիշերը խորհուրդ է տրուում " +"ուղարկել սեղմուած ձեւաչափով։" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Նիշերի սեղմում..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP հրամանի կանգ․ սխալ %d " + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Չյաջողուեց ստեղծել ժամանակաւոր նշարան" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Չյաջողուեց ստեղծել «%s»֊ի նշանային յղումը" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Չյաջողուեց սեղմել %d նիշ" +msgstr[1] "Չյաջողուեց սեղմել %d նիշ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Չյաջողուեց ստեղծել նամակ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Նամակով" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Չյաջողուեց միանալ աղբամանին" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Աղբամանում նիշեր կան" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Աղբաման" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Ցուցադրել աղբամանը" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Խմբագրել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ստեղծել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Չյաջողուեց պահել գործողութիւնները յիշասարքի վրայ։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Գործողութիւնը կը ջնջուի անվերադարձ" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Դիւրանցումն արդէն %s֊ի կողմից" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Դիւարնցումն արդէն գործածուում է" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Առանց պատկերակի" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Տարրի ղեկավարիչ, արմատային հաշուի համար" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Անյայտ «%s» տարր․" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Չյաջողուեց որոշել uca.xml֊ի տեղադրութիւնը" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Հրամանը չի կազմաձեւել" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Սահմանել գործողութիւններ, որոնք կը յայտնուեն համագրոյթային ցանկերում" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Չյաջողուեց գործարկել «%s»֊ը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Համագրոյթային ցանկում յայտնուող գործողութեան անունը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Նկարագրութիւն․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Կարգավիճակի գաւտում, որպէս յուշում յայտնուող գործողութեան անունը, երբ " +"ընտրուում է տարր համագրոյթային ցուցակում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Հրաման․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Հրաման՝ (ներառեալ անհրաժեշտ յարաչափերը) գործողութեան իրականացման համար։ " +"Ուսումնասիրէք ներքեւում տրուած ցանկը, հասանելի փոփոխականների ցուցակին " +"ծանաւթանալու համար։ Երբ աւգտագործուում են մեծատառերը (աւր․ %F, %D,%N) , " +"գործողութիւնը կը գործարկուի, նոյնիսկ մեկից աւել տարրերի նշուած լինելու " +"դէպքում։ Հակառակ դէպքում՝ այն կը գործարկուի միայն մեկ տարրի նշման դէպքում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Որոնել յաւելուած գործողութեան կիրառման համար։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Ստեղնաշարի _դիւրանցում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Գործողութեան ստեղնաշարային դիւրանցում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Հեռացնել գործողութեան ստեղնաշարային դիւրանցումը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Պատկերակ․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Ընտրել պատկերակ, որը կը գործածուի որպէս յաւելում գործողութեան անուանը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ծանուցել գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ցուցադրում է սպասման նշիչը գործարկման ընթացքում։ Խորհուրդ է տրուում, եթե " +"պատուհանների կառավարչում միացուած է կենտրոնացման փոփոխութեան ընտրանքը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Հրամանների հետեւեալ յարաչափերը, կը փոխարինուեն գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Հիմնական" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Նիշի Պատկեր․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Մուտքագրել ձեւաչափերի ցուցակ, որը կորոշի գործողութիւնների ցուցադրութիւնը " +"ընտրուած նիշերի համար։ Մեկից աւելի ձեւաչափի նշման, դրանք պէտք է " +"առաձնանացուեն կէտ֊ստորակէտերով (աւրինակ՝ *.txt;*.doc)։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ցուցադրում է, նշման առկայութեան դէպքում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ձայնանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Պատկերներ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Գրոյթային նիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Տեսանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Այլ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Ցուցադրութեան պայամաններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ընտրովի գործողութիւններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Յաւելել նոր գործողութիւն։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Խմբագրել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ջնջել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող վերեւ։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող ներքեւ։" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Դարձնել պաստառ" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar նիշք" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Զննել նիշային համակարգը նիշային կառաւարչի աւգնութեամբ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Նիշք" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Տուն" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Կազմաձեւել Thunar նիշքը" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar֊ը նիշային կառավարիչ է, նախագծուած հատուկ Xfce աշխատասեղանի համար, " +"բայց այն կարող է ծառայել որպէս այլաընտրանքային նիշային կառավարիչ այլ " +"աշխատասեղանի միջավայրերի համար։ Այն ունի պարզ, երկպատուհանաւոր տեսք։" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Գործարկել Thunar֊ը արմատային հաշուով" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Պահանջուում է վաւերացում Thunar֊ը արմատային հաշուով բացելու համար։" diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..5090794 --- /dev/null +++ b/po/id.po @@ -0,0 +1,5174 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Indonesian (https://app.transifex.com/xfce/teams/16840/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Buka" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Eksekusi" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Ubah peluncur terpilih" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Buka di _Tab baru" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Buka di _Jendela baru" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Pilih aplikasi lain yang akan digunakan untuk membuka berkas terpilih" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Pilih sebuah aplikasi yang akan digunakan secara baku untuk membuka berkas " +"yang dipilih" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Kirim Ke" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "T_ambah Markah Buku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Buat penanda untuk semua folder yang terpilih. Jika tidak ada yang terpilih " +"maka folder yang digunakan sekarang yang akan ditandai." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Kirim ke _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Properti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Tampilkan properti dari berkas terpilih" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Ganti Nama..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "K_osongkan Kotak Sampah" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Hapus semua berkas dan folder di Kotak Sampah" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Hapus dari Rambanan Terbaru" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Hapus berkas yang dipilih dari Baru-baru Ini" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Buat _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Buat folder kosong di dalam folder saat ini" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Buat _Dokumen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Buat sebuah dokumen baru dari templat" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Kembalikan" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Pin_dahkan ke Kotak Sampah" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Hapus" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Rekat" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Pindah atau salin berkas yang sebelumnya dipilih oleh perintah Potong atau " +"Salin" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Rekat Dalam Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Pindah atau salin berkas yang sebelumnya dipilih oleh perintah Potong atau " +"Salin ke folder terpilih" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Salin" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Po_tong" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Pasang Kait Divais" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Kait perangkat terpilih" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Lepas Kait Divais" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Lepas kait perangkat terpilih" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Keluarkan Divais" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Keluarkan perangkat terpilih" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Galat dalam menjalankan berkas \"%s\"(%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Gagal mengeksekusi berkas \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Gagal membuka berkas \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Gagal membuka %d berkas" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Anda yakin mau membuka semua folder?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Buka folder" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ini akan membuka %d jendela manajer berkas terpisah." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Buka %d Jendela Baru" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Gagal mengaitkan \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Gagal membuka \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Buka berkas terpilih" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Eksekusi berkas terpilih" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Buka direktori terpilih di %d tab baru" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Buka direktori terpilih di %d jendela baru" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Buat tautan simbolik untuk berkas terpilih" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Ganti nama berkas terpilih" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Ubah _Nama Masal..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Kembalikan berkas terpilih ke lokasi aslinya" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Kembalikan berkas yang dipilih ke lokasi aslinya dan buka lokasi pada sebuah" +" jendela/tab baru" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Pindahkan berkas terpilih ke Kotak Sampah" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Hapus permanen berkas terpilih" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Potong pilihan" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Persiapkan berkas terpilih untuk dipindah menggunakan perintah Rekat" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Salin pilihan" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Persiapkan berkas terpilih untuk disalin menggunakan perintah Rekat" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Tempel ke papan klip" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel Sisi (Tambah Markah Buku)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Tambah folder terpilih ke jalan pintas panel sisi" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Buat Taut)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Buat tautan berkas terpilih di desktop" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Kirim berkas terpilih ke \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Folder Baru" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Buat Folder Baru" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Buat Dokumen dengan templat \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Berkas Kosong Baru" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Berkas Kosong Baru..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Tidak ada acuan terinstal dalam\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Berkas Kosong" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Gagal mengeluarkan \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Gagal melepas mount \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Gunakan \"%s\" untuk membuka berkas terpilih" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Buka Dengan \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Buka Dengan Aplikasi Standar" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Buka berkas terpilih dengan aplikasi standar" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Tampilkan alat pengganti nama massal" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Jalankan di mode jurik (daemon)" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Keluar dari aplikasi Thunar yang sedang berjalan" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Menampilkan informasi versi" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Mendapatkan bus pesan sesi '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Mendapatkan nama '%s' pada bus pesan sesi\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nama '%s' hilang pada pesan dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Tim pengembang Thunar. Hak cipta dilindungi undang-undang." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Dibuat oleh Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Silakan laporkan galat ke <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Gagal menjalankan proses" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Galat membuka \"%s\"(%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Gagal membuka \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Galat mengubah nama \"%s\"(%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Gagal mengganti nama \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Ubah Opsi Peluncur" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Apakah Anda ingin mandiri mengubah peluncur?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Ubah _Peluncur" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Ubah _Berkas" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Berkas Baru" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Buat Berkas Baru" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Menyalin berkas..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Menyalin berkas ke \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Membuat tautan simbolik pada \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Memindahkan berkas ke \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Memindahkan berkas-berkas ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Apakah Anda yakin \n" +"untuk menghapus secara permanen \"%s\"(%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Anda yakin ingin menghapus\n" +"\"%s\" secara permanen?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Anda yakin ingin menghapus secara permanen\n" +"%u berkas terpilih?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Perhatian" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "" +"Jika anda memilih menghapusnya, berkas tersebut akan dihilangkan secara " +"permanen." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Menghapus berkas..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Apakah Anda yakin \n" +"untuk membuang \"%s\"(%s) ke tempat sampah?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Apakah Anda bersedia untuk\n" +"memindahkan \"%s\" ke dalam tempat sampah?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Apakah Anda bersedia untuk\n" +"memindahkan \"%u\" berkas terpilih ke dalam tempat sampah?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Pindahkan ke Tempat Sampah" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Memindahkan berkas ke kotak sampah..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Membuat berkas..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Membuat direktori..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Hapus semua berkas dan folder di Kotak Sampah?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Kosongkan Kotak Sampah" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jika anda memilih untuk mengosongkan Kotak Sampah, semua item di dalamnya " +"akan dihilangkan secara permanen. Anda juga dapat memilih dan menghapus item" +" tertentu saja." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Mengosongkan Kotak Sampah..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Gagal mendapatkan lokasi asli dari \"%s\"(%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Gagal mendapatkan lokasi asli \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Tidak dapat memulihkan \"%s\"(%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Tidak dapat memulihkan \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Mengembalikan berkas..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Gagal untuk mengatur standar aplikasi untuk \"%s\"(%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Gagal menetapkan aplikasi pembuka standar untuk \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplikasi terpilih digunakan untuk membuka berkas ini dan berkas lain bertipe" +" \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Tak ada aplikasi terpilih" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Aplikasi Lain..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Buka dengan..." + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Gunakan perintah _spesifik:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Gunakan perintah spesifik untuk aplikasi yang tidak tersedia pada daftar di " +"atas." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Ramban..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Gunakan sebagai aplikasi pembuka stan_dar untuk jenis berkas ini" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Gagal menambah aplikasi baru \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Gagal menjalankan aplikasi \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Hapus Peluncur Aplikasi" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Lupakan Asosiasi" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Buka %s(%s) dan berkas lain dari tipe berkas \"%s\" dengan:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Buka %s dan berkas bertipe \"%s\" dengan:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Ramban sistem untuk memilih aplikasi pembuka berkas bertipe: \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ganti aplikasi pembuka standar untuk berkas bertipe \"%s\" dengan aplikasi " +"terpilih." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Anda yakin ingin menghapus \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Hapus perluncur aplikasi" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Hapus" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Perintah ini akan menghapus peluncur aplikasi yang tampil di menu isi berkas, tapi tidak akan menghapus aplikasi itu sendiri.\n" +"\n" +"Anda hanya dapat menghapus peluncur aplikasi yang dibuat menggunakan kotak perintah suai di dialog \"Buka Dengan\" pada manajer berkas." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Gagal menghapus \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Apakah Anda yakin ingin melupakan \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Biarkan peluncur aplikasi" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Lupakan" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Ini akan melepas kaitan peluncur aplikasi untuk tipe berkas berikut, tetapi " +"tidak akan menghapus atau mencopot pemasangan peluncur aplikasi tersebut." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Gagal melupakan \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Pilih Aplikasi" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Semua Berkas" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Berkas dapat Dieksekusi" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skrip Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skrip Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skrip Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skrip Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Setel Aplikasi Baku" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Tak ada yang tersedia" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplikasi Standar" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplikasi Disarankan" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aplikasi Lain" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Gagal menghapus \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Tak ada apapun di papan klip untuk direkatkan" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Tutup" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Atur Kolom di Tampilan Senarai Detil" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Ba_ntuan" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Kolom Tampak" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Pilih urutan kolom informasi yang ditampilkan\n" +"dalam mode senarai detil." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Pindah ke _Atas" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Pindah ke _Bawah" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Perlihatkan" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Sembun_yikan" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Gunakan Ba_ku" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Pengukuran Kolom" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Secara baku kolom akan secara otomatis dikembangkan\n" +"jika dibutuhkan untuk memastikan teks jelas terlihat. Jika\n" +"Anda menonaktifkan perilaku ini, manajer berkas akan\n" +"selalu menggunakan lebar kolom yang ditentukan pengguna." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Secara otomatis m_enyesuaikan ukuran kolom" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Ukuran Kolom Folder" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Tampilkan nomor dari komponen yang ada" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tidak Diketahui" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Senarai direktori ringkas" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Tampilan ringkas" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nama berkas \"%s\" tidak benar" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Direktori kerja harus berupa alamat absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Setidaknya sebuah nama berkas harus ditentukan" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Setidaknya satu berkas sumber harus ditentukan" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Jumlah nama berkas sumber dan target harus sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Direktori tujuan harus ditentukan" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurasi _Kolom..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Mengatur kolom dengan tampilan senarai detail" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Folder Dapat Diperluas" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Izinkan percabangan seperti ekspansi folder" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Penyenaraian direktori detail" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Tampilan detail" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Putus Sambungan" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Kun_ci" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Bua_t" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Masukkan nama:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Tak dapat mengonversi nama berkas \"%s\" ke penyandian lokal" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Ganti nama \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Ganti nama" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Masukkan nama baru:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Ahmad Riza H Nst \n" +"http://id.gnome.org/\n" +"Andhika Padmawan \n" +"Kukuh Syafaat , 2017.\n" +"Triyan W. Nugroho , 2021." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Galat" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ya" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ya untuk semu_a" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Ganti" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Ganti _Semua" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Lewati" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "L_ewati Semua" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Ganti _Nama" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Ganti Na_ma Semua" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Tidak" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Ti_dak untuk semua" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Coba lagi" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Salin Semu_a" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Konfirmasi mengganti berkas" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Folder ini telah berisi tautan simbolis \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Folder ini telah berisi folder \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Folder ini sudah terdapat berkas \"%s\"(%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Folder ini telah berisi berkas \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Ukuran:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Diubah:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "dengan tautan berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "dengan folder berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "dengan berkas berikut?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/perintah" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Berkas desktop \"%s\" tidak berada di lokasi yang aman dan tidak ditandai sebagai yang dapat dieksekusi seperti %s. Jika Anda tidak mengetahui program ini, klik Batal.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Lanjutkan Eksekusi" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Tandai bahwa _Aman dan Luncurkan" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "bersediakah menutup bilik ini dengan segelintir tab yang ada?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Bilik lainnya memiliki beberapa tab. Menutup berarti akan menutup semua tab " +"yang ada." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Peringatan" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Tutup Bilik" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ja_ngan tanya saya lagi" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Berkas ini \"%s\" menandakan dapat sebuah perintah. Apakah Anda bersedia " +"untuk menjalankan perintah berkas tersebut?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Berkas terpilih menandakan dapat sebuah perintah. Apakah Anda bersedia untuk" +" menjalankan perintah berkas tersebut?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Buka Antarmuka Skrip" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Jalankan di _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Galat dalam mengubah peluncur via perintah \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Salin ke _Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Pindah ke Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Taut ke Sini" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Hanya nama" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Ekstensi saja" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nama dan Ekstensi" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Tanggal Dibuat" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Tanggal Diakses" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Tanggal Diubah" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Tanggal Dihapus" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Kebaruan" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Lokasi" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Kelompok" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipe MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nama" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Pemilik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Hak Akses" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Ukuran" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Ukuran dalam Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipe" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Berkas" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nama Berkas" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Tidak Pernah" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Selalu" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Salin" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Pindah" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Ganti nama" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Buat Berkas Baru" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Buat Folder Baru" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Hapus (antonim dari buat baru)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Tempat sampah" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Pungut (antonim dari membuang)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Taut" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Pisahkan" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Operasional log" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Bukan operasional log" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Hanya garis waktu log" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Tersendiri" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Tersematkan" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Hanya untuk berkas lokal" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistem Berkas" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Folder root tidak mempunyai induk" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Gagal mengurai berkas desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Peluncur aplikasi tak terpercaya" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Tidak ada ruas Exec yang ditetapkan" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Peluncur tautan tak terpercaya" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Tidak ada ruas URL yang ditetapkan" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Berkas desktop tidak benar" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "taut rusak" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Penggerak Solid State" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Penggerak Sistem" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Penggerak USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Penggerak Optik" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Penggerak Lepas-Pasang" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Penggerak Flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Media Optik" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Pita" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Pemutar Multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telepon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s pada %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%sterpakai(%.0f%%) | %s bebas (%.0f%%) " + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Item tersebut akan dihapus dari historis" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Tak dapat menemukan \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Mengurutkan direktori berdasarkan Ikon" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Tampilan ikon" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Galat saat menghapus berkas: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Berkas \"%s\" telah ada" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Gagal membuat berkas kosong \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Gagal membuat direktori \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Menyiapkan..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Gagal menghapus berkas \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Gagal mengganti pemilik dari \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Gagal mengganti kelompok dari \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Gagal mengganti hak akses dari \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Pilihan: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Ruang kosong: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (salin %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (salin %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Berkas \"%s\" (%s) telah ada. Apakah anda ingin menggantinya?\n" +"\n" +"Jika anda mengganti berkas yang telah ada, isinya akan ditimpa." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Berkas \"%s\" telah ada. Apakah anda ingin menggantinya?\n" +"\n" +"Jika anda mengganti berkas yang telah ada, isinya akan ditimpa." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Anda ingin menimpanya?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Apakah Anda ingin menghapus secara permanen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Anda ingin membuatnya?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Anda ingin melewatinya?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Tidak cukup ruang pada lokasi tujuan. Jika diperlukan, cobalah untuk " +"menghapus beberapa berkas pada lokasi tersebut." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d berkas" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Tidak dapat membatalkan apabila tidak ada yang dilakukan sebelumnya.\n" +"(Membatalkan perintah sebelumnya terkadang tidak dapat dilakukan)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Tidak ada perintah pembatalan" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s perintah pembatalan tidak dapat dilakukan" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "Berkas yang tertimpa pada perintah sebelumnya tidak dapat batalkan:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s perintah hanya dapat dibatalkan sebagian " + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Perintah pembatalan '%s' terjadi galat" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Tidak ada perintah yang dapat melakukan pemulihan.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Tidak ada perintah untuk melakukan pemulihan." + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s perintah pemulihan tidak dapat dilakukan" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "Berkas yang tertimpa pada perintah sebelumnya tidak dapat dipulihkan:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s perintah hanya dapat memulihkan sebagian " + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Perintah memulihkan '%s' terjadi galat" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Pembatalan terakhir '%s' perintah (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Pembatalkan perintah terakhir" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Terakhir dipulihkan '%s' perintah (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Pemulihan perintah sebelumnya" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tidak diketahui" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u komponen" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Berkas tidak ada" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Pembatalan" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s perintah telah dibatalkan" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Terpulihkan" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s perintah pemulihan telah berhasil" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Melepas kaitan perangkat" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Perangkat \"%s\" sedang dilepaskaitkan oleh sistem. Tolong jangan " +"mengeluarkan atau melepas penggerak" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Menulis data ke perangkat" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Ada data yang perlu ditulis ke perangkat \"%s\" sebelum dapat dicabut. " +"Tolong jangan mengeluarkan media atau melepaskan penggerak" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Membuka perangkat" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Perangkat \"%s\" sedang dilepas. Hal ini dapat memakan waktu" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ukuran ikon" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ukuran ikon untuk entri alamat" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Pemilik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "A_kses:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grup:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Aks_es:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Lainnya" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "A_kses:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Izinkan berkas ini untuk be_rjalan sebagai program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Mengijinkan untuk menjalankan program yang tak dikenal akan menimbulkan " +"resiko keamanan ke dalam sistem Anda." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Hak akses folder tidak konsisten, anda mungkin tidak dapat bekerja dengan " +"berkas di folder ini." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Hak akses _folder benar..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik disini untuk membenahi secara otomatis hak akses folder." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Silakan tunggu..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop menerapkan hak akses secara global." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pertanyaan" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Terapkan global?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Anda ingin menerapkan perubahan anda secara global\n" +"untuk semua berkas dan subfolder di bawah folder terpilih?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Jika anda memilih opsi ini pilihan anda akan diingat dan tidak akan ditanya " +"lagi. Anda dapat menggunakan dialog pengaturan untuk mengganti pilihan anda " +"setelahnya." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Pemilik berkas bercampur" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Pemilik berkas tidak dikenal" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Tak ada" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Hanya tulis" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Hanya baca" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Baca & Tulis" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Bervariasi (tanpa perubahan)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Benahi hak akses folder secara otomatis?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Perizinan folder" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Hak akses _folder benar" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Hak akses folder akan ditata ulang ke tingkat konsisten. Hanya pengguna yang" +" diizinkan untuk membaca isi folder ini dapat melanjutkan masuk ke folder " +"setelahnya." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Sunting Pengaturan Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Tampilan" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Pilih opsi ini untuk menggunakan ikon folder sebagai ikon jendela" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Pengaturan Tampilan" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Tampilkan _folder baru menggunakan:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Tampilan Ikon" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Tampilan Senarai" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Tampilan Kompak" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Tampilan Senarai Detail" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Ingat pengatu_ran tampilan untuk tiap folder" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Pilih opsi ini untuk mengingat tipe tampilan, tingkat pembesaran, urutan " +"kolom, dan tata urutan secara individual untuk tiap folder" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "diperlukan dukungan metadata gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Urutkan _folder sebelum berkas" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Pilih opsi ini untuk senarai folder sebelum berkas sebelum anda mengurutkan " +"sebuah folder." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Tampilkan ukuran berkas dalam format biner" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Pilih opsi ini untuk menampilkan ukuran berkas dalam format biner alih-alih " +"desimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Keluku" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Tampilkan keluku:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Hanya Berkas Lokal" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Hanya tampilkan keluku untuk berkas yang lebih kecil dari:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Tak terbatas" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Gambar bingkai di sekeliling keluku" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Pilih opsi ini untuk menggambar bingkai hitam di sekeliling keluku." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Teks di samping ikon" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Pilih opsi ini untuk menggantikan ikon takarir untuk item di samping ikon " +"dibanding di bawah ikon." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Tanggal" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Suai" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hari Ini / Suai" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format tanggal khusus akan diterapkan.\n" +"\n" +"Pada umumnya:\n" +"%dhari dari bulan\n" +"%m bulan\n" +"%Y tahun\n" +"%H jam\n" +"%M menit\n" +"%S detik\n" +"\n" +"Untuk daftar seutuhnya dapat dicari pada 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panel Sisi" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panel Jalan Pintas" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Ukuran _Ikon:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Tampilkan Ikon _Emblem" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Pilih opsi ini untuk menampilkan emblem ikon di panel jalan pintas untuk " +"semua folder dimana emblem telah ditentukan di dialog properti folder." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panel Pohon" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Ukuran Ikon:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Tampilkan Ikon E_mblem" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Pilih opsi ini untuk menampilkan emblem ikon di panel pohon untuk semua " +"folder dimana emblem telah ditentukan di dialog properti folder." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Keluku" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mode Keluku:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Tersendiri: Keluku menggunakan bilik terpisah\n" +"- Tersematkan: Keluku terlihat di bagian samping\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Perilaku" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigasi" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Klik tunggal untk mengaktivasi item" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Tentukan j_eda waktu sebelum sebuah item dipilih\n" +"ketika penunjuk tetikus dijedakan di atas item:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Ketika aktivasi klik-tunggal diaktifkan, jeda penunjuk tetikus diatas sebuah" +" item akan secara otomatis memilih item tersebut setelah jeda waktu yang " +"dipilih. Anda dapat menonaktifkan perilaku ini dengan menggerakkan salindia " +"ke posisi paling kiri. Perilaku ini berguna ketika klik tunggal untuk " +"mengaktifkan item, dan anda ingin memilih item tanpa mengaktivasi." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Dinonaktifkan" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Sedang" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Panjang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Klik ganda untuk mengaktivasi item" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Tab dan Jendela" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Buka folder di tab baru dengan klik tengah" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Pilih opsi ini untuk membuka tab baru ketimbang jendela baru dengan klik " +"tengah" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Buka aplikasi thunar baru sebagai tab" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Pilih opsi ini untuk membuka aplikasi thunar baru sebagai tab pada jendela " +"thunar yang ada" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Tampilkan penuh jalur direktori dalam bilah judul " + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Pilih opsi ini untuk melihat penuh jalur direktori dalam bilah judul " +"ketimbang harus terlihat hanya nama direktori" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Kembalikan tab saat mulai" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Pilih opsi ini untuk mengembalikan tab Anda seperti saat terakhir kali " +"menggunakan Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu Isi" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Tampilkan aksi untuk menghapus berkas dan folder secara permanen" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Pilih opsi ini untuk menampilkan aksi 'Hapus' pada menu isi" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Tingkat Lanjut" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transfer Berkas" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transfer berkas secara paralel:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Gunakan berkas perantara saat menyalin:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Gunakan berkas antara '*.partial~' untuk menyalin berkas. Hal ini akan " +"mencegah fragmentasi berkas. Berkas baru hanya akan ditampilkan setelah " +"proses penyalinan berhasil dilakukan." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Pencarian" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Termasuk subfolder:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Hak Akses Folder" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ketika mengubah hak akses dari folder, anda\n" +"dapat juga menerapkan perubahan ke isi dari folder.\n" +"Pilih perilaku standar di bawah:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Selalu tanya" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Terapkan pada Folder dan Isi" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Berlaku Hanya untuk Folder" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Keamanan" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Eksekusi skrip shell" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Manajemen Volume" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Aktifkan Manajemen _Volume" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Pengaturan manajemen penggerak,\n" +"divais dan media dapat dilepas." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependensi tidak ditemukan" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sepertinya gvfs tak tersedia.\n" +"Fitur-fitur penting termasuk dukungan tempat sampah,\n" +"media yang dapat dilepas dan peramban lokasi jarak jauh\n" +"tidak akan bekerja. [Baca lebih jauh]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Pintasan" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Jendela" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Tampilan" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Peluncur" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Bilah Status" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Gagal menampilkan pengaturan manajemen volume" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Proses Operasi Berkas" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Dijeda" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Memulai... (Permintaan pengguna)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Melanjutkan..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Membatalkan..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Tugas diantrikan" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Melanjutkan tugas..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Diantrikan" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Umum" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nama:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nama:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Jenis:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Buka Dengan:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Target Taut:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Alamat Asli:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Lokasi:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Dihapus:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Dibuat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Diakses:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Ukuran dalam Diska:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Isi:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasitas:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Pemakaian:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblem" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Sorotan" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Terlihat sepertinya gvfs tidak tersedia.\n" +"FItur ini tidak akan bekerja. [Baca selengkapnya]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Contoh.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Ter_apkan" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Atur Ulang" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Atur _Tampilan Depan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Atur _Tampilan Belakang" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Pilih sebuah Ikon untuk \"%s\"(%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Pilih sebuah Ikon untuk \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Gagal mengganti ikon dari \"%s\"(%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Gagal mengganti ikon dari \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Properti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Properti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Properti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "bercampur" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Tambah Berkas..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Sertakan berkas tambahan di senarai berkas yang akan dinamai ulang" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Bersihkan" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Bersihkan senarai berkas di bawah" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Tentang" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Tampilkan informasi tentang Ganti Nama Bulk Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Ganti Nama Banyak Berkas" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Tutup jendela ini, batalkan semua perubahan." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Ubah penamaan entri terpilih, jendela tetap akan terbuka." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nama Baru" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klik disini untuk melihat dokumentasi untuk operasi ganti nama terpilih." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Tidak ada modul penama ulang yang ditemukan di sistem anda. Silakan\n" +"cek instalasi anda atau hubungi administrator sistem anda. Jika anda\n" +"menginstal Thunar dari sumber, pastikan mengaktifkan plugin\n" +"\"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Hapus Berkas" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Hapus berkas terpilih dari senarai berkas untuk dinamai ulang" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Gagal membuka peramban dokumentasi" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Pilih berkas untuk dinamai ulang" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Berkas Audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Berkas Gambar" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Berkas Video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Ganti Nama Bulk" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Ganti Nama Bulk Thunar adalah alat yang perkasa dan\n" +"canggih untuk menamai ulang banyak berkas sekaligus." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Ganti Nama Bulk - Ganti Nama Banyak Berkas" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Gagal mengganti nama \"%s\" ke \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Anda dapat memilih untuk melewati berkas ini dan melanjutkan untuk menamai " +"ulang berkas yang tersisa, atau kembalikan berkas yang sebelumnya dinamai " +"ulang ke nama aslinya, atau membatalkan operasi tanpa mengembalikan " +"perubahan terakhir." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Kembalikan Perubahan" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Lewati Berkas Ini" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Anda ingin melewati berkas ini dan melanjutkan untuk menamai ulang berkas " +"yang tersisa?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Ramban sistem berkas" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Kaitkan dan buka %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Kotak Sampah kosong" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Kotak Sampah berisi %d berkas" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Perangkat" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Jaringan" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Ramban Jaringan" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Ramban jaringan terkoneksi" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Lokasi" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Buka folder rumah" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Buka folder desktop" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Ramban komputer" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Baru-baru Ini" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Ramban berkas yang baru-baru ini digunakan" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ganti _nama Jalan Pintas" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Hapus Jalan Pintas" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Alamat \"%s\" tidak merujuk ke sebuah direktori" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Gagal menambah jalan pintas baru" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik disini untuk stop menghitung ukuran total folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Menghitung..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Penghitungan dibatalkan" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(beberapa konten tidak dapat dibaca)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Izin ditolak" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Pilih Semu_a Berkas" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Pilih semua berkas di jendela ini" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Pilih _menggunakan Pola..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Pilih semua berkas yang cocok dengan pola tertentu" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Ba_lik Seleksi" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Pilih semua berkas kecuali yang saat ini sedang dipilih" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Bata_l pilih semua Berkas" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Membatalkan pilihan semua berkas di jendela ini" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "At_ur Item" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Perintah Sebaliknya" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Sortir kebalikannya" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Berdasar _Nama" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Mengurutkan item berdasarkan namanya" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Berdasar _Ukuran" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Mengurutkan item berdasarkan ukurannya" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Berdasar _Tipe" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Mengurutkan item berdasarkan tipenya" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Mengurutkan item berdasarkan tanggal terakhir berkas dimodifikasi" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "B_erdasar Tanggal Dihapus" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Mengurutkan item berdasarkan tanggal dihapus" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Berurut Na_ik" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortir item dalam urutan menaik" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Berurut T_urun" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortir item dalam urutan menurun" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Muat isi folder..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Gagal membuka folder rumah" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Pilih dari Pola" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Pili_h" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Pola:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Berkas nama yang Anda masukan sesuai dengan pola karakter khusus yang " +"dipilih di jendela utama." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? sesuai dengan sebuah karakter,\n" +"* sesuai dengan bilangan angka, termasuk nol.\n" +"\n" +"Sebagi contoh: *.txt, berkas??.png, gambar\n" +"\n" +"Tanpa adanya karakter khusus * atau ?, pola pencocokan akan ditemukan dalam nama berkas. Dengan karaker khusus, pola harus sesuai dengan awal dan akhir nama berkas." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Pek_a huruf kapital" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Jika diaktifkan maka huruf kapital akan dimasukan ke dalam pola.\n" +"Cont* akan sesuai dengan Contoh,txt bukan dengan contoh.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Sesuaikan diakritik" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Jika diaktifkan maka huruf diakritik akan dimasukan ke dalam pola.\n" +"Pék* akan sesuai dengan Pékén,txt bukan dengan Peken.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nama berkas yang disediakan oleh situs tarik XDS tidak benar" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Gagal membuat tautan untuk URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Dokumen tanpa judul" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Gagal membuka direktori \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Tampilkan ukuran" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Ukuran dalam bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Tampilkan ukuran dalam bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipe berkas" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Tampilkan tipe berkas" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Tampilan Nama" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Tampilkan tampilan nama" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Modifikasi Terakhir" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Tampilkan modifikasi terakhir" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurasi Bilah Alat" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Uru_tan Bawaan" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Terjadi galat saat menyalin ke \"%s\". Diperlukan ruang tambahan sebanyak %s" +" untuk menyalin ke lokasi ini" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Mencoba mengembalikan \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Folder \"%s\" sudah tidak ada, tapi dibutuhkan untuk mengembalikan berkas " +"\"%s\" dari kotak sampah" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Gagal mengembalikan folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Mencoba memindahkan \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Tak dapat memindahkan \"%s\" secara langsung. Mengumpulkan berkas untuk " +"penyalinan..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Mengumpulkan berkas..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s dari %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu jam tersisa (%s/dtk)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu menit tersisa (%s/dtk)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu detik tersisa (%s/dtk)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Memuat..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Alamat tidak benar" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Pengguna \"%s\" tidak diketahui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hari Ini" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hari ini pada %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Kemarin" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Kemarin pada %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A pada %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x pada %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (menyalin %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "Tautatkan ke %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "tautkan %u ke %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Pencarian:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 item" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Terakhir diubah: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\"(%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "tautan ke %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "pintasan" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "muatan" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Ukuran Gambar:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Berkas" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Tab Baru" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Buka tab baru untuk menampilkan lokas" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Jendela Baru" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Buka jendela baru Thunar untuk lokasi yang ditampilkan" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Pisa_hkan Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Tampilkan folder ini di jendela baru" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tutup folder ini" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Tutup Jendel_a" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tutup jendela ini" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tutup _Semua Jendela" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tutup semua jendela Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Sunting" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Batal" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "P_engaturan..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Tampilan" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Muat ulang" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Muat ulang folder saat ini" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Buka/Tutup Tampilan Belah" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Pindahkan Pemusatan Bilik" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Gaya Tulisan" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Konvensional bilik entri memperlihatkan lokasi yang ada" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Model Tombol" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Pendekatan modern dengan tombol yang melambangkan folder" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _Sisi" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Jalan Pintas" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ubah keterlihatan dari panel jalan pintas" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Pohon" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ubah keterlihatan dari panel pohon" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ubah ketampakan jendela keluku" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Batang st_atus" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ganti tingkat keterlihatan batang status jendela ini" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Panel _Menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Tampilkan panel menu jendela ini" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Atur _Bilah Alat" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurasi Bilah Alat" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Hapus pengaturan tampilan yang tersimpan untuk folder ini" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Tampilkan Berkas _Tersembunyi" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ubah tampilan berkas tersembunyi dari jendela saat ini" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Bilah tampilan sorotan warna berkas. Dimana dapat diatur dalam berkas dialog" +" khusus" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Pembesaran ke _Dalam" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Tampilkan isi lebih detail" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Pembesaran _Keluar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Tampilkan isi lebih sederhana" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Ukuran Nor_mal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Tampilkan isi pada ukuran normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Tampilan _Ikon" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Tampilkan isi folder dalam tampilan ikon" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Tampi_lan Senarai" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Tampilkan isi folder dalam tampilan senarai detail" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Tampilan _Kompak" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Tampilkan isi folder dalam tampilan senarai ringkas" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ke" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Rumah" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Pergi ke direktori rumah" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Pergi ke folder desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Ramban semua diska dan folder lokal dan jarak jauh yang bisa diakses dari " +"komputer ini" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Tampilkan berkas yang baru-baru ini digunakan" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Tampilkan isi dari kotak sampah" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Buka _Induk" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Buka folder induk" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Buka Lokasi..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tentukan lokasi untuk dibuka" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplat" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Pergi ke folder templat" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Markah _Buku" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Isi" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Tampilkan manual pengguna Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Tampilkan informasi mengenai Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Kembali ke folder yang dikunjungi sebelumnya" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Maju ke folder yang dikunjungi berikutnya" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Tab _Sebelumnya" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Pindah ke Tab Sebelumnya" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Tab _Berikutnya" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Pindah ke Tab Berikutnya" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Cari Berkas..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Cari berkas spesifik di folder saat ini dan Baru-baru Ini" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Batalkan pencarian berkas" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Peringatan: Anda sedang menggunakan akun root. Anda bisa membahayakan " +"sistem." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Ukuran:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Pencarian menggunakan Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Pulihkan Berkas Terpilih" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Tutup tab" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Buka lokasi \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Gagal membuka folder induk" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Tidak ditemukan direktori bernama \"%s\". Apakah Anda ingin membuatnya?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Buat direktori" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Gagal meramban komputer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Tentang Templat" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Semua berkas dalam folder ini akan muncul dalam menu \"Buat Dokumen\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jika anda sering membuat jenis dokumen tertentu, buat satu salinannya dan taruh di folder ini. Thunar akan menambahkan sebuah entri untuk dokumen ini di menu \"Buat Dokumen\".\n" +"\n" +"Anda dapat memilih entri dari menu \"Buat Dokumen\" dan sebuah salinan dari dokumen tersebut akan tercipta di direktori yang anda lihat." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Ja_ngan tampilkan pesan ini lagi" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Gagal membuka folder root sistem berkas" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Gagal menampilkan `Baru-baru Ini`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Gagal untuk menampilkan isi dari kotak sampah" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Gagal meramban jaringan" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar adalah manajer berkas yang cepat dan\n" +"mudah digunakan untuk Lingkungan Desktop XFCE." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Gagal meluncurkan pencarian dengan Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Bilah Petunjuk" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teks dari label halaman" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget label" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Widget untuk menampilkan di tempat label halaman yang biasanya" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residen" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Jangan lepas beban plugin dari memori" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Bantuan" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Dokumentasi URL dari penama ulang" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nama pengguna yang tampak dari penama ulang" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Deskripsi:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Nama generik untuk entri, misalnya \"Peramban Web\" dalam kasus Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Perintah:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program untuk dieksekusi, kemungkinan dengan argumen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Direktori Kerja:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Direktori untuk digunakan oleh aplikasi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL untuk akses." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tip alat untuk entri, misalnya \"Tampilkan situs di Internet\" dalam kasus " +"Firefox. Jangan samakan dengan nama atau deskripsinya." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opsi:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Gunakan pemberitahuan _hidupkan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Pilih opsi ini untuk mengaktifkan pemberitahuan hidupkan ketika perintah " +"dijalankan dari manajer berkas atau menu. Tidak semua aplikasi mendukung " +"pemberitahuan hidupkan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Jalankan di _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Pilih opsi ini untuk menjalankan perintah di jendela terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Keamanan:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Izinkan berkas ini dijalankan sebagai berkas .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Pilih untuk mengaktifkan bit izin bisa dieksekusi (+x). Thunar tidak akan " +"meluncurkan berkas .desktop jika pilihan ini tidak diaktifkan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Setel sebagai berkas terpercaya" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Pilih opsi ini untuk mempercayai berkas .desktop ini. Pilihan ini akan " +"menghasilkan sebuah cheksum dari berkas dan menyimpannya melalui gvfs. " +"Pemeriksaan tambahan akan mengamankan dari peluncur berbahaya, yang misalnya" +" berpura-pura sebagai gambar, dengan tanda bendera bisa dieksekusi telah " +"disetel sebelumnya" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Gagal menyimpan \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tanggal Diambil:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Merk Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Waktu Exposure:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program Exposure:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Nilai Aperture:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode Meter:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blitz Ditembakkan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Panjang Focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Kecepatan Shutter:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Rating Kecepatan ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Perangkat lunak:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Gambar" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipe Gambar:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_versi ke:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Sosok (huruf) atas / Sosok (huruf) bawah" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Sisipkan wak_tu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Format menerangkan bagian tanggal dan waktu yang akan dimasukkan ke dalam " +"nama berkas. Misalnya, %Y akan digantikan dengan tahun, %m dengan bulan dan " +"%d dengan hari. Lihat dokumentasi tentang kegunaan tanggal untuk informasi " +"tambahan." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Di posisi:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Sisipkan Tanggal / Waktu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "sosok (huruf) bawah" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "SOSOK (HURUF) ATAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Kapitalisasi Judul" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Karakter pertama huruf besar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sisip" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Timpa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dari depan (kiri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dari belakang (kanan)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nama Lama - Teks - Nomor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nomor - Teks - Nama Lama" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teks - Nomor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nomor - Teks" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Sekarang" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Tanggal Gambar Diambil" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teks:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Sisip / Timpa" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _Nomor:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Mulai Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format Teks:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Penomoran" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Hapus _Dari Posisi:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Ke Posisi:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Hapus Karakter" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Menelusuri Untuk:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Masukkan teks yang akan dicari dalam nama berkas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Ekspresi Reguler" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jika anda mengaktifkan opsi ini, polanya akan diperlakukan sebagai ekspresi " +"regular dan dicocokkan menggunakan ekspresi reguler yang cocok dengan Perl " +"(PCRE). Cek dokumentasi untuk detail seputar sintaks ekspresi reguler." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ganti _Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Masukkan teks yang akan digunakan sebagai pengganti pola diatas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Pencarian K_arakter Sensitif" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jika anda mengaktifkan opsi ini, polanya akan dicari berdasarkan huruf-" +"sensitif. Standarnya adalah menggunakan pencarian huruf-tidak-sensitif." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ekspresi reguler tidak benar, pada posisi karakter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cari & Ganti" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Kirim \"%s\" sebagai arsip terkompresi?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Kirim surel" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Kirim _langsung" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Kirim terkom_presi" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ketika mengirim berkas via email, anda dapat memilih apakah ingin mengirim " +"langsung berkas tersebut, apa adanya, atau mengompres berkas sebelum " +"menyertakannya di email. Sangat direkomendasikan untuk mengompres berkas " +"besar sebelum mengirimkannya." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Kirim %d berkas sebagai arsip terkompres?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Kirim sebagai _arsip" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ketika mengirim banyak berkas via email, anda dapat memilih apakah ingin " +"mengirim langsung berkas tersebut, menyertakannya di email, atau mengirim " +"semua berkas terkomres pada satu berkas arsip lalu menyertakan arsipnya. " +"Sangat direkomendasikan untuk mengirim banyak berkas besar sebagai arsip." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Mengompres berkas..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Perintah ZIP dihentikan dengan galat %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Gagal membuat direktori sementara" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Gagal membuat tautan simbolik untuk \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Gagal mengompres %d berkas" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Gagal menulis email baru" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Penerima Surat" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Gagal tersambung ke Kotak Sampah" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Kotak Sampah berisi berkas" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet Kotak Sampah" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Tampilkan kotak sampah" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Sunting Aksi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Buat Aksi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Gagal menyimpan aksi ke diska." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Apakah anda yakin bahwa anda ingin\n" +"menghapus aksi \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Hapus Perintah" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Jika anda menghapus aksi suai, maka aksi akan hilang secara permanen." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Pintasan ini sedang digunakan oleh: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Pintasan telah digunakan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Tak ada ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Penanganan elemen akhir yang dipanggil ketika dalam isi root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemen penutupan <%s> tidak dikenal" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Gagal menentukan lokasi penyimpanan untuk uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Perintah tidak dikonfigurasikan" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Atur aksi suai yang akan tampak di isi menu manajer berkas" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Gagal untuk menjalankan aksi \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Nama aksi yang akan ditampilkan pada menu isi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Deskripsi:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Deskripsi aksi yang akan ditampilkan sebagai tip alat di batang status " +"ketika memilih item dari menu isi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Submenu dimana aksi akan ditampilkan. Kosongkan untuk tidak ada menu. " +"Gunakan '/' untuk menu bertingkat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Perintah:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Perintah (termasuk parameter yang dibutuhkan) untuk melakukan aksi. Lihat " +"legenda parameter perintah di bawah untuk senarai variabel parameter yang " +"didukung, yang akan digantikan ketika menjalankan perintah. Ketika huruf " +"besar (misalnya %F, %D, %N) digunakan, aksi dapat berlaku bahkan jika ada " +"lebih dari satu item yang terpilih. Atau aksi hanya dapat berlaku jikaada " +"satu item yang terpilih." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Ramban sistem berkas untuk memilih aplikasi yang akan digunakan untuk aksi " +"ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Pinta_san Papan Tik:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Pintasan papan tik untuk aksi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Bersihkan pintasan papan tik untuk aksi ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik tombol ini untuk memilih berkas ikon yang akan ditayangkan di menu isi " +"sebagai tambahan atas nama aksi yang dipilih di atas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Gunakan Pemberitahuan Hidupkan" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktifkan opsi ini jika anda ingin kursor menunggu agar ditampilkan ketika " +"aksi dijalankan. Hal ini juga sangat direkomendasikan jika anda mempunyai " +"pencegahan pencurian fokus diaktifkan pada manajer jendela anda." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Parameter perintah berikut akan diganti saat meluncurkan aksinya:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Dasar" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Pola Berkas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Masukkan senarai pola yang akan digunakan untuk menentukan apakah aksi ini " +"harus ditampilkan untuk berkas terpilih. Jika anda menentukan lebih dari " +"satu pola disini, item senarai harus dipisahkan dengan titik koma (misalnya " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rentang (min-maks):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Jika perintah harus beroperasi pada katakanlah dua atau tiga berkas, " +"masukkan rentang numerik 2-3. Jika tidak ada batasan, string ini harus " +"kosong." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Muncul jika seleksi mengandung:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Direktori **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Berkas _Audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Berkas _Gambar" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Berkas _Teks" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Berkas _Video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Berkas _Lain" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Kondisi daftar halaman ini dibawah perintah yang akan menampilkan di menu konteks berkas manager. Pola berkas secara khusus sesuai dengan pola daftar berkas terpisah dengan titik koma (contoh: *.txt;*.doc). Untuk perintah menampilkan pada menu konteks dari berkas atau folder setidaknya satu dari pola akan sesuai dengan nama berkas atau folder.\n" +"\n" +"** Perintah khusus akan memenuhi syarat untuk muncul pada bilah kerja." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Kondisi Tampilan" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Aksi Suai" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Tambah aksi suai baru." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Sunting aksi yang saat ini terpilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Hapus aksi yang saat ini terpilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Pindah ke atas satu baris aksi yang saat ini terpilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Pindah ke bawah satu baris aksi yang saat ini terpilih." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Atur sebagai latar belakang" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Manajer Berkas Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Ramban sistem berkas dengan manajer berkas" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Manajer Berkas" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"manajer " +"berkas;penjelajah;pencari;peramban;folder;direktori;partisi;penggerak;jaringan;perangkat;ganti" +" nama;pindahkan;salin;hapus;hak akses;rumah;tempat sampah;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Rumah" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "banyak;ganti nama;mengganti nama;thunar;berkas;folder;direktori;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurasi manajer berkas Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;pengaturan;preferensi;konfigurasi;keluku;ukuran berkas;format " +"tanggal;panel pintasan;tampilan pohon;tab;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar adalah peramban berkas yang dirancang khusus untuk Desktop Xfce, " +"tetapi juga dapat berfungsi sebagai peramban berkas alternatif untuk " +"lingkungan Desktop lainnya. Thunar memiliki desain yang sederhana, desain " +"dua-pane bersih untuk meramban semua berkas Anda." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Jalankan Thunar sebagai root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Otentikasi diperlukan untuk menjalankan Thunar sebagai root." diff --git a/po/ie.po b/po/ie.po new file mode 100644 index 0000000..e5fe9a6 --- /dev/null +++ b/po/ie.po @@ -0,0 +1,5144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Interlingue (https://app.transifex.com/xfce/teams/16840/ie/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ie\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Aperter" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executer" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modificar li selectet lansator" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Aperter in nov _carte" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Aperter in nov _fenestre" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Selecter un altri application por aperter li selectet file" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Selecter un application predefinit por aperter li selectet file" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Inviar a..." + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adjuncter un marca-págine" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marca-págines por omni fólderes selectet. Si necós es selectet, li " +"actual fólder es marcat." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "In_viar a Pupitre" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietás..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Monstrar li proprietás del selectet file" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Crear _ligament" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renominar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Vacuar li _Paper-corb" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Deleter omni files e fólderes in li Paper-corb" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remover ex Recentis" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remover li selectet files ex li Recentis" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crea un _fólder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear un vacui fólder in li actual fólder" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear _document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un nov document secun un modelle" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restituer" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver in li Paper-corb" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Deleter" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Co_llar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover o copiar li files selectet antey per un comande «Exciser» o «Copiar»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Co_llar ad-in li fólder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover o copiar li files selectet antey per un comande «Ciser» o «Copiar» al " +"selectet fólder" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Ci_ser" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter li selectet aparate" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Demonter li selectet aparate" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejecter" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejecter li selectet aparate" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Ne successat executer li file «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ne successat executer li file «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ne successat aperter li file «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Ne successat aperter %d file" +msgstr[1] "Ne successat aperter %d files" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Esque vu vole aperter omni fólderes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Aperter fólderes" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "It va aperter %d distint fenestre de navigator" +msgstr[1] "It va aperter %d distint fenestres de navigator" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Aperter %d nov fenestre" +msgstr[1] "Aperter %d nov fenestres" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Annular" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ne successat monter li «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ne posset aperter «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Aperter li selectet file" +msgstr[1] "Aperter li selectet files" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executer li selectet file" +msgstr[1] "Executer li selectet files" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Aperter li selectet fólder in un nov carte" +msgstr[1] "Aperter li selectet fólder in %d nov cartes" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Aperter li selectet fólder in un nov fenestre" +msgstr[1] "Aperter li selectet fólder in %d nov fenestres" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un simbolic ligament por li selectet file" +msgstr[1] "Crear simbolic ligamentes por chascun selectet file" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renominar li selectet file" +msgstr[1] "Renominar li selectet files" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renomination in masse..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restituer li selectet file al su original localisation" +msgstr[1] "Restituer li selectet files al lor original localisation" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover li selectet file in li Paper-corb" +msgstr[1] "Mover li selectet files in li Paper-corb" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Permanentmen deleter li selectet file" +msgstr[1] "Permanentmen deleter li selectet files" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Exciser li selection" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Preparar li selectet file a esser movet per li comande «Collar»" +msgstr[1] "Preparar li selectet files a esser movet per li comande «Collar»" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar li selection" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Preparar li selectet file esser copiat per li comande «Collar»" +msgstr[1] "Preparar li selectet files esser copiat per li comande «Collar»" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Collar li Paperiere" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel lateral (Adjunter un marca-págine)" +msgstr[1] "Panel lateral (Adjunter marca-págines)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adjunter li selectet fólder al ligamentes in li panel lateral" +msgstr[1] "Adjunter li selectet fólderes al ligamentes in li panel lateral" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Pupitre (Crear ligament)" +msgstr[1] "Pupitre (Crear ligamentes)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear un ligament al selectet file sur li Pupitre" +msgstr[1] "Crear ligamentes al selectet file sur li Pupitre" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Invia li selectet file a «%s»" +msgstr[1] "Invia li selectet files a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nov fólder" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crear un nov fólder" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un document secun li modelle «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nov vacui file" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nov vacui file..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Null modelles installat in\n" +"«%s»" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Vacui file" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ne successat ejecter «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ne posset desmonter «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar «%s» por aperter li selectet file" +msgstr[1] "Usar «%s» por aperter li selectet files" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Aperter per «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Aperter per application predefinit" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Aperter li selectet files per li application predefinit" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Aperter li dialog de renomination in masse" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executer in li mode de daemon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Finir un executent instantie de Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Monstra li information de version, poy salir" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Obtenet li bus de missages de session \"%s\"\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Obtenet li nómine \"%s\" sur li bus de missages de session\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Li nómine \"%s\" esset perdit sur li dbus de missages." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Scrit per Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ples raportar errores a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Ne successat lansar un operation" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Ne successat aperter «%s» (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ne successat aperter «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Ne successat renominar «%s» (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ne successat renominar «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Esque vu vole renominar li lansator o li file ligat?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renominar li _lansator" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renominar li _file" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nov file" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crear un nov file" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copiante files..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiante files al «%s»..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creante simbolic ligamentes in «%s»..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Movente files al «%s»..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Motion de files..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Esque vu vole deleter\n" +"«%s» (%s) permanentmen?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Esque vu vole deleter\n" +"«%s» permanentmen?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Esque vu vole deleter\n" +"li selectet file permanentmen?" +msgstr[1] "" +"Esque vu vole deleter\n" +"%u selectet files permanentmen?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Attention" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Si vu delete un file, it va esser perdit irrevocabilmen." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Deletente files..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Esque vu vole mover \n" +"«%s» (%s) al Paper-corb?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Esque vu vole mover \n" +"«%s» al Paper-corb?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Esque vu vole mover\n" +"li selectet file al Paper-corb?" +msgstr[1] "" +"Esque vu vole mover li\n" +"%u selectet files al Paper-corb?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mover al Paper-corb" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Movente files al Paper-corb..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creante files..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creante fólderes..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Remover omni files e fólderes ex li Paper-corb?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Vacuar li Paper-corb" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si vu vacua li Paper-corb, omni elementes contenet ta va esser perdit " +"irrevocabilmen. Ples atenter que vu posse deleter les individualmen." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Vacuante li Paper-corb..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Ne successat determinar li original rute de «%s» (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ne successat determinar li original rute de «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Ne successat restituer «%s» (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ne successat restituer «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restituente files..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Ne successat assignar un application predefinit por «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ne successat assignar un application predefinit por «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Li selectet application es usat por aperter ti-ci e altri files de tip «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Null application selectet" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altri application..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Aperter per" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar un per_sonal comande:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar un personal comande por un application que ne es disponibil in li liste" +" ad-supra." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Trovar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar quam pre_definit por ti-ci tip de files" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ne successat adjuncter un nov application «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ne successat executer li application «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remover li lansator" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Obliviar li association" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Aperter %s (%s) e altri files de tip «%s» per:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Aperter %s e altri files de tip «%s» per:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navigar li fil-sistema por selecter un application por aperter files de tip " +"«%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Vicear li predefinit application por files de tip «%s» per li selectet " +"application." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Esque vu vole remover «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remover li lansator de application" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remover" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"It va remover li lansator de application que apari in li contextual menú de file, ma ne va desinstallar li application self.\n" +"\n" +"Vu posse remover solmen li lansatores que esset creat per li camp de un personal commande in li dialog «Aperter per» del navigator." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ne successat remover «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Esque vu vole obliviar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Obliviar li lansator de applicationes" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Obliviar" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Ne successat obliviar «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selecte un application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Omni files" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executibil files" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scriptes Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scriptes Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scriptes Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scriptes shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Assignar un application predefinit" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Null disponibil" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Application predefinit" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Recomandat applicationes" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altri applicationes" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ne successat remover «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Li Paperiere have necós usabil" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Cluder" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar columnes in li vise de liste detaillat" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Au_xilie" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnes visibil" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Reordina li information que apari in li vise\n" +"de liste detaillat." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mover ad-_up" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mover ad-_bass" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Monstrar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "C_elar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predefinit" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Largore de columnes" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Li columnes va expander automaticmen por monstrar\n" +"lor complet textu. Si vu despermisse to, li gerentie\n" +"de files va sempre usar li assignat largores de columnes." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatic _expander columnes si necessi" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Columne de grandore por fólderes" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Monstrar li númere de elementes" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ínconosset" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Un compact liste de fólder" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vise compact" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ínvalid nómine de file «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Li directoria de labor deve esser un absolut rute" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Adminim 1 fil-nómine deve esser providet" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Adminim 1 original fil-nómine deve esser providet" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Li númeres de fil-nómines de orígin e de destination deve esser egal" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Un fólder de destination deve esser providet" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _columnes" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar columnes in li vise de liste detaillat" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "E_xpansibil fólderes" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Expander fólderes quam árbores" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Un detaillat liste de fólder" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vise detalliat" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Deconexer" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "S_errar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Li nómine:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne successat converter li fil-nómine «%s» al local codification" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renominar «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renominar" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Li nov nómine:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "OIS , 2016-2019" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Errore" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Yes" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Y_es por omni" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Substituer" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Substituer _omni" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Omisser" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "O_misser omni" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nominar" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Reno_minar omni" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_o por omni" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Repenar" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiar s_in egarda" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar substitution de files" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ti-ci fólder ja contene un simbolic ligament «%s»." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ti-ci fólder ja contene un fólder «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ti-ci fólder ja contene un file «%s» (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ti-ci fólder ja contene un file «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Grandore:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificat:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "per li sequent ligament?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "per li sequent fólder?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "per li sequent file?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executibile" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Li file desktop «%s» es in un ínsecur localisation e ne es marcat un secur %s. Se vu ne fide a ti-ci programma, clic Anullar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Lansar sin egarda" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar quam _secur e lansar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Cluder un panel con multiplic cartes?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Avise" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Cluder li panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne questionar denov" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Li file «%s» apare un executibile. Quo far con it?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Li selectet files apare executibiles. Quo far con les?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Aperter li scripte shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Lansar in li _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Ne successat modificar li lansator med comande «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiar ad ci" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover ad ci" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligar ad ci" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solmen nómine" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solmen extension" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nómine e extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Creat" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date de access" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date de modification" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Removet" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentie" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localisation" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tip" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nómine" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Possessor" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissiones" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Grandore" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Grandore in octetes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tip" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nómine de file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nequande" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renominar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un file" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear un fólder" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Paper-corb" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligament" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Deligar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonom" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Inbedat" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solmen por local files" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de files" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Li fólder original have null superiores" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ne successat analisar li file desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Ínfidet lansator de application" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Null camp Exec providet" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Ínfidet lansator de ligament" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Null camp URL providet" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Li file desktop es ínvalid" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ruptet ligament" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unité solid-statu" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Disco del sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unité USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optical unité" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Removibil unité" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unité flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Discette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optical unité" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bande" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor de multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s sur %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usat (%.0f%%) | %s líber (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Li elemente va esser removet ex li diarium" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Ne successat trovar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Un liste de fólder per icones" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vise de icones" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Un errore evenit removente un file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Un file nominat «%s» ja existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ne successat crear un vacui file «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ne successat crear un fólder «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparante..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Ne successat deleter li file «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ne successat alterar li possessor de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ne successat alterar li gruppe de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ne successat alterar li permissiones de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selection: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Spacie líber: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u-im copie)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u-im copie)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Li file «%s» (%s) ja existe. Esque vu vole substituer it?\n" +"\n" +"Si vu substitue un existent file, su contenete va esser superscrit." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Li file «%s» ja existe. Esque vu vole substituer it?\n" +"\n" +"Si vu substitue un existent file, su contenete va esser superscrit." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Esque vu vole superscrir it?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Esque vu vole remover it permanentmen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Esque vu vole crear it?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Esque vu vole omisser it?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Ne hay suficent spacie in li destination. Ples provar deleter quelc files " +"por liberar spacie." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d files" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Null operation a defar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operation «%s» ne posse esser defat" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Li sequent files esset superscrit in li operation quel vu prova defar e ne " +"posse esser restituet:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Li operation «%s» posse esser defat solmen partialmen" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Ne successat defar li operation «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Null disponibil operationes quel posse esser refat.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Null operation a refar" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operation «%s» ne posse esser refat" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Li sequent files esset superscrit in li operation quel vu prova refar e ne " +"posse esser restituet:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Li operation «%s» posse esser refat solmen partialmen" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Ne successat refar li operation «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Defar li ultim operation: %s (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Defar li ultim operation" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refar li ultim operation: %s (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refar li ultim operation" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ínconosset" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementes" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Li file ne existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Defat" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operation «%s» esser defat" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refat" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operation «%s» esset refat" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontente li aparate" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Li aparate «%s» ea demontet per li sistema. Ples ne remover li medie o " +"deconexer li unité" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Scrition de data al aparate" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hay data que deve esser scrit al aparate «%s» ante que it posse esser " +"removet. Ples ne remover li medie o deconexer li unité" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejectente un aparate" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Li aparate «%s» ea ejectet. To postula qualcunc témpor." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimension del icones" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Li dimension de icones por li panel de rute" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Possessor:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accesse:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_uppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_esse:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altris" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_sse:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "_Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permisser _executer li file quam un programma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Li permission executer ínfidet programmas crea un risca por li securitá de " +"vor sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Li permissiones de fólder es ínconsequent, it posse esser impossibil operar " +"con files in ti-ci fólder." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correcter permissiones de _fólder..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clica ti-ci por correcter li permissiones de fólder automaticmen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Ples atender..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Interrupter application de permissiones." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Esque applicar recursivmen?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Esque vu vole applicar li modificationes recursivmen\n" +"a omni files e subfólderes in li selectet fólder?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Memorar li selection e ne questionar denov. On posse usar li dialog de " +"parametres por alterar it plu tard." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Multiplic possessores de file" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ínconosset possessor" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Null" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Solmen scrition" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Solmen letion" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Letion e scrition" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varie (ne changear)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correcter li permissiones de fólder automaticmen?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissiones del fólder" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correcter permissiones de _fólder" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Li permissiones de fólder va esser revertet a un compatibil statu. Solmen " +"usatores que posse leer li contenete de ti-ci fólder va esser permisset poy " +"intrar li fólder." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferenties de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Monstrar" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Usar li icone del actual fólder quam li icone de fenestre" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Parametres de vise" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Monstrar _nov fólderes per:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vise de icones" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vise de liste" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vise compact" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Li ultim activ vise" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Memo_rar li parametres de vise por chascun fólder" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Memorar li tip de vise, li scale, li columne de órdine individualmen por " +"chascun fólder" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Li supporte de metadata gvfs es besonat" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ordinar _fólderes ante files" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Metter fólderes ante files quande un fólder es ordinat." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Monstrar grandore de files in binari formate" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Monstrar li grandore de files in li binari formate, in vice de decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Monstrar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Solmen local files" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Monstrar miniaturas solmen por files minu grand quam:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512Kio" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1Mio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1Gio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ínlimitat" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Incadrar miniaturas" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Dessinar nigri cadres circum miniaturas." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Textu apu icones" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "Metter li titules de icones apu li icones in vice de sub li icones." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formate:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personal" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hodie / personalisat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Un personal formate de date a usar.\n" +"\n" +"Li max comun specificationes es:\n" +"%d li die de mensu\n" +"%m li mensu\n" +"%Y li annu con li secul\n" +"%H li hor\n" +"%M li minute\n" +"%S li seconde\n" +"\n" +"Sercha por «Glib.DateTime.format» por li complet liste." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panel lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panel de rapid-tastes" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Dimension del _icones:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Monstrar _emblemas sur icones" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Monstrar iconic emblemas in li panel de ligamentes por omni fólderes que " +"have emblemas definit in li dialog de proprietás de fólder." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panel de árbor" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Dimen_sion del icone:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Monstrar e_mblemas sur icones" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Monstrar iconic emblemas in li panel de arbor por omni fólderes que have " +"emblemas definit in li dialog de proprietás de fólder." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Prevision de images" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mode de prevision de images:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Conduida" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Singul clic por activar elementes" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Provide li r_etarde ante que un element es selectet\n" +"quande li apuntator de mus es tenet super it." + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Despermisset" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medie" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Duplic clic por activar elementes" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Cartes e fenestres" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Aperter fólderes in nov cartes per un medial clic" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Aperter un nov carte in vice de un nov fenestre pos un medial clic" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Aperter nov instanties de Thunar quam cartes" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selecte ti-ci option por aperter nov instanties de Thunar quam cartes in li " +"existent fenestre de Thunar" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Monstrar complet rutes in nase de cartes" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restituer li cartes al inicie" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Restituer li cartes quel esset apertet quande on usat Thunar por li ultim " +"vez" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Monstrar un action por deleter files e fólderes permanentmen" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selecte ti-ci option por monstrar li action «Deleter» in li menú contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avansates" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferte de files" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferter files paralelmen:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Usar un intermediari file por copiar" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usar un intermediari file «*.partial~» por copiar files. To prevente " +"fragmentation de files. Li nov file va esser monstrat solmen pos li " +"successosi copiation." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Serchar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Includer sub-fólderes:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permissiones del fólder" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Quande vu modifica li permissiones de fólder, vu anc\n" +"posse applicar li modificationes al contenete del fólder.\n" +"Selecte li predefinit conduida ad-infra:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Questionar chascun vez" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Applicar al fólder e li contenete" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Applicar solmen al fólder" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Securitá" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Executer li scriptes shell:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gerentie de volumes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Activar gerentie de _volumes" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar li gerentie de unités removabil,\n" +"aparates e medies." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Mancant dependenties" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"It apare quam gvfs es índisponibil.\n" +"Su important functiones, includente li supporte del Paper-corb,\n" +"removibil medies e navigation de lontan localisationes,\n" +"ne va functionar. [Leer plu]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Rapid-tastes" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Fenestre" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vise" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lansator" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Panel del statu" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Ne successat monstrar li parametres de gerentie de volumes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Statu del operation con files" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausat" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Reprendente..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Anullante..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Tache mettet in linea" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Reprendente un tache..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "In linea" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nómine:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nómines:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tip:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Aperter per:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Adresse de ligament:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Originalmen in:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localisation:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Deletet:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accesset:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Grandor sur li disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenete:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitá:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usage:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Marcar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"It sembla que gvfs is índisponibil.\n" +"Ti comande ne va functionar. [Leer plu]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Applicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reverter" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Assignar quam li a_vanplan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Assignar quam li _funde" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selecter un icone por «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selecter un icone por «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Ne successat alterar li icone de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ne successat alterar li icone de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "Proprietás de %s (%s)" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Proprietás de %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietás" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mixtet" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adjunter files..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Includer plu files in li liste de files que va esser renominat" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Vacuar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Vacuar li liste in infra" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Pri li application" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Monstrar information pri Renominar in masse de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renominar multiplic files" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Cluder ti fenestre e anullar modificationes." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renominar li elementes ad-supra, retener li fenestre." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nov nómine" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Clica ti-ci por vider li documentation del selectet operation de renominar." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remover li file" +msgstr[1] "Remover li files" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Remover li selectet file ex li liste de files que va esser renominat" +msgstr[1] "" +"Remover li selectet files ex li liste de files que va esser renominat" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Ne successat aperter li navigator de documentation" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Selecter files por renominar" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio-files" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Files de images" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video-files" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomination in masse" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Renomination in masse de Thunar es un potent e extensibil\n" +"utensile por renominar pluri files simultanmen." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renominar multiplic files" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ne successat renominar «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"On posse o omisser ti-ci file e continuar renominar li restant files, o " +"reverter li renominat files a lor anteyan nómines, o interrupter li " +"operation sin reverter li fat alterationes." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Reverter" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omisser ti-ci file" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Esque vu vole omisser ti-ci file e continuar renominar li reste del files?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navigar li sistema de files" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter e aperter %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Paper-corb es vacui" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Paper-corb contene %d element" +msgstr[1] "Paper-corb contene %d elementes" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Aparates" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rete" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Navigar li rete" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navigar connexiones del local rete" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Locs" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Aperter li fólder Hem" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Aperter li Pupitre quam un fólder" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computator" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navigar li computator" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recentis" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Navigar li recentmen usat files" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nominar li rapid-taste" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remover li rapid-taste" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Li rute «%s» ne es un folder" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Ne successat adjuncter un nov rapid-taste" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clic ci por interrupter li calculation del total grandore del fólder" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculante..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calculation es interruptet" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d fólder" +msgstr[1] "%d fólderes" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementes (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(alcun contenete ínleibil)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission refusat" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Selecter _omni files" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Selecter omni files in ti-ci fenestre" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Selecter sec_un mustre..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selecte omni files que corresponde a un mustre" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverter li selection" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Selecter omni files ma ne lis que ne es selectet nu" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "D_eselecter omni files" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deselecter omni files in ti-ci fenestre" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Ordi_nar elementes" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Reversat órdine" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Reversar li órdine" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Secun _nómine" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Ordinar elementes secun li nómine" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Secun _grandore" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Ordinar elementes secun li grandore" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Secun _tip" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Ordinar elementes secun li tip" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Ordinar elementes secun li date de modification" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "R_emovet ye" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Ordinar elementes secun li date de remotion" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Secun _ascension" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ordinar elementes secun ascension" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Secun _descension" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordinar elementes secun descension" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Cargante li contenete del fólder..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Ne posset aperter li fólder Hem" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecter secun mustre" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "A_nullar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecter" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mustre:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Files con nómines quel coresponde al ti mustre va esser selectet in li " +"fenestre principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Atenter pri MAJ/min" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Demander que majuscules e minuscules corresponde al mustre.\n" +"«Examp*» va corresponder a «Example.txt» e ne «example.txt»" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Atenter a si_gnes diacritic" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Demander que accentus corresponde al miustre.\n" +"«Rés*» va corresponder a «Résumé.txt» e ne «Resume.txt»" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Un ínvalid fil-nómine providet per drag site XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ne successat crear un ligament por li URL «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Document sin nómine" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ne successat aperter li fólder «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Monstrar grandores" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Grandore in octetes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Monstrar grandores in octetes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Fil-tip" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Monstrar tip de file" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Visibil nómine" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Monstrar li visibil nómine" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Modificat" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Monstrar Modificat" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar li instrumentarium" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Órdine prede_finit" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Errore copiante al «%s»: %s plu spacie es besonat por copiar al destination" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Penante restituer «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Li fólder «%s» ne existe plu, ma it es besonat por restituer li file «%s»" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ne successat restituer li fólder «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Penante mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Ne ha posset mover «%s» directmen. Collectente files por copiar..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Colectente li files..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hor resta (%s/sec)" +msgstr[1] "%lu hores resta (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute resta (%s/sec)" +msgstr[1] "%lu minutes resta (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu seconde resta (%s/sec)" +msgstr[1] "%lu secondes resta (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Carga..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Rute ínvalid" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ínconosset usator «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hodie" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hodie ye %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Yer" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Yer ye %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A ye %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligament a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligament %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Serchar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementes" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Modificat: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligament a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montibil" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Dimension:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nov _carte" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Aperter un nov carte por li actual localisation" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nov _fenestre" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Aperter un nov fenestre de Thunar por li actual localisation" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Separar li carte" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Aperter li actual fólder in nov fenestre" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Clúder ci fólder" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Clúder li fenestre" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Clúder ci fenestre" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Clúder _omni fenestres" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Clúder omni fenestres de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redacter" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Defar" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferenties..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vise" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar li actual fólder" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Fender o unir li vise" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Alterar li activ panel de fendet vise" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stil de _textu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Un traditional camp de textu quel monstra li actual rute" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stil del _butones" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Un modern dessin con butones que significa fólderes" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Rapid-tastes" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Monstrar o celar li panel de ligamentes" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Á_rbor" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Monstrar o celar li panel de árbor" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Alterar visibilitá del panel del prevision in ti-ci fenestre" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Panel de st_atu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Alterar visibilitá del panel del statu in ti-ci fenestre" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Panel de _menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Alterar visibilitá del menú in ti-ci fenestre" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar li ins_trumentarium..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar li instrumentarium" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Deleter li gardat parametres de vise por ti-ci fólder" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Revelar c_elat files" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Celar o revelar celat files in li actual fenestre" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Agrandar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Monstrar li contenete con plu detallies" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Diminuer" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Monstrar li contenete con minu detallies" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normal dimension" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Monstrar li contenete in li natural dimension" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vise de _icones" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Monstrar li contenete de fólder quam un vise de icones" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vise de _liste" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Monstrar li contenete de fólder quam un detaillat liste" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vise _compact" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Monstrar li contenete de fólder quam un detaillat liste" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ear" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ear al fólder Hem" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ear al fólder de Pupitre" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navigar omni local e lontan discos e fólderes que es accessibil de ti-ci " +"computator" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Monstrar li recentmen usat files" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Monstrar li contenete del Paper-corb" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Aperter _superior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Aperter li fólder superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Aperter li localisation..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Provide un localisation por aperter" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elles" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ear al fólder de modelles" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Mar_ca-págines" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contenete" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Monstrar li manuale de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Monstrar information pri Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ear al precedent fólder visitat" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ear al sequent fólder visitat" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Precedent carte" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Ear al precedent carte" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Sequent carte" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Ear al sequent carte" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Serchar por files..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Serchar por un file in li actual fólder e li fólder Recentis" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Terminar li sercha por files" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Avise: Vu usa li conto del superusator e posse nocer vor sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Grandore: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Serchar med Catfish" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restituer li selectet elementes" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Clúder li carte" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Aperter li localisation «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Ne posset aperter li fólder superior" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Li fólder «%s» ne existe. Esque vu vole crear it?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Crear un fólder" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Ne successat navigar li computator" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Pri modelles" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Omni files in ti-ci fólder va aparir in li menú Nov document" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si on crea frequentmen particulari tipes de documentes, on posse copiar un de les a ti-ci fólder. Thunar va adjunter un element por ti-ci document al menú «Crear un document».\n" +"\n" +"Si on selecte it, un copie del document va esser creat in li actual fólder." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Ne monstrar plu ti-ci avise" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Ne successat aperter li fólder original del fil-sistema" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Ne successat monstrar li «Recentis»" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Ne successat monstrar li contenete del Paper-corb" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Ne successat navigar li rete" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar es un rapid e íncomplicat navigator de files\n" +"por li ambientie Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Ne successat serchar files med Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Panel de localisation" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiquette" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Textu del etiquette de págine" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiquette" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne remover li plugin ex li memorie" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de auxilie" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Li adresse del documentation del renominator" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Li visibil nómine del renominator" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrition:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Li comun nómine del elemente, p. ex. «Navigator Web» in casu de Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comande:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programma a executer, possibilmen con argumentes." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Directoria de labor:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Li directoria de labor por li programma." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Li URL de destination" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Nota:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Un information pri li element, p. ex. «Vider sites in li Internet» in casu " +"de Firefox. Deve ne esser superflú por li nómine o li descrition." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Optiones:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "U_sar notification de inicie" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selecte ti-ci option por usar li notification de inicie quande li commande " +"es lansat del navigator o li menú. Ne chascun application supporta " +"notificationes de inicie." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Lansar in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Selecte ti-ci option por lansar li comande in un fenestre de terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Securitá:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Pe_rmisser executer li file quam un file .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Activar li bit de execution (+x). Thunar ne va lansar un file .desktop si it" +" ne es activ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marcar ti file quam fidet" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Ne posset salvar «%s»" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Fat ye:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca del cámera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelle del cámera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Exposition:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programma de exposition:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valore de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode de mesura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash tirat:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Dist. focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Témpor de exposition:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Velocitá ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tip del image:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixeles" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscules e minuscules" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserter li _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Li formate descri li partes de date e hora por inserter in li fil-nómine. " +"Por exemple %Y va esser substituet per li annu, %m per li mensu e %d per li " +"die. Consulta li documentation del utensile «date» por plu information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_In position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserter date o hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULES" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Quam In Titul" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prim Caracter A Majuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserter" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Superscrir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Ex li inicie (levul)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Ex li fin (dextri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ancian nómine - Textu - Numeró" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numeró - Textu - Ancian nómine" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Textu - Numeró" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numeró - Textu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date del far de pictura" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Textu:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserter / Superscrir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formate de _númere:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Inicial valore:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formate del textu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeration" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remover _de position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_A position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remover caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Serchar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Provide li textu por sercha in li fil-nómines." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expression regulari" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Tractar li mustre quam un expression regulari compatibil con Perl (PCRE). " +"Consulta li documentation por plu information pri li sintaxe de expressiones" +" regulari." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Vicear per:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Provide li textu que deve vicear li fragment ad-supra." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Cuid_ar pri MAJ/min" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Serchar por li mustre cuidante li majuscules e minuscules. Li standard " +"operation tracta les egalmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ínvalid expression regulari, in li position de caracter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Serchar e vicear" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Inviar «%s» quam un compresset archive?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Inviar un e-missage" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Inviar _directmen" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Inviar com_presset" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Inviante un file per e-post, vu posse o inviar li file directmen in su forma" +" original, o compresser li file ante que attachar it. It es tre recomandat " +"compresser grand files ante que inviar les." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Inviar %d file quam un compresset archive?" +msgstr[1] "Inviar %d files quam un compresset archive?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Inviar quam _archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Inviante multiplic files per e-post, vu posse o inviar li files directmen, " +"attachante multiplic files a un missage, o inviar les compresset a un singul" +" archive e attachar it. It es tre recomandat inviar multiplic grand files " +"quam un compresset archive." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressente files..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comande ZIP finit con li errore %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ne successat crear un directoria temporari" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ne successat crear un simbolic ligament por «%s»." + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ne successat compresser %d file" +msgstr[1] "Ne successat compresser %d files" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ne successat composter un nov missage" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Recipiente de postage" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Ne posset conexer al Paper-corb" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Paper-corb contene files" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Appette de Paper-corb" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Monstrar li Paper-corb" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Modificar li action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear un action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Ne successat gardar li actiones sur li disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Esque vu vole deleter\n" +"li action «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Remover li action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Si vu delete un personal action, it va esser perdit irrevocabilmen." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ti-ci rapid-taste es ja usat de: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Li rapid-taste es ja usat" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Null icone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Elemente final incontrat in li contextu original" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ínconosset final element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ne successat determinar li localisation por gardar uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comande ne es configurat" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar personal actiones que va aparir in li menús contextual del " +"navigator" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ne successat lansar li action «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Li nómine del action que va esser monstrat in li menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrition:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Li descrition del action que va esser monstrat in li panel del statu quande " +"on selecte li menú-elemente." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Li submenú in quel li action va esser monstrat. Vacui significa null menú. " +"Usa «/» por includet menús." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comande:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Li comande (con li besonat parametres) por executer li action. Vide de " +"legende de parametres por un liste de variabiles que va substituer quande li" +" comande es lansat. Si majuscules (p.ex. %F, %D, %N) es usat, li action " +"posse esser executet quande multiplic elementes es selectet. Altrimen it es " +"applicabil solmen quande exactmen ún element es selectet." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navigar li sistema de files por selecter un application a usar por ti-ci " +"action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Rapid-taste:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Li rapid-taste por li action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Remover li rapid-taste por ti-ci action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icone:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Selecter un file de icone que va esser monstrat in li contextual menú apu li" +" nómine de action providet ad-supra." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar notification de inicie" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Li sequent parametres va esser substituet quande on lansa li action:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nómine del selectet file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nómines del omni selectet files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "rute del fólder del selectet file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutes del omni fólderes del selectet files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "rute del selectet file con li nómine" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "rutes del omni selectet files con li nómines" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Mustre de _fil-nómines:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Un liste de mustres que va determinar ca ti-ci action es monstrat por li " +"selectet file. Multiplic mustres deve esser separat per semicólones (p.ex. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Range (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si li comande functiona por du o tri files, provide li range 2-3. Si ne hay " +"un límite, ti camp deve esser vacui." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apari si li selection contene:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Fólderes **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio-files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Files de _images" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Files _textual" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video-files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Altri files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Monstrar sub conditiones" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Actiones personal" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adjuncter un nov personal action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Modificar li selectet action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Remover li selectet action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover li selectet action al precedent linea." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover li selectet action al sequent linea." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Assignar quam li Tapete" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gerente de files Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navigar li sistema de files per li gerente de files" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gerentiator de files" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gerente;files;explorer;finder;navigator;fólderes;directorias;partitiones;unités;rete;aparates;renominar;mover;copiar;deleter;remover;permissiones;hem;paper-" +"corb;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "in masse;renominar;thunar;files;fólderes;directoria;directorias;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar li gerente de files Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;parametres;preferenties;configurar;miniaturas;grandore;formate de " +"date;locs;árbor;cartes;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar es un navigator de files developat specificmen por li ambientie Xfce," +" ma it anc pote servir quam un navigator alternativ por altri ambienties. It" +" have un simplic e nett dessine con du paneles por navigar vor omni files." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Lansar Thunar quam li superusator" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentification es besonat por lansar Thunar quam li superusator." diff --git a/po/is.po b/po/is.po new file mode 100644 index 0000000..b0f263f --- /dev/null +++ b/po/is.po @@ -0,0 +1,5060 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Icelandic (https://app.transifex.com/xfce/teams/16840/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Opna" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Keyra" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Veldu annað forrit til að opna með völdu skrána" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Senda til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Ei_ginleikar..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Skoða eiginleika valinnar skráar" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Sto_fna tengil" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Endu_rnefna..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Tæma ruslið" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eyða öllum skrám og möppum í ruslinu" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Búa til _möppu..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Búa til tóma möppu innan í þessari möppu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Búa til _skjal" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Endu_rheimta" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Fl_ytja í ruslið" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eyða" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Líma" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flytja eða afrita skrár sem hafa verið valdar með \"Klippa\" eða \"Afrita\" " +"skipun" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Líma inn í mö_ppu" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytja eða afrita skrár, sem hafa verið valdar með \"Klippa\" eða \"Afrita\"" +" skipun, í valda möppu" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Afrita" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Klippa" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Tengja í skráakerfi" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Aftengja úr skráakerfi" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Spýta út" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Mistókst að keyra skrána \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Mistókst að opna skrána \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Mistókst að opna %d skrá" +msgstr[1] "Mistókst að opna %d skrár" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ertu viss að þú viljir opna allar möppurnar?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Þetta mun opna %d aðskilinn skráastjóraglugga." +msgstr[1] "Þetta mun opna %d aðskilda skráastjóraglugga." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Opna %d nýjan glugga" +msgstr[1] "Opna %d nýja glugga" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Hætta við" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Mistókst að tengja \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Mistókst að opna \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Opna völdu skrána" +msgstr[1] "Opna valda skrá" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Keyra völdu skrána" +msgstr[1] "Keyra völdu skrárnar" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Búa til tákntengi fyrir valda skrá" +msgstr[1] "Búa til tákntengi fyrir hverja valda skrá" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Endurnefna valda skrá" +msgstr[1] "Endurnefna valdar skrár" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Henda valinni skrá í ruslið" +msgstr[1] "Henda völdum skrám í ruslið" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eyða endanlega valinni skrá" +msgstr[1] "Eyða endanlega völdum skrám" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Undirbúðu valda skrá undir að vera færða með Líma-skipun" +msgstr[1] "Undirbúðu valdar skrár undir að vera færðar með Líma-skipun" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Undirbúðu valda skrá undir að vera afritaða með Líma-skipun" +msgstr[1] "Undirbúðu valdar skrár undir að vera afritaðar með Líma-skipun" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Bæta valinni möppu við flýtivísa á hliðarspjaldi" +msgstr[1] "Bæta völdum möppum við flýtivísa á hliðarspjaldi" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skjáborð (búa til tengil)" +msgstr[1] "Skjáborð (búa til tengla)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Búa til tengil í völdu skrána á skjáborðinu" +msgstr[1] "Búa til tengil í völdu skrárnar á skjáborðinu" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Senda valda skrá til \"%s\"" +msgstr[1] "Senda valdar skrár til \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Ný mappa" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Búa til nýja möppu" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Búa til skjal úr sniðmátinu \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Ný tóm skrá" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Ný tóm skrá..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tóm skrá" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Mistókst að spýta út \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Mistókst að aftengja \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Nota \"%s\" til að opna völdu skrána" +msgstr[1] "Nota \"%s\" til að opna völdu skrárnar" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Opna með \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Opna með sjálfgefnum forritum" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Opna völdu skrárnar með sjálfgefnu forritunum" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Opna glugga fyrir magnendurnefningar" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Keyra í miðlaraham" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Hætta keyrslu á einu Thunar tilviki" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Birtir upplýsingar um útgáfu og hættir" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Heitið '%s' týndist á dbus-rás fyrir tilkynningar." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar þróunarteymið. Allur réttur áskilinn." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Skrifað af Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Tilkynntu villur til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Mistókst að ræsa aðgerð" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Mistókst að opna \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Mistókst að endurnefna \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Ný skrá" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Búa til nýja skrá" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Afrita skrár..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Afrita skrár í \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Bý til tákntengi í \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Færi skrár í \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ertu viss um að þú viljir\n" +"endanlega eyða \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ertu viss um að þú viljir\n" +"endanlega eyða %u valinni skrá?" +msgstr[1] "" +"Ertu viss að þú viljir\n" +"endanlega eyða %u völdum skrám?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Ef þú eyðir skrá, verður hún aldrei aðgengileg aftur." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Eyði skrám..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Færi skrár í ruslið..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Bý til skrár..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Bý til möppur..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Eyða öllum skrám og möppum úr ruslinu?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ef þú velur að tæma Ruslið, munu allar skrár í því aldrei verða aðgengilegar" +" aftur. Taktu eftir að þú getur líka eytt þeim hverri fyrir sig." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tæmi ruslið..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Tókst ekki að finna út upprunalega slóð fyrir \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Gat ekki endurheimt \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Endurheimti skrár..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Mistókst að setja sjálfgefið forrit fyrir \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Valda forritið er notað til að opna þessa og aðrar skrár af tegundinni " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ekkert forrit valið" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Annað forrit..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Opna með" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Nota _sérsniðna skipun:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Nota sérsniðna skipun fyrir forrit sem er ekki tiltækt úr listanum hér að " +"ofan." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Finna..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Nota sem _sjálfgefið fyrir þessa tegund skráa" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "Í _lagi" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Mistókst að bæta við nýju forriti \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Mistókst að keyra forritið \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Fja_rlægja ræsi" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Opna %s og aðrar skrár af tegundinni \"%s\" með:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Vafraðu um skráakerfið og veldu forrit til að opna skrár af tegundinni " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Breyta sjálfgefnu forriti fyrir skrár af gerðinni \"%s\" yfir í valið " +"forrit." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ertu viss að þú viljir fjarlægja \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Fja_rlægja" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Mistókst að fjarlægja \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Veldu forrit" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Allar skrár" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Keyrsluskrár" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skriftur" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skriftur" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skriftur" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skeljarskriftur" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ekkert í boði" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Sjálfgefið forrit" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Forrit sem eru mælt með" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Önnur forrit" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Mistókst að fjarlægja \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Það er ekkert á klippispjaldinu til að líma" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Lo_ka" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Stilla dálka í nákvæmri listasýn" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjálp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Sýnilegir dálkar" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Veldu uppröðun á upplýsingum sem sjást\n" +" í nákvæmri listasýn." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Færa _upp" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Færa _niður" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Birta" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Fela" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Nota sjál_fgefið" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Stærðir dálka" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Br_eikka dálka sjálfkrafa eftir þörfum" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Óþekkt" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Þjappaður listi með innihaldi möppu" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Þjöppuð sýn" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ógilt skráarheiti \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Vinnumappan verður að vera algild slóð" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Að minnsta kosti eitt skráarheiti verður að vera tilgreint" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Verður að tiltaka að minnsta kosti eitt upprunaskráarheiti" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Fjöldi upprunaskráarheita og úttaksskráarheita verður að vera sá sami" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Það verður að tilgreina úttaksmöppu" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Stilla _dálka..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Stilla dálka í ítarlegum lista" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Ítarlegur listi með innihaldi möppu" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Ítarleg sýn" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Búa til" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Skrifaðu inn heiti:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Get ekki umbreytt skráarheiti \"%s\" yfir í staðværa stafatöflu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Endurnefna \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Endu_rnefna" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Skrifaðu inn nýtt heiti:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Sveinn í Felli, sv1@fellsnet.is" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Villa" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Já" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Já v_ið öllu" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Skipta út" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "S_kipta öllu út" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Sleppa" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "S_leppa öllu" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nei" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nei _við öllu" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Reyna aftur" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Afrita samt" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Samþykkja að skipta út skrám" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Þessi mappa inniheldur nú þegar \"%s\" tákntengi." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Þessi mappa inniheldur nú þegar \"%s\" möppu." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Þessi mappa inniheldur nú þegar \"%s\" skrá." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Stærð:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Breytt:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Ræsa samt" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Aðvörun" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "E_kki spyrja mig aftur" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Afrita _hingað" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Færa hingað" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Tengja hingað" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Aðeins heiti" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Síðast notað" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Breytt þann" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Staðsetning" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Hópur" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tegund" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Heiti" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eigandi" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Heimildir" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Stærð" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Stærð í bætum" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tegund" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Skrá" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Skráarheiti" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Aldrei" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Alltaf" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Afrita" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Færa" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Endurnefna" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Setja í ruslatunnu" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Taka úr ruslatunnu" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Tengja" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Aftengja" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Skráakerfi" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Grunnmappan á sér ekki neina yfirmöppu" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Mistókst að þátta desktop skjáborðsskrána: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Forritaræsari sem ekki er treyst" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Ekkert svið fyrir Exec tilgreint" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Tenglaræsari sem ekki er treyst" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Ekkert svið fyrir URL-slóð tilgreint" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ógild desktop skjáborðsskrá" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "rofinn tengill" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Fastefnisdrif" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Þumaldrif" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Myndavél" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harður Diskur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Margmiðlunarspilari" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA lófatölva" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Sími" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s á %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Atriðið verður fjarlægt úr ferilsskrá" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Gat ekki fundið \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Möppulisti með táknmyndum" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Táknmyndasýn" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Villa við að fjarlægja skrá: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Skráin \"%s\" er nú þegar til" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Mistókst að búa til tóma skrá \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Mistókst að búa til möppu \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Undirbý..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Gat ekki eytt skrá \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Mistókst að breyta eiganda á \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Mistókst að breyta hópi fyrir \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Mistókst að breyta heimildum á \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Valið: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Laust pláss: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (afrita %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (afrita %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Skráin \"%s\" er nú þegar til. Viltu skipta henni út?\n" +"\n" +"Ef þú skiptir henni út verður skrifað yfir innihald hennar." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Viltu skrifa yfir hana?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Viltu búa þetta til?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Viltu sleppa þessu?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Það er ekki nægilegt pláss á áfangastaðnum. Reyndu að eyða skrám til að búa " +"til pláss." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d skrá" +msgstr[1] "%d skrár" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "óþekkt" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Skráin er ekki til" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Aftengi tæki úr skráakerfi" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Verið er að aftengja tækið \"%s\" úr kerfinu. Alls ekki fjarlægja miðilinn " +"eða taka tækið úr sambandi" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skrifa upplýsingar á tæki" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Það eru enn ýmis gögn sem þarf að skrifa yfir á tækið \"%s\" áður en má " +"fjarlægja það. Alls ekki fjarlægja miðilinn eða taka tækið úr sambandi" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Spýti tæki út" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Verið er að spýta út tækinu \"%s\". Þetta getur tekið smátíma" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Stærð táknmynda" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Táknmyndastærð fyrir slóðareit" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eigandi:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Aðgangur:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Hópur:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Aðrir" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Aðgangur:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Forrit:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Leyfa þessari skrá til að _keyra sem forrit" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Að leyfa keyrslu ótreystra forrita er öryggisáhætta fyrir kerfið þitt." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Heimildir möppunnar eru misvísandi, þú gætir verið ófær um að vinna með " +"skránar í henni." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Leiðrétta _möppuheimildir..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Ýttu hérna til að laga heimildir þessarar möppu sjálfkrafa." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Bíddu aðeins..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Hætta að beita heimildum á undirmöppur." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spurning" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Einnig undirmöppur og skrár?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Viltu virkja breytingarnar þínar endurkvæmt á\n" +"allar skrár og undirmöppur neðan við valda möppu?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ef þú velur þennan möguleika verður val þitt munað og þú ekki spurð/ur " +"aftur. Hægt er að nota kjörstillingagluggann til að breyta valinu eftirá." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Ýmsir eigendur skráa" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Óþekktur eigandi skráar" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Enginn" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Lesvarið" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Skrifvarið" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Les- & skrifanlegt" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Breytilegt (engin breyting)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Breyta möppuheimildum sjáfkrafa?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Möppuheimildir" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Breyta _möppuheimildum" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Möppuheimildir verða endurstilltar í venjulega stöðu. Aðeins þeir notendur " +"sem mega lesa innihald þessarar möppu geta farið inn í hana héðan í frá." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Birting" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Sýnisstillingar" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Skoða _nýjar möppur með:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Táknmyndasýn" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listasýn" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Þjappað sýni" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Síðasta virka sýn" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Raða _möppum á undan skrám" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Veldu þetta til að raða möppum á undan skrám." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Birta stærð skráa á tvíundarsniði" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Veldu þetta til að sýna skráarstærð á tvíundarsniði í stað tugasniðs." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Smámyndir" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Sýna smámyndir:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Einungis staðværar skrár" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ótakmarkað" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Teikna ramma í kringum smámyndir" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Veldu þennan valkost til að láta teikna svartan ramma í kringum smámyndir." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Texti við hlið táknmynda" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Veldu þetta til að hafa texta táknmynda við hlið táknmyndanna í stað þess að" +" þeir séu undir táknmyndunum." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dagsetning" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Snið:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Sérsniðið" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Hliðarspjald" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Flýtileiðaspjald" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Stærð tá_knmynda:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Sýna _merki á táknmyndum" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Greinaspjald" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Stærð táknmynda:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Sýna mer_ki á táknmyndum" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Hegðun" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Yfirsýn" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Einsmella til að virkja atriði" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Tilgreindu töfina áður en atriði verður valið\n" +"þegar músarbendillinn svífur yfir því:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Óvirkt" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Miðlungs" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Langt" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Tvísmella til að virkja atriði" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Opna möppur í nýjum flipum við miðjusmell" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Veldu þennan valkost ef þú vilt opna nýjan flipa við miðjusmell frekar en " +"nýjan glugga" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Opna ný tilvik af Thunar í nýjum flipum" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Veldu þennan valkost ef þú vilt opna ný tilvik af Thunar sem flipa í " +"fyrirliggjandi Thunar-glugga" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Samhengisvalmynd" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Birta aðgerð til að eyða skrám og möppum endanlega" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Veldu þennan valkost til að birta 'Eyða'-aðgerðina samhengisvalmyndinni" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Nánar" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Heimildir möppu" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Þegar heimildum möppu er breytt, geturðu\n" +"einnig látið breytingarnar eiga við innihald\n" +"möppunnar. Veldu sjálfgefna hegðun hér:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Spyrja í hvert sinn" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Beita á möppur og innihald" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Beita á möppur" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Öryggi" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Stjórnun diskarýmis" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_Virkja stjórnun diskarýmis" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Stilla umsýslu á fjarlægjanlegum drifum og " +"miðlum." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Kerfisákvæði vantar" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Ræsir" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Mistókst að birta stillingar diskarýmisstjórnunar" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Framvinda skráaaðgerða" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Bið" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Halda áfram..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Hætti við..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Almennt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Heiti:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Heiti:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tegund:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Opna með:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Áfangastaður tengils:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Upprunaleg slóð:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Staðsetning:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Hljóðstyrkur:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eytt:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Skapað:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Síðast notað:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Notkun:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Táknmerki" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Frumstilla" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Veldu táknmynd fyrir \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Mistókst að breyta táknmynd fyrir \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eiginleikar" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eiginleikar" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "blandað" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Bæta við skrám..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Setja viðbótarskrár á listann yfir það sem á að endurnefna" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Hreinsa" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Hreinsa eftirfarandi lista" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Um hugbúnaðinn" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Birta upplýsingar um Thunar Bulk Rename magnendurnefningaforritið" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Endurnefna margar skrár" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nýtt heiti" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Smelltu hér til að skoða hjálparskjöl fyrir völdu endurnefningaraðgerðina." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjarlægja skrá" +msgstr[1] "Fjarlægja skrár" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Fjarlægja valda skrá af listanum yfir það sem á að endurnefna" +msgstr[1] "Fjarlægja valdar skrár af listanum yfir það sem á að endurnefna" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Mistókst að opna skjalavafrann" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Veldu skrár til að endurnefna" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Hljóðskrár" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Myndskrár" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Myndskeiðasskrár" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Magn-endurnefna" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename magnendurnefningaforritið er\n" +"öflugt og viðbætanlegt tól til að endurnefna margar\n" +"skrár í einu." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Magnendurnefning - Endurnefna margar skrár" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Mistókst að endurnefna \"%s\" sem \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Afturkalla breytingar" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Sleppa þessari skrá" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Viltu sleppa þessari skrá og halda áfram með að skrárnar sem eru eftir?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Vafra um skráakerfi" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Ruslafatan er tóm" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Ruslið inniheldur %d skrá" +msgstr[1] "Ruslið inniheldur %d skrár" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Tæki" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Netkerfi" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Skoða netkerfi" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Vafra um staðværar nettengingar" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Staðir" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Tölva" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "En_durnefna flýtileið" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjarlægja flýtileið" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Slóðin \"%s\" vísar ekki til möppu" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Mistókst að bæta við nýrri flýtileið" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Smelltu hér til að hætta útreikningi á heildarstærð möppunnar." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Reikna..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Hætt við útreikning" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappa" +msgstr[1] "%d möppur" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(sumt er ólesanlegt)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Aðgangi hafnað" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Velja _allar skrár" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Velja allar skrár í þessum glugga" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Velja eftir _mynstri..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Velja allar skrár sem samsvara ákveðnu mynstri" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Snúa vali við" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "R_aða atriðum" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Eftir _heiti" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Halda atriðum flokkuðum eftir nafni þeirra" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Eftir _stærð" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Halda atriðum flokkuðum eftir stærð þeirra" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Eftir _tegund" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Halda atriðum flokkuðum eftir tegund þeirra" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "" +"Halda atriðum flokkuðum eftir dagsetningunni þegar atriðinu var síðastbreytt" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Hækkandi" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Flokka í hækkandi röð" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Lækkandi" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Flokka í lækkandi röð" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Hleð inn innihaldi möppu..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Mistókst að opna heimamöppuna" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Velja eftir mynstri" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Hætta við" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Velja" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "M_ynstur:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ógilt skráarheiti var gefið upp af XDS dragsvæði" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Mistókst að búa til tengil fyrir URL-slóðina \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Ónefnt skjal" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Mistókst að opna möppu \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Villa við að afrita í \"%s\": %s meira pláss er nauðsynlegt til að afrita á " +"áfangastaðinn." + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Reyna að endurheimta \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappan \"%s\" er ekki lengur til, en er nauðsynleg til að endurheimta \"%s\"" +" skrána úr ruslinu" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Mistókst að endurheimta möppuna \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Reyna að færa \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Mistókst að færa \"%s\" beint. Safna skrám fyrir afritun..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Safna skrám..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s af %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu klukkustund eftir (%s/sek)" +msgstr[1] "%lu klukkustundir eftir (%s/sek)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu mínúta eftir (%s/sek)" +msgstr[1] "%lu mínútur eftir (%s/sek)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekúnda eftir (%s/sek)" +msgstr[1] "%lu sekúndur eftir (%s/sek)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Hleð..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ógild slóð" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Óþekktur notandi \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Í dag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Í dag klukkan %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Í gær" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Í gær klukkan %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A klukkan %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x klukkan %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (afrita %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 atriði" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Síðast breytt: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s“" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "tengill í %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Stærð myndar:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Skrá" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nýr _Flipi" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Opna annan flipa til að birta staðsetninguna" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nýr _gluggi" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Opna nýjan glugga til að birta staðsetninguna" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Aftengja flipa" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Opna þessa möppu í nýjum glugga" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Loka þessari möppu" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Loka glugga" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Loka þessum glugga" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Loka _öllum gluggum" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Loka öllum Thunar gluggum" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Breyta" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "E_iginleikar..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "S_koða" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Endurhlaða" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Endurhlaða þessa möppu" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Með röð hnappa sem samsvara möppum" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Hliðars_pjald" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Flýtileiðir" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Sýna/fela hliðarspjald" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Greinar" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Breyta sýnileika á greinaspjaldi" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Stöðustik_a" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Breyta sýnileika á stöðustiku þessa glugga" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Valmyndaslá" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Breyta sýnileika á valmyndaslá þessa glugga" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Sýna _faldar skrár" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Sýna/fela faldar skrár í núverandi glugga" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Stækka" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Sýna innihald með meiri nákvæmni" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Minnka" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Sýna innihald með minni nákvæmni" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Venjuleg st_ærð" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Sýna innihaldið í venjulegri stærð" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Birta innihald möppu sem táknmyndasýn" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Birta innihald möppu sem ítarlega listasýn" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Birta innihald möppu sem þjappaða listasýn" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Fa_ra" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Heim" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Fara í heimamöppu" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Fara í skjáborðsmöppu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Sýna innihald ruslafötunar" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Opna yfirmö_ppu" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Opna yfirmöppuna" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Opna staðsetningu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tilgreindu staðsetningu til að opna" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Sniðmát" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Fara til sniðmátamöppu" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innihald" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Birta Thunar handbókina" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Birta upplýsingar um Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Fara í síðast skoðaða möppu" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Fara í næstu skoðuðu möppu" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Fyrri flipi" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Fara á síðasta flipa" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Næsti flipi" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Fara á næsta flipa" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Valmynd" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Loka flipa" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Opna staðsetninguna \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Mistókst að opna yfirmöppu" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappan \"%s\" er ekki til.Viltu búa hana til?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Um sniðmát" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Allar skrár í þessari möppu munu birtast í \"Búa til skjal\"-valmyndinni." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Ekki birta þessi skilaboð aftur" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Mistókst að opna rótarmöppu kerfisins" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Mistókst að birta innihald ruslakörfunar" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Mistókst að skoða netkerfið" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er mjög léttur og hraðvirkur skráastjóri\n" +"fyrir Xfce skjáborðsumhverfið." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Skýring" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texti með skýringu fyrir síðuna" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Viðmótsgræja skýringa" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Viðmótsgræja til að birta í stað venjulega síðumerkis" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Minnislægt" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ekki fjarlægja viðbótina úr minni" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hjálparveffang" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Lýsing:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Almennt nafn fyrir færsluna, til dæmis \"Netvafri\" þar sem Firefox á í hlut" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Skipun:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Forritið sem á að keyra, hugsanlega með viðföngum." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Vinnumappa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Vinnumappa forritsins." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Slóð:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Slóðin sem á að fara eftir." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Athugasemd:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Vísbending fyrir færsluna, til dæmis \"Flakka um vefinn\" þar sem Firefox á " +"í hlut. Ætti ekki að endurtaka það sem þegar er í nafni eða lýsingu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Valkostir:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Nota _tilkynningu við ræsingu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Keyra í skjá_hermi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Veldu þennan valkost ef þú vilt keyra skipunina í skjáhermi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Mistókst að vista \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tökudagur:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Vörumerki myndavélar:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Tegund myndavélar:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Lýsingartími:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Lýsingarstilling:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Gildi ljósops:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mælihamur:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flass notað:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brennivídd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lokhraði:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO hraði:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Hugbúnaður:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Mynd" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tegund myndar:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d mynddíll" +msgstr[1] "%dx%d mynddílar" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Umbreyta í:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Hástafa / Lágstafa" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Setja inn _tímasetningu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Sniðið lýsir hlutum dagsetninga og tíma sem settir verða í skráarheiti. Til " +"dæmis verður %Y skipt út fyrir ártal, %m verður mánuður og %d verður " +"dagsetning. Skoðaðu hjálparskjölin fyrir dagsetningatólið til að fá " +"vitneskju um fleira." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Á st_aðsetningu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Setja inn dagsetningu / tíma" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "lágstafir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "HÁSTAFIR" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Fyrsti stafur HÁSTAFA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Setja inn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Skrifa yfir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Framan frá (vinstri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Aftan frá (hægri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Eldra nafn - Texti - Númer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Númer - Texti - Eldra nafn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texti - Númer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Númer - Texti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Núverandi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Dagsetning myndatöku" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texti:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Innsetning / Yfirskrifun" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Tölus_nið:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Byrja á:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Te_xtasnið:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Tölusetning" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjarlægja _frá staðsetningu:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til staðsetningar:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjarlægja stafi" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Leita að:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skrifaðu inn textann sem leita á eftir í skráaheitunum." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egluleg segð" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ski_pta út með:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Sláðu inn textann sem á að nota í stað mynstursins hér að ofan." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Leit _háð há-/lág-stöfum" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ef þú virkjar þennan valmöguleika, mun vera leitað að mynstrinu miðað við " +"stafstöðu (hástafir/lágstafir). Sjálfgefið er að nota stafstöðu-ónæma leit." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ógild regluleg segð, við stafstöðu %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Finna og skipta út" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Senda \"%s\" sem þjappaða safnskrá?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Senda _beint" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Senda þja_ppað" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Þegar skrá er send með tölvupósti, geturðu sent hana beint eins og hún er, " +"eða þjappað henni áður en hún er hengd við póstinn. Það er sérstaklega mælt " +"með því að þjappa stórum skrám áður en þær eru sendar." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Senda %d skrá sem þjappaða safnskrá?" +msgstr[1] "Senda %d skrár sem þjappaða safnskrá?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Senda sem s_afnskrá" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Þegar margar skrár eru sendar með tölvupósti, geturðu sent þær beint eins og" +" þær eru, eða þjappað þeim í eina safnskrá og hengt hana við póstinn. Það er" +" sérstaklega mælt með því að senda margar stórar skrár saman sem safnskrá." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Þjappa skrám..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP skipun lauk með villu %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Mistókst að búa til bráðabirgðamöppu" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Mistókst að búa til tákntengi fyrir \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Mistókst að þjappa %d skrá" +msgstr[1] "Mistókst að þjappa %d skrár" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Mistókst að skrifa nýjan tölvupóst" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Móttakandi" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Mistókst að tengjast ruslinu" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Ruslið inniheldur skrár" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Rusl-smáforrit" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Birta ruslafötu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Breyta aðgerð" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Búa til aðgerð" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Mistókst að vista aðgerðir á disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ertu viss um að þú viljir eyða\n" +"aðgerðinni \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ef þú eyðir sérsniðinni aðgerð, tapast hún endanlega." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Þessi flýtilyklasamsetning er þegar notuð af: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Flýtilykillinn er þegar í notkun" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Engin táknmynd" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Óþekkt lokunarstak <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Tókst ekki að finna út staðsetningu fyrir vistun á uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Skipun er ekki uppsett" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Þú getur stillt sérsniðnar aðgerðir sem munu birtast í samhengisvalmyndum " +"skráastjórans" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Gat ekki gangsett aðgerðina \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Heiti aðgerðarinnar sem birt verður í samhengisvalmyndinni." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Lýsing:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Lýsing á aðgerðinni sem birt verður sem vísbending á stöðuslá þegar atriðið " +"er valið í samhengisvalmyndinni." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Skipun:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Vafraðu um skráakerfið og veldu forrit til að nota fyrir þessa aðgerð." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Flýtil_ykill:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Flýtilyklasamsetningin fyrir þessa aðgerð." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Hreinsa flýtilyklasamsetninguna fyrir þessa aðgerð." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Táknm_ynd:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Smelltu á þennan hnapp til að velja táknmynd til viðbótar við heiti " +"aðgerðarinnar sem birt verður í samhengisvalmyndinni." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Nota tilkynningu í ræsingu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Eftirfarandi skipunarviðföngum verður skipt út við ræsingu aðgerðarinnar:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Einfalt" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Skráa_mynstur:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Settu inn lista með þeim mynstrum sem verða notuð til að ákvarða hvort þessi" +" aðgerð verði birt fyrir valda skrá. Ef þú tiltekur hér fleiri en eitt " +"mynstur, þurfa færslurnar að vera aðgreindar með tvípunktum (t.d. " +"*.txt:*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Birtist ef það sem er valið inniheldur:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Hljóðskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Myndskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textaskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Mynds_keiðaskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Aðrar skrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Skilyrði birtingar" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Sérsniðnar aðgerðir" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Bæta við nýrri aðgerð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Breyta valinni aðgerð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Eyða valinni aðgerð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Færa valda aðgerð upp um eina röð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Færa valda aðgerð niður um eina röð." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Setja sem skjáborðsmynd" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar skráastjóri" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Vafra um skráarkerfið með skráarstjóranum" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Skráastjóri" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Heim" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Stilla Thunar skráastjórann" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er skráastjóri sem sérstaklega er hannaður fyrir XFCE-skjáborðið, en " +"se hægt er að nota sem aukaskjástjóra í öðrum skjáborðsumhverfum. Thunar " +"byggist á einfaldri og stílhreinni tveggja-spjalda hönnun til að vafra um " +"skrár og möppur." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Keyra Thunar sem kerfisstjóri (root)" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Auðkenningar er krafist til að keyra Thunar sem kerfisstjóri (root)" diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..d16c24b --- /dev/null +++ b/po/it.po @@ -0,0 +1,5322 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Vincenzo Reale , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Vincenzo Reale , 2024\n" +"Language-Team: Italian (https://app.transifex.com/xfce/teams/16840/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Apri" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Esegui" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modifica _avviatore" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modifica l'avviatore selezionato" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Apri in una nuova sc_heda" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Apri in una nuova _finestra" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Apri posizione dell'e_lemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Naviga alla cartella in cui si trova il file selezionato" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Apri con un'altra applicazio_ne…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Permette di scegliere un'altra applicazione con cui aprire il file " +"selezionato" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Imposta l'applicazione _predefinita..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Permette di scegliere un'applicazione che dovrebbe essere usata di default " +"per aprire il file selezionato" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "In_via a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Aggiungi segnalibro" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crea dei segnalibri per tutte le cartelle selezionate. Se non è stato " +"selezionato nulla, la cartella attuale verrà aggiunta come segnalibro." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Invia sulla _Scrivania" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietà…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Visualizza le proprietà del file selezionato" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Crea colle_gamento" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_lica" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Rinomina…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Svuota il cestino" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Elimina tutti i file e le cartelle dal cestino" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Rimuovi dai Recenti" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Rimuovi i file selezionati da Recenti" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Creare carte_lla…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crea una cartella vuota dentro la cartella corrente" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crea doc_umento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crea un nuovo documento da un modello" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "R_ipristina" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Ripristina e mostra" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Sposta nel _cestino" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Elimina" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Incolla" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Sposta o copia i file selezionati precedentemente da un comando di taglia o " +"copia" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Incolla nella cartella" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Sposta o copia i file selezionati precedentemente da un comando di taglia o " +"copia dentro la cartella selezionata" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copia" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Taglia" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monta" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monta il dispositivo selezionato" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Smonta" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Smonta il dispositivo selezionato" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Espelli" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Espelli il dispositivo selezionato" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Impossibile eseguire il file \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Impossibile eseguire il file \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Impossibile aprire il file \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Impossibile aprire %d file." +msgstr[1] "Impossibile aprire %d file" +msgstr[2] "Impossibile aprire %d file" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Aprire davvero tutte le cartelle?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Apri cartelle" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Verrà aperta %d finestra distinta del gestore dei file." +msgstr[1] "Verranno aperte %d finestre distinte del gestore dei file." +msgstr[2] "Verranno aperte %d finestre distinte del gestore dei file." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Apri %d nuova finestra" +msgstr[1] "Apri %d nuove finestre" +msgstr[2] "Apri %d nuove finestre" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "A_nnulla" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Impossibile montare \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Impossibile aprire \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Apre il file selezionato" +msgstr[1] "Apre i file selezionati" +msgstr[2] "Apre i file selezionati" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Eseguire il file selezionato" +msgstr[1] "Eseguire i file selezionati" +msgstr[2] "Eseguire i file selezionati" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Apri la cartella selezionata in una nuova scheda" +msgstr[1] "Apri le cartelle selezionate in %d nuove schede" +msgstr[2] "Apri le cartelle selezionate in %d nuove schede" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Apre la cartella selezionata in nuova finestra" +msgstr[1] "Apre le cartelle selezionate in %d nuove finestre" +msgstr[2] "Apre le cartelle selezionate in %d nuove finestre" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crea un collegamento simbolico per il file selezionato" +msgstr[1] "Crea un collegamento simbolico per ogni file selezionato" +msgstr[2] "Crea un collegamento simbolico per ogni file selezionato" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Rinomina il file selezionato" +msgstr[1] "Rinomina i file selezionati" +msgstr[2] "Rinomina i file selezionati" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Rinomina di massa…" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Ripristina il file selezionato dalla posizione originale" +msgstr[1] "Ripristina i file selezionati dalla posizione originale" +msgstr[2] "Ripristina i file selezionati dalla posizione originale" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Ripristina il file selezionato alla sua posizione originale e apri la " +"posizione in una nuova finestra/scheda" +msgstr[1] "" +"Ripristina i file selezionati alle loro posizioni originali e apri le " +"posizioni in una nuova finestra/scheda" +msgstr[2] "" +"Ripristina i file selezionati alle loro posizioni originali e apri le " +"posizioni in una nuova finestra/scheda" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Sposta il file selezionato nel cestino" +msgstr[1] "Sposta i file selezionati nel cestino" +msgstr[2] "Sposta i file selezionati nel cestino" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Cancella definitivamente il file selezionato" +msgstr[1] "Cancella definitivamente i file selezionati" +msgstr[2] "Cancella definitivamente i file selezionati" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Taglia la selezione" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Prepara il file selezionato per essere spostato con il comando incolla" +msgstr[1] "" +"Prepara i file selezionati per essere spostati con il comando incolla" +msgstr[2] "" +"Prepara i file selezionati per essere spostati con il comando incolla" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copia la selezione" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Prepara il file selezionato per essere copiato con il comando incolla" +msgstr[1] "" +"Prepara i file selezionati per essere copiati con il comando incolla" +msgstr[2] "" +"Prepara i file selezionati per essere copiati con il comando incolla" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Incolla gli appunti" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Pannello laterale (aggiungi segnalibro)" +msgstr[1] "Pannello laterale (aggiungi segnalibri)" +msgstr[2] "Pannello laterale (aggiungi segnalibri)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +"Aggiungi la cartella selezionata al pannello laterale delle scorciatoie" +msgstr[1] "" +"Aggiungi le cartelle selezionate al pannello laterale delle scorciatoie" +msgstr[2] "" +"Aggiungi le cartelle selezionate al pannello laterale delle scorciatoie" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Scrivania (crea collegamento)" +msgstr[1] "Scrivania (crea collegamenti)" +msgstr[2] "Scrivania (crea collegamenti)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crea nella scrivania un collegamento al file selezionato" +msgstr[1] "Crea nella scrivania dei collegamenti ai file selezionati" +msgstr[2] "Crea nella scrivania dei collegamenti ai file selezionati" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Invia il file selezionato a \"%s\"" +msgstr[1] "Invia i file selezionati a \"%s\"" +msgstr[2] "Invia i file selezionati a \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nuova cartella" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crea una nuova cartella" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crea documento dal modello \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nuovo file vuoto" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nuovo file vuoto…" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nessun modello installato in\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Fil_e vuoto" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Impossibile espellere \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Impossibile smontare \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usare\"%s\" per aprire il file selezionato" +msgstr[1] "Usare \"%s\" per aprire i file selezionati" +msgstr[2] "Usare \"%s\" per aprire i file selezionati" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Aprire co_n \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Aprire con l'applicazione pre_definita" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Apre i file selezionati con l'applicazione predefinita" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Apri co_n" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Apre la finestra per la rinomina di massa" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forza l'apertura in una nuova finestra" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Avvia in modalità demone" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Termina un'istanza di Thunar in esecuzione" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Stampa le informazioni di versione ed esce" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acquisito il bus dei messaggi della sessione '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acquisito il nome '%s' nel bus dei messaggi della sessione\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nome \"%s\" perso nel messaggio dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Gruppo di sviluppo di Thunar. Tutti i diritti riservati." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Scritto da Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Segnalare i problemi a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Impossibile avviare l'operazione" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Impossibile aprire \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Impossibile aprire \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Impossibile rinominare \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Impossibile rinominare \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opzioni di rinomina degli avviatori" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Rinominare davvero l'avviatore, o il file stesso?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Rinomina _avviatore" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Rinomina _file" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nuovo file" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crea un nuovo file" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copia dei file in corso…" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copia dei file in \"%s\" in corso…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creazione dei collegamenti simbolici in \"%s\" in corso…" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Spostamento dei file in \"%s\" in corso…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Spostamento dei file in corso…" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Eliminare davvero in modo\n" +"permanente \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Eliminare davvero in modo\n" +"permanente \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Eliminare davvero in modo\n" +"permanente il file selezionato?" +msgstr[1] "" +"Eliminare davvero in modo\n" +"permanente i %u file selezionati?" +msgstr[2] "" +"Eliminare davvero in modo\n" +"permanente i %u file selezionati?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Attenzione" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Se si elimina un file, questo è perso per sempre." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Eliminazione dei file in corso…" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Spostare davvero \"%s\"\n" +"(%s) nel cestino?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Spostare davvero \"%s\"\n" +"nel cestino?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Spostare davvero il file\n" +"selezionato nel cestino?" +msgstr[1] "" +"Spostare davvero %u file\n" +"selezionati nel cestino?" +msgstr[2] "" +"Spostare davvero %u file\n" +"selezionati nel cestino?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Sposta nel Cestino" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Spostamento dei file nel cestino in corso…" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creazione dei file in corso…" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creazione delle cartelle in corso…" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Rimuovere tutti i file e le cartelle dal cestino?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Svuota Cestino" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Scegliendo di svuotare il cestino tutti gli elementi al suo interno verranno" +" persi irrimediabilmente. È comunque possibile eliminarli singolarmente." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Svuotamento del cestino in corso…" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Impossibile determinare il percorso originario di \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Impossibile determinare il percorso originario di \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Impossibile ripristinare \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Impossibile ripristinare \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Ripristino dei file in corso…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Impossibile impostare l'applicazione predefinita per \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Impossibile impostare l'applicazione predefinita per \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'applicazione selezionata è usata per aprire questo e altri file di tipo " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nessuna applicazione selezionata" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altra applicazione…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Apri con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usa un _comando personalizzato:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usa un comando personalizzato per un'applicazione che non compare nella " +"lista precedente." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Esplora…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usa come _predefinita per questo tipo di file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Impossibile aggiungere la nuova applicazione \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Impossibile eseguire l'applicazione \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Rimuovi avviatore" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Dimentica associazione" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Apri %s (%s) e altri tipi di file \"%s\" con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Aprire %s e altri file di tipo \"%s\" con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Esplora il file system per selezionare un'applicazione adatta ad aprire i " +"file di tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Cambia l'applicazione predefinita per i file di tipo \"%s\" con " +"l'applicazione selezionata." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Rimuovere davvero \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Rimuovi l'avviatore dell'applicazione" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Rimuovi" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Verrà rimosso l'avviatore dell'applicazione che compare nel menu contestuale del file, mentre l'applicazione stessa non sarà disinstallata.\n" +"\n" +"È possibile rimuovere solamente gli avviatori che sono stati creati usando l'opzione «Comando personalizzato» nella finestra «Apri con» del gestore dei file." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Impossibile rimuovere \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Dimenticare davvero \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Dimentica l'avviatore dell'applicazione" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Dimentica" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Questo rimuoverà l'associazione dell'avviatore con questo tipo di file, ma " +"non disinstallerà o rimuoverà l'avviatore." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Impossibile dimenticare \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selezionare un'applicazione" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tutti i file" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "File eseguibili" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Script di Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Script di Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Script di Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Script per la Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Imposta l'applicazione predefinita" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nessuno disponibile" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Applicazione predefinita" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Applicazioni consigliate" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altre applicazioni" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Impossibile rimuovere \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Negli appunti non c'è niente da incollare" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Chiudi" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configura le colonne della visualizzazione a lista dettagliata" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "A_iuto" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colonne visibili" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Scegliere l'ordine in cui le informazioni appaiono\n" +"nella visualizzazione a lista dettagliata." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Sposta _su" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Sposta _giù" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostra" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Nascondi" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predefinito" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionamento delle colonne" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Di norma, le colonne verranno espanse per\n" +"garantire che il testo sia completamente visibile.\n" +"Disabilitando questo comportamento, il gestore dei file \n" +"userà sempre colonne di lunghezza definita dall'utente." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Espandi automaticamente le colonne quando necessario" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Dimensione della colonna delle cartelle" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostra il numero degli elementi contenuti" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Questa colonna è riservata per posizioni speciali" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Sconosciuto" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Elenco compatto delle cartelle" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Visualizzazione compatta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome del file \"%s\" non valido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "La cartella di lavoro deve essere un percorso assoluto" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Almeno un nome di file deve essere specificato" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Almeno un nome di file sorgente deve essere specificato" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"Il numero di nomi di file sorgente e destinazione deve essere lo stesso" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Almeno una cartella di destinazione deve essere specificata" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configura colonne…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configura le colonne della visualizzazione a lista dettagliata" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Cartelle e_spandibili" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permetti l'espansione ad albero delle cartelle" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista dettagliata delle cartelle" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Visualizzazione dettagliata" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Rimozione sicura" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Disconnetti" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Ferma unità _Multi-Disk" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Blocca" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rea" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Inserire il nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Impossibile convertire il nome del file \"%s\" nella codifica locale" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Rinomina di \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Rinomina" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Inserire il nuovo nome:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Vincenzo Reale \n" +"Emanuele Petriglia \n" +"Roberto Pariset \n" +"Gianluca Foddis \n" +"Cristian Marchi " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Errore" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sì" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sì _a tutti" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "Sostituis_ci" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Sostituisci t_utto" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Sa_lta" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Salta _tutti" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Ri_nomina" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Rinomi_na tutto" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "N_o" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "No a _tutti" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Ri_prova" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copia comun_que" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Conferma della sostituzione dei file" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Questa cartella contiene già un collegamento simbolico \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Questa cartella contiene già una cartella \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Questa cartella contiene già un file \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Questa cartella contiene già un file \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Sostituisci il collegamento in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Sostituisci la cartella esistente in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Sostituisci il file esistente in \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Dimensione:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificato:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "con il seguente collegamento?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "con la seguente cartella?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "con il seguente file?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Applica l'azione a tutti i file e cartelle" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/eseguibile" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Il file desktop %s è in una posizione insicura e non etichettato come " +"sicuro%s. Se non si reputa affidabile il programma, selezionare Annulla.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Avvia comunque" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Etichetta Come _Sicuro Ed Avvia" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Chiudere il pannello verticale con più schede?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L'altro pannello verticale ha diverse schede aperte. Chiudere il pannello " +"comporta la chiusura anche delle schede." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Avvertimento" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Chiudi pannello" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Non chiedere di nuovo" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Il file \"%s\" pare essere un eseguibile. Cosa si vuole fare?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"I file selezionati paiono essere degli eseguibili. Cosa si vuole fare?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Aprire come script nella shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Eseguire nel _terminale" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Impossibile modificare l'avviatore attraverso il comando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copia _qui" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Sposta qui" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Collega qui" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Per ogni file è supportato al massimo %u emblemi." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Troppi emblemi selezionati" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solo nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solo estensione" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome ed estensione" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data di creazione:" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data di accesso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data di modifica" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data rimossa" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Posizione" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietario" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permessi" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Dimensione" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Dimensione in byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome del file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Mai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Solo per posizione remota" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copia" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Sposta" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Rinomina" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crea File" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crea Cartella" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Elimina (l'opposto di crea)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Cestino" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Ripristina (l'opposto di sposta nel cestino)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Collegamento" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Scollega" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Registra operazioni" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Non registrare operazioni" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registra solo le marche temporali" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonomo" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incorporato" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solo per file locali" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "File system" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "La cartella root non ha la cartella superiore" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Impossibile analizzare il file desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Avviatore di applicazioni non sicuro" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Campo Exec non specificato" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Avviatore di collegamenti non sicuro" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Campo URL non specificato" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "File desktop non valido" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "collegamento interrotto" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (collegamento a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punto di montaggio)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unità a stato solido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unità di sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unità USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fotocamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco rigido" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unità ottica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unità rimovibile" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unità flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Supporto ottico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Nastro" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Riproduttore multimediale" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s su %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usato (%.0f%%) | %s libero (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'elemento verrà rimosso dalla cronologia" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Impossibile trovare \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Elenco delle cartelle basato su icone" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Visualizzazione a icone" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Impossibile rimuovere il file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Il file \"%s\" è già esistente" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Impossibile creare il file vuoto \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Impossibile creare la cartella \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparazione in corso…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Impossibile eliminare il file \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Impossibile cambiare il proprietario di \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Impossibile cambiare il gruppo di \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Impossibile cambiare i permessi di \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selezione: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Spazio libero: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Il file \"%s\" (%s) è già esistente. Sostituirlo?\n" +"\n" +"Sostituendo un file esistente, il contenuto verrà sovrascritto." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Il file \"%s\" è già esistente. Sostituirlo?\n" +"\n" +"Sostituendo un file esistente, il contenuto verrà sovrascritto." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Sovrascrivere?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Eliminare in modo permanente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Crearlo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Saltare?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Non c'è abbastanza spazio nella destinazione. Provare a rimuovere alcuni " +"file per crearne." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d file" +msgstr[2] "%d file" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Non è stata effettuata alcuna operazione che può essere annullata.\n" +"(Alcune operazioni non sono annullabili)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Non c'è nessuna operazione da annullare" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L'operazione che si sta tentando di annullare non ha nessun file associato, " +"per cui non può essere annullata." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s operazioni non possono essere annullate" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"I seguenti file sono stati sovrascritti nell'operazione che si sta tentando " +"di annullare e non possono essere ripristinati:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operazioni possono essere annullate solo parzialmente" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Impossibile annullare l'operazione '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Non è disponibile nessuna operazione da ripetere.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Non c'è nessuna operazione da ripetere." + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L'operazione che si sta tentanto di ripetere non ha alcun file associato, " +"per cui non può essere ripetuta." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s operazione non può essere ripetuta." + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"I seguenti file sono stati sovrascritti nell'operazione che si sta tentando " +"di ripetere e non possono essere ripristinati:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s operazione può essere solo parzialmente ripetuta" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Impossibile ripristinare l'operazione '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Annulla l'ultima operazione '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Annulla l'ultima operazione" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Ripeti l'ultima operazione '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ripeti l'ultima operazione" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "sconosciuto" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elemento" +msgstr[1] "%u elementi" +msgstr[2] "%u elementi" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Il file non esiste" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Annullamento completato" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operazione è stata annullata" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Ripetizione completata" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operazione è stata ripetuta" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Smontaggio del dispositivo in corso…" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Il dispositivo \"%s\" sta per essere smontato dal sistema. Non rimuovere il " +"supporto o disconnettere l'unità" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Scrittura dei dati sul dispositivo in corso…" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Sono presenti dei dati che devono essere scritti sul dispositivo \"%s\" " +"prima della sua rimozione. Non rimuovere il supporto o disconnettere l'unità" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Espulsione del dispositivo in corso…" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Il dispositivo \"%s\" sta per essere espulso. Potrebbe volerci del tempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimensione dell'icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La dimensione dell'icona per il percorso" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietario:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accesso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_uppo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_esso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altri" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_sso:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permetti di _eseguire il file come un programma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permettere l'esecuzione di programmi non sicuri rappresenta un rischio di " +"sicurezza per il proprio sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"I permessi della cartella sono inconsistenti, potrebbe non essere possibile " +"lavorare con i file di questa cartella." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Co_rreggi i permessi della cartella…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Fare un clic qui per correggere automaticamente i permessi della cartella." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Attendere…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Arresta l'applicazione ricorsiva dei permessi." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Domanda" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Applicare ricorsivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Applicare i cambiamenti ricorsivamente a\n" +"tutti i file e sottocartelle contenuti nella cartella selezionata?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Selezionando questa opzione la scelta sarà ricordata e non verrà riproposta;" +" in futuro sarà possibile modificare la scelta tramite la finestra delle " +"preferenze." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Diversi proprietari del file" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietario del file sconosciuto" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nessuno" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Sola scrittura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Sola lettura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lettura e scrittura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variabile (nessuna modifica)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correggere i permessi della cartella automaticamente?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permessi della cartella" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Co_rreggi i permessi della cartella" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"I permessi della cartella saranno ripristinati a uno stato consistente. Di " +"conseguenza, solo agli utenti con permesso di lettura per la cartella sarà " +"concesso di accedervi." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Errore durante la modifica dei permessi dei file" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferenze di Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Visualizzazione" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Impostazioni delle finestre" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usa decorazioni delle finestre personalizzate (si applica solo alle nuove " +"finestre)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usa le decorazioni personalizzata lato client per le finestre invece di " +"quelle globali lato server. - Si applica solo alle nuove finestre di Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Usa l'icona della cartella attuale come icona della finestra" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selezionare questa opzione per utilizzare l'icona della cartella attuale " +"come icona della finestra" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Impostazioni di visualizzazione" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Visualizza le _nuove cartelle usando:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Visualizzazione a icone" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista dettagliata" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista compatta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Ultima visualizzazione attiva" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Ricorda le impostazioni di visualizzazione per ogni cartella" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selezionare questa opzione per ricordare il tipo di visualizzazione, il " +"livello di ingrandimento, la colonna di ordinamento e l'ordinamento per ogni" +" cartella" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "il supporto dei metadati gvfs è richiesto" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Mostra le cartelle p_rima dei file" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selezionare questa opzione per elencare le cartelle prima dei file quando " +"una cartella viene ordinata." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Mostra la dimensione dei file in formato binario" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selezionare questa opzione per mostrare la dimensione dei file in formato " +"binario invece di quello decimale." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniature" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Mostra miniature:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Solo file locali" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostra miniatura solo per file di dimensione più piccola di:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Illimitato" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Disegna la cornice intorno alle miniature" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selezionare questa opzione per disegnare cornici nere intorno alle " +"miniature." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Testo accanto alle icone" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selezionare questa opzione per posizionare le didascalie accanto alle icone " +"invece che sotto le icone." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizzata" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Oggi / Personalizzato" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato della data personalizzata da applicare.\n" +"\n" +"Gli specificatori più usati sono:\n" +"%d giorno del mese\n" +"%m mese\n" +"%Y anno a quattro cifre\n" +"%H ora\n" +"%M minuto\n" +"%S secondo\n" +"\n" +"Per una lista completa, cercare 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Pannello laterale" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Pannello delle scorciatoie" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Dimensione dell'icona:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Visualizza gli _emblemi delle icone" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selezionare questa opzione per visualizzare gli emblemi delle icone nel " +"pannello delle scorciatoie per tutte le cartelle per cui sono stati definiti" +" degli emblemi nella relativa finestra delle proprietà." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Pannello ad albero" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Dimen_sione delle icone" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Visualizza gli em_blemi delle icone" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selezionare questa opzione per visualizzare gli emblemi delle icone nel " +"pannello ad albero per tutte le cartelle per cui sono stati definiti degli " +"emblemi nella relativa finestra delle proprietà." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Stile delle icone" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Usa icone speciali per le cartelle simboliche" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selezionare l'opzione per usare icone speciali per le cartelle simboliche " +"invece delle di quelle classiche." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Anteprima Immagine" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modalità anteprima immagine:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Autonomo: l'anteprima dell'immagine utilizza un pannello separato\n" +"- Incorporato: l'anteprima dell'immagine è incorporata nel pannello laterale di sinistra\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigazione" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Singolo clic per attivare gli elementi" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specificare il t_empo necessario affinché un elemento venga\n" +"selezionato quando il puntatore del mouse è fermo sopra di esso:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quando l'attivazione a singolo clic è selezionata e si ferma il puntatore " +"del mouse sopra un elemento, questo verrà automaticamente selezionato dopo " +"il tempo stabilito. È possibile disabilitare questo comportamento spostando " +"completamente la barra a sinistra. Questa scelta può risultare utile quando " +"singoli clic attivano elementi, e si desidera solamente selezionare un " +"elemento, senza attivarlo." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Disabilitato" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medio" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lungo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Doppio clic per attivare gli elementi" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Schede e finestre" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Apri le cartelle in nuove schede con il tasto centrale del mouse" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selezionare questa opzione per aprire una nuova scheda con il tasto centrale" +" del mouse invece di una nuova finestra" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Apri una nuove istanze di Thunar come schede" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selezionare questa opzione per aprire nuove istanze di Thunar come schede in" +" una finestra esistente di Thunar" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Mostra il percorso completo delle cartelle nei titoli delle schede" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selezionare questa opzione per mostrare il percorso completo delle cartelle " +"nel titolo della scheda invece del solo nome della cartella" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Ripristina le schede all'avvio" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selezionare questa opzione per ripristinare le schede a come erano " +"utilizzate l'ultima volta" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu contestuale" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Mostra l'azione per eliminare in modo permanente file e cartelle" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selezionare questa opzione per mostrare l'azione 'Elimina' nel menu " +"contestuale" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avanzate" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Trasferimento file" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Trasferire i file in parallelo:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica il comportamento durante le copie multiple:\n" +"- Sempre: tutte le copie sono eseguite contemporaneamente\n" +"- Solo i file locali: copie simultanee per i file locali (non remoti, non allegati)\n" +"- Solo i file locali (stessi dispositivi): se tutti i file sono locali, ma su dispositivi diversi (dischi, punti di montaggio), le copie saranno sequenziali\n" +"- Solo file locali (dispositivi inattivi): se tutti i file sono locali ma su dispositivi occupati (dischi, punti di montaggio), le copie saranno sequenziali\n" +"- Mai: tutte le copie sono eseguite in modo sequenziale" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Solo File Locali (Stessi Dispositivi)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Solo File Locali (Dispositivi Inattivi)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Usa un file intermedio durante la copia:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usa file intermedi '*.partial~' per copiare i file. Questo permette di " +"identificare i file copiati parzialmente nel caso si annulli la copia. Il " +"nuovo file verrà mostrato solo al termine della copia." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Controlla il contenuto del file nella copia:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Confronta il contenuto del file originale e della copia per rilevare la " +"corruzione. Nonostante Thunar compara i contenuti effettivi che risiedono " +"sul dispositivo di destinazione, può essere impossibilitato a bypassare la " +"cache del filesystem, per cui il confronto può non rilevare tutte le istanze" +" di corruzione. Abilitare la seguente opzione aumenterà il tempo di copia." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Cerca" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Includi sottocartelle:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permessi della cartella" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Quando si modificano i permessi di una cartella,\n" +"è possibile applicare i cambiamenti anche al suo\n" +"contenuto. Selezionare il comportamento predefinito:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Chiedi ogni volta" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Applica alla cartella ed al contenuto" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Applica solo alla cartella" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Sicurezza" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Eseguire gli script della shell:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestione dei volumi" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Abilita la gestione dei _volumi" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configura la gestione delle unità rimovibili,\n" +"dispositivi e supporti." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dipendenze mancanti" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sembra che gvfs non sia disponibile.\n" +"Funzionalità importanti quali supporto al cestino, dispositivi rimovibili e esplorazione di posizioni remote non funzioneranno. [Più informazioni]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Scorciatoie" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Finestra" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Avviatore" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra di stato" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Impossibile mostrare le impostazioni della gestione dei volumi" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Avanzamento delle operazione sui file" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "In pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Avvio in corso… (Richiesta utente)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Ripresa in corso…" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Annullamento in corso…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Errore durante l'elaborazione dell'operazione sui file" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lavoro in coda" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Ripresa del lavoro in corso…" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "In coda" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generale" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "No_me:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomi:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Apri con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Collegamento a:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Percorso originale:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Posizione:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminato:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creato:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Ultimo accesso:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Dimensione sul disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenuto:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacità:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilizzo:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Evidenziatura" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Pare che gvfs non sia disponibile.\n" +"La funzionalità non funzionerà. [Maggiori informazioni]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Esempio.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Applica" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Ripristina" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Imposta _primo piano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Imposta _sfondo" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selezionare un'icona per \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selezionare un'icona per \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Impossibile cambiare l'icona di \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Impossibile cambiare l'icona di \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Proprietà" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Proprietà" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietà" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Collegamenti a:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "vari" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Aggiungi file…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inserisce ulteriori file nell'elenco dei file da rinominare" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Pulisci" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Pulisce la lista di file sottostante" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Informa_zioni" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostra le informazioni sulla rinomina di massa di Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Rinomina più file" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Chiudi questa finestra, annulla ulteriori cambiamenti." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Rinomina elementi elencati sopra, mantieni questa finestra aperta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nuovo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Fare un clic qui per vedere la documentazione relativa all'operazione di " +"rinomina selezionata." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nessun modulo di rinomina è stato trovato nel sistema. \n" +"Verificare l'installazione o contattare l'amministratore \n" +"di sistema. Se si installa Thunar da sorgente assicurarsi di \n" +"abilitare il plugin \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Rimuovi file" +msgstr[1] "Rimuovi file" +msgstr[2] "Rimuovi file" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Rimuove il file selezionato dalla lista dei file da rinominare" +msgstr[1] "Rimuove i file selezionati dall'elenco dei file da rinominare" +msgstr[2] "Rimuove i file selezionati dall'elenco dei file da rinominare" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Impossibile aprire il browser della documentazione" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Selezionare i file da rinominare" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "File audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "File immagine" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "File video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Rinomina di massa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"La rinomina di massa di Thunar è uno strumento \n" +"potente ed estendibile per rinominare più file\n" +"contemporaneamente." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Rinomina di massa - Rinomina più file" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Impossibile rinominare \"%s\" in \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"È possibile scegliere di saltare questo file e continuare a rinominare i " +"file rimanenti, oppure di ripristinare i nomi originali dei file già " +"rinominati, o ancora di annullare l'operazione senza ripristinare i nomi " +"originali." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "A_nnulla modifiche" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Salta questo file" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Saltare questo file e continuare a rinominare i file rimanenti?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Esplora il file system" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monta e apri %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Cestino vuoto" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Il cestino contiene %d file" +msgstr[1] "Il cestino contiene %d file" +msgstr[2] "Il cestino contiene %d file" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivi" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rete" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Esplora la rete" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Esplora la connessioni locali" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Posizioni" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Apri la cartella home" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Apri la cartella della scrivania" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Esplora il computer" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recenti" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Esplora file usati di recente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ri_nomina scorciatoia" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Rimuovi scorciatoia" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Il percorso \"%s\" non si riferisce a una cartella" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Impossibile aggiungere la nuova scorciatoia" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Fare un clic qui per interrompere il calcolo della dimensione della " +"cartella." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calcolo in corso…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcolo annullato" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d cartella" +msgstr[1] "%d cartelle" +msgstr[2] "%d cartelle" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u elemento (%s, %s)" +msgstr[1] "%u elementi (%s, %s)" +msgstr[2] "%u elementi (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(alcuni contenuti non leggibili)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permesso negato" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Selezion_a tutti i file" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Seleziona tutti i file in questa finestra" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Seleziona in _base ad un criterio…" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Seleziona tutti i file che corrispondono a un certo criterio" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "In_verti selezione" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" +"Seleziona tutti e solamente quelli che non sono attualmente selezionati" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "De_seleziona tutti i file" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deseleziona tutti i file in questa finestra" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Ordina gli elementi" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "O_rdine inverso" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inverti l'ordinamento" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Per _nome" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Mantenere gli elementi ordinati per nome" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Per dimen_sione" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Mantenere gli elementi ordinati per dimensione" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Per _tipo" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Mantenere gli elementi ordinati per tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Per data di _modifica" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Mantenere gli elementi ordinati per data di modifica" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Per data di e_liminazione" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Mantieni gli elementi ordinati per data di eliminazione" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Dispone gli elementi in ordine ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Discendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Dispone gli elementi in ordine discendente" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Caricamento dei contenuti della cartella in corso…" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Impossibile aprire la cartella home dell'utente" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleziona in base a un criterio" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "A_nnulla" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleziona" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Cr_iterio:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"I file con il nome corrispondente al criterio con caratteri jolly verranno " +"selezionati nella finestra principale." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? corrisponde esattamente un carattere,\n" +"* corrisponde un qualsiasi numero (anche zero) di caratteri.\n" +"\n" +"Per esempio: *.txt, file??.png, pict\n" +"\n" +"Senza nessun carattere jolly * o ? il criterio corrisponderà in qualsiasi punto del nome. Con i caratteri jolly il criterio corrisponde con l'inizio o la fine del nome." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Distingui maiuscole e minuscole" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se abilitato, le lettere maiuscole e minuscole sono distinte nel criterio.\n" +"Examp* corrisponderà con Example.txt ma non con example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Corrispondi diacritici" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se abilitato, gli accenti sono distinti nel criterio.\n" +"Rés* corrisponderà a Résumé.txt ma non con Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome del file fornito dalla sorgente XDS non valido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Impossibile creare un collegamento per l'URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Documento senza titolo" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Impossibile aprire la cartella \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostra dimensione" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Dimensione in byte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostra dimensione in byte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo di file" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostra tipo di file" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome visualizzato" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostra nome visualizzato" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ultima modifica" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostra l'ultima modifica" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Numero di file nascosti" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostra il numero di file nascosti" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configura la barra degli strumenti" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configura l'ordine e la visibilità degli elementi della barra degli strumenti.\n" +"Notare che gli elementi della barra degli strumenti sono sempre eseguiti per la cartella attuale." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordine prede_finito" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icone _simboliche" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Usa icone simboliche invece di quelle regolari (se disponibili)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Visibile solo se la barra del menu è nascosta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifica del contenuto del file in corso…" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Errore durante la copia in \"%s\": è richiesto %s spazio aggiuntivo nella " +"destinazione per completare l'operazione" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Tentativo di ripristino di \"%s\" in corso…" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"La cartella \"%s\" non esiste più, ma è necessaria per ripristinare il file " +"\"%s\" dal cestino" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Impossibile ripristinare la cartella \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Tentativo di spostamento di \"%s\" in corso…" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Impossibile spostare \"%s\" direttamente. Raccolta dei file per la copia in " +"corso…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Raccolta dei file in corso…" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s di %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ora rimanente (%s/sec)" +msgstr[1] "%lu ore rimanenti (%s/sec)" +msgstr[2] "%lu ore rimanenti (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuto rimanente (%s/sec)" +msgstr[1] "%lu minuti rimanenti (%s/sec)" +msgstr[2] "%lu minuti rimanenti (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu secondo rimanente (%s/sec)" +msgstr[1] "%lu secondi rimanenti (%s/sec)" +msgstr[2] "%lu secondi rimanenti (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Caricamento in corso…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Percorso non valido" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utente \"%s\" sconosciuto" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Oggi" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Oggi alle %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ieri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ieri alle %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A alle %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x alle %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "collegamento a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "collega %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Cerca:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d nascosti)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementi" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ultima modifica: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "collegamento a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "scorciatoia" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montabile" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punto di montaggio" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Dimensione dell'immagine:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nuova _scheda" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Apre una nuova finestra per la posizione mostrata" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nuova _finestra" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Apre una nuova finestra di Thunar per il percorso mostrato" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Sta_cca scheda" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Apre la cartella corrente in una nuova finestra" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Chiudi s_cheda" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Chiude questa cartella" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Chiudi _finestra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Chiude questa finestra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Chiudi _tutte le finestre" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Chiude tutte le finestre di Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Modifica" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Ann_ulla" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ripet_i" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Preferenze…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modifica le preferenze di Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Visualizzazione" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Aggio_rna" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Aggiorna la cartella corrente" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Dividi finestra" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Apri/Chiudi divisione finestra" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Scambia pannello verticale in primo piano" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Selettore dei percorsi" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stile _Testo" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Casella di testo tradizionale che mostra il percorso attuale" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stile pulsan_ti" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Stile moderno, con pulsanti che corrispondono alle cartelle" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Pannello laterale" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Scorciatoie" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Mostra/nasconde il pannello delle scorciatoie" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Albero" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Mostra/nasconde il pannello ad albero" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Anteprima _Immagine" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Modifica la visibilità della finestra di quest'anteprima dell'immagine" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "B_arra di stato" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambia la visibilità della barra di stato di questa finestra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra del _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambia la visibilità della barra del menu di questa finestra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configura barra degli s_trumenti…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configura la barra degli strumenti" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Canc_ella le impostazioni di visualizzazione salvate della cartella" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" +"Eliminare le impostazioni di visualizzazione salvate per questa cartella" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostra i file _nascosti" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Mostra/nasconde i file nascosti nella finestra corrente" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Evidenzia _file" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Abilita la visualizzazione dei file con l'evidenziatura, che può essere " +"configurata nella finestra di impostazioni specifica" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Aumenta i_ngrandimento" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostra i contenuti con più dettagli" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Diminuisci ingrandiment_o" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra i contenuti con meno dettagli" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Dimensioni nor_mali" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra i contenuti con dimensioni normali" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Visualizzazione a _icone" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostra il contenuto della cartella con una visualizzazione a icone" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Visualizzazione a e_lenco" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" +"Mostra il contenuto della cartella con una visualizzazione a lista " +"dettagliata" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Visualizzazione _compatta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "" +"Mostra il contenuto della cartella con una visualizzazione a lista compatta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "V_ai" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ile system" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Va alla cartella home" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Scrivania" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Va alla cartella della Scrivania" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Esplora i dischi remoti e locali e le cartelle accessibili da questo " +"computer" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recenti" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostra file recentemente usati" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Ces_tino" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostra il contenuto del cestino" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Apri _superiore" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Apre la cartella superiore" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Apri _posizione…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Permette di specificare una posizione da aprire" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_ello" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Va alla cartella dei modelli" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Esplora _rete" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Segnalibri" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contenuti" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Visualizza il manuale utente di Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostra le informazioni su Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Indietro" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Va alla precedente cartella visitata" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avanti" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Va alla successiva cartella visitata" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Scheda precedente" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Cambia alla scheda precedente" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Scheda successiva" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Cambia alla scheda successiva" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Ricerca file in corso…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Ricerca uno specifico file nella cartella attuale e nei Recenti" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Annulla la ricerca file" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostra il menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Attenzione, si sta usando l'account amministratore, si potrebbe danneggiare " +"il sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Dimensione:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Cerca con Catfish…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Ripristina gli elementi selezionati" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Chiude la scheda" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Apre la posizione \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Impossibile aprire la cartella superiore" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "La cartella \"%s\" non esiste. Crearla?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Crea cartella" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Impossibile esplorare il computer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Informazioni sui modelli" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tutti i file in questa cartella appariranno nel menu \"Crea documento\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se si creano frequentemente certi tipi di documenti, si può mettere la copia di uno di essi in questa cartella. Thunar aggiungerà per questo documento una voce nel menu \"Crea Documento\".\n" +"\n" +"Selezionando tale voce dal menu \"Crea Documento\", verrà creata una copia del documento nella cartella visualizzata." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Non visualizzare più questo messaggio" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Impossibile aprire la cartella root del file system" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Impossibile mostrare `Recenti`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Impossibile mostrare il contenuto del cestino" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Impossibile esplorare la rete" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar è un gestore dei file veloce e facile\n" +"da usare per l'ambiente grafico Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Selezionare un'immagine da vedere in anteprima" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Impossibile avviare la ricerca con Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Cambia il tipo di visualizzazione attiva" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Cambia vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra della posizione" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etichetta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Testo dell'etichetta della pagina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget per l'etichetta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un widget da visualizzare al posto della consueta etichetta della pagina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Non scaricare il plugin dalla memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL dell'aiuto" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL della documentazione dello strumento di rinomina" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Il nome dello strumento di rinomina visibile all'utente" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrizione:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Il nome generico dell'elemento, per esempio \"Browser Web\" nel caso di " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Il programma da eseguire, possibilmente con argomenti." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Cartella di lavoro:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "La cartella di lavoro del programma." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL a cui accedere." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Commento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Suggerimento per l'elemento, come per esempio \"Visita siti su Internet\" " +"nel caso di Firefox. Non dovrebbe essere ridondante rispetto al nome o alla " +"descrizione." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opzioni:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Usa notifica all'_avvio" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selezionare questa opzione per abilitare la notifica all'avvio quando il " +"comando è eseguito dal gestore dei file o dal menu; non tutte le " +"applicazioni supportano la notifica dell'avvio." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Esegui in un _terminale" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Selezionare questa opzione per eseguire il comando in una finestra di " +"terminale." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sicurezza:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permetti di _eseguire il file come un file .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selezionare per abilitare il bit di permesso per l'esecuzione (+x). Thunar " +"non avvierà il file .desktop se non impostato." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Imposta il file come affidabile" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selezionare l'opzione per impostare questo file .desktop come affidabile. " +"Questo genererà un checksum del file e lo conserverà tramite gvfs. Il " +"controllo addizionale proteggerà da avviatori maliziosi i quali a esempio " +"pretendono di essere una fotografia, con flag di esecuzione pre-impostato" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Impossibile salvare \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data scatto:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca fotocamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modello fotocamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo di esposizione:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programma di esposizione:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modalità esposimetro:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Lunghezza focale:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocità otturatore:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Sensibilità ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Immagine" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo di immagine:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixel" +msgstr[2] "%dx%d pixel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verti in:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiuscole / minuscole" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserisci _orario:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Il formato descrive la data e l'orario da inserire nel nome del file. Per " +"esempio, %Y sarà sostituito con l'anno, %m con il mese e %d con il giorno. " +"Per maggiori informazioni fare riferimento alla documentazione di tale " +"funzionalità." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Alla posizio_ne:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserisci data e orario" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscolo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIUSCOLO" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Titolo in maiuscolo o minuscolo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primo carattere in maiuscolo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserisci" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sovrascrivi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dall'inizio (sinistra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dalla fine (destra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vecchio nome - Testo - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numero - Testo - Vecchio nome" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testo - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numero - Testo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Corrente" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data dello scatto della foto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testo:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserisci / sovrascrivi" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato dei _numeri:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Inizia da:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato del testo:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerazione" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Rimuovi _dalla posizione:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Alla posizione:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Rimuovi caratteri" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Cerc_a:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Inserire il testo da cercare tra i nomi dei file." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espressione regolare" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Abilitando questa opzione, il criterio verrà considerato come una " +"espressione regolare e confrontato utilizzando le espressioni regolari " +"compatibili in Perl (PCRE). Per maggiori informazioni sulla sintassi delle " +"espressioni regolari fare riferimento alla documentazione." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Sostituisci con:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Inserire il testo che dovrebbe sostituire il criterio di sopra." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Distingui maiuscole e minuscole" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Abilitando questa opzione, il criterio sarà ricercato facendo distinzione " +"tra maiuscole e minuscole. La scelta predefinita è una ricerca che non opera" +" tale distinzione." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espressione regolare non valida nel carattere in posizione %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cerca e sostituisci" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Inviare \"%s\" come un archivio compresso?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Invia email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Invia _direttamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Invia com_presso" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Quando si spedisce un file per email, è possibile scegliere di inviarlo " +"direttamente così com'è, oppure di comprimerlo prima di allegarlo all'email." +" Si consiglia di comprimere i file grandi prima di inviarli." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Inviare %d file come archivio compresso?" +msgstr[1] "Inviare %d file come archivio compresso?" +msgstr[2] "Inviare %d file come archivio compresso?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Invia come _archivio" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Quando si spediscono più file per email, è possibile scegliere di inviarli " +"direttamente, allegando più file all'email, oppure di inviare tutti i file " +"compressi in un unico archivio, e quindi allegare tale archivio. Si " +"consiglia di comprimere i file grandi prima di inviarli." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressione dei file in corso…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comando ZIP terminato con errore %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Impossibile creare la cartella temporanea" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Impossibile creare il collegamento simbolico per \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Impossibile comprimere %d file" +msgstr[1] "Impossibile comprimere %d file" +msgstr[2] "Impossibile comprimere %d file" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Impossibile comporre una nuova email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatario" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Impossibile connettersi al cestino" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Cestino pieno" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet cestino" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostra il cestino" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Modifica azione" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crea azione" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Impossibile salvare le azioni su disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Eliminare davvero l'azione \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Elimina azione" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Se si elimina un'azione personalizzata, questa è persa irrimediabilmente." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Questa scorciatoia da tastiera è attualmente usata da: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Scorciatoia da tastiera già in uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nessuna icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Gestore dell'elemento di fine chiamato durante un contesto root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento di chiusura sconosciuto <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Impossibile determinare il percorso di salvataggio per uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comando non configurato" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gura azioni personalizzate…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Imposta le azioni personalizzate che appariranno nei menu contestuali del " +"gestore di file" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Impossibile avviare l'azione \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Il nome dell'azione che verrà visualizzato nel menu contestuale" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrizione:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La descrizione dell'azione che verrà mostrata come suggerimento nella barra " +"di stato quando viene selezionato l'elemento dal menu contestuale." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sottomenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Il sottomenu in cui l'azione verrà visualizzata. Lasciare vuoto per non " +"avere nessun menu. Inserire invece '/' per un percorso di menu a cascata." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "C_omando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Il comando (inclusi i parametri necessari) per eseguire l'azione. Consultare" +" la legenda dei parametri per i comandi per avere una lista dei parametri " +"supportati, che saranno sostituiti quando il comando sarà avviato. Quando " +"vengono usate lettere maiuscole (es. %F, %D, %N), l'azione potrà essere " +"applicata anche se viene selezionato più di un elemento. L'azione sarà " +"altrimenti applicabile solo nel caso in cui sia selezionato un unico " +"elemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Esplora il file system per selezionare un'applicazione da usare per questa " +"azione." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Scorciatoia da tastiera" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "La scorciatoia da tastiera assegnata." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Rimuovi la scorciatoia da tastiera assegnata." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Fare clic su questo pulsante per selezionare un'icona che sarà mostrata nel " +"menu contestuale insieme con il nome dell'azione scelto sopra." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usa notifica di avvio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Abilitare questa opzione se si desidera che venga visualizzato un cursore di" +" attesa mentre viene avviata l'azione; se ne raccomanda l'utilizzo se è " +"abilitata la prevenzione dell'acquisizione dello stato attivo nel gestore di" +" finestre." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"I seguenti parametri verranno sostituiti quando sarà lanciata l'azione:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome del file selezionato" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomi di tutti i file selezionati" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "percorso della cartella del file selezionato" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "percorsi delle cartelle dei file selezionati" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "percorso del file selezionato incluso il nome" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "percorsi di tutti i file selezionati inclusi i nomi" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Base" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Schema del _file:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Inserire una lista di criteri da usare per stabilire se quest'azione deve " +"essere mostrata o meno per un file selezionato. Se si specifica più di uno " +"schema, gli elementi della lista devono essere separati da un punto e " +"virgola (es. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervallo (minimo-massimo):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se il comando deve operare per esempio su due o tre file, inserire " +"l'intervallo numerico 2-3. Se non ci sono limiti, la stringa deve essere " +"lasciata vuota." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Appare se la selezione contiene:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Cartelle **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "File _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "File _immagine" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "File di _testo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "File _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Alt_ri file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Questa pagina elenca le condizioni per cui le azioni appariranno nei menù contestuali del gestore dei file. Gli schemi dei file sono specificati come una lista di semplici schemi separati da punti e virgole (es. *.txt;*.doc). Affinché un'azione appaia nel menù contestuale di un file o di una cartella, almeno uno di questi schemi devono corrispondere il nome del file o della cartella. In aggiunta, si può specificare un'azione che deve apparire solo per una certa tipologia di file.\n" +"\n" +"** L'azione personalizzata sarà idonea per apparire nella barra degli strumenti." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condizioni di visibilità" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Azioni personalizzate" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configura le azioni personalizzate che appariranno nel menù contestuale del gestore dei file e/o nella barra degli strumenti.\n" +"Queste azioni sono applicabili alle cartelle e su determinati tipi di file.\n" +"\n" +"Controllare la documentazione per una collezione di esempi di azioni personalizzate." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Aggiunge una nuova azione personalizzata" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Modifica l'azione selezionata." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Elimina l'azione selezionata." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Sposta l'azione selezionata una riga sopra." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Sposta l'azione selezionata una riga sotto." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Imposta come sfondo" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Il gestore dei file Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Esplora il file system con il gestore dei file" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestore dei file" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Casa" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configura il gestore dei file Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "File Browser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar è un esploratore dei file progettato per l'ambiente Xfce, ma può " +"essere utilizzato come esploratore dei file alternativo in altri ambienti " +"desktop. Ha un design semplice a due riquadri adatto per sfogliare tutti i " +"propri file." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Istantanea dell'interfaccia utente del gestore di file di Xfce" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Esegui Thunar come utente root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Per eseguire Thunar come utente root è richiesta l'autenticazione." diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..ec997e4 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,5056 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# UTUMI Hirosi , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: UTUMI Hirosi , 2025\n" +"Language-Team: Japanese (https://app.transifex.com/xfce/teams/16840/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "開く(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "実行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "ランチャーを編集(_L)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "選択したランチャーを編集" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "新しいタブで開く(_T)" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "新しいウィンドウで開く(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "アイテムの場所を開く(_L)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "選択したファイルが存在するフォルダーに移動" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "他のアプリで開く(_N)..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "選択したファイルを開く別のアプリケーションを選びます。" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "デフォルトのアプリを設定(_U)..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "選択したファイルを開くときにデフォルトで使用するアプリケーションを選択します" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "送る(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "ブックマークを追加(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "選択されたすべてのフォルダーのブックマークを作成します。何も選択されていない場合は、現在のフォルダーがブックマークされます。" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "デスクトップに送る(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "プロパティ(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "選択したファイルのプロパティを表示します。" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "リンクを作成(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "複製(_L)" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "名前を変更(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "ゴミ箱を空にする(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ゴミ箱にあるすべてのファイルとフォルダーを削除します。" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "「最近使用したファイル」から削除(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "選択したファイルを「最近使用したファイル」から削除" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "フォルダーの作成(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "現在のフォルダーに空のフォルダーを作成します。" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "ドキュメントの作成(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "テンプレートから新しいドキュメントを作成" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "復元(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "復元して表示(_H)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "ゴミ箱に移動(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "削除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "貼り付け(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "先に \"切り取り\" または \"コピー\" で選択されたファイルを \"移動\" または \"コピー\" します。" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "フォルダーに貼り付け(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "先に \"切り取り\" または \"コピー\" で選択されたファイルを選択したフォルダーに \"移動\" または \"コピー\" します。" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "コピー(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "切り取り(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "マウント(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "現在選択されているデバイスをマウントする" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "マウント解除(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "現在選択されているデバイスをアンマウントする" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "取り出し(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "現在選択されているデバイスを取り出す" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "ファイル \"%s\" (%s) の実行に失敗しました" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "ファイル \"%s\" を実行できませんでした。" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ファイル \"%s\" を開けませんでした。" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d 個のファイルを開けませんでした。" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "すべてのフォルダーを開いてもよろしいですか?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "フォルダーを開く" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "%d 個のウィンドウを別々に開きます。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d 個の新しいウィンドウを開く" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "キャンセル(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" のマウントに失敗しました" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" を開けませんでした。" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "選択したファイルを開きます。" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "選択したファイルを実行する" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "選択したディレクトリを%d個の新しいタブで開く" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "選択したディレクトリを%d個の新しいウィンドウで開く" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "選択したファイルごとにシンボリックリンクを作成する" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "選択したファイルの名前を変更する" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "名前を一括変更(_R)..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "選択したファイルを元の場所に復元する" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "選択したファイルを元の場所に復元し、新しいウィンドウ/タブで場所を開く" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "選択したファイルをゴミ箱に移動する" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "選択したファイルを完全に削除する" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "選択部分を切り取る" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "選択したファイルを \"貼り付け\" コマンドで移動できるようにする" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "選択部分をコピー" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "選択したファイルを \"貼り付け\" コマンドでコピーできるようにする" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "クリップボードを貼り付ける" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "サイドペイン (ブックマークを追加)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "選択したフォルダーを左のショートカットペインに追加します。" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "デスクトップ (リンクを作成)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "選択したファイルのリンクをデスクトップに作成します。" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "選択したファイルを \"%s\" に送信します。" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "新しいフォルダー" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "新しいフォルダーを作成します。" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "テンプレート \"%s\" からドキュメントを作成" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "新規ファイル" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "新規ファイル..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"以下にテンプレートがインストールされていません\n" +"”%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "空のファイル(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" の取り出しに失敗しました" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" のマウント解除に失敗しました" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "%s を使用して選択したファイルを開きます。" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "%s で開く(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "デフォルトのアプリケーションで開く(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "デフォルトのアプリケーションを使用して選択したファイルを開きます。" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "アプリで開く(_N)" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "名前の一括変更ダイアログを開く" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "新しいウィンドウで強制的に開く" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "デーモンモードで実行する" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "実行中の Thunar インスタンスを終了させる" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "バージョン情報を表示して終了する" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "取得したセッションメッセージバス '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "取得したセッションメッセージバス上の名前 '%s'\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "dbus メッセージの名前 '%s' は失われました。" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer が製作しました。" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "バグは <%s> に報告してください。" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "操作の実行に失敗しました" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\" (%s) を開くのに失敗しました" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" を開けませんでした: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\" (%s) の名前変更に失敗しました" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" の名前変更に失敗しました。" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "ランチャーの名前変更のオプション" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "ランチャーの名前を変更しますか、それともファイル自体の名前を変更しますか?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "ランチャー名を変更(_L)" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "ファイル名を変更(_F)" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "新しいファイル" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "新しいファイルを作成します。" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "ファイルをコピーしています..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "ファイルを \"%s\" へコピーしています..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "リンクを \"%s\" に作成しています..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ファイルを \"%s\" 内へ移動しています..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "ファイルを移動しています…" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"\"%s\" (%s) を\n" +"完全に削除してもよろしいですか?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"\"%s\" を\n" +"完全に削除してもよろしいですか?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"選択した %u 個のファイルを\n" +"完全に削除してもよろしいですか? " + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "注意" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "削除されたファイルは復元できません。" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "ファイルを削除しています..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"\"%s\" (%s) を\n" +"ゴミ箱に移動してもよろしいですか?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"\"%s\" をゴミ箱に移動しても\n" +"よろしいですか?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"%u 個のファイルをゴミ箱に移動しても\n" +"よろしいですか?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "ゴミ箱へ移動" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "ファイルをゴミ箱に移動しています..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "ファイルを作成しています..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "フォルダーを作成しています..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "ゴミ箱にあるファイルとフォルダーをすべて削除しますか?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "ゴミ箱を空にする" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "これを選択するとゴミ箱にあるすべてのアイテムが削除され、二度と復元できません。これらのアイテムは個別に削除することもできます。" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "ゴミ箱を空にしています..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "\"%s\" (%s) の元のパスを特定できませんでした" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" の元のパスを取得できませんでした。" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "\"%s\" (%s) を復元できませんでした" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" を復元できませんでした。" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "ファイルを復元しています..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "\"%s\" (%s) のデフォルト アプリケーションを設定できませんでした" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" のデフォルトアプリケーションをセットできませんでした。" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "選択したアプリケーションは、このファイルやその他のファイル、またはタイプが \"%s\" のファイルを開くのに使用されます。" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "アプリケーションは選択されていません" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "他のアプリケーション..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "アプリケーションで開く" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "指定コマンドを使用する(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "上のアプリケーションリストから利用できないアプリケーションには、カスタムコマンドを使用してください。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "参照(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "この種類のファイルのデフォルトアプリケーションにする(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "OK(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "新しいアプリケーション \"%s\" を追加できませんでした。" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "アプリケーション \"%s\" の実行に失敗しました。" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "ランチャーを削除(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "関連付けを解除する(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "次のコマンドで、%s (%s) と \"%s\" の種類のファイルを開く:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s とタイプが \"%s\" の他のファイルを以下のアプリケーションで開きます:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "種類が \"%s\" のファイルを開くアプリケーションを選択するためにファイルシステムを参照します。" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "種類が \"%s\" のファイルを開くデフォルトアプリケーションを選択したものに変更します。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\" を削除しますがよろしいですか?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "アプリケーションランチャーを削除する" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "削除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"ファイルのコンテキストメニューに表示されるアプリケーションランチャーを削除しますが、アプリケーション自体はアンインストールしません。\n" +"\n" +"このファイルマネージャーの \"アプリケーションで開く\" ダイアログにあるカスタムコマンドボックスを利用して作成されたアプリケーションランチャーのみが削除されます。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" を削除できませんでした。" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "本当に \"%s\" を解除しますか?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "アプリケーションランチャーを解除する" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "解除する(_F)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"これによってこのファイルタイプに対するアプリケーションの関連付けが解除されますが、アプリケーション自体がアンインストールまたは削除されることはありません。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" の解除に失敗しました" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "アプリケーションを選択してください" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "すべてのファイル" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "実行可能ファイル" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl スクリプト" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python スクリプト" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby スクリプト" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "シェルスクリプト" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "デフォルトのアプリケーションを設定" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "利用可能なものがありません" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "デフォルトアプリケーション" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "推奨アプリケーション" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "他のアプリケーション" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" を削除できませんでした。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "クリップボードに貼り付けるものはありません。" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "閉じる(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "詳細リスト表示でのカラム設定" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "ヘルプ(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "表示カラム" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "詳細リスト表示で表示する情報とその順序を選んでください。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上に移動(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下に移動(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "表示する(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "表示しない(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "デフォルトに戻す(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "カラムのサイズ変更" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"通常、カラムは文字全体が見えるように自動的に拡げられます。\n" +"以下でこの動作を無効にすると、ファイルマネージャーは\n" +"常にユーザーが決めたカラム幅を使用するようになります。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "必要に応じてカラムを自動的に拡げる(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "フォルダーのサイズカラム" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "含まれているアイテムの数を表示" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "このカラムは特別な場所のために予約されています" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "不明" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "フォルダーをコンパクトにリスト表示します。" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "コンパクト表示" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "\"%s\" は無効なファイル名です。" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "作業フォルダーは絶対パスで指定する必要があります。" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "少なくとも一つのファイル名を指定する必要があります。" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "少なくとも一つの転送元ファイル名を指定する必要があります。" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "転送元と転送先のファイル名の数は同じでなければなりません" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "転送先ディレクトリを指定する必要があります。" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "カラムの設定(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "詳細リスト表示する場合のカラムを設定します。" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "展開可能なフォルダー(_X)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "フォルダーをツリー状に展開できるようにする" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "詳細なファイル情報とともにフォルダーをリスト表示します。" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "詳細表示" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "安全に取り外す(_R)" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "切断(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "マルチディスクドライブを停止(_M)" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "ロック(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "作成(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "名前を入力してください:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ファイル名 \"%s\" をローカルエンコード方式に変換できません。" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" の名前を変更" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "名前を変更(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "新しい名前を入力してください:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Daichi Kawahata \n" +"Nobuhiro Iwamatsu \n" +"Masato Hashimoto " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "エラー" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "はい(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "すべてはい(_A)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "置換(_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "すべて置換(_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "スキップ(_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "すべてスキップ(_K)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "リネイム(_N)" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "すべてリネイム(_M)" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "いいえ(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "すべていいえ(_O)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "再試行(_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "とにかくコピー(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "置換するファイルの確認" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "このフォルダーにはすでにリンク \"%s\" が存在しています。" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "このフォルダーにはすでにフォルダー \"%s\" が存在しています。" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "このフォルダーには既にファイル \"%s\" (%s) が含まれています。" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "このフォルダーにはすでにファイル \"%s\" が存在しています。" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "「%s」のリンクを置き換えます" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "「%s」内の既存のフォルダを置き換えます" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "「%s」内の既存のファイルを置き換えます" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "サイズ:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "変更日時:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "次のリンクで置き換えますか?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "次のフォルダーで置き換えますか?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "次のファイルで置き換えますか?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "すべてのファイルとフォルダーにアクションを適用(_A)" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/実行可能" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"デスクトップ ファイル %s は安全でない場所にあり、安全な %s としてマークされていません。このプログラムを信頼できない場合は、キャンセルをクリックしてください。\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "とにかく実行(_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "「安全」とマークして起動(_S)" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "複数のタブがある分割ペインを閉じますか?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "もう一方の分割ペインには、複数のタブが開いています。これを閉じると、これらのタブがすべて閉じられます。" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "ペインを閉じる" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "次回から確認しない(_N)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "ファイル \"%s\" は実行可能のようです。これで何をしますか?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "選択されたファイルは実行可能のようです。これらで何をしますか?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "シェルスクリプトを開く" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "ターミナルで実行(_T)" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "コマンド \"%s\" によるランチャーの編集に失敗しました" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "ここにコピー(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "ここに移動(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "ここにリンクを作成(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "ファイルごとに最大 %u 個のエンブレムがサポートされます。" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "選択したエンブレムが多すぎます" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "名前のみ" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "拡張子のみ" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "名前と拡張子" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "作成日" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "アクセス日時" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "変更日時" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "削除日" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "最新" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "場所" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "所属グループ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME タイプ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名前" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "ファイル所有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "アクセス権" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "サイズ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "バイト単位のサイズ" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "タイプ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ファイル" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ファイル名" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "しない" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "リモートの場所のみ" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "常に" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "コピー" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "移動" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "名前を変更" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "ファイルを作成" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "フォルダーを作成" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "削除(作成の反対)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ゴミ箱" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "復元(ゴミ箱の反対)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "リンク" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "リンクを解除" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "操作を記録する" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "操作を記録しない" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "タイムスタンプのみ記録" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "スタンドアロン" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "埋め込み" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "ローカルファイルのみ" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "ファイルシステム" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "ルートフォルダーに上位のフォルダーはありません。" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "デスクトップファイルの解析に失敗しました: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "信用されていないアプリケーションランチャー" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "デスクトップファイルの \"Exec\" フィールドが指定されていません。" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "信用されていないリンクランチャー" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "デスクトップファイルの \"URL\" フィールドが指定されていません。" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "無効なデスクトップファイルです。" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "壊れたリンク" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (%s へのリンク)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (マウントポイント)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "システムドライブ" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USBドライブ" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "カメラ" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "ハードディスク" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "光学式ドライブ" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "リムーバブルドライブ" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "フラッシュドライブ" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "フロッピー" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "光メディア" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "テープ" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "マルチメディアプレーヤー" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "電話" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s on %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 使用 (%.0f%%) | %s 空き (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "アイテムは履歴から削除されます。" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" が見つかりませんでした。" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "アイコンを基準にしてフォルダーをリスト表示します。" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "アイコン表示" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "ファイルの削除エラー: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ファイル \"%s\" はすでに存在しています。" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "空のファイル \"%s\" の作成に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "フォルダー \"%s\" の作成に失敗しました: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "準備しています..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ファイル \"%s\" を削除できませんでした: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" の所有者の変更に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" の所属グループの変更に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" のアクセス権の変更に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "選択: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "空き容量: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (コピー %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (コピー %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"ファイル \"%s\" (%s) はすでに存在します。置き換えますか?\n" +"\n" +"既存のファイルを置き換えると、内容が上書きされます。" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"ファイル \"%s\" はすでに存在しています。これを置き換えてもよろしいですか?\n" +"\n" +"すでに存在するファイルを置き換えると、その内容は上書きされます。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "これを上書きしますか?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "完全に削除しますか?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "これを作成しますか?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "これをスキップしますか?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "移動/コピー先に十分な空き容量がありません。ファイルを削除するなどして容量を確保してください。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ファイル" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"元に戻す操作はまだ実行されていません。\n" +"(一部の操作は元に戻せません)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "元に戻す操作はありません" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "元に戻そうとしている操作に関連するファイルがないため、元に戻すことはできません。" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s の操作を元に戻すことはできません" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "次のファイルは、元に戻そうとした操作で上書きされたため、復元できません。\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s の操作は一部のみ元に戻すことができます" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "操作 '%s' を元に戻せませんでした" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "やり直し可能な操作はありません。\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "やり直す操作はありません" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "やり直そうとしている操作に関連するファイルがないため、やり直すことはできません。" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 操作をやり直すことはできません" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "次のファイルはやり直そうとした操作で上書きされたため、復元できません。\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 操作は部分的にしかやり直すことができません" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "操作 '%s' のやり直しに失敗しました" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "最後の操作 '%s' を元に戻す (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "最新の操作を元に戻す" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "最後の操作 '%s' をやり直す (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "最後の操作をやり直す" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "不明" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u 個のアイテム" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "ファイルは存在しません" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "元に戻しました" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 操作が取り消されました" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "やり直しました" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 操作をやり直しました" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "デバイスのマウントを解除しています" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "システムはデバイス \"%s\" のマウントを解除しています。メディアを取り出したりドライブを切り離したりしないでください。" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "デバイスへデータ書き込んでいます" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "デバイス \"%s\" を取り外す前に書き込まなければならないデータが存在します。メディアを取り出したりドライブを切り離したりしないでください。" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "デバイスを取り出しています" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "デバイス \"%s\" を取り出しています。少々お待ちください。" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "アイコンのサイズ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "パスエントリーのアイコンサイズです。" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "ファイル所有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "アクセス権(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "グループ(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "アクセス(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "その他" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "アクセス権(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "プログラム:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "プログラムとしての実行を許可する(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "信用の置けないプログラムの実行を許可すると、セキュリティ上の危険をもたらします。" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "フォルダーのアクセス権が一貫していませんので、このフォルダーにあるファイルで作業できない可能性があります。" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "フォルダーのアクセス権を直す(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "ここをクリックすると、フォルダーのアクセス権を自動的に直します。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "お待ちください..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "アクセス権を再帰的に変更していくのを止めます。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "確認" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "再帰的に変更しますか?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"選択したフォルダーの中にあるすべてのファイルや\n" +"サブフォルダーにも変更を適用しますか?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "このオプションを選ぶと、あなたの選択は記憶され同じ質問を尋ねられる事はありません。今後これを変更するには設定ダイアログをご使用ください。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "複数の所有者が含まれています。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "不明なファイル所有者です。" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "無し" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "書込専用" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "読込専用" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "読込と書込" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "さまざま (変更しない)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "フォルダーのアクセス権を自動的に直しますか?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "フォルダーのアクセス権" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "フォルダーのアクセス権を直す(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"このフォルダーのアクセス権が一貫するようにリセットします。ユーザーのみがこのフォルダーの内容を見ることができ、後でこのフォルダーに入る事ができるようになります。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "ファイルの権限変更中にエラーが発生しました" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar の設定" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "表示" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "ウィンドウ設定" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "カスタムウィンドウ装飾を使用する(新しいウィンドウにのみ適用)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"グローバルなサーバー側のウィンドウ装飾の代わりに、カスタムしたクライアント側のウィンドウ装飾を使用します。- 新しい Thunar " +"ウィンドウにのみ適用されます" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "現在のフォルダーアイコンをウィンドウアイコンとして使用する" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "現在のフォルダーアイコンをウィンドウアイコンとして使用するには、このオプションを選択してください" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "表示設定" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "新規フォルダーの表示(_N):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "アイコン表示" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "リスト表示" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "コンパクト表示" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "最後に使用した方法" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "各フォルダーの表示設定を記憶する(_R)" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "このオプションを選択すると、表示の種類、拡大レベル、カラムの並べ替え、並べ替えの順序をフォルダーごとに記憶します" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfsメタデータのサポートが必要です" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "フォルダーをファイルより先に並べる(_F)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "フォルダー内を並べ替えるときにフォルダーをファイルより先に並べる場合はこのオプションを選択してください。" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "ファイルサイズをバイナリ形式で表示する" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "このオプションを有効にすると、ファイルサイズを 10 進数基準 (KB、MB) ではなく、2 進数基準 (KiB、MiB) で表示します。" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "サムネイル" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "サムネイルの表示:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "ローカルファイルのみ" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "以下よりも小さいファイルのサムネイルのみ表示:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "無制限" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "サムネイルの周りにフレームを描画する" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "サムネイルの周りに黒いフレームを描画するには、このオプションを選択します。" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "文字をアイコンの隣に置く(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "アイテムのアイコンキャプションをアイコンの下ではなく隣に置く場合はこのオプションを選択してください。" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "日付" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "形式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "カスタム" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "今日 / カスタム" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"適用するカスタム日付形式。\n" +"\n" +"最も一般的な指定子は以下の通り:\n" +"%d 日 (01..31)\n" +"%m 月 (01..12)\n" +"%Y 年 (4桁)\n" +"%H 時 (00..23)\n" +"%M 分 (00..59)\n" +"%S 秒 (00..60)\n" +"\n" +"完全なリストは 'Glib.DateTime.format' を検索してください。" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "サイドペイン" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "ショートカットペイン" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "アイコンのサイズ(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 ピクセル" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 ピクセル" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 ピクセル" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 ピクセル" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 ピクセル" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 ピクセル" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 ピクセル" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 ピクセル" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 ピクセル" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 ピクセル" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 ピクセル" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 ピクセル" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "アイコンのシンボルを表示する(_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"ショートカットペインにあるすべてのフォルダーにシンボルアイコンを表示します。これらのシンボルはフォルダーのプロパティのダイアログで定義されています。" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "ツリーペイン" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "アイコンのサイズ(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "シンボルを表示する(_M)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"ツリーペインにあるすべてのフォルダーにシンボルアイコンを表示します。これらのシンボルはフォルダーのプロパティのダイアログで定義されています。" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "アイコンスタイル" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "シンボリックフォルダーアイコンを使用する" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "通常のフォルダーアイコンの代わりにシンボリックフォルダーアイコンを使用する場合は、このオプションを選択してください。" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "画像プレビュー" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "画像のプレビューモード:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- スタンドアロン: 画像プレビューに別のペインを使用します\n" +"- 埋め込み: 画像プレビューは左側のサイドペインに埋め込まれます\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "動作" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "ナビゲーション" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "シングルクリックでアイテムをアクティブにする(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"マウスポインターがアイテム上にあるとき\n" +"選択状態になるまでの時間(_E):" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"シングルクリックでアイテムをアクティブにした場合、マウスポインターをアイテム上で停止させると指定された時間の後そのアイテムが自動的に選択状態になります。この機能を無効にする場合はスライダーを左端に移動してください。この機能はアイテムをアクティブにせずただ選択したい場合に役立つかもしれません。" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "無効" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "中間" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "長い" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "ダブルクリックでアイテムをアクティブにする(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "タブとウィンドウ" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "ミドルクリックでフォルダーを新しいタブで開く" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "このオプションを選択すると、ミドルクリックで新しいウィンドウではなく新しいタブが開きます" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "新しい thunar インスタンスをタブとして開く" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "既存の thunar ウィンドウにタブとして新しい thunar インスタンスを開く場合には、このオプションを選択する。" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "タブタイトルにフルディレクトリパスを表示する" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "タブタイトルにディレクトリ名だけでなくフルディレクトリパスを表示する場合は、このオプションを選択します" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "起動時にタブを復元する" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "前回 Thunar を使用したときのタブを復元するには、このオプションを選択する" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "コンテキストメニュー" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "ファイルとフォルダーを完全に削除するアクションを表示" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "コンテキストメニューにある「削除」アクションを表示する場合にはこのオプションを選択してください" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "詳細" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "ファイル転送" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "ファイル転送の並列化:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"複数ファイルのコピーを行う場合の動作:\n" +"- 常に: すべてのファイルを同時にコピーする\n" +"- ローカルファイルのみ: ローカル(リモートではなく、アタッチされていない)ファイルは同時にコピーする\n" +"- ローカルファイルのみ(同一デバイス): すべてのファイルがローカルにあっても、デバイス(ディスクやマウントポイント)が別々の場合は1個ずつコピーする\n" +"- ローカルファイルのみ(アイドルデバイス): すべてのファイルがローカルにあっても、デバイス(ディスクやマウントポイント)がビジーな場合は1個ずつコピーする\n" +"- しない: すべてのファイルを1個ずつコピーする" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "ローカルファイルのみ(同一デバイス)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "ローカルファイルのみ(アイドルデバイス)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "コピー時に中間ファイルを使用する:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"一時ファイル '*.partial~' " +"を使用してファイルをコピーします。これによりファイルの断片化が防止されます。新しいファイルはコピーが正常に終了した後にのみ表示されます。" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "コピー時にファイル内容を確認:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"間違いを検出するために、元のファイルとコピーの内容を比較します。これにより、指定先メディアにある実際のコンテンツを比較しようとしますが、Thunar " +"はファイルシステムキャッシュをバイパスできない可能性があるため、この比較は間違いのすべてのインスタンスを検出しない可能性があります。このオプションを有効にすると、コピー時間が増大します。" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "検索" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "サブフォルダを含める:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "フォルダーのアクセス権" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"フォルダーのアクセス権を変更する場合、その変更を\n" +"フォルダー内のファイルにも適用することができます。\n" +"以下から、デフォルトの動作を選択してください:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "毎回確認する" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "フォルダー内のファイルにも適用する" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "フォルダーのみに適用する" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "セキュリティ" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "シェルスクリプトの実行:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "ボリューム管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "ボリューム管理を有効にする(_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"リムーバブルドライブ、デバイスおよびメディアの管理を\n" +"設定する 。" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "不足している依存関係" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs が有効になっていないようです。\n" +"ゴミ箱サポート、リムーバブルメディアおよびリモートデータの参照など重要な機能は利用できません。\n" +"[詳細]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "ショートカット" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "ウィンドウ" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "表示" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ランチャー" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "ステータスバー" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "ボリューム管理設定を表示できませんでした" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ファイル操作の進捗" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "一時停止中" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "開始しています... (ユーザーのリクエスト)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "再開しています..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "キャンセルしています..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "ファイル操作の処理中にエラーが発生しました" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "ジョブをキューに入れました" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "ジョブを再開しています..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "キュー待ち" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "一般" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名前(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名前:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "種類:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "これで開く(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "リンク先:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "元のパス:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "場所:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ボリューム:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "削除済み:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "作成:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "アクセス日時:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "ディスク上のサイズ:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "内容:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "最大量:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "使用量:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "シンボル" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "ハイライト" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs を利用できないようです。\n" +"この機能は動作しません。[続きを読む]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "適用(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "リセット(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "前景を設定(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "背景を設定(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "\"%s\" (%s) のアイコンを選択" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" のアイコンを選択してください" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "\"%s\" (%s) のアイコンを変更できませんでした" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" のアイコンを変更できませんでした。" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - プロパティ" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - プロパティ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "プロパティ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "リンク先:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "複数" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "ファイルを追加(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "名前を変更するファイルのリストにファイルを追加します。" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "クリア" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "以下のファイルリストをクリア" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "このプログラムについて(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar の名前一括変更についての情報を表示します。" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "複数のファイル名を変更します" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "このウィンドウを閉じて、これ以降の変更をキャンセルする。" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "上の項目の名前を変更し、このウィンドウを開いたままにする。" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新しい名前" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "ここをクリックすると、選択したリネーム操作についてのドキュメントが表示されます。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"リネームモジュールが見つかりませんでした。インストールが正しく行われたか確認\n" +"してください。またはシステム管理者に連絡してください。\n" +"Thunar をソースからインストールしている場合は \"Simple Builtin Renamers\"\n" +"プラグインが有効になっていることを確認してください。" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "リストから削除" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "名前変更のファイルリストから、選択したファイルを削除します。" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "ドキュメントを表示するブラウザーを起動できませんでした。" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "名前を変更するファイルを選択してください" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "音楽ファイル" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "画像ファイル" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "動画ファイル" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "名前を一括変更" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar の名前一括変更は、一度に複数のファイル名を\n" +"変更する、強力で柔軟性のあるツールです。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "名前を一括変更 - ファイル名をまとめて変更します" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" の名前を \"%s\" に変更できませんでした。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"このファイルをスキップして残りのファイル名の変更を続けるか、すでに変更されたファイル名を元に戻すか、あるいはこれまでの変更を元に戻さずにこの操作を取り消すことができます。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "元に戻す(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "このファイルを飛ばす(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "このファイルをスキップして、残りのファイル名の変更を続けますか?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ファイルシステムを参照します。" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "マウントし、%sを開く (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ゴミ箱は空です" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ゴミ箱の中に %d 個のファイルがあります" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "デバイス" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "ネットワーク" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "ネットワークを参照" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "ローカルネットワーク接続を参照します" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "場所" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "ホームフォルダーを開く" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "デスクトップフォルダーを開く" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "コンピューター" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "コンピューターを閲覧する" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "最近使用したファイル" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "最近使用したファイルを参照する" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "ショートカット名を変更(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "ショートカットの削除(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "パス \"%s\" はフォルダーを参照していません。" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "ショートカットの追加に失敗しました" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "ここをクリックするとフォルダーの合計サイズの計算を中止します。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "計算しています..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "計算を中断しました。" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d フォルダー" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u アイテム (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(一部の内容は読み込み不可)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "アクセス拒否" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "すべてのファイルを選択(_A)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "このウィンドウのすべてのファイルを選択します。" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "パターンで選択(_B)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "特定のパターンに一致するすべてのファイルを選択する" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "選択範囲を反転(_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr " 現在選択されていない、すべてのファイルを選択する" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "全ファイルの選択を解除(_N)" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "このウィンドウの全ファイルの選択を解除する" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "アイテムの整理(_G)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "逆順(_R)" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "並べ替え順序を逆にする" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "名前で(_N)" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "アイテムを名前で並べ替えます。" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "サイズで(_S)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "アイテムをサイズで並べ替えます。" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "タイプで(_T)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "アイテムをタイプで並べ替えます。" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "変更日で(_M)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "アイテムを変更日時で並べ替えます。" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "削除日で(_E)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "アイテムを削除日で並べ替えます。" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "昇順(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "アイテムを昇順 (a-Z あいうえおの順) で並べ替えます。" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "降順(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "アイテムを降順 (おえういあ Z-a の順) で並べ替えます。" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "フォルダーの内容を読み込んでいます..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "ホームフォルダーを開けませんでした。" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "パターンで選択します" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "キャンセル(_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "選択(_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "パターン(_P):" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "入力したワイルドカードのパターンと名前が一致するファイルが、メインウィンドウで選択される。" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? は1文字にマッチする。\n" +"* は0文字を含む任意の数の文字にマッチする。\n" +"\n" +"例: *.txt, file??.png, pict\n" +"\n" +"* または ? がないワイルドカードの場合、パターンは名前のどの部分でもマッチする。* または ? がある場合、パターンは名前の先頭から最後までマッチする必要がある。" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "大文字小文字を区別(_A)" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"有効にした場合、大文字小文字がパターンとマッチする必要がある。\n" +"Examp* は Example.txt とマッチするが、example.txt とはマッチしない" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "分音記号を区別する(_M)" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"有効にすると、パターンにマッチさせるのにアクセントが必要になる。\n" +"Rés* は Résumé.txt にマッチするが Resume.txt にはマッチしない" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS で不正なファイル名をドラッグしています。" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" のリンク作成に失敗しました" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "無題のドキュメント" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "フォルダー \"%s\" を開けませんでした" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "サイズを表示" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "バイト単位のサイズ" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "サイズをバイト単位で表示" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "ファイルの種類" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "ファイルの種類を表示" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "ディスプレイ名" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "ディスプレイ名を表示" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "最終更新日" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "最終変更日を表示" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "隠しファイルの数" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "隠しファイルの数を表示する" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "ツールバーを設定" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"ツールバーのアイテムの並びと、表示/非表示を設定します。\n" +"注意: ツールバーのアイテムは常に現在のディレクトリに対して実行されます。" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "デフォルト順 (_F)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "シンボリックアイコン(_S)" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "通常のアイコンの代わりにシンボリックアイコンを使用する(可能な場合)。" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "メニューバーが非表示の場合にのみ表示されます" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "ファイルの内容を確認しています..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "\"%s\" へのコピー中にエラーが発生しました: コピー先には %s 以上の空き容量が必要です。" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" を復元しようとしています" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "フォルダー \"%s\" はもう存在していませんが、ゴミ箱からファイル \"%s\" を復元するために必要です。" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "フォルダー \"%s\" の復元に失敗しました。" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" を移動しようとしています" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" を直接移動できませんでした。コピーするファイルを収集しています..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "ファイルを集めています..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "残り %lu 時間 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "残り %lu 分 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "残り %lu 秒 (%s/秒)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "読み込んでいます..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "無効なパスです。" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "\"%s\" は不明なユーザーです。" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今日" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今日の%X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨日" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨日の%X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%Aの%X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u をコピー)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "%.*s%s へのリンク" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u を %.*s%s にリンク" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "検索: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (非表示 %d)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 アイテム" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "最終更新日: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s へのリンク" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "ショートカット" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "マウント可能" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "マウントポイント" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "画像サイズ:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ファイル(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新しいタブ(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "表示されている場所を新しいタブで開きます。" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新しいウィンドウ(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "表示されている場所を新しいウィンドウで開きます。" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "タブを切り離す(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "現在のフォルダーを新しいウィンドウで開きます。" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "タブを閉じる(_B)" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "このフォルダーを閉じます。" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "ウィンドウを閉じる(_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "このウィンドウを閉じます。" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "全ウィンドウを閉じる(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Thunar のすべてのウィンドウを閉じます。" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "編集(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "元に戻す(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "やり直す(_O)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "設定(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunarの設定を編集する" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "表示(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "再読込み(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "現在のフォルダーを再び読み込みます。" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "分割表示(_P)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "分割表示を開く/ 閉じる" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "分割表示のフォーカスを切り替える" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "場所の選択(_N)" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "テキストスタイル(_T)" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "現在のパスを示す従来のテキストボックス" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "ボタンスタイル(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "フォルダーに対応するボタンを表示する今風の表示方式です。" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "サイドペイン(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "ショートカット(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "ショートカットペインの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "ツリー(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "ツリーペインの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "画像プレビュー(_I)" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "このウィンドウの画像プレビューの見え方を変更する" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "ステータスバー(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "ウィンドウのステータスバーの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "メニューバー(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "ウィンドウのメニューバーの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "ツールバーを設定(_T)..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "ツールバーを設定します" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "保存したフォルダーの表示設定をクリア(_E)" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "このフォルダーの保存された表示設定を削除する" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "隠しファイルを表示(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "現在のウィンドウで隠しファイルの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "ファイルのハイライト表示(_F)" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "ファイル固有のプロパティダイアログで設定できる、ファイルのハイライト表示を切り替えます" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "拡大(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "アイコンおよびサムネイルを拡大表示します。" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "縮小(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "アイコンおよびサムネイルを縮小表示します。" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "通常サイズ(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "コンテンツを通常サイズで表示する" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "アイコン表示(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "フォルダーの内容をアイコン表示します。" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "リスト表示(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "フォルダーの内容を詳細リスト表示します。" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "コンパクト表示(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "フォルダーの内容をコンパクトにリスト表示します。" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "移動(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "ファイルシステム(_I)" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "ホーム(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "ホームフォルダーに移動します。" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "デスクトップ(_D)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "デスクトップフォルダーに移動します。" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "コンピューター(_C)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "このコンピューターからアクセス可能なすべてのローカルおよびリモートのディスクとフォルダーを参照する" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "最近の(_R)" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "最近使用したファイルを表示する" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "ゴミ箱(_T)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ゴミ箱の中身を表示します。" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "上位フォルダーを開く(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "上の階層にあるフォルダーを開きます。" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "場所を開く(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "場所を指定して開きます。" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "テンプレート(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "テンプレートフォルダーに移動します。" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "ネットワークを参照(_N)" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "ブックマーク(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "目次(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar のユーザーマニュアルを表示します。" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar についての情報を表示します。" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "戻る(_B)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "前のフォルダーに移動します。" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "進む(_F)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "次のフォルダーに移動します。" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "前のタブ(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "前のタブに切り替え" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "次のタブ(_T)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "次のタブに切り替え" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "ファイルを検索… (_S)" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "現在のフォルダーと最近使用したフォルダーで特定のファイルを検索" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "ファイルの検索を中止" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "メニュー" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "メニューを表示" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "警告: rootアカウントを使用しています。システムに害を及ぼす可能性があります。" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "サイズ: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Catfish で検索..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "選択したアイテムを復元する" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "タブを閉じる" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" を開きます" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "上位のフォルダーを開けませんでした" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "ディレクトリ \"%s\" は存在しません。作成しますか?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "ディレクトリの作成" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "コンピューターの閲覧に失敗しました" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "テンプレートについて" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"このフォルダーにあるすべてのファイルは\n" +"メニュー \"ドキュメントを作成\" に表示されます。" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"ある決まった種類のドキュメントを頻繁に作成するのでしたら、そのコピーを作成してこのフォルダーに置いてください。メニュー \"ドキュメントを作成\" にこのドキュメントのための項目が加えられます。\n" +"\n" +"その後で \"ドキュメントを作成\" メニューからこの項目を選択する事ができ、表示されているフォルダーにドキュメントのコピーが作成されます。" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "このメッセージを再び表示しない(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "ファイルシステムのルートフォルダーを開けませんでした。" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "「最近使用したファイル」の表示に失敗しました " + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "ゴミ箱の中身を表示できませんでした。" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "ネットワークの参照に失敗しました。" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar は Xfce デスクトップ環境向けの\n" +"使いやすく軽快なファイルマネージャーです。" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "プレビューする画像を選択" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Catfish で検索を開始できませんでした" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "現在の表示方法を変更" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "表示の切り替え" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "ロケーションバー" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ラベル" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "ページのラベルのテキストです。" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ラベルウィジェット" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "通常のページラベルの代わりに表示するウィジェットです。" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常駐させる" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "一度読み込まれたプラグインはメモリに残しておきます。" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ヘルプ URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "リネームプラグインのドキュメントの URL です。" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "リネームプラグインの表示名です。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "説明:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "エントリの一般的な名称です。例えば Firefox なら \"ウェブブラウザー\" になります。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "コマンド:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "実行するコマンドです、引数が付くこともあります。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "作業ディレクトリ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "プログラムが使用する作業ディレクトリです。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "アクセスする URL です。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "コメント:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"エントリのツールチップです、例えば Firefox なら \"インターネットのサイトを表示します\" になります。名前や説明と重なる内容は入れません。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "オプション:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "起動通知を行う(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"このオプションを選択すると、ファイルマネージャーやメニューからコマンドが実行されるときに起動通知を行います。すべてのアプリケーションが起動通知に対応しているわけではありません。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ターミナルで実行する(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "このオプションを選択すると、コマンドがターミナルウィンドウで実行されます。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "セキュリティ:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "このファイルを .desktop ファイルとして実行することを許可(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"これを選択し、実行可能許可ビット (+x) を有効にします。 設定されていない場合、Thunar は .desktop ファイルを起動しません。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "このファイルを信頼済みとして設定する" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +".desktop ファイルを信頼するために、このオプションを選択します。 これによってファイルのチェックサムが生成され、gvfs を介して保存されます。" +" 追加のチェックによって、実行可能フラグが設定されている画像ファイルを偽った悪意のあるランチャーなどの実行を防ぎます。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" の保存に失敗しました。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "撮影日時:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "メーカー名:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "型式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "露出時間:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "露出プログラム:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "F値/絞り:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "自動露出の測光モード:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "フラッシュ使用:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦点距離:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "シャッター速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO スピードレート:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "ソフトウェア:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "画像" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "画像型式:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d ピクセル" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "次に変換(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "大文字または小文字" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "挿入日時(_T)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"ファイル名に挿入する日付および時刻の形式を指定します。例えば年は %Y 月は %m 日は %d になります。より詳しい情報は date " +"コマンドのドキュメントを参照してください。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "この位置で(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "日付/時刻の挿入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "小文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "大文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "タイトルケース" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "最初の文字は大文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "挿入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "上書き" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "前から (左から)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "後ろから (右から)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "元の名前 - テキスト - 番号" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "番号 - テキスト - 元の名前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "テキスト - 番号" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "番号 - テキスト" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "現在の日時" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "撮影日時" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "テキスト(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "挿入または上書き" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "番号の形式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "開始番号(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "テキストの形式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "番号付け" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "この位置から(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "この位置まで(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "文字の除去" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "検索(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "検索するファイル名に含まれる文字を入力してください。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "正規表現(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"このオプションを有効にすると、入力したパターンは正規表現として取り扱われ、Perl 互換の正規表現 (PCRE) " +"に一致します。正規表現の詳細については該当ドキュメントを参照してください。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "次で置換(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "上のパターンを置き換える文字を入力してください。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "大・小文字を区別(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "このオプションを有効にすると、入力したパターンの大文字と小文字の区別をつけて検索します。デフォルトでは大文字と小文字は区別されません。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "%ld にある文字は誤った正規表現です: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "検索と置換" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" を圧縮アーカイブとして送信しますか?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "メールを送信" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直に送信(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "圧縮して送信(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"ファイルをメールで送信する場合、メールに添付する前に、そのまま送信するか、あるいは圧縮するかのどちらかを選択できます。大きなファイルを送信するのなら圧縮することをお勧めします。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d 個のファイルを圧縮アーカイブとして送信しますか?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "アーカイブとして送信(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"複数のファイルをメールで送信する場合、メールに添付する前に、そのまま送信するか、あるいはアーカイブにまとめて圧縮するかのどちらかを選択できます。複数の大きなファイルを送信するのならアーカイブとして送信することをお勧めします。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ファイルを圧縮しています..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP コマンドがエラー %d で中断されました。" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "一時作業フォルダーを作成できませんでした。" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" へのシンボリックリンク作成に失敗しました" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d 個のファイルの圧縮に失敗しました" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "新規メールの作成に失敗しました" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "メール (添付ファイル)" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ゴミ箱への接続に失敗しました" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "ゴミ箱の中にファイルがあります" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ゴミ箱アプレット" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ゴミ箱の中身を表示します" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "アクションの編集" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "アクションの作成" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "アクションの保存に失敗しました。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "アクション \"%s\" を削除しますがよろしいですか?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "アクションの削除" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "削除されたカスタムアクションは完全に失われます。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "このキーボードショートカットは現在、次によって使用されています: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "キーボードショートカットは既に使用中です。" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "アイコンはありません" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "ルートコンテキストで終了要素ハンドラーが呼び出されました。" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "不明な閉じ要素 <%s> があります" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "ファイル \"uca.xml\" の保存場所を見つけられませんでした" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "コマンドが設定されていません。" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "カスタムアクションを設定(_G)..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "コンテキストメニューに表示されるカスタムアクションを設定します。" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "アクション \"%s\" の実行に失敗しました。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "コンテキストメニューに表示されるアクションの名前です。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "説明(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "このアクションの説明は、コンテキストメニューからアイテムを選択するときにツールチップとしてステータスバーに表示されます。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "サブメニュー(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "アクションが表示されるサブメニュー。メニューなしの場合は空のままにしてください。ネストされたメニューには「/」を使用してください。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "コマンド(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"アクションを実行するための (必要なパラメーターを含む) " +"コマンドです。サポートされているパラメーター変数のリストは以下にある凡例を参照してください。コマンドを実行するときには、これらの変数が実際のファイル名やフォルダー名に置き換えられます。大文字" +" (例えば %F, %D, %N) " +"を使用した場合、アクションは複数のアイテムが選択されても適用可能になります。小文字の場合は一つのアイテムにのみ適用されます。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "このアクションに使用するアプリケーションを選択するためにファイルシステムを参照します。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "キーボードショートカット(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "操作用キーボードショートカット。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "この操作のキーボードショートカットを消去します。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "アイコン(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "このボタンをクリックすると、アイコンを選択できます。このアイコンはコンテキストメニューで、上のアクション名の横に表示されます。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "起動通知を行う" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"アクションの起動中にマウスポインターを砂時計表示させたい場合はこのオプションを有効にしてください。ウィンドウマネージャーがフォーカスを横取りするのを回避したい場合は特におすすめします。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "アクションを起動するときは、次のコマンドパラメーターが使用されます:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "選択したファイルファイrのファイル名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "選択したすべてのファイルのファイル名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "選択したファイルのディレクトリパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "選択した全ファイルのディレクトリパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ファイル名を含む選択したファイルのパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "ファイル名を含む、選択したすべてのファイルのパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "基本" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ファイルのパターン(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"パターンのリストを入力してください。これは、このアクションを選択したファイルで表示すべきかどうかを決めるために使用されます。一つ以上のパターンを指定するなら" +" (例えば \"*.txt;*.doc\" のように) セミコロンで区切る必要があります。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "範囲 (最小-最大)(_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "コマンドが2つまたは3つのファイルを必要とする場合は、範囲を 2-3 に設定します。制限がない場合は空にしてください。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "以下を選択した場合に表示する:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "ディレクトリ ** (_D)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音楽ファイル(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "画像ファイル(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "テキストファイル(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "動画ファイル(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "その他のファイル(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"このページでは、ファイルマネージャーのコンテキストメニューにアクションが表示される条件を列挙します。ファイルパターンは、セミコロンで区切られた単純なファイルパターンのリストとして指定されます (例: * .txt;*.doc)。ファイルまたはフォルダーのコンテキストメニューに表示されるアクションの場合、これらのパターンのうち少なくとも1つはファイルまたはフォルダーの名前と一致する必要があります。 さらに、特定の種類のファイルに対してのみ表示されるアクションを指定できます。\n" +"\n" +"** カスタムアクションは、ツールバーに表示されるようになります。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "表示する条件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "カスタムアクション" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"ファイルマネージャーのコンテキストメニューやツールバーに表示されるカスタムアクションを設定します。\n" +"これらのアクションは、フォルダーまたは特定の種類のファイルに適用されます。\n" +"\n" +"カスタムアクションの例については、ドキュメント1を参照してください。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "新しいアクションを追加します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "選択したアクションを編集します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "選択したアクションをを削除します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "選択したアクションを一つ上に移動します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "選択したアクションを一つ下に移動します。" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "壁紙に設定" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar ファイルマネージャー" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ファイルマネージャーでファイルシステムを参照します" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ファイルマネージャー" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"ファイルマネージャー;エクスプローラー;ファインダー;ブラウザー;フォルダー;ディレクトリ;ディレクトリ;パーティション;ドライブ;ネットワーク;デバイス;名前の変更;移動;コピー;削除;権限;ホーム;ゴミ箱;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "ホーム" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "バルク;リネーマー;名前変更;thunar;ファイル;フォルダ;ディレクトリ;ディレクトリ;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar ファイルマネージャーを設定します" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "thunar;設定;環境設定;設定;サムネイル;ファイルサイズ;日付形式;ショートカットペイン;ツリービュー;タブ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "ファイルブラウザー" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar は Xfce デスクトップ環境用に開発されたファイルブラウザーであり、他のデスクトップ環境でも使用できます。シンプルでクリーンな 2 " +"ペインデザインで設計されており、すべてのファイルを閲覧できます。" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar ファイルブラウザーユーザーインターフェースのスクリーンショット" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "root で Thunar を起動" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "root で Thunar を起動するには認証が必要です。" diff --git a/po/kk.po b/po/kk.po new file mode 100644 index 0000000..8388a0b --- /dev/null +++ b/po/kk.po @@ -0,0 +1,5231 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Kazakh (https://app.transifex.com/xfce/teams/16840/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ашу" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Оры_ндау" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Жөнелткішті тү_зету" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Таңдалған жөнелткішті түзету" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Жаңа _бетте ашу" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Жаңа _терезеде ашу" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Нәрсенің орна_ласқан бумасын ашу" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Таңдалған файл орналасқан буманы ашу" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Басқа қолданбамен а_шу..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Ерекшеленген файлды ашу үшін басқа қолданбаны таңдау" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Баста_пқы қолданбаны орнату..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Таңдалған файлды ашу үшін әдепкі бойынша пайдаланылатын қолданбаны таңдау" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Жіб_еру" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Бетбелгі қ_осу" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Барлық таңдалған бумалар үшін бетбелгілер жасау. Егер ештеңе таңдалмаса, " +"ағымдағы бума бетбелгілерге қосылады." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "_Жұмыс үстеліне жіберу" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Қас_иеттері..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ерекшеленген файлдың қасиеттерін қарап шығу" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Сілте_ме(лер) жасау" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Кө_шірмесін жасау" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Атын ауысты_ру..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Қ_оқыс шелегін тазарту" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Қоқыс шелегінен барлық файлдар мен бумаларды өшіру" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Жуырдағы тізімінен өші_ру" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Таңдалған файлдарды жуырдағы тізімінен өшіру" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Бу_маны жасау..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ағымдағы бума ішінде бос буманы жасау" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Құжат_ты жасау" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Үлгіден жаңа құжатты жасау" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Қал_пына келтіру" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Қалпына келтіру және кө_рсету" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Қ_оқыс шелегіне тастау" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Ө_шіру" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Кірі_стіру" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Осыған дейін Қиып алынған не Көшірілген файлдарды жылжыту не кірістіру" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Б_ума ішіне кірістіру" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Ағымдағы бумаға осыған дейін Қиып алынған не Көшірілген файлдарды жылжыту не" +" кірістіру" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Көшіру" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Қ_иып алу" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Тіркеу" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Таңдалған құрылғыны тіркеу" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Тіркеуден _босату" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Таңдалған құрылғыны тіркеуден босату" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Шығару" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Таңдалған құрылғыны шығару" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "\"%s\" файлын орындау қатесі (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" файлын орындау қатесі" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" файлын ашу сәтсіз" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d файлды ашу сәтсіз" +msgstr[1] "%d файлды ашу сәтсіз" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Барлық бумаларды ашуды шынымен қалайсыз ба?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Бумаларды ашу" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +"Бұл әрекет нәтижесінде файл басқарушысының %d жаңа терезесі ашылады." +msgstr[1] "" +"Бұл әрекет нәтижесінде файл басқарушысының %d жаңа терезесі ашылады." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Жаңа %d терезені ашу" +msgstr[1] "Жаңа %d терезені ашу" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Ба_с тарту" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" тіркеу қатесі" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" ашу сәтсіз аяқталды " + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ерекшеленген файл(дар)ды ашу" +msgstr[1] "Ерекшеленген файл(дар)ды ашу" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ерекшеленген файл(дар)ды орындау" +msgstr[1] "Ерекшеленген файл(дар)ды орындау" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Таңдалған буманы жаңа бетте ашу" +msgstr[1] "Таңдалған бумаларды жаңа %d бетте ашу" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Таңдалған буманы жаңа терезеде ашу" +msgstr[1] "Таңдалған бумаларды жаңа %d терезеде ашу" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ерекшеленген файл(дар)ға символдық сілтеме жасау" +msgstr[1] "Ерекшеленген файл(дар)ға символдық сілтеме жасау" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Ерекшеленген файл(дар)дың атын ауыстыру" +msgstr[1] "Ерекшеленген файл(дар)дың атын ауыстыру" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Топтап атын ауысты_ру..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Таңдалған файлды бастапқы орынына қалпына келтіру" +msgstr[1] "Таңдалған файлдарды бастапқы орындарына қалпына келтіру" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Таңдалған файлды бастапқы орындарына қалпына келтіріп, орналасуын жаңа " +"терезеде/бетте ашу" +msgstr[1] "" +"Таңдалған файлдарды бастапқы орындарына қалпына келтіріп, орналасуларын жаңа" +" терезеде/бетте ашу" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Таңдалған файл(дар)ды қоқыс шелегіне тастау" +msgstr[1] "Таңдалған файл(дар)ды қоқыс шелегіне тастау" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Таңдалған файл(дар)ды өшіру" +msgstr[1] "Таңдалған файл(дар)ды өшіру" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Таңдалғанды қиып алу" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен жылжытуға дайындайды" +msgstr[1] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен жылжытуға дайындайды" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Таңдалғанды көшіріп алу" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен көшіруге дайындайды" +msgstr[1] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен көшіруге дайындайды" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Алмасу буферін кірістіру" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Бүйір панелі (Бетбелгіні қосу)" +msgstr[1] "Бүйір панелі (Бетбелгілерді қосу)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Ерекшеленген бума(лар)ды бүйір бетбелгілерге қосу" +msgstr[1] "Ерекшеленген бума(лар)ды бүйір бетбелгілерге қосу" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Жұмыс үстелі (Сілтеме жасау)" +msgstr[1] "Жұмыс үстелі (Сілтеме жасау)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ерекшеленген файл(дар) үшін жұмыс үстелінде жарлықтарды жасау" +msgstr[1] "Ерекшеленген файл(дар) үшін жұмыс үстелінде жарлықтарды жасау" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ерекшелеген файл(дар)ды жіберу: \"%s\"" +msgstr[1] "Ерекшелеген файл(дар)ды жіберу: \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Жаңа бума" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Жаңа буманы жасау" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Жаңа құжатты \"%s\" үлгісінен жасау" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Жаңа бос файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Жаңа бос файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "\"%s\" ішінде үлгілер орнатылмаған" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Бос файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" шығару сәтсіз аяқталды" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" тіркеуден босату сәтсіз аяқталды" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Ерекшеленген файл(дар)ды ашу үшін \"%s\" қолдану" +msgstr[1] "Ерекшеленген файл(дар)ды ашу үшін \"%s\" қолдану" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" _көмегімен ашу " + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Бас_тапқы қолданбамен ашу" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Ерекшеленген файл(дар)ды бастапқы қолданбамен ашу" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Көмегімен а_шу" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Топтап атын ауыстыру сұхбат терезесін ашу" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Жаңа терезеде ашуды мәжбүрлету" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Қызмет түрінде орындау" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Қосулы тұрған Thunar нұсқасынан шығу" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Нұсқа ақпаратын шығару мен шығу" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "'%s' сессия хабарламалар шинасы алынды\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Сессия хабарламалар шинасында '%s' аты алынды\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "'%s' аты хабарламалар dbus ішінде жоғалды." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar өндіру тобы. Барлық құқықтары қорғалған." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer жазған." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ақаулықтар жөнінде хабарласыңыз: <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Әрекетті жөнелту сәтсіз аяқталды" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\" ашу сәтсіз аяқталды (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" ашу сәтсіз аяқталды: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\" атын қзгерту сәтсіз аяқталды (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" атын ауыстыру қатесі" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Атын өзгерту жөнелткішінің баптаулары" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Жөнелткіш атын немесе файл атын өзгерту керек пе?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Жөне_лткіш атын өзгерту" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "_Файл атын өзгерту" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Жаңа файл" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Жаңа файлды жасау" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Файлдарды көшіру..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Файлдарды \"%s\" ішіне көшіру..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\" ішінде символдық сілтемелерді жасау..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Файлдарды \"%s\" ішіне жылжыту..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Файлдарды жылжыту..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"\"%s\" (%s) толығымен өшіруді\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"\"%s\" толығымен өшіруді\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ерекшеленген %u файлды толығымен\n" +"өшіруді шынымен қалайсыз ба?" +msgstr[1] "" +"Ерекшеленген %u файлды толығымен\n" +"өшіруді шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Назар аударыңыз" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Файлды өшірсеңіз, ол толығымен жойылады." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Файлдарды өшіру..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"\"%s\" (%s) қоқыс шелегіне тастауды\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"\"%s\" қоқыс шелегіне тастауды\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Таңдалған файлды қоқыс шелегіне\n" +"тастауды шынымен қалайсыз ба?" +msgstr[1] "" +"Таңдалған %u файлды қоқыс шелегіне\n" +"тастауды шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Қоқыс шелегіне тастау" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Файлдарды қоқыс шелегіне жылжыту..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Файлдарды жасау..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Бумаларды жасау..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Қоқыс шелегінен барлық файлдар мен бумаларды өшіру керек пе?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Қоқыс шелегін тазарту" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Қоқыс шелегін тазартуды таңдасаңыз, құрамасы жойылады. Оларды жеке-жеке " +"өшіруге болатынын есте сақтаңыз." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Қоқыс шелегін тазарту..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "\"%s\" (%s) үшін бастапқы орналасуды анықтау мүмкін емес" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" үшін бастапқы орналасуды анықтау мүмкін емес" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "\"%s\" (%s) қалпына келтіру мүмкін емес" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" қалпына келтіру мүмкін емес" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Файлдарды қалпына келтіру..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "\"%s\" (%s) үшін негізгі қолданбаны орнату сәтсіз аяқталды" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" үшін негізгі қолданбаны орнату сәтсіз аяқталды" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Ерекшеленген қолданба бұл файл мен \"%s\" түрдегі барлық файлдарды ашу үшін " +"қолданылады." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Қолданба таңдалмады" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Басқа қолданба..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Көмегімен ашу" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Ба_сқа команда:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Жоғарыдағы қолданбалар тізімінде жоқ команда көмегімен ашу." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "Қара_п шығу..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Файлд_ардың осы түрі үшін негізгі ретінде қылу" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ОК" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Жаңа \"%s\" қолданбасын қосу сәтсіз аяқталды" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "\"%s\" қолданбасын орындау сәтсіз аяқталды" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Жөнелткішті өші_ру" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Сәйкестікті ұ_мыту" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s(%s) және \"%s\" түріндегі файлдарды көмегімен ашу:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s және \"%s\" түрдегі барлық файлдарды көмегімен ашу:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"\"%s\" түріндегі файлдарды ашатын қолданбаны табу үшін файлдық жүйені қарап " +"шығу." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" түрдегі файлдар үшін негізгі ретінде ерекшеленген қолданбаны орнату." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\" өшіруді шынымен қалайсыз ба?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Қолданба жөнелткішін өшіру" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Өші_ру" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Бұл әрекет файлдың контекст мәзірінде пайда болатын қолданба жөнелткішін ғана өшіреді, қолданбаның өзіне әсері жоқ.\n" +"\n" +"Сіз файлдар басқарушысының \"Көмегімен ашу\" сұхбат терезесінде қолмен көрсетілген қолданба жөнелткіштерін ғана өшіре аласыз." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" өшіру сәтсіз аяқталды" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "\"%s\" ұмытуды шынымен қалайсыз ба?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Қолданба жөнелткішін ұмыту" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Ұ_мыту" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Бұл осы файл түріне арналған қолданба жөнелткіші сәйкестігін өшіреді, бірақ " +"қолданба жөнелткішінің өзін өшірмейді." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" ұмыту сәтсіз аяқталды" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Қолданбаны таңдау" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Барлық файлдар" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Орындалатын файлдар" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl скриптері" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python скриптері" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby скриптері" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell скриптері" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Бастапқы қолданбаны орнату" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Қолжетерсіз" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Бастапқы қолданба" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Ұсынылатын қолданбалар" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Басқа қолданбалар" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" өшіру сәтсіз аяқталды." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Кірістіру үшін алмасу буферінде ешнәрсе жоқ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Жабу" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Толық тізім көрінісі үшін бағандарды таңдау" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Кө_мек" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Көрінетін бағандар" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Толық тізім көрінісі үшін көрсетілетін ақпараттың\n" +"ретін таңдаңыз." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Ж_оғары апару" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Тө_мен апару" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Көр_сету" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Жасыру" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Бас_тапқысын қолдану" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Бағандар өлшемін өзгерту" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Бастапқыда, бағандар ішіндегі мәтінге бейімделіп,\n" +"өз ендерін соза алады. Егер сіз осы мүмкіндікті\n" +"сөндірсеңіз, файлдар басқарушысы әрқашан сіз\n" +"көрсеткен бағандар енін қолданатын болады." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Кер_ек болса, бағандар өлшемін автоөзгерту" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Бумалардың өлшем бағаны" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Ішіндегі нәрселер санын көрсету" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Бұл баған арнайы орналасулар үшін резервтелген" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Белгісіз" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Бумаларды ықшам тізімдеу" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Ықшам көрінісі" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Қате файл аты \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Жұмыс бумасы абсолюттік жол болуы керек" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Кем дегенде бір файл аты көрсетілуі тиіс" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Кем дегенде бір қайнар көз файл аты көрсетілуі керек" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Қайнар көз бен мақсат файлдарының аттары бірдей болуы тиіс" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Мақсат бумасы көрсетілуі тиіс" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Баға_ндарды баптау..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Толық тізім көрінісі үшін бағандарды таңдау" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Ағаш тектес ашылатын бумалар" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Бумалардың ағаш тектес ашылуын рұқсат ету" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Буманың толық көрінісі" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Толық көрінісі" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Қауіпсіз шыға_ру" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Байланысын а_жырату" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Кө_пдискті жетекті тоқтату" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Құ_лыптау" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Жаса_у" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Атын енгізіңіз:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "\"%s\" файл атын жергілікті кодталуға айналдыру мүмкін емес" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" атын ауыстыру" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Атын ауысты_ру" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Жаңа атын енгізіңіз:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Baurzhan Muftakhidinov " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Қате" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Иә" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Б_арлығына иә" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "А_лмастыру" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Барл_ығын алмастыру" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "А_ттап кету" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Бар_лығын аттап кету" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Аты_н ауыстыру" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Бар_лығының аттарын ауыстыру" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Жоқ" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "_Барлығына жоқ" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Қа_йталау" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Со_нда да көшіру" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Файлдарды алмастыруды растау" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Осы бумада \"%s\" символдық сілтемесі бар болып тұр." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Осы бумада \"%s\" бумасы бар болып тұр." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Осы бумада \"%s\" (%s) файлы бар болып тұр." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Осы бумада \"%s\" файлы бар болып тұр." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "\"%s\" ішіндегі сілтемені алмастыру" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "\"%s\" ішіндегі бар болып тұрған буманы алмастыру" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "\"%s\" ішіндегі бар болып тұрған файлды алмастыру" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Өлшемі:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Түзетілген:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "келесі сілтемемен?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "келесі бумамен?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "келесі файлмен?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Әрекетті барлық файлдар мен бумаларға іске _асыру" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/орындалатын" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"\"%s\" desktop файлы орналасқан жері сенімсіз, және %s етіп белгіленбеген. " +"Бұл бағдарламаға сенбесеңіз, Бас тарту шертіңіз.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Сон_да да жөнелту" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Қауіп_сіз ретінде белгілеу және жөнелту" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Бірнеше беті бар бөлінген панельді жабу керек пе?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Басқа бөлінген панельде бірнеше ашық беті бар. Панельді жабу ол беттердің " +"жоғалуына әкеп соғады." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Ескерту" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Панельді жабу" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "М_ені қайта сұрамау" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "\"%s\" файлы орындалатын файл сияқты. Қандай әрекетті жасауды қалайсыз?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Таңдалған файлдар орындалатын файлдар сияқты. Қандай әрекетті жасауды " +"қалайсыз?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Қоршам скриптін ашу" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "_Терминалда орындау" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "\"%s\" командасы арқылы жөнелткішті түзету сәтсіз аяқталды" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Ос_ында көшіру" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Осында жы_лжыту" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Осында _сілтеме жасау" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Бір файлға көп болғанда %u эмблеманы қосуға болады." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Тым көп эмблемалар таңдалған" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Тек аты" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Тек кеңейту" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Аты және кеңейтуі" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Жасалған уақыты" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Қатынаған уақыты" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Түзетілген уақыты" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Өшірілген уақыты" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Жуырдағылық" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Орналасуы" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Тобы" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME түрі" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Аты" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Иесі" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Рұқсаттары" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Өлшемі" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Өлшемі, байтпен" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Түрі" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Файл аты" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Ешқашан" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Тек қашықтағы орналасу үшін" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Әрқашан" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Көшіріп алу" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Жылжыту" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Атын ауыстыру" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Файлды жасау" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Буманы жасау" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Өшіру (жасаудың кері әрекеті)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Қоқыс шелегі" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Қалпына келтіру (қоқысқа тастаудың кері әрекеті)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Сілтеме" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Ажырату" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Әрекеттерді журналдау" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Әрекеттерді журналдамау" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Тек уақыт белгілерін журналдау" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Дара" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Ендірілген" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Тек жергілікті файлдар үшін" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файлдық жүйе" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Түбірлік буманың аталық бумасы жоқ" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "desktop файлын өңдеу қатемен аяқталды: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Сенімсіз қолданба жөнелткіші" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec өрісі көрсетілмеген" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Сенімсіз сілтеме жөнелткіші" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL өрісі көрсетілмеген" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Қате desktop файлы" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "қате сілтеме" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (%s адресіне сілтеме)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (тіркеу нүктесі)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Жүйелік жетек" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB жетегі" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Қатты диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптикалық диск" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Ауыстырмалы жетек" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Флеш дискі" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Иілмелі диск" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Оптикалық тасушы" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Таспа" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мультимедиа ойнатқышы" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s, орналасқан жері %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s қолданылуда (%.0f%%) | %s бос (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Бұл нәрсе тарихтан өшіріледі" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" табу мүмкін емес" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Таңбашалар түріндегі бумалар көрінісі" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Таңбашалар көрінісі" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Файлды өшіру қатесі: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" файлы бар болып тұр" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "\"%s\" бос файлын құру сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "\"%s\" бумасын жасау сәтсіз аяқталды: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Дайындау..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" файлын өшіру қатесі: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" файл иесін өзгерту сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" файл тобын өзгерту сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" рұқсат рұқсаттарын өзгерту сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Таңдалған: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Бос орын: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (көшірме %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (көшірме %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" (%s) файлы бар болып тұр. Оны алмастыруды қалайсыз ба?\n" +"\n" +"Алмастыруды қаласаңыз, ескі файл жоғалады." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" файлы бар болып тұр. Оны алмастыруды қалайсыз ба?\n" +"\n" +"Алмастыруды қаласаңыз, ескі файл жоғалады." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Оны үстінен жазуды қалайсыз ба?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Оны толығымен өшіруді шынымен қалайсыз ба?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Оны жасауды қалайсыз ба?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Оны аттап кетуді қалайсыз ба?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Мақсат бумасында бос орын жеткіліксіз. Орынды босату үшін файлдарды өшіріп " +"көріңіз." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d файл" +msgstr[1] "%d файл" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Болдырмауға болатын әрекет әлі орындалмаған.\n" +"(Кейбір әрекеттер үшін болдырмауға қолдау көрсетілмейді)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Болдырмау үшін әрекеттер жоқ" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s әрекетті болдырмау мүмкін емес" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Сіз болдырмауды таңдаған әрекетте келесі файлдар үстінен жазылды және оларды" +" қалпына келтіру мүмкін емес:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s әрекетін тек жартылай болдырмауға болады" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "'%s' әрекетін болдырмау сәтсіз аяқталды" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Қайталау үшін әрекеттер жоқ.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Қайталау үшін әрекеттер жоқ" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s әрекетті қайталау мүмкін емес" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Сіз қайталауды таңдаған әрекетте келесі файлдар үстінен жазылды және оларды " +"қалпына келтіру мүмкін емес:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s әрекетін тек жартылай қайталауға болады" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "'%s' әрекетін қайталау сәтсіз аяқталды" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Соңғы '%s' әрекетті болдырмау (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Соңғы әрекетті болдырмау" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Соңғы '%s' әрекетті қайталау (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Соңғы әрекетті қайталау" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "белгісіз" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u нәрсе" +msgstr[1] "%u нәрсе" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл жоқ болып тұр" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Болдырмау орындалды" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s әрекетті болдырмадық" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Қайталау орындалды" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s әрекетті қайталадық" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Құрылғыны тіркеуден босату" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"\"%s\" құрылғысы жүйеңіздегі тіркеуден босатылуда. Дискті не тасушыны қазір " +"алмаңыз" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Құрылғыға ақпаратты жазу" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"\"%s\" құрылғысын шығармас бұрын оған жазылу керек ақпарат бар. Дискті не " +"тасушыны қазір алмаңыз" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Құрылғыны шығару" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" құрылғысы шығарылуда. Бұл әрекет біраз уақытты алуы мүмкін" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Таңбаша өлшемі" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Жол үшін таңбашалар өлшемі" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Иесі:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "Қа_тынау:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "То_бы:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Қат_ынау:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Басқалар" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Қа_тынау:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Бағдарлама:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Бұл файлға бағда_рлама ретінде орындалуға рұқсат ету" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Сенімсіз бағдарламаларға орындалуды рұқсат ету жүйеңізге қауіпсіздік " +"тәуекелін туғызады." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Бума рұқсаттары Тұрақсыз, бұл бумадағы файлдармен жұмыс істей алмауыңыз " +"мүмкін." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Бума рұқ_саттарын түзету..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Бума рұқсаттарын автотүзету үшін осында шертіңіз." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Күте тұрыңыз..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Рұқсаттарды рекурсивті іске асыруды тоқтату." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Сұрақ" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Рекурсивті қолдану керек пе?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Өзгертулерді ерекшеленген бума ішіндегі барлық бумалар\n" +"мен файлдарға рекурсивті қолдануды шынымен қалайсыз ба?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Осы опцияны белгілесеңіз, сіздің таңдауыңыз сақталады және келесіде " +"сұралмайды. Кейін оны баптаулар сұхбат терезесінде өзгерте аласыз." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Файлдар иелері аралас" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Файлдың иесі белгісіз" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Жоқ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Тек жазу" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Тек оқу" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Оқу мен жазу" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Түрлі (өзгеріссіз)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Бума рұқсаттарын автодұрыстау керек пе?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Бума рұқсаттары" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Бума рұқсат_тарын автодұрыстау" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Бума рұқсаттары автотүзетіледі. Оны кем дегенде оқу рұқсаты бар " +"пайдаланушылар ғана аша алады." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Файл рұқсаттарын өзгерту кезінде қате орын алды" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar баптаулары" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Көрсетілуі" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Терезе баптаулары" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Таңдауыңызша терезелер безендіруін қолдану (тек жаңа терезелер үшін іске " +"асады)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Глобалды, сервер жақтағы безендірудің орнына таңдауыңызша, клиент жақтағы " +"терезелер безендіруін қолдану. Тек жаңа Thunar терезелері үшін іске " +"асырылады" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Ағымдағы бума таңбашасын терезе таңбашасы ретінде қолдану" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Бұл опцияны ағымдағы бума таңбашасын терезе таңбашасы ретінде қолдану үшін " +"таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Көрініс баптаулары" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Жаңа б_умаларды қалайша көрсету:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Таңбашалар көрінісі" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Тізім көрінісі" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Ықшам көрінісі" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Соңғы белсенді көрінісі" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Әр бума үшін көрініс баптауларын есте сақ_тау" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Әр бума үшін жеке-жеке көрініс түрі, масштабы, сұрыптау бағаны және сұрыптау" +" ретін есте сақтау үшін бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs метадеректер қолдауы керек" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Бу_маларды файлдардың алдына қою" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Бұл опцияны таңдасаңыз, бума құрамасы сұрыпталған кезде бумалар файлдардың " +"алдында тұрады." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Файл өлшемін екілік пішімде көрсету" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Файл өлшемін ондық түрдің орнына екілік түрінде көрсету үшін бұл опцияны " +"таңдаңыз." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Кіші көріністер" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Үлгілерін көрсету:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Тек жергілікті файлдар" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Тек келесі өлшемнен кіші ғана файлдар үшін кіші көріністерді көрсету:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512КиБ" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1МиБ" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10МиБ" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100МиБ" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1ГиБ" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10ГиБ" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Шектелмеген" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Кіші көріністерде шекараны салу" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Кіші көріністерде шекараны салу үшін бұл опцияны таңдаңыз." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Мә_тін таңбашалардың қасында" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Бұл опцияны таңдасаңыз, мәтін таңбашалардың астында емес, қасында тұрады." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Уақыты" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Пі_шімі:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Таңдауыңызша" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Бүгін / Таңдауыңызша" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Қолдану үшін таңдауыңызша күн пішімі.\n" +"\n" +"Жиі қолданылатын пішімдер:\n" +"%d ай күні\n" +"%m ай\n" +"%Y жыл, ғасырмен қоса\n" +"%H сағат\n" +"%M минут\n" +"%S секунд\n" +"\n" +"Толық тізімі үшін 'Glib.DateTime.format' іздеңіз." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Бүйір панелі" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Жарлықтар панелі" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Б_елгішелер өлшемі:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 пикс" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 пикс" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 пикс" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 пикс" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 пикс" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 пикс" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 пикс" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 пикс" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 пикс" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 пикс" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512пикс" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024пикс" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Таңбашалар _эмблемаларын көрсету" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Бұл опцияны таңдасаңыз, бетбелгілер панеліндегі таңбашалар үшін эмблемалар " +"көрсетіледі." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Ағаш" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Таң_баша өлшемі:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Таңбашалар _эмблемаларын көрсету" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Бұл опцияны таңдасаңыз, ағаш көрінісіндегі таңбашалар үшін эмблемалар " +"көрсетіледі." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Таңбаша стилі" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Символдық бума таңбашаларын қолдану" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Қалыпты таңбашалардың орнына символдық бума таңбашаларын қолдану үшін бұл " +"опцияны таңдаңыз." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Суретті алдын ала қарау" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Суретті алдын ала қарау режимі:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Дара: Суретті алдын ала қарау бөлек панельді қолданады\n" +"- Ендірілген: Суреттің алдын ала қарауы сол жақ бүйір панеліне ендірілген\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Мінез-құлығы" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Навигация" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Э_лементерді белсенді қылу үшін бір шертуді қолдану" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Тышқан курсоры үстінде тоқтаған кезде элемент б_елсенді\n" +"болуға дейінгі өтетін уақыт аралығын көрсетіңіз:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Бір шерту арқылы белсендіру қосулы болса, тышқан курсоры элемент үстінде " +"тоқтаған кезде, көрсетілген уақыт аралығынан кейін ол элемент белсенді " +"болады. Осы мүмкіндікті төмендегі тұтқаны сол жақ шетіне апару арқылы " +"сөндіре аласыз. Бүл мүмкіндік элементтерді бір шертумен белсендіру кезінде, " +"немесе элементтерді белсенді қылмай-ақ ерекшелегіңіз келетін кезінде пайдалы" +" болуы мүмкін." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Сөндірулі" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Орташа" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Ұзақ" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Эл_ементтерді белсенді қылу үшін қос шертуді қолдану" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Беттер және терезелер" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Бумаларды орта шертумен жаңа беттерде ашу" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Орта шертумен жаңа терезеде емес, жаңа бетте ашу үшін, бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Жаңа thunar даналарын беттер ретінде ашу" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Жаңа thunar даналарын бар болып тұрған thunar терезелерінде беттер ретінде " +"ашу үшін, бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Беттер атауларында бума жолдарын толығымен көрсету" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Беттер атауларында тек бума аты орнына бума жолдарын толығымен көрсету үшін " +"бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Іске қосылғанда беттерді қалпына келтіру" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Thunar қолданбасын соңғы рет пайдаланған кездегі беттерді қалпына келтіру " +"үшін осы опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Контекст мәзірі" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Файлдар және бумаларды толығымен өшіру әрекетін көрсету" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Контекст мәзірінде \"Өшіру\" әрекетін көрсету үшін бұл опцияны таңдаңыз" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Кеңейтілген" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Файлдармен алмасу" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Файлдармен параллельді алмасу:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Бірнеше көшірме кезінде мінез-құлықты көрсетеді:\n" +"- Әрқашан: барлық көшірмелер бір уақытта жасалады\n" +"- Тек жергілікті файлдар: жергілікті (қашықтағы емес, жалғанған емес) файлдарға бір уақытта көшірме\n" +"- Тек жергілікті файлдар (дәл сол құрылғыларда): егер барлық файлдар жергілікті, бірақ әр түрлі құрылғыларда (дискілер, тіркеу нүктелері) болса, көшірмелер кезекпен болады\n" +"- Тек жергілікті файлдар (іссіз құрылғыларда): егер барлық файлдар жергілікті, бірақ бос емес құрылғыларда (дискілер, тіркеу нүктелері) болса, көшірмелер кезекпен болады\n" +"- Ешқашан: барлық көшірмелер кезекпен жасалады" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Тек жергілікті файлдар (дәл сол құрылғыларда)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Тек жергілікті файлдар (іссіз құрылғыларда)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Көшіргенде, аралық файлды қолдану:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Файлдарды көшіру үшін '*.partial~' аралық файлын пайдаланыу. Бұл " +"фрагменттелген файлдарды болдырмайды. Жаңа файл көшіру сәтті аяқталғаннан " +"кейін ғана көрсетіледі." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Көшіру кезінде файл мазмұнын растау:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Зақымдалуды анықтау үшін түпнұсқа файлы мен көшірмесінің мазмұнын салыстыру." +" Бұл мақсатты тасушыдағы нақты мазмұнды салыстыруға әрекет жасағанымен, " +"Thunar файлдық жүйе кэштерін айналып өте алмауы мүмкін, сондықтан бұл " +"салыстыру зақымдалудың барлық жағдайларын анықтамауы мүмкін. Бұл опцияны " +"іске қосу көшіру уақытын арттырады." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Іздеу" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Ішкі бумаларды қоса:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Бума рұқсаттары" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Бума рұқсаттарын ауыстырған кезде, өзгерістерді\n" +"сол буманың құрамасына да іске асыра аласыз.\n" +"Негізгі ретінде біреуін таңдаңыз:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Әрқашан сұрау" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Бумалар мен құрамасы үшін іске асыру" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Тек бумалар үшін іске асыру" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Қауіпсіздік" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Қоршам скрипттерін орындау:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Бөлімдерді басқару" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Бөлі_мдерді басқаруды іске қосу" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Осында сіз ауыстырмалы тасушылар,\n" +"құрылғылар және медианы баптай аласыз." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Жоқ болып тұрған тәуелділіктер" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs қолжетерсіз сияқты.\n" +"Қоқыс шелегі, ауыстырмалы тасушылар\n" +"және қашықтағы орналасуларды шолу\n" +"сияқты мүмкіндіктер жасамайды.\n" +"[Көбірек білу]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Жарлықтар" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Терезе" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Түрі" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Жөнелткіш" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Қалып-күй жолағы" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Бөлімдерді басқару баптауларын көрсету сәтсіз аяқталды" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Файлдармен әрекет үрдісі" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Аялдатылған" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Жөнелту... (Пайдаланушы сұранымы)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Жалғастыруда..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Бас тарту..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Файл әрекетін орындау кезінде қате орын алды" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Тапсырма кезекке қойылды" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Тапсырманы жалғастыру..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Кезекте" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Жалпы" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Аты:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Аттары:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Түрі:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Көме_гімен ашу:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Сілтеме мақсаты:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Бастапқы орналасуы:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Орналасуы:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Бөлім:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Өшірілген:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Жасалған:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Қатынаған:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Дискдегі өлшемі:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Құрамасы:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Өлшемі:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Қолданылуы:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Эмблемалар" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Түспен ерекшелеу" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs қолжетімсіз сияқты.\n" +"Бұл мүмкіндік жасамайды. [Көбірек білу]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Мысалы.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Іске _асыру" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Тастау" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "А_лдыңғы көріністі орнату" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Фонды орнату" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "\"%s\" үшін таңбашаны таңдаңыз (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" үшін таңбашаны таңдаңыз" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "\"%s\" (%s) таңбашасын ауыстыру сәтсіз аяқталды" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" үшін таңбашаны ауыстыру сәтсіз" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Қасиеттері" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - қасиеттері" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Қасиеттері" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Сілтеме мақсаттары:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "аралас" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Ф_айлдарды қосу..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Аттары ауыстырылатын файлдар тізіміне қосымша файлдарды қосу" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Тазарту" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Төмендегі файлдар тізімін тазарту" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Осы т_уралы" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar Bulk Rename туралы ақпаратты көрсету" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Бірнеше файлдардың атын ауыстыру" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Бұл терезені жабу, барлық кезектегі әрекеттерден бас тарту." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Жоғарыда тізімделген нәрселер аттарын өзгерту, бұл терезені ашық қалдыру." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Жаңа аты" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Ерекшеленген атын ауыстыру әрекетіне құжаттаманы қарап шығу үшін осында " +"шертіңіз." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Атын ауыстыру модулі жүйеңізден табылмады. Орнатуыңызды тексеріңіз,\n" +"немесе жүйелік әкімшіңізге хабарласыңыз. Егер сіз Thunar-ды\n" +"бастапқы кодтардан жинасаңыз, \"Simple Builtin Renamers\" плагинін қосуды\n" +"ұмытпағаныңызға көз жеткізіңіз." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Файл(дар)ды өшіру" +msgstr[1] "Файл(дар)ды өшіру" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Ерекшеленген файл(дар)ды аттары ауыстырылатын файлдар тізімінен өшіру" +msgstr[1] "" +"Ерекшеленген файл(дар)ды аттары ауыстырылатын файлдар тізімінен өшіру" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Құжаттама шолушыны ашу сәтсіз аяқталды" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Аттары ауыстырылатын файлдарды таңдаңыз" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Аудио файлдары" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Сурет файлдары" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Видео файлдары" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Thunar топтап атын ауыстыру" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename мүмкіндіктері көп бір\n" +"уақытта көп файлдардың аттарын ауыстыру құралы." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Топтап атын ауыстыру - Бірнеше файлдар" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" үшін жаңа \"%s\" атауын орнату сәтсіз." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Сіз осы файлды аттап өтіп, басқа файлдардың аттарын ауыстырумен жалғастыра " +"аласыз, немесе осыған дейін аттары ауыстырылған файлдардың аттарын бастапқы " +"мәндеріне қайтара аласыз, немесе алдындағы өзгерістерді қайтармай-ақ " +"әрекетті тоқтата аласыз." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ө_згерістерді қайтару" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Бұл файлды аттап өту" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Осы файлды аттап өтіп, қалған файлдардың аттарын ауыстыруды қалайсыз ба?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Файлдық жүйені шолу" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Тіркеу және ашу: %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Қоқыс шелегі бос" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Қоқыс шелегінде %d файл бар" +msgstr[1] "Қоқыс шелегінде %d файл бар" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Құрылғылар" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Желі" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Желіні шолу" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Жергілікті желілік байланыстарын шолу" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Орындар" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Үй бумасын ашу" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Жұмыс үстел бумасын ашу" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Компьютер" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Компьютерді шолу" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Жуырдағы" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Жуырда қолданылған файлдарды шолу" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Жар_лық атын ауыстыру" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Жарлықты ө_шіру" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" жолы бумаға сілтеп тұрған жоқ" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Жаңа жарлықты қосу сәтсіз аяқталды" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Буманың толық өлшемін есептеуді тоқтату үшін осында шертіңіз." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Есептеу..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Есептеу тоқтатылды" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d бума" +msgstr[1] "%d бума" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u нәрсе (%s, %s)" +msgstr[1] "%u нәрсе (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(кейбір құраманы оқу мүмкін емес)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Рұқсат жоқ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Б_арлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Терезедегі барлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Үл_гі бойынша таңдау..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Көрсетілген үлгіге сай барлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Таңдауды тері_стеу" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Ағымдағы таңдалған файлдардан басқа барлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Барлық файлдан таңдауды а_лып тастау" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Бұл терезедегі барлық файлдан таңдауды алып тастау" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Элементтерді ре_ттеу" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Ке_рі ретпен" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Кері ретпен сұрыптау" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Аты бойы_нша" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Элементтерді аттары бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Ө_лшемі бойынша" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Элементтерді өлшемдері бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "_Түрі бойынша" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Элементтерді түрлері бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Түз_ету уақыты бойынша" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Элементтерді түзетілген уақыты бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Ө_шіру уақыты бойынша" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Нәрселерді өшірілген уақыты бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Өс_у ретімен" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Элементтерді өсу ретімен реттеу" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Ке_му ретімен" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Элементтерді кему ретімен реттеу" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Бума құрамасын оқу..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Үй бумасын ашу сәтсіз аяқталды" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Үлгі бойынша таңдау" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Ба_с тарту" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Таң_дау" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Ү_лгі:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Басты терезеде атаулары сіз енгізген үлгіге сәйкес келетін файлдар ғана " +"таңдалады." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? дәл бір таңбаға сәйкес келеді,\n" +"* кез келген таңбалар санына, соның ішінде нөлге сәйкес келеді.\n" +"\n" +"Мысалы: *.txt, file??.png, pict\n" +"\n" +"Ешбір * немесе ? маскасы жоқ болса, бұл үлгі атаудың кез келген жеріне сәйкес келеді. Маскасы бар болса, бұл үлгі атаудың басында да, соңында да сәйкес болуы тиіс." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Р_егистрге тәуелді" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Іске қосылған болса, әріп регистрі үлгіге сәйкес келуі керек.\n" +"Мысал* үлгісі мысал.txt емес, Мысал.txt атауына сәйкес келеді" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Диакритиканы сә_йкестеу" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Іске қосылған болса, екпіндер де үлгіге сәйкес келуі керек.\n" +"Rés* Resume.txt емес, Résumé.txt файлына сәйкес келеді" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS drag site ұсынған файл аты қате" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" үшін сілтемені жасау сәтсіз" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Атаусыз құжат" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" бумасын ашу сәтсіз" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Өлшемін көрсету" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Өлшемі, байтпен" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Өлшемді байтпен көрсету" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Файл түрі" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Файл түрін көрсету" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Көрсетілетін аты" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Көрсетілетін атын көрсету" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Соңғы өзгертілген" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Соңғы өзгертілген уақытын көрсету" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Жасырын файлдар саны" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Жасырын файлдар санын көрсету" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Құралдар панелін баптау" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Құралдар панелі элементтерінің ретін және көрінуін баптау.\n" +"Құралдар панелінің элементтері әрқашан ағымдағы бумада орындалатынын ескеріңіз." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Бас_тапқы реті" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Символдық таңбашалар" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Қалыпты таңбашалар орнына символдық таңбашаларды қолдану (қолжетімді болса)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Тек мәзір жолағы жасырылған кезде көрінеді" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Файл мазмұнын тексеру..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"\"%s\" ішіне көшіру қатесі: Мақсат орналасуында тағы %s орын керек болып тұр" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" қалпына келтіру талабы" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"\"%s\" бумасы жоқ болып тұр, бірақ ол қоқыс шелегінен \"%s\" файлын қалпына " +"келтіру үшін керек" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" бумасын қалпына келтіру сәтсіз аяқталды" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" жылжыту талабы" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" тура жылжыту мүмкін емес. Көшіру үшін файлдарды жинау..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Файлдарды жинақтау..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s, барлығы %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu сағат қалды (%s/сек)" +msgstr[1] "%lu сағат қалды (%s/сек)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu минут қалды (%s/сек)" +msgstr[1] "%lu минут қалды (%s/сек)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu секунд қалды (%s/сек)" +msgstr[1] "%lu секунд қалды (%s/сек)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Жүктелуде..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Қате жол" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Белгісіз пайдаланушы \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Бүгін" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Бүгін, уақыты %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Кеше" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Кеше, уақыты %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, уақыты %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, уақыты %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (көшірме%u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "сілтеме, мақсаты %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u сілтеме, мақсаты %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Іздеу:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d жасырын)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 нәрсе" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Соңғы өзгертілген: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s үшін сілтеме" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "жарлық" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "тіркелетін" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "тіркеу нүктесі" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Сурет өлшемі:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Жаңа _бет" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Көрсетілген орналасуды жаңа бетте ашу" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Жаңа _терезе" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Көрсетілген жол үшін жаңа Thunar терезесін ашу" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Бетті бө_ліп жіберу" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ағымдағы буманы жаңа терезеде ашу" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Бетті жабу" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Бұл буманы жабу" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Терезені жабу" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Бұл терезені жабу" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Б_арлық терезелерді жабу" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Барлық Thunar терезелерін жабу" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Түз_ету" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Болд_ырмау" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Қа_йталау" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Ба_птаулар..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunar баптауларын түзету" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Тү_рі" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Қа_йта жүктеу" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ағымдағы буманы қайта жүктеу" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Бөлін_ген көрініс" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Бөлінген көріністі ашу/жабу" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Фокусталған бөлінген көрініс панель күйін ауыстыру" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Ор_наласуды таңдау" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Мә_тін стилі" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Ағымдағы орналасуды көрсететін әдеттегі мәтіндік өріс" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Батырмалар стилі" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Бумаларды белгілейтін батырмалары бар жаңа көрінісі" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бүйір панелі" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Жар_лықтар" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Жарлықтар панелін көрсету/жасыру" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ағаш" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Бүйір панеліндегі ағашты қосып/өшіреді" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "С_уретті алдын ала қарау" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Бұл терезенің суреттің алдын ала қарауые іске қосып/өшіреді" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Қал_ып-күй жолағы" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Бұл терезенің қалып-күй жолағын қосып/өшіреді" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Мәзір жолағы" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Бұл терезенің мәзір жолағын іске қосып/өшіреді" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Құра_лдар панелін баптау..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Құралдар панелін баптау" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Сақталған бума көрініс баптауларын та_зарту" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Бұл бума үшін сақталған көрініс баптауларын өшіру" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Жас_ырын файлдарды көрсету" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ағымдағы терезеде жасырын файлдарды көрсету/жасыру" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "_Файл ерекшелеуін көрсету" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Файлға тән қасиеттер сұхбатында баптауға болатын файл ерекшелеуін іске " +"қосу/сөндіру" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ү_лкейту" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Құрамасы туралы көбірек ақпарат" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Кі_шірейту" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Құрамасы туралы азырақ ақпарат" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Қал_ыпты өлшемі" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Құрамасын қалыпты өлшемімен көрсету" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Таңба_ша көрінісі" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Бума құрамасын таңбашалар түрінде көрсету" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Тізім көрінісі" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Бума құрамасын толық тізім түрінде көрсету" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Ықшам көрінісі" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Бума құрамасын ықшам тізім түрінде көрсету" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Ө_ту" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Фа_йлдық жүйе" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Ү_й бумасы" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Үй бумасына өту" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Жұмыс үстелі" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Жұмыс үстелі бумасына өту" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Компьютер" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Осы компьютерден қол жетімді барлық жергілікті және қашықтағы дискілер мен " +"бумаларды шолу" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Жу_ырдағы" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Жуырда қолданылған файлдарды көрсету" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Қ_оқыс шелегі" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Қоқыс шелегінің құрамасын көрсету" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "А_талық бумасын ашу" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Аталық бумасын ашу" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Ж_олды ашу..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Ашу үшін жолды көрсетіңіз" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Үлгіл_ер" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Үлгілер бумасына өту" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Желі_ні шолу" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Бетбелгілер" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Құрама_сы" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar пайдаланушы нұсқауын көрсету" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar туралы ақпаратты көрсету" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "А_ртқа" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Алдыңғы бумаға өту" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "А_лға" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Келесі бумаға өту" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "А_лдыңғы бет" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Алдыңғы бетке ауысу" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Келесі бет" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Келесі бетке ауысу" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Файлдарды і_здеу..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Белгілі бір файлды ағымдағы бумадан және жуырдағы тізімінен іздеу" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Файлдарды іздеуден бас тарту" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Мәзір" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Мәзірді көрсету" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Ескерту, root тіркелгісін қолданудасыз. Жүйеңізге зиян келтіре аласыз." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Өлшемі:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Catfish көмегімен іздеу..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Таңдалған файлдарды қалпына келтіру" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Бетті жабу" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" орналасуын ашу" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Аталық бумасын ашу сәтсіз аяқталды" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" бумасы жоқ болып тұр. Оны жасауды қалайсыз ба?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Буманы жасау" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Компьютерді шолу сәтсіз аяқталды" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Үлгілер туралы" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Осы бумадағы барлық файлдар \"Құжатты жасау\" мәзірінде көрсетіледі. " + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Егер сіз құжаттардың қандай да бір түрлерін жиі жасасаңыз, біреуін осы бумаға көшіріңіз. Thunar осы бумадағы әр құжатты \"Құжатты жасау\" мәзірінде көрсетеді.\n" +"\n" +"Осыдан кейін басқа бір бумада оң жақпен шертіп, \"Құжатты жасау\" мәзірінен файлды таңдасаңыз, көшірмесі сіз қарап тұрған бумаға түседі." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Бұл хабаламаны е_нді көрсетпеу" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Файлдық жүйенің түбірлік бумасын шолу сәтсіз аяқталды" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "`Жуырдағы` нәрселерді көрсету сәтсіз аяқталды" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Қоқыс шелегінің құрамасын көрсету сәтсіз аяқталды." + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Желіні шолу сәтсіз аяқталды" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar бұл Xfce жұмыс үстел ортасы үшін жылдам\n" +"және ыңғайлы файлдар басқарушысы." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Алдын ала қарау үшін суретті таңдаңыз" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Catfish көмегімен іздеуді жөнелту сәтсіз аяқталды" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Белсенді көрініс түрін ауыстыру" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Көрініс ауыстырғышы" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Орналасулар панелі" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Белгі" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Парақ белгісінің мәтіні" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Белгі үшін виджет" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Парақтың кәдімгі белгісі орнына көрсетілетін виджет" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Тұрақты" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Плагинді жадыда ұстап тұру" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Көмек URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Атын ауыстырушы құжаттамасына URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Атын ауыстырушының көрінетін атауы." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Анықтамасы:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Элементтің аты, мысалы, Firefox үшін \"Веб шолушысы\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Орындау үшін команда, аргументтері болуы мүмкін." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Жұмыс бумасы:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Бағдарлама үшін жұмыс бумасы." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Қатынау үшін URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Пікір:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Элемент үшін көмексөз, мысалы, Firefox үшін \"Интернетті шолу\". Элемент аты" +" мен анықтамасынан бөлек болмауы тиіс." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Опциялар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Қо_сылу ескертуін қолдану" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Бұл опцияны таңдасаңыз, команда файлдар басқарушысынан немесе мәзірден " +"жіберілген кезде ескерту көрсетіледі. Ескертуді әр қолданба қолдай бермейді." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Терминалда орындау" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Бұл опцияны таңдасаңыз, команда терминалда жіберіледі." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Қауіпсіздік:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Бұл файлға .desktop файлы ретінде о_рындалуға рұқсат ету" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Осыны орындалу рұқсат битін (+x) іске қосу үшін таңдаңыз. Thunar .desktop " +"файлын осындай битсіз орындамайды." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Бұл файлды сенімді ретінде белгілеу" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Бұл .desktop файлына сену үшін осы опцияны таңдаңыз. Бұл файлдың бақылау " +"сомасын жасайды және оны gvfs арқылы сақтайды. Қосымша тексеру зиянды " +"жөнелткіштерден қорғайды, мысалы: сурет болып көріну, бірақ орындалатын " +"жалаушасы алдын ала орнатылған болуы" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" сақтау сәтсіз аяқталды." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Түсірілген күні:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Камера жасаушысы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Камера моделі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Экспозиция уақыты:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Экспозиция бағдарламасы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Диафрагма мәні:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Өлшеулер режимі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Жарқылдауы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокустық қашықтығы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Ұсталымы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO жарық сезімділігі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Бағд. қамтамасы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Сурет" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Сурет түрі:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d пиксель" +msgstr[1] "%dx%d пиксель" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Не_ге айналдыру:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "ҮЛКЕН / кіші әріптер" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Уақытты енгізу:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Бұл пішім файл атына қойылатын уақыт пен күнді сипаттайды. Мысалы, %Y " +"ағымдағы жылмен, %m аймен ал %d күнмен алмастырылады. Көбірек білу үшін, " +"date утилитасының құжаттамасын оқыңыз." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Орыннан бастап:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Күн / Уақытты енгізу" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "кіші әріптер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ҮЛКЕН ӘРІПТЕР" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Атаулы Регистр" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Бірінші таңба бас әріптен" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Енгізу" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Үстінен жазу" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Басынан бастап (сол жақ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Аяғынан бастап (оң жақ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ескі аты - Мәтін - Нөмірі" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Нөмірі - Мәтін - Ескі аты" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Мәтін - Нөмірі" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Нөмірі - Мәтін" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ағымдағы" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Сурет түсірілген күні" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Мә_тін:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Енгізу / Үстінен жазу" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Нөмір пішімі:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Немен _басталады:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Мәтін пішімі:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нөмірлеу" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Қай орыннан бастап ө_шіру:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Қай ор_ынға дейін:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Таңбаларды өшіру" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Нені іздеу керек:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Файлдар аттарында іздеу үшін мәтінді енгізіңіз." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Тұрақ_ты өрнек" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Бұл опцияны таңдасаңыз, шаблон тұрақты өрнек түрінде алынып, Perl үйлесімді " +"(PCRE) өрнектер ретінде қолданылады. Тұрақты өрнектер синтаксисі туралы " +"көбірек білу үшін құжаттаманы оқыңыз." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Не_мен алмастыру:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Жоғарыдағы үлгіні алмастыру үшін қолданылатын мәтінді енгізіңіз." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Р_егистрге тәуелді іздеу" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Бұл опцияны таңдасаңыз, іздеу регистрге тәуелді болады. Бастапқы түрінде осы" +" опция сөндірілген болып келеді." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Тұрақты өрнек қате, таңба орны %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Іздеу мен алмастыру" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" сығылған түрінде жіберу керек пе?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Эл. пошта хатын жіберу" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Т_ура жіберу" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "С_ығылған түрінде жіберу" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Файлды электронды поштамен жіберген кезде, ол файлды email-ге бар түрінде " +"қосу, не файлды алдымен архивке сығып, сол архивті қосу әрекеттерін таңдай " +"аласыз. және Үлкен файлдарды архив түрінде жіберу қатаң түрде ұсынылады." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d файлды сығылған архив түрінде жіберу керек пе?" +msgstr[1] "%d файлды сығылған архив түрінде жіберу керек пе?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Архи_в түрінде жіберу" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Бірнеше файлдарды электронды поштамен жіберген кезде, оларды тура жіберу, " +"яғни бірнеше файлды email-ге бар түрінде қосу, не ол файлдарды архивке " +"сығып, сол архивті email-ге қосу әрекеттерін таңдай аласыз. Бірнеше үлкен " +"файлдарды архив түрінде жіберу қатаң түрде ұсынылады." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Файлдарды сығу..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP командасы қатемен аяқталды: %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Уақытша буманы жасау қатесі" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" үшін символдық сілтемені жасау қатемен аяқталды" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d файл(дар)ды сығу сәтсіз" +msgstr[1] "%d файл(дар)ды сығу сәтсіз" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Жаңа email жазу қатемен аяқталды" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Хат алушысы" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Қоқыс шелегі қызметіне байланыс орнату сәтсіз" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Қоқыс шелегінде файлдар бар" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Қоқыс шелегі апплеті" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Қоқыс шелегін көрсету" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Әрекетті түзету" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Әрекетті жасау" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Әрекеттерді дискіге сақтау сәтсіз." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"\"%s\" әрекетін өшіруді шынымен\n" +"қалайсыз ба?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Әрекетті өшіру" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Пайдаланушы әрекетін өшірсеңіз, ол толығымен жойылады." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Бұл пернетақта жарлығы келесі үшін қолданылуда: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Пернетақта қолданылуда болып тұр" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Таңбашасыз" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Соңғы элемент өңдеуіші түбірлік бума контекстінде шақырылды" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Белгісіз жабатын элемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml файлын сақтау орнын анықтау сәтсіз" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Команда бапталмаған" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Пайдаланушы әрекеттерін бап_тау..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Файлдар басқарушысының контекст мәзірі арқылы шақырылатын пайдаланушы " +"әрекеттерін орнату" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" әрекетін жөнелту сәтсіз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Контекст мәзірінде көрсетілетін әрекеттің аты." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Ан_ықтамасы:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Контекст мәзірінен ерекшеленіп тұрған мәні үшін қалып-күй жолағындағы " +"көрсетілетін анықтамасы." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "І_шкі мәзір" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Әрекет көрсетілетін ішкі мәзір. Ешбір мәзірсіз болуы үшін бос қалдырыңыз. " +"Кірістірілген мәзірлер үшін '/' қолданыңыз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Команд_а:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Әрекетті орындау командасы (керек параметрлерімен қоса). Мүмкін болатын " +"параметрлерді төмендегі тізімнен қараңыз, команда орындалған кезде олардың " +"орнына сәйкес мәндер беріледі. Үлкен әріппен көрсетілген параметрлер (мыс. " +"%F, %D, %N) қолданылса, бірден көп файлдар ерекшеленген кезде әрекетті " +"қолдануға болады. Басқа жағдайда, көрсетілген әрекет тек бір файл " +"ерекшеленген кезде мәзірде көрсетіледі және іске асырылады." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Бұл әрекетте қолданылатын қолданбаны файлдық жүйені шолып, көрсетіңіз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Пернетақта _жарлығы:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Әрекет үшін пернетақта жарлығы." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Бұл әрекет үшін пернетақта жарлығын тазарту." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Таңба_ша:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Көрсетілген әрекет атымен қатар мәзірде көрсетілетін таңбашаны таңдау үшін " +"осында шертіңіз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Қосылу ескертуін қолдану" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Бұл опция әрекет жөнелтілген кезде күту курсорын көрсетеді. Әсіресе, " +"терезелер басқарушысында фокусты ұрлауды болдырмау қосулы тұрса, қолдануға " +"ұсынылады." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Төмендегі параметрлер команда орындалған кезде келесі мәндермен " +"алмастырылады:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "таңдалған файлдың файл атауы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "барлық таңдалған файлдардың файл атаулары" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "таңдалған файл бумасының орналасуы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "барлық таңдалған файлдар бумаларының орналасулары" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "таңдалған файлдың орналасқан жолы, файл атымен қоса" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "таңдалған файлдардың орналасқан жолдары, файл аттарымен қоса" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Қарапайым" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Файл үлгісі:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Ерекшеленген файл үшін қай әрекетті орындауды анықтауға керек үлгілер " +"тізімін енгізіңіз. Бірден көп үлгіні көрсетсеңіз, оларды нүктелі үтірмен " +"ажыратыңыз (мыс. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Ауқым (мин-макс):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Егер команда, мысалы үшін, 2-3 файлға орындалуы тиіс болса, онда 2-3 цифрлық" +" ауқымын енгізіңіз. Егер ондай шектеулер жоқ болса, бұл жолды бос " +"қалдырыңыз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Көрсетіледі, ерекшеленген арасында келесілер болса:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Бумалар **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Аудио файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Сурет файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Мә_тіндік файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Видео файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Баска _файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Файлдар басқарушысында көрсетілетін контекст мәзірлердің шарттар тізімі осында бар. Файл үлгілері қарапайым тізім ретінде берілген, (мыс. *.txt;*.doc), нүктелі үтірлермен ажыратылған. Файл не бума контекст мәзірінде әрекет көрсетілуі үшін, ол файл не бума атына кем дегенде бір шарт сәйкес келуі тиіс. Оған қоса, әрекет файлдардың тек кейбір түрлері үшін іске асатынын орната аласыз.\n" +"\n" +"** Таңдауыңызша әрекет құралдар панелінде көрсетіледі." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Көрсетілу шартары" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Пайдаланушы әрекеттері" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Файлдардың белгілі бір түрлері үшін файл басқарушысының контекст мәзірі және/немесе құралдар панелінде пайда болатын таңдауыңызша әрекеттерді баптауға болады.\n" +"Бұл әрекеттер бумалар мен файлдардың кейбір түрлері үшін іске асырылады.\n" +"\n" +"Таңдауыңызша әрекеттер мысалдарының жинағы үшін documentation құжаттамасын қараңыз." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Жаңа таңдауыңызша әрекетті қосу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Ерекшеленіп тұрған әрекетті түзету." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ерекшеленіп тұрған әрекетті өшіру." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Ерекшеленіп тұрған әрекетті бір жолға жоғары көтеру." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Ерекшеленіп тұрған әрекетті бір жолға төмен түсіру." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Түсқағаз ретінде орналастыру" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar файлдар басқарушысы" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Файлдық жүйені файлдар басқарушысымен шолу" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файлдар басқарушысы" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"файлдар " +"басқарушысы;шолушы;іздеуші;браузер;бумалар;бумалар;бөлімдер;дискілер;желі;құрылғылар;атын" +" ауыстыру;жылжыту;көшіру;өшіру;рұқсаттар;үй;қоқыс шелегі;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Үй бумасы" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "топтап;атын ауыстыру;thunar;файлдар;бума;бумалар;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar файлдар басқарушысын баптау" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;баптаулар;қалаулар;баптау;кіші көріністер;файл өлшемі;күн " +"пішімі;жарлықтар панелі;ағаш көрінісі;беттер;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Файлдар шолушысы" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar - бұл Xfce жұмыс үстелі үшін арнайы жасалған файлдық басқарушы " +"қолданбасы, сонымен қатар, оны басқа да жұмыс үстел орталарында қосымша " +"ретінде қолдануға болады. Оның қарапайым әрі жеңіл екі панельді интерфейсі " +"файлдарды шолу үшін арналған." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar-ды әкімші ретінде орындау" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunar-ды әкімші ретінде орындау үшін аутентификация керек." diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 0000000..0a8ab0e --- /dev/null +++ b/po/ko.po @@ -0,0 +1,5040 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Korean (https://app.transifex.com/xfce/teams/16840/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "투나" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "열기(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "실행(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "선택한 실행 항목 편집" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "새 탭에서 열기(_T)" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "새 창에서 열기(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "선택한 파일을 열 다른 프로그램을 선택하십시오" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "선택한 파일을 열 기본 프로그램을 선택하십시오" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "보내기(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "북마크 추가(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "선택한 모든 폴더의 책갈피를 만듭니다. 아무것도 선택하지 않으면, 현재 폴더를 책갈피로 지정합니다." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "데스크톱으로 보내기(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "속성(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "선택한 파일의 속성을 보여줍니다" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "이름 바꾸기(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "휴지통 비우기(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "휴지통의 모든 파일과 폴더를 삭제합니다" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "최근 항목에서 제거(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "최근 항목에서 선택한 파일을 제거합니다" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "폴더 만들기(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "현재의 폴더안에 빈 폴더를 만듭니다" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "문서 만들기(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "서식으로 새 문서 만들기" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "되돌리기(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "휴지통으로 옮기기(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "삭제(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "붙여넣기(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "잘라내기나 복사 명령으로 선택한 파일을 옮기거나 복사합니다" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "폴더 안에 붙여넣기(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "잘라내기나 복사 명령으로 선택한 파일을 선택한 폴더로 옮기거나 복사합니다" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "복사(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "잘라내기(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "마운트(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "선택한 장치를 마운트합니다." + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "마운트 해제(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "선택한 장치의 마운트를 해제합니다." + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "꺼내기(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "선택한 장치를 꺼냅니다." + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" 파일을 실행에 실패했습니다" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" 파일 열기에 실패했습니다" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "파일 %d개 열기에 실패했습니다" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "모든 폴더를 여시렵니까?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "폴더 열기" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "파일 관리자 창 %d개를 엽니다." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "새 창 %d개 열기" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "취소(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" 마운트에 실패했습니다" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" 열기에 실패했습니다" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "선택한 파일을 엽니다" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "선택한 파일을 실행합니다" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "선택한 디렉터리를 %d개의 새 탭에서 엽니다" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "선택한 디렉터리를 %d 프로그램의 새 창에서 엽니다" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "선택한 파일의 심볼릭 링크를 만듭니다" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "선택한 파일의 이름을 바꿉니다" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "원본 경로로 선택한 파일 복원" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "선택한 파일을 원래 위치로 복원하고 새 창/탭에서 해당 위치를 엽니다" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "선택한 파일을 휴지통으로 옮깁니다" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "선택한 파일을 완전히 삭제합니다" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "선택 항목 잘라내기" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "붙여넣기 명령으로 이동하는 파일을 준비합니다" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "선택 항목 복사" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "붙여넣기 명령으로 복사하는 파일을 준비합니다" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "클립보드에서 붙여넣기" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "가장자리 창(책갈피 추가)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "선택한 폴더를 바로 가기 가장자리 창에 추가합니다" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "데스크톱(링크 만들기)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "선택한 파일의 링크를 데스크톱에 만듭니다" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "선택한 파일을 \"%s\"(으)로 보냅니다" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "새 폴더" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "새 폴더를 만듭니다" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" 서식으로 새 문서 만들기" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "비어 있는 새 파일" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "비어 있는 새 파일..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"\"%s\"\n" +"에 설치한 서식이 없습니다" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "빈 파일(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" 꺼내기에 실패했습니다" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" 마운트 해제에 실패했습니다" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "선택한 파일을 열려면 \"%s\"(을)를 사용합니다" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"(으)로 열기(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "기본 프로그램으로 열기(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "일괄 이름 바꾸기 대화상자 열기" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "데몬 모드로 실행" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "실행중인 투나 인스턴스를 끝내기" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "버전 정보를 출력하고 나가기" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "'%s' 세션 메시지 버스를 확보했습니다\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "세션 메시지 버스에서 '%s' 명칭을 확보했습니다\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "메시지 dbus 에서 '%s' 명칭을 잃었습니다." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "투나 개발 팀. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer 가 작성하였습니다." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "<%s>에게 버그를 보내십시오." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "처리 실행에 실패했습니다" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" 열기에 실패했습니다: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" 이름 바꾸기에 실패했습니다" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "새 파일" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "새 파일을 만듭니다" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "복사 중..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "\"%s\"(으)로 파일을 복사하는 중..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\"에 심볼릭 링크를 만드는 중..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "\"%s\"(으)로 파일을 이동하는 중..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "파일 이동 중..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "\"%s\"을(를) 완전히 삭제 하시렵니까?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"선택한 %u 파일을 완전히\n" +"삭제하시렵니까?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "주목" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "파일을 삭제하면, 완전히 잃게 됩니다." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "파일 삭제 중..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"\"%s\" 항목을 정말로 휴지통으로\n" +"이동하시렵니까?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"선택한 파일 %u개를 정말로\n" +"휴지통으로 이동하시렵니까?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "휴지통으로 이동" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "휴지통으로 파일 이동 중..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "파일 만드는 중..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "디렉터리 만드는 중..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "휴지통을 비우시렵니까?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "휴지통 비우기" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "휴지통을 비우면, 모든 항목을 완전히 잃게 됩니다. 개별적으로 삭제 할 수 있음을 참고하십시오." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "휴지통 비우는 중..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\"의 본래 경로 결정에 실패했습니다." + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\"을(를) 복구하지 못했습니다" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "파일 복구 중..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\"의 기본 프로그램 설정에 실패했습니다" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "선택한 프로그램은 \"%s\" 형식의 파일과 이 파일을 열 때 사용합니다." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "프로그램을 선택하지 않았습니다" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "다른 프로그램..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "다음으로 열기" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "맞춤 명령어 사용(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "프로그램 목록에 없는 프로그램에 대해서는 사용자 정의 명령어를 사용합니다." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "찾아보기(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "이 형식의 파일에 대해 기본으로 사용(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "확인(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "새 \"%s\" 프로그램 추가에 실패했습니다" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "\"%s\" 프로그램 실행에 실패했습니다" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "실행 아이콘 제거(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "관계 지우기(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s와(과) \"%s\" 형식의 파일 여는 프로그램:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" 형식의 프로그램을 선택하려면 파일 시스템을 탐색합니다." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "\"%s\" 형식의 기본 프로그램을 선택한 프로그램으로 바꿉니다." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\"을(를) 제거하시렵니까?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "프로그램 실행 항목 제거" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "제거(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"파일 작업 메뉴에서 프로그램 실행 아이콘을 제거하지만, 프로그램은 삭제하지 않습니다.\n" +"\n" +"파일 관리자의 \"다음으로 열기\" 대화상자의 수정된 명령어 상자에서 만든 프로그램 실행기를 삭제 할 수 있습니다." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" 제거에 실패했습니다" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "\"%s\"을(를) 정말로 끊으시렵니까?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "프로그램 실행 항목 망각" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_까먹기" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "이 동작은 이 파일 형식의 실행 프로그램 연결을 끊지만, 실행 프로그램 자체를 살치 취소하거나 제거하지는 않습니다." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" 관계 끊기에 실패했습니다." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "프로그램 선택" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "모든 파일" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "실행 가능한 파일" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "펄 스크립트" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "파이썬 스크립트" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "루비 스크립트" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "쉘 스크립트" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "기본 프로그램 설정" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "가능하지 않음" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "기본 프로그램" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "추천 프로그램" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "다른 프로그램" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" 제거에 실패했습니다." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "클립보드에 붙여넣을 자료가 없습니다" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "닫기(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "자세히 보기에서 항목 수정" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "도움말(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "보이는 항목" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "자세히 보기에서 표시할 다른 정보를 선택하십시오." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "위로 이동(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "아래로 이동(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "보이기(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "숨기기(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "기본으로 사용(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "항목 크기" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"문장을 모두 보여주려면 기본적으로 항목을\n" +"자동으로 확장합니다. 이 기능을 비활성화하면,\n" +"파일 관리자는 항상 정의된 항목 너비를 사용합니다." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "필요시 자동으로 항목 확장(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "폴더 컬럼 갯수" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "들어있는 항목 갯수 표시" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "모름" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "간단한 디렉터리 목록" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "간단히 보기" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "잘못된 파일 이름 \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "작업 디렉터리는 절대경로여야 합니다" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "적어도 하나의 파일 이름을 지정해야 합니다" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "적어도 하나의 원본 파일 이름을 지정해야 합니다" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "원본 파일의 갯수와 대상 파일 이름은 같아야 합니다 " + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "대상 디렉터리를 지정해야 합니다" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "항목 설정(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "자세히 보기에서의 항목을 설정합니다" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "자세한 디렉터리 목록" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "자세히 보기" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "연결 해제(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "잠그기(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "만들기(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "이름을 입력하십시오:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "\"%s\" 파일 이름을 지역 인코딩으로 바꿀 수 없습니다" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" 이름 바꾸기" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "이름 바꾸기(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "새 이름 입력:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"ByungHyun Choi \n" +"Seong-ho Cho " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "오류" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "예(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "모두 예(_A)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "바꾸기(_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "모두 바꾸기(_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "건너뜀(_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "모두 건너뛰기(_K)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "이름 바꾸기(_N)" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "모두 이름 바꾸기(_M)" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "아니요(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "모두 아니요(_O)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "다시 시도(_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "어쨌든 복사(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "파일 바꾸기 확인" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "이 폴더는 \"%s\" 심볼릭 링크가 이미 들어있습니다." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "이 폴더는 \"%s\" 폴더가 이미 들어있습니다." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "\"%s\" 파일이 폴더에 이미 존재합니다." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "크기:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "수정함:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "(다음 링크로)" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "(다음 폴더로)" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "(다음 파일로)" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "어쨌든 실행(_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "경고" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "다시 묻지 않습니다(_N)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" +"\"%s\"\n" +"명령으로 실행 항목 편집에 실패했습니다" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "이름만" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "확장자만" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "이름 및 확장자" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "만든 날짜" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "엑세스한 날짜" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "수정된 날짜" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "삭제한 날짜" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "최근순" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "위치" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "그룹" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 형식" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "이름" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "소유자" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "소유권" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "크기" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Bytes 단위 크기" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "형식" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "파일" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "파일명" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "안함" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "항상" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "복사" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "이동" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "이름 바꾸기" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "파일 만들기" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "폴더 만들기" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "삭제 (만들기의 반대)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "휴지통" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "복원 (휴지동으로 이동의 반대)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "링크" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "연결 해제" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "동작 기록" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "동작 기록 안함" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "타임스탬프만 기록" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "독립" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "내장" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "로컬 파일 대상" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "파일 시스템" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "루트 폴더는 상위폴더를 가질 수 없습니다" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "데스크톱 파일 해석에 실패했습니다: \"%s\"" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "신뢰할 수 없는 프로그램 실행 아이콘" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec 항목을 정의하지 않았습니다" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "신뢰할 수 없는 링크 실행 아이콘" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL 항목을 정의하지 않았습니다" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "올바르지 않은 desktop 파일" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "깨진 링크" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "아이팟 터치" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "아이패드" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "아이폰" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "시스템 드라이브" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB 드라이브" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "카메라" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "하드 디스크" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "광 드라이브" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "이동식 드라이브" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "플래시 드라이브" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "플로피 디스켓" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "광 미디어" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "테이프" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "멀티미디어 플레이어" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "전화" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%2$s의 %1$s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 사용 (%.0f%%) | %s 가용 (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "기록에서 항목을 제거합니다" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\"을(를) 찾을 수 없습니다" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "아이콘 기반 디렉터리 조회" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "아이콘으로 보기" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "파일 제거 오류: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" 파일이 이미 있습니다" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "빈 \"%s\" 파일 만들기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "\"%s\" 디렉터리 만들기에 실패했습니다: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "준비 중..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" 파일을 삭제할 수 없습니다: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" 소유자 바꾸기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\"의 그룹 바꾸기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\"의 권한 바꾸기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "선택: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "남은 공간: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (사본 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (사본 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\"이(가) 이미 존재합니다. 바꾸시렵니까?\n" +"\n" +"파일을 바꾸면, 그 내용도 바뀝니다." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "덮어 쓰시렵니까?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "완전히 삭제하시렵니까?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "만드시렵니까?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "건너 뛰시렵니까?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "대상 위치의 공간이 부족합니다. 공간을 확보하려면 일부 파일을 지워보십시오." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "파일 %d개" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"취소할 수 없는 어떤 동작도 시작하지 않았습니다.\n" +"(어떤 동작은 실행 취소를 지원하지 않습니다)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "실행 취소할 동작이 없습니다" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s 동작을 실행 취소할 수 없습니다" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "실행 취소하려는 동작에서 다음 파일을 덮어 쓰며, 복원할 수 없습니다:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s 동작 일부는 실행 취소할 수 없습니다" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "다시 실행할 수 있는 동작이 없습니다.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "다시 실행할 동작이 없습니다" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 동작을 다시 실행할 수 없습니다" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "다시 실행하려는 동작에서 다음 파일을 덮어쓰며, 복원할 수 없습니다:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 동작 일부를 다시 실행할 수 없습니다" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "최근 동작 실행 취소" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "최근 동작 다시 실행" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "알 수 없음" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "항목 %u개" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "파일이 존재하지 않습니다" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "실행 취소를 수행했습니다" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 동작을 실행 취소했습니다" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "다시 실행을 수행했습니다" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 동작을 다시 실행했습니다" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "장치 마운트 해제 중" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "\"%s\" 장치를 시스템에서 마운트 해제하는 중입니다. 미디어를 제거하거나 드라이브의 연결을 끊지 마십시오" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "장치에 데이터 쓰는 중" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "\"%s\" 장치를 제거하기 전에 이 장치에 기록해야 하는 데이터가 있습니다. 미디어를 제거하거나 드라이브의 연결을 끊지 마십시오" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "장치 꺼내는 중" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" 장치를 꺼내는 중입니다. 시간이 좀 걸립니다" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "아이콘 크기" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "경로 입력을 위한 아이콘 크기" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "소유자:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "접근(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "그룹(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "접근(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "기타" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "접근(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "프로그램:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "이 파일의 실행을 승인(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "시스템에 보안 위험을 줄 수 있는 신뢰하지 않는 프로그램의 실행을 승인합니다." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "폴더의 소유권이 일치하지 않습니다, 이 폴더 내의 파일을 사용 할 수 없습니다." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "폴더 소유권 수정(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "폴더의 소유권을 자동적으로 수정하려면 여기를 누릅니다." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "기다려 주십시오..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "소유권 반복 적용을 멈춥니다." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "질문" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "반복 적용하시렵니까?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"바뀐 내용을 선택한 폴더의 하위 폴더와 \n" +"모든 파일에 반복 적용하시렵니까?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "이 옵션을 선택하면, 저장하고 다시 묻지 않습니다. 이후에는 속성창에서 사용 할 수 있습니다." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "중복된 파일 소유자" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "알려지지 않은 파일 소유자" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "없음" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "쓰기 전용" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "읽기 전용" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "읽기 & 쓰기" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "상이함(바뀐 내용 없음)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "폴더의 소유권을 자동적으로 수정하시렵니까?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "폴더 권한" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "폴더 소유권 수정(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "일관된 상태를 위해 소유권을 초기화합니다. 이 폴더의 내용을 볼 수 있는 사용자만 이 폴더안에 들어올 수 있습니다." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "표시" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "현재 폴더 아이콘을 창 아이콘으로 사용하려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "설정 보기" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "새 폴더 보기(_N):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "아이콘 보기" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "목록 보기" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "간단히 보기" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "최근 수정순 보기" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "각 폴더의 보기 설정을 기억(_R)" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "각 폴더 별로 보기 형식, 확대 수준, 정렬 기준, 정렬 순서를 기억하려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs 메타데이터 지원이 필요합니다." + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "파일 앞에 폴더 정렬(_F)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "폴더 정렬시 파일앞에 폴더를 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "이진법으로 파일 크기 표시" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "십진법 대신 이진법으로 파일 크기를 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "미리 보기 그림" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "미리보기 아이콘 표시:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "로컬 파일만" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "다음보다 용량이 작은 파일만 미리 보기:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "제한 없음" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "미리 보기 그림에 테두리 표시" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "미리 보기 그림에 테두리를 표시하려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "아이콘 옆 글자 표시(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "아이콘 설명을 아이콘 아래가 아닌 옆에 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "날짜" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "형식(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "커스텀" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "오늘 / 개별" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"적용할 개별 날짜 형식입니다.\n" +"\n" +"대개의 일반 지정자는 다음과 같습니다:\n" +"%d 월 중 일자\n" +"%m 월\n" +"%Y 세기 포함 연도\n" +"%H 시\n" +"%M 분\n" +"%S 초\n" +"\n" +"전체 목록은 'Glib.DateTime.format'을 검색하세요." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "가장자리 창" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "바로 가기 창" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "아이콘 크기(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "아이콘 상징 표시(_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "바로 가기 창에 폴더 속성 창에서 설정한 아이콘 상징을 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "트리 창" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "아이콘 크기(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "아이콘 상징 표시(_M)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "트리창에서 폴더 속성창에서 설정한 아이콘 상징을 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "그림 미리 보기" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "그림 미리 보기 모드:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- 독립형: 그림을 미리볼 때 개별 창을 활용합니다\n" +"- 내장형: 그림을 미리볼 때 좌측 가장자리 내장 창을 활용합니다\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "동작" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "탐색" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "한 번 눌러서 항목 활성화(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"마우스의 포인터가 멈췄을 때 항목을 선택하는\n" +" 여유시간을 정의합니다." + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"단일 누르기로 항목 활성화하면, 마우스 포인터가 항목 위에서 멈추었을 때 여유시간 이후 항목을 자동적으로 선택합니다. 슬라이더를 가장 " +"왼쪽으로 옮기면 이 동작을 불가능하게 할 수 있습니다. 이 동작은 단일 누르기로 항목을 활성화할 때 그리고 항목을 활성화하지 않고 항목을" +" 선택하려고 할 때 유용합니다." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "비활성화" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "중간" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "길게" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "두 번 눌러서 항목 활성화(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "탭과 창" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "가운데 단추를 눌러 새 탭에서 폴더 열기" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "가운데 단추를 눌러 새 창 대신 새 탭에서 열려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "탭으로 새로운 투나 인스턴스 열기" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "새 투나 인스턴스를 기존 창에 탭으로 열려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "탭 제목에 전체 디렉터리 경로 표시" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "이 옵션을 선택하면 디렉터리 이름'만' 표시하지 않고 탭 제목에 전체 디렉터리 경로르 나타냅니다" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "시작시 탭 복원" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "이 옵션을 활용하면 투나를 마지막에 사용한 시점에 열려있던 탭을 복원합니다" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "단축 메뉴 " + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "파일과 폴더를 완전히 삭제하는 동작 표시" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "'삭제' 동작을 단축 메뉴에 나타내려면 이 옵션을 선택하십시오" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "자세히" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "파일 전송" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "병렬 파일 전송:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "복사시 중간 파일 활용:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"파일을 복사할 때 '*.partial~' 중간 파일을 활용합니다. 이 파일을 활용하면 파일 쪼개짐을 막아줍니다. 복사를 제대로 끝냈을 " +"때만 새 파일이 나타납니다." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "검색" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "하위 폴더 포함:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "폴더 소유권" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"폴더의 소유권을 바꾸었을 때 폴더 안의 내용에도 \n" +"적용할 수 있습니다. 아래에서 기본 동작을 선택\n" +"하십시오:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "항상 묻기" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "폴더와 그 내부에도 적용" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "폴더에만 적용" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "보안" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "볼륨 관리자" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "볼륨 관리자 활성화(_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "이동식 드라이브와 미디어의 관리요소를 설정합니다" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "빠진 의존성" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs가 없는 것 같습니다.\n" +"휴지통, 이동식 미디어, 원격 위치 탐색\n" +"에 중요한 기능이며, 없을 경우 동작하지\n" +"않습니다. [자세히]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "바로 가기 키" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "창" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "보기" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "실행 아이콘" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "상태 표시줄" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "볼륨 관리 설정 표시에 실패했습니다" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "파일 처리 진행율" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "멈춤" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "시작 중...(사용자 요청)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "재개 중..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "취소하는 중..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "작업을 대기열에 추가했습니다" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "작업 재개 중..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "대기열에 추가함" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "일반" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "이름(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "이름:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "형식:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "다음으로 열기(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "링크 대상:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "기존 경로:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "위치:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "볼륨:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "삭제함:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "만든 사용자:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "접근함:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "내용:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "용량:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "사용법:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "상징" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "강조" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs를 사용할 수 없는 것 같습니다.\n" +"이 기능은 동작하지 않습니다. [더 알아보기]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "예제. txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "적용(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "초기화(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "전경 설정(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "배경 설정(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\"의 아이콘을 선택하십시오" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" 아이콘 바꾸기에 실패했습니다" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - 속성" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "속성" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "혼합" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "파일 추가(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "이름을 바꿀 파일의 목록에 추가합니다" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "지우기" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "아래의 파일 목록을 지웁니다" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "정보(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "투나 일괄 이름 바꾸기에 대한 정보를 표시합니다" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "여러 파일의 이름을 바꿉니다" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "새 이름" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "선택한 이름 바꾸기 동작의 설명을 보려면 누르십시오." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"이름 바꾸기 모듈이 없습니다. 설치를 확인하거나 시스템 관리자에 문의\n" +"하십시오. 소스로 투나를 설치했다면 \"간단한 일괄 이름 바꾸기\"\n" +"플러그인이 가능한지 확인하십시오." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "파일을 제거합니다" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "이름 바꾸기 목록에서 선택한 파일을 제거합니다" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "문서 탐색기 열기에 실패했습니다" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "이름을 바꿀 파일을 선택합니다" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "음악 파일" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "그림 파일" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "동영상 파일" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "일괄 이름 바꾸기" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"투나 일괄 이름 바꾸기은 많은 파일의 이름을 한번에\n" +"바꾸기에 유용하고 확장가능한 툴입니다." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "일괄 이름 바꾸기 - 여러 파일의 이름을 바꿉니다" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\"의 이름을 \"%s\"(으)로 바꾸기에 실패했습니다." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"이 파일을 건너뛰고 나머지 파일의 이름을 계속 바꾸거나, 이전에 바꾼 이름을 되돌리거나, 이전에 바꾼 이름을 되돌리지 않고 취소할 수 " +"있습니다." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "바꾼 내용 되돌림(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "이 파일을 취소(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "이 파일을 취소하고 나머지 파일의 이름 바꾸기를 계속 하시렵니까?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "파일 시스템 탐색" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "%s 을(를) 마운트하여 엽니다. (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "휴지통이 비었습니다" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "휴지통에 파일 %d개가 있습니다" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "장치" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "네트워크" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "네트워크 탐색" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "로컬 네트워크 연결을 탐색합니다" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "위치" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "내 폴더 열기" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "데스크톱 폴더 열기" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "컴퓨터" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "컴퓨터 탐색" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "최근 항목" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "최근 사용한 파일 탐색" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "바로 가기 이름 바꾸기(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "바로 가기 제거(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" 경로는 디렉터리를 참조할 수 없습니다" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "새 바로 가기 추가에 실패했습니다" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "폴더의 총 크기 계산을 멈추려면 여기를 누르십시오." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "계산중..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "계산을 중단했습니다." + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "폴더 %d개" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "항목 %u개(%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(일부 내용을 읽을 수 없음)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "권한이 거부되었습니다" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "모든 파일 선택(_A)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "이 창에 있는 모든 파일을 선택합니다" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "패턴으로 선택(_B)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "임의의 패턴에 맞는 모든 파일을 선택합니다" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "선택 반전(_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "현재 선택하지 않은 모든 파일 선택" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "모든 파일 선택 취소(_N)" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "이 창의 모든 파일 선택을 취소합니다." + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "항목 정렬(_G)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "이름순(_N)" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "이름순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "크기순(_S)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "크기순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "형식순(_T)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "형식순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "수정일순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "삭제일자 순(_E)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "삭제일 순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "오름차순(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "오름차순으로 항목을 정렬합니다" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "내림차순(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "내림차순으로 항목을 정렬합니다" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "폴더의 내용을 로딩중..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "내 폴더를 열기에 실패했습니다" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "패턴으로 선택" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "취소(_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "선택(_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "패턴(_P):" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "입력하신 와일드카드 패턴에 일치하는 파일을 주 창에서 선택합니다." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? 문자는 정확히 문자 한개에 대응합니다.\n" +"* 문자는 문자 0개 이상에 대응합니다.\n" +"\n" +"예: *.txt, file??.png, pict\n" +"\n" +"* 또는 ? 와일드 카드 문자가 없으면 패턴이 파일 이름 어디에든 일치하는 파일을 찾습니다. 와일드 카드 문자가 있으면, 해당 패턴은 이름 시작 또는 끝 부분에 일치해야 합니다." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "대소문자 구별(_A)" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"활성화하면, 문자의 대소문자를 패턴에 완전히 일치해야합니다.\n" +"Examp* 의 경우 Example.txt와 일치하면 example.txt와 일치하지는 않습니다" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "강세 일치(_M)" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"활성화하면, 패턴에 일치할 강세 표시가 필요합니다.\n" +"Rés*의 경우 Résumé.txt에 일치하며, Resume.txt와 일치하지는 않습니다" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS drag site에서 제공한 파일 이름이 옳지 않습니다" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "\"%s\" URL 링크 만들기에 실패했습니다" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "무제 문서" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" 디렉터리 열기에 실패했습니다" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "크기 표시" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "바이트 단위 크기" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "바이트 단위로 크기를 표시합니다" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "파일 형식" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "파일 형식 표시" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "이름 표시" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "표시 이름을 나타냅니다" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "최종 수정" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "최종 수정 일시를 나타냅니다" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "도구 모음 설정" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "기본 순서(_F)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "\"%s\"에 복사하는 중 오류 발생: %s은(는) 대상에 복사하려면 더 많은 공간을 필요로 합니다 " + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" 복구 시도 중" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "\"%s\" 폴더가 더 이상 존재하지 않지만 휴지통에서 \"%s\" 파일을 복구하려면 필요합니다" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "폴더 \"%s\" 복구에 실패했습니다" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" 옮기기 시도 중" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\"을(를) 바로 이동할 수 없습니다. 복사를 위해 파일을 수집하는 중..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "파일 수집 중..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%2$s중 %1$s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu 시간 남음(%s/초)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu 분 남음(%s/초)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu 초 남음(%s/초)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "불러오는 중..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "잘못된 경로" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "알려지지 않은 사용자 \"%s\" 입니다" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "오늘" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "오늘(%X)" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "어제" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "어제(%X)" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A(%X)" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x(%X)" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (사본 %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "검색:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "항목 없음" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "최종 수정: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s의 링크" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "바로 가기" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "마운트 가능" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "그림 크기:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "파일(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "새 탭(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "표시한 위치를 새 탭으로 엽니다" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "새 창(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "표시한 위치에 새 투나 창을 엽니다" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "탭 분리(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "현재 폴더를 새 창으로 엽니다" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "이 폴더를 닫습니다" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "창 닫기(_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "현재 창을 닫습니다" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "모든 창 닫기(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "모든 투나 창을 닫습니다" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "편집(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "실행 취소(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "기본 설정(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "보기(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "다시 읽기(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "현재의 폴더를 새로 고칩니다" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "분할 보기를 열고 닫습니다" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "단추 모양새(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "폴더에 대응하는 단추를 이용한 최신 접근방식입니다" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "가장자리 창(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "바로 가기(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "바로 가기 창의 표시를 결정합니다" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "트리(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "트리창의 표시를 결정합니다" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "현재 창의 그림 미리 보기 표시를 결정합니다" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "상태 표시줄(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "현재 창의 상태 표시줄의 표시를 결정합니다" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "메뉴 표시줄(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "현재 창의 메뉴 표시줄 표시 여부를 바꿉니다" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "도구 모음 설정(_T)..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "도구 모음 설정" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "이 폴더의 폴더 보기 설정 삭제" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "숨김 파일 표시(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "현재 창 안의 숨김 파일의 표시를 결정합니다" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "파일별 속성 대화 상자에서 설정할 수 있는 파일 강조 표시를 전환합니다" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "확대(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "내용을 더 자세히 보여줍니다" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "축소(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "내용을 덜 자세히 보여줍니다" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "일반 크기(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "일반적인 크기로 내용을 보여줍니다" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "아이콘으로 보기(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "아이콘 보기로 폴더의 내용을 보여줍니다" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "목록으로 보기(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "자세히 보기로 폴더의 내용을 보여줍니다" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "간단히 보기(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "간단히 보기로 폴더의 내용을 보여줍니다" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "이동(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "내 폴더(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "내 폴더로 이동" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "데스크톱 폴더로 이동" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "이 컴퓨터에서 접근할 수 있는 모든 로컬, 원격 디스크, 폴더를 탐색합니다" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "최근 사용 파일 표시" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "휴지통의 내용을 보여줍니다" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "상위 폴더 열기(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "상위 폴더 열기" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "위치 열기(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "열 위치를 정의합니다" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "서식(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "서식 폴더로 갑니다" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "책갈피(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "목차(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "투나 사용자 설명서를 보여줍니다" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "투나의 정보를 보여줍니다" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "이전에 방문한 폴더로 이동" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "다음 폴더로 이동" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "이전 탭(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "이전 탭으로 전환" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "다음 탭(_N)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "다음 탭으로 전환" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "파일 검색(_S)..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "현재 폴더 및 최근 항목에서 지정 파일을 검색합니다" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "파일 검색 취소" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "경고: 루트 계정을 사용하고 있습니다. 시스템에 해를 끼칠 수 있습니다." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "크기;" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "메기로 검색..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "선택한 항목 복원" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "탭을 닫습니다" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" 위치 열기" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "상위 폴더 열기에 실패했습니다" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" 디렉터리가 없습니다. 새로 만드시렵니까?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "디렉터리 만들기" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "컴퓨터 탐색 실패" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "서식 정보" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "이 폴더의 모든 문서는 \"문서 만들기\" 메뉴에 나타납니다." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"특정 종류의 문서를 자주 만든다면, 그것의 복사본을 만들고 이 폴더안에 넣으십시오. 투나는 해당 문서를 \"문서 만들기\" 메뉴에 추가합니다.\n" +"\n" +"\"문서 만들기\" 메뉴에서 항목을 선택하면 해당 문서의 복사본을 현재 보고 있는 디렉터리에 생성합니다." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "이 메시지를 다시 보여주지 않음(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "파일 시스템 루트 폴더 열기에 실패했습니다" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "`최근 항목' 표시에 실패했습니다" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "휴지통 내용을 표시에 실패했습니다" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "네트워크 탐색에 실패했습니다" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"투나는 Xfce 데스크톱 환경의\n" +"빠르고 사용하기 쉬운 파일 관리자 입니다." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "메기 검색 실행에 실패했습니다" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "위치 표시줄" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "레이블" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "페이지 레이블의 문장" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "레이블 위젯" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "보통 페이지 레이블의 일부를 화면에 보여주는 위젯입니다" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "상주" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "메모리에서 플러그인을 제거할 수 없습니다" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "도움말 URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "이름 변경자의 문서의 URL입니다" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "이름 변경자의 사용자 공개 이름입니다" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "설명:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "예를 들어 파이어폭스의 경우 \"웹 브라우저\"는 항목의 일반적인 이름입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "명령:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "가급적 인자를 동반하여 실행할 프로그램입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "작업 디렉터리:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "프로그램에 대한 작업 디렉터리입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "접근할 URL입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "주석:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"예를 들어 파이어폭스의 경우 \"인터넷에서 사이트 보기\"와 같은 식으로 보여주는 항목상의 풍선 도움말입니다. 이름이나 설명으로 정리하지" +" 않는 것이 좋습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "옵션:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "시작 알리미 사용(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"파일 관리자나 메뉴에서 프로그램 실행시 시작 알리미를 활성화 하려면 이 옵션을 선택하십시오. 모든 프로그램이 시작 알리미를 지원하지는 " +"않습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "터미널에서 실행(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "터미널 창에서 명령을 실행하려면 이 옵션을 선택하십시오." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "보안:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "이 파일을 .desktop 파일로 실행하도록 허용(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"실행 권한 비트(+x)를 사용하려면 이 항목을 선택하십시오. 투나에서는 이 항목을 선택하지 않으면 .desktop 파일을 실행하지 " +"않습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "이 파일을 신뢰 항목으로 설정" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"이 .desktop 파일을 신뢰한다면 이 옵션을 선택하십시오. gvfs로 파일의 체크섬을 만들어 저장합니다. 추가로 그림인 척 한다거나 " +"하는 가짜 실행 항목인지 여부를 검사하여 실행 플래그 사전 설정 부여를 막습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" 저장에 실패했습니다." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "찍은 날짜:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "카메라 생산자:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "카메라 모델:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "노출 시간:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "노출 프로그램:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "조리개 값:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "측정 모드:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "플래시 여부:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "초점 거리:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "셔터 속도:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 등급:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "소프트웨어:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "그림" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "그림 종류:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 픽셀" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "변환(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "대문자/소문자" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "시간 삽입(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"파일 이름에 추가하기 위한 날짜와 시간을 표현하기 위한 형식입니다. 예를 들어, %Y는 연도로, %m는 월로 바뀌며, %d는 날짜로 " +"바뀝니다. 보다 자세한 것은 날짜 관련 프로그램의 설명서를 보십시오." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "위치지정(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "날짜/시간 추가" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "소문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "대문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "제목 대소문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "첫 글자 대문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "삽입" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "덮어쓰기" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "앞(왼쪽)에서 부터 " + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "뒤(오른쪽)에서 부터" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "이전 이름 - 본문 - 숫자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "숫자 - 본문 - 이전 이름" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "본문 - 숫자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "숫자 - 본문" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "현재" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "촬영일" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "본문(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "삽입 / 덮어쓰기" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "숫자 형식(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "다음으로 시작(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "문자 형식(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "기수" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "다음 위치에서 제거하기(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "다음 위치로(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "문자 제거하기" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "다음에 대한 검색(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "파일 이름에서 찾을 문자를 입력하십시오." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "정규 표현식(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"이 옵션을 활성화하면, 패턴을 정규표현식으로 취급하며 펄 호환 정규 표현식(PCRE)에 대응합니다. 정규표현식 문법에 대한 상세한 내용은" +" 문서를 확인하십시오." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "다음으로 바꾸기(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "위 패턴을 바꾸는데 사용할 문장을 넣으십시오." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "대소문자 구별 검색(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "이 옵션을 활성화하면, 패턴은 대소문자 구별로 검색합니다. 기본값은 대소문자 구별의 사용입니다." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "올바르지 않은 정규 표현식이며, %ld 위치에 다음 문자가 있습니다: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "검색하고 바꾸기" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\"을(를) 압축 파일로 보내시렵니까?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "전자 메일 보내기" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "바로 보냄(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "압축해서 보냄(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"전자메일을 보낼 때, 있는 그대로 보내거나 또는 전자메일에 첨부하기 전에 압축하도록 선택할 수 있습니다. 보내기 전에 큰 파일을 압축하는" +" 것이 좋습니다." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "파일 %d개를 압축된 아카이브로 보내시렵니까?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "아카이브로 보내기(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"전자메일을 통해 여러 파일을 보낼 때, 여러 개의 파일을 전자메일에 첨부해서 그냥 보내거나 또는 모든 파일을 하나의 파일로 압축해서 그 " +"파일을 첨부할 수 있습니다. 다중 파일을 압축해서 보내는 것이 좋습니다." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "파일 압축중..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "%d 오류로 ZIP 명령을 종료했습니다" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "임시 디렉터리를 만들지 못했습니다" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\"의 심볼릭 링크를 만들지 못했습니다" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "파일 %d개 압축에 실패했습니다" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "새 전자메일 작성에 실패했습니다" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "메일 수신자" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "휴지통 연결에 실패했습니다" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "휴지통에 파일이 있습니다" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "휴지통 애플릿" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "휴지통을 보여줍니다" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "동작 편집" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "동작 만들기" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "디스크로의 동작 저장에 실패했습니다." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "\"%s\" 동작을 정말 삭제하시렵니까?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "삭제 동작" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "사용자 정의 동작을 삭제하면, 완전히 잃게 됩니다." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "이 키보드 바로 가기 키를 사용 중인 대상: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "이미 사용 중인 바로가기 키입니다" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "아이콘 없음" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "루트 컨텍스트에 있는동안 마지막 요소 핸들러를 호출했습니다" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "알 수 없는 닫힘 요소 입니다 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml의 저장 위치 결정에 실패했습니다" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "명령을 설정하지 않았습니다" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "파일 관리자의 단축 메뉴에 표시할 사용자 정의 동작을 구성합니다" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" 동작 수행에 실패했습니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "단축 메뉴에 표시할 명령의 이름입니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "설명(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "단축 메뉴에서 항목을 선택했을 때 상태 표시줄에 풍선 도움말에 표시할 명령의 설명입니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "하위 메뉴(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "동작을 나타낼 하위 메뉴입니다. 메뉴를 나타내지 않으려면 비워두십시오. 메뉴 단계 구분은 '/' 키(문자)를 사용하십시오." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "명령(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"실행할 명령(필요한 매개 변수 포함)입니다. 명령을 실행할 때 사용할 수 있는 매개 변수는 아래 목록의 명령 매개 변수 범례를 " +"참조하십시오. 대문자(예: %F, %D, %N)를 사용하면 하나 이상의 항목을 선택했을 때 적용할 수 있습니다. 그렇지 않으면 하나의 " +"항목만을 선택했을 때 가능합니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "명령에 사용할 프로그램을 선택하려면 파일 시스템을 탐색합니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "키보드 바로가기 키(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "동작에 해당하는 키보드 바로 가기 키입니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "이 동작에 대한 키보드 바로 가기 키 설정을 지웁니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "아이콘(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "위에서 선택한 명령 이름에 부가적으로 단축 메뉴에 표시할 아이콘을 선택하려면 이 단추를 누르십시오." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "시작시 알림 사용" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"동작을 실행하고 있는 동안 대기중 커서를 보이려면 이 옵션을 켭니다. 창 관리자에서 포커스 탈취 방지를 켰을 경우에도 이를 강력히 " +"권장합니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "동작을 실행할 때 다음 명령 매개 변수로 대응합니다:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "기본" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "파일 형식(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"선택한 파일에 대해서, 이 명령의 표시여부를 결정할 형식의 목록을 넣으십시오. 하나 이상의 형식을 설정한다면, 항목의 목록은 세미콜론으로" +" 구분해야 합니다. (예: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "범위(최소-최대) (_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"명령을 파일 2~3개 에 대해 실행해야 한다면, 숫자 범위 값 2-3을 입력하십시오. 갯수에 제한이 없다면, 문자열 값을 비워두면 " +"됩니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "다음을 선택하면 나타냄:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "디렉터리 **(_D)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "음악 파일(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "그림 파일(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "텍스트 파일(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "동영상 파일(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "다른 파일(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"이 페이지에는 파일 관리자 단축 메뉴에서 나타낼 동작의 상태를 보여줍니다. 파일 패턴은 세미콜론(예: *.txt;*.doc)으로 구분한 간단한 파일 패던 목록으로 지정합니다. 파일 또는 폴더의 단축 메뉴에 나타낼 동작에 대해 최소한 파일 또는 폴더 이름과 일치하는 패턴을 지녀야합니다. 게다가, 해당 파일 종류에만 나타낼 동작을 지정할 수도 있습니다.\n" +"\n" +"** 개별 동작은 도구 모음에도 나타낼 수 있습니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "나타낼 조건" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "사용자 정의 동작" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "새 사용자 정의 동작을 추가합니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "현재 선택한 동작을 편집합니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "현재 선택한 동작을 삭제합니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "현재 선택한 동작을 한줄씩 위로 이동시킵니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "현재 선택한 동작을 한줄씩 아래로 이동시킵니다." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "바탕 화면으로 설정" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "투나 파일 관리자" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "파일 관리자로 파일 시스템을 탐색합니다" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "파일 관리자" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file manager;파일 " +"관리자;explorer;finder;browser;탐색기;folders;폴더;directory;directories;디렉터리;partitions;파티션;분할영역;분할" +" " +"영역;drives;드라이브;network;네트워크;devices;장치;rename;이름바꾸기move;이동;copy;복사;delete;삭제;permissions;권한;home;홈;내폴더;내" +" 폴더;trash;휴지통;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "내 폴더" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;다중;renamer;renaming;이름바꾸기;이름 " +"바꾸기;thunar;투나;files;파일;folders;폴더;directory;directories;디렉터리;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "투나 파일 관리자 설정" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;투나;settings;설정;preferences;기본설정;기본 설정;configure;thumbnails;섬네일;file " +"size;파일 크기;파일크기;date format;날짜형식;날짜 형식;shortcuts pane;바로가기창;바로 가기 창;바로가기 " +"창;tree view;트리 보기;tabs;탭;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar는 Xfce 데스크탑을 위해 특별히 설계된 파일 브라우저이지만, 다른 데스크탑 환경에서 대체 파일 브라우저로 사용가능합니다. " +"모든 파일을 브라우징 할 수있는 간단한 두개의 패널 디자인으로 구성되어있습니다." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Root 권한으로 Thunar 작동" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Root 권한으로 Thunar를 작동하려면 인증이 필요합니다." diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..33573f4 --- /dev/null +++ b/po/lt.po @@ -0,0 +1,5213 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Lithuanian (https://app.transifex.com/xfce/teams/16840/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Atverti" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Vykdyti" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Pasirinkite kitą programą, kurią naudojant atverti pasirinktą failą" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Siųs_ti į" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Savybės..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Peržiūrėti pasirinkto failo savybes" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Pervadinti..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Išvalyti šiukšlinę" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Pašalinti visus failus ir aplankus iš šiukšlinės" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Sukurti _aplanką..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Sukurti tuščią aplanką šiame aplanke" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "S_ukurti dokumentą" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Sukurti naują dokumentą iš šablono" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Atku_rti" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Perkelti į ši_ukšlinę" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Išt_rinti" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Į_dėti" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Perkelti arba kopijuoti failus, kuriuos išrinkote komandomis „Iškirpti“ arba" +" „Kopijuoti“" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Į_dėti į aplanką" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Perkelti arba nukopijuoti failus, kuriuos išrinkote komandomis „Iškirpti“ ar" +" „Kopijuoti“ į pažymėtą aplanką" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopijuoti" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Iškirpti" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Prijungti" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Atjungti" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Išimti" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nepavyko įvykdyti „%s“ failo" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nepavyko atverti „%s“ failo" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nepavyko atverti %d failo" +msgstr[1] "Nepavyko atverti %d failų" +msgstr[2] "Nepavyko atverti %d failų" +msgstr[3] "Nepavyko atverti %d failų" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ar tikrai norite atverti visus aplankus?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Atvers %d atskirą failų tvarkytuvės langą" +msgstr[1] "Atvers %d atskirus failų tvarkytuvės langus" +msgstr[2] "Atvers %d atskirų failų tvarkytuvės langų" +msgstr[3] "Atvers %d atskirų failų tvarkytuvės langų" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Atverti %d naują langą" +msgstr[1] "Atverti %d naujus langus" +msgstr[2] "Atverti %d naujų langų" +msgstr[3] "Atverti %d naujų langų" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Atsisakyti" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nepavyko prijungti „%s“" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nepavyko atverti „%s“" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Atverti pažymėtą failą" +msgstr[1] "Atverti pažymėtus failus" +msgstr[2] "Atverti pažymėtus failus" +msgstr[3] "Atverti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Vykdyti pažymėtą failą" +msgstr[1] "Vykdyti pažymėtus failus" +msgstr[2] "Vykdyti pažymėtus failus" +msgstr[3] "Vykdyti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Sukurti simbolinę nuorodą pasirinktam failui" +msgstr[1] "Sukurti simbolinę nuorodą pasirinktiems failams" +msgstr[2] "Sukurti simbolinę nuorodą pasirinktiems failams" +msgstr[3] "Sukurti simbolinę nuorodą pasirinktiems failams" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Pervadinti pažymėtą failą" +msgstr[1] "Pervadinti pažymėtus failus" +msgstr[2] "Pervadinti pažymėtus failus" +msgstr[3] "Pervadinti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Atkurti pažymėtą failą į jo pradinę vietą" +msgstr[1] "Atkurti pažymėtus failus į jų pradinę vietą" +msgstr[2] "Atkurti pažymėtus failus į jų pradinę vietą" +msgstr[3] "Atkurti pažymėtus failus į jų pradinę vietą" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Perkelti pažymėtą failą į šiukšlinę" +msgstr[1] "Perkelti pažymėtus failus į šiukšlinę" +msgstr[2] "Perkelti pažymėtus failus į šiukšlinę" +msgstr[3] "Perkelti pažymėtus failus į šiukšlinę" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Negrįžtamai ištrinti pažymėtą failą" +msgstr[1] "Negrįžtamai ištrinti pažymėtus failus" +msgstr[2] "Negrįžtamai ištrinti pažymėtus failus" +msgstr[3] "Negrįžtamai ištrinti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Paruošti pažymėtą failą perkėlimui naudojant komandą „Įdėti“" +msgstr[1] "Paruošti pažymėtus failus perkėlimui naudojant komandą „Įdėti“" +msgstr[2] "Paruošti pažymėtus failus perkėlimui naudojant komandą „Įdėti“" +msgstr[3] "Paruošti pažymėtus failus perkėlimui naudojant komandą „Įdėti“" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Paruošti pažymėtą failą kopijavimui naudojant komandą „Kopijuoti“" +msgstr[1] "" +"Paruošti pažymėtus failus kopijavimui naudojant komandą „Kopijuoti“" +msgstr[2] "" +"Paruošti pažymėtus failus kopijavimui naudojant komandą „Kopijuoti“" +msgstr[3] "" +"Paruošti pažymėtus failus kopijavimui naudojant komandą „Kopijuoti“" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Įkelti pasirinktą aplanką į šoninį nuorodų polangį" +msgstr[1] "Įkelti pasirinktus aplankus į šoninį nuorodų polangį" +msgstr[2] "Įkelti pasirinktus aplankus į šoninį nuorodų polangį" +msgstr[3] "Įkelti pasirinktus aplankus į šoninį nuorodų polangį" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Darbalaukis (sukurti nuorodą)" +msgstr[1] "Darbalaukis (sukurti nuorodas)" +msgstr[2] "Darbalaukis (sukurti nuorodas)" +msgstr[3] "Darbalaukis (sukurti nuorodas)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Sukurti darbalaukyje nuorodą į pažymėtą failą" +msgstr[1] "Sukurti darbalaukyje nuorodas į pažymėtus failus" +msgstr[2] "Sukurti darbalaukyje nuorodas į pažymėtus failus" +msgstr[3] "Sukurti darbalaukyje nuorodas į pažymėtus failus" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Siųsti pažymėtą failą į „%s“" +msgstr[1] "Siųsti pažymėtus failus į „%s“" +msgstr[2] "Siųsti pažymėtus failus į „%s“" +msgstr[3] "Siųsti pažymėtus failus į „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Naujas aplankas" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Sukurti naują aplanką" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Sukurti dokumentą iš šablono „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Naujas tuščias failas" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Naujas tuščias failas..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tuščias failas" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nepavyko išstumti „%s“" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nepavyko atjungti \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Naudoti „%s“ atveriant pasirinktą failą" +msgstr[1] "Naudoti „%s“ atveriant pasirinktus failus" +msgstr[2] "Naudoti „%s“ atveriant pažymėtus failus" +msgstr[3] "Naudoti „%s“ atveriant pažymėtus failus" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Atverti _naudojant „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Atverti naudojant _numatytąją programą" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Atverti masinio pervadinimo dialogą" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Vykdyti tarnybos veiksenoje" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Baigti aktyvaus Thunar egzemplioriaus darbą" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Parodyti versijos informaciją ir išeiti" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Įgyta seanso pranešimo magistralė \"%s\"\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Seanso pranešimo magistralėje įgytas pavadinimas \"%s\"\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Pavadinimas \"%s\" prarastas žinutės dbus magistralėje." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar kūrėjų komanda. Visos teisės saugomos." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Autorius Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Apie klaidas pranešti <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Nepavyko iškviesti operacijos" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nepavyko atverti „%s“: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nepavyko pervadinti „%s“" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Naujas failas" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Sukurti naują failą" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopijuojami failai..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Failai kopijuojami į „%s“..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Kuriamos simbolinės nuorodos „%s“..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Failai perkeliami į „%s“..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ar tikrai norite negrįžtamai\n" +"pašalinti „%s“?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtą failą?" +msgstr[1] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtus failus?" +msgstr[2] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtų failų?" +msgstr[3] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtų failų?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Jeigu ištrinsite failą, jis bus prarastas negrįžtamai." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Failai ištrinami..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Failai perkeliami į šiukšlinę..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Kuriami failai..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Kuriami katalogai..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Ar pašalinti visus failus ir aplankus iš šiukšlinės?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jei pasirinksite išvalyti Šiukšlinę, visi joje esantys elementai bus " +"negrįžtamai pašalinti. Įsidėmėkite, kad taip pat juos galite ištrinti " +"pavieniui." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Išvaloma šiukšlinė..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nepavyko nustatyti pradinio „%s“ kelio" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nepavyko atkurti „%s“" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Atkuriami failai..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nepavyko nustatyti numatytosios programos, skirtos „%s“" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Pasirinkta programa yra naudojama atverti šį ir kitus „%s“ tipo failus." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nepažymėta nei viena programa" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Kita programa..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Atverti naudojant" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Naudoti _pasirinktinę komandą:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Naudoti pasirinktinę komandą programai, kuri nepasiekiama iš aukščiau " +"pateikto programų sąrašo." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Naršyti..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Šios rūšies failams naudoti kaip _numatytąją" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Gerai" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nepavyko pridėti naujos programos „%s“" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nepavyko įvykdyti programos „%s“" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Ša_linti leistuką" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Atverti %s ir kitus „%s“ tipo failus naudojant:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Pasirinkti programą iš failų sistemos „%s“ tipo failų atvėrimui." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Pakeisti numatytąją programą, skirtą „%s“ tipo failams, į pasirinktą " +"programą." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ar tikrai norite pašalinti „%s“?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Š_alinti" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Tai pašalina programos leistuką, kuris yra parankiniame meniu, bet nepašalina pačios programos.\n" +"\n" +"Galite šalinti programų leistukus, kurie sukurti failų tvarkytuvėje, naudojant pasirinktinę komandą dialoge „Atverti naudojant...“." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nepavyko pašalinti „%s“" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Pasirinkite programą" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Visi failai" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Vykdomieji failai" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl scenarijai" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python scenarijai" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby scenarijai" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell scenarijai" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nėra prieinamų" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Siūlomos programos" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Kitos programos" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nepavyko pašalinti „%s“." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nėra ką įdėti iš iškarpinės" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Užverti" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigūruoti stulpelius išsamaus sąrašo rodinyje" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Žinynas" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Matomi stulpeliai" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Pasirinkti informacijos, rodomos\n" +"išsamaus sąrašo rodinyje, seką." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "P_akelti" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Nuleisti" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Rodyti" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Slėpti" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Nau_doti numatytąjį" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Stulpelių dydžiai" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Pagal nutylėjimą stulpeliai prireikus išplečiami tikintis,\n" +"kad tekstas bus pilnai matomas. Jeigu žemiau atsisa-\n" +"kysite šios veiksenos, failų tvarkytuvė visada naudos\n" +"naudotojo pasirinktus stulpelių ilgius." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatiškai _išplėsti stulpelius tiek, kiek reikia" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nežinoma" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Talpus katalogų sąrašas" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Talpus rodinys" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Klaidingas failo „%s“ pavadinimas" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Kelias iki darbinio katalogo privalo būti absoliutus" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Turi būti nurodytas bent vienas failas" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Turi būti nurodytas bent vienas šaltinio failo pavadinimas" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Šaltinio ir paskirties failų turi būti tiek pat" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Privalo būti nurodytas paskirties katalogas" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigūruoti _stulpelius..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Tvarkyti stulpelius išsamaus sąrašo rodinyje" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Išsamus katalogų sąrašas" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Išsamus rodinys" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Su_kurti" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Įveskite pavadinimą:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Neįmanoma konvertuoti failo pavadinimo „%s“ į vietinę koduotę" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Pervadinti „%s“" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Pervadinti" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Įveskite naują pavadinimą:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +" Arunas Radzvilavicius \n" +" Vaidotas Kazla \n" +" Nerijus Arlauskas https://launchpad.net/~nercury\n" +" Sandra Merkytė \n" +" Vincas Dargis https://launchpad.net/~talkless\n" +" lidya https://launchpad.net/~lidy2al\n" +" Mantas Zapolskas \n" +" Algimantas Margevičius \n" +" Moo" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Taip" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_Visiems taip" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Pakeisti" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "P_akeisti visus" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Praleisti" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "_Praleisti visus" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Pervadi_nti" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Per_vadinti visus" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Visiems n_e" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Kartoti" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Vis tiek _kopijuoti" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Patvirtinkite failų pakeitimo veiksmą" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Simbolinė nuoroda „%s“ šiame aplanke jau yra." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Aplankas „%s“ šiame aplanke jau yra." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Failas „%s“ šiame aplanke jau yra." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Dydis:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Keista:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "šia nuoroda?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "šiuo aplanku?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "šiuo failu?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Vis tiek _vykdyti" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Daugiau nebeklausti" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Tik pavadinimas" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Skaitymo data" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Keitimo data" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupė" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME tipas" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Pavadinimas" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Savininkas" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Leidimai" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Dydis" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Dydis baitais" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipas" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Failas" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Failo pavadinimas" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Niekada" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Visada" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Šiukšlinė" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Nuoroda" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Failų sistema" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Šakninis aplankas neturi tėvinio aplanko" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nepavyko apdoroti darbalaukio failo: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nepatikimas programos leistukas" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nenurodytas Exec laukas" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nepatikimas nuorodos leistukas" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nenurodytas URL laukas" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Klaidingas darbalaukio failas" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "neveikianti nuoroda" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s kompiuteryje %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementas bus pašalintas iš istorijos" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nepavyko rasti \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Piktogramomis paremtas katalogų sąrašo kūrimas" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Piktogramų rodinys" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Klaida šalinant failą: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Failas „%s“ jau yra" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nepavyko sukurti tuščio failo „%s“: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nepavyko sukurti katalogo „%s“: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Ruošiama..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nepavyko pašalinti failo „%s“: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nepavyko pakeisti failo „%s“ savininko: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nepavyko pakeisti „%s“ failo grupės: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nepavyko pakeisti „%s“ leidimų: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Žymėjimas: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopija %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopija %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Failas „%s“ jau egzistuoja. Ar norėtumėte jį pakeisti?\n" +"\n" +"Jei pakeisite failą, jo turinys bus perrašytas." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ar norite perrašyti?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ar norite negrįžtamai jį ištrinti?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ar norite sukurti jį?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ar norite praleisti?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Paskirties vietoje nepakanka laisvos vietos. Pabandykite pašalinti failus, " +"kad atlaisvintumėte daugiau vietos." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nežinoma" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Failas neegzistuoja" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Atjungiamas įrenginys" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Sistema atjungia įrenginį „%s“. Neišimkite ir neatjunkite laikmenos ar disko" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Duomenys rašomi į įrenginį" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Yra duomenų, kuriuos reikia įrašyti į įrenginį „%s“ prieš jo išėmimą. " +"Neišimkite ir neatjunkite laikmenos ar disko" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Įrenginys išstumiamas" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Įrenginys „%s“ išstumiamas. Tai gali šiek tiek užtrukti" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Piktogramos dydis" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Kelio įvesties laukelio piktogramos dydis" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Savininkas:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Prieiga:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upė:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Pri_eiga:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Kiti" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Priei_ga:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Leisti _vykdyti šį failą kaip programą" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Leidimas vykdyti nepatikimas programas sukelia riziką sistemos saugumui." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Aplanko leidimai nesuderinti, gali būti, kad negalėsite dirbti su šio " +"aplanko failais." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Taisyti a_planko leidimus..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Norėdami automatiškai pataisyti aplanko leidimus, spauskite čia." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Prašome palaukti..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Nustoti rekursyviai taikyti leidimus." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Klausimas" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Taikyti rekursyviai?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ar norite pritaikyti pakeitimus visiems failams ir\n" +"aplankams esantiems pasirinktame aplanke?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Jei pasirinksite šį parametrą, jis bus įsimintas ir to nebebus klausiama " +"vėliau. Jei norėsite pakeisti šį parametrą, tai galėsite padaryti nuostatų " +"dialogo lange." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Failo savininkai maišyti" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Failo savininkas nežinomas" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nieko" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tik rašyti" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Tik skaityti" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Skaityti ir rašyti" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Kintami (be pakeitimų)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Taisyti aplanko leidimų teises automatiškai?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Taisyti a_planko leidimus" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Aplanko leidimai bus atstatyti į suderintą būseną. Į šį aplanką galės įeiti " +"tik vartotojai, kuriems leidžiama skaityti šio aplanko turinį." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Ekranas" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Pasirinkite šį parametrą, norėdami esamo aplanko piktogramą naudoti kaip " +"lango piktogramą" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Naujų aplankų rodinys:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Piktogramų rodinys" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Paskutinis aktyvus rodinys" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Išrikiuoti _aplankus prieš failus" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Pasirinkite šį parametrą, jei norite, kad aplankai būtų išrikiuoti sąrašo " +"viršuje prieš failus." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Rodyti failų dydžius dvejetainiu formatu" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Pasirinkite šį parametrą, norėdami, kad failų dydžiai, vietoj dešimtainio, " +"būtų rodomi dvejetainiu formatu." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Rodyti miniatiūras:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Tik vietinių failų" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Piešti rėmelius aplink miniatiūras" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Pasirinkite šį parametrą, norėdami aplink miniatiūras piešti juodus " +"rėmelius." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekstas šalia piktogramų" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Pasirinkite šį parametrą, jei norite kad piktogramų tekstas būtų šalia, o ne" +" po piktogramomis." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formatas:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Pasirinktinis" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Šoninis polangis" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Nuorodų polangis" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "P_iktogramos dydis:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16piks." + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24piks." + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32piks." + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48piks." + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64piks." + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96piks." + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128piks." + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160piks." + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192piks." + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256piks." + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Rodyti piktogramos _emblemas" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Pasirinkite šį parametrą, jei norite matyti piktogramų emblemas nuorodų " +"polangyje visiems aplankams, kuriems šios emblemos buvo nustatytos aplanko " +"savybių dialogo lange." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Medžio polangis" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Piktogramos _dydis:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Rodyti piktogramų _emblemas" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Pasirinkite šį parametrą, jei norite matyti piktogramų emblemas aplankų " +"medyje visiems aplankams, kuriems šios emblemos buvo nustatytos aplanko " +"savybių dialogo lange." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Elgsena" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Naršymas" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Aktyvuoti _vienkarčiu pelės mygtuko spustelėjimu" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Nustatykite _delsą, po kiek laiko užvedus ir palaikius\n" +"žymeklį virš elemento, jis bus žymimas:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Pasirinkus elementų aktyvavimą vienkarčiu spustelėjimu, elementai bus " +"aktyvuojami užvedus ir palaikius virš jų pelę nustatytą laiko intervalą. Jūs" +" galite išjungti šį būdą pasirinkdami poziciją „Išjungtas“. Šis būdas gali " +"būti naudingas, nes vienas spustelėjimas aktyvuoja elementus, o jūs galbūt " +"norite juos pažymėti/pasirinkti neaktyvavę." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Išjungtas" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Vidutiniškas" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Ilgas" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Aktyvuoti _dvikarčiu pelės mygtuko spustelėjimu" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Atverti aplankus naujose kortelėse, spustelėjus viduriniuoju pelės mygtuku" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Pasirinkite šį parametrą, jei spustelėję viduriniuoju pelės mygtuku vietoj " +"naujo lango norite atverti naują kortelę" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Atverti naujus Thunar egzempliorius kaip korteles" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Pasirinkite šį parametrą, norėdami naujus Thunar egzempliorius atverti kaip " +"naujas korteles esamame Thunar lange" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstinis meniu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Rodyti veiksmą, skirtą negrįžtamai ištrinti failus ir aplankus" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Pasirinkite šį parametrą, norėdami kontekstiniame meniu rodyti veiksmą " +"\"Ištrinti\"" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Išsamiau" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Aplanko leidimai" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Keisdami aplanko leidimus,\n" +"taip pat galite pritaikyti pakeitimus aplanko\n" +"turiniui. Žemiau pasirinkite numatytąją veikseną:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Kas kartą klausti" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Pritaikyti aplankui ir turiniui" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Pritaikyti tik aplankui" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Tomų tvarkymas" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Įjungti _tomų tvarkymą" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigūruoti keičiamųjų diskų, įrenginių ir laikmenų\n" +"tvarkymą." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Trūkstamos priklausomybės" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Atrodo, kad gvfs nėra prieinamas.\n" +"Neveiks tokios svarbios ypatybės kaip šiukšlinės\n" +"palaikymas, keičiamosios laikmenos ir naršymas\n" +"nuotolinėse vietose. [Skaitykite plačiau]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Leistukas" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Nepavyko pavaizduoti tomo tvarkymo nustatymų" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Failo operacijos eiga" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pristabdyta" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Pratęsiama..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Atšaukiama..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Bendra" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Pavadinimas:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Pavadinimai:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Rūšis:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Atverti naudojant:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Nuorodos paskirtis:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Pradinis kelias:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Vieta:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Tomas:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ištrinta:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Skaityta:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Naudojimas:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemos" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Pasirinkite „%s“ piktogramą" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nepavyko pakeisti „%s“ piktogramos" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Savybės" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Savybės" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "maišyti" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Pridėti failus..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Į ketinamų pervadinti failų sąrašą įtraukti papildomus failus" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Išvalyti" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Išvalyti žemiau esantį failų sąrašą" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Apie" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Rodyti informaciją apie Thunar masinį pervadinimą" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Pervadinti daug failų" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Naujas pavadinimas" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Spustelėkite čia norėdami peržiūrėti pasirinktos pervadinimo operacijos " +"dokumentaciją." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Jūsų sistemoje nerasta jokių pervadinimo modulių. Prašome patikrinti\n" +"įdiegimo pilnumą arba susisiekti su sistemos administratoriumi. Jei\n" +"įdiegėte Thunar iš pradinio kodo, įjunkite „Simple Builtin Renamers“ priedą." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Pašalinti failą" +msgstr[1] "Pašalinti failus" +msgstr[2] "Pašalinti failų" +msgstr[3] "Pašalinti failų" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Pašalinti pažymėtą failą iš pervadinamų failų sąrašo." +msgstr[1] "Pašalinti pažymėtus failus iš pervadinamų failų sąrašo." +msgstr[2] "Pašalinti pažymėtus failus iš pervadinamų failų sąrašo." +msgstr[3] "Pašalinti pažymėtus failus iš pervadinamų failų sąrašo." + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nepavyko atverti dokumentacijos naršyklės" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Pasirinkite failus, kuriuos norite pervadinti" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Garso failai" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Paveikslų failai" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Vaizdo failai" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masinis pervadinimas" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Masinis Pervadinimas yra galingas ir lankstus\n" +"įrankis, skirtas pervadinti daug failų iš karto." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masinis pervadinimas - pervadinti daug failų" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nepavyko pervadinti „%s“ į „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Jūs galite praleisti šį failą ir tęsti pervadinimą arba grąžinti anksčiau " +"pervadintiems failams buvusius pavadinimus, arba atšaukti operaciją " +"negrąžinant padarytų veiksmų." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Sugrąžinti pakeitimus" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Praleisti šį failą" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Ar norite praleisti šį failą ir tęsti likusių failų pervadinimą?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Naršyti failų sistemą" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Šiukšlinė yra tuščia" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Šiukšlinėje yra %d failas" +msgstr[1] "Šiukšlinėje yra %d failai" +msgstr[2] "Šiukšlinėje yra %d failų" +msgstr[3] "Šiukšlinėje yra %d failų" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Įrenginiai" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Tinklas" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Naršyti tinklą" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Naršyti vietinius tinklo ryšius" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Vietos" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Atverti namų aplanką" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Atverti darbalaukio aplanką" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Kompiuteris" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Naršyti kompiuteryje" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Per_vadinti nuorodą" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Ša_linti nuorodą" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Kelias „%s“ nenurodo į katalogą" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nepavyko pridėti naujos nuorodos" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Spustelėkite čia norėdami nutraukti aplanko bendro dydžio skaičiavimą." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Skaičiuojama..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Skaičiavimas nutrauktas" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d aplankas" +msgstr[1] "%d aplankai" +msgstr[2] "%d aplankų" +msgstr[3] "%d aplankas" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(kai kuris turinys neperskaitomas)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Neturite teisės" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Žymėti _visus failus" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Žymėti visus failus šiame lange" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Žymėti _pagal šabloną..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" +"Žymėti failus, kurie atitinka tam tikrą formą (pvz.: *.txt arba *.doc)" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertuoti žymėjimą" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Žymėti visus failus, išskyrus tuos, kurie šiuo metu yra pažymėti" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Išdėst_yti elementus" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Laikyti elementus surikiuotus pagal pavadinimus" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Laikyti elementus surikiuotus pagal dydį" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Laikyti elementus surikiuotus pagal tipą" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Laikyti elementus surikiuotus pagal keitimo datą" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Didėjimo tvarka" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Rikiuoti elementus didėjimo tvarka" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Mažėjimo tvarka" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Rikiuoti elementus mažėjimo tvarka" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Įkeliamas aplanko turinys..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nepavyko atverti pradžios aplanko" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS pervilkimo srities pateiktas failo pavadinimas neteisingas" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nepavyko sukurti nuorodos į URL „%s“" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nepavyko atverti „%s“ katalogo" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Klaida, kopijuojant į \"%s\": norint kopijuoti į paskirties vietą, reikia %s" +" daugiau laisvos vietos" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Bandoma atkurti „%s“" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Aplankas „%s“ nebeegzistuoja, bet prašoma atkurti „%s“ failą iš šiukšlinės. " +"Ar norite sukurti aplanką iš naujo?" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nepavyko atkurti aplanko „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Bandoma perkelti „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Perkelti „%s“ tiesiogiai nepavyko. Renkami duomenys kopijavimui..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Renkami failai..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s iš %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Liko %lu valanda (%s/sek.)" +msgstr[1] "Liko %lu valandos (%s/sek.)" +msgstr[2] "Liko %lu valandų (%s/sek.)" +msgstr[3] "Liko %lu valandų (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Liko %lu minutė (%s/sek.)" +msgstr[1] "Liko %lu minutės (%s/sek.)" +msgstr[2] "Liko %lu minučių (%s/sek.)" +msgstr[3] "Liko %lu minučių (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Liko %lu sekundė (%s/sek.)" +msgstr[1] "Liko %lu sekundės (%s/sek.)" +msgstr[2] "Liko %lu sekundžių (%s/sek.)" +msgstr[3] "Liko %lu sekundžių (%s/sek.)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Įkeliama..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Klaidingas kelias" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nežinomas naudotojas „%s“" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Šiandien" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Šiandien, %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Vakar" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Vakar, %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementų" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "nuoroda į %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Paveikslo dydis:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Failas" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nauja kor_telė" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Atverti naują kortelę rodomai vietai" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Naujas la_ngas" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Atverti naują Thunar langą rodomai vietai" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Ats_kirti kortelę" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Atverti esamą aplanką naujame lange" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Užverti šį aplanką" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Užverti _langą" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Užverti šį langą" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Užverti _visus langus" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Užverti visus Thunar langus" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Taisa" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Nuostatos..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Rodymas" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Įkelti iš _naujo" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Iš naujo įkelti šį aplanką" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modernus būdas vaizduoti aplankus kaip mygtukus" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Šo_ninis polangis" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Nuorodos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Perjungia nuorodų polangio matomumą" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Medis" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Perjungia medžio polangio matomumą" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Būsenos juosta" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Pakeisti šio lango būsenos juostos matomumą" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "M_eniu juosta" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Keisti šio lango meniu juostos matomumą" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Rodyti paslėptus _failus" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Perjungia paslėptų failų rodymą esamame lange" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "D_idinti" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Rodyti detalesnį turinį" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Mažinti" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Rodyti mažiau detalų turinį" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normalus dydis" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Rodyti turinį normaliu dydžiu" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Rodyti aplanko turinį kaip piktogramų sąrašą" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Rodyti aplankų turinį kaip išsamų sąrašą" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Rodyti aplankų turinį kaip talpų sąrašą" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Eiti" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Namai" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Eiti į pradžios aplanką" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Eiti į darbalaukio aplanką" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Naršyti visus iš šio kompiuterio pasiekiamus vietinius bei nuotolinius " +"diskus ir aplankus" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Rodyti šiukšlinės turinį" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Atverti au_kštesnįjį" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Atverti aukštesnįjį aplanką" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Atverti vietą..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Nurodykite vietos adresą, kurį atverti" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ša_blonai" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Eiti į šablonų aplanką" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Turinys" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Rodyti Thunar naudotojo žinyną" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Rodyti informaciją apie Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Grįžti į ankstesnį lankytą aplanką" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Eiti į kitą lankytą aplanką" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "A_nkstesnė kortelė" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Perjungti į ankstesnę kortelę" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Kita kortelė" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Perjungti į kitą kortelę" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Įspėjimas: jūs naudojatės administratoriaus paskyra, dėl to galite pakenkti " +"savo sistemai." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Užverti kortelę" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Atverti vietą \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Nepavyko atverti aukštesnio aplanko" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Katalogo \"%s\" nėra. Ar norite jį sukurti?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Nepavyko naršyti kompiuteryje" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Apie šablonus" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Visi failai šiame aplanke pasirodys meniu „Sukurti dokumentą“." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jei dažnai kuriate tam tikrus dokumentus, sukelkite jų kopijas į šį aplanką. Pagal čia esančius failus, Thunar automatiškai sukels nuorodas į dokumento kūrimo meniu.\n" +"\n" +"Tuomet, pasirinkus atitinkamą nuorodą iš meniu „Sukurti dokumentą“, dokumento kopija atvertame kataloge bus sukurta automatiškai." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Daugiau _neberodyti šio pranešimo" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nepavyko atverti šakninio aplanko" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Nepavyko parodyti šiukšlinės turinio" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Nepavyko naršyti tinkle" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar yra greita ir lengva naudoti failų\n" +"tvarkytuvė Xfce darbalaukio aplinkai." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Pavadinimas" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Puslapio pavadinimo tekstas" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Pavadinimo valdiklis" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Valdiklis, kurį rodyti vietoj įprasto puslapio pavadinimo" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidentinis" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nešalinti priedo iš atminties" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Žinyno URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Pervadinimo įrankio dokumentacijos URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Naudotojui matomas pervadinimo įrankio pavadinimas" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Aprašymas:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Bendras įrašo pavadinimas, pvz. „Saityno naršyklė“ (Firefox atveju)." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komanda:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programa paleidimui, gali būti su argumentais." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Darbinis katalogas:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programos darbinis katalogas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL adresas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentaras:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Įrašo pagalbinis tekstas, pvz „Naršyti puslapius internete“ (Firefox " +"atveju). Neturėtų būti toks pats kaip pavadinimas ar aprašas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Parametrai:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Naudoti _paleidimo pranešimą" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Pasirinkite šį parametrą, norėdami įjungti įspėjimo pranešimą, kai komanda " +"yra paleidžiama iš failų tvarkytuvės arba iš meniu. Ne visos programos " +"palaiko šį pranešimą." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Vykdyti _terminale" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Pasirinkite šį parametrą, norėdami vykdyti komandą terminalo lange." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nepavyko įrašyti „%s“." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Sukūrimo data:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Fotoaparato gamintojas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Fotoaparato modelis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Išlaikymas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Išlaikymo programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Diafragmos reikšmė:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Matavimo veiksena:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blykstė suveikė:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Židinio nuotolis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Užrakto greitis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO greičio reitingas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programinė įranga:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Atvaizdas" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Paveikslo tipas:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d taškų" +msgstr[1] "%dx%d taškai" +msgstr[2] "%dx%d taškų" +msgstr[3] "%dx%d taškų" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pa_versti į:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Didžiosiomis / Mažosiomis" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Įterpimo _laikas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatas nurodo datos ir laiko reikšmes, įterpiamas į failo pavadinimą. " +"Pavyzdžiui, %Y bus pakeistas metais, %m mėnesiu ir %d diena. Jei reikia " +"išsamesnių paaiškinimų, žiūrėkite datos įrankio dokumentaciją." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Pozicijoje:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Įterpimo data / laikas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "mažosiomis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "DIDŽIOSIOMIS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Iš Didžiųjų Raidžių" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Pirmas simbolis iš didžiosios raidės" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Įterpti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Perrašyti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Iš priekio (kairė)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Iš galo (dešinė)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Senas Pavadinimas - Tekstas - Numeris" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numeris - Tekstas - Senas Pavadinimas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekstas - Numeris" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numeris - Tekstas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Dabartinis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Fotografavimo data" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekstas:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Įterpti / Perrašyti" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Skaičiaus formatas:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Pradėti nuo:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksto _formatas:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeravimas" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Šalinti _iš pozicijos:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Į p_oziciją:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Pašalinti simbolius" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Ieškoti:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Įveskite tekstą, kurio ieškosite failų pavadinimuose." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Re_guliarusis reiškinys" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jeigu pasirinksite šį parametrą, forma bus laikoma reguliariuoju reiškiniu " +"ir sutapatinta naudojant Perl suderinamą reguliariojo reiškinio formatą " +"(PCRE). Norėdami sužinoti daugiau apie reguliariojo reiškinio sintaksę, " +"skaitykite dokumentaciją." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Pakeisti _šiuo:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Įveskite tekstą, kuris turėtų būti naudojamas kaip pakeitimas aukščiau " +"esančiai formai." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Paieška, _skiriant raidžių dydį" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jei pasirinksite šį parametrą, formos paieška bus vykdoma atsižvelgiant į " +"didžiąsias / mažąsias raides. Standartinis pasirinkimas yra naudoti paiešką," +" neskiriant raidžių dydžio." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Netaisyklingas reguliarusis reiškinys, ties simbolio pozicija %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Surasti ir pakeisti" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Siųsti „%s“ kaip suspaustą archyvą?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Siųsti _tiesiogiai" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Siųsti su_spaustą" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Siųsdami failą el. paštu, Jūs galite pasirinkti siųsti tiesiogiai, arba " +"suspausti prieš prisegant jį prie laiško. Prieš siunčiant didelius failus " +"rekomenduojama juos suspausti." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ar siųsti %d failą kaip suspaustą archyvą?" +msgstr[1] "Ar siųsti %d failus kaip suspaustą archyvą?" +msgstr[2] "Ar siųsti %d failų kaip suspaustą archyvą?" +msgstr[3] "Ar siųsti %d failų kaip suspaustą archyvą?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Siųsti kaip _archyvą" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Siunčiant kelis failus el. paštu, galite pasirinkti juos siųsti tiesiogiai, " +"arba prisegant visus failus prie laiško, arba siųsti visus failus suspaustus" +" į vientisą archyvo failą prisegtą prie laiško. Rekomenduojama kelis failus " +"siųsti kaip archyvo failą." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Spaudžiami failai..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komanda nutraukta dėl klaidos %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nepavyko sukurti laikinojo katalogo" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nepavyko sukurti „%s“ simbolinės nuorodos" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nepavyko suspausti %d failo" +msgstr[1] "Nepavyko suspausti %d failų" +msgstr[2] "Nepavyko suspausti %d failų" +msgstr[3] "Nepavyko suspausti %d failų" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nepavyko sukurti naujo el. laiško" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Laiško gavėjas" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Nepavyko pasiekti šiukšlinės" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Šiukšlinėje yra failų" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Šiukšlinės valdiklis" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Rodyti šiukšlinę" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Keisti veiksmą" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Sukurti veiksmą" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nepavyko įrašyti veiksmų į diską." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ar tikrai norite pašalinti\n" +"veiksmą „%s“?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Jeigu ištrinsite pasirinktinį veiksmą, jis bus prarastas negrįžtamai." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Šį klaviatūros susiejimą šiuo metu naudoja: \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klaviatūros susiejimas jau yra naudojamas" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nėra piktogramos" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Elemento valdiklis iškviestas šakninės (root) būsenos metu" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nežinomas uždaromasis elementas <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nepavyko nustatyti uca.xml įrašymo vietos" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komanda nesukonfigūruota" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Tvarkyti pasirinktinius veiksmus kurie bus rodomi failų tvarkytuvės " +"kontekstiniuose meniu" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nepavyko įvykdyti „%s“ veiksmo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Veiksmo pavadinimas, kuris bus matomas kontekstiniame meniu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Aprašas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Veiksmo aprašymas, kuris bus rodomas kaip pagalbinis tekstas pasirinkus " +"kontekstinio meniu punktą." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komanda:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Komanda (su reikiamais parametrais) veiksmui vykdyti. Apačioje yra " +"pateikiami palaikomų komandos parametrų aprašai, kurie bus pakeisti vykdant " +"programą. Norėdami, kad veiksmas būtų vykdomas net jei pasirinkti keli " +"elementai, naudokite didžiąsias raides parametrų įvedimui (pvz. %F, %D, %N)." +" Kitu atveju veiksmas bus vykdomas tik kai pasirinktas vienas elementas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Parinkti programą failų sistemoje šio veiksmo vykdymui." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klaviatūros _susiejimas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Veiksmui skirtas klaviatūros susiejimas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Išvalyti šio veiksmo klaviatūros susiejimą." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Piktograma:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Spustelėkite šį mygtuką norėdami pasirinkti piktogramą, kuri bus rodoma " +"kontekstiniame meniu šalia veiksmo pavadinimo pasirinkto viršuje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Paleidimo metu rodyti įspėjimą" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Įjunkite šį parametrą, jei norite, kad paleidus veiksmą būtų rodomas " +"žymeklis. Taipogi tai ypač rekomenduojama norint išsaugoti fokusą šiai " +"programai." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Šie komandos parametrai bus pakeisti prieš veiksmo vykdymą:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Pagrindiniai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Failo pavadinimo šablonas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Įveskite formų sąrašą, kurios bus naudojamos nustatyti, ar šis veiksmas turi" +" būti rodomas pasirinktam failui. Jei čia nurodysite daugiau nei vieną " +"formą, jos turi būti atskirtos kabliataškiais (pvz. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Rodomas, jei žymėjime yra:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Garso failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Paveikslų failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstiniai failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Vaizdo failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Kiti failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Rodymo sąlygos" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Pasirenkami veiksmai" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Įkelti naują konfigūruojamą veiksmą." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Redaguoti šiuo metu pasirinktą veiksmą." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ištrinti šiuo metu pasirinktą veiksmą." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Perkelti pasirinktą veiksmą eilute aukštyn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Perkelti pasirinktą veiksmą eilute žemyn." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nustatyti kaip foną" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar failų tvarkytuvė" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Naršyti failų sistemą naudojant failų tvarkytuvę" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Failų tvarkytuvė" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"failų tvarkytuvė;failu tvarkytuve;failų naršyklė;failu " +"narsykle;aplankai;katalogas;katalogai;skaidiniai;skirsniai;diskai;tinklas;tinklo;įrenginiai;irenginiai;pervadinti;perkelti;kopijuoti;ištrinti;istrinti;leidimai;namai;pradžia;pradzia;šiukšlinė;siuksline;šiukšlės;siuksles;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Pradžia" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"masinis;masinio;pervadinimo įrankis;pervadinimo " +"irankis;pervadinimas;thunar;failai;aplankai;katalogas;katalogai;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigūruoti Thunar failų tvarkytuvę" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;nustatymai;nuostatos;konfigūruoti;konfiguruoti;konfigūracija;konfiguracija;miniatiūros;failų" +" dydis;failu dydis;failo dydis;datos formatas;šaukinių polangis;saukiniu " +"polangis;trumpiniu polangis;medžio rodinys;medzio rodinys;kortelės;korteles;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar yra, specialiai Xfce Darbalaukiui sukurta, failų tvarkytuvė, tačiau " +"ji gali tarnauti kaip alternatyvi failų tvarkytuvė ir kitose Darbalaukio " +"aplinkose. Ji turi paprastą, tvarkingą dviejų polangių dizainą jūsų visų " +"failų naršymui." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Vykdyti Thunar administratoriaus teisėmis" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Thunar vykdymui administratoriaus teisėmis, reikalingas tapatybės " +"nustatymas." diff --git a/po/lv.po b/po/lv.po new file mode 100644 index 0000000..f2b51e3 --- /dev/null +++ b/po/lv.po @@ -0,0 +1,5105 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Atvērt" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Iz_pildīt" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Izvēlēties citu lietotni, ar kuru atvērt atlasīto failu" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Sūtīt uz" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Pievienot Grāmatzīmi" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Rekvizīti" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Apskatīt atlasītā faila rekvizītus" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Veid_ot saites" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Pā_rdēvēt" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Iztukšot miskasti" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Dzēst visus failus un mapes no miskastes" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Veidot _mapi" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Izveidot tukšu mapi pašreizējā mapē" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Izveidot _dokumentu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Atjaunot" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Dzēst" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Ielīmēt" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Pārvietot vai kopēt iepriekš atlasītos failus ar Izgriezt vai Kopēt komandām" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Ielīmēt mapē" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Pārvietot vai kopēt, iepriekš atlasītos failus ar Izgriezt vai Kopēt " +"komandām, pašreizējā mapē" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopēt" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Iz_griezt" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Neizdevās izpildīt failu \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Neizdevās atvērt failu \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Neizdevās atvērt %d failu" +msgstr[1] "Neizdevās atvērt %d failus" +msgstr[2] "Neizdevās atvērt %d failu" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Esat drošs, ka vēlaties atvērt visas mapes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Tiks atvērts %d atsevišķs failu pārvaldnieka logs." +msgstr[1] "Tiks atvērts %d atsevišķi faila pārvaldnieka logi." +msgstr[2] "Tiks atvērts %d atsevišķu faila pārvaldnieka logi." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Atvērt %d jaunu logu" +msgstr[1] "Atvērt %d jaunus logus" +msgstr[2] "Atvērt %d jaunu logu" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "A_tcelt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Neizdevās nomontēt \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Neizdevās atvērt \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Atvērt atlasīto failu" +msgstr[1] "Atvērt atlasītos failus" +msgstr[2] "Atvērt atlasītos failus" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Izpildīt atlasīto failu" +msgstr[1] "Izpildīt atlasītos failus" +msgstr[2] "Izpildīt atlasītos failus" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Izveidot simbolisko saiti atlasītajam failam" +msgstr[1] "Izveidot simboliskās saites atlasītajiem failiem" +msgstr[2] "Izveidot simboliskās saites atlasītajiem failiem" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Pārdēvēt atlasīto failu" +msgstr[1] "Pārdēvēt atlasītos failus" +msgstr[2] "Pārdēvēt atlasītos failus" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Sagatavot atlasīto failu pārvietošanai ar ielīmēšanas komandu" +msgstr[1] "Sagatavot atlasītos failus pārvietošanai ar ielīmēšanas komandu" +msgstr[2] "Sagatavot atlasītos failus pārvietošanai ar ielīmēšanas komandu" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Sagatavot atlasīto failu kopēšanai ar ielīmēšanas komandu" +msgstr[1] "Sagatavot atlasītos failus kopēšanai ar ielīmēšanas komandu" +msgstr[2] "Sagatavot atlasītos failus kopēšanai ar ielīmēšanas komandu" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Pievienot atlasīto mapi īsinājumikonas sānu rūtij" +msgstr[1] "Pievienot atlasītās mapes īsinājumikonas sānu rūtij" +msgstr[2] "Pievienot atlasītās mapes īsinājumikonas sānu rūtij" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Darbvirsma (Veidot Saiti)" +msgstr[1] "Darbvirsma (Veidot Saites)" +msgstr[2] "Darbvirsma (Veidot Saites)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Veidot saiti uz darbvirsmas no atlasītā faila" +msgstr[1] "Veidot saites uz darbvirsmas no atlasītajiem failiem" +msgstr[2] "Veidot saites uz darbvirsmas no atlasītajiem failiem" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Sūtīt atlasīto failu uz \"%s\"" +msgstr[1] "Sūtīt atlasītos failus uz \"%s\"" +msgstr[2] "Sūtīt atlasītos failus uz \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Jauna mape" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Izveidot jaunu mapi" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Izveidot dokumentu no sagataves \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Jauns tukšs fails" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Jauns tukšs fails..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tukšs fails" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Neizdevās izgrūst \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Neizdevās nomontēt \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Izmantot \"%s\", lai atvērtu atlasīto failu" +msgstr[1] "Izmantot \"%s\", lai atvērtu atlasītos failus" +msgstr[2] "Izmantot \"%s\", lai atvērtu atlasītos failus" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Atvērt ar \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Atvērt ar noklusētām lietotnēm" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Atvērt atlasītos failus ar noklusētām lietotnēm" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Atvērt masu pārdēvēšanas dialogu" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Palaist dēmona režīmā" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Iziet no skrejošas Thunar instances" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Izdrukāt versijas informāciju un iziet" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar izstrādātāju komanda. Visas tiesības paturētas." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Autors Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Lūdzu, ziņot par kļūdām uz <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Neizdevās palaist operāciju" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Neizdevās atvērt \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Neizdevās pārdēvēt \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Izveidot jaunu failu" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Failu kopēšana..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Failu kopēšana uz \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Simbolisko saišu veidošana uz \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Failu pārvietošana uz \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Esat drošs, ka vēlaties\n" +"dzēst neatgriezeniski \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Esat drošs ka vēlaties neatgriezeniski\n" +"dzēst %u atlasīto failu?" +msgstr[1] "" +"Esat drošs, ka vēlaties dzēst\n" +"neatgriezeniski %u atlasītos failus?" +msgstr[2] "" +"Esat drošs, ka vēlaties dzēst\n" +"neatgriezeniski %u atlasītos failus?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Ja fails tiks dzēsts, tas būs zudis neatgriezeniski." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Failu dzēšana..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Failu pārvietošana uz miskasti..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Failu veidošana..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Direktoriju veidošana..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Dzēst visus failus un mapes no miskastes?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ja izvēlēsieties iztukšot miskasti, visi vienumi būs neatgriezeniski zuduši." +" Atceraties, ka varat dzēst vienums arī atsevišķi." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Miskastes tukšošana..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Neizdevās noteikt \"%s\" sākotnējo ceļu" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nevarēja atjaunot \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Failu atjaunošana..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Neizdevās uzstādīt noklusēto lietotni \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Norādītā lietotne tiek izmantota, lai atvērtu šo un citus faila tipus " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nav norādīta neviena lietotne" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Cita lietotne..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Atvērt ar" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Izmantot _pielāgotu komandu:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Izmantot pielāgotu komandu lietotnei, kura nav pieejama lietotņu sarakstā." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "Pā_rlūkot..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Izmantot kā _noklusēto, šim faila tipam" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Labi" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Neizdevās pievienot jaunu lietotni \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Neizdevās izpildīt lietotni \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Noņem_t palaidēju" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Atvērt %s un citus failus ar tipu\"%s\":" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Pārlūkot failu sistēmu, lai norādītu lietotni, \"%s\" faila tipa atvēršanai." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Nomainīt noklusēto lietotni \"%s\" failu tipam uz atlasīto lietotni." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Esat drošs, ka vēlaties noņemt \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Noņemt" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Šī darbība izņems lietotnes palaidēju no konteksta izvēlnes, bet nenoņems lietotni no jūsu sistēmas.\n" +"\n" +"Jūs varat noņemt lietotņu palaidējus, kuri tika izveidoti, izmantojot pielāgoto komandu lodziņu, logā \"Atvērt ar\"." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Neizdevās noņemt \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Norādiet lietotni" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Visi faili" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Izpildāmie faili" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skripti" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skripti" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skripti" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Čaulas skripti" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Neviens nav pieejams" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Ieteicamās lietotnes" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Citas lietotnes" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Neizdevās noņemt \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Starpliktuvē nav nekā, ko ielīmēt" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Aizvērt" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurēt kolonnas detalizētā saraksta skatā" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Palīdzība" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Redzamās kolonnas" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Izvēlaties secību, kādā attēlot informāciju\n" +"detalizētā saraksta skatā." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Pārvietot uz _augšu" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Pārvietot uz _leju" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Rādīt" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Slē_pt" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Iz_mantot noklusēto" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnu izmērs" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Pēc noklusētā kolonnas tiks automātiski izplestas, lai\n" +"nodrošinātu pilnu teksta redzamību. Ja, Jūs, izslēgsiet\n" +"šo uzvedību, tad failu pārvaldnieks vienmēr izmantos\n" +"lietotāja definētos kolonnas platumus." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automātis_ki paplašināt kolonnas, pēc nepieciešamības" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nezināms" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakts direktoriju saraksts" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakts skats" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nederīgs faila nosaukums \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Darba direktorijai jābūt ar absolūtu ceļu" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Vismaz vienam faila nosaukumam jābūt norādītam" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurēt _kolonnas" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurēt kolonnas detalizētā saraksta skatā" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detalizēts direktorijas saraksts" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detalizēts skats" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Iz_veidot" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nevar pārveidot faila nosaukumu \"%s\" uz lokālo kodējumu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Pārdēvēt \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Pā_rdēvēt" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Ievadiet jauno nosaukumu:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Tulkotāji:" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Kļūda" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Jā" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Jā, vis_am" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "Ai_zvietot" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Aizvietot vis_u" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Izlaist" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nē" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nē, visa_m" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Atkārtot" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Apstiprināt failu aizvietošanu" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Šī mape jau satur simbolisko saiti \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Šī mape jau satur mapi \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Šī mape jau satur failu \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Izmērs:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificēts:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Uzmanību" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Vairs man _nejautāt" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Tikai nosaukumu" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Piekļuves datums" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Modificēšanas datums" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupa" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME tips" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nosaukums" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Īpašnieks" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Atļaujas" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Izmērs" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Izmērs baitos" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tips" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fails" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Faila nosaukums" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nekad" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Vienmēr" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Miskaste" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Saite" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Failu sistēma" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Saknes mapei nav vecāka" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Neizdevās parsēt darbvirsmas failu: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nav norādīts Exec lauks" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nav norādīts URL lauks" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Nederīgs darbvirsmas fails" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "lauzta saite" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonu balstīts direktoriju saraksts" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonu skats" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fails \"%s\" jau eksistē" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Neizdevās izveidot tukšu failu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Neizdevās izveidot direktoriju \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Gatavošanās..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Neizdevās dzēst failu \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Neizdevās nomainīt īpašnieku \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Neizdevās nomainīt grupu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Neizdevās nomainīt atļaujas \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fails \"%s\" jau eksistē. Vai vēlētos to aizvietot?\n" +"\n" +"Ja aizvietosiet eksistējošu failu, tā saturs tiks pārrakstīts." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vai vēlaties pārrakstīt?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vai vēlaties izveidot to?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vai vēlaties izlaist?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fails neeksistē" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonas izmērs" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ceļa ieraksta ikonas izmērs" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Īpašnieks:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Atļaut izpildīt šo failu, kā p_rogrammu" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Uzklikšķiniet šeit, lai automātiski izlabotu mapes atļaujas." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Lūdzu uzgaidiet..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Pārtraukt pielietot atļaujas rekursīvi." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Jautājums" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Pielietot rekursīvi?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vai vēlaties pielietot izmaiņas rekursīvi visiem\n" +"failiem un apakšmapēm zem atlasītās mapes?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Atzīmējiet šo opciju, ja vēlaties, lai atbildi atceras un vairāk nejautā. " +"Varat izmantot uzstādījuma dialogu, lai izmainītu izvēli." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nezināms faila īpašnieks" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nav" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tikai rakstīt" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Tikai lasīt" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lasīt un rakstīt" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Labot mapes atļaujas automātiski?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mapes atļaujas tiks atjaunotas uz atbilstošu stāvokli. Tikai lietotāji ar " +"atļauju lasīt varēs piekļūt mapes saturam." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Displejs" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Skats, kuru izmantot _jaunajās mapēs:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonu skats" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Pēdējais aktīvais skats" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Kārtot _mapes pirms failiem" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Atlasiet šo opciju, lai kārtojot, mapes sarakstā būtu pirms failiem." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Teksts blakus ikonai" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Atlasiet šo opciju, lai novietotu ikonas virsrakstu blakus vienuma ikonai, " +"nevis zem ikonas." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datums" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formāts:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Sāna rūts" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Īsinājumikonu rūts" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikonas izmērs:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Rādīt ikonu _emblēmas" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Atlasiet šo opciju, lai rādītu ikonas emblēmas īsinājumikonu rūtī visām " +"mapēm, kurām emblēmas ir definētas mapes rekvizītu dialogu." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Koka rūts" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikonas _izmērs:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Rādīt ikonu e_mblēmas" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Atlasiet šo opciju, lai rādītu ikonas emblēmas koka rūtī visām mapēm, kurām " +"emblēmas ir definētas mapes rekvizītu dialogā." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Uzvedība" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigācija" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Viens klikšķis, lai aktivizētu vienumus" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Norādi_et aizturi pirms vienums tiks atlasīts,\n" +"kad peles kursors tiek turēts virs tā:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kad viens-klikšķis ir aktivizēts, paturot peles kursoru virs vienuma, pēc " +"norādītā ilguma vienums tiks automātiski atlasīts. Varat izslēgt šo uzvedību" +" pārvietojot slīdni uz pašu tālāko kreiso pusi. Šī uzvedība ir noderīga, kad" +" viens klikšķis aktivizē vienumu, un vēlaties atlasīt vienumu bez " +"aktivizācijas." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Izslēgts" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Vidējs" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Garš" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dubultklikšķi, lai aktivizētu vienumu" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Paplašināti" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Mapes atļaujas" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kad uzstādāt atļaujas mapei, varat\n" +"pielietot izmaiņas mapes saturam.\n" +"Norādiet noklusēto uzvedību:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Pielietot mapei un saturam" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Pielietot tikai mapei" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Sējuma pārvaldība" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Iespējot _sējuma pārvaldību" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Palaidējs" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Neizdevās parādīt sējuma pārvaldības uzstādījumus" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Faila darbības progress" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Atcelšana..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Vispārēji" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nosaukums:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Veids:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Saites mērķis:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Sākotnējais ceļš:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Sējums:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Dzēsts:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Piekļūts:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblēmas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Norādiet ikonu priekš \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Neizdevās nomainīt ikonu priekš\"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Rekvizīti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Pievienot f_ailus..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Iekļaut papildus failus pārdēvēšanas sarakstā" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Notīrīt" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Notīrīt failu sarakstu" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Par" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Parādīt informāciju par Thunar Masu Pārdēvēšanu" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Pārdēvēt vairākus failus" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Jauns nosaukums" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Uzklikšķiniet šeit, lai apskatītu izvēlētās pārdēvēšanas operācijas " +"dokumentāciju." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Sistēmā netika atrasts neviens pārdēvēšanas modulis. Lūdzu pārbaudiet savu\n" +"instalāciju vai sazinieties ar savas sistēmas administratoru. Ja instalējat Thunar\n" +"no pirmavota, pārliecinieties, ka esat ieslēguši \"Simple Builtin Renamers\" spraudni." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Noņemt failu" +msgstr[1] "Noņemt failus" +msgstr[2] "Noņemt failus" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Noņemt atlasīto failu no pārdēvēšanas saraksta" +msgstr[1] "Noņemt atlasītos failus no pārdēvēšanas saraksta" +msgstr[2] "Noņemt atlasītos failus no pārdēvēšanas saraksta" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Neizdevās atvērt dokumentu pārlūku" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Atlasiet failus pārdēvēšanai" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio faili" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Attēlu faili" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video faili" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masu pārdēvēšana" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar masu pārdēvēšana ir spēcīgs un paplašināms\n" +"rīks, daudzu failu vienlaicīgai pārdēvēšanai." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masu pārdēvēšana - Pārdēvē daudzus failus" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Neizdevās pārdēvēt \"%s\" uz \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Varat izvēlēties izlaist failu un turpināt pārdēvēt atlikušos failus, vai " +"atgriezt visus pārdēvētos failus uz iepriekšējiem nosaukumiem, vai atcelt " +"operāciju neatgriežot pārdēvēto failu nosaukums." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Atgriezt izmaiņas" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Izlaist šo failu" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Vai vēlaties izlaist šo failu un turpināt pārdēvēt atlikušos failus?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Pārlūkot failu sistēmu" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Miskaste ir tukša" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Tīkls" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Pār_dēvēt īsinājumikonu" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Izņemt īsinājumikonu" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ceļš \"%s\" nenorāda uz direktoriju" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Neizdevās pievienot jaunu īsinājumikonu" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Uzklikšķiniet, lai atceltu kalkulāciju kopējam mapes izmēram." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Kalkulācija..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulācija atcelta" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Atlasīt _visus failus" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Atlasīt visus failus pašreizējā logā" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Atlasīt _pēc shēmas..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Atlasīt visus failus, kuri atbilst noteiktai shēmai" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Kārt_ot vienumus" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Kārtot vienumus pēc to nosaukuma" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Kārtot vienumus pēc to izmēra" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Kārtot vienumus pēc to tipa" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Kārtot vienumus pēc to modificēšanas datuma" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Augoši" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Kārtot vienumus augošā secībā" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Dilstoši" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Kārtot vienumus dilstošā secībā" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Ielādēju mapes saturu..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Neizdevās atvērt mājas mapi" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Atlasīt pēc shēmas" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "A_tcelt" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Atlasīt" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Shēma:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS mešanas vietne sniegusi nederīgs faila nosaukumu" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Neizdevās izveidot saiti uz URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Neizdevās atvērt direktoriju \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Notiek \"%s\" atjaunošana" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mape \"%s\" vairs neeksistē, bet tā ir nepieciešama, lai atjaunotu failu " +"\"%s\" no miskastes" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Neizdevās atjaunot mapi \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Neizdevās pārvietot \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Nevarēja pārvietot \"%s\" tieši. Failu savākšana kopēšanai..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Failu savākšana..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Ielāde..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Nederīgs ceļš" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nezināms lietotājs \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Šodien" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Šodien %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Vakar" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Vakar %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "saite uz %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Attēla izmērs:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fails" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Atvērt jaunu Thunar logu pašreizējai vietai" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Aizvērt šo logu" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Aizvērt _visus logus" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Aizvērt visus Thunar logus" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediģēt" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Uzstādī_jumi" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Skats" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Pā_rlādēt" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Pārlādēt pašreizējo mapi" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderna pieeja, ar pogām, kuras atbilst mapēm" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Sā_nu rūts" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Ī_sinājumikonas" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Pārslēdz īsinājumikonas rūts redzamību" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Koks" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Pārslēdz koka rūts redzamību" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusajosla" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Mainīt loga statusajoslas redzamību" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Rādīt _slēptos failus" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Pārslēdz slēpto failu attēlojumu pašreizējā logā" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Piet_uvināt" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Rādīt saturu detalizētāk" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "A_ttālināt" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Rādīt saturu ne tik detalizēti" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Parasts i_zmērs" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Rādīt saturu parastā izmērā" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Attēlot mapes saturu ikonu skatā" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Attēlot mapes saturu detalizētā saraksta skatā" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Attēlot mapes saturu kompaktā saraksta skatā" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Doties" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Mājas" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Doties uz mājas mapi" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Doties uz darbvirsmas mapi" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Attēlot miskastes saturu" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Atvērt _vecāku" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Atvērt vecāka mapi" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Atvērt vietu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Norādiet atveramo vietu " + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Sagatav_es" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Doties uz sagatavju mapi" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Saturs" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Parādīt Thunar lietošanas rokasgrāmatu" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Parādīt informāciju par Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Atgriezties uz iepriekšējo apmeklēto mapi" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Doties uz nākamo apmeklēto mapi" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Izvēlne" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Neizdevās atvērt vecāka mapi" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Par sagatavēm" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Visi faili šai mapē parādīsies izvēlnē \"Izveidot dokumentu\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ja bieži veidojat noteikta veida dokumentus, izveidojiet šai mapē vienu dokumenta kopiju. Thunar izveidos šim dokumentam ierakstu izvēlnē \"Izveidot dokumentu\".\n" +"\n" +"Pēc tam varat izvēlēties, šo ierakstu no \"Izveidot dokumentu\" izvēlnes un tiks izveidota šī dokumenta kopija pašreizējā direktorijā." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Vairs _nerādīt šo ziņu" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Neizdevās atvērt failu sistēmas saknes mapi" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Neizdevās parādīt miskastes saturu" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Neizdevās pārlūkot tīklu" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar ir ātrs un viegli lietojams failu pārvaldnieks\n" +"priekš Xfce vides." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiķete" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Lapas etiķetes teksts" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiķetes logdaļa" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Logdaļa, kuru attēlot lapas etiķetes vietā" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidents" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Neizlādēt spraudni no atmiņas" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Palīdzības URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL uz pārdēvētāja dokumentāciju" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Pārdēvētāja redzamais vārds lietotājam" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Apraksts:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Vispārējs ieraksta nosaukums, piemēram, \"Tīmekļa Pārlūks\" Firefox " +"gadījumā." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komanda:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Izpildāmā programma, iespējams ar argumentiem." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Piekļuves URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentārs:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Ieraksta paskaidre, piemēram, \"Apskata Interneta lapas\" Firefox gadījumā. " +"Nevajadzētu atbilst nosaukumam un aprakstam." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcijas:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Izmantot _sāknēšanas paziņošanu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Atzīmējiet šo opciju, lai ieslēgt sāknēšanas paziņošanu, kad komanda tiek " +"izsaukta no failu pārvaldnieka vai izvēlnes. Ne visas lietotnes atbalsta " +"sāknēsanas paziņošanu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Palaist _terminālī" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Atlasiet šo opciju, lai palaistu komandu termināļa logā." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Neizdevās saglabāt \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Uzņemšanas datums:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameras zīmols:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameras modelis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Atklāšanas laiks:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Atklāšanas programma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Atveres vērtība:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mērīšanas režīms:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Zibspuldze: " + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokusa garums:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Aizvara ātrums:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO ātruma reitings:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programmatūra:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Attēls" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Attēla tips:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pikselis" +msgstr[1] "%dx%d pikseļi" +msgstr[2] "%dx%d pikseļu" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertēt uz:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Augšējā / apakšējā reģistrā" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Iespraust _laiku:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formāts apraksta datuma un laika daļas, kuras jāievieto faila nosaukumā. " +"Piemēram, %Y tiks aizvietots ar gadu, %m ar mēnesi un %d ar dienu. Apskatiet" +" datuma sīklietotnes dokumentāciju papildus informācijai." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "P_ozīcijā:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Iespraust datumu / laiku" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "apakšējā reģistrā" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "AUGŠĒJĀ REĢISTRĀ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Iespraust" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Pārrakstīt" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "No priekšas (kreisais)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "No aizmugures (labais)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vecais nosaukums - Teksts - Skaitlis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Skaitlis - Teksts - Vecais nosaukums" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teksts - Skaitlis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Skaitlis - Teksts" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Pašreizējais" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Attēla uzņemšanas datums" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teksts:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Iespraust / Pārrakstīt" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Skaitļa formāts:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Sākt ar:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksta _formāts:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerācija" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Noņemt _no pozīcijas:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Uz pozīciju:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Nodzēst rakstzīmes" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Meklēt:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Ievadiet tekstu, lai meklētu faila nosaukumos." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regulārā i_zteiksme" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Ja Jūs ieslēgsiet šo opciju, tad shēma tiks uztverta, kā regulāra izteiksme " +"un meklēšanā tiks izmantotas Perl-saderīgās regulārās izteiksmes (PCRE). " +"Pārbaudiet dokumentāciju, lai uzzinātu, ko vairāk par regulāro izteiksmju " +"sintaksi." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Aizvietot _ar:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Ievadiet tekstu, ar kuru aizvietot augšā ievadīto shēmu." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Reģ_istra jūtīgā meklēšana" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ja, Jūs ieslēgsiet šo opciju, shēma tiks meklēta ar reģistra jūtīgu manieri." +" Pēc noklusēta tiek meklētas ar reģistra nejūtīgu manieri." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nederīga regulārā izteiksme, pie simbolu pozīcijas %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Meklēt un aizvietot" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Sūtīt \"%s\", kā saspiestu arhīvu?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Sūtīt _tieši" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Sūtīt sas_piestu" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kad sūtāt failus pa e-pastu, varat izvēlēties sūtīt failu pa tiešo, vai kā, " +"kompresētu arhīvu. Iesakām lielus failus saspiest pirms sūtīšanas." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Sūtīt %d failu, kā arhīvu?" +msgstr[1] "Sūtīt %d failus, kā arhīvu?" +msgstr[2] "Sūtīt %d failu, kā arhīvu?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Sūtīt, kā _arhīvu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Kad sūtāt vairākus failus pa e-pastu, varat izvēlēties sūtīt failus tieši, " +"pievienojot vairākus failus e-pastam, vai sūtīt failus saspiestus vienā " +"arhīva failā, kurš tiek pievienots e-pastam. Ieteicams vairākus lielus " +"failus sūtīt, kā arhīvu." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Failu saspiešana..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komanda nobeidzās ar kļūdu %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Neizdevās izveidot pagaidu direktoriju" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Neizdevās izveidot simbolu saiti priekš \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Neizdevās saspiest %d failu" +msgstr[1] "Neizdevās saspiest %d failus" +msgstr[2] "Neizdevās saspiest %d failus" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Neizdevās izveidot jaunu e-pastu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Pasta saņēmējs" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Neizdevās savienoties ar Miskasti" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Miskaste satur failus" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miskastes sīklietotne" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Attēlot miskasti" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Rediģēt darbību" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Izveidot darbību" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Neizdevās saglabāt darbības uz diska." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Esat drošs, ka vēlaties dzēst\n" +"darbību \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ja dzēsīsiet pielāgoto darbību, tā zudīs neatgriezeniski." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nav ikonas" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Beigu elementa apdarinātājs izsaukts atrodoties saknes kontekstā" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nezināms aizverošais elements <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Neizdevās noteikt saglabāšanas vietu uca.xml failam" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komanda nav konfigurēta" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Izveidot pielāgotas darbības, kuras būs pieejamas failu pārvaldnieka " +"konteksta izvēlnēs" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Neizdevās izpildīt darbību \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Nosaukums darbībai, kurš tiks attēlots konteksta izvēlnē." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Apraksts:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Darbības apraksts, kurš tiks attēlots, kā paskaidre statusajoslā, kad " +"vienums tiks atlasīts konteksta izvēlnē." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komanda:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Komanda (ieskaitot nepieciešamos parametrus) darbības veikšanai. Apakšā dota" +" komandas parametru eksplikācija, saraksts ar mainīgajiem parametriem, kuri " +"tiks aizvietoti pie komandu izpildes. Kad augšējā reģistra burti (%F, %D, " +"%N) tiek lietoti, darbība būs pieejama pat, ja tiek iekrāsots vairāk par " +"vienu vienumu. Pie mazā burtu reģistra, darbība būs pieejama tikai vienam " +"atlasītam vienumam." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Pārlūkot faila sistēmu, lai norādītu lietotni, kura tiks izmantota šai " +"darbībai." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Uzklikšķiniet uz šīs pogas, lai atlasītu ikonas failu, kurš tiks attēlots " +"blakus izvēlētajam darbības nosaukumam konteksta izvēlnē." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Pamata" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Faila shēma:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Ievadiet shēmu sarakstu, kuru izmantos, lai noteiktu vai šī darbība tiks " +"attēlota atlasītajam failam. Ja Jūs vēlaties norādīt vairāk par vienu shēmu," +" tad atdalīšanai izmantojiet semikolu (*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Parādās, ja atlase satur:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Attēlu failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Teksta failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Citus failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Izskata nosacījumi" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Pielāgotās darbības" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Pievienot jaunu pielāgotu darbību." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Rediģēt atlasīto darbību." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Dzēst atlasīto darbību." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Pārvietot, atlasīto darbību, pa vienu rindu augstāk." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Pārvietot, atlasīto darbību, pa vienu rindu zemāk." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Uzstādīt kā ekrāna tapeti" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar failu pārvaldnieks" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Pārlūko failu sistēmu ar failu pārvaldnieku" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Failu pārvaldnieks" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Mājas" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurēt Thunar failu pārvaldnieku" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ms.po b/po/ms.po new file mode 100644 index 0000000..a431652 --- /dev/null +++ b/po/ms.po @@ -0,0 +1,5123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Malay (https://app.transifex.com/xfce/teams/16840/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Buka" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Lakukan" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Buka dalam _Tab baharu" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Buka dalam Tetin_gkap baharu" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Pilih aplikasi lain yang akan membuka fail terpilih" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Pilih satu aplikasi yang boleh digunakan secara lalai untuk membuka fail " +"terpilih" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Hantar Ke" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "T_ambah Tanda Buku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Hantar ke _Atas Meja" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Si_fat..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Lihat sifat bagi fail terpilih" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Nama Semula..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Kosongkan Tong Sampah" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Padam semua fail dan folder dalam Tong Sampah" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Buang fail terpilih dari Baru-baru Ini" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Cipta _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Cipta folder kosong di dalam folder semasa" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Cipta _Dokumen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Cipta satu dokumen baharu dari templat" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "P_ulih" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "A_lih ke Tong Sampah" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Pa_dam" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Tampal" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Alih atau salin fail dipilih terdahulu dengan perintah Potong atau Salin" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Tampal Ke Dalam Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Alih atau salin fail dipilih terdahulu dengan perintah Potong atau Salin ke " +"dalam folder terpilih" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Salin" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Po_tong" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "L_ekap" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Lekap peranti terpilih" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Nyahlekap" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Tanggal peranti terpilih" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Lenting" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Lenting peranti terpilih" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Gagal lakukan fail \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Gagal membuka fail \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Gagal membuka %d fail" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Anda pasti mahu membuk semua folder?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ini akan membuka %d tetingkap pengurus fail secara berasingan." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Buka %d Tetingkap Baharu" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Gagal melekap \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Gagal membuka \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Buka fail terpilih" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Lakukan fail terpilih" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Buka direktori terpilih di dalam %d tab baharu" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Buka direktori terpilih di dalam %d tetingkap baharu" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Cipta pautan simbolik bagi setiap fail terpilih" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Nama semula fail terpilih" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Pulih fail terpilih ke lokasi asalnya" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Pulih fail terpilih ke lokasi asalnya dan buka lokasi dalam tetingkap/tab " +"baharu" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Alih fail terpilih ke dalam Tong Sampah" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Padan fail terpilih secara kekal" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Potong pemilihan" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Sediakan fail terpilih untuk dialih dengan perintah Tampal" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Salin pemilihan" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Sediakan fail terpilih untuk disalin dengan perintah Tampal" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Tampal papan keratan" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Anak Tetingkap Sisi (Tambah Tanda Buku)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Tambah folder terpilih ke anak tetingkap sisi pintasan" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Cipta Pautan)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Cipta pautan ke fail terpilih diatas desktop" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Hantar fail terpilih ke \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Folder Baharu" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Cipta Folder Baharu" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Cipta Dokumen dari templat \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Fail Kosong Baharu" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Fail Kosong Baharu..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Fail _Kosong" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Gagal melenting \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Gagal menyahlekap \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Guna \"%s\" untuk buka fail terpilih" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Buka Dengan \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Buka Dengan Aplikasi Lalai" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Buka fail terpilih dengan aplikasi lalai" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Buka dialog nama semula pukal" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Jalan dalam mod daemon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Keluar dari kejadian Thunar yang berjalan" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Papar maklumat versi dan keluar" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Peroleh bas mesej sesi '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Peroleh nama '%s' pada bas mesej sesi\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nama '%s' hilang dalam dbus mesej." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Pasukan pembangunan Thunar. Semua hak cipta terpelihara." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Ditulis oleh Benedikt Meurer " + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Sila laporkan pepijat ke <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Gagal lancarkan operasi" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Gagal membuka \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Gagal namakan semula \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Fail Baharu" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Cipta Fail Baharu" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Menyalin fail..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Menyalin fail ke \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Mencipta pautan simbolik dalam \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Mengalih fail ke dalam \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Anda pasti ingin memadam\n" +"\"%s\" secara kekal?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Anda pasti mahu memadam %u fail\n" +"terpilih secara kekal?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Jika anda padam satu fail, ia akan hilang secara kekal." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Memadam fail..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Mengalih fail ke dalam tong sampah..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Mencipta fail..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Mencipta direktori..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Alih semua fail dan folder dari Tong Sampah?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jika anda pilih untuk mengosongkan Tong Sampah, semua item di dalamnya akan " +"kekal hilang. Perhatian anda juga boleh memadamnya secara berasingan." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Mengosongkan Tong Sampah..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Gagal tentukan laluan asal untuk \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Tidak dapat pulihkan \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Memulihkan fail..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Gagal tetapkan aplikasi lalai untuk \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplikasi terpilih digunakan untuk membuka ini dan lain-lain jenis fail " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Tiada aplikasi dipilih" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Aplikasi Lain..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Buka Dengan" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Guna perintah _suai:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Guna perintah suai untuk aplikasi yang tidak tersedia dari senarai aplikasi " +"di atas." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Layar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Guna sebagai _lalai untuk jenis fail ini" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Gagal menambah aplikasi baharu \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Gagal melakukan aplikasi \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Buang Pelancar" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Lupakan Perkaitan" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Buka %s dan lain-lain fail jenis \"%s\" dengan:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Layar sistem fail untuk pilih aplikasi bagi membuka fail jenis \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Ubah aplikasi lalai untuk jenis \"%s\" bagi aplikasi terpilih." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Anda pasti ingin membuang \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Buang" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ini akan membuang pelancar aplikasi yang muncul di dalam menu konteks fail, tetapi tidak akan menyahpasang aplikasi tersebut.\n" +"\n" +"Anda hanya boleh membuang pelancar aplikasi yang telah dicipta menggunakan kotak perintah suai di dalam dialog pengurus fail \"Buka Dengan\"." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Gagal membuang \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Anda pasti mahu melupakan \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Lupa" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Tindakan ini akan mengelaskan pelancar aplikasi mengikut jenis fail ini, " +"tetapi tiak akan menyahpasang atau membuang pelancar aplikasi tersebut." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Gagal melupakan \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Pilih satu Aplikasi" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Semua Fail" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fail Boleh Laku" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skrip Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skrip Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skrip Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skrip Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Tetapkan Aplikasi Lalai" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Tiada lagi tersedia" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplikasi Lalai" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplikasi Disaran" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aplikasi Lain" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Gagal membuang \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Tiada apa lagi dalam papan keratan untuk ditampalkan" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Tutup" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigur Lajur dalam Paparan Senarai Terperinci" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Bantuan" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Lajur Tampak" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Pilih tertib maklumat yang muncul di dalam paparan\n" +"senarai terperinci." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Alih ke _Atas" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Alih ke _Bawah" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Tunjuk" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Se_mbunyi" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Guna Lala_i" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Saizkan Lajur" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Secara lalai lajur akan dikembangkan secara automatik\n" +"jika diperlukan untuk memastikan teks sepenuhnya\n" +"tampak. Jika anda lumpuhkan kelakuan ini dibawah\n" +"pengurus fail akan sentiasa guna lebar lajur yang di\n" +"takrif oleh pengguna." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "K_embangkan lajur secara automatik jika diperlukan" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tidak diketahui" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Penyenaraian direktori padat" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Paparan padat" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nama fail \"%s\" tidak sah" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Direktori kerja mestilah laluan mutlak" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Sekurang-kurangnya satu nama fail mesti dinyatakan" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Sekurang-kurangnya satu nama fail sumber mesti dinyatakan" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Bilangan nama fail sumber dan sasaran mestilah sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Satu direktori destinasi mesti dinyatakan" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigur _Lajur..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigur lajur di dalam paparan senarai terperinci" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Penyenaraian direktori terperinci" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Paparan terperinci" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Tanggalkan" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Kunci" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_ipta" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Masukkan nama:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Tidak dapat tukar nama fail \"%s\" ke pengekodan setempat" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Nama semula \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Nama semula" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Masukkan nama baharu:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Abuyop " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Ralat" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ya" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ya untuk se_mua" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Ganti" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Ganti Se_mua" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Lan_gkau" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Lan_gkau Semua" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Nama semula" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Na_ma Semula Semua" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Tidak" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "T_idak untuk semua" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Cuba lagi" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Salin _Jua" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Sahkan penggantian fail" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Folder ini sudah mengandungi pautan simbolik \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Folder ini sudah mengandungi folder \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Folder ini sudah mengandungi fail \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Saiz:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Diubahsuai:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "dengan pautan berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "dengan folder berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "dengan fail berikut?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Lancar Jua" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Amaran" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Jangan tanya saya lagi" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Salin _Di Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "A_lih Di Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Paut Di Sini" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nama sahaja" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Sambungan sahaja" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nama dan Sambungan" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Tarikh Dicipta" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Tarikh Dicapai" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Tarikh Diubahsuai" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Tarikh Dipadam" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Baharuan" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Lokasi" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Kumpulan" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Jenis MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nama" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Pemilik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Keizinan" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Saiz" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Saiz dalam Bait" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Jenis" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fail" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nama Fail" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Tidak Sesekali" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sentiasa" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Tong Sampah" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Pautan" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistem Fail" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Folder root tidak mempunyai induk" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Gagal menghurai fail desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Pelancar aplikasi tidak dipercayai" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Tiada medan Exec dinyatakan" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Pelancar pautan tidak dipercayai" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Tiada medan URL dinyatakan" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Fail dekstop tidak sah" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "pautan rosak" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State Drive" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Pemacu Sistem" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Pemacu USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Cakera Keras" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Pemacu Optik" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Pemacu boleh tanggal" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pemacu Kilat" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Cakera Liut" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Media Optik" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Pita" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Pemain Multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s pada %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Item akan dibuang dari sejarah" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Tidak dapat cari \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikon berasaskan penyenaraian direktori" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Paparan ikon" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Ralat membuang fail: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fail \"%s\" sudah wujud" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Gagal mencipta fail kosong \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Gagal mencipta direktori \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Menyediakan..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Tidak dapat padam fail \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Gagal menukar pemilik \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Gagal menukar kumpulan \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Gagal menukar keizinan \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Pemilihan: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Ruang bebas: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (salinan %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (salinan %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fail \"%s\" sudah wujud. Anda mahu gantikannya?\n" +"\n" +"Jika anda ganti fail sedia ada, kandungannya akan ditulis-ganti." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Anda mahu menuliganti ia?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Anda mahu memadamnya secara kekal?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Anda mahu cipta ia?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Anda mahu langkau ia?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Ruang dalam destinasi tidak mencukupi. Cuba buang fail untuk dapatkan lagi " +"ruang." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fail" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tidak diketahui" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fail tidak wujud" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Menyahlekap peranti" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Peranti \"%s\" sedang dinyahlekap oleh sistem. Sila jangan keluarkan media " +"atau tanggalkan pemacu" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Menulis data ke peranti" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Terdapat data yang perlu ditulis ke peranti \"%s\" sebelum ia boleh " +"dikeluarkan. Sila jangan keluarkan media atau tanggalkan pemacu" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Melenting peranti" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Peranti \"%s\" sedang dilenting. Ia mengambil sedikit masa" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Saiz ikon" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Saiz ikon bagi masukan laluan" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Pemilik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Capaian:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Ku_mpulan:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ca_pai:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Lain-lain" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ca_paian:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Benarkan fail ini di_jalankan sebagai program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Membenarkan program yang tidak dipercayai dijalankan boleh mengundang risiko" +" keselamatan kepada sistem anda." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Keizinan folder adalah tidak konsisten, anda tidak boleh mengurus fail di " +"dalam folder ini." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Betulkan keizinan _folder..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik di sini untuk baiki keizinan folder secara automatik." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Tunggu sebentar..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Henti melaksanakan keizinan secara rekursif." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Soalan" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Laksana secara rekursif?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Anda mahu laksana perubahan yang anda buat\n" +"secara rekursif ke semua fail dan folder dibawah\n" +"folder terpilih?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Jika anda pilih pilihan ini pilihan anda akan diingati dan anda tidak akan " +"ditanya lagi. Anda boleh guna dialog keutamaan untuk mengubah pilihan anda " +"selepas ini." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Pemilik fail bercampur" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Pemilik fail tidak diketahui" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Tiada" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tulis sahaja" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Baca sahaja" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Baca & Tulis" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Berbeza-beza (tiada perubahan)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Betulkan keizinan folder secara automatik?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Betulkan keizinan _folder" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Keizinan folder akan ditetap semula ke keadaan konsisten. Hanya pengguna " +"dibenarkan baca kandungan folder ini akan dibenarkan memasuki folder selepas" +" itu." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Papar" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Pilih pilihan ini untuk guna ikon folder semasa sebagai ikon tetingkap." + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Tetapan Pandangan" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Lihat folder _baharu menggunakan:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Paparan Ikon" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Pandangan Senarai" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Pandangan Padat" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Paparan Aktif Terakhir" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Ingat tetapan pandangan untuk setiap folder" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Pilih pilihan ini untuk mengingati jenis pandangan, aras zum, isih lajur, " +"dan isih tertib secara individu untuk setiap folder" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "sokongan metadata gvfs diperlukan" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Isih _folder sebelum fail" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Pilih pilihan ini untuk senaraikan folder sebelum fail bila anda mengisih " +"folder." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Tunjuk saiz fail dalam format binari" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Pilih pilihan ini untuk tunjuk saiz fail dalam format binari selain dari " +"desimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Tunjuk lakaran kenit:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Fail Setempat Sahaja" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Hanya tunjuk lakaran kenit untuk fail lebih kecil daripada:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Tanpa had" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Lukis bingkai disekeliling lakaran kenit" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Pilih pilihan ini untuk melukis bingkai hitam disekeliling lakaran kenit." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Teks disebelah ikon" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Pilih pilihan ini untuk ganti kapsyen ikon untuk item disebelah ikon " +"berbanding dibawah ikon." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Tarikh" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Suai" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hari Ini / Suai" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format tarikh suai untuk digunakan.\n" +"\n" +"Penerang paling umum adalah:\n" +"Hari %d sebulan\n" +"%m bulan\n" +"%Y tahun termasuk abad\n" +"%H jam\n" +"%M minit\n" +"%S saat\n" +"\n" +"Untuk melihat senarai lengkap, sila gelintar 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Anak Tetingkap Sisi" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Anak Tetingkap Pintasan" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Saiz _Ikon:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Tunjuk _Lambang Ikon" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Pilih pilihan ini untuk papar lambang ikon di dalam anak tetingkap pintasan " +"untuk semua folder yang mana lambang telah ditakrif dalam dialog sifat " +"folder." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Anak Tetingkap Pepohon" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Saiz Ikon:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Tunjuk _Lambang Ikon" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Pilih pilihan ini untuk papar lambang ikon dalam anak tetingkap pepohon " +"untuk semua folder yang mana lambang telah ditakrif dalam dialog sifat " +"folder." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Kelakuan" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigasi" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Klik _sekali untuk aktifkan item" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Nyatakan l_engahan sebelum satu item dipilih\n" +"bila penuding tetikus terjeda diatasnya:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Bila pengaktifan sekali-klik dibenarkan, menjedakan penuding tetikus diatas " +"satu item akan pilih secara automatik item tersebut selepas lengahan " +"dipilih. Anda boleh lumpuhkan kelakuan ini dengan mengalih pelungsur ke " +"kedudukan paling-kiri. Kelakuan ini mungkin berguna bil sekali klik aktifkan" +" item, dan anda hanya mahu pilih item tanpa mengaktifkannya." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Dilumpuhkan" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Sederhana" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Panjang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dwi klik untuk aktifkan item" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Tab dan Tetingkap" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Buka folder dalam tab baharu jika mengklik tengah tetikus" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Pilih pilihan ini untuk membuka tab baharu jika mengklik tengah selain dari " +"membuka tetingkap baharu" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Buka kejadian thunar baharu sebagai tab" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Pilih pilihan ini untuk membuka kejadian thunar baharu selain sebagai tab " +"dalam tetingkap thunar sedia ada" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Tunjuk laluan direktori lengkap dalam tajuk tab" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Pilih pilihan ini untuk menunjukkan laluan direktori lengkap dalam tajuk tab" +" selain dari nama direktori" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Pulih tab ketika permulaan" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Pilih pilihan ini untuk memulihkan tab-tab anda seperti mana yang anda telah" +" guna Thunar sebelum ini" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu Konteks" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Tunjuk tindakan memadam fail dan folder secara kekal" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Pilih pilihan ini untuk menunjukkan tindakan 'Padam' dalam menu konteks" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Lanjutan" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Pemindahan fail" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Pindah fail secara selari:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Guna fail sementara '*.partial~' untuk menyalin fail. Tindakan ini akan " +"menghalang fail menjadi terpecah. Fail baharu hanya akan ditunjukkan setelah" +" salinan tersebut sempurna." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Gelintar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Keizinan Folder" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Bila menukar keizinan folder, anda juga boleh\n" +"laksanakan perubahan pada kandungan folder.\n" +"Pilih kelakuan lalai dibawah:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Tanya setiap kali" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Laksana pada Folder dan Kandungan" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Laksana pada Folder Sahaja" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Keselamatan" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Pengurusan Volum" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Benarkan Pengurusan _Volum" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigur pengurusan pemacu mudah alih, peranti\n" +"dan media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependensi hilang" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Kelihatan gvfs tidak tersedia.\n" +"Fitur penting termasuklah sokongan tong sampah,\n" +"media boleh tanggal dan pelayaran lokasi jauh\n" +"tidak akan berfungsi. [Baca lagi]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Pintasan" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Tetingkap" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Pandangan" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Pelancar" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Palang Status" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Gagal papar tetapan pengurusan volum" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Kemajuan Operasi Fail" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Dijeda" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Memulakan... (Permintaan pengguna)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Menyambung semula..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Dibatalkan..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Kerja dibaris gilir" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Menyambung semula kerja..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Dibaris gilir" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Am" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nama:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nama:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Jenis:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Buka Dengan:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Sasaran Pautan:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Laluan Asal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Lokasi:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Dipadam:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Dicipta:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Dicapai:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Kandungan:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Penggunaan:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Lambang" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Terap" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Tetap semula" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Pilih satu Ikon untuk \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Gagal menukar ikon \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Sifat" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Sifat" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "bercampur" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "T_ambah Fail..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Sertakan fail tambahan dalam senarai fail yang dinamakan semula" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Kosongkan" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Kosongkan senarai fail dibawah" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Perih_al" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Papar maklumat mengenai Nama Semula Kelompok Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Nama Semula Fail Berbilang" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nama Baharu" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klik di sini untuk melihat dokumentasi bagi operasi nama semula yang " +"dipilih." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Tiada modul penama semula ditemui dalam sistem anda. Sila semak\n" +"pemasangan anda atau hubungi pentadbir sistem anda. Jika anda\n" +"memasang Thunar dari sumber, benarkan pemalam \"Simple Builtin\n" +"Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Buang Fail" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Buang fail terpilih dari senarai fail yang dinamakan semula" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Gagal membuka pelayar dokumentasi" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Pilih fail untuk dinamakan semula" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Fail Audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Fail Imej" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Fail Video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Nama Semula Kelompok" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Nama Semula Kelompok Thunar adalah alat yang\n" +"hebat untuk menamakan semula fail berbilang\n" +"secara serentak." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Nama Semula Kelompok - Nama Semula Fail Berbilang" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Gagal namakan semula \"%s\" ke \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Anda boleh sama ada pilih untuk langkau fail ini dan terus namakan semula " +"fail berbaki, atau kembali ke fail bernama terdahulu ke nama mereka sebelum " +"ini, atau batalkan operasi tanpa kembali ke perubahan terdahulu." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Kembalikan Perubahan" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Langkau Fail Ini" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Anda mahu langkau fail ini dan terus namakan semula fail berbaki?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Layar sistem fail" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Lekap dan buka %s (%s)_" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Tong sampah adalah kosong" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Tong sampah mengandungi %d fail" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Peranti" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rangkaian" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Layar Rangkaian" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Layar sambungan rangkaian setempat" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Tempat" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Buka folder rumah" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Buka folder desktop" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Layari komputer" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Baru-baru ini" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Layari fail digunakan baru-baru ini" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Nama Semula Pintasan" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Buang Pintasan" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Laluan \"%s\" tidak merujuk ke direktori" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Gagal menambah pintasan baharu" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik di sini untuk henti mengira jumlah saiz folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Mengira..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Pengiraan dihenti paksa" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(sesetengah kandungan tidak boleh dibaca)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Keizinan dinafikan" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Pilih semu_a Fail" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Pilih semua fail di dalam tetingkap ini" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Pilih _mengikut Corak..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Pilih semua fail yang sepadan dengan corak tertentu" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Songsangkan Pemilihan" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Pilih semua fail tetapi bukan yang semasa terpilih" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "N_yahpilih semua Fail" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Nyahpilih semua fail di dalam tetingkap ini" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "S_usun Item" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Mengikut _Nama" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Kekalkan item terisih mengikut nama mereka" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Mengikut _Saiz" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Kekalkan item terisih mengikut saiz mereka" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Mengikut _Jenis" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Kekalkan item terisih mengikut jenis mereka" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Kekalkan item terisih mengikut tarikh pengubahsuaian mereka" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Mengikut Tarikh P_emadaman" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Kekalkan item terisih mengikut tarikh pemadaman mereka" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Men_anik" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Isih item dalam tertib menaik" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Menu_run" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Isih item mengikut tertib menurun" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Memuatkan kandungan folder..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Gagal membuka folder rumah" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Pilih mengikut Corak" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "P_ilih" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Corak:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Sensitif k_ata" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nama fail tidak sah disedia oleh laman seret XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Gagal mencipta pautan untuk URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Dokumen tidak bertajuk" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Gagal membuka direktori \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Tunjuk saiz" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Saiz dalam bait" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Tunjuk saiz dalam bait" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Jenis fail" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Tunjuk jenis fail" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nama Paparan" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Tunjuk nama paparan" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigur Palang Alat" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "T_ertib Lalai" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Ralat ketika menyalin ke \"%s\": %s lebih ruang diperlukan untuk disalin ke " +"destinasi" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Cuba memulihkan \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Folder \"%s\" tidak lagi wujud tetapi diperlukan untuk memulihkan fail " +"\"%s\" dari tong sampah" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Gagal memulihkan folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Cuba mengalih \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Tidak dapat alih \"%s\" secara terus. Mengutip fail untuk disalin..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Mengutip fail..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s dari %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu jam berbaki (%s/saat)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minit berbaki (%s/saat)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu saat berbaki (%s/saat)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Memuatkan..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Laluan tidak sah" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Pengguna \"%s\" tidak diketahui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hari Ini" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hari ini pada %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Semalam" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Semalam pada %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A pada %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x pada %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (salinan %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 item" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "paut ke %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Saiz Imej:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fail" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Tab Baharu" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Buka tab baharu untuk lokasi yang dipaparkan" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "T_etingkap Baharu" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Buka satu tetingkap Thunar baharu untuk lokasi yang dipaparkan" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Tan_ggalkan Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Buka folder semasa dalam tetingkap baharu" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tutup folder ini" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Tutup Tetingkap" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tutup tetingkap ini" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tutup Semu_a Tetingkap" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tutup semua tetingkap Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "S_unting" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "K_eutamaan..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Lihat" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Muat Semula" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Muat semula folder semasa" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Buka/Tutup Pandangan Terpisah" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Pendekatan modern dengan butang yang berkaitan dengan folder" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Anak Tetingkap _Sisi" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "P_intasan" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Togol ketampakan anak tetingkap pintasan" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "P_epohon" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Togol ketampakan anak tetingkap pepohon" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Palang St_atus" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ubah ketampakan palang status tetingkap" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Palang _Menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ubah ketampakan palang menu tetingkap" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigur Palang Ala_t..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigur palang alat" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Padam tetapan pandangan tersimpan untuk folder ini" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Tunjuk Fail Ter_sembunyi" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Togol papar fail tersembunyi dalam tetingkap semasa" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zum _Masuk" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Tunjuk kandungan dengan lebih terperinci" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zum _Keluar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Tunjuk kandungan dengan kurang perincian" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Sai_z Biasa" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Tunjuk kandungan pada saiz biasa" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Pandangan _Ikon" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Papar kandungan folder dalam paparan ikon" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Pandangan Se_narai" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Papar kandungan folder dalam paparan senarai terperinci" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Pandangan _Padat" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Papar kandungan folder dalam paparan senarai padat" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Per_gi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Rumah" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Pergi ke folder rumah" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Pergi ke folder desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Layar semua cakera dan folder boleh capai setempat dan jauh melalui komputer" +" ini" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Papar fail digunakan baru-baru ini" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Papar kandungan tong sampah" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Buka _Induk" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Buka folder induk" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Buka Lokasi..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tentukan lokasi untuk dibuka" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplat" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Pergi ke folder templat" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Tanda _Buku" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Kandungan" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Papar panduan pengguna Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Papar maklumat mengenai Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Pergi ke folder dilawati terdahulu" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Pergi ke folder dilawati berikutnya" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Tab _Terdahulu" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Beralih ke Tab Terdahulu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Tab _Berikutnya" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Beralih ke Tab Berikutnya" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Gelintar Fail..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Gelintar fail tertentu dalam folder semasa dan Baru-baru ini" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Batal gelintar fail" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Amaran, anda menggunakan akaun root. Tindakan ini boleh merosakkan sistem " +"anda." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Tutup tab" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Buka lokasi \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Gagal buka folder induk" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Direktori \"%s\" tidak wujud. Anda mahu cipta ia?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Gagal melayari komputer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Perihal Templat" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Semua fail dalam folder ini akan muncul dalam menu \"Cipta Dokumen\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jika anda kerap mencipta beberapa jenis dokumen, buat satu salinan dan letak ia di dalam folder ini. Thunar akan menambah satu masukan untuk dokumen ini di dalam menu \"Cipta Dokumen\".\n" +"\n" +"Kemudian, anda boleh memilih masukan dari menu \"Cipta Dokumen\" dan salinan dokumen akan dicipta di dalam direktori yang sedang dibuka." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Jangan papar mesej ini lagi" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Gagal membuka folder root sistem fail" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Gagal memaparkan 'Baru-baru ini'" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Gagal memapar kandungan tong sampah" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Gagal melayar rangkaian" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar merupakan pengurus fail yang pantas\n" +"dan mudah diguna untuk Persekitaran\n" +"Desktop Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Gagal melancarkan gelintar dengan Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teks bagi label halaman" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widjet label" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Widjet yang dipapar pada tempat label halaman" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residen" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Jangan nyahmuat pemalam dari ingatan" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Bantuan" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL ke dokumentasi penama semula" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nama tampak pengguna bagi penama semula" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Keterangan:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Nama generik masukan, contohnya \"Pelayar Sesawang\" bagi kes Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Perintah:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program yang dilakukan, berkemungkinan berserta argumen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Direktori Kerja:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Direktori kerja bagi program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL untuk dicapai." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Ulasan:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tip alat untuk masukan, contohnya \"Lihat laman di Internet\" bagi kes " +"FIrefox. Seharusnya tidak sama dengan nama atau keterangan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Pilihan:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Guna pemberitahuan pe_rmulaan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Pilih pilihan ini untuk benarkan pemberitahuan permulaan bila perintah " +"dijalankan dari pengurus fail atau menu. Tidak semua aplikasi menyokong " +"pemberitahuan permulaan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Jalan dalam _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Pilih pilihan ini untuk jalankan perintah dalam tetingkap terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Keselamatan:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Benarkan fail ini di_jalankan sebagai fail .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Pilih ini untuk membenarkan keizinan boleh laku bit(+x). Thunar tidak akan " +"melancarkan fail .desktop jika tidak ditetapkan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Tetapkan fail ini sebagai dipercayai" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Pilih pilihan ini untuk mempercayai fail .desktop. Ia akan menjana satu " +"hasil tambah semak bagi fail tersebut dan menyimpannya melalui gvfs. Semakan" +" tambahan akan melindungi pelancar berniat jahat yang berselindung seperti " +"gambar, tetapi melancarkan aplikasi lain." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Gagal menyimpan \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tarikh Diambil:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Jenama Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Masa Dedahan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program Dedahan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Nilai Bukaan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mod Pemeteran:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Denyar Ditembak:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Panjang Fokus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Kelajuan Pengatup:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Penarafan Kelajuan ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Perisian:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imej" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Jenis Imej:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "T_ukar ke:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Huruf Besar / Huruf Kecil" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Masa sisip:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Format ini menerangkan bahagian tarikh dan masa untuk dimasukkan ke dalam " +"nama fail. Sebagai contoh, %Y akan digantikan dengan tahun, %m dengan bulan " +"dan %d dengan hari. Lihat dokumentasi utiliti tarikh untuk mendapatkan " +"maklumat tambahan." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "P_ada kedudukan:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Sisip Tarikh / Masa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "huruf kecil" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "HURUF BESAR" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Huruf Pertama Besar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Huruf besar aksara pertama" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sisip" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Tulis-ganti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dari hadapan (kiri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dari belakang (kanan)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nama Lama - Teks - Nombor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nombor - Teks - Nama Lama" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teks - Nombor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nombor - Teks" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Semasa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Tarikh Gambar Diambil" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teks:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Sisip / Tulis-ganti" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _Nombor:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Mula Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format Teks:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Penomboran" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Buang _Dari Kedudukan:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Ke Kedudukan:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Buang Aksara" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Gelintar Untuk:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Masukkan teks untuk gelintar nama fail." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Ungkapan Nalar" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jika anda benarkan pilihan ini, corak akan dianggap sebagai ungkapan nalar " +"dan dipadankan menggunakan ungkapan nalar serasi-Perl (PCRE). Semak " +"dokumentasi untuk perincian mengenai sintaks ungkapan nalar." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ganti _Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Masukkan teks yang seharusnya diguna sebagai pengganti untuk corak diatas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Gelintar Sensitif K_ata" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jika anda benarkan pilihan ini, corak akan digelintar dalam bentuk sensitif-" +"kata. Lalai guna gelintar tak-sensitif-kata." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ungkapan nalar tidak sah, pada kedudukan aksara %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Gelintar & Ganti" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Hantar \"%s\" sebagai arkib termampat?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Hantar secara _terus" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Hantar ter_mampat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Bila menghantar fail melalui emel, anda boleh sama ada hantar fail secara " +"terus, atau mampatkan fail sebelum dilampirkan ke dalam emel. Adalah sangat " +"disarankan memampatkan fail bersaiz besar sebelum menghantarnya." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Hantar %d fail sebagai arkib termampat?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Hantar sebagai _arkib" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Bila menghantar fail berbilang melalui emel, anda boleh sama ada hantar fail" +" secara terus, melampirkan fail berbilang ke dalam emel, atau semua fail " +"yang dimampat menjadi satu fail arkib dan lampirkan arkib tersebut. Adalah " +"sangat disarankan menghantar fail besar berbilang sebagai arkib." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Memampatkan fail..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Perintah ZIP ditamatkan dengan ralat %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Gagal mencipta direktori sementara" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Gagal mencipta pautan simbolik untuk \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Gagal memapatkan %d fail" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Gagal mengubah emel baharu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Penerima Mel" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Gagal menyambung ke Tong Sampah" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Tong sampah mengandungi fail" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Aplet Tong Sampah" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Paparan tong sampah" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Sunting Tindakan" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Cipta Tindakan" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Gagal menyimpan tindakan ke dalam cakera." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Anda pasti mahu memadam tindakan\n" +"\"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Jika anda padam tindakan suai, ia akan hilang secara kekal." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Pintasan papan kekunci ini kini digunakan oleh: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Pintasan papan kekunci ini sudah digunakan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Tiada ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Pengendali unsur End dipanggil ketika dalam konteks root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unsur penutup <%s> tidak diketahui" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Gagal tentukan lokasi simpan untuk uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Perintah tidak dikonfigur" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Sediakan tindakan suai yang akan muncul dalam menu konteks pengurus fail" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Gagal melancar tindakan \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Nama tindakan yang akan dipapar dalam menu konteks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Keterangan:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Keterangan tindakan yang akan dipapar sebagai tip alat dalam palang status " +"bila memilih item dari menu konteks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Submenu yang mana tindakan akan dipaparkan. Biarkan kosong jika tiada menu. " +"Guna tanda \"/\" untuk menu-menu berangkai." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Pe_rintah:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Perintah (termasuklah parameter yang perlu) untuk membuat tindakan. Rujuk " +"petunjuk parameter perintah dibawah untuk dapatkan senarai pembolehubah " +"parameter yang disokong, yang akan diganti bila melancarkan perintah. Jika " +"huruf besar (contohnya %F, %D, %N) digunakan, tindakan akan boleh dilaksana " +"walaupun lebih dari satu item terpilih. Jika tidak tindakan hanya boleh " +"dilaksana jika hanya satu item terpilih." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Layar sistem fail untuk pilih aplikasi yang diguna untuk tindakan ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Pintasan Papan Kekunci:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Pintasan papan kekunci untuk tindakan." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Kosongkan pintasan papan kekunci untuk tindakan ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik butang ini untuk pilih satu fail ikon yang akan dipapar dalam menu " +"konteks selain dari nama tindakan pilihan diatas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Guna Pemberitahuan Permulaan" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Benarkan pilihan ini jika anda mahu kursor menunggu ditunjukkan ketika " +"tindakan dilancar. Ia juga sangat disarankan jika anda telah benarkan " +"halangan pencurian fokus dalam pengurus tetingkap anda." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Parameter perintah berikut akan diganti bila melancar tindakan:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Asas" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Corak _Fail:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Masukkan senarai corak yang akan digunakan untuk menentukan sama ada " +"tindakan patut dipapar untuk fail terpilih. Jika anda nyatakan lebih dari " +"satu corak di sini, senarai item mesti dipisahkan dengan tanda koma bertitik" +" (contohnya *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Julat (min-maks):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Jika perintah patut beroperasi ke atas dua atau tiga fail, masukkan julat " +"berangka 2-3. Sekiranya tiada had, rentetan ini patut dibiarkan kosong." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Muncul jika pemilihan mengandungi:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Direktori **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fail _Audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fail _Imej" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fail _Teks" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fail _Video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Lain-lain Fail" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Halaman ini menyenaraikan syarat iaitu tindakan akan muncul dalam menu konteks pengurus fail. Pola fail dinyatakan sebagai senarai bagi pola fail ringkas yang terpisah dengan tanda titik bertindih (contohnya *.txt;*.doc). Bagi satu tindakan yang muncul di dalam menu konteks sesebuah fail atau folder, sekurang-kurangnya satu dari pola ini mesti sepadan dengan nama bagi fail ataupun folder. Selain itu, anda juga boleh menyatakan tindakan manakah patut muncul dalam jenis-jenis fail tertentu.\n" +"\n" +"** Tindakan suai yang sah akan muncul di dalam palang alat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Syarat Penampilan" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Tindakan Suai" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Tambah tindakan suai baharu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Sunting item semasa yang dipilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Padam tindakan semasa yang dipilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Alih tindakan semasa yang dipilih satu baris ke atas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Alih tindakan semasa yang dipilih satu baris ke bawah." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Tetapkan sebagai kertas dinding" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Pengurus Fail Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Layar sistem fail dengan pengurus fail" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Pengurus Fail" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"pengurus fail;penjelajah;pencari;pelayar;folder;direktori;direktori-" +"direktori;sekatan;pemacu;rangkaian;peranti;nama " +"semula;alih;salin;padam;keizinan;rumah;tong sampah;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Rumah" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"pukal;penama semula;menamakan semula;thunar;fail;folder;direktori;direktori-" +"direktori;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigur pengurus fail Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;tetapan;keutamaan;konfigur;imej kenit;fail;saiz;tarikh;format;anak " +"tetingkap pintasan;pandangan pepohon;tab;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar ialah pelayar fail yang direka khusus untuk Desktop Xfce, tetapi juga" +" bertindak sebagai pelayar fail alternatif untuk persekitaran Desktop lain. " +"Ia mempunyai rekabentuk ringkas, dengan dua-anak-tetingkap yang kemas unntuk" +" pelayaran semua fail anda." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Jalankan Thunar sebagai root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Pengesahihan diperlukan untuk jalankan Thunar sebagai root." diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 0000000..e262453 --- /dev/null +++ b/po/nb.po @@ -0,0 +1,5207 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/xfce/teams/16840/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Åpne" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Kjør" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Rediger _snarvei" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Rediger valgt snarvei" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Åpne i ny _fane" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Åpne i nytt _vindu" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Åpne elementets p_lassering" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Bla til mappa der valgt den valgte fila ligger" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Åp_ne med annet program …" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Velg et annet program å starte valgte fil med" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "_Velg forvalgt program …" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Velg et standardprogram som skal åpne valgt fil" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Legg til bokmerke" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Opprett bokmerke for alle valgte mapper. Bokmerk gjeldende mappe hvis " +"ingenting er valgt." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Send til _skrivebord" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Egenskaper …" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vis egenskaper til valgt fil" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Lag len_ke" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_liser" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Gi nytt navn …" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Tøm papirkurven" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Slett alle filer om mapper i Papirkurven" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Fjern fra nylig brukte" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Fjern valgte filer fra nylig brukte" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Lag ny _mappe …" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Lag en tom mappe inne i gjeldende mappe" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Lag _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Opprett et nytt dokument fra en mal" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Gjen_opprett" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Gjenopprett og vis" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Flytt til papirkurven" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Slett" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Lim inn" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Flytt eller kopier filer tidligere valgt «Klipp ut» eller «Kopier»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Lim inn i mappe" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytt eller kopier filer tidligere valgt med «Klipp ut» eller «Kopier» til " +"valgt mappe" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Ko_pier" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Klipp ut" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monter" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter valgt enhet" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Demonter" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Avmonter valgt enhet" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Utløs" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Løs ut valgt enhet" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Klarte ikke å kjøre filen «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Klarte ikke å kjøre filen «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Klarte ikke åpne fil «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Klarte ikke åpne %d fil" +msgstr[1] "Klarte ikke åpne %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Er du sikker at du vil åpne alle mappene?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Åpne mapper" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Dette vil åpne %d separat filbehandlervindu." +msgstr[1] "Dette vil åpne %d separate filbehandlervinduer" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Åpne %d nytt vindu" +msgstr[1] "Åpne %d nye vinduer" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Klarte ikke å montere «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Klarte ikke åpne «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Åpne valgt fil" +msgstr[1] "Åpne valgte filer" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Kjør valgte fil" +msgstr[1] "Kjør de valgte filene" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Åpne valgt mappe i ny fane" +msgstr[1] "Åpne valgte mapper i %d nye faner" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Åpne valgt mappe i nytt vindu" +msgstr[1] "Åpne de valgte mappene i %d nye vinduer" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Lag en symbols lenke for valgte fil" +msgstr[1] "Lag symbolske lenker for valgte filer" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Gi valgt fil nytt navn" +msgstr[1] "Gi valgte filer nye navn" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Gi _nye navn til mange filer …" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Gjenopprett valgt fil til sin opprinnelige plassering" +msgstr[1] "Gjenopprett de valgte filene til sine opprinnelige plasseringer" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Gjenopprett valgt fil til der den lå, og åpne mappa i nytt vindu/fane" +msgstr[1] "" +"Gjenopprett de valgte filene til der de lå, og åpne mappene i nytt " +"vindu/fane" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Flytt den valgte filen til papirkurven" +msgstr[1] "Flytt de valgte filene til papirkurven" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Slett den valgte filen permanent" +msgstr[1] "Slett de valgte filene permanent" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Klipp ut utvalget" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Forbered valgte fil for flytting med «Lim inn» handlingen" +msgstr[1] "Forbered valgte filer for flytting med «Lim inn» handlingen" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopier utvalget" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Forbered valgte fil for kopiering med «Lim inn» handlingen" +msgstr[1] "Forbered valgte filer for kopiering med «Lim inn» handlingen" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Lim inn fra utklippstavla" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sidepanel (legg til bokmerke)" +msgstr[1] "Siderute (legg til bokmerker)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Legg til valgte mappe i snarveiruta" +msgstr[1] "Legg til valgte mapper i snarveiruta" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivebord (Lag lenke)" +msgstr[1] "Skrivebord (Lag lenker)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Lag en lenke til valgt fil på skrivebordet" +msgstr[1] "Lag lenker til valgte filer på skrivebordet" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send valgt fil til «%s»" +msgstr[1] "Send de valgte filene til «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Ny mappe" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Lag ny mappe" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Lag dokument fra mal «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Ny tom fil …" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Ingen maler er installert i \n" +"«%s»" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Klarte ikke løse ut «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Klarte ikke demontere «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Bruk «%s» til å åpne valgt fil" +msgstr[1] "Bruk «%s» til å åpne valgte filer" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Åpne med «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Åpne med standard program" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Åpne valgte filer med standard programmer" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Åp_ne med" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Åpne programmet «Bulk Rename»" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Tving åpning i nytt vindu" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Kjør i skjult modus" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Avslutt en kjørende Thunar-instans" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Vis versjonsinformasjon og avslutt" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Hentet inn meldingsbussen for økta '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Hentet inn navnet «%s» på øktmeldingsbussen\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Navnet «%s» gikk tapt på meldings-dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar utviklingsteam. Alle rettigheter reservert" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Skrevet av Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapporter feil til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Klarte ikke å starte handlingen" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Klarte ikke åpne «%s» (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Klarte ikke åpne «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Klarte ikke gi nytt navn til «%s» (%s)." + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Klarte ikke gi nytt navn «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Alternativer for endring av navn på snarvei" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Vil du endre navnet på snarveien, eller selve filen?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Endring av navn på _snarvei" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Endre navn på _fil" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Lag ny fil" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopierer filer …" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierer filer til «%s» …" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Lager symbolske lenker i «%s» …" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flytter filer til «%s» …" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Flytter filer …" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Er du sikker på at du vil\n" +"slette «%s» permanent (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Er du sikker på at du vil \n" +"slette «%s» permanent?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Er du sikker på at du vil slette \n" +"den valgte filen permanent?" +msgstr[1] "" +"Er du sikker på at du vil slette \n" +" %u filer permanent?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Varsel" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Hvis du sletter en fil vil den forsvinne permanent." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Sletter filer …" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Er du sikker på at du vil flytte\n" +"«%s» (%s) til papirkurven?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Er du sikker på at du vil flytte\n" +"«%s» til papirkurven?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Er du sikker på at du vil flytte\n" +"den valgte filen til papirkurven?" +msgstr[1] "" +"Er du sikker på at du vil flytte\n" +"de %u valgte filene til papirkurven?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Flytt til papirkurven" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Flytter filer til papirkurven …" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Lager nye filer …" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Lager nye mapper …" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Tømmer alle filer og mapper fra papirkurven?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Tøm papirkurv" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Hvis du velger å tømme papirkurven vil alle elementene bli permanent borte. " +"Legg merke til at du også kan slette elementene separat" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tømmer papirkurven …" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Klarte ikke bestemme opprinnelig sti for «%s» (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Klarte ikke bestemme opprinnelig sti for «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Klarte ikke gjenopprette «%s» (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Klarte ikke gjenopprette «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Gjenoppretter filer …" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Klarte ikke å sette standard program for «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Klarte ikke å sette standard program for «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Det valgte programmet brukes for å åpne denne og andre filer av typen «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Program er ikke valgt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Annet program …" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Åpne med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Bruk en _selvvalgt kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Bruk en selvvalgt kommando for et program som ikke er tilgjengelig i listen " +"med programmer." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Bla gjennom …" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Bruk som _standard for denne typen filer" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Klarte ikke å legge til nytt program «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Klarte ikke kjøre programmet «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Fjern snarvei" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Glem tilknytning" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Åpne %s (%s) og andre filer av typen «%s» med:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Åpne %s og andre filer av typen «%s» med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Bla gjennom filsystemet for å finne program å åpne filer av typen «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Endre standard program for filer av typen «%s» til valgte program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Er du sikker på at du vil fjerne «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Fjern snarvei til program" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Fjern" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Dette vil fjerne snarveien som vises i filens kontekstmeny, men vil ikke fjerne selve programmet.\n" +"\n" +"Du kan bare fjerne snarveier som ble laget med «Selvvalgt kommando» under menyvalget «Åpne med»." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Klarte ikke fjerne «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Er du sikker på at du vil glemme «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Glem snarvei til program" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Glem" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Dette vil fjerne tilknytning til program for denne filtypen, men vil ikke " +"avinstallere eller fjerne selve programmet." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Klarte ikke glemme «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Velg et program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Kjørbare filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perlskript" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Pythonskript" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Rubyskript" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skallskript" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Velg forvalgt program" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tilgjengelig" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Forvalgt program" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Anbefalte programmer" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andre programmer" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Klarte ikke å fjerne «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Det finnes ingenting på utklippstavlen som kan limes inn" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Lukk" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurer kolonner i detaljert listevisning" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjelp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synlige kolonner" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Velg rekkefølgen informasjonen skal vises i ved\n" +"detaljert listevisning" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flytt _opp" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flytt _ned" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Vis" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "S_kjul" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Bruk _standard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnestørrelser" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Kolonner vil som standard bli automatisk utvidet slik\n" +"at all teksten er fullt synlig. Hvis du deaktiverer\n" +"denne oppførselen vil filbehandleren alltid\n" +"benytte den brukerdefinerte kolonnebredden." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatisk _utvid kolonner ved behov" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kolonne for mappestørrelse" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Vis antall elementer som er inni" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Denne kolonnen er reservert for spesielle plasseringer" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ukjent" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakt mappevisning" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakt visning" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ugyldig filnavn «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbeidsmappen må være en absolutt sti" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Minst ett filnavn må angis" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Minst ett kildefilnavn må angis" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Antallet kilde og målfiler må være det samme" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Angi en målmappe" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Set opp _kolonner …" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurer kolonner i detaljert listevisning" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Utfolding av mapper" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Tillat utfolding av mapper i en trestruktur" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljert mappevisning" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljert visning" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "T_rygg fjerning" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Koble fra" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Stopp multidisk-enhet" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lås" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Lag" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Skriv inn navnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Klarte ikke å konvertere «%s» til lokal koding" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Gi nytt navn til «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Gi nytt navn" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Skriv inn nytt navn" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"haarek - Harald \n" +"kingu - Allan Nordhøy \n" +"papparonny - Ronny K. M. Olufsen " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Feil" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ja til _alle" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Erstatt" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Erstatt _alle:" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "H_opp over" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "H_opp over alle" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Gi nytt _navn" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Gi nytt na_vn til alle" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nei" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nei til _alle" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Forsøk på nytt" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopier _uansett" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Bekreft erstatte filer" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Denne mappen inneholder allerede symbolsk lenke «%s»." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Denne mappen inneholder allerede mappen «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Denne mappen inneholder allerede filen «%s» (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Denne mappen inneholder allerede filen «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Erstatt lenken i «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Erstatt eksisterende mappe i «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Erstatt eksisterende fil i «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Størrelse:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Endret:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "med den følgende lenken?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "med den følgende mappen?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "med den følgende filen?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Ta i bruk handling for alle filer og mapper" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/kjørbar" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Skrivebordsfilen %s er på en usikret plass, og er ikke angitt som sikker%s. Hvis du ikke har tiltro til dette programmet, trykk Avbryt.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Kjør _likevel" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Angi _som tiltrodd og kjør" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Lukk splittet rute med flere faner?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "Den andre ruta har flere åpne faner. Disse vil også lukkes." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Advarsel" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Lukk rute" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ikke spør på nytt" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Filen «%s» kan antakelig kjøres. Hva vil du gjøre med den?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "De valgte filene kan antakelig kjøres. Hva vil du gjøre med dem?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Åpne skallskript" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Kjør i _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Klarte ikke redigere snarvei med kommandoen «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopier hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flytt hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lenke hit" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maksimum %u emblemer støttes per fil." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "For mange emblemer er valgt" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Bare navn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Kun filtype" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Navn og filtype" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Dato opprettet" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Aksessert dato" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Endringsdato" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Dato slettet" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Nylig brukt" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Plassering" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Navn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eier" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Rettigheter" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Størrelse" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Størrelse i byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fil" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnavn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Aldri" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Kun for ekstern plassering" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Alltid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopier" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Flytt" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Endre navn" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Opprett fil" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Opprett mappe" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Slett (motsatt av oppretting)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papirkurv" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Gjenopprett (motsatt av forkast)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lenke" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Koble fra" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Logg handlinger" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ikke logg noen handlinger" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Logg kun tidsstempler" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Frittstående" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Innebygd" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Kun for lokale filer" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Rotmappen har ingen overordnet mappe" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Klarte ikke tolke skrivebordsfilen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Oppstarter for utiltrodde programmer" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec-feltet er ikke spesifisert" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Oppstarter for utiltrodde lenker" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL-feltet er ikke spesifisert" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ugyldig skrivebordsfil" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ugyldig lenke" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (lenke til %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (monteringspunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD (Solid State Drive)" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systemdisk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-lagringsenhet" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisk lagringsenhet" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Flyttbar lagringsenhet" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash-lagringsenhet" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optisk medium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Backuptape" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedieavspiller" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s brukt (%.0f%%) | %s ledig (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Objektet vil fjernes fra historieloggen" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Fant ikke «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbasert mappevisning" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvisning" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Klarte ikke fjerne fil: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Filen «%s» eksisterer allerede" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Klarte ikke lage tom fil «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Klarte ikke lage mappen «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Forbereder …" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Klarte ikke slette filen «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Klarte ikke å endre eier for «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Klarte ikke å endre gruppe for «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Klarte ikke å endre rettigheter for «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Utvalg: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Ledig plass:%s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopi %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopi %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen «%s» (%s) eksisterer allerede. Ønsker du å erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil så vil innholdet overskrives." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen «%s» eksisterer allerede. Ønsker du å erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil så vil innholdet overskrives." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ønsker du å overskrive denne?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Er du sikker på at du vil slette den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ønsker du å lage den?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ønsker du å hoppe over denne?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Målet har ikke nok ledig plass. Prøv å fjerne filer for å gjøre plass." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fil" +msgstr[1] "%d filer" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Ingen handlinger som kan angres er utført.\n" +"(Noen handlinger kan ikke angres i det hele tatt)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ingen handlinger kan angres" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Handlingen du forsøker å angre er ikke relatert til noen filer, og kan " +"derfor ikke angres." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s handling kan ikke angres" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer ble overskrevet i handlingen du forsøker å angre, og kan ikke" +" gjenopprettes:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s handling kan kun delvis angres" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Klarte ikke angre handlingen «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Det er ingen handlinger som kan gjøres om.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ingen handlinger kan gjøres om" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Handlingen du forsøker å gjøre om er ikke relatert til noen filer, og kan " +"derfor ikke gjøres om." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s handling kan ikke gjøres om" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer ble overskrevet i handlingen du forsøker å gjøre om, og kan " +"ikke gjenopprettes:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s handling kan kun delvis gjøres om" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Klarte ikke å gjøre om handlingen «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Angre siste «%s»-handling (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Angre siste handling" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Gjør om siste «%s»-handling (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Gjør om siste handling" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ukjent" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementer" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Filen finnes ikke" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Angring er utført" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Anget %s handling" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Gjorde om" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Gjorde om %s handling" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Avmonterer enhet" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Enheten «%s» avmonteres av systemet. Ikke fjern mediet eller frakoble " +"enheten" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriver data til enhet" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Det må skrives data til enheten «%s» før den kan fjernes. Ikke fjerne mediet" +" eller frakoble enheten" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Løser ut enhet" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Enheten «%s» løses ut. Dette kan ta litt tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstørrelse" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstørrelsen for stielementet" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eier:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Gruppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andre" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillate filen å _kjøre som et program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Utiltrodde programmer kan utgjøre en sikkerhetsrisiko dersom de tillates å " +"kjøre." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mapperettighetene er inkonsistente. Du vil kanskje ikke kunne arbeide med " +"filene i denne mappen." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Korriger _mapperettigheter …" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klikk her for å automatisk korrigere mapperettigheter" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vennligst vent …" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stans endringen av rettigheter rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spørsmål" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Endre rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ønsker du å utføre endringene rekursivt for\n" +"alle filer og mapper under valgte mappe?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Bruker du dette valget vil valgene dine bli lagret og du vil ikke bli spurt " +"på nytt. Du kan bruke innstillingesbildet for å endre dette senere." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Blandede fileiere" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ukjent fileier" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Skrivetilgang" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Lesetilgang" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Les og skriv" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varierende (ingen endring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Korriger mapperettigheter automatisk?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mapperettigheter" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Korriger _mapperettigheter" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mapperettigheter tilbakestilles til en konsistent tilstand. Kun brukere som " +"kan lese innholdet i denne mappen kan senere gå tilbake og se innholdet." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Klarte ikke endre filrettigheter" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Innstillinger for Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Visning" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Vindusinnstillinger" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Bruk tilpassede vindusdekorasjoner (kun for nye vinduer)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Bruk tilpassede vindusdekorasjoner (hos klienten) i stedet for de vanlige " +"fra tjeneren. Gjelder kun nye Thunar-vinduer" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Bruk gjeldende mappeikon som vindusikon" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Bruk dette valget for å la gjeldende mappeikon være vindusikon" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Visningsinnstillinger" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Vis _nye mapper med:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonvisning" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listevisning" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompakt visning" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Sist aktive visning" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Husk visningsinnstillinger for hver mappe" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Velg dette alternativet for å huske visningstype, zoom-nivå, " +"sorteringskolonne og -rekkefølge for hver enkelt mappe" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "støtte for gvfs-metadata kreves" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sorter _mapper foran filer" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Velg dette valget for å sortere mapper foran filer ved visning." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Vis filstørrelse i binærformat" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Velg dette alternativet for å vise filstørresle i binærformat istedenfor " +"desimalnotasjon." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniatyrbilder" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Vis miniatyrbilder:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Kun lokale filer" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Vis miniatyrbilde kun for filer mindre enn:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ubegrenset" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Tegn rammer rundt miniatyrbilder" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Velg dette alternativet for å tegne svarte rammer rundt miniatyrbilder." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst ved siden av ikoner" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Bruk dette valget for å plassere elementers ikontekst ved siden av ikonet " +"fremfor under ikonet." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Selvvalgt" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "I dag / tilpasset" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Bruker dette egentilpassede datoformatet.\n" +"\n" +"De vanligste symbolene er\n" +"%d månedsdag\n" +"%m måned\n" +"%Y år (fire sifre)\n" +"%H time\n" +"%M minutt\n" +"%S sekund\n" +"\n" +"Søk etter «Glib.DateTime.format» for en fullstendig liste." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Siderute" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Snarveirute" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikonstørrelse:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 piksler" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 piksler" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 piksler" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 piksler" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 piksler" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 piksler" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 piksler" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 piksler" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 piksler" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 piksler" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Vis ikon_emblemer" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Bruk dette valget for å vise ikonemblemer i snarveivisning for alle mapper " +"som har emblemer definert i mappeegenskaper." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Trevisning" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikon_størrelse:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Vis ikon_emblemer" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Bruk dette valget for å vise ikonemblemer i trevisning for alle mapper som " +"har emblemer definert i mappeegenskaper." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Ikonstil" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Bruk symboliske mappeikoner" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Velg dette alternativet for å bruke symboliske mappeikoner i stedet for " +"vanlige." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Forhåndsvisning av bilde" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modus for forhåndsvisning av bilde:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"– Frittstående: Forhåndsvisning bruker separat rute\n" +"– Innebygd: Forhåndsvisning er innebygd i venstre rute\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Oppførsel" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigering" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Enkeltklikk for å aktivere elementer" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Angi _forsinkelsen før et element blir valgt når musepekerne\n" +"hviler over det.:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Når enkeltklikk aktivering er slått på, vil et element automatisk bli valgt " +"etter ønsket forsinkelse. Du kan slå av denne oppførselen ved å " +"flytteglideren helt til venstre. Denne oppførselen kan være interessant når " +"enkeltklikk aktiverer elementer, og du bare vil velge elementer uten å " +"aktiver/starte det." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Deaktivert" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Middels" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dobbeltklikk for å aktvere elementer" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Faner og vinduer" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Åpne mapper i nye faner ved midtklikk" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Velg dette alternativet for å åpne en ny fane ved midtklikk istedenfor et " +"nytt vindu" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Åpne nye thunar-instanser som faner" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Velg dette alternativet for å åpne nye thunar-instanser som faner i et " +"eksisterende thunar-vindu" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Vis hele mappestien i fanetittelen" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Velg dette alternativet for å vise hele mappestien i fanetittelen i stedet " +"for kun mappenavnet" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Gjenopprett faner ved oppstart" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Velg dette alternativet for å gjenopprette faner slik de var forrige gang du" +" brukte Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstmeny" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Vis handling som sletter filer og mapper permanent" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Velg denne for å vise handlingen «Slett» i kontekstmenyen" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avansert" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Filoverføring" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Overfør filer parallelt:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Angir oppførselen ved flere kopieringer:\n" +"– Alltid: alle kopieringer utføres samtidig\n" +"– Kun lokale filer: kopierer kun lokale filer samtidig (ikke eksterne eller tilkoblede enheter)\n" +"– Kun lokale filer på samme enheter: kopierer sekvensielt hvis filene er lokale, men på forskjellige enheter (disker eller monteringspunkter)\n" +"– Kun lokale filer (enheter som ikke i bruk): Hvis alle filer er lokale, men på enheter som er i bruk (disker, monteringspunkter) så vil kopiering skje sekvensielt\n" +"– Aldri: all kopierer sekvensielt" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Lokale filer (samme enhet)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Lokale filer (enhet ikke i bruk)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Bruk midlertidig fil ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Bruk midlertidig fil «*.partial~» ved kopiering av filer. Dette vil " +"forhindre fragmentering av filer. Den nye fila vil kun vises etter vellykket" +" kopiering." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verifiser filens innhold ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Sammenlign innholdet i originalfila og kopien for å avdekke kopieringsfeil. " +"Selv om dette vil forsøke å sammenligne det faktiske innholdet, så kan ikke " +"Thunar gå utenom systemets hurtiglagre slik at feil ikke nødvendigvis kan " +"avdekkes. Kopieringstiden vil øke hvis dette valget slås på." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Søk" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Ta med undermapper:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Mapperettigheter" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Når du endrer rettigheter for en mappe, kan\n" +"du også endre rettigheter for innholdet i\n" +"mappen. Velg standard oppførsel under:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Spør alltid" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Endre for mappen med innhold" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Endre bare mappen" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Sikkerhet" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Kjør skallskript:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Enhetsbehandling" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Aktiver _enhetsbehandling" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Sett opp behandling av flyttbare\n" +"lagringsenheter, øvrige enheter og media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manglende avhengigheter" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det ser ut som om gvfs er utilgjengelig.\n" +"Viktige funksjoner som papirkurv, flyttbare lagrings-\n" +"enheter og utforsking av eksterne adresser\n" +"vil ikke fungere. [Les mer]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Hurtigtaster" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Vindu" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vis" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Snarvei" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Statuslinje" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Klarte ikke vise innstillinger for enhetsbehandling" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fremdrift for filhandling" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "På pause" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starter … (forespurt av bruker)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Gjenopptar …" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Avbryter …" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Klarte ikke utføre filhandling" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Jobb satt i kø" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Gjenopptar jobb …" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "I kø" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generelt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Navn" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Navn:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Åpne med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Lenkemål:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Opprinnelig sti:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Plassering:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Enhet:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Slettet:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Opprettet:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Aksessert:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Størrelse på disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Innhold:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Bruk:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblem" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Uthev" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Det ser ut som om gvfs er utilgjengelig.\n" +"Denne funksjonaliteten vil ikke fungere. [Les mer]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Bruk" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Nullstill" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Velg _forgrunn" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Velg _bakgrunn" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Velg et ikon for «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Velg et ikon for «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Klarte ikke endre ikon for «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Klarte ikke endre ikon for «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) – egenskaper" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - egenskaper" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Egenskaper" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Lenkemål:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "blandet" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Legg til filer …" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inkluder ekstra filer i listen" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Nullstill" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Nullstill fillisten under" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Vis informasjon om Thunar Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Gi nytt navn til _mange filer" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Lukk dette vinduet og avbryt videre endringer." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Endre navn som listet ovenfor og hold vinduet åpent." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nytt navn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klikk her for å se hjelpeteksten for denne handlingen som endrer navn." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ingen navneendrings-moduler er funnet i systemet. Kontroller\n" +"installasjonen eller kontakt systemadministratoren. Hvis du installerer\n" +"Thunar fra kildekode, pass på å aktive programtillegget «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjern fil" +msgstr[1] "Fjern filer" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Ta bort valgte fil fra listen over filer som skal ha nytt navn" +msgstr[1] "Ta bort valgte filer fra listen over filer som skal ha nytt navn" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Klarte ikke å åpne hjelpesystemet" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Velg filer som skal ha nytt navn" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Lydfiler" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Bildefiler" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Gi nytt navn (Bulk)" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename er et kraftig og utvidbart\n" +"verktøy for å gi nytt navn til mange filer på en gang." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Gi nye navn til mange filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Klarte ikke gi «%s» det nye navnet «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan velge å hoppe over denne filen og fortsette å gi nye navn til " +"gjenværende filer, eller tilbakestille navnene til allerede endrede filer " +"eller avbryte handlingen uten å tilbakestille tidligere endringer." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Tilbakestill endringer" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Hopp over denne filen" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Ønsker du å hoppe over denne filer og forsette med de gjenværende filene?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Utforsk filsystemet" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter og åpne %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Papirkurven er tom" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papirkurven inneholder %d fil" +msgstr[1] "Papirkurven inneholder %d filer" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Enheter" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Nettverk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Utforsk nettverket" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Bla gjennom lokale nettverksforbindelser" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Steder" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Åpne hjemmemappe" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Åpne skrivebordsmappe" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Datamaskin" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Utforsk datamaskinen" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Nylig brukte" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Bla gjennom nylig brukte filer" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Gi nytt _navn" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjerne" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Stien «%s» peker ikke til en mappe" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Klarte ikke å lage ny snarvei " + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klikke her for å stanse kalkulering av total størrelse på mappen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Beregner …" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulering avbrutt" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappe" +msgstr[1] "%d mapper" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementer (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(noe av innholdet er uleselig)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tilgang nektet" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Velg _alle filer" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Velg alle filene i dette vinuet" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Velg med _mønster …" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Velg all filer som samsvarer med et gitt mønster" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverter valg" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Velg alle filer bortsett fra de som allerede er valgt" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Fravelg alle filer" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Fravelg alle filene i dette vinduet" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganiser elementer" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Bakvendt rekkefølge" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Sortér baklengs" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Etter _navn" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Behold sortering av elementer etter navn" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Etter _størrelse" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Behold sortering av elementer etter størrelse" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Etter _type" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Behold sortering av elementer etter type" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Etter endrings_dato" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Behold sortering av elementer etter endringsdato" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "_Etter dato slettet" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Behold sortering av elementer etter dato slettet" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Stigende" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sorter elementer i stigende rekkefølge" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Synkende" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sorter elementer i synkende rekkefølge" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Laster mappeinnhold …" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Klarte ikke åpne hjemmemappen" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Velg med mønster" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Velg" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mønster" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Filer med navn som samsvarer med oppgitt jokermønster vil velges i " +"hovedvinduet." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? treffer med nøyaktig ett tegn,\n" +"* treffer et vilkårlig antall tegn, også null.\n" +"\n" +"For eksempel: *.txt, file??.png, pict\n" +"\n" +"Mønsteret vil lete etter samsvar alle mulige steder i navnet hvis ikke jokertegnene * eller ? oppgis. Dersom jokertegn oppgis så må mønsteret passe med starten og slutten av navnet." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Skill mellom store/sm_å bokstaver" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Hvis aktivert: Store/små bokstaver må samsvare med mønsteret.\n" +"Eksemp* vil treffe Eksempel.txt, men ikke eksempel.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diakritiske tegn" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Hvis aktivert: Diakritiske tegn må samsvare med mønsteret.\n" +"Rés* vil treffe Résumé.txt, men ikke Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ugyldig filnavn levert av XDS." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Klarte ikke lage lenke for URL «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Navnløst dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Klarte ikke åpne mappen «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Vis størrelse" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Størrelse i byte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Vis størrelse i byte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filtype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Vis filtype" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Presentasjonsnavn" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Vis presentasjonsnavn" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Sist endret" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Vis sist endret" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Antall skjulte filer" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Vis antall skjulte filer" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Sett opp verktøylinja" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Sett opp rekkefølge og synlighet til elementer i verktøylinja.\n" +"Legg merke til at elementene i verktøylinja alltid kjøres for gjeldende mappe." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standardrekkefølge" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolske ikoner" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Bruk symbolske ikoner i stedet for vanlige (hvis tilgjengelig)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Kun synlig når menylinja er skjult" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifiserer filens innhold …" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Det oppstod en feil ved kopiering til «%s»: %s mer plass kreves for å " +"kopiere til målet" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Prøver å gjenopprette «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappen «%s» finnes ikke lengre, men er påkrevet for å gjenopprette filen " +"«%s» fra papirkurven. " + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Klarte ikke å gjenopprette mappen «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Prøver å flytte «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Klarte ikke flytte «%s» direkte. Samler filer for kopiering …" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Samler filer …" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s av %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu time gjenstår (%s/sek)" +msgstr[1] "%lu timer gjenstår (%s/sek)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minutt gjenstår (%s/sek)" +msgstr[1] "%lu minutter gjenstår (%s/sek)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund gjenstår (%s/sek)" +msgstr[1] "%lu sekunder gjenstår (%s/sek)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Laster …" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ugyldig sti" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ukjent bruker «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Idag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Idag %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Igår" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Igår %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopier %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "lenke til %.*s %s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "lenk %u til %.*s %s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Søk:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d skjulte)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementer" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Sist endret: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lenke til %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "snarvei" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "kan monteres" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "monteringspunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Bildestørrelse:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fil" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ny _fane" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Åpne en ny fane for vist plassering" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nytt _vindu" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Åpne nytt Thunar-vindu for viste plassering" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Koble fra fane" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Åpne gjeldende mappe i et nytt vindu" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Lukk f_ane" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Lukk denne mappen" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Lukk vindu" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Lukk dette vinduet" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Lukk _alle vinduer" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Lukk alle Thunar-vinduer" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediger" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Angre" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Gjør _om igjen" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Innstillinger …" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Rediger Thunars innstillinger" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vis" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Oppdater" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Oppdater den gjeldende mappen" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Spl_ittet visning" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Åpne/lukk splittet visning" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Fokuser annen rute" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Adressevelger" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekststil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradisjonell tekstboks som viser gjeldende sti" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Knappestil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne utseende med knapper som svarer til mappene" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Siderute" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Snar_veier" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Skifte synligheten til snarveiruten" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tre" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Skifte synlighet av trevisningen" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Forh_åndsvisning av bilde" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Endre synligheten til dette vinduets bildeforhåndsvisning" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Statuslinje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Endre synligheten til dette vinduets statuslinje" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menylinje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Endre synligheten til dette vinduets menylinje" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Sett opp verktøylinje …" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Sett opp verktøylinje" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Fjern lagrede visningsinnstillinger for _mappe" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Fjern lagrede visningsinnstillinger for denne mappa" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Vis _skjulte filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Skifter visning av skjulte filer i nåværende vindu" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Vis uthevin_g av filer" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Veksler mellom utheving av filer, som kan settes opp i egenskapsdialogen til" +" aktuell fil" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "For_større" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vis innholdet med flere detaljer" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "For_minske" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vis innholdet med mindre detaljer" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Vanlig størrelse" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vis innholdet med vanlig størrelse" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonvisning" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vis mappeinnhold som ikonliste" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listevisning" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vis mappeinnholdet som detaljert listevisning" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt visning" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vis mappeinnhold som kompakt listevisning" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gå" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ilsystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hjem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå til hjemmemappe" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Skrivebor_d" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå til skrivebordsmappe" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Data_maskin" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Utforsk alle lokale og eksterne disker og mapper som er tilgjengelige fra " +"denne datamaskinen" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "N_ylige" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Vis nylig brukte filer" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Papirk_urv" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Vis innholdet i papirkurven" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Åpne _overordnede" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Åpne den overordnede mappen" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Åpne plassering …" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Oppgi plassering som skal åpnes" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Maler" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå til malmappen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Bla _nettverk" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bokmerker" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innhold" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Vis Thunars brukerhåndbok" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Vis informasjon om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Til_bake" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå til forrige besøkte mappe" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Framover" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå til neste besøkte mappe" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "F_orrige fane" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Bytt til forrige fane" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Neste fane" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Bytt til neste fane" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Søk etter filer …" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Søk etter en bestemt fil i gjeldende mappe og nylige elementer" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Avbryt søking etter filer" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meny" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Vis menyen" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Advarsel: Du benytter rotbrukeren. Dette er en risiko for systemet ditt." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Størrelse:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Søk med Catfish …" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Gjenopprett valgte elementer" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Lukk fane" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Åpne plasseringen «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Klarte ikke åpne overordnet mappe" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappen «%s» finnes ikke. Ønsker du å opprette den?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Lag mappe" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Klarte ikke utforske datamaskinen" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Om maler" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alle filer i denne mappen vil vises i «Lag dokument» menyen." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Om du ofte oppretter visse typer dokumenter, lag en kopi av disse og lagre de i denne mappen. Thunar vil da legge de til som elementer i «Lag dokument» menyen.\n" +"\n" +"Du kan deretter velge elementer fra «Lag dokument» menyen og en kopi av dokumentet vil bli opprettet i mappen du jobber i." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Ikke vis denne meldingen igjen" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Klarte ikke åpne filsystemets rotmappe" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Klarte ikke vise nylig brukte" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Klarte ikke å vise innholdet i papirkurven" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Klarte ikke utforske nettverket" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er en filbehandler for skrivebordsmiljøet Xfce\n" +"som er rask og enkel i bruk." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Velg et bilde å forhåndsvise" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Klarte ikke starte søking etter filer med Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Endre aktiv visningstype" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Veksle visning" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Plasseringslinje" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikett" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst i sidens etikett" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Navngi element" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Et element som vises istedet for vanlig sideetikett" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Behold alltid modulen i minne" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hjelpelink" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Link til dokumentasjon for modulen" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Navnet på modul som er synlig for bruker" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beskrivelse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Generisk navn til element, for eksempel «Nettleser» for Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programmet som skal kjøres og eventuelle parametre." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbeidsmappe:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Arbeidsmappen for programmet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL å gå til." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Verktøytips, for eksempel «Vis nettsteder på Internet» for Firefox. Burde " +"ikke være være det samme som navn eller beskrivelse." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Innstillinger:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Bruk opp_startsvarsling" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Velg dette valget for å aktivere oppstartsvarsel når kommandoen kjøres fra " +"filbehandleren eller fra menyen. Ikke alle programmer støtter " +"oppstartsvarsel." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Kjør i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Bruk dette valget for å kjøre kommandoen i et terminalvindu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sikkerhet:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Tillate filen å _kjøre som en .desktop-fil" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Velg for å slå på bit for kjøretillatelse (+x). Thunar vil ikke starte " +".desktop-filen hvis ikke slått på." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Merk denne filen som tiltrodd" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Velg for å merke .desktop-filen som tiltrodd. Det vil lages en sjekksum av " +"fila som lagres via gvfs. Denne ekstra kontrollen vil beskytte mot " +"ondsinnede programstartere med kjøretillatelse som f.eks. later som de er et" +" bilde" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Klarte ikke lagre «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tatt dato:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameranavn:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Eksponeringstid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Eksponeringsprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blenderåpning:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Eksponeringsmodus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blits:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brennvidde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lukkertid" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-verdi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bilde" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bildetype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksler" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_verter til:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Store / små bokstaver" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Sett inn _tid" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatet beskriver dato og tids-delene som settes inn i filnavnet.For " +"eksempel, %Y erstattes med år, %m med måned og %d med dag.Se dokumentasjonen" +" for date verktøyet for mer informasjon." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_I posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Sett inn dato/tid" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "små bokstaver " + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "STORE BOKSTAVER" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Første Bokstav Stor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Første bokstav er stor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sett inn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overskriv" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Forfra (venstre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Bakfra (høyre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gammelt navn - Tekst - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - Tekst - Gammelt navn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - Tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Gjeldende" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Dato bilde ble tatt" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Sett inn / Overskriv" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Nummerformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekst _format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjern _fra posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjern karakterer" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Søk etter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skriv teksten det skal søkes etter i filnavn." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulære uttrykk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Hvis du velger dette alternativet vil mønsteret bli behandlet som et " +"regulært uttrykk, jf. Perl-kompatible regulære uttrykk (PCRE). Se " +"dokumentasjonen for detaljer om syntaks for regulære uttrykk." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Erstatt med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Angi tekst som skal benyttes som ekstatning for mønsteret over." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "T_a hensyn til store og små bokstaver" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Hvis du velger dette alternativet vil mønsteret vurdere store og små " +"bokstaver forskjellig. Standard oppførsel er å behandle store og små " +"bokstaver som like." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ugyldig regulært uttrykk, ved karakter posisjon %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Søk og erstatt" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send «%s» som komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Send e-post" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _direkte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send kom_primert" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ved sending av en fil via epost kan du velge å sende filen direkte, som den " +"er, eller komprimere den før ved vedlegges eposten. Det anbefales sterkt å " +"komprimere store filer før de sendes via epost." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d fil som komprimert arkiv?" +msgstr[1] "Send %d filer som komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ved sending av mange filer via epost kan du velge å sende filene direkte, " +"ved å vedlegge mange filer til en epost, eller å sende alle filene " +"komprimert i et enkelt arkiv og vedlegge dette. Det anbefales sterktå sende " +"mange filer som en komprimert arkivfil." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerer filer …" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommandoen avsluttet med feilen %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Klarte ikke opprette midlertidig mappe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Klarte ikke lage symbolsk lenke for «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Klarte ikke komprimere %d fil" +msgstr[1] "Klarte ikke komprimere %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Klarte ikke sette sammen ny e-post" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-postmottaker" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Klarte ikke koble til papirkurven" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Papirkurven inneholder filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papirkurv visning" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Vis papirkurven" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Endre handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Opprett handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Klarte ikke å lagre handlinger til disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Er du sikker på at du vil slette\n" +"handlingen «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Slett handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Hvis du sletter en egendefinert handling, er det tapt for alltid." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Denne hurtigtasten brukes av: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Hurtigtasten er allerede i bruk" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Uten ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Sluttelement-håndterer kalt i rotkontekst" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ukjent avslutningselement <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Klarte ikke fastslå lagringsstedet til uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommando er ikke satt opp" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Sett opp egne handlinger …" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Sett opp egne handlinger som vil fremkomme i filbehandlerens kontekstmenyer" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Klarte ikke å starte handlingen «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Navnet til aksjonen som vil vises i kontekst menyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beskrivelse" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Beskrivelsen av handlingen som skal vises som verktøytips i statuslinjen når" +" du velger elementet fra kontekstmenyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Undermeny:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Undermenyen der handlingen vil vises. La være tom for å ikke vise i meny. " +"Bruk «/» for å lage nivå i menyene." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandoen (inkludert nødvendige parametre) for å utføre aksjonen. Se " +"kommando parameter oversikten under for liste med støttede parameter " +"variabler, som vil bli erstattet når aksjonen startes. Når store bokstaver " +"(eks. %F, %D, %N) brukes, vil aksjonen fungere også hvis flere elementer er " +"valgt. Hvis ikke vil aksjonen bare kunne utføres hvis bare ett element er " +"valgt." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Utforsk filsystemet og velg en applikasjon som skal brukes for denne " +"aksjonen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Hurtigtast:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Handlingens hurtigtast." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Fjern handlingens hurtigtast." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klikk her for å velge en ikonfil som skal vises i kontekstmenyen i tillegg " +"til navnet på handlingen som er angitt ovenfor." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Bruk oppstartsvarsel" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktiver denne hvis du vil at musepeker skal ha venteikon ved oppstart av " +"applikasjon. Dette anbefales spesielt hvis du har anti-fokusstjeling " +"aktivert i vindusbehandleren." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Følgende kommandoparametre vil bli erstattet når handlingen startes:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "den valgte filens navn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "de valgte filenes navn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "stien til den valgte filens mappe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "stiene til de valgte filenes mapper" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "sti (med filnavn) til den valgte filen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "stiene (med filnavn) til de valgte filene" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Enkel" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmønster" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Angi en liste med mønstre som benyttes til å avgjøre om denne aksjonen skal " +"vises for en gitt valgt fil. Hvis du spesifiserer mer enn ett mønster her, " +"må de adskilles med semikolon (eks. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervall (min.-maks.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Angi intervallet 2-3 hvis kommandoen skal bruke to eller tre filer. La være " +"tom hvis antallet er ubegrenset." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Vises hvis utvalget inneholder:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mapper **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Lydfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Bildefiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Andre filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Denne siden lister under hvilke omstendigheter handlingen vil vises i filbehandlerens kontekstmenyer. Filmønsteret er angitt som en liste av enkle mønstre adskilt med semikolon (f.eks. *.txt;*.doc). For at en handling skal vises i kontekstmenyen for en fil eller mappe må minst ett av disse mønstrene samsvare med filens eller mappens navn. Du kan i tillegg også angi at handlingen kun skal vises for visse filtyper.\n" +"\n" +"** Den selvvalgte handlingen vil kunne vises i verktøylinja." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Visningsbetingelser" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Egendefinerte aksjoner" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Du kan sette opp tilpassede handlinger som vil vises i filbehandlerens sprettoppmeny for visse filer.\n" +"Disse handlingene gjelder mapper eller visse typer filer.\n" +"\n" +"Se hjelpeteksten for en samling eksempler på tilpassede handlinger." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Legg til en ny handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Endre den valgte aksjonen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Slett den valgte aksjonen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flytt den valgte handlingen opp en rad." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flytt den valgte handlingen ned en rad." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Sett som bakgrunnsbilde" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar Filbehandler" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Utforsk filsystemet med filbehandleren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filbehandler" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"filbehandler;utforsker;mappe;katalog;kataloger;partisjoner;harddisker;nettverk;enheter;endre;navn;flytt;kopier;slett;rettigheter;hjemmemappe;søppelbøtte;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hjem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "massiv;navneendring;endre;navn;filer;mapper;katalog;kataloger;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Sett opp Thunar Filbehandler" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;innstillinger;oppsett;konfigurasjon;miniatyrbilder;filstørrelse;datoformat;snarveier;hurtigtaster;trevisning;faner;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Filbehandler" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er en filutforsker spesifikt utviklet for Xfce-skrivebordet, men kan " +"også fungere som en alternativ filutforsker for andre skrivebordsmiljø, Den " +"har en simpel, ren to-felts designuttrykk for filene dine." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Skjermbilde av brukergrensesnittet til filbehandleren Xfce Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Kjør Thunar som root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Identitetsbekreftelse kreves for å kjøre Thunar som root." diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..7dc9a4a --- /dev/null +++ b/po/nl.po @@ -0,0 +1,5272 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Pjotr , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Pjotr , 2024\n" +"Language-Team: Dutch (https://app.transifex.com/xfce/teams/16840/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Openen" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Uitvoer_en" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Starter bewerken" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Bewerk de gekozen starter" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Openen in nieuw _tabblad" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Openen in nieuw _venster" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "_Locatie van element openen" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigeer naar de map waarin het gekozen bestand staat" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Openen met andere toepassing..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Kies een andere toepassing om het gekozen bestand mee te openen" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Standaardtoepassing instellen..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Kies een toepassing die standaard moet worden gebruikt om het gekozen " +"bestand mee te openen" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Ver_zenden naar" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Bladwijzer _toevoegen" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Bladwijzers maken voor alle gekozen mappen. Indien er niets wordt gekozen, " +"zal er een bladwijzer worden gemaakt voor de huidige map." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Stuur naar _bureaublad" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Eigenschappen..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Bekijk de eigenschappen van het gekozen bestand" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "M_aak koppeling" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dupliceren" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "He_rnoemen..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Prullenbak _ledigen" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Verwijder alle bestanden en mappen in de prullenbak" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Verwijderen uit Recent" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Verwijder de gekozen bestanden uit Recent" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_Maak map..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Maak een lege map in de huidige map" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Document aanmaken" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Maak een nieuw document vanuit een sjabloon" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "He_rstellen" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Terugzetten en tonen" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Verplaatsen naar prullenbak" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Verwijderen" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Plakken" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Bestanden verplaatsen of kopiëren die eerder met een knip- of " +"kopieeropdracht zijn gekozen" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Plakken in map" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Verplaats bestanden die eerder met een knip- of kopieeropdracht zijn " +"gekozen, naar de geselecteerde map" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiëren" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "K_nippen" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Aankoppelen" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Koppel het gekozen apparaat aan" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ontkoppelen" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Ontkoppel het gekozen apparaat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Uitwerpen" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Werp het gekozen apparaat uit" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Kon bestand '%s' niet uitvoeren (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Kon bestand '%s' niet uitvoeren" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Kon bestand '%s' niet openen" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Kon %d bestand niet openen" +msgstr[1] "Kon %d bestanden niet openen" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Weet u zeker dat u alle mappen wilt openen?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Open mappen" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Dit zal %d apart venster van de bestandbeheerder openen." +msgstr[1] "Dit zal %d aparte vensters van de bestandbeheerder openen." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Open %d nieuw venster" +msgstr[1] "Open %d nieuwe vensters" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Afbreken" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Kon '%s' niet aankoppelen" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Kon '%s' niet openen" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Het geselecteerde bestand openen" +msgstr[1] "Open de gekozen bestanden" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Voer het geselecteerde bestand uit" +msgstr[1] "Voer de gekozen bestanden uit" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Open de gekozen map in een nieuw tabblad" +msgstr[1] "Open de gekozen mappen in %d nieuwe tabbladen" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Open de gekozen map in een nieuw venster" +msgstr[1] "Open de gekozen mappen in %d nieuwe vensters" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Maak een symbolische koppeling voor het geselecteerde bestand" +msgstr[1] "Maak een symbolische koppeling voor elk gekozen bestand" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Hernoem het geselecteerde bestand" +msgstr[1] "Hernoem de gekozen bestanden" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Massaal _hernoemen..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Zet het gekozen bestand terug op zijn oorspronkelijke locatie" +msgstr[1] "Zet de gekozen bestanden terug op hun oorspronkelijke locatie" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Zet het gekozen bestand terug op zijn oorspronkelijke locatie en open die " +"locatie in een nieuw venster of tabblad" +msgstr[1] "" +"Zet de gekozen bestanden terug op hun oorspronkelijke locaties en open die " +"locaties in een nieuw venster of tabblad" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Verplaats het geselecteerde bestand naar de prullenbak" +msgstr[1] "Verplaats de gekozen bestanden naar de prullenbak" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Verwijder het geselecteerde bestand blijvend" +msgstr[1] "Verwijder de gekozen bestanden blijvend" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Knip de selectie" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Bereid het geselecteerde bestand voor om met een plakopdracht verplaatst te " +"worden" +msgstr[1] "" +"Bereid de gekozen bestanden voor om met een plakopdracht verplaatst te " +"worden" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopieer de selectie" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Bereid het geselecteerde bestand voor om met een plakopdracht gekopieerd te " +"worden" +msgstr[1] "" +"Bereid de gekozen bestanden voor om met een plakopdracht gekopieerd te " +"worden" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Plak de klembordinhoud" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Zijbalk (bladwijzer toevoegen)" +msgstr[1] "Zijbalk (bladwijzers toevoegen)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Voeg de geselecteerde map toe aan de sneltoetsen-zijbalk" +msgstr[1] "Voeg de gekozen mappen toe aan de snelkoppelingen-zijbalk" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Bureaublad (koppeling maken)" +msgstr[1] "Bureaublad (snelkoppelingen maken)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +"Maak een koppeling op het bureaublad naar het geselecteerde bestand" +msgstr[1] "Maak snelkoppelingen op het bureaublad naar de gekozen bestanden" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Stuur het geselecteerde bestand naar '%s'" +msgstr[1] "Stuur de gekozen bestanden naar '%s'" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nieuwe map" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Maak nieuwe map" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Maak document volgens sjabloon '%s'" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nieuw leeg bestand" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nieuw leeg bestand..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Geen sjablonen geïnstalleerd in\n" +"'%s'" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "L_eeg bestand" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Kon '%s' niet uitwerpen" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Kon '%s' niet ontkoppelen" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Gebruik '%s' om het geselecteerde bestand te openen" +msgstr[1] "Gebruik '%s' om de gekozen bestanden te openen" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Open met '%s'" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Open met standaardtoepassingen" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Open de gekozen bestanden met de standaardtoepassingen" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Openen met" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Open het dialoogvenster voor massaal hernoemen" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Openen in een nieuw venster afdwingen" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Voer uit in achtergrondmodus" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Sluit een draaiende Thunar-instantie" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Druk versie-informatie af en sluit af" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Session message bus '%s' verkregen\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Naam '%s' verkregen op de session message bus\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Naam '%s' is verloren gegaan op de message dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "De Thunar-ontwikkelploeg. Alle rechten voorbehouden." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Geschreven door Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Meld fouten a.u.b. aan <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Kon bewerking niet starten" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Kon '%s' niet openen (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Kon '%s' niet openen: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Kon '%s' niet hernoemen (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Kon '%s' niet hernoemen" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opties voor hernoemen van starter" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Wilt u de starter hernoemen, of het bestand zelf?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "_Starter hernoemen" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "_Bestand hernoemen" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nieuw bestand" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Maak nieuw bestand" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Bestanden kopiëren..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Bestanden kopiëren naar '%s'..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Symbolische koppelingen maken in '%s'..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Bestanden verplaatsen naar '%s'..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Bestanden verplaatsen..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Weet u zeker dat u '%s' blijvend\n" +"wilt verwijderen (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Weet u zeker dat u\n" +"'%s' voorgoed wilt verwijderen?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Weet u zeker dat u het geselecteerde\n" +"bestand voorgoed wil verwijderen?" +msgstr[1] "" +"Weet u zeker dat u de %u geselecteerde\n" +"bestanden voorgoed wilt verwijderen?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Attentie" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Als u een bestand verwijdert, is het voorgoed verloren." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Bestanden verwijderen..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Weet u zeker dat u '%s' in de\n" +"prullenbak wilt gooien (%s)?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Weet u zeker dat u '%s' in\n" +"de prullenbak wilt gooien?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Weet u zeker dat u het\n" +"gekozen bestand in de\n" +"prullenbak wilt gooien?" +msgstr[1] "" +"Weet u zeker dat u de %u\n" +"gekozen bestanden in de prullenbak\n" +"wilt gooien?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Naar de prullenbak verplaatsen" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Bestanden verplaatsen naar de prullenbak..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Bestanden maken..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Mappen maken..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Alle bestanden en mappen uit de prullenbak verwijderen?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Prullenbak ledigen" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Als u ervoor kiest om de prullenbak te ledigen, zullen alle bestanden daarin" +" blijvend verloren gaan. U kunt er ook voor kiezen om hen één voor één te " +"verwijderen." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Prullenbak ledigen..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Kon het oorspronkelijke pad niet bepalen voor '%s' (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Kon het oorspronkelijke pad voor '%s' niet vaststellen" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Kon '%s' niet terugzetten (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Kon '%s' niet herstellen" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Bestanden herstellen..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Kon de standaardtoepassing niet instellen voor '%s' (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Kon geen standaardtoepassing instellen voor '%s'" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"De gekozen toepassing wordt gebruikt om dit en andere bestanden van het type" +" '%s' te openen." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Geen toepassing gekozen" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Andere toepassing..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Openen met" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Gebruik een _aangepaste opdracht:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Gebruik een aangepaste opdracht voor een toepassing die niet beschikbaar is " +"in bovenstaande lijst." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Verkennen..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Gebruik als _standaard voor dit bestandtype" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Oké" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Kon nieuwe toepassing '%s' niet toevoegen" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Kon toepassing '%s' niet uitvoeren" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Starter ve_rwijderen" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Associatie _vergeten" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Open %s (%s) en andere bestanden van het type '%s' met:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Open %s en andere bestanden van het type '%s' met:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Verken het bestandssysteem om een toepassing te kiezen waarmee bestanden van" +" het type '%s' geopend moeten worden." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Wijzig de standaardtoepassing voor bestanden van type '%s' in de gekozen " +"toepassing." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Weet u zeker dat u '%s' wilt verwijderen?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Toepassingstarter verwijderen" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Verwijderen" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Dit verwijdert de toepassingstarter die in het contextmenu van het bestand wordt weergegeven, maar de toepassing zelf zal niet worden gedeïnstalleerd.\n" +"\n" +"U kunt alleen starters verwijderen die werden aangemaakt via de optie 'Gebruik een aangepaste opdracht' in het 'Openen met'-dialoogvenster van de bestandbeheerder." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Kon '%s' niet verwijderen" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Weet u zeker dat u '%s' wilt vergeten?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Toepassingstarter vergeten" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Vergeten" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Dit zal de toepassingstarter voor dit bestandstype loskoppelen, maar het zal" +" niet de toepassingstarter zelf verwijderen of deïnstalleren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Kon '%s' niet vergeten" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Kies een toepassing" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle bestanden" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Uitvoerbare bestanden" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-scripts" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-scripts" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-scripts" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell-scripts" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Standaardtoepassing instellen" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Geen beschikbaar" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standaardtoepassing" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aanbevolen toepassingen" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Overige toepassingen" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Kon '%s' niet verwijderen." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Er staat niets op het klembord om te plakken" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sluiten" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configureer kolommen in de gedetailleerde lijstweergave" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hulp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Zichtbare kolommen" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Kies de volgorde van de informatie die in de\n" +"gedetailleerde lijstweergave moet verschijnen." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Verplaats om_hoog" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Verplaats om_laag" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Tonen" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Verbergen" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Gebruik st_andaard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolomgrootte" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Standaard worden kolommen, indien nodig, automatisch open-\n" +"gevouwen, als dit nodig is om ervoor te zorgen dat de tekst volledig\n" +"zichtbaar is. Als u dit uitschakelt, gebruikt de bestand-\n" +"beheerder altijd de door de gebruiker opgegeven kolombreedtes." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Vouw kolomm_en automatisch open indien nodig" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Grootte kolom van mappen" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Toon aantal elementen erin" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Deze kolom is gereserveerd voor bijzondere locaties" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Onbekend" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Compacte mapweergave" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Compacte weergave" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ongeldige bestandnaam '%s'" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "De werkmap moet een absoluut pad zijn" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Geef minimaal één bestandnaam op" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Geef minimaal één naam op van een bronbestand" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Het aantal namen van bron- en doelbestanden moet hetzelfde zijn" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Er moet een bestemmingsmap worden aangegeven" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Kolommen _configureren..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configureer de kolommen in de gedetailleerde lijstweergave" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Uit_klapbare mappen" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Maak mogelijk dat mappen worden uitgeklapt in een boomstructuur" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Gedetailleerde lijstweergave van de mappen" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Gedetailleerde weergave" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Veilig _verwijderen" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Verbinding ver_breken" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Multischijfstation stilzetten" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Ver_grendelen" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Maken" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Voer de naam in:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Kan bestandnaam '%s' niet omzetten naar de lokale codering" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Hernoem '%s'" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "He_rnoemen" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Voer de nieuwe naam in:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Vincent Tunru \n" +"Stephan Arts \n" +"Peter Maassen \n" +"Pjotr " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Fout" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ja op _alles" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Vervangen" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_Alles vervangen" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Over_slaan" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Alles over_slaan" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Her_noemen" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Alles hernoemen" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nee" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nee _op alles" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Opnieuw proberen" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Toch kopiëren" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Vraag bevestiging voor het vervangen van bestanden" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Deze map bevat al een symbolische koppeling '%s'." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Deze map bevat al een map met de naam '%s'." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Deze map bevat al een bestand genaamd '%s' (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Deze map bevat al een bestand met de naam '%s'." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Vervang de koppeling in '%s'" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Vervang de bestaande map in '%s'" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Vervang het bestaande bestand in '%s'" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Grootte:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Gewijzigd:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "door de volgende koppeling?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "door de volgende map?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "door het volgende bestand?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Pas de actie toe op alle bestanden en mappen" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/uitvoerbaar" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Het bureaubladbestand %s staat op een onveilige locatie en is niet gemarkeerd als veilig %s. Als u dit programma niet vertrouwt, klik dan op Afbreken.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Toch starten" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Markeer als _veilig en start het" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Gesplitst paneel met meerdere tabbladen sluiten?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Het andere gesplitste paneel heeft meerdere open tabbladen. Al deze " +"tabbladen zullen worden gesloten wanneer u het sluit." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Waarschuwing" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Paneel sluiten" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Vraag me dit _niet opnieuw" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Het bestand '%s' lijkt uitvoerbaar te zijn. Wat wilt u ermee doen?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"De gekozen bestanden lijken uitvoerbaar te zijn. Wat wilt u ermee doen?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Shellscript openen" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Draaien in _terminalvenster" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Kon starter niet bewerken met opdracht '%s'" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Hierheen _kopiëren" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Hierheen _verplaatsen" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Hier koppe_len" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Een maximum van %u emblemen wordt per bestand ondersteund." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Te veel emblemen gekozen" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Alleen naam" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Alleen achtervoegsel" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Naam en achtervoegsel" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Maakdatum" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Laatst geopend" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Laatst gewijzigd" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datum gewist" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentheid" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Locatie" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Groep" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Bestandssoort" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Naam" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eigenaar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Rechten" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Grootte" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Grootte in bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Bestand" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Bestandnaam" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nooit" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Alleen voor locatie op afstand" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Altijd" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiëren" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Verplaatsen" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Hernoemen" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Bestand maken" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Map maken" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Verwijderen (tegengestelde van maken)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Prullenbak" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Terugzetten (tegengestelde van in prullenbak gooien)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Koppeling" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Ontkoppelen" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Bewerkingen in logboek" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Geen bewerkingen in logboek" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Alleen tijdstempels vastleggen in logboek" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Losstaand" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Ingebed" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Slechts voor plaatselijke bestanden" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Bestandssysteem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "De hoofdmap heeft geen bovenliggende map" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Kon het bureaubladbestand niet lezen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Niet-vertrouwde toepassingstarter" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Geen Exec-veld opgegeven" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Niet-vertrouwde koppelingstarter" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Geen URL-veld opgegeven" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ongeldig bureaubladbestand" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "kapotte koppeling" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (koppeling met %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (aankoppelpunt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systeemschijf" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-schijf" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harde schijf" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisch station" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Verwijderbare schijf" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Geheugenstaafje" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optische media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Band" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediaspeler" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefoon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s op %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s gebruikt (%.0f%%) | %s vrij (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Het element zal worden verwijderd uit de geschiedenis" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Kon '%s' niet vinden" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Mappenlijstweergave gebaseerd op pictogrammen" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pictogramweergave" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fout bij verwijderen van bestand: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Het bestand '%s' bestaat al" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Kon leeg bestand '%s' niet maken: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kon map '%s' niet maken: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Voorbereiden..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Kon bestand '%s' niet verwijderen: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Kon de eigenaar van '%s' niet veranderen: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Kon de groep van '%s' niet veranderen: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Kon de rechten van '%s' niet veranderen: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selectie: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Vrije ruimte: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (exemplaar %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (exemplaar %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Het bestand '%s' (%s) bestaat reeds. Wilt u het vervangen?\n" +"\n" +"Wanneer u een bestaand bestand vervangt, zal zijn inhoud worden overschreven." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Het bestand '%s' bestaat al. Wilt u dit bestand vervangen?\n" +"\n" +"Als u een bestaand bestand vervangt, zal de inhoud ervan worden overschreven." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Wilt u het overschrijven?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Wilt u het blijvend verwijderen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Wilt u het maken?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Wilt u het overslaan?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Er is niet genoeg ruimte op de bestemming. Probeer bestanden te verwijderen " +"om plek te maken." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d bestand" +msgstr[1] "%d bestanden" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Er is nog geen bewerking uitgevoerd die ongedaan kan worden gemaakt.\n" +"Voor sommige bewerkingen wordt 'ongedaan maken' niet ondersteund." + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Er is geen ongedaan te maken bewerking" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Er zijn geen bestanden betrokken bij de bewerking die u poogt ongedaan te " +"maken, dus kan zij niet ongedaan worden gemaakt. " + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s bewerking kan niet ongedaan worden gemaakt" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"De volgende bestanden werden overschreven in de bewerking welke u tracht " +"ongedaan te maken en kunnen niet worden hersteld:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s bewerking kan slechts gedeeltelijk ongedaan worden gemaakt" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Kon bewerking '%s' niet ongedaan maken" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Er is geen bewerking beschikbaar die opnieuw kan worden uitgevoerd.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Er is geen bewerking om opnieuw uit te voeren" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Er zijn geen bestanden betrokken bij de bewerking die u poogt opnieuw uit te" +" voeren, dus kan zij niet opnieuw worden uitgevoerd. " + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s bewerking kan niet opnieuw worden uitgevoerd" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"De volgende bestanden werden overschreven in de bewerking die u tracht " +"opnieuw uit te voeren en kunnen niet worden hersteld:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s bewerking kan slechts deels opnieuw worden uitgevoerd" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Kon bewerking '%s' niet opnieuw uitvoeren" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "De jongste '%s' bewerking ongedaan maken (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "De laatste bewerking ongedaan maken" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "De jongste '%s' bewerking opnieuw uitvoeren (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Laatste bewerking opnieuw uitvoeren" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "onbekend" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementen" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Bestand bestaat niet" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Ongedaan maken uitgevoerd" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s bewerking werd ongedaan gemaakt" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Opnieuw doen uitgevoerd" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s bewerking werd opnieuw uitgevoerd" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Ontkoppelen van apparaat..." + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Het apparaat '%s' wordt ontkoppeld door het systeem. Even wachten a.u.b.: " +"gelieve het medium of het apparaat nog niet te verwijderen" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Gegevens naar het apparaat schrijven..." + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Er zijn gegevens die moeten worden geschreven naar het apparaat '%s' voordat" +" het kan worden verwijderd. Gelieve het medium of het apparaat nog niet te " +"verwijderen." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Apparaat uitwerpen..." + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Het apparaat '%s' wordt uitgeworpen. Dit kan even duren" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Pictogramgrootte" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Pictogramgrootte voor het padveld" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eigenaar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Toegang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Groep:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Toegang:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Anderen" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Toegang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Sta toe dat dit bestand wordt _uitgevoerd als een programma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Het is gevaarlijk voor uw systeem om niet-vertrouwde programma's toe te " +"staan om te draaien." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"De maprechten zijn onsamenhangend ingesteld, waardoor u wellicht niet zult " +"kunnen werken met bestanden in deze map." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Maprechten corrigeren..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik hier om de maprechten automatisch te herstellen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Even geduld a.u.b..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Staak het recursief toepassen van rechten." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Vraag" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Recursief toepassen?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Wilt u uw veranderingen recursief op alle bestanden\n" +"en mappen in de gekozen map toepassen?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Als u deze optie kiest, wordt uw keuze onthouden en wordt u dit niet weer " +"gevraagd. U kunt de voorkeurendialoog gebruiken om uw keuze later te " +"wijzigen." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Verschillende bestandeigenaren" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Onbekende bestandeigenaar" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Geen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Alleen-schrijven" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Alleen-lezen" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lezen en schrijven" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variërend (geen verandering)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Maprechten automatisch corrigeren?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Maprechten" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Maprechten corrigeren" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"De maprechten zullen tot een samenhangende staat worden teruggebracht. " +"Alleen gebruikers met toestemming voor het lezen van de inhoud van deze map " +"zullen daarna toegang tot deze map hebben." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fout bij het wijzigen van bestandsrechten" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Voorkeuren van Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Weergave" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Vensterinstellingen" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Aangepaste vensterdecoraties gebruiken (alleen toegepast op nieuwe vensters)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Gebruik aangepaste eigen vensterdecoraties in plaats van wat er algemeen " +"systeembreed geldt. Wordt alleen toegepast op nieuwe Thunarvensters" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Huidige mappictogram gebruiken als vensterpictogram" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Kies deze optie om het pictogram van de huidige map te gebruiken als " +"vensterpictogram" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Weergave-instellingen" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Toon _nieuwe mappen met:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Pictogramweergave" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Lijstweergave" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Compacte weergave" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Vorige weergavemodus" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Onthoud de weergave-instellingen voor elke map" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Kies deze optie om voor elke individuele map de volgende zaken te onthouden:" +" soort weergave, vergrotingsniveau, kolomrangschikking en " +"rangschikkingsvolgorde." + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Ondersteuning voor gvfs-metagegevens is vereist" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sorteer _mappen vóór bestanden" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Kies deze optie om mappen vóór bestanden weer te geven wanneer u een map " +"sorteert." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Toon bestandgrootte in binaire opmaak" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Kies deze optie om bestandgrootte te tonen in binaire opmaak in plaats van " +"decimaal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturen" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Miniaturen weergeven:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Alleen plaatselijke bestanden" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Toon alleen miniaturen voor bestanden kleiner dan:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Onbeperkt" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Teken lijsten rond miniaturen" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Kies deze optie om zwarte lijsten te tekenen rond miniaturen." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst naast pictogrammen" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Kies deze optie om beschrijvingen van elementen naast de pictogrammen weer " +"te geven in plaats van eronder." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Opmaak:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Aangepast" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Vandaag / Aangepast" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Toe te passen aangepaste datumopmaak.\n" +"\n" +"De gebruikelijkste aanduidingen zijn:\n" +"%d dag van maand\n" +"%m maand\n" +"%Y jaar inclusief eeuw\n" +"%H uur\n" +"%M minuut\n" +"%S seconde\n" +"\n" +"Voor een volledige lijst verwijzen wij u naar 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Zijbalk" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Snelkoppelingenbalk" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Pictogramgrootte:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512bp" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024bp" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Toon pictogramemblemen" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Kies deze optie om pictogramemblemen in het snelkoppelingenpaneel weer te " +"geven, voor alle mappen waarvoor emblemen zijn ingesteld in het " +"dialoogvenster voor mapeigenschappen." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Boomstructuurpaneel" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Pictogram_grootte:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Toon pictograme_mblemen" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Kies deze optie om pictogramemblemen weer te geven in het " +"boomstructuurpaneel, voor alle mappen waarvoor emblemen zijn ingesteld in " +"het dialoogvenster voor mapeigenschappen." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Pictogramstijl" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Gebruik symbolische mappictogrammen" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Kies deze optie om symbolische mappictogrammen te gebruiken in plaats van " +"gewone." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Voorbeeldweergave afbeelding" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modus voor voorbeeldweergave afbeelding:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Losstaand: voorbeeldweergave afbeelding gebruikt een afzonderlijk paneel\n" +"- Ingebed: voorbeeldweergave afbeelding is ingebed in het linkerzijpaneel\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Gedrag" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigatie" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Activeer elementen met _enkele klik" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specificeer de v_ertraging voordat een element wordt\n" +"gekozen, wanneer de muisaanwijzer erop rust:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Als u heeft ingesteld dat elementen worden geactiveerd met één enkele klik, " +"dan zal een element gekozen worden als de aanwijzer tenminste gedurende deze" +" tijd op het element heeft gerust. U kunt dit uitschakelen door de " +"schuifbalk helemaal naar links te verschuiven. Deze optie is handig wanneer " +"u elementen wilt kiezen zonder hen te activeren." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Uitgeschakeld" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Gemiddeld" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dubbelklikken om elementen te activeren" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Tabbladen en vensters" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Open mappen in nieuwe tabbladen bij middelklik" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Kies deze optie om een nieuw tabblad te openen bij een middelklik, in plaats" +" van een nieuw venster" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Open nieuwe Thunar-instanties als tabbladen" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Kies deze optie om nieuwe Thunar-instanties te openen als tabbladen in een " +"bestaand Thunarvenster" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Toon volledige mappaden in tabbladtitels" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Kies deze optie om de volledige mappaden te tonen in de tabbladtitels, in " +"plaats van slechts de mapnaam" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Tabbladen terugzetten bij starten" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Kies deze optie om uw tabbladen terug te zetten zoals ze waren toen u Thunar" +" de laatste keer afsloot" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Contextmenu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Toon actie om bestanden en mappen blijvend te verwijderen" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Kies deze optie om de 'Verwijderen'-actie te tonen in het contextmenu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Geavanceerd" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Bestandoverdracht" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Bestanden parallel overbrengen:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Geeft het gedrag aan bij meerdere kopieeracties:\n" +"- Altijd: alle kopieeracties worden gelijktijdig gedaan\n" +"- Alleen plaatselijke bestanden: alleen gelijktijdige kopieeracties voor plaatselijke bestanden (niet op afstand, niet bijgevoegd)\n" +"- Alleen plaatselijke bestanden (zelfde apparaten): als alle bestanden plaatselijk zijn maar op verschillende apparaten (schijven, koppelpunten) staan, zullen kopieeracties volgtijdelijk worden uitgevoerd\n" +"- Nooit: alle kopieeracties zullen volgtijdelijk worden uitgevoerd" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Alleen plaatselijke bestanden (zelfde apparaten)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Alleen plaatselijke bestanden (apparaten die niet bezig zijn)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Tussenbestand gebruiken bij kopiëren:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Gebruik tussenbestand '*.partial~' om bestanden te kopiëren. Dit voorkomt " +"gefragmenteerde bestanden. Het nieuwe bestand zal pas worden getoond nadat " +"de kopie met succes werd voltooid." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verifieer de bestandinhoud bij kopiëren:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Vergelijk de inhoud van het oorspronkelijke bestand met die van de kopie om " +"corruptie te voorkomen. Hoewel dit poogt om de feitelijke inhoud op het " +"bestemmingsmedium te verifiëren, zou het kunnen dat Thunar niet in staat is " +"om tijdelijke opslag van het bestandssysteem te omzeilen, dus deze " +"vergelijking zou mogelijk niet alle vormen van corruptie kunnen bespeuren. " +"Het inschakelen van deze optie zal de kopieertijd doen toenemen." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Zoeken" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Submappen opnemen:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Maprechten" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Wanneer u de rechten van een map verandert, kunt\n" +"u die veranderingen ook op de inhoud van die map\n" +"toepassen. Kies hieronder het standaardgedrag:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Telkens vragen" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Toepassen op map en inhoud" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Alleen op map toepassen" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Veiligheid" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Shellscripts uitvoeren:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Opslagmediumbeheer" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Schakel opslag_mediumbeheer in" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configureer het beheer van verwijderbare stations,\n" +"apparaten en media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Ontbrekende afhankelijkheden" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Het ziet ernaar uit dat gvfs niet beschikbaar is.\n" +"Belangrijke functies zoals prullenbakondersteuning,\n" +"verwijderbare media en het verkennen van locaties\n" +"op afstand, zullen niet werken. [Lees meer]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Sneltoetsen" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Venster" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Tonen" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Starter" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Statusbalk" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Kon de instellingen voor opslagmediumbeheer niet weergeven" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Voortgang van bestandbewerking" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Gepauzeerd" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Bezig met starten... (gebruikersverzoek)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Hervatten...." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Afbreken...." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fout bij het uitvoeren van een bestandsbewerking" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Taak in wachtrij gezet" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Taak aan het hervatten..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "In de wacht" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Algemeen" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Naam:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namen:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Soort:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Openen met:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Doel van koppeling:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Oorspronkelijk pad:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Locatie:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Opslagmedium:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Verwijderd:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Gemaakt:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Geopend:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Grootte op schijf:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Inhoud:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capaciteit:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Gebruik:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemen" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Markeren" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Het ziet ernaar uit dat gvfs niet beschikbaar is.\n" +"Deze functie zal het niet doen. [Lees meer]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Voorbeeld.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Toepassen" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Terug_zetten" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Voorgrond instellen" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Achtergrond instellen" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Kies een pictogram voor '%s' (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Kies een pictogram voor '%s'" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Kon pictogram van '%s' niet veranderen (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Kon pictogram van '%s' niet wijzigen" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Eigenschappen" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eigenschappen" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eigenschappen" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Koppelingsdoelen:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "gemengd" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Best_anden toevoegen..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Voeg extra bestanden toe aan de lijst van te hernoemen bestanden" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Wissen" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Wis de onderstaande bestandenlijst" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Over" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Toon informatie over 'Thunar massaal hernoemen'" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Hernoem meerdere bestanden" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sluit dit venster en annuleer verdere wijzigingen." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Hernoem bovenvermelde elementen en houd dit venster open." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nieuwe naam" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klik hier om de documentatie voor de gekozen hernoembewerking te bekijken." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Er zijn geen hernoemmodules op uw systeem gevonden. Controleer a.u.b.\n" +"uw installatie of neem contact op met uw systeembeheerder. Als u\n" +"Thunar vanuit de broncode installeert, zorg dan dat u het \n" +"invoegsel 'Simple Builtin Renamers' inschakelt." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Verwijder bestand" +msgstr[1] "Bestanden verwijderen" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Verwijder het geselecteerde bestand uit de lijst van te hernoemen bestanden." +msgstr[1] "" +"Verwijder de gekozen bestanden uit de lijst van te hernoemen bestanden" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Kon de documentatieverkenner niet openen" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Kies te hernoemen bestanden" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Geluidbestanden" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Afbeeldingbestanden" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videobestanden" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Massaal hernoemen" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"'Thunar massaal hernoemen' is een krachtig en uitbreidbaar\n" +"gereedschap om meerdere bestanden tegelijk te hernoemen." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Massaal hernoemen - meerdere bestanden hernoemen" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Kon '%s' niet naar '%s' hernoemen." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"U kunt ervoor kiezen om dit bestand over te slaan en door te gaan met het " +"hernoemen van de resterende bestanden, of u kunt de tot nu toe hernoemde " +"bestanden hun oude namen teruggeven. U kunt ook ophouden met hernoemen " +"zonder de wijzigingen terug te draaien." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Wijzigingen _terugdraaien" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Sla dit bestand _over" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Wilt u dit bestand overslaan en doorgaan met het hernoemen van de resterende" +" bestanden?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Verken het bestandssysteem" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "%s (%s) aankoppelen en openen" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Prullenbak is leeg" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Prullenbak bevat %d bestand" +msgstr[1] "Prullenbak bevat %d bestanden" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Apparaten" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Netwerk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Verken het netwerk" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Verken lokale netwerkverbindingen" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Locaties" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Open de thuismap" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Open de bureaubladmap" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Verken de computer" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recent" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Verken onlangs gebruikte bestanden" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Snelkoppeling her_noemen" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Snelkoppeling ve_rwijderen" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Het pad '%s' verwijst niet naar een map" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kon geen nieuwe snelkoppeling toevoegen" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik hier om het berekenen van de totale mapgrootte af te breken." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Berekenen..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Berekening afgebroken" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d map" +msgstr[1] "%d mappen" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementen (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(sommige inhoud onleesbaar)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Toestemming geweigerd" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Kies _alle bestanden" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Kies alle bestanden in dit venster" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "_Op patroon kiezen..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Kies alle bestanden die aan een bepaald patroon voldoen" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Selectie _omdraaien" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Kies alle bestanden behalve die welke thans geselecteerd zijn" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Alle bestanden _deselecteren" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deselecteer alle bestanden in dit venster" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Elementen ran_gschikken" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Omgekeerde volgorde" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "De rangschikvolgorde omkeren" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Op _naam" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Houd elementen op naam gesorteerd" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Op _grootte" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Houd elementen op grootte gesorteerd" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Op _type" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Houd elementen op type gesorteerd" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Op wijzigingsdatum" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Houd elementen op wijzigingsdatum gesorteerd" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Op verwijderingsdatum" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Houd elementen gerangschikt op hun verwijderingsdata" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Oplopend" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sorteer elementen in oplopende volgorde" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "A_flopend" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sorteer elementen in aflopende volgorde" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Mapinhoud laden..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Kon persoonlijke map niet openen" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Op patroon kiezen" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Afbreken" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Kiezen" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patroon:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Bestanden waarvan de namen overeenkomen met het jokertekenpatroon dat u " +"invoert, zullen worden gekozen in het hoofdvenster." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? komt overeen met precies één teken,\n" +"* komt overeen met elk aantal tekens, inclusief nul.\n" +"\n" +"Bijvoorbeeld: *.txt, bestand??.png, pict\n" +"\n" +"Zonder enige jokertekens als * of ?, wordt er gezocht naar een overeenkomst met het patroon op elke willekeurige plek in een naam. Met jokertekens moet het patroon zowel aan het begin als aan het eind van een naam overeenkomen." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Hoofdletter_gevoelig" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Indien ingeschakeld, moeten hoofd- en kleine letters overeenkomen met het patroon.\n" +"Voorbeel* komt dan dus overeen met Voorbeeld.txt en niet met voorbeeld.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Overeenkomstige accenten" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Indien ingeschakeld, vereist dit dat accenten overeenkomen met het patroon.\n" +"Ampèr* komt dan overeen met Ampère.txt en niet met Ampere.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ongeldige bestandnaam verkregen van XDS-sleepbron" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Kon geen koppeling voor het webadres '%s' maken" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Naamloos document" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kon map '%s' niet openen" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Grootte tonen" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Grootte in bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Grootte in bytes tonen" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Bestandstype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Bestandstype tonen" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Schermnaam" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Schermnaam tonen" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Laatst aangepast" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Toon laatst aangepast" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Aantal verborgen bestanden" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Toon het aantal verborgen bestanden" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Werkbalk instellen" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Stel de volgorde en de zichtbaarheid van werkbalkelementen in.\n" +"Merk op dat werkbalkelementen altijd worden uitgevoerd voor de huidige map." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standaardvolgorde" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolische pictogrammen" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Gebruik symbolische pictogrammen in plaats van gewone (indien beschikbaar)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Alleen zichtbaar wanneer de menubalk verborgen is" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Bestandinhoud verifiëren..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fout bij het kopiëren naar '%s': er is %s meer ruimte nodig om naar de " +"bestemming te kopiëren" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Aan het proberen om '%s' terug te zetten" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"De map '%s' bestaat niet meer, maar is nodig om het bestand '%s' terug te " +"kunnen zetten uit de prullenbak. Wilt u deze map opnieuw aanmaken?" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Kon map '%s' niet terugzetten" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Aan het proberen om '%s' te verplaatsen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Kon '%s' niet rechtstreeks verplaatsen. Bestanden aan het verzamelen om te " +"kopiëren..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Bestanden verzamelen..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s van %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu uur te gaan (%s/sec)" +msgstr[1] "%lu uren te gaan (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuut te gaan (%s/sec)" +msgstr[1] "%lu minuten te gaan (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu seconde te gaan (%s/sec)" +msgstr[1] "%lu seconden te gaan (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Laden..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ongeldig pad" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Onbekende gebruiker '%s'" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Vandaag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Vandaag om %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Gisteren" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Gisteren om %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A om %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x om %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "koppeling naar %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "koppel %u aan %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Zoeken:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d verborgen)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementen" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Laatst aangepast: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "'%s' (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "'%s'" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "koppeling naar %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "sneltoets" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "aankoppelbaar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "Aankoppelpunt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Afbeeldingsgrootte:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Bestand" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nieuw tabblad" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Open een nieuw tabblad voor de weergegeven locatie" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nieuw _venster" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Open een nieuw Thunarvenster voor de weergegeven locatie" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Tabblad _losmaken" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Open huidige map in een nieuw venster" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tabblad sluiten" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sluit deze map" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Sluit _venster" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sluit dit venster" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sluit _alle vensters" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sluit alle Thunarvensters" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Be_werken" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Ongedaan maken" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Opnieuw" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Voork_euren..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Voorkeuren van Thunar bewerken" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Weergave" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Verversen" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ververs de huidige map" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Gesplitste weergave" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Gesplitste weergave openen/sluiten" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Wissel het scherpgestelde gesplitste weergavepaneel" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Locatiekiezer" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekststijl" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditioneel tekstvakje dat het huidige bestandpad toont" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Knoppenstijl" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne benadering met knoppen die met de mappen overeenkomen." + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Zijbalk" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Snelkoppelingen" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Schakelt de zichtbaarheid van de snelkoppelingenbalk in of uit" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Boomstructuur" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Schakelt de zichtbaarheid van de boomstructuurbalk in of uit" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Voorbeeldweergave van afbeeldingen" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Wijzig de zichtbaarheid van voorbeeldweergave afbeelding van dit venster" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusbalk" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Verander de zichtbaarheid van de statusbalk van dit venster" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Menubalk" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Verander de zichtbaarheid van de menubalk van dit venster" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_Werkbalk instellen..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Stel de werkbalk in" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Weergave-instellingen van opgeslagen map wissen" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Wis opgeslagen weergave-instellingen voor deze map" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Toon _verborgen bestanden" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Schakelt het weergeven van verborgen bestanden aan en uit" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Markering van bestanden tonen" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Schakelt het tonen van de bestandmarkering om, die kan worden ingesteld in " +"de bestandsspecifieke eigenschappendialoog" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ver_groten" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Geef de inhoud gedetailleerder weer" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Ver_kleinen" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Geef de inhoud minder gedetailleerd weer" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normale _grootte" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Geef de inhoud op normale grootte weer" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Pictogramweergave" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Geef mapinhoud weer als pictogrammen" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Lijstweergave" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Geef mapinhoud weer als een gedetailleerde lijst" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Compacte weergave" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Geef mapinhoud weer als een compacte lijst" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ga naar" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Bestandssysteem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Persoonlijke _map" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ga naar uw persoonlijke map" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Bureaublad" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ga naar de bureaubladmap" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Verken alle schijven en mappen (plaatselijk en op afstand) die benaderbaar " +"zijn vanaf deze computer" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Toon onlangs gebruikte bestanden" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Prullenbak" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Toon de inhoud van de prullenbak" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Open _bovenliggende map" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Open de bovenliggende map" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Open locatie..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Geef een te openen locatie op" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Sjablonen" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ga naar de sjablonenmap" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Netwerk verkennen" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bladwijzers" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Inhoud" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Toon de gebruikershandleiding van Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Toon informatie over Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Terug" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ga naar de vorige bezochte map" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Volgende" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ga naar de volgende bezochte map" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Vo_rige tabblad" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Overschakelen naar vorige tabblad" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Vo_lgende tabblad" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Overschakelen naar volgende tabblad" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Zoeken naar bestanden..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Zoek naar een specifiek bestand in de huidige map en in Recent" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Zoeken naar bestanden afbreken" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Toon het menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Waarschuwing: u gebruikt het rootaccount. U zou uw systeem kunnen " +"beschadigen." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Grootte:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Doorzoeken met Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Gekozen elementen herstellen" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Tabblad sluiten" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Open de locatie '%s'" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Kon bovenliggende map niet openen" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "De map '%s' bestaat niet. Wilt u hem maken?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Map maken" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Kon de computer niet verkennen" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Over sjablonen" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Alle bestanden in deze map zullen in het 'Document maken'-menu verschijnen." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Als u regelmatig bepaalde documenttypen maakt, maak er dan van één een kopie en zet die in deze map. Thunar zal dan dit documenttype aan het 'Document maken' menu toevoegen.\n" +"\n" +"U kunt vervolgens dit type kiezen uit het 'Document maken'-menu, waarna er een kopie van dit document zal worden gemaakt in de map die u op dat ogenblik bekijkt." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Geef dit bericht _niet meer weer" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Kon de rootmap van het bestandssysteem niet openen" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Kon 'Recent' niet tonen" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Kon de inhoud van de prullenbak niet weergeven" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Kon het netwerk niet verkennen" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar is een snelle en gemakkelijk te gebruiken\n" +"bestandbeheerder voor de Xfce-werkomgeving." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Kies een afbeelding voor voorbeeldweergave" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Kon geen doorzoeking starten met Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Verander de soort actieve weergave" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Weergavewisselaar" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Locatiebalk" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiket" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst van het pagina-etiket" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiket-widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Een widget om weer te geven in plaats van het gebruikelijke pagina-etiket" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Verwijder het invoegsel niet uit het geheugen" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hulp-webadres" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Het webadres van de documentatie van de hernoemer" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "De voor gebruikers zichtbare naam van de hernoemer" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Omschrijving:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"De generieke naam van het veld, bijvoorbeeld 'Webbrowser' in het geval van " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Opdracht:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Het uit te voeren programma, desgewenst met opties (argumenten)." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Werkmap:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "De werkmap voor het programma." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Webadres:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Het te bezoeken webadres." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Opmerking:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Zweeftip voor het veld, bijvoorbeeld 'Bekijk websites op het Internet' in " +"het geval van Firefox. Zou iets moeten toevoegen aan de naam of de " +"beschrijving." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opties:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Gebruik op_startmelding" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Kies deze optie om een opstartmelding in te schakelen, wanneer de opdracht " +"wordt uitgevoerd vanuit de bestandbeheerder of het menu. Niet elk programma " +"ondersteunt opstartmeldingen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Voer uit in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Kies deze optie om de opdracht in een terminalvenster uit te voeren." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Veiligheid:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" +"Sta toe dat dit bestand kan worden uitgevoerd als een .desktop-bestand" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Kies dit om de bit in te schakelen voor het toestaan van uitvoeren (+x). " +"Thunar zal het .desktop-bestand alleen starten als dit zo is ingesteld." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Stel dit bestand in als vertrouwd" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Kies deze optie om dit .desktop-bestand te vertrouwen. Dit zal een " +"controlesom van het bestand genereren en die opslaan via gvfs. Die extra " +"controle zal u beschermen tegen kwaadaardige starters die bijvoorbeeld doen " +"alsof ze een afbeelding zijn, terwijl hun uitvoerbaarheidsvlag reeds is " +"ingesteld." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Kon '%s' niet opslaan." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Genomen op:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Cameramerk:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Cameramodel:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Belichtingstijd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Belichtingsprogramma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Diafragmawaarde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Lichtmetingsmodus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flitser gebruikt:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brandpuntafstand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Sluitertijd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-snelheid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programmatuur:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Afbeelding" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Afbeeldingtype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d beeldpunten" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Omzetten naar:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Hoofdletters / kleine letters" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Voeg _tijd in:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"De opmaak beschrijft de datum- en tijdonderdelen die in de bestandnaam " +"moeten worden gevoegd. Bijvoorbeeld: %Y zal worden vervangen door het jaar, " +"%m door de maand en %d door de dag. Zie de documentatie van het " +"datumgereedschapje voor meer informatie." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Op positie:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Voeg datum / tijd in" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "kleine letters" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "HOOFDLETTERS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Hoofdletterstand voor titels" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Eerste teken is hoofdletter" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Invoegen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overschrijven" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Vanaf de voorkant (links)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Vanaf de achterkant (rechts)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Oude naam - tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - tekst - oude naam" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Huidig" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum foto genomen" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Invoegen / overschrijven" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Getalopmaak:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Beginnen met:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekst_opmaak:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Verwijder _vanaf positie:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Tot positie:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Tekens verwijderen" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Zoeken naar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Voer de tekst in waarnaar gezocht moet worden in de bestandnamen." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Reguliere _uitdrukking" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Als u deze optie inschakelt, zal het patroon als een reguliere uitdrukking " +"behandeld worden en vergeleken worden met behulp van Perl-compatibele " +"reguliere uitdrukkingen (PCRE). Zie de documentatie voor details over de " +"opmaak van reguliere uitdrukkingen." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Vervangen _door:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Voer de tekst in waarmee bovenstaand patroon vervangen moet worden." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "H_oofdlettergevoelig zoeken" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Als u deze optie inschakelt, zal het patroon hoofdlettergevoelig gezocht " +"worden. De standaard is hoofdletterONgevoelig zoeken." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ongeldige reguliere uitdrukking, op tekenpositie %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Zoeken en vervangen" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "'%s' als gecomprimeerd archief verzenden?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-mail versturen" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Verzen_d onmiddellijk" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Verzend gecom_primeerd" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Wanneer u een bestand via e-mail verstuurt, kunt u ervoor kiezen om het " +"bestand direct, zoals het is, te verzenden, of om het bestand te comprimeren" +" voordat het als bijlage wordt toegevoegd aan de e-mail. Het wordt sterk " +"aangeraden om grote bestanden te comprimeren voordat u deze verzendt." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d bestand als gecomprimeerd archief verzenden?" +msgstr[1] "%d bestanden als gecomprimeerd archief verzenden?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Verzend als _archiefbestand" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Wanneer u meerdere bestanden via email verstuurt, kunt u ervoor kiezen om de" +" bestanden direct, als meerdere bijlagen bij een email te verzenden, of om " +"alle bestanden tot één enkel archief te comprimeren en dat archief te voegen" +" bij de e-mail. Het wordt sterk aangeraden om meerdere grote bestanden als " +"archief te verzenden." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Bestanden comprimeren..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-opdracht afgebroken met fout %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Kon geen tijdelijke map maken" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Kon symbolische koppeling '%s' niet maken" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Kon %d bestand niet comprimeren" +msgstr[1] "Kon %d bestanden niet comprimeren" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Kon geen nieuwe e-mail maken" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-mailontvanger" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Kon geen verbinding maken met de prullenbak" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Prullenbak bevat bestanden" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Prullenbak-programmaatje" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Prullenbak weergeven" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Bewerk actie" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Maak nieuwe actie" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Kon de acties niet op schijf opslaan." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Weet u zeker dat u actie '%s' wilt\n" +"verwijderen?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Actie verwijderen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Als u een aangepaste actie verwijdert, dan is die voorgoed verloren." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Deze sneltoets wordt thans gebruikt door: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Sneltoets is reeds in gebruik" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Geen pictogram" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Einde element handler aangeroepen in beheerderscontext" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Onbekend afsluitend element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Kan opslaglocatie voor uca.xml niet bepalen" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Opdracht niet ingesteld" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Aangepaste acties instellen..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Stel aangepaste acties in die zullen verschijnen in de contextmenu's van de " +"bestandbeheerder" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Kon actie '%s' niet starten." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Naam van de actie die in het contextmenu zal worden weergegeven." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Omschrijving:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"De omschrijving van de actie die in de statusbalk als zweeftip zal worden " +"weergegeven, wanneer het element vanuit het contextmenu wordt geselecteerd." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Het submenu waarin de actie zal worden getoond. Laat leeg voor geen menu. " +"Gebruik '/' voor ingebedde menu's." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Opdracht:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"De opdracht (met de noodzakelijke variabelen) om de actie uit te voeren. " +"Bekijk de legenda hieronder voor een lijst van ondersteunde variabelen, die " +"worden vervangen bij het uitvoeren van de opdracht. Als u hoofdletters " +"(bijvoorbeeld %F, %D, %N) gebruikt, dan is de actie ook toepasbaar als er " +"meer dan één element geselecteerd is. Anders zal de actie alleen toepasbaar " +"zijn als er slechts één element geselecteerd is." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Verken het bestandssysteem om een toepassing voor deze actie te kiezen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Sneltoets:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "De sneltoets voor de actie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Verwijder de sneltoets voor deze actie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Pictogram:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik op deze knop om een pictogram te selecteren dat in het contekstmenu " +"naast de hierboven gekozen actienaam moet worden weergegeven." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Gebruik opstartmelding" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activeer deze optie als u wilt dat er een wachtende aanwijzer wordt getoond " +"terwijl de actie wordt opgestart. Dit wordt ook ten zeerste aanbevolen als u" +" in uw vensterbeheerder hebt ingesteld dat stelen van scherpstelling wordt " +"voorkomen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"De volgende vervangende opdrachtregelparameters zullen worden uitgevoerd bij" +" het starten van de actie:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "bestandsnaam van het gekozen bestand" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "bestandsnamen van alle gekozen bestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "pad van de gekozen map van het gekozen bestand" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "paden van de mappen van alle gekozen bestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "pad van het gekozen bestand inclusief de bestandsnaam" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "paden van alle gekozen bestanden inclusief de bestandsnamen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Eenvoudig" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Bestandpatroon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Voer een lijst met patronen in die gebruikt zullen worden om vast te stellen" +" of deze actie moet worden weergegeven voor een gekozen bestand. Als u hier " +"meer dan één patroon invoert, moeten de verschillende elementen gescheiden " +"worden door een puntkomma (bijvoorbeeld *.txt; *.odt)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Reikwijdte (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Indien de opdracht moet worden uitgevoerd op bijvoorbeeld twee of drie " +"bestanden, voer dan de numerieke reikwijdte 2-3 in. Als er geen begrenzingen" +" moeten zijn, laat dan deze tekenreeks leeg." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Verschijnt wanneer de selectie het volgende bevat:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mappen **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Geluidbestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "A_fbeeldingbestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstbestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videobestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Overige bestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Deze pagina vermeldt de voorwaarden waaronder de actie zal verschijnen in de contextmenu's van de bestandbeheerders. De bestandspatronen worden gespecificeerd als een lijst van eenvoudige bestandspatronen gescheiden door puntkomma's (bijv. *.txt;*.doc). Om een actie te laten verschijnen in het contextmenu van een bestand of een map, moet tenminste één van deze patronen overeenkomen met de naam van het bestand of de map. Ook kunt u opgeven dat de actie alleen moet verschijnen bij bepaalde soorten bestanden.\n" +"\n" +"** De aangepaste actie zal beschikbaar zijn voor verschijning in de werkbalk." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Weergavevoorwaarden" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Aangepaste acties" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Stel aangepaste acties in die zullen verschijnen in de contextmenu's van de bestandbeheerder en/of de werkbalk.\n" +"Deze acties zijn toepasbaar op mappen of op bepaalde soorten bestanden.\n" +"\n" +"Kijk in de documentatie voor een verzameling van voorbeelden van aangepaste acties." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Nieuwe aangepaste actie toevoegen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Bewerk de thans gekozen actie." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "De thans geselecteerde actie verwijderen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Verplaats de thans gekozen actie een rij hoger." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Verplaats de thans gekozen actie een rij lager." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Stel in als bureaubladachtergrond" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar bestandbeheerder" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Met de bestandbeheerder door het bestandssysteem bladeren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Bestandbeheerder" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"bestandbeheer;verkenner;zoeker;mappen;map;partities;schijven;apparaten;netwerk;hernoemen;verplaatsen;kopiëren;wissen;rechten;verwijderen;thuismap;prullenbak;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Persoonlijke map" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "massa;hernoemer;hernoemen;thunar;bestanden;mappen;map;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configureer Thunar bestandbeheerder" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;instellingen;voorkeuren;instellen;miniaturen;bestandsgrootte;datumopmaak;snelkoppelingsbalk;boomstructuurweergave;tabbladen;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Bestandbeheerder" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar is een bestandbeheerder die specifiek is ontworpen voor de Xfce-" +"werkomgeving, maar hij kan ook dienen als een alternatieve bestandbeheerder " +"in andere werkomgevingen. Hij heeft een eenvoudig, helder " +"dubbelpaneelontwerp om al uw bestanden te kunnen verkennen." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Schermafdruk van het uiterlijk van Thunar, de bestandsverkenner van XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar draaien met rootbevoegdheid" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Authenticatie is vereist om Thunar met rootbevoegdheid te draaien." diff --git a/po/nn.po b/po/nn.po new file mode 100644 index 0000000..a53ca3a --- /dev/null +++ b/po/nn.po @@ -0,0 +1,5100 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Norwegian Nynorsk (https://app.transifex.com/xfce/teams/16840/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Opna" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Køyr" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Vel eit anna program som skal opna den valde fila" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Ei_genskapar …" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vis eigenskapane til den valde fila." + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Lag len_kje" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "End_ra namn …" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Tøm papirkorga" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Slett alle filene og mappene i papirkorga" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Opprett _mappe …" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Opprett ei tom mappe i den gjeldande mappa" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Opprett _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Lag nytt dokument frå ein mal" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Rett opp att" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Flytt til _papirkorga" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Slett" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Lim inn" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flytt eller kopier filer som tidlegare var valde med ein «Klipp ut»- eller " +"«Kopier»-kommando." + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Lim filer inn i mappe" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytt eller kopier filer som tidlegare var valde med ein «Klipp ut»- eller " +"«Kopier»-kommando til den valde mappa." + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopier" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Klipp _ut" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monter" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter den valde eininga" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Avmonter" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Avmonter den valde eininga" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Løys ut" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Løys ut den valde eininga" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Klarte ikkje køyra fila «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Klarte ikkje opna fila «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Klarte ikkje opna ei fil" +msgstr[1] "Klarte ikkje opna %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Er du sikker på at du vil opna alle mappene?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Dette vil opna %d filbehandlingsvindauge." +msgstr[1] "Dette vil opna %d ulike filbehandlingsvindauge." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Opna eit nytt vindauge" +msgstr[1] "Opna %d nye vindauge" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Av_bryt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Klarte ikkje montera «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Klarte ikkje opna «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Opna den valde fila" +msgstr[1] "Opna dei valde filene" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Køyr den valde fila" +msgstr[1] "Køyr dei valde filene" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Opna den valde mappa i ei ny fane" +msgstr[1] "Opna dei valde mappene i %d nye faner" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Opna den valde mappa i nytt vindauge" +msgstr[1] "Opna dei valde mappene i %d nye vindauge" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Opprett ei symbolsk lenkje for den valde fila." +msgstr[1] "Opprett ei symbolsk lenkje for kvar valde fil." + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Endra namn på den valde fila." +msgstr[1] "Endra namn på dei valde filene." + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Rett opp att den valde fila til der ho kom frå" +msgstr[1] "Rett opp att dei valde filene til der dei kom frå" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Flytt den valde fila til papirkorga" +msgstr[1] "Flytt dei valde filene til papirkorga" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Slett den valde fila for godt" +msgstr[1] "Slett dei valde filene for godt" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Klipp ut utval" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Klargjer den valde fila til flytting ved seinare innliming." +msgstr[1] "Klargjer dei valde filene til flytting ved seinare innliming." + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopier utval" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Klargjer den valde fila til kopiering ved seinare innliming." +msgstr[1] "Klargjer dei valde filene til kopiering ved seinare innliming." + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Lim inn frå utklippstavla" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Legg den valde mappa til i snarvegsidepanelet" +msgstr[1] "Legg dei valde mappene til i snarvegsidepanelet" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivebord (Opprett lenkje)" +msgstr[1] "Skrivebord (Opprett lenkjer)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Opprett ei lenkje til den valde fila på skrivebordet" +msgstr[1] "Opprett lenkjer til den valde fila på skrivebordet" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send den valde fila til «%s»" +msgstr[1] "Send dei valde filene til «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Ny mappe" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Opprett ei ny mappe" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Lag dokument frå malen «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Ny tom fil …" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Klarte ikkje løysa ut «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Klarte ikkje avmontera «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Bruk «%s» for å opna den valde fila" +msgstr[1] "Bruk «%s» for å opna dei valde filene" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Opna med «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Opna med standardprogrammet …" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Opna dei valde filene med standardprogrammet" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Opne ruta for masseomdøyping" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Køyr som nisseprogram" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Avslutt ein Thunar som køyrer" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Vis versjonsinformasjonen og avslutt" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Utviklingslaget for Thunar. Alle rettar er reserverte." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Skrive av Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapporter feil til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Klarte ikkje utføra handlinga" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Klarte ikkje opna «%s»: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Klarte ikkje gje nytt namn til «%s»" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Lag ny fil" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopierer filer …" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierer filer til «%s»..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Lagar symbolske lenkjer i «%s»..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flytter filer til «%s»..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Er du sikker på at du vil\n" +"sletta «%s» for alltid?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Vil du verkeleg sletta\n" +"den valde fila for godt?" +msgstr[1] "" +"Vil du verkeleg sletta\n" +"dei %u valde filene for godt?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Dersom du slettar ei fil, er ho borte for alltid." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Slettar filer …" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Flytter filer til papirkorga …" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Lagar filer …" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Lagar mapper …" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Vil du tømma papirkorga for filer og mapper?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Dersom du vel å tømma papirkorga, vil innhaldet verta sletta for alltid. " +"Merk at du kan sletta element enkeltvis òg." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tømmer papirkorga …" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Greidde ikkje å finna originalstigen til «%s»" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Greidde ikkje gjenoppretta «%s»" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Hentar tilbake filer …" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Klarte ikkje velja standardprogram for «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Dette programmet vert brukt til å opna denne og andre filer av typen «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ingen program er valde" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Anna program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Opna med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Bruk ein _sjølvvalt kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Bruk ein sjøllvalt kommando til eit program som ikkje er tilgjengeleg frå " +"programlista over." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Bla gjennom …" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Bruk som _standard for denne filtypen" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Klarte ikkje leggja til det nye programmet «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Klarte ikkje køyra programmet «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Programstartar" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Opna %s og andre filer av typen «%s» med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Bla gjennom filsystemet for å velja eit program til å opna filer av typen " +"«%s» med." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Endra standardprogrammet til filer av typen «%s» til det dette programmet." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Er du sikker på at du vil fjerna «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Fjern" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Dette vil fjerna programmet frå fil-kontekstmenyen, men vil ikkje avinstallera sjølve programmet.\n" +"\n" +"Du kan berre fjerna program i kontekstmenyen viss dei vart lagde til i «Opna med»-ruta til filbehandlaren, i boksen for sjølvvalde kommandoar." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Klarte ikkje fjerna «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vel eit program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Køyrbare filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perlskript" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Pythonskript" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Rubyskript" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skalskript" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tilgjengelege" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardprogram" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Tilrådd program" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andre program" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Klarte ikkje fjerna «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Utklippstavla har ingenting å lima inn" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Lukk" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Set opp kolonnar i den detaljerte listevisinga" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjelp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synlege kolonnar" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vel kva rekkjefølgje du vil syna informasjonen i\n" +"i den detaljerte listevisinga" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flytt _opp" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flytt ne_d" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Vi_s" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "G_øym" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Bruk stan_dard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnestorleik" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Normalt vil kolonnar automatisk verta utvida etter\n" +" som du treng det for å sikra at teksten er fullt synleg.\n" +"Dersom du slår av denne oppførselen nedanfor, vil\n" +"filutforskaren alltid bruka den sjølvvalde\n" +"kolonnebreidda." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Utvid kolonnar etter som du treng det" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ukjend" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Forminska katalogliste" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Forminska vising" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ugyldig filnamn «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbeidsmappa må vera ein heil namnestig" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Du må nemna minst eitt filnamn" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Du må nemna minst eitt kjeldefilnamn" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Tala på kjelde- og målfilnamn må vera like" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Du må nemna minst ei målmappe" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Set opp _kolonnar…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Set opp kolonnar i den detaljerte listevisinga" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljert mappeliste" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljvising" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Opprett" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Skriv inn namnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Klarte ikkje konvertera filnamnet «%s» til det lokale teiknsettet" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Gje «%s» nytt namn" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Gje nytt namn" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Skriv inn det nye namnet:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Launchpad Contributions:\n" +" Christian Auflem https://launchpad.net/~christigan-auflem\n" +" Eirik U. Birkeland https://launchpad.net/~eirikub\n" +" Eivind Ødegård https://launchpad.net/~eivind\n" +" Knut Karevoll https://launchpad.net/~gnonthgol\n" +" Willy André Bergstrøm https://launchpad.net/~willyandre" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Feil" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ja til _alt" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Erstatt" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Erstatt _alle" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Hopp over filer" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "H_opp over alle" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Endra _namn" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Endra alle na_mn" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nei" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nei til a_lt" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Prøv _om att" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopier _uansett" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Stadfest for å erstatta filer" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Denne mappa inneheld allereie den symbolske lenkja «%s»." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Denne mappa inneheld alt mappa «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Denne mappa inneheld allereie fila «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Storleik:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Endra:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "med denne lenka?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "med denne mappa?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "med denne fila?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Køyr uansett" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Åtvaring" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ikkje spør meg igje_n" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopier _hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flytt hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lenk hit" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Namn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Dato opna" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Dato endra" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Namn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eigar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Tillatingar" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Storleik" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Storleik i bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fil" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnamn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Aldri" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Alltid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papirkorg" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lenkje" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Rotmappa har ingen foreldre" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Klarte ikkje tolka skrivebordsfila %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Ukjend programstartar" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec-felt er ikkje oppgjeve" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Ukjend lenkjestartar" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL-felt er ikkje oppgjeve" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ugyldig skrivebordsfil" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "øydelagt lenkje" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Dette elementet vil verta fjerna frå historikken" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Klarte ikkje finna «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbasert katalogvising" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvising" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Feil ved fjerning av fil: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fila «%s» finst alt" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Klarte ikkje laga den tomme fila «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "klarte ikkje laga mappa «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Førebur …" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Greidde ikkje sletta fila «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Klarte ikkje endra eigaren av «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Klarte ikkje endra filgruppa åt «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Klarte ikkje endra løyva åt «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Utval: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopi %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopi %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fila «%s» finst allereie. Vil du erstatte henne?\n" +"\n" +"Dersom du erstattar ei fil som finst, vert innhaldet i henne overskrive." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vil du overskriva henne?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Vil du sletta den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vil du laga henne?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vil du hoppa over henne?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Målmappa har ikkje nok ledig plass. Prøv å fjerna filer for å få meir plass." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ukjend" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fila finst ikkje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Avmonterer eininga" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Eininga «%s» blir avmontert. Ikkje fjern ho eller kopla frå stasjonen." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriv data til eininga" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Det er data som må skrivast til «%s» før du kan fjerna henne. Ikkje fjern " +"lagringseininga eller kopla frå stasjonen" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Løyser ut eininga" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Eininga «%s» blir kopla frå. Dette kan ta litt tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstorleik" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstorleiken for stig-innskrivinga" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eigar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Gruppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Tilgjenge:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andre" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillat denne fila å _køyra som eit program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Det er ein tryggleiksrisiko å la program du ikkje stoler på køyra på " +"systemet ditt." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mappetilgangen er inkonsekvent, du kan kanskje ikkje jobba med filer i denne" +" mappa." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Rett opp _mappetilgangar …" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Trykk her for å retta opp mappetilgangane automatisk." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vent litt …" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Slutt å legga til tilgangar rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spørsmål" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Vil du gjera dette rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vil du legga endringane rekursivt til alle\n" +"filene og mappene under den valde mappa?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Dersom du vel dette vert det hugsa og du vil ikkje verta spurd igjen. Du kan" +" bruka innstillingsvindauget til å endra valet seinare." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Ymse fileigarar" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ukjend fileigar" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Berre skrivetilgang" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Berre lesetilgang" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Les og skriv" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Ymse (inga endring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Vil du retta opp mappetilgangane automatisk?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Rett opp _mappetilgangane" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mappetilgangane vert nullstilte så dei samsvarar med kvarandre. Etterpå vil " +"berre brukarar som har tilgang til å lesa innhaldet i mappa, få tilgang til " +"henne." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Vising" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Vis innstillingar" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Vis _nye mapper med:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonvising" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listevisning" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Forminska vising" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Siste aktive vising" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Hugs visningsinnstillingar per mappe" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sorter mapper _før filer" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Vel dette for å lista opp mapper før filer når du sorterer ei mappe." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Vis filstorleik i binærformat" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Vel dette for å visa filer i binærformat i staden for desimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Vis småbilete:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Berre lokale filer" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Teikn rammer rundt miniatyrbilete" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Vel dette for å teikna svarte rammar rundt miniatyrbilete" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst ved sidan av ikona" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vel dette for å plassera ikonteksten ved sidan av ikona i staden for under " +"dei." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Sjølvvald" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Sidepanel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Snarvegpanel" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikonstoleik:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Vis ikon_merke" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vel dette for å visa ikonmerke i snarvegpanelet for alle mappene som har " +"fått merke i vindauget for mappeeigenskapar." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Trevising" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikon_storleik:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Vis ikon_merke" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vel dette for å visa ikonmerke i trevisinga for alle mappene som har fått " +"merke i vindauget for mappeeigenskapar." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Oppførsel" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigasjon" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Enkeltklikk for å aktivera element" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Oppgje v_entetida det tek før elementet vert valt\n" +"når musepeikaren kviler over det:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Når enkeltklikkaktivering er slått på vil element automatisk verta valde " +"etter ei viss tid, dersom musepeikaren kviler over dei. Du kan slå av denne " +"oppførselen ved å dra glidaren heilt til venstre. Det kan vera nyttig å slå " +"av dersom du ynskjer å velje element med enkeltklikk, utan å aktivere dei." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Deaktivert" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Middels" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dobbeltklikk for å aktivere element" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Opna mapper i nye faner med midtre museknapp" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vel dette for å opna ei ny fane med midtre museknapp i staden for å opna eit" +" nytt vindauge" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Opna nye thunar-instansar som faner" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vel dette for å opna nye instansar av filbehandlaren thunar som faner i " +"eksisterande thunar-vindauge" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstmeny" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avansert" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Overfør filer parallelt:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Mappetilgangar" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ved endring av mappetilgangar kan du\n" +"også bruka endringane på sjølve innhaldet i\n" +"mappa. Vel standardoppførsel nedanfor:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Spør kvar gong" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Bruk på mappa og innhaldet" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Bruk berre på mappa" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Tryggleik" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Volumstyring" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Slå på _volumstyring" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurer handtering av fjernbare diskar,\n" +"einingar og media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manglande avhengnader" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det ser ut som du manglar gvfs.\n" +"Du får kanskje ikkje tilgang til viktige funksjonar\n" +"som papirkorga, fjernbare media som USB-pinner eller\n" +"delte nettverksmapper. [Les meir her]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Programstartar" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Klarte ikkje visa volumstyringsinnstillingane" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Framgang med filhandlinga" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Held fram …" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Avbryt..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generelt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Namn:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namn:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Opna med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Lenkje:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Her låg fila:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Stad:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Sletta:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Opna:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Bruk:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Merke" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Nullstill" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vel eit ikon til «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Klarte ikkje endra ikonet til «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eigenskapar" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eigenskapar" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "blanda" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Legg til filer …" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ta med fleire filer i lista over filer som skal omdøypast" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Tøm" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Tøm fillista under" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Vis informasjon om Thunar masseomdøyping" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Gje nytt namn til fleire filer." + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nytt namn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Trykk her for å sjå dokumentasjonen for den valde omdøypinga." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ingen omdøypingsmodular vart funne på systemet ditt. Sjekk\n" +"installasjonen din eller kontakt systemadministratoren din. Dersom du\n" +"installerer Thunar frå ei nettkjelde, ver sikker på at tillegget\n" +"«Enkle innebygde omdøyparar» er slått på." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjern fila" +msgstr[1] "Fjern filene" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Fjern den valde fila frå lista over filer som skal omdøypast" +msgstr[1] "Fjern dei valde filene frå lista over filer som skal omdøypast" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Klarte ikkje opna dokumentasjonsvisaren" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Vel filene du vil døypa om" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Lydfiler" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Biletfiler" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masseomdøyping" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar masseomdøping er eit kraftig og utvidbart\n" +"verktøy for å omdøypa flere filer på ein gong." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masseomdøyping - Omdøyp fleire filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Klarte ikkje omdøype «%s» til «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan enten velja å hoppa over denne fila og halda fram med å omdøypa dei " +"andre filene, eller angra dei andre omdøypingane, eller avbryta utan å angra" +" dei andre omdøypingane." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ang_ra forandringane" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Hopp over denne fila" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Vil du hoppa over denne fila og halda fram med å omdøypa dei andre filene?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Bla gjennom filsystemet" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter og opna %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Papirkorga er tom" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papirkorga inneheld %d fil" +msgstr[1] "Papirkorga inneheld %d filer" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Einingar" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Nettverk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Bla gjennom nettverket" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Bla gjennom lokale nettverkstilkoplingar" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Stader" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Opna heimemappa" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Opna skrivebordsmappa" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Datamaskin" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Bla gjennom maskinen" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Omdøyp s_narveg" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjern snarveg" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Stien «%s» refererer ikkje til ei mappe" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Klarte ikkje legga til den nye snarvegen" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Trykk her for å stoppa utrekninga av totalstorleiken til mappa." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Reknar ut …" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Utrekninga vart avbrote" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappe" +msgstr[1] "%d mapper" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(ein del av innhaldet uleseleg)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tilgang nekta" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Vel _alle filene" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Vel alle filene i dette vindauget" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Vel _etter mønster …" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Vel alle filene som passar eit visst mønster" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Omvendt utval" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Vel alle filer utanom dei valde filene" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Plasser element" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Etter _namn" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Hald på namnesorteringa" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Etter _storleik" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Hald på sortering etter storleik" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Etter _type" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Hald på sortering etter type" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Hald på sortering etter endringsdato" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Stigande" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sorter element i stigande rekkjefølgje" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "S_ynkande" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sorter element i synkande rekkefølgje" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Hentar mappeinnhaldet …" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Klarte ikkje opna heimemappa" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vel frå mønster" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Av_bryt" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vel" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mønster:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ugyldig filnamn frå XSD-drasida." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Kunne ikkje oppretta lenkje til nettadressa «%s»" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Dokument utan namn" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kunne ikkje opna mappa «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Feil ved kopiering til «%s»: Treng %s meir plass for å kopiera til målmappa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Prøver å gjenoppretta «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappa «%s» finst ikkje lenger, men trengst for å henta tilbake fila «%s» frå" +" papirkorga" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Klarte ikkje gjenoppretta mappa «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Prøver å flytta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Greidde ikkje flytta «%s» direkte. Samlar filer for å kopiera dei..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Samlar filer …" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s av %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu time står att (%s/sek)" +msgstr[1] "%lu timar står att (%s/sek)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minutt står att (%s/sek)" +msgstr[1] "%lu minutt står att (%s/sek)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund står att (%s/sek)" +msgstr[1] "%lu sekund står att (%s/sek)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Lastar inn …" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ugyldig stig" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ukjend brukar «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "I dag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "I dag kl. %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "I går" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "I går kl. %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A kl. %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x kl. %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 element" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lenkje til %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Biletstorleik:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fil" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ny _fane" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Opna ein ny fane i den viste plasseringa" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nytt _vindauge" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Opna eit nytt Thunar-vindauge til den viste plasseringa" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Kopla frå fane" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Opna denne mappa i eit nytt vindauge" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Lukk denne mappa" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "L_ukk vindauge" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Lat att dette vinduet." + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Lat att _alle vindauge" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Lat att alle Thunar-vindauge." + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediger" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Innstillingar" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vis" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Oppdater" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Oppdater den gjeldande mappa." + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne tilnærming med knappar som tilsvarar mapper" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Sidepanel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Snarvegar" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Vel om du skal visa snarvegpanelet" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tre" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Vel om du skal visa trevisingspanelet" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atuslinje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Vel om dette vindauget skal ha statuslinje." + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Men_ylinje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Vel om dette vindauget skal ha menylinje." + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Vis _gøymde filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Vel om du skal visa gøymde filer i dette vindauget" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Forstørr" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vis innhaldet meir detaljert" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "For_minsk" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vis innhaldet mindre detaljert" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal storleik" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vis innhaldet i normal storleik" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonvisning" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vis mappeinnhaldet med ikonvising." + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listevisning" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vis mappeinnhaldet i ei detaljert liste." + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt visning" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vis mappeinnhaldet i ei forminska liste." + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Køyr" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Heim" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå til heimemappa." + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå til skrivebordsmappa" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Vis innhaldet i papirkorga" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Opna o_pphav" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Opna opphavsmappa" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Opna plassering …" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Oppgje ei plassering som skal opnast." + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Malar" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå til malmappan." + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innhald" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Vis bruksrettleiinga til Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Vis informasjon om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå til den førre besøkte mappa" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå til den neste besøkte mappa" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Førre fane" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Byt til førre fane" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Neste fane" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Byt til neste fane" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meny" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Lukk fana" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Opna plasseringa «%s»" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Klarte ikkje opna opphavsmappa." + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappa «%s» finst ikkje. Vil du oppretta ho?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Om malane" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alle filene i denne mappa kjem opp i «Opprett dokument»-menyen." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Dersom du jamnleg opprettar visse typar dokument, lag ein kopi av eit, og legg det i denne mappa. Thunar legg då til ei oppføring for dette dokumentet i «Opprett dokument»-menyen.\n" +"\n" +"Du kan deretter velja oppføringa i «Opprett dokument»-menyen, og ein kopi av dokumentet vert oppretta i mappa du er i." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Ikkje vis de_nne meldinga att" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Klarte ikkje opna rotmappa i filsystemet" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Klarte ikkje visa innhaldet i papirkorga" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Klarte ikkje bla gjennom nettverket" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er ein rask og brukarvenleg filhandterar til skrivebordsmiljøet Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikett" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst på side-etiketten" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etikettelement" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Eit element som vert vist i staden for den vanlege side-etiketten." + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Fastbuande" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ikkje slett utvidinga frå minnet." + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Nettadresse til hjelp" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Nettadressa til dokumentasjonen for omdøyparen." + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Det namnet på omdøyparen som er synleg for brukaren." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Skildring:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Det generiske namnet på valet, til dømes «Nettlesar» når det gjeld Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programet som skal køyrast, kanskje også med argument." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbeidsmappe:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Arbeidsmappa til dette programmet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Nettadresse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Nettadressa du vil gå til." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Merknad:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Verktøytips for valet, til dømes «Viser Internett-sider» når det gjeld " +"Firefox. Skal ikkje vere det same som namnet eller skildringa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Val:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Bruk opp_startsmelding" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Vel denne innstillinga for å slå på oppstartsmelding når kommandoen vert " +"køyrt frå filutforskaren eller menyen. Ikkje alle program støttar " +"oppstartsmelding." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Køyr i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vel dette for å køyra kommandoen i eit terminalvindauge." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Klarte ikkje lagra «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Dato teke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameramerke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Lukkartid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Eksponeringsprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blendaropning:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Målemodus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blits:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokallengde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lukkarfart:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-fart:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programvare:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bilete " + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bilettype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d pikslar" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_verter til:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Store/små bokstavar" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Innsetjings_tid:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"The formatet skildrar dato- og klokkeslettdelane som skal innsetjast i " +"filnamnet. Til dømes vert %Y erstatta med årstalet, %m med månaden og %d med" +" dagen. Sjå dokumentasjonen for datoverktøyet for meir informasjon." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Ved posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Set inn dato/klokkeslett" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "små bokstavar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "STORE BOKSTAVAR" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Store Forbokstavar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Første teikn stor bokstav" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Set inn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Skriv over" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Frå fronten (venstre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Frå baksida (høgre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gamalt namn - tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - tekst - gamalt namn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Gjeldande" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datoen biletet vart teke" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Set inn/skriv over" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Nummerformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekst_format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjern _frå posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjern teikn" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Søk etter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skriv inn tekst for å søka i filnamna." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regulært _uttrykk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Dersom du vel dette, vert mønsteret tolka som eit regulært uttrykk og brukt " +"med Perl-kompatible regulære uttrykk (PCRE). Sjå dokumentasjonen for " +"detaljar om syntaksen for regulære uttrykk." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Erstatt med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Skriv inn teksten som skal brukast som erstatting for mønsteret ovanfor." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Skil mellom store og små bokstavar" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Dersom du vel dette, vil skiljast mellom store og små bokstavar i mønsteret " +". Standarden er å ikkje gjera dette" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ugyldig uttrykk i teiknstilling %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Søk og erstatt" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Vil du senda «%s» som eit komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _direkte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send _komprimert" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Når du sender ei fil via e-post, kan du enten velja å senda fila direkte, " +"slik ho er, eller komprimera fila før du legg henne ved ein e-post. Det er " +"tilrådd å komprimera store filer før du sender dei." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Vil du senda éi fil som komprimert arkiv?" +msgstr[1] "Vil du senda %d filer som komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Når du sender fleire filer via e-post, kan du enten velja å senda filene " +"direkte, ved å legga fleire filer til e-posten, eller å senda alle filene " +"komprimerte til eit arkiv. Det er tilrådd å senda store filer som arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerer filer …" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommandoen vart avslutta med feil %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Klarte ikkje oppretta mellombels mappe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Klarte ikkje oppretta symbolsk lenkje til «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Klarte ikkje komprimera ei fil" +msgstr[1] "Klarte ikkje komprimera %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Klarte ikkje oppretta ei ny e-postmelding" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Mottakar av e-posten" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Klarte ikkje få kontakt med papirkorga" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Papirkorga inneheld filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papirkorga" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Vis papirkorga" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Endra handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Opprett handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Fekk ikkje lagra handlingane til disken." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Er du sikker på at du vil sletta\n" +"handlinga «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Viss du slettar ei handling, er ho borte for alltid." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Denne tastatursnarvegen er for tida i bruk av: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tastatursnarveg allereie i bruk" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ingen ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Handsamaren av sluttelementet vart kalla i rotkonteksten" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ukjent avsluttingselement <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Kunne ikkje avgjera lagringsstaden til uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommandoen er ikkje sett opp" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Set opp sjølvvalde handlingar som vil dukka opp i kontekstmenyane i " +"filutforskaren" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Klarte ikkje køyra handlinga «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Namnet på handlinga som vert vist i kontekstmenyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Skildring:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Skildringa av handlinga som vert vist som verktøytips i statuslinja når ein " +"vel elementet frå kontekstmenyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandoen (med dei naudsynte parametrane) for å utføra handlinga. Sjå " +"kommandoparameter-lista under for ei liste over dei støtta " +"parametervariablane, som vert utførte når ein køyrer kommandoen. Når store " +"bokstavar, som til dømes %F, %D, %N vert brukte, vil handlinga gjelda også " +"dersom meir enn éitt element er valt. Elles vil handlinga berre gjelda " +"dersom akkurat éitt element er valt." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Bla gjennom filsystemet for å velja eit program som skal brukast for denne " +"handlinga." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Tastatur_snarveg" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Tastatursnarvegen for handlinga." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Tøm tastatursnarvegen for denne handlinga." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Trykk på denne knappen for å velja ei ikonfil som vert vist i kontekstmenyen" +" i tillegg til handlingsnamnet som vart valt ovanfor. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Bruk oppstartsvarsling" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Slå på dette valet viss du vil syna ein ventepeikar medan handlinga blir " +"lasta. Me rår òg til at du bruker ventepeikar viss du har slege på " +"funksjonen for å hindra fokussteling i vindaugshanteraren din." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Desse kommandoparametra vil bli bytta ut ved oppstart av handlinga:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Enkle" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmønster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Skriv inn ei liste med mønster som vert brukt til å finna ut om denne " +"handlinga vert vist for ei vald fil. Dersom du skriv meir ein eit mønster " +"her må du dela dei med semikolon (døme: *txt;*doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Vert vist dersom valet inneheld:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Lydfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Biletfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Andre filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Vilkår for utsjånad" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Sjølvvalde handlingar" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Legg til ei ny sjølvvald handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Endra den sjølvvalde handlinga." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Slett den sjølvvalde handlinga." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flytt den sjølvvalde handlinga opp ei rad." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flytt den sjølvvalde handlinga ned ei rad." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Bruk som skrivebordsbakgrunn" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar filutforskar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Bla gjennom filsystemet med filutforskaren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filhandsamar" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Heim" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Set opp Thunar filutforskar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er ein filutforskar spesielt utvikla for Xfce-skrivebordet, men han " +"kan òg fungera som ein alternativ utforskar for andre skrivebordsmiljø. " +"Thunar har ei enkel, rein to-panelsutforming for å bla gjennom filene dine. " + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Køyr Thunar som administrator" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentisering krevst for å køyra Thunar som superbrukar" diff --git a/po/oc.po b/po/oc.po new file mode 100644 index 0000000..db0bc4f --- /dev/null +++ b/po/oc.po @@ -0,0 +1,5164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Quentin PAGÈS, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Quentin PAGÈS, 2025\n" +"Language-Team: Occitan (post 1500) (https://app.transifex.com/xfce/teams/16840/oc/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: oc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Dobrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modificar _Aviador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modificar l’aviador seleccionat" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Dobrir dins un _onglet novèl" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Dobrir dins una _fenèstra novèla" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Dobrir l'_emplaçament de l'element" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar dins lo dorsièr ont se tròba lo fichièr" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Dobrir amb u_na autra aplicacion..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Causissètz una autra aplicacion amb la quala cal dobrir lo fichièr " +"seleccionat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definir aplicacion per defa_ut..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Causissètz una aplicacion amb la quala cal dobrir lo fichièr seleccionat per" +" defaut" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Mandar cap a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Apondre als marcapaginas" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear de marcapaginas per totes los dorsièrs seleccionats. Se res es pas " +"seleccionat, lo dorsièr actual serà mes en favorit." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar al _burèu" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietats..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Aficha las proprietats del fichièr seleccionat" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "C_rear un ligam" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomenar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Voidar l'escobilhièr" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Suprimís totes los fichièrs e dorsièrs de l'escobilhièr" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Suprimir dels recents" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Suprimir los fichièrs seleccionats de la lista dels Recents" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear un _dorsièr..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crèa un dorsièr void dins lo dorsièr corrent" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "C_rear un document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un document novèl a partir d’un modèl" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restablir" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restablir e afic_har" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Desplaçar dins l'escobilhièr" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Suprim_ir" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Pegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Desplaçar o copiar de fichièrs prealablament seleccionats per una comanda " +"Talhar o Copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Pegar dins lo dorsièr" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Desplaçar o copiar de fichièrs prealablament seleccionats per una comanda " +"Talhar o Copiar dins lo dorsièr seleccionat" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Tal_har" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar lo periferic seleccionat" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar lo periferic seleccionat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejectar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejectar lo periferic seleccionat" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Impossible d'executar lo fichièr « %s » (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Impossible d'executar lo fichièr « %s »" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Impossible de dobrir lo fichièr « %s »" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Impossible de dobrir lo fichièr %d." +msgstr[1] "Impossible de dobrir los fichièrs %d." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Sètz segur que volètz dobrir totes los dorsièrs ?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Dobrir los dorsièrs" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Aquò dobrirà %d fenèstra distincta del gestionari de fichièrs." +msgstr[1] "Aquò dobrirà %d fenèstras distinctas del gestionari de fichièrs." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Dobrir %d fenèstra novèla" +msgstr[1] "Dobrir %d fenèstras novèlas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Anullar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Impossible de montar « %s »" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Impossible de dobrir « %s »" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Dobrir lo fichièr seleccionat" +msgstr[1] "Dobrir los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar lo fichièr seleccionat" +msgstr[1] "Executar los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Dobrir lo repertòri seleccionat dins un onglet novèl" +msgstr[1] "Dobrir los repertòris seleccionats dins %d onglets novèls" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Dobrir lo repertòri seleccionat dins una fenèstra novèla" +msgstr[1] "Dobrir los repertòris seleccionats dins %d fenèstras novèlas" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un ligam simbolic pel fichièr seleccionat" +msgstr[1] "Crear un ligam simbolic per cada fichièr seleccionat" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomenar lo fichièr seleccionat" +msgstr[1] "Renomenar los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renomenar en massa..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restablir lo fichièr seleccionat a son emplaçament d’origina" +msgstr[1] "Restablir los fichièrs seleccionats a lor emplaçament d’origina" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurar lo fichièr seleccionat a son emplaçament original e dobrir " +"l’emplaçament dins una fenèstra/onglet novèl." +msgstr[1] "" +"Restaurar los fichièrs seleccionats a lor emplaçament original e dobrir " +"l’emplaçament dins una fenèstra/onglet novèl." + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mandar lo fichièr seleccionat dins l'escobilhièr" +msgstr[1] "Mandar los fichièrs seleccionats dins l'escobilhièr" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Suprimir definitivament lo fichièr seleccionat" +msgstr[1] "Suprimir definitivament los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Copar la seleccion" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Prepara lo fichièr seleccionat a èsser desplaçat per la comanda Pegar" +msgstr[1] "" +"Prepara los fichièrs seleccionats a èsser desplaçats per la comanda Pegar" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar la seleccion" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar lo fichièr seleccionat a èsser copiat per una comanda Pegar" +msgstr[1] "" +"Preparar los fichièrs seleccionats a èsser copiats per una comanda Pegar" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Pega lo contengut del quichapapièrs" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panèl lateral (Apondre marcapagina)" +msgstr[1] "Panèl lateral (Apondre marcapaginas)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Apondre lo dorsièr seleccionat al panèl dels acorchis sul costat" +msgstr[1] "" +"Apondre los dorsièrs seleccionats al panèl dels acorchis sul costat" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Burèu (Crear un ligam)" +msgstr[1] "Burèu (Crear de ligams)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear un ligam cap al fichièr seleccionat sul burèu" +msgstr[1] "Crear de ligams cap als fichièrs seleccionats sul burèu" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Mandar lo fichièr seleccionat cap a « %s »" +msgstr[1] "Mandar los fichièrs seleccionats cap a « %s »" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Dorsièr novèl" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Crear un dorsièr novèl" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un document amb lo modèl « %s »" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Novèl fichièr void" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Novèl fichièr void..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Cap de modèl pas installat dins\n" +" « %s »" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Fichièr void" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Impossible d'ejectar « %s »" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Impossible de desmontar « %s »" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilizar « %s » per dobrir lo fichièr seleccionat" +msgstr[1] "Utilizar « %s » per dobrir los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Dobrir amb « %s »" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Dobrir amb las aplicacions per defaut" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Dobrir los fichièrs seleccionats amb las aplicacions per defaut" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Do_brir amb" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Dobrir la bóstia de dialòg de cambiament de nom en massa" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forçar lo dobertura dins una fenèstra novèla" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executar en mòde demòni" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Quitar una instància de Thunar en cors d'execucion" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Afichar la version e quitar" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Bus de messatge session obtengut « %s »\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Nom « %s » obtengut sul bus de messatge session\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nom « %s » perdut sul dbus de messatge." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "L'equipa de desvolopament de Thunar. Totes los dreches reservats." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escrich per Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Mandatz vòstres rapòrts de bugs a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Impossible d'aviar l'operacion" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Impossible de dobrir « %s » (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Impossible de dobrir « %s » : %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Impossible de renomenar « %s » (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Impossible de renomenar « %s »" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opcions de renomenatge d'aviador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Volètz renomenar l’aviador, o lo quite fichièr ?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renomenar _aviador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renomenar _fichièr" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Fichièr novèl" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Crear un fichièr novèl" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Còpia dels fichièrs..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Còpia dels fichièrs dins « %s »..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creacion de ligams simbolics dins « %s » ..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Desplaçament dels fichièrs dins « %s » ..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Desplaçament des fichièrs..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Volètz vertadièrament suprimir\n" +"de manièra definitiva « %s » (%s) ?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Sètz segur que volètz\n" +"suprimir « %s » definitivament ?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Sètz segur que volètz suprimir d'un biais\n" +"permanent lo fichièr seleccionat ?" +msgstr[1] "" +"Sètz segur que volètz suprimir d'un biais\n" +"permanent los %u fichièrs seleccionats ?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atencion" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Se suprimissètz aqueste fichièr, serà perdut definitivament." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Supression dels fichièrs..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Volètz vertadièrament\n" +"desplaçar « %s » (%s) a l’escobilhièr ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Volètz vertadièrament\n" +"desplaçar « %s » a l’escobilhièr ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Volètz vertadièrament\n" +"desplaçar lo fichièr seleccionat a l’escobilhièr ?" +msgstr[1] "" +"Volètz vertadièrament\n" +"desplaçar los %u fichièrs seleccionats a l’escobilhièr ?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Desplaçar dins l'escobilhièr" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Desplaçament dels fichièrs dins l'escobilhièr..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Creacion dels fichièrs..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Creacion dels dorsièrs..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Suprimir totes los fichièrs e dorsièrs de l'escobilhièr ?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Voidar l’escobilhièr" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Voidar l'escobilhièr suprimirà definitivament totes los elements que s'i " +"tròban. Aqueles darrièrs pòdon èsser escafats separadament." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "L'escobilhièr se voida..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Impossible de determinar l’emplaçament d'origina per « %s » (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Impossible de determinar lo camin d'origina per « %s »" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Impossible de restablir « %s » (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Impossible de restablir « %s »" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restabliment dels fichièrs..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Impossible de definir l'aplicacion per defaut per « %s » (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Impossible de definir l'aplicacion per defaut per « %s »" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'aplicacion seleccionada es utilizada per dobrir aquò e d'autres fichièrs " +"de tipe « %s »." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Cap d'aplicacion pas seleccionada" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Autra aplicacion..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Dobrir amb" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utilizar una _comanda personalizada :" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilizatz una comanda personalizada per una aplicacion qu'es pas disponibla " +"dempuèi la lista d'aplicacions çaisús." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilizar aquesta accion per _defaut per aqueste tipe de fichièr" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_D'acòrdi" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Impossible d'apondre la novèla aplicacion « %s »" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Impossible d'executar l'aplicacion « %s »" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Sup_rimir l'aviador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Desfar l'associacion" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Dobrir %s(%s) e los autres fichièrs de tipe « %s » amb :" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Dobrir %s e los autres fichièrs de tipe « %s » amb :" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Percórrer lo sistèma de fichièrs per seleccionar una aplicacion per dobrir " +"los fichièrs de tipe « %s »." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Modificar l'aplicacion per defaut pels fichièrs de tipe « %s » per " +"l'aplicacion seleccionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Sètz segur que volètz suprimir « %s » ?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Tirar l’aviador d’aplicacion" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Suprimir" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Aquò permetrà de suprimir l'aviador d'aplicacion que s'aficha dins lo menú contextual del fichièr, mas desinstallarà pas l'aplicacion ela-meteissa.\n" +"\n" +"Podètz solament suprimir los aviadors d'aplicacions creats amb l'ajuda de la bóstia de comanda personalizada dins la bóstia de dialòg « Dobrir amb » del gestionari de fichièrs." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Impossible de suprimir « %s »" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Volètz vertadièrament desfar l’associacion « %s » ?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Oblidar l’aviador d’aplicacion" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Doblir" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Aquò desassociarà l’aviador d’aplicacion d’aqueste tipe de fichièr, mas " +"desinstallarà o suprimirà pas lo quite aviador." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Impossible de desfar l’associacion « %s »" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccionar una aplicacion" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Totes los fichièrs" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fichièrs executables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Escripts Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Escripts Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Escripts Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Escripts Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definir l’aplicacion per defaut" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Pas cap de disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicacion per defaut" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicacions recomandadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Autras aplicacions" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Impossible de suprimir « %s »." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "I a pas res a pegar dins lo quichapapièrs" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Tampar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar las colomnas dins la Lista detalhada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ajuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colomnas visiblas" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Causir l'òrdre de las informacions a paréisser dins\n" +"l'afichatge de la lista detalhada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Montar" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Davalar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Afic_har" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Amagar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Valors per defaut" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionament de las colomnas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Per defaut, las colomnas son automaticament alargidas per que la totalitat " +"del tèxte siá visible. Desmarcatz la casa per que las colomnas conserven " +"totjorn las largors definidas per l'utilizaire." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Alargir automaticament las colomnas se necessari" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Talha de la colomna dels dorsièrs" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar lo nombre d’elements contenguts" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Aquesta colomna es reservada per d’emplaçaments especials" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconegut" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Lista compacta dels repertòris" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nom de fichièr invalid « %s »" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Lo repertòri de trabalh deu èsser un camin absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Al mens un fichièr deu èsser especificat" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Al mens un fichièr font deu èsser especificat" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Lo nombre de fichièrs font e destinatari devon èsser los meteisses" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Un repertòri de destinacion deu èsser especificat" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configurar las colomnas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar las colomnas de la vista en lista detalhada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dorsièrs de_splegables" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permetre un arbre coma expansion dels dorsièrs" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista detalhada dels repertòris" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detalhs" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Retirar en seguretat" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconnectar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Arrestar lo lector _multidisc" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Verrolhar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Picatz lo nom :" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Pòt pas convertir lo nom del fichièr « %s » cap a l'encodatge local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomenar « %s »" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomenar" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Entrar lo novèl nom :" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Cédric Valmary (totenoc.org) " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Òc" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Òc per _tot" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Remplaçar" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Remplaçar _tot" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "O_metre" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Om_etre tot" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Renomenar" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Reno_menar totes" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_on per tot" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "To_rnatz ensajar" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiar m_algrat tot" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar lo remplaçament dels fichièrs" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Aqueste dorsièr conten ja un ligam simbolic « %s »." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Aqueste dorsièr conten ja un dorsièr « %s »." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Aqueste dorsièr conten ja un fichièr « %s » (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Aqueste dorsièr conten ja un fichièr « %s »." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Remplaçar lo ligam dins « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Remplaçar lo dorsièr existent dins « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Remplaçar lo fichièr existent dins « %s »" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Talha :" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificat :" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "per lo ligam seguent ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "per lo dorsièr seguent ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "per lo fichièr seguent ?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar l’accion a totes los fichièrs e dorsièrs" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Lo fichièr de burèu « %s » es dins un emplaçament pas securizat e pas marcat" +" coma %s segurament. Se vos fisatz pas d'aqueste programa, clicatz sus " +"Anullar.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Aviar malgrat tot" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar coma _segur e lançar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Tampar lo panèl amb mantun onglet ?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Avertiment" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Tampar l’onglet" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Me pausar pas mai aquesta question" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executar dins un _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiar aicí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Desplaçar aicí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligar aicí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nom sol" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Extension solament" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nom e extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creacion" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data d'accès" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data modificada" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de supression" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentament" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Emplaçament" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grop" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipe MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nom" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietari" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Talha" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Talha en octet" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipe" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fichièr" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nom del fichièr" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Pas jamai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Totjorn" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Desplaçar" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomenar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un fichièr" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear un dorsièr" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Escobilhièr" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restablir (opausat de l’escobilhièr)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligam" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desligar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Entresenhar las operacions" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Entresenhar pas las operacions" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solament pels fichièrs locals" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistèma de fichièrs" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Lo dorsièr raiç a pas de parent" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Impossible d'analisar lo fichièr del burèu : « %s »" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Aviador d'aplicacion pas fisable" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Cap de camp Exec pas especificat" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Aviador ligam pas fisable" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Cap d'URL pas especificada" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Fichièr de burèu invalid" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ligam copat" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (mena a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponch de montatge)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Lector sistèma" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Lector USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camèra" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Periferic optic" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Lector amovible" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Lector flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disqueta" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mèdia optic" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Caisseta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Lector multimèdia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Assistent personal" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefòn" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s sus %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s utilizat (%.0f%%) | %s disponible (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'element serà levat de l'istoric" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Impossible de trobar « %s »" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Lista dels repertòris jos la fòrma d'icònas" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista icònas" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error de supression fichièr : %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Lo fichièr « %s » existís ja" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Impossible de crear lo fichièr void « %s » : %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Impossible de crear lo repertòri « %s » : %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparacion..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Impossible de suprimir lo fichièr « %s » : %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Impossible de cambiar lo proprietari de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Impossible de cambiar lo grop de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Impossible de cambiar las permissions de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Seleccion : %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espaci liure : %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copiar %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copiar %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Lo fichièr « %s » existís ja. Lo volètz remplaçar ?\n" +"\n" +"Se remplaçatz un fichièr existent, son contengut serà espotit." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Lo volètz espotir ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Lo volètz suprimir per totjorn ?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Lo volètz crear ?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Lo volètz ignorar ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"I a pas pro d'espaci dins la destinacion. Ensajatz de suprimir de fichièrs " +"per liberar d'espaci." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fichièr" +msgstr[1] "%d fichièrs" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "I a pas cap d’accion d’anullar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "L’operacion « %s » se pòt pas anullar" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Fracàs de l’anullacion de l’operacion « %s »" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Cap d’operacion a desfar" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfar la darrièra operacion" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Desconegut" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elements" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Lo fichièr existís pas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operacion repetida" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontatge del periferic" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Lo periferic « %s » es en cors de desmontatge pel sistèma. Levetz pas lo " +"supòrt o desconnectetz pas lo lector." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escritura de las donadas sul periferic" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"De donadas devon èsser escrichas sul periferic « %s » abans sa desconnexion." +" Levetz pas lo supòrt o desconnectetz pas lo lector." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejeccion del periferic" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Lo periferic « %s » es en cors d'ejeccion. Aquò pòt prene un certan temps." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Talha icòna" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La talha de l'icòna pel camin d'accès" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietari :" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accès :" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_op :" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_èss :" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Autres" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Accè_s :" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa :" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Autorizar aqueste fichièr a èsser _executat coma un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Autorizar d'aplicacions pas verificadas a s'executar representa un risc per " +"vòstre sistèma." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corregir los dreches del dorsièr..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clicar aicí per corregir automaticament los dreches del dorsièr." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Pacientatz..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Arrestar d'aplicar los dreches recursivament." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recursivament ?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Volètz aplicar vòstres cambiaments recursivament\n" +"a totes los fichièrs e sosdorsièrs del dorsièr seleccionat ?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se seleccionatz aquesta opcion, vòstra causida serà memorizada e la question" +" vos serà pas mai pausada. Podètz utilizar la bóstia de dialòg de las " +"preferéncias per modificar vòstra causida ulteriorament." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Proprietari del fichièr mixte" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietari del fichièr desconegut" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Pas cap" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Escritura sola" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Lectura sola" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura & Escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variable (pas de cambiament)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corregir los dreches del dorsièr automaticament ?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissions del dorsièr" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corregir los dreches del dorsièr" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Los dreches del dorsièr seràn remeses dins un estat coerent. Sols los " +"utilizaires autorizats a legir lo contengut d'aqueste dorsièr seràn " +"autorizats a i entrar." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferéncias Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Afichatge" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Gestionari de fenèstras" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Paramètres d'afichatge" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Veire un _novèl dorsièr en utilizant :" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vista icònas" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista en lista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Darrièra vista activa" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Memorizar los reglatges d’afichatge per cada dorsièr" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "la presa en carga de las metadonadas gvfs es requerida" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Triar los _dorsièrs abans los fichièrs" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccionatz aquesta opcion per far la lista dels dorsièrs abans los " +"fichièrs quand triatz un dorsièr." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Afichar la talha dels fichièrs al format binari." + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccionar aquesta opcion per afichar la talha dels fichièrs al format " +"binari puslèu que decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Far veire las miniaturas :" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Fichièrs locals solament" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Far veire las miniaturas sonque pels fichièrs inferiors a :" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 Kio" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 Mio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1Gio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Cap de limit" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Dessenhar una bordadura a l'entorn de las miniaturas" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tèxte al costat de las icònas" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccionatz aquesta opcion per plaçar la legenda dels elements al costat de" +" l'icòna al luòc d'en dejós." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format :" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizar" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Uèi / Personalizat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panèl lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panèl dels acorchis" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Talha i_còna :" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Afichar l’icòna dels _emblèmas" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccionatz aquesta opcion per afichar d'icònas dels emblèmas dins lo panèl" +" dels acorchis per totes los dorsièrs pels quals d'emblèmas son estats " +"definits dins las proprietats." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panèl d'arborescéncia" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Talha i_còna :" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Afichar l'icòna de l'e_mblèma" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccionatz aquesta opcion per afichar los emblèmas dins l'arborescéncia " +"per totes los dorsièrs pels quals d'emblèmas son estats definits dins las " +"proprietats." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estil d’icòna" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Apercebut imatge" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mòde d’apercebut d’imatge :" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportament" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigacion" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Clic _simple per activar los elements" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especificatz lo re_lambi abans qu'un element siá\n" +"seleccionat quand lo puntador de la mirga se\n" +"plaça dessús :" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quand l'activacion per un clic simple es activat, lo fach d'arrestar lo " +"puntador de la mirga sus un element lo seleccionarà automaticament aprèp lo " +"relambi causit. Aqueste comportament pòt èsser desactivat en desplaçant lo " +"cursor cap a la posicion esquèrra absoluda. Aquò pòt èsser utile quand un " +"clic simple activa los elements e que volètz solament seleccionar aqueles " +"sens los activar." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Desactivat" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Mejan" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Clic _doble per activar los elements" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Onglets e fenèstras" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Dobrir los dorsièrs dins un onglet novèl amb lo clic de la rodeta de la " +"mirga" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurar los onglets a l'aviada" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Seleccionatz aquesta opcion per restaurar los onglets coma èran lo darrièr " +"còp qu’utilizaretz Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" +"Afichar la foncion per suprimir definitivament los fichièrs e dorsièrs" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avançada" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferiment de fichièrs" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferir los fichièrs en parallèl :" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verificar lo contengut del fichièr en copiant :" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Recercar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Inclure los josdorsièrs :" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permissions del dorsièr" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Quand cambiatz las permissions d'un dorsièr,\n" +"podètz aplicar aquestes cambiaments al contengut\n" +"d'aqueste. Seleccionatz lo comportament per defaut :" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Totjorn demandar" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplicar al dorsièr e son contengut" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplicar al dorsièr unicament" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Seguretat" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestionari de volum" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Activar lo _gestionari de volum" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependéncias mancantas" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Acorchis" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Fenèstra" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Aviador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra d’estat" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Impossible d'afichar los paramètres de gestion de volum" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fichièr en cors de tractament" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "En pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Lançament... (Utilizaire interrogat)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Represa..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Anullacion en cors ..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Prètzfach en fila" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Represa dek prètzfach..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "En espèra" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nom :" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Noms :" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipe :" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Dobrir amb :" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cibla del ligam :" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Camin d'origina :" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Camin :" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum :" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Suprimit :" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat lo :" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accedit :" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Talha sul disc :" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contengut :" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitat :" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usatge :" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblèmas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "En evidéncia" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reïnicializar" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir _primièr plan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir _rèireplan" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccionar una icòna per « %s » (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccionar una icòna per « %s »" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Impossible de cambiar l'icòna de « %s »" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Proprietats" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Proprietats" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietats" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Ligar las ciblas :" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mixte" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Apondre de fichièrs..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Inclure de fichièrs addicionals dins la lista de fichièrs de renomenar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Escafar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Voidar la lista de fichièr çaijós" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "A _prepaus" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" +"Aficha d'informacions a prepaus de l'aisina Thunar « Renomenar en massa »" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomenar mantun fichièr" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Tampar aquesta fenèstra, anullar modificacions ulterioras." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nom novèl" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Clicatz aicí per consultar la documentacion per l'operacion de cambiament de" +" nom seleccionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Cap de modul per renomenar es pas estat trobat sus vòstre sistèma.\n" +"Se vos plai, verificatz vòstra installacion o contactatz vòstre administrator del sistèma. Se installatz Thunar a partir de las fonts, asseguratz-vos d'activar l'empeuton « Simple Builtin Renamers »." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Suprimir lo fichièr" +msgstr[1] "Suprimir los fichièrs" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Suprimir lo fichièr seleccionat de la lista dels fichièrs de renomenar" +msgstr[1] "" +"Suprimir los fichièrs seleccionats de la lista dels fichièrs de renomenar" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Impossible de dobrir lo navigador de documentacion" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Seleccionar los fichièrs de renomenar" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Fichièrs àudio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Fichièrs imatge" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Fichièrs vidèo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomenar en massa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"L'aisina Thunar « Renomenar en massa » es poderós e extensible per renomenar" +" mantun fichièr a l'encòp !" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomenar en massa - Renomenar mantun fichièr" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Impossible de renomenar « %s » en « %s »." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Podètz causir siá d'ignorar aqueste fichièr e contunhar de renomenar los " +"fichièrs restants, siá d'anullar los cambiament de noms efectuats suls " +"fichièrs precedents, siá d'interrompre l'operacion sens anullar las " +"modificacions aportadas." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Anullar las modificacions" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ignorar aqueste fichièr" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Volètz ignorar aqueste fichièr e contunhar de renomenar los fichièrs " +"restants ?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Percórrer lo sistèma de fichièrs" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e dobrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Escobilhièr void" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "L'escobilhièr conten %d fichièr" +msgstr[1] "L'escobilhièr conten %d fichièrs" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Periferics" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Ret" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Percórrer la ret" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Percórrer las connexions de la ret locala" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Emplaçaments" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Dobrir lo repertòri personal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Dobrir lo repertòri del burèu" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordinator" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Percórrer l’ordenador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recents" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Percórrer los fichièrs recentament utilizats" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renomenar l'acorchi" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Suprimir l'acorchi" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Lo camin « %s » fa pas referéncia a un repertòri" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Impossible d'apondre un acorchi novèl" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clicatz aicí per arrestar lo calcul de la talha totala del dorsièr." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calcul en cors..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcul abandonat" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dorsièr" +msgstr[1] "%d dorsièrs" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elements (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(d'unes contenguts son illegibles)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission refusada" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Seleccionar _totes los fichièrs" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Seleccionar totes los fichièrs dins aquesta fenèstra" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Seleccionar per _motiu..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Seleccionar totes los fichièrs que correspondon a un certan motiu" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inversar la seleccion" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Seleccionar totes los elements que son pas seleccionats" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Deseleccionar totes los fichièrs" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deseleccionar totes los fichièrs d’aquesta fenèstra" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganizar los elements" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Òrdre _invèrse" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Invertir l'òrdre de tria" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Per _nom" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Gardar los articles triats per lors noms" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Per _talha" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Gardar los articles triats per lors talhas" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Per _tipe" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Gardar los articles triats per lors tipes" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Per _data de modificacion" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Gardar los articles triats per lors datas de modificacion" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Per d_ata de supression" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Daissar los elements ordenats per data de supression" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Creissent" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Triar los elements per òrdre creissent" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descreissent" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Triar los elements per òrdre descreissent" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Cargament del contengut del dorsièr..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Impossible de dobrir lo dorsièr personal" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleccionar per motiu" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Anullar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleccionar" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Motiu :" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Sensible a la c_assa" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nom de fichièr invalid provesit pel lisat del site XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Impossible de crear un ligam per l'URL « %s »" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Document sens nom" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Impossible de dobrir lo repertòri « %s »" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Afichar la talha" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Talha en octet" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Afichar la talha en octet" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipe de fichièr" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Afichar lo tipe de fichièr" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nom d'afichatge" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Afichar lo nom d’afichatge" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Darrièra modificacion" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Afichar las darrièras modificacions" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Comptador de fichièrs amagats" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar lo comptador de fichièrs amagats" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar la barra d’aisinas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Òrdre per de_faut" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icònas _simbolicas" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificacion del contengut del fichièr..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Error al moment de la còpia cap a « %s » : %s mai d'espaci es necessari per " +"copiar cap a la destinacion" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Ensaja de restablir « %s »" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Lo dorsièr « %s » existís pas mai, mas es necessari per restablir lo fichièr" +" « %s » de l'escobilhièr" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Impossible de restablir lo dorsièr « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Ensaja de desplaçar « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Impossible de desplaçar « %s » dirèctament. Collècta de fichièrs per èsser " +"copiats ..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Recuperacion dels fichièrs..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ora restanta (%s/seg)" +msgstr[1] "%lu oras restantas (%s/seg)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuta restanta (%s/seg)" +msgstr[1] "%lu minutas restantas (%s/seg)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu segonda restanta (%s/seg)" +msgstr[1] "%lu segondas restantas (%s/seg)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargament..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Camin invalid" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilizaire desconegut « %s »" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Uèi" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Uèi a %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ièr" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ièr a %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A de %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (còpia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Recercar :" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d amagats)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s : %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 element" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Darrièra modificacion : %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "« %s » (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "« %s » :" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligam cap a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "acorchi" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponch de montatge" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Talha de l'imatge :" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fichièr" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ongle_t novèl" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Dobrir una onglet novèl per l'endrech afichat" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Fenèstra _novèla" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Dobrir una fenèstra novèla Thunar per l'endrech afichat" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Destac_ar l'onglet" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Dobrir lo repertòri corrent dins una fenèstra novèla" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tampar l’ongle_t" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tampar aqueste repertòri" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Tampar la fenèstra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tampar aquesta fenèstra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tampar _totas las fenèstras" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tampar totas las fenèstras de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Edit_ar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfar" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ref_ar" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pref_eréncias..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modificar las preferéncias de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vista" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar lo dorsièr corrent" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Estil de tèxt" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Estil de botons" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Apròchi modèrne amb los botons que correspondon als dorsièrs" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Panèl lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Acorchis" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Cambiar la visibilitat del panèl dels acorchis" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arborescéncia" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Cambiar la visibilitat del panèl d'arborescéncia" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Apercebut imatge" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra d'est_atut" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambiar la visibilitat de la barra d'estatut de la fenèstra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambiar la visibilitat de la barra de menú d'aquesta fenèstra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar la _barra d’aisinas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar la barra d’aisinas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Far veire los fichièrs a_magats" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Far veire/amagar los fichièrs amagats dins la fenèstra correnta" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom a_vant" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Afichar lo contengut amb mai de detalhs" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom a_rrièr" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Afichar lo contengut amb mens de detalhs" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Talha _normala" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Afichar lo contengut amb una talha normala" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Vista en icònas" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Aficha lo contengut del dorsièr jos la forma d'icònas" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista en _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Aficha lo contengut del dorsièr jos la forma de lista detalhada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Aficha lo contengut del dorsièr amb una lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "A_nar" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ichièr sistèma" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Dorsièr personal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Anar al dorsièr personal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Burèu" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Anar al dorsièr del burèu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Ordenador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recents" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Afichar los fichièrs recentament utilizats" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Escobilhièr" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Afichar lo contengut de l'escobilhièr" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Dobrir lo dorsièr _parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Dobrir lo dorsièr parent" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Dobrir l'emplaçament ..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especificar un emplaçament de dobrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Modè_ls" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Anar cap al dorsièr dels modèls" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Percórrer la _ret" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcapaginas" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Somari" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Afichar lo manual utilizaire de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Aficha d'informations a prepaus de Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tornar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Anar cap al dorsièr visitat precedent" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avançar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Anar cap al dorsièr visitat seguent" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Onglet _precedent" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Tornar a l'onglet precedent" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Onglet _seguent" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Passar a l'onglet seguent" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Recercar de fichièrs..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anullar la recèrca de fichièrs" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar lo menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Talha :" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Tampar l'onglet" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Dobrissètz l'emplaçament « %s »" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Impossible de dobrir lo dorsièr parent" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Lo repertòri « %s » existís pas. Lo volètz crear ?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Crear un repertòri" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Impossible de percórrer l’ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "A prepaus dels modèls" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Totes los fichièrs dins aqueste dorsièr apareisseràn dins lo menú « Crear un" +" document »" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se creatz frequentament un certan tipe\n" +"de document, fasètz-ne una còpia dins aqueste dorsièr. Thunar apondrà una entrada per aqueste document dins lo menú « Crear un document ».\n" +"\n" +"Podètz seleccionar aquesta entrada dins lo menú « Crear un document » e una còpia d'aqueste document serà creada dins lo dorsièr en cors." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "A_fichar pas mai aqueste message" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Impossible de dobrir lo dorsièr raiç del sistèma de fichièrs" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Impossible d'afichar lo contengut de l'escobilhièr" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Impossible de percórrer la ret" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar es un gestionari de fichièrs rapid e aisit\n" +"d'utilizacion per l'environament de burèu Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra d’adreça" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tèxte de l'etiqueta de la pagina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget de l'etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un widget per afichar a la plaça de l'etiqueta de la pagina costumièra" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Descargar pas l'empeuton de la memòria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d'Ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "L'URL de la documentacion del renomenador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Lo nom d'utilizaire visible del renomenador" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripcion :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Lo nom generic de l'entrada, per exemple « Navigador Web » dins lo cas de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comanda :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Lo programa d'executar, amb sos arguments eventuals." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Repertòri de trabalh :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Lo repertòri de trabalh pel programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL d'accedir." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentari :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"La bulla d'ajuda de l'entrda, per exemple « Visualizar los sites sus " +"Internet » dins lo cas de Firefox. Lo tèxte deu evitar de repetir lo nom o " +"la descripcion." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcions :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Activar la _notificacion d'aviada" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccionatz aquesta opcion per activar la notificacion d'aviada quand la " +"comanda es executada a partir del gestionari de fichièrs o lo menú. Totas " +"las aplicacions supòrtan pas la notificacion d'aviada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar dins un _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Seleccionatz aquesta opcion per executar la comanda dins una fenèstra de " +"terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguretat :" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir aqueste fichièr coma fisable" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Impossible de salvar « %s »" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data de presa :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de l'aparelh :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modèl de l'aparelh :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Temps d'exposicion :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa d'exposicion :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de dobertura :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mòde de mesura :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Utilizacion del flash :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Longor del focus :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocitat d'obturacion :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Regims de velocitat ISO :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Logicials :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imatge" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipe d'imatge :" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixèl" +msgstr[1] "%dx%d pixèls" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir en :" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscula / Minuscula" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir la _data :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Lo format descriu las partidas de la data e l'ora d'inserir dins lo nom del " +"fichièr. Per exemple, %Y serà substituit per l'annada, %m pel mes, e %d pel " +"jorn. Consultatz d'informacions suplementàrias a prepaus de las datas dins " +"la documentacion." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "A l_a posicion :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir la data / l'ora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Cassa de títol" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primièra letra en majuscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Espotir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "A partir d'esquèrra" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "A partir de drecha" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ancian nom - Tèxte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nombre - Tèxte - Ancian nom" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tèxte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nombre - Tèxte" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Correnta" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data de presa de l'imatge" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tèxte :" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir / Espotir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format dels _nombres :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Començar per :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format del tèxte :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerotar" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Suprimir de la posicion :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "A la posi_cion :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Suprimir los caractèrs" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Cercar :" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Entratz lo tèxte de recercar dins los noms de fichièrs." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expression regulara" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se activatz aquesta opcion, lo tèxte serà tractat coma una expression " +"regulara amb una aisina compatibla Perl (PCRE). Consultatz la documentacion " +"per mai de detalhs sus la sintaxi de las expressions regularas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Remplaçar _per :" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Entrar lo tèxte que deu èsser utilizat coma remplaçament pel modèl çaisús." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Recèrca sensibla a la c_assa" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se activatz aquesta opcion, lo motiu serà recercat en tenent compte de la " +"cassa. Per defaut la recèrca ne ten pas compte." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expression regulara invalida, a la posicion del caractèr %ld : %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cercar e remplaçar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Mandar « %s » en tant qu'archiu compressat ?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar corrièl" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Mandar _dirèctament" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Mandar com_pressat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Al moment del mandadís d'un fichièr per corrièr electronic, podètz causir de" +" mandar dirèctament lo fichièr, tal coma es, o compressar lo fichièr abans " +"de l'estacar a un corrièr electronic. Es fòrtament recomandat de compressar " +"de fichièrs voluminoses abans de los mandar." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Mandar lo fichièr %d en tant qu'archiu compressat ?" +msgstr[1] "Mandar los fichièrs %d en tant qu'archius compressats ?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Mandar en tant qu'_archiu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Al moment de mandadisses de fichièrs per corrièr electronic, avètz la " +"causida entre los mandar dirèctament en los jonhent totes al corrièr " +"electronic o jos la forma compressada dins un archiu en estacant aquesta " +"darrièra al corrièr electronic. Es fòrtament conselhat de compressar los " +"fichièrs d'una certana talha." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compression dels fichièrs..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "La comanda ZIP s'es acabada amb l'error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Impossible de crear un repertòri temporari" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Impossible de crear un ligam simbolic per « %s »" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Impossible de compressar lo fichièr %d" +msgstr[1] "Impossible de compressar los fichièrs %d" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Impossible de compausar un novèl email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatari corrièr electronic" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Impossible de se connectar a l'escobilhièr" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "L'escobilhièr conten de fichièrs" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet escobilhièr" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Afichar l'escobilhièr" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar l'accion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear una accion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Impossible de salvar d'accions sul disc." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Sètz segur que volètz suprimir\n" +"l'accion « %s » ?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Suprimir l’accion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se suprimissètz una accion personalizada, es definitivament perduda." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "L'acorchi de clavièr es ja utilizat per : « %s »" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Acorchis de clavièr ja utilizat" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Pas d'icòna" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Gestionari d'element de fin apelat pendent un contèxte root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element de tampadura <%s> desconegut" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Impossible de determinar l'emplaçament d'enregistrament de uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comanda pas configurada" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar las accions personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar las accions personalizadas qu'apareisseràn dins los menús " +"contextuals del gestionari de fichièrs" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Impossible d'aviar l'accion « %s »." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Lo nom de l'accion qu'apareisserà dins lo menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripcion :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La descripcion de l'accion qu'apareisserà coma astúcia dins la barra " +"d'estatut quand l'element es seleccionat a partir del menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sosmenú :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comanda :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"La comanda (qu'inclutz los paramètres necessaris) per executar aquesta " +"accion. Veire la legenda dels paramètres de comanda per una lista de las " +"variablas suportadas, que seràn remplaçadas a l'aviada de la comanda. Quand " +"una letra majuscula (i.e. %F, %D, %N) es utilizada, l'accion es aplicabla " +"quitament se mai d'un element es seleccionat. Siquenon l'accion es unicament" +" aplicabla a l'element seleccionat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Percórrer lo sistèma de fichièrs per seleccionar una aplicacion a utilizar " +"per aquesta accion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Acorchis de _clavièr :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "L’acorchi de clavièr per l'action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icòna :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Clicatz sus aqueste boton per seleccionar l'icòna qu'apareisserà dins lo " +"menú contextual en mai del nom de l'accion causit en dessús." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilizar la notificacion d'aviada" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activatz aquesta opcion per afichar un sablièr a l'aviada de l'accion. " +"Aquesta opcion es recomandada se avètz activat la prevencion d'aquisicion de" +" focalizacion dins vòstre gestionari de fenèstras." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "lo nom de fichièr del fichièr seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "los noms de fichièr de totes los fichièrs seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Base" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Motiu dels fichièrs :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Entratz una lista de modèls que seràn utilizats per determinar se aquesta " +"accion deu èsser afichada per un fichièr seleccionat. Se especificatz mai " +"d'un modèl aicí, los elements de la lista devon èsser separats per de punts-" +"virgulas (p. e. *.txt,. *.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apareis se la seleccion conten :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fichièrs _àudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fichièrs _imatge" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fichièrs _tèxte" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fichièrs _vidèo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Autres _fichièrs" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condicions d'aparicion" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Accions personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Apondre una novèla accion personalizada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar l'accion actualament seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Suprimir l'accion actualament seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Montar d'una linha l'accion actualament seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Davalar d'una linha l'accion actualament seleccionada." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir coma fons d'ecran" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestionari de Fichièrs Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Percórrer lo sistèma de fichièrs amb lo gestionari de fichièrs" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestionari de fichièrs" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestionari de " +"fichièrs;explorar;navigar;navegar;dossièrs;dorsièrs;repertòris;particions;lectors;ret;malhum;periferics;aparelhs;renomenar;renommar;desplaçar;suprimir;permissions;autorizacions;personal;escobilhièr;banasta;desca;desqueta;guirba;bordilhièr;pobèlla;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Dorsièr personal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"massa;grop;renomenar;renomatge;thunar;fichièrs;dorsièrs;dossièrs;repertòris;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar lo gestionari de fichièrs Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;paramètres;reglatges;preferéncias;configurar;vinhetas;miniaturas;talha" +" de fichièr;format de data;acorchi;panèl;arbre;onglets;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de fichièrs" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar es un gestionari de fichièrs concebut especificament pel burèu Xfce, " +"mas pòt tanben servir coma gestionari de fichièrs alternatiu per d’autres " +"environaments de burèu. Dispausa d’una interfàcia de dos panèls simpla e " +"epurada per percórrer totes vòstres fichièrs." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura d’ecran de l’interfàcia utilizaire del gestionari de fichièrs XFCE " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Aviar Thunar en tant que root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Una autentificacion es requesida per aviar Thunar en tant que root." diff --git a/po/pa.po b/po/pa.po new file mode 100644 index 0000000..780fd84 --- /dev/null +++ b/po/pa.po @@ -0,0 +1,4953 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# A S Alam , 2007 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: A S Alam , 2007\n" +"Language-Team: Panjabi (Punjabi) (http://app.transifex.com/xfce/thunar/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "ਥੰਨਰ" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "ਖੋਲ੍ਹੋ(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "ਚਲਾਓ(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣੋ, ਜਿਸ ਨਾਲ ਚੁਣੀ ਫਾਇਲ ਖੋਲ੍ਹਣੀ ਹੈ" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ਇੱਥੇ ਭੇਜੋ(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "ਪ੍ਰਾਪਰਟੀ(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "ਚੁਣੀ ਫਾਇਲ ਦੀ ਪ੍ਰਾਪਟੀ ਵੇਖੋ" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "ਲਿੰਕ ਬਣਾਓ(_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "ਨਾਂ ਬਦਲੋ(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "ਰੱਦੀ ਖਾਲੀ ਕਰੋ(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ਸਭ ਫਾਇਲਾਂ ਅਤੇ ਫੋਲਡਰ ਰੱਦੀ ਵਿੱਚ ਭੇਜੋ" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "ਫੋਲਡਰ ਬਣਾਓ(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "ਮੌਜੂਦਾ ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਖਾਲੀ ਫੋਲਡਰ ਬਣਾਓ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "ਡਾਕੂਮਿੰਟ ਬਣਾਓ(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "ਰੀ-ਸਟੋਰ(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "ਹਟਾਓ(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "ਚੇਪੋ(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "ਫੋਲਡਰ 'ਚ ਚੇਪੋ(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ਨਕਲ(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "ਕੱਟੋ(_t)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "ਫਾਇਲ \"%s\" ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ਫਾਇਲ \"%s\" ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" +msgstr[1] "%d ਫਾਇਲਾਂ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "ਕੀ ਤੁਸੀਂ ਸਭ ਫੋਲਡਰ ਖੋਲ੍ਹਣੇ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "ਇਸ ਨਾਲ %d ਵੱਖਰੀ ਫਾਇਲ ਮੈਨੇਜਰ ਵਿੰਡੋ ਖੁੱਲੇਗੀ।" +msgstr[1] "ਇਸ ਨਾਲ %d ਵੱਖਰੀਆਂ ਫਾਇਲ ਮੈਨੇਜਰ ਵਿੰਡੋ ਖੁੱਲ੍ਹਣਗੀਆਂ।" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d ਨਵੀਂ ਵਿੰਡੋ ਖੋਲ੍ਹੋ" +msgstr[1] "%d ਨਵੀਆਂ ਵਿੰਡੋ ਖੋਲ੍ਹੋ" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "ਰੱਦ ਕਰੋ(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" ਮਾਊਂਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" ਖੋਲ੍ਹਣ ਲਈ ਅਸਫ਼ਲ" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਖੋਲ੍ਹੋ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਚਲਾਓ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਚਲਾਓ" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਦਾ ਨਾਂ ਬਦਲੋ" +msgstr[1] "ਚੁਣੀ ਫਾਇਲ ਦਾ ਨਾਂ ਬਦਲੋ" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "ਚੁਣੇ ਫੋਲਡਰ ਨੂੰ ਸ਼ਾਰਟਕੱਟ ਸਾਈਡ ਪੈਨ 'ਚ ਜੋੜੋ" +msgstr[1] "ਚੁਣੇ ਫੋਲਡਰਾਂ ਨੂੰ ਸ਼ਾਰਟਕੱਟ ਸਾਈਡ ਪੈਨ 'ਚ ਜੋੜੋ" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ਡਿਸਕਟਾਪ (ਲਿੰਕ ਬਣਾਓ)" +msgstr[1] "ਡਿਸਕਟਾਪ (ਲਿੰਕ ਬਣਾਓ)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਦਾ ਡੈਸਕਟਾਪ ਉੱਤੇ ਲਿੰਕ ਬਣਾਓ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਦਾ ਡੈਸਕਟਾਪ ਉੱਤੇ ਲਿੰਕ ਬਣਾਓ" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ \"%s\" ਉੱਤੇ ਭੇਜੋ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ \"%s\" ਉੱਤੇ ਭੇਜੋ" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "ਨਵਾਂ ਫੋਲਡਰ" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "ਨਵਾਂ ਫੋਲਡਰ ਬਣਾਓ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ਟੈਂਪਲੇਟ \"%s\" ਤੋਂ ਦਸਤਾਵੇਜ਼ ਬਣਾਓ" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "ਨਵੀਂ ਖਾਲੀ ਫਾਇਲ" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "ਨਵੀਂ ਖਾਲੀ ਫਾਇਲ..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "ਖਾਲੀ ਫਾਇਲ(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" ਬਾਹਰ ਕੱਢਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" ਅਣ-ਮਾਊਂਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ \"%s\" ਵਰਤੋਂ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਖੋਲ੍ਹਣ ਲਈ \"%s\" ਵਰਤੋਂ" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" ਨਾਲ ਖੋਲ੍ਹੋ(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "ਡੀਫਾਲਟ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਖੋਲ੍ਹੋ(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਡੀਫਾਲਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "ਇੱਕਠਾ ਨਾਂ -ਤਬਦੀਲ ਡਾਈਲਾਗ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "ਡੈਮਨ ਢੰਗ 'ਚ ਚਲਾਓ" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "ਇੱਕ ਚੱਲਦਾ ਥੰਨਰ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "ਵਰਜਨ ਜਾਣਕਾਰੀ ਛਾਪੋ ਅਤੇ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "ਥੰਨਰ ਡੀਵੈਲਪਮਿੰਟ ਟੀਮ ਹੈ। ਸਭ ਹੱਕ ਰਾਖਵੇਂ ਹਨ।" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer ਵਲੋਂ ਲਿਖਿਆ ਹੈ।" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "ਬੱਗ ਜਾਣਕਾਰੀ <%s> ਨੂੰ ਭੇਜੋ ਜੀ।" + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "ਓਪਰੇਸ਼ਨ ਲਾਂਚ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ: %s" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" ਨਾਂ-ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "ਫਾਇਲਾਂ ਦੀ ਨਕਲ ਜਾਰੀ..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "ਕੀ ਤੁਸੀਂ \"%s\" ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ\nਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "ਕੀ ਤੁਸੀਂ ਚੁਣੀ ਫਾਇਲ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ\nਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" +msgstr[1] "ਕੀ ਤੁਸੀਂ %u ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ\nਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "ਜੇ ਤੁਸੀਂ ਫਾਇਲ ਹਟਾਈ ਤਾਂ ਹਮੇਸ਼ਾਂ ਲਈ ਖਤਮ ਹੋਏਗੀ।" + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "ਫਾਇਲਾਂ ਹਟਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "ਫਾਇਲਾਂ ਰੱਦੀ 'ਚ ਭੇਜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "ਫਾਇਲਾਂ ਬਣਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "ਕੀ ਸਭ ਫਾਇਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਨੂੰ ਰੱਦੀ ਭੇਜਣਾ ਹੈ?" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ਜੇ ਤੁਸੀਂ ਰੱਦੀ ਦੀ ਟੋਕਰੀ ਨੂੰ ਖਾਲੀ ਕੀਤਾ ਤਾਂ, ਸਭ ਆਈਟਮਾਂ ਨੂੰ ਹਮੇਸ਼ਾਂ ਲਈ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਯਾਦ ਰੱਕੋ ਕਿ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਵੱਖ ਵੱਖ ਵੀ ਹਟਾ ਸਕਦੇ ਹੋ।" + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "ਰੱਦੀ ਖਾਲੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" ਲਈ ਅਸਲੀ ਪਾਥ ਲੱਭਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "ਫਾਇਲਾਂ ਰੀ-ਸਟੋਰ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" ਲਈ ਮੂਲ ਐਪਲੀਕੇਸ਼ਨ ਸੈੱਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "ਚੁਣੀ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਅਤੇ \"%s\" ਕਿਸਮ ਦੀਆਂ ਹੋਰ ਫਾਇਲਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਨਹੀਂ ਚੁਣੀ" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "ਇਸ ਨਾਲ ਖੋਲ੍ਹੋ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "ਇੱਕ ਕਸਟਮ ਕਮਾਂਡ ਵਰਤੋਂ(_c):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਕਸਟਮ ਕਮਾਂਡ ਵਰਤੋਂ, ਜੋ ਕਿ ਉੱਪਰ ਦਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨ ਲਿਸਟ ਵਿੱਚ ਨਹੀਂ ਹੈ।" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "ਬਰਾਊਜ਼(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "ਇਹ ਕਿਸਮ ਦੀ ਫਾਇਲ ਲਈ ਡੀਫਾਲਟ ਵਰਤੋਂ(_d)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "ਨਵੀਂ ਐਪਲੀਕੇਸ਼ਨ \"%s\" ਜੋੜਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "ਲਾਂਚਰ ਹਟਾਓ(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s ਅਤੇ \"%s\" ਕਿਸਮ ਦੀਆਂ ਹੋਰ ਫਾਇਲਾਂ ਖੋਲ੍ਹੋ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" ਕਿਸਮ ਦੀਆਂ ਫਾਇਲਾਂ ਖੋਲ੍ਹਣ ਲਈ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣਨ ਲਈ ਫਾਇਲ ਸਿਸਟਮ ਬਰਾਊਜ਼ ਕਰੋ।" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "ਫਾਇਲਾਂ ਦੀ \"%s\" ਕਿਸਮ ਲਈ ਡੀਫਾਲਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚੁਣੇ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਬਦਲੋ।" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "ਕੀ ਤੁਸੀਂ \"%s\" ਨੂੰ ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹੋ?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" ਹਟਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣੋ" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "ਸਭ ਫਾਇਲਾਂ" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "ਚੱਲਣਯੋਗ ਫਾਇਲਾਂ" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "ਪਰਲ ਸਕ੍ਰਿਪਟ" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "ਰੂਬੀ ਸਕ੍ਰਿਪਟਾਂ" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ਕੋਈ ਉਪਲੱਬਧ ਨਹੀਂ" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "ਸਿਫਾਰਸ਼ੀ ਐਪਲੀਕੇਸ਼ਨ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "ਹੋਰ ਕਾਰਜ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ਚੇਪਣ ਲਈ ਕਲਿੱਪਬੋਰਡ 'ਚ ਕੁਝ ਨਹੀਂ ਹੈ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_ਬੰਦ" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "ਡੀਟੇਲ ਲਿਸਟ ਵਿਊ ਵਿੱਚ ਕਾਲਮ ਸੰਰਚਨਾ" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "ਸਹਾਇਤਾ(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "ਵੀਜ਼ੀਬਲ ਕਾਲਮ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "ਡੀਟੇਲ ਲਿਸਟ ਵਿਊ ਵਿੱਚ ਵੇਖਣ ਲਈ ਜਾਣਕਾਰੀ ਦਾ ਕ੍ਰਮ\nਚੁਣੋ।" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "ਉੱਤੇ ਭੇਜੋ(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "ਹੇਠਾਂ ਭੇਜੋ(_n)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "ਵੇਖਾਓ(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "ਓਹਲੇ(_d)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ਮੂਲ ਵਰਤੋਂ(_f)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "ਕਾਲਮ ਆਕਾਰ" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "ਲੋੜ ਮੁਤਾਬਕ ਕਾਲਮ ਆਟੋਮੈਟਿਕ ਹੀ ਫੈਲਾਓ(_e)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "ਕੰਪੈਕਟ ਡਾਇਰੈਕਟਰੀ ਲਿਸਟਿੰਗ" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "ਕੰਪੈਕਟ ਵਿਊ" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ਗਲਤ ਫਾਇਲ ਨਾਂ \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਇੱਕ ਐਬਸੂਲੇਟ ਪਾਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "ਕਾਲਮ ਸੰਰਚਨਾ(_C)...." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "ਡੀਟੇਲ ਲਿਸਟ ਵਿਊ ਵਿੱਚ ਕਾਲਮਾਂ ਦੀ ਸੰਰਚਨਾ" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "ਡੀਟੇਲ ਡਾਇਰੈਕਟਰੀ ਲਿਸਟਿੰਗ" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "ਡਿਟੇਲ ਵਿਊ" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "ਬਣਾਓ(_r)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ਫਾਇਲ ਨਾਂ \"%s\" ਨੂੰ ਲੋਕਲ ਇੰਕੋਡਿੰਗ 'ਚ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" ਨਾਂ ਬਦਲੋ" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "ਨਾਂ ਬਦਲੋ(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "ਨਵਾਂ ਨਾਂ ਦਿਓ:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮਵਾਲਾ\nਗੁਰਸ਼ਰਨ ਸਿੰਘ ਖਾਲਸਾ ਅਤੇ ਜਸਵਿੰਦਰ ਸਿੰਘ ਫੂਲੇਵਾਲਾ\nਪੰਜਾਬ ਲੀਨਕਸ ਤਕਨਾਲੋਜੀ ਦਾ ਉੱਦਮ\nhttp://punlinux.sourceforge.net" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "ਗਲਤੀ" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "ਹਾਂ(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "ਸਭ ਲਈ ਹਾਂ(_a)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "ਨਹੀਂ(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "ਸਭ ਲਈ ਨਹੀਂ(_o)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "ਆਕਾਰ:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "ਸੋਧ:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "ਚੇਤਾਵਨੀ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "ਮੈਨੂੰ ਮੁੜ ਨਾ ਪੁੱਛੋ(_n)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "ਸਿਰਫ਼ ਨਾਂ" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "ਅਸੈੱਸ ਮਿਤੀ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "ਮੋਡੀਫਿਕੇਸ਼ਨ ਮਿਤੀ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "ਗਰੁੱਪ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME ਕਿਸਮ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "ਨਾਂ" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "ਓਨਰ" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "ਅਧਿਕਾਰ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "ਆਕਾਰ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ਕਿਸਮ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ਫਾਇਲ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ਫਾਇਲ ਨਾਂ" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "ਕਦੇ ਨਹੀਂ" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ਹਮੇਸ਼ਾ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ਰੱਦੀ" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ਲਿੰਕ" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "ਫਾਇਲ ਸਿਸਟਮ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "ਰੂਟ ਫੋਲਡਰ ਦਾ ਕੋਈ ਮੁੱਢ ਨਹੀਂ ਹੈ" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "ਕੋਈ ਚੱਲਣਯੋਗ ਖੇਤਰ ਨਹੀਂ ਦਿੱਤਾ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "ਕੋਈ URL ਖੇਤਰ ਦਿੱਤਾ ਨਹੀਂ ਗਿਆ" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ਗਲਤ ਡੈਸਕਟਾਪ ਫਾਇਲ" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ਟੁੱਟਿਆ ਲਿੰਕ" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "ਫੋਨ" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "ਆਈਕਾਨ ਆਧਾਰਿਤ ਡਾਇਰੈਕਟਰੀ ਲਿਸਟਿੰਗ" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "ਆਈਕਾਨ ਵਿਊ" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ਫਾਇਲ \"%s\" ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "ਕੀ ਤੁਸੀਂ ਉੱਪਰ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "ਕੀ ਤੁਸੀਂ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ਆਈਕਾਨ ਆਕਾਰ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "ਪਾਥ ਐਂਟਰੀ ਲਈ ਆਈਕਾਨ ਸਾਇਜ਼" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "ਓਨਰ:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "ਪ੍ਰੋਗਰਾਮ:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "ਇਹ ਫਾਇਲ ਨੂੰ ਇੱਕ ਪਰੋਗਰਾਮ ਵਾਂਗ ਚਲਾਉਣ ਦਿਓ(_r)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "ਫੋਲਡਰ ਅਧਿਕਾਰ ਆਟੋਮੈਟਿਕ ਹੀ ਠੀਕ ਕਰਨ ਲਈ ਇੱਥੇ ਦਬਾਓ।" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "ਉਡੀਕੋ ਜੀ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "ਅਧਿਕਾਰ ਰੀਕਰਸਵਲੀ ਲਾਗੂ ਕਰਨ ਤੋਂ ਰੋਕੋ।" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "ਸਵਾਲ" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "ਕੀ ਰੀਕਰਸਵਲੀ ਲਾਗੂ ਕਰਨੇ?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "ਕੀ ਤੁਸੀਂ ਆਪਣੀਆਂ ਬਦਲਾਅ ਚੁਣੇ ਫੋਲਡਰ ਦੇ ਹੇਠ ਸਭ ਫਾਇਲਾਂ\nਅਤੇ ਸਬ-ਫੋਲਡਰਾਂ ਉੱਤੇ ਰੀਕਰਸਵਲੀ ਲਾਗੂ ਕਰਨੇ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "ਜੇ ਤੁਸੀਂ ਇਹ ਚੋਣ ਕੀਤੀ ਤਾਂ ਤੁਹਾਡੇ ਚੋਣ ਨੂੰ ਯਾਦ ਰੱਖਿਆ ਜਾਵੇਗਾ ਅਤੇ ਤੁਹਾਨੂੰ ਮੁੜ ਨਹੀਂ ਪੁੱਛਿਆ ਜਾਵੇਗਾ। ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਬਾਅਦ ਵਿੱਚ ਬਦਲਣ ਲਈ ਪਸੰਦ ਡਾਇਲਾਗ ਵਰਤ ਸਕਦੇ ਹੋ।" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "ਅਣਜਾਣ ਫਾਇਲ ਓਨਰ" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "ਕੋਈ ਨਹੀਂ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "ਲਿਖਣ ਲਈ" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "ਪੜ੍ਹਨ ਲਈ" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "ਕੀ ਫੋਲਡਰ ਅਧਿਕਾਰ ਆਟੋਮੈਟਿਕ ਠੀਕ ਕਰਨੇ ਹਨ?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "ਫੋਲਡਰ ਅਧਿਕਾਰ ਇੱਕ ਕੰਨਸਿਸਟੈੱਟ ਹਾਲਤ ਵਿੱਚ ਰੀ-ਸੈੱਟ ਕੀਤੇ ਜਾਣਗੇ। ਇਹ ਫੋਲਡਰ ਦੇ ਕੰਟੈੱਟ ਪੜ੍ਹਨ ਵਾਲੇ ਯੂਜ਼ਰਾਂ ਨੂੰ ਹੀ ਫੋਲਡਰ ਵਿੱਚ ਜਾਣ ਦੀ ਇਜ਼ਾਜ਼ਤ ਦਿੱਤੀ ਜਾਵੇਗੀ।" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "ਡਿਸਪਲੇਅ" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "ਨਵੇਂ ਫੋਲਡਰ ਵੇਖੋ(_n):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "ਆਈਕਾਨ ਵਿਊ" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "ਆਖਰੀ ਐਕਟਿਵ ਵਿਊ" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "ਫੋਲਡਰ ਫਾਇਲਾਂ ਤੋਂ ਪਹਿਲਾਂ ਲੜੀਬੱਧ(_f)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "ਇੱਕ ਫੋਲਡਰ ਵਿੱਚ ਫਾਇਲਾਂ ਤੋਂ ਪਹਿਲਾਂ ਫੋਲਡਰ ਵੇਖਾਉਣ ਲਈ ਇਹ ਚੋਣ ਵਰਤੋਂ।" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "ਆਈਕਾਨ ਨਾਲ ਟੈਕਸਟ(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "ਸਾਇਡ ਪੇਨ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "ਸ਼ਾਰਟਕੱਟ ਪੇਨ" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "ਆਈਕਾਨ ਆਕਾਰ(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "ਟਰੀ ਪੈਨ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "ਆਈਕਾਨ ਆਕਾਰ(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "ਰਵੱਈਆ" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "ਨੇਵੀਗੇਸ਼ਨ" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ ਇੱਕ ਵਾਰ ਕਲਿੱਕ(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "ਬੰਦ ਕੀਤਾ" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "ਮੀਡਿਅਮ" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "ਲੰਮਾ" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ ਦੋ ਵਾਰ ਕਲਿੱਕ(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "ਤਕਨੀਕੀ" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "ਫੋਲਡਰ ਅਧਿਕਾਰ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "ਫੋਲਡਰ ਅਤੇ ਕੰਨਟੈੱਟ ਉੱਤੇ ਲਾਗੂ ਕਰੋ" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "ਸਿਰਫ਼ ਫੋਲਡਰ ਲਈ ਹੀ ਲਾਗੂ ਕਰੋ" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "ਵਾਲੀਅਮ ਮੈਨੇਜਮਿੰਟ" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ਲਾਂਚਰ" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "ਵਾਲੀਅਮ ਮੈਨੇਜ਼ਮਿੰਟ ਸੈਟਿੰਗ ਵੇਖਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "ਜਰਨਲ" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "ਨਾਂ(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "ਕਿਸਮ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ਲਿੰਕ ਟਾਰਗੇਟ:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "ਅਸਲੀ ਪਾਥ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ਵਾਲੀਅਮ:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "ਹਟਾਈ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "ਪਹੁੰਚ:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "ਵਰਤੋਂ:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "ਨਿਸ਼ਾਨ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" ਲਈ ਇੱਕ ਆਈਕਾਨ ਚੁਣੋ" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" ਦਾ ਆਈਕਾਨ ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - ਪ੍ਰਾਪਰਟੀ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "ਫਾਇਲਾਂ ਸ਼ਾਮਿਲ(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "ਸਾਫ਼ ਕਰੋ" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ਹੇਠਾਂ ਫਾਇਲ ਲਿਸਟ ਸਾਫ਼ ਕਰੋ" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "ਇਸ ਬਾਰੇ(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "ਥੰਨਰ ਬਲਕ ਰੀ-ਨੇਮ ਬਾਰੇ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "ਕਈ ਫਾਇਲਾਂ ਦਾ ਨਾਂ ਬਦਲੋ" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "ਨਵਾਂ ਨਾਂ" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ਫਾਇਲ ਹਟਾਓ" +msgstr[1] "ਫਾਇਲ ਹਟਾਓ" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "ਡਾਕੂਮਿੰਟ ਬਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "ਨਾਂ ਬਦਲਣ ਲਈ ਫਾਇਲਾਂ ਚੁਣੋ" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "ਆਡੀਓ ਫਾਇਲਾਂ" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "ਚਿੱਤਰ ਫਾਇਲਾਂ" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ਵੀਡਿਓ ਫਾਇਲਾਂ" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "ਬਲਕ ਰੀ-ਨੇਮ" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "ਬਲਕ ਰੀ-ਨੇਮ - ਕਈ ਫਾਇਲਾਂ ਦੇ ਨਾਂ ਬਦਲੋ" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" ਦਾ ਦਾ ਨਾਂ \"%s\" ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ਤਬਦੀਲੀਆਂ ਪਰਤਾਓ(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ਇਹ ਫਾਇਲ ਰਹਿਣ ਦਿਓ(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "ਕੀ ਤੁਸੀਂ ਇਹ ਫਾਇਲ ਛੱਡਣੀ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਬਾਕੀ ਫਾਇਲਾਂ ਦਾ ਨਾਂ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ਫਾਇਲ ਸਿਸਟਮ ਬਰਾਊਜ਼ਰ ਕਰੋ" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ਰੱਦੀ ਖਾਲੀ ਹੈ" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "ਸ਼ਾਰਟਕੱਟ ਨਾਂ-ਬਦਲੋ(_n)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "ਸ਼ਾਰਟਕੱਟ ਹਟਾਓ(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "ਪਾਥ \"%s\" ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਨਹੀਂ ਦਰਸਾਉਦਾ ਹੈ" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "ਨਵਾਂ ਸ਼ਾਰਟਕੱਟ ਜੋੜਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "ਫੋਲਡਰ ਦਾ ਆਕਾਰ ਕੈਲਕੁਲੇਟ ਕਰਨ ਨੂੰ ਛੱਡਣ ਲਈ ਇੱਥੇ ਦਬਾਓ।" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "ਗਿਣਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "ਕੈਲਕੁਲੇਸ਼ਨ ਛੱਡੀ" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "ਅਧਿਕਾਰ ਪਾਬੰਦੀ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "ਸਭ ਫਾਇਲਾਂ ਚੁਣੋ(_a)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "ਇਹ ਵਿੰਡੋ ਵਿੱਚੋਂ ਸਭ ਫਾਇਲਾਂ ਚੁਣੋ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "ਪੈਟਰਨ ਨਾਲ ਚੁਣੋ(_b)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "ਆਈਟਮਾਂ ਇਕਸਾਰ(_g)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਨਾਂ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਆਕਾਰ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਟਾਈਪ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੀ ਸੋਧ ਮਿਤੀ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ਆਸੈਡਿੰਗ(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਵੱਧਦੇ ਕ੍ਰਮ 'ਚ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "ਡੀ-ਸੈਂਡਿੰਗ(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਘੱਟਦੇ ਕ੍ਰਮ 'ਚ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "ਫੋਲਡਰ ਭਾਗ ਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "ਹੋਮ ਫੋਲਡਰ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "ਪੈਟਰਨ ਨਾਲ ਚੁਣੋ" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "ਰੱਦ ਕਰੋ(_C)" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "ਚੁਣੋ(_S)" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ਪੈਟਰਨ(_P):" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS ਡਰੈਗ ਸਾਇਟ ਵਲੋਂ ਦਿੱਤਾ ਗਲਤ ਫਾਇਲ ਨਾਂ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" ਲਈ ਇੱਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ ਰਿਹਾ" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ਡਾਇਰੈਕਟਰੀ \"%s\" ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "ਫਾਇਲਾਂ ਦੀ ਗਿਣਤੀ ਜਾਰੀ ਹੈ..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "ਗਲਤ ਮਾਰਗ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ਅਣਜਾਣ ਯੂਜ਼ਰ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "ਅੱਜ" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ਕੱਲ੍ਹ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s ਨਾਲ ਲਿੰਕ" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "ਚਿੱਤਰ ਆਕਾਰ:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ਫਾਇਲ(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "ਟਿਕਾਣਾ ਵੇਖਾਉਣ ਲਈ ਨਵਾਂ ਥੰਨਰ ਵਿੰਡੋ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ਇਹ ਵਿੰਡੋ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ਸਭ ਵਿੰਡੋ ਬੰਦ ਕਰੋ(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "ਸਭ ਥੰਨਰ ਝਰੋਖੇ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "ਸੋਧ(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "ਮੇਰੀ ਪਸੰਦ(_e)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "ਵੇਖੋ(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "ਮੁੜ-ਲੋਡ(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "ਮੌਜੂਦਾ ਫੋਲਡਰ ਮੁੜ-ਲੋਡ" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ਸਾਇਡ ਪੈਨ(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "ਸ਼ਾਰਟਕੱਟ(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "ਸ਼ਾਰਟਕੱਟ ਪੈਨ ਦੀ ਦਿੱਖ ਬਦਲੋ" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "ਟਰੀ(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "ਹਾਲਤ-ਪੱਟੀ(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "ਲੁਕਵੀਆਂ ਫਾਇਲਾਂ ਵੇਖਾਓ(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋ ਵਿੱਚੋਂ ਲੁਕਵੀਆਂ ਫਾਇਲਾਂ ਵੇਖਾਉਣ ਲਈ ਬਦਲੋ" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ਜ਼ੂਮ ਇਨ(_n)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "ਹੋਰ ਵੇਰਵੇ ਨਾਲ ਸਮੱਗਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "ਜ਼ੂਮ ਆਉਟ(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "ਸਮੱਗਰੀ ਘੱਟ ਵੇਰਵੇ ਨਾਲ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "ਸਧਾਰਨ ਅਕਾਰ(_z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "ਆਮ ਆਕਾਰ ਉੱਤੇ ਸਮੱਗਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "ਫੋਲਡਰ ਭਾਗ ਇੱਕ ਕੰਪੈਕਟ ਲਿਸਟ ਵਿਊ 'ਚ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "ਜਾਓ(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "ਹੋਮ(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "ਹੋਮ ਫੋਲਡਰ ਉੱਤੇ ਜਾਓ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ਰੱਦੀ ਕੈਨ ਦੇ ਭਾਗ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "ਮੁੱਢਲਾ ਖੋਲ੍ਹੋ(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "ਮੁੱਢਲਾ ਫੋਲਡਰ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "ਟਿਕਾਣਾ ਖੋਲ੍ਹੋ(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "ਖੋਲ੍ਹਣ ਲਈ ਟਿਕਾਣਾ ਦਿਓ" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "ਨਮੂਨੇ(_e)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ਟੈਂਪਲੇਟ ਦੇ ਫੋਲਡਰ ਵਿੱਚ ਜਾਓ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "ਸਮੱਗਰੀ(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "ਥੰਨਰ ਉਪਭੋਗੀ ਦਸਤਾਵੇਜ਼ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "ਥੰਨਰ ਬਾਰੇ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "ਪਹਿਲਾਂ ਖੋਲ੍ਹੋ ਫੋਲਡਰ ਉੱਤੇ ਜਾਓ" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "ਅੱਗੇ ਖੋਲ੍ਹੇ ਫੋਲਡਰ ਉੱਤੇ ਜਾਓ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "ਮੇਨੂ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "ਮੁੱਢਲਾ ਫੋਲਡਰ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "ਟੈਪਲੇਟ ਬਾਰੇ" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "ਇਹ ਸੁਨੇਹਾ ਮੁੜ ਨਾ ਵੇਖਾਓ(_n)" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "ਰੱਦੀ ਕੈਨ ਦੇ ਭਾਗ ਵੇਖਾਣਉ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "ਥੰਨਰ Xfce ਡਿਸਕਟਾਪ ਇੰਵਾਇਰਨਮਿੰਟ ਲਈ ਤੇਜ਼ ਅਤੇ ਸੌਖਾ\nਫਾਇਲ ਮੈਨੇਜਰ ਹੈ।" + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ਲੇਬਲ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "ਸਫ਼ੇ ਦੇ ਲੇਬਲ ਲਈ ਟੈਕਸਟ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ਲੇਬਲ ਵਿਡਗਿਟ" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "ਮੈਮੋਰੀ ਤੋਂ ਪਲੱਗਇਨ ਲੋਡ ਨਾ ਕਰੋ" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ਮੱਦਦ URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "ਵੇਰਵਾ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "ਕਮਾਂਡ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "ਵਰਤਣ ਲਈ URL ਹੈ।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "ਟਿੱਪਣੀ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ਚੋਣਾਂ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ਸ਼ੁਰੂਆਤੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵਰਤੋਂ(_s)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ਟਰਮੀਨਲ 'ਚ ਚਲਾਓ(_t)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "ਕਮਾਂਡ ਨੂੰ ਟਰਮੀਨਲ ਵਿੰਡੋ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਇਹ ਆਪਸ਼ਨ ਚੁਣੋ।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "ਖਿੱਚਣ ਮਿਤੀ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "ਕੈਮਰਾ ਬਰੈਂਡ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "ਕੈਮਰਾ ਮਾਡਲ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "ਅਪਰਚਰ ਵੈਲਿਊ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "ਫਲੈਸ਼ ਫਾਇਰਡ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ਫੋਕਲ ਲੰਬਾਈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "ਸਟੱਰ ਸਪੀਡ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO ਸਪੀਡ ਰੇਟਿੰਗ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "ਸਾਫਟਵੇਅਰ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "ਚਿੱਤਰ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "ਚਿੱਤਰ ਕਿਸਮ:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d ਪਿਕਸਲ" +msgstr[1] "%dx%d ਪਿਕਸਲ" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "ਬਦਲੋ(_v):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "ਅੱਪਰ ਕੇਸ / ਲੋਅਰ ਕੇਸ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ਸਥਿਤੀ ਤੇ(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "ਲੋਅਰ ਕੇਸ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ਅੱਪਰ ਕੇਸ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "ਸ਼ਾਮਲ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "ਉੱਤੇ ਲਿਖੋ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "ਫਰੱਟ ਤੋਂ (ਖੱਬਿਓ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "ਪਿੱਛੇ ਤੋਂ (ਸੱਜੇ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "ਪੁਰਾਣਾ ਨਾਂ - ਟੈਕਸਟ - ਨੰਬਰ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "ਨੰਬਰ - ਟੈਕਸਟ - ਪੁਰਾਣਾ ਨਾਂ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "ਟੈਕਸਟ - ਅੰਕ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "ਅੰਕ - ਟੈਕਸਟ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "ਟੈਕਸਟ(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "ਸ਼ਾਮਲ / ਓਵਰ ਰਾਈਟ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "ਨੰਬਰ ਫਾਰਮੈਟ(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "ਇਸ ਨਾਲ ਸ਼ੁਰੂ(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "ਟੈਕਸਟ ਫਾਰਮੈਟ(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "ਗਿਣਤੀ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "ਸਥਿਤੀ ਤੋਂ ਹਟਾਓ(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "ਸਥਿਤੀ ਤੋਂ(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "ਅੱਖਰ ਹਟਾਓ" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "ਇਸ ਦੀ ਖੋਜ(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "ਫਾਇਲ ਨਾਂ 'ਚ ਖੋਜ ਲਈ ਟੈਕਸਟ ਦਿਓ।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੇਸ਼ਨ(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "ਇਸ ਨਾਲ ਬਦਲੋ(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "ਖੋਜ ਅਤੇ ਬਦਲੋ" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ਡਰੈਕਟ ਭੇਜੋ(_d)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "ਕੰਪ੍ਰੈਸਡ ਭੇਜੋ(_p)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "ਅਕਾਈਵ ਵਾਂਗ ਭੇਜੋ(_a)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ਫਾਇਲਾਂ ਨਪੀੜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP ਕਮਾਂਡ ਗਲਤੀ %d ਨਾਲ ਬੰਦ ਹੋ ਗਈ" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "ਟੈਂਪਰੇਰੀ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" ਲਈ ਸਿੰਬਲਿਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d ਫਾਇਲ ਕੰਪ੍ਰੈਸ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" +msgstr[1] "%d ਫਾਇਲਾਂ ਕੰਪ੍ਰੈਸ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "ਨਵੀਂ ਈ-ਮੇਲ ਕੰਪੋਜ਼ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ਪੱਤਰ ਪ੍ਰਾਪਤਕਰਤਾ" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ਰੱਦੀ ਨਾਲ ਜੁੜਨ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ਰੱਦੀ ਐਪਲਿਟ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ਰੱਦੀ ਡੱਬਾ ਵੇਖਾਓ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "ਕਾਰਵਾਈ ਸੋਧ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "ਕਾਰਵਾਈ ਬਣਾਓ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "ਐਕਸ਼ਨ ਡਿਸਕ ਉੱਤੇ ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ਆਈਕਾਨ ਨਹੀਂ" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "ਅਣਜਾਣ ਬੰਦ ਐਲੀਮਿੰਟ <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml ਲਈ ਟਿਕਾਣਾ ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "ਕਮਾਂਡ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "ਐਕਸ਼ਨ \"%s\" ਲਾਂਚ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "ਵੇਰਵਾ(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "ਕਮਾਂਡ(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ਆਈਕਾਨ(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "ਮੁੱਢਲਾ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ਫਾਇਲ ਪੈਟਰਨ(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "ਆਡੀਓ ਫਾਇਲਾਂ(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "ਚਿੱਤਰ ਫਾਇਲਾਂ(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "ਟੈਕਸਟ ਫਾਇਲਾਂ(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "ਵੀਡਿਓ ਫਾਇਲਾਂ(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "ਹੋਰ ਫਾਇਲਾਂ(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "ਅਪੀਰੈਂਸ ਕੰਡੀਸ਼ਨ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "ਕਾਰਵਾਈ ਪਸੰਦ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "ਇੱਕ ਨਵਾਂ ਕਸਟਮ ਐਕਸ਼ਨ ਜੋੜੋ।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ਮੌਜੂਦਾ ਚੁਣਿਆ ਐਕਸ਼ਨ ਸੋਧੋ।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ਮੌਜੂਦਾ ਚੁਣਿਆ ਐਕਸ਼ਨ ਹਟਾਓ।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "ਥੰਨਰ ਫਾਇਲ ਮੈਨੇਜਰ" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ਫਾਇਲ ਮੈਨੇਜਰ ਨਾਲ ਫਾਇਲ ਸਿਸਟਮ ਨਾਲ ਬਰਾਊਜ਼ ਕਰੋ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ਫਾਇਲ ਮੈਨੇਜਰ" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "ਹੋਮ" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..a99d575 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,5277 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Marek Adamski, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Marek Adamski, 2024\n" +"Language-Team: Polish (https://app.transifex.com/xfce/teams/16840/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otwórz" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Uruchom" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edytuj _aktywator" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Edytuje wybrany aktywator" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Otwórz w nowej _karcie" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Otwórz w nowym _oknie" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Otwórz położenie _elementu" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Przechodzi do katalogu, w którym znajduje się zaznaczony plik" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Otwórz za pomocą innego p_rogramu..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Wybiera inny program do otwarcia zaznaczonego pliku" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ustaw domyś_lny program..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Wybiera program, który ma być domyślnie używany do otwierania zaznaczonego " +"pliku" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Wyś_lij do" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "D_odaj zakładkę" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Tworzy zakładki do wszystkich zaznaczonych katalogów. Jeśli nic nie jest " +"zaznaczone, do bieżącego katalogu zostanie dodana zakładka" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Wyślij na _pulpit" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Właściwości..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Wyświetla właściwości zaznaczonego elementu" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Utwórz _dowiązanie" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dupli_kuj" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Zmień _nazwę..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Opróżnij _kosz" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Usuwa wszystkie pliki i katalogi z kosza" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Usuń z os_tatnich" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Usuwa zaznaczone pliki z listy ostatnio używanych" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Utwórz _katalog..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Tworzy pusty katalog w bieżącym położeniu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Utwórz z _szablonu..." + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Tworzy nowy dokument z szablonu" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Przywróć" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Przy_wróć i wyświetl" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Przenieś do _kosza" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Usuń" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Wk_lej" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Przenosi lub kopiuje pliki wybrane wcześniej poleceniem „Wytnij” lub " +"„Skopiuj”" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Wklej pliki do katalogu" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Przenosi lub kopiuje pliki wybrane wcześniej poleceniem „Wytnij” lub " +"„Skopiuj” do zaznaczonego katalogu" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "S_kopiuj" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Wytnij" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Zamontuj" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montuje wybrane urządzenie" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odmontuj" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odmontowuje wybrane urządzenie" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Wysuń" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Wysuwa wybrane urządzenie" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Nie udało się uruchomić pliku „%s” (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nie udało się uruchomić pliku „%s”" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nie udało się otworzyć pliku „%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nie udało się otworzyć %d pliku" +msgstr[1] "Nie udało się otworzyć %d plików" +msgstr[2] "Nie udało się otworzyć %d plików" +msgstr[3] "Nie udało się otworzyć %d plików" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Otworzyć wszystkie katalogi?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Otwórz katalogi" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Zostanie otwarte %d dodatkowe okno." +msgstr[1] "Zostaną otwarte %d dodatkowe okna." +msgstr[2] "Zostanie otwartych %d dodatkowych okien." +msgstr[3] "Zostanie otwartych %d dodatkowych okien." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otwiera %d nowe okno" +msgstr[1] "Otwiera %d nowe okna" +msgstr[2] "Otwiera %d nowych okien" +msgstr[3] "Otwiera %d nowych okien" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Anuluj" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nie udało się zamontować „%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nie udało się otworzyć „%s”" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otwiera zaznaczony plik" +msgstr[1] "Otwiera zaznaczone pliki" +msgstr[2] "Otwiera zaznaczone pliki" +msgstr[3] "Otwiera zaznaczone pliki" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Uruchom zaznaczony plik" +msgstr[1] "Uruchom zaznaczone pliki" +msgstr[2] "Uruchom zaznaczone pliki" +msgstr[3] "Uruchom zaznaczone pliki" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Otwiera zaznaczony katalog w nowej karcie" +msgstr[1] "Otwiera zaznaczone katalogi w %d nowych kartach" +msgstr[2] "Otwiera zaznaczone katalogi w %d nowych kartach" +msgstr[3] "Otwiera zaznaczone katalogi w %d nowych kartach" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Otwiera zaznaczony katalog w nowym oknie" +msgstr[1] "Otwiera zaznaczone katalogi w %d nowych oknach" +msgstr[2] "Otwiera zaznaczone katalogi w %d nowych oknach" +msgstr[3] "Otwiera zaznaczone katalogi w %d nowych oknach" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Tworzy dowiązanie do zaznaczonego pliku" +msgstr[1] "Tworzy dowiązania do zaznaczonych plików" +msgstr[2] "Tworzy dowiązania do zaznaczonych plików" +msgstr[3] "Tworzy dowiązania do zaznaczonych plików" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Zmienia nazwę zaznaczonego pliku" +msgstr[1] "Zmienia nazwy zaznaczonych plików" +msgstr[2] "Zmienia nazwy zaznaczonych plików" +msgstr[3] "Zmienia nazwy zaznaczonych plików" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Wsadowe _zmienianie nazw..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Przywraca zaznaczony plik do jego pierwotnego położenia" +msgstr[1] "Przywraca zaznaczone pliki do ich pierwotnych położeń" +msgstr[2] "Przywraca zaznaczone pliki do ich pierwotnych położeń" +msgstr[3] "Przywraca zaznaczone pliki do ich pierwotnych położeń" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Przywraca zaznaczony plik do jego pierwotnego położenia i otwiera położenie " +"w nowym oknie/karcie" +msgstr[1] "" +"Przywraca zaznaczone pliki do ich pierwotnych położeń i otwiera położenia " +"w nowym oknie/karcie" +msgstr[2] "" +"Przywraca zaznaczone pliki do ich pierwotnych położeń i otwiera położenia " +"w nowym oknie/karcie" +msgstr[3] "" +"Przywraca zaznaczone pliki do ich pierwotnych położeń i otwiera położenia " +"w nowym oknie/karcie" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Wysyła zaznaczony plik do kosza" +msgstr[1] "Wysyła zaznaczone pliki do kosza" +msgstr[2] "Wysyła zaznaczone pliki do kosza" +msgstr[3] "Wysyła zaznaczone pliki do kosza" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Usuwa zaznaczony plik" +msgstr[1] "Usuwa zaznaczone pliki" +msgstr[2] "Usuwa zaznaczone pliki" +msgstr[3] "Usuwa zaznaczone pliki" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Wytnij zaznaczenie" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Przygotowuje zaznaczony plik do przeniesienia za pomocą polecenia „Wklej”" +msgstr[1] "" +"Przygotowuje zaznaczone pliki do przeniesienia za pomocą polecenia „Wklej”" +msgstr[2] "" +"Przygotowuje zaznaczone pliki do przeniesienia za pomocą polecenia „Wklej”" +msgstr[3] "" +"Przygotowuje zaznaczone pliki do przeniesienia za pomocą polecenia „Wklej”" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Skopiuj zaznaczenie" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Przygotowuje zaznaczony plik do skopiowania za pomocą polecenia „Wklej”" +msgstr[1] "" +"Przygotowuje zaznaczone pliki do skopiowania za pomocą polecenia „Wklej”" +msgstr[2] "" +"Przygotowuje zaznaczone pliki do skopiowania za pomocą polecenia „Wklej”" +msgstr[3] "" +"Przygotowuje zaznaczone pliki do skopiowania za pomocą polecenia „Wklej”" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Wklej schowek" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel boczny (dodaj zakładkę)" +msgstr[1] "Panel boczny (dodaj zakładki)" +msgstr[2] "Panel boczny (dodaj zakładki)" +msgstr[3] "Panel boczny (dodaj zakładki)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Dodaje zakładkę do zaznaczonego katalogu" +msgstr[1] "Dodaje zakładki do zaznaczonych katalogów" +msgstr[2] "Dodaje zakładki do zaznaczonych katalogów" +msgstr[3] "Dodaje zakładki do zaznaczonych katalogów" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Pulpit (utwórz dowiązanie)" +msgstr[1] "Pulpit (utwórz dowiązania)" +msgstr[2] "Pulpit (utwórz dowiązania)" +msgstr[3] "Pulpit (utwórz dowiązania)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Tworzy dowiązanie do zaznaczonego pliku na pulpicie" +msgstr[1] "Tworzy dowiązania do zaznaczonych plików na pulpicie" +msgstr[2] "Tworzy dowiązania do zaznaczonych plików na pulpicie" +msgstr[3] "Tworzy dowiązania do zaznaczonych plików na pulpicie" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Wysyła zaznaczony plik do „%s”" +msgstr[1] "Wyślij zaznaczone pliki do „%s”" +msgstr[2] "Wyślij zaznaczone pliki do „%s”" +msgstr[3] "Wyślij zaznaczone pliki do „%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nowy katalog" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Tworzy nowy katalog" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Tworzenie pliku z szablonu „%s”" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nowy pusty plik" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nowy plik" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Brak zainstalowanych szablonów\n" +"w „%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Pusty plik" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nie udało się wysunąć „%s”" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nie udało się odmontować „%s”" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Otwiera zaznaczony plik za pomocą „%s”" +msgstr[1] "Otwiera zaznaczone pliki za pomocą „%s”" +msgstr[2] "Otwiera zaznaczone pliki za pomocą „%s”" +msgstr[3] "Otwiera zaznaczone pliki za pomocą „%s”" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otwórz za pomocą „%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Otwórz za pomocą domyślnych programów" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Otwiera zaznaczone pliki za pomocą domyślnych programów" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "O_twórz za pomocą..." + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Otwiera okno wsadowego zmieniania nazw" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Wymusza otwarcie w nowym oknie" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Uruchamia w trybie demona" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Kończy uruchomione wystąpienie programu" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Wyświetla informacje o wersji i kończy" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Uzyskanie magistrali komunikatów sesji „%s”\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Osiągnięto nazwę „%s” w magistrali komunikatów sesji\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nazwa „%s” utracona w magistrali komunikatów sesji." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Zespół twórców programu Thunar. Wszystkie prawa zastrzeżone." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Autor: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Proszę zgłaszać błędy na adres <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Nie udało się wykonać operacji" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Nie udało się otworzyć „%s” (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nie udało się otworzyć „%s”: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Nie udało się zmienić nazwy „%s” (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nie udało się zmienić nazwy „%s”" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Opcje zmiany nazwy aktywatora" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Zmienić nazwę aktywatora czy samego pliku?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Zmień nazwę _aktywatora" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Zmień nazwę _pliku" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nowy plik" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Utwórz nowy plik" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopiowanie plików..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopiowanie plików do „%s”..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Tworzenie dowiązań symbolicznych w „%s”..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Przenoszenie plików do „%s”..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Przenoszenie plików..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "Usunąć trwale „%s” (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "Usunąć trwale „%s”?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Usunąć trwale zaznaczony element?" +msgstr[1] "Usunąć trwale %u zaznaczone elementy?" +msgstr[2] "Usunąć trwale %u zaznaczonych elementów?" +msgstr[3] "Usunąć trwale %u zaznaczonych elementów?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Uwaga" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Po usunięciu elementu nie będzie można go odzyskać." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Usuwanie plików..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "Przenieść „%s” (%s) do kosza?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "Przenieść „%s” do kosza?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "Przenieść zaznaczony plik do kosza?" +msgstr[1] "Przenieść %u zaznaczone pliki do kosza?" +msgstr[2] "Przenieść %u zaznaczonych plików do kosza?" +msgstr[3] "Przenieść %u zaznaczonych plików do kosza?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Przenieś do kosza" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Przenoszenie plików do kosza..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Tworzenie plików..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Tworzenie katalogów..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Opróżnić kosz ze wszystkich elementów?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Opróżnij kosz" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Zostanie usunięta cała zawartość kosza. Elementy znajdujące się w koszu " +"można także usuwać pojedynczo." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Opróżnianie kosza..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Nie udało się ustalić pierwotnej ścieżki dla „%s” (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nie udało się ustalić pierwotnej ścieżki dla „%s”" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nie można przywrócić „%s” (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nie można przywrócić „%s”" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Przywracanie plików..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nie udało się ustawić domyślnego programu dla „%s” (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nie udało się ustawić domyślnego programu dla „%s”" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Określa program używany do otwierania tego i innych plików typu „%s”" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nie wybrano programu." + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Inny program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otwórz za pomocą..." + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_Własne polecenie:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Używa własnego polecenia niedostępnego z powyższej listy" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Przeglądaj..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Domyślne dla tego typu plików" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nie udało się dodać programu „%s”" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nie udało się uruchomić programu „%s”" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Usuń aktywator" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Zapomnij _skojarzenie" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Otwieranie pliku %s (%s) i innych plików typu „%s” za pomocą:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otwieranie pliku „%s” i innych plików typu „%s” za pomocą:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Przegląda system plików w celu wybrania programu obsługującego pliki typu " +"„%s”" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Zmienia domyślny program dla plików typu „%s” na wybrany" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Usunąć „%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Usuń aktywator programu" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Usuń" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Z menu podręcznego pliku zostanie usunięty aktywator programu, ale sam program nie zostanie odinstalowany.\n" +"Można usuwać tylko aktywatory utworzone z opcją „Własne polecenie” w oknie dialogowym otwieranym poleceniem „Otwórz za pomocą innego programu...”." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nie udało się usunąć „%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Zapomnieć „%s”?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Zapomnij aktywator programu" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Z_apomnij" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Spowoduje to odłączenie aktywatora programu od tego typu pliku, ale nie " +"spowoduje odinstalowania ani usunięcia samego aktywatora programu." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nie udało się zapomnieć „%s”" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Wybór pliku" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Wszystkie pliki" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Pliki wykonywalne" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skrypty języka Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skrypty języka Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skrypty języka Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skrypty powłoki" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Ustawienie domyślnego programu" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "brak" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Domyślny program" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Sugerowane programy" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Inne programy" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nie udało się usunąć „%s”." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "W schowku nie ma elementów do wklejenia" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Za_mknij" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Kolumny widoku szczegółowej listy" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Pomo_c" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Widoczne" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Określa kolejność informacji wyświetlanych\n" +"w widoku listy szczegółowej." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "W _górę" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "W _dół" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Wyświetl" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "U_kryj" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Przywróć _domyślne" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Rozmiar" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Domyślnie kolumny skalowane są do rozmiaru\n" +"zapewniającego najlepszą widoczność tekstu.\n" +"Po wyłączeniu tej opcji program będzie używał\n" +"określonej długości." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatyczne _skalowanie" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kolumna rozmiaru katalogów" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Wyświetlanie liczby elementów zawierających" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Ta kolumna jest zarezerwowana dla specjalnych położeń" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nieznany" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Wyświetlanie zawartości katalogu w formie zwartej listy" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Lista zwarta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nieprawidłowa nazwa pliku „%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Katalog roboczy musi być ścieżką bezwzględną" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Należy określić co najmniej jeden plik" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Należy określić co najmniej jeden plik źródłowy" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Liczba plików źródłowych i docelowych musi być taka sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Należy określić katalog docelowy" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Kolumny..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Otwiera okno konfiguracji kolumn widoku listy" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Roz_wijane katalogi" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Zezwalaj na rozwijanie katalogów w formie drzewa" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Szczegółowa lista katalogów" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Lista szczegółowa" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Usuń _bezpiecznie" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Rozłącz" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Zatrzymaj _napęd wielodyskowy" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Zablokuj" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "U_twórz" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Wprowadź nazwę:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nie można skonwertować pliku „%s” do lokalnego kodowania" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Zmiana nazwy „%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Zmień nazwę" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Wprowadź nową nazwę:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Piotr Maliński , 2006.\n" +"Tomasz Michał Łukaszewski , 2006.\n" +"Szymon Kałasz , 2007.\n" +"Piotr Sokół , 2009, 2011, 2012, 2019.\n" +"Michał Olber , 2011, 2012" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Błąd" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Tak" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Tak dla _wszystkich" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Zastąp" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Zastąp _wszystkie" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Pomiń" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Pomiń wszystkie" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Zmień _nazwę" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Z_mień nazwy wszystkich" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nie" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_ie dla wszystkich" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Ponów próbę" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Skopiuj _mimo to" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potwierdzenie zastąpienia plików" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ten katalog zawiera już dowiązanie symboliczne „%s”." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ten katalog zawiera już katalog „%s”." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ten katalog zawiera już plik „%s” (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ten katalog zawiera już plik „%s”." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Zastąp istniejące dowiązanie w „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Zastąp istniejący katalog w „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Zastąp istniejący plik w „%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Rozmiar:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Czas modyfikacji:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "następującym dowiązaniem?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "następującym katalogiem?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "następującym plikiem?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Zastosuj czynność _do wszystkich plików i katalogów" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/wykonywalny" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Plik aktywatora %s znajduje się w niezabezpieczonym położeniu oraz nie jest oznaczony jako bezpieczny%s. Jeśli program jest niezaufany, proszę kliknąć przycisk Anuluj.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Uruchom mimo to" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Oznacz jako _bezpieczny i uruchom" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Zamknąć podzielony panel z wieloma kartami?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Inny podzielony panel ma wiele otwartych kart. Zamknięcie go spowoduje " +"zamknięcie wszystkich tych kart." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Ostrzeżenie" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Zamknij panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ukrywanie tego okna w przyszłości" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Plik „%s” wygląda na wykonywalny. Co chcesz z nim zrobić?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Wybrane pliki wyglądają na wykonywalne. Co chcesz z nimi zrobić?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Otwórz skrypt powłoki" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Uruchom w _terminalu" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nie udało się edytować aktywatora za pomocą polecenia „%s”" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Skopiuj tutaj" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Przenieś tutaj" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Dowiąż tutaj" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maksimum obsługiwanych symboli na plik: %u" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Wybrano zbyt wiele symboli" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Tylko nazwa" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Tylko rozszerzenie" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nazwa i rozszerzenie" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Czas utworzenia" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Czas dostępu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Czas modyfikacji" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Czas usunięcia" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Dostęp użytkownika" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Położenie" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupa" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Typ MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nazwa" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Właściciel" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Uprawnienia" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Rozmiar" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Rozmiar w bajtach" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Plik" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nazwa pliku" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nigdy" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Tylko dla zdalnego położenia" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Zawsze" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Skopiuj" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Przenieś" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Zmień nazwę" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Utwórz plik" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Utwórz katalog" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Usuń (przeciwieństwo tworzenia)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Kosz" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Przywróć (przeciwieństwo kosza)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Dowiązanie" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Usuń dowiązanie" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rejestrowanie operacji" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Bez rejestrowania operacji" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rejestrowanie tylko sygnatur czasowych" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Samodzielny" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Osadzony" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Tylko dla plików lokalnych" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "System plików" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Katalog główny nie ma katalogu nadrzędnego" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nie udało się przetworzyć pliku aktywatora: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Niezaufany aktywator programu" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nie określono pola Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Niezaufany aktywator dowiązania" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nie określono pola URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Nieprawidłowy plik aktywatora" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "nieprawidłowe dowiązanie" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (dowiązanie do %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punkt montowania)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Dysk SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Dysk systemowy" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Dysk USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Aparat fotograficzny" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Dysk twardy" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Napęd optyczny" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Dysk wymienny" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pamięć USB" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Dyskietka" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Nośnik optyczny" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Taśma" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Odtwarzacz multimedialny" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Palmtop" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s z %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s zajęte (%.0f%%) | %s wolne (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Element zostanie usunięty z historii" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nie można odnaleźć „%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Pokazuj tylko ikony" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikony" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Błąd usuwania pliku: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Plik „%s” już istnieje" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nie udało się utworzyć pustego pliku „%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nie udało się utworzyć katalogu „%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Przygotowywanie..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nie można usunąć pliku „%s”: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nie udało się zmienić właściciela dla „%s”: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nie udało się zmienić grupy dla „%s”: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nie udało się zmienić uprawnień dla „%s”: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Zaznaczenie: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Wolna przestrzeń: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u. kopia)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u. kopia)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Plik „%s” (%s) już istnieje. Czy chcesz go zastąpić?\n" +"\n" +"Jeśli zastąpisz istniejący plik, jego zawartość zostanie nadpisana." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Plik „%s” już istnieje. Czy chcesz go zastąpić?\n" +"\n" +"Jeśli zastąpisz istniejący plik, jego zawartość zostanie nadpisana." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Zastąpić go?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Trwale usunąć go?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Utworzyć go?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Pominąć go?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Brak przestrzeni w miejscu docelowym. Spróbuj usunąć pliki, aby uzyskać " +"przestrzeń." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d plik" +msgstr[1] "%d pliki" +msgstr[2] "%d plików" +msgstr[3] "%d plików" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nie wykonano jeszcze żadnej operacji, którą można cofnąć.\n" +"(W przypadku niektórych operacji cofnięcie nie jest obsługiwane)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nie ma operacji do cofnięcia" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Z operacją, którą próbujesz cofnąć, nie są skojarzone żadne pliki, dlatego " +"nie można jej cofnąć." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operacji %s nie można cofnąć" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Następujące pliki zostały nadpisane podczas operacji, którą próbujesz " +"cofnąć, więc nie można ich przywrócić:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operację %s można cofnąć tylko częściowo" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Nie udało się cofnąć operacji „%s”" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Brak operacji, które można ponowić.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nie ma operacji do ponowienia" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Z operacją, którą próbujesz ponowić, nie są skojarzone żadne pliki, dlatego " +"nie można jej ponowić." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operacja %s nie może zostać ponowiona" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Następujące pliki zostały nadpisane podczas operacji, którą próbujesz " +"ponowić, więc nie można ich przywrócić:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operację %s można ponowić tylko częściowo" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Nie udało się ponowić operacji „%s”" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Cofnij ostatnią operację „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Cofa ostatnią operację" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Ponów ostatnią operację „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ponawia ostatnią operację" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Nieznany" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementy" +msgstr[2] "%u elementów" +msgstr[3] "%u elementów" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Plik nie istnieje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Cofnięcie wykonano" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operacja %s została cofnięta" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Ponowienie wykonano" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operacja %s została ponowiona" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odmontowywanie nośnika" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Trwa odmontowywanie nośnika „%s”. Proszę nie wysuwać nośnika lub odłączać " +"napędu." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisywanie danych na nośniku" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Pewne dane muszą zostać zapisane na nośniku „%s” przed jego wysunięciem." +" Proszę nie wysuwać nośnika lub odłączać napędu." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Wysuwanie nośnika" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Trwa wysuwanie nośnika „%s”. Może to potrwać dłuższy czas." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Rozmiar ikony" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Rozmiar ikony dla elementów ścieżki" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Właściciel:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Prawa dostępu:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grupa:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Prawa dos_tępu:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Inni" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "P_rawa dostępu:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Uruchamianie:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Zezwolenie na _uruchamianie jako program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Zezwala na uruchamianie programów niewiadomego źródła, co jest potencjalnie " +"niebezpieczne." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Uprawnienia do katalogu są niestosowne. Może wystąpić problem podczas pracy " +"z plikami w tym katalogu." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Popraw _uprawnienia do katalogu..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Naprawia uprawnienia do katalogu" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Proszę czekać..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Zatrzymaj rekursywne nadawanie uprawnień" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pytanie" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Zastosować rekursywnie?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Zastosować zmiany rekursywnie dla wszystkich plików\n" +"i podkatalogów wewnątrz zaznaczonego katalogu?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Zapamiętuje wybór i nie zadaje więcej tego pytania. Można zmieniać tę opcję " +"w oknie preferencji programu." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Różni właściciele pliku" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nieznany właściciel pliku" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Brak" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tylko zapisywanie" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Tylko odczytywanie" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Odczytywanie i zapisywanie" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Różne (bez zmiany)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Poprawiać uprawnienia do katalogów automatycznie?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Prawa dostępu do katalogów" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Popraw _uprawnienia do katalogu" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Ustawia uprawnienia do katalogu na normalne. Tylko użytkownicy uprawnieni do" +" odczytu zawartości tego katalogu będą mogli do niego wejść." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Błąd podczas zmiany uprawnień pliku" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferencje menedżera plików" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Wyświetlanie" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Ustawienia okien" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Używanie niestandardowych dekoracji okien (dotyczy tylko nowych okien)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Używanie niestandardowych dekoracji okien po stronie klienta zamiast " +"globalnych dekoracji po stronie serwera. Dotyczy tylko nowych okien programu" +" Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Używanie ikony bieżącego katalogu jako ikony okna" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Używa ikony bieżącego katalogu jako ikony okna" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Ustawienia widoku" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Nowo otwarte katalogi:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikony" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Lista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Lista zwarta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Ostatnio aktywny" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Zapamiętywanie ustawień widoku dla każdego katalogu" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Zapamiętuje typ widoku, poziom powiększenia, sortowanie kolumn i kolejność " +"sortowania indywidualnie dla każdego katalogu" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Wymagana jest obsługa metadanych gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Wyświetlanie _katalogów przed plikami" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Wyświetla posortowane katalogi przed plikami" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Rozmiar pliku w formacie binarnym" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Wyświetla rozmiar pliku w formacie binarnym, a nie dziesiętnym." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniatury" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Wyświetlanie miniatur:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Tylko plików lokalnych" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Wyświetlanie miniatur tylko plików mniejszych niż:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Nieograniczone" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Rysowanie ramek wokół miniatur" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Rysuje czarne ramki wokół miniatur." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Etykiety obok ikon" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "Wyświetla etykiety obok ikon plików" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Niestandardowy" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Dzisiaj / Niestandardowy" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Niestandardowy format daty do zastosowania.\n" +"\n" +"Najczęstsze specyfikatory to:\n" +"%d dzień miesiąca\n" +"%m miesiąc\n" +"%Y rok, w tym wiek\n" +"%H godzina\n" +"%M minuta\n" +"%S sekunda\n" +"\n" +"Aby uzyskać pełną listę, wyszukaj 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panel boczny" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Położenia" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Rozmiar _ikon:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 pikseli" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 piksele" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 piksele" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 pikseli" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 piksele" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 pikseli" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 pikseli" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 pikseli" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 piksele" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 pikseli" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 piksele" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 piksele" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "_Symbole ikon" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "Wyświetla zdefiniowane symbole katalogów w panelu położeń" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Drzewo katalogów" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Rozmiar ikon:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Sym_bole ikon" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "Wyświetla zdefiniowane symbole katalogów w panelu drzewa katalogów" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Styl ikon" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Używanie ikon symbolicznych katalogów" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "Wyświetla ikony symboliczne katalogów zamiast zwykłych." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Podgląd obrazów" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Tryb podglądu obrazów:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"– Samodzielny: podgląd obrazu używa oddzielnego okienka\n" +"– Osadzony: podgląd obrazu jest osadzony w lewym panelu bocznym\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Zachowanie" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Nawigacja" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Zaznaczanie _jednokrotnym kliknięciem" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Określ _opóźnienie przed zaznaczeniem elementu\n" +"po umieszczeniu nad nim kursora myszy:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Wprowadza wartość czasu po upływie, którego element zostanie zaznaczony. " +"Przesunięcie suwaka do lewej skrajnej pozycji wyłącza tą cechę. Przydatne do" +" zaznaczania elementów, gdy wybrano aktywację pojedynczym kliknięciem." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Brak" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Średnie" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Długie" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Zaznaczanie _dwukrotnym kliknięciem" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Karty i okna" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Otwieranie katalogów w nowych kartach kliknięciem środkowego przycisku myszy" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Otwiera kliknięciem środowego przycisku myszy nową kartę zamiast nowego okna" +" " + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Otwieranie nowych wystąpień programu jako kart" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Otwiera nowe instancje programu Thunar jako karty w jego już istniejącym " +"oknie" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Wyświetlanie pełnej ścieżki katalogów w tytułach kart" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Wyświetla pełną ścieżkę katalogu w tytule karty zamiast tylko nazwy katalogu" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Przywracanie kart po uruchomieniu" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Przywraca karty do stanu, gdy ostatnim razem korzystano z programu Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu podręczne" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Wyświetlanie czynności do trwałego usuwania plików i katalogów" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Wyświetla czynność „Usuń” w menu podręcznym" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Zaawansowane" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Przesyłanie plików" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Przesyłanie plików równolegle:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Wskazuje zachowanie przy wielu kopiach:\n" +"– Zawsze: wszystkie kopie są wykonywane jednocześnie\n" +"– Tylko plików lokalnych: jednoczesne kopie plików lokalnych (nie zdalnych, niepodłączonych)\n" +"– Tylko plików lokalnych (te same urządzenia): jeśli wszystkie pliki są lokalne, ale na różnych urządzeniach (dyskach, punktach podłączenia), kopie będą sekwencyjne\n" +"–Tylko plików lokalnych (bezczynne urządzenia): jeśli wszystkie pliki są lokalne, ale na zajętych urządzeniach (dyskach, punktach montowania), kopie będą sekwencyjne\n" +"– Nigdy: wszystkie kopie są wykonywane sekwencyjnie" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Tylko plików lokalnych (te same urządzenia)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Tylko plików lokalnych (bezczynne urządzenia)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Używanie pliku pośredniego przy kopiowaniu:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Używa pliku pośredniego „*.partial~” do kopiowania plików. Zapobiega to " +"fragmentacji plików. Nowy plik zostanie wyświetlony dopiero po pomyślnym " +"zakończeniu kopiowania." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Sprawdzanie zawartości pliku przy kopiowaniu:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Porównuje zawartość pierwotnego pliku i kopii, aby wykryć uszkodzenie. " +"Chociaż będzie to próba porównania rzeczywistej zawartości w mediach " +"docelowych, Thunar może nie być w stanie ominąć pamięci podręcznych systemu " +"plików, więc to porównanie może nie wykryć wszystkich przypadków uszkodzeń. " +"Włączenie tej opcji zwiększy czas kopiowania." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Wyszukiwanie" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Uwzględnianie podkatalogów:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Prawa dostępu do katalogów" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Zmiana uprawnień do katalogów może dotyczyć również\n" +"ich zawartości. Proszę zaznaczyć domyślne działanie:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Pytaj za każdym razem" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Dla katalogów i zawartości" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Tylko dla katalogów" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Bezpieczeństwo" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Wykonuj skrypty powłoki:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Zarządzanie wolumenami i urządzeniami" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_Włączenie" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfiguruj zarządzanie napędami wymiennymi,\n" +"urządzeniami oraz nośnikami." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Brakujące zależności" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Wygląda na to, że gvfs jest niedostępny.\n" +"Ważne funkcje, w tym wsparcie dla kosza,\n" +"nośniki wymienne i przeglądanie zdalnych położeń\n" +"nie będą działać. [Czytaj więcej]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Skróty" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Okno" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Widok" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Aktywator" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Pasek stanu" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Nie udało się wyświetlić ustawień menedżera wolumenów" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Postęp operacji na plikach" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Wstrzymano" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Rozpoczęcie... (żądanie użytkownika)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Wznawianie..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Anulowanie..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Błąd podczas przetwarzania operacji na pliku" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Zadanie w kolejce" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Wznawianie zadania..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "W kolejce" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ogólne" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nazwa:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nazwy:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otwieranie za pomocą:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cel dowiązania:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Pierwotna ścieżka:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Położenie:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Wolumen:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Czas usunięcia:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Czas utworzenia:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Czas dostępu:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Rozmiar na dysku:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Zawartość:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Pojemność:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Użycie:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Symbole" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Wyróżnienie" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Wygląda na to, że gvfs nie jest dostępny.\n" +"Ta funkcja nie będzie działać. [Czytaj więcej]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Przykład.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Zastosuj" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Wyzeruj" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Ustaw te_kst" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Ustaw _tło" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Wybór ikony dla „%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Wybór ikony dla „%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Nie udało się zmienić ikony „%s” (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nie udało się zmienić ikony „%s”" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) – właściwości" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s – właściwości" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Właściwości" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cele dowiązań:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "różne" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Dodaj pliki..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Dołącza pliki do listy plików przeznaczonych do zmiany nazwy" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Wyczyść" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Czyści listę plików" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_O programie" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Wyświetla informacje o programie" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Zmienianie nazw wielu plików" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Zamknij to okno, anuluj dalsze zmiany." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Zmień nazwy elementów wymienionych powyżej, pozostaw to okno otwarte." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nowa nazwa" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Wyświetla pomoc na temat wybranej operacji zmiany nazwy" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nie odnaleziono modułów zmian nazw. Proszę sprawdzić poprawność\n" +"instalacji programu lub skontaktować się z administratorem systemu.\n" +"Jeżeli program zainstalowano ze źródeł, należy upewnić się, że\n" +"włączono obsługę wtyczki „Simple Builtin Renamers”." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Usuń plik" +msgstr[1] "Usuń pliki" +msgstr[2] "Usuń pliki" +msgstr[3] "Usuń pliki" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Usuwa zaznaczony plik z listy plików przeznaczonych do zmiany nazwy" +msgstr[1] "" +"Usuwa zaznaczone pliki z listy plików przeznaczonych do zmiany nazwy" +msgstr[2] "" +"Usuwa zaznaczone pliki z listy plików przeznaczonych do zmiany nazwy" +msgstr[3] "" +"Usuwa zaznaczone pliki z listy plików przeznaczonych do zmiany nazwy" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nie udało się uruchomić przeglądarki dokumentacji" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Wybór pliku" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Pliki nagrań dźwiękowych" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Pliki obrazów" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Pliki nagrań wideo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Wsadowe zmienianie nazw" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "Umożliwia szybkie zmienianie nazw wielu plików na raz" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Wsadowe zmienianie nazw" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nie udało się zmienić nazwy „%s” na „%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Można pominąć ten plik i kontynuować zmienianie nazw pozostałych plików, " +"przywrócić poprzednie nazwy plików lub anulować operację bez cofania " +"poprzednich zmian." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Cofnij zmiany" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Pomiń ten plik" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Pominąć ten plik i kontynuować zmiany nazw pozostałych plików?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Przegląda system plików za pomocą menedżera plików" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Zamontuj i otwórz %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Kosz jest pusty" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "W koszu znajduje się %d plik" +msgstr[1] "W koszu znajdują się %d pliki" +msgstr[2] "W koszu znajduje się %d plików" +msgstr[3] "W koszu znajduje się %d plików" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Nośniki" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Sieć" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Przeglądanie sieci" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Przegląda położenia w sieci lokalnej" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Położenia" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Otwiera katalog domowy" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Otwiera katalog pulpitu" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Przegląda komputer za pomocą menedżera plików" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Ostatnie" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Przegląda ostatnio używane pliki" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Zmień _nazwę zakładki" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Usuń zakładkę" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ścieżka „%s” nie wskazuje na katalog" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nie udało się dodać nowej zakładki" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Zatrzymuje obliczanie rozmiaru katalogu" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Obliczanie..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Anulowano obliczanie" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d katalog" +msgstr[1] "%d katalogi" +msgstr[2] "%d katalogów" +msgstr[3] "%d katalogów" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementy (%s, %s)" +msgstr[2] "%u elementów (%s, %s)" +msgstr[3] "%u elementów (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(pewna zawartość nieczytelna)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Brak dostępu" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Zaznacz w_szystko" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Zaznacza wszystkie pliki w bieżącym katalogu" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Zaznacz według w_zoru..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Zaznacza wszystkie pliki pasujące do określonego wzoru" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Odwróć zaznaczenie" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Zaznacza wszystkie pliki, ale nie te aktualnie zaznaczone" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "O_dznacz wszystko" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Odznacza wszystkie pliki w bieżącym katalogu" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "So_rtowanie" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Odwrócona kolejność" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Odwraca kolejność sortowania" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Według _nazwy" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Utrzymuje elementy posortowane według nazwy" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Według _rozmiaru" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Utrzymuje elementy posortowane według rozmiaru" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Według _typu" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Utrzymuje elementy posortowane według typu pliku" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Według czasu _modyfikacji" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Utrzymuje elementy posortowane według daty ostatniej modyfikacji" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Według czasu _usunięcia" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Utrzymuje elementy posortowane według daty usunięcia" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "R_osnąco" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortuje elementy w porządku rosnącym" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "M_alejąco" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortuje elementy w porządku malejącym" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Wczytywanie zawartości katalogu..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nie udało się otworzyć katalogu domowego" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Wprowadzanie wzoru" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Anuluj" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Zaznacz" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Wzór:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Pliki, których nazwa odpowiada wprowadzonemu wzorcowi wieloznacznemu, " +"zostaną zaznaczone w oknie głównym." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? pasuje do dokładnie jednego znaku,\n" +"* pasuje do dowolnej liczby znaków, w tym do zera.\n" +"\n" +"Na przykład: *.txt, file??.png, pict\n" +"\n" +"Bez symboli wieloznacznych * lub ? wzorzec będzie pasował do dowolnego miejsca w nazwie. Z symbolami wieloznacznymi wzorzec musi pasować zarówno na początku, jak i na końcu nazwy." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Rozróżnianie wielkości _liter" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Jeśli ta opcja jest włączona, wielkość liter musi być zgodna z wzorcem.\n" +"Test* będzie pasować do Testowy.txt, a nie do testowy.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Dopasowanie znaków diakrytycznych" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Jeśli ta opcja jest włączona, do dopasowania wzorca wymagane są akcenty.\n" +"Rés* będzie pasować do Résumé.txt, a nie do Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nieprawidłowa nazwa pliku dostarczona przez źródło XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nie udało się utworzyć dowiązania do adresu URL „%s”" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Dokument bez tytułu" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nie udało się otworzyć katalogu „%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Wyświetlanie rozmiaru" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Rozmiar w bajtach" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Wyświetlanie rozmiaru w bajtach" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Typ pliku" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Wyświetlanie typu pliku " + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nazwa" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Wyświetlanie nazwy" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ostatnio zmodyfikowano" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Wyświetlanie daty ostatniej modyfikacji" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Liczba ukrytych plików" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Wyświetlanie liczby ukrytych plików" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurowanie paska narzędzi" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurowanie kolejności i widoczności elementów paska narzędzi.\n" +"Należy pamiętać, że elementy paska narzędzi są zawsze wykonywane\n" +"dla bieżącego katalogu." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Domyślna ko_lejność" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ikony _symboliczne" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Używanie ikon symbolicznych zamiast zwykłych (jeśli są dostępne)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Widoczne tylko wtedy, gdy pasek menu jest ukryty" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Sprawdzanie zawartości pliku..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Błąd podczas kopiowania do „%s”: wymagane jest %s więcej wolnej przestrzeni," +" aby skopiować do położenia docelowego" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Próbowanie przywrócenia „%s”" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Katalog „%s” już nie istnieje, lecz jest potrzebny do przywrócenia pliku " +"„%s” z kosza" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nie udało się przywrócić katalogu „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Próbowanie przeniesienia „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Nie można przenieść „%s” bezpośrednio. Zliczanie plików do skopiowania..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Wyszukiwanie plików..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s z %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "pozostała %lu godzina (%s/s)" +msgstr[1] "pozostały %lu godziny (%s/s)" +msgstr[2] "pozostało %lu godzin (%s/s)" +msgstr[3] "pozostało %lu godzin (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "pozostała %lu minuta (%s/s)" +msgstr[1] "pozostały %lu minuty (%s/s)" +msgstr[2] "pozostało %lu minut (%s/s)" +msgstr[3] "pozostało %lu minut (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "pozostała %lu sekunda (%s/s)" +msgstr[1] "pozostały %lu sekundy (%s/s)" +msgstr[2] "pozostało %lu sekund (%s/s)" +msgstr[3] "pozostało %lu sekund (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Wczytywanie..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Nieprawidłowa ścieżka" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nieznany użytkownik „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Dzisiaj" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Dzisiaj o %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Wczoraj" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Wczoraj o %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A o %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x o %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u. kopia)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "dowiązanie do %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u. dowiązanie do %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Szukaj: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (ukryte: %d)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementów" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ostatnio zmodyfikowano: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr " „%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "dowiązanie do %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "skrót" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "nośnik" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punkt montowania" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Wymiary:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Plik" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nowa _karta" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otwiera bieżące położenie w nowej karcie" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Nowe okno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otwiera bieżące położenie w nowym oknie" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Odłącz kartę" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Przemieszcza zawartość karty do nowego okna" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Zamknij k_artę" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zamyka kartę" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zamknij okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zamyka bieżące okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zamknij w_szystkie" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zamyka wszystkie okna programu" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edycja" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Cofnij" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Po_nów" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "P_referencje..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edytowanie preferencji programu Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Widok" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "W_czytaj ponownie" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ponownie odczytuje zawartość katalogu" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Po_dzielony" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Otwiera lub zamyka widok podzielony" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Przełącz skupiony panel widoku podzielonego" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Pa_sek położenia" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Styl _tekstu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradycyjne pole tekstowe pokazujące bieżącą ścieżkę" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Styl _przycisków" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Wyświetla pasek położenia z przyciskami odpowiadającymi katalogom" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _boczny" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Zakładki" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Wyświetla w panelu bocznym wolumeny i położenia" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Drzewo katalogów" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Wyświetla w panelu bocznym drzewo katalogów" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Podgląd o_brazów" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Zmienia widoczność podglądu obrazu tego okna" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Pasek _stanu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Wyświetla pasek stanu" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Pase_k menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Zmienia widoczność paska menu bieżącego okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfiguracja paska _narzędzi..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfiguruje pasek narzędzi" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Wyczyść zapisane ustawienia widoku kata_logu" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Usuwa zapisane ustawienia widoku dla tego katalogu" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Wyświetlanie _ukrytych plików" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Wyświetla pliki ukryte oraz kopie bezpieczeństwa" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "_Wyświetlanie wyróżnienia plików" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Przełącza wyświetlanie wyróżnienia plików, które może być skonfigurowane w " +"oknie dialogowym właściwości pliku" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Po_większ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Powiększa rozmiar ikon" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Po_mniejsz" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Pomniejsza rozmiar ikon" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Zwykły _rozmiar" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Przywraca zwykły rozmiar ikon" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikony" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Wyświetla zawartość katalogu w formie listy ikon" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Wyświetla zawartość katalogu w formie szczegółowej listy" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Lista _zwarta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Wyświetla zawartość katalogu w formie zwartej listy ikon" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "P_rzejdź" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Syste_m plików" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Katalog _domowy" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Przechodzi do katalogu domowego" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Pulpit" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Przechodzi do katalogu pulpitu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Komputer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Przegląda wszystkie lokalne oraz zdalne dyski i katalogi dostępne z tego " +"komputera" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Ostatnie" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Wyświetla ostatnio używane pliki" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Kos_z" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Wyświetla zawartość kosza" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Katalog _nadrzędny" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Przechodzi do katalogu nadrzędnego" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Położenie..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Otwiera określone położenie w systemie plików" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Szablony" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Przechodzi do katalogu szablonów" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Przeglądanie _sieci" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Za_kładki" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Spis treści" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Wyświetla podręcznik programu" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Wyświetla informacje o programie" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Wstecz" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Przechodzi do ostatnio odwiedzonego położenia" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Dalej" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Przechodzi do położenia odwiedzonego w następnej kolejności" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Poprzednia karta" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Przełącza na poprzednią kartę" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Następna karta" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Przełącza na następną kartę" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Wyszukiwanie plików..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Wyszukiwanie określonego pliku w bieżącym katalogu oraz w ostatnich" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anuluj wyszukiwanie plików" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Wyświetlanie menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Uwaga: używane konto należy do użytkownika root. Istnieje możliwość " +"uszkodzenia systemu." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Rozmiar: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Wyszukiwanie za pomocą Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Przywróć wybrane elementy" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zamknij kartę" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otwiera położenie „%s”" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Nie udało się otworzyć katalogu nadrzędnego" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Katalog „%s” nie istnieje. Utworzyć go?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Utwórz katalog" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Nie udało się przeglądać komputera" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O szablonach" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Pliki katalogu szablonów zostaną wyświetlone w menu „Utwórz z szablonu...”" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"W tym katalogu można umieszczać kopie często tworzonych plików. Kliknięcie " +"pozycji w menu „Utwórz z szablonu...”, odpowiadającej danemu plikowi, " +"utworzy kopię tego pliku w bieżącym katalogu." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Ukrywanie tego okna w przyszłości" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nie udało się otworzyć katalogu głównego systemu plików" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Nie udało się wyświetlić położenia „Ostatnie”" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Nie udało się wyświetlić zawartości kosza" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Nie udało się wyświetlić zawartości sieci" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Zarządza zawartością sytemu plików, wyróżniając się\n" +"szybkością działania i prostotą obsługi" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Wybór obrazu do podglądu" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Nie udało się uruchomić wyszukiwania za pomocą Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Zmienia typ aktywnego widoku" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Przełącznik widoku" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Pasek położenia" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etykieta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst etykiety strony" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widżet etykiety" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Widżet wyświetlany zamiast typowej etykiety karty" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Zawsze aktywne" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Proszę nie usuwać wtyczki z pamięci" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adres URL pomocy" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Adres URL dokumentacji narzędzia do zmieniania nazw plików" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nazwa użytkownika, który zmienił nazwę" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Opis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Wprowadza ogólną nazwę programu, np. „Przeglądarka sieci WWW”" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Polecenie:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Wprowadza nazwę program do uruchomienia z parametrami" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Katalog roboczy:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Katalog roboczy programu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Dostępowy URL" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentarz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Wprowadza podpowiedź do pozycji menu, np. „Przegląda strony internetowe” " +"w przypadku programu Firefox. Nie powinna powielać nazwy lub opisu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcje:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "P_owiadamianie o uruchamianiu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Powiadamia o uruchomieniu polecenia z menedżera plików lub menu. Nie każdy " +"program jest obsługiwany." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Uruchamianie w _terminalu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Uruchamia polecenie w oknie terminala" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Bezpieczeństwo:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Zezwolenie na _uruchamianie tego pliku jako pliku .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Włączenie wykonywalnego bitu uprawnień (+x). Thunar nie uruchomi pliku " +".desktop, jeśli nie będzie ustawiony." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Ustawienie tego pliku jako zaufanego" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Uznanie tego pliku .desktop jako zaufanego. Spowoduje to wygenerowanie sumy " +"kontrolnej pliku i przechowywanie jej przez gvfs. Dodatkowa kontrola będzie " +"chronić przed złośliwymi programami uruchamiającymi, które m.in. udawają, że" +" są obrazami, mając wstępnie ustawioną flagę wykonywalną" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nie udało się zapisać „%s”." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Czas wykonania:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marka aparatu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model aparatu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Czas ekspozycji:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program ekspozycji:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Sposób pomiaru światła:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Lampa błyskowa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Ogniskowa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Szybkość migawki:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Czułość ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Oprogramowanie:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Obraz" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Typ obrazu:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d pikseli" +msgstr[2] "%dx%d pikseli" +msgstr[3] "%dx%d pikseli" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Z_amienienie:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Zamienianie na wielkie/małe litery" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Godzina:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Określa format daty i godziny wstawianych do nazw plików. Przykładowo: %Y " +"zostanie zastąpione rokiem, %m miesiącem a %d dniem. Szczegóły zawiera " +"dokumentacja „date”." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Numer pozycji:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Wstawianie daty / godziny" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "na małe litery" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "NA WIELKIE LITERY" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Jak nazwy własne" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Pierwszy znak wielką literą" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Wstawienie" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Zastąpienie" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Od początku (od lewej)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Od końca (od prawej)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Stara nazwa – tekst – liczba" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Liczba – tekst – pierwotna nazwa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst – liczba" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Liczba – tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Bieżący" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Czas wykonania" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Wstawianie / zastępowanie znaków" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _liczb:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Wartość p_oczątkowa:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Format t_ekstu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerowanie" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Pozycja p_oczątkowa:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Pozycja _końcowa:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Usuwanie znaków" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Tekst:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Wprowadza ciąg do wyszukania w nazwach plików." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Wyrażenie regularne" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Traktuje wzór jako wyrażenie regularne w stylu Perl (PCRE). Szczegółowe " +"informacje na ten temat można znaleźć w dokumentacji." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Z_astąpienie na:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Wprowadza ciąg, którym zostanie zastąpiony tekst pasujący do wzoru." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Rozróżnianie wielkości liter" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Dopasowywuje wzór z uwzględnieniem wielkości liter. Domyślnie wielkość liter" +" nie ma znaczenia." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nieprawidłowe wyrażenie regularne na pozycji %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Zastępowanie ciągów" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Wysłać „%s” jako skompresowane archiwum?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Wyślij e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Wyślij _bezpośrednio" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Wyślij _skompresowane" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Wysyłając plik poprzez e-mail, można wybrać opcję wysłania pliku " +"bezpośrednio, w takiej postaci, w jakiej jest, lub skompresować plik przed " +"dołączeniem go do wiadomości e-mail. Zdecydowanie zaleca się kompresowanie " +"dużych plików przed ich wysłaniem." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Wysłać %d plik w skompresowanym archiwum?" +msgstr[1] "Wysłać %d pliki w skompresowanym archiwum?" +msgstr[2] "Wysłać %d plików w skompresowanym archiwum?" +msgstr[3] "Wysłać %d plików w skompresowanym archiwum?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Wyślij jako a_rchiwum" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Wysyłając wiele plików poprzez e-mail, można wybrać opcję wysłania plików " +"bezpośrednio, dołączając wiele plików do wiadomości e-mail, lub wysłać " +"wszystkie pliki skompresowane w pojedynczym archiwum dołączonym do " +"wiadomości. Zdecydowanie zaleca się wysyłanie wielu dużych plików jako " +"archiwum." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Kompresowanie plików..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Polecenie ZIP zostało zakończone z błędem %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nie udało się utworzyć katalogu tymczasowego" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nie udało się utworzyć dowiązania dla „%s”" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nie udało się skompresować %d pliku" +msgstr[1] "Nie udało się skompresować %d plików" +msgstr[2] "Nie udało się skompresować %d plików" +msgstr[3] "Nie udało się skompresować %d plików" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nie udało się utworzyć nowej wiadomości e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Odbiorca poczty elektronicznej" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Nie udało się połączyć z koszem." + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "W koszu znajdują się pliki" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Kosz" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Wyświetla zawartość kosza" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edycja czynności" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Nowa czynność" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nie udało się zapisać czynności." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Usunąć czynność „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Usuń czynność" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Po usunięciu czynności niestandardowej nie będzie można jej odzyskać." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ten skrót klawiszowy jest obecnie używany przez: „%s”" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Skrót klawiszowy jest już w użyciu" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Brak" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Funkcja obsługi elementu zamykającego wywołana z głównego kontekstu" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nieznany element zamykający <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nie udało się określić miejsca zapisu dla uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Polecenie nie jest skonfigurowane" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfi_guracja czynności niestandardowych..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Otwiera okno czynności menu podręcznego" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nie udało się uruchomić czynności „%s”." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Wprowadza nazwę czynności wyświetlanej w menu podręcznym." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Opis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Wprowadza opis czynności wyświetlany na pasku stanu podczas wybierania " +"polecenia z menu podręcznego" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "Pod_menu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Podmenu, w którym zostanie wyświetlona czynność. Zostaw puste, aby nie było " +"menu. Użyj '/' do zagnieżdżonych menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Polecenie:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Wprowadza polecenie (wraz z koniecznymi parametrami) do wykonania czynności." +" W opisie poniżej znajduje się lista obsługiwanych parametrów. Użycie " +"wielkich liter parametrów (np. %F, %D, %N) umożliwia wykonanie czynności " +"w odniesieniu do wielu plików. W przeciwnym razie czynność zostanie " +"zastosowana tylko dla jednego pliku." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Przegląda system plików w poszukiwaniu programu do wykonania czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Skrót klawiszowy:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Skrót klawiszowy do tej czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Wyczyść skrót klawiszowy do tej czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Wybiera ikonę wyświetlaną w menu obok nazwy czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Powiadamianie o uruchamianiu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Wyświetla kursor oczekiwania podczas wykonywania czynności. Opcja bardzo " +"polecana, jeśli w konfiguracji menedżera okien użyto opcji zapobiegania " +"utraty fokusu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Przy uruchomieniu czynności zostaną podstawione następujące parametry " +"polecenia:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nazwa zaznaczonego pliku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nazwy wszystkich zaznaczonych plików" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ścieżka katalogu zaznaczonego pliku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "ścieżki katalogów wszystkich zaznaczonych plików" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ścieżka zaznaczonego pliku, łącznie z nazwą pliku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "ścieżki wszystkich zaznaczonych plików, łącznie z nazwami plików" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Ogólne" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Wzór plików:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Wprowadza listę wzorów do określania, czy ta czynność powinna być " +"wyświetlana dla wybranego pliku. Jeśli określisz tutaj więcej niż jeden " +"wzór, elementy listy muszą być rozdzielone średnikami (np. *.txt;*.doc). " + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Zakres (min.-maks.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Jeżeli polecenie ma działać na np. dwóch lub trzech plikach, wprowadź zakres" +" liczbowy 2-3. Jeśli nie ma ograniczeń, ten ciąg powinien być pusty." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Typy elementów:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Katalogi **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Pliki nagrań _dźwiękowych" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Pliki _obrazów" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Pliki _tekstowe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Pliki nagrań _wideo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Inne pliki" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Na tej stronie wyświetlane są warunki, dla jakich czynność zostanie wyświetlona w menu kontekstowym menedżera plików. Wzorce plików są określane jako lista prostych wzorców plików oddzielonych średnikami (np. *.txt; *.doc). Aby czynność pojawiła się w menu kontekstowym pliku lub katalogu, co najmniej jeden z tych wzorców musi być zgodny z nazwą pliku lub katalogu. Dodatkowo można określić, że czynność powinna pojawiać się tylko dla niektórych rodzajów plików.\n" +"\n" +"** Czynność niestandardowa będzie mogła pojawić się na pasku narzędzi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Wyświetlanie" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Czynności" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Skonfiguruj niestandardowe czynności, które będą wyświetlane w menu kontekstowym i/lub na pasku narzędzi menedżera plików.\n" +"Czynności te dotyczą folderów lub niektórych rodzajów plików.\n" +"\n" +"Sprawdź dokumentację, aby zapoznać się z kolekcją przykładów czynności niestandardowych." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Dodaj nową czynność." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edytuje wybraną czynność." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Usuwa wybraną czynność." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Przemieszcza wybraną czynność o jedną pozycję w górę." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Przemieszcza wybraną czynność o jedną pozycję w dół." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ustaw jako tło pulpitu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Menedżer plików Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Przeglądanie systemu plików za pomocą menedżera plików" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Menedżer plików" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"menedżer " +"plików;eksplorator;wyszukiwarka;przeglądarka;foldery;katalog;katalogi;partycje;nośniki;sieć;urządzenia;zmiana" +" nazwy;przenoszenie;kopiowanie;usuwanie;uprawnienia;katalog domowy;kosz;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Katalog domowy" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"wsadowe;zmienianie nazw;zmiana nazwy;thunar;pliki;foldery;katalog;katalogi;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfiguruje preferencje menedżera plików Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ustawienia;preferencje;konfiguracja;miniatury;rozmiar pliku;format " +"daty;położenia;widok drzewa;karty;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Przeglądarka plików" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar to przeglądarka plików zaprojektowana specjalnie dla środowiska " +"graficznego Xfce, ale może służyć także jako alternatywna przeglądarka " +"plików w innych środowiskach. Ma proste, czytelne dwupanelowe wzornictwo do " +"przeglądania wszystkich plików." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Zrzut ekranu interfejsu użytkownika przeglądarki plików Xfce Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Uruchom program Thunar jako root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Wymagane jest uwierzytelnienie, aby uruchomić program Thunar jako użytkownik" +" root." diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..0b83ad8 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,5295 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Hugo Carvalho , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Hugo Carvalho , 2024\n" +"Language-Team: Portuguese (https://app.transifex.com/xfce/teams/16840/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "A_brir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar _lançador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar o lançador selecionado" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Abrir num novo _separador" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Abrir numa nova _janela" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir _localização do item" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar para a pasta onde se encontra o ficheiro selecionado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "A_brir com outra aplicação..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Escolha outra aplicação para abrir o ficheiro selecionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definir aplicação _predefinida..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escolha uma aplicação que deve ser utilizada por predefinição para abrir o " +"ficheiro selecionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Enviar para" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adicionar marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Criar marcadores para todas as pastas selecionadas. Se nada for selecionado," +" a pasta atual é adicionada aos marcadores." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar para a área de _trabalho" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propriedades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ver propriedades do ficheiro selecionado" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "C_riar ligação" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomear..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Esvaziar Lixo" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eliminar todos os ficheiros e pastas no Lixo" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remover de Recentes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remover os ficheiros selecionados de Recentes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_Criar pasta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Criar uma pasta vazia dentro da pasta atual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Criar _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Criar um novo documento a partir de um modelo" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurar e m_ostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver para o Lixo" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eliminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Co_lar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover/copiar ficheiros previamente selecionados pelos comandos cortar ou " +"copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "C_olar dentro da pasta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover ou copiar para a pasta selecionada os ficheiros previamente " +"selecionados pelos comandos Cortar ou Copiar" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejetar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejetar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Falha ao executar o ficheiro \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ocorreu um erro ao executar o ficheiro \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ocorreu um erro ao abrir o ficheiro \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Ocorreu um erro ao abrir %d ficheiro" +msgstr[1] "Ocorreu um erro ao abrir %d ficheiros" +msgstr[2] "Ocorreu um erro ao abrir %d ficheiros" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Tem a certeza que quer abrir todas as pastas?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir pastas" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Isto vai abrir %d nova janela." +msgstr[1] "Isto vai abrir %d janelas separada do gestor de ficheiros." +msgstr[2] "Isto vai abrir %d janelas separada do gestor de ficheiros." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nova janela" +msgstr[1] "Abrir %d novas janelas" +msgstr[2] "Abrir %d novas janelas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ocorreu um erro ao montar \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ocorreu um erro ao abrir \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir item selecionado" +msgstr[1] "Abrir itens selecionados" +msgstr[2] "Abrir itens selecionados" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar o ficheiro selecionado" +msgstr[1] "Executar os ficheiros selecionados" +msgstr[2] "Executar os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir pasta selecionada em novo separador" +msgstr[1] "Abrir pastas selecionadas em %d novos separadores" +msgstr[2] "Abrir pastas selecionadas em %d novos separadores" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir pasta selecionada em nova janela" +msgstr[1] "Abrir pastas selecionadas em %d novas janelas" +msgstr[2] "Abrir pastas selecionadas em %d novas janelas" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Criar uma ligação simbólica para o ficheiro selecionado" +msgstr[1] "Criar uma ligação simbólica para os ficheiros selecionados" +msgstr[2] "Criar uma ligação simbólica para os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomear ficheiro selecionado" +msgstr[1] "Renomear ficheiros selecionados" +msgstr[2] "Renomear ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renomear em massa..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar o ficheiro seleccionado para a sua localização original" +msgstr[1] "" +"Restaurar os ficheiros selecionados para a sua localização original" +msgstr[2] "" +"Restaurar os ficheiros selecionados para a sua localização original" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaura o ficheiro selecionado para o seu local original e abre o local " +"numa nova janela/separador" +msgstr[1] "" +"Restaura os ficheiros selecionados para os seus locais originais e abre os " +"locais numa nova janela/separador" +msgstr[2] "" +"Restaura os ficheiros selecionados para os seus locais originais e abre os " +"locais numa nova janela/separador" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover ficheiro selecionado para o lixo" +msgstr[1] "Mover ficheiros selecionados para o Lixo" +msgstr[2] "Mover ficheiros selecionados para o Lixo" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eliminar permanentemente o ficheiro selecionado" +msgstr[1] "Eliminar permanentemente os ficheiros selecionados" +msgstr[2] "Eliminar permanentemente os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cortar a seleção" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparar o ficheiro selecionado para ser movido com o comando Colar" +msgstr[1] "" +"Preparar os ficheiros selecionados para serem movidos com o comando Colar" +msgstr[2] "" +"Preparar os ficheiros selecionados para serem movidos com o comando Colar" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar a seleção" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar o ficheiro selecionado para ser copiado com o comando Colar" +msgstr[1] "" +"Preparar os ficheiros selecionados para serem copiados com o comando Colar" +msgstr[2] "" +"Preparar os ficheiros selecionados para serem copiados com o comando Colar" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Colar a área de transferência" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Painel lateral (Adicionar marcador)" +msgstr[1] "Painel lateral (Adicionar marcadores)" +msgstr[2] "Painel lateral (Adicionar marcadores)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adicionar a pasta selecionada ao painel lateral de atalhos" +msgstr[1] "Adicionar as pastas selecionadas ao painel lateral de atalhos" +msgstr[2] "Adicionar as pastas selecionadas ao painel lateral de atalhos" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Ambiente de trabalho (criar ligação)" +msgstr[1] "Ambiente de trabalho (criar ligações)" +msgstr[2] "Ambiente de trabalho (criar ligações)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Criar no ambiente de trabalho uma ligação ao ficheiro selecionado" +msgstr[1] "Criar no ambiente de trabalho ligações aos ficheiros selecionados" +msgstr[2] "Criar no ambiente de trabalho ligações aos ficheiros selecionados" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar o ficheiro selecionado para \"%s\"" +msgstr[1] "Enviar os ficheiros selecionados para \"%s\"" +msgstr[2] "Enviar os ficheiros selecionados para \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nova pasta" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Criar nova pasta" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Criar documento a partir do modelo \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Novo ficheiro vazio" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Novo ficheiro vazio..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nenhum modelo instalado em\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Ficheiro _vazio" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ocorreu um erro ao ejetar \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ocorreu um erro ao desmontar \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilizar \"%s\" para abrir o ficheiro selecionado" +msgstr[1] "Utilizar \"%s\" para abrir os ficheiros selecionados" +msgstr[2] "Utilizar \"%s\" para abrir os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir com \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Abrir com as aplicações predefinidas" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Abrir os ficheiros selecionados com as aplicações predefinidas" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Abri_r com" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Abrir diálogo de renomear em massa" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forçar o abrir numa nova janela" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executar como serviço" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Termina uma instância do Thunar em execução" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Mostra informação da versão e sai" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Adquirido o bus de sessão de mensagens '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Foi adquirido o nome '%s' no bus de sessão de mensagens\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "O nome '%s' foi perdido na mensagem do dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "A equipa de desenvolvimento do Thunar. Todos os direitos reservados." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Reporte os problemas em <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Ocorreu um erro ao iniciar a operação" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Falha ao abrir \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ocorreu um erro ao abrir \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Falha ao renomear \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ocorreu um erro ao renomear \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Renomear as opções do lançador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Pretende mudar o nome do lançador ou do próprio ficheiro?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renomear _lançador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renomear _ficheiro" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Novo ficheiro" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Criar novo ficheiro" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "A copiar ficheiros..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "A copiar ficheiros para \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "A criar ligações simbólicas em \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "A mover ficheiros para \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "A mover ficheiros ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Tem a certeza de que quer eliminar\n" +"\"%s\" (%s) permanentemente?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Tem a certeza de que quer eliminar\n" +"\"%s\" permanentemente?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Tem a certeza de que quer eliminar permanentemente\n" +"o ficheiro selecionado?" +msgstr[1] "" +"Tem a certeza de que quer eliminar permanentemente\n" +"os %u ficheiros selecionados?" +msgstr[2] "" +"Tem a certeza de que quer eliminar permanentemente\n" +"os %u ficheiros selecionados?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atenção" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Se eliminar um ficheiro, não o poderá recuperar." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "A eliminar ficheiros..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Tem a certeza de que quer\n" +"mover \"%s\" (%s) para o lixo ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Tem a certeza de que quer\n" +"mover \"%s\" para o lixo?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Tem a certeza de que quer mover\n" +"o ficheiro selecionado para o lixo?" +msgstr[1] "" +"Tem a certeza de que quer mover\n" +"os %u ficheiros selecionados para o lixo?" +msgstr[2] "" +"Tem a certeza de que quer mover\n" +"os %u ficheiros selecionados para o lixo?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mover para o Lixo" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "A mover ficheiros para o lixo..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "A criar ficheiros..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "A criar diretórios..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Remover todos os ficheiros e pastas do Lixo?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Esvaziar Lixo" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se optar por esvaziar o Lixo, todos os itens serão perdidos. Também pode " +"eliminar os ficheiros separadamente." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "A esvaziar o Lixo..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Falha ao determinar o caminho original de \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ocorreu um erro ao determinar a localização original de \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Não foi possível restaurar \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Não foi possível restaurar \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "A restaurar ficheiros..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Falha ao predefinir a aplicação para \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ocorreu um erro ao configurar a aplicação predefinida para \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"A aplicação selecionada é utilizada para abrir este e outros ficheiros do " +"tipo \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nenhuma aplicação selecionada" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Outra aplicação..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir com" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_Utilizar um comando personalizado:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilizar um comando personalizado para uma aplicação que não está disponível" +" na lista acima exibida." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilizar por pre_definição para este tipo de ficheiro" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ocorreu um erro ao adicionar a nova aplicação \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ocorreu um erro ao executar a aplicação \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remover lançador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Esquecer associação" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) e outros ficheiros do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s e outros ficheiros do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Explorar sistema de ficheiros para escolher uma aplicação para abrir " +"ficheiros do tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Alterar aplicação predefinida para ficheiros do tipo \"%s\" para a aplicação" +" selecionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Tem a certeza de que quer remover \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remover lançador de aplicação" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remover" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Isto irá remover o lançador da aplicação que aparece no menu de contexto do ficheiro, mas não irá desinstalar a aplicação.\n" +"\n" +"Apenas pode remover lançadores de aplicações que foram criados utilizando a caixa de comando personalizado na caixa de diálogo \"Abrir com\" do gestor de ficheiros." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ocorreu um erro ao remover \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Tem a certeza de que quer esquecer \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Esquecer lançador de aplicação" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Esquecer" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Isto irá dissociar o lançador de aplicações para este tipo de ficheiro, mas " +"não irá desinstalar ou remover o lançador de aplicações em si." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Falha em esquecer \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selecione uma aplicação" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos os ficheiros" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executáveis" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "\"Scripts\" Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "\"Scripts\" Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "\"Scripts\" Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "\"Scripts\" Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definir aplicação predefinida" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nenhum disponível" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicação predefinida" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicações recomendadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Outras aplicações" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ocorreu um erro ao remover \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Não existem itens na área de transferência para colar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Fe_char" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar colunas na vista de lista detalhada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ajuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colunas visíveis" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolha a ordem da informação que aparece na\n" +"vista de lista detalhada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mover para _cima" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mover para _baixo" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Mo_strar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Ocu_ltar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar padrão" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamanho das colunas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por predefinição, as colunas serão automaticamente expandidas se\n" +"necessário, para garantir que o texto seja completamente\n" +"visível. Se desligar este comportamento abaixo, o gestor de ficheiros\n" +"irá usar sempre as larguras de colunas definidas pelo utilizador." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automaticamente as colunas se necessário" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamanho da coluna das pastas" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostra o número de itens que contêm" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta coluna está reservada para locais especiais" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconhecido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Listagem de diretórios compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome de ficheiro \"%s\" inválido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "O diretório de trabalho deve ser uma localização absoluta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Deve especificar, pelo menos, um nome de ficheiro" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Deve especificar, pelo menos, um nome de ficheiro fonte" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "O número de ficheiros na origem e no destino deve ser o mesmo" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Deve especificar, pelo menos, um diretório de destino" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _colunas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar as colunas na vista de lista detalhada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Pastas e_xpansíveis" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir a expansão de pastas em forma de árvore" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Listagem de diretórios detalhada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detalhada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Remover com segurança" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desligar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Parar a unidade _multi-disco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_loquear" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_riar" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introduza o nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Incapaz de converter o nome de ficheiro \"%s\" para a codificação local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomear \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Indique o novo nome:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Nuno Miguel \n" +"Hugo Carvalho " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Erro" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sim" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sim para _tudo" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Substituir" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Substituir _tudo" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Ignorar" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Ig_norar tudo" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nomear" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Reno_mear tudo" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Não" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nã_o para tudo" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Repetir" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Ainda assim copiar" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar substituição de ficheiros" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta pasta já possui a ligação simbólica \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta pasta já possui uma pasta \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta pasta já possui um ficheiro \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta pasta já possui um ficheiro \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substituir a ligação em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substituir a pasta existente em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substituir o ficheiro existente em \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamanho:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificado:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "pela seguinte ligação?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "pela seguinte pasta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "pelo seguinte ficheiro?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar a ação a todos os ficheiros e pastas" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executável" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"O ficheiro desktop %s está numa localização insegura e não está marcado como seguro%s. Se não confia neste programa, clique em Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Ainda a_ssim iniciar" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro e iniciar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Fechar painel dividido com vários separadores?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"O outro painel dividido tem vários separadores abertos. Fechando-o, fechará " +"todos estes separadores." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Aviso" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Fechar painel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Não perguntar novamente" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"O ficheiro \"%s\" parece ser executável. O que é que pretende fazer com ele?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Os ficheiros selecionados parecem ser executáveis. O que é que pretende " +"fazer com eles?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Abrir o Shell Script" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executar no _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Ocorreu um erro ao editar o lançador através do comando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligação aqui" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "É suportado um máximo de %u emblemas por ficheiro." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Demasiados emblemas selecionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Apenas nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Apenas extensão" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e Extensão" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de criação" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de acesso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificação" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de eliminação" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localização" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo de MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Dono" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissões" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamanho" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamanho em Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Ficheiro" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome do ficheiro" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Apenas para localização remota" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomear" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Criar ficheiro" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Criar pasta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Eliminar (oposto de criar)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Lixo" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (oposto de lixo)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligação" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Remover ligação" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Operações de registo" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Não registar operações" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registar apenas carimbos de data/hora" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independente" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Embutido" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Apenas para ficheiros locais" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de ficheiros" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "A pasta \"root\" não tem ascendente" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ocorreu um erro ao processar o ficheiro: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Lançador de aplicação não fiável" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nenhum campo Exec especificado" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Lançador de ligação não fiável" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nenhum campo URL especificado" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ficheiro .desktop inválido" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ligação corrompida" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ligação a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponto de montagem)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidade de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidade do sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidade USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Máquina fotográfica" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco rígido" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidade óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidade removível" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unidade flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquete" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Disco óptico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cassete" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor multimédia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s em %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usado (%.0f%%) | %s livre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "O item será removido do histórico" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Não foi possível encontrar \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listagem de diretório baseada em ícones" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista de ícones" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erro ao remover ficheiro: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "O ficheiro \"%s\" já existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ocorreu um erro ao criar o ficheiro vazio \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ocorreu um erro ao criar a pasta \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "A preparar..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Incapaz de eliminar o ficheiro \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ocorreu um erro ao alterar o dono de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ocorreu um erro ao alterar o grupo de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ocorreu um erro ao alterar as permissões de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Seleção: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espaço livre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (cópia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (cópia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro \"%s\" (%s) já existe. Pretende substituí-lo?\n" +"\n" +"Se substituir um ficheiro existente, o conteúdo será sobregravado." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro \"%s\" já existe. Substituir?\n" +"\n" +"Se substituir um ficheiro existente, o conteúdo será sobregravado." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Substituir?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Eliminar permanentemente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Criar?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ignorar?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Não existe espaço livre suficiente no destino. Tente remover alguns " +"ficheiros para criar espaço." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ficheiro" +msgstr[1] "%d ficheiros" +msgstr[2] "%d ficheiros" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Ainda não foi efetuada nenhuma operação que possa ser anulada.\n" +"(Para algumas operações não é possível anular)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Não há nenhuma operação para anular" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"A operação que está a tentar anular não tem quaisquer ficheiros associados, " +"pelo que não pode ser anulada." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "A operação de %s não pode ser anulada" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros foram substituídos na operação que está a tentar " +"anular e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A operação de %s apenas pode ser parcialmente anulada" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Falha ao anular operação '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nenhuma operação que possa ser refeita\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Não há nenhuma operação para refazer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A operação que está a tentar refazer não tem quaisquer ficheiros associados," +" pelo que não pode ser refeita." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A operação de %s não pode ser refeita" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros foram substituídos na operação que está a tentar " +"refazer e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A operação de %s apenas pode ser parcialmente refeita" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Falha ao refazer operação '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Anular a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Anular a última operação" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refazer a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refazer a última operação" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconhecido" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u item" +msgstr[1] "%u itens" +msgstr[2] "%u itens" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "O ficheiro não existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Desfazer executado" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operação foi desfeita" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refazer executado" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operação foi refeita" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "A desmontar dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"O dispositivo \"%s\" está a ser desmontado pelo sistema. Não remova a " +"unidade" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "A gravar dados no dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Existem dados que precisam de ser gravados no dispositivo \"%s\" antes que o" +" possa remover. Não remova a unidade" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "A ejetar dispositivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "O dispositivo \"%s\" está a ser ejetado. Pode levar algum tempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamanho dos ícones" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "O tamanho dos ícones para a entrada da localização" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Dono:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acesso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ac_esso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Outros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Aces_so:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permitir que este ficheiro seja executado como um p_rograma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir a execução de programas não confiáveis é um risco de segurança para" +" o sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"A permissão de pastas é inconsistente, pode não ser capaz de usar os " +"ficheiros nesta pasta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corrigir permissões da pa_sta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clique aqui para corrigir automaticamente as permissões da pasta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Aguarde..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Parar de aplicar permissões recursivamente." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Questão" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Quer aplicar as alterações recursivamente para\n" +"todos os ficheiros e sub-pastas da pasta selecionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se selecionar esta opção a sua escolha será memorizada e não será perguntado" +" novamente. Mais tarde, pode alterar a sua escolha nas preferências." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Donos de ficheiro díspares" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Dono de ficheiro desconhecido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nenhum" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Apenas escrita" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Apenas leitura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Leitura e escrita" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variável (sem alteração)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corrigir automaticamente as permissões da pasta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corrigir permissões da pa_sta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"As permissões da pasta serão repostas para um estado consistente. " +"Posteriormente, só os utilizadores com permissão para ler o conteúdo desta " +"pasta terão permissão de acesso." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erro ao alterar as permissões do ficheiro" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferências do Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Exibição" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Definições de janelas" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utilizar decorações de janela personalizadas (só se aplica a novas janelas)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utiliza decorações de janela personalizadas \"client-side\" em vez de " +"decorações globais \"server-side\". - Aplicado apenas a novas janelas Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Utilizar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selecione esta opção para usar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Ver definições" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Ver _novas pastas usando:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vista de ícones" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Última opção" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Lembra_r definições de visualização para cada pasta" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selecione esta opção para lembrar o tipo de visualização, nível de zoom, " +"coluna de classificação e a ordem de classificação individual para cada " +"pasta" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "O suporte a metadados gvfs é necessário" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Ordenar pastas antes dos ficheiros" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selecionar esta opção para listar pastas antes dos ficheiros ao ordenar uma " +"pasta." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Mostrar tamanho de ficheiro em formato binário" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selecionar esta opção para mostrar o tamanho de ficheiro em formato binário " +"em vez de decimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Mostar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Apenas ficheiros locais" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar apenas miniaturas para ficheiros menores do que:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ilimitado" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Desenhar molduras em redor das miniaturas" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selecione esta opção para desenhar molduras pretas em redor das miniaturas." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Texto ao lado dos ícones" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selecionar esta opção para exibir o texto dos ícones ao lado e não por " +"baixo." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizar" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hoje / Personalizado" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato de data personalizado a aplicar.\n" +"\n" +"Os especificadores mais comuns são:\n" +"%ddia do mês \n" +"%m mês\n" +"%Y ano incluindo o século\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Para uma lista completa, pesquise 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Painel lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Painel de atalhos" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Tamanho dos í_cones:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Mostrar _emblemas dos ícones" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selecionar esta opção para mostrar os emblemas de ícones no painel de " +"atalhos para todas as pastas às quais foram definidos emblemas no diálogo de" +" propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Painel em árvore" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Tamanho dos ícones:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Mostrar e_mblemas dos ícones" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selecionar esta opção para mostrar emblemas de ícones no painel de árvore " +"para todas as pastas às quais foram definidos emblemas no diálogo de " +"propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estilo de ícones" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Usar ícones de pastas simbólicas" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selecionar esta opção para utilizar ícones de pastas simbólicas em vez de " +"ícones normais." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Pré-visualização de imagem" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modo de pré-visualização de imagem:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independente: a pré-visualização de imagens usa um painel separado\n" +"- Embutido: a pré-visualização de imagens é embutida no painel esquerdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navegação" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Clique único para ativar itens" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifique o atraso ant_es de um item ser selecionado\n" +"quando o ponteiro do rato é parado sobre ele:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quando a opção de clique único está ativa, se parar o ponteiro do rato sobre" +" um item, este será selecionado automaticamente após o atraso escolhido. " +"Pode desativar este comportamento movendo a barra de ajuste totalmente para " +"a esquerda. Este comportamento pode ser útil quando os cliques únicos ativam" +" os itens e deseja apenas selecionar o item sem o ativar." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Desligado" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Médio" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Duplo clique para ativar itens" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Separadores e Janelas" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir pastas em novos separadores clicando com o botão do meio" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selecionar esta opção para abrir um novo separador com o botão do meio, em " +"vez de uma nova janela" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Abrir novas visualizações do Thunar como separadores" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selecionar esta opção para abrir em novos separadores numa janela já aberta" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" +"Mostrar localizações completas de diretórios nos títulos dos separadores" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selecione esta opção para mostrar a localização completa do diretório no " +"título do separador em vez de apenas o nome do diretório" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurar separadores no arranque" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selecione esta opção para restaurar os separadores como da última vez que " +"utilizou o Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu de contexto" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar ação para permanentemente remover ficheiros e pastas" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selecione esta opção para mostrar a ação 'Remover' no menu de contexto" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avançado" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferência de ficheiros" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferir ficheiros em paralelo:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica o comportamento durante várias as cópias:\n" +"- Sempre: todas as cópias são efetuadas em simultâneo\n" +"- Apenas ficheiros locais: cópias simultâneas para ficheiros locais (não remotos, não anexados)\n" +"- Apenas ficheiros locais (mesmos dispositivos): se todos os ficheiros forem locais mas estiverem em dispositivos diferentes (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Apenas ficheiros locais (dispositivos inativos): se todos os ficheiros forem locais mas estiverem em dispositivos ocupados (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Nunca: todas as cópias são efetuadas sequencialmente" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Apenas ficheiros locais (mesmos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Apenas ficheiros locais (dispositivos inativos)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Utilizar ficheiro intermédio na cópia:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilizar ficheiro intermédio '*.partial~' para copiar ficheiros. Isto " +"evitará ficheiros fragmentados. O novo ficheiro só será mostrado depois de a" +" cópia ter sido concluída com sucesso." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verificar o conteúdo do ficheiro na cópia:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara o conteúdo do ficheiro original e da cópia para detetar corrupção. " +"Embora isto tente comparar os conteúdos verdadeiros que se encontram no " +"suporte de destino, o Thunar pode não conseguir contornar as caches do " +"sistema de ficheiros, pelo que esta comparação pode não detetar todas as " +"instâncias de corrupção. A ativação desta opção aumentará o tempo de cópia." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Procurar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Incluir subpastas:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ao mudar as permissões de uma pasta, pode\n" +"também aplicar as mudanças ao conteúdo da pasta.\n" +"Selecione em baixo o comportamento predefinido:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Perguntar sempre" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplicar à pasta e ao conteúdo" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplicar apenas à pasta" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Segurança" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Executar shell scripts:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestão de discos" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Ativar g_estão de discos" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar a gestão de unidades amovíveis,\n" +"dispositivos e multimédia." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependências em falta" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que gvfsnão está disponível.\n" +"Funções importantes como suporte a lixo,\n" +"dispositivos amovíveis e navegação remota\n" +"não irão funcionar. [Leia mais]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Atalhos" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Janela" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Ver" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lançador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra de estado" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Ocorreu um erro ao mostrar as definições da gestão de discos" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresso da operação do ficheiro" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Em pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "A iniciar... (pedido do utilizador)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "A retomar..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "A cancelar..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Erro ao processar a operação do ficheiro" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabalho em fila de espera" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "A retomar trabalho..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Em fila de espera" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Geral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomes:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Abrir c_om:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino da ligação:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Localização original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localização:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminado:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Criado:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Acedido:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamanho no Disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conteúdo:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidade:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilização:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Destacar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Parece que o gvfs não está disponível.\n" +"Esta funcionalidade não vai funcionar. [Saiba mais]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Repor" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir o _primeiro plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir o _segundo plano" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selecione um ícone para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selecione o ícone para \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Falha ao alterar o ícone de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ocorreu um erro ao alterar o ícone de \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propriedades" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propriedades" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propriedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos da ligação:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "misto" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adicionar ficheiros..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluir ficheiros adicionais na lista de ficheiros a serem renomeados" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Limpar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Limpar lista de ficheiros abaixo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Sobre" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostrar informações do renomear em massa do Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomear vários ficheiros" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Fechar esta janela, cancela outras alterações." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomear itens listados acima, manter esta janela aberta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Clique aqui para ver a documentação da operação selecionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Não foram encontrados módulos de renomeação de ficheiros. Verifique\n" +"a instalação ou entre em contacto com o administrador de sistemas.\n" +"Se compilou o Thunar, ative o suplemento \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remover ficheiro" +msgstr[1] "Remover ficheiros" +msgstr[2] "Remover ficheiros" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Remover o ficheiro selecionado da lista de ficheiros a serem renomeados" +msgstr[1] "" +"Remover os ficheiros selecionados da lista de ficheiros a serem renomeados" +msgstr[2] "" +"Remover os ficheiros selecionados da lista de ficheiros a serem renomeados" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Ocorreu um erro ao abrir a documentação" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Escolha os ficheiros a renomear" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ficheiros áudio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Imagens" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Ficheiros de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomear em massa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Renomear em massa do Thunar é uma ferramenta\n" +"poderosa e extensível para renomear vários ficheiros duma vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomear em massa - Renomear vários ficheiros" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ocorreu um erro ao renomear \"%s\" para \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Pode optar por ignorar este ficheiro e continuar a renomear os ficheiros " +"restantes, reverter os ficheiros renomeados anteriormente para os nomes " +"anteriores ou cancelar a operação sem reverter as alterações anteriores." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Reverter alterações" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ignorar este ficheiro" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Ignorar este ficheiro e continuar a renomear os ficheiros restantes?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navegar no sistema de ficheiros" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "O lixo está vazio" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "O lixo contém %d ficheiro" +msgstr[1] "O lixo contém %d ficheiros" +msgstr[2] "O lixo contém %d ficheiros" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivos" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Explorar rede" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Explorar ligações de rede locais" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Locais" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Abrir a pasta pessoal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Abrir a pasta do ambiente de trabalho" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computador" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navegar no computador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recentes" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Explorar ficheiros utilizados recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomear atalho" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remover atalho" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "A localização \"%s\" não se refere a um diretório" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Falha ao adicionar o novo atalho" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clique aqui para parar de calcular o tamanho total da pasta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "A calcular..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculo interrompido" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "pasta %d" +msgstr[1] "pastas %d" +msgstr[2] "pastas %d" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u itens (%s, %s)" +msgstr[2] "%u itens (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(algum conteúdo ilegível)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permissão recusada" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Selecionar t_odos os ficheiros" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Selecionar todos os ficheiros nesta janela" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Selecionar por pa_drão..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selecionar todos os ficheiros coincidentes com um padrão" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverter seleção" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Selecione todos os ficheiros, mas não aqueles atualmente selecionados" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Desselecio_nar todos os ficheiros" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Desselecionar todos os ficheiros nesta janela" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Organizar itens" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Ordem _invertida" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inverter a ordem" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Manter itens ordenados pelo nome" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Por t_amanho" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Manter itens ordenados pelo tamanho" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Manter itens ordenados pelo tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Por data de _modificação" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Manter itens ordenados pela data de modificação" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Por data de _eliminação" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Manter itens ordenados pela data de eliminação" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ordenar itens em ordem ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordenar itens em ordem descendente" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "A carregar conteúdo da pasta..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Ocorreu um erro ao abrir a pasta pessoal" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecionar por Padrão" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecionar" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Padrão:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Os ficheiros cujo nome corresponda ao asterisco padrão que introduzir serão " +"selecionados na janela principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? corresponde exatamente a um carácter,\n" +"* corresponde a qualquer número de caracteres, incluindo o zero.\n" +"\n" +"Por exemplo: *.txt, file???.png, pict\n" +"\n" +"Sem quaisquer * ou ? imprevisíveis, o padrão irá coincidir em qualquer lugar num nome. Com asteriscos, o padrão deve coincidir tanto no início como no fim de um nome." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Maiúsculas/Minúsculas" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se ativada, a capitalização da letra deve corresponder ao padrão.\n" +"Exemp* coincidiria com Exemplo.txt e não com exemplo.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Diacríticos correspondentes" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se ativado, requer acentos que correspondam ao padrão.\n" +"Rés* corresponderia a Résumé.txt e não a Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "O nome de ficheiro disponibilizado pelo sítio XDS é inválido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ocorreu um erro ao criar a ligação para o URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Documento sem título" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ocorreu um erro ao abrir a pasta \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar tamanho" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamanho em bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar tamanho em bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de ficheiro" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostrar tipo de ficheiro" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome do ecrã" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostrar nome do ecrã" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Última modificação" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar última modificação" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Contagem de ficheiros ocultos" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar contagem de ficheiros ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar a barra de ferramentas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurar a ordem e a visibilidade dos itens da barra de ferramentas.\n" +"\n" +"Note que os itens da barra de ferramentas são sempre executados para o diretório atual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordem prede_finida" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ícones _simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Usar ícones simbólicos em vez de ícones normais (se disponíveis)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Apenas visível quando a barra de menus está oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "A verificar o conteúdo do ficheiro..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Ocorreu um erro ao copiar para \"%s\": é preciso %s de espaço livre para " +"copiar" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "A tentar restaurar \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"A pasta \"%s\" não existe, mas é necessária para restaurar o ficheiro \"%s\"" +" do lixo" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ocorreu um erro ao restaurar a pasta \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "A tentar mover \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Incapaz de mover \"%s\" diretamente. A recolher ficheiros a copiar..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "A recolher ficheiros..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "resta %lu hora (%s/seg.)" +msgstr[1] "restam %lu horas (%s/seg.)" +msgstr[2] "restam %lu horas (%s/seg.)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "resta %lu minuto (%s/seg.)" +msgstr[1] "restam %lu minutos (%s/seg.)" +msgstr[2] "restam %lu minutos (%s/seg.)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "resta %lu segundo (%s/seg.)" +msgstr[1] "restam %lu segundos (%s/seg.)" +msgstr[2] "restam %lu segundos (%s/seg.)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "A carregar..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Localização inválida" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilizador desconhecido \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hoje" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hoje às %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ontem" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ontem às %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A às %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x às %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copiar %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligar a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligar %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Procurar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (oculto: %d)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 itens" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificação: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligação a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atalho" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "pode ser montado" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponto de montagem" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamanho da imagem:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Ficheiro" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Novo _separador" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir um novo separador na localização exibida" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _janela" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir uma nova janela do Thunar na localização exibida" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Des_tacar separador" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir pasta atual numa nova janela" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Fechar se_parador" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Fechar esta pasta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fechar j_anela" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Fechar esta janela" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Fechar t_odas as janelas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fechar todas as janelas do Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "An_ular" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Refazer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferências..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editar preferências do Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recarregar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recarregar pasta atual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista divi_dida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Fechar Vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Trocar painel de vista dividida com enfoque" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Seletor de l_ocalização" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo de _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caixa de texto tradicional que mostra o caminho atual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo dos _botões" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Estilo moderno com botões que correspondem a pastas" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Painel lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Atalhos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Alterna a visibilidade do painel de atalhos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Á_rvore" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Alterna a visibilidade do painel em árvore" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Pré-visualização de _imagem" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Altera a visibilidade da pré-visualização da imagem desta janela" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra de _estado" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Alterna a visibilidade da barra de estado da janela" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Alterna a visibilidade da barra menu da janela" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar barra de ferramen_tas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar a barra de ferramentas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Lim_par definições de visualização de pasta guardada" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Eliminar definições de visualização guardadas para esta pasta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostrar ficheiros _ocultos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Alterna a exibição de ficheiros ocultos na janela atual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostrar destaque do _ficheiro" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna a exibição do destaque do ficheiro que pode ser configurado no " +"diálogo das propriedades específicas do ficheiro" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Ampliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostrar conteúdo com mais detalhe" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Reduzir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra o conteúdo com menos detalhe" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamanho _normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra o conteúdo em tamanho normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista de ícone" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostrar conteúdo da pasta na vista de ícones" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostrar conteúdo da pasta como lista detalhada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostrar conteúdo da pasta como lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de fiche_iros" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Pasta pessoal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir para a pasta pessoal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Área de _trabalho" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir para a pasta do ambiente de trabalho" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegue por todos os discos e locais remotos e pastas acessíveis a partir " +"deste computador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recentes" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar ficheiros utilizados recentemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Lixo" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostrar conteúdo do caixote do lixo" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir _ascendente" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abrir pasta ascendente" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Abrir l_ocalização..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique a localização a abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elos" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir para a pasta de modelos" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Navegar na _rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conteúdo" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostrar manual de utilizador do Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostrar informação sobre o Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Voltar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir para a pasta anterior" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "A_vançar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir para a pasta visitada seguida" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Separador anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Mudar para separador anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Separador seguinte" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Mudar para separador seguinte" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Procura por ficheiros..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Procurar por um ficheiro específico na pasta atual e Recentes" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar a procura por ficheiros" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar o menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Aviso: está a utilizar a conta root. Pode danificar o sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamanho: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Procurar com o Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar itens selecionados" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Fechar separador" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir a localização \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Falha ao abrir a pasta ascendente" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "O diretório \"%s\" não existe. Pretende criá-lo?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Criar diretório" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Falha ao navegar no computador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Sobre os modelos" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Todos os ficheiros nesta pasta vão aparecer no menu \"Criar documento\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se cria certos tipos de documentos com frequência, faça uma cópia e coloque-a nesta pasta. O Thunar irá criar uma entrada para este documento no menu \"Criar documento\".\n" +"\n" +"Pode então selecionar a entrada do menu \"Criar documento\" e uma cópia do documento será criada na pasta que está a visualizar." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Não mostrar novamente esta mensagem" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Falha ao abrir a pasta root do sistema de ficheiros" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Falha ao mostrar `Recentes`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Falha ao mostrar o conteúdo do caixote do lixo" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Falha ao navegar na rede" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"O Thunar é um gestor de ficheiros rápido e\n" +"fácil de usar para o ambiente de trabalho Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Selecione uma imagem para pré-visualizar" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Falha no lançamento da pesquisa com o Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Alterar o tipo de vista ativa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Alternador de vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra de localização" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto da etiqueta da página" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Componente da etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "O componente a exibir em vez da etiqueta da página" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Não descarregar o plugin da memória" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "O URL para a documentação do renomeador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "O nome da mudança de nome visível ao utilizador" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrição:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"O nome genérico da entrada, por exemplo \"Navegador web\" no caso do " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "O programa a executar, possivelmente com argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Diretório de trabalho:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "O diretório de trabalho do programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "O URL a aceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentário:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Ajuda da entrada, por exemplo \"Ver sítios na Internet\" no caso do Firefox." +" Não deve ser redundante com o nome ou a descrição." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opções:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Utilizar notificação de arranque" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selecionar esta opção para ativar a notificação de arranque quando o comando" +" é executado a partir do gestor de ficheiros ou do menu. Nem todas as " +"aplicações suportam a notificação de arranque." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar no _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Selecionar esta opção para executar o comando numa janela de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Segurança:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permitir que este ficheiro seja executado como um ficheiro .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selecione isto para ativar o bit(+x) de permissão executável. O Thunar não " +"iniciará o ficheiro .desktop se não estiver definido." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir este ficheiro como confiável" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selecione esta opção para confiar neste ficheiro .desktop. Isto irá gerar um" +" \"checksum\" do ficheiro e armazená-lo através do gvfs. A verificação " +"adicional irá proteger contra lançadores maliciosos que, por exemplo, fingem" +" ser uma imagem, tendo a \"flag\" executável pré-definida" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Falhou ao guardar \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tirada em:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca da câmara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo da câmara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de abertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de medição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash disparado:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distância focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidade do obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Avaliações de velocidade ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagem" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo da imagem:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixeis" +msgstr[2] "%dx%d pixeis" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter para:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiúsculas / Minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"O formato descreve a data e hora a inserir no nome do ficheiro. Por exemplo " +"%Y será substituído pelo ano, %m pelo mês e %d pelo dia. Veja a documentação" +" da ferramenta para mais informações." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na posição:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Estilo de título" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primeira letra em maiúscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Substituir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Da frente (esquerda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "De trás (direita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome antigo - Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Texto - Nome antigo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Atual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data da fotografia tirada" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir/Substituir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato _numérico:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Começar com:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato do texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeração" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remover _da posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Para a posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remover caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Pesquisar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Digite o texto a pesquisar nos nomes de ficheiro." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expressão regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se ativar esta opção, o padrão será tratado como uma expressão regular e " +"correspondendo com expressões Perl compatíveis (PCRE). Verifique a " +"documentação para mais detalhes sobre a sintaxe das expressões regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substituir _por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Digite o texto a utilizar como substituto para o padrão acima." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Pesquisa sensível a c_apitalização" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se ativar esta opção, o padrão será procurado diferenciando a capitalização." +" A predefinição é realizar a procura sem diferenciar a capitalização." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expressão regular inválida na posição do carácter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Procurar & Substituir" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Enviar \"%s\" como ficheiro comprimido?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _diretamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_primido" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ao enviar um ficheiro por correio, pode escolher entre enviá-lo diretamente " +"ou comprimi-lo antes de o anexar à mensagem. É altamente recomendado " +"comprimir os ficheiros grandes antes de os enviar." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Enviar %d ficheiro como arquivo comprimido?" +msgstr[1] "Enviar %d ficheiros como arquivo comprimido?" +msgstr[2] "Enviar %d ficheiros como arquivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como _arquivo" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ao enviar vários ficheiros por correio, pode escolher entre enviá-los " +"diretamente, anexando vários ficheiros à mensagem ou enviar todos os " +"ficheiros comprimidos num único arquivo. É altamente recomendado enviar " +"múltiplos ficheiros grandes como arquivo." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "A comprimir ficheiros..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "O comando ZIP terminou com o erro %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ocorreu um erro ao criar a pasta temporária" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ocorreu um erro ao criar a ligação simbólica de \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ocorreu um erro ao compactar %d ficheiro" +msgstr[1] "Ocorreu um erro ao comprimir %d ficheiros" +msgstr[2] "Ocorreu um erro ao comprimir %d ficheiros" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ocorreu um erro ao escrever a nova mensagem" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatário de correio" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Ocorreu um erro ao ligar ao Lixo" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "O lixo contém ficheiros" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Mini aplicação do Lixo" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Exibir o caixote do lixo" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Criar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Ocorreu um erro ao gravar as ações." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Tem a certeza de que quer eliminar\n" +"a ação \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Eliminar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se eliminar uma ação personalizada, não a pode recuperar." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Este atalho de teclado está em uso por: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Atalho de teclado já em uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sem ícone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Terminar gestor de elementos invocado no contexto root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de fecho desconhecido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ocorreu um erro ao determinar o local para gravar uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comando não configurado" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar ações personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ajustar ações personalizadas que aparecerão nos menus de contexto do gestor " +"de ficheiros" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ocorreu um erro ao executar a ação \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "O nome da ação a exibir no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrição:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A descrição da ação que será exibida como dica na barra de estado quando o " +"item for selecionado no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"O submenu no qual a ação será apresentada. Deixar vazio para nenhum menu. " +"Utilizar '/' para os menus localizados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"O comando (incluindo os parâmetros necessários) para executar a ação. Veja a" +" legenda de parâmetros de comando abaixo para uma lista de variáveis de " +"parâmetros aceites que serão substituídas quando o comando for executado. " +"Quando são usadas letras maiúsculas (por exemplo %F, %D, %N), a ação será " +"aplicável mesmo se estiverem selecionados mais de um item. Senão a ação " +"apenas será aplicável se apenas um item estiver selecionado." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegue pelo sistema de ficheiros para selecionar a aplicação a utilizar " +"para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Teclas de atalho:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "O atalho de teclado para a ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Remover o atalho de teclado para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Ícon_e:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Clique este botão para selecionar um ícone que será mostrado no menu de " +"contexto para além do nome da ação escolhido acima." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilizar notificação de arranque" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ative esta opção se quiser que seja mostrado o cursor de espera enquanto " +"inicia a ação. Isto é altamente recomendado se tiver ativa a prevenção de " +"mudança de foco do seu gestor de janelas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Os parâmetros de comando seguintes serão substituídos ao executar a ação:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome do ficheiro selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomes dos ficheiros selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "caminho do diretório do ficheiro selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "caminhos de todos os diretórios dos ficheiros selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "caminho do ficheiro selecionado, incluindo o nome do ficheiro" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"caminhos de todos os ficheiros selecionados, incluindo os nomes dos " +"ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básico" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Extensão do _ficheiro:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Indique a lista de padrões a utilizar para determinar se esta ação deve ser " +"mostrada para um ficheiro selecionado. Se especificar mais de um padrão " +"aqui, os itens da lista devem ser separados com ponto e vírgula (exemplo: " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Alcance (mín-máx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se o comando deve operar em, digamos, dois ou três ficheiros, introduza o " +"intervalo numérico 2-3. Se não houver limites, esta frase deve estar vazia." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece se a seleção contiver:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Diretórios **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Ficheiros á_udio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ficheiros de _imagem" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Ficheiros de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Ficheiros de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Outros ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta página lista as condições sob as quais a ação aparecerá nos menus de contexto dos gestores de ficheiros. Os padrões de ficheiro são especificados como uma lista de padrões de ficheiro simples separados por ponto e vírgula (por exemplo, *.txt;*.doc). Para que uma ação apareça no menu de contexto de um ficheiro ou pasta, pelo menos um desses padrões deve corresponder ao nome do ficheiro ou pasta. Além disso, pode especificar que a ação deve aparecer apenas para determinados tipos de ficheiros.\n" +"\n" +"** A ação personalizada estará qualificada para aparecer na barra de ferramentas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condições de aparência" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ações personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configure ações personalizadas que aparecerão nos menus de contexto e/ou na barra de ferramentas do gestor de ficheiros.\n" +"Estas ações são aplicáveis a pastas ou a determinados tipos de ficheiros.\n" +"\n" +"Consulte a documentação para obter uma coleção de exemplos de ações personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adicionar uma ação personalizada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Eliminar a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover uma linha acima a ação atualmente selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover uma linha abaixo a ação atualmente selecionada." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir como papel de parede" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestor de Ficheiros Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navegar o sistema de ficheiros com o gestor de ficheiros" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestor de ficheiros" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestor de " +"ficheiros;explorador;pesquisador;navegador;pastas;directório;directórios;partiçoes;unidades;rede;dispositivos;renomear;mover;copiar;eliminar;permissões;pasta" +" pessoal;lixo;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Pasta Pessoal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"em massa;renomeador;renomear;thunar;ficheiros;pastas;directório;directórios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar o navegador de ficheiros Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;definições;preferências;configurar;miniaturas;tamanho de " +"ficheiro;formato de data;painel de atalhos;vista de árvore;separadores;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de Ficheiros" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"O Thunar é um navegador de ficheiros especificamente concebido para o " +"ambiente de trabalho Xfce, mas também pode servir como um navegador de " +"ficheiros alternativo para outros ambientes de trabalho. Tem um design " +"simples de dois painéis para navegar por todos os seus ficheiros." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Captura de ecrã da interface do navegador de ficheiros Thunar do XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autenticação necessária para executar Thunar como root." diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..f046365 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,5310 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Michael Martins, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Michael Martins, 2024\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/xfce/teams/16840/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar _lançador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar o lançador selecionado" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Abrir em nova _Aba" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Abra em nova _Janela " + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir _localização do item" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar para a pasta em que o arquivo selecionado está localizado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "A_brir com outra aplicação..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Escolha outro aplicativo com o qual abrir o arquivo selecionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definir aplicação _padrão..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escolha um aplicativo que deve ser usado por padrão para abrir o arquivo " +"selecionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Enviar para" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adicionar Marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Criar marcadores para todas as pastas selecionadas. Se nada for selecionado," +" a pasta atual é adicionada aos marcadores." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar para _Área de trabalho" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propriedades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vê as propriedades do arquivo selecionado" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Criar link" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomear..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Esvaziar a lixeira" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Excluir todos os arquivos e pastas na lixeira" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remover dos recentes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remover os arquivos selecionados dos Recentes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Criar _pasta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Criar uma pasta vazia dentro da pasta atual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Criar _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Criar novo documento a partir de um modelo " + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaura e m_ostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver para a lixeira" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "E_xcluir" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "C_olar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover ou copiar arquivos previamente selecionados por um comando de Recortar" +" ou Copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Colar na _pasta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover ou copiar arquivos previamente selecionados por um comando de Recortar" +" ou Copiar para a pasta selecionada" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Recor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejetar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejetar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Falha ao executar o arquivo \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Falha ao executar o arquivo \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Falha ao abrir o arquivo \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Falha ao abrir %d arquivo" +msgstr[1] "Falha ao abrir %d arquivos" +msgstr[2] "Falha ao abrir %d arquivos" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Você tem certeza que deseja abrir todas as pastas?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Pastas abertas" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Isso abrirá %d janela separada de gerenciador de arquivos." +msgstr[1] "Isso abrirá %d janelas separadas de gerenciador de arquivos." +msgstr[2] "Isso abrirá %d janelas separadas de gerenciador de arquivos." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nova janela" +msgstr[1] "Abrir %d novas janelas" +msgstr[2] "Abrir %d novas janelas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Falha ao montar \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Falha ao abrir \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "_Abrir o arquivo selecionado" +msgstr[1] "Abrir os arquivos selecionados" +msgstr[2] "Abrir os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar o arquivo selecionado" +msgstr[1] "Executar os arquivos selecionados" +msgstr[2] "Executar os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir o diretório selecionado em nova aba" +msgstr[1] "Abrir os diretórios selecionados em %d novas abas" +msgstr[2] "Abrir os diretórios selecionados em %d novas abas" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir o diretório selecionado em nova janela" +msgstr[1] "Abrir os diretórios selecionados em %d novas janelas" +msgstr[2] "Abrir os diretórios selecionados em %d novas janelas" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Criar um link simbólico para o arquivo selecionado" +msgstr[1] "Criar um link simbólico para cada um dos arquivos selecionados" +msgstr[2] "Criar um link simbólico para cada um dos arquivos selecionados" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomear o arquivo selecionado" +msgstr[1] "Renomear os arquivos selecionados" +msgstr[2] "Renomear os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Renomear em massa..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar o arquivo selecionado para sua localização original" +msgstr[1] "Restaurar os arquivos selecionados para sua localização original" +msgstr[2] "Restaurar os arquivos selecionados para sua localização original" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaura o arquivo selecionado para seu local original e abre o local em uma" +" nova janela/aba" +msgstr[1] "" +"Restaura os arquivos selecionados para seus locais originais e abre os " +"locais em uma nova janela/aba" +msgstr[2] "" +"Restaura os arquivos selecionados para seus locais originais e abre os " +"locais em uma nova janela/aba" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover o arquivo selecionado para a lixeira" +msgstr[1] "Mover os arquivos selecionados para a lixeira" +msgstr[2] "Mover os arquivos selecionados para a lixeira" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Excluir permanentemente o arquivo selecionado" +msgstr[1] "Excluir permanentemente os arquivos selecionados" +msgstr[2] "Excluir permanentemente os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cortar a seleção" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparar o arquivo selecionado para ser movido com um comando Colar." +msgstr[1] "" +"Preparar os arquivos selecionados para serem movidos com um comando Colar." +msgstr[2] "" +"Preparar os arquivos selecionados para serem movidos com um comando Colar." + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiar a seleção" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar o arquivo selecionado para ser copiado com um comando Colar" +msgstr[1] "" +"Preparar os arquivos selecionados para serem copiados com um comando Colar" +msgstr[2] "" +"Preparar os arquivos selecionados para serem copiados com um comando Colar" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Colar área de transferência" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Painel lateral (Adicionar marcador)" +msgstr[1] "Painel lateral (Adicionar marcadores)" +msgstr[2] "Painel lateral (Adicionar marcadores)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adicionar a pasta selecionada para o painel lateral de atalhos" +msgstr[1] "Adiciona as pastas selecionadas ao painel lateral de atalhos" +msgstr[2] "Adiciona as pastas selecionadas ao painel lateral de atalhos" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Área de trabalho (criar link)" +msgstr[1] "Área de trabalho (criar links)" +msgstr[2] "Área de trabalho (criar links)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Criar um link para o arquivo selecionado na área de trabalho" +msgstr[1] "Criar links para os arquivos selecionados na área de trabalho" +msgstr[2] "Criar links para os arquivos selecionados na área de trabalho" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar o arquivo selecionado para \"%s\"" +msgstr[1] "Enviar os arquivos selecionados para \"%s\"" +msgstr[2] "Enviar os arquivos selecionados para \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nova pasta" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Criar nova pasta" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Criar documento a partir do modelo \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Novo arquivo vazio" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Novo arquivo vazio..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Não há modelos instalados em\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Arquivo _vazio" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Falha ao ejetar \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Falha ao desmontar \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar \"%s\" para abrir o arquivo selecionado" +msgstr[1] "Usar \"%s\" para abrir arquivos selecionados" +msgstr[2] "Usar \"%s\" para abrir arquivos selecionados" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir com \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Abrir com aplicativos padrão" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Abrir os arquivos selecionados com os aplicativos padrões" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Abri_r com" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Abrir o diálogo de renomear em massa" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forçar abertura em uma nova janela" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Executar em modo daemon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Sair de uma instância do Thunar em execução" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Exibir informações de versão e sair" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Barramento de mensagens da sessão '%s' adquirido\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Nome '%s' adquirido no barramento de mensagens da sessão\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nome '%s' perdido no barramento de mensagens." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Time de desenvolvimento do Thunar. Todos os direitos reservados." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Relate problemas para <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Falha ao lançar operação" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Falha ao abrir \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Falha ao abrir \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Falha ao renomear \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Falha ao renomear \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Renomear as opções do lançador" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Deseja mudar o nome do lançador ou do próprio arquivo?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Renomear _Lançador" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Renomear _Arquivo" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Novo arquivo" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Criar novo arquivo" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Copiando arquivos..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando arquivos para \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Criando links simbólicos em \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Movendo arquivos para \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Movendo arquivos ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Tem certeza de que deseja eliminar\n" +"\"%s\" (%s) permanentemente?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Tem certeza que deseja\n" +"excluir permanentemente \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Você tem certeza que deseja excluir\n" +"permanentemente o arquivo selecionado?" +msgstr[1] "" +"Você tem certeza que deseja excluir\n" +"permanentemente os %u arquivos selecionados?" +msgstr[2] "" +"Tem certeza que deseja excluir\n" +"permanentemente os %u arquivos selecionados?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atenção" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Se excluir um arquivo, ele será permanentemente perdido." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Excluindo arquivos..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Tem certeza de que deseja\n" +"mover \"%s\" (%s) para a lixeira ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Tem certeza que deseja\n" +"mover \"%s\" para a lixeira?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Você tem certeza que quer mover\n" +"o arquivo selecionado para a lixeira?" +msgstr[1] "" +"Você tem certeza que quer mover\n" +"os 1%u arquivos selecionados para a lixeira?" +msgstr[2] "" +"Tem certeza que deseja mover\n" +"os %u arquivos selecionados para a lixeira?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mover para a Lixeira" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Movendo arquivos para a lixeira..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Criando arquivos..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Criando diretórios..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Remover todos os arquivos e pastas da lixeira?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Esvaziar Lixeira" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se escolher esvaziar a lixeira, todos os itens nela serão permanentemente " +"perdidos. Note que você também pode excluí-los separadamente." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Esvaziando a lixeira..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Falha ao determinar o caminho original de \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Falha ao determinar o caminho original para \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Não foi possível restaurar \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Não foi possível restaurar \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Restaurando arquivos..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Falha ao predefinir o aplicativo para \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Falha ao configurar aplicativo padrão para \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"O aplicativo selecionado é usado para abrir este e outros arquivos do tipo " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nenhum aplicativo selecionado" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Outro aplicativo..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir com" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar um _comando personalizado:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar um comando personalizado para um aplicativo que não está disponível na " +"lista de aplicativos acima." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar como pa_drão para este tipo de arquivo" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Falha ao adicionar novo aplicativo \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Falha ao executar o aplicativo \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remover lançador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Esquecer associação" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) e outros arquivos do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s e outros arquivos do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegar pelo sistema de arquivos para selecionar um aplicativo para abrir " +"arquivos do tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Altera o aplicativo padrão de arquivos do tipo \"%s\" para o aplicativo " +"selecionado." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Tem certeza que deseja remover \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remover lançador de aplicativo" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remover" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Isto irá remover o lançador do aplicativo que aparece no menu de contexto de arquivo, mas não irá desinstalar o próprio aplicativo.\n" +"\n" +"Você só pode remover lançadores de aplicativos que foram criados usando a caixa de comando personalizado no diálogo \"Abrir com\" do gerenciador de arquivos." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Falha ao remover \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Tem certeza que deseja esquecer \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Esquecer lançador de aplicativo" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Esquecer" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Isso vai dissociar o lançador de aplicativo para esse tipo de arquivo, mas " +"não irá desinstalar ou remover o lançador de aplicativo propriamente." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Falha ao esquecer \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selecione um aplicativo" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos os arquivos" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Arquivos executáveis" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts de Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts de Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts do Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definir aplicação padrão" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nenhum disponível" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicativo padrão" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicativos recomendados" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Outros aplicativos" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Falha ao remover \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Não há nada na área de transferência para colar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Fechar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar colunas na visão de lista detalhada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Aj_uda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colunas visíveis" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolha a ordem das informações que aparecem na\n" +"visão de lista detalhada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mover para _cima" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mover para _baixo" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Mo_strar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Ocultar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar _padrão" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamanho das colunas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por padrão, as colunas serão automaticamente expandidas,\n" +"caso necessário, para garantir que o texto seja completamente\n" +"visível. Se você desabilitar este comportamento\n" +"abaixo, o gerenciador de arquivos usará sempre as\n" +"larguras de coluna definidas pelo usuário." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automaticamente as colunas quando necessário" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamanho da coluna das pastas" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar número de itens que contêm" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta coluna é reservada para locais especiais" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconhecido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Listagem de diretório compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Visão compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome de arquivo \"%s\" inválido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "O diretório de trabalho deve ser um caminho absoluto" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Ao menos um nome de arquivo deve ser especificado" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Ao menos um nome de arquivo de origem deve ser especificado" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "O número de arquivos de origem e destino deve ser o mesmo" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Um diretório de destino deve ser especificado" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _colunas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar as colunas na visão de lista detalhada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Pastas e_xpansíveis" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir a expansão de pastas em forma de árvore" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Listagem de diretório detalhada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Visão de detalhes" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Remover com segurança" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconectar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Parar a unidade _multi-disco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Travar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_riar" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Digite o nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Não é possível converter nome de arquivo \"%s\" para a codificação local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomear \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Digite o novo nome:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Joao Pedrosa \n" +"Rodrigo Coacci \n" +"Adriano Winter Bess \n" +"William Koch \n" +"Fábio Nogueira \n" +"Og Maciel \n" +"Vladimir Melo \n" +"Michael Martins " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Erro" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sim" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sim para _todos" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "Substitui_r" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Substituir _todos" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Pular" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "_Pular todos" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nomear" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Reno_mear Tudo" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Não" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nã_o para todos" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Repetir" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiar _mesmo assim" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar substituição de arquivos" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta pasta já contém um link simbólico \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta pasta já contém uma pasta \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta pasta já possui um arquivo \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta pasta já contém um arquivo \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substituir o link em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substituir a pasta existente em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substituir o arquivo existente em \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamanho:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificado:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "com o seguinte link?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "com a seguinte pasta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "com o seguinte arquivo?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar a ação a todos os arquivos e pastas" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executável" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"O arquivo da área de trabalho %s está numa localização insegura e não está marcado como seguro%s. Se não confia neste programa, clique em Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Lançar mesmo assim" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro e iniciar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Fechar painel dividido com várias abas?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"O outro painel dividido possui várias abas abertas. Se você o fechar, " +"fechará também todas estas abas." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Aviso" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Fechar painel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Não pergunte novamente" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "O arquivo \"%s\" parece ser executável. O que é que deseja fazer com ele?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Os arquivos selecionados parecem ser executáveis. O que deseja fazer com " +"eles?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Abrir o Shell Script" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executar no _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Falha ao editar o lançador pelo comando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiar aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Link aqui" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "São suportados no máximo %u emblemas por arquivo." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Muitos emblemas selecionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Apenas nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Apenas extensão" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e extensão" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de criação" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de acesso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificação" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de exclusão" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recência" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localização" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietário" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissões" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamanho" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamanho em bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Arquivo" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome do arquivo" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Somente para local remoto" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomear" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Criar arquivo" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Criar pasta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Excluir (oposto de criar)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Lixeira" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (oposto de lixeira)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Link" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Remover link" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Log das operações" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Log sem operações" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registrar apenas marcações de data/hora" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Separado" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Integrado" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Apenas para arquivos locais" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de arquivos" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "A pasta raiz não tem pai" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Falha ao analisar o arquivo de área de trabalho: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Lançado de aplicativo não confiado" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nenhum campo Exec especificado" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Lançador de link não confiável" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nenhum campo URL especificado" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Arquivo de área de trabalho inválido" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "link quebrado" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link para %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponto de montagem)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Disco de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Drive do sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidade USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Câmera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco rígido" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Drive Ótico" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidade removível" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pen drive" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquete" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mídia Ótica" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cassete" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor multimídia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s em %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usado (%.0f%%) | %s livre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "O item será removido do histórico" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Não foi possível encontrar \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listagem de diretório baseada em ícones" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Visão de ícone" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erro ao remover arquivo: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "O arquivo \"%s\" já existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Falha ao criar arquivo vazio \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Falha ao criar o diretório \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Não foi possível excluir o arquivo \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Falha ao alterar o proprietário de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Falha ao alterar o grupo de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Falha ao alterar as permissões de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Seleção: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Espaço livre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (cópia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (cópia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O arquivo \"%s\" (%s) já existe. Deseja substituí-lo?\n" +"\n" +"Se você substituir um arquivo existente, o conteúdo será sobrescrito." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O arquivo \"%s\" já existe. Gostaria de substituí-lo?\n" +"\n" +"Se você substituir um arquivo existente, seu conteúdo será sobrescrito." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Deseja sobrescrevê-lo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Deseja excluí-lo permanentemente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Deseja criá-lo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Deseja ignorá-lo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Não há espaço suficiente no destino. Tente remover arquivos para ter mais " +"espaço." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d arquivo" +msgstr[1] "%d arquivos" +msgstr[2] "%d arquivos" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nenhuma operação que possa ser desfeita foi realizada ainda.\n" +"(Algumas operações não podem ser desfeitas)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Não há nenhuma operação para desfazer" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"A operação que você está tentando desfazer não possui quaisquer arquivos " +"associados, e portanto não pode ser desfeita." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s operação não pode ser desfeita" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes arquivos foram substituídos na operação que você está tentando " +"desfazer e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operação %s pode ser parcialmente desfeita" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Falha ao desfazer operação '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nenhuma operação que possa ser refeita disponível.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Não há nenhuma operação para refazer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A operação que está tentando refazer não possui quaisquer arquivos " +"associados, e portanto não pode ser refeita." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operação %s não pode ser refeita" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes arquivos foram substituídos na operação que está tentando " +"refazer e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operação %s só pode ser parcialmente refeita" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Falha ao refazer operação '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Anular a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfazer a última operação" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refazer a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refazer a última operação" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconhecido" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u item" +msgstr[1] "%u itens" +msgstr[2] "%u itens" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "O arquivo não existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Desfazer realizado" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operação %s foi desfeita" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refazer realizado" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operação %s foi refeita" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando o dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"O dispositivo \"%s\" está sendo desmontado pelo sistema. Não remova a mídia " +"ou desconecte a unidade" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escrevendo dados no dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Existem dados que precisam ser escritos no dispositivo \"%s\" antes que ele " +"possa ser removido. Não remova a mídia ou desconecte a unidade" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejetando o dis‭positivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "O dispositivo \"%s\" está sendo ejetado. Isso pode demorar um pouco" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamanho de ícones" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "O tamanho de ícones para a entrada de caminho" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietário:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acesso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ac_esso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Outros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ace_sso:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permitir que este arquivo execute como um p_rograma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir a execução de programas não-confiáveis é um risco de segurança ao " +"seu sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"As permissões de pasta estão inconsistentes, você pode não conseguir " +"trabalhar com arquivos nesta pasta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corrigir as permissões de _pasta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clique aqui para corrigir as permissões de pasta automaticamente." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Aguarde..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Parar de aplicar permissões recursivamente." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Questão" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Deseja aplicar as suas mudanças recursivamente para\n" +"todos os arquivos e subpastas dentro da pasta selecionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se selecionar esta opção, sua escolha será lembrada e você não será " +"perguntado novamente. Você pode alterar sua escolha no diálogo de " +"preferências mais tarde." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Diversos proprietários de arquivo" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietário de arquivo desconhecido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nenhum" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Apenas gravação" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Apenas leitura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Leitura e gravação" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variando (nenhuma alteração)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corrigir as permissões de pasta automaticamente?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corrigir as permissões de _pasta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"As permissões da pasta serão reajustadas para um estado consistente. Apenas " +"usuários com permissão para ler o conteúdo desta pasta terão permissão para " +"entrar na pasta a partir de então." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erro ao alterar as permissões do arquivo" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferências do Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Exibir" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Configurações da janela" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usar decorações de janela personalizadas (aplicadas somente a janelas novas)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usar decorações de janela personalizadas do lado do cliente em vez de " +"decorações globais do lado do servidor. - Aplicado somente a novas janelas " +"do Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Usar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selecione esta opção para usar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Configurações de exibição" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Visualizar _novas pastas usando:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Visão de ícone" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Exibição de lista" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Exibição compacta" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Última visão ativa" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Lembrar configurações de exibição para cada pasta" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selecione esta opção para lembrar o tipo de visualização, nível de zoom, " +"coluna de classificação e a ordem de classificação individual para cada " +"pasta" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "O suporte a metadados gvfs é necessário" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ordenar _pastas antes dos arquivos" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selecione esta opção para listar pastas antes dos arquivos quando você " +"ordenar uma pasta." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Mostrar tamanho dos arquivos em formato binário" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selecione esta opção para mostrar o tamanho dos arquivos em formato binário " +"em vez do decimal" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Mostrar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Somente arquivos locais" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar miniaturas apenas para arquivos menores que:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Ilimitado" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Desenhe quadros ao redor da miniatura" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selecione esta opção para desenhar quadros negros ao redor da miniatura." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Texto ao lado dos ícones" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selecione esta opção para colocar os rótulos de ícones para itens ao lado do" +" ícone, em vez de abaixo do ícone." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizado" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hoje / Personalizado" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato personalizado de data a ser aplicado.\n" +"\n" +"Os especificadores mais comuns são:\n" +"%ddia do mês \n" +"%m mês\n" +"%Y ano incluindo o século\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Para uma lista completa, pesquise por 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Painel lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Painel de atalhos" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Tamanho do ícon_e:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Mostrar _emblemas de ícones" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selecione esta opção para exibir emblemas de ícones no painel de atalhos " +"para todas as pastas às quais foram definidos emblemas no diálogo de " +"propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Painel de árvore" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Tamanho do ícone:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Mostrar e_mblemas de ícone" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selecione esta opção para mostrar emblemas de ícones no painel em árvore " +"para todas as pastas às quais foram definidos emblemas no diálogo de " +"propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Estilo de ícone" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Usar ícones de pasta simbólicos" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selecione esta opção para usar ícones de pasta simbólicos em vez dos ícones " +"normais." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Pré-visualização de imagem" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modo de pré-visualização de imagem:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Separado: a pré-visualização de imagem usa um painel separado\n" +"- Integrado: a pré-visualização de imagem é integrada ao painel esquerdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navegação" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Clique único para ativar iten_s" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifique o atraso ant_es de um item ser selecionado\n" +"quando o ponteiro do mouse é parado sobre ele." + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quando a ativação por clique único estiver habilitada, parar o ponteiro do " +"mouse sobre um item irá automaticamente selecioná-lo após o atraso " +"escolhido. Você pode desabilitar este comportamento movendo a barra de " +"ajuste totalmente para a esquerda. Este comportamento pode ser útil quando " +"cliques únicos ativam os itens e você deseja apenas selecionar o item sem " +"ativá-lo." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Desabilitado" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Médio" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Clique _duplo para ativar itens" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Abas e Janelas" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Abra pastas em novas abas com o clique do botão do meio do mouse" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selecione esta opção para abrir uma nova aba com o clique do botão do meio " +"do mouse ao invés de uma nova janela" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Abra novas instâncias do thunar como abas" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selecione esta opção para abrir novas instâncias do thunar como abas em uma " +"janela existente" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Mostrar caminhos completos de diretórios nos títulos das abas" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selecione esta opção para mostrar o caminho completo do diretório no título " +"da aba em vez de apenas o nome do diretório" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurar abas na inicialização" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selecione esta opção para restaurar suas abas como da última vez que você " +"usou o Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu de contexto" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar ação para excluir arquivos e pastas permanentemente" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Selecione esta opção para exibir a ação 'Excluir' no menu de contexto" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avançado" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transferência de arquivo" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferir arquivos em paralelo:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica o comportamento durante várias cópias:\n" +"- Sempre: todas as cópias são feitas simultaneamente\n" +"- Somente arquivos locais: cópias simultâneas para arquivos locais (não remotos, não anexados)\n" +"- Somente arquivos locais (mesmos dispositivos): se todos os arquivos forem locais, mas estiverem em dispositivos diferentes (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Somente arquivos locais ( dispositivos ociosos): se todos os arquivos forem locais, mas estiverem em dispositivos ocupados (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Nunca: todas as cópias são feitas sequencialmente" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Somente arquivos locais (mesmos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Somente arquivos locais ( dispositivos ociosos)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Use o arquivo intermediário na cópia: " + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Use o arquivo intermediário '* .partial ~' para copiar os arquivos. Isso " +"evitará arquivos fragmentados. O novo arquivo só será mostrado depois que a " +"cópia for finalizada com sucesso. " + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verificar o conteúdo do arquivo ao copiar:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Comparar o conteúdo do arquivo original e da cópia para detectar corrupção. " +"Embora essa opção tente comparar o conteúdo real presente na mídia de " +"destino, o Thunar pode não conseguir ignorar os caches do sistema de " +"arquivos, o que pode impedir a detecção de todas as instâncias de corrupção." +" Habilitar esta opção aumentará o tempo de cópia." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Localizar" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Incluir subpastas:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ao alterar as permissões de uma pasta, você também\n" +"pode aplicar as mudanças em seu conteúdo.\n" +"Selecione o comportamento padrão abaixo:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Pergunte sempre" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplicar à pasta e ao conteúdo" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplicar apenas à pasta" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Segurança" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Executar shell scripts:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gerenciador de volumes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Habilitar gerenciamento de _volumes" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar o gerenciamento de unidades removíveis,\n" +"dispositivos e mídia." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependências ausentes" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que o gvfs não está disponível.\n" +"Recursos importântes incluindo suporte a lixeira,\n" +"mídia removível e navegação de localização remota\n" +"não funcionarão. [Leia mais]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Atalhos" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Janela" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Visualizar" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lançador" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Barra de status" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Falha ao exibir as configurações do gerenciador de volumes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresso da operação de arquivo" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausado" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Iniciando ... (solicitação do usuário)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Resumindo..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Erro ao processar a operação do arquivo" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Tarefa na espera" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Retomando tarefa..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Na fila" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Geral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomes:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir com:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Alvo do link:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Caminho original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localização:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Excluído:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Criado:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Acessado:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Espaço no Disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conteúdo:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidade:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uso:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Destacar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Parece que o gvfs não está disponível.\n" +"Este recurso não funcionará. [Saiba mais]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restaurar" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir o _primeiro plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir o _segundo plano" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selecione um ícone para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selecione um ícone para \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Falha ao alterar o ícone de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Falha ao alterar ícone de \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propriedades" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propriedades" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propriedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Alvos do link:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "misturado" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adicionar arquivos..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inclui arquivos adicionais na lista de arquivos a serem renomeados" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Limpar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Limpa a lista de arquivos abaixo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Sobre" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Exibe informações sobre o renomeador em massa do Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomeia múltiplos arquivos" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Se você fechar esta janela, todas as mudanças serão perdidas." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Para renomear os itens nomeados acima mantenha esta janela aberta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Clique aqui para ver a documentação para a operação de renomear selecionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nenhum módulo para renomear arquivos foi localizado em seu sistema.\n" +"Verifique a sua instalação ou entre em contato com seu\n" +"administrador de sistema. Se você instalar o Thunar a partir do\n" +"código fonte, certifique-se de habilitar o plug-in \"Simple Builtin\n" +"Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remover arquivo" +msgstr[1] "Remover arquivos" +msgstr[2] "Remover arquivos" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Remover o arquivo selecionado da lista de arquivos a serem renomeados" +msgstr[1] "" +"Remover os arquivos selecionados da lista de arquivos a serem renomeados" +msgstr[2] "" +"Remover os arquivos selecionados da lista de arquivos a serem renomeados" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Falha ao abrir o navegador da documentação" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Selecione arquivos para renomear" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Arquivos de áudio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Arquivos de imagem" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Arquivos de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomear em massa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"O Renomeador em massa do Thunar é uma ferramenta\n" +"poderosa e extensível para renomear vários arquivos\n" +"de uma só vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomear em massa - renomeia múltiplos arquivos" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Falha ao renomear \"%s\" para \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Você pode escolher pular este arquivo e continuar a renomear os arquivos " +"restantes, ou reverter os arquivos renomeados anteriormente para os seus " +"nomes antigos, ou cancelar a operação sem reverter as alterações anteriores." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Reverter alterações" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Pular e_ste arquivo" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Deseja pular este arquivo e continuar renomeando os arquivos restantes?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navega no sistema de arquivos" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "A lixeira está vazia" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "A lixeira contém %d arquivo" +msgstr[1] "A lixeira contém %d arquivos" +msgstr[2] "A lixeira contém %d arquivos" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivos" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Navegar na rede" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegar nas conexões locais de rede" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Locais" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Abra a pasta principal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Abra a pasta da área de trabalho" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computador" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navegar no computador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recentes" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Explorar arquivos utilizados recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomear atalho" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remover atalho" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "O caminho \"%s\" não se refere a um diretório" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Falha ao adicionar novo atalho" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clique aqui para parar de calcular o tamanho total da pasta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculo interrompido" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d pasta" +msgstr[1] "%d pastas" +msgstr[2] "%d pastas" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u itens (%s, %s)" +msgstr[2] "%u itens (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(alguns conteúdos não legíveis)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permissão negada" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Selecion_ar todos os arquivos" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Selecionar todos os arquivos nesta janela" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Selecionar por _padrão..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selecionar todos os arquivos que correspondem a um certo padrão" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inverter seleção" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" +"Seleciona todos os arquivos exceto os que estão selecionados atualmente" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Desmarcar todos os arquivos" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Remover seleção de todos os arquivos nesta janela" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Or_ganizar itens" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Ordem _invertida" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inverter a ordem" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Manter itens ordenados por seus nomes" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Por _tamanho" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Manter itens ordenados pelos seus tamanhos" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Manter itens ordenados pelos seus tipos" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Por data de _modificação" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Manter itens ordenados pelas suas datas de modificação" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Por data d_e exclusão" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Manter itens ordenados pela data de exclusão" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ordena itens em ordem ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ordena itens em ordem descendente" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Carregando conteúdo da pasta..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Falha ao abrir a pasta pessoal" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecione por padrão" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecionar" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Padrão:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Os arquivos cujo nome corresponde ao padrão curinga inserido serão " +"selecionados na janela principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? corresponde exatamente a um caractere,\n" +"* corresponde a qualquer número de caracteres.\n" +"\n" +"Por exemplo: *.txt, file??.png, pict\n" +"\n" +"Sem nenhum * ou ? curingas, o padrão corresponderá a qualquer lugar em um nome. Com curingas, o padrão deve corresponder no início e no final de um nome." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "D_iferenciar maiúsculas de minúsculas" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se habilitado, a capitalização da letra deve corresponder ao padrão.\n" +"Exemp* coincidiria com Exemplo.txt e não com exemplo.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Diacríticos correspondentes" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se habilitado, requer acentos que correspondam ao padrão.\n" +"Rés* corresponderia a Résumé.txt e não a Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome de arquivo inválido fornecido pelo site XDS." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Falha ao criar um link para a URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Documento sem título" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Falha ao abrir diretório \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar tamanho" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamanho em bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar tamanho em bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de arquivo" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Exibir tipo de arquivo" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome em Exibição" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Exibir nome de exibição" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Última modificação" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar última modificação" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Contagem de arquivos ocultos" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar a contagem de arquivos ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar a barra de ferramentas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configura a ordem e a visibilidade dos itens da barra de ferramentas.\n" +"\n" +"Note que os itens da barra de ferramentas são sempre executados para o diretório atual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordem P_adrão" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Ícones simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Use ícones simbólicos em vez dos ícones comuns (se disponíveis)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Visível somente quando a barra de menu está oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificando o conteúdo dos arquivos..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Erro ao copiar para \"%s\": mais %s de espaço é necessário para copiar para " +"o destino" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Tentando restaurar \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"A pasta \"%s\" não existe mais, mas é necessária para restaurar o arquivo " +"\"%s\" da lixeira" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Falha ao restaurar a pasta \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Tentando mover \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Não foi possível mover \"%s\" diretamente. Coletando arquivos para cópia..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Coletando arquivos..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hora restante (%s/seg)" +msgstr[1] "%lu horas restantes (%s/seg)" +msgstr[2] "%lu horas restantes (%s/seg)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuto restante (%s/seg)" +msgstr[1] "%lu minutos restantes (%s/seg)" +msgstr[2] "%lu minutos restantes (%s/seg)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu segundo restante (%s/seg)" +msgstr[1] "%lu segundos restantes (%s/seg)" +msgstr[2] "%lu segundos restantes (%s/seg)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Carregando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Caminho inválido" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuário desconhecido \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hoje" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hoje às %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ontem" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ontem às %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A às %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x às %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copiar %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "criar link para %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "criar link de %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Procurar:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ocultos)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 itens" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificação: \"1%s\" " + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link para %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atalho" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montável" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponto de montagem" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamanho da imagem:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Arquivo" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Nova aba" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abre uma nova aba para a localização exibida" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _janela" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir uma nova janela do Thunar para a localização exibida" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Destacar aba" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abre a pasta atual em uma nova janela" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Fechar a_ba" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Fecha esta pasta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fechar _janela" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Fecha esta janela" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Fechar tod_as as janelas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fecha todas as janelas do Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfazer" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ref_azer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferências..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editar as preferências do Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recarregar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recarrega a pasta atual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Visão d_ividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Fechar Visão Dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Trocar painel de vista dividida com enfoque" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Seletor de l_ocalização" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo de _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caixa de texto tradicional que mostra o caminho atual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo dos _botões" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Estilo moderno com botões que correspondem a pastas" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Painel lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Atalhos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Alterna a visibilidade do painel de atalhos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Árvo_re" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Alterna a visibilidade do painel de árvore" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Pré-visualização de _imagem" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Altera a visibilidade da pré-visualização de imagem desta janela" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra de st_atus" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Altera a visibilidade da barra de status da janela" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Altera a visibilidade da barra de menu da janela" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar Barra de f_erramentas" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar a barra de ferramentas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Lim_par configurações de visualização de pasta salva" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Excluir configurações de exibição salvas para esta pasta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Mostrar arquivos ocultos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Alterna a exibição de arquivos invisíveis na janela atual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostrar destaque de _arquivo" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna a exibição do destaque do arquivo que pode ser configurado no " +"diálogo das propriedades específicas do arquivo" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Ampliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostra o conteúdo em maiores detalhes" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Diminuir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra o conteúdo em menos detalhes" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamanho _normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra o conteúdo em tamanho normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Visão de _Ícones" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Exibe conteúdo de pasta em uma visão de ícone" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Visão em _Lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Exibe conteúdo de pasta em uma visão de lista detalhada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Visão _Compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Exibe conteúdo de pasta em uma visão de lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de ar_quivos" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Pasta pessoal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Vai à pasta pessoal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Área de trabalho" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Vai à pasta da área de trabalho" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegue em todos os discos e pastas locais e remotas acessíveis a partir " +"deste computador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recentes" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar arquivos usados recentemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Lixeira" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Exibir o conteúdo da lixeira" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir _pai" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abre a pasta de origem" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Abrir l_ocalização..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique uma localização para abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elos" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Vai à pasta de modelos" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Navegar na rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conteúdo" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostra o manual do usuário do Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Exibe informações sobre o Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Voltar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir à pasta visitada anteriormente" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avançar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir à próxima pasta visitada" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Aba _Anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Alternar para Aba Anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Próxima Aba" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Alternar para Próxima Aba" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Procure por Arquivos ... " + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Procure por um arquivo específico na pasta atual e recente" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar pesquisa de arquivos" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar o menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Atenção: você está usando a conta root. Você pode danificar o seu sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamanho:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Procurar com Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar itens selecionados" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Fechar aba" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir a localização \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Falha ao abrir a pasta pai" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "O diretório \"%s\" não existe. Deseja criá-lo?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Criar diretório" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Falha ao navegar no computador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Sobre os modelos" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Todos os arquivos nesta pasta vão aparecer no menu \"Criar documento\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se você cria certos tipos de documento com frequência, faça uma cópia e coloque-a nesta pasta. O Thunar criará uma entrada para este documento no menu \"Criar documento\".\n" +"\n" +"Você pode então selecionar a entrada do menu \"Criar Documento\" e uma cópia do documento será criada no diretório que você está vendo." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Não exibir esta mensagem novamente" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Falha ao abrir a pasta do sistema de arquivos raiz" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Falha ao mostrar os `Recentes`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Falha ao exibir o conteúdo da lixeira" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Falha ao navegar na rede" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar é um gerenciador de arquivos fácil de usar e rápido\n" +"para o ambiente de desktop Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Selecione uma imagem para pré-visualização" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Falha ao iniciar pesquisa com Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Alterar o tipo de visualização ativa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Alternador de visualização" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Barra de localização" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Rótulo" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto do rótulo da página" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Componente do rótulo" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Um componente para exibir no lugar do rótulo da página usual" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Não descarregar o plug-in da memória" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "A URL para a documentação do renomeador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "O nome do renomeador visível ao usuário" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrição:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"O nome genérico da entrada, por exemplo \"Navegador web\" no caso do " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "O programa a executar, possivelmente com argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Diretório de trabalho:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "O diretório de trabalho do programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "A URL a acessar." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentário:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Dica para a entrada, por exemplo \"Ver sites na Internet\" no caso do " +"Firefox. Não deve ser redundante com o nome ou descrição." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opções:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "U_sar notificação de inicialização" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selecione esta opção para habilitar a notificação de inicialização quando o " +"comando é executado a partir do gerenciador de arquivos ou do menu. Nem todo" +" aplicativo suporta notificação de inicialização." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar no _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Selecione esta opção para executar o comando em uma janela de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Segurança:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permitir que este arquivo seja executado como um arquivo .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selecione isto para habilitar o bit(+x) de permissão executável. O Thunar " +"não iniciará o arquivo .desktop se isto não estiver definido." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir este arquivo como confiável" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selecionar esta opção para confiar neste arquivo .desktop. Isto gerará um " +"\"checksum\" do arquivo e o armazenará através do gvfs. Essa verificação " +"adicional irá proteger contra lançadores maliciosos que, por exemplo, fingem" +" ser uma imagem, tendo a \"flag\" executável pré-definida" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Falha ao salvar \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data em que foi tirada:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca da câmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo da câmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de abertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de medição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash disparado:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distância focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidade do obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Taxas de velocidade ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagem" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo da imagem:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" +msgstr[2] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter para:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiúsculas / Minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"O formato descreve partes da data e da hora para inserir no nome do arquivo." +" Por exemplo, %Y será substituído pelo ano, %m pelo mês e %d pelo dia. Veja " +"a documentação do utilitário de data para maiores informações." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na posição:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir data / hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Title Case" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primeiro caractere maiúsculo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobrescrever" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Da frente (esquerda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "De trás (direita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome antigo - Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Texto - Nome antigo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Atual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data da foto tirada" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir / Sobrescrever" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato do _número:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Começar com:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato do texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeração" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remover _da posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Para posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remover caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Procurar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Digite o texto a ser procurado nos nomes dos arquivos." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expressão regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se você habilitar esta opção, o padrão será tratado como uma expressão " +"regular e combinado usando expressões regulares compatíveis com Perl (PCRE)." +" Verifique a documentação para detalhes a respeito da sintaxe das expressões" +" regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substituir _por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Digite o texto que deve ser usado como substituto para o padrão acima." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Diferenci_ar maiúsculas de minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se você habilitar esta opção, o padrão será procurado diferenciando " +"maiúsculas de minúsculas. O normal é realizar a procura sem diferenciar " +"maiúsculas de minúsculas." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expressão regular inválida, na posição do caractere %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Procurar e substituir" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Enviar \"%s\" como arquivo compactado?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _diretamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_pactado" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ao enviar um arquivo por e-mail, você pode escolher enviá-lo diretamente, " +"como ele é, ou compactá-lo antes de anexá-lo ao e-mail. É altamente " +"recomendado compactar grandes arquivos antes de enviá-los." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Enviar %d como arquivo compactado?" +msgstr[1] "Enviar %d como arquivos compactados?" +msgstr[2] "Enviar %d como arquivos compactados?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como p_acote" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ao enviar vários arquivos por e-mail, você pode escolher entre enviá-los " +"diretamente, anexando vários arquivos ao e-mail, ou então enviar todos os " +"arquivos compactados em um único pacote e anexar este pacote. É altamente " +"recomendado enviar múltiplos arquivos grandes como um pacote." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compactando arquivos..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comando ZIP terminou com erro %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Falha ao criar diretório temporário" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Falha ao criar link simbólico para \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Falha ao compactar %d arquivo" +msgstr[1] "Falha ao compactar %d arquivos" +msgstr[2] "Falha ao compactar %d arquivos" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Falha ao criar novo e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatário do e-mail" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Falha ao conectar-se à lixeira" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "A lixeira contém arquivos" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicativo da lixeira" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Exibir a lixeira" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Criar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Falha ao salvar ações no disco" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Tem certeza que deseja excluir a ação \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Excluir ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se excluir uma ação personalizada, ela será permanentemente perdida." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Esta tecla atalho está sendo usada por: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "A tecla atalho já está em uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sem ícone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Manipulador de elemento final chamado quando em contexto raiz" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de fechamento desconhecido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Falha ao determinar local para salvar uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comando não configurado" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar ações personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ajustar ações personalizadas que aparecerão nos menus de contexto do " +"gerenciador de arquivos" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Falha ao executar a ação \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "O nome da ação que será exibido no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrição:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A descrição da ação que será exibida como dica na barra de status quando o " +"item for selecionado no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"O submenu no qual a ação será exibida. Deixe vazio para nenhum menu. Use '/'" +" para menus agrupados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"O comando (incluindo os parâmetros necessários) para executar a ação. Veja a" +" legenda de parâmetros de comando abaixo para uma lista de variáveis de " +"parâmetros suportadas que serão substituídas quando o comando for executado." +" Quando letras maiúsculas (por exemplo %F, %D, %N) são usadas, a ação será " +"aplicável mesmo se mais de um item estiver selecionado. Caso contrário a " +"ação apenas será aplicável se exatamente um item estiver selecionado." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegue pelo sistema de arquivos para selecionar um aplicativo a ser usado " +"para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Tecla de Atalho:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "A tecla de atalho para a ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Limpa a tecla atalho para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Í_cone:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Clique neste botão para selecionar um arquivo de ícone que será exibido no " +"menu de contexto além do nome da ação escolhida acima." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar notificação de inicialização" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Habilite esta opção se desejar que um cursor em espera seja mostrado ao " +"lançar uma ação. Isso é altamente recomendável se você está com a prevenção " +"de roubo de foco habilitada no seu gerenciador de janelas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Os seguintes parâmetros do comando serão substituídos ao executar a ação:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome do arquivo selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomes dos arquivos selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "caminho do diretório do arquivo selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "caminhos de todos os diretórios dos arquivos selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "caminho do arquivo selecionado, incluindo seu nome" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "caminhos de todos os arquivos selecionados, incluindo seus nomes" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básico" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Padrão de arquivo:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Entre com uma lista de padrões que serão usados para determinar se esta ação" +" deve ser exibida para um arquivo selecionado. Se especificar mais de um " +"padrão aqui, os itens da lista devem ser separados com ponto e vírgula (por " +"exemplo: *.txt;*.doc). " + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervalo (mín-máx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se o comando deve operar em, digamos, dois ou três arquivos, insira o " +"intervalo numérico 2-3. Se não houver limites, esta string deve estar vazia." +" " + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece se a seleção contém:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Diretórios" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Arquivos de áudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Arquivos de _imagem" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Arquivos de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Arquivos de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Outros arquivos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta página lista as condições sob as quais a ação aparecerá nos menus de contexto dos gerenciadores de arquivos. Os padrões de arquivo são especificados como uma lista de padrões de arquivo simples separados por ponto e vírgula (por exemplo, *.txt;*.doc). Para que uma ação apareça no menu de contexto de um arquivo ou pasta, pelo menos um desses padrões deve corresponder ao nome do arquivo ou pasta. Além disso, você pode especificar que a ação deve aparecer apenas para determinados tipos de arquivos. ** A ação personalizada estará qualificada para aparecer na barra de ferramentas.\n" +"** A ação personalizada estará qualificada para aparecer na barra de ferramentas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condições para aparecer" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ações personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurar as ações personalizadas que aparecerão nos menus de contexto e/ou na barra de ferramentas do gerenciador de arquivos.\n" +"Essas ações são aplicáveis ​​a pastas ou certos tipos de arquivos.\n" +"\n" +"Verifique a documentação para uma coleção de exemplos de ações personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adicionar uma nova ação personalizada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Excluir a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover a ação atualmente selecionada uma linha para cima." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover a ação atualmente selecionada uma linha para baixo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir como papel de parede" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gerenciador de arquivos Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navegue no sistema de arquivos com o gerenciador de arquivos" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gerenciador de arquivos" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gerenciador de " +"arquivos;explorador;localizador;navegador;pastas;diretório;diretórios;partições;unidades;rede;dispositivos;renomear;mover;copiar;deletar;permissões;pasta" +" pessoal;lixeira;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Pasta pessoal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"volume;renameador;renomear;thunar;arquivos;pastas;diretório;diretórios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar o gerenciador de arquivos Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;definições;preferências;configuração;miniaturas;tamanho do " +"arquivo;formato da data;painel de atalhos;visualização em " +"árvore;separadores;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de arquivos" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar é um navegador de arquivos especificamente desenhado para o Xfce " +"Desktop, mas também pode servir como navegador de arquivos alternativo para " +"outros ambientes de Desktop. Thunar apresenta um simples e limpo design de " +"dois painéis para a navegação de todos os seus arquivos." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de tela da interface de usuário do navegador de arquivos XFCE Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Rodar Thunar como superusuário" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autenticação é requerida para rodar Thunar como superusuário." diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..94a9273 --- /dev/null +++ b/po/ro.po @@ -0,0 +1,5324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Romanian (https://app.transifex.com/xfce/teams/16840/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Deschide" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Execută" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editează _lansatorul" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editați lansatorul selectat" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Deschide într-o _filă nouă" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Deschide într-o _fereastră nouă" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Deschide _locația elementului" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigați la dosarul în care se află fișierul selectat" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "_Deschide cu o altă aplicație..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Alegeți o altă aplicație pentru deschiderea fișierului selectat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definiți aplicația _implicită..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Alegeți o aplicație care să fie utilizată în mod implicit pentru a deschide " +"fișierul selectat" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Tri_mite către" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adaugă Semn de carte" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Creează semne de carte pentru toate dosarele selectate. Dacă nu este " +"selectat nimic, dosarul curent este marcat ca semn de carte." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Trimite către _Birou" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietăți…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Afișează proprietățile fișierului selectat" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "_Fă o legătură" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licare" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Rede_numește…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Golește coșul de gunoi" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Șterge toate fișierele și dosarele din coș" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Elimină din _Recente" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Eliminați fișierele selectate din Recente" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Creează un do_sar…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Creează un dosar gol în dosarul curent" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Creează un _document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Creează un document nou pe baza unui șablon" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurează" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurează și _afișează" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "M_ută în coș" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Șt_erge" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Lipește" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mută sau copiază fișierele anterior selectate cu o comandă „Taie” ori " +"„Copiază”" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Lipește în dosar" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mută sau copiază în dosarul ales fișierele anterior selectate cu o comandă " +"„Taie” ori „Copiază”" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiază" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Taie" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montează" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montează dispozitivul selectat" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Demontează" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Demontează dispozitivul selectat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejectează" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejectează dispozitivului selectat" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Execuția fișierului „%s” a eșuat (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Execuția fișierului „%s” a eșuat" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nu s-a putut deschide fișierul „%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nu s-a putut deschide un fișier" +msgstr[1] "Nu s-au putut deschide %d fișiere" +msgstr[2] "Nu s-au putut deschide %d de fișiere" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Sigur doriți să deschideți toate dosarele?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Deschide dosarele" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +"Această acțiune va deschide o fereastră separată a gestionarului de fișiere." +msgstr[1] "" +"Această acțiune va deschide %d ferestre separate a gestionarului de fișiere." +msgstr[2] "" +"Această acțiune va deschide %d de ferestre separate a gestionarului de " +"fișiere." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Deschide o fereastră nouă" +msgstr[1] "Deschide %d ferestre noi" +msgstr[2] "Deschide %d de ferestre noi" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Renunță" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nu s-a putut monta „%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nu s-a putut deschide „%s”" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Deschide fișierul selectat" +msgstr[1] "Deschide fișierele selectate" +msgstr[2] "Deschide fișierele selectate" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Execută fișierul selectat" +msgstr[1] "Execută fișierele selectate" +msgstr[2] "Execută fișierele selectate" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Deschide directorul selectat într-o filă nouă" +msgstr[1] "Deschide directoarele selectate în %d file noi" +msgstr[2] "Deschide directoarele selectate în %d de file noi" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Deschide directorul selectat într-o fereastră nouă" +msgstr[1] "Deschide directoarele selectate în %d ferestre noi" +msgstr[2] "Deschide directoarele selectate în %d de ferestre noi" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Creează o legătură simbolică pentru fișierul selectat" +msgstr[1] "Creează o legătură simbolică pentru fiecare fișier selectat" +msgstr[2] "Creează o legătură simbolică pentru fiecare fișier selectat" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Redenumește fișierul selectat" +msgstr[1] "Redenumește fișierele selectate" +msgstr[2] "Redenumește fișierele selectate" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Redenumește în masă multiple fișiere..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurează fișierul selectat în locația sa inițială" +msgstr[1] "Restaurează fișierele selectate în locația lor inițială" +msgstr[2] "Restaurează fișierele selectate în locația lor inițială" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurează fișierul selectat în locația sa originală și deschide locația " +"într-o fereastră/filă nouă" +msgstr[1] "" +"Restaurează fișierele selectat în locația lor originală și deschide " +"locațiile într-o fereastră/filă nouă" +msgstr[2] "" +"Restaurează fișierele selectat în locația lor originală și deschide " +"locațiile într-o fereastră/filă nouă" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Trimite fișierul selectat la coșul de gunoi" +msgstr[1] "Trimite fișierele selectate la coșul de gunoi" +msgstr[2] "Trimite fișierele selectate la coșul de gunoi" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Șterge irevocabil fișierul selectat" +msgstr[1] "Șterge irevocabil fișierele selectate" +msgstr[2] "Șterge irevocabil fișierele selectate" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Taie selecția" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Pregătește fișierul selectat pentru a fi mutat cu comanda „Lipește”" +msgstr[1] "" +"Pregătește fișierele selectate pentru a fi mutate cu comanda „Lipește”" +msgstr[2] "" +"Pregătește fișierele selectate pentru a fi mutate cu comanda „Lipește”" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Copiază selecția" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Pregătește fișierul selectat pentru a fi copiat cu comanda „Lipește”" +msgstr[1] "" +"Pregătește fișierele selectate pentru a fi copiate cu comanda „Lipește”" +msgstr[2] "" +"Pregătește fișierele selectate pentru a fi copiate cu comanda „Lipește”" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Lipește din clipboard" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panoul lateral (Adaugă semn de carte)" +msgstr[1] "Panoul lateral (Adaugă semne de carte)" +msgstr[2] "Panoul lateral (Adaugă semne de carte)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adaugă dosarul selectat la accesele directe din panoul lateral" +msgstr[1] "Adaugă dosarele selectate la accesele directe din panoul lateral" +msgstr[2] "Adaugă dosarele selectate la accesele directe din panoul lateral" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Birou (creează legătură)" +msgstr[1] "Birou (creează legături)" +msgstr[2] "Birou (creează legături)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Creează o legătură simbolică pe birou pentru fișierul selectat" +msgstr[1] "Creează legături simbolice pe birou pentru fișierele selectate" +msgstr[2] "Creează legături simbolice pe birou pentru fișierele selectate" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Trimite fișierul selectat către „%s”" +msgstr[1] "Trimite fișierele selectate către „%s”" +msgstr[2] "Trimite fișierele selectate către „%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Dosar nou" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Creează un dosar nou" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Creează un document utilizând șablonul „%s”" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nou fișier gol" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nou fișier gol…" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nu există șabloane instalate în\n" +"„%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Fiși_er gol" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nu s-a putut ejecta „%s”" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nu s-a putut demonta „%s”" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilizează „%s” pentru a deschide fișierul selectat" +msgstr[1] "Utilizează „%s” pentru a deschide fișierele selectate" +msgstr[2] "Utilizează „%s” pentru a deschide fișierele selectate" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Deschide cu „%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Deschide cu aplicațiile implicite" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Deschide fișierele selectate cu aplicațiile asociate implicit" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "_Deschide cu" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Deschide fereastra dialogului de redenumire în masă" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Forțează deschiderea într-o fereastră nouă" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Rulează ca demon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Închide o instanță Thunar pornită" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Afișează informațiile despre versiune și iese" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "S-a obținut magistrala de mesaje de sesiune „%s”\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "S-a obținut numele „%s” pe magistrala de mesaje a sesiunii\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Numele „%s” s-a pierdut în mesajul dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Echipa de dezvoltare Thunar. Toate drepturile sunt rezervate." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Scris de Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Raportați problemele la <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Operația de lansare a eșuat" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Nu s-a putut deschide „%s” (%s)." + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nu s-a putut deschide „%s”: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Redenumirea „%s” a eșuat (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Redenumirea „%s” a eșuat" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Redenumiți opțiunile lansatorului" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Doriți să redenumiți lansatorul sau însăși fișierul?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Redenumește _lansatorul" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Redenumește _fișierul" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Fișier nou" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Creează un fișier nou" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Se copiază fișierele…" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Se copiază fișierele în „%s”…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Se creează legăturile simbolice în „%s”…" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Se mută fișierele în „%s”…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Se mută fișierele…" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Sunteți sigur că doriți să\n" +"ștergeți definitiv „%s” (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Sunteți sigur că doriți să\n" +"ștergeți definitiv „%s”?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Sunteți sigur că doriți să ștergeți pentru\n" +"totdeauna fișierul selectat?" +msgstr[1] "" +"Sunteți sigur că doriți să ștergeți pentru\n" +"totdeauna cele %u fișiere selectate?" +msgstr[2] "" +"Sunteți sigur că doriți să ștergeți pentru\n" +"totdeauna cele %u de fișiere selectate?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atenţie!" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Fișierele astfel șterse nu mai pot fi recuperate." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Se șterg fișierele…" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Sunteți sigur că doriți să mutați\n" +"„%s” (%s) în coșul de gunoi ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Sunteți sigur că doriți să mutați\n" +"„%s” în coșul de gunoi ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Sunteți sigur că doriți să mutați\n" +"fișierul selectat în coșul de gunoi?" +msgstr[1] "" +"Sunteți sigur că doriți să mutați\n" +"cele %u fișiere selectate în coșul de gunoi?" +msgstr[2] "" +"Sunteți sigur că doriți să mutați\n" +"cele %u de fișiere selectate în coșul de gunoi?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Mută în coșul de gunoi" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Se mută fișierele în coșul de gunoi…" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Se creează fișierele…" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Se creează directoarele…" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Doriți să ștergeți toate fișierele și dosarele din coșul de gunoi?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Golește coșul de gunoi" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Dacă alegeți să goliți coșul de gunoi, toate elementele pe care le conține " +"vor fi definitiv pierdute. Alternativ, le puteți șterge unul câte unul." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Se golește coșul de gunoi…" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Nu s-a reușit determinarea rutei originale pentru „%s” (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nu s-a reușit determinarea rutei originale pentru „%s”" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nu s-a putut restaura „%s” (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nu s-a putut restaura „%s”" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Se restaurează fișierele…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nu s-a putut defini aplicația implicită pentru „%s” (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nu s-a putut defini aplicația implicită pentru „%s”" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplicația selectată este utilizată pentru a deschide acest fișier și altele " +"de tip „%s”." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nu a fost selectată nicio aplicație" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altă aplicație..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Deschide cu" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utilizează o _comandă personalizată:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilizați o comandă personalizată pentru o aplicație care nu este " +"disponibilă din lista de aplicații de mai sus." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Răsfoire..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilizează ca _implicit pentru acest tip de fișier" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Ok" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Adăugarea noii aplicații „%s” a eșuat" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Executarea aplicației „%s” a eșuat" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Elimină lansatorul" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Uită asocierea" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Deschide %s (%s) și alte fișiere de tip „%s” cu:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Deschide %s și alte fișiere de tipul „%s” cu:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Răsfoiți sistemul de fișiere pentru a selecta o aplicație pentru deschiderea" +" fișierelor de tip „%s”." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Schimbați asocierea implicită pentru fișierele de tipul „%s” cu aplicația " +"selectată." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Sunteți sigur că doriți să eliminați „%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Elimină lansatorul de aplicații" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Elimină" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Această acțiune va șterge lansatorul programului ce apare în meniul contextual al fișierelor, dar nu va dezinstala programul.\n" +"\n" +"Nu puteți șterge decât lansatoarele de programe create utilizând comenzi personalizate în fereastra „Deschide cu” a managerului de fișiere." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nu s-a putut șterge „%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Sunteți sigur că doriți să uitați de „%s”?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Uită de lansatorul de aplicații" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Uită" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Această acțiune va anula asocierea lansatorului de aplicații pentru acest " +"tip de fișier, dar nu va dezinstala sau elimina lansatorul de aplicații în " +"sine." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Uitarea de „%s” a eșuat" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selectați o aplicație" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Toate fișierele" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fișiere executabile" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripturi Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripturi Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripturi Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripturi shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definiți aplicația implicită" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Niciuna disponibilă" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicație implicită" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicații recomandate" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Alte aplicații" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nu s-a putut elimina „%s”." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nu există nimic în clipboard pentru lipire" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Închide" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurați coloanele în vizualizarea listei detaliate" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ajutor" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Coloane vizibile" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Alegeți tipul de sortare ce va fi utilizat în\n" +"vizualizarea listei detaliate." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "În s_us" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "În j_os" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Afișează" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "A_scunde" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Opțiuni _implicite" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionarea coloanei" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Implicit, coloanele vor fi automat extinse în caz de\n" +"nevoie, pentru a asigura vizibilitatea textului. Dacă\n" +"dezactivați mai jos acest comportament, gestionarul\n" +"de fișiere va utiliza lățimile definite de utilizator." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Extinde automat coloanele după cum este necesar" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Dimensiunea coloanei de dosare" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Afișează numărul de elemente ce conține" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Această coloană este rezervată pentru locații speciale" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Necunoscut" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Afișare compactă de directoare" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vizualizare compactă" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nume incorect de fișier „%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Directorul de lucru trebuie să fie o rută absolută" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Trebuie specificat cel puțin un nume de fișier" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Trebuie specificat cel puțin un nume de fișier pentru sursă" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Numărul numelor de fișiere sursă și țintă trebuie să fie identic" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Trebuie specificat un director de destinație" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurați _coloanele…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurați coloanele în vizualizarea listei detaliate" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dosare e_xpandabile" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" +"Permite expandarea dosarelor ca într-un arbore al sistemului de fișiere" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Afișare detaliată a directoarelor" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vizualizare detaliată" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Ext_ragere în siguranță" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Deconectare" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Opriți unitatea _multidisc" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_locare" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Creează" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introdu numele:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nu se poate converti numele de fișier „%s” în codificarea locală" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Redenumire „%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Re_denumește" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Introduceți un nou nume:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Mișu Moldovan , 2015, 2022.\n" +"Remus-Gabriel Chelu , 2024." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Eroare" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Da" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Întotdeauna d_a" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "Î_nlocuiește" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Înlocuiește t_ot" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "O_mite" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Omite _tot" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Rede_numește" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Redenu_mește tot" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nu" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Întotdeauna n_u" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Reîncearcă" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copiază _oricum" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmare la înlocuirea fișierelor" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Acest dosar conține deja o legătură simbolică „%s”." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Acest dosar conține deja un dosar „%s”." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Acest dosar conține deja un fișier „%s” (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Acest dosar conține deja un fișier „%s”." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Înlocuiți legătura din „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Înlocuiți dosarul existent în „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Înlocuiți fișierul existent în „%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Mărime:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificat:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "cu următoarea legătură?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "cu următorul dosar?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "cu următorul fișier?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Aplicați acțiunea la toate fișierele și dosarele" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executabil" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Fișierul .desktop %s se află într-o locație nesigură și nu este marcat ca " +"fiind securizat%s. Dacă nu aveți încredere în acest program, faceți clic pe " +"«Anulare».\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Lansează _oricum" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcați-l ca fiind _sigur și lansați" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Închideți panoul divizat cu mai multe file?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Celălalt panou divizat are mai multe file deschise. Închiderea acestuia va " +"închide toate aceste file." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Atenționare" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Închide panoul" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Nu mai repeta această întrebare" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Fișierul „%s” pare să fie executabil. Ce doriți să faceți cu el?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Fișierele selectate par să fie executabile. Ce doriți să faceți cu ele?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Deschide scriptul Shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Rulează în _terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Editarea lansatorului prin comanda „%s” a eșuat" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiază aici" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mută aici" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Legătură aici" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Sunt acceptate maximum %u embleme per fișier." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Prea multe embleme selectate" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Doar nume" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Doar extensie" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nume și extensie" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data creării" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data accesării" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data modificării" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data ștergerii" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recență" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Locația" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grup" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tip MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nume" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisiuni" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Dimensiune" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Dimensiunea în octeți" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tip" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fișier" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nume de fișier" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Niciodată" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Doar pentru locațiile la distanță" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Întotdeauna" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiază" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mută" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Redenumește" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Creează un fișier" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Creează un dosar" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ștergere (opusul creării)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Coș de gunoi" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurare (opusul coșului de gunoi)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Legătură" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Dezlegare(elimină legătura)" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Înregistrare operații" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Nu se înregistrează nicio operație" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Înregistrează numai marcajele de timp" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independent" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Încorporat" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Doar pentru fișierele locale" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistem de fișiere" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Directorul rădăcină nu are părinți" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nu s-a putut prelucra fișierul .desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Lansator de aplicație nesigură" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nu s-a specificat câmpul „Exec”" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Lansator de legătură nesigură" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nu s-a specificat un URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Fișier .desktop nevalid" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "legătură întreruptă" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (legătură la %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punct de montare)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unitate de stare solidă (SSD)" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unitate de sistem" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unitate USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Aparat foto" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unitate optică" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unitate amovibilă" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Memorie flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Dischetă" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Suport optic" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bandă magnetică" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproducător multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s pe %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s utilizat (%.0f%%) | %s liber (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementul va fi eliminat din istoric" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nu s-a putut găsi „%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Afișare cu pictograme pentru directoare" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vizualizare pictograme" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Eroare la eliminarea fișierului: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fișierul „%s” există deja" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nu s-a putut crea fișierul gol „%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nu s-a putut crea directorul „%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Se pregătește..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nu s-a putut șterge fișierul „%s”: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nu s-a putut schimba proprietarul pentru „%s”: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nu s-a putut schimba grupul pentru „%s”: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nu s-au putut schimba permisiunile pentru „%s”: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Selecție: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Spațiu liber: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fișierul „%s” (%s) există deja. Doriți să îl înlocuiți?\n" +"\n" +"Dacă înlocuiți un fișier existent, conținutul acestuia va fi suprascris." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fișierul „%s” există deja. Doriți să-l înlocuiți?\n" +"\n" +"Dacă înlocuiți un fișier existent, conținutul acestuia va fi suprascris." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Doriți să-l suprascrieți?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Doriți să îl ștergeți definitiv?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Doriți să-l creați?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Doriți să omiteți acest fișier?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nu există suficient spațiu la destinație. Încercați să eliminați fișiere " +"pentru a crea spațiu." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "un fișier" +msgstr[1] "%d fișiere" +msgstr[2] "%d de fișiere" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nu a fost efectuată încă nicio operație care poate fi anulată.\n" +"Pentru unele operații, anularea nu este acceptată." + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nu există nicio operație de anulat" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Operația pe care încercați să o anulați nu are niciun fișier asociat cu " +"aceasta și, prin urmare, nu poate fi anulată." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operația %s nu poate fi anulată" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Următoarele fișiere au fost suprascrise în operația pe care încercați să o " +"anulați și nu pot fi restaurate:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operația %s poate fi anulată doar parțial" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Anularea operației „%s” a eșuat" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nu sunt disponibile operații care pot fi refăcute.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nu există nicio operație de refăcut" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Operația pe care încercați să o refaceți nu are niciun fișier asociat cu ea " +"și, prin urmare, nu poate fi refăcută." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operația %s nu poate fi refăcută" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Următoarele fișiere au fost suprascrise în operația pe care încercați să o " +"refaceți și nu pot fi restaurate:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operația %s poate fi refăcută doar parțial" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Refacerea operației „%s” a eșuat" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Anularea ultimei operații „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Anularea ultimei operații" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refacerea ultimei operații „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refacerea ultimei operații" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nu se cunoaște" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "un element" +msgstr[1] "%u elemente" +msgstr[2] "%u de elemente" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fișierul nu există" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Anulare efectuată" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operația %s a fost anulată" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refacere efectuată" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operația %s a fost refăcută" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Se demontează dispozitivul" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Dispozitivul „%s” este demontat de către sistem. Vă rugăm să nu scoateți " +"suportul sau să deconectați unitatea în cursul acestei proceduri." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Se scriu date pe dispozitiv" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Există date ce trebuie scrise pe dispozitivul „%s” înainte de a putea fi " +"demontat.Vă rugăm să nu scoateți suportul sau să deconectați unitatea în " +"cursul acestei proceduri." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Se ejectează dispozitivul" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Dispozitivul „%s” este în curs de ejectare. Această operație poate dura ceva" +" timp." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimensiunea pictogramei" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Dimensiunea pictogramei din dreptul adresei" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acces:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grup:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_es:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Alții" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_s:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permite acestui fișier să fie e_xecutat ca un program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permiterea rulării programelor care nu sunt de încredere prezintă un risc de" +" securitate pentru sistemul dvs." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Permisiunile dosarului sunt incoerente, este posibil să nu puteți lucra cu " +"fișierele din acest dosar." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corectea_ză permisiunile dosarului…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Dați clic aici pentru corectarea automată a permisiunilor dosarului." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Așteptați puțin…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Nu mai aplica permisiunile recursiv." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Întrebare" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicare recursivă?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Doriți să aplicați schimbările recursiv pentru toate\n" +"fișierele și subdosarele din dosarul selectat?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Dacă selectați această opțiune, alegerea vă va fi reținută și nu veți mai fi" +" întrebat din nou. Puteți utiliza dialogul de preferințe pentru a vă " +"modifica ulterior alegerea." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Proprietari diferiți ai fișierului" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietar al fișierului necunoscut" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Niciunul" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Doar scriere" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Doar citire" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Citire și scriere" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variate (nemodificate)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corectare automată a permisiunilor dosarelor?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisiuni pentru dosare" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corectea_ză permisiunile dosarului" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Permisiunile dosarului vor fi reinițializate pentru consistență. Doar utilizatorii cu permisiune de citire a conținutului dosarului vor mai putea intra apoi în acest dosar.\n" +"Permisiunile dosarului vor fi restabilite la o stare coerentă. Numai utilizatorii care aveau permisiunea de citire a conținutului acestui dosar vor putea intra ulterior în dosar." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Eroare la schimbarea permisiunilor fișierului" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferințe Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Afișare" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Opțiuni fereastră" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utilizează decorațiuni personalizate pentru ferestre (se aplică numai " +"ferestrelor noi)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utilizează decorațiuni de fereastră personalizate, din partea clientului, în" +" loc de cele globale, din partea serverului. - Se aplică numai ferestrelor " +"Thunar noi" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Utilizează pictograma dosarului curent ca pictogramă a ferestrei" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selectați această opțiune pentru a utiliza pictograma dosarului curent ca " +"pictogramă a ferestrei" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Opțiuni vizualizare" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Vizualizați dosarele noi utilizând:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Vizualizare pictograme" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Vizualizare listă" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Vizualizare compactă" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Ultima vizualizare activă" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Reține opțiunile de vizualizare pentru fiecare dosar" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selectați această opțiune pentru a memora tipul de vizualizare, nivelul de " +"mărire/micșorare, coloana de sortare și ordinea de sortare individual pentru" +" fiecare dosar" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Este necesar suportul pentru metadate gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sortează _dosarele înaintea fișierelor" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selectați această opțiune pentru a lista dosarele înaintea fișierelor la " +"sortarea conținutului unui dosar." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Afișează dimensiunea fișierelor în format binar" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selectați această opțiune pentru a afișa dimensiunea fișierului în format " +"binar în loc de zecimal." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniaturi" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Afișează miniaturi:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Doar pentru fișierele locale" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Afișează miniaturi doar pentru fișierele mai mici de:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512Kio" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1Mio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1Gio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Nelimitat" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Desenează cadre de contur în jurul miniaturilor" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selectați această opțiune pentru a desena cadre de contur negre în jurul " +"miniaturilor." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text lângă pictograme" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selectați această opțiune pentru a plasa legendele pictogramei pentru " +"elemente lângă pictogramă, nu sub pictogramă." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dată" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Personalizat" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Azi / Personalizat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de dată personalizat de aplicat.\n" +"\n" +"Cele mai frecvente specificații sunt:\n" +"%d ziua lunii\n" +"%m lună\n" +"%Y an, inclusiv secolul\n" +"%H oră\n" +"%M minut\n" +"%S secundă\n" +"\n" +"Pentru o listă completă, căutați „Glib.DateTime.format”." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Panou lateral" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Panou cu accese directe" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Dimensiunea p_ictogramelor:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Afișează _emblemele iconițelor" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selectați această opțiune pentru a afișa emblemele pictogramelor în panoul " +"cu accese directe pentru toate dosarele pentru care au fost definite embleme" +" în dialogul de proprietăți al dosarelor." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Panou arborescent" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Dimen_siunea pictogramelor:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Afișează e_mblemele pictogramelor" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selectați această opțiune pentru a afișa emblemele pictogramelor în panoul " +"arborescent pentru toate dosarele pentru care au fost definite embleme în " +"dialogul de proprietăți al dosarelor." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Stilul pictogramei" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Utilizează pictograme simbolice pentru dosare" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selectați această opțiune pentru a utiliza pictograme simbolice de dosar în " +"locul celor obișnuite." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Previzualizare imagine" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Modul de previzualizare a imaginii:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independent: Previzualizarea imaginii utilizează un panou separat\n" +"- Integrat: Previzualizarea imaginilor este integrată în panoul lateral din stânga\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Comportament" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigare" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Un _singur clic pentru a activa elementele" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specificați întârzi_erea cu care un element va fi\n" +"selectat automat când se află sub cursorul mausului:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Când utilizați activarea printr-un singur clic, oprirea cursorului de maus " +"deasupra unui element va duce la selectarea sa automată după întârzierea " +"aleasă. Puteți dezactiva acest comportament prin deplasarea glisorului până " +"în marginea stângă. Acest comportament poate fi util atunci când un clic " +"simplu ar activa elementul, dar se dorește doar selectarea elementului, fără" +" activarea sa." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Dezactivată" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medie" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lungă" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dublu-clic pentru activarea elementelor" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "File și ferestre" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Deschide dosarele în file noi la apăsarea butonului din mijloc al mausului" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selectați această opțiune pentru a deschide o filă nouă la apăsarea " +"butonului din mijloc al mausului în loc de o fereastră nouă" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Deschide noi instanțe thunar ca file" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selectați această opțiune pentru a deschide noi instanțe Thunar ca file " +"într-o fereastră Thunar existentă" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Afișează rutele complete ale directoarelor în titlurile filelor" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selectați această opțiune pentru a afișa ruta completă a directorului în " +"titlul filei în loc de doar numele directorului" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Restaurează filele la pornire" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selectați această opțiune pentru a vă restaura filele așa cum erau ultima " +"dată când ați folosit Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Meniu Contextual" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Afișează acțiunea de ștergere permanentă a fișierelor și dosarelor" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selectați această opțiune pentru a afișa acțiunea «Ștergere» în meniul " +"contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avansate" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Transfer de fișiere" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Transferă fișiere în paralel:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indică comportamentul în timpul copierii multiple:\n" +"- Întotdeauna: toate copiile sunt efectuate simultan\n" +"- Doar fișiere locale: copii simultane pentru fișierele locale (nu la distanță, nu atașate)\n" +"- Doar fișiere locale (aceleași dispozitive): dacă toate fișierele sunt locale, dar pe dispozitive diferite (discuri, puncte de montare), copiile vor fi secvențiale\n" +"- Doar fișiere locale (dispozitive inactive): dacă toate fișierele sunt locale, dar pe dispozitive ocupate (discuri, puncte de montare), copiile vor fi secvențiale\n" +"- Niciodată: toate copiile sunt efectuate secvențial" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Doar fișiere locale (aceleași dispozitive)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Doar fișiere locale (dispozitive inactive)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Utilizează un fișier intermediar la copiere:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilizează fișierul intermediar „*.partial~” pentru a copia fișiere. Acest " +"lucru va preveni fragmentarea fișierelor. Noul fișier va fi afișat numai " +"după ce copierea a fost finalizată cu succes." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verifică conținutul fișierului la copiere:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compară conținutul fișierului original și al copiei pentru a detecta " +"corupția. Deși acest lucru va încerca să compare conținutul real care se " +"află pe suportul de destinație, este posibil ca Thunar să nu poată ocoli " +"memoria cache a sistemului de fișiere, astfel încât această comparație să nu" +" poată detecta toate cazurile de corupție. Activarea acestei opțiuni va " +"crește timpul de copiere." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Căutare" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Include subdosarele:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Permisiuni pentru dosare" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Atunci când modificați permisiunile unui dosar,\n" +"puteți aplica modificările și la conținutul dosarului.\n" +"Selectați mai jos, comportamentul implicit:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Întreabă de fiecare dată" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Aplică dosarului și conținutului său" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Aplică doar dosarului" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Securitate" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Execută scripturi shell:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Gestionare de volume" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Activează gestionarea de _volume" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurează gestionarea unităților,\n" +"dispozitivelor și mediilor amovibile." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependențe lipsă" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Se pare că situl web gvfs nu este disponibil.\n" +"Funcțiile importante, inclusiv suportul pentru coșul de gunoi,\n" +"mediile amovibile și navigarea în locații la distanță nu vor\n" +"funcționa. [Citiți mai multe]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Taste de comenzi rapide" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Fereastră" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Vizualizare" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lansator" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Bara de stare" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Afișarea opțiunilor de gestionare a volumelor a eșuat" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresul operațiilor asupra fișierelor" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "În pauză" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Se începe... (la cererea utilizatorului)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Se reia..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Se anulează…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Eroare în timpul procesării operației asupra fișierului" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Operație în așteptare" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Se reia operația..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "În așteptare" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generale" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nume:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nume:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tip:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Deschide cu:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Ținta legăturii:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Origine:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Adresă:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Șters:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accesat:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Dimensiune pe disc:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conținut:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitate:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilizare:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Embleme" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Evidențiere" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Se pare că situl web gvfs nu este disponibil.\n" +"Această caracteristică nu va funcționa. [Citiți mai multe]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplu.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplică" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reinițializează" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Stabilește culoarea de _prim-plan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Sta_bilește culoarea de fundal" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selectați o pictogramă pentru „%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selectați o pictogramă pentru „%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Schimbarea pictogramei pentru „%s” a eșuat (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Schimbarea pictogramei pentru „%s” a eșuat" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Proprietăți" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Proprietăți" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietăți" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Ținte de legătură:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "amestecate" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adaugă fișiere…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Includeți alte fișiere în lista fișierelor de redenumit" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Golește" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Golește lista de fișiere de mai jos" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Despre" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Afișează detalii despre redenumirea în masă Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Redenumire în masă de fișiere" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Închide această fereastră, anulează modificările ulterioare." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Redenumește elementele enumerate mai sus, păstrează această fereastră " +"deschisă." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nume nou" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Dați clic aici pentru a deschide documentația pentru operația de redenumire " +"a elementelor selectate." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nu s-a găsit nici un modul de redenumire. Verificați corectitudinea\n" +"instalării sau contactați administratorul de sistem. Dacă ați instalat\n" +"Thunar din surse, verificați activarea modulului „Simple Builtin Renamers”." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eliminați fișierul" +msgstr[1] "Eliminați fișierele" +msgstr[2] "Eliminați fișierele" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Eliminați fișierul selectat din lista de fișiere de redenumit" +msgstr[1] "Eliminați fișierele selectate din lista de fișiere de redenumit" +msgstr[2] "Eliminați fișierele selectate din lista de fișiere de redenumit" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nu s-a putut deschide navigatorul documentației" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Selectați fișierele de redenumit" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Fișiere audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Fișiere de imagine" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Fișiere video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Redenumire în masă" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Redenumirea în masă este o unealtă flexibilă și\n" +"extensibilă pentru redenumirea mai multor fișiere odată." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Redenumire în masă - Redenumiți mai multe fișiere" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nu s-a putut redenumi „%s” în „%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Puteți alege să omiteți acest fișier și să continuați să redenumiți " +"fișierele rămase, puteți reveni la vechile nume pentru fișierele deja " +"redenumite sau puteți opri acțiunea de redenumire fără a schimba fișierele " +"deja redenumite." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Revino la vechile nume" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omite acest fișier" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Doriți să omiteți acest fișier și să continuați acțiunea de redenumire?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Răsfoiți sistemul de fișiere" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montează și deschide %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Coșul de gunoi este gol" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Coșul de gunoi conține un fișier" +msgstr[1] "Coșul de gunoi conține %d fișiere" +msgstr[2] "Coșul de gunoi conține %d de fișiere" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispozitive" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rețea" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Navigare în rețea" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navigare în rețeaua locală" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Locuri" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Deschide dosarul personal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Deschide dosarul biroului" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Calculator" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Explorează calculatorul" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recente" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Răsfoiți fișierele utilizate recent" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Rede_numește accesul direct" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Elimină accesul di_rect" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ruta „%s” nu se referă la un director" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nu s-a putut adăuga un nou acces direct" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Dați clic aici pentru a opri calcularea dimensiunii totale a dosarului." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Se calculează…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcularea a fost întreruptă" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "un dosar" +msgstr[1] "%d dosare" +msgstr[2] "%d de dosare" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elemente (%s, %s)" +msgstr[2] "%u de elemente (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(anumite elemente nu pot fi citite)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permisiune refuzată" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Selectează to_ate fișierele" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Selectează toate fișierele din această fereastră" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Selectează după un _model…" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Selectează toate fișierele după un anumit model" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Inversează selecția" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Selectează toate fișierele, dar nu și pe cele selectate în prezent" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Deselectează toate fișierele" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Deselectează toate fișierele din această fereastră" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Aranjea_ză elementele" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Ordine inve_rsată" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Inversează ordinea de sortare" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "După _nume" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Sortează elementele după numele lor" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "După dimen_siune" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Sortează elementele după dimensiunea acestora" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "După _tip" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Sortează elementele după tipul acestora" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "După data _modificării" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Sortează elementele după data ultimei modificări" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "După data șt_ergerii" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Păstrează elementele sortate în funcție de data ștergerii lor" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Ascendent" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortează elementele în ordine crescătoare" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Descendent" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortează elementele în ordine descrescătoare" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Se încarcă conținutul dosarului…" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nu s-a putut deschide dosarul Acasă" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selectare după un model" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Renunță" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selectează" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Model:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Fișierele al căror nume se potrivește cu modelul cu caractere Joker introdus" +" vor fi selectate în fereastra principală." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? se potrivește cu exact un caracter,\n" +"* corespunde oricărui număr de caractere, inclusiv zero.\n" +"\n" +"De exemplu: *.txt, file??.png, pict\n" +"\n" +"Fără caracterele joker * sau ?, modelul se va potrivi oriunde într-un nume. Cu caractere joker, modelul trebuie să se potrivească atât la începutul, cât și la sfârșitul unui nume." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "M_ajuscule semnificative" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Dacă este activată, literele majuscule trebuie să corespundă modelului.\n" +"Exemp* se va potrivi cu Exemplu.txt și nu cu exemplu.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Potrivire diacritice" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Dacă este activată, necesită accente pentru a se potrivi cu modelul.\n" +"Rés* se va potrivi cu Résumé.txt și nu cu Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nume incorect de fișier de la sursa XDS (X Direct Save)" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nu s-a putut crea o legătură pentru adresa URL „%s”" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Document fără titlu" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nu s-a putut deschide directorul „%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Afișează dimensiunea" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Dimensiunea în octeți" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Afișează dimensiunea în octeți" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipul fișierului" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Afișează tipul fișierului" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Afișează numele" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Afișează numele elementului" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ultima modificare" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Afișează ultima modificare" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Numărul de fișiere ascunse" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Afișează numărul de fișiere ascunse" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurează bara de instrumente" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurați ordinea și vizibilitatea elementelor din bara de instrumente.\n" +"Rețineți că elementele din bara de instrumente sunt întotdeauna executate pentru directorul curent." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordinea im_plicită" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Pictograme _simbolice" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Utilizează pictograme simbolice în locul celor obișnuite (dacă sunt " +"disponibile)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Vizibil numai atunci când bara de meniu este ascunsă" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Se verifică conținutul fișierului..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Eroare în timpul copierii către „%s”: se necesită încă %s de spațiu liber " +"pentru a copia la destinație" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Se încearcă restaurarea „%s”" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Dosarul „%s” nu mai există, dar este necesar pentru a restaura fișierul „%s”" +" din coșul de gunoi" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nu s-a putut restaura dosarul „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Se încearcă mutarea „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Nu s-a putut muta „%s” direct. Se colectează fișierele pentru copiere…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Se colectează fișierele…" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s din %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "încă %lu oră (%s/sec)" +msgstr[1] "încă %lu ore (%s/sec)" +msgstr[2] "încă %lu de ore (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "încă %lu minut (%s/sec)" +msgstr[1] "încă %lu minute (%s/sec)" +msgstr[2] "încă %lu de minute (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "încă %lu secundă (%s/sec)" +msgstr[1] "încă %lu secunde (%s/sec)" +msgstr[2] "încă %lu de secunde (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Se încarcă…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Rută incorectă" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilizator necunoscut „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Azi" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Azi la %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ieri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ieri la %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A la %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x la %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "legătură cu %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "legătură %u cu %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Căutare: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ascuns)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elemente" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ultima modificare: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "legătură către %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "acces direct" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "poate fi montat" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punctul de montare" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Dimensiunea imaginii:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fișier" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Filă nouă" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Deschide o filă nouă pentru locația afișată" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Fereastră nouă" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Deschide o nouă fereastră Thunar pentru locația afișată" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Detașare filă" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Deschide dosarul curent într-o nouă fereastră" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Închide _fila" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Închide acest dosar" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "În_chide fereastra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Închide această fereastră" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Înc_hide toate ferestrele" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Închide toate ferestrele Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editare" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "An_ulează" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Refă" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Preferințe…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editează preferințele pentru Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vizualizare" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "R_eîncarcă" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Reîncarcă dosarul curent" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vizualizare se_parată (divizată)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Deschide/închide vizualizarea separată" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Schimbă focalizarea panoului de vizualizare separată" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector de locați_e" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stil _text" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caseta de text tradițională care afișează ruta curentă" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stil _butoane" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Stil modern cu butoane care corespund dosarelor" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panou _lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Acce_se directe" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Afișează/ascunde panoul cu accese directe" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Ar_bore" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Afișează/ascunde panoul cu vizualizarea arborescentă" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Previzualizare _imagine" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Schimbă vizibilitatea previzualizării imaginii acestei ferestre" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Bară de stare" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Afișează sau ascunde bara de stare a ferestrei" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Bară de _meniu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Afișează sau ascunde bara de meniu a ferestrei" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurează bara de ins_trumente..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurează bara de instrumente" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Șterg_e configurările de vizualizare a dosarului salvat" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Șterge configurările de vizualizare salvate pentru acest dosar" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Afișează fișierele _ascunse" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Afișează/ascunde fișierele ascunse din fereastra curentă" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Afișează evidențierea _fișierului" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Afișează/ascunde evidențierea fișierului, care poate fi configurată în " +"dialogul de proprietăți specifice fișierului" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Mă_rește" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Afișează conținutul cu mai multe detalii" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Mi_cșorează" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Afișează conținutul cu mai puține detalii" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Mărime n_ormală" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Arată conținutul la mărimea normală" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vizualizare p_ictograme" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Afișează conținutul dosarului ca pictograme" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vizualizare _listă" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Afișează conținutul dosarului ca listă detaliată" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vizualizare _compactă" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Afișează conținutul dosarului ca listă compactă" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Navi_gare" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "S_istemul de fișiere" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Acasă" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Explorează dosarul Acasă" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Birou" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Explorează dosarul Birou" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Calculator" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Explorează toate discurile și dosarele locale și la distanță accesibile de " +"la acest calculator" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recente" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Afișează fișierele utilizate recent" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Coș de gunoi" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Afișează conținutul coșului de gunoi" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "În _sus" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Deschide dosarul părinte" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Deschide l_ocația…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Specificați o locație de deschis" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Șabloan_e" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Explorează dosarul șabloanelor" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Explorează _rețeaua" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Semne de carte" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conținut" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Deschide manualul Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Afișează detalii despre Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "În_apoi" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Înapoi la precedentul dosar vizitat" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "Î_nainte" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Înainte la următorul dosar vizitat" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Fila _precedentă" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Schimbă la fila precedentă" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Fila _următoare" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Schimbă la fila următoare" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Căutare de fișiere..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Caută un fișier specific în dosarul curent și în cel de fișiere recente" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anulează căutarea fișierelor" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meniu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Afișează meniul" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Atenție: utilizați contul de administrator (root). Vă puteți deteriora " +"sistemul." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Dimensiune: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Căutare cu Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurează elementele selectate" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Închide fila" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Deschide locația „%s”" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Nu s-a putut deschide dosarul părinte" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Directorul „%s” nu există. Doriți să-l creați?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Creează director" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Explorarea calculatorului a eșuat" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Despre șabloane" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Toate fișierele din acest dosar vor apărea în meniul «Creează un document»." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"În cazul în care creați frecvent un anumit tip de document, copiați acel tip de document în acest dosar. Thunar va adăuga o intrare pentru acest document în meniul «Creează un document».\n" +"\n" +"Apoi, prin selectarea noii intrări din meniul «Creează un document», o copie a documentului va fi creată în directorul curent." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Nu arăta din nou acest mesaj" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nu s-a putut deschide dosarul rădăcină al sistemului" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Afișarea elementelor «Recente» a eșuat" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Afișarea conținutului coșului de gunoi a eșuat" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Explorarea rețelei a eșuat" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Acesta este un gestionar de fișiere rapid și\n" +"ușor de utilizat pentru mediul grafic de birou Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Selectați o imagine pentru previzualizare" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Lansarea căutării cu Catfish a eșuat" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Schimbă tipul de vizualizare activă" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Comutator vizualizare" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Bara de locație" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etichetă" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text al etichetei paginii" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Controlul etichetei" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un element de control de afișat în locul etichetei obișnuite de pagină" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nu descărca modulul din memorie" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adresa URL a ajutorului" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Adresa URL pentru documentația modulului de redenumire" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Numele modulului de redenumire vizibil utilizatorului" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descriere:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Numele generic al intrării, de exemplu „Navigator web” pentru Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comandă:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program de executat, eventual cu opțiunile aferente." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Director curent:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Directorul curent pentru acest program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Adresa URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Adresa URL de accesat." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentariu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Indiciu pentru intrare, de exemplu „Vizitați adrese Internet” pentru " +"Firefox. Nu ar trebui să repete numele sau descrierea." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opțiuni:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Utilizează _notificare la pornire" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selectați această opțiune pentru a activa notificarea la pornire atunci când" +" comanda este executată din gestionarul de fișiere sau dintr-un meniu. Nu " +"toate aplicațiile acceptă notificarea la pornire." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Rulează în _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Selectați această opțiune pentru a executa comanda într-un terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Securitate:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Pe_rmiteți ca acest fișier să fie executat ca fișier .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selectați această opțiune pentru a activa bitul de permisiune executabilă " +"(+x). Thunar nu va lansa fișierul .desktop dacă nu este activat bitul de " +"execuție." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marcați acest fișier ca fiind de încredere" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selectați această opțiune pentru a avea încredere în acest fișier .desktop. " +"Aceasta va genera o sumă de verificare a fișierului și o va stoca prin gvfs." +" Verificarea suplimentară va proteja împotriva lansatoarelor rău " +"intenționate care, de exemplu, pretind a fi o imagine, având fanionul " +"executabil predefinit" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nu s-a putut salva „%s”." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data fotografierii:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Fabricantul camerei:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelul camerei:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Timpul de expunere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program de expunere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Mărimea deschiderii:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modul de măsurare:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Starea blițului:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distanța focală:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Diafragma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Viteza ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagine" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tip de imagine:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixeli" +msgstr[2] "%dx%d de pixeli" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertește în:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscule / Minuscule" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserează _data:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatul descrie data și ora de inserat în numele fișierului. De exemplu, %Y" +" va fi substituit cu anul curent, %m cu luna în curs și %d cu ziua de azi. " +"Consultați documentația comenzii «date» pentru detalii suplimentare." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_La poziția:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserare dată/oră" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Prima literă a fiecărui cuvânt, în majusculă" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prima literă în majusculă" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserează" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Suprascrie" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "De la început (stânga)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "De la sfârșit (dreapta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nume vechi - Text - Număr" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Număr - Text - Nume vechi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Număr" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Număr - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Curentă" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data fotografierii" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserare / Suprascriere" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formatul _numerelor:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Începe _cu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formatul textului:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Enumerare" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Șterge _de la poziția:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_La poziția:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Șterge caracterele" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "C_aută:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduceți textul de căutat în numele fișierelor." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "E_xpresii regulate" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Dacă activați această opțiune, modelul va fi tratat ca o expresie regulată " +"și se va potrivi folosind expresiile regulate compatibile cu Perl (PCRE). " +"Consultați documentația pentru detalii despre sintaxa expresiilor regulate." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Înlocuiește c_u:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduceți textul de utilizat ca înlocuitor pentru potrivirea de mai sus." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Căutare sensibilă la _majuscule" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Dacă activați această opțiune, modelul va fi căutat ținându-se cont de " +"majuscule. În mod implicit căutarea nu ține cont de diferența dintre " +"majuscule și minuscule." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expresie regulată greșită la caracterul %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Căutare și înlocuire" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Doriți să trimiteți „%s” ca o arhivă comprimată?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Trimite un mesaj" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Trimite _direct" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Trimite _comprimat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Când trimiteți un fișier prin poșta electronică puteți atașa fișierul " +"nemodificat sau îl puteți comprima înainte de atașare. Este recomandat să " +"comprimați fișierele mari înainte de a le trimite." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Trimiteți fișierul ca o arhivă comprimată?" +msgstr[1] "Trimiteți %d fișiere ca o arhivă comprimată?" +msgstr[2] "Trimiteți %d de fișiere ca o arhivă comprimată?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Trimite ca ar_hivă" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Când trimiteți mai multe fișiere prin poșta electronică le puteți trimite " +"direct sau le puteți comprima într-o singură arhivă și să trimiteți fișierul" +" rezultat. Este recomandat să faceți o arhivă când aveți de trimis mai multe" +" fișiere mari." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Se comprimă fișierele…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comanda ZIP s-a terminat cu eroarea %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nu s-a putut crea directorul temporar" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nu s-a putut crea legătura simbolică pentru „%s”" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nu s-a putut comprima fișierul" +msgstr[1] "Nu s-au putut comprima cele %d fișiere" +msgstr[2] "Nu s-au putut comprima cele %d de fișiere" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nu s-a putut compune un mesaj nou" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatarul mesajului" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Conectarea la coșul de gunoi a eșuat" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Coșul de gunoi conține fișiere" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Mini-aplicație coș de gunoi" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Afișează coșul de gunoi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editează acțiunea" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Creează o acțiune" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nu s-au putut salva pe disc acțiunile." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Sunteți sigur că doriți să ștergeți\n" +"acțiunea „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Șterge acțiunea" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Acțiunile șterse nu mai pot fi recuperate." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" +"Această comandă rapidă de la tastatură este utilizată în prezent de: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Această comandă rapidă de la tastatură este deja utilizată" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Fără pictogramă" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Gestionarul elementului final apelat în contextul de administrator (root)" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element de închidere necunoscut <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nu s-a putut determina locația de salvare pentru uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comandă neconfigurată" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Configurează acțiuni personalizate..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Definiți acțiunile personalizate ce vor apărea în meniurile contextuale ale " +"gestionarului de fișiere" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nu s-a putut lansa acțiunea „%s”." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Numele acțiunii care va fi afișată în meniul contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descriere:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Descriere a acțiunii pentru afișarea ca indiciu în bara de stare când acest " +"element este selectat în meniul contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submeniu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Submeniul în care va fi afișată acțiunea. Lăsați gol pentru niciun meniu. " +"Utilizați „/” pentru meniuri imbricate." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "C_omandă:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Comanda (inclusiv parametrii necesari) pentru efectuarea acestei acțiuni. " +"Consultați lista de mai jos a parametrilor acceptați pentru care se vor face" +" substituiri la executarea comenzii. Când se utilizează litere mari (de ex.:" +" %F, %D, %N), acțiunea va fi aplicată chiar dacă sunt selectate două sau mai" +" multe elemente. Altfel, acțiunea se va aplica doar dacă un singur element " +"este selectat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Explorați sistemul de fișiere pentru a selecta un program de utilizat pentru" +" această acțiune." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Comandă rapidă de la tastatură:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Combinația de taste pentru acțiune." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Șterge combinația de taste pentru această acțiune." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "P_ictogramă:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Apăsați acest buton pentru a selecta o pictogramă ce va fi afișată în meniul" +" contextual în dreptul numelui acțiunii selectate mai sus." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilizează notificarea la pornire" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activați această opțiune dacă doriți ca un cursor de așteptare să fie afișat" +" în timp ce acțiunea este lansată. De asemenea, această opțiune este foarte " +"recomandată dacă aveți activată prevenirea pierderii focalizării în " +"administratorul de ferestre." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Următorii parametri de comandă vor fi înlocuiți la lansarea acțiunii:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "numele fișierului selectat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "numele tuturor fișierelor selectate" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta către directorul fișierului selectat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutele tuturor directoarelor fișierelor selectate" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta fișierului selectat, inclusiv numele fișierului" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "rutele tuturor fișierelor selectate, inclusiv numele fișierelor" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Bazic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Modele de fișiere:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduceți o listă cu tipuri de fișiere ce va fi utilizată pentru a " +"determina dacă această acțiune va fi afișată pentru fișierul selectat. Dacă " +"specificați mai mult de un tip de fișiere aici, elementele listei trebuie " +"separate prin „punct și virgulă” (de exemplu: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Inte_rvalul (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Dacă comanda trebuie să opereze pe două sau trei fișiere, introduceți " +"intervalul numeric 2-3. Dacă nu există limite, acest șir trebuie să fie gol." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apare dacă selecția conține:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directoare **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fișiere _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fișiere _imagine" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fișiere _text" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fișiere _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "A_lte fișiere" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Această pagină enumeră condițiile în care acțiunea va apărea în meniurile contextuale ale gestionarilor de fișiere. Modelele de fișiere sunt specificate ca o listă de modele simple de fișiere separate prin punct și virgulă (de exemplu: *.txt;*.doc). Pentru ca o acțiune să apară în meniul contextual al unui fișier sau dosar, cel puțin unul dintre aceste modele trebuie să corespundă cu numele fișierului sau al dosarului. În plus, puteți specifica faptul că acțiunea ar trebui să apară numai pentru anumite tipuri de fișiere.\n" +"\n" +"** Acțiunea personalizată va fi eligibilă pentru a apărea în bara de instrumente." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condiții de afișare" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Acțiuni personalizate" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurați acțiuni personalizate care vor apărea în meniurile contextuale și/sau în bara de instrumente a gestionarului de fișiere.\n" +"Aceste acțiuni sunt aplicabile dosarelor sau anumitor tipuri de fișiere.\n" +"\n" +"Consultați documentație pentru o colecție de exemple de acțiuni personalizate." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adaugă o nouă acțiune personalizată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editează acțiunea selectată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Șterge acțiunea selectată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mută un rând mai sus acțiunea selectată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mută un rând mai jos acțiunea selectată." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Stabilește ca fundal" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestionarul de fișiere Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Explorați sistemul de fișiere cu gestionarul de fișiere" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestionar de fișiere" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestionar de " +"fișiere;explorator;căutător;navigator;dosare;director;directoare;partiții;unități;rețea;dispozitive;redenumire;mutare;copiere;ștergere;permisiuni;acasă;coș" +" de gunoi;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Acasă" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"în masă;editor de " +"redenumite;redenumire;thunar;fișiere;dosare;director;directoare;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurează gestionarul de fișiere Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;opțiuni;preferințe;configurare;miniaturi;dimensiunea " +"fișierului;formatul datei;panoul de accese directe;vizualizare " +"arborescentă;file;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Explorator de fișiere" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar este un explorator de fișiere conceput special pentru mediul grafic " +"de birou Xfce, dar poate servi, de asemenea, ca un explorator de fișiere " +"alternativ pentru alte medii de birou. Acesta are un aspect simplu și curat " +"cu două panouri pentru explorarea tuturor fișierelor dvs." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captură de ecran a interfeței gestionarului de fișiere Thunar din XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Rulează Thunar ca root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Pentru a rula Thunar ca root este necesară autentificarea." diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..1c29e67 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,5050 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# Aleksey Kabanov , 2018 +# AlexanderFilev, 2015,2020 +# Alexander Filёv, 2015,2020 +# Alexander Kurakin , 2024 +# lex , 2024 +# Alex Malykh , 2023 +# Andrei Stepanov, 2022-2024 +# Andrey Novikov , 2021 +# Anton Bulgakov, 2023 +# Anton Bulgakov, 2023 +# Andrey Novikov , 2021 +# Dmitrij Smirnov , 2011 +# AlexanderFilev, 2015,2020 +# Igor , 2017-2020 +# Igor Vornovskii, 2022-2023 +# ivmazurenko , 2021 +# ivmazurenko , 2021 +# ndvio, 2023 +# ndvio, 2023 +# Olesya Gerasimenko , 2022 +# Olesya Gerasimenko , 2022 +# Sergey Alyoshin , 2014-2015,2020-2021 +# Sergey Fedoseev , 2006 +# Victor, 2022 +# Темак, 2022-2023 +# Victor, 2022 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: Victor, 2022\n" +"Language-Team: Russian (http://app.transifex.com/xfce/thunar/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10==1 && n%100!=11 ? 1 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 2 : 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Открыть" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Выполнить" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Изменить _значок запуска" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Изменить выбранный значок запуска" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Открыть в новой _вкладке" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Открыть в новом _окне" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Открыть располо_жение объекта" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Перейти в папку, в которой находится выбранный файл" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "О_ткрыть в другом приложении…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Выбрать другое приложение, чтобы открыть выбранный файл" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Задать при_ложение по умолчанию…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Выбрать приложение для открытия выбранного файла, используемое по умолчанию " + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "О_тправить на" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Добавить закладку" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "Создать закладки для всех выбранных папок. Если ничего не выбрано, текущая папка добавится в закладки." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Отправить на _рабочий стол" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Свойства..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Просмотреть свойства выбранного файла" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Создать _ссылку" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "_Дублировать" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Переименовать..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Очистить корзину" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Удалить все файлы и папки из корзины" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Удалить из «Недавних»" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Удалить выбранные файлы из «Недавних»" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Создать _папку..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Создать пустой каталог внутри текущего" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Создать" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Создать документ по шаблону" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Восстановить" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "В_осстановить и показать" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Убрать в корзину" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "У_далить" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Вст_авить" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Переместить или скопировать файлы, выбранные командой «Вырезать» или «Скопировать»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Вст_авить в папку" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "Переместить или скопировать файлы, ранее выбранные командой «Вырезать» или «Скопировать», в указанную папку" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "C_копировать" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Вырезать" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Подключить том" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Подключить выбранное устройство" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "О_тключить том" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Отключить выбранное устройство" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Извлечь" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Извлечь выбранное устройство" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Не удалось запустить файл «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Не удалось запустить «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Не удалось открыть файл «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Не удалось открыть %d файл" +msgstr[1] "Не удалось открыть %d файл" +msgstr[2] "Не удалось открыть %d файла" +msgstr[3] "Не удалось открыть %d файлов" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Действительно открыть все папки?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Открыть папки" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Это откроет %d отдельное окно." +msgstr[1] "Это откроет %d отдельных окна." +msgstr[2] "Это откроет %d отдельных окон." +msgstr[3] "Это откроет %d отдельных окон." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Открыть %d новое окно" +msgstr[1] "Открыть %d новых окна" +msgstr[2] "Открыть %d новых окон" +msgstr[3] "Открыть %d новых окон" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Отменить" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Не удалось подключить «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Не удалось открыть «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Открыть выбранный файл" +msgstr[1] "Открыть выбранные файлы" +msgstr[2] "Открыть выбранные файлы" +msgstr[3] "Открыть выбранные файлы" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Запустить выбранный файл" +msgstr[1] "Запустить выбранные файлы" +msgstr[2] "Запустить выбранные файлы" +msgstr[3] "Запустить выбранные файлы" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Открыть выбранную папку в новой вкладке" +msgstr[1] "Открыть выбранные папки в %d новой вкладке" +msgstr[2] "Открыть выбранные папки в %d новых вкладках" +msgstr[3] "Открыть выбранные папки в %d новых вкладках" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Открыть выбранную папку в новом окне" +msgstr[1] "Открыть выбранные папки в %d новом окне" +msgstr[2] "Открыть выбранные папки в %d новых окнах" +msgstr[3] "Открыть выбранные папки в %d новых окнах" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Создать символическую ссылку для выбранного файла" +msgstr[1] "Создать символическую ссылку для каждого выбранного файла" +msgstr[2] "Создать символическую ссылку для каждого выбранного файла" +msgstr[3] "Создать символическую ссылку для каждого выбранного файла" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Переименовать выбранный файл" +msgstr[1] "Переименовать выбранные файлы" +msgstr[2] "Переименовать выбранные файлы" +msgstr[3] "Переименовать выбранные файлы" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Массовое _переименование…" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Восстановить выбранный файл" +msgstr[1] "Восстановить выбранные файлы" +msgstr[2] "Восстановить выбранные файлы" +msgstr[3] "Восстановить выбранные файлы" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "Восстановить выбранный файл и открыть расположение в новом окне или вкладке" +msgstr[1] "Восстановить выбранные файлы и открыть расположения в новом окне или вкладке" +msgstr[2] "Восстановить выбранные файлы и открыть расположения в новом окне или вкладке" +msgstr[3] "Восстановить выбранные файлы и открыть расположения в новом окне или вкладке" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Убрать выбранный файл в корзину" +msgstr[1] "Убрать выбранные файлы в корзину" +msgstr[2] "Убрать выбранные файлы в корзину" +msgstr[3] "Убрать выбранные файлы в корзину" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Навсегда удалить выбранный файл" +msgstr[1] "Навсегда удалить выбранные файлы" +msgstr[2] "Навсегда удалить выбранные файлы" +msgstr[3] "Навсегда удалить выбранные файлы" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Вырезать выделение" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Подготовить выбранный файл для перемещения командой «Вставить»" +msgstr[1] "Подготовить выбранные файлы для перемещения командой «Вставить»" +msgstr[2] "Подготовить выбранные файлы для перемещения командой «Вставить»" +msgstr[3] "Подготовить выбранные файлы для перемещения командой «Вставить»" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Копировать выделение" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Подготовить выбранный файл для копирования командой «Вставить»" +msgstr[1] "Подготовить выбранные файлы для копирования командой «Вставить»" +msgstr[2] "Подготовить выбранные файлы для копирования командой «Вставить»" +msgstr[3] "Подготовить выбранные файлы для копирования командой «Вставить»" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Вставить из буфера" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Боковая панель (добавить закладку)" +msgstr[1] "Боковая панель (добавить закладки)" +msgstr[2] "Боковая панель (добавить закладки)" +msgstr[3] "Боковая панель (добавить закладки)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Добавить выбранную папку в закладки на боковой панели" +msgstr[1] "Добавить выбранные папки в закладки на боковой панели" +msgstr[2] "Добавить выбранные папки в закладки на боковой панели" +msgstr[3] "Добавить выбранные папки в закладки на боковой панели" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Рабочий стол (ссылку)" +msgstr[1] "Рабочий стол (ссылки)" +msgstr[2] "Рабочий стол (ссылки)" +msgstr[3] "Рабочий стол (ссылки)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Создать на рабочем столе ссылку для выбранного файла" +msgstr[1] "Создать на рабочем столе ссылки для выбранных файлов" +msgstr[2] "Создать на рабочем столе ссылки для выбранных файлов" +msgstr[3] "Создать на рабочем столе ссылки для выбранных файлов" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Отправить выбранный файл на «%s»" +msgstr[1] "Отправить выбранные файлы на «%s»" +msgstr[2] "Отправить выбранные файлы на «%s»" +msgstr[3] "Отправить выбранные файлы на «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "Новый каталог" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "Создать новый каталог" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Создать документ по шаблону «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Новый файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Новый файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "Нет шаблонов, установленных в\n«%s»" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Пустой _файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Не удалось извлечь «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Не удалось отключить «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Использовать «%s», чтобы открыть выбранный файл" +msgstr[1] "Использовать «%s», чтобы открыть выбранные файлы" +msgstr[2] "Использовать «%s», чтобы открыть выбранные файлы" +msgstr[3] "Использовать «%s», чтобы открыть выбранные файлы" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Открыть с помощью «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Открыть в приложении по умолчанию" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Открыть выбранные файлы в приложении по умолчанию" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "О_ткрыть с помощью" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Открыть диалог переименования нескольких файлов" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Принудительно открыть в новом окне" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Запустить в режиме службы" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Выйти из запущенного экземпляра Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Показать информацию о версии и выйти" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Получена шина сообщений сеанса «%s»\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Получено имя «%s» на шине сообщений сеанса\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Имя «%s» потеряно в сообщении dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Команда разработчиков Thunar. Все права защищены." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Автор: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Об ошибках сообщайте на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "Не удалось запустить операцию" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Не удалось открыть «%s» (%s)" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Не удалось открыть «%s»: %s" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Не удалось переименовать «%s» (%s)" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Не удалось переименовать «%s»" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "Переименовать Параметры Запуска" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Хотите переименовать значок запуска или сам файл?" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "Переименовать _Значок запуска" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "Переименовать _Файл" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "Новый файл" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "Создать новый файл" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "Копирование файлов..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Копирование файлов в «%s»..." + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Создание символьной ссылки в «%s»..." + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Перемещение файлов в «%s»..." + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "Файлы перемещаются…" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "Уверены, что хотите\nнавсегда удалить «%s» (%s)?" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "Вы уверены, что хотите\nнавсегда удалить «%s»?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Вы уверены, что хотите навсегда\nудалить %u выбранный файл?" +msgstr[1] "Вы уверены, что хотите навсегда\nудалить %u выбранных файла?" +msgstr[2] "Вы уверены, что хотите навсегда\nудалить %u выбранных файлов?" +msgstr[3] "Вы уверены, что хотите навсегда\nудалить %u выбранных файлов?" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Внимание" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "Если вы удалите файл, он будет утрачен навсегда." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "Удаление файлов..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "Уверены, что хотите убрать\n«%s» (%s) в корзину?" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "Уверены, что хотите убрать\n«%s» в корзину?" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "Уверены, что хотите убрать\nвыбранный файл в корзину?" +msgstr[1] "Уверены, что хотите убрать\n%u выбранный файл в корзину?" +msgstr[2] "Уверены, что хотите убрать\n%u выбранных файла в корзину?" +msgstr[3] "Уверены, что хотите убрать\n%u выбранных файлов в корзину?" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "Убрать в корзину" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "Перемещение файлов в корзину..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "Создание файлов..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "Создание каталогов..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "Удалить все файлы и каталоги из корзины?" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Очистить корзину" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "Если вы очистите корзину, всё её содержимое будет навсегда утеряно. Обратите внимание, что вы можете удалять объекты по отдельности." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "Очистка корзины..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Не удалось определить исходный путь для «%s» (%s)" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Не удалось определить изначальное расположение для «%s»" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Не удалось восстановить «%s» (%s)" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Не удалось восстановить «%s»" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "Восстановление файлов..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Не удалось назначить приложение по умолчанию для «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Не удалось назначить приложение по умолчанию для «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Выбранное приложение будет использоваться для открытия этого файла и других файлов типа «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Приложение не выбрано" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Другое приложение..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Открыть с помощью" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Использовать _команду:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Использовать особую команду для запуска приложения, не представленного в этом списке." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Обзор..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Использовать по _умолчанию для этого типа файлов" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ОК" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Не удалось добавить приложение «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не удалось запустить приложение «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Удалить значок запуска" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Забыть связь" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Открыть %s (%s) и другие файлы типа «%s» с помощью:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Открывать %s и другие файлы типа «%s» при помощи:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Просмотреть файловую систему, чтобы выбрать приложение, которое будет использоваться для открытия файлов типа «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Изменить приложение по умолчанию для файлов типа «%s»." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Вы уверены, что хотите удалить «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Удалить приложение для запуска приложений" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Удалить" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "Это удалит значок запуска приложения из контекстного меню, но не само приложение.\n\nВы можете удалять из этого списка только те приложения, которые были добавлены с диалогом «Открыть с помощью»." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Не удалось удалить «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Забыть «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Сбросить приложение для запуска приложений" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Забыть" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "Убрать ассоциацию приложения с данным типом файла, но приложение или его значок запуска не будут удалены." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Не удалось забыть «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Выберите приложение" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Все файлы" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Исполняемые файлы" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скрипты Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скрипты Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скрипты Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скрипты Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Назначить приложение по умолчанию" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Нет доступных" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Приложение по умолчанию" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Рекомендуемые приложения" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Другие приложения" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Не удалось удалить «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Буфер обмена пуст" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Закрыть" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Настроить столбцы для просмотра в виде списка" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Справка" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Отображаемые столбцы" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Изменить порядок отображения информации при\nпросмотре в виде списка." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Переместить _вверх" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Переместить в_низ" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Показать" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Скрыть" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Использовать по _умолчанию" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Размеры столбцов" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "По умолчанию столбцы будут автоматически\nрасширяться, чтобы текст был полностью видим.\nЕсли вы отключите этот режим, то столбцы\nбудут всегда иметь фиксированную ширину." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Автоматически расширять столб_цы по необходимости" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Размер столбца папок" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Показать число содержимых объектов" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Этот столбец зарезервирован для особых расположений" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Неизвестно" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Компактный список" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Компактный список" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Недопустимое имя файла «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Рабочий каталог должен быть указан в виде абсолютного пути" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Должно быть указано как минимум одно имя файла" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Должен быть указан как минимум один исходный файл" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Количество исходных и целевых файлов должно быть одинаковым" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Должен быть указан каталог назначения" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Наст_роить столбцы..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Настроить столбцы для просмотра в виде списка" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ра_сширяемые Каталоги" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Разрешить древовидное раскрытие папок" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Подробный список" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Просмотр в виде списка" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Б_езопасно извлечь" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Отключить" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Остановит_ь многодисковый накопитель" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "За_блокировать" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Создать" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Введите имя:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Не удалось преобразовать имя «%s» файла в локальную кодировку" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Переименовать «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Переименовать" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Введите имя:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Андрей Федосеев \nСергей Федосеев \nДмитрий Смирнов \nОлеся Герасименко \nАртём Котлубай \nАндрей Степанов \n " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Ошибка" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Да" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Да для _всех" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Заменить" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "За_менить все" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Пропустить" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Пропустить _все" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Переименовать" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Пере_именовать все" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Нет" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Н_ет для всех" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Попробовать _снова" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Всё равно копировать" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Подтвердите замену файлов" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "В этой папке уже есть ссылка «%s»." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "В этой папке уже есть папка «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "В этой папке уже есть файл «%s» (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "В этой папке уже есть файл «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Заменить ссылку в «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Заменить существующую папку в «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Заменить существующий файл в «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Размер:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Изменён:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "следующей ссылкой?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "следующим каталогом?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "следующим файлом?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Применить действие ко всем фа_йлам и папкам" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/исполняемый" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "Файл .desktop «%s» имеет небезопасное расположение и не отмечен как исполняемый%s. Если вы не доверяете этому приложению, нажмите «Отмена».\n\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Запустить всё равно" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Отметить безопасным и з_апустить" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Закрыть разделенную панель с несколькими вкладками?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "Уже есть открытая разделенная панель с несколькими открытыми вкладками. Её закрытие приведет к закрытию всех вкладок." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Внимание" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Закрыть панель" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Больше не спрашивать" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Файл «%s» выглядит исполняемым. Что вы хотите с ним сделать?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Выбранные файлы выглядят исполняемыми. Что вы хотите с ними сделать?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Открыть сценарий Shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Запустить в _Терминале" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Не удалось изменить значок запуска командой «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "С_копировать сюда" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Пере_местить" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Создать с_вязь" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Поддерживаемый максимум эмблем на файл — %u." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Выбрано слишком много эмблем" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Название" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Только расширение" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Имя и расширение" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Дата создания" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Дата доступа" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Дата изменения" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Дата удаления" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Новизна" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Расположение" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Группа" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-тип" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Название" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Владелец" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Права" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Размер" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Размер в байтах" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тип" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Имя файла" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Никогда" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Только для внешнего расположения" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Всегда" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Копировать" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Переместить" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Переименовать" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Создать файл" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Создать папку" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Удалить (противоположно созданию)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Корзина" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Восстановить (противоположно удалению)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ссылка" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Отвязать" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Журналировать действия" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Не журналировать действия" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Журналировать только временные метки" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Автономный" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Встраиваемый" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Только для локальных файлов" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файловая система" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Корневой каталог не имеет родительского каталога" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Не удалось разобрать .desktop-файл: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Значок запуска непроверенного приложения" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Не указано поле «Exec»" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Значок запуска непроверенной ссылки" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Не указано поле URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Неверный .desktop-файл" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "битая ссылка" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ссылка к %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (точка монтирования)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Твердотельный накопитель" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Системный накопитель" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-накопитель" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Жёсткий диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптический привод" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Съёмный накопитель" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Флэш-накопитель" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Дискета" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr " Оптический носитель" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Ленточный накопитель" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мультимедиаплеер" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "КПК" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s использовано (%.0f%%) | %s свободно (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Объект будет удалён из истории" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Не удалось найти «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Просмотр в виде значков" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "значки" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Ошибка при удалении файла: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "«%s» уже существует" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Не удалось создать пустой файл «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Не удалось создать каталог «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Подготовка..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Не удалось удалить файл «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Не удалось изменить владельца для «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Не удалось изменить группу для «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Не удалось изменить права для «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Выделено: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Свободно: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u-я копия)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u-я копия)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "Файл «%s» (%s) уже существует. Хотите заменить его?\n\nЕсли вы замените существующий файл, его содержимое будет перезаписано." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "Файл «%s» уже существует. Вы хотите заменить его?\n\nЕсли вы замените существующий файл, его содержимое будет перезаписано." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Перезаписать?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Удалить навсегда?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Создать?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Пропустить?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "Недостаточно свободного места в папке назначения. Попробуйте удалить некоторые файлы, чтобы его освободить." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d файл" +msgstr[1] "%d файл" +msgstr[2] "%d файла" +msgstr[3] "%d файлов" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "Ещё не было выполнено ни одного действия, которого можно было бы откатить.\n(Для некоторых действий откат не поддерживается)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Нет действий для отката" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "Действие, которое вы пытаетесь откатить, не имеет связанных с ним файлов и, следовательно, не может быть отменено." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Действие %s нельзя откатить" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "Следующие файлы были перезаписаны во время действия, которое вы пытаетесь откатить, и их нельзя восстановить:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Действие %s можно откатить только частично" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Не удалось отменить операцию «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Нет действия, которого можно было бы повторить.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Нет никакого действия для повторного выполнения" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "Действие, которое вы пытаетесь повторить, не имеет связанных с ним файлов и, следовательно, не может быть повторено." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s действие не может быть повторено" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "Следующие файлы были перезаписаны во время действия, которое вы пытаетесь повторить, и не могут быть восстановлены:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s действие может быть повторено только частично" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Не удалось повторить операцию «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Отменить последнюю операцию «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Отменить последнее действие" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Повторить последнюю операцию «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Повторить последнее действие" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "неизвестно" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u объект" +msgstr[1] "%u объект" +msgstr[2] "%u объекта" +msgstr[3] "%u объектов" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл не существует" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Отменить выполненное" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s действие было отменено" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Повторить" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s действие было повторено" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Отключение устройства" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "Устройство «%s» отключается. Не вынимайте его до окончания выполнения операции." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Запись данных на устройство" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "Необходимо записать данные на устройство «%s» перед его извлечением. Не вынимайте его до окончания выполнения операции." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Извлечение устройства" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Устройство «%s» извлекается. Это может занять некоторое время." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Размер значков" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Размер значков для элемента в панели пути" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Владелец:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Доступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Группа:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Прочие" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Досту_п:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Программа:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Разрешить _запуск этого файла в качестве приложения" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "Разрешение запускать непроверенные файлы представляет опасность для вашей системы с точки зрения безопасности." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "Текущие права на папку возможно не\nпозволят вам работать с файлами в этой папке." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Исправление прав для _папки..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Нажмите, чтобы автоматически исправить права для папки." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Подождите..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Прекратить рекурсивное изменение прав." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Вопрос" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Применить рекурсивно?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "Рекурсивно применить изменения ко всем\nфайлам и папкам в выбранной папке?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "Запомнить ваш выбор, чтобы в будущем избежать этого вопроса. Вы можете изменить ваш выбор, используя диалог настроек." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "несколько владельцев" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "владелец неизвестен" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "нет" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "только запись" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "только чтение" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "чтение и запись" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "различный (без изменения)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Автоматически исправить права для папки?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Права" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Исправление прав для _папки" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "Права для папки будут исправлены автоматически. Только пользователям, которым разрешено чтение содержимого папки, будет разрешено открыть её." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Ошибка при изменении прав доступа к файлам" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Настройки Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Отображение" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Настройки окна" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Использовать пользовательские декорации для окон (применяется только для новых окон)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "Использовать пользовательские декорации окон на стороне клиента вместо глобальных на стороне сервера. - Применяется только для новых окон Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Использовать значок текущей папки в качестве значка окна" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Включите этот параметр, чтобы использовать значок текущей папки в качестве значка окна." + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Настройки вида" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Режим о_тображения _новых папок:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Значки" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Список" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Компактный" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Последний режим" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Запомнить настройки отображения для каждой папки" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "Используйте этот параметр, чтобы приложение запоминало тип просмотра, масштаб, столбец сортировки и порядок сортировки для каждой папки." + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Требуется поддержка метаданных gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Отображать _папки перед файлами" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Используйте этот параметр, чтобы включить отображение папок перед файлами." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Показывать размер файлов в двоичном формате" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Используйте этот параметр, чтобы показывать размер файла в двоичном формате вместо десятичного." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Эскизы" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Показывать эскизы:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Только локальные файлы" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Показывать эскизы только для файлов размером менее:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 КБ" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 МБ" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 МБ" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 МБ" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 ГБ" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 ГБ" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Без ограничений" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Отображать рамки вокруг эскизов" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Используйте этот параметр, чтобы отображать чёрные рамки вокруг эскизов." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Текст рядом со значками" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "Используйте этот параметр, чтобы подписи к значкам отображались рядом с ними. Если отключено, подписи будут отображаться под значками." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Формат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Пользовательский формат" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Сегодня/Пользовательский формат" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "Пользовательский формат даты.\n\nНаиболее употребимые спецификаторы:\n%d день месяца\n%m месяц\n%Y год, включая век\n%H час\n%M минута\n%S секунда\n\nПолный список ищите в «Glib.DateTime.format»." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Боковая панель" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Панель закладок" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Размер значков:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 пикс" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 пикс" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 пикс" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 пикс" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 пикс" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 пикс" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 пикс" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 пикс" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 пикс" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 пикс" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 пикс" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 пикс" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Показывать _эмблемы значков" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "Используйте этот параметр, чтобы в панели закладок показывались эмблемы на значках." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Дерево" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Размер _значков:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Показывать э_мблемы значков" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "Используйте этот параметр, чтобы включить отображение эмблем на значках в дереве." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Стиль значка" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Использовать символьные значки папок" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Предпросмотр изображения" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Режим предварительного просмотра изображения:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "- Автономный: предпросмотр изображения использует отдельную панель\n- Встраиваемый: предпросмотр изображения встроен в левую боковую панель\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Поведение" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Перемещение" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Одно нажатие открывает файл" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "Укажите _задержку перед тем, как объект будет выбран\nпри удержании над ним указателя мыши:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "Если включено открытие файла одним нажатием, при удержании указателя мыши над файлом, он будет выделен по истечении указанного промежутка времени. Такой режим может быть полезным, когда одно нажатие открывает файл, а вам нужно открыть его без выделения. Вы можете отключить этот режим, поместив ползунок в крайнее левое положение." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Отключена" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Средняя" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Большая" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Двойное нажатие открывает файл " + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Вкладки и окна" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Открывать папки в новых вкладках нажатием средней кнопки мыши" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Отметьте этот параметр для открытия новой вкладки вместо нового окна нажатием средней кнопки мыши" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Открывать новые копии Thunar во вкладках" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Отметьте этот параметр для открытия новых копий Thunar в виде вкладок в существующем окне." + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Выводить полные пути папок в заголовках вкладок" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "Выберите этот параметр, чтобы отобразить в заголовке вкладки полный путь папки, а не только его имя" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Восстанавливать вкладки при запуске" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "Используйте этот параметр, чтобы восстановить вкладки в том виде, в котором они были при последнем использовании Thunar." + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Контекстное меню" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Показывать действие безвозвратного удаления файлов и папок" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Выберите этот параметр, чтобы показывать действие «Удалить» в контекстном меню." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Дополнительно" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Передача файлов" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Передавать файлы в параллели:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Использовать промежуточный файл при копировании:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "Использовать промежуточный файл «*.partial~» при копировании файлов. Это предотвращает фрагментацию файлов. Новый файл будет показан после успешного завершения копирования." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Поиск" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Включить подпапки:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Права папки" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "При изменении прав для папки также можно\nприменить изменения к его содержимому. Выберите\nповедение по умолчанию:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Каждый раз спрашивать" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Применить к папке и её содержимому" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Применить только к самой папке" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Безопасность" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Исполнить сценарии shell:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Управление томами" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Включить управление _томами" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "Настроить управление съёмными носителями,\nустройствами и мультимедиа." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Отсутствующие зависимости" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "Похоже, что gvfs недоступен.\nВажные функции, включая поддержку корзины,\nсменные носители и просмотр удалённых местоположений,\nне смогут работать. [Узнать больше]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Закладки" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Окно" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Просмотр" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Значок запуска" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Строка состояния" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Не удалось открыть настройки менеджера томов" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Действия над файлами" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Остановлено" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Запуск... (запрос пользователя)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Возобновление..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Отмена..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Ошибка при обработке файловой операции" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задача отложена" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Продолжение задачи..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Поставлено в очередь" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Основные" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Имя:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Имена:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Тип:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "О_ткрыть с помощью:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Цель ссылки:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Исходный путь:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Адрес:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Том:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Удалён:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Создан:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Доступ:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Размер на диске:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Содержимое:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Ёмкость:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Использование:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Эмблемы" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Подсветка" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "Похоже, что gvfs недоступен.\nЭта функция не будет работать. [Узнать больше]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Пример.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Применить" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "С_бросить" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Задать цвет _текста" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Задать цвет _фона" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Выберите значок для «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Выберите значок для «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Не удалось изменить значок для «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Не удалось изменить значок для «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) — Свойства" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s — Свойства" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Свойства" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Цели ссылки:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "различные" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Добавить файлы..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Включить дополнительные файлы в список для переименования" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Очистить" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Очистить список" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_О приложении" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Показать информацию об инструменте переименования файлов Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Переименование нескольких файлов" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Закройте это окно, отмените дальнейшие изменения." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Переименуйте перечисленные выше элементы, оставьте это окно открытым." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Новое имя" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Нажмите, чтобы просмотреть документацию по выбранной операции переименования." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "Модули для переименования не были найдены в вашей системе.\nПроверьте правильность установки или свяжитесь c вашим системным\nадминистратором. Если вы установили Thunar из исходников,\nубедитесь, что расширение «Simple Builtin Renamers» включено." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Убрать файл" +msgstr[1] "Убрать файлы" +msgstr[2] "Убрать файлы" +msgstr[3] "Убрать файлы" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Убрать выбранный файл из списка для переименования" +msgstr[1] "Убрать выбранные файлы из списка для переименования" +msgstr[2] "Убрать выбранные файлы из списка для переименования" +msgstr[3] "Убрать выбранные файлы из списка для переименования" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Не удалось открыть просмотрщик документации" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Выберите файлы для переименования" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Звуковые файлы" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Изображения" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Видеофайлы" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Массовое переименование" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "Массовое переименование файлов — это мощный расширяемый инструмент\nдля одновременного переименования нескольких файлов." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Массовое переименование" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Не удалось переименовать «%s» в «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "Вы можете пропустить этот файл и продолжить переименование остальных файлов, вернуть уже переименованным файлам старые имена, либо отменить действие без возврата к старым именам." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Отменить изменения" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Пропустить этот файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Пропустить этот файл и продолжить переименование остальных файлов?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Просмотр файловой системы" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Подключить и открыть %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Корзина пуста" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Корзина содержит %d файл" +msgstr[1] "Корзина содержит %d файл" +msgstr[2] "Корзина содержит %d файла" +msgstr[3] "Корзина содержит %d файлов" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Устройства" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Сеть" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Обзор сети" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Отобразить локальные сетевые адреса" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Места" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Открыть домашний каталог" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Открыть каталог рабочего стола" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Компьютер" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Обзор компьютера" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Недавние" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Просмотр недавно использовавшихся файлов" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Переименовать закладку" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Удалить закладку" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Путь «%s» не указывает на папку" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Не удалось добавить закладку" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Нажмите, чтобы остановить вычисление общего размера папки." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Вычисление..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Вычисление прервано" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d папка" +msgstr[1] "%d папка" +msgstr[2] "%d папки" +msgstr[3] "%d папок" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u объект (%s, %s)" +msgstr[1] "%u объект (%s, %s)" +msgstr[2] "%u объекта (%s, %s)" +msgstr[3] "%u объектов (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(некоторые папки нечитаемы)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Доступ запрещён" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Выбрать вс_ё" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Выбрать все элементы в этом окне" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Выбрать по _шаблону..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Выбрать все элементы, имена которых удовлетворяют заданному шаблону" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Обратить выделение" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Выбрать все файлы, кроме тех, которые уже выбраны" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "С_нять выделение" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Снять выделение со всех файлов в текущем окне" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Упорядочить" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Обратный порядо_к" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Обратить порядок сортировки" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "По _имени" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Упорядочить объекты по имени" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "По _размеру" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Упорядочить объекты по размеру" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "По _типу" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Упорядочить объекты по типу" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Упорядочить объекты по дате изменения" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "По дате у_даления" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Упорядочить файлы по дате удаления" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "По _возрастанию" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Сортировать по возрастанию" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "По _убыванию" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Сортировать по убыванию" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "Загрузка содержимого папки..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "Не удалось открыть домашнюю папку" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Выбрать по шаблону" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Отмена" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Выбрать" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Шаблон:" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "Файлы, имя которых соответствует введённому вами шаблону подстановочных знаков, будут выбраны в главном окне." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "? соответствует только одному символу,\n* соответствует любому числу символов, включая ноль.\n\nНапример: *.txt, file??.png, pict\n\nЕсли нет подстановочных знаков «*» или «?», то шаблон будет соответствовать любому месту в имени. При использовании подстановочных знаков шаблон ищет соответствие как в начале, так и в конце имени." + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "С учётом _регистра" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "Если включено, регистр букв должен соответствовать шаблону.\nПрим* будет соответствовать Пример.txt и не будет — пример.txt" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Сопоставит_ь диакритические знаки" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "Если включено, необходимо, чтобы акценты соответствовали шаблону.\nRés* будет соответствовать Résumé.txt и не будет — Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "Из источника XDS получено неверное имя файла." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Не удалось создать ссылку на адрес «%s»" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "Документ без названия" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Не удалось открыть папку «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Показывать размер" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Размер в байтах" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Показывать размер в байтах" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Тип файла" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Показывать тип файла" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Отображаемое имя" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Показывать отображаемое имя" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Дата изменения" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Показывать дату изменения" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Настроить панель инструментов" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "Настройка порядка и видимость элементов панели инструментов.\nОбратите внимание, что элементы панели инструментов всегда выполняются для текущего каталога." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ст_андартный порядок" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Ошибка при копировании в «%s»: недостаточно места для завершения копирования (требуется %s)." + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Попытка восстановить «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "Папка «%s» больше не существует. Она необходима, чтобы восстановить файл «%s» из корзины." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Не удалось восстановить папку «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Попытка переместить «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Невозможно переместить «%s» напрямую. Файл отмечен для группового копирования…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Сбор файлов..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s из %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "остался %lu час (%s/с)" +msgstr[1] "осталось %lu часа (%s/с)" +msgstr[2] "осталось %lu часов (%s/с)" +msgstr[3] "осталось %lu часов (%s/с)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "осталась %lu минута (%s/с)" +msgstr[1] "осталось %lu минуты (%s/с)" +msgstr[2] "осталось %lu минут (%s/с)" +msgstr[3] "осталось %lu минут (%s/с)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "осталась %lu секунда (%s/с)" +msgstr[1] "осталось %lu секунды (%s/с)" +msgstr[2] "осталось %lu секунд (%s/с)" +msgstr[3] "осталось %lu секунд (%s/с)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Загрузка..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Недействительный путь" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Неизвестный пользователь «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "сегодня" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "сегодня в %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "вчера" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "вчера в %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A в %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x в %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u-я копия)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ссылка на %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ссылка %u на %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Поиск:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 файлов" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Дата изменения: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ссылка на %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "сочетание клавиш" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "возможно подключить" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Размер:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Новая _вкладка" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Открыть новую вкладку для текущего адреса" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Новое _окно" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Открыть новое окно Thunar для текущего адреса" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Отсоединить вкладку" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Открыть текущую папку в новом окне" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Закры_ть вкладку" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Закрыть эту папку" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Закрыть окно" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Закрыть это окно" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Закрыть вс_е окна" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Закрыть все окна проводника" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Правка" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Отменить" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "П_овторить" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Н_астройки..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Вид" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Обновить" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Обновить текущий каталог" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Ра_здельный просмотр" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Показать/скрыть дополнительную панель" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Переключить активную разделенную панель просмотра" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Стиль т_екста" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Традиционное текстовое поле с показом текущего пути" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Стиль Кнопок" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Современный способ отображения: с кнопками, соответствующими папкам" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Боковая панель" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Закладки" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Отображение панели закладок" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Дерево" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Отображение дерева" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Предпросмотр и_зображения" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Изменить видимость предварительного просмотра изображения в этом окне" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "С_трока состояния" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Отображение строки статуса" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Панель меню" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Отображение меню окна" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Настроить пан_ель инструментов…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Настроить панель инструментов" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Удалить сохранённые настойки вида для этой папки" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Скрытые файлы" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Отображение скрытых файлов в текущем окне" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "Переключает отображение подсветки файлов, которое можно настроить в диалоговом окне свойств определённого файла" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "У_величить" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Более подробный просмотр содержимого" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "У_меньшить" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Менее подробный просмотр содержимого" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Обы_чный размер" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Просмотр содержимого в обычном размере" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Значки" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Отображать содержимое каталога в виде значков" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Список" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Отображать содержимое каталога в виде подробного списка" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Компактный" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Отображать содержимое папки в виде компактного списка" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "П_ереход" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Фай_ловая система" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Домашняя папка" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Перейти в домашнюю папку" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Рабо_чий стол" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Перейти в папку рабочего стола" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Компьютер" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "Просмотреть все локальные и удалённые диски и папки, доступные с этого компьютера" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Недавнее" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Показать недавно использовавшиеся файлы" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Корзи_на" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Отобразить содержимое корзины" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Родительская папка" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Перейти в родительскую папку" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Открыть адрес..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Перейти по указанному адресу" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Шаблоны" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Перейти в папку шаблонов" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Закладки" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Содержание" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Показать руководство пользователя Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Показать информацию о Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Н_азад" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Перейти к предыдущему посещённому каталогу" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Вперёд" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Перейти к следующему посещённому каталогу" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Предыдущая вкладка" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Перейти на предыдущую вкладку" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Следующая вкладка" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Перейти на следующую вкладку" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Поиск файлов…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Искать определённый файл в текущей папке и «Недавних»" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Отменить поиск файлов" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Меню" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Внимание: вы используете учётную запись суперпользователя. Вы можете повредить свою систему." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Размер:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Поиск с помощью Catfish…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Восстановить выделенные файлы" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Закрыть вкладку" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Перейти в «%s»" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "Не удалось открыть родительскую папку" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Папка «%s» не существует. Создать её?" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "Создать папку" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "Не удалось отобразить компьютер" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "Об использовании шаблонов" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Все файлы, находящиеся в этой папке, появятся в меню «Создать документ»." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "Если вы часто создаёте документы определённого типа, сделайте копию одного из них и поместите её в эту папку. Thunar добавит в меню «Создать документ» пункт, соответствующий этому документу.\n\nВы сможете выбрать этот пункт меню «Создать документ», и копия документа будет создана в папке, которую вы просматриваете в данное время." + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "Больше _не показывать это сообщение" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "Не удалось открыть корневую папку" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "Не удалось показать «Недавние»" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "Не удалось отобразить содержимое корзины" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "Не удалось отобразить сеть" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "Thunar это быстрый и простой в использовании файловый\nменеджер для рабочего окружения Xfce." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "Не удалось запустить поиск с Catfish" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "Панель местоположения" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Метка" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Текст метки страницы" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Виджет для метки" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Виджет, который будет отображён вместо обычной метки страницы" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Резидент" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не выгружать расширение из памяти" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Справка" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Адрес, по которому расположена документация инструмента переименования" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Видимое для пользователя название инструмента переименования" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Описание:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Название, например «Браузер» в случае с Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Приложение, которое будет запущено, с возможными аргументами." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Рабочая папка" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Рабочая папка для приложения" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адрес:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адрес, который будет открыт." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Комментарий:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "Подсказка, например «Просмотр Всемирной паутины» в случае с Firefox. Не путайте это поле с именем или описанием." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Настройки:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Использовать _уведомление о запуске" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "Используйте этот параметр, чтобы включить уведомление о запуске, когда команда запускается из проводника или меню. Не все приложения поддерживают уведомление о запуске." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Выполнить в _терминале" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Включите этот параметр, чтобы команда выполнялась в окне терминала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Безопасность:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Разрешить _запуск этого файла как файла .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "Используйте этот параметр для включения бита разрешения на выполнение (+x). Thunar не запустит файл .desktop, если этот бит не установлен." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Установить этот файл как доверенный" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "Выберите этот параметр, чтобы сделать доверенным этот файл .desktop: контрольная сумма файла будет сгенерирована и сохранена с помощью gvfs. Дополнительная проверка предоставит защиту от вредоносных средств запуска, которые имитируют изображение, но имеют предустановленный флаг исполняемого файла." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Не удалось сохранить «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Снимок сделан:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Производитель камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модель камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Выдержка:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Режим выдержки:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Значение апертуры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Режим замера:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Вспышка:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусное расстояние:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Скорость затвора:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Светочувствительность по ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Программное обеспечение:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Изображение" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тип:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d точек" +msgstr[1] "%d×%d точек" +msgstr[2] "%d×%d точек" +msgstr[3] "%d×%d точек" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Преобразование:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Заглавные и строчные" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Вставить _время:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "Этот формат описывает дату и время, которые будут вставлены в имя файла. Например, вместо %Y будет подставлен год, вместо %m — месяц, а вместо %d — день. Дополнительные сведения вы можете получить из документации к утилите date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_На позиции:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Вставить дату и время" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "строчные" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ЗАГЛАВНЫЕ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Регистр заголовка" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Заглавная первая буква" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Вставить" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Перезаписать" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "С начала (слева)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "С конца (справа)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Старое имя - Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Номер - Текст - Старое имя" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Номер - Текст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Текущая дата" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата создания снимка" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Текст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Вставить и перезаписать" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Формат нумерации:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Начинать с:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Формат _текста:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нумерация" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Удалить _начиная с:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_До:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Удалить символы" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Искать:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Укажите текст для поиска в именах файлов." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Регулярное выражение" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "Если включено, текст шаблона будет рассматриваться как регулярное выражение и будет произведён поиск соответствий с использованием регулярных выражений, совместимых с Perl (PCRE). Для подробного ознакомления с синтаксисом регулярных выражений обратитесь к документации." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Заменить на:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Укажите текст, который будет использоваться в качестве замены для шаблона, указанного выше." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "П_оиск с учётом регистра" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "Если включено, поиск будет производиться с учётом регистра символов. По умолчанию используется регистронезависимый поиск." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Недопустимое регулярное выражение на позиции %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Поиск и замена" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Отправить «%s» как сжатый архив?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Отправить эл. почту" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Отправить _напрямую" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Отправить с_жатым" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "При отправке файла по почте вы можете либо отправить файл в исходном виде, либо сжать файл. Желательно сжимать большие файлы перед отправлением." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Отправить файл в виде архива?" +msgstr[1] "Отправить %d файл в виде архива?" +msgstr[2] "Отправить %d файла в виде архива?" +msgstr[3] "Отправить %d файлов в виде архива?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Отправить как _архив" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "При отправке нескольких файлов по почте вы можете отправить их, прикрепив каждый файл к письму, либо сжать их в один архив, который будет прикреплён к письму. Очень желательно отправлять большие файлы в виде архива." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Сжатие файлов..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Команда ZIP завершилась с ошибкой %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Не удалось создать временную папку" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Не удалось создать символическую ссылку для «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Не удалось сжать файл" +msgstr[1] "Не удалось сжать %d файл" +msgstr[2] "Не удалось сжать %d файла" +msgstr[3] "Не удалось сжать %d файлов" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Не удалось создать письмо" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Электронная почта" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Не удалось подключиться к корзине" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Корзина содержит файлы" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Корзина" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Отображает корзину на панели" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Изменить действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Создать действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Не удалось сохранить действия на диск." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Действительно удалить действие «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Удалить действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Если вы удалите файл, он будет утрачен навсегда." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Это сочетание клавиш используется: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Сочетание клавиш уже используется" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без значка" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Обработчик завершающего элемента вызван в контексте корневой папки" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Неизвестный закрывающий элемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Не удалось определить адрес для сохранения uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Команда не настроена" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Настройка особых действий, которые появятся в контекстном меню проводника" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Не удалось выполнить действие «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Название действия, которое будет отображено в контекстном меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Описание:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "Описание действия, которое будет отображено в подсказке в строке состояния, когда действие будет выбрано в контекстном меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "По_дменю:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "Подменю для отображения действия. Оставьте пустым, если нет меню. Используйте «/» для вложенных меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Команда:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "Команда (включая необходимые параметры), необходимая для выполнения действия. Ниже приведено описание доступных параметров. Если используются буквы в верхнем регистре (например, %F, %D, %N), то действие может применяться к нескольким выбранным объектам. Иначе действие будет применено только в том случае, если выбран один объект." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Просмотреть файловую систему, чтобы выбрать приложение, которое будет использовано в этом действии." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Сочетание клавиш" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Сочетание клавиш для действия." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Очистить сочетание клавиш для этого действия." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "З_начок:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Нажмите эту кнопку, чтобы выбрать файл со значком, который будет отображён в контекстном меню вместе с названием действия." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Использовать уведомление о запуске" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "Включите эту опцию, если вы хотите ожидать появление курсора, пока действие запущено. Также это рекомендуется, если у вас включен режим перехвата" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Следующие параметры команд будут подставлены при запуске действия:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "имя выбранного файла" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "имена всех выбранных файлов" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "путь к каталогу выбранного файла" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "пути к каталогам всех выбранных файлов" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "путь к выбранному файлу вместе его именем" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "пути ко всем выбранным файлам вместе их именами" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основное" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Шаблон _файлов:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "Введите список шаблонов, которые будут использованы для определения того, должно ли это действие отображаться для данного файла. При указании нескольких шаблонов разделяйте их точкой с запятой (например, *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Диапазон (наим.-наиб.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "Если команду требуется выполнить, к примеру, над двумя или тремя файлами, введите числовой диапазон 2-3. Если ограничений нет, эту строку следует оставить пустой." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Появляться, если выделение содержит:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "Пап_ки **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Звуковые файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Изображения" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Текстовые файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Видеофайлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Другие файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "На этой странице перечислены условия, при которых действие появится в контекстном меню проводников. Шаблоны имён файлов указываются в виде списка и разделяются точкой с запятой (напр., *.txt;*.doc). Чтобы действие появилось в контекстном меню для файла или папки, оно должны соответствовать хотя бы одному из этих шаблонов. Также вы можете указать действия, которые будут появляться только для определённых типов файлов.\n\n** Пользовательское действие будет иметь право отображаться на панели инструментов." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Условия появления" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Особые действия" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Создает пользовательское действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Изменить выбранное действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Удалить выбранное действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Сдвинуть выбранное действие на одну позицию выше." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Сдвинуть выбранное действие на одну позицию ниже." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Сделать фоном рабочего стола" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Проводник Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Просмотр файловой системы с помощью проводника" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файловый менеджер" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "проводник;поиск;просмотр;папки;папка;разделы;диски;сеть;устройства;переименовать;переместить;копировать;удалить;допуск;домой;корзина;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Домашняя папка" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "пакет;переименовать;переименование;thunar;файлы;папки;папка;проводник;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Настроить проводник Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "thunar;настройки;настроить;значки;размер файла;формат даты;панель закладок;древовидный список;вкладки;" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "Обозреватель файлов" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "Thunar — проводник изначально для оболочки Xfce, но может использоваться и в других оболочках. Имеет простой понятный двухпанельный вид для просмотра всех ваших файлов." + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Запустить Thunar от суперпользователя" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Требуется аутентификация для запуска Thunar от суперпользователя" diff --git a/po/si.po b/po/si.po new file mode 100644 index 0000000..341fc27 --- /dev/null +++ b/po/si.po @@ -0,0 +1,3604 @@ +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Danishka Navin, 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-12-05 19:56+0100\n" +"PO-Revision-Date: 2010-03-13 18:11+0530\n" +"Last-Translator: Danishka Navin\n" +"Language-Team: American English \n" +"Language: \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: Lokalize 1.0\n" + +#: ../thunar/main.c:62 +msgid "Open the bulk rename dialog" +msgstr "" + +#: ../thunar/main.c:64 +msgid "Run in daemon mode" +msgstr "" + +#: ../thunar/main.c:66 +msgid "Run in daemon mode (not supported)" +msgstr "" + +#: ../thunar/main.c:70 +msgid "Quit a running Thunar instance" +msgstr "" + +#: ../thunar/main.c:72 +msgid "Quit a running Thunar instance (not supported)" +msgstr "" + +#: ../thunar/main.c:74 +msgid "Print version information and exit" +msgstr "" + +#. setup application name +#: ../thunar/main.c:128 +msgid "Thunar" +msgstr "Thunar" + +#. initialize Gtk+ +#: ../thunar/main.c:147 +msgid "[FILES...]" +msgstr "[FILES...]" + +#: ../thunar/main.c:154 +#, c-format +msgid "Thunar: Failed to open display: %s\n" +msgstr "" + +#. yep, there's an error, so print it +#: ../thunar/main.c:159 +#, c-format +msgid "Thunar: %s\n" +msgstr "Thunar: %s\n" + +#: ../thunar/main.c:170 +msgid "The Thunar development team. All rights reserved." +msgstr "" + +#: ../thunar/main.c:171 +msgid "Written by Benedikt Meurer ." +msgstr "" + +#: ../thunar/main.c:172 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "<%s> වෙතට දෝෂ වාර්තා කරන්න." + +#: ../thunar/thunar-abstract-icon-view.c:117 +msgid "Arran_ge Items" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Sort By _Name" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Keep items sorted by their name" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Sort By _Size" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Keep items sorted by their size" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:124 +msgid "Sort By _Type" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:124 +msgid "Keep items sorted by their type" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:125 +msgid "Sort By Modification _Date" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:125 +msgid "Keep items sorted by their modification date" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:130 +msgid "_Ascending" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:130 +msgid "Sort items in ascending order" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:131 +msgid "_Descending" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:131 +msgid "Sort items in descending order" +msgstr "" + +#. display an error message to the user +#: ../thunar/thunar-application.c:396 +msgid "Failed to launch operation" +msgstr "" + +#. tell the user that we were unable to launch the file specified +#: ../thunar/thunar-application.c:1113 ../thunar/thunar-application.c:1239 +#: ../thunar/thunar-launcher.c:1208 ../thunar/thunar-location-entry.c:402 +#: ../thunar/thunar-location-entry.c:430 +#: ../thunar/thunar-shortcuts-view.c:1614 +#: ../thunar/thunar-shortcuts-view.c:1642 ../thunar/thunar-window.c:2171 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:1243 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "" + +#. display an error message +#: ../thunar/thunar-application.c:1307 +#: ../thunar/thunar-properties-dialog.c:671 +#: ../thunar/thunar-standard-view.c:2712 ../thunar/thunar-tree-view.c:1753 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:1409 +#: ../thunar/thunar-location-buttons.c:1285 +#: ../thunar/thunar-standard-view.c:2277 ../thunar/thunar-tree-view.c:1615 +msgid "New Folder" +msgstr "" + +#: ../thunar/thunar-application.c:1410 +#: ../thunar/thunar-location-buttons.c:1286 +#: ../thunar/thunar-standard-view.c:2278 ../thunar/thunar-tree-view.c:1616 +msgid "Create New Folder" +msgstr "" + +#: ../thunar/thunar-application.c:1414 +msgid "New File" +msgstr "" + +#: ../thunar/thunar-application.c:1415 +msgid "Create New File" +msgstr "" + +#. generate a title for the create dialog +#: ../thunar/thunar-application.c:1472 ../thunar/thunar-standard-view.c:2322 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:1536 +msgid "Copying files..." +msgstr "" + +#: ../thunar/thunar-application.c:1572 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:1618 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:1671 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:1753 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" + +#: ../thunar/thunar-application.c:1758 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-application.c:1778 +msgid "If you delete a file, it is permanently lost." +msgstr "" + +#: ../thunar/thunar-application.c:1788 +msgid "Deleting files..." +msgstr "" + +#: ../thunar/thunar-application.c:1823 +msgid "Moving files into the trash..." +msgstr "" + +#: ../thunar/thunar-application.c:1869 +msgid "Creating files..." +msgstr "" + +#: ../thunar/thunar-application.c:1908 +msgid "Creating directories..." +msgstr "" + +#: ../thunar/thunar-application.c:1947 +msgid "Remove all files and folders from the Trash?" +msgstr "" + +#. append the "Empty Trash" menu action +#. prepare the menu item +#: ../thunar/thunar-application.c:1953 ../thunar/thunar-location-buttons.c:171 +#: ../thunar/thunar-shortcuts-view.c:1174 ../thunar/thunar-tree-view.c:1176 +#: ../thunar/thunar-window.c:339 ../plugins/thunar-tpa/thunar-tpa.c:189 +msgid "_Empty Trash" +msgstr "" + +#: ../thunar/thunar-application.c:1957 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" + +#: ../thunar/thunar-application.c:1974 +msgid "Emptying the Trash..." +msgstr "" + +#: ../thunar/thunar-application.c:2020 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "" + +#. display an error dialog +#: ../thunar/thunar-application.c:2037 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:2045 +msgid "Restoring files..." +msgstr "" + +#: ../thunar/thunar-chooser-button.c:309 ../thunar/thunar-chooser-dialog.c:465 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "" + +#: ../thunar/thunar-chooser-button.c:440 +#, c-format +msgid "" +"The selected application is used to open this and other files of type \"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-button.c:495 +msgid "No application selected" +msgstr "" + +#: ../thunar/thunar-chooser-button.c:508 +#, fuzzy +msgid "Other Application..." +msgstr "වෙනත් යෙදුම්" + +#: ../thunar/thunar-chooser-dialog.c:188 ../thunar/thunar-launcher.c:180 +msgid "Open With" +msgstr "" + +#. create the "Custom command" expand +#: ../thunar/thunar-chooser-dialog.c:257 +msgid "Use a _custom command:" +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:258 +msgid "" +"Use a custom command for an application that is not available from the above " +"application list." +msgstr "" + +#. create the "Custom command" button +#: ../thunar/thunar-chooser-dialog.c:277 +msgid "_Browse..." +msgstr "" + +#. create the "Use as default for this kind of file" button +#: ../thunar/thunar-chooser-dialog.c:283 +msgid "Use as _default for this kind of file" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:438 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:493 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: ../thunar/thunar-chooser-dialog.c:565 +msgid "_Remove Launcher" +msgstr "" + +#. update the header label +#: ../thunar/thunar-chooser-dialog.c:648 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:656 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type \"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:662 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:708 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "ඔබට \"%s\" ඉවත් කිරීමට අවශ්‍යම ද?" + +#: ../thunar/thunar-chooser-dialog.c:714 +msgid "" +"This will remove the application launcher that appears in the file context " +"menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom " +"command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:729 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" ඉවත් කිරීම අසමත් විය" + +#: ../thunar/thunar-chooser-dialog.c:755 +#: ../plugins/thunar-uca/thunar-uca-editor.c:473 +msgid "Select an Application" +msgstr "යෙදුමක් තෝරන්න" + +#: ../thunar/thunar-chooser-dialog.c:765 +#: ../thunar/thunar-renamer-dialog.c:1068 +#: ../plugins/thunar-uca/thunar-uca-editor.c:483 +msgid "All Files" +msgstr "සියලු ගොනු" + +#: ../thunar/thunar-chooser-dialog.c:770 +#: ../plugins/thunar-uca/thunar-uca-editor.c:488 +msgid "Executable Files" +msgstr "ක්‍රියාත්මක කළ හැකි ගොනු" + +#: ../thunar/thunar-chooser-dialog.c:785 +#: ../plugins/thunar-uca/thunar-uca-editor.c:503 +msgid "Perl Scripts" +msgstr "Perl ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-dialog.c:791 +#: ../plugins/thunar-uca/thunar-uca-editor.c:509 +msgid "Python Scripts" +msgstr "Python ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-dialog.c:797 +#: ../plugins/thunar-uca/thunar-uca-editor.c:515 +msgid "Ruby Scripts" +msgstr "Ruby ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-dialog.c:803 +#: ../plugins/thunar-uca/thunar-uca-editor.c:521 +msgid "Shell Scripts" +msgstr "Shell ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-model.c:251 +msgid "None available" +msgstr "කිසිවක් නැත" + +#: ../thunar/thunar-chooser-model.c:298 +msgid "Recommended Applications" +msgstr "රෙකමදාරු කළ යෙදුම්" + +#: ../thunar/thunar-chooser-model.c:316 +msgid "Other Applications" +msgstr "වෙනත් යෙදුම්" + +#: ../thunar/thunar-chooser-model.c:406 +#, fuzzy, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" ඉවත් කිරීම අසමත් විය" + +#. tell the user that we cannot paste +#: ../thunar/thunar-clipboard-manager.c:354 +msgid "There is nothing on the clipboard to paste" +msgstr "" + +#: ../thunar/thunar-column-editor.c:121 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#: ../thunar/thunar-column-editor.c:139 +msgid "Visible Columns" +msgstr "දිස්වෙන තීරු" + +#. create the top label for the column editor dialog +#: ../thunar/thunar-column-editor.c:152 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: ../thunar/thunar-column-editor.c:193 +msgid "Move _Up" +msgstr "ඉහළට යන්න (_U)" + +#. create the "Move Down" button +#: ../thunar/thunar-column-editor.c:203 +msgid "Move Dow_n" +msgstr "පහළට යන්න (_n)" + +#. create the "Show" button +#: ../thunar/thunar-column-editor.c:213 +msgid "_Show" +msgstr "පෙන්වන්න (_S)" + +#. create the "Hide" button +#: ../thunar/thunar-column-editor.c:219 +msgid "Hi_de" +msgstr "සඟවන්න (_d)" + +#. create the "Use Default" button +#: ../thunar/thunar-column-editor.c:230 +msgid "Use De_fault" +msgstr "පෙරනිමිය භාවිත කරන්න (_f)" + +#: ../thunar/thunar-column-editor.c:239 +msgid "Column Sizing" +msgstr "තීරු ප්‍රමාණය" + +#. create the label that explains the column sizing option +#: ../thunar/thunar-column-editor.c:252 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: ../thunar/thunar-column-editor.c:261 +msgid "Automatically _expand columns as needed" +msgstr "" + +#. the file_time is invalid +#. reset page title +#. tell the user that we're unable to determine the file info +#: ../thunar/thunar-column-model.c:858 ../thunar/thunar-list-model.c:679 +#: ../thunar/thunar-list-model.c:707 +#: ../thunar/thunar-permissions-chooser.c:229 ../thunar/thunar-util.c:334 +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:503 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:285 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:286 +#: ../plugins/thunar-uca/thunar-uca-editor.c:605 +msgid "Unknown" +msgstr "නොදන්නා" + +#: ../thunar/thunar-compact-view.c:102 +msgid "Compact directory listing" +msgstr "" + +#: ../thunar/thunar-compact-view.c:103 +msgid "Compact view" +msgstr "" + +#: ../thunar/thunar-create-dialog.c:142 +msgid "C_reate" +msgstr "තනන්න (_r)" + +#: ../thunar/thunar-create-dialog.c:156 ../thunar/thunar-dialogs.c:124 +msgid "Enter the new name:" +msgstr "නව නාමය ඇතුළත් කරන්න:" + +#. display an error message +#: ../thunar/thunar-create-dialog.c:448 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:485 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "\"%s\" සාවද්‍ය ගොනු නාමයකි" + +#. LaunchFiles() invoked without a valid working directory +#: ../thunar/thunar-dbus-service.c:874 +#, c-format +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: ../thunar/thunar-dbus-service.c:882 +#, c-format +msgid "Atleast one filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1027 +#, c-format +msgid "At least one source filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1037 +#, c-format +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1046 +#, c-format +msgid "A destination directory must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1249 +#, c-format +msgid "At least one filename must be specified" +msgstr "" + +#: ../thunar/thunar-details-view.c:134 +msgid "Configure _Columns..." +msgstr "" + +#: ../thunar/thunar-details-view.c:134 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: ../thunar/thunar-details-view.c:392 +msgid "Detailed directory listing" +msgstr "සවිස්තර බහලුම් ලැයිස්තුව" + +#: ../thunar/thunar-details-view.c:393 +msgid "Details view" +msgstr "විස්තර දසුන" + +#. create a new dialog window +#: ../thunar/thunar-dialogs.c:93 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" හි නම වෙනස් කරන්න" + +#: ../thunar/thunar-dialogs.c:100 +msgid "_Rename" +msgstr "" + +#: ../thunar/thunar-dialogs.c:264 +msgid "translator-credits" +msgstr "" + +#: ../thunar/thunar-dialogs.c:425 +msgid "_Yes" +msgstr "" + +#: ../thunar/thunar-dialogs.c:429 +msgid "Yes to _all" +msgstr "" + +#: ../thunar/thunar-dialogs.c:433 +msgid "_No" +msgstr "" + +#: ../thunar/thunar-dialogs.c:437 +msgid "N_o to all" +msgstr "" + +#: ../thunar/thunar-dialogs.c:441 +msgid "_Retry" +msgstr "" + +#: ../thunar/thunar-dialogs.c:445 +msgid "Copy _Anyway" +msgstr "" + +#: ../thunar/thunar-dialogs.c:468 +msgid "_Cancel" +msgstr "" + +#. setup the confirmation dialog +#: ../thunar/thunar-dialogs.c:533 +msgid "Confirm to replace files" +msgstr "" + +#: ../thunar/thunar-dialogs.c:539 +msgid "S_kip All" +msgstr "" + +#: ../thunar/thunar-dialogs.c:540 +msgid "_Skip" +msgstr "" + +#: ../thunar/thunar-dialogs.c:541 +msgid "Replace _All" +msgstr "" + +#: ../thunar/thunar-dialogs.c:542 +msgid "_Replace" +msgstr "" + +#: ../thunar/thunar-dialogs.c:575 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:580 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:585 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:597 +msgid "ReplaceDialogPart1|Do you want to replace the link" +msgstr "" + +#: ../thunar/thunar-dialogs.c:599 +msgid "ReplaceDialogPart1|Do you want to replace the existing folder" +msgstr "" + +#: ../thunar/thunar-dialogs.c:601 +msgid "ReplaceDialogPart1|Do you want to replace the existing file" +msgstr "" + +#. +#. Fourth box (size, volume, free space) +#. +#: ../thunar/thunar-dialogs.c:618 ../thunar/thunar-dialogs.c:649 +#: ../thunar/thunar-properties-dialog.c:456 +msgid "Size:" +msgstr "" + +#: ../thunar/thunar-dialogs.c:618 ../thunar/thunar-dialogs.c:649 +#: ../thunar/thunar-properties-dialog.c:417 +msgid "Modified:" +msgstr "" + +#: ../thunar/thunar-dialogs.c:628 +msgid "ReplaceDialogPart2|with the following link?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:630 +msgid "ReplaceDialogPart2|with the following folder?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:632 +msgid "ReplaceDialogPart2|with the following file?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:760 +#, c-format +msgid "" +"The desktop file \"%s\" is in an insecure location and not marked as " +"executable. If you do not trust this program, click Cancel." +msgstr "" + +#: ../thunar/thunar-dialogs.c:777 +msgid "_Launch Anyway" +msgstr "" + +#: ../thunar/thunar-dialogs.c:779 +#, fuzzy +msgid "Mark _Executable" +msgstr "ක්‍රියාත්මක කළ හැකි ගොනු" + +#: ../thunar/thunar-dnd.c:72 +msgid "_Copy here" +msgstr "" + +#: ../thunar/thunar-dnd.c:72 +msgid "_Move here" +msgstr "" + +#: ../thunar/thunar-dnd.c:72 +msgid "_Link here" +msgstr "" + +#. display an error to the user +#. display an error message to the user +#: ../thunar/thunar-dnd.c:254 ../thunar/thunar-launcher.c:566 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "" + +#: ../thunar/thunar-enum-types.c:45 +msgid "Name only" +msgstr "" + +#: ../thunar/thunar-enum-types.c:46 +msgid "Suffix only" +msgstr "" + +#: ../thunar/thunar-enum-types.c:47 +msgid "Name and Suffix" +msgstr "" + +#: ../thunar/thunar-enum-types.c:92 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:136 +msgid "Date Accessed" +msgstr "" + +#: ../thunar/thunar-enum-types.c:93 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Date Modified" +msgstr "" + +#: ../thunar/thunar-enum-types.c:94 +msgid "Group" +msgstr "" + +#: ../thunar/thunar-enum-types.c:95 +msgid "MIME Type" +msgstr "" + +#: ../thunar/thunar-enum-types.c:96 ../thunar/thunar-renamer-dialog.c:420 +#: ../thunarx/thunarx-renamer.c:145 +msgid "Name" +msgstr "" + +#: ../thunar/thunar-enum-types.c:97 +msgid "Owner" +msgstr "" + +#. +#. Permissions chooser +#. +#: ../thunar/thunar-enum-types.c:98 ../thunar/thunar-properties-dialog.c:528 +msgid "Permissions" +msgstr "" + +#: ../thunar/thunar-enum-types.c:99 +msgid "Size" +msgstr "" + +#: ../thunar/thunar-enum-types.c:100 +msgid "Type" +msgstr "" + +#: ../thunar/thunar-enum-types.c:101 +msgid "File" +msgstr "" + +#: ../thunar/thunar-enum-types.c:102 +msgid "File Name" +msgstr "" + +#: ../thunar/thunar-file.c:916 ../thunar/thunar-gio-extensions.c:236 +#: ../thunar/thunar-shortcuts-model.c:839 ../thunar/thunar-window.c:357 +msgid "File System" +msgstr "" + +#: ../thunar/thunar-file.c:1353 +#, c-format +msgid "The root folder has no parent" +msgstr "" + +#: ../thunar/thunar-file.c:1438 ../thunar/thunar-file.c:1713 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1450 +msgid "Untrusted application launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1475 +#, c-format +msgid "No Exec field specified" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1484 +msgid "Untrusted link launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1500 +#, c-format +msgid "No URL field specified" +msgstr "" + +#: ../thunar/thunar-file.c:1505 +msgid "Invalid desktop file" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: ../thunar/thunar-gio-extensions.c:317 +#, c-format +msgid "%s on %s" +msgstr "" + +#. free disk space string +#: ../thunar/thunar-gio-extensions.c:427 +#, c-format +msgid "%s of %s (%d%% used)" +msgstr "" + +#. extend history tooltip with function of the button +#: ../thunar/thunar-history-action.c:372 +msgid "Right-click or pull down to show history" +msgstr "" + +#. create the "back" action +#: ../thunar/thunar-history.c:163 +msgid "Back" +msgstr "" + +#: ../thunar/thunar-history.c:163 +msgid "Go to the previous visited folder" +msgstr "" + +#. create the "forward" action +#: ../thunar/thunar-history.c:169 +msgid "Forward" +msgstr "" + +#: ../thunar/thunar-history.c:169 +msgid "Go to the next visited folder" +msgstr "" + +#: ../thunar/thunar-history.c:352 +msgid "The item will be removed from the history" +msgstr "" + +#: ../thunar/thunar-history.c:355 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: ../thunar/thunar-icon-view.c:164 +msgid "Icon based directory listing" +msgstr "" + +#: ../thunar/thunar-icon-view.c:165 +msgid "Icon view" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:180 ../thunar/thunar-io-jobs.c:334 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:203 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:357 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: ../thunar/thunar-io-jobs.c:423 +msgid "Preparing..." +msgstr "" + +#: ../thunar/thunar-io-jobs.c:496 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:597 +#, c-format +msgid "Could not create symbolic link to \"%s\" because it is not a local file" +msgstr "" + +#. generate a useful error message +#: ../thunar/thunar-io-jobs.c:956 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:957 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:1111 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#. Copy/link name for n <= 3 +#: ../thunar/thunar-io-jobs-util.c:37 +#, c-format +msgid "copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:37 ../thunar/thunar-list-model.c:724 +#: ../thunar/thunar-list-model.c:1549 ../thunar/thunar-list-model.c:1560 +#: ../thunar/thunar-properties-dialog.c:935 +#, c-format +msgid "link to %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:38 +#, c-format +msgid "another copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:38 +#, c-format +msgid "another link to %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:39 +#, c-format +msgid "third copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:39 +#, c-format +msgid "third link to %s" +msgstr "" + +#. Fallback copy/link name for n >= 4 +#: ../thunar/thunar-io-jobs-util.c:42 +#, c-format +msgid "%uth copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:42 +#, c-format +msgid "%uth link to %s" +msgstr "" + +#: ../thunar/thunar-job.c:254 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: ../thunar/thunar-job.c:334 +msgid "Do you want to overwrite it?" +msgstr "" + +#: ../thunar/thunar-job.c:388 +msgid "Do you want to create it?" +msgstr "" + +#: ../thunar/thunar-job.c:490 +msgid "Do you want to skip it?" +msgstr "" + +#: ../thunar/thunar-job.c:539 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#. * CASE 1: nothing selected or atleast one directory in the selection +#. ** +#. ** - "Open", "Open in n New Windows" and "Open in n New Tabs" actions +#. * +#. Prepare "Open" label +#. append the "Open" menu action +#: ../thunar/thunar-launcher.c:176 ../thunar/thunar-launcher.c:818 +#: ../thunar/thunar-location-buttons.c:168 +#: ../thunar/thunar-shortcuts-view.c:1077 ../thunar/thunar-tree-view.c:1106 +msgid "_Open" +msgstr "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-launcher.c:177 ../thunar/thunar-launcher.c:858 +#: ../thunar/thunar-tree-view.c:1117 +msgid "Open in New _Tab" +msgstr "" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-launcher.c:178 ../thunar/thunar-launcher.c:852 +#: ../thunar/thunar-tree-view.c:1124 +msgid "Open in New _Window" +msgstr "" + +#: ../thunar/thunar-launcher.c:179 ../thunar/thunar-launcher.c:181 +msgid "Open With Other _Application..." +msgstr "" + +#: ../thunar/thunar-launcher.c:179 ../thunar/thunar-launcher.c:181 +#: ../thunar/thunar-launcher.c:961 +msgid "Choose another application with which to open the selected file" +msgstr "" + +#: ../thunar/thunar-launcher.c:675 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "" + +#. we can just tell that n files failed to open +#: ../thunar/thunar-launcher.c:681 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:720 +msgid "Are you sure you want to open all folders?" +msgstr "" + +#: ../thunar/thunar-launcher.c:722 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:726 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "" +msgstr[1] "" + +#. turn "Open New Window" into "Open in n New Windows" +#: ../thunar/thunar-launcher.c:825 +#, c-format +msgid "Open in %d New _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:826 +#, c-format +msgid "Open the selected directory in %d new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#. turn "Open in New Tab" into "Open in x New Tabs" +#: ../thunar/thunar-launcher.c:837 +#, c-format +msgid "Open in %d New _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:838 +#, c-format +msgid "Open the selected directory in %d new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:853 +msgid "Open the selected directory in a new window" +msgstr "" + +#: ../thunar/thunar-launcher.c:859 +msgid "Open the selected directory in a new tab" +msgstr "" + +#. set tooltip that makes sence +#: ../thunar/thunar-launcher.c:863 +msgid "Open the selected directory" +msgstr "" + +#: ../thunar/thunar-launcher.c:884 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:929 +msgid "_Execute" +msgstr "" + +#: ../thunar/thunar-launcher.c:930 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "" +msgstr[1] "" + +#. turn the "Open" action into "Open With DEFAULT" +#: ../thunar/thunar-launcher.c:936 +#, c-format +msgid "_Open With \"%s\"" +msgstr "" + +#: ../thunar/thunar-launcher.c:937 ../thunar/thunar-launcher.c:1023 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:960 +msgid "_Open With Other Application..." +msgstr "" + +#: ../thunar/thunar-launcher.c:969 +msgid "_Open With Default Applications" +msgstr "" + +#: ../thunar/thunar-launcher.c:970 +msgid "Open the selected file with the default application" +msgid_plural "Open the selected files with the default applications" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1022 +#, c-format +msgid "Open With \"%s\"" +msgstr "" + +#: ../thunar/thunar-launcher.c:1565 ../thunar/thunar-shortcuts-view.c:1673 +#: ../thunar/thunar-shortcuts-view.c:1912 ../thunar/thunar-tree-view.c:1956 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "" + +#: ../thunar/thunar-launcher.c:1686 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1687 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1721 ../thunar/thunar-launcher.c:1773 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2192 +#, c-format +msgid "%d item (%s), Free space: %s" +msgid_plural "%d items (%s), Free space: %s" +msgstr[0] "" +msgstr[1] "" + +#. just the standard text +#: ../thunar/thunar-list-model.c:2199 +#, c-format +msgid "%d item, Free space: %s" +msgid_plural "%d items, Free space: %s" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2208 +#, c-format +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2224 +#, c-format +msgid "\"%s\" broken link" +msgstr "" + +#: ../thunar/thunar-list-model.c:2229 +#, c-format +msgid "\"%s\" (%s) link to %s" +msgstr "" + +#: ../thunar/thunar-list-model.c:2235 +#, c-format +msgid "\"%s\" shortcut" +msgstr "" + +#: ../thunar/thunar-list-model.c:2239 +#, c-format +msgid "\"%s\" mountable" +msgstr "" + +#. I18N, first %s is the display name of the file, 2nd the file size, 3rd the content type +#: ../thunar/thunar-list-model.c:2246 +#, c-format +msgid "\"%s\" (%s) %s" +msgstr "" + +#. I18N, first %s is the display name of the file, second the content type +#: ../thunar/thunar-list-model.c:2255 +#, c-format +msgid "\"%s\" %s" +msgstr "" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" (which is the path +#. * where the trashed file/folder was located before it was moved to the trash), otherwise the +#. * properties dialog width will be messed up. +#. +#: ../thunar/thunar-list-model.c:2265 ../thunar/thunar-properties-dialog.c:364 +msgid "Original Path:" +msgstr "" + +#. item count if there are also folders in the selection +#: ../thunar/thunar-list-model.c:2302 +#, c-format +msgid "%d other item selected (%s)" +msgid_plural "%d other items selected (%s)" +msgstr[0] "" +msgstr[1] "" + +#. only non-folders are selected +#: ../thunar/thunar-list-model.c:2309 +#, c-format +msgid "%d item selected (%s)" +msgid_plural "%d items selected (%s)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2323 +#, c-format +msgid "%d folder selected" +msgid_plural "%d folders selected" +msgstr[0] "" +msgstr[1] "" + +#. This is marked for translation in case a localizer +#. * needs to change ", " to something else. The comma +#. * is between the message about the number of folders +#. * and the number of items in the selection +#: ../thunar/thunar-list-model.c:2342 +#, c-format +msgid "%s, %s" +msgstr "" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-location-buttons.c:169 +#: ../thunar/thunar-shortcuts-view.c:1093 +msgid "Open in New Window" +msgstr "" + +#. append the "Create Folder" menu action +#: ../thunar/thunar-location-buttons.c:170 +#: ../thunar/thunar-standard-view.c:387 ../thunar/thunar-tree-view.c:1192 +msgid "Create _Folder..." +msgstr "" + +#: ../thunar/thunar-location-buttons.c:171 ../thunar/thunar-window.c:339 +msgid "Delete all files and folders in the Trash" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:172 +#: ../thunar/thunar-standard-view.c:394 +msgid "Paste Into Folder" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:173 +#: ../thunar/thunar-renamer-dialog.c:197 ../thunar/thunar-standard-view.c:388 +msgid "_Properties..." +msgstr "" + +#: ../thunar/thunar-location-buttons.c:223 +msgid "Spacing" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:224 +msgid "The amount of space between the path buttons" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1220 +#, c-format +msgid "Open \"%s\" in this window" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1226 +#, c-format +msgid "Open \"%s\" in a new window" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1231 +#, c-format +msgid "Create a new folder in \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1243 +#, c-format +msgid "" +"Move or copy files previously selected by a Cut or Copy command into \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1249 +#, c-format +msgid "View the properties of the folder \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-dialog.c:65 +msgid "Open Location" +msgstr "" + +#: ../thunar/thunar-location-dialog.c:79 +msgid "_Location:" +msgstr "" + +#: ../thunar/thunar-location-entry.c:202 ../thunar/thunar-window.c:347 +msgid "Reload the current folder" +msgstr "" + +#: ../thunar/thunar-location-entry.c:395 +#, c-format +msgid "File does not exist" +msgstr "" + +#: ../thunar/thunar-notify.c:168 +msgid "Unmounting device" +msgstr "" + +#: ../thunar/thunar-notify.c:169 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the " +"media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:175 ../thunar/thunar-notify.c:214 +msgid "Writing data to device" +msgstr "" + +#: ../thunar/thunar-notify.c:176 ../thunar/thunar-notify.c:215 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be " +"removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:208 +msgid "Ejecting device" +msgstr "" + +#: ../thunar/thunar-notify.c:209 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: ../thunar/thunar-misc-jobs.c:74 +#, c-format +msgid "No templates installed" +msgstr "" + +#: ../thunar/thunar-path-entry.c:202 +msgid "Icon size" +msgstr "" + +#: ../thunar/thunar-path-entry.c:203 +msgid "The icon size for the path entry" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:219 +msgid "Owner:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:237 +msgid "_Access:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:261 +msgid "Gro_up:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:280 +msgid "Acce_ss:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:304 +msgid "O_thers:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:328 +msgid "Program:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:334 +msgid "Allow this file to _run as a program" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:354 +msgid "" +"Allowing untrusted programs to run\n" +"presents a security risk to your system." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:369 +msgid "" +"The folder permissions are inconsistent, you\n" +"may not be able to work with files in this folder." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:382 +msgid "Correct _folder permissions..." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:383 +msgid "Click here to automatically fix the folder permissions." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:394 +msgid "Please wait..." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:399 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: ../thunar/thunar-permissions-chooser.c:516 +msgid "Question" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:540 +msgid "Apply recursively?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:546 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:551 +msgid "Do _not ask me again" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:552 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:914 +msgid "Mixed file owners" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:914 +msgid "Unknown file owner" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:994 +msgid "None" +msgstr "" + +#. 0000 +#: ../thunar/thunar-permissions-chooser.c:995 +msgid "Write only" +msgstr "" + +#. 0002 +#: ../thunar/thunar-permissions-chooser.c:996 +msgid "Read only" +msgstr "" + +#. 0004 +#: ../thunar/thunar-permissions-chooser.c:997 +msgid "Read & Write" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:999 +msgid "Varying (no change)" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1131 +msgid "Correct folder permissions automatically?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1133 +msgid "Correct _folder permissions" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1135 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:225 +msgid "File Manager Preferences" +msgstr "" + +#. +#. Display +#. +#: ../thunar/thunar-preferences-dialog.c:242 +msgid "Display" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:252 +msgid "Default View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:264 +msgid "View _new folders using:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:270 +#: ../thunar/thunar-preferences-dialog.c:307 +msgid "Icon View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:271 +msgid "Detailed List View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:272 +msgid "Compact List View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:273 +msgid "Last Active View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:281 +msgid "Show thumbnails:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:287 +msgid "Never" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:288 +msgid "Local Files Only" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:289 +msgid "Always" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:297 +msgid "Sort _folders before files" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:299 +msgid "Select this option to list folders before files when you sort a folder." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:319 +msgid "_Text beside icons" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:321 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:330 +msgid "Date" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:342 +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:216 +msgid "_Format:" +msgstr "" + +#. +#. Side Pane +#. +#: ../thunar/thunar-preferences-dialog.c:363 +msgid "Side Pane" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:373 +msgid "Shortcuts Pane" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:385 +msgid "_Icon Size:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:390 +#: ../thunar/thunar-preferences-dialog.c:432 +msgid "Very Small" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:391 +#: ../thunar/thunar-preferences-dialog.c:433 +msgid "Smaller" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:392 +#: ../thunar/thunar-preferences-dialog.c:434 +msgid "Small" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:393 +#: ../thunar/thunar-preferences-dialog.c:435 +msgid "Normal" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:394 +#: ../thunar/thunar-preferences-dialog.c:436 +msgid "Large" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:395 +#: ../thunar/thunar-preferences-dialog.c:437 +msgid "Larger" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:396 +#: ../thunar/thunar-preferences-dialog.c:438 +msgid "Very Large" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:404 +msgid "Show Icon _Emblems" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:406 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:415 +msgid "Tree Pane" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:427 +msgid "Icon _Size:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:446 +msgid "Show Icon E_mblems" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:448 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#. +#. Behavior +#. +#: ../thunar/thunar-preferences-dialog.c:457 +msgid "Behavior" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:467 +msgid "Navigation" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:479 +msgid "_Single click to activate items" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:499 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:511 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:529 +msgid "Disabled" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:535 +msgid "Medium" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:541 +msgid "Long" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:547 +msgid "_Double click to activate items" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:557 +msgid "Middle Click" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:567 +msgid "Open folder in new _window" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:572 +#, fuzzy +msgid "Open folder in new _tab" +msgstr "Thunar සමඟ බහලුම විවෘත කරන්න" + +#. +#. Advanced +#. +#: ../thunar/thunar-preferences-dialog.c:581 +msgid "Advanced" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:591 +msgid "Folder Permissions" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:603 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:611 +msgid "Ask everytime" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:612 +msgid "Apply to Folder Only" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:613 +msgid "Apply to Folder and Contents" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:623 +msgid "Volume Management" +msgstr "" + +#. add check button to enable/disable auto mounting +#: ../thunar/thunar-preferences-dialog.c:639 +msgid "Enable _Volume Management" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:648 +msgid "" +"Configure the management of removable drives\n" +"and media (i.e. how cameras should be handled)." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman configuration dialog +#: ../thunar/thunar-preferences-dialog.c:708 +msgid "Failed to display the volume management settings" +msgstr "" + +#: ../thunar/thunar-progress-dialog.c:94 +msgid "File Operation Progress" +msgstr "" + +#. build the tooltip text +#: ../thunar/thunar-progress-dialog.c:299 +#, c-format +msgid "%d file operation running" +msgid_plural "%d file operations running" +msgstr[0] "" +msgstr[1] "" + +#. update the status text +#: ../thunar/thunar-progress-view.c:354 +msgid "Cancelling..." +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:241 +msgid "General" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:264 +#: ../plugins/thunar-uca/thunar-uca-editor.c:131 +msgid "_Name:" +msgstr "නම (_N):" + +#: ../thunar/thunar-properties-dialog.c:291 +#, fuzzy +msgid "Names:" +msgstr "නම (_N):" + +#. +#. Second box (kind, open with, link target) +#. +#: ../thunar/thunar-properties-dialog.c:311 +msgid "Kind:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:332 +msgid "_Open With:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:346 +msgid "Link Target:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:378 +msgid "Location:" +msgstr "" + +#. +#. Third box (deleted, modified, accessed) +#. +#: ../thunar/thunar-properties-dialog.c:403 +msgid "Deleted:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:431 +msgid "Accessed:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:469 +msgid "Volume:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:493 +msgid "Free Space:" +msgstr "" + +#. +#. Emblem chooser +#. +#: ../thunar/thunar-properties-dialog.c:518 +msgid "Emblems" +msgstr "" + +#. allocate the icon chooser +#. allocate the chooser dialog +#: ../thunar/thunar-properties-dialog.c:757 +#: ../plugins/thunar-uca/thunar-uca-editor.c:608 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:783 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:882 +#, c-format +msgid "%s - Properties" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:933 +msgid "broken link" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:944 +#, fuzzy +msgid "unknown" +msgstr "නොදන්නා" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:1103 +msgid "Properties" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:1203 +msgid "mixed" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:190 ../thunar/thunar-window.c:335 +msgid "_File" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:191 ../thunar/thunar-window.c:338 +msgid "_Send To" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:192 ../thunar/thunar-standard-view.c:385 +msgid "File Context Menu" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:193 +msgid "_Add Files..." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:193 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:195 +msgid "Clear" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:195 +msgid "Clear the file list below" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:196 ../thunar/thunar-window.c:363 +msgid "_About" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:196 +msgid "Display information about Thunar Bulk Rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:197 ../thunar/thunar-standard-view.c:388 +msgid "View the properties of the selected file" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:352 +#: ../thunar/thunar-renamer-dialog.c:1827 +#: ../Thunar-bulk-rename.desktop.in.in.h:2 +msgid "Rename Multiple Files" +msgstr "" + +#. add the "Rename Files" button +#: ../thunar/thunar-renamer-dialog.c:360 +msgid "_Rename Files" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:363 +msgid "" +"Click here to actually rename the files listed above to their new names." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:438 +msgid "New Name" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:501 +msgid "Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple files and pressing F2. +#. +#: ../thunar/thunar-renamer-dialog.c:611 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#. tell the user that we failed +#: ../thunar/thunar-renamer-dialog.c:954 +msgid "Failed to open the documentation browser" +msgstr "" + +#. allocate the file chooser +#: ../thunar/thunar-renamer-dialog.c:1057 +msgid "Select files to rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1073 +msgid "Audio Files" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1078 +msgid "Image Files" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1083 +msgid "Video Files" +msgstr "" + +#. just popup the about dialog +#: ../thunar/thunar-renamer-dialog.c:1216 +#: ../Thunar-bulk-rename.desktop.in.in.h:1 +msgid "Bulk Rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1217 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1690 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-renamer-dialog.c:1692 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. change title to reflect the standalone status +#: ../thunar/thunar-renamer-dialog.c:1827 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:178 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:185 +msgid "" +"You can either choose to skip this file and continue to rename the remaining " +"files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:190 +msgid "_Revert Changes" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:191 +#: ../thunar/thunar-renamer-progress.c:200 +msgid "_Skip This File" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:197 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:600 +#: ../plugins/thunar-tpa/thunar-tpa.c:310 +msgid "Trash is empty" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:604 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-shortcuts-model.c:833 +msgid "DEVICES" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:879 +msgid "NETWORK" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:885 +msgid "Browse Network" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:906 +msgid "PLACES" +msgstr "" + +#: ../thunar/thunar-shortcuts-pane.c:393 +msgid "Side Pane (Create Shortcut)" +msgid_plural "Side Pane (Create Shortcuts)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-shortcuts-pane.c:395 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-shortcuts-view.c:1087 +msgid "Open in New Tab" +msgstr "" + +#. append the "Mount" item +#. append the "Mount" menu action +#: ../thunar/thunar-shortcuts-view.c:1107 ../thunar/thunar-tree-view.c:1140 +msgid "_Mount" +msgstr "" + +#. append the "Unmount" item +#. append the "Unmount" menu action +#: ../thunar/thunar-shortcuts-view.c:1113 ../thunar/thunar-tree-view.c:1146 +msgid "_Unmount" +msgstr "" + +#. append the "Disconnect" (eject + safely remove drive) item +#. append the "Eject" menu action +#: ../thunar/thunar-shortcuts-view.c:1119 ../thunar/thunar-tree-view.c:1152 +msgid "_Eject" +msgstr "" + +#. append the "Disconnect" item +#: ../thunar/thunar-shortcuts-view.c:1136 +msgid "Create _Shortcut" +msgstr "" + +#. append the "Disconnect" item +#. append the "Mount Volume" menu action +#: ../thunar/thunar-shortcuts-view.c:1157 ../thunar/thunar-tree-view.c:1161 +msgid "Disconn_ect" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1237 +msgid "_Remove Shortcut" +msgstr "" + +#. append the rename menu item +#: ../thunar/thunar-shortcuts-view.c:1251 +msgid "Re_name Shortcut" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1540 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: ../thunar/thunar-shortcuts-view.c:1560 +msgid "Failed to add new shortcut" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1837 ../thunar/thunar-tree-view.c:1820 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1981 ../thunar/thunar-tree-view.c:1877 +#, fuzzy, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" ඉවත් කිරීම අසමත් විය" + +#: ../thunar/thunar-size-label.c:141 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: ../thunar/thunar-size-label.c:151 ../thunar/thunar-size-label.c:294 +msgid "Calculating..." +msgstr "" + +#. tell the user that the operation was canceled +#: ../thunar/thunar-size-label.c:253 +msgid "Calculation aborted" +msgstr "" + +#: ../thunar/thunar-size-label.c:378 +#, c-format +msgid "%u item, totalling %s" +msgid_plural "%u items, totalling %s" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: ../thunar/thunar-size-label.c:385 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: ../thunar/thunar-size-label.c:396 +msgid "Permission denied" +msgstr "" + +#: ../thunar/thunar-standard-view.c:386 +msgid "Folder Context Menu" +msgstr "" + +#: ../thunar/thunar-standard-view.c:387 +msgid "Create an empty folder within the current folder" +msgstr "" + +#. append the "Cut" menu action +#: ../thunar/thunar-standard-view.c:389 ../thunar/thunar-tree-view.c:1213 +msgid "Cu_t" +msgstr "" + +#. append the "Copy" menu action +#: ../thunar/thunar-standard-view.c:390 ../thunar/thunar-tree-view.c:1224 +msgid "_Copy" +msgstr "" + +#: ../thunar/thunar-standard-view.c:391 +msgid "_Paste" +msgstr "" + +#: ../thunar/thunar-standard-view.c:391 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#. append the "Move to Tash" menu action +#: ../thunar/thunar-standard-view.c:392 ../thunar/thunar-tree-view.c:1265 +msgid "Mo_ve to Trash" +msgstr "" + +#. append the "Delete" menu action +#: ../thunar/thunar-standard-view.c:393 ../thunar/thunar-tree-view.c:1277 +msgid "_Delete" +msgstr "" + +#: ../thunar/thunar-standard-view.c:394 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:395 +msgid "Select _all Files" +msgstr "" + +#: ../thunar/thunar-standard-view.c:395 +msgid "Select all files in this window" +msgstr "" + +#: ../thunar/thunar-standard-view.c:396 +msgid "Select _by Pattern..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:396 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:397 +msgid "_Invert Selection" +msgstr "" + +#: ../thunar/thunar-standard-view.c:397 +msgid "Select all and only the items that are not currently selected" +msgstr "" + +#: ../thunar/thunar-standard-view.c:398 +msgid "Du_plicate" +msgstr "" + +#: ../thunar/thunar-standard-view.c:399 ../thunar/thunar-standard-view.c:4193 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "" +msgstr[1] "" + +#. append the "Rename" menu action +#: ../thunar/thunar-standard-view.c:400 ../thunar/thunar-tree-view.c:1300 +msgid "_Rename..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:401 +msgid "_Restore" +msgstr "" + +#. add the "Create Document" sub menu action +#: ../thunar/thunar-standard-view.c:666 +msgid "Create _Document" +msgstr "" + +#: ../thunar/thunar-standard-view.c:1616 +msgid "Loading folder contents..." +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-standard-view.c:2183 ../thunar/thunar-window.c:2723 +msgid "Failed to open the home folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2233 +msgid "New Empty File" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2234 +msgid "New Empty File..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:2557 +msgid "Select by Pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2563 +msgid "_Select" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2572 +msgid "_Pattern:" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is invalid +#: ../thunar/thunar-standard-view.c:3078 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: ../thunar/thunar-standard-view.c:3259 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:3652 ../thunar/thunar-window.c:2818 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:4144 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4152 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4164 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4172 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4186 +msgid "Duplicate the selected file" +msgid_plural "Duplicate each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4195 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4203 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4211 +msgid "Restore the selected file" +msgid_plural "Restore the selected files" +msgstr[0] "" +msgstr[1] "" + +#. add the "Empty File" item +#: ../thunar/thunar-templates-action.c:473 +msgid "_Empty File" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:734 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:744 +#, c-format +msgid "Error while copying to \"%s\": The destination is read-only" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:787 +msgid "Collecting files..." +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:819 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:847 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file " +"\"%s\" from the trash" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:872 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:892 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:922 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: ../thunar/thunar-transfer-job.c:1084 +#, c-format +msgid "%s of %s" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:1104 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1112 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1119 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-trash-action.c:105 +msgid "T_rash" +msgstr "" + +#: ../thunar/thunar-trash-action.c:166 +msgid "Display the contents of the trash can" +msgstr "" + +#: ../thunar/thunar-tree-model.c:619 +msgid "Loading..." +msgstr "" + +#. append the "Paste Into Folder" menu action +#: ../thunar/thunar-tree-view.c:1240 +msgid "_Paste Into Folder" +msgstr "" + +#. append the "Properties" menu action +#: ../thunar/thunar-tree-view.c:1359 +msgid "P_roperties..." +msgstr "" + +#: ../thunar/thunar-util.c:160 +#, c-format +msgid "Invalid path" +msgstr "" + +#: ../thunar/thunar-util.c:194 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:283 +msgid "Today" +msgstr "" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:288 +#, c-format +msgid "Today at %X" +msgstr "" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:296 +msgid "Yesterday" +msgstr "" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:301 +#, c-format +msgid "Yesterday at %X" +msgstr "" + +#. Days from last week +#: ../thunar/thunar-util.c:309 +#, c-format +msgid "%A at %X" +msgstr "" + +#. Any other date +#: ../thunar/thunar-util.c:314 +#, c-format +msgid "%x at %X" +msgstr "" + +#: ../thunar/thunar-window.c:336 +msgid "New _Tab" +msgstr "" + +#: ../thunar/thunar-window.c:336 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:337 +msgid "New _Window" +msgstr "" + +#: ../thunar/thunar-window.c:337 +msgid "Open a new Thunar window for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:340 +msgid "Detac_h Tab" +msgstr "" + +#: ../thunar/thunar-window.c:340 +msgid "Open current folder in a new window" +msgstr "" + +#: ../thunar/thunar-window.c:341 +msgid "Close _All Windows" +msgstr "" + +#: ../thunar/thunar-window.c:341 +msgid "Close all Thunar windows" +msgstr "" + +#: ../thunar/thunar-window.c:342 +msgid "C_lose Tab" +msgstr "" + +#: ../thunar/thunar-window.c:342 +msgid "Close this folder" +msgstr "" + +#: ../thunar/thunar-window.c:343 +msgid "_Close Window" +msgstr "" + +#: ../thunar/thunar-window.c:343 +msgid "Close this window" +msgstr "" + +#: ../thunar/thunar-window.c:344 +msgid "_Edit" +msgstr "" + +#: ../thunar/thunar-window.c:345 +msgid "Pr_eferences..." +msgstr "" + +#: ../thunar/thunar-window.c:345 +msgid "Edit Thunars Preferences" +msgstr "" + +#: ../thunar/thunar-window.c:346 +msgid "_View" +msgstr "" + +#: ../thunar/thunar-window.c:347 +msgid "_Reload" +msgstr "" + +#: ../thunar/thunar-window.c:348 +msgid "_Location Selector" +msgstr "" + +#: ../thunar/thunar-window.c:349 +msgid "_Side Pane" +msgstr "" + +#: ../thunar/thunar-window.c:350 +msgid "Zoom I_n" +msgstr "" + +#: ../thunar/thunar-window.c:350 +msgid "Show the contents in more detail" +msgstr "" + +#: ../thunar/thunar-window.c:351 +msgid "Zoom _Out" +msgstr "" + +#: ../thunar/thunar-window.c:351 +msgid "Show the contents in less detail" +msgstr "" + +#: ../thunar/thunar-window.c:352 +msgid "Normal Si_ze" +msgstr "" + +#: ../thunar/thunar-window.c:352 +msgid "Show the contents at the normal size" +msgstr "" + +#: ../thunar/thunar-window.c:353 +msgid "_Go" +msgstr "" + +#: ../thunar/thunar-window.c:354 +msgid "Open _Parent" +msgstr "" + +#: ../thunar/thunar-window.c:354 +msgid "Open the parent folder" +msgstr "" + +#: ../thunar/thunar-window.c:355 +msgid "_Home" +msgstr "" + +#: ../thunar/thunar-window.c:355 +msgid "Go to the home folder" +msgstr "" + +#: ../thunar/thunar-window.c:356 +msgid "Go to the desktop folder" +msgstr "" + +#: ../thunar/thunar-window.c:357 +msgid "Browse the file system" +msgstr "" + +#: ../thunar/thunar-window.c:358 +msgid "B_rowse Network" +msgstr "" + +#: ../thunar/thunar-window.c:358 +msgid "Browse local network connections" +msgstr "" + +#: ../thunar/thunar-window.c:359 +msgid "T_emplates" +msgstr "" + +#: ../thunar/thunar-window.c:359 +msgid "Go to the templates folder" +msgstr "" + +#: ../thunar/thunar-window.c:360 +msgid "_Open Location..." +msgstr "" + +#: ../thunar/thunar-window.c:360 +msgid "Specify a location to open" +msgstr "" + +#: ../thunar/thunar-window.c:361 +msgid "_Help" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "_Contents" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "Display Thunar user manual" +msgstr "" + +#: ../thunar/thunar-window.c:363 +msgid "Display information about Thunar" +msgstr "" + +#: ../thunar/thunar-window.c:368 +msgid "Show _Hidden Files" +msgstr "" + +#: ../thunar/thunar-window.c:368 +msgid "Toggles the display of hidden files in the current window" +msgstr "" + +#: ../thunar/thunar-window.c:369 +msgid "_Pathbar Style" +msgstr "" + +#: ../thunar/thunar-window.c:369 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: ../thunar/thunar-window.c:370 +msgid "_Toolbar Style" +msgstr "" + +#: ../thunar/thunar-window.c:370 +msgid "Traditional approach with location bar and navigation buttons" +msgstr "" + +#: ../thunar/thunar-window.c:371 +msgid "_Shortcuts" +msgstr "" + +#: ../thunar/thunar-window.c:371 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "" + +#: ../thunar/thunar-window.c:372 +msgid "_Tree" +msgstr "" + +#: ../thunar/thunar-window.c:372 +msgid "Toggles the visibility of the tree pane" +msgstr "" + +#: ../thunar/thunar-window.c:373 +msgid "St_atusbar" +msgstr "" + +#: ../thunar/thunar-window.c:373 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: ../thunar/thunar-window.c:374 +msgid "_Menubar" +msgstr "" + +#: ../thunar/thunar-window.c:374 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#. +#. * add view options +#. +#: ../thunar/thunar-window.c:725 +msgid "View as _Icons" +msgstr "" + +#: ../thunar/thunar-window.c:725 +msgid "Display folder content in an icon view" +msgstr "" + +#: ../thunar/thunar-window.c:732 +msgid "View as _Detailed List" +msgstr "" + +#: ../thunar/thunar-window.c:732 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: ../thunar/thunar-window.c:739 +msgid "View as _Compact List" +msgstr "" + +#: ../thunar/thunar-window.c:739 +msgid "Display folder content in a compact list view" +msgstr "" + +#. add the label with the root warning +#: ../thunar/thunar-window.c:805 +msgid "Warning, you are using the root account, you may harm your system." +msgstr "" + +#: ../thunar/thunar-window.c:1684 +msgid "Close tab" +msgstr "" + +#: ../thunar/thunar-window.c:1947 +#, fuzzy, c-format +msgid "Open the location \"%s\"" +msgstr "වෙනත් යෙදුම්" + +#: ../thunar/thunar-window.c:2145 +#, c-format +msgid "Failed to launch \"%s\"" +msgstr "" + +#: ../thunar/thunar-window.c:2698 +msgid "Failed to open parent folder" +msgstr "" + +#: ../thunar/thunar-window.c:2793 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#. display the "About Templates" dialog +#: ../thunar/thunar-window.c:2875 +msgid "About Templates" +msgstr "" + +#: ../thunar/thunar-window.c:2897 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: ../thunar/thunar-window.c:2904 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and " +"put it in this folder. Thunar will add an entry for this document in the " +"\"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy " +"of the document will be created in the directory you are viewing." +msgstr "" + +#: ../thunar/thunar-window.c:2916 +msgid "Do _not display this message again" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:2946 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:2981 +msgid "Failed to display the contents of the trash can" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3016 +msgid "Failed to browse the network" +msgstr "" + +#: ../thunar/thunar-window.c:3100 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" + +#. set window title +#: ../thunar/thunar-window.c:3154 ../Thunar.desktop.in.in.h:3 +#: ../thunar/thunar-settings.desktop.in.h:1 +msgid "File Manager" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:102 +msgid "Label" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:103 +msgid "Text of the page's label" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:115 +msgid "Label widget" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:116 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:72 +msgid "Resident" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:73 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:130 +msgid "Help URL" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:131 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:146 +msgid "The user visible name of the renamer" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:152 +msgid "Description:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:159 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:175 +msgid "Command:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:182 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:197 +msgid "Working Directory:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:204 +msgid "The working directory for the program." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:219 +msgid "URL:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:226 +msgid "The URL to access." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:241 +msgid "Comment:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:248 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of " +"Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:268 +msgid "Options:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:274 +msgid "Use _startup notification" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:275 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:282 +msgid "Run in _terminal" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:283 +msgid "Select this option to run the command in a terminal window." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:356 +msgid "Launcher" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:358 +msgid "Link" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:600 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:47 +msgid "Date Taken:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:48 +msgid "Camera Brand:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:49 +msgid "Camera Model:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Exposure Time:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Exposure Program:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Aperture Value:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Metering Mode:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Flash Fired:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Focal Length:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Shutter Speed:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "ISO Speed Ratings:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Software:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:114 +msgid "Image" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:129 +msgid "Image Type:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:149 +msgid "Image Size:" +msgstr "" + +#. update the "Image Size" label +#: ../plugins/thunar-apr/thunar-apr-image-page.c:243 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "" +msgstr[1] "" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:117 +msgid "Con_vert to:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:267 +msgid "Uppercase / Lowercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:195 +msgid "Insert _time:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:224 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:243 +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:197 +msgid "_At position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:592 +msgid "Insert Date / Time" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:93 +msgid "lowercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "UPPERCASE" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "Camelcase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Sentence case" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:102 +msgid "Insert" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Overwrite" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:109 +msgid "1, 2, 3, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "01, 02, 03, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "001, 002, 003, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "0001, 0002, 0003, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "a, b, c, d, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:119 +msgid "From the front (left)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:120 +msgid "From the back (right)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:126 +msgid "Old Name - Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:127 +msgid "Number - Text - Old Name" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:135 +msgid "Current" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Picture Taken" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:179 +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:258 +msgid "_Text:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:385 +msgid "Insert / Overwrite" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:184 +msgid "_Number Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:214 +msgid "_Start With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:230 +msgid "Text _Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:532 +msgid "Numbering" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:175 +msgid "Remove _From Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:210 +msgid "_To Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:426 +msgid "Remove Characters" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:202 +msgid "_Search For:" +msgstr "" + +#. reset to default tooltip +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:210 +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:642 +msgid "Enter the text to search for in the file names." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:222 +msgid "Regular _Expression" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE). " +"Check the documentation for details about the regular expression syntax." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:231 +msgid "Replace _With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:239 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:251 +msgid "C_ase Sensitive Search" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:253 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:610 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:660 +msgid "Search & Replace" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:196 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:199 +#: ../plugins/thunar-sendto-email/main.c:218 +msgid "Send _directly" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:200 +msgid "Send com_pressed" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:202 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is " +"highly recommended to compress large files before sending them." +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:213 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: ../plugins/thunar-sendto-email/main.c:219 +msgid "Send as _archive" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:221 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: ../plugins/thunar-sendto-email/main.c:270 +#: ../plugins/thunar-sendto-email/main.c:295 +msgid "Compressing files..." +msgstr "ගොනු සංකෝචනය කරමින්..." + +#. tell the user that the command failed +#: ../plugins/thunar-sendto-email/main.c:320 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:408 +msgid "Failed to create temporary directory" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:470 +#: ../plugins/thunar-sendto-email/main.c:481 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: ../plugins/thunar-sendto-email/main.c:505 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: ../plugins/thunar-sendto-email/main.c:656 +msgid "Failed to compose new email" +msgstr "" + +#: ../plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in.h:1 +msgid "Mail Recipient" +msgstr "" + +#. tell the user that we failed to connect to the trash +#: ../plugins/thunar-tpa/thunar-tpa.c:295 +#: ../plugins/thunar-tpa/thunar-tpa.c:336 +#: ../plugins/thunar-tpa/thunar-tpa.c:358 +#: ../plugins/thunar-tpa/thunar-tpa.c:385 +msgid "Failed to connect to the Trash" +msgstr "" + +#. tell the user whether the trash is full or empty +#: ../plugins/thunar-tpa/thunar-tpa.c:310 +msgid "Trash contains files" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:1 +msgid "Trash Applet" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:2 +msgid "Display the trash can" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:116 +msgid "Custom Actions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:127 +msgid "" +"You can configure custom actions that will appear in the\n" +"file managers context menus for certain kinds of files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:173 +msgid "Add a new custom action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:183 +msgid "Edit the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:193 +msgid "Delete the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:203 +msgid "Move the currently selected action up by one row." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:213 +msgid "Move the currently selected action down by one row." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:336 +msgid "Edit Action" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:336 +msgid "Create Action" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:385 +msgid "Failed to save actions to disk." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:436 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:437 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. +#. Basic +#. +#: ../plugins/thunar-uca/thunar-uca-editor.c:122 +msgid "Basic" +msgstr "මූලික" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:136 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:149 +msgid "_Description:" +msgstr "විස්තර (_D):" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:154 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:167 +msgid "_Command:" +msgstr "විධානය (_C):" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:176 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:187 +msgid "Browse the file system to select an application to use for this action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "Use Startup Notification" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:204 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action " +"is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "_Icon:" +msgstr "" + +#. setup a label to tell that no icon was selected +#: ../plugins/thunar-uca/thunar-uca-editor.c:218 +#: ../plugins/thunar-uca/thunar-uca-editor.c:683 +msgid "No icon" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:219 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:250 +msgid "" +"The following command parameters will be\n" +"substituted when launching the action:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:288 +msgid "the path to the first selected file" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:300 +msgid "the paths to all selected files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:312 +#, c-format +msgid "directory containing the file that is passed in %f" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:324 +#, c-format +msgid "directories containing the files that are passed in %F" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:336 +msgid "the first selected filename (without path)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:348 +msgid "the selected filenames (without paths)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:362 +msgid "Appearance Conditions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:370 +msgid "_File Pattern:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:375 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. *.txt;*." +"doc)." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:394 +msgid "Appears if selection contains:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:407 +msgid "_Directories" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:411 +msgid "_Audio Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:415 +msgid "_Image Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:419 +msgid "_Text Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:424 +msgid "_Video Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:428 +msgid "_Other Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:445 +msgid "" +"This page lists the conditions under which the\n" +"action will appear in the file managers context\n" +"menus. The file patterns are specified as a list\n" +"of simple file patterns separated by semicolons\n" +"(e.g. *.txt;*.doc). For an action to appear in the\n" +"context menu of a file or folder, at least one of\n" +"these patterns must match the name of the file\n" +"or folder. Additionally, you can specify that the\n" +"action should only appear for certain kinds of\n" +"files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:789 +#, c-format +msgid "Unknown element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:807 +#, c-format +msgid "End element handler called while in root context" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:901 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1344 +#, c-format +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1461 +#, c-format +msgid "Command not configured" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:177 +msgid "Configure c_ustom actions..." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:178 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:414 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "" + +#: ../plugins/thunar-uca/uca.xml.in.h:1 +msgid "Open Terminal Here" +msgstr "" + +#: ../plugins/thunar-uca/uca.xml.in.h:2 +msgid "Example for a custom action" +msgstr "" + +#: ../plugins/thunar-wallpaper/twp-provider.c:173 +msgid "Set as wallpaper" +msgstr "" + +#: ../Thunar.desktop.in.in.h:1 +msgid "Thunar File Manager" +msgstr "Thunar ගොනු කළමණාකරු" + +#: ../Thunar.desktop.in.in.h:2 +msgid "Browse the filesystem with the file manager" +msgstr "" + +#: ../Thunar-folder-handler.desktop.in.in.h:1 +msgid "Open Folder with Thunar" +msgstr "Thunar සමඟ බහලුම විවෘත කරන්න" + +#: ../Thunar-folder-handler.desktop.in.in.h:2 +msgid "Open the specified folders in Thunar" +msgstr "" + +#: ../Thunar-folder-handler.desktop.in.in.h:3 +msgid "Open Folder" +msgstr "බහලුම විවෘත කරන්න" + +#: ../thunar/thunar-settings.desktop.in.h:2 +msgid "Configure the Thunar file manager" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..51b3bf6 --- /dev/null +++ b/po/sk.po @@ -0,0 +1,5215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Slavko , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Slavko , 2024\n" +"Language-Team: Slovak (https://app.transifex.com/xfce/teams/16840/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=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otvoriť" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Spustiť" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Upraviť spúšťač" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Upraviť zvolený spúšťač" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Otvoriť v novej záložke" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Otvoriť v novom okne" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Otvoriť umiestnenie položky" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Prejsť do zložky so zvoleným súborom" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Vybrať iný program na otvorenie tohto súboru" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Poslať do" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Pridať záložku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Poslať na Plochu" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Vlastnosti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Zobraziť vlastnosti vybraného súboru" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Vytvoriť od_kazy" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_likovať" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Premenovať..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Vyprázdniť kôš" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Zmazať všetky súbory a adresáre v koši" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Odstrániť z posledných" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Odstrániť zvolené sobory z posledných" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Vytvoriť priečinok..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Vytvoriť prázdny priečinok" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Vytvoriť _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Vytvoriť nový dokument zo šablóny" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnoviť" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Presunúť do _koša" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Odstrániť" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Vložiť" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Presunie/Kopíruje súbory vybraté príkazom Vystrihnúť/Kopírovať" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Vložiť do priečinka" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Presunie/Kopíruje súbory vybraté príkazom Vystrihnúť/Kopírovať do vybraného " +"priečinka" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopírovať" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Vys_trihnúť" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Pripojiť" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Pripojiť vybrané zariadenie" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odpojiť" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odpojiť vybrané zariadenie" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Vysunúť" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Vysunúť vybrané zariadenie" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nepodarilo sa spustiť súbor \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nepodarilo sa otvoriť súbor \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nepodarilo sa otvoriť %d súbor" +msgstr[1] "Nepodarilo sa otvoriť %d súbory" +msgstr[2] "Nepodarilo sa otvoriť %d súborov" +msgstr[3] "Nepodarilo sa otvoriť %d súborov" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Naozaj chcete otvoriť všetky priečinky?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Otvoriť priečinky" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Týmto sa otvorí %d samostatné okno." +msgstr[1] "Týmto sa otvoria %d samostatné okná." +msgstr[2] "Týmto sa otvorí %d samostatných okien." +msgstr[3] "Týmto sa otvorí %d samostatných okien." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otvoriť %d nové okno" +msgstr[1] "Otvoriť %d nové okná" +msgstr[2] "Otvoriť %d nových okien" +msgstr[3] "Otvoriť %d nových okien" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Zrušiť" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nepodarilo sa pripojiť \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nepodarilo sa otvoriť \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otvorí označené súbory" +msgstr[1] "Otvorí označený súbor" +msgstr[2] "Otvorí označené súbory" +msgstr[3] "Otvorí označené súbory" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Spustiť označené súbory" +msgstr[1] "Spustiť označený súbor" +msgstr[2] "Spustiť označené súbory" +msgstr[3] "Spustiť označené súbory" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Otvoriť vybraný adresár v novej karte" +msgstr[1] "Otvoriť vybrané adresáre v %d nových kartách" +msgstr[2] "Otvoriť vybrané adresáre v %d novej karty" +msgstr[3] "Otvoriť vybrané adresáre v %d nových kartách" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Otvoriť vybraný adresár v novom okne" +msgstr[1] "Otvoriť vybrané adresáre v %d nových oknách" +msgstr[2] "Otvoriť vybrané adresáre v %d novom okne" +msgstr[3] "Otvoriť vybrané adresáre v %d nových oknách" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Vytvorí symbolický odkaz pre všetky vybrané súbory" +msgstr[1] "Vytvorí symbolický odkaz pre vybraný súbor" +msgstr[2] "Vytvorí symbolický odkaz pre vybrané súbory" +msgstr[3] "Vytvorí symbolický odkaz pre vybrané súbory" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Premenovať vybrané súbory" +msgstr[1] "Premenovať vybraný súbor" +msgstr[2] "Premenovať vybrané súbory" +msgstr[3] "Premenovať vybrané súbory" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Hromadné premenovanie" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Obnoviť vybraný súbor na jeho pôvodné umiestnenie" +msgstr[1] "Obnoviť vybrané súbory na ich pôvodné umiestnenie" +msgstr[2] "Obnoviť vybrané súbory na ich pôvodné umiestnenie" +msgstr[3] "Obnoviť vybrané súbory na ich pôvodné umiestnenie" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Presunúť zvolený súbor do koša" +msgstr[1] "Presunúť zvolené súbory do koša" +msgstr[2] "Presunúť zvolené súbory do koša" +msgstr[3] "Presunúť zvolené súbory do koša" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Trvalo odstrániť zvolený súbor" +msgstr[1] "Trvalo odstrániť zvolené súbory" +msgstr[2] "Trvalo odstrániť zvolené súbory" +msgstr[3] "Trvalo odstrániť zvolené súbory" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Vystrihnúť výber" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Vybrané súbory sa pripravia na presun príkazom Vložiť" +msgstr[1] "Vybraný súbor sa pripraví na presun príkazom Vložiť" +msgstr[2] "Vybrané súbory sa pripravia na presun príkazom Vložiť" +msgstr[3] "Vybrané súbory sa pripravia na presun príkazom Vložiť" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Skopírovať výber" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Vybrané súbory sa pripravia na kopírovanie príkazom Vložiť" +msgstr[1] "Vybraný súbor sa pripraví na kopírovanie príkazom Vložiť" +msgstr[2] "Vybrané súbory sa pripravia na kopírovanie príkazom Vložiť" +msgstr[3] "Vybrané súbory sa pripravia na kopírovanie príkazom Vložiť" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Vložiť zo schránky" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Bočný panel (Pridať záložku)" +msgstr[1] "Bočný panel (Pridať záložky)" +msgstr[2] "Bočný panel (Pridať záložky)" +msgstr[3] "Bočný panel (Pridať záložky)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Pridať vybrané priečinky medzi záložky v bočnom paneli" +msgstr[1] "Pridať vybraný priečinok medzi záložky v bočnom paneli" +msgstr[2] "Pridať vybrané priečinky medzi záložky v bočnom paneli" +msgstr[3] "Pridať vybrané priečinky medzi záložky v bočnom paneli" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Plocha (Vytvoriť odkazy)" +msgstr[1] "Plocha (Vytvoriť odkaz)" +msgstr[2] "Plocha (Vytvoriť odkazy)" +msgstr[3] "Plocha (Vytvoriť odkazy)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Vytvoriť odkazy na vybrané súbory na ploche" +msgstr[1] "Vytvoriť odkaz na vybraný súbor na ploche" +msgstr[2] "Vytvoriť odkazy na vybrané súbory na ploche" +msgstr[3] "Vytvoriť odkazy na vybrané súbory na ploche" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Poslať vybrané súbory do \"%s\"" +msgstr[1] "Poslať vybraný súbor do \"%s\"" +msgstr[2] "Poslať vybrané súbory do \"%s\"" +msgstr[3] "Poslať vybrané súbory do \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nový priečinok" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Vytvoriť nový priečinok" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Vytvoriť priečinok zo šablóny \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nový prázdny súbor" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nový prázdny súbor..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Žiadne nainštalované šablóny v priečinku\n" +"„%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Prázdny súbor" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nepodarilo sa vysunúť \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nepodarilo sa odpojiť \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Na otvorenie súborov sa použije \"%s\"" +msgstr[1] "Na otvorenie súboru sa použije \"%s\"" +msgstr[2] "Na otvorenie súborov sa použije \"%s\"" +msgstr[3] "Na otvorenie súborov sa použije \"%s\"" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otvoriť programom \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Otvoriť pomocou predvoleného programu" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Otvorí vybraný súbor predvolenou aplikáciou" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Otvoriť _pomocou" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Otvoriť dialóg hromadného premenovania" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Vynútiť otvorenie v novom okne" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Spustiť v režime služby" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Ukončiť spustenú inštanciu Thunaru" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Vypísať informáciu o verzii a skončiť" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Získaná zbernica správ relácie „%s”\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Získané meno „%s” na zbernici správ relácie\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Meno „%s” stratené zo zbernice správ relácie." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Tím vývojárov Thunaru. Všetky práva vyhradené." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Napísal Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prosím, oznámte nájdené chyby na <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Nepodarilo sa spustiť operáciu" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Zlyhalo otvorenie „%s” (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nepodarilo sa otvoriť \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Zlyhalo premenovanie „%s” (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nepodarilo sa premenovať \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Voľby premenovania spúšťača" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Chcete premenovať spúšťač alebo súbor samotný?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Premenovať _spúšťač" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Premenovať sú_bor" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nový súbor" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Vytvoriť nový súbor" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopírujú sa súbory..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopírujú sa súbory do \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Vytvárajú sa symbolické odkazy v \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Presúvajú sa súbory do \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Presúvanie súborov…" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Naozaj chcete natrvalo odstrániť\n" +"„%s“ (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Naozaj chcete natrvalo odstrániť\n" +"„%s“?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Naozaj chcete natrvalo odstrániť\n" +"vybraný súbor?" +msgstr[1] "" +"Naozaj chcete natrvalo odstrániť\n" +"%u vybrané súbory?" +msgstr[2] "" +"Naozaj chcete natrvalo odstrániť\n" +"%u vybraných súborov?" +msgstr[3] "" +"Naozaj chcete natrvalo odstrániť\n" +"%u vybraných súborov?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Pozor" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Odstránený súbor bude nenávratne stratený." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Odstraňujú sa súbory..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Naozaj chcete presunúť \n" +"„%s” (%s) do koša?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Naozaj chcete presunúť \n" +"„%s” do koša?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Naozaj chcete presunúť\n" +"vybratý súbor do koša?" +msgstr[1] "" +"Naozaj chcete presunúť\n" +"%u vybraté súbory do koša?" +msgstr[2] "" +"Naozaj chcete presunúť\n" +"%u vybratých súborov do koša?" +msgstr[3] "" +"Naozaj chcete presunúť\n" +"%u vybratých súborov do koša?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Presunúť do koša" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Presúvam súbory do koša..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Vytvárajú sa súbory..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Vytvárajú sa priečinky..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Odstrániť všetky súbory a adresáre z koša?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Vyprázdniť kôš" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Keď vyberiete vyprázdnenie koša, všetky položky budú nenávratne zmazané. " +"Mazať ich môžete aj po jednom." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Vyprázdňujem kôš..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Zlyhalo určenie pôvodnej cesty pre „%s” (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nepodarilo sa určiť pôvodnú cestu pre \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nemožno obnoviť \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Obnovujem súbory..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nepodarilo sa nastaviť predvolený program pre \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Vybraná aplikácia sa použije na otvorenie tohto a ďalších súborov typu " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nie je vybraný program" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Iné aplikácie..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otvoriť pomocou" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_Použiť vlastný príkaz:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Použiť vlastný príkaz alebo program, ktorý nie je dostupný z vyššie " +"uvedeného zoznamu programov." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Prehľadávať..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Použiť _ako štandardný program pre tento typ súborov" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nepodarilo sa pridať nový program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nepodarilo sa spustiť aplikáciu \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Odstrániť spúšťač" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otvoriť %s a iné súbory typu \"%s\" pomocou:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Vybrať program, pomocou ktorého otvoríte súbory typu \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Nastaviť vybraný program ako štandardný pre súbory typu \"%s\"" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Naozaj chcete odstrániť \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Odstrániť spúšťač aplikácia" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "O_dstrániť" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Toto odstráni spúšťač aplikácie zobrazovanej v kontextovej ponuke súboru, ale samotnú aplikáciu neodinštaluje.\n" +"\n" +"Odstrániť môžete len spúšťače aplikácií, ktoré ste vytvorili použitím okna \"Otvoriť s\" v správcovi súborov." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nepodarilo sa vymazať \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vyberte program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Všetky súbory" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Spustiteľné súbory" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skripty" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skripty" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skripty" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell skripty" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Nastaviť predvolenú aplikáciu" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nedostupné" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Predvolená aplikácia" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Odporúčané programy" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Iné programy" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nepodarilo sa vymazať \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "V schránke nie je nič, čo by ste mohli vložiť" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zavrieť" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Stĺpce v podrobnom zozname súborov" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Pomocník" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Zobrazené stĺpce" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vyberte, aké informácie majú byť zobrazené v podrobnom zozname súborov" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Posunúť na_hor" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Posunúť na_dol" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Zobraziť" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skryť" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Použiť štandardné" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Veľkosti stĺpcov" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Štandardne sa šírky stĺpcov prispôsobujú tak, aby bolo možné zobraziť celú " +"informáciu. Pokiaľ túto možnosť vypnete, stĺpce budú mať vždy pevne " +"nastavenú šírku." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automaticky _rozšíriť stĺpce podľa potreby" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Stĺpec s veľkosťou zložky" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Zobraziť počet položiek" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Tento stĺpec je rezervovaný pre špeciálne umiestnenia" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Neznámy" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompaktný výpis obsahu priečinka" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompaktný pohľad" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nesprávne meno súboru \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Pracovný adresár musí byť absolútna cesta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Minimálne jeden názov súboru musí byť zadaný" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Minimálne jeden názov zdrojového súboru musí byť zadaný" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Počet zdrojových a cieľových názvov súborov sa musí zhodovať" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Minimálne jeden názov cieľového adresára musí byť zadaný" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "N_astaviť stĺpce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Nastaviť stĺpce v podrobnom zozname súborov" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ro_zbaliteľné priečinky" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Povoliť rozbalenie priečinmov do podoby stromu" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Podrobný výpis obsahu priečinka" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Podrobný pohľad" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Bezpečne _odstrániť" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Odpojiť" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Zamknúť" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Vytvoriť" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Zadajte názov:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nepodarilo sa previesť názov súboru \"%s\" do vášho kódovania" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Premenovať \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Premenovať" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Zadajte nový názov:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Launchpad Contributions:\n" +" Furby \n" +" Jozef Káčer \n" +" Marcel Hecko \n" +" Martin \n" +" Michal Ingeli \n" +" Patrik Mondok \n" +" Peter Chabada \n" +" funnny \n" +" helix84 \n" +"Slovak translation team Xfce:\n" +" Robert Hartl \n" +" Tomáš Vadina " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Chyba" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "Án_o" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Áno pre _všetky" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Nahradiť" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Nahradiť _všetky" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Preskočiť" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Pres_kočiť všetky" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Preme_novať" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Pre_menovať všetko" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nie" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "_Nie pre všetky" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Skúsiť znova" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopírov_ať i tak" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potvrdiť nahradenie súborov" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Tento priečinok už obsahuje symbolický odkaz \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Tento priečinok už obsahuje priečinok \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Tento priečinok už obsahuje súbor \"%s\" (%s)" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Tento priečinok už obsahuje súbor \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Nahradiť existujúci priečinok v „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Veľkosť:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Čas zmeny:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "nasledovným odkazom?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "nasledovným priečinkom?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "nasledovným súborom?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Použiť _akciu na všetky súbory a priečinky" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Spustiť i tak" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Varovanie" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Zatvoriť panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Už sa viac nepýtať" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Otvoriť skript shellu" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Spustiť v _termináli" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopírovať sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Presunúť sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Vytvoriť _odkaz" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Iba názov" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Len prípony" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Meno a prípona" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Dátum vytvorenia" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Dátum prístupu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Čas zmeny" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Dátum odstránenia" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Umiestnenie" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Skupina" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME typ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Názov" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Vlastník" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Práva" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Veľkosť" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Veľkosť v bajtoch" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Súbor" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Názov súboru" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nikdy" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Len pri vzdialenom umiestnení" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Vždy" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopírovať" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Presunúť" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Premenovať" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Vytvoriť súbor" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Vytvoriť priečinok" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Odstrániť (opak vytvorenia)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Kôš" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Obnoviť (opak presenu do koša)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Odkaz" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Zaznamenávať operácie" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Nezaznamenávať operácie" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Zaznamenávať len časy" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Len pri lokálnych súboroch" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Súborový systém" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Koreňový priečinok nemá nadradený priečinok" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nepodarilo sa spracovať súbor pracovnej plochy: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nedôveryhodný spúšťač aplikácie" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nie je vyplnené pole \"Príkaz\"" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nedôveryhodný spúšťač aplikácie" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nie je vyplnené pole \"Adresa\"" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Neplatný .desktop súbor" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "poškodený odkaz" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Polovodičový disk" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systémový disk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB disk" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fotoaparát" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Pevný disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optický disk" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Vymeniteľný disk" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash disk" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketa" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optické médium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Páska" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefón" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Položka bude odstránená z histórie" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nemožno nájsť „%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Výpis obsahu priečinka s ikonami" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pohľad s ikonami" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Chyba pri odstraňovaní súboru: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Súbor \"%s\" už existuje" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nepodarilo sa vytvoriť prázdny súbor \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nepodarilo sa vytvoriť adresár \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Prebieha príprava..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nemožno vymazať súbor \"% s\":% s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nepodarilo sa zmeniť vlastníka \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nepodarilo sa zmeniť skupinu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nepodarilo sa zmeniť práva \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Výber: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kópia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kópia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Súbor \"%s\" už existuje. Želáte si nahradiť ho?\n" +"\n" +"Ak nahradíte existujúci súbor, jeho obsah bude prepísaný." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Chcete ho prepísať?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Chcete ho natrvalo odstrániť?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Chcete ho vytvoriť?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Chcete ho preskočiť?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"V cieli nie je dostatok miesta. Na uvoľnenie miesta skúste odstrániť súbory." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "neznámy" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Súbor neexistuje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odpájanie zariadenia" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Systém odpojuje zariadenie \"%s\". Prosím nevyberajte médium ani neodpájajte" +" jednotku" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisovanie dát na zariadenie" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Pred odobratím zariadenia \"%s\" je nutné zapísať dáta. Prosím nevyberajte " +"médium ani neodpájajte jednotku" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Odpája sa zariadenie" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Zariadenie \"%s\" sa vysúva. Táto akcia môže chvíľu trvať" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Veľkosť ikony" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Veľkosť ikony pre položku cesty" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Vlastník:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Prístup" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Sk_upina:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Príst_up:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Ostatní" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Prí_stup:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "_Umožniť spustiť tento súbor ako program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Umožniť spúšťanie programom z nedôveryhodných zdrojov predstavuje " +"bezpečnostné riziko!" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Prístupové práva priečinka sú nekonzistentné. Možno nebudete môcť pracovať " +"so súbormi v priečinku." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Opraviť prístupové práva zložky..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kliknutím automaticky opravíte práva priečinka..." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Prosím čakajte..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Prerušiť nastavovanie práv." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Otázka" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Nastaviť práva aj rekurzívne?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Prajete si použiť nastavenia rekurzívne pre\n" +"všetky súbory a podadresáre vo vybranom adresári?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ak označíte túto voľbu, táto otázka sa už viac nezobrazí a vždy sa použije " +"možnosť, ktorú teraz vyberiete. V nastavení to budete môcť neskôr zmeniť." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Viacerí vlastníci súboru" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Neznámy vlastník súboru" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Žiadny" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Len na zápis" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Len na čítanie" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Na čítanie aj zápis" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Rôzne (bez zmeny)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Automaticky opraviť práva priečinka?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Práva priečinka" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Opraviť prístupové práva _zložky" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Práva priečinka budú automaticky opravené. Do priečinka budú mať prístup iba" +" používatelia, ktorý môžu čítať obsah tohto priečinka." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Zobraziť" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Použiť ikony aktuálneho priečinka ako ikonu okna" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Výberom tejto voľby sa použije ikona aktuálneho priečinku ako ikona okna" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Nastavenia zobrazenia" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Zobraziť nové priečinky ako:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Zoznam ikon" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Zobrazenie zoznamu" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompaktné zobrazenie" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Naposledy použitý pohľad" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Zapamätať nastavenia zobrazenia pre každý priečinok" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Výberom tejto voľby bude zapamätaný typ zobrazenia, usporiadanie stĺpcov a " +"poradie usporiadania individuálne pre každý priečinok" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Vyžaduje sa podpora metaúdajov gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Zobraziť priečinky pred súbormi" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Vybratím tejto voľby bude zoznam priečinkov pred súbormi, keď zoradíte " +"priečinok." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Zobraziť veľkosť v binárnom formáte" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Vyberte túto voľbu na zobrazenie veľkosti súborov v binárnom formáte, " +"namiesto desiatkového." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Zobraziť miniatúry:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Len lokálne súbory" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Vykresliť rámy okolo miniatúr" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Výberom tejto voľby sa vykreslia čierne rámy okolo miniatúr." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text vedľa ikony" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vybratím tejto voľby sa popis ikony umiestni vedľa ikony skôr než pod ikonu" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dátum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formát:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Vlastné" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Bočný panel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Miesta" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Veľkosť ikony:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Zobraziť _emblémy" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vybratím tejto voľby sa vo všetkých priečinkoch, ktoré majú určené emblémy v" +" dialógu vlastností zobrazia emblémy ikon v paneli skratiek" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Strom" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Veľ_kosť ikony:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Zobraziť e_mblémy" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vybratím tejto voľby sa vo všetkých priečinkoch, ktoré majú určené emblémy v" +" dialógu vlastností zobrazia emblémy ikon v paneli stromu" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Použiť symbolické ikony priečinkov" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Výberom tejto voľby budú namiesto namiesto bežných ikon použité symbolické." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Správanie" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigácia" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Aktivovať položky jednoduchým kliknutím" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Nastavt_e pauzu pred tým, než bude\n" +"položka pod kurzorom myši vybraná:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Keď je zapnutá aktivácia jedným-klikom, podržaním kurzora myši nad položkou " +"automaticky túto položku vyberie po zadanom čase. Toto správanie môžete " +"vypnúť posunutím vľavo. Táto vlastnosť môže byť užitočná ak chcete len " +"vybrať položku bez jej spustenia." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Vypnuté" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Stredná" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Veľká" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Aktivovať položky _dvojitým kliknutím" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Po kliknutí stredným tlačidlom otvoriť priečinky v nových kartách" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vyberte túto možnosť pre otvorenie na novej karte pri kliknutí stredným " +"tlačidlom namiesto otvorenia nového okna." + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Nové inštancie programu thunar otvoriť ako karty." + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vyberte túto možnosť pre otvorenie nových inštancií ako nové karty v " +"existujúcich oknách." + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Výberom tejto voľby bude v názve záložky zobrazená celá seta namiesto len " +"mena priečinka" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Výberom tejto voľby obnovíte svoje karty tak, ako boli pri poslednom použití" +" Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontextová ponuka" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Zobraziť akciu na trvalé odstránenie súborov a priečinkov" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Vyberte túto možnosť pre zobrazenie akcie 'Odstrániť' v kontextovom menu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Pokročilé" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Prenášať súbory súčasne:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Zhrnúť podpriečinky" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Práva priečinka" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Pri zmene práv priečinka môžete zmeniť\n" +"aj práva pre obsah tohto priečinka. Vyberte\n" +"spôsob zmeny práv:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Vždy sa pýtať" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Nastaviť práva pre priečinok i obsah" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Nastaviť práva iba pre priečinok" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Bezpečnosť" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Správa zväzkov" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Zapnúť _Správu zväzkov" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurovať správu výmenných jednotiek,\n" +"zariadení a médií." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Chýbajúce závislosti" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Vyzerá to, že gvfs nie je dostupné.\n" +"Dôležité funkcie, vrátane podpory koša,\n" +"prehľadanie výmenných médií a vzdialených miest\n" +"nebudú fungovať. [Čítať viac]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Spúšťač" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Nepodarilo sa zobraziť nastavenia správy zväzkov" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Priebeh operácie so súborom" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pozastavené" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Pokračuje sa..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Ruší sa..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Všeobecné" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Názov:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Názvy:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otvoriť pomocou:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cieľ odkazu:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Originálna cesta:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Umiestnenie" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Diskový oddiel:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Zmazané:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Vytvorené:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Čas prístupu:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Použitie:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblémy" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reštartovať" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vybrať ikonu pre \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Chyba pri zmene ikony \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - vlastnosti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Vlastnosti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "zmiešané" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Pridať súbory:" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Obsiahnuť pridané súbory v zozname súborov na premenovanie" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Vyčistiť" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Vyčistiť zoznam súborov" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_O programe" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Zobraziť informácie o hromadnom premenovaní" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Hromadné premenovanie" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nový názov" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Sem kliknite na zobrazenie dokumentácie o vybratej operácii premenovania." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Vo vašom systéme sa nenašiel nijaký premenovací modul. Skontrolujte\n" +"prosím inštaláciu alebo kontaktujte vášho systémového správcu. Ak ste Thunar\n" +"inštalovali zo zdrojákov, zapnite \"Simple Builtin Renamers\" plugin." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Odstrániť súbory" +msgstr[1] "Odstrániť súbor" +msgstr[2] "Odstrániť súbory" +msgstr[3] "Odstrániť súbory" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Odstrániť vybrané súbory zo zoznamu na premenovanie" +msgstr[1] "Odstrániť vybraný súbor zo zoznamu na premenovanie" +msgstr[2] "Odstrániť vybrané súbory zo zoznamu na premenovanie" +msgstr[3] "Odstrániť vybrané súbory zo zoznamu na premenovanie" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nepodarilo sa otvoriť prehliadač dokumentácie" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Vyberte súbory, ktoré chcete premenovať" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Zvukové súbory" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Súbory obrázkov" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Súbory videa" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Hromadné premenovanie" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Hromadné premenovanie Thunar je mocný a rozšíriteľný\n" +"nástroj na premenovanie viacerých súborov naraz." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Hromadné premenovanie - premenovanie viacerých súborov naraz" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nepodarilo sa premenovať \"%s\" na \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Jednotlivo môžete vybrať každý súbor, aby sa preskočil a premenovanie " +"pokračovalo zvyšnými súbormi, alebo vrátiť predošlé premenovanie súborov na " +"staré názvy, alebo zrušiť operáciu bez vrátenia predchádzajúcich zmien." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Vrátiť zmeny" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Preskočiť tento súbor" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Chcete preskočiť tento súbor a pokračovať v premenovávaní zostávajúcich " +"súborov?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Prehliadať súborový systém" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Pripojiť a otvoriť %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Kôš je prázdny" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Kôš obsahuje %d súbor" +msgstr[1] "Kôš obsahuje %d súbory" +msgstr[2] "Kôš obsahuje %d súborov" +msgstr[3] "Kôš obsahuje %d súborov" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Zariadenia" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Sieť" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Prechádzať sieť" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Prechádzať lokálne sieťové spojenia" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Miesta" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Otvoriť domovský priečinok" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Otvoriť priečinok pracovnej plochy" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Počítač" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Prehliadať počítač" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Premenovať záložku" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Odstrániť záložku" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Umiestnenie \"%s\" nezodpovedá žiadnemu priečinku" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nepodarilo sa pridať novú záložku" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Kliknutím zrušíte výpočet veľkosti priečinku." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Prebieha výpočet..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Výpočet prerušený" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d priečinok" +msgstr[1] "%d priečinky" +msgstr[2] "%d priečinkov" +msgstr[3] "%d priečinkov" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(niektoré položky nečitateľné)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Prístup odmietnutý" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Vybr_ať všetky súbory" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Vybrať všetky súbory v tomto okne" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Vy_brať podľa vzorky..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Vybrať všetky súbory zodpovedajúce nejakej vzorke" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertovať výber" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Vybrať všetky, ale len tie, ktoré nie sú aktuálne vybrané" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Usporiadať položky" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Podľa _názvu" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Udržiavať položky zoradené podľa ich názvu" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Podľa veľ_kosti" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Udržiavať položky zoradené podľa ich veľkosti" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Podľa _typu" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Udržiavať položky zoradené podľa ich typu" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Udržiavať položky zoradené podľa ich času ich poslednej zmeny" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Vz_ostupne" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Zoradiť položky vo vzostupnom poradí" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Zostupne" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Zoradiť položky v zostupnom poradí" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Načítava sa obsah priečinka..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nepodarilo sa otvoriť domovský adresár" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vybrať podľa vzorky" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Zrušiť" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vybrať" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Vz_orka:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Lokalita XDS drag poskytla neplatný názov súboru." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nepodarilo sa vytvoriť odkaz na adresu \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Nepomenovaný dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nepodarilo sa otvoriť priečinok \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Chyba pri kopírovaní do \"%s\": Je potrebné ešte %s miesta na kopírovanie do" +" cieľa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Pokúšam sa obnoviť \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Priečinok \"%s\" už neexistuje, ale je vyžadovaný pre obnovenie súboru " +"\"%s\" z koša." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nepodarilo sa obnoviť priečinok \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Pokúšam sa presunúť \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Položku \"%s\" nie je možné priamo presunúť. Zhromažďovanie súborov pri " +"kopírovaní..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Zhromažďovanie súborov..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s z %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "zostáva %lu hodina (%s/s)" +msgstr[1] "zostávajú %lu hodiny (%s/s)" +msgstr[2] "zostáva %lu hodín (%s/s)" +msgstr[3] "zostáva %lu hodín (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "zostáva %lu minúta (%s/s)" +msgstr[1] "zostávajú %lu minúty (%s/s)" +msgstr[2] "zostáva %lu minút (%s/s)" +msgstr[3] "zostáva %lu minút (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "zostáva %lu sekunda (%s/s)" +msgstr[1] "zostávajú %lu sekundy (%s/s)" +msgstr[2] "zostáva %lu sekúnd (%s/s)" +msgstr[3] "zostáva %lu sekúnd (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Načítava sa..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neplatná cesta" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Neznámy používateľ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Dnes" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Dnes o %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Včera" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Včera o %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A na %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x na %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 položiek" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "odkaz na %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Veľkosť obrázku:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Súbor" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nová _karta" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otvoriť zobrazené umiestnenie v novej karte" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nové _okno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otvorí nové Thunar okno so zobrazeným miestom" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Odpojiť kartu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Otvorí aktuálnu zložku v novom okne" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zatvoriť tento priečinok" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zatvoriť okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zatvoriť toto okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zatvoriť všetky _okná" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zatvoriť všetky okná správcu súborov Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Upraviť" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Nastavenia..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Zobraziť" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Ob_noviť" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Znovunačítať obsah aktuálneho priečinka" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderný vzhľad s tlačidlami korenšpondujúcimi priečinkom" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Bočný panel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Záložky" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Prepne viditeľnosť panela skratiek" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Strom" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Prepne viditeľnosť panela stromu" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "S_tavový riadok" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Zmení viditeľnosť stavového riadku v okne" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Panel _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Zmení viditeľnosť panela menu tohoto okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Vymazať _uložené nastavenia zobrazenia priečinka" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Odstrániť uložené nastavenia zobrazenia pre tento priečinok" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Zobraziť _skryté súbory" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Prepne zobrazenie skrytých súborov v aktuálnom okne" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Pri_blížiť" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Zobraziť obsah detailnejšie" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Z_menšiť" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Zobraziť obsah s menej detailami" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normálna veľkosť" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Zobraziť obsah v normálnej veľkosti" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Zobrazenie _ikon" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Zobrazí obsah priečinkov v ikonách" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Zobrazenie zoz_namu" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Zobrazí obsah priečinka v podrobnom zozname" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompaktné zobrazenie" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Zobrazí obsah priečinka v kompaktnom zozname" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Prejsť" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Domov" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Prejsť do domovského priečinka" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Prejsť do priečinka pracovnej plochy" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Prehliadať všetky miestne a vzdialené disky a priečinky prístupné z tohto " +"počítača" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Zobraziť obsah koša" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Otvoriť _rodičovský" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Otvoriť rodičovský priečinok" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Otvoriť lokáciu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Zadať umiestnenie, ktoré otvoriť" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Š_ablóny" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Prejsť do priečinka šablón" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "O_bsah" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Zobraziť používateľský manuál" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Zobraziť informáciu o správcovi súborov Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Prejsť na predchádzajúce navštívené miesto" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Prejsť na nasledujúce navštívené miesto" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Predchádzajúca karta" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Prepne na predchádzajúcu kartu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Nasledujúca karta" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Prepne na nasledujúcu kartu" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Hľadať zadaný súbor v aktuálnom priečinku a v nedávno otvorených" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Ponuka" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Upozornenie: používate účet správcu. Môžete si poškodiť systém." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zatvoriť kartu" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otvoriť umiestnenie „%s”" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Otvorenie nadradeného priečinka zlyhalo" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Adresár „%s” neexistuje. Chcete ho vytvoriť?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Zlyhalo prehliadanie počítača" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O šablónach" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Všetky súbory z tohoto priečinka budú v ponuke \"Vytvoriť dokument\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ak často vytvárate určitý druh dokumentov, vytvorte si jednu kópiu a tú umiestnite do tohoto priečinka. Aplikácia Thunar pridá položku pre tento dokument do ponuky \"Vytvoriť dokument\".\n" +"\n" +"Potom sa voľbou položky z menu \"Vytvoriť dokument\" v aktuálnom adresáre vytvorí kópia tohoto dokumentu." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Nezobrazovať viac túto správu" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nepodarilo sa otvoriť koreňový priečinok" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Nepodarilo sa zobraziť obsah koša" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Nepodarilo sa prehliadať sieť" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar je rýchly a ľahký správca súborov\n" +"pre prostredie Xfce" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Nápis" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text nápisu stránky" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Pomôcka nápisu" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Pomôcka na zobrazenie v meste zvyčajného nápisu stránky" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidentný" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nevyhadzovať plugin z pamäte" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Pomoci" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL k dokumentácii premenovača" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Viditeľné názov premenovača" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Popis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Bežný názov, napríklad \"Prehliadač webu\" v prípade Firefoxu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Príkaz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program na vykonanie, môže mať argumenty" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Pracovný adresár:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Pracovný adresár programu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Prístupová URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Poznámka:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip, napríklad \"Prehliada stránky na Internete\" v prípade Firefoxu. " +"Nemal by sa zhodovať s názvom alebo popisom." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Voľby:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Použiť _štartovacie upozornenie" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Zvoľte túto možnosť pre zapnutie štartovacieho upozornenia, keď je príkaz " +"spustený zo správcu súborov alebo menu. Nie každá aplikácia podporuje " +"štartovacie upozornenie." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Spustiť v _termináli" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vybratím tejto voľby sa príkaz spustí v okne terminálu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Výberom tejto voľby budete dôverovať tomuto súboru .desktop. Bude " +"vygenerovaný jeho kontrolný súčet a bude uložený pomocou gvfs. Dodatočná " +"kontrola bude chrániť pred škodlivými spúšťačmi, ktoré sa napr. tvária ako " +"obrázok, ale majú nastavený príznak vykonania" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nepodarilo sa uložiť \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Dátum získania:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Značka prístroja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model prístroja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Expozičný čas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Expozičný program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Clona:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mód merania:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blesk:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Ohnisková dĺžka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Uzávierka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Hodnotenia ISO rýchlostí:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Softvér:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Obraz" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Typ obrázku:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixely" +msgstr[2] "%dx%d pixelov" +msgstr[3] "%dx%d pixelov" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pre_viesť na:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Veľké / malé" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Vložiť _čas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formát popisuje časti dátumu a času vložených do názvu súboru. Napríklad %Y " +"bude nahradené rokom, %m mesiacom a %d dňom. Viac informácií získate v " +"dokumentácii." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a pozícii:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Vložiť dátum alebo čas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "malé" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VEĽKÉ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Veľkosť titulku" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prvý znak veľkým" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Vložiť" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Prepísať" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Zpredu (vľavo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Zozadu (vpravo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Starý názov - Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Číslo - Text - Starý názov" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Číslo - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Aktuálny" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Dátum získania:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Vloženie / Prepísanie" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Číselný formát:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Začať _s:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formát textu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Číslovanie" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Odstrániť _z pozície:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Do pozície:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Odstrániť znaky" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Hľadať:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Zadajte text, ktorý sa vyhľadá v názvoch súborov." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulárny výraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Ak zapnete túto voľbu, sa hľadaný vzor bude chápať ako regulárny výraz bude " +"sa hľadať použitím Perl regulárnych výrazov (PCRE).Podrobnosti o syntaxe " +"regulárnych výrazov nájdete v dokumentácii." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Zameniť :" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Zadajte text, ktorý sa použije na nahradenie za vzor vyššie." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Rozlišovať veľkosť písmen" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ak zapnete túto voľbu, vzor sa bude hľadať s rozlišovaním veľkosti písmen. " +"Predvolené je použitie hľadania s rozlišovaním veľkosti písmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nesprávny regulárny výraz, na znaku s pozíciou %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Hľadať a nahradiť" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Poslať \"%s\" ako komprimovaný archív?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Poslať p_riamo" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Poslať _komprimované" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Keď posielate súbor cez email, môžete vybrať poslať súbor priamo, ako je, " +"alebo komprimovať pred pripojením do emailu. Doporučuje sa komprimovať veľké" +" súbory pred ich poslaním." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Poslať %d súbor ako komprimovaný archív?" +msgstr[1] "Poslať %d súbory ako komprimovaný archív?" +msgstr[2] "Poslať %d súborov ako komprimovaný archív?" +msgstr[3] "Poslať %d súborov ako komprimovaný archív?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Poslať ako _archív" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Keď posielate viac súborov cez email, môžete vybrať poslanie súborov priamo," +" vložením viacerých súborov do emailu, alebo poslať všetky súbory " +"komprimované do jedného archívu a pripojiť archív do emailu. Doporučujeme " +"poslať viac veľkých súborov ako jeden archív." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimujem súbory..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Príkaz ZIP skončil s chybou %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Chyba pri vytváraní dočasného adresára" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Chyba pri vytváraní symbolického odkazu \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Komprimovanie %d súboru zlyhalo" +msgstr[1] "Komprimovanie %d súborov zlyhalo" +msgstr[2] "Komprimovanie %d súborov zlyhalo" +msgstr[3] "Komprimovanie %d súborov zlyhalo" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Chyba pri vytváraní nového emailu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Adresár" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Chyba pri pripájaní na kôš" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Kôš obsahuje súbory" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Aplet koša" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Zobrazovať kôš" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Upraviť akciu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Vytvoriť akciu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Uloženie akcií na disk zlyhalo." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Naozaj chcete zmazať\n" +"akciu \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ak odstránite vlastnú akciu, bude nenávratne stratená." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Táto klávesová skrátka je použitá na: „%s”" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klávesová skratka je použitá" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Bez ikony" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Konečný prvok volaných v koreňovom kontexte" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Neznámy ukončovací prvok <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nepodarilo sa určiť ukladacie umiestnenie uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Príkaz nie je nastavený" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Zostaví vlastné akcie v kontextovej ponuke súborového manažéra" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nepodarilo sa spustiť \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Názov akcie, ktorý sa zobrazí v kontextovej ponuke." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Popis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Popis akcie, ktorý sa zobrazí ako tooltip v stavovom riadku pri vybratí " +"položky z kontextovej ponuky." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Príkaz:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Príkaz (vrátane nevyhnutných parametrov), ktorý sa vykoná. Parametre príkazu" +" v zozname nižšie udávajú premenné, ktoré sa nahradia pri spustení príkazu. " +"Ak použijete veľké písmená (napr. %F, %D, %N), akcia bude použiteľná aj pri " +"výbere viac ako jedného súboru. Inak bude akcia použiteľná len na výber " +"presne jednej položky." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Prehliada súborový systém na nájdenie aplikácie pre túto akciu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klávesové _skratky:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Klávesová skratka akcie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Vymazať klávesovú skratku tejto akcie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Kliknutím na toto tlačítko vyberiete ikonu, ktorá sa zobrazí v kontextovej " +"ponuke vedľa názvu akcie uvedeného vyššie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Použiť oznámenie pri spustení" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Povoľte túto voľbu, ak chcete zobraziť kurzor symbolizujúci čakanie pri " +"spúšťaní akcie. Táto funkcia je vysoko odporúčaná pri povolenej funkcii " +"predchádzaniu strate zamerania okna v správcovi okien." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "nasledujúce parametre príkazu budú pri vyvolaní akcie nahradené:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Základné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Vzorka súbora:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Zadajte zoznam vzorov, ktoré sa použijú na určenie , pre ktorý súbor sa má " +"akcia zobraziť. Ak uvediete viac ako jeden vzor, zoznam položiek musí byť " +"oddelených bodkočiarkami. (napr. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Zobrazí sa, ak výber obsahuje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Zvukové súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Súbory obrázkov" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textové súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Ostatné súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Podmienky zobrazenia" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Vlastné akcie" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Vložiť novú vlastnú akciu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Upraví aktuálne vybratú akciu" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Odstráni aktuálne vybratú akciu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Posunie aktuálne vybratú akciu o jeden riadok vyššie." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Posunie aktuálne vybratú akciu o jeden riadok nižšie." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nastaviť ako tapetu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Správca súborov Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Prehliada súborový systém pomocou správcu súborov" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Správca súborov" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"správca;súborov;prieskumník;vyhľadávač;prehliadač;priečinky;adresár;adresáre;oddiely;partície;jednotky;disky;sieť;zariadenia;premenovať;presunúť;kopírovať;skopírovať;odstrániť;oprávnenia;domov;domovský;kôš;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Domov" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"hromadne;hromadné;dávkové;premenovanie;thunar;súbory;priečinky;adresár;adresáre;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Nastavenia správcu súborov Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;nastavenia;predvoľby;konfigurovať;nastaviť;náhľady;miniatúry;veľkosť " +"súboru;formát dátumu;panel skratiek;stromové;zobrazenie;karty;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je správca súborov navrhnutý špeciálne pre Xfce Desktop, ale možno ho" +" používať aj ako alternatívneho správcu súborov v iných pracovných " +"prostrediach. Ponúka prostý, plne dvoj-panelový vzhľad na prechádzanie " +"všetkých súborov." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Spustiť Thunar ako root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Na spustenie Thunaru ako root je potrebná autentifikácia." diff --git a/po/sl.po b/po/sl.po new file mode 100644 index 0000000..d1c7862 --- /dev/null +++ b/po/sl.po @@ -0,0 +1,5281 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Slovenian (https://app.transifex.com/xfce/teams/16840/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Odpri" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Izv_edi" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Uredi _zaganjalnik" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Uredi izbrani zaganjalnik" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Odpri v novem _zavihku" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Odpri v novem o_knu" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Odpri _lokacijo predmeta" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Pojdi na mapo v kateri se nahaja izbrana datoteka" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Odpri v _drugem programu" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Izberite drug program, s katerim želite odpreti izbrano datoteko." + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Določi pri_vzeti program..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Izberite program, ki bo privzet za odpiranje izbrane vrste datotek" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Pošlji" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Dodaj zaznamek" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Ustvari zaznamke za vse izbrane mape. Če ni izbrana nobena mapa, bo zaznamek" +" ustvarjen za trenutno mapo." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Pošlji na _namizje" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Lastnosti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Poglej lastnosti izbrane datoteke" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "U_stvari povezavo" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Podvo_ji" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Preimenuj..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Izprazni koš" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Izbriši vse datoteke in mape v košu" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Odstrani iz nedavnih" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Odstrani izbrane datoteke iz nedavnih" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ustvari _mapo..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ustvari prazno mapo znotraj trenutne mape" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Ustvari _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Ustvari nov dokument iz predloge" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnovi" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Obnovi in prikaži" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "P_remakni v koš" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "I_zbriši" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Prilepi" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Premakni ali kopiraj prej izbrane kopirane ali izrezane datoteke" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Prilepi v mapo" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Premakni ali kopiraj prej izbrane kopirane ali izrezane datoteke v izbrano " +"mapo" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiraj" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Iz_reži" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Priklopi" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Priklopi izbrano napravo" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odklopi" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odklopi izbrano napravo" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Iz_vrzi" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Odstrani izbrano napravo" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Ni bilo mogoče zagnati datoteke \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Izvajanje datoteke \"%s\" ni uspelo" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Odpiranje datoteke \"%s\" ni uspelo" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Odpiranje %d datoteke ni uspelo" +msgstr[1] "Odpiranje %d datotek ni uspelo" +msgstr[2] "Odpiranje %d datotek ni uspelo" +msgstr[3] "Odpiranje %d datotek ni uspelo" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ste prepričani da želite odpreti vse mape?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Odpri mape" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "To bo odprlo %d novo okno upravljalnika datotek." +msgstr[1] "To bo odprlo %d ločeni okni upravljalnikov datotek." +msgstr[2] "To bo odprlo %d ločena okna upravljalnikov datotek." +msgstr[3] "To bo odprlo %d ločenih oken upravljalnikov datotek." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Odpri %d novo okno" +msgstr[1] "Odpri %d novi okni" +msgstr[2] "Odpri %d nova okna" +msgstr[3] "Odpri %d novih oken" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Prekliči" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Priklapljanje \"%s\" ni uspelo" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Napaka pri odpiranju \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Odpri izbrano datoteko" +msgstr[1] "Odpri izbrani datoteki" +msgstr[2] "Odpri izbrane datoteke" +msgstr[3] "Odpri izbrane datoteke" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Izvedi izbrano datoteko" +msgstr[1] "Izvedi izbrani datoteki" +msgstr[2] "Izvedi izbrane datoteke" +msgstr[3] "Izvedi izbrane datoteke" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Odpri izbrane mape v %d novem zavihku" +msgstr[1] "Odpri izbrane mape v %d novih zavihkih" +msgstr[2] "Odpri izbrane mape v %d novih zavihkih" +msgstr[3] "Odpri izbrane mape v %d novih zavihkih" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Odpri izbrane mape v %d novem oknu" +msgstr[1] "Odpri izbrane mape v %d novih oknih" +msgstr[2] "Odpri izbrane mape v %d novih oknih" +msgstr[3] "Odpri izbrane mape v %d novih oknih" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ustvari bližnjico za izbrano datoteko" +msgstr[1] "Ustvari bližnjici za obe izbrani datoteki" +msgstr[2] "Ustvari bližnjice za vse izbrane datoteke" +msgstr[3] "Ustvari bližnjice za vse izbrane datoteke" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Preimenuj izbrano datoteko" +msgstr[1] "Preimenuj izbrani datoteki" +msgstr[2] "Preimenuj izbrane datoteke" +msgstr[3] "Preimenuj izbrane datoteke" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Paketno p_reimenovanje" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Obnovi izbrano datoteko na izvirni lokaciji" +msgstr[1] "Obnovi izbrani datoteki na izvirnih lokacijah" +msgstr[2] "Obnovi izbrane datoteke na izvirnih lokacijah" +msgstr[3] "Obnovi izbrane datoteke na izvirnih lokacijah" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Onovi izbrano datoteko na izvirni lokaciji in odpri to lokacijo v novem " +"oknu/zavihku." +msgstr[1] "" +"Obnovi izbrani datoteki na izvirnih lokacijah in odpri ti lokaciji v novih " +"oknih/zavihkih." +msgstr[2] "" +"Obnovi izbrane datoteke na izvirnih lokacijah in odpri te lokacije v novih " +"oknih/zavihkih." +msgstr[3] "" +"Obnovi izbrane datoteke na izvirnih lokacijah in odpri te lokacije v novih " +"oknih/zavihkih." + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Premakni izbrano datoteko v Smeti" +msgstr[1] "Premakni izbrani datoteki v Smeti" +msgstr[2] "Premakni izbrane datoteke v Smeti" +msgstr[3] "Premakni izbrane datoteke v koš" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Trajno izbriši izbrano datoteko" +msgstr[1] "Trajno izbriši izbrani datoteki" +msgstr[2] "Trajno izbriši izbrane datoteke" +msgstr[3] "Trajno izbriši izbrane datoteke" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Izreži izbrano" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Pripravi izbrano datoteko za premik z ukazom Prilepi" +msgstr[1] "Pripravi izbrani datoteki za premik z ukazom Prilepi" +msgstr[2] "Pripravi izbrane datoteke za premik z ukazom Prilepi" +msgstr[3] "Pripravi izbrane datoteke za premik z ukazom Prilepi" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopiraj izbrano" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Pripravi izbrano datoteko za kopiranje z ukazom Prilepi" +msgstr[1] "Pripravi izbrani datoteki za kopiranje z ukazom Prilepi" +msgstr[2] "Pripravi izbrane datoteke za kopiranje z ukazom Prilepi" +msgstr[3] "Pripravi izbrane datoteke za kopiranje z ukazom Prilepi" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Prilepi vsebino odložišča" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Stranski pano (dodaj zaznamek)" +msgstr[1] "Stranski pano (dodaj zaznamka)" +msgstr[2] "Stranski pano (dodaj zaznamke)" +msgstr[3] "Stranski pano (dodaj zaznamke)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Dodaj izbrano mapo kot bližnjico na stranski pladenj" +msgstr[1] "Dodaj izbrani mapi kot bližnjici na stranski pladenj" +msgstr[2] "Dodaj izbrane mape kot bližnjice na stranski pladenj" +msgstr[3] "Dodaj izbrane mape kot bližnjice na stranski pladenj" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Namizje (ustvari bližnjico)" +msgstr[1] "Namizje (ustvari bližnjici)" +msgstr[2] "Namizje (ustvari bližnjice)" +msgstr[3] "Namizje (ustvari bližnjice)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ustvari bližnjico do izbrane datoteke na namizju" +msgstr[1] "Ustvari bližnjico do izbranih datotek na namizju" +msgstr[2] "Ustvari bližnjico do izbranih datotek na namizju" +msgstr[3] "Ustvari bližnjico do izbranih datotek na namizju" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Pošlji izbrano datoteko \"%s\"" +msgstr[1] "Pošlji izbrani datoteki \"%s\"" +msgstr[2] "Pošlji izbrane datoteke \"%s\"" +msgstr[3] "Pošlji izbrane datoteke \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nova mapa" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Ustvari novo mapo" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ustvari dokument iz predloge \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nova prazna datoteka" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nova prazna datoteka..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nobena predloga ni nameščena v\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Prazna datoteka" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Izmet \"%s\" ni uspel" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Odklapljanje \"%s\" ni uspelo" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Uporabi \"%s\" za odpiranje izbrane datoteke" +msgstr[1] "Uporabi \"%s\" za odpiranje izbranih datotek" +msgstr[2] "Uporabi \"%s\" za odpiranje izbranih datotek" +msgstr[3] "Uporabi \"%s\" za odpiranje izbranih datotek" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Odpri z \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Odpri s privzetimi programomi" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Odpri izbrane datoteke v privzetih programih" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Odpri _z" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Odpri dialog za množično preimenovanje" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Zaženi v pritajenem načinu" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Končaj zagnani Thunar primerek" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Podatki o različici" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Pridobljeno vodilo za sporočila seje '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Pridobljeno ime '%s' na vodilu za sporočila seje\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Ime '%s' je bilo izgubljeno na dbus vodilu za sporočila" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Razvojna skupina za Thunar. Vse pravice pridržane." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Napisal Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prosimo, sporočite napake na <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Napaka pri zagonu operacije" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Odpiranje \"%s\" (%s) ni uspelo" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Napaka pri odpiranju \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Preimenovanje \"%s\" (%s) ni uspelo" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Napaka pri preimenovanju \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Možnosti preimenovanja zaganjalnika" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Želite preimenovati zaganjalnik ali ime same datoteke?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Preimenuj _zaganjalnik" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Preimenuj _datoteko" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nova datoteka" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Ustvari novo datoteko" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopiranje datotek ..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopiranje datotek v \"%s\" ..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Ustvarjam simbolično povezavo v \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Premikanje datotek v \"%s\" ..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Premikanje datotek ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Ste prepričani, da želite\n" +"trajno izbrisati \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ste prepričani, da želite\n" +"trajno izbrisati \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbrano datoteko ?" +msgstr[1] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbrani datoteki?" +msgstr[2] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbrane datoteke?" +msgstr[3] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbranih datotek?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Pozor" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Izbrisana datoteka bo trajno izgubljena." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Brisanje datotek..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Ste prepričani, da želite premakniti\n" +"\"%s\" (%s) v koš?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Ste prepričani, da želite premakniti\n" +"\"%s\" v koš?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Ste prepričani, da želite\n" +"%u izbrano datoteko premakniti v koš?" +msgstr[1] "" +"Ste prepričani, da želite premakniti\n" +"%u izbrani datoteki v koš?" +msgstr[2] "" +"Ste prepričani, da želite premakniti\n" +"%u izbrane datoteke v koš?" +msgstr[3] "" +"Ste prepričani, da želite premakniti\n" +"%u izbranih datotek v koš?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "P_remakni v koš" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Premikanje datotek v koš..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Ustvarjanje datotek..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Ustvarjanje map..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Odstranitev vseh datotek in map iz koša?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Izprazni koš" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Če se odločite, da boste izpraznili koš, bodo vse datoteke v njem trajno " +"izbrisane. Datoteke lahko izbrišete tudi posamično." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Praznjenje koša..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Ni bilo mogoče določiti izvorne poti za \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ni bilo mogoče določiti izvorne poti za \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Ni bilo mogoče obnoviti \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" ni bilo mogoče obnoviti" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Obnavljanje datotek..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nastavljanje privzetega programa za \"%s\" (%s) ni uspelo" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nastavljanje privzetega programa za \"%s\" ni uspelo" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Izbran program se uporablja za odpiranje te in drugih datotek vrste \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ni izbranega programa" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Drug program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Odpri z" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Uporabit _prilagojeni ukaz:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Uporabi ukaz po meri oz. program, ki ga ni na zgornjem seznamu." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Brskaj..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Nastavi kot _privzeto za tako vrsto datotek" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_V redu" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Dodajanje novega programa \"%s\" ni uspelo" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Izvajanje programa \"%s\" ni uspelo" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Odst_rani zaganjalnik" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Op_usti povezavo" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Odpri %s (%s) in druge datoteke vrste \"%s\" v:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Odpri %s in ostale datoteke tipa \"%s\" z:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Program za odpiranje datotek vrste \"%s\" izberi iz datotečnega sistema." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Spremeni privzeti program za datoteke vrste \"%s\" na izbrani program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ste prepričani, da želite odstraniti \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Odstrani zaganjalnik aplikacije" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Odst_rani" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"S tem boste odstranili zaganjalnik iz kontekstnega menija, ne pa tudi odstranili\n" +"samega programa.\n" +"\n" +"Odstranite lahko samo zaganjalnike, ki so bili ustvarjeni s pomočjo polja \"ukaz po meri\" v \"Odpri z\" pogovornem oknu upravljalnika datotek." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Odstranjevanje \"%s\" ni uspelo" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Ste prepričani, da želite pozabiti \"1%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Pozabi zaganjalnik aplikacije" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Poza_bi" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"To ob odstranilo povezavo med zaganjalnikom aplikacije in tovrstno datoteko," +" vendar ne bo odstranilo samega zaganjalnika aplikacije." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" ni bilo mogoče pozabiti" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Izberite program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Vse datoteke" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Izvedljive datoteke" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skripti Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skripti Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skripti Rubi" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skript ukazne lupine" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Določi privzeti program" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ni na voljo" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Privzet program" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Priporočeni programi" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Drugi programi" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Odstranjevanje \"%s\" ni uspelo." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "V odložišču ni ničesar za prilepiti" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zapri" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Nastavite vsebino stolpcev v podrobnem pogledu" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Pomoč" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Vidni stolpci" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Izberite vrstni red informacij za prikaz v podrobnem\n" +"pogledu." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Premakni _gor" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Premakni _dol" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Prikaži" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skrij" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Uporabi _privzeto" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Velikost stolpca" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Privzeto bodo stolpci samodejno razširjeni, če to\n" +"zahteva količina vsebine. Če to možnost spodaj\n" +"onemogočite, bo upravljalnik datotek vedno uporabil\n" +"nastavljeno širino stolpcev." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Samod_ejno razširi stolpce po potrebi" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Stolpec z velikostjo map" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Prikaži število vsebovanih predmetov" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Neznano" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Strnjen seznam map" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Strnjen pogled" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Neveljavno ime datoteke \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Delovna mapa more biti navedena z absolutno potjo" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Navedeno mora biti vsaj eno ime datoteke" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Navedeno mora biti vsaj eno ime izvorne datoteke" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Število izvornih in ciljnih datotek se mora ujemati" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Ciljna mapa mora biti navedena" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Prilagodi _stolpce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Nastavite vsebino stolpcev v podrobnem pogledu" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Razširljive mape" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Dovoli razširitev drevesa map" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Podroben seznam map" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Podroben pogled" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Va_rno odstrani" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Odklopi" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Zau_stavi več-diskovni pogon" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Zak_leni" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "U_stvari" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Vnesite ime:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ni mogoče pretvoriti datoteke \"%s\" v lokalno kodiranje" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Preimenuj \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Preimenuj" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Vpišite novo ime:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Uroš Preložnik \n" +"Klemen Košir \n" +"kernc <>" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Napaka" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Da" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Da za _vse" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Zamenjaj" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Zamenjaj _vse" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "P_reskoči" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Pres_koči vse" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Preimenuj" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "P_reimenuj vse" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_e za vse" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Poskusi znova" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Vseeno kopir_aj" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potrdi zamenjavo datotek" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ta mapa že vsebuje simbolično povezavo \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ta mapa že vsebuje mapo \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ta mapa že vsebuje datoteko \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ta mapa že vsebuje datoteko \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Velikost:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Spremenjeno:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "s sledečo povezavo?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "s sledečo mapo?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "s sledečo datoteko?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Namizni zaganjalnik %s se nahaja na lokaciji, ki ni varna in ni označen kot varen %s. Če temu programu ne zaupate, kliknite Prekliči.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Vseeno_ zaženi" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Označi za _varnega in zaženi" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Zaprem razdelitveni pano z več zavihki?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Na drugem razdelitvenem panoju je odprtih več zavihkov. Zaprtje panoja bo " +"zaprlo tudi zavihke." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Opozorilo" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Zapri zavihke" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne sprašuj me več" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Datoteka \"%s\" je verjetno izvršljiva. Kaj želite storiti z njo?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Izbrana datoteka je verjetno izvršljiva. Kaj želite storiti z njo?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Odpri skript ukazne lupine" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Zaženi v _terminalu" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Ni mogoče zagnati zaganjalnika z ukazom \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopiraj _sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Pre_makni sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Ustvari po_vezavo tukaj" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Samo ime" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Samo končnica" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Ime in končnica" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Datum stvarjenja" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Datum dostopa" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Datum spremembe" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datume je izbrisan" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Nedavnost" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Lokacija" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Skupina" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME tip" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Ime" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Lastnik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Dovoljenja" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Velikost" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Velikost v bajtih" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Vrsta" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Datoteka" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Ime datoteke" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nikoli" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Zgolj za oddaljene lokacije" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Vedno" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiraj" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Premakni" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Preimenuj" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Ustvari datoteko" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Ustvari mapo" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Izbriši (obratno od ustvari)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Koš" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Obnovi (obratno od premakni v koš)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Povezava" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Izbriši" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Beleži dejanja v dnevnik" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ne beleži dejanj v dnevnik" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Zabeleži le časovne oznake" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Samostojno" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Vdelano" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Zgolj za lokalne datoteke" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Datotečni sistem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Korenska mapa nima starša" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Napaka pri razčlenjevanju namizne datoteke: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Neoverjen zaganjalnik" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Polje 'Exec' ni navedeno" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Neoverjen zaganjalnik povezave" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Polje 'URL' ni navedeno" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Neveljavna desktop datoteka" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "pokvarjena povezava" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD disk" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Sistemski disk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB disk" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Trdi disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optični disk" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Odstranljiv pogon" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash nosilec" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketa" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optični nosilec" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Magnetni trak" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Večpredstavnostni predvajalnik" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Dlančnik" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s porabljeno (%.0f%%) | %s prosto (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Predmet bo odstranjen iz zgodovine" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" ni bilo mogoče najti" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Seznam map z ikonami" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pogled ikon" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Napaka pri brisanju datoteke %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Datoteka \"%s\" že obstaja" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ustvarjanje prazne datoteke \"%s\" ni uspelo: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ustvarjanje mape \"%s\" ni uspelo: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Pripravljanje..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Datoteke \"%s\" ni bilo mogoče izbrisati: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ni mogoče spremeniti lastnika datoteke \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ni mogoče spremeniti skupine datoteke \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ni mogoče spremeniti dovoljenj datoteke \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Izbira: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Prosto: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopija %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopija %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Datoteka \"%s\"(%s) že obstaja. Ali jo želite zamenjati?\n" +"\n" +"Če zamenjate obstoječo datoteko, bo njena vsebina prepisana." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Datoteka \"%s\" že obstaja. Ali jo želite zamenjati?\n" +"\n" +"Če zamenjate obstoječo datoteko, bo njena vsebina prepisana." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ali jo želite prepisati?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ali jo želite trajno izbrisati?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ali jo želite ustvariti?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ali jo želite preskočiti?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Na cilju ni dovolj prostora. Poskusite odstraniti nekaj datotek in narediti " +"prostor." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d datoteka" +msgstr[1] "%d datoteki" +msgstr[2] "%d datoteke" +msgstr[3] "%d datotek" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Do sedaj še ni bilo izvedeno dejanje, ki bi lahko bilo razveljavljeno.\n" +"(Nekaterih dejanj ni mogoče razveljaviti)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ni dejanj za razveljavitev" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Dejanja %s ni mogoče razveljaviti" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"V dejanju, ki ga želite razveljaviti, so bile prepisane naslednje datoteke, " +"zato ga ni mogoče razveljaviti:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Dejanje %s je lahko le delno razveljavljeno" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Dejanja '%s' ni bilo mogoče razveljaviti" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ni nobene operacije, ki bi jo bilo mogoče razveljaviti.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ni dejanj ta uveljavitev" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Dejanja %s ni mogoče ponovno uveljaviti" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"V dejanju, ki ga želite ponovno uveljaviti, so bile prepisane naslednje " +"datoteke, zato ga ni mogoče uveljaviti:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Dejanje %s je lahko le delno uveljavljeno" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Dejanja '%s' ni bilo mogoče uveljaviti" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Razveljavi zadnje dejanje '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Razveljavi zadnje dejanje" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Uvelljavi zadnje dejanje '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ponovno uveljavi zadnje dejanje" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "neznano" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u predmet" +msgstr[1] "%u predmeta" +msgstr[2] "%u predmeti" +msgstr[3] "%u predmetov" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Datoteka ne obstaja" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Razveljavljeno" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Dejanje %s je bilo razveljavljeno" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Uveljavljeno" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Dejanje %s je bilo ponovno uveljavljeno" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odklapljanje naprave" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Sistem odklaplja napravo \"%s\". Ne odstranjujte medija oz. ne izklapljajte " +"diska." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisovanje podatkov na napravo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Nekaj podatkov mora biti zapisanih na napravo \"%s\", preden je lahko " +"odstranjena. Ne odstranjujte medija oz. ne izklapljajte diska." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Izmetavam napravo..." + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Naprava \"%s\" je v postopku izmeta. To lahko traja nekaj časa." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Velikost ikone" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Velikost ikone pri polju za vnos poti" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Lastnik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Dostop:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Sk_upina:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Dos_top" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Drugi" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Do_stop:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Dovoli tej datoteki, da se izvede kot program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Dovoli zagon neoverjenim programom. Predstavlja varnostno tveganje za vaš " +"sistem." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Dovoljenja za mapo so nekonsistentna. Morda ne bo mogoče delati z datotekami" +" v tej mapi." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Popravi dovoljenja _mape..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kliknite tukaj za samodejno popravljanje dovoljenj mape." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Počakajte ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Zaustavi rekurzivno uveljavljanje dovoljenj." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Vprašanje" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Uveljavi rekurzivno?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ali želite uveljaviti spremembe rekurzivno nad\n" +"vsemi datotekami in mapami v izbrani mapi?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Možnost, ki jo izberete, bo shranjena in ne boste več vprašani. Če želite " +"kasneje spremeniti izbiro, lahko to storite v oknu z nastavitvami." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mešano lastništvo datotek" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Neznan lastnik datoteke" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Noben" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Samo pisanje" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Samo branje" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Branje in pisanje" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Spremenljivo (brez sprememb)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Samodejno popravljanje dovoljenj mape?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Dovoljenja mape" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Popravi dovoljenja _mape" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Dovoljenja mape bodo nastavljena na usklajeno stanje. Samo uporabniki, ki " +"imajo pravico branja vsebine te mape, bodo imeli pravico, da v nadaljevanju " +"mapo odprejo." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Napaka pri spreminjanju dovoljenj za datoteko" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar nastavitve" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Izgled" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Z izbiro te možnosti bo ikona okna enaka ikoni trenutne mape" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Preglej Nastavitve" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Pogled _novih map:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonski pogled" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Seznamski prikaz" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Strnjen prikaz" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Zadnji dejaven pogled" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Zapomni si nastavitve prikaza za vsako mapo" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Izberite to možnost za individualno pomnjenje vrste prikaza, velikosti " +"povečave, sortiranja stolpcev in vrstnega reda sortiranja za vsako mapo " +"posebej" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "zahtevana je podpora za gvfs metapodatke" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Razvrsti _mape pred datotekami" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Izberite to možnost za izpis map pred datotekami pri razvrščanju vsebine " +"mape." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Prikaži velikost datotek v dvojiškem zapisu" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Velikosti datotek bodo prikazane v dvojiškem namesto desetiškem zapisu." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Sličice" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Prikaži sličice:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Samo za lokalne datoteke" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Predogledne sličice prikaži le za datoteke manjše od:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "neomejeno" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Nariši obrobe okoli sličic" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Izberite to možnost za risanje črnih obrob okoli sličic" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Besedilo poleg ikon" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Z izbiro te možnosti bodo naslovi predmetov poleg ikon namesto pod ikonami." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Oblika:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Zapis po meri" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Danes / Po meri" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Uveljavljenje po meri oblikovanega zapisa datuma.\n" +"\n" +"Najbolj pogosti določevalci so:\n" +"%d dan meseca\n" +"%m mesec\n" +"%Y leto z vključenimi stoletji\n" +"%H ura\n" +"%M minuta\n" +"%S sekunda\n" +"\n" +"Za celoten seznam preverite man strani od 'strftime'" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Stranski pladenj" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Pladenj z bližnjicami" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Velikost _ikon:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 sl. točk" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 sl. točk" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Pokaži _embleme na ikonah" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Izberite to možnost za prikaz emblemov na ikonah v pladnju z bližnjicami za " +"vse mape, ki imajo definirane embleme v oknu z lastnostmi mape." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Drevesni pladenj" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Veliko_st ikon:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Pokaži e_mbleme na ikonah" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Izberite to možnost za prikaz emblemov na ikonah v drevesnem pladnju za vse " +"mape, ki imajo definirane embleme v oknu z lastnostmi mape." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Predogled slike" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Način predogleda slike:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- samostojna slika: predogled slike uporablja ločen pano\n" +"- vdelana: predogled slike je vstavljen v levi stranski pano\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Obnašanje" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Krmarjenje" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Enojni _klik za aktiviranje predmetov" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Podajte zakasnitev, preden se izbrani predmet\n" +"aktivira, po tem ko ga preidete z miško:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Zaustavitev nad nekim predmetom bo samodejno izbrala ta predmet po izbrani " +"zakasnitvi. To obnašanje lahko onemogočite s premikom drsnika skrajno levo. " +"To obnašanje je lahko uporabno, kadar predmete aktiviramo z enim klikom, " +"želeli pa bi jih samo označiti, brez aktivacije." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Onemogočeno" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Srednje" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Dolgo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dvoklik za aktiviranje predmetov" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Zavihki in okna" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Ob kliku s srednjo tipko odpri mapo v novem zavihku" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Izberite to možnost za odpiranje novega zavihka namesto okna, ob pritisku na" +" srednjo tipko miške" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Nove thunar instance odpri kot zavihke" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Izberite to možnost za odpiranje novih instanc thunarja, kot zavihkov v " +"obstoječem thunar oknu" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Pokaži polno pot map v naslovih zavihkov" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Izberite to možnost, da vidite v nazivu zavihka polno pot mape namesto zgolj" +" imena mape." + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Obnovi zavihke ob zagonu" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Izberite to možnost za obnovo zavihkov, kakršni so bili nazadnje, ko ste " +"uporabljali Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstualni menu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Prikaži dejanje, ki trajno izbriše datoteke in mape" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Izberite to možnost za prikaz dejanja 'Izbriši' v kontekstualnem meniju" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Napredno" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Prenos datotek" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Vzporedno prenašanje datotek:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Prikazuje obnašanje ob hkratnem kopiranju:\n" +"- Vedno: vsa kopiranja se izvedejo vzporedno\n" +"- Zgolj lokalne datoteke: vzporedno kopiranje lokalnih datotek (ne pa oddaljenih ali pripetih)\n" +"- Zgolj lokalne datoteke (na istem nosilcu): če so datoteke lokalne a na različnih nosilcih (diskih, priklopnih točkah), bo kopiranje zaporedno\n" +"- Zgolj lokalne datoteke (na nedostopnih nosilcih): če so datoteke lokalne a na nosilcih, ki so v uporabi (diskih, priklopnih točkah), bo kopiranje zaporedno\n" +"- Nikoli: vsa kopiranja se izvedejo zaporedno" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Zgolj lokalne datoteke (na istem nosilcu)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Zgolj lokalne datoteke (na nedostopnih nosilcih)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Uporabi vmesno datoteko za kopiranje:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Uporabi vmesno datoteko '*.partial~' za kopiranje datotek. To bo preprečilo " +"fragmentiranje datotek. Nova datoteka bo prikazana šele, ko bo uspešno " +"zaključeno kopiranje." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Išči" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Vključi podmape:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Dovoljenja mape" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Pri spreminjanju dovoljenj mape lahko spremembe\n" +"uveljavite tudi za vso vsebino mape. Spodaj izberite\n" +"privzeto obnašanje:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Vedno vprašaj" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Uveljavi za mapo in vsebino" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Uveljavi samo za mapo" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Varnost" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Izvedi skript ukazne lupine:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Upravljanje z nosilci" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Omogoči upra_vljanje z nosilci" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Nastavite urejanje izmenljivih pogonov,\n" +"naprav in nosilcev." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manjkajoče odvisnosti" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Videti je, da gvfs ni na voljo.\n" +"Pomembne funkcije, vključno s košem,\n" +"izmenljivimi nosilci in brskanjem po oddaljenih lokacijah,\n" +"ne bodo delovale. [Preberite več]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Bližnjice" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Okno" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Pogled" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Zaganjalnik" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Vrstica stanja" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Ni mogoče prikazati nastavitev upravljalnika z nosilci" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Napredek opravil nad datotekami" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pavzirano" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Začenjam... (na zahtevo uporabnika)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Nadaljujem ..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Preklicujem..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Napaka pri izvajanju dejanja za datoteko" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Opravilo je v čakalni vrsti" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Nadaljevanje opravila..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "V vrsti" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Splošno" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Ime:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Imena:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Vrsta:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Odpri z:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cilj povezave:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Izvorna pot:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Mesto:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Nosilec:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Izbrisano:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Ustvarjeno:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Čas dostopa:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Velikost na disku:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Vsebina:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Zmogljivost:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uporaba:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Poudari" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Videti je, da gvfs ni na voljo.\n" +"Ta funkcionalnost ne bo delovala.[Preberite več]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Primer.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Upor_abi" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Ponastavi" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Nastavi ospredje" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Nastavi ozdadje" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Izberite ikono za \"%s\"(%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Izberite ikono za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Ni mogoče spremeniti ikone za \"%s\"(%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ni mogoče spremeniti ikone za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s(%s) - lastnosti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Lastnosti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Lastnosti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cilji povezave:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "mešano" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Dod_aj datoteke..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Vključi dodatne datoteke v seznam datotek za preimenovanje" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Počisti" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Počisti spodnji seznam datotek" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "O progr_amu" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Pokaži informacije o Thunar vstavku za masovno preimenovanje" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Preimenuj več datotek" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Zapri to okno, opusti nadaljnje spremembe." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Preimenuj spodaj navedene predmete in pusti to okno odprto." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo ime" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Kliknite tukaj za pregled dokumentacije za izbrano dejanje preimenovanja" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ne najdem modulov za preimenovanje. Preverite instalacijo ali\n" +"prosite sistemskega administratorja za pomoč. Če instalirate Thunar\n" +"iz izvorne kode, omogočite vstavek \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Odstrani datoteko" +msgstr[1] "Odstrani datoteki" +msgstr[2] "Odstrani datoteke" +msgstr[3] "Odstrani datoteke" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Odstrani izbrano datoteko s seznama datotek za preimenovanje" +msgstr[1] "Odstrani izbrani datoteki s seznama datotek za preimenovanje" +msgstr[2] "Odstrani izbrane datoteke s seznama datotek za preimenovanje" +msgstr[3] "Odstrani izbrane datoteke s seznama datotek za preimenovanje" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Ni mogoče odpreti brskalnika za dokumentacijo" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Izberite datoteke za preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Zvočne datoteke" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Slikovne datoteke" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video datoteke" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Paketno preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunarjevo paketno preimenovanje je močno in razširljivo\n" +"orodje za preimenovanje večih datotek na enkrat." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Paketno preimenovanje - Preimenuj več datotek" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Preimenovanje \"%s\" v \"%s\" ni uspelo." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Lahko preskočite to datoteko in nadaljujete s preimenovanjem preostalih " +"datotek, lahko povrnete prejšnja imena že preimenovanih datotek, ali pa " +"prekinete dejanje brez povračanja prejšnjih imen." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Pov_rni spremembe" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Pre_skoči to datoteko" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Ali želite preskočiti to datoteko in nadaljevati s preimenovanjem preostalih" +" datotek?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Prebrskajte datotečni sistem" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Priklopi in odpri %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Koš je prazen" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "V smeteh je %d datoteka" +msgstr[1] "V smeteh sta %d datoteki" +msgstr[2] "V smeteh so %d datoteke" +msgstr[3] "V košu je %d datotek" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Naprave" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Omrežje" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Prebrskaj omrežje" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Brskaj po krajevnih omrežnih povezavah" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Lokacije" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Odpri domačo mapo" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Odpri mapo namizja" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Računalnik" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Brskaj po računalniku" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Nedavno" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Brskaj po nedavno uporabljenih datotekah" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Preime_nuj bližnjico" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Odst_rani bližnjico" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Pot \"%s\" se ne nanaša na mapo" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Dodajanje nove bližnjice ni uspelo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Prekini izračunavanje skupne velikosti mape" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Izračunavam..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Izračunavanje prekinjeno" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mapa" +msgstr[1] "%dmapi" +msgstr[2] "%dmape" +msgstr[3] "%dmape" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u predmet (%s, %s)" +msgstr[1] "%u predmeta (%s, %s)" +msgstr[2] "%u predmeti (%s, %s)" +msgstr[3] "%u predmetov (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(nekaj vsebine ni mogoče prebrati)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Dostop zavrnjen" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Izberi vse d_atoteke" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Izberi vse d_atoteke v tem oknu" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Iz_beri po vzorcu..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Izberi vse datoteke, katerih imena ustrezajo vzorcu" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Obrn_i izbiro" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Izberite vse datoteke, vendar ne teh, ki so trenutno izbrane" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Zavrzi izbor datotek" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Odstrani izbor za vse datoteke v tem oknu" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Uredi predmete" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Obrnjeno zaporedje" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Obrni zaporedje razvrščanja" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Po _imenu" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Obdrži predmete razvrščene po imenu" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Po _velikosti" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Obdrži predmete razvrščene po velikosti" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Po vrs_ti" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Obdrži predmete razvrščene po vrsti" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "po _datumu spremembe" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Obdrži predmete razvrščene po datumu spremembe" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Po datumu _izbrisa" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Predmeti naj ostanejo sortirani glede na datum izbrisa" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Naraščajoče" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Razvrsti predmete po naraščajočem vrstnem redu" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Padajoče" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Razvrsti predmete po padajočem vrstnem redu" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Nalaganje vsebine mape..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Odpiranje domače mape ni uspelo" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Izberi po vzorcu" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Prekliči" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "I_zberi" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Vzorec:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Datoteke katerih imena se ujemajo z vzorcem nadomestnih znakov, bodo izbrana" +" v glavnem oknu" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? nadomesti točno en znak,\n" +"* nadomesti poljubno število znakov, vključno z ničlami.\n" +"\n" +"Npr. *.txt, datoteka??.png, Pict\n" +"\n" +"Brez * ali ? bo vzorec uporabljen kjerkoli v imenu. Ob uporabi nadomestnih znakov se mora vzorec ujemati tako na začetku, kot tudi koncu imena." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Upoštevaj velikost črk" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Če je izbrano, se mora ujeti velikost črk.\n" +"Prim* se ujema s Primer.txt in ne s primer.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Uje_manje naglasnih znamenj" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Če je izbrano, se morajo ujemati naglasi.\n" +"Tëm* se ujema s Tëma.txt in ne s tema.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS vlečna stran je podala napačno ime" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ustvarjanje simbolične povezave za URL \"%s\" ni uspelo" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Neimenovan dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Odpiranje mape \"%s\" ni uspelo" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Prikaži velikost" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Velikost v bajtih" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Prikaži velikost v bajtih" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Vrsta datoteke" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Prikaži velikost datoteke" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Ime zaslona" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Prikaži ime zaslona" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Zadnjič spremenjeno" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Prikaži datuma zadnje spremembe" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Nastavitve orodne vrstice" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Nastavitev vrstnega reda in vidnosti.\n" +"Predmeti orodne vrstice so vedno izvedeni za trenutno mapo." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "P_rivzeti vrstni red" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Napaka pri kopiranju v \"%s\": %s dodatnega prostora je potrebnega za " +"kopiranje na cilj" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Poskušam obnoviti \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mapa \"%s\" ne obstaja več, je pa potrebna za obnovitev datoteke \"%s\" iz " +"koša" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Obnovitev mape \"%s\" ni uspela" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Poskušam premakniti \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Ni mogoče premakniti \"%s\". Zbiram datoteke za kopiranje..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Zbiram datoteke..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s od %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Preostala %lu ura (%s/sekundo)" +msgstr[1] "Preostali %lu uri (%s/sekundo)" +msgstr[2] "Preostale %lu ure (%s/sekundo)" +msgstr[3] "Preostalo %lu ur (%s/sekundo)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Preostala %lu minuta (%s/sekundo)" +msgstr[1] "Preostali %lu minuti (%s/sekundo)" +msgstr[2] "Preostale %lu minute (%s/sekundo)" +msgstr[3] "Preostalo %lu minut (%s/sekundo)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Preostala %lu sekunda (%s/sekundo)" +msgstr[1] "Preostali %lu sekundi (%s/sekundo)" +msgstr[2] "Preostale %lu sekunde (%s/sekundo)" +msgstr[3] "Preostalo %lu sekund (%s/sekundo)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Nalagam..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neveljavna pot" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Neznan uporabnik \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Danes" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Danes ob %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Včeraj" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Včeraj ob %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A ob %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x ob %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopija %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "povezava do %.*s.%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "povezava %u do %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Išči:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 predmetov" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Zadnjič spremenjeno: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "povezava do %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "bljižnica" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "možen priklop" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Velikost slike:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Datoteka" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nov _zavihek" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Odpri prikazano mesto v novem zavihku" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Novo o_kno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Odpri prikazano mesto v novem Thunar oknu" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Odcepi zavi_hek" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Odpri trenutno mapo v novem oknu" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Zapri zavihek" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zapri to mapo" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zapri okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zapri to okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Z_apri vsa okna" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zapri vsa Thunar okna" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Ur_edi" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Razveljavi" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Uveljavi" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Nastavitve..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Pogled" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Znova naloži" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ponovno naloži trenutno mapo" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Raz_deli prikaz" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Odpri/zapri razdeljen prikaz" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Preklopi fokus na drug razdelitveni pano" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Prikaz m_esta" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Slog besedila" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradicionalni okvir za tekst, ki prikazuje trenutno pot" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Stil gumbov" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderen izgled z gumbi, ki ustrezajo mapam" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Stranski pladenj" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Bližnjice" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Preklopi vidnost pladnja z bližnjicami" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Drevo" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Preklopi vidnost pladnja z drevesno strukturo map" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Predogled sl_ike" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Prekloopi vidnost slikovnega predogleda tega okna" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusna vrstica" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Preklopi vidnost statusne vrstice tega okna" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menijska vrstica" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Preklopi vidnost menijske vrstice tega okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Prilagodi _orodno vrstico ..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Prilagodi orodno vrstico" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Počisti shranjene nastavitve prikaza _map" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Izbriše shranjene nastavitve prikaza za to mapo" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Pokaži _skrite datoteke" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Preklopi prikazovanje skritih datotek v trenutnem oknu" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Poudarjen prikaz _datoteke" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Prelaplja med osvetljevanjem datoteke, ki ga je mogoče nastaviti v " +"specifičnem dialogu z lastnostmi" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Približaj" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vsebino prikaži z več podrobnostmi" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Oddalji" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vsebino prikaži z manj podrobnostmi" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normalna velikost" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vsebino prikaži v normalni velikosti" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonski prikaz" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vsebino mape pokaži kot datoteke z velikimi ikonami" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Se_znamski prikaz" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vsebino mape pokaži kot seznam datotek s podrobnostmi" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "S_trnjen prikaz" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vsebino mape pokaži kot strnjen seznam" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Pojdi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Datotečni s_istem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Domov" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Pojdi v domačo mapo" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Namizje" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Pojdi v mapo namizja" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Računalnik" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Brskaj po lokalnih in oddaljenih diskovnih pogonih in mapah, ki so " +"dosegljivi s tega računalnika" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Nedavno" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Prikaži nedavno uporabljene datoteke" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Koš" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Pokaži vsebino koša" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Od_pri nadrejeno" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Odpri nadrejeno mapo" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Odpri mesto..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Navedite mesto za odpiranje" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Predloge" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Pojdi v mapo s predlogami" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Brskaj po _omrežju" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Zaznamki" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Vsebina" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Pokaži Thunarjev uporabniški priročnik" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Pokaži informacije o Thunarju" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Nazaj" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Pojdi na predhodno obiskano mapo" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "N_aprej" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Pojdi na naslednjo obiskano mapo" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Prejšnji zavihek" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Preklopi na prejšnji zavihek" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Naslednji zavihek" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Preklopi na naslednji zavihek" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Iskanje datotek..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Iskanje določene datoteke v trenutni mapi in mapi Nedavno" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Prekini iskanje datotek" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meni" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Opozorilo: uporabljate skrbniški račun root; lahko poškodujete sistem." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Velikost:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Iskanje s Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Obnovi izbrane predmete" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zapri zavihek" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Odpri mesto \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Ni mogoče odpreti nadrejene mape" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mapa \"%s\" ne obstaja. Ali jo želite ustvariti?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Ustvari mapo" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Brskanje po računalniku ni mogoče" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O predlogah" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Vse datoteke v tej mapi bodo na voljo kot predloge v meniju \"Ustvari " +"dokument\"" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Če redno ustvarjate določene tipe dokumentov, lahko primer enega (predlogo) ustvarite v tej mapi. Thunar bo za vsako tako predlogo dodal vnos v meni \"Ustvari dokument\".\n" +"\n" +"Naknadno lahko izberete ta vnos v meniju \"Ustvari dokument\" in kopija predloge bo ustvarjena v mapi, kjer se nahajate." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Tega sporočila _ne prikaži več." + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Odpiranje korenske mape datotečnega sistema ni uspelo" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "'Nedavnih' ni bilo mogoče prikazati" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Vsebine koša ni bilo mogoče prikazati" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Brskanje po omrežju ni uspelo" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar je hiter in za uporabo preprost upravljalnik\n" +"datotek za namizno okolje Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Izberite sliko za predogled" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Ni bilo mogoče začeti iskanja s Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Lokacijska vrstica" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Oznaka" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Besedilo oznake strani" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Oznaka gradnika" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Gradnik za prikaz namesto običajne oznake strani" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Stalni pomnilnik" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne odstrani vstavka iz pomnilnika" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL pomoči" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL do dokumentacije za preimenovalca" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Uporabniku-vidno ime preimenovalca" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Opis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Splošno ime vpisa, npr. \"Spletni brskalnik\" v primeru programa Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Ukaz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program, ki naj se zažene, po možnosti z argumenti." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "_Delovna mapa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Delovna mapa v kateri naj se zažene program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL za dostop." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Orodni namig za vnos, npr. \"Brskaj po internetu\" v primeru programa " +"Firefox. Naj ne bi podvajal imena ali opisa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Možnosti:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Opozori ob _zagonu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Z izbiro te možnosti omogočite obvestilo ob zagonu ukaza. Zagonskega " +"obvestila ne podpira vsaka aplikacija." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Zaženi v _terminalu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Izberite to možnost za zagon ukaza v oknu terminala." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Varnost:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Dovoli tej datoteki, da se _izvede kot namizna .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Izberite to možnost, da vklopite bit, ki dovoljuje zagon (+x). Brez tega " +"Thunar namizne datoteke ne more zagnati." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Določi, da je datoteka zaupanja vredna" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Izberite to možnost, če zaupate tej namizni .desktop datoteki. To bo " +"ustvarilo kontrolni seštevek za to datoteko, ki se bo shranil preko gvfs. " +"Dodatna preverba ščiti pred škodljivimi zaganjalniki, ki npr. oponašajo " +"slike, a imajo vklopljen zagonski bit." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Napaka pri shranjevanju \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Datum zajema:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Znamka fotoaparata:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model fotoaparata:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Trajanje izpostavitve:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program izpostavitve:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Vrednost zaslonke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Način merjenja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Bliskavica:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Goriščna razdalja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Hitrost zaslonke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO vrednost:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programska oprema:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Slika" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Vrsta slike:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d slikovnih točk" +msgstr[1] "%dx%d slikovnih točk" +msgstr[2] "%dx%d slikovnih točk" +msgstr[3] "%dx%d slikovnih točk" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pret_vori v:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Velike črke / male črke" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Vs_tavi čas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Zapis opisuje datum in čas za vstavitev v ime datoteke. Na primer, %Y bo " +"nadomeščeno z letom, %m z mesecem in %d z dnem. Za dodatne informacije " +"preglejte dokumentacijo orodja 'date'." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a položaj:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Vstavi datum / čas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "male črke" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VELIKE ČRKE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Velikost črk naslova" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prva črka z veliko" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Vstavi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Prepiši" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Od spredaj (levo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Od zadaj (desno)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Staro ime - besedilo - številka" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Številka - besedilo - staro ime" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Besedilo - številka" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Številka - besedilo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Trenutno" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum zajema slike" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Besedilo:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Vstavi / prepiši" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Zapis š_tevilk:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Začni z:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Zapis besedila:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Številčenje" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Odstrani _s položaja:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Do položaja:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Odstrani znake" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Poišči:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Vnesite besedilo za iskanje po imenih datotek." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egularni izraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Z izbiro te možnosti bo vzorec za ujemanje obravnavan kot regularni izraz " +"(PCRE). Preglejte dokumentacijo za podrobnosti v zvezi s slovnico regularnih" +" izrazov." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Za_menjaj z:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Vnesite besedilo, ki naj služi kot zamenjava za zgornji vzorec." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Isk_anje občutljivo na velikost črk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Z izbiro te možnosti bo iskanje vzorca občutljivo na velikost črk (angl. " +"case-sensitive). Privzeto iskanje je neobčutljivo na velikost črk." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nepravilen regularni izraz; napaka na znakovnem mestu %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Poišči in zamenjaj" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Pošlji \"%s\" kot stisnjen paket" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Pošlji e-pošto" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Pošlji neposre_dno" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "_Pošlji stisnjeno" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Pri pošiljanju datotek preko e-pošte lahko datoteke pošljete take, kot so, " +"ali pa jih pred pošiljanjem stisnete. Velike datoteke je priporočljivo pred " +"pošiljanjem stisniti." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Pošlji %d datoteko stisnjeno v paket?" +msgstr[1] "Pošlji %d datoteki stisnjeni v paket?" +msgstr[2] "Pošlji %d datoteke stisnjene v paket?" +msgstr[3] "Pošlji %d datotek stisnjenih v paket?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Pošlji kot p_aket" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Pri pošiljanju večih datotek preko e-pošte lahko datoteke pošljete " +"posamezno, kot več priponk e-pošti, lahko pa jih prej stisnete v en paket in" +" kot priponko pošljete tega. Več velikih datotek je priporočljivo pred " +"pošiljanjem stisniti v paket." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Stiskanje datotek..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP ukaz se je uničil z napako %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ustvarjanje začasne mape ni uspelo" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ustvarjanje simbolične povezave za \"%s\" ni uspelo" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Stiskanje %d datoteke ni uspelo" +msgstr[1] "Stiskanje %d datotek ni uspelo" +msgstr[2] "Stiskanje %d datotek ni uspelo" +msgstr[3] "Stiskanje %d datotek ni uspelo" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Sestavljanje nove e-pošte ni uspelo" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Prejemnik" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Povezave s košem ni bilo mogoče vzpostaviti" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Koš vsebuje datoteke" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Koš aplet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Prikaži koš" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Uredi dejanje" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ustvari dejanje" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Shranjevanje dejanj na disk ni uspelo." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ali ste prepričani, da želite izbrisati\n" +"dejanje \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Izbriši dejanje" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Odstranjeno prilagojeno dejanje bo trajno izgubljeno." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ta bližnjica na tipkovnici je trenutno uporabljena s strani: '%s' " + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Bližnjica na tipkovnici je že v rabi" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Brez ikone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Končni ročnik elementa klican znotraj korenskega konteksta" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Neznan zaključni element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ni mogoče določiti mesta za shrambo uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Ukaz ni nastavljen" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Nasta_vite dejanja po meri..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Nastavite prirejena dejanja, ki bodo na voljo v vsebinskem meniju " +"upravljalnika datotek" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ni mogoče zagnati dejanja \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Naslov dejanja, ki bo viden v vsebinskem meniju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Opis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Opis dejanja, ki bo prikazan kot orodni namig v statusni vrstici pri izbiri " +"dejanja iz vsebinskega menija." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Podmeni:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Podnameni v katerem bo prikazano dejanje. Pustite prazno, da ni menija, " +"uporabite '/' za podrejene menije." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Ukaz:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Ukaz (vključno s potrebnimi parametri) za izvedbo dejanja. Glej spodnjo " +"legendo parametrov za seznam podprtih spremenljivk, ki bodo nadomeščene pri " +"zaganjanju ukaza. Ko so uporabljene velike črke (npr. %F, %D, %N), bo " +"dejanje relevantno, tudi če je izbranih več datotek. Sicer pa bo dejanje " +"relevantno samo, če je izbrana ena sama datoteka." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Prebrskaj datotečni sistem za izbiro programa za to dejanje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Bližnjica na tipkovnici" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Bližnjica na tipkovnici za to dejanje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Izbriši bližnjico na tipkovnici za to dejanje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Izberite ikono, ki bo prikazana v vsebinskem meniju poleg imena dejanja." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Opozori ob zagonu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Z izbiro te možnosti bo miškin kazalec nadomeščen s čakajočim kazalcem " +"dokler se dejanje ne izvrši. To je priporočljivo, če imate v upravljalniku " +"oken omogočeno Preprečevanje kraje žarišča." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Naslednji parametri ukaza bodo zamenjani, ko zaženete to dejanje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "ime izbrane datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "imena izbranih datotek" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "pot do mape izbrane datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "poti do vseh map izbranih datotek" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "pot do izbrane datoteke z vključenim imenom datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "poti do vseh izbranih datotekk z vključenimi imeni datotek" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Osnovno" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Vzorci da_totek:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Vnesite seznam vzorcev, ki bodo uporabljeni za iskanje ujemajočih datotek, " +"za katere naj se dejanje prikaže. Če navedete več vzorcev, morajo biti vnosi" +" razmejeni s podpičjem (npr. \"*.txt;*.doc\")." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Obseg (najm.-najv.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Če naj se ukaz izvrši nad dveh ali treh datotekah, vnesite številski obseg " +"2-3. Če ni omejitev, naj bo niz prazen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Dejanje se pojavi če izbor vključuje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mape **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Zvočne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Slikovne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Datoteke z _besedilom" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Ostale datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Ta stran navaja pogoje, pod katerimi se bo dejanje pojavilo v kontekstnem meniju upravljalnika datotek. Vzorci datotek so določeni kot preprosti vzorci datotek, ločeni s podpičji (npr. *.txt;*.doc). Da bi se dejanje pojavilo v kontekstnem meniju datoteke ali mape, se mora vsaj eden od teh vzorcev ujemati z imenom datoteke ali mape. Poleg tega lahko določite, da se dejanje pojavi le za določeno vrsto datotek.\n" +"** Dejanje po meri se bo lahko pojavilo v orodni vrstici." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Pogoji pojavljanja" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Prirejena _dejanja" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Dodajto novo prirejeno dejanje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Uredi trenutno izbrano dejanje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Odstrani trenutno izbrano dejanje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Premakni trenutno izbrano dejanje eno vrstico višje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Premakni trenutno izbrano dejanje eno vrstico nižje." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nastavi za sliko ozadja" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Upravljalnik datotek Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Brskajte po datotečnem sistemu z upravljalnikom datotek" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Upravljalnik datotek" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"upravljalnik " +"datotek;iskalnik;brskalnik;mape;imenik;direktorij;particija;razdelki;pogon;mediji;omrežje;naprave;preimenuj;premakni;kopiraj;izbriši;domov;smeti," +" koš;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Domov" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"skupek;preimenovalnik;preimenovanje;thunar;mape;datoteke;imenik;imeniki" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Uredi nastavitve upravljalnika datotek Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar; nastavitve; lastnosti;konfiguracija;sličice;velikost datotek;format " +"datuma;bljižnice;drevo;zavihki;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Datotečni brskalnik" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je upravljalnik datotek specifično prilagojen za namizno okolje Xfce," +" lahko pa ga rabimo tudi kot alternativen brskalnik po datotekah v drugih " +"namiznih okoljih. Ima čist in enostaven dvo-pladenjski videz za brskanje po " +"vseh vaših datotekah." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Zaženi Thunar kot skrbnik" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Za zagon programa Thunar s skrbniškimi pravicami je potrebna overitev." diff --git a/po/sq.po b/po/sq.po new file mode 100644 index 0000000..cd3a043 --- /dev/null +++ b/po/sq.po @@ -0,0 +1,5263 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Besnik Bleta , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Besnik Bleta , 2024\n" +"Language-Team: Albanian (https://app.transifex.com/xfce/teams/16840/sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Hape" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Ekzekutoje" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Përpunoni _Nisës" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Përpunoni nisësin e përzgjedhur" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Hape në _Skedë të re " + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Hape në _Dritare të re" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Hap _Vendndodhje Objekti" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Kaloni te dosja në të cilën gjendet kartela e përzgjedhur" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "_Hapeni Me Tjetër Aplikacion…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Zgjidhni një tjetër aplikacion me të cilin të hapet kartela e përzgjedhur" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Caktoni Aplikacion _Parazgjedhje…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Zgjidhni një aplikacion që duhet të përdoret si parazgjedhje për të hapur " +"kartelën e përzgjedhur" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Dërgoje Te" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Shtoni Faqerojtës" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Krijoni faqerojtës për krejt dosjet e përzgjedhura. Nëse s’është përzgjedhur" +" gjë, do të faqeruhet dosja aktuale." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Dërgoje në _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Veti…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Shihni vetitë e kartelës së përzgjedhur" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Kri_jo Lidhje" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Përsë_dyte" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Riemërtoni…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Zbraz Hedhurina" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Fshi tërë kartelat dhe dosjet te Hedhurinat" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Hiqe nga Së fundi" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Hiqini kartelat e përzgjedhura prej Së Fundi" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Krijoni _Dosje…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Krijo një dosje të zbrazët brenda dosjes së çastit" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Krijo _Dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Krijoni një dokument të ri prej një gjedheje" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Riktheje" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Ritkheje dhe Sh_faqe" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Shpje_re te Hedhurinat" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Fshije" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Ngjite" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Lëvizni ose kopjoni kartelat e përzgjedhura më parë, përmes urdhri Prije ose" +" Kopjoje" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Ngjite Te Dosje" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Lëvizni ose kopjoni te dosja e përzgjedhur kartela të përzgjedhura më parë, " +"përmes urdhri Prije ose Kopjoje" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopjoje" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Prije" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montoje" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monto pajisjen e përzgjedhur" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Çmontoje" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Çmonto pajisjen e përzgjedhur" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Nxirre" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Nxirre pajisjen e përzgjedhur" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "S’u arrit të ekzekutohej kartela “%s” (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "S’u arrit të ekzekutohej kartela “%s”" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "S’u arrit të hapej kartela “%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "S’u arrit të hapej %d kartelë" +msgstr[1] "S’u arrit të hapeshin %d kartela" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Jeni i sigurt se doni të hapen tërë dosjet?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Hap dosje" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Kjo do të hapë %d dritare përgjegjësi kartelash veçmas." +msgstr[1] "Kjo do të hapë %d dritare përgjegjësi kartelash veçmas." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Hap %d Dritare të Re" +msgstr[1] "Hap %d Dritare të Reja" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Anuloje" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "S’u arrit të montohej “%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "S’u arrit të hapej “%s”" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Hap kartelën e përzgjedhur" +msgstr[1] "Hap kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ekzekuto kartelën e përzgjedhur" +msgstr[1] "Ekzekuto kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Hapi drejtorinë e përzgjedhur në skedë të re" +msgstr[1] "Hapi drejtoritë e përzgjedhura në %d skeda të reja" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Hape drejtorinë e përzgjedhur në një dritare të re" +msgstr[1] "Hapi drejtoritë e përzgjedhura në %d dritare të reja" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Krijo një lidhje simbolike për kartelën e përzgjedhur" +msgstr[1] "Krijo një lidhje simbolike për çdo kartelë të përzgjedhur" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Riemërto kartelën e përzgjedhur" +msgstr[1] "Riemërto kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "_Riemërtoni Në Masë…" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Riktheje kartelën e përzgjedhur në vendndodhjen e saj origjinale" +msgstr[1] "Rikthe kartelat e përzgjedhura në vendndodhjen e tyre origjinale" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Riktheje kartelën e përzgjedhur te vendndodhja fillestare e saj dhe hape " +"vendndodhjen në një dritare/skedë të re" +msgstr[1] "" +"Riktheji kartelat e përzgjedhura te vendndodhjet fillestare të tyre dhe hapi" +" vendndodhjet në një dritare/skedë të re" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Shpjere kartelën e përzgjedhur te Hedhurinat" +msgstr[1] "Shpjeri kartelat e përzgjedhura te Hedhurinat" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Fshije përgjithmonë kartelën e përzgjedhur" +msgstr[1] "Fshiji përgjithmonë kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Prije përzgjedhjen" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Përgatite kartelën e përzgjedhur të lëvizet me urdhrin Ngjit" +msgstr[1] "Përgatiti kartelat e përzgjedhura të lëvizen me urdhrin Ngjit" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopjoje përzgjedhjen" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Përgatite kartelën e përzgjedhur të kopjohet me urdhrin Ngjit" +msgstr[1] "Përgatiti kartelat e përzgjedhura të kopjohet me urdhrin Ngjit" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Ngjite lëndën e të papastrës" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Kuadrat Anash (Shtoni Faqerojtës)" +msgstr[1] "Kuadrat Anash (Shtoni Faqerojtës)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Shto dosjen e përzgjedhur te kuadrati anësor i shkurtoreve" +msgstr[1] "Shto dosjet e përzgjedhura te kuadrati anësor i shkurtoreve" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Krijo Lidhje)" +msgstr[1] "Desktop (Krijo Lidhje)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Krijo në desktop një lidhje për te kartela e përzgjedhur" +msgstr[1] "Krijo në desktop lidhje për te kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Dërgoje kartelën e përzgjedhur te “%s”" +msgstr[1] "Dërgoji kartelat e përzgjedhura te “%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Dosje e Re" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Krijo Dosje të Re" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Krijoni Dokument prej gjedheje “%s”" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Kartelë e Re e Zbrazët" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Kartelë e Re e Zbrazët…" + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"S’ka gjedhe të instaluara te\n" +"“%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Kartelë e _Zbrazët" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "S’u arrit të nxirrej “%s”" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "S’u arrit të çmontohej “%s”" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Përdor “%s” për të hapur kartelën e përzgjedhur" +msgstr[1] "Përdor “%s” për të hapur kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Hape Me “%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Hapi Me Aplikacionet Parazgjedhje" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Hap kartelat e përzgjedhura me zbatimet parazgjedhje" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "H_ape Me" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Hap dialogun e riemërtimit në masë" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Hape detyrimisht në një dritare të re" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Xhiro nën mënyrën demon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Dil nga një instancë e Thunar-it që është duke xhiruar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Shtyp të dhëna versioni dhe dil" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "U mor busi i mesazheve të sistemit '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "U mor emri '%s' te dbus mesazhesh sistemi\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Emri '%s' humbi në dbus mesazhi." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Ekipi i zhvillimit të Thunar-it. Tërë të drejtat të rezervuara." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Shkruar nga Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ju lutemi, njoftoni të meta te <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "S’u arrit të nisej operacioni" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "S’u arrit të hapej “%s” (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "S’u arrit të hapej “%s”: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "S’u arrit të riemërtohej “%s” (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "S’u arrit të riemërtohej “%s”" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Mundësi Riemërtimi Nisësi" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Doni të riemërtoi nisësin, apo vetë kartelën?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Riemërtoni _Nisës" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Riemërtoni _Kartelë" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Kartelë e Re" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Krijo Kartelë të Re" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Po kopjohen kartela…" + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Po kopjohen kartela te “%s”…" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Po krijohen lidhje simbolike në “%s”…" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Po shpihen kartela te “%s”…" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Po lëvizen kartela …" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Jeni i sigurt se doni të fshihet\n" +"përgjithmonë “%s” (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Jeni i sigurt se doni të fshihet \n" +"“%s” përgjithmonë?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Jeni i sigurt se doni të fshihet \n" +"përgjithmonë kartela e përzgjedhur?" +msgstr[1] "" +"Jeni i sigurt se doni të fshihen \n" +"përgjithmonë %u kartelat e përzgjedhura?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Kujdes" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Nëse fshini një kartelë, humbet përgjithmonë." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Po fshihen kartela…" + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Jeni i sigurt se doni të shpihet\n" +"te hedhurinat “%s” (%s) ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Jeni i sigurt se doni\n" +"të shpihet “%s” në hedhurina ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Jeni i sigurt se doni të shpihet në\n" +"hedhurina kartela e përzgjedhur?" +msgstr[1] "" +"Jeni i sigurt se doni të shpihen në\n" +"hedhurina %u kartelat e përzgjedhura?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Shpjere te Hedhurinat" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Po shpihen kartela te hedhurinat…" + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Po krijohen kartela…" + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Po krijohen drejtori…" + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Të hiqen tërë kartelat dhe dosjet prej Hedhurinave?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Zbraz Hedhurinat" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Nëse zgjidhni zbrazjen e Hedhurinave, tërë objektet në të do të humbasin " +"përgjithmonë. Ju lutemi, kini parasysh që mundeni t’i fshini edhe një nga " +"një." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Po zbrazen Hedhurinat…" + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "S’u arrit të përcaktohej shtegu origjinal për “%s” (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "S’u arrit të përcaktohet shtegu origjinal për “%s”" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "S’u rikthye dot “%s” (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "S’u rikthye dot “%s”" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Po rikthehen kartelat…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "S’u arrit të caktohej aplikacion parazgjedhje për “%s” (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "S’u arrit të caktohej aplikacion parazgjedhje për “%s”" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplikacioni i përzgjedhur përdoret për të hapur këtë dhe të tjera kartela të" +" llojit “%s”." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "S’ka aplikacion të përzgjedhur" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Aplikacion Tjetër…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Hape Me" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Përdor një urdhër _vetjak:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Përdor një urdhër vetjak për një aplikacion që s’mund të kihet prej listës " +"së aplikacioneve më sipër." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Shfletoni…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Përdore si parazgjedhje për këtë lloj kartelash" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "S’u arrit të shtohej aplikacion i ri “%s”" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "S’u arrit të ekzekutohej aplikacioni “%s”" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Hiqe Nisësin" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Harroje Përshoqërimin" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Hape %s (%s) dhe kartela të tjera të llojit “%s” me:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Hap %s dhe kartela të tjera të llojit “%s” me:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Shfletoni sistem kartelash për të përzgjedhur një aplikacion për hapje " +"kartelash të llojit “%s”." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ndryshojeni aplikacionin parazgjedhje për kartela të llojit “%s” me " +"aplikacionin e përzgjedhur." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Jeni i sigurt se doni të hiqet “%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Hiq nisës aplikacioni" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Hiqe" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Kjo do të heqë nisësin e aplikacionit që duket te menu konteksti kartele, por nuk do të çinstalojë vetë aplikacionin.\n" +"\n" +"Mund të hiqni vetëm nisës aplikacionesh që qenë krijuar duke përdorur kuti urdhrash vetjakë te dialogu “Hape Me” i përgjegjësit të kartelave." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "S’u arrit të hiqej “%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Jeni i sigurt se doni të harrohet “%s”?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Harroje nisësin e aplikacionit" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Harroje" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Kjo do të heqë përshoqërimin e nisësit të aplikacionit për këtë lloj " +"kartelash, por s’do të çinstalojë apo heqë vetë nisësin e aplikacionit." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "S’u arrit të harrohej “%s”" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Përzgjidhni një Aplikacion" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tërë Kartelat" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Kartela të Ekzekutueshmish" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Programthe Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Programthe Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Programthe Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Programthe Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Caktoni Aplikacion Parazgjedhje" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "S’ka të gatshëm" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplikacion Parazgjedhje" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplikacione të Këshilluara" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aplikacione të Tjera" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "S’u arrit të hiqej “%s”." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Në të papastër s’ka gjë për t’u ngjitur" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Mbylle" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Formësoni Shtyllat e Pamjes Listë e Hollësishme" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ndihmë" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Shtylla të Dukshme" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Zgjidhni radhën sipas së cilës do të shfaqen të dhënat\n" +"nën pamjen listë e hollësishme." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Shpjere _Sipër" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Shpjere _Poshtë" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Shfaqe" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Fshihe" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Përdor Para_zgjedhje" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Madhësi Shtyllash" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Si parazgjedhje, shtyllat do të zgjerohen vetvetiu, nëse\n" +"duhet garantuar që teksti të jetë plotësisht i dukshëm.\n" +"Nëse e çaktivizoni më poshtë këtë sjellje, si gjerësi\n" +"shtyllash përgjegjësi i kartelave do të përdorë përherë\n" +"gjerësitë e përcaktuara nga përdoruesi." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Zgjero shtyllat vetvetiu aq sa duhet" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Shtylla Madhësi e Dosjeve" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Shfaq numrin e objekteve që përmban" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Kjo shtyllë është e rezervuar për vendndodhje speciale" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "E panjohur" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Shfaqje e ngjeshur e zërave të drejtorisë" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Pamje e ngjeshur" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Emër kartele i pavlefshëm “%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Drejtoria e punës duhet të jepet me një shteg absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Duhet dhënë të paktën një emër kartele" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Duhet dhënë të paktën një emër kartele burim" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"Numri i emrave të kartelave burim dhe objektiv duhet të jenë të njëjtë" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Duhet dhënë një drejtori vendmbërritje" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Formësoni _Shtylla…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Formësoni shtyllat e pamjes listë e hollësishme" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dosje të _Zgjerueshme" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Lejo zgjerim në trajtë peme të dosjeve" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Shfaqje e hollësishme e zërave të drejtorisë" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Pamje me hollësi" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Hi_qeni Pa Rrezik" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Shkëpute" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Ndale Pajisjen _Multi-Disk" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Kyçe" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Krijoje" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Jepni emrin:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "S’shndërrohet dot në kodimin vendor emri i kartelës “%s”" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Riemërto “%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Riemërtoje" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Jepni emrin e ri:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Besnik Bleta" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Gabim" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Po" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Po për të _tëra" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Zëvendësoje" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Zëvendësoji _Krejt" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Anashkaloje" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Anashkaloji Krejt" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Ri_emërtoje" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Rie_mërtoji Krejt" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Jo" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "J_o për të tëra" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Riprovo" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopjoje _Sido Qoftë" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Ripohoni zëvendësimin e kartelave" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Kjo dosje përmban tashmë një lidhje simbolike “%s”." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Kjo dosje përmban tashmë një dosje “%s”." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Kjo dosje përmban tashmë një kartelë “%s” (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Kjo dosje përmban tashmë një kartelë “%s”." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Zëvendëso lidhjen te “%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Zëvendëso dosjen ekzistuese në “%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Zëvendëso kartelën ekzistuese në “%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Madhësi:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Ndryshuar më:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "me lidhjen vijuese?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "me dosjen vijuese?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "me kartelën vijuese?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Zbatoje veprimin mbi krejt kartelat dhe dosjet" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/e ekzekutueshme" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Kartela desktop %s gjendet në një vendndodhje jo të siguruar dhe s’i është vënë shenjë si %s e siguruar. Nëse nuk i zini besë këtij programi klikoni mbi Anuloje.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Nise Sido Qoftë" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Vëri Shenjë si i _Sigurt Dhe Nise" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Të mbyllet kuadrati i ndarë me shumë skeda?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Kuadrati tjetër i ndarë ka shumë skeda të hapura. Mbyllja e tij do të mbyllë" +" krejt këto skeda." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Sinjalizim" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Mbylle Kuadratin" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Mos _më pyet më" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Kartela “%s” duket të jetë e ekzekutueshme. Ç’doni të bëhet me të?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Kartelat e përzgjedhur duket të jenë të ekzekutueshme. Ç’doni të bëhet me " +"to?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Hap Programth Shelli" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Xhiroje Në _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "S’u arrit të përpunohej nisës përmes urdhrit “%s”" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopjoje _Këtu" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Sille Këtu" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lidhe Këtu" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Mbulohet e shumta %u emblema për kartelë." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "U përzgjodhën shumë emblema" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Vetëm emër" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Vetëm zgjatim" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Emër dhe Zgjatim" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Datë Krijimi" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Datë Kur u Përdor" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Datë Kur u Ndryshua" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datë Fshirjeje" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Afërsi" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Vendndodhje" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grup" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Lloj MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Emër" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Pronar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Leje" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Madhësi" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Madhësi në Bajte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Lloj" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Kartelë" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Emër Kartele" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Kurrë" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Vetëm Për Vendndodhje të Largët" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Përherë" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopjoje" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Lëvize" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Riemërtojeni" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Krijo Kartelë" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Krijo Dosje" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Fshije (e kundërta e krijimit)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Hedhurina" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Riktheje (e kundërta e shpënies te hedhurinat)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lidhje" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Çlidhe" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Regjistro veprime" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Mos regjistro veprime" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Regjistro vetëm vula kohore" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Më vete" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "E trupëzuar" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Vetëm për kartela vendore" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistem Kartelash" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Dosja rrënjë nuk ka mëmë" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "S’u arrit të përtypej kartela desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nisës aplikacioni jo i besuar" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Pa përcaktim fushe Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nisës lidhjeje jo të besuar" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Pa përcaktim fushe URL-je" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Kartelë e pavlefshme desktopi" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "lidhje e dëmtuar" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (lidhje për te %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (pikë montimi)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Disk Solid State" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Disk Sistemi" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Disk USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamerë" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Pajisje Optikale" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Pajisje e Heqshme" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pajisje Flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketë" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Media Optike" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Shirit" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Lojtës Multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s në %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s të përdorur (%.0f%%) | %s të lirë (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Objekti do të hiqet nga historiku" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "S’u gjet “%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Shfaqje drejtorie me bazë ikonat" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pamje ikonash" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Gabim në heqje kartele: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Ka tashmë një kartelë “%s”" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "S’u arrit të krijohej kartelë e zbrazët “%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "S’u arrit të krijohej drejtorie “%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Po përgatitet…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "S’u fshi dot kartela “%s”:%s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "S’u arrit të ndryshohej pronari për “%s”: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "S’u arrit të ndryshohej grupi për “%s”:%s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "S’u arrit të ndryshoheshin lejet mbi “%s”: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Përzgjedhje: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Hapësirë e lirë: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopjo %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopjo %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ka tashmë një kartelë “%s” (%s). Doni të zëvendësohet?\n" +"\n" +"Nëse zëvendësoni një kartelë ekzistuese, lënda e saj do të mbishkruhet." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ka tashmë një kartelë “%s”. Do të donit të zëvendësohet?\n" +"\n" +"Nëse zëvendësoni një kartelë ekzistuese, lënda e saj do të mbishkruhet." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Doni të mbishkruhet?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Doni të fshihet përgjithmonë?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Doni të krijohet?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Doni të anashkalohet?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"S’ka hapësirë ​​të mjaftueshme në vendmbërritje. Provoni të hiqni kartela " +"për të liruar vend." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d kartelë" +msgstr[1] "%d kartela" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"S’është kryer ende ndonjë veprim që mund të zhbëhet.\n" +"(Për disa veprime nuk mbulohet zhbërja)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "S’ka veprim për ta zhbërë" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Veprimi që po provoni të zhbëni s’ka ndonjë kartelë përshoqëruar me të, ndaj" +" s’mund të zhbëhet." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Veprimi %s s’mund të zhbëhet" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Kartelat vijuese qenë mbishkruar gjatë veprimi që po provoni të zhbëni dhe " +"s’mund të rikthehen:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Veprimi %s mund të zhbëhet vetëm pjesërisht" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "S’u arrit të zhbëhej veprimi “%s”" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "S’ka veprim që mund të ribëhet.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "S’ka veprim për t’u ribërë" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Veprimi që po provoni të ribëni nuk ka ndonjë kartelë përshoqëruar atij dhe " +"prandaj s’mund të kryhet ribërje." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Veprimi %s s’mund të ribëhet" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Kartelat vijues qenë mbishkruar gjatë veprimit që po provoni të ribëni dhe " +"s’mund të rikthehen:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Veprimi %s mund të ribëhet vetëm pjesërisht" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "S’u arrit të ribëhej veprimi “%s”" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Zhbëj veprimin e fundit '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Zhbë veprimin e fundit" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Ribëj veprimin e fundit '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ribëj veprimin e fundit" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "e panjohur" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u objekt" +msgstr[1] "%u objekte" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Kartela s’ekziston" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Zhbëj të kryerin" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Veprimi %s u zhbë" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "U krye ribërje" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Veprimi %s u ribë" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Po çmontohet pajisja" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Pajisja “%s” po çmontohet nga sistemi. Ju lutemi, mos e hiqni median ose mos" +" e shkëputni pajisjen" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Po shkruhen të dhëna në pajisje" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Ka të dhëna që duhet të shkruar te pajisja “%s”, para se ajo të mund të " +"hiqet. Ju lutemi, mos e hiqni median ose mos e shkëputni pajisjen" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Po nxirret pajisje" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Pajisja “%s” po nxirret. Kjo mund të marrë pak kohë" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Madhësi ikone" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Madhësi ikone për zë shtegu" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Pronar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Hyrje:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_up:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Hyrje:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Të tjerë" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "H_yrje:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Lejoje këtë kartelë të _xhirojë si një program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Lejimi i xhirimit të programeve jo të besueshëm përbën rrezik sigurie për " +"sistemin tuaj." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Lejet mbi dosjen s’janë të qarta, mund të mos jeni në gjendje të punoni me " +"kartela në këtë dosje." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ndreqni leje mbi _dosje…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klikoni këtu për të ndrequr vetvetiu lejet mbi dosjen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Ju lutemi, pritni…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Resht së zbatuari lejet në mënyrë rekursive." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pyetje" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Të zbatohet në mënyrë rekursive?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Doni të zbatohen ndryshimet tuaj në mënyrë rekursive\n" +"mbi tërë kartelat dhe nëndosjet nën dosjen e përzgjedhur?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Nëse përzgjidhni këtë mundësi, zgjedhja juaj do të mbahet mend dhe s’do të " +"pyeteni sërish. Për të ndryshuar më vonë zgjedhjen tuaj, mund të përdorni " +"dialogun e parapëlqimeve." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Pronarë të përzierë kartele" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Pronar i panjohur kartele" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Asnjë" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Vetëm shkrim" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Vetëm lexim" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lexim & Shkrim" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varion (pa ndryshim)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Të ndreqen vetvetiu lejet mbi dosje?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Leje dosjeje" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ndreqni leje mbi _dosje" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Lejet mbi dosjes do të rikthehen te një gjendjeje më e qëndrueshme. Më pas, " +"vetëm përdoruesve të lejuar të lexojnë lëndën e kësaj dosjeje do t’u lejohet" +" hyrje në këtë dosje." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Gabim teksa ndryshoheshin leje kartelash" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Parapëlqime për Thunar-in" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Shfaqje" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Rregullime Dritaresh" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Përdor zbukurime vetjake dritaresh (aplikohet vetëm për dritare të reja)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Përdor zbukurime vetjake, më anë të klientit, në vend se ato globale, më anë" +" të shërbyesit. - Aplikohet vetëm për dritare të reja Thunar-i" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Si ikonë dritareje përdor ikonën e dosjes aktuale" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Përzgjidheni këtë mundësi që të përdoret ikona e dosjes së tanishme si ikonë" +" dritareje" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Rregullime Parjeje" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Shihni dosje të _reja duke përdorur:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Pamje Ikonë" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Pamje Listë" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Pamje Kompakte" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Pamje Aktivë Së Fundi" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Mba mend rregullime parjeje për çdo dosje" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Përzgjidheni këtë mundësi që të mbahen mend lloj parjeje, shkallë " +"zmadhimi/zvogëlim, shtyllë renditjeje dhe rend renditjeje, më vete, për çdo " +"dosje" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Mbulimi i tejtëdhënave gvfs është i domosdoshëm" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Rendit _dosjet përpara kartelave" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Përzgjidhni këtë mundësi për të renditur dosjet përpara kartelave, gjatë " +"renditjes së një dosjeje." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Shfaqe madhësinë e kartelave në format dyor" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqet madhësia e kartelës në formatin " +"dyor, në vend se dhjetor." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Miniatura" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Shfaq miniatura:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Vetëm Kartelat Vendore" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Shfaq miniatura vetëm për kartela më të vogla se:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "E pakufizuar" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Vizato korniza përreth miniaturash" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Përzgjidheni këtë mundësi që të vizatohen korniza të zeza përreth " +"miniaturave." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst në krah ikonash" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Përzgjidheni këtë mundësi për të vendosur përshkrime ikonash për objekte në " +"krah të ikonave, në vend të vendosjes nën to." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datë" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Vetjak" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Sot / Vetjake" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format vetjak datash për t’u aplikuar.\n" +"\n" +"Përcaktorët më të rëndomtë janë:\n" +"%d ditë në muaj\n" +"%m muaj\n" +"%Y vit përfshi shekullin\n" +"%H orë\n" +"%M minutë\n" +"%S sekondë\n" +"\n" +"Për një listë të plotë, kërkoni për 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Menu Anësore" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Kuadrat Shkurtoresh" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Madhësi _Ikone:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Shfaq _Emblema Ikonash" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqen emblema ikonash te kuadrati i " +"shkurtoreve për krejt dosjet për të cilat emblemat mund të përcaktohen në " +"dialogun e vetive të dosjeve." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Kuadrati i Pemës" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_Madhësi Ikone:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Shfaq E_mblema Ikonash" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqni emblema ikonash në kuadratin e pemës" +" për krejt dosjet për të cilat emblemat janë përcaktuar në dialogun e vetive" +" të dosjeve." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Stil Ikone" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Përdor ikona simbolike dosjesh" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Që të përdoren ikona simbolike dosjesh, në vend se ato të zakonshme, " +"përzgjidhni këtë mundësi." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Paraparje Figure" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Mënyra “Paraparje Figure”:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Më vete: Paraparja e Figurës përdor një kuadrat më vete\n" +"- E trupëzuar: Paraparja e Figurës trupëzohet te kuadrati anësor majtas\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Sjellje" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Lëvizje" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Klikim _njësh për aktivizim objektesh" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Caktoni _vonesën pas së cilës një objekt bëhet\n" +"i përzgjedhur, kur treguesi i miut ndalet mbi të:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kur është aktiv njëklikimi, ndalja e treguesit të miut sipër një objekti do " +"ta përzgjedhë atë vetvetiu pas një vonese të zgjedhur. Mund ta çaktivizoni " +"këtë sjellje duke e lëvizur rrëshqitësin në skajin e djathtë. Kjo sjellje " +"mund të jetë e dobishme kur përmes njëklikimit aktivizohen objekte, dhe doni" +" vetëm të përzgjidhni një objekt pa e aktivizuar atë." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "E çaktivizuar" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "E mesme" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "E gjatë" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dyklikoni për aktivizim objektesh" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Skeda dhe Dritare" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Hapni dosje në skeda të reja, me klikim me të mesit" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Përzgjidheni këtë mundësi për hapje të një skede të re, kur klikohet me të " +"mesit, në vend se të një dritareje të re" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Instanca të reja të Thunar-it hapi si skeda" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Përzgjidheni këtë mundësi që instancat e reja të Thunar-it të hapen si skeda" +" në një dritare Thunar ekzistuese" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Shfaq shtigje të plotë drejtorish te tituj skedash" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqni shtegun e plotë të drejtorisë te " +"titulli i skedës, në vend se vetëm të emrit të drejtorisë" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Riktheji skedat gjatë nisjesh" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Përzgjidheni këtë mundësi që të rikthehen skedat tuaja siç qenë herën e " +"fundit kur përdorët Thunar-in" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu Konteksti" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Shfaq veprim për fshirje përgjithmonë kartelash dhe dosjesh" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Përzgjidheni këtë mundësi për të shfaqur te menuja e konteksteve veprimin " +"“Fshije”" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Të mëtejshme" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Shpërngulje Kartelash" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Shpërngulni kartela në paralel:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Tregon sjelljen gjatë kopjimesh të shumëfishta:\n" +"- Përherë: krejt kopjet bëhen njëkohësisht\n" +"- Vetëm Kartela Vendore: kopje të njëkohshme për kartela vendore (jo të largëta, jo të bashkëngjitura)\n" +"- Vetëm Kartela Vendore (Po Ato Pajisje): nëse krejt kartelat janë vendore, por në pajisje të ndryshme (disqe, pika montimi), kopjet do të bëhen njëra pas tjetrës\n" +"- Vetëm Kartela Vendore (Pajisje të Plogështa): nëse krejt kartelat janë vendore, por në pajisje të zëna (disqe, pika montimi), kopjet do të bëhen njëra pas tjetrës\n" +"- Kurrë: krejt kopjet bëhen një pas një" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Vetëm Kartela Vendore (Në Po Ato Pajisje)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Vetëm Kartela Vendore (Pajisje të Plogështa)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Përdor kartelë të ndërmjetme gjatë kopjimit:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Përdor kartelë të ndërmjetme '*.partial~' për kopjim kartelash. Kjo do të " +"parandalojë fragmentim kartelash. Kartela e re do të shfaqet vetëm pasi " +"kopjimi të jetë përfunduar me sukses." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verifiko lëndë kartelash gjatë kopjimit:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Krahasoni lëndën e kartelës origjinale dhe të kopjes, që të mund të pikasni " +"futje hundësh. Teksa kjo do të përpiqet të krahasojë lëndët e tanishme që " +"gjenden në median vendmbërritje, Thunar-i mund të mos jetë në gjendje të " +"anashkalojë fshehtina sistemesh kartelash, ndaj ky krahasim mund të mos " +"pikasë dot krejt instancat e dëmit. Aktivizimi i kësaj mundësie do të shtojë" +" kohën e kopjimit." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Kërko" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Përfshi nëndosje:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Leje Dosjeje" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kur ndryshohen lejet mbi një dosje, mund të\n" +"zbatoni ndryshimet edhe te lënda e dosjes.\n" +"Përzgjidhni më poshtë sjelljen parazgjedhje:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Pyet çdo herë" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Zbatoje te Dosje dhe te Lëndë" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Zbatoje Vetëm te Dosje" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Siguri" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Ekzekuto programthe shelli:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Administrim Vëllimesh" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Aktivizo Administrim _Vëllimesh" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Formësoni administrimin e disqeve, pajisjeve\n" +"dhe mediave të heqshme." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Mungojnë varësi" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Duket sikur gvfs s’është i passhëm.\n" +"Veçori të rëndësishme, përfshi veprime me hedhurinat,\n" +"media të heqshme dhe shfletim në largësi\n" +"nuk do të funksionojnë. [Lexoni më tepër]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Shkurtore" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Dritare" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Shihni" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Nisës" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Shtyllë Gjendjesh" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "S’u arrit të shfaqeshin rregullimet për administrim vëllimesh" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Ecuri Veprimi Kartele" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "E pushuar" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Po niset… (Kërkesë nga përdoruesi)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Po rifillohet" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Po anulohet…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Gabim teksa kryhej veprim kartele" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Akti u vu në radhë" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Po rimerret akti…" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Vënë në radhë" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Të përgjithshme" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Emër:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Emra:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Lloj:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Hape Me:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Objektiv Lidhjeje:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Shteg Origjinal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Vendndodhje:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Vëllim:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Fshirë më:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Krijuar më:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Hapur më:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Madhësi në Disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Lëndë:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Përdorimi:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblema" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Theksoje" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Duket sikur s’ka gvfs.\n" +"Kjo veçori s’do të funksionojë. [Lexoni më tepër]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Shembull.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Zbatoje" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Riktheje në fillimet" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Dosje të _Zgjerueshme" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Vëre _Sfond" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Përzgjidhni një Ikonë për “%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Përzgjidhni një Ikonë për “%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "S’u arrit të ndryshohet ikonë për “%s” (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Dështoi ndryshimi i ikonës së “%s”" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Veti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Veti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Veti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Objektiva Lidhjesh:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "të përziera" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Shtoni Kartela…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Përfshi te lista e kartelave për riemërtim kartela shtesë" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Spastroje" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Spastro listën e mëposhtme të kartelave" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Rreth" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Shfaq të dhëna rreth Riemërtimi Në Masë te Thunar-i" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Riemërtoni Shumë Kartela Njëherësh" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Mbylleni këtë dritare, anuloni ndryshime të tjera." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Riemërtoni objektet e paraqitur më sipër, mbajeni të hapur këtë dritare." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Emër e Ri" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klikoni këtu për të parë dokumentimin e veprimit të përzgjedhur të " +"riemërtimit." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Në sistemin tuaj s’u gjet modul riemërtimi. Ju lutemi, kontrolloni instalimin\n" +"ose lidhuni me përgjegjësin e sistemit tuaj. Në instalofshi Thunar-in prej\n" +"burimi, sigurohuni se aktivizoni shtojcën “Riemërtues të Thjeshtë të Brendshëm”." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Hiq Kartelë" +msgstr[1] "Hiq Kartela" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Hiq kartelën e përzgjedhur prej listës së kartelave për riemërtim" +msgstr[1] "Hiq kartelat e përzgjedhura prej listës së kartelave për riemërtim" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "S’u arrit të hapej shfletuesi i dokumentimit" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Përzgjidhni kartela për riemërtim" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Kartela Audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Kartela Figura" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Kartela Video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Riemërtim Në Masë" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Riemërtimi Në Masë te Thunar-i është një mjet i fuqishëm\n" +"dhe i zgjerueshëm për riemërtim të shumë kartelave njëherazi." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Riemërtim Në Masë - Riemërtoni Shumë Kartela Njëherësh" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "S’u arrit të riemërtohej “%s” si “%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Mund të zgjidhni ose të anashkalohet kjo kartelë dhe të vazhdohet me " +"riemërtimin e kartelave të mbetura, ose të kthehen kartelat e riemërtuara më" +" herët te emrat e mëparshëm, ose të anulohet veprimi pa zhbërë ndryshimet e " +"mëparshme." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Rikthe Ndryshimet" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Anashkalo Këtë Kartelë" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Doni të anashkalohet kjo kartelë dhe të vazhdohet me riemërtimin e kartelave" +" të mbetura?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Shfleto sistemin e kartelave" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monto dhe hap %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Hedhurina është e zbrazët" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Hedhurinat përmbajnë %d kartelë" +msgstr[1] "Hedhurinat përmbajnë %d kartela" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Pajisje" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rrjet" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Shfletoni Rrjetin" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Shfleto lidhje rrjeti vendor" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Vende" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Hap dosjen shtëpi" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Hap dosjen desktop" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Kompjuter" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Shfletoni në kompjuter" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Së fundi" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Shfletoni kartela të përdorura së fundi" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ri_emërto Shkurtore" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Hiq Shkurtore" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Shtegu “%s” s’i referohet një drejtorie" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "S’u arrit të shtohej shkurtore" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Klikoni këtu për të ndalur llogaritjen e madhësisë gjithsej të kartelës." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Po llogaritet…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Llogaritja dështoi" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dosje" +msgstr[1] "%d dosje" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u objekt (%s, %s)" +msgstr[1] "%u objekte (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(ca lëndë e palexueshme)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Leje e mohuar" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Përzgjidhi _tërë Kartelat" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Përzgjidhni tërë kartelat në këtë dritare" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Përzgjidhi _sipas Rregullsie…" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" +"Përzgjidhni tërë kartelat që kanë përputhje me një rregullsi të caktuar" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Përmbyse Përzgjedhjen" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Përzgjidhni krejt kartelat, pa ato që janë të përzgjedhura tani" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "_Hiqe përzgjedhjen për krejt Kartelat" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Hiqe përzgjedhjen për krejt kartelat në këtë dritare" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Sis_temoni Objekte" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Në Rend Së _Prapthi" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Ktheje rendin e renditjes në kah tjetër" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Sipas _Emrash" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Mbaji objektet të renditur sipas emrash" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Sipas _Madhësish" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Mbaji objektet të renditur sipas madhësish" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Sipas _Llojesh" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Mbaji objektet të renditur sipas llojesh" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Sipas Datash _Ndryshimi" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Mbaji objektet të renditur sipas datash ndryshimi" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Sipas Datash _Fshirjeje" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Mbaji objektet të renditur sipas datave të fshirjes për ta" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Rritës" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Renditi objektet në rend rritës" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Zbritës" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Renditi objektet në rend zbritës" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Po ngarkohet lëndë dosjeje…" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "S’u arrit të hapej dosja shtëpi" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Përzgjidhni sipas Rregullsie" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Anuloje" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Përzgjidhni" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Rregullsi:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Kartelat emrat e të cilave kanë përputhje me rregullsinë e dhënë me shenja " +"të gjithëpushtetshme, do të përzgjidhen te dritarja kryesore." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? vlen për përputhje saktësisht me një shenjë,\n" +"* vlen për përputhje të çfarëdo numri shenjash, përfshi zero.\n" +"\n" +"Për shembull: *.txt, kartelë??.png, pict\n" +"\n" +"Pa ndonjë nga shenjat e gjithëpushtetshme * apo ?, rregullsia do të kërkohet kudo qoftë te një emër. Me shenjat e gjithëpushtetshme, rregullsia duhet të përputhet me fillimin edhe fundin e një emri." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Siç është shkru_ar" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Në u aktivizoftë, kërkimi për përputhje duhet të marrë parasysh shkrimin me të vogël a me të madhe.\n" +"Shembu* do të prodhojë përputhje për Shembull.txt, por jo për shembull.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Përputhje shenjash diakritike" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Në u aktivizoftë, lyp që theksat të merren parasysh për përputhje rregullsie.\n" +"Rés* do të ishte përputhje me Résumé.txt, por jo me Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Emër i pavlefshëm kartele dhënë nga sajt XDS drag" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "S’u arrit të krijohej një lidhje për URL-në “%s”" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Dokument pa titull" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "S’u arrit të hapej drejtoria “%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Shfaq madhësinë" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Madhësi në bajte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Shfaqe madhësinë në bajte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Lloj kartele" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Shfaq llojin e kartelës" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Emër Në Ekran" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Shfaq emrin për në ekran" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ndryshuar Së Fundi Më" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Shfaq ndryshuar së fundi më" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Numër Kartelash të Fshehura" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Shfaq numër kartelash të fshehura" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Formësoni Panelin" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Formësoni renditjen dhe dukshmërinë e objekteve të panelit.\n" +"Kini parasysh se objektet e panelit ekzekutohen përherë për drejtorinë e çastit." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Radhë P_arazgjedhje" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ikona _Simbolike" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Përdor ikona simbolike, në vend se ato të zakonshme (në pastë)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "E dukshme vetëm kur shtylla e menusë është e fshehur" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Po verifikohen lëndë kartelash…" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Gabim teksa kopjohej te “%s”: %s lypset më tepër hapësirë për ta kopjuar te " +"vendmbërritja" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Po provohet të rikthehet “%s”" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Dosja “%s” s’ekziston më, por është e domosdoshme për rikthimin e kartelës " +"“%s” prej hedhurinave" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "S’u arrit të rikthehej dosja “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Po provohet të lëvizet “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"S’u lëviz dot “%s” drejtpërsëdrejti. Po grumbullohen kartelat për kopjim…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Po grumbullohen kartela…" + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s e %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Edhe %lu orë (%s/s)" +msgstr[1] "Edhe %lu orë (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Edhe %lu minutë (%s/s)" +msgstr[1] "Edhe %lu minuta (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Edhe %lu sekondë (%s/s)" +msgstr[1] "Edhe %lu sekonda (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Po ngarkohet…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Shteg i pavlefshëm" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Përdorues i panjohur “%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Sot" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Sot më %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Dje" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Dje më %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A më %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x më %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopjo %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "lidhje për te %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "lidhe %u me %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Kërkim:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d të fshehura)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 objekte" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ndryshuar Së Fundi: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "“%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "“%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lidhje te %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "shkurtore" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "e montueshme" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "pikë montimi" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Madhësi Figure:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Kartelë" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Skedë e Re" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Hapni një skedë të re për vendndodhjen e shfaqur" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Dritare e Re" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Hap një dritare të re Thunar për vendndodhjen e shfaqur" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Shkëp_ute Skedën" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Hapeni dosjen e tanishme në një dritare të re" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Mbylle _Skedën" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Mbyll këtë kartelë" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Mbylle Dritaren" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Mbyll këtë dritare" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Mbylli _Krejt Dritaret" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Mbylli tërë dritaret Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Përpunim" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Zhbëje" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Ribëje" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Parapëlqime…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Përpunoni Parapëlqime për Thunar-in" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Parje" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Ringarkoje" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ringarko dosjen e tanishme" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Pamje e _Ndarë" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Hap/Mbyll Pamje të Ndarë" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Përzgjedhës _Vendndodhjesh" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stil _Teksti" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Kuadrat tradicional teksti që shfaq shtegun e tanishëm" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stil _Butonash" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Mënyrë moderne, me butona që u përgjigjen dosjeve" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Kuadrat _Anësor" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Shkurtore" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Këmben dukshmërinë ose jo të kuadratit të shkurtoreve" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Pema" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Këmben dukshmërinë ose jo të kuadratit të pemës" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Paraparje _Figure" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ndryshoni dukshmërinë e paraparjes së figurës së kësaj dritareje" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Shtyllë _gjendjeje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ndrysho dukshmërinë e shtyllës së gjendjeve për këtë dritare" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Shtyllë _menuje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ndrysho dukshmërinë e shtyllës së menuve për këtë dritare" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Formësoni _Panel…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Formësoni panelin" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_Spastro Rregullime Parjeje Dosjesh të Ruajtura" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Fshi rregullime të ruajtura parjeje për këtë dosje" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Shfaq Kartela të _Padukshme" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Këmben shfaqjen ose jo të kartelave të fshehura në dritaren e çastit" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Shfaq Theksues _Kartelash" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Aktivizon/çaktivizon shfaqjen e theksimit të kartelës, që mund të formësohet" +" te dialogu i vetive të kartelës së dhënë" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Z_madhoje" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Shfaq më tepër hollësi rreth lëndës" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Z_vogëloje" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Shfaq më pak hollësi rreth lëndës" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Ma_dhësi Normale" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Shfaqe lëndën në madhësi normale" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Pamje _Ikona" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Shfaqe lëndën e dosjes si pamje ikonë" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Pamje _Listë" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Shfaqe lëndën e dosjes si pamje listë e hollësishme" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Pamje _Kompakte" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Shfaqe lëndën e dosjes si pamje listë e ngjeshur" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Shko" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "S_istem Kartelash" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Kreu" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Shko tek dosja krye" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Shko tek dosja e desktopit" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Kompjuter" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Shfletoni krejt disqet dhe dosjet vendore dhe të largëta ku mund të hyhet " +"prej këtij kompjuteri" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Së _Fundi" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Shfaq kartela të përdorura së fundi" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Hedhurina" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Shfaq lëndën e koshit të hedhurinave" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Hap _Mëmën" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Hap dosjen mëmë" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Hapni Vendndodhje…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tregoni një vendndodhje për hapje" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Gjedhe" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Shko tek dosja e gjedheve" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Shfletoni _Rrjetin" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Faqerojtës" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Lëndë" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Shfaq doracak përdoruesi për Thunar-in" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Shfaq të dhëna rreth Thunar-it" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Mbrapsht" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Kalo tek dosja e mëparshme e vizituar" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Para" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Kalo tek dosja pasuese e vizituar" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Skeda e _Mëparshme" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Kaloni te Skeda e Mëparshme" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Skeda _Pasuese" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Kaloni te Skeda Pasuese" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Kërkoni për Kartela…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Kërkoni për një kartelë të dhënë, te dosja e tanishme dhe te Së Fundi " + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anuloje kërkimin për kartela" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Shfaqe menunë" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Kujdes: po përdorni llogarinë rrënjë. Mund të dëmtoni sistemin tuaj." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Madhësi:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Kërkoni me Catfish…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Rikthe Objektet e Përzgjedhur" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Mbylle skedën" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Hap vendndodhjen “%s”" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "S’u arrit të hapej dosje mëmë" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Drejtoria “%s” s’ekziston. Doni të krijohet?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Krijo drejtori" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "S’u arrit të shfletohej në kompjuter" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Rreth Gjedhesh" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tërë kartelat në këtë dosje do të duken te menuja “Krijo Dokument”." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Nëse krijoni shpesh disa lloje të caktuar dokumentesh, bëni një kopje të njërit dhe vendoseni në këtë dosje. Thunar-i do të shtojë një zë për këtë dokument, te menuja “Krijo Dokument”.\n" +"\n" +"Mundeni mandej të përzgjidhni zërin prej menusë “Krijo Dokument” dhe një kopje e dokumentit do të krijohet te drejtoria që po shihni." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Mos e shfaq _sërish këtë mesazh" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "S’u arrit të hapej dosja rrënjë e sistemit të kartelave" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "S’u arrit të shfaqej `Së fundi`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "S’u arrit të shfaqej lënda e koshit të hedhurinave" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "S’u arrit të shfletohej rrjeti" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar-i është një përgjegjës kartelash për Mjedisin\n" +"Desktop Xfce, i shpejtë dhe i lehtë në përdorim." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Përzgjidhni një figurë për paraparje" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "S’u arrit të nisej kërkim me Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Ndryshoni llojin e pamjes aktive" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Këmbyes Pamjeje" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Shtyllë Vendndodhjesh" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiketë" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst për etiketën e faqes" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget etiketash" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Një “widget” për t’u shfaqur në vend të etiketës së zakonshme të faqes" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Mos e shkarko shtojcën prej kujtesës" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Ndihme" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL-ja e dokumentimit të riemërtuesit" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Emri i dukshëm për përdoruesin i riemërtuesit" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Përshkrim:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Emri për llojin e një zëri, për shembull “Shfletues”, në rastin e Firefox-" +"it." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Urdhër:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program për ekzekutim, mundet edhe me argumente." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Drejtori Pune:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Drejtoria e punës për programin." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL-ja ku të hyhet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Koment:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Ndihmëz për zërin, për shembull, “Shihni sajte në Internet”, në rastin e " +"Firefox-it. S’duhet të jetë përsëritje e emrit apo përshkrimit." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Mundësi:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Përdor njoftime _nisjesh" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Përzgjidhni këtë mundësi për të aktivizuar njoftim në nisje kur urdhri " +"xhirohet që nga përgjegjësi i kartelave ose prej menuje. Jo çdo aplikacion " +"mbulon njoftim në nisje." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Xhiroje në t_erminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Përzgjidhni këtë mundësi për xhirim urdhri në një dritare terminali." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Siguri:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Lejoje këtë kartelë të _xhirojë si një kartelë .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Përzgjidheni këtë për të aktivizuar bit leje të ekzekutueshmish (+x). " +"Thunar-i s’do të vërë në punë kartelën .desktop, pa u ujdisur kjo." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Vëre këtë kartelë si të besuar" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Përzgjidheni këtë mundësi që të besohet kjo kartelë .desktop. Kjo do të " +"prodhojë një “checksum” të kartelës dhe do ta depozitojë atë përmes gvfs. " +"Kontrolli shtesë do të mbrojë kundër nisësish dashakeqë të cilët, për " +"shembull, pretendojnë të jenë një figurë, duke pasur të paraujdisur shenjën " +"për të ekzekutueshëm" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "S’u arrit të ruhej “%s”." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data e Bërjes:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Markë Kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model Kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Kohë Ekspozimi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program Ekspozimi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Vlerë Hapjeje:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mënyrë Matjeje:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Me Flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Rreze Vatrore:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Shpejtësi Diafragme:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Vlera ISO për Shpejtësinë:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Figurë" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Lloj Figure:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksela" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Sh_ndërroje në:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Me të mëdha/Me të vogla" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Fut _kohë:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formati përshkruan pjesët për datën dhe orën që do të futen te emri i " +"kartelës. Për shembull, %Y do të zëvendësohet me vitin, %m me muajin dhe %d " +"me ditën. Për më tepër të dhëna, shihni dokumentim mjeti datash." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Te pozicioni:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Fut Datë / Kohë" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "me të vogla" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ME TË MËDHA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Madhësi shkronjash Titulli" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Shkronja e parë me të madhe" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Fute" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Mbishkruaje" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Nga përpara (majtas)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Nga prapa (djathtas)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Emër i Vjetër - Tekst - Numër" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numër - Tekst - Emër i Vjetër" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - Numër" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numër - Tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "E tanishme" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datë e Bërjes së Fotos" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Fut / Mbishkruaj" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _Numrash:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Fillo Me:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format Teksti:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numërim" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Hiqe _Prej Pozicioni:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Te Pozicion:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Hiq Shkronja" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Kër_ko Për:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Jepni tekstin për kërkim te emrat e kartelave." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Sh_prehje e Rregullt" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Nëse e aktivizoni këtë mundësi, rregullsia do të trajtohet si shprehje e " +"rregullt dhe përputhjet do të kërkohen duke përdorur shprehje të rregullta " +"të përputhshme me Perl-in (PCRE). Për të dhëna rreth sintaksës për shprehjet" +" e rregullta, shihni dokumentimin." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Zëvendësoje _Me:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Jepni tekstin që do të duhej përdorur si zëvendësim për rregullsinë e " +"mësipërme." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Kërkim Si_ç Është Shkruar" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Nëse aktivizohet kjo mundësi, rregullsia do të kërkohet ashtu siç është " +"shkruar. Si parazgjedhje, kërkohet pa bërë dallim mes shkronjash të mëdha " +"apo të vogla." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Shprehje e rregullt e pavlefshme, te pozicion shenje %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Kërko & Zëvendëso" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Të dërgohet “%s” si arkiv i ngjeshur?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Dërgo email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Dërgoje _drejtpërsëdrejti" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Dërgoje të _ngjeshur" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kur dërgoni një kartelë përmes email-it, mundeni të zgjidhni ose dërgimin " +"drejtpërsëdrejti, siç është, ose ngjeshjen e kartelës përpara bashkëngjitjes" +" së saj një email-i. Këshillohet shumë ngjeshja e kartelave të mëdha para " +"dërgimit të tyre." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Të dërgohet %d kartelë si arkiv i ngjeshur?" +msgstr[1] "Të dërgohen %d kartela si arkiva të ngjeshur?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Dërgoje si _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Kur dërgohen shumë kartela përmes email-it, mund të zgjidhni ose të dërgohen" +" kartelat drejtpërsëdrejti, duke bashkëngjitur shumë kartela te një email, " +"ose të dërgoni krejt kartelat të ngjeshura në një arkiv i vetëm dhe të " +"bashkëngjitni mandej arkivin. Këshillohet fort që kartela të mëdha e të " +"shumta të dërgohen si një arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Po ngjishen kartela…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Urdhri ZIP përfundoi me gabimin %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "S’u arrit të krijohej drejtori e përkohshme" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "S’u arrit të krijohej lidhje simbolike për “%s”" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "S’u arrit të ngjishej %d kartelë" +msgstr[1] "S’u arrit të ngjisheshin %d kartela" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "S’u arrit të hartohej email i ri" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Marrës Poste" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "S’u arrit të lidhej me Hedhurinat" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Ka kartela te Hedhurinat" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Aplikacionthi Hedhurina" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Shfaq kosh hedhurinash" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Përpunoni Veprim" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Krijoni Veprim" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "S’u arrit të ruheshin veprimet në disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Jeni i sigurt se doni të fshihet\n" +"veprimi “%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Fshije veprimin" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Nëse fshini një veprim të përshtatur, humbet përgjithmonë." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Kjo shkurtore tastiere është në përdorim nga: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Shkurtore tastiere tashmë në përdorim" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Pa ikonë" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Trajtues elementi fundi thirrur brenda kontekstit rrënjë" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element mbyllës i panjohur <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "S’u arrit të përcaktohej vend ruajtjeje për uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Urdhër i paformësuar" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Formësoni veprime vetjake…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Rregulloni veprime vetjake që do të shfaqen te menutë e kontekstit të " +"përgjegjësit të kartelave" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "S’u arrit të nisej veprimi “%s”." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Emri i veprimit që do të shfaqet në menunë e kontekstit." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Përshkrim:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Përshkrimi i një veprimi do të shfaqet si ndihmëz te shtylla e gjendjes, kur" +" veprimi përzgjidhet prej menusë së kontekstit." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Nënmenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Nënmenuja te e cila do të shfaqet veprimi. Për të mos pasur menu, lëreni të " +"zbrazët. Për menu brenda njëra-tjetrës, përdorni '/'." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Urdhër:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Urdhri (përfshi parametra të nevojshëm) për të përmbushur veprimin. Për një " +"listë ndryshoresh parametri që mbulohen, shihni legjendë parametrash urdhri " +"më poshtë, që do të zëvendësohen kur niset urdhri. Kur përdoren shkronja të " +"mëdha (p.sh. %F, %D, %N), veprimi do të zbatohet edhe sikur të jetë " +"përzgjedhur më tepër se një objekt. Përndryshe veprimi do të jetë i " +"zbatueshëm vetëm nëse përzgjidhet një dhe vetëm një objekt." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Shfletoni sistemin e kartelave për të përzgjedhur një aplikacion i cili të " +"përdoret për këtë veprim." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Shkurtore Tastiere:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Shkurtorja e tastierës për këtë veprim." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Hiqeni shkurtoren e tastierës për këtë veprim." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikonë:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klikoni mbi butonin për të përzgjedhur një kartelë ikone që do të shfaqet në" +" menu konteksti si shtesë ndaj emrit të veprimit të zgjedhur më sipër." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Përdor Njoftime Nisjeje" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivizo këtë mundësi nëse doni një kursorin pritjeje për t'u treguar, " +"ndërsa veprimi është nisur. Kjo është gjithashtu shumë e rekomanduar në " +"qoftë se ju keni fokus vjedhje parandalimin aktivizuara në menaxherin " +"dritares tuaj." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Parametrat vijues për urdhrin do të zëvendësohen kur të niset veprimi:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "emër kartele i kartelës së përzgjedhur" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "emra kartelash i kartelave të përzgjedhura" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "shteg i drejtorisë së kartelës së përzgjedhur" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "shtigje të drejtorive të krejt kartelave të përzgjedhura" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "shteg i kartelës së përzgjedhur përfshi emrin e kartelës" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "shtigje të krejt kartelave të përzgjedhura përfshi emra kartelash" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Bazë" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Rregullsi _Kartele:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Jepni një listë prapashtesash që do të përdoren për të përcaktuar nëse një " +"veprim do të duhej të shfaqej për një kartelë të përzgjedhur. Nëse këtu " +"përcaktoni më tepër se një prapashtesë, elementet e listës duhet të ndahen " +"me pikëpresje (p.sh., *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Interval (min-maks.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Nëse urdhri duhet të veprojë mbi dy ose tre kartela, jepni një interval " +"numerik 2-3. Nëse nuk ka kufij, ky varg duhet të jetë i zbrazët." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Shfaqet nëse përzgjedhja përmban:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Drejtori **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Kartela _Audio " + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Kartela _Figurë" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Kartela _Tekst" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Kartela _Video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Kartela të _Tjetra" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Kjo faqe paraqet kushtet sipas të cilëve veprimi do të shfaqet te menu konteksti përgjegjësish kartelash. Rregullsi për kartelat përcaktohen si një listë rregullsish të thjeshta kartelash, ndarë me pikëpresje (p.sh. *.txt;*.doc). Që të një veprim të shfaqet te menuja e kontekstit për një kartelë ose dosje, të paktën një nga këto rregullsi duhet të ketë përputhje te emri i kartelës apo dosjes. Për më tepër, mund të përcaktoni nëse aksioni duhet të shfaqet vetëm për disa lloje të caktuar kartelash.\n" +"\n" +"** Veprimi vetjak do të jetë e përzgjedhshëm për t’u shfaqur te paneli." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Kushte Dukjeje" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Veprime Vetjake" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Formësoni veprime vetjake, që do të shfaqen te menu konteksti përgjegjësi kartelash dhe/ose panel.\n" +"Këto veprime kanë vend për dosje, ose disa lloje kartelash.\n" +"\n" +"Për një koleksion shembujsh veprimesh vetjake, shihni te dokumentimi." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Shtoni një veprim të ri vetjak." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Përpunoni veprimin e përzgjedhur për çastin." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Fshij veprimin e përzgjedhur për çastin." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Ngjite veprimin e përzgjedhur një rresht më sipër." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Zbrite veprimin e përzgjedhur një rresht më poshtë." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Vëre si sfond" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Përgjegjësi i Kartelave Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Shfletoni sistemin e kartelave me përgjegjësin e kartelave" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Përgjegjës Kartelash" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"përgjegjës " +"kartelash;eksplorues;gjetës;shfletues;dosje;drejtori;drejtori;pjesë;disqe;rrjet;pajisje;riemërtoni;lëvize;kopjoje;fshije;leje;shtëpi;hedhurina;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Shtëpi" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "masiv;riemërtues;riemërtim;thunar;kartela;dosje;drejtori;drejtori;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Formësoni përgjegjësin e kartelave Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;rregullime;parapëlqime;formësojeni;miniatura;madhësi kartele;format " +"datash;kuadrat shkurtoresh;pamje pemë;skeda;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Shfletues Kartelash" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar-i është një shfletues kartelash i konceptuar posaçërisht për " +"Desktopin Xfce, por mund të shërbejë si shfletues alternativ kartelash edhe " +"për mjedise të tjerë desktop. Përmban një skemë të thjeshtë, të pastër, me " +"dy kuadrate, për shfletimin e krejt kartelave tuaja." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Foto ekrani e Ndërfaqes së Përdoruesit të Shfletuesit të Kartelave XFCE " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Xhirojeni Thunar-in si rrënjë" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Që të xhirohet Thunar-i si rrënjë, lypset mirëfilltësim." diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..ef0cdcc --- /dev/null +++ b/po/sr.po @@ -0,0 +1,5260 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Саша Петровић , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Саша Петровић , 2024\n" +"Language-Team: Serbian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Тунар" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Отвори" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Изврши" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Уреди _покретач" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Уреди означеног покретача" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Отвори у новом _листу" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Отвори у новом _Прозору" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Отвори нови _положај" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Пређи на фасциклу у којој је одабрана датотека смештена" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Отвори другачијим програмом..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Изаберите други програм за отварање изабране датотеке" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Постави подразумевани_ програм..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Изаберите програм који ће се подразумевано користити за отварање означене " +"датотеке" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "По_шаљи на" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Додај забелешку" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Образуј забелешке за све означене фасцикле. Уколико ништа није означено, " +"тренутна фасцикла се бележи." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Пошаљи на _радну површ" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Особине..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Приказује особине изабране датотеке" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Направи везу" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Удвостручи_" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Преименуј..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Избаци смеће" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Избаци све датотеке и фасцикле из смећа" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Уклони из скорашњих" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Уклони све означене датотеке из скорашњих" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Направи _фасциклу..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Направи празну фасциклу унутар тренутне" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Направи _документ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Начини нови документ из обрасца" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Поврати" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Поврати и прикажи_" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Премести у смеће" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Обриши" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Убаци" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Убацује датотеке које су изабране наредбама умножи или исеци" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "У_баци у фасциклу" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Убацује датотеке које су изабране наредбама умножи или исеци у изабрану " +"фасциклу" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Умножи" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Исеци" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Прикачи" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Прикачи изабрани уређај" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Откачи" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Откачи изабрани уређај" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Избаци" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Избаци изабрани уређај" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Нисам успео да извршим датотеку „%s“ (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Нисам успео да извршим датотеку „%s“" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Нисам успео да отворим датотеку „%s“" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Нисам успео да отворим %d датотеку" +msgstr[1] "Нисам успео да отворим %d датотеке" +msgstr[2] "Нисам успео да отворим %d датотека" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Да ли заиста желите да отворите све фасцикле?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Отвори фасцикле" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ово ће отворити %d засебан прозор управника датотека." +msgstr[1] "Ово ће отворити %d засебна прозора управника датотека." +msgstr[2] "Ово ће отворити %d засебних прозора управника датотека." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Отвори %d нови прозор" +msgstr[1] "Отвори %d нова прозора" +msgstr[2] "Отвори %d нових прозора" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Откажи" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Нисам успео да прикачим „%s“" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Нисам успео да отворим „%s“" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Отвори означену датотеку" +msgstr[1] "Отвори означене датотеке" +msgstr[2] "Отвори означене датотеке" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Изврши означену датотеку" +msgstr[1] "Изврши означене датотеке" +msgstr[2] "Изврши означене датотеке" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Отвори означену фасциклу у %d новом листу" +msgstr[1] "Отвори означене фасцикле у %d нова листа" +msgstr[2] "Отвори означене фасцикле у %d нових листова" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Отвори означену фасциклу у %d новом прозору" +msgstr[1] "Отвори означене фасцикле у %d нова прозора" +msgstr[2] "Отвори означене датотеке у %d нових прозора" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Направи симболичку везу за означену датотеку" +msgstr[1] "Направи симболичку везу за сваку означену датотеку" +msgstr[2] "Направи симболичку везу за сваку означену датотеку" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Преименуј означену датотеку" +msgstr[1] "Преименуј означене датотеке" +msgstr[2] "Преименуј означене датотеке" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Групно _преименовање..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Поврати означену датотеку на њено изворно место" +msgstr[1] "Поврати означене датотеке на њихово изворно место" +msgstr[2] "Поврати означене датотеке на њихово изворно место" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Поврати означену датотеку у изворно место и отвори место у новом " +"прозору/листу" +msgstr[1] "" +"Поврати означене датотеке у изворна места и отвори места у новим " +"прозорима/листовима" +msgstr[2] "" +"Поврати означене датотеке у изворна места и отвори места у новим " +"прозорима/листовима" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Премести изабрану датотеку у смеће" +msgstr[1] "Премести изабране датотеке у смеће" +msgstr[2] "Премести изабране датотеке у смеће" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Трајно бриши изабрану датотеку" +msgstr[1] "Трајно бриши изабране датотеке" +msgstr[2] "Трајно бриши изабране датотеке" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Исеци избор" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Припреми означену датотеку за премештање наредбом убаци" +msgstr[1] "Припреми означене датотеке за премештање наредбом убаци" +msgstr[2] "Припреми означене датотеке за премештање наредбом убаци" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Умножи избор" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Припреми означену датотеку за умножавање наредбом убаци" +msgstr[1] "Припреми означене датотеке за умножавање наредбом убаци" +msgstr[2] "Припреми означене датотеке за умножавање наредбом убаци" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Налепи избор" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Бочна површ (додај забелешку)" +msgstr[1] "Бочна површ (додај забелешкe)" +msgstr[2] "Бочна површ (додај забелешкe)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Додај означену фасциклу у бочну површ" +msgstr[1] "Додај означене фасцикле у бочну површ" +msgstr[2] "Додај означене фасцикле у бочну површ" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Радна површ (направи везу)" +msgstr[1] "Радна површ (направи везе)" +msgstr[2] "Радна површ (направи везе)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Направи везу на радној површи до означене датотеке" +msgstr[1] "Направи везе на радној површи до означених датотека" +msgstr[2] "Направи везе на радној површи до означених датотека" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Пошаљи означену датотеку на „%s“" +msgstr[1] "Пошаљи означене датотеке на „%s“" +msgstr[2] "Пошаљи означене датотеке на „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Нова фасцикла" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Направи нову фасциклу" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Направи документ на основу обрасца „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Нова празна датотека" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Нова празна датотека..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Нема уграђених образаца у\n" +"„%s“" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Пра_зна датотека" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Нисам успео да избацим „%s“" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Нисам успео да откачим „%s“" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Користи „%s“ за отварање означене датотеке" +msgstr[1] "Користи „%s“ за отварање означених датотека" +msgstr[2] "Користи „%s“ за отварање означених датотека" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "О_твори помоћу „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "О_твори подразумеваним програмима" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Отвара изабране датотеке подразумеваним програмима" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Отвори_ помоћу" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Отвори прозорче за групно преименовање" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Присилно отвори у новом прозору" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Покрени као домара (позадински програм)" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Изађи из покренутог примерка Тунара" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Испиши податке о издању и изађи" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Примљена је сабирница порука заседања „%s“\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Примљено је име „%s“ на сабирници порука седнице\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Име „%s“ је изгубљено у сабирници порука." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Развојна дружба Тунара. Сва права су задржана." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Написао Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Пошаљите грешке у програму на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Нисам успео да покренем радњу" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Нисам успео да отворим „%s“ (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Нисам успео да отворим „%s“: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Нисам успео да преименујем „%s“ (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Нисам успео да преименујем „%s“" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Могућности преименовања покретача" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Да ли желите да преименујете овај покретач или саму датотеку?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Преименуј _покретач" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Преименуј датотеку_" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Нова датотека" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Образује нову датотеку" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Умножавам датотеке..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Умножавам датотеке у „%s“..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Правим симболичке везе у „%s“..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Премештам датотеке у „%s“..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Премештање датотека ..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Да ли сте сигурни да желите\n" +"трајно избрисати „%s“ (%s)" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Да ли заиста желите да трајно\n" +"обришете „%s“?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Да ли сигурно желите да трајно\n" +"обришете %u изабрану датотеку?" +msgstr[1] "" +"Да ли сигурно желите да трајно\n" +"обришете %u изабране датотеке?" +msgstr[2] "" +"Да ли сигурно желите да трајно\n" +"обришете %u изабраних датотека?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Пажња" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Уколико обришете датотеку она ће бити заувек изгубљена." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Бришем датотеке..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Да ли сте сигурни да желите\n" +"преместити „%s“ (%s) у смеће?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Да ли сте сигурни да желите\n" +"преместити „%s“ у смеће?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Да ли сте сигурни да желите\n" +"преместити %u означену датотеку у смеће?" +msgstr[1] "" +"Да ли сте сигурни да желите\n" +"преместити %u означене датотеке у смеће?" +msgstr[2] "" +"Да ли сте сигурни да желите\n" +"преместити %u означених датотека у смеће?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Премести у смеће" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Премештам датотеке у смеће..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Образујем датотеке..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Образујем фасцикле..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Да ли да уклоним све ставке из смећа?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "_Испразни смеће" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Уколико избаците смеће, све ставке ће бити трајно обрисане. Безбедније је да" +" избаците сваку ставку посебно." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Празним смеће..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Нисам успео да одредим изворну путању за „%s“ (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Нисам успео да одредим изворну путању за „%s“" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Нисам успео да повратим „%s“ (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Нисам успео да повратим „%s“" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Враћам датотеке..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Нисам успео да поставим подразумевани програм за „%s“ (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Нисам успео да поставим подразумевани програм за „%s“" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Изабрани програм се користи за отварање овог и осталих датотека врсте „%s“ ." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Није изабран програм" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Неки други програм..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Отвори помоћу" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Користи прои_звољну наредбу:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Овде можете унети произвољну наредбу за покретање програма који није " +"доступан из списка програма изнад." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Разгледај..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Постави као по_дразумевано за овакву врсту датотека" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_У реду" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Нисам успео да додам нови програм „%s“" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Нисам успео да извршим програм „%s“" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Уклони покретач" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Заборави придруживање" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Отвори %s (%s) и остале датотеке врсте „%s“ помоћу:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Отвори %s и остале „%s“ датотеке помоћу:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Разгледај систем датотека ради избора програма за отварање „%s“ датотека." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Мења подразумевани програм за „%s“ датотеке оним који изаберете." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Да ли сигурно желите да уклоните „%s“?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Уклони покретач програма" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Уклони" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ово ће уклонити покретач програма из изборника, али не и сам програм.\n" +"\n" +"Можете уклонити само покретаче направљене из прозорчета „Отвори помоћу“ у управнику датотека." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Нисам успео да уклоним „%s“" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Да ли сте сигурни да желите заборавити „%s“?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Заборави покретач програма" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Заборави" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Ово ће раздружити покретач програма са овом врстом датотеке, али неће " +"уклонити програм или његов покретач." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Нисам успео да заборавим „%s“" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Изаберите програм" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Све датотеке" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Извршне датотеке" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скрипта перла" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скрипта питона" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скрипта рубија" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скрипта љуске" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Постави подразумевани програм" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Није доступно" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Подразумевани програм" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Препоручени програми" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Остали програми" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Нисам успео да уклоним „%s“." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Нема ништа међу исечцима за убацивање" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Затвори" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Подесите ступце у прегледу списка са појединостима" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Помоћ" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Видљиви ступци" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Изаберите редослед података у приказу списка са појединостима." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Помери _горе" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Помери _доле" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Прикажи" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Сакриј" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Користи подразумевано" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Величина стубаца" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ступци ће подразумевано бивати самостално проширени тако\n" +"да писмо буде потпуно видљиво. Уколико онемогућите ово,\n" +"управник датотека ће користити ступце задате ширине." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Про_шири ступце уколико је потребно" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Величина стубаца фасцикли" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Приказуј број садржаних ставки" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Овај стубац се чува за нарочита места" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Непознато" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Збијен приказ фасцикли" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Збијен приказ" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Неисправно име датотеке „%s“" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Радна фасцикла мора бити апсолутна путања" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Морате одредити бар једно име датотеке" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Морате одредити бар једно изворно име датотеке" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Број изворних и циљних датотека мора бити исти" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Морате одредити циљну фасциклу" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Подеси _ступце..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Подешава изглед стубаца у приказу списка са појединостима" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "П_рошириве фасцикле" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Омогући проширив изглед фасцикли попут гранања" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Списак фасцикли са појединостима" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Приказ појединости" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Безбедно _уклони" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Прекини везу" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Затори _уређај са више дискова" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Закључај" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Направи" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Унесите назив:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Нисам успео да преведем име датотеке „%s“ у локално кодирање" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Преименуј „%s“" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Преименуј" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Унесите нов назив:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Милош Поповић \n" +"Саша Петровић " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Грешка" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Да" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Да за _све" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "З_амени" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_Замени све" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Прес_кочи" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "П_рескочи све" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Пре_именуј" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Пре_именуј све" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Не" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Н_е за све" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Понови" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Ипак умножи" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Потврдите замену датотека" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ова фасцикла већ садржи симболичку везу „%s“" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ова фасцикла већ садржи фасциклу „%s“" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ова фасцикла већ садржи датотеку „%s“ (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ова фасцикла већ садржи датотеку „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Замени везу у „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Замени постојећу фасциклу у „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Замени постојећу датотеку у „%s“" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Величина:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Измењена:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "следећом везом?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "следећом фасциклом?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "следећом датотеком?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Примени дејство на све датотеке и фасцикле" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/извршна" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Датотека радне површи %s је на небезбедном положају и није означена као безбедна%s. Уколико не верујете овом програму, кликните на откажи.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Ипак _покрени" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Означи да буде _безбедна и покрени" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Да ли затворити подељену површ са више листова?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Друга подељена површ има више отворених листова. Затварањем ће се затворити " +"сви ти листови." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Упозорење" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Затвори површ" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Не питај ме поново" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Датотека „%s“ изгледа као извршна. Шта желите учинити са њоме?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Означене датотеке изгледа као да су извршне. Шта желите да учините са њима?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Отвори скрипта љуске" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Покрени у _терминалу" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Нисам успео да уредим покретач преко наредбе „%s“" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Умножи _овде" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Премести овде" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Повежи овде" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "По датотеци је подржано највише %u грбова." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Превише грбова је одабрано" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Само име" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Само наставци" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Име и наставак" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Створено датума" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Време приступа" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Време измене" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Време брисања" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Скорашњост" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Место" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "МИМЕ врста" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Назив" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Власник" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Овлашћења" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Величина" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Величина у бајтовима" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Врста" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Датотека" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Име датотеке" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Никад" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Само за удаљена места" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Увек" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Умножи" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Премести" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Преименуј" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Направи датотеку" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Направи фасциклу" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Избриши (обрнуто од стварања)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Смеће" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Поврети (обрнуто од стављање у смеће)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Веза" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Прекини везу" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Заводи обраде података" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Не заводи обраде података" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Заводи само временске ознаке" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Самостално" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Угњеждено" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Само за местне датотеке" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Систем датотека" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Корена фасцикла нема родитељску" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Нисам успео да рашчланим датотеку радне површи: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Неповерљив покретач програма" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Није одређено извршно поље" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Неповерљив покретач веза" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Није унето „URL“ поље" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Неисправна датотека радне површи" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "неисправна веза" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (веза до %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (тачка качења)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "ипод тач" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "ипoд" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "ифон" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Целог стања диск" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Системски уређај" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "УСБ-уређај" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Чврсти диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптички уређај" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Уклоњиви уређаји" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Флеш-уређај" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Флопи" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Оптичка медија" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Трака" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мултимедијални извођач" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "ПДА" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s је коришћено (%.0f%%) | %s слободно је (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Ставка ће бити уклоњена из историје" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Нисам успео да пронађем „%s“" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Преглед фасцикли у виду сличица" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Приказ сличица" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Десила се грешка приликом уклањања датотеке: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Датотека „%s“ већ постоји" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Нисам успео да направим празну датотеку „%s“: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Нисам успео да направим фасциклу „%s“: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Припремам..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Нисам успео да обришем датотеку „%s“: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Нисам успео да променим власника за „%s“: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Нисам успео да променим групу за „%s“: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Нисам успео да променим овлашћења за „%s“: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Одабир: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Слободан простор: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (умножак %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (умножак %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Датотека „%s“ (%s) већ постоји. Да ли желите да је замените?\n" +"\n" +"Уколико замените постојећу датотеку, њен садржај ће бити преписан." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Већ постоји датотека „%s“. Да ли желите да је замените?\n" +"\n" +"Уколико је замените, њен садржај ће бити преписан." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Да ли желите да је замените?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Да ли је желите заувек избрисати?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Да ли желите да је направите?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Да ли желите да је прескочите?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Нема довољно простора на одредишту. Покушајте да уклоните датотеке ради " +"ослобађања простора." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d датотека" +msgstr[1] "%d датотеке" +msgstr[2] "%d датотека" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Још увек нема обрада података које се могу опозвати.\n" +"(За неке обраде опозив није подржан)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Нема обрада података за опозив" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Дејство које покушавате да поништите нема ни једну повезану датотеку са њим," +" и не може бити опозвано." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s радња не може бити опозвана" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Следеће датотеке су преписане у радњи коју желите да опозовете и не могу " +"бити повраћене:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s радња не може бити делимично опозвана" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Нисам успео да опозовем дејство „%s“" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Нема доступне радње која би се могла поновити.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Нема радњи за опозив" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Дејство које покушавате да поновите нема ни једну повезану датотеку са њим, " +"и не може бити поновљено." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s радњи не може бити поновљео" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Следеће датотеке су преписане у радњи коју желите опозвати и не може бити " +"повраћена:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s радњи могу бити само делимично поновљене" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Нисам успео да повратим дејство „%s“" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Опозови последње „%s“ дејство (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Опозови последњу радњу" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Поврати последње „%s“ дејство (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "_Опозови последњу радњу" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "непознато" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u ставка" +msgstr[1] "%u ставке" +msgstr[2] "%u ставки" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Датотека не постоји" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Опозив је изведен" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s радњи је опозвано" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Опозив је изведен" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s радњи је поновљено" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Откачујем уређај" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "Уређај „%s“ се откачиње са система датотека. Немојте га још уклањати" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Уписујем податке на уређај" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Неки подаци још нису уписани на уређај „%s“. Немојте га уклањати док се " +"уписују подаци" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Избацујем уређај" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Избацује уређај: „%s“. Ово може да потраје" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Величина сличице" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Величина сличице у траци путање" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Власник:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Приступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Груп_а:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Приступ:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Остали" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "При_ступ:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Програм:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "До_зволи покретање датотеке као програма" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Дозволити извршавање непровереним програмима је безбедоносни ризик за " +"систем." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Овлашћења над фасциклама су недоследне, можда нећете моћи да радите са " +"датотекама у овој фасцикли." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Исправи овлашћења над _фасциклом..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Кликните овде да самостално исправите овлашћења над фасциклом." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Сачекајте..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Не примењуј овлашћења на све садржане датотеке." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Питање" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Да применим на све садржане датотеке?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Да ли желите да примените измене на све садржане\n" +"датотеке и подфасцикле унутар ове фасцикле?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Уколико укључите ову могућност ваш избор ће бити запамћен и програм вас неће" +" питати поново за исту ствар. Можете изменити избор у прозору поставки " +"програма." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Власништво више корисника" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Непознат власник датотеке" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ништа" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Само писање" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Само читање" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Читање и писање" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Променљива(без измена)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Да ли да сам исправим овлашћења над фасциклом?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Овлашћења над фасциклом" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Исправи овлашћења над _фасциклом" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Овлашћења над фасциклом ће бити уједначена. Само корисници са дозволама " +"приступа ће моћи да приступају садржају ове фасцикле." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Десила се је грешка приликом измене овлашћења датотеке" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Поставке Тунара" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Приказ" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Поставке прозора" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Употребљавај произвољне украсе прозора (примењује се само на нове прозоре) " + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Употребљавај произвољне корисничке украсе прозора уместо општих. Примењује " +"се само на нове прозоре Тунара." + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Употребљавај сличицу тренутне фасцикле као сличицу прозора" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Изаберите ову могућност за приказ сличице фасцикле као сличице прозора" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Прегледај поставке" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Приказуј _нове фасцикли користећи:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Приказ сличицама" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Приказ списка" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Сажети приказ" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Последњи коришћени приказ" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Запамти посебно поставке приказа за сваку фасциклу" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Одаберите ову могућност ради памћења врсте приказа, степена увећања, и " +"начина распореда сваке појединачне фасцикле" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "потребна је подршка метаподатака гвфс-а" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Ређај _фасцикле испред датотека" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Изаберите ову могућност уколико желите да се фасцикле приказују пре " +"датотека." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Прикажи величину датотеке у бинарном облику" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Изаберите ову могућност за приказ величине датотеке у бинарном облику уместо" +" у декадном." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Умањене сличице" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Приказуј умањене сличице датотека:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Само местне датотеке" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Приказуј умањене сличице само за датотеке мање од:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Неограничено" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Прикажи оквир око умањених сличица" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Изаберите ову опцију да исцртате црни оквир око умањених сличица." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Натпис поред сличица" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Изаберите ову могућност уколико желите да натпис буде поред сличица, а не " +"испод њих." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Датум" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Облик:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Произвољно" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Данас / произвољно" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Произвољан облик времена за примену.\n" +"\n" +"Уобичајене одреднице су:\n" +"%d дан у месецу\n" +"%m месец\n" +"%Y година укључујући столеће\n" +"%H час\n" +"%M минут\n" +"%S секунда\n" +"\n" +"За потпуни списак, претражите „Glib.DateTime.format“." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Бочна површ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Површ са пречицама" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Величина _сличица:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Прикажи о_бележја на сличици" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Изаберите ову могућност за приказ обележја на сличицама у површи са " +"пречицама, уколико су обележја постављена у особинама фасцикле." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Површ са гранањем" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Величина _сличица:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Приказуј о_бележја сличица" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Изаберите ову могућност за приказ обележја на сличицама у бочној површи са " +"гранањем, уколико су обележја постављена у особинама фасцикле." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Изглед сличица" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Користи знаменске сличице фасцикли" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Означите ову могућност ради употребе знаменских сличица фасцикли уместо " +"уобичајених." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Предприказ слике" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Начин предприказа слике:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Самостално: Предприказ слике користи одвојену површ\n" +"- Угњежђено: Предприказ слике је угњежђен у леву бочну површ\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Понашање" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Кретање" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Један клик за отварање ставки" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Одредите _време за избор ставке када се показивач\n" +"миша заустави изнад ње:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Када се ставке отварају једним кликом, постављање миша преко ставке ће " +"изабрати ту ставку након одређеног времена. Ово понашање можете онемогућити " +"постављањем клизача скроз лево, али је корисно када желите да обележите " +"ставку без покретања." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Онемогућено" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Средње" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Дуго" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Двоклик за отварање ставки" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Листови и прозори" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Отвори фасцикле у новим листовима на средњи клик" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Изабери ову могућност за отварање новог листа на средњи клик уместо новог " +"прозора" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Отвори нови примерак Тунара као нови лист" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Изаберите ову могућност за отварање новог примерка тунара као листа у " +"постојећем прозору тунара" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Прикажи потпуне путање у насловима листова" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Изабери ову могућност ради приказа потпуне путање у насловима листова уместо" +" самог имена фасцикле" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Поврати листове при покретању" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Означите ову могућност за повратак листова у стање у каквом су били при " +"последњој употреби Тунара" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Приручни изборник" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Прикажи радњу за трајно брисање датотека и фасцикли" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Изаберите ову могућност за приказ радње „Бриши“ у приручном изборнику" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Напредно" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Пренос датотека" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Пренеси датотеке упоредо:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Указује на понашање приликом вишеструких умножавања:\n" +"- Увек: сви умношци су урађени истовремено\n" +"- Само местних датотека: истовремено умножавање местних (не и удаљених, не и прикачених) датотека\n" +"- Само местних датотека (неких уређаја): уколико су све датотеке местне, али на различитим уређајима (дискови, тачке качења), умножавање ће бити чланковито\n" +"- Само местних датотека (мирујућих уређаја): уколико све нове датотеке нису местне, већ су на заузетим уређајима (дискови, тачке качења), умножавање ће бити чланковито\n" +"- Никада: сво умножавање се извршава чланковито" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Само местне датотеке (исти уређај)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Само местне датотеке (мирујући уређаји)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Користи посредну датотеку при умножавању:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Користи посредну датотеку „*.partial~“ за умножавање датотека. Ово ће " +"спречити парчање датотека. Нова датотека ће бити приказана након што се " +"умножавање успешно заврши." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Провери садржај датотеке при умножавању:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Упореди садржај изворне датотеке и умношка у циљу откривања оштећења. Иако " +"ће се тако покушати да се упореде тренутни садржаји који су на одредишту, " +"могуће је да Тунар неће моћи да премости захват садржаја склопа датотека, " +"тако да ово поређење можда неће препознати све могуће примерке оштећења. " +"Омогућавање овог ће увећати време умножавања." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Тражи" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Обухвати подфасцикле:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Овлашћења за фасциклу" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Када мењате овлашћења за фасциклу, можете их\n" +"применити на целокупан садржај фасцикле.\n" +"Означите подразумевани избор:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Сваки пут питај" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Примени на фасциклу и садржај" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Примени само на фасциклу" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Безбедност" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Изврши скрипта љуске:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Управљање уклоњивим уређајима" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_Омогући управљање уклоњивим уређајима" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Подесите управљање уклоњивим уређајима и\n" +"медијумима." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Недостајуће зависности" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Изгледа да гвфс је недоступан.\n" +"Важне могућности укључујући подршку за смеће,\n" +"уклоњиве медије и преглед удаљених места\n" +"неће радити. a href=\"https://docs.xfce.org/xfce/thunar/unix-filesystem#gnome_virtual_file_system\">[Прочитајте више]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Пречице" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Прозор" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Преглед" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Покретач" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Трака стања" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Нисам успео да прикажем подешавања за управљање уклоњивим уређајима" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Напредак радњи над датотекама" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Заустављено" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Покрећем... (кориснички захтев)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Настављам..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Отказујем..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Десила се је грешка приликом обраде датотеке" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задатак је заказан" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Настављам задатак..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Заказано" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Опште" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Назив:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Називи:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Врста:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Отвори са:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Веза до циља:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Изворна путања:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Место:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Диск:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Обрисано:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Створено:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Приступано:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Величина на диску:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Садржај:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Величина простора:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Заузеће:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Обележја" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Истакнуће" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Изгледа као да gvfs није доступан.\n" +"Ова могућност неће радити. [Прочитајте опширније]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Пример.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Примени" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Врати на подразумевано" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Постави _прочеље" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Постави _позадину" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Изаберите сличицу за „%s“ (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Изаберите сличицу за „%s“" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Нисам успео да променим сличицу „%s“ (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Нисам успео да променим сличицу за „%s“" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Својства" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s — Особине" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Особине" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Повежи циљеве:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "мешано" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Додај датотеке..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Укључује још датотека у списак за преименовање" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Очисти" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Чисти приложени списак датотека" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_О програму" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Приказује податке о Тунаровом групном преименовању датотека" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Преименуј више датотека" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Затвори овај прозор, откажи даље измене." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Преименуј ставке наведене изнад, држи овај прозор отвореним." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Ново име" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Кликните овде за приказ помоћи за изабрану радњу приликом преименовања." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Нису пронађене јединице за преименовање на систему. Проверите\n" +"да ли су оне уграђене или обавестите руковаоца. Уколико сте\n" +"уградили Тунар из изворног кода укључите прикључак „Simple Builtin\n" +"Renamers“." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Уклони датотеку" +msgstr[1] "Уклони датотеке" +msgstr[2] "Уклони датотеке" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Уклони изабрану датотеку из списка за преименовање" +msgstr[1] "Уклони изабране датотеке из списка за преименовање" +msgstr[2] "Уклони изабране датотеке из списка за преименовање" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Нисам успео да отворим прегледник докумената" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Изаберите датотеке за преименовање" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Звучне датотеке" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Сликовне датотеке" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Видео датотеке" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Групно преименовање" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Тунарово групно преименовање је моћна проширива\n" +"алатка за преименовање више датотека одједном." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Групно преименовање - Преименовање више датотека" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Нисам успео да преименујем „%s“ у „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Можете прескочити ову датотеку и наставити са преименовањем осталих " +"датотека, вратити изворне називе претходно преименованим датотекама или " +"отказати ову радњу." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Врати измене" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Пре_скочи ову датотеку" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Да ли желите да прескочите ову датотеку и наставите са преименовањем " +"осталих?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Разгледај систем датотека" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Прикачи и отвори %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Корпа смећа је празна" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Корпа смећа садржи %d датотеку" +msgstr[1] "Корпа смећа садржи %d датотеке" +msgstr[2] "Корпа смећа садржи %d датотека" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Уређаји" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Мрежа" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Разгледа мрежу" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Разгледај местне мрежне фасцикле" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Места" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Отвори личну фасциклу" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Отвори радну површ" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Рачунар" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Прегледај рачунар" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Скорашње" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Прегледај недавно коришћене датотеке" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "П_реименуј пречицу" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Уклони пречицу" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Путања „%s“ се не односи на фасциклу" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Нисам успео да додам нову пречицу" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Кликните за прекид прорачунавања величине фасцикле." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Прорачунавам..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Прорачунавање је прекинуто" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d фасцикла" +msgstr[1] "%d фасцикле" +msgstr[2] "%d фасцикли" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u ставка (%s, %s)" +msgstr[1] "%u ставке (%s, %s)" +msgstr[2] "%u ставака (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(део садржаја није читљив)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Приступ је одбијен" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Изабери _све датотеке" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Бира све датотеке из овог прозора" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Изабери по _обрасцу..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Бира све датотеке које се поклапају са одређеном обрасцу" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Обрни _избор" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Означи све датотеке а одзначи тренутно означене" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "О_дзначи све датотеке" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Одзначи све датотеке у овом прозору" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Ређа_ње ставки" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Наопаки редослед" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Обрни редослед" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "По _имену" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Ређа ставке на основу њиховог назива" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "По _величини" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Ређа ставке на основу величине датотека" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "По _врсти" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Ређа ставке на основу врста датотека" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "По дану_ измене" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Ређа ставке на основу времена њихове последње измене" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "По времену б_рисања" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Задржи ставке распоређене по њиховом времену брисања" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Растуће" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ређа ставке у растућем редоследу" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Опадајуће" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ређа ставке у опадајућем редоследу" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Учитавам садржај фасцикле..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Нисам успео да отворим личну фасциклу" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Изабери по обрасцу" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Откажи" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Изабери" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Образац:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Датотеке чија имена се поклапају са обрасцем који сте унели ће бити означена" +" у главном прозору." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? је поклапање са тачно са једним знаком,\n" +"* је поклапање са било којим бројем знакова, укључујући нулу.\n" +"\n" +"На пример: *.txt, датотека??.png, слика\n" +"\n" +"Без заменских знакова * или ?, образац ће се поклапати било где у имену. Са заменским знаковима, образац се мора поклапати са почетком и крајем имена." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Осетљиво на в_еличину слова" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Уколико је омогућено, величина слова се мора поклапати са обрасцем.\n" +"Прим* се поклапа са Пример.txt а не са пример.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Поклапање дијакритичких знакова" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Уколико је омогућено, захтева да се нагласци поклапају са обрасцем.\n" +"Rés* се поклапа са Résumé.txt а не поклапа са Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Неисправно име датотеке од стране ИксДС сајта" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Нисам успео да направим везу до адресе „%s“" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Безимени докуменат" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Нисам успео да отворим фасциклу „%s“" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Приказуј величину" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Величина у бајтовима" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Приказуј величину у бајтовима" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Врста датотеке" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Приказуј врсту датотеке" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Име приказа" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Приказуј име приказа" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Последња измена" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Приказуј последњу измену" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Број скривених датотека" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Приказуј број скривених датотека" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Подесите траку прибора" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Подесите распоред и видљивост ставки траке прибора.\n" +"Знајте да се ставке траке прибора увек извршавају у тренутној фасцикли." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "По_дразумевани распоред" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Знаменске сличице" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Користи знаменске сличице уместо уобичајених (уколико су доступне)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Видљиво је само када је трака изборника скривена" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Проверавам садржај датотеке..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Грешка приликом умножавања на „%s“: %s простора више је потребно за " +"умножавање на одредиште" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Покушавам да вратим „%s“" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Више не постоји фасцикла „%s“ која је неопходна за враћање датотеке „%s“ из " +"смећа" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Нисам успео да вратим фасциклу „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Покушавам да преместим „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Нисам успео да преместим „%s“ директно. Прикупљам датотеке за умножавање..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Прикупљам датотеке..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s од %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Преостаје још %lu сат (%s/sec)" +msgstr[1] "Преостају још %lu сата (%s/sec)" +msgstr[2] "Преостаје још %lu сати (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Преостаје још %lu минут (%s/sec)" +msgstr[1] "Преостаје још %lu минута (%s/sec)" +msgstr[2] "Преостаје још %lu минута (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Преостаје још %lu секунда (%s/sec)" +msgstr[1] "Преостају још %lu секунде (%s/sec)" +msgstr[2] "Преостаје још %lu секунди (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Учитавам..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Неисправна путања" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Непознат корисник „%s“" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Данас" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Данас у %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Јуче" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Јуче у %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A у %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x у %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (умножак %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "веза ка %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "веза %u са %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Тражи: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d скривено)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "о ставки" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Последња измена: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s“ (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s“" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "веза до %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "пречица" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "прикачиво" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "тачка качења" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Величина слике:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Датотека" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Нови _лист" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Отвара нови лист за приказану путању" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Нови п_розор" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Отвара нови прозор Тунара за приказ ове путање" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Одвој_и лист" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Отвори тренутну фасциклу у новом прозору" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Затвори лист_" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Затвори ову фасциклу" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Зат_вори прозор" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Затвара овај прозор" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Зат_вори све прозоре" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Затвара све прозоре Тунара" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Уређивање" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Опозови" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Поврати_" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Поставке..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Уреди подешавања Тунара" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "П_реглед" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Освежи" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Поново учитава тренутну фасциклу" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Подели приказ_" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Отвори/затвори подељен приказ" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Промени жижну површ подељеног прегледа" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Избирач_ положаја" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Изглед писма" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Уобичајени оквир писма који приказује тренутну путању" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Изглед дугмади" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Савремени приказ дугмића који одговарају фасциклама" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бочна површ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Пречице" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Одређује да ли је приказана површ са пречицама" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Гранање" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Прекидач приказа површи са гранањем" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Предпреглед слике_" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Промени видљивост овог прозора предприказа слике" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Тра_ка стања" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Одређује да ли је приказана трака стања" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Трака изборника" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Одређује да ли је приказана трака изборника прозора" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Подесите траку _прибора..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Подесите траку прибора" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Очисти_ сачуване поставке прегледа фасцикле" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Избриши сачуване поставке погледа ове фасцикле" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Прикажи _скривене датотеке" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Приказује скривене датотеке у тренутном прозору" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Приказуј истицање _датотеке" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Прекидач приказа истицања датотеке који може бити постављен у прозорчету " +"својства датотеке" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "У_већај" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Приказује садржај фасцикле са више појединости" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "У_мањи" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Приказује садржај фасцикле са мање појединости" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Уо_бичајена величина" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Приказује садржај у подразумеваној величини" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Преглед _сличица" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Приказује садржај фасцикле у виду сличица" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Преглед _списка" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Приказује садржај фасцикле као списак са појединостима" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Сажети _преглед" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Приказује садржај фасцикле у виду сажетог списка" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Иди" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Склоп датотека_" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Лична фасцикла" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Отвара вашу личну фасциклу" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Радна површ" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Иди у фасциклу радне површи" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Рачунар" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Прегледај све месне и удаљене дискове и фасцикле доступне са овог рачунара" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Недавно_" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Приказуј недавно коришћене датотеке" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Смеће_" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Приказује садржај канте за смеће" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Отвори _надфасциклу" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Отвара родитељску фасциклу" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Отвори _место..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Дозвољава да одредите место које желите да отворите" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Обрасци" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Иде у фасциклу са обрасцима" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Разгледај мрежу_" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Забелешке" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Садржај" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Приказује Тунарово упутство за кориснике" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Приказује податке о Тунару" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Назад" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Иде у претходну посећену фасциклу" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Напред" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Иде у следећу посећену фасциклу" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Претходни лист" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Пређи на претходни лист" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Следећи лист" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Пређи на следећи лист" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Тражи датотеке..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Тражи одређену датотеку на тренутном положају и скорашњим датотекама" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Откажи претрагу датотека" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Изборник" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Приказуј изборника" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Упозорење: користите налог кореног руковаоца. Можете оштетити систем." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Величина: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Претражи Сомом..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Поврати означене ставке" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Затвори лист" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Отвори место „%s“" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Нисам успео да отворим родитељску фасциклу" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Фасцикла „%s“ не постоји. Да ли желите да је направите?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Образуј фасциклу" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Нисам успео да прегледам рачунар" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "О обрасцима" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Све датотеке из ове фасцикле ће се појавити у изборнику „Направи документ“." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Уколико често радите са неким врстама докумената направите умножак једне и ставите је у ову фасциклу. Тунар ће додати унос за овај документ у изборнику „Направи документ“.\n" +"\n" +"Када изабрати ставку из изборника „Направи документ“ умножак документа ће бити направљена у фасцикли где се тренутно налазите." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Не приказуј поново ову поруку" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Нисам успео да отворим корену фасциклу система датотека" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Нисам успео да прикажем „Скорашње“" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Нисам успео да прикажем садржај смећа" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Нисам успео да разгледам мрежу" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Тунар је брз и лаган разгледач датотека за\n" +"сучеље ИксФЦЕ-а." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Изаберите слику за предпреглед" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Нисам успео да покренем претрагу Сомом" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Промени врсту прегледа" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Измењивач прегледа" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Трака места" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Натпис" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Писмо натписа за страницу" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Ширина натписа" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Део који се приказује на место уобичајеног натписа странице" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "За стално" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не уклања додатак из меморије по извршавању" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Адреса до помоћи" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Адреса до документације за преименовање" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Име преименовача које се приказује кориснику" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Опис:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Опис које указује на врсту програма, као што је „Интернет прегледник“ за " +"Фајерфокс." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Наредба:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Наредба којом се извршава програм са аргументима." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Радна фасцикла:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Радна фасцикла програма." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адреса:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адреса за приступање." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Напомена:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Савет за унос, као што је „Прегледа адресе на Интернету“ у случају " +"Фајерфокса. Не треба га занемарити кад постоји назив и опис." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Могућности:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Прикажи обавештење _о покретању" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Изаберите ову могућност да укључите обавештавање о томе када се покреће нека" +" наредба из разгледача датотека или изборника. Ово не подржава сваки " +"програм." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Покрени у _терминалу" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Изаберите ову могућност за покретање наредбе у прозору терминала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Безбедност:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Дозволи овој датотеци да _се покреће као датотека површи (.desktop)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Означите ово ради омогућавања овлашћења извршног бита(+x). Тунар неће " +"покренути датотеку површи (.desctop) ако јој то није омогућено." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Постави ову датотеку као поверљиву" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Поставите ову могућност за поверење датотеци површи (.desktop). То ће " +"створити датотеку збирне провере преко гвфс-а. Додатна провера ће штитити од" +" штетних покретача који нпр. изгледају као слике, а имају извршну " +"предпоставку" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Нисам успео да сачувам „%s“." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Датум настанка:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Произвођач апарата:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модел апарата:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Трајање изложеност:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Начин изложености:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Отвор бленде:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Мерење светла:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Бљесак окинут:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Жижна даљина:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Брзина затварача:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Брзина ИСО-а:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Програм:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Слика" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Врста слике:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d тачка" +msgstr[1] "%dx%d тачке" +msgstr[2] "%dx%d тачака" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Претвори у:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Велика/мала слова" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Уметни _време:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Облик описује делове датум и времена за уметање у име датотеке. На пример, " +"%Y ће бити замењен годином, %m месецом, %d даном. За више података " +"погледајте документацију алатке за датум." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Н_а место:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Уметни датум/време" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "мала слова" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ВЕЛИКА СЛОВА" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Величина слова наслова" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Прво слово велико" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Уметни" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Препиши" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "С’ преда (лево)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "С’ трага (десно)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Стари назив — Писмо — Број" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Број — Писмо — Стари назив" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Писмо — Број" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Број — Писмо" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Тренутно" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Датум настанка фотографије" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Писмо:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Уметни/препиши" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Облик _броја:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "П_очиње са:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Обликовање _писања:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Набрајање" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Укло_ни са места:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "На ме_сто:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Уклони знакове" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Тражи:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Унесите упит за претрагу датотека по имену." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Заменски израз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Уколико означите ову могућност, образац ће бити схваћен као регуларни израз " +"у Перлу (PCRE). Погледајте документацију за више података и синтакси " +"регуларних израза." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замени с_а:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Унесите натпис који се користи као замена за предложени образац изнад." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Претрага осетљива на величину слова" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Уколико означите ову могућност, претрага по обрасцу се врши уз поклапање " +"великих и малих слова. Подразумевано се занемарује разлика великих и малих " +"слова." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Неисправан регуларни израз на место знака %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Нађи и замени" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Да пошаљем „%s“ као сажмано складиште?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Пошаљи поруку е-поште" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Пошаљи _директно" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Пошаљи _сажмано" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Када шаљете датотеку путем е-поште можете то учините непосредно, каква " +"јесте,или је сажмати пре слања. Препоручљиво је да сажмете велике датотеке " +"пре слања." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Да ли да пошаљем %d датотеку као сажмано складиште?" +msgstr[1] "Да ли да пошаљем %d датотеке као сажмано складиште?" +msgstr[2] "Да ли да пошаљем %d датотека као сажмано складиште?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Пошаљи као _складиште" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Када шаљете више датотека путем е-поште, можете изабрати да их пошаљете " +"непосредно, као више прилога или да их сажмете у једно складиште. " +"Препоручљиво је да сажмете датотеке у складиште." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Сажимам датотеке..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Наредба ЗИП је изашла уз грешку %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Нисам успео да направим привремену фасциклу" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Нисам успео да направим симболичку везу за „%s“" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Нисам успео да сажмем %d датотеку" +msgstr[1] "Нисам успео да сажмем %d датотеке" +msgstr[2] "Нисам успео да сажмем %d датотека" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Нисам успео да саставим нову е-поруку" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Прималац поште" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Нисам успео да се повежем на смеће" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Корпа смећа садржи датотеке" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Програмче за смеће" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Прикажи канту за смеће" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Уреди радњу" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Направи радњу" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Нисам успео да сачувам радњу на диск." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Да ли сигурно желите да обришете радњу\n" +"„%s“?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Избриши дејство" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Уколико обришете произвољну радњу, она ће бити трајно изгубљена." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Пречица са тастатуре се тренутно користи за: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Пречица са тастатуре је већ у употреби" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без сличице" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Крајњи руководилац чиниоца је позван из стања руковаоца" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Непознат завршни чинилац <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Нисам успео да одредим место за чување uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Наредба није подешена" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Подеси_ произвољна дејства..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Поставља произвољну радњу која се приказује у приручном изборнику управника " +"датотека" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Нисам успео да покренем радњу „%s“." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Име радње које се приказује у приручном менију." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Опис:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Опис радње који ће бити приказан као савет у траци са стањем када изаберете " +"ставку из приложеног изборника." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Подизборник:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Подизборник у коме ће се радња приказивати. Оставите празно за без " +"изборника. Користите „/“ за угнежђене изборнике." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Наредба:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Наредба (укључујући и неопходне параметре) за извођење одређене радње. " +"Видите приложену легенду са списком подржаних параметара, који ће бити " +"замењени приликом покретања наредбе. Када су унета велика слова (нпр. %F, " +"%D, %N) радња ће се извршити за све изабране датотеке." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Разгледајте систем датотека и изаберите програм уз ову радњу." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Пречица дугмади:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Пречица са тастатуре за радњу." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Поништи пречицу са тастатуре ове радње." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Сличица:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Кликните на ово дугме да изаберете сличицу која се приказује уз име радње у " +"приручном изборнику." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Користи обавештење о покретању" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Укључите ову могућност уколико желите да показивач промени стање приликом " +"покретања радње. Ово је обавезно уколико подесите управника прозора да брани" +" преузимање жиже за активни прозор." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Следеће наредбене одреднице ће бити замењене при покретању радње:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "име датотеке означене датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "име датотека означених датотека" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "путања фасцикле означене датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "путање свих фасцикли означених датотека" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "путања означене датотеке укључујући име датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "путања свих означених датотека укључујући имена датотека" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основно" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "О_бразац датотека:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Унесите списак образаца који се користе за одређивање да ли да се прикаже " +"радња за изабране датотеке. Уколико желите да изаберете више од једног " +"обрасца, раздвојите ставке тачком и запетом (нпр. *.txt;*.odt)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Опсег (најмање-највише):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Ако ли наредба треба да се изврши на две или три датотеке, унесите бројчани " +"опсег 2-3. Ако ли нема ограничења, ове ниске треба оставити празним." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Приказује се ако избор садржи:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Фасцикле **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Звук" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Слике" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_датотеке писма" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Видео" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Остале датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Ова страница је списак услова под којим ће се радње јављати у произвољном изборнику управника датотека. Обрасци датотека су разврстани као списак једноставних образаца датотека одвојених тачкама и запетама (нпр. *.txt;*.doc). Ради приказа радњи у произвољном изборнику датотеке или фасцикле, најмање један образац услова мора да се поклапа са именом датотеке или фасцикле. Додатно, можете одредити да се радње могу само јавити при одређеној врсти датотека.\n" +"\n" +"** Произвољна радња ће бити одабрана да се појави у траци прибора." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Услов за приказ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Произвољна радња" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Подесите произвољна дејства која ће се појавити у приручном изборнику управника датотека и/или траци прибора.\n" +"Та дејства су применљива на фасцикле и одређене врсте датотека.\n" +"\n" +"Погледајте упутство за збирку примера произвољних дејстава." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Додај нову произвољну радњу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Уређује изабрану радњу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Брише тренутну радњу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Помера радњу за један ред навише." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Помера радњу за један ред наниже." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Постави као позадину" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Тунар за разгледање датотека" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Приказује систем датотека у управнику датотека" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Управник датотека" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"датотека " +"управник;претраживач;проналазач;фасцикла;фолдер;директоријум;мрежа;уређај;преименуј;премести;умножи;избриши;обриши;бриши;дозвола;матица;смеће;корпа;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Лична фасцикла" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"масовно;скупно;преименовање;тунар;датотека;фасцикла;фолдер;директоријум;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Подесите Тунара управника датотека" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"тунар;поставке;подешавања;подеси;умањене сличице;величина датотеке;облик " +"датума;површ пречица;преглед гранањем;листови;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Прегледник датотека" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Тунар је управник датотека нарочито осмишљен за радно окружење Иксфце, али " +"може и да служи као замена за управника датотека другим радним окружењима. " +"Има једноставни и чисти склоп са две површи за управљање датотекама." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Слика приказа корисничког сучеља прегледника датотека ИксФЦЕ-а Тунара" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Покрени Тунара са кореним овлашћењима" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Потребна је потврда овлашћења ради покретања Тунара под кореним овлашћењима." diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..ddf89d7 --- /dev/null +++ b/po/sv.po @@ -0,0 +1,5240 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ingemar Karlsson , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Ingemar Karlsson , 2025\n" +"Language-Team: Swedish (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Öppna" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Starta" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Redigera _programstartare" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Redigera den valda programstartaren" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Öppna i ny _flik" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Öppna i nytt _fönster" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Öppna objekt _plats" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigera till mappen där den valda filen finns" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Öppn_a med annat program..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Välj ett annat program med vilken den markerade filen ska öppnas" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ställ in stand_ard program..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Välj ett program som ska vara standard för att öppna den valda filen" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Skicka till" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lägg till bokmärke" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Skapa bokmärken för alla valda mappar. Om inget är valt, är den aktuella " +"katalogen bokmärkt." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Skicka till _skrivbord" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Egenskaper..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Visa den markerade filens egenskaper" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "S_kapa länk" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licera" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Byt namn..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Töm pappers_korgen" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ta bort alla filer och mappar i papperskorgen" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Ta bort från senaste" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Ta bort de valda filerna från Senaste" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Skapa _mapp..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Skapa en tom mapp i aktuell mapp" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Skapa _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Skapa ett nytt dokument från en mall" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Åte_rställ" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Återställ och v_isa" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Fl_ytta till papperskorgen" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ta bort" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Klistra _in" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flytta eller kopiera filer som tidigare har markerats genom ett Klipp ut " +"eller Kopiera kommando" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Klistra _in i mapp" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytta eller kopiera filer, som tidigare har markerats genom ett Klipp ut " +"eller Kopiera kommando i den markerade mappen" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiera" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Klipp _ut" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montera" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montera den valda enheten" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Avmontera" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Avmontera den valda enheten" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Mata ut" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Mata ut den valda enheten" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Misslyckades med att starta fil \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Misslyckades med att starta fil \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Misslyckades med att öppna fil \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Misslyckades med att öppna %d fil" +msgstr[1] "Misslyckades med att öppna %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Är du säker på att du vill öppna alla mappar?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Öppna mappar" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Det här kommer att öppna %d separat filhanterarfönster." +msgstr[1] "Det här kommer att öppna %d separata filhanterarfönster." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Öppna %d nytt fönster" +msgstr[1] "Öppna %d nya fönster" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Misslyckades med att montera \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Misslyckades med att öppna \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Öppna den markerade filen" +msgstr[1] "Öppna de markerade filerna" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Starta den markerade filen" +msgstr[1] "Starta de markerade filerna" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Öppna den markerade katalogen i en ny flik" +msgstr[1] "Öppna den markerade katalogen i %d flikar" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Öppna de markerade katalogerna i ett nytt fönster" +msgstr[1] "Öppna de markerade katalogerna i %d nya fönster" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Skapa en symbolisk länk för den markerade filen" +msgstr[1] "Skapa en symbolisk länk för varje markerad fil" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Byt namn på den markerad filen" +msgstr[1] "Byt namn på de markerade filerna" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Mass _Omdöpning..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Återställ den valda filen till dess ursprungliga plats" +msgstr[1] "Återställ de valda filerna till sin ursprungliga plats" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Återställ den valda filen till dess ursprungliga plats och öppna platsen i " +"ett nytt fönster/flik" +msgstr[1] "" +"Återställ de valda filerna till deras ursprungliga platser och öppna " +"platserna i ett nytt fönster/flik" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Flytta den markerade filen till papperskorgen" +msgstr[1] "Flytta de markerade filerna till papperskorgen" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Radera den markerade filen permanent" +msgstr[1] "Radera de markerade filerna permanent" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Klipp ut markerade" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Förbered den markerade filen för att flyttas genom inklistring" +msgstr[1] "Förbered de markerade filerna för att flyttas genom inklistring" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Kopiera markerade" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Förbered den markerade filen för att bli kopierad genom inklistring" +msgstr[1] "" +"Förbered de markerade filerna för att bli kopierad genom inklistring" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Klistra in urklipp" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sidopanel (Lägg till bokmärke)" +msgstr[1] "Sidopanel (Lägg till bokmärken)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Lägg till markerad mapp till sidopanelen med genvägar" +msgstr[1] "Lägg till markerade mappar till sidopanelen med genvägar" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivbord (skapa länk)" +msgstr[1] "Skrivbord (skapa länkar)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Skapa en symbolisk länk på skrivbordet för den markerade filen" +msgstr[1] "Skapa en symbolisk länk på skrivbordet för varje markerad fil" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Skicka den markerade filen till \"%s\"" +msgstr[1] "Skicka de markerade filerna till \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Ny mapp" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Skapa ny mapp" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Skapa dokument från mall \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Ny tom fil..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Ingen mall installerad i\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Misslyckades med att mata ut \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Misslyckades med att avmontera \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Använd \"%s\" för att öppna den markerade filen" +msgstr[1] "Använd \"%s\" för att öppna de markerade filerna" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Öppna med \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Öppna med standardprogrammen" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Öppna de markerade filerna med standardprogrammen" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Öpp_na med" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Öppna dialogen för massomdöpning" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Tvinga öppna i ett nytt fönster" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Kör i demonläge" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Avsluta en körande instans av Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Visa versionsinformation och avsluta" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Fick sessionsmeddelande-bus '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Fick namnet '%s' på sessionsmeddelande-bus\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Namnet '%s' förlorades på meddelande-dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunars utvecklingsteam. Alla rätter reserverade." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Skrivet av Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapportera fel till <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Misslyckades med att starta åtgärd" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Misslyckades att öppna \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Misslyckades med att öppna \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Misslyckades att byta namn på \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Misslyckades med att byta namn på \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Byt namn på programstartare alternativ" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Vill du byta namn på programstartaren, eller själva filen?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Byt namn på _programstartare" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Byt namn på _fil" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Skapa ny fil" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopierar filer..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierar filer till \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Skapar symboliska länkar i \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flyttar filer till \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Flyttar filer..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Är du säker att du vill\n" +"permanent ta bort \"%s\" (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Är du säker att du vill\n" +"ta bort \"%s\" permanent?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Är du säker att du vill ta bort\n" +"den markerade filen permanent?" +msgstr[1] "" +"Är du säker att du vill ta bort\n" +"de %u markerade filerna permanent?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Uppmärksamhet" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Om du tar bort en fil är den förlorad permanent." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Tar bort filer..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Är du säker på att du vill\n" +"flytta \"%s\" (%s) till papperskorgen ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Är du säker på att du vill\n" +"flytta \"%s\" till papperskorgen ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Är du säker på att du vill\n" +"flytta den valda filen till papperskorgen?" +msgstr[1] "" +"Är du säker på att du vill\n" +"flytta dom %u valda filerna till papperskorgen?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Flytta till papperskorgen" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Flyttar filer till papperskorgen..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Skapar filer..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Skapar kataloger..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Ta bort alla filer och mappar från papperskorgen?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Töm papperskorg" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Om du väljer att tömma papperskorgen kommer allt i den att förloras för " +"alltid.Observera att du även kan ta bort saker ur den en och en." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Tömmer papperskorgen..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Misslyckades med att fastställa den ursprungliga sökvägen för \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Misslyckades med att fastställa den ursprungliga sökvägen för \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Kunde inte återskapa \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Det gick inte att återskapa \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Återskapar filer..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Misslyckades att ställa in standardprogram för \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Misslyckades med att ställa in standardprogram för \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Det valda programmet används för att öppna den här och andra filer av typ " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Inget program valt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Annat program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Öppna med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Använd ett _anpassat kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Använd ett anpassat kommando för ett program som inte är tillgängligt i " +"listan ovan." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Bläddra..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Använd som _standardval för den här typen av fil" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Misslyckades med att lägga till nytt program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Misslyckades med att köra program \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Ta bort programstartare" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Glöm associering" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Öppna %s (%s) och andra filer av typ \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Öppna %s och andra filer av typ \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Bläddra i filsystemet för att välja ett program att använda för att öppna " +"filer av typ \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ändra standardvalet av program som öppnar filer av typ \"%s\" till valt " +"program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Är du säker att du vill ta bort \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Ta bort programstartare" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Ta bo_rt" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Detta kommer att ta bort genvägen som visas i filens snabbmeny, men kommer inte att avinstallera själva programmet.\n" +"\n" +"Du kan bara ta bort programgenvägar som skapades med Anpassat Kommando-valet i \"Öppna med\"-dialogen i filhanteraren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Misslyckades med att ta bort \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Är du säker på att du vill glömma \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Glöm programstartare" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Glöm" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Detta tar bort associeringen av programstartaren med filtypen men " +"avinstallerar inte själva programstartaren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Misslyckades med att glömma bort \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Välj ett program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alla filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Körbara filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-skript" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-skript" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-skript" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skalskript" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Välj standard program" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tillgänglig" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardprogram" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Rekommenderade program" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Övriga program" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Misslyckades med att ta bort \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Det finns inget i Urklipp att klistra in" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Stäng" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Ställ in kolumner i den detaljerade listvyn" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjälp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synliga kolumner" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ändra ordningen på informationen som visas i den\n" +"detaljerade listvyn." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flytta _uppåt" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flytta _nedåt" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Visa" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "G_öm" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Använd _standardval" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolumnstorlek" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Som standard kommer kolumner att expandera automatiskt\n" +"vid behov, för att säkerställa att texten är fullt synlig. Om du\n" +"avaktiverar det här beteendet nedan kommer filhanteraren\n" +"alltid att använda användardefinierade kolumnbredder." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandera kolumner automatiskt vid behov" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Storlek kolumn av mappar" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Visa antalet innehållande objekt" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Denna kolumn är reserverad för speciella platser" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Okänd" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakt kataloglistning" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakt vy" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ogiltigt filnamn \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbetskatalogen måste vara en absolut sökväg" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Minst ett filnamn måste anges" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Minst ett källfilnamn måste anges" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Antalet käll- och målfilnamn måste vara samma" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "En målkatalog måste anges" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Justera _kolumner..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Justera kolumner i den detaljerade listvyn" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "E_xpanderbara kataloger" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Tillåt trädliknande expansion av mappar" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljerad kataloglistning" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljvy" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Säker borttagning" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Koppla ifrån" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Stoppa _multidiskenheten" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lås" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "S_kapa" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Fyll i namnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Kan inte konvertera filnamn \"%s\" till den lokala teckenkodningen" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Byt namn på \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Byt namn" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Ange det nya namnet:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Daniel Nylander \n" +"Alexander Toresson \n" +"Påvel Nicklasson \n" +"\n" +"Skicka synpunkter på översättningen till\n" +"" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Fel" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Ja till _alla" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Ersätt" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Ersätt _alla" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Hoppa över" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "H_oppa över Alla" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Byt_namn" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Bytn_amn på alla" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nej" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_ej till alla" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Försök igen" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopiera i a_lla fall" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Bekräfta för att ersätta filer" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Den här mappen innehåller redan en symbolisk länk \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Den här mappen innehåller redan en mapp \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Den här mappen innehåller redan en fil \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Den här mappen innehåller redan en fil \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Ersätt länken i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Ersätt befintlig mapp i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Ersätt befintlig fil i \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Storlek:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Ändrad:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "med följande länk?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "med följande mapp?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "med följande fil?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Tillämpa åtgärden på alla filer och mappar" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/exekverbar" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Skrivbordsfilen %s är en osäker plats och inte markerad som säker %s. Om du inte litar på det här programmet klicka på Avbryt.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Starta i a_lla fall" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Makera som _Säker och starta" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Stäng delad panel med flera flikar?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Den andra delade panelen har flera öppna flikar. Om du stänger den stängs " +"alla dessa flikar." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Varning" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Stäng panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Fråga mig i_nte igen" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Filen \"%s\" verkar vara körbar. Vad vill du göra med den?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "De valda filerna verkar vara körbara. Vad vill du göra med dem?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Öppna Skalskript" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Kör i _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Misslyckades att redigera programstartare via kommando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopiera hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flytta hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Länka hit" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maximalt antal av %u emblem stöds per fil." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "För många emblem valda" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Endast namn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Tillägg endast" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Namn och tillägg" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Datum Skapad" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Åtkomsttid" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ändringstid" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datum Borttagen" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Nyhet" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Plats" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupp" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-typ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Namn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Ägare" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Rättigheter" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Storlek" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Storlek i byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "_Arkiv" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnamn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Aldrig" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Endast för fjärrplats" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Alltid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiera" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Flytta" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Byt namn" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Skapa fil" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Skapa mapp" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ta bort (motsatsen till skapa)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papperskorg" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Återställ (motsatsen till papperskorg)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Länk" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Avlänk" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Logga åtgärder" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Logga inga åtgärder" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Logga endast tidsstämplar" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Fristående" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Inbäddad" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Endast för lokala filer" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Rotmappen har ingen förälder" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Misslyckades med att tolka skrivbordsfilen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Otillförlitlig programstartare" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Inget \"Exec\"-fält angett" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Otillförlitlig länkstartare" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Inget \"URL\"-fält angett" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ogiltig skrivbordsfil" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "bruten länk" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s(länk till %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (monteringspunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State enhet" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "System enhet" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-enhet" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Hårddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisk enhet" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Flyttbar enhet" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "USB-minne" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskett" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optiskt media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Band" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediaspelare" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Handdator" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s använt (%.0f%%) | %s fritt (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Posten kommer att tas bort från historiken" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Det gick inte att hitta \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbaserad kataloglistning" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvy" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fel vid borttagning av fil: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Filen \"%s\" finns redan" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Misslyckades med att skapa tom fil \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Misslyckades med att skapa katalog \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Förbereder..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Det gick inte att ta bort fil \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Misslyckades med att ändra ägare på \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Misslyckades med att ändra grupp på \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Misslyckades med att ändra rättigheter på \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Val: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Ledigt utrymme: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" (%s) existerar redan. Vill du byta ut den?\n" +"\n" +"Om du ersätter en befintlig fil kommer dess innehåll att skrivas över." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" finns redan. Vill du ersätta den?\n" +"\n" +"Om du ersätter en befintlig fil kommer dess innehåll att skrivas över." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vill du skriva över den?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Vill du ta bort den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vill du skapa den?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vill du hoppa över den?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Det finns inte tillräckligt med utrymme på destinationen. Försöka att ta " +"bort filer för att frigöra utrymme." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fil" +msgstr[1] "%d filer" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Ingen åtgärd som kan ångras har utförts ännu. (För vissa åtgärder stöds inte" +" ångra)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Det finns ingen åtgärd att ångra" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Åtgärden du försöker ångra har inga filer kopplade till sig och kan därför " +"inte ångras." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s åtgärden kan inte ångras" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Följande filer skrevs över i åtgärden du försöker ångra och kan inte " +"återställas:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operationen kan endast delvis ångras" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Misslyckades med att ångra åtgärd '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ingen operation som kan göras om är tillgänglig.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Det finns ingen åtgärd att ångra" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Den operation som du försöker göra om har inga filer kopplade till sig och " +"kan därför inte göras om." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s åtgärden kan inte ångras" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Följande filer skrevs över i åtgärden du försöker ångra och kan inte " +"återställas:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s åtgärden kan endast delvis ångras" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Misslyckades med att göra om åtgärd '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Ångra det senaste '%s' åtgärderna (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Ångra den senaste åtgärden" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Gör om det senaste '%s' åtgärderna (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ångra den senaste åtgärden" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "okänd" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u objekt" +msgstr[1] "%u objekt" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fil finns inte" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Ångra utförd" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operationen har ångrats" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Åtgärden har ångrats" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operationen är återställd" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Avmonterar enhet" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Enheten \"%s\" håller på att avmonteras av systemet. Ta inte bort media " +"eller enhet" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriver data till enhet" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Det finns data som behöver skrivas till enheten \"%s\" innan den kan tas " +"bort. Ta inte bort detta media eller enhet" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Matar ut enhet" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Enheten \"%s\" håller på att matas ut. Detta kan ta lite tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstorlek" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstorlek för sökvägspost" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Ägare:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Åtkomst:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upp:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Åt_komst:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Annat" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Åtkom_st:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillåt den här filen att _köras som ett program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Att låta otillförlitliga program att kör utgör en säkerhetsrisk för ditt " +"system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mapprättigheterna är inkonsekventa, du kanske inte kan arbeta med filerna i " +"den här mappen." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "R_ätta till mapprättigheter..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klicka här för att rätta till mapprättigheterna automatiskt." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vänta..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Sluta verkställa rättigheter rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Fråga" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Verkställ rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vill du verkställa dina ändringar rekursivt till alla\n" +"filer och undermappar under den markerade mappen?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Om du väljer det här alternativet kommer ditt val att kommas ihåg och du " +"kommer inte bli tillfrågad igen. Du kan använda inställningsdialogen för att" +" ändra ditt val senare." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Blandade filägare" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Okänd filägare" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Endast skriva" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Endast läsa" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Läsa och skriva" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varierande (ingen förändring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Rätta automatiskt till mapprättigheterna?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mapprättigheter" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Rätta till _mapprättigheterna" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mapprättigheterna kommer att återställas till konsekvent status. Bara " +"användare som är tillåtna att läsa innehållet i den här mappen kommer " +"tillåtas åtkomst till mappen efteråt." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fel vid ändring av filbehörigheter" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar inställningar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Visning" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Fönster inställningar" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Använd anpassade fönsterdekorationer (tillämpas endast på nya fönster)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Använd anpassade, fönsterdekorationer på klientsidan istället för globala, " +"på server sidan. - Gäller endast nya Thunar-fönster" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Använd nuvarande mapp ikon som fönsterikon" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Välj det här alternativet för att använda den aktuella mappikonen som " +"fönsterikon" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Visa Inställningar" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Visa _nya mappar med:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Ikonvy" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Listvy" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompakt vy" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Senaste aktiva vy" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Kom ihåg vyinställningarna för varje mapp" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Välj det här alternativet för att komma ihåg visningstyp, zoom nivå, " +"sorteringskolumn och sorteringsordning för varje mapp" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs metadata stöd krävs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Sortera _mappar före filer" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Välj det här alternativet för att lista mappar före filer när du sorterar en" +" mapp." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Visa filstorlek i binärformat" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Välj detta alternativ för att visa filstorleken i binärt format istället för" +" decimalt." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Tumnaglar" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Visa miniatyrbilder:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Bara lokala filer" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Visa endast tumnaglar för filer mindre än:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Obegränsat" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Rita ramar runt förhandsvisningar" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Välj detta alternativ för att rita ramar runt förhandsvisningar." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text bredvid ikoner" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Välj det här alternativet för att placera ikontexten för objekt bredvid " +"ikonen istället för under ikonen." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Anpassat" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Idag / Anpassad" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Anpassade datumformat att applicera.\n" +"\n" +"De vanligaste specifikationerna är:\n" +"%d dag av månad\n" +"%m månad\n" +"%Y år inklusive århundrade\n" +"%H timme\n" +"%M minut\n" +"%S sekund\n" +"\n" +"För en komplett lista, sök 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Sidopanel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Genvägspanel" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Ikonstorlek:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Visa ikon_emblem" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Välj detta alternativ för att visa ikonemblem i genvägspanelen för alla " +"mappar för vilka emblem har ställts in i dialogrutan för mappegenskaper." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Trädpanel" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Ikon_storlek:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Visa ikone_mblem" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Välj detta alternativ för att visa ikonemblem i trädpanelen för alla mappar " +"för vilka emblem har ställts in i dialogrutan för mappegenskaper." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Ikonstil" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Använd symboliska mappikoner" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Välj detta alternativ för att använda symboliska mappikoner istället för " +"vanliga." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Bildförhandsgranskning" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Bildförhandsgranskningsläge:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Fristående: Bildförhandsgranskning använder en separat ruta\n" +"- Inbäddad: Bildförhandsgranskning är inbäddad i den vänstra sidorutan\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Beteende" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigering" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Enkelklicka för att aktivera objekt" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Ange _fördröjningen innan ett objekt väljs\n" +"när muspekaren vilar ovanpå det:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"När enkelklicksnavigering är aktiverat kommer ett objekt att väljas " +"automatiskt efter den valda fördröjningen. Du kan stänga av den här " +"funktionen genom att flytta reglaget längst till vänster. Den här funktionen" +" kan vara användbar när enkelklick aktiverar objekt, och du vill bara vill " +"markera objektet utan att aktivera det." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Inaktiverad" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lång" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dubbelklicka för att aktivera objekt" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Flikar och fönster" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Öppna mappar i nya flikar vid mittenklick" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Välj detta alternativ för att öppna en ny flik vid mittenklick istället för " +"ett nytt fönster" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Öppna nya thunar-instanser som flikar" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Välj detta alternativ för att öppna nya thunar-instanser som flikar i ett " +"befintligt thunar-fönster" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Visa fullständiga katalogsökvägar i fliktitlar" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Välj det här alternativet för att visa hela katalogsökvägen i fliktiteln " +"istället för bara katalognamnet" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Återställ flikar vid start" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Välj det här alternativet för att återställa dina flikar som dom var förra " +"gången som du använde Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Snabbmeny" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Visa åtgärder för att ta bort filer och mappar permanent" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Välj detta alternativ för att visa åtgärden 'Ta bort' i snabbmenyn" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Avancerat" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Filöverföring" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Överför filer parallellt:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indikerar beteende under multipla kopieringar:\n" +"- Alltid: alla kopior utförs samtidigt\n" +"- Lokala filer endast: samtidiga kopior för lokala filer (ej fjärrdelningar, ej bilagor\n" +"- Lokala filer endast (samma enhet): om alla filer är lokala men på olika enheter (diskar, monteringspunkter) kommer kopieringar göras i sekvens\n" +"- Lokala filer endast (inaktiva enheter): om alla filer är lokala men på upptagna enheter (diskar, monteringspunkter), kommer kopiorna att vara sekventiella\n" +"- Aldrig: alla kopior görs sekventiellt" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Lokala filer (samma enhet)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Lokala filer endast (inaktiva enheter)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Använd mellanliggande fil vid kopiering:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Använd mellanfilen '*.partial~' för att kopiera filer. Detta kommer att " +"förhindra fragmenterade filer. Den nya filen kommer bara att visas efter att" +" kopieringen är klar." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Verifiera filens innehåll vid kopiering:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Jämför innehållet i originalfilen och kopiera för att upptäcka korruption. " +"Även om detta kommer att försöka jämföra det faktiska innehållet som finns " +"på destinationsmediet, kan det hända att Thunar inte kan kringgå " +"filsystemscacher, så den här jämförelsen kanske inte upptäcker alla fall av " +"korruption. Om du aktiverar det här alternativet ökar kopieringstiden." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Sök" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Inkludera undermappar:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Mapprättigheter" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"När du ändrar behörigheter för en mapp kan\n" +"du även ändra behörigheterna på innehållet i\n" +"mappen. Välj standardbeteendet nedan:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Fråga varje gång" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Tillämpa både på mappen och dess innehåll" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Tillämpa endast på mappen" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Säkerhet" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Kör skalskript:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Volymhantering" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Aktivera _volymhantering" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Ställ in hanteringen av flyttbara diskar,\n" +"enheter och media." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Saknade beroenden" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det verkar som om gvfs inte är tillgånglig.\n" +"Viktiga funktioner som stöd för papperskorg,\n" +"flyttbar media och fjärrbläddring\n" +"kommer inte att fungera. [Läs mer]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Genvägar" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Fönster" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Visa" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Programstartare" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Statusfält" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Det gick inte att visa inställningarna för volymhantering" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Förlopp för filåtgärder" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausad" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Startar... (Användarförfrågan)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Fortsätter..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Avbryter..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fel vid bearbetning av filoperation" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Jobb köade" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Fortsätter jobb..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Köad" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Allmänt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Namn:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namn:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Öppna med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Länkmål:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ursprunglig sökväg:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Plats:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volym:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Borttagen:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Skapad:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Åtkommen:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Storlek på disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Innehåll:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Användning:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblem" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Markera" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Det verkar som om gvfs inte är tillgänglig.\n" +"Denna funktionen kommer inte att fungera. [Läs mer]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exempel.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Verkställ" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Å_terställ" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Ställ in _Förgrund" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Ställ in _Bakgrund" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Välj en ikon för \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Välj en ikon för \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Misslyckades med att ändra ikon för \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Misslyckades med att ändra ikon för \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Egenskaper" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Egenskaper" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Egenskaper" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Länkmål:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "blandad" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Lägg till filer..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Lägg till fler filer i listan över filer som ska döpas om" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Töm" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Töm fillistan nedan" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Visa information om Thunars massomdöpningsverktyg" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Byt namn på flera filer" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Stäng detta fönstret, avbryt ytterligare ändringar." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Byt namn på objekt som anges ovan, håll det här fönstret öppet." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nytt namn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klicka här för att visa dokumentationen för den valda omdöpningsoperationen." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Inga omdöpningsmoduler hittades på ditt system. Kontrollera din installation\n" +"eller kontakta din systemadministratör. Om du installerar Thunar från källkod,\n" +"se till att aktivera insticksprogrammet\"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Ta bort fil" +msgstr[1] "Ta bort filer" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Ta bort den valda filen från listan över filer att döpa om" +msgstr[1] "Ta bort de valda filerna från lista över filer att döpa om" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Misslyckades med att öppna dokumentationsbläddraren" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Välj filer att byta namn på" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ljudfiler" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Bildfiler" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Massomdöpning" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar massomdöpning är ett kraftfullt och\n" +"utbyggbart verktyg som kan byta namn på\n" +"flera filer samtidigt." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Massomdöpning - Byt namn på flera filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Misslyckades med att byta namn på \"%s\" till \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan antingen välja att hoppa över denna fil och fortsätta att byta namn " +"på de återstående filerna, eller återställa de tidigare namnbytta filerna " +"till sina tidigare namn, eller avbryta operationen utan att ångra tidigare " +"förändringar." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Ångra ändringar" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Hoppa över den här filen" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Vill du hoppa över den här filen och fortsätta att döpa om resten av " +"filerna?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Bläddra i filsystemet" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montera och öppna %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Papperskorgen är tom" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papperskorgen innehåller %d fil" +msgstr[1] "Papperskorgen innehåller %d filer" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Enheter" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Nätverk" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Bläddra i nätverk" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Bläddra i lokala nätverksanslutningar" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Platser" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Öppna hemkatalog" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Öppna skrivbordsmappen" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Dator" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Bläddra på datorn" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Senaste" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Bläddra senast använda filerna" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Byt _namn på genväg" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Ta bort genväg" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Sökvägen \"%s\" refererar inte till en katalog" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Misslyckades med att lägga till ny genväg" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Klicka här för att avbryta beräkningen av den totala storleken på mappen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Beräknar..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Beräkningen avbruten" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mapp" +msgstr[1] "%d mappar" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u objekt (%s,%s)" +msgstr[1] "%u objekt (%s,%s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(en del innehåll oläsbart)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tillstånd nekades" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Markera _alla filer" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Markera alla filer i det här fönstret" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Markera _efter mönster..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Markera alla filer som matchar ett specifikt mönster" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertera markering" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Välj alla filer men inte de för tillfället valda" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "A_vmarkera alla filer" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Avmarkera alla filer i det här fönstret" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Ordna objekt" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Omvänd ordning" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Reversera sorteringsordningen" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Efter _Namn" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Behåll objekt sorterade efter namn" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Efter _Storlek" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Behåll objekt sorterade efter storlek" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Efter _Typ" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Behåll objekt sorterade efter typ" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "Efter _ ändringsdatum" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Behåll objekt sorterade efter ändringsdatum" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "Efter B_orttagnings datum" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Behåll objekt sorterade efter borttagnings datum" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Stigande" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortera objekt i stigande ordning" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Fallande" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortera objekt i fallande ordning" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Läser in mappinnehåll..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Misslyckades med att öppna hemmappen" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Markera efter mönster" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Välj" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mönster:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Filer vars namn matchar jokerteckenmönstret du anger kommer att väljas i " +"huvudfönstret." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? matchar exakt ett tecken,\n" +"* matchar valfritt antal tecken, inklusive noll.\n" +"\n" +"Till exempel: *.txt, file??.png, pict\n" +"\n" +"Utan något * eller ? jokertecken kommer mönstret att matcha var som helst i ett namn. Med jokertecken måste mönstret matcha både i början och slutet av ett namn." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "S_kiftlägeskänsliga" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Om aktiverat måste skiftläge matcha mönstret. Exemp* skulle matcha " +"Exempel.txt och inte exempel.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Matcha diakritiska tecken" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Om aktiverat måste skiftläge matcha mönstret. Exemp* skulle matcha " +"Exempel.txt och inte exempel.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ogiltigt filnamn tillhandahållet av XDS-dragplats" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Misslyckades med att skapa en länk för URL-en \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Namnlöst dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Misslyckades med att öppna katalogen \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Visa storlek" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Storlek i bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Visa storlek i bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filtyp" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Visa filtyp" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Visnings namn" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Visa visnings namn" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Senast Ändrad" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Visa senast ändrad" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Antal dolda filer räknare" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Visa dolda filer räknare" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurera verktygsrad" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurera ordning och synlighet för verktygsfältsobjekt.\n" +"Observera att objekt i verktygsfältet alltid körs för den aktuella katalogen." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "St_andardordning" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symboliska ikoner" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Använd symboliska mappikoner istället för vanliga (om tillgängligt)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Visas endast när menyraden är dold" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifiera filens innehåll..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fel vid kopiering till \"%s\": %s mer utrymme krävs för att kopiera till " +"destinationen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Försöker att återställa \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappen \"%s\" finns inte längre men den behövs för att återställa filen " +"\"%s\" från papperskorgen" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Misslyckades med att återställa mappen \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Försöker att flytta \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Det gick inte att flytta \"%s\" direkt. Samlar in filer för kopiering..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Samlar in filer..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s av %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu timme återstår (%s/sec)" +msgstr[1] "%lu timmar återstår (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minut återstår (%s/sec)" +msgstr[1] "%lu minuter återstår (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund återstår (%s/sec)" +msgstr[1] "%lu sekunder återstår (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Läser in..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ogiltig sökväg" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Okänd användare \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Idag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Idag klockan %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Igår" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Igår klockan %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A klockan %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x klockan %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopia %u) %s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "länk till %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "länka %u till %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Sök: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d dolda)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 objekt" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Senast Ändrad: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "länk till %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "genväg" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "monterbar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "monteringspunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Bildstorlek:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Arkiv" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ny _flik" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Öppna en ny flik för visad plats" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nytt f_önster" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Öppna ett nytt Thunar-fönster för den visade platsen" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "L_ossa flik" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Öppna aktuell mapp i nytt fönster" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Stäng fl_ik" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Stäng denna mapp" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Stäng fönster" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Stäng det här fönstret" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Stäng _alla fönster" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Stäng alla Thunar fönster" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redigera" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Ångra" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Gör_om" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Inställninga_r..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Redigera Thunars inställningar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Visa" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Uppdatera" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Uppdatera aktuell mapp" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "D_elad vy" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Öppna/Stäng Delad vy" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Ändra focus till delad visning" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Platsv_äljare" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Textstil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditionell inmatningsruta som visar den aktuella sökvägen" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Knappstil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern stil med knappar som korresponderar till mappar" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Sido_panel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Genvägar" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Växlar synligheten på genvägspanelen" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Träd" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Växlar synligheten på trädpanelen" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Bildförhandsgranskning" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ändra synligheten för det här fönstrets bildförhandsgranskning" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusrad" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ändra synligheten på detta fönsters statusrad" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menyrad" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ändra synlighet för det här fönstrets menyrad" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigurera _verktygsrad..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurera verktygsrad" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Re_nsa sparade mapp vy inställningar" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ta bort sparade visningsinställningar för den här mappen" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Visa _dolda filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Växlar visning av dolda filer i aktivt fönster" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Visa _filmarkering" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Växlar visningen av filmarkering som kan konfigureras i den filspecifika " +"egenskapsdialogrutan" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zooma i_n" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Visa innehållet mer detaljerat" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zooma _ut" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Visa innehållet mindre detaljerat" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal sto_rlek" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Visa innehållet i normal storlek" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikon vy" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Visa mappinnehåll i en ikonvy" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listvy" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Visa mappinnehåll i en detaljerad listvy" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt vy" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Visa mappinnehåll i en kompakt listvy" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gå" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ilsystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå till hemmappen" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Skrivbord" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå till skrivbordsmappen" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Dator" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Bläddra bland alla lokala och fjärrenheter och mappar som är tillgängliga " +"från den här datorn" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Senaste" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Visa senast använda filerna" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papperskorg" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Visa innehållet i papperskorgen" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Öppna _förälder" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Öppna överordnad mapp" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Öppna plats..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Ange en plats att öppna" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ma_llar" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå till mallmappen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Bläddra på _nätverk" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bokmärken" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innehåll" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Visa Thunars användarhandbok" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Visa information om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tillbaka" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå till senast besökta mapp" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Framåt" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå till nästa besökta mapp" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Föregående flik" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Växla till föregående flik" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Nästa flik" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Växla till nästa flik" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Sök efter filer..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Sök efter en specifik fil i den aktuella mappen och Senaste" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Avbryt sök efter filer" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meny" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Visa menyn" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Varning! när du använder administratörskontot, kan du skada ditt system." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Storlek: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Sök med Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Återställ de markerade filerna" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Stäng flik" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Öppna platsen \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Misslyckades med att öppna överordnad mapp" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Katalogen \"%s\" finns inte. Vill du skapa den?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Skapa mapp" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Det gick inte att bläddra på datorn" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Om mallar" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alla filer i den här mappen kommer att visas i \"Skapa dokument\"-menyn." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Om du ofta skapar vissa sorters dokument så kan du skapa en kopia av ett dokument och lägga in det i den här mappen. Thunar kommer att lägga till ett objekt för det här dokumentet i menyn \"Skapa dokument\".\n" +"\n" +"Du kan sedan välja objektet från \"Skapa dokument\"-menyn och en kopia av dokumentet kommer att skapas i katalogen som du står i." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Visa _inte det här meddelandet igen" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Misslyckades med att öppna filsystemets rotmapp" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "Misslyckades med att visa `Senaste`" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Misslyckades med att visa innehållet i papperskorgen" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Misslyckades med att bläddra i nätverket" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar är en snabb och lättanvänd filhanterare\n" +"för skrivbordsmiljön Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Välj en bild att förhandsgranska" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Det gick inte att starta sök med Catfish" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Ändra den aktiva vytypen" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Vy växlare" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Platsfält" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikett" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text för sidans etikett" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etikettwidget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "En widget att visa istället för den vanliga sidetiketten" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Kvarlämnad" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Läs inte ur insticksmodulen från minnet" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hjälp-URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL-en till dokumentationen för massomdöparen" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Namnet på massomdöparen, så som det syns för användaren" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beskrivning:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Det allmänna namnet på posten, till exempel \"Webbläsare\" för Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programmet att köra, möjligen med argument." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbetskatalog:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programmets arbetskatalog." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL:en att öppna." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Hjälptexten för posten, till exempel \"Surfa på nätet\" för Firefox. Bör " +"inte innehålla samma information som namnet eller beskrivningen gör." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Alternativ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Använd _startmeddelande" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Välj den här inställningen för att aktivera startmeddelande när kommandot " +"körs från filhanteraren eller menyn. Inte alla program stödjer " +"startmeddelande." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Kör i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Välj den här inställningen för att köra kommandot i ett terminalfönster." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Säkerhet:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Tillåt den här filen att _köras som en .desktop fil" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Välj detta för att aktivera körbar behörighetsbit (+x). Thunar kommer inte " +"starta .desktop-filer om den inte är inställd." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Ställ in den här filen som pålitlig" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Välj det här alternativet för att lita på denna .desktop-fil. Detta " +"genererar en kontrollsumma av filen och lagrar den via gvfs. Den extra " +"kontrollen skyddar mot skadliga programstartare som t.ex. låtsas vara en " +"bild men har den förinställda körbara flaggan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Misslyckades med att spara \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Taget datum:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameratillverkare:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Slutartid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Slutarprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Bländarvärde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mätningsmetod:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blixt använd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brännvidd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Slutarhastighet:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-hastighetsklasser:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programvara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bild" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bildtyp:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d bildpunkt" +msgstr[1] "%dx%d bildpunkter" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertera till:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Versaler / Gemener" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Infoga _tid:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatet beskriver datum- och tidsdelar att infoga i filnamnet. Till exempel" +" ersätts %Y med året, %m med månaden och %d med dagen. Se datumverktygets " +"dokumentation för ytterligare information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Vid position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Infoga datum / tid" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "gemener" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VERSALER" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Titelstil" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Stor begynnelsebokstav" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Infoga" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Skriv över" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Från framsidan (vänster)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Från baksidan (höger)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gammalt namn - Text - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - Text - Gammalt namn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Aktuell" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum då bilden togs" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Infoga / Skriv över" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Nummerformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Börja med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text_format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numrering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Ta bort _från position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Till position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ta bort tecken" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Sök efter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skriv in texten som ska sökas efter i filnamnen." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Reguljärt _uttryck" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Om du väljer den här inställningen, kommer mönstret att behandlas som ett " +"reguljärt uttryck och matchas genom Perl-compatible regular expressions " +"(PCRE). Se dokumentationen för information om syntax för reguljära uttryck." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ersätt _med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Skriv in den text som ska användas som ersättning för mönstret ovan." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Skiftl_ägeskänslig sökning" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Om du aktiverar det här alternativet, kommer mönstret att sökas på ett " +"skiftlägeskänsligt sätt. Standard är att använda icke-skiftlägekänslig " +"sökning." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ogiltigt reguljärt uttryck, vid teckenposition %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Sök och ersätt" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Skicka \"%s\" som ett komprimerat arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Skicka e-post" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Skicka _direkt" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Skicka kom_primerat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"När du skickar en fil via e-post, kan du antingen välja att skicka filen " +"direkt, som den är, eller komprimera den innan den bifogas till meddelandet." +" Det rekommenderas att du komprimerar stora filer innan de skickar dem." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Skicka %d fil som ett komprimerat arkiv?" +msgstr[1] "Skicka %d filer som ett komprimerat arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Skicka som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"När du skickar flera filer via e-post, kan du antingen välja att skicka " +"filerna direkt, alla bifogade till ett meddelande, eller skicka alla filer " +"komprimerade i ett enda filarkiv och bifoga arkivet. Det rekommenderas att " +"du skickar flera stora filer som ett arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerar filer..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommando avslutades med fel %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Misslyckades med att skapa temporär katalog" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Misslyckades med att skapa en symbolisk länk för \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Misslyckades med att komprimera %d fil" +msgstr[1] "Misslyckades med att komprimera %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Misslyckades skapa ett nytt e-postmeddelande" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-postmottagare" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Misslyckades med att ansluta till papperskorgen" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Papperskorgen innehåller filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papperskorgen" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Visa papperskorgen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Redigera åtgärd" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Skapa åtgärd" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Misslyckades med att spara åtgärder till disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Är du säker på att du vill ta bort\n" +"åtgärden \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Ta bort åtgärd" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Om du tar bort en anpassad åtgärd så går den förlorad permanent." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Denna tangentbordsgenväg används för närvarande av: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tangentbordsgenvägen används redan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ingen ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Slutelementhanterare anropat från rotkontext" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Okänt avslutselement <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Misslyckades med att fastställa plats för att spara uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommando inte inställt" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfi_gurera anpassade åtgärder..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ställ in anpassade åtgärder som kommer att visas i filhanterarens " +"snabbmenyer" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Misslyckades starta åtgärden \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Namnet på åtgärden som ska visas i kontextmenyn." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beskrivning:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Beskrivningen för åtgärden som kommer att visas som verktygstips i " +"statusraden när objektet markeras från kontextmenyn." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Undermeny:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Undermenyn där åtgärden kommer visas. Lämna tomt för ingen meny. Använd '/' " +"för nästlade menyer." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandot (inklusive de nödvändiga parametrarna) för att genomföra åtgärden." +" Se förklaringen av kommandoparametern nedan för en lista på " +"parametervariabler som stöds, vilka som kommer att ersättas vid start av " +"kommandot. När versaler (e.g. %F, %D, %N) används kommer åtgärden att vara " +"genomförbara även om fler än ett objekt är markerat. Annars kommer åtgärden " +"endast vara genomförbar om exakt ett objekt är markerat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Bläddra i filsystemet för att välja ett program att använda för den här " +"åtgärden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Tangentbord_sgenväg:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Tangentbordsgenväg för åtgärden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Rensa tangentbordsgenvägen för denna åtgärd." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klicka på den här knappen för att välja en ikonfil som kommer att visas i " +"kontextmenyn i tillägg till åtgärdsnamnet som anges ovan." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Använd uppstartsnotifiering" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivera detta alternativ om du vill att en väntmuspekare ska visas under " +"tiden åtgärden startas. Detta rekommenderas om du har aktiverat skydd mot " +"fokusstöld i din fönsterhanterare." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Följande kommandoparametrar kommer att ersättas då du startar åtgärden:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "filnamnet på den valda filen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "filnamnen på alla valda filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "sökvägen till den valda filens katalog" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "sökvägarna till dom valda filernas kataloger" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "sökvägen till den valda filen inklusive filnamnet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "sökvägar till alla valda filer inklusive filnamnen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Grundläggande" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmönster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Ange en lista på mönster som kommer att användas för att fastställa om den " +"här åtgärden ska visas för en markerad fil. Om du anger fler än ett mönster " +"här måste listobjekten avgränsas med semikolon (exempelvis *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Spännvidd (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Om kommandot ska fungera på säg två eller tre filer, ange det numeriska " +"området 2-3. Om det inte finns några gränser bör denna sträng vara tom." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Visas om markeringen innehåller:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Kataloger **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ljudfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Bildfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Ö_vriga filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Den här sidan visar villkoren under vilka åtgärder som kommer att visas i filhanterares sammanhangsmenyer. Filmönstren anges som en lista över enkla filmönster separerade av semikolon (t.ex. *.txt; *. Doc). För att en åtgärd ska visas i kontextmenyn för en fil eller mapp måste minst ett av dessa mönster matcha filens eller mappens namn. Dessutom kan du ange att åtgärden endast ska visas för vissa typer av filer.\n" +"\n" +"** Den anpassade åtgärden kommer att vara berättigad att visas i verktygsfältet." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Beteendevillkor" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Anpassade åtgärder" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurera anpassade åtgärder som kommer att visas i filhanterarens snabbmenyer och/eller verktygsfält.\n" +"Dessa åtgärder är tillämpliga på mappar eller vissa typer av filer.\n" +"\n" +"Kontrollera dokumentationen för en samling anpassade åtgärdsexempel." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Lägg till en ny anpassad åtgärd." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Redigera aktuellt markerad åtgärd." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ta bort aktuellt markerad åtgärd." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flytta den valda åtgärden en rad upp." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flytta den valda åtgärden en rad ned." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ange som skrivbordsbakgrund" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Filhanteraren Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Bläddra i filsystemet med filhanteraren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filhanterare" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"filhanterare; utforskare; sökare; läsare; mappar; katalog; kataloger; " +"partitioner; enheter; nätverks; enheter; byta namn; flytta; kopiera; ta " +"bort; behörigheter; hem; papperskorg;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "grupp;omdöpning;döp om;thunar;filer;mappar;katalog;kataloger;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurera Filhanteraren Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;inställningar;alternativ;konfigurera;tumnaglar;fil storlek;datum " +"format;genvägsfönster;trädvy;flikar;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Filbläddrare" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar är en filhanterare speciellt utformad för Xfce-skrivbordet, men den " +"kan också användas som alternativ filhanterare i andra skrivbordsmiljöer. " +"Den har en enkel tvåpanelsdesign för att bläddra bland alla dina filer." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Skärmdump av användargränssnittet för XFCE Thunar filhanterare" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Kör Thunar som root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentisering krävs för att köra Thunar som root." diff --git a/po/te.po b/po/te.po new file mode 100644 index 0000000..cb719f9 --- /dev/null +++ b/po/te.po @@ -0,0 +1,4956 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# ప్రవీణ్ ఇళ్ళ , 2011 +# ప్రవీణ్ ఇళ్ళ , 2011 +# వీవెన్ , 2013 +# వీవెన్ , 2013 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: వీవెన్ , 2013\n" +"Language-Team: Telugu (http://app.transifex.com/xfce/thunar/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "తునార్" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "తెరువు (_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "అమలుపరుచు (_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "ఎంచుకున్న దస్త్రాన్ని తెరుచుటకు వేరొక అనువర్తనమును ఎన్నుకొను" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ఇచటకు పంపు (_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "గుణములు...(_P)" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "ఎంచుకున్న దస్త్రం యొక్క లక్షణాలను చూడు" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "లింకును తయారుచేయి (_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "పేరుమార్చు...(_R)" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "చెత్తబుట్టను ఖాళీచేయి (_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "చెత్తలోవున్న అన్ని దస్త్రాలను మరియు సంచయాలను తొలగించు" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "సంచయమును సృష్టించు...(_F)" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "ప్రస్తుత సంచయములోనే ఒక ఖాళీ సంచయాన్ని సృష్టించు" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "పత్రమును సృష్టించు (_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "తిరిగివుంచు (_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "చెత్తబుట్టకు తరలించు (_v)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "తొలగించు (_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "అతికించు (_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "సంచయములోనికి అతికించు (_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "నకలుతీయి (_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "కత్తిరించు (_t)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "అధిరోహించు (_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "అనధిరోహించు (_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "బయటకునెట్టు (_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" దస్త్రాన్ని తెరుచుటలో విఫలమైంది" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d దస్త్రాన్ని తెరుచుటలో విఫలమైంది" +msgstr[1] "%d దస్త్రాలను తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "మీరు ఖచ్చితంగా అన్ని సంచయాలను తెరవాలనుకుంటున్నారా?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d కొత్త కిటికీని తెరువు" +msgstr[1] "%d కొత్త కిటికీలను తెరువు" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "రద్దుచేయి (_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" అధిరోహించుటలో విఫలమైంది" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" తెరుచుటలో విఫలమైంది" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని తెరువు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను తెరువు" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని అమలుపరుచు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను అమలుపరుచు" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రం పేరుమార్చు" +msgstr[1] "ఎంచుకున్న దస్త్రాల పేరుమార్చు" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని చెత్తబుట్టకు తరలించు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను చెత్తబుట్టకు తరలించు" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "ఎంపికచేసిన దస్త్రాన్ని శాశ్వతంగా తొలగించు" +msgstr[1] "ఎంపికచేసిన దస్త్రాలను శాశ్వతంగా తొలగించు" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "డెస్క్‌టాప్ (లంకెను సృష్టించు)" +msgstr[1] "డెస్క్‍టాప్ (లింకులను సృష్టించు)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని \"%s\"కి పంపు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను \"%s\"కి పంపు" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "కొత్త సంచయము" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "కొత్త సంచయాన్ని సృష్టించు" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" మూస నుండి పత్రమును సృష్టించు" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "కొత్త ఖాళీ దస్త్రం" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "కొత్త ఖాళీ దస్త్రం..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "ఖాళీ దస్త్రం (_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\"ని నెట్టివేయుటలో విఫలమైంది" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" అన్‌మౌంటు చేయుటలో విఫలమైంది" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని తెరవడానికి \"%s\"ని వాడు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను తెరవడానికి \"%s\"ని వాడు" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"తో తెరువు (_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "అప్రమేయ అనువర్తనములతో తెరువు (_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "ఎంచుకున్న ఫైళ్ళని అప్రమేయ అనువర్తనాలతో తెరువు" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "పెద్ద మొత్తంలో పేరుమార్పిడి డైలాగును తెరువు" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "డెమోన్ విధములో నడుపు" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "నడుచుచున్న తునార్ ప్రక్రియ నుండి నిష్క్రమించు" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "రూపాంతరము సమాచారం ముద్రించు మరియు నిష్క్రమించు" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "తునార్ అభివృద్ధి బృందం. అన్ని హక్కులు కేటాయించబడినవి." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "బెనెడిక్ట్ మెరెర్ చే వ్రాయబడింది ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "దయచేసి బగ్‌లను <%s>కు నివేదించండి." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "కార్యమును ప్రారంభించుటలో విఫలమైంది" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" తెరుచుటలో విఫలమైంది: %s" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" పేరుమార్చుటలో విఫలమైంది" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "కొత్త దస్త్రం" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "కొత్త దస్త్రం సృష్టించు" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "దస్త్రాలను నకలుతీస్తున్నది..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "దస్త్రాలను \"%s\"కు నకలుచేస్తున్నది..." + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\"లో సింబాలిక్ లింకులను సృష్టిస్తోంది..." + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "దస్త్రాలను \"%s\"లోనికి తరలిస్తున్నది..." + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "మీరు \"%s\"ను శాశ్వతముగా \nతీసివేయాలనుకుంటున్నారా?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని మీరు ఖచ్చితంగా\nతీసివేయాలనుకుంటున్నారా?" +msgstr[1] "ఎంచుకున్న %u దస్త్రాలను మీరు ఖచ్చితంగా\nతీసివేయాలనుకుంటున్నారా?" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "ఒకవేళ మీరు ఒక దస్త్రాన్ని తీసివేస్తే, అది శాశ్వతంగా పోతుంది." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "దస్త్రాలను తీసివేస్తున్నది..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "దస్త్రాలను చెత్తబుట్టలోకి తరలిస్తున్నది..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "దస్త్రాలను సృష్టిస్తున్నది..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "సంచయాలను సృష్టిస్తోంది..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "చెత్తబుట్టలో ఉన్న అన్ని దస్త్రాలను మరియు సంచయములను తొలగించాలా?" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ఒకవేళ చెత్తబుట్టను ఖాళీ చేయదలచుకుంటే, చెత్తబుట్టలో ఉన్న అన్ని అంశాలు శాశ్వతంగా పోతాయి, దయచేసి మీరు కావాలనుకుంటే వీటిని వేరు వేరుగా తీసివేయవచ్చు." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "చెత్తబుట్టను ఖాళీ చేస్తున్నది..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" నకు అసలు పథాన్ని కనుగొనుటలో విఫలమైంది" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\"ను పునరుద్ధరించుట వీలుకాదు" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "దస్త్రాలను పునరుద్ధరిస్తున్నాము..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" కొరకు అప్రమేయ అనువర్తనాన్ని అమర్చుటలో విఫలమైంది" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "ఎంచుకున్న అనువర్తనము దీనిని తెరుచుటకు మరియు \"%s\" రకము యొక్క ఇతర దస్త్రాలను తెరుచుటకు వాడబడుతుంది." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ఏ అనువర్తనము ఎంచుకోబడలేదు" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "ఇతర అనువర్తనము..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "దీనితో తెరువు" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "ఒక అనురూపిత ఆదేశాన్ని వాడు (_c):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "పైన పేర్కొన్న అనువర్తన జాబితాలో లేని అనువర్తనము కొరకు ఒక అనురూపిత ఆదేశమును వాడు." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "విహరించు...(_B)" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "ఈ రకపు దస్త్రానికి అప్రమేయముగా వాడు (_d)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "కొత్త అనువర్తనము \"%s\" ను జతచేయుటలో విఫలమైంది" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "అనువర్తనము \"%s\" ఎక్జిక్యూట్ చేయుటలో విఫలమైంది" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "ప్రారంభకాన్ని తొలగించు (_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s మరియు \"%s\" రకపు ఇతర దస్త్రాలను తెరువు:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "మీరు ఖచ్చితంగా \"%s\"ని తీసివేయాలనుకుంటున్నారా?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" తొలగించుటలో విఫలమైంది" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "ఒక అనువర్తనమును ఎంచుకోండి" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "అన్ని దస్త్రాలు" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "ఎక్జిక్యూటబుల్ దస్త్రాలు" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "పెర్ల్ స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "పైథాన్ స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "రుబి స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "షెల్ స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ఏమీ లభ్యతలో లేవు" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "అప్రమేయ అనువర్తనము" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "సిఫారసుచేయబడిన అనువర్తనాలు" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "ఇతర అనువర్తనాలు" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" తొలగించుటలో విఫలమైంది." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "అతికించడానికి క్లిప్‌బోర్డులో ఏమీలేదు" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "మూసివేయి (_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "సహాయం (_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "కనిపించు నిలువువరుసలు" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "పైకి కదుపు (_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "క్రిందికి కదుపు (_n)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "చూపించు (_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "దాయి (_d)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "అప్రమేయమును వాడు (_f)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "నిలువువరుస పరిమాణం" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "తెలియదు" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "సౌలభ్య వీక్షణం" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "దస్త్రం పేరు \"%s\" చెల్లనిది" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "నిలువువరుసలను స్వరూపించు...(_C)" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "వివరణాత్మక సంచయాల జాబితా" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "వివరాల వీక్షణం" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "సృష్టించు (_r)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" పేరుమార్చు" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "పేరుమార్చు (_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "కొత్త పేరును ప్రవేశపెట్టండి:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Praveen Illa , 2011.,2014." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "దోషం" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "అవును (_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "అన్నిటికి అవును (_a)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "పునఃస్థాపించు (_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "అన్నిటిని పునఃస్థాపించు (_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "దాటవేయి (_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "అన్నీ దాటవేయి (_k)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "కాదు (_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "అన్నిటికి కాదు (_o)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "మళ్ళీ ప్రయత్నించు (_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "ఏది ఏమైనప్పటికీ నకలుచేయి (_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "దస్త్రాలను పునఃస్థాపించడానికి నిర్ధారించండి" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "పరిమాణం:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "సవరించబడినది:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "ఏమైనాసరే ప్రారంభించు (_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "హెచ్చరిక" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "నన్ను మళ్ళీ అడగవద్దు (_n)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "పేరు మాత్రమే" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "వాడిన తేదీ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "సవరించబడిన తేది" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "సమూహం" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME రకం" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "పేరు" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "యజమాని" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "అనుమతులు" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "పరిమాణం" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "రకము" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "దస్త్రం" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "దస్త్రం పేరు" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "ఎప్పటికీవద్దు" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ఎల్లప్పుడూ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "చెత్తబుట్ట" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "లింకు" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "దస్త్ర వ్యవస్థ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "రూట్ సంచయానికి మూలము లేదు" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "ఏ URL క్షేత్రము తెలుపలేదు" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "చెల్లని డెస్క్‌టాప్ దస్త్రం" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "విరిగిన లంకె" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "ఫోను" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s పైన %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "ప్రతీక వీక్షణం" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" దస్త్రం ఇదివరకే ఉన్నది" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "\"%s\" ఖాళీ దస్త్రాన్ని సృష్టించుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "సిద్ధంచేస్తోంది..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" దస్త్రాన్ని తొలగించుట వీలుకాదు: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" యొక్క యజమానిని మార్చుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" యొక్క గుంపుని మార్చుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" యొక్క అనుమతులను మార్చుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (నకలు %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "\"%s\" దస్త్రం ఇదివరకే ఉనికిలోవుంది. మీరు దానిని పునఃస్థాపించాలనుకుంటున్నారా?\n\nఒకవేళ మీరు ఉన్నటువంటి దస్త్రాన్ని పునఃస్థాపించినట్లయితే, దాని సారాన్ని చెరిపివ్రాస్తుంది." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "దానిని దిద్దివ్రాయాలనుకుంటున్నారా?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "దానిని మీరు సృష్టించాలనుకుంటున్నారా?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "దానిని దాటవేయాలనుకుంటున్నారా?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "గమ్యం నందు తగిన ఖాళీ లేదు. ఖాళీ స్థలము కోసం దస్త్రాలను తీసివేయుటకు ప్రయత్నించండి." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "తెలియదు" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "దస్త్రం ఉనికిలో లేదు" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "పరికరాన్ని అనధిరోహిస్తున్నది" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "డేటాను పరికరానికి వ్రాస్తున్నది" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "పరికరాన్ని నెట్టివేస్తున్నది" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ప్రతీక పరిమాణం" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "యజమాని:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "ప్రాప్తి (_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "సమూహం (_u):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "ప్రాప్తి (_s):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "కార్యక్రమం:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "ఈ దస్త్రాన్ని ఒక కార్యక్రమం వలె నడుపుటకు అనుమతించు (_r)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "సంచయం అనుమతులను సరిచేయి... (_f)" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "సంచయము అనుమతులను స్వయంచాలకంగా అమర్చుటకు ఇక్కడ నొక్కండి." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "దయచేసి వేచివుండండి..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "ప్రశ్న" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "పునరావృతంగా అనువర్తించాలా?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "మిశ్రమ దస్త్ర యజమానులు" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "దస్త్రం యజమాని తెలియదు" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "ఏదీకాదు" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "వ్రాయుటకు మాత్రమే" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "చదువుటకు మాత్రమే" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "చదువు & వ్రాయి" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "మారుతూవుంది (మార్పు లేదు)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "సంచయపు అనుమతులను స్వయంచాలకంగా సరిచేయాలా?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "సంచయం అనుమతులను సరిచేయి (_f)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "ప్రదర్శించు" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "కొత్త సంచయములను ఇలా చూడు (_n):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "ప్రతీక వీక్షణం" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "ఆఖరి క్రియాశీల వీక్షణం" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "దస్త్రాల కంటే ముందు సంచయములను పేర్చు (_f)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "చిరుచిత్రాలను చూపించు:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "స్థానిక దస్త్రాలు మాత్రమే" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "ప్రతీకల ప్రక్కన పాఠ్యం (_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "తేది" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ఫార్మేటు (_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "ప్రక్క పట్టీ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "అడ్డదారుల పేన్" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "ప్రతీక పరిమాణం (_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "ప్రతీక చిహ్నాలను చూపించు (_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "వృక్షపు పట్టీ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "ప్రతీక పరిమాణం (_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "ప్రతీక చిహ్నాలని చూపించు (_m)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "ప్రవర్తన" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "విహారణ" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ఒకే నొక్కుతో అంశాలను క్రియాత్మకం చేయి (_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "అచేతనమయింది" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "మధ్యస్థం" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "పెద్ద" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "రెండు నొక్కులతో అంశాలను క్రియాత్మకం చేయి (_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "ఆధునాతన" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "సంచయము అనుమతులు" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "సంచయానికి మరియు అంశాలకు అనువర్తించు" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "సంచయానికి మాత్రమే అనువర్తించు" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "సంపుటము నిర్వహణ" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "సంపుటము నిర్వాహణను చేతనపరుచు (_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ప్రారంభకము" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "సంపుటము నిర్వహణ అమరికలను ప్రదర్శించుటలో విఫలమైంది" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "దస్త్ర పరిక్రియ ప్రగతి" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "రద్దుచేస్తోంది..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "సాధారణ" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "పేరు (_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "పేర్లు:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "రకము:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "దీనితో తెరువు (_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "లంకె లక్ష్యం:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "అసలు పథం:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "స్థానము:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "సంపుటము:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "తొలగించబడింది:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "వాడబడినది:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "వాడుక:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "చిహ్నాలు" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "తిరిగి అమర్చు (_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" కొరకు ఒక ప్రతీకను ఎంచుకోండి" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" యొక్క ప్రతీకను మార్చుటలో విఫలమైంది" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - లక్షణాలు" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "లక్షణాలు" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "మిశ్రమం" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "దస్త్రాలను జతచేయి...(_A)" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "పేరుమార్చవలసిన దస్త్రాల యొక్క జాబితాలో అదనపు దస్త్రాలను కూడా ఉంచు" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "శుభ్రపరుచు" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "క్రిందనున్న దస్త్ర జాబితాను తుడిచివేయి" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "గురించి (_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "తునార్ పెద్దసంఖ్యలో పేరుమార్చు దాని గురించిన సమాచారాన్ని ప్రదర్శించు" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "బహుళ దస్త్రాల పేరుమార్చు" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "కొత్త పేరు" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "దస్త్రం తొలగించు" +msgstr[1] "దస్త్రాలను తొలగించు" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "పేరుమార్చవలసిన దస్త్రాల యొక్క జాబితా నుండి ఎంచుకున్న దస్త్రాన్ని తీసివేయి" +msgstr[1] "పేరుమార్చవలసిన దస్త్రాల యొక్క జాబితా నుండి ఎంచుకున్న దస్త్రాలను తీసివేయి" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "పత్రీకరణ విహారిణిని తెరుచుటలో విఫలమైంది" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "పేరుమార్చుటకు దస్త్రాలను ఎంచుకోండి" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "ఆడియో దస్త్రాలు" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "బొమ్మ దస్త్రాలు" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "వీడియో దస్త్రాలు" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "పెద్దసంఖ్యలో పేరుమార్పు" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "తునార్ పెద్దసంఖ్యలో పేరుమార్పిడి అనేది బహుళ దస్త్రాల పేర్లని ఒకేసారి పేరుమార్చుటకు వాడే\nఒక శక్తివంతమైన మరియు విశాలమైన సాధనం." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "పెద్దసంఖ్యలో పేరుమార్పు - బహుళ దస్త్రాల పేరుమార్చు" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" ని \"%s\"కు పేరుమార్చుటలో విఫలమైంది." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "మార్పులను రద్దుచేయి (_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ఈ దస్త్రాన్ని దాటవేయి (_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "ఈ దస్త్రాన్ని దాటవేసి మిగిలిన దస్త్రాల యొక్క పేరుమార్చుట కొనసాగించాలనుకుంటున్నారా?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "దస్త్ర వ్యవస్థలో విహరించు" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "చెత్తబుట్ట ఖాళీగావుంది" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "చెత్తబుట్టలో %d దస్త్రం వుంది" +msgstr[1] "చెత్తబుట్టలో %d దస్త్రాలు ఉన్నాయి" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "నెట్‌వర్క్" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "నెట్‌వర్కులో విహరించు" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "స్థానిక నెట్‌వర్క్ అనుసంధానాలను విహరించండి" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "అడ్డదారి పేరుమార్చు (_n)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "అడ్డదారిని తీసివేయి (_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "కొత్త అడ్డదారిని జతచేయుటలో విఫలమైంది" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "లెక్కిస్తున్నది..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "లెక్కించుట మధ్యలో రద్దుచేయబడింది" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(కొన్ని విషయములు చదవలేనివి)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "అనుమతి నిరాకరించబడింది" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "అన్ని దస్త్రాలను ఎంచుకోండి (_a)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "ఈ కిటికీలో ఉన్న అన్ని దస్త్రాలను ఎంచుకోండి" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "నమూనాను బట్టి ఎంపికచేయి...(_b)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "ఎంపికను విలోమించు (_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "అంశాలను సర్దు (_g)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "అంశములను వాటి పేరును బట్టి పేర్చి ఉంచు" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "పరిమాణము బట్టి పేర్చబడేటట్టు ఉంచు" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "రకమును బట్టి పేర్చబడేటట్టు ఉంచు" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "సవరించబడిన తేదీని బట్టి పేర్చబడేటట్టు ఉంచు" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ఆరోహణ(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "అంశాలను ఆరోహణ క్రమంలో పేర్చు" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "అవరోహణ (_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "అంశాలను అవరోహణ క్రమంలో పేర్చు" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "సంచయపు విషయములను లోడుచేస్తున్నది..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "నివాస సంచయాన్ని తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "నమూనాను బట్టి ఎంపికచేయి" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "రద్దుచేయి (_C)" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "ఎంచుకొను (_S)" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "క్రమపద్దతి (_P):" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" సంచయాన్ని తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\"ని పునరుద్ధరించుటకు ప్రయత్నిస్తున్నది" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" సంచయాన్ని పునరుద్ధరించుటలో విఫలమైంది" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\"ని తరలించుటకు ప్రయత్నిస్తున్నది" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "దస్త్రాలను సేకరిస్తున్నది..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s of %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "నింపుతోంది..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "చెల్లని పథం" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "తెలియని వాడుకరి \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "నేడు" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "ఈ రోజు %X వద్ద" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "నిన్న" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "నిన్న %X వద్ద" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s కు లంకెవేయి" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "బొమ్మ పరిమాణం:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "దస్త్రం (_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "కొత్త నెట్టు (_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "ప్రదర్శించిన స్థానమునకు వేరొక నెట్టును తెరువు" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "కొత్త కిటికీ (_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "ప్రదర్శిత స్థానము కొరకు ఒక కొత్త తునార్ కిటికీని తెరువు" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "నెట్టును వేరుచేయి (_h)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "ప్రస్థుత సంచయాన్ని ఒక కొత్త కిటికీలో తెరువు" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "ఈ సంచయాన్ని మూసివేయి" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "కిటికీని మూసివేయి (_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ఈ కిటికీని మూసివేయి" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "అన్ని కిటికీలను మూసివేయి (_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "తునార్ అన్ని కిటికీలను మూసివేయి" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "సవరణ (_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "అభిరుచులు...(_e)" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "చూడటం (_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "తిరిగినింపు (_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "ప్రస్తుత సంచయాన్ని తిరిగినింపు" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ప్రక్క పట్టీ (_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "అడ్డదారులు (_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "ఈ కిటికీ యొక్క పక్క పేన్ గోచరతను మార్చును" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "వృక్షం (_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr " కిటికీ యొక్క పక్క పేన్ కనిపించువిధానాన్ని మార్చు" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "స్థితి పట్టీ (_a)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "మెనూపట్టీ (_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "అదృశ్య దస్త్రాలను చూపించు (_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "కనపడకుండా దాచబడిన దస్త్రాల యొక్క ప్రదర్శనను ప్రస్తుత కిటికీలో మార్చును" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "పెద్దగాచేయి (_n)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "విషయాలను మరింత వివరణాత్మకముగా చూపించు" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "చిన్నగాచేయి (_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "విషయాలను తక్కువ వివరాలతో చూపించు" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "సాధారణ పరిమాణం (_z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "విషయాలను సాధారణ పరిమాణం వద్ద చూపించు" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "సంచయము విషయాన్ని ప్రతీక వీక్షణలో ప్రదర్శించు" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "వెళ్ళు (_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "నివాసం (_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "నివాస సంచయమునకు వెళ్ళు" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "డెస్క్‌టాప్ సంచయానికి వెళ్ళు" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "చెత్తబుట్టలోని విషయాలను ప్రదర్శించు" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "మూలాన్ని తెరువు (_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "మూల సంచయమును తెరువు" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "స్థానాన్ని తెరువు...(_O)" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "తెరుచుటకు ఒక స్థానాన్ని నిర్దేశించండి" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "మూసలు (_e)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "మూసల సంచయానికి వెళ్ళు" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "విషయసూచిక (_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "తునార్ వాడుకరి కరదీపికను చూపించు" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "తునార్ గురించిన సమాచారాన్ని చూపించు" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "ఇంతకు ముందు సందర్శించిన సంచయమునకు వెళ్ళు" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "తరువాత సందర్శించిన సంచయమునకు వెళ్ళు" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "మెను" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "నెట్టు మూసివేయి" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" స్థానమును తెరువు" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "మూల సంచయాన్ని తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "మూసల గురించి" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "ఈ సంచయములోని అన్ని దస్త్రాలు \"పత్రమును సృష్టించు\" మెను నందు కనిపిస్తాయి." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "ఈ సందేశాన్ని మరలా ప్రదర్శించవద్దు (_n)" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "దస్త్ర వ్యవస్థ రూట్ సంచయాన్ని తెరుచుటలో విఫలమయింది" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "చెత్తబుట్టలోని విషయాలను ప్రదర్శించుటలో విఫలమైంది" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "నెట్‌వర్కుని విహరించుటలో విఫలమైంది" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "తునార్ అనేది Xfce డెస్క్‍టాప్ పరిసరం కొరకు రూపొందించబడిన\nఒక వేగవంతమైన మరియు సులభమైన ఫైల్ నిర్వాహకం." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "లేబుల్" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "లేబుల్ విడ్జట్" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "సహాయక URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "వివరణ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "ఆదేశం:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "పనిచేసే సంచయం:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "వ్యాఖ్య:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ఐచ్ఛికాలు:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ప్రారంభ ప్రకటనని వాడు (_s)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "టెర్మినల్ నందు నడుపు (_t)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "టెర్మినల్ కిటికీ నందు ఆదేశాన్ని నడుపుటకు ఈ ఐచ్ఛికాన్ని ఎంచుకోండి." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" భద్రపరుచుటలో విఫలమైంది." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "తీసుకోబడిన తేది:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "కెమెరా బ్రాండ్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "కెమెరా మోడల్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "ఎక్స్‌పోసర్ కాలం:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "ఎక్స్‌పోసర్ ప్రోగ్రామ్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "అపెర్ట్యుర్ విలువ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "మీటరింగు రీతి:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "నాభ్యంతర పొడవు:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "షట్టర్ వేగం:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO వేగము రేటింగులు:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "సాఫ్ట్‌వేర్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "బొమ్మ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "బొమ్మ రకం:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d చిణువు" +msgstr[1] "%dx%d చిణువులు" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "పెద్ద అక్షరాలు / చిన్న అక్షరాలు" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "తేది / సమయం చొప్పించు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "చిన్న అక్షరాలు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "పెద్ద అక్షరాలు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "చొప్పించు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "చెరిపివ్రాయి" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "పాత పేరు - పాఠ్యం - సంఖ్య" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "సంఖ్య - పాఠ్యం - పాత పేరు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "పాఠ్యం - సంఖ్య" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "సంఖ్య - పాఠ్యం" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "ప్రస్తుతం" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "చిత్రము తీసుకోబడిన తేదీ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "పాఠ్యం (_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "చొప్పించు / చెరిపివ్రాయి" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "సంఖ్యా రూపం (_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "దీనితో ప్రారంభమౌను (_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "పాఠ్యము ఫార్మేటు (_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "సంఖ్యీకరణ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "స్థానం నుండి తొలగించు (_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr " అమరిక చేయటకు అక్షము" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "అక్షరాలను తొలగించు" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "దీని కోసం వెతుకు (_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "దస్త్ర పేరులలో వెతుకుటకు పాఠ్యాన్ని ప్రవేశపెట్టండి." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "దీనితో పునఃస్థాపించు (_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "వెతుకు & పునఃస్థాపించు" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\"ను కుంచించిన సంగ్రహము వలె పంపాలా?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "నేరుగా పంపు (_d)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "సంగ్రహించిన వాటిని పంపు (_p)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d దస్త్రాన్ని కుంచించిన సంగ్రహము వలె పంపాలా?" +msgstr[1] "%d దస్త్రాలను కుంచించిన సంగ్రహము వలె పంపాలా?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "సంగ్రహము వలె పంపు (_a)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "దస్త్రాలను కుంచిస్తున్నది..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "జిప్ ఆదేశము %d దోషముతో ముగిసినది" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "తాత్కాలిక సంచయాన్ని సృష్టించుటలో విఫలమైంది" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d దస్త్రాన్ని సంగ్రహించుటలో విఫలమైంది" +msgstr[1] "%d దస్త్రాలను సంగ్రహించుటలో విఫలమైంది" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "కొత్త ఈమెయిల్ కూర్చుటలో విఫలమైంది" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "మెయిల్ గ్రహీత" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "చెత్తకు అనుసంధానించుటలో విఫలమయింది" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "చెత్తబుట్ట దస్త్రాలను కలిగివుంది" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ఆప్లెట్‌ను చెత్తలోవెయ్యి" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "చెత్తబుట్టని చూపించు" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "చర్యను సవరించు" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "చర్యను సృష్టించు" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "చర్యలను డిస్కుకి భద్రపరుచుటలో విఫలమైంది." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "మీరు ఖచ్చితముగా \"%s\" చర్యను\nతొలగించాలనుకుంటున్నారా?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "ఒకవేళ మీరు ఒక అనురూపిత చర్యను తొలగించినట్లయితే, అది శాశ్వతంగా పోతుంది." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ప్రతీక లేదు" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "ఆదేశం స్వరూపించబడలేదు" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" చర్యను ప్రారంభించుటలో విఫలమైంది." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "వివరణ (_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "ఆదేశము (_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ప్రతీకం (_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "ప్రారంభపు ప్రకటనలను వాడు" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "ప్రాథమికం" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ఫైల్ క్రమపద్ధతి (_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "ఆడియో ఫైళ్ళు (_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "బొమ్మ ఫైళ్ళు (_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "పాఠ్యపు ఫైళ్ళు (_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "వీడియా ఫైళ్ళు (_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "ఇతర ఫైళ్ళు (_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "రూపురేఖల నిబంధనలు" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "అనురూపిత చర్యలు" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "ఒక కొత్త అనురూపిత చర్యను జతచేయి." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను సవరించు." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను తొలగించు." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను ఒక వరుస(అడ్డ) పైకి జరుపు" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను ఒక వరుస(అడ్డ) కిందికి జరుపు" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "నేపథ్యచిత్రము వలె అమర్చు" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "తునార్ ఫైల్ నిర్వాహకము" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ఫైల్ వ్యవస్థని ఫైల్ నిర్వాహకముతో విహరించు" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "దస్త్ర నిర్వాహకము" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "నివాసం" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "తునార్ ఫైల్ నిర్వాహకాన్ని స్వరూపించండి" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/th.po b/po/th.po new file mode 100644 index 0000000..d4daa1f --- /dev/null +++ b/po/th.po @@ -0,0 +1,5048 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Thai (https://app.transifex.com/xfce/teams/16840/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_เปิด" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "เรียก_ทำงาน" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "เลือกแอปพลิเคชันอื่นเพื่อใช้เปิดแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "เลือกแอปพลิเคชันที่ควรใช้เปิดแฟ้มที่เลือกโดยปริยาย" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_ส่งไปยัง" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "เ_พิ่มที่คั่นหน้า" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "คุณ_สมบัติ..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "ดูคุณสมบัติของแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "เปลี่ยน_ชื่อ..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "เ_ทถังขยะ" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ลบแฟ้มและโฟลเดอร์ทั้งหมดในถังขยะ" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "สร้างโ_ฟลเดอร์..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "สร้างโฟลเดอร์เปล่าภายในโฟลเดอร์ปัจจุบัน" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "สร้างเ_อกสาร" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "สร้างเอกสารใหม่จากเทมเพลต" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "กู้_คืน" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_ทิ้งลงถังขยะ" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_ลบ" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "แ_ปะ" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "ย้ายหรือคัดลอกแฟ้มที่เลือกไว้ก่อนหน้านี้ด้วยคำสั่งตัดหรือคัดลอก" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "แ_ปะลงในโฟลเดอร์" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"ย้ายหรือคัดลอกแฟ้มที่เลือกไว้ก่อนหน้านี้ด้วยคำสั่งตัดหรือคัดลอก " +"ลงในโฟลเดอร์ที่เลือก" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_คัดลอก" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_ตัด" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "เ_มานท์" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "เมานท์อุปกรณ์ที่เลือก" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "เ_ลิกเมานท์" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "เลิกเมานท์อุปกรณ์ที่เลือก" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "ดันสื่อ_ออก" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "ดันสื่อในอุปกรณ์ที่เลือกออก" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "เรียกทำงานแฟ้ม \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "เปิดแฟ้ม \"%s\" ไม่สำเร็จ" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "เปิดแฟ้ม %d แฟ้มไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการเปิดโฟลเดอร์ทั้งหมด?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "การเปิดนี้จะเป็นการเปิดหน้าต่างโปรแกรมจัดการแฟ้มแยกกัน %d หน้าต่าง" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "เปิดหน้าต่างใหม่ %d บาน" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_ยกเลิก" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "เมานท์ \"%s\" ไม่สำเร็จ" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "เปิด \"%s\" ไม่สำเร็จ" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "เปิดแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "เรียกทำงานแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "เปิดไดเรกทอรีที่เลือกในแท็บใหม่ %d แท็บ" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "เปิดไดเรกทอรีที่เลือกในหน้าต่างใหม่ %d บาน" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "สร้างลิงก์สัญลักษณ์สำหรับแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "เปลี่ยนชื่อแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "กู้คืนแฟ้มที่เลือกไปยังตำแหน่งเดิม" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "ย้ายแฟ้มที่เลือกไปลงถังขยะ" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "ลบแฟ้มที่เลือกทิ้งอย่างถาวร" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "ตัดรายการที่เลือก" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "เตรียมพร้อมแฟ้มที่เลือกเพื่อย้ายด้วยคำสั่ง \"แปะ\"" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "คัดลอกรายการที่เลือก" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "เตรียมพร้อมแฟ้มที่เลือกเพื่อคัดลอกด้วยคำสั่ง \"แปะ\"" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "แปะเนื้อหาจากคลิปบอร์ด" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "ช่องข้าง (เพิ่มที่คั่น)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "เพิ่มโฟลเดอร์ที่เลือกลงในช่องจุดลัดด้านข้าง" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "พื้นโต๊ะ (สร้างจุดเชื่อม)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "สร้างจุดเชื่อมบนพื้นโต๊ะเพื่อเชื่อมมายังแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ส่งแฟ้มที่เลือกไปยัง \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "โฟลเดอร์ใหม่" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "สร้างโฟลเดอร์ใหม่" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "สร้างเอกสารจากเทมเพลต \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "แฟ้มเปล่าใหม่" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "แฟ้มเปล่าใหม่..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "แฟ้มเ_ปล่า" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "ดันสื่อใน \"%s\" ออกไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "เลิกเมานท์ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "ใช้ \"%s\" เพื่อเปิดแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_เปิดด้วย \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_เปิดด้วยแอปพลิเคชันปริยาย" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "เปิดแฟ้มที่เลือกด้วยแอปพลิเคชันปริยาย" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "เปิดกล่องโต้ตอบเปลี่ยนชื่อกลุ่มแฟ้ม" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "เรียกทำงานแบบดีมอน" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "จบการทำงาน Thunar ที่ทำงานอยู่" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "แสดงข้อมูลรุ่นแล้วจบการทำงาน" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "ได้รับบัสข้อความ '%s' สำหรับวาระแล้ว\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "ได้รับชื่อ '%s' ในบัสข้อความสำหรับวาระแล้ว\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "ชื่อ '%s' สูญหายใน dbus ข้อความ" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "เขียนโดย Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "หากพบปัญหา กรุณารายงานไปที่ <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "เรียกทำงานการกระทำไม่สำเร็จ" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "เปิด \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "เปลี่ยนชื่อ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "แฟ้มใหม่" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "สร้างแฟ้มใหม่" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "กำลังคัดลอกแฟ้ม..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "กำลังคัดลอกแฟ้มไปยัง \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "กำลังสร้างจุดเชื่อมแบบสัญลักษณ์ใน \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "กำลังย้ายแฟ้มไปยัง \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบ \"%s\"\n" +"ทิ้งอย่างถาวร?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"คุณแน่ใจหรือไม่ว่าต้องการลบแฟ้ม %u แฟ้มที่เลือก\n" +"ทิ้งอย่างถาวร?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "ถ้าคุณลบแฟ้ม แฟ้มก็จะสูญหายอย่างถาวร" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "กำลังลบแฟ้ม..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "กำลังย้ายแฟ้มไปลงถังขยะ..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "กำลังสร้างแฟ้ม..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "กำลังสร้างโฟลเดอร์..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "จะลบแฟ้มและโฟลเดอร์ทั้งหมดออกจากถังขยะหรือไม่?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"ถ้าคุณเทถังขยะ ทุกรายการในถังขยะจะสูญหายอย่างถาวร " +"โปรดสังเกตว่าคุณสามารถลบรายการต่างๆ แบบเรียงตัวได้เช่นกัน" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "กำลังเทถังขยะ..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "พิจารณาพาธเดิมของ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "ไม่สามารถกู้คืน \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "กำลังกู้แฟ้มคืน..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "กำหนดแอปพลิเคชันปริยายสำหรับ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "แอปพลิเคชันที่เลือกจะใช้สำหรับเปิดแฟ้มนี้และแฟ้มอื่นๆ ที่เป็นชนิด \"%s\"" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ไม่ได้เลือกแอปพลิเคชันใด" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "แอปพลิเคชันอื่น..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "เปิดด้วย" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_กำหนดคำสั่งเอง:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "ใช้คำสั่งกำหนดเองสำหรับแอปพลิเคชันที่ไม่มีในรายชื่อข้างต้น" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_ท่องดู..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "ใช้เป็นค่า_ปริยายสำหรับแฟ้มชนิดนี้" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ตกลง" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "เพิ่มแอปพลิเคชันใหม่ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "เรียกทำงานแอปพลิเคชัน \"%s\" ไม่สำเร็จ" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_ลบตัวเรียกแอปพลิเคชัน" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_ทิ้งการเชื่อมโยง" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "เปิด %s และแฟ้มชนิด \"%s\" อื่นๆ ด้วย:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "ท่องดูระบบแฟ้มเพื่อเลือกแอปพลิเคชันสำหรับเปิดแฟ้มชนิด \"%s\"" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"เปลี่ยนแอปพลิเคชันปริยายสำหรับเปิดแฟ้มชนิด \"%s\" ให้เป็นแอปพลิเคชันที่เลือก" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบ \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_ลบ" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"การลบนี้จะลบตัวเรียกแอปพลิเคชันที่ปรากฏในเมนูบริบทของแฟ้ม แต่ไม่ได้เป็นการถอดถอนตัวแอปพลิเคชันออกจากระบบ\n" +"\n" +"คุณสามารถลบได้เฉพาะตัวเรียกแอปพลิเคชันที่สร้างโดยคำสั่งที่กำหนดเองในกล่องโต้ตอบ \"เปิดด้วย\" ของโปรแกรมจัดการแฟ้มเท่านั้น" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "ลบ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "ยืนยันหรือไม่ที่จะทิ้ง \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_ทิ้ง" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"การทิ้งนี้จะตัดการเชื่อมโยงตัวเรียกแอปพลิเคชันกับแฟ้มชนิดนี้ " +"แต่ไม่ได้ถอดถอนหรือลบตัวเรียกแอปพลิเคชัน" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "ทิ้ง \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "เลือกแอปพลิเคชัน" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "ทุกแฟ้ม" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "แฟ้มที่เรียกทำงานได้" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "สคริปต์ Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "สคริปต์ Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "สคริปต์ Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "เชลล์สคริปต์" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "กำหนดแอปพลิเคชันปริยาย" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ไม่มีแอปพลิเคชัน" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "แอปพลิเคชันปริยาย" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "แอปพลิเคชันแนะนำ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "แอปพลิเคชันอื่นๆ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "ลบ \"%s\" ไม่สำเร็จ" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ไม่มีสิ่งใดในคลิปบอร์ดที่จะใช้แปะ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "ปิ_ด" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "ตั้งคอลัมน์ต่างๆ ในมุมมองรายชื่อแบบละเอียด" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_วิธีใช้" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "คอลัมน์ที่แสดง" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "เลือกลำดับของข้อมูลที่จะแสดงในมุมมองรายชื่อแบบละเอียด" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "เลื่อน_ขึ้น" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "เลื่อน_ลง" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "แ_สดง" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "ซ่อ_น" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ใช้ค่า_ปริยาย" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "การกำหนดขนาดคอลัมน์" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"โดยปกติ คอลัมน์ต่างๆ จะขยายขนาดโดยอัตโนมัติถ้าจำเป็น\n" +"เพื่อให้แน่ใจว่าข้อความจะแสดงได้ครบเต็ม ถ้าคุณปิดพฤติกรรมนี้ที่ด้านล่าง\n" +"โปรแกรมจัดการแฟ้มจะใช้ความกว้างคอลัมน์ตามที่ผู้ใช้กำหนดเสมอ" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "ขยาย_คอลัมน์ตามความต้องการโดยอัตโนมัติ" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "ไม่ทราบ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "การแสดงเนื้อหาไดเรกทอรีแบบกระชับ" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "มุมมองแบบกระชับ" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ชื่อแฟ้ม \"%s\" ผิดรูปแบบ" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "ไดเรกทอรีทำงานต้องเป็นพาธเต็ม" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "ต้องระบุชื่อแฟ้มอย่างน้อยหนึ่งแฟ้ม" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "ต้องระบุชื่อแฟ้มต้นทางอย่างน้อยหนึ่งแฟ้ม" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "จำนวนชื่อแฟ้มต้นทางและปลายทางต้องเท่ากัน" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "ต้องระบุไดเรกทอรีปลายทาง" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "ตั้งค่า_คอลัมน์..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "ตั้งค่าคอลัมน์ต่างๆ ในมุมมองรายชื่อแบบละเอียด" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "การแสดงเนื้อหาไดเรกทอรีแบบละเอียด" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "มุมมองแบบละเอียด" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_ตัดการเชื่อมต่อ" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_ล็อค" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_สร้าง" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "ป้อนชื่อ:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ไม่สามารถแปลงชื่อแฟ้ม \"%s\" ให้เป็นรหัสอักขระท้องถิ่นได้" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "เปลี่ยนชื่อ \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "เ_ปลี่ยนชื่อ" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "ป้อนชื่อที่จะตั้งใหม่:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Theppitak Karoonboonyanan " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "ผิดพลาด" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "ใ_ช่" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "ใช่กับทุ_กรายการ" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "แ_ทนที่" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "แทนที่ทั้ง_หมด" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_ข้าม" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "ข้า_มทั้งหมด" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "เ_ปลี่ยนชื่อ" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "เปลี่ยน_ชื่อทั้งหมด" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "ไ_ม่" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "ไม่กับทุก_รายการ" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_ลองใหม่" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "ยืนยั_นคัดลอก" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "ยืนยันแทนที่แฟ้ม" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "โฟลเดอร์นี้มีจุดเชื่อมแบบสัญลักษณ์ \"%s\" อยู่ก่อนแล้ว" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "โฟลเดอร์นี้มีโฟลเดอร์ \"%s\" อยู่ก่อนแล้ว" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "โฟลเดอร์นี้มีแฟ้ม \"%s\" อยู่ก่อนแล้ว" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "ขนาด:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "เปลี่ยนแปลง:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "ด้วยลิงก์ต่อไปนี้หรือไม่?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "ด้วยโฟลเดอร์ต่อไปนี้หรือไม่?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "ด้วยแฟ้มต่อไปนี้หรือไม่?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "ยืนยันเ_รียกทำงาน" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "คำเตือน" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "ไ_ม่ต้องถามอีก" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "คัดลอกมาที่_นี่" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_ย้ายมาที่นี่" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "เ_ชื่อมโยงมาที่นี่" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "ชื่อเท่านั้น" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "เวลาที่สร้าง" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "เวลาเข้าถึง" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "เวลาแก้ไข" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "เวลาที่ลบ" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "กลุ่ม" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "ชนิด MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "ชื่อ" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "เจ้าของ" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "การกำหนดสิทธิ์" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "ขนาด" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "ขนาดเป็นไบต์" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ชนิด" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "แฟ้ม" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ชื่อแฟ้ม" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "ไม่เลย" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "เสมอ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ถังขยะ" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ลิงก์" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "ระบบแฟ้ม" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "โฟลเดอร์รากไม่มีโฟลเดอร์แม่" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "แจงแฟ้มเดสก์ท็อปไม่สำเร็จ: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "ตัวเรียกแอปพลิเคชันไม่น่าเชื่อถือ" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "ไม่ได้ระบุช่องข้อมูล Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "ตัวเรียกลิงก์ไม่น่าเชื่อถือ" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "ไม่ได้ระบุช่องข้อมูล URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "แฟ้มเดสก์ท็อปใช้การไม่ได้" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "จุดเชื่อมเสีย" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "ไอพอดทัช" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "ไอแพด" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "ไอโฟน" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "ไดรว์แบบโซลิดสเตต" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "ไดรว์ระบบ" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "ไดรว์ USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "กล้องถ่ายรูป" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "ฮาร์ดดิสก์" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "ไดรว์แบบออปติคัล" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "ไดรว์ถอดเสียบ" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "แฟลชไดรว์" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "ฟลอปปี้" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "สื่อออปติคัล" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "เทป" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "เครื่องเล่นสื่อผสม" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "โทรศัพท์" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s ที่ %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "จะลบรายการนี้ออกจากประวัติ" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "หา \"%s\" ไม่พบ" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "การแสดงเนื้อหาไดเรกทอรีแบบไอคอน" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "มุมมองแบบไอคอน" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "เกิดข้อผิดพลาดขณะลบแฟ้ม: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "แฟ้ม \"%s\" มีอยู่ก่อนแล้ว" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "สร้างแฟ้มเปล่า \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "สร้างโฟลเดอร์ \"%s\" ไม่สำเร็จ: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "กำลังเตรียมการ..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ไม่สามารถลบแฟ้ม \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "เปลี่ยนเจ้าของของ \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "เปลี่ยนกลุ่มของ \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "เปลี่ยนการกำหนดสิทธิ์ของ \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "รายการที่เลือก: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (สำเนา %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (สำเนา %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"แฟ้ม \"%s\" มีอยู่ก่อนแล้ว คุณต้องการแทนที่หรือไม่?\n" +"\n" +"ถ้าคุณแทนที่แฟ้มที่มีอยู่ก่อน เนื้อหาเดิมก็จะถูกเขียนทับ" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "คุณต้องการเขียนทับหรือไม่?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "คุณต้องการลบรายการนี้อย่างถาวรหรือไม่?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "คุณต้องการสร้างหรือไม่?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "คุณต้องการข้ามไปหรือไม่?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"มีเนื้อที่ว่างไม่พอที่แหล่งปลายทาง ลองลบแฟ้มบางแฟ้มดูเพื่อเพิ่มที่ว่าง" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ไม่ทราบ" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "แฟ้มไม่มีอยู่" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "กำลังเลิกเมานท์อุปกรณ์" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "ระบบกำลังเลิกเมานท์ \"%s\" กรุณาอย่าถอดสื่อหรือตัดการเชื่อมต่อไดรว์" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "กำลังเขียนข้อมูลลงในอุปกรณ์" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"มีข้อมูลที่ต้องเขียนลงในอุปกรณ์ \"%s\" ก่อนที่จะถอดออกได้ " +"กรุณาอย่าถอดสื่อหรือตัดการเชื่อมต่อไดรว์" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "กำลังดันสื่อในอุปกรณ์ออก" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "กำลังดันสื่อในอุปกรณ์ \"%s\" ออก อาจใช้เวลาสักนิด" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ขนาดไอคอน" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "ขนาดของไอคอนของช่องป้อนพาธ" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "เจ้าของ:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "การเ_ข้าถึง:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_กลุ่ม:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "การเข้า_ถึง:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "คนอื่นๆ" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "การเข้าถึ_ง:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "โปรแกรม:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "อนุญาตให้เ_รียกทำงานแบบโปรแกรม" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"การอนุญาตให้โปรแกรมที่ไม่น่าเชื่อถือทำงาน " +"เป็นการสุ่มเสี่ยงด้านการรักษาความปลอดภัย" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"การกำหนดสิทธิ์ของโฟลเดอร์ไม่สอดคล้องกัน " +"คุณอาจไม่สามารถทำงานกับแฟ้มในโฟลเดอร์นี้ได้" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "แก้ไขการกำหนดสิทธิ์ของโ_ฟลเดอร์..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "คลิกที่นี่เพื่อแก้ไขการกำหนดสิทธิ์ของโฟลเดอร์ให้ถูกต้อง" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "โปรดรอสักครู่..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "หยุดเปลี่ยนการกำหนดสิทธิ์ทั้งยวง" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "คำถาม" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "เปลี่ยนทั้งยวงเลยหรือไม่?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"คุณต้องการเปลี่ยนแฟ้มและโฟลเดอร์ย่อยทั้งยวง\n" +"ภายใต้โฟลเดอร์ที่เลือกหรือไม่?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"ถ้าคุณเลือกตัวเลือกนี้ คำตอบของคุณจะถูกจดจำไว้ และคุณจะไม่พบกับคำถามนี้อีก " +"คุณสามารถใช้กล่องโต้ตอบปรับแต่งเพื่อเปลี่ยนคำตอบได้ในภายหลัง" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "เจ้าของแฟ้มหลากหลาย" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "ไม่ทราบเจ้าของแฟ้ม" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "ไม่อนุญาต" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "เขียนอย่างเดียว" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "อ่านอย่างเดียว" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "อ่าน & เขียน" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "หลายค่า (ไม่มีการเปลี่ยนแปลง)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "แก้ไขการกำหนดสิทธิ์ของโฟลเดอร์ให้ถูกต้องโดยอัตโนมัติหรือไม่?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "แก้ไขการกำหนดสิทธิ์โ_ฟลเดอร์" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"การกำหนดสิทธิ์ของโฟลเดอร์จะถูกล้างค่าเพื่อให้อยู่ในสถานะที่สอดคล้องกัน " +"โดยหลังจากแก้ไขแล้ว " +"จะยอมให้ผู้ใช้ที่ได้รับอนุญาตให้อ่านเนื้อหาของโฟลเดอร์นี้เท่านั้นเข้าโฟลเดอร์นี้" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "การแสดงผล" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการใช้ไอคอนของโฟลเดอร์ปัจจุบันเป็นไอคอนหน้าต่าง" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "ตั้งค่าการแสดงเนื้อหา" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "แสดงโฟลเดอร์ใ_หม่โดยใช้:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "มุมมองไอคอน" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "มุมมองรายชื่อ" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "มุมมองกระชับ" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "มุมมองที่ใช้งานล่าสุด" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_จำค่าตั้งการแสดงเนื้อหาสำหรับแต่ละโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการให้จำชนิดของมุมมอง, อัตราการซูม, " +"คอลัมน์ที่ใช้เรียงลำดับ และลำดับการเรียงของแต่ละโฟลเดอร์แยกกัน" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "ต้องการการรองรับข้อมูลกำกับของ gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "เรียงโ_ฟลเดอร์ขึ้นก่อนแฟ้ม" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการแสดงโฟลเดอร์ขึ้นก่อนแฟ้มในการเรียงลำดับรายการในโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "แสดงขนาดแฟ้มในรูปฐานสอง" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "เลือกตัวเลือกนี้หากต้องการแสดงขนาดของแฟ้มในรูปฐานสองแทนฐานสิบ" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "แสดงภาพย่อ:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "แฟ้มในเครื่องเท่านั้น" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "วาดกรอบรอบภาพย่อ" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "เลือกตัวเลือกนี้หากต้องการวาดกรอบดำรอบภาพย่อ" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_ข้อความข้างไอคอน" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการวางคำบรรยายไอคอนไว้ข้างไอคอน แทนที่จะวางใต้ไอคอน" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "วันที่" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "รูปแ_บบ:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "กำหนดเอง" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "วันนี้ / กำหนดเอง" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "ช่องข้าง" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "ช่องจุดลัด" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_ขนาดไอคอน:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "แสดง_ตราของไอคอน" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการแสดงตราของไอคอนต่างๆ " +"ในช่องจุดลัดสำหรับทุกโฟลเดอร์ที่มีการกำหนดตราไว้ในคุณสมบัติโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "ช่องโครงสร้างต้นไม้" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "ขนาดไ_อคอน:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "แสดงต_ราของไอคอน" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการแสดงตราของไอคอนต่างๆ " +"ในช่องโครงสร้างต้นไม้สำหรับทุกโฟลเดอร์ที่มีการกำหนดตราไว้ในคุณสมบัติโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "พฤติกรรม" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "การท่องดู" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ใช้_คลิกเดียวเพื่อเรียกใช้รายการต่างๆ" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"กำหนดเวลาห_น่วงก่อนที่จะเลือกรายการหนึ่งๆ\n" +"เมื่อมีการวางเมาส์บนรายการนั้นๆ:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"เมื่อเปิดใช้การเรียกใช้ด้วยคลิกเดียว การวางเมาส์แช่บนรายการหนึ่งๆ " +"จะเป็นการเลือกรายการนั้นๆ หลังจากเวลาหน่วงที่กำหนด " +"คุณสามารถปิดพฤติกรรมนี้ได้โดยเลื่อนปุ่มเลื่อนไปที่ตำแหน่งซ้ายสุด " +"พฤติกรรมแบบนี้อาจเป็นประโยชน์เมื่อคุณใช้คลิกเดียวเรียกใช้รายการ " +"แต่คุณยังต้องการแค่เลือกรายการโดยไม่เรียกใช้" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "ปิด" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "ปานกลาง" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "นาน" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "ใช้ดับเ_บิลคลิกเพื่อเรียกใช้รายการต่างๆ" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "เปิดโฟลเดอร์ในแท็บใหม่เมื่อคลิกเมาส์ปุ่มกลาง" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการเปิดแท็บใหม่เมื่อคลิกเมาส์ปุ่มกลาง " +"แทนที่จะเปิดหน้าต่างใหม่" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "เปิด thunar ตัวใหม่เป็นแท็บ" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการเปิด thunar ตัวใหม่เป็นแท็บในหน้าต่าง thunar " +"ที่มีอยู่แล้ว" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "เมนูบริบท" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "แสดงคำสั่งสำหรับลบแฟ้มและโฟลเดอร์แบบถาวร" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "เลือกตัวเลือกนี้หากต้องการให้แสดงคำสั่ง 'ลบ' ในเมนูบริบท" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "ขั้นสูง" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "ถ่ายโอนแฟ้มแบบขนาน:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "การกำหนดสิทธิ์ของโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"เมื่อเปลี่ยนการกำหนดสิทธิ์ของโฟลเดอร์\n" +"คุณสามารถให้การเปลี่ยนนั้นมีผลกับเนื้อหาของโฟลเดอร์ได้ด้วย\n" +"เลือกพฤติกรรมปกติต่อไปนี้:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "ถามทุกครั้ง" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "เปลี่ยนทั้งโฟลเดอร์และเนื้อหา" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "เปลี่ยนเฉพาะโฟลเดอร์เท่านั้น" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "การรักษาความปลอดภัย" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "การจัดการโวลุม" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "เปิดใช้การจัดการโ_วลุม" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"ตั้งค่า การจัดการไดรว์ อุปกรณ์ " +"และสื่อถอดเสียบ" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "องค์ประกอบขาดหาย" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"ดูเหมือน gvfs จะไม่ได้ติดตั้งไว้\n" +"การทำงานที่สำคัญบางอย่าง ซึ่งรวมถึงการรองรับการใช้ถังขยะ,\n" +"การใช้สื่อถอดเสียบ และการท่องดูแหล่งเก็บข้อมูลในเครือข่าย\n" +"จะไม่สามารถใช้งานได้ [อ่านเพิ่มเติม]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ตัวเรียกแอปพลิเคชัน" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "แสดงกล่องโต้ตอบตั้งค่าการจัดการโวลุมไม่สำเร็จ" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ความคืบหน้าของการกระทำแฟ้ม" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "หยุดพัก" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "กำลังเริ่ม... (คำร้องของผู้ใช้)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "กำลังกลับมาทำต่อ..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "กำลังยกเลิก..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "จัดงานเข้าคิวแล้ว" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "กำลังหยิบงานกลับมาทำต่อ..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "เข้าคิวแล้ว" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "ทั่วไป" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_ชื่อ:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "ชื่อ:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "ชนิด:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_เปิดด้วย:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ปลายทางจุดเชื่อม:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "พาธเดิม:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "ตำแหน่ง:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "โวลุม:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "ลบ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "สร้าง:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "เข้าถึง:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "การใช้งาน:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "ตรา" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_ทำ" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_ล้างค่า" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "เลือกไอคอนสำหรับ \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "เปลี่ยนไอคอนของ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - คุณสมบัติ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "คุณสมบัติ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "ผสม" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "เ_พิ่มแฟ้ม..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "เพิ่มแฟ้มเข้าในรายชื่อแฟ้มที่จะเปลี่ยนชื่อ" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "ล้าง" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ล้างรายชื่อแฟ้มด้านล่างนี้" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "เ_กี่ยวกับ" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "แสดงข้อมูลเกี่ยวกับโปรแกรมเปลี่ยนชื่อกลุ่มแฟ้มของ Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "เปลี่ยนชื่อแฟ้มทีละหลายแฟ้ม" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "ชื่อใหม่" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "คลิกที่นี่เพื่อดูเอกสารอธิบายการกระทำเกี่ยวกับการเปลี่ยนชื่อที่เลือก" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"ไม่พบมอดูลเครื่องมือเปลี่ยนชื่อใดในระบบของคุณ กรุณาตรวจสอบการติดตั้งของคุณ " +"หรือติดต่อผู้ดูแลระบบของคุณ ถ้าคุณติดตั้ง Thunar จากซอร์ส " +"กรุณาแน่ใจว่าได้เปิดใช้ปลั๊กอิน \"Simple Builtin Renamers\"" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ตัดแฟ้มออก" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "ตัดแฟ้มที่เลือกออกจากรายชื่อแฟ้มที่จะเปลี่ยนชื่อ" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "เปิดเครื่องมือท่องดูเอกสารไม่สำเร็จ" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "เลือกแฟ้มที่จะเปลี่ยนชื่อ" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "แฟ้มเสียง" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "แฟ้มรูปภาพ" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "แฟ้มวีดิทัศน์" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "เปลี่ยนชื่อกลุ่มแฟ้ม" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"โปรแกรมเปลี่ยนชื่อกลุ่มแฟ้มของ Thunar เป็นเครื่องมือที่ทรงพลัง\n" +"และปรับขยายได้สำหรับเปลี่ยนชื่อแฟ้มทีละหลายแฟ้มพร้อมกัน" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "เปลี่ยนชื่อกลุ่มแฟ้ม - เปลี่ยนชื่อแฟ้มทีละหลายแฟ้ม" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "เปลี่ยนชื่อ \"%s\" เป็น \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"คุณสามารถเลือกที่จะข้ามแฟ้มนี้แล้วเปลี่ยนชื่อแฟ้มที่เหลือต่อ " +"หรือจะเรียกคืนชื่อแฟ้มที่ได้เปลี่ยนชื่อไปแล้ว " +"หรือจะยกเลิกการกระทำนี้โดยไม่ต้องเรียกคืนการเปลี่ยนชื่อที่ผ่านมา" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "เ_รียกคืนการเปลี่ยนชื่อ" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_ข้ามแฟ้มนี้" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "คุณต้องการจะข้ามแฟ้มนี้แล้วเปลี่ยนชื่อแฟ้มที่เหลือต่อหรือไม่?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ท่องดูระบบแฟ้ม" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "เมานท์และเปิด %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ถังขยะว่างเปล่า" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ถังขยะมีแฟ้ม %d แฟ้ม" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "อุปกรณ์" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "เครือข่าย" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "ท่องดูเครือข่าย" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "ท่องดูการเชื่อมต่อเครือข่ายเฉพาะที่" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "ที่หลักๆ" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "เปิดโฟลเดอร์บ้าน" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "เปิดโฟลเดอร์พื้นโต๊ะ" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "คอมพิวเตอร์" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "ท่องดูในคอมพิวเตอร์" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "เ_ปลี่ยนชื่อจุดลัด" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_ลบจุดลัด" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "พาธ \"%s\" ไม่ใช่ไดเรกทอรี" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "เพิ่มจุดลัดใหม่ไม่สำเร็จ" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "คลิกที่นี่หากต้องการหยุดคำนวณขนาดรวมของโฟลเดอร์" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "กำลังคำนวณ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "ยกเลิกการคำนวณแล้ว" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d โฟลเดอร์" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(เนื้อหาบางส่วนไม่สามารถอ่านได้)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "ไม่ได้รับอนุญาต" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "เลือกทุ_กแฟ้ม" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "เลือกทุกแฟ้มในหน้าต่างนี้" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "เลือกด้วยแ_พตเทิร์น..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "เลือกทุกแฟ้มที่ตรงกับแพตเทิร์นที่กำหนด" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "กลั_บการเลือก" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "เลือกทุกแฟ้มที่เหลือและเลิกเลือกแฟ้มที่เลือกอยู่" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "เ_ลิกเลือกทุกแฟ้ม" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "เลิกเลือกทุกแฟ้มในหน้าต่างนี้" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "จัดเ_รียงรายการ" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "ตาม_ชื่อ" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "เรียงลำดับรายการตามชื่อ" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "ตาม_ขนาด" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "เรียงลำดับรายการตามขนาด" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "ตามช_นิด" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "เรียงลำดับรายการตามชนิด" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "เรียงลำดับรายการตามเวลาที่เปลี่ยนแปลง" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "ตามเวลา_ลบ" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "เรียงลำดับรายการตามเวลาที่ลบ" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_ก่อนไปหลัง" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "เรียงลำดับรายการจากก่อนไปหลัง" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_หลังมาหน้า" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "เรียงลำดับรายการจากหลังมาหน้า" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "กำลังโหลดเนื้อหาโฟลเดอร์..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "เปิดโฟลเดอร์บ้านไม่สำเร็จ" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "เลือกด้วยแพตเทิร์น" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_ยกเลิก" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "เ_ลือก" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "แ_พตเทิร์น:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "ตัว_พิมพ์ใหญ่-เล็กตรงกัน" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "ชื่อแฟ้มจากแหล่ง XDS ที่ลากมาไม่ถูกต้อง" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "สร้างลิงก์สำหรับ URL \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "เอกสารไม่มีชื่อ" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "เปิดไดเรกทอรี \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"เกิดข้อผิดพลาดขณะคัดลอกไปยัง \"%s\": ต้องการเนื้อที่อีก %s " +"เพื่อจะคัดลอกไปยังปลายทางได้" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "กำลังพยายามกู้คืน \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"โฟลเดอร์ \"%s\" ไม่มีอยู่อีกต่อไปแล้ว แต่ต้องใช้ในการกู้คืนแฟ้ม \"%s\" " +"จากถังขยะ" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "กู้คืนโฟลเดอร์ \"%s\" ไม่สำเร็จ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "กำลังพยายามย้าย \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "ไม่สามารถย้าย \"%s\" ตรงๆ ได้ กำลังรวบรวมแฟ้มเพื่อคัดลอก..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "กำลังรวบรวมแฟ้ม..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s จาก %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "เหลืออีก %lu ชั่วโมง (%s/วิ)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "เหลืออีก %lu นาที (%s/วิ)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "เหลืออีก %lu วินาที (%s/วิ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "กำลังโหลด..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "พาธไม่ถูกต้อง" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ไม่รู้จักผู้ใช้ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "วันนี้" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "วันนี้ เมื่อ %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "เมื่อวานนี้" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "เมื่อวานนี้ เมื่อ %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "วัน%A เมื่อ %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x เมื่อ %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 รายการ" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "จุดเชื่อมไปยัง %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "ขนาดภาพ:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "แ_ฟ้ม" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "แ_ท็บใหม่" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "เปิดแท็บใหม่สำหรับตำแหน่งที่แสดง" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_หน้าต่างใหม่" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "เปิดหน้าต่าง Thunar ใหม่สำหรับตำแหน่งที่แสดง" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "แ_ยกแท็บ" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "เปิดโฟลเดอร์ปัจจุบันในหน้าต่างใหม่" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "ปิดโฟลเดอร์นี้" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "ปิดหน้าต่า_ง" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ปิดหน้าต่างนี้" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ปิดทุ_กหน้าต่าง" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "ปิดหน้าต่าง Thunar ทุกบาน" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "แ_ก้ไข" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "ป_รับแต่ง..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "มุ_มมอง" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "อ่านใ_หม่" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "อ่านโฟลเดอร์ปัจจุบันใหม่" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "เปิด/ปิดการแยกช่องมอง" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "วิธีแบบใหม่ซึ่งใช้ปุ่มกดเลือกโฟลเดอร์" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ช่องข้า_ง" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "จุด_ลัด" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "เปิด-ปิดการแสดงช่องจุดลัด" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_ต้นไม้" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "เปิด-ปิดการแสดงช่องโครงสร้างต้นไม้" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "แถบ_สถานะ" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "เปิด-ปิดแถบสถานะของหน้าต่างนี้" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "แถบเ_มนู" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "เปิด-ปิดแถบเมนูของหน้าต่างนี้" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "ลบค่าตั้งที่บันทึกไว้สำหรับการแสดงเนื้อหาของโฟลเดอร์นี้" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "แสดงแฟ้มซ่อ_น" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "เปิด-ปิดการแสดงแฟ้มซ่อนในหน้าต่างปัจจุบัน" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ซูมเ_ข้า" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "เพิ่มรายละเอียดเนื้อหาที่แสดง" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "ซูมออ_ก" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "ลดรายละเอียดเนื้อหาที่แสดง" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "ขนาด_ปกติ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "แสดงเนื้อหาด้วยขนาดปกติ" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "มุมมองไ_อคอน" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "แสดงเนื้อหาโฟลเดอร์ในแบบไอคอน" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "มุมมอง_รายชื่อ" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "แสดงเนื้อหาโฟลเดอร์ในแบบรายชื่อพร้อมรายละเอียด" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "มุมมอง_กระชับ" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "แสดงเนื้อหาโฟลเดอร์ในแบบรายชื่อแบบกระชับ" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "ไ_ป" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_บ้าน" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "ไปที่โฟลเดอร์บ้าน" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ไปที่โฟลเดอร์พื้นโต๊ะ" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"ท่องดูดิสก์และโฟลเดอร์ต่างๆ " +"ภายในเครื่องและในเครือข่ายที่เข้าถึงได้จากคอมพิวเตอร์เครื่องนี้" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "แสดงเนื้อหาในถังขยะ" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "โฟลเดอร์แ_ม่" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "เปิดโฟลเดอร์แม่" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_เปิดตำแหน่ง..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "ระบุตำแหน่งที่จะเปิด" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "เ_ทมเพลต" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ไปยังโฟลเดอร์เทมเพลต" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "ที่_คั่นหน้า" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "เ_นื้อหา" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "แสดงคู่มือผู้ใช้ของ Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "แสดงข้อมูลเกี่ยวกับ Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "ไปยังโฟลเดอร์ที่เปิดดูก่อนหน้า" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "ไปยังโฟลเดอร์ที่เปิดดูถัดไป" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "แท็บ_ก่อนหน้า" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "สลับไปยังแท็บก่อนหน้า" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "แท็บ_ถัดไป" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "สลับไปยังแท็บถัดไป" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "เมนู" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "คำเตือน: คุณกำลังใช้บัญชี root ซึ่งมีโอกาสทำให้ระบบเสียหายได้" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "ปิดแท็บ" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "เปิดตำแหน่ง \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "เปิดโฟลเดอร์แม่ไม่สำเร็จ" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "ไดเรกทอรี \"%s\" ไม่มีอยู่ คุณต้องการสร้างไดเรกทอรีนี้หรือไม่?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "ท่องดูคอมพิวเตอร์ไม่สำเร็จ" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "เกี่ยวกับเทมเพลต" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "แฟ้มทั้งหมดในโฟลเดอร์นี้จะปรากฏในเมนู \"สร้างเอกสาร\"" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"ถ้าคุณสร้างเอกสารบางชนิดบ่อยๆ คุณสามารถเก็บเอกสารตัวอย่างไว้ในโฟลเดอร์นี้ได้ Thunar จะเพิ่มรายการสำหรับเอกสารดังกล่าวเข้าในเมนู \"สร้างเอกสาร\"\n" +"\n" +"จากนั้น คุณจะสามารถเลือกรายการดังกล่าวจากเมนู \"สร้างเอกสาร\" และ Thunar จะสร้างสำเนาของเอกสารดังกล่าวลงในไดเรกทอรีที่คุณกำลังดูอยู่" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "ไ_ม่ต้องแสดงข้อความนี้อีก" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "เปิดโฟลเดอร์รากของระบบแฟ้มไม่สำเร็จ" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "แสดงเนื้อหาในถังขยะไม่สำเร็จ" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "ท่องแสดงเครือข่ายไม่สำเร็จ" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar คือโปรแกรมจัดการแฟ้มที่ทำงานรวดเร็วและใช้ง่าย\n" +"สำหรับเดสก์ท็อป Xfce" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ฉลาก" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "ข้อความฉลากของหน้า" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "วิดเจ็ตฉลาก" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "วิดเจ็ตที่จะแสดงแทนฉลากปกติของหน้า" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "อยู่ประจำ" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "ไม่ต้องถอนปลั๊กอินออกจากหน่วยความจำ" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL ของคู่มือ" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL ไปยังเอกสารคู่มือของเครื่องมือเปลี่ยนชื่อ" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "ชื่อที่ปรากฏต่อผู้ใช้ของเครื่องมือเปลี่ยนชื่อ" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "คำบรรยาย:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "ชื่อทั่วไปของรายการ ตัวอย่างเช่น \"โปรแกรมท่องเว็บ\" ในกรณีของ Firefox" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "คำสั่ง:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "โปรแกรมที่จะเรียกทำงาน และอาจจะพร้อมอาร์กิวเมนต์ด้วย" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "ไดเรกทอรีทำงาน:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "ไดเรกทอรีำงานของโปรแกรม" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL ที่จะเข้าถึง" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "หมายเหตุ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"คำแนะนำสำหรับรายการ ตัวอย่างเช่น \"ดูแหล่งต่างๆ ในอินเทอร์เน็ต\" ในกรณีของ " +"Firefox ไม่ควรจะซ้ำกันทุกประการกับชื่อหรือคำบรรยาย" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ตัวเลือก:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ใช้การแจ้งเหตุขณะเ_ริ่ม" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการเปิดใช้การแจ้งเหตุขณะเริ่มเมื่อเรียกคำสั่งจากโปรแกรมจัดการแฟ้มหรือจากเมนู" +" ไม่ใช่ทุกแอปพลิเคชันที่จะรองรับการแจ้งเหตุขณะเริ่ม" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ทำงานในเ_ทอร์มินัล" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "เลือกตัวเลือกนี้หากต้องการเรียกทำงานคำสั่งในหน้าต่างเทอร์มินัล" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "บันทึก \"%s\" ไม่สำเร็จ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "วันที่ถ่าย:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "ยี่ห้อกล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "รุ่นกล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "เวลาเปิดหน้ากล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "โปรแกรมการถ่ายภาพ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "หน้ากล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "วิธีวัดแสง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "ใช้แฟลช:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ระยะโฟกัส:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "ความเร็วชัตเตอร์:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ความไวแสง ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "ซอฟต์แวร์:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "รูปภาพ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "ชนิดรูปภาพ:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d จุด" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "แ_ปลงเป็น:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "ตัวพิมพ์ใหญ่ / ตัวพิมพ์เล็ก" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "แทรกเ_วลา:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"รูปแบบบรรยายส่วนประกอบของวันที่และเวลาที่จะแทรกลงในชื่อแฟ้ม ตัวอย่างเช่น %Y " +"จะถูกแทนที่ด้วยปี ค.ศ., %m แทนด้วยเลขเดือน และ %d แทนด้วยวันที่ " +"ดูข้อมูลเพิ่มเติมได้จากเอกสารประกอบของโปรแกรม date" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_ที่ตำแหน่ง:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "แทรกวันที่ / เวลา" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "ตัวพิมพ์เล็ก" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ตัวพิมพ์ใหญ่" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "อักษรแรกของคำเป็นตัวพิมพ์ใหญ่" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "อักษรตัวแรกเป็นตัวพิมพ์ใหญ่" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "แทรก" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "เขียนทับ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "จากต้นชื่อ (ซ้าย)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "จากท้ายชื่อ (ขวา)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "ชื่อเดิม - ข้อความ - ตัวเลข" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "ตัวเลข - ข้อความ - ชื่อเดิม" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "ข้อความ - ตัวเลข" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "ตัวเลข - ข้อความ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "ปัจจุบัน" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "วันที่ถ่ายภาพ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_ข้อความ:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "แทรก / เขียนทับ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "รูปแบบตัวเ_ลข:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "เ_ริ่มที่:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "รูปแ_บบข้อความ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "ตัวเลขกำกับ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "ลบ_จากตำแหน่ง:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_ถึงตำแหน่ง:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "ลบอักขระ" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_ค้นหา:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "ป้อนข้อความที่จะค้นหาในชื่อแฟ้ม" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "นิพจน์เ_รกิวลาร์" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ถ้าคุณเปิดใช้ตัวเลือกนี้ จะถือแพตเทิร์นเป็นนิพจน์เรกิวลาร์ " +"และจะค้นหาข้อความที่ตรงกันโดยใช้นิพจน์เรกิวลาร์ที่คล้ายกับ Perl (PCRE) " +"กรุณาตรวจสอบเอกสารประกอบเพื่อดูรายละเอียดเกี่ยวกับไวยากรณ์ของนิพจน์เรกิวลาร์" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "แ_ทนที่ด้วย:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "ป้อนข้อความที่จะใช้แทนที่แพตเทิร์นข้างต้น" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "ตัว_พิมพ์ใหญ่-เล็กตรงกัน" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"ถ้าคุณเปิดใช้ตัวเลือกนี้ ก็จะค้นหาแพตเทิร์นโดยตัวพิมพ์ใหญ่-เล็กตรงกัน " +"โดยปกติแล้วจะค้นหาแบบไม่สนใจตัวพิมพ์ใหญ่-เล็ก" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "นิพจน์เรกิวลาร์ไม่ถูกต้องที่ตำแหน่งอักขระที่ %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "ค้นหา & แทนที่" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "จะส่ง \"%s\" เป็นแฟ้มจัดเก็บแบบบีบอัดหรือไม่?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ส่ง_ตรงๆ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "ส่งแบบ_บีบอัด" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"เมื่อส่งแฟ้มทางอีเมล คุณสามารถเลือกที่จะส่งแฟ้มตรงๆ ตามที่เป็น " +"หรือจะบีบอัดแฟ้มก่อนที่จะแนบไปกับอีเมลก็ได้ " +"ขอแนะนำว่าควรบีบอัดแฟ้มที่มีขนาดใหญ่ก่อนส่ง" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "ส่งแฟ้ม %d แฟ้มเป็นแฟ้มจัดเก็บแบบบีบอัดหรือไม่?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "ส่งเป็นแฟ้ม_จัดเก็บ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"เมื่อส่งแฟ้มหลายแฟ้มทางอีเมล คุณสามารถเลือกที่จะส่งแฟ้มทั้งหมดตรงๆ " +"โดยแนบแฟ้มหลายแฟ้มในอีเมล " +"หรือจะส่งโดยบีบอัดเข้าในแฟ้มจัดเก็บเดียวแล้วแนบไปก็ได้ " +"ขอแนะนำว่าควรส่งเป็นแฟ้มจัดเก็บหากต้องการส่งแฟ้มขนาดใหญ่หลายแฟ้ม" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "กำลังบีบอัดแฟ้ม..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "คำสั่ง ZIP จบการทำงานด้วยรหัสข้อผิดพลาด %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "สร้างไดเรกทอรีชั่วคราวไม่สำเร็จ" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "สร้างจุดเชื่อมแบบสัญลักษณ์สำหรับ \"%s\" ไม่สำเร็จ" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "บีบอัดแฟ้ม %d แฟ้มไม่สำเร็จ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "ร่างอีเมลใหม่ไม่สำเร็จ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ผู้รับอีเมล" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "เชื่อมต่อกับถังขยะไม่สำเร็จ" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "ถังขยะมีแฟ้มอยู่" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ถังขยะ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "แสดงถังขยะ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "แก้ไขการกระทำ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "สร้างการกระทำ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "บันทึกการกระทำลงในดิสก์ไม่สำเร็จ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบการกระทำ\n" +"\"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "การลบการกระทำที่กำหนดเองจะเป็นการลบอย่างถาวร" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "ปุ่มลัดนี้กำลังถูกใช้สำหรับ: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "ปุ่มลัดแป้นพิมพ์ถูกใช้งานอยู่" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ไม่มีไอคอน" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "ตัวจัดการการจบอิลิเมนต์ถูกเรียกขณะที่ยังอยู่ในบริบทราก" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "พบตัวปิดอิลิเมนต์ <%s> ซึ่งไม่รู้จัก" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "ระบุตำแหน่งสำหรับบันทึก uca.xml ไม่สำเร็จ" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "ไม่ได้ตั้งค่าคำสั่ง" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "ตั้งค่าการกระทำที่กำหนดเองซึ่งจะปรากฏในเมนูบริบทของโปรแกรมจัดการแฟ้ม" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "เรียกการกระทำ \"%s\" ไม่สำเร็จ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "ชื่อของการกระทำ ซึ่งจะแสดงในเมนูบริบท" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "คำ_บรรยาย:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"คำบรรยายของการกระทำ " +"ซึ่งจะแสดงเป็นคำแนะนำในแถบสถานะเมื่อเลือกการกระทำในเมนูบริบท" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "เมนู_ย่อย:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"เมนูย่อยที่จะแสดงการกระทำนี้ หากปล่อยว่างไว้ก็จะไม่แสดงเมนู ใช้ '/' " +"คั่นเมนูที่ซ้อนกัน" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_คำสั่ง:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"คำสั่ง (รวมถึงพารามิเตอร์ที่จำเป็น) ที่จะดำเนินการการกระทำ " +"ดูรายชื่อพารามิเตอร์ที่รองรับสำหรับใช้กับคำสั่งได้จากคำอธิบายด้านล่าง " +"เมื่อใช้ตัวพิมพ์ใหญ่ (เช่น %F, %D, %N) " +"การกระทำจะทำงานแม้เมื่อเลือกรายการมากกว่าหนึ่งรายการ มิฉะนั้น " +"การกระทำก็จะทำงานก็ต่อเมื่อเลือกรายการเพียงรายการเดียวเท่านั้น" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "ท่องดูระบบแฟ้มเพื่อเลือกแอปพลิเคชันที่จะใช้สำหรับการกระทำนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "ปุ่ม_ลัดแป้นพิมพ์:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "ปุ่มลัดแป้นพิมพ์สำหรับการกระทำนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "ล้างค่าปุ่มลัดแป้นพิมพ์สำหรับการกระทำนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ไ_อคอน:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"คลิกที่ปุ่มนี้เพื่อเลือกแฟ้มไอคอนที่จะใช้แสดงในเมนูบริบทประกอบกับชื่อการกระทำที่ตั้งข้างบนนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "ใช้การแจ้งเหตุเมื่อเริ่มทำงาน" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"เปิดใช้ตัวเลือกนี้ถ้าคุณต้องการใช้เคอร์เซอร์แสดงการหยุดคอยขณะเรียกทำงานการกระทำ" +" " +"ขอแนะนำอย่างยิ่งถ้าคุณเปิดใช้การป้องกันการขโมยโฟกัสในโปรแกรมจัดการหน้าต่างของคุณ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "พารามิเตอร์ต่อไปนี้จะถูกแทนที่เมื่อเรียกทำงานการกระทำ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "พื้นฐาน" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "แพตเทิร์นของแ_ฟ้ม:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"ป้อนรายชื่อของแพตเทิร์นที่จะใช้พิจารณาว่าจะแสดงการกระทำนี้สำหรับแฟ้มที่เลือกหรือไม่" +" ถ้าคุณระบุแพตเทิร์นมากกว่าหนึ่งแพตเทิร์น ก็ให้คั่นด้วยอัฒภาค (เช่น " +"*.txt;*.doc)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ปรากฏถ้าสิ่งที่เลือกมี:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "แฟ้มเ_สียง" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "แฟ้มรูป_ภาพ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "แฟ้ม_ข้อความ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "แฟ้มวีดิ_ทัศน์" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "แฟ้ม_อื่นๆ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "เงื่อนไขการปรากฏ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "การกระทำที่กำหนดเอง" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "เพิ่มการกระทำใหม่ที่กำหนดเอง" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "แก้ไขการกระทำที่เลือกอยู่" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ลบการกระทำที่เลือกอยู่" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "เลื่อนการกระทำที่เลือกอยู่ขึ้นหนึ่งแถว" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "เลื่อนการกระทำที่เลือกอยู่ลงหนึ่งแถว" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ใช้เป็นภาพพื้นหลัง" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "โปรแกรมจัดการแฟ้ม Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ท่องดูระบบแฟ้มด้วยโปรแกรมจัดการแฟ้ม" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "โปรแกรมจัดการแฟ้ม" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"โปรแกรมจัดการแฟ้ม;โปรแกรมสำรวจ;ค้นหา;ท่องดู;โฟลเดอร์;ไดเรกทอรี;พาร์ทิชัน;ไดรว์;เครือข่าย;อุปกรณ์;เปลี่ยนชื่อ;ย้าย;คัดลอก;ลบ;การกำหนดสิทธิ์;บ้าน;ถังขยะ;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "บ้าน" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "กลุ่มแฟ้ม;เปลี่ยนชื่อ;thunar;แฟ้ม;โฟลเดอร์;ไดเรกทอรี;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "ตั้งค่าโปรแกรมจัดการแฟ้ม Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ตั้งค่า;ปรับแต่ง;ภาพย่อ;ขนาดแฟ้ม;รูปแบบวันที่;ช่องจุดลัด;ต้นไม้;แท็บ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar เป็นโปรแกรมท่องดูแฟ้มซึ่งออกแบบมาสำหรับเดสก์ท็อป Xfce โดยเฉพาะ " +"แต่ก็สามารถทำงานเป็นโปรแกรมท่องดูแฟ้มทางเลือกสำหรับเดสก์ท็อปอื่นได้ด้วย " +"การออกแบบจะเรียบง่าย ทำงานสองช่องแบบสะอาดตา เพื่อท่องดูแฟ้มทั้งหมดของคุณ" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "เรียกทำงาน Thunar ในฐานะ root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "ต้องยืนยันตัวบุคคลก่อนเรียกทำงาน Thunar ในฐานะ root" diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..93cfa9a --- /dev/null +++ b/po/tr.po @@ -0,0 +1,5231 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Mustafa Tınmaz, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Mustafa Tınmaz, 2024\n" +"Language-Team: Turkish (https://app.transifex.com/xfce/teams/16840/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Aç" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Ç_alıştır" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "_Başlatıcıyı Düzenle" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Seçili başlatıcıyı düzenle" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Yeni _Sekmede aç" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Yeni _Pencerede aç" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Öge _Konumunu Aç" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Seçili dosyanın bulunduğu konuma git" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Baş_ka Uygulamayla Aç..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Seçilen dosyayı açmak için başka uygulama seç" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Öntan_ımlı Uygulama Belirle" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Seçili dosyayı açarken öntanımlı olarak kullanılacak uygulamayı seç" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Gönder" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Yer İmi _Ekle" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Seçilen tüm klasörler için yer imleri oluşturun. Hiçbir şey seçilmezse, " +"geçerli klasör işaretlenir." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "_Masaüstüne Gönder" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Özel_likler..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Seçilen dosyanın özelliklerini göster" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "B_ağ Oluştur" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Çoğa_lt" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Yeniden Adlandır..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Çöpü _Boşalt" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Çöpteki tüm dosyaları ve klasörleri sil" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Son Kullanılandan _Kaldır" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Seçilen dosyaları Son Kullanılandan kaldır" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Klas_ör Oluştur..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Geçerli klasör içinde boş klasör oluşur" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Belge Oluştur" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Şablondan yeni belge oluştur" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Geri Yükle" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Geri Yükle ve Gö_ster" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Çöp K_utusuna Taşı" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Sil" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Yapıştır" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Önceden Kes ya da Kopyala komutu ile seçilmiş dosyaları taşı ya da yapıştır" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Klasörün İçine _Yapıştır" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Önceden Kes ya da Kopyala komutu ile seçilmiş dosyaları seçilen klasöre " +"taşıyın ya da kopyalayın" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Ko_pyala" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Kes" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Bağla" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Seçili aygıtı bağla" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ayır" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Seçili aygıtı ayır" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Çı_kart" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Seçili aygıtı çıkar" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "\"%s\" dosyası çalıştırılamadı (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" dosyası çalıştırılamadı" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" dosyası açılamadı" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d adet dosya açılamadı" +msgstr[1] "%d dosya açılamadı" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Tüm klasörleri açmak istediğinizden emin misiniz?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Klasörleri aç" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Bu, %d ayrık dosya yöneticisi penceresi açacak." +msgstr[1] "Bu, %d ayrık dosya yöneticisi penceresi açacak" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d Adet Yeni Pencere Aç" +msgstr[1] "%d Yeni Pencere Aç" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "İ_ptal" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" bağlanamadı" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" açılamadı" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Seçilen dosyayı aç" +msgstr[1] "Seçilen dosyaları aç" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Seçilen dosyayı çalıştır" +msgstr[1] "Seçilen dosyaları çalıştır" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Seçili dizini yeni sekmede aç" +msgstr[1] "Seçili dizinleri %d yeni sekmede aç" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Seçili dizini yeni pencerede aç" +msgstr[1] "Seçili dizinleri %d yeni pencerede aç" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Seçilen dosya için simgesel bağ oluştur" +msgstr[1] "Seçilen dosyalar için simgesel bağ oluştur" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Seçilen dosyayı yeniden adlandır" +msgstr[1] "Seçilen dosyaları yeniden adlandır" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Toplu Yeniden Adlandırma" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Seçili dosyayı özgün konumuna geri yükle" +msgstr[1] "Seçili dosyaları özgün konumlarına geri yükle" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Seçili dosyayı özgün konumuna geri yükle ve konumu yeni pencerede/sekmede aç" +msgstr[1] "" +"Seçilen dosyaları özgün konumlarına geri yükle ve konumları yeni " +"pencerede/sekmede aç" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Seçili dosyayı çöpe taşı" +msgstr[1] "Seçili dosyaları çöpe taşı" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Seçili dosyayı kalıcı olarak sil" +msgstr[1] "Seçili dosyaları kalıcı olarak sil" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Seçimi kes" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Seçilen dosyayı yapıştır komutu ile taşınacak biçimde hazırla" +msgstr[1] "Seçilen dosyaları yapıştır komutu ile taşınacak biçimde hazırla" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Seçimi kopyala" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Seçilen dosyayı yapıştır komutu ile kopyalanacak biçimde hazırla" +msgstr[1] "Seçilen dosyaları yapıştır komutu ile kopyalanacak biçimde hazırla" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Panoyu yapıştır" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Kenar Bölme (Yer İmi Ekle)" +msgstr[1] "Yan Bölme (Yer İmleri Ekle)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Seçilen dizini yan pencere gözü simgelerine ekle" +msgstr[1] "Seçilen klasörleri yan bölme simgelerine ekle" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Masaüstü (Bağlantılar Oluştur)" +msgstr[1] "Masaüstü (Bağlantı Oluştur)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Masaüstünde, seçilmiş olan uygulamaya bağlantı oluştur" +msgstr[1] "Masaüstünde, seçilmiş olan uygulamalara bağlantılar oluştur" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Seçilen dosyayı \"%s\" konumuna gönder" +msgstr[1] "Seçilen dosyaları \"%s\" konumuna gönder" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Yeni Klasör" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Yeni Klasör Oluştur" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" şablonundan Belge oluştur" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Yeni Boş Dosya" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Yeni Boş Dosya..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"\"%s\"\n" +"içinde kurulu şablon yok" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Boş Dosya" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" çıkartılamadı" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" ayrılamadı" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Seçilen dosyayı açmak için \"%s\" kullan" +msgstr[1] "Seçilen dosyaları açmak için \"%s\" kullan" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" İ_le Aç" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Ö_ntanımlı Uygulamalar İle Aç" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Seçilen dosyaları varsayılan uygulama ile aç" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "_Birlikte Aç" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Gelişmiş yeniden adlandırma penceresini aç" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Yeni pencerede zorla aç" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Art alan kipinde çalıştır" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Çalışan Thunar örneğinden çık" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Sürüm bilgisini yaz ve çık" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Oturum ileti veri yolu '%s' alındı\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Oturum ileti veri yolu üzerinde '%s' adı alındı\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "'%s' adı dbus iletisinde kaybedildi." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar geliştirici takımı. Tüm hakları alınmıştır." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Yazar: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Lütfen hataları <%s> adresine bildiriniz." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "İşlem çalıştırılamadı" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\" açılamadı (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" açılamadı: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\" yeniden adlandırılamadı (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" yeniden adlandırılamadı" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Başlatıcı Seçeneklerini Yeniden Adlandır" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" +"Başlatıcıyı mı yoksa dosyanın kendisini mi yeniden adlandırmak istiyorsunuz?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "_Başlatıcıyı Yeniden Adlandır" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "_Dosyayı Yeniden Adlandır" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Yeni Dosya" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Yeni Dosya Oluştur" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Dosyalar kopyalanıyor..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Dosyalar \"%s\" dizinine kopyalanıyor..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\" ögesinde bağ oluşturuluyor..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Dosyalar \"%s\" ögesine taşınıyor..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Dosyalar taşınıyor..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"\"%s\" (%s) ögesini \n" +"kalıcı olarak silmek istediğinizden emin misiniz?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"\"%s\" ögesini kalıcı olarak silmek\n" +"istediğinizden emin misiniz?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Seçilen dosyayı kalıcı olarak silmek\n" +"istediğinizden emin misiniz?" +msgstr[1] "" +"Seçilen %u dosyayı kalıcı olarak\n" +"silmek istediğinizden emin misiniz?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Dikkat" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Dosya silerseniz, kalıcı olarak kaybedilir." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Dosyalar siliniyor..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"\"%s\" (%s) ögesini \n" +"çöpe taşımak istediğinden emin misin?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Bundan emin misin \n" +"\"%s\" çöp kutusuna taşınsın mı?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Bundan emin misin \n" +"seçili dosya çöp kutusuna taşınsın mı?" +msgstr[1] "" +"Bundan emin misin \n" +"seçili %u dosya çöp kutusuna taşınsın mı?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Çöpe Taşı" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Dosyalar çöp'e taşınıyor..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Dosyalar oluşturuluyor..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Dizinler oluşturuluyor..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Çöpten tüm dosyalar ve klasörler silinsin mi?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Çöpü Boşalt" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Çöpü boşaltmayı seçerseniz, tüm ögeler kalıcı olarak kaybedilecektir. Lütfen" +" teker teker silebileceğinizi de unutmayın." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Çöp Boşaltılıyor..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "\"%s\" (%s) için orijinal yol belirlenemedi" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" için özgün yol saptanamadı" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "\"%s\" geri yüklenemedi (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" ögesi geri yüklenemedi" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Dosyalar Geri Getiriliyor..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "\"%s\" (%s) için varsayılan uygulama ayarlanamadı" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" için öntanımlı uygulama ayarlanamadı" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Seçilen uygulama bu ve %s türü dosyaları açmada kullanılıyor." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Hiçbir uygulama seçilmedi" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Diğer Uygulama..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Birlikte Aç" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Özel _komut kullan:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Yukarıdaki uygulama listesinde bulunmayan uygulama için özelleştirilmiş " +"komut kullan." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Göz At..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Bu tür dosyalarda _öntanımlı olarak kullan" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Tamam" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Yeni uygulama \"%s\" eklenemedi" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "\"%s\" uygulaması çalıştırma hatası" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Başlatıcıyı _Kaldır" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "İlişkilendirmeyi _Unut" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s(%s) ve \"%s\" türündeki diğer dosyaları aç:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s dosyasını ve \"%s\" türündeki diğer dosyaları şununla aç:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"\"%s\" türündeki dosyaları açacak uygulamayı seçmek için dosya sistemine göz" +" at." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" türündeki dosyalar için öntanımlı uygulamayı seçilen uygulama ile " +"değiştir." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\" kaldırmak istediğinizden emin misiniz?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Uygulama başlatıcıyı kaldır" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Kaldır" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Bu, dosya bağlam menüsünde görünen uygulama çalıştırıcısını silecek, uygulamanın kendisi silinmeyecek;\n" +"\n" +"Yalnızca dosya yöneticisinin \"Birlikte Aç\" penceresi içerisindeki özel komut kullan bölümü ile oluşturulmuş uygulama çalıştırıcılarını silebilirsiniz." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" kaldırılamadı" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "\"%s\" ilişkilendirmesini unutmak istediğinizden emin misiniz?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Uygulama başlatıcıyı unut" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Unut" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Bu işlem, uygulama başlatıcısının bu dosya türüyle ilişiğini kesecek ancak " +"uygulamanın kendini kaldırmayacak ve silmeyecek." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" unutulamadı." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Uygulama Seç" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tüm Dosyalar" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Çalıştırılabilir Dosyalar" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl Betikleri" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python Betikleri" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby Betikleri" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Kabuk Betikleri" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Öntanımlı Uygulama Belirle" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Kullanılabilir değil" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Öntanımlı Uygulama" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Önerilen Uygulamalar" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Diğer Uygulamalar" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" kaldırılamadı." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Panoda yapıştırılacak bir şey yok" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Kapat" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Ayrıntılı Liste Görünümü içerisindeki sütunları yapılandır" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Yardım" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Görünür Sütunlar" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ayrıntılı liste görünümünde belirecek olan bilgi\n" +"sırasını seç." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Yukarı Taşı" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Aşağı Taşı" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Göster" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Gi_zle" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Öntanı_mlı Kullan" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Sütün Boyutlandırma" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Öntanımlı olarak, gerektiğinde yazının tümüyle \n" +"göründüğünden emin olmak için sütunlar \n" +"kendiliğinden genişletilecektir. Bu özelliği aktif-\n" +"leştirmezseniz, dosya yöneticisi her zaman \n" +"kullanıcıca belirlenen genişlikleri kullanacaktır." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Sütunları gerektiğinde kendiliğinden _genişlet" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Klasörlerin Boyut Sütunu" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "İçerdiği öge sayısını göster" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Bu sütun özel konumlar için ayrıldı" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Bilinmeyen" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Yoğun dizin listeleme" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Yoğun görünüm" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Geçersiz dosya adı \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Çalışma dizini, mutlak yol olmalıdır" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "En az bir dosya adı belirtilmelidir" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "En az bir kaynak dosya adı belirlenmelidir" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Kaynak dosyalar ile hedef dosyaların sayısı aynı olmalıdır" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Hedef dizin belirtilmelidir" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Sütunları _Yapılandır..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Ayrıntılı liste görünümündeki sütunları yapılandır" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "G_enişletilebilir Klasörler" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Klasörlerin ağaç benzeri genişlemesine izin ver" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Ayrıntılı dizin listesi" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Ayrıntılı görünüm" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Güvenle _Kaldır" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Bağlantıyı Kes" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Çoklu Disk Sürücüyü Durdur" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Kilitle" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Oluştur" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Adı gir:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Dosya adı \"%s\" yerel dosya kodlamasına dönüştürülemiyor" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" ögesini yeniden adlandır" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Yeniden Adlandır" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Yeni adı gir:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Eren Türkay \n" +"Türker Sezer \n" +"Cem Ünal \n" +"Ayhan YALÇINSOY\n" +"Serdar Sağlam \n" +"Emin Tufan Çetin " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Hata" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Evet" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_Tümüne evet" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Değiştir" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Tü_münü Değiştir" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Atla" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Tümünü _Atla" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Yeniden Adlandır" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "_Tümünü Yeniden Adlandır" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Hayır" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "_Tümüne hayır" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Yeniden Dene" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Yine De Kopyala" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Dosyaları değiştirmeyi onayla" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Bu klasör zaten \"%s\" bağlantısını içeriyor." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Bu klasör zaten \"%s\" klasörünü içeriyor." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Bu klasör zaten bir \"%s\" (%s) dosyası içeriyor." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Bu klasör zaten \"%s\" dosyasını içeriyor." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "\"%s\" içerisindeki bağlantıyı değiştirin" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "\"%s\" içerisinde var olan dizini değiştirin" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "\"%s\" içerisinde var olan dosyayı değiştirin" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Boyut:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Değiştirme:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "aşağıdaki bağlantı ile?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "aşağıdaki klasörle?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "aşağıdaki dosya ile?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Seçilen bütün dosya ve dizinlere _uygula" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/çalıştırılabilir" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Masaüstü dosyası %s güvensiz bir konumda ve güvenli %s olarak işaretlenmemiş. Bu programa güvenmiyorsanız, İptal'e tıklayın.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Yine de Ça_lıştır" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "_Güvenli Olarak İşaretle ve Başlat" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Birden çok sekme içeren bölünmüş sekme kapatılsın mı?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Diğer bölmede birden çok açık sekme bulunur. Kapatırsanız tüm bu sekmeleri " +"kapatılacaktır." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Uyarı" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Bölmeyi Kapat" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ye_niden sorma" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"\"%s\" dosyası çalıştırılabilir gibi görünüyor. Bununla ne yapmak " +"istiyorsunuz?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Seçilen dosyalar çalıştırılabilir gibi görünüyor. Onlarla ne yapmak " +"istiyorsunuz?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Kabuk Betiği Aç" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "_Uçbirimde Çalıştır" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Başlatıcı \"%s\" komutuyla düzenlenemedi" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Buraya Kopyala" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Buraya Taşı" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Buraya Linkle" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Dosya başı maksimum %u kadar amblem destekleniyor." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Çok fazla amblem seçildi" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Yalnızca ad" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Yalnızca uzantı" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Ad ve Uzantı" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Oluşturuluş Tarihi" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Erişim Tarihi" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Değişim Tarihi" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Siliniş Tarihi" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Yenilik" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Konum" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Küme" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Türü" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Ad" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Sahip" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "İzinler" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Boyut" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Bayt Boyutu" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tür" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Dosya" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Dosya Adı" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Asla" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Yalnızca Uzak Konum İçin" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Her zaman" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopyala" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Taşı" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Yeniden adlandır" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Dosya Oluştur" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Klasör Oluştur" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Sil (oluşturmanın tersi)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Çöp" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Geri yükle (çöpün tersi)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Bağ" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Bağlantıyı kaldır" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "İşlemleri günlükle" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "İşlem kaydı yok" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Yalnızca zaman damgalarını günlükle" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Bağımsız" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Gömülü" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Sadece yerel dosyalar için" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Dosya Sistemi" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Kök klasörün üst klasörü yok" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Masaüstü dosyası imla denetimi başarısız: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Güvenilmeyen uygulama başlatıcısı" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr ".desktop dosyasında \"Exec\" alanı tanımlanmamış" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Güvenilmeyen bağlantı başlatıcısı" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr ".desktop dosyasında \"URL\" alanı tanımlanmamış" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Geçersiz desktop dosyası" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "kırık bağlantı" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (%s konumuna bağlantı)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (bağlantı noktası)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Katı Hâl Sürücüsü" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Sistem Sürücüsü" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB Sürücüsü" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Sabit Disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optik Sürücü" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Çıkarılabilir Sürücü" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flaş Sürücü" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disket" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optik Ortam" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Kaset" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Çoklu Ortam Oynatıcı" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s üzerinde %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s kullanılan (%.0f%%) | %s boş (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Öge geçmişten kaldırılacak" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" bulunamadı" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Simge tabanlı dizin listeleme" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Simge görünümü" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Dosya kaldırılırken hata oluştu: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" dosyası zaten var" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "\"%s\" boş dosyası oluşturulamadı: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "\"%s\" dizini oluşturulamadı: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Yapılıyor..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" dosyası silinemedi: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" ögesinin sahibi değiştirilemedi: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" ögesinin kümesi değiştirilemedi: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" ögesinin izinleri değiştirilemedi: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Seçim: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Boş alan: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopya %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopya %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" (%s) dosyası zaten mevcut. Değiştirmek ister misiniz?\n" +"\n" +"Mevcut bir dosyayı değiştirirseniz, içeriğinin üzerine yazılacaktır." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" dosyası zaten var. Değiştirmek ister misiniz?\n" +"\n" +"Eğer var olan dosyayı değiştirirseniz, dosya içeriği yeniden yazılır." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Üzerine yazmak istiyor musunuz?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Kalıcı olarak silmek istiyor musunuz?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Oluşturmak istiyor musunuz?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Es geçmek istiyor musunuz?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Hedef dizinde yeterli yer bulunmuyor. Yer açmak için gereksiz dosyaları " +"silin." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d dosya" +msgstr[1] "%d dosya" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Henüz geri alınabilecek bir işlem yapılmadı.\n" +"(Bazı işlemler için geri alma desteklenmez)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Geri alınacak işlem yok" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Geri almaya çalıştığınız işlemin kendisiyle ilişkili herhangi bir dosyası " +"yoktur ve bu nedenle geri alınamaz." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s işlemi geri alınamaz" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Geri almaya çalıştığınız işlemde aşağıdaki dosyaların üzerine yazılmıştır ve" +" geri yüklenemez:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s işlemi yalnızca kısmen geri alınabilir" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "İşlem '%s' geri alınamadı" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Yinelenebilecek işlem yok.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Yinelenecek işlem yok" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Yinelemeye çalıştığınız işlemin kendisiyle ilişkili herhangi bir dosyası " +"yoktur ve bu nedenle yeniden yapılamaz." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s işlemi yinelenemez" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Yinelemeye çalıştığınız işlemde aşağıdaki dosyaların üzerine yazılmıştır ve " +"geri yüklenemez:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s işlemi yalnızca kısmen yinelenebilir" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "'%s' işlemi yinelenemedi" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Son '%s' işlemi geri al (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "En son işlemi geri al" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "En son '%s' işlemini yeniden yapın (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "En son işlemi yinele" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "bilinmeyen" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u nesne" +msgstr[1] "%u öge" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Dosya oluşturulamadı" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Geri alma gerçekleştirildi" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s işlemi geri alındı" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Yineleme gerçekleştirildi" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s işlemi yinelendi" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Aygıt ayrılıyor" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"\"%s\" aygıtı sistemden ayrılıyor. Lütfen ortamı çıkartmayın veya sürücü " +"bağlantısını kesmeyin" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Veri aygıta yazılıyor" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"\"%s\" aygıtı çıkartılmadan önce verilerin yazılması bekleniyor. Lütfen " +"ortamı çıkarmayın ya da aygıt bağlantısını kesmeyin" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Aygıt çıkartılıyor" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" aygıt çıkartılıyor. Bu işlem biraz zaman alabilir." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Simge boyutu" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Yol girdisi için simge boyutu" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Sahibi:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Erişim:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Küme:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Eri_şim:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Diğerleri" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Erişi_m:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Bu dosyanın p_rogram olarak çalışmasına izin ver" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Güvenilmeyen programların çalıştırılmasına izin vermek, sisteminize zarar " +"verebilir." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Klasör izinleri tutarsız, bu klasördeki dosyalarla çalışamayabilirsiniz." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Klasör izinlerini _düzelt..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klasör izinlerini kendiliğinden düzenlemek için buraya tıklayın." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Lütfen bekleyin..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "İzinleri öz yinelemeli olarak uygulamayı durdur." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Soru" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Öz yinelemeli uygula?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ayarlarınızın seçilen klasör altında, tüm dosya ve alt klasörlere\n" +" öz yinelemeli olarak uygulanmasını istiyor musunuz?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Bu seçeneği seçerseniz, seçeneğiniz anımsanacak ve yeniden soru " +"sorulmayacak. Sonradan yapılandır penceresinden bu seçeneği " +"kullanabilirsiniz." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Karışık dosya sahipleri" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Bilinmeyen dosya sahibi" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Hiçbiri" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Yalnızca yaz" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Yalnızca oku" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Okuma & Yazma" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Değişen (değişiklik yok)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Klasör izinleri kendiliğinden düzeltilsin mi?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Klasör izinleri" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Klasör izinlerini düzelt" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Klasör izinleri, tutarlı duruma getirilecek. Sonrasında yalnızca bu klasörün" +" içeriğini okuyabilen kullanıcılar klasör içerisine girebileceklerdir." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Dosya izinleri değiştirilirken hata oluştu" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Tercihleri" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Görüntü" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Pencere Ayarları" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Özel pencere dekorasyonları kullan (yalnızca yeni pencerelere uygulanır)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Sunucu tarafı yerine istemci tarafı özel pencere dekorasyonları kullan. - " +"Yalnızca yeni Thunar pencerelerine uygulanır" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Geçerli klasör simgesini pencere simgesi olarak kullan" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Geçerli klasör simgesini pencere simgesi olarak kullanmak için bunu seç" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Ayarları Görüntüle" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Yeni _klasörleri şununla listele:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Simge Görünümü" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Liste görünümü" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompakt Görünüm" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Önceki Aktif Görünüm" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Her klasör için ayarları görüntüle ve _anımsa" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Her klasör için görüntüleme türünü, yakınlaştırma düzeyini, sıralama " +"sütununu ve sıralama düzenini ayrı ayrı anımsamak için bu seçeneği seçin" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs meta veri desteği gerekiyor" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Klasörleri dosyalardan önce listele" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Klasörü listelediğinizde klasörlerin dosyalardan önce listelenmesi için bu " +"seçeneği kullanın." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Dosya boyutunu ikilik biçimde göster" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Dosya boyutunu onluk yerine ikilik biçimde göstermek için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Küçük resimler" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Küçük resimleri göster:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Yalnızca Yerel Dosyalar" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Yalnızca şundan küçük dosyalar için küçük resimleri göster:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Sınırsız" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Küçük resimlerin etrafını çerçevele" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Küçük resimlerin çevresine siyah çerçeve koymak için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Simgelerin y_anında yazı" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ögeler için simge başlıklarını simge üzerinde değil de simge yanında " +"konumlandırmak için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Tarih" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Biçim:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Özel" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Bugün / Özel" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Uygulanacak özel tarih biçimi.\n" +"\n" +"En yaygın belirteçler şunlardır:\n" +"%d ayın günü\n" +"%m ay\n" +"%Y yüzyılı içeren yıl\n" +"%H saat\n" +"%M dakika\n" +"%S saniye\n" +"\n" +"Tam liste için 'Glib.DateTime.format'ı ara." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Yan Bölme" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Kısayol Bölmesi" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Simge _Boyutu:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16pk" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24pk" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32pk" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48pk" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64pk" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96pk" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128pk" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160pk" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192pk" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256pk" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Simge Amblemlerini _Göster" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Klasör özellikleri penceresinde tanımlı olan amblemin tüm klasör pencere " +"gözlerinde görüntülenmesi için, bu seçeneği imleyiniz." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Ağaç Bölmesi" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Simge Bo_yutu:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Simge Amblem_lerini Göster" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Klasör özellikleri penceresinde tanımlı olan amblemin tüm klasör ağaç " +"pencere gözlerinde görüntülenmesi için bu seçeneği imleyiniz." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Simge Biçemi" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Sembolik klasör simgesi kullan" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Sembolik klasör simgelerini normal simgeler yerine kullanmak için bu " +"seçeneği seçin." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Resim Ön İzleme" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Resim Ön İzleme Kipi:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Bağımsız: Resim Ön İzleme ayrı bölme kullanır\n" +"- Gömülü: Resim Ön İzleme sol yan bölmeye gömülür\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Davranış" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Gezinti" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Ögeleri aktif etmek için _tek tıklama" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Fare simge üstündeyken _bir ögenin \n" +"seçilmeden önceki gecikme süresini belirtiniz:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Tek tıkla aktifleştirmeyi seçerseniz belirtilen bekleme zamanından sonra " +"fare imleci üzerinde bulunduğu ögeyi kendiliğinden seçecektir. Tek tıkla " +"aktifleştirmede bu seçenek kullanışlı olabilir ancak ögeyi yalnızca seçmek " +"de isteyebilirsiniz, o zaman bu seçeneği iptal ediniz." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Devre dışı" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Orta" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Uzun" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Ögele_ri aktif etmek için çift tıkla" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Sekmeler ve Pencereler" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Klasörleri orta silindire tıklayıp yeni sekmede aç" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Yeni pencere yerine orta silindire tıklayıp yeni sekmede açmak için bu " +"seçeneği kullan." + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Yeni thunar pencerelerini sekme olarak aç" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Yeni thunar pencerelerini ayrı pencere olarak değil de sekme olarak açmak " +"için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Sekme başlıklarında tam dizin yollarını göster" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Sekme başlığında yalnızca dizin adı yerine tam dizin yolunu göstermek için " +"bunu seç." + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Başlangıçta sekmeleri geri yükle" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Sekmelerinizi Thunar'ı en son kullandığınız zamanki gibi geri yüklemek için " +"bu seçeneği seçin." + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "İçerik Menüsü" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Dosyaları ve klasörleri kalıcı olarak silmek için eylemi göster" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "İçerik menüsünde 'Sil' eylemini göstermek için bunu seç" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Gelişmiş" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Dosya Aktarımı" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Dosyaları paralel olarak aktarın:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Birden çok kopya sırasındaki davranışı gösterir:\n" +"- Daima: bütün kopyalar aynı anda yapılır\n" +"- Yalnızca Yerel Dosyalar: yerel (uzak olmayan, bağlı olmayan) doyalar için eş zamanlı kopyalama\n" +"- Yalnızca Yerel Dosyalar (Aynı Aygıtlar): bütün dosyalar yerel ise başka aygıtlarda (diskler, bağlama noktaları), kopyalar sıralı olacaktır\n" +"- Yalnızca Yerel Dosyalar (Boştaki Aygıtlar): bütün dosyalar yerel ise boşta olmayan aygıtlarda (diskler, bağlama noktaları), kopyalar sıralı olacaktır\n" +"- Asla: bütün dosyalar sırayla yapılır" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "Yalnızca Yerel Dosyalar (Aynı Aygıtlar)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "Yalnızca Yerel Dosyalar (Boştaki Aygıtlar)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Kopyalamada ara dosyayı kullanın:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Dosyaları kopyalamak için '*.partial~' ara dosyası kullan. Bu, parçalanmış " +"dosyaları önleyecektir. Yeni dosya yalnızca kopyalama başarıyla " +"tamamlandıktan sonra gösterilecektir." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "Kopyalama sırasında dosya içeriğini doğrula:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Veri kaybı olup olmadığını bulmak için orijinal dosya ile kopyanın içeriğini" +" karşılaştır. Bu işlem sırasında Thunar dosya sistemi önbelleğini aşamaz ise" +" medyanın asıl içeriği ile karşılaştırmada bütün veri kayıpları bulunamaz. " +"Bu seçeneği aktifleştirmek kopyalama süresini artırır." + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Ara" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Alt klasörler dahil:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Klasör İzinleri" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Klasörün izinlerini değiştirdiğinizde alt klasörlerin\n" +"izinlerini de değiştirmek isteyebilirsiniz.\n" +"Hangi seçeneğin ön tanımlı olacağını seçiniz:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Her zaman sor" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Klasör ve İçindekilere Uygula" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Yalnızca Klasöre Uygula" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Güvenlik" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Kabuk betiklerini çalıştır:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Bölüm Yönetimi" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Bölüm Yönetimini _Etkinleştir" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Çıkarılabilir aygıt ve ortam sürücülerinin \n" +"yönetiminiYapılandır." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Eksik bağımlılıklar" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfskullanılamaz gibi görünüyor.\n" +"Çöp desteği dahil önemli özellikler,\n" +"çıkarılabilir ortam ve uzak konum tarama\n" +"çalışmayacak. [Daha çoğunu oku]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Kısayol" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Pencere" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Görünüm" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Başlatıcı" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Durum Çubuğu" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Bölüm yönetim ayarları gösterilemedi" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Dosya İşlem Süreci" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Duraklatıldı" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Başlıyor... (Kullanıcı isteği)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Sürdürülüyor..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "İptal ediliyor..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Dosya işlenirken bir hata meydana geldi" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "İş kuyrukta" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "İş sürdürülüyor..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Kuyrukta" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Genel" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Ad:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Adlar:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tür:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Birlikte Aç:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Bağlantı Hedefi:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Özgün Yol:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Konum:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Bölüm:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Silinme:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Oluşturulma:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Erişim:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Diskteki Boyut:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "İçerik:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasite:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Kullanım:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Amblemler" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Vurgula" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Görünüyor ki gvfs yok. \n" +"Bu özellik çalışmayacaktır. [Devamını oku]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Örnek.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Uygula" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Sıfırla" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Ön Planı Ayarla" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Arka Planı Ayarla" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "\"%s\" için simge seç (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" için simge seç" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "\"%s\" simgesi değiştirilemedi (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" simgesi değiştirilemedi" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Özellikler" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "\"%s\" - Özellikler" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Özellikler" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Bağlantı Hedefleri:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "karışık" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Dosya E_kle..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Yeniden adlandırılacak olan dosya listesine ek dosyalar ekle" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Temizle" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Listeyi temizle" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Hakkında" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar Gelişmiş Yeniden Adlandırma hakkında bilgi göster" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Çoklu Dosyaları Yeniden Adlandır" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Bu pencereyi kapatın, diğer değişiklikleri iptal edin." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Yukarıda listelenen öğeleri yeniden adlandırın, bu pencereyi açık tutun." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Yeni Ad" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Seçilen yeniden adlandırma işlemi hakkındaki belgeyi görüntülemek için " +"buraya tıklayınız." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Sisteminizde yeniden adlandırma modülü yok. Lütfen yüklemenizi\n" +"gözden geçiriniz ya da sistem yöneticiniz ile iletişime geçiniz. Eğer \n" +"Thunar'ı derleyerek kurduysanız gerekli eklentiyi kurduğunuzdan\n" +"emin olun." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Dosyayı Kaldır" +msgstr[1] "Dosyaları Kaldır" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Seçilen dosyayı yeniden adlandırılacaklar listesinden kaldır" +msgstr[1] "Seçilen dosyaları yeniden adlandırılacaklar listesinden kaldır" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Belgeleme listeleyicisi açılamadı" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Yeniden adlandırılacak dosyaları seç" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ses Dosyaları" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Resim Dosyaları" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video Dosyaları" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Toplu Yeniden Adlandırma" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Çok sayıda dosyayı yeniden adlandırmak isterseniz\n" +"Thunar Toplu Yeniden Adlandırma güçlü ve kullanışlı araçtır." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Toplu Yeniden Adlandırma - Çok Sayıda Dosyayı Yeniden Adlandır" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\", \"%s\" olarak yeniden adlandırılamadı." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Bu dosyayı atlayıp kalan dosyaların yeniden adlandırmayı sürdürebilir ya da " +"adlandırma işlemini geri alabilirsiniz veya işlemi burada kesebilirsiniz." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Değişiklikleri _Geri Al" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Bu Dosyayı _Atla" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Bu dosyayı atlayıp diğer dosyaların yeniden adlandırılmasını südürmek ister " +"misiniz?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Dosya sistemine göz at" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Bağla ve aç %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Çöp boş" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Çöp kutusunda %d dosya var" +msgstr[1] "Çöp kutusunda %d dosya var" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Aygıtlar" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Ağ" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Ağı Tara" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Yerel ağ bağlantılarına göz at" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Yer" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Başlangıç klasörünü aç" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Masaüstü klasörünü aç" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Bilgisayar" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Bilgisayara göz at" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Son kullanılan" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Son kullanılan dosyalara göz at" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Kısayolu Yeniden A_dlandır" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Kısayolu _Kaldır" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" yolu dizin değil" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kısayol eklenemedi" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Klasörün toplam boyutunun hesaplanma işlemini iptal etmek için buraya " +"tıklayınız." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Hesaplanıyor..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "İşlem iptal edildi" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dizin" +msgstr[1] "%d klasör" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "Nesne %u (%s, %s)" +msgstr[1] "%u öge (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(içeriğin bir bölümü okunamıyor)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "İzin verilmedi" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Tüm Dosyaları _Seç" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Bu penceredeki tüm dosyaları seç" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "_Örüntüyle Seç..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Belirlenen örüntüye uygun tüm dosyaları seç" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Seçimi _Tersine Çevir" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Seçili olanlar dışında tüm dosyaları seç" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "Tüm Dosya Seçimini Kaldır" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Bu penceredeki tüm dosya seçimini kaldır" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Ögeleri Sırala" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "_Tersine Düzen" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Sıralama düzenini tersine çevirin" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "_Ada Göre" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Ögeleri adlarına göre sırala" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "_Boyuta Göre" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Ögeleri boyutuna göre sırala" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "_Türe Göre" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Ögeleri türlerine göre sırala" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "_Değiştirilme Tarihi İle" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Ögeleri değiştirilme zamanlarına göre sırala" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "_Siliniş Tarihine Göre" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Dosyaları siliniş tarihine göre sıralı tut" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Artan" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Ögeleri artan düzende sırala" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "A_zalan" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Ögeleri azalan düzende sırala" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Klasör içeriği yükleniyor..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Ev klasörü açılamıyor" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Örüntüyle Seç" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "İ_ptal" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seç" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Örüntü:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Adı girdiğiniz joker karakter kalıbıyla eşleşen dosyalar ana pencerede " +"seçilecektir." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? tam olarak bir karakterle eşleşir,\n" +"* sıfır dahil herhangi bir sayıda karakterle eşleşir.\n" +"\n" +"Örneğin: *.txt, dosya??.png, pict\n" +"\n" +"Herhangi bir * veya ? joker karakter, bir ismin herhangi bir yeri ile eşleşir. Joker karakterler, adın hem başında hem de sonunda eşleşmelidir." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Büyük-küçük duyarlı" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Etkinleştirilirse, harf/büyük harf desenle eşleşmelidir. \n" +"Examp*, example.txt ile değil, Example.txt ile eşleşir" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Aksanları eşleştir" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Etkinleştirilirse, desenle eşleşmesi için aksan gerektir. \n" +"Rés*, Resume.txt ile değil, Résume.txt ile eşleşir" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS bırakma alanı geçersiz dosya adı sağladı" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "\"%s\" URL'sine bağ oluşturulamadı" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Başlıksız belge" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" dizini açılamadı" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Boyutu göster" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Bayt türünde boyut" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Boyutu bayt olarak göster" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Dosya türü" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Dosya türünü göster" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Ekran Adı" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Görünen adı göster" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Son Düzenleme" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Son değiştirilmeyi göster" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Gizli Dosya Sayısı" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Gizli dosya sayısını göster" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Araç Çubuğunu Yapılandır" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Araç çubuğu öğelerinin sırasını ve görünürlüğünü yapılandırın.\n" +"Araç çubuğu öğeleri her zaman geçerli dizin için çalıştırılır." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ö_ntanımlı Sıralama" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Sembolik Simgeler" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Normal simgeler yerine sembolik olanları kullan (eğer uygunsa)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Yalnızca menü gizliyken göster" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Dosya içeriği doğrulanıyor..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"\"%s\" kopyalanırken hata oluştu: hedefe kopyalanabilmesi için %s daha alana" +" gereksiniliyor" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" geri yüklenmeye çalışılıyor" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"\"%s\" klasörü artık yok, ancak \"%s\" dosyasının geri yüklenmesi için bu " +"klasör gerekli." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" klasörünü geri yükleme başarısız" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" taşınmaya çalışılıyor" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" doğrudan taşınamadı. Kopyalamak için dosyalar toplanıyor..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Dosyalar toplanıyor..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu saat kaldı (%s/sn)" +msgstr[1] "%lu saat kaldı (%s/sn)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu dakika kaldı (%s/sec)" +msgstr[1] "%lu dakika kaldı (%s/sn)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu saniye kaldı (%s/sec)" +msgstr[1] "%lu saniye kaldı (%s/sn)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Yükleniyor..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Geçersiz yol" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Bilinmeyen kullanıcı \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Bugün" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Bugün (%X)" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Dün" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Dün (%X)" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopya %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "%.*s bağlantısı %s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u'i %.*s %s'ye bağla" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Ara:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d gizli)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 öge" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Son düzenleme: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s konumuna bağlantı" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "kısayol" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "bağlanabilir" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "bağlantı noktası" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Resim Boyutu:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Dosya" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Yeni _Sekme" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Görüntülenen yer için yeni sekme aç" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Yeni _Pencere" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Görüntülenen yer için yeni Thunar penceresi aç" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Sekmeyi A_yır" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Geçerli klasörü yeni pencerede aç" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sek_meyi Kapa" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Bu klasörü kapat" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Pen_cereyi Kapat" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Bu pencereyi kapat" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tüm Pencereleri _Kapat" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tüm Thunar Pencerelerini Kapat" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Düzenle" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Geri al" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Yeni_den Yap" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Tercihler..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunar Tercihlerini Değiştir" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Görünüm" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Yeniden Yükle" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Geçerli klasörü yenile" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Görünümü İ_kiye Ayır" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ayrık Görünümü Aç/Kapat" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Odaklanmış Bölünmüş Görünüm Bölmesini Değiştir" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Ko_num Seçici" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Metin Biçimi" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Geçerli yolu gösteren geleneksel metin kutusu" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Düğmeler Stili" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Klasörlere uyumlu düğmelerle çağdaş yaklaşım" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Y_an Bölme" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Kısayollar" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Kısayol bölmesinin görünürlüğünü değiştirir" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "A_ğaç" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ağaç bölmesinin görünürlüğünü değiştirir" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Resim Ön İzleme" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Bu pencerenin resim önizleme görünürlüğünü değiştir" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Durum Çubuğu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Bu pencerenin durum çubuğunun görünürlüğünü değiştir" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menü Çubuğu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Bu pencerenin menü çubuğunun görünürlüğünü değiştir" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_Araç Çubuğunu Yapılandır..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Araç çubuğunu yapılandır" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Kayıt Klasörünü Te_mizle Görünüm Ayarları" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Bu klasör için kaydedilmiş görünüm ayarlarını sil" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Gizli Dosyaları Göster" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Geçerli dizinde gizli dosyalar görüntülensin" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "_Dosya Vurgusunu Göster" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Dosyaya özel özellik iletişim kutusunda yapılandırılabilen dosya vurgulama " +"görüntüsünü değiştirir" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Yakla_ş" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "İçeriği daha ayrıntılı göster" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Uzak_laş" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "İçeriği daha az ayrıntılı göster" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Olağan _Boyut" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "İçeriği olağan boyutlarda göster" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Simge Görünümü" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Klasör içeriğini simge görünümde göster" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Liste Görünümü" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Klasör içeriğini ayrıntılı liste görünümünde göster" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Sıkı Görünüm" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Klasör içeriğini aralıksız liste görünümünde göster" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Git" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Dosya S_istemi" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "E_v" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ev klasörüne git" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Masaüstü" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Masaüstü klasörüne git" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Bilgisayar" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Bu bilgisayardan erişilebilen tüm yerel ve uzak disklere ve klasörlere göz " +"at" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Yakında erişilmiş" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Son kullanılan dosyaları göster" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Çöp" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Çöp kutusunun başlığını görüntüle" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Üst D_izini Aç" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Üst klasörü aç" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "K_onum Aç..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Açılacak konumu belirt" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Şablonlar" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Şablon klasörüne git" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Ağı Tara" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Yer İmleri" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "İ_çerik" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar kullanıcı kılavuzunu görüntüle" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar hakkında bilgi göster" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Geri" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Önceki ziyaret edilmiş klasöre git" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_İleri" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Sonraki ziyaret edilmiş klasöre git" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Önceki Sekme" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Önceki Sekmeye Geç" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Sonraki Sekme" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Sonraki Sekmeye Geç" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Dosya Ara..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Geçerli klasörde ve son kullanılanlarda belirli bir dosyayı ara" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Dosya aramayı iptal et" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Menüyü göster" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Uyarı: Kök hesabı kullanıyorsunuz. Sisteminize zarar verebilirsiniz." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Boyut:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Catfish ile ara..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Seçilen Ögeleri Geri Yükle" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Sekmeyi kapat" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" konumunu aç" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Üst klasör açılamadı" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" dizini yok. Oluşturmak ister misiniz?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "Dizin oluştur" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Bilgisayara göz atılamadı" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Şablonlar Hakkında" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Bu klasördeki tüm dosyalar \"Belge Oluştur\" menüsünde görüntülenecek." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Bazı tür belgeleri sıklıkla oluşturuyorsanız, bu klasör içine kopya bırakın. Thunar, bu kopyayı \"Belge Oluştur\" menüsüne ekleyecektir.\n" +"\n" +"Daha sonra bu kopyayı bulunduğunuz dizinde oluşturmak için \"Belge Oluştur\" menüsünü kullanabilirsiniz." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Bu iletiyi yeniden _görüntüleme" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Dosya sistemi kök klasörünü açma başarısız" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "`Son Kullanılanlar` görüntülenemedi" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Çöp kutusu başlıkları görüntülenemedi" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Ağ tarama başarısız" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar, Xfce Masaüstü Ortamı için hızlı\n" +"ve kullanımı kolay dosya yönetim aracıdır." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "Önizleme için bir resim seçiniz" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "Catfish ile arama başlatılamadı" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "Aktif görüş türünü değiştir" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "Görüş Değiştirici" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "Konum Çubuğu" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiket" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Sayfanın başındaki yazı" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiket parçacığı" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Olağan sayfa etiketinin yerinde gösterilen parçacık" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Yerleşik" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Eklentiyi bellekten boşaltma" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Yardım Bağlantısı" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Yeniden adlandırıcı belgesine bağlantı adresi" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Yeniden adlandırıcının kullanıcıya görünen adı" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Tanım:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Girdi için genel ad, örneğin Firefox yerine \"Web Tarayıcı\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komut:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Ek parametrelerle birlikte çalıştırılabilir dosya." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Çalışma Dizini:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Program için çalışma dizini." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Erişilecek URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Yorum:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Girdi için araç bilgisi, örneğin Firefox yerine \"İnternet'teki sayfaları " +"göster\". Ad veya tanım ile birlikte gereksiz olmamalıdır." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Seçenekler:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Başlangıç bildirimini kullan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Dosya yöneticisinden veya menüden komut çalıştırıldığında başlangıç " +"uyarısını etkin kılmak için bu seçeneği imleyin. Tüm uygulamalar başlangıç " +"uyarısını desteklemez." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Uçbirimde çalıştır" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Komutu uçbirimde çalıştırmak için bunu seç." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Güvenlik:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Bunun .desktop dosyası gibi _çalışmasını sağla" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Yürütülebilir izin bitini (+x) etkinleştirmek için bunu seç. Ayarlanmadıysa," +" Thunar .desktop dosyasını başlatmaz." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Bu dosyayı güvenilir olarak ayarla" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Bu .desktop dosyasına güvenmek için bunu seç. Bu, dosyanın sağlama toplamını" +" oluşturacak ve gvfs aracılığıyla saklayacaktır. Ek denetim sayesinde, resim" +" gibi görünüp çalışabilir imi alan kötücül başlatıcılardan korunulacaktır." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" ögesine kaydedilemedi." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Çekildiği Tarih:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kamera Markası:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kamera Modeli:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Pozlama Süresi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Pozlama Programı:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Açıklık Değeri:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Sayaç Kipi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flaş Patlaması:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Odak Uzunluğu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Objektif Kapak Hızı:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO Hız Oranları:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Yazılım:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Resim" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Resim Türü:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Dö_nüştür:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Büyük Harf / Küçük Harf" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Saat _ekle:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Biçim, dosya adına eklenecek tarih ve saat parçalarını açıklar. Örneğin, %Y " +"yıl, %m ay ve %d gün ile değiştirilecek. Ek bilgi için tarih aracının " +"belgelendirmesinden yararlanabilirsiniz." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Konumda:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Tarih / Saat ekle" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "küçük harf" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "BÜYÜK HARF" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Başlık Durumu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "İlk karakter büyük" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ekle" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Üstüne yaz" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Önden (sol)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Arkadan (sağ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Eski Ad - Metin - Sayı" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Sayı - Metin - Eski Ad" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Harf - Sayı" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Sayı - Harf" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Geçerli" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Fotoğrafın Çekildiği Tarih:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Me_tin:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ekle / Üstüne Yaz" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Sayı Biçimi:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Başla:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Metin Biçimi:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numaralandır" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Konumdan _Kaldır:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Konuma:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Karakterleri Kaldır" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "A_ra:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Dosya adlarında aranacak metni gir." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Düzenli _İfade" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Bu seçeneği etkin kıldığınızda, örüntü bir düzenli ifade olarak imlenecektir" +" ve Perl-uyumlu düzenli ifadeler (PCRE) kullanılarak eşlenecektir. Düzenli " +"ifade tümce yapısı için belgeleri gözden geçirin." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Yer _Değiştir:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Yukarıdaki örüntüyle değiştirilecek metni gir." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Büyük h_arf küçük harf duyarlı arama" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Bu seçeneği etkin kıldığınızda, örüntü büyük-küçük harf duyarlı olarak " +"işlenecektir. Öntanımlı olarak aramalar büyük-küçük harf ayrımı olmadan " +"yapılacaktır." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "%ld karakter konumunda geçersiz düzenli ifade: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Ara ve Değiştir" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" ögesini sıkıştırılmış gönder" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-posta gönder" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Doğrudan _gönder" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Sı_kıştırılmış gönder" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"E-posta yoluyla dosya gönderirken, göndereceğiniz dosyayı doğrudan seçebilir" +" veya e-postaya eklemeden önce sıkıştırabilirsiniz. Büyük dosyaları " +"göndermeden önce sıkıştırmanız şiddetle önerilir." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d dosya sıkıştırılmış arşiv olarak gönderilsin mi?" +msgstr[1] "%d dosya sıkıştırılmış arşiv olarak gönderilsin mi?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Arşiv _olarak gönder" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"E-posta yoluyla birden çok dosya gönderirken, göndereceğiniz dosyaları " +"doğrudan seçebileceğiniz gibi tüm dosyaları arşiv dosyası içinde " +"sıkıştırarak da e-postanıza ekleyebilirsiniz. Büyük dosyaları göndermeden " +"önce sıkıştırmanız şiddetle önerilir." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Dosya sıkıştırılıyor..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komutu, %d hatasıyla sonlandı" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Şablon dizini oluşturulamadı" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" ögesine simgesel bağ oluşturulamadı" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d adet dosya sıkıştırılamadı" +msgstr[1] "%d adet dosya sıkıştırılamadı" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Yeni e-posta oluşturulamadı" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Posta Alıcısı" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Çöpe bağlanılamadı" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Çöpte dosyalar var" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Çöp Programcığı" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Çöpü görüntüle" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Eylemi Düzenle" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Eylem Oluştur" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Eylemler diske kaydedilemedi." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"\"%s\" eylemini silmek istediğinizden\n" +"emin misiniz?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Eylemi sil" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Dosya silerseniz kalıcı olarak yitirilir." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Bu klavye kısayolu kullanılıyor: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klavye kısayolu zaten kullanılıyor" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Simgesiz" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Son öge işleyici kök dizin içindeyken çağrıldı" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Bilinmeyen öge kapatılıyor <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml için kaydetme konumu belirlenemedi" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komut yapılandırılmadı" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Özel _eylemleri yapılandır..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Dosya yöneticisi sağ tuş menüsünde görünen özelleştirilmiş eylemleri ayarlar" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" işlemi başlatılamadı." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "İçerik menüsünde görüntülemek istediğiniz eylemin ismi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Tanımlama:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Sağ tuş menüsünden öge seçildiğinde durum çubuğunda gösterilecek eylem " +"tanımı." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Alt menü:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Eylemin gösterileceği alt menü. Menüsüz yapmak için boş bırakın. İç içe " +"menüler için '/' kullanın." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komut:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Eylemi gerçekleştirecek komut (gerekli parametreleri ile birlikte). Komut " +"çalıştırılırken değiştirilecek parametre değişkenlerinin listesi için " +"aşağıdaki listeye bakınız. Büyük harfler kullanıldığında (ör. %F, %D, %N), " +"eylem yalnızca birden çok öge seçili ise çalışacaktır. Aksi durumda eylem " +"yalnızca bir öge seçili iken çalışacaktır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"İşlemi gerçekleştirecek uygulamayı seçmek için dosya sistemini tarayın." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klavye _Kısayolu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Eylem için klavye kısayolu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Bu eylem için klavye kısayolunu kaldır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "S_imge:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Sağ tuş menüsünde yukarıda seçilen eylem adına ek olarak gösterilecek simge " +"dosyasını seçmek için bu düğmeye basın." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Başlangıç Bildirimlerini Kullan" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Eylemi çalıştırdığınızda meşgul imlecinin görünmesini istiyorsanız bu " +"seçeneği etkinleştirin. Eğer pencere yöneticinizde önceliği ele geçirme " +"engellemesi aktifse özellikle önerilir." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Aşağıdaki komut parametreleri çalıştırıldığında değiştirilecektir:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "seçilen dosyanın dosya adı" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "seçilen tüm dosyaların dosya adları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "seçilen dosyanın dizininin yolu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "Seçilen tüm dosyaların dizinlerinin yolları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "dosya adı da dahil olmak üzere seçilen dosyanın yolu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "dosya adları da dahil olmak üzere seçilen tüm dosyaların yolları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Temel" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Dosya Deseni:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Bu eylemin gösterileceği dosyaların belirlenmesi için örüntü listesi girin. " +"Birden çok örüntü girecekseniz, ögeler noktalı virgül ile ayrılmış olmalıdır" +" (ör. *.txt;*.odp)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Aralık (asgari-azami):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Komut, örneğin iki veya üç dosyada çalışmalıysa sayısal aralığı 2-3 olarak " +"girin. Kısıt yoksa, bu dizge boş olmalıdır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Eğer seçim bunları içerirse görünür:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Dizinler **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ses Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Resim Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Metin Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Di_ğer Dosyalar" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Bu sayfa dosya yöneticisinde sağ menüde hangi içeriklerin görüntüleceğini listeler. Dosya desenleri noktalı virgülle ayırarak basit dosya desen listesi olarak belirtilir (ör. *.txt; *.doc). Bir dosya veya klasörün sağ menüsünde, bu eylemlerden birinin görünmesi için, desenlerden birinin dosya veya klasör adıyla eşleşmesi gerekir. Ayrıca, eylemin yalnızca belirli türden dosyalarda görüntülenebileceğini belirtebilirsiniz.\n" +"\n" +"** Özel eylem araç çubuğunda görünmeye uygun olacaktır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Görünüm Koşulları" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Özel Eylemler" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Dosya yöneticisinin içerik menüsü veya araç çubuğunda bulunan özel eylemleri ayarla.\n" +"Bu eylemler klasörler veya bazı dosya türlerine uygulanabilir.\n" +"\n" +"dokümanı özel eylem örneklerleri için kontrol edebilirsiniz." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Özelleştirilmiş davranış ekle." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Seçili eylemi düzenle." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Seçili eylemi sil." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Seçili eylemi bir sıra yukarı taşı." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Seçili eylemi bir sıra aşağı taşı." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Duvar kağıdı olarak ayarla" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar Dosya Yöneticisi" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Dosya sistemine dosya yöneticisi ile göz atın" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Dosya Yöneticisi" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"dosya " +"yönetici;gezgin;kaşif;explorer;bulucu;bakaç;finder;dizin;dizinler;bölümler;bölümlendirmeler;sürücüler;ağ;aygıtlar;cihazlar;yeniden" +" adlandır;taşı;kopyala;sil;izinler;ev;çöp;çöp kutusu;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Ev" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"toplu;yeniden adlandırıcı;yeniden " +"adlandırma;thunar;dosyalar;klasörler;dizin;dizinler;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar dosya yöneticisini yapılandır" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ayarlar;tercihler;yeğlemeler;yapılandır;küçük resimler;dosya " +"boyutu;tarih biçimi;kısayollar bölmesi;ağaç görünümü;sekmeler;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Dosya Tarayıcı" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar, özel olarak Xfce Masaüstü için dosya tarayıcısı olarak geliştirilmiş" +" olsa da diğer masaüstü ortamları için de alternatif dosya tarayıcısı olarak" +" kullanılabilir. Dosyalarınızı taramak için iki parçalı basit ve temiz " +"tasarımı vardır." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar Dosya Tarayıcı Kullanıcı Arayüzünün Ekran Görüntüsü" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar'ı yönetici olarak çalıştır" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunar'ı yönetici olarak çalıştırmak için kimlik doğrulaması gerekli" diff --git a/po/ug.po b/po/ug.po new file mode 100644 index 0000000..28ad4b5 --- /dev/null +++ b/po/ug.po @@ -0,0 +1,4937 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-09-17 00:45+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Uyghur (http://app.transifex.com/xfce/thunar/language/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "سۇنار(Thunar)" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:269 thunar/thunar-chooser-dialog.c:887 +#: thunar/thunar-chooser-dialog.c:1298 thunar/thunar-dialogs.c:1273 +#: thunar/thunar-renamer-dialog.c:1075 +#: plugins/thunar-uca/thunar-uca-editor.c:181 +msgid "_Open" +msgstr "ئاچ(_O)" + +#: thunar/thunar-action-manager.c:270 thunar/thunar-dialogs.c:1267 +msgid "_Execute" +msgstr "ئىجرا قىل(_E)" + +#: thunar/thunar-action-manager.c:271 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:271 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:272 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:273 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:274 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:274 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:275 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:275 thunar/thunar-action-manager.c:3369 +msgid "Choose another application with which to open the selected file" +msgstr "تاللانغان ھۆججەتنى ئاچىدىغان باشقا پروگرامما تاللاش" + +#: thunar/thunar-action-manager.c:276 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:276 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:280 +msgid "_Send To" +msgstr "ئەۋەت(_S)" + +#: thunar/thunar-action-manager.c:281 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:281 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:282 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:283 +msgid "_Properties..." +msgstr "خاسلىقى(_P)..." + +#: thunar/thunar-action-manager.c:283 +msgid "View the properties of the selected file" +msgstr "تاللانغان ھۆججەتنىڭ خاسلىقىنى كۆرسىتىدۇ" + +#: thunar/thunar-action-manager.c:284 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:285 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:286 +msgid "_Rename..." +msgstr "ئات ئۆزگەرت(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:287 thunar/thunar-application.c:2763 +#: plugins/thunar-tpa/thunar-tpa.c:175 +msgid "_Empty Trash" +msgstr "ئەخلەتخانىنى قۇرۇقدا(_E)" + +#: thunar/thunar-action-manager.c:287 +msgid "Delete all files and folders in the Trash" +msgstr "ئەخلەتخانىدىكى بارلىق ھۆججەت ۋە مۇندەرىجىلەرنى ئۆچۈرۈش" + +#: thunar/thunar-action-manager.c:288 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:288 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:289 +msgid "Create _Folder..." +msgstr "قىسقۇچ ياسا(_F)…" + +#: thunar/thunar-action-manager.c:289 +msgid "Create an empty folder within the current folder" +msgstr "ھازىرقى مۇندەرىجە ئىچىگە قۇرۇق مۇندەرىجە ياسايدۇ" + +#: thunar/thunar-action-manager.c:290 +msgid "Create _Document" +msgstr "پۈتۈك ياسا(_D)" + +#: thunar/thunar-action-manager.c:290 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:292 +msgid "_Restore" +msgstr "ئەسلىگە كەلتۈر(_R)" + +#: thunar/thunar-action-manager.c:293 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:294 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:297 thunar/thunar-application.c:2503 +#: plugins/thunar-uca/thunar-uca-chooser.c:375 +msgid "_Delete" +msgstr "ئۆچۈر(_D)" + +#: thunar/thunar-action-manager.c:300 +msgid "_Paste" +msgstr "چاپلا(_P)" + +#: thunar/thunar-action-manager.c:300 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "كەس ياكى كۆچۈر بۇيرۇقلىرى ئارقىلىق تاللانغان ھۆججەتلەرنى يۆتكەيدۇ ياكى كۆچۈرىدۇ" + +#: thunar/thunar-action-manager.c:302 +msgid "_Paste Into Folder" +msgstr "مۇندەرىجىگە چاپلا(_P)" + +#: thunar/thunar-action-manager.c:302 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "كەس ياكى كۆچۈر بۇيرۇقلىرى ئارقىلىق تاللانغان ھۆججەتلەرنى تاللانغان مۇندەرىجىگە يۆتكەيدۇ ياكى كۆچۈرىدۇ" + +#: thunar/thunar-action-manager.c:303 +msgid "_Copy" +msgstr "كۆچۈر(_C)" + +#: thunar/thunar-action-manager.c:305 +msgid "Cu_t" +msgstr "كەس(_T)" + +#: thunar/thunar-action-manager.c:308 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:308 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:309 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:309 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:310 thunar/thunar-device.c:549 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:310 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:800 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:802 thunar/thunar-dnd.c:274 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "ھۆججەت «%s» نى ئىجرا قىلىش مەغلۇپ بولدى" + +#: thunar/thunar-action-manager.c:944 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ھۆججەت «%s» ئېچىش مەغلۇپ بولدى" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:950 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەتنى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-action-manager.c:1002 +msgid "Are you sure you want to open all folders?" +msgstr "راستلا ھەممە مۇندەرىجىنى ئاچامدۇ؟" + +#: thunar/thunar-action-manager.c:1003 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1005 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەت باشقۇرغۇ كۆزنىكىدە ئايرىم-ئايرىم ئاچىدۇ" + +#: thunar/thunar-action-manager.c:1008 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "" +msgstr[1] "%d دانە كۆزنەك ئاچ" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1009 thunar/thunar-application.c:2502 +#: thunar/thunar-application.c:2574 thunar/thunar-application.c:2762 +#: thunar/thunar-chooser-dialog.c:293 thunar/thunar-chooser-dialog.c:760 +#: thunar/thunar-chooser-dialog.c:835 thunar/thunar-chooser-dialog.c:886 +#: thunar/thunar-dialogs.c:112 thunar/thunar-dialogs.c:260 +#: thunar/thunar-dialogs.c:697 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1088 thunar/thunar-dialogs.c:1181 +#: thunar/thunar-dnd.c:173 thunar/thunar-permissions-chooser.c:561 +#: thunar/thunar-permissions-chooser.c:1172 +#: thunar/thunar-properties-dialog.c:1196 thunar/thunar-renamer-dialog.c:1074 +#: thunar/thunar-renamer-progress.c:181 thunar/thunar-renamer-progress.c:191 +#: plugins/thunar-sendto-email/main.c:223 +#: plugins/thunar-sendto-email/main.c:243 +#: plugins/thunar-sendto-email/main.c:307 +#: plugins/thunar-uca/thunar-uca-chooser.c:374 +#: plugins/thunar-uca/thunar-uca-editor.c:145 +#: plugins/thunar-uca/thunar-uca-editor.c:180 +#: plugins/thunar-uca/thunar-uca-editor.c:438 +msgid "_Cancel" +msgstr "ۋاز كەچ(_C)" + +#: thunar/thunar-action-manager.c:1096 thunar/thunar-action-manager.c:1988 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "«%s» نى ئېگەرلەش مەغلۇپ بولدى" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1147 thunar/thunar-application.c:1677 +#: thunar/thunar-application.c:1839 thunar/thunar-location-entry.c:345 +#: thunar/thunar-location-entry.c:378 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "«%s» نى ئېچىش مەغلۇپ بولدى" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1591 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى ئاچ" + +#: thunar/thunar-action-manager.c:1595 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى ئىجرا قىل" + +#: thunar/thunar-action-manager.c:1604 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1614 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1653 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنىڭ بەلگىلىك(symbolic) ئۇلانمىسىنى ياساش" + +#: thunar/thunar-action-manager.c:1683 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنىڭ ئاتىنى ئۆزگەرتىش" + +#: thunar/thunar-action-manager.c:1688 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1698 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1710 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1727 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1744 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1803 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1813 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى «چاپلا» بۇيرۇقىدا يۆتكىگىلى بولىدىغان قىلسۇن" + +#: thunar/thunar-action-manager.c:1827 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1837 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى «چاپلا» بۇيرۇقىدا كۆچۈرگىلى بولىدىغان قىلسۇن" + +#: thunar/thunar-action-manager.c:1860 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2099 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2100 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "تاللانغان مۇندەرىجىنى تېزلەتمە يان كۆزنىكىگە قوش" + +#: thunar/thunar-action-manager.c:2119 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "" +msgstr[1] "ئۈستەلئۈستى (ئۇلانما ياسا)" + +#: thunar/thunar-action-manager.c:2120 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "ئۈستەلئۈستىگە تاللانغان ھۆججەتنىڭ ئۇلانمىسىنى ياسايدۇ" + +#: thunar/thunar-action-manager.c:2141 thunar/thunar-action-manager.c:2179 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەت «%s» گە ئەۋەت" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2676 thunar/thunar-application.c:2031 +msgid "New Folder" +msgstr "يېڭى مۇندەرىجە" + +#: thunar/thunar-action-manager.c:2680 thunar/thunar-application.c:2032 +msgid "Create New Folder" +msgstr "يېڭى مۇندەرىجە قۇر" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2732 thunar/thunar-application.c:2096 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "قېلىپ «%s» غا ئاساسەن پۈتۈك قۇر" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2748 +msgid "New Empty File" +msgstr "يېڭى قۇرۇق ھۆججەت" + +#: thunar/thunar-action-manager.c:2752 +msgid "New Empty File..." +msgstr "يېڭى قۇرۇق ھۆججەت..." + +#: thunar/thunar-action-manager.c:2973 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:2986 +msgid "_Empty File" +msgstr "قۇرۇق ھۆججەت(_E)" + +#: thunar/thunar-action-manager.c:3126 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "«%s» نى چىقىرىش مەغلۇپ بولدى" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3251 thunar/thunar-action-manager.c:3332 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتلەرنى «%s» دا ئاچ" + +#: thunar/thunar-action-manager.c:3331 +#, c-format +msgid "_Open With \"%s\"" +msgstr "%s دا ئاچ(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3351 +msgid "_Open With Default Applications" +msgstr "كۆڭۈلدىكى پروگراممىدا ئاچ(_O)" + +#: thunar/thunar-action-manager.c:3352 +msgid "Open the selected files with the default applications" +msgstr "تاللانغان ھۆججەتنى كۆڭۈلدىكى پروگراممىدا ئاچ" + +#: thunar/thunar-action-manager.c:3368 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:80 +msgid "Open the bulk rename dialog" +msgstr "بىراقلا ئات ئۆزگەرتىش كۆزنىكىنى ئاچ" + +#: thunar/thunar-application.c:81 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:82 +msgid "Run in daemon mode" +msgstr "مۇئەككەل ھالىتىدە ئىجرا قىل" + +#: thunar/thunar-application.c:84 +msgid "Quit a running Thunar instance" +msgstr "ئىجرا قىلىنىۋاتقان سۇنار(Thunar) نىڭ ئۈلگىسىنى ئاخىرلاشتۇر" + +#: thunar/thunar-application.c:85 +msgid "Print version information and exit" +msgstr "نەشر ئۇچۇرىنى كۆرسىتىپ ئاخىرلاشتۇرۇش" + +#: thunar/thunar-application.c:307 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:317 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:327 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:478 +msgid "The Thunar development team. All rights reserved." +msgstr "سۇنار(Thunar) ئىجادىيەت گۇرۇپپىسى. نەشر ھوقۇقى ئۆزىمىزگە تەۋە." + +#: thunar/thunar-application.c:479 +msgid "Written by Benedikt Meurer ." +msgstr "ئىجادىيەتچى: Benedikt Meurer " + +#: thunar/thunar-application.c:480 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "كەمتۈكنى <%s> غا دوكلات قىلىڭ." + +#. display an error message to the user +#: thunar/thunar-application.c:886 +msgid "Failed to launch operation" +msgstr "مەشغۇلاتنى ئىجرا قىلىش مەغلۇپ بولدى" + +#: thunar/thunar-application.c:1673 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1843 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "«%s» نى ئېچىش مەغلۇپ بولدى: %s" + +#: thunar/thunar-application.c:1902 thunar/thunar-properties-dialog.c:1096 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1906 thunar/thunar-properties-dialog.c:1100 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "«%s» نىڭ ئاتىنى ئۆزگەرتىش مەغلۇپ بولدى" + +#: thunar/thunar-application.c:1955 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1958 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1959 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1960 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2036 +msgid "New File" +msgstr "يېڭى ھۆججەت" + +#: thunar/thunar-application.c:2037 +msgid "Create New File" +msgstr "يېڭى ھۆججەت قۇرۇش" + +#: thunar/thunar-application.c:2162 +msgid "Copying files..." +msgstr "ھۆججەتلەرنى كۆچۈرۈۋاتىدۇ..." + +#: thunar/thunar-application.c:2222 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "ھۆججەتلەرنى «%s» گە كۆچۈرۈۋاتىدۇ..." + +#: thunar/thunar-application.c:2278 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "«%s» نىڭ ئىچىگە بەلگىلىك(symbolic) ئۇلانما قۇرۇۋاتىدۇ..." + +#: thunar/thunar-application.c:2347 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ھۆججەتلەرنى «%s» گە يۆتكەۋاتىدۇ..." + +#: thunar/thunar-application.c:2392 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2477 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2481 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "راستلا «%s» نى مەڭگۈلۈككە \nئۆچۈرەمسىز؟" + +#: thunar/thunar-application.c:2486 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +msgstr[1] "تاللانغان %u دانە ھۆججەتنى\nراستلا ئۆچۈرەمسىز؟" + +#: thunar/thunar-application.c:2500 thunar/thunar-application.c:2572 +#: thunar/thunar-dialogs.c:615 thunar/thunar-dialogs.c:1084 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2507 +msgid "If you delete a file, it is permanently lost." +msgstr "ھۆججەتنى ئۆچۈرسىڭىز، ئۇ مەڭگۈلۈككە يوقىلىدۇ." + +#: thunar/thunar-application.c:2528 thunar/thunar-application.c:2537 +msgid "Deleting files..." +msgstr "ھۆججەتلەرنى ئۆچۈرۈۋاتىدۇ..." + +#: thunar/thunar-application.c:2549 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2553 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2558 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2575 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2628 +msgid "Moving files into the trash..." +msgstr "ھۆججەتلەرنى ئەخلەتخانىغا يۆتكەۋاتىدۇ..." + +#: thunar/thunar-application.c:2676 +msgid "Creating files..." +msgstr "ھۆججەتلەرنى قۇرۇۋاتىدۇ..." + +#: thunar/thunar-application.c:2717 +msgid "Creating directories..." +msgstr "مۇندەرىجىلەرنى قۇرۇۋاتىدۇ..." + +#: thunar/thunar-application.c:2756 +msgid "Remove all files and folders from the Trash?" +msgstr "ئەخلەتخانىدىكى ھەممە ھۆججەت ۋە مۇندەرىجىنى ئۆچۈرسۇنمۇ؟" + +#: thunar/thunar-application.c:2760 thunar/thunar-window.c:1115 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2767 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ئەخلەتخانىنى قۇرۇقدىسىڭىز ئۇنىڭدىكى ھەممە نەرسە يوقىلىدۇ، قەتئىي ئەسلىگە كەلمەيدۇ. ئەخلەتخانىدىكى تۈرلەرنى ئايرىم-ئايرىممۇ ئۆچۈرگىلى بولىدۇ جۇمۇ." + +#: thunar/thunar-application.c:2784 +msgid "Emptying the Trash..." +msgstr "ئەخلەتخانىنى قۇرۇقداۋاتىدۇ..." + +#: thunar/thunar-application.c:2831 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2836 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "«%s» نىڭ ئەسلىدىكى يولىنى ئېنىقلاش مەغلۇپ بولدى" + +#: thunar/thunar-application.c:2854 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "«%s» نى ئەسلىگە كەلتۈرگىلى بولمىدى" + +#: thunar/thunar-application.c:2866 +msgid "Restoring files..." +msgstr "ھۆججەتلەرنى ئەسلگە كەلتۈرۈۋاتىدۇ..." + +#: thunar/thunar-chooser-button.c:310 thunar/thunar-chooser-dialog.c:482 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:315 thunar/thunar-chooser-dialog.c:488 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "«%s» نىڭ كۆڭۈلدىكى پروگراممىسىنى بېكىتىش مەغلۇپ بولدى" + +#: thunar/thunar-chooser-button.c:448 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "تاللانغان پروگرامما ئارقىلىق مەزكۇر ھۆججەت ۋە كېڭەيتمە نامى «%s» بولغان ھۆججەتلەرنى ئېچىشقا بولىدۇ" + +#: thunar/thunar-chooser-button.c:503 +msgid "No application selected" +msgstr "پروگرامما تاللانمىدى" + +#: thunar/thunar-chooser-button.c:516 +msgid "Other Application..." +msgstr "باشقا پروگراممىلار…" + +#: thunar/thunar-chooser-dialog.c:187 +msgid "Open With" +msgstr "پروگراممىدا ئاچ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:256 +msgid "Use a _custom command:" +msgstr "ئىختىيارىي بۇيرۇقنى ئىشلەت(_C):" + +#: thunar/thunar-chooser-dialog.c:257 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "يۇقىرىدىكى پروگرامما تىزىمىدا يوق بۇيرۇقنى ئىشلەت." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:278 +msgid "_Browse..." +msgstr "كۆر(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:284 +msgid "Use as _default for this kind of file" +msgstr "مۇشۇ تىپتىكى ھۆججەتكە نىسبەتەن كۆڭۈلدىكى بولسۇن(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:296 thunar/thunar-chooser-dialog.c:1298 +#: thunar/thunar-properties-dialog.c:1197 thunar/thunar-window.c:4549 +#: plugins/thunar-uca/thunar-uca-editor.c:146 +#: plugins/thunar-uca/thunar-uca-editor.c:439 +msgid "_OK" +msgstr "تامام" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:438 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "يېڭى پروگرامما «%s» قوشۇش مەغلۇپ بولدى" + +#: thunar/thunar-chooser-dialog.c:530 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "پروگرامما «%s» نى ئىجرا قىلىش مەغلۇپ بولدى." + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:604 +msgid "_Remove Launcher" +msgstr "ئىجراچىنى ئۆچۈر(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:611 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:692 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:697 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s بىلەن تىپى «%s» بولغان ھۆججەتلەرنى تۆۋەندىكى پروگراممىدا ئاچ:" + +#: thunar/thunar-chooser-dialog.c:705 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "تىپى «%s» بولغان ھۆججەتنى ئاچىدىغان پروگراممىنى تاللاش ئۈچۈن ھۆججەت سىستېمىسىنى كۆرۈش" + +#: thunar/thunar-chooser-dialog.c:711 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "تىپى «%s» ھۆججەتنى ئاچىدىغان كۆڭۈلدىكى پروگراممىنى ئۆزگەرتىدۇ." + +#: thunar/thunar-chooser-dialog.c:757 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "«%s» راستلا ئۆچۈرەمسىز؟" + +#: thunar/thunar-chooser-dialog.c:758 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:761 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:764 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "مەزمۇن تىزىملىكىدە كۆرۈنگەن ئىجراچىنى ئۆچۈرىدۇ. بىراق پروگراممىنى سىستېمىدىن چىقىرىۋەتمەيدۇ(uninstall).\n\nھۆججەت باشقۇرغۇنىڭ «پروگراممىدا ئاچ» دېگەن سۆزلەشكۈسىدىكى ئۆزلەشتۈرۈلگەن بۇيرۇق قاپچۇقىدا قۇرۇلغان پروگرامما ئىجراچىسىنىلا ئۆچۈرگىلى بولىدۇ." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:779 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "«%s» نى ئۆچۈرۈش مەغلۇپ بولدى" + +#: thunar/thunar-chooser-dialog.c:832 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:833 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:836 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:839 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:856 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:883 +#: plugins/thunar-uca/thunar-uca-editor.c:177 +msgid "Select an Application" +msgstr "پروگرامما تاللاش" + +#: thunar/thunar-chooser-dialog.c:893 thunar/thunar-renamer-dialog.c:1082 +#: plugins/thunar-uca/thunar-uca-editor.c:188 +msgid "All Files" +msgstr "ھەممە ھۆججەتلەر" + +#: thunar/thunar-chooser-dialog.c:898 +#: plugins/thunar-uca/thunar-uca-editor.c:193 +msgid "Executable Files" +msgstr "پروگرامما(ئىجرا بولىدىغان ھۆججەت)" + +#: thunar/thunar-chooser-dialog.c:913 +#: plugins/thunar-uca/thunar-uca-editor.c:208 +msgid "Perl Scripts" +msgstr "Perl پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:919 +#: plugins/thunar-uca/thunar-uca-editor.c:214 +msgid "Python Scripts" +msgstr "Python پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:925 +#: plugins/thunar-uca/thunar-uca-editor.c:220 +msgid "Ruby Scripts" +msgstr "Ruby پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:931 +#: plugins/thunar-uca/thunar-uca-editor.c:226 +msgid "Shell Scripts" +msgstr "Shell پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:1366 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:251 +msgid "None available" +msgstr "ئىشلەتكىلى بولىدىغان نەرسە يوق" + +#: thunar/thunar-chooser-model.c:300 +msgid "Default Application" +msgstr "كۆڭۈلدىكى پروگرامما" + +#: thunar/thunar-chooser-model.c:311 +msgid "Recommended Applications" +msgstr "تەۋسىيىلىك پروگراممىلار" + +#: thunar/thunar-chooser-model.c:329 +msgid "Other Applications" +msgstr "باشقا پروگراممىلار" + +#: thunar/thunar-chooser-model.c:424 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "«%s» نى ئۆچۈرۈش مەغلۇپ بولدى." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:356 +msgid "There is nothing on the clipboard to paste" +msgstr "چاپلاش تاختىسىدا چاپلىغۇدەك نەرسە يوق" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:123 thunar/thunar-preferences-dialog.c:275 +#: thunar/thunar-properties-dialog.c:327 thunar/thunar-renamer-dialog.c:382 +#: thunar/thunar-renamer-progress.c:198 thunar/thunar-toolbar-editor.c:138 +#: plugins/thunar-uca/thunar-uca-chooser.c:132 +msgid "_Close" +msgstr "تاقا(_C)" + +#: thunar/thunar-column-editor.c:126 +msgid "Configure Columns in the Detailed List View" +msgstr "تەپسىلىي تىزىم كۆرۈنۈشىدىكى ئىستونلارنى تەڭشەش" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:129 thunar/thunar-preferences-dialog.c:283 +#: thunar/thunar-properties-dialog.c:326 thunar/thunar-toolbar-editor.c:145 +#: thunar/thunar-window.c:566 +msgid "_Help" +msgstr "ياردەم(_H)" + +#: thunar/thunar-column-editor.c:144 +msgid "Visible Columns" +msgstr "كۆرۈنىدىغان ئىستونلار" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:157 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "تەپسىلىي تىزىم كۆرۈنۈشىدە كۆرسىتىلىدىغان\nتۈرلەرنىڭ تەرتىپىنى بەلگىلەڭ." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:204 thunar/thunar-toolbar-editor.c:223 +msgid "Move _Up" +msgstr "ئۈستىگە(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:218 thunar/thunar-toolbar-editor.c:234 +msgid "Move Dow_n" +msgstr "ئاستىغا(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:232 +msgid "_Show" +msgstr "كۆرسەت(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:241 +msgid "Hi_de" +msgstr "كۆرسەتمە(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:258 +msgid "Use De_fault" +msgstr "كۆڭۈلدىكى(_F)" + +#: thunar/thunar-column-editor.c:267 +msgid "Column Sizing" +msgstr "ئىستون چوڭلۇقىنى ئۆزگەرتىش" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:283 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "ئىستونلاردا تېكىستلەرنى تولۇق كۆرسىتىش ئۈچۈن\nئىستون كەڭلىكى ئاپتوماتىك كېڭىيىدۇ. ئەگەر بۇ \nئىقتىدارىنى چەكلەپ قويسىڭىز، ھۆججەت باشقۇرغۇ\nئىستونلارنى ئىشلەتكۈچى بېكىتكەن كەڭلىك بويىچىلا كۆرسىتىدۇ." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:295 +msgid "Automatically _expand columns as needed" +msgstr "ئېھتىياجغا ئاساسەن ئىستونلارنى ئاپتوماتىك ياي(_E)" + +#: thunar/thunar-column-editor.c:309 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:322 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:344 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:889 thunar/thunar-list-model.c:899 +#: thunar/thunar-list-model.c:935 thunar/thunar-permissions-chooser.c:234 +#: thunar/thunar-size-label.c:382 thunar/thunar-size-label.c:463 +#: thunar/thunar-util.c:430 thunar/thunar-util.c:433 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:711 +#: plugins/thunar-apr/thunar-apr-image-page.c:293 +#: plugins/thunar-apr/thunar-apr-image-page.c:294 +#: plugins/thunar-uca/thunar-uca-editor.c:433 +msgid "Unknown" +msgstr "نامەلۇم" + +#: thunar/thunar-compact-view.c:117 +msgid "Compact directory listing" +msgstr "مۇندەرىجىنى ئىخچام كۆرسىتىش" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact view" +msgstr "ئىخچام كۆرۈنۈش" + +#: thunar/thunar-dbus-service.c:530 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "«%s» ئىناۋەتسىز ھۆججەت نامى" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:981 +msgid "The working directory must be an absolute path" +msgstr "خىزمەت مۇندەرىجىسى مۇتلەق يول بىلەن كۆرسىتىلىشى كېرەك" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:989 thunar/thunar-dbus-service.c:1429 +msgid "At least one filename must be specified" +msgstr "ئاڭ ئاز دېگەندە بىر دانە ھۆججەت بېكىتىلىشى كېرەك" + +#: thunar/thunar-dbus-service.c:1165 +msgid "At least one source filename must be specified" +msgstr "ئەڭ ئاز دېگەندە بىر ئەسلى ھۆججەت كۆرسىتىلىشى كېرەك" + +#: thunar/thunar-dbus-service.c:1175 +msgid "The number of source and target filenames must be the same" +msgstr "مەنبە ۋە نىشاندىكى ھۆججەت ئاتلىرىنىڭ سانى ئوخشاش بولۇشى كېرەك." + +#: thunar/thunar-dbus-service.c:1184 +msgid "A destination directory must be specified" +msgstr "نىشان مۇندەرىجە چوقۇم بېكىتىلىشى كېرەك." + +#: thunar/thunar-details-view.c:172 +msgid "Configure _Columns..." +msgstr "ئىستونلارنى تەڭشەش(_C)..." + +#: thunar/thunar-details-view.c:172 +msgid "Configure the columns in the detailed list view" +msgstr "تەپسىلىي كۆرۈنمىدىكى ئىستونلارنى تەڭشەيدۇ" + +#: thunar/thunar-details-view.c:173 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:173 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:503 +msgid "Detailed directory listing" +msgstr "تەپسىلىي مۇندەرىجە تىزىمى" + +#: thunar/thunar-details-view.c:504 +msgid "Details view" +msgstr "تەپسىلىي كۆرۈنۈش" + +#: thunar/thunar-device.c:540 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:542 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:113 +msgid "C_reate" +msgstr "قۇر(_R)" + +#: thunar/thunar-dialogs.c:142 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:191 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ھۆججەت ئاتى«%s» نى يەرلىك كودلاشقا ئايلاندۇرغىلى بولمىدى" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:255 +#, c-format +msgid "Rename \"%s\"" +msgstr "«%s» نىڭ ئاتىنى ئۆزگەرتىش" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:261 thunar/thunar-renamer-dialog.c:386 +msgid "_Rename" +msgstr "ئاتىنى ئۆزگەرت(_R)" + +#: thunar/thunar-dialogs.c:299 +msgid "Enter the new name:" +msgstr "يېڭى ئات:" + +#: thunar/thunar-dialogs.c:453 +msgid "translator-credits" +msgstr "غەيرەت ت.كەنجى " + +#: thunar/thunar-dialogs.c:515 thunar/thunar-renamer-progress.c:168 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:826 +#: plugins/thunar-sendto-email/main.c:144 +#: plugins/thunar-uca/thunar-uca-chooser.c:320 +#: plugins/thunar-uca/thunar-uca-provider.c:529 +msgid "Error" +msgstr "خاتالىق" + +#: thunar/thunar-dialogs.c:630 thunar/thunar-permissions-chooser.c:563 +msgid "_Yes" +msgstr "ھەئە(_Y)" + +#: thunar/thunar-dialogs.c:634 +msgid "Yes to _all" +msgstr "ھەممىسىگە ھەئە(_A)" + +#: thunar/thunar-dialogs.c:638 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "ئالماشتۇر(_R)" + +#: thunar/thunar-dialogs.c:642 +msgid "Replace _All" +msgstr "ھەممىنى ئالماشتۇر(_A)" + +#: thunar/thunar-dialogs.c:646 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "ئۆتكۈزۈۋەت(_S)" + +#: thunar/thunar-dialogs.c:650 +msgid "S_kip All" +msgstr "ھەممىسىنى ئۆتكۈزۈۋەت(_K)" + +#: thunar/thunar-dialogs.c:654 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:658 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:662 thunar/thunar-permissions-chooser.c:562 +msgid "_No" +msgstr "ياق(_N)" + +#: thunar/thunar-dialogs.c:666 +msgid "N_o to all" +msgstr "ھەممىسىگە ياق(_O)" + +#: thunar/thunar-dialogs.c:670 +msgid "_Retry" +msgstr "قايتا(_R)" + +#: thunar/thunar-dialogs.c:674 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "ھۆججەتلەرنى ئالماشتۇرۇشنى جەزملەش" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "قىسقۇچتا بەلگىلىك(symbolic) ئۇلانما «%s» بار." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "قىسقۇچتا «%s» دېگەن قىسقۇچ بار" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "مەزكۇر مۇندەرىجىدە ھۆججەت «%s» بار ئىكەن." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:882 +msgid "Do you want to replace the link" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:885 +msgid "Do you want to replace the existing folder" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:888 +msgid "Do you want to replace the existing file" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:920 thunar/thunar-dialogs.c:970 +#: thunar/thunar-properties-dialog.c:644 +msgid "Size:" +msgstr "چوڭلۇقى:" + +#: thunar/thunar-dialogs.c:920 thunar/thunar-dialogs.c:970 +#: thunar/thunar-properties-dialog.c:597 +msgid "Modified:" +msgstr "ئۆزگەرتىلگەن ۋاقىت:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:932 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:935 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:938 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:985 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1058 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1064 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1085 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1087 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1170 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1171 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1177 +msgid "Warning" +msgstr "دىققەت" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1185 thunar/thunar-permissions-chooser.c:593 +msgid "Do _not ask me again" +msgstr "قايتا سورىما(_N)" + +#: thunar/thunar-dialogs.c:1245 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1250 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1263 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1324 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:72 +msgid "Copy _Here" +msgstr "بۇ يەرگە كۆچۈر(_H)" + +#: thunar/thunar-dnd.c:72 +msgid "_Move Here" +msgstr "بۇ يەرگە يۆتكە(_M)" + +#: thunar/thunar-dnd.c:72 +msgid "_Link Here" +msgstr "بۇ يەرگە ئۇلا(_L)" + +#: thunar/thunar-emblem-chooser.c:354 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:355 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:87 +msgid "Name only" +msgstr "ئاتىلا" + +#: thunar/thunar-enum-types.c:88 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:89 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:140 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:141 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Date Accessed" +msgstr "زىيارەت قىلىنغان ۋاقىت" + +#: thunar/thunar-enum-types.c:142 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Modified" +msgstr "ئۆزگەرتىلگەن چېسلا" + +#: thunar/thunar-enum-types.c:143 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:144 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:145 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:146 +msgid "Group" +msgstr "گۇرۇپپا" + +#: thunar/thunar-enum-types.c:147 +msgid "MIME Type" +msgstr "MIME تىپى" + +#: thunar/thunar-enum-types.c:148 thunar/thunar-renamer-dialog.c:443 +#: thunarx/thunarx-renamer.c:166 +msgid "Name" +msgstr "ئاتى" + +#: thunar/thunar-enum-types.c:149 +msgid "Owner" +msgstr "ئىگىسى" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:150 thunar/thunar-properties-dialog.c:916 +msgid "Permissions" +msgstr "ھوقۇقلىرى" + +#: thunar/thunar-enum-types.c:151 thunar/thunar-statusbar.c:82 +msgid "Size" +msgstr "چوڭلۇقى" + +#: thunar/thunar-enum-types.c:152 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Type" +msgstr "تىپى" + +#: thunar/thunar-enum-types.c:154 +msgid "File" +msgstr "ھۆججەت" + +#: thunar/thunar-enum-types.c:155 +msgid "File Name" +msgstr "ھۆججەت ئاتى" + +#: thunar/thunar-enum-types.c:646 thunar/thunar-enum-types.c:669 +#: thunar/thunar-enum-types.c:795 thunar/thunar-preferences-dialog.c:463 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1225 +#: thunar/thunar-preferences-dialog.c:1313 +msgid "Never" +msgstr "زادىلا" + +#: thunar/thunar-enum-types.c:647 thunar/thunar-enum-types.c:670 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:648 thunar/thunar-enum-types.c:671 +#: thunar/thunar-enum-types.c:797 thunar/thunar-preferences-dialog.c:465 +#: thunar/thunar-preferences-dialog.c:1115 +#: thunar/thunar-preferences-dialog.c:1223 +#: thunar/thunar-preferences-dialog.c:1314 +msgid "Always" +msgstr "ھەمىشە" + +#: thunar/thunar-enum-types.c:727 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:728 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:729 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:730 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:731 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:732 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:733 thunar/thunar-file.c:1065 +#: thunar/thunar-gio-extensions.c:479 thunar/thunar-shortcuts-model.c:1114 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ئەخلەتخانا" + +#: thunar/thunar-enum-types.c:734 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:735 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:534 +msgid "Link" +msgstr "ئۇلانما" + +#: thunar/thunar-enum-types.c:736 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:755 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:756 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:757 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:776 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:777 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:796 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1072 thunar/thunar-gio-extensions.c:477 +#: thunar/thunar-shortcuts-model.c:996 +msgid "File System" +msgstr "ھۆججەت سىستېمىسى" + +#: thunar/thunar-file.c:1541 +msgid "The root folder has no parent" +msgstr "root مۇندەرىجىسىنىڭ ئاتا مۇندەرىجىسى يوق" + +#: thunar/thunar-file.c:1639 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "ئۈستەلئۈستى ھۆججىتىنى يېشىش مەغلۇپ بولدى: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1652 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1683 +msgid "No Exec field specified" +msgstr "Exec خەت بۆلىكى بېكىتىلمىگەن" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1692 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1708 +msgid "No URL field specified" +msgstr "URL خەت بۆلىكى بېكىتىلمىگەن" + +#: thunar/thunar-file.c:1713 +msgid "Invalid desktop file" +msgstr "ئىناۋەتسىز ئۈستەلئۈستى ھۆججىتى" + +#: thunar/thunar-file.c:2514 thunar/thunar-util.c:1452 +#, c-format +msgid "link to %s" +msgstr "%s نىڭ ئۇلانمىسى" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:52 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:53 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:54 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:55 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:56 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:57 thunar/thunar-gio-extensions.c:58 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:61 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:62 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:63 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:64 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:65 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:66 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:67 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:68 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:69 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:70 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:71 +msgid "Phone" +msgstr "تېلېفون" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:559 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:670 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:300 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:312 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:175 +msgid "Icon based directory listing" +msgstr "سىنبەلگىنى ئۆلچەم قىلىپ مۇندەرىجىنى تىزىش" + +#: thunar/thunar-icon-view.c:176 +msgid "Icon view" +msgstr "سىنبەلگىنى كۆرۈش" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:403 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ھۆججەت «%s» ئاللىقاچان بار" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "قۇرۇق ھۆججەت «%s» نى قۇرۇش مەغلۇپ بولدى: %s" + +#: thunar/thunar-io-jobs.c:426 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "مۇندەرىجە «%s» نى قۇرۇش مەغلۇپ بولدى: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:510 +msgid "Preparing..." +msgstr "تەييارلىق قىلىۋاتىدۇ..." + +#: thunar/thunar-io-jobs.c:588 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ھۆججەت «%s» نى ئۆچۈرگىلى بولمىدى: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "«%s» نىڭ ئىگىسىنى ئۆزگەرتىش مەغلۇپ بولدى: %s" + +#: thunar/thunar-io-jobs.c:1064 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "«%s» نىڭ گۇرۇپپىسىنى ئۆزگەرتىش مەغلۇپ بۆلىدى: %s" + +#: thunar/thunar-io-jobs.c:1219 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "«%s» نىڭ ھوقۇقلىرىنى ئۆزگەرتىش مەغلۇپ بولدى: %s" + +#: thunar/thunar-io-jobs.c:1949 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1962 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:178 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:184 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:291 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:296 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "ھۆججەت «%s» مەۋجۇت. ئۇنى ئالماشتۇرامسىز؟\n\nبار ھۆججەتنى ئالماشتۇرسا، ئۇنىڭ مەزمۇنى قاپلىنىپ كېتىدۇ." + +#: thunar/thunar-job.c:378 +msgid "Do you want to overwrite it?" +msgstr "قاپلىۋېتەمسىز؟" + +#: thunar/thunar-job.c:435 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:489 +msgid "Do you want to create it?" +msgstr "قۇرامسىز؟" + +#: thunar/thunar-job.c:597 +msgid "Do you want to skip it?" +msgstr "ئۆتكۈزۈۋېتەمسىز؟" + +#: thunar/thunar-job.c:646 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:782 thunar/thunar-size-label.c:472 +#: thunar/thunar-util.c:1327 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:319 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:321 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:338 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:340 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:352 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:364 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:381 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:417 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:418 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:435 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:449 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:461 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:476 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:563 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:568 thunar/thunar-window.c:516 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:588 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:593 thunar/thunar-window.c:517 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:963 thunar/thunar-list-model.c:976 +#: thunar/thunar-properties-dialog.c:1391 thunar/thunar-tree-view-model.c:1283 +#: thunar/thunar-tree-view-model.c:1296 +msgid "unknown" +msgstr "نامەلۇم" + +#: thunar/thunar-list-model.c:965 thunar/thunar-list-model.c:978 +#: thunar/thunar-tree-view-model.c:1285 thunar/thunar-tree-view-model.c:1298 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:338 +msgid "File does not exist" +msgstr "ھۆججەت يوق" + +#: thunar/thunar-notify.c:189 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:190 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:195 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:196 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:280 +msgid "Unmounting device" +msgstr "ئۈسكۈنىنى ئېگەرسىزلەۋاتىدۇ" + +#: thunar/thunar-notify.c:281 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "سىستېما ئۈسكۈنىسى «%s» نى ئېگەرسىزلەۋاتىدۇ. دىسكىنى چىقارماڭ ياكى ئۈسكۈنىنى كومپيۇتېردىن ئايرىۋەتمەڭ." + +#: thunar/thunar-notify.c:287 thunar/thunar-notify.c:326 +msgid "Writing data to device" +msgstr "سانلىق-مەلۇماتلارنى ئۈسكىنىگە يېزىۋاتىدۇ" + +#: thunar/thunar-notify.c:288 thunar/thunar-notify.c:327 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "ئۈسكۈنە «%s» چىقىرىشتىن بۇرۇن بىر يېزىشقا تېگىشلىك سانلىق-مەلۇماتلار بار.دىسكىنى چىقارماق ياكى ئۈسكۈنىنى كومپيۇتېردىن ئايرىۋەتمەڭ." + +#: thunar/thunar-notify.c:320 +msgid "Ejecting device" +msgstr "ئۈسكۈنە چىقىرىش" + +#: thunar/thunar-notify.c:321 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "ئۈسكۈنە «%s» نى چىقىرىۋاتىدۇ. ئازراق ۋاقىت كېتىشى مۇمكىن." + +#: thunar/thunar-path-entry.c:212 +msgid "Icon size" +msgstr "سىنبەلگە چوڭلۇقى" + +#: thunar/thunar-path-entry.c:213 +msgid "The icon size for the path entry" +msgstr "يول كىرگۈسىنىڭ سىنبەلگە چوڭلۇقى" + +#: thunar/thunar-permissions-chooser.c:223 +msgid "Owner:" +msgstr "ئىگىسى:" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "_Access:" +msgstr "زىيارەت(_A):" + +#: thunar/thunar-permissions-chooser.c:270 +msgid "Gro_up:" +msgstr "گۇرۇپپا(_U):" + +#: thunar/thunar-permissions-chooser.c:292 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:320 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:328 +msgid "Acce_ss:" +msgstr "زىيارەت(_S):" + +#: thunar/thunar-permissions-chooser.c:356 +msgid "Program:" +msgstr "پروگرامما:" + +#: thunar/thunar-permissions-chooser.c:362 +msgid "Allow this file to _run as a program" +msgstr "مەزكۇر ھۆججەتنى پروگرامما دەپ ئىجرا قىلىشقا رۇخسەت قىل(_R)" + +#: thunar/thunar-permissions-chooser.c:390 +#: thunar/thunar-preferences-dialog.c:1328 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:408 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:424 +msgid "Correct _folder permissions..." +msgstr "مۇندەرىجە ئىمتىيازلىرىنى تۈزەت(_F)..." + +#: thunar/thunar-permissions-chooser.c:425 +msgid "Click here to automatically fix the folder permissions." +msgstr "بۇ يەر چېكىلسە مۇندەرىجە ھوقۇقلىرى ئاپتوماتىك تۈزىتىلىدۇ." + +#: thunar/thunar-permissions-chooser.c:438 +msgid "Please wait..." +msgstr "كۈتۈڭ..." + +#: thunar/thunar-permissions-chooser.c:445 +msgid "Stop applying permissions recursively." +msgstr "ھوقۇقنى چوڭقۇرلاپ ئۆزگەرتىشنى توختىتىدۇ." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:558 +msgid "Question" +msgstr "سوئال" + +#: thunar/thunar-permissions-chooser.c:582 +msgid "Apply recursively?" +msgstr "چوڭقۇرلاپ ئېلىپ بارامدۇ؟" + +#: thunar/thunar-permissions-chooser.c:588 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "تاللانغان مۇندەرىجە ئىچىدىكى بارلىق ھۆججەت ۋە مۇندەرىجىلەرگىمۇ ئىشلەتسۇنمۇ؟" + +#: thunar/thunar-permissions-chooser.c:594 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "ئەگەر سىز بۇنى تاللىسىڭىز، جاۋابىڭىزنى ئەستە تۈتىۋېلىپ، سىزدىن قايتا سورىمايدۇ. كېيىن تەڭشەك سۆزلەشكۈسىدە بۇ جاۋابنى ئۆزگەرتەلەيسىز." + +#: thunar/thunar-permissions-chooser.c:958 +msgid "Mixed file owners" +msgstr "ئىگىسى نامەلۇم" + +#: thunar/thunar-permissions-chooser.c:958 +msgid "Unknown file owner" +msgstr "ئىگىسى نامەلۇم" + +#: thunar/thunar-permissions-chooser.c:1038 +#: plugins/thunar-uca/thunar-uca-editor.c:415 +#: plugins/thunar-uca/thunar-uca-editor.c:627 +msgid "None" +msgstr "يوق" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1039 +msgid "Write only" +msgstr "پەقەتلا يېزىش" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1040 +msgid "Read only" +msgstr "پەقەتلا ئوقۇش" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1041 +msgid "Read & Write" +msgstr "ئوقۇش ۋە يېزىش" + +#: thunar/thunar-permissions-chooser.c:1043 +msgid "Varying (no change)" +msgstr "ئۆزگىرىش(ئۆزگىرىش يوق)" + +#: thunar/thunar-permissions-chooser.c:1170 +msgid "Correct folder permissions automatically?" +msgstr "مۇندەرىجە ھوقۇقلىرىنى ئاپتوماتىك تۈزەتسۇنمۇ؟" + +#: thunar/thunar-permissions-chooser.c:1171 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1173 +msgid "Correct _folder permissions" +msgstr "مۇندەرىجە ئىمتىيازلىرىنى تۈزەت(_F)" + +#: thunar/thunar-permissions-chooser.c:1175 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "قىسقۇچ ھوقۇقلىرى نورمال ھالەتكە ئەسلىگە قايتۇرۇلىدۇ. ئىشلەتكۈچىلەرلا قىسقۇچتىكى مەزمۇنلارنى ئوقۇيالايدۇ ۋە ئىچىگە كىرەلەيدۇ." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1290 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:268 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:298 +msgid "Display" +msgstr "كۆرسىتىش" + +#: thunar/thunar-preferences-dialog.c:308 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:327 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:334 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:342 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:348 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:353 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:366 +msgid "View _new folders using:" +msgstr "يېڭى مۇندەرىجىنىڭ كۆرۈنۈشى(_N):" + +#: thunar/thunar-preferences-dialog.c:372 +#: thunar/thunar-preferences-dialog.c:528 +msgid "Icon View" +msgstr "سىنبەلگىلىك كۆرۈنۈش" + +#: thunar/thunar-preferences-dialog.c:373 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:374 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:375 +msgid "Last Active View" +msgstr "ئەڭ ئاخىرقى كۆرۈنۈش" + +#: thunar/thunar-preferences-dialog.c:391 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:398 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:406 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:412 +msgid "Sort _folders before files" +msgstr "مۇندەرىجە ھۆججەتلەرنىڭ ئالدىغا تەرتىپلەنسۇن(_F)" + +#: thunar/thunar-preferences-dialog.c:418 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "بۇ تاللانما تاللانسا، بىرەر مۇندەرىجىنى تەرتىپلىسىڭىز مۇندەرىجە ھۆججەتلەرنىڭ ئالدىغا تەرتىپلىنىدۇ" + +#: thunar/thunar-preferences-dialog.c:426 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:432 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:441 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:457 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:464 +#: thunar/thunar-preferences-dialog.c:1116 +#: thunar/thunar-preferences-dialog.c:1224 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:483 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:489 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:490 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:491 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:513 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:519 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:544 +msgid "_Text beside icons" +msgstr "سىنبەلگە يېنىدا تېكىستنى كۆرسەت(_T)" + +#: thunar/thunar-preferences-dialog.c:550 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "سىنبەلگە تېكىستنى سىنبەلگىنىڭ ئاستىدا ئەمەس يېنىدا كۆرسەتمەكچى بولغان بۇنى تاللاڭ" + +#: thunar/thunar-preferences-dialog.c:560 +msgid "Date" +msgstr "چېسلا" + +#: thunar/thunar-preferences-dialog.c:573 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:216 +msgid "_Format:" +msgstr "پىچىم(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:586 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:587 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:604 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:626 +msgid "Side Pane" +msgstr "يان كۆزنەك" + +#: thunar/thunar-preferences-dialog.c:636 +msgid "Shortcuts Pane" +msgstr "تېزلەتمىلەر كۆزنىكى" + +#: thunar/thunar-preferences-dialog.c:652 +msgid "_Icon Size:" +msgstr "سىنبەلگە چوڭلۇقى(_I):" + +#: thunar/thunar-preferences-dialog.c:657 +#: thunar/thunar-preferences-dialog.c:723 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:658 +#: thunar/thunar-preferences-dialog.c:724 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:659 +#: thunar/thunar-preferences-dialog.c:725 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:686 +msgid "Show Icon _Emblems" +msgstr "سىنبەلگە كاكارلىرىنى كۆرسەت(_E)" + +#: thunar/thunar-preferences-dialog.c:692 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "تېزلەتمە كۆزنىكىدىكى بارلىق قىسقۇچتا سىنبەلگە كاكارىنى كۆرسىتىدۇ. بۇ كاكارلار قىسقۇچ خاسلىقىدا سۆزلەشكۈسىدە ئېنىقلانغان." + +#: thunar/thunar-preferences-dialog.c:702 +msgid "Tree Pane" +msgstr "دەرەخسىمان كۆزنەك" + +#: thunar/thunar-preferences-dialog.c:718 +msgid "Icon _Size:" +msgstr "سىن بەلگە چوڭلۇقى(_S):" + +#: thunar/thunar-preferences-dialog.c:752 +msgid "Show Icon E_mblems" +msgstr "سىنبەلگە Emblems نى كۆرسەت(_M)" + +#: thunar/thunar-preferences-dialog.c:758 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "دەرەخسىمان تىزىم كۆزنىكىدىكى بارلىق قىسقۇچتا سىنبەلگە كاكارىنى كۆرسىتىدۇ. بۇ كاكارلار قىسقۇچ خاسلىقىدا سۆزلەشكۈسىدە ئېنىقلانغان." + +#: thunar/thunar-preferences-dialog.c:768 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:784 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:790 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:799 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:815 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:817 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:847 +msgid "Behavior" +msgstr "ھەرىكىتى" + +#: thunar/thunar-preferences-dialog.c:857 +msgid "Navigation" +msgstr "يېتەكچى" + +#: thunar/thunar-preferences-dialog.c:873 +msgid "_Single click to activate items" +msgstr "تۈرلەرنى بىرلا چېكىپ ئاكتىپلا(_S)" + +#: thunar/thunar-preferences-dialog.c:898 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "چاشقىنەك ئىسترېلكىسى بىرەر تۇرنىڭ ئۈستىدە تۇرغاندا\nتاللانغان ھالەتكە كەلگۈچە بولغان ۋاقىت(_E):" + +#: thunar/thunar-preferences-dialog.c:911 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "يەككە چېكىپ بىرەر تۈرنى ئاكتىپلىغاندا، چاشقىنەك ئىسترېلكىسىنى شۇ تۈرنىڭ ئۈستىدە توختىتىپ تۇرسا، كۆرسىتىلگەن ۋاقىت ئۆتكەندىن كېيىن، مەزكۇر تۈر ئاپتوماتىك تاللىنىدۇ. بۇ ئىقتىدارنى ئىناۋەتسىز قىلىش ئۈچۈن سىيرىغۇچنى ئەڭ سول تەرەپكە سىيرىسىڭىز بولىدۇ. بۇ ئارقىلىق بىرەر تۈرنى چەكمەي تۇرۇپلا تاللاشنى ئەمەلگە ئاشۇرغىلى بولىدۇ." + +#: thunar/thunar-preferences-dialog.c:934 +msgid "Disabled" +msgstr "چەكلەنگەن" + +#: thunar/thunar-preferences-dialog.c:940 +msgid "Medium" +msgstr "ئوتتۇرا" + +#: thunar/thunar-preferences-dialog.c:945 +msgid "Long" +msgstr "ئۇزۇن" + +#: thunar/thunar-preferences-dialog.c:954 +msgid "_Double click to activate items" +msgstr "تۈرلەرنى قوش چېكىپ ئاكتىپلا(_D)" + +#: thunar/thunar-preferences-dialog.c:969 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:985 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:991 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:998 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1004 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1012 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1018 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1025 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1031 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1042 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1058 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1064 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1074 +msgid "Advanced" +msgstr "ئالىي" + +#: thunar/thunar-preferences-dialog.c:1084 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1101 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1103 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1117 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1118 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1137 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1168 +msgid "Verify file checksum on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "" +"Compare original file and copy with checksum. This will prevent corrupted " +"files. Enabling this option will largely increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1200 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1217 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1241 +msgid "Folder Permissions" +msgstr "مۇندەرىجە ھوقۇقلىرى" + +#: thunar/thunar-preferences-dialog.c:1257 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "قىسقۇچنىڭ ھوقۇقىنى ئۆزگەرتكەندە، \nئۆزگىرىشلەرنى ئۇنىڭ ئىچىدىكى مەزمۇنلارغىمۇ قوللانغىلى بولىدۇ\nكۆڭۈلدىكى مەشغۇلات قىلىپ تۆۋەندىكىلەرنى تاللاڭ:" + +#: thunar/thunar-preferences-dialog.c:1269 +#: thunar/thunar-preferences-dialog.c:1315 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1270 +msgid "Apply to Folder and Contents" +msgstr "مۇندەرىجە ۋە مەزمۇنلارغا قوللانسۇن" + +#: thunar/thunar-preferences-dialog.c:1271 +msgid "Apply to Folder Only" +msgstr "مۇندەرىجىگىلا قوللانسۇن" + +#: thunar/thunar-preferences-dialog.c:1286 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1303 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1338 +msgid "Volume Management" +msgstr "دىسكا باشقۇرۇش" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1355 +msgid "Enable _Volume Management" +msgstr "دىسكا باشقۇرۇشنى ئىناۋەتلىك قىلسۇن(_V)" + +#: thunar/thunar-preferences-dialog.c:1374 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1389 +#: thunar/thunar-properties-dialog.c:810 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1397 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1412 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1423 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1424 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1425 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:532 +msgid "Launcher" +msgstr "ئىجراچى" + +#: thunar/thunar-preferences-dialog.c:1426 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1490 +msgid "Failed to display the volume management settings" +msgstr "دىسكا باشقۇرۇش تەڭشىكىنى كۆرسىتىش مەغلۇپ بولدى" + +#: thunar/thunar-progress-dialog.c:96 +msgid "File Operation Progress" +msgstr "ھۆججەت مەشغۇلاتى" + +#: thunar/thunar-progress-view.c:389 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:411 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:414 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:449 +msgid "Cancelling..." +msgstr "ۋاز كېچىۋاتىدۇ…" + +#. display the error message +#: thunar/thunar-progress-view.c:531 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:605 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:624 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:646 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:337 +msgid "General" +msgstr "ئادەتتىكى" + +#: thunar/thunar-properties-dialog.c:362 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "ئاتى(_N):" + +#: thunar/thunar-properties-dialog.c:401 +msgid "Names:" +msgstr "ئاتى:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:424 +msgid "Kind:" +msgstr "تىپى:" + +#: thunar/thunar-properties-dialog.c:448 +msgid "_Open With:" +msgstr "بۇنىڭدا ئاچ(_O):" + +#: thunar/thunar-properties-dialog.c:465 +msgid "Link Target:" +msgstr "ئۇلانما نىشانى:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:487 thunar/thunar-util.c:1472 +msgid "Original Path:" +msgstr "ئەسلى يول:" + +#: thunar/thunar-properties-dialog.c:504 +msgid "Location:" +msgstr "ئورنى:" + +#: thunar/thunar-properties-dialog.c:521 +msgid "Volume:" +msgstr "دىسكا:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:563 +msgid "Deleted:" +msgstr "ئۆچۈرۈلگەن:" + +#: thunar/thunar-properties-dialog.c:580 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:614 +msgid "Accessed:" +msgstr "زىيارەت قىلىنغان ۋاقىت:" + +#: thunar/thunar-properties-dialog.c:660 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:687 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:705 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:727 +msgid "Usage:" +msgstr "ئىشلىتىش ئۇسۇلى:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:764 +msgid "Emblems" +msgstr "كاكار" + +#: thunar/thunar-properties-dialog.c:779 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:818 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:846 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:863 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:875 +msgid "_Reset" +msgstr "ئەسلىگە قايتۇر(_R)" + +#: thunar/thunar-properties-dialog.c:886 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:894 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1192 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1194 +#: plugins/thunar-uca/thunar-uca-editor.c:436 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "«%s» نىڭغا سىنبەلگە تاللاڭ" + +#: thunar/thunar-properties-dialog.c:1220 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1224 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "«%s» نىڭ سىنبەلگىسىنى ئۆزگەرتىش مەغلۇپ بولدى" + +#: thunar/thunar-properties-dialog.c:1332 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1334 +#, c-format +msgid "%s - Properties" +msgstr "%s - خاسلىقلىرى" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1601 +msgid "Properties" +msgstr "خاسلىق" + +#: thunar/thunar-properties-dialog.c:1628 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1720 +msgid "mixed" +msgstr "ئارىلاش" + +#: thunar/thunar-renamer-dialog.c:200 +msgid "_Add Files..." +msgstr "ھۆججەت قوش(_A)..." + +#: thunar/thunar-renamer-dialog.c:200 +msgid "Include additional files in the list of files to be renamed" +msgstr "ئاتى ئۆزگەرتىلىدىغان ھۆججەت تىزىمىغا ھۆججەت قوشىدۇ" + +#: thunar/thunar-renamer-dialog.c:202 +msgid "Clear" +msgstr "تازىلا" + +#: thunar/thunar-renamer-dialog.c:202 +msgid "Clear the file list below" +msgstr "تۆۋەندىكى ھۆججەت تىزىملىكىنى تازىلايدۇ" + +#: thunar/thunar-renamer-dialog.c:203 thunar/thunar-window.c:568 +msgid "_About" +msgstr "ھەققىدە(_A)" + +#: thunar/thunar-renamer-dialog.c:203 +msgid "Display information about Thunar Bulk Rename" +msgstr "سۇنار(Thunar) ھۆججەت ئاتىنى توپ ئۆزگەرتكۈچ ھەققىدىكى ئۇچۇرلارنى كۆرسىتىدۇ" + +#: thunar/thunar-renamer-dialog.c:379 thunar/thunar-renamer-dialog.c:1808 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "كۆپ ھۆججەتنىڭ ئاتىنى ئۆزگەرتىش" + +#: thunar/thunar-renamer-dialog.c:383 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:391 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:461 +msgid "New Name" +msgstr "يېڭى ئات" + +#: thunar/thunar-renamer-dialog.c:526 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "بۇ يەر چېكىلسە، تاللانغان ئات ئۆزگەرتىش مەشغۇلاتىغا ئائىت پۈتۈكلەر كۆرسىتىلىدۇ" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:637 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "ئات ئۆزگەرتكۈچى مودېل تېپىلمىدى. تەكشۈرۈپ كۆرۈڭ ياكى\nسىستېما باشقۇرغۇچى بىلەن ئالاقە قىلىڭ. ئەگەر Thunar\nئەسلى كودىدىن پايدىلىنىپ ياسىغان بولسىڭىز، \"Simple Builtin Renamers\" قىستۇرمىسىنى ئىشلەتكەنمۇ تەكشۈرۈڭ." + +#: thunar/thunar-renamer-dialog.c:873 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "" +msgstr[1] "ھۆججەتلەرنى ئۆچۈرۈش" + +#: thunar/thunar-renamer-dialog.c:874 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "ئاتى ئۆزگەرتىلىدىغان ھۆججەت تىزىمىدىن تاللانغان ھۆججەتلەرنى ئۆچۈرىدۇ" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:970 +msgid "Failed to open the documentation browser" +msgstr "پۈتۈك كۆرگۈنى ئېچىش مەغلۇپ بولدى" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1071 +msgid "Select files to rename" +msgstr "ئاتىنى ئۆزگەرتىدىغان ھۆججەتلەرنى تاللا" + +#: thunar/thunar-renamer-dialog.c:1087 +msgid "Audio Files" +msgstr "ئۈن ھۆججەتلىرى" + +#: thunar/thunar-renamer-dialog.c:1092 +msgid "Image Files" +msgstr "رەسىم ھۆججەتلىرى" + +#: thunar/thunar-renamer-dialog.c:1097 +msgid "Video Files" +msgstr "سىن ھۆججەتلىرى" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1233 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "ئاتىنى تىپ ئۆزگەرتىش" + +#: thunar/thunar-renamer-dialog.c:1234 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "سۇنار(Thunar) ھۆججەت ئاتىنى توپ ئۆزگەرتكۈچ بولسا نۇرغۇن ھۆججەتلەرنىڭ ئاتىنى بىراقلا ئۆزگەرتىش قورالىدۇر." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1808 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "ھۆججەت ئاتىنى توپ ئۆزگەرتكۈچ - ھۆججەتلەرنىڭ ئاتىنى بىراقلا ئۆزگەرتىش" + +#: thunar/thunar-renamer-progress.c:165 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "«%s» نىڭ ئاتىنى «%s» غا ئۆزگەرتىش مەغلۇپ بولدى" + +#: thunar/thunar-renamer-progress.c:177 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "ھۆججەتتىن ئاتلاپ ئۆتۈپ كېتىپ كېيىنكى ھۆججەتلەرنىڭ ئاتىنى ئۆزگەرتىشكە، ئاتى ئۆزگىرىپ بولغان ھۆججەتنىڭ ئاتىنى ئەسلىگە كەلتۈرۈشكە، ياكى ھازىرغىچە بولغان ئۆزگەرتىشلەرنى ئەسلىگە كەلتۈرمەيلا مەشغۇلاتنى ئەمەلدىن قالدۇرۇشقا بولىدۇ." + +#: thunar/thunar-renamer-progress.c:182 +msgid "_Revert Changes" +msgstr "ئەسلىگە قايتۇر(_R)" + +#: thunar/thunar-renamer-progress.c:183 thunar/thunar-renamer-progress.c:192 +msgid "_Skip This File" +msgstr "بۇ ھۆججەتنى ئۆتكۈزۈۋەت(_S)" + +#: thunar/thunar-renamer-progress.c:189 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "بۇ ھۆججەتنى ئۆتكۈزۈۋېتىپ قالغان ھۆججەتلەرنىڭ ئاتىنى ئۆزگەرتىشنى داۋاملاشتۇرامسىز؟" + +#: thunar/thunar-shortcuts-model.c:633 thunar/thunar-shortcuts-model.c:997 +#: thunar/thunar-window.c:552 +msgid "Browse the file system" +msgstr "ھۆججەت سىستېمىسىنى كۆرىدۇ" + +#: thunar/thunar-shortcuts-model.c:667 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:680 plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash is empty" +msgstr "ئەخلەتخانا قۇرۇق" + +#: thunar/thunar-shortcuts-model.c:684 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:990 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Network" +msgstr "تور" + +#: thunar/thunar-shortcuts-model.c:1041 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1042 thunar/thunar-window.c:562 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1064 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1093 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1141 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1142 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1154 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1155 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:233 +msgid "Re_name Shortcut" +msgstr "تېزلەتمە ئاتىنى ئۆزگەرت(_N)" + +#: thunar/thunar-shortcuts-view.c:234 +msgid "_Remove Shortcut" +msgstr "تېزلەتمىنى ئۆچۈر(_R)" + +#: thunar/thunar-shortcuts-view.c:1664 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "يول «%s» كۆرسەتكەن مۇندەرىجە مەۋجۇت ئەمەس" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1684 +msgid "Failed to add new shortcut" +msgstr "تېزلەتمە قوشۇش مەغلۇپ بولدى" + +#: thunar/thunar-size-label.c:187 +msgid "Click here to stop calculating the total size of the folder." +msgstr "بۇ يەر چېكىلسە، مۇندەرىجىنىڭ سىغىمىنى ھېسابلاش توختايدۇ" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:197 thunar/thunar-size-label.c:354 +msgid "Calculating..." +msgstr "ھېسابلاۋاتىدۇ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:313 +msgid "Calculation aborted" +msgstr "ھېسابلاش توختىتىلدى" + +#: thunar/thunar-size-label.c:471 thunar/thunar-util.c:1357 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:473 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:483 +msgid "(some contents unreadable)" +msgstr "(بەزى مەزمۇنلارنى ئوقۇغىلى بولمايدۇ)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:494 +msgid "Permission denied" +msgstr "ھوقۇقىڭىز يەتمىدى" + +#: thunar/thunar-standard-view.c:399 +msgid "Select _all Files" +msgstr "ھەممە ھۆججەتنى تاللا(_A)" + +#: thunar/thunar-standard-view.c:399 +msgid "Select all files in this window" +msgstr "كۆزنەكتىكى ھەممە ھۆججەتنى تاللايدۇ" + +#: thunar/thunar-standard-view.c:400 +msgid "Select _by Pattern..." +msgstr "ئەندىزىگە ئاساسەن تاللا(_B)…" + +#: thunar/thunar-standard-view.c:400 +msgid "Select all files that match a certain pattern" +msgstr "بەلگىلىك ئەندىزىگە چۈشىدىغان بارلىق ھۆججەتلەرنى تاللايدۇ" + +#: thunar/thunar-standard-view.c:401 +msgid "_Invert Selection" +msgstr "تاللاشنى تەتۈر قىل(_I)" + +#: thunar/thunar-standard-view.c:401 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:402 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:402 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:403 +msgid "Arran_ge Items" +msgstr "تۈرلەرنى ئورۇنلاشتۇر(_G)" + +#: thunar/thunar-standard-view.c:404 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:404 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:405 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:405 +msgid "Keep items sorted by their name" +msgstr "تۈرلەرنى ئاتى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:406 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:406 +msgid "Keep items sorted by their size" +msgstr "تۈرلەرنى چوڭلۇقى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:407 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:407 +msgid "Keep items sorted by their type" +msgstr "تۈرلەرنى تىپى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:408 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:408 +msgid "Keep items sorted by their modification date" +msgstr "تۈرلەرنى ئۆزگەرتىلگەن ۋاقتى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:409 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:409 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:410 +msgid "_Ascending" +msgstr "كىچىكتىن چوڭغا(_A)" + +#: thunar/thunar-standard-view.c:410 +msgid "Sort items in ascending order" +msgstr "تۈرلەرنى كىچىكتىن چوڭغا قاراپ تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:411 +msgid "_Descending" +msgstr "چوڭدىن كىچىككە (_D)" + +#: thunar/thunar-standard-view.c:411 +msgid "Sort items in descending order" +msgstr "تۈرلەرنى چوڭدىن كىچىككە قاراپ تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:1750 +msgid "Loading folder contents..." +msgstr "مۇندەرىجە مەزمۇنى ئوقۇۋاتىدۇ..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2540 thunar/thunar-window.c:4362 +msgid "Failed to open the home folder" +msgstr "ماكان مۇندەرىجىسى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-standard-view.c:2618 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "ئەندىزە بويىچە تاللاش" + +#: thunar/thunar-standard-view.c:2623 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "ۋاز كەچ(_C)" + +#: thunar/thunar-standard-view.c:2625 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "تاللا(_S)" + +#: thunar/thunar-standard-view.c:2638 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ئەندىزە(_P):" + +#: thunar/thunar-standard-view.c:2639 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2653 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2657 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2658 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2663 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2664 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3054 +msgid "Invalid filename provided by XDS drag site" +msgstr "تەمىنلەنگەن ھۆججەت(XDS تەمىنلىگەن) ئاتى ئىناۋەتسىز" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3248 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "تور ئادرېسى(URL) «%s» نىڭ ئۇلانمىسىنى ياساش مەغلۇپ بولدى" + +#: thunar/thunar-standard-view.c:3294 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3779 thunar/thunar-window.c:4459 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "مۇندەرىجە «%s» نى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-statusbar.c:82 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:83 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:83 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:84 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:84 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:85 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:85 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:86 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:86 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:87 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:87 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:142 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:157 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:250 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:256 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:262 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:620 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:548 +msgid "Comparing checksums..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1133 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1167 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "«%s» نى ئەسلىگە كەلتۈرۈشكە ئۇرۇنۇۋاتىدۇ" + +#: thunar/thunar-transfer-job.c:1196 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "قىسقۇچ «%s» ئەمدى مەۋجۇت ئەمەس. ھۆججەت «%s» نى ئەخلەتخانىدىن ئەسلىگە كەلتۈرۈش كېرەك." + +#: thunar/thunar-transfer-job.c:1223 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "قىسقۇچ «%s» نى ئەسلىگە كەلتۈرۈش مەغلۇپ بولدى" + +#. update progress information +#: thunar/thunar-transfer-job.c:1304 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s» نى يۆتكىمەكچى بولۇۋاتىدۇ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1393 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "«%s» نى بىۋاسىتە يۆتكىگىلى بولمىدى. كۆچۈرىدىغان ھۆججەتلەرنى يىغىۋاتىدۇ..." + +#: thunar/thunar-transfer-job.c:1630 +msgid "Collecting files..." +msgstr "ھۆججەت توپلاۋاتىدۇ..." + +#: thunar/thunar-transfer-job.c:1855 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1875 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1883 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:616 thunar/thunar-tree-view-model.c:1218 +#: thunar/thunar-tree-view-model.c:1347 +msgid "Loading..." +msgstr "ئوقۇۋاتىدۇ..." + +#: thunar/thunar-util.c:306 +msgid "Invalid path" +msgstr "ئىناۋەتسىز يوق" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ئىشلەتكۈچى «%s» ناتونۇش" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:451 +msgid "Today" +msgstr "بۈگۈن" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:456 +#, c-format +msgid "Today at %X" +msgstr "بۈگۈن سائەت %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:464 +msgid "Yesterday" +msgstr "تۈنۈگۈن" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:469 +#, c-format +msgid "Yesterday at %X" +msgstr "تۈنۈگۈن سائەت %X" + +#. Days from last week +#: thunar/thunar-util.c:487 +#, c-format +msgid "%A at %X" +msgstr "%A %X دە" + +#. Any other date +#: thunar/thunar-util.c:492 +#, c-format +msgid "%x at %X" +msgstr "%x %X دە" + +#: thunar/thunar-util.c:803 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:805 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:810 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:815 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:835 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1331 thunar/thunar-util.c:1364 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1348 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1371 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1380 thunar/thunar-util.c:1500 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1429 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1431 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1450 +msgid "broken link" +msgstr "بۇزۇلغان ئۇلانما" + +#: thunar/thunar-util.c:1454 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1456 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1460 +#, c-format +msgid "%s" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1490 plugins/thunar-apr/thunar-apr-image-page.c:153 +msgid "Image Size:" +msgstr "سۈرەت چوڭلۇقى:" + +#: thunar/thunar-window.c:507 +msgid "_File" +msgstr "ھۆججەت(_F)" + +#: thunar/thunar-window.c:508 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:508 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:509 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:509 +msgid "Open a new Thunar window for the displayed location" +msgstr "كۆرسىتىلگەن يەرنى يېڭى سۇنار(Thunar) كۆزنىكىدە ئاچىدۇ" + +#: thunar/thunar-window.c:510 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:510 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:511 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:511 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:512 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:512 +msgid "Close this window" +msgstr "مەزكۇر كۆزنەكنى تاقايدۇ" + +#: thunar/thunar-window.c:513 +msgid "Close _All Windows" +msgstr "ھەممە كۆزنەكنى تاقا(_A)" + +#: thunar/thunar-window.c:513 +msgid "Close all Thunar windows" +msgstr "سۇنار(Thunar) نىڭ ھەممە كۆزنىكىنى تاقايدۇ" + +#: thunar/thunar-window.c:515 +msgid "_Edit" +msgstr "تەھرىر(_E)" + +#: thunar/thunar-window.c:516 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:517 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:518 +msgid "Pr_eferences..." +msgstr "تەڭشەك(_E)..." + +#: thunar/thunar-window.c:518 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:520 +msgid "_View" +msgstr "كۆرۈنۈش(_V)" + +#: thunar/thunar-window.c:521 +msgid "_Reload" +msgstr "قايتا ئوقۇ(_R)" + +#: thunar/thunar-window.c:521 +msgid "Reload the current folder" +msgstr "ھازىرقى مۇندەرىجىنى قايتا ئوقۇيدۇ" + +#: thunar/thunar-window.c:524 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:524 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:525 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:526 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:527 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:527 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:528 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:528 +msgid "Modern approach with buttons that correspond to folders" +msgstr "بۇ ئۇسۇلۇپتا قىسقۇچلار توپچا شەكىلدە كۆرۈنۈپ تۇرىدۇ، زامانىۋى ئۇسۇلۇپتۇر." + +#: thunar/thunar-window.c:529 +msgid "_Side Pane" +msgstr "يان كۆزنەك(_S)" + +#: thunar/thunar-window.c:530 +msgid "_Shortcuts" +msgstr "تېزلەتمىلەر(_S)" + +#: thunar/thunar-window.c:530 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "تېزلەتمە كۆزنىكىنى كۆرسىتىش/كۆرسەتمەسلىكنى ئۆزئارا ئالماشتۇرىدۇ" + +#: thunar/thunar-window.c:531 +msgid "_Tree" +msgstr "دەرەخسىمان(_T)" + +#: thunar/thunar-window.c:531 +msgid "Toggles the visibility of the tree pane" +msgstr "دەرەخسىمان كۆزنەكنى كۆرسىتىش/كۆرسەتمەسلىكنى ئۆزئارا ئالماشتۇرىدۇ" + +#: thunar/thunar-window.c:533 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:533 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:534 +msgid "St_atusbar" +msgstr "ھالەت بالدىقى(_A)" + +#: thunar/thunar-window.c:534 +msgid "Change the visibility of this window's statusbar" +msgstr "كۆزنەكنىڭ ھالەت بالدىقىنى كۆرسىتىش/كۆرسەتمەسلىكنى ئۆزئارا ئالماشتۇرىدۇ" + +#: thunar/thunar-window.c:535 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:535 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:536 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:536 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:537 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:537 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:538 +msgid "Show _Hidden Files" +msgstr "يوشۇرۇن ھۆججەتلەرنى كۆرسەت(_H)" + +#: thunar/thunar-window.c:538 +msgid "Toggles the display of hidden files in the current window" +msgstr "ھازىرقى كۆزنەكتىكى يوشۇرۇن ھۆججەتلەرنى ئېچىش/ئاچماسلىقنى ئۆزئارا ئۆزگەرتىدۇ" + +#: thunar/thunar-window.c:539 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:539 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:540 +msgid "Zoom I_n" +msgstr "چوڭايت(_N)" + +#: thunar/thunar-window.c:540 +msgid "Show the contents in more detail" +msgstr "مەزمۇنلارنىڭ تېخىمۇ ئېنىق كۆرسىتىدۇ" + +#: thunar/thunar-window.c:543 +msgid "Zoom _Out" +msgstr "كىچىكلەت(_O)" + +#: thunar/thunar-window.c:543 +msgid "Show the contents in less detail" +msgstr "مەزمۇنلارنىڭ ئانچە ئېنىق كۆرسەتمەيدۇ" + +#: thunar/thunar-window.c:545 +msgid "Normal Si_ze" +msgstr "نورمال چوڭلۇق(_Z)" + +#: thunar/thunar-window.c:545 +msgid "Show the contents at the normal size" +msgstr "مەزمۇنلارنى نورمال چوڭلۇقتا كۆرسىتىدۇ" + +#: thunar/thunar-window.c:547 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:547 +msgid "Display folder content in an icon view" +msgstr "مۇندەرىجە مەزمۇنىنى سىنبەلگە كۆرۈنۈشىدە كۆرسىتىدۇ" + +#: thunar/thunar-window.c:548 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:548 +msgid "Display folder content in a detailed list view" +msgstr "مۇندەرىجە مەزمۇنىنى تەپسىلىي تىزىم كۆرۈنۈشىدە كۆرسىتىدۇ" + +#: thunar/thunar-window.c:549 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:549 +msgid "Display folder content in a compact list view" +msgstr "مۇندەرىجە مەزمۇنىنى ئىخچام تىزىم كۆرۈنۈشىدە كۆرسىتىدۇ" + +#: thunar/thunar-window.c:551 +msgid "_Go" +msgstr "يۆتكەل(_G)" + +#: thunar/thunar-window.c:552 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:553 +msgid "_Home" +msgstr "ماكان(_H)" + +#: thunar/thunar-window.c:553 +msgid "Go to the home folder" +msgstr "ماكان مۇندەرىجىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:554 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:554 +msgid "Go to the desktop folder" +msgstr "ئۈستەلئۈستى مۇندەرىجىسىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:555 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:555 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:556 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:556 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:557 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:557 +msgid "Display the contents of the trash can" +msgstr "ئەخلەتخانا ئىچىنى كۆرسىتىدۇ" + +#: thunar/thunar-window.c:558 +msgid "Open _Parent" +msgstr "ئاتا مۇندەرىجە ئاچ(_P)" + +#: thunar/thunar-window.c:558 +msgid "Open the parent folder" +msgstr "ئاتا مۇندەرىجىنى ئاچىدۇ" + +#: thunar/thunar-window.c:559 +msgid "_Open Location..." +msgstr "كۆرسىتىلگەن ئورۇننى ئاچ(_O)..." + +#: thunar/thunar-window.c:559 +msgid "Specify a location to open" +msgstr "كۆرسىتىلگەن ئورۇننى ئاچىدۇ" + +#: thunar/thunar-window.c:561 +msgid "T_emplates" +msgstr "قېلىپلار(_E)" + +#: thunar/thunar-window.c:561 +msgid "Go to the templates folder" +msgstr "قېلىپ مۇندەرىجىسىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:562 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:564 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:567 +msgid "_Contents" +msgstr "مەزمۇن(_C)" + +#: thunar/thunar-window.c:567 +msgid "Display Thunar user manual" +msgstr "سۇنار(Thunar) نىڭ قوللانمىسىنى كۆرسىتىدۇ" + +#: thunar/thunar-window.c:568 +msgid "Display information about Thunar" +msgstr "سۇنار(Thunar) ھەققىدىكى ئۇچۇرلارنى كۆرسىتىدۇ" + +#: thunar/thunar-window.c:570 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:570 +msgid "Go to the previous visited folder" +msgstr "ئالدىنقى مۇندەرىجىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:573 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:573 +msgid "Go to the next visited folder" +msgstr "كېيىنكى مۇندەرىجىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:575 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:575 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:576 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:576 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:578 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:578 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:580 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:582 +msgid "Menu" +msgstr "تىزىملىك" + +#: thunar/thunar-window.c:582 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:922 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:995 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1102 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1114 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2806 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3265 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4302 +msgid "Failed to open parent folder" +msgstr "ئاتا مۇندەرىجىنى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-window.c:4433 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4435 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4504 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4547 +msgid "About Templates" +msgstr "قېلىپلار ھەققىدە" + +#: thunar/thunar-window.c:4569 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "بۇ مۇندەرىجىدىكى بارلىق ھۆججەتلەر «پۈتۈك قۇر»تىزىملىكىدە كۆرۈنىدۇ" + +#: thunar/thunar-window.c:4576 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "مەلۇم تىپتىكى پۈتۈكلەرنى ھەمىشە قۇرماقچى بولسىڭىز، ئۇنىڭ كۆچۈرۈلمىسىنى بۇ قىسقۇچقا قويۇڭ. شۇنىڭ بىلەن تىزىملىكنىڭ «پۈتۈك قۇر» دېگەن يېرىگە ماس تىزىملىك قوشۇلىدۇ.\n\nئاندىن كېيىن تىزىملىكنىڭ «پۈتۈك قۇر» دىن قوشۇلغان تىزىملىكنى تاللاش ئارقىلىقلا كۆرسىتىلگەن قىسقۇچقا پۈتۈكنى كۆچۈرۈپ ئەكەلگىلى(قۇرغىلى) بولىدۇ." + +#: thunar/thunar-window.c:4588 +msgid "Do _not display this message again" +msgstr "بۇ ئۇچۇرنى بۇنىڭدىن كېيىن كۆرسەتمە(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4622 +msgid "Failed to open the file system root folder" +msgstr "ھۆججەت سىستېمىسىنىڭ غول قىسقۇچىنى ئېچىش مەغلۇپ بولدى" + +#. display an error to the user +#: thunar/thunar-window.c:4658 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4694 +msgid "Failed to display the contents of the trash can" +msgstr "ئەخلەتخانىنىڭ مەزمۇنىنى كۆرسىتىش مەغلۇپ بولدى" + +#. display an error to the user +#: thunar/thunar-window.c:4730 +msgid "Failed to browse the network" +msgstr "تورنى كۆرۈش مەغلۇپ بولدى" + +#: thunar/thunar-window.c:4873 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "سۇنار(Thunar) بولسا Xfce ئۈستەلئۈستى سىستېمىسىدىكى ئىشلىتىش ئاددىي\nسۈرىتى تېز بولغان ھۆججەت باشقۇرغۇ." + +#: thunar/thunar-window.c:5941 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6088 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6419 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6422 thunar/thunar-window.c:6447 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6612 thunar/thunar-window.c:6617 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:111 +msgid "Label" +msgstr "ئەن" + +#: thunarx/thunarx-property-page.c:112 +msgid "Text of the page's label" +msgstr "بەت ئەنىنىڭ تېكىستى" + +#: thunarx/thunarx-property-page.c:124 +msgid "Label widget" +msgstr "ئەن كىچىك ئەپ" + +#: thunarx/thunarx-property-page.c:125 +msgid "A widget to display in place of the usual page label" +msgstr "ئادەتتىكى بەت ئەنىنىڭ ئورنىدا كۆرسىتىلىدىغان كىچىك ئەپ" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مۇقىم" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "ئەسلەكتىن قىستۇرمىنى چىقىرىۋەتمىسۇن" + +#: thunarx/thunarx-renamer.c:151 +msgid "Help URL" +msgstr "ياردەم URL" + +#: thunarx/thunarx-renamer.c:152 +msgid "The URL to the documentation of the renamer" +msgstr "ئات ئۆزگەرتكۈچى renamer قىستۇرمىسىنىڭ پۈتۈكىنىڭ تور ئادرېسى" + +#: thunarx/thunarx-renamer.c:167 +msgid "The user visible name of the renamer" +msgstr "ئات ئۆزگەرتكۈچى renamer قىستۇرمىسىنىڭ كۆرسىتىلىدىغان ئاتى" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:247 +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Description:" +msgstr "چۈشەندۈرۈش:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:254 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "كىرگۈنىڭ ئادەتتىكى ئاتىدۇر. مەسىلەن Firefox نىڭ ئاتى\"توركۆرگۈ\" بولىدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:273 +msgid "Command:" +msgstr "بۇيرۇق:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:280 +msgid "The program to execute, possibly with arguments." +msgstr "ئىجرا قىلىدىغان پروگراممىدا پارامېتىرلارمۇ بار." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:298 +msgid "Working Directory:" +msgstr "خىزمەت مۇندەرىجىسى:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:305 +msgid "The working directory for the program." +msgstr "پروگراممىنىڭ خىزمەت مۇندەرىجىسىنى كۆرسىتىدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:323 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:330 +msgid "The URL to access." +msgstr "زىيارەت قىلىدىغان URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:348 +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "Comment:" +msgstr "ئىزاھات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:355 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "مەزكۇر كىرگۈنىڭ كۆرسەتمىسىدۇر. مەسىلەن ئوتتۈلكىگە نىسبەتەن «ئىنتېرنېت تورتۇراسىنى كۆرسىتىدۇ» دەپ كۆرۈنىدۇ. ئىسىم ۋە چۈشەندۈرۈشى تەكرارلىنىپ قالمايدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:386 +msgid "Options:" +msgstr "تاللانمىلار:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:392 +msgid "Use _startup notification" +msgstr "قوزغىلىش ئۇقتۇرۇشى ئىشلەت(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:393 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "بۇ تاللانما تاللانسا، ھۆججەت باشقۇرغۇ قوزغالغاندا قوزغىلىش ئۇقتۇرۇشى تارقىتىدۇ. ھەممە پروگراممىنىڭ قوزغىلىش ئۇقتۇرۇشىنى قوللىشى ناتايىن" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:412 +msgid "Run in _terminal" +msgstr "تېرمىنالدا ئىجرا قىل(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:413 +msgid "Select this option to run the command in a terminal window." +msgstr "بۇ تاللانما تاللانسا، بۇيرۇق تېرمىنالدا كۆزنىكىدە ئىجرا بولىدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:437 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:438 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:825 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "«%s» نى ساقلاش مەغلۇپ بولدى." + +#: plugins/thunar-apr/thunar-apr-image-page.c:47 +msgid "Date Taken:" +msgstr "تارتىلغان ۋاقتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:48 +msgid "Camera Brand:" +msgstr "كامېرا ماركىسى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:49 +msgid "Camera Model:" +msgstr "كامېرا تىپى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Exposure Time:" +msgstr "Exposure ۋاقتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Exposure Program:" +msgstr "Exposure پروگرامما:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Aperture Value:" +msgstr "Aperture قىممىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Metering Mode:" +msgstr "ئۆلچەش ھالىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Flash Fired:" +msgstr "چاقنىتىش ھالىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Focal Length:" +msgstr "فوكۇس ئارىلىقى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Shutter Speed:" +msgstr "تېز قاپقاق سۈرئىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "ISO Speed Ratings:" +msgstr "ISO سۈرئەت نىسبىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Software:" +msgstr "يۇمشاق دېتال:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:117 +msgid "Image" +msgstr "سۈرەت" + +#: plugins/thunar-apr/thunar-apr-image-page.c:132 +msgid "Image Type:" +msgstr "سۈرەت تىپى:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:251 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "" +msgstr[1] "%dx%d پىكسېل" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:117 +msgid "Con_vert to:" +msgstr "تۆۋەندىكىگە ئايلاندۇرۇش(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:266 +msgid "Uppercase / Lowercase" +msgstr "چوڭ يېزىلىش/كىچىك يېزىلىش" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:195 +msgid "Insert _time:" +msgstr "قىستۇرغان ۋاقىت(_T)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:225 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "ھۆججەت ئاتىدا ئىشلىتىدىغان چېسلا ۋە ۋاقىتنىڭ پىچىمىنى بەلگىلەپ بېرىدۇ. مەسىلەن: يىل %Y بىلەن، ئاي %m بىلەن، كۈن %d بىلەن ئىپادىلىنىدۇ. تېخىمۇ تەپسىلىي ئۇچۇرلارنى بىلمەكچى بولسىڭىز date بۇيرۇقىنىڭ قوللانمىسىغا قاراڭ." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:240 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:198 +msgid "_At position:" +msgstr "بۇ ئورۇندا(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:593 +msgid "Insert Date / Time" +msgstr "چېسلا/ۋاقىت نى قىستۇرۇش" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:93 +msgid "lowercase" +msgstr "كىچىك يېزىلىشى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "UPPERCASE" +msgstr "چوڭ يېزىلىشى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:102 +msgid "Insert" +msgstr "قىستۇرۇش" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Overwrite" +msgstr "قاپلاش" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:109 +msgid "1, 2, 3, ..." +msgstr "1، 2، 3، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "01, 02, 03, ..." +msgstr "01، 02، 03، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "001, 002, 003, ..." +msgstr "001، 002، 003، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "0001, 0002, 0003, ..." +msgstr "0001، 0002، 0003، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "a, b, c, d, ..." +msgstr "a، b، c، d، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:120 +msgid "From the front (left)" +msgstr "باشتىن (سولدىن)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the back (right)" +msgstr "ئاياغدىن (ئوڭدىن)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:127 +msgid "Old Name - Text - Number" +msgstr "بۇرۇنقى ئاتى - تېكىست - نومۇرى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Number - Text - Old Name" +msgstr "نومۇرى - تېكىست - بۇرۇنقى ئاتى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Text - Number" +msgstr "تېكىست - نومۇرى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Number - Text" +msgstr "نومۇرى - تېكىست" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:136 +msgid "Current" +msgstr "ھازىرقى ۋاقىت" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:140 +msgid "Date Picture Taken" +msgstr "تارتقان ۋاقىت" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:179 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:257 +msgid "_Text:" +msgstr "تېكىست(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:386 +msgid "Insert / Overwrite" +msgstr "قىستۇرۇش/قاپلاش" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:186 +msgid "_Number Format:" +msgstr "نومۇرنىڭ پىچىمى(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:217 +msgid "_Start With:" +msgstr "باشلىنىش نومۇرى(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:229 +msgid "Text _Format:" +msgstr "تېكىستنىڭ فورماتى(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:518 +msgid "Numbering" +msgstr "نومۇر بېكىتىش" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:175 +msgid "Remove _From Position:" +msgstr "بۇ ئورۇندىن ئۆچۈر(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:210 +msgid "_To Position:" +msgstr "بۇ ئورۇنغىچە(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:413 +msgid "Remove Characters" +msgstr "ھەرپلەرنى ئۆچۈرۈش" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:210 +msgid "_Search For:" +msgstr "ئىزدە(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:218 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:573 +msgid "Enter the text to search for in the file names." +msgstr "كىرگۈزگەن تېكىستنى ھۆججەت ئاتىدىن ئىزدەيدۇ" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:231 +msgid "Regular _Expression" +msgstr "مۇنتىزىم ئىپادە(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:233 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "بۇ تاللانما تاللانسا، كىرگۈزگەن تېكىستنى ئۆلچەملەشكەن ئىپادە دەپ قاراپ Perl دىكى ئۆلچەملەشكەن ئىپادە (PCRE) بىلەن ئوخشاش ئۇسۇلدا ئىزدەش ئېلىپ بارىدۇ. ئۆلچەملەشكەن ئىپادىنى قانداق يېزىشنى مۇناسىۋەتلىك پۈتۈكلەردىن ئىزدەپ كۆرۈڭ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "Replace _With:" +msgstr "تۆۋەندىكىگە ئالماشتۇر(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:248 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "يۇقىرىقى ئەندىزىنى ئالماشتۇرىدىغان تېكىستنى كىرگۈزۈڭ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:261 +msgid "C_ase Sensitive Search" +msgstr "چوڭ-كىچىكلىكىنى پەرق قىلسۇن(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:263 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "بۇ تالانما تاللانسا، ئىزدىگەندە تېكىستنىڭ چوڭ كىچىكلىكىگىمۇ قارايدۇ. كۆڭۈلدىكى ئىزدەش ئۇسۇلى بولسا چوڭ كىچىكلىكىگە قاراشتۇر" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:550 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "%ld ئورۇندىكى مۇنتىزىم ئىپادە خاتا: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:591 +msgid "Search & Replace" +msgstr "ئىزدەش ۋە ئالماشتۇرۇش" + +#: plugins/thunar-sendto-email/main.c:220 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "«%s» نى پرېسلاپ ئەۋەتسۇنمۇ؟" + +#: plugins/thunar-sendto-email/main.c:222 +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:224 +#: plugins/thunar-sendto-email/main.c:244 +msgid "Send _directly" +msgstr "بىۋاسىتە ئەۋەت(_D)" + +#: plugins/thunar-sendto-email/main.c:225 +msgid "Send com_pressed" +msgstr "پرېسلاپ ئەۋەت(_P)" + +#: plugins/thunar-sendto-email/main.c:227 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "ھۆججەتنى ئېلخەتتە ئەۋەتكەندە، ئۇنى بىۋاسىتە ئەۋەتىش ياكى ئەۋەتىشتىن بۇرۇن پرېسلاپ ئەۋەتىشنى تاللىغىلى بولىدۇ. ئادەتتە پرېسلاپ ئەۋەتىش تەۋسىيە قىلىنىدۇ" + +#: plugins/thunar-sendto-email/main.c:238 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەتنى پرېسلاپ ئەۋەتسۇنمۇ؟" + +#: plugins/thunar-sendto-email/main.c:245 +msgid "Send as _archive" +msgstr "ئارخىپ سۈپىتىدە ئەۋەت(_A)" + +#: plugins/thunar-sendto-email/main.c:247 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "نۇرغۇن ھۆججەتنى ئېلخەتتە ئەۋەتكەندە، ئۇنى بىۋاسىتە ئەۋەتىش ياكى ئەۋەتىشتىن بۇرۇن ھەممىنى ئارخىپلاپ(بىر ھۆججەتكە يىغىپ) ئەۋەتىشنى تاللىغىلى بولىدۇ. ئادەتتە ئارخىپلاپ ئەۋەتىش تەۋسىيە قىلىنىدۇ" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:305 +#: plugins/thunar-sendto-email/main.c:331 +msgid "Compressing files..." +msgstr "ھۆججەتلەرنى پرېسلاۋاتىدۇ..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:356 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP بۇيرۇقى %d دېگەن خاتالىق بىلەن ئاخىرلاشتى" + +#: plugins/thunar-sendto-email/main.c:444 +msgid "Failed to create temporary directory" +msgstr "ۋاقىتلىق مۇندەرىجە ياساش مەغلۇپ بولدى" + +#: plugins/thunar-sendto-email/main.c:506 +#: plugins/thunar-sendto-email/main.c:517 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "«%s» نىڭ بەلگىلىك(symbolic) ئۇلانمىسىنى ياساش مەغلۇپ بولدى" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:541 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەتنى پرېسلاش مەغلۇپ بولدى" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:693 +msgid "Failed to compose new email" +msgstr "يېڭى ئېلخەت يېزىش مەغلۇپ بولدى" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "تاپشۇرۇپ ئالغۇچى" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:269 plugins/thunar-tpa/thunar-tpa.c:309 +#: plugins/thunar-tpa/thunar-tpa.c:336 plugins/thunar-tpa/thunar-tpa.c:363 +msgid "Failed to connect to the Trash" +msgstr "ئەخلەتخانىغا باغلىنىش مەغلۇپ بولدى" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash contains files" +msgstr "ئەخلەتخانىدا ھۆججەت بار" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ئەخلەتخانا قوللانچىقى" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ئەخلەتخانىنىڭ ئىچىنى كۆرسىتىش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:270 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "مەشغۇلات تەھرىرلەش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:270 +msgid "Create Action" +msgstr "مەشغۇلات قۇرۇش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:319 +msgid "Failed to save actions to disk." +msgstr "مەشغۇلاتنى دىسكىغا ساقلاش مەغلۇپ بولدى." + +#: plugins/thunar-uca/thunar-uca-chooser.c:371 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "مەشغۇلات «%s» راستلا ئۆچۈرەمسىز؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:372 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:373 +msgid "If you delete a custom action, it is permanently lost." +msgstr "ئىختىيارى مەشغۇلاتنى ئۆچۈرسىڭىز ئۇ مەڭگۈلۈككە يوقىلىدۇ." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:357 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:360 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:511 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "سىنبەلگە يوق" + +#: plugins/thunar-uca/thunar-uca-model.c:852 +msgid "End element handler called while in root context" +msgstr "ئاياق ئېلېمېنت بىر تەرەپ قىلغۇ root نىڭ ئىچىدە چاقىرىلدى" + +#: plugins/thunar-uca/thunar-uca-model.c:973 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "نامەلۇم تاقاش ئېلېمېنتى <%s> بار ئىكەن" + +#: plugins/thunar-uca/thunar-uca-model.c:1505 +msgid "Failed to determine save location for uca.xml" +msgstr "ھۆججەت \"uca.xml\" نى ساقلايدىغان ئورۇننى بېكىتىش مەغلۇپ بولدى" + +#: plugins/thunar-uca/thunar-uca-model.c:1629 +msgid "Command not configured" +msgstr "بۇيرۇق تېخى تەڭشەلمىگەن" + +#: plugins/thunar-uca/thunar-uca-provider.c:181 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:182 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "ھۆججەت باشقۇرغۇنىڭ مەزمۇن تىزىملىكىدە كۆرۈنىدىغان ئىختىيارى مەشغۇلاتلارنى تەڭشەيدۇ." + +#: plugins/thunar-uca/thunar-uca-provider.c:528 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "مەشغۇلات «%s» ئىجرا قىلىش مەغلۇپ بولدى." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "مەزمۇن تىزىملىكىدە كۆرۈنىدىغان مەشغۇلاتنىڭ ئاتى." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "چۈشەندۈرۈش(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "مەزمۇن تىزىملىكىدىكى تۈر تاللانغاندا ھالەت بالدىقىدا كۆرسەتمە بولۇپ كۆرۈنىدىغان مەشغۇلاتنىڭ چۈشەندۈرۈشى." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "بۇيرۇق(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "مەشغۇلاتنى ئېلىپ بېرىشتا ئىشلىتىلىدىغان بۇيرۇق(زۆرۈر بولغان پارامېتىرلارنى ئوز ئىچىگە ئالىدۇ). ئىشلەتكىلى بولىدىغان پارامېتىرلارنىڭ تىزىمىنى تۆۋەندىكى مىساللاردىن كۆرۈۋېلىڭ. بۇيرۇق ئىجرا قىلىنغاندا، بۇ پارامېتىرلار ھۆججەتنىڭ ئاتى ياكى قىسقۇچ ئاتىغا ئالمىشىدۇ.مەسىلەن: چوڭ يېزىلغان ھەرپلەر(%F، %D، %N) ئىشلىتىلگەندە، بىر قانچە تاللانغان تۇرنىمۇ بىر تەرەپ قىلالايدۇ. كىچىك يېزىلغان ھەرپلەر بولسا بىرلا تۇرنى بىر تەرەپ قىلىشقا ئىشلىتىلىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "بۇ مەشغۇلاتتا ئىشلىتىدىغان پروگراممىنى تاللاش ئۈچۈن، ھۆججەت سىستېمىسىنى كۆرىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "سىنبەلگە(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "بۇ توپچىنى چېكىپ، سىنبەلگىنى تاللىغىلى بولىدۇ. بۇ سىنبەلگە مەزمۇن تىزىملىكىدە يۇقىرىدىكى مەشغۇلاتنىڭ يېنىدا كۆرسىتىلىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "قوزغىتىش ئۇقتۇرۇشى ئىشلەت" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "مەشغۇلات ئىجرا بولۇۋاتقان چاغدا چاشقىنەك ئىسترېلكىسىغا قۇم سائەت ئىشلەتمەكچى بولسىڭىز، بۇ تاللانمىنى ئىناۋەتلىك قىلىڭ. بۇنداق بولغاندا نۆۋەتتىكى كۆزنەكنىڭ ئىسترېلكىسىنىڭ ئوغرىلىنىپ كېتىشىدىن ساقلانغىلى بولىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "ئاساس" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ھۆججەت ئەندىزىسى(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "ئەندىزە تىزىمىنى كىرگۈزۈڭ. بۇ ئارقىلىق مەزكۇر مەشغۇلات تاللانغان ھۆججەتكە نىسبەتەن كۆرۈنىدىغان-كۆرۈنمەيدىغانلىقىنى بەلگىلىگىلى بولىدۇ. بىر قانچە ئەندىزە بەلگىلىمەكچى بولسىڭىز، ئۇلارنى قوش پەش بىلەن ئايرىڭ. (مەسىلەن «*.txt;*.doc» دېگەندەك)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "تۆۋەندىكىلەر تاللانسا كۆرۈنىدۇ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "ئۈن ھۆججىتى(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "سۈرەت ھۆججىتى(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "تېكىست ھۆججىتى(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "سىن ھۆججىتى(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "باشقا ھۆججەتلەر(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "كۆرۈنۈش شەرتلىرى" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "ئىختىيارى مەشغۇلات" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "يېڭى ئىختىيارى مەشغۇلات قوشىدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى تەھرىرلەيدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى ئۆچۈرىدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى بىر قۇر ئۈستىگە چىقىرىدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى بىر قۇر ئاستىغا چۈشۈرىدۇ." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "تام قەغىزى قىلىپ بەلگىلە" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "سۇنار(Thunar) ھۆججەت باشقۇرغۇ" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ھۆججەت باشقۇرغۇدا ھۆججەت سىستېمىسىنى كۆر" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ھۆججەت باشقۇرغۇ" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "ماكان" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "سۇنار(Thunar) ھۆججەت باشقۇرغۇنى تەڭشەش" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..27b909f --- /dev/null +++ b/po/uk.po @@ -0,0 +1,5189 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Ukrainian (https://app.transifex.com/xfce/teams/16840/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=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Відкрити" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Вико_нати" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Виберіть іншу програму для відкривання вибраного файлу" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Надіслати" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "В_ластивості..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Переглянути властивості вибраного файлу" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Перей_менувати..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "О_чистити Смітник" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Видалити всі файли та теки в Смітнику" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Створити _теку..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Створити порожню теку у поточній теці" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Створити _документ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Від_новити" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Перемістити у Смітник" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "В_идалити" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Вст_авити" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Перемістити чи скопіювати файли, що попередньо вибрані командою Вирізати чи " +"Копіювати" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Вст_авити у теку" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Перемістити чи скопіювати у вибрану теку файли, що попередньо вибрані " +"командою Вирізати чи Копіювати у вибрану теку" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Копіювати" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Вирізати" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Змонтувати" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Відмонтувати" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Ви_тягнути" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Не вдається виконати файл \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Не вдається відкрити файл \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Не вдається відкрити %d файл" +msgstr[1] "Не вдається відкрити %d файли" +msgstr[2] "Не вдається відкрити %d файлів" +msgstr[3] "Не вдається відкрити %d файлів" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ви дійсно бажаєте відкрити всі теки?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Це призведе до відкриття %d окремого вікна." +msgstr[1] "Це призведе до відкривання %d окремих вікна." +msgstr[2] "Це призведе до відкривання %d окремих вікон." +msgstr[3] "Це призведе до відкривання %d окремих вікон." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Відкрити %d нове вікно" +msgstr[1] "Відкрити %d нових вікна" +msgstr[2] "Відкрити %d нових вікон" +msgstr[3] "Відкрити %d нових вікон" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Скасувати" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Не змонтований \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Не вдається відкрити \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Відкрити вибраний файл" +msgstr[1] "Відкрити вибраних файли" +msgstr[2] "Відкрити вибрані файли" +msgstr[3] "Відкрити вибрані файли" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Виконати вибраний файл" +msgstr[1] "Виконати вибраних файли" +msgstr[2] "Виконати вибрані файли" +msgstr[3] "Виконати вибрані файли" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Створити символьне посилання для виділеного файлу" +msgstr[1] "Створити символьне посилання для кожного виділеного файлу" +msgstr[2] "Створити символьне посилання для кожного виділеного файлу" +msgstr[3] "Створити символьне посилання для кожного виділеного файлу" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Перейменувати вибраний файл" +msgstr[1] "Перейменувати вибрані файли" +msgstr[2] "Перейменувати вибраний файл" +msgstr[3] "Перейменувати вибраний файл" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Перемістити виділений файл у Смітник" +msgstr[1] "Перемістити виділені файли у Смітник" +msgstr[2] "Перемістити виділені файли у Смітник" +msgstr[3] "Перемістити виділені файли у Смітник" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Безповоротно вилучити вибраний файл" +msgstr[1] "Безповоротно вилучити вибрані файли" +msgstr[2] "Безповоротно вилучити вибрані файли" +msgstr[3] "Безповоротно вилучити вибрані файли" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Підготувати виділений файл до переміщення командою Вставити" +msgstr[1] "Підготувати виділені файли до переміщення командою Вставити" +msgstr[2] "Підготувати виділені файли до переміщення командою \"Вставити\"" +msgstr[3] "Підготувати виділені файли до переміщення командою \"Вставити\"" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Підготувати виділений файл до копіювання командою Вставити" +msgstr[1] "Підготувати виділені файли до копіювання командою Вставити" +msgstr[2] "Підготувати виділені файли до копіювання командою \"Вставити\"" +msgstr[3] "Підготувати виділені файли до копіювання командою \"Вставити\"" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Додати вибрану теку до закладок на бічній панелі" +msgstr[1] "Додати вибрані теки до закладок на бічній панелі" +msgstr[2] "Додати вибрані теки до закладки на бічній панелі" +msgstr[3] "Додати вибрані теки до закладки на бічній панелі" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Робочий стіл (створити посилання)" +msgstr[1] "Робочий стіл (створити кілька посилань)" +msgstr[2] "Робочий стіл (створити кілька посилань)" +msgstr[3] "Робочий стіл (створити кілька посилань)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Створити посилання для вибраного файлу на стільниці" +msgstr[1] "" +"Створити символьне посилання для кожного виділеного файлу на стільниці" +msgstr[2] "Створити символьне посилання для кожного виділеного файлу" +msgstr[3] "Створити символьне посилання для кожного виділеного файлу" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Відправити виділені файли на \"%s\"" +msgstr[1] "Відкрити виділені файли \"%s\"" +msgstr[2] "Відкрити виділені файли \"%s\"" +msgstr[3] "Відкрити виділені файли \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Нова тека" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Створити нову теку" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Створити документ з шаблону \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Новий порожній файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Новий порожній файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Порожній файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Не вдається витягнути \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Не вдається відключити \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Використовувати \"%s\" для відкривання вибраного файлу" +msgstr[1] "Використовувати \"%s\" для відкривання вибраних файлів" +msgstr[2] "Використовувати \"%s\" для відкривання вибраних файлів" +msgstr[3] "Використовувати \"%s\" для відкривання вибраних файлів" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Відкрити з допомогою \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Відкривати у _типовій програмі" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Відкрити діалог масового перейменування файлів" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Запускати як службу" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Вийти із запущеного екземпляру Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Вивести інформацію про версію та вийти" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Отримано повідомлення шини сесії '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Отримано назву '%s' на шині повідомлень сесії\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Назву '%s' втрачено у повідомленні dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Команда розробки Thunar. Усі права застережено." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Автор: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Сповіщайте про помилки за адресою <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Не вдається виконати операцію" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Не вдається відкрити \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Не вдається перейменувати \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Новий файл" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Створити новий файл" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Копіювання файлів..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Копіювання файлів до \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Створення символічних посилань в \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Переміщення файлів у \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ви дійсно бажаєте\n" +"остаточно видалити \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ви дійсно впевнені у бажанні назавжди \n" +"видалити %u виділений файл?" +msgstr[1] "" +"Ви дійсно впевнені у бажанні назавжди \n" +"видалити %u виділених файлів?" +msgstr[2] "" +"Ви дійсно бажаєте остаточно\n" +"остаточно видалити %u виділених файлів?" +msgstr[3] "" +"Ви дійсно бажаєте остаточно\n" +"остаточно видалити %u виділених файлів?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Якщо ви видалите файл, він буде остаточно втрачений." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Видалення файлів..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Переміщення файлів у Смітник..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Створення файлів..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Створення тек..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Видалити всі файли та теки з Смітника?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Якщо Ви вибрали спорожнити Смітник, всі дані в ньому будуть остаточно " +"втрачені. Будь-ласка майте на увазі що Ви можете також видалити їх окремо." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Очищається Смітник..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Не вдається визначити точний шлях для \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Не вдалося відновити \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Відновлення файлів..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Не вдається призначити типову програму для \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Вибрана програма буде використовуватись для відкривання цього файлу та інших" +" файлів цього типу \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Програму не вибрано" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Інша програма..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Відкрити за допомогою" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Використовувати _довільну команду:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Використовувати довільну команду для запуску програми, що відсутня у цьому " +"списку програм." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Вибрати..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Використовувати _типово для файлів цього типу" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Гаразд" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Не вдається додати нову програму \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не вдалося виконати програму \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "В_идалити обробник" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Відкривати %s та інші файли типу \"%s\" використовуючи:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Переглянути файлову систему для вибору програми, яка буде використовуватись " +"для відкриття файлів типу \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Вибрати типову програму для файлів типу \"%s\" для вибраних програм." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ви дійсно бажаєте видалити \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Вилучити" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Буде видалено програму запуску що з'являється у контекстному меню файлу, але не буде видалено саму програму.\n" +"\n" +"Ви можете видалити програму запуску що була створена використовуючи звичайний командний блок в \"Відкрити за допомогою\" діалогу файлового менеджера." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Не вдається видалити \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Виберіть програму" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Всі файли" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Виконувані файли" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Сценарії Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Сценарії Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Сценарії Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Сценарії оболонки" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Немає доступних" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Рекомендовані програми" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Інші програми" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Не вдається видалити \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Буфер обміну порожній" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Закрити" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Налаштувати стовпчики для перегляду у вигляді списку" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Довідка" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Видимі стовпчики" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Вибрати порядок відображення інформації\n" +"при перегляді у вигляді детального списку." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Перемістити в_гору" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Перемістити в_низ" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Показати" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Схо_вати" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Використовувати _типово" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Розміри стовпчиків" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Типово стовпчики будуть автоматично розширюватись\n" +"якщо необхідно щоб текст був повністю видимий.\n" +"Якщо ви вимкнете цей режим нижче, то файловий\n" +"менеджер буде завжди використовувати фіксовану ширину." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Автоматично збільш_увати ширину стовпчиків при потребі" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Невідомо" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Компактний список" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Компактний вигляд" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Неправильна назва файлу \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Робоча тека повинна мати абсолютний шлях" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Потрібно вказати принаймні одну назву файлу" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Потрібно вказати принаймні одну назву джерельного файлу" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Кількість джерел і назв файлів призначення повинна бути однакова" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Потрібно вказати теку призначення" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Налаштувати _стовпчики..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Налаштувати стовпчики для перегляду у вигляді детального списку" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Докладний список тек" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Детальний перегляд" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "С_творити" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Введіть назву:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Не вдається перетворити назву файлу \"%s\" в локальне кодування" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Перейменувати \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Перей_менувати" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Введіть нову назву:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Максим Дзюманенко\n" +"Дмитро Нікітін\n" +"Yarema aka Knedlyk" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Так" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Так для _всіх" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Замінити" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Замін_ити всі" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "П_ропустити" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Пр_опустити все" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ні" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Н_і для всіх" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Повторити" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Скопіювати все одно" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Підтвердіть заміну файлів" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "В цій теці вже існує символічне посилання \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "В цій теці вже існує тека з назвою \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "В цій теці вже існує файл з назвою \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Розмір:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Змінено:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Запустити все одно" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Не питати надалі" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Лише назва" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Дата доступу" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Дата зміни" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Тип MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Назва" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Власник" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Права" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Розмір" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Розмір в байтах" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тип" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Назва файлу" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Ніколи" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Завжди" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Смітник" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Посилання" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файлова система" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Кореневий каталог не має батьківського каталогу" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Не вдається розібрати файл desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Запускач програм без довіри" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Не вказано поле Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Запускач посилання без довіри" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Не вказано поле URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Некоректний файл .desktop" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "пошкоджене посилання" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Це буде вилучено з історії" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Не вдалося знайти \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Перегляд тек у вигляді значків" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Перегляд у вигляді значків" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Файл \"%s\" вже існує" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Не вдається створити порожній файл \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Не вдається створити теку \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Підготовка..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Не вдається видалити файл \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Не вдається змінити власника для \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Не вдається змінити групу для \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Не вдається змінити права доступу для \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Вибір: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (копія %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (копія %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файл \"%s\" вже існує. Перезаписати існуючий файл?\n" +"\n" +"Якщо Ви перезапишете існуючий файл, його зміст буде перезаписаний." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Хочете перезаписати його?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ви дійсно бажаєте остаточно вилучити це?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Бажаєте створити його?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Хочете пропустити його?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Недостатньо місця. Спробуйте вилучити якісь файли щоб звільнити місце." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "невідомо" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл відсутній" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Відмонтування пристрою" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Пристрій \"%s\" відмонтовується системою. Будь ласка, не витягуйте і не " +"відключайте його" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Запис даних на пристрій" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Деякі дані очікують запису на пристрій \"%s\" перед його витягненням. Будь " +"ласка, не витягуйте і не відключайте його" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Виймання пристрою" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Пристрій \"%s\" видаляється. Це може потривати якийсь час" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Розмір значків" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Розмір значків для елементу в панелі шляху" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Власник:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Доступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Група:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Інше" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Програма:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Дозволити _запуск цього файлу як програми" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Дозвіл запускати неперевірені програми створює загрозу безпеки для Вашої " +"системи." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Права на теку суперечливі, можливо Ви не будете в стані працювати з файлами " +"у цій теці." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Коригування _прав доступу до теки..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Натисніть тут, щоб автоматично виправити права для теки." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Зачекайте будь-ласка..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Зупинити рекурсивну зміну прав." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Питання" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Застосувати рекурсивно?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Бажаєте рекурсивно застосувати зміни до\n" +"усіх файлів та підтек нижче вибраної теки?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Якщо Ви вибрали цей параметр, Ваш вибір буде зафіксовано і не буде запитано " +"знову. Ви можете змінити ваш вибір у вікні діалогу параметрів потім." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Змішані власники файлу" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Власник файлу невідомий" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Немає" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Лише запис" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Лише читання" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Читання / запис" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Варіюючи (без змін)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Автоматично виправляти права для теки?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Виправляти права для _теки" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Права для теки будуть виправлені автоматично. Лише користувачі, яким " +"дозволено читання змісту теки, зможуть увійти потім до теки." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Вигляд" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Виберіть цю опцію для використання значка поточної теки в якості значка " +"вікна" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Відображати _нові теки використовуючи:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Перегляд значками" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Останній активний режим перегляду" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Відображати _теки перед файлами" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Використовуйте цей параметр, щоб увімкнути відображення тек перед файлами." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Показати розмір файлу в бінарному форматі" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Вибрати цей параметр для показу розміру файлу в бінарному форматі замість " +"десяткового." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Показувати мініатюри" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Тільки локальні файли" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Малювати рамки навколо іконок" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Виберіть цей параметр, щоб мати чорні рамки навколо іконок" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Текст поруч зі значками" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Відмітьте цей параметр, щоб підписи до значків відображались поруч з ними. " +"Якщо увімкнено, підписи будуть відображатись під значками." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Ф_ормат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Інший формат" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Бічна панель" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Панель закладок" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Розмір значків:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Відображати _емблеми на значках" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Відмітьте цей параметр, щоб відображувати емблеми на значках у панелі для " +"всіх тек з їх емблемами, які були визначені у діалозі властивості теки." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Дерево" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Розмір _значків:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Відображати е_мблеми на значках" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Відмітьте цей параметр, щоб відображати емблеми на значках у дереві для всіх" +" тек з їх емблемами, які були визначені у діалозі властивості теки." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Поведінка" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Навігація" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Активація елементів _одинарним клацанням" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Вкажіть _затримку перш ніж об'єкт отримає виділення\n" +"коли над ним буде вказівник миші:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Якщо увімкнено активацію об'єкта одиночним клацанням, при утримуванні " +"вказівника миші над об'єктом він буде вибраний по закінченні вказаного " +"інтервалу. Такий режим може бути корисним, коли одиночне клацання активує " +"об'єкти, а вам потрібно вибрати об'єкт без його активації. Ви можете " +"вимкнути цей режим розмістивши повзунок у крайню ліву позицію." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Вимкнено" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Середня" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Велика" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Активація елементів _подвійним клацанням" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Відкрити теки в нових вкладках на середнє клацання мишкою " + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Виберіть цей параметр для відкриття нової вкладки на середнє клацання мишки " +"замість відкривання нового вікна" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Відкрити новий екземпляр thunar як вкладки" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Виберіть цей параметр для відкриття нового екземпляру thunar у вже існуючому" +" вікні thunar " + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Контекстне меню" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Показати дію для повного вилучення файлів і тек" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Вибрати цей параметр щоб показувати дію \"Вилучити\" в контекстному меню" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Додатково" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Права на теки" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"При зміні прав для теки, ви також можете\n" +"застосувати зміни до її вмісту. Виберіть\n" +"нижче типову поведінку:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Запитувати щоразу" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Застосувати до теки та її змісту" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Застосовувати лише до самої теки" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Безпека" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Менеджер розділів диску" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Дозволити _керування розділами" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Налаштування керування змінними пристроями,\n" +"носіями і медіа." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Пропущені залежності" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Виглядає на те, що gvfs не доступний.\n" +"Важливі функції, включаючи підтримку смітника,\n" +"знімних пристроїв і перегляд віддалених місць\n" +"не будуть працювати. [Читати більше]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Значок запуску" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Не вдалося відобразити властивості керування розділами" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Прогрес файлової операції" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Завершення..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Основне" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Назва:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Назви:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Тип:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Відкрити з:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Ціль посилання:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Точний шлях:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Адреса:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Розділ:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Видалено:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Час доступу:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Використання:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Емблеми" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Виберіть значок для \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Не вдається змінити значок для \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Властивості %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Властивості" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "змішані" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Додати файли..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Включити додаткові файли у список файлів для перейменування" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Очистити" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Очистити список нижче" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Про програму" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" +"Показати інформацію про інструмент масового перейменування файлів Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Перейменування декілька файлів" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Нова назва" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Натисніть, щоб переглянути документацію з вибраної операції перейменування." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Модулі для перейменування не були знайдені у вашій системі.\n" +"Перевірте правильність встановлення чи зв'яжіться з вашим системним\n" +"адміністратором. Якщо ви встановлюєте Thunar з вихідного коду,\n" +"переконайтесь, що увімкнено розширення \"Просте вбудоване перейменування\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Видалити файл" +msgstr[1] "Видалити файли" +msgstr[2] "Видалити файли" +msgstr[3] "Видалити файли" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Видалити вибраний файл зі списку файлів для перейменування" +msgstr[1] "Видалити виділені файли зі списку для перейменування" +msgstr[2] "Видалити виділені файли зі списку для перейменування" +msgstr[3] "Видалити виділені файли зі списку для перейменування" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Не вдається відкрити програму для перегляду документації" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Виберіть файли для перейменування" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Звукові файли" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Зображення" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Відео файли" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Масове перейменування" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Масове перейменування файлів - це потужний інструмент з можливостями " +"розширення для одночасного перейменування кількох файлів." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Масове перейменування - перейменування кількох файлів" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Не вдається перейменувати \"%s\" на \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Ви можете пропустити цей файл та продовжити перейменування інших файлів, або" +" повернути вже перейменованим файлам старі назви, або скасувати операцію без" +" відновлення старих назв." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Скасувати зміни" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Пропустити цей файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Бажаєте пропустити цей файл та продовжити перейменування інших файлів?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Перегляд файлової системи" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Смітник порожній" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Смітник містить %d файл" +msgstr[1] "Смітник містить %d файли" +msgstr[2] "Смітник містить %d файли" +msgstr[3] "Смітник містить %d файли" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Пристрої" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Мережа" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Переглянути мережу" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Перегляд локальних мережних підключень" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Відкрити домашню теку" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Відкрити теку стільниці" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Комп’ютер" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Перегляд файлової системи" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Перей_менувати закладку" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "В_идалити закладку" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Шлях \"%s\" не вказує на теку" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Не вдається додати нову закладку" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Натисніть тут, щоб припинити підрахунок загального розміру теки." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Підрахунок..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Підрахунок припинено" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d тека" +msgstr[1] "%d тек" +msgstr[2] "%d тек" +msgstr[3] "%d тек" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(деякий вміст не вдається прочитати)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Доступ заборонено" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Виділити вс_і файли" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Виділити всі файли у цьому вікні" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Виділити за _шаблоном..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Виділити усі файли, що відповідають заданому шаблону" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Інвертувати виділення" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Вибрати все, але без того, що вже вибрано" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "В_порядкувати" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Підтримувати об'єкти сортованими за назвою" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Підтримувати об'єкти сортованими за розміром" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Підтримувати об'єкти сортованими за типом" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Підтримувати об'єкти сортованими за датою зміни" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "За _зростанням" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Сортувати за зростанням" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "За _спаданням" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Сортувати об'єкти за спаданням" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Завантаження змісту теки..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Не вдається відкрити домашню теку" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "" +"При переміщенні у місце за допомогою XDS надана неправильна назва файлу" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Не вдається створити посилання для URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Не вдається відкрити теку \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Помилка копіювання до \"%s\": %s вимагається більше місця для копіювання у " +"місце призначення" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Спроба відновити \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Теки \"%s\" більше немає, але вона потрібна для відновлення файлу \"%s\" з " +"Смітника" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Не вдається відновити теку \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Спроба перемістити \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Неможливо перемістити \"%s\" напряму. Збираються файли для копіювання..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Збирання файлів..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s з %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "залишилась %lu година (%s/sec)" +msgstr[1] "залишилось %lu години (%s/sec)" +msgstr[2] "залишилось %lu годин (%s/sec)" +msgstr[3] "залишилось %lu годин (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "залишилась %lu хвилина (%s/sec)" +msgstr[1] "залишилось %lu хвилини (%s/sec)" +msgstr[2] "залишилось %lu хвилин (%s/sec)" +msgstr[3] "залишилось %lu хвилин (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "залишилась %lu секунда (%s/sec)" +msgstr[1] "залишилось %lu секунди (%s/sec)" +msgstr[2] "залишилось %lu секунд (%s/sec)" +msgstr[3] "залишилось %lu секунд (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Завантаження..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Неправильний шлях" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Невідомий користувач \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Сьогодні" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Сьогодні в %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Вчора" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Вчора в %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A в %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x в %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 елементів" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "посилання на %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Розмір зображення:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Нова в_кладка" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Відкрити нову вкладку для показаної адреси" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Нове вікно" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Відкрити нове вікно Thunar для поточної адреси" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Від’є_днати вкладку" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Відкрити поточну теку у новому вікні" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Закрити цю теку" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Закрити вікно" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Закрити це вікно" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Закрити вс_і вікна" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Закрити всі вікна Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "З_міни" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "П_араметри..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Вигляд" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Оновити" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Оновити поточну теку" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Сучасний метод відображення, з кнопками, що відповідають текам" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бічна панель" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Закладки" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Показати/сховати панель закладок" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Де_рево" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Показати/сховати дерево" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Рядок стану" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Показати/сховати рядок стану цього вікна" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Панель меню" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Змінити видимість цієї панелі меню вікна." + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Показати при_ховані файли" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Увімкнути/вимкнути відображення прихованих файлів у поточному вікні" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "З_більшити" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Показати зміст більш докладно" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "З_меншити" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Показати зміст менш докладно" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Звичайний _розмір" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Показати зміст у звичайному розмірі" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Відображати зміст поточної теки у вигляді значків" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Відображати зміст поточної теки у вигляді докладного списку" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Відображати зміст поточної теки у вигляді компактного списку" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Пере_йти" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Домашня тека" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Перейти в домашню теку" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Перейти в теку стільниці" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Переглянути всі локальні і віддалені диски та теки, що доступні з цього " +"комп'ютера" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Відобразити вміст Смітника" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Відкрити _батьківську" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Відкрити батьківську теку" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Відкрити _адрес..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Вкажіть адресу, яку треба відкрити" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Шаблони" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Перейти у теку шаблонів" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Зміст" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Показати посібник користувача Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Відобразити інформацію про Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Перейти до попередньої відвіданої теки" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Перейти до наступної відвіданої теки" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Попередня вкладка" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Перемкнути до попередньої вкладки" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Наступна вкладка" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Перемкнути до наступної вкладки" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Закрити вкладку" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Відкрити за адресою \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Не вдається відкрити батьківську теку" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Папки \"%s\" не існує. Хочете її створити?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Не вдалось переглянути файлову систему" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Про використання шаблонів" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Всі файли з цієї теки з'являтимуться у меню \"Створити документ\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Якщо ви часто створюєте документи певного типу, створіть копію одного з них та помістіть її у цю теку. Thunar додасть пункт у меню для такого типу документів у пункті \"Створити документ\".\n" +"\n" +"Ви можете вибрати цей пункт з меню \"Створити документ\" і копія документа буде створена у теці, яку ви переглядаєте у даний момент." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Не відображати це повідомлення надалі" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Не вдається відкрити системну теку root" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Не вдається відобразити зміст Смітника" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Не вдається переглянути мережу" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar - швидкий та простий у використанні файловий менеджер\n" +"для робочого оточення Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Мітка" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Текст мітки сторінок" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Віджет мітки" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Віджет, що відображається зазвичай на місці мітки сторінки" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Резидентне" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не вивантажувати розширення з пам'яті" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Адреса довідки" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Адреса, за якою знаходиться документація інструменту перейменування" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Назва інструменту перейменування, що видима користувачу" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Опис:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Загальна назва елементу, наприклад \"Веб-переглядач\" для Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Програма, що виконується, можливі аргументи." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Робоча тека:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Робоча тека для програми" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адреса:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адреса для доступу." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Коментар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Контекстна підказка до елементу, наприклад \"Перегляд сайтів в Інтернет\" " +"для Firefox. Не варто дублювати тут назву чи опис." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Параметри:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Використовувати _сповіщення про запуск" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Відмітьте цей параметр щоб увімкнути сповіщення про запуск, коли команда " +"запускається з файлового менеджера чи з меню. Не кожна програма підтримує " +"сповіщення про запуск." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Запустити у _терміналі" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Відмітьте цей параметр для запуску команди у вікні терміналу." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Не вдається зберегти \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Знімок зроблено:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Виробник:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модель:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Час експозиції:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Режим експозиції:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Значення апертури:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Режим вимірювання:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Спалах:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусна відстань:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Швидкість затвору:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO оцінка швидкості:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Програмне забезпечення:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Зображення" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тип зображення:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d точок" +msgstr[1] "%dx%d точок" +msgstr[2] "%dx%d точок" +msgstr[3] "%dx%d точок" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Пере_творити на:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Нижній / верхній регістр" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Вставити _час" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Формат описує вигляд дати та часу при їх вставлянні у назву файлу. " +"Наприклад, %Y буде замінено на рік, %m на місяць та %d на день. Додаткову " +"інформацію дивіться у документації до утиліти date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_У позиції:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Вставити дату / час" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "нижній регістр" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ВЕРХНІЙ РЕГІСТР" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Заголовок випадку" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Перша літера велика" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Вставити" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Перезаписати" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "З початку (зліва)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "З кінця (справа)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Стара назва - Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Номер - Текст - Стара назва" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Номер - Текст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Поточна" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата зйомки" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Текст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Вставити / перезаписати" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Формат нумерації:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Почати з:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Ф_ормат тексту:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нумерація" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Видалити _починаючи з :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_До позиції :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Видалити символи" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "З_найти:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Введіть текст для пошуку у назвах файлів." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Регулярний вираз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Якщо параметр увімкнено, текст шаблону буде вважатись регулярним виразом та " +"буде використаний відповідно до регулярних виразів, сумісних з Perl (PCRE). " +"Для докладного ознайомлення з синтаксисом регулярних виразів зверніться до " +"документації." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замінити _на:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Вкажіть текст, який буде використовуватись у якості заміни для шаблону, що " +"вказаний вище." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Збігається _регістр" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Якщо ви відмітите цей параметр, пошук буде відбуватись з урахуванням " +"регістру символів. Типово використовується незалежний від регістру пошук." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Неправильний регулярний вираз у позиції символу %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Пошук та заміна" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Надіслати \"%s\" у вигляді стиснутого архіву?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Послати _напряму" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Послати _стиснутим" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"При відсиланні файлу електронною поштою, Ви можете також вибрати послати " +"файл у початковому вигляді, або стиснути файл перед прикріпленням його до " +"листа. Рекомендується стискати великі файли перед їх надсиланням." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Надіслати %d файл у вигляді стиснутого архіву?" +msgstr[1] "Надіслати %d файли у вигляді стиснутого архіву?" +msgstr[2] "Надіслати %d файлів у вигляді стиснутого архіву?" +msgstr[3] "Надіслати %d файлів у вигляді стиснутого архіву?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Надіслати у вигляді _архіву" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Коли надсилаються кілька файлів електронною поштою, ви можете також вибрати " +"відіслати файли напряму, приєднуючи кілька файлів до листа, або відіслати " +"всі файли в один стиснутий архівний файл і приєднати цей файл до листа. Це " +"дуже рекомендується для відсилання кількох об'ємних файлів як архіву." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Стиснення файлів..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Команда стиснення завершилася помилкою %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Не вдається створити тимчасову теку" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Не вдається створити символічне посилання для \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Не вдається стиснути файл %d" +msgstr[1] "Не вдається стиснути файли %d" +msgstr[2] "Не вдається відкрити %d файлів" +msgstr[3] "Не вдається відкрити %d файлів" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Не вдається створити нового листа" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Одержувач листа" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Не вдається з'єднатись із Смітником" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Смітник має файли" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Аплет Смітника" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Показати Смітник" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Редагувати дію" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Створити дію" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Не вдається зберегти дії на диск." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ви дійсно впевнені, бажаєте видалити\n" +"дію \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Якщо Ви видалите вибрану дію, вона буде остаточно втрачена." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ці швидкі клавіші клавіатури вже використовується: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Ці швидкі клавіші вже використовується" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без значка" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Кінець обробника елемента викликаний у контексті root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Невідомий завершальний елемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Не вдається визначити адресу зберігання для uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Команда не налаштована" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Налаштування особливих дій, що з'являються у контекстному меню файлового " +"менеджера" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Не вдається виконати дію \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Назва дії, яка буде відображатись у контекстному меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Опис:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Опис дії, яка буде відображатись у спливаючій підказці у рядку стану, коли " +"дія вибирається у контекстному меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Команда:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Команда (включаючи необхідні параметри) для виконання дії. Нижче наведено " +"опис та список доступних параметрів змінних, які будуть замінені коли " +"запущено команду. Якщо використовуються букви у верхньому регістрі (такі як " +"%F, %D, %N) то дія може застосовуватись до кількох виділених об'єктів. " +"Інакше, дія буде застосована лише якщо вибрано один об'єкт." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"переглянути файлову систему, щоб вибрати програму, яка буде " +"використовуватись для цієї дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Швидкі клавіші:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Швидкі клавіші для дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Очищення швидких клавіш для цієї дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Значок:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Натисніть цю кнопку, щоб вибрати файл із значком, який буде відображений у " +"контекстному меню разом з назвою вищевказаної дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Використовувати сповіщення про запуск" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Увімкнути цю опцію якщо Ви бажаєте бачити очікуючий курсор поки виконується " +"запуск. Це також дуже рекомендовано якщо Ви увімкнули опцію запобігання " +"викраденню фокусу в вашому менеджері вікон." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Під час запуску цієї дії будуть замінені наступні параметри команди:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основне" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Шаблон назви файлу:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Введіть список шаблонів, які будуть використовуватись для визначення, чи ця " +"дія буде відображатись для даного файлу. При визначені тут кількох шаблонів," +" розділяйте їх крапкою з комою (так як *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "З'являється, якщо виділене містить:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Зв_укові файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Зображення" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Текстові файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Відео файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Інші файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Умови появи" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Особливі дії" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Додати нову особливу дію." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Редагувати поточну виділену дію." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Видалити поточну виділену дію." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Перемістити поточну виділену дію на одну позицію вгору." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Перемістити поточну виділену дію на одну позицію вниз." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Призначити як шпалери" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Файловий менеджер Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Перегляд файлової системи менеджером файлів" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файловий менеджер" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Домашня тека" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Налаштувати файловий менеджер Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar - це переглядач структури файлів, розроблений спеціально для оболонки" +" Xfce, однак також може слугувати як альтернативний переглядач фалів для " +"інших середовищ робочого столу. Він простий, має двопанельний дизайн для " +"показу файлів." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Запустити Thunar з правами суперкористувача" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Вимагається розпізнавання для запуску Thunar з правами суперкористувача." diff --git a/po/ur.po b/po/ur.po new file mode 100644 index 0000000..817e5b3 --- /dev/null +++ b/po/ur.po @@ -0,0 +1,4953 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# Muhammad Ali Makki , 2007 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: Muhammad Ali Makki , 2007\n" +"Language-Team: Urdu (http://app.transifex.com/xfce/thunar/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "تھنر" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "ک_ھولیں" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "ا_طلاق" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "منتخب فائل کو کھولنے کے لیے دوسرا اطلاقیہ منتخب کریں" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ار_سال تا" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_خصوصیات" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "منتخب فائل کی خصوصیات دیکھیں" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "رب_ط بنائیں" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_نام بدلیں..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_ردی خالی کریں" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ردی میں موجود تمام فائلیں اور فولڈر حذف کریں" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_فولڈر بنائیں..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "حالیہ فولڈر کے اندر خالی فولڈر بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_دستاویز بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "ری _سٹور" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_حذف" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_پیسٹ" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "فولڈر کے اندر _پیسٹ کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتخب کردہ فولڈر میں منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ک_اپی" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_کٹ" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "فائل \"%s\" کو چلانے میں ناکامی" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "فائل \"%s\" کھولنے میں ناکامی" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d فائل کھولنے میں ناکامی" +msgstr[1] "%d فائلیں کھولنے میں ناکامی" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "کیا آپ واقعی تمام فولڈر کھولنا چاہتے ہیں؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." +msgstr[1] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d کو نئی ونڈو میں کھولیں" +msgstr[1] "%d کو نئی ونڈوز میں کھولیں" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" کو ماؤنٹ کرنے میں ناکامی" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "کھولنے میں ناکامی \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "منتخب کردہ فائل کھولیں" +msgstr[1] "منتخب کردہ فائلیں کھولیں" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "منتخب فائل جو چلائیں" +msgstr[1] "منتخب فائلوں کو چلائیں" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "منتخب فائل کا رمزی ربط بنائیں" +msgstr[1] "ہر منتخب فائل کا رمزی ربط بنائیں" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "منتخب فائل کا نام بدلیں" +msgstr[1] "منتخب فائلوں کا نام بدلیں" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی منتقلی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی منتقلی تیار کریں" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی کاپی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی کاپی تیار کریں" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "منتخب کردہ فولڈر کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" +msgstr[1] "منتخب کردہ فولڈروں کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ڈیسک ٹاپ (ربط بنائیں)" +msgstr[1] "ڈیسک ٹاپ (روابط بنائیں)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "منتخب فائل کا ڈیسک ٹاپ پر ربط بنائیں" +msgstr[1] "منتخب فائلوں کا ڈیسک ٹاپ پر ربط بنائیں" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "منتخب فائل کو \"%s\" کی طرف ارسال کریں" +msgstr[1] "منتخب فائلوں کو \"%s\" کی طرف ارسال کریں" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "نیا فولڈر" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "نیا فولڈر بنائیں" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ٹیمپلیٹ سے دستاویز بنائیں \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "نئی خالی فائل" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "نئی خالی فائل..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_خالی فائل" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" کو نکالنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" کو ان ماؤنٹ کرنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "منتخب فائل کو چلانے کے لیے \"%s\" کا استعمال کریں" +msgstr[1] "منتخب فائلوں کو چلانے کے لیے \"%s\" کا استعمال کریں" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "ک_ھولیں بذریعہ \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_طے شدہ اطلاقیہ سے کھولیں" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "منتخب فائلوں کو طے شدہ اطلاقیوں میں کھولیں" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "بلک ری نیم ڈائیلاگ کھولیں" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "daemon انداز میں چلائیں" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "چلتے ہوئے تھنر کو بند کریں" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "ورژن کی معلومات طبع کرکے بند کردیں" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "تھنر ترقیاتی ٹیم. تمام حقوق محفوظ ہیں." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer نے لکھا ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "برائے مہربانی بگ رپورٹ کریں تا <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "عمل چلانے میں ناکامی" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\": %s کو کھولنے میں ناکامی" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" کا نام بدلنے میں ناکامی" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "فائلیں کاپی کی جارہی ہیں..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "کیا آپ واقعی منتخب کردہ فائل کو ہمیشہ کے لیے\nحذف کرنا چاہتے ہیں؟" +msgstr[1] "کیا آپ واقعی منتخب کردہ %u فائلوں کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "اگر آپ نے فائل حذف کی تو یہ ہمیشہ کے لیے ختم ہوجائے گی." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "فائلیں حذف کی جارہی ہیں..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "فائلوں کو ردی میں منتقل کیا جارہا ہے..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "فائلیں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "ڈائریکٹریاں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "ردی سے تمام فائلیں اور فولڈر حذف کریں؟" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ردی خالی کرنے پر اس میں موجود تمام عناصر ہمیشہ کے لیے ضائع ہوجائیں گے. یاد رہے کہ آپ انہیں ایک ایک کرکے بھی حذف کرسکتے ہیں." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "ردی خالی کی جارہی ہے..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" کے اصل پاتھ کے تعین میں ناکامی" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "فائلیں بحال کی جارہی ہیں..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" کے لیے طے شدہ اطلاقیہ سیٹ کرنے میں ناکامی" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "منتخب اطلاقیہ یہ اور \"%s\" قسم کی دوسری فائلوں کو کھولنے کے کام آتا ہے." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "کوئی اطلاقیہ منتخب نہیں" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "کھولیں بذریعہ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "م_خصوص کمانڈ استعمال کریں:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "اوپر کی فہرست میں غیر دستیاب اطلاقیوں کے لیے کمانڈ مختص کریں." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_انتخاب" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "اس قسم ک_ی فائلوں کے لیے طے شدہ" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "نیا اطلاقیہ شامل کرنے میں ناکامی \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_لاؤنچر حذف کریں" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s کو اور \"%s\" قسم کی دوسری فائلوں کو کھولیں بذریعہ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" قسم کی فائلوں کو کھولنے کے لیے فائل سسٹم میں اطلاقیہ تلاش کریں." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "\"%s\" قسم کی فائلوں کا طے شدہ اطلاقیہ منتخب کردہ اطلاقیہ سے تبدیل کریں." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "یہ فائل کے کونٹیکسٹ مینیو میں ظاہر ہونے والے اطلاقیہ لاؤنچر کو حذف کرے گا، مگر اطلاقیہ کو ان انسٹال نہیں کرے گا\n\nآپ صرف اطلاقیہ لاؤنچر کو جو صوابدیدی کمانڈ بکس کے ذریعے بنائے گئے تھے فائل منیجر کے \"کھولیں بذریعہ\" ڈائیلاگ سے حذف کرسکتے ہیں." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" کو حذف کرنے میں ناکامی" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "اطلاقیہ منتخب کریں" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "تمام فائلیں" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "اطلاقی فائلیں" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "پرل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "پائتھن سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "روبی سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "شیل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "دستیاب نہیں" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "مجوزہ اطلاقیے" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "دوسرے اطلاقیے" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "پیسٹ کرنے کے لیے کلپ بورڈ میں کچھ نہیں ہے" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_بند کریں" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_ہدایات" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "مخفی کالم" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "تفصیلی فہرست منظر میں معلومات کی ترتیبِ\nظہور کو مرتب کریں." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_اوپر کریں" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "__نیچے کریں" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_ظاہر کریں" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "چھ_پائیں" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "طے شدہ استعمال کریں" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "کالم سائزنگ" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "بہ ضرورت طے شدہ طور پر متن کے بہتر منظر کے لیے کالم\nخود کار طور پر پھیلا دیے جاتے ہیں اگر آپ ذیل میں اس عمل\nکو معطل کردیں گے تو فائل منیجر ہمیشہ آپ کی متعین کردہ\nکالم کی چوڑائی استعمال کرے گا." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "کالم خود کار پ_ھیلائیں" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "نا معلوم" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "مختصر ڈائریکٹری فہرست کاری" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "مختصر منظر" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "غلط فائل نام \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "کام کی ڈائریکٹری کو براہ راست پاتھ پر ہونا چاہیے" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "کال_م مرتب کریں..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "تفصیلی ڈائریکٹری فہرست کاری" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "تفصیلی منظر" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_بنائیں" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "فائل کے نام \"%s\" کو لوکل انکوڈنگ سے نہیں بدلا جاسکتا" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "تبدیلیء نام \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "نام _بدلیں" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "نیا نام لکھیں:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "محمد علی مکی\nmakki.ma@gmail.com\nاردو کوڈر لینکس فورم\nhttp://www.urducoder.com\nمکی کا بلاگ\nhttp://makki.urducoder.com" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "غلطی" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_ہاں" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_سب ہاں" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_تبدیل" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_سب تبدیل" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "ن_ظر انداز" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_نہیں" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "س_ب نہیں" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_پھر کوشش" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "فائلوں کی تبدیلی کی تصدیق" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "فولڈر میں پہلے ہی \"%s\" فائل ہے." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "حجم:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "تبدیل شدہ:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "انتباہ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_دوبارہ مت پوچھیں" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "صرف نام" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاریخ رسائی" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاریخ تبدیلی" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "گروپ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME قسم" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "نام" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "مالک" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "اجازتیں" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "حجم" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "نوعیت" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "فائل" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "فائل کا نام" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "کبھی نہیں" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ہمیشہ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ردی" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ربط" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "فائل سسٹم" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "روٹ فولڈر کا کوئی ذیل نہیں ہے" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "کوئی Exec فیلڈ متعین نہیں کی گئی" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "کوئی URL فیلڈ متعین نہیں کی گئی" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ناموزوں ڈیسک ٹاپ فائل" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ٹوٹا ربط" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "آئکن بیسڈ ڈائریکٹری فہرست کاری" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "آئکن منظر" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "فائل \"%s\" پہلے سے موجود ہے" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "تیاری..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "فائل \"%s\" پہلے ہی موجود ہے، کیا آپ اسے بدلنا چاہتے ہیں؟\n\nاگر آپ اسے بدلیں گے تو پہلی فائل کا مواد نئی فائل سے بدل دیاجائے گا." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "کیا آپ اس کے اوپر لکھنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "کیا آپ اسے نظر انداز کرنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "آئکن کا حجم" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "پاتھ انٹری کے لیے آکن کا حجم" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "مالک:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "پروگرام:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اس فائل کو بطور پروگرام _چلائیں" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "فولڈر کے اجازے خود کار فکس کرنے کے لیے یہاں کلک کریں." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "انتظار فرمائیں..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "تکراری اجازوں کا اطلاق روکیں." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سوال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "تکراری اطلاق؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "کیا آپ ذیل میں منتخب کردہ فولڈر کی تمام فائلوں اور ذیلی\nفولڈروں میں اپنی تبدیلیوں کا تکراری اطلاق کرنا چاہتے ہیں؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "اگر آپ نے یہ آپشن منتخب کیا تو آپ کا یہ انتخاب یاد رکھا جائے گا اور آپ سے دوبارہ نہیں پوچھا جائے گا، آپ بعد میں اسے ترجیحات کے ڈائیلاگ سے بدل سکتے ہیں." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "نا معلوم فائل مالک" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "کچھ نہیں" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "صرف لکھنے کے لیے" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "صرف پڑھنے کے لیے" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "پڑھنے اور لکھنے کے لیے" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "فوڈر اجازوں کی خود کار تصحیح کریں؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "فولڈر کے اجازے اپنی ثابت حالت میں واپس کردیے جائیں گے، صرف وہ صارفیں جنہیں اس فولڈر کا مواد پڑھنے کی اجازت ہوگی وہی اس فولڈر میں داخل ہوسکیں گے." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "منظر" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "ن_یا فولڈر دکھائیں بذریعہ:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "آئکن منظر" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "آخری فعال منظر" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "فولڈروں کی فائلوں سے پہلے ترتیب" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "فولڈر مرتب کرنے پر فولڈروں کو فائلوں سے پہلے ترتیب دینے کے لیے یہ آپشن منتخب کریں" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "مت_ن آئکن کے ساتھ" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "فائلوں کے نام ان کی آئکن کے نیچے کی بجائے ایک طرف دکھانے کے لیے یہ آپشن منتخب کریں." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "تاریخ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ف_ارمیٹ:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "بغلی پٹی" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "شارٹ کٹ پٹی" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "آئکن کی ع_لامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "شجری لوح" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "آئکن کی علامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "سلوک" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "نیویگیشن" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ایک_ کلک پر عناصر کی فعالیت" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "عناصر پر ماؤس پؤائنٹر آنے پر عناصر کے\nانتخاب کا تاخیری وقت:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "جب ایک کلک سلوک فعال ہو تو ماؤس کے پوائنٹر کو کسی عنصر پر ٹھہرانے سے معینہ وقت کے بعد وہ عنصر منتخب ہوجاتا ہے آپ اسے سلائیڈر کو بائیں طرف کے آخری نقطہ پر لے جاکر معطل کرسکتے ہیں، یہ سلوک اس وقت زیادہ مفید ہوتا ہے جب ایک کلک عنصر کو فعال کردے اور آپ اسے بغیر فعال کیے منتخب کرنا چاہتے ہوں." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "معطل کردہ" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "طویل" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "عناصر کو فعال کرنے کے لیے _ڈبل کلک کریں" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "اعلی" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "فولڈر کا اجازہ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "فولڈر کے اجازے بدلتے وقت آپ فولڈر میں موجود\nمواد میں بھی اس تبدیلی کا اطلاق کرسکتے ہیں\nذیل میں طے شدہ سلوک منتخب کریں:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "فولڈر اور اس کے مواد پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "صرف فولڈر پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "والیم ادارت" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_والیم ادارت فعال کریں" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "لاؤنچر" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "والیم ادارت کی ترتیبات دکھانے میں ناکامی" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عام" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_نام:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوعیت:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ربط ہدف:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "اصل پاتھ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "والیم:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "حذف شدہ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "رسائی:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "علامتیں" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "آئکن منتخب کریں برائے \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" کے لیے آئکن بدلنے میں ناکامی" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - خصوصیات" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_فائلیں شامل کریں..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "نام بدلنے کے لیے اس فہرست میں مزید فائلیں شامل کریں" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "صاف" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ذیل کی فائل لسٹ صاف کریں" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_بابت" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "تھنر بلک رینیم کی بابت معلومات ظاہر کریں" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "متعدد فائلوں کا نام بدلیں" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "نیا نام" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "نام بدلنے کے منتخب عمل کی دستاویزات دیکھنے کے لیے یہاں کلک کریں." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "نام بدلنے کے کوئی ماڈیول آپ کے سسٹم میں نہیں پایا گیا، اپنی تنصیب\nچیک کریں یا مدیرِ نظام سے رابطہ کریں، اگر آپ نے تھنر کو مصدر سے نصب\nکیا ہے تو یقین کر لیں کہ \"Simple Builtin Renamers\" پلگ ان فعال ہے." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "فائل حذف کریں" +msgstr[1] "فائلیں حذف کریں" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "منتخب فائل کو تبدیلیء نام کی فہرست سے خارج کریں" +msgstr[1] "منتخب فائلوں کو تبدیلیء نام کی فہرست سے خارج کریں" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "دستاویزات براؤزر کھولنے میں ناکامی" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "نام بدلنے کے لیے فائلیں منتخب کریں" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "آڈیو فائلیں" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "تصویر فائلیں" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ویڈیو فائلیں" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "بلک رینیم" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "متعدد فائلوں کا نام بدلنے کے لیے تھنر\nبلک ری نیم ایک بہترین اوزار ہے." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "بلک رینیم - اجتماعی مبدل نام" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" کا نام \"%s\" سے بدلنے میں ناکامی." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "آپ یا تو اس فائل کو نظر انداز کرسکتے ہیں اور باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھ سکتے ہیں، یا پچھلی تبدیل شدہ فائلوں کا نام سابقہ نام پر واپس کرسکتے ہیں، یا سابقہ تبدیلیوں کو واپس کیے بغیر یہ عمل ملتوی کرسکتے ہیں." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ت_بدیلیاں واپس لیں" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ا_س فائل کو چھوڑیں" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "کیا آپ اس فائل کو نظر انداز کر کے باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھنا چاہتے ہیں؟" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ردی خالی ہے" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "شار_ٹ کٹ کا نام بدلیں" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_شارٹ کٹ حذف کریں" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "پاتھ \"%s\" ڈائریکٹری نہیں ہے" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "نیا شارٹ کٹ شامل کرنے میں ناکامی" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "فولڈر کے کل حجم کے حساب کو روکنے کے لیے یہاں کلک کریں" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "حساب لگایا جارہا ہے..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "حساب روک دیا گیا" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "رسائی کی اجازت نہیں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_سب فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "اس ونڈو میں موجود تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "ن_قش سے منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "مخصوص پیٹرن کی حامل تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "عناصر کو ترتیب دیں" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "عناصر کو نام کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "عناصر کو ان کے حجم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "عناصر کو ان کی قسم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "عناصر کو تاریخِ تبدیلی کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ترتیبِ صعودی" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "عناصر کو صعودی ترتیب دیں" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "ترتیبِ نزولی" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "عناصر کو نزولی ترتیب دیں" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "فولڈر کا مواد لوڈ کیا جارہا ہے..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "ہوم فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "پیٹرن سے منتخب کریں" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "م_نتخب کریں" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ن_قش:" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "غلط فائل نام فراہم کردہ از XDS ڈریگ سائٹ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "یو آر ایل \"%s\" کے لیے ربط بنانے میں ناکامی" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ڈائریکٹری \"%s\" کھولنے میں ناکامی" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "فائلیں جمع کی جارہی ہیں..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "لوڈنگ جاری ہے..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "ناموزوں پاتھ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "نا معلوم صارف \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "آج" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "آج بوقت %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "گزرا کل" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "گزرا کل بوقت %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A بوقت %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x بوقت %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ربط تا %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "تصویر کا حجم:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_فائل" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "تھنر کی نئی ونڈو کھولیں" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "اس ونڈو کو بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ت_مام ونڈوز بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "تھنر کی کھلی ہوئی تمام ونڈوز بند کریں" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_تدوین" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "تر_جیحات" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_منظر" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_پھر تازہ" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "حالیہ فولڈر تازہ کریں" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "فولڈروں سے متصل بٹنوں کی ماڈرن اپروج" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_بغلی پٹی" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "شار_ٹ کٹس" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "شارٹ کٹس پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_شجری" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "شجری پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "حال_ت پٹی" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "اس ونڈو کی حالت پٹی کے منظر کو تبدیل کریں" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_پوشیدہ فائلیں ظاہر کریں" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "مخفی فائلوں کے منظر کو اس فولڈر میں منعکس کریں" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ن_زدیک" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "فولڈر کا مواد مزید تفصیل سے دیکھیں" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "د_ور" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "فولڈر کا مواد کم تفصیل میں دیکھیں" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_سادہ حجم" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "فولڈر کا مواد سادہ حجم میں دیکھیں" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "فولڈر کا مواد آئکن منظر میں دکھائیں" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "فولڈر کا مواد تفصیلی فہرست میں دکھائیں" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "فولڈر کا مواد مختصر فہرست میں دکھائیں" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "منتق_ل" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_گھر" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "مرکزی فولڈر میں جائیں" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ڈیسک ٹاپ فولڈر میں جائیں" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ردی کا مواد دکھائیں" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_آبائی کھولیں" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "آبائی فولڈر کھولیں" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "م_قام کھولیں..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "کھولنے کے لیے مقام متعین کریں" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_ٹیمپلیٹس" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ٹیمپلیٹس کے فولڈر میں جائیں" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "م_واد" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "تھنر صارف مینول کھولیں" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "تھنر کے بارے میں معلومات" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "سابقہ دیکھے گئے فولڈ میں جائیں" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "اگلے دیکھے گئے فولڈر میں جائیں" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "مینیو" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "آبائی فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "ٹیمپلیٹس کی بابت" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "اس فولڈر کی تمام فائلیں \"دستاویز بنائیں\" کے مینیو میں ظاہر ہوں گی." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "اگر آپ مستقل طور پر کسی قسم کی دستاویزات بناتے ہیں تو اس کی ایک کاپی اس فولڈر میں ڈال دیں. تھنر اس دستاویز کی انٹری \"دستاویز بنائیں\" کے مینیو میں شامل کردے گا.\n\nپھر آپ یہ انٹری \"دستاویز بنائیں\" کے مینیو سے منتخب کرسکتے ہیں جس پر فوری طور پر یہ دستاویز آپ کے لیے وہیں بنا دی جائے گی." + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "یہ پیغام _دوبارہ ظاہر مت کریں" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "ردی کا مواد دکھانے میں ناکامی" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "تھنر Xfce ڈیسک ٹاپ ماحول کے استعمال کے لیے\nآسان اور تیز رفتار فائل منیجر ہے." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "سرنامہ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "صفحہ کے سرنامہ کا متن" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "سرنامہ widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "عام صفحہ لیبل میں دکھانے کے لیے widget" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مسکن" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "یاداشت سے بلگ ان انلوڈ مت کریں" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ہدایات ربط" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "نام مبدل کی دستاویزات کا ربط" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "صارف کا ظاہری نام برائے مبدلِ نام" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "تفصیل:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "انٹری کا عمومی نام جیسے فائر فاکس کی صورت میں \"Web Browser\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "کمانڈ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "آرگومینٹ سے ممکنہ، چلانے کے لیے پروگرام." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "ربط:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "ربط برائے رسائی." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "تبصرہ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "انٹری کی ٹول ٹِپ مثال کے طور پر فائر فاکس کی صورت میں \"انٹرنیٹ پر سائٹ دیکھیں\". نام یا تفصیل سے مشابہ نہیں ہونی چاہیے." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "اختیارات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ابتد_ائیہ انتباہ استعمال کریں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "ابتدائیہ انتباہ (سٹارٹ اپ نوٹیفیکیشن) فعال کرنے کے لیے یہ آپشن منتخب کریں، اس کی ضرورت تب پڑتی ہے جب فائل منیر یا مینیو سے کوئی کمانڈ چلائی جاتی ہے، ہر اطلاقیہ ابتدائیہ انتباہ کی معاونت نہیں رکھتا." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_ٹرمنل میں چلائیں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "کمانڈ ٹرمنل ونڈو میں چلانے کے لیے یہ آپشن منتخب کریں." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" کو محفوظ کرنے میں ناکامی." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "اتارنے کا وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "کیمرے کا برانڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "کیمرے کا ماڈل:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "اکسپوزر وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "اکسپوزر پروگرام:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture ویلیو:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "میٹرنگ موڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "فلیش فائرڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "فوکل طول:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "شٹر رفتار:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO رفتار ریٹنگ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "سافٹ ویئر:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "تصویر" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "تصویر کی قسم:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d پکسل" +msgstr[1] "%dx%d پکسلز" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "بدل_یں تا:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "بڑے / چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_وقت مندرج کریں:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "فائل کے نام میں شامل کرنے کے لیے فارمیٹ تاریخ اور وقت کے حصوں کو بیان کرتا ہے. مثال کے طور پر %Y کو سال میں بدل دیا جاتا ہے، %m کو مہینہ سے اور %d کو دن سے. مزید معلومات کے لیے تاریخ کے اطلاقیے کی دستاویزات دیکھیں." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ب_مقام:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "تاریخ / وقت مندرج کریں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "بڑے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "مندرج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "آگے سے (بائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "پیچھے سے (دائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "پرانا نام - متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "عدد - متن - پرانا نام" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "عدد - متن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "حالیہ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تصویر اتارنے کی تاریخ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_متن:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "مندرج / اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "نم_بر فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_شروع بمع:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "متن _فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "نمبرنگ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "مقام سے حذف کری_ں:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "تا م_قام:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حروف ختم کریں" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_تلاش برائے:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "فائل کے ناموں میں تلاش کے لیے متن لکھیں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "اگر آپ نے اس آپشن کو فعال کردیا تو پیٹرن کو بطور عام تاثر لیا جائے گا اور Perl-compatible عام تاثر (PCRE) میچ کیا جائے گا. عام تاثر (ریگولر ایکسپریشن) سینٹیکس کے بارے میں مزید تفصیلات کے لیے دستاویزات کا مطالعہ کریں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_بدلیں بمع:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "متن لکھیں جو اوپر کے پیٹرن کے لیے بطور مبدل استعمال ہوگا." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_حساس تلاش" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "اگر آپ نے یہ آپشن فعال کردیا تو پیٹرن حساس معنوں میں تلاش کیا جائے گا. طے شدہ غیر حساس تلاش ہے." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "کیریکٹر پوزیشن %ld: %s پر غلط عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "تلاش اور تبدیلی" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" کو ارسال کریں بطور دبی ہوئی محفوظہ" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ب_راہ راست بھیجیں" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "دبی ہوئ_ی بھیجیں" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "بذریعہ ای میل فائل بھیجتے وقت آپ فائل کو ای میل سے منسلک کرنے سے پہلے بالکل اسی طرح یا دباکر بھیج سکتے ہیں، تجویز یہی کیا جاتا ہے کہ بڑی فائلوں کو بذریعہ ای میل ارسال کرنے سے پہلے انہیں دبا دیا جائے." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "بطور دبی ہوئی محفوظہ %d فائل ارسال کریں" +msgstr[1] "بطور دبی ہوئی محفوظہ %d فائلیں ارسال کریں" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "بھ_یجیں بطور محفوظہ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "متعدد فائلیں بذریعہ ای میل بھیجتے وقت آپ متعدد فائلوں کو براہ راست ای میل سے منسلک کرسکتے ہیں، یا تمام فائلوں کو ایک دبی ہوئی محفوظہ میں دباکر ای میل سے منسلک کرسکتے ہیں، تجویز کیا جاتا ہے کہ متعدد فائلوں ایک دبی ہوئی محفوظہ میں دباکر بھجیا جائے." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "فائلیں دبائی جارہی ہیں..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "زپ کمانڈ %d غلطی کے ساتھ معطل کردی گئی" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "وقتی ڈائریکٹری بنانے میں ناکامی" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "رمزی ربط برائے \"%s\" بنانے میں ناکامی" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d فائل دبانے میں ناکامی" +msgstr[1] "%d فائلیں دبانے میں ناکامی" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "نئی ای میل لکھنے میں ناکامی" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ڈاک وصول کار" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ردی سے رابطہ میں ناکامی" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "ردی میں فائلیں موجود ہیں" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ردی ایپلیٹ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ردی ظاہر کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "حرکت مدون کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "حرکت بنائیں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "حرکات ڈسک پر محفوظ کرنے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "کیا آپ واقعی حذف کرنا چاہتے ہیں\nحرکت \"%s\"؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "اگر آپ نے صوابدیدی حرکت حذف کی تو یہ ہمیشہ کے لیے ضائع ہوجائے گی." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بغیر آئکن" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "روٹ کونٹیکسٹ کے دوران انتہائی عنصر ہینڈلر بلایا گیا" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "نا معلوم بند کردہ عنصر <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml کے مقامِ حفظ کا تعین کرنے میں ناکامی" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "کمانڈ مرتب نہیں ہے" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "صوابدیدی حرکات کا تعین جو فائل منیجر کے کونٹیکسٹ مینیو میں ظاہر ہوں گے" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "حرکت \"%s\" چلانے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "حرکت کا نام جو کانٹیکسٹ مینیو میں نظر آئے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_تفصیل:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "تفصیل جو حرکت کو منتخب کرنے پر معلومات کی پٹی میں ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_کمانڈ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "حرکت کی ادائیگی کے لیے کمانڈ (بشمول ضروری پیرامیٹر). ذیل میں کمانڈ پیرامیٹر لیجنڈ دیکھیے برائے معاونت پیرامیٹر ویریئبل فہرست، جنہیں کمانڈ چلانے پر تبدیل کیا جائے گا. جب بڑے حروف (مثال. %F, %D, %N) استعمال کیے جائیں گے حرکت قابلِ اطلاق ہوگی چاہے ایک سے زائد عناصر منتخب کیے گئے ہوں، ورنہ حرکت تب ہی قابلِ اطلاق ہوگی جب صرف ایک عنصر منتخب کیا جائے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "اس حرکت کے لیے اطلاقیہ منتخب کرنے کے لیے فائل سسٹم کو براؤز کریں." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "آئ_کن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "آئکن منتخب کرنے کے لیے اس بٹن پر کلک کریں یہ آئکن کانٹیکسٹ مینیو میں حرکت کے نام کے ساتھ ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بنیادی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_فائل کا پیٹرن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "پیٹرن کی فہرست شامل کریں جسے منتخب فائل پر حرکت کے تعین کے لیے استعمال کیا جائے گا. اگر آپ یہاں ایک سے زائد پیٹرن متعین کرتے ہیں تو ہر ایک کو سیمیکولن سے فاصلہ دیں (مثال. *.txt;*.doc)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ظاہر ہو جب انتخاب میں شامل ہو:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_صوتی فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_تصاویر فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_متن فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_ویڈیو فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_دوسری فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "مظہر کے شرائط" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "صوابدیدی حرکات" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "نئی صوابدیدی حرکت شامل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "منتخب کردہ حرکت مدون کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "حالیہ منتخب حرکت حذف کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "حالیہ منتخب حرکت ایک صف اوپر منتقل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "حالیہ منتخب حرکت ایک صف نیچے منتقل کریں." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "بطور وال پیپر مرتب کریں" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "تھنر فائل منیجر" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "فائل سسٹم کو فائل منیجر سے دیکھیں" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "فائل منیجر" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "گھر" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "تھنر فائل منیجر مرتب کریں" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ur_PK.po b/po/ur_PK.po new file mode 100644 index 0000000..5c3703a --- /dev/null +++ b/po/ur_PK.po @@ -0,0 +1,4953 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# Muhammad Ali Makki , 2007 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: Muhammad Ali Makki , 2007\n" +"Language-Team: Urdu (Pakistan) (http://app.transifex.com/xfce/thunar/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "تھنر" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "ک_ھولیں" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "ا_طلاق" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "منتخب فائل کو کھولنے کے لیے دوسرا اطلاقیہ منتخب کریں" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ار_سال تا" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_خصوصیات" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "منتخب فائل کی خصوصیات دیکھیں" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "رب_ط بنائیں" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_نام بدلیں..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_ردی خالی کریں" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ردی میں موجود تمام فائلیں اور فولڈر حذف کریں" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_فولڈر بنائیں..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "حالیہ فولڈر کے اندر خالی فولڈر بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_دستاویز بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "ری _سٹور" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_حذف" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_پیسٹ" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "فولڈر کے اندر _پیسٹ کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتخب کردہ فولڈر میں منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ک_اپی" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_کٹ" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "فائل \"%s\" کو چلانے میں ناکامی" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "فائل \"%s\" کھولنے میں ناکامی" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d فائل کھولنے میں ناکامی" +msgstr[1] "%d فائلیں کھولنے میں ناکامی" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "کیا آپ واقعی تمام فولڈر کھولنا چاہتے ہیں؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." +msgstr[1] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d کو نئی ونڈو میں کھولیں" +msgstr[1] "%d کو نئی ونڈوز میں کھولیں" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" کو ماؤنٹ کرنے میں ناکامی" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "کھولنے میں ناکامی \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "منتخب کردہ فائل کھولیں" +msgstr[1] "منتخب کردہ فائلیں کھولیں" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "منتخب فائل جو چلائیں" +msgstr[1] "منتخب فائلوں کو چلائیں" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "منتخب فائل کا رمزی ربط بنائیں" +msgstr[1] "ہر منتخب فائل کا رمزی ربط بنائیں" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "منتخب فائل کا نام بدلیں" +msgstr[1] "منتخب فائلوں کا نام بدلیں" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی منتقلی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی منتقلی تیار کریں" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی کاپی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی کاپی تیار کریں" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "منتخب کردہ فولڈر کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" +msgstr[1] "منتخب کردہ فولڈروں کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ڈیسک ٹاپ (ربط بنائیں)" +msgstr[1] "ڈیسک ٹاپ (روابط بنائیں)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "منتخب فائل کا ڈیسک ٹاپ پر ربط بنائیں" +msgstr[1] "منتخب فائلوں کا ڈیسک ٹاپ پر ربط بنائیں" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "منتخب فائل کو \"%s\" کی طرف ارسال کریں" +msgstr[1] "منتخب فائلوں کو \"%s\" کی طرف ارسال کریں" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "نیا فولڈر" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "نیا فولڈر بنائیں" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ٹیمپلیٹ سے دستاویز بنائیں \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "نئی خالی فائل" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "نئی خالی فائل..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_خالی فائل" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" کو نکالنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" کو ان ماؤنٹ کرنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "منتخب فائل کو چلانے کے لیے \"%s\" کا استعمال کریں" +msgstr[1] "منتخب فائلوں کو چلانے کے لیے \"%s\" کا استعمال کریں" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "ک_ھولیں بذریعہ \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_طے شدہ اطلاقیہ سے کھولیں" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "منتخب فائلوں کو طے شدہ اطلاقیوں میں کھولیں" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "بلک ری نیم ڈائیلاگ کھولیں" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "daemon انداز میں چلائیں" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "چلتے ہوئے تھنر کو بند کریں" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "ورژن کی معلومات طبع کرکے بند کردیں" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "تھنر ترقیاتی ٹیم. تمام حقوق محفوظ ہیں." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer نے لکھا ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "برائے مہربانی بگ رپورٹ کریں تا <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "عمل چلانے میں ناکامی" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\": %s کو کھولنے میں ناکامی" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" کا نام بدلنے میں ناکامی" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "فائلیں کاپی کی جارہی ہیں..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "کیا آپ واقعی منتخب کردہ فائل کو ہمیشہ کے لیے\nحذف کرنا چاہتے ہیں؟" +msgstr[1] "کیا آپ واقعی منتخب کردہ %u فائلوں کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "اگر آپ نے فائل حذف کی تو یہ ہمیشہ کے لیے ختم ہوجائے گی." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "فائلیں حذف کی جارہی ہیں..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "فائلوں کو ردی میں منتقل کیا جارہا ہے..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "فائلیں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "ڈائریکٹریاں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "ردی سے تمام فائلیں اور فولڈر حذف کریں؟" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ردی خالی کرنے پر اس میں موجود تمام عناصر ہمیشہ کے لیے ضائع ہوجائیں گے. یاد رہے کہ آپ انہیں ایک ایک کرکے بھی حذف کرسکتے ہیں." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "ردی خالی کی جارہی ہے..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" کے اصل پاتھ کے تعین میں ناکامی" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "فائلیں بحال کی جارہی ہیں..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" کے لیے طے شدہ اطلاقیہ سیٹ کرنے میں ناکامی" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "منتخب اطلاقیہ یہ اور \"%s\" قسم کی دوسری فائلوں کو کھولنے کے کام آتا ہے." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "کوئی اطلاقیہ منتخب نہیں" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "کھولیں بذریعہ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "م_خصوص کمانڈ استعمال کریں:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "اوپر کی فہرست میں غیر دستیاب اطلاقیوں کے لیے کمانڈ مختص کریں." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_انتخاب" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "اس قسم ک_ی فائلوں کے لیے طے شدہ" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "نیا اطلاقیہ شامل کرنے میں ناکامی \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_لاؤنچر حذف کریں" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s کو اور \"%s\" قسم کی دوسری فائلوں کو کھولیں بذریعہ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" قسم کی فائلوں کو کھولنے کے لیے فائل سسٹم میں اطلاقیہ تلاش کریں." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "\"%s\" قسم کی فائلوں کا طے شدہ اطلاقیہ منتخب کردہ اطلاقیہ سے تبدیل کریں." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "یہ فائل کے کونٹیکسٹ مینیو میں ظاہر ہونے والے اطلاقیہ لاؤنچر کو حذف کرے گا، مگر اطلاقیہ کو ان انسٹال نہیں کرے گا\n\nآپ صرف اطلاقیہ لاؤنچر کو جو صوابدیدی کمانڈ بکس کے ذریعے بنائے گئے تھے فائل منیجر کے \"کھولیں بذریعہ\" ڈائیلاگ سے حذف کرسکتے ہیں." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" کو حذف کرنے میں ناکامی" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "اطلاقیہ منتخب کریں" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "تمام فائلیں" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "اطلاقی فائلیں" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "پرل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "پائتھن سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "روبی سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "شیل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "دستیاب نہیں" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "مجوزہ اطلاقیے" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "دوسرے اطلاقیے" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "پیسٹ کرنے کے لیے کلپ بورڈ میں کچھ نہیں ہے" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_بند کریں" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_ہدایات" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "مخفی کالم" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "تفصیلی فہرست منظر میں معلومات کی ترتیبِ\nظہور کو مرتب کریں." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_اوپر کریں" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "__نیچے کریں" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_ظاہر کریں" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "چھ_پائیں" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "طے شدہ استعمال کریں" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "کالم سائزنگ" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "بہ ضرورت طے شدہ طور پر متن کے بہتر منظر کے لیے کالم\nخود کار طور پر پھیلا دیے جاتے ہیں اگر آپ ذیل میں اس عمل\nکو معطل کردیں گے تو فائل منیجر ہمیشہ آپ کی متعین کردہ\nکالم کی چوڑائی استعمال کرے گا." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "کالم خود کار پ_ھیلائیں" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "نا معلوم" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "مختصر ڈائریکٹری فہرست کاری" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "مختصر منظر" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "غلط فائل نام \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "کام کی ڈائریکٹری کو براہ راست پاتھ پر ہونا چاہیے" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "کال_م مرتب کریں..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "تفصیلی ڈائریکٹری فہرست کاری" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "تفصیلی منظر" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_بنائیں" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "فائل کے نام \"%s\" کو لوکل انکوڈنگ سے نہیں بدلا جاسکتا" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "تبدیلیء نام \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "نام _بدلیں" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "نیا نام لکھیں:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "محمد علی مکی\nmakki.ma@gmail.com\nاردو کوڈر لینکس فورم\nhttp://www.urducoder.com\nمکی کا بلاگ\nhttp://makki.urducoder.com" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "غلطی" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_ہاں" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_سب ہاں" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_تبدیل" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_سب تبدیل" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "ن_ظر انداز" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_نہیں" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "س_ب نہیں" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_پھر کوشش" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "فائلوں کی تبدیلی کی تصدیق" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "فولڈر میں پہلے ہی \"%s\" فائل ہے." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "حجم:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "تبدیل شدہ:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "انتباہ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_دوبارہ مت پوچھیں" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "صرف نام" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاریخ رسائی" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاریخ تبدیلی" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "گروپ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME قسم" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "نام" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "مالک" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "اجازتیں" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "حجم" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "نوعیت" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "فائل" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "فائل کا نام" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "کبھی نہیں" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ہمیشہ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ردی" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ربط" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "فائل سسٹم" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "روٹ فولڈر کا کوئی ذیل نہیں ہے" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "کوئی Exec فیلڈ متعین نہیں کی گئی" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "کوئی URL فیلڈ متعین نہیں کی گئی" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ناموزوں ڈیسک ٹاپ فائل" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ٹوٹا ربط" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "آئکن بیسڈ ڈائریکٹری فہرست کاری" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "آئکن منظر" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "فائل \"%s\" پہلے سے موجود ہے" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "تیاری..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "فائل \"%s\" پہلے ہی موجود ہے، کیا آپ اسے بدلنا چاہتے ہیں؟\n\nاگر آپ اسے بدلیں گے تو پہلی فائل کا مواد نئی فائل سے بدل دیاجائے گا." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "کیا آپ اس کے اوپر لکھنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "کیا آپ اسے نظر انداز کرنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "آئکن کا حجم" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "پاتھ انٹری کے لیے آکن کا حجم" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "مالک:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "پروگرام:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اس فائل کو بطور پروگرام _چلائیں" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "فولڈر کے اجازے خود کار فکس کرنے کے لیے یہاں کلک کریں." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "انتظار فرمائیں..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "تکراری اجازوں کا اطلاق روکیں." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سوال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "تکراری اطلاق؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "کیا آپ ذیل میں منتخب کردہ فولڈر کی تمام فائلوں اور ذیلی\nفولڈروں میں اپنی تبدیلیوں کا تکراری اطلاق کرنا چاہتے ہیں؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "اگر آپ نے یہ آپشن منتخب کیا تو آپ کا یہ انتخاب یاد رکھا جائے گا اور آپ سے دوبارہ نہیں پوچھا جائے گا، آپ بعد میں اسے ترجیحات کے ڈائیلاگ سے بدل سکتے ہیں." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "نا معلوم فائل مالک" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "کچھ نہیں" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "صرف لکھنے کے لیے" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "صرف پڑھنے کے لیے" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "پڑھنے اور لکھنے کے لیے" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "فوڈر اجازوں کی خود کار تصحیح کریں؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "فولڈر کے اجازے اپنی ثابت حالت میں واپس کردیے جائیں گے، صرف وہ صارفیں جنہیں اس فولڈر کا مواد پڑھنے کی اجازت ہوگی وہی اس فولڈر میں داخل ہوسکیں گے." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "منظر" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "ن_یا فولڈر دکھائیں بذریعہ:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "آئکن منظر" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "آخری فعال منظر" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "فولڈروں کی فائلوں سے پہلے ترتیب" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "فولڈر مرتب کرنے پر فولڈروں کو فائلوں سے پہلے ترتیب دینے کے لیے یہ آپشن منتخب کریں" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "مت_ن آئکن کے ساتھ" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "فائلوں کے نام ان کی آئکن کے نیچے کی بجائے ایک طرف دکھانے کے لیے یہ آپشن منتخب کریں." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "تاریخ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ف_ارمیٹ:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "بغلی پٹی" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "شارٹ کٹ پٹی" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "آئکن کی ع_لامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "شجری لوح" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "آئکن کی علامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "سلوک" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "نیویگیشن" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ایک_ کلک پر عناصر کی فعالیت" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "عناصر پر ماؤس پؤائنٹر آنے پر عناصر کے\nانتخاب کا تاخیری وقت:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "جب ایک کلک سلوک فعال ہو تو ماؤس کے پوائنٹر کو کسی عنصر پر ٹھہرانے سے معینہ وقت کے بعد وہ عنصر منتخب ہوجاتا ہے آپ اسے سلائیڈر کو بائیں طرف کے آخری نقطہ پر لے جاکر معطل کرسکتے ہیں، یہ سلوک اس وقت زیادہ مفید ہوتا ہے جب ایک کلک عنصر کو فعال کردے اور آپ اسے بغیر فعال کیے منتخب کرنا چاہتے ہوں." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "معطل کردہ" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "طویل" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "عناصر کو فعال کرنے کے لیے _ڈبل کلک کریں" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "اعلی" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "فولڈر کا اجازہ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "فولڈر کے اجازے بدلتے وقت آپ فولڈر میں موجود\nمواد میں بھی اس تبدیلی کا اطلاق کرسکتے ہیں\nذیل میں طے شدہ سلوک منتخب کریں:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "فولڈر اور اس کے مواد پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "صرف فولڈر پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "والیم ادارت" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_والیم ادارت فعال کریں" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "لاؤنچر" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "والیم ادارت کی ترتیبات دکھانے میں ناکامی" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عام" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_نام:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوعیت:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ربط ہدف:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "اصل پاتھ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "والیم:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "حذف شدہ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "رسائی:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "علامتیں" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "آئکن منتخب کریں برائے \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" کے لیے آئکن بدلنے میں ناکامی" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - خصوصیات" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_فائلیں شامل کریں..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "نام بدلنے کے لیے اس فہرست میں مزید فائلیں شامل کریں" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "صاف" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ذیل کی فائل لسٹ صاف کریں" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_بابت" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "تھنر بلک رینیم کی بابت معلومات ظاہر کریں" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "متعدد فائلوں کا نام بدلیں" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "نیا نام" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "نام بدلنے کے منتخب عمل کی دستاویزات دیکھنے کے لیے یہاں کلک کریں." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "نام بدلنے کے کوئی ماڈیول آپ کے سسٹم میں نہیں پایا گیا، اپنی تنصیب\nچیک کریں یا مدیرِ نظام سے رابطہ کریں، اگر آپ نے تھنر کو مصدر سے نصب\nکیا ہے تو یقین کر لیں کہ \"Simple Builtin Renamers\" پلگ ان فعال ہے." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "فائل حذف کریں" +msgstr[1] "فائلیں حذف کریں" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "منتخب فائل کو تبدیلیء نام کی فہرست سے خارج کریں" +msgstr[1] "منتخب فائلوں کو تبدیلیء نام کی فہرست سے خارج کریں" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "دستاویزات براؤزر کھولنے میں ناکامی" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "نام بدلنے کے لیے فائلیں منتخب کریں" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "آڈیو فائلیں" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "تصویر فائلیں" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ویڈیو فائلیں" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "بلک رینیم" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "متعدد فائلوں کا نام بدلنے کے لیے تھنر\nبلک ری نیم ایک بہترین اوزار ہے." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "بلک رینیم - اجتماعی مبدل نام" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" کا نام \"%s\" سے بدلنے میں ناکامی." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "آپ یا تو اس فائل کو نظر انداز کرسکتے ہیں اور باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھ سکتے ہیں، یا پچھلی تبدیل شدہ فائلوں کا نام سابقہ نام پر واپس کرسکتے ہیں، یا سابقہ تبدیلیوں کو واپس کیے بغیر یہ عمل ملتوی کرسکتے ہیں." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ت_بدیلیاں واپس لیں" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ا_س فائل کو چھوڑیں" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "کیا آپ اس فائل کو نظر انداز کر کے باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھنا چاہتے ہیں؟" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ردی خالی ہے" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "شار_ٹ کٹ کا نام بدلیں" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_شارٹ کٹ حذف کریں" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "پاتھ \"%s\" ڈائریکٹری نہیں ہے" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "نیا شارٹ کٹ شامل کرنے میں ناکامی" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "فولڈر کے کل حجم کے حساب کو روکنے کے لیے یہاں کلک کریں" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "حساب لگایا جارہا ہے..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "حساب روک دیا گیا" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "رسائی کی اجازت نہیں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_سب فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "اس ونڈو میں موجود تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "ن_قش سے منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "مخصوص پیٹرن کی حامل تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "عناصر کو ترتیب دیں" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "عناصر کو نام کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "عناصر کو ان کے حجم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "عناصر کو ان کی قسم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "عناصر کو تاریخِ تبدیلی کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ترتیبِ صعودی" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "عناصر کو صعودی ترتیب دیں" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "ترتیبِ نزولی" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "عناصر کو نزولی ترتیب دیں" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "فولڈر کا مواد لوڈ کیا جارہا ہے..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "ہوم فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "پیٹرن سے منتخب کریں" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "م_نتخب کریں" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ن_قش:" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "غلط فائل نام فراہم کردہ از XDS ڈریگ سائٹ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "یو آر ایل \"%s\" کے لیے ربط بنانے میں ناکامی" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ڈائریکٹری \"%s\" کھولنے میں ناکامی" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "فائلیں جمع کی جارہی ہیں..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "لوڈنگ جاری ہے..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "ناموزوں پاتھ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "نا معلوم صارف \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "آج" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "آج بوقت %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "گزرا کل" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "گزرا کل بوقت %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A بوقت %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x بوقت %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ربط تا %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "تصویر کا حجم:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_فائل" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "تھنر کی نئی ونڈو کھولیں" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "اس ونڈو کو بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ت_مام ونڈوز بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "تھنر کی کھلی ہوئی تمام ونڈوز بند کریں" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_تدوین" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "تر_جیحات" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_منظر" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_پھر تازہ" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "حالیہ فولڈر تازہ کریں" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "فولڈروں سے متصل بٹنوں کی ماڈرن اپروج" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_بغلی پٹی" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "شار_ٹ کٹس" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "شارٹ کٹس پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_شجری" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "شجری پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "حال_ت پٹی" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "اس ونڈو کی حالت پٹی کے منظر کو تبدیل کریں" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_پوشیدہ فائلیں ظاہر کریں" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "مخفی فائلوں کے منظر کو اس فولڈر میں منعکس کریں" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ن_زدیک" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "فولڈر کا مواد مزید تفصیل سے دیکھیں" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "د_ور" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "فولڈر کا مواد کم تفصیل میں دیکھیں" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_سادہ حجم" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "فولڈر کا مواد سادہ حجم میں دیکھیں" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "فولڈر کا مواد آئکن منظر میں دکھائیں" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "فولڈر کا مواد تفصیلی فہرست میں دکھائیں" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "فولڈر کا مواد مختصر فہرست میں دکھائیں" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "منتق_ل" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_گھر" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "مرکزی فولڈر میں جائیں" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ڈیسک ٹاپ فولڈر میں جائیں" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ردی کا مواد دکھائیں" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_آبائی کھولیں" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "آبائی فولڈر کھولیں" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "م_قام کھولیں..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "کھولنے کے لیے مقام متعین کریں" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_ٹیمپلیٹس" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ٹیمپلیٹس کے فولڈر میں جائیں" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "م_واد" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "تھنر صارف مینول کھولیں" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "تھنر کے بارے میں معلومات" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "سابقہ دیکھے گئے فولڈ میں جائیں" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "اگلے دیکھے گئے فولڈر میں جائیں" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "مینیو" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "آبائی فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "ٹیمپلیٹس کی بابت" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "اس فولڈر کی تمام فائلیں \"دستاویز بنائیں\" کے مینیو میں ظاہر ہوں گی." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "اگر آپ مستقل طور پر کسی قسم کی دستاویزات بناتے ہیں تو اس کی ایک کاپی اس فولڈر میں ڈال دیں. تھنر اس دستاویز کی انٹری \"دستاویز بنائیں\" کے مینیو میں شامل کردے گا.\n\nپھر آپ یہ انٹری \"دستاویز بنائیں\" کے مینیو سے منتخب کرسکتے ہیں جس پر فوری طور پر یہ دستاویز آپ کے لیے وہیں بنا دی جائے گی." + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "یہ پیغام _دوبارہ ظاہر مت کریں" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "ردی کا مواد دکھانے میں ناکامی" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "تھنر Xfce ڈیسک ٹاپ ماحول کے استعمال کے لیے\nآسان اور تیز رفتار فائل منیجر ہے." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "سرنامہ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "صفحہ کے سرنامہ کا متن" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "سرنامہ widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "عام صفحہ لیبل میں دکھانے کے لیے widget" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مسکن" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "یاداشت سے بلگ ان انلوڈ مت کریں" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ہدایات ربط" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "نام مبدل کی دستاویزات کا ربط" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "صارف کا ظاہری نام برائے مبدلِ نام" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "تفصیل:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "انٹری کا عمومی نام جیسے فائر فاکس کی صورت میں \"Web Browser\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "کمانڈ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "آرگومینٹ سے ممکنہ، چلانے کے لیے پروگرام." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "ربط:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "ربط برائے رسائی." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "تبصرہ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "انٹری کی ٹول ٹِپ مثال کے طور پر فائر فاکس کی صورت میں \"انٹرنیٹ پر سائٹ دیکھیں\". نام یا تفصیل سے مشابہ نہیں ہونی چاہیے." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "اختیارات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ابتد_ائیہ انتباہ استعمال کریں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "ابتدائیہ انتباہ (سٹارٹ اپ نوٹیفیکیشن) فعال کرنے کے لیے یہ آپشن منتخب کریں، اس کی ضرورت تب پڑتی ہے جب فائل منیر یا مینیو سے کوئی کمانڈ چلائی جاتی ہے، ہر اطلاقیہ ابتدائیہ انتباہ کی معاونت نہیں رکھتا." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_ٹرمنل میں چلائیں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "کمانڈ ٹرمنل ونڈو میں چلانے کے لیے یہ آپشن منتخب کریں." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" کو محفوظ کرنے میں ناکامی." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "اتارنے کا وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "کیمرے کا برانڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "کیمرے کا ماڈل:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "اکسپوزر وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "اکسپوزر پروگرام:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture ویلیو:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "میٹرنگ موڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "فلیش فائرڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "فوکل طول:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "شٹر رفتار:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO رفتار ریٹنگ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "سافٹ ویئر:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "تصویر" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "تصویر کی قسم:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d پکسل" +msgstr[1] "%dx%d پکسلز" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "بدل_یں تا:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "بڑے / چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_وقت مندرج کریں:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "فائل کے نام میں شامل کرنے کے لیے فارمیٹ تاریخ اور وقت کے حصوں کو بیان کرتا ہے. مثال کے طور پر %Y کو سال میں بدل دیا جاتا ہے، %m کو مہینہ سے اور %d کو دن سے. مزید معلومات کے لیے تاریخ کے اطلاقیے کی دستاویزات دیکھیں." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ب_مقام:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "تاریخ / وقت مندرج کریں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "بڑے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "مندرج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "آگے سے (بائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "پیچھے سے (دائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "پرانا نام - متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "عدد - متن - پرانا نام" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "عدد - متن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "حالیہ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تصویر اتارنے کی تاریخ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_متن:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "مندرج / اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "نم_بر فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_شروع بمع:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "متن _فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "نمبرنگ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "مقام سے حذف کری_ں:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "تا م_قام:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حروف ختم کریں" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_تلاش برائے:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "فائل کے ناموں میں تلاش کے لیے متن لکھیں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "اگر آپ نے اس آپشن کو فعال کردیا تو پیٹرن کو بطور عام تاثر لیا جائے گا اور Perl-compatible عام تاثر (PCRE) میچ کیا جائے گا. عام تاثر (ریگولر ایکسپریشن) سینٹیکس کے بارے میں مزید تفصیلات کے لیے دستاویزات کا مطالعہ کریں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_بدلیں بمع:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "متن لکھیں جو اوپر کے پیٹرن کے لیے بطور مبدل استعمال ہوگا." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_حساس تلاش" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "اگر آپ نے یہ آپشن فعال کردیا تو پیٹرن حساس معنوں میں تلاش کیا جائے گا. طے شدہ غیر حساس تلاش ہے." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "کیریکٹر پوزیشن %ld: %s پر غلط عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "تلاش اور تبدیلی" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" کو ارسال کریں بطور دبی ہوئی محفوظہ" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ب_راہ راست بھیجیں" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "دبی ہوئ_ی بھیجیں" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "بذریعہ ای میل فائل بھیجتے وقت آپ فائل کو ای میل سے منسلک کرنے سے پہلے بالکل اسی طرح یا دباکر بھیج سکتے ہیں، تجویز یہی کیا جاتا ہے کہ بڑی فائلوں کو بذریعہ ای میل ارسال کرنے سے پہلے انہیں دبا دیا جائے." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "بطور دبی ہوئی محفوظہ %d فائل ارسال کریں" +msgstr[1] "بطور دبی ہوئی محفوظہ %d فائلیں ارسال کریں" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "بھ_یجیں بطور محفوظہ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "متعدد فائلیں بذریعہ ای میل بھیجتے وقت آپ متعدد فائلوں کو براہ راست ای میل سے منسلک کرسکتے ہیں، یا تمام فائلوں کو ایک دبی ہوئی محفوظہ میں دباکر ای میل سے منسلک کرسکتے ہیں، تجویز کیا جاتا ہے کہ متعدد فائلوں ایک دبی ہوئی محفوظہ میں دباکر بھجیا جائے." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "فائلیں دبائی جارہی ہیں..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "زپ کمانڈ %d غلطی کے ساتھ معطل کردی گئی" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "وقتی ڈائریکٹری بنانے میں ناکامی" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "رمزی ربط برائے \"%s\" بنانے میں ناکامی" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d فائل دبانے میں ناکامی" +msgstr[1] "%d فائلیں دبانے میں ناکامی" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "نئی ای میل لکھنے میں ناکامی" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ڈاک وصول کار" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ردی سے رابطہ میں ناکامی" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "ردی میں فائلیں موجود ہیں" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ردی ایپلیٹ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ردی ظاہر کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "حرکت مدون کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "حرکت بنائیں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "حرکات ڈسک پر محفوظ کرنے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "کیا آپ واقعی حذف کرنا چاہتے ہیں\nحرکت \"%s\"؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "اگر آپ نے صوابدیدی حرکت حذف کی تو یہ ہمیشہ کے لیے ضائع ہوجائے گی." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بغیر آئکن" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "روٹ کونٹیکسٹ کے دوران انتہائی عنصر ہینڈلر بلایا گیا" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "نا معلوم بند کردہ عنصر <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml کے مقامِ حفظ کا تعین کرنے میں ناکامی" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "کمانڈ مرتب نہیں ہے" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "صوابدیدی حرکات کا تعین جو فائل منیجر کے کونٹیکسٹ مینیو میں ظاہر ہوں گے" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "حرکت \"%s\" چلانے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "حرکت کا نام جو کانٹیکسٹ مینیو میں نظر آئے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_تفصیل:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "تفصیل جو حرکت کو منتخب کرنے پر معلومات کی پٹی میں ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_کمانڈ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "حرکت کی ادائیگی کے لیے کمانڈ (بشمول ضروری پیرامیٹر). ذیل میں کمانڈ پیرامیٹر لیجنڈ دیکھیے برائے معاونت پیرامیٹر ویریئبل فہرست، جنہیں کمانڈ چلانے پر تبدیل کیا جائے گا. جب بڑے حروف (مثال. %F, %D, %N) استعمال کیے جائیں گے حرکت قابلِ اطلاق ہوگی چاہے ایک سے زائد عناصر منتخب کیے گئے ہوں، ورنہ حرکت تب ہی قابلِ اطلاق ہوگی جب صرف ایک عنصر منتخب کیا جائے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "اس حرکت کے لیے اطلاقیہ منتخب کرنے کے لیے فائل سسٹم کو براؤز کریں." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "آئ_کن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "آئکن منتخب کرنے کے لیے اس بٹن پر کلک کریں یہ آئکن کانٹیکسٹ مینیو میں حرکت کے نام کے ساتھ ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بنیادی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_فائل کا پیٹرن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "پیٹرن کی فہرست شامل کریں جسے منتخب فائل پر حرکت کے تعین کے لیے استعمال کیا جائے گا. اگر آپ یہاں ایک سے زائد پیٹرن متعین کرتے ہیں تو ہر ایک کو سیمیکولن سے فاصلہ دیں (مثال. *.txt;*.doc)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ظاہر ہو جب انتخاب میں شامل ہو:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_صوتی فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_تصاویر فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_متن فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_ویڈیو فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_دوسری فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "مظہر کے شرائط" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "صوابدیدی حرکات" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "نئی صوابدیدی حرکت شامل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "منتخب کردہ حرکت مدون کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "حالیہ منتخب حرکت حذف کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "حالیہ منتخب حرکت ایک صف اوپر منتقل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "حالیہ منتخب حرکت ایک صف نیچے منتقل کریں." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "بطور وال پیپر مرتب کریں" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "تھنر فائل منیجر" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "فائل سسٹم کو فائل منیجر سے دیکھیں" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "فائل منیجر" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "گھر" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "تھنر فائل منیجر مرتب کریں" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 0000000..885303f --- /dev/null +++ b/po/vi.po @@ -0,0 +1,5104 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Duy Truong Nguyen , 2024 +# Xfce Bot , 2024 +# Cas Pascal , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Cas Pascal , 2025\n" +"Language-Team: Vietnamese (https://app.transifex.com/xfce/teams/16840/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Mở" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Chạy" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Chỉnh sửa trình chạy" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Chỉnh sửa trình chạy được chọn" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Mở vào thẻ mới " + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Mở vào cửa sổ mới" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Mở thư mục của tệp" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Di chuyển tới thư mục của tập tin được chọn" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Mở với ứng dụng khác..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "CHọn một ứng dụng khác để mở file đã chọn" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Đặt ứng dụng mặc định..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Chọn ứng dụng mặc định để mở tập tin được chọn" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Gởi tới" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Thêm dấu trang" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Tạo dấu trang cho tất cả các thư mục được chọn. Nếu không thư mục nào được " +"chọn, tạo dấu trang cho thư mục hiện tại." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Gửi tới Dekstop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Th_uộc tính..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Xem thuộc tính của các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Tạo liên kết" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Nhân đôi" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Đổi _tên" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "Xóa sạch thùng rác" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Xóa toàn bộ tập tin và thư mục trong thùng rác?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Loại bỏ khỏi mục Gần đây" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Loại bỏ các tập tin được chọn khỏi mục Gần đây" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Tạo thư _mục..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Tạo thư mục trống trong thư mục hiện tại" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Tạo tài liệu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Tạo tài liệu mới từ mẫu" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Phục hồi" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Phục hồi và hiển thị" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Đưa vào thùng rác" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Xóa" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Dán" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Di chuyển hoặc sao chép tập tin đã chọn khi chạy lệnh Cắt hoặc Sao chép" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Dán vào thư mục này" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Di chuyển hoặc sao chép tập tin đã chọn khi chạy lệnh Cắt hoặc Sao chép vào " +"thư mục đã chọn" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Sao _chép" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Cắt" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Gắn kết" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Gắn thiết bị được chọn" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Bỏ gắn kết" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Ngắt kết nối thiết bị được chọn" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Ngắt" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Đẩy thiết bị được chọn ra" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Thất bại khi thực thi tập tin \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Không thể thực thi tập tin \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Không thể mở tập tin \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Không mở được %d tập tin" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Bạn có chắc muốn mở tất cả thư mục" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Mở các thư mục" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Mở %d cửa sổ quản lí tập tin tách biệt." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Mở %d cửa sổ mới" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Huỷ bỏ" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Không thể gắn kết \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Không thể mở \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Mở các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Thực thi các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Mở các thư mục được chọn trong %d vào các thẻ mới" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Mở các thư mục được chọn trong %d vào các cửa sổmới" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Tạo liên kết cho mỗi tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Đổi tên tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Đổi tên hàng loạt..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Phục hồi các tập tin được chọn về vị trí gốc" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Phục hồi các tập tin được chọn về vị trí gốc và mở các vị trí của chúng " +"trong các cửa sổ/thẻ mới" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Đưa các tập tin đã chọn vào thùng rác" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Xóa vĩnh viễn các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Cắt mục chọn" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Đọc các tập tin đã chọn để di chuyển" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Sao chép mục chọn" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Đọc các tập tin đã chọn để sao chép" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Dán từ bảng tạm" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Thanh bên (Thêm Dấu trang)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Thêm thư mục đã chọn vào pane trái" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Tạo Liên kết)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Tạo liên kết đến các tập tin đã chọn trên desktop" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Gửi các tập tin đã chọn đến \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Thư mục mới" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Tạo thư mục" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Tạo tài liệu mới từ mẫu \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Tạo tập tin rỗng" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Tạo tập tin mới..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Không có mẫu được cài đặt trong\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Tậ_p tin rỗng" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Không thể ngắt \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Không thể gắn kết \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Sử dụng \"%s\" để mở tập tin đã chọn" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Mở bằng \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Mở bằng chương trình mặc đị_nh" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Mở các tập tin đã chọn bằng chương trình mặc định" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Mở với" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Mở hộp thoại đổi tên hàng loạt" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Buộc mở trong cửa sổ mới" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Chạy trong chế độ Daemon" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Thoát trình Thunnar đang chạy" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "In thông tin phiên bản và thoát" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Yêu cầu bus thông tin phiên làm việc'%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Yêu cầu tên '%s' của thông báo bus của phiên làm việc\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Tên '%s' đã mất trong thông báo của dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Đội phát triển Thunar. Giữ toàn quyền." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Được viết bởi Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Hãy thống báo lỗi đến <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Không thể bắt đầu hoạt động" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Thất bại khi mở \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Không thể mở \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Không thể đổi tên \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Không thể đổi tên \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Tuỳ chọn đổi tên trình chạy" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Bạn có muốn đổi tên trình chạy, hay tên của tập tin?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Đổi tên trình chạy" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Đổi tên tập tin" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "File mới" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Tạo file" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Đang Copy Files..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Đang chép tập tin đến \"%s\"" + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Tạo liên kết trong \"%s\"" + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Đang di chuyển tập tin vào \"%s\"" + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Đang di chuyển các tập tin..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Bạn có chắc chắn muốn xoá\n" +"vĩnh viễn \"%s\" (%s)" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Bạn có chắc chắn muốn \n" +"xóa vĩnh viễn \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Bạn có chắc chắn muốn xóa vĩnh viễn\n" +"File %u đã chọn?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Chú ý" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Nếu bạn xóa một File, nó sẽ vĩnh viễn mất đi" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Đang xóa Files..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Bạn có chắc chắn muốn di chuyển\n" +"\"%s\" (%s) vào thùng rác?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Bạn có chắc chắn muốn di chuyển\n" +"\"%s\" vào thùng rác?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Bạn có chắc chắn muốn di chuyển\n" +"%u tập tin được chọn vào thùng rác?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Cho vào thùng rác" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Đang di chuyển các File vào thùng rác..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Đang tạo Files..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Đang tạo thư mục..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Loại bỏ tất cả các Files và thư mục từ thùng rác" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Xoá sạch thùng rác" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Nếu bạn xóa sạch thùng rác, tất cả các mục sẽ vĩnh viễn mât điChú ý rằng bạn" +" cũng có thể xóa chúng một cách riêng lẽ" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Đang xóa sạch thùng rác..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Không thể xác định vị trí gốc của \"%s\" (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Không thể xác định đường dẫn gốc cho \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Không thể phục hồi \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Không thể phục hồi \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Đang phục hồi tập tin" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Không thể đặt ứng dụng mặc định cho \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Thất bại để thiết lập ứng dụng mặc định cho %s" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Ứng dụng đã chọn được dùng để mở tập tin này và những tập tin cùng kiểu " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Chưa có ứng dụng nào được chọn" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Các ứng dụng khác..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Mở với" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Sử _dụng lệnh tuỳ biến" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Sử dụng một lệng tuỳ biến cho một ứng dụng mà ko có ở bên trên danh sách ứng" +" dụng" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Duyệt" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Sử dụng như _mặc định cho kiểu file này" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Đồng " + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Thất bại trong việc thêm ứng dụng mới \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Không thể chạy chương trình \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Xoá liên kết" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Quên liên kết" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Mở %s (%s) và các tập tin khác theo định dạng \"%s\" với:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Mở %s and những dạng file \"%s\" với:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Duyệt hệ thống tập tin để chọn một ứng dụng để mở loại file \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Đổi ứng dụng mặc định cho loại file \"%s\" thành ứng dụng." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Bạn có chắc là bạn muốn loại bỏ \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Xoá trình chạy ứng dụng" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Gỡ bỏ " + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Hành động này sẽ xoá trình khởi động ứng dụng trong trình đơn ngữ cảnh này , nhưg sẽ không gỡ bỏ bản thân ứng dụng.\n" +"\n" +"Bạn chỉ có thể xoá trình khởi động ứng dụng mà được tạo thông qua ô lệnh tuỳ biến trong hộp thoại \"Mở với\" của trình quản lý tập tin." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Không thể di chuyển \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Bạn có chắc là muốn quên \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Quên trình chạy ứng dụng" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Quên" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Việc này sẽ huỷ liên kết trình chạy ứng dụng với định dạng tập tin này, " +"nhưng sẽ không xoá trình chạy ứng dụng ấy." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Không thể quên \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Lựa chọn ứng dụng" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tất cả tập tin" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Các tập tin có thể thực thi được" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Kịch bản Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Kịch bản Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Kịch bản Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Kịch bản shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Đặt Ứng dụng Mặc định " + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Không khả dụng" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Ứng dụng mặc định" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Các ứng dụng đề nghị" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Các ứng dụng khác" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Không thể xóa \"%s\"" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Không có dữ liệu trong clipboard để chép vào" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Đóng" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Cấu hình cột trong khung nhìn theo danh sách chi tiết" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Trợ giúp " + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Các cột hiện hữu" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Chọn trật tự thông tin xuất hiện trong\n" +"khung nhìn danh sách chi tiết." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Dời _lên" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Dời _xuống" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Hiện" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Ẩ_n" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Sử dụng mặc địn_h" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kích thước cột" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Theo mặc định các cột sẽ được tự động mở rộng nếu\n" +"cần để chắc rằng nội dung có thể đc nhìn thấy toàn bộ. Nếu bạn vô\n" +"hiệu hoá tính năng này thì trình quản lý tập tin sẽ luôn luôn \n" +"dùng độ rộng cột do người dùng định nghĩa." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Tự động mở _rộng cột khi cần thiết" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Cột kích cỡ của thư mục" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Hiện số lượng mục chứa" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Cột này được dành cho các vị trí đặc biệnt" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Không rõ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Thu gọn danh sách thư mục" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Chế độ thu gọn" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Tên file \"%s\" không hợp lệ" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Thư mục làm việc phải là đường dần dẫn tuyệt đối" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Phải chỉ rõ ít nhất một tên tập tin" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Hãy chỉ ra ít nhất một tập tin nguồn" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Số tên tập tin nguồn và đích phải giống nhau" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Phải chỉ rõ thư mục đích" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Cấu hình các _cột" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Cấu hình các cột trong chế độ xem danh sách chi tiết" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Thư mục có thể mở rộng" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Cho phép mở thư mục dưới dạng cây" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Danh sách thư mục chi tiết" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Khung nhìn chi tiết" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Gỡ an toàn" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Ngắt kết nối" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Dừng ổ đĩa đa năng" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Khoá" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Tạo" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Nhập tên:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Không thế chuyển tên file \"%s\" qua chế độ mã hoá mặc cục bộ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Đổi tên \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Đổi tê_n" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Nhập tên mới" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Giới thiệu-Người dịch" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Lỗi" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Chấp nhận" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Chấp nhận tất _cả" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Thay thế" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Thay thế tất _cả" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Bỏ qua" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Bỏ qua hết" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Đổi tên" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Đổi tên tất cả" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Không" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Khô_ng cho tất cả" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Thử lại" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Cứ sao chép" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Xác nhận thay thế tập tin" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Thư mục này đã chứa liên kết tên: \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Thư mục này đã có thư mục con: \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Thư mục này đã chứa một tập tin tên \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Thư mục này đã chứa tập tin \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Thay thế liên kết của \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Thay thế thư mục hiện có trong \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Thay thế tập tin hiện có trong \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Kích thước:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Thay đổi:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "với liên kết này?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "với thư mục này?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "với tập tin này?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Áp dụng thao tác lên mọi tập tin và thư mục" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "thực thi" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Tập tin Desktop %s hiện đang ở một vị trí không an toàn và không được đánh dấu là an toàn %s. Nếu bạn không tin tưởng ứng dụng này, chọn Huỷ bỏ.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Cứ chạy" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Đánh dấu là An toàn và Khởi chạy " + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Đóng thanh chia đôi với nhiều thẻ?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Thanh chia đôi bên kia có nhiều thẻ. Đóng thanh sẽ đóng tất cả các thẻ đó." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Cảnh báo" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Đóng thanh" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Đừng hỏi lại nữa" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Tập tin \"%s\" có vẻ như thực thi được. Bạn muốn làm gì với nó?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Các tập tin được chọn có vẻ như thực thi được. Bạn muốn làm gì với chúng?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Mở tập lệnh shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Chạy trong hộp lệnh" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Không thể tuỳ chỉnh bộ khởi chạy bằng lệnh \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Sao chép vào đây" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Di chuyển vào đây" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Tạo liên kết ở đây" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Mỗi tập tin hỗ trợ tối đa %u biểu tượng." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Đang chọn quá nhiều biểu tượng" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Chỉ tên" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Chỉ phần mở rộng" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Tên và phần mở rộng" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Ngày tạo" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Ngày truy cập" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ngày thay đổi" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Ngày xoá" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Gần đây" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Vị trí" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Nhóm" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Kiểu MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Tên" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Chủ sở hữu" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Quyền hạn" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Kích cỡ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Kích thước tính bằng byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Kiểu" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Tập tin" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Tên file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Không bao giờ" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Chỉ dành cho vị trí từ xa" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Luôn luôn" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Sao chép" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Di chuyển" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Đổi tên" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Tạo tập tin" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Tạo thư mục" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Xoá (ngược lại với tạo)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Thùng rác" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Khôi phục (ngược lại với xoá rác)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Liên kết" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Huỷ liên kết" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Ghi lại các thao tác" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Không ghi lại các thao tác" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Chỉ ghi lại các mục thời gian" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Riêng lẻ" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Nhúng" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Chỉ cho các tập tin cục bộ" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "File hệ thống" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Thư mục gốc không có thư mục cha" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Cú pháp tập tin \"%s\" không đúng" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Trình chạy ứng dụng không tin tưởng" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec không xác định" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Trình chạy liên kết không tin tưởng" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL không xác định" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Desktop file không hợp lệ" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "liên kết hỏng" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (liên kết đến %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (vị trí gắn)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Đĩa SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Đĩa hệ thống" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Thiết bị USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Máy ghi hình" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Đĩa cứng" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Ổ đĩa quang" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Ổ đĩa di động" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Ổ đĩa flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Đĩa floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Phương tiện quang học" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Tape" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Trình phát đa phương tiện" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Điện thoại" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s trên %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s được sử dụng (%.0f%%) | %s trống (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Mục này sẽ bị xóa khỏi lịch sử" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Không thể tìm \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Danh sách thư mục theo biểu tượng" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Khung nhìn biểu tượng" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Lỗi khi xóa tập tin:%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "File \"%s\" đã tồn tại " + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Không tạo được tập tin rỗng \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Không tạo được thư mục \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Chuẩn bị..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Xóa file \"%s\" bị lỗi: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Đổi chủ sở hữu của \"%s\" bị lỗi: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Đổi nhóm của \"%s\" bị lỗi: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Đổi quyền của \"%s\" bị lỗi: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Vùng chọn: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Vùng trống: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copy %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (chép %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Tập tin \"%s\" (%s) đã tồn tại. Bạn có muốn ghi đè nó?\n" +"\n" +"Nếu bạn ghi đè một tập tin, bạn sẽ mất nội dung cũ của nó." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"File \"%s\" đã tồn tại. Bạn có muốn thay thế nó?\n" +"\n" +"Nếu bạn thay thế, nội dung file có sẵn sẽ bị ghi đè." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Bạn có muốn ghi đè?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Bạn có muốn xóa nó vĩnh viễn không?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Bạn có muốn tạo nó không?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Bạn muốn bỏ qua?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Không đủ dung lượng trống trên địa điểm đích. Thử xóa vài thứ để có thêm " +"khoảng trống." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d tập tin" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Chưa thể hoàn tác\n" +"(Có một số thao thác không hoàn tác được)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Chưa có thao tác để hoàn tác" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Thao tác bạn đang cố hoàn tác không có bất kì tập tin nào đi kèm với nó, nên" +" không thể hoàn tác được." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Thao tác %s không thể hoàn tác" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Các tập tin dưới đây đã bị ghi đè bởi thao tác trước và không thể hoàn tác: " +"\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Thao tác %s có thể được hoàn tác một phần" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Không thể hoàn tác '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Không có thao tác có thể thực hiện lại. \n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Chưa có thao tác để thực hiện lại" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Thao tác bạn đang cố thực hiện lại không có bất kì tập tin nào đi kèm với " +"nó, nên không thể thực hiện lại được." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Thao tác %s không thể thực hiện lại được" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Các tập tin dưới đây đã bị ghi đè bởi thao tác bạn đang hiện lại và không " +"thể được khôi phục: \n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Thao tác %s chỉ có thể được thực hiện lại một phần" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Không thể thực hiện lại thao tác '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Hoàn tác thao tác '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Hoàn tác thao tác vừa rồi" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Thực hiện lại thao tác '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Thực hiện lại thao tác vừa rồi" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "không rõ" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u mục" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Tập tin không tồn tại" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Đã hoàn tác" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Thao tác %s bị hoàn tác" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Đã thực hiện lại" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s được thực hiện lại" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Đang tháo gắn kết thiết bị" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Thiết bị \"%s\" đang được tháo gắn kết, xin đừng rút hoặc ngắt thiết bị đó" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Đang ghi dữ liệu lên thiết bị" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Còn dữ liệu cần phải ghi lên thiết bị \"%s\" trước khi có thể tháo. Xin đừng" +" rút hoặc ngắt thiết bị" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Đang ngắt thiết bị" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Đang ngắt thiết bị \"%s\". Việc này có thể tốn ít thời gian" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Kích cỡ biểu tưởng" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Kĩch cỡ biểu tượng cho mục đường dẫn này" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Chủ sở hữu:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "Truy cập:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Nhóm:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Tuy cập:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Khác" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Truy cập:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Chương trình:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Cho phép tập tin này chạy như một chương trình" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Việc cho phép các ứng dụng lạ thực thi sẽ gây rủi ro cho hệ thống của bạn" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Các quyền hạn thư mục hiện không nhất quán, bạn có thể không làm việc được " +"với các tập tin trong thư mục này." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Sửa quyền của thư mục..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Bấm vào đây để tự động sửa quyền thư mục." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Xin đợi..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Dừng áp dụng quyền cho các mục con (đệ quy)." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Câu hỏi" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Áp dụng cho các mục con?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Bạn có muốn áp dụng những thay đổi cho\n" +"toàn bộ thư mục và tập tin con của thư mục đã chọn?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Nếu đánh dấu mục này, các lựa chọn của bạn sẽ được ghi nhớ và bạn không bị " +"hỏi lại nữa. Bạn có thể dùng cửa sổ tùy chỉnh để thay đổi lựa chọn của bạn " +"sau này." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Tệp tin đa chủ sở hữu" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Không biết chủ sỡ hữu tập tin" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Không" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Chỉ ghi" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Chỉ đọc" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Đọc & ghi" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Thay đổi (giữ nguyên)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Sửa quyền thư mục tự động?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Quyền hạn thư mục" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Sửa quyền thư mục" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Quyền thư mục sẽ được đặt lại cho phù hợp. Chỉ có những người dùng được phép" +" đọc ở thư mục này mới được quyền vào các thư mục con của nó." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Gặp lỗi khi thay đổi quyền hạn của tập tin" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Tuỳ chọn Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Hiển thị" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Tuỳ chọn cửa sổ" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Sử dụng bộ trang trí cửa sổ thay thế (chỉ được áp dụng lên những cửa sổ mới)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Tự trang trí cửa sổ kiểu khác thay vì để hệ thống trang trí cửa sổ. Chỉ được" +" áp dụng lên các cửa sổ Thunar mới." + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Sử dụng biểu tượng thư mục hiện tại làm biểu tượng cửa sổ" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Chọn mục này để sử dụng biểu tượng thư mục hiện tại làm biểu tượng cửa sổ" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Xem tuỳ chọn" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Kiểu hiển thị thư mục:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Kiểu biểu tượng" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Xem dạng danh sách" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Xem dạng gọn" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Kiểu lần trước xem" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "Ghi nhớ kiểu xem cho từng thư mục" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Chọn mục này để ghi nhớ kiểu xem, độ phóng to, cột sắp xếp và thứ tự sắp xếp" +" cho từng thư mục" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Cần phải hỗ trợ gvfs metadata" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Xếp thư mục trước tập tin" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Chọn mục này để sắp xếp các thư mục đằng trước tập tin." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Hiển thị kích thước tập tin trong hệ nhị phân" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Chọn tùy chọn này để hiển thị kích thước của tập tin trong hệ nhị phân thay " +"thế cho hệ thập phân." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Hình thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Hiện thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Chỉ tập tin trên máy" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Chỉ hiện hình thu nhỏ cho các tập tin nhỏ hơn:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Không giới hạn" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Thêm khung hình vào các hình thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Chọn mục này để thêm khung hình đen lên các hình thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "Tên nằm bên biểu tượng" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Chọn mục này để hiển thị tên của biển tượng nằm một bên chứ không phải ở " +"dưới biểu tượng đó." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Ngày tháng" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Định dạng:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Tùy chỉnh" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Hôm nay / Tuỳ chỉnh" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Định dạng tuỳ chỉnh để áp dụng.\n" +"\n" +"Các chỉ định phổ biến là:\n" +"%d ngày trong tháng\n" +"%m month\n" +"%Y năm đầy đủ\n" +"%H giờ\n" +"%M phút\n" +"%S giây\n" +"\n" +"Để xem thêm, tìm trong 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Pane bên trái" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Kiểu danh sách" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "Cỡ biểu tượng:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Hiện biểu tượng ý nghĩa" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Chọn biểu tượng này để hiển thị biểu tượng ý nghĩa của mục đó. Ví dụ thư mục" +" home thì là ngôi nhà chứ không phải hình thư mục thông thường, .." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Kiểu cây" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Cỡ biểu tượng:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Hiện biểu tượng ý nghĩa" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Chọn biểu tượng này để hiển thị biểu tượng ý nghĩa của mục đó. Ví dụ thư mục" +" home thì là ngôi nhà chứ không phải hình thư mục thông thường, .." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Kiểu biểu tượng" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Sử dụng biểu tượng thư mục trừu tượng" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Chọn mục này để sử dụng biểu tượng thư mục trừu tượng thay vì các biểu tượng" +" thường." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Xem trước hình ảnh" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Chế độ xem trước hình ảnh" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Standalone: xem trước hình ảnh sử dụng khung riêng\n" +"- Embedded: xem trước hình ảnh được nhúng trong khung bên\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Hành vi" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Chế độ bấm chuột" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Bấm chuột một lần để mở biểu tượng" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Thời gian trễ để mục được chọn khi di chuyển\n" +"chuột trên nó" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Nếu chọn chế độ bấm chuột một lần, biểu tượng sẽ tự động được chọn sau một " +"khoảng thời gian tùy chỉnh khi đưa chuột vào nó. Bạn có thể tắt chức năng " +"này bằng cách kéo thanh trượt về phía cuối bên trái. Chức năng này chỉ có " +"ích khi ở chế độ bấm chuột một lần và bạn chỉ muốn chọn thay vì mở biểu " +"tượng." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Tắt" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Trung bình" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Lâu" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Double click để mở biểu tượng" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Thẻ và cửa sổ" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Mở thư mục trong tab mới khi nhấp chuột giữa" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Chọn tùy chọn này để mở tab mới khi nhấp chuột giữa thay vì mở cửa sổ mới" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Mở tiến trình mới của thunar bằng tab" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Chọn tùy chọn này để mở tiến trình mới của thunar băng tab trong cửa sổ " +"thunar hiện tại" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Hiển thị đường đi đầy đủ trong tiêu đề thẻ" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Chọn mục này để hiển thị đường đi đầy đủ trong tiêu đề thẻ thay vì chỉ có " +"tên thư mục" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Khôi phục các thẻ khi khởi động" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "Chọn mục này để khôi phục các thẻ từ lần sử dụng Thunar trước" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Menu ngữ cảnh" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Hiển thị hành động để xóa vĩnh viễn tập tin và thư mục" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Chọn tùy chọn này để hiển thị hành động 'Xóa' trong menu ngữ cảnh" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Nâng cao" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Chuyển tập tin" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Chuyển các tập tin song song với nhau:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Tìm kiếm" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Bao gồm các thư mục con:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Quyền thư mục" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Khi thay đổi quyền của một thư mục, bạn cũng\n" +"có thể áp dụng những thay đổi đó cho những mục\n" +"con của nó. Và mặc định là:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Hỏi mọi lúc" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Áp dụng cho thư mục đó và mục con" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Chỉ áp dụng cho thư mục đó" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "An ninh" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Thực thi các lệnh shell:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Quản lí ổ đĩa" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Bật tác vụ quản lí ổ đĩa" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Cấu hình trình quản lý ổ đĩa di động,\n" +"các thiế bị và phương tiện." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Thiếu gói phụ thuộc" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Có vẻ như gvfskhông khả dụng.\n" +"Những tính năng quan trọng bao gồm hỗ trợ thùng rác,\n" +"phương tiện di động và duyệt từ xa sẽ không hoạt động. [Đọc thêm]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Lối tắt" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Cửa sổ" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Xem" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Trình gọi" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Thanh trạng thái" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Không mở được cấu hình tác vụ quản lí ổ đĩa" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Tiến trình tác vụ tập tin" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Đã tạm dừng" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Đang khởi động... (yêu cầu từ người dùng)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Đang tiếp tục..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Đang hủy..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Gặp lỗi khi thực hiện thao tác trên tập tin" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Công việc đã chuẩn bị" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Đang tiếp tục công việc..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Đã xếp hàng" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Chung" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "Tên:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Tên:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kiểu:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Mở bằng:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Liên kết đích:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Đường dẫn gốc:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Địa điểm:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ổ đĩa" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Đã xoá" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Đã tạo:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Đã truy xuất:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Kích cỡ trên đĩa:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Nội dung:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Dung lượng" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Cách sử dụng:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Ý nghĩa" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Có vẻ như gvfs không có sẵn.\n" +"Tính năng này sẽ không hoạt động được. [Xem thêm]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Áp dụng" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Đặt lại" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Đặt tiền cảnh" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Đặt nền" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Chọn một biểu tượng cho \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Chọn biểu tượng cho \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Không thể thay đổi biểu tượng của \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Các thuộc tính" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Thuộc tính" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "hỗn hợp" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Thêm tập tin" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Bao gồm những tập tin thêm vào trong dach sách tập tin được đổi tên" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Xoá" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Xoá danh sách file bên dưới" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Thông tin" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Hiển thị thông tin về chương trình đổi tên đồng loạt của Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Đổi tên nhiều tập tin" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Đóng cửa sổ này, huỷ các thay đổi tiếp theo." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Đổi tên các tập tin ở trên, không đóng cửa sổ này." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Tên mới" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Bấm vào đây để xem tài liệu về tác vụ đổi tên đã chọn" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Không có mô đun tác vụ đổi tên nào trên hệ thống. Xin kiểm tra lại\n" +"hoặc liên hệ với quản trị viên. Nếu bạn cài Thunar từ mã nguồn, hãy\n" +"chắc chắn là bạn đã bật plugin \"Simple builtin renamers\"" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Bỏ tập tin" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Bỏ những tập tin đã chọn khỏi danh sách sẽ đổi tên" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Khong mở được trình duyệt tài liệu" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Chọn tập tin để đổi tên" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Các tập tin âm thành" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Các tập tin hình" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Các tập tin video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Đổi tên hàng loạt" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"\"Thunar Bulk Rename\" là một công cụ mở rộng rất\n" +"hữu dụng để đổi tên hàng loạt tập tin cùng lúc." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk rename - Đổi tên tập tin hàng loạt" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Không thể đổi tên \"%s\" thành \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Bạn có thể chọn bỏ qua tập tin này và tiếp tục đổi tên những tập tin còn lại" +" hoặc phục hồi những tập tin đã đổi tên hoặc hủy tác vụ mà không phục hồi " +"lại những tập tin đã đổi tên." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Phục hồi thay đổi" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Bỏ qua tập tin này" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Bạn có muốn bỏ qua tập tin này và tiếp tục đổi tên phần còn lại?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Duyệt tập tin hệ thống" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Gắn kết và mở %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Thùng rác rỗng" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Thùng rác có %d tập tin" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Thiết bị" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Mạng" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Duyệt mạng" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Duyệt các kết nối mạng cục bộ" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Vị trí" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Mở thư mục riêng" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Mở thư mục desktop" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Máy vi tính" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Duyệt máy tính" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Gần đây" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Đổi tên biểu tượng" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Xóa biểu tượng" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Đường dẫn \"%s\" không phải là thư mục" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Không thể thêm biểu tượng tắt mới" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Bấm vào đây để ngừng tính toán tổng dung lượng thư mục." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Đang tính..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Đã ngừng tính toán" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(có vài thứ không đọc được)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Không có quyền thao tác" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Chọn toàn bộ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Chọn toàn bộ trong cửa sổ này" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Chọn bằng mẫu (pattern)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Chọn toàn bộ mục phù hợp với mẫu" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "Đảo ngược lựa chọn" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Sắp xếp các mục" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Giữ các mục được sắp xếp theo tên" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Giữ các mục được sắp xếp theo kích thước" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Giữ các mục được sắp xếp theo loại" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Giữ các mục được sắp xếp theo ngày chỉnh sửa" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Tăng dần" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sắp xếp theo thứ tự tăng dần" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "Giảm dần" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sắp xếp theo thứ tự giảm dần" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Đang đọc nội dung thư mục..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Không thể mở thư mục home" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Chọn bằng mẫu" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Huỷ bỏ" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Chọn" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Mẫu:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Tên tập tin từ X Direct Save không hợp lệ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Không tạo được liên kết cho URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Không mở được thư mục \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Lỗi sao chép \"%s\": cần thêm %s khoảng trống để thực hiện thao tác" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Đang thử phục hồi \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Thư mục \"%s\" không tồn tại nhưng tác vụ này cần nó để phục hồi tập tin " +"\"%s\" từ thùng rác" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Không thể phục hồi thư mục \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Đang thử di chuyển \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Không thể di chuyển \"%s\" trực tiếp, đang tạo danh sách tập tin để sao " +"chép..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Đang thu thập các File...." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s của %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu tiếng nữa (%s/giây)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu phút nữa (%s/giây)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu giây nữa (%s/giây)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Đang đọc..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Đường dẫn không hợp lệ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Không xác định người sử dụng \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hôm nay" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hôm nay, vào %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Hôm qua" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Hôm qua, vào %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A vào %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x vào %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Liên kết tới %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Kích thước ảnh" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Tập tin" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Tab mới" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Mở tab mới cho địa điểm hiện hành" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Cửa sổ mới" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Mở một của sổ mới" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Gỡ tab thành cửa sổ" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Mở thư mục hiện tại trong cửa sổ mới" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Đóng thư mục này" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Đóng cửa sổ" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Đóng cửa sổ này" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Đóng tất cả cửa sổ" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Đóng toàn bộ cửa sổ Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Sửa đổi" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Tùy thích..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Hiển thị" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Đọc lại" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Đọc lại thư mục hiện tại" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Kiểu mới với một thư mục là một nút, dễ di chuyển" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Pane trái" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Pane biểu tượng tắt" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Hiện/ẩn thanh biểu tượng tắt" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Pane cây" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Hiện/ẩn pane cây" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Thanh trạng thái" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ẩn/hiện thanh trạng thái" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Thanh menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ẩn/hiện thanh menu" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Hiện tập tin ẩn" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Hiện/ẩn những tập tin ẩn trong thư mục" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Phóng to" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Xem nội dung chi tiết hơn" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Thu nhỏ" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Xem nội dung ít chi tiết hơn" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Cỡ bình thường" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Xem nội dung ở cỡ bình thường" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Hiển thị các mục bằng biểu tượng lớn" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Xem các mục theo kiểu danh sách chi tiết" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Xem các mục theo kiểu danh sách thu gọn" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Đi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Đến thư mục home" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Đến thư mục desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Hiển thị nội dung của thùng rác" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Mở thư mục cha" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Mở thư mục cha" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Mở địa điểm..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Chỉ ra một địa chỉ để mở" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mẫu" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Đến thư mục mẫu" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Nội dung" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Xem hướng dẫn sửa dụng Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Xem thông tin về thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Đến thư mục vừa vào trước đó" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Nhảy đến thư mục vừa vào kế tiếp" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Tab trước" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Chuyển tới tab trước" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Tab tiếp theo" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Chuyển tới tab tiếp theo" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Thực đơn" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Đóng tab" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Mở địa điểm \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Không thể mở thư mục cha" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Thư mục \"%s\" không tồn tại. Bạn muốn tạo nó không?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Giới thiệu" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tất cả tập tin trong thư mục này sẽ hiện ở menu \"Tạo tài liệu\"" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Nếu bạn thường tạo một kiểu tài liệu nào đó, chép một bản sao vào thư mục này. Thunar sẽ thêm kiểu đó vào trong menu \"Tạo tài liệu\".\n" +"\n" +"Sau đó bạn có thể chọn mở menu \"Tạo tài liệu\" và một bản sao của tài liệu bạn chọn lúc nãy sẽ được tạo ra trong thư mục bạn đang đứng." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Không hiện lại" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Không thể mở thư mục / của hệ thống" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Không thể hiện nội dung của thùng rác" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Không thể thực hiện duyệt mạng" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar là một trình duyệt tập tin nhanh và dễ dùng\n" +"dành cho môi trường XFCE" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Nhãn" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Nhãn của trang" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Nhãn widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Một widget để hiển thị trong vị trí của nhãn trang" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Thường trú" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Không gỡ plugin khỏi bộ nhớ" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL trợ giúp" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL đến tài liệu của trình đổi tên" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Tên hiển thị của trình đổi tên" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Mô tả:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Tên tổng quát của mục, ví dụ trong trường hợp Firefox là \"Trình duyệt " +"web\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Câu lệnh:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Chương trình thực thi, có thể gồm tham số." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Thư mục làm việc:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Thư mục đang làm việc của chương trình." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL để truy cập." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Ghi chú:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Chú giải cho mục, ví dụ trong trường hợp Firefox là \"Xem các trang web trên" +" mạng\". Không nên quá rườm rà." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Tùy chọn:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Dùng thông báo khi khởi động" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Dùng tùy chọn này để bật tính năng thông báo khởi động khi lệnh được chạy từ" +" trình quản lí hoặc menu. Không phải mọi ứng dụng đều hỗ trợ tính năng này." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Chạy trong chế độ dòng lệnh" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Chọn mục này để chạy lệnh trong cửa sổ dòng lệnh." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Không thể lưu \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ngày chụp:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Hiệu máy:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Thời gian phơi sáng:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Chương trình phơi sáng:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Khẩu độ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Chế độ đo sáng:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Có đèn flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Độ dài tiêu cự:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Tốc độ màn trập:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Phần mềm:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Hình ảnh" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Kiểu ảnh:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d điểm ảnh" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Chuyển sang:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Chữ hoa/chữ thường" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Chèn thời gian:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Định dạng mô tả phần ngày và giờ để chèn vào tên tập tin. Ví dụ, %Y sẽ được " +"thay thế bằng năm, %m được thay thế bằng tháng và %d thay thế bằng ngày. Xem" +" tài liệu của tiện ích ngày tháng để biết thêm chi tiết." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Tại vị trí:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Chèn ngày/giờ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "chữ thường" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "CHỮ HOA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Hộp tiêu đề" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Viết hoa chữ cái đầu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Chèn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Ghi đè" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Từ đằng trước (trái)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Từ đằng sau (phải)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Tên cũ - Chữ - Số" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Số - Chữ - Tên cũ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Chữ - Số" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Số - Chữ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Hiện hành" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Ngày chụp ảnh" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Văn bản:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Chèn / Ghi đè" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Định dạng số:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Bắt đầu với:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Định dạng văn bản:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Đánh số" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Xóa từ vị trí:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "đến vị trí:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Xóa kí tự" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Tìm:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Nhập văn bản tìm kiếm trong tên tập tin." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regular Expression" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Nếu bạn chọn mục này, mẫu sẽ được xử lý như là biểu thức chính quy và được " +"đối chiếu bằng bản biểu thức chính quy tương thích với Perl (PCRE). Kiểm tra" +" tài liệu để biết thêm chi tiết về cú pháp của biểu thức chính quy." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Thay thế bằng:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Nhập văn bản sẽ thay thế cho mẫu ở trên." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Tìm có phân biệt HOA thường" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Nếu bạn chọn mục này, mẫu sẽ được đối chiếu phân biệt HOA thường. Mặc định " +"sử dụng chế độ không phân biệt hoa thường." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Biểu thức chính quy không hợp lệ tại ký tự thứ %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Tìm & thay thế" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Gửi \"%s\" như là tập tin nén?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Gửi trực tiếp" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Gửi bản đã nén" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Khi gửi tập tin bằng email, bạn có thể chọn hoặc là gửi trực tiếp, hoặc là " +"nén tập tin trước khi đính kèm. Khuyến cáo bạn nên nén những tập tin lớn " +"trước khi gửi." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Gửi %d tập tin theo kiểu tập tin nén?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Gửi theo kiểu tập tin lưu trữ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Khi gửi nhiều tập tin qua email, bạn có thể chọn gửi tập tin trực tiếp, đính" +" kèm nhiều tập tin theo email hoặc gửi nhiều tập tin đã nén vào trong một " +"tập tin lưu trữ và đính kèm tập tin lưu trữ đó. Khuyến cáo nên gửi nhiều tập" +" tin lớn bằng tập tin lưu trữ" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Đang nén..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Lệnh zip bị ngắt với lỗi %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Không thể tạo thư mục tạm" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Không thể tạo liên kết cho \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Không thể nén %d tập tin" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Không thể soạn email mới" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Người nhận" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Không thể kết nối đến thùng rác" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Thùng rác có chứa tập tin" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet thùng rác" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Hiện thùng rác" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Sửa tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Tạo tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Không lưu tác vụ xuống đĩa được." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Bạn có muốn xóa tác vụ:\n" +"\"%s\" không?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Nếu bạn xóa tác vụ này, nó sẽ mất vĩnh viễn." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Phím tắt này hiện đang được sử dụng bởi: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Phím tắt đã được sử dụng " + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Không có biểu tượng" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Kết thúc xử lí thành phần được gọi khi là root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Không biết phần tử đóng <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Không tìm được nơi lữu trữ file uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Lệnh chưa được cấu hình" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Thiết đặt các tác vụ sẽ hiện trong menu ngữ cảnh của trình quản lí" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Không thể chạy tác vụ \"%s\":" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Tên của tác vụ sẽ hiển thị ở menu ngữ cảnh." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Mô tả:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mô tả tác vụ sẽ hiện thị ở ở dưới thanh trạng thái khi chọn tác vụ ở menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Lệnh:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Lệnh (bao gồm các tham số cần thiết) để thực hiện tác vụ. Xem bảng chú giải " +"bên dưới để biết các biến tham số được hỗ trợ, và sẽ được thay thế khi chạy " +"lệnh. Khi các kí tự HOA (ví dụ %F, %D, %N) được dùng, tác vụ sẽ chạy cả khi " +"nhiều mục được họn, ngược lại sẽ chỉ được áp dụng chỉ khi có một mục được " +"chọn." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Duyệt tập tin để chọn một chương trình cho tác vụ này." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Bàn phím _Phím tắt:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Phím tắt cho hành động." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Xóa phím tắt cho hành động này." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Biể_u tượng" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Bấm nút này để chọn một biểu tượng sẽ hiển thị trong menu ngữ cảnh." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Sử dụng tính năng thông báo khởi động" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Bật mục này nếu bạn muốn đổi chuột thành biểu tượng đồng hồ cát trong khi " +"chạy tác vụ. Khuyến cáo chọn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Các tham số lệnh sau sẽ được thay thế khi thực hiện hành động:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Cơ bản" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Mẫu _tệp tin:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Nhập vào danh sách các mẫu sẽ được dùng để kiểm tra liệu tác vụ có được hiển" +" thị cho tập tin đang chọn không. Nếu có nhiều hơn một mẫu, các mẫu cần " +"được tách biệt bằng dấu chấm phẩy (ví dụ: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Hiện ra nếu trong lựa chọn có chứa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Các tập tin âm thanh" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Các tập tin ảnh" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Các tập tin văn bản" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Các tập tin phim" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Các tập tin khác" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Các điều kiện xuất hiện" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Tùy chỉnh tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Thêm tác vụ tùy chọn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Sửa tác vụ đang chọn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Xóa tác vụ đang chọn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Đưa tác vụ đang chọn lên trên." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Đưa tác vụ đang chọn xuống dưới." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Thiết lập ảnh nền" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Trình quản lý tập tin Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Duyệt hê thống tập tin với trình quản lý tập tin" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Trình quản lí tập tin" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Cá nhân" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Cấu hình trình quản lí tập tin Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar là một trình duyệt tập tin đặc biệt được thiết kế cho Xfce Desktop, " +"nhưng cũng có thể sử dụng như một trình duyệt tập tin thay thế cho các giao " +"diện Desktop khác" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Chạy Thunar với quyền root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Xác thực được yêu cầu để chạy Thunar với quyền root." diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..4fea3b3 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,5034 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Haoyu Qiu, 2024 +# Wenbin Lv , 2024 +# Nick Schermer , 2024 +# Cally Mal , 2024 +# No Body, 2024 +# Zhou Yuheng , 2024 +# Xfce Bot , 2024 +# 玉堂白鹤 , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: 玉堂白鹤 , 2024\n" +"Language-Team: Chinese (China) (https://app.transifex.com/xfce/teams/16840/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "打开(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "执行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "编辑启动器(_L)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "编辑所选启动器" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "在新标签中打开(_T)" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "在新窗口中打开(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "打开项目位置(_L)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "导航到所选文件所在的文件夹" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "使用其它应用程序打开(_N)..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "选择另一个应用程序来打开所选文件" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "设置默认应用程序(_U)" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "选择一个用于打开所选文件的默认应用程序" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "发送至(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "书签(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "为所有选定文件夹创建书签。如果未选择任何内容,则将当前文件夹添加为书签。 " + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "发送到桌面(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "属性(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "查看选中文件的属性" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "建立链接(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "副本(_L)" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "重命名(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "清空回收站(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "删除回收站中的所有文件和文件夹" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "从最近访问里删除记录(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "从最近访问里删除所选文件" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "创建文件夹(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "在当前文件夹内创建一个空文件夹" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "创建文档(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "未能从模板创建新文档" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "恢复(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "恢复并显示 (_H)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "移至回收站(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "删除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "粘贴(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "使用剪切或复制命令来移动或复制先前选中的文件" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "粘贴至文件夹(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "使用剪切或复制命令将先前选中的文件移动或复制至选中的文件夹" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "复制(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "剪切(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "挂载(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "挂载所选设备" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "卸载(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "卸载所选设备" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "弹出(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "弹出所选设备" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "未能执行 \"%s\" (%s) 文件" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "无法执行文件 “%s”" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "无法打开文件 “%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "无法打开 %d 个文件" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "您确定要打开所有的文件夹吗?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "打开文件夹" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "将会打开 %d 个单独的文件管理器窗口。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "打开 %d 个新窗口" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "无法挂载 “%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "无法打开 \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "打开所选文件" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "执行所选文件" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "在 %d 个新标签中打开所选目录" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "在 %d 个新窗口中打开所选目录" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "为每个选中的文件创建符号链接" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "重命名所选文件" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "批量重命名..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "将所选文件还原到其原始位置" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "将所选文件恢复至原先的位置,并在新的窗口/标签页中打开该位置" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "将所选文件移至回收站" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "永久删除所选文件" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "剪切所选" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "准备好选中的文件以便用剪切命令移动" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "复制所选" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "准备好选中的文件以便用剪切命令复制" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "粘贴剪贴板" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "侧边栏 (添加书签)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "将选中的文件夹添加到快捷方式侧边栏" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "桌面 (创建链接)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "在桌面上为所选文件创建链接" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "将所选文件发送至 “%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "新建文件夹" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "创建新文件夹" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "从模板 “%s” 创建文档" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "新建空文件" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "新建空文件..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "\"%s\"中未安装模板" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "空文件(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "无法弹出 “%s”" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "无法卸载 \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "使用 “%s” 打开所选文件" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "用 “%s” 打开(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "用默认应用程序打开(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "用默认的应用程序打开所选文件" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "打开方式(_N)" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "打开批量重命名对话框" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "强制在新窗口中打开" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "以守护进程模式运行" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "退出正在运行的 Thunar 实例" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "列印版本信息后退出" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "得到会话消息总线 '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "在会话消息总线上得到名字 '%s'\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "名称 '%s' 已遗失于消息总线。 " + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar 开发团队。保留所有权利。" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "由 Benedikt Meurer 撰写。" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "请向 <%s> 报告缺陷。" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "无法启动操作" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "未能打开 \"%s\" (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "无法打开 \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "未能重命名 \"%s\" (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "无法重命名 “%s”" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "重命名启动器选项" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "您想要重新命名这个启动器, 或是文件本身吗?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "重命名启动器(_L)" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "重命令文件(_F)" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "新建文件" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "创建新文件" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "正在复制文件..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "正在向 “%s” 复制文件..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "正在 “%s” 中创建符号链接..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "正在向 “%s” 移动文件..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "正在移动文件..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"您确定要永久刪除\n" +" \"%s\" (%s) 吗?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "您确定要永远删除 “%s” 吗?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "您确定要永远删除选中的 %u 个文件吗?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "注意" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "如果您删除文件,它将永远消失。" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "正在删除文件..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"您确定要\n" +"移动 \"%s\" (%s) 至回收站吗 ?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "您确定要移动 \"%s\" 至回收站 ?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"您确定要移动所选的 %u个文件\n" +"至回收站 ?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "移至回收站" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "正在向回收站移动文件..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "正在创建文件..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "正在创建目录..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "移除回收站中的所有文件和文件夹吗?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "清空回收站" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "如果您选择清空回收站,里面的所有项目将永远消失。请注意您也可以逐一删除文件。" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "正在清空回收站..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "无法确定 \"%s\" (%s) 的原始路径" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "无法确定 “%s” 的原路径" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "未能恢复 \"%s\" (%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "未能恢复 “%s”" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "正在恢复文件..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "无法为 \"%s\" (%s) 设置默认应用程序" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "无法为 “%s” 设置默认应用程序" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "选中的应用程序将用来打开此文件和其它 “%s” 类型的文件。" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "未选中任何应用程序" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "其它应用程序..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "打开方式" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "使用自定义命令(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "为以上应用程序列表中没有列出的应用程序使用自定义命令。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "浏览(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "设为此种类文件的默认(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "确定(&O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "无法添加新应用程序 “%s”" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "无法执行应用程序 “%s”" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "移除启动器(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "解除关联(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "打开 %s (%s) 和其他 \"%s\" 格式文件的方式:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "用此打开 %s 和其它类型 “%s” 的文件:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "浏览文件系统以选择用来打开 “%s” 类型文件的应用程序。" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "将打开 “%s” 类型文件的默认应用程序更改为选中的应用程序。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "您确定要移除 “%s” 吗?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "移除应用程序启动器" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "移除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"这会移除交互菜单中出现的应用程序启动器,但不会卸载应用程序本身。\n" +"\n" +"您只能移除在文件管理器 “打开方式” 对话框中使用自定义命令窗口创建的应用程序启动器。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "无法移除 “%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "您真的想要解除\"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "忘记应用程序启动器" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "解除(_F)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "这将取消此文件类型与应用程序的关联,但不会卸载或删除应用程序本身。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "无法解除 \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "选择默认字体" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "所有文件" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "可执行文件" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl 脚本" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python 脚本" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby 脚本" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell 脚本" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "设置默认应用程序" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "无可用的" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "默认应用程序" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "推荐的应用程序" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "其它应用程序" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "无法移除 “%s”。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "剪贴板中没有内容可以粘贴" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "关闭(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "配置详细列表视图中的栏" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "帮助(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "可见的栏" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "挑选要在详细列表视图中出现的信息的顺序。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上移(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下移(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "显示(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "隐藏(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "使用默认(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "栏大小" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"按默认设置,为了确保所有的文字都能显示,\n" +"栏会自动扩展。如果您禁用了以下行为,文件\n" +"管理器将一直使用用户指定的栏宽。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "按需求自动扩展栏(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "文件夹大小栏位" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "显示包含项目的数量" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "此栏为特殊位置保留" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "未知的" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "紧凑目录列表" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "紧凑视图" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "无效的文件名 “%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "工作目录必须是绝对路径" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "至少要指定一个文件名" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "至少要指定一个源文件名" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "源文件名和目标文件名的数目必须一致" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "至少要指定一个目标目录" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "配置栏(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "配置详细列表视图中的栏" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "展开文件夹(_X)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "允许文件夹以树状方式展开" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "详细目录列表" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "详细视图" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "安全移除(_R)" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "断开(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "停止多磁盘驱动器(_M)" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "锁定(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "创建(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "输入名称:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "未能将文件名 “%s” 转换为本地编码" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "重命名 “%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "重命名(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "输入新名称:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Yongtao Yang , 2004.\n" +"Huang Huan , 2006.\n" +"Jick Nan , 2006.\n" +"wuli , 2007, 2008.\n" +"Hunt Xu , 2008, 2009, 2010.\n" +"Chris K. Zhang , 2009.\n" +"Aron Xu , 2009.\n" +"玉堂白鹤 , 2010,2020, 2021, 2022.\n" +"Chipong Luo , 2011, 2012." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "错误" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "是(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "全部选是(_A)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "替换(_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "全部替换(_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "跳过(_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "全部跳过(_K)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "重命名(_N)" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "全部重命名(_M)" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "否(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "全部选否(_O)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "重试(_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "仍然复制(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "确认替换文件" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "此文件夹已包含一个名为 “%s” 的符号链接。" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "此文件夹已包含一个名为 “%s” 的文件夹。" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "此文件夹已包含 \"%s\" (%s) 文件." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "此文件夹已包含一个名为 “%s” 的文件。" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "替换“%s”中的链接" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "替换“%s”中的现有文件夹" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "替换“%s”中的现有文件" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "大小:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "修改:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "使用以下链接吗?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "使用以下文件夹吗?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "使用以下文件吗?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "将该操作应用于所有文件和文件夹(_A)" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/可执行文件" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"desktop 文件 \"%s\" 在一个不安全的位置,并且未被标记为安全的%s。如果您不信任这个程序,请点击取消。\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "仍然启动(_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "标记为安全并启动(_S)" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "关闭含有多个标签的拆分窗格?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "另一个拆分窗格含有多个打开的标签。关闭它将会关闭这些标签。" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "关闭窗格" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "不再询问(_N)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "所选文件\"%s\"似乎是可执行文件。您想用它们做什么?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "所选文件似乎是可执行文件。您想用它们做什么?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "打开 Shell 脚本" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "在终端中运行(_T)" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "无法通过命令\"%s\"编辑启动器" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "复制至此(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "移动至此(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "链接至此(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "每个文件最多支持 %u 个徽标。" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "选择的徽标过多" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "仅名称" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "仅扩展名" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "名称与扩展名" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "创建时间" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "访问时间" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "修改时间" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "删除日期" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "最近访问时间" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "位置" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "群组" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 类型" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名称" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "所有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "权限" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "大小" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "按字节计算的大小" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "类型" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "文件" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "文件名" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "从不" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "仅用于远程位置" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "总是" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "复制" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "移动" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "重命名" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "创建文件" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "创建文件夹" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "刪除(与创建相反)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "回收站" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "还原(与回收站相反)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "链接" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "取消链接" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "记录操作" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "不要记录操作" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "仅记录时间戳" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "独立" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "嵌入" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "仅本地文件" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "文件系统" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "根目录没有父目录" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "无法解析 desktop 文件: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "未信任的程序启动器" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "未指定 Exec 域" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "未信任的链接启动器" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "未指定 URL 域" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "无效的桌面文件" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "无效链接" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (链接至 %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (挂载点)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "固态硬盘" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "系统驱动器" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB 驱动器" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "相机" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "硬盘" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "光驱" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "可移动设备" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "闪存" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "软盘" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "光盘" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "磁带" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "多媒体播放器" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "掌上电脑" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "电话" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%2$s 上的 %1$s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 已使用 (%.0f%%) | %s 剩余 (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "此条目将会被从历史中删除" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "未能找到 \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "图标形式的目录列表" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "图标视图" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "删除文件时出错: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "文件 “%s” 已经存在" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "无法创建空文件 “%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "无法创建目录 “%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "正在准备..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "未能删除文件 “%s”: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "无法更改 “%s” 的所有者: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "无法更改 “%s” 的群组: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "无法更改 “%s” 的权限: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "选择: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "可用空间:%s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (复制 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (复制 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"文件 \"%s\" (%s) 已经存在. 您要替换它吗?\n" +"\n" +"如果您替换一个已经存在的文件, 它的内容将会被覆盖." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"文件 “%s” 已经存在。您要替换它吗?\n" +"\n" +"如果您替换已存在的文件,将改写它的内容。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "您要改写它吗?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "您要永久删除它吗?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "您要创建它吗?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "您要跳过它吗?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "目标位置上空间不足。请尝试删除一些文件以保证空间足够。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d 个文件" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"尚未执行任何可撤消的操作。\n" +"(对于某些操作,不支持撤消)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "没有可以撤销的操作" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "您试图撤消的操作没有与之关联的任何文件,因此无法撤消。" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s 操作无法撤消" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "以下文件在您尝试撤消的操作中被覆盖,无法恢复:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s 操作只能部分撤消" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "无法撤销操作“%s”" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "没有可重做的操作。\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "没有可重做的操作" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "您试图重做的操作没有与之关联的任何文件,因此无法重做。" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 操作无法重做" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "以下文件在您尝试重做的操作中被覆盖,无法恢复:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 操作只能部分重做" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "无法重做操作“%s”" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "撤销最后一次“%s”操作(%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "撤消最后一次操作" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "重做最后一次“%s”操作(%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "重做最后一次操作" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "未知的" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u个项目" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "文件不存在" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "撤消已执行" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 操作已撤消" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "重做已执行" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 操作已重做" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "正在卸载设备" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "系统正在卸载设备 “%s”。请不要移除介质或断开驱动器。" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "正在向设备写入数据" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "在可以移除设备 “%s” 之前有数据需要写入其中。请不要移除介质或断开驱动器" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "正在弹出设备" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "正在弹出设备 “%s”。这可能需要一些时间" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "图标大小" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "路径条目的图标大小" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "所有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "访问(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "群组(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "访问(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "其他" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "访问(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "程序:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "允许此文件作为程序运行(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "允许未认证的程序运行会给您的系统带来安全风险。" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "权限不符,您可能无法操作此文件夹中的文件。" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "修正文件夹权限(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "点击此处自动修复文件夹权限。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "请等待..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "停止递归应用权限。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "问题" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "递归应用?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"您要将更改递归地应用于选中文件夹\n" +"下的所有文件和子文件夹吗?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "如果您选中此项,会记住您的选择且下次不再询问。您可在以后使用首选项对话框改变您的选择。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "混合的文件所有者" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "未知文件所有者" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "无" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "只写" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "只读" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "读写" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "不同的 (没有变化)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "自动修正文件夹权限?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "文件夹权限" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "修正文件夹权限(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "将文件夹权限重置为相符的状态。此后,只有对此文件夹内容有读权限的用户才能进入此文件夹。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "更改文件权限时出错" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar 首选项" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "显示" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "窗口设置" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "使用自定义窗口装饰(仅适用于新窗口)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "使用自定义的客户端窗口装饰,而不是全局的服务器端窗口装饰。 - 仅适用于新的 Thunar 窗口" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "将当前文件夹图标用作窗口图标" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "选择此选项将使用当前文件夹图标作为窗口图标" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "视图设置" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "查看新文件夹用(_N):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "图标视图" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "列表视图" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "紧凑视图" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "上次使用的视图" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "记住每个文件夹的视图设置(_R)" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "选择此选项可分别记住每个文件夹的视图类型,缩放级别,排序栏和排序顺序" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "需要 gvfs 元数据支持" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "文件夹排列在文件前(_F)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "选择此项以便您在排列文件夹时将文件夹排列在文件前。" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "以二进制格式显示文件大小" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "选择此选项来用二进制格式代替十进制格式显示文件大小。" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "缩略图" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "显示缩略图:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "仅本地文件" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "仅显示小于文件大小的缩略图" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "不限制" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "在缩略图周围绘制边框" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "选择此选项可在缩略图周围绘制黑色边框。" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "文字在图标旁(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "选择此项后,项目的图标说明文字将在图标旁显示而不是在图标下显示。" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "日期" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "格式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "自定义" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "今天 / 自定义" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"自定义要使用的日期格式.\n" +"\n" +"最常见的说明符是:\n" +"%d 每月第几天\n" +"%m 月\n" +"%Y 包含世纪的年\n" +"%H 小时\n" +"%M 分\n" +"%S 秒\n" +"\n" +"若需查看完整清单, 请搜索 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "侧边栏" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "快捷方式栏" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "图标大小(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "显示图标徽标(_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "选择此项后,如果在文件夹属性对话框中已定义了文件夹的徽标,则这些图标徽标会在快捷方式栏里显示。" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "树形栏" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "图标大小(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "显示图标徽标(_M)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "选择此项后,如果在文件夹属性对话框中已定义了文件夹的徽标,则这些图标徽标会在树形栏里显示。" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "图标样式" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "使用符号文件夹图标" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "选择此选项将使用符号文件夹图标,而不是常规图标。" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "图像预览" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "图像预览模式:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"-独立:图像预览使用独立的面板\n" +"-嵌入:图像预览嵌入在左侧面板中\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "行为" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "导航" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "单击激活项目(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "指定鼠标从停在项目上开始到选中项目为止的延时(_E):" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"启用单击激活后,鼠标指针在项目上停留的时间超过指定的延时后,会自动选中此项目。您可以通过把滑块移动至最左端来禁用此行为。此行为在单击激活项目,且您只想选中项目而不想激活时可能有用。" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "已禁用" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "中度" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "长" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "双击激活项目(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "标签页和窗口" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "使用鼠标中键在新标签页中打开文件夹" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "使用鼠标中键选择该选项打开新标签页以代替新窗口" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "在标签页中打开新的thunar实例" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "选择该选项以在现有的窗口中作为标签页打开新的thunar实例" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "在标签页标题中显示完整的目录路径" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "选择此选项可在标签页标题中显示完整的目录路径,而不仅仅是目录名" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "启动时恢复标签页" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "选择此选项可将标签页还原为上次使用 Thunar 时的状态" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "交互菜单" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "显示永久删除文件和文件夹的操作" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "选择此项将在交互菜单中显示“删除”操作" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "高级" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "文件传输" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "并行传输文件:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"指示多重复制时的行为:\n" +"- 始终:所有复制都同时进行\n" +"- 仅本地文件:本地文件同时复制 (非远端,非附加) \n" +"- 仅限本地文件(同一设备上的):如果所有文件都是本地文件,但在不同的设备 (磁盘,装载点) 上,则按顺序复制\n" +"- 仅本地文件(空闲设备):如果所有文件都在本地,但位于正忙设备(磁盘、挂载点)上,则按顺序复制\n" +"- 从不: 所有复制均按顺序进行" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "仅本地文件 (同一设备上的)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "仅本地文件 (空闲设备)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "复制时使用中继文件:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "使用中继文件 \"*.partial~“ 进行复制,这将防止文件碎片化,新文件只会在复制成功后才显示。" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "在复制时校验文件内容:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"比较原始文件和副本的内容,以检测损坏。虽然这将尝试比较目标媒体上的实际内容,但 Thunar " +"可能无法绕过文件系统缓存,因此这种比较可能无法检测到所有损坏的实例。启用此选项将增加复制时间。" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "搜索" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "包含子文件夹:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "文件夹权限" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"更改文件夹权限时,您也可以把更改应用于\n" +"文件夹的内容。选择以下默认行为:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "每次都询问" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "应用于文件夹及其内容" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "仅应用于文件夹" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "安全性" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "执行 Shell 脚本:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "卷管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "启用卷管理(_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "配置 可移动驱动器和介质的管理。" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "缺少依赖项" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"看起来 gvfs 不可用。\n" +"包括回收站支持,可移动媒体\n" +"和远程位置浏览等重要功能将\n" +"无法正常工作。[阅读更多]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "快捷键" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "窗口" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "视图" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "启动器" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "状态栏" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "无法显示卷管理设置" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "文件操作进度" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "已暂停" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "开始... (用户请求)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "正在恢复..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "正在取消..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "处理文件操作时出错" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "作业已排队" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "正在恢复作业..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "已排队" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "常规" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名称(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名称:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "种类:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "打开方式(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "链接目标:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "原路径:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "位置:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "卷:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "已删除:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "创建:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "访问:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "磁盘上的大小:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "内容:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "容量:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "用法:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "徽标" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "高亮" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"看起来 gvfs 不可用。\n" +"此功能将不起作用。[阅读更多]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "应用(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "重置(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "设置前景(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "设置背景(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "为 \"%s\" (%s) 选择图标" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "为 “%s” 选择一个图标" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "未能更改 \"%s\" (%s) 的图标" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "无法更改 “%s” 的图标" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - 属性" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s-属性" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "属性" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "链接目标:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "混合" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "添加文件(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "在要重命名的文件列表中加入其它文件" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "清除" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "清除下面的文件列表" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "关于(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "显示有关 Thunar 批量重命名的信息" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "重命名多个文件" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "关闭此窗口,取消进一步的变更。" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "重命名上方列出的项目,保持此窗口打开。" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新名称" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "在此点击查看选中的重命名操作的文档。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"您的系统中没有发现重命名模块。请检查您的安装\n" +"或联系您的系统管理员。如果 Thunar 是您从源\n" +"码安装的,一定要启用 “简单内置重命名” 插件。" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "移除文件" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "从要重命名文件的列表中移除所选文件" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "无法打开文档浏览器" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "选择要重命名的文件" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "音频文件" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "图像文件" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "视频文件" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "批量重命名" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar 批量重命名是用于一次重命名\n" +"多个文件的强大并且可扩展的工具。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "批量重命名-重命名多个文件" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "无法把 “%s” 重命名为 “%s”。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "您可以选择跳过此文件并继续重命名剩下的文件,或将已重命名的文件重置为原来的名称,或取消操作而不重置之前的更改。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "重置更改(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "跳过此文件(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "您要跳过此文件并继续重命名剩下的文件吗?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "浏览文件系统" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "挂载并打开 %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "回收站是空的" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "回收站内有 %d 个文件" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "设备" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "网络" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "浏览网络" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "浏览本地网络连接" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "位置" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "打开主文件夹" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "打开桌面文件夹" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "计算机" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "浏览此计算机" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "最近访问" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "浏览最近使用的文件" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "重命名快捷方式(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "移除快捷方式(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "路径 “%s” 没有指向某个目录" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "无法添加新的快捷方式" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "在此点击停止计算文件夹的总大小。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "正在计算..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "计算中止" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d 个文件夹" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u 个项目 (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(部分内容无法读取)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "权限不足" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "选中所有文件(_A)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "选中此窗口中的所有文件" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "按文件类型选择(_B)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "选中所有匹配特定类型的文件" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "反选(_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "选择所有文件,但不包括当前已选" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "取消文件全选(_N)" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "取消选中此窗口中的所有文件" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "排列项目(_G)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "反向排序(_R)" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "反转排序顺序" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "按名称(_N)" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "按项目名称排列" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "按大小(_S)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "按项目大小排列" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "按文件类型(_T)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "按项目文件类型排列" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "按修改时间(_M)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "按项目修改时间排列" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "按删除日期(_E)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "按项目删除时间排列" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "升序(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "按升序对项目进行排序" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "降序(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "按降序对项目进行排序" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "正在载入文件夹内容..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "无法打开主文件夹" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "按类型选择" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "选择(_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "类型(_P):" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr " 将在主窗口中选择名称与您输入的通配符模式匹配的文件。" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? 只匹配一个字符,\n" +"* 匹配任意数量的字符,包括零。\n" +"\n" +"例如: *.txt, file??.png, pict\n" +"\n" +"如果没有任何 * 或 ? 通配符,模式将匹配名称中的任何位置。使用通配符时,模式必须在名称的开头和结尾都匹配。" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "区分大小写(_A)" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"如果启用,字母大小写必须与模式匹配。\n" +"Examp* 将匹配 Example.txt 而不是 example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "匹配变音符号(_M)" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"如果启用,则需要重音符号来匹配图案。\n" +"Rés* 将匹配 Résumé.txt 而不会匹配 Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS 拖拽提供的无效文件名" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "无法为 URL “%s” 创建链接" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "无标题文档" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "无法打开目录 “%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "显示大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "按字节计算的大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "显示按字节计算的大小" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "文件类型" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "显示文件类型" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "显示名称" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "显示显示名称" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "最后修改" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "显示最后修改" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "隐藏文件计数" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "显示隐藏文件计数" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "配置工具栏" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"配置工具栏项的顺序和可见性。\n" +"请注意,工具栏项总是针对当前目录执行的。" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "默认顺序" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "符号图标(_S)" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "使用符号图标而不是常规图标(如果可用)。" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "仅当菜单栏隐藏时可见" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "校验文件内容..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "复制至 \"%s\" 时出错: 还需要 %s 的空间才能复制到目标位置" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "正在尝试恢复 “%s”" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "文件夹 “%s” 已经不再存在,但要从回收站中恢复此文件 “%s” 却需要它" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "无法恢复文件夹 “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "正在尝试移动 “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "未能直接移动 “%s”。正在收集要复制的文件..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "正在搜集文件..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "剩余 %lu 小时 (每秒 %s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "剩余 %lu 分钟 (每秒 %s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "剩余 %lu 秒 (每秒 %s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "正在载入..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "无效路径" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "未知用户 “%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今天" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今天 %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨天" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨天 %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (复制 %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "链接至 %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "链接 %u 至 %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "搜索: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d 个隐藏)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0个项目" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "最后修改: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s 的链接" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "快捷键" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "可挂载" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "挂载点" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "图片大小:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "文件(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新标签(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "为当前显示的位置打开一个新的标签" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新建窗口(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "在当前显示的位置打开新的 Thunar 窗口" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "分离标签(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "在新窗口中打开当前文件夹" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "关闭标签(_B)" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "关闭此文件夹" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "关闭窗口(_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "关闭此窗口" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "关闭所有窗口(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "关闭所有 Thunar 窗口" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "编辑(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "撤销(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "重做(_O)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "首选项(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "编辑 Thunar 首选项" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "视图(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "刷新(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "重载当前文件夹" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "拆分视图( _P)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "打开/关闭拆分视图" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "切换获得焦点的拆分视图窗格" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "位置选择器(_N)" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "文本样式 (_T)" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "显示当前路径的传统文本框" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "按钮样式(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "文件夹有其对应按钮的现代方式" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "侧边栏(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "快捷方式(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "切换是否显示快捷方式栏" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "树形(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "切换是否显示树形栏" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "图像预览(_I)" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "更改此窗口图像预览的可见性" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "状态栏(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "更改此窗口状态栏的显示" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "菜单栏(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "更改此窗口菜单栏的显示状态" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "配置工具栏(_T)..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "配置工具栏" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "清除已保存的文件夹视图设置(_E)" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "删除此文件夹已保存的视图设置" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "显示隐藏文件(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "在当前窗口中切换是否显示隐藏文件" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "显示高亮文件(_F)" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "切换可在文件特定属性对话框中配置的文件高亮显示" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "放大(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "显示详细内容" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "缩小(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "显示大概内容" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "正常大小(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "用正常大小显示内容" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "图标视图(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "以图标视图形式显示文件夹内容" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "列表视图(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "以详细列表视图形式显示文件夹内容" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "紧凑视图(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "以紧凑列表视图形式显示文件夹内容" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "转到(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "文件系统(_I)" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "主文件夹(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "转到主文件夹" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "桌面(_D)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "转到桌面文件夹" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "计算机(_C)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "浏览此计算机可访问的所有本地和远程磁盘和文件夹" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "最近(_R)" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "显示最近使用的文件" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "回收站(_T)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "显示回收站内容" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "向上一级(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "打开父文件夹" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "打开位置(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "指定要打开的位置" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "模板(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "转到模板文件夹" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "浏览网络(_N)" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "书签(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "内容(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "显示 Thunar 用户手册" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "显示 Thunar 的相关信息" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "后退(_B)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "转到上一个访问过的文件夹" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "前进(_F)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "转到下一个访问过的文件夹" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "上一个标签(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "切换到上一个标签" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "下一个标签(_N)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "切换到下一个标签" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "搜索文件(_S)..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "在当前文件夹和最近访问中搜索指定文件" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "取消搜索文件" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "菜单" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "显示菜单" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "警告: 您正在使用超级帐户。可能会损害您的系统。" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "大小:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "用 Catfish 搜索..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "还原选定项目" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "关闭标签" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "打开位置 \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "无法打开父文件夹" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "目录 \"%s\" 不存在。您是否希望创建它?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "创建目录" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "无法浏览此计算机" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "关于模板" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "此文件夹下的所有文件都会在 “创建文档” 菜单中出现。" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"如果您经常创建特定种类的文档,复制一份并放入此文件夹中。Thunar 会在 “创建文档” 菜单中为此文档添加一个条目。\n" +"\n" +"然后您从 “创建文档” 菜单中选择此条目,就会在您正在浏览的目录中创建此文档的一个副本。" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "不再显示此信息(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "无法打开文件系统根目录" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "无法显示“最近访问” " + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "无法显示回收站的内容" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "无法浏览网络" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar 是 Xfce 桌面环境内一款快速易用的\n" +"文件管理器。" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "选择要预览的图像" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "无法使用 Catfish 进行搜索 " + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "更改活动视图类型" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "视图切换" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "地址栏" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "标签" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "页面标签的文字" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "标签控件" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "在常规页面标签处显示的控件" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常驻的" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "不从内存中卸载插件" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "帮助链接" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "重命名工具文档的 URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "用户可见的重命名工具名称" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "描述:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "条目的通用名称,比如对于 Firefox 来说为 “网络浏览器”。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "命令:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "要执行的程序,可能带参数。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "工作目录:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "程序的工作目录" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "要访问的 URL。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "注释:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "条目的工具提示,比如对于 Firefox 来说为 “浏览互联网站点”。不要与名称或描述重复以免显得累赘。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "选项:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "使用启动通知(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "选择此项后,从文件管理器或菜单中运行命令时启用启动通知。不是所有应用程序都支持启动通知。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "在终端中运行(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "选择此项在终端中运行命令。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "安全:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "允许此文件作为 .desktop 文件运行(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "选择此项以启用可执行权限 (+x)。如果未设置,Thunar 将不会启动 .desktop 文件。 " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "将此文件设置为受信任" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"选择此选项以信任此 .desktop 文件。 这将生成文件的校验码和并通过 gvfs " +"存储它。额外的检查将防止恶意启动器,例如假装是一张图片,但预先设置了可执行标志" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "无法保存 “%s”。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "拍摄日期:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "相机商标:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "相机型号:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "曝光时间:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "曝光程序:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "光圈值:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "测光方式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "闪光灯:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦距:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "快门速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 感光度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "软件:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "图片" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "图片类型:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 像素" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "转换为(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "大写/小写" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "插入时间(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "描述插入文件名中的日期和时间部分的格式。比如,会用年替换 %Y,会用月替换 %m,,会用日替换 %d。参看 date 工具的文档获取详情。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "在位置(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "插入日期/时间" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "小写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "大写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "标题" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "首字母大写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "插入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "改写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "从前(左)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "从后(右)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "原名称-文字-数字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "数字-文字-原名称" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "文字-数字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "数字-文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "当前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "相片拍摄日期" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "文字(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "插入/改写" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "数字格式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "开始于(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "文字格式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "编号" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "从此位置移除(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "至位置(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "移除字符" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "搜索(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "输入要在文件名中搜索的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "正则表达(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "如果启用此项,会将此类型当作正则表达并使用 Perl 兼容的正则表达(PCRE)匹配。核对相关文档获取有关正则表达句法的详情。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "替换为(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "输入用来替换以上类型的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "区分大小写搜索(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "如果启用此项,将使用区分大小写的方式搜索。默认使用不区分大小写方式搜索。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "无效的正则表达,在字符位置 %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "搜索与替换" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "把 “%s” 作为压缩归档文件发送?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "发送电子邮件" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直接发送(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "压缩后发送(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "通过电子邮件发送文件时,您可直接发送此文件,也可把文件压缩后作为邮件附件发送。强烈推荐您将大文件压缩后再发送。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "把 %d 个文件作为压缩归档文件发送?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "以归档文件发送(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"通过电子邮件发送多个文件时,您可直接将多个文件作为邮件附件发送,也可将所有文件压缩为一个归档文件并将其作为附件发送。强烈推荐将多个大文件作为归档文件发送。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "正在压缩文件..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP 命令终止,错误 %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "无法创建临时目录" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "无法为 “%s” 创建符号链接" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "无法压缩 %d 个文件" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "无法撰写新的电子邮件" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "邮件收件人" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "无法与回收站连接" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "回收站内有文件" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "回收站小程序" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "显示回收站" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "编辑动作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "创建动作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "无法在磁盘中保存动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "您确定要删除动作 “%s” 吗?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "删除动作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "如果您删除了自定义动作,它会永远消失。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "此键盘快捷键正被: '%s'使用" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "键盘快捷键已被使用" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "无图标" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "在根交互菜单中调用的结束元素处理器" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "未知关闭元素 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "无法确定 uca.xml 保存的位置" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "没有配置命令" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "配置自定义动作(_G)..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "设置在文件管理交互菜单中会出现的自定义动作" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "无法启动动作 “%s”。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "会在交互菜单中显示的动作的名称。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "描述(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "从交互菜单中选择此项目时,动作的描述将在状态栏中以工具提示显示。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "子菜单(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "操作将被显示于其中的子菜单. 留空则无菜单. '/' 用于嵌套菜单." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "命令(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"执行此动作的命令(包含必要的参数)。参看如下命令参数说明获取支持的参数变量列表,命令执行时会替换它们。使用大写字母(比如 " +"%F、%D、%N)时,即使选中了多个项目,此动作也会执行。否则动作只在仅有一个参数时才会执行。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "浏览文件系统选择一个应用程序来执行此动作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "键盘快捷键(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "此操作的键盘快捷键" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "对此操作清除键盘快捷键" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "图标(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "点击此按钮来选择一图标文件,除上面选择的动作名称之外,此图标文件也会在交互菜单中显示。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "使用启动通知" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "启用此项以便在启动动作时显示一等待状态的光标。如果您在您的窗口管理器中启用了焦点防偷看,则强烈推荐启用。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "动作启动时会替换下面的命令参数:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "所选文件的文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "所有所选文件的文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "所选文件目录的路径" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "所有所选文件目录的路径" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "所选文件的路径,包括文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "所有所选文件的路径,包括文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "基本" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "文件类型(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "输入类型列表,它们将用于决定是否为选中的文件显示此动作。如果您在此指定了不止一个类型,项目必须用分号隔开(如 *.txt;*.doc)。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "范围(最小至最大)(_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "如果命令应该对两个或三个文件进行操作,请输入数字范围2-3。如果没有限制,则此字符串应为空。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "出现,如果选择区包含:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "目录(_D) **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音频文件(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "图片文件(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "文本文件(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "视频文件(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "其它文件(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"此页列出在什么情况下文件管理器交互菜单中会出现此动作。文件类型指定为用分号隔开的简单文件类型列表(如 *.txt;*.doc)。对于在文件或文件夹的交互菜单中要出现的动作来说,文件或文件夹的文件名至少要与这些类型中的一个相匹配。另外,您可以指定只为特定类型文件出现的动作。\n" +"\n" +"** 自定义动作将有资格出现在工具栏中。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "出现条件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "自定义动作" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"配置将显示在文件管理器的交互菜单和(或)工具栏中的自定义动作。 \n" +"这些操作适用于文件夹或某些类型的文件。\n" +" \n" +"查看文档以获取收集的自定义动作示例。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "添加新的自定义动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "编辑当前选中的动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "删除当前选中的动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "将当前选中的动作上移一行。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "将当前选中的动作下移一行。" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "设为壁纸" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar 文件管理器" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "用文件管理器浏览文件系统" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "文件管理器" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;文件管理器;资源管理器;查找;浏览;文件夹;目录;分区;驱动;网络;设备;重命名;移动;复制;删除;权限;主文件夹;回收站;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "主文件夹" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;renamer;renaming;thunar;files;folders;directory;directories;批量;重命名;重命名;thunar;文件;文件夹;目录;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "配置 Thunar 文件管理器" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;设置;首选项;配置;缩略图;文件大小;日期格式;快捷方式栏 ;树状视图;标签;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "文件浏览器" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar 是一个专门针对 Xfce 桌面环境设计的文件浏览器,但它也能作为其他桌面环境的替代文件浏览器。它有一个简洁的双栏式设计让您浏览所有的文件。" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar 文件浏览器用户界面截图" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "以 root 身份运行 Thunar" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "以 root 身份运行 Thunar 时,需要进行身份验证。" diff --git a/po/zh_HK.po b/po/zh_HK.po new file mode 100644 index 0000000..4157865 --- /dev/null +++ b/po/zh_HK.po @@ -0,0 +1,4964 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Walter Cheuk , 2024 +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Chinese (Hong Kong) (https://app.transifex.com/xfce/teams/16840/zh_HK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_HK\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar 檔案管理員" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "開啟(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "執行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "選擇其他應用程式來開啟選取的檔案" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "傳送至(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "屬性(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "檢視所選檔案的屬性" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "改名(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "倒垃圾(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "將垃圾桶中所有檔案及資料夾刪除?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "建立資料夾(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "在目前的資料夾中建立一個空白的資料夾" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "建立文件(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "還原(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "移至垃圾桶(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "刪除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "貼上(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "將之前剪下或複製的檔案移動或複製" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "貼到資料夾(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "將之前剪下或複製的檔案移動或複製至目前所選的資料夾" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "複製(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "剪下(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "掛載(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "卸載(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "退出(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "未能執行「%s」檔案" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "未能開啟「%s」檔案" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "未能開啟 %d 個檔案" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "真的要開啟所有的資料夾嗎?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "這將會開啟 %d 個各自分離的檔案管理員視窗。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "開啟 %d 個新視窗" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "未能掛載「%s」" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "未能開啟「%s」" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "執行所選取的檔案" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "為所選的檔案建立符號連結" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "為所選的檔案改名" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "將所選的檔案丟至垃圾桶" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "永久刪除所選檔案" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "準備將選取的檔案以貼上指令移動" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "準備所選的檔案將被複製到緩衝區以便於貼上" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "將選取的資料夾加入捷徑側窗格" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "桌面 (建立連結)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "在桌面上為所選的檔案建立連結" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "傳送所選的檔案至「%s」" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "新資料夾" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "建立新資料夾" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "從「%s」模板建立文件" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "新建空白檔案" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "新建空白檔案..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "空白檔案(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "未能退出「%s」" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "未能卸載·\"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "以「%s」開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "以「%s」開啟(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "以預設應用程式開啟(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "以預設的應用程式開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "開啟批次改名對話窗" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "以幕後模式執行" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "結束一執行中的 Thunar 實體" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "顯示版本資訊並結束" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar 開發團隊。保留所有權利。" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "由 Benedikt Meurer 編寫 。" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "請回報錯誤至 <%s>。" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "未能啟動操作" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "未能開啟「%s」:%s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "未能為「%s」改名" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "新檔案" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "建立新檔案" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "正在複製檔案..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "正在複製檔案至「%s」..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "正在於「%s」建立符號連結..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "正在將檔案移動至「%s」..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "確定要永久刪除「%s」?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"確定要永久刪除\n" +"所選的 %u 個檔案嗎?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "如果刪除了檔案,將再也找不回來。" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "刪除檔案中..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "正在將檔案移動至垃圾桶..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "建立檔案中..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "建立目錄中..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "將垃圾桶中所有檔案和資料夾清除?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "如果選擇要倒垃圾,所有垃圾桶中的東西再也找不回來。提提你:可以將之個別刪除。" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "正在倒垃圾..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "未能判斷「%s」的原始路徑" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "無法還原「%s」" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "正在還原檔案..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "未能為「%s」設定預設應用程式" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "所選的應用程式會用來開啟本檔案和其他「%s」類型的檔案" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "未選取應用程式" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "其他應用程式..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "以此開啟:" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "使用自訂指令(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "為上述應用程式清單不存在的應用程式使用自訂的指令。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "瀏覽(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "設為此類檔案的預設動作(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "好(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "未能加入新的應用程式「%s」" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "未能執行應用程式「%s」" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "移除啟動器(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "開啟 %s 與其他「%s」類型的檔案,透過:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "瀏覽檔案系統以選取一應用程式來開啟「%s」類型的檔案" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "將開啟「%s」類型檔案的預設應用程式改設為所選取者。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "確定要移除「%s」嗎?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "刪除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"將會移除右鍵選單中啟動器的選項, 不過並不會解除安裝其所關聯的應用程式。\n" +"\n" +"只能移除以檔案管理員中「以此開啟」對話窗內的自訂指令方塊所建立的應用程式啟動器。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "未能移除「%s」" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "選取應用程式" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "所有檔案" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "可執行檔" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl 指令稿" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python 指令稿" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby 指令稿" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell 指令稿" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "無可用" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "預設應用程式" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "建議的應用程式" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "其他應用程式" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "未能移除「%s」。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "剪貼簿中沒有東西可以貼上" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "關閉(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "設定詳細清單檢視中的欄位" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "求助(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "可見的欄位" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "選擇要在詳細清單檢視中出現的資訊次序。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上移(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下移(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "顯示(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "隱藏(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "使用預設(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "欄位大小" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"依原設定,為了要顯示所有的文字,欄位會自動延展。如果\n" +"停用下面這項行為,本檔案管理員將一律使用使用者設定的\n" +"欄位寬度。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "依需求自動延展欄位(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "不詳" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "簡潔目錄清單" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "簡潔檢視" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "「%s」檔名無效" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "工作目錄必需是絕對路徑" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "最少要指定一個檔案名稱" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "最少要指定一個來源檔案名稱" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "來源檔案名稱與目標檔案名稱的數目必須相同" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "最少要指定一個目的地目錄" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "設定欄位(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "設定詳細清單檢視中的欄位" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "詳細目錄清單" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "詳細檢視" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "建立(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "無法將檔名「%s」轉成本地編碼" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "為「%s」改名" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "改名(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "輸入新名稱:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Cheng-Chia Tseng , 2010.\n" +"Walter Cheuk , 2013." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "錯誤" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "是(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "全部皆是(_A)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "取代(_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "全部取代(_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "略過(_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "全部略過(_K)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "否(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "全部皆否(_O)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "重試(_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "無論如何都要複製(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "確認是否取代檔案" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "此資料夾已經包含符號連結「%s」。" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "此資料夾已經包含資料夾「%s」。" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "此資料夾已經包含檔案「%s」。" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "大小:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "最後修改日期:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "無論如何都要啟動(_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "不用再問我(_N)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "複製至這裏(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "移動至這裏(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "連結至這裏(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "限用名稱" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "存取日期" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "最後修改日期" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "羣組" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 類型" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名稱" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "擁有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "權限" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "大小" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "類型" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "檔案" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "檔案名稱" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "永不" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "總是" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "垃圾桶" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "連結" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "檔案系統" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "沒有比根目錄更上層的目錄" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "未能解析桌面檔案:%s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "未得信任的應用程式啟動器" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "未指定 Exec 欄位" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "未得信任的連結啟動器" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "未指定 URL 欄位" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "桌面檔案無效" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "連結失效" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "電子手帳 PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "手機" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s 於 %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "該項目將從歷史中移除" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "找不到「%s」" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "圖示方式目錄清單" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "圖示檢視" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "已有「%s」檔案" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "未能建立空白檔案「%s」:%s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "未能建立目錄「%s」:%s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "準備中..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "無法刪除檔案「%s」:%s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "未能更改檔案「%s」的擁有者:%s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "未能更改檔案「%s」的羣組:%s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "未能更改「%s」的權限設定:%s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (副本 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (副本 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"已有「%s」檔案。想要取而代之嗎?\n" +"\n" +"如果要取代已有檔案,其內容將被覆寫。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "想要覆寫它嗎?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "想要建立它嗎?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "想要略過它嗎?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "目的地空間不足。請試著移除些檔案以挪出空間。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "不詳" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "無此檔案" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "正在卸載裝置" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "系統正在卸載「%s」裝置。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "正在將資料寫入裝置" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "在裝置「%s」移除前,有資料需要寫入其中。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "正在退出裝置" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "正在退出「%s」裝置。這可能會花上一些時間" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "圖示大小" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "此路徑內的圖示大小" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "擁有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "存取(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "羣組(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "存取(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "程式:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "允許此檔案作為程式來執行(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "更正資料夾權限(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "按這裏以自動修正資料夾權限問題。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "請稍候..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "停止遞迴式套用權限。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "問題" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "是否遞迴式套用?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"您想要將變更套用到所選的資料夾內含的\n" +"所有檔案以及子目錄嗎?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "若選擇此項,設定會被記住並不再顯示提示訊息。之後你可以在偏好設定對話窗更改選擇。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "混合的檔案擁有者" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "檔案擁有者不詳" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "無" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "唯寫" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "唯讀" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "可讀寫" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "多樣 (無改變)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "要自動更正資料夾權限嗎?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "更正資料夾權限(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "資料夾權限會重設為一致狀態。之後只有可讀取本資料夾內容的使用者可進入本資料夾。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "顯示" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "檢視新資料夾的設定(_N):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "檢視圖示" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "上次的檢視狀態" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "將資料夾排在檔案前面(_F)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "選擇此選項會令資料夾先列出,然後才列出檔案。" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "顯示縮圖:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "只本機檔案" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "文字位於圖示旁(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "選擇此選項會令圖示說明放在圖示旁而不是位於圖示底下。" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "日期" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "格式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "側窗格" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "捷徑窗格" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "圖示大小(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "顯示圖示標記(_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "選擇此選項會令捷徑窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "樹狀圖窗格" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "圖示大小(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "顯示圖示標記(_M)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "選擇此選項會令樹狀圖窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "行為" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "尋行" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "單點擊以啟用項目(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"指定當滑鼠指向欲選項目後使其變成已選取項\n" +"所需的延遲時間(_E):" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"當啟用了滑鼠單點擊啟用選項時,在將滑鼠游標指向某個項目 (資料夾或檔案) " +"時則在指定的延遲空檔後此項目會被自動選取。您可以停用這種行為,只要將此橫桿拉到最左邊 (停用) " +"之處即可。這樣的設定在您只想選取單一項目,但卻不想立刻執行它時,將會十分有用。" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "停用" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "中" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "長" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "雙點擊以啟用項目(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "進階" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "資料夾權限" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"當更改資料夾權限時,也可以一併\n" +"套用到資料夾中的內容。請在底下\n" +"選擇預設的行為:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "套用到資料夾及其所含內容" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "只套用到資料夾本身" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "儲存裝置管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "啟用儲存裝置管理(_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "啟動列" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "未能顯示儲存裝置管理設定" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "檔案操作進度" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "取消中..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "一般" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名稱(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名稱:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "種類:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "以此開啟(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "連結目標:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "原始路徑:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "位置:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "儲存裝置:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "刪除時間:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "存取時間:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "用法:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "標記" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "重設(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "為「%s」選擇圖示" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "未能更改「%s」的圖示" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - 屬性" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "屬性" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "混合" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "加入檔案(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "在要改名檔案的清單再加入其他檔案" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "清除" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "清除底下列出的檔案" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "關於(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "顯示 Thunar 批次改名工具的資訊" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "為多個檔案改名" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新名稱" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "點選這裏學習如何為所選的檔案改名。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"找不到改名程式的模組。請檢查安裝是否有誤\n" +"或聯絡系統管理員。若從原始碼編譯 Thunar\n" +"程式,請確定有加入「Simple Builtin Renamers」這個插件。" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "移除檔案" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "將所選的檔案從改名檔案清單中移除" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "未能開啟說明文件瀏覽器" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "選擇要改名的檔案" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "音訊檔" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "圖片檔" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "影片檔" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "批次改名" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"「Thunar 批次改名」功能強大又富延展性,讓您可以\n" +"一次過為多個檔案改名。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "批次改名 - 可為多個檔案改名" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "未能將「%s」改名為「%s」。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "可以選擇略過這個檔案並繼續處理其他要改名的檔案, 或選擇讓之前已改名的檔案回復原先的名稱,或者也可取消此次操作並保留之前進行的變更。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "還原變更(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "略過這個檔案(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "是否要略過這個檔案並繼續為餘下的檔案改名?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "瀏覽檔案系統" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "垃圾桶空空沒半項" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "垃圾桶內含有 %d 件檔案" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "網絡" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "瀏覽網絡" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "瀏覽本地網絡連線" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "電腦" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "為捷徑改名(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "移除捷徑(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "此路徑設定「%s」並未指向正確的資料夾" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "未能建立新捷徑" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "按下這裡以停止計算該資料夾容量大小。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "計算中..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "計算過程中斷" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(某些內容可讀)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "權限不足" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "選取所有檔案(_A)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "選取在此視窗所有檔案" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "依關鍵字選取(_B)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "選取所有符合關鍵字的檔案" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "反轉選取項(_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "整理項目(_G)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "讓檔案保持依名稱排列" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "讓檔案保持依大小排列" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "讓檔案保持依類型排列" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "令項目保持按最後修改日期排列" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "順序(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "按照上升的次序排列" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "逆序(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "按照下降的次序排列" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "正在載入資料夾內容..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "未能開啟家目錄" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "依關鍵字選取" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "選取(_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "關鍵字(_P):" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "由 XDS 拖曳所提供的檔名無效" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "未能為 URL「%s」建立連結" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "無標題文檔" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "未能開啟目錄「%s」" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "當複製至「%s」時發生錯誤:複製至目的地還需要 %s 的空間" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "正在嘗試還原「%s」" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "資料夾「%s」不復存在,但若要從垃圾桶中還原檔案「%s」便需要它。想要再建立該資料夾嗎?" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "未能還原資料夾「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "正在嘗試移動「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "無法直接移動「%s」。正在收集複製用的檔案..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "收集檔案中..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "剩餘 %lu 小時 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "剩餘 %lu 分鐘 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "剩餘 %lu 秒 (%s/秒)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "載入中..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "路徑無效" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "「%s」使用者不詳" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今天" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今天 %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨天" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨天 %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A 於 %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x 於 %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s 的連結" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "影像大小:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "檔案(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新分頁(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "為顯示的位置開啟新分頁" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新視窗(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "為顯示的位置開啟新的 Thunar 視窗" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "分離分頁(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "在新視窗開啟目前的資料夾" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "關閉此資料夾" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "關閉視窗(_A)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "關閉此視窗" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "關閉所有視窗(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "關閉所有 Thunar 視窗" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "編輯(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "偏好設定(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "檢視(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "更新(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "重新整理目前的資料夾" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "以現代風格顯示與資料夾有階層關係的框格按鈕" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "側窗格(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "捷徑(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "設定是否要顯示捷徑窗格" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "樹狀圖(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "切換是否以樹狀圖方式檢視窗格" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "狀態列(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "設定是否顯示目前視窗的狀態列" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "選單列(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "設定是否顯示目前視窗的選單列" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "顯示隱藏檔(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "在目前資料夾切換顯示隱藏檔的設定" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "放大檢視(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "顯示更詳細的資訊內容" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "縮小檢視(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "顯示較少的資訊內容" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "一般大小(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "以正常大小顯示資料夾內容" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "以圖示方式檢視資料夾" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "以詳細清單方式檢視資料夾" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "以簡潔清單方式檢視資料夾" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "前往(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "家目錄(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "前往家目錄" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "前往桌面資料夾" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "顯示垃圾桶的內容" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "上層目錄(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "開啟上層目錄" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "開啟位置(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "指定要開啟的位置" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "模板(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "前往模板資料夾" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "目錄(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "顯示 Thunar 使用手冊" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "顯示 Thunar 相關資訊" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "到前一個瀏覽的資料夾" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "到後一個瀏覽的資料夾" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "選單" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "關閉分頁" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "開啟位置「%s」" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "未能開啟上層目錄" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "沒有「%s」目錄。是否想建立該目錄?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "關於模板" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "此資料夾的文件都會出現在「建立文件」選單。" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"如果您常需要建立某些類型的文件,先做出一份並放到這個資料夾裏。Thunar 會將其加入「建立文件」的右鍵選單。\n" +"\n" +"接下來您只要利用「建立文件」的右鍵選單就可以在目前檢視的資料夾中輕鬆建立好一份新的文件了。" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "不要再次顯示這個訊息(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "未能開啟檔案系統根資料夾" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "未能顯示垃圾桶內容" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "未能瀏覽網絡" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar 是快速且易用的檔案管理員\n" +"是附屬於 Xfce 桌面環境計劃的工具程式。" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "標籤" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "頁面標籤的文字" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "標籤器件" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "在通常顯示頁面標籤的地方改用的標籤器件" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常駐" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "不要從記憶體中卸除插件" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "求助網址" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "改名程式說明文件的網址" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "改名程式使用者可見的名稱" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "說明:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "此欄目的通用稱呼,例如 Firefox 的通用稱呼即為「網頁瀏覽器」。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "指令" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "要執行的程式,有時會加以啟動引數" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "工作目錄:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "工作目錄必需是絕對路徑" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "網址:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "要存取的網址。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "註解:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "此欄目的提示框,以 Firefox 為例,您可以輸入「讓您瀏覽網站訊息」。儘量不要與程式名稱或描述重覆以便釐清程式的功用。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "選項:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "使用啟動通知(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "選取此選項後,於檔案管理員或選單執行命令時將獲得啟動提示,請注意並不是所有程式皆支援啟動提示功能。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "在終端機執行(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "選擇此選項會令指令在終端機視窗執行" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "未能儲存「%s」。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "拍攝日期:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "相機品牌:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "相機型號:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "曝光時間:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "曝光調整:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "光圈值:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "測光模式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "閃光燈:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦距:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "快門速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 速度分級:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "軟件:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "影像" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "影像類型:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 像素" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "轉換為(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "字母大小寫轉換" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "插入時間(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"要插入檔案名稱內描述日期與時間部份的格式。舉例來說,%Y 會替代成年份,%m 是月份,而 %d 是日期。請查看 date 公用程式的文件以取得額外資訊。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "地點(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "插入日期/時間" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "小寫字母" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "大寫字母" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "插入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "置換" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "從前面(左邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "從後面(右邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "舊名 - 文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "號碼 - 文字 - 舊名" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "號碼 - 文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "目前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "拍攝日期" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "文字(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "插入或覆寫" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "數字格式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "啟動參數(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "文字格式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "排入編號" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "開始刪除位置(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "結束位置(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "移除字符" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "搜尋(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "輸入欲搜尋檔案的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "常規表示法(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"如果您啟用這個選項,輸入的關鍵字將視為常規表示法並以·Perl相容標準常規表示法(PCRE)為基準來處理。請查閱相關文件以便了解常規表示法的使用方式。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "取代為(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "輸入要取代上面特定字眼的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "搜尋時區分大小寫(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "如果啟用此選項,要搜尋的關鍵字將以區分大小寫方式來加以處理。預設的搜尋方式是不區分大小寫的。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "用錯常規表示法,出錯的字元是在 %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "搜尋並取代" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "以壓縮封存檔傳送「%s」?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直接傳送(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "傳送壓縮版(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "以電子郵件傳送檔案時,可以選擇直接傳送原本的檔案,或是在附加到郵件之前先壓縮。強烈建議:傳送大型檔案之前先將其壓縮。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "以壓縮版封存檔傳送 %d 個檔案?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "以封存檔傳送(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"以電子郵件傳送多個檔案時,可以選擇直接傳送檔案 " +"(將多個檔案附加到一郵件上),或將這些檔案壓縮為單一封存檔後再附加封存檔來傳送。強烈建議在傳送多個大型檔案時採用封存檔的方式。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "壓縮檔案中..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP 指令終結,錯誤:%d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "未能建立暫存目錄" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "無法為「%s」建立符號連結" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "未能壓縮 %d 個檔案" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "未能編寫新郵件" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "郵件接收者" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "未能連接垃圾桶" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "垃圾桶內包含檔案" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "垃圾桶小程式" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "顯示垃圾桶" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "編輯動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "建立動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "未能將動作儲存到磁碟。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "確定要刪除「%s」動作?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "如果刪除了自訂動作,將再也找不回來。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "無圖示" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "位於根項目時呼叫了停止狀態處理元" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "未知的終結元素 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "未能判斷 uca.xml 的儲存位置" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "未設定好指令" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "設置會出現在檔案管理員右鍵選單的自訂動作" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "未能啟動「%s」動作" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "會出現在右鍵選單的動作名稱。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "描述(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "當在滑鼠右鍵選單選取特定功能時,此功能的相關描述會以提示形式出現在狀態列。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "指令(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"執行動作的指令 (包含必要的參數)。請查看下方所列出的支援參數變數的指令參數解說,當執行指令時應替換掉那些變數。當使用大寫字母 (例:%F、%D、%N)" +" 參數時,即使所選的大寫字母參數超過一項,該動作也可以成功執行;否則的話,只要參數超過一項就無法成功執行動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "瀏覽檔案系統尋找可以執行此動作的應用程式。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "圖示(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "請按此按鈕以選擇圖示檔,此圖示會出現在右鍵選單以代表在上面所設的動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "使用啟動提示" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "如果想要在動作啟動時顯示等待狀態的游標,請啟用此選項。如果在視窗管理員已啟用預防焦點竊取,極度建議啟用此選項。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "基本" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "檔案樣式(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "輸入一些字眼以便於偵測此動作是否應出現於所選檔案,如果要輸入超過一個字眼,那麼請以半型分號將其隔開 (例:*.txt;*.doc)。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "執行條件為所選項目包含以下:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音訊檔(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "影像檔(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "文字檔(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "影片檔(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "其他檔案(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "執行條件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "自訂動作" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "新增自訂動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "編輯目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "刪除目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "將目前所選的動作往上移一行" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "將目前所選的動作往下移一行" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "設為桌布" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar 檔案管理員" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "以檔案管理員瀏覽檔案系統" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "檔案管理員" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "家目錄" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "設定 Thunar 檔案管理員" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 0000000..5a6633f --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,5039 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# anenasa, 2024 +# Nick Schermer , 2024 +# Xfce Bot , 2024 +# 黃柏諺 , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: 黃柏諺 , 2024\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/xfce/teams/16840/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar 檔案管理員" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "開啟(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "執行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "編輯啟動器(_L)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "編輯選定的啟動器" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "在新分頁中開啟(_T)" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "在新視窗中開啟(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "開啟項目位置(_L)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "導航到選定檔案所在的資料夾" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "使用其他應用程式開啟(_N)……" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "選擇其他應用程式來開啟所選的檔案" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "設定預設應用程式(_U)……" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "選擇預設情況下要用來開啟選定檔案的應用程式" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "傳送至(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "新增書籤(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "為所有選定的資料夾建立書籤。若未選取任何東西,則會將目前的資料夾加入書籤。" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "傳送到桌面(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "屬性(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "檢視所選檔案的屬性" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "建立連結(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "再製(_L)" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "重新命名(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "倒垃圾(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "將垃圾桶中所有檔案及資料夾刪除?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "從近期紀錄中移除(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "從近期移除選定的檔案" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "建立資料夾(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "在目前的資料夾建立一個空白的資料夾" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "建立文件(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "從模板建立新文件" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "還原(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "還原並顯示(_H)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "移至垃圾桶(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "刪除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "貼上(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "將之前剪下或複製的檔案移動或複製" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "貼到資料夾中(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "將之前剪下或複製的檔案,移動或複製到目前所選的資料夾" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "複製(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "剪下(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "掛載(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "掛載選定的裝置" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "卸載(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "解除掛載選定的裝置" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "退出(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "退出選定的裝置" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "執行檔案「%s」失敗(%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "無法執行檔案「%s」" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "無法開啟檔案「%s」" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "開啟 %d 個檔案失敗" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "真的要開啟所有資料夾嗎?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "開啟資料夾" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "這將會開啟 %d 個單獨的檔案管理程式視窗。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "開啟 %d 個新視窗" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "無法掛載「%s」" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "無法開啟「%s」" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "開啟選定的檔案" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "執行選定的檔案" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "在 %d 個新分頁中開啟選定的目錄" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "在 %d 個新視窗中開啟選定的目錄" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "為所選的檔案建立符號連結" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "重新命名所選的檔案" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "批次重新命名……" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "將所選檔案還原到其原始位置" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "將選定的檔案還原到其原始位置並在新視窗/分頁中開啟這些位置" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "將所選的檔案移動到垃圾桶" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "永久刪除選定的檔案" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "剪下選擇" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "準備將選取的檔案以貼上指令移動" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "複製選擇" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "準備所選的檔案將被複製到緩衝區以便於貼上" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "貼上剪貼簿" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "側邊面板(新增書籤)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "將選取的資料夾加入捷徑側面板中" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "桌面(建立連結)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "在桌面上為所選的檔案建立連結" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "傳送所選的檔案至「%s」" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "新資料夾" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "建立新資料夾" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "從「%s」模板建立文件" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "新建空白檔案" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "新建空白檔案..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "未在「%s」中安裝範本" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "空白檔案(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "無法退出「%s」" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "無法卸載「%s」" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "以「%s」開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "以「%s」開啟(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "以預設應用程式開啟(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "以預設的應用程式開啟所選的檔案" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "開啟程式(_N)" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "開啟批次重命名對話框" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "強制在新視窗中開啟" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "以幕後模式執行" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "退出一執行中的 Thunar 實體" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "印出版本資訊並離開" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "取得工作階段訊息匯流排 '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "在工作階段匯流排取得名稱 '%s'\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "在訊息 dbus 遺失名稱 '%s'。" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar 開發團隊。保留所有權利。" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "由 Benedikt Meurer 編寫 。" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "請回報錯誤至 <%s>。" + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "操作無法啟動" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "開啟「%s」失敗(%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "無法開啟「%s」:%s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "重新命名「%s」失敗(%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "無法重新命名「%s」" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "重新命名啟動器選項" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "您想要重新命名啟動器,或是檔案本身嗎?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "重新命名啟動器(_L)" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "重新命名檔案(_F)" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "新檔案" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "建立新檔案" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "正在複製檔案..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "正在複製檔案至「%s」..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "正在於「%s」內建立符號連結..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "正在將檔案移動至「%s」..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "正在移動檔案……" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"您確定要\n" +"永久刪除「%s」(%s)嗎?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"確定要永久刪除\n" +"所選的「%s」檔案嗎?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"確定要永久刪除\n" +"所選的 %u 個檔案嗎?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "注意" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "如果刪除了檔案,將再也找不回來。" + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "刪除檔案中..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"您確定要移動\n" +"「%s」(%s)到回收桶嗎?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"您確定要移動\n" +"「%s」到回收桶嗎?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"您確定要移動 %u 個\n" +"選定的檔案到回收桶嗎?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "移動到回收桶" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "正在將檔案移動至垃圾桶..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "建立檔案中..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "建立目錄中..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "將垃圾桶中所有檔案和資料夾清除?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "清空回收筒" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "如果倒垃圾,所有垃圾桶中的東西會永遠失去。提提您:可以將它們個別刪除。" + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "正在倒垃圾..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "無法得知「%s」(%s)的原始路徑" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "無法得知「%s」的原始路徑" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "無法還原「%s」(%s)" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "無法還原「%s」" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "正在還原檔案..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "無法為「%s」(%s)設定預設應用程式" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "無法為「%s」設定預設應用程式" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "所選的應用程式會用來開啟本檔案和其他「%s」類型的檔案" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "未選取任何應用程式" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "其它應用程式..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "以此開啟" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "使用自訂指令(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "為上述應用程式清單不存在的應用程式使用自訂的指令。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "瀏覽(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "設為此類檔案的預設動作(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "是(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "無法加入新的應用程式「%s」" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "無法執行應用程式「%s」" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "移除啟動器(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "忘記關聯(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s (%s) 與其他類型「%s」檔案的開啟方式:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "開啟 %s 與其他「%s」類型的檔案,透過:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "瀏覽檔案系統,以選取應用程式來開啟「%s」類型的檔案" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "將開啟「%s」類型檔案的預設應用程式改設為所選取者。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "確定要移除「%s」嗎?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "移除應用程式啟動器" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "移除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"將會移除右鍵選單中啟動器的選項, 不過並不會解除安裝它所關聯的應用程式。\n" +"\n" +"您只能移除透過使用檔案管理員中「以此開啟」對話窗內的自訂指令方塊所建立的應用程式啟動器。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "無法移除「%s」" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "確定要忘記「%s」嗎?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "忘記應用程式啟動器" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "忘記(_F)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "這將讓應用程式啟動器與此檔案類型取消關聯,但並不會解除安裝或移除應用程式啟動器自身。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "忘記「%s」失敗" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "選取應用程式" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "所有檔案" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "可執行檔" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl 指令稿" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python 指令稿" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby 指令稿" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell 指令稿" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "設定預設應用程式" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "無可用" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "預設應用程式" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "建議的應用程式" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "其他應用程式" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "無法移除「%s」。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "剪貼簿中沒有東西可以貼上" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "關閉(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "設定詳細清單檢視中的欄位" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "說明(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "可見的欄位" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "選擇要在詳細清單檢視中出現的資訊順序。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上移(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下移(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "顯示(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "隱藏(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "使用預設(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "欄位大小" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"依原設定,為了要顯示所有的文字,欄位會自動延展。如果您\n" +"停用下面這項行為,本檔案管理員將一律使用使用者設定的\n" +"欄位寬度。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "依需求自動延展欄位(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "資料夾大小欄位" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "顯示包含項目的數量" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "此欄位是為特殊位置保留的" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "未知的" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "簡潔目錄清單" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "簡潔檢視" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "無效的檔名「%s」" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "工作目錄必需是絕對路徑" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "最少要指定一個檔案名稱" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "最少要指定一個來源檔案名稱" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "來源檔案名稱與目標檔案名稱的數目必須相同" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "最少要指定一個目的地目錄" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "設定欄位(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "設定詳細清單檢視中的欄位" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "啟用可展開的資料夾(_X)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "允許資料夾以類樹狀的方式展開" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "詳細目錄清單" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "詳細檢視" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "安全移除(_R)" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "斷線(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "停止多碟片磁碟機" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "鎖定(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "建立(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "輸入名字:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "無法將檔名「%s」轉成本地編碼" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "重新命名「%s」" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "重新命名(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "輸入新名稱:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Cheng-Chia Tseng , 2010.\n" +"Walter Cheuk , 2019." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "錯誤" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "是(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "全部皆是(_A)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "取代(_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "全部取代(_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "略過(_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "全部略過(_K)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "重新命名(_N)" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "重新命名全部(_M)" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "否(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "全部皆否(_O)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "重試(_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "無論如何都要複製(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "確認取代檔案" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "此資料夾已經包含符號連結「%s」。" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "此資料夾已經包含資料夾「%s」。" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "此資料夾已經包含檔案「%s」(%s)。" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "此資料夾已經包含「%s」檔案" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "取代「%s」中的連結" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "取代「%s」中現有的資料夾" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "取代「%s」中現有的檔案" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "大小:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "最後修改日期:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "用以下連結?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "用以下資料夾?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "用以下檔案?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "套用動作到所有檔案與資料夾" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/可執行檔" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"桌面檔 %s 位於不安全的位置上,且未標記為安全的 %s。若您不信任此程式,請點擊取消。\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "無論如何都要啟動(_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "標記為安全並啟動(_S)" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "關閉有多個分頁的分離面板?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "其他分離面板有多個開啟的分頁。關閉它將會關閉這些分頁。" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "關閉面板" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "不用再問我(_N)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "檔案「%s」似乎是可執行檔。您想要用它做什麼?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "選定的檔案似乎是可執行檔。您想要用它做什麼?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "開啟 Shell 指令稿" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "在終端機中執行(_T)" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "透過命令「%s」編輯啟動器失敗" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "複製到這裡(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "移動到這裡(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "連結到這裡(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "每個檔案最多支援 %u 個標誌" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "選取太多標誌" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "限用名稱" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "僅副檔名" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "名稱與副檔名" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "資料已建立:" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "最後存取日期" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "最後修改日期" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "刪除日期" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "最近" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "位置" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "群組" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 類型" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名稱" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "擁有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "權限" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "大小" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "以位元組計算的大小" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "類型" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "檔案" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "檔案名稱" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "永不" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "僅用於遠端位置" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "總是" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "複製" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "移動" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "重新命名" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "建立檔案" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "建立資料夾" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "刪除(建立的相反)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "垃圾" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "還原(丟進回收桶的相反)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "連結" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "取消連結" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "紀錄操作" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "不要紀錄操作" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "僅紀錄時間戳" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "獨立" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "嵌入" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "僅本機檔案" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "檔案系統" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "沒有比根目錄更上層的目錄" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "無法解析桌面檔案:%s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "未得信任的應用程式啟動器" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec 欄並未指定" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "未得信任的連結啟動器" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL 欄並未指定" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "無效的桌面檔案" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "連結失效" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s(連結至 %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s(掛載點)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "固態硬碟" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "系統碟" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB 磁碟" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "相機" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "硬碟" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "光碟" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "可移除式磁碟" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "隨身碟" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "磁片" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "光碟" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "磁帶" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "多媒體播放器" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "手機" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s 於 %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 已使用 (%.0f%%) | %s 剩餘 (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "該項目將從歷史中移除" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "找不到「%s」" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "圖示方式目錄清單" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "圖示檢視" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "移除檔案時發生錯誤:%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "已有「%s」檔案" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "無法建立空白檔案「%s」:%s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "無法建立目錄「%s」:%s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "準備中..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "無法刪除檔案「%s」:%s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "無法更改檔案「%s」的擁有者:%s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "無法更改檔案「%s」的群組:%s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "無法更改「%s」的權限設定:%s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "選擇:%s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "剩餘空間:%s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (副本 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (副本 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"已有「%s」(%s)檔案。要將之取代嗎?\n" +"\n" +"如果要取代已經有的檔案,其內容將被覆蓋。" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"已有「%s」檔案。要將之取代嗎?\n" +"\n" +"如果要取代已經有的檔案,其內容將被覆蓋。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "要將之覆蓋嗎?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "您想要永久刪除它嗎?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "要建立它嗎?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "要略過它嗎?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "目的地空間不足。請試著移除些檔案以挪出空間。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d 個檔案" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"尚未執行任何可以還原的操作。\n" +"(不支援某些操作的還原)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "沒有可還原的操作" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "您嘗試還原的操作並沒有任何與之相關的檔案,因此無法撤銷。" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s 操作無法撤銷" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "以下檔案在您嘗試撤銷的操作中被覆寫且無法還原:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s 操作僅能部份撤銷" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "還原操作「%s」失敗" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "沒有可以重做的操作。\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "沒有可重做的操作" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "您嘗試重做的操作並沒有任何與之相關的檔案,因此無法重做。" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 操作無法重做" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "以下檔案在您嘗試重做的操作中被覆寫且無法還原:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 操作僅能部份重做" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "重做操作「%s」失敗" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "還原最後一次「%s」操作 (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "還原最後一次操作" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "重做最後一次「%s」操作 (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "重做最新操作" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "未知" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u 個項目" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "沒有該檔案" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "還原已執行" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 操作無法還原" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "重做已執行" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 操作已重做" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "正在卸載裝置" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "系統正在卸載「%s」裝置。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "正在將資料寫入裝置" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "在裝置「%s」移除前,有資料需要寫入其中。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "正在退出裝置" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "裝置「%s」正在退出。這可能會花上一些時間" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "圖示大小" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "此路徑內的圖示大小" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "擁有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "存取權限(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "群組(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "存取權限(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "其他" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "存取權限(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "程式:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "允許此檔案作為程式來執行(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "允許執行不受信任的程式,可能會對您的系統造成危害。" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "資料夾權限不一致,您可能無法使用此資料夾中的檔案。" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "更正資料夾權限(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "按這裡以自動修正資料夾權限的問題。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "請稍候..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "停止遞迴套用權限的動作。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "問題" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "要遞迴套用?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"要將變更套用到所選的資料夾內含的\n" +"所有檔案以及子目錄嗎?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "若選擇此項,您的設定將被記住並不再顯示提示訊息。之後您可以在偏好設定對話框中變更別的設定方式。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "混合的檔案擁有者" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "未知檔案擁有者" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "無" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "唯寫" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "唯讀" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "讀寫" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "多樣 (無改變)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "要自動更正資料夾權限嗎?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "資料夾權限" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "更正資料夾權限(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "資料夾權限會重設為一致狀態。之後只有可讀取本資料夾內容的使用者可進入本資料夾。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "變更檔案權限時發生錯誤" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar 偏好設定" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "顯示器" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "視窗設定" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "使用自訂視窗裝飾(僅套用於新視窗)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "使用自訂、客戶端視窗裝飾而非全域的伺服器端裝飾。僅套用於新的 Thunar 視窗" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "使用目前的資料夾圖示作為視窗圖示" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "選取此選項以使用目前資料夾圖示為視窗圖示" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "檢視設定" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "檢視新資料夾的設定(_N):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "檢視圖示" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "清單檢視" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "簡潔檢視" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "上次的檢視狀態" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "記住每個資料夾的檢視設定(_R)" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "選取此選項以每個資料夾分開記住檢視類型、縮放等級、排序欄位與排序順序。" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "需要 gvfs 銓釋資料支援" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "將資料夾排在檔案前面(_F)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "選擇此選項會令資料夾先列出,然後才列出檔案。" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "以二進位格式顯示檔案大小" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "選取此選項以使用二進位而非十進位格式顯示檔案大小。" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "縮圖" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "顯示縮圖:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "只本機檔案" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "僅顯示小於此大小的檔案的縮圖:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "無限制" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "在縮圖週邊繪製框線" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "選取這個選項以在縮圖週邊繪製黑色框線" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "文字位於圖示旁(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "選擇此選項會令圖示說明放在圖示旁而不是位於圖示底下。" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "日期" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "格式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "自訂" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "今天/自訂" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"自訂要套用的日期格式。\n" +"\n" +"最常見的代表符號:\n" +"%d 每月第幾天\n" +"%m 月\n" +"%Y 包含世紀的年\n" +"%H 小時\n" +"%M 分鐘\n" +"%S 秒\n" +"\n" +"要檢視完整清單,請搜尋「Glib.DateTime.format」。" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "側窗格" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "捷徑窗格" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "圖示大小(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "顯示圖示標記(_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "選擇此選項會令捷徑窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "樹狀圖窗格" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "圖示大小(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "顯示圖示標記(_M)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "選擇此選項會令樹狀圖窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "圖示風格" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "使用符號資料夾圖示" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "選取此選項以使用符號資料夾圖示而非一般圖示。" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "圖片預覽" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "圖片預覽模式:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- 獨立:圖片預覽使用獨立的面板\n" +"- 嵌入:圖片預覽會嵌入於左側面板\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "行為" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "導覽" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "單點擊以啟用項目(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"指定當滑鼠指向欲選項目後使其變成已選取項\n" +"所需的延遲時間(_E):" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"當啟用了滑鼠單點擊啟用選項時,在將滑鼠游標指向某個項目 (資料夾或檔案) " +"時則在指定的延遲空檔後此項目會被自動選取。您可以停用這種行為,只要將此橫桿拉到最左邊 (停用) " +"之處即可。這樣的設定在您只想選取單一項目,但卻不想立刻執行它時,將會十分有用。" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "已停用" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "中" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "長" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "雙點擊以啟用項目(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "分頁與視窗" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "中鍵點擊時在新分頁開啟資料夾" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "選取這個選項以使用中鍵點擊開啟新分頁而非新視窗" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "將新的 thunar 實體開啟為分頁" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "選取此選項以開啟新的 thunar 實體為在既有 thunar 視窗中的分頁" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "在分頁標題中顯示完整的目錄路徑" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "選取此選項以在分頁標題中顯示完整目錄路徑,而非僅目錄名稱" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "啟動時復原分頁" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "選取此選項可復原您上次使用 Thunar 時的分頁" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "右鍵選單" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "顯示永久刪除檔案與資料夾的動作" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "選取此選項以在右鍵選單中顯示「刪除」" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "進階" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "檔案傳輸" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "平行傳輸檔案:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"指示多重複製時的行為:\n" +"- 總是:所有複製同時完成\n" +"- 僅本機檔案:同時複製本機(非遠端、非附加)檔案\n" +"- 僅本機檔案(相同裝置):如果所有檔案都在本機,但位於不同的裝置(磁碟、掛載點)上,則複製將按順序進行\n" +"- 僅本機檔案(閒置裝置):如果所有檔案都在本機,但位於繁忙的裝置(磁碟、掛載點)上,則複製將按順序進行\n" +"- 從不:所有複製都是按順序進行" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "僅本機檔案(相同裝置)" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "僅本機檔案(閒置裝置)" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "複製時使用中繼檔案:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "使用中繼檔案「*.partial~」複製檔案。這可以防止檔案碎片化。新檔案只會在成功複製後顯示。" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "複製時驗證檔案內容:" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"比較原始檔案和複製檔的內容以偵測毀損。雖然這會嘗試比較目的地媒體上的實際內容,但 Thunar " +"可能無法繞過檔案系統快取記憶體,因此此比較可能無法偵測到所有毀損情況。啟用此選項將會增加複製時間。" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "搜尋" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "包含子資料夾:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "資料夾權限" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"當您變更資料夾權限時,您也可以一併\n" +"套用到資料夾中的內容權限。請在底下\n" +"選擇預設的行為:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "每次都詢問" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "套用到資料夾及其所含內容" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "只套用到資料夾本身" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "安全性" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "執行 Shell 指令稿:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "儲存裝置管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "啟用儲存裝置管理(_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"設定可移除式磁碟、\n" +"裝置與媒體的管理方式。" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "遺失相依性" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"似乎無法提供gvfs。\n" +"重要的功能,包括垃圾桶支援、\n" +"移除式媒體與遠端位置瀏覽,\n" +"將無法運作。[閱讀更多]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "快捷鍵" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "視窗" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "檢視" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "啟動器" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "狀態列" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "無法顯示儲存裝置管理設定值" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "檔案操作進度" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "已暫停" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "正在啟動……(使用者請求)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "正在繼續……" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "取消中..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "處理檔案操作時發生錯誤" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "工作已排進佇列" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "正在繼續工作……" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "已排進佇列" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "一般" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名稱(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名稱:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "種類:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "以此開啟(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "連結目標:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "原始路徑:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "位置:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "儲存裝置:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "刪除時間:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "建立:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "最後存取日期:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "磁碟上的大小:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "內容:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "容量:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "用法:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "標記" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "突顯" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs 似乎無法使用。\n" +"此功能將無法運作。[閱讀更多資訊]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "套用(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "重設(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "設定前景(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "設定背景(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "為「%s」(%s)選取圖示" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "為「%s」選擇圖示" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "無法更改「%s」(%s)的圖示" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "無法更改「%s」的圖示" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - 屬性" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - 屬性" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "屬性" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "連結目標:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "混合" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "加入檔案(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "在要重新命名的檔案清單中再加入其它檔案" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "清除" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "清除底下列出的檔案" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "關於(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "顯示 Thunar 批次重新命名工具的資訊" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "重新命名多個檔案" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "關閉此視窗,取消進一步的變更" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "重新命名上方列出的項目,保持此視窗開啟。" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新名稱" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "點選這裡學習如何重新命名所選的檔案。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"找不到重新命名的模組。請檢查您所作的安裝過程\n" +"或聯絡系統管理員。若您從原始碼編譯 Thunar\n" +"程式,請確定有加入「Simple Builtin Renamers」這個插件。" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "移除檔案" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "將所選的檔案從重新命名檔案清單中排除" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "無法開啟說明文件瀏覽器" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "選擇要重新命名的檔案" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "音效檔" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "影像檔" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "影片檔" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "批次重新命名" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"「Thunar 批次重新命名」本身的實用性和延展性讓您可以\n" +"一次就對多個檔案做好重新命名的動作。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "批次重新命名 - 可重新命名多個檔案" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "無法將「%s」重命名為「%s」。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "可以選擇略過這個檔案並繼續處理其他要改名的檔案, 或選擇讓之前已改名的檔案回復原先的名稱,或者也可取消此次操作並保留之前進行的變更。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "還原變更(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "略過這個檔案(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "是否要略過這個檔案,並繼續對其他檔案重新命名的動作?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "瀏覽檔案系統" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "掛載並開啟 %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "垃圾桶空空沒半項" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "垃圾桶內含有 %d 件檔案" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "裝置" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "網路" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "瀏覽網路" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "瀏覽本地端網路連線" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "位置" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "開啟家資料夾" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "開啟桌面資料夾" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "電腦" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "瀏覽電腦" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "最近" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "瀏覽最近使用的檔案" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "重新命名捷徑(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "移除捷徑(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "此路徑設定「%s」並未指向正確的資料夾" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "無法建立新捷徑" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "按下這裡以停止計算該資料夾容量大小。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "計算中..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "計算過程中斷" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d 個資料夾" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u 個項目 (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(無法讀取某些內容)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "權限不足" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "選取所有檔案(_A)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "選取在此視窗中所有檔案" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "依關鍵字選取(_B)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "選取所有符合關鍵字的檔案" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "反轉選取項(_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "選取除了目前已選取的檔案以外的所有檔案" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "取消選取所有檔案(_N)" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "取消選取此視窗中的所有檔案" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "整理項目(_G)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "反向排序(_R)" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "反轉排序順序" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "按名稱(_N)" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "讓檔案保持依名稱排序" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "按大小(_S)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "讓檔案保持依大小排序" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "按類型(_T)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "讓檔案保持依類型排序" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "按修改日期(_M)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "讓檔案保持依最後修改日期排序" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "按刪除日期(_E)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "讓項目以其刪除日期排序" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "遞增(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "按照上升的順序排序" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "遞減(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "按照下降的順序排序" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "正在載入資料夾內容..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "未能開啟家目錄" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "依關鍵字選取" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "選取(_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "關鍵字(_P):" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "名稱與您輸入的萬用字元模式相符的檔案將會在主視窗中被選取。" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? 只會僅會符合一個字元。\n" +"* 可符合任意數量的字元,包含零。\n" +"\n" +"舉例來說:*.txt, file??.png, pict\n" +"\n" +"若無任何 * 或 ? 萬用字元,模式將會符合名稱中的任意位置。使用萬用字元時,模式必須在名稱的開頭與結尾都符合。" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "區分大小寫(_A)" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"若啟用,字母的大小寫必須與模式相符。\n" +"Examp* 將會找到 Example.txt,但不會有 example.txt" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "符合變音符號(_M)" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"若啟用,則變音符號也必須和模式相符。\n" +"Rés* 將會找到 Résumé.txt,但不會有 Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "由 XDS 拖曳所提供的檔名無效" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "無法為 URL「%s」建立連結" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "未命名的文件" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "無法開啟目錄「%s」" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "顯示大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "以位元組計算的大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "以位元組計算的顯示大小" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "檔案類型" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "顯示檔案類型" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "顯示名稱" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "展示顯示名稱" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "最後修改" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "顯示最後修改" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "隱藏檔案數" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "顯示隱藏檔案數" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "設定工具列" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"設定工具列項目的順序與可見性。\n" +"請注意,工具列項目始終針對目前目錄執行。" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "預設順序(_F)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "符號圖示(_S)" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "使用符號圖示而非一般圖示(若可用)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "僅當選單列隱藏時可見" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "正在驗證檔案內容……" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "當複製至「%s」時發生錯誤:還需要 %s 的空間才能複製至目的地" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "正在嘗試還原「%s」" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "「%s」資料夾不復存在,但若要從垃圾桶還原檔案「%s」便需要它。要再建立該資料夾嗎?" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "無法還原資料夾「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "正在嘗試移動「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "無法直接移動「%s」。正在收集複製用的檔案..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "收集檔案中..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "剩餘 %lu 小時 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "剩餘 %lu 分鐘 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "剩餘 %lu 秒 (%s/秒)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "載入中..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "無效的路徑" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "未知的使用者「%s」" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今天" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今天 %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨天" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨天 %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A 於 %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x 於 %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (複製 %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "連結至 %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "連結 %u 至 %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "搜尋:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s(%d 個隱藏)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s:%s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 個項目" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "最後修改:%s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "「%s」 (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "「%s」" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s 的連結" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "捷徑" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "可供掛載" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "掛載點" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "影像大小:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "檔案(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新分頁(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "為顯示的位置開啟新分頁" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新視窗(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "在目前的位置開啟新的 Thunar 視窗" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "分離分頁(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "在新視窗開啟目前的資料夾" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "關閉分頁(_B)" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "關閉此資料夾" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "關閉視窗(_A)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "關閉此視窗" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "關閉全部視窗(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "關閉所有 Thunar 視窗" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "編輯(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "還原(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "重做(_O)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "偏好設定(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "編輯 Thunar 的偏好設定" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "檢視(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "更新(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "重新整理目前的資料夾" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "分割檢視(_P)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "開啟/關閉分割檢視" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "切換聚焦的分割檢視面板" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "位置選擇器(_N)" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "文字樣式(_T)" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "顯示目前路徑的傳統文字方塊" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "按鈕樣式(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "以現代風格顯示與資料夾有階層關係的框格按鈕" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "側窗格(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "捷徑(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "設定是否要顯示捷徑窗格" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "樹狀圖(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "切換是否以樹狀圖方式檢視窗格" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "影像預覽(_I)" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "變更視窗圖片預覽的能見度" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "狀態列(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "設定是否顯示目前視窗的狀態列" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "選單列(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "設定是否顯示目前視窗的選單列" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "設定工具列(_T)……" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "設定工具列" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "清除已儲存的資料夾檢視設定(_E)" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "刪除此資料夾的已儲存檢視設定" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "顯示隱藏檔(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "在目前資料夾中切換顯示隱藏檔的設定" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "顯示檔案突顯(_F)" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "切換可在檔案特定屬性對話方塊中設定的檔案突顯" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "放大檢視(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "顯示更詳細的資訊內容" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "縮小檢視(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "顯示較少的資訊內容" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "一般大小(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "以正常大小顯示資料夾內容" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "圖示檢視(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "以圖示方式檢視資料夾" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "列表檢視(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "以詳細清單方式檢視資料夾" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "簡潔檢視(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "以簡潔清單方式檢視資料夾" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "前往(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "檔案系統(_I)" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "家目錄(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "前往家目錄" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "桌面(_D)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "前往桌面資料夾" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "電腦(_C)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "瀏覽可從此電腦存取的所有本機與遠端磁碟與資料夾" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "最近(_R)" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "顯示最近使用的檔案" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "垃圾桶(_T)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "顯示垃圾桶的內容" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "上層目錄(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "開啟上層目錄" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "開啟位置(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "指定要開啟的位置" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "模板(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "前往模板資料夾" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "瀏覽網路(_N)" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "書籤(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "目錄(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "顯示 Thunar 使用手冊" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "顯示 Thunar 相關資訊" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "上一頁(_B)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "到前一個瀏覽的資料夾" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "下一頁(_F)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "到後一個瀏覽的資料夾" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "上一個分頁(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "切換到上一個分頁" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "下一個分頁(_N)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "切換到下一個分頁" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "搜尋檔案……(_S)" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "在目前資料夾與最近的資料夾中搜尋特定檔案" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "取消搜尋檔案" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "選單" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "顯示選單" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "警告:您正在使用 root 帳號。您可能會弄壞自己的系統。" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "大小:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "使用 Catfish 搜尋……" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "還原選定的項目" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "關閉分頁" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "開啟位置「%s」" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "無法開啟上層目錄" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "沒有「%s」目錄。要建立該目錄嗎?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "建立目錄" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "瀏覽電腦失敗" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "關於模板" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "位於此資料夾的文件都會出現在「建立文件」的選單中。" + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"如果您常需要建立某些類型的文件,先做出一份並放到這個資料夾裡。Thunar 會將它加入「建立文件」的右鍵選單中。\n" +"\n" +"接下來您只要利用「建立文件」的右鍵選單就可以在目前檢視的資料夾中輕鬆建立好一份新的文件了。" + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "不要再次顯示這個訊息(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "無法開啟檔案系統根資料夾" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "無法顯示「最近」" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "無法顯示垃圾桶內容" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "無法瀏覽網路" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar 是快速且易於使用的檔案管理員\n" +"是附屬於 Xfce 桌面環境計畫的工具程式。" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "選取要預覽的影像" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "無法啟動 Catfish 進行搜尋" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "變更活動檢視類型" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "檢視切換器" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "位置列" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "標籤" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "關於頁面標籤的文字" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "標籤器件" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "在通常顯示頁面標籤的地方改用的標籤器件" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常駐" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "不要從記憶體中卸除插件" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "求助連結" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "改名程式說明文件的網址" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "改名程式使用者可見的名稱" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "敘述:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "此欄目的通用稱呼,例如 Firefox 的通用稱呼即為「網頁瀏覽器」。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "指令" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "要執行的程式,有時會加以啟動參數" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "工作目錄:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "工作目錄必需是絕對路徑" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "要存取的 URL。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "註解:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "此欄目的提示框,以 Firefox 為例,您可以輸入「讓您瀏覽網站訊息」。儘量不要與程式名稱或描述重覆以便釐清程式的功用。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "選項:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "使用啟動通知(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "選取此選項後,於檔案管理員或選單執行指令時將獲得啟動提示,請注意並不是所有程式皆支援啟動提示功能。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "在終端機中執行(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "選擇此選項以便在終端機視窗執行指令" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "安全:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "允許此檔案以 .desktop 檔案執行(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "選取這個以啟用執行檔權限位元 (+x)。如果未設定,Thunar 將不會啟動 .desktop 檔案。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "將此檔案設定為受信任" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"選取此選項以將此 .desktop 檔案設定為受信任。這將會產生檔案的雜湊碼並透過 gvfs " +"儲存。額外的檢查可以避免惡意的啟動程式,例如偽裝成圖片,但預先設定了可執行旗標" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "無法儲存「%s」。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "拍攝日期:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "相機品牌:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "相機型號:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "曝光時間:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "曝光調整:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "光圈值:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "測光模式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "使用閃光燈次數:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦距:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "快門速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 速度分級:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "軟體:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "影像" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "影像類型:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 像素" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "轉換為(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "字母大小寫轉換" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "插入時間(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"要插入檔案名稱內描述日期與時間部份的格式。舉例來說,%Y 會被年份替代,%m 是月份,而 %d 是日期。請查看 date 公用程式的文件以取得額外資訊。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "位置(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "插入日期/時間" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "字母小寫" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "字母大寫" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "標題" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "首字母大寫" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "插入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "覆蓋" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "從前面(左邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "從後面(右邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "舊名 - 文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "號碼 - 文字 - 舊名" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "號碼 - 文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "目前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "拍攝日期" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "文字(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "插入或覆蓋" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "數字格式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "啟動參數(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "文字格式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "排入編號" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "開始刪除位置(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "結束位置(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "移除字元" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "搜尋(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "輸入欲搜尋檔案的關鍵字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "常規表示法(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"如果您啟用這個選項,輸入的關鍵字將視為常規表示法並以 Perl 相容標準常規表示法 (PCRE) " +"為基準來處理。請查閱相關文件以便了解常規表示法的使用方式。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "取代目標(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "輸入要取代上面特定字眼的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "搜尋時區分大小寫(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "如果啟用此選項,要搜尋的關鍵字將以區分大小寫方式來加以處理。預設的搜尋方式是不區分大小寫的。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "用錯常規表示法,出錯的字元是在 %ld:%s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "搜尋並取代" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "是否以壓縮封存檔傳送「%s」?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "傳送電子郵件" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直接傳送(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "傳送壓縮版(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "以電子郵件傳送檔案時,您可以選擇直接傳送原本的檔案,或是在附加到郵件之前先予以壓縮。強烈建議:傳送大型檔案之前先將其壓縮。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "是否以壓縮封存檔傳送 %d 個檔案?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "以封存檔傳送(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"以電子郵件傳送多個檔案時,您可以選擇直接傳送檔案 " +"(將多個檔案附加到一郵件上),或將這些檔案壓縮為單一封存檔後再附加封存檔來傳送。強烈建議在傳送多個大型檔案時採用封存檔的方式。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "壓縮檔案中..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP 指令終結,錯誤:%d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "無法建立暫存目錄" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "無法為「%s」建立符號連結" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "無法壓縮 %d 個檔案" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "無法編寫新郵件" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "郵件接收者" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "無法連結至垃圾桶" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "垃圾桶內包含檔案" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "垃圾桶小程式" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "顯示垃圾桶" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "編輯動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "建立動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "無法儲存動作到磁碟中。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "確定要刪除「%s」動作?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "刪除動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "如果刪除了自訂動作,它將再也找不回來。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "這個鍵盤快捷鍵目前被用於:「%s」" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "鍵盤快捷鍵使用中" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "無圖示" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "位於根項目時呼叫了停止狀態處理元" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "未知的終結元素 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "無法偵測儲存 uca.xml 的檔案位置" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "未設定好指令" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "設定自訂動作(_G)……" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "自訂會出現在檔案管理員右鍵選單的動作" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "無法啟動指定動作「%s」" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "將出現在右鍵選單中的動作名稱。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "描述(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "當您在滑鼠右鍵選單中選取特定功能時,此功能的相關描述將出現在狀態列的提示中。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "子選單(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "動作要顯示的子選單。留空就不會出現選單。使用「/」表示巢狀選單。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "指令(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"執行動作的指令 (包含必要的參數)。請查看下方所列出的支援參數變數的指令參數解說,當執行指令時應替換掉那些變數。當使用大寫字母 (例:%F、%D、%N)" +" 參數時,即使所選的大寫字母參數超過一項,該動作也可以成功執行;否則的話,只要參數超過一項就無法成功執行動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "瀏覽檔案系統尋找可以執行此動作的應用程式。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "鍵盤快捷鍵(_S)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "用於動作的鍵盤快捷鍵。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "清除此動作的鍵盤快捷鍵。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "圖示(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "請按此按鈕以選擇圖示檔,此圖示會出現在右鍵選單以代表您在上面所設的動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "使用啟動提示" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "如果要在動作啟動時顯示等待狀態的游標,請啟用此選項。如果您在視窗管理員中已啟用預防焦點竊取,極度建議您啟用此選項。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "當啟動此動作時,以下的指令參數都將被取代:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "選定檔案的檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "所有選定檔案的檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "選定檔案目錄的路徑" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "選定檔案目錄的路徑" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "選定檔案的路徑,包含檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "所有選定檔案的路徑,包含檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "一般" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "檔案樣式(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "輸入一些字眼以便於偵測此動作是否應出現於所選檔案,如果要輸入超過一個字眼,那麼請以半型分號將其隔開 (例:*.txt;*.doc)。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "範圍(最小到最大)(_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "若指令應該對兩個或三個檔案進行操作,請輸入數字範圍 2-3。若無限制,此字串應保持為空。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "執行條件為所選項目包含以下:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "目錄(_D) **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音效檔(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "影像檔(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "文字檔(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "影片檔(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "其他檔案(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"本頁面列出檔案管理員裡面會出現在滑鼠右鍵情境選單中所能採用的可選動作。您可在此指定比對檔案用的關鍵字樣式,若是簡單樣式的列表,應以半形分號 [;] 作其分隔(例如 *.txt;*.doc)。當您決定要使用情境選單中的特定動作處理資料夾或檔案時,請確定在眾多檔案或資料夾中至少有一個項目能夠符合要處理的關鍵字。此外,您可以自行指定僅會出現在特定類型檔案右鍵情境選單中的動作。\n" +"\n" +"** 自訂動作將可以出現在工具列中。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "執行條件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "自訂動作" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"設定將顯示在檔案管理程式的情境選單及/或工具列中的自訂動作。\n" +"這些動作適用於資料夾或某些類型的檔案。\n" +"\n" +"請見文件以取得自訂動作範例的集合。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "新增自訂動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "編輯目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "刪除目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "將目前所選的動作往上移一行" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "將目前所選的動作往下移一行" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "設為桌布" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar 檔案管理員" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "使用檔案管理員瀏覽檔案系統" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "檔案管理員" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "家目錄" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "設定 Thunar 檔案管理員" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "檔案瀏覽器" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar 是為 Xfce 桌面設計的檔案瀏覽器,但也可以作為其他桌面環境的替代檔案瀏覽器。它有易用且簡潔的雙窗格設計,讓您瀏覽所有的檔案。" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar 檔案瀏覽器使用者介面的螢幕截圖" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "以 root 身份執行 Thunar" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "要以 root 身份執行 Thunar 需要認證。" diff --git a/thunar-bulk-rename.desktop.in.in b/thunar-bulk-rename.desktop.in.in new file mode 100644 index 0000000..261ba0d --- /dev/null +++ b/thunar-bulk-rename.desktop.in.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Bulk Rename +Comment=Rename Multiple Files +GenericName=Bulk Rename +Keywords=bulk;renamer;renaming;thunar;files;folders;directory;directories; +Exec=thunar --bulk-rename %F +Icon=org.xfce.thunar +Terminal=false +StartupNotify=true +Type=Application +Categories=Utility;Core;GTK;Filesystem; diff --git a/thunar.desktop.in.in b/thunar.desktop.in.in new file mode 100644 index 0000000..23eed76 --- /dev/null +++ b/thunar.desktop.in.in @@ -0,0 +1,25 @@ +[Desktop Entry] +Name=Thunar File Manager +Comment=Browse the filesystem with the file manager +GenericName=File Manager +Keywords=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash; +Exec=thunar %U +Icon=org.xfce.thunar +Terminal=false +StartupNotify=true +Type=Application +Categories=System;Core;GTK;FileTools;FileManager; +MimeType=inode/directory; +Actions=open-home;open-computer;open-trash; + +[Desktop Action open-home] +Name=Home +Exec=thunar %U + +[Desktop Action open-computer] +Name=Computer +Exec=thunar computer:/// + +[Desktop Action open-trash] +Name=Trash +Exec=thunar trash:/// diff --git a/thunar.service.in b/thunar.service.in new file mode 100644 index 0000000..257d953 --- /dev/null +++ b/thunar.service.in @@ -0,0 +1,11 @@ +[Unit] +Description=Thunar file manager +Documentation=man:Thunar(1) + +[Service] +Type=dbus +ExecStart=@bindir@/Thunar --daemon +# This is the name that is taken second, so by the time this one is taken, +# we know everything is good. +BusName=org.xfce.FileManager +KillMode=process \ No newline at end of file diff --git a/thunar/Makefile.am b/thunar/Makefile.am new file mode 100644 index 0000000..70c697d --- /dev/null +++ b/thunar/Makefile.am @@ -0,0 +1,354 @@ +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: + +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -DBINDIR=\"$(bindir)\" \ + -DDATADIR=\"$(datadir)\" \ + -DEXO_DISABLE_DEPRECATED \ + -DG_LOG_DOMAIN=\"thunar\" \ + -DLIBDIR=\"$(libdir)\" \ + -DHELPERDIR=\"$(HELPER_PATH_PREFIX)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + -DTHUNAR_VERSION_API=\"$(THUNAR_VERSION_API)\" \ + -DSN_API_NOT_YET_FROZEN \ + -DG_UDEV_API_IS_SUBJECT_TO_CHANGE \ + $(PLATFORM_CPPFLAGS) + +bin_SCRIPTS = \ + thunar-settings + +bin_PROGRAMS = \ + thunar + +thunar_built_sources = \ + thunar-marshal.c \ + thunar-marshal.h \ + thunar-dbus-freedesktop-interfaces.h \ + thunar-dbus-freedesktop-interfaces.c \ + thunar-dbus-service-infos.h \ + thunar-dbus-service-infos.c \ + thunar-thumbnailer-proxy.c \ + thunar-thumbnailer-proxy.h \ + thunar-thumbnail-cache-proxy.h \ + thunar-thumbnail-cache-proxy.c \ + thunar-resources.h \ + thunar-resources.c + + +thunar_SOURCES = \ + $(thunar_include_HEADERS) \ + $(thunar_built_sources) \ + $(thunar_dbus_sources) \ + main.c \ + thunar-abstract-dialog.c \ + thunar-abstract-dialog.h \ + thunar-abstract-icon-view.c \ + thunar-abstract-icon-view.h \ + thunar-action-manager.c \ + thunar-action-manager.h \ + thunar-application.c \ + thunar-application.h \ + thunar-browser.c \ + thunar-browser.h \ + thunar-chooser-button.c \ + thunar-chooser-button.h \ + thunar-chooser-dialog.c \ + thunar-chooser-dialog.h \ + thunar-chooser-model.c \ + thunar-chooser-model.h \ + thunar-clipboard-manager.c \ + thunar-clipboard-manager.h \ + thunar-column-editor.c \ + thunar-column-editor.h \ + thunar-column-model.c \ + thunar-column-model.h \ + thunar-compact-view.c \ + thunar-compact-view.h \ + thunar-component.c \ + thunar-component.h \ + thunar-dbus-service.c \ + thunar-dbus-service.h \ + thunar-deep-count-job.h \ + thunar-deep-count-job.c \ + thunar-details-view.c \ + thunar-details-view.h \ + thunar-dialogs.c \ + thunar-dialogs.h \ + thunar-device.c \ + thunar-device.h \ + thunar-device-monitor.c \ + thunar-device-monitor.h \ + thunar-dnd.c \ + thunar-dnd.h \ + thunar-emblem-chooser.c \ + thunar-emblem-chooser.h \ + thunar-enum-types.c \ + thunar-enum-types.h \ + thunar-file.c \ + thunar-file.h \ + thunar-folder.c \ + thunar-folder.h \ + thunar-gdk-extensions.c \ + thunar-gdk-extensions.h \ + thunar-gio-extensions.c \ + thunar-gio-extensions.h \ + thunar-gobject-extensions.c \ + thunar-gobject-extensions.h \ + thunar-gtk-extensions.c \ + thunar-gtk-extensions.h \ + thunar-history.c \ + thunar-history.h \ + thunar-ice.c \ + thunar-ice.h \ + thunar-icon-factory.c \ + thunar-icon-factory.h \ + thunar-icon-renderer.c \ + thunar-icon-renderer.h \ + thunar-text-renderer.c \ + thunar-text-renderer.h \ + thunar-icon-view.c \ + thunar-icon-view.h \ + thunar-image.c \ + thunar-image.h \ + thunar-io-jobs.c \ + thunar-io-jobs.h \ + thunar-io-jobs-util.c \ + thunar-io-jobs-util.h \ + thunar-io-scan-directory.c \ + thunar-io-scan-directory.h \ + thunar-job.c \ + thunar-job.h \ + thunar-job-operation.c \ + thunar-job-operation.h \ + thunar-job-operation-history.c \ + thunar-job-operation-history.h \ + thunar-list-model.c \ + thunar-list-model.h \ + thunar-location-bar.c \ + thunar-location-bar.h \ + thunar-location-button.c \ + thunar-location-button.h \ + thunar-location-buttons.c \ + thunar-location-buttons.h \ + thunar-location-entry.c \ + thunar-location-entry.h \ + thunar-menu.c \ + thunar-menu.h \ + thunar-notify.c \ + thunar-notify.h \ + thunar-navigator.c \ + thunar-navigator.h \ + thunar-pango-extensions.c \ + thunar-pango-extensions.h \ + thunar-path-entry.c \ + thunar-path-entry.h \ + thunar-permissions-chooser.c \ + thunar-permissions-chooser.h \ + thunar-preferences-dialog.c \ + thunar-preferences-dialog.h \ + thunar-preferences.c \ + thunar-preferences.h \ + thunar-private.h \ + thunar-progress-dialog.c \ + thunar-progress-dialog.h \ + thunar-progress-view.c \ + thunar-progress-view.h \ + thunar-properties-dialog.c \ + thunar-properties-dialog.h \ + thunar-renamer-dialog.c \ + thunar-renamer-dialog.h \ + thunar-renamer-model.c \ + thunar-renamer-model.h \ + thunar-renamer-pair.c \ + thunar-renamer-pair.h \ + thunar-renamer-progress.c \ + thunar-renamer-progress.h \ + thunar-sendto-model.c \ + thunar-sendto-model.h \ + thunar-session-client.c \ + thunar-session-client.h \ + thunar-shortcuts-icon-renderer.c \ + thunar-shortcuts-icon-renderer.h \ + thunar-shortcuts-model.c \ + thunar-shortcuts-model.h \ + thunar-shortcuts-pane.c \ + thunar-shortcuts-pane.h \ + thunar-shortcuts-view.c \ + thunar-shortcuts-view.h \ + thunar-side-pane.c \ + thunar-side-pane.h \ + thunar-simple-job.c \ + thunar-simple-job.h \ + thunar-size-label.c \ + thunar-size-label.h \ + thunar-standard-view.c \ + thunar-standard-view.h \ + thunar-standard-view-model.c \ + thunar-standard-view-model.h \ + thunar-statusbar.c \ + thunar-statusbar.h \ + thunar-toolbar-editor.c \ + thunar-toolbar-editor.h \ + thunar-thumbnail-cache.c \ + thunar-thumbnail-cache.h \ + thunar-thumbnailer.c \ + thunar-thumbnailer.h \ + thunar-transfer-job.c \ + thunar-transfer-job.h \ + thunar-tree-model.c \ + thunar-tree-model.h \ + thunar-tree-pane.c \ + thunar-tree-pane.h \ + thunar-tree-view.c \ + thunar-tree-view.h \ + thunar-tree-view-model.c \ + thunar-tree-view-model.h \ + thunar-user.c \ + thunar-user.h \ + thunar-util.c \ + thunar-util.h \ + thunar-view.c \ + thunar-view.h \ + thunar-window.c \ + thunar-window.h + +noinst_LIBRARIES = libthunar.a +libthunar_a_SOURCES = +libthunar_a_LIBADD = \ + $(filter %.o, $(thunar_SOURCES:%.c=thunar-%.o)) \ + $(wildcard $(top_builddir)/thunarx/.libs/*.o) + +thunar_CFLAGS = \ + $(EXO_CFLAGS) \ + $(GIO_CFLAGS) \ + $(GTHREAD_CFLAGS) \ + $(GUDEV_CFLAGS) \ + $(LIBNOTIFY_CFLAGS) \ + $(LIBSM_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4KBD_PRIVATE_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(PANGO_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_LDFLAGS = \ + -no-undefined \ + $(LIBSM_LDFLAGS) \ + $(PLATFORM_LDFLAGS) + +thunar_LDADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXO_LIBS) \ + $(GIO_LIBS) \ + $(GTHREAD_LIBS) \ + $(GUDEV_LIBS) \ + $(LIBNOTIFY_LIBS) \ + $(LIBSM_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4KBD_PRIVATE_LIBS) \ + $(XFCONF_LIBS) \ + $(PANGO_LIBS) + +thunar_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +if HAVE_GIO_UNIX +thunar_CFLAGS += \ + $(GIO_UNIX_CFLAGS) + +thunar_LDADD += \ + $(GIO_UNIX_LIBS) +endif + +desktopdir = $(datadir)/applications +desktop_in_files = thunar-settings.desktop.in +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +# install symlink to 'thunar' +install-exec-hook: + $(mkinstalldirs) $(DESTDIR)$(bindir) + -( cd $(DESTDIR)$(bindir) ; test -x Thunar || ln -sf thunar Thunar ) + +uninstall-local: + -( cd $(DESTDIR)$(bindir) ; test -h Thunar && rm -f Thunar ) + +clean-local: + rm -f *.core core core.* *.o *.a + +DISTCLEANFILES = \ + thunar-settings.desktop + +if MAINTAINER_MODE +CLEANFILES = \ + xgen-tmc \ + xgen-tmh + +DISTCLEANFILES += \ + $(thunar_built_sources) \ + stamp-thunar-marshal.h + +BUILT_SOURCES = \ + $(thunar_built_sources) + +thunar-dbus-freedesktop-interfaces.h thunar-dbus-freedesktop-interfaces.c: $(srcdir)/thunar-dbus-freedesktop-interfaces.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code=thunar-dbus-freedesktop-interfaces $(srcdir)/thunar-dbus-freedesktop-interfaces.xml + +thunar-dbus-service-infos.h thunar-dbus-service-infos.c: $(srcdir)/thunar-dbus-service-infos.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code=thunar-dbus-service-infos $(srcdir)/thunar-dbus-service-infos.xml + +thunar-thumbnailer-proxy.h thunar-thumbnailer-proxy.c: $(srcdir)/thunar-thumbnailer-dbus.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code thunar-thumbnailer-proxy $(srcdir)/thunar-thumbnailer-dbus.xml + +thunar-thumbnail-cache-proxy.h thunar-thumbnail-cache-proxy.c: $(srcdir)/thunar-thumbnail-cache-dbus.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code thunar-thumbnail-cache-proxy $(srcdir)/thunar-thumbnail-cache-dbus.xml + +thunar-marshal.h: stamp-thunar-marshal.h + @true + +stamp-thunar-marshal.h: thunar-marshal.list Makefile + $(AM_V_GEN) ( \ + cd $(srcdir) \ + && echo "#ifndef __THUNAR_MARSHAL_H__" > xgen-tmh \ + && echo "#define __THUNAR_MARSHAL_H__" >> xgen-tmh \ + && ( glib-genmarshal \ + --prefix=_thunar_marshal \ + --header thunar-marshal.list ) >> xgen-tmh \ + && echo "#endif /* !__THUNAR_MARSHAL_H__ */" >> xgen-tmh \ + && ( cmp -s xgen-tmh thunar-marshal.h || cp xgen-tmh thunar-marshal.h ) \ + && rm -f xgen-tmh \ + && echo timestamp > $(@F) \ + ) + +thunar-marshal.c: thunar-marshal.list Makefile + $(AM_V_GEN) ( \ + cd $(srcdir) \ + && echo "#include " > xgen-tmc \ + && ( glib-genmarshal \ + --prefix=_thunar_marshal \ + --body thunar-marshal.list ) >> xgen-tmc \ + && cp xgen-tmc thunar-marshal.c \ + && rm -f xgen-tmc \ + ) + +thunar-resources.c: thunar.gresource.xml + glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-source --c-name thunar $(srcdir)/thunar.gresource.xml + +thunar-resources.h: thunar.gresource.xml + glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-header --c-name thunar $(srcdir)/thunar.gresource.xml +endif + +EXTRA_DIST = \ + thunar-dbus-freedesktop-interfaces.xml \ + thunar-dbus-service-infos.xml \ + thunar-marshal.list \ + thunar-thumbnail-frame.png \ + thunar-settings \ + thunar.gresource.xml \ + $(desktop_in_files) + +dist-hook: libthunar.a diff --git a/thunar/main.c b/thunar/main.c new file mode 100644 index 0000000..b21354c --- /dev/null +++ b/thunar/main.c @@ -0,0 +1,96 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2011 os-cillation e.K. + * + * Written by Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#ifdef HAVE_STDLIB_H +#include +#endif + +#include +#ifdef HAVE_GIO_UNIX +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-session-client.h" + +#include + + + +int +main (int argc, char **argv) +{ + ThunarApplication *application; + GError *error = NULL; + + /* setup translation domain */ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + + /* setup application name */ + g_set_application_name (_("Thunar")); + +#ifdef G_ENABLE_DEBUG + /* Do NOT remove this line for now, If something doesn't work, + * fix your code instead! + */ + g_log_set_always_fatal (G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); +#endif + + /* initialize xfconf */ + if (!xfconf_init (&error)) + { + g_warning (PACKAGE_NAME ": Failed to initialize Xfconf: %s", error->message); + g_clear_error (&error); + + /* disable get/set properties */ + thunar_preferences_xfconf_init_failed (); + } + + /* register additional transformation functions */ + thunar_g_initialize_transformations (); + + /* acquire a reference on the global application */ + application = thunar_application_get (); + + /* use the Thunar icon as default for new windows */ + gtk_window_set_default_icon_name ("Thunar"); + + /* do further processing inside gapplication */ + g_application_run (G_APPLICATION (application), argc, argv); + + /* release the application reference */ + g_object_unref (G_OBJECT (application)); + +#ifdef HAVE_LIBNOTIFY + thunar_notify_uninit (); +#endif + + return EXIT_SUCCESS; +} diff --git a/thunar/thunar-abstract-dialog.c b/thunar/thunar-abstract-dialog.c new file mode 100644 index 0000000..370b967 --- /dev/null +++ b/thunar/thunar-abstract-dialog.c @@ -0,0 +1,78 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-dialog.h" + +#include + + + +static void +thunar_abstract_dialog_close (GtkDialog *dialog); + + + +G_DEFINE_ABSTRACT_TYPE (ThunarAbstractDialog, thunar_abstract_dialog, GTK_TYPE_DIALOG) + + + +static void +thunar_abstract_dialog_class_init (ThunarAbstractDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkBindingSet *binding_set; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->close = thunar_abstract_dialog_close; + + /* connect additional key bindings to the GtkDialog::close action signal */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_w, GDK_CONTROL_MASK, "close", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_W, GDK_CONTROL_MASK, "close", 0); +} + + + +static void +thunar_abstract_dialog_init (ThunarAbstractDialog *dialog) +{ +} + + + +static void +thunar_abstract_dialog_close (GtkDialog *dialog) +{ + GdkEvent *event; + + /* verify that dialog is realized */ + if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (dialog)))) + { + /* send a delete event to the dialog */ + event = gdk_event_new (GDK_DELETE); + event->any.window = g_object_ref (gtk_widget_get_window (GTK_WIDGET (dialog))); + event->any.send_event = TRUE; + gtk_main_do_event (event); + gdk_event_free (event); + } +} diff --git a/thunar/thunar-abstract-dialog.h b/thunar/thunar-abstract-dialog.h new file mode 100644 index 0000000..0a5310c --- /dev/null +++ b/thunar/thunar-abstract-dialog.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ABSTRACT_DIALOG_H__ +#define __THUNAR_ABSTRACT_DIALOG_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAbstractDialogClass ThunarAbstractDialogClass; +typedef struct _ThunarAbstractDialog ThunarAbstractDialog; + +#define THUNAR_TYPE_ABSTRACT_DIALOG (thunar_abstract_dialog_get_type ()) +#define THUNAR_ABSTRACT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ABSTRACT_DIALOG, ThunarAbstractDialog)) +#define THUNAR_ABSTRACT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ABSTRACT_DIALOG, ThunarAbstractDialogClass)) +#define THUNAR_IS_ABSTRACT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ABSTRACT_DIALOG)) +#define THUNAR_IS_ABSTRACT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ABSTRACT_DIALOG)) +#define THUNAR_ABSTRACT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ABSTRACT_DIALOG, ThunarAbstractDialog)) + +struct _ThunarAbstractDialogClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarAbstractDialog +{ + GtkDialog __parent__; +}; + +GType +thunar_abstract_dialog_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ABSTRACT_DIALOG_H__ */ diff --git a/thunar/thunar-abstract-icon-view.c b/thunar/thunar-abstract-icon-view.c new file mode 100644 index 0000000..8e662c8 --- /dev/null +++ b/thunar/thunar-abstract-icon-view.c @@ -0,0 +1,716 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-icon-view.h" +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-standard-view.h" +#include "thunar/thunar-window.h" + +#include + + + +static void +thunar_abstract_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style); +static GList * +thunar_abstract_icon_view_get_selected_items (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_select_all (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_unselect_all (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_selection_invert (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_abstract_icon_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing); +static void +thunar_abstract_icon_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); +static GtkTreePath * +thunar_abstract_icon_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y); +static gboolean +thunar_abstract_icon_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path); +static void +thunar_abstract_icon_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_abstract_icon_view_notify_model (ExoIconView *view, + GParamSpec *pspec, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_button_press_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_button_release_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_draw (ExoIconView *view, + cairo_t *cr, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_key_press_event (ExoIconView *view, + GdkEventKey *event, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_motion_notify_event (ExoIconView *view, + GdkEventMotion *event, + ThunarAbstractIconView *abstract_icon_view); +static void +thunar_abstract_icon_view_item_activated (ExoIconView *view, + GtkTreePath *path, + ThunarAbstractIconView *abstract_icon_view); +static void +thunar_abstract_icon_view_zoom_level_changed (ThunarAbstractIconView *abstract_icon_view); +static void +thunar_abstract_icon_view_queue_redraw (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_block_selection_changed (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_unblock_selection_changed (ThunarStandardView *standard_view); + + + +struct _ThunarAbstractIconViewPrivate +{ + /* mouse gesture support */ + gint gesture_start_x; + gint gesture_start_y; + gint gesture_current_x; + gint gesture_current_y; + gulong gesture_expose_id; + gulong gesture_motion_id; + gulong gesture_release_id; +}; + + +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ThunarAbstractIconView, thunar_abstract_icon_view, THUNAR_TYPE_STANDARD_VIEW) + + + +static void +thunar_abstract_icon_view_class_init (ThunarAbstractIconViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->style_set = thunar_abstract_icon_view_style_set; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->get_selected_items = thunar_abstract_icon_view_get_selected_items; + thunarstandard_view_class->select_all = thunar_abstract_icon_view_select_all; + thunarstandard_view_class->unselect_all = thunar_abstract_icon_view_unselect_all; + thunarstandard_view_class->selection_invert = thunar_abstract_icon_view_selection_invert; + thunarstandard_view_class->select_path = thunar_abstract_icon_view_select_path; + thunarstandard_view_class->set_cursor = thunar_abstract_icon_view_set_cursor; + thunarstandard_view_class->scroll_to_path = thunar_abstract_icon_view_scroll_to_path; + thunarstandard_view_class->get_path_at_pos = thunar_abstract_icon_view_get_path_at_pos; + thunarstandard_view_class->get_visible_range = thunar_abstract_icon_view_get_visible_range; + thunarstandard_view_class->highlight_path = thunar_abstract_icon_view_highlight_path; + thunarstandard_view_class->queue_redraw = thunar_abstract_icon_view_queue_redraw; + thunarstandard_view_class->block_selection = thunar_abstract_icon_view_block_selection_changed; + thunarstandard_view_class->unblock_selection = thunar_abstract_icon_view_unblock_selection_changed; + + /** + * ThunarAbstractIconView:column-spacing: + * + * The additional space inserted between columns in the + * icon views. + **/ + gtk_widget_class_install_style_property (gtkwidget_class, + g_param_spec_int ("column-spacing", + "column-spacing", + "column-spacing", + 0, G_MAXINT, 6, + EXO_PARAM_READABLE)); + + /** + * ThunarAbstractIconView:row-spacing: + * + * The additional space inserted between rows in the + * icon views. + **/ + gtk_widget_class_install_style_property (gtkwidget_class, + g_param_spec_int ("row-spacing", + "row-spacing", + "row-spacing", + 0, G_MAXINT, 6, + EXO_PARAM_READABLE)); +} + + + +static void +thunar_abstract_icon_view_init (ThunarAbstractIconView *abstract_icon_view) +{ + GtkWidget *view; + + /* connect private instance data */ + abstract_icon_view->priv = thunar_abstract_icon_view_get_instance_private (abstract_icon_view); + + /* stay informed about zoom-level changes, so we can force a re-layout on the abstract_icon view */ + g_signal_connect (G_OBJECT (abstract_icon_view), "notify::zoom-level", G_CALLBACK (thunar_abstract_icon_view_zoom_level_changed), NULL); + + /* create the real view */ + view = exo_icon_view_new (); + g_signal_connect (G_OBJECT (view), "notify::model", G_CALLBACK (thunar_abstract_icon_view_notify_model), abstract_icon_view); + g_signal_connect (G_OBJECT (view), "button-press-event", G_CALLBACK (thunar_abstract_icon_view_button_press_event), abstract_icon_view); + g_signal_connect (G_OBJECT (view), "key-press-event", G_CALLBACK (thunar_abstract_icon_view_key_press_event), abstract_icon_view); + g_signal_connect (G_OBJECT (view), "item-activated", G_CALLBACK (thunar_abstract_icon_view_item_activated), abstract_icon_view); + g_signal_connect_swapped (G_OBJECT (view), "selection-changed", G_CALLBACK (thunar_standard_view_selection_changed), abstract_icon_view); + gtk_container_add (GTK_CONTAINER (abstract_icon_view), view); + gtk_widget_show (view); + + /* initialize the abstract icon view properties */ + exo_icon_view_set_enable_search (EXO_ICON_VIEW (view), TRUE); + exo_icon_view_set_selection_mode (EXO_ICON_VIEW (view), GTK_SELECTION_MULTIPLE); + + /* add the abstract icon renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer), "follow-state", TRUE, "rounded-corners", TRUE, NULL); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, FALSE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, + "file", THUNAR_COLUMN_FILE); + + /* add the name renderer */ + /*FIXME text prelit*/ + /*g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer), "follow-state", TRUE, NULL);*/ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer), "rounded-corners", TRUE, NULL); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer, + "text", THUNAR_COLUMN_NAME); + + /* Set the type of model to be used by the view */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)), "model-type", THUNAR_TYPE_LIST_MODEL, NULL); + + /* update the icon view on size-allocate events */ + /* TODO: issue not reproducible anymore as of gtk 3.24.18 + * we can probably remove this in the future. */ + g_signal_connect_swapped (G_OBJECT (abstract_icon_view), "size-allocate", + G_CALLBACK (gtk_widget_queue_resize), view); +} + + + +static void +thunar_abstract_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style) +{ + gint column_spacing; + gint row_spacing; + + /* determine the column/row spacing from the style */ + gtk_widget_style_get (widget, "column-spacing", &column_spacing, "row-spacing", &row_spacing, NULL); + + /* apply the column/row spacing to the icon view */ + exo_icon_view_set_column_spacing (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (widget))), column_spacing); + exo_icon_view_set_row_spacing (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (widget))), row_spacing); + + /* call the parent handler */ + (*GTK_WIDGET_CLASS (thunar_abstract_icon_view_parent_class)->style_set) (widget, previous_style); +} + + + +static GList * +thunar_abstract_icon_view_get_selected_items (ThunarStandardView *standard_view) +{ + return exo_icon_view_get_selected_items (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_select_all (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_select_all (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_unselect_all (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_unselect_all (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_selection_invert (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_selection_invert (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_select_path (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path); +} + + + +static void +thunar_abstract_icon_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing) +{ + GtkCellRendererMode mode; + + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + + /* make sure the name renderer is editable */ + g_object_get (G_OBJECT (standard_view->name_renderer), "mode", &mode, NULL); + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); + + /* tell the abstract_icon view to start editing the given item */ + exo_icon_view_set_cursor (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, standard_view->name_renderer, start_editing); + + /* reset the name renderer mode */ + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", mode, NULL); +} + + + +static void +thunar_abstract_icon_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_scroll_to_path (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, use_align, row_align, col_align); +} + + + +static GtkTreePath * +thunar_abstract_icon_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y) +{ + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view), NULL); + return exo_icon_view_get_path_at_pos (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), x, y); +} + + + +static gboolean +thunar_abstract_icon_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path) +{ + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view), FALSE); + return exo_icon_view_get_visible_range (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), start_path, end_path); +} + + + +static void +thunar_abstract_icon_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_set_drag_dest_item (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, EXO_ICON_VIEW_DROP_INTO); +} + + + +static const XfceGtkActionEntry * +thunar_abstract_icon_view_gesture_action (ThunarAbstractIconView *abstract_icon_view, GtkTextDirection direction) +{ + GtkWidget *window; + + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + if (abstract_icon_view->priv->gesture_start_y - abstract_icon_view->priv->gesture_current_y > 40 + && ABS (abstract_icon_view->priv->gesture_start_x - abstract_icon_view->priv->gesture_current_x) < 40) + { + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_OPEN_PARENT); + } + else if (abstract_icon_view->priv->gesture_start_x - abstract_icon_view->priv->gesture_current_x > 40 + && ABS (abstract_icon_view->priv->gesture_start_y - abstract_icon_view->priv->gesture_current_y) < 40) + { + if (direction == GTK_TEXT_DIR_LTR || direction == GTK_TEXT_DIR_NONE) + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_BACK); + else + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_FORWARD); + } + else if (abstract_icon_view->priv->gesture_current_x - abstract_icon_view->priv->gesture_start_x > 40 + && ABS (abstract_icon_view->priv->gesture_start_y - abstract_icon_view->priv->gesture_current_y) < 40) + { + if (direction == GTK_TEXT_DIR_LTR || direction == GTK_TEXT_DIR_NONE) + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_FORWARD); + else + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_BACK); + } + else if (abstract_icon_view->priv->gesture_current_y - abstract_icon_view->priv->gesture_start_y > 40 + && ABS (abstract_icon_view->priv->gesture_start_x - abstract_icon_view->priv->gesture_current_x) < 40) + { + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_RELOAD); + } + return NULL; +} + + + +static void +thunar_abstract_icon_view_notify_model (ExoIconView *view, + GParamSpec *pspec, + ThunarAbstractIconView *abstract_icon_view) +{ + /* We need to set the search column here, as ExoIconView resets it + * whenever a new model is set. + */ + exo_icon_view_set_search_column (view, THUNAR_COLUMN_NAME); +} + + + +static gboolean +thunar_abstract_icon_view_button_press_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view) +{ + GtkTreePath *path; + GtkWidget *window; + + /* give focus to the clicked view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (abstract_icon_view)); + + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + /* open the context menu on right clicks */ + if (exo_icon_view_get_item_at_pos (view, event->x, event->y, &path, NULL)) + { + /* select the path on which the user clicked if not selected yet */ + if (!exo_icon_view_path_is_selected (view, path)) + { + /* we don't unselect all other items if Control is active */ + if ((event->state & GDK_CONTROL_MASK) == 0) + exo_icon_view_unselect_all (view); + exo_icon_view_select_path (view, path); + } + gtk_tree_path_free (path); + + /* queue the menu popup */ + thunar_standard_view_queue_popup (THUNAR_STANDARD_VIEW (abstract_icon_view), event); + } + else if ((event->state & gtk_accelerator_get_default_mod_mask ()) == 0) + { + /* user clicked on an empty area, so we unselect everything + * to make sure that the folder context menu is opened. + */ + exo_icon_view_unselect_all (view); + + /* open the context menu */ + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (abstract_icon_view)); + } + + return TRUE; + } + else if (event->type == GDK_BUTTON_PRESS && event->button == 2) + { + /* unselect all currently selected items */ + exo_icon_view_unselect_all (view); + + /* determine the path to the item that was middle-clicked */ + if (exo_icon_view_get_item_at_pos (view, event->x, event->y, &path, NULL)) + { + /* select only the path to the item on which the user clicked */ + exo_icon_view_select_path (view, path); + + /* try to open the path as new window/tab, if possible */ + _thunar_standard_view_open_on_middle_click (THUNAR_STANDARD_VIEW (abstract_icon_view), path, event->state); + + /* cleanup */ + gtk_tree_path_free (path); + } + else if (event->type == GDK_BUTTON_PRESS) + { + abstract_icon_view->priv->gesture_start_x = abstract_icon_view->priv->gesture_current_x = event->x; + abstract_icon_view->priv->gesture_start_y = abstract_icon_view->priv->gesture_current_y = event->y; + abstract_icon_view->priv->gesture_expose_id = g_signal_connect_after (G_OBJECT (view), "draw", + G_CALLBACK (thunar_abstract_icon_view_draw), + G_OBJECT (abstract_icon_view)); + abstract_icon_view->priv->gesture_motion_id = g_signal_connect (G_OBJECT (view), "motion-notify-event", + G_CALLBACK (thunar_abstract_icon_view_motion_notify_event), + G_OBJECT (abstract_icon_view)); + abstract_icon_view->priv->gesture_release_id = g_signal_connect (G_OBJECT (view), "button-release-event", + G_CALLBACK (thunar_abstract_icon_view_button_release_event), + G_OBJECT (abstract_icon_view)); + } + + /* don't run the default handler here */ + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_button_release_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view) +{ + const XfceGtkActionEntry *action_entry; + GtkWidget *window; + + _thunar_return_val_if_fail (EXO_IS_ICON_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view), FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_expose_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_motion_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_release_id > 0, FALSE); + + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + + /* unregister the "expose-event" handler */ + g_signal_handler_disconnect (G_OBJECT (view), abstract_icon_view->priv->gesture_expose_id); + abstract_icon_view->priv->gesture_expose_id = 0; + + /* unregister the "motion-notify-event" handler */ + g_signal_handler_disconnect (G_OBJECT (view), abstract_icon_view->priv->gesture_motion_id); + abstract_icon_view->priv->gesture_motion_id = 0; + + /* unregister the "button-release-event" handler */ + g_signal_handler_disconnect (G_OBJECT (view), abstract_icon_view->priv->gesture_release_id); + abstract_icon_view->priv->gesture_release_id = 0; + + /* execute the related callback (if any) */ + action_entry = thunar_abstract_icon_view_gesture_action (abstract_icon_view, gtk_widget_get_direction (window)); + if (G_LIKELY (action_entry != NULL)) + ((void (*) (GtkWindow *)) action_entry->callback) (GTK_WINDOW (window)); + + /* redraw the abstract_icon view */ + gtk_widget_queue_draw (GTK_WIDGET (view)); + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_draw (ExoIconView *view, + cairo_t *cr, + ThunarAbstractIconView *abstract_icon_view) +{ + const XfceGtkActionEntry *action_entry = NULL; + GdkPixbuf *gesture_icon = NULL; + cairo_surface_t *surface; + gint x, y; + gint scale_factor; + + _thunar_return_val_if_fail (EXO_IS_ICON_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view), FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_expose_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_motion_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_release_id > 0, FALSE); + + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (view)); + + /* shade the abstract_icon view content while performing mouse gestures */ + cairo_set_source_rgba (cr, 1, 1, 1, 0.7); + cairo_paint (cr); + + /* determine the gesture action. + * GtkTextDirection needs to be fixed, so that e.g. the left arrow will always be shown on the left. + * Even if the window uses GTK_TEXT_DIR_RTL. + * */ + action_entry = thunar_abstract_icon_view_gesture_action (abstract_icon_view, GTK_TEXT_DIR_NONE); + if (G_LIKELY (action_entry != NULL)) + { + gesture_icon = gtk_icon_theme_load_icon_for_scale (gtk_icon_theme_get_default (), + action_entry->menu_item_icon_name, + 32, + scale_factor, + GTK_ICON_LOOKUP_FORCE_SIZE, + NULL); + /* draw the rendered icon */ + if (G_LIKELY (gesture_icon != NULL)) + { + /* x/y position of the icon */ + x = abstract_icon_view->priv->gesture_start_x - gdk_pixbuf_get_width (gesture_icon) / (scale_factor * 2); + y = abstract_icon_view->priv->gesture_start_y - gdk_pixbuf_get_height (gesture_icon) / (scale_factor * 2); + + /* render the icon into the abstract_icon view window */ + surface = gdk_cairo_surface_create_from_pixbuf (gesture_icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (view))); + cairo_set_source_surface (cr, surface, x, y); + cairo_rectangle (cr, x, y, + gdk_pixbuf_get_width (gesture_icon), + gdk_pixbuf_get_height (gesture_icon)); + cairo_fill (cr); + + /* release the stock abstract_icon & its surface */ + g_object_unref (G_OBJECT (gesture_icon)); + cairo_surface_destroy (surface); + } + } + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_key_press_event (ExoIconView *view, + GdkEventKey *event, + ThunarAbstractIconView *abstract_icon_view) +{ + /* popup context menu if "Menu" or "F10" is pressed */ + if (event->keyval == GDK_KEY_Menu || ((event->state & GDK_SHIFT_MASK) != 0 && event->keyval == GDK_KEY_F10)) + { + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (abstract_icon_view)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_motion_notify_event (ExoIconView *view, + GdkEventMotion *event, + ThunarAbstractIconView *abstract_icon_view) +{ + GdkRectangle area; + + _thunar_return_val_if_fail (EXO_IS_ICON_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view), FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_expose_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_motion_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_release_id > 0, FALSE); + + /* schedule a complete redraw on the first motion event */ + if (abstract_icon_view->priv->gesture_current_x == abstract_icon_view->priv->gesture_start_x + && abstract_icon_view->priv->gesture_current_y == abstract_icon_view->priv->gesture_start_y) + { + gtk_widget_queue_draw (GTK_WIDGET (view)); + } + else + { + /* otherwise, just redraw the action abstract_icon area */ + gtk_icon_size_lookup (GTK_ICON_SIZE_DND, &area.width, &area.height); + area.x = abstract_icon_view->priv->gesture_start_x - area.width / 2; + area.y = abstract_icon_view->priv->gesture_start_y - area.height / 2; + gdk_window_invalidate_rect (event->window, &area, TRUE); + } + + /* update the current gesture position */ + abstract_icon_view->priv->gesture_current_x = event->x; + abstract_icon_view->priv->gesture_current_y = event->y; + + /* don't execute the default motion notify handler */ + return TRUE; +} + + + +static void +thunar_abstract_icon_view_item_activated (ExoIconView *view, + GtkTreePath *path, + ThunarAbstractIconView *abstract_icon_view) +{ + GtkWidget *window; + + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view)); + + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + thunar_action_manager_activate_selected_files (thunar_window_get_action_manager (THUNAR_WINDOW (window)), THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); +} + + + +static void +thunar_abstract_icon_view_zoom_level_changed (ThunarAbstractIconView *abstract_icon_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view)); + + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (gtk_bin_get_child (GTK_BIN (abstract_icon_view))), + THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, + NULL, NULL, NULL); + + /* reset the cell_layout_data_func (required for highlighting) */ + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (gtk_bin_get_child (GTK_BIN (abstract_icon_view))), + THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, + THUNAR_STANDARD_VIEW_GET_CLASS (abstract_icon_view)->cell_layout_data_func, + NULL, NULL); +} + + + +static void +thunar_abstract_icon_view_queue_redraw (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + gtk_widget_queue_draw (gtk_bin_get_child (GTK_BIN (standard_view))); +} + + + +static void +thunar_abstract_icon_view_block_selection_changed (ThunarStandardView *view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (view)); + + g_signal_handlers_block_by_func (G_OBJECT (gtk_bin_get_child (GTK_BIN (view))), + thunar_standard_view_selection_changed, view); +} + + + +static void +thunar_abstract_icon_view_unblock_selection_changed (ThunarStandardView *view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (view)); + + g_signal_handlers_unblock_by_func (G_OBJECT (gtk_bin_get_child (GTK_BIN (view))), + thunar_standard_view_selection_changed, view); +} diff --git a/thunar/thunar-abstract-icon-view.h b/thunar/thunar-abstract-icon-view.h new file mode 100644 index 0000000..af767ba --- /dev/null +++ b/thunar/thunar-abstract-icon-view.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ABSTRACT_ICON_VIEW_H__ +#define __THUNAR_ABSTRACT_ICON_VIEW_H__ + +#include "thunar/thunar-standard-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarAbstractIconViewPrivate ThunarAbstractIconViewPrivate; +typedef struct _ThunarAbstractIconViewClass ThunarAbstractIconViewClass; +typedef struct _ThunarAbstractIconView ThunarAbstractIconView; + +#define THUNAR_TYPE_ABSTRACT_ICON_VIEW (thunar_abstract_icon_view_get_type ()) +#define THUNAR_ABSTRACT_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW, ThunarAbstractIconView)) +#define THUNAR_ABSTRACT_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ABSTRACT_ICON_VIEW, ThunarAbstractIconViewClass)) +#define THUNAR_IS_ABSTRACT_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW)) +#define THUNAR_IS_ABSTRACT_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW)) +#define THUNAR_ABSTRACT_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW, ThunarAbstractIconViewClass)) + +struct _ThunarAbstractIconViewClass +{ + ThunarStandardViewClass __parent__; +}; + +struct _ThunarAbstractIconView +{ + ThunarStandardView __parent__; + ThunarAbstractIconViewPrivate *priv; +}; + +GType +thunar_abstract_icon_view_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ABSTRACT_ICON_VIEW_H__ */ diff --git a/thunar/thunar-action-manager.c b/thunar/thunar-action-manager.c new file mode 100644 index 0000000..5cb1f79 --- /dev/null +++ b/thunar/thunar-action-manager.c @@ -0,0 +1,3539 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-sendto-model.h" +#include "thunar/thunar-shortcuts-pane.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-tree-view.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include + + + +/** + * SECTION:thunar-action-manager + * @Short_description: Manages creation and execution of menu-item + * @Title: ThunarActionManager + * + * The #ThunarActionManager class manages the creation and execution of menu-item which are used by multiple menus. + * The management is done in a central way to prevent code duplication on various places. + * XfceGtkActionEntry is used in order to define a list of the managed items and ease the setup of single items. + * + * #ThunarActionManager implements the #ThunarNavigator interface in order to use the "open in new tab" and "change directory" service. + * It as well tracks the current directory via #ThunarNavigator. + * + * #ThunarActionManager implements the #ThunarComponent interface in order to track the currently selected files. + * Based on to the current selection (and some other criteria), some menu items will not be shown, or will be insensitive. + * + * Files which are opened via #ThunarActionManager are poked first in order to e.g do missing mount operations. + * + * As well menu-item related services, like activation of selected files and opening tabs/new windows, + * are provided by #ThunarActionManager. + * + * It is required to keep an instance of #ThunarActionManager open, in order to listen to accellerators which target + * menu-items managed by #ThunarActionManager. + * Typically a single instance of #ThunarActionManager is provided by each #ThunarWindow. + */ + + + +typedef struct _ThunarActionManagerPokeData ThunarActionManagerPokeData; + + + +/* Signal identifiers */ +enum +{ + DEVICE_OPERATION_STARTED, + DEVICE_OPERATION_FINISHED, + NEW_FILES_CREATED, + LAST_SIGNAL, +}; + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_WIDGET, + PROP_SELECTED_DEVICE, + PROP_SELECTED_LOCATION, + N_PROPERTIES +}; + + + +static void +thunar_action_manager_component_init (ThunarComponentIface *iface); +static void +thunar_action_manager_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_action_manager_dispose (GObject *object); +static void +thunar_action_manager_finalize (GObject *object); +static void +thunar_action_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_action_manager_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_action_manager_get_current_directory (ThunarNavigator *navigator); +static void +thunar_action_manager_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_action_manager_set_selected_files (ThunarComponent *component, + GList *selected_files); +static void +thunar_action_manager_execute_files (ThunarActionManager *action_mgr, + GList *files, + gboolean in_terminal); +static void +thunar_action_manager_open_files (ThunarActionManager *action_mgr, + GList *files, + GAppInfo *application_to_use); +static void +thunar_action_manager_open_paths (GAppInfo *app_info, + GList *file_list, + ThunarActionManager *action_mgr); +static void +thunar_action_manager_open_windows (ThunarActionManager *action_mgr, + GList *directories); +static void +thunar_action_manager_poke (ThunarActionManager *action_mgr, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action); +static void +thunar_action_manager_poke_device_finish (ThunarBrowser *browser, + ThunarDevice *volume, + ThunarFile *mount_point, + GError *error, + gpointer user_data, + gboolean cancelled); +static void +thunar_action_manager_poke_location_finish (ThunarBrowser *browser, + GFile *location, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); +static void +thunar_action_manager_poke_files_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); +static ThunarActionManagerPokeData * +thunar_action_manager_poke_data_new (GList *files_to_poke, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action, + GFile *location_to_poke, + ThunarDevice *device_to_poke); +static void +thunar_action_manager_poke_data_free (ThunarActionManagerPokeData *data); +static void +thunar_action_manager_widget_destroyed (ThunarActionManager *action_mgr, + GtkWidget *widget); +static gboolean +thunar_action_manager_action_open (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_in_new_tabs (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_in_new_windows (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_location (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_with_other (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_set_default_app (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_sendto_desktop (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_properties (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_sendto_device (ThunarActionManager *action_mgr, + GObject *object); +static gboolean +thunar_action_manager_action_add_shortcuts (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_make_link (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_duplicate (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_rename (ThunarActionManager *action_mgr); +static void +thunar_action_manager_action_move_to_trash (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_delete (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_trash_delete (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_remove_from_recent (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_cut (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_copy (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_paste (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_paste_into_folder (ThunarActionManager *action_mgr); +static void +thunar_action_manager_action_edit_launcher (ThunarActionManager *action_mgr); +static void +thunar_action_manager_sendto_device (ThunarActionManager *action_mgr, + ThunarDevice *device); +static void +thunar_action_manager_sendto_mount_finish (ThunarDevice *device, + const GError *error, + gpointer user_data); +static GtkWidget * +thunar_action_manager_build_sendto_submenu (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_menu_item_activated (ThunarActionManager *action_mgr, + GtkWidget *menu_item); +static gboolean +thunar_action_manager_action_create_folder (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_create_document (ThunarActionManager *action_mgr, + GtkWidget *menu_item); +static GtkWidget * +thunar_action_manager_create_document_submenu_new (ThunarActionManager *action_mgr); +static void +thunar_action_manager_new_files_created (ThunarActionManager *action_mgr, + GList *new_thunar_files); + + + +struct _ThunarActionManagerClass +{ + GObjectClass __parent__; +}; + +struct _ThunarActionManager +{ + GObject __parent__; + + ThunarFile *current_directory; + + GList *files_to_process; /* List of thunar-files to work with */ + ThunarDevice *device_to_process; /* Device to work with */ + GFile *location_to_process; /* Location to work with (might be not reachable) */ + + gint n_files_to_process; + gint n_directories_to_process; + gint n_regulars_to_process; + gboolean files_to_process_trashable; + gboolean files_are_selected; + gboolean files_are_all_executable; + gboolean single_directory_to_process; + + ThunarFile *single_folder; + ThunarFile *parent_folder; + + /* closure invoked whenever action manager creates new files (create, paste, rename, etc) */ + GClosure *new_files_created_closure; + + ThunarPreferences *preferences; + + /* Parent widget which holds the instance of the action manager */ + GtkWidget *widget; + + /* TRUE if the active view is displaying search results or actively searching for files */ + gboolean is_searching; +}; + +static GQuark thunar_action_manager_appinfo_quark; +static GQuark thunar_action_manager_device_quark; +static GQuark thunar_action_manager_file_quark; + +static guint action_manager_signals[LAST_SIGNAL]; + +struct _ThunarActionManagerPokeData +{ + GList *files_to_poke; /* List of thunar-files */ + GList *files_poked; /* List of thunar-files */ + GFile *location_to_poke; + ThunarDevice *device_to_poke; + GAppInfo *application_to_use; + ThunarActionManagerFolderOpenAction folder_open_action; +}; + +static GParamSpec *action_manager_props[N_PROPERTIES] = { + NULL, +}; + +/* clang-format off */ +static XfceGtkActionEntry thunar_action_manager_action_entries[] = +{ + { THUNAR_ACTION_MANAGER_ACTION_OPEN, "/ThunarActionManager/open", "O", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Open"), NULL, "document-open", G_CALLBACK (thunar_action_manager_action_open), }, + { THUNAR_ACTION_MANAGER_ACTION_EXECUTE, "/ThunarActionManager/execute", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Execute"), NULL, "system-run", G_CALLBACK (thunar_action_manager_action_open), }, + { THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER, NULL, "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Edit _Launcher"), N_ ("Edit the selected launcher"), "gtk-edit", G_CALLBACK (thunar_action_manager_action_edit_launcher), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, "/ThunarActionManager/open-in-new-tab", "P", XFCE_GTK_MENU_ITEM, N_ ("Open in new _Tab"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_open_in_new_tabs), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, "/ThunarActionManager/open-in-new-window", "O", XFCE_GTK_MENU_ITEM, N_ ("Open in new _Window"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_open_in_new_windows), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_LOCATION, "/ThunarActionManager/open-location", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Open Item _Location"), N_ ("Navigate to the folder in which the selected file is located"), "go-jump", G_CALLBACK (thunar_action_manager_action_open_location), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, "/ThunarActionManager/open-with-other", "", XFCE_GTK_MENU_ITEM, N_ ("Ope_n With Other Application..."), N_ ("Choose another application with which to open the selected file"), NULL, G_CALLBACK (thunar_action_manager_action_open_with_other), }, + { THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, "/ThunarStandardView/set-default-app", "", XFCE_GTK_MENU_ITEM, N_ ("Set Defa_ult Application..."), N_ ("Choose an application which should be used by default to open the selected file"), NULL, G_CALLBACK (thunar_action_manager_action_set_default_app), }, + + /* For backward compatibility the old accel paths are re-used. Currently not possible to automatically migrate to new accel paths. */ + /* Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to fix that */ + {THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU, "/ThunarWindow/sendto-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Send To"), NULL, NULL, NULL, }, + {THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS, "/ThunarShortcutsPane/sendto-shortcuts", "D", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Add Bookmark"), N_ ("Create bookmarks for all selected folders. If nothing is selected, the current folder is bookmarked."), "bookmark-new", G_CALLBACK (thunar_action_manager_action_add_shortcuts), }, + {THUNAR_ACTION_MANAGER_ACTION_SENDTO_DESKTOP, "/ThunarActionManager/sendto-desktop", "", XFCE_GTK_MENU_ITEM, N_ ("Send to _Desktop"), NULL, "user-desktop", G_CALLBACK (thunar_action_manager_action_sendto_desktop), }, + {THUNAR_ACTION_MANAGER_ACTION_PROPERTIES, "/ThunarStandardView/properties", "Return", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Properties..."), N_ ("View the properties of the selected file"), "document-properties", G_CALLBACK (thunar_action_manager_action_properties), }, + {THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK, "/ThunarStandardView/make-link", "", XFCE_GTK_MENU_ITEM, N_ ("Ma_ke Link"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_make_link), }, + {THUNAR_ACTION_MANAGER_ACTION_DUPLICATE, "/ThunarStandardView/duplicate", "", XFCE_GTK_MENU_ITEM, N_ ("Dup_licate"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_duplicate), }, + {THUNAR_ACTION_MANAGER_ACTION_RENAME, "/ThunarStandardView/rename", "F2", XFCE_GTK_MENU_ITEM, N_ ("_Rename..."), NULL, NULL, G_CALLBACK (thunar_action_manager_action_rename), }, + {THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH, "/ThunarWindow/empty-trash", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Empty Trash"), N_ ("Delete all files and folders in the Trash"), NULL, G_CALLBACK (thunar_action_manager_action_empty_trash), }, + {THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT, "/ThunarWindow/remove-from-recent", "", XFCE_GTK_MENU_ITEM, N_ ("_Remove from Recent"), N_ ("Remove the selected files from Recent"), NULL, G_CALLBACK (thunar_action_manager_action_remove_from_recent), }, + {THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER, "/ThunarStandardView/create-folder", "N", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Create _Folder..."), N_ ("Create an empty folder within the current folder"), "folder-new", G_CALLBACK (thunar_action_manager_action_create_folder), }, + {THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT, "/ThunarStandardView/create-document", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Create _Document"), N_ ("Create a new document from a template"), "document-new", G_CALLBACK (NULL), }, + + {THUNAR_ACTION_MANAGER_ACTION_RESTORE, "/ThunarActionManager/restore", "", XFCE_GTK_MENU_ITEM, N_ ("_Restore"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_restore), }, + { THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW, "/ThunarActionManager/restore-show", "", XFCE_GTK_MENU_ITEM, N_ ("Restore and S_how"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_restore_and_show), }, + {THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH, "/ThunarActionManager/move-to-trash", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Mo_ve to Trash"), NULL, "user-trash", G_CALLBACK (thunar_action_manager_action_trash_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE, "/ThunarActionManager/trash-delete", "Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_trash_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE_ALT, "/ThunarActionManager/trash-delete-2", "KP_Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_trash_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_DELETE, "/ThunarActionManager/delete", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Delete"), NULL, "edit-delete", G_CALLBACK (thunar_action_manager_action_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_1, "/ThunarActionManager/delete-2", "Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_2, "/ThunarActionManager/delete-3", "KP_Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_delete), }, + { THUNAR_ACTION_MANAGER_ACTION_PASTE, "/ThunarActionManager/paste", "V", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Paste"), N_ ("Move or copy files previously selected by a Cut or Copy command"), "edit-paste", G_CALLBACK (thunar_action_manager_action_paste), }, + { THUNAR_ACTION_MANAGER_ACTION_PASTE_ALT, "/ThunarActionManager/paste-2", "Insert", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_paste), }, + { THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER,NULL, "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Paste Into Folder"), N_ ("Move or copy files previously selected by a Cut or Copy command into the selected folder"), "edit-paste", G_CALLBACK (thunar_action_manager_action_paste_into_folder), }, + { THUNAR_ACTION_MANAGER_ACTION_COPY, "/ThunarActionManager/copy", "C", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Copy"), NULL, "edit-copy", G_CALLBACK (thunar_action_manager_action_copy), }, + { THUNAR_ACTION_MANAGER_ACTION_COPY_ALT, "/ThunarActionManager/copy-2", "Insert", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_copy), }, + { THUNAR_ACTION_MANAGER_ACTION_CUT, "/ThunarActionManager/cut", "X", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Cu_t"), NULL, "edit-cut", G_CALLBACK (thunar_action_manager_action_cut), }, + { THUNAR_ACTION_MANAGER_ACTION_CUT_ALT, "/ThunarActionManager/cut-2", "", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_cut), }, + + { THUNAR_ACTION_MANAGER_ACTION_MOUNT, NULL, "", XFCE_GTK_MENU_ITEM, N_ ("_Mount"), N_ ("Mount the selected device"), NULL, G_CALLBACK (thunar_action_manager_action_mount), }, + { THUNAR_ACTION_MANAGER_ACTION_UNMOUNT, NULL, "", XFCE_GTK_MENU_ITEM, N_ ("_Unmount"), N_ ("Unmount the selected device"), NULL, G_CALLBACK (thunar_action_manager_action_unmount), }, + { THUNAR_ACTION_MANAGER_ACTION_EJECT, NULL, "", XFCE_GTK_MENU_ITEM, N_ ("_Eject"), N_ ("Eject the selected device"), NULL, G_CALLBACK (thunar_action_manager_action_eject), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_action_manager_action_entries, G_N_ELEMENTS (thunar_action_manager_action_entries), id) + + +G_DEFINE_TYPE_WITH_CODE (ThunarActionManager, thunar_action_manager, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_action_manager_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_action_manager_component_init)) + + + +static void +thunar_action_manager_class_init (ThunarActionManagerClass *klass) +{ + GObjectClass *gobject_class; + gpointer g_iface; + + /* determine all used quarks */ + thunar_action_manager_appinfo_quark = g_quark_from_static_string ("thunar-action-manager-appinfo"); + thunar_action_manager_device_quark = g_quark_from_static_string ("thunar-action-manager-device"); + thunar_action_manager_file_quark = g_quark_from_static_string ("thunar-action-manager-file"); + + xfce_gtk_translate_action_entries (thunar_action_manager_action_entries, G_N_ELEMENTS (thunar_action_manager_action_entries)); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_action_manager_dispose; + gobject_class->finalize = thunar_action_manager_finalize; + gobject_class->get_property = thunar_action_manager_get_property; + gobject_class->set_property = thunar_action_manager_set_property; + + /** + * ThunarActionManager::device-operation-started: + * @action_mgr : a #ThunarActionManager + * @device : the #ThunarDevice on which the operation was finished + * + * This signal is emitted by the @action_mgr right after the device operation (mount/unmount/eject) is started + **/ + action_manager_signals[DEVICE_OPERATION_STARTED] = + g_signal_new (I_ ("device-operation-started"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, THUNAR_TYPE_DEVICE); + + /** + * ThunarActionManager::device-operation-finished: + * @action_mgr : a #ThunarActionManager + * @device : the #ThunarDevice on which the operation was finished + * + * This signal is emitted by the @action_mgr right after the device operation (mount/unmount/eject) is finished + **/ + action_manager_signals[DEVICE_OPERATION_FINISHED] = + g_signal_new (I_ ("device-operation-finished"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, THUNAR_TYPE_DEVICE); + + /** + * ThunarActionManager::new-files-created: + * @action_mgr : a #ThunarActionManager + * @files : a GList of #ThunarFiles which were created + * + * This signal is emitted by the @action_mgr whenever new files were created (e.g. via "rename", "create" or "paste") + **/ + action_manager_signals[NEW_FILES_CREATED] = + g_signal_new (I_ ("new-files-created"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarActionManager:widget: + * + * The #GtkWidget with which this action manager is associated. + **/ + action_manager_props[PROP_WIDGET] = + g_param_spec_object ("widget", + "widget", + "widget", + GTK_TYPE_WIDGET, + EXO_PARAM_WRITABLE); + + /** + * ThunarActionManager:select-device: + * + * The #ThunarDevice which currently is selected (or NULL if no #ThunarDevice is selected) + **/ + action_manager_props[PROP_SELECTED_DEVICE] = + g_param_spec_pointer ("selected-device", + "selected-device", + "selected-device", + G_PARAM_WRITABLE); + + /** + * ThunarActionManager:select-device: + * + * The #GFile which currently is selected (or NULL if no #GFile is selected) + **/ + action_manager_props[PROP_SELECTED_LOCATION] = + g_param_spec_pointer ("selected-location", + "selected-location", + "selected-location", + G_PARAM_WRITABLE); + + /* Override ThunarNavigator's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_NAVIGATOR); + action_manager_props[PROP_CURRENT_DIRECTORY] = + g_param_spec_override ("current-directory", + g_object_interface_find_property (g_iface, "current-directory")); + + /* Override ThunarComponent's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_COMPONENT); + action_manager_props[PROP_SELECTED_FILES] = + g_param_spec_override ("selected-files", + g_object_interface_find_property (g_iface, "selected-files")); + + /* install properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, action_manager_props); +} + + + +static void +thunar_action_manager_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = NULL; + iface->set_selected_files = thunar_action_manager_set_selected_files; +} + + + +static void +thunar_action_manager_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_action_manager_get_current_directory; + iface->set_current_directory = thunar_action_manager_set_current_directory; +} + + + +static void +thunar_action_manager_init (ThunarActionManager *action_mgr) +{ + action_mgr->files_to_process = NULL; + action_mgr->device_to_process = NULL; + action_mgr->location_to_process = NULL; + action_mgr->parent_folder = NULL; + + /* grab a reference on the preferences */ + action_mgr->preferences = thunar_preferences_get (); + + /* initialize the new_files_created_closure */ + action_mgr->new_files_created_closure = g_cclosure_new_swap (G_CALLBACK (thunar_action_manager_new_files_created), action_mgr, NULL); + g_closure_ref (action_mgr->new_files_created_closure); + g_closure_sink (action_mgr->new_files_created_closure); + + action_mgr->is_searching = FALSE; +} + + + +static void +thunar_action_manager_dispose (GObject *object) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (object); + + /* reset our properties */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (action_mgr), NULL); + thunar_action_manager_set_widget (THUNAR_ACTION_MANAGER (action_mgr), NULL); + + /* unref all members */ + if (action_mgr->files_to_process != NULL) + thunar_g_list_free_full (action_mgr->files_to_process); + action_mgr->files_to_process = NULL; + + if (action_mgr->device_to_process != NULL) + g_object_unref (action_mgr->device_to_process); + action_mgr->device_to_process = NULL; + + if (action_mgr->location_to_process != NULL) + g_object_unref (action_mgr->location_to_process); + action_mgr->location_to_process = NULL; + + if (action_mgr->parent_folder != NULL) + g_object_unref (action_mgr->parent_folder); + action_mgr->parent_folder = NULL; + + (*G_OBJECT_CLASS (thunar_action_manager_parent_class)->dispose) (object); +} + + + +static void +thunar_action_manager_finalize (GObject *object) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (object); + + g_closure_invalidate (action_mgr->new_files_created_closure); + g_closure_unref (action_mgr->new_files_created_closure); + + /* release the preferences reference */ + g_object_unref (action_mgr->preferences); + + (*G_OBJECT_CLASS (thunar_action_manager_parent_class)->finalize) (object); +} + + + +static void +thunar_action_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_action_manager_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SELECTED_FILES: + thunar_action_manager_set_selection (action_mgr, g_value_get_boxed (value), NULL, NULL); + break; + + case PROP_WIDGET: + thunar_action_manager_set_widget (action_mgr, g_value_get_object (value)); + break; + + case PROP_SELECTED_DEVICE: + thunar_action_manager_set_selection (action_mgr, NULL, g_value_get_pointer (value), NULL); + break; + + case PROP_SELECTED_LOCATION: + thunar_action_manager_set_selection (action_mgr, NULL, NULL, g_value_get_pointer (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_action_manager_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_ACTION_MANAGER (navigator)->current_directory; +} + + + +static void +thunar_action_manager_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (navigator); + + /* disconnect from the previous directory */ + if (G_LIKELY (action_mgr->current_directory != NULL)) + g_object_unref (G_OBJECT (action_mgr->current_directory)); + + /* activate the new directory */ + action_mgr->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + { + g_object_ref (G_OBJECT (current_directory)); + + /* update files_to_process if not initialized yet */ + if (action_mgr->files_to_process == NULL) + thunar_action_manager_set_selected_files (THUNAR_COMPONENT (navigator), NULL); + } + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (action_mgr), action_manager_props[PROP_CURRENT_DIRECTORY]); +} + + + +static void +thunar_action_manager_set_selected_files (ThunarComponent *component, + GList *selected_files) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (component); + GList *lp; + + /* That happens at startup for some reason */ + if (action_mgr->current_directory == NULL) + return; + + /* disconnect from the previous files to process */ + if (action_mgr->files_to_process != NULL) + thunar_g_list_free_full (action_mgr->files_to_process); + action_mgr->files_to_process = NULL; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (action_mgr), action_manager_props[PROP_SELECTED_FILES]); + + /* unref previous parent, if any */ + if (action_mgr->parent_folder != NULL) + g_object_unref (action_mgr->parent_folder); + action_mgr->parent_folder = NULL; + + action_mgr->files_are_selected = TRUE; + if (selected_files == NULL || g_list_length (selected_files) == 0) + action_mgr->files_are_selected = FALSE; + + action_mgr->files_to_process_trashable = TRUE; + action_mgr->n_files_to_process = 0; + action_mgr->n_directories_to_process = 0; + action_mgr->n_regulars_to_process = 0; + action_mgr->files_are_all_executable = TRUE; + action_mgr->single_directory_to_process = FALSE; + action_mgr->single_folder = NULL; + + /* if nothing is selected, the current directory is the folder to use for all menus */ + if (action_mgr->files_are_selected) + action_mgr->files_to_process = thunar_g_list_copy_deep (selected_files); + else + action_mgr->files_to_process = g_list_append (action_mgr->files_to_process, g_object_ref (action_mgr->current_directory)); + + /* determine the number of files/directories/executables */ + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next, ++action_mgr->n_files_to_process) + { + if (thunar_file_is_directory (lp->data) + || thunar_file_is_shortcut (lp->data) + || thunar_file_is_mountable (lp->data)) + { + ++action_mgr->n_directories_to_process; + action_mgr->files_are_all_executable = FALSE; + } + else + { + if (action_mgr->files_are_all_executable && !thunar_file_can_execute (lp->data, NULL) && !thunar_file_is_desktop_file (lp->data)) + action_mgr->files_are_all_executable = FALSE; + ++action_mgr->n_regulars_to_process; + } + + if (!thunar_file_can_be_trashed (lp->data)) + action_mgr->files_to_process_trashable = FALSE; + } + + action_mgr->single_directory_to_process = (action_mgr->n_directories_to_process == 1 && action_mgr->n_files_to_process == 1); + if (action_mgr->single_directory_to_process) + { + /* grab the folder of the first selected item */ + action_mgr->single_folder = THUNAR_FILE (action_mgr->files_to_process->data); + } + + if (action_mgr->files_to_process != NULL) + { + /* just grab the folder of the first selected item */ + action_mgr->parent_folder = thunar_file_get_parent (THUNAR_FILE (action_mgr->files_to_process->data), NULL); + } +} + + + +/** + * thunar_action_manager_set_widget: + * @action_mgr : a #ThunarActionManager. + * @widget : a #GtkWidget or %NULL. + * + * Associates @action_mgr with @widget. + **/ +void +thunar_action_manager_set_widget (ThunarActionManager *action_mgr, + GtkWidget *widget) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + _thunar_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget)); + + /* disconnect from the previous widget */ + if (G_UNLIKELY (action_mgr->widget != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (action_mgr->widget), thunar_action_manager_widget_destroyed, action_mgr); + g_object_unref (G_OBJECT (action_mgr->widget)); + } + + action_mgr->widget = widget; + + /* connect to the new widget */ + if (G_LIKELY (widget != NULL)) + { + g_object_ref (G_OBJECT (widget)); + g_signal_connect_swapped (G_OBJECT (widget), "destroy", G_CALLBACK (thunar_action_manager_widget_destroyed), action_mgr); + } + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (action_mgr), action_manager_props[PROP_WIDGET]); +} + + + +static gboolean +thunar_action_manager_menu_item_activated (ThunarActionManager *action_mgr, + GtkWidget *menu_item) +{ + GAppInfo *app_info; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + /* if we have a mime handler associated with the menu_item, we pass it to the action_mgr (g_object_get_qdata will return NULL otherwise)*/ + app_info = g_object_get_qdata (G_OBJECT (menu_item), thunar_action_manager_appinfo_quark); + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, app_info); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_activate_selected_files: + * @action_mgr : a #ThunarActionManager instance + * @action : the #ThunarActionManagerFolderOpenAction to use, if there are folders among the selected files + * @app_info : a #GAppInfo instance + * + * Will try to open all selected files with the provided #GAppInfo + **/ +void +thunar_action_manager_activate_selected_files (ThunarActionManager *action_mgr, + ThunarActionManagerFolderOpenAction action, + GAppInfo *app_info) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + thunar_action_manager_poke (action_mgr, app_info, action); +} + + + +static void +thunar_action_manager_execute_files (ThunarActionManager *action_mgr, + GList *files, + gboolean in_terminal) +{ + GError *error = NULL; + GFile *working_directory; + GList *lp; + + /* execute all selected files */ + for (lp = files; lp != NULL; lp = lp->next) + { + ThunarFile *file = lp->data; + + working_directory = thunar_file_get_file (action_mgr->current_directory); + + if (!thunar_file_execute (lp->data, working_directory, action_mgr->widget, in_terminal, NULL, NULL, &error)) + { + /* display an error message to the user */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to execute file \"%s\" (%s)"), thunar_file_get_display_name (lp->data), thunar_file_get_basename (lp->data)); + else + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to execute file \"%s\""), thunar_file_get_display_name (lp->data)); + g_error_free (error); + break; + } + else + { + /* add executed file to `recent:///` */ + thunar_file_add_to_recent (file); + } + } +} + + + +static guint +thunar_action_manager_g_app_info_hash (gconstpointer app_info) +{ + return 0; +} + + + +static void +thunar_action_manager_open_files (ThunarActionManager *action_mgr, + GList *files, + GAppInfo *application_to_use) +{ + GHashTable *applications; + GAppInfo *app_info; + GList *lp; + + /* allocate a hash table to associate applications to URIs. since GIO allocates + * new GAppInfo objects every time, g_direct_hash does not work. we therefore use + * a fake hash function to always hit the collision list of the hash table and + * avoid storing multiple equal GAppInfos by means of g_app_info_equal(). */ + applications = g_hash_table_new_full (thunar_action_manager_g_app_info_hash, + (GEqualFunc) g_app_info_equal, + (GDestroyNotify) g_object_unref, + (GDestroyNotify) thunar_g_list_free_full); + + for (lp = files; lp != NULL; lp = lp->next) + { + /* Because we created the hash_table with g_hash_table_new_full + * g_object_unref on each hash_table key and value will be called by g_hash_table_destroy */ + if (application_to_use) + { + app_info = g_app_info_dup (application_to_use); + + /* Foreign data needs to be set explicitly to the new app_info */ + if (g_object_get_data (G_OBJECT (application_to_use), "skip-app-info-update") != NULL) + g_object_set_data (G_OBJECT (app_info), "skip-app-info-update", GUINT_TO_POINTER (1)); + } + else + { + /* determine the default application for the MIME type */ + app_info = thunar_file_get_default_handler (lp->data); + } + + /* check if we have an application here */ + if (G_LIKELY (app_info != NULL)) + { + /* check if we have that application already */ + /* Not possibly to check via g_hash_table_lookup directly, since that will only compare pointers */ + GList *keys = g_hash_table_get_keys (applications); + GList *file_list = NULL; + + for (GList *lp_keys = keys; lp_keys != NULL; lp_keys = lp_keys->next) + { + if (thunar_g_app_info_equal (lp_keys->data, app_info)) + { + /* Reuse the existing appinfo instead of adding the new one to the list*/ + g_object_unref (app_info); + app_info = g_object_ref (lp_keys->data); + + file_list = g_hash_table_lookup (applications, app_info); + + /* take a copy of the list as the old one will be dropped by the insert */ + file_list = thunar_g_list_copy_deep (file_list); + } + } + + g_list_free (keys); + + /* append our new URI to the list */ + file_list = thunar_g_list_append_deep (file_list, thunar_file_get_file (lp->data)); + + /* (re)insert the URI list for the application */ + g_hash_table_insert (applications, app_info, file_list); + } + else + { + /* display a chooser dialog for the file and stop */ + thunar_show_chooser_dialog (action_mgr->widget, lp->data, TRUE, TRUE); + break; + } + } + + /* run all collected applications */ + g_hash_table_foreach (applications, (GHFunc) thunar_action_manager_open_paths, action_mgr); + + /* drop the applications hash table */ + g_hash_table_destroy (applications); +} + + + +static void +thunar_action_manager_open_paths (GAppInfo *app_info, + GList *path_list, + ThunarActionManager *action_mgr) +{ + GdkAppLaunchContext *context; + GdkScreen *screen; + GError *error = NULL; + GFile *working_directory = NULL; + GList *lp; + gchar *message; + gchar *name; + guint n; + + /* determine the screen on which to launch the application */ + screen = gtk_widget_get_screen (action_mgr->widget); + + /* create launch context */ + context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen)); + gdk_app_launch_context_set_screen (context, screen); + gdk_app_launch_context_set_timestamp (context, gtk_get_current_event_time ()); + gdk_app_launch_context_set_icon (context, g_app_info_get_icon (app_info)); + + /* determine the working directory */ + if (action_mgr->current_directory != NULL) + working_directory = thunar_file_get_file (action_mgr->current_directory); + + /* try to execute the application with the given URIs */ + if (!thunar_g_app_info_launch (app_info, working_directory, path_list, G_APP_LAUNCH_CONTEXT (context), &error)) + { + /* figure out the appropriate error message */ + n = g_list_length (path_list); + if (G_LIKELY (n == 1)) + { + /* we can give a precise error message here */ + name = g_filename_display_name (g_file_get_basename (path_list->data)); + message = g_strdup_printf (_("Failed to open file \"%s\""), name); + g_free (name); + } + else + { + /* we can just tell that n files failed to open */ + message = g_strdup_printf (ngettext ("Failed to open %d file", "Failed to open %d files", n), n); + } + + /* display an error dialog to the user */ + thunar_dialogs_show_error (action_mgr->widget, error, "%s", message); + g_error_free (error); + g_free (message); + } + else + { + /* add opened file(s) to `recent:///` */ + for (lp = path_list; lp != NULL; lp = lp->next) + { + ThunarFile *file = thunar_file_get (G_FILE (lp->data), NULL); + if (file != NULL) + { + thunar_file_add_to_recent (file); + g_object_unref (file); + } + } + } + + /* destroy the launch context */ + g_object_unref (context); +} + + + +static void +thunar_action_manager_open_windows (ThunarActionManager *action_mgr, + GList *directories) +{ + ThunarApplication *application; + GtkWidget *dialog; + GtkWidget *window; + GdkScreen *screen; + gchar *label; + GList *lp; + gint response = GTK_RESPONSE_YES; + gint n; + + /* ask the user if we would open more than one new window */ + n = g_list_length (directories); + if (G_UNLIKELY (n > 1)) + { + /* open a message dialog */ + window = gtk_widget_get_toplevel (action_mgr->widget); + dialog = gtk_message_dialog_new ((GtkWindow *) window, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure you want to open all folders?")); + gtk_window_set_title (GTK_WINDOW (dialog), _("Open folders")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + ngettext ("This will open %d separate file manager window.", + "This will open %d separate file manager windows.", + n), + n); + label = g_strdup_printf (ngettext ("Open %d New Window", "Open %d New Windows", n), n); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (dialog), label, GTK_RESPONSE_YES); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (label); + } + + /* open n new windows if the user approved it */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* query the application object */ + application = thunar_application_get (); + + /* determine the screen on which to open the new windows */ + screen = gtk_widget_get_screen (action_mgr->widget); + + /* open all requested windows */ + for (lp = directories; lp != NULL; lp = lp->next) + thunar_application_open_window (application, lp->data, screen, NULL, TRUE); + + /* release the application object */ + g_object_unref (G_OBJECT (application)); + } +} + + + +static void +thunar_action_manager_poke (ThunarActionManager *action_mgr, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action) +{ + ThunarActionManagerPokeData *poke_data; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + if (action_mgr->files_to_process == NULL) + { + g_warning ("No files to process. thunar_action_manager_poke aborted."); + return; + } + + poke_data = thunar_action_manager_poke_data_new (action_mgr->files_to_process, + application_to_use, + folder_open_action, + action_mgr->location_to_process, + action_mgr->device_to_process); + + if (action_mgr->device_to_process != NULL) + { + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_STARTED], 0, action_mgr->device_to_process); + thunar_browser_poke_device (THUNAR_BROWSER (action_mgr), action_mgr->device_to_process, + action_mgr->widget, thunar_action_manager_poke_device_finish, + poke_data); + } + else if (action_mgr->location_to_process != NULL) + { + thunar_browser_poke_location (THUNAR_BROWSER (action_mgr), poke_data->location_to_poke, + action_mgr->widget, thunar_action_manager_poke_location_finish, + poke_data); + } + else + { + // We will only poke one file at a time, in order to dont use all available CPU's + // TODO: Check if that could cause slowness + thunar_browser_poke_file (THUNAR_BROWSER (action_mgr), poke_data->files_to_poke->data, + action_mgr->widget, thunar_action_manager_poke_files_finish, + poke_data); + } +} + + + +static void +thunar_action_manager_poke_device_finish (ThunarBrowser *browser, + ThunarDevice *volume, + ThunarFile *mount_point, + GError *error, + gpointer user_data, + gboolean cancelled) +{ + ThunarActionManagerPokeData *poke_data = user_data; + gchar *device_name; + + if (error != NULL) + { + device_name = thunar_device_get_name (volume); + thunar_dialogs_show_error (GTK_WIDGET (THUNAR_ACTION_MANAGER (browser)->widget), error, _("Failed to mount \"%s\""), device_name); + g_free (device_name); + } + + if (cancelled == TRUE || error != NULL || mount_point == NULL) + { + g_signal_emit (browser, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, volume); + thunar_action_manager_poke_data_free (poke_data); + return; + } + + if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB) + { + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (browser), mount_point); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW) + { + GList *directories = NULL; + directories = g_list_append (directories, mount_point); + thunar_action_manager_open_windows (THUNAR_ACTION_MANAGER (browser), directories); + g_list_free (directories); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY) + { + thunar_navigator_change_directory (THUNAR_NAVIGATOR (browser), mount_point); + } + + /* add device to `recent:///` */ + thunar_file_add_to_recent (mount_point); + + g_signal_emit (browser, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, volume); + thunar_action_manager_poke_data_free (poke_data); +} + + + +static void +thunar_action_manager_poke_location_finish (ThunarBrowser *browser, + GFile *location, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data) +{ + ThunarActionManagerPokeData *poke_data = user_data; + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + + if (error != NULL) + { + gchar *path = g_file_get_uri (location); + thunar_dialogs_show_error (GTK_WIDGET (THUNAR_ACTION_MANAGER (browser)->widget), error, + _("Failed to open \"%s\""), path); + g_free (path); + thunar_action_manager_poke_data_free (poke_data); + return; + } + + thunar_action_manager_poke_files_finish (browser, file, target_file, error, user_data); +} + + + +static void +thunar_action_manager_poke_files_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data) +{ + ThunarActionManagerPokeData *poke_data = user_data; + gboolean executable = TRUE; + gboolean open_new_window_as_tab = TRUE; + GList *directories = NULL; + GList *files = NULL; + GList *lp; + gboolean ask_for_exec = FALSE; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (poke_data != NULL); + _thunar_return_if_fail (poke_data->files_to_poke != NULL); + + /* check if poking succeeded */ + if (error == NULL) + { + /* add the resolved file to the list of file to be opened/executed later */ + poke_data->files_poked = g_list_prepend (poke_data->files_poked, g_object_ref (target_file)); + } + + /* release and remove the just poked file from the list */ + g_object_unref (poke_data->files_to_poke->data); + poke_data->files_to_poke = g_list_delete_link (poke_data->files_to_poke, poke_data->files_to_poke); + + if (poke_data->files_to_poke == NULL) + { + /* separate files and directories in the selected files list */ + for (lp = poke_data->files_poked; lp != NULL; lp = lp->next) + { + if (thunar_file_is_directory (lp->data)) + { + /* add to our directory list */ + directories = g_list_prepend (directories, lp->data); + + /* add directory to `recent:///` */ + thunar_file_add_to_recent (lp->data); + } + else + { + /* add to our file list */ + files = g_list_prepend (files, lp->data); + + /* check if we should try to execute the file */ + executable = (executable && (thunar_file_can_execute (lp->data, &ask_for_exec) || thunar_file_is_desktop_file (lp->data))); + } + } + + /* check if we have any directories to process */ + if (G_LIKELY (directories != NULL)) + { + if (poke_data->application_to_use != NULL) + { + thunar_action_manager_open_files (THUNAR_ACTION_MANAGER (browser), directories, poke_data->application_to_use); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB) + { + for (lp = directories; lp != NULL; lp = lp->next) + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (browser), lp->data); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW) + { + thunar_action_manager_open_windows (THUNAR_ACTION_MANAGER (browser), directories); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY) + { + /* If multiple directories are passed, we assume that we should open them all */ + if (directories->next == NULL) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (browser), directories->data); + else + { + g_object_get (G_OBJECT (THUNAR_ACTION_MANAGER (browser)->preferences), "misc-open-new-window-as-tab", &open_new_window_as_tab, NULL); + if (open_new_window_as_tab) + { + for (lp = directories; lp != NULL; lp = lp->next) + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (browser), lp->data); + } + else + thunar_action_manager_open_windows (THUNAR_ACTION_MANAGER (browser), directories); + } + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_NO_ACTION) + { + // nothing to do + } + else + g_warning ("'folder_open_action' was not defined"); + g_list_free (directories); + } + + /* check if we have any files to process */ + if (G_LIKELY (files != NULL)) + { + gboolean in_terminal = FALSE; + gboolean can_open = TRUE; + + if (poke_data->application_to_use != NULL) + { + executable = FALSE; + } + else if (executable && ask_for_exec) + { + gint ask_execute_response = thunar_dialog_ask_execute (file, THUNAR_ACTION_MANAGER (browser)->widget, TRUE, g_list_length (files) == 1); + if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN) + executable = FALSE; + else if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL) + in_terminal = TRUE; + else if (ask_execute_response != THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN) + executable = can_open = FALSE; + } + + /* if all files are executable, we just run them here */ + if (executable) + { + /* try to execute all given files */ + thunar_action_manager_execute_files (THUNAR_ACTION_MANAGER (browser), files, in_terminal); + } + else if (can_open) + { + /* try to open all files */ + thunar_action_manager_open_files (THUNAR_ACTION_MANAGER (browser), files, poke_data->application_to_use); + } + + /* cleanup */ + g_list_free (files); + } + + /* free the poke data */ + thunar_action_manager_poke_data_free (poke_data); + } + else + { + /* we need to continue this until all files have been resolved */ + // We will only poke one file at a time, in order to dont use all available CPU's + // TODO: Check if that could cause slowness + thunar_browser_poke_file (browser, poke_data->files_to_poke->data, + (THUNAR_ACTION_MANAGER (browser))->widget, thunar_action_manager_poke_files_finish, poke_data); + } +} + + + +static ThunarActionManagerPokeData * +thunar_action_manager_poke_data_new (GList *files_to_poke, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action, + GFile *location_to_poke, + ThunarDevice *device_to_poke) +{ + ThunarActionManagerPokeData *data; + + data = g_slice_new0 (ThunarActionManagerPokeData); + data->files_to_poke = thunar_g_list_copy_deep (files_to_poke); + data->files_poked = NULL; + data->application_to_use = application_to_use; + + if (location_to_poke != NULL) + data->location_to_poke = g_object_ref (location_to_poke); + + if (device_to_poke != NULL) + data->device_to_poke = g_object_ref (device_to_poke); + + /* keep a reference on the appdata */ + if (application_to_use != NULL) + g_object_ref (application_to_use); + data->folder_open_action = folder_open_action; + + return data; +} + + + +static void +thunar_action_manager_poke_data_free (ThunarActionManagerPokeData *data) +{ + _thunar_return_if_fail (data != NULL); + + thunar_g_list_free_full (data->files_to_poke); + thunar_g_list_free_full (data->files_poked); + + if (data->location_to_poke != NULL) + g_object_unref (data->location_to_poke); + + if (data->device_to_poke != NULL) + g_object_unref (data->device_to_poke); + + if (data->application_to_use != NULL) + g_object_unref (data->application_to_use); + g_slice_free (ThunarActionManagerPokeData, data); +} + + + +static void +thunar_action_manager_widget_destroyed (ThunarActionManager *action_mgr, + GtkWidget *widget) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + _thunar_return_if_fail (action_mgr->widget == widget); + _thunar_return_if_fail (GTK_IS_WIDGET (widget)); + + /* just reset the widget property for the action_mgr */ + thunar_action_manager_set_widget (action_mgr, NULL); +} + + + +/** + * thunar_action_manager_open_selected_folders: + * @action_mgr : a #ThunarActionManager instance + * @open_in_tabs : TRUE to open each folder in a new tab, FALSE to open each folder in a new window + * + * Will open each selected folder in a new tab/window + **/ +void +thunar_action_manager_open_selected_folders (ThunarActionManager *action_mgr, + gboolean open_in_tabs) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + _thunar_return_if_fail (thunar_file_is_directory (THUNAR_FILE (lp->data))); + + if (open_in_tabs) + thunar_action_manager_poke (action_mgr, NULL, THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB); + else + thunar_action_manager_poke (action_mgr, NULL, THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW); +} + + + +static gboolean +thunar_action_manager_action_open (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_action_open_in_new_tabs: + * @action_mgr : a #ThunarActionManager instance + * + * Will open each selected folder in a new tab + **/ +static gboolean +thunar_action_manager_action_open_in_new_tabs (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + thunar_action_manager_open_selected_folders (action_mgr, TRUE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_open_in_new_windows (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + thunar_action_manager_open_selected_folders (action_mgr, FALSE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +void +thunar_action_manager_set_searching (ThunarActionManager *action_mgr, + gboolean b) +{ + action_mgr->is_searching = b; +} + + + +static gboolean +thunar_action_manager_action_open_location (ThunarActionManager *action_mgr) +{ + GList *lp; + GList *gfiles = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + gfiles = g_list_prepend (gfiles, thunar_file_get_file (THUNAR_FILE (lp->data))); + + thunar_window_open_files_in_location (THUNAR_WINDOW (action_mgr->widget), gfiles); + + g_list_free (gfiles); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_open_with_other (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->n_files_to_process == 1) + thunar_show_chooser_dialog (action_mgr->widget, action_mgr->files_to_process->data, TRUE, FALSE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_action_set_default_app: + * @action_mgr : a #ThunarActionManager instance + * + * Choose an application which should be used by default to open the selected file + **/ +static gboolean +thunar_action_manager_action_set_default_app (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->n_files_to_process == 1) + thunar_show_chooser_dialog (action_mgr->widget, action_mgr->files_to_process->data, TRUE, TRUE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_append_accelerators: + * @action_mgr : a #ThunarActionManager. + * @accel_group: a #GtkAccelGroup to be used used for new menu items + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + **/ +void +thunar_action_manager_append_accelerators (ThunarActionManager *action_mgr, + GtkAccelGroup *accel_group) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + xfce_gtk_accel_map_add_entries (thunar_action_manager_action_entries, G_N_ELEMENTS (thunar_action_manager_action_entries)); + xfce_gtk_accel_group_connect_action_entries (accel_group, + thunar_action_manager_action_entries, + G_N_ELEMENTS (thunar_action_manager_action_entries), + action_mgr); +} + + + +static gboolean +thunar_action_manager_show_trash (ThunarActionManager *action_mgr) +{ + if (action_mgr->parent_folder == NULL) + return FALSE; + + /* If the folder is read only, always show trash insensitive */ + /* If we are outside waste basket, the selection is trashable and we support trash, show trash */ + return !thunar_file_is_writable (action_mgr->parent_folder) || (!thunar_file_is_trashed (action_mgr->parent_folder) && action_mgr->files_to_process_trashable && thunar_g_vfs_is_uri_scheme_supported ("trash")); +} + + + +/** + * thunar_action_manager_append_menu_item: + * @action_mgr: Instance of a #ThunarActionManager + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarActionManagerAction to select which item should be added + * @force : force to generate the item. If it cannot be used, it will be shown as insensitive + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + * + * Return value: (transfer none): The added #GtkMenuItem + **/ +GtkWidget * +thunar_action_manager_append_menu_item (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + ThunarActionManagerAction action, + gboolean force) +{ + GtkWidget *item = NULL; + GtkWidget *submenu; + GtkWidget *focused_widget; + gchar *label_text; + gchar *tooltip_text; + const XfceGtkActionEntry *action_entry = get_action_entry (action); + gboolean show_delete_item; + gboolean show_item; + ThunarClipboardManager *clipboard; + ThunarFile *parent; + gint n; + const gchar *eject_label; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + _thunar_return_val_if_fail (action_entry != NULL, NULL); + + /* This may occur when the thunar-window is build */ + if (G_UNLIKELY (action_mgr->files_to_process == NULL) && action_mgr->device_to_process == NULL) + return NULL; + + switch (action) + { + case THUNAR_ACTION_MANAGER_ACTION_OPEN: /* aka "activate" */ + return xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, ngettext ("Open the selected file", "Open the selected files", action_mgr->n_files_to_process), + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + + case THUNAR_ACTION_MANAGER_ACTION_EXECUTE: + return xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, ngettext ("Execute the selected file", "Execute the selected files", action_mgr->n_files_to_process), + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + + case THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER: + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB: + n = action_mgr->n_files_to_process > 0 ? action_mgr->n_files_to_process : 1; + label_text = g_strdup_printf (ngettext (action_entry->menu_item_label_text, "Open in %d New _Tabs", n), n); + tooltip_text = g_strdup_printf (ngettext ("Open the selected directory in new tab", + "Open the selected directories in %d new tabs", n), + n); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + g_free (tooltip_text); + g_free (label_text); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW: + n = action_mgr->n_files_to_process > 0 ? action_mgr->n_files_to_process : 1; + label_text = g_strdup_printf (ngettext (action_entry->menu_item_label_text, "Open in %d New _Windows", n), n); + tooltip_text = g_strdup_printf (ngettext ("Open the selected directory in new window", + "Open the selected directories in %d new windows", n), + n); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + g_free (tooltip_text); + g_free (label_text); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER: + return xfce_gtk_menu_item_new (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + + case THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP: + if (action_mgr->n_files_to_process != 1) + return NULL; + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU: + if (action_mgr->files_are_selected == FALSE) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + submenu = thunar_action_manager_build_sendto_submenu (action_mgr); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS: + { + if (action_mgr->n_directories_to_process > 0) + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + return NULL; + } + + case THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK: + show_item = thunar_file_is_writable (action_mgr->current_directory) && action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory) == FALSE; + if (!show_item && !force) + return NULL; + + label_text = ngettext (action_entry->menu_item_label_text, "Ma_ke Links", action_mgr->n_files_to_process); + tooltip_text = ngettext ("Create a symbolic link for the selected file", + "Create a symbolic link for each selected file", action_mgr->n_files_to_process); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, show_item + && action_mgr->parent_folder != NULL + && thunar_file_is_writable (action_mgr->parent_folder) + && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_DUPLICATE: + show_item = thunar_file_is_writable (action_mgr->current_directory) && action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory) == FALSE; + if (!show_item && !force) + return NULL; + item = xfce_gtk_menu_item_new (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, show_item + && action_mgr->parent_folder != NULL + && thunar_file_is_writable (action_mgr->parent_folder) + && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_RENAME: + show_item = thunar_file_is_writable (action_mgr->current_directory) && action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory) == FALSE; + if (!show_item && !force) + return NULL; + tooltip_text = ngettext ("Rename the selected file", + "Rename the selected files", action_mgr->n_files_to_process); + if (action_mgr->n_files_to_process == 1) + label_text = g_strdup (action_entry->menu_item_label_text); + else + label_text = g_strdup (_("Bulk _Rename...")); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), menu); + g_free (label_text); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_RESTORE: + if (action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory)) + { + tooltip_text = ngettext ("Restore the selected file to its original location", + "Restore the selected files to its original location", action_mgr->n_files_to_process); + item = xfce_gtk_menu_item_new (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, thunar_file_is_writable (action_mgr->current_directory)); + return item; + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW: + if (action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory)) + { + tooltip_text = ngettext ("Restore the selected file to its original location and open the location in a new window/tab", + "Restore the selected files to their original locations and open the locations in a new window/tab", action_mgr->n_files_to_process); + item = xfce_gtk_menu_item_new (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, thunar_file_is_writable (action_mgr->current_directory)); + return item; + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH: + if (!thunar_action_manager_show_trash (action_mgr)) + return NULL; + + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + + tooltip_text = ngettext ("Move the selected file to the Trash", + "Move the selected files to the Trash", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + return item; + + + case THUNAR_ACTION_MANAGER_ACTION_DELETE: + g_object_get (G_OBJECT (action_mgr->preferences), "misc-show-delete-action", &show_delete_item, NULL); + if (thunar_action_manager_show_trash (action_mgr) && !show_delete_item) + return NULL; + + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + + tooltip_text = ngettext ("Permanently delete the selected file", + "Permanently delete the selected files", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH: + if (action_mgr->single_directory_to_process == TRUE) + { + if (thunar_file_is_trash (action_mgr->single_folder)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_file_get_item_count (action_mgr->single_folder) > 0); + return item; + } + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT: + if (action_mgr->files_are_selected && thunar_file_is_recent (action_mgr->current_directory)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + return item; + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER: + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + parent = action_mgr->single_folder; + else + parent = action_mgr->current_directory; + if (thunar_file_is_trash (parent)) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_file_is_writable (parent) && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT: + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + parent = action_mgr->single_folder; + else + parent = action_mgr->current_directory; + if (thunar_file_is_trash (parent)) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + submenu = thunar_action_manager_create_document_submenu_new (action_mgr); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu); + gtk_widget_set_sensitive (item, thunar_file_is_writable (parent) && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_CUT: + focused_widget = thunar_gtk_get_focused_widget (); + if (focused_widget && GTK_IS_EDITABLE (focused_widget)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name ( + action_entry->menu_item_label_text, + N_ ("Cut the selection"), + action_entry->accel_path, G_CALLBACK (gtk_editable_cut_clipboard), + G_OBJECT (focused_widget), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_gtk_editable_can_cut (GTK_EDITABLE (focused_widget))); + } + else + { + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + tooltip_text = ngettext ("Prepare the selected file to be moved with a Paste command", + "Prepare the selected files to be moved with a Paste command", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + } + return item; + + case THUNAR_ACTION_MANAGER_ACTION_COPY: + focused_widget = thunar_gtk_get_focused_widget (); + if (focused_widget && GTK_IS_EDITABLE (focused_widget)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name ( + action_entry->menu_item_label_text, + N_ ("Copy the selection"), + action_entry->accel_path, G_CALLBACK (gtk_editable_copy_clipboard), + G_OBJECT (focused_widget), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_gtk_editable_can_copy (GTK_EDITABLE (focused_widget))); + } + else + { + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + tooltip_text = ngettext ("Prepare the selected file to be copied with a Paste command", + "Prepare the selected files to be copied with a Paste command", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item); + } + return item; + + case THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER: + if (!(action_mgr->single_directory_to_process && action_mgr->files_are_selected)) + return NULL; + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_clipboard_manager_get_can_paste (clipboard) && thunar_file_is_writable (action_mgr->single_folder)); + g_object_unref (clipboard); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_PASTE: + focused_widget = thunar_gtk_get_focused_widget (); + if (focused_widget && GTK_IS_EDITABLE (focused_widget)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name ( + action_entry->menu_item_label_text, + N_ ("Paste the clipboard"), + action_entry->accel_path, G_CALLBACK (gtk_editable_paste_clipboard), + G_OBJECT (focused_widget), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_gtk_editable_can_paste (GTK_EDITABLE (focused_widget)) && !action_mgr->is_searching); + } + else + { + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_clipboard_manager_get_can_paste (clipboard) + && thunar_file_is_writable (action_mgr->current_directory) + && !action_mgr->is_searching); + g_object_unref (clipboard); + } + return item; + + case THUNAR_ACTION_MANAGER_ACTION_MOUNT: + if (action_mgr->device_to_process == NULL || thunar_device_is_mounted (action_mgr->device_to_process) == TRUE) + return NULL; + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_UNMOUNT: + if (action_mgr->device_to_process == NULL || thunar_device_is_mounted (action_mgr->device_to_process) == FALSE) + return NULL; + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_EJECT: + if (action_mgr->device_to_process == NULL || thunar_device_get_kind (action_mgr->device_to_process) != THUNAR_DEVICE_KIND_VOLUME) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_device_can_eject (action_mgr->device_to_process)); + eject_label = thunar_device_get_eject_label (action_mgr->device_to_process); + gtk_menu_item_set_label (GTK_MENU_ITEM (item), eject_label); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_PROPERTIES: + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + if (action_mgr->device_to_process != NULL) + gtk_widget_set_sensitive (item, thunar_device_is_mounted (action_mgr->device_to_process)); + return item; + + default: + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + } + return NULL; +} + + + +static gboolean +thunar_action_manager_action_sendto_desktop (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GFile *desktop_file; + GList *files; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* determine the source paths */ + files = thunar_file_list_to_thunar_g_file_list (action_mgr->files_to_process); + if (G_UNLIKELY (files == NULL)) + return TRUE; + + /* determine the file to the ~/Desktop folder */ + desktop_file = thunar_g_file_new_for_desktop (); + + /* launch the link job */ + application = thunar_application_get (); + thunar_application_link_into (application, action_mgr->widget, files, desktop_file, THUNAR_OPERATION_LOG_OPERATIONS, NULL); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (desktop_file); + thunar_g_list_free_full (files); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_sendto_device (ThunarActionManager *action_mgr, + ThunarDevice *device) +{ + ThunarApplication *application; + GFile *mount_point; + GList *files; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + if (!thunar_device_is_mounted (device)) + return; + + /* determine the source paths */ + files = thunar_file_list_to_thunar_g_file_list (action_mgr->files_to_process); + if (G_UNLIKELY (files == NULL)) + return; + + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + /* copy the files onto the specified device */ + application = thunar_application_get (); + thunar_application_copy_into (application, action_mgr->widget, files, mount_point, THUNAR_OPERATION_LOG_OPERATIONS, NULL); + g_object_unref (application); + g_object_unref (mount_point); + } + + /* cleanup */ + thunar_g_list_free_full (files); +} + + + +static void +thunar_action_manager_sendto_mount_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + ThunarActionManager *action_mgr = user_data; + gchar *device_name; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (user_data)); + + if (error != NULL) + { + /* tell the user that we were unable to mount the device, which is + * required to send files to it */ + device_name = thunar_device_get_name (device); + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to mount \"%s\""), device_name); + g_free (device_name); + } + else + { + thunar_action_manager_sendto_device (action_mgr, device); + } +} + + + +static gboolean +thunar_action_manager_action_sendto_device (ThunarActionManager *action_mgr, + GObject *object) +{ + GMountOperation *mount_operation; + ThunarDevice *device; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* determine the device to which to send */ + device = g_object_get_qdata (G_OBJECT (object), thunar_action_manager_device_quark); + if (G_UNLIKELY (device == NULL)) + return TRUE; + + /* make sure to mount the device first, if it's not already mounted */ + if (!thunar_device_is_mounted (device)) + { + /* allocate a GTK+ mount operation */ + mount_operation = thunar_gtk_mount_operation_new (action_mgr->widget); + + /* try to mount the device and later start sending the files */ + thunar_device_mount (device, + mount_operation, + NULL, + thunar_action_manager_sendto_mount_finish, + action_mgr); + + g_object_unref (mount_operation); + } + else + { + thunar_action_manager_sendto_device (action_mgr, device); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + +static gboolean +thunar_action_manager_action_add_shortcuts (ThunarActionManager *action_mgr) +{ + GList *lp; + GtkWidget *window; + const GtkWidget *sidepane; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + if (THUNAR_IS_WINDOW (window) == FALSE) + return FALSE; + if (thunar_window_has_shortcut_sidepane (THUNAR_WINDOW (window)) == FALSE) + return TRUE; + + sidepane = thunar_window_get_sidepane (THUNAR_WINDOW (window)); + if (sidepane != NULL && THUNAR_IS_SHORTCUTS_PANE (sidepane)) + { + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + thunar_shortcuts_pane_add_shortcut (THUNAR_SHORTCUTS_PANE (sidepane), lp->data); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static GtkWidget * +thunar_action_manager_build_sendto_submenu (ThunarActionManager *action_mgr) +{ + GList *lp; + gboolean linkable = TRUE; + gchar *label_text; + gchar *tooltip_text; + GtkWidget *image; + GtkWidget *item; + GtkWidget *submenu; + GtkWidget *window; + GList *devices; + GList *appinfo_list; + GIcon *icon; + ThunarDeviceMonitor *device_monitor; + ThunarSendtoModel *sendto_model; + const XfceGtkActionEntry *action_entry; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + + submenu = gtk_menu_new (); + + /* show "sent to shortcut" if only directories are selected */ + if (action_mgr->n_directories_to_process > 0 && action_mgr->n_directories_to_process == action_mgr->n_files_to_process) + { + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + if (THUNAR_IS_WINDOW (window) && thunar_window_has_shortcut_sidepane (THUNAR_WINDOW (window))) + { + action_entry = get_action_entry (THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS); + if (action_entry != NULL) + { + label_text = ngettext ("Side Pane (Add Bookmark)", "Side Pane (Add Bookmarks)", action_mgr->n_files_to_process); + tooltip_text = ngettext ("Add the selected folder to the shortcuts side pane", + "Add the selected folders to the shortcuts side pane", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (action_mgr), action_entry->menu_item_icon_name, GTK_MENU_SHELL (submenu)); + } + } + } + + /* Check whether at least one files is located in the trash (to en-/disable the "sendto-desktop" action). */ + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + if (G_UNLIKELY (thunar_file_is_trashed (lp->data))) + linkable = FALSE; + } + if (linkable) + { + action_entry = get_action_entry (THUNAR_ACTION_MANAGER_ACTION_SENDTO_DESKTOP); + if (action_entry != NULL) + { + label_text = ngettext ("Desktop (Create Link)", "Desktop (Create Links)", action_mgr->n_files_to_process); + tooltip_text = ngettext ("Create a link to the selected file on the desktop", + "Create links to the selected files on the desktop", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (action_mgr), action_entry->menu_item_icon_name, GTK_MENU_SHELL (submenu)); + } + } + + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (submenu), item); + gtk_widget_show (item); + + /* determine the currently active devices */ + device_monitor = thunar_device_monitor_get (); + devices = thunar_device_monitor_get_devices (device_monitor); + g_object_unref (device_monitor); + + /* add removable (and writable) drives and media */ + for (lp = devices; lp != NULL; lp = lp->next) + { + /* generate a unique name and tooltip for the device */ + label_text = thunar_device_get_name (lp->data); + tooltip_text = g_strdup_printf (ngettext ("Send the selected file to \"%s\"", + "Send the selected files to \"%s\"", action_mgr->n_files_to_process), + label_text); + icon = thunar_device_get_icon (lp->data, FALSE); + image = NULL; + if (G_LIKELY (icon != NULL)) + { + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + g_object_unref (icon); + } + item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, NULL, G_CALLBACK (thunar_action_manager_action_sendto_device), + G_OBJECT (action_mgr), image, GTK_MENU_SHELL (submenu)); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_device_quark, lp->data, g_object_unref); + g_object_set_data (G_OBJECT (lp->data), "skip-app-info-update", GUINT_TO_POINTER (1)); + + /* cleanup */ + g_free (tooltip_text); + g_free (label_text); + } + + /* free the devices list */ + g_list_free (devices); + + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (submenu), item); + gtk_widget_show (item); + + /* determine the sendto appInfos for the selected files */ + sendto_model = thunar_sendto_model_get_default (); + appinfo_list = thunar_sendto_model_get_matching (sendto_model, action_mgr->files_to_process); + g_object_unref (sendto_model); + + if (G_LIKELY (appinfo_list != NULL)) + { + /* add all handlers to the user interface */ + for (lp = appinfo_list; lp != NULL; lp = lp->next) + { + /* generate a unique name and tooltip for the handler */ + label_text = g_strdup (g_app_info_get_name (lp->data)); + tooltip_text = g_strdup_printf (ngettext ("Send the selected file to \"%s\"", + "Send the selected files to \"%s\"", action_mgr->n_files_to_process), + label_text); + + icon = g_app_info_get_icon (lp->data); + image = NULL; + if (G_LIKELY (icon != NULL)) + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + + item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, NULL, G_CALLBACK (thunar_action_manager_menu_item_activated), + G_OBJECT (action_mgr), image, GTK_MENU_SHELL (submenu)); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_appinfo_quark, g_object_ref (lp->data), g_object_unref); + g_object_set_data (G_OBJECT (lp->data), "skip-app-info-update", GUINT_TO_POINTER (1)); + + /* cleanup */ + g_free (label_text); + g_free (tooltip_text); + } + + /* release the appinfo list */ + g_list_free_full (appinfo_list, g_object_unref); + } + + return submenu; +} + + + +static gboolean +thunar_action_manager_action_properties (ThunarActionManager *action_mgr) +{ + GtkWidget *toplevel; + GtkWidget *dialog; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* popup the files dialog */ + toplevel = gtk_widget_get_toplevel (action_mgr->widget); + if (G_LIKELY (toplevel != NULL)) + { + dialog = thunar_properties_dialog_new (GTK_WINDOW (toplevel), THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT); + + /* check if no files are currently selected */ + if (action_mgr->files_to_process == NULL) + { + /* if we don't have any files selected, we just popup the properties dialog for the current folder. */ + thunar_properties_dialog_set_file (THUNAR_PROPERTIES_DIALOG (dialog), action_mgr->current_directory); + } + else + { + /* popup the properties dialog for all file(s) */ + thunar_properties_dialog_set_files (THUNAR_PROPERTIES_DIALOG (dialog), action_mgr->files_to_process); + } + gtk_widget_show (dialog); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_make_link (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GList *g_files = NULL; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->current_directory == NULL) || G_UNLIKELY (action_mgr->is_searching)) + return TRUE; + if (action_mgr->files_are_selected == FALSE || thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + g_files = g_list_append (g_files, thunar_file_get_file (lp->data)); + } + /* link the selected files into the current directory, which effectively + * creates new unique links for the files. + */ + application = thunar_application_get (); + thunar_application_link_into (application, action_mgr->widget, g_files, + thunar_file_get_file (action_mgr->current_directory), THUNAR_OPERATION_LOG_OPERATIONS, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (application)); + g_list_free (g_files); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_duplicate (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GList *files_to_process; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->current_directory == NULL) || G_UNLIKELY (action_mgr->is_searching)) + return TRUE; + if (action_mgr->files_are_selected == FALSE || thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* determine the selected files for the view */ + files_to_process = thunar_file_list_to_thunar_g_file_list (action_mgr->files_to_process); + if (G_LIKELY (files_to_process != NULL)) + { + /* copy the selected files into the current directory, which effectively + * creates duplicates of the files. + */ + application = thunar_application_get (); + thunar_application_copy_into (application, action_mgr->widget, files_to_process, + thunar_file_get_file (action_mgr->current_directory), THUNAR_OPERATION_LOG_OPERATIONS, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (application)); + + /* clean up */ + thunar_g_list_free_full (files_to_process); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_append_custom_actions: + * @action_mgr: a #ThunarActionManager instance + * @menu : #GtkMenuShell on which the custom actions should be appended + * + * Will append all custom actions which match the file-type to the provided #GtkMenuShell + * + * Return value: TRUE if any custom action was added + **/ +gboolean +thunar_action_manager_append_custom_actions (ThunarActionManager *action_mgr, + GtkMenuShell *menu) +{ + gboolean uca_added = FALSE; + GtkWidget *window; + GtkWidget *gtk_menu_item; + ThunarxProviderFactory *provider_factory; + GList *providers; + GList *thunarx_menu_items = NULL; + GList *lp_provider; + GList *lp_item; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + _thunar_return_val_if_fail (GTK_IS_MENU (menu), FALSE); + + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers == NULL)) + return FALSE; + + /* This may occur when the thunar-window is build */ + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return FALSE; + + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + if (action_mgr->files_are_selected == FALSE) + thunarx_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, window, THUNARX_FILE_INFO (action_mgr->current_directory)); + else + thunarx_menu_items = thunarx_menu_provider_get_file_menu_items (lp_provider->data, window, action_mgr->files_to_process); + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + gtk_menu_item = thunar_gtk_menu_thunarx_menu_item_new (lp_item->data, menu); + + /* Each thunarx_menu_item will be destroyed together with its related gtk_menu_item*/ + g_signal_connect_swapped (G_OBJECT (gtk_menu_item), "destroy", G_CALLBACK (g_object_unref), lp_item->data); + uca_added = TRUE; + } + g_list_free (thunarx_menu_items); + } + g_list_free_full (providers, g_object_unref); + return uca_added; +} + + + +static gboolean +_thunar_action_manager_check_uca_key_activation_for_menu_items (GList *thunarx_menu_items, + GdkEventKey *key_event, + gboolean do_activate) +{ + GList *lp_item; + GtkAccelKey uca_key; + gchar *name, *accel_path; + ThunarxMenu *submenu; + gboolean matching_uca_shortcut_found = FALSE; + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + g_object_get (G_OBJECT (lp_item->data), "name", &name, "menu", &submenu, NULL); + + if (submenu != NULL) + { + /* if this menu-item is a folder, recursivly traverse it */ + GList *thunarx_submenu_items = thunarx_menu_get_items (submenu); + if (thunarx_submenu_items != NULL) + { + matching_uca_shortcut_found |= _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_submenu_items, key_event, do_activate); + thunarx_menu_item_list_free (thunarx_submenu_items); + } + g_object_unref (submenu); + } + else + { + /* a simple menu-item, check if the key-combo matches */ + accel_path = g_strconcat ("/ThunarActions/", name, NULL); + if (gtk_accel_map_lookup_entry (accel_path, &uca_key) == TRUE) + { + /* The passed key_event can have modifier AND upper-case keyval. So for comparison we need to lower the keyval */ + if (g_unichar_tolower (key_event->keyval) == g_unichar_tolower (uca_key.accel_key)) + { + if ((key_event->state & gtk_accelerator_get_default_mod_mask ()) == uca_key.accel_mods) + { + if (do_activate) + thunarx_menu_item_activate (lp_item->data); + matching_uca_shortcut_found = TRUE; + } + } + } + g_free (accel_path); + } + + g_free (name); + } + + return matching_uca_shortcut_found; +} + + + +gboolean +thunar_action_manager_check_uca_key_activation (ThunarActionManager *action_mgr, + GdkEventKey *key_event) +{ + GtkWidget *window; + ThunarxProviderFactory *provider_factory; + GList *providers; + GList *thunarx_file_menu_items = NULL; + GList *thunarx_folder_menu_items = NULL; + GList *lp_provider; + gboolean matching_uca_shortcut_found = FALSE; + + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers == NULL)) + return matching_uca_shortcut_found; + + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + thunarx_file_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, window, THUNARX_FILE_INFO (action_mgr->current_directory)); + thunarx_folder_menu_items = thunarx_menu_provider_get_file_menu_items (lp_provider->data, window, action_mgr->files_to_process); + + /* Check if we processed the shortcut sucesfully */ + matching_uca_shortcut_found |= _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_file_menu_items, key_event, FALSE); + matching_uca_shortcut_found |= _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_folder_menu_items, key_event, FALSE); + + if (action_mgr->files_are_selected == FALSE) + _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_file_menu_items, key_event, TRUE); + else + _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_folder_menu_items, key_event, TRUE); + + if (thunarx_file_menu_items != NULL) + thunarx_menu_item_list_free (thunarx_file_menu_items); + if (thunarx_folder_menu_items != NULL) + thunarx_menu_item_list_free (thunarx_folder_menu_items); + } + g_list_free_full (providers, g_object_unref); + return matching_uca_shortcut_found; +} + + + +static gboolean +thunar_action_manager_action_rename (ThunarActionManager *action_mgr) +{ + GtkWidget *window; + GdkScreen *screen; + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_to_process == NULL || g_list_length (action_mgr->files_to_process) == 0) + return TRUE; + if (action_mgr->files_are_selected == FALSE || thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* get the window and the screen */ + window = gtk_widget_get_toplevel (action_mgr->widget); + screen = thunar_util_parse_parent (window, NULL); + + /* start renaming if we have exactly one selected file */ + if (g_list_length (action_mgr->files_to_process) == 1) + { + application = thunar_application_get (); + thunar_application_rename_file (application, + action_mgr->files_to_process->data, + screen, + NULL, + THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + } + else + { + /* display the bulk rename dialog */ + thunar_show_renamer_dialog (GTK_WIDGET (window), action_mgr->current_directory, action_mgr->files_to_process, FALSE, NULL); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_action_manager_action_restore (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE || !thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* restore the selected files */ + application = thunar_application_get (); + thunar_application_restore_files (application, action_mgr->widget, action_mgr->files_to_process, NULL); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_action_manager_action_restore_and_show (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE || !thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* restore the selected files */ + application = thunar_application_get (); + thunar_application_restore_files (application, action_mgr->widget, action_mgr->files_to_process, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_action_move_to_trash (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + gboolean warn; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + if (action_mgr->parent_folder == NULL || action_mgr->files_are_selected == FALSE) + return; + + /* check if the user wants a confirmation before moving to trash */ + g_object_get (G_OBJECT (action_mgr->preferences), "misc-confirm-move-to-trash", &warn, NULL); + application = thunar_application_get (); + thunar_application_unlink_files (application, action_mgr->widget, action_mgr->files_to_process, FALSE, warn, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); +} + + + +static gboolean +thunar_action_manager_action_delete (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->parent_folder == NULL || action_mgr->files_are_selected == FALSE) + return TRUE; + + application = thunar_application_get (); + thunar_application_unlink_files (application, action_mgr->widget, action_mgr->files_to_process, TRUE, TRUE, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_trash_delete (ThunarActionManager *action_mgr) +{ + GdkModifierType event_state; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* when shift modifier is pressed, we delete (as well via context menu) */ + if (gtk_get_current_event_state (&event_state) && (event_state & GDK_SHIFT_MASK) != 0) + thunar_action_manager_action_delete (action_mgr); + else if (thunar_g_vfs_is_uri_scheme_supported ("trash") && !thunar_file_is_trashed (action_mgr->current_directory)) + thunar_action_manager_action_move_to_trash (action_mgr); + else + thunar_action_manager_action_delete (action_mgr); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_remove_from_recent (ThunarActionManager *action_mgr) +{ + GtkRecentManager *recent_manager = gtk_recent_manager_get_default (); + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->parent_folder == NULL || action_mgr->files_are_selected == FALSE) + return TRUE; + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + ThunarFile *file = lp->data; + GFile *gfile = thunar_file_get_file (file); + gchar *uri = g_file_get_uri (gfile); + gtk_recent_manager_remove_item (recent_manager, uri, NULL); + g_free (uri); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_action_manager_action_empty_trash (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + application = thunar_application_get (); + thunar_application_empty_trash (application, action_mgr->widget, NULL); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_create_folder (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GList path_list; + gchar *name; + gchar *generated_name; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (thunar_file_is_trash (action_mgr->current_directory) || action_mgr->is_searching) + return TRUE; + + /* ask the user to enter a name for the new folder */ + generated_name = thunar_util_next_new_file_name (action_mgr->current_directory, _("New Folder"), THUNAR_NEXT_FILE_NAME_MODE_NEW, TRUE); + name = thunar_dialogs_show_create (action_mgr->widget, + "inode/directory", + generated_name, + _("Create New Folder")); + g_free (generated_name); + + if (G_LIKELY (name != NULL)) + { + /* fake the path list */ + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + path_list.data = g_file_resolve_relative_path (thunar_file_get_file (action_mgr->single_folder), name); + else + path_list.data = g_file_resolve_relative_path (thunar_file_get_file (action_mgr->current_directory), name); + path_list.next = path_list.prev = NULL; + + /* launch the operation */ + application = thunar_application_get (); + thunar_application_mkdir (application, action_mgr->widget, &path_list, action_mgr->new_files_created_closure, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* release the path */ + g_object_unref (path_list.data); + + /* release the file name */ + g_free (name); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_create_document (ThunarActionManager *action_mgr, + GtkWidget *menu_item) +{ + ThunarApplication *application; + GList target_path_list; + gchar *name; + gchar *generated_name; + gchar *title; + ThunarFile *template_file; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (thunar_file_is_trash (action_mgr->current_directory) || action_mgr->is_searching) + return TRUE; + + template_file = g_object_get_qdata (G_OBJECT (menu_item), thunar_action_manager_file_quark); + + if (template_file != NULL) + { + gchar *basename = g_file_get_basename (thunar_file_get_file (template_file)); + /* generate a title for the create dialog */ + title = g_strdup_printf (_("Create Document from template \"%s\""), + thunar_file_get_display_name (template_file)); + + /* ask the user to enter a name for the new document */ + generated_name = thunar_util_next_new_file_name (action_mgr->current_directory, basename, THUNAR_NEXT_FILE_NAME_MODE_NEW, FALSE); + g_free (basename); + name = thunar_dialogs_show_create (action_mgr->widget, + thunar_file_get_content_type (THUNAR_FILE (template_file)), + generated_name, + title); + /* cleanup */ + g_free (title); + } + else + { + /* ask the user to enter a name for the new empty file */ + generated_name = thunar_util_next_new_file_name (action_mgr->current_directory, _("New Empty File"), THUNAR_NEXT_FILE_NAME_MODE_NEW, FALSE); + name = thunar_dialogs_show_create (action_mgr->widget, + "text/plain", + generated_name, + _("New Empty File...")); + } + g_free (generated_name); + + if (G_LIKELY (name != NULL)) + { + if (G_LIKELY (action_mgr->parent_folder != NULL)) + { + /* fake the target path list */ + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + target_path_list.data = g_file_get_child (thunar_file_get_file (action_mgr->single_folder), name); + else + target_path_list.data = g_file_get_child (thunar_file_get_file (action_mgr->current_directory), name); + target_path_list.next = NULL; + target_path_list.prev = NULL; + + /* launch the operation */ + application = thunar_application_get (); + thunar_application_creat (application, action_mgr->widget, &target_path_list, + template_file != NULL ? thunar_file_get_file (template_file) : NULL, + action_mgr->new_files_created_closure, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* release the target path */ + g_object_unref (target_path_list.data); + } + + /* release the file name */ + g_free (name); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/* helper method in order to find the parent menu for a menu item */ +static GtkWidget * +thunar_action_manager_create_document_submenu_templates_find_parent_menu (ThunarFile *file, + GList *dirs, + GList *items) +{ + GtkWidget *parent_menu = NULL; + GFile *parent; + GList *lp; + GList *ip; + + /* determine the parent of the file */ + parent = g_file_get_parent (thunar_file_get_file (file)); + + /* check if the file has a parent at all */ + if (parent == NULL) + return NULL; + + /* iterate over all dirs and menu items */ + for (lp = g_list_first (dirs), ip = g_list_first (items); + parent_menu == NULL && lp != NULL && ip != NULL; + lp = lp->next, ip = ip->next) + { + /* check if the current dir/item is the parent of our file */ + if (g_file_equal (parent, thunar_file_get_file (lp->data))) + { + /* we want to insert an item for the file in this menu */ + parent_menu = gtk_menu_item_get_submenu (ip->data); + } + } + + /* destroy the parent GFile */ + g_object_unref (parent); + + return parent_menu; +} + + + +/* recursive helper method in order to create menu items for all available templates */ +static gboolean +thunar_action_manager_create_document_submenu_templates (ThunarActionManager *action_mgr, + GtkWidget *create_file_submenu, + GList *files) +{ + ThunarIconFactory *icon_factory; + ThunarFile *file; + GdkPixbuf *icon; + cairo_surface_t *surface; + GtkWidget *parent_menu; + GtkWidget *submenu; + GtkWidget *image; + GtkWidget *item; + GList *files_sorted; + GList *lp; + GList *dirs = NULL; + GList *items = NULL; + gint scale_factor; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* do nothing if there is no menu */ + if (create_file_submenu == NULL) + return FALSE; + + /* get the icon factory */ + icon_factory = thunar_icon_factory_get_default (); + scale_factor = gtk_widget_get_scale_factor (create_file_submenu); + + /* sort items so that directories come before files and ancestors come + * before descendants */ + files_sorted = g_list_sort (thunar_g_list_copy_deep (files), (GCompareFunc) (void (*) (void)) thunar_file_compare_by_type); + + for (lp = g_list_first (files_sorted); lp != NULL; lp = lp->next) + { + file = lp->data; + + /* determine the parent menu for this file/directory */ + parent_menu = thunar_action_manager_create_document_submenu_templates_find_parent_menu (file, dirs, items); + if (parent_menu == NULL) + parent_menu = create_file_submenu; + + /* determine the icon for this file/directory */ + icon = thunar_icon_factory_load_file_icon (icon_factory, + file, + THUNAR_FILE_ICON_STATE_DEFAULT, + 16, + scale_factor, + FALSE, + NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + + /* allocate an image based on the icon */ + image = gtk_image_new_from_surface (surface); + + item = xfce_gtk_image_menu_item_new (thunar_file_get_display_name (file), NULL, NULL, NULL, NULL, image, GTK_MENU_SHELL (parent_menu)); + if (thunar_file_is_directory (file)) + { + /* allocate a new submenu for the directory */ + submenu = gtk_menu_new (); + + /* allocate a new menu item for the directory */ + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu); + + /* prepend the directory, its item and the parent menu it should + * later be added to to the respective lists */ + dirs = g_list_prepend (dirs, file); + items = g_list_prepend (items, item); + } + else + { + g_signal_connect_swapped (G_OBJECT (item), "activate", G_CALLBACK (thunar_action_manager_action_create_document), action_mgr); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_file_quark, g_object_ref (file), g_object_unref); + } + + /* release the icon reference */ + g_object_unref (icon); + cairo_surface_destroy (surface); + } + + g_list_free_full (files_sorted, g_object_unref); + + /* destroy lists */ + g_list_free (dirs); + g_list_free (items); + + /* release the icon factory */ + g_object_unref (icon_factory); + + /* let the job destroy the file list */ + return FALSE; +} + + + +/** + * thunar_action_manager_create_document_submenu_new: + * @action_mgr : a #ThunarActionManager instance + * + * Will create a complete 'create_document* #GtkMenu and return it + * + * Return value: (transfer full): the created #GtkMenu + **/ +static GtkWidget * +thunar_action_manager_create_document_submenu_new (ThunarActionManager *action_mgr) +{ + GList *files = NULL; + GFile *home_dir; + GFile *templates_dir = NULL; + const gchar *path; + gchar *template_path; + gchar *label_text; + GtkWidget *submenu; + GtkWidget *item; + guint file_scan_limit; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + + g_object_get (G_OBJECT (action_mgr->preferences), "misc-max-number-of-templates", &file_scan_limit, NULL); + + home_dir = thunar_g_file_new_for_home (); + path = g_get_user_special_dir (G_USER_DIRECTORY_TEMPLATES); + + if (G_LIKELY (path != NULL)) + templates_dir = g_file_new_for_path (path); + + /* If G_USER_DIRECTORY_TEMPLATES not found, set "~/Templates" directory as default */ + if (G_UNLIKELY (path == NULL) || G_UNLIKELY (g_file_equal (templates_dir, home_dir))) + { + if (templates_dir != NULL) + g_object_unref (templates_dir); + templates_dir = g_file_resolve_relative_path (home_dir, "Templates"); + } + + if (G_LIKELY (templates_dir != NULL)) + { + /* load the ThunarFiles */ + files = thunar_io_scan_directory (NULL, templates_dir, G_FILE_QUERY_INFO_NONE, TRUE, FALSE, TRUE, &file_scan_limit, NULL); + } + + submenu = gtk_menu_new (); + if (files == NULL) + { + template_path = g_file_get_path (templates_dir); + label_text = g_strdup_printf (_("No templates installed in\n\"%s\""), template_path); + item = xfce_gtk_image_menu_item_new (label_text, NULL, NULL, NULL, NULL, NULL, GTK_MENU_SHELL (submenu)); + gtk_widget_set_sensitive (item, FALSE); + g_free (template_path); + g_free (label_text); + } + else + { + thunar_action_manager_create_document_submenu_templates (action_mgr, submenu, files); + thunar_g_list_free_full (files); + } + + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_image_menu_item_new_from_icon_name (_("_Empty File"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_create_document), + G_OBJECT (action_mgr), "text-x-generic", GTK_MENU_SHELL (submenu)); + + if (file_scan_limit == 0) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_image_menu_item_new_from_icon_name (("The maximum number of templates was exceeded.\n" + "Adjust 'misc-max-number-of-templates' if required."), + NULL, NULL, NULL, + G_OBJECT (action_mgr), "dialog-warning", GTK_MENU_SHELL (submenu)); + } + + + g_object_unref (templates_dir); + g_object_unref (home_dir); + + return submenu; +} + + + +static gboolean +thunar_action_manager_action_cut (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE || action_mgr->parent_folder == NULL) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_cut_files (clipboard, action_mgr->files_to_process); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_copy (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_copy_files (clipboard, action_mgr->files_to_process); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_paste (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->is_searching) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_paste_files (clipboard, thunar_file_get_file (action_mgr->current_directory), action_mgr->widget, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_paste_into_folder (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (!action_mgr->single_directory_to_process) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_paste_files (clipboard, thunar_file_get_file (action_mgr->single_folder), action_mgr->widget, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_action_edit_launcher (ThunarActionManager *action_mgr) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + thunar_dialog_show_launcher_props (action_mgr->files_to_process->data, action_mgr->widget); +} + + + +/** + * thunar_action_manager_action_mount: + * @action_mgr : a #ThunarActionManager instance + * + * Will mount the selected device, if any. The related folder will not be opened. + **/ +void +thunar_action_manager_action_mount (ThunarActionManager *action_mgr) +{ + thunar_action_manager_poke (action_mgr, NULL, THUNAR_ACTION_MANAGER_NO_ACTION); +} + + + +static void +thunar_action_manager_action_eject_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (user_data); + gchar *device_name; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + /* check if there was an error */ + if (error != NULL) + { + /* display an error dialog to inform the user */ + device_name = thunar_device_get_name (device); + thunar_dialogs_show_error (GTK_WIDGET (action_mgr->widget), error, _("Failed to eject \"%s\""), device_name); + g_free (device_name); + } + + g_object_unref (action_mgr); + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, device); +} + + + +/** + * thunar_action_manager_action_eject: + * @action_mgr : a #ThunarActionManager instance + * + * Will eject the selected device, if any + **/ +gboolean +thunar_action_manager_action_eject (ThunarActionManager *action_mgr) +{ + GMountOperation *mount_operation; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_LIKELY (action_mgr->device_to_process != NULL)) + { + /* prepare a mount operation */ + mount_operation = thunar_gtk_mount_operation_new (GTK_WIDGET (action_mgr->widget)); + + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_STARTED], 0, action_mgr->device_to_process); + + /* eject */ + thunar_device_eject (action_mgr->device_to_process, + mount_operation, + NULL, + thunar_action_manager_action_eject_finish, + g_object_ref (action_mgr)); + + g_object_unref (mount_operation); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_action_unmount_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (user_data); + gchar *device_name; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + /* check if there was an error */ + if (error != NULL) + { + /* display an error dialog to inform the user */ + device_name = thunar_device_get_name (device); + thunar_dialogs_show_error (GTK_WIDGET (action_mgr->widget), error, _("Failed to unmount \"%s\""), device_name); + g_free (device_name); + } + + g_object_unref (action_mgr); + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, device); +} + + + +/** + * thunar_action_manager_action_eject: + * @action_mgr : a #ThunarActionManager instance + * + * Will unmount the selected device, if any + **/ +gboolean +thunar_action_manager_action_unmount (ThunarActionManager *action_mgr) +{ + GMountOperation *mount_operation; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_LIKELY (action_mgr->device_to_process != NULL)) + { + /* prepare a mount operation */ + mount_operation = thunar_gtk_mount_operation_new (GTK_WIDGET (action_mgr->widget)); + + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_STARTED], 0, action_mgr->device_to_process); + + /* eject */ + thunar_device_unmount (action_mgr->device_to_process, + mount_operation, + NULL, + thunar_action_manager_action_unmount_finish, + g_object_ref (action_mgr)); + + /* release the device */ + g_object_unref (mount_operation); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static GtkWidget * +thunar_action_manager_build_application_submenu (ThunarActionManager *action_mgr, + GList *applications) +{ + GList *lp; + GtkWidget *submenu; + GtkWidget *image; + GtkWidget *item; + gchar *tooltip_text; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + + submenu = gtk_menu_new (); + /* add open with subitem per application */ + for (lp = applications; lp != NULL; lp = lp->next) + { + tooltip_text = g_strdup_printf (ngettext ("Use \"%s\" to open the selected file", + "Use \"%s\" to open the selected files", + action_mgr->n_files_to_process), + g_app_info_get_name (lp->data)); + image = gtk_image_new_from_gicon (g_app_info_get_icon (lp->data), GTK_ICON_SIZE_MENU); + item = xfce_gtk_image_menu_item_new (g_app_info_get_name (lp->data), + tooltip_text, NULL, G_CALLBACK (thunar_action_manager_menu_item_activated), + G_OBJECT (action_mgr), + image, GTK_MENU_SHELL (submenu)); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_appinfo_quark, g_object_ref (lp->data), g_object_unref); + g_free (tooltip_text); + } + + if (action_mgr->n_files_to_process == 1) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (submenu), THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, FALSE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (submenu), THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, FALSE); + } + + return submenu; +} + + + +/** + * thunar_action_manager_append_open_section: + * @action_mgr : a #ThunarActionManager instance + * @menu : #GtkMenuShell on which the open section should be appended + * @support_tabs : Set to TRUE if 'open in new tab' should be shown + * @support_change_directory : Set to TRUE if 'open' should be shown + * @force : Append the open section, even if the selected folder is the current folder + * + * Will append the section "open/open in new window/open in new tab/open with" to the provided #GtkMenuShell + * + * Return value: TRUE if the section was added + **/ +gboolean +thunar_action_manager_append_open_section (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + gboolean support_tabs, + gboolean support_change_directory, + gboolean force) +{ + GList *applications; + gchar *label_text; + gchar *tooltip_text; + GtkWidget *image; + GtkWidget *menu_item; + GtkWidget *submenu; + const XfceGtkActionEntry *action_entry; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* Usually it is not required to open the current directory */ + if (action_mgr->files_are_selected == FALSE && !force) + return FALSE; + + /* determine the set of applications that work for all selected files */ + applications = thunar_file_list_get_applications (action_mgr->files_to_process); + + /* Execute (and EditLauncher) OR Open OR OpenWith */ + if (G_UNLIKELY (action_mgr->files_are_all_executable)) + { + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EXECUTE, FALSE); + if (action_mgr->n_files_to_process == 1 && thunar_file_is_desktop_file (action_mgr->files_to_process->data)) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER, FALSE); + } + } + else if (G_LIKELY (action_mgr->n_directories_to_process >= 1)) + { + if (support_change_directory) + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, FALSE); + } + else if (G_LIKELY (applications != NULL)) + { + action_entry = get_action_entry (THUNAR_ACTION_MANAGER_ACTION_OPEN); + + label_text = g_strdup_printf (_("_Open With \"%s\""), g_app_info_get_name (applications->data)); + tooltip_text = g_strdup_printf (ngettext ("Use \"%s\" to open the selected file", + "Use \"%s\" to open the selected files", + action_mgr->n_files_to_process), + g_app_info_get_name (applications->data)); + + image = gtk_image_new_from_gicon (g_app_info_get_icon (applications->data), GTK_ICON_SIZE_MENU); + menu_item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, action_entry->accel_path, G_CALLBACK (thunar_action_manager_menu_item_activated), + G_OBJECT (action_mgr), image, menu); + + /* remember the default application for the "Open" action as quark */ + g_object_set_qdata_full (G_OBJECT (menu_item), thunar_action_manager_appinfo_quark, applications->data, g_object_unref); + g_free (tooltip_text); + g_free (label_text); + + /* drop the default application from the list */ + applications = g_list_delete_link (applications, applications); + } + else if (action_mgr->n_files_to_process > 1) + { + /* we can only show a generic "Open" action */ + label_text = g_strdup (_("_Open With Default Applications")); + tooltip_text = g_strdup (_("Open the selected files with the default applications")); + xfce_gtk_menu_item_new (label_text, tooltip_text, NULL, G_CALLBACK (thunar_action_manager_menu_item_activated), G_OBJECT (action_mgr), menu); + g_free (tooltip_text); + g_free (label_text); + } + + if (action_mgr->n_files_to_process == action_mgr->n_directories_to_process && action_mgr->n_directories_to_process >= 1) + { + if (support_tabs) + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, FALSE); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, FALSE); + } + + if (G_LIKELY (applications != NULL)) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + menu_item = xfce_gtk_menu_item_new (_("Ope_n With"), + _("Choose another application with which to open the selected file"), + NULL, NULL, NULL, menu); + submenu = thunar_action_manager_build_application_submenu (action_mgr, applications); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), submenu); + } + else + { + if (action_mgr->n_files_to_process == 1) + { + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, FALSE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, FALSE); + } + } + + /* active while searching and while inside the 'recent:///' folder */ + if (action_mgr->n_files_to_process > 0 && (action_mgr->is_searching || thunar_file_is_recent (action_mgr->current_directory))) + { + /* Dont show 'open location' on the recent folder shortcut itself */ + if (!thunar_file_is_recent (action_mgr->files_to_process->data) && !THUNAR_IS_TREE_VIEW (action_mgr->widget)) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_LOCATION, FALSE); + } + } + + g_list_free_full (applications, g_object_unref); + return TRUE; +} + + + +/** + * thunar_action_manager_get_widget: + * @action_mgr : a #ThunarActionManager instance + * + * Will return the parent widget of this #ThunarActionManager + * + * Return value: (transfer none): the parent widget of this #ThunarActionManager + **/ +GtkWidget * +thunar_action_manager_get_widget (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + return action_mgr->widget; +} + + + +/** + * thunar_action_manager_set_selection: + * @action_mgr: a #ThunarActionManager instance + * @selected_thunar_files: #GList of selected #ThunarFile instances, or NULL + * @selected_device: selected #ThunarDevice or NULL + * @selected_location: selected #GFile (possibly only holds an URI), or NULL + * + * Will set the related items as "selection" and clear any previous selection. + * Note that always only one of the 3 "selected" arguments should be set. + **/ +void +thunar_action_manager_set_selection (ThunarActionManager *action_mgr, + GList *selected_thunar_files, + ThunarDevice *selected_device, + GFile *selected_location) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + /* unref the current device/location */ + if (action_mgr->device_to_process != NULL) + { + g_object_unref (action_mgr->device_to_process); + action_mgr->device_to_process = NULL; + } + if (action_mgr->location_to_process != NULL) + { + g_object_unref (action_mgr->location_to_process); + action_mgr->location_to_process = NULL; + } + + /* ref the new device/location */ + if (selected_device != NULL) + action_mgr->device_to_process = g_object_ref (selected_device); + if (selected_location != NULL) + action_mgr->location_to_process = g_object_ref (selected_location); + + /* for selected files things are a bit more conmplicated */ + thunar_action_manager_set_selected_files (THUNAR_COMPONENT (action_mgr), selected_thunar_files); +} + + + +static void +thunar_action_manager_new_files_created (ThunarActionManager *action_mgr, + GList *new_thunar_files) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + g_signal_emit (action_mgr, action_manager_signals[NEW_FILES_CREATED], 0, new_thunar_files); +} + + + +XfceGtkActionEntry * +thunar_action_manager_get_action_entries (void) +{ + return thunar_action_manager_action_entries; +} diff --git a/thunar/thunar-action-manager.h b/thunar/thunar-action-manager.h new file mode 100644 index 0000000..43d255e --- /dev/null +++ b/thunar/thunar-action-manager.h @@ -0,0 +1,153 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ACTION_MANAGER_H__ +#define __THUNAR_ACTION_MANAGER_H__ + +#include "thunar/thunar-component.h" +#include "thunar/thunar-device.h" + +G_BEGIN_DECLS; + +/* avoid including libxfce4ui.h */ +typedef struct _XfceGtkActionEntry XfceGtkActionEntry; + +typedef struct _ThunarActionManagerClass ThunarActionManagerClass; +typedef struct _ThunarActionManager ThunarActionManager; + +#define THUNAR_TYPE_ACTION_MANAGER (thunar_action_manager_get_type ()) +#define THUNAR_ACTION_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ACTION_MANAGER, ThunarActionManager)) +#define THUNAR_ACTION_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ACTION_MANAGER, ThunarActionManagerClass)) +#define THUNAR_IS_ACTION_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ACTION_MANAGER)) +#define THUNAR_IS_ACTION_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ACTION_MANAGER)) +#define THUNAR_ACTION_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ACTION_MANAGER, ThunarActionManagerClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_ACTION_MANAGER_ACTION_OPEN, + THUNAR_ACTION_MANAGER_ACTION_EXECUTE, + THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER, + THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, + THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, + THUNAR_ACTION_MANAGER_ACTION_OPEN_LOCATION, + THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, + THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, + THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU, + THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS, + THUNAR_ACTION_MANAGER_ACTION_SENDTO_DESKTOP, + THUNAR_ACTION_MANAGER_ACTION_PROPERTIES, + THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK, + THUNAR_ACTION_MANAGER_ACTION_DUPLICATE, + THUNAR_ACTION_MANAGER_ACTION_RENAME, + THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH, + THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT, + THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER, + THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT, + THUNAR_ACTION_MANAGER_ACTION_RESTORE, + THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW, + THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH, + THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE, + THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE_ALT, + THUNAR_ACTION_MANAGER_ACTION_DELETE, + THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_1, + THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_2, + THUNAR_ACTION_MANAGER_ACTION_PASTE, + THUNAR_ACTION_MANAGER_ACTION_PASTE_ALT, + THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER, + THUNAR_ACTION_MANAGER_ACTION_COPY, + THUNAR_ACTION_MANAGER_ACTION_COPY_ALT, + THUNAR_ACTION_MANAGER_ACTION_CUT, + THUNAR_ACTION_MANAGER_ACTION_CUT_ALT, + THUNAR_ACTION_MANAGER_ACTION_MOUNT, + THUNAR_ACTION_MANAGER_ACTION_UNMOUNT, + THUNAR_ACTION_MANAGER_ACTION_EJECT, + + THUNAR_ACTION_MANAGER_N_ACTIONS +} ThunarActionManagerAction; + +typedef enum +{ + THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, + THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB, + THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW, + THUNAR_ACTION_MANAGER_NO_ACTION, +} ThunarActionManagerFolderOpenAction; + +GType +thunar_action_manager_get_type (void) G_GNUC_CONST; +void +thunar_action_manager_activate_selected_files (ThunarActionManager *action_mgr, + ThunarActionManagerFolderOpenAction action, + GAppInfo *app_info); +void +thunar_action_manager_open_selected_folders (ThunarActionManager *action_mgr, + gboolean open_in_tabs); +void +thunar_action_manager_set_widget (ThunarActionManager *action_mgr, + GtkWidget *widget); +GtkWidget * +thunar_action_manager_get_widget (ThunarActionManager *action_mgr); +void +thunar_action_manager_append_accelerators (ThunarActionManager *action_mgr, + GtkAccelGroup *accel_group); +GtkWidget * +thunar_action_manager_append_menu_item (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + ThunarActionManagerAction action, + gboolean force); +gboolean +thunar_action_manager_append_open_section (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + gboolean support_tabs, + gboolean support_change_directory, + gboolean force); +gboolean +thunar_action_manager_append_custom_actions (ThunarActionManager *action_mgr, + GtkMenuShell *menu); +gboolean +thunar_action_manager_check_uca_key_activation (ThunarActionManager *action_mgr, + GdkEventKey *key_event); +void +thunar_action_manager_action_mount (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_unmount (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_eject (ThunarActionManager *action_mgr); +void +thunar_action_manager_set_selection (ThunarActionManager *action_mgr, + GList *selected_thunar_files, + ThunarDevice *selected_device, + GFile *selected_location); +gboolean +thunar_action_manager_action_empty_trash (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_restore (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_restore_and_show (ThunarActionManager *action_mgr); +void +thunar_action_manager_set_searching (ThunarActionManager *action_mgr, + gboolean b); +XfceGtkActionEntry * +thunar_action_manager_get_action_entries (void); + +G_END_DECLS; + +#endif /* !__THUNAR_ACTION_MANAGER_H__ */ diff --git a/thunar/thunar-application.c b/thunar/thunar-application.c new file mode 100644 index 0000000..33bf569 --- /dev/null +++ b/thunar/thunar-application.c @@ -0,0 +1,2910 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2005 Jeff Franks + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif + +#include + +#ifdef HAVE_GUDEV +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-dbus-service.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-progress-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-session-client.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-transfer-job.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-view.h" + +#include + +#define ACCEL_MAP_PATH "Thunar/accels.scm" + + + +/* option values */ +static gboolean opt_version = FALSE; +/* the sm-client-id option is only honored while starting the primary instance, + * and will be silently ignored on every other invocation */ +static gchar *opt_sm_client_id = NULL; + +/* clang-format off */ +/* option entries */ +static const GOptionEntry option_entries[] = +{ + { "bulk-rename", 'B', 0, G_OPTION_ARG_NONE, NULL, N_ ("Open the bulk rename dialog"), NULL, }, + { "window", 'w', 0, G_OPTION_ARG_NONE, NULL, N_ ("Force open in a new window"), NULL, }, + { "daemon", 0, 0, G_OPTION_ARG_NONE, NULL, N_ ("Run in daemon mode"), NULL, }, + { "sm-client-id", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_STRING, &opt_sm_client_id, NULL, NULL, }, + { "quit", 'q', 0, G_OPTION_ARG_NONE, NULL, N_ ("Quit a running Thunar instance"), NULL, }, + { "version", 'V', 0, G_OPTION_ARG_NONE, &opt_version, N_ ("Print version information and exit"), NULL, }, + { G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, NULL, NULL, NULL, }, + { NULL, }, +}; +/* clang-format on */ + + +/* Prototype for the Thunar job launchers */ +typedef ThunarJob *(*Launcher) (GList *source_path_list, + GList *target_path_list); + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_DAEMON, +}; + + + +static void +thunar_application_finalize (GObject *object); +static void +thunar_application_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_application_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_application_dbus_acquired_cb (GDBusConnection *conn, + const gchar *name, + gpointer user_data); +static void +thunar_application_name_acquired_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data); +static void +thunar_application_dbus_name_lost_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data); +static void +thunar_application_dbus_init (ThunarApplication *application); +static void +thunar_application_startup (GApplication *application); +static void +thunar_application_shutdown (GApplication *application); +static void +thunar_application_activate (GApplication *application); +static int +thunar_application_handle_local_options (GApplication *application, + GVariantDict *options); +static int +thunar_application_command_line (GApplication *application, + GApplicationCommandLine *command_line); +static gboolean +thunar_application_dbus_register (GApplication *application, + GDBusConnection *connection, + const gchar *object_path, + GError **error); +static void +thunar_application_load_css (void); +static void +thunar_application_accel_map_changed (ThunarApplication *application); +static gboolean +thunar_application_accel_map_save (gpointer user_data); +static void +thunar_application_collect_and_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_file_list, + GFile *target_file, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); +static void +thunar_application_launch_finished (ThunarJob *job, + GList *containing_folders); +static void +thunar_application_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_path_list, + GList *target_path_list, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); +#ifdef HAVE_GUDEV +static void +thunar_application_uevent (GUdevClient *client, + const gchar *action, + GUdevDevice *device, + ThunarApplication *application); +static gboolean +thunar_application_volman_idle (gpointer user_data); +static void +thunar_application_volman_idle_destroy (gpointer user_data); +static void +thunar_application_volman_watch (GPid pid, + gint status, + gpointer user_data); +static void +thunar_application_volman_watch_destroy (gpointer user_data); +#endif +static gboolean +thunar_application_show_progress_dialog_timeout (gpointer user_data); +static void +thunar_application_show_progress_dialog_timeout_destroy (gpointer user_data); +static GtkWidget * +thunar_application_get_progress_dialog (ThunarApplication *application); +static void +thunar_application_process_files (ThunarApplication *application); + + + +struct _ThunarApplicationClass +{ + GtkApplicationClass __parent__; +}; + +struct _ThunarApplication +{ + GtkApplication __parent__; + + ThunarSessionClient *session_client; + + ThunarPreferences *preferences; + GtkWidget *progress_dialog; + + ThunarThumbnailCache *thumbnail_cache; + ThunarThumbnailer *thumbnailer; + + ThunarDBusService *dbus_service; + + gboolean daemon; + gboolean force_new_window; + + guint accel_map_save_id; + GtkAccelMap *accel_map; + + guint show_progress_dialog_n_jobs_before; + guint show_progress_dialog_timer_id; + +#ifdef HAVE_GUDEV + GUdevClient *udev_client; + + GSList *volman_udis; + guint volman_idle_id; + guint volman_watch_id; +#endif + + GList *files_to_launch; + ThunarApplicationProcessAction process_file_action; + + guint dbus_owner_id_xfce; + guint dbus_owner_id_fdo; +}; + + + +static GQuark thunar_application_screen_quark; +static GQuark thunar_application_startup_id_quark; +static GQuark thunar_application_file_quark; + + + +G_DEFINE_TYPE_EXTENDED (ThunarApplication, thunar_application, GTK_TYPE_APPLICATION, 0, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL)) + + + +static void +thunar_application_class_init (ThunarApplicationClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GApplicationClass *gapplication_class = G_APPLICATION_CLASS (klass); + + /* pre-allocate the required quarks */ + thunar_application_screen_quark = + g_quark_from_static_string ("thunar-application-screen"); + thunar_application_startup_id_quark = + g_quark_from_static_string ("thunar-application-startup-id"); + thunar_application_file_quark = + g_quark_from_static_string ("thunar-application-file"); + + gobject_class->finalize = thunar_application_finalize; + gobject_class->get_property = thunar_application_get_property; + gobject_class->set_property = thunar_application_set_property; + + gapplication_class->startup = thunar_application_startup; + gapplication_class->activate = thunar_application_activate; + gapplication_class->shutdown = thunar_application_shutdown; + gapplication_class->handle_local_options = thunar_application_handle_local_options; + gapplication_class->command_line = thunar_application_command_line; + gapplication_class->dbus_register = thunar_application_dbus_register; + + /** + * ThunarApplication:daemon: + * + * %TRUE if the application should be run in daemon mode, + * in which case it will never terminate. %FALSE if the + * application should terminate once the last window is + * closed. + **/ + g_object_class_install_property (gobject_class, + PROP_DAEMON, + g_param_spec_boolean ("daemon", + "daemon", + "daemon", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_application_init (ThunarApplication *application) +{ + /* we do most initialization in GApplication::startup since it is only needed + * in the primary instance anyways */ + + application->force_new_window = FALSE; + application->files_to_launch = NULL; + application->process_file_action = THUNAR_APPLICATION_SELECT_FILES; + application->progress_dialog = NULL; + application->preferences = NULL; + + g_application_set_flags (G_APPLICATION (application), G_APPLICATION_HANDLES_COMMAND_LINE); + g_application_add_main_option_entries (G_APPLICATION (application), option_entries); +} + + +static void +thunar_application_dbus_acquired_cb (GDBusConnection *conn, + const gchar *name, + gpointer user_data) +{ + g_debug (_("Acquired the session message bus '%s'\n"), name); +} + + + +static void +thunar_application_name_acquired_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_debug (_("Acquired the name '%s' on the session message bus\n"), name); +} + + + +static void +thunar_application_dbus_name_lost_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_warning (_("Name '%s' lost on the message dbus."), name); +} + + + +/* TODO: [GTK3 Port] Check if there's a cleaner way to register */ +/* these extra dbus names (besides org.xfce.Thunar) */ +static void +thunar_application_dbus_init (ThunarApplication *application) +{ + application->dbus_owner_id_xfce = g_bus_own_name (G_BUS_TYPE_SESSION, + "org.xfce.FileManager", + G_BUS_NAME_OWNER_FLAGS_NONE, + thunar_application_dbus_acquired_cb, + thunar_application_name_acquired_cb, + thunar_application_dbus_name_lost_cb, + application, + NULL); + + application->dbus_owner_id_fdo = g_bus_own_name (G_BUS_TYPE_SESSION, + "org.freedesktop.FileManager1", + G_BUS_NAME_OWNER_FLAGS_NONE, + thunar_application_dbus_acquired_cb, + thunar_application_name_acquired_cb, + thunar_application_dbus_name_lost_cb, + application, + NULL); +} + + + +static void +thunar_application_startup (GApplication *gapp) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + +#ifdef HAVE_GUDEV + static const gchar *subsystems[] = { "block", "input", "usb", NULL }; +#endif + + /* initialize the application */ + application->preferences = thunar_preferences_get (); + +#ifdef HAVE_GUDEV + /* establish connection with udev */ + application->udev_client = g_udev_client_new (subsystems); + + /* connect to the client in order to be notified when devices are plugged in + * or disconnected from the computer */ + g_signal_connect (application->udev_client, "uevent", + G_CALLBACK (thunar_application_uevent), application); +#endif + + thunar_application_dbus_init (application); + + G_APPLICATION_CLASS (thunar_application_parent_class)->startup (gapp); + + /* connect to the session manager */ + application->session_client = thunar_session_client_new (opt_sm_client_id); + + /* will be loaded when the first window is opened */ + application->accel_map = NULL; + + thunar_application_load_css (); +} + + + +static void +thunar_application_shutdown (GApplication *gapp) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + + /* unqueue all files waiting to be processed */ + thunar_g_list_free_full (application->files_to_launch); + + /* save the current accel map */ + if (G_UNLIKELY (application->accel_map_save_id != 0)) + { + g_source_remove (application->accel_map_save_id); + thunar_application_accel_map_save (application); + } + + if (application->accel_map != NULL) + g_object_unref (G_OBJECT (application->accel_map)); + +#ifdef HAVE_GUDEV + /* cancel any pending volman watch source */ + if (G_UNLIKELY (application->volman_watch_id != 0)) + g_source_remove (application->volman_watch_id); + + /* cancel any pending volman idle source */ + if (G_UNLIKELY (application->volman_idle_id != 0)) + g_source_remove (application->volman_idle_id); + + /* drop all pending volume manager UDIs */ + g_slist_free_full (application->volman_udis, g_free); + + /* disconnect from the udev client */ + g_object_unref (application->udev_client); +#endif + + /* drop any running "show dialogs" timer */ + if (G_UNLIKELY (application->show_progress_dialog_timer_id != 0)) + g_source_remove (application->show_progress_dialog_timer_id); + + /* drop ref on the thumbnailer */ + if (application->thumbnailer != NULL) + g_object_unref (application->thumbnailer); + + /* release the thumbnail cache */ + if (application->thumbnail_cache != NULL) + g_object_unref (G_OBJECT (application->thumbnail_cache)); + + /* disconnect from the preferences */ + g_object_unref (G_OBJECT (application->preferences)); + + /* disconnect from the session manager */ + g_object_unref (G_OBJECT (application->session_client)); + + /* remove the dbus service */ + g_clear_pointer (&application->dbus_service, g_object_unref); + + G_APPLICATION_CLASS (thunar_application_parent_class)->shutdown (gapp); +} + + + +static void +thunar_application_finalize (GObject *object) +{ + /* rule of thumb: what gets initialized in GApplication::startup is cleaned up + * in GApplication::shutdown. Therefore, this method doesn't do very much */ + + (*G_OBJECT_CLASS (thunar_application_parent_class)->finalize) (object); +} + + + +static int +thunar_application_handle_local_options (GApplication *gapp, + GVariantDict *options) +{ + /* check if we should print version information */ + if (G_UNLIKELY (opt_version)) + { + g_print ("%s %s (Xfce %s)\n\n", PACKAGE_NAME, PACKAGE_VERSION, xfce_version_string ()); + g_print ("%s\n", "Copyright (c) 2004-2024"); + g_print ("\t%s\n\n", _("The Thunar development team. All rights reserved.")); + g_print ("%s\n\n", _("Written by Benedikt Meurer .")); + g_print (_("Please report bugs to <%s>."), PACKAGE_BUGREPORT); + g_print ("\n"); + return EXIT_SUCCESS; + } + + /* continue processing on the primary instance */ + return -1; +} + + + +static int +thunar_application_command_line (GApplication *gapp, + GApplicationCommandLine *command_line) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + gboolean bulk_rename = FALSE; + gboolean daemon = FALSE; + gboolean quit = FALSE; + GStrv filenames = NULL; + const char *cwd = g_application_command_line_get_cwd (command_line); + GVariantDict *options_dict = g_application_command_line_get_options_dict (command_line); + GError *error = NULL; + gchar *current_directory[] = { (gchar *) ".", NULL }; + gboolean restore_tabs; + gboolean open_first_window = TRUE; + GList *window_list; + + /* retrieve arguments */ + g_variant_dict_lookup (options_dict, "bulk-rename", "b", &bulk_rename); + g_variant_dict_lookup (options_dict, "window", "b", &application->force_new_window); + g_variant_dict_lookup (options_dict, "quit", "b", &quit); + g_variant_dict_lookup (options_dict, "daemon", "b", &daemon); + g_variant_dict_lookup (options_dict, G_OPTION_REMAINING, "^aay", &filenames); + + /* FIXME: --quit should be named --suicide */ + if (G_UNLIKELY (quit)) + { + g_debug ("quitting"); + g_application_quit (gapp); + goto out; + } + + /* check whether we should daemonize */ + if (G_UNLIKELY (daemon)) + { + thunar_application_set_daemon (application, TRUE); + goto out; + } + + window_list = thunar_application_get_windows (application); + if (window_list != NULL) + { + open_first_window = FALSE; + g_list_free (window_list); + } + + /* check if we should open the bulk rename dialog */ + if (G_UNLIKELY (bulk_rename)) + { + /* try to open the bulk rename dialog */ + if (!thunar_application_bulk_rename (application, cwd, filenames, TRUE, NULL, NULL, &error)) + { + /* FIXME? */ + g_application_command_line_printerr (command_line, "Thunar: Failed to open bulk rename: %s\n", error->message); + } + goto out; + } + + /* if no filenames are provided, open current directory as default */ + if (!thunar_application_process_filenames (application, cwd, filenames == NULL ? current_directory : filenames, NULL, NULL, &error, THUNAR_APPLICATION_SELECT_FILES)) + { + /* we failed to process the filenames or the bulk rename failed */ + g_application_command_line_printerr (command_line, "Thunar: %s\n", error->message); + } + + /* reopen tabs if desired and this is the first thunar window we open */ + g_object_get (G_OBJECT (application->preferences), "last-restore-tabs", &restore_tabs, NULL); + + window_list = thunar_application_get_windows (application); + if (restore_tabs && open_first_window && window_list != NULL) + { + ThunarWindow *window; + gchar **tabs_left; + gchar **tabs_right; + gboolean has_left_tabs; /* used to check whether the split-view should be enabled */ + gint last_focused_tab; + + /* this will be the topmost Window */ + window = THUNAR_WINDOW (g_list_last (window_list)->data); + + /* restore left tabs */ + has_left_tabs = FALSE; + g_object_get (G_OBJECT (application->preferences), "last-tabs-left", &tabs_left, "last-focused-tab-left", &last_focused_tab, NULL); + if (tabs_left != NULL && g_strv_length (tabs_left) > 0) + { + for (guint i = 0; i < g_strv_length (tabs_left); i++) + { + ThunarFile *directory = thunar_file_get_for_uri (tabs_left[i], NULL); + if (G_LIKELY (directory != NULL) && thunar_file_is_directory (directory)) + { + /* replace the first tab if opened by default */ + if (filenames == 0 && i == 0) + thunar_window_set_current_directory (window, directory); + else + thunar_window_notebook_add_new_tab (window, directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + } + + if (G_LIKELY (directory != NULL)) + g_object_unref (directory); + } + + thunar_window_notebook_set_current_tab (window, last_focused_tab); + has_left_tabs = TRUE; + } + + /* restore right tabs */ + /* (will be restored on the left if no left tabs are found) */ + g_object_get (G_OBJECT (application->preferences), "last-tabs-right", &tabs_right, "last-focused-tab-right", &last_focused_tab, NULL); + if (tabs_right != NULL && g_strv_length (tabs_right) > 0) + { + if (has_left_tabs) + { + thunar_window_notebook_toggle_split_view (window); + thunar_window_paned_notebooks_switch (window); + } + + for (guint i = 0; i < g_strv_length (tabs_right); i++) + { + ThunarFile *directory = thunar_file_get_for_uri (tabs_right[i], NULL); + if (G_LIKELY (directory != NULL) && thunar_file_is_directory (directory)) + { + /* replace the first tab (opened by default via "thunar_window_notebook_toggle_split_view") */ + if (i == 0) + thunar_window_set_current_directory (window, directory); + else + thunar_window_notebook_add_new_tab (window, directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + } + + if (G_LIKELY (directory != NULL)) + g_object_unref (directory); + } + + thunar_window_notebook_set_current_tab (window, last_focused_tab); + } + + /* free memory */ + g_strfreev (tabs_left); + g_strfreev (tabs_right); + } + g_list_free (window_list); + +out: + /* cleanup */ + g_strfreev (filenames); + + if (error) + { + g_error_free (error); + return EXIT_FAILURE; + } + else + return EXIT_SUCCESS; +} + + + +static gboolean +thunar_application_dbus_register (GApplication *gapp, + GDBusConnection *connection, + const gchar *object_path, + GError **error) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + + if (application->dbus_service) /* WTF? */ + return TRUE; + + application->dbus_service = g_object_new (THUNAR_TYPE_DBUS_SERVICE, NULL); + + return thunar_dbus_service_export_on_connection (application->dbus_service, connection, error); +} + + + +static void +thunar_application_load_css (void) +{ + GtkCssProvider *css_provider; + GdkScreen *screen; + + css_provider = gtk_css_provider_new (); + + gtk_css_provider_load_from_data (css_provider, + /* for the location-buttons any margin looks ugly */ + ".location-button { margin-right: 0; }" + /* add missing top border to side pane */ + ".sidebar { border-top-style: solid; }" + /* remove extra borders */ + ".preview-pane { border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; }" + ".standard-view { border-left-width: 0px; border-right-width: 0px; }" + /* make border thicker during DnD */ + ".standard-view:drop(active) { border-width: 2px; }" + /* change background color of inactive split view pane */ + ".split-view-inactive-pane .view { background-color: @theme_unfocused_bg_color; }" + /* for the toorbar in headerbar looks ugly */ + "headerbar toolbar { background: none; }" + /* for the example box in properties dialog > highlight tab */ + "#example { border-radius: 10px; }", + -1, NULL); + screen = gdk_screen_get_default (); + gtk_style_context_add_provider_for_screen (screen, GTK_STYLE_PROVIDER (css_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + g_object_unref (css_provider); +} + + + +static void +thunar_application_activate (GApplication *gapp) +{ + /* TODO */ + + G_APPLICATION_CLASS (thunar_application_parent_class)->activate (gapp); +} + + + +static void +thunar_application_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarApplication *application = THUNAR_APPLICATION (object); + + switch (prop_id) + { + case PROP_DAEMON: + g_value_set_boolean (value, thunar_application_get_daemon (application)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_application_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarApplication *application = THUNAR_APPLICATION (object); + + switch (prop_id) + { + case PROP_DAEMON: + thunar_application_set_daemon (application, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_application_accel_map_save (gpointer user_data) +{ + ThunarApplication *application = THUNAR_APPLICATION (user_data); + gchar *path; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + + application->accel_map_save_id = 0; + + /* save the current accel map */ + path = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, ACCEL_MAP_PATH, TRUE); + if (G_LIKELY (path != NULL)) + { + /* save the accel map */ + gtk_accel_map_save (path); + g_free (path); + } + + return FALSE; +} + + + +gboolean +thunar_application_accel_map_init (ThunarApplication *application) +{ + gchar *path; + + /* no need to initialize the map twice */ + if (application->accel_map != NULL) + return FALSE; + + /* check if we have a saved accel map and load it, if found */ + path = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, ACCEL_MAP_PATH); + if (G_LIKELY (path != NULL)) + { + /* load the accel map */ + gtk_accel_map_load (path); + g_free (path); + } + + /* watch for thunar-internal accelerator changes, in order to write changes to file if required */ + application->accel_map = gtk_accel_map_get (); + g_signal_connect_swapped (G_OBJECT (application->accel_map), "changed", G_CALLBACK (thunar_application_accel_map_changed), application); + + return TRUE; +} + + + +static void +thunar_application_accel_map_changed (ThunarApplication *application) +{ + GList *windows; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* stop pending save */ + if (application->accel_map_save_id != 0) + { + g_source_remove (application->accel_map_save_id); + application->accel_map_save_id = 0; + } + + /* schedule new save */ + application->accel_map_save_id = + g_timeout_add_seconds (10, thunar_application_accel_map_save, application); + + /* update the accelerators for each window */ + windows = thunar_application_get_windows (application); + for (GList *lp = windows; lp != NULL; lp = lp->next) + { + ThunarWindow *window = lp->data; + thunar_window_reconnect_accelerators (window); + } + g_list_free (windows); +} + + + +static void +thunar_application_collect_and_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_file_list, + GFile *target_file, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + GFile *file; + GError *err = NULL; + GList *target_file_list = NULL; + GList *lp; + gchar *base_name; + + /* check if we have anything to operate on */ + if (G_UNLIKELY (source_file_list == NULL)) + return; + + /* generate the target path list */ + for (lp = g_list_last (source_file_list); err == NULL && lp != NULL; lp = lp->prev) + { + /* verify that we're not trying to collect a root node */ + if (G_UNLIKELY (thunar_g_file_is_root (lp->data))) + { + /* tell the user that we cannot perform the requested operation */ + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, "%s", g_strerror (EINVAL)); + } + else + { + base_name = g_file_get_basename (lp->data); + file = g_file_resolve_relative_path (target_file, base_name); + g_free (base_name); + + /* add to the target file list */ + target_file_list = thunar_g_list_prepend_deep (target_file_list, file); + g_object_unref (file); + } + } + + /* check if we failed */ + if (G_UNLIKELY (err != NULL)) + { + /* display an error message to the user */ + thunar_dialogs_show_error (parent, err, _("Failed to launch operation")); + + /* release the error */ + g_error_free (err); + } + else + { + /* launch the operation */ + thunar_application_launch (application, parent, icon_name, title, launcher, + source_file_list, target_file_list, update_source_folders, update_target_folders, log_mode, new_files_closure); + } + + /* release the target path list */ + thunar_g_list_free_full (target_file_list); +} + + + +static void +thunar_application_launch_finished (ThunarJob *job, + GList *containing_folders) +{ + GList *lp; + ThunarFile *file; + ThunarFolder *folder; + + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + + for (lp = containing_folders; lp != NULL; lp = lp->next) + { + if (lp->data == NULL) + continue; + file = thunar_file_get (lp->data, NULL); + if (file != NULL) + { + if (thunar_file_is_directory (file)) + { + folder = thunar_folder_get_for_file (file); + if (folder != NULL) + { + /* If the folder is connected to a folder monitor, we dont need to trigger the reload manually */ + if (!thunar_folder_has_folder_monitor (folder)) + { + thunar_folder_reload (folder, FALSE); + } + g_object_unref (folder); + } + } + g_object_unref (file); + } + /* Unref all containing_folders (refs obtained by g_file_get_parent in thunar_g_file_list_get_parents ) */ + g_object_unref (lp->data); + } + g_list_free (containing_folders); +} + + + +static void +thunar_application_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_file_list, + GList *target_file_list, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + GtkWidget *dialog; + GdkScreen *screen; + ThunarJob *job; + GList *parent_folder_list = NULL; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, NULL); + + /* try to allocate a new job for the operation */ + job = (*launcher) (source_file_list, target_file_list); + + if (update_source_folders) + parent_folder_list = g_list_concat (parent_folder_list, thunar_g_file_list_get_parents (source_file_list)); + if (update_target_folders) + parent_folder_list = g_list_concat (parent_folder_list, thunar_g_file_list_get_parents (target_file_list)); + + thunar_job_set_log_mode (job, log_mode); + + /* connect a callback to instantly refresh the parent folders after the operation finished */ + g_signal_connect (G_OBJECT (job), "finished", + G_CALLBACK (thunar_application_launch_finished), + parent_folder_list); + + /* connect the "new-files" closure (if any) */ + if (G_LIKELY (new_files_closure != NULL)) + g_signal_connect_closure (job, "new-files", new_files_closure, FALSE); + + /* get the shared progress dialog */ + dialog = thunar_application_get_progress_dialog (application); + + /* place the dialog on the given screen */ + if (screen != NULL) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + application->show_progress_dialog_n_jobs_before = thunar_progress_dialog_n_jobs (THUNAR_PROGRESS_DIALOG (dialog)); + + /* add the job to the dialog */ + thunar_progress_dialog_add_job (THUNAR_PROGRESS_DIALOG (dialog), + job, icon_name, title); + + /* Set up a timer to show the dialog, to make sure we don't + * just popup and destroy a dialog for a very short job. + */ + if (G_LIKELY (application->show_progress_dialog_timer_id == 0)) + { + application->show_progress_dialog_timer_id = + gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT, 500, thunar_application_show_progress_dialog_timeout, + application, thunar_application_show_progress_dialog_timeout_destroy); + } + + /* drop our reference on the job */ + g_object_unref (job); +} + + + +#ifdef HAVE_GUDEV +static void +thunar_application_uevent (GUdevClient *client, + const gchar *action, + GUdevDevice *device, + ThunarApplication *application) +{ + const gchar *sysfs_path; + gboolean is_cdrom = FALSE; + gboolean has_media = FALSE; + GSList *lp; + + _thunar_return_if_fail (G_UDEV_IS_CLIENT (client)); + _thunar_return_if_fail (action != NULL && *action != '\0'); + _thunar_return_if_fail (G_UDEV_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (client == application->udev_client); + + /* determine the sysfs path of the device */ + sysfs_path = g_udev_device_get_sysfs_path (device); + + /* check if the device is a CD drive */ + is_cdrom = g_udev_device_get_property_as_boolean (device, "ID_CDROM"); + has_media = g_udev_device_get_property_as_boolean (device, "ID_CDROM_MEDIA"); + + /* distinguish between "add", "change" and "remove" actions, ignore "move" */ + if (g_strcmp0 (action, "add") == 0 + || (is_cdrom && has_media && g_strcmp0 (action, "change") == 0)) + { + /* only insert the path if we don't have it already */ + if (g_slist_find_custom (application->volman_udis, sysfs_path, + (GCompareFunc) (void (*) (void)) g_utf8_collate) + == NULL) + { + application->volman_udis = g_slist_prepend (application->volman_udis, + g_strdup (sysfs_path)); + + /* check if there's currently no active or scheduled handler */ + if (G_LIKELY (application->volman_idle_id == 0 + && application->volman_watch_id == 0)) + { + /* schedule a new handler using the idle source, which invokes the handler */ + application->volman_idle_id = + g_idle_add_full (G_PRIORITY_LOW, thunar_application_volman_idle, + application, thunar_application_volman_idle_destroy); + } + } + } + else if (g_strcmp0 (action, "remove") == 0) + { + /* look for the sysfs path in the list of pending paths */ + lp = g_slist_find_custom (application->volman_udis, sysfs_path, + (GCompareFunc) (void (*) (void)) g_utf8_collate); + + if (G_LIKELY (lp != NULL)) + { + /* free the sysfs path string */ + g_free (lp->data); + + /* drop the sysfs path from the list of pending device paths */ + application->volman_udis = g_slist_delete_link (application->volman_udis, lp); + } + } +} + + + +static gboolean +thunar_application_volman_idle (gpointer user_data) +{ + ThunarApplication *application = THUNAR_APPLICATION (user_data); + GdkScreen *screen; + gboolean misc_volume_management; + GError *err = NULL; + gchar **argv; + GPid pid; + char *display = NULL; + + /* check if volume management is enabled (otherwise, we don't spawn anything, but clear the list here) */ + g_object_get (G_OBJECT (application->preferences), "misc-volume-management", &misc_volume_management, NULL); + if (G_LIKELY (misc_volume_management)) + { + /* check if we don't already have a handler, and we have a pending UDI */ + if (application->volman_watch_id == 0 && application->volman_udis != NULL) + { + /* generate the argument list for the volman */ + argv = g_new (gchar *, 4); + argv[0] = g_strdup ("thunar-volman"); + argv[1] = g_strdup ("--device-added"); + argv[2] = application->volman_udis->data; + argv[3] = NULL; + + /* remove the first list item from the pending list */ + application->volman_udis = g_slist_delete_link (application->volman_udis, application->volman_udis); + + /* locate the currently active screen (the one with the pointer) */ + screen = xfce_gdk_screen_get_active (NULL); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* try to spawn the volman on the active screen */ + if (g_spawn_async (NULL, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, thunar_setup_display_cb, display, &pid, &err)) + { + /* add a child watch for the volman handler */ + application->volman_watch_id = g_child_watch_add_full (G_PRIORITY_LOW, pid, thunar_application_volman_watch, + application, thunar_application_volman_watch_destroy); + } + else + { + /* failed to spawn, tell the user, giving a hint to install the thunar-volman package */ + g_warning ("Failed to launch the volume manager (%s), make sure you have the \"thunar-volman\" package installed.", err->message); + g_error_free (err); + } + + /* cleanup */ + g_free (display); + g_strfreev (argv); + } + } + else + { + /* drop all pending HAL device UDIs */ + g_slist_free_full (application->volman_udis, g_free); + application->volman_udis = NULL; + } + + /* keep the idle source alive as long as no handler is + * active and we have pending UDIs that must be handled + */ + return (application->volman_watch_id == 0 + && application->volman_udis != NULL); +} + + + +static void +thunar_application_volman_idle_destroy (gpointer user_data) +{ + THUNAR_APPLICATION (user_data)->volman_idle_id = 0; +} + + + +static void +thunar_application_volman_watch (GPid pid, + gint status, + gpointer user_data) +{ + ThunarApplication *application = THUNAR_APPLICATION (user_data); + + /* check if the idle source isn't active, but we have pending UDIs */ + if (application->volman_idle_id == 0 && application->volman_udis != NULL) + { + /* schedule a new handler using the idle source, which invokes the handler */ + application->volman_idle_id = gdk_threads_add_idle_full (G_PRIORITY_LOW, thunar_application_volman_idle, + application, thunar_application_volman_idle_destroy); + } + + /* be sure to close the pid handle */ + g_spawn_close_pid (pid); +} + + + +static void +thunar_application_volman_watch_destroy (gpointer user_data) +{ + THUNAR_APPLICATION (user_data)->volman_watch_id = 0; +} +#endif /* HAVE_GUDEV */ + + + +static gboolean +thunar_application_show_progress_dialog_timeout (gpointer user_data) +{ + guint show_progress_dialog_n_jobs_now; + + ThunarApplication *application = THUNAR_APPLICATION (user_data); + + if (application->progress_dialog == NULL) + return FALSE; + + show_progress_dialog_n_jobs_now = thunar_progress_dialog_n_jobs (THUNAR_PROGRESS_DIALOG (application->progress_dialog)); + + /* Only raise the dialog if the new job is still present after the timeout */ + if (show_progress_dialog_n_jobs_now != application->show_progress_dialog_n_jobs_before) + gtk_window_present (GTK_WINDOW (application->progress_dialog)); + + return FALSE; +} + + + +static void +thunar_application_show_progress_dialog_timeout_destroy (gpointer user_data) +{ + THUNAR_APPLICATION (user_data)->show_progress_dialog_timer_id = 0; +} + + + +/** + * thunar_application_get: + * + * Returns the global shared #ThunarApplication instance. + * This method takes a reference on the global instance + * for the caller, so you must call g_object_unref() + * on it when done. + * + * Return value: the shared #ThunarApplication instance. + **/ +ThunarApplication * +thunar_application_get (void) +{ + GApplication *default_app = g_application_get_default (); + + if (default_app) + return THUNAR_APPLICATION (g_object_ref (default_app)); + else + return g_object_ref_sink (g_object_new (THUNAR_TYPE_APPLICATION, "application-id", "org.xfce.Thunar", NULL)); +} + + + +/** + * thunar_application_quit: + * @application : a #ThunarApplication. + * + * Attempts to exit daemon mode(required if application is on hold) and leaves the gtk main loop + **/ +void +thunar_application_quit (ThunarApplication *application) +{ + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + thunar_application_set_daemon (application, FALSE); + + /* For some unknown reason we need to close all open thunar windows before quit */ + /* Otherwise thunar will hangup on quit and thunar_application_shutdown will not be called */ + thunar_application_close_all_windows (application); + + g_application_quit (G_APPLICATION (application)); +} + + + +/** + * thunar_application_get_daemon: + * @application : a #ThunarApplication. + * + * Returns %TRUE if @application is in daemon mode. + * + * Return value: %TRUE if @application is in daemon mode. + **/ +gboolean +thunar_application_get_daemon (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + return application->daemon; +} + + + +/** + * thunar_application_set_daemon: + * @application : a #ThunarApplication. + * @daemonize : %TRUE to set @application into daemon mode. + * + * If @daemon is %TRUE, @application will be set into daemon mode. + **/ +void +thunar_application_set_daemon (ThunarApplication *application, + gboolean daemonize) +{ + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + if (application->daemon != daemonize) + { + application->daemon = daemonize; + g_object_notify (G_OBJECT (application), "daemon"); + + if (daemonize) + g_application_hold (G_APPLICATION (application)); + else + g_application_release (G_APPLICATION (application)); + } +} + + + +/** + * thunar_application_close_all_windows: + * @application : a #ThunarApplication. + * + * Closes all #ThunarWindows currently handled by @application. + **/ +void +thunar_application_close_all_windows (ThunarApplication *application) +{ + GList *gtk_windows, *lp; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + gtk_windows = gtk_application_get_windows (GTK_APPLICATION (application)); + + for (lp = gtk_windows; lp != NULL; lp = lp->next) + if (G_LIKELY (THUNAR_IS_WINDOW (lp->data))) + gtk_window_close (lp->data); +} + + + +/** + * thunar_application_get_windows: + * @application : a #ThunarApplication. + * + * Returns the list of regular #ThunarWindows currently handled by + * @application. The returned list is owned by the caller and + * must be freed using g_list_free(). + * + * Return value: the list of regular #ThunarWindows in @application. + **/ +GList * +thunar_application_get_windows (ThunarApplication *application) +{ + GList *gtk_windows, *thunar_windows = NULL, *lp; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + + gtk_windows = gtk_application_get_windows (GTK_APPLICATION (application)); + + for (lp = gtk_windows; lp != NULL; lp = lp->next) + if (G_LIKELY (THUNAR_IS_WINDOW (lp->data))) + thunar_windows = g_list_prepend (thunar_windows, lp->data); + + return thunar_windows; +} + + +/** + * thunar_application_has_windows: + * @application : a #ThunarApplication. + * + * Returns %TRUE if @application controls atleast one window. + * + * Return value: %TRUE if @application controls atleast one window. + **/ +gboolean +thunar_application_has_windows (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + + /* FIXME: this is possible inconsisitent with thunar_application_get_windows() */ + return gtk_application_get_windows (GTK_APPLICATION (application)) != NULL; +} + + + +/** + * thunar_application_take_window: + * @application : a #ThunarApplication. + * @window : a #GtkWindow. + * + * Lets @application take over control of the specified @window. + * @application will not exit until the last controlled #GtkWindow + * is closed by the user. + * + * If the @window has no transient window, it will also create a + * new #GtkWindowGroup for this window. This will make different + * windows work independant (think gtk_dialog_run). + **/ +void +thunar_application_take_window (ThunarApplication *application, + GtkWindow *window) +{ + GtkWindowGroup *group; + + _thunar_return_if_fail (GTK_IS_WINDOW (window)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* only windows without a parent get a new window group */ + if (gtk_window_get_transient_for (window) == NULL && !gtk_window_has_group (window)) + { + group = gtk_window_group_new (); + gtk_window_group_add_window (group, window); + g_object_weak_ref (G_OBJECT (window), (GWeakNotify) (void (*) (void)) g_object_unref, group); + } + + /* add the ourselves to the window */ + gtk_window_set_application (window, GTK_APPLICATION (application)); +} + + + +/** + * thunar_application_open_window: + * @application : a #ThunarApplication. + * @directory : the directory to open. + * @screen : the #GdkScreen on which to open the window or %NULL + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. + * @force_new_window : set this flag to force a new window, even if misc-open-new-window-as-tab is set + * + * Opens a new #ThunarWindow (or tab if preferred) for @application, displaying the + * given @directory. + * + * Return value: the newly allocated #ThunarWindow. + **/ +GtkWidget * +thunar_application_open_window (ThunarApplication *application, + ThunarFile *directory, + GdkScreen *screen, + const gchar *startup_id, + gboolean force_new_window) +{ + GList *window_list; + GtkWidget *window; + gchar *role; + gboolean open_new_window_as_tab; + gboolean misc_always_enable_split_view; + gboolean misc_open_new_windows_in_split_view; + gboolean restore_tabs; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + _thunar_return_val_if_fail (directory == NULL || THUNAR_IS_FILE (directory), NULL); + _thunar_return_val_if_fail (screen == NULL || GDK_IS_SCREEN (screen), NULL); + + window_list = thunar_application_get_windows (application); + + if (G_UNLIKELY (screen == NULL)) + screen = gdk_screen_get_default (); + + /* open as tab instead, if preferred */ + g_object_get (G_OBJECT (application->preferences), "misc-open-new-window-as-tab", &open_new_window_as_tab, NULL); + if (G_UNLIKELY (!force_new_window && open_new_window_as_tab)) + { + if (window_list != NULL) + { + GtkWidget *data; + + /* this will be the topmost Window */ + data = g_list_last (window_list)->data; + + if (directory != NULL) + thunar_window_notebook_add_new_tab (THUNAR_WINDOW (data), directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + + /* bring the window to front */ + gtk_window_present (GTK_WINDOW (data)); + + g_list_free (window_list); + + return data; + } + } + + /* generate a unique role for the new window (for session management) */ + role = g_strdup_printf ("Thunar-%u-%u", (guint) time (NULL), (guint) g_random_int ()); + + /* allocate the window */ + window = g_object_new (THUNAR_TYPE_WINDOW, + "role", role, + "screen", screen, + NULL); + + /* The accel map will be loaded after the first window is created */ + /* For some reason it is important to do so only AFTER creation of the window! */ + /* When loaded, the accelerators of the first window need to be reconnected */ + if (thunar_application_accel_map_init (application)) + thunar_window_reconnect_accelerators (THUNAR_WINDOW (window)); + + /* cleanup */ + g_free (role); + + /* set the startup id */ + if (startup_id != NULL) + gtk_window_set_startup_id (GTK_WINDOW (window), startup_id); + + /* hook up the window */ + thunar_application_take_window (application, GTK_WINDOW (window)); + + /* show the new window */ + gtk_widget_show (window); + + /* change the directory */ + if (directory != NULL) + thunar_window_set_current_directory (THUNAR_WINDOW (window), directory); + + /* Migrate old "misc-open-new-windows-in-split-view" preference. Drop for or after 4.22 */ + if (thunar_preferences_has_property (application->preferences, "/misc-open-new-windows-in-split-view") + && !thunar_preferences_has_property (application->preferences, "/misc-always-enable-split-view")) + { + g_object_get (G_OBJECT (application->preferences), + "misc-open-new-windows-in-split-view", &misc_open_new_windows_in_split_view, NULL); + g_object_set (G_OBJECT (application->preferences), + "misc-always-enable-split-view", misc_open_new_windows_in_split_view, NULL); + } + + /* enable split view, if preferred */ + g_object_get (G_OBJECT (application->preferences), + "misc-always-enable-split-view", &misc_always_enable_split_view, + "last-restore-tabs", &restore_tabs, NULL); + + /* Dont force split view for the first window if tabs restore is active */ + if (misc_always_enable_split_view && (window_list != NULL || !restore_tabs)) + thunar_window_notebook_toggle_split_view (THUNAR_WINDOW (window)); + + g_list_free (window_list); + + return window; +} + + + +/** + * thunar_application_bulk_rename: + * @application : a #ThunarApplication. + * @working_directory : the default working directory for the bulk rename dialog. + * @filenames : the list of file names that should be renamed or the empty + * list to start with an empty rename dialog. The file names + * can either be absolute paths, supported URIs or relative file + * names to @working_directory. + * @standalone : %TRUE to display the bulk rename dialog like a standalone + * application. + * @screen : the #GdkScreen on which to rename the @filenames or %NULL + * to use the default #GdkScreen. + * @startup_id : startup notification id to properly finish startup notification + * and focus the window when focus stealing is enabled or %NULL. + * @error : return location for errors or %NULL. + * + * Tries to popup the bulk rename dialog. + * + * Return value: %TRUE if the dialog was opened successfully, otherwise %FALSE. + **/ +gboolean +thunar_application_bulk_rename (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + GdkScreen *screen, + const gchar *startup_id, + GError **error) +{ + ThunarFile *current_directory = NULL; + ThunarFile *file; + gboolean result = FALSE; + GList *file_list = NULL; + gchar *filename; + gchar *empty_strv[] = { NULL }; + gint n; + + _thunar_return_val_if_fail (screen == NULL || GDK_IS_SCREEN (screen), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (working_directory != NULL, FALSE); + + if (!filenames) + filenames = empty_strv; + + /* determine the file for the working directory */ + current_directory = thunar_file_get_for_uri (working_directory, error); + if (G_UNLIKELY (current_directory == NULL)) + return FALSE; + + /* check if we should use the default screen */ + if (G_LIKELY (screen == NULL)) + screen = gdk_screen_get_default (); + + /* try to process all filenames and convert them to the appropriate file objects */ + for (n = 0; filenames[n] != NULL; ++n) + { + /* check if the filename is an absolute path or looks like an URI */ + if (g_path_is_absolute (filenames[n]) || g_uri_is_valid (filenames[n], G_URI_FLAGS_NONE, NULL)) + { + /* determine the file for the filename directly */ + file = thunar_file_get_for_uri (filenames[n], error); + } + else + { + /* translate the filename into an absolute path first */ + filename = g_build_filename (working_directory, filenames[n], NULL); + file = thunar_file_get_for_uri (filename, error); + g_free (filename); + } + + /* verify that we have a valid file */ + if (G_LIKELY (file != NULL)) + file_list = g_list_append (file_list, file); + else + break; + } + + /* check if the filenames where resolved successfully */ + if (G_LIKELY (filenames[n] == NULL)) + { + /* popup the bulk rename dialog */ + thunar_show_renamer_dialog (screen, current_directory, file_list, standalone, startup_id); + + /* we succeed */ + result = TRUE; + } + + /* cleanup */ + g_object_unref (G_OBJECT (current_directory)); + thunar_g_list_free_full (file_list); + + return result; +} + + + +static GtkWidget * +thunar_application_get_progress_dialog (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + + if (application->progress_dialog == NULL) + { + application->progress_dialog = thunar_progress_dialog_new (); + + g_object_add_weak_pointer (G_OBJECT (application->progress_dialog), + (gpointer) &application->progress_dialog); + + thunar_application_take_window (application, + GTK_WINDOW (application->progress_dialog)); + } + + return application->progress_dialog; +} + + + +static void +thunar_application_process_files_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer unused) +{ + ThunarApplication *application = THUNAR_APPLICATION (browser); + GdkScreen *screen; + const gchar *startup_id; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* determine and reset the screen of the file */ + screen = g_object_get_qdata (G_OBJECT (file), thunar_application_screen_quark); + g_object_set_qdata (G_OBJECT (file), thunar_application_screen_quark, NULL); + + /* determine and the startup id of the file */ + startup_id = g_object_get_qdata (G_OBJECT (file), thunar_application_startup_id_quark); + + /* check if resolving/mounting failed */ + if (error != NULL) + { + /* don't display cancel errors */ + if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) + { + /* tell the user that we were unable to launch the file specified */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (screen, error, _("Failed to open \"%s\" (%s)"), + thunar_file_get_display_name (file), + thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (screen, error, _("Failed to open \"%s\""), + thunar_file_get_display_name (file)); + } + + /* stop processing files */ + thunar_g_list_free_full (application->files_to_launch); + application->files_to_launch = NULL; + } + else + { + if (application->process_file_action == THUNAR_APPLICATION_LAUNCH_FILES) + { + /* try to launch the file / open the directory */ + thunar_file_launch (target_file, screen, startup_id, &error); + } + else if (thunar_file_is_directory (file)) + { + thunar_application_open_window (application, file, screen, startup_id, application->force_new_window); + } + else + { + /* Note that for security reasons we do not execute files passed via command line */ + /* Lets rather open the containing directory and select the file */ + ThunarFile *parent = thunar_file_get_parent (file, NULL); + + if (G_LIKELY (parent != NULL)) + { + GList *files = NULL; + GtkWidget *window; + + window = thunar_application_open_window (application, parent, screen, startup_id, application->force_new_window); + g_object_unref (parent); + + files = g_list_append (files, thunar_file_get_file (file)); + thunar_window_show_and_select_files (THUNAR_WINDOW (window), files); + g_list_free (files); + } + } + + /* remove the file from the list */ + application->files_to_launch = g_list_delete_link (application->files_to_launch, + application->files_to_launch); + + /* check if we have more files to process */ + if (application->files_to_launch != NULL) + { + /* continue processing the next file */ + thunar_application_process_files (application); + } + + application->force_new_window = FALSE; + } + + /* unset the startup id */ + if (startup_id != NULL) + g_object_set_qdata (G_OBJECT (file), thunar_application_startup_id_quark, NULL); + + /* release the file */ + g_object_unref (file); + + /* release the application */ + g_application_release (G_APPLICATION (application)); +} + + + +static void +thunar_application_process_files (ThunarApplication *application) +{ + ThunarFile *file; + GdkScreen *screen; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* don't do anything if no files are to be processed */ + if (application->files_to_launch == NULL) + return; + + /* take the next file from the queue */ + file = THUNAR_FILE (application->files_to_launch->data); + + /* retrieve the screen we need to launch the file on */ + screen = g_object_get_qdata (G_OBJECT (file), thunar_application_screen_quark); + + /* make sure to hold a reference to the application while file processing is going on */ + g_application_hold (G_APPLICATION (application)); + + /* resolve the file and/or mount its enclosing volume + * before handling it in the callback */ + thunar_browser_poke_file (THUNAR_BROWSER (application), file, screen, + thunar_application_process_files_finish, NULL); +} + + + +/** + * thunar_application_process_filenames: + * @application : a #ThunarApplication. + * @working_directory : the working directory relative to which the @filenames should + * be interpreted. + * @filenames : a list of supported URIs or filenames. If a filename is specified + * it can be either an absolute path or a path relative to the + * @working_directory. + * @screen : the #GdkScreen on which to process the @filenames, or %NULL to + * use the default screen. + * @startup_id : startup id to finish startup notification and properly focus the + * window when focus stealing is enabled or %NULL. + * @error : return location for errors or %NULL. + * @action : action to invoke on the files + * + * Tells @application to process the given @filenames and launch them appropriately. + * + * Return value: %TRUE on success, %FALSE if @error is set. + **/ +gboolean +thunar_application_process_filenames (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + GdkScreen *screen, + const gchar *startup_id, + GError **error, + ThunarApplicationProcessAction action) +{ + ThunarFile *file; + GError *derror = NULL; + gchar *filename; + GList *file_list = NULL; + GList *lp; + gint n; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + _thunar_return_val_if_fail (working_directory != NULL, FALSE); + _thunar_return_val_if_fail (filenames != NULL, FALSE); + _thunar_return_val_if_fail (*filenames != NULL, FALSE); + _thunar_return_val_if_fail (screen == NULL || GDK_IS_SCREEN (screen), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* try to process all filenames and convert them to the appropriate file objects */ + for (n = 0; filenames[n] != NULL; ++n) + { + /* check if the filename is an absolute path or looks like an URI */ + if (g_path_is_absolute (filenames[n]) || g_uri_is_valid (filenames[n], G_URI_FLAGS_NONE, NULL)) + { + /* determine the file for the filename directly */ + file = thunar_file_get_for_uri (filenames[n], &derror); + } + else + { + /* translate the filename into an absolute path first */ + filename = g_build_filename (working_directory, filenames[n], NULL); + file = thunar_file_get_for_uri (filename, &derror); + g_free (filename); + } + + /* verify that we have a valid file */ + if (G_LIKELY (file != NULL)) + { + file_list = g_list_append (file_list, file); + } + else + { + /* tell the user that we were unable to launch the file specified */ + thunar_dialogs_show_error (screen, derror, _("Failed to open \"%s\""), + filenames[n]); + + g_set_error (error, derror->domain, derror->code, + _("Failed to open \"%s\": %s"), filenames[n], derror->message); + g_error_free (derror); + + thunar_g_list_free_full (file_list); + + return FALSE; + } + } + + /* loop over all files */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* remember the screen to launch the file on */ + g_object_set_qdata (G_OBJECT (lp->data), thunar_application_screen_quark, screen); + + /* remember the startup id to set on the window */ + if (G_LIKELY (startup_id != NULL && *startup_id != '\0')) + g_object_set_qdata_full (G_OBJECT (lp->data), thunar_application_startup_id_quark, + g_strdup (startup_id), (GDestroyNotify) g_free); + + /* append the file to the list of files we need to launch */ + application->files_to_launch = g_list_append (application->files_to_launch, + lp->data); + } + + /* start processing files if we have any to launch */ + if (application->files_to_launch != NULL) + { + application->process_file_action = action; + thunar_application_process_files (application); + } + + /* free the file list */ + g_list_free (file_list); + + return TRUE; +} + + + +static void +thunar_application_rename_file_error (ExoJob *job, + GError *error, + ThunarApplication *application) +{ + ThunarFile *file; + GdkScreen *screen; + + _thunar_return_if_fail (EXO_IS_JOB (job)); + _thunar_return_if_fail (error != NULL); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + screen = g_object_get_qdata (G_OBJECT (job), thunar_application_screen_quark); + file = g_object_get_qdata (G_OBJECT (job), thunar_application_file_quark); + + g_assert (screen != NULL); + g_assert (file != NULL); + + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (screen, error, _("Failed to rename \"%s\" (%s)"), + thunar_file_get_display_name (file), + thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (screen, error, _("Failed to rename \"%s\""), + thunar_file_get_display_name (file)); +} + + + +static void +thunar_application_rename_file_finished (ExoJob *job, + gpointer user_data) +{ + _thunar_return_if_fail (EXO_IS_JOB (job)); + + /* destroy the job object */ + g_object_unref (job); +} + + + +/** + * thunar_application_rename_file: + * @application : a #ThunarApplication. + * @file : a #ThunarFile to be renamed. + * @screen : the #GdkScreen on which to open the window + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. Ignored if NULL. + * @log_mode : a #ThunarOperationLogMode to control logging of the operation + * + * Prompts the user to rename the @file. + **/ +void +thunar_application_rename_file (ThunarApplication *application, + ThunarFile *file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode) +{ + ThunarJob *job; + gint response; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (GDK_IS_SCREEN (screen)); + + /* TODO pass the startup ID to the rename dialog */ + + if (thunar_file_is_desktop_file (file)) + { + response = xfce_message_dialog (NULL, + _("Rename Launcher Options"), + "dialog-question", + NULL, + _("Do you want to rename the launcher, or the file itself?"), + XFCE_BUTTON_TYPE_MIXED, NULL, _("Rename _Launcher"), THUNAR_RESPONSE_LAUNCHERNAME, + XFCE_BUTTON_TYPE_MIXED, NULL, _("Rename _File"), THUNAR_RESPONSE_FILENAME, + NULL); + if (response == THUNAR_RESPONSE_LAUNCHERNAME) + { + thunar_dialog_show_launcher_props (file, screen); + return; + } + else if (response != THUNAR_RESPONSE_FILENAME) + return; + } + + /* run the rename dialog */ + job = thunar_dialogs_show_rename_file (screen, file, log_mode); + if (G_LIKELY (job != NULL)) + { + /* remember the screen and file */ + g_object_set_qdata (G_OBJECT (job), thunar_application_screen_quark, screen); + g_object_set_qdata_full (G_OBJECT (job), thunar_application_file_quark, + g_object_ref (file), g_object_unref); + + /* handle rename errors */ + g_signal_connect (job, "error", + G_CALLBACK (thunar_application_rename_file_error), application); + + /* destroy the job when it has finished */ + g_signal_connect (job, "finished", + G_CALLBACK (thunar_application_rename_file_finished), NULL); + } +} + + + +/** + * thunar_application_create_file: + * @application : a #ThunarApplication. + * @parent_directory : the #ThunarFile of the parent directory. + * @content_type : the content type of the new file. + * @screen : the #GdkScreen on which to open the window or %NULL + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Prompts the user to create a new file or directory in @parent_directory. + * The @content_type defines the icon and other elements in the filename + * prompt dialog. + **/ +void +thunar_application_create_file (ThunarApplication *application, + ThunarFile *parent_directory, + const gchar *content_type, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode) +{ + const gchar *dialog_title; + const gchar *title; + gboolean is_directory; + GList path_list; + gchar *name; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (THUNAR_IS_FILE (parent_directory)); + _thunar_return_if_fail (content_type != NULL && *content_type != '\0'); + _thunar_return_if_fail (GDK_IS_SCREEN (screen)); + _thunar_return_if_fail (startup_id != NULL); + + is_directory = (g_strcmp0 (content_type, "inode/directory") == 0); + + if (is_directory) + { + dialog_title = _("New Folder"); + title = _("Create New Folder"); + } + else + { + dialog_title = _("New File"); + title = _("Create New File"); + } + + /* TODO pass the startup ID to the rename dialog */ + + /* ask the user to enter a name for the new folder */ + name = thunar_dialogs_show_create (screen, content_type, dialog_title, title); + if (G_LIKELY (name != NULL)) + { + path_list.data = g_file_get_child (thunar_file_get_file (parent_directory), name); + path_list.next = path_list.prev = NULL; + + /* launch the operation */ + if (is_directory) + thunar_application_mkdir (application, screen, &path_list, NULL, log_mode); + else + thunar_application_creat (application, screen, &path_list, NULL, NULL, log_mode); + + g_object_unref (path_list.data); + g_free (name); + } +} + + + +/** + * thunar_application_create_file_from_template: + * @application : a #ThunarApplication. + * @parent_directory : the #ThunarFile of the parent directory. + * @template_file : the #ThunarFile of the template. + * @screen : the #GdkScreen on which to open the window or %NULL + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Prompts the user to create a new file or directory in @parent_directory + * from an existing @template_file which predefines the name and extension + * in the create dialog. + **/ +void +thunar_application_create_file_from_template (ThunarApplication *application, + ThunarFile *parent_directory, + ThunarFile *template_file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode) +{ + GList target_path_list; + gchar *name; + gchar *title; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (THUNAR_IS_FILE (parent_directory)); + _thunar_return_if_fail (THUNAR_IS_FILE (template_file)); + _thunar_return_if_fail (GDK_IS_SCREEN (screen)); + _thunar_return_if_fail (startup_id != NULL); + + /* generate a title for the create dialog */ + title = g_strdup_printf (_("Create Document from template \"%s\""), + thunar_file_get_display_name (template_file)); + + /* TODO pass the startup ID to the rename dialog */ + + /* ask the user to enter a name for the new document */ + name = thunar_dialogs_show_create (screen, + thunar_file_get_content_type (template_file), + thunar_file_get_display_name (template_file), + title); + if (G_LIKELY (name != NULL)) + { + /* fake the target path list */ + target_path_list.data = g_file_get_child (thunar_file_get_file (parent_directory), name); + target_path_list.next = target_path_list.prev = NULL; + + /* launch the operation */ + thunar_application_creat (application, screen, + &target_path_list, + thunar_file_get_file (template_file), + NULL, log_mode); + + /* release the target path */ + g_object_unref (target_path_list.data); + + /* release the file name */ + g_free (name); + } + + /* clean up */ + g_free (title); +} + + + +/** + * thunar_application_copy_to: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the lst of #GFiles that should be copied. + * @target_file_list : the list of #GFiles where files should be copied to. + * @log_mode : a #ThunarOperationLogMode controlling the logging of the operation. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Copies all files from @source_file_list to their locations specified in + * @target_file_list. + * + * @source_file_list and @target_file_list must be of the same length. + **/ +void +thunar_application_copy_to (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + _thunar_return_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list)); + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* launch the operation */ + thunar_application_launch (application, parent, "edit-copy", + _("Copying files..."), thunar_io_jobs_copy_files, + source_file_list, target_file_list, FALSE, TRUE, log_mode, new_files_closure); +} + + + +/** + * thunar_application_copy_into: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be copied. + * @target_file : the #GFile to the target directory. + * @log_mode : a #ThunarOperationLogMode controlling the logging of the operation. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Copies all files referenced by the @source_file_list to the directory + * referenced by @target_file. This method takes care of all user interaction. + **/ +void +thunar_application_copy_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + ThunarFile *target_folder; + GVolume *volume = NULL; + gchar *display_name = NULL; + gchar *title = NULL; + gchar *volume_name = NULL; + gchar *volume_uuid = NULL; + gboolean use_display_name; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + target_folder = thunar_file_get (target_file, NULL); + if (target_folder != NULL) + { + volume = thunar_file_get_volume (target_folder); + g_object_unref (target_folder); + } + + if (volume != NULL) + { + volume_name = g_volume_get_name (volume); + volume_uuid = g_volume_get_uuid (volume); + } + + /* generate a title for the progress dialog */ + display_name = thunar_file_cached_display_name (target_file); + + /* if the display_name is equal to the volume_uuid display the volume_name */ + use_display_name = g_strcmp0 (display_name, volume_uuid) != 0; + + title = g_strdup_printf (_("Copying files to \"%s\"..."), use_display_name ? display_name : volume_name); + g_free (display_name); + + /* collect the target files and launch the job */ + thunar_application_collect_and_launch (application, parent, "edit-copy", + title, thunar_io_jobs_copy_files, + source_file_list, target_file, + FALSE, TRUE, + log_mode, + new_files_closure); + + /* free */ + g_free (title); + if (volume != NULL) + { + g_free (volume_name); + g_free (volume_uuid); + g_object_unref (G_OBJECT (volume)); + } +} + + + +/** + * thunar_application_link_into: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be symlinked. + * @target_file : the target directory. + * @log_mode : A #ThunarOperationLogMode enum to control logging. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Symlinks all files referenced by the @source_file_list to the directory + * referenced by @target_file. This method takes care of all user + * interaction. + **/ +void +thunar_application_link_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + gchar *display_name; + gchar *title; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + /* generate a title for the progress dialog */ + display_name = thunar_file_cached_display_name (target_file); + title = g_strdup_printf (_("Creating symbolic links in \"%s\"..."), display_name); + g_free (display_name); + + /* collect the target files and launch the job */ + thunar_application_collect_and_launch (application, parent, "insert-link", + title, thunar_io_jobs_link_files, + source_file_list, target_file, + FALSE, TRUE, + log_mode, + new_files_closure); + + /* free the title */ + g_free (title); +} + + + +/** + * thunar_application_move_into: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be moved. + * @target_file : the target directory. + * @log_mode : A #ThunarOperationLogMode enum to control logging. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Moves all files referenced by the @source_file_list to the directory + * referenced by @target_file. This method takes care of all user + * interaction. + **/ +void +thunar_application_move_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + gchar *display_name; + gchar *title; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (target_file != NULL); + + /* Source folder cannot be moved into its subdirectory */ + for (GList *lp = source_file_list; lp != NULL; lp = lp->next) + { + if (thunar_g_file_is_descendant (target_file, G_FILE (lp->data))) + { + gchar *file_name = g_file_get_basename (G_FILE (lp->data)); + thunar_dialogs_show_error (NULL, NULL, "The folder (%s) cannot be moved into its own subdirectory", file_name); + g_free (file_name); + return; + } + } + + /* launch the appropriate operation depending on the target file */ + if (thunar_g_file_is_trash (target_file)) + { + thunar_application_trash (application, parent, source_file_list, THUNAR_OPERATION_LOG_OPERATIONS); + } + else + { + /* generate a title for the progress dialog */ + display_name = thunar_file_cached_display_name (target_file); + title = g_strdup_printf (_("Moving files into \"%s\"..."), display_name); + g_free (display_name); + + /* collect the target files and launch the job */ + thunar_application_collect_and_launch (application, parent, + "stock_folder-move", title, + thunar_io_jobs_move_files, + source_file_list, target_file, + TRUE, TRUE, + log_mode, + new_files_closure); + + /* free the title */ + g_free (title); + } +} + + + +/** + * thunar_application_move_files: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be moved. + * @target_file_list : the list of #GFiles that the files should be moved to + * @log_mode : a #ThunarOperationLogMode controlling the logging of the operation. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Moves all the files in the source file list to the files given in the target file list. + **/ +void +thunar_application_move_files (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + thunar_application_launch (application, parent, + "stock_folder-move", _("Moving files ..."), + thunar_io_jobs_move_files, + source_file_list, target_file_list, + TRUE, TRUE, + log_mode, + new_files_closure); +} + + + +static ThunarJob * +unlink_stub (GList *source_path_list, + GList *target_path_list) +{ + return thunar_io_jobs_unlink_files (source_path_list); +} + + + +/** + * thunar_application_unlink_files: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of #ThunarFiles that should be deleted. + * @permanently : whether to unlink the files permanently. + * @warn : whether to warn the user if deleting permanently. + * @log_mode : log mode + * + * Deletes all files in the @file_list and takes care of all user interaction. + * + * If the user pressed the shift key while triggering the delete action, + * the files will be deleted permanently (after confirming the action), + * otherwise the files will be moved to the trash. + * + * Return value: TRUE if the trash/delete operation was canceled, FALSE otehrwise + **/ +gboolean +thunar_application_unlink_files (ThunarApplication *application, + gpointer parent, + GList *file_list, + gboolean permanently, + gboolean warn, + const ThunarOperationLogMode log_mode) +{ + GtkWidget *dialog; + GtkWidget *message_area; + GtkWindow *window; + GdkScreen *screen; + GList *path_list = NULL; + GList *lp; + GList *children; + gchar *message; + guint n_path_list = 0; + gint response; + gboolean operation_canceled = FALSE; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), TRUE); + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), TRUE); + + /* determine the paths for the files */ + for (lp = g_list_last (file_list); lp != NULL; lp = lp->prev, ++n_path_list) + { + /* prepend the path to the path list */ + path_list = thunar_g_list_prepend_deep (path_list, thunar_file_get_file (lp->data)); + + /* permanently delete if at least one of the file is not a local + * file (e.g. resides in the trash) or cannot be trashed */ + if (!thunar_file_is_local (lp->data) || !thunar_file_can_be_trashed (lp->data)) + permanently = TRUE; + } + + /* nothing to do if we don't have any paths */ + if (G_UNLIKELY (n_path_list == 0)) + return FALSE; + + /* ask the user to confirm if deleting permanently */ + if (G_UNLIKELY (permanently) && warn) + { + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* generate the question to confirm the delete operation */ + if (G_LIKELY (n_path_list == 1)) + { + if (g_strcmp0 (thunar_file_get_display_name (file_list->data), thunar_file_get_basename (file_list->data)) != 0) + message = g_strdup_printf (_("Are you sure that you want to\npermanently delete \"%s\" (%s)?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data)), + thunar_file_get_basename (THUNAR_FILE (file_list->data))); + else + message = g_strdup_printf (_("Are you sure that you want to\npermanently delete \"%s\"?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data))); + } + else + { + message = g_strdup_printf (ngettext ("Are you sure that you want to permanently\ndelete the selected file?", + "Are you sure that you want to permanently\ndelete the %u selected files?", + n_path_list), + n_path_list); + } + + /* ask the user to confirm the delete operation */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", message); + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_title (GTK_WINDOW (dialog), _("Attention")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Delete"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + _("If you delete a file, it is permanently lost.")); + + /* additionally wrap long single-word filenames at character boundaries */ + message_area = gtk_message_dialog_get_message_area (GTK_MESSAGE_DIALOG (dialog)); + children = gtk_container_get_children (GTK_CONTAINER (message_area)); + if (children != NULL && GTK_IS_LABEL (children->data)) + { + gtk_label_set_line_wrap_mode (GTK_LABEL (children->data), PANGO_WRAP_WORD_CHAR); + thunar_gtk_label_disable_hyphens (GTK_LABEL (children->data)); + } + g_list_free (children); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (message); + + /* perform the delete operation */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* launch the "Delete" operation */ + thunar_application_launch (application, parent, "edit-delete", + _("Deleting files..."), unlink_stub, + path_list, path_list, TRUE, FALSE, log_mode, NULL); + } + else + operation_canceled = TRUE; + } + else if (G_UNLIKELY (permanently)) + { + thunar_application_launch (application, parent, "edit-delete", + _("Deleting files..."), unlink_stub, + path_list, path_list, TRUE, FALSE, log_mode, NULL); + } + else if (G_LIKELY (!permanently) && warn) + { + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* generate the question to confirm the move to trash operation */ + if (G_LIKELY (n_path_list == 1)) + { + if (g_strcmp0 (thunar_file_get_display_name (file_list->data), thunar_file_get_basename (file_list->data)) != 0) + message = g_strdup_printf (_("Are you sure that you want to\nmove \"%s\" (%s) to trash ?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data)), + thunar_file_get_basename (THUNAR_FILE (file_list->data))); + else + message = g_strdup_printf (_("Are you sure that you want to\nmove \"%s\" to trash ?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data))); + } + else + { + message = g_strdup_printf (ngettext ("Are you sure that you want to\nmove the selected file to trash?", + "Are you sure that you want to\nmove the %u selected files to trash?", + n_path_list), + n_path_list); + } + + /* ask the user to confirm the move to trash operation */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", message); + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_title (GTK_WINDOW (dialog), _("Attention")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("Move to Trash"), GTK_RESPONSE_YES, NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (message); + + if (G_LIKELY (response == GTK_RESPONSE_YES)) + thunar_application_trash (application, parent, path_list, log_mode); + else + operation_canceled = TRUE; + } + else + { + /* launch the "Move to Trash" operation */ + thunar_application_trash (application, parent, path_list, log_mode); + } + + /* release the path list */ + thunar_g_list_free_full (path_list); + + return operation_canceled; +} + + + +static ThunarJob * +trash_stub (GList *source_file_list, + GList *target_file_list) +{ + return thunar_io_jobs_trash_files (source_file_list); +} + + + +/* thunar_application_trash: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of #GFiles to trash. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Trashes the files specified by @file_list + **/ +void +thunar_application_trash (ThunarApplication *application, + gpointer parent, + GList *file_list, + ThunarOperationLogMode log_mode) +{ + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (file_list != NULL); + + thunar_application_launch (application, parent, "user-trash-full", + _("Moving files into the trash..."), trash_stub, + file_list, NULL, TRUE, FALSE, log_mode, NULL); +} + + + +static ThunarJob * +creat_stub (GList *template_file, + GList *target_path_list) +{ + _thunar_return_val_if_fail (template_file->data == NULL || G_IS_FILE (template_file->data), NULL); + return thunar_io_jobs_create_files (target_path_list, template_file->data); +} + + + +/** + * thunar_application_creat: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of files to create. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Creates empty files for all #GFiles listed in @file_list. This + * method takes care of all user interaction. + **/ +void +thunar_application_creat (ThunarApplication *application, + gpointer parent, + GList *file_list, + GFile *template_file, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode) +{ + GList template_list; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + template_list.next = template_list.prev = NULL; + template_list.data = template_file; + + /* launch the operation */ + thunar_application_launch (application, parent, "document-new", + _("Creating files..."), creat_stub, + &template_list, file_list, FALSE, TRUE, log_mode, new_files_closure); +} + + + +static ThunarJob * +mkdir_stub (GList *source_path_list, + GList *target_path_list) +{ + return thunar_io_jobs_make_directories (source_path_list); +} + + + +/** + * thunar_application_mkdir: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of directories to create. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Creates all directories referenced by the @file_list. This method takes care of all user + * interaction. + **/ +void +thunar_application_mkdir (ThunarApplication *application, + gpointer parent, + GList *file_list, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode) +{ + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* launch the operation */ + thunar_application_launch (application, parent, "folder-new", + _("Creating directories..."), mkdir_stub, + file_list, file_list, TRUE, FALSE, log_mode, new_files_closure); +} + + + +/** + * thunar_application_empty_trash: + * @application : a #ThunarApplication. + * @parent : the parent, which can either be the associated + * #GtkWidget, the screen on which display the + * progress and the confirmation, or %NULL. + * + * Deletes all files and folders in the Trash after asking + * the user to confirm the operation. + **/ +void +thunar_application_empty_trash (ThunarApplication *application, + gpointer parent, + const gchar *startup_id) +{ + GtkWidget *dialog; + GtkWindow *window; + GdkScreen *screen; + GList file_list; + gint response; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* ask the user to confirm the operation */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Remove all files and folders from the Trash?")); + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + gtk_window_set_title (GTK_WINDOW (dialog), _("Empty Trash")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Empty Trash"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + _("If you choose to empty the Trash, all items in it will be permanently lost. " + "Please note that you can also delete them separately.")); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + /* check if the user confirmed */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* fake a path list with only the trash root (the root + * folder itself will never be unlinked, so this is safe) + */ + file_list.data = thunar_g_file_new_for_trash (); + file_list.next = NULL; + file_list.prev = NULL; + + /* launch the operation */ + thunar_application_launch (application, parent, "user-trash", + _("Emptying the Trash..."), + unlink_stub, &file_list, NULL, TRUE, FALSE, THUNAR_OPERATION_LOG_OPERATIONS, NULL); + + /* cleanup */ + g_object_unref (file_list.data); + } +} + + + +/** + * thunar_application_restore_files: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @trash_file_list : a #GList of #ThunarFiles in the trash. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Restores all #ThunarFiles in the @trash_file_list to their original + * location. + **/ +void +thunar_application_restore_files (ThunarApplication *application, + gpointer parent, + GList *trash_file_list, + GClosure *new_files_closure) +{ + const gchar *original_uri; + GError *err = NULL; + GFile *target_path; + GList *source_path_list = NULL; + GList *target_path_list = NULL; + GList *lp; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + for (lp = trash_file_list; lp != NULL; lp = lp->next) + { + original_uri = thunar_file_get_original_path (lp->data); + if (G_UNLIKELY (original_uri == NULL)) + { + /* no OriginalPath, impossible to continue */ + if (g_strcmp0 (thunar_file_get_display_name (lp->data), thunar_file_get_basename (lp->data)) != 0) + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("Failed to determine the original path for \"%s\" (%s)"), + thunar_file_get_display_name (lp->data), + thunar_file_get_basename (lp->data)); + else + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("Failed to determine the original path for \"%s\""), + thunar_file_get_display_name (lp->data)); + break; + } + + /* TODO we might have to distinguish between URIs and paths here */ + target_path = g_file_new_for_commandline_arg (original_uri); + + source_path_list = thunar_g_list_append_deep (source_path_list, thunar_file_get_file (lp->data)); + target_path_list = thunar_g_list_append_deep (target_path_list, target_path); + + g_object_unref (target_path); + } + + if (G_UNLIKELY (err != NULL)) + { + /* display an error dialog */ + if (g_strcmp0 (thunar_file_get_display_name (lp->data), thunar_file_get_basename (lp->data)) != 0) + thunar_dialogs_show_error (parent, err, _("Could not restore \"%s\" (%s)"), + thunar_file_get_display_name (lp->data), + thunar_file_get_basename (lp->data)); + else + thunar_dialogs_show_error (parent, err, _("Could not restore \"%s\""), + thunar_file_get_display_name (lp->data)); + g_error_free (err); + } + else + { + /* launch the operation */ + thunar_application_launch (application, parent, "stock_folder-move", + _("Restoring files..."), thunar_io_jobs_restore_files, + source_path_list, target_path_list, TRUE, TRUE, THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + } + + /* free path lists */ + thunar_g_list_free_full (source_path_list); + thunar_g_list_free_full (target_path_list); +} + + + +ThunarThumbnailCache * +thunar_application_get_thumbnail_cache (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + + if (application->thumbnail_cache == NULL) + application->thumbnail_cache = thunar_thumbnail_cache_new (); + + return g_object_ref (application->thumbnail_cache); +} diff --git a/thunar/thunar-application.h b/thunar/thunar-application.h new file mode 100644 index 0000000..4b1f281 --- /dev/null +++ b/thunar/thunar-application.h @@ -0,0 +1,210 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2005 Jeff Franks + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_APPLICATION_H__ +#define __THUNAR_APPLICATION_H__ + +#include "thunar/thunar-job-operation.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-window.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarApplicationClass ThunarApplicationClass; +typedef struct _ThunarApplication ThunarApplication; + +typedef enum +{ + THUNAR_APPLICATION_LAUNCH_FILES, + THUNAR_APPLICATION_SELECT_FILES +} ThunarApplicationProcessAction; + +#define THUNAR_TYPE_APPLICATION (thunar_application_get_type ()) +#define THUNAR_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_APPLICATION, ThunarApplication)) +#define THUNAR_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_APPLICATION, ThunarApplicationClass)) +#define THUNAR_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_APPLICATION)) +#define THUNAR_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_APPLICATION)) +#define THUNAR_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_APPLICATION, ThunarApplicationClass)) + +GType +thunar_application_get_type (void) G_GNUC_CONST; + +ThunarApplication * +thunar_application_get (void); + +void +thunar_application_quit (ThunarApplication *application); + +gboolean +thunar_application_get_daemon (ThunarApplication *application); +void +thunar_application_set_daemon (ThunarApplication *application, + gboolean daemon); + +GList * +thunar_application_get_windows (ThunarApplication *application); + +gboolean +thunar_application_has_windows (ThunarApplication *application); +void +thunar_application_close_all_windows (ThunarApplication *application); +void +thunar_application_take_window (ThunarApplication *application, + GtkWindow *window); + +GtkWidget * +thunar_application_open_window (ThunarApplication *application, + ThunarFile *directory, + GdkScreen *screen, + const gchar *startup_id, + gboolean force_new_window); + +gboolean +thunar_application_bulk_rename (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + GdkScreen *screen, + const gchar *startup_id, + GError **error); + +gboolean +thunar_application_process_filenames (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + GdkScreen *screen, + const gchar *startup_id, + GError **error, + ThunarApplicationProcessAction action); + +void +thunar_application_rename_file (ThunarApplication *application, + ThunarFile *file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode); + +void +thunar_application_create_file (ThunarApplication *application, + ThunarFile *parent_directory, + const gchar *content_type, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode); + +void +thunar_application_create_file_from_template (ThunarApplication *application, + ThunarFile *parent_directory, + ThunarFile *template_file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode); + +void +thunar_application_copy_to (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_copy_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_link_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_move_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_move_files (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +gboolean +thunar_application_unlink_files (ThunarApplication *application, + gpointer parent, + GList *file_list, + gboolean permanently, + gboolean warn, + const ThunarOperationLogMode log_mode); + +void +thunar_application_trash (ThunarApplication *application, + gpointer parent, + GList *file_list, + ThunarOperationLogMode log_mode); + +void +thunar_application_creat (ThunarApplication *application, + gpointer parent, + GList *file_list, + GFile *template_file, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode); + +void +thunar_application_mkdir (ThunarApplication *application, + gpointer parent, + GList *file_list, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode); + +void +thunar_application_empty_trash (ThunarApplication *application, + gpointer parent, + const gchar *startup_id); + +void +thunar_application_restore_files (ThunarApplication *application, + gpointer parent, + GList *trash_file_list, + GClosure *new_files_closure); + +ThunarThumbnailCache * +thunar_application_get_thumbnail_cache (ThunarApplication *application); + +gboolean +thunar_application_accel_map_init (ThunarApplication *application); + +G_END_DECLS; + +#endif /* !__THUNAR_APPLICATION_H__ */ diff --git a/thunar/thunar-browser.c b/thunar/thunar-browser.c new file mode 100644 index 0000000..d1a923d --- /dev/null +++ b/thunar/thunar-browser.c @@ -0,0 +1,745 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-browser.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +typedef struct _PokeFileData PokeFileData; +typedef struct _PokeDeviceData PokeDeviceData; + + + +static void +thunar_browser_poke_file_internal (ThunarBrowser *browser, + GFile *location, + ThunarFile *source, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + ThunarBrowserPokeLocationFunc location_func, + gpointer user_data); + + + +struct _PokeFileData +{ + GFile *location; + ThunarBrowser *browser; + ThunarFile *source; + ThunarFile *file; + ThunarBrowserPokeFileFunc func; + ThunarBrowserPokeLocationFunc location_func; + gpointer user_data; +}; + +struct _PokeDeviceData +{ + ThunarBrowser *browser; + ThunarDevice *device; + ThunarFile *mount_point; + ThunarBrowserPokeDeviceFunc func; + gpointer user_data; +}; + + + +GType +thunar_browser_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarBrowser"), + sizeof (ThunarBrowserIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static PokeFileData * +thunar_browser_poke_file_data_new (ThunarBrowser *browser, + GFile *location, + ThunarFile *source, + ThunarFile *file, + ThunarBrowserPokeFileFunc func, + ThunarBrowserPokeLocationFunc location_func, + gpointer user_data) +{ + PokeFileData *poke_data; + + _thunar_return_val_if_fail (THUNAR_IS_BROWSER (browser), NULL); + + poke_data = g_slice_new0 (PokeFileData); + poke_data->browser = g_object_ref (browser); + + if (location != NULL) + poke_data->location = g_object_ref (location); + + if (source != NULL) + poke_data->source = g_object_ref (source); + + if (file != NULL) + poke_data->file = g_object_ref (file); + + poke_data->func = func; + poke_data->location_func = location_func; + + poke_data->user_data = user_data; + + return poke_data; +} + + + +static void +thunar_browser_poke_file_data_free (PokeFileData *poke_data) +{ + _thunar_return_if_fail (poke_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + + g_object_unref (poke_data->browser); + + if (poke_data->location != NULL) + g_object_unref (poke_data->location); + if (poke_data->source != NULL) + g_object_unref (poke_data->source); + if (poke_data->file != NULL) + g_object_unref (poke_data->file); + + g_slice_free (PokeFileData, poke_data); +} + + + +static PokeDeviceData * +thunar_browser_poke_device_data_new (ThunarBrowser *browser, + ThunarDevice *device, + ThunarBrowserPokeDeviceFunc func, + gpointer user_data) +{ + PokeDeviceData *poke_data; + + _thunar_return_val_if_fail (THUNAR_IS_BROWSER (browser), NULL); + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + poke_data = g_slice_new0 (PokeDeviceData); + poke_data->browser = g_object_ref (browser); + poke_data->device = g_object_ref (device); + poke_data->func = func; + poke_data->user_data = user_data; + + return poke_data; +} + + + +static void +thunar_browser_poke_device_data_free (PokeDeviceData *poke_data) +{ + _thunar_return_if_fail (poke_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (poke_data->device)); + + g_object_unref (poke_data->browser); + g_object_unref (poke_data->device); + + g_slice_free (PokeDeviceData, poke_data); +} + + + +static void +thunar_browser_poke_mountable_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->source)); + + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + file, + error, + poke_data->user_data); + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, file, error, + poke_data->user_data); + } + + thunar_browser_poke_file_data_free (poke_data); +} + + + +static void +thunar_browser_poke_mountable_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + GError *error = NULL; + GFile *location; + + _thunar_return_if_fail (G_IS_FILE (object)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + + if (!g_file_mount_mountable_finish (G_FILE (object), result, &error)) + { + if (error->domain == G_IO_ERROR) + { + if (error->code == G_IO_ERROR_ALREADY_MOUNTED) + g_clear_error (&error); + } + } + + if (error == NULL) + { + if (thunar_file_reload (poke_data->file)) + { + location = thunar_file_get_target_location (poke_data->file); + + /* resolve the ThunarFile for the target location asynchronously + * and defer cleaning up the poke data until that has finished */ + thunar_file_get_async (location, NULL, + thunar_browser_poke_mountable_file_finish, + poke_data); + + g_object_unref (location); + } + } + else + { + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + NULL, + error, + poke_data->user_data); + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, NULL, error, + poke_data->user_data); + } + + thunar_browser_poke_file_data_free (poke_data); + } + + g_clear_error (&error); +} + + + +static void +thunar_browser_poke_file_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + GError *error = NULL; + + _thunar_return_if_fail (G_IS_FILE (object)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + + if (!g_file_mount_enclosing_volume_finish (G_FILE (object), result, &error)) + { + if (error->domain == G_IO_ERROR) + { + if (error->code == G_IO_ERROR_ALREADY_MOUNTED) + g_clear_error (&error); + } + } + + if (error == NULL) + { + if (thunar_file_reload (poke_data->file) == FALSE) + { + thunar_browser_poke_file_data_free (poke_data); + return; + } + } + + if (poke_data->location_func != NULL) + { + if (error == NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + poke_data->file, + NULL, + poke_data->user_data); + } + else + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + NULL, + error, + poke_data->user_data); + } + } + + if (poke_data->func != NULL) + { + if (error == NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, poke_data->file, + NULL, poke_data->user_data); + } + else + { + (poke_data->func) (poke_data->browser, poke_data->source, NULL, error, + poke_data->user_data); + } + } + + g_clear_error (&error); + + thunar_browser_poke_file_data_free (poke_data); +} + + + +static void +thunar_browser_poke_shortcut_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + + if (error == NULL) + { + thunar_browser_poke_file_internal (poke_data->browser, + poke_data->location, + poke_data->source, + file, + NULL, + poke_data->func, + poke_data->location_func, + poke_data->user_data); + } + else + { + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + NULL, + error, + poke_data->user_data); + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, NULL, error, + poke_data->user_data); + } + } + + thunar_browser_poke_file_data_free (poke_data); +} + + + +static void +thunar_browser_poke_file_internal (ThunarBrowser *browser, + GFile *location, + ThunarFile *source, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + ThunarBrowserPokeLocationFunc location_func, + gpointer user_data) +{ + GMountOperation *mount_operation; + PokeFileData *poke_data; + GFile *target; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (THUNAR_IS_FILE (source)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (thunar_file_get_kind (file) == G_FILE_TYPE_SHORTCUT) + { + target = thunar_file_get_target_location (file); + + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + thunar_file_get_async (target, NULL, + thunar_browser_poke_shortcut_file_finish, + poke_data); + + g_object_unref (target); + } + else if (thunar_file_get_kind (file) == G_FILE_TYPE_MOUNTABLE) + { + if (thunar_file_is_mounted (file)) + { + target = thunar_file_get_target_location (file); + + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + thunar_file_get_async (target, NULL, + thunar_browser_poke_mountable_file_finish, + poke_data); + + g_object_unref (target); + } + else + { + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + mount_operation = thunar_gtk_mount_operation_new (widget); + + g_file_mount_mountable (thunar_file_get_file (file), + G_MOUNT_MOUNT_NONE, mount_operation, NULL, + thunar_browser_poke_mountable_finish, + poke_data); + + g_object_unref (mount_operation); + } + } + else if (!thunar_file_is_mounted (file) || !thunar_file_is_local (file)) + { + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + mount_operation = thunar_gtk_mount_operation_new (widget); + + g_file_mount_enclosing_volume (thunar_file_get_file (file), + G_MOUNT_MOUNT_NONE, mount_operation, NULL, + thunar_browser_poke_file_finish, + poke_data); + + g_object_unref (mount_operation); + } + else + { + if (location_func != NULL) + location_func (browser, location, source, file, NULL, user_data); + + if (func != NULL) + func (browser, source, file, NULL, user_data); + } +} + + + +/** + * thunar_browser_poke_file: + * @browser : a #ThunarBrowser. + * @file : a #ThunarFile. + * @widget : a #GtkWidget, a #GdkScreen or %NULL. + * @func : a #ThunarBrowserPokeFileFunc callback or %NULL. + * @user_data : pointer to arbitrary user data or %NULL. + * + * Pokes a #ThunarFile to see what's behind it. + * + * If @file has the type %G_FILE_TYPE_SHORTCUT, it tries to load and mount + * the file that is referred to by the %G_FILE_ATTRIBUTE_STANDARD_TARGET_URI + * of the @file. + * + * If @file has the type %G_FILE_TYPE_MOUNTABLE, it tries to mount the @file. + * + * In the other cases, if the enclosing volume of the @file is not mounted + * yet, it tries to mount it. + * + * When finished or if an error occurred, it calls @func with the provided + * @user data. The #GError parameter to @func is set if, and only if there + * was an error. + **/ +void +thunar_browser_poke_file (ThunarBrowser *browser, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + gpointer user_data) +{ + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + thunar_browser_poke_file_internal (browser, thunar_file_get_file (file), file, file, widget, + func, NULL, user_data); +} + + + +static void +thunar_browser_poke_device_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeDeviceData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (poke_data->device)); + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->device, file, error, + poke_data->user_data, FALSE); + } + + thunar_browser_poke_device_data_free (poke_data); +} + + + +static void +thunar_browser_poke_device_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + PokeDeviceData *poke_data = user_data; + GFile *mount_point = NULL; + gboolean cancelled = FALSE; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (poke_data->device)); + _thunar_return_if_fail (device == poke_data->device); + + if (error == NULL) + mount_point = thunar_device_get_root (device); + + if (mount_point == NULL) + { + /* mount_point is NULL when user dismisses the authentication dialog */ + cancelled = TRUE; + } + else + { + /* resolve the ThunarFile for the mount point asynchronously + * and defer cleaning up the poke data until that has finished */ + thunar_file_get_async (mount_point, NULL, + thunar_browser_poke_device_file_finish, + poke_data); + + g_object_unref (mount_point); + + return; + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->device, NULL, + (GError *) error, poke_data->user_data, cancelled); + } + + thunar_browser_poke_device_data_free (poke_data); +} + + + +/** + * thunar_browser_poke_device: + * @browser : a #ThunarBrowser. + * @device : a #ThunarDevice. + * @widget : a #GtkWidget, a #GdkScreen or %NULL. + * @func : a #ThunarBrowserPokeDeviceFunc callback or %NULL. + * @user_data : pointer to arbitrary user data or %NULL. + * + * This function checks if @device is mounted or not. If it is, it loads + * a #ThunarFile for the mount root and calls @func. If it is not mounted, + * it first mounts the device asynchronously and calls @func with the + * #ThunarFile corresponding to the mount root when the mounting is finished. + * + * The #ThunarFile passed to @func will be %NULL if, and only if mounting + * the @device failed. The #GError passed to @func will be set if, and only if + * mounting failed. + **/ +void +thunar_browser_poke_device (ThunarBrowser *browser, + ThunarDevice *device, + gpointer widget, + ThunarBrowserPokeDeviceFunc func, + gpointer user_data) +{ + GMountOperation *mount_operation; + PokeDeviceData *poke_data; + GFile *mount_point; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_DEVICE (device)); + + if (thunar_device_is_mounted (device)) + { + mount_point = thunar_device_get_root (device); + + poke_data = thunar_browser_poke_device_data_new (browser, device, func, user_data); + + thunar_file_get_async (mount_point, NULL, + thunar_browser_poke_device_file_finish, + poke_data); + + g_object_unref (mount_point); + } + else + { + poke_data = thunar_browser_poke_device_data_new (browser, device, func, user_data); + + mount_operation = thunar_gtk_mount_operation_new (widget); + + thunar_device_mount (device, + mount_operation, + NULL, + thunar_browser_poke_device_finish, + poke_data); + + g_object_unref (mount_operation); + } +} + + + +static void +thunar_browser_poke_location_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (G_IS_FILE (poke_data->location)); + + if (error == NULL) + { + thunar_browser_poke_file_internal (poke_data->browser, + location, + file, + file, + NULL, + poke_data->func, + poke_data->location_func, + poke_data->user_data); + } + else + { + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, location, NULL, NULL, error, + poke_data->user_data); + } + } + + thunar_browser_poke_file_data_free (poke_data); +} + + + +/** + * thunar_browser_poke_location: + * @browser : a #ThunarBrowser. + * @location : a #GFile. + * @widget : a #GtkWidget, a #GdkScreen or %NULL. + * @func : a #ThunarBrowserPokeDeviceFunc callback or %NULL. + * @user_data : pointer to arbitrary user data or %NULL. + * + * Pokes a #GFile to see what's behind it. + * + * It first resolves the #GFile into a #ThunarFile asynchronously using + * thunar_file_get_async(). It then performs the same steps as + * thunar_browser_poke_file(). + **/ +void +thunar_browser_poke_location (ThunarBrowser *browser, + GFile *location, + gpointer widget, + ThunarBrowserPokeLocationFunc func, + gpointer user_data) +{ + PokeFileData *poke_data; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (G_IS_FILE (location)); + + poke_data = thunar_browser_poke_file_data_new (browser, location, NULL, NULL, + NULL, func, user_data); + + thunar_file_get_async (location, NULL, + thunar_browser_poke_location_file_finish, + poke_data); +} diff --git a/thunar/thunar-browser.h b/thunar/thunar-browser.h new file mode 100644 index 0000000..54e87d9 --- /dev/null +++ b/thunar/thunar-browser.h @@ -0,0 +1,90 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_BROWSER_H__ +#define __THUNAR_BROWSER_H__ + +#include "thunar/thunar-device.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS + +#define THUNAR_TYPE_BROWSER (thunar_browser_get_type ()) +#define THUNAR_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_BROWSER, ThunarBrowser)) +#define THUNAR_IS_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_BROWSER)) +#define THUNAR_BROWSER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_BROWSER, ThunarBrowserIface)) + +typedef struct _ThunarBrowser ThunarBrowser; +typedef struct _ThunarBrowserIface ThunarBrowserIface; + +typedef void (*ThunarBrowserPokeFileFunc) (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); + +typedef void (*ThunarBrowserPokeDeviceFunc) (ThunarBrowser *browser, + ThunarDevice *volume, + ThunarFile *mount_point, + GError *error, + gpointer user_data, + gboolean cancelled); + +typedef void (*ThunarBrowserPokeLocationFunc) (ThunarBrowser *browser, + GFile *location, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); + +struct _ThunarBrowserIface +{ + GTypeInterface __parent__; + + /* signals */ + + /* virtual methods */ +}; + +GType +thunar_browser_get_type (void) G_GNUC_CONST; + +void +thunar_browser_poke_file (ThunarBrowser *browser, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + gpointer user_data); +void +thunar_browser_poke_device (ThunarBrowser *browser, + ThunarDevice *device, + gpointer widget, + ThunarBrowserPokeDeviceFunc func, + gpointer user_data); +void +thunar_browser_poke_location (ThunarBrowser *browser, + GFile *location, + gpointer widget, + ThunarBrowserPokeLocationFunc func, + gpointer user_data); + +G_END_DECLS + +#endif /* !__THUNAR_BROWSER_H__ */ diff --git a/thunar/thunar-chooser-button.c b/thunar/thunar-chooser-button.c new file mode 100644 index 0000000..e8baf47 --- /dev/null +++ b/thunar/thunar-chooser-button.c @@ -0,0 +1,597 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2010 Nick Schermer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-chooser-button.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, +}; + + + +enum +{ + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_STYLE, + THUNAR_CHOOSER_BUTTON_STORE_N_COLUMNS +}; + + + +static void +thunar_chooser_button_finalize (GObject *object); +static void +thunar_chooser_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_chooser_button_scroll_event (GtkWidget *widget, + GdkEventScroll *event); +static void +thunar_chooser_button_changed (GtkComboBox *combo_box); +static void +thunar_chooser_button_popup (ThunarChooserButton *chooser_button); +static gint +thunar_chooser_button_sort_applications (gconstpointer a, + gconstpointer b); +static gboolean +thunar_chooser_button_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +static void +thunar_chooser_button_chooser_dialog (ThunarChooserButton *chooser_button); +static void +thunar_chooser_button_file_changed (ThunarChooserButton *chooser_button, + ThunarFile *file); + + + +struct _ThunarChooserButtonClass +{ + GtkComboBoxClass __parent__; +}; + +struct _ThunarChooserButton +{ + GtkComboBox __parent__; + + GtkListStore *store; + ThunarFile *file; + gboolean has_default_application; +}; + + + +G_DEFINE_TYPE (ThunarChooserButton, thunar_chooser_button, GTK_TYPE_COMBO_BOX) + + + +static void +thunar_chooser_button_class_init (ThunarChooserButtonClass *klass) +{ + GObjectClass *gobject_class; + GtkWidgetClass *gtkwidget_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_chooser_button_finalize; + gobject_class->get_property = thunar_chooser_button_get_property; + gobject_class->set_property = thunar_chooser_button_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->scroll_event = thunar_chooser_button_scroll_event; + + /** + * ThunarChooserButton:file: + * + * The #ThunarFile for which a preferred application should + * be chosen. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_chooser_button_init (ThunarChooserButton *chooser_button) +{ + GtkCellRenderer *renderer; + + /* allocate a new store for the combo box */ + chooser_button->store = gtk_list_store_new (THUNAR_CHOOSER_BUTTON_STORE_N_COLUMNS, + G_TYPE_STRING, + G_TYPE_ICON, + G_TYPE_OBJECT, + G_TYPE_BOOLEAN, + PANGO_TYPE_STYLE); + gtk_combo_box_set_model (GTK_COMBO_BOX (chooser_button), + GTK_TREE_MODEL (chooser_button->store)); + + g_signal_connect (chooser_button, "changed", + G_CALLBACK (thunar_chooser_button_changed), NULL); + g_signal_connect (chooser_button, "popup", + G_CALLBACK (thunar_chooser_button_popup), NULL); + + /* set separator function */ + gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (chooser_button), + thunar_chooser_button_row_separator, + NULL, NULL); + + /* add renderer for the application icon */ + renderer = gtk_cell_renderer_pixbuf_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser_button), renderer, FALSE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (chooser_button), renderer, + "gicon", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON, + "sensitive", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + NULL); + + /* add renderer for the application name */ + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser_button), renderer, FALSE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (chooser_button), renderer, + "text", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + "sensitive", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + "style", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_STYLE, + NULL); +} + + + +static void +thunar_chooser_button_finalize (GObject *object) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (object); + + /* reset the "file" property */ + thunar_chooser_button_set_file (chooser_button, NULL); + + /* release the store */ + g_object_unref (G_OBJECT (chooser_button->store)); + + (*G_OBJECT_CLASS (thunar_chooser_button_parent_class)->finalize) (object); +} + + + +static void +thunar_chooser_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, chooser_button->file); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_chooser_button_set_file (chooser_button, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_chooser_button_scroll_event (GtkWidget *widget, + GdkEventScroll *event) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (widget); + GtkTreeIter iter; + GObject *application; + GtkTreeModel *model = GTK_TREE_MODEL (chooser_button->store); + + g_return_val_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button), FALSE); + + /* check if the next application in the store is valid if we scroll down, + * else drop the event so we don't popup the chooser dailog */ + if (event->direction != GDK_SCROLL_UP + && gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter) + && gtk_tree_model_iter_next (model, &iter)) + { + gtk_tree_model_get (model, &iter, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + &application, -1); + + if (application == NULL) + return FALSE; + + g_object_unref (G_OBJECT (application)); + } + + return (*GTK_WIDGET_CLASS (thunar_chooser_button_parent_class)->scroll_event) (widget, event); +} + + + +static void +thunar_chooser_button_changed (GtkComboBox *combo_box) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (combo_box); + GtkTreeIter iter; + const gchar *content_type; + GAppInfo *app_info; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + _thunar_return_if_fail (GTK_IS_LIST_STORE (chooser_button->store)); + + /* verify that we still have a valid file */ + if (G_UNLIKELY (chooser_button->file == NULL)) + return; + + /* get the selected item in the combo box */ + if (!gtk_combo_box_get_active_iter (combo_box, &iter)) + return; + + /* determine the application that was set for the item */ + gtk_tree_model_get (GTK_TREE_MODEL (chooser_button->store), &iter, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + &app_info, -1); + + if (G_LIKELY (app_info != NULL)) + { + /* determine the mime info for the file */ + content_type = thunar_file_get_content_type (chooser_button->file); + + /* try to set application as default for these kind of file */ + if (!g_app_info_set_as_default_for_type (app_info, content_type, &error)) + { + /* tell the user that it didn't work */ + if (g_strcmp0 (thunar_file_get_display_name (chooser_button->file), thunar_file_get_basename (chooser_button->file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (chooser_button), error, + _("Failed to set default application for \"%s\" (%s)"), + thunar_file_get_display_name (chooser_button->file), + thunar_file_get_basename (chooser_button->file)); + else + thunar_dialogs_show_error (GTK_WIDGET (chooser_button), error, + _("Failed to set default application for \"%s\""), + thunar_file_get_display_name (chooser_button->file)); + g_error_free (error); + } + else + { + /* emit "changed" on the file, so everybody updates its state */ + thunar_file_changed (chooser_button->file); + } + + /* release the application */ + g_object_unref (app_info); + } + else + { + /* no application was found in the store, looks like the other... option */ + thunar_chooser_button_chooser_dialog (chooser_button); + } +} + + + +static void +thunar_chooser_button_popup (ThunarChooserButton *chooser_button) +{ + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + + if (!chooser_button->has_default_application) + { + /* don't show the menu */ + gtk_combo_box_popdown (GTK_COMBO_BOX (chooser_button)); + + /* open the chooser dialog if the filetype has no default action */ + thunar_chooser_button_chooser_dialog (chooser_button); + } +} + + + +static gint +thunar_chooser_button_sort_applications (gconstpointer a, + gconstpointer b) +{ + _thunar_return_val_if_fail (G_IS_APP_INFO (a), -1); + _thunar_return_val_if_fail (G_IS_APP_INFO (b), -1); + + return g_utf8_collate (g_app_info_get_name (G_APP_INFO (a)), + g_app_info_get_name (G_APP_INFO (b))); +} + + + +static gboolean +thunar_chooser_button_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gchar *name; + + /* determine the value of the "name" column */ + gtk_tree_model_get (model, iter, THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, &name, -1); + if (G_LIKELY (name != NULL)) + { + g_free (name); + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_chooser_button_chooser_dialog (ThunarChooserButton *chooser_button) +{ + GtkWidget *toplevel; + GtkWidget *dialog; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + + /* determine the toplevel window for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser_button)); + if (G_UNLIKELY (toplevel == NULL)) + return; + + /* popup the application chooser dialog */ + dialog = g_object_new (THUNAR_TYPE_CHOOSER_DIALOG, "open", FALSE, NULL); + g_object_bind_property (G_OBJECT (chooser_button), "file", + G_OBJECT (dialog), "file", + G_BINDING_SYNC_CREATE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (toplevel)); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + if (gtk_dialog_run (GTK_DIALOG (dialog)) != GTK_RESPONSE_ACCEPT) + thunar_chooser_button_file_changed (chooser_button, chooser_button->file); + gtk_widget_destroy (dialog); +} + + + +static void +thunar_chooser_button_file_changed (ThunarChooserButton *chooser_button, + ThunarFile *file) +{ + const gchar *content_type; + GtkTreeIter iter; + GAppInfo *app_info; + GList *app_infos; + GList *lp; + gchar *description; + guint i = 0; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + _thunar_return_if_fail (chooser_button->file == file); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* clear the store */ + gtk_list_store_clear (chooser_button->store); + + /* reset the default application flag */ + chooser_button->has_default_application = FALSE; + + /* block the changed signal for a moment */ + g_signal_handlers_block_by_func (chooser_button, + thunar_chooser_button_changed, + NULL); + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); + if (content_type != NULL) + { + /* setup a useful tooltip for the button */ + description = g_content_type_get_description (content_type); + thunar_gtk_widget_set_tooltip (GTK_WIDGET (chooser_button), + _("The selected application is used to open " + "this and other files of type \"%s\"."), + description); + g_free (description); + + /* determine the default application for that content type */ + app_info = g_app_info_get_default_for_type (content_type, FALSE); + if (G_LIKELY (app_info != NULL)) + { + /* determine all applications that claim to be able to handle the file */ + app_infos = g_app_info_get_all_for_type (content_type); + app_infos = g_list_sort (app_infos, thunar_chooser_button_sort_applications); + + /* add all possible applications */ + for (lp = app_infos, i = 0; lp != NULL; lp = lp->next, ++i) + { + if (thunar_g_app_info_should_show (lp->data)) + { + /* insert the item into the store */ + gtk_list_store_insert_with_values (chooser_button->store, &iter, i, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + g_app_info_get_name (lp->data), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + lp->data, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON, + g_app_info_get_icon (lp->data), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + TRUE, + -1); + + /* pre-select the default application */ + if (g_app_info_equal (lp->data, app_info)) + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser_button), &iter); + } + + /* release the application */ + g_object_unref (lp->data); + } + + /* release the application list */ + g_list_free (app_infos); + + /* release the default application */ + g_object_unref (app_info); + + /* assume we have some applications in the list */ + chooser_button->has_default_application = TRUE; + } + } + + if (content_type == NULL || !chooser_button->has_default_application) + { + /* add the "No application selected" item and set as active */ + gtk_list_store_insert_with_values (chooser_button->store, &iter, 0, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + _("No application selected"), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_STYLE, + PANGO_STYLE_ITALIC, + -1); + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser_button), &iter); + } + + /* insert empty row that will appear as a separator */ + gtk_list_store_insert_with_values (chooser_button->store, NULL, ++i, -1); + + /* add the "Other Application..." option */ + gtk_list_store_insert_with_values (chooser_button->store, NULL, ++i, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + _("Other Application..."), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + TRUE, + -1); + + /* unblock the changed signal */ + g_signal_handlers_unblock_by_func (chooser_button, + thunar_chooser_button_changed, + NULL); +} + + + +/** + * thunar_chooser_button_new: + * + * Allocates a new #ThunarChooserButton instance. + * + * Return value: the newly allocated #ThunarChooserButton. + **/ +GtkWidget * +thunar_chooser_button_new (void) +{ + return g_object_new (THUNAR_TYPE_CHOOSER_BUTTON, NULL); +} + + + +/** + * thunar_chooser_button_set_file: + * @chooser_button : a #ThunarChooserButton instance. + * @file : a #ThunarFile or %NULL. + * + * Associates @chooser_button with the specified @file. + **/ +void +thunar_chooser_button_set_file (ThunarChooserButton *chooser_button, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + /* check if we already use that file */ + if (G_UNLIKELY (chooser_button->file == file)) + return; + + /* disconnect from the previous file */ + if (G_UNLIKELY (chooser_button->file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (chooser_button->file), thunar_chooser_button_file_changed, chooser_button); + g_object_unref (G_OBJECT (chooser_button->file)); + } + + /* activate the new file */ + chooser_button->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* take a reference */ + g_object_ref (G_OBJECT (file)); + + /* stay informed about changes */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_chooser_button_file_changed), chooser_button); + + /* update our state now */ + thunar_chooser_button_file_changed (chooser_button, file); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (chooser_button), "file"); +} diff --git a/thunar/thunar-chooser-button.h b/thunar/thunar-chooser-button.h new file mode 100644 index 0000000..ccef4a1 --- /dev/null +++ b/thunar/thunar-chooser-button.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CHOOSER_BUTTON_H__ +#define __THUNAR_CHOOSER_BUTTON_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarChooserButtonClass ThunarChooserButtonClass; +typedef struct _ThunarChooserButton ThunarChooserButton; + +#define THUNAR_TYPE_CHOOSER_BUTTON (thunar_chooser_button_get_type ()) +#define THUNAR_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CHOOSER_BUTTON, ThunarChooserButton)) +#define THUNAR_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_CHOOSER_BUTTON, ThunarChooserButtonClass)) +#define THUNAR_IS_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CHOOSER_BUTTON)) +#define THUNAR_IS_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CHOOSER_BUTTON)) +#define THUNAR_CHOOSER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CHOOSER_BUTTON, ThunarChooserButtonClass)) + +GType +thunar_chooser_button_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_chooser_button_new (void) G_GNUC_MALLOC; + +void +thunar_chooser_button_set_file (ThunarChooserButton *chooser_button, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_CHOOSER_BUTTON_H__ */ diff --git a/thunar/thunar-chooser-dialog.c b/thunar/thunar-chooser-dialog.c new file mode 100644 index 0000000..fe6ffd5 --- /dev/null +++ b/thunar/thunar-chooser-dialog.c @@ -0,0 +1,1409 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-chooser-model.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, + PROP_OPEN, +}; + + + +static void +thunar_chooser_dialog_dispose (GObject *object); +static void +thunar_chooser_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_dialog_realize (GtkWidget *widget); +static void +thunar_chooser_dialog_response (GtkDialog *widget, + gint response); +static gboolean +thunar_chooser_dialog_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data); +static gboolean +thunar_chooser_dialog_context_menu (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_update_accept (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_update_header (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_action_remove (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_action_forget (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_browse_clicked (GtkWidget *button, + ThunarChooserDialog *dialog); +static gboolean +thunar_chooser_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_notify_expanded (GtkExpander *expander, + GParamSpec *pspec, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_expand (ThunarChooserDialog *dialog); +static gboolean +thunar_chooser_dialog_popup_menu (GtkWidget *tree_view, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_row_activated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_selection_changed (GtkTreeSelection *selection, + ThunarChooserDialog *dialog); +static ThunarFile * +thunar_chooser_dialog_get_file (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_set_file (ThunarChooserDialog *dialog, + ThunarFile *file); +static gboolean +thunar_chooser_dialog_get_open (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_set_open (ThunarChooserDialog *dialog, + gboolean open); + + +struct _ThunarChooserDialogClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarChooserDialog +{ + ThunarAbstractDialog __parent__; + + ThunarFile *file; + gboolean open; + + GtkWidget *header_image; + GtkWidget *header_label; + GtkWidget *tree_view; + GtkWidget *custom_expander; + GtkWidget *custom_entry; + GtkWidget *custom_button; + GtkWidget *default_button; + GtkWidget *cancel_button; + GtkWidget *accept_button; +}; + + + +G_DEFINE_TYPE (ThunarChooserDialog, thunar_chooser_dialog, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_chooser_dialog_class_init (ThunarChooserDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_chooser_dialog_dispose; + gobject_class->get_property = thunar_chooser_dialog_get_property; + gobject_class->set_property = thunar_chooser_dialog_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_chooser_dialog_realize; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_chooser_dialog_response; + + /** + * ThunarChooserDialog::file: + * + * The #ThunarFile for which an application should be chosen. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarChooserDialog::open: + * + * Whether the chooser should open the specified file. + **/ + g_object_class_install_property (gobject_class, + PROP_OPEN, + g_param_spec_boolean ("open", "open", "open", + FALSE, + G_PARAM_CONSTRUCT | EXO_PARAM_READWRITE)); +} + + + +static void +thunar_chooser_dialog_init (ThunarChooserDialog *dialog) +{ + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + GtkWidget *header; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *box; + GtkWidget *swin; + + /* setup basic window properties */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_title (GTK_WINDOW (dialog), _("Open With")); + + /* create the main widget box */ + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 6, "spacing", 12, NULL); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + /* create the header box */ + header = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), header, FALSE, FALSE, 0); + gtk_widget_show (header); + + /* create the header image */ + dialog->header_image = gtk_image_new (); + gtk_box_pack_start (GTK_BOX (header), dialog->header_image, FALSE, FALSE, 0); + gtk_widget_show (dialog->header_image); + + /* create the header label */ + dialog->header_label = gtk_label_new (""); + gtk_label_set_xalign (GTK_LABEL (dialog->header_label), 0.0f); + gtk_label_set_line_wrap (GTK_LABEL (dialog->header_label), TRUE); + gtk_widget_set_size_request (dialog->header_label, 350, -1); + gtk_box_pack_start (GTK_BOX (header), dialog->header_label, FALSE, FALSE, 0); + gtk_widget_show (dialog->header_label); + + /* create the view box */ + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), box, TRUE, TRUE, 0); + gtk_widget_show (box); + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_set_size_request (swin, -1, 270); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN); + gtk_box_pack_start (GTK_BOX (box), swin, TRUE, TRUE, 0); + gtk_widget_show (swin); + + /* create the tree view */ + dialog->tree_view = g_object_new (GTK_TYPE_TREE_VIEW, "headers-visible", FALSE, NULL); + g_signal_connect (G_OBJECT (dialog->tree_view), "button-press-event", G_CALLBACK (thunar_chooser_dialog_button_press_event), dialog); + g_signal_connect (G_OBJECT (dialog->tree_view), "popup-menu", G_CALLBACK (thunar_chooser_dialog_popup_menu), dialog); + g_signal_connect (G_OBJECT (dialog->tree_view), "row-activated", G_CALLBACK (thunar_chooser_dialog_row_activated), dialog); + gtk_container_add (GTK_CONTAINER (swin), dialog->tree_view); + gtk_widget_show (dialog->tree_view); + + /* append the tree view column */ + column = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, "expand", TRUE, NULL); + renderer = g_object_new (EXO_TYPE_CELL_RENDERER_ICON, "follow-state", FALSE, "size", 24, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "gicon", THUNAR_CHOOSER_MODEL_COLUMN_ICON, + NULL); + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "style", THUNAR_CHOOSER_MODEL_COLUMN_STYLE, + "text", THUNAR_CHOOSER_MODEL_COLUMN_NAME, + "weight", THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (dialog->tree_view), column); + + /* don't show the expanders */ + g_object_set (G_OBJECT (dialog->tree_view), + "level-indentation", 24, + "show-expanders", FALSE, + NULL); + + /* create the "Custom command" expand */ + dialog->custom_expander = gtk_expander_new_with_mnemonic (_("Use a _custom command:")); + gtk_widget_set_tooltip_text (dialog->custom_expander, _("Use a custom command for an application that is not " + "available from the above application list.")); + g_object_bind_property (G_OBJECT (dialog->custom_expander), "expanded", + G_OBJECT (dialog->tree_view), "sensitive", + G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (dialog->custom_expander), "notify::expanded", G_CALLBACK (thunar_chooser_dialog_notify_expanded), dialog); + gtk_box_pack_start (GTK_BOX (box), dialog->custom_expander, FALSE, FALSE, 0); + gtk_widget_show (dialog->custom_expander); + + /* create the "Custom command" box */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); + gtk_container_add (GTK_CONTAINER (dialog->custom_expander), hbox); + gtk_widget_show (hbox); + + /* create the "Custom command" entry */ + dialog->custom_entry = g_object_new (GTK_TYPE_ENTRY, "activates-default", TRUE, NULL); + g_signal_connect_swapped (G_OBJECT (dialog->custom_entry), "changed", G_CALLBACK (thunar_chooser_dialog_update_accept), dialog); + gtk_box_pack_start (GTK_BOX (hbox), dialog->custom_entry, TRUE, TRUE, 0); + gtk_widget_show (dialog->custom_entry); + + /* create the "Custom command" button */ + dialog->custom_button = gtk_button_new_with_mnemonic (_("_Browse...")); + g_signal_connect (G_OBJECT (dialog->custom_button), "clicked", G_CALLBACK (thunar_chooser_dialog_browse_clicked), dialog); + gtk_box_pack_start (GTK_BOX (hbox), dialog->custom_button, FALSE, FALSE, 0); + gtk_widget_show (dialog->custom_button); + + /* create the "Use as default for this kind of file" button */ + dialog->default_button = gtk_check_button_new_with_mnemonic (_("Use as _default for this kind of file")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->default_button), FALSE); + g_object_bind_property (G_OBJECT (dialog), "open", + G_OBJECT (dialog->default_button), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (box), dialog->default_button, FALSE, FALSE, 0); + gtk_widget_show (dialog->default_button); + + /* add the "Cancel" button */ + dialog->cancel_button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + + /* add the "Ok"/"Open" button */ + dialog->accept_button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("_OK"), GTK_RESPONSE_ACCEPT); + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, FALSE); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); + + /* update the "Ok"/"Open" button and the custom entry whenever the tree selection changes */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + gtk_tree_selection_set_select_function (selection, thunar_chooser_dialog_selection_func, dialog, NULL); + g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (thunar_chooser_dialog_selection_changed), dialog); +} + + + +static void +thunar_chooser_dialog_dispose (GObject *object) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (object); + + /* drop the reference on the file */ + thunar_chooser_dialog_set_file (dialog, NULL); + + (*G_OBJECT_CLASS (thunar_chooser_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_chooser_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, thunar_chooser_dialog_get_file (dialog)); + break; + + case PROP_OPEN: + g_value_set_boolean (value, thunar_chooser_dialog_get_open (dialog)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_chooser_dialog_set_file (dialog, g_value_get_object (value)); + break; + + case PROP_OPEN: + thunar_chooser_dialog_set_open (dialog, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_dialog_realize (GtkWidget *widget) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (widget); + + /* let the GtkWindow class realize the dialog */ + (*GTK_WIDGET_CLASS (thunar_chooser_dialog_parent_class)->realize) (widget); + + /* update the dialog header */ + thunar_chooser_dialog_update_header (dialog); +} + + + +static void +thunar_chooser_dialog_response (GtkDialog *widget, + gint response) +{ + GdkAppLaunchContext *context; + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (widget); + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *content_type; + GAppInfo *app_info = NULL; + gboolean succeed = TRUE; + GError *error = NULL; + const gchar *custom_command; + gchar *name; + GList list; + GList *all_apps, *lp; + GdkScreen *screen; + GAppInfo *default_app = NULL; + + /* no special processing for non-accept responses */ + if (G_UNLIKELY (response != GTK_RESPONSE_ACCEPT)) + return; + + /* determine the content type for the file */ + content_type = thunar_file_get_content_type (dialog->file); + + /* determine the application that was chosen by the user */ + if (!gtk_expander_get_expanded (GTK_EXPANDER (dialog->custom_expander))) + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + } + else + { + custom_command = gtk_entry_get_text (GTK_ENTRY (dialog->custom_entry)); + + /* determine the name of the custom command */ + name = g_path_get_basename (custom_command); + + /* try to add an application for the custom command */ + app_info = g_app_info_create_from_commandline (custom_command, name, G_APP_INFO_CREATE_NONE, &error); + + /* cleanup */ + g_free (name); + + /* verify the application */ + if (G_UNLIKELY (app_info == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (dialog), error, _("Failed to add new application \"%s\""), custom_command); + + /* release the error */ + g_error_free (error); + return; + } + + /* Check if that application already exists in our list */ + all_apps = g_app_info_get_all (); + for (lp = all_apps; lp != NULL; lp = lp->next) + { + if (g_strcmp0 (g_app_info_get_name (lp->data), g_app_info_get_name (app_info)) == 0 && g_strcmp0 (g_app_info_get_commandline (lp->data), g_app_info_get_commandline (app_info)) == 0) + { + /* Re-use existing app-info instead of adding the same one again */ + g_object_unref (app_info); + app_info = g_object_ref (lp->data); + break; + } + } + g_list_free_full (all_apps, g_object_unref); + } + + /* verify that we have a valid application */ + if (G_UNLIKELY (app_info == NULL)) + return; + + default_app = g_app_info_get_default_for_type (content_type, FALSE); + + /* check if we should also set the application as default or + * if application is opened first time, set it as default application */ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->default_button)) + || default_app == NULL) + { + /* remember the application as default for these kind of file */ + succeed = g_app_info_set_as_default_for_type (app_info, content_type, &error); + + /* verify that we were successful */ + if (G_UNLIKELY (!succeed)) + { + /* display an error to the user */ + if (g_strcmp0 (thunar_file_get_display_name (dialog->file), thunar_file_get_basename (dialog->file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (dialog), + error, + _("Failed to set default application for \"%s\" (%s)"), + thunar_file_get_display_name (dialog->file), + thunar_file_get_basename (dialog->file)); + else + thunar_dialogs_show_error (GTK_WIDGET (dialog), + error, + _("Failed to set default application for \"%s\""), + thunar_file_get_display_name (dialog->file)); + + /* release the error */ + g_error_free (error); + } + + /* emit "changed" on the file if we successfully changed the default application */ + if (G_LIKELY (succeed)) + thunar_file_changed (dialog->file); + } + else + { + /* simply try to set the app as last used for this type (we do not show any errors here) */ + if (g_app_info_set_as_last_used_for_type (app_info, content_type, NULL)) + { + /* emit "changed" on the file if we successfully changed the default application */ + thunar_file_changed (dialog->file); + } + } + + if (default_app != NULL) + g_object_unref (default_app); + + /* check if we should also execute the application */ + if (G_LIKELY (succeed && dialog->open)) + { + /* create launch context */ + screen = gtk_widget_get_screen (GTK_WIDGET (dialog)); + context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen)); + gdk_app_launch_context_set_screen (context, screen); + gdk_app_launch_context_set_timestamp (context, gtk_get_current_event_time ()); + + /* create fake file list */ + list.data = thunar_file_get_file (dialog->file); + list.next = list.prev = NULL; + + if (!g_app_info_launch (app_info, &list, G_APP_LAUNCH_CONTEXT (context), &error)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (dialog), + error, + _("Failed to execute application \"%s\""), + g_app_info_get_name (app_info)); + + /* release the error */ + g_error_free (error); + } + else + { + /* add opened file to `recent:///` */ + thunar_file_add_to_recent (dialog->file); + } + + /* destroy the launch context */ + g_object_unref (context); + } + + /* cleanup */ + g_object_unref (app_info); +} + + + +static gboolean +thunar_chooser_dialog_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data) +{ + GtkTreeIter iter; + gboolean permitted = TRUE; + GValue value = G_VALUE_INIT; + + /* we can always change the selection if the path is already selected */ + if (G_UNLIKELY (!path_currently_selected)) + { + /* check if there's an application for the path */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get_value (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &value); + permitted = (g_value_get_object (&value) != NULL); + g_value_unset (&value); + } + + return permitted; +} + + + +static gboolean +thunar_chooser_dialog_context_menu (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkWidget *item; + GtkWidget *menu; + GAppInfo *app_info; + + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (!gtk_tree_selection_get_selected (selection, &model, &iter)) + return FALSE; + + /* determine the app info for the row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + if (G_UNLIKELY (app_info == NULL)) + return FALSE; + + /* prepare the popup menu */ + menu = gtk_menu_new (); + + /* append the "Remove Launcher" item */ + item = gtk_menu_item_new_with_mnemonic (_("_Remove Launcher")); + gtk_widget_set_sensitive (item, g_app_info_can_delete (app_info)); + g_signal_connect_swapped (G_OBJECT (item), "activate", G_CALLBACK (thunar_chooser_dialog_action_remove), dialog); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* append the "Forget Association" item */ + item = gtk_menu_item_new_with_mnemonic (_("_Forget Association")); + gtk_widget_set_sensitive (item, g_app_info_can_remove_supports_type (app_info)); + g_signal_connect_swapped (G_OBJECT (item), "activate", G_CALLBACK (thunar_chooser_dialog_action_forget), dialog); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + + /* clean up */ + g_object_unref (app_info); + + return TRUE; +} + + + +static void +thunar_chooser_dialog_update_accept (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *text; + gboolean sensitive = FALSE; + GValue value = G_VALUE_INIT; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + if (gtk_expander_get_expanded (GTK_EXPANDER (dialog->custom_expander))) + { + /* check if the user entered a valid custom command */ + text = gtk_entry_get_text (GTK_ENTRY (dialog->custom_entry)); + sensitive = (text != NULL && *text != '\0'); + } + else + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* check if the selected row refers to a valid application */ + gtk_tree_model_get_value (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &value); + sensitive = (g_value_get_object (&value) != NULL); + g_value_unset (&value); + } + } + + /* update the "Ok"/"Open" button sensitivity */ + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, sensitive); +} + + + +static void +thunar_chooser_dialog_update_header (ThunarChooserDialog *dialog) +{ + const gchar *content_type; + GIcon *icon; + gchar *description; + gchar *text; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + _thunar_return_if_fail (gtk_widget_get_realized (GTK_WIDGET (dialog))); + + /* check if we have a valid file set */ + if (G_UNLIKELY (dialog->file == NULL)) + { + gtk_image_clear (GTK_IMAGE (dialog->header_image)); + gtk_label_set_text (GTK_LABEL (dialog->header_label), NULL); + } + else + { + content_type = thunar_file_get_content_type (dialog->file); + description = g_content_type_get_description (content_type); + + icon = g_content_type_get_icon (content_type); + gtk_image_set_from_gicon (GTK_IMAGE (dialog->header_image), icon, GTK_ICON_SIZE_DIALOG); + g_object_unref (icon); + + /* update the header label */ + if (g_strcmp0 (thunar_file_get_display_name (dialog->file), thunar_file_get_basename (dialog->file)) != 0) + text = g_strdup_printf (_("Open %s (%s) and other files of type \"%s\" with:"), + thunar_file_get_display_name (dialog->file), + thunar_file_get_basename (dialog->file), + description); + else + text = g_strdup_printf (_("Open %s and other files of type \"%s\" with:"), + thunar_file_get_display_name (dialog->file), + description); + gtk_label_set_markup (GTK_LABEL (dialog->header_label), text); + g_free (text); + + /* update the "Browse..." tooltip */ + thunar_gtk_widget_set_tooltip (dialog->custom_button, + _("Browse the file system to select an " + "application to open files of type \"%s\"."), + description); + + /* update the "Use as default for this kind of file" tooltip */ + thunar_gtk_widget_set_tooltip (dialog->default_button, + _("Change the default application for files " + "of type \"%s\" to the selected application."), + description); + + /* cleanup */ + g_free (description); + } +} + + + +static void +thunar_chooser_dialog_action_remove (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *name; + GtkWidget *message; + GAppInfo *app_info; + GError *error = NULL; + gint response; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (!gtk_tree_selection_get_selected (selection, &model, &iter)) + return; + + /* determine the app info for the row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + if (G_UNLIKELY (app_info == NULL)) + return; + + if (g_app_info_can_delete (app_info)) + { + /* determine the name of the app info */ + name = g_app_info_get_name (app_info); + + /* ask the user whether to remove the application launcher */ + message = gtk_message_dialog_new (GTK_WINDOW (dialog), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure that you want to remove \"%s\"?"), name); + gtk_window_set_title (GTK_WINDOW (message), _("Remove application launcher")); + gtk_dialog_add_buttons (GTK_DIALOG (message), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Remove"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("This will remove the application launcher that appears in the file " + "context menu, but will not uninstall the application itself.\n\n" + "You can only remove application launchers that were created using " + "the custom command box in the \"Open With\" dialog of the file " + "manager.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + + /* check if the user confirmed the removal */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* try to delete the application from the model */ + if (!thunar_chooser_model_remove (THUNAR_CHOOSER_MODEL (model), &iter, TRUE, &error)) + { + /* display an error to the user */ + thunar_dialogs_show_error (dialog, error, _("Failed to remove \"%s\""), name); + g_error_free (error); + } + else if (G_LIKELY (dialog->file != NULL)) + { + /* emit "changed" for the file, so the context menu is updated */ + thunar_file_changed (dialog->file); + } + } + } + + /* cleanup */ + g_object_unref (app_info); +} + + + +static void +thunar_chooser_dialog_action_forget (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *name; + GtkWidget *message; + GAppInfo *app_info; + const gchar *content_type; + GError *error = NULL; + gint response; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (!gtk_tree_selection_get_selected (selection, &model, &iter)) + return; + + /* determine the app info for the row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + if (G_UNLIKELY (app_info == NULL)) + return; + + if (g_app_info_can_remove_supports_type (app_info)) + { + /* determine the name of the app info */ + name = g_app_info_get_name (app_info); + + /* ask the user whether to forget the application launcher */ + message = gtk_message_dialog_new (GTK_WINDOW (dialog), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure that you want to forget \"%s\"?"), name); + gtk_window_set_title (GTK_WINDOW (message), _("Forget application launcher")); + gtk_dialog_add_buttons (GTK_DIALOG (message), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Forget"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("This will dissociate the application launcher for this file type, " + "but will not uninstall or remove the application launcher itself.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + + /* check if the user confirmed */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* Dont support this mime-type any more with that application */ + content_type = thunar_file_get_content_type (dialog->file); + g_app_info_remove_supports_type (app_info, content_type, NULL); + + /* try to delete the application from the model */ + if (!thunar_chooser_model_remove (THUNAR_CHOOSER_MODEL (model), &iter, FALSE, &error)) + { + /* display an error to the user */ + thunar_dialogs_show_error (dialog, error, _("Failed to forget \"%s\""), name); + g_error_free (error); + } + else if (G_LIKELY (dialog->file != NULL)) + { + /* emit "changed" for the file, so the context menu is updated */ + thunar_file_changed (dialog->file); + } + } + } + + /* cleanup */ + g_object_unref (app_info); +} + + + +static void +thunar_chooser_dialog_browse_clicked (GtkWidget *button, + ThunarChooserDialog *dialog) +{ + GtkFileFilter *filter; + GtkWidget *chooser; + gchar *filename; + gchar *filename_escaped; + gchar *s; + + chooser = gtk_file_chooser_dialog_new (_("Select an Application"), + GTK_WINDOW (dialog), + GTK_FILE_CHOOSER_ACTION_OPEN, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); + + /* add file chooser filters */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern (filter, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Executable Files")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-executable"); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Perl Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Python Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Ruby Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Shell Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* use the bindir as default folder */ + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), BINDIR); + + /* setup the currently selected file */ + filename = gtk_editable_get_chars (GTK_EDITABLE (dialog->custom_entry), 0, -1); + if (G_LIKELY (filename != NULL)) + { + /* use only the first argument */ + s = strchr (filename, ' '); + if (G_UNLIKELY (s != NULL)) + *s = '\0'; + + /* check if we have a file name */ + if (G_LIKELY (*filename != '\0')) + { + /* check if the filename is not an absolute path */ + if (G_LIKELY (!g_path_is_absolute (filename))) + { + /* try to lookup the filename in $PATH */ + s = g_find_program_in_path (filename); + if (G_LIKELY (s != NULL)) + { + /* use the absolute path instead */ + g_free (filename); + filename = s; + } + } + + /* check if we have an absolute path now */ + if (G_LIKELY (g_path_is_absolute (filename))) + gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (chooser), filename); + } + + /* release the filename */ + g_free (filename); + } + + /* run the chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + filename_escaped = thunar_g_strescape (filename); + gtk_entry_set_text (GTK_ENTRY (dialog->custom_entry), filename_escaped); + g_free (filename_escaped); + g_free (filename); + } + + gtk_widget_destroy (chooser); +} + + + +static gboolean +thunar_chooser_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreePath *path; + + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + _thunar_return_val_if_fail (dialog->tree_view == tree_view, FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* check if we should popup the context menu */ + if (G_LIKELY (event->button == 3 && event->type == GDK_BUTTON_PRESS)) + { + /* determine the path for the clicked row */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view), event->x, event->y, &path, NULL, NULL, NULL)) + { + /* be sure to select exactly this row... */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)); + gtk_tree_selection_unselect_all (selection); + gtk_tree_selection_select_path (selection, path); + gtk_tree_path_free (path); + + /* ...and popup the context menu */ + return thunar_chooser_dialog_context_menu (dialog); + } + } + + return FALSE; +} + + + +static void +thunar_chooser_dialog_notify_expanded (GtkExpander *expander, + GParamSpec *pspec, + ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (GTK_IS_EXPANDER (expander)); + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* clear the application selection whenever the expander + * is expanded to avoid confusion for the user. + */ + if (gtk_expander_get_expanded (expander)) + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + gtk_tree_selection_unselect_all (selection); + } + + /* update the sensitivity of the "Ok"/"Open" button */ + thunar_chooser_dialog_update_accept (dialog); +} + + + +static void +thunar_chooser_dialog_expand (ThunarChooserDialog *dialog) +{ + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (dialog->tree_view)); + + /* expand the first tree view row (the default application) */ + if (G_LIKELY (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter))) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (dialog->tree_view), path); + gtk_tree_path_free (path); + } + + /* expand the second tree view row (the recommended applications) */ + if (G_LIKELY (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter))) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (dialog->tree_view), path); + gtk_tree_path_free (path); + } + + /* expand the third tree view row (the other applications) */ + if (G_LIKELY (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter))) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (dialog->tree_view), path); + gtk_tree_path_free (path); + } + + /* reset the cursor */ + if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (dialog)))) + gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (dialog)), NULL); + + /* grab focus to the tree view widget */ + if (G_LIKELY (gtk_widget_get_realized (dialog->tree_view))) + gtk_widget_grab_focus (dialog->tree_view); +} + + + +static gboolean +thunar_chooser_dialog_popup_menu (GtkWidget *tree_view, + ThunarChooserDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + _thunar_return_val_if_fail (dialog->tree_view == tree_view, FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* popup the context menu */ + return thunar_chooser_dialog_context_menu (dialog); +} + + + +static void +thunar_chooser_dialog_row_activated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarChooserDialog *dialog) +{ + GtkTreeModel *model; + GtkTreeIter iter; + GValue value = G_VALUE_INIT; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + _thunar_return_if_fail (GTK_IS_TREE_VIEW (treeview)); + + /* determine the current chooser model */ + model = gtk_tree_view_get_model (treeview); + if (G_UNLIKELY (model == NULL)) + return; + + /* determine the application for the tree path */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get_value (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &value); + + /* check if the row refers to a valid application */ + if (G_LIKELY (g_value_get_object (&value) != NULL)) + { + /* emit the accept dialog response */ + gtk_dialog_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); + } + else if (gtk_tree_view_row_expanded (treeview, path)) + { + /* collapse the path that were double clicked */ + gtk_tree_view_collapse_row (treeview, path); + } + else + { + /* expand the path that were double clicked */ + gtk_tree_view_expand_to_path (treeview, path); + } + + /* cleanup */ + g_value_unset (&value); +} + + + +static void +thunar_chooser_dialog_selection_changed (GtkTreeSelection *selection, + ThunarChooserDialog *dialog) +{ + GAppInfo *app_info; + GtkTreeModel *model; + const gchar *exec; + GtkTreeIter iter; + + /* determine the iterator for the selected row */ + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the app info for the selected row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + + /* determine the command for the app info */ + exec = g_app_info_get_executable (app_info); + if (G_LIKELY (exec != NULL && g_utf8_validate (exec, -1, NULL))) + { + /* setup the command as default for the custom command box */ + gtk_entry_set_text (GTK_ENTRY (dialog->custom_entry), exec); + } + + /* cleanup */ + g_object_unref (app_info); + } + + /* update the sensitivity of the "Ok"/"Open" button */ + thunar_chooser_dialog_update_accept (dialog); +} + + + +/** + * thunar_chooser_dialog_get_file: + * @dialog : a #ThunarChooserDialog. + * + * Returns the #ThunarFile currently associated with @dialog or + * %NULL if there's no such association. + * + * Return value: the #ThunarFile associated with @dialog. + **/ +static ThunarFile * +thunar_chooser_dialog_get_file (ThunarChooserDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), NULL); + return dialog->file; +} + + + +/** + * thunar_chooser_dialog_set_file: + * @dialog : a #ThunarChooserDialog. + * @file : a #ThunarFile or %NULL. + * + * Associates @dialog with @file. + **/ +static void +thunar_chooser_dialog_set_file (ThunarChooserDialog *dialog, + ThunarFile *file) +{ + ThunarChooserModel *model; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + /* disconnect from the previous file */ + if (G_LIKELY (dialog->file != NULL)) + { + /* unset the chooser model */ + gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->tree_view), NULL); + + /* disconnect us from the file */ + g_signal_handlers_disconnect_by_func (G_OBJECT (dialog->file), gtk_widget_destroy, dialog); + thunar_file_unwatch (THUNAR_FILE (dialog->file)); + g_object_unref (G_OBJECT (dialog->file)); + } + + /* activate the new file */ + dialog->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* take a reference on the file */ + g_object_ref (G_OBJECT (file)); + + /* watch the file for changes */ + thunar_file_watch (dialog->file); + + /* destroy the chooser dialog if the file is deleted */ + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (gtk_widget_destroy), dialog); + + /* allocate the new chooser model */ + model = thunar_chooser_model_new (thunar_file_get_content_type (file)); + gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->tree_view), GTK_TREE_MODEL (model)); + thunar_chooser_dialog_expand (dialog); + g_object_unref (G_OBJECT (model)); + } + + /* update the header */ + if (gtk_widget_get_realized (GTK_WIDGET (dialog))) + thunar_chooser_dialog_update_header (dialog); + + /* notify listeners */ + g_object_notify (G_OBJECT (dialog), "file"); +} + + + +/** + * thunar_chooser_dialog_get_open: + * @dialog : a #ThunarChooserDialog. + * + * Tells whether the chooser @dialog should open the file. + * + * Return value: %TRUE if @dialog should open the file. + **/ +static gboolean +thunar_chooser_dialog_get_open (ThunarChooserDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + return dialog->open; +} + + + +/** + * thunar_chooser_dialog_set_open: + * @dialog : a #ThunarChooserDialog. + * @open : %TRUE if the chooser @dialog should open the file. + * + * Sets whether the chooser @dialog should open the file. + **/ +static void +thunar_chooser_dialog_set_open (ThunarChooserDialog *dialog, + gboolean open) +{ + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* apply the new state */ + dialog->open = open; + + /* change the accept button label text */ + gtk_button_set_label (GTK_BUTTON (dialog->accept_button), open ? _("_Open") : _("_OK")); + + /* notify listeners */ + g_object_notify (G_OBJECT (dialog), "open"); +} + + + +/** + * thunar_show_chooser_dialog: + * @parent : the #GtkWidget or the #GdkScreen on which to open the + * dialog. May also be %NULL in which case the default + * #GdkScreen will be used. + * @file : the #ThunarFile for which an application should be chosen. + * @open : whether to also open the @file. + * @preselect_default_checkbox : Check the checkbox by default and + * set the title "Set Default Application" of chooser dialog box. + * + * Convenience function to display a #ThunarChooserDialog with the + * given parameters. + * + * If @parent is a #GtkWidget the chooser dialog will be opened as + * modal dialog above the @parent. Else if @parent is a screen (if + * @parent is %NULL the default screen is used), the dialog won't + * be modal and it will simply popup on the specified screen. + **/ +void +thunar_show_chooser_dialog (gpointer parent, + ThunarFile *file, + gboolean open, + gboolean preselect_default_checkbox) +{ + ThunarApplication *application; + GdkScreen *screen; + GtkWidget *dialog; + GtkWidget *window = NULL; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* determine the screen for the dialog */ + if (G_UNLIKELY (parent == NULL)) + { + /* just use the default screen, no toplevel window */ + screen = gdk_screen_get_default (); + } + else if (GTK_IS_WIDGET (parent)) + { + /* use the screen for the widget and the toplevel window */ + screen = gtk_widget_get_screen (parent); + window = gtk_widget_get_toplevel (parent); + } + else + { + /* parent is a screen, no toplevel window */ + screen = GDK_SCREEN (parent); + } + + /* display the chooser dialog */ + dialog = g_object_new (THUNAR_TYPE_CHOOSER_DIALOG, + "file", file, + "open", open, + "screen", screen, + NULL); + + /* change title of chooser dialog box and checked the checkbox when it is used for select default application */ + if (preselect_default_checkbox) + { + gtk_window_set_title (GTK_WINDOW (dialog), _("Set Default Application")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (THUNAR_CHOOSER_DIALOG (dialog)->default_button), preselect_default_checkbox); + } + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window and modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* destroy the dialog after a user interaction */ + g_signal_connect_after (G_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), NULL); + + /* let the application handle the dialog */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* display the dialog */ + gtk_widget_show (dialog); +} diff --git a/thunar/thunar-chooser-dialog.h b/thunar/thunar-chooser-dialog.h new file mode 100644 index 0000000..e4b1cb8 --- /dev/null +++ b/thunar/thunar-chooser-dialog.h @@ -0,0 +1,48 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CHOOSER_DIALOG_H__ +#define __THUNAR_CHOOSER_DIALOG_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarChooserDialogClass ThunarChooserDialogClass; +typedef struct _ThunarChooserDialog ThunarChooserDialog; + +#define THUNAR_TYPE_CHOOSER_DIALOG (thunar_chooser_dialog_get_type ()) +#define THUNAR_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CHOOSER_DIALOG, ThunarChooserDialog)) +#define THUNAR_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_CHOOSER_DIALOG, ThunarChooserDialogClass)) +#define THUNAR_IS_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CHOOSER_DIALOG)) +#define THUNAR_IS_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CHOOSER_DIALOG)) +#define THUNAR_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CHOOSER_DIALOG, ThunarChooserDialogClass)) + +GType +thunar_chooser_dialog_get_type (void) G_GNUC_CONST; + +void +thunar_show_chooser_dialog (gpointer parent, + ThunarFile *file, + gboolean open, + gboolean preselect_default_checkbox); + +G_END_DECLS; + +#endif /* !__THUNAR_CHOOSER_DIALOG_H__ */ diff --git a/thunar/thunar-chooser-model.c b/thunar/thunar-chooser-model.c new file mode 100644 index 0000000..b2cf063 --- /dev/null +++ b/thunar/thunar-chooser-model.c @@ -0,0 +1,439 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-chooser-model.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CONTENT_TYPE, +}; + + + +static void +thunar_chooser_model_constructed (GObject *object); +static void +thunar_chooser_model_finalize (GObject *object); +static void +thunar_chooser_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_model_reload (ThunarChooserModel *model); + + + +struct _ThunarChooserModelClass +{ + GtkTreeStoreClass __parent__; +}; + +struct _ThunarChooserModel +{ + GtkTreeStore __parent__; + + gchar *content_type; +}; + + + +G_DEFINE_TYPE (ThunarChooserModel, thunar_chooser_model, GTK_TYPE_TREE_STORE) + + + +static void +thunar_chooser_model_class_init (ThunarChooserModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_chooser_model_finalize; + gobject_class->constructed = thunar_chooser_model_constructed; + gobject_class->get_property = thunar_chooser_model_get_property; + gobject_class->set_property = thunar_chooser_model_set_property; + + /** + * ThunarChooserModel::content-type: + * + * The content type for the model. + **/ + g_object_class_install_property (gobject_class, + PROP_CONTENT_TYPE, + g_param_spec_string ("content-type", + "content-type", + "content-type", + NULL, + G_PARAM_CONSTRUCT_ONLY | EXO_PARAM_READWRITE)); +} + + + +static void +thunar_chooser_model_init (ThunarChooserModel *model) +{ + /* allocate the types array for the columns */ + GType column_types[THUNAR_CHOOSER_MODEL_N_COLUMNS] = { + G_TYPE_STRING, + G_TYPE_ICON, + G_TYPE_APP_INFO, + PANGO_TYPE_STYLE, + PANGO_TYPE_WEIGHT, + }; + + /* register the column types */ + gtk_tree_store_set_column_types (GTK_TREE_STORE (model), + G_N_ELEMENTS (column_types), + column_types); +} + + + +static void +thunar_chooser_model_constructed (GObject *object) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + /* start to load the applications installed on the system */ + thunar_chooser_model_reload (model); +} + + + +static void +thunar_chooser_model_finalize (GObject *object) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + /* free the content type */ + g_free (model->content_type); + + (*G_OBJECT_CLASS (thunar_chooser_model_parent_class)->finalize) (object); +} + + + +static void +thunar_chooser_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + switch (prop_id) + { + case PROP_CONTENT_TYPE: + g_value_set_string (value, thunar_chooser_model_get_content_type (model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + switch (prop_id) + { + case PROP_CONTENT_TYPE: + model->content_type = g_value_dup_string (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_model_append (ThunarChooserModel *model, + const gchar *title, + const gchar *icon_name, + GList *app_infos) +{ + GtkTreeIter child_iter; + GtkTreeIter parent_iter; + GIcon *icon; + GList *lp; + gboolean inserted_infos = FALSE; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_MODEL (model)); + _thunar_return_if_fail (title != NULL); + _thunar_return_if_fail (icon_name != NULL); + + icon = g_themed_icon_new (icon_name); + + gtk_tree_store_append (GTK_TREE_STORE (model), &parent_iter, NULL); + gtk_tree_store_set (GTK_TREE_STORE (model), &parent_iter, + THUNAR_CHOOSER_MODEL_COLUMN_NAME, title, + THUNAR_CHOOSER_MODEL_COLUMN_ICON, icon, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, PANGO_WEIGHT_BOLD, + -1); + + g_object_unref (icon); + + if (G_LIKELY (app_infos != NULL)) + { + /* insert the program items */ + for (lp = app_infos; lp != NULL; lp = lp->next) + { + if (!thunar_g_app_info_should_show (lp->data)) + continue; + + /* append the tree row with the program data */ + gtk_tree_store_append (GTK_TREE_STORE (model), &child_iter, &parent_iter); + gtk_tree_store_set (GTK_TREE_STORE (model), &child_iter, + THUNAR_CHOOSER_MODEL_COLUMN_NAME, g_app_info_get_name (lp->data), + THUNAR_CHOOSER_MODEL_COLUMN_ICON, g_app_info_get_icon (lp->data), + THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, lp->data, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL, + -1); + + inserted_infos = TRUE; + } + } + + if (!inserted_infos) + { + /* tell the user that we don't have any applications for this category */ + gtk_tree_store_append (GTK_TREE_STORE (model), &child_iter, &parent_iter); + gtk_tree_store_set (GTK_TREE_STORE (model), &child_iter, + THUNAR_CHOOSER_MODEL_COLUMN_NAME, _("None available"), + THUNAR_CHOOSER_MODEL_COLUMN_STYLE, PANGO_STYLE_ITALIC, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL, + -1); + } +} + + + +static gint +compare_app_infos (gconstpointer a, + gconstpointer b) +{ + return g_app_info_equal (G_APP_INFO (a), G_APP_INFO (b)) ? 0 : 1; +} + + + +static gint +sort_app_infos (gconstpointer a, + gconstpointer b) +{ + return g_utf8_collate (g_app_info_get_name (G_APP_INFO (a)), + g_app_info_get_name (G_APP_INFO (b))); +} + + + +static void +thunar_chooser_model_reload (ThunarChooserModel *model) +{ + GList *all; + GList *lp; + GList *other = NULL; + GList *recommended; + GList *default_app = NULL; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_MODEL (model)); + _thunar_return_if_fail (model->content_type != NULL); + + gtk_tree_store_clear (GTK_TREE_STORE (model)); + + /* get default application for this type and append it in @default_app */ + default_app = g_list_prepend (default_app, g_app_info_get_default_for_type (model->content_type, FALSE)); + + /* If default application was already selected, then display it in Treeview */ + if (default_app->data) + { + thunar_chooser_model_append (model, + _("Default Application"), + "org.xfce.settings.default-applications", + default_app); + } + + /* check if we have any applications for this type */ + recommended = g_app_info_get_all_for_type (model->content_type); + + /* append them as recommended */ + recommended = g_list_sort (recommended, sort_app_infos); + thunar_chooser_model_append (model, + _("Recommended Applications"), + "org.xfce.settings.default-applications", + recommended); + + all = g_app_info_get_all (); + for (lp = all; lp != NULL; lp = lp->next) + { + if (g_list_find_custom (recommended, + lp->data, + compare_app_infos) + == NULL) + { + other = g_list_prepend (other, lp->data); + } + } + + /* append the other applications */ + other = g_list_sort (other, sort_app_infos); + thunar_chooser_model_append (model, + _("Other Applications"), + "gnome-applications", + other); + + if (default_app->data != NULL) + g_object_unref (default_app->data); + g_list_free (default_app); + + g_list_free_full (recommended, g_object_unref); + g_list_free_full (all, g_object_unref); + + g_list_free (other); +} + + + +/** + * thunar_chooser_model_new: + * @content_type : the content type for this model. + * + * Allocates a new #ThunarChooserModel for @content_type. + * + * Return value: the newly allocated #ThunarChooserModel. + **/ +ThunarChooserModel * +thunar_chooser_model_new (const gchar *content_type) +{ + return g_object_new (THUNAR_TYPE_CHOOSER_MODEL, + "content-type", content_type, + NULL); +} + + + +/** + * thunar_chooser_model_get_content_type: + * @model : a #ThunarChooserModel. + * + * Returns the content type for @model. + * + * Return value: the content type for @model. + **/ +const gchar * +thunar_chooser_model_get_content_type (ThunarChooserModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_MODEL (model), NULL); + return model->content_type; +} + + + +/** + * thunar_chooser_model_remove: + * @model : a #ThunarChooserModel. + * @iter : the #GtkTreeIter for the application to remove. + * @delete : whether delete or just dissociate the application. + * @error : return location for errors or %NULL. + * + * Tries to remove or dissociate the application at the specified + * @iter from the systems application database. + * + * Return value: %TRUE on success, %FALSE otherwise. + **/ +gboolean +thunar_chooser_model_remove (ThunarChooserModel *model, + GtkTreeIter *iter, + gboolean delete, + GError **error) +{ + GAppInfo *app_info; + gboolean succeed; + + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_MODEL (model), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (gtk_tree_store_iter_is_valid (GTK_TREE_STORE (model), iter), FALSE); + + /* determine the app info for the iter */ + gtk_tree_model_get (GTK_TREE_MODEL (model), + iter, + THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, + -1); + + if (G_UNLIKELY (app_info == NULL)) + return TRUE; + + /* try to remove support for this content type */ + succeed = g_app_info_remove_supports_type (app_info, + model->content_type, + error); + + /* try to delete the file */ + if (delete &&succeed && g_app_info_delete (app_info)) + { + g_set_error (error, G_IO_ERROR, + G_IO_ERROR_FAILED, + _("Failed to remove \"%s\"."), + g_app_info_get_id (app_info)); + } + + /* clean up */ + g_object_unref (app_info); + + /* if the removal was successfull, delete the row from the model */ + if (G_LIKELY (succeed)) + gtk_tree_store_remove (GTK_TREE_STORE (model), iter); + + return succeed; +} diff --git a/thunar/thunar-chooser-model.h b/thunar/thunar-chooser-model.h new file mode 100644 index 0000000..06ffe1d --- /dev/null +++ b/thunar/thunar-chooser-model.h @@ -0,0 +1,73 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CHOOSER_MODEL_H__ +#define __THUNAR_CHOOSER_MODEL_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarChooserModelClass ThunarChooserModelClass; +typedef struct _ThunarChooserModel ThunarChooserModel; + +#define THUNAR_TYPE_CHOOSER_MODEL (thunar_chooser_model_get_type ()) +#define THUNAR_CHOOSER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CHOOSER_MODEL, ThunarChooserModel)) +#define THUNAR_CHOOSER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_CHOOSER_MODEL, ThunarChooserModelClass)) +#define THUNAR_IS_CHOOSER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CHOOSER_MODEL)) +#define THUNAR_IS_CHOOSER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CHOOSER_MODEL)) +#define THUNAR_CHOOSER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CHOOSER_MODEL, ThunarChooserModelClass)) + +/** + * ThunarChooserModelColumn: + * @THUNAR_CHOOSER_MODEL_COLUMN_NAME : the name of the application. + * @THUNAR_CHOOSER_MODEL_COLUMN_ICON : the name or absolute path of the application's icon. + * @THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION : the #GAppInfo object. + * @THUNAR_CHOOSER_MODEL_COLUMN_STYLE : custom font style. + * @THUNAR_CHOOSER_MODEL_N_COLUMNS : the number of columns in #ThunarChooserModel. + * + * The identifiers for the columns provided by the #ThunarChooserModel. + **/ +typedef enum +{ + THUNAR_CHOOSER_MODEL_COLUMN_NAME, + THUNAR_CHOOSER_MODEL_COLUMN_ICON, + THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, + THUNAR_CHOOSER_MODEL_COLUMN_STYLE, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, + THUNAR_CHOOSER_MODEL_N_COLUMNS, +} ThunarChooserModelColumn; + +GType +thunar_chooser_model_get_type (void) G_GNUC_CONST; + +ThunarChooserModel * +thunar_chooser_model_new (const gchar *content_type) G_GNUC_MALLOC; +const gchar * +thunar_chooser_model_get_content_type (ThunarChooserModel *model); +gboolean +thunar_chooser_model_remove (ThunarChooserModel *model, + GtkTreeIter *iter, + gboolean delete, + GError **error); + +G_END_DECLS; + +#endif /* !__THUNAR_CHOOSER_MODEL_H__ */ diff --git a/thunar/thunar-clipboard-manager.c b/thunar/thunar-clipboard-manager.c new file mode 100644 index 0000000..2a1fcde --- /dev/null +++ b/thunar/thunar-clipboard-manager.c @@ -0,0 +1,750 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-private.h" + +#include + + + +enum +{ + PROP_0, + PROP_CAN_PASTE, +}; + +enum +{ + CHANGED, + LAST_SIGNAL, +}; + +enum +{ + TARGET_TEXT_URI_LIST, + TARGET_GNOME_COPIED_FILES, + TARGET_UTF8_STRING, +}; + + + +static void +thunar_clipboard_manager_finalize (GObject *object); +static void +thunar_clipboard_manager_dispose (GObject *object); +static void +thunar_clipboard_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_clipboard_manager_file_destroyed (ThunarFile *file, + ThunarClipboardManager *manager); +static void +thunar_clipboard_manager_owner_changed (GtkClipboard *clipboard, + GdkEventOwnerChange *event, + ThunarClipboardManager *manager); +static void +thunar_clipboard_manager_contents_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data); +static void +thunar_clipboard_manager_targets_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data); +static void +thunar_clipboard_manager_get_callback (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + guint info, + gpointer user_data); +static void +thunar_clipboard_manager_clear_callback (GtkClipboard *clipboard, + gpointer user_data); +static void +thunar_clipboard_manager_transfer_files (ThunarClipboardManager *manager, + gboolean copy, + GList *files); + + + +struct _ThunarClipboardManagerClass +{ + GObjectClass __parent__; + + void (*changed) (ThunarClipboardManager *manager); +}; + +struct _ThunarClipboardManager +{ + GObject __parent__; + + GtkClipboard *clipboard; + gboolean can_paste; + GdkAtom x_special_gnome_copied_files; + + gboolean files_cutted; + GList *files; +}; + +typedef struct +{ + ThunarClipboardManager *manager; + GFile *target_file; + GtkWidget *widget; + GClosure *new_files_closure; +} ThunarClipboardPasteRequest; + + + +static const GtkTargetEntry clipboard_targets[] = { + { "text/uri-list", 0, TARGET_TEXT_URI_LIST }, + { "x-special/gnome-copied-files", 0, TARGET_GNOME_COPIED_FILES }, + { "UTF8_STRING", 0, TARGET_UTF8_STRING } +}; + +static GQuark thunar_clipboard_manager_quark = 0; +static guint manager_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarClipboardManager, thunar_clipboard_manager, G_TYPE_OBJECT) + + + +static void +thunar_clipboard_manager_class_init (ThunarClipboardManagerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_clipboard_manager_dispose; + gobject_class->finalize = thunar_clipboard_manager_finalize; + gobject_class->get_property = thunar_clipboard_manager_get_property; + + /** + * ThunarClipboardManager:can-paste: + * + * This property tells whether the current clipboard content of + * this #ThunarClipboardManager can be pasted into a folder + * displayed by a #ThunarView. + **/ + g_object_class_install_property (gobject_class, + PROP_CAN_PASTE, + g_param_spec_boolean ("can-paste", "can-paste", "can-paste", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarClipboardManager::changed: + * @manager : a #ThunarClipboardManager. + * + * This signal is emitted whenever the contents of the + * clipboard associated with @manager changes. + **/ + manager_signals[CHANGED] = + g_signal_new (I_ ("changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarClipboardManagerClass, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunar_clipboard_manager_init (ThunarClipboardManager *manager) +{ + manager->x_special_gnome_copied_files = gdk_atom_intern_static_string ("x-special/gnome-copied-files"); +} + + + +static void +thunar_clipboard_manager_dispose (GObject *object) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (object); + + /* store the clipboard if we still own it and a clipboard + * manager is running (gtk_clipboard_store checks this) */ + if (gtk_clipboard_get_owner (manager->clipboard) == object + && manager->files != NULL) + { + gtk_clipboard_set_can_store (manager->clipboard, clipboard_targets, + G_N_ELEMENTS (clipboard_targets)); + + gtk_clipboard_store (manager->clipboard); + } + + (*G_OBJECT_CLASS (thunar_clipboard_manager_parent_class)->dispose) (object); +} + + + +static void +thunar_clipboard_manager_finalize (GObject *object) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (object); + GList *lp; + + /* release any pending files */ + for (lp = manager->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (manager->files); + + /* disconnect from the clipboard */ + g_signal_handlers_disconnect_by_func (G_OBJECT (manager->clipboard), thunar_clipboard_manager_owner_changed, manager); + g_object_set_qdata (G_OBJECT (manager->clipboard), thunar_clipboard_manager_quark, NULL); + g_object_unref (G_OBJECT (manager->clipboard)); + + (*G_OBJECT_CLASS (thunar_clipboard_manager_parent_class)->finalize) (object); +} + + + +static void +thunar_clipboard_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (object); + + switch (prop_id) + { + case PROP_CAN_PASTE: + g_value_set_boolean (value, thunar_clipboard_manager_get_can_paste (manager)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_clipboard_manager_file_destroyed (ThunarFile *file, + ThunarClipboardManager *manager) +{ + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (g_list_find (manager->files, file) != NULL); + + /* remove the file from our list */ + manager->files = g_list_remove (manager->files, file); + + /* disconnect from the file */ + g_signal_handlers_disconnect_by_func (G_OBJECT (file), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (file)); +} + + + +static void +thunar_clipboard_manager_owner_changed (GtkClipboard *clipboard, + GdkEventOwnerChange *event, + ThunarClipboardManager *manager) +{ + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* need to take a reference on the manager, because the clipboards + * "targets received callback" mechanism is not cancellable. + */ + g_object_ref (G_OBJECT (manager)); + + /* request the list of supported targets from the new owner */ + gtk_clipboard_request_contents (clipboard, gdk_atom_intern_static_string ("TARGETS"), + thunar_clipboard_manager_targets_received, manager); +} + + + +static void +thunar_clipboard_manager_contents_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data) +{ + ThunarClipboardPasteRequest *request = user_data; + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (request->manager); + ThunarApplication *application; + gboolean path_copy = TRUE; + GList *file_list = NULL; + gchar *data; + + /* check whether the retrieval worked */ + if (G_LIKELY (gtk_selection_data_get_length (selection_data) > 0)) + { + /* be sure the selection data is zero-terminated */ + data = (gchar *) gtk_selection_data_get_data (selection_data); + data[gtk_selection_data_get_length (selection_data)] = '\0'; + + /* check whether to copy or move */ + if (g_ascii_strncasecmp (data, "copy\n", 5) == 0) + { + path_copy = TRUE; + data += 5; + } + else if (g_ascii_strncasecmp (data, "cut\n", 4) == 0) + { + path_copy = FALSE; + data += 4; + } + + /* determine the path list stored with the selection */ + file_list = thunar_g_file_list_new_from_string (data); + } + + /* perform the action if possible */ + if (G_LIKELY (file_list != NULL)) + { + application = thunar_application_get (); + if (G_LIKELY (path_copy)) + thunar_application_copy_into (application, request->widget, file_list, request->target_file, THUNAR_OPERATION_LOG_OPERATIONS, request->new_files_closure); + else + thunar_application_move_into (application, request->widget, file_list, request->target_file, THUNAR_OPERATION_LOG_OPERATIONS, request->new_files_closure); + g_object_unref (G_OBJECT (application)); + thunar_g_list_free_full (file_list); + + /* clear the clipboard if it contained "cutted data" + * (gtk_clipboard_clear takes care of not clearing + * the selection if we don't own it) + */ + if (G_UNLIKELY (!path_copy)) + gtk_clipboard_clear (manager->clipboard); + + /* check the contents of the clipboard again if either the Xserver or + * our GTK+ version doesn't support the XFixes extension */ + if (!gdk_display_supports_selection_notification (gtk_clipboard_get_display (manager->clipboard))) + { + thunar_clipboard_manager_owner_changed (manager->clipboard, NULL, manager); + } + } + else + { + /* tell the user that we cannot paste */ + thunar_dialogs_show_error (request->widget, NULL, _("There is nothing on the clipboard to paste")); + } + + /* free the request */ + if (G_LIKELY (request->widget != NULL)) + g_object_remove_weak_pointer (G_OBJECT (request->widget), (gpointer) &request->widget); + if (G_LIKELY (request->new_files_closure != NULL)) + g_closure_unref (request->new_files_closure); + g_object_unref (G_OBJECT (request->manager)); + g_object_unref (request->target_file); + g_slice_free (ThunarClipboardPasteRequest, request); +} + + + +static void +thunar_clipboard_manager_targets_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (user_data); + GdkAtom *targets; + gint n_targets; + gint n; + + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* reset the "can-paste" state */ + manager->can_paste = FALSE; + + /* check the list of targets provided by the owner */ + if (gtk_selection_data_get_targets (selection_data, &targets, &n_targets)) + { + for (n = 0; n < n_targets; ++n) + if (targets[n] == manager->x_special_gnome_copied_files) + { + manager->can_paste = TRUE; + break; + } + + g_free (targets); + } + + /* notify listeners that we have a new clipboard state */ + g_signal_emit (manager, manager_signals[CHANGED], 0); + g_object_notify (G_OBJECT (manager), "can-paste"); + + /* drop the reference taken for the callback */ + g_object_unref (manager); +} + + + +static gchar * +thunar_clipboard_manager_g_file_list_to_string (GList *list, + const gchar *prefix, + gboolean format_for_text, + gsize *len) +{ + GString *string; + gchar *tmp; + GList *lp; + + /* allocate initial string */ + string = g_string_new (prefix); + + for (lp = list; lp != NULL; lp = lp->next) + { + if (format_for_text) + tmp = g_file_get_parse_name (G_FILE (lp->data)); + else + tmp = g_file_get_uri (G_FILE (lp->data)); + + string = g_string_append (string, tmp); + g_free (tmp); + + if (lp->next != NULL) + string = g_string_append_c (string, '\n'); + } + + if (len != NULL) + *len = string->len; + + return g_string_free (string, FALSE); +} + + + +static void +thunar_clipboard_manager_get_callback (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + guint target_info, + gpointer user_data) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (user_data); + GList *file_list; + gchar *str; + gchar **uris; + const gchar *prefix; + gsize len; + + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* determine the path list from the file list */ + file_list = thunar_file_list_to_thunar_g_file_list (manager->files); + + switch (target_info) + { + case TARGET_TEXT_URI_LIST: + uris = thunar_g_file_list_to_stringv (file_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + break; + + case TARGET_GNOME_COPIED_FILES: + prefix = manager->files_cutted ? "cut\n" : "copy\n"; + str = thunar_clipboard_manager_g_file_list_to_string (file_list, prefix, FALSE, &len); + gtk_selection_data_set (selection_data, gtk_selection_data_get_target (selection_data), 8, (guchar *) str, len); + g_free (str); + break; + + case TARGET_UTF8_STRING: + str = thunar_clipboard_manager_g_file_list_to_string (file_list, NULL, TRUE, &len); + gtk_selection_data_set_text (selection_data, str, len); + g_free (str); + break; + + default: + _thunar_assert_not_reached (); + } + + /* cleanup */ + thunar_g_list_free_full (file_list); +} + + + +static void +thunar_clipboard_manager_clear_callback (GtkClipboard *clipboard, + gpointer user_data) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (user_data); + GList *lp; + + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* release the pending files */ + for (lp = manager->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (manager->files); + manager->files = NULL; +} + + + +static void +thunar_clipboard_manager_transfer_files (ThunarClipboardManager *manager, + gboolean copy, + GList *files) +{ + ThunarFile *file; + GList *lp; + + /* release any pending files */ + for (lp = manager->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (manager->files); + + /* remember the transfer operation */ + manager->files_cutted = !copy; + + /* setup the new file list */ + for (lp = g_list_last (files), manager->files = NULL; lp != NULL; lp = lp->prev) + { + file = THUNAR_FILE (g_object_ref (G_OBJECT (lp->data))); + manager->files = g_list_prepend (manager->files, file); + g_signal_connect (G_OBJECT (file), "destroy", G_CALLBACK (thunar_clipboard_manager_file_destroyed), manager); + } + + /* acquire the CLIPBOARD ownership */ + gtk_clipboard_set_with_owner (manager->clipboard, clipboard_targets, + G_N_ELEMENTS (clipboard_targets), + thunar_clipboard_manager_get_callback, + thunar_clipboard_manager_clear_callback, + G_OBJECT (manager)); + + /* Need to fake a "owner-change" event here if the Xserver doesn't support clipboard notification */ + if (!gdk_display_supports_selection_notification (gtk_clipboard_get_display (manager->clipboard))) + thunar_clipboard_manager_owner_changed (manager->clipboard, NULL, manager); +} + + + +/** + * thunar_clipboard_manager_get_for_display: + * @display : a #GdkDisplay. + * + * Determines the #ThunarClipboardManager that is used to manage + * the clipboard on the given @display. + * + * The caller is responsible for freeing the returned object + * using g_object_unref() when it's no longer needed. + * + * Return value: the #ThunarClipboardManager for @display. + **/ +ThunarClipboardManager * +thunar_clipboard_manager_get_for_display (GdkDisplay *display) +{ + ThunarClipboardManager *manager; + GtkClipboard *clipboard; + + _thunar_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); + + /* generate the quark on-demand */ + if (G_UNLIKELY (thunar_clipboard_manager_quark == 0)) + thunar_clipboard_manager_quark = g_quark_from_static_string ("thunar-clipboard-manager"); + + /* figure out the clipboard for the given display */ + clipboard = gtk_clipboard_get_for_display (display, GDK_SELECTION_CLIPBOARD); + + /* check if a clipboard manager exists */ + manager = g_object_get_qdata (G_OBJECT (clipboard), thunar_clipboard_manager_quark); + if (G_LIKELY (manager != NULL)) + { + g_object_ref (G_OBJECT (manager)); + return manager; + } + + /* allocate a new manager */ + manager = g_object_new (THUNAR_TYPE_CLIPBOARD_MANAGER, NULL); + manager->clipboard = GTK_CLIPBOARD (g_object_ref (G_OBJECT (clipboard))); + g_object_set_qdata (G_OBJECT (clipboard), thunar_clipboard_manager_quark, manager); + + /* listen for the "owner-change" signal on the clipboard */ + g_signal_connect (G_OBJECT (manager->clipboard), "owner-change", + G_CALLBACK (thunar_clipboard_manager_owner_changed), manager); + + /* look for usable data on the clipboard */ + thunar_clipboard_manager_owner_changed (manager->clipboard, NULL, manager); + + return manager; +} + + + +/** + * thunar_clipboard_manager_get_can_paste: + * @manager : a #ThunarClipboardManager. + * + * Tells whether the contents of the clipboard represented + * by @manager can be pasted into a folder. + * + * Return value: %TRUE if the contents of the clipboard + * represented by @manager can be pasted + * into a folder. + **/ +gboolean +thunar_clipboard_manager_get_can_paste (ThunarClipboardManager *manager) +{ + _thunar_return_val_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager), FALSE); + return manager->can_paste; +} + + + +/** + * thunar_clipboard_manager_has_cutted_file: + * @manager : a #ThunarClipboardManager. + * @file : a #ThunarFile. + * + * Checks whether @file was cutted to the given @manager earlier. + * + * Return value: %TRUE if @file is on the cutted list of @manager. + **/ +gboolean +thunar_clipboard_manager_has_cutted_file (ThunarClipboardManager *manager, + const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + return (manager->files_cutted && g_list_find (manager->files, file) != NULL); +} + + + +/** + * thunar_clipboard_manager_copy_files: + * @manager : a #ThunarClipboardManager. + * @files : a list of #ThunarFiles. + * + * Sets the clipboard represented by @manager to + * contain the @files and marks them to be copied + * when the user pastes from the clipboard. + **/ +void +thunar_clipboard_manager_copy_files (ThunarClipboardManager *manager, + GList *files) +{ + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + thunar_clipboard_manager_transfer_files (manager, TRUE, files); +} + + + +/** + * thunar_clipboard_manager_cut_files: + * @manager : a #ThunarClipboardManager. + * @files : a list of #ThunarFiles. + * + * Sets the clipboard represented by @manager to + * contain the @files and marks them to be moved + * when the user pastes from the clipboard. + **/ +void +thunar_clipboard_manager_cut_files (ThunarClipboardManager *manager, + GList *files) +{ + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + thunar_clipboard_manager_transfer_files (manager, FALSE, files); +} + + + +/** + * thunar_clipboard_manager_paste_files: + * @manager : a #ThunarClipboardManager. + * @target_file : the #GFile of the folder to which the contents on the clipboard + * should be pasted. + * @widget : a #GtkWidget, on which to perform the paste or %NULL if no widget is + * known. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Pastes the contents from the clipboard associated with @manager to the directory + * referenced by @target_file. + **/ +void +thunar_clipboard_manager_paste_files (ThunarClipboardManager *manager, + GFile *target_file, + GtkWidget *widget, + GClosure *new_files_closure) +{ + ThunarClipboardPasteRequest *request; + + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget)); + + /* prepare the paste request */ + request = g_slice_new0 (ThunarClipboardPasteRequest); + request->manager = THUNAR_CLIPBOARD_MANAGER (g_object_ref (G_OBJECT (manager))); + request->target_file = g_object_ref (target_file); + request->widget = widget; + + /* take a reference on the closure (if any) */ + if (G_LIKELY (new_files_closure != NULL)) + { + request->new_files_closure = new_files_closure; + g_closure_ref (new_files_closure); + g_closure_sink (new_files_closure); + } + + /* get notified when the widget is destroyed prior to + * completing the clipboard contents retrieval + */ + if (G_LIKELY (request->widget != NULL)) + g_object_add_weak_pointer (G_OBJECT (request->widget), (gpointer) &request->widget); + + /* schedule the request */ + gtk_clipboard_request_contents (manager->clipboard, manager->x_special_gnome_copied_files, + thunar_clipboard_manager_contents_received, request); +} diff --git a/thunar/thunar-clipboard-manager.h b/thunar/thunar-clipboard-manager.h new file mode 100644 index 0000000..578f53b --- /dev/null +++ b/thunar/thunar-clipboard-manager.h @@ -0,0 +1,65 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CLIPBOARD_MANAGER_H__ +#define __THUNAR_CLIPBOARD_MANAGER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarClipboardManagerClass ThunarClipboardManagerClass; +typedef struct _ThunarClipboardManager ThunarClipboardManager; + +#define THUNAR_TYPE_CLIPBOARD_MANAGER (thunar_clipboard_manager_get_type ()) +#define THUNAR_CLIPBOARD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER, ThunarClipboardManager)) +#define THUNAR_CLIPBOARD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER, ThunarClipboardManagerClass)) +#define THUNAR_IS_CLIPBOARD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER)) +#define THUNAR_IS_CLIPBOARD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CLIPBOARD_MANAGER)) +#define THUNAR_CLIPBOARD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER, ThunarClipboardManagerClass)) + +GType +thunar_clipboard_manager_get_type (void) G_GNUC_CONST; + +ThunarClipboardManager * +thunar_clipboard_manager_get_for_display (GdkDisplay *display); + +gboolean +thunar_clipboard_manager_get_can_paste (ThunarClipboardManager *manager); + +gboolean +thunar_clipboard_manager_has_cutted_file (ThunarClipboardManager *manager, + const ThunarFile *file); + +void +thunar_clipboard_manager_copy_files (ThunarClipboardManager *manager, + GList *files); +void +thunar_clipboard_manager_cut_files (ThunarClipboardManager *manager, + GList *files); +void +thunar_clipboard_manager_paste_files (ThunarClipboardManager *manager, + GFile *target_file, + GtkWidget *widget, + GClosure *new_files_closure); + +G_END_DECLS; + +#endif /* !__THUNAR_CLIPBOARD_MANAGER_H__ */ diff --git a/thunar/thunar-column-editor.c b/thunar/thunar-column-editor.c new file mode 100644 index 0000000..7d2798f --- /dev/null +++ b/thunar/thunar-column-editor.c @@ -0,0 +1,667 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-column-editor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +static void +thunar_column_editor_finalize (GObject *object); +static void +thunar_column_editor_help_clicked (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_move_down (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_move_up (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_toggled (ThunarColumnEditor *column_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer); +static void +thunar_column_editor_toggle_visibility (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_update_buttons (ThunarColumnEditor *column_editor); +static void +thunar_column_editor_use_defaults (ThunarColumnEditor *column_editor, + GtkWidget *button); + + + +struct _ThunarColumnEditorClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarColumnEditor +{ + ThunarAbstractDialog __parent__; + + ThunarPreferences *preferences; + + ThunarColumnModel *column_model; + + GtkWidget *tree_view; + GtkWidget *up_button; + GtkWidget *down_button; + GtkWidget *show_button; + GtkWidget *hide_button; +}; + + + +G_DEFINE_TYPE (ThunarColumnEditor, thunar_column_editor, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_column_editor_class_init (ThunarColumnEditorClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_column_editor_finalize; +} + + + +static void +thunar_column_editor_init (ThunarColumnEditor *column_editor) +{ + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + GtkTreeIter iter; + GtkWidget *separator; + GtkWidget *button; + GtkWidget *combo; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *label; + GtkWidget *grid; + GtkWidget *vbox; + GtkWidget *swin; + GEnumClass *enum_class; + gint row = 0; + + /* grab a reference on the preferences */ + column_editor->preferences = thunar_preferences_get (); + + /* grab a reference on the shared column model */ + column_editor->column_model = thunar_column_model_get_default (); + g_signal_connect_data (G_OBJECT (column_editor->column_model), "row-changed", G_CALLBACK (thunar_column_editor_update_buttons), + column_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + g_signal_connect_data (G_OBJECT (column_editor->column_model), "rows-reordered", G_CALLBACK (thunar_column_editor_update_buttons), + column_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + + /* setup the dialog */ + gtk_dialog_add_button (GTK_DIALOG (column_editor), _("_Close"), GTK_RESPONSE_CLOSE); + gtk_dialog_set_default_response (GTK_DIALOG (column_editor), GTK_RESPONSE_CLOSE); + gtk_window_set_resizable (GTK_WINDOW (column_editor), FALSE); + gtk_window_set_title (GTK_WINDOW (column_editor), _("Configure Columns in the Detailed List View")); + + /* add the "Help" button */ + button = gtk_button_new_with_mnemonic (_("_Help")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_column_editor_help_clicked), column_editor); + gtk_box_pack_start (GTK_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (column_editor))), button, FALSE, FALSE, 0); + gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (column_editor))), button, TRUE); + gtk_widget_show (button); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (column_editor))), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Visible Columns")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* create the top label for the column editor dialog */ + label = gtk_label_new (_("Choose the order of information to appear in the\ndetailed list view.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 2, 1); + gtk_widget_show (label); + + /* next row */ + row++; + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN); + gtk_widget_set_hexpand (swin, TRUE); + gtk_widget_set_vexpand (swin, TRUE); + gtk_grid_attach (GTK_GRID (grid), swin, 0, row, 1, 6); + gtk_widget_show (swin); + + /* create the tree view */ + column_editor->tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (column_editor->column_model)); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (column_editor->tree_view), FALSE); + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (column_editor->tree_view), THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP); + gtk_container_add (GTK_CONTAINER (swin), column_editor->tree_view); + gtk_widget_show (column_editor->tree_view); + + /* append the toggle column */ + column = gtk_tree_view_column_new (); + renderer = gtk_cell_renderer_toggle_new (); + g_signal_connect_swapped (G_OBJECT (renderer), "toggled", G_CALLBACK (thunar_column_editor_toggled), column_editor); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "active", THUNAR_COLUMN_MODEL_COLUMN_VISIBLE, + "activatable", THUNAR_COLUMN_MODEL_COLUMN_MUTABLE, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (column_editor->tree_view), column); + + /* append the name column */ + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_expand (column, TRUE); + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "text", THUNAR_COLUMN_MODEL_COLUMN_NAME, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (column_editor->tree_view), column); + + /* create the "Move Up" button */ + column_editor->up_button = gtk_button_new_with_mnemonic (_("Move _Up")); + g_signal_connect_swapped (G_OBJECT (column_editor->up_button), "clicked", G_CALLBACK (thunar_column_editor_move_up), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->up_button, 1, row, 1, 1); + gtk_widget_show (column_editor->up_button); + + image = gtk_image_new_from_icon_name ("go-up-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (column_editor->up_button), TRUE); + gtk_button_set_image (GTK_BUTTON (column_editor->up_button), image); + gtk_widget_show (image); + + /* next row */ + row++; + + /* create the "Move Down" button */ + column_editor->down_button = gtk_button_new_with_mnemonic (_("Move Dow_n")); + g_signal_connect_swapped (G_OBJECT (column_editor->down_button), "clicked", G_CALLBACK (thunar_column_editor_move_down), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->down_button, 1, row, 1, 1); + gtk_widget_show (column_editor->down_button); + + image = gtk_image_new_from_icon_name ("go-down-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (column_editor->down_button), TRUE); + gtk_button_set_image (GTK_BUTTON (column_editor->down_button), image); + gtk_widget_show (image); + + /* next row */ + row++; + + /* create the "Show" button */ + column_editor->show_button = gtk_button_new_with_mnemonic (_("_Show")); + g_signal_connect_swapped (G_OBJECT (column_editor->show_button), "clicked", G_CALLBACK (thunar_column_editor_toggle_visibility), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->show_button, 1, row, 1, 1); + gtk_widget_show (column_editor->show_button); + + /* next row */ + row++; + + /* create the "Hide" button */ + column_editor->hide_button = gtk_button_new_with_mnemonic (_("Hi_de")); + g_signal_connect_swapped (G_OBJECT (column_editor->hide_button), "clicked", G_CALLBACK (thunar_column_editor_toggle_visibility), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->hide_button, 1, row, 1, 1); + gtk_widget_show (column_editor->hide_button); + + /* next row */ + row++; + + /* create the horiz separator */ + separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (grid), separator, 1, row, 1, 1); + gtk_widget_show (separator); + + /* next row */ + row++; + + /* create the "Use Default" button */ + button = gtk_button_new_with_mnemonic (_("Use De_fault")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_column_editor_use_defaults), column_editor); + gtk_grid_attach (GTK_GRID (grid), button, 1, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Column Sizing")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* create the label that explains the column sizing option */ + label = gtk_label_new (_("By default columns will be automatically expanded if\n" + "needed to ensure the text is fully visible. If you dis-\n" + "able this behavior below the file manager will always\n" + "use the user defined column widths.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* next row */ + row++; + + /* create the "Automatically expand columns as needed" button */ + button = gtk_check_button_new_with_mnemonic (_("Automatically _expand columns as needed")); + g_object_bind_property (G_OBJECT (column_editor->preferences), + "last-details-view-fixed-columns", + G_OBJECT (button), + "active", + G_BINDING_INVERT_BOOLEAN | G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), button); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Size Column of Folders")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* explain what it does */ + label = gtk_label_new (_("Show number of containing items")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + enum_class = g_type_class_ref (THUNAR_TYPE_FOLDER_ITEM_COUNT); + + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (enum_class, THUNAR_FOLDER_ITEM_COUNT_NEVER)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (enum_class, THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (enum_class, THUNAR_FOLDER_ITEM_COUNT_ALWAYS)->value_nick)); + g_type_class_unref (enum_class); + + g_object_bind_property_full (G_OBJECT (column_editor->preferences), "misc-folder-item-count", + G_OBJECT (combo), "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_folder_item_count_get_type, NULL); + + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row - 1, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* setup the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + g_signal_connect_swapped (G_OBJECT (selection), "changed", G_CALLBACK (thunar_column_editor_update_buttons), column_editor); + + /* select the first item */ + if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (column_editor->column_model), &iter)) + gtk_tree_selection_select_iter (selection, &iter); + + /* grab focus to the tree view */ + gtk_widget_grab_focus (column_editor->tree_view); +} + + + +static void +thunar_column_editor_finalize (GObject *object) +{ + ThunarColumnEditor *column_editor = THUNAR_COLUMN_EDITOR (object); + + /* release our reference on the shared column model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (column_editor->column_model), column_editor); + g_object_unref (G_OBJECT (column_editor->column_model)); + + /* release our reference on the preferences */ + g_object_unref (G_OBJECT (column_editor->preferences)); + + (*G_OBJECT_CLASS (thunar_column_editor_parent_class)->finalize) (object); +} + + + +static void +thunar_column_editor_help_clicked (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* open the user manual */ + xfce_dialog_show_help (GTK_WINDOW (gtk_widget_get_toplevel (button)), + "thunar", + "the-file-manager-window", + "customizing_the_appearance"); +} + + + +static void +thunar_column_editor_move_down (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter1)) + { + /* copy the iterator */ + iter2 = iter1; + + /* determine the next iterator and exchange the rows */ + if (gtk_tree_model_iter_next (model, &iter2)) + thunar_column_model_exchange (THUNAR_COLUMN_MODEL (model), &iter1, &iter2); + } +} + + + +static void +thunar_column_editor_move_up (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter1)) + { + /* determine the path for the iterator */ + path = gtk_tree_model_get_path (model, &iter1); + if (G_LIKELY (path != NULL)) + { + /* advance to the prev path */ + if (gtk_tree_path_prev (path) && gtk_tree_model_get_iter (model, &iter2, path)) + { + /* exchange the rows */ + thunar_column_model_exchange (THUNAR_COLUMN_MODEL (model), &iter1, &iter2); + } + + /* release the path */ + gtk_tree_path_free (path); + } + } +} + + + +static void +thunar_column_editor_toggled (ThunarColumnEditor *column_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer) +{ + ThunarColumn column; + GtkTreePath *path; + GtkTreeIter iter; + gboolean visible; + + _thunar_return_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (cell_renderer)); + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (path_string != NULL); + + /* determine the tree path for the string */ + path = gtk_tree_path_new_from_string (path_string); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_editor->column_model), &iter, path)) + { + /* determine the column for the iterator... */ + column = thunar_column_model_get_column_for_iter (column_editor->column_model, &iter); + + /* ...determine the existing visbility setting... */ + visible = thunar_column_model_get_column_visible (column_editor->column_model, column); + + /* ...and change the visibility of the column */ + thunar_column_model_set_column_visible (column_editor->column_model, column, !visible); + } + gtk_tree_path_free (path); +} + + + +static void +thunar_column_editor_toggle_visibility (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + ThunarColumn column; + GtkTreeIter iter; + gboolean visible; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, NULL, &iter)) + { + /* determine the column for the iterator... */ + column = thunar_column_model_get_column_for_iter (column_editor->column_model, &iter); + + /* ...determine the existing visbility setting... */ + visible = thunar_column_model_get_column_visible (column_editor->column_model, column); + + /* ...and change the visibility of the column */ + thunar_column_model_set_column_visible (column_editor->column_model, column, !visible); + } +} + + + +static void +thunar_column_editor_update_buttons (ThunarColumnEditor *column_editor) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gboolean mutable; + gboolean visible; + gint idx; + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the tree path for the iter */ + path = gtk_tree_model_get_path (model, &iter); + + if (G_UNLIKELY (path == NULL)) + return; + + /* update the "Move Up"/"Move Down" buttons */ + idx = gtk_tree_path_get_indices (path)[0]; + gtk_widget_set_sensitive (column_editor->up_button, (idx > 0)); + gtk_widget_set_sensitive (column_editor->down_button, (idx + 1 < gtk_tree_model_iter_n_children (model, NULL))); + + /* update the "Show"/"Hide" buttons */ + gtk_tree_model_get (model, &iter, THUNAR_COLUMN_MODEL_COLUMN_MUTABLE, &mutable, THUNAR_COLUMN_MODEL_COLUMN_VISIBLE, &visible, -1); + gtk_widget_set_sensitive (column_editor->show_button, mutable && !visible); + gtk_widget_set_sensitive (column_editor->hide_button, mutable && visible); + + /* release the path */ + gtk_tree_path_free (path); + } + else + { + /* just disable all buttons */ + gtk_widget_set_sensitive (column_editor->hide_button, FALSE); + gtk_widget_set_sensitive (column_editor->show_button, FALSE); + gtk_widget_set_sensitive (column_editor->down_button, FALSE); + gtk_widget_set_sensitive (column_editor->up_button, FALSE); + } +} + + + +static void +thunar_column_editor_use_defaults (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + static const gchar *PROPERTY_NAMES[] = { + "last-details-view-column-order", + "last-details-view-visible-columns", + }; + + GtkTreeSelection *selection; + GParamSpec *pspec; + GValue value = G_VALUE_INIT; + guint n; + + /* reset the given properties to its default values */ + for (n = 0; n < G_N_ELEMENTS (PROPERTY_NAMES); ++n) + { + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (column_editor->preferences), PROPERTY_NAMES[n]); + g_value_init (&value, pspec->value_type); + g_param_value_set_default (pspec, &value); + g_object_set_property (G_OBJECT (column_editor->preferences), PROPERTY_NAMES[n], &value); + g_value_unset (&value); + } + + /* reset the tree view selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + gtk_tree_selection_unselect_all (selection); +} + + + +/** + * thunar_show_column_editor: + * @parent : the #GtkWidget the #GdkScreen on which to open the + * column editor dialog. May also be %NULL in which case + * the default #GdkScreen will be used. + * + * Convenience function to display a #ThunarColumnEditor. + * + * If @parent is a #GtkWidget the editor dialog will be opened as + * modal dialog above the @parent. Else if @parent is a screen (if + * @parent is %NULL the default screen is used), the dialog won't + * be modal and it will simply popup on the specified screen. + **/ +gboolean +thunar_show_column_editor (gpointer parent) +{ + GtkWidget *window = NULL; + GtkWidget *dialog; + GdkScreen *screen = NULL; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), FALSE); + + /* determine the screen for the dialog */ + if (G_UNLIKELY (parent == NULL)) + { + /* just use the default screen, no toplevel window */ + screen = gdk_screen_get_default (); + } + else if (GTK_IS_WIDGET (parent)) + { + /* use the screen for the widget and the toplevel window */ + screen = gtk_widget_get_screen (parent); + window = gtk_widget_get_toplevel (parent); + } + else + { + /* parent is a screen, no toplevel window */ + screen = GDK_SCREEN (parent); + } + + /* display the column editor */ + dialog = g_object_new (THUNAR_TYPE_COLUMN_EDITOR, NULL); + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window and modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* set the screen for the window */ + if (screen != NULL && GDK_IS_SCREEN (screen)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + /* run the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* destroy the dialog */ + gtk_widget_destroy (dialog); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} diff --git a/thunar/thunar-column-editor.h b/thunar/thunar-column-editor.h new file mode 100644 index 0000000..6f04fe7 --- /dev/null +++ b/thunar/thunar-column-editor.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COLUMN_EDITOR_H__ +#define __THUNAR_COLUMN_EDITOR_H__ + +#include "thunar/thunar-column-model.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarColumnEditorClass ThunarColumnEditorClass; +typedef struct _ThunarColumnEditor ThunarColumnEditor; + +#define THUNAR_TYPE_COLUMN_EDITOR (thunar_column_editor_get_type ()) +#define THUNAR_COLUMN_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_COLUMN_EDITOR, ThunarColumnEditor)) +#define THUNAR_COLUMN_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_COLUMN_EDITOR, ThunarColumnEditorClass)) +#define THUNAR_IS_COLUMN_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_COLUMN_EDITOR)) +#define THUNAR_IS_COLUMN_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_COLUMN_EDITOR)) +#define THUNAR_COLUMN_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_COLUMN_EDITOR, ThunarColumnEditorClass)) + +GType +thunar_column_editor_get_type (void) G_GNUC_CONST; + +gboolean +thunar_show_column_editor (gpointer parent); + +G_END_DECLS; + +#endif /* !__THUNAR_COLUMN_EDITOR_H__ */ diff --git a/thunar/thunar-column-model.c b/thunar/thunar-column-model.c new file mode 100644 index 0000000..62cce40 --- /dev/null +++ b/thunar/thunar-column-model.c @@ -0,0 +1,1070 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "thunar/thunar-column-model.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + + + +/* Signal identifiers */ +enum +{ + COLUMNS_CHANGED, + LAST_SIGNAL, +}; + + + +static void +thunar_column_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_column_model_finalize (GObject *object); +static GtkTreeModelFlags +thunar_column_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_column_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_column_model_get_column_type (GtkTreeModel *tree_model, + gint idx); +static gboolean +thunar_column_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_column_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_column_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint idx, + GValue *value); +static gboolean +thunar_column_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_column_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_column_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_column_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_column_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_column_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static void +thunar_column_model_load_column_order (ThunarColumnModel *column_model); +static void +thunar_column_model_save_column_order (ThunarColumnModel *column_model); +static void +thunar_column_model_notify_column_order (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model); +static void +thunar_column_model_load_column_widths (ThunarColumnModel *column_model); +static void +thunar_column_model_save_column_widths (ThunarColumnModel *column_model); +static void +thunar_column_model_notify_column_widths (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model); +static void +thunar_column_model_load_visible_columns (ThunarColumnModel *column_model); +static void +thunar_column_model_save_visible_columns (ThunarColumnModel *column_model); +static void +thunar_column_model_notify_visible_columns (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model); +static gboolean +thunar_column_model_set_column_width_timer (gpointer user_data); + + + +struct _ThunarColumnModelClass +{ + GObjectClass __parent__; + + /* signals */ + void (*columns_changed) (ThunarColumnModel *column_model); +}; + +struct _ThunarColumnModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + ThunarPreferences *preferences; + ThunarColumn order[THUNAR_N_VISIBLE_COLUMNS]; + gboolean visible[THUNAR_N_VISIBLE_COLUMNS]; + gint width[THUNAR_N_VISIBLE_COLUMNS]; + guint save_width_timer_id; +}; + + + +static guint column_model_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarColumnModel, thunar_column_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_column_model_tree_model_init)) + + + +static void +thunar_column_model_class_init (ThunarColumnModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_column_model_finalize; + + /** + * ThunarColumnModel::columns-changed: + * @column_model : a #ThunarColumnModel. + * + * Emitted by @column_model whenever the + * order of the columns or the visibility + * of a column in @column_model is changed. + **/ + column_model_signals[COLUMNS_CHANGED] = + g_signal_new (I_ ("columns-changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarColumnModelClass, columns_changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunar_column_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_column_model_get_flags; + iface->get_n_columns = thunar_column_model_get_n_columns; + iface->get_column_type = thunar_column_model_get_column_type; + iface->get_iter = thunar_column_model_get_iter; + iface->get_path = thunar_column_model_get_path; + iface->get_value = thunar_column_model_get_value; + iface->iter_next = thunar_column_model_iter_next; + iface->iter_children = thunar_column_model_iter_children; + iface->iter_has_child = thunar_column_model_iter_has_child; + iface->iter_n_children = thunar_column_model_iter_n_children; + iface->iter_nth_child = thunar_column_model_iter_nth_child; + iface->iter_parent = thunar_column_model_iter_parent; +} + + + +static void +thunar_column_model_init (ThunarColumnModel *column_model) +{ + /* grab a reference on the preferences */ + column_model->preferences = thunar_preferences_get (); + g_signal_connect (G_OBJECT (column_model->preferences), "notify::last-details-view-column-order", + G_CALLBACK (thunar_column_model_notify_column_order), column_model); + g_signal_connect (G_OBJECT (column_model->preferences), "notify::last-details-view-column-widths", + G_CALLBACK (thunar_column_model_notify_column_widths), column_model); + g_signal_connect (G_OBJECT (column_model->preferences), "notify::last-details-view-visible-columns", + G_CALLBACK (thunar_column_model_notify_visible_columns), column_model); + + /* generate a random stamp if we're in debug mode */ +#ifndef NDEBUG + column_model->stamp = g_random_int (); +#endif + + /* load the column order */ + thunar_column_model_load_column_order (column_model); + + /* load the column widths */ + thunar_column_model_load_column_widths (column_model); + + /* load the list of visible columns */ + thunar_column_model_load_visible_columns (column_model); + + column_model->save_width_timer_id = 0; +} + + + +static void +thunar_column_model_finalize (GObject *object) +{ + ThunarColumnModel *column_model = THUNAR_COLUMN_MODEL (object); + + /* disconnect from the global preferences */ + g_signal_handlers_disconnect_by_data (G_OBJECT (column_model->preferences), column_model); + g_object_unref (G_OBJECT (column_model->preferences)); + + /* drop any running "save width" timer */ + if (G_UNLIKELY (column_model->save_width_timer_id != 0)) + g_source_remove (column_model->save_width_timer_id); + + (*G_OBJECT_CLASS (thunar_column_model_parent_class)->finalize) (object); +} + + + +static GtkTreeModelFlags +thunar_column_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_column_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_COLUMN_MODEL_N_COLUMNS; +} + + + +static GType +thunar_column_model_get_column_type (GtkTreeModel *tree_model, + gint idx) +{ + switch (idx) + { + case THUNAR_COLUMN_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_COLUMN_MODEL_COLUMN_MUTABLE: + return G_TYPE_BOOLEAN; + + case THUNAR_COLUMN_MODEL_COLUMN_VISIBLE: + return G_TYPE_BOOLEAN; + + case THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP: + return G_TYPE_STRING; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_column_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarColumn column; + + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* check if the path is valid */ + column = gtk_tree_path_get_indices (path)[0]; + if (G_UNLIKELY (column >= THUNAR_N_VISIBLE_COLUMNS)) + return FALSE; + + /* generate an iterator */ + GTK_TREE_ITER_INIT (*iter, THUNAR_COLUMN_MODEL (tree_model)->stamp, GINT_TO_POINTER (column)); + return TRUE; +} + + + +static GtkTreePath * +thunar_column_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_COLUMN_MODEL (tree_model)->stamp, NULL); + + /* generate the path for the iterator */ + return gtk_tree_path_new_from_indices (GPOINTER_TO_INT (iter->user_data), -1); +} + + + +static void +thunar_column_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint idx, + GValue *value) +{ + ThunarColumnModel *column_model = THUNAR_COLUMN_MODEL (tree_model); + ThunarColumn column; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (idx < THUNAR_COLUMN_MODEL_N_COLUMNS); + _thunar_return_if_fail (iter->stamp == column_model->stamp); + + /* determine the column from the iterator */ + column = GPOINTER_TO_INT (iter->user_data); + + /* resolve the column according to the order */ + column = column_model->order[column]; + + switch (idx) + { + case THUNAR_COLUMN_MODEL_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_column_model_get_column_name (column_model, column)); + break; + + case THUNAR_COLUMN_MODEL_COLUMN_MUTABLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, (column != THUNAR_COLUMN_NAME && !thunar_column_is_special (column))); + break; + + case THUNAR_COLUMN_MODEL_COLUMN_VISIBLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, thunar_column_model_get_column_visible (column_model, column)); + break; + + case THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP: + g_value_init (value, G_TYPE_STRING); + if (thunar_column_is_special (column)) + g_value_set_static_string (value, _("This column is reserved for special locations")); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_column_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarColumn column; + + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_COLUMN_MODEL (tree_model)->stamp, FALSE); + + /* move the iterator to the next column */ + column = GPOINTER_TO_INT (iter->user_data) + 1; + iter->user_data = GINT_TO_POINTER (column); + + /* check if the iterator is still valid */ + return (column < THUNAR_N_VISIBLE_COLUMNS); +} + + + +static gboolean +thunar_column_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + + if (G_LIKELY (parent == NULL)) + { + GTK_TREE_ITER_INIT (*iter, THUNAR_COLUMN_MODEL (tree_model)->stamp, GINT_TO_POINTER (0)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_column_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_column_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), 0); + + return (iter == NULL) ? THUNAR_N_VISIBLE_COLUMNS : 0; +} + + + +static gboolean +thunar_column_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + + if (G_LIKELY (parent == NULL && n < THUNAR_N_VISIBLE_COLUMNS)) + { + GTK_TREE_ITER_INIT (*iter, THUNAR_COLUMN_MODEL (tree_model)->stamp, GINT_TO_POINTER (n)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_column_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static void +thunar_column_model_load_column_order (ThunarColumnModel *column_model) +{ + ThunarColumn column; + GEnumClass *klass; + GEnumValue *value; + gchar **column_order; + gchar *tmp; + gint i, j; + + /* determine the column order from the preferences */ + g_object_get (G_OBJECT (column_model->preferences), "last-details-view-column-order", &tmp, NULL); + column_order = g_strsplit (tmp, ",", -1); + g_free (tmp); + + /* reset the column order to its default */ + for (j = 0; j < THUNAR_N_VISIBLE_COLUMNS; ++j) + column_model->order[j] = j; + + /* now rearrange the columns according to the preferences */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (i = 0; column_order[i] != NULL; ++i) + { + /* determine the enum value for the name */ + value = g_enum_get_value_by_name (klass, column_order[i]); + if (G_UNLIKELY (value == NULL || value->value == i)) + continue; + + /* find the current position of the value */ + for (j = 0; j < THUNAR_N_VISIBLE_COLUMNS; ++j) + if (column_model->order[j] == (guint) value->value) + break; + + /* check if valid */ + if (G_LIKELY (j < THUNAR_N_VISIBLE_COLUMNS)) + { + /* exchange the positions of i and j */ + column = column_model->order[i]; + column_model->order[i] = column_model->order[j]; + column_model->order[j] = column; + } + } + g_type_class_unref (klass); + + /* release the column order */ + g_strfreev (column_order); +} + + + +static void +thunar_column_model_save_column_order (ThunarColumnModel *column_model) +{ + GEnumClass *klass; + GEnumValue *value; + GString *column_order; + gint n; + + /* allocate a string for the column order */ + column_order = g_string_sized_new (256); + + /* transform the internal visible column list */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + /* append a comma if not empty */ + if (*column_order->str != '\0') + g_string_append_c (column_order, ','); + + /* append the enum value name */ + value = g_enum_get_value (klass, column_model->order[n]); + g_string_append (column_order, value->value_name); + } + g_type_class_unref (klass); + + /* save the list of visible columns */ + g_signal_handlers_block_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_order, column_model); + g_object_set (G_OBJECT (column_model->preferences), "last-details-view-column-order", column_order->str, NULL); + g_signal_handlers_unblock_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_order, column_model); + + /* release the string */ + g_string_free (column_order, TRUE); +} + + + +static void +thunar_column_model_notify_column_order (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model) +{ + GtkTreePath *path; + GtkTreeIter iter; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (THUNAR_IS_PREFERENCES (preferences)); + + /* load the new column order */ + thunar_column_model_load_column_order (column_model); + + /* emit "row-changed" for all rows */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + path = gtk_tree_path_new_from_indices (n, -1); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_model), &iter, path)) + gtk_tree_model_row_changed (GTK_TREE_MODEL (column_model), path, &iter); + gtk_tree_path_free (path); + } + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); +} + + + +static void +thunar_column_model_load_column_widths (ThunarColumnModel *column_model) +{ + gchar **column_widths; + gchar *tmp; + gint width; + gint n; + + /* determine the column widths from the preferences */ + g_object_get (G_OBJECT (column_model->preferences), "last-details-view-column-widths", &tmp, NULL); + column_widths = g_strsplit (tmp, ",", -1); + g_free (tmp); + + /* reset the column widths for the model */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + column_model->width[n] = 50; + column_model->width[THUNAR_COLUMN_NAME] = 200; + + /* parse the widths from the preferences */ + for (n = 0; (n < THUNAR_N_VISIBLE_COLUMNS) && (column_widths[n] != NULL); ++n) + { + width = strtol (column_widths[n], NULL, 10); + if (G_LIKELY (width >= 0)) + column_model->width[n] = width; + } + + /* release the column width array */ + g_strfreev (column_widths); +} + + + +static void +thunar_column_model_save_column_widths (ThunarColumnModel *column_model) +{ + GString *column_widths; + gint n; + + /* allocate a string for the column widths */ + column_widths = g_string_sized_new (96); + + /* transform the column widths to a string */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + /* append a comma if not empty */ + if (*column_widths->str != '\0') + g_string_append_c (column_widths, ','); + + /* append the width */ + g_string_append_printf (column_widths, "%d", column_model->width[n]); + } + + /* save the column widths */ + g_signal_handlers_block_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_widths, column_model); + g_object_set (G_OBJECT (column_model->preferences), "last-details-view-column-widths", column_widths->str, NULL); + g_signal_handlers_unblock_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_widths, column_model); + + /* release the string */ + g_string_free (column_widths, TRUE); +} + + + +static void +thunar_column_model_notify_column_widths (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model) +{ + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (THUNAR_IS_PREFERENCES (preferences)); + + /* load the new column widths */ + thunar_column_model_load_column_widths (column_model); +} + + + +static void +thunar_column_model_load_visible_columns (ThunarColumnModel *column_model) +{ + GEnumClass *klass; + GEnumValue *value; + gchar **visible_columns; + gchar *tmp; + gint n; + + /* determine the list of visible columns from the preferences */ + g_object_get (G_OBJECT (column_model->preferences), "last-details-view-visible-columns", &tmp, NULL); + visible_columns = g_strsplit (tmp, ",", -1); + g_free (tmp); + + /* reset the visible columns for the model */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + column_model->visible[n] = FALSE; + + /* mark all columns included in the list as visible */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; visible_columns[n] != NULL; ++n) + { + /* determine the enum value from the string */ + value = g_enum_get_value_by_name (klass, visible_columns[n]); + if (G_LIKELY (value != NULL && value->value < THUNAR_N_VISIBLE_COLUMNS)) + column_model->visible[value->value] = TRUE; + } + g_type_class_unref (klass); + + /* the name column is always visible */ + column_model->visible[THUNAR_COLUMN_NAME] = TRUE; + + /* release the list of visible columns */ + g_strfreev (visible_columns); +} + + + +static void +thunar_column_model_save_visible_columns (ThunarColumnModel *column_model) +{ + GEnumClass *klass; + GString *visible_columns; + gint n; + + /* allocate a string for the visible columns list */ + visible_columns = g_string_sized_new (128); + + /* transform the internal visible column list */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + if (column_model->visible[klass->values[n].value]) + { + /* skip special columns */ + if (thunar_column_is_special (klass->values[n].value)) + continue; + + /* append a comma if not empty */ + if (*visible_columns->str != '\0') + g_string_append_c (visible_columns, ','); + + /* append the enum value name */ + g_string_append (visible_columns, klass->values[n].value_name); + } + g_type_class_unref (klass); + + /* save the list of visible columns */ + g_signal_handlers_block_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_visible_columns, column_model); + g_object_set (G_OBJECT (column_model->preferences), "last-details-view-visible-columns", visible_columns->str, NULL); + g_signal_handlers_unblock_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_visible_columns, column_model); + + /* release the string */ + g_string_free (visible_columns, TRUE); +} + + + +static void +thunar_column_model_notify_visible_columns (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model) +{ + GtkTreePath *path; + GtkTreeIter iter; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (THUNAR_IS_PREFERENCES (preferences)); + + /* load the new list of visible columns */ + thunar_column_model_load_visible_columns (column_model); + + /* emit "row-changed" for all rows */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + path = gtk_tree_path_new_from_indices (n, -1); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_model), &iter, path)) + gtk_tree_model_row_changed (GTK_TREE_MODEL (column_model), path, &iter); + gtk_tree_path_free (path); + } + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); +} + + + +static gboolean +thunar_column_model_set_column_width_timer (gpointer user_data) +{ + ThunarColumnModel *column_model = THUNAR_COLUMN_MODEL (user_data); + + thunar_column_model_save_column_widths (column_model); + column_model->save_width_timer_id = 0; + + return FALSE; +} + + + +/** + * thunar_column_model_get_default: + * + * Returns the default, shared #ThunarColumnModel + * instance. + * + * The caller is responsible to free the returned + * object using g_object_unref() when no longer + * needed. + * + * Return value: the default #ThunarColumnModel. + **/ +ThunarColumnModel * +thunar_column_model_get_default (void) +{ + static ThunarColumnModel *column_model = NULL; + + if (G_UNLIKELY (column_model == NULL)) + { + column_model = g_object_new (THUNAR_TYPE_COLUMN_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (column_model), (gpointer) &column_model); + } + else + { + g_object_ref (G_OBJECT (column_model)); + } + + return column_model; +} + + + +/** + * thunar_column_model_exchange: + * @column_model : a #ThunarColumnModel. + * @iter1 : first #GtkTreeIter. + * @iter2 : second #GtkTreeIter. + * + * Exchanges the columns at @iter1 and @iter2 + * in @column_model. + **/ +void +thunar_column_model_exchange (ThunarColumnModel *column_model, + GtkTreeIter *iter1, + GtkTreeIter *iter2) +{ + ThunarColumn column; + GtkTreePath *path; + gint new_order[THUNAR_N_VISIBLE_COLUMNS]; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (iter1->stamp == column_model->stamp); + _thunar_return_if_fail (iter2->stamp == column_model->stamp); + + /* swap the columns */ + column = column_model->order[GPOINTER_TO_INT (iter1->user_data)]; + column_model->order[GPOINTER_TO_INT (iter1->user_data)] = column_model->order[GPOINTER_TO_INT (iter2->user_data)]; + column_model->order[GPOINTER_TO_INT (iter2->user_data)] = column; + + /* initialize the new order array */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + new_order[n] = n; + + /* perform the swapping on the new order array */ + new_order[GPOINTER_TO_INT (iter1->user_data)] = GPOINTER_TO_INT (iter2->user_data); + new_order[GPOINTER_TO_INT (iter2->user_data)] = GPOINTER_TO_INT (iter1->user_data); + + /* emit "rows-reordered" */ + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (column_model), path, NULL, new_order); + gtk_tree_path_free (path); + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); + + /* save the new column order */ + thunar_column_model_save_column_order (column_model); +} + + + +/** + * thunar_column_model_get_column_for_iter: + * @column_model : a #ThunarColumnModel. + * @iter : a valid #GtkTreeIter for @column_model. + * + * Returns the #ThunarColumn for the given @iter in + * @column_model. + * + * Return value: the #ThunarColumn for @iter. + **/ +ThunarColumn +thunar_column_model_get_column_for_iter (ThunarColumnModel *column_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), -1); + _thunar_return_val_if_fail (iter->stamp == column_model->stamp, -1); + return column_model->order[GPOINTER_TO_INT (iter->user_data)]; +} + + + +/** + * thunar_column_model_get_column_order: + * @column_model : a #ThunarColumnModel. + * + * Returns the current #ThunarColumn order for @column_model. + * + * Return value: the current #ThunarColumn order for the given + * @column_model instance. + **/ +const ThunarColumn * +thunar_column_model_get_column_order (ThunarColumnModel *column_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), NULL); + return column_model->order; +} + + + +/** + * thunar_column_model_get_column_name: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * + * Returns the user visible name for the @column in + * the @column_model. + * + * Return value: the user visible name for @column. + **/ +const gchar * +thunar_column_model_get_column_name (ThunarColumnModel *column_model, + ThunarColumn column) +{ + const gchar *column_name = _("Unknown"); + GEnumClass *klass; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), NULL); + _thunar_return_val_if_fail (column < THUNAR_N_VISIBLE_COLUMNS, NULL); + + /* determine the column name from the ThunarColumn enum type */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; n < klass->n_values; ++n) + if (klass->values[n].value == (gint) column) + column_name = _(klass->values[n].value_nick); + g_type_class_unref (klass); + + return column_name; +} + + + +/** + * thunar_column_model_get_column_visible: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * + * Returns %TRUE if the @column should be displayed + * in the details view. + * + * Return value: %TRUE if @column is visible. + **/ +gboolean +thunar_column_model_get_column_visible (ThunarColumnModel *column_model, + ThunarColumn column) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), FALSE); + _thunar_return_val_if_fail (column < THUNAR_N_VISIBLE_COLUMNS, FALSE); + return column_model->visible[column]; +} + + + +/** + * thunar_column_model_set_column_visible: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * @visible : %TRUE to make @column visible. + * + * Changes the visibility of the @column to @visible in + * @column_model. + **/ +void +thunar_column_model_set_column_visible (ThunarColumnModel *column_model, + ThunarColumn column, + gboolean visible) +{ + ThunarColumn column_real = 0; + GtkTreePath *path; + GtkTreeIter iter; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (column < THUNAR_N_VISIBLE_COLUMNS); + + /* cannot change the visibility of the name column */ + if (G_UNLIKELY (column == THUNAR_COLUMN_NAME)) + return; + + /* normalize the value */ + visible = !!visible; + + /* check if we have a new value */ + if (G_LIKELY (column_model->visible[column] != visible) || thunar_column_is_special (column)) + { + /* apply the new value */ + column_model->visible[column] = visible; + + /* reverse lookup the real column */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + if (column_model->order[n] == column) + { + column_real = n; + break; + } + + /* emit "row-changed" */ + path = gtk_tree_path_new_from_indices (column_real, -1); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_model), &iter, path)) + gtk_tree_model_row_changed (GTK_TREE_MODEL (column_model), path, &iter); + gtk_tree_path_free (path); + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); + + /* save the list of visible columns (excluding special columns) */ + if (!thunar_column_is_special (column)) + thunar_column_model_save_visible_columns (column_model); + } +} + + + +/** + * thunar_column_model_get_column_width: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * + * Returns the fixed column width for @column in + * @column_model. + * + * Return value: the fixed width for @column. + **/ +gint +thunar_column_model_get_column_width (ThunarColumnModel *column_model, + ThunarColumn column) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), -1); + _thunar_return_val_if_fail (column < THUNAR_N_VISIBLE_COLUMNS, -1); + return column_model->width[column]; +} + + + +/** + * thunar_column_model_set_column_width: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * @width : the new fixed width for @column. + * + * Sets the fixed width for @column in @column_model + * to @width. + **/ +void +thunar_column_model_set_column_width (ThunarColumnModel *column_model, + ThunarColumn column, + gint width) +{ + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (column < THUNAR_N_VISIBLE_COLUMNS); + _thunar_return_if_fail (width >= 0); + + /* check if we have a new width */ + if (G_LIKELY (column_model->width[column] != width)) + { + /* apply the new value */ + column_model->width[column] = width; + + /* store the settings... */ + if (column_model->save_width_timer_id != 0) + { + g_source_remove (column_model->save_width_timer_id); + column_model->save_width_timer_id = 0; + } + + /* ... asynchronously and only once to not overload xfconf */ + column_model->save_width_timer_id = g_timeout_add (1000, + thunar_column_model_set_column_width_timer, + column_model); + } +} diff --git a/thunar/thunar-column-model.h b/thunar/thunar-column-model.h new file mode 100644 index 0000000..bb544d5 --- /dev/null +++ b/thunar/thunar-column-model.h @@ -0,0 +1,95 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COLUMN_MODEL_H__ +#define __THUNAR_COLUMN_MODEL_H__ + +#include "thunar/thunar-enum-types.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarColumnModelClass ThunarColumnModelClass; +typedef struct _ThunarColumnModel ThunarColumnModel; + +#define THUNAR_TYPE_COLUMN_MODEL (thunar_column_model_get_type ()) +#define THUNAR_COLUMN_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_COLUMN_MODEL, ThunarColumnModel)) +#define THUNAR_COLUMN_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_COLUMN_MODEL, ThunarColumnModelClass)) +#define THUNAR_IS_COLUMN_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_COLUMN_MODEL)) +#define THUNAR_IS_COLUMN_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_COLUMN_MODEL)) +#define THUNAR_COLUMN_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_COLUMN_MODEL, ThunarColumnModelClass)) + +/** + * ThunarColumnModelColumn: + * @THUNAR_COLUMN_MODEL_COLUMN_NAME : the name of the column. + * @THUNAR_COLUMN_MODEL_COLUMN_MUTABLE : TRUE if the visibility can be changed. + * @THUNAR_COLUMN_MODEL_COLUMN_VISIBLE : whether the column is visible. + * @THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP : the tooltip for the column line. + * + * The #ThunarColumnModel columns used by the #ThunarColumnEditor. + **/ +typedef enum +{ + THUNAR_COLUMN_MODEL_COLUMN_NAME, + THUNAR_COLUMN_MODEL_COLUMN_MUTABLE, + THUNAR_COLUMN_MODEL_COLUMN_VISIBLE, + THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP, + THUNAR_COLUMN_MODEL_N_COLUMNS, +} ThunarColumnModelColumn; + +GType +thunar_column_model_get_type (void) G_GNUC_CONST; + +ThunarColumnModel * +thunar_column_model_get_default (void); + +void +thunar_column_model_exchange (ThunarColumnModel *column_model, + GtkTreeIter *iter1, + GtkTreeIter *iter2); + +ThunarColumn +thunar_column_model_get_column_for_iter (ThunarColumnModel *column_model, + GtkTreeIter *iter); + +const ThunarColumn * +thunar_column_model_get_column_order (ThunarColumnModel *column_model); + +const gchar * +thunar_column_model_get_column_name (ThunarColumnModel *column_model, + ThunarColumn column); + +gboolean +thunar_column_model_get_column_visible (ThunarColumnModel *column_model, + ThunarColumn column); +void +thunar_column_model_set_column_visible (ThunarColumnModel *column_model, + ThunarColumn column, + gboolean visible); + +gint +thunar_column_model_get_column_width (ThunarColumnModel *column_model, + ThunarColumn column); +void +thunar_column_model_set_column_width (ThunarColumnModel *column_model, + ThunarColumn column, + gint width); + +G_END_DECLS; + +#endif /* !__THUNAR_COLUMN_MODEL_H__ */ diff --git a/thunar/thunar-compact-view.c b/thunar/thunar-compact-view.c new file mode 100644 index 0000000..4cd6277 --- /dev/null +++ b/thunar/thunar-compact-view.c @@ -0,0 +1,124 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-compact-view.h" + + + +static AtkObject * +thunar_compact_view_get_accessible (GtkWidget *widget); + + + +struct _ThunarCompactViewClass +{ + ThunarAbstractIconViewClass __parent__; +}; + +struct _ThunarCompactView +{ + ThunarAbstractIconView __parent__; +}; + + + +G_DEFINE_TYPE (ThunarCompactView, thunar_compact_view, THUNAR_TYPE_ABSTRACT_ICON_VIEW) + + + +static void +thunar_compact_view_class_init (ThunarCompactViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->get_accessible = thunar_compact_view_get_accessible; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->zoom_level_property_name = "last-compact-view-zoom-level"; + + /* override ThunarAbstractIconView default row spacing */ + gtk_widget_class_install_style_property (gtkwidget_class, g_param_spec_int ( + "row-spacing", // name + "row-spacing", // nick + "space between rows in px", // blurb + 0, // min + 100, // max + 0, // default + G_PARAM_READWRITE)); // flags +} + + + +static void +thunar_compact_view_init (ThunarCompactView *compact_view) +{ + gboolean max_chars; + + /* initialize the icon view properties */ + exo_icon_view_set_margin (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (compact_view))), 3); + exo_icon_view_set_layout_mode (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (compact_view))), EXO_ICON_VIEW_LAYOUT_COLS); + exo_icon_view_set_orientation (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (compact_view))), GTK_ORIENTATION_HORIZONTAL); + + /* setup the icon renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->icon_renderer), + "ypad", 2u, + NULL); + + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->preferences), "misc-compact-view-max-chars", &max_chars, NULL); + + /* setup the name renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->name_renderer), + "xalign", 0.0f, + "yalign", 0.5f, + NULL); + + /* setup ellipsization */ + if (max_chars > 0) + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->name_renderer), + "ellipsize", PANGO_ELLIPSIZE_MIDDLE, + "width-chars", max_chars, + NULL); +} + + + +static AtkObject * +thunar_compact_view_get_accessible (GtkWidget *widget) +{ + AtkObject *object; + + /* query the atk object for the icon view class */ + object = (*GTK_WIDGET_CLASS (thunar_compact_view_parent_class)->get_accessible) (widget); + + /* set custom Atk properties for the icon view */ + if (G_LIKELY (object != NULL)) + { + atk_object_set_description (object, _("Compact directory listing")); + atk_object_set_name (object, _("Compact view")); + atk_object_set_role (object, ATK_ROLE_DIRECTORY_PANE); + } + + return object; +} diff --git a/thunar/thunar-compact-view.h b/thunar/thunar-compact-view.h new file mode 100644 index 0000000..d029167 --- /dev/null +++ b/thunar/thunar-compact-view.h @@ -0,0 +1,43 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2006 Matt McClinch + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COMPACT_VIEW_H__ +#define __THUNAR_COMPACT_VIEW_H__ + +#include "thunar/thunar-abstract-icon-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarCompactViewClass ThunarCompactViewClass; +typedef struct _ThunarCompactView ThunarCompactView; + +#define THUNAR_TYPE_COMPACT_VIEW (thunar_compact_view_get_type ()) +#define THUNAR_COMPACT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_VIEW, ThunarCompactView)) +#define THUNAR_COMPACT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_VIEW, ThunarCompactViewClass)) +#define THUNAR_IS_COMPACT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_IS_COMPACT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_COMPACT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_VIEW, ThunarCompactViewClass)) + +GType +thunar_compact_view_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_COMPACT_VIEW_H__ */ diff --git a/thunar/thunar-component.c b/thunar/thunar-component.c new file mode 100644 index 0000000..75b8a46 --- /dev/null +++ b/thunar/thunar-component.c @@ -0,0 +1,130 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-component.h" +#include "thunar/thunar-private.h" + +#include + + + +static void +thunar_component_class_init (gpointer klass); + + + +GType +thunar_component_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarComponent"), + sizeof (ThunarComponentIface), + (GClassInitFunc) (void (*) (void)) thunar_component_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, THUNAR_TYPE_NAVIGATOR); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_component_class_init (gpointer klass) +{ + /** + * ThunarComponent:selected-files: + * + * The list of currently selected files for the #ThunarWindow to + * which this #ThunarComponent belongs. + * + * The exact semantics of this property depend on the implementor + * of this interface. For example, #ThunarComponents will update + * the property depending on the users selection with the + * #GtkTreeComponent or #ExoIconComponent. While other components in a window, + * like the #ThunarShortcutsPane, will not update this property on + * their own, but rely on #ThunarWindow to synchronize the selected + * files list with the selected files list from the active #ThunarComponent. + * + * This way all components can behave properly depending on the + * set of selected files even though they don't have direct access + * to the #ThunarComponent. + **/ + g_object_interface_install_property (klass, + g_param_spec_boxed ("selected-files", + "selected-files", + "selected-files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_component_get_selected_files: + * @component : a #ThunarComponent instance. + * + * Returns the set of selected #ThunarFiles. Check the description + * of the :selected-files property for details. + * + * Return value: the set of selected #ThunarFiles. + **/ +GList * +thunar_component_get_selected_files (ThunarComponent *component) +{ + _thunar_return_val_if_fail (THUNAR_IS_COMPONENT (component), NULL); + if (THUNAR_COMPONENT_GET_IFACE (component)->get_selected_files != NULL) + return (*THUNAR_COMPONENT_GET_IFACE (component)->get_selected_files) (component); + else + return NULL; +} + + + +/** + * thunar_component_set_selected_files: + * @component : a #ThunarComponent instance. + * @selected_files : a #GList of #ThunarFiles. + * + * Sets the selected files for @component to @selected_files. + * Check the description of the :selected-files property for + * details. + **/ +void +thunar_component_set_selected_files (ThunarComponent *component, + GList *selected_files) +{ + _thunar_return_if_fail (THUNAR_IS_COMPONENT (component)); + if (THUNAR_COMPONENT_GET_IFACE (component)->set_selected_files != NULL) + (*THUNAR_COMPONENT_GET_IFACE (component)->set_selected_files) (component, selected_files); +} diff --git a/thunar/thunar-component.h b/thunar/thunar-component.h new file mode 100644 index 0000000..76a7036 --- /dev/null +++ b/thunar/thunar-component.h @@ -0,0 +1,56 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COMPONENT_H__ +#define __THUNAR_COMPONENT_H__ + +#include "thunar/thunar-navigator.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarComponentIface ThunarComponentIface; +typedef struct _ThunarComponent ThunarComponent; + +#define THUNAR_TYPE_COMPONENT (thunar_component_get_type ()) +#define THUNAR_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_COMPONENT, ThunarComponent)) +#define THUNAR_IS_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_COMPONENT)) +#define THUNAR_COMPONENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_COMPONENT, ThunarComponentIface)) + +struct _ThunarComponentIface +{ + GTypeInterface __parent__; + + /* methods */ + GList *(*get_selected_files) (ThunarComponent *component); + void (*set_selected_files) (ThunarComponent *component, + GList *selected_files); +}; + +GType +thunar_component_get_type (void) G_GNUC_CONST; + +GList * +thunar_component_get_selected_files (ThunarComponent *component); +void +thunar_component_set_selected_files (ThunarComponent *component, + GList *selected_files); + +G_END_DECLS; + +#endif /* !__THUNAR_COMPONENT_H__ */ diff --git a/thunar/thunar-dbus-freedesktop-interfaces.xml b/thunar/thunar-dbus-freedesktop-interfaces.xml new file mode 100644 index 0000000..598afb7 --- /dev/null +++ b/thunar/thunar-dbus-freedesktop-interfaces.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-dbus-service-infos.xml b/thunar/thunar-dbus-service-infos.xml new file mode 100644 index 0000000..791ff81 --- /dev/null +++ b/thunar/thunar-dbus-service-infos.xml @@ -0,0 +1,490 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-dbus-service.c b/thunar/thunar-dbus-service.c new file mode 100644 index 0000000..fe24040 --- /dev/null +++ b/thunar/thunar-dbus-service.c @@ -0,0 +1,1733 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * Copyright (c) 2010 Daniel Morales + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-dbus-service.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-preferences-dialog.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +/* include generate dbus infos */ +#include "thunar/thunar-dbus-freedesktop-interfaces.h" +#include "thunar/thunar-dbus-service-infos.h" + + + +typedef enum +{ + THUNAR_DBUS_TRANSFER_MODE_COPY_TO, + THUNAR_DBUS_TRANSFER_MODE_COPY_INTO, + THUNAR_DBUS_TRANSFER_MODE_MOVE_INTO, + THUNAR_DBUS_TRANSFER_MODE_LINK_INTO, +} ThunarDBusTransferMode; + + +static void +thunar_dbus_service_finalize (GObject *object); +static gboolean +thunar_dbus_service_connect_trash_bin (ThunarDBusService *dbus_service, + GError **error); +static gboolean +thunar_dbus_service_parse_uri_and_display (ThunarDBusService *dbus_service, + const gchar *uri, + const gchar *display, + ThunarFile **file_return, + GdkScreen **screen_return, + GError **error); +static gboolean +thunar_dbus_service_transfer_files (ThunarDBusTransferMode transfer_mode, + const gchar *working_directory, + const gchar *const *source_filenames, + const gchar *const *target_filenames, + const gchar *display, + const gchar *startup_id, + GError **error); +static void +thunar_dbus_service_trash_bin_changed (ThunarDBusService *dbus_service, + ThunarFile *trash_bin); +static gboolean +thunar_dbus_service_display_app_chooser_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + gboolean open, + gboolean preselect_default_checkbox, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_folder (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_folder_and_select (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_file_properties (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_launch (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_execute (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + const gchar *uri, + const gchar **files, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_preferences_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_empty_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_move_to_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_query_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_bulk_rename (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_launch_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_rename_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_create_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *content_type, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_create_file_from_template (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *template_uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_copy_to (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + gchar **target_filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_copy_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_move_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_link_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_unlink_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_terminate (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service); + +static gboolean +thunar_dbus_freedesktop_show_folders (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_freedesktop_show_items (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_freedesktop_show_item_properties (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service); + + +struct _ThunarDBusServiceClass +{ + GObjectClass __parent__; +}; + +struct _ThunarDBusService +{ + GObject __parent__; + + ThunarDBusFileManager *file_manager; + ThunarDBusTrash *trash; + ThunarDBusThunar *thunar; + ThunarOrgFreedesktopFileManager1 *file_manager_fdo; + + ThunarFile *trash_bin; +}; + + + +G_DEFINE_TYPE (ThunarDBusService, thunar_dbus_service, G_TYPE_OBJECT) + + + +static void +thunar_dbus_service_class_init (ThunarDBusServiceClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_dbus_service_finalize; +} + + + +static void +connect_signals_multiple (gpointer object, + gpointer data, + ...) +{ + va_list ap; + + const char *signal; + gpointer *handler; + + va_start (ap, data); + + while ((signal = va_arg (ap, const char *))) + { + handler = va_arg (ap, gpointer); + + g_signal_connect (object, signal, G_CALLBACK (handler), data); + } + + va_end (ap); +} + + + +static void +thunar_dbus_service_init (ThunarDBusService *dbus_service) +{ + dbus_service->file_manager = thunar_dbus_file_manager_skeleton_new (); + dbus_service->trash = thunar_dbus_trash_skeleton_new (); + dbus_service->thunar = thunar_dbus_thunar_skeleton_new (); + dbus_service->file_manager_fdo = thunar_org_freedesktop_file_manager1_skeleton_new (); + + connect_signals_multiple (dbus_service->file_manager, dbus_service, + "handle-display-application-chooser-dialog", thunar_dbus_service_display_app_chooser_dialog, + "handle-display-folder", thunar_dbus_service_display_folder, + "handle-display-folder-and-select", thunar_dbus_service_display_folder_and_select, + "handle-display-file-properties", thunar_dbus_service_display_file_properties, + "handle-launch", thunar_dbus_service_launch, + "handle-execute", thunar_dbus_service_execute, + "handle-display-preferences-dialog", thunar_dbus_service_display_preferences_dialog, + "handle-copy-to", thunar_dbus_service_copy_to, + "handle-copy-into", thunar_dbus_service_copy_into, + "handle-move-into", thunar_dbus_service_move_into, + "handle-link-into", thunar_dbus_service_link_into, + "handle-unlink-files", thunar_dbus_service_unlink_files, + "handle-launch-files", thunar_dbus_service_launch_files, + "handle-rename-file", thunar_dbus_service_rename_file, + "handle-create-file", thunar_dbus_service_create_file, + "handle-create-file-from-template", thunar_dbus_service_create_file_from_template, + NULL); + + connect_signals_multiple (dbus_service->trash, dbus_service, + "handle-display-trash", thunar_dbus_service_display_trash, + "handle-empty-trash", thunar_dbus_service_empty_trash, + "handle-move-to-trash", thunar_dbus_service_move_to_trash, + "handle-query-trash", thunar_dbus_service_query_trash, + NULL); + + connect_signals_multiple (dbus_service->thunar, dbus_service, + "handle-bulk-rename", thunar_dbus_service_bulk_rename, + "handle-terminate", thunar_dbus_service_terminate, + NULL); + + connect_signals_multiple (dbus_service->file_manager_fdo, dbus_service, + "handle-show-folders", thunar_dbus_freedesktop_show_folders, + "handle-show-items", thunar_dbus_freedesktop_show_items, + "handle-show-item-properties", thunar_dbus_freedesktop_show_item_properties, + NULL); +} + + + +static void +thunar_dbus_service_finalize (GObject *object) +{ + ThunarDBusService *dbus_service = THUNAR_DBUS_SERVICE (object); + + g_object_unref (dbus_service->file_manager); + g_object_unref (dbus_service->trash); + g_object_unref (dbus_service->thunar); + g_object_unref (dbus_service->file_manager_fdo); + + if (dbus_service->trash_bin) + g_object_unref (dbus_service->trash_bin); + + (*G_OBJECT_CLASS (thunar_dbus_service_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_dbus_service_connect_trash_bin (ThunarDBusService *dbus_service, + GError **error) +{ + GFile *trash_bin_path; + + /* check if we're not already connected to the trash bin */ + if (G_UNLIKELY (dbus_service->trash_bin == NULL)) + { + /* try to connect to the trash bin */ + trash_bin_path = thunar_g_file_new_for_trash (); + dbus_service->trash_bin = thunar_file_get (trash_bin_path, error); + if (G_LIKELY (dbus_service->trash_bin != NULL)) + { + /* watch the trash bin for changes */ + thunar_file_watch (dbus_service->trash_bin); + + /* stay informed about changes to the trash bin */ + g_signal_connect_swapped (G_OBJECT (dbus_service->trash_bin), "changed", + G_CALLBACK (thunar_dbus_service_trash_bin_changed), + dbus_service); + thunar_file_reload_idle (dbus_service->trash_bin); + } + g_object_unref (trash_bin_path); + } + + return (dbus_service->trash_bin != NULL); +} + + + +static gboolean +thunar_dbus_service_parse_uri_and_display (ThunarDBusService *dbus_service, + const gchar *uri, + const gchar *display, + ThunarFile **file_return, + GdkScreen **screen_return, + GError **error) +{ + /* try to open the display */ + *screen_return = thunar_gdk_screen_open (display, error); + if (G_UNLIKELY (*screen_return == NULL)) + return FALSE; + + /* try to determine the file for the URI */ + *file_return = thunar_file_get_for_uri (uri, error); + if (G_UNLIKELY (*file_return == NULL)) + { + g_object_unref (G_OBJECT (*screen_return)); + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_dbus_service_trash_bin_changed (ThunarDBusService *dbus_service, + ThunarFile *trash_bin) +{ + _thunar_return_if_fail (THUNAR_IS_DBUS_SERVICE (dbus_service)); + _thunar_return_if_fail (dbus_service->trash_bin == trash_bin); + _thunar_return_if_fail (THUNAR_IS_FILE (trash_bin)); + + /* emit the "trash-changed" signal with the new state */ + thunar_dbus_trash_emit_trash_changed (dbus_service->trash); +} + + + +static gboolean +thunar_dbus_service_display_app_chooser_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + gboolean open, + gboolean preselect_default_checkbox, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + goto out; + + /* popup the chooser dialog */ + /* TODO use the startup id! */ + thunar_show_chooser_dialog (screen, file, open, preselect_default_checkbox); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_application_chooser_dialog (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_folder (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + return FALSE; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_open_window (application, file, screen, startup_id, FALSE); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_folder (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_folder_and_select (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *folder; + GdkScreen *screen; + GtkWidget *window; + GFile *gfile; + GList *gfiles = NULL; + GError *error = NULL; + + /* verify that filename is valid */ + if (G_UNLIKELY (filename == NULL || *filename == '\0' || strchr (filename, '/') != NULL)) + { + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Invalid filename \"%s\""), filename); + goto out; + } + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &folder, &screen, &error)) + goto out; + + /* popup a new window for the folder */ + application = thunar_application_get (); + window = thunar_application_open_window (application, folder, screen, startup_id, FALSE); + g_object_unref (application); + + /* determine the path for the filename relative to the folder */ + gfile = g_file_resolve_relative_path (thunar_file_get_file (folder), filename); + if (G_LIKELY (gfile != NULL)) + { + gfiles = g_list_append (gfiles, gfile); + thunar_window_show_and_select_files (THUNAR_WINDOW (window), gfiles); + + g_list_free_full (gfiles, g_object_unref); + } + + /* cleanup */ + g_object_unref (screen); + g_object_unref (folder); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_folder_and_select (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_file_properties (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GtkWidget *dialog; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + goto out; + + /* popup the file properties dialog */ + dialog = thunar_properties_dialog_new (NULL, THUNAR_PROPERTIES_DIALOG_NONE); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + thunar_properties_dialog_set_file (THUNAR_PROPERTIES_DIALOG (dialog), file); + gtk_window_present (GTK_WINDOW (dialog)); + + /* let the application take control over the dialog */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_file_properties (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_launch (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + { + /* try to launch the file on the given screen */ + thunar_file_launch (file, screen, startup_id, &error); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_launch (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_execute (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + const gchar *uri, + const gchar **files, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + GFile *working_dir; + GList *file_list = NULL; + gchar *tmp_working_dir = NULL; + gchar *old_working_dir = NULL; + guint n; + + /* parse uri and display parameters */ + if (thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + { + if (working_directory != NULL && *working_directory != '\0') + old_working_dir = thunar_util_change_working_directory (working_directory); + + for (n = 0; files != NULL && files[n] != NULL; ++n) + file_list = g_list_prepend (file_list, g_file_new_for_commandline_arg (files[n])); + + file_list = g_list_reverse (file_list); + + if (old_working_dir != NULL) + { + tmp_working_dir = thunar_util_change_working_directory (old_working_dir); + g_free (tmp_working_dir); + g_free (old_working_dir); + } + + /* try to launch the file on the given screen */ + working_dir = g_file_new_for_commandline_arg (working_directory); + thunar_file_execute (file, working_dir, screen, FALSE, file_list, startup_id, &error); + g_object_unref (working_dir); + + /* cleanup */ + g_list_free_full (file_list, g_object_unref); + g_object_unref (screen); + g_object_unref (file); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_launch (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_preferences_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GtkWidget *dialog; + GError *error = NULL; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_UNLIKELY (screen == NULL)) + goto out; + + /* popup the preferences dialog... */ + dialog = thunar_preferences_dialog_new (NULL); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + gtk_widget_show (GTK_WIDGET (dialog)); + + /* ...and let the application take care of it */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_preferences_dialog (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *error = NULL; + + /* connect to the trash bin on-demand */ + if (!thunar_dbus_service_connect_trash_bin (dbus_service, &error)) + goto out; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* tell the application to display the trash bin */ + application = thunar_application_get (); + thunar_application_open_window (application, dbus_service->trash_bin, screen, startup_id, FALSE); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_trash_complete_display_trash (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_empty_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *error = NULL; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* tell the application to empty the trash bin */ + application = thunar_application_get (); + thunar_application_empty_trash (application, screen, startup_id); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_trash_complete_empty_trash (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_move_to_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarPreferences *preferences; + ThunarFile *thunar_file; + GFile *file; + GdkScreen *screen; + GError *err = NULL; + GList *file_list = NULL; + gchar *filename; + guint n; + gboolean warn; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &err); + if (G_LIKELY (screen != NULL)) + { + /* try to parse the specified filenames */ + for (n = 0; err == NULL && filenames[n] != NULL; ++n) + { + /* decode the filename (D-BUS uses UTF-8) */ + filename = g_filename_from_utf8 (filenames[n], -1, NULL, NULL, &err); + if (G_LIKELY (err == NULL)) + { + /* determine the path for the filename */ + file = g_file_new_for_commandline_arg (filename); + thunar_file = thunar_file_get (file, &err); + + if (thunar_file != NULL) + file_list = g_list_append (file_list, thunar_file); + + g_object_unref (file); + } + + /* cleanup */ + g_free (filename); + } + + /* check if we succeed */ + if (G_LIKELY (err == NULL)) + { + /* check if the user wants a confirmation before moving to trash */ + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-confirm-move-to-trash", &warn, NULL); + g_object_unref (G_OBJECT (preferences)); + + /* tell the application to move the specified files to the trash */ + application = thunar_application_get (); + thunar_application_unlink_files (application, screen, file_list, FALSE, warn, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (application); + } + + /* cleanup */ + thunar_g_list_free_full (file_list); + g_object_unref (screen); + } + + /* check if we failed */ + if (err) + g_dbus_method_invocation_take_error (invocation, err); + else + thunar_dbus_trash_complete_move_to_trash (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_query_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service) +{ + GError *error = NULL; + gboolean full = FALSE; + + /* connect to the trash bin on-demand */ + if (thunar_dbus_service_connect_trash_bin (dbus_service, &error)) + { + /* check whether the trash bin is not empty */ + full = (thunar_file_get_item_count (dbus_service->trash_bin) > 0); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_trash_complete_query_trash (object, invocation, full); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_bulk_rename (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + gchar *cwd; + GError *error = NULL; + + /* determine a proper working directory */ + cwd = (working_directory != NULL && *working_directory != '\0') + ? g_strdup (working_directory) + : g_get_current_dir (); + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* tell the application to display the bulk rename dialog */ + application = thunar_application_get (); + thunar_application_bulk_rename (application, cwd, filenames, standalone, screen, startup_id, &error); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + + /* release the cwd */ + g_free (cwd); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_thunar_complete_bulk_rename (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_launch_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *error = NULL; + + /* verify that a valid working directory is given */ + if (G_UNLIKELY (!g_path_is_absolute (working_directory))) + { + /* LaunchFiles() invoked without a valid working directory */ + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("The working directory must be an absolute path")); + goto out; + } + + /* verify that at least one filename is given */ + if (G_UNLIKELY (filenames == NULL || *filenames == NULL)) + { + /* LaunchFiles() invoked with an empty filename list */ + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("At least one filename must be specified")); + goto out; + } + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* let the application process the filenames */ + application = thunar_application_get (); + thunar_application_process_filenames (application, working_directory, filenames, screen, startup_id, &error, THUNAR_APPLICATION_LAUNCH_FILES); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_launch_files (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_rename_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + goto out; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_rename_file (application, file, screen, startup_id, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_rename_file (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_create_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *content_type, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, parent_directory, display, &file, &screen, &error)) + goto out; + + /* fall back to plain text file if no content type is provided */ + if (content_type == NULL || *content_type == '\0') + content_type = "text/plain"; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_create_file (application, file, content_type, screen, startup_id, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_create_file (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_create_file_from_template (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *template_uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + ThunarFile *template_file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, parent_directory, display, &file, &screen, &error)) + goto out; + + /* try to determine the file for the template URI */ + template_file = thunar_file_get_for_uri (template_uri, &error); + if (template_file == NULL) + goto out; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_create_file_from_template (application, file, template_file, screen, startup_id, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (G_OBJECT (application)); + g_object_unref (G_OBJECT (template_file)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_create_file_from_template (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_transfer_files (ThunarDBusTransferMode transfer_mode, + const gchar *working_directory, + const gchar *const *source_filenames, + const gchar *const *target_filenames, + const gchar *display, + const gchar *startup_id, + GError **error) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *err = NULL; + GFile *file; + GList *source_file_list = NULL; + GList *target_file_list = NULL; + gchar *filename; + gchar *new_working_dir = NULL; + gchar *old_working_dir = NULL; + guint n; + + /* verify that at least one file to transfer is given */ + if (source_filenames == NULL || *source_filenames == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("At least one source filename must be specified")); + return FALSE; + } + + /* verify that the target filename is set / enough target filenames are given */ + if (transfer_mode == THUNAR_DBUS_TRANSFER_MODE_COPY_TO) + { + if (g_strv_length ((gchar **) source_filenames) != g_strv_length ((gchar **) target_filenames)) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("The number of source and target filenames must be the same")); + return FALSE; + } + } + else + { + if (target_filenames == NULL || *target_filenames == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("A destination directory must be specified")); + return FALSE; + } + } + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &err); + if (screen != NULL) + { + /* change the working directory if necessary */ + if (!xfce_str_is_empty (working_directory)) + old_working_dir = thunar_util_change_working_directory (working_directory); + + /* transform the source filenames into GFile objects */ + for (n = 0; err == NULL && source_filenames[n] != NULL; ++n) + { + filename = g_filename_from_utf8 (source_filenames[n], -1, NULL, NULL, &err); + if (filename != NULL) + { + file = g_file_new_for_commandline_arg (filename); + source_file_list = thunar_g_list_append_deep (source_file_list, file); + g_object_unref (file); + g_free (filename); + } + } + + /* transform the target filename(s) into (a) GFile object(s) */ + for (n = 0; err == NULL && target_filenames[n] != NULL; ++n) + { + filename = g_filename_from_utf8 (target_filenames[n], -1, NULL, NULL, &err); + if (filename != NULL) + { + file = g_file_new_for_commandline_arg (filename); + target_file_list = thunar_g_list_append_deep (target_file_list, file); + g_object_unref (file); + g_free (filename); + } + } + + /* switch back to the previous working directory */ + if (!xfce_str_is_empty (working_directory)) + { + new_working_dir = thunar_util_change_working_directory (old_working_dir); + g_free (old_working_dir); + g_free (new_working_dir); + } + + if (err == NULL) + { + /* let the application process the filenames */ + application = thunar_application_get (); + switch (transfer_mode) + { + case THUNAR_DBUS_TRANSFER_MODE_COPY_TO: + thunar_application_copy_to (application, screen, + source_file_list, target_file_list, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + case THUNAR_DBUS_TRANSFER_MODE_COPY_INTO: + thunar_application_copy_into (application, screen, + source_file_list, target_file_list->data, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + case THUNAR_DBUS_TRANSFER_MODE_MOVE_INTO: + thunar_application_move_into (application, screen, + source_file_list, target_file_list->data, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + case THUNAR_DBUS_TRANSFER_MODE_LINK_INTO: + thunar_application_link_into (application, screen, + source_file_list, target_file_list->data, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + } + g_object_unref (application); + } + + /* free the file lists */ + thunar_g_list_free_full (source_file_list); + thunar_g_list_free_full (target_file_list); + + /* release the screen */ + g_object_unref (screen); + } + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_copy_to (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + gchar **target_filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_COPY_TO, + working_directory, + (const gchar *const *) source_filenames, + (const gchar *const *) target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_copy_to (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_copy_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + const gchar *target_filenames[2] = { target_filename, NULL }; + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_COPY_INTO, + working_directory, + (const gchar *const *) source_filenames, + target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_copy_into (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_move_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + const gchar *target_filenames[2] = { target_filename, NULL }; + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_MOVE_INTO, + working_directory, + (const gchar *const *) source_filenames, + target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_move_into (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_link_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + const gchar *target_filenames[2] = { target_filename, NULL }; + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_LINK_INTO, + working_directory, + (const gchar *const *) source_filenames, + target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_link_into (object, invocation); + + return TRUE; +} + + +static gboolean +thunar_dbus_service_unlink_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *thunar_file; + GFile *file; + GdkScreen *screen; + GError *err = NULL; + GList *file_list = NULL; + gchar *filename; + gchar *new_working_dir = NULL; + gchar *old_working_dir = NULL; + guint n; + + /* verify that atleast one filename is given */ + if (filenames == NULL || *filenames == NULL) + { + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("At least one filename must be specified")); + goto out; + } + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &err); + if (screen != NULL) + { + /* change the working directory if necessary */ + if (!xfce_str_is_empty (working_directory)) + old_working_dir = thunar_util_change_working_directory (working_directory); + + /* try to parse the specified filenames */ + for (n = 0; err == NULL && filenames[n] != NULL; ++n) + { + /* decode the filename (D-BUS uses UTF-8) */ + filename = g_filename_from_utf8 (filenames[n], -1, NULL, NULL, &err); + if (filename != NULL) + { + /* determine the path for the filename */ + file = g_file_new_for_commandline_arg (filename); + thunar_file = thunar_file_get (file, &err); + + if (thunar_file != NULL) + file_list = g_list_append (file_list, thunar_file); + + g_object_unref (file); + } + + /* cleanup */ + g_free (filename); + } + + /* switch back to the previous working directory */ + if (!xfce_str_is_empty (working_directory)) + { + new_working_dir = thunar_util_change_working_directory (old_working_dir); + g_free (old_working_dir); + g_free (new_working_dir); + } + + /* check if we succeeded */ + if (err == NULL && file_list != NULL) + { + /* tell the application to move the specified files to the trash */ + application = thunar_application_get (); + thunar_application_unlink_files (application, screen, file_list, TRUE, TRUE, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (application); + } + + /* cleanup */ + thunar_g_list_free_full (file_list); + g_object_unref (screen); + } + +out: + if (err) + g_dbus_method_invocation_take_error (invocation, err); + else + thunar_dbus_file_manager_complete_unlink_files (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_terminate (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service) +{ + /* leave the Gtk main loop as soon as possible */ + ThunarApplication *app = thunar_application_get (); + g_application_quit (G_APPLICATION (app)); + g_object_unref (app); + + /* we cannot fail */ + thunar_dbus_thunar_complete_terminate (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_freedesktop_show_folders (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + gint n; + GFile *file; + ThunarFile *thunar_file; + + screen = gdk_screen_get_default (); + application = thunar_application_get (); + + for (n = 0; uris[n] != NULL; ++n) + { + file = g_file_new_for_uri (uris[n]); + thunar_file = thunar_file_get (file, NULL); + + g_object_unref (G_OBJECT (file)); + if (thunar_file == NULL) + continue; + + if (thunar_file_is_directory (thunar_file)) + thunar_application_open_window (application, thunar_file, screen, + startup_id, FALSE); + + g_object_unref (G_OBJECT (thunar_file)); + } + + g_object_unref (G_OBJECT (application)); + + thunar_org_freedesktop_file_manager1_complete_show_folders (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_freedesktop_show_items (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GtkWidget *window; + GdkScreen *screen; + gint n; + GList *gfiles = NULL; + ThunarFile *thunar_file = NULL; + ThunarFile *thunar_folder = NULL; + GError *error = NULL; + + screen = gdk_screen_get_default (); + application = thunar_application_get (); + + for (n = 0; uris[n] != NULL; ++n) + { + thunar_file = thunar_file_get_for_uri (uris[n], &error); + if (error) + { + g_dbus_method_invocation_take_error (invocation, error); + continue; + } + + thunar_folder = NULL; + if (G_LIKELY (thunar_file_has_parent (thunar_file))) + thunar_folder = thunar_file_get_parent (thunar_file, NULL); + + if (thunar_folder == NULL) + { + g_object_unref (G_OBJECT (thunar_file)); + continue; + } + + window = thunar_application_open_window (application, thunar_folder, + screen, startup_id, FALSE); + + gfiles = g_list_append (gfiles, thunar_file_get_file (thunar_file)); + thunar_window_show_and_select_files (THUNAR_WINDOW (window), gfiles); + + g_list_free (gfiles); + gfiles = NULL; + g_object_unref (G_OBJECT (thunar_file)); + g_object_unref (G_OBJECT (thunar_folder)); + } + + g_object_unref (G_OBJECT (application)); + + thunar_org_freedesktop_file_manager1_complete_show_items (object, invocation); + return TRUE; +} + + + +static gboolean +thunar_dbus_freedesktop_show_item_properties (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + gint n; + GList *thunar_files = NULL; + GFile *file; + GtkWidget *dialog; + ThunarFile *thunar_file; + + screen = gdk_screen_get_default (); + application = thunar_application_get (); + + for (n = 0; uris[n] != NULL; ++n) + { + file = g_file_new_for_uri (uris[n]); + thunar_file = thunar_file_get (file, NULL); + + g_object_unref (G_OBJECT (file)); + if (thunar_file == NULL) + continue; + + thunar_files = g_list_prepend (thunar_files, thunar_file); + } + + if (thunar_files != NULL) + { + thunar_files = g_list_reverse (thunar_files); + + dialog = thunar_properties_dialog_new (NULL, THUNAR_PROPERTIES_DIALOG_NONE); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + thunar_properties_dialog_set_files (THUNAR_PROPERTIES_DIALOG (dialog), + thunar_files); + gtk_window_present (GTK_WINDOW (dialog)); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + + g_list_free_full (thunar_files, g_object_unref); + } + + g_object_unref (G_OBJECT (application)); + + thunar_org_freedesktop_file_manager1_complete_show_item_properties (object, invocation); + return TRUE; +} + + + +gboolean +thunar_dbus_service_export_on_connection (ThunarDBusService *service, + GDBusConnection *connection, + GError **error) +{ + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->file_manager), + connection, + "/org/xfce/FileManager", + error)) + goto fail; + + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->trash), + connection, + "/org/xfce/FileManager", + error)) + goto fail; + + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->thunar), + connection, + "/org/xfce/FileManager", + error)) + goto fail; + + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->file_manager_fdo), + connection, + "/org/freedesktop/FileManager1", + error)) + goto fail; + + return TRUE; + +fail: + /* export either all or nothing */ + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->file_manager), connection); + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->trash), connection); + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->thunar), connection); + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->file_manager_fdo), connection); + return FALSE; +} diff --git a/thunar/thunar-dbus-service.h b/thunar/thunar-dbus-service.h new file mode 100644 index 0000000..1a54f42 --- /dev/null +++ b/thunar/thunar-dbus-service.h @@ -0,0 +1,47 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DBUS_SERVICE_H__ +#define __THUNAR_DBUS_SERVICE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarDBusServiceClass ThunarDBusServiceClass; +typedef struct _ThunarDBusService ThunarDBusService; + +#define THUNAR_TYPE_DBUS_SERVICE (thunar_dbus_service_get_type ()) +#define THUNAR_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DBUS_SERVICE, ThunarDBusService)) +#define THUNAR_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DBUS_SERVICE, ThunarDBusServiceClass)) +#define THUNAR_IS_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DBUS_SERVICE)) +#define THUNAR_IS_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_DBUS_BRIGDE)) +#define THUNAR_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DBUS_SERVICE, ThunarDBusServicetClass)) + +GType +thunar_dbus_service_get_type (void) G_GNUC_CONST; + +gboolean +thunar_dbus_service_export_on_connection (ThunarDBusService *service, + GDBusConnection *connection, + GError **error); + +G_END_DECLS; + +#endif /* !__THUNAR_DBUS_SERVICE_H__ */ diff --git a/thunar/thunar-deep-count-job.c b/thunar/thunar-deep-count-job.c new file mode 100644 index 0000000..e92bfe4 --- /dev/null +++ b/thunar/thunar-deep-count-job.c @@ -0,0 +1,429 @@ +/* vi:set sw=2 sts=2 ts=2 et ai: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-deep-count-job.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include +#include +#include + + + +/* Signal identifiers */ +enum +{ + STATUS_UPDATE, + LAST_SIGNAL, +}; + + +#define DEEP_COUNT_FILE_INFO_NAMESPACE \ + G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "," G_FILE_ATTRIBUTE_ID_FILESYSTEM + +static void +thunar_deep_count_job_finalize (GObject *object); +static gboolean +thunar_deep_count_job_execute (ExoJob *job, + GError **error); + + + +struct _ThunarDeepCountJobClass +{ + ThunarJobClass __parent__; + + /* signals */ + void (*status_update) (ThunarJob *job, + guint64 total_size, + guint64 total_size_on_disk, + guint file_count, + guint directory_count, + guint unreadable_directory_count); +}; + +struct _ThunarDeepCountJob +{ + ThunarJob __parent__; + + GList *files; + GFileQueryInfoFlags query_flags; + + /* the time of the last "status-update" emission */ + gint64 last_time; + + /* status information */ + guint64 total_size; + guint64 total_size_on_disk; + guint file_count; + guint directory_count; + guint unreadable_directory_count; +}; + + + +static guint deep_count_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarDeepCountJob, thunar_deep_count_job, THUNAR_TYPE_JOB) + + + +static void +thunar_deep_count_job_class_init (ThunarDeepCountJobClass *klass) +{ + ExoJobClass *job_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_deep_count_job_finalize; + + job_class = EXO_JOB_CLASS (klass); + job_class->execute = thunar_deep_count_job_execute; + + /** + * ThunarDeepCountJob::status-update: + * @job : a #ThunarJob. + * @total_size : the total size in bytes. + * @total_size_on_disk : the total allocated size in bytes. + * @file_count : the number of files. + * @directory_count : the number of directories. + * @unreadable_directory_count : the number of unreadable directories. + * + * Emitted by the @job to inform listeners about the number of files, + * directories and bytes counted so far. + **/ + deep_count_signals[STATUS_UPDATE] = + g_signal_new ("status-update", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (ThunarDeepCountJobClass, status_update), + NULL, NULL, + _thunar_marshal_VOID__UINT64_UINT64_UINT_UINT_UINT, + G_TYPE_NONE, 5, + G_TYPE_UINT64, + G_TYPE_UINT64, + G_TYPE_UINT, + G_TYPE_UINT, + G_TYPE_UINT); +} + + + +static void +thunar_deep_count_job_init (ThunarDeepCountJob *job) +{ + job->query_flags = G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS; +} + + + +static void +thunar_deep_count_job_finalize (GObject *object) +{ + ThunarDeepCountJob *job = THUNAR_DEEP_COUNT_JOB (object); + + g_list_free_full (job->files, g_object_unref); + + (*G_OBJECT_CLASS (thunar_deep_count_job_parent_class)->finalize) (object); +} + + + +static void +thunar_deep_count_job_status_update (ThunarDeepCountJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_DEEP_COUNT_JOB (job)); + + exo_job_emit (EXO_JOB (job), + deep_count_signals[STATUS_UPDATE], + 0, + job->total_size, + job->total_size_on_disk, + job->file_count, + job->directory_count, + job->unreadable_directory_count); +} + + + +static gboolean +thunar_deep_count_job_process (ExoJob *job, + GFile *file, + GFileInfo *file_info, + const gchar *toplevel_fs_id, + GError **error) +{ + ThunarDeepCountJob *count_job = THUNAR_DEEP_COUNT_JOB (job); + GFileEnumerator *enumerator; + GFileInfo *child_info; + GFileInfo *info; + gboolean success = TRUE; + GFile *child; + gint64 real_time; + const gchar *fs_id; + gboolean toplevel_file = (toplevel_fs_id == NULL); + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (file_info == NULL || G_IS_FILE_INFO (file_info), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* abort if job was already cancelled */ + if (exo_job_is_cancelled (job)) + return FALSE; + + if (file_info != NULL) + { + /* use the enumerator info */ + info = g_object_ref (file_info); + } + else + { + /* query size and type of the current file */ + info = g_file_query_info (file, + DEEP_COUNT_FILE_INFO_NAMESPACE, + count_job->query_flags, + exo_job_get_cancellable (job), + error); + } + + /* abort on invalid info or cancellation */ + if (info == NULL) + return FALSE; + + /* abort on cancellation */ + if (exo_job_is_cancelled (job)) + { + g_object_unref (info); + return FALSE; + } + + /* only check files on the same filesystem so no remote mounts or + * dummy filesystems are counted */ + fs_id = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILESYSTEM); + if (fs_id == NULL) + fs_id = ""; + + if (toplevel_fs_id == NULL) + { + /* first toplevel, so use this id */ + toplevel_fs_id = fs_id; + } + else if (strcmp (fs_id, toplevel_fs_id) != 0) + { + /* release the file info */ + g_object_unref (info); + + /* other filesystem, continue */ + return TRUE; + } + + /* recurse if we have a directory */ + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + /* try to read from the directory */ + enumerator = g_file_enumerate_children (file, + DEEP_COUNT_FILE_INFO_NAMESPACE "," G_FILE_ATTRIBUTE_STANDARD_NAME, + count_job->query_flags, + exo_job_get_cancellable (job), + error); + + if (!exo_job_is_cancelled (job)) + { + if (enumerator == NULL) + { + /* directory was unreadable */ + count_job->unreadable_directory_count++; + + if (toplevel_file + && g_list_length (count_job->files) < 2) + { + /* we only bail out if the job file is unreadable */ + success = FALSE; + } + else + { + /* ignore errors from files other than the job file */ + g_clear_error (error); + } + } + else + { + /* directory was readable */ + count_job->directory_count++; + + while (!exo_job_is_cancelled (job)) + { + /* query next child info */ + child_info = g_file_enumerator_next_file (enumerator, + exo_job_get_cancellable (job), + error); + + /* abort on invalid child info (iteration ends) or cancellation */ + if (child_info == NULL) + break; + + if (!exo_job_is_cancelled (job)) + { + /* generate a GFile for the child */ + child = g_file_resolve_relative_path (file, g_file_info_get_name (child_info)); + + /* recurse unless the job was cancelled before */ + thunar_deep_count_job_process (job, child, child_info, toplevel_fs_id, error); + + /* free resources */ + g_object_unref (child); + } + + g_object_unref (child_info); + } + } + } + + /* destroy the enumerator */ + if (enumerator != NULL) + g_object_unref (enumerator); + + /* emit status update whenever we've finished a directory, + * but not more than four times per second */ + real_time = g_get_real_time (); + if (real_time >= count_job->last_time) + { + if (count_job->last_time != 0) + thunar_deep_count_job_status_update (count_job); + count_job->last_time = real_time + (G_USEC_PER_SEC / 4); + } + } + else + { + /* we have a regular file or at least not a directory */ + count_job->file_count++; + + /* add size of the file to the total size */ + count_job->total_size += g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + + /* add allocated size of the file to the total allocated size */ + if (count_job->total_size_on_disk != (guint64) -1) + { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE)) + count_job->total_size_on_disk += g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + else + count_job->total_size_on_disk = (guint64) -1; + } + } + + /* destroy the file info */ + g_object_unref (info); + + /* we've succeeded if there was no error when loading information + * about the job file itself and the job was not cancelled */ + return !exo_job_is_cancelled (job) && success; +} + + + +static gboolean +thunar_deep_count_job_execute (ExoJob *job, + GError **error) +{ + ThunarDeepCountJob *count_job = THUNAR_DEEP_COUNT_JOB (job); + gboolean success = TRUE; + GError *err = NULL; + GList *lp; + GFile *gfile; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* don't start the job if it was already cancelled */ + if (exo_job_set_error_if_cancelled (job, error)) + return FALSE; + + /* reset counters */ + count_job->total_size = 0; + count_job->total_size_on_disk = 0; + count_job->file_count = 0; + count_job->directory_count = 0; + count_job->unreadable_directory_count = 0; + count_job->last_time = 0; + + /* count files, directories and compute size of the job files */ + for (lp = count_job->files; lp != NULL; lp = lp->next) + { + gfile = thunar_file_get_file (THUNAR_FILE (lp->data)); + success = thunar_deep_count_job_process (job, gfile, NULL, NULL, &err); + if (G_UNLIKELY (!success)) + break; + } + + if (!success) + { + g_assert (err != NULL || exo_job_is_cancelled (job)); + + /* set error if the job was cancelled. otherwise just propagate + * the results of the processing function */ + if (exo_job_set_error_if_cancelled (job, error)) + { + if (err != NULL) + g_error_free (err); + } + else + { + if (err != NULL) + g_propagate_error (error, err); + } + } + else if (!exo_job_is_cancelled (job)) + { + /* emit final status update at the very end of the computation */ + thunar_deep_count_job_status_update (count_job); + } + + return success; +} + + + +ThunarDeepCountJob * +thunar_deep_count_job_new (GList *files, + GFileQueryInfoFlags flags) +{ + ThunarDeepCountJob *job; + + _thunar_return_val_if_fail (files != NULL, NULL); + + job = g_object_new (THUNAR_TYPE_DEEP_COUNT_JOB, NULL); + job->files = g_list_copy (files); + job->query_flags = flags; + + g_list_foreach (job->files, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return job; +} diff --git a/thunar/thunar-deep-count-job.h b/thunar/thunar-deep-count-job.h new file mode 100644 index 0000000..6065ec5 --- /dev/null +++ b/thunar/thunar-deep-count-job.h @@ -0,0 +1,50 @@ +/* vi:set sw=2 sts=2 ts=2 et ai: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann . + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __THUNAR_DEEP_COUNT_JOB_H__ +#define __THUNAR_DEEP_COUNT_JOB_H__ + +#include "thunar/thunar-job.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarDeepCountJobPrivate ThunarDeepCountJobPrivate; +typedef struct _ThunarDeepCountJobClass ThunarDeepCountJobClass; +typedef struct _ThunarDeepCountJob ThunarDeepCountJob; + +#define THUNAR_TYPE_DEEP_COUNT_JOB (thunar_deep_count_job_get_type ()) +#define THUNAR_DEEP_COUNT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DEEP_COUNT_JOB, ThunarDeepCountJob)) +#define THUNAR_DEEP_COUNT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DEEP_COUNT_JOB, ThunarDeepCountJobClass)) +#define THUNAR_IS_DEEP_COUNT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DEEP_COUNT_JOB)) +#define THUNAR_IS_DEEP_COUNT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_DEEP_COUNT_JOB) +#define THUNAR_DEEP_COUNT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DEEP_COUNT_JOB, ThunarDeepCountJobClass)) + +GType +thunar_deep_count_job_get_type (void) G_GNUC_CONST; + +ThunarDeepCountJob * +thunar_deep_count_job_new (GList *files, + GFileQueryInfoFlags flags) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS; + +#endif /* !__THUNAR_DEEP_COUNT_JOB_H__ */ diff --git a/thunar/thunar-details-view.c b/thunar/thunar-details-view.c new file mode 100644 index 0000000..d83e2cf --- /dev/null +++ b/thunar/thunar-details-view.c @@ -0,0 +1,1708 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-column-editor.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-window.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FIXED_COLUMNS, + PROP_EXPANDABLE_FOLDERS, +}; + + + +static void +thunar_details_view_finalize (GObject *object); +static void +thunar_details_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_details_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static AtkObject * +thunar_details_view_get_accessible (GtkWidget *widget); +static GList * +thunar_details_view_get_selected_items (ThunarStandardView *standard_view); +static void +thunar_details_view_select_all (ThunarStandardView *standard_view); +static void +thunar_details_view_unselect_all (ThunarStandardView *standard_view); +static void +thunar_details_view_selection_invert (ThunarStandardView *standard_view); +static void +thunar_details_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_details_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing); +static void +thunar_details_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); +static GtkTreePath * +thunar_details_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y); +static gboolean +thunar_details_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path); +static void +thunar_details_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_details_view_notify_model (GtkTreeView *tree_view, + GParamSpec *pspec, + ThunarDetailsView *details_view); +static void +thunar_details_view_notify_width (GtkTreeViewColumn *tree_view_column, + GParamSpec *pspec, + ThunarDetailsView *details_view); +static gboolean +thunar_details_view_column_header_clicked (ThunarDetailsView *details_view, + GdkEventButton *event); +static gboolean +thunar_details_view_button_press_event (GtkTreeView *tree_view, + GdkEventButton *event, + ThunarDetailsView *details_view); +static gboolean +thunar_details_view_key_press_event (GtkTreeView *tree_view, + GdkEventKey *event, + ThunarDetailsView *details_view); +static void +thunar_details_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view); +static void +thunar_details_view_row_expanded (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path, + ThunarDetailsView *view); +static void +thunar_details_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path, + ThunarDetailsView *view); +static gboolean +thunar_details_view_select_cursor_row (GtkTreeView *tree_view, + gboolean editing, + ThunarDetailsView *details_view); +static void +thunar_details_view_row_changed (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view); +static void +thunar_details_view_columns_changed (ThunarColumnModel *column_model, + ThunarDetailsView *details_view); +static void +thunar_details_view_zoom_level_changed (ThunarDetailsView *details_view); +static gboolean +thunar_details_view_get_fixed_columns (ThunarDetailsView *details_view); +static void +thunar_details_view_set_fixed_columns (ThunarDetailsView *details_view, + gboolean fixed_columns); +static void +thunar_details_view_set_expandable_folders (ThunarDetailsView *details_view, + gboolean expandable_folders); +static void +thunar_details_view_connect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group); +static void +thunar_details_view_disconnect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group); +static void +thunar_details_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group); +static void +thunar_details_view_highlight_option_changed (ThunarDetailsView *details_view); +static void +thunar_details_view_queue_redraw (ThunarStandardView *standard_view); +static gboolean +thunar_details_view_toggle_expandable_folders (ThunarDetailsView *details_view); +static void +thunar_details_view_block_selection_changed (ThunarStandardView *standard_view); +static void +thunar_details_view_unblock_selection_changed (ThunarStandardView *standard_view); + + + +struct _ThunarDetailsViewClass +{ + ThunarStandardViewClass __parent__; +}; + + + +struct _ThunarDetailsView +{ + ThunarStandardView __parent__; + + /* the column model */ + ThunarColumnModel *column_model; + + /* the tree view columns */ + GtkTreeViewColumn *columns[THUNAR_N_VISIBLE_COLUMNS]; + + /* whether to use fixed column widths */ + gboolean fixed_columns; + + /* event source id for thunar_details_view_zoom_level_changed_reload_fixed_height */ + guint idle_id; + + GtkCellRenderer *renderers[THUNAR_N_VISIBLE_COLUMNS]; + + ExoTreeView *tree_view; + + gboolean expandable_folders; +}; + + + +/* clang-format off */ +static XfceGtkActionEntry thunar_details_view_action_entries[] = +{ + { THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS, "/ThunarStandardView/configure-columns", "", XFCE_GTK_MENU_ITEM , N_ ("Configure _Columns..."), N_ ("Configure the columns in the detailed list view"), NULL, G_CALLBACK (thunar_show_column_editor), }, + { THUNAR_DETAILS_VIEW_ACTION_TOGGLE_EXPANDABLE_FOLDERS, "/ThunarDetailsView/expandable-folders", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("E_xpandable Folders"), N_ ("Allow tree like expansion of folders"), NULL, G_CALLBACK (thunar_details_view_toggle_expandable_folders), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_details_view_action_entries, G_N_ELEMENTS (thunar_details_view_action_entries), id) + + + +G_DEFINE_TYPE (ThunarDetailsView, thunar_details_view, THUNAR_TYPE_STANDARD_VIEW) + + + +static void +thunar_details_view_class_init (ThunarDetailsViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_details_view_finalize; + gobject_class->get_property = thunar_details_view_get_property; + gobject_class->set_property = thunar_details_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->get_accessible = thunar_details_view_get_accessible; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->get_selected_items = thunar_details_view_get_selected_items; + thunarstandard_view_class->select_all = thunar_details_view_select_all; + thunarstandard_view_class->unselect_all = thunar_details_view_unselect_all; + thunarstandard_view_class->selection_invert = thunar_details_view_selection_invert; + thunarstandard_view_class->select_path = thunar_details_view_select_path; + thunarstandard_view_class->set_cursor = thunar_details_view_set_cursor; + thunarstandard_view_class->scroll_to_path = thunar_details_view_scroll_to_path; + thunarstandard_view_class->get_path_at_pos = thunar_details_view_get_path_at_pos; + thunarstandard_view_class->get_visible_range = thunar_details_view_get_visible_range; + thunarstandard_view_class->highlight_path = thunar_details_view_highlight_path; + thunarstandard_view_class->append_menu_items = thunar_details_view_append_menu_items; + thunarstandard_view_class->connect_accelerators = thunar_details_view_connect_accelerators; + thunarstandard_view_class->disconnect_accelerators = thunar_details_view_disconnect_accelerators; + thunarstandard_view_class->queue_redraw = thunar_details_view_queue_redraw; + thunarstandard_view_class->zoom_level_property_name = "last-details-view-zoom-level"; + thunarstandard_view_class->block_selection = thunar_details_view_block_selection_changed; + thunarstandard_view_class->unblock_selection = thunar_details_view_unblock_selection_changed; + + xfce_gtk_translate_action_entries (thunar_details_view_action_entries, G_N_ELEMENTS (thunar_details_view_action_entries)); + + /** + * ThunarDetailsView:fixed-columns: + * + * %TRUE to use fixed column widths. + **/ + g_object_class_install_property (gobject_class, + PROP_FIXED_COLUMNS, + g_param_spec_boolean ("fixed-columns", + "fixed-columns", + "fixed-columns", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarDetailsView:tree-view: + * + * %TRUE to enable tree-view. + **/ + g_object_class_install_property (gobject_class, + PROP_EXPANDABLE_FOLDERS, + g_param_spec_boolean ("expandable-folders", + "expandable-folders", + "expandable-folders", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_details_view_init (ThunarDetailsView *details_view) +{ + GtkTreeSelection *selection; + GtkCellRenderer *right_aligned_renderer; + GtkCellRenderer *left_aligned_renderer; + GtkCellRenderer *renderer; + ThunarColumn column; + + /* we need to force the GtkTreeView to recalculate column sizes + * whenever the zoom-level changes, so we connect a handler here. + */ + g_signal_connect (G_OBJECT (details_view), "notify::zoom-level", G_CALLBACK (thunar_details_view_zoom_level_changed), NULL); + + /* create the tree view to embed */ + details_view->tree_view = EXO_TREE_VIEW (exo_tree_view_new ()); + g_signal_connect (G_OBJECT (details_view->tree_view), "notify::model", + G_CALLBACK (thunar_details_view_notify_model), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "button-press-event", + G_CALLBACK (thunar_details_view_button_press_event), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "key-press-event", + G_CALLBACK (thunar_details_view_key_press_event), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "row-activated", + G_CALLBACK (thunar_details_view_row_activated), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "select-cursor-row", + G_CALLBACK (thunar_details_view_select_cursor_row), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "row-expanded", + G_CALLBACK (thunar_details_view_row_expanded), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "row-collapsed", + G_CALLBACK (thunar_details_view_row_collapsed), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "select-cursor-row", + G_CALLBACK (thunar_details_view_select_cursor_row), details_view); + gtk_container_add (GTK_CONTAINER (details_view), GTK_WIDGET (details_view->tree_view)); + gtk_widget_show (GTK_WIDGET (details_view->tree_view)); + + /* configure general aspects of the details view */ + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (details_view->tree_view), TRUE); + + /* enable rubberbanding (if supported) */ + gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW (details_view->tree_view), TRUE); + + /* tell standard view to use tree-model */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)), "model-type", THUNAR_TYPE_TREE_VIEW_MODEL, NULL); + + /* Bind tree-view property between view and preferences object */ + g_object_bind_property (THUNAR_STANDARD_VIEW (details_view)->preferences, "misc-expandable-folders", + G_OBJECT (details_view), "expandable-folders", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* connect to the default column model */ + details_view->column_model = thunar_column_model_get_default (); + g_signal_connect (G_OBJECT (details_view->column_model), "columns-changed", G_CALLBACK (thunar_details_view_columns_changed), details_view); + g_signal_connect_after (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->model), "row-changed", + G_CALLBACK (thunar_details_view_row_changed), details_view); + + /* allocate the shared right-aligned text renderer */ + right_aligned_renderer = g_object_new (thunar_text_renderer_get_type (), "xalign", 1.0f, NULL); + + /* this is required in order to disable foreground & background colors on text renderers when the feature is disabled */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (right_aligned_renderer), "foreground-set", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (right_aligned_renderer), "highlighting-enabled", + G_BINDING_SYNC_CREATE); + g_object_ref_sink (G_OBJECT (right_aligned_renderer)); + + /* allocate the shared left-aligned text renderer */ + left_aligned_renderer = g_object_new (thunar_text_renderer_get_type (), "xalign", 0.0f, NULL); + + /* this is required in order to disable foreground & background colors on text renderers when the feature is disabled */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (left_aligned_renderer), "foreground-set", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (left_aligned_renderer), "highlighting-enabled", + G_BINDING_SYNC_CREATE); + g_object_ref_sink (G_OBJECT (left_aligned_renderer)); + + /* allocate the tree view columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + /* allocate the tree view column */ + details_view->columns[column] = gtk_tree_view_column_new (); + g_object_ref_sink (G_OBJECT (details_view->columns[column])); + gtk_tree_view_column_set_min_width (details_view->columns[column], 50); + gtk_tree_view_column_set_resizable (details_view->columns[column], TRUE); + gtk_tree_view_column_set_sort_column_id (details_view->columns[column], column); + gtk_tree_view_column_set_title (details_view->columns[column], thunar_column_model_get_column_name (details_view->column_model, column)); + + /* stay informed whenever the width of the column is changed */ + g_signal_connect (G_OBJECT (details_view->columns[column]), "notify::width", G_CALLBACK (thunar_details_view_notify_width), details_view); + + /* name column gets special renderers */ + if (G_UNLIKELY (column == THUNAR_COLUMN_NAME)) + { + /* add the icon renderer */ + gtk_tree_view_column_pack_start (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->icon_renderer, FALSE); + gtk_tree_view_column_set_attributes (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->icon_renderer, + "file", THUNAR_COLUMN_FILE, + NULL); + + /* add the name renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->name_renderer), + "xalign", 0.0, "ellipsize", PANGO_ELLIPSIZE_END, "width-chars", 60, NULL); + gtk_tree_view_column_pack_start (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->name_renderer, TRUE); + gtk_tree_view_column_set_attributes (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->name_renderer, + "text", THUNAR_COLUMN_NAME, + NULL); + } + else + { + /* size is right aligned, everything else is left aligned */ + renderer = (column == THUNAR_COLUMN_SIZE || column == THUNAR_COLUMN_SIZE_IN_BYTES) ? right_aligned_renderer : left_aligned_renderer; + details_view->renderers[column] = renderer; + + /* add the renderer */ + gtk_tree_view_column_pack_start (details_view->columns[column], renderer, TRUE); + gtk_tree_view_column_set_attributes (details_view->columns[column], renderer, "text", column, NULL); + } + + /* append the tree view column to the tree view */ + gtk_tree_view_append_column (GTK_TREE_VIEW (details_view->tree_view), details_view->columns[column]); + } + + /* configure the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (details_view->tree_view)); + gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); + g_signal_connect_swapped (G_OBJECT (selection), "changed", + G_CALLBACK (thunar_standard_view_selection_changed), details_view); + + /* apply the initial column order and visibility from the column model */ + thunar_details_view_columns_changed (details_view->column_model, details_view); + + /* synchronize the "fixed-columns" property */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), + "last-details-view-fixed-columns", + G_OBJECT (details_view), + "fixed-columns", + G_BINDING_SYNC_CREATE); + + /* apply fixed column widths if we start in fixed column mode */ + if (G_UNLIKELY (details_view->fixed_columns)) + { + /* apply to all columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + gtk_tree_view_column_set_fixed_width (details_view->columns[column], thunar_column_model_get_column_width (details_view->column_model, column)); + } + else + { + /* Make sure the name column auto-expands */ + gtk_tree_view_column_set_fixed_width (details_view->columns[THUNAR_COLUMN_NAME], -1); + gtk_tree_view_column_set_expand (details_view->columns[THUNAR_COLUMN_NAME], TRUE); + } + + g_signal_connect_swapped (THUNAR_STANDARD_VIEW (details_view)->preferences, "notify::misc-highlighting-enabled", + G_CALLBACK (thunar_details_view_highlight_option_changed), details_view); + thunar_details_view_highlight_option_changed (details_view); + + /* release the shared text renderers */ + g_object_unref (G_OBJECT (right_aligned_renderer)); + g_object_unref (G_OBJECT (left_aligned_renderer)); +} + + + +static void +thunar_details_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (object); + + switch (prop_id) + { + case PROP_FIXED_COLUMNS: + g_value_set_boolean (value, thunar_details_view_get_fixed_columns (details_view)); + break; + + case PROP_EXPANDABLE_FOLDERS: + g_value_set_boolean (value, details_view->expandable_folders); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_details_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (object); + + switch (prop_id) + { + case PROP_FIXED_COLUMNS: + thunar_details_view_set_fixed_columns (details_view, g_value_get_boolean (value)); + break; + + case PROP_EXPANDABLE_FOLDERS: + thunar_details_view_set_expandable_folders (details_view, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_details_view_finalize (GObject *object) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (object); + ThunarColumn column; + + /* release the tree view columns array */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + g_object_unref (G_OBJECT (details_view->columns[column])); + + /* disconnect from the default column model */ + g_signal_handlers_disconnect_by_func (G_OBJECT (details_view->column_model), thunar_details_view_columns_changed, details_view); + g_object_unref (G_OBJECT (details_view->column_model)); + + if (details_view->idle_id) + g_source_remove (details_view->idle_id); + + g_signal_handlers_disconnect_by_func (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), + thunar_details_view_highlight_option_changed, details_view); + + (*G_OBJECT_CLASS (thunar_details_view_parent_class)->finalize) (object); +} + + + +static AtkObject * +thunar_details_view_get_accessible (GtkWidget *widget) +{ + AtkObject *object; + + /* query the atk object for the tree view class */ + object = (*GTK_WIDGET_CLASS (thunar_details_view_parent_class)->get_accessible) (widget); + + /* set custom Atk properties for the details view */ + if (G_LIKELY (object != NULL)) + { + atk_object_set_description (object, _("Detailed directory listing")); + atk_object_set_name (object, _("Details view")); + atk_object_set_role (object, ATK_ROLE_DIRECTORY_PANE); + } + + return object; +} + + + +static GList * +thunar_details_view_get_selected_items (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view), NULL); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + return gtk_tree_selection_get_selected_rows (selection, NULL); +} + + + +static void +thunar_details_view_select_all (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + gtk_tree_selection_select_all (selection); +} + + + +static void +thunar_details_view_unselect_all (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + gtk_tree_selection_unselect_all (selection); +} + + + +static void +thunar_details_view_selection_invert_foreach (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + GList **list = data; + + *list = g_list_prepend (*list, gtk_tree_path_copy (path)); +} + + + +static void +thunar_details_view_selection_invert (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + GList *selected_paths = NULL; + GList *lp; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + + /* block updates */ + g_signal_handlers_block_by_func (selection, thunar_standard_view_selection_changed, standard_view); + + /* get paths of selected files */ + gtk_tree_selection_selected_foreach (selection, thunar_details_view_selection_invert_foreach, &selected_paths); + + gtk_tree_selection_select_all (selection); + + for (lp = selected_paths; lp != NULL; lp = lp->next) + { + path = lp->data; + gtk_tree_selection_unselect_path (selection, path); + gtk_tree_path_free (path); + } + + g_list_free (selected_paths); + + /* unblock updates */ + g_signal_handlers_unblock_by_func (selection, thunar_standard_view_selection_changed, standard_view); + + thunar_standard_view_selection_changed (THUNAR_STANDARD_VIEW (standard_view)); +} + + + +static void +thunar_details_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + gtk_tree_selection_select_path (selection, path); +} + + + +static void +thunar_details_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing) +{ + GtkCellRendererMode mode; + GtkTreeViewColumn *column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + /* make sure the name renderer is editable */ + g_object_get (G_OBJECT (standard_view->name_renderer), "mode", &mode, NULL); + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); + + /* tell the tree view to start editing the given row */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), 0); + gtk_tree_view_set_cursor_on_cell (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), + path, column, standard_view->name_renderer, + start_editing); + + /* reset the name renderer mode */ + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", mode, NULL); +} + + + +static void +thunar_details_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + GtkTreeViewColumn *column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + /* sometimes StandardView can trigger this before the model has been set in the view */ + if (gtk_tree_view_get_model (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))) == NULL) + return; + + /* tell the tree view to scroll to the given row */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), 0); + gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, column, use_align, row_align, col_align); +} + + + +static GtkTreePath * +thunar_details_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y) +{ + GtkTreePath *path; + + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view), NULL); + + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), x, y, &path, NULL)) + return path; + + return NULL; +} + + + +static gboolean +thunar_details_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path) +{ + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view), FALSE); + + return gtk_tree_view_get_visible_range (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), start_path, end_path); +} + + + +static void +thunar_details_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); +} + + + +static void +thunar_details_view_notify_model (GtkTreeView *tree_view, + GParamSpec *pspec, + ThunarDetailsView *details_view) +{ + /* We need to set the search column here, as GtkTreeView resets it + * whenever a new model is set. + */ + gtk_tree_view_set_search_column (tree_view, THUNAR_COLUMN_NAME); +} + + + +static void +thunar_details_view_notify_width (GtkTreeViewColumn *tree_view_column, + GParamSpec *pspec, + ThunarDetailsView *details_view) +{ + ThunarColumn column; + + _thunar_return_if_fail (GTK_IS_TREE_VIEW_COLUMN (tree_view_column)); + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + /* for some reason gtk forgets the auto-expand state of the name column */ + gtk_tree_view_column_set_expand (details_view->columns[THUNAR_COLUMN_NAME], !details_view->fixed_columns); + + /* lookup the column no for the given tree view column */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + if (details_view->columns[column] == tree_view_column) + { + /* save the new width as default fixed width */ + thunar_column_model_set_column_width (details_view->column_model, column, gtk_tree_view_column_get_width (tree_view_column)); + break; + } +} + + + +static gboolean +thunar_details_view_column_header_clicked (ThunarDetailsView *details_view, + GdkEventButton *event) +{ + GtkWidget *menu; + + if (event->button == 3) + { + menu = gtk_menu_new (); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS), G_OBJECT (details_view), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (menu); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_details_view_button_press_event (GtkTreeView *tree_view, + GdkEventButton *event, + ThunarDetailsView *details_view) +{ + GtkTreeSelection *selection; + GtkTreePath *path = NULL; + GtkTreeViewColumn *column; + GtkTreeViewColumn *name_column; + GtkWidget *window; + GtkTreeModel *model = gtk_tree_view_get_model (tree_view); + GtkTreeIter iter; + ThunarFile *file = NULL; + gboolean row_selected = FALSE; + gint expander_size, horizontal_separator; + gboolean on_expander = FALSE, activate_on_single_click = FALSE; + GdkRectangle rect; + gint edge_to_expander_region_width; + + /* check if the event is for the bin window */ + if (G_UNLIKELY (event->window != gtk_tree_view_get_bin_window (tree_view))) + return thunar_details_view_column_header_clicked (details_view, event); + + /* give focus to the clicked view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (details_view)); + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (details_view)); + + /* get the current selection */ + selection = gtk_tree_view_get_selection (tree_view); + + /* get the column showing the filenames */ + name_column = details_view->columns[THUNAR_COLUMN_NAME]; + + /* unselect all selected items if the user clicks on an empty area + * of the treeview and no modifier key is active */ + if ((event->state & gtk_accelerator_get_default_mod_mask ()) == 0 + && !gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, &path, &column, NULL, NULL)) + gtk_tree_selection_unselect_all (selection); + + /* make sure that rubber banding is enabled */ + gtk_tree_view_set_rubber_banding (tree_view, TRUE); + + /* if the user clicked on a row with the left button */ + if (path != NULL && event->type == GDK_BUTTON_PRESS && event->button == 1) + { + GtkTreePath *cursor_path; + + /* find out if the expander was clicked; + * only needed if expandable folders is enabled */ + if (gtk_tree_view_get_show_expanders (tree_view)) + { + gtk_tree_view_get_visible_rect (tree_view, &rect); + gtk_widget_style_get (GTK_WIDGET (tree_view), + "expander-size", &expander_size, + "horizontal-separator", &horizontal_separator, + NULL); + edge_to_expander_region_width = horizontal_separator / 2 + gtk_tree_path_get_depth (path) * expander_size; + if (G_LIKELY (gtk_widget_get_direction (GTK_WIDGET (tree_view)) == GTK_TEXT_DIR_LTR)) + on_expander = (event->x <= edge_to_expander_region_width); + else + on_expander = (rect.width - event->x <= edge_to_expander_region_width); + } + + /* grab the tree view */ + gtk_widget_grab_focus (GTK_WIDGET (tree_view)); + + gtk_tree_view_get_cursor (tree_view, &cursor_path, NULL); + if (cursor_path != NULL) + { + gtk_tree_path_free (cursor_path); + + /* if single click is enabled and the click was directed + * towards the expander then expand/collapse the row but do not + * activate it */ + g_object_get (tree_view, "single-click", &activate_on_single_click, NULL); + if (on_expander && activate_on_single_click) + { + /* select the path and also set the cursor */ + gtk_tree_selection_select_path (selection, path); + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + + if (gtk_tree_view_row_expanded (tree_view, path)) + gtk_tree_view_collapse_row (tree_view, path); + else + gtk_tree_view_expand_row (tree_view, path, FALSE); + + gtk_tree_path_free (path); + return TRUE; + } + + if (column != name_column) + gtk_tree_selection_unselect_all (selection); + + /* do not start rubber banding from the name column */ + if (!gtk_tree_selection_path_is_selected (selection, path) + && column == name_column) + { + /* the clicked row does not have the focus and is not + * selected, so make it the new selection (start) */ + gtk_tree_selection_unselect_all (selection); + if (gtk_tree_model_get_iter (model, &iter, path)) + { + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + if (file != NULL) + { + row_selected = TRUE; + gtk_tree_selection_select_path (selection, path); + g_object_unref (file); + } + } + + gtk_tree_path_free (path); + + /* return FALSE to not abort dragging; when row was selected */ + return !row_selected; + } + gtk_tree_path_free (path); + return FALSE; + } + } + + /* open the context menu on right clicks */ + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + if (path == NULL) + { + /* open the context menu */ + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (details_view)); + } + else + { + if (column != name_column) + { + /* if the clicked path is not selected, unselect all other paths */ + if (!gtk_tree_selection_path_is_selected (selection, path)) + gtk_tree_selection_unselect_all (selection); + + /* queue the menu popup */ + thunar_standard_view_queue_popup (THUNAR_STANDARD_VIEW (details_view), event); + } + else + { + /* select the clicked path if necessary */ + if (!gtk_tree_selection_path_is_selected (selection, path)) + { + gtk_tree_selection_unselect_all (selection); + if (gtk_tree_model_get_iter (model, &iter, path)) + { + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + if (file != NULL) + { + g_object_unref (file); + gtk_tree_selection_select_path (selection, path); + } + } + } + + /* queue the menu popup */ + thunar_standard_view_queue_popup (THUNAR_STANDARD_VIEW (details_view), event); + } + gtk_tree_path_free (path); + } + + return TRUE; + } + else if (event->type == GDK_BUTTON_PRESS && event->button == 2) + { + GtkTreePath *mc_path = NULL; + + /* determine the path to the item that was middle-clicked */ + if (gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, &mc_path, NULL, NULL, NULL)) + { + /* select only the path to the item on which the user clicked */ + gtk_tree_selection_unselect_all (selection); + if (gtk_tree_model_get_iter (model, &iter, mc_path)) + { + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + if (file != NULL) + { + g_object_unref (file); + gtk_tree_selection_select_path (selection, mc_path); + /* try to open the path as new window/tab, if possible */ + _thunar_standard_view_open_on_middle_click (THUNAR_STANDARD_VIEW (details_view), mc_path, event->state); + } + } + + /* cleanup */ + gtk_tree_path_free (mc_path); + } + + gtk_tree_path_free (path); + return TRUE; + } + + gtk_tree_path_free (path); + return FALSE; +} + + + +static gboolean +tree_view_set_cursor_if_file_not_null (GtkTreeView *tree_view, + GtkTreeModel *model, + GtkTreePath *path) +{ + ThunarFile *file; + GtkTreeIter iter; + + /* sets the cursor if file != NULL for the iter; + * if cursor set then TRUE is returned; FALSE otherwise */ + + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); + _thunar_return_val_if_fail (path != NULL, FALSE); + + if (!gtk_tree_model_get_iter (model, &iter, path)) + return FALSE; + + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + + if (file == NULL) + return FALSE; + + g_object_unref (file); + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + return TRUE; +} + + + +static void +thunar_details_view_key_up_set_cursor (GtkTreeView *tree_view, + GtkTreeModel *model, + GtkTreePath *cursor) +{ + GtkTreeIter iter; + gint *indices; + gint depth; + + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + _thunar_return_if_fail (GTK_IS_TREE_MODEL (model)); + _thunar_return_if_fail (cursor != NULL); + + if (!gtk_tree_path_prev (cursor)) + { + /* if we are at the first most toplevel node we have nothing do */ + if (gtk_tree_path_get_depth (cursor) <= 1) + return; + + /* it might be the first child of an expanded node; + * in this case we want to point to the parent */ + gtk_tree_path_up (cursor); + + /* the parent path we got now should be perfectly fine; + * but just in case setting the cursor fails + * we go and set the prev node of the parent */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_up_set_cursor (tree_view, model, cursor); + + return; + } + + /* set cursor if no child visible */ + if (!gtk_tree_view_row_expanded (tree_view, cursor)) + { + /* If we are at a row that is loading set cursor will fail; + * try the previous node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_up_set_cursor (tree_view, model, cursor); + return; + } + + /* get the iter for the cursor */ + if (G_UNLIKELY (!gtk_tree_model_get_iter (model, &iter, cursor))) + return; + + /* set cursor to the last visible child; + * Works recursively to point to the truly last child */ + gtk_tree_path_down (cursor); + indices = gtk_tree_path_get_indices_with_depth (cursor, &depth); + + /* point to the last child */ + if (depth > 0) + indices[depth - 1] = gtk_tree_model_iter_n_children (model, &iter); + + /* If we are at a row that is loading set cursor will fail; + * try the previous node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_up_set_cursor (tree_view, model, cursor); +} + + + +static void +thunar_details_view_key_down_set_cursor (GtkTreeView *tree_view, + GtkTreeModel *model, + GtkTreePath *cursor) +{ + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + _thunar_return_if_fail (GTK_IS_TREE_MODEL (model)); + _thunar_return_if_fail (cursor != NULL); + + if (!gtk_tree_view_row_expanded (tree_view, cursor)) + { + gtk_tree_path_next (cursor); + + if (tree_view_set_cursor_if_file_not_null (tree_view, model, cursor) + || gtk_tree_path_get_depth (cursor) <= 1) + return; + + if (!gtk_tree_path_up (cursor)) + return; + + gtk_tree_path_next (cursor); + + /* If we are at a row that is loading set cursor will fail; + * try the next node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_down_set_cursor (tree_view, model, cursor); + + return; + } + gtk_tree_path_down (cursor); + + /* If we are at a row that is loading set cursor will fail; + * try the next node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_down_set_cursor (tree_view, model, cursor); +} + + + +static gboolean +thunar_details_view_key_press_event (GtkTreeView *tree_view, + GdkEventKey *event, + ThunarDetailsView *details_view) +{ + GtkTreePath *path; + gboolean stopPropagation = FALSE; + GtkTreeModel *model = gtk_tree_view_get_model (tree_view); + GtkTreeIter iter; + ThunarFile *file = NULL; + + /* popup context menu if "Menu" or "F10" is pressed */ + if (event->keyval == GDK_KEY_Menu || ((event->state & GDK_SHIFT_MASK) != 0 && event->keyval == GDK_KEY_F10)) + { + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (details_view)); + return TRUE; + } + + /* don't allow keyboard nav for tree-view if tree-view isn't allowed */ + if (details_view->expandable_folders == FALSE) + return FALSE; + + /* Get path of currently highlighted item */ + gtk_tree_view_get_cursor (tree_view, &path, NULL); + + if (path == NULL) + return stopPropagation; + + switch (event->keyval) + { + case GDK_KEY_Up: + case GDK_KEY_KP_Up: + thunar_details_view_key_up_set_cursor (tree_view, model, path); + stopPropagation = TRUE; + break; + + case GDK_KEY_Down: + case GDK_KEY_KP_Down: + thunar_details_view_key_down_set_cursor (tree_view, model, path); + stopPropagation = TRUE; + break; + + case GDK_KEY_Left: + case GDK_KEY_KP_Left: + /* if branch is expanded then collapse it */ + if (gtk_tree_view_row_expanded (tree_view, path)) + { + gtk_tree_view_collapse_row (tree_view, path); + } + else /* if the branch is already collapsed */ + { + if (gtk_tree_path_get_depth (path) > 1 && gtk_tree_path_up (path)) + { + /* if this is not a toplevel item then move to parent */ + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + } + } + + stopPropagation = TRUE; + break; + + case GDK_KEY_Right: + case GDK_KEY_KP_Right: + /* if branch is not expanded then expand it */ + if (!gtk_tree_view_row_expanded (tree_view, path)) + { + gtk_tree_view_expand_row (tree_view, path, FALSE); + } + else /* if branch is already expanded then move to first child */ + { + if (gtk_tree_model_get_iter (model, &iter, path)) + { + gtk_tree_model_get (model, &iter, + THUNAR_COLUMN_FILE, &file, -1); + if (file != NULL) + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + } + } + stopPropagation = TRUE; + break; + + case GDK_KEY_space: + case GDK_KEY_Return: + case GDK_KEY_KP_Enter: + /* Allow default actions to handle this case */ + GTK_WIDGET_CLASS (thunar_details_view_parent_class)->key_press_event (GTK_WIDGET (tree_view), event); + stopPropagation = TRUE; + break; + } + + gtk_tree_path_free (path); + if (stopPropagation) + gtk_widget_grab_focus (GTK_WIDGET (tree_view)); + + return stopPropagation; +} + + + +static void +thunar_details_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view) +{ + ThunarActionManager *action_mgr; + GtkWidget *window; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + window = gtk_widget_get_toplevel (GTK_WIDGET (details_view)); + action_mgr = thunar_window_get_action_manager (THUNAR_WINDOW (window)); + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); +} + + + +static void +thunar_details_view_row_expanded (GtkTreeView *tree_view, + GtkTreeIter *parent, + GtkTreePath *path, + ThunarDetailsView *view) +{ + GtkTreeModel *model = gtk_tree_view_get_model (tree_view); + + /* this will replace the dummy child with actual children */ + thunar_tree_view_model_load_subdir (THUNAR_TREE_VIEW_MODEL (model), parent); +} + + + +static void +thunar_details_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path, + ThunarDetailsView *view) +{ + /* schedule a cleanup with a delay. If the row is expanded before + * the scheduled cleanup then the cleanup is cancelled. */ + thunar_tree_view_model_schedule_unload (THUNAR_TREE_VIEW_MODEL (THUNAR_STANDARD_VIEW (view)->model), iter); +} + + + +static gboolean +thunar_details_view_select_cursor_row (GtkTreeView *tree_view, + gboolean editing, + ThunarDetailsView *details_view) +{ + /* This function is a work-around to fix bug #2487. The default gtk handler for + * the "select-cursor-row" signal changes the selection to just the cursor row, + * which prevents multiple file selections being opened. Thus we bypass the gtk + * signal handler with g_signal_stop_emission_by_name, and emit the "open" action + * directly. A better long-term solution would be to fix exo to avoid using the + * default gtk signal handler there. + */ + + ThunarActionManager *action_mgr; + GtkWidget *window; + + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + + g_signal_stop_emission_by_name (tree_view, "select-cursor-row"); + + window = gtk_widget_get_toplevel (GTK_WIDGET (details_view)); + action_mgr = thunar_window_get_action_manager (THUNAR_WINDOW (window)); + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); + + return TRUE; +} + + + +static void +thunar_details_view_row_changed (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + gtk_widget_queue_draw (GTK_WIDGET (details_view)); +} + + + +static void +thunar_details_view_columns_changed (ThunarColumnModel *column_model, + ThunarDetailsView *details_view) +{ + ThunarFile *current_directory; + const ThunarColumn *column_order; + ThunarColumn column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (details_view->column_model == column_model); + + /* look up current directory */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (details_view)); + + /* determine the new column order */ + column_order = thunar_column_model_get_column_order (column_model); + + /* apply new order and visibility */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + gboolean visible = thunar_column_model_get_column_visible (column_model, column); + + /* hide special columns outside of special locations and search mode */ + if (current_directory != NULL) + { + if (column == THUNAR_COLUMN_DATE_DELETED) + visible = thunar_file_is_trash (current_directory); + else if (column == THUNAR_COLUMN_RECENCY) + visible = thunar_file_is_recent (current_directory); + else if (column == THUNAR_COLUMN_LOCATION) + { + visible = thunar_file_is_recent (current_directory) + || (thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (details_view)) != NULL); + } + } + + /* apply the new visibility for the tree view column */ + gtk_tree_view_column_set_visible (details_view->columns[column], visible); + + /* change the order of the column relative to its predecessor */ + if (G_LIKELY (column > 0)) + { + gtk_tree_view_move_column_after (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), + details_view->columns[column_order[column]], + details_view->columns[column_order[column - 1]]); + } + } +} + + + +static gboolean +thunar_details_view_zoom_level_changed_reload_fixed_height (gpointer data) +{ + ThunarDetailsView *details_view = data; + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), TRUE); + + details_view->idle_id = 0; + return FALSE; +} + + + +static void +thunar_details_view_zoom_level_changed (ThunarDetailsView *details_view) +{ + ThunarColumn column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + if (details_view->fixed_columns == TRUE) + { + /* disable fixed_height_mode during resize, otherwise graphical glitches can appear*/ + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), FALSE); + } + + /* determine the list of tree view columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + /* just queue a resize on this column */ + gtk_tree_view_column_queue_resize (details_view->columns[column]); + } + + if (details_view->fixed_columns == TRUE) + { + /* Call when idle to ensure that gtk_tree_view_column_queue_resize got finished */ + details_view->idle_id = gdk_threads_add_idle (thunar_details_view_zoom_level_changed_reload_fixed_height, details_view); + } +} + + + +/** + * thunar_details_view_connect_accelerators: + * @standard_view : a #ThunarStandardView. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +static void +thunar_details_view_connect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + xfce_gtk_accel_map_add_entries (thunar_details_view_action_entries, G_N_ELEMENTS (thunar_details_view_action_entries)); + xfce_gtk_accel_group_connect_action_entries (accel_group, + thunar_details_view_action_entries, + G_N_ELEMENTS (thunar_details_view_action_entries), + standard_view); +} + + + +/** + * thunar_details_view_disconnect_accelerators: + * @standard_view : a #ThunarStandardView. + * @accel_group : a #GtkAccelGroup to be disconnected + * + * Dont listen to the accel keys defined by the action entries any more + **/ +static void +thunar_details_view_disconnect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group) +{ + /* Dont listen to the accel keys defined by the action entries any more */ + xfce_gtk_accel_group_disconnect_action_entries (accel_group, + thunar_details_view_action_entries, + G_N_ELEMENTS (thunar_details_view_action_entries)); +} + + + +/** + * thunar_details_view_append_menu_items: + * @standard_view : a #ThunarStandardView. + * @menu : the #GtkMenu to add the menu items. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Appends widget-specific menu items to a #GtkMenu and connects them to the passed #GtkAccelGroup + * Implements method 'append_menu_items' of #ThunarStandardView + **/ +static void +thunar_details_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (standard_view); + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS), G_OBJECT (details_view), GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_DETAILS_VIEW_ACTION_TOGGLE_EXPANDABLE_FOLDERS), G_OBJECT (details_view), details_view->expandable_folders, GTK_MENU_SHELL (menu)); +} + + + +/** + * thunar_details_view_get_fixed_columns: + * @details_view : a #ThunarDetailsView. + * + * Returns %TRUE if @details_view uses fixed column widths. + * + * Return value: %TRUE if @details_view uses fixed column widths. + **/ +static gboolean +thunar_details_view_get_fixed_columns (ThunarDetailsView *details_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + return details_view->fixed_columns; +} + + + +/** + * thunar_details_view_set_fixed_columns: + * @details_view : a #ThunarDetailsView. + * @fixed_columns : %TRUE to use fixed column widths. + * + * Applies @fixed_columns to @details_view. + **/ +static void +thunar_details_view_set_fixed_columns (ThunarDetailsView *details_view, + gboolean fixed_columns) +{ + ThunarColumn column; + gint width; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + /* normalize the value */ + fixed_columns = !!fixed_columns; + + /* check if we have a new value */ + if (G_LIKELY (details_view->fixed_columns != fixed_columns)) + { + /* apply the new value */ + details_view->fixed_columns = fixed_columns; + + /* disable in reverse order, otherwise graphical glitches can appear*/ + if (!fixed_columns) + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), FALSE); + + /* apply the new setting to all columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + /* apply the new column mode */ + if (G_LIKELY (fixed_columns)) + { + /* apply "width" as "fixed-width" for fixed columns mode */ + width = gtk_tree_view_column_get_width (details_view->columns[column]); + if (G_UNLIKELY (width <= 0)) + width = thunar_column_model_get_column_width (details_view->column_model, column); + gtk_tree_view_column_set_fixed_width (details_view->columns[column], MAX (width, 1)); + + /* set column to fixed width */ + gtk_tree_view_column_set_sizing (details_view->columns[column], GTK_TREE_VIEW_COLUMN_FIXED); + } + else + { + /* reset column to grow-only mode */ + gtk_tree_view_column_set_sizing (details_view->columns[column], GTK_TREE_VIEW_COLUMN_GROW_ONLY); + gtk_tree_view_column_set_fixed_width (details_view->columns[column], -1); + } + } + + /* for fixed columns mode, we can enable the fixed height + * mode to improve the performance of the GtkTreeVeiw. */ + if (fixed_columns) + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), TRUE); + + if (fixed_columns == FALSE) + { + /* Make sure the name column auto-expands */ + gtk_tree_view_column_set_expand (details_view->columns[THUNAR_COLUMN_NAME], TRUE); + } + + gtk_tree_view_column_queue_resize (details_view->columns[THUNAR_COLUMN_NAME]); + + /* notify listeners */ + g_object_notify (G_OBJECT (details_view), "fixed-columns"); + } +} + + + +/** + * thunar_details_view_set_expandable_folders: + * @details_view : a #ThunarDetailsView. + * @expandable_folders : %TRUE to enable expansion of folders. + * + * Sets @expandable_folders in @details_view. + * Accordingly, updates view to show expanders and tree-lines. + **/ +static void +thunar_details_view_set_expandable_folders (ThunarDetailsView *details_view, + gboolean expandable_folders) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + details_view->expandable_folders = expandable_folders; + + gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (details_view->tree_view), details_view->expandable_folders); + gtk_tree_view_set_enable_tree_lines (GTK_TREE_VIEW (details_view->tree_view), details_view->expandable_folders); + + if (details_view->expandable_folders == FALSE) + gtk_tree_view_collapse_all (GTK_TREE_VIEW (details_view->tree_view)); + + /* notify listeners */ + g_object_notify (G_OBJECT (details_view), "expandable-folders"); +} + + + +/** + * thunar_details_view_set_date_deleted_column_visible: + * @details_view : a #ThunarDetailsView. + * @visible : %TRUE to show the Date Deleted column. + * + * Shows/hides the Date Deleted column. + **/ +void +thunar_details_view_set_date_deleted_column_visible (ThunarDetailsView *details_view, + gboolean visible) +{ + thunar_column_model_set_column_visible (details_view->column_model, THUNAR_COLUMN_DATE_DELETED, visible); +} + + + +void +thunar_details_view_set_recency_column_visible (ThunarDetailsView *details_view, + gboolean visible) +{ + thunar_column_model_set_column_visible (details_view->column_model, THUNAR_COLUMN_RECENCY, visible); +} + + + +void +thunar_details_view_set_location_column_visible (ThunarDetailsView *details_view, + gboolean visible) +{ + thunar_column_model_set_column_visible (details_view->column_model, THUNAR_COLUMN_LOCATION, visible); +} + + + +static void +thunar_details_view_highlight_option_changed (ThunarDetailsView *details_view) +{ + GtkTreeCellDataFunc function = NULL; + gboolean show_highlight; + gint column; + + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", &show_highlight, NULL); + + if (show_highlight) + function = (GtkTreeCellDataFunc) THUNAR_STANDARD_VIEW_GET_CLASS (details_view)->cell_layout_data_func; + + /* set the data functions for the respective renderers */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; column++) + { + if (column == THUNAR_COLUMN_NAME) + continue; + gtk_tree_view_column_set_cell_data_func (GTK_TREE_VIEW_COLUMN (details_view->columns[column]), + GTK_CELL_RENDERER (details_view->renderers[column]), + function, THUNAR_STANDARD_VIEW (details_view), NULL); + } +} + + + +static void +thunar_details_view_queue_redraw (ThunarStandardView *standard_view) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (standard_view); + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + gtk_widget_queue_draw (GTK_WIDGET (details_view->tree_view)); +} + + + +/** + * thunar_details_view_toggle_expandable_folders: + * @details_view : a #ThunarDetailsView. + * + * Toggles the expandable folders feature. + **/ +static gboolean +thunar_details_view_toggle_expandable_folders (ThunarDetailsView *details_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + + thunar_details_view_set_expandable_folders (details_view, !details_view->expandable_folders); + + return TRUE; +} + + + +static void +thunar_details_view_block_selection_changed (ThunarStandardView *view) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (view); + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (details_view->tree_view)); + g_signal_handlers_block_by_func (G_OBJECT (selection), thunar_standard_view_selection_changed, view); +} + + + +static void +thunar_details_view_unblock_selection_changed (ThunarStandardView *view) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (view); + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (details_view->tree_view)); + g_signal_handlers_unblock_by_func (G_OBJECT (selection), thunar_standard_view_selection_changed, view); +} diff --git a/thunar/thunar-details-view.h b/thunar/thunar-details-view.h new file mode 100644 index 0000000..997c426 --- /dev/null +++ b/thunar/thunar-details-view.h @@ -0,0 +1,55 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DETAILS_VIEW_H__ +#define __THUNAR_DETAILS_VIEW_H__ + +#include "thunar/thunar-standard-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarDetailsViewClass ThunarDetailsViewClass; +typedef struct _ThunarDetailsView ThunarDetailsView; + +#define THUNAR_TYPE_DETAILS_VIEW (thunar_details_view_get_type ()) +#define THUNAR_DETAILS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DETAILS_VIEW, ThunarDetailsView)) +#define THUNAR_DETAILS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DETAILS_VIEW, ThunarDetailsViewClass)) +#define THUNAR_IS_DETAILS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DETAILS_VIEW)) +#define THUNAR_IS_DETAILS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_DETAILS_VIEW)) +#define THUNAR_DETAILS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DETAILS_VIEW, ThunarDetailsViewClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS, + THUNAR_DETAILS_VIEW_ACTION_TOGGLE_EXPANDABLE_FOLDERS, +} ThunarDetailsViewAction; + +GType +thunar_details_view_get_type (void) G_GNUC_CONST; +void +thunar_details_view_set_date_deleted_column_visible (ThunarDetailsView *, gboolean); +void +thunar_details_view_set_recency_column_visible (ThunarDetailsView *, gboolean); +void +thunar_details_view_set_location_column_visible (ThunarDetailsView *, gboolean); + +G_END_DECLS; + +#endif /* !__THUNAR_DETAILS_VIEW_H__ */ diff --git a/thunar/thunar-device-monitor.c b/thunar/thunar-device-monitor.c new file mode 100644 index 0000000..8a84d59 --- /dev/null +++ b/thunar/thunar-device-monitor.c @@ -0,0 +1,784 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2010 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#ifdef HAVE_GIO_UNIX +#include +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + + + +/* signal identifiers */ +enum +{ + DEVICE_ADDED, + DEVICE_REMOVED, + DEVICE_CHANGED, + DEVICE_PRE_UNMOUNT, + LAST_SIGNAL +}; + +enum +{ + PROP_0, + PROP_HIDDEN_DEVICES +}; + + + +static void +thunar_device_monitor_finalize (GObject *object); +static void +thunar_device_monitor_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_device_monitor_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_device_monitor_update_hidden (gpointer key, + gpointer value, + gpointer data); +static void +thunar_device_monitor_volume_added (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_volume_removed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_volume_changed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_added (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_removed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_changed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_pre_unmount (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); + + + +struct _ThunarDeviceMonitorClass +{ + GObjectClass __parent__; + + /* signals */ + void (*device_added) (ThunarDeviceMonitor *monitor, + ThunarDevice *device); + void (*device_removed) (ThunarDeviceMonitor *monitor, + ThunarDevice *device); + void (*device_changed) (ThunarDeviceMonitor *monitor, + ThunarDevice *device); + void (*device_pre_unmount) (ThunarDeviceMonitor *monitor, + ThunarDevice *device, + GFile *root_file); +}; + +struct _ThunarDeviceMonitor +{ + GObject __parent__; + + GVolumeMonitor *volume_monitor; + + /* GVolume/GMount -> ThunarDevice */ + GHashTable *devices; + + /* GVolumes from GVolumeMonitor that are currently invisible */ + GList *hidden_volumes; + + /* user defined hidden volumes */ + ThunarPreferences *preferences; + gchar **hidden_devices; +}; + + + +static guint device_monitor_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarDeviceMonitor, thunar_device_monitor, G_TYPE_OBJECT) + + + +static void +thunar_device_monitor_class_init (ThunarDeviceMonitorClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_device_monitor_finalize; + gobject_class->get_property = thunar_device_monitor_get_property; + gobject_class->set_property = thunar_device_monitor_set_property; + + g_object_class_install_property (gobject_class, + PROP_HIDDEN_DEVICES, + g_param_spec_boxed ("hidden-devices", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE)); + + device_monitor_signals[DEVICE_ADDED] = + g_signal_new (I_ ("device-added"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_added), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, G_TYPE_OBJECT); + + device_monitor_signals[DEVICE_REMOVED] = + g_signal_new (I_ ("device-removed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_removed), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, G_TYPE_OBJECT); + + device_monitor_signals[DEVICE_CHANGED] = + g_signal_new (I_ ("device-changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_changed), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, G_TYPE_OBJECT); + + device_monitor_signals[DEVICE_PRE_UNMOUNT] = + g_signal_new (I_ ("device-pre-unmount"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_pre_unmount), + NULL, NULL, + _thunar_marshal_VOID__OBJECT_OBJECT, + G_TYPE_NONE, 2, + G_TYPE_OBJECT, G_TYPE_OBJECT); +} + + + +static void +thunar_device_monitor_init (ThunarDeviceMonitor *monitor) +{ + GList *list; + GList *lp; + + monitor->preferences = thunar_preferences_get (); + g_object_bind_property (G_OBJECT (monitor->preferences), "hidden-devices", + G_OBJECT (monitor), "hidden-devices", + G_BINDING_SYNC_CREATE); + + /* table for GVolume/GMount (key) -> ThunarDevice (value) */ + monitor->devices = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, g_object_unref); + + /* gio volume monitor */ + monitor->volume_monitor = g_volume_monitor_get (); + + /* load all volumes */ + list = g_volume_monitor_get_volumes (monitor->volume_monitor); + for (lp = list; lp != NULL; lp = lp->next) + { + thunar_device_monitor_volume_added (monitor->volume_monitor, lp->data, monitor); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (list); + + /* load all mount */ + list = g_volume_monitor_get_mounts (monitor->volume_monitor); + for (lp = list; lp != NULL; lp = lp->next) + { + thunar_device_monitor_mount_added (monitor->volume_monitor, lp->data, monitor); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (list); + + /* watch changes */ + g_signal_connect (monitor->volume_monitor, "volume-added", G_CALLBACK (thunar_device_monitor_volume_added), monitor); + g_signal_connect (monitor->volume_monitor, "volume-removed", G_CALLBACK (thunar_device_monitor_volume_removed), monitor); + g_signal_connect (monitor->volume_monitor, "volume-changed", G_CALLBACK (thunar_device_monitor_volume_changed), monitor); + g_signal_connect (monitor->volume_monitor, "mount-added", G_CALLBACK (thunar_device_monitor_mount_added), monitor); + g_signal_connect (monitor->volume_monitor, "mount-removed", G_CALLBACK (thunar_device_monitor_mount_removed), monitor); + g_signal_connect (monitor->volume_monitor, "mount-changed", G_CALLBACK (thunar_device_monitor_mount_changed), monitor); + g_signal_connect (monitor->volume_monitor, "mount-pre-unmount", G_CALLBACK (thunar_device_monitor_mount_pre_unmount), monitor); +} + + + +static void +thunar_device_monitor_finalize (GObject *object) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (object); + + /* release properties */ + g_object_unref (monitor->preferences); + g_strfreev (monitor->hidden_devices); + + /* detatch from the monitor */ + g_signal_handlers_disconnect_by_data (monitor->volume_monitor, monitor); + g_object_unref (monitor->volume_monitor); + + /* clear list of devices */ + g_hash_table_destroy (monitor->devices); + + /* clear list of hidden volumes */ + g_list_free_full (monitor->hidden_volumes, g_object_unref); + + (*G_OBJECT_CLASS (thunar_device_monitor_parent_class)->finalize) (object); +} + + + +static void +thunar_device_monitor_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (object); + + switch (prop_id) + { + case PROP_HIDDEN_DEVICES: + g_value_set_boxed (value, monitor->hidden_devices); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_device_monitor_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (object); + + switch (prop_id) + { + case PROP_HIDDEN_DEVICES: + /* set */ + g_strfreev (monitor->hidden_devices); + monitor->hidden_devices = g_value_dup_boxed (value); + + /* update the devices */ + if (monitor->devices != NULL) + g_hash_table_foreach (monitor->devices, thunar_device_monitor_update_hidden, monitor); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_device_monitor_id_is_hidden (ThunarDeviceMonitor *monitor, + const gchar *id) +{ + guint n; + + if (id == NULL || monitor->hidden_devices == NULL) + return FALSE; + + /* check if the uuid is in the hidden list */ + for (n = 0; monitor->hidden_devices[n] != NULL; n++) + if (g_strcmp0 (monitor->hidden_devices[n], id) == 0) + return TRUE; + + return FALSE; +} + + + +static void +thunar_device_monitor_update_hidden (gpointer key, + gpointer value, + gpointer data) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (data); + ThunarDevice *device = THUNAR_DEVICE (value); + gchar *id; + gboolean hidden; + + /* get state of the device */ + id = thunar_device_get_identifier (device); + hidden = thunar_device_monitor_id_is_hidden (monitor, id); + g_free (id); + + if (thunar_device_get_hidden (device) != hidden) + { + g_object_set (G_OBJECT (device), "hidden", hidden, NULL); + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } +} + + + +static void +thunar_device_monitor_volume_added (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor) +{ + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_VOLUME (volume)); + + /* check that the volume is not in the internal list already */ + if (g_list_find (monitor->hidden_volumes, volume) != NULL) + return; + + /* nor in the list of visible volumes */ + if (g_hash_table_lookup (monitor->devices, volume) != NULL) + return; + + /* add to internal list */ + monitor->hidden_volumes = g_list_prepend (monitor->hidden_volumes, g_object_ref (volume)); + + /* change visibility in changed */ + thunar_device_monitor_volume_changed (volume_monitor, volume, monitor); +} + + + +static void +thunar_device_monitor_volume_removed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GList *lp; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_VOLUME (volume)); + + /* remove the volume */ + lp = g_list_find (monitor->hidden_volumes, volume); + if (lp != NULL) + { + /* silently drop it */ + monitor->hidden_volumes = g_list_delete_link (monitor->hidden_volumes, lp); + + /* release ref from hidden list */ + g_object_unref (G_OBJECT (volume)); + } + else + { + /* find device */ + device = g_hash_table_lookup (monitor->devices, volume); + + /* meh */ + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + if (G_UNLIKELY (device == NULL)) + return; + + /* the device is not visble for the user */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_REMOVED], 0, device); + + /* drop it */ + g_hash_table_remove (monitor->devices, volume); + } +} + + + +static void +thunar_device_monitor_volume_changed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor) +{ + GList *lp; + ThunarDevice *device; + gchar *id; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_VOLUME (volume)); + + lp = g_list_find (monitor->hidden_volumes, volume); + if (lp != NULL) + { + /* remove from the hidden list */ + monitor->hidden_volumes = g_list_delete_link (monitor->hidden_volumes, lp); + + /* create a new device for this volume */ + device = g_object_new (THUNAR_TYPE_DEVICE, + "device", volume, + "kind", THUNAR_DEVICE_KIND_VOLUME, + NULL); + + /* set visibility */ + id = thunar_device_get_identifier (device); + g_object_set (G_OBJECT (device), + "hidden", thunar_device_monitor_id_is_hidden (monitor, id), + NULL); + g_free (id); + + /* insert to list (takes ref from hidden list) */ + g_hash_table_insert (monitor->devices, volume, device); + + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_ADDED], 0, device); + } + else + { + /* find device */ + device = g_hash_table_lookup (monitor->devices, volume); + + /* meh */ + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + if (G_UNLIKELY (device == NULL)) + return; + + /* the device changed */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } +} + + + +static void +thunar_device_monitor_mount_added (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GFile *location; + ThunarDeviceKind kind = THUNAR_DEVICE_KIND_MOUNT_LOCAL; + GVolume *volume; + gchar *id; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if the mount is not already known */ + if (g_hash_table_lookup (monitor->devices, mount) != NULL) + return; + + /* never handle shadowed mounts */ + if (g_mount_is_shadowed (mount)) + return; + + /* volume for this mount */ + volume = g_mount_get_volume (mount); + if (volume == NULL) + { + location = g_mount_get_root (mount); + if (G_UNLIKELY (location == NULL)) + return; + + /* skip gphoto, mtp and cdda locations, since those also have a volume */ + if (g_file_has_uri_scheme (location, "gphoto2") + || g_file_has_uri_scheme (location, "mtp") + || g_file_has_uri_scheme (location, "cdda")) + { + g_object_unref (location); + return; + } + + if (g_file_has_uri_scheme (location, "file") + || g_file_has_uri_scheme (location, "archive")) + kind = THUNAR_DEVICE_KIND_MOUNT_LOCAL; + else + kind = THUNAR_DEVICE_KIND_MOUNT_REMOTE; + + g_object_unref (location); + + /* create a new device for this mount */ + device = g_object_new (THUNAR_TYPE_DEVICE, + "device", mount, + "kind", kind, + NULL); + + /* set visibility */ + id = thunar_device_get_identifier (device); + g_object_set (G_OBJECT (device), + "hidden", thunar_device_monitor_id_is_hidden (monitor, id), + NULL); + g_free (id); + + /* insert to list */ + g_hash_table_insert (monitor->devices, g_object_ref (mount), device); + + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_ADDED], 0, device); + } + else + { + /* maybe we mounted a volume */ + device = g_hash_table_lookup (monitor->devices, volume); + if (device != NULL) + { + /* reload the related ThunarFile */ + thunar_device_reload_file (device); + + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } + + g_object_unref (volume); + } +} + + + +static void +thunar_device_monitor_mount_removed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GVolume *volume; + GFile *root_file; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if we have a device for this mount */ + device = g_hash_table_lookup (monitor->devices, mount); + if (device != NULL) + { + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_REMOVED], 0, device); + + /* drop it */ + g_hash_table_remove (monitor->devices, mount); + } + else + { + /* maybe a mount was removed from a known volume, gphoto2 does this */ + volume = g_mount_get_volume (mount); + if (volume != NULL) + { + device = g_hash_table_lookup (monitor->devices, volume); + if (device != NULL) + { + /* we can't get the file from the volume at this point so provide it */ + root_file = g_mount_get_root (mount); + g_signal_emit (G_OBJECT (monitor), + device_monitor_signals[DEVICE_PRE_UNMOUNT], 0, + device, root_file); + g_object_unref (root_file); + } + + g_object_unref (volume); + } + } +} + + + +static void +thunar_device_monitor_mount_changed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if we have a device for this mount */ + device = g_hash_table_lookup (monitor->devices, mount); + if (device != NULL) + { + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } +} + + + +static void +thunar_device_monitor_mount_pre_unmount (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GVolume *volume; + GFile *root_file; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if we have a device for this mount */ + device = g_hash_table_lookup (monitor->devices, mount); + if (device == NULL) + { + /* maybe a volume device? */ + volume = g_mount_get_volume (mount); + if (volume != NULL) + { + device = g_hash_table_lookup (monitor->devices, volume); + g_object_unref (volume); + } + } + + if (device != NULL) + { + /* notify */ + root_file = g_mount_get_root (mount); + g_signal_emit (G_OBJECT (monitor), + device_monitor_signals[DEVICE_PRE_UNMOUNT], + 0, device, root_file); + g_object_unref (root_file); + } +} + + + +static void +thunar_device_monitor_list_prepend (gpointer key, + gpointer value, + gpointer user_data) +{ + GList **list = user_data; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (value)); + *list = g_list_prepend (*list, g_object_ref (value)); +} + + + +ThunarDeviceMonitor * +thunar_device_monitor_get (void) +{ + static ThunarDeviceMonitor *monitor = NULL; + + if (G_UNLIKELY (monitor == NULL)) + { + monitor = g_object_new (THUNAR_TYPE_DEVICE_MONITOR, NULL); + g_object_add_weak_pointer (G_OBJECT (monitor), (gpointer) &monitor); + } + else + { + g_object_ref (G_OBJECT (monitor)); + } + + return monitor; +} + + + +GList * +thunar_device_monitor_get_devices (ThunarDeviceMonitor *monitor) +{ + GList *list = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor), NULL); + + g_hash_table_foreach (monitor->devices, thunar_device_monitor_list_prepend, &list); + + return list; +} + + + +void +thunar_device_monitor_set_hidden (ThunarDeviceMonitor *monitor, + ThunarDevice *device, + gboolean hidden) +{ + gchar *id; + gchar **devices; + guint length; + guint n; + guint pos; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + id = thunar_device_get_identifier (device); + if (id == NULL) + return; + + /* update device */ + g_object_set (G_OBJECT (device), "hidden", hidden, NULL); + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + + /* update the device list */ + length = monitor->hidden_devices != NULL ? g_strv_length (monitor->hidden_devices) : 0; + devices = g_new0 (gchar *, length + 2); + pos = 0; + + /* copy other identifiers in the new list */ + if (monitor->hidden_devices != NULL) + { + for (n = 0; monitor->hidden_devices[n] != NULL; n++) + if (g_strcmp0 (monitor->hidden_devices[n], id) != 0) + devices[pos++] = g_strdup (monitor->hidden_devices[n]); + } + + /* add the new identifiers if it should hide */ + if (hidden) + devices[pos++] = id; + else + g_free (id); + + /* store new list */ + g_object_set (G_OBJECT (monitor->preferences), "hidden-devices", devices, NULL); + g_strfreev (devices); +} diff --git a/thunar/thunar-device-monitor.h b/thunar/thunar-device-monitor.h new file mode 100644 index 0000000..fcb18b1 --- /dev/null +++ b/thunar/thunar-device-monitor.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DEVICE_MONITOR_H__ +#define __THUNAR_DEVICE_MONITOR_H__ + +#include "thunar/thunar-device.h" + +G_BEGIN_DECLS + +typedef struct _ThunarDeviceMonitorClass ThunarDeviceMonitorClass; +typedef struct _ThunarDeviceMonitor ThunarDeviceMonitor; + +#define THUNAR_TYPE_DEVICE_MONITOR (thunar_device_monitor_get_type ()) +#define THUNAR_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DEVICE_MONITOR, ThunarDeviceMonitor)) +#define THUNAR_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DEVICE_MONITOR, ThunarDeviceMonitorClass)) +#define THUNAR_IS_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DEVICE_MONITOR)) +#define THUNAR_IS_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_DEVICE_MONITOR)) +#define THUNAR_DEVICE_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DEVICE_MONITOR, ThunarDeviceMonitorClass)) + +GType +thunar_device_monitor_get_type (void) G_GNUC_CONST; + +ThunarDeviceMonitor * +thunar_device_monitor_get (void); + +GList * +thunar_device_monitor_get_devices (ThunarDeviceMonitor *monitor); + +void +thunar_device_monitor_set_hidden (ThunarDeviceMonitor *monitor, + ThunarDevice *device, + gboolean hidden); + +G_END_DECLS + +#endif /* !__THUNAR_DEVICE_MONITOR_H__ */ diff --git a/thunar/thunar-device.c b/thunar/thunar-device.c new file mode 100644 index 0000000..c9d1756 --- /dev/null +++ b/thunar/thunar-device.c @@ -0,0 +1,977 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-device.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-private.h" + + + +typedef gboolean (*AsyncCallbackFinish) (GObject *object, + GAsyncResult *result, + GError **error); + + + +enum +{ + PROP_0, + PROP_DEVICE, + PROP_HIDDEN, + PROP_KIND +}; + + + +static void +thunar_device_finalize (GObject *object); +static void +thunar_device_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_device_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + + + +struct _ThunarDeviceClass +{ + GObjectClass __parent__; +}; + +struct _ThunarDevice +{ + GObject __parent__; + + /* a GVolume/GMount/GDrive */ + gpointer device; + + ThunarDeviceKind kind; + + /* if the device is the list of hidden names */ + guint hidden : 1; + + /* added time for sorting */ + gint64 stamp; +}; + +typedef struct +{ + /* the device the operation is working on */ + ThunarDevice *device; + + /* for user interaction during the [un]mount operation */ + GMountOperation *mount_operation; + + /* the handler ID for the show-umount-progress signal */ + gulong unmount_progress_signal_id; + + /* finish function for the async callback */ + AsyncCallbackFinish callback_finish; + + /* callback for the user */ + ThunarDeviceCallback callback; + gpointer user_data; +} ThunarDeviceOperation; + + + +G_DEFINE_TYPE (ThunarDevice, thunar_device, G_TYPE_OBJECT) + + + +static void +thunar_device_class_init (ThunarDeviceClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_device_finalize; + gobject_class->get_property = thunar_device_get_property; + gobject_class->set_property = thunar_device_set_property; + + g_object_class_install_property (gobject_class, + PROP_DEVICE, + g_param_spec_object ("device", + "device", + "device", + G_TYPE_OBJECT, + EXO_PARAM_READWRITE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_HIDDEN, + g_param_spec_boolean ("hidden", + "hidden", + "hidden", + FALSE, + EXO_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_KIND, + g_param_spec_uint ("kind", + "kind", + "kind", + THUNAR_DEVICE_KIND_VOLUME, + THUNAR_DEVICE_KIND_MOUNT_REMOTE, + THUNAR_DEVICE_KIND_VOLUME, + EXO_PARAM_READWRITE + | G_PARAM_CONSTRUCT_ONLY)); +} + + + +static void +thunar_device_init (ThunarDevice *device) +{ + device->kind = THUNAR_DEVICE_KIND_VOLUME; + device->stamp = g_get_real_time (); +} + + + +static void +thunar_device_finalize (GObject *object) +{ + ThunarDevice *device = THUNAR_DEVICE (object); + + if (device->device != NULL) + g_object_unref (G_OBJECT (device->device)); + + (*G_OBJECT_CLASS (thunar_device_parent_class)->finalize) (object); +} + + + +static void +thunar_device_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarDevice *device = THUNAR_DEVICE (object); + + switch (prop_id) + { + case PROP_DEVICE: + g_value_set_object (value, device->device); + break; + + case PROP_HIDDEN: + g_value_set_boolean (value, device->hidden); + break; + + case PROP_KIND: + g_value_set_uint (value, device->kind); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_device_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarDevice *device = THUNAR_DEVICE (object); + + switch (prop_id) + { + case PROP_DEVICE: + device->device = g_value_dup_object (value); + _thunar_assert (G_IS_VOLUME (device->device) || G_IS_MOUNT (device->device)); + break; + + case PROP_HIDDEN: + device->hidden = g_value_get_boolean (value); + break; + + case PROP_KIND: + device->kind = g_value_get_uint (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +show_unmount_progress_cb (GMountOperation *mount_operation, + const gchar *message_to_show, + gint64 time_left, + gint64 bytes_left, + ThunarDevice *device) +{ + if (message_to_show != NULL) + thunar_notify_progress (device, message_to_show); +} + + + +static ThunarDeviceOperation * +thunar_device_operation_new (ThunarDevice *device, + GMountOperation *mount_operation, + ThunarDeviceCallback callback, + gpointer user_data, + gpointer callback_finish) +{ + ThunarDeviceOperation *op; + + op = g_slice_new0 (ThunarDeviceOperation); + op->device = g_object_ref (device); + op->mount_operation = g_object_ref (mount_operation); + op->unmount_progress_signal_id = g_signal_connect (mount_operation, + "show-unmount-progress", G_CALLBACK (show_unmount_progress_cb), device); + op->callback = callback; + op->callback_finish = callback_finish; + op->user_data = user_data; + + return op; +} + + + +static void +thunar_device_operation_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + ThunarDeviceOperation *op = user_data; + GError *error = NULL; + + _thunar_return_if_fail (G_IS_OBJECT (object)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + + /* remove notification */ + thunar_notify_finish (op->device); + + /* finish the operation */ + if (!(op->callback_finish) (object, result, &error)) + { + /* unset the error if a helper program has already interacted with the user */ + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED_HANDLED)) + g_clear_error (&error); + + if (op->callback_finish == (AsyncCallbackFinish) g_volume_mount_finish) + { + /* special handling for mount operation */ + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_ALREADY_MOUNTED) + || g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) + g_clear_error (&error); + } + } + + /* user callback */ + (op->callback) (op->device, error, op->user_data); + + /* cleanup */ + g_clear_error (&error); + g_signal_handler_disconnect (op->mount_operation, op->unmount_progress_signal_id); + g_object_unref (G_OBJECT (op->mount_operation)); + g_object_unref (G_OBJECT (op->device)); + g_slice_free (ThunarDeviceOperation, op); +} + + + +static void +thunar_device_emit_pre_unmount (ThunarDevice *device, + gboolean all_volumes) +{ + ThunarDeviceMonitor *monitor; + GFile *root_file; + + root_file = thunar_device_get_root (device); + if (root_file != NULL) + { + /* make sure the pre-unmount event is emitted, this is important + * for the interface */ + monitor = thunar_device_monitor_get (); + g_signal_emit_by_name (monitor, "device-pre-unmount", device, root_file); + g_object_unref (monitor); + g_object_unref (root_file); + } +} + + + +/** + * thunar_device_get_name: + * @device : a #ThunarDevice instance. + * + * Returns the name of the @device if the @device + * is mounted. + * + * The caller is responsible to free the returned string + * using g_free() when no longer needed. + * + * Return value: the name of @device if @device is mounted + **/ +gchar * +thunar_device_get_name (const ThunarDevice *device) +{ + GFile *mount_point; + gchar *display_name = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + return g_volume_get_name (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + /* probably we can make a nicer name for this mount */ + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + display_name = thunar_g_file_get_display_name_remote (mount_point); + g_object_unref (mount_point); + } + + if (display_name == NULL) + display_name = g_mount_get_name (device->device); + + return display_name; + } + else + _thunar_assert_not_reached (); + + return NULL; +} + + + +GIcon * +thunar_device_get_icon (const ThunarDevice *device, + gboolean symbolic) +{ + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + if (symbolic) + return g_volume_get_symbolic_icon (device->device); + else + return g_volume_get_icon (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + if (symbolic) + return g_mount_get_symbolic_icon (device->device); + else + return g_mount_get_icon (device->device); + } + else + _thunar_assert_not_reached (); + + return NULL; +} + + + +ThunarDeviceKind +thunar_device_get_kind (const ThunarDevice *device) +{ + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), THUNAR_DEVICE_KIND_VOLUME); + return device->kind; +} + + + +gchar * +thunar_device_get_identifier (const ThunarDevice *device) +{ + gchar *ident = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + ident = g_volume_get_uuid (device->device); + if (ident == NULL) + ident = g_volume_get_identifier (device->device, G_VOLUME_IDENTIFIER_KIND_UUID); + if (ident == NULL) + ident = g_volume_get_name (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + ident = g_mount_get_uuid (device->device); + if (ident == NULL) + ident = g_mount_get_name (device->device); + } + else + _thunar_assert_not_reached (); + + return ident; +} + + + +gchar * +thunar_device_get_identifier_unix (const ThunarDevice *device) +{ + gchar *ident = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + ident = g_volume_get_identifier (device->device, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + else if (G_IS_MOUNT (device->device)) + return NULL; + else + _thunar_assert_not_reached (); + + return ident; +} + + + +gboolean +thunar_device_get_hidden (const ThunarDevice *device) +{ + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + return device->hidden; +} + + + +/** + * thunar_device_can_eject: + * + * If the user should see the option to eject this device. + **/ +gboolean +thunar_device_can_eject (const ThunarDevice *device) +{ + gboolean can_eject = FALSE; + GDrive *drive; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + drive = g_volume_get_drive (device->device); + if (drive != NULL) + { + can_eject = g_drive_can_eject (drive) || g_drive_can_stop (drive); + g_object_unref (drive); + } + else + { + /* check if the volume can eject */ + can_eject = g_volume_can_eject (device->device); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* eject or unmount because thats for the user the same + * because we prefer volumes over mounts as devices */ + can_eject = g_mount_can_eject (device->device) || g_mount_can_unmount (device->device); + } + else + _thunar_assert_not_reached (); + + return can_eject; +} + + + +/** + * thunar_device_get_eject_label: + * @device: a #ThunarDevice + * + * Obtains the recommended name for the eject action, + * specific to GIO's drive type. + * + * Return value: The recommended name of the eject action. The returned string must not be freed. + **/ +const gchar * +thunar_device_get_eject_label (const ThunarDevice *device) +{ + GDrive *drive = NULL; + GDriveStartStopType start_stop_type = G_DRIVE_START_STOP_TYPE_UNKNOWN; + + if (G_IS_VOLUME (device->device)) + drive = g_volume_get_drive (device->device); + + if (drive != NULL) + { + start_stop_type = g_drive_get_start_stop_type (drive); + g_object_unref (drive); + } + + switch (start_stop_type) + { + case G_DRIVE_START_STOP_TYPE_SHUTDOWN: + return _("Safely _Remove"); + case G_DRIVE_START_STOP_TYPE_NETWORK: + return _("_Disconnect"); + case G_DRIVE_START_STOP_TYPE_MULTIDISK: + return _("Stop the _Multi-Disk Drive"); + case G_DRIVE_START_STOP_TYPE_PASSWORD: + return _("_Lock"); + case G_DRIVE_START_STOP_TYPE_UNKNOWN: + default: + return _("_Eject"); + } +} + + + +/** + * thunar_device_can_mount: + * + * If the user should see the option to mount this device. + **/ +gboolean +thunar_device_can_mount (const ThunarDevice *device) +{ + gboolean can_mount = FALSE; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + /* only volumes without a mountpoint and mount capability */ + volume_mount = g_volume_get_mount (device->device); + if (volume_mount == NULL) + can_mount = g_volume_can_mount (device->device); + else + g_object_unref (volume_mount); + } + else if (G_IS_MOUNT (device->device)) + { + /* a mount is already mounted... */ + can_mount = FALSE; + } + else + _thunar_assert_not_reached (); + + return can_mount; +} + + + +/** + * thunar_device_can_unmount: + * + * If the user should see the option to unmount this device. + **/ +gboolean +thunar_device_can_unmount (const ThunarDevice *device) +{ + gboolean can_unmount = FALSE; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + /* only volumes with a mountpoint and unmount capability */ + volume_mount = g_volume_get_mount (device->device); + if (volume_mount != NULL) + { + can_unmount = g_mount_can_unmount (volume_mount); + g_object_unref (volume_mount); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* check if the mount can unmount */ + can_unmount = g_mount_can_unmount (device->device); + } + else + _thunar_assert_not_reached (); + + return can_unmount; +} + + + +gboolean +thunar_device_is_mounted (const ThunarDevice *device) +{ + gboolean is_mounted = FALSE; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + /* a volume with a mount point is mounted */ + volume_mount = g_volume_get_mount (device->device); + if (volume_mount != NULL) + { + is_mounted = TRUE; + g_object_unref (volume_mount); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* mounter are always mounted... */ + is_mounted = TRUE; + } + else + _thunar_assert_not_reached (); + + return is_mounted; +} + + + +GFile * +thunar_device_get_root (const ThunarDevice *device) +{ + GFile *root = NULL; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + volume_mount = g_volume_get_mount (device->device); + if (volume_mount != NULL) + { + root = g_mount_get_root (volume_mount); + g_object_unref (volume_mount); + } + + if (root == NULL) + root = g_volume_get_activation_root (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + root = g_mount_get_root (device->device); + } + else + _thunar_assert_not_reached (); + + return root; +} + + + +gint +thunar_device_compare_by_name (const ThunarDevice *device1, + const ThunarDevice *device2) +{ + gchar *name1; + gchar *name2; + gint result; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device1), 0); + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device2), 0); + + /* sort mounts above volumes */ + if (G_OBJECT_TYPE (device1->device) != G_OBJECT_TYPE (device2->device)) + return G_IS_MOUNT (device1->device) ? 1 : -1; + + name1 = thunar_device_get_name (device1); + name2 = thunar_device_get_name (device2); + + result = g_strcmp0 (name1, name2); + + g_free (name1); + g_free (name2); + + return result; +} + + + +void +thunar_device_mount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data) +{ + ThunarDeviceOperation *op; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_MOUNT_OPERATION (mount_operation)); + _thunar_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); + _thunar_return_if_fail (callback != NULL); + + if (G_IS_VOLUME (device->device)) + { + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_volume_mount_finish); + g_volume_mount (G_VOLUME (device->device), + G_MOUNT_MOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } +} + + + +/** + * thunar_device_unmount: + * + * Unmount a #ThunarDevice. Don't try to eject. + **/ +void +thunar_device_unmount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data) +{ + ThunarDeviceOperation *op; + GMount *mount; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_MOUNT_OPERATION (mount_operation)); + _thunar_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); + _thunar_return_if_fail (callback != NULL); + + /* get the mount from the volume or use existing mount */ + if (G_IS_VOLUME (device->device)) + mount = g_volume_get_mount (device->device); + else if (G_IS_MOUNT (device->device)) + mount = g_object_ref (device->device); + else + mount = NULL; + + if (G_LIKELY (mount != NULL)) + { + /* only handle mounts that can be unmounted here */ + if (g_mount_can_unmount (mount)) + { + /* inform user */ + thunar_notify_unmount (device); + + /* try unmounting the mount */ + thunar_device_emit_pre_unmount (device, FALSE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_mount_unmount_with_operation_finish); + g_mount_unmount_with_operation (mount, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } + + g_object_unref (G_OBJECT (mount)); + } +} + + + +/** + * thunar_device_unmount: + * + * Try to eject a #ThunarDevice, fall-back to unmounting + **/ +void +thunar_device_eject (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data) +{ + ThunarDeviceOperation *op; + GMount *mount = NULL; + GVolume *volume; + GDrive *drive; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_MOUNT_OPERATION (mount_operation)); + _thunar_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); + _thunar_return_if_fail (callback != NULL); + + if (G_IS_VOLUME (device->device)) + { + volume = device->device; + drive = g_volume_get_drive (volume); + + if (drive != NULL) + { + if (g_drive_can_stop (drive)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try to stop the drive */ + thunar_device_emit_pre_unmount (device, TRUE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_drive_stop_finish); + g_drive_stop (drive, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + + g_object_unref (drive); + + /* done */ + return; + } + else if (g_drive_can_eject (drive)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try to stop the drive */ + thunar_device_emit_pre_unmount (device, TRUE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_drive_eject_with_operation_finish); + g_drive_eject_with_operation (drive, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + + g_object_unref (drive); + + /* done */ + return; + } + + g_object_unref (drive); + } + + if (g_volume_can_eject (volume)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try ejecting the volume */ + thunar_device_emit_pre_unmount (device, TRUE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_volume_eject_with_operation_finish); + g_volume_eject_with_operation (volume, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + + /* done */ + return; + } + else + { + /* get the mount and fall-through */ + mount = g_volume_get_mount (volume); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* set the mount and fall-through */ + mount = g_object_ref (device->device); + } + + /* handle mounts */ + if (mount != NULL) + { + /* distinguish between ejectable and unmountable mounts */ + if (g_mount_can_eject (mount)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try ejecting the mount */ + thunar_device_emit_pre_unmount (device, FALSE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_mount_eject_with_operation_finish); + g_mount_eject_with_operation (mount, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } + else if (g_mount_can_unmount (mount)) + { + /* inform user */ + thunar_notify_unmount (device); + + /* try unmounting the mount */ + thunar_device_emit_pre_unmount (device, FALSE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_mount_unmount_with_operation_finish); + g_mount_unmount_with_operation (mount, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } + + g_object_unref (G_OBJECT (mount)); + } +} + + + +/** + * thunar_device_reload_file: + * + * Reload the related #ThunarFile of the #ThunarDevice + **/ +void +thunar_device_reload_file (ThunarDevice *device) +{ + ThunarFile *file; + GFile *mount_point; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + mount_point = thunar_device_get_root (device); + + if (mount_point != NULL) + { + /* try to determine the file for the mount point */ + file = thunar_file_get (mount_point, NULL); + if (file != NULL) + { + thunar_file_reload (file); + g_object_unref (file); + } + g_object_unref (mount_point); + } +} diff --git a/thunar/thunar-device.h b/thunar/thunar-device.h new file mode 100644 index 0000000..20d0ff3 --- /dev/null +++ b/thunar/thunar-device.h @@ -0,0 +1,119 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DEVICE_H__ +#define __THUNAR_DEVICE_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS + +typedef struct _ThunarDeviceClass ThunarDeviceClass; +typedef struct _ThunarDevice ThunarDevice; +typedef enum _ThunarDeviceKind ThunarDeviceKind; + +typedef void (*ThunarDeviceCallback) (ThunarDevice *device, + const GError *error, + gpointer user_data); + +enum _ThunarDeviceKind +{ + THUNAR_DEVICE_KIND_VOLUME, + THUNAR_DEVICE_KIND_MOUNT_LOCAL, + THUNAR_DEVICE_KIND_MOUNT_REMOTE +}; + +#define THUNAR_TYPE_DEVICE (thunar_device_get_type ()) +#define THUNAR_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DEVICE, ThunarDevice)) +#define THUNAR_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DEVICE, ThunarDeviceClass)) +#define THUNAR_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DEVICE)) +#define THUNAR_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_DEVICE)) +#define THUNAR_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DEVICE, ThunarDeviceClass)) + +GType +thunar_device_get_type (void) G_GNUC_CONST; + +const gchar * +thunar_device_get_eject_label (const ThunarDevice *device); + +gchar * +thunar_device_get_name (const ThunarDevice *device) G_GNUC_MALLOC; + +GIcon * +thunar_device_get_icon (const ThunarDevice *device, + gboolean symbolic); + +ThunarDeviceKind +thunar_device_get_kind (const ThunarDevice *device) G_GNUC_PURE; + +gchar * +thunar_device_get_identifier (const ThunarDevice *device) G_GNUC_MALLOC; + +gchar * +thunar_device_get_identifier_unix (const ThunarDevice *device) G_GNUC_MALLOC; + +gboolean +thunar_device_get_hidden (const ThunarDevice *device); + +gboolean +thunar_device_can_eject (const ThunarDevice *device); + +gboolean +thunar_device_can_mount (const ThunarDevice *device); + +gboolean +thunar_device_can_unmount (const ThunarDevice *device); + +gboolean +thunar_device_is_mounted (const ThunarDevice *device); + +GFile * +thunar_device_get_root (const ThunarDevice *device); + +gint +thunar_device_compare_by_name (const ThunarDevice *device1, + const ThunarDevice *device2); + +void +thunar_device_mount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data); + +void +thunar_device_unmount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data); + +void +thunar_device_eject (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data); + +void +thunar_device_reload_file (ThunarDevice *device); + +G_END_DECLS + +#endif /* !__THUNAR_DEVICE_H__ */ diff --git a/thunar/thunar-dialogs.c b/thunar/thunar-dialogs.c new file mode 100644 index 0000000..d1e4409 --- /dev/null +++ b/thunar/thunar-dialogs.c @@ -0,0 +1,1338 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2011 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include + + + +static void +thunar_dialogs_select_filename (GtkWidget *entry); +static void +thunar_dialogs_shrink_height (GtkWidget *dialog); + + + +static void +thunar_dialogs_shrink_height (GtkWidget *dialog) +{ + gint width; + gint height; + + /* Shrinks the dialog to it's minimum height */ + gtk_window_get_size (GTK_WINDOW (dialog), &width, &height); + gtk_window_resize (GTK_WINDOW (dialog), width, 1); +} + + + +/** + * thunar_dialogs_show_create: + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @content_type : the content type of the file or folder to create. + * @filename : the suggested filename or %NULL. + * @title : the dialog title. + * + * Displays a Thunar create dialog with the specified + * parameters that asks the user to enter a name for a new file or + * folder. + * + * The caller is responsible to free the returned filename using + * g_free() when no longer needed. + * + * Return value: the filename entered by the user or %NULL if the user + * cancelled the dialog. + **/ +gchar * +thunar_dialogs_show_create (gpointer parent, + const gchar *content_type, + const gchar *filename, + const gchar *title) +{ + GtkWidget *dialog; + GtkWindow *window; + GdkScreen *screen; + GError *error = NULL; + gchar *name = NULL; + GtkWidget *label; + GtkWidget *grid; + GtkWidget *image; + XfceFilenameInput *filename_input; + GIcon *icon = NULL; + gint row = 0; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), NULL); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + /* create a new dialog window */ + dialog = gtk_dialog_new_with_buttons (title, + window, + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("C_reate"), GTK_RESPONSE_OK, + NULL); + + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); + gtk_window_set_default_size (GTK_WINDOW (dialog), 300, -1); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 3); + gtk_container_set_border_width (GTK_CONTAINER (grid), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + /* try to load the icon */ + if (G_LIKELY (content_type != NULL)) + icon = g_content_type_get_icon (content_type); + + /* setup the image */ + if (G_LIKELY (icon != NULL)) + { + image = g_object_new (GTK_TYPE_IMAGE, "xpad", 6, "ypad", 6, NULL); + gtk_image_set_from_gicon (GTK_IMAGE (image), icon, GTK_ICON_SIZE_DIALOG); + gtk_grid_attach (GTK_GRID (grid), image, 0, row, 1, 2); + gtk_widget_set_valign (GTK_WIDGET (image), GTK_ALIGN_START); + g_object_unref (icon); + gtk_widget_show (image); + } + + label = g_object_new (GTK_TYPE_LABEL, "label", _("Enter the name:"), "xalign", 0.0f, "hexpand", TRUE, NULL); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + /* set up the widget for entering the filename */ + filename_input = g_object_new (XFCE_TYPE_FILENAME_INPUT, "original-filename", filename, NULL); + gtk_widget_set_hexpand (GTK_WIDGET (filename_input), TRUE); + gtk_widget_set_valign (GTK_WIDGET (filename_input), GTK_ALIGN_CENTER); + + /* connect to signals so that the sensitivity of the Create button is updated according to whether there + * is a valid file name entered */ + g_signal_connect_swapped (filename_input, "text-invalid", G_CALLBACK (xfce_filename_input_desensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (xfce_filename_input_sensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + + /* next row */ + row++; + + gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (filename_input), 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), + GTK_WIDGET (xfce_filename_input_get_entry (filename_input))); + gtk_widget_show_all (GTK_WIDGET (filename_input)); + + /* ensure that the sensitivity of the Create button is set correctly */ + xfce_filename_input_check (filename_input); + + /* select the filename without the extension */ + thunar_dialogs_select_filename (GTK_WIDGET (xfce_filename_input_get_entry (filename_input))); + + if (screen != NULL) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + if (window != NULL) + gtk_window_set_transient_for (GTK_WINDOW (dialog), window); + + /* shrink the dialog again, after some filename error was fixed */ + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (thunar_dialogs_shrink_height), dialog); + + if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) + { + /* determine the chosen filename */ + filename = xfce_filename_input_get_text (filename_input); + + /* convert the UTF-8 filename to the local file system encoding */ + name = g_filename_from_utf8 (filename, -1, NULL, NULL, &error); + if (G_UNLIKELY (name == NULL)) + { + /* display an error message */ + thunar_dialogs_show_error (dialog, error, _("Cannot convert filename \"%s\" to the local encoding"), filename); + + /* release the error */ + g_error_free (error); + } + } + + /* destroy the dialog */ + gtk_widget_destroy (dialog); + + return name; +} + + + +/** + * thunar_dialogs_show_rename_file: + * @parent : a #GtkWidget on which the error dialog should be shown, or a #GdkScreen + * if no #GtkWidget is known. May also be %NULL, in which case the default + * #GdkScreen will be used. + * @file : the #ThunarFile we're going to rename. + * + * Displays the Thunar rename dialog for a single file rename. + * + * Return value: The #ThunarJob responsible for renaming the file or + * %NULL if there was no renaming required. + **/ +ThunarJob * +thunar_dialogs_show_rename_file (gpointer parent, + ThunarFile *file, + ThunarOperationLogMode log_mode) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + gint scale_factor; + const gchar *filename; + const gchar *text; + ThunarJob *job = NULL; + GtkWidget *dialog; + GtkWidget *label; + GtkWidget *image; + GtkWidget *grid; + XfceFilenameInput *filename_input; + GtkEntry *filename_input_entry; + GtkWindow *window; + GdkScreen *screen; + GdkPixbuf *icon; + cairo_surface_t *surface; + gchar *title; + gint response; + gint dialog_width; + gint parent_width = 500; + gint row = 0; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WINDOW (parent), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + /* get the filename of the file */ + filename = thunar_file_get_basename (file); + + /* create a new dialog window */ + title = g_strdup_printf (_("Rename \"%s\""), filename); + dialog = gtk_dialog_new_with_buttons (title, + window, + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Rename"), GTK_RESPONSE_OK, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + g_free (title); + + /* move the dialog to the appropriate screen */ + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + if (window != NULL) + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (window)); + else + scale_factor = gtk_widget_get_scale_factor (dialog); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 3); + gtk_container_set_border_width (GTK_CONTAINER (grid), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (dialog)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + icon = thunar_icon_factory_load_file_icon (icon_factory, file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + g_object_unref (G_OBJECT (icon_factory)); + + image = gtk_image_new_from_surface (surface); + gtk_widget_set_margin_start (GTK_WIDGET (image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (image), 6); + gtk_widget_set_valign (GTK_WIDGET (image), GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (grid), image, 0, row, 1, 2); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + gtk_widget_show (image); + + label = gtk_label_new (_("Enter the new name:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + /* set up the widget for entering the filename */ + filename_input = g_object_new (XFCE_TYPE_FILENAME_INPUT, "original-filename", filename, NULL); + filename_input_entry = xfce_filename_input_get_entry (filename_input); + gtk_widget_set_hexpand (GTK_WIDGET (filename_input), TRUE); + gtk_widget_set_valign (GTK_WIDGET (filename_input), GTK_ALIGN_CENTER); + + /* connect to signals so that the sensitivity of the Create button is updated according to whether there + * is a valid file name entered */ + g_signal_connect_swapped (filename_input, "text-invalid", G_CALLBACK (xfce_filename_input_desensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (xfce_filename_input_sensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + + /* next row */ + row++; + + gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (filename_input), 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), GTK_WIDGET (filename_input_entry)); + gtk_widget_show_all (GTK_WIDGET (filename_input)); + + /* ensure that the sensitivity of the Create button is set correctly */ + xfce_filename_input_check (filename_input); + + /* If it is no directory, select the filename without the extension */ + if (thunar_file_is_directory (file)) + gtk_editable_select_region (GTK_EDITABLE (filename_input_entry), 0, -1); + else + thunar_dialogs_select_filename (GTK_WIDGET (filename_input_entry)); + + /* change the width of the input entry to be about the right size for N chars (filename length) */ + gtk_entry_set_max_width_chars (filename_input_entry, g_utf8_strlen (filename, -1)); + + /* dialog window width */ + gtk_window_get_size (GTK_WINDOW (dialog), &dialog_width, NULL); + + /* parent window width */ + if (G_LIKELY (window != NULL)) + { + /* keep below 90% of the parent window width */ + gtk_window_get_size (window, &parent_width, NULL); + parent_width *= 0.90f; + } + + /* resize the dialog to make long names fit as much as possible */ + gtk_window_set_default_size (GTK_WINDOW (dialog), CLAMP (dialog_width, 300, parent_width), -1); + + /* automatically close the dialog when the file is destroyed */ + g_signal_connect_swapped (G_OBJECT (file), "destroy", + G_CALLBACK (gtk_widget_destroy), dialog); + + /* shrink the dialog again, after some filename error was fixed */ + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (thunar_dialogs_shrink_height), dialog); + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (G_LIKELY (response == GTK_RESPONSE_OK)) + { + /* hide the dialog */ + gtk_widget_hide (dialog); + + /* determine the new filename */ + text = xfce_filename_input_get_text (filename_input); + + /* check if we have a new name here */ + if (G_LIKELY (g_strcmp0 (filename, text)) != 0) + { + /* try to rename the file */ + job = thunar_io_jobs_rename_file (file, text, log_mode); + exo_job_launch (EXO_JOB (job)); + } + } + + /* cleanup */ + if (G_LIKELY (response != GTK_RESPONSE_NONE)) + { + /* unregister handler */ + g_signal_handlers_disconnect_by_func (G_OBJECT (file), gtk_widget_destroy, dialog); + + gtk_widget_destroy (dialog); + } + + return job; +} + + + +/** + * thunar_dialogs_show_about: + * @parent : the parent #GtkWindow or %NULL. + * @title : the software title. + * @format : the printf()-style format for the main text in the about dialog. + * @... : argument list for the @format. + * + * Displays the Thunar about dialog with @format as main text. + **/ +void +thunar_dialogs_show_about (GtkWindow *parent, + const gchar *title, + const gchar *format, + ...) +{ + static const gchar *artists[] = { + "Young Hahn ", + NULL, + }; + + static const gchar *authors[] = { + "Benedikt Meurer ", + "Jannis Pohlmann ", + "Nick Schermer ", + NULL, + }; + + static const gchar *documenters[] = { + "Benedikt Meurer ", + "Jannis Pohlmann ", + "Nick Schermer ", + NULL, + }; + + va_list args; + gchar *comments; + + _thunar_return_if_fail (parent == NULL || GTK_IS_WINDOW (parent)); + + /* determine the comments */ + va_start (args, format); + comments = g_strdup_vprintf (format, args); + va_end (args); + + /* open the about dialog */ + gtk_show_about_dialog (parent, + "artists", artists, + "authors", authors, + "comments", comments, + "copyright", "Copyright \302\251 2004-2011 Benedikt Meurer\n" + "Copyright \302\251 2009-2011 Jannis Pohlmann\n" + "Copyright \302\251 2009-2012 Nick Schermer\n" + "Copyright \302\251 2017-2022 Andre Miranda\n" + "Copyright \302\251 2017-2024 Alexander Schwinn", + "destroy-with-parent", TRUE, + "documenters", documenters, + "license", XFCE_LICENSE_GPL, + "logo-icon-name", "org.xfce.thunar", + "program-name", title, + "translator-credits", _("translator-credits"), + "version", PACKAGE_VERSION, + "website", "https://docs.xfce.org/xfce/thunar/start", + NULL); + + /* cleanup */ + g_free (comments); +} + + + +/** + * thunar_dialogs_show_error: + * @parent : a #GtkWidget on which the error dialog should be shown, or a #GdkScreen + * if no #GtkWidget is known. May also be %NULL, in which case the default + * #GdkScreen will be used. + * @error : a #GError, which gives a more precise description of the problem or %NULL. + * @format : the printf()-style format for the primary problem description. + * @... : argument list for the @format. + * + * Displays an error dialog on @widget using the @format as primary message and optionally + * displaying @error as secondary error text. + * + * If @widget is not %NULL and @widget is part of a #GtkWindow, the function makes sure + * that the toplevel window is visible prior to displaying the error dialog. + **/ +void +thunar_dialogs_show_error (gpointer parent, + const GError *error, + const gchar *format, + ...) +{ + GtkWidget *dialog; + GtkWindow *window; + GdkScreen *screen; + va_list args; + gchar *primary_text; + GList *children; + GList *lp; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* do not display error dialog for already handled errors */ + if (error && error->code == G_IO_ERROR_FAILED_HANDLED) + return; + + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* determine the primary error text */ + va_start (args, format); + primary_text = g_strdup_vprintf (format, args); + va_end (args); + + /* allocate the error dialog */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + "%s.", primary_text); + + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + + /* move the dialog to the appropriate screen */ + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + /* set secondary text if an error is provided */ + if (G_LIKELY (error != NULL)) + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + + children = gtk_container_get_children ( + GTK_CONTAINER (gtk_message_dialog_get_message_area (GTK_MESSAGE_DIALOG (dialog)))); + + /* enable wrap for labels */ + for (lp = children; lp != NULL; lp = lp->next) + if (GTK_IS_LABEL (lp->data)) + gtk_label_set_line_wrap_mode (GTK_LABEL (lp->data), PANGO_WRAP_WORD_CHAR); + + /* display the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* cleanup */ + gtk_widget_destroy (dialog); + g_free (primary_text); + g_list_free (children); +} + + + +/** + * thunar_dialogs_show_job_ask: + * @parent : the parent #GtkWindow or %NULL. + * @question : the question text. + * @choices : possible responses. + * + * Utility function to display a question dialog for the ThunarJob::ask + * signal. + * + * Return value: the #ThunarJobResponse. + **/ +ThunarJobResponse +thunar_dialogs_show_job_ask (GtkWindow *parent, + const gchar *question, + ThunarJobResponse choices) +{ + const gchar *separator; + const gchar *mnemonic; + GtkWidget *message; + GtkWidget *button; + GString *secondary = g_string_sized_new (256); + GString *primary = g_string_sized_new (256); + gint response; + gint n; + gboolean has_cancel = FALSE; + + _thunar_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (question, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + + /* try to separate the question into primary and secondary parts */ + separator = strstr (question, ": "); + if (G_LIKELY (separator != NULL)) + { + /* primary is everything before the colon, plus a dot */ + g_string_append_len (primary, question, separator - question); + g_string_append_c (primary, '.'); + + /* secondary is everything after the colon (skipping whitespace) */ + do + ++separator; + while (g_ascii_isspace (*separator)); + g_string_append (secondary, separator); + } + else + { + /* otherwise separate based on the \n\n */ + separator = strstr (question, "\n\n"); + if (G_LIKELY (separator != NULL)) + { + /* primary is everything before the newlines */ + g_string_append_len (primary, question, separator - question); + + /* secondary is everything after the newlines (skipping whitespace) */ + while (g_ascii_isspace (*separator)) + ++separator; + g_string_append (secondary, separator); + } + else + { + /* everything is primary */ + g_string_append (primary, question); + } + } + + /* allocate the question message dialog */ + message = gtk_message_dialog_new (parent, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", primary->str); + gtk_window_set_title (GTK_WINDOW (message), _("Attention")); + if (G_LIKELY (*secondary->str != '\0')) + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), "%s", secondary->str); + + /* add the buttons based on the possible choices */ + for (n = THUNAR_JOB_RESPONSE_MAX_INT; n >= 0; --n) + { + /* check if the response is set */ + response = choices & (1 << n); + if (response == 0) + continue; + + switch (response) + { + case THUNAR_JOB_RESPONSE_YES: + mnemonic = _("_Yes"); + break; + + case THUNAR_JOB_RESPONSE_YES_ALL: + mnemonic = _("Yes to _all"); + break; + + case THUNAR_JOB_RESPONSE_REPLACE: + mnemonic = _("_Replace"); + break; + + case THUNAR_JOB_RESPONSE_REPLACE_ALL: + mnemonic = _("Replace _All"); + break; + + case THUNAR_JOB_RESPONSE_SKIP: + mnemonic = _("_Skip"); + break; + + case THUNAR_JOB_RESPONSE_SKIP_ALL: + mnemonic = _("S_kip All"); + break; + + case THUNAR_JOB_RESPONSE_RENAME: + mnemonic = _("Re_name"); + break; + + case THUNAR_JOB_RESPONSE_RENAME_ALL: + mnemonic = _("Rena_me All"); + break; + + case THUNAR_JOB_RESPONSE_NO: + mnemonic = _("_No"); + break; + + case THUNAR_JOB_RESPONSE_NO_ALL: + mnemonic = _("N_o to all"); + break; + + case THUNAR_JOB_RESPONSE_RETRY: + mnemonic = _("_Retry"); + break; + + case THUNAR_JOB_RESPONSE_FORCE: + mnemonic = _("Copy _Anyway"); + break; + + case THUNAR_JOB_RESPONSE_CANCEL: + /* cancel is always the last option */ + has_cancel = TRUE; + continue; + + default: + g_assert_not_reached (); + break; + } + + button = gtk_button_new_with_mnemonic (mnemonic); + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_add_action_widget (GTK_DIALOG (message), button, response); + gtk_widget_show (button); + + gtk_dialog_set_default_response (GTK_DIALOG (message), response); + } + + if (has_cancel) + { + button = gtk_button_new_with_mnemonic (_("_Cancel")); + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_add_action_widget (GTK_DIALOG (message), button, GTK_RESPONSE_CANCEL); + gtk_widget_show (button); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_CANCEL); + } + + /* run the question dialog */ + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + + /* transform the result as required */ + if (G_UNLIKELY (response <= 0)) + response = THUNAR_JOB_RESPONSE_CANCEL; + + /* cleanup */ + g_string_free (secondary, TRUE); + g_string_free (primary, TRUE); + + return response; +} + + + +static void +thunar_dialog_image_redraw (GtkWidget *image, + ThunarThumbnailSize size, + ThunarFile *file) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + gint scale_factor; + GdkPixbuf *icon; + cairo_surface_t *surface; + + /* determine the icon factory to use */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (image)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + scale_factor = gtk_widget_get_scale_factor (image); + icon = thunar_icon_factory_load_file_icon (icon_factory, file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + gtk_image_set_from_surface (GTK_IMAGE (image), surface); + + /* cleanup */ + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + g_object_unref (G_OBJECT (icon_factory)); +} + + + +/** + * thunar_dialogs_show_job_ask_replace: + * @parent : the parent #GtkWindow or %NULL. + * @src_file : the #ThunarFile of the source file. + * @dst_file : the #ThunarFile of the destination file that + * may be replaced with the source file. + * + * Asks the user whether to replace the destination file with the + * source file identified by @src_file. + * + * Return value: the selected #ThunarJobResponse. + **/ +ThunarJobResponse +thunar_dialogs_show_job_ask_replace (GtkWindow *parent, + ThunarFile *src_file, + ThunarFile *dst_file, + gboolean multiple_files) +{ + ThunarIconFactory *icon_factory; + ThunarPreferences *preferences; + ThunarDateStyle date_style; + ThunarFile *parent_file; + GtkIconTheme *icon_theme; + GtkWidget *dialog; + GtkWidget *grid; + GtkWidget *image, *src_image, *dst_image; + GtkWidget *label; + GtkWidget *content_area; + GtkWidget *action_area; + GtkWidget *check_button; + GdkPixbuf *icon; + cairo_surface_t *surface; + const gchar *parent_string = ""; + gchar *date_custom_style; + gchar *date_string; + gchar *size_string; + gchar *text; + gint response; + gboolean file_size_binary; + gint row = 0; + gint scale_factor; + gint width; + + _thunar_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (src_file), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (dst_file), THUNAR_JOB_RESPONSE_CANCEL); + + /* determine the style used to format dates */ + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-date-style", &date_style, NULL); + g_object_get (G_OBJECT (preferences), "misc-date-custom-style", &date_custom_style, NULL); + g_object_get (G_OBJECT (preferences), "misc-file-size-binary", &file_size_binary, NULL); + g_object_unref (G_OBJECT (preferences)); + + /* setup the confirmation dialog */ + dialog = gtk_dialog_new_with_buttons (_("Confirm to replace files"), + parent, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + _("_Cancel"), THUNAR_JOB_RESPONSE_CANCEL, + _("_Skip"), THUNAR_JOB_RESPONSE_SKIP, + _("Re_name"), THUNAR_JOB_RESPONSE_RENAME, + _("_Replace"), THUNAR_JOB_RESPONSE_REPLACE, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), THUNAR_JOB_RESPONSE_REPLACE); + + content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + action_area = gtk_dialog_get_action_area (GTK_DIALOG (dialog)); + G_GNUC_END_IGNORE_DEPRECATIONS + gtk_button_box_set_layout (GTK_BUTTON_BOX (action_area), GTK_BUTTONBOX_SPREAD); + gtk_widget_set_margin_bottom (GTK_WIDGET (action_area), 3); + + if (parent != NULL) + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (parent)); + else + scale_factor = gtk_widget_get_scale_factor (dialog); + + /* determine the icon factory to use */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (dialog)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 5); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 10); + gtk_box_pack_start (GTK_BOX (content_area), grid, TRUE, FALSE, 0); + gtk_widget_show (grid); + + image = gtk_image_new_from_icon_name ("stock_folder-copy", GTK_ICON_SIZE_BUTTON); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_widget_set_margin_start (GTK_WIDGET (image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (image), 6); + gtk_widget_set_vexpand (image, TRUE); + gtk_grid_attach (GTK_GRID (grid), image, 0, row, 1, 1); + gtk_widget_show (image); + + if (thunar_file_is_symlink (dst_file)) + { + text = g_strdup_printf (_("This folder already contains a symbolic link \"%s\"."), + thunar_file_get_display_name (dst_file)); + } + else if (thunar_file_is_directory (dst_file)) + { + text = g_strdup_printf (_("This folder already contains a folder \"%s\"."), + thunar_file_get_display_name (dst_file)); + } + else + { + if (g_strcmp0 (thunar_file_get_display_name (dst_file), thunar_file_get_basename (dst_file)) != 0) + text = g_strdup_printf (_("This folder already contains a file \"%s\" (%s)."), + thunar_file_get_display_name (dst_file), + thunar_file_get_basename (dst_file)); + else + text = g_strdup_printf (_("This folder already contains a file \"%s\"."), + thunar_file_get_display_name (dst_file)); + } + + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_label_set_selectable (GTK_LABEL (label), TRUE); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_label_set_line_wrap_mode (GTK_LABEL (label), PANGO_WRAP_CHAR); + thunar_gtk_label_disable_hyphens (GTK_LABEL (label)); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 2, 1); + gtk_widget_show (label); + g_free (text); + + parent_file = thunar_file_get_parent (dst_file, NULL); + if (parent_file != NULL) + parent_string = thunar_file_get_basename (parent_file); + + if (thunar_file_is_symlink (dst_file)) + /* TRANSLATORS: First part of replace dialog sentence */ + text = g_strdup_printf (_("Replace the link in \"%s\""), parent_string); + else if (thunar_file_is_directory (dst_file)) + /* TRANSLATORS: First part of replace dialog sentence */ + text = g_strdup_printf (_("Replace the existing folder in \"%s\""), parent_string); + else + /* TRANSLATORS: First part of replace dialog sentence */ + text = g_strdup_printf (_("Replace the existing file in \"%s\""), parent_string); + + if (parent_file != NULL) + g_object_unref (parent_file); + + /* next row */ + row++; + + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_MIDDLE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 2, 1); + gtk_widget_show (label); + g_free (text); + + /* next row */ + row++; + + icon = thunar_icon_factory_load_file_icon (icon_factory, dst_file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + dst_image = gtk_image_new_from_surface (surface); + gtk_widget_set_margin_start (GTK_WIDGET (dst_image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (dst_image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (dst_image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (dst_image), 6); + gtk_grid_attach (GTK_GRID (grid), dst_image, 1, row, 1, 1); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + gtk_widget_show (dst_image); + + g_signal_connect_swapped (G_OBJECT (dst_file), "thumbnail-updated", G_CALLBACK (thunar_dialog_image_redraw), dst_image); + thunar_file_request_thumbnail (dst_file, thunar_icon_size_to_thumbnail_size (48 * scale_factor)); + + size_string = thunar_file_get_size_string_long (dst_file, file_size_binary); + date_string = thunar_file_get_date_string (dst_file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + text = g_strdup_printf ("%s %s\n%s %s", _("Size:"), size_string, _("Modified:"), date_string); + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 2, row, 1, 1); + gtk_widget_show (label); + g_free (size_string); + g_free (date_string); + g_free (text); + + if (thunar_file_is_symlink (src_file)) + /* TRANSLATORS: Second part of replace dialog sentence */ + text = g_strdup_printf (_("with the following link?")); + else if (thunar_file_is_directory (src_file)) + /* TRANSLATORS: Second part of replace dialog sentence */ + text = g_strdup_printf (_("with the following folder?")); + else + /* TRANSLATORS: Second part of replace dialog sentence */ + text = g_strdup_printf (_("with the following file?")); + + /* next row */ + row++; + + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 2, 1); + gtk_widget_show (label); + g_free (text); + + /* next row */ + row++; + + icon = thunar_icon_factory_load_file_icon (icon_factory, src_file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + src_image = gtk_image_new_from_surface (surface); + gtk_widget_set_margin_start (GTK_WIDGET (src_image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (src_image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (src_image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (src_image), 6); + gtk_grid_attach (GTK_GRID (grid), src_image, 1, row, 1, 1); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + gtk_widget_show (src_image); + + g_signal_connect_swapped (G_OBJECT (src_file), "thumbnail-updated", G_CALLBACK (thunar_dialog_image_redraw), src_image); + thunar_file_request_thumbnail (src_file, thunar_icon_size_to_thumbnail_size (48 * scale_factor)); + + size_string = thunar_file_get_size_string_long (src_file, file_size_binary); + date_string = thunar_file_get_date_string (src_file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + text = g_strdup_printf ("%s %s\n%s %s", _("Size:"), size_string, _("Modified:"), date_string); + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 2, row, 1, 1); + gtk_widget_show (label); + g_free (size_string); + g_free (date_string); + g_free (text); + g_free (date_custom_style); + + if (multiple_files) + { + /* next row */ + row++; + + check_button = gtk_check_button_new_with_mnemonic (_("_Apply the action to all files and folders")); + gtk_widget_set_margin_top (check_button, 6); + gtk_grid_attach (GTK_GRID (grid), check_button, 0, row, 3, 1); + gtk_widget_show (check_button); + } + + /* prevent long filenames from pushing the dialog width over a certain value */ + gtk_window_get_size (GTK_WINDOW (dialog), &width, NULL); + if (width > 600) + gtk_window_resize (GTK_WINDOW (dialog), 600, 1); + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + + /* translate GTK responses */ + if (G_UNLIKELY (response < 0)) + response = THUNAR_JOB_RESPONSE_CANCEL; + + if (multiple_files) + { + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_button))) + { + if (response == THUNAR_JOB_RESPONSE_SKIP) + response = THUNAR_JOB_RESPONSE_SKIP_ALL; + else if (response == THUNAR_JOB_RESPONSE_REPLACE) + response = THUNAR_JOB_RESPONSE_REPLACE_ALL; + else if (response == THUNAR_JOB_RESPONSE_RENAME) + response = THUNAR_JOB_RESPONSE_RENAME_ALL; + } + } + + g_signal_handlers_disconnect_by_data (src_file, src_image); + g_signal_handlers_disconnect_by_data (dst_file, dst_image); + gtk_widget_destroy (dialog); + + /* cleanup */ + g_object_unref (G_OBJECT (icon_factory)); + + return response; +} + + + +gboolean +thunar_dialogs_show_insecure_program (gpointer parent, + const gchar *primary, + ThunarFile *file, + const gchar *command) +{ + GdkScreen *screen; + GtkWindow *window; + gint response; + GtkWidget *dialog; + GString *secondary; + GError *err = NULL; + gchar *file_name; + gchar *executable; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (g_utf8_validate (command, -1, NULL), FALSE); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + /* create the secondary text */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + file_name = g_strdup_printf ("\"%s\" (%s)", thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + file_name = g_strdup_printf ("\"%s\"", thunar_file_get_display_name (file)); + + if (g_file_info_get_attribute_boolean (thunar_file_get_info (file), G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE) == FALSE) + /* TRANSLATORS: This string will be inserted in the following sentence in the second appearance of %s: + * "The desktop file %s is in an insecure location and not marked as secure%s." */ + executable = g_strdup (_("/executable")); + else + executable = g_strdup (""); + + secondary = g_string_new (NULL); + g_string_printf (secondary, + _("The desktop file %s is in an insecure location and not marked as secure%s. " + "If you do not trust this program, click Cancel.\n\n"), + file_name, + executable); + + g_free (file_name); + g_free (executable); + + if (g_uri_is_valid (command, G_URI_FLAGS_NONE, NULL)) + g_string_append_printf (secondary, G_KEY_FILE_DESKTOP_KEY_URL "=%s", command); + else + g_string_append_printf (secondary, G_KEY_FILE_DESKTOP_KEY_EXEC "=%s", command); + + /* allocate and display the error message dialog */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_NONE, + "%s", primary); + gtk_window_set_title (GTK_WINDOW (dialog), _("Attention")); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Launch Anyway"), GTK_RESPONSE_OK); + if (thunar_file_is_chmodable (file)) + gtk_dialog_add_button (GTK_DIALOG (dialog), _("Mark As _Secure And Launch"), GTK_RESPONSE_APPLY); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); + if (screen != NULL && window == NULL) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", secondary->str); + g_string_free (secondary, TRUE); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + /* check if we can set the file executable */ + if (response == GTK_RESPONSE_APPLY) + { + if (thunar_g_file_set_executable_flags (thunar_file_get_file (file), &err)) + { + thunar_dialogs_show_error (parent, err, ("Unable to mark launcher executable")); + g_clear_error (&err); + } + + if (thunar_g_vfs_metadata_is_supported ()) + if (!xfce_g_file_set_trusted (thunar_file_get_file (file), TRUE, NULL, &err)) + { + thunar_dialogs_show_error (parent, err, ("Unable to mark launcher as trusted")); + g_clear_error (&err); + } + + /* just launch */ + response = GTK_RESPONSE_OK; + } + + return (response == GTK_RESPONSE_OK); +} + + + +static void +thunar_dialogs_select_filename (GtkWidget *entry) +{ + const gchar *filename; + const gchar *ext; + glong offset; + GtkEntryBuffer *buffer; + + buffer = gtk_entry_get_buffer (GTK_ENTRY (entry)); + filename = gtk_entry_buffer_get_text (buffer); + + /* check if the filename contains an extension */ + ext = thunar_util_str_get_extension (filename); + if (G_UNLIKELY (ext == NULL)) + return; + + /* grab focus to the entry first, else the selection will be altered later */ + gtk_widget_grab_focus (entry); + + /* determine the UTF-8 char offset */ + offset = g_utf8_pointer_to_offset (filename, ext); + + /* select the text prior to the dot */ + if (G_LIKELY (offset > 0)) + gtk_editable_select_region (GTK_EDITABLE (entry), 0, offset); +} + + + +/** + * thunar_dialog_confirm_close_split_pane_tabs: + * @parent : (allow-none): transient parent of the dialog, or %NULL. + * + * Runs a dialog to ask the user whether they want to close a split pane with multiple tabs + * + * Return value: #GTK_RESPONSE_CANCEL if cancelled, #GTK_RESPONSE_CLOSE if the user + * wants to close all tabs of the other split pane + */ +gint +thunar_dialog_confirm_close_split_pane_tabs (GtkWindow *parent) +{ + GtkWidget *dialog, *checkbutton, *vbox; + const gchar *primary_text, *warning_icon; + gchar *secondary_text; + ThunarPreferences *preferences; + gint response; + + g_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), GTK_RESPONSE_NONE); + + primary_text = _("Close split pane with multiple tabs?"); + secondary_text = g_strdup (_("The other split pane has multiple open tabs. Closing it " + "will close all these tabs.")); + + warning_icon = "dialog-warning"; + + dialog = xfce_message_dialog_new (parent, + _("Warning"), + warning_icon, + primary_text, + secondary_text, + XFCE_BUTTON_TYPE_MIXED, NULL, _("_Cancel"), GTK_RESPONSE_CANCEL, + XFCE_BUTTON_TYPE_MIXED, NULL, _("Close Pane"), GTK_RESPONSE_CLOSE, + NULL); + + checkbutton = gtk_check_button_new_with_mnemonic (_("Do _not ask me again")); + vbox = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + gtk_box_pack_end (GTK_BOX (vbox), checkbutton, FALSE, FALSE, 5); + g_object_set (G_OBJECT (checkbutton), "halign", GTK_ALIGN_END, "margin-start", 6, "margin-end", 6, NULL); + gtk_widget_set_hexpand (checkbutton, TRUE); + + gtk_widget_show_all (dialog); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + + /* if the user requested not to be asked again, store this preference */ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbutton))) + { + preferences = thunar_preferences_get (); + g_object_set (G_OBJECT (preferences), "misc-confirm-close-multiple-tabs", FALSE, NULL); + g_object_unref (G_OBJECT (preferences)); + } + + gtk_widget_destroy (dialog); + g_free (secondary_text); + return response; +} + + + +/** + * thunar_dialog_ask_execute: + * @file : a #ThunarFile pointer + * @parent : a #GtkWidget on which the error dialog should be shown, or a #GdkScreen + * if no #GtkWidget is known. May also be %NULL, in which case the default + * #GdkScreen will be used. + * @allow_open : if set, the "Open" button is visible. + * @single_file : if set, the file name is visible in dialog message. Otherwise there is + * generic message about selected files. + * + * Shows a dialog where the user is asked if and how he wants to run the executable script. + * + * Return value: One of #ThunarFileAskExecuteResponse enum value. + **/ +gint +thunar_dialog_ask_execute (const ThunarFile *file, + gpointer parent, + gboolean allow_open, + gboolean single_file) +{ + GtkWidget *dialog; + GtkWindow *window; + GdkScreen *screen; + gint response; + gchar *dialog_text; + GtkWidget *button; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + if (single_file) + { + gchar *basename = g_file_get_basename (thunar_file_get_file (file)); + dialog_text = g_strdup_printf (_("The file \"%s\" seems to be executable. What do you want to do with it?"), basename); + g_free (basename); + } + else + { + dialog_text = g_strdup (_("The selected files seem to be executable. What do you want to do with them?")); + } + + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", dialog_text); + + gtk_window_set_title (GTK_WINDOW (dialog), _("Open Shell Script")); + + g_free (dialog_text); + + button = gtk_button_new_with_mnemonic (_("Run In _Terminal")); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL); + gtk_widget_show (button); + + button = gtk_button_new_with_mnemonic (_("_Execute")); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN); + gtk_widget_show (button); + + if (allow_open) + { + button = gtk_button_new_with_mnemonic (_("_Open")); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN); + gtk_widget_show (button); + + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN); + } + else + { + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN); + } + + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + return response; +} + + + +/** + * thunar_dialog_show_launcher_props: + * @launcher : a #ThunarFile. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. If %NULL is passed then the default screen will be used. + * + * Calls the exo-desktop-item-edit command to edit the properties of a .desktop file. + * A dialog with the current properties will appear. + **/ +void +thunar_dialog_show_launcher_props (ThunarFile *launcher, + gpointer parent) +{ + const gchar *display_name; + gchar *cmd = NULL, + *uri = NULL; + GError *error = NULL; + GdkScreen *screen; + + _thunar_return_if_fail (launcher == NULL || THUNAR_IS_FILE (launcher)); + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + screen = thunar_util_parse_parent (parent, NULL); + uri = thunar_file_dup_uri (launcher); + display_name = gdk_display_get_name (gdk_screen_get_display (screen)); + cmd = g_strdup_printf ("exo-desktop-item-edit \"--display=%s\" \"%s\"", display_name, uri); + + if (xfce_spawn_command_line (NULL, cmd, FALSE, FALSE, FALSE, &error) == FALSE) + thunar_dialogs_show_error (screen, error, _("Failed to edit launcher via command \"%s\""), cmd); + + g_free (cmd); + g_free (uri); + g_clear_error (&error); +} diff --git a/thunar/thunar-dialogs.h b/thunar/thunar-dialogs.h new file mode 100644 index 0000000..f2a0113 --- /dev/null +++ b/thunar/thunar-dialogs.h @@ -0,0 +1,75 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DIALOGS_H__ +#define __THUNAR_DIALOGS_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-job.h" + +G_BEGIN_DECLS; + +gchar * +thunar_dialogs_show_create (gpointer parent, + const gchar *content_type, + const gchar *filename, + const gchar *title); +ThunarJob * +thunar_dialogs_show_rename_file (gpointer parent, + ThunarFile *file, + ThunarOperationLogMode log_mode); +void +thunar_dialogs_show_about (GtkWindow *parent, + const gchar *title, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); +void +thunar_dialogs_show_error (gpointer parent, + const GError *error, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); +ThunarJobResponse +thunar_dialogs_show_job_ask (GtkWindow *parent, + const gchar *question, + ThunarJobResponse choices); +ThunarJobResponse +thunar_dialogs_show_job_ask_replace (GtkWindow *parent, + ThunarFile *src_file, + ThunarFile *dst_file, + gboolean multiple_files); +gboolean +thunar_dialogs_show_insecure_program (gpointer parent, + const gchar *title, + ThunarFile *file, + const gchar *command); +gint +thunar_dialog_confirm_close_split_pane_tabs (GtkWindow *parent); +gint +thunar_dialog_ask_execute (const ThunarFile *file, + gpointer parent, + gboolean allow_open, + gboolean single_file); +void +thunar_dialog_show_launcher_props (ThunarFile *launcher, + gpointer parent); + +G_END_DECLS; + +#endif /* !__THUNAR_DIALOGS_H__ */ diff --git a/thunar/thunar-dnd.c b/thunar/thunar-dnd.c new file mode 100644 index 0000000..4ed2876 --- /dev/null +++ b/thunar/thunar-dnd.c @@ -0,0 +1,287 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-private.h" +#include "thunarx/thunarx.h" + +#include + + + +static void +dnd_action_selected (GtkWidget *item, + GdkDragAction *dnd_action_return) +{ + *dnd_action_return = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (item), "dnd-action")); +} + + + +/** + * thunar_dnd_ask: + * @widget : the widget on which the drop was performed. + * @folder : the #ThunarFile to which the @path_list is being dropped. + * @path_list : the #GFiles of the files being dropped to @file. + * @actions : the list of actions supported for the drop. + * + * Pops up a menu that asks the user to choose one of the + * @actions or to cancel the drop. If the user chooses a + * valid #GdkDragAction from @actions, then this action is + * returned. Else if the user cancels the drop, 0 will be + * returned. + * + * This method can be used to implement a response to the + * #GDK_ACTION_ASK action on drops. + * + * Return value: the selected #GdkDragAction or 0 to cancel. + **/ +GdkDragAction +thunar_dnd_ask (GtkWidget *widget, + ThunarFile *folder, + GList *path_list, + GdkDragAction dnd_actions) +{ + static const GdkDragAction dnd_action_items[] = { GDK_ACTION_COPY, GDK_ACTION_MOVE, GDK_ACTION_LINK }; + static const gchar *dnd_action_names[] = { N_ ("Copy _Here"), N_ ("_Move Here"), N_ ("_Link Here") }; + static const gchar *dnd_action_icons[] = { "stock_folder-copy", "stock_folder-move", "insert-link" }; + + ThunarxProviderFactory *factory; + GdkDragAction dnd_action = 0; + ThunarFile *file; + GtkWidget *window; + GtkWidget *image; + GtkWidget *menu; + GtkWidget *item; + GList *file_list = NULL; + GList *providers = NULL; + GList *items = NULL; + GList *lp; + guint n; + + _thunar_return_val_if_fail (thunar_file_is_directory (folder), 0); + _thunar_return_val_if_fail (GTK_IS_WIDGET (widget), 0); + + /* connect to the provider factory */ + factory = thunarx_provider_factory_get_default (); + + /* prepare the popup menu */ + menu = gtk_menu_new (); + + /* append the various items */ + for (n = 0; n < G_N_ELEMENTS (dnd_action_items); ++n) + if (G_LIKELY ((dnd_actions & dnd_action_items[n]) != 0)) + { + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + item = gtk_image_menu_item_new_with_mnemonic (_(dnd_action_names[n])); + G_GNUC_END_IGNORE_DEPRECATIONS + g_object_set_data (G_OBJECT (item), I_ ("dnd-action"), GUINT_TO_POINTER (dnd_action_items[n])); + g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (dnd_action_selected), &dnd_action); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* add image to the menu item */ + if (G_LIKELY (dnd_action_icons[n] != NULL)) + { + image = gtk_image_new_from_icon_name (dnd_action_icons[n], GTK_ICON_SIZE_MENU); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image); + G_GNUC_END_IGNORE_DEPRECATIONS + } + } + + /* append the separator */ + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* determine the toplevel window the widget belongs to */ + window = gtk_widget_get_toplevel (widget); + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* check if we can resolve all paths */ + for (lp = path_list; lp != NULL; lp = lp->next) + { + /* try to resolve this path */ + file = thunar_file_cache_lookup (lp->data); + if (G_LIKELY (file != NULL)) + file_list = g_list_prepend (file_list, file); + else + break; + } + + /* check if we resolved all paths (and have atleast one file) */ + if (G_LIKELY (file_list != NULL && lp == NULL)) + { + /* load the menu providers from the provider factory */ + providers = thunarx_provider_factory_list_providers (factory, THUNARX_TYPE_MENU_PROVIDER); + + /* load the dnd menu items offered by the menu providers */ + for (lp = providers; lp != NULL; lp = lp->next) + { + /* merge the menu items from this provider */ + items = g_list_concat (items, thunarx_menu_provider_get_dnd_menu_items (lp->data, window, THUNARX_FILE_INFO (folder), file_list)); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (providers); + + /* check if we have at least one item */ + if (G_UNLIKELY (items != NULL)) + { + /* add menu items for all items */ + for (lp = items; lp != NULL; lp = lp->next) + thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (menu)); + g_list_free (items); + + /* append another separator */ + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + } + } + } + + /* append the cancel item */ + image = gtk_image_new_from_icon_name ("gtk-cancel", GTK_ICON_SIZE_MENU); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + item = gtk_image_menu_item_new_with_mnemonic (_("_Cancel")); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image); + G_GNUC_END_IGNORE_DEPRECATIONS + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + + /* cleanup */ + g_object_unref (G_OBJECT (factory)); + g_list_free_full (file_list, g_object_unref); + + return dnd_action; +} + + + +/** + * thunar_dnd_perform: + * @widget : the #GtkWidget on which the drop was done. + * @file : the #ThunarFile on which the @file_list was dropped. + * @file_list : the list of #GFiles that was dropped. + * @action : the #GdkDragAction that was performed. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Performs the drop of @file_list on @file in @widget, as given in + * @action and returns %TRUE if the drop was started successfully + * (or even completed successfully), else %FALSE. + * + * Return value: %TRUE if the DnD operation was started + * successfully, else %FALSE. + **/ +gboolean +thunar_dnd_perform (GtkWidget *widget, + ThunarFile *file, + GList *file_list, + GdkDragAction action, + GClosure *new_files_closure) +{ + ThunarApplication *application; + gboolean succeed = TRUE; + gboolean ask_execute = FALSE; + GError *error = NULL; + + _thunar_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (gtk_widget_get_realized (widget), FALSE); + + /* query a reference on the application object */ + application = thunar_application_get (); + + /* check if the file is a directory */ + if (thunar_file_is_directory (file)) + { + /* perform the given directory operation */ + switch (action) + { + case GDK_ACTION_COPY: + thunar_application_copy_into (application, widget, file_list, thunar_file_get_file (file), THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + break; + + case GDK_ACTION_MOVE: + thunar_application_move_into (application, widget, file_list, thunar_file_get_file (file), THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + break; + + case GDK_ACTION_LINK: + thunar_application_link_into (application, widget, file_list, thunar_file_get_file (file), THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + break; + + default: + succeed = FALSE; + } + } + else if (thunar_file_can_execute (file, &ask_execute)) + { + gboolean in_terminal = FALSE; + gint ask_execute_response = THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN; + + if (ask_execute) + { + ask_execute_response = thunar_dialog_ask_execute (file, widget, FALSE, TRUE); + if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL) + in_terminal = TRUE; + } + + if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL || ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN) + { + /* TODO any chance to determine the working dir here? */ + succeed = thunar_file_execute (file, NULL, widget, in_terminal, file_list, NULL, &error); + } + if (G_UNLIKELY (!succeed)) + { + /* display an error to the user */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (widget, error, _("Failed to execute file \"%s\" (%s)"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (widget, error, _("Failed to execute file \"%s\""), thunar_file_get_display_name (file)); + + /* release the error */ + g_error_free (error); + } + } + else + { + succeed = FALSE; + } + + /* release the application reference */ + g_object_unref (G_OBJECT (application)); + + return succeed; +} diff --git a/thunar/thunar-dnd.h b/thunar/thunar-dnd.h new file mode 100644 index 0000000..911f596 --- /dev/null +++ b/thunar/thunar-dnd.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DND_H__ +#define __THUNAR_DND_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +GdkDragAction +thunar_dnd_ask (GtkWidget *widget, + ThunarFile *folder, + GList *path_list, + GdkDragAction actions); + +gboolean +thunar_dnd_perform (GtkWidget *widget, + ThunarFile *file, + GList *uri_list, + GdkDragAction action, + GClosure *new_files_closure); + +G_END_DECLS; + +#endif /* !__THUNAR_DND_H__ */ diff --git a/thunar/thunar-emblem-chooser.c b/thunar/thunar-emblem-chooser.c new file mode 100644 index 0000000..e7605fd --- /dev/null +++ b/thunar/thunar-emblem-chooser.c @@ -0,0 +1,664 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-emblem-chooser.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILES, +}; + + + +static void +thunar_emblem_chooser_dispose (GObject *object); +static void +thunar_emblem_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_emblem_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_emblem_chooser_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static void +thunar_emblem_chooser_realize (GtkWidget *widget); +static void +thunar_emblem_chooser_unrealize (GtkWidget *widget); +static void +thunar_emblem_chooser_button_toggled (GtkToggleButton *button, + ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_file_changed (ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_theme_changed (GtkIconTheme *icon_theme, + ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_create_buttons (ThunarEmblemChooser *chooser); +static GtkWidget * +thunar_emblem_chooser_create_button (ThunarEmblemChooser *chooser, + const gchar *emblem); +static GList * +thunar_emblem_chooser_get_files (const ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_set_files (ThunarEmblemChooser *chooser, + GList *files); + + + +struct _ThunarEmblemChooserClass +{ + GtkScrolledWindowClass __parent__; +}; + +struct _ThunarEmblemChooser +{ + GtkScrolledWindow __parent__; + + GtkIconTheme *icon_theme; + GList *files; + GtkWidget *table; + + ThunarJob *emblem_change_job; + gulong emblem_change_job_finish_signal; +}; + + + +G_DEFINE_TYPE (ThunarEmblemChooser, thunar_emblem_chooser, GTK_TYPE_SCROLLED_WINDOW) + + + +static void +thunar_emblem_chooser_class_init (ThunarEmblemChooserClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_emblem_chooser_dispose; + gobject_class->get_property = thunar_emblem_chooser_get_property; + gobject_class->set_property = thunar_emblem_chooser_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_emblem_chooser_realize; + gtkwidget_class->unrealize = thunar_emblem_chooser_unrealize; + + /** + * ThunarEmblemChooser::file: + * + * The file for which emblems should be choosen. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_emblem_chooser_init (ThunarEmblemChooser *chooser) +{ + GtkWidget *viewport; + + /* setup the scrolled window instance */ + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (chooser), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (chooser), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (chooser), NULL); + + /* setup the viewport */ + viewport = gtk_viewport_new (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (chooser)), + gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (chooser))); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); + gtk_container_add (GTK_CONTAINER (chooser), viewport); + gtk_widget_show (viewport); + + /* setup the wrap table */ + chooser->table = g_object_new (GTK_TYPE_FLOW_BOX, + "homogeneous", TRUE, + "column-spacing", 12, + "row-spacing", 12, + NULL); + gtk_container_add (GTK_CONTAINER (viewport), chooser->table); + gtk_widget_show (chooser->table); + + g_signal_connect (G_OBJECT (chooser), "notify::scale-factor", G_CALLBACK (thunar_emblem_chooser_scale_changed), NULL); + + chooser->emblem_change_job = NULL; + chooser->emblem_change_job_finish_signal = 0; +} + + + +static void +thunar_emblem_chooser_dispose (GObject *object) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (object); + + if (chooser->emblem_change_job != NULL && chooser->emblem_change_job_finish_signal != 0) + g_signal_handler_disconnect (chooser->emblem_change_job, chooser->emblem_change_job_finish_signal); + + /* disconnect from the file */ + thunar_emblem_chooser_set_files (chooser, NULL); + + (*G_OBJECT_CLASS (thunar_emblem_chooser_parent_class)->dispose) (object); +} + + + +static void +thunar_emblem_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (object); + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_emblem_chooser_get_files (chooser)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_emblem_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (object); + + switch (prop_id) + { + case PROP_FILES: + thunar_emblem_chooser_set_files (chooser, g_value_get_boxed (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_emblem_chooser_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static void +thunar_emblem_chooser_realize (GtkWidget *widget) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (widget); + + /* let the GtkWidget class perform the realization */ + (*GTK_WIDGET_CLASS (thunar_emblem_chooser_parent_class)->realize) (widget); + + /* determine the icon theme for the new screen */ + chooser->icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + g_signal_connect (G_OBJECT (chooser->icon_theme), "changed", + G_CALLBACK (thunar_emblem_chooser_theme_changed), + chooser); + g_object_ref (G_OBJECT (chooser->icon_theme)); + + /* create the emblem buttons */ + thunar_emblem_chooser_create_buttons (chooser); +} + + + +static void +thunar_emblem_chooser_unrealize (GtkWidget *widget) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (widget); + + /* drop all check buttons */ + gtk_container_foreach (GTK_CONTAINER (chooser->table), + (GtkCallback) (void (*) (void)) gtk_widget_destroy, + NULL); + + /* release our reference on the icon theme */ + g_signal_handlers_disconnect_by_func (G_OBJECT (chooser->icon_theme), thunar_emblem_chooser_theme_changed, chooser); + g_object_unref (G_OBJECT (chooser->icon_theme)); + chooser->icon_theme = NULL; + + /* let the GtkWidget class perform the unrealization */ + (*GTK_WIDGET_CLASS (thunar_emblem_chooser_parent_class)->unrealize) (widget); +} + + + +static void +emblem_change_job_finished (gpointer data) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (data); + GList *lp; + GList *windows; + ThunarApplication *application; + + /* Re-enable listening to the "changed" signal of the files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + g_signal_handlers_unblock_by_func (lp->data, thunar_emblem_chooser_file_changed, chooser); + + /* redraw all windows in order to show emblem changes */ + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + for (lp = windows; lp != NULL; lp = lp->next) + thunar_window_queue_redraw (lp->data); + g_list_free (windows); + + g_object_unref (chooser->emblem_change_job); + chooser->emblem_change_job = NULL; + chooser->emblem_change_job_finish_signal = 0; +} + + + +static void +thunar_emblem_chooser_button_toggled (GtkToggleButton *button, + ThunarEmblemChooser *chooser) +{ + const gchar *emblem_name; + GList *emblem_names = NULL; + GList *lp; + GtkWidget *box_child; + GList *children; + GObject *child; + + + _thunar_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + + /* we just ignore toggle events if no file is set */ + if (G_LIKELY (chooser->files == NULL)) + return; + + /* once clicked, it is active or inactive */ + gtk_toggle_button_set_inconsistent (button, FALSE); + + children = gtk_container_get_children (GTK_CONTAINER (chooser->table)); + for (lp = children; lp != NULL; lp = lp->next) + { + child = G_OBJECT (lp->data); + if (GTK_IS_FLOW_BOX_CHILD (child)) + child = G_OBJECT (gtk_bin_get_child (GTK_BIN (child))); + + emblem_name = g_object_get_data (child, I_ ("thunar-emblem")); + + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (child))) + emblem_names = g_list_append (emblem_names, (gchar *) emblem_name); + } + g_list_free (children); + + /* limit the number of selectable emblems */ + if (g_list_length (emblem_names) > MAX_EMBLEMS_PER_FILE) + { + GtkWidget *toplevel; + GtkWindow *window = NULL; + + /* determine the toplevel window for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (toplevel != NULL) + window = GTK_WINDOW (toplevel); + + g_signal_handlers_block_by_func (G_OBJECT (button), thunar_emblem_chooser_button_toggled, chooser); + gtk_toggle_button_set_active (button, FALSE); + g_signal_handlers_unblock_by_func (G_OBJECT (button), thunar_emblem_chooser_button_toggled, chooser); + + gchar *message = g_strdup_printf (_("A maximum of %u emblems is supported per file."), MAX_EMBLEMS_PER_FILE); + xfce_dialog_show_warning (window, message, _("Too many emblems selected")); + g_free (message); + g_list_free (emblem_names); + return; + } + + /* Disable listening to the "changed" signal of the files to prevent lag */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + g_signal_handlers_block_by_func (lp->data, thunar_emblem_chooser_file_changed, chooser); + + if (g_list_length (emblem_names) == 0) + { + chooser->emblem_change_job = thunar_io_jobs_clear_metadata_for_files (chooser->files, + "emblems", NULL); + } + else + { + gchar *emblem_names_joined = NULL; + emblem_names_joined = thunar_util_strjoin_list (emblem_names, THUNAR_METADATA_STRING_DELIMETER); + chooser->emblem_change_job = thunar_io_jobs_set_metadata_for_files (chooser->files, THUNAR_GTYPE_STRINGV, + "emblems", emblem_names_joined, NULL); + g_free (emblem_names_joined); + } + + chooser->emblem_change_job_finish_signal = + g_signal_connect_swapped (chooser->emblem_change_job, "finished", + G_CALLBACK (emblem_change_job_finished), chooser); + + exo_job_launch (EXO_JOB (chooser->emblem_change_job)); + + g_list_free (emblem_names); + + /* select and give focus to the GtkFlowBox child containing the button */ + box_child = gtk_widget_get_parent (GTK_WIDGET (button)); + if (GTK_IS_FLOW_BOX_CHILD (box_child)) + { + gtk_flow_box_select_child (GTK_FLOW_BOX (chooser->table), GTK_FLOW_BOX_CHILD (box_child)); + gtk_widget_grab_focus (GTK_WIDGET (box_child)); + } +} + + + +static void +thunar_emblem_chooser_file_changed (ThunarEmblemChooser *chooser) +{ + const gchar *emblem_name; + GHashTable *emblem_names; + GList *file_emblems; + GList *children; + GList *lp, *li; + GObject *child; + guint *count; + guint n_files = 0; + guint n_emblems = 0; + + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + + emblem_names = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); + + /* determine the emblems set for the files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + file_emblems = thunar_file_get_emblem_names (THUNAR_FILE (lp->data)); + for (n_emblems = 0, li = file_emblems; li != NULL; li = li->next, n_emblems++) + { + /* dont load more emblems than we can display */ + if (n_emblems >= MAX_EMBLEMS_PER_FILE) + break; + + count = g_hash_table_lookup (emblem_names, li->data); + if (count == NULL) + { + count = g_new0 (guint, 1); + g_hash_table_insert (emblem_names, g_strdup (li->data), count); + } + + *count = *count + 1; + } + g_list_free_full (file_emblems, g_free); + + n_files++; + } + + /* toggle the button states appropriately */ + children = gtk_container_get_children (GTK_CONTAINER (chooser->table)); + for (lp = children; lp != NULL; lp = lp->next) + { + child = G_OBJECT (lp->data); + if (GTK_IS_FLOW_BOX_CHILD (child)) + child = G_OBJECT (gtk_bin_get_child (GTK_BIN (child))); + + emblem_name = g_object_get_data (child, I_ ("thunar-emblem")); + count = g_hash_table_lookup (emblem_names, emblem_name); + + g_signal_handlers_block_by_func (child, thunar_emblem_chooser_button_toggled, chooser); + + if (count == NULL || *count == n_files) + { + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (child), FALSE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (child), count != NULL); + } + else + { + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (child), TRUE); + } + + g_signal_handlers_unblock_by_func (child, thunar_emblem_chooser_button_toggled, chooser); + } + g_list_free (children); + + g_hash_table_destroy (emblem_names); +} + + + +static void +thunar_emblem_chooser_theme_changed (GtkIconTheme *icon_theme, + ThunarEmblemChooser *chooser) +{ + _thunar_return_if_fail (GTK_IS_ICON_THEME (icon_theme)); + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->icon_theme == icon_theme); + + /* drop the current buttons */ + gtk_container_foreach (GTK_CONTAINER (chooser->table), + (GtkCallback) (void (*) (void)) gtk_widget_destroy, + NULL); + + /* create buttons for the new theme */ + thunar_emblem_chooser_create_buttons (chooser); +} + + + +static void +thunar_emblem_chooser_create_buttons (ThunarEmblemChooser *chooser) +{ + GtkWidget *button; + GList *emblems; + GList *lp; + + /* determine the emblems for the icon theme */ + emblems = gtk_icon_theme_list_icons (chooser->icon_theme, "Emblems"); + + /* sort the emblem list */ + emblems = g_list_sort (emblems, (GCompareFunc) (void (*) (void)) g_ascii_strcasecmp); + + /* create buttons for the emblems */ + for (lp = emblems; lp != NULL; lp = lp->next) + { + /* skip special emblems, as they cannot be selected */ + if (strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_SYMBOLIC_LINK) != 0 + && strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_CANT_READ) != 0 + && strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_CANT_WRITE) != 0 + && strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_DESKTOP) != 0) + { + /* create a button and add it to the table */ + button = thunar_emblem_chooser_create_button (chooser, lp->data); + if (G_LIKELY (button != NULL)) + { + gtk_container_add (GTK_CONTAINER (chooser->table), button); + gtk_widget_show (button); + } + } + g_free (lp->data); + } + g_list_free (emblems); + + /* be sure to update the buttons according to the selected file */ + if (G_LIKELY (chooser->files != NULL)) + thunar_emblem_chooser_file_changed (chooser); +} + + + +static GtkWidget * +thunar_emblem_chooser_create_button (ThunarEmblemChooser *chooser, + const gchar *emblem) +{ + GtkIconInfo *info; + const gchar *name; + GtkWidget *button = NULL; + GtkWidget *image; + GdkPixbuf *icon; + gint scale_factor; + cairo_surface_t *surface; + + /* lookup the icon info for the emblem */ + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (chooser)); + info = gtk_icon_theme_lookup_icon_for_scale (chooser->icon_theme, emblem, 48, scale_factor, GTK_ICON_LOOKUP_FORCE_SIZE); + if (G_UNLIKELY (info == NULL)) + return NULL; + + /* try to load the icon */ + icon = gtk_icon_info_load_icon (info, NULL); + if (G_UNLIKELY (icon == NULL)) + goto done; + + /* determine the display name for the emblem */ + name = (strncmp (emblem, "emblem-", 7) == 0) ? emblem + 7 : emblem; + + /* allocate the button */ + button = gtk_check_button_new (); + gtk_widget_set_can_focus (button, FALSE); + g_object_set_data_full (G_OBJECT (button), I_ ("thunar-emblem"), g_strdup (emblem), g_free); + g_signal_connect (G_OBJECT (button), "toggled", G_CALLBACK (thunar_emblem_chooser_button_toggled), chooser); + + /* allocate the image */ + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (chooser))); + image = gtk_image_new_from_surface (surface); + gtk_container_add (GTK_CONTAINER (button), image); + gtk_widget_set_tooltip_text (image, name); + gtk_widget_show (image); + + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); +done: + g_object_unref (info); + return button; +} + + + +/** + * thunar_emblem_chooser_new: + * + * Allocates a new #ThunarEmblemChooser. + * + * Return value: the newly allocated #ThunarEmblemChooser. + **/ +GtkWidget * +thunar_emblem_chooser_new (void) +{ + return g_object_new (THUNAR_TYPE_EMBLEM_CHOOSER, NULL); +} + + + +/** + * thunar_emblem_chooser_get_files: + * @chooser : a #ThunarEmblemChooser. + * + * Returns the #ThunarFile's associated with + * the @chooser or %NULL. + * + * Return value: the #ThunarFile associated + * with @chooser. + **/ +GList * +thunar_emblem_chooser_get_files (const ThunarEmblemChooser *chooser) +{ + _thunar_return_val_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser), NULL); + return chooser->files; +} + + + +/** + * thunar_emblem_chooser_set_file: + * @chooser : a #ThunarEmblemChooser. + * @file : a list of #ThunarFile's or %NULL. + * + * Associates @chooser with @file. + **/ +void +thunar_emblem_chooser_set_files (ThunarEmblemChooser *chooser, + GList *files) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + + if (G_LIKELY (chooser->files != files)) + { + /* disconnect from the previous file (if any) */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_emblem_chooser_file_changed, chooser); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (chooser->files); + + /* activate the new file */ + chooser->files = g_list_copy (files); + + /* connect to the new file (if any) */ + for (lp = files; lp != NULL; lp = lp->next) + { + g_object_ref (G_OBJECT (lp->data)); + g_signal_connect_swapped (G_OBJECT (lp->data), "changed", G_CALLBACK (thunar_emblem_chooser_file_changed), chooser); + } + + if (chooser->files != NULL) + thunar_emblem_chooser_file_changed (chooser); + } +} diff --git a/thunar/thunar-emblem-chooser.h b/thunar/thunar-emblem-chooser.h new file mode 100644 index 0000000..6a9b4cf --- /dev/null +++ b/thunar/thunar-emblem-chooser.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_EMBLEM_CHOOSER_H__ +#define __THUNAR_EMBLEM_CHOOSER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarEmblemChooserClass ThunarEmblemChooserClass; +typedef struct _ThunarEmblemChooser ThunarEmblemChooser; + +#define THUNAR_TYPE_EMBLEM_CHOOSER (thunar_emblem_chooser_get_type ()) +#define THUNAR_EMBLEM_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_EMBLEM_CHOOSER, ThunarEmblemChooser)) +#define THUNAR_EMBLEM_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_EMBLEM_CHOOSER, ThunarEmblemChooserClass)) +#define THUNAR_IS_EMBLEM_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_EMBLEM_CHOOSER)) +#define THUNAR_IS_EMBLEM_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_EMBLEM_CHOOSER)) +#define THUNAR_EMBLEM_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_EMBLEM_CHOOSER, ThunarEmblemChooserClass)) + +GType +thunar_emblem_chooser_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_emblem_chooser_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_EMBLEM_CHOOSER_H__ */ diff --git a/thunar/thunar-enum-types.c b/thunar/thunar-enum-types.c new file mode 100644 index 0000000..7ad4dc5 --- /dev/null +++ b/thunar/thunar-enum-types.c @@ -0,0 +1,948 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-enum-types.h" + +#include + + + +static void +thunar_icon_size_from_zoom_level (const GValue *src_value, + GValue *dst_value); +static void +thunar_thumbnail_size_from_icon_size (const GValue *src_value, + GValue *dst_value); +static ThunarIconSize +thunar_zoom_level_to_icon_size (ThunarZoomLevel zoom_level); + + + +gboolean +transform_enum_value_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + GType (*type_func) () = user_data; + guint n; + + klass = g_type_class_ref (type_func ()); + for (n = 0; n < klass->n_values; ++n) + if (klass->values[n].value == g_value_get_enum (src_value)) + g_value_set_int (dst_value, n); + g_type_class_unref (klass); + + return TRUE; +} + + + +gboolean +transform_index_to_enum_value (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + GType (*type_func) () = user_data; + + klass = g_type_class_ref (type_func ()); + g_value_set_enum (dst_value, klass->values[g_value_get_int (src_value)].value); + g_type_class_unref (klass); + + return TRUE; +} + + + +GType +thunar_renamer_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_RENAMER_MODE_NAME, "THUNAR_RENAMER_MODE_NAME", N_ ("Name only"), }, + { THUNAR_RENAMER_MODE_EXTENSION, "THUNAR_RENAMER_MODE_EXTENSION", N_ ("Extension only"), }, + { THUNAR_RENAMER_MODE_BOTH, "THUNAR_RENAMER_MODE_BOTH", N_ ("Name and Extension"), }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarRenamerMode"), values); + } + + return type; +} + + + +GType +thunar_date_style_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_DATE_STYLE_SIMPLE, "THUNAR_DATE_STYLE_SIMPLE", "simple", }, + { THUNAR_DATE_STYLE_SHORT, "THUNAR_DATE_STYLE_SHORT", "short", }, + { THUNAR_DATE_STYLE_LONG, "THUNAR_DATE_STYLE_LONG", "long", }, + { THUNAR_DATE_STYLE_YYYYMMDD, "THUNAR_DATE_STYLE_YYYYMMDD", "yyyymmdd", }, + { THUNAR_DATE_STYLE_MMDDYYYY, "THUNAR_DATE_STYLE_MMDDYYYY", "mmddyyyy", }, + { THUNAR_DATE_STYLE_DDMMYYYY, "THUNAR_DATE_STYLE_DDMMYYYY", "ddmmyyyy", }, + { THUNAR_DATE_STYLE_CUSTOM, "THUNAR_DATE_STYLE_CUSTOM", "custom", }, + { THUNAR_DATE_STYLE_CUSTOM_SIMPLE, "THUNAR_DATE_STYLE_CUSTOM_SIMPLE", "custom_simple", }, + /* to stay backward compartible*/ + { THUNAR_DATE_STYLE_YYYYMMDD, "THUNAR_DATE_STYLE_ISO", "iso", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarDateStyle"), values); + } + + return type; +} + + + +GType +thunar_column_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_COLUMN_DATE_CREATED, "THUNAR_COLUMN_DATE_CREATED", N_ ("Date Created"), }, + { THUNAR_COLUMN_DATE_ACCESSED, "THUNAR_COLUMN_DATE_ACCESSED", N_ ("Date Accessed"), }, + { THUNAR_COLUMN_DATE_MODIFIED, "THUNAR_COLUMN_DATE_MODIFIED", N_ ("Date Modified"), }, + { THUNAR_COLUMN_DATE_DELETED, "THUNAR_COLUMN_DATE_DELETED", N_ ("Date Deleted"), }, + { THUNAR_COLUMN_RECENCY, "THUNAR_COLUMN_RECENCY", N_ ("Recency"), }, + { THUNAR_COLUMN_LOCATION, "THUNAR_COLUMN_LOCATION", N_ ("Location"), }, + { THUNAR_COLUMN_GROUP, "THUNAR_COLUMN_GROUP", N_ ("Group"), }, + { THUNAR_COLUMN_MIME_TYPE, "THUNAR_COLUMN_MIME_TYPE", N_ ("MIME Type"), }, + { THUNAR_COLUMN_NAME, "THUNAR_COLUMN_NAME", N_ ("Name"), }, + { THUNAR_COLUMN_OWNER, "THUNAR_COLUMN_OWNER", N_ ("Owner"), }, + { THUNAR_COLUMN_PERMISSIONS, "THUNAR_COLUMN_PERMISSIONS", N_ ("Permissions"), }, + { THUNAR_COLUMN_SIZE, "THUNAR_COLUMN_SIZE", N_ ("Size"), }, + { THUNAR_COLUMN_SIZE_IN_BYTES, "THUNAR_COLUMN_SIZE_IN_BYTES", N_ ("Size in Bytes"), }, + { THUNAR_COLUMN_TYPE, "THUNAR_COLUMN_TYPE", N_ ("Type"), }, + { THUNAR_COLUMN_FILE, "THUNAR_COLUMN_FILE", N_ ("File"), }, + { THUNAR_COLUMN_FILE_NAME, "THUNAR_COLUMN_FILE_NAME", N_ ("File Name"), }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarColumn"), values); + } + + return type; +} + + + +const gchar * +thunar_column_string_from_value (ThunarColumn value) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_COLUMN); + enum_value = g_enum_get_value (enum_class, value); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return NULL; + + return enum_value->value_name; +} + + + +gboolean +thunar_column_value_from_string (const gchar *value_string, + ThunarColumn *value) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_COLUMN); + enum_value = g_enum_get_value_by_name (enum_class, value_string); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return FALSE; + + *value = enum_value->value; + return TRUE; +} + + + +gboolean +thunar_column_is_special (ThunarColumn value) +{ + return (value == THUNAR_COLUMN_DATE_DELETED + || value == THUNAR_COLUMN_RECENCY + || value == THUNAR_COLUMN_LOCATION); +} + + + +GType +thunar_icon_size_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_ICON_SIZE_16, "THUNAR_ICON_SIZE_16", "16px", }, + { THUNAR_ICON_SIZE_24, "THUNAR_ICON_SIZE_24", "24px", }, + { THUNAR_ICON_SIZE_32, "THUNAR_ICON_SIZE_32", "32px", }, + { THUNAR_ICON_SIZE_48, "THUNAR_ICON_SIZE_48", "48px", }, + { THUNAR_ICON_SIZE_64, "THUNAR_ICON_SIZE_64", "64px", }, + { THUNAR_ICON_SIZE_96, "THUNAR_ICON_SIZE_96", "96px", }, + { THUNAR_ICON_SIZE_128, "THUNAR_ICON_SIZE_128", "128px", }, + { THUNAR_ICON_SIZE_160, "THUNAR_ICON_SIZE_160", "160px", }, + { THUNAR_ICON_SIZE_192, "THUNAR_ICON_SIZE_192", "192px", }, + { THUNAR_ICON_SIZE_256, "THUNAR_ICON_SIZE_256", "256px", }, + { THUNAR_ICON_SIZE_512, "THUNAR_ICON_SIZE_512", "512px", }, + { THUNAR_ICON_SIZE_1024, "THUNAR_ICON_SIZE_1024", "1024px", }, + /* Support of old type-strings for two thunar stable releases. Old strings will be transformed to new ones on write*/ + { THUNAR_ICON_SIZE_16, "THUNAR_ICON_SIZE_SMALLEST", "16px", }, + { THUNAR_ICON_SIZE_24, "THUNAR_ICON_SIZE_SMALLER", "24px", }, + { THUNAR_ICON_SIZE_32, "THUNAR_ICON_SIZE_SMALL", "32px", }, + { THUNAR_ICON_SIZE_48, "THUNAR_ICON_SIZE_NORMAL", "48px", }, + { THUNAR_ICON_SIZE_64, "THUNAR_ICON_SIZE_LARGE", "64px", }, + { THUNAR_ICON_SIZE_96, "THUNAR_ICON_SIZE_LARGER", "96px", }, + { THUNAR_ICON_SIZE_128, "THUNAR_ICON_SIZE_LARGEST", "128px", }, + /* g_value_transform will pick the last value if nothing else matches. So we put the default there */ + /* this is required here, because the names of the enum values have changed since the previous thunar-version*/ + { THUNAR_ICON_SIZE_48, "*", "*", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarIconSize"), values); + + /* register transformation function for ThunarIconSize->ThunarThumbnailSize */ + g_value_register_transform_func (type, THUNAR_TYPE_THUMBNAIL_SIZE, thunar_thumbnail_size_from_icon_size); + } + + return type; +} + + + +GType +thunar_recursive_permissions_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_RECURSIVE_PERMISSIONS_ASK, "THUNAR_RECURSIVE_PERMISSIONS_ASK", "ask", }, + { THUNAR_RECURSIVE_PERMISSIONS_ALWAYS, "THUNAR_RECURSIVE_PERMISSIONS_ALWAYS", "always", }, + { THUNAR_RECURSIVE_PERMISSIONS_NEVER, "THUNAR_RECURSIVE_PERMISSIONS_NEVER", "never", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarRecursivePermissions"), values); + } + + return type; +} + + +GType +thunar_recursive_search_get_type (void) +{ + static GType type = G_TYPE_INVALID; + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_RECURSIVE_SEARCH_LOCAL, "THUNAR_RECURSIVE_SEARCH_LOCAL", "local", }, + { THUNAR_RECURSIVE_SEARCH_ALWAYS, "THUNAR_RECURSIVE_SEARCH_ALWAYS", "always", }, + { THUNAR_RECURSIVE_SEARCH_NEVER, "THUNAR_RECURSIVE_SEARCH_NEVER", "never", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarRecursiveSearch"), values); + } + + return type; +} + + +GType +thunar_zoom_level_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_ZOOM_LEVEL_25_PERCENT, "THUNAR_ZOOM_LEVEL_25_PERCENT", "25%", }, + { THUNAR_ZOOM_LEVEL_38_PERCENT, "THUNAR_ZOOM_LEVEL_38_PERCENT", "38%", }, + { THUNAR_ZOOM_LEVEL_50_PERCENT, "THUNAR_ZOOM_LEVEL_50_PERCENT", "50%", }, + { THUNAR_ZOOM_LEVEL_75_PERCENT, "THUNAR_ZOOM_LEVEL_75_PERCENT", "75%", }, + { THUNAR_ZOOM_LEVEL_100_PERCENT, "THUNAR_ZOOM_LEVEL_100_PERCENT", "100%", }, + { THUNAR_ZOOM_LEVEL_150_PERCENT, "THUNAR_ZOOM_LEVEL_150_PERCENT", "150%", }, + { THUNAR_ZOOM_LEVEL_200_PERCENT, "THUNAR_ZOOM_LEVEL_200_PERCENT", "200%", }, + { THUNAR_ZOOM_LEVEL_250_PERCENT, "THUNAR_ZOOM_LEVEL_250_PERCENT", "250%", }, + { THUNAR_ZOOM_LEVEL_300_PERCENT, "THUNAR_ZOOM_LEVEL_300_PERCENT", "300%", }, + { THUNAR_ZOOM_LEVEL_400_PERCENT, "THUNAR_ZOOM_LEVEL_400_PERCENT", "400%", }, + { THUNAR_ZOOM_LEVEL_800_PERCENT, "THUNAR_ZOOM_LEVEL_800_PERCENT", "800%", }, + { THUNAR_ZOOM_LEVEL_1600_PERCENT, "THUNAR_ZOOM_LEVEL_1600_PERCENT", "1600%",}, + /* Support of old type-strings for two thunar stable releases. Old strings will be transformed to new ones on write*/ + { THUNAR_ZOOM_LEVEL_25_PERCENT, "THUNAR_ZOOM_LEVEL_SMALLEST", "25%", }, + { THUNAR_ZOOM_LEVEL_38_PERCENT, "THUNAR_ZOOM_LEVEL_SMALLER", "38%", }, + { THUNAR_ZOOM_LEVEL_50_PERCENT, "THUNAR_ZOOM_LEVEL_SMALL", "50%", }, + { THUNAR_ZOOM_LEVEL_75_PERCENT, "THUNAR_ZOOM_LEVEL_NORMAL", "75%", }, + { THUNAR_ZOOM_LEVEL_100_PERCENT, "THUNAR_ZOOM_LEVEL_LARGE", "100%", }, + { THUNAR_ZOOM_LEVEL_150_PERCENT, "THUNAR_ZOOM_LEVEL_LARGER", "150%", }, + { THUNAR_ZOOM_LEVEL_200_PERCENT, "THUNAR_ZOOM_LEVEL_LARGEST", "200%", }, + /* g_value_transform will pick the last value if nothing else matches. So we put the default there */ + /* this is required here, because the names of the enum values have changed since the previous thunar-version*/ + { THUNAR_ZOOM_LEVEL_100_PERCENT, "*", "*", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarZoomLevel"), values); + + /* register transformation function for ThunarZoomLevel->ThunarIconSize */ + g_value_register_transform_func (type, THUNAR_TYPE_ICON_SIZE, thunar_icon_size_from_zoom_level); + } + + return type; +} + + + +ThunarThumbnailSize +thunar_zoom_level_to_thumbnail_size (ThunarZoomLevel zoom_level) +{ + ThunarIconSize icon_size = thunar_zoom_level_to_icon_size (zoom_level); + return thunar_icon_size_to_thumbnail_size (icon_size); +} + + + +const gchar * +thunar_zoom_level_string_from_value (ThunarZoomLevel zoom_level) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_ZOOM_LEVEL); + enum_value = g_enum_get_value (enum_class, zoom_level); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return NULL; + + return enum_value->value_name; +} + + + +gboolean +thunar_zoom_level_value_from_string (const gchar *value_string, + gint *value) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_ZOOM_LEVEL); + enum_value = g_enum_get_value_by_name (enum_class, value_string); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return FALSE; + + *value = enum_value->value; + return TRUE; +} + + + +GType +thunar_thumbnail_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_THUMBNAIL_MODE_NEVER, "THUNAR_THUMBNAIL_MODE_NEVER", "never", }, + { THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, "THUNAR_THUMBNAIL_MODE_ONLY_LOCAL", "only-local", }, + { THUNAR_THUMBNAIL_MODE_ALWAYS, "THUNAR_THUMBNAIL_MODE_ALWAYS", "always", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarThumbnailMode"), values); + } + + return type; +} + + + +GType +thunar_thumbnail_size_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_THUMBNAIL_SIZE_NORMAL, "THUNAR_THUMBNAIL_SIZE_NORMAL", "normal", }, + { THUNAR_THUMBNAIL_SIZE_LARGE, "THUNAR_THUMBNAIL_SIZE_LARGE", "large", }, + { THUNAR_THUMBNAIL_SIZE_X_LARGE, "THUNAR_THUMBNAIL_SIZE_X_LARGE", "x-large", }, + { THUNAR_THUMBNAIL_SIZE_XX_LARGE, "THUNAR_THUMBNAIL_SIZE_XX_LARGE", "xx-large", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarThumbnailSize"), values); + } + + return type; +} + +const char * +thunar_thumbnail_size_get_nick (ThunarThumbnailSize thumbnail_size) +{ + GEnumValue *thumbnail_size_enum_value; + + thumbnail_size_enum_value = g_enum_get_value (g_type_class_ref (THUNAR_TYPE_THUMBNAIL_SIZE), thumbnail_size); + return thumbnail_size_enum_value->value_nick; +} + + + +GType +thunar_parallel_copy_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_PARALLEL_COPY_MODE_ALWAYS, "THUNAR_PARALLEL_COPY_MODE_ALWAYS", "always", }, + { THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL, "THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL", "only-local", }, + { THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES, "THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES", "only-local-same-devices", }, + { THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE, "THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE", "only-local-idle-device", }, + { THUNAR_PARALLEL_COPY_MODE_NEVER, "THUNAR_PARALLEL_COPY_MODE_NEVER", "never", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarParallelCopyMode"), values); + } + + return type; +} + + +/** + * thunar_zoom_level_to_icon_size: + * @zoom_level : a #ThunarZoomLevel. + * + * Returns the #ThunarIconSize corresponding to the @zoom_level. + * + * Return value: the #ThunarIconSize for @zoom_level. + **/ +static ThunarIconSize +thunar_zoom_level_to_icon_size (ThunarZoomLevel zoom_level) +{ + switch (zoom_level) + { + case THUNAR_ZOOM_LEVEL_25_PERCENT: + return THUNAR_ICON_SIZE_16; + case THUNAR_ZOOM_LEVEL_38_PERCENT: + return THUNAR_ICON_SIZE_24; + case THUNAR_ZOOM_LEVEL_50_PERCENT: + return THUNAR_ICON_SIZE_32; + case THUNAR_ZOOM_LEVEL_75_PERCENT: + return THUNAR_ICON_SIZE_48; + case THUNAR_ZOOM_LEVEL_100_PERCENT: + return THUNAR_ICON_SIZE_64; + case THUNAR_ZOOM_LEVEL_150_PERCENT: + return THUNAR_ICON_SIZE_96; + case THUNAR_ZOOM_LEVEL_200_PERCENT: + return THUNAR_ICON_SIZE_128; + case THUNAR_ZOOM_LEVEL_250_PERCENT: + return THUNAR_ICON_SIZE_160; + case THUNAR_ZOOM_LEVEL_300_PERCENT: + return THUNAR_ICON_SIZE_192; + case THUNAR_ZOOM_LEVEL_400_PERCENT: + return THUNAR_ICON_SIZE_256; + case THUNAR_ZOOM_LEVEL_800_PERCENT: + return THUNAR_ICON_SIZE_512; + case THUNAR_ZOOM_LEVEL_1600_PERCENT: + return THUNAR_ICON_SIZE_1024; + default: + return THUNAR_ICON_SIZE_64; // default = 100 %zoom + } +} + + + +gint +thunar_zoom_level_to_view_margin (ThunarZoomLevel zoom_level) +{ + switch (zoom_level) + { + case THUNAR_ZOOM_LEVEL_25_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_38_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_50_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_75_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_100_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_150_PERCENT: + return 5; + case THUNAR_ZOOM_LEVEL_200_PERCENT: + return 10; + case THUNAR_ZOOM_LEVEL_250_PERCENT: + return 12; + case THUNAR_ZOOM_LEVEL_300_PERCENT: + return 15; + case THUNAR_ZOOM_LEVEL_400_PERCENT: + return 18; + case THUNAR_ZOOM_LEVEL_800_PERCENT: + return 20; + case THUNAR_ZOOM_LEVEL_1600_PERCENT: + return 40; + default: + return 3; + } +} + + + +ThunarThumbnailSize +thunar_icon_size_to_thumbnail_size (ThunarIconSize icon_size) +{ + if (icon_size > THUNAR_ICON_SIZE_512) + return THUNAR_THUMBNAIL_SIZE_XX_LARGE; + + if (icon_size > THUNAR_ICON_SIZE_256) + return THUNAR_THUMBNAIL_SIZE_X_LARGE; + + if (icon_size > THUNAR_ICON_SIZE_128) + return THUNAR_THUMBNAIL_SIZE_LARGE; + + return THUNAR_THUMBNAIL_SIZE_NORMAL; +} + + + +static void +thunar_icon_size_from_zoom_level (const GValue *src_value, + GValue *dst_value) +{ + g_value_set_enum (dst_value, thunar_zoom_level_to_icon_size (g_value_get_enum (src_value))); +} + + + +static void +thunar_thumbnail_size_from_icon_size (const GValue *src_value, + GValue *dst_value) +{ + g_value_set_enum (dst_value, thunar_icon_size_to_thumbnail_size (g_value_get_enum (src_value))); +} + + + +GType +thunar_job_response_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GFlagsValue values[] = + { + { THUNAR_JOB_RESPONSE_YES, "THUNAR_JOB_RESPONSE_YES", "yes" }, + { THUNAR_JOB_RESPONSE_YES_ALL, "THUNAR_JOB_RESPONSE_YES_ALL", "yes-all" }, + { THUNAR_JOB_RESPONSE_NO, "THUNAR_JOB_RESPONSE_NO", "no" }, + { THUNAR_JOB_RESPONSE_CANCEL, "THUNAR_JOB_RESPONSE_CANCEL", "cancel" }, + { THUNAR_JOB_RESPONSE_NO_ALL, "THUNAR_JOB_RESPONSE_NO_ALL", "no-all" }, + { THUNAR_JOB_RESPONSE_RETRY, "THUNAR_JOB_RESPONSE_RETRY", "retry" }, + { THUNAR_JOB_RESPONSE_FORCE, "THUNAR_JOB_RESPONSE_FORCE", "force" }, + { THUNAR_JOB_RESPONSE_REPLACE, "THUNAR_JOB_RESPONSE_REPLACE", "replace" }, + { THUNAR_JOB_RESPONSE_REPLACE_ALL, "THUNAR_JOB_RESPONSE_REPLACE_ALL", "replace-all" }, + { THUNAR_JOB_RESPONSE_SKIP, "THUNAR_JOB_RESPONSE_SKIP", "skip" }, + { THUNAR_JOB_RESPONSE_SKIP_ALL, "THUNAR_JOB_RESPONSE_SKIP_ALL", "skip-all" }, + { THUNAR_JOB_RESPONSE_RENAME, "THUNAR_JOB_RESPONSE_RENAME", "rename" }, + { THUNAR_JOB_RESPONSE_RENAME_ALL, "THUNAR_JOB_RESPONSE_RENAME_ALL", "rename-all " }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_flags_register_static (I_ ("ThunarJobResponse"), values); + } + + return type; +} + + + +GType +thunar_file_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (type == G_TYPE_INVALID) + { + /* clang-format off */ + static const GFlagsValue values[] = + { + { THUNAR_FILE_MODE_SUID, "THUNAR_FILE_MODE_SUID", "suid" }, + { THUNAR_FILE_MODE_SGID, "THUNAR_FILE_MODE_SGID", "sgid" }, + { THUNAR_FILE_MODE_STICKY, "THUNAR_FILE_MODE_STICKY", "sticky" }, + { THUNAR_FILE_MODE_USR_ALL, "THUNAR_FILE_MODE_USR_ALL", "usr-all" }, + { THUNAR_FILE_MODE_USR_READ, "THUNAR_FILE_MODE_USR_READ", "usr-read" }, + { THUNAR_FILE_MODE_USR_WRITE, "THUNAR_FILE_MODE_USR_WRITE", "usr-write" }, + { THUNAR_FILE_MODE_USR_EXEC, "THUNAR_FILE_MODE_USR_EXEC", "usr-exec" }, + { THUNAR_FILE_MODE_GRP_ALL, "THUNAR_FILE_MODE_GRP_ALL", "grp-all" }, + { THUNAR_FILE_MODE_GRP_READ, "THUNAR_FILE_MODE_GRP_READ", "grp-read" }, + { THUNAR_FILE_MODE_GRP_WRITE, "THUNAR_FILE_MODE_GRP_WRITE", "grp-write" }, + { THUNAR_FILE_MODE_GRP_EXEC, "THUNAR_FILE_MODE_GRP_EXEC", "grp-exec" }, + { THUNAR_FILE_MODE_OTH_ALL, "THUNAR_FILE_MODE_OTH_ALL", "oth-all" }, + { THUNAR_FILE_MODE_OTH_READ, "THUNAR_FILE_MODE_OTH_READ", "oth-read" }, + { THUNAR_FILE_MODE_OTH_WRITE, "THUNAR_FILE_MODE_OTH_WRITE", "oth-write" }, + { THUNAR_FILE_MODE_OTH_EXEC, "THUNAR_FILE_MODE_OTH_EXEC", "oth-exec" }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_flags_register_static ("ThunarFileMode", values); + } + return type; +} + + + +GType +thunar_use_partial_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_USE_PARTIAL_MODE_DISABLED, "THUNAR_USE_PARTIAL_MODE_NEVER", N_("Never"),}, + { THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY, "THUNAR_USE_PARTIAL_MODE_REMOTE", N_("Only For Remote Location"),}, + { THUNAR_USE_PARTIAL_MODE_ALWAYS, "THUNAR_USE_PARTIAL_MODE_ALWAYS", N_("Always"),}, + { 0, NULL, NULL,}, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarUsePartialMode"), values); + } + + return type; +} + + + +GType +thunar_verify_file_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_VERIFY_FILE_MODE_DISABLED, "THUNAR_VERIFY_FILE_MODE_NEVER", N_("Never"),}, + { THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY, "THUNAR_VERIFY_FILE_MODE_REMOTE", N_("Only For Remote Location"),}, + { THUNAR_VERIFY_FILE_MODE_ALWAYS, "THUNAR_VERIFY_FILE_MODE_ALWAYS", N_("Always"),}, + { 0, NULL, NULL,}, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarVerifyFileMode"), values); + } + + return type; +} + + + +/** + * thunar_status_bar_info_toggle_bit: + * @info : a #guint. + * @mask : a #ThunarStatusBarInfo (can be a combination using |) + * + * Flips the bits of @info when there is a matching info bit in @mask. + * Used to enable/disable information in the statusbar. + * + * Return value: @info XOR @mask. + **/ +guint +thunar_status_bar_info_toggle_bit (guint info, + ThunarStatusBarInfo mask) +{ + return info ^ mask; +} + + + +/** + * thunar_status_bar_info_check_active: + * @info : a #guint. + * @mask : a #ThunarStatusBarInfo (can be a combination using |) + * + * Return value: TRUE if the fields specified in @mask are active, otherwise FALSE. + **/ +gboolean +thunar_status_bar_info_check_active (guint info, + ThunarStatusBarInfo mask) +{ + return (info & mask) > 0 ? TRUE : FALSE; +} + + + +GType +thunar_job_operation_kind_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_JOB_OPERATION_KIND_COPY, "THUNAR_JOB_OPERATION_KIND_COPY", N_("Copy"), }, + { THUNAR_JOB_OPERATION_KIND_MOVE, "THUNAR_JOB_OPERATION_KIND_MOVE", N_("Move") }, + { THUNAR_JOB_OPERATION_KIND_RENAME, "THUNAR_JOB_OPERATION_KIND_RENAME", N_("Rename") }, + { THUNAR_JOB_OPERATION_KIND_CREATE_FILE, "THUNAR_JOB_OPERATION_KIND_CREATE_FILE", N_("Create File") }, + { THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER,"THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER", N_("Create Folder") }, + { THUNAR_JOB_OPERATION_KIND_DELETE, "THUNAR_JOB_OPERATION_KIND_DELETE", N_("Delete (opposite of create)") }, + { THUNAR_JOB_OPERATION_KIND_TRASH, "THUNAR_JOB_OPERATION_KIND_TRASH", N_("Trash") }, + { THUNAR_JOB_OPERATION_KIND_RESTORE, "THUNAR_JOB_OPERATION_KIND_RESTORE", N_("Restore (opposite of trash)") }, + { THUNAR_JOB_OPERATION_KIND_LINK, "THUNAR_JOB_OPERATION_KIND_LINK", N_("Link") }, + { THUNAR_JOB_OPERATION_KIND_UNLINK, "THUNAR_JOB_OPERATION_KIND_UNLINK", N_("Unlink") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarJobOperationKind", values); + } + + return type; +} + +GType +thunar_operation_log_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_OPERATION_LOG_OPERATIONS, "THUNAR_OPERATION_LOG_OPERATIONS", N_("Log operations") }, + { THUNAR_OPERATION_LOG_NO_OPERATIONS, "THUNAR_OPERATION_LOG_NO_OPERATIONS", N_("Log no operations") }, + { THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS, "THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS", N_("Log only timestamps") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarOperationLogMode", values); + } + + return type; +} + +GType +thunar_image_preview_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_IMAGE_PREVIEW_MODE_STANDALONE, "THUNAR_IMAGE_PREVIEW_MODE_STANDALONE", N_("Standalone") }, + { THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED, "THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED", N_("Embedded") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarImagePreviewMode", values); + } + + return type; +} + +GType +thunar_folder_item_count_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_FOLDER_ITEM_COUNT_NEVER, "THUNAR_FOLDER_ITEM_COUNT_NEVER", N_("Never") }, + { THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL, "THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL", N_("Only for local files") }, + { THUNAR_FOLDER_ITEM_COUNT_ALWAYS, "THUNAR_FOLDER_ITEM_COUNT_ALWAYS", N_("Always") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarFolderItemCount", values); + } + + return type; +} + +GType +thunar_window_title_style_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX", "folder-name-with-suffix" }, + { THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX", "folder-name-without-suffix" }, + { THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX", "full-path-with-suffix" }, + { THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX", "full-path-without-suffix" }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarWindowTitleStyle", values); + } + + return type; +} + +GType +thunar_sidepane_type_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_SIDEPANE_TYPE_SHORTCUTS, "THUNAR_SIDEPANE_TYPE_SHORTCUTS", ("Shurtcuts sidepane") }, + { THUNAR_SIDEPANE_TYPE_TREE, "THUNAR_SIDEPANE_TYPE_TREE", ("Tree sidepane") }, + { THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS,"THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS", ("No sidepane. On toggle, recover to shurtcuts sidepane") }, + { THUNAR_SIDEPANE_TYPE_HIDDEN_TREE, "THUNAR_SIDEPANE_TYPE_HIDDEN_TREE", ("No sidepane. On toggle, recover to tree sidepane") }, + /* Support for deprecated old types */ + { THUNAR_SIDEPANE_TYPE_SHORTCUTS, "ThunarShortcutsPane", ("") }, + { THUNAR_SIDEPANE_TYPE_TREE, "ThunarTreePane", ("") }, + { THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS,"void", ("") }, + + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarSidepaneType", values); + } + + return type; +} + +GType +thunar_execute_shell_script_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, "THUNAR_EXECUTE_SHELL_SCRIPT_NEVER", ("Never") }, + { THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS, "THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS", ("Always") }, + { THUNAR_EXECUTE_SHELL_SCRIPT_ASK, "THUNAR_EXECUTE_SHELL_SCRIPT_ASK", ("Ask every time") }, + + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarExecuteShellScript", values); + } + + return type; +} diff --git a/thunar/thunar-enum-types.h b/thunar/thunar-enum-types.h new file mode 100644 index 0000000..78cd524 --- /dev/null +++ b/thunar/thunar-enum-types.h @@ -0,0 +1,643 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ENUM_TYPES_H__ +#define __THUNAR_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS; + + +gboolean +transform_enum_value_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data); + +gboolean +transform_index_to_enum_value (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data); + +#define THUNAR_TYPE_RENAMER_MODE (thunar_renamer_mode_get_type ()) + +/** + * ThunarRenamerMode: + * @THUNAR_RENAMER_MODE_NAME : only the name should be renamed. + * @THUNAR_RENAMER_MODE_EXTENSION : only the extension should be renamed. + * @THUNAR_RENAMER_MODE_BOTH : the name and the extension should be renamed. + * + * The rename mode for a #ThunarRenamerModel instance. + **/ +typedef enum +{ + THUNAR_RENAMER_MODE_NAME, + THUNAR_RENAMER_MODE_EXTENSION, + THUNAR_RENAMER_MODE_BOTH, +} ThunarRenamerMode; + +GType +thunar_renamer_mode_get_type (void) G_GNUC_CONST; + + + +#define THUNAR_TYPE_DATE_STYLE (thunar_date_style_get_type ()) + +/** + * ThunarDateStyle: + * @THUNAR_DATE_STYLE_SIMPLE : display only the date. + * @THUNAR_DATE_STYLE_SHORT : display date and time in a short manner. + * @THUNAR_DATE_STYLE_LONG : display date and time in a long manner. + * @THUNAR_DATE_STYLE_ISO : display date and time in ISO standard form. + * + * The style used to display dates (e.g. modification dates) to the user. + **/ +typedef enum +{ + THUNAR_DATE_STYLE_SIMPLE, + THUNAR_DATE_STYLE_SHORT, + THUNAR_DATE_STYLE_LONG, + THUNAR_DATE_STYLE_YYYYMMDD, + THUNAR_DATE_STYLE_MMDDYYYY, + THUNAR_DATE_STYLE_DDMMYYYY, + THUNAR_DATE_STYLE_CUSTOM, + THUNAR_DATE_STYLE_CUSTOM_SIMPLE, +} ThunarDateStyle; + +GType +thunar_date_style_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_COLUMN (thunar_column_get_type ()) + +/** + * ThunarColumn: + * @THUNAR_COLUMN_DATE_CREATED : created time. + * @THUNAR_COLUMN_DATE_ACCESSED : last access time. + * @THUNAR_COLUMN_DATE_MODIFIED : last modification time. + * @THUNAR_COLUMN_DATE_DELETED : deletion time. + * @THUNAR_COLUMN_RECENCY : time of modification of recent info. + * @THUNAR_COLUMN_LOCATION : file location. + * @THUNAR_COLUMN_GROUP : group's name. + * @THUNAR_COLUMN_MIME_TYPE : mime type (e.g. "text/plain"). + * @THUNAR_COLUMN_NAME : display name. + * @THUNAR_COLUMN_OWNER : owner's name. + * @THUNAR_COLUMN_PERMISSIONS : permissions bits. + * @THUNAR_COLUMN_SIZE : file size. + * @THUNAR_COLUMN_SIZE_IN_BYTES : file size in bytes. + * @THUNAR_COLUMN_TYPE : file type (e.g. 'plain text document'). + * @THUNAR_COLUMN_FILE : #ThunarFile object. + * @THUNAR_COLUMN_FILE_NAME : real file name. + * + * Columns exported by #ThunarListModel using the #GtkTreeModel + * interface. + **/ +typedef enum +{ + /* visible columns */ + THUNAR_COLUMN_DATE_CREATED, + THUNAR_COLUMN_DATE_ACCESSED, + THUNAR_COLUMN_DATE_MODIFIED, + THUNAR_COLUMN_DATE_DELETED, + THUNAR_COLUMN_RECENCY, + THUNAR_COLUMN_LOCATION, + THUNAR_COLUMN_GROUP, + THUNAR_COLUMN_MIME_TYPE, + THUNAR_COLUMN_NAME, + THUNAR_COLUMN_OWNER, + THUNAR_COLUMN_PERMISSIONS, + THUNAR_COLUMN_SIZE, + THUNAR_COLUMN_SIZE_IN_BYTES, + THUNAR_COLUMN_TYPE, + + /* special internal columns */ + THUNAR_COLUMN_FILE, + THUNAR_COLUMN_FILE_NAME, + + /* number of columns */ + THUNAR_N_COLUMNS, + + /* number of visible columns */ + THUNAR_N_VISIBLE_COLUMNS = THUNAR_COLUMN_FILE, +} ThunarColumn; + +GType +thunar_column_get_type (void) G_GNUC_CONST; +const gchar * +thunar_column_string_from_value (ThunarColumn value); +gboolean +thunar_column_value_from_string (const gchar *value_string, + ThunarColumn *value); +gboolean +thunar_column_is_special (ThunarColumn value); + + +#define THUNAR_TYPE_ICON_SIZE (thunar_icon_size_get_type ()) + +/** + * ThunarIconSize: + * Icon sizes matching the various #ThunarZoomLevels. + **/ +typedef enum +{ + THUNAR_ICON_SIZE_16 = 16, + THUNAR_ICON_SIZE_24 = 24, + THUNAR_ICON_SIZE_32 = 32, + THUNAR_ICON_SIZE_48 = 48, + THUNAR_ICON_SIZE_64 = 64, + THUNAR_ICON_SIZE_96 = 96, + THUNAR_ICON_SIZE_128 = 128, + THUNAR_ICON_SIZE_160 = 160, + THUNAR_ICON_SIZE_192 = 192, + THUNAR_ICON_SIZE_256 = 256, + THUNAR_ICON_SIZE_512 = 512, + THUNAR_ICON_SIZE_1024 = 1024, +} ThunarIconSize; + +GType +thunar_icon_size_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_THUMBNAIL_MODE (thunar_thumbnail_mode_get_type ()) + +/** + * ThunarThumbnailMode: + * @THUNAR_THUMBNAIL_MODE_NEVER : never show thumbnails. + * @THUNAR_THUMBNAIL_MODE_ONLY_LOCAL : only show thumbnails on local filesystems. + * @THUNAR_THUMBNAIL_MODE_ALWAYS : always show thumbnails (everywhere). + **/ +typedef enum +{ + THUNAR_THUMBNAIL_MODE_NEVER, + THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, + THUNAR_THUMBNAIL_MODE_ALWAYS +} ThunarThumbnailMode; + +GType +thunar_thumbnail_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_THUMBNAIL_SIZE (thunar_thumbnail_size_get_type ()) + +/** + * ThunarThumbnailSize: + * @THUNAR_THUMBNAIL_NORMAL : max 128px x 128px + * @THUNAR_THUMBNAIL_LARGE : max 256px x 256px + * @THUNAR_THUMBNAIL_X_LARGE : max 512px x 512px + * @THUNAR_THUMBNAIL_XX_LARGE : max 1024px x 1024px + **/ +typedef enum +{ + THUNAR_THUMBNAIL_SIZE_NORMAL, + THUNAR_THUMBNAIL_SIZE_LARGE, + THUNAR_THUMBNAIL_SIZE_X_LARGE, + THUNAR_THUMBNAIL_SIZE_XX_LARGE, + N_THUMBNAIL_SIZES, + THUNAR_THUMBNAIL_SIZE_DEFAULT = -1 +} ThunarThumbnailSize; + +GType +thunar_thumbnail_size_get_type (void) G_GNUC_CONST; +const char * +thunar_thumbnail_size_get_nick (ThunarThumbnailSize thumbnail_size) G_GNUC_CONST; +ThunarThumbnailSize +thunar_icon_size_to_thumbnail_size (ThunarIconSize icon_size); + + +#define THUNAR_TYPE_PARALLEL_COPY_MODE (thunar_parallel_copy_mode_get_type ()) + +/** + * ThunarParallelCopyMode: + * @THUNAR_PARALLEL_COPY_MODE_NEVER : copies will be done consecutively, one after another. + * @THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL : only do parallel copies when source and destination are local files. + * @THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES : same as only local, but only if source and destination devices are the same. + * @THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE : only for local files. Dont tranfer in parallel if the source or the target already runs a file transfer job (prevent HDD thrashing) + * @THUNAR_PARALLEL_COPY_MODE_ALWAYS : all copies will be started immediately. + **/ +typedef enum +{ + THUNAR_PARALLEL_COPY_MODE_NEVER, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE, + THUNAR_PARALLEL_COPY_MODE_ALWAYS +} ThunarParallelCopyMode; + +GType +thunar_parallel_copy_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_RECURSIVE_PERMISSIONS (thunar_recursive_permissions_get_type ()) + +/** + * ThunarRecursivePermissionsMode: + * @THUNAR_RECURSIVE_PERMISSIONS_ASK : ask the user every time permissions are changed. + * @THUNAR_RECURSIVE_PERMISSIONS_ALWAYS : always apply the change recursively. + * @THUNAR_RECURSIVE_PERMISSIONS_NEVER : never apply the change recursively. + * + * Modus operandi when changing permissions. + **/ +typedef enum +{ + THUNAR_RECURSIVE_PERMISSIONS_ASK, + THUNAR_RECURSIVE_PERMISSIONS_ALWAYS, + THUNAR_RECURSIVE_PERMISSIONS_NEVER, +} ThunarRecursivePermissionsMode; + +GType +thunar_recursive_permissions_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_RECURSIVE_SEARCH (thunar_recursive_search_get_type ()) + +/** + * ThunarRecursiveSearchMode: + * @THUNAR_RECURSIVE_SEARCH_ALWAYS : always do recursive search. + * @THUNAR_RECURSIVE_SEARCH_LOCAL : do recursive search only locally. + * @THUNAR_RECURSIVE_SEARCH_NEVER : never do recursive search. + * + **/ +typedef enum +{ + THUNAR_RECURSIVE_SEARCH_ALWAYS, + THUNAR_RECURSIVE_SEARCH_LOCAL, + THUNAR_RECURSIVE_SEARCH_NEVER, +} ThunarRecursiveSearchMode; + +GType +thunar_recursive_search_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_ZOOM_LEVEL (thunar_zoom_level_get_type ()) + +/** + * ThunarZoomLevel: + * Lists the various zoom levels supported by Thunar's + * folder views. + **/ +typedef enum +{ + THUNAR_ZOOM_LEVEL_25_PERCENT, + THUNAR_ZOOM_LEVEL_38_PERCENT, + THUNAR_ZOOM_LEVEL_50_PERCENT, + THUNAR_ZOOM_LEVEL_75_PERCENT, + THUNAR_ZOOM_LEVEL_100_PERCENT, + THUNAR_ZOOM_LEVEL_150_PERCENT, + THUNAR_ZOOM_LEVEL_200_PERCENT, + THUNAR_ZOOM_LEVEL_250_PERCENT, + THUNAR_ZOOM_LEVEL_300_PERCENT, + THUNAR_ZOOM_LEVEL_400_PERCENT, + THUNAR_ZOOM_LEVEL_800_PERCENT, + THUNAR_ZOOM_LEVEL_1600_PERCENT, + + /*< private >*/ + THUNAR_ZOOM_N_LEVELS, +} ThunarZoomLevel; + +GType +thunar_zoom_level_get_type (void) G_GNUC_CONST; +ThunarThumbnailSize +thunar_zoom_level_to_thumbnail_size (ThunarZoomLevel zoom_level) G_GNUC_CONST; +gint +thunar_zoom_level_to_view_margin (ThunarZoomLevel zoom_level) G_GNUC_CONST; +const gchar * +thunar_zoom_level_string_from_value (ThunarZoomLevel zoom_level); +gboolean +thunar_zoom_level_value_from_string (const gchar *value_string, + gint *value); + + +#define THUNAR_TYPE_JOB_RESPONSE (thunar_job_response_get_type ()) + +/** + * ThunarJobResponse: + * @THUNAR_JOB_RESPONSE_YES : + * @THUNAR_JOB_RESPONSE_YES_ALL : + * @THUNAR_JOB_RESPONSE_NO : + * @THUNAR_JOB_RESPONSE_NO_ALL : + * @THUNAR_JOB_RESPONSE_CANCEL : + * @THUNAR_JOB_RESPONSE_RETRY : + * @THUNAR_JOB_RESPONSE_FORCE : + * @THUNAR_JOB_RESPONSE_REPLACE : + * @THUNAR_JOB_RESPONSE_REPLACE_ALL : + * @THUNAR_JOB_RESPONSE_SKIP : + * @THUNAR_JOB_RESPONSE_SKIP_ALL : + * @THUNAR_JOB_RESPONSE_RENAME : + * @THUNAR_JOB_RESPONSE_RENAME_ALL : + * + * Possible responses for the ThunarJob::ask signal. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_JOB_RESPONSE_YES = 1 << 0, + THUNAR_JOB_RESPONSE_YES_ALL = 1 << 1, + THUNAR_JOB_RESPONSE_NO = 1 << 2, + THUNAR_JOB_RESPONSE_CANCEL = 1 << 3, + THUNAR_JOB_RESPONSE_NO_ALL = 1 << 4, + THUNAR_JOB_RESPONSE_RETRY = 1 << 5, + THUNAR_JOB_RESPONSE_FORCE = 1 << 6, + THUNAR_JOB_RESPONSE_REPLACE = 1 << 7, + THUNAR_JOB_RESPONSE_REPLACE_ALL = 1 << 8, + THUNAR_JOB_RESPONSE_SKIP = 1 << 9, + THUNAR_JOB_RESPONSE_SKIP_ALL = 1 << 10, + THUNAR_JOB_RESPONSE_RENAME = 1 << 11, + THUNAR_JOB_RESPONSE_RENAME_ALL = 1 << 12, +} ThunarJobResponse; +#define THUNAR_JOB_RESPONSE_MAX_INT 12 + +GType +thunar_job_response_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_FILE_MODE (thunar_file_mode_get_type ()) + +/** + * ThunarFileMode: + * + * Special flags and permissions of a filesystem entity. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_FILE_MODE_SUID = 04000, + THUNAR_FILE_MODE_SGID = 02000, + THUNAR_FILE_MODE_STICKY = 01000, + THUNAR_FILE_MODE_USR_ALL = 00700, + THUNAR_FILE_MODE_USR_READ = 00400, + THUNAR_FILE_MODE_USR_WRITE = 00200, + THUNAR_FILE_MODE_USR_EXEC = 00100, + THUNAR_FILE_MODE_GRP_ALL = 00070, + THUNAR_FILE_MODE_GRP_READ = 00040, + THUNAR_FILE_MODE_GRP_WRITE = 00020, + THUNAR_FILE_MODE_GRP_EXEC = 00010, + THUNAR_FILE_MODE_OTH_ALL = 00007, + THUNAR_FILE_MODE_OTH_READ = 00004, + THUNAR_FILE_MODE_OTH_WRITE = 00002, + THUNAR_FILE_MODE_OTH_EXEC = 00001, +} ThunarFileMode; + +GType +thunar_file_mode_get_type (void) G_GNUC_CONST; + + + +#define THUNAR_TYPE_USE_PARTIAL_MODE (thunar_use_partial_get_type ()) + +/** + * ThunarUsePartialMode: + * @THUNAR_USE_PARTIAL_MODE_DISABLED : Disable *.partial~ + * @THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY : Only when src/dst is remote + * @THUNAR_USE_PARTIAL_MODE_ALWAYS : Always copy to *.partial~ + **/ +typedef enum +{ + THUNAR_USE_PARTIAL_MODE_DISABLED, + THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY, + THUNAR_USE_PARTIAL_MODE_ALWAYS, +} ThunarUsePartialMode; + +GType +thunar_use_partial_get_type (void) G_GNUC_CONST; + + + +#define THUNAR_TYPE_VERIFY_FILE_MODE (thunar_verify_file_get_type ()) + +/** + * ThunarUsePartialMode: + * @THUNAR_VERIFY_FILE_MODE_DISABLED : Disable file verification + * @THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY : Only when src/dst is remote + * @THUNAR_VERIFY_FILE_MODE_ALWAYS : Always verify file contents + **/ +typedef enum +{ + THUNAR_VERIFY_FILE_MODE_DISABLED, + THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY, + THUNAR_VERIFY_FILE_MODE_ALWAYS, +} ThunarVerifyFileMode; + +GType +thunar_verify_file_get_type (void) G_GNUC_CONST; + + + +/** + * ThunarNewTabBehavior: + * @THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE : switching to the new tab or not is controlled by a preference. + * @THUNAR_NEW_TAB_BEHAVIOR_SWITCH : switch to the new tab. + * @THUNAR_NEW_TAB_BEHAVIOR_STAY : stay at the current tab. + **/ +typedef enum +{ + THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE, + THUNAR_NEW_TAB_BEHAVIOR_SWITCH, + THUNAR_NEW_TAB_BEHAVIOR_STAY +} ThunarNewTabBehavior; + + + +typedef enum +{ + THUNAR_STATUS_BAR_INFO_SIZE = 1 << 0, + THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES = 1 << 1, + THUNAR_STATUS_BAR_INFO_FILETYPE = 1 << 2, + THUNAR_STATUS_BAR_INFO_DISPLAY_NAME = 1 << 3, + THUNAR_STATUS_BAR_INFO_LAST_MODIFIED = 1 << 4, + THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT = 1 << 5, +} ThunarStatusBarInfo; + +guint +thunar_status_bar_info_toggle_bit (guint info, + ThunarStatusBarInfo mask); +gboolean +thunar_status_bar_info_check_active (guint info, + ThunarStatusBarInfo mask); + + + +#define THUNAR_TYPE_JOB_OPERATION_KIND (thunar_job_operation_kind_get_type ()) + +typedef enum +{ + THUNAR_JOB_OPERATION_KIND_COPY, + THUNAR_JOB_OPERATION_KIND_MOVE, + THUNAR_JOB_OPERATION_KIND_RENAME, + THUNAR_JOB_OPERATION_KIND_CREATE_FILE, + THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER, + THUNAR_JOB_OPERATION_KIND_DELETE, + THUNAR_JOB_OPERATION_KIND_TRASH, + THUNAR_JOB_OPERATION_KIND_RESTORE, + THUNAR_JOB_OPERATION_KIND_LINK, + THUNAR_JOB_OPERATION_KIND_UNLINK +} ThunarJobOperationKind; + +GType +thunar_job_operation_kind_get_type (void) G_GNUC_CONST; + +/** + * ThunarOperationLogMode: + * + * Specify control logging for operations. + **/ + +#define THUNAR_TYPE_OPERATION_LOG_MODE (thunar_operation_log_mode_get_type ()) + +typedef enum +{ + THUNAR_OPERATION_LOG_NO_OPERATIONS, + THUNAR_OPERATION_LOG_OPERATIONS, + THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS, +} ThunarOperationLogMode; + +GType +thunar_operation_log_mode_get_type (void) G_GNUC_CONST; + +/** + * ThunarImagePreviewMode: + * + * Specify control logging for operations. + **/ + +#define THUNAR_TYPE_IMAGE_PREVIEW_MODE (thunar_image_preview_mode_get_type ()) + +typedef enum +{ + THUNAR_IMAGE_PREVIEW_MODE_STANDALONE, + THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED, +} ThunarImagePreviewMode; + +GType +thunar_image_preview_mode_get_type (void) G_GNUC_CONST; + +/** + * ThunarFolderItemCount + * + * Specify when the size column on a folder + * should instead show the item count of the folder + **/ + +#define THUNAR_TYPE_FOLDER_ITEM_COUNT (thunar_folder_item_count_get_type ()) + +/** + * ThunarFolderItemCount: + * @THUNAR_FOLDER_ITEM_COUNT_NEVER, : never show number of items as the size of the folder + * @THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL, : only show number of items as size of folder for local folders + * @THUNAR_FOLDER_ITEM_COUNT_ALWAYS, : always show the number of items as the size of the folder + **/ +typedef enum +{ + THUNAR_FOLDER_ITEM_COUNT_NEVER, + THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL, + THUNAR_FOLDER_ITEM_COUNT_ALWAYS, +} ThunarFolderItemCount; + +GType +thunar_folder_item_count_get_type (void) G_GNUC_CONST; + +/** + * ThunarWindowTitleStyle + * + * Specify whether the window title should display the full directory path instead + * of only the directory name and with or without the application name appened. + **/ + +#define THUNAR_TYPE_WINDOW_TITLE_STYLE (thunar_window_title_style_get_type ()) + +/** + * ThunarWindowTitleStyle: + * @THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, : folder name with the " - thunar" suffix + * @THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX, : folder name without the " - thunar" suffix + * @THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX, : full path with the " - thunar" suffix + * @THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX, : full path without the " - thunar" suffix + **/ +typedef enum +{ + THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, + THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX, + THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX, + THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX, +} ThunarWindowTitleStyle; + +GType +thunar_window_title_style_get_type (void) G_GNUC_CONST; + +/** + * ThunarSidepaneType + * + * Specify which sidepane type to use + **/ +#define THUNAR_TYPE_SIDEPANE_TYPE (thunar_sidepane_type_get_type ()) + +/** + * ThunarSidepaneType: + * @THUNAR_SIDEPANE_TYPE_SHORTCUTS, : the shurtcuts sidepane + * @THUNAR_SIDEPANE_TYPE_TREE, : the tree sidepane + * @THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS, : no sidepane. On toggle, recover to shurtcuts sidepane + * @THUNAR_SIDEPANE_TYPE_HIDDEN_TREE, : no sidepane. On toggle, recover to tree sidepane + **/ +typedef enum +{ + THUNAR_SIDEPANE_TYPE_SHORTCUTS, + THUNAR_SIDEPANE_TYPE_TREE, + THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS, + THUNAR_SIDEPANE_TYPE_HIDDEN_TREE, +} ThunarSidepaneType; + +GType +thunar_sidepane_type_get_type (void) G_GNUC_CONST; + +/** + * ThunarRenameLauncher: + * @THUNAR_RESPONSE_LAUNCHERNAME, : edit launcher name + * @THUNAR_RESPONSE_FILENAME, : edit file name + **/ +typedef enum +{ + THUNAR_RESPONSE_LAUNCHERNAME, + THUNAR_RESPONSE_FILENAME, +} ThunarResponseType; + +/** + * ThunarExecuteShellScript + * + * Specify script open action. + **/ +#define THUNAR_TYPE_EXECUTE_SHELL_SCRIPT (thunar_execute_shell_script_get_type ()) + +/** + * ThunarExecuteShellScript: + * @THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, : don't execute shell scripts + * @THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS, : always execute shell scripts + * @THUNAR_EXECUTE_SHELL_SCRIPT_ASK, : ask whether to execute shell script or display it + **/ +typedef enum +{ + THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, + THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS, + THUNAR_EXECUTE_SHELL_SCRIPT_ASK, +} ThunarExecuteShellScript; + +GType +thunar_execute_shell_script_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ENUM_TYPES_H__ */ diff --git a/thunar/thunar-file.c b/thunar/thunar-file.c new file mode 100644 index 0000000..88a4777 --- /dev/null +++ b/thunar/thunar-file.c @@ -0,0 +1,5450 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_SYS_STAT_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" +#include "thunarx/thunarx.h" + +#include +#include +#include + + + +/* Dump the file cache every X second, set to 0 to disable */ +#define DUMP_FILE_CACHE 0 + +/* Minimum delay between two 'changed' signals of the same file */ +#define FILE_CHANGED_SIGNAL_RATE_LIMIT 100 /* in milliseconds */ + +/* Signal identifiers */ +/* Note that the signals 'CHANGED' and 'RENAMED' are provided by THUNARX_FILE_INFO */ +enum +{ + DESTROY, + THUMBNAIL_UPDATED, + LAST_SIGNAL, +}; + + + +static void +thunar_file_info_init (ThunarxFileInfoIface *iface); +static void +thunar_file_dispose (GObject *object); +static void +thunar_file_finalize (GObject *object); +static gchar * +thunar_file_info_get_name (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_uri (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_parent_uri (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_uri_scheme (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_mime_type (ThunarxFileInfo *file_info); +static gboolean +thunar_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type); +static gboolean +thunar_file_info_is_directory (ThunarxFileInfo *file_info); +static GFileInfo * +thunar_file_info_get_file_info (ThunarxFileInfo *file_info); +static GFileInfo * +thunar_file_info_get_filesystem_info (ThunarxFileInfo *file_info); +static GFile * +thunar_file_info_get_location (ThunarxFileInfo *file_info); +static void +thunar_file_info_changed (ThunarxFileInfo *file_info); +static gboolean +thunar_file_denies_access_permission (const ThunarFile *file, + ThunarFileMode usr_permissions, + ThunarFileMode grp_permissions, + ThunarFileMode oth_permissions); +static void +thunar_file_monitor (GFileMonitor *monitor, + GFile *path, + GFile *other_path, + GFileMonitorEvent event_type, + gpointer user_data); +static void +thunar_file_watch_reconnect (ThunarFile *file); +static gboolean +thunar_file_load (ThunarFile *file, + GCancellable *cancellable, + GError **error); +static gboolean +thunar_file_is_readable (const ThunarFile *file); +static gboolean +thunar_file_same_filesystem (const ThunarFile *file_a, + const ThunarFile *file_b); +static void +thunar_file_load_content_type (ThunarFile *file); +static void +thunar_file_thumbnailing_finished (ThunarFile *file, + guint request_id, + ThunarThumbnailer *thumbnailer); +static void +thunar_file_reset_thumbnail (ThunarFile *file, + ThunarThumbnailSize size); + + + +static GRecMutex G_LOCK_NAME (file_cache_mutex); + + + +#define G_REC_LOCK(name) g_rec_mutex_lock (&G_LOCK_NAME (name)) +#define G_REC_UNLOCK(name) g_rec_mutex_unlock (&G_LOCK_NAME (name)) + + + +static ThunarUserManager *user_manager; +static GHashTable *file_cache; +static guint32 effective_user_id; +static GQuark thunar_file_watch_quark; +static guint file_signals[LAST_SIGNAL]; + + + +#define FLAG_SET(file, flag) \ + G_STMT_START { ((file)->flags |= (flag)); } \ + G_STMT_END +#define FLAG_UNSET(file, flag) \ + G_STMT_START { ((file)->flags &= ~(flag)); } \ + G_STMT_END +#define FLAG_IS_SET(file, flag) (((file)->flags & (flag)) != 0) +#define UNKNOWN_FILE_NAME "" + + +typedef enum +{ + THUNAR_FILE_FLAG_THUMB_MASK = 0x03, /* storage for ThunarFileThumbState */ + THUNAR_FILE_FLAG_IN_DESTRUCTION = 1 << 2, /* for avoiding recursion during destroy */ + THUNAR_FILE_FLAG_IS_MOUNTED = 1 << 3, /* whether this file is mounted */ +} ThunarFileFlags; + +struct _ThunarFileClass +{ + GObjectClass __parent__; + + /* signals */ + void (*destroy) (ThunarFile *file); + void (*thumbnail_updated) (ThunarFile *file, + ThunarThumbnailSize size); +}; + +struct _ThunarFile +{ + GObject __parent__; + + /* storage for the file information */ + GFileInfo *info; + GFileInfo *recent_info; + GFileType kind; + GFile *gfile; + + /* The content type can be loaded as separate job or directly */ + gchar *content_type; + GMutex content_type_mutex; + + gchar *icon_name; + + gchar *custom_icon_name; + gchar *display_name; + gchar *basename; + const gchar *device_type; + gboolean is_thumbnail; + gchar *thumbnail_path[N_THUMBNAIL_SIZES]; + ThunarFileThumbState thumbnail_state[N_THUMBNAIL_SIZES]; + guint thumbnail_request_id[N_THUMBNAIL_SIZES]; + gulong thumbnail_finished_handler_id; + + ThunarThumbnailer *thumbnailer; + + /* sorting */ + gchar *collate_key; + gchar *collate_key_nocase; + + /* flags for thumbnail state etc */ + ThunarFileFlags flags; + + /* event source id used to rate-limit file-changed signals */ + guint signal_changed_source_id; + + /* Number of files in this directory (only used if this #Thunarfile is a directory) */ + /* Note that this feature was added into #ThunarFile on purpose, because having inside #ThunarFolder caused lag when + * there were > 10.000 files in a folder (Creation of #ThunarFolder seems to be slow) */ + guint file_count; + guint64 file_count_timestamp; +}; + +typedef struct +{ + GFileMonitor *monitor; + guint watch_count; +} ThunarFileWatch; + +typedef struct +{ + ThunarFileGetFunc func; + gpointer user_data; + GCancellable *cancellable; +} ThunarFileGetData; + +static struct +{ + GUserDirectory type; + const gchar *icon_name; +} thunar_file_dirs[] = { + { G_USER_DIRECTORY_DESKTOP, "user-desktop" }, + { G_USER_DIRECTORY_DOCUMENTS, "folder-documents" }, + { G_USER_DIRECTORY_DOWNLOAD, "folder-download" }, + { G_USER_DIRECTORY_MUSIC, "folder-music" }, + { G_USER_DIRECTORY_PICTURES, "folder-pictures" }, + { G_USER_DIRECTORY_PUBLIC_SHARE, "folder-publicshare" }, + { G_USER_DIRECTORY_TEMPLATES, "folder-templates" }, + { G_USER_DIRECTORY_VIDEOS, "folder-videos" } +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarFile, thunar_file, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (THUNARX_TYPE_FILE_INFO, thunar_file_info_init)) + + +static GWeakRef * +weak_ref_new (GObject *obj) +{ + GWeakRef *ref; + ref = g_slice_new (GWeakRef); + g_weak_ref_init (ref, obj); + return ref; +} + +static void +weak_ref_free (GWeakRef *ref) +{ + g_weak_ref_clear (ref); + g_slice_free (GWeakRef, ref); +} + + +#ifdef G_ENABLE_DEBUG +#ifdef HAVE_ATEXIT +static gboolean thunar_file_atexit_registered = FALSE; + + + +static void +thunar_file_atexit_foreach (gpointer key, + gpointer value, + gpointer user_data) +{ + gchar *uri; + + uri = g_file_get_uri (key); + g_print ("--> %s\n", uri); + if (G_OBJECT (key)->ref_count > 2) + g_print (" GFile (%u)\n", G_OBJECT (key)->ref_count - 2); + g_free (uri); +} + + + +static void +thunar_file_atexit (void) +{ + G_REC_LOCK (file_cache_mutex); + + if (file_cache == NULL || g_hash_table_size (file_cache) == 0) + { + G_REC_UNLOCK (file_cache_mutex); + return; + } + + g_print ("--- Leaked a total of %u ThunarFile objects:\n", + g_hash_table_size (file_cache)); + + g_hash_table_foreach (file_cache, thunar_file_atexit_foreach, NULL); + + g_print ("\n"); + + G_REC_UNLOCK (file_cache_mutex); +} +#endif +#endif + + + +#if DUMP_FILE_CACHE +static void +thunar_file_cache_dump_foreach (gpointer gfile, + gpointer value, + gpointer user_data) +{ + gchar *name; + + name = g_file_get_parse_name (G_FILE (gfile)); + g_print (" %s\n", name); + g_free (name); +} + + + +static gboolean +thunar_file_cache_dump (gpointer user_data) +{ + G_REC_LOCK (file_cache_mutex); + + if (file_cache != NULL) + { + g_print ("--- %d ThunarFile objects in cache:\n", + g_hash_table_size (file_cache)); + + g_hash_table_foreach (file_cache, thunar_file_cache_dump_foreach, NULL); + + g_print ("\n"); + } + + G_REC_UNLOCK (file_cache_mutex); + + return TRUE; +} +#endif + + + +static void +thunar_file_class_init (ThunarFileClass *klass) +{ + GObjectClass *gobject_class; + +#ifdef G_ENABLE_DEBUG +#ifdef HAVE_ATEXIT + if (G_UNLIKELY (!thunar_file_atexit_registered)) + { + atexit ((void (*) (void)) thunar_file_atexit); + thunar_file_atexit_registered = TRUE; + } +#endif +#endif + +#if DUMP_FILE_CACHE + g_timeout_add_seconds (DUMP_FILE_CACHE, thunar_file_cache_dump, NULL); +#endif + + /* pre-allocate the required quarks */ + thunar_file_watch_quark = g_quark_from_static_string ("thunar-file-watch"); + + /* grab a reference on the user manager */ + user_manager = thunar_user_manager_get_default (); + + /* determine the effective user id of the process */ + effective_user_id = geteuid (); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_file_dispose; + gobject_class->finalize = thunar_file_finalize; + + /** + * ThunarFile::destroy: + * @file : the #ThunarFile instance. + * + * Emitted when @file is destroyed. + **/ + file_signals[DESTROY] = + g_signal_new (I_ ("destroy"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_CLEANUP | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (ThunarFileClass, destroy), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * ThunarFile::thumbnail-updated: + * @file : the #ThunarFile instance. + * @size : The #ThunarThumbnailSize for which the thumbnail was updated + * + * Emitted when the file got a new thumbnail, or the thumbnail was removed + **/ + file_signals[THUMBNAIL_UPDATED] = + g_signal_new (I_ ("thumbnail-updated"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, G_TYPE_INT); +} + + + +static void +thunar_file_init (ThunarFile *file) +{ + file->file_count = 0; + file->file_count_timestamp = 0; + file->display_name = NULL; + file->is_thumbnail = FALSE; + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + thunar_file_reset_thumbnail (file, i); + + file->thumbnailer = thunar_thumbnailer_get (); + + file->thumbnail_finished_handler_id = g_signal_connect_swapped (file->thumbnailer, "request-finished", G_CALLBACK (thunar_file_thumbnailing_finished), file); + + g_mutex_init (&file->content_type_mutex); +} + + + +static void +thunar_file_info_init (ThunarxFileInfoIface *iface) +{ + iface->get_name = thunar_file_info_get_name; + iface->get_uri = thunar_file_info_get_uri; + iface->get_parent_uri = thunar_file_info_get_parent_uri; + iface->get_uri_scheme = thunar_file_info_get_uri_scheme; + iface->get_mime_type = thunar_file_info_get_mime_type; + iface->has_mime_type = thunar_file_info_has_mime_type; + iface->is_directory = thunar_file_info_is_directory; + iface->get_file_info = thunar_file_info_get_file_info; + iface->get_filesystem_info = thunar_file_info_get_filesystem_info; + iface->get_location = thunar_file_info_get_location; + iface->changed = thunar_file_info_changed; +} + + + +static void +thunar_file_dispose (GObject *object) +{ + ThunarFile *file = THUNAR_FILE (object); + + /* check that we don't recurse here */ + if (!FLAG_IS_SET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION)) + { + /* emit the "destroy" signal */ + FLAG_SET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION); + g_signal_emit (object, file_signals[DESTROY], 0); + FLAG_UNSET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION); + } + + (*G_OBJECT_CLASS (thunar_file_parent_class)->dispose) (object); +} + + + +static void +thunar_file_finalize (GObject *object) +{ + ThunarFile *file = THUNAR_FILE (object); + + if (file->signal_changed_source_id != 0) + g_source_remove (file->signal_changed_source_id); + + /* verify that nobody's watching the file anymore */ +#ifdef G_ENABLE_DEBUG + ThunarFileWatch *file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch != NULL) + { + g_error ("Attempt to finalize a ThunarFile, which has an active " + "watch count of %d", + file_watch->watch_count); + } +#endif + + g_signal_handler_disconnect (G_OBJECT (file->thumbnailer), file->thumbnail_finished_handler_id); + + if (file->thumbnailer != NULL) + g_object_unref (file->thumbnailer); + + /* drop the entry from the cache */ + G_REC_LOCK (file_cache_mutex); + g_hash_table_remove (file_cache, file->gfile); + G_REC_UNLOCK (file_cache_mutex); + + /* release file info */ + if (file->info != NULL) + g_object_unref (file->info); + + /* release file info */ + if (file->recent_info != NULL) + g_object_unref (file->recent_info); + + /* free the custom icon name */ + g_free (file->custom_icon_name); + + /* content type info */ + g_mutex_lock (&file->content_type_mutex); + g_free (file->content_type); + g_mutex_unlock (&file->content_type_mutex); + g_mutex_clear (&file->content_type_mutex); + + g_free (file->icon_name); + + /* free display name and basename */ + g_free (file->display_name); + g_free (file->basename); + + /* free collate keys */ + if (file->collate_key_nocase != file->collate_key) + g_free (file->collate_key_nocase); + g_free (file->collate_key); + + /* free the thumbnail path */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + g_free (file->thumbnail_path[i]); + file->thumbnail_path[i] = NULL; + } + + /* release file */ + g_object_unref (file->gfile); + + (*G_OBJECT_CLASS (thunar_file_parent_class)->finalize) (object); +} + + + +static gchar * +thunar_file_info_get_name (ThunarxFileInfo *file_info) +{ + return g_strdup (thunar_file_get_basename (THUNAR_FILE (file_info))); +} + + + +static gchar * +thunar_file_info_get_uri (ThunarxFileInfo *file_info) +{ + return thunar_file_dup_uri (THUNAR_FILE (file_info)); +} + + + +static gchar * +thunar_file_info_get_parent_uri (ThunarxFileInfo *file_info) +{ + GFile *parent; + gchar *uri = NULL; + + parent = g_file_get_parent (THUNAR_FILE (file_info)->gfile); + if (G_LIKELY (parent != NULL)) + { + uri = g_file_get_uri (parent); + g_object_unref (parent); + } + + return uri; +} + + + +static gchar * +thunar_file_info_get_uri_scheme (ThunarxFileInfo *file_info) +{ + return g_file_get_uri_scheme (THUNAR_FILE (file_info)->gfile); +} + + + +static gchar * +thunar_file_info_get_mime_type (ThunarxFileInfo *file_info) +{ + return g_strdup (thunar_file_get_content_type (THUNAR_FILE (file_info))); +} + + + +static gboolean +thunar_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type) +{ + if (THUNAR_FILE (file_info)->info == NULL) + return FALSE; + + return g_content_type_is_a (thunar_file_get_content_type (THUNAR_FILE (file_info)), mime_type); +} + + + +static gboolean +thunar_file_info_is_directory (ThunarxFileInfo *file_info) +{ + return thunar_file_is_directory (THUNAR_FILE (file_info)); +} + + + +static GFileInfo * +thunar_file_info_get_file_info (ThunarxFileInfo *file_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_info), NULL); + + if (THUNAR_FILE (file_info)->info != NULL) + return g_object_ref (THUNAR_FILE (file_info)->info); + else + return NULL; +} + + + +static GFileInfo * +thunar_file_info_get_filesystem_info (ThunarxFileInfo *file_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_info), NULL); + + return g_file_query_filesystem_info (THUNAR_FILE (file_info)->gfile, + THUNARX_FILESYSTEM_INFO_NAMESPACE, + NULL, NULL); +} + + + +static GFile * +thunar_file_info_get_location (ThunarxFileInfo *file_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_info), NULL); + return g_object_ref (THUNAR_FILE (file_info)->gfile); +} + + + +static void +thunar_file_info_changed (ThunarxFileInfo *file_info) +{ + ThunarFile *file = THUNAR_FILE (file_info); + + _thunar_return_if_fail (THUNAR_IS_FILE (file_info)); + + /* set the new thumbnail state manually, so we only emit file + * changed once */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + thunar_file_reset_thumbnail (file, i); +} + + + +static gboolean +thunar_file_denies_access_permission (const ThunarFile *file, + ThunarFileMode usr_permissions, + ThunarFileMode grp_permissions, + ThunarFileMode oth_permissions) +{ + ThunarFileMode mode; + ThunarGroup *group; + ThunarUser *user; + gboolean result; + GList *groups; + GList *lp; + + /* query the file mode */ + mode = thunar_file_get_mode (file); + + /* query the owner of the file, if we cannot determine + * the owner, we can't tell if we're denied to access + * the file, so we simply return FALSE then. + */ + user = thunar_file_get_user (file); + if (G_UNLIKELY (user == NULL)) + return FALSE; + + /* root is allowed to do everything */ + if (G_UNLIKELY (effective_user_id == 0)) + return FALSE; + + if (thunar_user_is_me (user)) + { + /* we're the owner, so the usr permissions must be granted */ + result = ((mode & usr_permissions) == 0); + + /* release the user */ + g_object_unref (G_OBJECT (user)); + } + else + { + group = thunar_file_get_group (file); + if (G_LIKELY (group != NULL)) + { + /* release the file owner */ + g_object_unref (G_OBJECT (user)); + + /* determine the effective user */ + user = thunar_user_manager_get_user_by_id (user_manager, effective_user_id); + if (G_LIKELY (user != NULL)) + { + /* check the group permissions */ + groups = thunar_user_get_groups (user); + for (lp = groups; lp != NULL; lp = lp->next) + if (THUNAR_GROUP (lp->data) == group) + { + g_object_unref (G_OBJECT (user)); + g_object_unref (G_OBJECT (group)); + return ((mode & grp_permissions) == 0); + } + + /* release the effective user */ + g_object_unref (G_OBJECT (user)); + } + + /* release the file group */ + g_object_unref (G_OBJECT (group)); + } + + /* check other permissions */ + result = ((mode & oth_permissions) == 0); + } + + return result; +} + + + +void +thunar_file_move_thumbnail_cache_file (GFile *old_file, + GFile *new_file) +{ + ThunarApplication *application; + ThunarThumbnailCache *thumbnail_cache; + + _thunar_return_if_fail (G_IS_FILE (old_file)); + _thunar_return_if_fail (G_IS_FILE (new_file)); + + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + thunar_thumbnail_cache_move_file (thumbnail_cache, old_file, new_file); + + g_object_unref (thumbnail_cache); + g_object_unref (application); +} + + + +void +thunar_file_replace_file (ThunarFile *file, + GFile *renamed_file) +{ + GFile *previous_file; + + G_REC_LOCK (file_cache_mutex); + + /* get the old location */ + previous_file = file->gfile; + + /* set the new file */ + file->gfile = g_object_ref (renamed_file); + + /* drop the previous entry from the cache */ + g_hash_table_remove (file_cache, previous_file); + + /* need to re-register the monitor handle for the new uri */ + thunar_file_watch_reconnect (file); + + /* drop the reference on the previous file */ + g_object_unref (previous_file); + + /* insert the new entry */ + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + + G_REC_UNLOCK (file_cache_mutex); +} + + + +static void +thunar_file_monitor (GFileMonitor *monitor, + GFile *event_path, + GFile *other_path, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarFile *file = THUNAR_FILE (user_data); + + _thunar_return_if_fail (G_IS_FILE_MONITOR (monitor)); + _thunar_return_if_fail (G_IS_FILE (event_path)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (g_file_equal (event_path, file->gfile)) + { + /* the event occurred for the monitored ThunarFile */ + switch (event_type) + { + case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: + break; + case G_FILE_MONITOR_EVENT_DELETED: + thunar_file_destroy (file); + return; + case G_FILE_MONITOR_EVENT_CREATED: + case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: + case G_FILE_MONITOR_EVENT_PRE_UNMOUNT: + thunar_file_reload (file); + break; + + default: + break; + } + + /* Notify subscriber of the ThunarFile 'changed' signal */ + thunar_file_changed (file); + } + else + { + /* The event did not occur for the monitored ThunarFile, but for + a file that is contained in ThunarFile which is actually a + directory. It's handled in "thunar_folder_monitor" */ + } +} + + + +static void +thunar_file_watch_destroyed (gpointer data) +{ + ThunarFileWatch *file_watch = data; + + if (G_LIKELY (file_watch->monitor != NULL)) + { + g_file_monitor_cancel (file_watch->monitor); + g_object_unref (file_watch->monitor); + } + + g_slice_free (ThunarFileWatch, file_watch); +} + + + +static void +thunar_file_watch_reconnect (ThunarFile *file) +{ + ThunarFileWatch *file_watch; + + /* recreate the monitor without changing the watch_count for file renames */ + file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch != NULL) + { + /* reset the old monitor */ + if (G_LIKELY (file_watch->monitor != NULL)) + { + g_file_monitor_cancel (file_watch->monitor); + g_object_unref (file_watch->monitor); + } + + /* create a file or directory monitor */ + file_watch->monitor = g_file_monitor (file->gfile, G_FILE_MONITOR_WATCH_MOUNTS, NULL, NULL); + if (G_LIKELY (file_watch->monitor != NULL)) + { + /* watch monitor for file changes */ + g_signal_connect (file_watch->monitor, "changed", G_CALLBACK (thunar_file_monitor), file); + } + } +} + + + +static void +thunar_file_info_clear (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* release the current file info */ + if (file->info != NULL) + { + g_object_unref (file->info); + file->info = NULL; + } + + /* unset */ + file->kind = G_FILE_TYPE_UNKNOWN; + + /* free the custom icon name */ + g_free (file->custom_icon_name); + file->custom_icon_name = NULL; + + /* free display name and basename */ + g_free (file->display_name); + file->display_name = NULL; + + g_free (file->basename); + file->basename = NULL; + + /* content type */ + g_mutex_lock (&file->content_type_mutex); + g_free (file->content_type); + file->content_type = NULL; + g_mutex_unlock (&file->content_type_mutex); + + g_free (file->icon_name); + file->icon_name = NULL; + + /* device type */ + file->device_type = NULL; + + /* free collate keys */ + if (file->collate_key_nocase != file->collate_key) + g_free (file->collate_key_nocase); + file->collate_key_nocase = NULL; + + g_free (file->collate_key); + file->collate_key = NULL; + + file->is_thumbnail = FALSE; + + /* free thumbnail path */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + g_free (file->thumbnail_path[i]); + file->thumbnail_path[i] = NULL; + } + + /* assume the file is mounted by default */ + FLAG_SET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + + /* set thumb state to unknown */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + thunar_file_reset_thumbnail (file, i); +} + + + +static void +thunar_file_info_reload (ThunarFile *file, + GCancellable *cancellable) +{ + const gchar *target_uri; + const gchar *display_name; + gchar *p; + gchar *casefold; + gchar *path; + GKeyFile *key_file; + gboolean launcher_name; + ThunarPreferences *preferences; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (file->info == NULL || G_IS_FILE_INFO (file->info)); + + if (G_LIKELY (file->info != NULL)) + { + /* this is requested so often, cache it */ + file->kind = g_file_info_get_file_type (file->info); + + if (file->kind == G_FILE_TYPE_MOUNTABLE) + { + target_uri = g_file_info_get_attribute_string (file->info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI); + if (target_uri != NULL + && !g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT)) + FLAG_SET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + else + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + } + } + + /* determine the basename */ + g_free (file->basename); + file->basename = g_file_get_basename (file->gfile); + if (file->basename == NULL) + file->basename = g_strdup (UNKNOWN_FILE_NAME); + + /* problematic files with content type reading */ + if (g_strcmp0 (file->basename, "kmsg") == 0 + && g_file_is_native (file->gfile)) + { + path = g_file_get_path (file->gfile); + if (g_strcmp0 (path, "/proc/kmsg") == 0) + thunar_file_set_content_type (file, DEFAULT_CONTENT_TYPE); + g_free (path); + } + + /* check if this file is a desktop entry and we have the permission to execute it */ + if (thunar_file_is_desktop_file (file) && thunar_file_can_execute (file, NULL)) + { + /* determine the custom icon and display name for .desktop files */ + + /* query a key file for the .desktop file */ + key_file = thunar_g_file_query_key_file (file->gfile, cancellable, NULL); + if (key_file != NULL) + { + /* read the icon name from the .desktop file */ + file->custom_icon_name = g_key_file_get_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_ICON, + NULL); + + if (G_UNLIKELY (xfce_str_is_empty (file->custom_icon_name))) + { + /* make sure we set null if the string is empty else the assertion in + * thunar_icon_factory_lookup_icon() will fail */ + g_free (file->custom_icon_name); + file->custom_icon_name = NULL; + } + else + { + /* drop freedesktop.org supported suffixes from themed icons, if any */ + if (!g_path_is_absolute (file->custom_icon_name)) + { + p = strrchr (file->custom_icon_name, '.'); + if (g_strcmp0 (p, ".png") == 0 || g_strcmp0 (p, ".xpm") == 0 || g_strcmp0 (p, ".svg") == 0) + *p = '\0'; + } + } + + /* read the display name from the .desktop file (will be overwritten later + * if it's undefined here) */ + preferences = thunar_preferences_get (); + g_object_get (preferences, "misc-display-launcher-name-as-filename", &launcher_name, NULL); + g_object_unref (preferences); + if (thunar_g_vfs_metadata_is_supported () && xfce_g_file_is_trusted (file->gfile, NULL, NULL) && launcher_name == TRUE) + { + g_free (file->display_name); + + file->display_name = g_key_file_get_locale_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_NAME, + NULL, NULL); + + /* drop the name if it's empty or has invalid encoding */ + if (exo_str_is_empty (file->display_name) || !g_utf8_validate (file->display_name, -1, NULL)) + { + g_free (file->display_name); + file->display_name = NULL; + } + } + + /* free the key file */ + g_key_file_free (key_file); + } + } + + /* determine the display name */ + if (file->display_name == NULL) + { + if (G_UNLIKELY (thunar_file_is_trash (file))) + file->display_name = g_strdup (_("Trash")); + else if (G_LIKELY (file->info != NULL)) + { + display_name = g_file_info_get_display_name (file->info); + if (G_LIKELY (display_name != NULL)) + { + if (strcmp (display_name, "/") == 0) + file->display_name = g_strdup (_("File System")); + else + file->display_name = g_strdup (display_name); + } + } + + /* fall back to a name for the gfile */ + if (file->display_name == NULL) + file->display_name = thunar_g_file_get_display_name (file->gfile); + } + + /* create case sensitive collation key */ + file->collate_key = g_utf8_collate_key_for_filename (file->display_name, -1); + + /* lowercase the display name */ + casefold = g_utf8_casefold (file->display_name, -1); + + /* if the lowercase name is equal, only peek the already hash key */ + if (casefold != NULL && strcmp (casefold, file->display_name) != 0) + file->collate_key_nocase = g_utf8_collate_key_for_filename (casefold, -1); + else + file->collate_key_nocase = file->collate_key; + + /* cleanup */ + g_free (casefold); +} + + + +static void +thunar_file_get_async_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + ThunarFileGetData *data = user_data; + ThunarFile *file; + GFileInfo *file_info; + GError *error = NULL; + GFile *location = G_FILE (object); + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + + /* finish querying the file information */ + file_info = g_file_query_info_finish (location, result, &error); + + /* allocate a new file object */ + file = g_object_new (THUNAR_TYPE_FILE, NULL); + file->gfile = g_object_ref (location); + + /* reset the file */ + thunar_file_info_clear (file); + + /* set the file information */ + file->info = file_info; + + /* update the file from the information */ + thunar_file_info_reload (file, data->cancellable); + + /* update the mounted info */ + if (error != NULL + && error->domain == G_IO_ERROR + && error->code == G_IO_ERROR_NOT_MOUNTED) + { + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + g_clear_error (&error); + } + + /* insert the file into the cache */ + G_REC_LOCK (file_cache_mutex); + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + G_REC_UNLOCK (file_cache_mutex); + + /* pass the loaded file and possible errors to the return function */ + (data->func) (location, file, error, data->user_data); + + /* release the file, see description in ThunarFileGetFunc */ + g_object_unref (file); + + /* free the error, if there is any */ + if (error != NULL) + g_error_free (error); + + /* release the get data */ + if (data->cancellable != NULL) + g_object_unref (data->cancellable); + g_slice_free (ThunarFileGetData, data); +} + + + +/** + * thunar_file_load: + * @file : a #ThunarFile. + * @cancellable : a #GCancellable. + * @error : return location for errors or %NULL. + * + * Loads all information about the file. As this is a possibly + * blocking call, it can be cancelled using @cancellable. + * + * If loading the file fails or the operation is cancelled, + * @error will be set. + * + * Return value: %TRUE on success, %FALSE on error or interruption. + **/ +static gboolean +thunar_file_load (ThunarFile *file, + GCancellable *cancellable, + GError **error) +{ + GError *err = NULL; + GFileInfo *info = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file->gfile), FALSE); + + G_REC_LOCK (file_cache_mutex); + + /* remove the file from cache */ + g_hash_table_remove (file_cache, file->gfile); + + /* query a new file info */ + info = g_file_query_info (file->gfile, + THUNARX_FILE_INFO_NAMESPACE, + G_FILE_QUERY_INFO_NONE, + cancellable, &err); + + /* update the mounted info */ + if (err != NULL + && err->domain == G_IO_ERROR + && err->code == G_IO_ERROR_NOT_MOUNTED) + { + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + g_clear_error (&err); + } + + if (err != NULL) + { + if (info != NULL) + g_object_unref (info); + + g_propagate_error (error, err); + + /* even if we failed to load it, re-add the file into the cache */ + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + G_REC_UNLOCK (file_cache_mutex); + return FALSE; + } + + /* reset the file */ + thunar_file_info_clear (file); + + /* update the file with the new info */ + file->info = info; + + /* update the file from the information */ + thunar_file_info_reload (file, cancellable); + + /* (re)insert the file into the cache */ + if (file->kind != G_FILE_TYPE_UNKNOWN) + { + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + } + + G_REC_UNLOCK (file_cache_mutex); + + return TRUE; +} + + + +/** + * thunar_file_get: + * @file : a #GFile. + * @error : return location for errors. + * + * Looks up the #ThunarFile referred to by @file. This function may return a + * ThunarFile even though the file doesn't actually exist. This is the case + * with remote URIs (like SFTP) for instance, if they are not mounted. + * + * The caller is responsible to call g_object_unref() + * when done with the returned object. + * + * Return value: the #ThunarFile for @file or %NULL on errors. + **/ +ThunarFile * +thunar_file_get (GFile *gfile, + GError **error) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (G_IS_FILE (gfile), NULL); + + /* both lookup and insert must happen in the same critical section + * because the insert is contigent upon the lookup */ + G_REC_LOCK (file_cache_mutex); + + /* check if we already have a cached version of that file */ + file = thunar_file_cache_lookup (gfile); + if (G_UNLIKELY (file != NULL)) + { + /* return the file, it already has an additional ref set + * in thunar_file_cache_lookup */ + } + else + { + /* allocate a new object */ + file = g_object_new (THUNAR_TYPE_FILE, NULL); + file->gfile = g_object_ref (gfile); + + if (thunar_file_load (file, NULL, error)) + { + /* Just check that it's been cached, if appropriate */ + if (file->kind != G_FILE_TYPE_UNKNOWN) + _thunar_assert (g_hash_table_contains (file_cache, file->gfile) == TRUE); + } + else + { + /* failed loading, destroy the file */ + g_object_unref (file); + + /* make sure we return NULL */ + file = NULL; + } + } + + /* finished related activity on the cache */ + G_REC_UNLOCK (file_cache_mutex); + + return file; +} + + +/** + * thunar_file_get_with_info: + * @uri : an URI or an absolute filename. + * @info : #GFileInfo to use when loading the info. + * @recent_info : additional #GFileInfo to use when loading the info, only for files in `recent:///`. + * @not_mounted : if the file is mounted. + * + * Looks up the #ThunarFile referred to by @file. This function may return a + * ThunarFile even though the file doesn't actually exist. This is the case + * with remote URIs (like SFTP) for instance, if they are not mounted. + * + * This function does not use g_file_query_info() to get the info, + * but takes a reference on the @info, + * + * The caller is responsible to call g_object_unref() + * when done with the returned object. + * + * Return value: the #ThunarFile for @file or %NULL on errors. + **/ +ThunarFile * +thunar_file_get_with_info (GFile *gfile, + GFileInfo *info, + GFileInfo *recent_info, + gboolean not_mounted) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (G_IS_FILE (gfile), NULL); + _thunar_return_val_if_fail (G_IS_FILE_INFO (info), NULL); + + /* all contingent lookups and inserts must happen in the same critical section */ + G_REC_LOCK (file_cache_mutex); + + /* check if we already have a cached version of that file */ + file = thunar_file_cache_lookup (gfile); + if (G_UNLIKELY (file != NULL)) + { + /* return the file, it already has an additional ref set + * in thunar_file_cache_lookup */ + } + else + { + /* allocate a new object */ + file = g_object_new (THUNAR_TYPE_FILE, NULL); + file->gfile = g_object_ref (gfile); + + /* reset the file */ + thunar_file_info_clear (file); + + /* set the passed info */ + file->info = g_object_ref (info); + + /* update the file from the information */ + thunar_file_info_reload (file, NULL); + + /* update the mounted info */ + if (not_mounted) + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + + /* insert the file into the cache */ + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + } + + /* done reading and writing the cache for this file instance */ + G_REC_UNLOCK (file_cache_mutex); + + if (recent_info != NULL) + file->recent_info = g_object_ref (recent_info); + + return file; +} + + + +/** + * thunar_file_get_for_uri: + * @uri : an URI or an absolute filename. + * @error : return location for errors or %NULL. + * + * Convenience wrapper function for thunar_file_get_for_path(), as its + * often required to determine a #ThunarFile for a given @uri. + * + * The caller is responsible to free the returned object using + * g_object_unref() when no longer needed. + * + * Return value: the #ThunarFile for the given @uri or %NULL if + * unable to determine. + **/ +ThunarFile * +thunar_file_get_for_uri (const gchar *uri, + GError **error) +{ + ThunarFile *file; + GFile *path; + + _thunar_return_val_if_fail (uri != NULL, NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + path = g_file_new_for_commandline_arg (uri); + file = thunar_file_get (path, error); + g_object_unref (path); + + return file; +} + + + +/** + * thunar_file_get_async: + **/ +void +thunar_file_get_async (GFile *location, + GCancellable *cancellable, + ThunarFileGetFunc func, + gpointer user_data) +{ + ThunarFile *file; + ThunarFileGetData *data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (func != NULL); + + /* check if we already have a cached version of that file */ + file = thunar_file_cache_lookup (location); + if (G_UNLIKELY (file != NULL)) + { + /* call the return function with the file from the cache */ + (func) (location, file, NULL, user_data); + g_object_unref (file); + } + else + { + /* allocate get data */ + data = g_slice_new0 (ThunarFileGetData); + data->user_data = user_data; + data->func = func; + if (cancellable != NULL) + data->cancellable = g_object_ref (cancellable); + + /* load the file information asynchronously */ + g_file_query_info_async (location, + THUNARX_FILE_INFO_NAMESPACE, + G_FILE_QUERY_INFO_NONE, + G_PRIORITY_DEFAULT, + cancellable, + thunar_file_get_async_finish, + data); + } +} + + + +/** + * thunar_file_get_file: + * @file : a #ThunarFile instance. + * + * Returns the #GFile that refers to the location of @file. + * + * The returned #GFile is owned by @file and must not be released + * with g_object_unref(). + * + * Return value: the #GFile corresponding to @file. + **/ +GFile * +thunar_file_get_file (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (file->gfile), NULL); + return file->gfile; +} + + + +/** + * thunar_file_get_info: + * @file : a #ThunarFile instance. + * + * Returns the #GFileInfo for @file. + * + * Note, that there's no reference taken for the caller on the + * returned #GFileInfo, so if you need the object for a longer + * perioud, you'll need to take a reference yourself using the + * g_object_ref() method. + * + * Return value: the #GFileInfo for @file or %NULL. + **/ +GFileInfo * +thunar_file_get_info (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (file->info == NULL || G_IS_FILE_INFO (file->info), NULL); + return file->info; +} + + + +/** + * thunar_file_get_parent: + * @file : a #ThunarFile instance. + * @error : return location for errors. + * + * Determines the parent #ThunarFile for @file. If @file has no parent or + * the user is not allowed to open the parent folder of @file, %NULL will + * be returned and @error will be set to point to a #GError that + * describes the cause. Else, the #ThunarFile will be returned, and + * the caller must call g_object_unref() on it. + * + * You may want to call thunar_file_has_parent() first to + * determine whether @file has a parent. + * + * Return value: the parent #ThunarFile or %NULL. + **/ +ThunarFile * +thunar_file_get_parent (const ThunarFile *file, + GError **error) +{ + ThunarFile *parent = NULL; + GFile *parent_file; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + parent_file = g_file_get_parent (file->gfile); + + if (parent_file == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_NOENT, _("The root folder has no parent")); + return NULL; + } + + parent = thunar_file_get (parent_file, error); + g_object_unref (parent_file); + + return parent; +} + + + +/** + * thunar_file_check_loaded: + * @file : a #ThunarFile instance. + * + * Check if @file has its information loaded, if not, try this once else + * return %FALSE. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_check_loaded (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (G_UNLIKELY (file->info == NULL)) + thunar_file_load (file, NULL, NULL); + + return (file->info != NULL); +} + + + +/** + * thunar_file_execute: + * @file : a #ThunarFile instance. + * @working_directory : the working directory used to resolve relative filenames + * in @file_list. + * @parent : %NULL, a #GdkScreen or #GtkWidget. + * @file_list : the list of #GFiles to supply to @file on execution. + * @startup_id : startup id for the new window (send over for dbus) or %NULL. + * @error : return location for errors or %NULL. + * + * Tries to execute @file on the specified @screen. If @file is executable + * and could have been spawned successfully, %TRUE is returned, else %FALSE + * will be returned and @error will be set to point to the error location. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_execute (ThunarFile *file, + GFile *working_directory, + gpointer parent, + gboolean in_terminal, + GList *file_list, + const gchar *startup_id, + GError **error) +{ + gboolean snotify = FALSE; + gboolean prefers_no_default_gpu = FALSE; + gboolean terminal; + gboolean result = FALSE; + GKeyFile *key_file; + GError *err = NULL; + GFile *file_parent; + GList *li; + GSList *uri_list = NULL; + gchar *icon_name = NULL; + gchar *name; + gchar *type; + gchar *url; + gchar *location; + gchar *escaped_location; + gchar **argv = NULL; + gchar **envp = NULL; + gchar *exec; + gchar *command; + gchar *directory = NULL; + gboolean is_secure = FALSE; + guint32 stimestamp = 0; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + location = thunar_g_file_get_location (file->gfile); + for (li = file_list; li != NULL; li = li->next) + uri_list = g_slist_prepend (uri_list, g_file_get_uri (li->data)); + uri_list = g_slist_reverse (uri_list); + + if (thunar_file_is_desktop_file (file)) + { + is_secure = thunar_file_can_execute (file, NULL); + + key_file = thunar_g_file_query_key_file (file->gfile, NULL, &err); + if (key_file == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("Failed to parse the desktop file: %s"), err->message); + g_error_free (err); + return FALSE; + } + + type = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TYPE, NULL); + if (G_LIKELY (g_strcmp0 (type, "Application") == 0)) + { + /* load exec property but ignore escape sequences */ + exec = g_key_file_get_value (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL); + if (G_LIKELY (exec != NULL)) + { + /* if the .desktop file is not secure, ask user what to do */ + if (is_secure || thunar_dialogs_show_insecure_program (parent, _("Untrusted application launcher"), file, exec)) + { + /* parse other fields */ + name = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, NULL, NULL); + icon_name = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, NULL); + directory = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_PATH, NULL); + terminal = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TERMINAL, NULL); + snotify = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY, NULL); + + /* New key available since version 1.4 of the Desktop Entry Specification - No G_KEY_FILE_DESKTOP macro available yet */ + prefers_no_default_gpu = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "PrefersNonDefaultGPU", NULL); + + /* expand the field codes and parse the execute command */ + command = xfce_expand_desktop_entry_field_codes (exec, uri_list, icon_name, + name, location, terminal); + g_free (name); + result = g_shell_parse_argv (command, NULL, &argv, error); + g_free (command); + } + else + { + /* fall-through to free value and leave without execution */ + result = TRUE; + } + + g_free (exec); + } + else + { + /* TRANSLATORS: `Exec' is a field name in a .desktop file. Don't translate it. */ + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("No Exec field specified")); + } + } + else if (g_strcmp0 (type, "Link") == 0) + { + url = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_URL, NULL); + if (G_LIKELY (url != NULL)) + { + /* if the .desktop file is not secure, ask user what to do */ + if (is_secure || thunar_dialogs_show_insecure_program (parent, _("Untrusted link launcher"), file, url)) + { + /* pass the URL to the webbrowser, this could be a bit strange, + * but then at least we are on the secure side */ + argv = g_new (gchar *, 3); + argv[0] = g_strdup ("exo-open"); + argv[1] = url; + argv[2] = NULL; + } + + result = TRUE; + } + else + { + /* TRANSLATORS: `URL' is a field name in a .desktop file. Don't translate it. */ + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("No URL field specified")); + } + } + else + { + g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Invalid desktop file")); + } + + g_free (type); + g_key_file_free (key_file); + } + else /* Not a desktop file */ + { + /* fake the Exec line */ + escaped_location = g_shell_quote (location); + if (in_terminal) + exec = g_strconcat ("exo-open --launch TerminalEmulator ", escaped_location, " %F", NULL); + else + exec = g_strconcat (escaped_location, " %F", NULL); + command = xfce_expand_desktop_entry_field_codes (exec, uri_list, NULL, NULL, NULL, FALSE); + result = g_shell_parse_argv (command, NULL, &argv, error); + g_free (escaped_location); + g_free (exec); + g_free (command); + } + + if (G_LIKELY (result && argv != NULL)) + { + /* use other directory if the Path from the desktop file was not set */ + if (xfce_str_is_empty (directory)) + { + /* determine the working directory */ + if (G_LIKELY (working_directory != NULL)) + { + /* copy the working directory provided to this method */ + directory = g_file_get_path (working_directory); + } + else if (file_list != NULL) + { + /* use the directory of the first list item */ + file_parent = g_file_get_parent (file_list->data); + directory = (file_parent != NULL) ? thunar_g_file_get_location (file_parent) : NULL; + g_object_unref (file_parent); + } + else + { + /* use the directory of the executable file */ + file_parent = g_file_get_parent (file->gfile); + directory = (file_parent != NULL) ? thunar_g_file_get_location (file_parent) : NULL; + g_object_unref (file_parent); + } + } + + /* check if a startup id was passed (launch request over dbus) */ + if (startup_id != NULL && *startup_id != '\0') + { + /* parse startup_id string and extract timestamp + * format: _TIME) */ + gchar *time_str = g_strrstr (startup_id, "_TIME"); + if (time_str != NULL) + { + gchar *end; + + /* ignore the "_TIME" part */ + time_str += 5; + + stimestamp = strtoul (time_str, &end, 0); + if (end == time_str) + stimestamp = 0; + } + } + else + { + /* use current event time */ + stimestamp = gtk_get_current_event_time (); + } + + if (prefers_no_default_gpu == TRUE) + { + envp = g_get_environ (); + + /* For nvidia discrete GPUs these environment variables do the trick */ + envp = g_environ_setenv (envp, "__NV_PRIME_RENDER_OFFLOAD", "1", TRUE); + envp = g_environ_setenv (envp, "__GLX_VENDOR_LIBRARY_NAME", "nvidia", TRUE); + envp = g_environ_setenv (envp, "__VK_LAYER_NV_optimus", "NVIDIA_only", TRUE); + + /* TODO: What is needed for AMD discrete GPUs ? */ + } + + /* execute the command */ + result = xfce_spawn (thunar_util_parse_parent (parent, NULL), + directory, argv, envp, G_SPAWN_SEARCH_PATH, + snotify, stimestamp, icon_name, TRUE, error); + } + + /* clean up */ + g_slist_free_full (uri_list, g_free); + g_strfreev (argv); + g_strfreev (envp); + g_free (location); + g_free (directory); + g_free (icon_name); + + return result; +} + + + +/** + * thunar_file_launch: + * @file : a #ThunarFile instance. + * @parent : a #GtkWidget or a #GdkScreen on which to launch the @file. + * May also be %NULL in which case the default #GdkScreen will + * be used. + * @startup_id : startup id for the new window (send over for dbus) or %NULL. + * @error : return location for errors or %NULL. + * + * If @file is an executable file, tries to execute it. Else if @file is + * a directory, opens a new #ThunarWindow to display the directory. Else, + * the default handler for @file is determined and run. + * + * The @parent can be either a #GtkWidget or a #GdkScreen, on which to + * launch the @file. If @parent is a #GtkWidget, the chooser dialog (if + * no default application is available for @file) will be transient for + * @parent. Else if @parent is a #GdkScreen it specifies the screen on + * which to launch @file. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_launch (ThunarFile *file, + gpointer parent, + const gchar *startup_id, + GError **error) +{ + GdkAppLaunchContext *context; + ThunarApplication *application; + GAppInfo *app_info; + gboolean succeed; + GList path_list; + GdkScreen *screen; + gboolean ask_execute = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), FALSE); + + screen = thunar_util_parse_parent (parent, NULL); + + /* check if we have a folder here */ + if (thunar_file_is_directory (file)) + { + application = thunar_application_get (); + thunar_application_open_window (application, file, screen, startup_id, FALSE); + g_object_unref (G_OBJECT (application)); + return TRUE; + } + + /* check if we should execute the file */ + if (thunar_file_can_execute (file, &ask_execute)) + { + gint response = THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN; + + if (ask_execute) + response = thunar_dialog_ask_execute (file, parent, TRUE, TRUE); + + if (response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN) + return thunar_file_execute (file, NULL, parent, FALSE, NULL, NULL, error); + else if (response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL) + return thunar_file_execute (file, NULL, parent, TRUE, NULL, NULL, error); + else if (response != THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN) + return TRUE; + } + + /* determine the default application to open the file */ + /* TODO We should probably add a cancellable argument to thunar_file_launch() */ + app_info = thunar_file_get_default_handler (THUNAR_FILE (file)); + + /* display the application chooser if no application is defined for this file + * type yet */ + if (G_UNLIKELY (app_info == NULL)) + { + thunar_show_chooser_dialog (parent, file, TRUE, FALSE); + return TRUE; + } + + /* HACK: check if we're not trying to launch another file manager again, possibly + * ourselfs which will end in a loop */ + if (g_strcmp0 (g_app_info_get_id (app_info), "exo-file-manager.desktop") == 0 + || g_strcmp0 (g_app_info_get_id (app_info), "thunar.desktop") == 0 + || g_strcmp0 (g_app_info_get_name (app_info), "exo-file-manager") == 0) + { + g_object_unref (G_OBJECT (app_info)); + thunar_show_chooser_dialog (parent, file, TRUE, FALSE); + return TRUE; + } + + /* fake a path list */ + path_list.data = file->gfile; + path_list.next = path_list.prev = NULL; + + /* create a launch context */ + context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen)); + gdk_app_launch_context_set_screen (context, screen); + gdk_app_launch_context_set_timestamp (context, gtk_get_current_event_time ()); + + /* otherwise try to execute the application */ + succeed = g_app_info_launch (app_info, &path_list, G_APP_LAUNCH_CONTEXT (context), error); + + /* destroy the launch context */ + g_object_unref (context); + + /* release the handler reference */ + g_object_unref (G_OBJECT (app_info)); + + return succeed; +} + + + +/** + * thunar_file_rename: + * @file : a #ThunarFile instance. + * @name : the new file name in UTF-8 encoding. + * @error : return location for errors or %NULL. + * + * Tries to rename @file to the new @name. If @file cannot be renamed, + * %FALSE will be returned and @error will be set accordingly. Else, if + * the operation succeeds, %TRUE will be returned, and @file will have + * a new URI and a new display name. + * + * When offering a rename action in the user interface, the implementation + * should first check whether the file is available, using the + * thunar_file_is_renameable() method. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_rename (ThunarFile *file, + const gchar *name, + GCancellable *cancellable, + gboolean called_from_job, + GError **error) +{ + GFile *renamed_file; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (g_utf8_validate (name, -1, NULL), FALSE); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* try to rename the file */ + renamed_file = g_file_set_display_name (file->gfile, name, cancellable, error); + + /* check if we succeeded */ + if (renamed_file != NULL) + { + /* replace GFile in ThunarFile for the renamed file */ + thunar_file_replace_file (file, renamed_file); + + /* reload file information */ + thunar_file_load (file, NULL, NULL); + + if (!called_from_job) + { + /* emit the file changed signal */ + thunar_file_changed (file); + } + + g_object_unref (renamed_file); + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_file_accepts_drop: + * @file : a #ThunarFile instance. + * @file_list : the list of #GFiles that will be dropped. + * @context : the current #GdkDragContext, which is used for the drop. + * @suggested_action_return : return location for the suggested #GdkDragAction or %NULL. + * + * Checks whether @file can accept @file_list for the given @context and + * returns the #GdkDragActions that can be used or 0 if no actions + * apply. + * + * If any #GdkDragActions apply and @suggested_action_return is not + * %NULL, the suggested #GdkDragAction for this drop will be stored to the + * location pointed to by @suggested_action_return. + * + * Return value: the #GdkDragActions supported for the drop or + * 0 if no drop is possible. + **/ +GdkDragAction +thunar_file_accepts_drop (ThunarFile *file, + GList *file_list, + GdkDragContext *context, + GdkDragAction *suggested_action_return) +{ + GdkDragAction suggested_action; + GdkDragAction actions; + ThunarFile *ofile; + ThunarFile *parent_thunar_file; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + _thunar_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), 0); + + /* we can never drop an empty list */ + if (G_UNLIKELY (file_list == NULL)) + return 0; + + /* default to whatever GTK+ thinks for the suggested action */ + suggested_action = gdk_drag_context_get_suggested_action (context); + + /* get the possible actions */ + actions = gdk_drag_context_get_actions (context); + + /* when the option to ask the user is set, make it the preferred action */ + if (G_UNLIKELY ((actions & GDK_ACTION_ASK) != 0)) + suggested_action = GDK_ACTION_ASK; + + /* check if we have a writable directory here or an executable file */ + if (thunar_file_is_directory (file) && thunar_file_is_writable (file)) + { + /* determine the possible actions */ + actions &= (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK); + + /* cannot create symbolic links in the trash or copy to the trash */ + if (thunar_file_is_trash (file)) + actions &= ~(GDK_ACTION_COPY | GDK_ACTION_LINK); + + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* we cannot drop a file on itself */ + if (G_UNLIKELY (g_file_equal (file->gfile, lp->data))) + return 0; + + /* copy/move/link within the trash not possible */ + if (G_UNLIKELY (thunar_g_file_is_trashed (lp->data) && thunar_file_is_trashed (file))) + return 0; + } + + /* if the source offers both copy and move and the GTK+ suggested action is copy, try to be smart telling whether + * we should copy or move by default by checking whether the source and target are on the same disk. + */ + if ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE)) != 0 + && (suggested_action == GDK_ACTION_COPY)) + { + /* default to move as suggested action */ + suggested_action = GDK_ACTION_MOVE; + + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* dropping from the trash always suggests move */ + if (G_UNLIKELY (thunar_g_file_is_trashed (lp->data))) + break; + + /* determine the cached version of the source file */ + ofile = thunar_file_cache_lookup (lp->data); + + /* fallback to non-cached version */ + if (ofile == NULL) + ofile = thunar_file_get (lp->data, NULL); + + /* we only can 'move' if we know the source folder is writable (i.e. the file can be deleted) + * and both the source and the target are on the same disk. + */ + if (ofile == NULL) + { + suggested_action = GDK_ACTION_COPY; + break; + } + parent_thunar_file = thunar_file_get_parent (ofile, NULL); + if (parent_thunar_file == NULL || !thunar_file_is_writable (parent_thunar_file) || !thunar_file_same_filesystem (file, ofile)) + { + /* default to copy and get outta here */ + suggested_action = GDK_ACTION_COPY; + g_object_unref (parent_thunar_file); + break; + } + if (parent_thunar_file != NULL) + g_object_unref (parent_thunar_file); + + if (ofile != NULL) + g_object_unref (ofile); + } + } + } + else if (thunar_file_can_execute (file, NULL)) + { + /* determine the possible actions */ + actions &= (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_PRIVATE); + } + else + return 0; + + /* determine the preferred action based on the context */ + if (G_LIKELY (suggested_action_return != NULL)) + { + /* determine a working action */ + if (G_LIKELY ((suggested_action & actions) != 0)) + *suggested_action_return = suggested_action; + else if ((actions & GDK_ACTION_ASK) != 0) + *suggested_action_return = GDK_ACTION_ASK; + else if ((actions & GDK_ACTION_COPY) != 0) + *suggested_action_return = GDK_ACTION_COPY; + else if ((actions & GDK_ACTION_LINK) != 0) + *suggested_action_return = GDK_ACTION_LINK; + else if ((actions & GDK_ACTION_MOVE) != 0) + *suggested_action_return = GDK_ACTION_MOVE; + else + *suggested_action_return = GDK_ACTION_PRIVATE; + } + + /* yeppa, we can drop here */ + return actions; +} + + + +/** + * thunar_file_get_date: + * @file : a #ThunarFile instance. + * @date_type : the kind of date you are interested in. + * + * Queries the given @date_type from @file and returns the result. + * + * Return value: the time for @file of the given @date_type. + **/ +guint64 +thunar_file_get_date (const ThunarFile *file, + ThunarFileDateType date_type) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + if (date_type == THUNAR_FILE_RECENCY) + return g_file_info_get_attribute_int64 (file->recent_info ? file->recent_info : file->info, G_FILE_ATTRIBUTE_RECENT_MODIFIED); + + return thunar_util_get_file_time (file->info, date_type); +} + + + +/** + * thunar_file_get_date_string: + * @file : a #ThunarFile instance. + * @date_type : the kind of date you are interested to know about @file. + * @date_style : the style used to format the date. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Tries to determine the @date_type of @file, and if @file supports the + * given @date_type, it'll be formatted as string and returned. The + * caller is responsible for freeing the string using the g_free() + * function. + * + * Return value: the @date_type of @file formatted as string. + **/ +gchar * +thunar_file_get_date_string (const ThunarFile *file, + ThunarFileDateType date_type, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + return thunar_util_humanize_file_time (thunar_file_get_date (file, date_type), date_style, date_custom_style); +} + + + +/** + * thunar_file_get_mode_string: + * @file : a #ThunarFile instance. + * + * Returns the mode of @file as text. You'll need to free + * the result using g_free() when you're done with it. + * + * Return value: the mode of @file as string. + **/ +gchar * +thunar_file_get_mode_string (const ThunarFile *file) +{ + ThunarFileMode mode; + GFileType kind; + gchar *text; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + kind = thunar_file_get_kind (file); + mode = thunar_file_get_mode (file); + text = g_new (gchar, 11); + + /* file type */ + /* TODO earlier versions of Thunar had 'P' for ports and + * 'D' for doors. Do we still need those? */ + switch (kind) + { + case G_FILE_TYPE_SYMBOLIC_LINK: + text[0] = 'l'; + break; + case G_FILE_TYPE_REGULAR: + text[0] = '-'; + break; + case G_FILE_TYPE_DIRECTORY: + text[0] = 'd'; + break; + case G_FILE_TYPE_SPECIAL: + case G_FILE_TYPE_UNKNOWN: + default: + if (S_ISCHR (mode)) + text[0] = 'c'; + else if (S_ISSOCK (mode)) + text[0] = 's'; + else if (S_ISFIFO (mode)) + text[0] = 'f'; + else if (S_ISBLK (mode)) + text[0] = 'b'; + else + text[0] = ' '; + } + + /* permission flags */ + text[1] = (mode & THUNAR_FILE_MODE_USR_READ) ? 'r' : '-'; + text[2] = (mode & THUNAR_FILE_MODE_USR_WRITE) ? 'w' : '-'; + text[3] = (mode & THUNAR_FILE_MODE_USR_EXEC) ? 'x' : '-'; + text[4] = (mode & THUNAR_FILE_MODE_GRP_READ) ? 'r' : '-'; + text[5] = (mode & THUNAR_FILE_MODE_GRP_WRITE) ? 'w' : '-'; + text[6] = (mode & THUNAR_FILE_MODE_GRP_EXEC) ? 'x' : '-'; + text[7] = (mode & THUNAR_FILE_MODE_OTH_READ) ? 'r' : '-'; + text[8] = (mode & THUNAR_FILE_MODE_OTH_WRITE) ? 'w' : '-'; + text[9] = (mode & THUNAR_FILE_MODE_OTH_EXEC) ? 'x' : '-'; + + /* special flags */ + if (G_UNLIKELY (mode & THUNAR_FILE_MODE_SUID)) + text[3] = 's'; + if (G_UNLIKELY (mode & THUNAR_FILE_MODE_SGID)) + text[6] = 's'; + if (G_UNLIKELY (mode & THUNAR_FILE_MODE_STICKY)) + text[9] = 't'; + + text[10] = '\0'; + + return text; +} + + + +/** + * thunar_file_get_size_string: + * @file : a #ThunarFile instance. + * + * Returns the size of the file as text in a human readable + * format. You'll need to free the result using g_free() + * if you're done with it. + * + * Return value: the size of @file in a human readable + * format. + **/ +gchar * +thunar_file_get_size_string (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_format_size (thunar_file_get_size (file)); +} + + + +/** + * thunar_file_get_size_in_bytes_string: + * @file : a #ThunarFile instance. + * + * Returns the size in bytes of the file as text. + * You'll need to free the result using g_free() + * if you're done with it. + * + * Return value: the size of @file in bytes. + **/ +gchar * +thunar_file_get_size_in_bytes_string (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_strdup_printf ("%'" G_GUINT64_FORMAT, thunar_file_get_size (file)); +} + + + +/** + * thunar_file_get_size_string_formatted: + * @file : a #ThunarFile instance. + * @file_size_binary : indicates if file size format + * should be binary or not. + * + * Returns the size of the file as text in a human readable + * format in decimal or binary format. You'll need to free + * the result using g_free() if you're done with it. + * + * Return value: the size of @file in a human readable + * format. + **/ +gchar * +thunar_file_get_size_string_formatted (const ThunarFile *file, const gboolean file_size_binary) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_format_size_full (thunar_file_get_size (file), + file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); +} + + + +/** + * thunar_file_get_size_string_long: + * @file : a #ThunarFile instance. + * @file_size_binary : indicates if file size format + * should be binary or not. + * + * Returns the size of the file as text in a human readable + * format in decimal or binary format, including the exact + * size in bytes. You'll need to free the result using + * g_free() if you're done with it. + * + * Return value: the size of @file in a human readable + * format, including size in bytes. + **/ +gchar * +thunar_file_get_size_string_long (const ThunarFile *file, const gboolean file_size_binary) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_format_size_full (thunar_file_get_size (file), + G_FORMAT_SIZE_LONG_FORMAT | (file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); +} + + + +/** + * thunar_file_get_volume: + * @file : a #ThunarFile instance. + * + * Attempts to determine the #GVolume on which @file is located. If @file cannot + * determine it's volume, then %NULL will be returned. Else a #GVolume instance + * is returned which has to be released by the caller using g_object_unref(). + * + * Return value: the #GVolume for @file or %NULL. + **/ +GVolume * +thunar_file_get_volume (const ThunarFile *file) +{ + GVolume *volume = NULL; + GMount *mount; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* TODO make this function call asynchronous */ + mount = g_file_find_enclosing_mount (file->gfile, NULL, NULL); + if (mount != NULL) + { + volume = g_mount_get_volume (mount); + g_object_unref (mount); + } + + return volume; +} + + + +/** + * thunar_file_get_group: + * @file : a #ThunarFile instance. + * + * Determines the #ThunarGroup for @file. If there's no + * group associated with @file or if the system is unable to + * determine the group, %NULL will be returned. + * + * The caller is responsible for freeing the returned object + * using g_object_unref(). + * + * Return value: the #ThunarGroup for @file or %NULL. + **/ +ThunarGroup * +thunar_file_get_group (const ThunarFile *file) +{ + guint32 gid; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + /* TODO what are we going to do on non-UNIX systems? */ + gid = g_file_info_get_attribute_uint32 (file->info, + G_FILE_ATTRIBUTE_UNIX_GID); + + return thunar_user_manager_get_group_by_id (user_manager, gid); +} + + + +/** + * thunar_file_get_user: + * @file : a #ThunarFile instance. + * + * Determines the #ThunarUser for @file. If there's no + * user associated with @file or if the system is unable + * to determine the user, %NULL will be returned. + * + * The caller is responsible for freeing the returned object + * using g_object_unref(). + * + * Return value: the #ThunarUser for @file or %NULL. + **/ +ThunarUser * +thunar_file_get_user (const ThunarFile *file) +{ + guint32 uid; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + /* TODO what are we going to do on non-UNIX systems? */ + uid = g_file_info_get_attribute_uint32 (file->info, + G_FILE_ATTRIBUTE_UNIX_UID); + + return thunar_user_manager_get_user_by_id (user_manager, uid); +} + + + +/** + * thunar_file_get_content_type: + * @file : a #ThunarFile. + * + * Returns the content type of @file. + * + * Return value: content type of @file. + **/ +const gchar * +thunar_file_get_content_type (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + gboolean initialized = TRUE; + + g_mutex_lock (&file->content_type_mutex); + if (G_UNLIKELY (file->content_type == NULL)) + initialized = FALSE; + g_mutex_unlock (&file->content_type_mutex); + + if (!initialized) + thunar_file_load_content_type (file); + + return file->content_type; +} + + + +/** + * thunar_file_set_content_type: + * @file : a #ThunarFile. + * @content_type : The content type + * + * Sets the conetnt type of a #ThunarFile. + **/ +void +thunar_file_set_content_type (ThunarFile *file, + const gchar *content_type) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + g_mutex_lock (&file->content_type_mutex); + if (G_LIKELY (file->content_type == NULL)) + file->content_type = g_strdup (content_type); + g_mutex_unlock (&file->content_type_mutex); +} + + + +/** + * thunar_file_get_content_type_description: + * @file : a #ThunarFile. + * + * Returns the content type description of @file. + * Free the returned string with g_free(). + * + * Return value: (non-nullable) (transfer full): content type description of @file. + **/ +gchar * +thunar_file_get_content_type_desc (ThunarFile *file) +{ + const gchar *content_type; + gchar *description; + gchar *type_text; + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); + if (G_UNLIKELY (content_type == NULL)) + return g_strdup (""); + + /* handle broken symlink */ + if (G_UNLIKELY (g_content_type_equals (content_type, "inode/symlink"))) + return g_strdup (_("broken link")); + + /* append " (link to )" to description if link is not broken */ + if (G_UNLIKELY (thunar_file_is_symlink (file))) + { + type_text = g_content_type_get_description (content_type); + description = g_strdup_printf (_("%s (link to %s)"), type_text, thunar_file_get_symlink_target (file)); + g_free (type_text); + return description; + } + + /* append " (mount point)" to description if folder is a mount point */ + if (G_UNLIKELY (thunar_file_is_mountpoint (file))) + { + type_text = g_content_type_get_description (content_type); + description = g_strdup_printf (_("%s (mount point)"), type_text); + g_free (type_text); + return description; + } + + return g_content_type_get_description (content_type); +} + + + +static void +thunar_file_load_content_type (ThunarFile *file) +{ + gchar *content_type = NULL; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* make sure this is not loaded in the general info */ + _thunar_assert (file->info == NULL + || !g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE)); + + if (G_UNLIKELY (file->kind == G_FILE_TYPE_DIRECTORY)) + { + /* this we known for sure */ + thunar_file_set_content_type (file, "inode/directory"); + return; + } + + content_type = thunar_g_file_get_content_type (file->gfile); + thunar_file_set_content_type (file, content_type); + g_free (content_type); +} + + + +/** + * thunar_file_get_symlink_target: + * @file : a #ThunarFile. + * + * Returns the path of the symlink target or %NULL if the @file + * is not a symlink. + * + * Return value: path of the symlink target or %NULL. + **/ +const gchar * +thunar_file_get_symlink_target (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + return g_file_info_get_attribute_byte_string (file->info, G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET); +} + + + +/** + * thunar_file_get_basename: + * @file : a #ThunarFile. + * + * Returns the basename of the @file in UTF-8 encoding. + * + * Return value: UTF-8 encoded basename of the @file. + **/ +const gchar * +thunar_file_get_basename (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return file->basename; +} + + + +/** + * thunar_file_is_symlink: + * @file : a #ThunarFile. + * + * Returns %TRUE if @file is a symbolic link. + * + * Return value: %TRUE if @file is a symbolic link. + **/ +gboolean +thunar_file_is_symlink (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); +} + + + +/** + * thunar_file_get_size: + * @file : a #ThunarFile instance. + * + * Tries to determine the size of @file in bytes and + * returns the size. + * + * Return value: the size of @file in bytes. + **/ +guint64 +thunar_file_get_size (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + /* The attribute 'standard::size' is not defined for locations like 'trash:///', */ + /* 'computer:///' and others. So we would get GLib-GIO-CRITICALs when using 'g_file_info_get_size' */ + return g_file_info_get_attribute_uint64 (file->info, G_FILE_ATTRIBUTE_STANDARD_SIZE); +} + + + +/** + * thunar_file_get_size_on_disk: + * @file : a #ThunarFile instance. + * + * Tries to determine the allocated size of @file in bytes and + * returns the allocated size if available, otherwise returns -1. + * + * Return value: the allocated size of @file in bytes. + **/ +guint64 +thunar_file_get_size_on_disk (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return (guint64) -1; + + if (g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE)) + return g_file_info_get_attribute_uint64 (file->info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + + return (guint64) -1; +} + + + +/** + * thunar_file_get_default_handler: + * @file : a #ThunarFile instance. + * + * Returns the default #GAppInfo for @file or %NULL if there is none. + * + * The caller is responsible to free the returned #GAppInfo using + * g_object_unref(). + * + * Return value: Default #GAppInfo for @file or %NULL if there is none. + **/ +GAppInfo * +thunar_file_get_default_handler (const ThunarFile *file) +{ + const gchar *content_type; + GAppInfo *app_info = NULL; + gboolean must_support_uris = FALSE; + gchar *path; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + content_type = thunar_file_get_content_type (THUNAR_FILE (file)); + if (content_type != NULL) + { + path = g_file_get_path (file->gfile); + must_support_uris = (path == NULL); + g_free (path); + + app_info = g_app_info_get_default_for_type (content_type, must_support_uris); + } + + if (app_info == NULL) + app_info = g_file_query_default_handler (file->gfile, NULL, NULL); + + return app_info; +} + + + +/** + * thunar_file_get_kind: + * @file : a #ThunarFile instance. + * + * Returns the kind of @file. + * + * Return value: the kind of @file. + **/ +GFileType +thunar_file_get_kind (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), G_FILE_TYPE_UNKNOWN); + return file->kind; +} + + + +GFile * +thunar_file_get_target_location (const ThunarFile *file) +{ + const gchar *uri; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return g_object_ref (file->gfile); + + uri = g_file_info_get_attribute_string (file->info, + G_FILE_ATTRIBUTE_STANDARD_TARGET_URI); + + return (uri != NULL) ? g_file_new_for_uri (uri) : NULL; +} + + + +/** + * thunar_file_get_mode: + * @file : a #ThunarFile instance. + * + * Returns the permission bits of @file. + * + * Return value: the permission bits of @file. + **/ +ThunarFileMode +thunar_file_get_mode (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + if (g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_UNIX_MODE)) + return g_file_info_get_attribute_uint32 (file->info, G_FILE_ATTRIBUTE_UNIX_MODE); + else + return thunar_file_is_directory (file) ? 0777 : 0666; +} + + + +gboolean +thunar_file_is_mounted (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return FLAG_IS_SET (file, THUNAR_FILE_FLAG_IS_MOUNTED); +} + + + +gboolean +thunar_file_exists (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return g_file_query_exists (file->gfile, NULL); +} + + + +/** + * thunar_file_is_directory: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to a directory. + * + * Return value: %TRUE if @file is a directory. + **/ +gboolean +thunar_file_is_directory (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_DIRECTORY; +} + + + +/** + * thunar_g_file_is_empty_directory: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to an empty directory + * If the directory is not readable, the method will as well return TRUE + * + * Return value: %TRUE if @file is an empty directory. + **/ +gboolean +thunar_file_is_empty_directory (const ThunarFile *file) +{ + GFileEnumerator *enumerator; + GError *err = NULL; + gboolean is_empty = TRUE; + GFileInfo *info; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (thunar_file_is_directory (file) == FALSE) + return FALSE; + + /* Threat non-readable direcories like they were empty */ + if (!thunar_file_is_readable (file)) + return TRUE; + + enumerator = g_file_enumerate_children (file->gfile, NULL, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, &err); + + if (err != NULL) + { + g_warning ("Failed to check if the file has any children! Reason: %s", err->message); + g_error_free (err); + return TRUE; + } + + if (g_file_enumerator_iterate (enumerator, &info, NULL, NULL, &err) && info != NULL) + is_empty = FALSE; + + g_object_unref (enumerator); + + return is_empty; +} + + + +/** + * thunar_file_is_shortcut: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to a shortcut to something else. + * + * Return value: %TRUE if @file is a shortcut. + **/ +gboolean +thunar_file_is_shortcut (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_SHORTCUT; +} + + + +/** + * thunar_file_is_mountable: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to a mountable file/directory. + * + * Return value: %TRUE if @file is a mountable file/directory. + **/ +gboolean +thunar_file_is_mountable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_MOUNTABLE; +} + + + +/** + * thunar_file_is_mountpoint: + * @file : a #ThunarFile. + * + * Returns %TRUE if @file is a mount point. + * + * Return value: %TRUE if @file is a mount point. + **/ +gboolean +thunar_file_is_mountpoint (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT); +} + + + +/** + * thunar_file_is_local: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is a local file with the + * file:// URI scheme. + * + * Return value: %TRUE if @file is local. + **/ +gboolean +thunar_file_is_local (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return g_file_has_uri_scheme (file->gfile, "file"); +} + + + +/** + * thunar_file_is_parent: + * @file : a #ThunarFile instance. + * @child : another #ThunarFile instance. + * + * Determines whether @file is the parent directory of @child. + * + * Return value: %TRUE if @file is the parent of @child. + **/ +gboolean +thunar_file_is_parent (const ThunarFile *file, + const ThunarFile *child) +{ + gboolean is_parent = FALSE; + GFile *parent; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (child), FALSE); + + parent = g_file_get_parent (child->gfile); + if (parent != NULL) + { + is_parent = g_file_equal (file->gfile, parent); + g_object_unref (parent); + } + + return is_parent; +} + + + +/** + * thunar_file_is_ancestor: + * @file : a #ThunarFile instance. + * @ancestor : another #GFile instance. + * + * Determines whether @file is somewhere inside @ancestor, + * possibly with intermediate folders. + * + * Return value: %TRUE if @ancestor contains @file as a + * child, grandchild, great grandchild, etc. + **/ +gboolean +thunar_file_is_gfile_ancestor (const ThunarFile *file, + GFile *ancestor) +{ + GFile *current = NULL; + GFile *tmp; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file->gfile), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (ancestor), FALSE); + + current = g_object_ref (file->gfile); + while (TRUE) + { + tmp = g_file_get_parent (current); + g_object_unref (current); + current = tmp; + + if (current == NULL) /* parent of root is NULL */ + return FALSE; + + if (G_UNLIKELY (g_file_equal (current, ancestor))) + { + g_object_unref (current); + return TRUE; + } + } + + return FALSE; +} + + + +/** + * thunar_file_is_ancestor: + * @file : a #ThunarFile instance. + * @ancestor : another #ThunarFile instance. + * + * Determines whether @file is somewhere inside @ancestor, + * possibly with intermediate folders. + * + * Return value: %TRUE if @ancestor contains @file as a + * child, grandchild, great grandchild, etc. + **/ +gboolean +thunar_file_is_ancestor (const ThunarFile *file, + const ThunarFile *ancestor) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (ancestor), FALSE); + + return thunar_file_is_gfile_ancestor (file, ancestor->gfile); +} + + + +/** + * thunar_file_can_execute: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to execute the @file (or enter the directory refered to by + * @file). On UNIX it also returns %TRUE if @file refers to a + * desktop entry. + * + * Return value: %TRUE if @file can be executed. + **/ +gboolean +thunar_file_can_execute (ThunarFile *file, + gboolean *ask_execute) +{ + ThunarFile *file_to_check; + GFile *link_target; + ThunarPreferences *preferences; + gint exec_shell_scripts = THUNAR_EXECUTE_SHELL_SCRIPT_NEVER; + const gchar *content_type; + gboolean exec_bit_set = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (thunar_file_is_symlink (file)) + { + link_target = thunar_g_file_resolve_symlink (file->gfile); + if (link_target == NULL) + return FALSE; + + if (g_file_equal (link_target, file->gfile)) + file_to_check = g_object_ref (file); + else + file_to_check = thunar_file_get (link_target, NULL); + + g_object_unref (link_target); + if (file_to_check == NULL) + return FALSE; + } + else + file_to_check = g_object_ref (file); + + if (file_to_check->info == NULL) + { + g_object_unref (file_to_check); + return FALSE; + } + + exec_bit_set = g_file_info_get_attribute_boolean (file_to_check->info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE); + + if (!thunar_file_is_desktop_file (file_to_check)) + { + if (!exec_bit_set) + { + g_object_unref (file_to_check); + return FALSE; + } + + /* get the content type of the file */ + content_type = thunar_file_get_content_type (THUNAR_FILE (file_to_check)); + if (G_UNLIKELY (content_type == NULL)) + { + g_object_unref (file_to_check); + return FALSE; + } + + if (!g_content_type_can_be_executable (content_type)) + { + g_object_unref (file_to_check); + return FALSE; + } + + /* do never execute plain text files which are not shell scripts but marked executable */ + if (g_content_type_equals (content_type, "text/plain") || g_content_type_equals (content_type, "application/json") || g_content_type_equals (content_type, "application/xml")) + { + g_object_unref (file_to_check); + return FALSE; + } + + if (g_content_type_is_a (content_type, "text/plain")) + { + /* check if the shell scripts should be executed or opened by default */ + preferences = thunar_preferences_get (); + g_object_get (preferences, "misc-exec-shell-scripts-by-default", &exec_shell_scripts, NULL); + g_object_unref (preferences); + + if (exec_shell_scripts == THUNAR_EXECUTE_SHELL_SCRIPT_NEVER) + { + g_object_unref (file_to_check); + return FALSE; + } + + if (exec_shell_scripts == THUNAR_EXECUTE_SHELL_SCRIPT_ASK && ask_execute) + *ask_execute = TRUE; + } + + g_object_unref (file_to_check); + return TRUE; + } + + /* desktop files in XDG_DATA_DIRS dont need an executable bit to be executed */ + if (thunar_g_file_is_in_xdg_data_dir (file_to_check->gfile)) + { + g_object_unref (file_to_check); + return TRUE; + } + + /* Desktop files outside XDG_DATA_DIRS need to have at least the execute bit set */ + if (!exec_bit_set) + { + g_object_unref (file_to_check); + return FALSE; + } + + /* Additional security measure only applicable if gvfs is installed: */ + /* Desktop files outside XDG_DATA_DIRS, need to be 'trusted'. */ + if (thunar_g_vfs_metadata_is_supported ()) + { + gboolean can_execute = xfce_g_file_is_trusted (file_to_check->gfile, NULL, NULL); + g_object_unref (file_to_check); + return can_execute; + } + + g_object_unref (file_to_check); + return TRUE; +} + + + +/** + * thunar_file_is_readable: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to read the @file. + * + * Return value: %TRUE if @file can be read. + **/ +static gboolean +thunar_file_is_readable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + if (!g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ)) + return TRUE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_READ); +} + + + +/** + * thunar_file_is_writable: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to write the @file. + * + * Return value: %TRUE if @file can be read. + **/ +gboolean +thunar_file_is_writable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + if (!g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) + return TRUE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE); +} + + + +/** + * thunar_file_is_hidden: + * @file : a #ThunarFile instance. + * + * Checks whether @file can be considered a hidden file. + * + * Return value: %TRUE if @file is a hidden file, else %FALSE. + **/ +gboolean +thunar_file_is_hidden (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) + || g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP); +} + + + +/** + * thunar_file_is_home: + * @file : a #ThunarFile. + * + * Checks whether @file refers to the users home directory. + * + * Return value: %TRUE if @file is the users home directory. + **/ +gboolean +thunar_file_is_home (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_home (file->gfile); +} + + + +/** + * thunar_file_is_regular: + * @file : a #ThunarFile. + * + * Checks whether @file refers to a regular file. + * + * Return value: %TRUE if @file is a regular file. + **/ +gboolean +thunar_file_is_regular (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_REGULAR; +} + + + +/** + * thunar_file_is_trash: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is the trash bin. + * + * Return value: %TRUE if @file is in the trash bin + **/ +gboolean +thunar_file_is_trash (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_trash (file->gfile); +} + + + +/** + * thunar_file_is_trashed: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is a local file that resides in + * the trash bin. + * + * Return value: %TRUE if @file is in the trash, or + * the trash folder itself. + **/ +gboolean +thunar_file_is_trashed (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_trashed (file->gfile); +} + + + +/** + * thunar_file_is_recent: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is the recent folder. + * + * Return value: %TRUE if @file is the recent folder bin + **/ +gboolean +thunar_file_is_recent (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_recent (file->gfile); +} + + + +gboolean +thunar_file_is_in_recent (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_in_recent (file->gfile); +} + + + +/** + * thunar_file_add_to_recent: + * @file : a #ThunarFile instance. + * + * Adds the file to recent:/// if it is not a directory + **/ +void +thunar_file_add_to_recent (const ThunarFile *file) +{ + gchar *uri; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* dont add directories to recent */ + if (thunar_file_is_directory (file)) + return; + + uri = g_file_get_uri (file->gfile); + gtk_recent_manager_add_item (gtk_recent_manager_get_default (), uri); + g_free (uri); +} + + + +/** + * thunar_file_is_desktop_file: + * @file : a #ThunarFile. + * + * Returns %TRUE if @file is a .desktop file. + * + * Return value: %TRUE if @file is a .desktop file. + **/ +gboolean +thunar_file_is_desktop_file (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* only allow regular files with a .desktop extension */ + if (!g_str_has_suffix (file->basename, ".desktop") + || file->kind != G_FILE_TYPE_REGULAR) + return FALSE; + + return TRUE; +} + + + +/** + * thunar_file_get_display_name: + * @file : a #ThunarFile instance. + * + * Returns the @file name in the UTF-8 encoding, which is + * suitable for displaying the file name in the GUI. + * + * Return value: the @file name suitable for display. + **/ +const gchar * +thunar_file_get_display_name (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->display_name; +} + + + +/** + * thunar_file_get_deletion_date: + * @file : a #ThunarFile instance. + * @date_style : the style used to format the date. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Returns the deletion date of the @file if the @file + * is located in the trash. Otherwise %NULL will be + * returned. + * + * The caller is responsible to free the returned string + * using g_free() when no longer needed. + * + * Return value: the deletion date of @file if @file is + * in the trash, %NULL otherwise. + **/ +gchar * +thunar_file_get_deletion_date (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + const gchar *date; + time_t deletion_time; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (G_IS_FILE_INFO (file->info), NULL); + + date = g_file_info_get_attribute_string (file->info, G_FILE_ATTRIBUTE_TRASH_DELETION_DATE); + if (G_UNLIKELY (date == NULL)) + return NULL; + + /* try to parse the DeletionDate (RFC 3339 string) */ + deletion_time = thunar_util_time_from_rfc3339 (date); + + /* humanize the time value */ + return thunar_util_humanize_file_time (deletion_time, date_style, date_custom_style); +} + + + +/** + * thunar_file_get_recency: + * @file : a #ThunarFile instance. + * @date_style : the style used to format the date. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Returns the recency date of the @file if the @file + * is in the `recent:///` location. Recency differs from date accessed and date + * modified. It refers to the time of the last metadata change of a file in `recent:///`. + * + * Return value: the recency date of @file if @file is + * in `recent:///`, %NULL otherwise. + **/ +gchar * +thunar_file_get_recency (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + const gchar *date; + time_t recency_time; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (G_IS_FILE_INFO (file->recent_info), NULL); + + date = g_file_info_get_attribute_string (file->recent_info, G_FILE_ATTRIBUTE_RECENT_MODIFIED); + if (G_UNLIKELY (date == NULL)) + return NULL; + + /* try to parse the DeletionDate (RFC 3339 string) */ + recency_time = thunar_util_time_from_rfc3339 (date); + + /* humanize the time value */ + return thunar_util_humanize_file_time (recency_time, date_style, date_custom_style); +} + + + +/** + * thunar_file_get_original_path: + * @file : a #ThunarFile instance. + * + * Returns the original path of the @file if the @file + * is located in the trash. Otherwise %NULL will be + * returned. + * + * Return value: the original path of @file if @file is + * in the trash, %NULL otherwise. + **/ +const gchar * +thunar_file_get_original_path (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + return g_file_info_get_attribute_byte_string (file->info, G_FILE_ATTRIBUTE_TRASH_ORIG_PATH); +} + + + +/** + * thunar_file_get_item_count: + * @file : a #ThunarFile instance. + * + * Returns the number of items in the trash, if @file refers to the + * trash root directory. Otherwise returns 0. + * + * Return value: number of files in the trash if @file is the trash + * root dir, 0 otherwise. + **/ +guint32 +thunar_file_get_item_count (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + return g_file_info_get_attribute_uint32 (file->info, + G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT); +} + + + +/** + * thunar_file_is_chmodable: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to changed the file mode of @file. + * + * Return value: %TRUE if the mode of @file can be changed. + **/ +gboolean +thunar_file_is_chmodable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* we can only change the mode if we the euid is + * a) equal to the file owner id + * or + * b) the super-user id + * and the file is not in the trash. + */ + if (file->info == NULL) + { + return (effective_user_id == 0 && !thunar_file_is_trashed (file)); + } + else + { + return ((effective_user_id == 0 + || effective_user_id == g_file_info_get_attribute_uint32 (file->info, G_FILE_ATTRIBUTE_UNIX_UID)) + && !thunar_file_is_trashed (file)); + } +} + + + +/** + * thunar_file_is_renameable: + * @file : a #ThunarFile instance. + * + * Determines whether @file can be renamed using + * #thunar_file_rename(). Note that the return + * value is just a guess and #thunar_file_rename() + * may fail even if this method returns %TRUE. + * + * Return value: %TRUE if @file can be renamed. + **/ +gboolean +thunar_file_is_renameable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME); +} + + + +gboolean +thunar_file_can_be_trashed (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH); +} + + + +/** + * thunar_file_get_file_count + * @file : a #ThunarFile instance. + * @callback: a #GCallback to be executed after the file count + * @data : a #gpointer containing user data to pass to the callback + * + * Returns the number of items in the directory + * Counts the number of files in the directory as fast as possible. + * Will use cached data to do calculations only when the file has + * been modified since the last time its contents were counted. + * + * Will return -1 if the file info cannot be loaded + * + * Return value: Number of files in a folder + **/ +gint +thunar_file_get_file_count (ThunarFile *file, + GCallback callback, + gpointer data) +{ + GError *err = NULL; + ThunarJob *job; + GFileInfo *info; + guint64 last_modified; + + _thunar_return_val_if_fail (thunar_file_is_directory (file), 0); + + /* Forcefully get cached values by passing NULL as the second argument */ + if (callback == NULL) + return file->file_count; + + info = g_file_query_info (thunar_file_get_file (file), + G_FILE_ATTRIBUTE_TIME_MODIFIED, + G_FILE_QUERY_INFO_NONE, + NULL, + &err); + + /* If the file info cannot be loaded, return -1 */ + if (err != NULL) + { + if (info != NULL) + g_object_unref (info); + g_error_free (err); + return -1; + } + + last_modified = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_TIME_MODIFIED); + g_object_unref (info); + + /* return a cached value if last time that the file count was computed is later + * than the last time the file was modified */ + if (G_LIKELY (last_modified < file->file_count_timestamp)) + { + /* For consistent behavior we might as well call the callback; + * Although the ExoJob parameter will be NULL which should be + * dealt with accordingly by the callback */ + ((void (*) (ExoJob *, gpointer)) (*callback)) (NULL, data); + return file->file_count; + } + + /* put the timestamp calculation at the *start* of the process to prevent another call to + * thunar_file_get_count starting another job on the same folder before one has ended. + * Divide by 1e6 to convert from microseconds to seconds */ + file->file_count_timestamp = g_get_real_time () / (guint64) 1e6; + + /* set up a job to actually enumerate over the folder's contents and get its file count */ + job = thunar_io_jobs_count_files (file); + + /* set up the signal on finish to call the callback and keep a reference on the data */ + if (callback != NULL && data != NULL && G_IS_OBJECT (data)) + { + g_signal_connect_data (job, + "finished", + G_CALLBACK (callback), + g_object_ref (G_OBJECT (data)), + (GClosureNotify) (void (*) (void)) g_object_unref, + G_CONNECT_AFTER); + } + + exo_job_launch (EXO_JOB (job)); + + /* release our reference on the job (a ref is hold by itself, once it is launched) */ + g_object_unref (job); + + return file->file_count; +} + + + +/** + * thunar_file_set_file_count + * @file: A #ThunarFileInstance + * @count: The value to set the file's count to + * + * Set @file's count to the given number if it is a directory. + * Does *NOT* update the file's count timestamp. + **/ +void +thunar_file_set_file_count (ThunarFile *file, + const guint count) +{ + _thunar_return_if_fail (thunar_file_is_directory (file)); + + file->file_count = count; +} + + +/** + * thunar_file_get_emblem_names: + * @file : a #ThunarFile instance. + * + * Determines the names of the emblems that should be displayed for + * @file. Sfter usage the returned list must released with g_list_free_full (list,g_free) + * + * Return value: the names of the emblems for @file. + **/ +GList * +thunar_file_get_emblem_names (ThunarFile *file) +{ + guint32 uid; + gchar *emblem_names_joined; + gchar **emblem_names; + GList *emblems = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* leave if there is no info */ + if (file->info == NULL) + return NULL; + + /* determine the custom emblems and transform them to a g_list */ + emblem_names_joined = thunar_g_file_get_metadata_setting (file->gfile, file->info, THUNAR_GTYPE_STRINGV, "emblems"); + if (emblem_names_joined != NULL) + { + emblem_names = g_strsplit (emblem_names_joined, THUNAR_METADATA_STRING_DELIMETER, 100); + g_free (emblem_names_joined); + + if (G_LIKELY (emblem_names != NULL)) + { + for (gchar **lp = emblem_names; *lp != NULL; ++lp) + emblems = g_list_append (emblems, g_strdup (*lp)); + } + g_strfreev (emblem_names); + } + + if (thunar_file_is_symlink (file)) + emblems = g_list_prepend (emblems, g_strdup (THUNAR_FILE_EMBLEM_NAME_SYMBOLIC_LINK)); + + /* determine the user ID of the file owner */ + /* TODO what are we going to do here on non-UNIX systems? */ + uid = file->info != NULL + ? g_file_info_get_attribute_uint32 (file->info, G_FILE_ATTRIBUTE_UNIX_UID) + : 0; + + /* we add "cant-read" if either (a) the file is not readable or (b) a directory, that lacks the + * x-bit, see https://bugzilla.xfce.org/show_bug.cgi?id=1408 for the details about this change. + */ + if (!thunar_file_is_readable (file) + || (thunar_file_is_directory (file) + && thunar_file_denies_access_permission (file, THUNAR_FILE_MODE_USR_EXEC, + THUNAR_FILE_MODE_GRP_EXEC, + THUNAR_FILE_MODE_OTH_EXEC))) + { + emblems = g_list_prepend (emblems, g_strdup (THUNAR_FILE_EMBLEM_NAME_CANT_READ)); + } + else if (G_UNLIKELY (uid == effective_user_id && !thunar_file_is_writable (file) && !thunar_file_is_trashed (file) && !thunar_file_is_in_recent (file))) + { + /* we own the file, but we cannot write to it, that's why we mark it as "cant-write", so + * users won't be surprised when opening the file in a text editor, but are unable to save. + */ + emblems = g_list_prepend (emblems, g_strdup (THUNAR_FILE_EMBLEM_NAME_CANT_WRITE)); + } + + /* add mount icon as emblem to mount points */ + if (thunar_file_is_mountpoint (file)) + { + GMount *mount = g_file_find_enclosing_mount (file->gfile, NULL, NULL); + if (mount != NULL) + { + GIcon *icon = g_mount_get_icon (mount); + if (icon != NULL) + { + if (G_IS_THEMED_ICON (icon)) + { + const gchar *icon_name = g_themed_icon_get_names (G_THEMED_ICON (icon))[0]; + if (icon_name != NULL) + emblems = g_list_prepend (emblems, g_strdup (icon_name)); + } + g_object_unref (icon); + } + g_object_unref (mount); + } + } + + return emblems; +} + + + +/** + * thunar_file_set_custom_icon: + * @file : a #ThunarFile instance. + * @custom_icon : the new custom icon for the @file. + * @error : return location for errors or %NULL. + * + * Tries to change the custom icon of the .desktop file referred + * to by @file. If that fails, %FALSE is returned and the + * @error is set accordingly. + * + * Return value: %TRUE if the icon of @file was changed, %FALSE otherwise. + **/ +gboolean +thunar_file_set_custom_icon (ThunarFile *file, + const gchar *custom_icon, + GError **error) +{ + GKeyFile *key_file; + + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (custom_icon != NULL, FALSE); + + key_file = thunar_g_file_query_key_file (file->gfile, NULL, error); + + if (key_file == NULL) + return FALSE; + + g_key_file_set_string (key_file, G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_ICON, custom_icon); + + if (thunar_g_file_write_key_file (file->gfile, key_file, NULL, error)) + { + /* tell everybody that we have changed */ + thunar_file_changed (file); + + g_key_file_free (key_file); + return TRUE; + } + else + { + g_key_file_free (key_file); + return FALSE; + } +} + + +/** + * thunar_file_is_desktop: + * @file : a #ThunarFile. + * + * Checks whether @file refers to the users desktop directory. + * + * Return value: %TRUE if @file is the users desktop directory. + **/ +gboolean +thunar_file_is_desktop (const ThunarFile *file) +{ + GFile *desktop; + gboolean is_desktop = FALSE; + + desktop = g_file_new_for_path (g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)); + is_desktop = g_file_equal (file->gfile, desktop); + g_object_unref (desktop); + + return is_desktop; +} + + + +void +thunar_file_set_is_thumbnail (ThunarFile *file, + gboolean is_thumbnail) +{ + file->is_thumbnail = is_thumbnail; +} + + + +static gchar * +thunar_file_get_thumbnail_path_real (ThunarFile *file, + ThunarThumbnailSize thumbnail_size) +{ + GChecksum *checksum; + gchar *filename; + gchar *uri; + gchar *thumbnail_path = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* if the file is a thumbnail itself, use it as a thumbnail */ + if (G_UNLIKELY (file->is_thumbnail)) + return g_file_get_path (file->gfile); + + checksum = g_checksum_new (G_CHECKSUM_MD5); + if (G_LIKELY (checksum != NULL)) + { + uri = thunar_file_dup_uri (file); + g_checksum_update (checksum, (const guchar *) uri, strlen (uri)); + g_free (uri); + + filename = g_strconcat (g_checksum_get_string (checksum), ".png", NULL); + + /* The thumbnail is in the format/location + * $XDG_CACHE_HOME/thumbnails/(nromal|large)/MD5_Hash_Of_URI.png + * for version 0.8.0 if XDG_CACHE_HOME is defined, otherwise + * /homedir/.thumbnails/(normal|large)/MD5_Hash_Of_URI.png + * will be used, which is also always used for versions prior + * to 0.7.0. + */ + + /* build and check if the thumbnail is in the new location */ + thumbnail_path = g_build_path ("/", g_get_user_cache_dir (), + "thumbnails", thunar_thumbnail_size_get_nick (thumbnail_size), + filename, NULL); + + if (!g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + { + /* Fallback to old version */ + g_free (thumbnail_path); + + thumbnail_path = g_build_filename (xfce_get_homedir (), + ".thumbnails", thunar_thumbnail_size_get_nick (thumbnail_size), + filename, NULL); + + if (!g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + { + g_free (thumbnail_path); + thumbnail_path = NULL; + + if (thunar_file_is_directory (file) == FALSE) + { + /* Thumbnail doesn't exist in either spot, look for shared repository */ + uri = thunar_file_dup_uri (file); + thumbnail_path = xfce_create_shared_thumbnail_path (uri, thunar_thumbnail_size_get_nick (thumbnail_size)); + g_free (uri); + + if (thumbnail_path != NULL && !g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + { + /* Thumbnail doesn't exist */ + g_free (thumbnail_path); + thumbnail_path = NULL; + } + } + } + } + + g_free (filename); + g_checksum_free (checksum); + } + + return thumbnail_path; +} + + + +const gchar * +thunar_file_get_thumbnail_path (ThunarFile *file, + ThunarThumbnailSize thumbnail_size) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* if the thumbstate is known to be not there, return null */ + if (thunar_file_get_thumb_state (file, thumbnail_size) == THUNAR_FILE_THUMB_STATE_NONE) + return NULL; + + /* cache the real thumbnail path */ + if (G_UNLIKELY (file->thumbnail_path[thumbnail_size] == NULL)) + file->thumbnail_path[thumbnail_size] = thunar_file_get_thumbnail_path_real (file, thumbnail_size); + + return file->thumbnail_path[thumbnail_size]; +} + + + +/** + * thunar_file_get_thumb_state: + * @file : a #ThunarFile. + * @size : requested #ThunarThumbnailSize + * + * Returns the current #ThunarFileThumbState for @file. This + * method is intended to be used by #ThunarIconFactory only. + * + * Return value: the #ThunarFileThumbState for @file. + **/ +ThunarFileThumbState +thunar_file_get_thumb_state (const ThunarFile *file, + ThunarThumbnailSize size) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), THUNAR_FILE_THUMB_STATE_UNKNOWN); + return file->thumbnail_state[size]; +} + + + +/** + * thunar_file_get_custom_icon: + * @file : a #ThunarFile instance. + * + * Queries the custom icon from @file if any, else %NULL is returned. + * The custom icon can be either a themed icon name or an absolute path + * to an icon file in the local file system. + * + * Return value: the custom icon for @file or %NULL. + **/ +const gchar * +thunar_file_get_custom_icon (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return file->custom_icon_name; +} + + + +/** + * thunar_file_get_preview_icon: + * @file : a #ThunarFile instance. + * + * Returns the preview icon for @file if any, else %NULL is returned. + * + * Return value: the custom icon for @file or %NULL, the GIcon is owner + * by the file, so do not unref it. + **/ +GIcon * +thunar_file_get_preview_icon (const ThunarFile *file) +{ + GObject *icon; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + icon = g_file_info_get_attribute_object (file->info, G_FILE_ATTRIBUTE_PREVIEW_ICON); + if (G_LIKELY (icon != NULL)) + return G_ICON (icon); + + return NULL; +} + + + +static const gchar * +thunar_file_get_icon_name_for_state (const gchar *icon_name, + ThunarFileIconState icon_state) +{ + if (xfce_str_is_empty (icon_name)) + return NULL; + + /* check if we have an accept icon for the icon we found */ + if (icon_state != THUNAR_FILE_ICON_STATE_DEFAULT + && (strcmp (icon_name, "inode-directory") == 0 + || strcmp (icon_name, "folder") == 0)) + { + if (icon_state == THUNAR_FILE_ICON_STATE_DROP) + return "folder-drag-accept"; + else if (icon_state == THUNAR_FILE_ICON_STATE_OPEN) + return "folder-open"; + } + + return icon_name; +} + + + +/** + * thunar_file_get_icon_name: + * @file : a #ThunarFile instance. + * @icon_state : the state of the @files icon we are interested in. + * @icon_theme : the #GtkIconTheme on which to lookup up the icon name. + * + * Returns the name of the icon that can be used to present @file, based + * on the given @icon_state and @icon_theme. + * + * Return value: the icon name for @file in @icon_theme. + **/ +const gchar * +thunar_file_get_icon_name (ThunarFile *file, + ThunarFileIconState icon_state, + GtkIconTheme *icon_theme) +{ + GFile *icon_file; + GIcon *icon = NULL; + const gchar *const *names; + gchar *icon_name = NULL; + gchar *path; + const gchar *special_names[] = { NULL, "folder", NULL }; + guint i; + const gchar *special_dir; + GFileInfo *fileinfo; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL); + + /* return cached name */ + if (G_LIKELY (file->icon_name != NULL)) + return thunar_file_get_icon_name_for_state (file->icon_name, icon_state); + + /* the system root folder has a special icon */ + if (thunar_file_is_directory (file)) + { + if (G_LIKELY (thunar_file_is_local (file))) + { + path = g_file_get_path (file->gfile); + if (G_LIKELY (path != NULL)) + { + if (strcmp (path, G_DIR_SEPARATOR_S) == 0) + *special_names = "drive-harddisk"; + else if (strcmp (path, xfce_get_homedir ()) == 0) + *special_names = "user-home"; + else + { + for (i = 0; i < G_N_ELEMENTS (thunar_file_dirs); i++) + { + special_dir = g_get_user_special_dir (thunar_file_dirs[i].type); + if (special_dir != NULL + && strcmp (path, special_dir) == 0) + { + *special_names = thunar_file_dirs[i].icon_name; + break; + } + } + } + + g_free (path); + } + } + else if (!thunar_file_has_parent (file)) + { + if (g_file_has_uri_scheme (file->gfile, "trash")) + { + special_names[0] = thunar_file_get_item_count (file) > 0 ? "user-trash-full" : "user-trash"; + special_names[1] = "user-trash"; + } + else if (g_file_has_uri_scheme (file->gfile, "network")) + { + special_names[0] = "network-workgroup"; + } + else if (g_file_has_uri_scheme (file->gfile, "recent")) + { + special_names[0] = "document-open-recent"; + } + else if (g_file_has_uri_scheme (file->gfile, "computer")) + { + special_names[0] = "computer"; + } + } + + if (*special_names != NULL) + { + names = special_names; + goto check_names; + } + } + else if (thunar_file_is_mountable (file) + || g_file_has_uri_scheme (file->gfile, "network")) + { + /* query the icon (computer:// and network:// backend) */ + fileinfo = g_file_query_info (file->gfile, + G_FILE_ATTRIBUTE_STANDARD_ICON, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + if (G_LIKELY (fileinfo != NULL)) + { + /* take the icon from the info */ + icon = G_ICON (g_file_info_get_attribute_object (fileinfo, G_FILE_ATTRIBUTE_STANDARD_ICON)); + if (G_LIKELY (icon != NULL)) + g_object_ref (icon); + + /* release */ + g_object_unref (G_OBJECT (fileinfo)); + + if (G_LIKELY (icon != NULL)) + goto check_icon; + } + } + + /* no special icon required and we have a folder? --> use the default folder icon */ + if (file->kind == G_FILE_TYPE_DIRECTORY && gtk_icon_theme_has_icon (icon_theme, "folder")) + { + file->icon_name = g_strdup ("folder"); + return thunar_file_get_icon_name_for_state (file->icon_name, icon_state); + } + + /* try again later */ + if (file->info == NULL) + return NULL; + + /* lookup for content type, just like gio does for local files */ + icon = g_content_type_get_icon (thunar_file_get_content_type (file)); + if (G_LIKELY (icon != NULL)) + { +check_icon: + if (G_IS_THEMED_ICON (icon)) + { + names = g_themed_icon_get_names (G_THEMED_ICON (icon)); + +check_names: + + if (G_LIKELY (names != NULL)) + { + for (i = 0; names[i] != NULL; ++i) + if (*names[i] != '(' /* see gnome bug 688042 */ + && gtk_icon_theme_has_icon (icon_theme, names[i])) + { + icon_name = g_strdup (names[i]); + break; + } + } + } + else if (G_IS_FILE_ICON (icon)) + { + icon_file = g_file_icon_get_file (G_FILE_ICON (icon)); + if (icon_file != NULL) + icon_name = g_file_get_path (icon_file); + } + + if (G_LIKELY (icon != NULL)) + g_object_unref (icon); + } + + /* store new name, fallback to empty string to avoid recursion */ + g_free (file->icon_name); + if (G_LIKELY (icon_name != NULL)) + file->icon_name = icon_name; + else + file->icon_name = g_strdup (""); + + return thunar_file_get_icon_name_for_state (file->icon_name, icon_state); +} + + + +/** + * thunar_file_get_device_type: + * @file : a #ThunarFile instance. + * + * Returns : (transfer none) (nullable): the string of the device type. + */ +const gchar * +thunar_file_get_device_type (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->kind != G_FILE_TYPE_MOUNTABLE) + return NULL; + + if (G_LIKELY (file->device_type != NULL)) + return file->device_type; + + file->device_type = thunar_g_file_guess_device_type (file->gfile); + return file->device_type; +} + + + +/** + * thunar_file_watch: + * @file : a #ThunarFile instance. + * + * Tells @file to watch itself for changes. Not all #ThunarFile + * implementations must support this, but if a #ThunarFile + * implementation implements the thunar_file_watch() method, + * it must also implement the thunar_file_unwatch() method. + * + * The #ThunarFile base class implements automatic "ref + * counting" for watches, that says, you can call thunar_file_watch() + * multiple times, but the virtual method will be invoked only + * once. This also means that you MUST call thunar_file_unwatch() + * for every thunar_file_watch() invokation, else the application + * will abort. + **/ +void +thunar_file_watch (ThunarFile *file) +{ + ThunarFileWatch *file_watch; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch == NULL) + { + file_watch = g_slice_new (ThunarFileWatch); + + /* try to create a file or directory monitor */ + file_watch->monitor = g_file_monitor (file->gfile, G_FILE_MONITOR_WATCH_MOUNTS, NULL, &error); + file_watch->watch_count = 0; + + if (G_UNLIKELY (file_watch->monitor == NULL)) + { + g_debug ("Failed to create file monitor: %s", error->message); + g_error_free (error); + } + else + { + /* watch monitor for file changes */ + g_signal_connect (file_watch->monitor, "changed", G_CALLBACK (thunar_file_monitor), file); + } + + /* attach to file */ + g_object_set_qdata_full (G_OBJECT (file), thunar_file_watch_quark, file_watch, thunar_file_watch_destroyed); + } + + /* increase watch count */ + file_watch->watch_count++; +} + + + +/** + * thunar_file_unwatch: + * @file : a #ThunarFile instance. + * + * See thunar_file_watch() for a description of how watching + * #ThunarFiles works. + **/ +void +thunar_file_unwatch (ThunarFile *file) +{ + ThunarFileWatch *file_watch; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch != NULL) + { + /* remove if this was the last ref */ + if (--file_watch->watch_count == 0) + g_object_set_qdata (G_OBJECT (file), thunar_file_watch_quark, NULL); + } + else + { + _thunar_assert_not_reached (); + } +} + + + +/** + * thunar_file_reload: + * @file : a #ThunarFile instance. + * + * Tells @file to reload its internal state, e.g. by reacquiring + * the file info from the underlying media. + * + * You must be able to handle the case that @file is + * destroyed during the reload call. + * + * Return value: TRUE on success, FALSE otherwise + **/ +gboolean +thunar_file_reload (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* clear file pxmap cache */ + thunar_icon_factory_clear_pixmap_cache (file); + + if (!thunar_file_load (file, NULL, NULL)) + { + /* destroy the file if we cannot query any file information */ + thunar_file_destroy (file); + return FALSE; + } + + /* ... and tell others */ + thunar_file_changed (file); + + return TRUE; +} + + + +static gboolean +thunar_file_reload_cb_once (gpointer user_data) +{ + ThunarFile *file = user_data; + + thunar_file_reload (file); + return FALSE; +} + + + +/** + * thunar_file_reload_idle: + * @file : a #ThunarFile instance. + * + * Schedules a single reload of the @file by calling thunar_file_reload + * when idle. + * + **/ +void +thunar_file_reload_idle (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + g_idle_add (thunar_file_reload_cb_once, file); +} + + + +/** + * thunar_file_reload_idle_unref: + * @file : a #ThunarFile instance. + * + * Schedules a reload of the @file by calling thunar_file_reload + * when idle. When scheduled function returns @file object will be + * unreferenced. + * + **/ +void +thunar_file_reload_idle_unref (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, + thunar_file_reload_cb_once, + file, + (GDestroyNotify) g_object_unref); +} + + + +/** + * thunar_file_destroy: + * @file : a #ThunarFile instance. + * + * Emits the ::destroy signal notifying all reference holders + * that they should release their references to the @file. + * + **/ +void +thunar_file_destroy (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (!FLAG_IS_SET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION)) + g_signal_emit (file, file_signals[DESTROY], 0); +} + + + +/** + * thunar_file_compare_by_type: + * @a : the first #ThunarFile. + * @b : the second #ThunarFile. + * + * Compares items so that directories come before files and ancestors come + * before descendants. + * + * Return value: -1 if @file_a should be sorted before @file_b, 1 if + * @file_b should be sorted before @file_a, 0 if equal. + **/ +gint +thunar_file_compare_by_type (ThunarFile *a, + ThunarFile *b) +{ + GFile *file_a; + GFile *file_b; + GFile *parent_a; + GFile *parent_b; + gint ret = 0; + + file_a = thunar_file_get_file (a); + file_b = thunar_file_get_file (b); + + /* check whether the files are equal */ + if (g_file_equal (file_a, file_b)) + return 0; + + /* directories always come first */ + if (a->kind == G_FILE_TYPE_DIRECTORY + && b->kind != G_FILE_TYPE_DIRECTORY) + { + return -1; + } + if (a->kind != G_FILE_TYPE_DIRECTORY + && b->kind == G_FILE_TYPE_DIRECTORY) + { + return 1; + } + + /* ancestors come first */ + if (g_file_has_prefix (file_b, file_a)) + return -1; + if (g_file_has_prefix (file_a, file_b)) + return 1; + + parent_a = g_file_get_parent (file_a); + parent_b = g_file_get_parent (file_b); + + if (g_file_equal (parent_a, parent_b)) + { + /* compare siblings by their display name */ + ret = g_utf8_collate (a->display_name, + b->display_name); + } + /* again, ancestors come first */ + else if (g_file_has_prefix (file_b, parent_a)) + ret = -1; + else if (g_file_has_prefix (file_a, parent_b)) + ret = 1; + + g_object_unref (parent_a); + g_object_unref (parent_b); + return ret; +} + + + +/** + * thunar_file_compare_by_name: + * @file_a : the first #ThunarFile. + * @file_b : the second #ThunarFile. + * @case_sensitive : whether the comparison should be case-sensitive. + * + * Compares @file_a and @file_b by their display names. If @case_sensitive + * is %TRUE the comparison will be case-sensitive. + * + * Return value: -1 if @file_a should be sorted before @file_b, 1 if + * @file_b should be sorted before @file_a, 0 if equal. + **/ +gint +thunar_file_compare_by_name (const ThunarFile *file_a, + const ThunarFile *file_b, + gboolean case_sensitive) +{ + gint result = 0; + +#ifdef G_ENABLE_DEBUG + /* probably too expensive to do the instance check every time + * this function is called, so only for debugging builds. + */ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_a), 0); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_b), 0); +#endif + + /* case insensitive checking */ + if (G_LIKELY (!case_sensitive)) + result = g_strcmp0 (file_a->collate_key_nocase, file_b->collate_key_nocase); + + /* fall-back to case sensitive */ + if (result == 0) + result = g_strcmp0 (file_a->collate_key, file_b->collate_key); + + /* this happens in the trash */ + if (result == 0) + { + result = g_strcmp0 (thunar_file_get_original_path (file_a), + thunar_file_get_original_path (file_b)); + } + + return result; +} + + + +static gboolean +thunar_file_same_filesystem (const ThunarFile *file_a, + const ThunarFile *file_b) +{ + const gchar *filesystem_id_a; + const gchar *filesystem_id_b; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_a), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_b), FALSE); + + /* return false if we have no information about one of the files */ + if (file_a->info == NULL || file_b->info == NULL) + return FALSE; + + /* determine the filesystem IDs */ + filesystem_id_a = g_file_info_get_attribute_string (file_a->info, + G_FILE_ATTRIBUTE_ID_FILESYSTEM); + + filesystem_id_b = g_file_info_get_attribute_string (file_b->info, + G_FILE_ATTRIBUTE_ID_FILESYSTEM); + + /* compare the filesystem IDs */ + return (g_strcmp0 (filesystem_id_a, filesystem_id_b) == 0); +} + + + +/** + * thunar_file_cache_lookup: + * @file : a #GFile. + * + * Looks up the #ThunarFile for @file in the internal file + * cache and returns the file present for @file in the + * cache or %NULL if no #ThunarFile is cached for @file. + * + * Note that no reference is taken for the caller. + * + * This method should not be used but in very rare cases. + * Consider using thunar_file_get() instead. + * + * Return value: the #ThunarFile for @file in the internal + * cache, or %NULL. If you are done with the + * file, use g_object_unref to release. + **/ +ThunarFile * +thunar_file_cache_lookup (const GFile *file) +{ + GWeakRef *ref; + ThunarFile *cached_file; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + G_REC_LOCK (file_cache_mutex); + + /* allocate the ThunarFile cache on-demand */ + if (G_UNLIKELY (file_cache == NULL)) + { + file_cache = g_hash_table_new_full (g_file_hash, + (GEqualFunc) g_file_equal, + (GDestroyNotify) g_object_unref, + (GDestroyNotify) weak_ref_free); + } + + ref = g_hash_table_lookup (file_cache, file); + + if (ref == NULL) + cached_file = NULL; + else + cached_file = g_weak_ref_get (ref); + + G_REC_UNLOCK (file_cache_mutex); + + return cached_file; +} + + + +gchar * +thunar_file_cached_display_name (const GFile *file) +{ + ThunarFile *cached_file; + gchar *display_name; + + /* check if we have a ThunarFile for it in the cache (usually is the case) */ + cached_file = thunar_file_cache_lookup (file); + if (cached_file != NULL) + { + /* determine the display name of the file */ + display_name = g_strdup (thunar_file_get_display_name (cached_file)); + g_object_unref (cached_file); + } + else + { + /* determine something a hopefully good approximation of the display name */ + display_name = thunar_g_file_get_display_name (G_FILE (file)); + } + + return display_name; +} + + + +static gint +compare_app_infos (gconstpointer a, + gconstpointer b) +{ + return g_app_info_equal (G_APP_INFO (a), G_APP_INFO (b)) ? 0 : 1; +} + + + +/** + * thunar_file_list_get_applications: + * @file_list : a #GList of #ThunarFiles. + * + * Returns the #GList of #GAppInfos that can be used to open + * all #ThunarFiles in the given @file_list. + * + * The caller is responsible to free the returned list using something like: + * + * g_list_free_full (list, g_object_unref); + * + * + * Return value: the list of #GAppInfos that can be used to open all + * items in the @file_list. + **/ +GList * +thunar_file_list_get_applications (GList *file_list) +{ + GList *applications = NULL; + GList *list; + GList *next; + GList *ap; + GList *lp; + GAppInfo *default_application; + const gchar *previous_type = NULL; + const gchar *current_type; + + /* determine the set of applications that can open all files */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + current_type = thunar_file_get_content_type (lp->data); + + /* no need to check anything if this file has the same mimetype as the previous file */ + if (current_type != NULL && previous_type != NULL) + if (G_LIKELY (g_content_type_equals (previous_type, current_type))) + continue; + + /* store the previous type */ + previous_type = current_type; + + /* determine the list of applications that can open this file */ + if (G_UNLIKELY (current_type != NULL)) + { + list = g_app_info_get_all_for_type (current_type); + + /* move any default application in front of the list */ + default_application = g_app_info_get_default_for_type (current_type, FALSE); + if (G_LIKELY (default_application != NULL)) + { + for (ap = list; ap != NULL; ap = ap->next) + { + if (g_app_info_equal (ap->data, default_application)) + { + g_object_unref (ap->data); + list = g_list_delete_link (list, ap); + break; + } + } + list = g_list_prepend (list, default_application); + } + } + else + list = NULL; + + if (G_UNLIKELY (applications == NULL)) + { + /* first file, so just use the applications list */ + applications = list; + } + else + { + /* keep only the applications that are also present in list */ + for (ap = applications; ap != NULL; ap = next) + { + /* grab a pointer on the next application */ + next = ap->next; + + /* check if the application is present in list */ + if (g_list_find_custom (list, ap->data, compare_app_infos) == NULL) + { + /* drop our reference on the application */ + g_object_unref (G_OBJECT (ap->data)); + + /* drop this application from the list */ + applications = g_list_delete_link (applications, ap); + } + } + + /* release the list of applications for this file */ + g_list_free_full (list, g_object_unref); + } + + /* check if the set is still not empty */ + if (G_LIKELY (applications == NULL)) + break; + } + + /* remove hidden applications */ + for (ap = applications; ap != NULL; ap = next) + { + /* grab a pointer on the next application */ + next = ap->next; + + if (!thunar_g_app_info_should_show (ap->data)) + { + /* drop our reference on the application */ + g_object_unref (G_OBJECT (ap->data)); + + /* drop this application from the list */ + applications = g_list_delete_link (applications, ap); + } + } + + return applications; +} + + + +/** + * thunar_file_list_to_thunar_g_file_list: + * @file_list : a #GList of #ThunarFiles. + * + * Transforms the @file_list to a #GList of #GFiles for + * the #ThunarFiles contained within @file_list. + * + * The caller is responsible to free the returned list using + * thunar_g_list_free_full() when no longer needed. + * + * Return value: the list of #GFiles for @file_list. + **/ +GList * +thunar_file_list_to_thunar_g_file_list (GList *file_list) +{ + GList *list = NULL; + GList *lp; + + for (lp = g_list_last (file_list); lp != NULL; lp = lp->prev) + list = g_list_prepend (list, g_object_ref (THUNAR_FILE (lp->data)->gfile)); + + return list; +} + + + +/** + * thunar_file_get_metadata_setting: + * @file : a #ThunarFile instance. + * @setting_name : the name of the setting to get + * + * Gets the stored value of the metadata setting @setting_name for @file. Returns %NULL + * if there is no stored setting. Release with g_free agfter usage. + * + * Return value: (transfer full): the stored value of the setting for @file, or %NULL + **/ +gchar * +thunar_file_get_metadata_setting (ThunarFile *file, + const gchar *setting_name) +{ + return thunar_g_file_get_metadata_setting (file->gfile, file->info, THUNAR_GTYPE_STRING, setting_name); +} + + + +/** + * thunar_file_set_metadata_setting: + * @file : a #ThunarFile instance. + * @setting_name : the name of the setting to set + * @setting_value : the value to set + * @async : whether g_file_set_attributes_async or g_file_set_attributes_from_info should be used + * + * Sets the setting @setting_name of @file to @setting_value and stores it in + * the @files metadata. + **/ +void +thunar_file_set_metadata_setting (ThunarFile *file, + const gchar *setting_name, + const gchar *setting_value, + gboolean async) +{ + return thunar_g_file_set_metadata_setting (file->gfile, file->info, THUNAR_GTYPE_STRING, setting_name, setting_value, async); +} + + + +/** + * thunar_file_clear_metadata_setting: + * @file : a #ThunarFile instance. + * @setting_name : the name of the setting to clear + * + * Clear the metadata setting @setting_name of @file + **/ +void +thunar_file_clear_metadata_setting (ThunarFile *file, + const gchar *setting_name) +{ + return thunar_g_file_clear_metadata_setting (file->gfile, file->info, setting_name); +} + + + +/** + * thunar_file_clear_directory_specific_settings: + * @file : a #ThunarFile instance. + * + * Clears all directory specific settings stored in the metadata of the folder represented by @file + **/ +void +thunar_file_clear_directory_specific_settings (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (file->info == NULL) + return; + + g_file_info_remove_attribute (file->info, "metadata::thunar-view-type"); + g_file_info_remove_attribute (file->info, "metadata::thunar-sort-column"); + g_file_info_remove_attribute (file->info, "metadata::thunar-sort-order"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level-ThunarDetailsView"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level-ThunarIconView"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level-ThunarCompactView"); + + g_file_set_attribute (file->gfile, "metadata::thunar-view-type", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-sort-column", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-sort-order", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level-ThunarDetailsView", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level-ThunarIconView", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level-ThunarCompactView", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + + thunar_file_changed (file); +} + + + +/** + * thunar_file_has_directory_specific_settings: + * @file : a #ThunarFile instance. + * + * Checks whether @file has any directory specific settings stored in its metadata. + * + * Return value: %TRUE if @file has any directory specific settings stored in its metadata, and %FALSE otherwise + **/ +gboolean +thunar_file_has_directory_specific_settings (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + if (g_file_info_has_attribute (file->info, "metadata::thunar-view-type")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-sort-column")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-sort-order")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level-ThunarDetailsView")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level-ThunarIconView")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level-ThunarCompactView")) + return TRUE; + + return FALSE; +} + + + +gint +thunar_cmp_files_by_date (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive, + ThunarFileDateType type) +{ + guint64 date_a; + guint64 date_b; + + date_a = thunar_file_get_date (a, type); + date_b = thunar_file_get_date (b, type); + + if (date_a < date_b) + return -1; + else if (date_a > date_b) + return 1; + + return thunar_file_compare_by_name (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_date_created (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_CREATED); +} + + + +gint +thunar_cmp_files_by_date_accessed (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_ACCESSED); +} + + + +gint +thunar_cmp_files_by_date_modified (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_MODIFIED); +} + + + +gint +thunar_cmp_files_by_date_deleted (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_DELETED); +} + + + +gint +thunar_cmp_files_by_recency (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_RECENCY); +} + + + +gint +thunar_cmp_files_by_location (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + gchar *uri_a; + gchar *uri_b; + gchar *location_a; + gchar *location_b; + gint result; + + uri_a = thunar_file_dup_uri (a); + uri_b = thunar_file_dup_uri (b); + + location_a = g_path_get_dirname (uri_a); + location_b = g_path_get_dirname (uri_b); + + result = strcasecmp (location_a, location_b); + + g_free (uri_a); + g_free (uri_b); + g_free (location_a); + g_free (location_b); + + return result; +} + + + +gint +thunar_cmp_files_by_group (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + ThunarGroup *group_a; + ThunarGroup *group_b; + guint32 gid_a; + guint32 gid_b; + gint result; + const gchar *name_a; + const gchar *name_b; + + if (thunar_file_get_info (a) == NULL || thunar_file_get_info (b) == NULL) + return thunar_file_compare_by_name (a, b, case_sensitive); + + group_a = thunar_file_get_group (a); + group_b = thunar_file_get_group (b); + + if (group_a != NULL && group_b != NULL) + { + name_a = thunar_group_get_name (group_a); + name_b = thunar_group_get_name (group_b); + + if (!case_sensitive) + result = strcasecmp (name_a, name_b); + else + result = strcmp (name_a, name_b); + } + else + { + gid_a = g_file_info_get_attribute_uint32 (thunar_file_get_info (a), + G_FILE_ATTRIBUTE_UNIX_GID); + gid_b = g_file_info_get_attribute_uint32 (thunar_file_get_info (b), + G_FILE_ATTRIBUTE_UNIX_GID); + + result = CLAMP ((gint) gid_a - (gint) gid_b, -1, 1); + } + + if (group_a != NULL) + g_object_unref (group_a); + + if (group_b != NULL) + g_object_unref (group_b); + + if (result == 0) + return thunar_file_compare_by_name (a, b, case_sensitive); + else + return result; +} + + + +gint +thunar_cmp_files_by_mime_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + const gchar *content_type_a; + const gchar *content_type_b; + gint result; + + content_type_a = thunar_file_get_content_type (THUNAR_FILE (a)); + content_type_b = thunar_file_get_content_type (THUNAR_FILE (b)); + + if (content_type_a == NULL) + content_type_a = ""; + if (content_type_b == NULL) + content_type_b = ""; + + result = strcasecmp (content_type_a, content_type_b); + + if (result == 0) + result = thunar_file_compare_by_name (a, b, case_sensitive); + + return result; +} + + + +gint +thunar_cmp_files_by_owner (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + const gchar *name_a; + const gchar *name_b; + ThunarUser *user_a; + ThunarUser *user_b; + guint32 uid_a; + guint32 uid_b; + gint result; + + if (thunar_file_get_info (a) == NULL || thunar_file_get_info (b) == NULL) + return thunar_file_compare_by_name (a, b, case_sensitive); + + user_a = thunar_file_get_user (a); + user_b = thunar_file_get_user (b); + + if (user_a != NULL && user_b != NULL) + { + /* compare the system names */ + name_a = thunar_user_get_name (user_a); + name_b = thunar_user_get_name (user_b); + + if (!case_sensitive) + result = strcasecmp (name_a, name_b); + else + result = strcmp (name_a, name_b); + } + else + { + uid_a = g_file_info_get_attribute_uint32 (thunar_file_get_info (a), + G_FILE_ATTRIBUTE_UNIX_UID); + uid_b = g_file_info_get_attribute_uint32 (thunar_file_get_info (b), + G_FILE_ATTRIBUTE_UNIX_UID); + + result = CLAMP ((gint) uid_a - (gint) uid_b, -1, 1); + } + + if (user_a != NULL) + g_object_unref (user_a); + if (user_b != NULL) + g_object_unref (user_b); + + if (result == 0) + return thunar_file_compare_by_name (a, b, case_sensitive); + else + return result; +} + + + +gint +thunar_cmp_files_by_permissions (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + ThunarFileMode mode_a; + ThunarFileMode mode_b; + + mode_a = thunar_file_get_mode (a); + mode_b = thunar_file_get_mode (b); + + if (mode_a < mode_b) + return -1; + else if (mode_a > mode_b) + return 1; + + return thunar_file_compare_by_name (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_size (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + guint64 size_a; + guint64 size_b; + + size_a = thunar_file_get_size (a); + size_b = thunar_file_get_size (b); + + if (size_a < size_b) + return -1; + else if (size_a > size_b) + return 1; + + return thunar_file_compare_by_name (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_size_in_bytes (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_size (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_size_and_items_count (ThunarFile *a, + ThunarFile *b, + gboolean case_sensitive) +{ + gint32 count_a; + gint32 count_b; + + if (thunar_file_is_directory (a) && thunar_file_is_directory (b)) + { + count_a = thunar_file_get_file_count (a, NULL, NULL); + count_b = thunar_file_get_file_count (b, NULL, NULL); + + if (count_a < count_b) + return -1; + else if (count_a > count_b) + return 1; + else + return thunar_file_compare_by_name (a, b, case_sensitive); + } + + return thunar_cmp_files_by_size (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + gchar *description_a = NULL; + gchar *description_b = NULL; + gint result; + + /* we alter the description of symlinks here because they are + * displayed as "... (link)" in the detailed list view as well */ + + /* fetch the content type description for @file(s) a & b */ + description_a = thunar_file_get_content_type_desc (THUNAR_FILE (a)); + description_b = thunar_file_get_content_type_desc (THUNAR_FILE (b)); + + /* avoid calling strcasecmp with NULL parameters */ + if (description_a == NULL || description_b == NULL) + { + g_free (description_a); + g_free (description_b); + + return 0; + } + + if (!case_sensitive) + result = strcasecmp (description_a, description_b); + else + result = strcmp (description_a, description_b); + + g_free (description_a); + g_free (description_b); + + if (result == 0) + return thunar_file_compare_by_name (a, b, case_sensitive); + else + return result; +} + + + +/** + * thunar_file_update_thumbnail: + * @file : a #ThunarFile. + * @thumb_state : the new #ThunarFileThumbState. + * @thumb_size : the required #ThunarThumbnailSize + * + * Sets the #ThunarFileThumbState for @file to @thumb_state, loads the thumbnail path and triggers a redraw, if required + **/ +void +thunar_file_update_thumbnail (ThunarFile *file, + ThunarFileThumbState state, + ThunarThumbnailSize size) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if the state changes */ + if (thunar_file_get_thumb_state (file, size) == state) + return; + + /* set the new thumbnail state */ + file->thumbnail_state[size] = state; + + /* Either there was some thumbnailing error for that file, or thumbnailing is just not supported for it */ + if (state == THUNAR_FILE_THUMB_STATE_NONE) + { + g_free (file->thumbnail_path[size]); + file->thumbnail_path[size] = NULL; + } + + if (state == THUNAR_FILE_THUMB_STATE_READY) + { + /* Try to set the internal path, so the thumbnail can be loaded from it */ + thunar_file_get_thumbnail_path (file, size); + + if (file->thumbnail_path[size] == NULL) + { + g_warning ("Error: Thumbnailing for '%s' signaled ready, but no thumbnail was generated", thunar_file_get_basename (file)); + + /* For some reason thumbnailing seems not to always work reliably when multiple thumbnails are reqzested in parallel (e.g. in different size for the same file) */ + /* If there was no thumbnailing error for the file (THUNAR_FILE_THUMB_STATE_NONE), allow to send another request for that file */ + file->thumbnail_state[size] = THUNAR_FILE_THUMB_STATE_UNKNOWN; + return; + } + } + + thunar_icon_factory_clear_pixmap_cache (file); + + g_signal_emit (file, file_signals[THUMBNAIL_UPDATED], 0, size); +} + + + +static void +thunar_file_thumbnailing_finished (ThunarFile *file, + guint request_id, + ThunarThumbnailer *thumbnailer) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + if (file->thumbnail_request_id[i] == request_id) + { + /* reset the request id */ + file->thumbnail_request_id[i] = 0; + break; + } + } +} + + + +void +thunar_file_request_thumbnail (ThunarFile *file, + ThunarThumbnailSize size) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* For all other states, the thumbnailer already processed the file or is currently working on it */ + if (file->thumbnail_state[size] != THUNAR_FILE_THUMB_STATE_UNKNOWN) + return; + + if (file->thumbnail_request_id[size] != 0) + return; + + file->thumbnail_state[size] = THUNAR_FILE_THUMB_STATE_LOADING; + + thunar_thumbnailer_queue_file (file->thumbnailer, file, &file->thumbnail_request_id[size], size); +} + + + +static void +thunar_file_reset_thumbnail (ThunarFile *file, + ThunarThumbnailSize size) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* Dont do anything if the thumbnailer is still working on it */ + if (file->thumbnail_request_id[size] != 0) + return; + + file->thumbnail_state[size] = THUNAR_FILE_THUMB_STATE_UNKNOWN; + g_free (file->thumbnail_path[size]); + file->thumbnail_path[size] = NULL; + file->thumbnail_request_id[size] = 0; +} + + + +static gboolean +thunar_file_changed_signal_emit (gpointer data) +{ + /* emit the changed signal on thunarx level */ + thunarx_file_info_changed (THUNARX_FILE_INFO (data)); + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_file_changed_signal_destroy (gpointer data) +{ + THUNAR_FILE (data)->signal_changed_source_id = 0; +} + + + +/** + * thunar_file_changed: + * @file : a #ThunarFile instance. + * + * Emits the ::changed signal on @file. This function is meant to be called + * by derived classes whenever they notice changes to the @file. + **/ +void +thunar_file_changed (ThunarFile *file) +{ + if (file->signal_changed_source_id == 0) + { + file->signal_changed_source_id = g_timeout_add_full (G_PRIORITY_DEFAULT, FILE_CHANGED_SIGNAL_RATE_LIMIT, + thunar_file_changed_signal_emit, + file, thunar_file_changed_signal_destroy); + } +} diff --git a/thunar/thunar-file.h b/thunar/thunar-file.h new file mode 100644 index 0000000..9882f9b --- /dev/null +++ b/thunar/thunar-file.h @@ -0,0 +1,538 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_FILE_H__ +#define __THUNAR_FILE_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-user.h" +#include "thunarx/thunarx.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarFileClass ThunarFileClass; +typedef struct _ThunarFile ThunarFile; + +#define THUNAR_TYPE_FILE (thunar_file_get_type ()) +#define THUNAR_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_FILE, ThunarFile)) +#define THUNAR_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_FILE, ThunarFileClass)) +#define THUNAR_IS_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_FILE)) +#define THUNAR_IS_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_FILE)) +#define THUNAR_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_FILE, ThunarFileClass)) + +/** + * ThunarFileDateType: + * @THUNAR_FILE_DATE_ACCESSED : date of last access to the file. + * @THUNAR_FILE_DATE_CHANGED : date of last change to the file meta data or the content. + * @THUNAR_FILE_DATE_CREATED : date of file creation. + * @THUNAR_FILE_DATE_MODIFIED : date of last modification of the file's content. + * @THUNAR_FILE_DATE_DELETED : date of file deletion. + * + * The various dates that can be queried about a #ThunarFile. Note, that not all + * #ThunarFile implementations support all types listed above. See the documentation + * of the thunar_file_get_date() method for details. + **/ +typedef enum +{ + THUNAR_FILE_DATE_ACCESSED, + THUNAR_FILE_DATE_CHANGED, + THUNAR_FILE_DATE_CREATED, + THUNAR_FILE_DATE_MODIFIED, + THUNAR_FILE_DATE_DELETED, + THUNAR_FILE_RECENCY, +} ThunarFileDateType; + +/** + * ThunarFileIconState: + * @THUNAR_FILE_ICON_STATE_DEFAULT : the default icon for the file. + * @THUNAR_FILE_ICON_STATE_DROP : the drop accept icon for the file. + * @THUNAR_FILE_ICON_STATE_OPEN : the folder is expanded. + * + * The various file icon states that are used within the file manager + * views. + **/ +typedef enum /*< enum >*/ +{ + THUNAR_FILE_ICON_STATE_DEFAULT, + THUNAR_FILE_ICON_STATE_DROP, + THUNAR_FILE_ICON_STATE_OPEN, +} ThunarFileIconState; + +/** + * ThunarFileThumbState: + * @THUNAR_FILE_THUMB_STATE_UNKNOWN : unknown whether there's a thumbnail. + * @THUNAR_FILE_THUMB_STATE_NONE : no thumbnail is available. + * @THUNAR_FILE_THUMB_STATE_READY : a thumbnail is available. + * @THUNAR_FILE_THUMB_STATE_LOADING : a thumbnail is being generated. + * + * The state of the thumbnailing for a given #ThunarFile. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_FILE_THUMB_STATE_UNKNOWN = 0, + THUNAR_FILE_THUMB_STATE_NONE = 1, + THUNAR_FILE_THUMB_STATE_READY = 2, + THUNAR_FILE_THUMB_STATE_LOADING = 3, +} ThunarFileThumbState; + +/** + * ThunarFileAskExecuteResponse: + * @THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL : executes the file in terminal + * @THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN : opens in a default associated application + * @THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN : executes the file + * + * Response of #thunar_dialog_ask_execute. + **/ +typedef enum +{ + THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL = 0, + THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN = 1, + THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN = 2, +} ThunarFileAskExecuteResponse; + + + +#define THUNAR_FILE_EMBLEM_NAME_SYMBOLIC_LINK "emblem-symbolic-link" +#define THUNAR_FILE_EMBLEM_NAME_CANT_READ "emblem-noread" +#define THUNAR_FILE_EMBLEM_NAME_CANT_WRITE "emblem-nowrite" +#define THUNAR_FILE_EMBLEM_NAME_DESKTOP "emblem-desktop" + +#define DEFAULT_CONTENT_TYPE "application/octet-stream" + + + +/** + * ThunarFileGetFunc: + * + * Callback type for loading #ThunarFiles asynchronously. If you + * want to keep the #ThunarFile, you need to ref it, else it will be + * destroyed. + **/ +typedef void (*ThunarFileGetFunc) (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data); + + + +GType +thunar_file_get_type (void) G_GNUC_CONST; + +ThunarFile * +thunar_file_get (GFile *file, + GError **error); +ThunarFile * +thunar_file_get_with_info (GFile *file, + GFileInfo *info, + GFileInfo *recent_info, + gboolean not_mounted); +ThunarFile * +thunar_file_get_for_uri (const gchar *uri, + GError **error); +void +thunar_file_get_async (GFile *location, + GCancellable *cancellable, + ThunarFileGetFunc func, + gpointer user_data); + +GFile * +thunar_file_get_file (const ThunarFile *file) G_GNUC_PURE; + +GFileInfo * +thunar_file_get_info (const ThunarFile *file) G_GNUC_PURE; + +ThunarFile * +thunar_file_get_parent (const ThunarFile *file, + GError **error); + +gboolean +thunar_file_check_loaded (ThunarFile *file); + +gboolean +thunar_file_execute (ThunarFile *file, + GFile *working_directory, + gpointer parent, + gboolean in_terminal, + GList *path_list, + const gchar *startup_id, + GError **error); + +gboolean +thunar_file_launch (ThunarFile *file, + gpointer parent, + const gchar *startup_id, + GError **error); + +gboolean +thunar_file_rename (ThunarFile *file, + const gchar *name, + GCancellable *cancellable, + gboolean called_from_job, + GError **error); + +GdkDragAction +thunar_file_accepts_drop (ThunarFile *file, + GList *path_list, + GdkDragContext *context, + GdkDragAction *suggested_action_return); + +guint64 +thunar_file_get_date (const ThunarFile *file, + ThunarFileDateType date_type) G_GNUC_PURE; + +gchar * +thunar_file_get_date_string (const ThunarFile *file, + ThunarFileDateType date_type, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_mode_string (const ThunarFile *file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_size_string (const ThunarFile *file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_size_in_bytes_string (const ThunarFile *file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_size_string_formatted (const ThunarFile *file, + const gboolean file_size_binary); +gchar * +thunar_file_get_size_string_long (const ThunarFile *file, + const gboolean file_size_binary); + +GVolume * +thunar_file_get_volume (const ThunarFile *file); + +ThunarGroup * +thunar_file_get_group (const ThunarFile *file); +ThunarUser * +thunar_file_get_user (const ThunarFile *file); + +const gchar * +thunar_file_get_content_type (ThunarFile *file); +void +thunar_file_set_content_type (ThunarFile *file, + const gchar *content_type); +gchar * +thunar_file_get_content_type_desc (ThunarFile *file); +const gchar * +thunar_file_get_symlink_target (const ThunarFile *file); +const gchar * +thunar_file_get_basename (const ThunarFile *file) G_GNUC_CONST; +gboolean +thunar_file_is_symlink (const ThunarFile *file); +guint64 +thunar_file_get_size (const ThunarFile *file); +guint64 +thunar_file_get_size_on_disk (const ThunarFile *file); +GAppInfo * +thunar_file_get_default_handler (const ThunarFile *file); +GFileType +thunar_file_get_kind (const ThunarFile *file) G_GNUC_PURE; +GFile * +thunar_file_get_target_location (const ThunarFile *file); +ThunarFileMode +thunar_file_get_mode (const ThunarFile *file); +gboolean +thunar_file_is_mounted (const ThunarFile *file); +gboolean +thunar_file_exists (const ThunarFile *file); +gboolean +thunar_file_is_directory (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_empty_directory (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_shortcut (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_mountable (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_mountpoint (const ThunarFile *file); +gboolean +thunar_file_is_local (const ThunarFile *file); +gboolean +thunar_file_is_parent (const ThunarFile *file, + const ThunarFile *child); +gboolean +thunar_file_is_gfile_ancestor (const ThunarFile *file, + GFile *ancestor); +gboolean +thunar_file_is_ancestor (const ThunarFile *file, + const ThunarFile *ancestor); +gboolean +thunar_file_can_execute (ThunarFile *file, + gboolean *ask_execute); +gboolean +thunar_file_is_writable (const ThunarFile *file); +gboolean +thunar_file_is_hidden (const ThunarFile *file); +gboolean +thunar_file_is_home (const ThunarFile *file); +gboolean +thunar_file_is_regular (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_trash (const ThunarFile *file); +gboolean +thunar_file_is_trashed (const ThunarFile *file); +gboolean +thunar_file_is_recent (const ThunarFile *file); +gboolean +thunar_file_is_in_recent (const ThunarFile *file); +void +thunar_file_add_to_recent (const ThunarFile *file); +gboolean +thunar_file_is_desktop_file (const ThunarFile *file); +const gchar * +thunar_file_get_display_name (const ThunarFile *file) G_GNUC_CONST; + +gchar * +thunar_file_get_deletion_date (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_recency (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +const gchar * +thunar_file_get_original_path (const ThunarFile *file); +guint32 +thunar_file_get_item_count (const ThunarFile *file); + +gboolean +thunar_file_is_chmodable (const ThunarFile *file); +gboolean +thunar_file_is_renameable (const ThunarFile *file); +gboolean +thunar_file_can_be_trashed (const ThunarFile *file); + + +gint +thunar_file_get_file_count (ThunarFile *file, + GCallback callback, + gpointer data); +void +thunar_file_set_file_count (ThunarFile *file, + const guint count); + +GList * +thunar_file_get_emblem_names (ThunarFile *file); + +const gchar * +thunar_file_get_custom_icon (const ThunarFile *file); +gboolean +thunar_file_set_custom_icon (ThunarFile *file, + const gchar *custom_icon, + GError **error); + +void +thunar_file_set_is_thumbnail (ThunarFile *file, + gboolean is_thumbnail); +const gchar * +thunar_file_get_thumbnail_path (ThunarFile *file, + ThunarThumbnailSize thumbnail_size); +ThunarFileThumbState +thunar_file_get_thumb_state (const ThunarFile *file, + ThunarThumbnailSize size); +GIcon * +thunar_file_get_preview_icon (const ThunarFile *file); +const gchar * +thunar_file_get_icon_name (ThunarFile *file, + ThunarFileIconState icon_state, + GtkIconTheme *icon_theme); +const gchar * +thunar_file_get_device_type (ThunarFile *file); + +void +thunar_file_watch (ThunarFile *file); +void +thunar_file_unwatch (ThunarFile *file); + +gboolean +thunar_file_reload (ThunarFile *file); +void +thunar_file_reload_idle (ThunarFile *file); +void +thunar_file_reload_idle_unref (ThunarFile *file); + +void +thunar_file_destroy (ThunarFile *file); + +gint +thunar_file_compare_by_type (ThunarFile *file_a, + ThunarFile *file_b); +gint +thunar_file_compare_by_name (const ThunarFile *file_a, + const ThunarFile *file_b, + gboolean case_sensitive) G_GNUC_PURE; + +ThunarFile * +thunar_file_cache_lookup (const GFile *file); +gchar * +thunar_file_cached_display_name (const GFile *file); + + +GList * +thunar_file_list_get_applications (GList *file_list); +GList * +thunar_file_list_to_thunar_g_file_list (GList *file_list); + +gboolean +thunar_file_is_desktop (const ThunarFile *file); + +gchar * +thunar_file_get_metadata_setting (ThunarFile *file, + const gchar *setting_name); +void +thunar_file_set_metadata_setting (ThunarFile *file, + const gchar *setting_name, + const gchar *setting_value, + gboolean async); +void +thunar_file_clear_metadata_setting (ThunarFile *file, + const gchar *setting_name); +void +thunar_file_clear_directory_specific_settings (ThunarFile *file); +gboolean +thunar_file_has_directory_specific_settings (ThunarFile *file); + +void +thunar_file_move_thumbnail_cache_file (GFile *old_file, + GFile *new_file); + +void +thunar_file_replace_file (ThunarFile *file, + GFile *renamed_file); +gint +thunar_cmp_files_by_date (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive, + ThunarFileDateType type); +gint +thunar_cmp_files_by_date_created (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_date_accessed (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_date_modified (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_date_deleted (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_recency (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_location (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_group (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_mime_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_owner (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_permissions (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_size (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_size_in_bytes (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_size_and_items_count (ThunarFile *a, + ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +void +thunar_file_request_thumbnail (ThunarFile *file, + ThunarThumbnailSize size); +void +thunar_file_update_thumbnail (ThunarFile *file, + ThunarFileThumbState state, + ThunarThumbnailSize size); +void +thunar_file_changed (ThunarFile *file); + +/** + * thunar_file_is_root: + * @file : a #ThunarFile. + * + * Checks whether @file refers to the root directory. + * + * Return value: %TRUE if @file is the root directory. + **/ +#define thunar_file_is_root(file) (thunar_g_file_is_root (thunar_file_get_file (file))) + +/** + * thunar_file_has_parent: + * @file : a #ThunarFile instance. + * + * Checks whether it is possible to determine the parent #ThunarFile + * for @file. + * + * Return value: whether @file has a parent. + **/ +#define thunar_file_has_parent(file) (!thunar_file_is_root (THUNAR_FILE ((file)))) + +/** + * thunar_file_dup_uri: + * @file : a #ThunarFile instance. + * + * Returns the URI for the @file. The caller is responsible + * to free the returned string when no longer needed. + * + * Return value: the URI for @file. + **/ +#define thunar_file_dup_uri(file) (g_file_get_uri (thunar_file_get_file (file))) + +/** + * thunar_file_has_uri_scheme: + * @file : a #ThunarFile instance. + * @uri_scheme : a URI scheme string. + * + * Checks whether the URI scheme of the file matches @uri_scheme. + * + * Return value: TRUE, if the schemes match, FALSE otherwise. + **/ +#define thunar_file_has_uri_scheme(file, uri_scheme) (g_file_has_uri_scheme (thunar_file_get_file (file), (uri_scheme))) + +G_END_DECLS; + +#endif /* !__THUNAR_FILE_H__ */ diff --git a/thunar/thunar-folder.c b/thunar/thunar-folder.c new file mode 100644 index 0000000..52842c8 --- /dev/null +++ b/thunar/thunar-folder.c @@ -0,0 +1,1308 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-folder.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" + +#define DEBUG_FILE_CHANGES FALSE + +/* The maximum throttle interval (in ms) in which files will be added, removed or notified to be changed */ +#define THUNAR_FOLDER_UPDATE_TIMEOUT (25) + +/* property identifiers */ +enum +{ + PROP_0, + PROP_CORRESPONDING_FILE, + PROP_LOADING, +}; + +/* signal identifiers */ +enum +{ + DESTROY, + ERROR, + FILES_ADDED, + FILES_REMOVED, + FILES_CHANGED, + THUMBNAILS_UPDATED, + LAST_SIGNAL, +}; + + + +static void +thunar_folder_dispose (GObject *object); +static void +thunar_folder_finalize (GObject *object); +static void +thunar_folder_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_folder_set_property (GObject *object, + guint prop_uid, + const GValue *value, + GParamSpec *pspec); +static void +thunar_folder_real_destroy (ThunarFolder *folder); +static void +thunar_folder_error (ExoJob *job, + GError *error, + ThunarFolder *folder); +static gboolean +thunar_folder_files_ready (ThunarJob *job, + GList *files, + ThunarFolder *folder); +static void +thunar_folder_finished (ExoJob *job, + ThunarFolder *folder); +static void +thunar_folder_changed (ThunarFile *file, + ThunarFolder *folder); +static void +thunar_folder_destroyed (ThunarFile *file, + ThunarFolder *folder); +static void +thunar_folder_file_changed (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_file_destroyed (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_monitor (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data); +static void +thunar_folder_load_content_types (ThunarFolder *folder, + GHashTable *files); +static void +thunar_folder_add_file (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_remove_file (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_thumbnail_updated (ThunarFolder *folder, + ThunarThumbnailSize size, + ThunarFile *file); + + + +struct _ThunarFolderClass +{ + GObjectClass __parent__; + + /* signals */ + void (*destroy) (ThunarFolder *folder); + void (*error) (ThunarFolder *folder, + const GError *error); + void (*files_added) (ThunarFolder *folder, + GHashTable *files); + void (*files_removed) (ThunarFolder *folder, + GHashTable *files); + void (*files_changed) (ThunarFolder *folder, + GHashTable *files); + void (*thumbnails_updated) (ThunarFolder *folder, + GList *files); +}; + +struct _ThunarFolder +{ + GObject __parent__; + + ThunarJob *job; + ThunarJob *content_type_job; + + ThunarFile *corresponding_file; + + /* Files which were loaded a list directory jobs. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *loaded_files_map; + + /* Files which were changed recently. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *changed_files_map; + + /* Files which were changed recently. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *added_files_map; + + /* Files which were changed recently. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *removed_files_map; + + /* Files inside this folder. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *files_map; + + gboolean reload_info; + + guint in_destruction : 1; + + GFileMonitor *monitor; + + /* timeout source ID, used for collecting updates on files before sending the related signal */ + guint files_update_timeout_source_id; + + /* List of ThunarFiles for which the thumbnail got updated recently */ + GList *thumbnail_updated_files; + + /* timeout source ID, used for collecting files for which to update the thumbnail before sending the 'thumbnail-updated' signal */ + guint thumbnail_updated_timeout_source_id; + + /* True if all files of the directory are available as ThunarFiles */ + gboolean loaded; +}; + + + +static guint folder_signals[LAST_SIGNAL]; +static GQuark thunar_folder_quark; + + + +G_DEFINE_TYPE (ThunarFolder, thunar_folder, G_TYPE_OBJECT) + + + +static void +thunar_folder_constructed (GObject *object) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + GError *error = NULL; + + folder->monitor = g_file_monitor_directory (thunar_file_get_file (folder->corresponding_file), + G_FILE_MONITOR_WATCH_MOVES, NULL, &error); + + if (G_LIKELY (folder->monitor != NULL)) + g_signal_connect (folder->monitor, "changed", G_CALLBACK (thunar_folder_monitor), folder); + else + { + g_debug ("Could not create folder monitor: %s", error->message); + g_error_free (error); + } + + G_OBJECT_CLASS (thunar_folder_parent_class)->constructed (object); +} + + + +static void +thunar_folder_class_init (ThunarFolderClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_folder_dispose; + gobject_class->finalize = thunar_folder_finalize; + gobject_class->get_property = thunar_folder_get_property; + gobject_class->set_property = thunar_folder_set_property; + gobject_class->constructed = thunar_folder_constructed; + + klass->destroy = thunar_folder_real_destroy; + + /** + * ThunarFolder::corresponding-file: + * + * The #ThunarFile referring to the #ThunarFolder. + **/ + g_object_class_install_property (gobject_class, + PROP_CORRESPONDING_FILE, + g_param_spec_object ("corresponding-file", + "corresponding-file", + "corresponding-file", + THUNAR_TYPE_FILE, + G_PARAM_READABLE + | G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + /** + * ThunarFolder::loading: + * + * Tells whether the contents of the #ThunarFolder are + * currently being loaded. + **/ + g_object_class_install_property (gobject_class, + PROP_LOADING, + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READABLE)); + /** + * ThunarFolder::destroy: + * @folder : a #ThunarFolder. + * + * Emitted when the #ThunarFolder is destroyed. + **/ + folder_signals[DESTROY] = + g_signal_new (I_ ("destroy"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_CLEANUP | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (ThunarFolderClass, destroy), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * ThunarFolder::error: + * @folder : a #ThunarFolder. + * @error : the #GError describing the problem. + * + * Emitted when the #ThunarFolder fails to completly + * load the directory content because of an error. + **/ + folder_signals[ERROR] = + g_signal_new (I_ ("error"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, error), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::files-added: + * + * Emitted by the #ThunarFolder whenever new files have + * been added to a particular folder. + **/ + folder_signals[FILES_ADDED] = + g_signal_new (I_ ("files-added"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, files_added), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::files-removed: + * + * Emitted by the #ThunarFolder whenever a bunch of files + * is removed from the folder, which means they are not + * necessarily deleted from disk. This can be used to implement + * the reload of folders, which take longer to load. + **/ + folder_signals[FILES_REMOVED] = + g_signal_new (I_ ("files-removed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, files_removed), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::file-changed: + * + * Emitted by the #ThunarFolder whenever at least one file in the folder has changed + **/ + folder_signals[FILES_CHANGED] = + g_signal_new (I_ ("files-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, files_changed), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::thumbnails-updated: + * + * This signal is emitted on #ThunarFolder whenever for the currently + * existing #ThunarFile thumbnail status changes. + **/ + folder_signals[THUMBNAILS_UPDATED] = + g_signal_new (I_ ("thumbnails-updated"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, thumbnails_updated), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); +} + + + +static void +thunar_folder_init (ThunarFolder *folder) +{ + /* If hashtable is initialized without a key_equal_func (we'd use g_direct_equal here); + * then equality is checked similar to g_direct_equal but without the overhead of a function call */ + folder->files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->loaded_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->added_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->removed_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->changed_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + + folder->loaded = FALSE; + folder->reload_info = FALSE; + folder->files_update_timeout_source_id = 0; + folder->thumbnail_updated_files = NULL; + folder->thumbnail_updated_timeout_source_id = 0; +} + + + +static void +thunar_folder_dispose (GObject *object) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + + if (!folder->in_destruction) + { + folder->in_destruction = TRUE; + g_signal_emit (G_OBJECT (folder), folder_signals[DESTROY], 0); + folder->in_destruction = FALSE; + } + + (*G_OBJECT_CLASS (thunar_folder_parent_class)->dispose) (object); +} + + + +static void +thunar_folder_finalize (GObject *object) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + GHashTableIter iter; + gpointer key, file; + + /* stop content type loading */ + if (G_UNLIKELY (folder->content_type_job != NULL)) + { + exo_job_cancel (EXO_JOB (folder->content_type_job)); + g_object_unref (folder->content_type_job); + folder->content_type_job = NULL; + } + + /* stop any running tumbnailing timeout source */ + if (folder->thumbnail_updated_timeout_source_id != 0) + g_source_remove (folder->thumbnail_updated_timeout_source_id); + + /* stop any running changed_files timeout source */ + if (folder->files_update_timeout_source_id != 0) + g_source_remove (folder->files_update_timeout_source_id); + + if (folder->monitor != NULL) + g_signal_handlers_disconnect_by_data (folder->monitor, folder); + + if (folder->corresponding_file) + { + thunar_file_unwatch (folder->corresponding_file); + + /* disconnect from the folder */ + g_signal_handlers_disconnect_by_data (folder->corresponding_file, folder); + } + + /* disconnect ThunarFile signals from files inside the folder */ + g_hash_table_iter_init (&iter, folder->files_map); + while (g_hash_table_iter_next (&iter, &key, &file)) + g_signal_handlers_disconnect_by_data (file, folder); + + /* release files to thumbnail if any */ + thunar_g_list_free_full (folder->thumbnail_updated_files); + + /* cancel the pending job (if any) */ + if (G_UNLIKELY (folder->job != NULL)) + { + g_signal_handlers_disconnect_by_data (folder->job, folder); + g_object_unref (folder->job); + folder->job = NULL; + } + + /* disconnect from the corresponding file */ + if (G_LIKELY (folder->corresponding_file != NULL)) + { + /* drop the reference */ + g_object_set_qdata (G_OBJECT (folder->corresponding_file), thunar_folder_quark, NULL); + g_object_unref (G_OBJECT (folder->corresponding_file)); + } + + /* release references to the current files lists */ + g_hash_table_destroy (folder->files_map); + g_hash_table_destroy (folder->loaded_files_map); + g_hash_table_destroy (folder->changed_files_map); + g_hash_table_destroy (folder->added_files_map); + g_hash_table_destroy (folder->removed_files_map); + + (*G_OBJECT_CLASS (thunar_folder_parent_class)->finalize) (object); +} + + + +static void +thunar_folder_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + + switch (prop_id) + { + case PROP_CORRESPONDING_FILE: + g_value_set_object (value, folder->corresponding_file); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_folder_get_loading (folder)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_folder_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + + switch (prop_id) + { + case PROP_CORRESPONDING_FILE: + folder->corresponding_file = g_value_dup_object (value); + if (folder->corresponding_file) + { + thunar_file_watch (folder->corresponding_file); + g_signal_connect (G_OBJECT (folder->corresponding_file), "changed", G_CALLBACK (thunar_folder_changed), folder); + g_signal_connect (G_OBJECT (folder->corresponding_file), "destroy", G_CALLBACK (thunar_folder_destroyed), folder); + } + + break; + + case PROP_LOADING: + _thunar_assert_not_reached (); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + +static gboolean +_thunar_folder_remove_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* skip, if we dont have that file */ + if (!g_hash_table_contains (folder->files_map, file)) + return FALSE; + + /* disconnect all signals for the file */ + g_signal_handlers_disconnect_by_data (G_OBJECT (file), folder); + + /* remove the ThunarFile from our map (the destroy method of the hashmap will to the 'g_object_unref')*/ + g_hash_table_remove (folder->files_map, file); + + return TRUE; +} + + + +static gboolean +_thunar_folder_add_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* skip, if we already have that file */ + if (g_hash_table_contains (folder->files_map, file)) + return FALSE; + + /* add the ThunarFile) to the hashmap and keep a reference to it */ + g_hash_table_add (folder->files_map, g_object_ref (file)); + + /* connect relevant signals */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_folder_file_changed), folder); + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (thunar_folder_file_destroyed), folder); + g_signal_connect_swapped (G_OBJECT (file), "thumbnail-updated", G_CALLBACK (thunar_folder_thumbnail_updated), folder); + + return TRUE; +} + + +static gboolean +_thunar_folder_files_update_timeout (gpointer data) +{ + ThunarFolder *folder = THUNAR_FOLDER (data); + ThunarFile *file; + GHashTable *files = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + GHashTableIter iter; + gpointer key; + + /* send a 'files-removed' signal for all files which were removed */ + g_hash_table_iter_init (&iter, folder->removed_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + /* prevent destruction by adding a temporary reference to the file */ + file = g_object_ref (THUNAR_FILE (key)); + if (_thunar_folder_remove_file (folder, file)) + g_hash_table_add (files, g_object_ref (file)); + g_object_unref (file); + } + + g_signal_emit (G_OBJECT (folder), folder_signals[FILES_REMOVED], 0, files); + + g_hash_table_remove_all (files); + g_hash_table_remove_all (folder->removed_files_map); + + /* send a 'files-added' signal for all files which were added */ + g_hash_table_iter_init (&iter, folder->added_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + if (_thunar_folder_add_file (folder, file)) + g_hash_table_add (files, g_object_ref (file)); + } + + /* start loading the content types of all added files */ + thunar_folder_load_content_types (folder, files); + + g_signal_emit (G_OBJECT (folder), folder_signals[FILES_ADDED], 0, files); + + g_hash_table_remove_all (files); + g_hash_table_remove_all (folder->added_files_map); + + /* send a 'changed' signal for all files which changed */ + g_hash_table_iter_init (&iter, folder->changed_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (!g_hash_table_contains (folder->files_map, key)) + continue; + + g_hash_table_add (files, g_object_ref (key)); + } + + g_signal_emit (G_OBJECT (folder), folder_signals[FILES_CHANGED], 0, files); + g_hash_table_destroy (files); + g_hash_table_remove_all (folder->changed_files_map); + + /* Loading is done for this folder */ + if (folder->loaded == FALSE && folder->job == NULL) + { + folder->loaded = TRUE; + g_object_notify (G_OBJECT (folder), "loading"); + } + + folder->files_update_timeout_source_id = 0; + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_folder_file_changed (ThunarFolder *folder, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + g_hash_table_add (folder->changed_files_map, g_object_ref (file)); + + if (folder->files_update_timeout_source_id == 0) + folder->files_update_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_files_update_timeout, folder); +} + + + +static void +thunar_folder_add_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* If it possibly was removed shortly before, just undo the "remove" */ + if (g_hash_table_remove (folder->removed_files_map, file)) + return; + + g_hash_table_add (folder->added_files_map, g_object_ref (file)); + + if (folder->files_update_timeout_source_id == 0) + folder->files_update_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_files_update_timeout, folder); +} + + + +static void +thunar_folder_remove_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* If it possibly was added shortly before, just undo the "add" */ + if (g_hash_table_remove (folder->added_files_map, file)) + return; + + g_hash_table_add (folder->removed_files_map, g_object_ref (file)); + + if (folder->files_update_timeout_source_id == 0) + folder->files_update_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_files_update_timeout, folder); +} + + + +static void +thunar_folder_real_destroy (ThunarFolder *folder) +{ + g_signal_handlers_destroy (G_OBJECT (folder)); +} + + + +static void +thunar_folder_error (ExoJob *job, + GError *error, + ThunarFolder *folder) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + + /* tell the consumer about the problem */ + g_signal_emit (G_OBJECT (folder), folder_signals[ERROR], 0, error); +} + + + +static gboolean +thunar_folder_files_ready (ThunarJob *job, + GList *files, + ThunarFolder *folder) +{ + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + + /* merge the list with the existing list of new files */ + for (lp = files; lp != NULL; lp = lp->next) + g_hash_table_add (folder->loaded_files_map, g_object_ref (lp->data)); + + thunar_g_list_free_full (files); + + /* indicate that we took over ownership of the file list */ + return TRUE; +} + + + +static void +_thunar_folder_load_content_types_finished (ThunarFolder *folder, ThunarJob *job) +{ + if (folder->content_type_job != NULL) + { + g_object_unref (folder->content_type_job); + folder->content_type_job = NULL; + } +} + + + +/** + * thunar_folder_load_content_types: + * @folder : a #ThunarFolder instance. + * @files : a #GList of #ThunarFile's for which the content type needs to be loaded. + * + * Starts a job to load the content type of all files inside the folder + **/ +void +thunar_folder_load_content_types (ThunarFolder *folder, + GHashTable *files) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* check if we are currently connect to a job */ + if (G_UNLIKELY (folder->content_type_job != NULL)) + exo_job_cancel (EXO_JOB (folder->content_type_job)); + + /* start a new content_type_job */ + folder->content_type_job = thunar_io_jobs_load_content_types (files); + g_signal_connect_object (folder->content_type_job, "finished", G_CALLBACK (_thunar_folder_load_content_types_finished), folder, G_CONNECT_SWAPPED); + + exo_job_launch (EXO_JOB (folder->content_type_job)); +} + + + +static void +thunar_folder_finished (ExoJob *job, + ThunarFolder *folder) +{ + GHashTableIter iter; + gpointer key; + gboolean file_list_changed = FALSE; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_FILE (folder->corresponding_file)); + + /* determine all added files (files on new_files, but not on files) */ + g_hash_table_iter_init (&iter, folder->loaded_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (g_hash_table_contains (folder->files_map, key)) + continue; + + thunar_folder_add_file (folder, key); + file_list_changed = TRUE; + } + + /* this is to handle removed files after a folder reload */ + /* determine all removed files (files on files, but not on new_files) */ + g_hash_table_iter_init (&iter, folder->files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (key == NULL || g_hash_table_contains (folder->loaded_files_map, key)) + continue; + + /* will mark them to be removed on next timeout */ + thunar_folder_remove_file (folder, THUNAR_FILE (key)); + file_list_changed = TRUE; + } + + /* drop all mappings for new_files list too */ + g_hash_table_remove_all (folder->loaded_files_map); + + /* schedule a reload of the file information of all files if requested */ + if (folder->reload_info) + { + folder->reload_info = FALSE; + g_hash_table_iter_init (&iter, folder->files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (key == NULL) + continue; + thunar_file_reload (THUNAR_FILE (key)); + } + + /* block 'file-changed' signals of the folder itself until reload is done, in order to prevent recursion */ + g_signal_handlers_block_by_func (G_OBJECT (folder->corresponding_file), G_CALLBACK (thunar_folder_changed), folder); + + /* reload folder itself */ + thunar_file_reload (folder->corresponding_file); + + /* listen to 'file-changed' signals of the folder itself again when reload is done */ + g_signal_handlers_unblock_by_func (G_OBJECT (folder->corresponding_file), G_CALLBACK (thunar_folder_changed), folder); + } + + if (G_LIKELY (folder->job != NULL)) + { + g_signal_handlers_disconnect_by_data (folder->job, folder); + g_object_unref (folder->job); + folder->job = NULL; + } + + /* notify finished loading already here, if the filelist is already correct */ + if (file_list_changed == FALSE) + { + folder->loaded = TRUE; + g_object_notify (G_OBJECT (folder), "loading"); + } +} + + +/* The file representing the folder has changed */ +static void +thunar_folder_changed (ThunarFile *file, + ThunarFolder *folder) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* reload the folder */ + thunar_folder_reload (folder, FALSE); +} + + +/* The file representing the folder is in destruction */ +static void +thunar_folder_destroyed (ThunarFile *file, + ThunarFolder *folder) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* the folder is useless now */ + if (!folder->in_destruction) + g_object_run_dispose (G_OBJECT (folder)); +} + + + +/* One of the files inside the folder is in destruction */ +static void +thunar_folder_file_destroyed (ThunarFolder *folder, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* check if the corresponding file was destroyed */ + if (G_UNLIKELY (folder->corresponding_file == file)) + { + /* the folder is useless now */ + if (!folder->in_destruction) + g_object_run_dispose (G_OBJECT (folder)); + } + else + { + /* remove the file from our list */ + thunar_folder_remove_file (folder, file); + } +} + + + +#if DEBUG_FILE_CHANGES +static void +thunar_file_infos_equal (ThunarFile *file, + GFile *event_file) +{ + gchar **attrs; + GFileInfo *info1 = G_FILE_INFO (file->info); + GFileInfo *info2; + guint i; + gchar *attr1, *attr2; + gboolean printed = FALSE; + gchar *bname; + + attrs = g_file_info_list_attributes (info1, NULL); + info2 = g_file_query_info (event_file, THUNARX_FILE_INFO_NAMESPACE, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (info1 != NULL && info2 != NULL) + { + for (i = 0; attrs[i] != NULL; i++) + { + if (g_file_info_has_attribute (info2, attrs[i])) + { + attr1 = g_file_info_get_attribute_as_string (info1, attrs[i]); + attr2 = g_file_info_get_attribute_as_string (info2, attrs[i]); + + if (g_strcmp0 (attr1, attr2) != 0) + { + if (!printed) + { + bname = g_file_get_basename (event_file); + g_print ("%s\n", bname); + g_free (bname); + + printed = TRUE; + } + + g_print (" %s: %s -> %s\n", attrs[i], attr1, attr2); + } + + g_free (attr1); + g_free (attr2); + } + } + + g_object_unref (info2); + } + + if (printed) + g_print ("\n"); + + g_free (attrs); +} +#endif + + + +static void +thunar_folder_monitor (GFileMonitor *monitor, + GFile *event_file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarFolder *folder = THUNAR_FOLDER (user_data); + ThunarFile *renamed_file = NULL; + ThunarFile *event_file_thunar = NULL; + ThunarFile *other_file_thunar = NULL; + + _thunar_return_if_fail (G_IS_FILE_MONITOR (monitor)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (folder->monitor == monitor); + _thunar_return_if_fail (THUNAR_IS_FILE (folder->corresponding_file)); + _thunar_return_if_fail (G_IS_FILE (event_file)); + + if (g_file_equal (event_file, thunar_file_get_file (folder->corresponding_file))) + { + /* update/destroy the corresponding file */ + if (event_type == G_FILE_MONITOR_EVENT_DELETED) + thunar_file_destroy (folder->corresponding_file); + else + thunar_file_reload (folder->corresponding_file); + return; + } + + /* For rename/delete it is important to only do lookup here, no ThunarFile creation */ + event_file_thunar = thunar_file_cache_lookup (event_file); + other_file_thunar = (other_file == NULL) ? NULL : thunar_file_cache_lookup (other_file); + + switch (event_type) + { + case G_FILE_MONITOR_EVENT_MOVED_IN: + case G_FILE_MONITOR_EVENT_CREATED: + if (event_file_thunar == NULL) + { + event_file_thunar = thunar_file_get (event_file, NULL); + if (event_file_thunar == NULL) + { + g_info ("Failed to create ThunarFile for gfile"); + break; + } + } + + /* Add the file to our map via the timeout source */ + thunar_folder_add_file (folder, event_file_thunar); + + /* if we already ship the ThunarFile, reload it */ + if (g_hash_table_lookup (folder->files_map, event_file_thunar) != NULL) + thunar_file_reload (event_file_thunar); + + /* notify the thumbnail cache that we can now also move the thumbnail */ + if (event_type == G_FILE_MONITOR_EVENT_MOVED_IN && other_file != NULL) + thunar_file_move_thumbnail_cache_file (other_file, event_file); + break; + + case G_FILE_MONITOR_EVENT_MOVED_OUT: + case G_FILE_MONITOR_EVENT_DELETED: + if (event_type == G_FILE_MONITOR_EVENT_MOVED_OUT && other_file != NULL) + thunar_file_move_thumbnail_cache_file (event_file, other_file); + + /* If the ThunarFile is not known to us, than we cannot remove it */ + if (event_file_thunar == NULL) + break; + + /* Drop it from the map, if we still have it */ + thunar_folder_remove_file (folder, event_file_thunar); + + /* destroy the old file */ + thunar_file_destroy (event_file_thunar); + + break; + + case G_FILE_MONITOR_EVENT_RENAMED: + + /* in case source and dest are already the same ThunarFile, just assume we have no source ThunarFile */ + if (event_file_thunar != NULL && event_file_thunar == other_file_thunar) + { + g_object_unref (event_file_thunar); + event_file_thunar = NULL; + } + + /* if we dont have any of the two files in the cache yet, try to create the renamed file */ + if (event_file_thunar == NULL && other_file_thunar == NULL) + { + other_file_thunar = thunar_file_get (other_file, NULL); + if (other_file_thunar == NULL) + { + g_info ("Failed to create ThunarFile for gfile"); + break; + } + } + + /* if we already ship the new file as a ThunarFile, make use of it */ + if (other_file_thunar != NULL) + renamed_file = other_file_thunar; + else + renamed_file = event_file_thunar; + + /* remove both files from the internal maps */ + if (event_file_thunar != NULL) + thunar_folder_remove_file (folder, event_file_thunar); + if (other_file_thunar != NULL) + thunar_folder_remove_file (folder, other_file_thunar); + + /* replace the GFile in the ThunarFile for the renamed file with the new gfile */ + thunar_file_replace_file (renamed_file, other_file); + + /* re-add the renamed file into our internal map (this time we can use the timeout source) */ + thunar_folder_add_file (folder, renamed_file); + + /* destroy the old ThunarFile, if we have two of them */ + if (event_file_thunar != NULL && other_file_thunar != NULL) + thunar_file_destroy (event_file_thunar); + + /* reload the renamed file */ + if (thunar_file_reload (renamed_file)) + { + /* notify the thumbnail cache that we can now also move the thumbnail */ + thunar_file_move_thumbnail_cache_file (event_file, other_file); + } + + break; + + case G_FILE_MONITOR_EVENT_CHANGED: + case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: + case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: + if (event_file_thunar != NULL) + { + /* If we have that file in our internal map, reload it and send a file-changed signal */ + if (g_hash_table_lookup (folder->files_map, event_file_thunar) != NULL) + { + thunar_folder_file_changed (folder, event_file_thunar); + +#if DEBUG_FILE_CHANGES + thunar_file_infos_equal (event_file_thunar, event_file); +#endif + thunar_file_reload (event_file_thunar); + } + } + + default: + /* + G_FILE_MONITOR_EVENT_PRE_UNMOUNT + G_FILE_MONITOR_EVENT_UNMOUNTED + G_FILE_MONITOR_EVENT_MOVED (deprecated/unused) + */ + break; + + } /* end switch */ + + if (event_file_thunar != NULL) + g_object_unref (event_file_thunar); + if (other_file_thunar != NULL) + g_object_unref (other_file_thunar); +} + + + +/** + * thunar_folder_get_for_file: + * @file : a #ThunarFile. + * + * Opens the specified @file as #ThunarFolder and + * returns a reference to the folder. + * + * The caller is responsible to free the returned + * object using g_object_unref() when no longer + * needed. + * + * Return value: the #ThunarFolder which corresponds + * to @file. + **/ +ThunarFolder * +thunar_folder_get_for_file (ThunarFile *file) +{ + ThunarFolder *folder; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* make sure the file is loaded */ + if (!thunar_file_check_loaded (file)) + return NULL; + + _thunar_return_val_if_fail (thunar_file_is_directory (file), NULL); + + /* load if the file is not a folder */ + if (!thunar_file_is_directory (file)) + return NULL; + + /* determine the "thunar-folder" quark on-demand */ + if (G_UNLIKELY (thunar_folder_quark == 0)) + thunar_folder_quark = g_quark_from_static_string ("thunar-folder"); + + /* check if we already know that folder */ + folder = g_object_get_qdata (G_OBJECT (file), thunar_folder_quark); + if (G_UNLIKELY (folder != NULL)) + { + g_object_ref (G_OBJECT (folder)); + } + else + { + /* allocate the new instance */ + folder = g_object_new (THUNAR_TYPE_FOLDER, "corresponding-file", file, NULL); + + /* connect the folder to the file */ + g_object_set_qdata (G_OBJECT (file), thunar_folder_quark, folder); + + /* schedule the loading of the folder */ + thunar_folder_reload (folder, FALSE); + } + + return folder; +} + + + +/** + * thunar_folder_get_corresponding_file: + * @folder : a #ThunarFolder instance. + * + * Returns the #ThunarFile corresponding to this @folder. + * + * No reference is taken on the returned #ThunarFile for + * the caller, so if you need a persistent reference to + * the file, you'll have to call g_object_ref() yourself. + * + * Return value: the #ThunarFile corresponding to @folder. + **/ +ThunarFile * +thunar_folder_get_corresponding_file (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), NULL); + return folder->corresponding_file; +} + + + +/** + * thunar_folder_get_files: + * @folder : a #ThunarFolder instance. + * + * Returns the hashtable of files currently known for @folder. + * The data is owned by the #ThunarFile instance and should not be modified or freed. + * + * Returns: (transfer none): A GHashTable containing all the #ThunarFiles inside the folder. + **/ +GHashTable * +thunar_folder_get_files (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), NULL); + return folder->files_map; +} + + + +/** + * thunar_folder_get_loading: + * @folder : a #ThunarFolder instance. + * + * Tells whether the contents of the @folder are currently + * being loaded. + * + * Return value: %TRUE if @folder is loading, else %FALSE. + **/ +gboolean +thunar_folder_get_loading (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), FALSE); + return (!folder->loaded); +} + + + +/** + * thunar_folder_has_folder_monitor: + * @folder : a #ThunarFolder instance. + * + * Tells whether the @folder has a folder monitor running + * + * Return value: %TRUE if @folder has a folder monitor, else %FALSE. + **/ +gboolean +thunar_folder_has_folder_monitor (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), FALSE); + return (folder->monitor != NULL); +} + + + +/** + * thunar_folder_reload: + * @folder : a #ThunarFolder instance. + * @reload_info : reload all information for the files too + * + * Tells the @folder object to reread the directory + * contents from the underlying media. + **/ +void +thunar_folder_reload (ThunarFolder *folder, + gboolean reload_info) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* reload file info too? */ + folder->reload_info = reload_info; + + /* stop content type loading */ + if (G_UNLIKELY (folder->content_type_job != NULL)) + exo_job_cancel (EXO_JOB (folder->content_type_job)); + + /* check if we are currently connect to a job */ + if (G_UNLIKELY (folder->job != NULL)) + { + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (folder->job, folder); + g_object_unref (folder->job); + folder->job = NULL; + } + + /* reset the loaded_files_map hash table */ + g_hash_table_remove_all (folder->loaded_files_map); + + /* start a new job */ + folder->loaded = FALSE; + g_object_notify (G_OBJECT (folder), "loading"); + + folder->job = thunar_io_jobs_list_directory (thunar_file_get_file (folder->corresponding_file)); + g_signal_connect (folder->job, "error", G_CALLBACK (thunar_folder_error), folder); + g_signal_connect (folder->job, "finished", G_CALLBACK (thunar_folder_finished), folder); + g_signal_connect (folder->job, "files-ready", G_CALLBACK (thunar_folder_files_ready), folder); + exo_job_launch (EXO_JOB (folder->job)); +} + + + +static gboolean +_thunar_folder_thumbnail_updated_timeout (gpointer data) +{ + ThunarFolder *folder = THUNAR_FOLDER (data); + + g_signal_emit (G_OBJECT (folder), folder_signals[THUMBNAILS_UPDATED], 0, folder->thumbnail_updated_files); + + thunar_g_list_free_full (folder->thumbnail_updated_files); + folder->thumbnail_updated_files = NULL; + folder->thumbnail_updated_timeout_source_id = 0; + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_folder_thumbnail_updated (ThunarFolder *folder, + ThunarThumbnailSize size, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + folder->thumbnail_updated_files = + g_list_prepend (folder->thumbnail_updated_files, g_object_ref (file)); + + if (folder->thumbnail_updated_timeout_source_id == 0) + folder->thumbnail_updated_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_thumbnail_updated_timeout, folder); +} diff --git a/thunar/thunar-folder.h b/thunar/thunar-folder.h new file mode 100644 index 0000000..e9f844a --- /dev/null +++ b/thunar/thunar-folder.h @@ -0,0 +1,58 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_FOLDER_H__ +#define __THUNAR_FOLDER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarFolderClass ThunarFolderClass; +typedef struct _ThunarFolder ThunarFolder; + +#define THUNAR_TYPE_FOLDER (thunar_folder_get_type ()) +#define THUNAR_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_FOLDER, ThunarFolder)) +#define THUNAR_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_FOLDER, ThunarFolderClass)) +#define THUNAR_IS_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_FOLDER)) +#define THUNAR_IS_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_FOLDER)) +#define THUNAR_FOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_FOLDER, ThunarFolderClass)) + +GType +thunar_folder_get_type (void) G_GNUC_CONST; + +ThunarFolder * +thunar_folder_get_for_file (ThunarFile *file); + +ThunarFile * +thunar_folder_get_corresponding_file (const ThunarFolder *folder); +GHashTable * +thunar_folder_get_files (const ThunarFolder *folder); +gboolean +thunar_folder_get_loading (const ThunarFolder *folder); +gboolean +thunar_folder_has_folder_monitor (const ThunarFolder *folder); + +void +thunar_folder_reload (ThunarFolder *folder, + gboolean reload_info); + +G_END_DECLS; + +#endif /* !__THUNAR_FOLDER_H__ */ diff --git a/thunar/thunar-gdk-extensions.c b/thunar/thunar-gdk-extensions.c new file mode 100644 index 0000000..4086770 --- /dev/null +++ b/thunar/thunar-gdk-extensions.c @@ -0,0 +1,273 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2003-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-private.h" + + + +static const cairo_user_data_key_t cairo_key; + + + +static cairo_surface_t * +thunar_gdk_cairo_create_surface (const GdkPixbuf *pixbuf, + gint scale_factor) +{ + gint width; + gint height; + guchar *gdk_pixels; + gint gdk_rowstride; + gint n_channels; + gint cairo_stride; + guchar *cairo_pixels; + cairo_format_t format; + cairo_surface_t *surface; + gint j; + guchar *p, *q; + guchar *end; + + _thunar_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); + + /* get pixbuf information */ + width = gdk_pixbuf_get_width (pixbuf); + height = gdk_pixbuf_get_height (pixbuf); + gdk_pixels = gdk_pixbuf_get_pixels (pixbuf); + gdk_rowstride = gdk_pixbuf_get_rowstride (pixbuf); + n_channels = gdk_pixbuf_get_n_channels (pixbuf); + + if (n_channels == 3) + format = CAIRO_FORMAT_RGB24; + else + format = CAIRO_FORMAT_ARGB32; + + /* prepare pixel data and surface */ + cairo_stride = cairo_format_stride_for_width (format, width); + cairo_pixels = g_malloc_n (height, cairo_stride); + surface = cairo_image_surface_create_for_data (cairo_pixels, format, + width, height, cairo_stride); + cairo_surface_set_user_data (surface, &cairo_key, cairo_pixels, g_free); + + /* convert format */ + if (G_UNLIKELY (n_channels == 3)) + { + for (j = height; j; j--) + { + p = gdk_pixels; + q = cairo_pixels; + end = p + 3 * width; + + while (p < end) + { +#if G_BYTE_ORDER == G_LITTLE_ENDIAN + q[0] = p[2]; + q[1] = p[1]; + q[2] = p[0]; +#else + q[1] = p[0]; + q[2] = p[1]; + q[3] = p[2]; +#endif + p += 3; + q += 4; + } + + gdk_pixels += gdk_rowstride; + cairo_pixels += cairo_stride; + } + } + else + { +#define MULT(d, c, a) \ + G_STMT_START \ + { \ + guint t = c * a + 0x7f; \ + d = ((t >> 8) + t) >> 8; \ + } \ + G_STMT_END + for (j = height; j; j--) + { + p = gdk_pixels; + q = cairo_pixels; + end = p + 4 * width; + + while (p < end) + { +#if G_BYTE_ORDER == G_LITTLE_ENDIAN + MULT (q[0], p[2], p[3]); + MULT (q[1], p[1], p[3]); + MULT (q[2], p[0], p[3]); + q[3] = p[3]; +#else + q[0] = p[3]; + MULT (q[1], p[0], p[3]); + MULT (q[2], p[1], p[3]); + MULT (q[3], p[2], p[3]); +#endif + + p += 4; + q += 4; + } + + gdk_pixels += gdk_rowstride; + cairo_pixels += cairo_stride; + } +#undef MULT + } + + cairo_surface_set_device_scale (surface, scale_factor, scale_factor); + + return surface; +} + + + +/** + * thunar_gdk_screen_open: + * @display_name : a fully qualified display name. + * @error : return location for errors or %NULL. + * + * Opens the screen referenced by the @display_name. Returns a + * reference on the #GdkScreen for @display_name or %NULL if + * @display_name couldn't be opened. + * + * If @display_name is the empty string "", a reference on the + * default screen will be returned. + * + * The caller is responsible to free the returned object + * using g_object_unref() when no longer needed. + * + * Return value: the #GdkScreen for @display_name or %NULL if + * @display_name could not be opened. + **/ +GdkScreen * +thunar_gdk_screen_open (const gchar *display_name, + GError **error) +{ + const gchar *other_name; + GdkDisplay *display = NULL; + GdkScreen *screen = NULL; + GSList *displays; + GSList *dp; + + _thunar_return_val_if_fail (display_name != NULL, NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* check if the default screen should be opened */ + if (G_UNLIKELY (*display_name == '\0')) + return g_object_ref (gdk_screen_get_default ()); + + /* check if we already have that display */ + displays = gdk_display_manager_list_displays (gdk_display_manager_get ()); + for (dp = displays; dp != NULL; dp = dp->next) + { + other_name = gdk_display_get_name (dp->data); + if (strncmp (other_name, display_name, strlen (display_name)) == 0) + { + display = dp->data; + break; + } + /* This second comparison will as well match the short notation, ":0" with the long notation ":0.0" */ + if (strncmp (other_name, display_name, strlen (other_name)) == 0) + { + display = dp->data; + break; + } + } + g_slist_free (displays); + + /* try to open the display if not already done */ + if (display == NULL) + display = gdk_display_open (display_name); + + /* try to locate the screen on the display */ + if (display != NULL) + { + screen = gdk_display_get_default_screen (display); + + if (screen != NULL) + g_object_ref (G_OBJECT (screen)); + } + + /* check if we were successfull here */ + if (G_UNLIKELY (screen == NULL)) + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, "Failed to open display \"%s\"", display_name); + + return screen; +} + + + +/** + * thunar_gdk_cairo_set_source_pixbuf: + * cr : a Cairo context + * pixbuf : a GdkPixbuf + * pixbuf_x : X coordinate of location to place upper left corner of pixbuf + * pixbuf_y : Y coordinate of location to place upper left corner of pixbuf + * scale_factor : UI scaling factor + * + * Works like gdk_cairo_set_source_pixbuf but we try to cache the surface + * on the pixbuf, which is efficient within Thunar because we also share + * the pixbufs using the icon cache. + **/ +void +thunar_gdk_cairo_set_source_pixbuf (cairo_t *cr, + GdkPixbuf *pixbuf, + gdouble pixbuf_x, + gdouble pixbuf_y, + gint scale_factor) +{ + cairo_surface_t *surface; + static GQuark surface_quark = 0; + + if (G_UNLIKELY (surface_quark == 0)) + surface_quark = g_quark_from_static_string ("thunar-gdk-surface"); + + /* peek if there is already a surface */ + surface = g_object_get_qdata (G_OBJECT (pixbuf), surface_quark); + if (surface == NULL) + { + /* create a new surface */ + surface = thunar_gdk_cairo_create_surface (pixbuf, scale_factor); + + /* store the pixbuf on the pixbuf */ + g_object_set_qdata_full (G_OBJECT (pixbuf), surface_quark, + surface, (GDestroyNotify) cairo_surface_destroy); + } + + /* apply */ + cairo_set_source_surface (cr, surface, pixbuf_x, pixbuf_y); +} diff --git a/thunar/thunar-gdk-extensions.h b/thunar/thunar-gdk-extensions.h new file mode 100644 index 0000000..286d84e --- /dev/null +++ b/thunar/thunar-gdk-extensions.h @@ -0,0 +1,41 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2003-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_GDK_EXTENSIONS_H__ +#define __THUNAR_GDK_EXTENSIONS_H__ + +#include +#include + +G_BEGIN_DECLS; + +GdkScreen * +thunar_gdk_screen_open (const gchar *display_name, + GError **error); + +void +thunar_gdk_cairo_set_source_pixbuf (cairo_t *cr, + GdkPixbuf *pixbuf, + gdouble pixbuf_x, + gdouble pixbuf_y, + gint scale_factor); + +G_END_DECLS; + +#endif /* !__THUNAR_GDK_EXTENSIONS_H__ */ diff --git a/thunar/thunar-gio-extensions.c b/thunar/thunar-gio-extensions.c new file mode 100644 index 0000000..c208f1d --- /dev/null +++ b/thunar/thunar-gio-extensions.c @@ -0,0 +1,2041 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef __linux__ +#define _GNU_SOURCE +#endif + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#include + +#ifdef HAVE_GIO_UNIX + +#ifdef __linux__ + +#define HAVE_DIRECT_IO 1 +#include +#include + +#if HAVE_STATX +#include +#ifdef STATX_DIOALIGN +#define HAVE_STATX_DIOALIGN 1 +#endif /* STATX_DIOALIGN */ +#endif /* HAVE_STATX */ + +#endif /* __linux__ */ + +#include +#include + +#endif /* HAVE_GIO_UNIX */ + +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include + +#define CMP_BUF_MIN_ALIGN (16) +#define CMP_BUF_SIZE (1024 * 512) + +#ifndef O_BINARY +#define O_BINARY (0) +#endif + + + +/* See : https://freedesktop.org/wiki/Specifications/icon-naming-spec/ */ +static struct +{ + const gchar *icon_name; + const gchar *type; +} + +/* clang-format off */ +device_icon_name [] = +{ + /* Implementation specific */ + { "multimedia-player-apple-ipod-touch" , N_("iPod touch") }, + { "computer-apple-ipad" , N_("iPad") }, + { "phone-apple-iphone" , N_("iPhone") }, + { "drive-harddisk-solidstate" , N_("Solid State Drive") }, + { "drive-harddisk-system" , N_("System Drive") }, + { "drive-harddisk-usb" , N_("USB Drive") }, + { "drive-removable-media-usb" , N_("USB Drive") }, + + /* Freedesktop icon-naming-spec */ + { "camera-photo*" , N_("Camera") }, + { "drive-harddisk*" , N_("Harddisk") }, + { "drive-optical*" , N_("Optical Drive") }, + { "drive-removable-media*" , N_("Removable Drive") }, + { "media-flash*" , N_("Flash Drive") }, + { "media-floppy*" , N_("Floppy") }, + { "media-optical*" , N_("Optical Media") }, + { "media-tape*" , N_("Tape") }, + { "multimedia-player*" , N_("Multimedia Player") }, + { "pda*" , N_("PDA") }, + { "phone*" , N_("Phone") }, + { NULL , NULL } +}; +/* clang-format on */ + + + +static const gchar * +guess_device_type_from_icon_name (const gchar *icon_name); +static GFileInfo * +thunar_g_file_get_content_type_querry_info (GFile *gfile, + GError *err); +static void +thunar_g_file_info_set_attribute (GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value); + +GFile * +thunar_g_file_new_for_home (void) +{ + return g_file_new_for_path (xfce_get_homedir ()); +} + + + +GFile * +thunar_g_file_new_for_root (void) +{ + return g_file_new_for_uri ("file:///"); +} + + + +GFile * +thunar_g_file_new_for_recent (void) +{ + return g_file_new_for_uri ("recent:///"); +} + + + +GFile * +thunar_g_file_new_for_trash (void) +{ + return g_file_new_for_uri ("trash:///"); +} + + + +GFile * +thunar_g_file_new_for_computer (void) +{ + return g_file_new_for_uri ("computer://"); +} + + + +GFile * +thunar_g_file_new_for_network (void) +{ + return g_file_new_for_uri ("network://"); +} + + + +GFile * +thunar_g_file_new_for_desktop (void) +{ + return g_file_new_for_path (g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)); +} + + + +GFile * +thunar_g_file_new_for_bookmarks (void) +{ + gchar *filename; + GFile *bookmarks; + + filename = g_build_filename (g_get_user_config_dir (), "gtk-3.0", "bookmarks", NULL); + bookmarks = g_file_new_for_path (filename); + g_free (filename); + + return bookmarks; +} + + + +/** + * thunar_g_file_resolve_symlink: + * @file : a #GFile. + * + * Returns the resolved symlink target of @file as a new #GFile. + * If @file is not a symlink, @file will just be returned + * + * Return value: (nullable) (transfer full): A #GFile on success and %NULL on failure. + **/ +GFile * +thunar_g_file_resolve_symlink (GFile *file) +{ + gchar *basename; + GFile *parent = NULL; + GFile *target = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + parent = g_file_get_parent (file); + if (parent == NULL) + return NULL; + + basename = g_file_get_basename (file); + if (basename == NULL) + { + g_object_unref (parent); + return NULL; + } + + target = g_file_resolve_relative_path (parent, basename); + g_object_unref (parent); + g_free (basename); + return target; +} + + + +gboolean +thunar_g_file_is_root (GFile *file) +{ + GFile *parent; + gboolean is_root = TRUE; + + parent = g_file_get_parent (file); + if (G_UNLIKELY (parent != NULL)) + { + is_root = FALSE; + g_object_unref (parent); + } + + return is_root; +} + + + +gboolean +thunar_g_file_is_trashed (GFile *file) +{ + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + return g_file_has_uri_scheme (file, "trash"); +} + + + +gboolean +thunar_g_file_is_in_recent (GFile *file) +{ + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + return g_file_has_uri_scheme (file, "recent"); +} + + + +gboolean +thunar_g_file_is_home (GFile *file) +{ + GFile *home; + gboolean is_home = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + home = thunar_g_file_new_for_home (); + is_home = g_file_equal (home, file); + g_object_unref (home); + + return is_home; +} + + + +gboolean +thunar_g_file_is_trash (GFile *file) +{ + char *uri; + gboolean is_trash = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_trash = g_strcmp0 (uri, "trash:///") == 0; + g_free (uri); + + return is_trash; +} + + + +gboolean +thunar_g_file_is_recent (GFile *file) +{ + char *uri; + gboolean is_recent = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_recent = g_strcmp0 (uri, "recent:///") == 0; + g_free (uri); + + return is_recent; +} + + + +gboolean +thunar_g_file_is_computer (GFile *file) +{ + char *uri; + gboolean is_computer = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_computer = g_strcmp0 (uri, "computer:///") == 0; + g_free (uri); + + return is_computer; +} + + + +gboolean +thunar_g_file_is_network (GFile *file) +{ + char *uri; + gboolean is_network = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_network = g_strcmp0 (uri, "network:///") == 0; + g_free (uri); + + return is_network; +} + + + +GKeyFile * +thunar_g_file_query_key_file (GFile *file, + GCancellable *cancellable, + GError **error) +{ + GKeyFile *key_file; + gchar *contents = NULL; + gsize length; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* try to load the entire file into memory */ + if (!g_file_load_contents (file, cancellable, &contents, &length, NULL, error)) + return NULL; + + /* allocate a new key file */ + key_file = g_key_file_new (); + + /* try to parse the key file from the contents of the file */ + if (G_LIKELY (length == 0 + || g_key_file_load_from_data (key_file, contents, length, + G_KEY_FILE_KEEP_COMMENTS + | G_KEY_FILE_KEEP_TRANSLATIONS, + error))) + { + g_free (contents); + return key_file; + } + else + { + g_free (contents); + g_key_file_free (key_file); + return NULL; + } +} + + + +gboolean +thunar_g_file_write_key_file (GFile *file, + GKeyFile *key_file, + GCancellable *cancellable, + GError **error) +{ + gchar *contents; + gsize length; + gboolean result = TRUE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (key_file != NULL, FALSE); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* write the key file into the contents buffer */ + contents = g_key_file_to_data (key_file, &length, NULL); + + /* try to replace the file contents with the key file data */ + if (contents != NULL) + { + result = g_file_replace_contents (file, contents, length, NULL, FALSE, + G_FILE_CREATE_NONE, + NULL, cancellable, error); + + /* cleanup */ + g_free (contents); + } + + return result; +} + + + +gchar * +thunar_g_file_get_location (GFile *file) +{ + gchar *location; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + location = g_file_get_path (file); + if (location == NULL) + location = g_file_get_uri (file); + + return location; +} + + + +static const gchar * +guess_device_type_from_icon_name (const gchar *icon_name) +{ + for (int i = 0; device_icon_name[i].type != NULL; i++) + { + if (g_pattern_match_simple (device_icon_name[i].icon_name, icon_name)) + return g_dgettext (NULL, device_icon_name[i].type); + } + return NULL; +} + + + +/** + * thunar_g_file_guess_device_type: + * @file : a #GFile instance. + * + * Returns : (transfer none) (nullable): the string of the device type. + */ +const gchar * +thunar_g_file_guess_device_type (GFile *file) +{ + GFileInfo *fileinfo = NULL; + GIcon *icon = NULL; + const gchar *icon_name = NULL; + const gchar *device_type = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + fileinfo = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_ICON, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + if (fileinfo == NULL) + return NULL; + + icon = G_ICON (g_file_info_get_attribute_object (fileinfo, G_FILE_ATTRIBUTE_STANDARD_ICON)); + if (!G_IS_THEMED_ICON (icon)) + { + g_object_unref (fileinfo); + return NULL; + } + + icon_name = g_themed_icon_get_names (G_THEMED_ICON (icon))[0]; + device_type = guess_device_type_from_icon_name (icon_name); + g_object_unref (fileinfo); + + return device_type; +} + + + +gchar * +thunar_g_file_get_display_name (GFile *file) +{ + gchar *base_name; + gchar *display_name; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + base_name = g_file_get_basename (file); + if (G_LIKELY (base_name != NULL)) + { + if (strcmp (base_name, "/") == 0) + display_name = g_strdup (_("File System")); + else if (thunar_g_file_is_trash (file)) + display_name = g_strdup (_("Trash")); + else if (g_utf8_validate (base_name, -1, NULL)) + display_name = g_strdup (base_name); + else + display_name = g_uri_escape_string (base_name, G_URI_RESERVED_CHARS_ALLOWED_IN_PATH, TRUE); + + g_free (base_name); + } + else + { + display_name = g_strdup ("?"); + } + + return display_name; +} + + + +gchar * +thunar_g_file_get_display_name_remote (GFile *mount_point) +{ + gchar *scheme; + gchar *parse_name; + const gchar *p; + const gchar *path; + gchar *unescaped; + gchar *hostname; + gchar *display_name = NULL; + const gchar *skip; + const gchar *firstdot; + const gchar skip_chars[] = ":@"; + guint n; + + _thunar_return_val_if_fail (G_IS_FILE (mount_point), NULL); + + /* not intended for local mounts */ + if (!g_file_is_native (mount_point)) + { + scheme = g_file_get_uri_scheme (mount_point); + parse_name = g_file_get_parse_name (mount_point); + + if (scheme != NULL && g_str_has_prefix (parse_name, scheme)) + { + /* extract the hostname */ + p = parse_name + strlen (scheme); + while (*p == ':' || *p == '/') + ++p; + + /* goto path part */ + path = strchr (p, '/'); + firstdot = strchr (p, '.'); + + if (firstdot != NULL) + { + /* skip password or login names in the hostname */ + for (n = 0; n < G_N_ELEMENTS (skip_chars) - 1; n++) + { + skip = strchr (p, skip_chars[n]); + if (skip != NULL + && (path == NULL || skip < path) + && (skip < firstdot)) + p = skip + 1; + } + } + + /* extract the path and hostname from the string */ + if (G_LIKELY (path != NULL)) + { + hostname = g_strndup (p, path - p); + } + else + { + hostname = g_strdup (p); + path = "/"; + } + + /* unescape the path so that spaces and other characters are shown correctly */ + unescaped = g_uri_unescape_string (path, NULL); + + /* TRANSLATORS: this will result in " on " */ + display_name = g_strdup_printf (_("%s on %s"), unescaped, hostname); + + g_free (unescaped); + g_free (hostname); + } + + if (scheme != NULL) + g_free (scheme); + g_free (parse_name); + } + + /* never return null */ + if (display_name == NULL) + display_name = thunar_g_file_get_display_name (mount_point); + + return display_name; +} + + + +gboolean +thunar_g_vfs_is_uri_scheme_supported (const gchar *scheme) +{ + const gchar *const *supported_schemes; + gboolean supported = FALSE; + guint n; + GVfs *gvfs; + + _thunar_return_val_if_fail (scheme != NULL && *scheme != '\0', FALSE); + + gvfs = g_vfs_get_default (); + supported_schemes = g_vfs_get_supported_uri_schemes (gvfs); + + if (supported_schemes == NULL) + return FALSE; + + for (n = 0; !supported && supported_schemes[n] != NULL; ++n) + if (g_strcmp0 (supported_schemes[n], scheme) == 0) + supported = TRUE; + + return supported; +} + + + +/** + * thunar_g_file_get_free_space: + * @file : a #GFile instance. + * @fs_free_return : return location for the amount of + * free space or %NULL. + * @fs_size_return : return location for the total volume size. + * + * Determines the amount of free space of the volume on + * which @file resides. Returns %TRUE if the amount of + * free space was determined successfully and placed into + * @free_space_return, else %FALSE will be returned. + * + * Return value: %TRUE if successfull, else %FALSE. + **/ +gboolean +thunar_g_file_get_free_space (GFile *file, + guint64 *fs_free_return, + guint64 *fs_size_return) +{ + GFileInfo *filesystem_info; + gboolean success = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + filesystem_info = g_file_query_filesystem_info (file, + THUNARX_FILESYSTEM_INFO_NAMESPACE, + NULL, NULL); + + if (filesystem_info != NULL) + { + if (fs_free_return != NULL) + { + *fs_free_return = g_file_info_get_attribute_uint64 (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + success = g_file_info_has_attribute (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + } + + if (fs_size_return != NULL) + { + *fs_size_return = g_file_info_get_attribute_uint64 (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_SIZE); + success = g_file_info_has_attribute (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_SIZE); + } + + g_object_unref (filesystem_info); + } + + return success; +} + + + +gchar * +thunar_g_file_get_free_space_string (GFile *file, gboolean file_size_binary) +{ + gchar *fs_size_free_str; + gchar *fs_size_used_str; + guint64 fs_size_free; + guint64 fs_size_total; + gchar *free_space_string = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + if (thunar_g_file_get_free_space (file, &fs_size_free, &fs_size_total) && fs_size_total > 0) + { + fs_size_free_str = g_format_size_full (fs_size_free, file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + fs_size_used_str = g_format_size_full (fs_size_total - fs_size_free, file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + + free_space_string = g_strdup_printf (_("%s used (%.0f%%) | %s free (%.0f%%)"), + fs_size_used_str, ((fs_size_total - fs_size_free) * 100.0 / fs_size_total), + fs_size_free_str, (fs_size_free * 100.0 / fs_size_total)); + + g_free (fs_size_free_str); + g_free (fs_size_used_str); + } + + return free_space_string; +} + + + +GType +thunar_g_file_list_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarGFileList"), + (GBoxedCopyFunc) thunar_g_list_copy_deep, + (GBoxedFreeFunc) thunar_g_list_free_full); + } + + return type; +} + + + +static GHashTable * +thunar_g_hastable_copy_deep (GHashTable *table) +{ + GHashTable *copy = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, table); + while (g_hash_table_iter_next (&iter, &key, NULL)) + g_hash_table_add (copy, g_object_ref (key)); + return copy; +} + + + +GType +thunar_g_file_hastable_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarGHashTableList"), + (GBoxedCopyFunc) thunar_g_hastable_copy_deep, + (GBoxedFreeFunc) g_hash_table_destroy); + } + + return type; +} + + + +/** + * thunar_g_file_copy: + * @source : input #GFile + * @destination : destination #GFile + * @flags : set of #GFileCopyFlags + * @use_partial : option to use *.partial~ + * @cancellable : (nullable): optional #GCancellable object + * @progress_callback : (nullable) (scope call): function to callback with progress information + * @progress_callback_data : (clousure): user data to pass to @progress_callback + * @error : (nullable): #GError to set on error + * + * Calls g_file_copy() if @use_partial is not enabled. + * If enabled, copies files to *.partial~ first and then + * renames *.partial~ into its original name. + * + * Return value: %TRUE on success, %FALSE otherwise. + **/ +gboolean +thunar_g_file_copy (GFile *source, + GFile *destination, + GFileCopyFlags flags, + gboolean use_partial, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error) +{ + gboolean success; + GFileQueryInfoFlags query_flags; + GFileInfo *info = NULL; + GFile *parent; + GFile *partial; + gchar *partial_name; + gchar *base_name; + + _thunar_return_val_if_fail (g_file_has_parent (destination, NULL), FALSE); + + if (use_partial) + { + query_flags = (flags & G_FILE_COPY_NOFOLLOW_SYMLINKS) ? G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS : G_FILE_QUERY_INFO_NONE; + info = g_file_query_info (source, + G_FILE_ATTRIBUTE_STANDARD_TYPE, + query_flags, + cancellable, + NULL); + } + + /* directory does not need .partial */ + if (info == NULL) + { + use_partial = FALSE; + } + else + { + use_partial = g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR; + g_clear_object (&info); + } + + if (!use_partial) + { + success = g_file_copy (source, destination, flags, cancellable, progress_callback, progress_callback_data, error); + return success; + } + + /* check destination */ + if (g_file_query_exists (destination, NULL)) + { + if (flags & G_FILE_COPY_OVERWRITE) + { + /* We want to overwrite. Just delete the old file */ + if (error != NULL) + g_clear_error (error); + error = NULL; + g_file_delete (destination, NULL, error); + if (error != NULL) + return FALSE; + } + else + { + /* Try to mimic g_file_copy() error */ + if (error != NULL) + *error = g_error_new (G_IO_ERROR, G_IO_ERROR_EXISTS, + "Error opening file \"%s\": File exists", g_file_peek_path (destination)); + return FALSE; + } + } + + /* generate partial file name */ + base_name = g_file_get_basename (destination); + if (base_name == NULL) + { + base_name = g_strdup ("UNNAMED"); + } + + /* limit filename length */ + partial_name = g_strdup_printf ("%.100s.partial~", base_name); + parent = g_file_get_parent (destination); + + /* parent can't be NULL since destination must be a file */ + partial = g_file_get_child (parent, partial_name); + g_clear_object (&parent); + g_free (partial_name); + + /* check if partial file exists */ + if (g_file_query_exists (partial, NULL)) + g_file_delete (partial, NULL, error); + + /* copy file to .partial */ + success = g_file_copy (source, partial, flags, cancellable, progress_callback, progress_callback_data, error); + + if (success) + { + /* rename .partial if done without problem */ + GFile *renamed_file = g_file_set_display_name (partial, base_name, NULL, error); + success = (renamed_file != NULL); + if (success) + g_object_unref (renamed_file); + } + + if (!success) + { + /* try to remove incomplete file. */ + /* failure is expected so error is ignored */ + /* it must be triggered if cancelled */ + /* thus cancellable is also ignored */ + g_file_delete (partial, NULL, NULL); + } + + g_clear_object (&partial); + g_free (base_name); + return success; +} + + + +#ifdef HAVE_DIRECT_IO +static GInputStream * +open_file_and_buffer_for_direct_io (GFile *file, + GCancellable *cancellable, + void **buf_out, + unsigned int *buf_align_out, + size_t *buf_size_out) +{ + int fd = -1; + size_t buf_align = 0; + size_t offset_align = 0; + size_t buf_size; + void *buf = NULL; +#ifdef HAVE_STATX_DIOALIGN + struct statx statx_buf; + + // First we use statx () to ask the filesystem the required buffer alignment + // for direct I/O (stx_dio_mem_align), as well as what the file offset + // alignment (stx_dio_offset_align), which tells us what the buffer size is + // required to be a multiple of. + DBG ("Trying statx ()"); + if (statx (-1, g_file_peek_path (file), AT_STATX_SYNC_AS_STAT, STATX_DIOALIGN, &statx_buf) == 0 + && statx_buf.stx_dio_mem_align > 0 + && statx_buf.stx_dio_offset_align > 0) + { + DBG ("statx () succeeded, direct I/O align=%u, offset_align=%u", + statx_buf.stx_dio_mem_align, + statx_buf.stx_dio_offset_align); + // Ensure alignment is at least 16, which is required for most SIMD + // operations. If somehow the required filesystem alignment/offset + // alignment is lower than 16, it's always safe to go higher. + buf_align = MAX (CMP_BUF_MIN_ALIGN, statx_buf.stx_dio_mem_align); + offset_align = MAX (CMP_BUF_MIN_ALIGN, statx_buf.stx_dio_offset_align); + } +#endif + + if (buf_align == 0 || offset_align == 0) + { + DBG ("statx () not supported or failed; using alignment/offset alignment fallback of 512"); + // Generally this fallback value should work on linux 2.6 & above. + buf_align = 512; + offset_align = 512; + } + + // Since we're using blocking stdio operations and not cancellable GIO + // operations, we should check the cancellable periodically. + if (cancellable != NULL && g_cancellable_is_cancelled (cancellable)) + { + goto out_err; + } + + // Ensure the buffer size is a multiple of offset_align. + buf_size = (CMP_BUF_SIZE / offset_align) * offset_align; + DBG ("buf_size will be %" G_GSIZE_FORMAT " based on offset_align", buf_size); + if (buf_size == 0) + { + // This shouldn't happen, but if somehow we get a truly bizarre + // offst_align value that is larger than CMP_BUF_SIZE, we'll just bail. + goto out_err; + } + + // Open using the same flags g_file_read () uses, plus O_DIRECT. + fd = open (g_file_peek_path (file), O_RDONLY | O_BINARY | O_CLOEXEC | O_DIRECT, 0); + if (fd == -1 || (cancellable != NULL && g_cancellable_is_cancelled (cancellable))) + { + goto out_err; + } + DBG ("Successfully opened file with O_DIRECT"); + + // Create a buffer to read data into, with the required alignment and size. + if (posix_memalign (&buf, buf_align, buf_size) != 0) + { + goto out_err; + } + DBG ("Successfully allocated memory for direct I/O buffers"); + + // Even if we've successfully opened the file for direct I/O and have + // allocated our buffer, it's still possible that there's something wrong + // with our buffer size or alignment. So do a test read to see if it + // succeeds, and if so, seek back to the beginning of the file. + if (read (fd, buf, buf_size) == -1 + || lseek (fd, 0, SEEK_SET) == (off_t) -1 + || (cancellable != NULL && g_cancellable_is_cancelled (cancellable))) + { + goto out_err; + } + DBG ("Direct I/O is available and seems to be working"); + + *buf_out = buf; + *buf_align_out = buf_align; + *buf_size_out = buf_size; + + return g_unix_input_stream_new (fd, TRUE); + +out_err: + + if (fd >= 0) + { + close (fd); + } + free (buf); + + return NULL; +} +#endif + + + +static GInputStream * +open_file_and_buffer_fallback (GFile *file, + GCancellable *cancellable, + void **buf_out, + unsigned int *buf_align_out, + size_t *buf_size_out, + GError **error) +{ + GFileInputStream *finp; + void *buf = NULL; + + finp = g_file_read (file, cancellable, error); + + if (finp != NULL) + { + /* Use 16-byte aligned allocations (rather than allocating on the stack), as + that's usually a requirement for any SIMD optimizations the compiler might + be able to do. */ + if (posix_memalign (&buf, CMP_BUF_MIN_ALIGN, CMP_BUF_SIZE) != 0) + { + g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), "Failed to allocate aligned memory: %s", strerror (errno)); + } + } + + if (finp != NULL && buf != NULL) + { + *buf_out = buf; + *buf_align_out = CMP_BUF_MIN_ALIGN; + *buf_size_out = CMP_BUF_SIZE; + + return G_INPUT_STREAM (finp); + } + else + { + if (finp != NULL) + { + g_object_unref (finp); + } + free (buf); + + return FALSE; + } +} + + + +/** + * thunar_g_file_compare_contents: + * @file_a : a #GFile + * @file_b : a #GFile + * @cancellable : (nullalble): optional #GCancellable object + * @error : (nullalble): optional #GError + * + * Compares the contents of @file_a and @file_b. + * + * Return value: %TRUE if the files match, %FALSE if not. + **/ +gboolean +thunar_g_file_compare_contents (GFile *file_a, + GFile *file_b, + GCancellable *cancellable, + GError **error) +{ + GFileInputStream *inp_a = NULL; + GInputStream *inp_b = NULL; + void *buf_a = NULL; + void *buf_b = NULL; + unsigned int buf_align = 0; + size_t buf_size = 0; + gboolean is_equal = FALSE; + + g_return_val_if_fail (G_IS_FILE (file_a), FALSE); + g_return_val_if_fail (G_IS_FILE (file_b), FALSE); + g_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + // We assume that file_b is the destination file, and that's the one that + // really needs to be opened using O_DIRECT, as it's just been written, and + // some (or even all) of it will still be in the kernel's buffer cache. + // file_a can be opened normally, and will hopefully/likely be read from + // buffer cache, which is both fine and faster. + + inp_a = g_file_read (file_a, cancellable, error); + + if (inp_a != NULL) + { +#ifdef HAVE_DIRECT_IO + if (g_file_has_uri_scheme (file_b, "file")) + { + DBG ("Attempting direct I/O for destination file"); + inp_b = open_file_and_buffer_for_direct_io (file_b, cancellable, &buf_b, &buf_align, &buf_size); + } +#endif + + if (inp_b == NULL) + { + inp_b = open_file_and_buffer_fallback (file_b, cancellable, &buf_b, &buf_align, &buf_size, error); + } + } + + if (inp_b != NULL) + { + // Now that we know the alignment and size needed for file_b, we can also + // allocate the buffer for file_a. + if (posix_memalign (&buf_a, buf_align, buf_size) != 0) + { + g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), "Failed to allocate aligned memory: %s", strerror (errno)); + } + } + + if (inp_a != NULL && inp_b != NULL && buf_a != NULL) + { + for (;;) + { + gsize bytes_read_a; + gsize bytes_read_b; + + if (!g_input_stream_read_all (G_INPUT_STREAM (inp_a), buf_a, buf_size, &bytes_read_a, cancellable, error)) + { + break; + } + if (!g_input_stream_read_all (G_INPUT_STREAM (inp_b), buf_b, buf_size, &bytes_read_b, cancellable, error)) + { + break; + } + + if (bytes_read_a == 0 && bytes_read_b == 0) + { + is_equal = TRUE; + break; + } + else if (bytes_read_a != bytes_read_b) + { + break; + } + else if (memcmp (buf_a, buf_b, bytes_read_a) != 0) + { + break; + } + } + } + + if (inp_a != NULL) + { + g_object_unref (inp_a); + } + if (inp_b != NULL) + { + g_object_unref (inp_b); + } + + free (buf_a); + free (buf_b); + + return is_equal; +} + + + +/** + * thunar_g_file_list_new_from_string: + * @string : a string representation of an URI list. + * + * Splits an URI list conforming to the text/uri-list + * mime type defined in RFC 2483 into individual URIs, + * discarding any comments and whitespace. The resulting + * list will hold one #GFile for each URI. + * + * If @string contains no URIs, this function + * will return %NULL. + * + * Return value: the list of #GFiles or %NULL. + **/ +GList * +thunar_g_file_list_new_from_string (const gchar *string) +{ + GList *list = NULL; + gchar **uris; + gsize n; + + uris = g_uri_list_extract_uris (string); + + for (n = 0; uris != NULL && uris[n] != NULL; ++n) + list = g_list_append (list, g_file_new_for_uri (uris[n])); + + g_strfreev (uris); + + return list; +} + + + +/** + * thunar_g_file_list_to_stringv: + * @list : a list of #GFiles. + * + * Free the returned value using g_strfreev() when you + * are done with it. Useful for gtk_selection_data_set_uris. + * + * Return value: and array of uris. + **/ +gchar ** +thunar_g_file_list_to_stringv (GList *list) +{ + gchar **uris; + guint n; + GList *lp; + + /* allocate initial string */ + uris = g_new0 (gchar *, g_list_length (list) + 1); + + for (lp = list, n = 0; lp != NULL; lp = lp->next) + { + /* Prefer native paths for interoperability. */ + gchar *path = g_file_get_path (G_FILE (lp->data)); + if (path == NULL) + { + uris[n++] = g_file_get_uri (G_FILE (lp->data)); + } + else + { + uris[n++] = g_filename_to_uri (path, NULL, NULL); + g_free (path); + } + } + + return uris; +} + + + +/** + * thunar_g_file_list_get_parents: + * @list : a list of #GFiles. + * + * Collects all parent folders of the passed files + * If multiple files share the same parent, the parent will only be added once to the returned list. + * Each list element of the returned list needs to be freed with g_object_unref() after use. + * + * Return value: A list of #GFiles of all parent folders. Free the returned list with calling g_object_unref() on each element + **/ +GList * +thunar_g_file_list_get_parents (GList *file_list) +{ + GList *lp_file_list; + GList *lp_parent_folder_list; + GFile *parent_folder; + GList *parent_folder_list = NULL; + gboolean folder_already_added; + + for (lp_file_list = file_list; lp_file_list != NULL; lp_file_list = lp_file_list->next) + { + if (!G_IS_FILE (lp_file_list->data)) + continue; + parent_folder = g_file_get_parent (lp_file_list->data); + if (parent_folder == NULL) + continue; + folder_already_added = FALSE; + /* Check if the folder already is in our list */ + for (lp_parent_folder_list = parent_folder_list; lp_parent_folder_list != NULL; lp_parent_folder_list = lp_parent_folder_list->next) + { + if (g_file_equal (lp_parent_folder_list->data, parent_folder)) + { + folder_already_added = TRUE; + break; + } + } + /* Keep the reference for each folder added to parent_folder_list */ + if (folder_already_added) + g_object_unref (parent_folder); + else + parent_folder_list = g_list_append (parent_folder_list, parent_folder); + } + return parent_folder_list; +} + + + +/** + * thunar_g_file_is_descendant: + * @descendant : a #GFile that is a potential descendant of @ancestor + * @ancestor : a #GFile + * + * Check if @descendant is a subdirectory of @ancestor. + * @descendant == @ancestor also counts. + * + * Returns: %TRUE if @descendant is a subdirectory of @ancestor. + **/ +gboolean +thunar_g_file_is_descendant (GFile *descendant, + GFile *ancestor) +{ + _thunar_return_val_if_fail (descendant != NULL && G_IS_FILE (descendant), FALSE); + _thunar_return_val_if_fail (ancestor != NULL && G_IS_FILE (ancestor), FALSE); + + for (GFile *parent = g_object_ref (descendant), *temp; + parent != NULL; + temp = g_file_get_parent (parent), g_object_unref (parent), parent = temp) + { + if (g_file_equal (parent, ancestor)) + { + g_object_unref (parent); + return TRUE; + } + } + + return FALSE; +} + + + +gboolean +thunar_g_app_info_launch (GAppInfo *info, + GFile *working_directory, + GList *path_list, + GAppLaunchContext *context, + GError **error) +{ + ThunarFile *file; + GAppInfo *default_app_info; + GList *recommended_app_infos; + GList *lp; + const gchar *content_type; + gboolean result = FALSE; + gchar *new_path = NULL; + gchar *old_path = NULL; + gboolean skip_app_info_update; + + _thunar_return_val_if_fail (G_IS_APP_INFO (info), FALSE); + _thunar_return_val_if_fail (working_directory == NULL || G_IS_FILE (working_directory), FALSE); + _thunar_return_val_if_fail (path_list != NULL, FALSE); + _thunar_return_val_if_fail (G_IS_APP_LAUNCH_CONTEXT (context), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + skip_app_info_update = (g_object_get_data (G_OBJECT (info), "skip-app-info-update") != NULL); + + /* check if we want to set the working directory of the spawned app */ + if (working_directory != NULL) + { + /* determine the working directory path */ + new_path = g_file_get_path (working_directory); + if (new_path != NULL) + { + /* switch to the desired working directory, remember that of Thunar itself */ + old_path = thunar_util_change_working_directory (new_path); + + /* forget about the new working directory path */ + g_free (new_path); + } + } + + /* launch the paths with the specified app info */ + result = g_app_info_launch (info, path_list, context, error); + + /* if successful, remember the application as last used for the file types */ + if (result == TRUE) + { + for (lp = path_list; lp != NULL; lp = lp->next) + { + gboolean update_app_info = !skip_app_info_update; + + file = thunar_file_get (lp->data, NULL); + if (file == NULL) + continue; + + content_type = thunar_file_get_content_type (file); + + /* determine default application */ + default_app_info = thunar_file_get_default_handler (file); + if (default_app_info != NULL) + { + /* check if the application is the default one */ + if (g_app_info_equal (info, default_app_info)) + update_app_info = FALSE; + g_object_unref (default_app_info); + } + + if (update_app_info) + { + /* obtain list of last used applications */ + recommended_app_infos = g_app_info_get_recommended_for_type (content_type); + if (recommended_app_infos != NULL) + { + /* check if the application is already the last used one + * by comparing it with the first entry in the list */ + if (g_app_info_equal (info, recommended_app_infos->data)) + update_app_info = FALSE; + + g_list_free_full (recommended_app_infos, g_object_unref); + } + } + + /* emit "changed" on the file if we successfully changed the last used application */ + if (update_app_info && g_app_info_set_as_last_used_for_type (info, content_type, NULL)) + thunar_file_changed (file); + + g_object_unref (file); + } + } + + /* check if we need to reset the working directory to the one Thunar was + * opened from */ + if (old_path != NULL) + { + /* switch to Thunar's original working directory */ + new_path = thunar_util_change_working_directory (old_path); + + /* clean up */ + g_free (new_path); + g_free (old_path); + } + + return result; +} + + + +gboolean +thunar_g_app_info_should_show (GAppInfo *info) +{ +#ifdef HAVE_GIO_UNIX + _thunar_return_val_if_fail (G_IS_APP_INFO (info), FALSE); + + if (G_IS_DESKTOP_APP_INFO (info)) + { + /* NoDisplay=true files should be visible in the interface, + * because this key is intent to hide mime-helpers from the + * application menu. Hidden=true is never returned by GIO. */ + return g_desktop_app_info_get_show_in (G_DESKTOP_APP_INFO (info), NULL); + } + + return TRUE; +#else + /* we cannot exclude custom actions, so show everything */ + return TRUE; +#endif +} + + + +gboolean +thunar_g_vfs_metadata_is_supported (void) +{ + GFile *root; + GFileAttributeInfoList *attr_info_list; + gint n; + gboolean metadata_is_supported = FALSE; + + /* get a GFile for the root directory, and obtain the list of writable namespaces for it */ + root = thunar_g_file_new_for_root (); + attr_info_list = g_file_query_writable_namespaces (root, NULL, NULL); + g_object_unref (root); + + /* loop through the returned namespace names and check if "metadata" is included */ + for (n = 0; n < attr_info_list->n_infos; n++) + { + if (g_strcmp0 (attr_info_list->infos[n].name, "metadata") == 0) + { + metadata_is_supported = TRUE; + break; + } + } + + /* release the attribute info list */ + g_file_attribute_info_list_unref (attr_info_list); + + return metadata_is_supported; +} + + + +/** + * thunar_g_file_is_on_local_device: + * @file : the source or target #GFile to test. + * + * Tries to find if the @file is on a local device or not. + * Local device if (all conditions should match): + * - the file has a 'file' uri scheme. + * - the file is located on devices not handled by the #GVolumeMonitor (GVFS). + * - the device is handled by #GVolumeMonitor (GVFS) and cannot be unmounted + * (USB key/disk, fuse mounts, Samba shares, PTP devices). + * + * The target @file may not exist yet when this function is used, so recurse + * the parent directory, possibly reaching the root mountpoint. + * + * This should be enough to determine if a @file is on a local device or not. + * + * Return value: %TRUE if #GFile @file is on a so-called local device. + **/ +gboolean +thunar_g_file_is_on_local_device (GFile *file) +{ + gboolean is_local = FALSE; + GFile *target_file; + GFile *target_parent; + GMount *file_mount; + + _thunar_return_val_if_fail (file != NULL, TRUE); + _thunar_return_val_if_fail (G_IS_FILE (file), TRUE); + + if (g_file_has_uri_scheme (file, "file") == FALSE) + return FALSE; + for (target_file = g_object_ref (file); + target_file != NULL; + target_file = target_parent) + { + if (g_file_query_exists (target_file, NULL)) + break; + + /* file or parent directory does not exist (yet) + * query the parent directory */ + target_parent = g_file_get_parent (target_file); + g_object_unref (target_file); + } + + if (target_file == NULL) + return FALSE; + + /* file_mount will be NULL for local files on local partitions/devices */ + file_mount = g_file_find_enclosing_mount (target_file, NULL, NULL); + g_object_unref (target_file); + if (file_mount == NULL) + is_local = TRUE; + else + { + /* mountpoints which cannot be unmounted are local devices. + * attached devices like USB key/disk, fuse mounts, Samba shares, + * PTP devices can always be unmounted and are considered remote/slow. */ + is_local = !g_mount_can_unmount (file_mount); + g_object_unref (file_mount); + } + + return is_local; +} + + + +/** + * thunar_g_file_set_executable_flags: + * @file : the #GFile for which execute flags should be set + * + * Tries to set +x flag of the file for user, group and others + * + * Return value: %TRUE on sucess, %FALSE on error + **/ +gboolean +thunar_g_file_set_executable_flags (GFile *file, + GError **error) +{ + ThunarFileMode old_mode; + ThunarFileMode new_mode; + GFileInfo *info; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* try to query information about the file */ + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_UNIX_MODE, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, error); + + if (G_LIKELY (info != NULL)) + { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_UNIX_MODE)) + { + /* determine the current mode */ + old_mode = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_UNIX_MODE); + + /* generate the new mode */ + new_mode = old_mode | THUNAR_FILE_MODE_USR_EXEC | THUNAR_FILE_MODE_GRP_EXEC | THUNAR_FILE_MODE_OTH_EXEC; + + if (old_mode != new_mode) + { + g_file_set_attribute_uint32 (file, + G_FILE_ATTRIBUTE_UNIX_MODE, new_mode, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, error); + } + } + else + { + g_warning ("No %s attribute found", G_FILE_ATTRIBUTE_UNIX_MODE); + } + + g_object_unref (info); + } + + return (error == NULL); +} + + + +/** + * thunar_g_file_is_in_xdg_data_dir: + * @file : a #GFile. + * + * Returns %TRUE if @file is located below one of the directories given in XDG_DATA_DIRS + * + * Return value: %TRUE if @file is located inside a XDG_DATA_DIR + **/ +gboolean +thunar_g_file_is_in_xdg_data_dir (GFile *file) +{ + const gchar *const *data_dirs; + guint i; + gchar *path; + gboolean found = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + if (g_file_is_native (file)) + { + data_dirs = g_get_system_data_dirs (); + if (G_LIKELY (data_dirs != NULL)) + { + path = g_file_get_path (file); + for (i = 0; data_dirs[i] != NULL; i++) + { + if (g_str_has_prefix (path, data_dirs[i])) + { + found = TRUE; + break; + } + } + g_free (path); + } + } + return found; +} + + + +/** + * thunar_g_file_is_desktop_file: + * @file : a #GFile. + * + * Returns %TRUE if @file is a .desktop file. + * + * Return value: %TRUE if @file is a .desktop file. + **/ +gboolean +thunar_g_file_is_desktop_file (GFile *file) +{ + gchar *basename; + gboolean is_desktop_file = FALSE; + GFileInfo *info; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + basename = g_file_get_basename (file); + + /* only allow regular files with a .desktop extension */ + if (g_str_has_suffix (basename, ".desktop")) + { + info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, NULL); + if (G_LIKELY (info != NULL && g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR)) + is_desktop_file = TRUE; + g_object_unref (info); + } + + g_free (basename); + return is_desktop_file; +} + + + +/** + * thunar_g_file_get_link_path_for_symlink: + * @file_to_link : the #GFile to which @symlink will have to point + * @symlink : a #GFile representing the symlink + * + * Method to build the link target path in order to link from @symlink to @file_to_link. + * The caller is responsible for freeing the string using g_free() when done. + * + * Return value: The link path, or NULL on failure + **/ +char * +thunar_g_file_get_link_path_for_symlink (GFile *file_to_link, + GFile *symlink) +{ + GFile *root; + GFile *parent; + char *relative_path; + char *link_path; + + _thunar_return_val_if_fail (G_IS_FILE (file_to_link), NULL); + _thunar_return_val_if_fail (G_IS_FILE (symlink), NULL); + + /* */ + if (g_file_is_native (file_to_link) || g_file_is_native (symlink)) + { + return g_file_get_path (file_to_link); + } + + /* Search for the filesystem root */ + root = g_object_ref (file_to_link); + while ((parent = g_file_get_parent (root)) != NULL) + { + g_object_unref (root); + root = parent; + } + + /* Build a absolute path, using the relative path up to the filesystem root */ + relative_path = g_file_get_relative_path (root, file_to_link); + g_object_unref (root); + link_path = g_strconcat ("/", relative_path, NULL); + g_free (relative_path); + return link_path; +} + + + +static GFileInfo * +thunar_g_file_get_content_type_querry_info (GFile *gfile, + GError *err) +{ + GFileInfo *info = NULL; + + info = g_file_query_info (gfile, + G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "," G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE, + G_FILE_QUERY_INFO_NONE, + NULL, &err); + return info; +} + + + +/** + * thunar_g_file_get_content_type: + * @file : #GFile for which the content type will be returned + * + * Gets the content type of the passed #GFile. Will always return a valid string. + * + * Return value: (transfer full): The content type as #gchar + * The returned string should be freed with g_free() when no longer needed. + **/ +char * +thunar_g_file_get_content_type (GFile *gfile) +{ + gboolean is_symlink = FALSE; + GFileInfo *info = NULL; + GError *err = NULL; + gchar *content_type = NULL; + + info = thunar_g_file_get_content_type_querry_info (gfile, err); + + /* follow symlink, if found */ + if (G_LIKELY (info != NULL)) + { + is_symlink = g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); + if (is_symlink) + { + GFile *link_target = thunar_g_file_resolve_symlink (gfile); + g_object_unref (info); + info = NULL; + if (link_target != NULL) + info = thunar_g_file_get_content_type_querry_info (link_target, err); + g_object_unref (link_target); + } + } + + if (G_LIKELY (info != NULL)) + { + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + /* this we known for sure */ + content_type = g_strdup ("inode/directory"); + } + else + { + content_type = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE)); + if (G_UNLIKELY (content_type == NULL)) + content_type = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE)); + } + + g_object_unref (info); + } + else + { + /* If gfile retrieved above is NULL, then g_file_query_info won't be called, thus keeping info NULL. + * In this case, err will also be NULL. So it will fallback to "unknown" mime-type */ + if (G_LIKELY (err != NULL)) + { + /* The mime-type 'inode/symlink' is only used for broken links. + * When the link is functional, the mime-type of the link target will be used */ + if (G_LIKELY (is_symlink && err->code == G_IO_ERROR_NOT_FOUND)) + content_type = g_strdup ("inode/symlink"); + else + g_warning ("Content type loading failed for %s: %s", + g_file_get_uri (gfile), + err->message); + g_error_free (err); + } + } + + /* fallback */ + if (content_type == NULL) + content_type = g_strdup (DEFAULT_CONTENT_TYPE); + + return content_type; +} + + + +static void +thunar_g_file_set_metadata_setting_finish (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + GFile *file = NULL; + GError *error = NULL; + ThunarFile *thunar_file = NULL; + + file = G_FILE (source_object); + + if (file == NULL) + return; + + if (!g_file_set_attributes_finish (file, result, NULL, &error)) + { + g_warning ("Failed to set metadata: %s", error->message); + g_error_free (error); + } + + thunar_file = thunar_file_get (file, NULL); + + if (thunar_file == NULL) + return; + + thunar_file_changed (thunar_file); + g_object_unref (thunar_file); +} + + + +static void +thunar_g_file_info_set_attribute (GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value) +{ + switch (type) + { + case THUNAR_GTYPE_STRING: + g_file_info_set_attribute_string (info, setting_name, setting_value); + break; + + case THUNAR_GTYPE_STRINGV: + { + gchar **setting_values; + setting_values = g_strsplit (setting_value, THUNAR_METADATA_STRING_DELIMETER, 100); + g_file_info_set_attribute_stringv (info, setting_name, setting_values); + g_strfreev (setting_values); + break; + } + + default: + g_warning ("ThunarGType not supported, skipping"); + break; + } +} + + + +static gchar * +thunar_g_file_info_get_attribute (GFileInfo *info, + ThunarGType type, + const gchar *setting_name) +{ + switch (type) + { + case THUNAR_GTYPE_STRING: + return g_strdup (g_file_info_get_attribute_string (info, setting_name)); + + case THUNAR_GTYPE_STRINGV: + { + gchar **stringv = g_file_info_get_attribute_stringv (info, setting_name); + GList *string_list = NULL; + gchar *joined_string = NULL; + + if (stringv == NULL) + return NULL; + + for (; *stringv != NULL; ++stringv) + string_list = g_list_append (string_list, *stringv); + + joined_string = thunar_util_strjoin_list (string_list, THUNAR_METADATA_STRING_DELIMETER); + g_list_free (string_list); + return joined_string; + } + + default: + g_warning ("ThunarGType not supported, skipping"); + return NULL; + } +} + + + +/** + * thunar_g_file_set_metadata_setting: + * @file : a #GFile instance. + * @info : Additional #GFileInfo instance to update + * @type : #ThunarGType of the metadata + * @setting_name : the name of the setting to set + * @setting_value : the value to set + * @async : whether g_file_set_attributes_async or g_file_set_attributes_from_info should be used + * + * Sets the setting @setting_name of @file to @setting_value and stores it in + * the @files metadata. + **/ +void +thunar_g_file_set_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value, + gboolean async) +{ + GFileInfo *info_new; + gchar *attr_name; + + _thunar_return_if_fail (G_IS_FILE (file)); + _thunar_return_if_fail (G_IS_FILE_INFO (info)); + + /* convert the setting name to an attribute name */ + attr_name = g_strdup_printf ("metadata::%s", setting_name); + + /* set the value in the current info. this call is needed to update the in-memory + * GFileInfo structure to ensure that the new attribute value is available immediately */ + if (setting_value) + thunar_g_file_info_set_attribute (info, type, attr_name, setting_value); + + /* send meta data to the daemon. this call is needed to store the new value of + * the attribute in the file system */ + info_new = g_file_info_new (); + thunar_g_file_info_set_attribute (info_new, type, attr_name, setting_value); + if (async) + { + g_file_set_attributes_async (file, info_new, + G_FILE_QUERY_INFO_NONE, + G_PRIORITY_DEFAULT, + NULL, + thunar_g_file_set_metadata_setting_finish, + NULL); + } + else + { + g_file_set_attributes_from_info (file, info_new, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + } + g_free (attr_name); + g_object_unref (G_OBJECT (info_new)); +} + + + +/** + * thunar_file_clear_metadata_setting: + * @file : a #GFile instance. + * @setting_name : the name of the setting to clear + * + * Clear the metadata setting @setting_name of @file + **/ +void +thunar_g_file_clear_metadata_setting (GFile *file, + GFileInfo *info, + const gchar *setting_name) +{ + gchar *attr_name; + + _thunar_return_if_fail (G_IS_FILE (file)); + + if (info == NULL) + return; + + /* convert the setting name to an attribute name */ + attr_name = g_strdup_printf ("metadata::%s", setting_name); + + if (!g_file_info_has_attribute (info, attr_name)) + { + g_free (attr_name); + return; + } + + g_file_info_remove_attribute (info, attr_name); + g_file_set_attribute (file, attr_name, G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_free (attr_name); +} + + + +/** + * thunar_file_get_metadata_setting: + * @file : a #GFile instance. + * @info : #GFileInfo instance to extract the setting + * @type : #ThunarGType of the metadata + * @setting_name : the name of the setting to get + * + * Gets the stored value of the metadata setting @setting_name for @file. Returns %NULL + * if there is no stored setting. After usage the returned string needs to be released with 'g_free' + * + * Return value: (transfer full): the stored value of the setting for @file, or %NULL + **/ +gchar * +thunar_g_file_get_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name) +{ + gchar *attr_name; + gchar *attr_value; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + if (info == NULL) + return NULL; + + /* convert the setting name to an attribute name */ + attr_name = g_strdup_printf ("metadata::%s", setting_name); + + if (!g_file_info_has_attribute (info, attr_name)) + { + g_free (attr_name); + return NULL; + } + + attr_value = thunar_g_file_info_get_attribute (info, type, attr_name); + g_free (attr_name); + + return attr_value; +} diff --git a/thunar/thunar-gio-extensions.h b/thunar/thunar-gio-extensions.h new file mode 100644 index 0000000..3133d56 --- /dev/null +++ b/thunar/thunar-gio-extensions.h @@ -0,0 +1,205 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_GIO_EXTENSIONS_H__ +#define __THUNAR_GIO_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS + +#define THUNAR_METADATA_STRING_DELIMETER "|" + +typedef enum +{ + THUNAR_GTYPE_STRING, + THUNAR_GTYPE_STRINGV +} ThunarGType; + +GFile * +thunar_g_file_new_for_home (void); +GFile * +thunar_g_file_new_for_root (void); +GFile * +thunar_g_file_new_for_recent (void); +GFile * +thunar_g_file_new_for_trash (void); +GFile * +thunar_g_file_new_for_desktop (void); +GFile * +thunar_g_file_new_for_computer (void); +GFile * +thunar_g_file_new_for_network (void); +GFile * +thunar_g_file_new_for_bookmarks (void); + +GFile * +thunar_g_file_resolve_symlink (GFile *file); + +gboolean +thunar_g_file_is_root (GFile *file); +gboolean +thunar_g_file_is_trashed (GFile *file); +gboolean +thunar_g_file_is_in_recent (GFile *file); +gboolean +thunar_g_file_is_home (GFile *file); +gboolean +thunar_g_file_is_trash (GFile *file); +gboolean +thunar_g_file_is_recent (GFile *file); +gboolean +thunar_g_file_is_computer (GFile *file); +gboolean +thunar_g_file_is_network (GFile *file); + +GKeyFile * +thunar_g_file_query_key_file (GFile *file, + GCancellable *cancellable, + GError **error); +gboolean +thunar_g_file_write_key_file (GFile *file, + GKeyFile *key_file, + GCancellable *cancellable, + GError **error); + +gchar * +thunar_g_file_get_location (GFile *file); + +const gchar * +thunar_g_file_guess_device_type (GFile *file); +gchar * +thunar_g_file_get_display_name (GFile *file); + +gchar * +thunar_g_file_get_display_name_remote (GFile *file); + +gboolean +thunar_g_vfs_is_uri_scheme_supported (const gchar *scheme); + +gboolean +thunar_g_file_get_free_space (GFile *file, + guint64 *fs_free_return, + guint64 *fs_size_return); + +gchar * +thunar_g_file_get_free_space_string (GFile *file, + gboolean file_size_binary); + +gboolean +thunar_g_file_copy (GFile *source, + GFile *destination, + GFileCopyFlags flags, + gboolean use_partial, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error); + +gboolean +thunar_g_file_compare_contents (GFile *file_a, + GFile *file_b, + GCancellable *cancellable, + GError **error); + +/** + * THUNAR_TYPE_G_FILE_LIST: + * + * Returns the type ID for #GLists which is a boxed type. + **/ +#define THUNAR_TYPE_G_FILE_LIST (thunar_g_file_list_get_type ()) + + +/** + * THUNAR_TYPE_G_FILE_HASH_TABLE: + * + * Returns the type ID for #GHashTables (used as a set) which is a boxed type. + **/ +#define THUNAR_TYPE_G_FILE_HASH_TABLE (thunar_g_file_hastable_get_type ()) + +GType +thunar_g_file_list_get_type (void); +GType +thunar_g_file_hastable_get_type (void); + +GList * +thunar_g_file_list_new_from_string (const gchar *string); +gchar ** +thunar_g_file_list_to_stringv (GList *list); +GList * +thunar_g_file_list_get_parents (GList *list); +gboolean +thunar_g_file_is_descendant (GFile *descendant, + GFile *ancestor); + + +/* deep copy jobs for GLists */ +#define thunar_g_list_append_deep(list, object) g_list_append (list, g_object_ref (G_OBJECT (object))) +#define thunar_g_list_prepend_deep(list, object) g_list_prepend (list, g_object_ref (G_OBJECT (object))) +#define thunar_g_list_copy_deep thunarx_file_info_list_copy +#define thunar_g_list_free_full thunarx_file_info_list_free + +gboolean +thunar_g_app_info_launch (GAppInfo *info, + GFile *working_directory, + GList *path_list, + GAppLaunchContext *context, + GError **error); + +gboolean +thunar_g_app_info_should_show (GAppInfo *info); + +gboolean +thunar_g_vfs_metadata_is_supported (void); + +gboolean +thunar_g_file_is_on_local_device (GFile *file); +gboolean +thunar_g_file_set_executable_flags (GFile *file, + GError **error); +gboolean +thunar_g_file_is_in_xdg_data_dir (GFile *file); +gboolean +thunar_g_file_is_desktop_file (GFile *file); +char * +thunar_g_file_get_link_path_for_symlink (GFile *file_to_link, + GFile *symlink); +void +thunar_g_file_set_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value, + gboolean async); +void +thunar_g_file_clear_metadata_setting (GFile *file, + GFileInfo *info, + const gchar *setting_name); +gchar * +thunar_g_file_get_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name); +char * +thunar_g_file_get_content_type (GFile *file); + +G_END_DECLS + +#endif /* !__THUNAR_GIO_EXTENSIONS_H__ */ diff --git a/thunar/thunar-gobject-extensions.c b/thunar/thunar-gobject-extensions.c new file mode 100644 index 0000000..1240179 --- /dev/null +++ b/thunar/thunar-gobject-extensions.c @@ -0,0 +1,310 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2006 os-cillation e.K. + * + * Written by Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" + +#include + + + +static void +transform_string_to_boolean (const GValue *src, GValue *dst); +static void +transform_string_to_enum (const GValue *src, GValue *dst); +static void +transform_string_to_int (const GValue *src, GValue *dst); +static void +transform_string_to_uint (const GValue *src, GValue *dst); + + + +static void +transform_string_to_boolean (const GValue *src, + GValue *dst) +{ + g_value_set_boolean (dst, strcmp (g_value_get_string (src), "FALSE") != 0); +} + + + +static void +transform_string_to_enum (const GValue *src, + GValue *dst) +{ + GEnumClass *klass; + gint value = 0; + guint n; + + /* determine the enum value matching the src... */ + klass = g_type_class_ref (G_VALUE_TYPE (dst)); + for (n = 0; n < klass->n_values; ++n) + { + value = klass->values[n].value; + if (g_strcmp0 (klass->values[n].value_name, g_value_get_string (src)) == 0) + break; + } + g_type_class_unref (klass); + + /* ...and return that value */ + g_value_set_enum (dst, value); +} + + + +static void +transform_string_to_int (const GValue *src, + GValue *dst) +{ + g_value_set_int (dst, (gint) strtol (g_value_get_string (src), NULL, 10)); +} + + + +static void +transform_string_to_uint (const GValue *src, + GValue *dst) +{ + g_value_set_uint (dst, (guint) strtoul (g_value_get_string (src), NULL, 10)); +} + + + +/** + * thunar_g_initialize_transformations: + * + * Registers various transformation functions to the + * GLib Type System, which are used by g_value_transform() + * to transform between different kinds of values. + **/ +void +thunar_g_initialize_transformations (void) +{ + if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_BOOLEAN)) + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_BOOLEAN, transform_string_to_boolean); + if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_INT)) + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, transform_string_to_int); + if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_UINT)) + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_UINT, transform_string_to_uint); + + /* register a transformation function string->enum unconditionally */ + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_ENUM, transform_string_to_enum); +} + + + +/** + * thunar_g_strescape + * @source : The string to escape + * + * Similar to g_strescape, but as well escapes SPACE + * + * Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\v', '\' ' ' and '"' in the string source by inserting a '\' before them. + * Additionally all characters in the range 0x01-0x1F (SPACE and everything below) + * and in the range 0x7F-0xFF (all non-ASCII chars) are replaced with a '\' followed by their octal representation. + * + * Return value: (transfer full): The new string. Has to be freed with g_free after usage. + **/ +gchar * +thunar_g_strescape (const gchar *source) +{ + gchar *g_escaped; + gchar *result; + unsigned int j = 0; + unsigned int new_size = 0; + + /* First apply the default escaping .. will escape everything, expect SPACE */ + g_escaped = g_strescape (source, NULL); + + /* calc required new size */ + for (unsigned int i = 0; i < strlen (g_escaped); i++) + { + if (g_escaped[i] == ' ') + new_size++; + new_size++; + } + + /* strlen() does not include the \0 character, add an extra slot for it */ + new_size++; + result = malloc (new_size * sizeof (gchar)); + + for (unsigned int i = 0; i < strlen (g_escaped); i++) + { + if (g_escaped[i] == ' ') + { + result[j] = '\\'; + j++; + } + result[j] = g_escaped[i]; + j++; + } + result[j] = '\0'; + g_free (g_escaped); + return result; +} + + + +/** + * thunar_g_utf8_normalize_for_search + * @str : The string to normalize, zero-terminated. + * @strip_diacritics : Remove diacritics, leaving only base characters. + * @casefold : Fold case, to ignore letter case distinctions. + * + * Canonicalize a UTF-8 string into a form suitable for substring + * matching against other strings passed through this function with the + * same options. The strings produced by this function cannot be + * transformed back into the original string. They can however be + * matched against each other with functions like g_strrstr() that + * aren't Unicode-aware. + * + * The implementation is currently not locale-aware, and relies only on + * what GLib can do. It may change, so these strings should not be + * persisted to disk and reused later. + * + * Do not use these strings for sorting. Use g_utf8_collate_key() + * instead. + * + * Like g_utf8_normalize(), this returns NULL if the string is not valid + * UTF-8. + * + * Return value: (transfer full): The normalized string, or NULL. Free non-NULL values with g_free() after use. + **/ + +gchar * +thunar_g_utf8_normalize_for_search (const gchar *str, + gboolean strip_diacritics, + gboolean casefold) +{ + gchar *normalized; + gchar *folded; + + /* g_utf8_normalize() and g_utf8_next_char() both require valid UTF-8 */ + if (g_utf8_validate (str, -1, NULL) == FALSE) + return NULL; + + /* Optionally remove combining characters as a crude way of doing diacritic stripping */ + if (strip_diacritics == TRUE) + { + /* decompose composed characters to */ + gchar *tmp = g_utf8_normalize (str, -1, G_NORMALIZE_DEFAULT); + + /* Discard the combining characters/marks/accents */ + /* GStrings keep track of where their ends are, so it's efficient */ + GString *stripped = g_string_sized_new (strlen (tmp)); + gunichar c; + for (gchar *i = tmp; *i != '\0'; i = g_utf8_next_char (i)) + { + c = g_utf8_get_char (i); + if (G_LIKELY (g_unichar_combining_class (c) == 0)) + g_string_append_unichar (stripped, c); + /* We can limit it by Unicode block here if this turns out to be + * too aggressive and makes searches work badly for particular + * scripts */ + } + g_free (tmp); + + tmp = g_string_free (stripped, FALSE); /* transfers buffer ownership */ + normalized = g_utf8_normalize (tmp, -1, G_NORMALIZE_ALL_COMPOSE); + g_free (tmp); + } + else /* strip_diacritics == FALSE */ + { + normalized = g_utf8_normalize (str, -1, G_NORMALIZE_ALL_COMPOSE); + } + + /* String representation is now normalized the way we want it: + * + * 1. Combining chars have been stripped off if requested. + * + * 2. Compatibility chars like SUPERSCRIPT THREE are collapsed to + * their standard representations (DIGIT THREE, in this case). + * + * 3. If any combining chars are left, they are now composed back onto + * their base char. Otherwise a single LATIN LETTER A in a pattern + * wpould match LATIN LETTER A followed by COMBINING GRAVE ACCENT. + */ + + /* permit case-insensitive matching, if required */ + if (casefold == FALSE) + return normalized; + + /* remove case distinctions (not locale aware) */ + folded = g_utf8_casefold (normalized, strlen (normalized)); + g_free (normalized); + return folded; +} + + + +/** + * thunar_g_app_info_equal + * @appinfo1 : The first g_app_info object + * @appinfo2 : The second g_app_info object + * + * For unknown reason "g_app_info_equal" does weird stuff / crashes thunar in some cases. + * (select two files of the same type + Sent to --> mail recipient ) + * So we use this trivial method to compare applications for now. + * + * Return value: : TRUE if appinfo1 is equal to appinfo2. FALSE otherwise. + **/ +gboolean +thunar_g_app_info_equal (gpointer appinfo1, + gpointer appinfo2) +{ + return g_utf8_collate (g_app_info_get_name (appinfo1), + g_app_info_get_name (appinfo2)) + == 0; +} + +/** + * thunar_g_object_set_guint_data + * @object : The #GObject to set + * @key : key for which the data should be set + * @data : guint value to set as data + * + * Since it is not possible to set a plain uint to a G_OBJECT, we need to use a pointer + * This helper method encapsulates the process of doing so + **/ +void +thunar_g_object_set_guint_data (GObject *object, + const gchar *key, + guint data) +{ + guint *data_ptr; + + data_ptr = g_malloc (sizeof (gint)); + *data_ptr = data; + g_object_set_data_full (object, key, data_ptr, g_free); +} diff --git a/thunar/thunar-gobject-extensions.h b/thunar/thunar-gobject-extensions.h new file mode 100644 index 0000000..955949a --- /dev/null +++ b/thunar/thunar-gobject-extensions.h @@ -0,0 +1,60 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2006 os-cillation e.K. + * + * Written by Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_GOBJECT_EXTENSIONS_H__ +#define __THUNAR_GOBJECT_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS; + +/* We don't need to implement all the G_OBJECT_WARN_INVALID_PROPERTY_ID() + * macros for regular builds, as all properties are only accessible from + * within Thunar and they will be tested during debug builds. Besides that + * GObject already performs the required checks prior to calling get_property() + * and set_property(). + */ +#ifndef G_ENABLE_DEBUG +#undef G_OBJECT_WARN_INVALID_PROPERTY_ID +#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ + G_STMT_START { (void) 0; } \ + G_STMT_END +#endif + +void +thunar_g_initialize_transformations (void); +gchar * +thunar_g_strescape (const gchar *source); +gchar * +thunar_g_utf8_normalize_for_search (const gchar *str, + gboolean strip_diacritics, + gboolean casefold); +gboolean +thunar_g_app_info_equal (gpointer appinfo1, + gpointer appinfo2); +void +thunar_g_object_set_guint_data (GObject *object, + const gchar *key, + guint data); + +G_END_DECLS; + +#endif /* !__THUNAR_GOBJECT_EXTENSIONS_H__ */ diff --git a/thunar/thunar-gtk-extensions.c b/thunar/thunar-gtk-extensions.c new file mode 100644 index 0000000..8b16db9 --- /dev/null +++ b/thunar/thunar-gtk-extensions.c @@ -0,0 +1,415 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDARG_H +#include +#endif + +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunarx/thunarx.h" + +#include +#include + + + +/** + * thunar_gtk_label_set_a11y_relation: + * @label : a #GtkLabel. + * @widget : a #GtkWidget. + * + * Sets the %ATK_RELATION_LABEL_FOR relation on @label for @widget, which means + * accessiblity tools will identify @label as descriptive item for the specified + * @widget. + **/ +void +thunar_gtk_label_set_a11y_relation (GtkLabel *label, + GtkWidget *widget) +{ + AtkRelationSet *relations; + AtkRelation *relation; + AtkObject *object; + + _thunar_return_if_fail (GTK_IS_WIDGET (widget)); + _thunar_return_if_fail (GTK_IS_LABEL (label)); + + object = gtk_widget_get_accessible (widget); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (GTK_WIDGET (label))); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); +} + + + +/** + * thunar_gtk_label_disable_hyphens: + * @label : a #GtkLabel. + * + * Tells @label to not insert hyphens by adding the attribute to its #PangoAttrList. + **/ +void +thunar_gtk_label_disable_hyphens (GtkLabel *label) +{ +#ifdef PANGO_VERSION_1_44 + PangoAttrList *attr_list; + + _thunar_return_if_fail (GTK_IS_LABEL (label)); + + attr_list = gtk_label_get_attributes (label); + pango_attr_list_insert (attr_list, pango_attr_insert_hyphens_new (FALSE)); + gtk_label_set_attributes (label, attr_list); +#endif +} + + + +/** + * thunar_gtk_menu_thunarx_menu_item_new: + * @thunarx_menu_item : a #ThunarxMenuItem + * @menu_to_append_item : #GtkMenuShell on which the item should be appended, or NULL + * + * method to create a #GtkMenuItem from a #ThunarxMenuItem and append it to the passed #GtkMenuShell + * This method will as well add all sub-items in case the passed #ThunarxMenuItem is a submenu + * + * Return value: (transfer full): The new #GtkImageMenuItem. + **/ +GtkWidget * +thunar_gtk_menu_thunarx_menu_item_new (GObject *thunarx_menu_item, + GtkMenuShell *menu_to_append_item) +{ + gchar *name, *label_text, *tooltip_text, *icon_name, *accel_path; + gboolean sensitive; + GtkWidget *gtk_menu_item; + ThunarxMenu *thunarx_menu; + GList *children; + GList *lp; + GtkWidget *submenu; + GtkWidget *image = NULL; + GIcon *icon = NULL; + + g_return_val_if_fail (THUNARX_IS_MENU_ITEM (thunarx_menu_item), NULL); + + g_object_get (G_OBJECT (thunarx_menu_item), + "name", &name, + "label", &label_text, + "tooltip", &tooltip_text, + "icon", &icon_name, + "sensitive", &sensitive, + "menu", &thunarx_menu, + NULL); + + accel_path = g_strconcat ("/ThunarActions/", name, NULL); + if (icon_name != NULL) + icon = g_icon_new_for_string (icon_name, NULL); + if (icon != NULL) + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + gtk_menu_item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, accel_path, + G_CALLBACK (thunarx_menu_item_activate), + G_OBJECT (thunarx_menu_item), image, menu_to_append_item); + + gtk_widget_set_sensitive (GTK_WIDGET (gtk_menu_item), sensitive); + + /* recursively add submenu items if any */ + if (gtk_menu_item != NULL && thunarx_menu != NULL) + { + children = thunarx_menu_get_items (thunarx_menu); + submenu = gtk_menu_new (); + for (lp = children; lp != NULL; lp = lp->next) + thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (submenu)); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (gtk_menu_item), submenu); + thunarx_menu_item_list_free (children); + } + + g_free (name); + g_free (accel_path); + g_free (label_text); + g_free (tooltip_text); + g_free (icon_name); + if (icon != NULL) + g_object_unref (icon); + + return gtk_menu_item; +} + + + +/** + * thunar_gtk_menu_clean: + * @menu : a #GtkMenu. + * + * Walks through the menu and all submenus and removes them, + * so that the result will be a clean #GtkMenu without any items + **/ +void +thunar_gtk_menu_clean (GtkMenu *menu) +{ + GList *children, *lp; + GtkWidget *submenu; + + children = gtk_container_get_children (GTK_CONTAINER (menu)); + for (lp = children; lp != NULL; lp = lp->next) + { + submenu = gtk_menu_item_get_submenu (lp->data); + if (submenu != NULL) + gtk_widget_destroy (submenu); + gtk_container_remove (GTK_CONTAINER (menu), lp->data); + } + g_list_free (children); +} + + + +/** + * thunar_gtk_menu_run: + * @menu : a #GtkMenu. + * + * Conveniance wrapper for thunar_gtk_menu_run_at_event_pointer, to run a menu for the current event + **/ +void +thunar_gtk_menu_run (GtkMenu *menu) +{ + GdkEvent *event = gtk_get_current_event (); + + /* hide mnemonics in DnD menu by adding button-release-event parameters */ + if (event != NULL && event->type == GDK_DROP_START) + { + event->button.type = GDK_BUTTON_RELEASE; + event->button.button = 3; + } + + thunar_gtk_menu_run_at_event (menu, event); + gdk_event_free (event); +} + + + +/** + * thunar_gtk_menu_run_at_event: + * @menu : a #GtkMenu. + * @event : a #GdkEvent which may be NULL if no previous event was stored. + * + * A simple wrapper around gtk_menu_popup_at_pointer(), which runs the @menu in a separate + * main loop and returns only after the @menu was deactivated. + * + * This method automatically takes over the floating reference of @menu if any and + * releases it on return. That means if you created the menu via gtk_menu_new() you'll + * not need to take care of destroying the menu later. + * + **/ +void +thunar_gtk_menu_run_at_event (GtkMenu *menu, GdkEvent *event) +{ + GMainLoop *loop; + gulong signal_id; + + _thunar_return_if_fail (GTK_IS_MENU (menu)); + + /* take over the floating reference on the menu */ + g_object_ref_sink (G_OBJECT (menu)); + + /* run an internal main loop */ + loop = g_main_loop_new (NULL, FALSE); + signal_id = g_signal_connect_swapped (G_OBJECT (menu), "deactivate", G_CALLBACK (g_main_loop_quit), loop); + gtk_menu_popup_at_pointer (menu, event); + gtk_menu_reposition (menu); + gtk_grab_add (GTK_WIDGET (menu)); + g_main_loop_run (loop); + g_main_loop_unref (loop); + gtk_grab_remove (GTK_WIDGET (menu)); + + g_signal_handler_disconnect (G_OBJECT (menu), signal_id); + + /* release the menu reference */ + g_object_unref (G_OBJECT (menu)); +} + + + +/** + * thunar_gtk_menu_hide_accel_labels: + * @menu : a #GtkMenu instance + * + * Will hide the accel_labels of all menu items of this menu and its submenus + **/ +void +thunar_gtk_menu_hide_accel_labels (GtkMenu *menu) +{ + GList *children, *lp; + GtkWidget *submenu; + + _thunar_return_if_fail (GTK_IS_MENU (menu)); + + children = gtk_container_get_children (GTK_CONTAINER (menu)); + for (lp = children; lp != NULL; lp = lp->next) + { + xfce_gtk_menu_item_set_accel_label (lp->data, NULL); + submenu = gtk_menu_item_get_submenu (lp->data); + if (submenu != NULL) + thunar_gtk_menu_hide_accel_labels (GTK_MENU (submenu)); + } + g_list_free (children); +} + + + +/** + * thunar_gtk_widget_set_tooltip: + * @widget : a #GtkWidget for which to set the tooltip. + * @format : a printf(3)-style format string. + * @... : additional arguments for @format. + * + * Sets the tooltip for the @widget to a string generated + * from the @format and the additional arguments in @.... + **/ +void +thunar_gtk_widget_set_tooltip (GtkWidget *widget, + const gchar *format, + ...) +{ + va_list var_args; + gchar *tooltip; + + _thunar_return_if_fail (GTK_IS_WIDGET (widget)); + _thunar_return_if_fail (g_utf8_validate (format, -1, NULL)); + + /* determine the tooltip */ + va_start (var_args, format); + tooltip = g_strdup_vprintf (format, var_args); + va_end (var_args); + + /* setup the tooltip for the widget */ + gtk_widget_set_tooltip_text (widget, tooltip); + + /* release the tooltip */ + g_free (tooltip); +} + + + +/** + * thunar_gtk_get_focused_widget: + * Return value: (transfer none): currently focused widget or NULL, if there is none. + **/ +GtkWidget * +thunar_gtk_get_focused_widget (void) +{ + GtkApplication *app; + GtkWindow *window; + app = GTK_APPLICATION (g_application_get_default ()); + if (NULL == app) + return NULL; + + window = gtk_application_get_active_window (app); + + return gtk_window_get_focus (window); +} + + + +/** + * thunar_gtk_mount_operation_new: + * @parent : a #GtkWindow or non-toplevel widget. + * + * Create a mount operation with some defaults. + **/ +GMountOperation * +thunar_gtk_mount_operation_new (gpointer parent) +{ + GMountOperation *operation; + GdkScreen *screen; + GtkWindow *window = NULL; + + screen = thunar_util_parse_parent (parent, &window); + + operation = gtk_mount_operation_new (window); + g_mount_operation_set_password_save (G_MOUNT_OPERATION (operation), G_PASSWORD_SAVE_FOR_SESSION); + if (window == NULL && screen != NULL) + gtk_mount_operation_set_screen (GTK_MOUNT_OPERATION (operation), screen); + + return operation; +} + + + +/** + * thunar_gtk_editable_can_cut: + * + * Return value: TRUE if it's possible to cut text off of a GtkEditable. + * FALSE, otherwise. + **/ +gboolean +thunar_gtk_editable_can_cut (GtkEditable *editable) +{ + return gtk_editable_get_editable (editable) && thunar_gtk_editable_can_copy (editable); +} + + + +/** + * thunar_gtk_editable_can_copy: + * + * Return value: TRUE if it's possible to copy text from a GtkEditable. + * FALSE, otherwise. + **/ +gboolean +thunar_gtk_editable_can_copy (GtkEditable *editable) +{ + return gtk_editable_get_selection_bounds (editable, NULL, NULL); +} + + + +/** + * thunar_gtk_editable_can_paste: + * + * Return value: TRUE if it's possible to paste text to a GtkEditable. + * FALSE, otherwise. + **/ +gboolean +thunar_gtk_editable_can_paste (GtkEditable *editable) +{ + return gtk_editable_get_editable (editable); +} + + + +/** + * thunar_gtk_orientable_get_center_pos: + * + * Return value: The pixel corrsponding to the center of the orientable widget (either in height or in width) + **/ +gint +thunar_gtk_orientable_get_center_pos (GtkOrientable *orientable) +{ + GtkAllocation allocation; + + gtk_widget_get_allocation (GTK_WIDGET (orientable), &allocation); + if (gtk_orientable_get_orientation (orientable) == GTK_ORIENTATION_HORIZONTAL) + return (gint) (allocation.width / 2); + else + return (gint) (allocation.height / 2); +} diff --git a/thunar/thunar-gtk-extensions.h b/thunar/thunar-gtk-extensions.h new file mode 100644 index 0000000..4e9b545 --- /dev/null +++ b/thunar/thunar-gtk-extensions.h @@ -0,0 +1,69 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_GTK_EXTENSIONS_H__ +#define __THUNAR_GTK_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS; + + +void +thunar_gtk_label_set_a11y_relation (GtkLabel *label, + GtkWidget *widget); +void +thunar_gtk_label_disable_hyphens (GtkLabel *label); + +void +thunar_gtk_menu_clean (GtkMenu *menu); +void +thunar_gtk_menu_run (GtkMenu *menu); +void +thunar_gtk_menu_run_at_event (GtkMenu *menu, + GdkEvent *event); +void +thunar_gtk_menu_hide_accel_labels (GtkMenu *menu); + +void +thunar_gtk_widget_set_tooltip (GtkWidget *widget, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +GtkWidget * +thunar_gtk_menu_thunarx_menu_item_new (GObject *thunarx_menu_item, + GtkMenuShell *menu_to_append_item); + +GMountOperation * +thunar_gtk_mount_operation_new (gpointer parent); + +GtkWidget * +thunar_gtk_get_focused_widget (void); + +gboolean +thunar_gtk_editable_can_cut (GtkEditable *editable); +gboolean +thunar_gtk_editable_can_copy (GtkEditable *editable); +gboolean +thunar_gtk_editable_can_paste (GtkEditable *editable); +gint +thunar_gtk_orientable_get_center_pos (GtkOrientable *orientable); + +G_END_DECLS; + +#endif /* !__THUNAR_GTK_EXTENSIONS_H__ */ diff --git a/thunar/thunar-history.c b/thunar/thunar-history.c new file mode 100644 index 0000000..5e32213 --- /dev/null +++ b/thunar/thunar-history.c @@ -0,0 +1,759 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + +/* Signal identifiers */ +enum +{ + HISTORY_CHANGED, + LAST_SIGNAL, +}; + + + +static void +thunar_history_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_history_finalize (GObject *object); +static void +thunar_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_history_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_history_get_current_directory (ThunarNavigator *navigator); +static void +thunar_history_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_history_go_back (ThunarHistory *history, + GFile *goto_file); +static void +thunar_history_go_forward (ThunarHistory *history, + GFile *goto_file); +static void +thunar_history_action_back_nth (GtkWidget *item, + ThunarHistory *history); +static void +thunar_history_action_forward_nth (GtkWidget *item, + ThunarHistory *history); + + + +struct _ThunarHistory +{ + GObject __parent__; + + ThunarFile *current_directory; + + GSList *back_list; + GSList *forward_list; +}; + +static guint history_signals[LAST_SIGNAL]; + +G_DEFINE_TYPE_WITH_CODE (ThunarHistory, thunar_history, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_history_navigator_init)) + + + +static GQuark thunar_history_display_name_quark; +static GQuark thunar_history_gfile_quark; + + + +static void +thunar_history_class_init (ThunarHistoryClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_history_finalize; + gobject_class->get_property = thunar_history_get_property; + gobject_class->set_property = thunar_history_set_property; + + thunar_history_display_name_quark = g_quark_from_static_string ("thunar-history-display-name"); + thunar_history_gfile_quark = g_quark_from_static_string ("thunar-history-gfile"); + + /** + * ThunarHistory::current-directory: + * + * Inherited from #ThunarNavigator. + **/ + g_object_class_override_property (gobject_class, + PROP_CURRENT_DIRECTORY, + "current-directory"); + + history_signals[HISTORY_CHANGED] = + g_signal_new (I_ ("history-changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarHistoryClass, history_changed), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); +} + + + +static void +thunar_history_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_history_get_current_directory; + iface->set_current_directory = thunar_history_set_current_directory; +} + + + +static void +thunar_history_init (ThunarHistory *history) +{ +} + + + +static void +thunar_history_finalize (GObject *object) +{ + ThunarHistory *history = THUNAR_HISTORY (object); + + /* release the "forward" and "back" lists */ + g_slist_free_full (history->forward_list, g_object_unref); + g_slist_free_full (history->back_list, g_object_unref); + + if (history->current_directory != NULL) + g_object_unref (history->current_directory); + + (*G_OBJECT_CLASS (thunar_history_parent_class)->finalize) (object); +} + + + +static void +thunar_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarHistory *history = THUNAR_HISTORY (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (history))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_history_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarHistory *history = THUNAR_HISTORY (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (history), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_history_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_HISTORY (navigator)->current_directory; +} + + + +static GFile * +thunar_history_get_gfile (ThunarFile *file) +{ + GFile *gfile; + const gchar *display_name; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + gfile = thunar_file_get_file (file); + + display_name = thunar_file_get_display_name (file); + g_object_set_qdata_full (G_OBJECT (gfile), thunar_history_display_name_quark, + g_strdup (display_name), g_free); + + return g_object_ref (gfile); +} + + + +static void +thunar_history_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarHistory *history = THUNAR_HISTORY (navigator); + GFile *gfile; + + /* verify that we don't already use that directory */ + if (G_UNLIKELY (current_directory == history->current_directory)) + return; + + /* if the new directory is the first one in the forward history, we + * just move forward one step instead of clearing the whole forward + * history */ + if (current_directory != NULL + && history->forward_list != NULL + && g_file_equal (thunar_file_get_file (current_directory), history->forward_list->data)) + { + thunar_history_go_forward (history, history->forward_list->data); + } + else + { + /* clear the "forward" list */ + g_slist_free_full (history->forward_list, g_object_unref); + history->forward_list = NULL; + + /* prepend the previous current directory to the "back" list */ + if (G_LIKELY (history->current_directory != NULL)) + { + gfile = thunar_history_get_gfile (history->current_directory); + history->back_list = g_slist_prepend (history->back_list, gfile); + + g_object_unref (history->current_directory); + } + + /* activate the new current directory */ + history->current_directory = current_directory; + + /* connect to the new current directory */ + if (G_LIKELY (current_directory != NULL)) + g_object_ref (G_OBJECT (current_directory)); + } + + /* notify listeners */ + if (current_directory != NULL) + { + g_object_notify (G_OBJECT (history), "current-directory"); + g_signal_emit (G_OBJECT (history), history_signals[HISTORY_CHANGED], 0, history); + } +} + + + +static void +thunar_history_error_not_found (GFile *goto_file, + gpointer parent) +{ + gchar *parse_name; + gchar *path; + GError *error = NULL; + + g_set_error_literal (&error, G_FILE_ERROR, G_FILE_ERROR_EXIST, + _("The item will be removed from the history")); + + path = g_file_get_path (goto_file); + if (path == NULL) + { + path = g_file_get_uri (goto_file); + parse_name = g_uri_unescape_string (path, NULL); + } + else + parse_name = g_file_get_parse_name (goto_file); + + thunar_dialogs_show_error (parent, error, _("Could not find \"%s\""), parse_name); + g_free (parse_name); + g_free (path); + + g_error_free (error); +} + + + +static void +thunar_history_go_back (ThunarHistory *history, + GFile *goto_file) +{ + GFile *gfile; + GSList *lp; + GSList *lnext; + ThunarFile *directory; + + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + _thunar_return_if_fail (G_IS_FILE (goto_file)); + + /* check if the directory still exists */ + directory = thunar_file_get (goto_file, NULL); + if (directory == NULL || !thunar_file_is_mounted (directory)) + { + thunar_history_error_not_found (goto_file, NULL); + + /* delete item from the history */ + lp = g_slist_find (history->back_list, goto_file); + if (lp != NULL) + { + g_object_unref (lp->data); + history->back_list = g_slist_delete_link (history->back_list, lp); + } + return; + } + + /* prepend the previous current directory to the "forward" list */ + if (G_LIKELY (history->current_directory != NULL)) + { + gfile = thunar_history_get_gfile (history->current_directory); + history->forward_list = g_slist_prepend (history->forward_list, gfile); + + g_object_unref (history->current_directory); + history->current_directory = NULL; + } + + /* add all the items of the back list to the "forward" list until + * the target file is reached */ + for (lp = history->back_list; lp != NULL; lp = lnext) + { + lnext = lp->next; + + if (g_file_equal (goto_file, G_FILE (lp->data))) + { + if (directory != NULL) + history->current_directory = g_object_ref (directory); + + /* remove the new directory from the list */ + g_object_unref (lp->data); + history->back_list = g_slist_delete_link (history->back_list, lp); + + break; + } + + /* remove item from the list */ + history->back_list = g_slist_remove_link (history->back_list, lp); + + /* prepend element to the other list */ + lp->next = history->forward_list; + history->forward_list = lp; + } + + if (directory != NULL) + g_object_unref (directory); + + /* tell the other modules to change the current directory */ + if (G_LIKELY (history->current_directory != NULL)) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (history), history->current_directory); +} + + + +static void +thunar_history_go_forward (ThunarHistory *history, + GFile *goto_file) +{ + GFile *gfile; + GSList *lnext; + GSList *lp; + ThunarFile *directory; + + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + _thunar_return_if_fail (G_IS_FILE (goto_file)); + + /* check if the directory still exists */ + directory = thunar_file_get (goto_file, NULL); + if (directory == NULL || !thunar_file_is_mounted (directory)) + { + thunar_history_error_not_found (goto_file, NULL); + + /* delete item from the history */ + lp = g_slist_find (history->forward_list, goto_file); + if (lp != NULL) + { + g_object_unref (lp->data); + history->forward_list = g_slist_delete_link (history->forward_list, lp); + } + return; + } + + /* prepend the previous current directory to the "back" list */ + if (G_LIKELY (history->current_directory != NULL)) + { + gfile = thunar_history_get_gfile (history->current_directory); + history->back_list = g_slist_prepend (history->back_list, gfile); + + g_object_unref (history->current_directory); + history->current_directory = NULL; + } + + for (lp = history->forward_list; lp != NULL; lp = lnext) + { + lnext = lp->next; + + if (g_file_equal (goto_file, G_FILE (lp->data))) + { + if (directory != NULL) + history->current_directory = g_object_ref (directory); + + /* remove the new dirctory from the list */ + g_object_unref (lp->data); + history->forward_list = g_slist_delete_link (history->forward_list, lp); + + break; + } + + /* remove item from the list */ + history->forward_list = g_slist_remove_link (history->forward_list, lp); + + /* prepend item to the back list */ + lp->next = history->back_list; + history->back_list = lp; + } + + if (directory != NULL) + g_object_unref (directory); + + /* tell the other modules to change the current directory */ + if (G_LIKELY (history->current_directory != NULL)) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (history), history->current_directory); +} + + + +void +thunar_history_action_back (ThunarHistory *history) +{ + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + /* go back one step */ + if (history->back_list != NULL) + thunar_history_go_back (history, history->back_list->data); +} + + + +static void +thunar_history_action_back_nth (GtkWidget *item, + ThunarHistory *history) +{ + GFile *file; + + _thunar_return_if_fail (GTK_IS_MENU_ITEM (item)); + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + file = g_object_get_qdata (G_OBJECT (item), thunar_history_gfile_quark); + if (G_LIKELY (file != NULL)) + thunar_history_go_back (history, file); +} + + + +void +thunar_history_action_forward (ThunarHistory *history) +{ + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + /* go forward one step */ + if (history->forward_list != NULL) + thunar_history_go_forward (history, history->forward_list->data); +} + + + +static void +thunar_history_action_forward_nth (GtkWidget *item, + ThunarHistory *history) +{ + GFile *file; + + _thunar_return_if_fail (GTK_IS_MENU_ITEM (item)); + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + file = g_object_get_qdata (G_OBJECT (item), thunar_history_gfile_quark); + if (G_LIKELY (file != NULL)) + thunar_history_go_forward (history, file); +} + + + +void +thunar_history_show_menu (ThunarHistory *history, + ThunarHistoryMenuType type, + GtkWidget *parent) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + gint scale_factor; + GCallback handler; + GtkWidget *image; + GtkWidget *menu; + GtkWidget *item; + GdkPixbuf *icon; + cairo_surface_t *surface; + GSList *lp; + ThunarFile *file; + const gchar *display_name; + const gchar *icon_name; + gchar *parse_name; + + _thunar_return_if_fail (GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + menu = gtk_menu_new (); + + /* determine the icon factory to use to load the icons */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (parent)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + scale_factor = gtk_widget_get_scale_factor (parent); + + /* check if we have "Back" or "Forward" here */ + if (type == THUNAR_HISTORY_MENU_BACK) + { + /* display the "back" list */ + lp = history->back_list; + handler = G_CALLBACK (thunar_history_action_back_nth); + } + else + { + /* display the "forward" list */ + lp = history->forward_list; + handler = G_CALLBACK (thunar_history_action_forward_nth); + } + + /* add menu items for all list items */ + for (; lp != NULL; lp = lp->next) + { + parse_name = g_file_get_parse_name (lp->data); + file = thunar_file_cache_lookup (lp->data); + image = NULL; + if (file != NULL) + { + /* load the icon for the file */ + icon = thunar_icon_factory_load_file_icon (icon_factory, file, THUNAR_FILE_ICON_STATE_DEFAULT, 16, + scale_factor, FALSE, NULL); + if (icon != NULL) + { + /* setup the image for the file */ + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + image = gtk_image_new_from_surface (surface); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + } + + g_object_unref (file); + } + + if (image == NULL) + { + /* some custom likely alternatives */ + if (thunar_g_file_is_home (lp->data)) + icon_name = "user-home"; + else if (!g_file_has_uri_scheme (lp->data, "file")) + icon_name = "folder-remote"; + else if (thunar_g_file_is_root (lp->data)) + icon_name = "drive-harddisk"; + else + icon_name = "folder"; + + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); + } + + /* add an item for this file */ + display_name = g_object_get_qdata (G_OBJECT (lp->data), thunar_history_display_name_quark); + item = xfce_gtk_image_menu_item_new (display_name, parse_name, NULL, + NULL, NULL, image, GTK_MENU_SHELL (menu)); + g_object_set_qdata (G_OBJECT (item), thunar_history_gfile_quark, lp->data); + g_signal_connect (G_OBJECT (item), "activate", handler, history); + + g_free (parse_name); + } + + gtk_widget_show_all (menu); + /* release the icon factory */ + g_object_unref (G_OBJECT (icon_factory)); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); +} + + + +ThunarHistory * +thunar_history_copy (ThunarHistory *history) +{ + ThunarHistory *copy; + GSList *lp; + + _thunar_return_val_if_fail (history == NULL || THUNAR_IS_HISTORY (history), NULL); + + if (G_UNLIKELY (history == NULL)) + return NULL; + + copy = g_object_new (THUNAR_TYPE_HISTORY, NULL); + + /* take a ref on the current directory */ + copy->current_directory = g_object_ref (history->current_directory); + + /* copy the back list */ + for (lp = history->back_list; lp != NULL; lp = lp->next) + copy->back_list = g_slist_append (copy->back_list, g_object_ref (G_OBJECT (lp->data))); + + /* copy the forward list */ + for (lp = history->forward_list; lp != NULL; lp = lp->next) + copy->forward_list = g_slist_append (copy->forward_list, g_object_ref (G_OBJECT (lp->data))); + + return copy; +} + + + +/** + * thunar_history_has_back: + * @history : a #ThunarHistory. + * + * Return value: TRUE if there is a backward history + **/ +gboolean +thunar_history_has_back (ThunarHistory *history) +{ + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), FALSE); + + return history->back_list != NULL; +} + + + +/** + * thunar_history_has_forward: + * @history : a #ThunarHistory. + * + * Return value: TRUE if there is a forward history + **/ +gboolean +thunar_history_has_forward (ThunarHistory *history) +{ + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), FALSE); + + return history->forward_list != NULL; +} + + + +/** + * thunar_file_history_peek_back: + * @history : a #ThunarHistory. + * + * Returns the previous directory in the history. + * + * The returned #ThunarFile must be released by the caller. + * + * Return value: the previous #ThunarFile in the history. + **/ +ThunarFile * +thunar_history_peek_back (ThunarHistory *history) +{ + ThunarFile *result = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), NULL); + + /* pick the first (conceptually the last) file in the back list, if there are any */ + if (history->back_list != NULL) + result = thunar_file_get (history->back_list->data, NULL); + + return result; +} + + + +/** + * thunar_file_history_peek_forward: + * @history : a #ThunarHistory. + * + * Returns the next directory in the history. This often but not always + * refers to a child of the current directory. + * + * The returned #ThunarFile must be released by the caller. + * + * Return value: the next #ThunarFile in the history. + **/ +ThunarFile * +thunar_history_peek_forward (ThunarHistory *history) +{ + ThunarFile *result = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), NULL); + + /* pick the first file in the forward list, if there are any */ + if (history->forward_list != NULL) + result = thunar_file_get (history->forward_list->data, NULL); + + return result; +} + + + +/** + * thunar_history_add: + * @history : a #ThunarHistory + * @directory : a #ThunarFile + * + * Manually adds the passed directory to the history + **/ +void +thunar_history_add (ThunarHistory *history, + ThunarFile *directory) +{ + thunar_history_set_current_directory (THUNAR_NAVIGATOR (history), directory); +} diff --git a/thunar/thunar-history.h b/thunar/thunar-history.h new file mode 100644 index 0000000..52115fb --- /dev/null +++ b/thunar/thunar-history.h @@ -0,0 +1,81 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_HISTORY_H__ +#define __THUNAR_HISTORY_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarHistoryClass ThunarHistoryClass; +typedef struct _ThunarHistory ThunarHistory; + +#define THUNAR_TYPE_HISTORY (thunar_history_get_type ()) +#define THUNAR_HISTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_HISTORY, ThunarHistory)) +#define THUNAR_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_HISTORY, ThunarHistoryClass)) +#define THUNAR_IS_HISTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_HISTORY)) +#define THUNAR_IS_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_HISTORY)) +#define THUNAR_HISTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_HISTORY, ThunarHistoryClass)) + +typedef enum +{ + THUNAR_HISTORY_MENU_BACK, + THUNAR_HISTORY_MENU_FORWARD, + + +} ThunarHistoryMenuType; + +struct _ThunarHistoryClass +{ + GObjectClass __parent__; + + /* external signals */ + void (*history_changed) (ThunarHistory *history, + const gchar *initial_text); +}; + +GType +thunar_history_get_type (void) G_GNUC_CONST; + +ThunarHistory * +thunar_history_copy (ThunarHistory *history); +gboolean +thunar_history_has_back (ThunarHistory *history); +gboolean +thunar_history_has_forward (ThunarHistory *history); +ThunarFile * +thunar_history_peek_back (ThunarHistory *history); +ThunarFile * +thunar_history_peek_forward (ThunarHistory *history); +void +thunar_history_action_back (ThunarHistory *history); +void +thunar_history_action_forward (ThunarHistory *history); +void +thunar_history_show_menu (ThunarHistory *history, + ThunarHistoryMenuType type, + GtkWidget *parent); +void +thunar_history_add (ThunarHistory *history, + ThunarFile *directory); + +G_END_DECLS; + +#endif /* !__THUNAR_HISTORY_H__ */ diff --git a/thunar/thunar-ice.c b/thunar/thunar-ice.c new file mode 100644 index 0000000..734261f --- /dev/null +++ b/thunar/thunar-ice.c @@ -0,0 +1,140 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_FCNTL_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#ifdef HAVE_LIBSM +#include +#endif + +#include "thunar/thunar-ice.h" + + + +#ifdef HAVE_LIBSM +static void +thunar_ice_error_handler (IceConn connection) +{ + /* + * The I/O error handler does whatever is necessary to respond + * to the I/O error and then returns, but it does not call + * IceCloseConnection. The ICE connection is given a "bad IO" + * status, and all future reads and writes to the connection + * are ignored. The next time IceProcessMessages is called it + * will return a status of IceProcessMessagesIOError. At that + * time, the application should call IceCloseConnection. + */ +} + + + +static gboolean +thunar_ice_process_messages (GIOChannel *channel, + GIOCondition condition, + gpointer client_data) +{ + IceProcessMessagesStatus status; + IceConn connection = client_data; + + /* try to process pending messages */ + status = IceProcessMessages (connection, NULL, NULL); + if (G_UNLIKELY (status == IceProcessMessagesIOError)) + { + /* we were disconnected from the session manager */ + IceSetShutdownNegotiation (connection, False); + IceCloseConnection (connection); + } + + return TRUE; +} + + + +static void +thunar_ice_connection_watch (IceConn connection, + IcePointer client_data, + Bool opening, + IcePointer *watch_data) +{ + GIOChannel *channel; + guint watch_id; + gint fd; + + if (G_LIKELY (opening)) + { + /* determine the file descriptor */ + fd = IceConnectionNumber (connection); + + /* Make sure we don't pass on these file descriptors to an exec'd child process */ + fcntl (fd, F_SETFD, fcntl (fd, F_GETFD, 0) | FD_CLOEXEC); + + /* allocate an I/O channel to watch the connection */ + channel = g_io_channel_unix_new (fd); + watch_id = g_io_add_watch (channel, G_IO_ERR | G_IO_HUP | G_IO_IN, thunar_ice_process_messages, connection); + g_io_channel_unref (channel); + + /* remember the watch id */ + *watch_data = GUINT_TO_POINTER (watch_id); + } + else + { + /* remove the watch */ + watch_id = GPOINTER_TO_UINT (*watch_data); + g_source_remove (watch_id); + } +} +#endif /* !HAVE_LIBSM */ + + + +/** + * thunar_ice_init: + * + * This function should be called before you use any ICE functions. + * It will arrange for ICE connections to be read and dispatched via + * the Glib event loop mechanism. This function can be called any number + * of times without any harm. + **/ +void +thunar_ice_init (void) +{ +#ifdef HAVE_LIBSM + static gboolean initialized = FALSE; + + if (G_LIKELY (!initialized)) + { + /* setup our custom I/O error handler */ + IceSetIOErrorHandler (thunar_ice_error_handler); + + /* add the connection watch */ + IceAddConnectionWatch (thunar_ice_connection_watch, NULL); + + initialized = TRUE; + } +#endif /* !HAVE_LIBSM */ +} diff --git a/thunar/thunar-ice.h b/thunar/thunar-ice.h new file mode 100644 index 0000000..2855e43 --- /dev/null +++ b/thunar/thunar-ice.h @@ -0,0 +1,32 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICE_H__ +#define __THUNAR_ICE_H__ + +#include + +G_BEGIN_DECLS; + +void +thunar_ice_init (void); + +G_END_DECLS; + +#endif /* !__THUNAR_ICE_H__ */ diff --git a/thunar/thunar-icon-factory.c b/thunar/thunar-icon-factory.c new file mode 100644 index 0000000..5a5b785 --- /dev/null +++ b/thunar/thunar-icon-factory.c @@ -0,0 +1,1130 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + + + +/* the timeout until the sweeper is run (in seconds) */ +#define THUNAR_ICON_FACTORY_SWEEP_TIMEOUT (30) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_ICON_THEME, + PROP_THUMBNAIL_MODE, + PROP_THUMBNAIL_DRAW_FRAMES, + PROP_THUMBNAIL_SIZE, + PROP_THUMBNAIL_MAX_FILE_SIZE, +}; + + + +typedef struct _ThunarIconKey ThunarIconKey; + + + +static void +thunar_icon_factory_dispose (GObject *object); +static void +thunar_icon_factory_finalize (GObject *object); +static void +thunar_icon_factory_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_icon_factory_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_icon_factory_changed (GSignalInvocationHint *ihint, + guint n_param_values, + const GValue *param_values, + gpointer user_data); +static gboolean +thunar_icon_factory_sweep_timer (gpointer user_data); +static void +thunar_icon_factory_sweep_timer_destroy (gpointer user_data); +static GdkPixbuf * +thunar_icon_factory_load_from_file (ThunarIconFactory *factory, + const gchar *path, + gint size, + gint scale_factor); +static GdkPixbuf * +thunar_icon_factory_lookup_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context); +static guint +thunar_icon_key_hash (gconstpointer data); +static gboolean +thunar_icon_key_equal (gconstpointer a, + gconstpointer b); +static void +thunar_icon_key_free (gpointer data); +static GdkPixbuf * +thunar_icon_factory_load_fallback (ThunarIconFactory *factory, + gint size, + gint scale_factor, + gboolean symbolic); + + + +struct _ThunarIconFactoryClass +{ + GObjectClass __parent__; +}; + +struct _ThunarIconFactory +{ + GObject __parent__; + + ThunarPreferences *preferences; + + GHashTable *icon_cache; + + GtkIconTheme *icon_theme; + + ThunarThumbnailMode thumbnail_mode; + + gboolean thumbnail_draw_frames; + + ThunarThumbnailSize thumbnail_size; + + /* maximum file size (in bytes) allowed to be thumbnailed */ + guint64 thumbnail_max_file_size; + + guint sweep_timer_id; + + gulong changed_hook_id; + + /* stamp that gets bumped when the theme changes */ + guint theme_stamp; +}; + +struct _ThunarIconKey +{ + gchar *name; + gint size; + gint scale_factor; + gboolean symbolic; + guint color_hash; +}; + +typedef struct +{ + ThunarFileIconState icon_state; + ThunarFileThumbState thumb_state; + gint icon_size; + guint stamp; + gboolean thumbnail_draw_frames; + gboolean symbolic; + GdkPixbuf *icon; +} ThunarIconStore; + + + +static GQuark thunar_icon_factory_quark = 0; +static GQuark thunar_icon_factory_store_quark = 0; + + + +G_DEFINE_TYPE (ThunarIconFactory, thunar_icon_factory, G_TYPE_OBJECT) + + + +static void +thunar_icon_factory_class_init (ThunarIconFactoryClass *klass) +{ + GObjectClass *gobject_class; + + thunar_icon_factory_store_quark = g_quark_from_static_string ("thunar-icon-factory-store"); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_icon_factory_dispose; + gobject_class->finalize = thunar_icon_factory_finalize; + gobject_class->get_property = thunar_icon_factory_get_property; + gobject_class->set_property = thunar_icon_factory_set_property; + + /** + * ThunarIconFactory:icon-theme: + * + * The #GtkIconTheme on which the given #ThunarIconFactory instance operates + * on. + **/ + g_object_class_install_property (gobject_class, + PROP_ICON_THEME, + g_param_spec_object ("icon-theme", + "icon-theme", + "icon-theme", + GTK_TYPE_ICON_THEME, + EXO_PARAM_READABLE)); + + /** + * ThunarIconFactory:thumbnail-mode: + * + * Whether this #ThunarIconFactory will try to generate and load thumbnails + * when loading icons for #ThunarFiles. + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_MODE, + g_param_spec_enum ("thumbnail-mode", + "thumbnail-mode", + "thumbnail-mode", + THUNAR_TYPE_THUMBNAIL_MODE, + THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconFactory:thumbnail-draw-frames: + * + * Whether to draw black frames around thumbnails. + * This looks neat, but will delay the first draw a bit. + * May have an impact on older systems, on folders with many pictures. + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_DRAW_FRAMES, + g_param_spec_boolean ("thumbnail-draw-frames", + "thumbnail-draw-frames", + "thumbnail-draw-frames", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconFactory:thumbnail-size: + * + * Size of the thumbnails to load + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_SIZE, + g_param_spec_enum ("thumbnail-size", + "thumbnail-size", + "thumbnail-size", + THUNAR_TYPE_THUMBNAIL_SIZE, + THUNAR_THUMBNAIL_SIZE_NORMAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconFactory:thumbnail-max-file-size: + * + * Maximum file size (in bytes) allowed to be thumbnailed + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_MAX_FILE_SIZE, + g_param_spec_uint64 ("thumbnail-max-file-size", + "thumbnail-max-file-size", + "thumbnail-max-file-size", + 0, G_MAXUINT64, 0, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_icon_factory_init (ThunarIconFactory *factory) +{ + factory->thumbnail_mode = THUNAR_THUMBNAIL_MODE_ONLY_LOCAL; + factory->thumbnail_size = THUNAR_THUMBNAIL_SIZE_NORMAL; + + /* connect emission hook for the "changed" signal on the GtkIconTheme class. We use the emission + * hook way here, because that way we can make sure that the icon cache is definetly cleared + * before any other part of the application gets notified about the icon theme change. + */ + factory->changed_hook_id = g_signal_add_emission_hook (g_signal_lookup ("changed", GTK_TYPE_ICON_THEME), + 0, thunar_icon_factory_changed, factory, NULL); + + /* allocate the hash table for the icon cache */ + factory->icon_cache = g_hash_table_new_full (thunar_icon_key_hash, thunar_icon_key_equal, + thunar_icon_key_free, g_object_unref); +} + + + +static void +thunar_icon_factory_dispose (GObject *object) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + _thunar_return_if_fail (THUNAR_IS_ICON_FACTORY (factory)); + + if (G_UNLIKELY (factory->sweep_timer_id != 0)) + g_source_remove (factory->sweep_timer_id); + + (*G_OBJECT_CLASS (thunar_icon_factory_parent_class)->dispose) (object); +} + + + +static void +thunar_icon_factory_finalize (GObject *object) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + _thunar_return_if_fail (THUNAR_IS_ICON_FACTORY (factory)); + + /* clear the icon cache hash table */ + g_hash_table_destroy (factory->icon_cache); + + /* remove the "changed" emission hook from the GtkIconTheme class */ + g_signal_remove_emission_hook (g_signal_lookup ("changed", GTK_TYPE_ICON_THEME), factory->changed_hook_id); + + /* disconnect from the associated icon theme (if any) */ + if (G_LIKELY (factory->icon_theme != NULL)) + { + g_object_set_qdata (G_OBJECT (factory->icon_theme), thunar_icon_factory_quark, NULL); + g_object_unref (G_OBJECT (factory->icon_theme)); + } + + /* disconnect from the preferences */ + g_object_unref (G_OBJECT (factory->preferences)); + + (*G_OBJECT_CLASS (thunar_icon_factory_parent_class)->finalize) (object); +} + + + +static void +thunar_icon_factory_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + switch (prop_id) + { + case PROP_ICON_THEME: + g_value_set_object (value, factory->icon_theme); + break; + + case PROP_THUMBNAIL_MODE: + g_value_set_enum (value, factory->thumbnail_mode); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + g_value_set_boolean (value, factory->thumbnail_draw_frames); + break; + + case PROP_THUMBNAIL_SIZE: + g_value_set_enum (value, factory->thumbnail_size); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + g_value_set_uint64 (value, factory->thumbnail_max_file_size); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_icon_factory_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + switch (prop_id) + { + case PROP_THUMBNAIL_MODE: + factory->thumbnail_mode = g_value_get_enum (value); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + factory->thumbnail_draw_frames = g_value_get_boolean (value); + break; + + case PROP_THUMBNAIL_SIZE: + factory->thumbnail_size = g_value_get_enum (value); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + factory->thumbnail_max_file_size = g_value_get_uint64 (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_icon_factory_changed (GSignalInvocationHint *ihint, + guint n_param_values, + const GValue *param_values, + gpointer user_data) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (user_data); + + /* drop all items from the icon cache */ + g_hash_table_remove_all (factory->icon_cache); + + /* bump the stamp so all file icons are reloaded */ + factory->theme_stamp++; + + /* keep the emission hook alive */ + return TRUE; +} + + + +static gboolean +thunar_icon_check_sweep (ThunarIconKey *key, + GdkPixbuf *pixbuf) +{ + return (G_OBJECT (pixbuf)->ref_count == 1); +} + + + +static gboolean +thunar_icon_factory_sweep_timer (gpointer user_data) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (user_data); + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), FALSE); + + /* ditch all icons whose ref_count is 1 */ + g_hash_table_foreach_remove (factory->icon_cache, + (GHRFunc) (void (*) (void)) thunar_icon_check_sweep, + factory); + + return FALSE; +} + + + +static void +thunar_icon_factory_sweep_timer_destroy (gpointer user_data) +{ + THUNAR_ICON_FACTORY (user_data)->sweep_timer_id = 0; +} + + + +static inline gboolean +thumbnail_needs_frame (const GdkPixbuf *thumbnail, + gint width, + gint height, + gint size) +{ + const guchar *pixels; + gint rowstride; + gint n; + guchar alpha_threshold = 255u; /* An alpha value of 255 means full opacity, 0 is fully transparent. */ + + /* don't add frames to small thumbnails */ + if (size < THUNAR_ICON_SIZE_64) + return FALSE; + + /* always add a frame to thumbnails w/o alpha channel */ + if (G_LIKELY (!gdk_pixbuf_get_has_alpha (thumbnail))) + return TRUE; + + /* get a pointer to the thumbnail data */ + pixels = gdk_pixbuf_get_pixels (thumbnail); + + /* Data is stored in 4 channels (red, green, blue, alpha). We are only interested in channel 4 (alpha) */ + + /* check if we have a transparent pixel on the first row */ + for (n = width * 4; n > 0; n -= 4) + if (pixels[n - 1] < alpha_threshold) + return FALSE; + + /* determine the rowstride */ + rowstride = gdk_pixbuf_get_rowstride (thumbnail); + + /* skip the first row */ + pixels += rowstride; + + /* check if we have a transparent pixel in the first or last column */ + for (n = height - 2; n > 0; --n, pixels += rowstride) + if (pixels[3] < alpha_threshold || pixels[width * 4 - 1] < alpha_threshold) + return FALSE; + + /* check if we have a transparent pixel on the last row */ + for (n = width * 4; n > 0; n -= 4) + if (pixels[n - 1] < alpha_threshold) + return FALSE; + + return TRUE; +} + + + +static GdkPixbuf * +thunar_icon_factory_get_thumbnail_frame (void) +{ + GInputStream *stream; + static GdkPixbuf *frame = NULL; + + if (G_LIKELY (frame != NULL)) + return frame; + + stream = g_resources_open_stream ("/org/xfce/thunar/thumbnail-frame.png", 0, NULL); + if (G_UNLIKELY (stream != NULL)) + { + frame = gdk_pixbuf_new_from_stream (stream, NULL, NULL); + g_object_unref (stream); + } + + return frame; +} + + + +static GdkPixbuf * +thunar_icon_factory_load_from_file (ThunarIconFactory *factory, + const gchar *path, + gint size, + gint scale_factor) +{ + GdkPixbuf *pixbuf; + GdkPixbuf *frame; + GdkPixbuf *tmp; + gboolean needs_frame; + gint max_width; + gint max_height; + gint width; + gint height; + gint scaled_size = size * scale_factor; + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + + /* try to load the image from the file */ + pixbuf = gdk_pixbuf_new_from_file (path, NULL); + if (G_LIKELY (pixbuf != NULL)) + { + /* determine the dimensions of the pixbuf */ + width = gdk_pixbuf_get_width (pixbuf); + height = gdk_pixbuf_get_height (pixbuf); + + needs_frame = FALSE; + if (factory->thumbnail_draw_frames) + { + /* check if we want to add a frame to the image */ + needs_frame = (strstr (path, G_DIR_SEPARATOR_S ".cache/thumbnails" G_DIR_SEPARATOR_S) != NULL) + && (size >= 32) && thumbnail_needs_frame (pixbuf, width, height, size); + } + + /* be sure to make framed thumbnails fit into the size */ + if (G_LIKELY (needs_frame)) + { + max_width = scaled_size - (3 + 6); + max_height = scaled_size - (3 + 6); + } + else + { + max_width = scaled_size; + max_height = scaled_size; + } + + /* scale down the icon (if required) */ + if (G_LIKELY (width > max_width || height > max_height)) + { + /* scale down to the required size */ + tmp = exo_gdk_pixbuf_scale_down (pixbuf, TRUE, MAX (1, max_height), MAX (1, max_height)); + g_object_unref (G_OBJECT (pixbuf)); + pixbuf = tmp; + } + + /* add a frame around thumbnail (large) images */ + if (G_LIKELY (needs_frame)) + { + /* add a frame to the thumbnail */ + frame = thunar_icon_factory_get_thumbnail_frame (); + tmp = exo_gdk_pixbuf_frame (pixbuf, frame, 4, 3, 5, 6); + g_object_unref (G_OBJECT (pixbuf)); + pixbuf = tmp; + } + } + + return pixbuf; +} + + + +static GdkPixbuf * +thunar_icon_factory_lookup_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context) +{ + ThunarIconKey lookup_key; + ThunarIconKey *key; + GtkIconInfo *icon_info; + GtkIconLookupFlags lookup_flags; + GdkRGBA color; + guint color_hash = 0; + GdkPixbuf *pixbuf = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + _thunar_return_val_if_fail (name != NULL && *name != '\0', NULL); + _thunar_return_val_if_fail (size > 0, NULL); + + /* check if a symbolic icon that matches the theme is requested */ + if (symbolic && context != NULL) + { + /* generate a hash value for the foreground color */ + gtk_style_context_get_color (context, gtk_style_context_get_state (context), &color); + color_hash = gdk_rgba_hash (&color); + } + + /* prepare the lookup key */ + lookup_key.name = (gchar *) name; + lookup_key.size = size; + lookup_key.scale_factor = scale_factor; + lookup_key.symbolic = symbolic; + lookup_key.color_hash = color_hash; + + /* check if we already have a cached version of the icon */ + if (!g_hash_table_lookup_extended (factory->icon_cache, &lookup_key, NULL, (gpointer) &pixbuf)) + { + /* check if we have to load a file instead of a themed icon */ + if (G_UNLIKELY (g_path_is_absolute (name))) + { + /* load the file directly */ + pixbuf = thunar_icon_factory_load_from_file (factory, name, size, scale_factor); + } + else + { + lookup_flags = GTK_ICON_LOOKUP_FORCE_SIZE; + if (symbolic) + lookup_flags |= GTK_ICON_LOOKUP_FORCE_SYMBOLIC; + + /* check if the icon theme contains an icon of that name */ + icon_info = gtk_icon_theme_lookup_icon_for_scale (factory->icon_theme, name, size, + scale_factor, lookup_flags); + if (G_LIKELY (icon_info != NULL)) + { + if (symbolic && context != NULL) + { + /* try to load symbolic icon that matches the theme */ + pixbuf = gtk_icon_info_load_symbolic_for_context (icon_info, context, NULL, NULL); + } + else + { + /* try to load the pixbuf from the icon info */ + pixbuf = gtk_icon_info_load_icon (icon_info, NULL); + } + + /* cleanup */ + g_object_unref (icon_info); + } + } + + /* use fallback icon if no pixbuf could be loaded */ + if (G_UNLIKELY (pixbuf == NULL)) + { + /* check if we are allowed to return the fallback icon */ + if (!wants_default) + return NULL; + else + return thunar_icon_factory_load_fallback (factory, size, scale_factor, symbolic); + } + + /* generate a key for the new cached icon */ + key = g_slice_new (ThunarIconKey); + key->name = g_strdup (name); + key->size = size; + key->scale_factor = scale_factor; + key->symbolic = symbolic; + key->color_hash = color_hash; + + /* insert the new icon into the cache */ + g_hash_table_insert (factory->icon_cache, key, pixbuf); + } + + /* schedule the sweeper */ + if (G_UNLIKELY (factory->sweep_timer_id == 0)) + { + factory->sweep_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, THUNAR_ICON_FACTORY_SWEEP_TIMEOUT, + thunar_icon_factory_sweep_timer, factory, + thunar_icon_factory_sweep_timer_destroy); + } + + return GDK_PIXBUF (g_object_ref (G_OBJECT (pixbuf))); +} + + + +static guint +thunar_icon_key_hash (gconstpointer data) +{ + const ThunarIconKey *key = data; + const gchar *p; + guint h; + + h = (guint) key->size << 5; + + for (p = key->name; *p != '\0'; ++p) + h = (h << 5) - h + *p; + + if (key->symbolic) + h ^= 1; + + if (key->color_hash != 0) + h ^= key->color_hash; + + return h; +} + + + +static gboolean +thunar_icon_key_equal (gconstpointer a, + gconstpointer b) +{ + const ThunarIconKey *a_key = a; + const ThunarIconKey *b_key = b; + + /* compare sizes first */ + if (a_key->size != b_key->size) + return FALSE; + if (a_key->scale_factor != b_key->scale_factor) + return FALSE; + if (a_key->symbolic != b_key->symbolic) + return FALSE; + if (a_key->color_hash != b_key->color_hash) + return FALSE; + + /* do a full string comparison on the names */ + return (g_strcmp0 (a_key->name, b_key->name) == 0); +} + + + +static void +thunar_icon_key_free (gpointer data) +{ + ThunarIconKey *key = data; + + g_free (key->name); + g_slice_free (ThunarIconKey, key); +} + + + +static void +thunar_icon_store_free (gpointer data) +{ + ThunarIconStore *store = data; + + if (store->icon != NULL) + g_object_unref (store->icon); + g_slice_free (ThunarIconStore, store); +} + + + +static GdkPixbuf * +thunar_icon_factory_load_fallback (ThunarIconFactory *factory, + gint size, + gint scale_factor, + gboolean symbolic) +{ + return thunar_icon_factory_lookup_icon (factory, "text-x-generic", size, scale_factor, FALSE, symbolic, NULL); +} + + + +/** + * thunar_icon_factory_get_default: + * + * Returns the #ThunarIconFactory that operates on the default #GtkIconTheme. + * The default #ThunarIconFactory instance will be around for the time the + * programs runs, starting with the first call to this function. + * + * The caller is responsible to free the returned object using + * g_object_unref() when no longer needed. + * + * Return value: the #ThunarIconFactory for the default icon theme. + **/ +ThunarIconFactory * +thunar_icon_factory_get_default (void) +{ + static ThunarIconFactory *factory = NULL; + + if (G_UNLIKELY (factory == NULL)) + { + factory = thunar_icon_factory_get_for_icon_theme (gtk_icon_theme_get_default ()); + g_object_add_weak_pointer (G_OBJECT (factory), (gpointer) &factory); + } + else + { + g_object_ref (G_OBJECT (factory)); + } + + return factory; +} + + + +/** + * thunar_icon_factory_get_for_icon_theme: + * @icon_theme : a #GtkIconTheme instance. + * + * Determines the proper #ThunarIconFactory to be used with the specified + * @icon_theme and returns it. + * + * You need to explicitly free the returned #ThunarIconFactory object + * using g_object_unref() when you are done with it. + * + * Return value: the #ThunarIconFactory for @icon_theme. + **/ +ThunarIconFactory * +thunar_icon_factory_get_for_icon_theme (GtkIconTheme *icon_theme) +{ + ThunarIconFactory *factory; + + _thunar_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL); + + /* generate the quark on-demand */ + if (G_UNLIKELY (thunar_icon_factory_quark == 0)) + thunar_icon_factory_quark = g_quark_from_static_string ("thunar-icon-factory"); + + /* check if the given icon theme already knows about an icon factory */ + factory = g_object_get_qdata (G_OBJECT (icon_theme), thunar_icon_factory_quark); + if (G_UNLIKELY (factory == NULL)) + { + /* allocate a new factory and connect it to the icon theme */ + factory = g_object_new (THUNAR_TYPE_ICON_FACTORY, NULL); + factory->icon_theme = GTK_ICON_THEME (g_object_ref (G_OBJECT (icon_theme))); + g_object_set_qdata (G_OBJECT (factory->icon_theme), thunar_icon_factory_quark, factory); + + /* connect the properties of the global preference */ + factory->preferences = thunar_preferences_get (); + g_object_bind_property (G_OBJECT (factory->preferences), "misc-thumbnail-mode", + G_OBJECT (factory), "thumbnail-mode", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (factory->preferences), "misc-thumbnail-max-file-size", + G_OBJECT (factory), "thumbnail-max-file-size", + G_BINDING_SYNC_CREATE); + } + else + { + g_object_ref (G_OBJECT (factory)); + } + + return factory; +} + + + +/** + * thunar_icon_factory_get_show_thumbnail: + * @factory : a #ThunarIconFactory instance. + * @file : a #ThunarFile. + * + * Return value: if a Thumbnail show be shown for @file. + **/ +gboolean +thunar_icon_factory_get_show_thumbnail (const ThunarIconFactory *factory, + const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), THUNAR_THUMBNAIL_MODE_NEVER); + _thunar_return_val_if_fail (file == NULL || THUNAR_IS_FILE (file), THUNAR_THUMBNAIL_MODE_NEVER); + + if (file == NULL || factory->thumbnail_mode == THUNAR_THUMBNAIL_MODE_NEVER) + return FALSE; + + /* + * Note: We ignore 'G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW' on purpose, + * since following the glib suggestion would lead to having no thumbnails at all for mtp and gphoto2 devices. + * Instead, settings 'THUNAR_THUMBNAIL_MODE_ALWAYS' will indeed always show thumbnails. + */ + if (factory->thumbnail_mode == THUNAR_THUMBNAIL_MODE_ALWAYS) + return TRUE; + + if (factory->thumbnail_mode == THUNAR_THUMBNAIL_MODE_ONLY_LOCAL && thunar_file_is_local (file)) + return TRUE; + + return FALSE; +} + + + +/** + * thunar_icon_factory_load_icon: + * @factory : a #ThunarIconFactory instance. + * @name : name of the icon to load. + * @size : desired icon size. + * @scale_factor : the UI scale factor. + * @wants_default : %TRUE to return the fallback icon if no icon of @name + * is found in the @factory. + * @symbolic : %TRUE to request a symbolic icon if possible. + * @context : a #GtkStyleContext instance, can be %NULL. + * + * Looks up the icon named @name in the icon theme associated with @factory + * and returns a pixbuf for the icon at the given @size. This function will + * return a default fallback icon if the requested icon could not be found + * and @wants_default is %TRUE, else %NULL will be returned in that case. + * + * If @symbolic is %TRUE, try to load a symbolic icon that optionally + * matches the system colors provided by @context. + * + * Call g_object_unref() on the returned pixbuf when you are + * done with it. + * + * Return value: the pixbuf for the icon named @name at @size. + **/ +GdkPixbuf * +thunar_icon_factory_load_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context) +{ + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + _thunar_return_val_if_fail (size > 0, NULL); + + /* cannot happen unless there's no XSETTINGS manager + * for the default screen, but just in case... + */ + if (G_UNLIKELY (xfce_str_is_empty (name))) + { + /* check if the caller will happly accept the fallback icon */ + if (G_LIKELY (wants_default)) + return thunar_icon_factory_load_fallback (factory, size, scale_factor, symbolic); + else + return NULL; + } + + /* lookup the icon */ + return thunar_icon_factory_lookup_icon (factory, name, size, scale_factor, wants_default, symbolic, context); +} + + + +/** + * thunar_icon_factory_load_file_icon: + * @factory : a #ThunarIconFactory instance. + * @file : a #ThunarFile. + * @icon_state : the desired icon state. + * @icon_size : the desired icon size. + * @scale_factor : the UI scale factor. + * @symbolic : load the symbolic version of the icon. + * @context : a #GtkStyleContext instance, can be %NULL. + * + * If @symbolic is %TRUE, try to load a symbolic icon that optionally + * matches the system colors provided by @context. + * + * The caller is responsible to free the returned object using + * g_object_unref() when no longer needed. + * + * Return value: the #GdkPixbuf icon. + **/ +GdkPixbuf * +thunar_icon_factory_load_file_icon (ThunarIconFactory *factory, + ThunarFile *file, + ThunarFileIconState icon_state, + gint icon_size, + gint scale_factor, + gboolean symbolic, + GtkStyleContext *context) +{ + GInputStream *stream; + GtkIconInfo *icon_info; + const gchar *thumbnail_path; + GdkPixbuf *icon = NULL; + GIcon *gicon; + const gchar *icon_name; + const gchar *custom_icon; + ThunarIconStore *store; + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (icon_size > 0, NULL); + + /* check if we have a stored icon on the file and it is still valid */ + store = g_object_get_qdata (G_OBJECT (file), thunar_icon_factory_store_quark); + if (store != NULL + && store->icon_state == icon_state + && store->icon_size == icon_size + && store->stamp == factory->theme_stamp + && store->thumbnail_draw_frames == factory->thumbnail_draw_frames + && store->thumb_state == thunar_file_get_thumb_state (file, thunar_icon_size_to_thumbnail_size (icon_size * scale_factor)) + && store->symbolic == symbolic) + { + return g_object_ref (store->icon); + } + + /* check if we have a custom icon for this file */ + custom_icon = thunar_file_get_custom_icon (file); + if (custom_icon != NULL) + { + /* try to load the icon */ + icon = thunar_icon_factory_lookup_icon (factory, custom_icon, icon_size, scale_factor, + FALSE, symbolic, context); + if (G_LIKELY (icon != NULL)) + return icon; + } + + /* check if thumbnails are enabled and we can display a thumbnail for the item */ + if (thunar_icon_factory_get_show_thumbnail (factory, file)) + { + /* determine the preview icon first */ + gicon = thunar_file_get_preview_icon (file); + + /* check if we have a preview icon */ + if (gicon != NULL) + { + if (G_IS_THEMED_ICON (gicon)) + { + /* we have a themed preview icon, look it up using the icon theme */ + icon_info = + gtk_icon_theme_lookup_by_gicon_for_scale (factory->icon_theme, + gicon, + icon_size, + scale_factor, + GTK_ICON_LOOKUP_USE_BUILTIN + | GTK_ICON_LOOKUP_FORCE_SIZE); + + /* check if the lookup succeeded */ + if (icon_info != NULL) + { + /* try to load the pixbuf from the icon info */ + icon = gtk_icon_info_load_icon (icon_info, NULL); + g_object_unref (icon_info); + } + } + else if (G_IS_LOADABLE_ICON (gicon)) + { + /* we have a loadable icon, try to open it for reading */ + stream = g_loadable_icon_load (G_LOADABLE_ICON (gicon), icon_size, + NULL, NULL, NULL); + + /* check if we have a valid input stream */ + if (stream != NULL) + { + /* load the pixbuf from the stream */ + icon = gdk_pixbuf_new_from_stream_at_scale (stream, + icon_size * scale_factor, + icon_size * scale_factor, TRUE, + NULL, NULL); + + /* destroy the stream */ + g_object_unref (stream); + } + } + + /* return the icon if we have one */ + if (icon != NULL) + return icon; + } + else + { + if (thunar_file_get_size (file) < factory->thumbnail_max_file_size || factory->thumbnail_max_file_size == 0) /* 0 = unlimited */ + { + /* we have no preview icon but the thumbnail should be ready. determine + * the filename of the thumbnail */ + thumbnail_path = thunar_file_get_thumbnail_path (file, thunar_icon_size_to_thumbnail_size (icon_size * scale_factor)); + + /* check if we have a valid path */ + if (thumbnail_path != NULL) + /* try to load the thumbnail */ + icon = thunar_icon_factory_load_from_file (factory, thumbnail_path, icon_size, scale_factor); + } + } + } + + /* lookup the icon name for the icon in the given state and load the icon */ + if (G_LIKELY (icon == NULL)) + { + icon_name = thunar_file_get_icon_name (file, icon_state, factory->icon_theme); + icon = thunar_icon_factory_load_icon (factory, icon_name, icon_size, scale_factor, + TRUE, symbolic, context); + } + + /* skip icon store */ + if (symbolic && context != NULL) + return icon; + + if (G_LIKELY (icon != NULL)) + { + store = g_slice_new (ThunarIconStore); + store->icon_size = icon_size; + store->icon_state = icon_state; + store->stamp = factory->theme_stamp; + store->thumbnail_draw_frames = factory->thumbnail_draw_frames; + store->thumb_state = thunar_file_get_thumb_state (file, thunar_icon_size_to_thumbnail_size (icon_size * scale_factor)); + store->symbolic = symbolic; + store->icon = g_object_ref (icon); + + g_object_set_qdata_full (G_OBJECT (file), thunar_icon_factory_store_quark, + store, thunar_icon_store_free); + } + + return icon; +} + + + +/** + * thunar_icon_factory_clear_pixmap_cache: + * @file : a #ThunarFile. + * + * Unset the pixmap cache on a file to force a reload on the next request. + **/ +void +thunar_icon_factory_clear_pixmap_cache (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* unset the data */ + if (thunar_icon_factory_store_quark != 0) + g_object_set_qdata (G_OBJECT (file), thunar_icon_factory_store_quark, NULL); +} diff --git a/thunar/thunar-icon-factory.h b/thunar/thunar-icon-factory.h new file mode 100644 index 0000000..c0a0818 --- /dev/null +++ b/thunar/thunar-icon-factory.h @@ -0,0 +1,74 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICON_FACTORY_H__ +#define __THUNAR_ICON_FACTORY_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarIconFactoryClass ThunarIconFactoryClass; +typedef struct _ThunarIconFactory ThunarIconFactory; + +#define THUNAR_TYPE_ICON_FACTORY (thunar_icon_factory_get_type ()) +#define THUNAR_ICON_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_FACTORY, ThunarIconFactory)) +#define THUNAR_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_FACTORY, ThunarIconFactoryClass)) +#define THUNAR_IS_ICON_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_FACTORY)) +#define THUNAR_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ICON_FACTORY)) +#define THUNAR_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_FACTORY, ThunarIconFactoryClass)) + + + +GType +thunar_icon_factory_get_type (void) G_GNUC_CONST; + +ThunarIconFactory * +thunar_icon_factory_get_default (void); +ThunarIconFactory * +thunar_icon_factory_get_for_icon_theme (GtkIconTheme *icon_theme); + +gboolean +thunar_icon_factory_get_show_thumbnail (const ThunarIconFactory *factory, + const ThunarFile *file); + +GdkPixbuf * +thunar_icon_factory_load_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context); + +GdkPixbuf * +thunar_icon_factory_load_file_icon (ThunarIconFactory *factory, + ThunarFile *file, + ThunarFileIconState icon_state, + gint icon_size, + gint scale_factor, + gboolean symbolic, + GtkStyleContext *context); + +void +thunar_icon_factory_clear_pixmap_cache (ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_ICON_FACTORY_H__ */ diff --git a/thunar/thunar-icon-renderer.c b/thunar/thunar-icon-renderer.c new file mode 100644 index 0000000..2221682 --- /dev/null +++ b/thunar/thunar-icon-renderer.c @@ -0,0 +1,755 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + + + +enum +{ + PROP_0, + PROP_DROP_FILE, + PROP_FILE, + PROP_EMBLEMS, + PROP_FOLLOW_STATE, + PROP_SIZE, + PROP_HIGHLIGHT_COLOR, + PROP_ROUNDED_CORNERS, + PROP_HIGHLIGHTING_ENABLED, + PROP_IMAGE_PREVIEW_ENABLED, + PROP_USE_SYMBOLIC_ICONS, +}; + + + +static void +thunar_icon_renderer_finalize (GObject *object); +static void +thunar_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_icon_renderer_get_preferred_width (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural); +static void +thunar_icon_renderer_get_preferred_height (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural); +static void +thunar_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + + + +G_DEFINE_TYPE (ThunarIconRenderer, thunar_icon_renderer, GTK_TYPE_CELL_RENDERER) + + + +static void +thunar_icon_renderer_class_init (ThunarIconRendererClass *klass) +{ + GtkCellRendererClass *gtkcell_renderer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_icon_renderer_finalize; + gobject_class->get_property = thunar_icon_renderer_get_property; + gobject_class->set_property = thunar_icon_renderer_set_property; + + gtkcell_renderer_class = GTK_CELL_RENDERER_CLASS (klass); + gtkcell_renderer_class->get_preferred_width = thunar_icon_renderer_get_preferred_width; + gtkcell_renderer_class->get_preferred_height = thunar_icon_renderer_get_preferred_height; + gtkcell_renderer_class->render = thunar_icon_renderer_render; + + /** + * ThunarIconRenderer:drop-file: + * + * The file which should be rendered in the drop + * accept state. + **/ + g_object_class_install_property (gobject_class, + PROP_DROP_FILE, + g_param_spec_object ("drop-file", + "drop-file", + "drop-file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:file: + * + * The file whose icon to render. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:emblems: + * + * Specifies whether to render emblems in addition to the file icons. + **/ + g_object_class_install_property (gobject_class, + PROP_EMBLEMS, + g_param_spec_boolean ("emblems", + "emblems", + "emblems", + TRUE, + G_PARAM_CONSTRUCT | EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:follow-state: + * + * Specifies whether the icon renderer should render icons + * based on the selection state of the items. This is necessary + * for #ExoIconView, which doesn't draw any item state indicators + * itself. + **/ + g_object_class_install_property (gobject_class, + PROP_FOLLOW_STATE, + g_param_spec_boolean ("follow-state", + "follow-state", + "follow-state", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:size: + * + * The size at which icons should be rendered by this + * #ThunarIconRenderer instance. + **/ + g_object_class_install_property (gobject_class, + PROP_SIZE, + g_param_spec_enum ("size", "size", "size", + THUNAR_TYPE_ICON_SIZE, + THUNAR_ICON_SIZE_32, + G_PARAM_CONSTRUCT | EXO_PARAM_READWRITE)); + + + + /** + * ThunarIconRenderer:highlight-color: + * + * The color with which the cell should be highlighted. + **/ + g_object_class_install_property (gobject_class, + PROP_HIGHLIGHT_COLOR, + g_param_spec_string ("highlight-color", "highlight-color", "highlight-color", + NULL, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarIconRenderer:rounded-corners: + * + * Determines if the cell should be clipped to rounded-corners. + * Useful when highlighting is enabled & a highlight color is set. + **/ + g_object_class_install_property (gobject_class, + PROP_ROUNDED_CORNERS, + g_param_spec_boolean ("rounded-corners", "rounded-corners", "rounded-corners", + FALSE, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarIconRenderer:highlighting-enabled: + * + * Determines if the cell background should be drawn with highlight color. + **/ + g_object_class_install_property (gobject_class, + PROP_HIGHLIGHTING_ENABLED, + g_param_spec_boolean ("highlighting-enabled", "highlighting-enabled", "highlighting-enabled", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:image-preview-enabled: + * + * Determines if as well xxl-thumbnails should be requested + **/ + g_object_class_install_property (gobject_class, + PROP_IMAGE_PREVIEW_ENABLED, + g_param_spec_boolean ("image-preview-enabled", "image-preview-enabled", "image-preview-enabled", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:use_symbolic_icons: + * + * Whether to use symbolic icons. + **/ + g_object_class_install_property (gobject_class, + PROP_USE_SYMBOLIC_ICONS, + g_param_spec_boolean ("use-symbolic-icons", + "use-symbolic-icons", + "use-symbolic-icons", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_icon_renderer_init (ThunarIconRenderer *icon_renderer) +{ + /* use 1px padding */ + gtk_cell_renderer_set_padding (GTK_CELL_RENDERER (icon_renderer), 1, 1); +} + + + +static void +thunar_icon_renderer_finalize (GObject *object) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (object); + + /* free the icon data */ + if (G_UNLIKELY (icon_renderer->drop_file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->drop_file)); + if (G_LIKELY (icon_renderer->file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->file)); + g_free (icon_renderer->highlight_color); + + (*G_OBJECT_CLASS (thunar_icon_renderer_parent_class)->finalize) (object); +} + + + +static void +thunar_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DROP_FILE: + g_value_set_object (value, icon_renderer->drop_file); + break; + + case PROP_FILE: + g_value_set_object (value, icon_renderer->file); + break; + + case PROP_EMBLEMS: + g_value_set_boolean (value, icon_renderer->emblems); + break; + + case PROP_FOLLOW_STATE: + g_value_set_boolean (value, icon_renderer->follow_state); + break; + + case PROP_SIZE: + g_value_set_enum (value, icon_renderer->size); + break; + + case PROP_HIGHLIGHT_COLOR: + g_value_set_string (value, icon_renderer->highlight_color); + break; + + case PROP_ROUNDED_CORNERS: + g_value_set_boolean (value, icon_renderer->rounded_corners); + break; + + case PROP_HIGHLIGHTING_ENABLED: + g_value_set_boolean (value, icon_renderer->highlighting_enabled); + break; + + case PROP_IMAGE_PREVIEW_ENABLED: + g_value_set_boolean (value, icon_renderer->highlighting_enabled); + break; + + case PROP_USE_SYMBOLIC_ICONS: + g_value_set_boolean (value, icon_renderer->use_symbolic_icons); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DROP_FILE: + if (G_LIKELY (icon_renderer->drop_file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->drop_file)); + icon_renderer->drop_file = (gpointer) g_value_dup_object (value); + break; + + case PROP_FILE: + if (G_LIKELY (icon_renderer->file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->file)); + icon_renderer->file = (gpointer) g_value_dup_object (value); + break; + + case PROP_EMBLEMS: + icon_renderer->emblems = g_value_get_boolean (value); + break; + + case PROP_FOLLOW_STATE: + icon_renderer->follow_state = g_value_get_boolean (value); + break; + + case PROP_SIZE: + icon_renderer->size = g_value_get_enum (value); + break; + + case PROP_HIGHLIGHT_COLOR: + g_free (icon_renderer->highlight_color); + icon_renderer->highlight_color = g_value_dup_string (value); + break; + + case PROP_ROUNDED_CORNERS: + icon_renderer->rounded_corners = g_value_get_boolean (value); + break; + + case PROP_HIGHLIGHTING_ENABLED: + icon_renderer->highlighting_enabled = g_value_get_boolean (value); + break; + + case PROP_IMAGE_PREVIEW_ENABLED: + icon_renderer->image_preview_enabled = g_value_get_boolean (value); + break; + + case PROP_USE_SYMBOLIC_ICONS: + icon_renderer->use_symbolic_icons = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_icon_renderer_get_preferred_width (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (renderer); + int xpad; + + gtk_cell_renderer_get_padding (renderer, &xpad, NULL); + + if (G_LIKELY (minimum)) + *minimum = (gint) xpad * 2 + icon_renderer->size; + if (G_LIKELY (natural)) + *natural = (gint) xpad * 2 + icon_renderer->size; +} + + + +static void +thunar_icon_renderer_get_preferred_height (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (renderer); + int ypad; + + gtk_cell_renderer_get_padding (renderer, NULL, &ypad); + + if (G_LIKELY (minimum)) + *minimum = (gint) ypad * 2 + icon_renderer->size; + if (G_LIKELY (natural)) + *natural = (gint) ypad * 2 + icon_renderer->size; +} + + + +static void +thunar_icon_renderer_color_insensitive (cairo_t *cr, + GtkWidget *widget) +{ + cairo_pattern_t *source; + GdkRGBA *color; + GtkStyleContext *context = gtk_widget_get_style_context (widget); + + cairo_save (cr); + + source = cairo_pattern_reference (cairo_get_source (cr)); + gtk_style_context_get (context, GTK_STATE_FLAG_INSENSITIVE, GTK_STYLE_PROPERTY_COLOR, &color, NULL); + gdk_cairo_set_source_rgba (cr, color); + gdk_rgba_free (color); + cairo_set_operator (cr, CAIRO_OPERATOR_MULTIPLY); + + cairo_mask (cr, source); + + cairo_pattern_destroy (source); + cairo_restore (cr); +} + + + +static void +thunar_icon_renderer_color_selected (cairo_t *cr, + GtkWidget *widget) +{ + cairo_pattern_t *source; + GtkStateFlags state; + GdkRGBA *color; + GtkStyleContext *context = gtk_widget_get_style_context (widget); + + cairo_save (cr); + + source = cairo_pattern_reference (cairo_get_source (cr)); + state = gtk_widget_has_focus (widget) ? GTK_STATE_FLAG_SELECTED : GTK_STATE_FLAG_ACTIVE; + gtk_style_context_get (context, state, GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &color, NULL); + gdk_cairo_set_source_rgba (cr, color); + gdk_rgba_free (color); + cairo_set_operator (cr, CAIRO_OPERATOR_MULTIPLY); + + cairo_mask (cr, source); + + cairo_pattern_destroy (source); + cairo_restore (cr); +} + + + +static void +thunar_icon_renderer_color_lighten (cairo_t *cr, + GtkWidget *widget) +{ + cairo_pattern_t *source; + + cairo_save (cr); + + source = cairo_pattern_reference (cairo_get_source (cr)); + cairo_set_source_rgb (cr, .15, .15, .15); + cairo_set_operator (cr, CAIRO_OPERATOR_COLOR_DODGE); + + cairo_mask (cr, source); + + cairo_pattern_destroy (source); + cairo_restore (cr); +} + + + +static void +thunar_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + ThunarClipboardManager *clipboard; + ThunarFileIconState icon_state; + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (renderer); + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + GtkStyleContext *context = NULL; + GdkRectangle emblem_area; + GdkRectangle icon_area; + GdkRectangle clip_area; + GdkPixbuf *emblem; + GdkPixbuf *icon; + GdkPixbuf *temp; + GList *emblems; + GList *lp; + gint scale_factor; + gint position; + gdouble alpha; + gint emblem_size; + gboolean color_selected; + gboolean color_lighten; + gboolean is_expanded; + + if (G_UNLIKELY (icon_renderer->file == NULL)) + return; + + if (G_UNLIKELY (!gdk_cairo_get_clip_rectangle (cr, &clip_area))) + return; + + g_object_get (renderer, "is-expanded", &is_expanded, NULL); + + if (THUNAR_ICON_RENDERER (renderer)->highlighting_enabled) + thunar_util_clip_view_background (renderer, cr, background_area, widget, flags); + + /* determine the icon state */ + icon_state = (icon_renderer->drop_file != icon_renderer->file) + ? is_expanded + ? THUNAR_FILE_ICON_STATE_OPEN + : THUNAR_FILE_ICON_STATE_DEFAULT + : THUNAR_FILE_ICON_STATE_DROP; + + /* load the main icon */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + scale_factor = gtk_widget_get_scale_factor (widget); + + /* load thumbnail for supported file type */ + if (thunar_icon_factory_get_show_thumbnail (icon_factory, icon_renderer->file)) + thunar_file_request_thumbnail (icon_renderer->file, thunar_icon_size_to_thumbnail_size (icon_renderer->size * scale_factor)); + + /* load additional thumbnail for image preview */ + if (icon_renderer->image_preview_enabled) + thunar_file_request_thumbnail (icon_renderer->file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + + /* get style context for symbolic icon */ + if (icon_renderer->use_symbolic_icons) + context = gtk_widget_get_style_context (widget); + + icon = thunar_icon_factory_load_file_icon (icon_factory, icon_renderer->file, icon_state, + icon_renderer->size, scale_factor, + icon_renderer->use_symbolic_icons, context); + if (G_UNLIKELY (icon == NULL)) + { + g_object_unref (G_OBJECT (icon_factory)); + return; + } + + /* pre-light the item if we're dragging about it */ + if (G_UNLIKELY (icon_state == THUNAR_FILE_ICON_STATE_DROP)) + flags |= GTK_CELL_RENDERER_PRELIT; + + /* determine the real icon size */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + + /* scale down the icon on-demand */ + if (G_UNLIKELY (icon_area.width > cell_area->width || icon_area.height > cell_area->height)) + { + /* scale down to fit */ + temp = exo_gdk_pixbuf_scale_down (icon, TRUE, MAX (1, cell_area->width * scale_factor), MAX (1, cell_area->height * scale_factor)); + g_object_unref (G_OBJECT (icon)); + icon = temp; + + /* determine the icon dimensions again */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + } + + icon_area.x = cell_area->x + (cell_area->width - icon_area.width) / 2; + icon_area.y = cell_area->y + (cell_area->height - icon_area.height) / 2; + + /* bools for cairo transformations */ + color_selected = (flags & GTK_CELL_RENDERER_SELECTED) != 0 && icon_renderer->follow_state; + color_lighten = (flags & GTK_CELL_RENDERER_PRELIT) != 0 && icon_renderer->follow_state; + + /* check whether the icon is affected by the expose event */ + if (gdk_rectangle_intersect (&clip_area, &icon_area, NULL)) + { + /* use a translucent icon to represent cutted and hidden files to the user */ + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (widget)); + if (thunar_clipboard_manager_has_cutted_file (clipboard, icon_renderer->file) && thunar_file_is_writable (icon_renderer->file)) + { + /* 50% translucent for cutted files */ + alpha = 0.50; + } + else if (thunar_file_is_hidden (icon_renderer->file)) + { + /* 75% translucent for hidden files */ + alpha = 0.75; + } + else + { + alpha = 1.00; + } + g_object_unref (G_OBJECT (clipboard)); + + /* render the invalid parts of the icon */ + thunar_gdk_cairo_set_source_pixbuf (cr, icon, icon_area.x, icon_area.y, scale_factor); + cairo_paint_with_alpha (cr, alpha); + + /* check if we should render an insensitive icon */ + if (G_UNLIKELY (gtk_widget_get_state_flags (widget) == GTK_STATE_FLAG_INSENSITIVE || !gtk_cell_renderer_get_sensitive (renderer))) + thunar_icon_renderer_color_insensitive (cr, widget); + + /* paint the lighten mask */ + if (color_lighten) + thunar_icon_renderer_color_lighten (cr, widget); + + /* paint the selected mask */ + if (color_selected) + thunar_icon_renderer_color_selected (cr, widget); + } + + /* release the file's icon */ + g_object_unref (G_OBJECT (icon)); + + /* check if we should render emblems as well */ + if (G_LIKELY (icon_renderer->emblems)) + { + /* display the primary emblem as well (if any) */ + emblems = thunar_file_get_emblem_names (icon_renderer->file); + if (G_UNLIKELY (emblems != NULL)) + { + /* render up to MAX_EMBLEMS_PER_FILE emblems */ + for (lp = emblems, position = 0; lp != NULL && position < MAX_EMBLEMS_PER_FILE; lp = lp->next) + { + /* calculate the emblem size */ + emblem_size = MIN ((2 * icon_renderer->size) / 4, 32); + + /* check if we have the emblem in the icon theme */ + emblem = thunar_icon_factory_load_icon (icon_factory, lp->data, emblem_size, scale_factor, FALSE, + icon_renderer->use_symbolic_icons, context); + if (G_UNLIKELY (emblem == NULL)) + continue; + + /* determine the dimensions of the emblem */ + emblem_area.width = gdk_pixbuf_get_width (emblem) / scale_factor; + emblem_area.height = gdk_pixbuf_get_height (emblem) / scale_factor; + + /* shrink insane emblems */ + if (G_UNLIKELY (MAX (emblem_area.width, emblem_area.height) > emblem_size)) + { + /* scale down the emblem */ + temp = exo_gdk_pixbuf_scale_ratio (emblem, emblem_size * scale_factor); + g_object_unref (G_OBJECT (emblem)); + emblem = temp; + + /* determine the size again */ + emblem_area.width = gdk_pixbuf_get_width (emblem) / scale_factor; + emblem_area.height = gdk_pixbuf_get_height (emblem) / scale_factor; + } + + /* determine a good position for the emblem, depending on the position index */ + switch (position) + { + case 0: /* right/bottom */ + emblem_area.x = MIN (icon_area.x + icon_area.width - emblem_area.width / 2, + cell_area->x + cell_area->width - emblem_area.width); + emblem_area.y = MIN (icon_area.y + icon_area.height - emblem_area.height / 2, + cell_area->y + cell_area->height - emblem_area.height); + break; + + case 1: /* left/bottom */ + emblem_area.x = MAX (icon_area.x - emblem_area.width / 2, + cell_area->x); + emblem_area.y = MIN (icon_area.y + icon_area.height - emblem_area.height / 2, + cell_area->y + cell_area->height - emblem_area.height); + break; + + case 2: /* left/top */ + emblem_area.x = MAX (icon_area.x - emblem_area.width / 2, + cell_area->x); + emblem_area.y = MAX (icon_area.y - emblem_area.height / 2, + cell_area->y); + break; + + case 3: /* right/top */ + emblem_area.x = MIN (icon_area.x + icon_area.width - emblem_area.width / 2, + cell_area->x + cell_area->width - emblem_area.width); + emblem_area.y = MAX (icon_area.y - emblem_area.height / 2, + cell_area->y); + break; + + default: + _thunar_assert_not_reached (); + } + + /* render the emblem */ + if (gdk_rectangle_intersect (&clip_area, &emblem_area, NULL)) + { + /* render the invalid parts of the icon */ + thunar_gdk_cairo_set_source_pixbuf (cr, emblem, emblem_area.x, emblem_area.y, scale_factor); + cairo_paint (cr); + + /* paint the lighten mask */ + if (color_lighten) + thunar_icon_renderer_color_lighten (cr, widget); + + /* paint the selected mask */ + if (color_selected) + thunar_icon_renderer_color_selected (cr, widget); + } + + /* release the emblem */ + g_object_unref (G_OBJECT (emblem)); + + /* advance the position index */ + ++position; + } + + /* release the emblem name list */ + g_list_free_full (emblems, g_free); + } + } + + /* release our reference on the icon factory */ + g_object_unref (G_OBJECT (icon_factory)); +} + + + +/** + * thunar_icon_renderer_new: + * + * Creates a new #ThunarIconRenderer. Adjust rendering + * parameters using object properties. Object properties can be + * set globally with #g_object_set. Also, with #GtkTreeViewColumn, + * you can bind a property to a value in a #GtkTreeModel. + * + * Return value: the newly allocated #ThunarIconRenderer. + **/ +GtkCellRenderer * +thunar_icon_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_ICON_RENDERER, NULL); +} diff --git a/thunar/thunar-icon-renderer.h b/thunar/thunar-icon-renderer.h new file mode 100644 index 0000000..8af8dc3 --- /dev/null +++ b/thunar/thunar-icon-renderer.h @@ -0,0 +1,67 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICON_RENDERER_H__ +#define __THUNAR_ICON_RENDERER_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarIconRendererClass ThunarIconRendererClass; +typedef struct _ThunarIconRenderer ThunarIconRenderer; + +#define THUNAR_TYPE_ICON_RENDERER (thunar_icon_renderer_get_type ()) +#define THUNAR_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_RENDERER, ThunarIconRenderer)) +#define THUNAR_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_RENDERER, ThunarIconRendererClass)) +#define THUNAR_IS_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_RENDERER)) +#define THUNAR_IS_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ICON_RENDERER)) +#define THUNAR_ICON_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_RENDERER, ThunarIconRendererClass)) + +struct _ThunarIconRendererClass +{ + GtkCellRendererClass __parent__; +}; + +struct _ThunarIconRenderer +{ + GtkCellRenderer __parent__; + + ThunarFile *drop_file; + ThunarFile *file; + gboolean emblems; + gboolean follow_state; + ThunarIconSize size; + gchar *highlight_color; + gboolean rounded_corners; + gboolean highlighting_enabled; + gboolean image_preview_enabled; + gboolean use_symbolic_icons; +}; + +GType +thunar_icon_renderer_get_type (void) G_GNUC_CONST; + +GtkCellRenderer * +thunar_icon_renderer_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_ICON_RENDERER_H__ */ diff --git a/thunar/thunar-icon-view.c b/thunar/thunar-icon-view.c new file mode 100644 index 0000000..2186018 --- /dev/null +++ b/thunar/thunar-icon-view.c @@ -0,0 +1,275 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-icon-view.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_TEXT_BESIDE_ICONS, +}; + + + +static void +thunar_icon_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static AtkObject * +thunar_icon_view_get_accessible (GtkWidget *widget); +static void +thunar_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style); +static void +thunar_icon_view_set_consistent_horizontal_spacing (ThunarIconView *icon_view); +static void +thunar_icon_view_zoom_level_changed (ThunarStandardView *standard_view); + + + +struct _ThunarIconViewClass +{ + ThunarAbstractIconViewClass __parent__; +}; + +struct _ThunarIconView +{ + ThunarAbstractIconView __parent__; +}; + + + +G_DEFINE_TYPE (ThunarIconView, thunar_icon_view, THUNAR_TYPE_ABSTRACT_ICON_VIEW) + + + +static void +thunar_icon_view_class_init (ThunarIconViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->set_property = thunar_icon_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->style_set = thunar_icon_view_style_set; + gtkwidget_class->get_accessible = thunar_icon_view_get_accessible; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->zoom_level_property_name = "last-icon-view-zoom-level"; + + /** + * ThunarIconView::text-beside-icons: + * + * Write-only property to specify whether text should be + * display besides the icon rather than below. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT_BESIDE_ICONS, + g_param_spec_boolean ("text-beside-icons", + "text-beside-icons", + "text-beside-icons", + FALSE, + EXO_PARAM_WRITABLE)); +} + + + +static void +thunar_icon_view_init (ThunarIconView *icon_view) +{ + /* setup the icon renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (icon_view)->icon_renderer), + "ypad", 1u, + NULL); + + /* setup the name renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (icon_view)->name_renderer), + "wrap-mode", PANGO_WRAP_WORD_CHAR, + NULL); + + /* synchronize the "text-beside-icons" property with the global preference */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (icon_view)->preferences), + "misc-text-beside-icons", + G_OBJECT (icon_view), + "text-beside-icons", + G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_icon_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + switch (prop_id) + { + case PROP_TEXT_BESIDE_ICONS: + if (G_UNLIKELY (g_value_get_boolean (value))) + { + exo_icon_view_set_orientation (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), GTK_ORIENTATION_HORIZONTAL); + g_object_set (G_OBJECT (standard_view->name_renderer), "wrap-width", 128, "yalign", 0.5f, "xalign", 0.0f, "alignment", PANGO_ALIGN_LEFT, NULL); + + /* disconnect the "zoom-level" signal handler, since we're using a fixed wrap-width here */ + g_signal_handlers_disconnect_by_func (object, thunar_icon_view_zoom_level_changed, NULL); + + /* reset consistent horizontal spacing */ + thunar_icon_view_set_consistent_horizontal_spacing (THUNAR_ICON_VIEW (standard_view)); + } + else + { + exo_icon_view_set_orientation (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), GTK_ORIENTATION_VERTICAL); + g_object_set (G_OBJECT (standard_view->name_renderer), "yalign", 0.0f, "xalign", 0.5f, "alignment", PANGO_ALIGN_CENTER, NULL); + + /* connect the "zoom-level" signal handler as the wrap-width is now synced with the "zoom-level" */ + g_signal_connect (object, "notify::zoom-level", G_CALLBACK (thunar_icon_view_zoom_level_changed), NULL); + thunar_icon_view_zoom_level_changed (standard_view); + } + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static AtkObject * +thunar_icon_view_get_accessible (GtkWidget *widget) +{ + AtkObject *object; + + /* query the atk object for the icon view class */ + object = (*GTK_WIDGET_CLASS (thunar_icon_view_parent_class)->get_accessible) (widget); + + /* set custom Atk properties for the icon view */ + if (G_LIKELY (object != NULL)) + { + atk_object_set_description (object, _("Icon based directory listing")); + atk_object_set_name (object, _("Icon view")); + atk_object_set_role (object, ATK_ROLE_DIRECTORY_PANE); + } + + return object; +} + + + +static void +thunar_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style) +{ + /* call the parent handler */ + (*GTK_WIDGET_CLASS (thunar_icon_view_parent_class)->style_set) (widget, previous_style); + + /* (re)set consistent horizontal spacing */ + thunar_icon_view_set_consistent_horizontal_spacing (THUNAR_ICON_VIEW (widget)); +} + + + +static void +thunar_icon_view_set_consistent_horizontal_spacing (ThunarIconView *icon_view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (icon_view); + ExoIconView *exo_icon_view = EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))); + gint wrap_width; + gint xpad; + gint column_spacing; + + if (exo_icon_view_get_orientation (exo_icon_view) == GTK_ORIENTATION_HORIZONTAL) + { + /* reset consistent horizontal spacing if text is beside icon */ + exo_icon_view_set_item_width (exo_icon_view, -1); + return; + } + + g_object_get (G_OBJECT (standard_view->name_renderer), "wrap-width", &wrap_width, NULL); + gtk_cell_renderer_get_padding (standard_view->name_renderer, &xpad, NULL); + + column_spacing = exo_icon_view_get_column_spacing (exo_icon_view); + + /* set consistent horizontal spacing */ + exo_icon_view_set_item_width (exo_icon_view, wrap_width + MAX (0, xpad * 2 - column_spacing)); +} + + + +static void +thunar_icon_view_zoom_level_changed (ThunarStandardView *standard_view) +{ + gint wrap_width; + ExoIconView *exo_icon_view; + ThunarZoomLevel zoom_level; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + exo_icon_view = EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))); + zoom_level = thunar_view_get_zoom_level (THUNAR_VIEW (standard_view)); + + /* determine the "wrap-width" depending on the "zoom-level" */ + switch (zoom_level) + { + case THUNAR_ZOOM_LEVEL_25_PERCENT: + wrap_width = 48; + break; + + case THUNAR_ZOOM_LEVEL_38_PERCENT: + wrap_width = 64; + break; + + case THUNAR_ZOOM_LEVEL_50_PERCENT: + wrap_width = 72; + break; + + case THUNAR_ZOOM_LEVEL_75_PERCENT: + wrap_width = 112; + break; + + default: + wrap_width = 128; + break; + } + + /* set the new "wrap-width" for the text renderer */ + g_object_set (G_OBJECT (standard_view->name_renderer), "wrap-width", wrap_width, NULL); + + /* set consistent horizontal spacing */ + thunar_icon_view_set_consistent_horizontal_spacing (THUNAR_ICON_VIEW (standard_view)); + + /* Like that rubber band selection can be done properly on high zoom levels */ + /* Without margin adjustment it would be almost impossible to start the selection on the left */ + exo_icon_view_set_margin (exo_icon_view, thunar_zoom_level_to_view_margin (zoom_level)); +} diff --git a/thunar/thunar-icon-view.h b/thunar/thunar-icon-view.h new file mode 100644 index 0000000..8aaa61f --- /dev/null +++ b/thunar/thunar-icon-view.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICON_VIEW_H__ +#define __THUNAR_ICON_VIEW_H__ + +#include "thunar/thunar-abstract-icon-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarIconViewClass ThunarIconViewClass; +typedef struct _ThunarIconView ThunarIconView; + +#define THUNAR_TYPE_ICON_VIEW (thunar_icon_view_get_type ()) +#define THUNAR_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_VIEW, ThunarIconView)) +#define THUNAR_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_VIEW, ThunarIconViewClass)) +#define THUNAR_IS_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_IS_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_VIEW, ThunarIconViewClass)) + +GType +thunar_icon_view_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ICON_VIEW_H__ */ diff --git a/thunar/thunar-image.c b/thunar/thunar-image.c new file mode 100644 index 0000000..d9562d6 --- /dev/null +++ b/thunar/thunar-image.c @@ -0,0 +1,275 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-image.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, +}; + + + +static void +thunar_image_finalize (GObject *object); +static void +thunar_image_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_image_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_image_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static void +thunar_image_file_changed (ThunarFile *file, + ThunarImage *image); +static void +thunar_image_update (ThunarImage *image); + + + +struct _ThunarImageClass +{ + GtkImageClass __parent__; +}; + +struct _ThunarImage +{ + GtkImage __parent__; + + ThunarImagePrivate *priv; +}; + +struct _ThunarImagePrivate +{ + ThunarFile *file; +}; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarImage, thunar_image, GTK_TYPE_IMAGE); + + + +static void +thunar_image_class_init (ThunarImageClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_image_finalize; + gobject_class->get_property = thunar_image_get_property; + gobject_class->set_property = thunar_image_set_property; + + g_object_class_install_property (gobject_class, PROP_FILE, + g_param_spec_object ("file", + "file", + "file", + THUNAR_TYPE_FILE, + G_PARAM_READWRITE)); +} + + + +static void +thunar_image_init (ThunarImage *image) +{ + image->priv = thunar_image_get_instance_private (image); + image->priv->file = NULL; + + g_signal_connect (G_OBJECT (image), "notify::scale-factor", G_CALLBACK (thunar_image_scale_changed), NULL); +} + + + +static void +thunar_image_finalize (GObject *object) +{ + ThunarImage *image = THUNAR_IMAGE (object); + + thunar_image_set_file (image, NULL); + + (*G_OBJECT_CLASS (thunar_image_parent_class)->finalize) (object); +} + + + +static void +thunar_image_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarImage *image = THUNAR_IMAGE (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, image->priv->file); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_image_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarImage *image = THUNAR_IMAGE (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_image_set_file (image, g_value_get_object (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_image_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + thunar_image_update (THUNAR_IMAGE (object)); +} + + + +static void +thunar_image_update (ThunarImage *image) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + GdkPixbuf *icon; + GdkScreen *screen; + gint scale_factor; + cairo_surface_t *surface; + + _thunar_return_if_fail (THUNAR_IS_IMAGE (image)); + + if (THUNAR_IS_FILE (image->priv->file)) + { + screen = gtk_widget_get_screen (GTK_WIDGET (image)); + icon_theme = gtk_icon_theme_get_for_screen (screen); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (image)); + icon = thunar_icon_factory_load_file_icon (icon_factory, image->priv->file, + THUNAR_FILE_ICON_STATE_DEFAULT, 48, + scale_factor, FALSE, NULL); + + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (image))); + gtk_image_set_from_surface (GTK_IMAGE (image), surface); + + g_object_unref (icon_factory); + g_object_unref (icon); + cairo_surface_destroy (surface); + } +} + + + +static void +thunar_image_file_changed (ThunarFile *file, + ThunarImage *image) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_IMAGE (image)); + + thunar_image_update (image); +} + + + +GtkWidget * +thunar_image_new (void) +{ + return g_object_new (THUNAR_TYPE_IMAGE, NULL); +} + + + +void +thunar_image_set_file (ThunarImage *image, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_IMAGE (image)); + + if (image->priv->file != NULL) + { + if (image->priv->file == file) + return; + + /* disable monitoring for the file and unsubscribe from changes */ + thunar_file_unwatch (image->priv->file); + g_signal_handlers_disconnect_by_data (image->priv->file, image); + + g_object_unref (image->priv->file); + } + + if (file != NULL) + { + image->priv->file = g_object_ref (file); + + /* enable monitoring for the file and subscribe to changes */ + thunar_file_watch (file); + g_signal_connect (G_OBJECT (file), "changed", G_CALLBACK (thunar_image_file_changed), image); + } + else + { + image->priv->file = NULL; + } + + + thunar_image_update (image); + + g_object_notify (G_OBJECT (image), "file"); +} diff --git a/thunar/thunar-image.h b/thunar/thunar-image.h new file mode 100644 index 0000000..6a494f4 --- /dev/null +++ b/thunar/thunar-image.h @@ -0,0 +1,50 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IMAGE_H__ +#define __THUNAR_IMAGE_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +#define THUNAR_TYPE_IMAGE (thunar_image_get_type ()) +#define THUNAR_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_IMAGE, ThunarImage)) +#define THUNAR_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_IMAGE, ThunarImageClass)) +#define THUNAR_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_IMAGE)) +#define THUNAR_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_IMAGE) +#define THUNAR_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_IMAGE, ThunarImageClass)) + +typedef struct _ThunarImagePrivate ThunarImagePrivate; +typedef struct _ThunarImageClass ThunarImageClass; +typedef struct _ThunarImage ThunarImage; + +GType +thunar_image_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_image_new (void) G_GNUC_MALLOC; +void +thunar_image_set_file (ThunarImage *image, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_IMAGE_H__ */ diff --git a/thunar/thunar-io-jobs-util.c b/thunar/thunar-io-jobs-util.c new file mode 100644 index 0000000..29cb037 --- /dev/null +++ b/thunar/thunar-io-jobs-util.c @@ -0,0 +1,197 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-io-jobs-util.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include + + + +/** + * thunar_io_jobs_util_next_duplicate_file: + * @job : a #ThunarJob. + * @file : the source #GFile. + * @name_mode : the naming mode to use (copy/link). + * @error : return location for errors or %NULL. + * + * Determines the #GFile for the next copy/link of/to @file. + * + * Copies of a file called X are named "X (copy 1)" + * + * Links follow have a bit different scheme, since the first link + * is renamed to "link to #" and after that "link Y to X". + * + * If there are errors or the job was cancelled, the return value + * will be %NULL and @error will be set. + * + * Return value: the #GFile referencing the @nth copy or link + * of @file or %NULL on error/cancellation. + **/ +GFile * +thunar_io_jobs_util_next_duplicate_file (ThunarJob *job, + GFile *file, + ThunarNextFileNameMode name_mode, + GError **error) +{ + GError *err = NULL; + GFile *duplicate_file = NULL; + GFile *parent_file = NULL; + GList *file_list; + ThunarFile *thunar_file; + gchar *old_filename; + gchar *filename; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + _thunar_return_val_if_fail (!thunar_g_file_is_root (file), NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + parent_file = g_file_get_parent (file); + thunar_file = thunar_file_get (file, &err); + if (thunar_file == NULL) + { + g_object_unref (parent_file); + g_propagate_error (error, err); + return NULL; + } + + old_filename = g_file_get_basename (file); + file_list = thunar_io_scan_directory (NULL, parent_file, G_FILE_QUERY_INFO_NONE, FALSE, FALSE, FALSE, NULL, NULL); + filename = thunar_util_next_new_file_name_raw (file_list, + old_filename, + name_mode, + thunar_file_is_directory (thunar_file)); + thunar_g_list_free_full (file_list); + g_object_unref (thunar_file); + + /* create the GFile for the copy/link */ + duplicate_file = g_file_get_child (parent_file, filename); + g_object_unref (parent_file); + + /* free resources */ + g_free (filename); + g_free (old_filename); + + return duplicate_file; +} + + + +/** + * thunar_io_jobs_util_next_renamed_file: + * @job : a #ThunarJob. + * @src_file : the source #GFile. + * @tgt_file : the target #GFile. + * @n : the @nth copy/move to create the #GFile for. + * @error : return location for errors or %NULL. + * + * Determines the #GFile for the next copy/move to @tgt_file. + * + * File named X will be renamed to "X (copy 1)". + * + * If there are errors or the job was cancelled, the return value + * will be %NULL and @error will be set. + * + * Return value: the #GFile referencing the @nth copy/move + * of @tgt_file or %NULL on error/cancellation. + **/ +GFile * +thunar_io_jobs_util_next_renamed_file (ThunarJob *job, + GFile *src_file, + GFile *tgt_file, + guint n, + GError **error) +{ + GFileInfo *info; + GError *err = NULL; + GFile *renamed_file = NULL; + GFile *parent_file = NULL; + gchar *old_filename; + gchar *filename; + gchar *file_basename; + gchar *extension = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (src_file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (tgt_file), NULL); + _thunar_return_val_if_fail (0 < n, NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + _thunar_return_val_if_fail (!thunar_g_file_is_root (src_file), NULL); + _thunar_return_val_if_fail (!thunar_g_file_is_root (tgt_file), NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* query the source file info / display name */ + info = g_file_query_info (src_file, G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), &err); + + /* abort on error */ + if (info == NULL) + { + g_propagate_error (error, err); + return NULL; + } + + old_filename = g_file_get_basename (src_file); + /* get file extension if file is not a directory */ + if (g_file_info_get_file_type (info) != G_FILE_TYPE_DIRECTORY) + extension = thunar_util_str_get_extension (old_filename); + + if (extension != NULL) + { + file_basename = g_strndup (old_filename, extension - old_filename); + /* I18N: put " (copy #)" between basename and extension */ + filename = g_strdup_printf (_("%s (copy %u)%s"), file_basename, n, extension); + g_free (file_basename); + } + else + { + /* I18N: put " (copy #)" after filename (for files without extension) */ + filename = g_strdup_printf (_("%s (copy %u)"), old_filename, n); + } + + /* create the GFile for the copy/move */ + parent_file = g_file_get_parent (tgt_file); + renamed_file = g_file_get_child (parent_file, filename); + g_object_unref (parent_file); + + /* free resources */ + g_object_unref (info); + g_free (filename); + g_free (old_filename); + + return renamed_file; +} diff --git a/thunar/thunar-io-jobs-util.h b/thunar/thunar-io-jobs-util.h new file mode 100644 index 0000000..803f012 --- /dev/null +++ b/thunar/thunar-io-jobs-util.h @@ -0,0 +1,44 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IO_JOBS_UTIL_H__ +#define __THUNAR_IO_JOBS_UTIL_H__ + +#include "thunar/thunar-job.h" +#include "thunar/thunar-util.h" + +G_BEGIN_DECLS + +GFile * +thunar_io_jobs_util_next_duplicate_file (ThunarJob *job, + GFile *file, + ThunarNextFileNameMode name_mode, + GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GFile * +thunar_io_jobs_util_next_renamed_file (ThunarJob *job, + GFile *src_file, + GFile *tgt_file, + guint n, + GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS + +#endif /* !__THUNAR_IO_JOBS_UITL_H__ */ diff --git a/thunar/thunar-io-jobs.c b/thunar/thunar-io-jobs.c new file mode 100644 index 0000000..5e26416 --- /dev/null +++ b/thunar/thunar-io-jobs.c @@ -0,0 +1,2093 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs-util.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-transfer-job.h" + +#include +#include + + + +static GList * +_tij_collect_nofollow (ThunarJob *job, + GList *base_file_list, + gboolean unlinking, + GError **error) +{ + GError *err = NULL; + GList *child_file_list = NULL; + GList *file_list = NULL; + GList *lp; + + /* recursively collect the files */ + for (lp = base_file_list; + err == NULL && lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next) + { + /* try to scan the directory */ + child_file_list = thunar_io_scan_directory (job, lp->data, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + TRUE, unlinking, FALSE, NULL, &err); + + /* prepend the new files to the existing list */ + file_list = thunar_g_list_prepend_deep (file_list, lp->data); + file_list = g_list_concat (child_file_list, file_list); + } + + /* check if we failed */ + if (err != NULL || exo_job_is_cancelled (EXO_JOB (job))) + { + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + g_error_free (err); + else + g_propagate_error (error, err); + + /* release the collected files */ + thunar_g_list_free_full (file_list); + + return NULL; + } + + return file_list; +} + + + +static gboolean +_tij_delete_file (GFile *file, + GCancellable *cancellable, + GError **error) +{ + gchar *path; + + if (!g_file_is_native (file)) + return g_file_delete (file, cancellable, error); + + /* adapted from g_local_file_delete of gio/glocalfile.c */ + path = g_file_get_path (file); + + if (g_remove (path) == 0) + { + g_free (path); + return TRUE; + } + + g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), + _("Error removing file: %s"), g_strerror (errno)); + + g_free (path); + return FALSE; +} + + + +static gboolean +_thunar_io_jobs_create (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GFileOutputStream *stream; + ThunarJobResponse response = THUNAR_JOB_RESPONSE_CANCEL; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + gchar *base_name; + gchar *display_name; + guint n_processed = 0; + GFile *template_file; + GFileInputStream *template_stream = NULL; + ThunarJobOperation *operation = NULL; + ThunarOperationLogMode log_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 2, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* get the file list */ + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + template_file = g_value_get_object (&g_array_index (param_values, GValue, 1)); + + /* we know the total amount of files to be processed */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* check if we need to open the template */ + if (template_file != NULL) + { + /* open read stream to feed in the new files */ + template_stream = g_file_read (template_file, exo_job_get_cancellable (EXO_JOB (job)), &err); + if (G_UNLIKELY (template_stream == NULL)) + { + g_propagate_error (error, err); + return FALSE; + } + } + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_CREATE_FILE); + + /* iterate over all files in the list */ + for (lp = file_list; + err == NULL && lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next, n_processed++) + { + g_assert (G_IS_FILE (lp->data)); + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + +again: + /* try to create the file */ + stream = g_file_create (lp->data, + G_FILE_CREATE_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* check if creating failed */ + if (stream == NULL) + { + if (err->code == G_IO_ERROR_EXISTS) + { + g_clear_error (&err); + + /* the file already exists, query its display name */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* determine the display name, using the basename as a fallback */ + if (info != NULL) + { + display_name = g_strdup (g_file_info_get_display_name (info)); + g_object_unref (info); + } + else + { + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + } + + /* ask the user whether he wants to overwrite the existing file */ + response = thunar_job_ask_overwrite (THUNAR_JOB (job), + _("The file \"%s\" already exists"), + display_name); + + /* check if we should overwrite */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + /* try to remove the file. fail if not possible */ + if (_tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + goto again; + } + + /* clean up */ + g_free (display_name); + } + else + { + /* determine display name of the file */ + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_basename (base_name); + g_free (base_name); + + /* ask the user whether to skip/retry this path (cancels the job if not) */ + response = thunar_job_ask_skip (THUNAR_JOB (job), + _("Failed to create empty file \"%s\": %s"), + display_name, err->message); + g_free (display_name); + + g_clear_error (&err); + + /* go back to the beginning if the user wants to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto again; + } + } + else + { + /* remember the file for possible undo */ + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + thunar_job_operation_add (operation, template_file, lp->data); + + if (template_stream != NULL) + { + /* write the template into the new file */ + g_output_stream_splice (G_OUTPUT_STREAM (stream), + G_INPUT_STREAM (template_stream), + G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + } + + g_object_unref (stream); + } + } + + if (template_stream != NULL) + g_object_unref (template_stream); + + /* check if we have failed */ + if (err != NULL) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + /* check if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + { + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + /* emit the "new-files" signal with the given file list */ + thunar_job_new_files (THUNAR_JOB (job), file_list); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_create_files (GList *file_list, + GFile *template_file) +{ + return thunar_simple_job_new (_thunar_io_jobs_create, 2, + THUNAR_TYPE_G_FILE_LIST, file_list, + G_TYPE_FILE, template_file); +} + + + +static gboolean +_thunar_io_jobs_mkdir (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarJobResponse response; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + gchar *base_name; + gchar *display_name; + guint n_processed = 0; + ThunarJobOperation *operation = NULL; + ThunarOperationLogMode log_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER); + + for (lp = file_list; + err == NULL && lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next, n_processed++) + { + g_assert (G_IS_FILE (lp->data)); + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + +again: + /* try to create the directory */ + if (!g_file_make_directory (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + { + if (err->code == G_IO_ERROR_EXISTS) + { + g_error_free (err); + err = NULL; + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* the file already exists, query its display name */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* determine the display name, using the basename as a fallback */ + if (info != NULL) + { + display_name = g_strdup (g_file_info_get_display_name (info)); + g_object_unref (info); + } + else + { + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + } + + /* ask the user whether he wants to overwrite the existing file */ + response = thunar_job_ask_overwrite (THUNAR_JOB (job), + _("The file \"%s\" already exists"), + display_name); + + /* check if we should overwrite it */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + /* try to remove the file, fail if not possible */ + if (_tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + goto again; + } + + /* clean up */ + g_free (display_name); + } + else + { + /* determine the display name of the file */ + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_basename (base_name); + g_free (base_name); + + /* ask the user whether to skip/retry this path (cancels the job if not) */ + response = thunar_job_ask_skip (THUNAR_JOB (job), + _("Failed to create directory \"%s\": %s"), + display_name, err->message); + g_free (display_name); + + g_error_free (err); + err = NULL; + + /* go back to the beginning if the user wants to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto again; + } + } /* end try creation */ + + /* remember the file for possible undo */ + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + thunar_job_operation_add (operation, NULL, lp->data); + + } /* end for all files */ + + /* check if we have failed */ + if (err != NULL) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + /* check if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + { + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + /* emit the "new-files" signal with the given file list */ + thunar_job_new_files (THUNAR_JOB (job), file_list); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_make_directories (GList *file_list) +{ + return thunar_simple_job_new (_thunar_io_jobs_mkdir, 1, + THUNAR_TYPE_G_FILE_LIST, file_list); +} + + + +static gboolean +_thunar_io_jobs_unlink (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + ThunarJobResponse response; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + gchar *base_name; + gchar *display_name; + guint n_processed = 0; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* get the file list */ + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + /* tell the user that we're preparing to unlink the files */ + exo_job_info_message (EXO_JOB (job), _("Preparing...")); + + /* recursively collect files for removal, not following any symlinks */ + file_list = _tij_collect_nofollow (job, file_list, TRUE, &err); + + /* free the file list and fail if there was an error or the job was cancelled */ + if (err != NULL || exo_job_is_cancelled (EXO_JOB (job))) + { + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + g_error_free (err); + else + g_propagate_error (error, err); + + thunar_g_list_free_full (file_list); + return FALSE; + } + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + /* remove all the files */ + for (lp = file_list; + lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next, n_processed++) + { + g_assert (G_IS_FILE (lp->data)); + + /* skip root folders which cannot be deleted anyway */ + if (thunar_g_file_is_root (lp->data)) + continue; + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + +again: + /* try to delete the file */ + if (_tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + { + /* notify the thumbnail cache that the corresponding thumbnail can also + * be deleted now */ + thunar_thumbnail_cache_delete_file (thumbnail_cache, lp->data); + } + else + { + /* query the file info for the display name */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + { + g_clear_error (&err); + break; + } + + /* determine the display name, using the basename as a fallback */ + if (info != NULL) + { + display_name = g_strdup (g_file_info_get_display_name (info)); + g_object_unref (info); + } + else + { + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + } + + /* ask the user whether he wants to skip this file */ + response = thunar_job_ask_skip (THUNAR_JOB (job), + _("Could not delete file \"%s\": %s"), + display_name, err->message); + g_free (display_name); + + /* clear the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto again; + } + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + /* release the file list */ + thunar_g_list_free_full (file_list); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + else + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_unlink_files (GList *file_list) +{ + return thunar_simple_job_new (_thunar_io_jobs_unlink, 1, + THUNAR_TYPE_G_FILE_LIST, file_list); +} + + + +ThunarJob * +thunar_io_jobs_move_files (GList *source_file_list, + GList *target_file_list) +{ + ThunarJob *job; + + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + job = thunar_transfer_job_new (source_file_list, target_file_list, + THUNAR_TRANSFER_JOB_MOVE); + thunar_job_set_total_files (job, source_file_list); + thunar_job_set_pausable (job, TRUE); + + return job; +} + + + +ThunarJob * +thunar_io_jobs_copy_files (GList *source_file_list, + GList *target_file_list) +{ + ThunarJob *job; + + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + job = thunar_transfer_job_new (source_file_list, target_file_list, + THUNAR_TRANSFER_JOB_COPY); + thunar_job_set_total_files (job, source_file_list); + thunar_job_set_pausable (job, TRUE); + + return job; +} + + + +static GFile * +_thunar_io_jobs_link_file (ThunarJob *job, + GFile *source_file, + GFile *target_file, + GError **error) +{ + ThunarJobResponse response; + GError *err = NULL; + gchar *symlink_target; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (source_file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (target_file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* various attempts to create the symbolic link */ + while (err == NULL) + { + GFile *symlink; + if (!g_file_equal (source_file, target_file)) + symlink = g_object_ref (target_file); + else + symlink = thunar_io_jobs_util_next_duplicate_file (job, source_file, THUNAR_NEXT_FILE_NAME_MODE_LINK, &err); + if (err == NULL) + { + /* try to create the symlink from the g_file */ + symlink_target = thunar_g_file_get_link_path_for_symlink (source_file, symlink); + if (g_file_make_symbolic_link (symlink, symlink_target, + exo_job_get_cancellable (EXO_JOB (job)), + &err)) + { + g_free (symlink_target); + + /* return the new symlink */ + return symlink; + } + + /* on error release the target, to be reused in the next iteration */ + g_free (symlink_target); + } + + g_object_unref (symlink); + + /* check if we can recover from this error */ + if (err->domain == G_IO_ERROR && err->code == G_IO_ERROR_EXISTS) + { + /* ask the user whether to replace the target file */ + response = thunar_job_ask_overwrite (job, "%s", err->message); + + /* reset the error */ + g_clear_error (&err); + + /* propagate the cancelled error if the job was aborted */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + break; + + /* try to delete the file */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + /* try to remove the target file. if not possible, err will be set and + * the while loop will be aborted */ + _tij_delete_file (target_file, exo_job_get_cancellable (EXO_JOB (job)), &err); + } + + /* tell the caller that we skipped this file if the user doesn't want to + * overwrite it */ + if (response == THUNAR_JOB_RESPONSE_SKIP) + return g_object_ref (source_file); + } + } + + _thunar_assert (err != NULL); + + g_propagate_error (error, err); + return NULL; +} + + + +static gboolean +_thunar_io_jobs_link (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + GError *err = NULL; + GFile *real_target_file; + GList *new_files_list = NULL; + GList *source_file_list; + GList *sp; + GList *target_file_list; + GList *tp; + guint n_processed = 0; + ThunarJobOperation *operation = NULL; + ThunarOperationLogMode log_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 2, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + source_file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + target_file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 1)); + + /* we know the total list of paths to process */ + thunar_job_set_total_files (THUNAR_JOB (job), source_file_list); + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_LINK); + + /* process all files */ + for (sp = source_file_list, tp = target_file_list; + err == NULL && sp != NULL && tp != NULL; + sp = sp->next, tp = tp->next, n_processed++) + { + _thunar_assert (G_IS_FILE (sp->data)); + _thunar_assert (G_IS_FILE (tp->data)); + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), sp, n_processed); + + /* try to create the symbolic link */ + real_target_file = _thunar_io_jobs_link_file (job, sp->data, tp->data, &err); + if (real_target_file != NULL) + { + /* queue the file for the folder update unless it was skipped */ + if (sp->data != real_target_file) + { + new_files_list = thunar_g_list_prepend_deep (new_files_list, + real_target_file); + + /* notify the thumbnail cache that we need to copy the original + * thumbnail for the symlink to have one too */ + thunar_thumbnail_cache_copy_file (thumbnail_cache, sp->data, + real_target_file); + + /* remember the file for possible undo */ + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + thunar_job_operation_add (operation, sp->data, real_target_file); + } + + /* release the real target file */ + g_object_unref (real_target_file); + } + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + if (err != NULL) + { + thunar_g_list_free_full (new_files_list); + g_propagate_error (error, err); + return FALSE; + } + else + { + thunar_job_new_files (THUNAR_JOB (job), new_files_list); + thunar_g_list_free_full (new_files_list); + return TRUE; + } +} + + + +ThunarJob * +thunar_io_jobs_link_files (GList *source_file_list, + GList *target_file_list) +{ + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_link, 2, + THUNAR_TYPE_G_FILE_LIST, source_file_list, + THUNAR_TYPE_G_FILE_LIST, target_file_list); +} + + + +static gboolean +_thunar_io_jobs_trash (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + ThunarJobOperation *operation = NULL; + ThunarJobResponse response; + ThunarOperationLogMode log_mode; + GError *err = NULL; + GList *file_list; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode != THUNAR_OPERATION_LOG_NO_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_TRASH); + + for (lp = file_list; err == NULL && lp != NULL; lp = lp->next) + { + _thunar_assert (G_IS_FILE (lp->data)); + + /* trash the file or folder */ + g_file_trash (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err); + + if (err != NULL) + { + response = thunar_job_ask_delete (job, "%s", err->message); + + g_clear_error (&err); + + if (response == THUNAR_JOB_RESPONSE_CANCEL) + break; + + if (response == THUNAR_JOB_RESPONSE_YES) + _tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err); + } + + if (err == NULL && log_mode != THUNAR_OPERATION_LOG_NO_OPERATIONS) + thunar_job_operation_add (operation, lp->data, NULL); + + /* update the thumbnail cache */ + thunar_thumbnail_cache_cleanup_file (thumbnail_cache, lp->data); + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + else if (log_mode == THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS) + { + /* only required for 'redo' operation, in order to update the timestamps of the original trash operation */ + thunar_job_operation_history_update_trash_timestamps (operation); + g_object_unref (operation); + } + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + return TRUE; + } +} + + + +ThunarJob * +thunar_io_jobs_trash_files (GList *file_list) +{ + _thunar_return_val_if_fail (file_list != NULL, NULL); + + return thunar_simple_job_new (_thunar_io_jobs_trash, 1, + THUNAR_TYPE_G_FILE_LIST, file_list); +} + + + +ThunarJob * +thunar_io_jobs_restore_files (GList *source_file_list, + GList *target_file_list) +{ + ThunarJob *job; + + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + job = thunar_transfer_job_new (source_file_list, target_file_list, + THUNAR_TRANSFER_JOB_MOVE); + + return job; +} + + + +static gboolean +_thunar_io_jobs_chown (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarJobResponse response; + const gchar *message; + GFileInfo *info; + gboolean recursive; + GError *err = NULL; + GList *file_list; + GList *lp; + gint uid; + gint gid; + guint n_processed = 0; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 4, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + uid = g_value_get_int (&g_array_index (param_values, GValue, 1)); + gid = g_value_get_int (&g_array_index (param_values, GValue, 2)); + recursive = g_value_get_boolean (&g_array_index (param_values, GValue, 3)); + + _thunar_assert ((uid >= 0 || gid >= 0) && !(uid >= 0 && gid >= 0)); + + /* collect the files for the chown operation */ + if (recursive) + file_list = _tij_collect_nofollow (job, file_list, FALSE, &err); + else + file_list = thunar_g_list_copy_deep (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* change the ownership of all files */ + for (lp = file_list; lp != NULL && err == NULL; lp = lp->next, n_processed++) + { + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + + /* try to query information about the file */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + if (err != NULL) + break; + +retry_chown: + if (uid >= 0) + { + /* try to change the owner UID */ + g_file_set_attribute_uint32 (lp->data, + G_FILE_ATTRIBUTE_UNIX_UID, uid, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + else if (gid >= 0) + { + /* try to change the owner GID */ + g_file_set_attribute_uint32 (lp->data, + G_FILE_ATTRIBUTE_UNIX_GID, gid, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + + /* check if there was a recoverable error */ + if (err != NULL && !exo_job_is_cancelled (EXO_JOB (job))) + { + /* generate a useful error message */ + message = G_LIKELY (uid >= 0) ? _("Failed to change the owner of \"%s\": %s") + : _("Failed to change the group of \"%s\": %s"); + + /* ask the user whether to skip/retry this file */ + response = thunar_job_ask_skip (THUNAR_JOB (job), message, + g_file_info_get_display_name (info), + err->message); + + /* clear the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto retry_chown; + } + + /* release file information */ + g_object_unref (info); + } + + /* release the file list */ + thunar_g_list_free_full (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + return TRUE; + } +} + + + +ThunarJob * +thunar_io_jobs_change_group (GList *files, + guint32 gid, + gboolean recursive) +{ + _thunar_return_val_if_fail (files != NULL, NULL); + + /* files are released when the list if destroyed */ + g_list_foreach (files, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return thunar_simple_job_new (_thunar_io_jobs_chown, 4, + THUNAR_TYPE_G_FILE_LIST, files, + G_TYPE_INT, -1, + G_TYPE_INT, (gint) gid, + G_TYPE_BOOLEAN, recursive); +} + + + +static gboolean +_thunar_io_jobs_chmod (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarJobResponse response; + GFileInfo *info; + gboolean recursive; + GError *err = NULL; + GList *file_list; + GList *lp; + guint n_processed = 0; + ThunarFileMode dir_mask; + ThunarFileMode dir_mode; + ThunarFileMode file_mask; + ThunarFileMode file_mode; + ThunarFileMode mask; + ThunarFileMode mode; + ThunarFileMode old_mode; + ThunarFileMode new_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 6, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + dir_mask = g_value_get_flags (&g_array_index (param_values, GValue, 1)); + dir_mode = g_value_get_flags (&g_array_index (param_values, GValue, 2)); + file_mask = g_value_get_flags (&g_array_index (param_values, GValue, 3)); + file_mode = g_value_get_flags (&g_array_index (param_values, GValue, 4)); + recursive = g_value_get_boolean (&g_array_index (param_values, GValue, 5)); + + /* collect the files for the chown operation */ + if (recursive) + file_list = _tij_collect_nofollow (job, file_list, FALSE, &err); + else + file_list = thunar_g_list_copy_deep (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* change the ownership of all files */ + for (lp = file_list; lp != NULL && err == NULL; lp = lp->next, n_processed++) + { + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + + /* try to query information about the file */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_UNIX_MODE, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + if (err != NULL) + break; + +retry_chown: + /* different actions depending on the type of the file */ + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + mask = dir_mask; + mode = dir_mode; + } + else + { + mask = file_mask; + mode = file_mode; + } + + /* determine the current mode */ + old_mode = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_UNIX_MODE); + + /* generate the new mode, taking the old mode (which contains file type + * information) into account */ + new_mode = ((old_mode & ~mask) | mode) & 07777; + + if (old_mode != new_mode) + { + /* try to change the file mode */ + g_file_set_attribute_uint32 (lp->data, + G_FILE_ATTRIBUTE_UNIX_MODE, new_mode, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + + /* check if there was a recoverable error */ + if (err != NULL && !exo_job_is_cancelled (EXO_JOB (job))) + { + /* ask the user whether to skip/retry this file */ + response = thunar_job_ask_skip (job, + _("Failed to change the permissions of \"%s\": %s"), + g_file_info_get_display_name (info), + err->message); + + /* clear the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto retry_chown; + } + + /* release file information */ + g_object_unref (info); + } + + /* release the file list */ + thunar_g_list_free_full (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + return TRUE; + } + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_change_mode (GList *files, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode, + gboolean recursive) +{ + _thunar_return_val_if_fail (files != NULL, NULL); + + /* files are released when the list if destroyed */ + g_list_foreach (files, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return thunar_simple_job_new (_thunar_io_jobs_chmod, 6, + THUNAR_TYPE_G_FILE_LIST, files, + THUNAR_TYPE_FILE_MODE, dir_mask, + THUNAR_TYPE_FILE_MODE, dir_mode, + THUNAR_TYPE_FILE_MODE, file_mask, + THUNAR_TYPE_FILE_MODE, file_mode, + G_TYPE_BOOLEAN, recursive); +} + + + +static gboolean +_thunar_io_jobs_ls (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GError *err = NULL; + GFile *directory; + GList *file_list = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + /* determine the directory to list */ + directory = g_value_get_object (&g_array_index (param_values, GValue, 0)); + + /* make sure the object is valid */ + _thunar_assert (G_IS_FILE (directory)); + + /* collect directory contents (non-recursively) */ + file_list = thunar_io_scan_directory (job, directory, + G_FILE_QUERY_INFO_NONE, + FALSE, FALSE, TRUE, NULL, &err); + + /* abort on errors or cancellation */ + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else if (exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + g_propagate_error (error, err); + return FALSE; + } + + /* check if we have any files to report */ + if (G_LIKELY (file_list != NULL)) + { + /* emit the "files-ready" signal */ + if (!thunar_job_files_ready (THUNAR_JOB (job), file_list)) + { + /* none of the handlers took over the file list, so it's up to us + * to destroy it */ + thunar_g_list_free_full (file_list); + } + } + + /* there should be no errors here */ + _thunar_assert (err == NULL); + + /* propagate cancellation error */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_list_directory (GFile *directory) +{ + _thunar_return_val_if_fail (G_IS_FILE (directory), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_ls, 1, G_TYPE_FILE, directory); +} + + + +static gboolean +_thunar_io_jobs_rename_notify (gpointer user_data) +{ + ThunarFile *file = user_data; + + /* tell the associated folder that the file was renamed */ + thunarx_file_info_renamed (THUNARX_FILE_INFO (file)); + + /* emit the file changed signal */ + thunar_file_changed (file); + + return FALSE; +} + + + +static gboolean +_thunar_io_jobs_rename (ThunarJob *job, + GArray *param_values, + GError **error) +{ + const gchar *display_name; + ThunarFile *file; + GError *err = NULL; + gchar *old_file_uri; + ThunarOperationLogMode log_mode; + ThunarJobOperation *operation; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 3, FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS (&g_array_index (param_values, GValue, 0), THUNAR_TYPE_FILE), FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS_STRING (&g_array_index (param_values, GValue, 1)), FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS_ENUM (&g_array_index (param_values, GValue, 2)), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + /* determine the file, display name and log mode */ + file = g_value_get_object (&g_array_index (param_values, GValue, 0)); + display_name = g_value_get_string (&g_array_index (param_values, GValue, 1)); + log_mode = g_value_get_enum (&g_array_index (param_values, GValue, 2)); + + old_file_uri = g_file_get_uri (thunar_file_get_file (file)); + + /* try to rename the file */ + if (thunar_file_rename (file, display_name, exo_job_get_cancellable (EXO_JOB (job)), TRUE, &err)) + { + exo_job_send_to_mainloop (EXO_JOB (job), + _thunar_io_jobs_rename_notify, + g_object_ref (file), g_object_unref); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_RENAME); + thunar_job_operation_add (operation, g_file_new_for_uri (old_file_uri), thunar_file_get_file (file)); + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + } + + g_free (old_file_uri); + + /* abort on errors or cancellation */ + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_rename_file (ThunarFile *file, + const gchar *display_name, + ThunarOperationLogMode log_mode) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (g_utf8_validate (display_name, -1, NULL), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_rename, 3, + THUNAR_TYPE_FILE, file, + G_TYPE_STRING, display_name, + THUNAR_TYPE_OPERATION_LOG_MODE, log_mode); +} + + + +static gboolean +_thunar_io_jobs_count (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GError *err = NULL; + ThunarFile *file; + GFileEnumerator *enumerator; + guint count; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS (&g_array_index (param_values, GValue, 0), THUNAR_TYPE_FILE), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file = THUNAR_FILE (g_value_get_object (&g_array_index (param_values, GValue, 0))); + + if (file == NULL) + return FALSE; + + enumerator = g_file_enumerate_children (thunar_file_get_file (file), NULL, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, &err); + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + count = 0; + for (GFileInfo *child_info = g_file_enumerator_next_file (enumerator, NULL, &err); + child_info != NULL; + child_info = g_file_enumerator_next_file (enumerator, NULL, &err)) + { + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + count++; + g_object_unref (child_info); + } + + thunar_file_set_file_count (file, count); + + g_object_unref (enumerator); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_count_files (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_count, 1, + THUNAR_TYPE_FILE, file); +} + + + +static void +_thunar_search_folder (ThunarStandardViewModel *model, + ThunarJob *job, + gchar *uri, + gchar **search_query_c_terms, + enum ThunarStandardViewModelSearch search_type, + gboolean show_hidden) +{ + GCancellable *cancellable; + GFileEnumerator *enumerator; + GFile *directory; + GList *files_found = NULL; /* contains the matching files in this folder only */ + const gchar *namespace; + const gchar *display_name; + gchar *display_name_c; /* converted to ignore case */ + + cancellable = exo_job_get_cancellable (EXO_JOB (job)); + directory = g_file_new_for_uri (uri); + namespace = G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "," G_FILE_ATTRIBUTE_STANDARD_NAME ", recent::*"; + + /* The directory enumerator MUST NOT follow symlinks itself, meaning that any symlinks that + * g_file_enumerator_next_file() emits are the actual symlink entries. This prevents one + * possible source of infinitely deep recursion. + * + * There is otherwise no special handling of entries in the folder which are symlinks, + * which allows them to appear in the search results. */ + enumerator = g_file_enumerate_children (directory, namespace, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, NULL); + if (enumerator == NULL) + { + g_object_unref (directory); + return; + } + + /* go through every file in the folder and check if it matches */ + while (exo_job_is_cancelled (EXO_JOB (job)) == FALSE) + { + GFile *file; + GFileInfo *info; + GFileType type; + + /* get GFile and GFileInfo */ + info = g_file_enumerator_next_file (enumerator, cancellable, NULL); + if (G_UNLIKELY (info == NULL)) + break; + + if (g_file_has_uri_scheme (directory, "recent")) + { + file = g_file_new_for_uri (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI)); + g_object_unref (info); + info = g_file_query_info (file, namespace, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, NULL); + if (G_UNLIKELY (info == NULL)) + { + g_object_unref (file); + break; + } + } + else + file = g_file_get_child (directory, g_file_info_get_name (info)); + + /* respect last-show-hidden */ + if (show_hidden == FALSE) + { + /* same logic as thunar_file_is_hidden() */ + if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) + || g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP)) + { + g_object_unref (file); + g_object_unref (info); + continue; + } + } + + type = g_file_info_get_file_type (info); + + /* handle directories */ + if (type == G_FILE_TYPE_DIRECTORY && search_type == THUNAR_STANDARD_VIEW_MODEL_SEARCH_RECURSIVE) + { + gchar *file_uri = g_file_get_uri (file); + _thunar_search_folder (model, job, file_uri, search_query_c_terms, search_type, show_hidden); + g_free (file_uri); + } + + /* prepare entry display name */ + display_name = g_file_info_get_display_name (info); + display_name_c = thunar_g_utf8_normalize_for_search (display_name, TRUE, TRUE); + + /* search for all substrings */ + if (thunar_util_search_terms_match (search_query_c_terms, display_name_c)) + files_found = g_list_prepend (files_found, thunar_file_get (file, NULL)); + + /* free memory */ + g_free (display_name_c); + g_object_unref (file); + g_object_unref (info); + } + + g_object_unref (enumerator); + g_object_unref (directory); + + if (exo_job_is_cancelled (EXO_JOB (job))) + { + g_list_free (files_found); + return; + } + + thunar_standard_view_model_add_search_files (model, files_found); +} + + + +static gboolean +_thunar_job_search_directory (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarStandardViewModel *model; + ThunarFile *directory; + const char *search_query_c; + gchar **search_query_c_terms; + gboolean is_source_device_local; + ThunarRecursiveSearchMode mode; + gboolean show_hidden; + enum ThunarStandardViewModelSearch search_type; + gchar *directory_uri; + + search_type = THUNAR_STANDARD_VIEW_MODEL_SEARCH_NON_RECURSIVE; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + model = g_value_get_object (&g_array_index (param_values, GValue, 0)); + search_query_c = g_value_get_string (&g_array_index (param_values, GValue, 1)); + directory = g_value_get_object (&g_array_index (param_values, GValue, 2)); + mode = g_value_get_enum (&g_array_index (param_values, GValue, 3)); + show_hidden = g_value_get_boolean (&g_array_index (param_values, GValue, 4)); + + search_query_c_terms = thunar_util_split_search_query (search_query_c, error); + if (search_query_c_terms == NULL) + return FALSE; + + is_source_device_local = thunar_g_file_is_on_local_device (thunar_file_get_file (directory)); + if (mode == THUNAR_RECURSIVE_SEARCH_ALWAYS || (mode == THUNAR_RECURSIVE_SEARCH_LOCAL && is_source_device_local)) + search_type = THUNAR_STANDARD_VIEW_MODEL_SEARCH_RECURSIVE; + + directory_uri = thunar_file_dup_uri (directory); + + _thunar_search_folder (model, job, directory_uri, search_query_c_terms, search_type, show_hidden); + + g_free (directory_uri); + g_strfreev (search_query_c_terms); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_search_directory (ThunarStandardViewModel *model, + const gchar *search_query, + ThunarFile *directory) +{ + ThunarPreferences *preferences; + ThunarRecursiveSearchMode mode; + gboolean show_hidden; + + preferences = thunar_preferences_get (); + + /* grab a reference of preferences determine the current recursive search mode */ + g_object_get (G_OBJECT (preferences), "misc-recursive-search", &mode, NULL); + g_object_get (G_OBJECT (preferences), "last-show-hidden", &show_hidden, NULL); + + g_object_unref (preferences); + return thunar_simple_job_new (_thunar_job_search_directory, 5, + THUNAR_TYPE_STANDARD_VIEW_MODEL, model, + G_TYPE_STRING, search_query, + THUNAR_TYPE_FILE, directory, + G_TYPE_ENUM, mode, + G_TYPE_BOOLEAN, show_hidden); +} + + + +static gboolean +_thunar_io_jobs_clear_metadata_for_files (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GList *gfiles, *infos; + GList *setting_names; + + gfiles = g_value_get_pointer (&g_array_index (param_values, GValue, 0)); + infos = g_value_get_pointer (&g_array_index (param_values, GValue, 1)); + setting_names = g_value_get_pointer (&g_array_index (param_values, GValue, 2)); + + for (GList *gfile = gfiles, *info = infos; gfile != NULL && info != NULL; gfile = gfile->next, info = info->next) + for (GList *sn = setting_names; sn != NULL; sn = sn->next) + thunar_g_file_clear_metadata_setting (gfile->data, info->data, sn->data); + + g_list_free_full (gfiles, g_object_unref); + g_list_free_full (infos, g_object_unref); + g_list_free_full (setting_names, g_free); + + return TRUE; +} + + + +/** + * thunar_io_jobs_clear_metadata_for_files: + * @files: a #GList of #ThunarFiles + * @first_metadata_setting_name: the setting name to set + * @...: followed by the corresponding setting value and more + * setting_name/value pairs, finally ending with a %NULL + * + * Accepts a variable length metadata_setting_names to clear + * for @files. + * + * Note: the reason for making this func variable length is that + * by clearing multiple metadata at once we don't have to call + * this func for each metadata setting. Individual calls would trigger + * multiple threads which would then require a mutex logic to handle + * callback. + **/ +ThunarJob * +thunar_io_jobs_clear_metadata_for_files (GList *files, + ...) +{ + va_list list; + GList *setting_names = NULL; + gchar *str; + GList *gfiles = NULL, *infos = NULL; + + va_start (list, files); + str = va_arg (list, gchar *); + while (str != NULL) + { + setting_names = g_list_prepend (setting_names, g_strdup (str)); + str = va_arg (list, gchar *); + } + va_end (list); + + for (GList *lp = files; lp != NULL; lp = lp->next) + { + gfiles = g_list_prepend (gfiles, g_object_ref (thunar_file_get_file (THUNAR_FILE (lp->data)))); + infos = g_list_prepend (infos, g_object_ref (thunar_file_get_info (THUNAR_FILE (lp->data)))); + } + return thunar_simple_job_new (_thunar_io_jobs_clear_metadata_for_files, 3, + G_TYPE_POINTER, gfiles, + G_TYPE_POINTER, infos, + G_TYPE_POINTER, setting_names); +} + + + +static gboolean +_thunar_io_jobs_set_metadata_for_files (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GList *gfiles, *infos; + ThunarGType type; + GList *setting_value_pairs; + + gfiles = g_value_get_pointer (&g_array_index (param_values, GValue, 0)); + infos = g_value_get_pointer (&g_array_index (param_values, GValue, 1)); + type = g_value_get_int (&g_array_index (param_values, GValue, 2)); + setting_value_pairs = g_value_get_pointer (&g_array_index (param_values, GValue, 3)); + + for (GList *gfile = gfiles, *info = infos; gfile != NULL && info != NULL; gfile = gfile->next, info = info->next) + for (GList *sn = setting_value_pairs; sn != NULL; sn = sn->next) + thunar_g_file_set_metadata_setting (gfile->data, info->data, type, + ((gchar **) sn->data)[0], + ((gchar **) sn->data)[1], FALSE); + + g_list_free_full (gfiles, g_object_unref); + g_list_free_full (infos, g_object_unref); + g_list_free_full (setting_value_pairs, (GDestroyNotify) g_strfreev); + + return TRUE; +} + + + +/** + * thunar_io_jobs_set_metadata_for_files: + * @files: a #GList of #ThunarFiles + * @type: #ThunarGType of the metadata + * @first_metadata_setting_name: the setting name to set + * @...: followed by the corresponding setting value and more + * setting_name/value pairs, finally ending with a %NULL + * + * Accepts a variable length metadata setting_name + * & setting_value pairs to set for @files. + * + * Note: the reason for making this func variable length is that + * by clearing multiple metadata at once we don't have to call + * this func for each metadata setting. Individual calls would trigger + * multiple threads which would then require a mutex logic to handle + * callback. + **/ +ThunarJob * +thunar_io_jobs_set_metadata_for_files (GList *files, + ThunarGType type, + ...) +{ + va_list list; + GList *setting_value_pairs = NULL; + gchar *str, *val; + gchar **sn_val_pair; + GList *gfiles = NULL, *infos = NULL; + + /* this func accepts a variable length setting_name, setting_value pair*/ + va_start (list, type); + str = va_arg (list, gchar *); + while (str != NULL) + { + val = va_arg (list, gchar *); + if (val == NULL) + break; + // Needs to be null terminated for use in g_strfreev + sn_val_pair = (gchar **) g_malloc0 (sizeof (gchar *) * 3); + sn_val_pair[0] = g_strdup (str); + sn_val_pair[1] = g_strdup (val); + sn_val_pair[2] = NULL; + setting_value_pairs = g_list_prepend (setting_value_pairs, sn_val_pair); + str = va_arg (list, gchar *); + } + va_end (list); + + for (GList *lp = files; lp != NULL; lp = lp->next) + { + gfiles = g_list_prepend (gfiles, g_object_ref (thunar_file_get_file (THUNAR_FILE (lp->data)))); + infos = g_list_prepend (infos, g_object_ref (thunar_file_get_info (THUNAR_FILE (lp->data)))); + } + + return thunar_simple_job_new (_thunar_io_jobs_set_metadata_for_files, 4, + G_TYPE_POINTER, gfiles, + G_TYPE_POINTER, infos, + G_TYPE_INT, type, + G_TYPE_POINTER, setting_value_pairs); +} + + + +static gboolean +_thunar_job_load_content_types (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GHashTable *g_files; + gpointer g_file; + GHashTableIter iter; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + g_files = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + g_hash_table_iter_init (&iter, g_files); + while (g_hash_table_iter_next (&iter, &g_file, NULL)) + { + gchar *content_type; + + content_type = thunar_g_file_get_content_type (G_FILE (g_file)); + g_object_set_data_full (G_OBJECT (g_file), "content-type", content_type, g_free); + } + + return TRUE; +} + + + +static void +thunar_io_jobs_load_content_types_finished (ThunarJob *job, + GHashTable *g_files) +{ + GHashTableIter iter; + gpointer g_file; + + g_hash_table_iter_init (&iter, g_files); + while (g_hash_table_iter_next (&iter, &g_file, NULL)) + { + ThunarFile *thunar_file; + gchar *content_type; + + thunar_file = thunar_file_get (G_FILE (g_file), NULL); + if (thunar_file != NULL) + { + content_type = g_object_get_data (G_OBJECT (g_file), "content-type"); + if (content_type != NULL) + thunar_file_set_content_type (thunar_file, content_type); + g_object_unref (thunar_file); + } + } + + g_hash_table_destroy (g_files); +} + + + +/** + * thunar_io_jobs_load_content_types: + * @files: a #GList of #ThunarFiles + * + * Loads the content types of the passed #ThunarFiles in a separate thread. + * After loaded, 'thunar_file_set_content_type' is called for each #ThunarFile. + * + * Returns: (transfer none): the #ThunarJob which manages the separate thread + **/ +ThunarJob * +thunar_io_jobs_load_content_types (GHashTable *files) +{ + GHashTable *g_files = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + g_hash_table_add (g_files, g_object_ref (thunar_file_get_file (THUNAR_FILE (key)))); + + ThunarJob *job = thunar_simple_job_new (_thunar_job_load_content_types, 1, + THUNAR_TYPE_G_FILE_HASH_TABLE, g_files); + + g_signal_connect (job, "finished", G_CALLBACK (thunar_io_jobs_load_content_types_finished), g_files); + + return job; +} + + + +static gboolean +_thunar_job_load_statusbar_text (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarStandardView *standard_view; + ThunarFile *thunar_folder; + GHashTable *g_files; + gboolean show_hidden; + gboolean show_file_size_binary_format; + ThunarDateStyle date_style; + const gchar *date_custom_style; + gchar *text_for_files; + gchar *temp_string; + GList *text_list = NULL; + guint status_bar_active_info; + guint64 size; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + standard_view = g_value_get_object (&g_array_index (param_values, GValue, 0)); + thunar_folder = g_value_get_object (&g_array_index (param_values, GValue, 1)); + g_files = g_value_get_boxed (&g_array_index (param_values, GValue, 2)); + show_hidden = g_value_get_boolean (&g_array_index (param_values, GValue, 3)); + show_file_size_binary_format = g_value_get_boolean (&g_array_index (param_values, GValue, 4)); + date_style = g_value_get_enum (&g_array_index (param_values, GValue, 5)); + date_custom_style = g_value_get_string (&g_array_index (param_values, GValue, 6)); + status_bar_active_info = g_value_get_uint (&g_array_index (param_values, GValue, 7)); + + text_for_files = thunar_util_get_statusbar_text_for_files (g_files, + show_hidden, + show_file_size_binary_format, + date_style, + date_custom_style, + status_bar_active_info); + + /* the text is about a selection of files or about a folder */ + if (thunar_folder == 0) + { + temp_string = g_strdup_printf (_ ("Selection: %s"), text_for_files); + text_list = g_list_append (text_list, temp_string); + g_free (text_for_files); + } + else + { + text_list = g_list_append (text_list, text_for_files); + + /* check if we can determine the amount of free space for the volume */ + if (thunar_g_file_get_free_space (thunar_file_get_file (thunar_folder), &size, NULL)) + { + /* humanize the free space */ + gchar *size_string = g_format_size_full (size, show_file_size_binary_format ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + temp_string = g_strdup_printf (_ ("Free space: %s"), size_string); + text_list = g_list_append (text_list, temp_string); + g_free (size_string); + } + } + + temp_string = thunar_util_strjoin_list (text_list, " | "); + g_list_free_full (text_list, g_free); + + thunar_standard_view_set_statusbar_text (standard_view, temp_string); + g_free (temp_string); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_folder (ThunarStandardView *standard_view, + ThunarFolder *folder) +{ + ThunarPreferences *preferences; + gboolean show_hidden; + gboolean show_file_size_binary_format; + ThunarDateStyle date_style; + gchar *date_custom_style; + guint status_bar_active_info; + GHashTable *thunar_files; + GHashTable *g_files = g_hash_table_new (g_direct_hash, NULL); + GHashTableIter iter; + gpointer key; + ThunarFile *file; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "last-show-hidden", &show_hidden, + "misc-date-style", &date_style, + "misc-date-custom-style", &date_custom_style, + "misc-file-size-binary", &show_file_size_binary_format, + "misc-status-bar-active-info", &status_bar_active_info, NULL); + + thunar_files = thunar_folder_get_files (folder); + + g_hash_table_iter_init (&iter, thunar_files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + g_hash_table_add (g_files, thunar_file_get_file (THUNAR_FILE (key))); + + file = thunar_folder_get_corresponding_file (folder); + + if (file == NULL) + { + g_free (date_custom_style); + return NULL; + } + + ThunarJob *job = thunar_simple_job_new (_thunar_job_load_statusbar_text, 8, + THUNAR_TYPE_STANDARD_VIEW, g_object_ref (standard_view), + THUNAR_TYPE_FILE, g_object_ref (file), + THUNAR_TYPE_G_FILE_HASH_TABLE, g_files, + G_TYPE_BOOLEAN, show_hidden, + G_TYPE_BOOLEAN, show_file_size_binary_format, + THUNAR_TYPE_DATE_STYLE, date_style, + G_TYPE_STRING, date_custom_style, + G_TYPE_UINT, status_bar_active_info); + g_free (date_custom_style); + g_hash_table_destroy (g_files); + + g_signal_connect_swapped (job, "finished", G_CALLBACK (g_object_unref), file); + g_signal_connect_swapped (job, "finished", G_CALLBACK (g_object_unref), standard_view); + return job; +} + + + +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_selection (ThunarStandardView *standard_view, GHashTable *selected_g_files) +{ + ThunarPreferences *preferences; + gboolean show_hidden; + gboolean show_file_size_binary_format; + ThunarDateStyle date_style; + gchar *date_custom_style; + guint status_bar_active_info; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "last-show-hidden", &show_hidden, + "misc-date-style", &date_style, + "misc-date-custom-style", &date_custom_style, + "misc-file-size-binary", &show_file_size_binary_format, + "misc-status-bar-active-info", &status_bar_active_info, NULL); + + ThunarJob *job = thunar_simple_job_new (_thunar_job_load_statusbar_text, 8, + THUNAR_TYPE_STANDARD_VIEW, g_object_ref (standard_view), + THUNAR_TYPE_FILE, NULL, + THUNAR_TYPE_G_FILE_HASH_TABLE, selected_g_files, + G_TYPE_BOOLEAN, show_hidden, + G_TYPE_BOOLEAN, show_file_size_binary_format, + THUNAR_TYPE_DATE_STYLE, date_style, + G_TYPE_STRING, date_custom_style, + G_TYPE_UINT, status_bar_active_info); + g_free (date_custom_style); + + g_signal_connect_swapped (job, "finished", G_CALLBACK (g_object_unref), standard_view); + return job; +} diff --git a/thunar/thunar-io-jobs.h b/thunar/thunar-io-jobs.h new file mode 100644 index 0000000..7d3b2f1 --- /dev/null +++ b/thunar/thunar-io-jobs.h @@ -0,0 +1,92 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IO_JOBS_H__ +#define __THUNAR_IO_JOBS_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-standard-view-model.h" +#include "thunar/thunar-standard-view.h" + +G_BEGIN_DECLS + +ThunarJob * +thunar_io_jobs_create_files (GList *file_list, + GFile *template_file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_make_directories (GList *file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_unlink_files (GList *file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_move_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_copy_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_link_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_trash_files (GList *file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_restore_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_change_group (GList *files, + guint32 gid, + gboolean recursive) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_change_mode (GList *files, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode, + gboolean recursive) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_list_directory (GFile *directory) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_rename_file (ThunarFile *file, + const gchar *display_name, + ThunarOperationLogMode log_mode) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_count_files (ThunarFile *file); +ThunarJob * +thunar_io_jobs_search_directory (ThunarStandardViewModel *model, + const gchar *search_query, + ThunarFile *directory); +ThunarJob * +thunar_io_jobs_clear_metadata_for_files (GList *files, + ...); +ThunarJob * +thunar_io_jobs_set_metadata_for_files (GList *files, + ThunarGType type, + ...); +ThunarJob * +thunar_io_jobs_load_content_types (GHashTable *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_folder (ThunarStandardView *standard_view, + ThunarFolder *folder); +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_selection (ThunarStandardView *standard_view, + GHashTable *selected_g_files); +G_END_DECLS + +#endif /* !__THUNAR_IO_JOBS_H__ */ diff --git a/thunar/thunar-io-scan-directory.c b/thunar/thunar-io-scan-directory.c new file mode 100644 index 0000000..a9b1c8b --- /dev/null +++ b/thunar/thunar-io-scan-directory.c @@ -0,0 +1,239 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" + +#include +#include + + +/** + * thunar_io_scan_directory: + * @job : a #ThunarJob instance + * @file : The folder to scan + * @flags : @GFileQueryInfoFlags to consider during scan + * @recursively : Wheather as well subfolders should be scanned + * @unlinking : ??? + * @return_thunar_files : TRUE in order to return the result as a list of #ThunarFile's, FALSE to return a list of #GFile's + * @n_files_max : Maximum number of files to scan, NULL for unlimited + * @error : Will be se on any error + * + * Scans the passed folder for files and returns them as a #GList + * + * Return value: (transfer full): the #GLIst of #GFiles or #ThunarFiles, to be released with e.g. 'g_list_free_full' + **/ +GList * +thunar_io_scan_directory (ThunarJob *job, + GFile *file, + GFileQueryInfoFlags flags, + gboolean recursively, + gboolean unlinking, + gboolean return_thunar_files, + guint *n_files_max, + GError **error) +{ + GFileEnumerator *enumerator; + GFileInfo *info; + GFileInfo *recent_info; + GFileType type; + GError *err = NULL; + GFile *child_file; + GList *child_files = NULL; + GList *files = NULL; + const gchar *namespace; + ThunarFile *thunar_file; + gboolean is_mounted; + GCancellable *cancellable = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* abort if the job was cancelled */ + if (job != NULL && exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* don't recurse when we are scanning prior to unlinking and the current + * file/dir is in the trash. In GVfs, only the top-level directories in + * the trash can be modified and deleted directly. See + * https://bugzilla.xfce.org/show_bug.cgi?id=7147 + * for more information */ + if (unlinking + && thunar_g_file_is_trashed (file) + && !thunar_g_file_is_root (file)) + { + return NULL; + } + + if (job != NULL) + cancellable = exo_job_get_cancellable (EXO_JOB (job)); + + /* query the file type */ + type = g_file_query_file_type (file, flags, cancellable); + + /* abort if the job was cancelled */ + if (job != NULL && exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* ignore non-directory nodes */ + if (type != G_FILE_TYPE_DIRECTORY) + return NULL; + + /* determine the namespace */ + if (return_thunar_files) + namespace = THUNARX_FILE_INFO_NAMESPACE; + else namespace = G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_NAME ", recent::*"; + + /* try to read from the direectory */ + enumerator = g_file_enumerate_children (file, namespace, + flags, cancellable, &err); + + /* abort if there was an error or the job was cancelled */ + if (err != NULL) + { + g_propagate_error (error, err); + return NULL; + } + + /* iterate over children one by one */ + while (job == NULL || !exo_job_is_cancelled (EXO_JOB (job))) + { + /* query info of the child */ + info = g_file_enumerator_next_file (enumerator, cancellable, &err); + + /* break when end of enumerator is reached */ + if (G_UNLIKELY (info == NULL && err == NULL)) + break; + + if (G_UNLIKELY (n_files_max != NULL)) + { + if (*n_files_max == 0) + break; + else + (*n_files_max)--; + } + + is_mounted = TRUE; + if (err != NULL) + { + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_NOT_MOUNTED)) + { + is_mounted = FALSE; + g_clear_error (&err); + } + else + { + if (info != NULL) + g_warning ("Error while scanning file: %s : %s", g_file_info_get_display_name (info), err->message); + else + g_warning ("Error while scanning directory: %s : %s", g_file_get_uri (file), err->message); + + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_FAILED)) + { + /* ignore any other IO error and continue processing the + * remaining files */ + g_clear_error (&err); + continue; + } + else + { + /* break on other errors */ + break; + } + } + } + + /* check if we are scanning `recent:///` */ + if (g_file_has_uri_scheme (file, "recent")) + { + /* create Gfile using the target URI */ + child_file = g_file_new_for_uri (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI)); + + /* create new file info using Gfile*/ + recent_info = info; + info = g_file_query_info (child_file, namespace, flags, cancellable, &err); + + if (G_UNLIKELY (info == NULL)) + { + g_object_unref (recent_info); + break; + } + } + else + { + /* create GFile for the child */ + child_file = g_file_get_child (file, g_file_info_get_name (info)); + recent_info = NULL; + } + + if (return_thunar_files) + { + /* Prepend the ThunarFile */ + thunar_file = thunar_file_get_with_info (child_file, info, recent_info, !is_mounted); + files = thunar_g_list_prepend_deep (files, thunar_file); + g_object_unref (G_OBJECT (thunar_file)); + } + else + { + /* Prepend the GFile */ + files = thunar_g_list_prepend_deep (files, child_file); + } + + /* if the child is a directory and we need to recurse ... just do so */ + if (recursively + && is_mounted + && g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + child_files = thunar_io_scan_directory (job, child_file, flags, recursively, + unlinking, return_thunar_files, n_files_max, &err); + + /* prepend children to the file list to make sure they're + * processed first (required for unlinking) */ + files = g_list_concat (child_files, files); + } + + g_object_unref (child_file); + g_object_unref (info); + } + + /* release the enumerator */ + g_object_unref (enumerator); + + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + thunar_g_list_free_full (files); + return NULL; + } + else if (job != NULL && exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + g_propagate_error (error, err); + thunar_g_list_free_full (files); + return NULL; + } + + return files; +} diff --git a/thunar/thunar-io-scan-directory.h b/thunar/thunar-io-scan-directory.h new file mode 100644 index 0000000..360381f --- /dev/null +++ b/thunar/thunar-io-scan-directory.h @@ -0,0 +1,43 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IO_SCAN_DIRECTORY_H__ +#define __THUNAR_IO_SCAN_DIRECTORY_H__ + +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" + +#include + +G_BEGIN_DECLS + +GList * +thunar_io_scan_directory (ThunarJob *job, + GFile *file, + GFileQueryInfoFlags flags, + gboolean recursively, + gboolean unlinking, + gboolean return_thunar_files, + guint *n_files_max, + GError **error); + +G_END_DECLS + +#endif /* !__THUNAR_IO_SCAN_DIRECTORY_H__ */ diff --git a/thunar/thunar-job-operation-history.c b/thunar/thunar-job-operation-history.c new file mode 100644 index 0000000..f554525 --- /dev/null +++ b/thunar/thunar-job-operation-history.c @@ -0,0 +1,596 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#include "thunar/thunar-job-operation-history.h" + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + +/** + * SECTION:thunar-job-operation-history + * @Short_description: Manages the logging of job operations (copy, move etc.) and undoing and redoing them + * @Title: ThunarJobOperationHistory + * + * The single #ThunarJobOperationHistory instance stores all job operations in a #GList + * and manages tools to manage the list and the next/previous operations which can be undone/redone */ + +/* property identifiers */ +enum +{ + PROP_0, + PROP_CAN_UNDO, + PROP_CAN_REDO, +}; + + +static void +thunar_job_operation_history_finalize (GObject *object); +static void +thunar_job_operation_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); + + + +struct _ThunarJobOperationHistory +{ + GObject __parent__; + + /* List of job operations which were logged */ + GList *job_operation_list; + gint job_operation_list_max_size; + + /* since the job operation list, lp_undo and lp_redo all refer to the same memory locations, + * which may be accessed by different threads, we need to protect this memory with a mutex */ + GMutex job_operation_list_mutex; + + /* List pointer to the operation which can be undone */ + GList *lp_undo; + + /* List pointer to the operation which can be redone */ + GList *lp_redo; +}; + +static ThunarJobOperationHistory *job_operation_history; + +G_DEFINE_TYPE (ThunarJobOperationHistory, thunar_job_operation_history, G_TYPE_OBJECT) + + + +static void +thunar_job_operation_history_class_init (ThunarJobOperationHistoryClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunar_job_operation_history_get_property; + gobject_class->finalize = thunar_job_operation_history_finalize; + + g_object_class_install_property (gobject_class, + PROP_CAN_UNDO, + g_param_spec_boolean ("can-undo", + "can-undo", + "can-undo", + FALSE, + EXO_PARAM_READABLE)); + + g_object_class_install_property (gobject_class, + PROP_CAN_REDO, + g_param_spec_boolean ("can-redo", + "can-redo", + "can-redo", + FALSE, + EXO_PARAM_READABLE)); +} + + + +static void +thunar_job_operation_history_init (ThunarJobOperationHistory *self) +{ + ThunarPreferences *preferences; + + self->job_operation_list = NULL; + self->lp_undo = NULL; + self->lp_redo = NULL; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-undo-redo-history-size", &(self->job_operation_list_max_size), NULL); + g_object_unref (preferences); + + g_mutex_init (&self->job_operation_list_mutex); +} + + + +static void +thunar_job_operation_history_finalize (GObject *object) +{ + ThunarJobOperationHistory *history = THUNAR_JOB_OPERATION_HISTORY (object); + + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION_HISTORY (history)); + + g_list_free_full (history->job_operation_list, g_object_unref); + + g_mutex_clear (&history->job_operation_list_mutex); + + (*G_OBJECT_CLASS (thunar_job_operation_history_parent_class)->finalize) (object); +} + + + +static void +thunar_job_operation_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CAN_UNDO: + g_value_set_boolean (value, thunar_job_operation_history_can_undo ()); + break; + + case PROP_CAN_REDO: + g_value_set_boolean (value, thunar_job_operation_history_can_redo ()); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_job_operation_history_get_default: + * + * Returns a reference to the default #ThunarJobOperationHistory + * instance. + * + * The caller is responsible to free the returned instance + * using g_object_unref() when no longer needed. + * + * Return value: the default #ThunarJobOperationHistory instance. + **/ +ThunarJobOperationHistory * +thunar_job_operation_history_get_default (void) +{ + if (G_UNLIKELY (job_operation_history == NULL)) + { + /* allocate the default monitor */ + job_operation_history = g_object_new (THUNAR_TYPE_JOB_OPERATION_HISTORY, NULL); + g_object_add_weak_pointer (G_OBJECT (job_operation_history), + (gpointer) &job_operation_history); + } + else + { + /* take a reference for the caller */ + g_object_ref (G_OBJECT (job_operation_history)); + } + + return job_operation_history; +} + + + +/** + * thunar_job_operation_history_commit: + * @job_operation: a #ThunarJobOperation + * + * Commits, or registers, the given thunar_job_operation, adding the job operation + * to the job operation list. + **/ +void +thunar_job_operation_history_commit (ThunarJobOperation *job_operation) +{ + GList *new_list = NULL; + + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + if (thunar_job_operation_get_kind (job_operation) == THUNAR_JOB_OPERATION_KIND_TRASH) + { + /* set the timestamp for the operation, in seconds. g_get_real_time gives + * us the time in microseconds, so we need to divide by 1e6. */ + thunar_job_operation_set_end_timestamp (job_operation, g_get_real_time () / (gint64) 1e6); + } + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + /* When a new operation is added, drop all previous operations which were undone from the list */ + if (job_operation_history->lp_redo != NULL) + { + for (GList *lp = job_operation_history->job_operation_list; + lp != NULL && lp != job_operation_history->lp_redo; + lp = lp->next) + new_list = g_list_append (new_list, g_object_ref (lp->data)); + g_list_free_full (job_operation_history->job_operation_list, g_object_unref); + job_operation_history->job_operation_list = new_list; + } + + /* Add the new operation to our list */ + job_operation_history->job_operation_list = g_list_append (job_operation_history->job_operation_list, g_object_ref (job_operation)); + + /* reset the undo pointer to latest operation and clear the redo pointer */ + job_operation_history->lp_undo = g_list_last (job_operation_history->job_operation_list); + job_operation_history->lp_redo = NULL; + + /* Limit the size of the list */ + if (job_operation_history->job_operation_list_max_size != -1 && g_list_length (job_operation_history->job_operation_list) > (guint) (job_operation_history->job_operation_list_max_size)) + { + GList *first = g_list_first (job_operation_history->job_operation_list); + job_operation_history->job_operation_list = g_list_remove_link (job_operation_history->job_operation_list, first); + g_list_free_full (first, g_object_unref); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + + /* Notify all subscribers of our properties */ + g_object_notify (G_OBJECT (job_operation_history), "can-undo"); + g_object_notify (G_OBJECT (job_operation_history), "can-redo"); +} + + + +/** + * thunar_job_operation_history_update_trash_timestamps: + * @job_operation: a #ThunarJobOperation + * + * Only updates the timestamps of the latest trash operation + * That is needed after 'redo' of a 'trash' operation, + * since it requires to set new timestamps (otherwise 'undo' of that operation wont work afterwards) + **/ +void +thunar_job_operation_history_update_trash_timestamps (ThunarJobOperation *job_operation) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + if (thunar_job_operation_get_kind (job_operation) != THUNAR_JOB_OPERATION_KIND_TRASH) + return; + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + if (job_operation_history->lp_undo == NULL) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + if (thunar_job_operation_compare (THUNAR_JOB_OPERATION (job_operation_history->lp_undo->data), job_operation) == 0) + { + gint64 start_timestamp, end_timestamp; + + thunar_job_operation_get_timestamps (job_operation, &start_timestamp, &end_timestamp); + + /* set the timestamp for the operation, in seconds. g_get_real_time gives + * us the time in microseconds, so we need to divide by 1e6. */ + end_timestamp = g_get_real_time () / (gint64) 1e6; + + thunar_job_operation_set_start_timestamp (THUNAR_JOB_OPERATION (job_operation_history->lp_undo->data), start_timestamp); + thunar_job_operation_set_end_timestamp (THUNAR_JOB_OPERATION (job_operation_history->lp_undo->data), end_timestamp); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); +} + + + +/** + * thunar_job_operation_history_undo: + * @parent: the parent #GtkWindow + * + * Undoes the latest job operation, by executing its inverse + **/ +void +thunar_job_operation_history_undo (GtkWindow *parent) +{ + ThunarJobOperation *operation_marker; + ThunarJobOperation *inverted_operation; + GString *warning_body; + gchar *file_uri; + GError *err = NULL; + const GList *overwritten_files; + gboolean operation_canceled; + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + /* Show a warning in case there is no operation to undo */ + if (job_operation_history->lp_undo == NULL) + { + xfce_dialog_show_warning (parent, + _("No operation which can be undone has been performed yet.\n" + "(For some operations undo is not supported)"), + _("There is no operation to undo")); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* the 'marked' operation */ + operation_marker = job_operation_history->lp_undo->data; + + /* fix position undo/redo pointers */ + job_operation_history->lp_redo = job_operation_history->lp_undo; + job_operation_history->lp_undo = g_list_previous (job_operation_history->lp_undo); + + /* warn the user if the previous operation is empty, since then there is nothing to undo */ + if (thunar_job_operation_empty (operation_marker)) + { + xfce_dialog_show_warning (parent, + _("The operation you are trying to undo does not have any files " + "associated with it, and thus cannot be undone."), + _("%s operation cannot be undone"), thunar_job_operation_get_kind_nick (operation_marker)); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* if there were files overwritten in the operation, warn about them */ + overwritten_files = thunar_job_operation_get_overwritten_files (operation_marker); + if (overwritten_files != NULL) + { + gint index; + + index = 1; /* one indexed for the dialog */ + warning_body = g_string_new (_("The following files were overwritten in the operation " + "you are trying to undo and cannot be restored:\n")); + + for (const GList *lp = overwritten_files; lp != NULL; lp = lp->next, index++) + { + file_uri = g_file_get_uri (lp->data); + g_string_append_printf (warning_body, "%d. %s\n", index, file_uri); + g_free (file_uri); + } + + xfce_dialog_show_warning (parent, + warning_body->str, + _("%s operation can only be partially undone"), + thunar_job_operation_get_kind_nick (operation_marker)); + + g_string_free (warning_body, TRUE); + } + + inverted_operation = thunar_job_operation_new_invert (operation_marker); + operation_canceled = thunar_job_operation_execute (inverted_operation, &err); + g_object_unref (inverted_operation); + + if (err == NULL && !operation_canceled) + thunar_notify_undo (operation_marker); + + if (err != NULL) + { + xfce_dialog_show_warning (parent, + err->message, + _("Failed to undo operation '%s'"), + thunar_job_operation_get_kind_nick (operation_marker)); + g_clear_error (&err); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + + /* Notify all subscribers of our properties */ + g_object_notify (G_OBJECT (job_operation_history), "can-undo"); + g_object_notify (G_OBJECT (job_operation_history), "can-redo"); +} + + + +/** + * thunar_job_operation_history_redo: + * @parent: the parent #GtkWindow + * + * Redoes the last job operation which had been undone (if any) + **/ +void +thunar_job_operation_history_redo (GtkWindow *parent) +{ + ThunarJobOperation *operation_marker; + GString *warning_body; + gchar *file_uri; + GError *err = NULL; + const GList *overwritten_files; + gboolean operation_canceled; + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + /* Show a warning in case there is no operation to undo */ + if (job_operation_history->lp_redo == NULL) + { + xfce_dialog_show_warning (parent, + _("No operation which can be redone available.\n"), + _("There is no operation to redo")); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* the 'marked' operation */ + operation_marker = job_operation_history->lp_redo->data; + + /* fix position undo/redo pointers */ + job_operation_history->lp_undo = job_operation_history->lp_redo; + job_operation_history->lp_redo = g_list_next (job_operation_history->lp_redo); + + /* warn the user if the previous operation is empty, since then there is nothing to undo */ + if (thunar_job_operation_empty (operation_marker)) + { + xfce_dialog_show_warning (parent, + _("The operation you are trying to redo does not have any files " + "associated with it, and thus cannot be redone."), + _("%s operation cannot be redone"), thunar_job_operation_get_kind_nick (operation_marker)); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* if there were files overwritten in the operation, warn about them */ + overwritten_files = thunar_job_operation_get_overwritten_files (operation_marker); + if (overwritten_files != NULL) + { + gint index; + + index = 1; /* one indexed for the dialog */ + warning_body = g_string_new (_("The following files were overwritten in the operation " + "you are trying to redo and cannot be restored:\n")); + + for (const GList *lp = overwritten_files; lp != NULL; lp = lp->next, index++) + { + file_uri = g_file_get_uri (lp->data); + g_string_append_printf (warning_body, "%d. %s\n", index, file_uri); + g_free (file_uri); + } + + xfce_dialog_show_warning (parent, + warning_body->str, + _("%s operation can only be partially redone"), + thunar_job_operation_get_kind_nick (operation_marker)); + + g_string_free (warning_body, TRUE); + } + + operation_canceled = thunar_job_operation_execute (operation_marker, &err); + + if (err == NULL && !operation_canceled) + thunar_notify_undo (operation_marker); + + if (err != NULL) + { + xfce_dialog_show_warning (parent, + err->message, + _("Failed to redo operation '%s'"), + thunar_job_operation_get_kind_nick (operation_marker)); + g_clear_error (&err); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + + /* Notify all subscribers of our properties */ + g_object_notify (G_OBJECT (job_operation_history), "can-undo"); + g_object_notify (G_OBJECT (job_operation_history), "can-redo"); +} + + + +/* thunar_job_operation_history_can_undo: + * + * Returns whether or not there is an operation on the job operation list that can be undone. + * + * Return value: A gboolean representing whether or not there is an undoable operation + **/ +gboolean +thunar_job_operation_history_can_undo (void) +{ + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + if (job_operation_history->lp_undo == NULL) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + if (thunar_job_operation_empty (job_operation_history->lp_undo->data)) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return TRUE; +} + + + +/* thunar_job_operation_history_can_redo: + * + * Returns whether or not there is an operation on the job operation list that can be redone. + * + * Return value: A gboolean representing whether or not there is an redoable operation + **/ +gboolean +thunar_job_operation_history_can_redo (void) +{ + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + if (job_operation_history->lp_redo == NULL) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + if (thunar_job_operation_empty (job_operation_history->lp_redo->data)) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return TRUE; +} + + + +/** + * thunar_job_operation_history_get_undo_text: + * + * Returns the description of the undo action + * The returned string should be freed with g_free() when no longer needed. + * + * Return value: a newly-allocated string holding the text + **/ +gchar * +thunar_job_operation_history_get_undo_text (void) +{ + if (thunar_job_operation_history_can_undo ()) + { + gchar *action_text = thunar_job_operation_get_action_text (job_operation_history->lp_undo->data); + /* TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) */ + gchar *final_text = g_strdup_printf (_("Undo the latest '%s' operation (%s)"), thunar_job_operation_get_kind_nick (job_operation_history->lp_undo->data), action_text); + g_free (action_text); + return final_text; + } + + return g_strdup (gettext ("Undo the latest operation")); +} + + + +/** + * thunar_job_operation_history_get_redo_text + * + * Returns the description of the redo action. + * The returned string should be freed with g_free() when no longer needed. + * + * Return value: a newly-allocated string holding the text + **/ +gchar * +thunar_job_operation_history_get_redo_text (void) +{ + if (thunar_job_operation_history_can_redo ()) + { + gchar *action_text = thunar_job_operation_get_action_text (job_operation_history->lp_redo->data); + /* TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) */ + gchar *final_text = g_strdup_printf (_("Redo the latest '%s' operation (%s)"), thunar_job_operation_get_kind_nick (job_operation_history->lp_redo->data), action_text); + g_free (action_text); + return final_text; + } + + return g_strdup (gettext ("Redo the latest operation")); +} diff --git a/thunar/thunar-job-operation-history.h b/thunar/thunar-job-operation-history.h new file mode 100644 index 0000000..df8c894 --- /dev/null +++ b/thunar/thunar-job-operation-history.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#ifndef __THUNAR_JOB_OPERATION_HISTORY_H__ +#define __THUNAR_JOB_OPERATION_HISTORY_H__ + +#include "thunar-job-operation.h" + +#include + +G_BEGIN_DECLS + +#define THUNAR_TYPE_JOB_OPERATION_HISTORY (thunar_job_operation_history_get_type ()) +G_DECLARE_FINAL_TYPE (ThunarJobOperationHistory, thunar_job_operation_history, THUNAR, JOB_OPERATION_HISTORY, GObject) + +ThunarJobOperationHistory * +thunar_job_operation_history_get_default (void); +void +thunar_job_operation_history_commit (ThunarJobOperation *job_operation); +void +thunar_job_operation_history_update_trash_timestamps (ThunarJobOperation *job_operation); +void +thunar_job_operation_history_undo (GtkWindow *parent); +void +thunar_job_operation_history_redo (GtkWindow *parent); +gboolean +thunar_job_operation_history_can_undo (void); +gboolean +thunar_job_operation_history_can_redo (void); +gchar * +thunar_job_operation_history_get_undo_text (void); +gchar * +thunar_job_operation_history_get_redo_text (void); + +G_END_DECLS + +#endif /* __THUNAR_JOB_OPERATION_HISTORY_H__ */ diff --git a/thunar/thunar-job-operation.c b/thunar/thunar-job-operation.c new file mode 100644 index 0000000..b438d2f --- /dev/null +++ b/thunar/thunar-job-operation.c @@ -0,0 +1,790 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Pratyaksh Gautam + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#include "thunar/thunar-job-operation.h" + +#include "thunar/thunar-application.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-private.h" + +/** + * SECTION:thunar-job-operation + * @Short_description: Stores a job operation (copy, move, trash, rename, etc.) + * @Title: ThunarJobOperation + * + * The #ThunarJobOperation class represents a single 'job operation', a file operation like copying, moving + * trashing, renaming etc. and its source/target locations. + * + */ + +static void +thunar_job_operation_finalize (GObject *object); +static gint +thunar_job_operation_is_ancestor (gconstpointer descendant, + gconstpointer ancestor); +static void +thunar_job_operation_restore_from_trash (ThunarJobOperation *operation, + GError **error); + + + +struct _ThunarJobOperation +{ + GObject __parent__; + + ThunarJobOperationKind operation_kind; + GList *source_file_list; + GList *target_file_list; + + /* Files overwritten as a part of an operation */ + GList *overwritten_files; + + /** + * Optional timestamps (in seconds) which tell when the operation was started and ended. + * Only used for trash/restore operations. + **/ + gint64 start_timestamp; + gint64 end_timestamp; +}; + +G_DEFINE_TYPE (ThunarJobOperation, thunar_job_operation, G_TYPE_OBJECT) + + + +static void +thunar_job_operation_class_init (ThunarJobOperationClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_job_operation_finalize; +} + + + +static void +thunar_job_operation_init (ThunarJobOperation *self) +{ + self->operation_kind = THUNAR_JOB_OPERATION_KIND_COPY; + self->source_file_list = NULL; + self->target_file_list = NULL; + self->overwritten_files = NULL; +} + + + +static void +thunar_job_operation_finalize (GObject *object) +{ + ThunarJobOperation *op; + + op = THUNAR_JOB_OPERATION (object); + + g_list_free_full (op->source_file_list, g_object_unref); + g_list_free_full (op->target_file_list, g_object_unref); + g_list_free_full (op->overwritten_files, g_object_unref); + + (*G_OBJECT_CLASS (thunar_job_operation_parent_class)->finalize) (object); +} + + + +/** + * thunar_job_operation_new: + * @kind: The kind of operation being created. + * + * Creates a new #ThunarJobOperation of the given kind. Should be unref'd by the caller after use. + * + * Return value: (transfer full): the newly created #ThunarJobOperation + **/ +ThunarJobOperation * +thunar_job_operation_new (ThunarJobOperationKind kind) +{ + ThunarJobOperation *operation; + + operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + operation->operation_kind = kind; + + /* we store the start timestamp in seconds, so we need to divide by 1e6 */ + operation->start_timestamp = g_get_real_time () / (gint64) 1e6; + + return operation; +} + + + +/** + * thunar_job_operation_add: + * @job_operation: a #ThunarJobOperation + * @source_file: a #GFile representing the source file + * @target_file: a #GFile representing the target file + * + * Adds the specified @source_file-@target_file pair to the given job operation. + **/ +void +thunar_job_operation_add (ThunarJobOperation *job_operation, + GFile *source_file, + GFile *target_file) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + _thunar_return_if_fail (source_file == NULL || G_IS_FILE (source_file)); + _thunar_return_if_fail (target_file == NULL || G_IS_FILE (target_file)); + + /* When a directory has a file operation applied to it (for e.g. deletion), + * the operation will also automatically get applied to its descendants. + * If the descendant of a that directory is then found, it will try to apply the operation + * to it again then, meaning the operation is attempted multiple times on the same file. + * + * So to avoid such issues on executing a job operation, if the source file is + * a descendant of an existing file, do not add it to the job operation. */ + if (g_list_find_custom (job_operation->source_file_list, source_file, thunar_job_operation_is_ancestor) != NULL) + return; + + /* Don't add NULL files to the list, since it causes memory management issues on object destruction */ + if (source_file != NULL) + job_operation->source_file_list = g_list_append (job_operation->source_file_list, g_object_ref (source_file)); + if (target_file != NULL) + job_operation->target_file_list = g_list_append (job_operation->target_file_list, g_object_ref (target_file)); +} + + + +/*** + * thunar_job_operation_overwrite: + * @job_operation: a #ThunarJobOperation + * @overwritten_file: a #GFile representing the file that has been overwritten + * + * Logs a file overwritten as a part of an operation. + **/ +void +thunar_job_operation_overwrite (ThunarJobOperation *job_operation, + GFile *overwritten_file) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + job_operation->overwritten_files = thunar_g_list_append_deep (job_operation->overwritten_files, overwritten_file); +} + + + +/** + * thunar_job_operation_get_timestamps: + * @job_operation: a #ThunarJobOperation + * @start_timestamp: Will be set to the current start_timestamp of the #ThunarJobOperation + * @end_timestamp: Will be set to the current end_timestamp of the #ThunarJobOperation + * + * Getter for both timestamps + **/ +void +thunar_job_operation_get_timestamps (ThunarJobOperation *job_operation, + gint64 *start_timestamp, + gint64 *end_timestamp) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + if (start_timestamp != NULL) + *start_timestamp = job_operation->start_timestamp; + if (end_timestamp != NULL) + *end_timestamp = job_operation->end_timestamp; +} + + + +/** + * thunar_job_operation_set_start_timestamp: + * @job_operation: a #ThunarJobOperation + * @start_timestamp: the new start_timestamp of the #ThunarJobOperation + * + * Setter for start_timestamp + **/ +void +thunar_job_operation_set_start_timestamp (ThunarJobOperation *job_operation, + gint64 start_timestamp) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + job_operation->start_timestamp = start_timestamp; +} + + + +/** + * thunar_job_operation_set_end_timestamp: + * @job_operation: a #ThunarJobOperation + * @start_timestamp: the new end_timestamp of the #ThunarJobOperation + * + * Setter for end_timestamp + **/ +void +thunar_job_operation_set_end_timestamp (ThunarJobOperation *job_operation, + gint64 end_timestamp) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + job_operation->end_timestamp = end_timestamp; +} + + + +/* thunar_job_operation_get_kind: + * @job_operation: A #ThunarJobOperation + * + * Get the kind of the operation + * + * Return value: The kind of the operation + **/ +ThunarJobOperationKind +thunar_job_operation_get_kind (ThunarJobOperation *job_operation) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), THUNAR_JOB_OPERATION_KIND_COPY); + return job_operation->operation_kind; +} + + + +/* thunar_job_operation_get_overwritten_files: + * @job_operation: A #ThunarJobOperation + * + * Get the overwritten_files of the operation + * + * Return value: The overwritten_files of the operation + **/ +const GList * +thunar_job_operation_get_overwritten_files (ThunarJobOperation *job_operation) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), NULL); + return job_operation->overwritten_files; +} + + + +gboolean +thunar_job_operation_empty (ThunarJobOperation *job_operation) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), TRUE); + + if (job_operation->source_file_list == NULL && job_operation->target_file_list == NULL) + return TRUE; + + return FALSE; +} + +/* thunar_job_operation_get_kind_nick: + * @job_operation: A #ThunarJobOperation + * + * Get the nick name of the operation's kind in string format. + * The string returned should NOT be freed. + * + * Return value: A string containing the nick name of the job operation's kind + **/ +const gchar * +thunar_job_operation_get_kind_nick (ThunarJobOperation *job_operation) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + /* the enum value of the operation kind, which will be used to get its nick name */ + enum_class = g_type_class_ref (THUNAR_TYPE_JOB_OPERATION_KIND); + enum_value = g_enum_get_value (enum_class, job_operation->operation_kind); + + return _(enum_value->value_nick); +} + + + +/* thunar_job_operation_new_invert: + * @job_operation: a #ThunarJobOperation + * + * Creates a new job operation which is the inverse of @job_operation. + * Should be unref'd by the caller after use. + * + * Return value: (transfer full): a newly created #ThunarJobOperation which is the inverse of @job_operation + **/ +ThunarJobOperation * +thunar_job_operation_new_invert (ThunarJobOperation *job_operation) +{ + ThunarJobOperation *inverted_operation; + + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), NULL); + + switch (job_operation->operation_kind) + { + case THUNAR_JOB_OPERATION_KIND_COPY: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_DELETE; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_MOVE: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_MOVE; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_RENAME: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_RENAME; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_TRASH: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_RESTORE; + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + inverted_operation->start_timestamp = job_operation->start_timestamp; + inverted_operation->end_timestamp = job_operation->end_timestamp; + break; + + case THUNAR_JOB_OPERATION_KIND_CREATE_FILE: + case THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_DELETE; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_LINK: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_UNLINK; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + break; + + default: + g_assert_not_reached (); + break; + } + + return inverted_operation; +} + + + +/* thunar_job_operation_execute: + * @job_operation: a #ThunarJobOperation + * @error: A #GError to propagate any errors encountered. + * + * Executes the given @job_operation, depending on what kind of an operation it is. + * + * Return value: TRUE if the operation was canceled, FALSE otherwise + **/ +gboolean +thunar_job_operation_execute (ThunarJobOperation *job_operation, + GError **error) +{ + ThunarApplication *application; + GList *thunar_file_list = NULL; + GError *err = NULL; + ThunarJob *job = NULL; + ThunarFile *thunar_file; + GFile *parent_dir; + gchar *display_name; + GFile *template_file; + gboolean operation_canceled = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), FALSE); + + application = thunar_application_get (); + + switch (job_operation->operation_kind) + { + case THUNAR_JOB_OPERATION_KIND_DELETE: + case THUNAR_JOB_OPERATION_KIND_UNLINK: + for (GList *lp = job_operation->source_file_list; lp != NULL; lp = lp->next) + { + if (!G_IS_FILE (lp->data)) + { + g_warning ("One of the files in the job operation list was not a valid GFile"); + continue; + } + + thunar_file = thunar_file_get (lp->data, &err); + + if (err != NULL) + { + g_warning ("Failed to convert GFile to ThunarFile: %s", err->message); + g_clear_error (&err); + } + + if (!THUNAR_IS_FILE (thunar_file)) + { + g_warning ("One of the files in the job operation list did not convert to a valid ThunarFile"); + continue; + } + + thunar_file_list = g_list_append (thunar_file_list, thunar_file); + } + + if (thunar_file_list == NULL) + { + *error = g_error_new (G_FILE_ERROR, + G_FILE_ERROR_NOENT, + "No files for deletion found."); + } + else + { + operation_canceled = thunar_application_unlink_files (application, NULL, thunar_file_list, TRUE, TRUE, THUNAR_OPERATION_LOG_OPERATIONS); + g_list_free_full (thunar_file_list, g_object_unref); + } + + break; + + case THUNAR_JOB_OPERATION_KIND_MOVE: + /* ensure that all the targets have parent directories which exist */ + for (GList *lp = job_operation->target_file_list; lp != NULL; lp = lp->next) + { + parent_dir = g_file_get_parent (lp->data); + g_file_make_directory_with_parents (parent_dir, NULL, &err); + g_object_unref (parent_dir); + + if (err != NULL) + { + /* there is no issue if the target directory already exists */ + if (err->code == G_IO_ERROR_EXISTS) + { + g_clear_error (&err); + continue; + } + + /* output the err message to console otherwise and abort */ + g_warning ("Error while moving files: %s\n" + "Aborting operation\n", + err->message); + g_propagate_error (error, err); + g_object_unref (application); + return operation_canceled; + } + } + + thunar_application_move_files (application, NULL, + job_operation->source_file_list, job_operation->target_file_list, + THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + break; + + case THUNAR_JOB_OPERATION_KIND_RENAME: + for (GList *slp = job_operation->source_file_list, *tlp = job_operation->target_file_list; + slp != NULL && tlp != NULL; + slp = slp->next, tlp = tlp->next) + { + display_name = thunar_g_file_get_display_name (tlp->data); + thunar_file = thunar_file_get (slp->data, &err); + + if (err != NULL) + { + g_warning ("Error while renaming files: %s\n", err->message); + g_propagate_error (error, err); + + g_free (display_name); + if (thunar_file) + g_object_unref (thunar_file); + + continue; + } + + job = thunar_io_jobs_rename_file (thunar_file, display_name, THUNAR_OPERATION_LOG_NO_OPERATIONS); + exo_job_launch (EXO_JOB (job)); + + /* release our reference on the job (a ref is hold by itself, once it is launched) */ + g_object_unref (job); + + g_free (display_name); + g_object_unref (thunar_file); + } + break; + + case THUNAR_JOB_OPERATION_KIND_RESTORE: + thunar_job_operation_restore_from_trash (job_operation, &err); + + if (err != NULL) + { + g_warning ("Error while restoring files: %s\n", err->message); + g_propagate_error (error, err); + } + break; + + case THUNAR_JOB_OPERATION_KIND_COPY: + thunar_application_copy_to (application, NULL, + job_operation->source_file_list, job_operation->target_file_list, + THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + break; + + case THUNAR_JOB_OPERATION_KIND_CREATE_FILE: + template_file = NULL; + if (job_operation->source_file_list != NULL) + template_file = job_operation->source_file_list->data; + thunar_application_creat (application, NULL, + job_operation->target_file_list, + template_file, + NULL, THUNAR_OPERATION_LOG_NO_OPERATIONS); + break; + + case THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER: + thunar_application_mkdir (application, NULL, + job_operation->target_file_list, + NULL, THUNAR_OPERATION_LOG_NO_OPERATIONS); + break; + + case THUNAR_JOB_OPERATION_KIND_TRASH: + /* Special case: 'THUNAR_JOB_OPERATION_KIND_TRASH' only can be triggered by redo */ + /* Since we as well need to update the timestamps, we have to use THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS */ + /* 'thunar_job_operation_history_update_trash_timestamps' will then take care on update the existing job operation instead of adding a new one */ + thunar_application_trash (application, NULL, + job_operation->source_file_list, + THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS); + break; + + case THUNAR_JOB_OPERATION_KIND_LINK: + for (GList *target_file = job_operation->target_file_list; target_file != NULL; target_file = target_file->next) + { + GFile *target_folder = g_file_get_parent (target_file->data); + thunar_application_link_into (application, NULL, + job_operation->source_file_list, target_folder, + THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + g_object_unref (target_folder); + } + break; + + default: + _thunar_assert_not_reached (); + break; + } + + g_object_unref (application); + return operation_canceled; +} + + + +/* thunar_job_operation_is_ancestor: + * @ancestor: potential ancestor of @descendant. A #GFile + * @descendant: potential descendant of @ancestor. A #GFile + * + * Helper function for #g_list_find_custom. + * + * Return value: %0 if @ancestor is actually the ancestor of @descendant, + * %1 otherwise + **/ +static gint +thunar_job_operation_is_ancestor (gconstpointer ancestor, + gconstpointer descendant) +{ + if (thunar_g_file_is_descendant (G_FILE (descendant), G_FILE (ancestor))) + return 0; + else + return 1; +} + + + +/* thunar_job_operation_compare: + * @operation1: First operation for comparison + * @operation2: Second operation for comparison + * + * Helper function to compare operation kind, source and target list of two job operations. + * Note that timestamps are not compared on purpose. + * + * Return value: %0 if both operations match + * %1 otherwise + **/ +gint +thunar_job_operation_compare (ThunarJobOperation *operation1, + ThunarJobOperation *operation2) +{ + if (operation1->operation_kind != operation2->operation_kind) + return 1; + + if (g_list_length (operation1->source_file_list) != g_list_length (operation2->source_file_list)) + return 1; + + if (g_list_length (operation1->target_file_list) != g_list_length (operation2->target_file_list)) + return 1; + + for (GList *lp1 = operation1->source_file_list, *lp2 = operation2->source_file_list; + lp1 != NULL && lp2 != NULL; + lp1 = lp1->next, lp2 = lp2->next) + { + if (!g_file_equal (lp1->data, lp2->data)) + return 1; + } + + for (GList *lp1 = operation1->target_file_list, *lp2 = operation2->target_file_list; + lp1 != NULL && lp2 != NULL; + lp1 = lp1->next, lp2 = lp2->next) + { + if (!g_file_equal (lp1->data, lp2->data)) + return 1; + } + return 0; +} + + + +/* thunar_job_operation_restore_from_trash:: + * @operation: operation containing the information for the files which must be restored + * @error: a GError instance for error handling + * + * Helper function to restore files based on the given @operation + **/ +static void +thunar_job_operation_restore_from_trash (ThunarJobOperation *operation, + GError **error) +{ + GFileEnumerator *enumerator; + GFileInfo *info; + GFile *trash; + GFile *trashed_file; + GFile *original_file; + const char *original_path; + GDateTime *date; + GError *err = NULL; + gint64 deletion_time; + gpointer lookup; + GHashTable *files_trashed; + ThunarApplication *application; + GList *source_file_list = NULL; + GList *target_file_list = NULL; + + + /* enumerate over the files in the trash */ + trash = g_file_new_for_uri ("trash:///"); + enumerator = g_file_enumerate_children (trash, + G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "," G_FILE_ATTRIBUTE_TRASH_ORIG_PATH, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, &err); + + if (err != NULL) + { + g_object_unref (trash); + g_object_unref (enumerator); + + g_propagate_error (error, err); + return; + } + + /* set up a hash table for the files we deleted */ + files_trashed = g_hash_table_new_full (g_file_hash, (GEqualFunc) g_file_equal, g_object_unref, NULL); + + /* add all the files that were deleted in the hash table so we can check if a file + * was deleted as a part of this operation or not in constant time. */ + for (GList *lp = operation->target_file_list; lp != NULL; lp = lp->next) + { + GFile *parent = g_file_get_parent (lp->data); + gchar *real_path = NULL; + + /* Try to resolve symlinks, otherwise Gfiles wont match */ + /* (All files located in trash have symlinks resolved) */ + if (parent != NULL) + { + GFile *parent_resolved = NULL; + gchar *basename = g_file_get_basename (lp->data); + parent_resolved = thunar_g_file_resolve_symlink (parent); + g_object_unref (parent); + if (parent_resolved != NULL && basename != NULL) + { + gchar *parent_path = g_file_get_path (parent_resolved); + real_path = g_build_filename (parent_path, basename, NULL); + g_free (parent_path); + } + g_free (basename); + g_object_unref (parent_resolved); + } + + if (real_path != NULL) + g_hash_table_add (files_trashed, g_file_new_for_path (real_path)); + else + g_hash_table_add (files_trashed, g_object_ref (lp->data)); + g_free (real_path); + } + + /* iterate over the files in the trash, adding them to source and target lists of + * the files which are to be restored and their original paths */ + for (info = g_file_enumerator_next_file (enumerator, NULL, &err); info != NULL; info = g_file_enumerator_next_file (enumerator, NULL, &err)) + { + if (err != NULL) + { + g_object_unref (trash); + g_object_unref (enumerator); + g_hash_table_unref (files_trashed); + g_object_unref (info); + + g_propagate_error (error, err); + return; + } + + /* get the original path of the file before deletion */ + original_path = g_file_info_get_attribute_byte_string (info, G_FILE_ATTRIBUTE_TRASH_ORIG_PATH); + original_file = g_file_new_for_path (original_path); + + /* get the deletion date reported by the file */ + date = g_file_info_get_deletion_date (info); + deletion_time = g_date_time_to_unix (date); + g_date_time_unref (date); + + /* see if we deleted the file in this session */ + lookup = g_hash_table_lookup (files_trashed, original_file); + + /* if we deleted the file in this session, and the current file we're looking at was deleted + * during the time the operation occurred, we conclude we found the right file */ + if (lookup != NULL && operation->start_timestamp <= deletion_time && deletion_time <= operation->end_timestamp) + { + trashed_file = g_file_get_child (trash, g_file_info_get_name (info)); + + source_file_list = thunar_g_list_append_deep (source_file_list, trashed_file); + target_file_list = thunar_g_list_append_deep (target_file_list, original_file); + + g_object_unref (trashed_file); + } + + g_object_unref (info); + g_object_unref (original_file); + } + + g_object_unref (trash); + g_object_unref (enumerator); + + if (source_file_list != NULL && target_file_list != NULL) + { + /* restore the lists asynchronously using a move operation */ + application = thunar_application_get (); + thunar_application_move_files (application, NULL, source_file_list, target_file_list, THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + g_object_unref (application); + + thunar_g_list_free_full (source_file_list); + thunar_g_list_free_full (target_file_list); + } + + g_hash_table_unref (files_trashed); +} + + + +/* thunar_job_operation_get_action_text: + * @operation: Instance of #ThunarJobOperation + * + * Returns a text describing the current operation + * The caller is responsible to free the returned string using g_free() when no longer needed. + * + * Return value: pointer to the text string + **/ +gchar * +thunar_job_operation_get_action_text (ThunarJobOperation *job_operation) +{ + guint files_count = job_operation->source_file_list == NULL ? 0 : g_list_length (job_operation->source_file_list); + return g_strdup_printf (ngettext ("%d file", "%d files", files_count), files_count); +} diff --git a/thunar/thunar-job-operation.h b/thunar/thunar-job-operation.h new file mode 100644 index 0000000..21b0690 --- /dev/null +++ b/thunar/thunar-job-operation.h @@ -0,0 +1,71 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Pratyaksh Gautam + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#ifndef __THUNAR_JOB_OPERATION_H__ +#define __THUNAR_JOB_OPERATION_H__ + +#include "thunar/thunar-enum-types.h" + +#include + +G_BEGIN_DECLS + +#define THUNAR_TYPE_JOB_OPERATION (thunar_job_operation_get_type ()) +G_DECLARE_FINAL_TYPE (ThunarJobOperation, thunar_job_operation, THUNAR, JOB_OPERATION, GObject) + +ThunarJobOperation * +thunar_job_operation_new (ThunarJobOperationKind kind); +void +thunar_job_operation_add (ThunarJobOperation *job_operation, + GFile *source_file, + GFile *target_file); +void +thunar_job_operation_overwrite (ThunarJobOperation *job_operation, + GFile *overwritten_file); +ThunarJobOperation * +thunar_job_operation_new_invert (ThunarJobOperation *job_operation); +gboolean +thunar_job_operation_execute (ThunarJobOperation *job_operation, + GError **error); +gint +thunar_job_operation_compare (ThunarJobOperation *operation1, + ThunarJobOperation *operation2); +void +thunar_job_operation_get_timestamps (ThunarJobOperation *job_operation, + gint64 *start_timestamp, + gint64 *end_timestamp); +void +thunar_job_operation_set_start_timestamp (ThunarJobOperation *job_operation, + gint64 start_timestamp); +void +thunar_job_operation_set_end_timestamp (ThunarJobOperation *job_operation, + gint64 end_timestamp); +const gchar * +thunar_job_operation_get_kind_nick (ThunarJobOperation *job_operation); +ThunarJobOperationKind +thunar_job_operation_get_kind (ThunarJobOperation *job_operation); +const GList * +thunar_job_operation_get_overwritten_files (ThunarJobOperation *job_operation); +gboolean +thunar_job_operation_empty (ThunarJobOperation *job_operation); +gchar * +thunar_job_operation_get_action_text (ThunarJobOperation *job_operation); + +G_END_DECLS + +#endif /* __THUNAR_JOB_OPERATION_H__ */ diff --git a/thunar/thunar-job.c b/thunar/thunar-job.c new file mode 100644 index 0000000..6532c7c --- /dev/null +++ b/thunar/thunar-job.c @@ -0,0 +1,840 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +/* Signal identifiers */ +enum +{ + ASK, + ASK_REPLACE, + FILES_READY, + NEW_FILES, + FROZEN, + UNFROZEN, + LAST_SIGNAL, +}; + + + +static void +thunar_job_finalize (GObject *object); +static ThunarJobResponse +thunar_job_real_ask (ThunarJob *job, + const gchar *message, + ThunarJobResponse choices); +static ThunarJobResponse +thunar_job_real_ask_replace (ThunarJob *job, + ThunarFile *source_file, + ThunarFile *target_file); + + + +struct _ThunarJobPrivate +{ + ThunarJobResponse earlier_ask_create_response; + ThunarJobResponse earlier_ask_overwrite_response; + ThunarJobResponse earlier_ask_delete_response; + ThunarJobResponse earlier_ask_skip_response; + GList *total_files; + guint n_total_files; + gboolean pausable; + gboolean paused; /* the job has been manually paused using the UI */ + gboolean frozen; /* the job has been automaticaly paused regarding some parallel copy behavior */ + ThunarOperationLogMode log_mode; +}; + + + +static guint job_signals[LAST_SIGNAL]; + + + +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ThunarJob, thunar_job, EXO_TYPE_JOB) + + + +static gboolean +_thunar_job_ask_accumulator (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer data) +{ + g_value_copy (handler_return, return_accu); + return FALSE; +} + + + +static void +thunar_job_class_init (ThunarJobClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_job_finalize; + + klass->ask = thunar_job_real_ask; + klass->ask_replace = thunar_job_real_ask_replace; + + /** + * ThunarJob::ask: + * @job : a #ThunarJob. + * @message : question to display to the user. + * @choices : a combination of #ThunarJobResponses. + * + * The @message is garantied to contain valid UTF-8. + * + * Return value: the selected choice. + **/ + job_signals[ASK] = + g_signal_new (I_ ("ask"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS | G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarJobClass, ask), + _thunar_job_ask_accumulator, NULL, + _thunar_marshal_FLAGS__STRING_FLAGS, + THUNAR_TYPE_JOB_RESPONSE, + 2, G_TYPE_STRING, + THUNAR_TYPE_JOB_RESPONSE); + + /** + * ThunarJob::ask-replace: + * @job : a #ThunarJob. + * @src_file : the #ThunarFile of the source file. + * @dst_file : the #ThunarFile of the destination file, that + * may be replaced with the source file. + * + * Emitted to ask the user whether the destination file should + * be replaced by the source file. + * + * Return value: the selected choice. + **/ + job_signals[ASK_REPLACE] = + g_signal_new (I_ ("ask-replace"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS | G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarJobClass, ask_replace), + _thunar_job_ask_accumulator, NULL, + _thunar_marshal_FLAGS__OBJECT_OBJECT, + THUNAR_TYPE_JOB_RESPONSE, + 2, THUNAR_TYPE_FILE, THUNAR_TYPE_FILE); + + /** + * ThunarJob::files-ready: + * @job : a #ThunarJob. + * @file_list : a list of #ThunarFiles. + * + * This signal is used by #ThunarJobs returned by + * the thunar_io_jobs_list_directory() function whenever + * there's a bunch of #ThunarFiles ready. This signal + * is garantied to be never emitted with an @file_list + * parameter of %NULL. + * + * To allow some further optimizations on the handler-side, + * the handler is allowed to take over ownership of the + * @file_list, i.e. it can reuse the @infos list and just replace + * the data elements with it's own objects based on the + * #ThunarFiles contained within the @file_list (and + * of course properly unreffing the previously contained infos). + * If a handler takes over ownership of @file_list it must return + * %TRUE here, and no further handlers will be run. Else, if + * the handler doesn't want to take over ownership of @infos, + * it must return %FALSE, and other handlers will be run. Use + * this feature with care, and only if you can be sure that + * you are the only handler connected to this signal for a + * given job! + * + * Return value: %TRUE if the handler took over ownership of + * @file_list, else %FALSE. + **/ + job_signals[FILES_READY] = + g_signal_new (I_ ("files-ready"), + G_TYPE_FROM_CLASS (klass), G_SIGNAL_NO_HOOKS, + 0, g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__POINTER, + G_TYPE_BOOLEAN, 1, G_TYPE_POINTER); + + /** + * ThunarJob::new-files: + * @job : a #ThunarJob. + * @file_list : a list of #GFiles that were created by @job. + * + * This signal is emitted by the @job right before the @job is terminated + * and informs the application about the list of created files in @file_list. + * @file_list contains only the toplevel file items, that were specified by + * the application on creation of the @job. + **/ + job_signals[NEW_FILES] = + g_signal_new (I_ ("new-files"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarJob::frozen: + * @job : a #ThunarJob. + * + * This signal is emitted by the @job right after the @job is being frozen. + **/ + job_signals[FROZEN] = + g_signal_new (I_ ("frozen"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 0); + + /** + * ThunarJob::unfrozen: + * @job : a #ThunarJob. + * + * This signal is emitted by the @job right after the @job is being unfrozen. + **/ + job_signals[UNFROZEN] = + g_signal_new (I_ ("unfrozen"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 0); +} + + + +static void +thunar_job_init (ThunarJob *job) +{ + job->priv = thunar_job_get_instance_private (job); + job->priv->earlier_ask_create_response = 0; + job->priv->earlier_ask_overwrite_response = 0; + job->priv->earlier_ask_delete_response = 0; + job->priv->earlier_ask_skip_response = 0; + job->priv->n_total_files = 0; + job->priv->pausable = FALSE; + job->priv->paused = FALSE; + job->priv->frozen = FALSE; +} + + + +static void +thunar_job_finalize (GObject *object) +{ + (*G_OBJECT_CLASS (thunar_job_parent_class)->finalize) (object); +} + + + +static ThunarJobResponse +thunar_job_real_ask (ThunarJob *job, + const gchar *message, + ThunarJobResponse choices) +{ + ThunarJobResponse response; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + g_signal_emit (job, job_signals[ASK], 0, message, choices, &response); + return response; +} + + + +static ThunarJobResponse +thunar_job_real_ask_replace (ThunarJob *job, + ThunarFile *source_file, + ThunarFile *target_file) +{ + ThunarJobResponse response; + gchar *message; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (source_file), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (target_file), THUNAR_JOB_RESPONSE_CANCEL); + + if (g_strcmp0 (thunar_file_get_display_name (source_file), thunar_file_get_basename (source_file)) != 0) + message = g_strdup_printf (_("The file \"%s\" (%s) already exists. Would you like to replace it?\n\n" + "If you replace an existing file, its contents will be overwritten."), + thunar_file_get_display_name (source_file), + thunar_file_get_basename (source_file)); + else + message = g_strdup_printf (_("The file \"%s\" already exists. Would you like to replace it?\n\n" + "If you replace an existing file, its contents will be overwritten."), + thunar_file_get_display_name (source_file)); + + g_signal_emit (job, job_signals[ASK], 0, message, + THUNAR_JOB_RESPONSE_REPLACE + | THUNAR_JOB_RESPONSE_REPLACE_ALL + | THUNAR_JOB_RESPONSE_RENAME + | THUNAR_JOB_RESPONSE_RENAME_ALL + | THUNAR_JOB_RESPONSE_SKIP + | THUNAR_JOB_RESPONSE_SKIP_ALL + | THUNAR_JOB_RESPONSE_CANCEL, + &response); + + /* clean up */ + g_free (message); + + return response; +} + + + +static ThunarJobResponse +_thunar_job_ask_valist (ThunarJob *job, + const gchar *format, + va_list var_args, + const gchar *question, + ThunarJobResponse choices) +{ + ThunarJobResponse response; + gchar *text; + gchar *message; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (format, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + + /* generate the dialog message */ + text = g_strdup_vprintf (format, var_args); + message = (question != NULL) + ? g_strconcat (text, ".\n\n", question, NULL) + : g_strconcat (text, ".", NULL); + g_free (text); + + /* send the question and wait for the answer */ + exo_job_emit (EXO_JOB (job), job_signals[ASK], 0, message, choices, &response); + g_free (message); + + /* cancel the job as per users request */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_CANCEL)) + exo_job_cancel (EXO_JOB (job)); + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_overwrite (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Overwrite All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_REPLACE_ALL)) + return THUNAR_JOB_RESPONSE_REPLACE; + + /* check if the user said "Overwrite None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_SKIP_ALL)) + return THUNAR_JOB_RESPONSE_SKIP; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to overwrite it?"), + THUNAR_JOB_RESPONSE_REPLACE + | THUNAR_JOB_RESPONSE_REPLACE_ALL + | THUNAR_JOB_RESPONSE_SKIP + | THUNAR_JOB_RESPONSE_SKIP_ALL + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + /* remember response for later */ + job->priv->earlier_ask_overwrite_response = response; + + /* translate response */ + switch (response) + { + case THUNAR_JOB_RESPONSE_REPLACE_ALL: + response = THUNAR_JOB_RESPONSE_REPLACE; + break; + + case THUNAR_JOB_RESPONSE_SKIP_ALL: + response = THUNAR_JOB_RESPONSE_SKIP; + break; + + default: + break; + } + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_delete (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Delete All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_delete_response == THUNAR_JOB_RESPONSE_YES_ALL)) + return THUNAR_JOB_RESPONSE_YES; + + /* check if the user said "Delete None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_delete_response == THUNAR_JOB_RESPONSE_NO_ALL)) + return THUNAR_JOB_RESPONSE_NO; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to permanently delete it?"), + THUNAR_JOB_RESPONSE_YES + | THUNAR_JOB_RESPONSE_YES_ALL + | THUNAR_JOB_RESPONSE_NO + | THUNAR_JOB_RESPONSE_NO_ALL + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + /* remember response for later */ + job->priv->earlier_ask_delete_response = response; + + /* translate response */ + switch (response) + { + case THUNAR_JOB_RESPONSE_YES_ALL: + response = THUNAR_JOB_RESPONSE_YES; + break; + + case THUNAR_JOB_RESPONSE_NO_ALL: + response = THUNAR_JOB_RESPONSE_NO; + break; + + default: + break; + } + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_create (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Create All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_create_response == THUNAR_JOB_RESPONSE_YES_ALL)) + return THUNAR_JOB_RESPONSE_YES; + + /* check if the user said "Create None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_create_response == THUNAR_JOB_RESPONSE_NO_ALL)) + return THUNAR_JOB_RESPONSE_NO; + + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to create it?"), + THUNAR_JOB_RESPONSE_YES + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + job->priv->earlier_ask_create_response = response; + + /* translate the response */ + if (response == THUNAR_JOB_RESPONSE_YES_ALL) + response = THUNAR_JOB_RESPONSE_YES; + else if (response == THUNAR_JOB_RESPONSE_NO_ALL) + response = THUNAR_JOB_RESPONSE_NO; + else if (response == THUNAR_JOB_RESPONSE_CANCEL) + exo_job_cancel (EXO_JOB (job)); + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_replace (ThunarJob *job, + GFile *source_path, + GFile *target_path, + GError **error) +{ + ThunarJobResponse response; + ThunarFile *source_file; + ThunarFile *target_file; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (G_IS_FILE (source_path), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (G_IS_FILE (target_path), THUNAR_JOB_RESPONSE_CANCEL); + + if (G_UNLIKELY (exo_job_set_error_if_cancelled (EXO_JOB (job), error))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Overwrite All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_REPLACE_ALL)) + return THUNAR_JOB_RESPONSE_REPLACE; + + /* check if the user said "Rename All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_RENAME_ALL)) + return THUNAR_JOB_RESPONSE_RENAME; + + /* check if the user said "Overwrite None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_SKIP_ALL)) + return THUNAR_JOB_RESPONSE_SKIP; + + source_file = thunar_file_get (source_path, error); + + if (G_UNLIKELY (source_file == NULL)) + return THUNAR_JOB_RESPONSE_SKIP; + + target_file = thunar_file_get (target_path, error); + + if (G_UNLIKELY (target_file == NULL)) + { + g_object_unref (source_file); + return THUNAR_JOB_RESPONSE_SKIP; + } + + exo_job_emit (EXO_JOB (job), job_signals[ASK_REPLACE], 0, + source_file, target_file, &response); + + g_object_unref (source_file); + g_object_unref (target_file); + + /* remember the response for later */ + job->priv->earlier_ask_overwrite_response = response; + + /* translate the response */ + if (response == THUNAR_JOB_RESPONSE_REPLACE_ALL) + response = THUNAR_JOB_RESPONSE_REPLACE; + else if (response == THUNAR_JOB_RESPONSE_RENAME_ALL) + response = THUNAR_JOB_RESPONSE_RENAME; + else if (response == THUNAR_JOB_RESPONSE_SKIP_ALL) + response = THUNAR_JOB_RESPONSE_SKIP; + else if (response == THUNAR_JOB_RESPONSE_CANCEL) + exo_job_cancel (EXO_JOB (job)); + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_skip (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Skip All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_skip_response == THUNAR_JOB_RESPONSE_SKIP_ALL)) + return THUNAR_JOB_RESPONSE_SKIP; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to skip it?"), + THUNAR_JOB_RESPONSE_SKIP + | THUNAR_JOB_RESPONSE_SKIP_ALL + | THUNAR_JOB_RESPONSE_CANCEL + | THUNAR_JOB_RESPONSE_RETRY); + va_end (var_args); + + /* remember the response */ + job->priv->earlier_ask_skip_response = response; + + /* translate the response */ + switch (response) + { + case THUNAR_JOB_RESPONSE_SKIP_ALL: + response = THUNAR_JOB_RESPONSE_SKIP; + break; + + case THUNAR_JOB_RESPONSE_SKIP: + case THUNAR_JOB_RESPONSE_CANCEL: + case THUNAR_JOB_RESPONSE_RETRY: + break; + + default: + _thunar_assert_not_reached (); + } + + return response; +} + + + +gboolean +thunar_job_ask_no_size (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("There is not enough space on the destination. Try to remove files to make space."), + THUNAR_JOB_RESPONSE_FORCE + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + return (response == THUNAR_JOB_RESPONSE_FORCE); +} + + + +gboolean +thunar_job_files_ready (ThunarJob *job, + GList *file_list) +{ + gboolean handled = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + + exo_job_emit (EXO_JOB (job), job_signals[FILES_READY], 0, file_list, &handled); + return handled; +} + + + +void +thunar_job_new_files (ThunarJob *job, + const GList *file_list) +{ + ThunarFile *file; + const GList *lp; + + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + + /* check if we have any files */ + if (G_LIKELY (file_list != NULL)) + { + /* schedule a reload of cached files when idle */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + file = thunar_file_cache_lookup (lp->data); + if (file != NULL) + { + thunar_file_reload_idle_unref (file); + } + } + + /* emit the "new-files" signal */ + exo_job_emit (EXO_JOB (job), job_signals[NEW_FILES], 0, file_list); + } +} + + + +guint +thunar_job_get_n_total_files (ThunarJob *job) +{ + return job->priv->n_total_files; +} + + + +void +thunar_job_set_total_files (ThunarJob *job, + GList *total_files) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (job->priv->total_files == NULL); + _thunar_return_if_fail (total_files != NULL); + + job->priv->total_files = total_files; + job->priv->n_total_files = g_list_length (total_files); +} + + + +void +thunar_job_set_pausable (ThunarJob *job, + gboolean pausable) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->pausable = pausable; +} + + + +gboolean +thunar_job_is_pausable (ThunarJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + return job->priv->pausable; +} + + + +void +thunar_job_pause (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->paused = TRUE; +} + + + +void +thunar_job_resume (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->paused = FALSE; +} + + + +void +thunar_job_freeze (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->frozen = TRUE; + g_signal_emit (EXO_JOB (job), job_signals[FROZEN], 0); +} + + + +void +thunar_job_unfreeze (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->frozen = FALSE; + g_signal_emit (EXO_JOB (job), job_signals[UNFROZEN], 0); +} + + + +gboolean +thunar_job_is_paused (ThunarJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + return job->priv->paused; +} + + + +gboolean +thunar_job_is_frozen (ThunarJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + return job->priv->frozen; +} + + + +void +thunar_job_processing_file (ThunarJob *job, + GList *current_file, + guint n_processed) +{ + gchar *base_name; + gchar *display_name; + + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (current_file != NULL); + + /* emit only if n_processed is a multiple of 8 */ + if ((n_processed % 8) != 0) + return; + + base_name = g_file_get_basename (current_file->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + + exo_job_info_message (EXO_JOB (job), "%s", display_name); + g_free (display_name); + + /* verify that we have total files set */ + if (G_LIKELY (job->priv->n_total_files > 0)) + exo_job_percent (EXO_JOB (job), (n_processed * 100.0) / job->priv->n_total_files); +} + + + +void +thunar_job_set_log_mode (ThunarJob *job, + ThunarOperationLogMode log_mode) +{ + job->priv->log_mode = log_mode; +} + + + +ThunarOperationLogMode +thunar_job_get_log_mode (ThunarJob *job) +{ + return job->priv->log_mode; +} diff --git a/thunar/thunar-job.h b/thunar/thunar-job.h new file mode 100644 index 0000000..8655783 --- /dev/null +++ b/thunar/thunar-job.h @@ -0,0 +1,136 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_JOB_H__ +#define __THUNAR_JOB_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-job-operation-history.h" + +#include +#include + +G_BEGIN_DECLS + +typedef struct _ThunarJobPrivate ThunarJobPrivate; +typedef struct _ThunarJobClass ThunarJobClass; +typedef struct _ThunarJob ThunarJob; + +#define THUNAR_TYPE_JOB (thunar_job_get_type ()) +#define THUNAR_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_JOB, ThunarJob)) +#define THUNAR_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_JOB, ThunarJobClass)) +#define THUNAR_IS_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_JOB)) +#define THUNAR_IS_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_JOB)) +#define THUNAR_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_JOB, ThunarJobClass)) + +struct _ThunarJobClass +{ + /*< private >*/ + ExoJobClass __parent__; + + /*< public >*/ + + /* signals */ + ThunarJobResponse (*ask) (ThunarJob *job, + const gchar *message, + ThunarJobResponse choices); + ThunarJobResponse (*ask_replace) (ThunarJob *job, + ThunarFile *source_file, + ThunarFile *target_file); +}; + +struct _ThunarJob +{ + /*< private >*/ + ExoJob __parent__; + ThunarJobPrivate *priv; +}; + +GType +thunar_job_get_type (void) G_GNUC_CONST; +guint +thunar_job_get_n_total_files (ThunarJob *job); +void +thunar_job_set_total_files (ThunarJob *job, + GList *total_files); +void +thunar_job_set_pausable (ThunarJob *job, + gboolean pausable); +gboolean +thunar_job_is_pausable (ThunarJob *job); +void +thunar_job_pause (ThunarJob *job); +void +thunar_job_resume (ThunarJob *job); +void +thunar_job_freeze (ThunarJob *job); +void +thunar_job_unfreeze (ThunarJob *job); +gboolean +thunar_job_is_paused (ThunarJob *job); +gboolean +thunar_job_is_frozen (ThunarJob *job); +void +thunar_job_processing_file (ThunarJob *job, + GList *current_file, + guint n_processed); + +ThunarJobResponse +thunar_job_ask_create (ThunarJob *job, + const gchar *format, + ...); +ThunarJobResponse +thunar_job_ask_overwrite (ThunarJob *job, + const gchar *format, + ...); +ThunarJobResponse +thunar_job_ask_delete (ThunarJob *job, + const gchar *format, + ...); +ThunarJobResponse +thunar_job_ask_replace (ThunarJob *job, + GFile *source_path, + GFile *target_path, + GError **error); +ThunarJobResponse +thunar_job_ask_skip (ThunarJob *job, + const gchar *format, + ...); +gboolean +thunar_job_ask_no_size (ThunarJob *job, + const gchar *format, + ...); +gboolean +thunar_job_files_ready (ThunarJob *job, + GList *file_list); +void +thunar_job_new_files (ThunarJob *job, + const GList *file_list); + +void +thunar_job_set_log_mode (ThunarJob *job, + ThunarOperationLogMode log_mode); +ThunarOperationLogMode +thunar_job_get_log_mode (ThunarJob *job); +G_END_DECLS + +#endif /* !__THUNAR_JOB_H__ */ diff --git a/thunar/thunar-list-model.c b/thunar/thunar-list-model.c new file mode 100644 index 0000000..5a2e969 --- /dev/null +++ b/thunar/thunar-list-model.c @@ -0,0 +1,2703 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-list-model.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-standard-view-model.h" +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, + PROP_DATE_STYLE, + PROP_DATE_CUSTOM_STYLE, + PROP_FOLDER, + PROP_FOLDERS_FIRST, + PROP_NUM_FILES, + PROP_SHOW_HIDDEN, + PROP_FOLDER_ITEM_COUNT, + PROP_FILE_SIZE_BINARY, + PROP_LOADING, + N_PROPERTIES +}; + + + +static void +thunar_list_model_standard_view_model_init (ThunarStandardViewModelIface *iface); +static void +thunar_list_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_list_model_drag_dest_init (GtkTreeDragDestIface *iface); +static void +thunar_list_model_sortable_init (GtkTreeSortableIface *iface); +static void +thunar_list_model_dispose (GObject *object); +static void +thunar_list_model_finalize (GObject *object); +static void +thunar_list_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_list_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GtkTreeModelFlags +thunar_list_model_get_flags (GtkTreeModel *model); +static gint +thunar_list_model_get_n_columns (GtkTreeModel *model); +static GType +thunar_list_model_get_column_type (GtkTreeModel *model, + gint idx); +static gboolean +thunar_list_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_list_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter); +static void +thunar_list_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_list_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_list_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_list_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter); +static gint +thunar_list_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_list_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_list_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child); +static gboolean +thunar_list_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); +static gboolean +thunar_list_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); +static gboolean +thunar_list_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order); +static void +thunar_list_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order); +static void +thunar_list_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static void +thunar_list_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static gboolean +thunar_list_model_has_default_sort_func (GtkTreeSortable *sortable); +static gint +thunar_list_model_cmp_func (gconstpointer a, + gconstpointer b, + gpointer user_data); +static void +thunar_list_model_sort (ThunarListModel *store); +static void +thunar_list_model_files_changed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store); +static void +thunar_list_model_folder_destroy (ThunarFolder *folder, + ThunarListModel *store); +static void +thunar_list_model_folder_error (ThunarFolder *folder, + const GError *error, + ThunarListModel *store); +static void +thunar_list_model_notify_loading (ThunarFolder *folder, + GParamSpec *pspec, + ThunarListModel *model); +static void +thunar_list_model_files_added (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store); +static void +thunar_list_model_files_removed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store); +static void +thunar_list_model_insert_files (ThunarListModel *store, + GHashTable *files); + +static gboolean +thunar_list_model_get_case_sensitive (ThunarListModel *store); +static void +thunar_list_model_set_case_sensitive (ThunarListModel *store, + gboolean case_sensitive); +static ThunarDateStyle +thunar_list_model_get_date_style (ThunarListModel *store); +static void +thunar_list_model_set_date_style (ThunarListModel *store, + ThunarDateStyle date_style); +static const char * +thunar_list_model_get_date_custom_style (ThunarListModel *store); +static void +thunar_list_model_set_date_custom_style (ThunarListModel *store, + const char *date_custom_style); +static gint +thunar_list_model_get_num_files (ThunarListModel *store); +static gboolean +thunar_list_model_get_folders_first (ThunarListModel *store); +static void +thunar_list_model_cancel_search_job (ThunarListModel *model); + +static void +thunar_list_model_search_error (ThunarJob *job); +static void +thunar_list_model_search_finished (ThunarJob *job, + ThunarListModel *store); +static void +thunar_list_model_add_search_files (ThunarStandardViewModel *model, + GList *files); +static gboolean +thunar_list_model_update_search_files (ThunarListModel *model); + +static gint +thunar_list_model_get_folder_item_count (ThunarListModel *store); +static void +thunar_list_model_set_folder_item_count (ThunarListModel *store, + ThunarFolderItemCount count_as_dir_size); +static gboolean +thunar_list_model_get_loading (ThunarListModel *store); +static void +thunar_list_model_set_loading (ThunarListModel *store, + gboolean loading); + +static void +thunar_list_model_file_count_callback (ExoJob *job, + gpointer model); +static ThunarFolder * +thunar_list_model_get_folder (ThunarStandardViewModel *store); +static void +thunar_list_model_set_folder (ThunarStandardViewModel *store, + ThunarFolder *folder, + gchar *search_query); +static void +thunar_list_model_set_folders_first (ThunarStandardViewModel *store, + gboolean folders_first); +static gboolean +thunar_list_model_get_show_hidden (ThunarStandardViewModel *store); +static void +thunar_list_model_set_show_hidden (ThunarStandardViewModel *store, + gboolean show_hidden); +static gboolean +thunar_list_model_get_file_size_binary (ThunarStandardViewModel *store); +static void +thunar_list_model_set_file_size_binary (ThunarStandardViewModel *store, + gboolean file_size_binary); +static ThunarFile * +thunar_list_model_get_file (ThunarStandardViewModel *store, + GtkTreeIter *iter); +static GList * +thunar_list_model_get_paths_for_files (ThunarStandardViewModel *store, + GList *files); +static ThunarJob * +thunar_list_model_get_job (ThunarStandardViewModel *store); +static void +thunar_list_model_set_job (ThunarStandardViewModel *store, + ThunarJob *job); + +struct _ThunarListModelClass +{ + GObjectClass __parent__; + + /* signals */ + void (*error) (ThunarListModel *store, + const GError *error); + void (*search_done) (void); +}; + +struct _ThunarListModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + GSequence *rows; + GSList *hidden; + ThunarFolder *folder; + gboolean show_hidden : 1; + ThunarFolderItemCount folder_item_count; + gboolean file_size_binary : 1; + ThunarDateStyle date_style; + char *date_custom_style; + + /* Normalized current search terms. + * NULL if not presenting a search's results. + * Search job may have finished even if this is non-NULL. + */ + gchar **search_terms; + + /* ids for the "row-inserted" and "row-deleted" signals + * of GtkTreeModel to speed up folder changing. + */ + guint row_inserted_id; + guint row_deleted_id; + + guint sort_case_sensitive : 1; + guint sort_folders_first : 1; + gint sort_sign; /* 1 = ascending, -1 descending */ + ThunarSortFunc sort_func; + + /* searching runs in a separate thread which incrementally inserts results (files) + * in the files_to_add list. + * Periodically the main thread takes all the files in the files_to_add list + * and adds them in the model. The list is then emptied. + */ + ThunarJob *recursive_search_job; + GHashTable *files_to_add; + GMutex mutex_files_to_add; + + /* used to stop the periodic call to thunar_list_model_add_search_files when the search is finished/canceled */ + guint update_search_results_timeout_id; + + /* Tells if the model is yet loading the set folder */ + gboolean loading; + + /* indicates that file was removed or sorted */ + gboolean file_was_removed; + gboolean file_was_sorted; + + /* tells is workaround for removed file should be used */ + gboolean check_file_in_model_before_use; +}; + + + +static GParamSpec *list_model_props[N_PROPERTIES] = { + NULL, +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarListModel, thunar_list_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_list_model_tree_model_init) + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_DEST, thunar_list_model_drag_dest_init) + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_SORTABLE, thunar_list_model_sortable_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_STANDARD_VIEW_MODEL, thunar_list_model_standard_view_model_init)) + + + +static void +thunar_list_model_class_init (ThunarListModelClass *klass) +{ + GObjectClass *gobject_class; + gpointer g_iface; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_list_model_dispose; + gobject_class->finalize = thunar_list_model_finalize; + gobject_class->get_property = thunar_list_model_get_property; + gobject_class->set_property = thunar_list_model_set_property; + + g_iface = g_type_default_interface_peek (THUNAR_TYPE_STANDARD_VIEW_MODEL); + /** + * ThunarListModel:case-sensitive: + * + * Tells whether the sorting should be case sensitive. + **/ + list_model_props[PROP_CASE_SENSITIVE] = + g_param_spec_override ("case-sensitive", + g_object_interface_find_property (g_iface, "case-sensitive")); + + /** + * ThunarListModel:date-style: + * + * The style used to format dates. + **/ + list_model_props[PROP_DATE_STYLE] = + g_param_spec_override ("date-style", + g_object_interface_find_property (g_iface, "date-style")); + + /** + * ThunarListModel:date-custom-style: + * + * The style used for custom format of dates. + **/ + list_model_props[PROP_DATE_CUSTOM_STYLE] = + g_param_spec_override ("date-custom-style", + g_object_interface_find_property (g_iface, "date-custom-style")); + + /** + * ThunarListModel:folder: + * + * The folder presented by this #ThunarListModel. + **/ + list_model_props[PROP_FOLDER] = + g_param_spec_override ("folder", + g_object_interface_find_property (g_iface, "folder")); + + /** + * ThunarListModel::folders-first: + * + * Tells whether to always sort folders before other files. + **/ + list_model_props[PROP_FOLDERS_FIRST] = + g_param_spec_override ("folders-first", + g_object_interface_find_property (g_iface, "folders-first")); + + /** + * ThunarListModel::num-files: + * + * The number of files in the folder presented by this #ThunarListModel. + **/ + list_model_props[PROP_NUM_FILES] = + g_param_spec_override ("num-files", + g_object_interface_find_property (g_iface, "num-files")); + + /** + * ThunarListModel::show-hidden: + * + * Tells whether to include hidden (and backup) files. + **/ + list_model_props[PROP_SHOW_HIDDEN] = + g_param_spec_override ("show-hidden", + g_object_interface_find_property (g_iface, "show-hidden")); + + /** + * ThunarListModel::misc-file-size-binary: + * + * Tells whether to format file size in binary. + **/ + list_model_props[PROP_FILE_SIZE_BINARY] = + g_param_spec_override ("file-size-binary", + g_object_interface_find_property (g_iface, "file-size-binary")); + + /** + * ThunarListModel:folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + list_model_props[PROP_FOLDER_ITEM_COUNT] = + g_param_spec_override ("folder-item-count", + g_object_interface_find_property (g_iface, "folder-item-count")); + + /** + * ThunarListModel:loading: + * + * Tells if the model is yet loading a folder + **/ + list_model_props[PROP_LOADING] = + g_param_spec_override ("loading", + g_object_interface_find_property (g_iface, "loading")); + + /* install properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, list_model_props); + + /* No need to install signals. Already done by the interface */ +} + + + +static void +thunar_list_model_standard_view_model_init (ThunarStandardViewModelIface *iface) +{ + iface->get_job = thunar_list_model_get_job; + iface->set_job = thunar_list_model_set_job; + iface->get_file = thunar_list_model_get_file; + iface->get_folder = thunar_list_model_get_folder; + iface->set_folder = thunar_list_model_set_folder; + iface->get_show_hidden = thunar_list_model_get_show_hidden; + iface->set_show_hidden = thunar_list_model_set_show_hidden; + iface->get_paths_for_files = thunar_list_model_get_paths_for_files; + iface->get_file_size_binary = thunar_list_model_get_file_size_binary; + iface->set_file_size_binary = thunar_list_model_set_file_size_binary; + iface->set_folders_first = thunar_list_model_set_folders_first; + iface->add_search_files = thunar_list_model_add_search_files; +} + + + +static void +thunar_list_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_list_model_get_flags; + iface->get_n_columns = thunar_list_model_get_n_columns; + iface->get_column_type = thunar_list_model_get_column_type; + iface->get_iter = thunar_list_model_get_iter; + iface->get_path = thunar_list_model_get_path; + iface->get_value = thunar_list_model_get_value; + iface->iter_next = thunar_list_model_iter_next; + iface->iter_children = thunar_list_model_iter_children; + iface->iter_has_child = thunar_list_model_iter_has_child; + iface->iter_n_children = thunar_list_model_iter_n_children; + iface->iter_nth_child = thunar_list_model_iter_nth_child; + iface->iter_parent = thunar_list_model_iter_parent; +} + + + +static void +thunar_list_model_drag_dest_init (GtkTreeDragDestIface *iface) +{ + iface->drag_data_received = thunar_list_model_drag_data_received; + iface->row_drop_possible = thunar_list_model_row_drop_possible; +} + + + +static void +thunar_list_model_sortable_init (GtkTreeSortableIface *iface) +{ + iface->get_sort_column_id = thunar_list_model_get_sort_column_id; + iface->set_sort_column_id = thunar_list_model_set_sort_column_id; + iface->set_sort_func = thunar_list_model_set_sort_func; + iface->set_default_sort_func = thunar_list_model_set_default_sort_func; + iface->has_default_sort_func = thunar_list_model_has_default_sort_func; +} + + + +static void +thunar_list_model_init (ThunarListModel *store) +{ + /* generate a unique stamp if we're in debug mode */ +#ifndef NDEBUG + store->stamp = g_random_int (); +#endif + + store->row_inserted_id = g_signal_lookup ("row-inserted", GTK_TYPE_TREE_MODEL); + store->row_deleted_id = g_signal_lookup ("row-deleted", GTK_TYPE_TREE_MODEL); + + store->search_terms = NULL; + + store->sort_case_sensitive = TRUE; + store->sort_folders_first = TRUE; + store->sort_sign = 1; + store->sort_func = thunar_file_compare_by_name; + store->rows = g_sequence_new (g_object_unref); + store->files_to_add = g_hash_table_new (g_direct_hash, NULL); + g_mutex_init (&store->mutex_files_to_add); + + store->loading = FALSE; +} + + + +static void +thunar_list_model_dispose (GObject *object) +{ + /* unlink from the folder (if any) */ + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (object), NULL, NULL); + + (*G_OBJECT_CLASS (thunar_list_model_parent_class)->dispose) (object); +} + + + +static void +thunar_list_model_finalize (GObject *object) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (object); + + thunar_list_model_cancel_search_job (store); + + if (store->update_search_results_timeout_id > 0) + { + g_source_remove (store->update_search_results_timeout_id); + store->update_search_results_timeout_id = 0; + } + g_hash_table_destroy (store->files_to_add); + store->files_to_add = NULL; + + g_sequence_free (store->rows); + g_mutex_clear (&store->mutex_files_to_add); + + g_free (store->date_custom_style); + + g_strfreev (store->search_terms); + + (*G_OBJECT_CLASS (thunar_list_model_parent_class)->finalize) (object); +} + + + +static void +thunar_list_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_list_model_get_case_sensitive (store)); + break; + + case PROP_DATE_STYLE: + g_value_set_enum (value, thunar_list_model_get_date_style (store)); + break; + + case PROP_DATE_CUSTOM_STYLE: + g_value_set_string (value, thunar_list_model_get_date_custom_style (store)); + break; + + case PROP_FOLDER: + g_value_set_object (value, thunar_list_model_get_folder (THUNAR_STANDARD_VIEW_MODEL (store))); + break; + + case PROP_FOLDERS_FIRST: + g_value_set_boolean (value, thunar_list_model_get_folders_first (store)); + break; + + case PROP_NUM_FILES: + g_value_set_uint (value, thunar_list_model_get_num_files (store)); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_list_model_get_show_hidden (THUNAR_STANDARD_VIEW_MODEL (store))); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, thunar_list_model_get_file_size_binary THUNAR_STANDARD_VIEW_MODEL (store)); + break; + + case PROP_FOLDER_ITEM_COUNT: + g_value_set_enum (value, thunar_list_model_get_folder_item_count (store)); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_list_model_get_loading (store)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_list_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_list_model_set_case_sensitive (store, g_value_get_boolean (value)); + break; + + case PROP_DATE_STYLE: + thunar_list_model_set_date_style (store, g_value_get_enum (value)); + break; + + case PROP_DATE_CUSTOM_STYLE: + thunar_list_model_set_date_custom_style (store, g_value_get_string (value)); + break; + + case PROP_FOLDER: + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_object (value), NULL); + break; + + case PROP_FOLDERS_FIRST: + thunar_list_model_set_folders_first (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_boolean (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_list_model_set_show_hidden (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_boolean (value)); + break; + + case PROP_FILE_SIZE_BINARY: + thunar_list_model_set_file_size_binary (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_boolean (value)); + break; + + case PROP_FOLDER_ITEM_COUNT: + thunar_list_model_set_folder_item_count (store, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_list_model_get_flags (GtkTreeModel *model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST | GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_list_model_get_n_columns (GtkTreeModel *model) +{ + return THUNAR_N_COLUMNS; +} + + + +static GType +thunar_list_model_get_column_type (GtkTreeModel *model, + gint idx) +{ + switch (idx) + { + case THUNAR_COLUMN_DATE_CREATED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_ACCESSED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_MODIFIED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_DELETED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_RECENCY: + return G_TYPE_STRING; + + case THUNAR_COLUMN_LOCATION: + return G_TYPE_STRING; + + case THUNAR_COLUMN_GROUP: + return G_TYPE_STRING; + + case THUNAR_COLUMN_MIME_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_COLUMN_OWNER: + return G_TYPE_STRING; + + case THUNAR_COLUMN_PERMISSIONS: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + return G_TYPE_STRING; + + case THUNAR_COLUMN_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_COLUMN_FILE_NAME: + return G_TYPE_STRING; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_list_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GSequenceIter *row; + gint offset; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the row for the path */ + offset = gtk_tree_path_get_indices (path)[0]; + row = g_sequence_get_iter_at_pos (store->rows, offset); + + if (!g_sequence_iter_is_end (row)) + { + GTK_TREE_ITER_INIT (*iter, store->stamp, row); + return TRUE; + } + + return FALSE; +} + + + +static GtkTreePath * +thunar_list_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter) +{ + gint idx; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_LIST_MODEL (model)->stamp, NULL); + + idx = g_sequence_iter_get_position (iter->user_data); + if (G_LIKELY (idx >= 0)) + return gtk_tree_path_new_from_indices (idx, -1); + + return NULL; +} + + + +static void +thunar_list_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarGroup *group; + const gchar *device_type; + const gchar *name; + const gchar *real_name; + ThunarUser *user; + ThunarFile *file; + ThunarFolder *folder; + gchar *str; + gint32 item_count; + GFile *g_file; + GFile *g_file_parent; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (model)); + _thunar_return_if_fail (iter->stamp == (THUNAR_LIST_MODEL (model))->stamp); + + /* WORKAROUND: if file was removed from the completion model and files was sorted in + * "thunar_list_model_file_changed", sometimes the view is trying to access the removed + * data, so check if the requested item is in the model. */ + if (THUNAR_LIST_MODEL (model)->check_file_in_model_before_use && THUNAR_LIST_MODEL (model)->file_was_removed && THUNAR_LIST_MODEL (model)->file_was_sorted) + { + GSequenceIter *row = g_sequence_get_begin_iter (THUNAR_LIST_MODEL (model)->rows); + GSequenceIter *end = g_sequence_get_end_iter (THUNAR_LIST_MODEL (model)->rows); + GSequenceIter *next; + gboolean found = FALSE; + + while (row != end) + { + next = g_sequence_iter_next (row); + if (row == iter->user_data) + { + found = TRUE; + break; + } + row = next; + } + if (!found) + { + g_warning ("Requested file doesn't exist in the list model!"); + return; + } + } + + file = g_sequence_get (iter->user_data); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + switch (column) + { + case THUNAR_COLUMN_DATE_CREATED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_CREATED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_ACCESSED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_DELETED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_DELETED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_RECENCY: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_RECENCY, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_LOCATION: + g_value_init (value, G_TYPE_STRING); + g_file_parent = g_file_get_parent (thunar_file_get_file (file)); + str = NULL; + + /* g_file_parent will be NULL only if a search returned the root + * directory somehow, or "file:///" is in recent:/// somehow. + * These should be quite rare circumstances. */ + if (G_UNLIKELY (g_file_parent == NULL)) + { + g_value_take_string (value, NULL); + break; + } + + /* Try and show a relative path beginning with the current folder's name to the parent folder. + * Fall thru with str==NULL if that is not possible. */ + folder = THUNAR_LIST_MODEL (model)->folder; + if (G_LIKELY (folder != NULL)) + { + const gchar *folder_basename = thunar_file_get_basename (thunar_folder_get_corresponding_file (folder)); + GFile *g_folder = thunar_file_get_file (thunar_folder_get_corresponding_file (folder)); + if (g_file_equal (g_folder, g_file_parent)) + { + /* commonest non-prefix case: item location is directly inside the search folder */ + str = g_strdup (folder_basename); + } + else + { + str = g_file_get_relative_path (g_folder, g_file_parent); + /* str can still be NULL if g_folder is not a prefix of g_file_parent */ + if (str != NULL) + { + gchar *tmp = g_build_path (G_DIR_SEPARATOR_S, folder_basename, str, NULL); + g_free (str); + str = tmp; + } + } + } + + /* catchall for when model->folder is not an ancestor of the parent (e.g. when searching recent:///). + * In this case, show a prettified absolute URI or local path. */ + if (str == NULL) + str = g_file_get_parse_name (g_file_parent); + + g_object_unref (g_file_parent); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_GROUP: + g_value_init (value, G_TYPE_STRING); + group = thunar_file_get_group (file); + if (G_LIKELY (group != NULL)) + { + g_value_set_string (value, thunar_group_get_name (group)); + g_object_unref (G_OBJECT (group)); + } + else + { + g_value_set_static_string (value, _("Unknown")); + } + break; + + case THUNAR_COLUMN_MIME_TYPE: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_content_type (file)); + break; + + case THUNAR_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + case THUNAR_COLUMN_OWNER: + g_value_init (value, G_TYPE_STRING); + user = thunar_file_get_user (file); + if (G_LIKELY (user != NULL)) + { + /* determine sane display name for the owner */ + name = thunar_user_get_name (user); + real_name = thunar_user_get_real_name (user); + if (G_LIKELY (real_name != NULL)) + { + if (strcmp (name, real_name) == 0) + str = g_strdup (name); + else + str = g_strdup_printf ("%s (%s)", real_name, name); + } + else + str = g_strdup (name); + g_value_take_string (value, str); + g_object_unref (G_OBJECT (user)); + } + else + { + g_value_set_static_string (value, _("Unknown")); + } + break; + + case THUNAR_COLUMN_PERMISSIONS: + g_value_init (value, G_TYPE_STRING); + g_value_take_string (value, thunar_file_get_mode_string (file)); + break; + + case THUNAR_COLUMN_SIZE: + g_value_init (value, G_TYPE_STRING); + + if (thunar_file_is_mountable (file)) + { + g_file = thunar_file_get_target_location (file); + if (g_file == NULL) + break; + g_value_take_string (value, thunar_g_file_get_free_space_string (g_file, THUNAR_LIST_MODEL (model)->file_size_binary)); + g_object_unref (g_file); + break; + } + else if (thunar_file_is_directory (file)) + { + /* If the option is set to always show folder sizes as item counts, then give the folder's item count */ + if (THUNAR_LIST_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ALWAYS) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_list_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + + /* If the option is set to always show folder sizes as item counts only for local files, + * check if the files is local or not, and act accordingly */ + else if (THUNAR_LIST_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL) + { + if (thunar_file_is_local (file)) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_list_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + else + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_LIST_MODEL (model)->file_size_binary)); + } + else if (THUNAR_LIST_MODEL (model)->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) + g_warning ("Error, unknown enum value for folder_item_count in the list model"); + } + else + { + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_LIST_MODEL (model)->file_size_binary)); + } + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + g_value_init (value, G_TYPE_STRING); + g_value_take_string (value, thunar_file_get_size_in_bytes_string (file)); + break; + + case THUNAR_COLUMN_TYPE: + g_value_init (value, G_TYPE_STRING); + device_type = thunar_file_get_device_type (file); + if (device_type != NULL) + { + g_value_take_string (value, g_strdup (device_type)); + break; + } + g_value_take_string (value, thunar_file_get_content_type_desc (file)); + break; + + case THUNAR_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, file); + break; + + case THUNAR_COLUMN_FILE_NAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_list_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == (THUNAR_LIST_MODEL (model))->stamp, FALSE); + + iter->user_data = g_sequence_iter_next (iter->user_data); + return !g_sequence_iter_is_end (iter->user_data); +} + + + +static gboolean +thunar_list_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + + if (G_LIKELY (parent == NULL + && g_sequence_get_length (store->rows) > 0)) + { + GTK_TREE_ITER_INIT (*iter, store->stamp, g_sequence_get_begin_iter (store->rows)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_list_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_list_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), 0); + + return (iter == NULL) ? g_sequence_get_length (store->rows) : 0; +} + + + +static gboolean +thunar_list_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GSequenceIter *row; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + + if (G_LIKELY (parent == NULL)) + { + row = g_sequence_get_iter_at_pos (store->rows, n); + if (g_sequence_iter_is_end (row)) + return FALSE; + + GTK_TREE_ITER_INIT (*iter, store->stamp, row); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_list_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static gboolean +thunar_list_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +static gboolean +thunar_list_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +static gboolean +thunar_list_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (sortable); + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + + if (store->sort_func == thunar_cmp_files_by_mime_type) + *sort_column_id = THUNAR_COLUMN_MIME_TYPE; + else if (store->sort_func == thunar_file_compare_by_name) + *sort_column_id = THUNAR_COLUMN_NAME; + else if (store->sort_func == thunar_cmp_files_by_permissions) + *sort_column_id = THUNAR_COLUMN_PERMISSIONS; + else if (store->sort_func == thunar_cmp_files_by_size || store->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + *sort_column_id = THUNAR_COLUMN_SIZE; + else if (store->sort_func == thunar_cmp_files_by_size_in_bytes) + *sort_column_id = THUNAR_COLUMN_SIZE_IN_BYTES; + else if (store->sort_func == thunar_cmp_files_by_date_created) + *sort_column_id = THUNAR_COLUMN_DATE_CREATED; + else if (store->sort_func == thunar_cmp_files_by_date_accessed) + *sort_column_id = THUNAR_COLUMN_DATE_ACCESSED; + else if (store->sort_func == thunar_cmp_files_by_date_modified) + *sort_column_id = THUNAR_COLUMN_DATE_MODIFIED; + else if (store->sort_func == thunar_cmp_files_by_date_deleted) + *sort_column_id = THUNAR_COLUMN_DATE_DELETED; + else if (store->sort_func == thunar_cmp_files_by_recency) + *sort_column_id = THUNAR_COLUMN_RECENCY; + else if (store->sort_func == thunar_cmp_files_by_location) + *sort_column_id = THUNAR_COLUMN_LOCATION; + else if (store->sort_func == thunar_cmp_files_by_type) + *sort_column_id = THUNAR_COLUMN_TYPE; + else if (store->sort_func == thunar_cmp_files_by_owner) + *sort_column_id = THUNAR_COLUMN_OWNER; + else if (store->sort_func == thunar_cmp_files_by_group) + *sort_column_id = THUNAR_COLUMN_GROUP; + else + _thunar_assert_not_reached (); + + if (order != NULL) + { + if (store->sort_sign > 0) + *order = GTK_SORT_ASCENDING; + else + *order = GTK_SORT_DESCENDING; + } + + return TRUE; +} + + + +static void +thunar_list_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (sortable); + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + switch (sort_column_id) + { + case THUNAR_COLUMN_DATE_CREATED: + store->sort_func = thunar_cmp_files_by_date_created; + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + store->sort_func = thunar_cmp_files_by_date_accessed; + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + store->sort_func = thunar_cmp_files_by_date_modified; + break; + + case THUNAR_COLUMN_DATE_DELETED: + store->sort_func = thunar_cmp_files_by_date_deleted; + break; + + case THUNAR_COLUMN_RECENCY: + store->sort_func = thunar_cmp_files_by_recency; + break; + + case THUNAR_COLUMN_LOCATION: + store->sort_func = thunar_cmp_files_by_location; + break; + + case THUNAR_COLUMN_GROUP: + store->sort_func = thunar_cmp_files_by_group; + break; + + case THUNAR_COLUMN_MIME_TYPE: + store->sort_func = thunar_cmp_files_by_mime_type; + break; + + case THUNAR_COLUMN_FILE_NAME: + case THUNAR_COLUMN_NAME: + store->sort_func = thunar_file_compare_by_name; + break; + + case THUNAR_COLUMN_OWNER: + store->sort_func = thunar_cmp_files_by_owner; + break; + + case THUNAR_COLUMN_PERMISSIONS: + store->sort_func = thunar_cmp_files_by_permissions; + break; + + case THUNAR_COLUMN_SIZE: + store->sort_func = (store->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + store->sort_func = thunar_cmp_files_by_size_in_bytes; + break; + + case THUNAR_COLUMN_TYPE: + store->sort_func = thunar_cmp_files_by_type; + break; + + default: + _thunar_assert_not_reached (); + } + + /* new sort sign */ + store->sort_sign = (order == GTK_SORT_ASCENDING) ? 1 : -1; + + /* re-sort the store */ + thunar_list_model_sort (store); + + /* notify listining parties */ + gtk_tree_sortable_sort_column_changed (sortable); +} + + + +static void +thunar_list_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarListModel has sorting facilities built-in!"); +} + + + +static void +thunar_list_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarListModel has sorting facilities built-in!"); +} + + + +static gboolean +thunar_list_model_has_default_sort_func (GtkTreeSortable *sortable) +{ + return FALSE; +} + + + +static gint +thunar_list_model_cmp_func (gconstpointer a, + gconstpointer b, + gpointer user_data) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (user_data); + gboolean isdir_a; + gboolean isdir_b; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (a), 0); + _thunar_return_val_if_fail (THUNAR_IS_FILE (b), 0); + + if (G_LIKELY (store->sort_folders_first)) + { + isdir_a = thunar_file_is_directory (a); + isdir_b = thunar_file_is_directory (b); + if (isdir_a != isdir_b) + return isdir_a ? -1 : 1; + } + + return (*store->sort_func) (a, b, store->sort_case_sensitive) * store->sort_sign; +} + + + +static void +thunar_list_model_sort (ThunarListModel *store) +{ + GtkTreePath *path; + GSequenceIter **old_order; + gint *new_order; + gint n; + gint length; + GSequenceIter *row; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + length = g_sequence_get_length (store->rows); + if (G_UNLIKELY (length <= 1)) + return; + + /* be sure to not overuse the stack */ + if (G_LIKELY (length < STACK_ALLOC_LIMIT)) + { + old_order = g_newa (GSequenceIter *, length); + new_order = g_newa (gint, length); + } + else + { + old_order = g_new (GSequenceIter *, length); + new_order = g_new (gint, length); + } + + /* store old order */ + row = g_sequence_get_begin_iter (store->rows); + for (n = 0; n < length; ++n) + { + old_order[n] = row; + row = g_sequence_iter_next (row); + } + + /* sort */ + g_sequence_sort (store->rows, thunar_list_model_cmp_func, store); + + /* new_order[newpos] = oldpos */ + for (n = 0; n < length; ++n) + new_order[g_sequence_iter_get_position (old_order[n])] = n; + + /* tell the view about the new item order */ + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (store), path, NULL, new_order); + gtk_tree_path_free (path); + + /* clean up if we used the heap */ + if (G_UNLIKELY (length >= STACK_ALLOC_LIMIT)) + { + g_free (old_order); + g_free (new_order); + } +} + + + +static void +thunar_list_model_files_changed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store) +{ + ThunarFile *file; + GSequenceIter *row; + GSequenceIter *end; + gint pos_after; + gint pos_before = 0; + gint *new_order; + gint length; + gint i, j; + GtkTreePath *path; + GtkTreeIter iter; + GSList *hidden_link = NULL; + GSList *lp; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + for (; row != end; row = g_sequence_iter_next (row)) + { + /* check if that file was changed */ + file = g_hash_table_lookup (files, g_sequence_get (row)); + if (file == NULL) + continue; + + pos_before = g_sequence_iter_get_position (row); + + /* this file is hidden now & show_hidden is FALSE + * so we should remove this file from the view and store + * it in the hidden list */ + if (thunar_file_is_hidden (file) && !store->show_hidden) + { + GHashTable *hidden_files; + + hidden_link = g_slist_find (store->hidden, file); + if (hidden_link == NULL) + store->hidden = g_slist_prepend (store->hidden, g_object_ref (file)); + hidden_files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (hidden_files, file); + thunar_list_model_files_removed (store->folder, hidden_files, store); + g_hash_table_destroy (hidden_files); + return; + } + + /* generate the iterator for this row */ + GTK_TREE_ITER_INIT (iter, store->stamp, row); + + /* check if the sorting changed */ + g_sequence_sort_changed (row, thunar_list_model_cmp_func, store); + pos_after = g_sequence_iter_get_position (row); + + /* if 'g_sequence_sort_changed' changed the sorting, the positions will differ now */ + if (pos_after != pos_before) + { + /* do swap sorting here since its much faster than a complete sort */ + length = g_sequence_get_length (store->rows); + if (G_LIKELY (length < STACK_ALLOC_LIMIT)) + new_order = g_newa (gint, length); + else + new_order = g_new (gint, length); + + /* new_order[newpos] = oldpos */ + for (i = 0, j = 0; i < length; ++i) + { + if (G_UNLIKELY (i == pos_after)) + { + new_order[i] = pos_before; + } + else + { + if (G_UNLIKELY (j == pos_before)) + j++; + new_order[i] = j++; + } + } + + /* tell the view about the new item order */ + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (store), path, NULL, new_order); + gtk_tree_path_free (path); + + /* clean up if we used the heap */ + if (G_UNLIKELY (length >= STACK_ALLOC_LIMIT)) + g_free (new_order); + + store->file_was_sorted = TRUE; + } + else + { + /* just notify the view that it has to redraw the file */ + path = gtk_tree_path_new_from_indices (pos_before, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (store), path, &iter); // this line + gtk_tree_path_free (path); + } + + } /* end while loop (for each row) */ + + + /* maybe this file was a hidden file but now it's not + * in such a case we need to emit a "files-added" for this file + * and remove it from the hidden list */ + lp = store->hidden; + while (lp != NULL) + { + GSList *next = lp->next; + GHashTable *hidden_files; + + hidden_link = g_hash_table_lookup (files, lp->data); + if (hidden_link == NULL || thunar_file_is_hidden (THUNAR_FILE (hidden_link))) + { + lp = next; + continue; + } + + /* remove the file from our internal hidden-list, if it is not hidden any more */ + g_object_unref (lp->data); + store->hidden = g_slist_delete_link (store->hidden, lp); + + /* emit "files-added" for the file */ + hidden_files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (hidden_files, hidden_link); + thunar_list_model_files_added (store->folder, hidden_files, store); + g_hash_table_destroy (hidden_files); + + lp = next; + } +} + + + +static void +thunar_list_model_folder_destroy (ThunarFolder *folder, + ThunarListModel *store) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (store), NULL, NULL); + + /* TODO: What to do when the folder is deleted? */ +} + + + +static void +thunar_list_model_folder_error (ThunarFolder *folder, + const GError *error, + ThunarListModel *store) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (error != NULL); + + /* reset the current folder */ + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (store), NULL, NULL); + + /* forward the error signal */ + g_signal_emit_by_name (G_OBJECT (store), "error", error); +} + + + +static void +thunar_list_model_notify_loading (ThunarFolder *folder, + GParamSpec *pspec, + ThunarListModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (model)); + + if (!thunar_folder_get_loading (folder)) + thunar_list_model_set_loading (model, FALSE); +} + + + +static void +thunar_list_model_files_added (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store) +{ + GHashTable *filtered; + ThunarFile *file; + gboolean matched; + gchar *name_n; + gpointer key; + GHashTableIter iter; + + /* pass the list directly if not currently showing search results */ + if (store->search_terms == NULL) + { + thunar_list_model_insert_files (store, files); + return; + } + + /* otherwise, filter out files that don't match the current search terms */ + filtered = g_hash_table_new (g_direct_hash, NULL); + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + if (THUNAR_IS_FILE (file) == FALSE) + { + g_warning ("failed to add file to search results"); + continue; + } + + name_n = (gchar *) thunar_file_get_display_name (file); + if (name_n == NULL) + { + g_warning ("failed to get display name"); + continue; + } + + name_n = thunar_g_utf8_normalize_for_search (name_n, TRUE, TRUE); + matched = thunar_util_search_terms_match (store->search_terms, name_n); + g_free (name_n); + + if (matched) + g_hash_table_add (filtered, file); + } + thunar_list_model_insert_files (store, filtered); + g_hash_table_destroy (filtered); +} + + +static void +thunar_list_model_insert_files (ThunarListModel *store, + GHashTable *files) +{ + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + gint *indices; + GSequenceIter *row; + gboolean has_handler; + gboolean search_mode; + gpointer key; + GHashTableIter file_iter; + + /* we use a simple trick here to avoid allocating + * GtkTreePath's again and again, by simply accessing + * the indices directly and only modifying the first + * item in the integer array... looks a hack, eh? + */ + path = gtk_tree_path_new_first (); + indices = gtk_tree_path_get_indices (path); + + /* check if we have any handlers connected for "row-inserted" */ + has_handler = g_signal_has_handler_pending (G_OBJECT (store), store->row_inserted_id, 0, FALSE); + + /* process all added files */ + search_mode = (store->search_terms != NULL); + g_hash_table_iter_init (&file_iter, files); + while (g_hash_table_iter_next (&file_iter, &key, NULL)) + { + /* take a reference on that file */ + file = THUNAR_FILE (g_object_ref (G_OBJECT (key))); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if the file should be stashed in the hidden list */ + /* The ->hidden list is an optimization used by the model when + * it is not being used to store search results. In the search + * case, we simply restart the search, */ + if (!store->show_hidden && thunar_file_is_hidden (file)) + { + if (search_mode == FALSE) + store->hidden = g_slist_prepend (store->hidden, file); + else + g_object_unref (file); + } + else + { + /* insert the file */ + row = g_sequence_insert_sorted (store->rows, file, + thunar_list_model_cmp_func, store); + + if (has_handler) + { + /* generate an iterator for the new item */ + GTK_TREE_ITER_INIT (iter, store->stamp, row); + + indices[0] = g_sequence_iter_get_position (row); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (store), path, &iter); + } + } + } + + /* release the path */ + gtk_tree_path_free (path); + + /* number of visible files may have changed */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); +} + + + +static void +thunar_list_model_files_removed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store) +{ + GSequenceIter *row; + GSequenceIter *end; + GSequenceIter *next; + GtkTreePath *path; + gboolean found; + gboolean search_mode; + gpointer key; + ThunarFile *file; + GHashTableIter iter; + + /* drop all the referenced files from the model */ + search_mode = (store->search_terms != NULL); + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (G_OBJECT (key)); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + found = FALSE; + + while (row != end) + { + next = g_sequence_iter_next (row); + + if (g_sequence_get (row) == file) + { + /* indicate that file was removed from this model */ + store->file_was_removed = TRUE; + + /* setup path for "row-deleted" */ + path = gtk_tree_path_new_from_indices (g_sequence_iter_get_position (row), -1); + + /* remove file from the model */ + g_sequence_remove (row); + + /* notify the view(s) */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (store), path); + gtk_tree_path_free (path); + + /* no need to look in the hidden files */ + found = TRUE; + + break; + } + + row = next; + } + + /* check if the file was found */ + if (!found) + { + if (search_mode == FALSE) + { + /* file is hidden */ + /* this only makes sense when not storing search results */ + _thunar_assert (g_slist_find (store->hidden, file) != NULL); + store->hidden = g_slist_remove (store->hidden, file); + g_object_unref (G_OBJECT (file)); + } + } + } + + /* this probably changed */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); +} + + + +/** + * thunar_list_model_new: + * + * Allocates a new #ThunarListModel not associated with + * any #ThunarFolder. + * + * Return value: the newly allocated #ThunarListModel. + **/ +ThunarStandardViewModel * +thunar_list_model_new (void) +{ + return g_object_new (THUNAR_TYPE_LIST_MODEL, NULL); +} + + + +/** + * thunar_list_model_check_file_in_model_before_use: + * + * Enables file removed workaround to prevent crash. + **/ +void +thunar_list_model_check_file_in_model_before_use (ThunarListModel *model) +{ + model->check_file_in_model_before_use = TRUE; +} + + + +/** + * thunar_list_model_get_case_sensitive: + * @store : a valid #ThunarListModel object. + * + * Returns %TRUE if the sorting is done in a case-sensitive + * manner for @store. + * + * Return value: %TRUE if sorting is case-sensitive. + **/ +static gboolean +thunar_list_model_get_case_sensitive (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->sort_case_sensitive; +} + + + +/** + * thunar_list_model_set_case_sensitive: + * @store : a valid #ThunarListModel object. + * @case_sensitive : %TRUE to use case-sensitive sort for @store. + * + * If @case_sensitive is %TRUE the sorting in @store will be done + * in a case-sensitive manner. + **/ +static void +thunar_list_model_set_case_sensitive (ThunarListModel *store, + gboolean case_sensitive) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* normalize the setting */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (store->sort_case_sensitive != case_sensitive) + { + /* apply the new setting */ + store->sort_case_sensitive = case_sensitive; + + /* resort the model with the new setting */ + thunar_list_model_sort (store); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_CASE_SENSITIVE]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new case-sensitive setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +/** + * thunar_list_model_get_date_style: + * @store : a valid #ThunarListModel object. + * + * Return value: the #ThunarDateStyle used to format dates in + * the given @store. + **/ +static ThunarDateStyle +thunar_list_model_get_date_style (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), THUNAR_DATE_STYLE_SIMPLE); + return store->date_style; +} + + + +/** + * thunar_list_model_set_date_style: + * @store : a valid #ThunarListModel object. + * @date_style : the #ThunarDateStyle that should be used to format + * dates in the @store. + * + * Chances the style used to format dates in @store to the specified + * @date_style. + **/ +static void +thunar_list_model_set_date_style (ThunarListModel *store, + ThunarDateStyle date_style) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if we have a new setting */ + if (store->date_style != date_style) + { + /* apply the new setting */ + store->date_style = date_style; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_DATE_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +/** + * thunar_list_model_get_date_custom_style: + * @store : a valid #ThunarListModel object. + * + * Return value: the style used to format customdates in the given @store. + **/ +static const char * +thunar_list_model_get_date_custom_style (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), NULL); + return store->date_custom_style; +} + + + +/** + * thunar_list_model_set_date_custom_style: + * @store : a valid #ThunarListModel object. + * @date_custom_style : the style that should be used to format + * custom dates in the @store. + * + * Changes the style used to format custom dates in @store to the specified @date_custom_style. + **/ +static void +thunar_list_model_set_date_custom_style (ThunarListModel *store, + const char *date_custom_style) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if we have a new setting */ + if (g_strcmp0 (store->date_custom_style, date_custom_style) != 0) + { + /* apply the new setting */ + g_free (store->date_custom_style); + store->date_custom_style = g_strdup (date_custom_style); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_DATE_CUSTOM_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static ThunarJob * +thunar_list_model_get_job (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + return store->recursive_search_job; +} + + + +static void +thunar_list_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + store->recursive_search_job = job; +} + + + +static void +thunar_list_model_add_search_files (ThunarStandardViewModel *model, + GList *files) +{ + ThunarListModel *_model = THUNAR_LIST_MODEL (model); + + g_mutex_lock (&_model->mutex_files_to_add); + + for (GList *lp = files; lp != NULL; lp = g_list_next (lp)) + g_hash_table_add (_model->files_to_add, lp->data); + + g_mutex_unlock (&_model->mutex_files_to_add); +} + + + +static gboolean +thunar_list_model_update_search_files (ThunarListModel *model) +{ + g_mutex_lock (&model->mutex_files_to_add); + + if (model->files_to_add != NULL) + { + thunar_list_model_insert_files (model, model->files_to_add); + g_hash_table_remove_all (model->files_to_add); + } + + g_mutex_unlock (&model->mutex_files_to_add); + + return TRUE; +} + + + +static void +thunar_list_model_cancel_search_job (ThunarListModel *model) +{ + /* cancel the ongoing search if there is one */ + if (model->recursive_search_job) + { + exo_job_cancel (EXO_JOB (model->recursive_search_job)); + + g_signal_handlers_disconnect_by_data (model->recursive_search_job, model); + g_object_unref (model->recursive_search_job); + model->recursive_search_job = NULL; + } +} + + + +G_NORETURN +static void +thunar_list_model_search_error (ThunarJob *job) +{ + g_error ("Error while searching recursively"); +} + + + +static void +thunar_list_model_search_finished (ThunarJob *job, + ThunarListModel *store) +{ + if (store->recursive_search_job) + { + g_signal_handlers_disconnect_by_data (store->recursive_search_job, store); + g_object_unref (store->recursive_search_job); + store->recursive_search_job = NULL; + } + + if (store->update_search_results_timeout_id > 0) + { + thunar_list_model_update_search_files (store); + g_source_remove (store->update_search_results_timeout_id); + store->update_search_results_timeout_id = 0; + } + + g_hash_table_remove_all (store->files_to_add); + + g_signal_emit_by_name (store, "search-done"); +} + + + +/** + * thunar_list_model_get_folder: + * @store : a valid #ThunarListModel object. + * + * Return value: the #ThunarFolder @store is associated with + * or %NULL if @store has no folder. + **/ +static ThunarFolder * +thunar_list_model_get_folder (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), NULL); + return store->folder; +} + + + +/** + * thunar_list_model_set_folder: + * @store : a valid #ThunarListModel. + * @folder : a #ThunarFolder or %NULL. + * @search_query : a #string or %NULL. + **/ +static void +thunar_list_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GtkTreePath *path; + gboolean has_handler; + GHashTable *files; + GSequenceIter *row; + GSequenceIter *end; + GSequenceIter *next; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + _thunar_return_if_fail (folder == NULL || THUNAR_IS_FOLDER (folder)); + + /* unlink from the previously active folder (if any) */ + if (G_LIKELY (store->folder != NULL)) + { + thunar_list_model_cancel_search_job (store); + + if (store->update_search_results_timeout_id > 0) + { + g_source_remove (store->update_search_results_timeout_id); + store->update_search_results_timeout_id = 0; + } + g_hash_table_remove_all (store->files_to_add); + + /* check if we have any handlers connected for "row-deleted" */ + has_handler = g_signal_has_handler_pending (G_OBJECT (store), store->row_deleted_id, 0, FALSE); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + /* remove existing entries */ + path = gtk_tree_path_new_first (); + while (row != end) + { + /* remove the row from the list */ + next = g_sequence_iter_next (row); + g_sequence_remove (row); + row = next; + + /* notify the view(s) if they're actually + * interested in the "row-deleted" signal. + */ + if (G_LIKELY (has_handler)) + gtk_tree_model_row_deleted (GTK_TREE_MODEL (store), path); + } + gtk_tree_path_free (path); + + /* remove hidden entries */ + g_slist_free_full (store->hidden, g_object_unref); + store->hidden = NULL; + + /* reset the information that file was removed or sorted */ + store->file_was_removed = FALSE; + store->file_was_sorted = FALSE; + + /* unregister signals and drop the reference */ + g_signal_handlers_disconnect_by_data (G_OBJECT (store->folder), store); + g_object_unref (G_OBJECT (store->folder)); + } + + /* ... just to be sure! */ + _thunar_assert (g_sequence_get_length (store->rows) == 0); + +#ifndef NDEBUG + /* new stamp since the model changed */ + store->stamp = g_random_int (); +#endif + + /* activate the new folder */ + store->folder = folder; + + /* freeze */ + g_object_freeze_notify (G_OBJECT (store)); + + /* connect to the new folder (if any) */ + if (folder != NULL) + { + g_object_ref (G_OBJECT (folder)); + + /* get the already loaded files or search for files matching the search_query + * don't start searching if the query is empty, that would be a waste of resources + */ + if (search_query == NULL || strlen (g_strstrip (search_query)) == 0) + { + files = thunar_folder_get_files (folder); + thunar_list_model_set_loading (store, TRUE); + + if (store->search_terms != NULL) + { + g_strfreev (store->search_terms); + store->search_terms = NULL; + } + } + else + { + gchar *search_query_c; /* normalized */ + + search_query_c = thunar_g_utf8_normalize_for_search (search_query, TRUE, TRUE); + g_strfreev (store->search_terms); + store->search_terms = thunar_util_split_search_query (search_query_c, NULL); + if (store->search_terms != NULL) + { + /* search the current folder + * start a new recursive_search_job */ + store->recursive_search_job = thunar_io_jobs_search_directory (THUNAR_STANDARD_VIEW_MODEL (store), search_query_c, thunar_folder_get_corresponding_file (folder)); + exo_job_launch (EXO_JOB (store->recursive_search_job)); + + g_signal_connect (store->recursive_search_job, "error", G_CALLBACK (thunar_list_model_search_error), NULL); + g_signal_connect (store->recursive_search_job, "finished", G_CALLBACK (thunar_list_model_search_finished), store); + + /* add new results to the model every X ms */ + store->update_search_results_timeout_id = g_timeout_add (500, G_SOURCE_FUNC (thunar_list_model_update_search_files), store); + } + g_free (search_query_c); + files = NULL; + } + + /* insert the files */ + if (files != NULL) + thunar_list_model_insert_files (store, files); + + /* connect signals to the new folder */ + g_signal_connect (G_OBJECT (store->folder), "destroy", G_CALLBACK (thunar_list_model_folder_destroy), store); + g_signal_connect (G_OBJECT (store->folder), "error", G_CALLBACK (thunar_list_model_folder_error), store); + g_signal_connect (G_OBJECT (store->folder), "files-added", G_CALLBACK (thunar_list_model_files_added), store); + g_signal_connect (G_OBJECT (store->folder), "files-removed", G_CALLBACK (thunar_list_model_files_removed), store); + g_signal_connect (G_OBJECT (store->folder), "files-changed", G_CALLBACK (thunar_list_model_files_changed), store); + g_signal_connect (G_OBJECT (store->folder), "notify::loading", G_CALLBACK (thunar_list_model_notify_loading), store); + + /* If the folder is already loaded, directly update the loading state */ + if (!thunar_folder_get_loading (store->folder)) + thunar_list_model_notify_loading (store->folder, NULL, store); + } + + /* notify listeners that we have a new folder */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FOLDER]); + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); + g_object_thaw_notify (G_OBJECT (store)); +} + + + +/** + * thunar_list_model_get_folders_first: + * @store : a #ThunarListModel. + * + * Determines whether @store lists folders first. + * + * Return value: %TRUE if @store lists folders first. + **/ +static gboolean +thunar_list_model_get_folders_first (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->sort_folders_first; +} + + + +/** + * thunar_list_model_set_folders_first: + * @store : a #ThunarListModel. + * @folders_first : %TRUE to let @store list folders first. + **/ +static void +thunar_list_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if the new setting differs */ + if ((store->sort_folders_first && folders_first) + || (!store->sort_folders_first && !folders_first)) + return; + + /* apply the new setting (re-sorting the store) */ + store->sort_folders_first = folders_first; + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FOLDERS_FIRST]); + thunar_list_model_sort (store); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new folders first setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); +} + + + +/** + * thunar_list_model_get_show_hidden: + * @store : a #ThunarListModel. + * + * Return value: %TRUE if hidden files will be shown, else %FALSE. + **/ +static gboolean +thunar_list_model_get_show_hidden (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->show_hidden; +} + + + +/** + * thunar_list_model_set_show_hidden: + * @store : a #ThunarListModel. + * @show_hidden : %TRUE if hidden files should be shown, else %FALSE. + **/ +static void +thunar_list_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + GSList *lp; + GSequenceIter *row; + GSequenceIter *next; + GSequenceIter *end; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if the settings differ */ + if (store->show_hidden == show_hidden) + return; + + store->show_hidden = show_hidden; + + if (store->show_hidden) + { + for (lp = store->hidden; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* insert file in the sorted position */ + row = g_sequence_insert_sorted (store->rows, file, + thunar_list_model_cmp_func, store); + + GTK_TREE_ITER_INIT (iter, store->stamp, row); + + /* tell the view about the new row */ + path = gtk_tree_path_new_from_indices (g_sequence_iter_get_position (row), -1); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (store), path, &iter); + gtk_tree_path_free (path); + } + g_slist_free (store->hidden); + store->hidden = NULL; + } + else + { + _thunar_assert (store->hidden == NULL); + + /* remove all hidden files */ + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + while (row != end) + { + next = g_sequence_iter_next (row); + + file = g_sequence_get (row); + if (thunar_file_is_hidden (file)) + { + /* store file in the list */ + store->hidden = g_slist_prepend (store->hidden, g_object_ref (file)); + + /* setup path for "row-deleted" */ + path = gtk_tree_path_new_from_indices (g_sequence_iter_get_position (row), -1); + + /* remove file from the model */ + g_sequence_remove (row); + + /* notify the view(s) */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (store), path); + gtk_tree_path_free (path); + } + + row = next; + _thunar_assert (end == g_sequence_get_end_iter (store->rows)); + } + } + + /* notify listeners about the new setting */ + g_object_freeze_notify (G_OBJECT (store)); + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_SHOW_HIDDEN]); + g_object_thaw_notify (G_OBJECT (store)); +} + + + +/** + * thunar_list_model_get_file_size_binary: + * @store : a valid #ThunarListModel object. + * + * Returns %TRUE if the file size should be formatted + * as binary. + * + * Return value: %TRUE if file size format is binary. + **/ +static gboolean +thunar_list_model_get_file_size_binary (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->file_size_binary; +} + + + +/** + * thunar_list_model_set_file_size_binary: + * @store : a valid #ThunarListModel object. + * @file_size_binary : %TRUE to format file size as binary. + * + * If @file_size_binary is %TRUE the file size should be + * formatted as binary. + **/ +static void +thunar_list_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* normalize the setting */ + file_size_binary = !!file_size_binary; + + /* check if we have a new setting */ + if (store->file_size_binary != file_size_binary) + { + /* apply the new setting */ + store->file_size_binary = file_size_binary; + + /* resort the model with the new setting */ + thunar_list_model_sort (store); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FILE_SIZE_BINARY]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new binary file size setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +/** + * thunar_list_model_get_folder_item_count: + * @store : a #ThunarListModel. + * + * Return value: A value of the enum #ThunarFolderItemCount + **/ +static gint +thunar_list_model_get_folder_item_count (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->folder_item_count; +} + + + +/** + * thunar_list_model_get_loading: + * @store : a #ThunarListModel. + * + * Return value: %TRUE if @store is yet loading a folder. + **/ +static gboolean +thunar_list_model_get_loading (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->loading; +} + + + +/** + * thunar_list_model_set_loading: + * @store : a #ThunarListModel. + * + * sets model's loading property to @loading. + * + * Return value: void + **/ +static void +thunar_list_model_set_loading (ThunarListModel *store, + gboolean loading) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + if (store->loading == loading) + return; + + store->loading = loading; + + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_LOADING]); +} + + + +/** + * thunar_list_model_set_folder_item_count: + * @store : a #ThunarListModel. + * @count_as_dir_size : a value of the enum #ThunarFolderItemCount + **/ +static void +thunar_list_model_set_folder_item_count (ThunarListModel *store, + ThunarFolderItemCount count_as_dir_size) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if the new setting differs */ + if (store->folder_item_count == count_as_dir_size) + return; + + store->folder_item_count = count_as_dir_size; + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FOLDER_ITEM_COUNT]); + + gtk_tree_model_foreach (GTK_TREE_MODEL (store), (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, NULL); + + /* re-sorting the store if needed */ + if (store->sort_func == thunar_cmp_files_by_size || store->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + { + store->sort_func = (store->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + thunar_list_model_sort (store); + } +} + + + +/** + * thunar_list_model_get_file: + * @store : a #ThunarListModel. + * @iter : a valid #GtkTreeIter for @store. + * + * Returns the #ThunarFile referred to by @iter. Free + * the returned object using #g_object_unref() when + * you are done with it. + * + * Returns : (transfer full) (nullable): The #ThunarFile, or NULL if no file is set for @iter + **/ +static ThunarFile * +thunar_list_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_LIST_MODEL (model)->stamp, NULL); + + file = g_sequence_get (iter->user_data); + + if (file != NULL) + g_object_ref (file); + + return file; +} + + + +/** + * thunar_list_model_get_num_files: + * @store : a #ThunarListModel. + * + * Counts the number of visible files for @store, taking into account the + * current setting of "show-hidden". + * + * Return value: ahe number of visible files in @store. + **/ +static gint +thunar_list_model_get_num_files (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), 0); + return g_sequence_get_length (store->rows); +} + + + +/** + * thunar_list_model_get_paths_for_files: + * @store : a #ThunarListModel instance. + * @files : a list of #ThunarFiles. + * + * Determines the list of #GtkTreePaths for the #ThunarFiles + * found in the @files list. If a #ThunarFile from the @files list is not + * available in @store, no #GtkTreePath will be returned for it. So, in effect, + * only #GtkTreePaths for the subset of @files available in @store will + * be returned. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths for @files. + **/ +static GList * +thunar_list_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GList *paths = NULL; + GSequenceIter *row; + GSequenceIter *end; + gint i = 0; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), NULL); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + /* find the rows for the given files */ + while (row != end) + { + if (g_list_find (files, g_sequence_get (row)) != NULL) + { + _thunar_assert (i == g_sequence_iter_get_position (row)); + paths = g_list_prepend (paths, gtk_tree_path_new_from_indices (i, -1)); + } + + row = g_sequence_iter_next (row); + i++; + } + + return paths; +} + + + +static void +thunar_list_model_file_count_callback (ExoJob *job, + gpointer model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + + GArray *param_values; + ThunarFile *file; + GHashTable *files; + + if (job == NULL) + return; + + param_values = thunar_simple_job_get_param_values (THUNAR_SIMPLE_JOB (job)); + file = THUNAR_FILE (g_value_get_object (&g_array_index (param_values, GValue, 0))); + + if (file == NULL) + return; + + files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (files, file); + thunar_list_model_files_changed (store->folder, files, store); + g_hash_table_destroy (files); +} diff --git a/thunar/thunar-list-model.h b/thunar/thunar-list-model.h new file mode 100644 index 0000000..faf68af --- /dev/null +++ b/thunar/thunar-list-model.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LIST_MODEL_H__ +#define __THUNAR_LIST_MODEL_H__ + +#include "thunar/thunar-standard-view-model.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarListModelClass ThunarListModelClass; +typedef struct _ThunarListModel ThunarListModel; + +#define THUNAR_TYPE_LIST_MODEL (thunar_list_model_get_type ()) +#define THUNAR_LIST_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LIST_MODEL, ThunarListModel)) +#define THUNAR_LIST_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LIST_MODEL, ThunarListModelClass)) +#define THUNAR_IS_LIST_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LIST_MODEL)) +#define THUNAR_IS_LIST_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LIST_MODEL)) +#define THUNAR_LIST_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LIST_MODEL, ThunarListModelClass)) + +GType +thunar_list_model_get_type (void) G_GNUC_CONST; + +ThunarStandardViewModel * +thunar_list_model_new (void); + +void +thunar_list_model_check_file_in_model_before_use (ThunarListModel *model); + + +G_END_DECLS; + +#endif /* !__THUNAR_LIST_MODEL_H__ */ diff --git a/thunar/thunar-location-bar.c b/thunar/thunar-location-bar.c new file mode 100644 index 0000000..525bb6a --- /dev/null +++ b/thunar/thunar-location-bar.c @@ -0,0 +1,431 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2015 Jonas Kümmerlin + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-location-bar.h" +#include "thunar/thunar-location-buttons.h" +#include "thunar/thunar-location-entry.h" +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + + + +struct _ThunarLocationBarClass +{ + GtkBinClass __parent__; + + /* signals */ + void (*entry_done) (void); + void (*reload_requested) (void); /* UNUSED */ +}; + +struct _ThunarLocationBar +{ + GtkBin __parent__; + + ThunarPreferences *preferences; + + ThunarFile *current_directory; + + GtkWidget *locationEntry; + GtkWidget *locationButtons; + + gboolean is_searching; +}; + + + +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + + +static void +thunar_location_bar_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_location_bar_finalize (GObject *object); +static void +thunar_location_bar_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_bar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_location_bar_get_current_directory (ThunarNavigator *navigator); +static void +thunar_location_bar_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static GtkWidget * +thunar_location_bar_install_widget (ThunarLocationBar *bar, + GType type); +static void +thunar_location_bar_settings_changed (ThunarLocationBar *bar); +static void +thunar_location_bar_on_enry_edit_done (ThunarLocationEntry *entry, + ThunarLocationBar *bar); +static void +thunar_location_bar_request_temp_entry (ThunarLocationBar *bar, + const gchar *initial_text); + + +G_DEFINE_TYPE_WITH_CODE (ThunarLocationBar, thunar_location_bar, GTK_TYPE_BIN, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_location_bar_navigator_init)); + + + +GtkWidget * +thunar_location_bar_new (void) +{ + return gtk_widget_new (THUNAR_TYPE_LOCATION_BAR, NULL); +} + + + +static void +thunar_location_bar_class_init (ThunarLocationBarClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->get_property = thunar_location_bar_get_property; + gobject_class->set_property = thunar_location_bar_set_property; + gobject_class->finalize = thunar_location_bar_finalize; + + klass->reload_requested = NULL; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* install signals */ + + /** + * ThunarLocationBar::entry-done: + * @location_bar : a #ThunarLocationBar. + * + * Emitted by @location_bar exactly once after an entry has been requested using + * #thunar_location_bar_request_entry and the user has finished editing the entry. + **/ + g_signal_new ("entry-done", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarLocationBarClass, entry_done), + NULL, NULL, + NULL, + G_TYPE_NONE, 0); +} + + + +static void +thunar_location_bar_init (ThunarLocationBar *bar) +{ + bar->preferences = thunar_preferences_get (); + + bar->current_directory = NULL; + bar->locationEntry = NULL; + bar->locationButtons = NULL; + + thunar_location_bar_settings_changed (bar); + + g_signal_connect_swapped (bar->preferences, "notify::last-location-bar", G_CALLBACK (thunar_location_bar_settings_changed), bar); +} + + + +static void +thunar_location_bar_finalize (GObject *object) +{ + ThunarLocationBar *bar = THUNAR_LOCATION_BAR (object); + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BAR (bar)); + + /* disconnect from the preferences */ + g_signal_handlers_disconnect_by_func (bar->preferences, thunar_location_bar_settings_changed, bar); + g_object_unref (bar->preferences); + + if (bar->locationEntry) + g_object_unref (bar->locationEntry); + if (bar->locationButtons) + g_object_unref (bar->locationButtons); + + /* release from the current_directory */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (bar), NULL); + + (*G_OBJECT_CLASS (thunar_location_bar_parent_class)->finalize) (object); +} + + + +static void +thunar_location_bar_navigator_init (ThunarNavigatorIface *iface) +{ + iface->set_current_directory = thunar_location_bar_set_current_directory; + iface->get_current_directory = thunar_location_bar_get_current_directory; +} + + + +static void +thunar_location_bar_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_bar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_location_bar_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_LOCATION_BAR (navigator)->current_directory; +} + + + +static void +thunar_location_bar_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarLocationBar *bar = THUNAR_LOCATION_BAR (navigator); + GtkWidget *child; + + if (bar->current_directory) + g_object_unref (bar->current_directory); + bar->current_directory = current_directory; + + if (current_directory) + g_object_ref (current_directory); + + if ((child = gtk_bin_get_child (GTK_BIN (bar))) && THUNAR_IS_NAVIGATOR (child)) + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (child), current_directory); + + g_object_notify (G_OBJECT (bar), "current-directory"); +} + + + +static GtkWidget * +thunar_location_bar_install_widget (ThunarLocationBar *bar, + GType type) +{ + GtkWidget *installedWidget, *child; + + /* check if the the right type is already installed */ + if ((child = gtk_bin_get_child (GTK_BIN (bar))) && G_TYPE_CHECK_INSTANCE_TYPE (child, type)) + return child; + + if (type == THUNAR_TYPE_LOCATION_ENTRY) + { + if (bar->locationEntry == NULL) + { + bar->locationEntry = gtk_widget_new (THUNAR_TYPE_LOCATION_ENTRY, "current-directory", NULL, NULL); + g_object_ref (bar->locationEntry); + g_signal_connect_swapped (bar->locationEntry, "change-directory", G_CALLBACK (thunar_navigator_change_directory), THUNAR_NAVIGATOR (bar)); + g_signal_connect_swapped (bar->locationEntry, "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), THUNAR_NAVIGATOR (bar)); + } + installedWidget = bar->locationEntry; + } + else + { + if (bar->locationButtons == NULL) + { + bar->locationButtons = gtk_widget_new (THUNAR_TYPE_LOCATION_BUTTONS, "current-directory", NULL, NULL); + g_object_ref (bar->locationButtons); + g_signal_connect_swapped (bar->locationButtons, "entry-requested", G_CALLBACK (thunar_location_bar_request_temp_entry), bar); + g_signal_connect_swapped (bar->locationButtons, "change-directory", G_CALLBACK (thunar_navigator_change_directory), THUNAR_NAVIGATOR (bar)); + g_signal_connect_swapped (bar->locationButtons, "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), THUNAR_NAVIGATOR (bar)); + } + installedWidget = bar->locationButtons; + } + + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (installedWidget), bar->current_directory); + + if ((child = gtk_bin_get_child (GTK_BIN (bar)))) + gtk_container_remove (GTK_CONTAINER (bar), child); + + gtk_container_add (GTK_CONTAINER (bar), installedWidget); + gtk_widget_show (installedWidget); + + return installedWidget; +} + + + +static void +thunar_location_bar_on_enry_edit_done (ThunarLocationEntry *entry, + ThunarLocationBar *bar) +{ + g_signal_handlers_disconnect_by_func (entry, thunar_location_bar_on_enry_edit_done, bar); + + thunar_location_bar_settings_changed (bar); + g_signal_emit_by_name (bar, "entry-done"); +} + + + +static void +thunar_location_bar_request_temp_entry (ThunarLocationBar *bar, + const gchar *initial_text) +{ + thunar_location_bar_request_entry (bar, initial_text, TRUE); +} + + + +/** + * thunar_location_bar_request_entry + * @bar : The #ThunarLocationBar + * @initial_text : The initial text to be placed inside the entry, or NULL to + * use the path of the current directory. + * @temporary_till_focus_lost : Revert to the previous location bar style when focus got lost + * + * Makes the location bar display an entry with the given text and places the cursor + * accordingly. If the currently displayed location widget is a path bar, it will be + * temporarily swapped for an entry widget and swapped back once the user completed + * (or aborted) the input. + */ +void +thunar_location_bar_request_entry (ThunarLocationBar *bar, + const gchar *initial_text, + gboolean temporary_till_focus_lost) +{ + GtkWidget *child; + + child = gtk_bin_get_child (GTK_BIN (bar)); + + _thunar_return_if_fail (child != NULL && GTK_IS_WIDGET (child)); + + if (THUNAR_IS_LOCATION_ENTRY (child)) + { + /* already have an entry */ + thunar_location_entry_accept_focus (THUNAR_LOCATION_ENTRY (child), initial_text); + } + else + { + /* not an entry => temporarily replace it */ + child = thunar_location_bar_install_widget (bar, THUNAR_TYPE_LOCATION_ENTRY); + thunar_location_entry_accept_focus (THUNAR_LOCATION_ENTRY (child), initial_text); + } + + if (temporary_till_focus_lost) + { + thunar_location_entry_enable_edit_done_once (THUNAR_LOCATION_ENTRY (child)); + g_signal_connect (child, "edit-done", G_CALLBACK (thunar_location_bar_on_enry_edit_done), bar); + } +} + + + +static void +thunar_location_bar_settings_changed (ThunarLocationBar *bar) +{ + gchar *last_location_bar; + GType type; + + g_object_get (bar->preferences, "last-location-bar", &last_location_bar, NULL); + + /* validate it */ + if (!strcmp (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_BUTTONS))) + type = THUNAR_TYPE_LOCATION_BUTTONS; + else if (!strcmp (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY))) + type = THUNAR_TYPE_LOCATION_ENTRY; + else + type = THUNAR_TYPE_LOCATION_ENTRY; /* fallback */ + + g_free (last_location_bar); + + thunar_location_bar_install_widget (bar, type); +} + + + +/** + * thunar_location_bar_cancel_search + * @bar : The #ThunarLocationBar + * + * Cancels the search for the location bar and its children. + */ +void +thunar_location_bar_cancel_search (ThunarLocationBar *bar) +{ + if (bar->locationEntry != NULL) + thunar_location_entry_cancel_search (THUNAR_LOCATION_ENTRY (bar->locationEntry)); + + /* Recover the previous location bar style (BUTTONS/ENTRY) after search is done */ + thunar_location_bar_settings_changed (bar); +} + + + +/** + * thunar_location_bar_get_search_query: + * @entry : a #ThunarLocationBar. + * + * Returns a copy of the search query in the text field of @entry or "" if the path_entry doesn't contain + * a search query. + * + * It's the responsibility of the caller to free the returned string using `g_free`. + **/ +gchar * +thunar_location_bar_get_search_query (ThunarLocationBar *entry) +{ + return (entry->locationEntry != NULL) ? thunar_location_entry_get_search_query (THUNAR_LOCATION_ENTRY (entry->locationEntry)) : g_strdup (""); +} diff --git a/thunar/thunar-location-bar.h b/thunar/thunar-location-bar.h new file mode 100644 index 0000000..935fc27 --- /dev/null +++ b/thunar/thunar-location-bar.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_BAR_H__ +#define __THUNAR_LOCATION_BAR_H__ + +#include "thunar/thunar-component.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationBarClass ThunarLocationBarClass; +typedef struct _ThunarLocationBar ThunarLocationBar; + +#define THUNAR_TYPE_LOCATION_BAR (thunar_location_bar_get_type ()) +#define THUNAR_LOCATION_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_BAR, ThunarLocationBar)) +#define THUNAR_IS_LOCATION_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_BAR)) +#define THUNAR_LOCATION_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_BAR, ThunarLocationBarClass)) + + +GType +thunar_location_bar_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_location_bar_new (void); +void +thunar_location_bar_request_entry (ThunarLocationBar *bar, + const gchar *initial_text, + gboolean temporary_till_focus_lost); +void +thunar_location_bar_cancel_search (ThunarLocationBar *bar); +gchar * +thunar_location_bar_get_search_query (ThunarLocationBar *entry); + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_BAR_H__ */ diff --git a/thunar/thunar-location-button.c b/thunar/thunar-location-button.c new file mode 100644 index 0000000..6ad045a --- /dev/null +++ b/thunar/thunar-location-button.c @@ -0,0 +1,1046 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-location-button.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, + PROP_MAX_WIDTH, +}; + +/* Signal identifiers */ +enum +{ + CLICKED, + GONE, + LAST_SIGNAL, +}; + + + +static void +thunar_location_button_finalize (GObject *object); +static void +thunar_location_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GdkDragAction +thunar_location_button_get_dest_actions (ThunarLocationButton *location_button, + GdkDragContext *context, + GtkWidget *button, + guint timestamp); +static void +thunar_location_button_active_changed (ThunarLocationButton *location_button); +static void +thunar_location_button_file_changed (ThunarLocationButton *location_button, + ThunarFile *file); +static void +thunar_location_button_file_destroy (ThunarLocationButton *location_button, + ThunarFile *file); +static void +thunar_location_button_apply_label_size (ThunarLocationButton *location_button); +static gboolean +thunar_location_button_button_press_event (GtkWidget *button, + GdkEventButton *event); +static gboolean +thunar_location_button_button_release_event (GtkWidget *button, + GdkEventButton *event); +static void +thunar_location_button_map (GtkWidget *button); +static void +thunar_location_button_style_updated (GtkWidget *button); +static gboolean +thunar_location_button_drag_drop (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static void +thunar_location_button_drag_data_get (GtkWidget *button, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static void +thunar_location_button_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static void +thunar_location_button_drag_leave (GtkWidget *button, + GdkDragContext *context, + guint timestamp); +static gboolean +thunar_location_button_drag_motion (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static gboolean +thunar_location_button_enter_timeout (gpointer user_data); +static void +thunar_location_button_enter_timeout_destroy (gpointer user_data); +static void +thunar_location_button_clicked (ThunarLocationButton *button); + + + +struct _ThunarLocationButtonClass +{ + GtkToggleButtonClass __parent__; +}; + +struct _ThunarLocationButton +{ + GtkToggleButton __parent__; + + GtkWidget *image; + GtkWidget *label; + GtkWidget *bold_label; + + /* the current icon state (i.e. accepting drops) */ + ThunarFileIconState file_icon_state; + + /* enter folders using DnD */ + guint enter_timeout_id; + + /* drop support for the button */ + GList *drop_file_list; + guint drop_data_ready : 1; + guint drop_occurred : 1; + + /* public properties */ + ThunarFile *file; + gint max_width; +}; + + + +static const GtkTargetEntry drag_targets[] = { + { "text/uri-list", 0, 0 }, +}; + +static guint location_button_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarLocationButton, thunar_location_button, GTK_TYPE_TOGGLE_BUTTON) + + + +static void +thunar_location_button_class_init (ThunarLocationButtonClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_location_button_finalize; + gobject_class->get_property = thunar_location_button_get_property; + gobject_class->set_property = thunar_location_button_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->map = thunar_location_button_map; + gtkwidget_class->style_updated = thunar_location_button_style_updated; + + /** + * ThunarLocationButton:file: + * + * The #ThunarFile represented by this location button. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", + "file", + "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarLocationButton:max-width: + * + * The desired maximum width of the button, in pixels. If this property + * is set to -1, the width will be calculated automatically. + **/ + g_object_class_install_property (gobject_class, + PROP_MAX_WIDTH, + g_param_spec_int ("max-width", + "max-width", + "max-width", + -1, G_MAXINT, + -1, + EXO_PARAM_READWRITE)); + + /** + * ThunarLocationButton::location-button-clicked: + * @location_button : a #ThunarLocationButton. + * + * Emitted by @location_button when the user clicks on the + * @location_button or gtk_button_clicked() is called. + **/ + location_button_signals[CLICKED] = + g_signal_new (I_ ("location-button-clicked"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, + g_cclosure_marshal_VOID__BOOLEAN, + G_TYPE_NONE, 1, + G_TYPE_BOOLEAN); + + /** + * ThunarLocationButton::gone: + * @location_button : a #ThunarLocationButton. + * + * Emitted by @location_button when the file associated with + * the button is deleted. + **/ + location_button_signals[GONE] = + g_signal_new (I_ ("gone"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunar_location_button_init (ThunarLocationButton *button) +{ + GtkWidget *hbox; + + /* initialize the toggle button */ + g_signal_connect (button, "notify::active", G_CALLBACK (thunar_location_button_active_changed), NULL); + g_signal_connect (button, "clicked", G_CALLBACK (thunar_location_button_clicked), NULL); + + /* setup drag support for the button */ + gtk_drag_source_set (GTK_WIDGET (button), GDK_BUTTON1_MASK, drag_targets, G_N_ELEMENTS (drag_targets), GDK_ACTION_LINK); + gtk_drag_dest_set (GTK_WIDGET (button), GTK_DEST_DEFAULT_HIGHLIGHT | GTK_DEST_DEFAULT_MOTION, drag_targets, + G_N_ELEMENTS (drag_targets), GDK_ACTION_ASK | GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + g_signal_connect (G_OBJECT (button), "button-press-event", G_CALLBACK (thunar_location_button_button_press_event), NULL); + g_signal_connect (G_OBJECT (button), "button-release-event", G_CALLBACK (thunar_location_button_button_release_event), NULL); + g_signal_connect (G_OBJECT (button), "drag-drop", G_CALLBACK (thunar_location_button_drag_drop), NULL); + g_signal_connect (G_OBJECT (button), "drag-data-get", G_CALLBACK (thunar_location_button_drag_data_get), NULL); + g_signal_connect (G_OBJECT (button), "drag-data-received", G_CALLBACK (thunar_location_button_drag_data_received), NULL); + g_signal_connect (G_OBJECT (button), "drag-leave", G_CALLBACK (thunar_location_button_drag_leave), NULL); + g_signal_connect (G_OBJECT (button), "drag-motion", G_CALLBACK (thunar_location_button_drag_motion), NULL); + + /* create the horizontal box */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); + gtk_container_add (GTK_CONTAINER (button), hbox); + gtk_widget_show (hbox); + + /* create the button image */ + button->image = gtk_image_new (); + gtk_box_pack_start (GTK_BOX (hbox), button->image, TRUE, FALSE, 0); + gtk_widget_show (button->image); + + /* create the button label */ + button->label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.5f, "yalign", 0.5f, NULL); + gtk_box_pack_start (GTK_BOX (hbox), button->label, TRUE, TRUE, 0); + gtk_widget_show (button->label); + + /* create the bold label */ + button->bold_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.5f, "yalign", 0.5f, NULL); + gtk_box_pack_start (GTK_BOX (hbox), button->bold_label, TRUE, TRUE, 0); + gtk_label_set_attributes (GTK_LABEL (button->bold_label), thunar_pango_attr_list_bold ()); + /* but don't show it, as it is only a fake to retrieve the bold size */ + + /* add widget to css class which matches all buttons in the path-bar */ + /* keep as well the old name 'path-bar-button'. It might be used by themes */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (button)), "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (button)), "path-bar-button"); +} + + + +static void +thunar_location_button_finalize (GObject *object) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (object); + + /* release the drop path list (just in case the drag-leave wasn't fired before) */ + thunar_g_list_free_full (location_button->drop_file_list); + + /* be sure to cancel any pending enter timeout */ + if (G_UNLIKELY (location_button->enter_timeout_id != 0)) + g_source_remove (location_button->enter_timeout_id); + + /* disconnect from the file */ + thunar_location_button_set_file (location_button, NULL); + + (*G_OBJECT_CLASS (thunar_location_button_parent_class)->finalize) (object); +} + + + +static void +thunar_location_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, thunar_location_button_get_file (location_button)); + break; + + case PROP_MAX_WIDTH: + g_value_set_int (value, thunar_location_button_get_max_width (location_button)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_location_button_set_file (location_button, g_value_get_object (value)); + break; + + case PROP_MAX_WIDTH: + thunar_location_button_set_max_width (location_button, g_value_get_int (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_button_map (GtkWidget *button) +{ + GTK_WIDGET_CLASS (thunar_location_button_parent_class)->map (button); + + thunar_location_button_apply_label_size (THUNAR_LOCATION_BUTTON (button)); +} + + + +static void +thunar_location_button_style_updated (GtkWidget *button) +{ + GTK_WIDGET_CLASS (thunar_location_button_parent_class)->style_updated (button); + + thunar_location_button_apply_label_size (THUNAR_LOCATION_BUTTON (button)); +} + + + +static GdkDragAction +thunar_location_button_get_dest_actions (ThunarLocationButton *location_button, + GdkDragContext *context, + GtkWidget *button, + guint timestamp) +{ + GdkDragAction actions = 0; + GdkDragAction action = 0; + + /* check if we can drop here */ + if (G_LIKELY (location_button->file != NULL)) + { + /* determine the possible drop actions for the file (and the suggested action if any) */ + actions = thunar_file_accepts_drop (location_button->file, location_button->drop_file_list, context, &action); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + return actions; +} + + + +static void +thunar_location_button_file_changed (ThunarLocationButton *location_button, + ThunarFile *file) +{ + ThunarPreferences *preferences; + GtkIconTheme *icon_theme; + gchar *icon_name; + const gchar *dnd_icon_name; + gboolean use_symbolic_icons; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + _thunar_return_if_fail (location_button->file == file); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* Retrieve the icon theme */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (location_button))); + /* TODO: listen for icon theme changes */ + + /* update and show the label widget (hide for the local root folder) */ + if (thunar_file_is_local (file) && thunar_file_is_root (file)) + { + /* hide the label would otherwise show up */ + gtk_widget_hide (location_button->label); + } + else + { + const gchar *diplay_name; + + /* set label to the file's display name and show the label */ + diplay_name = thunar_file_get_display_name (file); + if (diplay_name != NULL) + gtk_label_set_text (GTK_LABEL (location_button->label), diplay_name); + + /* reset the size request before applying the new label size so that the button can shrink */ + gtk_widget_set_size_request (location_button->label, -1, -1); + + /* set the label's size request in such a way that a bold label will not change the button size */ + if (gtk_widget_get_mapped (GTK_WIDGET (location_button))) + thunar_location_button_apply_label_size (location_button); + + gtk_widget_show (location_button->label); + } + + /* the image is only visible for certain special paths */ + if (thunar_file_is_home (file) || thunar_file_is_desktop (file) || thunar_file_is_root (file)) + { + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + g_object_unref (G_OBJECT (preferences)); + + icon_name = g_strdup_printf ("%s%s", thunar_file_get_icon_name (file, location_button->file_icon_state, icon_theme), + use_symbolic_icons ? "-symbolic" : ""); + + /* update the icon for the image */ + gtk_image_set_from_icon_name (GTK_IMAGE (location_button->image), icon_name, GTK_ICON_SIZE_BUTTON); + + /* show the image widget */ + gtk_widget_show (location_button->image); + + g_free (icon_name); + } + else + { + /* hide the image widget */ + gtk_widget_hide (location_button->image); + } + + /* setup the DnD icon for the button */ + dnd_icon_name = thunar_file_get_custom_icon (file); + if (dnd_icon_name != NULL) + { + gtk_drag_source_set_icon_name (GTK_WIDGET (location_button), dnd_icon_name); + } + else + { + dnd_icon_name = thunar_file_get_icon_name (file, location_button->file_icon_state, icon_theme); + gtk_drag_source_set_icon_name (GTK_WIDGET (location_button), dnd_icon_name); + } +} + + + +static void +thunar_location_button_file_destroy (ThunarLocationButton *location_button, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + _thunar_return_if_fail (location_button->file == file); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* the file is gone, emit the "gone" signal */ + g_signal_emit (G_OBJECT (location_button), location_button_signals[GONE], 0); +} + + + +static void +thunar_location_button_apply_label_size (ThunarLocationButton *location_button) +{ + GtkRequisition normal_size; + GtkRequisition bold_size; + gint width, height; + const gchar *text; + + text = gtk_label_get_text (GTK_LABEL (location_button->label)); + + /* determine the normal size */ + gtk_widget_get_preferred_size (location_button->label, NULL, &normal_size); + + /* determine the bold size */ + gtk_label_set_text (GTK_LABEL (location_button->bold_label), text); + gtk_widget_get_preferred_size (location_button->bold_label, NULL, &bold_size); + + /* request the maximum of the pixel sizes, to make sure + * the button always requests the same size, no matter if + * the label is bold or not. + */ + width = MAX (normal_size.width, bold_size.width); + height = MAX (normal_size.height, bold_size.height); + + if (width > location_button->max_width) + { + /* if the size is too big, enable ellipsizing */ + gtk_label_set_ellipsize (GTK_LABEL (location_button->label), PANGO_ELLIPSIZE_MIDDLE); + gtk_widget_set_size_request (location_button->label, location_button->max_width, height); + + /* and set a tooltip */ + gtk_widget_set_tooltip_text (location_button->label, text); + } + else + { + /* don't enable ellipsizing: In some borderline cases, the size calculated + * is actually off by 1 or 2 pixels and the label will ellipsize unnecessarily + * TODO: check what we did wrong */ + gtk_widget_set_size_request (location_button->label, width, height); + gtk_widget_set_tooltip_text (location_button->label, NULL); + } +} + + + +static gboolean +thunar_location_button_button_press_event (GtkWidget *button, + GdkEventButton *event) +{ + gboolean popup_menu_return; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* check if we can handle the button event */ + if (G_UNLIKELY (event->button == 2)) + { + /* set button state to inconsistent while holding down the middle-mouse-button */ + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (button), TRUE); + } + else if (event->button == 3) + { + /* emit the "popup-menu" signal and let the surrounding ThunarLocationButtons popup a menu */ + g_signal_emit_by_name (G_OBJECT (button), "popup-menu", &popup_menu_return); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_location_button_button_release_event (GtkWidget *button, + GdkEventButton *event) +{ + ThunarApplication *application; + ThunarPreferences *preferences; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* reset inconsistent button state after releasing the middle-mouse-button */ + if (G_UNLIKELY (event->button == 2)) + { + /* reset button state */ + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (button), FALSE); + + /* verify that we still have a valid file */ + if (G_LIKELY (THUNAR_LOCATION_BUTTON (button)->file != NULL)) + { + preferences = thunar_preferences_get (); + g_object_get (preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + g_object_unref (preferences); + + if (open_in_tab) + { + /* open in tab */ + g_signal_emit_by_name (G_OBJECT (button), "location-button-clicked", TRUE); + } + else + { + /* open a new window for the folder */ + application = thunar_application_get (); + thunar_application_open_window (application, THUNAR_LOCATION_BUTTON (button)->file, gtk_widget_get_screen (button), NULL, TRUE); + g_object_unref (G_OBJECT (application)); + } + } + } + + return FALSE; +} + + + +static gboolean +thunar_location_button_drag_drop (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + GdkAtom target; + + _thunar_return_val_if_fail (GTK_IS_WIDGET (button), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* determine the DnD target and see if we can handle it */ + target = gtk_drag_dest_find_target (button, context, NULL); + if (G_UNLIKELY (target != gdk_atom_intern_static_string ("text/uri-list"))) + return FALSE; + + /* set state so drag-data-received knows that + * this is really a drop this time. + */ + THUNAR_LOCATION_BUTTON (button)->drop_occurred = TRUE; + + /* request the drag data from the source */ + gtk_drag_get_data (button, context, target, timestamp); + + /* we'll call gtk_drag_finish() later */ + return TRUE; +} + + + +static void +thunar_location_button_drag_data_get (GtkWidget *button, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + gchar **uris; + GList path_list; + + _thunar_return_if_fail (GTK_IS_WIDGET (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + + /* verify that we have a valid file */ + if (G_LIKELY (THUNAR_LOCATION_BUTTON (button)->file != NULL)) + { + /* transform the path into an uri list string */ + path_list.next = path_list.prev = NULL; + path_list.data = thunar_file_get_file (THUNAR_LOCATION_BUTTON (button)->file); + + /* set the uri list for the drag selection */ + uris = thunar_g_file_list_to_stringv (&path_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + } +} + + + +static void +thunar_location_button_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + GdkDragAction actions; + GdkDragAction action; + gboolean succeed = FALSE; + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (button); + + /* check if we don't already know the drop data */ + if (G_LIKELY (!location_button->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + location_button->drop_file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + location_button->drop_data_ready = TRUE; + } + + /* check if the data was dropped */ + if (G_UNLIKELY (location_button->drop_occurred)) + { + /* reset the state */ + location_button->drop_occurred = FALSE; + + /* determine the drop dest actions */ + actions = thunar_location_button_get_dest_actions (location_button, context, button, timestamp); + if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* as the user what to do with the drop data */ + action = (gdk_drag_context_get_selected_action (context) == GDK_ACTION_ASK) + ? thunar_dnd_ask (button, location_button->file, location_button->drop_file_list, actions) + : gdk_drag_context_get_selected_action (context); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + succeed = thunar_dnd_perform (button, location_button->file, location_button->drop_file_list, action, NULL); + } + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + + /* disable the highlighting and release the drag data */ + thunar_location_button_drag_leave (button, context, timestamp); + } +} + + + +static void +thunar_location_button_drag_leave (GtkWidget *button, + GdkDragContext *context, + guint timestamp) +{ + ThunarLocationButton *location_button; + + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + + location_button = THUNAR_LOCATION_BUTTON (button); + + /* reset the file icon state to default appearance */ + if (G_LIKELY (location_button->file_icon_state != THUNAR_FILE_ICON_STATE_DEFAULT)) + { + /* we may switch to "drop icon state" during drag motion */ + location_button->file_icon_state = THUNAR_FILE_ICON_STATE_DEFAULT; + + /* update the user interface if we still have a file */ + if (G_LIKELY (location_button->file != NULL)) + thunar_location_button_file_changed (location_button, location_button->file); + } + + /* reset the "drop data ready" status and free the path list */ + if (G_LIKELY (location_button->drop_data_ready)) + { + thunar_g_list_free_full (location_button->drop_file_list); + location_button->drop_data_ready = FALSE; + location_button->drop_file_list = NULL; + } + + /* be sure to cancel any running enter timeout */ + if (G_LIKELY (location_button->enter_timeout_id != 0)) + g_source_remove (location_button->enter_timeout_id); +} + + + +static gboolean +thunar_location_button_drag_motion (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarFileIconState file_icon_state; + GdkDragAction actions; + GdkAtom target; + gint delay; + ThunarLocationButton *location_button; + + _thunar_return_val_if_fail (GTK_IS_BUTTON (button), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + location_button = THUNAR_LOCATION_BUTTON (button); + + /* schedule the enter timeout if not already done */ + if (G_UNLIKELY (location_button->enter_timeout_id == 0)) + { + /* we used to use gtk-menu-popdown-delay here, but this was never right and is now deprecated */ + /* therefore, we hardcode the value instead. */ + delay = 1000; + + /* schedule the timeout */ + location_button->enter_timeout_id = gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT, delay, + thunar_location_button_enter_timeout, + location_button, + thunar_location_button_enter_timeout_destroy); + } + + /* request the drop on-demand (if we don't have it already) */ + if (G_UNLIKELY (!location_button->drop_data_ready)) + { + /* check if we can handle that drag data (can only drop text/uri-list) */ + target = gtk_drag_dest_find_target (button, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* request the drop data from the source */ + gtk_drag_get_data (button, context, target, timestamp); + } + + /* tell GDK that it cannot drop here (yet!) */ + gdk_drag_status (context, 0, timestamp); + } + else + { + /* check whether we can drop into the buttons' folder */ + actions = thunar_location_button_get_dest_actions (location_button, context, button, timestamp); + + /* determine the new file icon state */ + file_icon_state = (actions == 0) ? THUNAR_FILE_ICON_STATE_DEFAULT : THUNAR_FILE_ICON_STATE_DROP; + + /* check if we need to update the user interface */ + if (G_UNLIKELY (location_button->file_icon_state != file_icon_state)) + { + /* apply the new icon state */ + location_button->file_icon_state = file_icon_state; + + /* update the user interface if we have a file */ + if (G_LIKELY (location_button->file != NULL)) + thunar_location_button_file_changed (location_button, location_button->file); + } + } + + return FALSE; +} + + + +static gboolean +thunar_location_button_enter_timeout (gpointer user_data) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (user_data); + + /* We emulate a "clicked" event here, because else the buttons + * would be destroyed and replaced by new buttons, which causes + * the Gtk DND code to dump core once the mouse leaves the area + * of the new button. + * + * Besides that, handling this as "clicked" event allows the user + * to go back to the initial directory. + */ + gtk_button_clicked (GTK_BUTTON (location_button)); + + return FALSE; +} + + + +static void +thunar_location_button_enter_timeout_destroy (gpointer user_data) +{ + THUNAR_LOCATION_BUTTON (user_data)->enter_timeout_id = 0; +} + + + +/** + * thunar_location_button_new: + * + * Allocates a new #ThunarLocationButton instance. + * + * Return value: the newly allocated #ThunarLocationButton. + **/ +GtkWidget * +thunar_location_button_new (void) +{ + return g_object_new (THUNAR_TYPE_LOCATION_BUTTON, NULL); +} + + + +static void +thunar_location_button_active_changed (ThunarLocationButton *location_button) +{ + gboolean active; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + + active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (location_button)); + + /* use a bold label for active location buttons */ + gtk_label_set_attributes (GTK_LABEL (location_button->label), active ? thunar_pango_attr_list_bold () : NULL); +} + + + +/** + * thunar_location_button_get_file: + * @location_button : a #ThunarLocationButton. + * + * Returns the #ThunarFile for @location_button. + * + * Return value: the #ThunarFile for @location_button. + **/ +ThunarFile * +thunar_location_button_get_file (ThunarLocationButton *location_button) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button), NULL); + return location_button->file; +} + + + +/** + * thunar_location_button_set_file: + * @location_button : a #ThunarLocationButton. + * @file : a #ThunarFile or %NULL. + * + * Sets the file for @location_button to @file. + **/ +void +thunar_location_button_set_file (ThunarLocationButton *location_button, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + /* check if we already use that file */ + if (G_UNLIKELY (location_button->file == file)) + return; + + /* disconnect from the previous file */ + if (location_button->file != NULL) + { + /* stop watching the file */ + thunar_file_unwatch (location_button->file); + + /* disconnect signals and release reference */ + g_signal_handlers_disconnect_by_func (G_OBJECT (location_button->file), thunar_location_button_file_destroy, location_button); + g_signal_handlers_disconnect_by_func (G_OBJECT (location_button->file), thunar_location_button_file_changed, location_button); + g_object_unref (G_OBJECT (location_button->file)); + } + + /* activate the new file */ + location_button->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* take a reference on the new file */ + g_object_ref (G_OBJECT (file)); + + /* watch the file for changes */ + thunar_file_watch (file); + + /* stay informed about changes to the file */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_location_button_file_changed), location_button); + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (thunar_location_button_file_destroy), location_button); + + /* update our internal state for the new file */ + thunar_location_button_file_changed (location_button, file); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (location_button), "file"); +} + + + +/** + * thunar_location_button_get_max_width: + * @location_button : a #ThunarLocationButton. + * + * Retrieves the maximum width of @location_button, in pixels. + * + * Return value: the maximum width of @location_button in pixels. + **/ +gint +thunar_location_button_get_max_width (ThunarLocationButton *location_button) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button), -1); + + return location_button->max_width; +} + + + +/** + * thunar_location_button_set_max_width: + * @location_button : a #ThunarLocationButton. + * @max_width : the new maximum width, in pixels. + * + * Sets the maximum width in pixels of @location_button to @max_width. + **/ +void +thunar_location_button_set_max_width (ThunarLocationButton *location_button, + gint max_width) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + + if (location_button->max_width != max_width) + { + location_button->max_width = max_width; + + /* update the label size */ + thunar_location_button_apply_label_size (location_button); + + /* notify listeners */ + g_object_notify (G_OBJECT (location_button), "max-width"); + } +} + + + +/** + * thunar_location_button_clicked: + * @location_button : a #ThunarLocationButton. + * + * Emits the ::location-button-clicked signal on @location_button. + **/ +void +thunar_location_button_clicked (ThunarLocationButton *location_button) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + g_signal_emit (G_OBJECT (location_button), location_button_signals[CLICKED], 0, FALSE); +} diff --git a/thunar/thunar-location-button.h b/thunar/thunar-location-button.h new file mode 100644 index 0000000..6f63a28 --- /dev/null +++ b/thunar/thunar-location-button.h @@ -0,0 +1,56 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_BUTTON_H__ +#define __THUNAR_LOCATION_BUTTON_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationButtonClass ThunarLocationButtonClass; +typedef struct _ThunarLocationButton ThunarLocationButton; + +#define THUNAR_TYPE_LOCATION_BUTTON (thunar_location_button_get_type ()) +#define THUNAR_LOCATION_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_BUTTON, ThunarLocationButton)) +#define THUNAR_LOCATION_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LOCATION_BUTTON, ThunarLocationButtonClass)) +#define THUNAR_IS_LOCATION_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_BUTTON)) +#define THUNAR_IS_LOCATION_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LOCATION_BUTTON)) +#define THUNAR_LOCATION_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_BUTTON, ThunarLocationButtonClass)) + +GType +thunar_location_button_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_location_button_new (void) G_GNUC_MALLOC; + +ThunarFile * +thunar_location_button_get_file (ThunarLocationButton *location_button); +void +thunar_location_button_set_file (ThunarLocationButton *location_button, + ThunarFile *file); +gint +thunar_location_button_get_max_width (ThunarLocationButton *location_button); +void +thunar_location_button_set_max_width (ThunarLocationButton *location_button, + gint max_width); + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_BUTTON_H__ */ diff --git a/thunar/thunar-location-buttons.c b/thunar/thunar-location-buttons.c new file mode 100644 index 0000000..0fdb89b --- /dev/null +++ b/thunar/thunar-location-buttons.c @@ -0,0 +1,1332 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + * + * Based on code written by Jonathan Blandford for + * Red Hat, Inc. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-location-button.h" +#include "thunar/thunar-location-buttons.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" + + + +#define THUNAR_LOCATION_BUTTON_MAX_WIDTH 350 +#define THUNAR_LOCATION_BUTTON_FACTOR 0.9 +#define THUNAR_LOCATION_BUTTONS_SCROLL_TIMEOUT 200 + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + + + +static void +thunar_location_buttons_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_location_buttons_finalize (GObject *object); +static void +thunar_location_buttons_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_buttons_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_location_buttons_get_current_directory (ThunarNavigator *navigator); +static void +thunar_location_buttons_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_location_buttons_unmap (GtkWidget *widget); +static void +thunar_location_buttons_on_filler_clicked (ThunarLocationButtons *buttons); +static void +thunar_location_buttons_get_preferred_width (GtkWidget *widget, + gint *minimum, + gint *natural); +static void +thunar_location_buttons_get_preferred_height (GtkWidget *widget, + gint *minimum, + gint *natural); +static GtkWidgetPath * +thunar_location_buttons_get_path_for_child (GtkContainer *container, + GtkWidget *child); +static void +thunar_location_buttons_child_ordering_changed (ThunarLocationButtons *buttons); +static GList * +thunar_location_buttons_detect_first_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width); +static GList * +thunar_location_buttons_detect_last_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width); +static void +thunar_location_buttons_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static void +thunar_location_buttons_state_changed (GtkWidget *widget, + GtkStateType previous_state); +static void +thunar_location_buttons_grab_notify (GtkWidget *widget, + gboolean was_grabbed); +static void +thunar_location_buttons_add (GtkContainer *container, + GtkWidget *widget); +static void +thunar_location_buttons_remove (GtkContainer *container, + GtkWidget *widget); +static void +thunar_location_buttons_forall (GtkContainer *container, + gboolean include_internals, + GtkCallback callback, + gpointer callback_data); +static GtkWidget * +thunar_location_buttons_make_button (ThunarLocationButtons *buttons, + ThunarFile *file); +static void +thunar_location_buttons_remove_1 (GtkContainer *container, + GtkWidget *widget); +static gboolean +thunar_location_buttons_draw (GtkWidget *buttons, + cairo_t *cr); +static gboolean +thunar_location_buttons_scroll_timeout (gpointer user_data); +static void +thunar_location_buttons_scroll_timeout_destroy (gpointer user_data); +static void +thunar_location_buttons_stop_scrolling (ThunarLocationButtons *buttons); +static void +thunar_location_buttons_update_sliders (ThunarLocationButtons *buttons); +static gboolean +thunar_location_buttons_slider_button_press (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons); +static gboolean +thunar_location_buttons_slider_button_release (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_scroll_left (GtkWidget *button, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_scroll_right (GtkWidget *button, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_clicked (ThunarLocationButton *button, + gboolean open_in_tab, + ThunarLocationButtons *buttons); +static gboolean +thunar_location_buttons_context_menu (ThunarLocationButton *button, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_gone (ThunarLocationButton *button, + ThunarLocationButtons *buttons); + + + +struct _ThunarLocationButtonsClass +{ + GtkContainerClass __parent__; + + void (*entry_requested) (const gchar *initial_text); +}; + +struct _ThunarLocationButtons +{ + GtkContainer __parent__; + + ThunarActionManager *action_mgr; + + GtkWidget *left_slider; + GtkWidget *right_slider; + GtkWidget *filler_widget; + + ThunarFile *current_directory; + + gint button_max_width; + gint slider_width; + guint ignore_click : 1; + + GList *list; + GList *fake_root_button; + GList *first_visible_button; + GList *last_visible_button; + + guint scroll_timeout_id; +}; + + + +static GQuark thunar_file_quark = 0; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarLocationButtons, thunar_location_buttons, GTK_TYPE_CONTAINER, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_location_buttons_navigator_init)) + + + +static void +thunar_location_buttons_class_init (ThunarLocationButtonsClass *klass) +{ + GtkContainerClass *gtkcontainer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_location_buttons_finalize; + gobject_class->get_property = thunar_location_buttons_get_property; + gobject_class->set_property = thunar_location_buttons_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->draw = thunar_location_buttons_draw; + gtkwidget_class->unmap = thunar_location_buttons_unmap; + gtkwidget_class->get_preferred_width = thunar_location_buttons_get_preferred_width; + gtkwidget_class->get_preferred_height = thunar_location_buttons_get_preferred_height; + gtkwidget_class->size_allocate = thunar_location_buttons_size_allocate; + gtkwidget_class->state_changed = thunar_location_buttons_state_changed; + gtkwidget_class->grab_notify = thunar_location_buttons_grab_notify; + + gtkcontainer_class = GTK_CONTAINER_CLASS (klass); + gtkcontainer_class->add = thunar_location_buttons_add; + gtkcontainer_class->remove = thunar_location_buttons_remove; + gtkcontainer_class->forall = thunar_location_buttons_forall; + gtkcontainer_class->get_path_for_child = thunar_location_buttons_get_path_for_child; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* signals */ + g_signal_new ("entry-requested", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarLocationButtonsClass, entry_requested), + NULL, NULL, + NULL, + G_TYPE_NONE, + 1, + G_TYPE_STRING); + + + thunar_file_quark = g_quark_from_static_string ("button-thunar-file"); +} + + +static void +thunar_location_buttons_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_location_buttons_get_current_directory; + iface->set_current_directory = thunar_location_buttons_set_current_directory; +} + + + +static void +thunar_location_buttons_on_filler_clicked (ThunarLocationButtons *buttons) +{ + g_signal_emit_by_name (buttons, "entry-requested", NULL); +} + + + +static void +thunar_location_buttons_init (ThunarLocationButtons *buttons) +{ + ThunarPreferences *preferences; + GtkWidget *icon; + gboolean use_symbolic_icons; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + g_object_unref (G_OBJECT (preferences)); + + gtk_widget_set_has_window (GTK_WIDGET (buttons), FALSE); + gtk_widget_set_redraw_on_allocate (GTK_WIDGET (buttons), FALSE); + + buttons->button_max_width = THUNAR_LOCATION_BUTTON_MAX_WIDTH; + + buttons->left_slider = gtk_button_new (); + g_signal_connect (G_OBJECT (buttons->left_slider), "button-press-event", G_CALLBACK (thunar_location_buttons_slider_button_press), buttons); + g_signal_connect (G_OBJECT (buttons->left_slider), "button-release-event", G_CALLBACK (thunar_location_buttons_slider_button_release), buttons); + g_signal_connect (G_OBJECT (buttons->left_slider), "clicked", G_CALLBACK (thunar_location_buttons_scroll_left), buttons); + gtk_container_add (GTK_CONTAINER (buttons), buttons->left_slider); + gtk_widget_show (buttons->left_slider); + + icon = gtk_image_new_from_icon_name (use_symbolic_icons ? "pan-start-symbolic" : "pan-start", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (buttons->left_slider), icon); + gtk_widget_show (icon); + + buttons->right_slider = gtk_button_new (); + g_signal_connect (G_OBJECT (buttons->right_slider), "button-press-event", G_CALLBACK (thunar_location_buttons_slider_button_press), buttons); + g_signal_connect (G_OBJECT (buttons->right_slider), "button-release-event", G_CALLBACK (thunar_location_buttons_slider_button_release), buttons); + g_signal_connect (G_OBJECT (buttons->right_slider), "clicked", G_CALLBACK (thunar_location_buttons_scroll_right), buttons); + gtk_container_add (GTK_CONTAINER (buttons), buttons->right_slider); + gtk_widget_show (buttons->right_slider); + + icon = gtk_image_new_from_icon_name (use_symbolic_icons ? "pan-end-symbolic" : "pan-end", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (buttons->right_slider), icon); + gtk_widget_show (icon); + + buttons->filler_widget = gtk_button_new (); + g_signal_connect_swapped (buttons->filler_widget, "clicked", G_CALLBACK (thunar_location_buttons_on_filler_clicked), buttons); + + icon = gtk_image_new_from_icon_name (use_symbolic_icons ? "document-edit-symbolic" : "document-edit", GTK_ICON_SIZE_BUTTON); + gtk_widget_set_halign (icon, GTK_ALIGN_END); + gtk_container_add (GTK_CONTAINER (buttons->filler_widget), icon); + gtk_widget_show (icon); + + gtk_container_add (GTK_CONTAINER (buttons), buttons->filler_widget); + gtk_widget_show (buttons->filler_widget); + + g_object_set (buttons, "valign", GTK_ALIGN_CENTER, NULL); + + /* setup style classes */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons)), + GTK_STYLE_CLASS_LINKED); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons)), + "path-bar"); + + /* add sub-buttons to css class which matches all buttons in the path-bar */ + /* keep as well the old name 'path-bar-button'. It might be used by themes */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->left_slider)), + "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->right_slider)), + "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->filler_widget)), + "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->left_slider)), + "path-bar-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->right_slider)), + "path-bar-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->filler_widget)), + "path-bar-button"); + + buttons->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (buttons), NULL); + g_signal_connect_swapped (G_OBJECT (buttons->action_mgr), "change-directory", G_CALLBACK (thunar_location_buttons_set_current_directory), buttons); + g_signal_connect_swapped (G_OBJECT (buttons->action_mgr), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), buttons); +} + + + +static void +thunar_location_buttons_finalize (GObject *object) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (object); + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + + /* be sure to cancel the scrolling */ + thunar_location_buttons_stop_scrolling (buttons); + + /* release from the current_directory */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (buttons), NULL); + + (*G_OBJECT_CLASS (thunar_location_buttons_parent_class)->finalize) (object); +} + + + +static void +thunar_location_buttons_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_buttons_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_location_buttons_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_LOCATION_BUTTONS (navigator)->current_directory; +} + + + +static inline gboolean +eglible_for_fake_root (ThunarFile *file) +{ + /* use 'Home' as fake root button */ + return thunar_file_is_home (file); + + /* TODO: mounted devices */ +} + + + +static void +thunar_location_buttons_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (navigator); + ThunarFile *file_parent; + ThunarFile *file; + GtkWidget *button; + GList *lp; + + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* verify that we're not already using the new directory */ + if (G_UNLIKELY (buttons->current_directory == current_directory)) + return; + + /* check if we already have a visible button for that directory */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + if (thunar_location_button_get_file (lp->data) == current_directory && gtk_widget_get_child_visible (GTK_WIDGET (lp->data))) + { + /* fake a "clicked" event for that button */ + gtk_button_clicked (GTK_BUTTON (lp->data)); + return; + } + } + + if (G_LIKELY (buttons->current_directory != NULL)) + { + /* remove all buttons */ + g_object_unref (G_OBJECT (buttons->current_directory)); + + while (buttons->list != NULL) + gtk_container_remove (GTK_CONTAINER (buttons), buttons->list->data); + + /* clear scroll positions and fake root button */ + buttons->first_visible_button = NULL; + buttons->last_visible_button = NULL; + buttons->fake_root_button = NULL; + } + + buttons->current_directory = current_directory; + + /* regenerate the button list */ + if (G_LIKELY (current_directory != NULL)) + { + g_object_ref (G_OBJECT (current_directory)); + + /* add the new buttons */ + for (file = current_directory; file != NULL; file = file_parent) + { + button = thunar_location_buttons_make_button (buttons, file); + buttons->list = g_list_append (buttons->list, button); + gtk_container_add (GTK_CONTAINER (buttons), button); + gtk_widget_show (button); + + /* use 'Home' as fake root button */ + if (!buttons->fake_root_button && eglible_for_fake_root (file)) + buttons->fake_root_button = g_list_last (buttons->list); + + /* continue with the parent (if any) */ + file_parent = thunar_file_get_parent (file, NULL); + + if (G_LIKELY (file != current_directory)) + g_object_unref (G_OBJECT (file)); + } + } + + g_object_notify (G_OBJECT (buttons), "current-directory"); +} + + + +static void +thunar_location_buttons_unmap (GtkWidget *widget) +{ + /* be sure to stop the scroll timer before the buttons are unmapped */ + thunar_location_buttons_stop_scrolling (THUNAR_LOCATION_BUTTONS (widget)); + + /* do the real unmap */ + (*GTK_WIDGET_CLASS (thunar_location_buttons_parent_class)->unmap) (widget); +} + + + +static void +thunar_location_buttons_get_preferred_width (GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + gint width = 0, height = 0, child_width = 0, child_height = 0, filler_width = 0; + GList *lp; + + /* calculate the size of the biggest button */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &child_width, NULL); + gtk_widget_get_preferred_height (GTK_WIDGET (lp->data), &child_height, NULL); + width = MAX (width, child_width); + height = MAX (height, child_height); + } + + /* add space for the sliders if we have more than one path */ + buttons->slider_width = MIN (height * 2 / 3 + 5, height); + if (buttons->list != NULL && buttons->list->next != NULL) + width += (buttons->slider_width) * 2; + + gtk_widget_get_preferred_width (buttons->filler_widget, &filler_width, NULL); + width += filler_width; // default is the minimum + + *minimum = *natural = width; +} + + + +static void +thunar_location_buttons_get_preferred_height (GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + gint height = 0, child_height = 0; + GList *lp; + + /* calculate the size of the biggest button */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_height (GTK_WIDGET (lp->data), &child_height, NULL); + height = MAX (height, child_height); + } + + *minimum = *natural = height; +} + + + +static GtkWidgetPath * +thunar_location_buttons_get_path_for_child (GtkContainer *container, + GtkWidget *child) +{ + ThunarLocationButtons *path_bar = THUNAR_LOCATION_BUTTONS (container); + GtkWidgetPath *path; + + path = gtk_widget_path_copy (gtk_widget_get_path (GTK_WIDGET (path_bar))); + + if (gtk_widget_get_visible (child) && gtk_widget_get_child_visible (child)) + { + GtkWidgetPath *sibling_path; + GList *visible_children; + GList *l; + int pos; + + /* 1. Build the list of visible children, in visually left-to-right order + * (i.e. independently of the widget's direction). Note that our + * list is stored in innermost-to-outermost path order! + */ + visible_children = NULL; + visible_children = g_list_prepend (visible_children, path_bar->right_slider); + visible_children = g_list_prepend (visible_children, path_bar->filler_widget); + + for (l = path_bar->list; l; l = l->next) + { + if (gtk_widget_get_visible (GTK_WIDGET (l->data)) && gtk_widget_get_child_visible (GTK_WIDGET (l->data))) + visible_children = g_list_prepend (visible_children, l->data); + } + + visible_children = g_list_prepend (visible_children, path_bar->left_slider); + + if (gtk_widget_get_direction (GTK_WIDGET (path_bar)) == GTK_TEXT_DIR_RTL) + { + visible_children = g_list_reverse (visible_children); + } + + /* 2. Find the index of the child within that list */ + pos = 0; + + for (l = visible_children; l; l = l->next) + { + GtkWidget *button = l->data; + + if (button == child) + break; + + pos++; + } + + /* 3. Build the path */ + sibling_path = gtk_widget_path_new (); + + for (l = visible_children; l; l = l->next) + { + gtk_widget_path_append_for_widget (sibling_path, l->data); + } + + gtk_widget_path_append_with_siblings (path, sibling_path, pos); + + g_list_free (visible_children); + gtk_widget_path_unref (sibling_path); + } + else + { + gtk_widget_path_append_for_widget (path, child); + } + + return path; +} + + + +static void +thunar_location_buttons_child_ordering_changed (ThunarLocationButtons *location_buttons) +{ + gtk_widget_reset_style (GTK_WIDGET (location_buttons)); +} + + + +static GList * +thunar_location_buttons_detect_first_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width) +{ + GList *lp; + gint button_width = 0; + gint resulting_width = 0; + + /* walk all buttons starting by last, until no space is left */ + for (lp = buttons->last_visible_button; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &button_width, NULL); + if (resulting_width + button_width > available_width) + { + return lp->prev; + } + resulting_width += button_width; + if (resulting_occupied_width != NULL) + *resulting_occupied_width = resulting_width; + + /* stop at the fake root button */ + if (lp == buttons->fake_root_button) + return lp; + } + return g_list_last (buttons->list); +} + + + +static GList * +thunar_location_buttons_detect_last_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width) +{ + GList *lp; + gint button_width = 0; + gint resulting_width = 0; + + /* walk all buttons starting by first, until no space is left */ + for (lp = buttons->first_visible_button; lp != NULL; lp = lp->prev) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &button_width, NULL); + if (resulting_width + button_width > available_width) + { + return lp->next; + } + resulting_width += button_width; + if (resulting_occupied_width != NULL) + *resulting_occupied_width = resulting_width; + } + return buttons->list; +} + + + +static void +thunar_location_buttons_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + GtkTextDirection direction; + GtkAllocation available_space; + GtkAllocation folder_button_allocation; + GtkAllocation first_slider_allocation; /* left slider if direction is LTR */ + GtkAllocation second_slider_allocation; /* right slider if direction is LTR */ + GtkAllocation filler_allocation; + GList *lp; + gint sliders_filler_width; + gint buttons_area_width; + gint buttons_total_width; + gint border_width; + gint temp_width; + gboolean need_reorder = FALSE; + + gtk_widget_set_allocation (widget, allocation); + + /* if no path is set, we don't have to allocate anything */ + if (G_UNLIKELY (buttons->list == NULL)) + return; + + direction = gtk_widget_get_direction (widget); + border_width = gtk_container_get_border_width (GTK_CONTAINER (buttons)); + available_space.x = allocation->x + border_width; + available_space.y = allocation->y + border_width; + available_space.width = allocation->width - 2 * border_width; + available_space.height = MAX (1, allocation->height - 2 * border_width); + + first_slider_allocation.width = buttons->slider_width; + first_slider_allocation.height = available_space.height; + first_slider_allocation.y = available_space.y; + + second_slider_allocation.width = buttons->slider_width; + second_slider_allocation.height = available_space.height; + second_slider_allocation.y = available_space.y; + + if (G_LIKELY (direction == GTK_TEXT_DIR_LTR)) + { + first_slider_allocation.x = available_space.x; + second_slider_allocation.x = available_space.x + available_space.width - buttons->slider_width; + } + else + { + first_slider_allocation.x = available_space.x + available_space.width - buttons->slider_width; + second_slider_allocation.x = available_space.x; + } + + gtk_widget_get_preferred_width (buttons->filler_widget, &filler_allocation.width, NULL); + filler_allocation.height = available_space.height; + filler_allocation.y = available_space.y; + + /* space used by sliders + filler */ + sliders_filler_width = buttons->slider_width * 2 + filler_allocation.width; + + /* space available for buttons */ + buttons_area_width = available_space.width - sliders_filler_width; + + /* dynamically calculate the maximum button width relative to the available space + * by using a factor between 0 and 1 to allow the button to shrink in size */ + buttons->button_max_width = MIN (buttons_area_width * THUNAR_LOCATION_BUTTON_FACTOR, + THUNAR_LOCATION_BUTTON_MAX_WIDTH); + + /* apply the value to all buttons */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + thunar_location_button_set_max_width (THUNAR_LOCATION_BUTTON (lp->data), buttons->button_max_width); + + /* calculate the total width of all buttons */ + buttons_total_width = 0; + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &temp_width, NULL); + buttons_total_width += temp_width; + if (lp == buttons->fake_root_button) + break; + } + + /* determine how many buttons fit into the available area */ + if (buttons_total_width <= buttons_area_width) + { + /* Show full list of buttons, starting by fake root, if available */ + if (buttons->fake_root_button == NULL) + buttons->first_visible_button = g_list_last (buttons->list); + else + buttons->first_visible_button = buttons->fake_root_button; + buttons->last_visible_button = buttons->list; + } + else + { + /* reset calculation for buttons_total_width, because we need to cut off some buttons */ + buttons_total_width = 0; + + /* No scrolling defined ? Use last button as fixed start! */ + if (buttons->last_visible_button == NULL && buttons->first_visible_button == NULL) + buttons->last_visible_button = buttons->list; + + /* if the last visible button is the active one, do not cut it off */ + if (buttons->last_visible_button != NULL + && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (buttons->last_visible_button->data))) + { + buttons->first_visible_button = thunar_location_buttons_detect_first_visible_button (buttons, buttons_area_width, NULL); + buttons->last_visible_button = thunar_location_buttons_detect_last_visible_button (buttons, buttons_area_width, &buttons_total_width); + } + else if (buttons->first_visible_button == NULL) /* last button is fixed defined */ + buttons->first_visible_button = thunar_location_buttons_detect_first_visible_button (buttons, buttons_area_width, &buttons_total_width); + else /* first button is fixed defined */ + buttons->last_visible_button = thunar_location_buttons_detect_last_visible_button (buttons, buttons_area_width, &buttons_total_width); + } + + /* hide buttons before first_visible_button */ + if (buttons->first_visible_button != NULL) + { + for (lp = buttons->first_visible_button->next; lp != NULL; lp = lp->next) + { + need_reorder |= gtk_widget_get_child_visible (GTK_WIDGET (lp->data)) == TRUE; + gtk_widget_set_child_visible (GTK_WIDGET (lp->data), FALSE); + } + } + + /* hide buttons after last visible_button */ + if (buttons->last_visible_button != NULL) + { + for (lp = buttons->last_visible_button->prev; lp != NULL; lp = lp->prev) + { + need_reorder |= gtk_widget_get_child_visible (GTK_WIDGET (lp->data)) == TRUE; + gtk_widget_set_child_visible (GTK_WIDGET (lp->data), FALSE); + } + } + + /* allocate space for the buttons */ + folder_button_allocation.y = available_space.y; + folder_button_allocation.height = available_space.height; + if (G_LIKELY (direction == GTK_TEXT_DIR_LTR)) + folder_button_allocation.x = first_slider_allocation.x + first_slider_allocation.width; + else + { + if (first_slider_allocation.width == 0) + folder_button_allocation.x = available_space.x + available_space.width; + else + folder_button_allocation.x = first_slider_allocation.x; + } + + for (lp = buttons->first_visible_button; lp != NULL; lp = lp->prev) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &folder_button_allocation.width, NULL); + + if (G_UNLIKELY (direction == GTK_TEXT_DIR_RTL)) + folder_button_allocation.x -= folder_button_allocation.width; + + need_reorder |= gtk_widget_get_child_visible (GTK_WIDGET (lp->data)) == FALSE; + gtk_widget_set_child_visible (GTK_WIDGET (lp->data), TRUE); + gtk_widget_size_allocate (lp->data, &folder_button_allocation); + + if (G_LIKELY (direction == GTK_TEXT_DIR_LTR)) + folder_button_allocation.x += folder_button_allocation.width; + + if (lp == buttons->last_visible_button) + break; + } + + /* allocate the filler */ + filler_allocation.width += available_space.width - sliders_filler_width - buttons_total_width; + filler_allocation.x = folder_button_allocation.x; + if (G_UNLIKELY (direction == GTK_TEXT_DIR_RTL)) + filler_allocation.x -= filler_allocation.width; + gtk_widget_size_allocate (buttons->filler_widget, &filler_allocation); + + /* allocate the sliders */ + gtk_widget_get_preferred_width (GTK_WIDGET (buttons->left_slider), &temp_width, NULL); /* to avoid warnings in gtk >= 3.20 */ + gtk_widget_get_preferred_width (GTK_WIDGET (buttons->right_slider), &temp_width, NULL); /* to avoid warnings in gtk >= 3.20 */ + gtk_widget_size_allocate (buttons->left_slider, &first_slider_allocation); + gtk_widget_size_allocate (buttons->right_slider, &second_slider_allocation); + thunar_location_buttons_update_sliders (buttons); + + if (need_reorder) + thunar_location_buttons_child_ordering_changed (buttons); + + gtk_widget_queue_draw (GTK_WIDGET (buttons)); +} + + + +static gboolean +thunar_location_buttons_draw (GtkWidget *widget, + cairo_t *cr) +{ + GtkStyleContext *context; + GtkAllocation alloc; + + context = gtk_widget_get_style_context (widget); + gtk_widget_get_allocation (widget, &alloc); + + gtk_render_background (context, cr, 0, 0, alloc.width, alloc.height); + gtk_render_frame (context, cr, 0, 0, alloc.width, alloc.height); + + return GTK_WIDGET_CLASS (thunar_location_buttons_parent_class)->draw (widget, cr); +} + + + +static void +thunar_location_buttons_state_changed (GtkWidget *widget, + GtkStateType previous_state) +{ + if (!gtk_widget_is_sensitive (widget)) + thunar_location_buttons_stop_scrolling (THUNAR_LOCATION_BUTTONS (widget)); +} + + + +static void +thunar_location_buttons_grab_notify (GtkWidget *widget, + gboolean was_grabbed) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + + if (!was_grabbed) + thunar_location_buttons_stop_scrolling (buttons); +} + + + +static void +thunar_location_buttons_add (GtkContainer *container, + GtkWidget *widget) +{ + gtk_widget_set_parent (widget, GTK_WIDGET (container)); +} + + + +static void +thunar_location_buttons_remove (GtkContainer *container, + GtkWidget *widget) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (container); + GList *lp; + + if (widget == buttons->left_slider) + { + thunar_location_buttons_remove_1 (container, widget); + buttons->left_slider = NULL; + return; + } + else if (widget == buttons->right_slider) + { + thunar_location_buttons_remove_1 (container, widget); + buttons->right_slider = NULL; + return; + } + + for (lp = buttons->list; lp != NULL; lp = lp->next) + if (widget == GTK_WIDGET (lp->data)) + { + thunar_location_buttons_remove_1 (container, widget); + buttons->list = g_list_remove_link (buttons->list, lp); + g_list_free (lp); + return; + } + + /* fallback case */ + thunar_location_buttons_remove_1 (container, widget); +} + + + +static void +thunar_location_buttons_forall (GtkContainer *container, + gboolean include_internals, + GtkCallback callback, + gpointer callback_data) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (container); + GtkWidget *child; + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + _thunar_return_if_fail (callback != NULL); + + for (lp = buttons->list; lp != NULL;) + { + child = GTK_WIDGET (lp->data); + lp = lp->next; + + (*callback) (child, callback_data); + } + + if (buttons->left_slider != NULL && include_internals) + (*callback) (buttons->left_slider, callback_data); + + if (buttons->right_slider != NULL && include_internals) + (*callback) (buttons->right_slider, callback_data); + + if (buttons->filler_widget != NULL && include_internals) + (*callback) (buttons->filler_widget, callback_data); +} + + + +static GtkWidget * +thunar_location_buttons_make_button (ThunarLocationButtons *buttons, + ThunarFile *file) +{ + GtkWidget *button; + + /* allocate the button */ + button = g_object_new (THUNAR_TYPE_LOCATION_BUTTON, "max-width", buttons->button_max_width, NULL); + + /* connect to the file */ + thunar_location_button_set_file (THUNAR_LOCATION_BUTTON (button), file); + + /* the current directory is active */ + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), (file == buttons->current_directory)); + + /* connect signal handlers */ + g_signal_connect (G_OBJECT (button), "location-button-clicked", G_CALLBACK (thunar_location_buttons_clicked), buttons); + g_signal_connect (G_OBJECT (button), "gone", G_CALLBACK (thunar_location_buttons_gone), buttons); + g_signal_connect (G_OBJECT (button), "popup-menu", G_CALLBACK (thunar_location_buttons_context_menu), buttons); + + return button; +} + + + +static void +thunar_location_buttons_remove_1 (GtkContainer *container, + GtkWidget *widget) +{ + gboolean need_resize = gtk_widget_get_visible (widget); + gtk_widget_unparent (widget); + if (G_LIKELY (need_resize)) + gtk_widget_queue_resize (GTK_WIDGET (container)); +} + + + +static gboolean +thunar_location_buttons_scroll_timeout (gpointer user_data) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (user_data); + + if (gtk_widget_has_focus (buttons->left_slider)) + thunar_location_buttons_scroll_left (buttons->left_slider, buttons); + else if (gtk_widget_has_focus (buttons->right_slider)) + thunar_location_buttons_scroll_right (buttons->right_slider, buttons); + + return TRUE; +} + + + +static void +thunar_location_buttons_scroll_timeout_destroy (gpointer user_data) +{ + THUNAR_LOCATION_BUTTONS (user_data)->scroll_timeout_id = 0; +} + + + +static void +thunar_location_buttons_stop_scrolling (ThunarLocationButtons *buttons) +{ + if (buttons->scroll_timeout_id != 0) + g_source_remove (buttons->scroll_timeout_id); +} + + + +static void +thunar_location_buttons_update_sliders (ThunarLocationButtons *buttons) +{ + GtkWidget *button; + + if (G_LIKELY (buttons->list != NULL)) + { + button = GTK_WIDGET (buttons->list->data); + if (gtk_widget_get_child_visible (button)) + { + gtk_widget_set_sensitive (buttons->right_slider, FALSE); + thunar_location_buttons_stop_scrolling (buttons); + } + else + { + gtk_widget_set_sensitive (buttons->right_slider, TRUE); + } + + button = GTK_WIDGET (g_list_last (buttons->list)->data); + if (gtk_widget_get_child_visible (button) && buttons->fake_root_button == NULL) + { + gtk_widget_set_sensitive (buttons->left_slider, FALSE); + thunar_location_buttons_stop_scrolling (buttons); + } + else + { + gtk_widget_set_sensitive (buttons->left_slider, TRUE); + } + } +} + + + +static gboolean +thunar_location_buttons_slider_button_press (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons) +{ + if (!gtk_widget_has_focus (button)) + gtk_widget_grab_focus (button); + + if (event->type != GDK_BUTTON_PRESS || event->button != 1) + return FALSE; + + buttons->ignore_click = FALSE; + + if (button == buttons->left_slider) + thunar_location_buttons_scroll_left (button, buttons); + else if (button == buttons->right_slider) + thunar_location_buttons_scroll_right (button, buttons); + + if (G_LIKELY (buttons->scroll_timeout_id == 0)) + { + buttons->scroll_timeout_id = gdk_threads_add_timeout_full (G_PRIORITY_LOW, + THUNAR_LOCATION_BUTTONS_SCROLL_TIMEOUT, + thunar_location_buttons_scroll_timeout, buttons, + thunar_location_buttons_scroll_timeout_destroy); + } + + return FALSE; +} + + + +static gboolean +thunar_location_buttons_slider_button_release (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons) +{ + if (event->type == GDK_BUTTON_RELEASE) + { + thunar_location_buttons_stop_scrolling (buttons); + buttons->ignore_click = TRUE; + } + + return FALSE; +} + + + +static void +thunar_location_buttons_scroll_left (GtkWidget *button, + ThunarLocationButtons *buttons) +{ + if (G_UNLIKELY (buttons->ignore_click)) + { + buttons->ignore_click = FALSE; + return; + } + + gtk_widget_queue_resize (GTK_WIDGET (buttons)); + if (buttons->first_visible_button->next != NULL) + { + if (buttons->first_visible_button == buttons->fake_root_button) + buttons->fake_root_button = NULL; + buttons->first_visible_button = buttons->first_visible_button->next; + buttons->last_visible_button = NULL; + } +} + + + +static void +thunar_location_buttons_scroll_right (GtkWidget *button, + ThunarLocationButtons *buttons) +{ + if (G_UNLIKELY (buttons->ignore_click)) + { + buttons->ignore_click = FALSE; + return; + } + + gtk_widget_queue_resize (GTK_WIDGET (buttons)); + if (buttons->last_visible_button->prev != NULL) + { + buttons->last_visible_button = buttons->last_visible_button->prev; + buttons->first_visible_button = NULL; + } +} + + + +static void +thunar_location_buttons_clicked (ThunarLocationButton *button, + gboolean open_in_tab, + ThunarLocationButtons *buttons) +{ + ThunarFile *directory; + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + + /* determine the directory associated with the clicked button */ + directory = thunar_location_button_get_file (button); + + /* open in tab */ + if (open_in_tab) + { + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (buttons), directory); + return; + } + + /* disconnect from previous current directory (if any) */ + if (G_LIKELY (buttons->current_directory != NULL)) + g_object_unref (G_OBJECT (buttons->current_directory)); + + /* setup the new current directory */ + buttons->current_directory = directory; + + /* take a reference on the new directory (if any) */ + if (G_LIKELY (directory != NULL)) + g_object_ref (G_OBJECT (directory)); + + /* check if the button is visible on the button bar */ + if (!gtk_widget_get_child_visible (GTK_WIDGET (button))) + { + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + if (lp->data == button) + buttons->first_visible_button = lp; + } + buttons->last_visible_button = NULL; + } + + /* update all buttons */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + /* determine the directory for this button */ + button = THUNAR_LOCATION_BUTTON (lp->data); + directory = thunar_location_button_get_file (button); + + /* update the location button state (making sure to not recurse with the "clicked" handler) */ + g_signal_handlers_block_by_func (G_OBJECT (button), thunar_location_buttons_clicked, buttons); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), directory == buttons->current_directory); + g_signal_handlers_unblock_by_func (G_OBJECT (button), thunar_location_buttons_clicked, buttons); + } + + /* notify the surrounding module that we want to change to a different directory. */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (buttons), buttons->current_directory); +} + + + +static void +thunar_location_buttons_gone (ThunarLocationButton *button, + ThunarLocationButtons *buttons) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + _thunar_return_if_fail (g_list_find (buttons->list, button) != NULL); + + /* drop all buttons up to the button that emitted the "gone" signal */ + while (buttons->list->data != button) + gtk_widget_destroy (buttons->list->data); + + /* drop the button itself */ + gtk_widget_destroy (GTK_WIDGET (button)); + + /* clear both scroll positions */ + buttons->first_visible_button = NULL; + buttons->last_visible_button = NULL; +} + + + +static gboolean +thunar_location_buttons_context_menu (ThunarLocationButton *button, + ThunarLocationButtons *buttons) +{ + ThunarFile *file; + GtkWidget *window; + GList *files; + ThunarMenu *context_menu; + gboolean is_current_directory; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* determine the file for the button */ + file = thunar_location_button_get_file (button); + if (G_UNLIKELY (file == NULL)) + return FALSE; + + files = g_list_append (NULL, file); + g_object_set (G_OBJECT (buttons->action_mgr), "current-directory", file, NULL); + g_object_set (G_OBJECT (buttons->action_mgr), "selected-files", files, NULL); + g_list_free (files); + is_current_directory = g_file_equal (thunar_file_get_file (file), thunar_file_get_file (buttons->current_directory)); + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_LOCATION_BUTTONS, + "action_mgr", buttons->action_mgr, + "force-section-open", TRUE, + "change_directory-support-disabled", is_current_directory, NULL); + if (is_current_directory) + { + /* context menu on current directory */ + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + } + else + { + /* context menu on some other location button */ + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + } + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + window = gtk_widget_get_toplevel (GTK_WIDGET (buttons)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + + thunar_gtk_menu_run (GTK_MENU (context_menu)); + return TRUE; +} diff --git a/thunar/thunar-location-buttons.h b/thunar/thunar-location-buttons.h new file mode 100644 index 0000000..4c490cb --- /dev/null +++ b/thunar/thunar-location-buttons.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_BUTTONS_H__ +#define __THUNAR_LOCATION_BUTTONS_H__ + +#include "thunar/thunar-location-bar.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationButtonsClass ThunarLocationButtonsClass; +typedef struct _ThunarLocationButtons ThunarLocationButtons; + +#define THUNAR_TYPE_LOCATION_BUTTONS (thunar_location_buttons_get_type ()) +#define THUNAR_LOCATION_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_BUTTONS, ThunarLocationButtons)) +#define THUNAR_LOCATION_BUTTONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LOCATION_BUTTONS, ThunarLocationButtonsClass)) +#define THUNAR_IS_LOCATION_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_BUTTONS)) +#define THUNAR_IS_LOCATION_BUTTONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LOCATION_BUTTONS)) +#define THUNAR_LOCATION_BUTTONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_BUTTONS, ThunarLocationButtonsClass)) + +GType +thunar_location_buttons_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_BUTTONS_H__ */ diff --git a/thunar/thunar-location-entry.c b/thunar/thunar-location-entry.c new file mode 100644 index 0000000..0893b03 --- /dev/null +++ b/thunar/thunar-location-entry.c @@ -0,0 +1,515 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-browser.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-folder.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-location-entry.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-path-entry.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + + + +static void +thunar_location_entry_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_location_entry_finalize (GObject *object); +static void +thunar_location_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_location_entry_get_current_directory (ThunarNavigator *navigator); +static void +thunar_location_entry_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_location_entry_activate (GtkWidget *path_entry, + ThunarLocationEntry *location_entry); +static gboolean +thunar_location_entry_button_press_event (GtkWidget *path_entry, + GdkEventButton *event, + ThunarLocationEntry *location_entry); +static gboolean +thunar_location_entry_reset (ThunarLocationEntry *location_entry); +static void +thunar_location_entry_emit_edit_done (ThunarLocationEntry *entry); + + + +struct _ThunarLocationEntryClass +{ + GtkHBoxClass __parent__; + + /* internal action signals */ + gboolean (*reset) (ThunarLocationEntry *location_entry); + + /* externally visible signals */ + void (*edit_done) (void); +}; + +struct _ThunarLocationEntry +{ + GtkHBox __parent__; + + ThunarFile *current_directory; + GtkWidget *path_entry; + + gboolean right_click_occurred; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarLocationEntry, thunar_location_entry, GTK_TYPE_BOX, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_location_entry_navigator_init)) + + + +static void +thunar_location_entry_class_init (ThunarLocationEntryClass *klass) +{ + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_location_entry_finalize; + gobject_class->get_property = thunar_location_entry_get_property; + gobject_class->set_property = thunar_location_entry_set_property; + + klass->reset = thunar_location_entry_reset; + + /* override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /** + * ThunarLocationEntry::reset: + * @location_entry : a #ThunarLocationEntry. + * + * Emitted by @location_entry whenever the user requests to + * reset the @location_entry contents to the current directory. + * This is an internal signal used to bind the action to keys. + **/ + g_signal_new (I_ ("reset"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarLocationEntryClass, reset), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + + + /** + * ThunarLocationEntry::edit-done: + * @location_entry : a #ThunarLocationEntry. + * + * Emitted by @location_entry whenever the user finished or aborted an edit + * operation by either changing to a directory, pressing Escape or moving the + * focus away from the entry. + **/ + g_signal_new ("edit-done", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarLocationEntryClass, edit_done), + NULL, NULL, + NULL, + G_TYPE_NONE, 0); + + /* setup the key bindings for the location entry */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Escape, 0, "reset", 0); +} + + +static void +thunar_location_entry_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_location_entry_get_current_directory; + iface->set_current_directory = thunar_location_entry_set_current_directory; +} + + + +static void +thunar_location_entry_init (ThunarLocationEntry *location_entry) +{ + gtk_box_set_spacing (GTK_BOX (location_entry), 0); + gtk_orientable_set_orientation (GTK_ORIENTABLE (location_entry), GTK_ORIENTATION_HORIZONTAL); + + location_entry->path_entry = thunar_path_entry_new (); + g_object_bind_property (G_OBJECT (location_entry), "current-directory", + G_OBJECT (location_entry->path_entry), "current-file", + G_BINDING_SYNC_CREATE); + g_signal_connect_after (G_OBJECT (location_entry->path_entry), "activate", G_CALLBACK (thunar_location_entry_activate), location_entry); + gtk_box_pack_start (GTK_BOX (location_entry), location_entry->path_entry, TRUE, TRUE, 0); + gtk_widget_show (location_entry->path_entry); + + /* ...except if it is grabbed by the context menu */ + location_entry->right_click_occurred = FALSE; + g_signal_connect (G_OBJECT (location_entry->path_entry), "button-press-event", + G_CALLBACK (thunar_location_entry_button_press_event), location_entry); +} + + + +static void +thunar_location_entry_finalize (GObject *object) +{ + /* disconnect from the current directory */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), NULL); + + (*G_OBJECT_CLASS (thunar_location_entry_parent_class)->finalize) (object); +} + + + +static void +thunar_location_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarLocationEntry *entry = THUNAR_LOCATION_ENTRY (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + thunar_path_entry_set_working_directory (THUNAR_PATH_ENTRY (entry->path_entry), + entry->current_directory); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_location_entry_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_LOCATION_ENTRY (navigator)->current_directory; +} + + + +static void +thunar_location_entry_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarLocationEntry *location_entry = THUNAR_LOCATION_ENTRY (navigator); + + /* disconnect from the previous directory */ + if (G_LIKELY (location_entry->current_directory != NULL)) + g_object_unref (G_OBJECT (location_entry->current_directory)); + + /* activate the new directory */ + location_entry->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + g_object_ref (G_OBJECT (current_directory)); + + /* notify listeners */ + g_object_notify (G_OBJECT (location_entry), "current-directory"); +} + + + +void +thunar_location_entry_accept_focus (ThunarLocationEntry *location_entry, + const gchar *initial_text) +{ + /* give the keyboard focus to the path entry */ + gtk_widget_grab_focus (location_entry->path_entry); + + /* check if we have an initial text for the location bar */ + if (G_LIKELY (initial_text != NULL)) + { + /* setup the new text */ + gtk_entry_set_text (GTK_ENTRY (location_entry->path_entry), initial_text); + + /* move the cursor to the end of the text */ + gtk_editable_set_position (GTK_EDITABLE (location_entry->path_entry), -1); + } + else + { + /* select the whole path in the path entry */ + gtk_editable_select_region (GTK_EDITABLE (location_entry->path_entry), 0, -1); + } +} + + + +static void +thunar_location_entry_open_or_launch (ThunarLocationEntry *location_entry, + ThunarFile *file) +{ + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_ENTRY (location_entry)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if the file is mounted */ + if (thunar_file_is_mounted (file)) + { + /* check if we have a new directory or a file to launch */ + if (thunar_file_is_directory (file)) + { + /* open the new directory */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (location_entry), file); + } + else + { + /* try to launch the selected file */ + thunar_file_launch (file, location_entry->path_entry, NULL, &error); + + /* be sure to reset the current file of the path entry */ + if (G_LIKELY (location_entry->current_directory != NULL)) + { + thunar_path_entry_set_current_file (THUNAR_PATH_ENTRY (location_entry->path_entry), + location_entry->current_directory); + } + } + } + else + { + g_set_error (&error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, _("File does not exist")); + } + + /* check if we need to display an error dialog */ + if (error != NULL) + { + thunar_dialogs_show_error (location_entry->path_entry, error, + _("Failed to open \"%s\""), + thunar_file_get_display_name (file)); + g_error_free (error); + } + else + { + /* add opened file to `recent:///` */ + thunar_file_add_to_recent (file); + } +} + + + +static void +thunar_location_entry_poke_file_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer ignored) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_ENTRY (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (error == NULL) + { + /* try to open or launch the target file */ + thunar_location_entry_open_or_launch (THUNAR_LOCATION_ENTRY (browser), + target_file); + } + else + { + /* display an error explaining why we couldn't open/mount the file */ + thunar_dialogs_show_error (THUNAR_LOCATION_ENTRY (browser)->path_entry, + error, _("Failed to open \"%s\""), + thunar_file_get_display_name (file)); + } +} + + + +static void +thunar_location_entry_activate (GtkWidget *path_entry, + ThunarLocationEntry *location_entry) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_ENTRY (location_entry)); + _thunar_return_if_fail (location_entry->path_entry == path_entry); + + /* determine the current file from the path entry */ + file = thunar_path_entry_get_current_file (THUNAR_PATH_ENTRY (path_entry)); + if (G_LIKELY (file != NULL)) + { + thunar_browser_poke_file (THUNAR_BROWSER (location_entry), file, path_entry, + thunar_location_entry_poke_file_finish, NULL); + + thunar_location_entry_emit_edit_done (location_entry); + } +} + + + +static gboolean +thunar_location_entry_button_press_event (GtkWidget *path_entry, + GdkEventButton *event, + ThunarLocationEntry *location_entry) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_ENTRY (location_entry), FALSE); + + /* check if the context menu was triggered */ + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + location_entry->right_click_occurred = TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_location_entry_reset (ThunarLocationEntry *location_entry) +{ + /* just reset the path entry to our current directory... */ + thunar_path_entry_set_current_file (THUNAR_PATH_ENTRY (location_entry->path_entry), location_entry->current_directory); + + /* ...and select the whole text again */ + gtk_editable_select_region (GTK_EDITABLE (location_entry->path_entry), 0, -1); + + thunar_location_entry_emit_edit_done (location_entry); + + return TRUE; +} + + + +/** + * thunar_location_entry_enable_edit_done_once: + * @entry: The #ThunarLocationEntry + * + * Request to emit the 'edit done' once, whenever the focus on the widget got lost + */ +void +thunar_location_entry_enable_edit_done_once (ThunarLocationEntry *location_entry) +{ + g_signal_connect_swapped (location_entry->path_entry, "focus-out-event", G_CALLBACK (thunar_location_entry_emit_edit_done), location_entry); +} + + + +static void +thunar_location_entry_emit_edit_done (ThunarLocationEntry *entry) +{ + GtkWidget *window = gtk_widget_get_toplevel (GTK_WIDGET (entry)); + + /** + * - do not emit the signal if the context menu was opened + * - only emit the signal if we are the toplevel window (no reset on a window backdrop) + */ + if (entry->right_click_occurred == FALSE && GTK_IS_WINDOW (window) && gtk_window_has_toplevel_focus (GTK_WINDOW (window)) == TRUE) + { + g_signal_handlers_disconnect_by_func (entry->path_entry, G_CALLBACK (thunar_location_entry_emit_edit_done), entry); + g_signal_emit_by_name (entry, "edit-done"); + } + + entry->right_click_occurred = FALSE; +} + + + +/** + * thunar_location_entry_cancel_search + * @entry : The #ThunarLocationEntry + * + * Cancels the search for the location entry and its path entry. + */ +void +thunar_location_entry_cancel_search (ThunarLocationEntry *entry) +{ + entry->right_click_occurred = FALSE; + thunar_location_entry_emit_edit_done (entry); + + thunar_path_entry_cancel_search (THUNAR_PATH_ENTRY (entry->path_entry)); + thunar_path_entry_set_current_file (THUNAR_PATH_ENTRY (entry->path_entry), entry->current_directory); +} + + + +/** + * thunar_location_entry_get_search_query: + * @entry : a #ThunarLocationEntry. + * + * Returns a copy of the search query in the text field of the path_entry of @entry "" if the path_entry doesn't contain + * a search query. + * + * It's the responsibility of the caller to free the returned string using `g_free`. + **/ +gchar * +thunar_location_entry_get_search_query (ThunarLocationEntry *entry) +{ + return thunar_path_entry_get_search_query (THUNAR_PATH_ENTRY (entry->path_entry)); +} diff --git a/thunar/thunar-location-entry.h b/thunar/thunar-location-entry.h new file mode 100644 index 0000000..7670e5d --- /dev/null +++ b/thunar/thunar-location-entry.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_ENTRY_H__ +#define __THUNAR_LOCATION_ENTRY_H__ + +#include "thunar/thunar-location-bar.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationEntryClass ThunarLocationEntryClass; +typedef struct _ThunarLocationEntry ThunarLocationEntry; + +#define THUNAR_TYPE_LOCATION_ENTRY (thunar_location_entry_get_type ()) +#define THUNAR_LOCATION_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_ENTRY, ThunarLocationEntry)) +#define THUNAR_LOCATION_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LOCATION_ENTRY, ThunarLocationEntryClass)) +#define THUNAR_IS_LOCATION_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_ENTRY)) +#define THUNAR_IS_LOCATION_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LOCATION_ENTRY)) +#define THUNAR_LOCATION_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_ENTRY, ThunarLocationEntryClass)) + +GType +thunar_location_entry_get_type (void) G_GNUC_CONST; + +void +thunar_location_entry_accept_focus (ThunarLocationEntry *entry, + const gchar *initial_text); +void +thunar_location_entry_cancel_search (ThunarLocationEntry *entry); +gchar * +thunar_location_entry_get_search_query (ThunarLocationEntry *entry); +void +thunar_location_entry_enable_edit_done_once (ThunarLocationEntry *location_entry); + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_ENTRY_H__ */ diff --git a/thunar/thunar-marshal.list b/thunar/thunar-marshal.list new file mode 100644 index 0000000..bdf2ad4 --- /dev/null +++ b/thunar/thunar-marshal.list @@ -0,0 +1,11 @@ +BOOLEAN:BOOLEAN +BOOLEAN:POINTER +BOOLEAN:VOID +BOOLEAN:INT +FLAGS:OBJECT,OBJECT +FLAGS:STRING,FLAGS +VOID:STRING,STRING +VOID:UINT64,UINT64,UINT,UINT,UINT +VOID:UINT,BOXED,UINT,STRING +VOID:UINT,BOXED +VOID:OBJECT,OBJECT diff --git a/thunar/thunar-menu.c b/thunar/thunar-menu.c new file mode 100644 index 0000000..baa0cbc --- /dev/null +++ b/thunar/thunar-menu.c @@ -0,0 +1,380 @@ +/*- + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-window.h" + + + +/** + * SECTION:thunar-menu + * @Short_description: Wrapper of GtkMenu to simplify the creation commonly used menu-sections in thunar + * @Title: ThunarMenu + * + * #ThunarMenu is a #GtkMenu which provides a unified menu-creation service for different thunar widgets. + * + * Based on the passed flags and selected sections, it fills itself with the requested menu-items + * by creating them with #ThunarActionManager. + */ + + + +/* property identifiers */ +enum +{ + PROP_0, + PROP_MENU_TYPE, + PROP_ACTION_MANAGER, + PROP_FORCE_SECTION_OPEN, + PROP_TAB_SUPPORT_DISABLED, + PROP_CHANGE_DIRECTORY_SUPPORT_DISABLED, +}; + +static void +thunar_menu_finalize (GObject *object); +static void +thunar_menu_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_menu_set_property (GObject *object, + guint prop_uid, + const GValue *value, + GParamSpec *pspec); + +struct _ThunarMenuClass +{ + GtkMenuClass __parent__; +}; + +struct _ThunarMenu +{ + GtkMenu __parent__; + ThunarActionManager *action_mgr; + + /* true, if the 'open' section should be forced */ + gboolean force_section_open; + + /* true, if 'open as new tab' should not be shown */ + gboolean tab_support_disabled; + + /* true, if 'open' for folders, which would result in changing the directory, should not be shown */ + gboolean change_directory_support_disabled; + + /* detailed type of the thunar menu */ + ThunarMenuType type; +}; + + + +static GQuark thunar_menu_handler_quark; + +G_DEFINE_TYPE (ThunarMenu, thunar_menu, GTK_TYPE_MENU) + + + +static void +thunar_menu_class_init (ThunarMenuClass *klass) +{ + GObjectClass *gobject_class; + + /* determine the "thunar-menu-handler" quark */ + thunar_menu_handler_quark = g_quark_from_static_string ("thunar-menu-handler"); + + gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->finalize = thunar_menu_finalize; + gobject_class->get_property = thunar_menu_get_property; + gobject_class->set_property = thunar_menu_set_property; + + g_object_class_install_property (gobject_class, + PROP_MENU_TYPE, + g_param_spec_int ("menu-type", + "menu-type", + "menu-type", + 0, N_THUNAR_MENU_TYPE - 1, 0, // min, max, default + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_ACTION_MANAGER, + g_param_spec_object ("action_mgr", + "action_mgr", + "action_mgr", + THUNAR_TYPE_ACTION_MANAGER, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_FORCE_SECTION_OPEN, + g_param_spec_boolean ("force-section-open", + "force-section-open", + "force-section-open", + FALSE, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_TAB_SUPPORT_DISABLED, + g_param_spec_boolean ("tab-support-disabled", + "tab-support-disabled", + "tab-support-disabled", + FALSE, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_CHANGE_DIRECTORY_SUPPORT_DISABLED, + g_param_spec_boolean ("change_directory-support-disabled", + "change_directory-support-disabled", + "change_directory-support-disabled", + FALSE, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); +} + + + +static void +thunar_menu_init (ThunarMenu *menu) +{ + menu->force_section_open = FALSE; + menu->type = FALSE; + menu->tab_support_disabled = FALSE; + menu->change_directory_support_disabled = FALSE; +} + + + +static void +thunar_menu_finalize (GObject *object) +{ + ThunarMenu *menu = THUNAR_MENU (object); + + g_object_unref (menu->action_mgr); + + (*G_OBJECT_CLASS (thunar_menu_parent_class)->finalize) (object); +} + + + +static void +thunar_menu_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_menu_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarMenu *menu = THUNAR_MENU (object); + + switch (prop_id) + { + case PROP_MENU_TYPE: + menu->type = g_value_get_int (value); + break; + + case PROP_ACTION_MANAGER: + menu->action_mgr = g_value_dup_object (value); + break; + + case PROP_FORCE_SECTION_OPEN: + menu->force_section_open = g_value_get_boolean (value); + break; + + case PROP_TAB_SUPPORT_DISABLED: + menu->tab_support_disabled = g_value_get_boolean (value); + break; + + case PROP_CHANGE_DIRECTORY_SUPPORT_DISABLED: + menu->change_directory_support_disabled = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_menu_add_sections: + * @menu : a #ThunarMenu instance + * @menu_sections : bit enumeration of #ThunarMenuSections which should be added to the #ThunarMenu + * + * Method to add different sections of #GtkMenuItems to the #ThunarMenu, + * according to the selected #ThunarMenuSections + * + * Return value: TRUE if any #GtkMenuItem was added + **/ +gboolean +thunar_menu_add_sections (ThunarMenu *menu, + ThunarMenuSections menu_sections) +{ + GtkWidget *window; + gboolean item_added; + gboolean force = menu->type == THUNAR_MENU_TYPE_WINDOW || menu->type == THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW || menu->type == THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW; + + _thunar_return_val_if_fail (THUNAR_IS_MENU (menu), FALSE); + + if (menu_sections & THUNAR_MENU_SECTION_CREATE_NEW_FILES) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER, force) != NULL); + + /* No document creation for side pane views */ + if (menu->type != THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW && menu->type != THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT, force) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_OPEN) + { + if (thunar_action_manager_append_open_section (menu->action_mgr, GTK_MENU_SHELL (menu), !menu->tab_support_disabled, !menu->change_directory_support_disabled, menu->force_section_open)) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_SENDTO) + { + if (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU, FALSE) != NULL) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + item_added = FALSE; + if (menu_sections & THUNAR_MENU_SECTION_CUT) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_CUT, force) != NULL); + if (menu_sections & THUNAR_MENU_SECTION_COPY_PASTE) + { + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_COPY, force) != NULL); + if (!(item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER, force) != NULL))) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PASTE, force) != NULL); + if (menu->type == THUNAR_MENU_TYPE_WINDOW) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PASTE, force) != NULL); + } + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + + if (menu_sections & THUNAR_MENU_SECTION_TRASH_DELETE) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH, force) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_DELETE, force) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + if (menu_sections & THUNAR_MENU_SECTION_EMPTY_TRASH) + { + if (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH, FALSE) != NULL) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + item_added = FALSE; + if (menu_sections & THUNAR_MENU_SECTION_DUPLICATE) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_DUPLICATE, force) != NULL); + if (menu_sections & THUNAR_MENU_SECTION_MAKELINK) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK, force) != NULL); + if (menu_sections & THUNAR_MENU_SECTION_RENAME) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_RENAME, force) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + + if (menu_sections & THUNAR_MENU_SECTION_RESTORE) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_RESTORE, FALSE) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW, FALSE) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + if (menu_sections & THUNAR_MENU_SECTION_REMOVE_FROM_RECENT) + { + if (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT, FALSE) != NULL) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_CUSTOM_ACTIONS) + { + if (thunar_action_manager_append_custom_actions (menu->action_mgr, GTK_MENU_SHELL (menu))) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_MOUNTABLE) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_MOUNT, FALSE) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_UNMOUNT, FALSE) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EJECT, FALSE) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_ZOOM) + { + window = thunar_action_manager_get_widget (menu->action_mgr); + if (THUNAR_IS_WINDOW (window)) + { + thunar_window_append_menu_item (THUNAR_WINDOW (window), GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_IN); + thunar_window_append_menu_item (THUNAR_WINDOW (window), GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_OUT); + thunar_window_append_menu_item (THUNAR_WINDOW (window), GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_RESET); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + } + + if (menu_sections & THUNAR_MENU_SECTION_PROPERTIES) + thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PROPERTIES, FALSE); + + return TRUE; +} + + + +/** + * thunar_menu_get_action_manager: + * @menu : a #ThunarMenu instance + * + * Return value: (transfer none): The action manager of this #ThunarMenu instance + **/ +GtkWidget * +thunar_menu_get_action_manager (ThunarMenu *menu) +{ + _thunar_return_val_if_fail (THUNAR_IS_MENU (menu), NULL); + return GTK_WIDGET (menu->action_mgr); +} diff --git a/thunar/thunar-menu.h b/thunar/thunar-menu.h new file mode 100644 index 0000000..2918016 --- /dev/null +++ b/thunar/thunar-menu.h @@ -0,0 +1,82 @@ +/*- + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __THUNAR_MENU_H__ +#define __THUNAR_MENU_H__ + +#include "thunar/thunar-file.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarMenuClass ThunarMenuClass; +typedef struct _ThunarMenu ThunarMenu; + +#define THUNAR_TYPE_MENU (thunar_menu_get_type ()) +#define THUNAR_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_MENU, ThunarMenu)) +#define THUNAR_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_MENU, ThunarMenuClass)) +#define THUNAR_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_MENU)) +#define THUNAR_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_MENU)) +#define THUNAR_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_MENU, ThunarMenu)) + +/* For window menu, some items are shown insensitive, instead of hidden */ +typedef enum +{ + THUNAR_MENU_TYPE_WINDOW, + THUNAR_MENU_TYPE_CONTEXT_STANDARD_VIEW, + THUNAR_MENU_TYPE_CONTEXT_LOCATION_BUTTONS, + THUNAR_MENU_TYPE_CONTEXT_RENAMER, + THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW, + THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW, + N_THUNAR_MENU_TYPE, +} ThunarMenuType; + +/* Bundles of #GtkMenuItems, which can be created by this widget */ +typedef enum +{ + THUNAR_MENU_SECTION_OPEN = 1 << 0, + THUNAR_MENU_SECTION_SENDTO = 1 << 1, + THUNAR_MENU_SECTION_CREATE_NEW_FILES = 1 << 2, + THUNAR_MENU_SECTION_CUT = 1 << 3, + THUNAR_MENU_SECTION_COPY_PASTE = 1 << 4, + THUNAR_MENU_SECTION_TRASH_DELETE = 1 << 5, + THUNAR_MENU_SECTION_EMPTY_TRASH = 1 << 6, + THUNAR_MENU_SECTION_DUPLICATE = 1 << 7, + THUNAR_MENU_SECTION_MAKELINK = 1 << 8, + THUNAR_MENU_SECTION_RENAME = 1 << 9, + THUNAR_MENU_SECTION_RESTORE = 1 << 10, + THUNAR_MENU_SECTION_REMOVE_FROM_RECENT = 1 << 11, + THUNAR_MENU_SECTION_CUSTOM_ACTIONS = 1 << 12, + THUNAR_MENU_SECTION_ZOOM = 1 << 13, + THUNAR_MENU_SECTION_PROPERTIES = 1 << 14, + THUNAR_MENU_SECTION_MOUNTABLE = 1 << 15, +} ThunarMenuSections; + + +GType +thunar_menu_get_type (void) G_GNUC_CONST; + +gboolean +thunar_menu_add_sections (ThunarMenu *menu, + ThunarMenuSections menu_sections); +GtkWidget * +thunar_menu_get_action_manager (ThunarMenu *menu); + +G_END_DECLS; + +#endif /* !__THUNAR_CONTEXT_MENU_H__ */ diff --git a/thunar/thunar-navigator.c b/thunar/thunar-navigator.c new file mode 100644 index 0000000..4503f41 --- /dev/null +++ b/thunar/thunar-navigator.c @@ -0,0 +1,238 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-private.h" + +#include + + + +enum +{ + CHANGE_DIRECTORY, + OPEN_NEW_TAB, + LAST_SIGNAL, +}; + + + +static void +thunar_navigator_base_init (gpointer klass); +static void +thunar_navigator_class_init (gpointer klass); + + + +static guint navigator_signals[LAST_SIGNAL]; + + + +GType +thunar_navigator_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + static const GTypeInfo info = { + sizeof (ThunarNavigatorIface), + (GBaseInitFunc) thunar_navigator_base_init, + NULL, + (GClassInitFunc) (void (*) (void)) thunar_navigator_class_init, + NULL, + NULL, + 0, + 0, + NULL, + }; + + type = g_type_register_static (G_TYPE_INTERFACE, I_ ("ThunarNavigator"), &info, 0); + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_navigator_base_init (gpointer klass) +{ + static gboolean initialized = FALSE; + + if (G_UNLIKELY (!initialized)) + { + /** + * ThunarNavigator::change-directory: + * @navigator : a #ThunarNavigator instance. + * @directory : a #ThunarFile referring to the new directory. + * + * Invoked by implementing classes whenever the user requests + * to changed the current directory to @directory from within + * the @navigator instance (e.g. for the location buttons bar, + * this signal would be invoked whenever the user clicks on + * a path button). + * + * The @navigator must not apply the @directory to the + * "current-directory" property directly. But + * instead, it must wait for the surrounding module (usually + * a #ThunarWindow instance) to explicitly inform the + * @navigator to change it's current directory using + * the #thunar_navigator_set_current_directory() method + * or the "current-directory" property. + **/ + navigator_signals[CHANGE_DIRECTORY] = + g_signal_new (I_ ("change-directory"), + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarNavigatorIface, change_directory), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, THUNAR_TYPE_FILE); + + navigator_signals[OPEN_NEW_TAB] = + g_signal_new (I_ ("open-new-tab"), + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarNavigatorIface, open_new_tab), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, THUNAR_TYPE_FILE); + + initialized = TRUE; + } +} + + + +static void +thunar_navigator_class_init (gpointer klass) +{ + /** + * ThunarNavigator:current-directory: + * + * The directory currently displayed by this #ThunarNavigator + * instance or %NULL if no directory is currently displayed + * (it's up to the implementing class to define the appearance + * of a navigator that has no directory associated with it). + * + * Whenever a navigator wants the surrounding module (usually + * a #ThunarWindow) to change to another directory, it should + * invoke the "change-directory" signal using the + * #thunar_navigator_change_directory() method. It should + * not directly change the "current-directory" property, + * but wait for the surrounding module to change the + * "current-directory" property afterwards. + **/ + g_object_interface_install_property (klass, + g_param_spec_object ("current-directory", + "current-directory", + "current-directory", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_navigator_get_current_directory: + * @navigator : a #ThunarNavigator instance. + * + * Returns the directory currently displayed by @navigator + * or %NULL, if @navigator does not currently display and + * directory. + * + * Return value: the current directory of @navigator or %NULL. + **/ +ThunarFile * +thunar_navigator_get_current_directory (ThunarNavigator *navigator) +{ + _thunar_return_val_if_fail (THUNAR_IS_NAVIGATOR (navigator), NULL); + return THUNAR_NAVIGATOR_GET_IFACE (navigator)->get_current_directory (navigator); +} + + + +/** + * thunar_navigator_set_current_directory: + * @navigator : a #ThunarNavigator instance. + * @current_directory : the new directory to display or %NULL. + * + * Sets a new current directory that should be displayed by + * the @navigator. + **/ +void +thunar_navigator_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + _thunar_return_if_fail (THUNAR_IS_NAVIGATOR (navigator)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + THUNAR_NAVIGATOR_GET_IFACE (navigator)->set_current_directory (navigator, current_directory); +} + + + +/** + * thunar_navigator_change_directory: + * @navigator : a #ThunarNavigator instance. + * @directory : a #ThunarFile referring to a directory. + * + * Emits the "change-directory" signal on @navigator with + * the specified @directory. + * + * Derived classes should invoke this method whenever the user + * selects a new directory from within @navigator. The derived + * class should not perform any directory changing operations + * itself, but leave it up to the surrounding module (usually + * a #ThunarWindow instance) to change the directory. + * + * It should never ever be called from outside a #ThunarNavigator + * implementation, as that may led to unexpected results! + **/ +void +thunar_navigator_change_directory (ThunarNavigator *navigator, + ThunarFile *directory) +{ + _thunar_return_if_fail (THUNAR_IS_NAVIGATOR (navigator)); + _thunar_return_if_fail (THUNAR_IS_FILE (directory)); + _thunar_return_if_fail (thunar_file_is_directory (directory)); + + g_signal_emit (G_OBJECT (navigator), navigator_signals[CHANGE_DIRECTORY], 0, directory); +} + + + +void +thunar_navigator_open_new_tab (ThunarNavigator *navigator, + ThunarFile *directory) +{ + _thunar_return_if_fail (THUNAR_IS_NAVIGATOR (navigator)); + _thunar_return_if_fail (THUNAR_IS_FILE (directory)); + _thunar_return_if_fail (thunar_file_is_directory (directory)); + + g_signal_emit (G_OBJECT (navigator), navigator_signals[OPEN_NEW_TAB], 0, directory); +} diff --git a/thunar/thunar-navigator.h b/thunar/thunar-navigator.h new file mode 100644 index 0000000..0753cb1 --- /dev/null +++ b/thunar/thunar-navigator.h @@ -0,0 +1,70 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_NAVIGATOR_H__ +#define __THUNAR_NAVIGATOR_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarNavigatorIface ThunarNavigatorIface; +typedef struct _ThunarNavigator ThunarNavigator; + +#define THUNAR_TYPE_NAVIGATOR (thunar_navigator_get_type ()) +#define THUNAR_NAVIGATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_NAVIGATOR, ThunarNavigator)) +#define THUNAR_IS_NAVIGATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_NAVIGATOR)) +#define THUNAR_NAVIGATOR_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_NAVIGATOR, ThunarNavigatorIface)) + +struct _ThunarNavigatorIface +{ + GTypeInterface __parent__; + + /* methods */ + ThunarFile *(*get_current_directory) (ThunarNavigator *navigator); + void (*set_current_directory) (ThunarNavigator *navigator, + ThunarFile *current_directory); + + /* signals */ + void (*change_directory) (ThunarNavigator *navigator, + ThunarFile *directory); + void (*open_new_tab) (ThunarNavigator *navigator, + ThunarFile *directory); +}; + +GType +thunar_navigator_get_type (void) G_GNUC_CONST; + +ThunarFile * +thunar_navigator_get_current_directory (ThunarNavigator *navigator); +void +thunar_navigator_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); + +void +thunar_navigator_change_directory (ThunarNavigator *navigator, + ThunarFile *directory); + +void +thunar_navigator_open_new_tab (ThunarNavigator *navigator, + ThunarFile *directory); + +G_END_DECLS; + +#endif /* !__THUNAR_NAVIGATOR_H__ */ diff --git a/thunar/thunar-notify.c b/thunar/thunar-notify.c new file mode 100644 index 0000000..043ec33 --- /dev/null +++ b/thunar/thunar-notify.c @@ -0,0 +1,398 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_LIBNOTIFY +#include +#endif + +#include "thunar/thunar-device.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-private.h" + +#include + + + +#ifdef HAVE_LIBNOTIFY +static gboolean thunar_notify_initted = FALSE; + +static gboolean +thunar_notify_init (void); +static gchar * +thunar_get_device_icon (ThunarDevice *device); +static void +thunar_notify_show (ThunarDevice *device, + const gchar *summary, + const gchar *message); +static gboolean +thunar_notify_device_readonly (ThunarDevice *device); +static void +thunar_notify_undo_or_redo (ThunarJobOperation *operation, + gboolean undo); + + + +static gboolean +thunar_notify_init (void) +{ + gchar *spec_version = NULL; + + if (!thunar_notify_initted + && notify_init (PACKAGE_NAME)) + { + /* we do this to work around bugs in libnotify < 0.6.0. Older + * versions crash in notify_uninit() when no notifications are + * displayed before. These versions also segfault when the + * ret_spec_version parameter of notify_get_server_info is + * NULL... */ + notify_get_server_info (NULL, NULL, NULL, &spec_version); + g_free (spec_version); + + thunar_notify_initted = TRUE; + } + + return thunar_notify_initted; +} + + + +static gchar * +thunar_get_device_icon (ThunarDevice *device) +{ + GIcon *icon; + gchar *icon_name = NULL; + GFile *icon_file; + const gchar *const *icon_names; + + /* get suitable icon for the device */ + icon = thunar_device_get_icon (device, FALSE); + if (icon != NULL) + { + if (G_IS_THEMED_ICON (icon)) + { + icon_names = g_themed_icon_get_names (G_THEMED_ICON (icon)); + if (icon_names != NULL) + icon_name = g_strdup (icon_names[0]); + } + else if (G_IS_FILE_ICON (icon)) + { + icon_file = g_file_icon_get_file (G_FILE_ICON (icon)); + if (icon_file != NULL) + icon_name = g_file_get_path (icon_file); + } + g_object_unref (icon); + } + + if (icon_name == NULL) + icon_name = g_strdup ("drive-removable-media"); + + return icon_name; +} + + + +static void +thunar_notify_show (ThunarDevice *device, + const gchar *summary, + const gchar *message) +{ + NotifyNotification *notification; + gchar *icon_name; + + icon_name = thunar_get_device_icon (device); + + /* create notification */ +#ifdef NOTIFY_CHECK_VERSION +#if NOTIFY_CHECK_VERSION(0, 7, 0) + notification = notify_notification_new (summary, message, icon_name); +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif + + notify_notification_set_urgency (notification, NOTIFY_URGENCY_CRITICAL); + notify_notification_set_timeout (notification, NOTIFY_EXPIRES_NEVER); + notify_notification_show (notification, NULL); + + /* attach to object for finalize */ + g_object_set_data_full (G_OBJECT (device), I_ ("thunar-notification"), + notification, g_object_unref); + + g_free (icon_name); +} + + + +static gboolean +thunar_notify_device_readonly (ThunarDevice *device) +{ + GFile *mount_point; + gboolean readonly = TRUE; + GFileInfo *info; + + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + info = g_file_query_info (mount_point, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (info != NULL) + { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) + readonly = !g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE); + g_object_unref (info); + } + + g_object_unref (mount_point); + } + + return readonly; +} + + + +static void +thunar_notify_undo_or_redo (ThunarJobOperation *operation, + gboolean undo) +{ + NotifyNotification *notification; + gchar *summary; + gchar *message; + gchar *icon_name; + + if (!thunar_notify_init ()) + return; + + /* prepare the notification args according to whether it's an undo operation + * or not, in which case it must be a redo operation */ + if (undo) + { + summary = g_strdup (_("Undo performed")); + message = g_strdup_printf (_("%s operation was undone"), thunar_job_operation_get_kind_nick (operation)); + icon_name = g_strdup ("edit-undo-symbolic"); + } + else + { + summary = g_strdup (_("Redo performed")); + message = g_strdup_printf (_("%s operation was redone"), thunar_job_operation_get_kind_nick (operation)); + icon_name = g_strdup ("edit-redo-symbolic"); + } + + + /* create notification */ +#ifdef NOTIFY_CHECK_VERSION +#if NOTIFY_CHECK_VERSION(0, 7, 0) + notification = notify_notification_new (summary, message, icon_name); +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif + + notify_notification_set_urgency (notification, NOTIFY_URGENCY_LOW); + notify_notification_set_timeout (notification, NOTIFY_EXPIRES_DEFAULT); + notify_notification_show (notification, NULL); + + g_free (summary); + g_free (message); + g_free (icon_name); +} +#endif /* HAVE_LIBNOTIFY */ + + + +void +thunar_notify_progress (ThunarDevice *device, + const gchar *message) +{ +#ifdef HAVE_LIBNOTIFY + NotifyNotification *notification; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + notification = g_object_get_data (G_OBJECT (device), I_ ("thunar-notification")); + if (notification != NULL) + { + gchar *icon_name; + gchar *summary; + gchar *body; + gchar *endln; + + icon_name = thunar_get_device_icon (device); + body = NULL; + endln = g_strstr_len (message, -1, "\n"); + if (endln == NULL) + summary = g_strdup (message); + else + { + summary = g_strndup (message, endln - message); + body = endln + 1; + } + notify_notification_update (notification, summary, body, icon_name); + + notify_notification_show (notification, NULL); + + g_free (summary); + g_free (icon_name); + } +#endif +} + + + +void +thunar_notify_unmount (ThunarDevice *device) +{ +#ifdef HAVE_LIBNOTIFY + gchar *name; + const gchar *summary; + gchar *message; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + if (!thunar_notify_init ()) + return; + + name = thunar_device_get_name (device); + + if (thunar_notify_device_readonly (device)) + { + summary = _("Unmounting device"); + message = g_strdup_printf (_("The device \"%s\" is being unmounted by the system. " + "Please do not remove the media or disconnect the " + "drive"), + name); + } + else + { + summary = _("Writing data to device"); + message = g_strdup_printf (_("There is data that needs to be written to the " + "device \"%s\" before it can be removed. Please " + "do not remove the media or disconnect the drive"), + name); + } + + thunar_notify_show (device, summary, message); + + g_free (name); + g_free (message); +#endif +} + + + +void +thunar_notify_eject (ThunarDevice *device) +{ +#ifdef HAVE_LIBNOTIFY + gchar *name; + const gchar *summary; + gchar *message; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + if (!thunar_notify_init ()) + return; + + name = thunar_device_get_name (device); + + if (thunar_notify_device_readonly (device)) + { + summary = _("Ejecting device"); + message = g_strdup_printf (_("The device \"%s\" is being ejected. " + "This may take some time"), + name); + } + else + { + summary = _("Writing data to device"); + message = g_strdup_printf (_("There is data that needs to be written to the " + "device \"%s\" before it can be removed. Please " + "do not remove the media or disconnect the drive"), + name); + } + + thunar_notify_show (device, summary, message); + + g_free (name); + g_free (message); +#endif +} + + + +void +thunar_notify_finish (ThunarDevice *device) +{ +#ifdef HAVE_LIBNOTIFY + NotifyNotification *notification; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + notification = g_object_get_data (G_OBJECT (device), I_ ("thunar-notification")); + if (notification != NULL) + { + notify_notification_set_urgency (notification, NOTIFY_URGENCY_NORMAL); + notify_notification_set_timeout (notification, 5000); + notify_notification_show (notification, NULL); + + g_object_set_data (G_OBJECT (device), I_ ("thunar-notification"), NULL); + } +#endif +} + + + +void +thunar_notify_undo (ThunarJobOperation *operation) +{ +#ifdef HAVE_LIBNOTIFY + thunar_notify_undo_or_redo (operation, TRUE); +#endif +} + + + +void +thunar_notify_redo (ThunarJobOperation *operation) +{ +#ifdef HAVE_LIBNOTIFY + thunar_notify_undo_or_redo (operation, FALSE); +#endif +} + + + +void +thunar_notify_uninit (void) +{ +#ifdef HAVE_LIBNOTIFY + if (thunar_notify_initted + && notify_is_initted ()) + notify_uninit (); +#endif +} diff --git a/thunar/thunar-notify.h b/thunar/thunar-notify.h new file mode 100644 index 0000000..1975200 --- /dev/null +++ b/thunar/thunar-notify.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_NOTIFY_H__ +#define __THUNAR_NOTIFY_H__ + +#include "thunar/thunar-device.h" +#include "thunar/thunar-job-operation.h" + +#include + +G_BEGIN_DECLS + +void +thunar_notify_unmount (ThunarDevice *device); + +void +thunar_notify_eject (ThunarDevice *device); + +void +thunar_notify_progress (ThunarDevice *device, const gchar *message_to_show); + +void +thunar_notify_finish (ThunarDevice *device); + +void +thunar_notify_undo (ThunarJobOperation *operation); + +void +thunar_notify_redo (ThunarJobOperation *operation); + +void +thunar_notify_uninit (void); + +G_END_DECLS + +#endif /* !__THUNAR_NOTIFY_H__ */ diff --git a/thunar/thunar-pango-extensions.c b/thunar/thunar-pango-extensions.c new file mode 100644 index 0000000..7902450 --- /dev/null +++ b/thunar/thunar-pango-extensions.c @@ -0,0 +1,223 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDARG_H +#include +#endif + +#include "thunar/thunar-pango-extensions.h" + + + +static PangoAttrList * +thunar_pango_attr_list_wrap (PangoAttribute *attribute, ...) G_GNUC_MALLOC; + + + +static PangoAttrList * +thunar_pango_attr_list_wrap (PangoAttribute *attribute, ...) +{ + PangoAttrList *attr_list; + va_list args; + + /* allocate a new attribute list */ + attr_list = pango_attr_list_new (); + + /* add all specified attributes */ + va_start (args, attribute); + while (attribute != NULL) + { + attribute->start_index = 0; + attribute->end_index = -1; + pango_attr_list_insert (attr_list, attribute); + attribute = va_arg (args, PangoAttribute *); + } + va_end (args); + + return attr_list; +} + + + +/** + * thunar_pango_attr_list_big: + * + * Returns a #PangoAttrList for rendering big text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering big text. + **/ +PangoAttrList * +thunar_pango_attr_list_big (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_LARGE), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_big_bold: + * + * Returns a #PangoAttrList for rendering big bold text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering big bold text. + **/ +PangoAttrList * +thunar_pango_attr_list_big_bold (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_LARGE), pango_attr_weight_new (PANGO_WEIGHT_BOLD), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_bold: + * + * Returns a #PangoAttrList for rendering bold text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering bold text. + **/ +PangoAttrList * +thunar_pango_attr_list_bold (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_weight_new (PANGO_WEIGHT_BOLD), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_disable_hyphens: + * + * Returns a #PangoAttrList for not inserting hyphens at intra-word line breaks. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for not inserting hyphens at intra-word line + * breaks. + **/ +#if PANGO_VERSION_CHECK(1, 44, 0) +PangoAttrList * +thunar_pango_attr_disable_hyphens (void) +{ + static PangoAttrList *attr_list = NULL; + + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_insert_hyphens_new (FALSE), NULL); + + return attr_list; +} +#endif + + + +/** + * thunar_pango_attr_list_italic: + * + * Returns a #PangoAttrList for rendering italic text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering italic text. + **/ +PangoAttrList * +thunar_pango_attr_list_italic (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_style_new (PANGO_STYLE_ITALIC), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_small_italic: + * + * Returns a #PangoAttrList for rendering small italic text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering small italic text. + **/ +PangoAttrList * +thunar_pango_attr_list_small_italic (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_SMALL), pango_attr_style_new (PANGO_STYLE_ITALIC), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_small: + * + * Returns a #PangoAttrList for rendering small text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering small text. + **/ +PangoAttrList * +thunar_pango_attr_list_small (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_SMALL), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_underline_single: + * + * Returns a #PangoAttrList for underlining text using a single line. + * The returned list is owned by the callee and must not be freed + * or modified by the caller. + * + * Return value: a #PangoAttrList for underlining text using a single line. + **/ +PangoAttrList * +thunar_pango_attr_list_underline_single (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_underline_new (PANGO_UNDERLINE_SINGLE), NULL); + return attr_list; +} diff --git a/thunar/thunar-pango-extensions.h b/thunar/thunar-pango-extensions.h new file mode 100644 index 0000000..6d8a0a9 --- /dev/null +++ b/thunar/thunar-pango-extensions.h @@ -0,0 +1,48 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PANGO_EXTENSIONS_H__ +#define __THUNAR_PANGO_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS; + +PangoAttrList * +thunar_pango_attr_list_big (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_big_bold (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_bold (void) G_GNUC_CONST; +#if PANGO_VERSION_CHECK(1, 44, 0) +PangoAttrList * +thunar_pango_attr_disable_hyphens (void) G_GNUC_CONST; +#endif +PangoAttrList * +thunar_pango_attr_list_italic (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_small_italic (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_small (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_underline_single (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_PANGO_EXTENSIONS_H__ */ diff --git a/thunar/thunar-path-entry.c b/thunar/thunar-path-entry.c new file mode 100644 index 0000000..2ec7e51 --- /dev/null +++ b/thunar/thunar-path-entry.c @@ -0,0 +1,1430 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + * The icon code is based on ideas from SexyIconEntry, which was written by + * Christian Hammond . + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-list-model.h" +#include "thunar/thunar-path-entry.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include + + + +#define ICON_MARGIN (2) + + + +enum +{ + PROP_0, + PROP_CURRENT_FILE, +}; + + + +static void +thunar_path_entry_editable_init (GtkEditableInterface *iface); +static void +thunar_path_entry_finalize (GObject *object); +static void +thunar_path_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_path_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_path_entry_focus (GtkWidget *widget, + GtkDirectionType direction); +static gboolean +thunar_path_entry_icon_press_event (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GdkEventButton *event, + gpointer userdata); +static void +thunar_path_entry_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static gboolean +thunar_path_entry_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_path_entry_drag_data_get (GtkWidget *widget, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static void +thunar_path_entry_drag_end (GtkWidget *widget, + GdkDragContext *context); +static void +thunar_path_entry_activate (GtkEntry *entry); +static void +thunar_path_entry_changed (GtkEditable *editable); +static void +thunar_path_entry_update_icon (ThunarPathEntry *path_entry); +static void +thunar_path_entry_do_insert_text (GtkEditable *editable, + const gchar *new_text, + gint new_text_length, + gint *position); +static void +thunar_path_entry_clear_completion (ThunarPathEntry *path_entry); +static void +thunar_path_entry_common_prefix_append (ThunarPathEntry *path_entry, + gboolean highlight); +static void +thunar_path_entry_common_prefix_lookup (ThunarPathEntry *path_entry, + gchar **prefix_return, + ThunarFile **file_return); +static gboolean +thunar_path_entry_match_func (GtkEntryCompletion *completion, + const gchar *key, + GtkTreeIter *iter, + gpointer user_data); +static gboolean +thunar_path_entry_match_selected (GtkEntryCompletion *completion, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data); +static gboolean +thunar_path_entry_parse (ThunarPathEntry *path_entry, + gchar **folder_part, + gchar **file_part, + GError **error); +static void +thunar_path_entry_queue_check_completion (ThunarPathEntry *path_entry); +static gboolean +thunar_path_entry_check_completion_idle (gpointer user_data); +static void +thunar_path_entry_check_completion_idle_destroy (gpointer user_data); + + + +struct _ThunarPathEntryClass +{ + GtkEntryClass __parent__; +}; + +struct _ThunarPathEntry +{ + GtkEntry __parent__; + + ThunarIconFactory *icon_factory; + ThunarFile *current_folder; + ThunarFile *current_file; + GFile *working_directory; + + guint drag_button; + + /* auto completion support */ + guint in_change : 1; + guint has_completion : 1; + guint check_completion_idle_id; + + gboolean search_mode; +}; + + + +static const GtkTargetEntry drag_targets[] = { + { + "text/uri-list", + 0, + 0, + }, +}; + + + +static GtkEditableInterface *thunar_path_entry_editable_parent_iface; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarPathEntry, thunar_path_entry, GTK_TYPE_ENTRY, + G_IMPLEMENT_INTERFACE (GTK_TYPE_EDITABLE, thunar_path_entry_editable_init)) + + + +static void +thunar_path_entry_class_init (ThunarPathEntryClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GtkEntryClass *gtkentry_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_path_entry_finalize; + gobject_class->get_property = thunar_path_entry_get_property; + gobject_class->set_property = thunar_path_entry_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->focus = thunar_path_entry_focus; + gtkwidget_class->drag_data_get = thunar_path_entry_drag_data_get; + gtkwidget_class->drag_end = thunar_path_entry_drag_end; + + gtkentry_class = GTK_ENTRY_CLASS (klass); + gtkentry_class->activate = thunar_path_entry_activate; + + /** + * ThunarPathEntry:current-file: + * + * The #ThunarFile currently displayed by the path entry or %NULL. + **/ + g_object_class_install_property (gobject_class, + PROP_CURRENT_FILE, + g_param_spec_object ("current-file", + "current-file", + "current-file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarPathEntry:icon-size: + * + * The preferred size of the icon displayed in the path entry. + **/ + gtk_widget_class_install_style_property (gtkwidget_class, + g_param_spec_int ("icon-size", + _("Icon size"), + _("The icon size for the path entry"), + 1, G_MAXINT, 16, EXO_PARAM_READABLE)); +} + + + +static void +thunar_path_entry_editable_init (GtkEditableInterface *iface) +{ + thunar_path_entry_editable_parent_iface = g_type_interface_peek_parent (iface); + + iface->changed = thunar_path_entry_changed; + iface->do_insert_text = thunar_path_entry_do_insert_text; +} + + + +static void +thunar_path_entry_init (ThunarPathEntry *path_entry) +{ + GtkEntryCompletion *completion; + GtkCellRenderer *renderer; + ThunarStandardViewModel *store; + + path_entry->check_completion_idle_id = 0; + path_entry->working_directory = NULL; + + /* allocate a new entry completion for the given model */ + completion = gtk_entry_completion_new (); + gtk_entry_completion_set_popup_single_match (completion, FALSE); + gtk_entry_completion_set_match_func (completion, thunar_path_entry_match_func, path_entry, NULL); + g_signal_connect (G_OBJECT (completion), "match-selected", G_CALLBACK (thunar_path_entry_match_selected), path_entry); + + /* add the icon renderer to the entry completion */ + renderer = g_object_new (THUNAR_TYPE_ICON_RENDERER, "size", 16, NULL); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, FALSE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (completion), renderer, "file", THUNAR_COLUMN_FILE); + + /* add the text renderer to the entry completion */ + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (completion), renderer, "text", THUNAR_COLUMN_NAME); + + /* allocate a new list mode for the completion */ + store = thunar_list_model_new (); + thunar_list_model_check_file_in_model_before_use (THUNAR_LIST_MODEL (store)); + thunar_standard_view_model_set_show_hidden (store, TRUE); + thunar_standard_view_model_set_folders_first (store, TRUE); + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), THUNAR_COLUMN_FILE_NAME, GTK_SORT_ASCENDING); + gtk_entry_completion_set_model (completion, GTK_TREE_MODEL (store)); + g_object_unref (G_OBJECT (store)); + + /* need to connect the "key-press-event" before the GtkEntry class connects the completion signals, so + * we get the Tab key before its handled as part of the completion stuff. + */ + g_signal_connect (G_OBJECT (path_entry), "key-press-event", G_CALLBACK (thunar_path_entry_key_press_event), NULL); + + /* setup the new completion */ + gtk_entry_set_completion (GTK_ENTRY (path_entry), completion); + + /* cleanup */ + g_object_unref (G_OBJECT (completion)); + + /* clear the auto completion whenever the cursor is moved manually or the selection is changed manually */ + g_signal_connect (G_OBJECT (path_entry), "notify::cursor-position", G_CALLBACK (thunar_path_entry_clear_completion), NULL); + g_signal_connect (G_OBJECT (path_entry), "notify::selection-bound", G_CALLBACK (thunar_path_entry_clear_completion), NULL); + + /* connect the icon signals */ + g_signal_connect (G_OBJECT (path_entry), "icon-press", G_CALLBACK (thunar_path_entry_icon_press_event), NULL); + g_signal_connect (G_OBJECT (path_entry), "notify::scale-factor", G_CALLBACK (thunar_path_entry_scale_changed), NULL); + + /* disabled initially */ + path_entry->search_mode = FALSE; +} + + + +static void +thunar_path_entry_finalize (GObject *object) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (object); + + /* release factory */ + if (path_entry->icon_factory != NULL) + g_object_unref (path_entry->icon_factory); + + /* release the current-folder reference */ + if (G_LIKELY (path_entry->current_folder != NULL)) + g_object_unref (G_OBJECT (path_entry->current_folder)); + + /* release the current-file reference */ + if (G_LIKELY (path_entry->current_file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (path_entry->current_file), thunar_path_entry_set_current_file, path_entry); + g_object_unref (G_OBJECT (path_entry->current_file)); + } + + /* release the working directory */ + if (G_LIKELY (path_entry->working_directory != NULL)) + g_object_unref (G_OBJECT (path_entry->working_directory)); + + /* drop the check_completion_idle source */ + if (G_UNLIKELY (path_entry->check_completion_idle_id != 0)) + g_source_remove (path_entry->check_completion_idle_id); + + (*G_OBJECT_CLASS (thunar_path_entry_parent_class)->finalize) (object); +} + + + +static void +thunar_path_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (object); + + switch (prop_id) + { + case PROP_CURRENT_FILE: + g_value_set_object (value, thunar_path_entry_get_current_file (path_entry)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_path_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (object); + + switch (prop_id) + { + case PROP_CURRENT_FILE: + thunar_path_entry_set_current_file (path_entry, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_path_entry_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + GdkModifierType state; + gboolean control_pressed; + + /* determine whether control is pressed */ + control_pressed = (gtk_get_current_event_state (&state) && (state & GDK_CONTROL_MASK) != 0); + + /* evil hack, but works for GtkFileChooserEntry, so who cares :-) */ + if ((direction == GTK_DIR_TAB_FORWARD) && (gtk_widget_has_focus (widget)) && !control_pressed) + { + /* if we don't have a completion and the cursor is at the end of the line, we just insert the common prefix */ + if (!path_entry->has_completion && gtk_editable_get_position (GTK_EDITABLE (path_entry)) == gtk_entry_get_text_length (GTK_ENTRY (path_entry))) + thunar_path_entry_common_prefix_append (path_entry, FALSE); + + /* place the cursor at the end */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), gtk_entry_get_text_length (GTK_ENTRY (path_entry))); + + return TRUE; + } + else + return (*GTK_WIDGET_CLASS (thunar_path_entry_parent_class)->focus) (widget, direction); +} + + + +static void +thunar_path_entry_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static gboolean +thunar_path_entry_icon_press_event (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GdkEventButton *event, + gpointer user_data) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (entry); + GdkDragContext *context; + GtkTargetList *target_list; + GdkPixbuf *icon; + cairo_surface_t *surface; + gint size; + gint scale_factor; + + if (path_entry->current_file == NULL) + return FALSE; + + if (event->button == 1 && icon_pos == GTK_ENTRY_ICON_PRIMARY) + { + /* save the drag button state */ + path_entry->drag_button = event->button; + + /* create a drag context */ + target_list = gtk_target_list_new (drag_targets, G_N_ELEMENTS (drag_targets)); + context = gtk_drag_begin_with_coordinates (GTK_WIDGET (entry), target_list, + GDK_ACTION_COPY | GDK_ACTION_LINK, + event->button, + + (GdkEvent *) event, -1, -1); + gtk_target_list_unref (target_list); + + /* setup the drag icon (atleast 24px) */ + gtk_widget_style_get (GTK_WIDGET (entry), "icon-size", &size, NULL); + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (entry)); + icon = thunar_icon_factory_load_file_icon (path_entry->icon_factory, + path_entry->current_file, + THUNAR_FILE_ICON_STATE_DEFAULT, + MAX (size, 16), scale_factor, + FALSE, NULL); + if (G_LIKELY (icon != NULL)) + { + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (entry))); + g_object_unref (G_OBJECT (icon)); + gtk_drag_set_icon_surface (context, surface); + cairo_surface_destroy (surface); + } + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_path_entry_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + + /* check if we have a tab key press here and control is not pressed */ + if (G_UNLIKELY (event->keyval == GDK_KEY_Tab && (event->state & GDK_CONTROL_MASK) == 0) && path_entry->search_mode == FALSE) + { + /* if we don't have a completion and the cursor is at the end of the line, we just insert the common prefix */ + if (!path_entry->has_completion && gtk_editable_get_position (GTK_EDITABLE (path_entry)) == gtk_entry_get_text_length (GTK_ENTRY (path_entry))) + thunar_path_entry_common_prefix_append (path_entry, FALSE); + + /* place the cursor at the end */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), gtk_entry_get_text_length (GTK_ENTRY (path_entry))); + + /* emit "changed", so the completion window is popped up */ + g_signal_emit_by_name (G_OBJECT (path_entry), "changed", 0); + + /* we handled the event */ + return TRUE; + } + /* cancel search with `Escape` */ + if (G_UNLIKELY (path_entry->search_mode == TRUE && event->keyval == GDK_KEY_Escape && (event->state & GDK_CONTROL_MASK) == 0)) + { + GtkWidget *window = gtk_widget_get_toplevel (widget); + thunar_window_action_cancel_search (THUNAR_WINDOW (window)); + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_path_entry_drag_data_get (GtkWidget *widget, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + GList file_list; + gchar **uris; + + /* check if the icon was clicked and verify that we actually display a path */ + if (path_entry->drag_button > 0 && path_entry->current_file != NULL) + { + /* transform the path for the current file into an uri string list */ + file_list.next = file_list.prev = NULL; + file_list.data = thunar_file_get_file (path_entry->current_file); + + /* setup the uri list for the drag selection */ + uris = thunar_g_file_list_to_stringv (&file_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + + return; + } + + (*GTK_WIDGET_CLASS (thunar_path_entry_parent_class)->drag_data_get) (widget, context, selection_data, info, timestamp); +} + + + +static void +thunar_path_entry_drag_end (GtkWidget *widget, + GdkDragContext *context) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + + /* reset the drag button state */ + path_entry->drag_button = 0; + + (*GTK_WIDGET_CLASS (thunar_path_entry_parent_class)->drag_end) (widget, context); +} + + + +static void +thunar_path_entry_activate (GtkEntry *entry) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (entry); + + if (G_LIKELY (path_entry->has_completion)) + { + /* place cursor at the end of the text if we have completion set */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), -1); + } + + /* emit the "activate" signal */ + (*GTK_ENTRY_CLASS (thunar_path_entry_parent_class)->activate) (entry); +} + + + +static gboolean +thunar_path_entry_file_exists (GFile *file) +{ + gchar *path; + gboolean result = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + /* support for locations like 'admin://' and 'network://' */ + if (!g_file_is_native (file)) + return TRUE; + + /* check if native file exists */ + path = g_file_get_path (file); + if (path != NULL) + { + if (g_file_test (path, G_FILE_TEST_EXISTS)) + result = TRUE; + g_free (path); + } + + return result; +} + + + +static void +thunar_path_entry_changed (GtkEditable *editable) +{ + GtkEntryCompletion *completion; + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (editable); + ThunarFolder *folder; + GtkTreeModel *model; + const gchar *text; + gchar *scheme; + ThunarFile *current_folder = NULL; + ThunarFile *current_file = NULL; + GFile *folder_path = NULL; + GFile *file_path = NULL; + gchar *folder_part = NULL; + gchar *file_part = NULL; + gboolean update_icon = FALSE; + + /* check if we should ignore this event */ + if (G_UNLIKELY (path_entry->in_change)) + return; + + /* parse the entered string (handling URIs properly) */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + + if (G_UNLIKELY (text != NULL && thunar_util_is_a_search_query (text)) == TRUE) + { + GtkWidget *window = gtk_widget_get_toplevel (GTK_WIDGET (editable)); + path_entry->search_mode = TRUE; + update_icon = TRUE; + if (GTK_IS_WINDOW (window)) + thunar_window_update_search (THUNAR_WINDOW (window)); + } + else + { + /* cancel search when part of 'Search: ' is deleted */ + if (path_entry->search_mode == TRUE) + { + GtkWidget *window = gtk_widget_get_toplevel (GTK_WIDGET (editable)); + thunar_window_action_cancel_search (THUNAR_WINDOW (window)); + } + + /* location/folder-path code */ + scheme = g_uri_parse_scheme (text); + if (G_UNLIKELY (scheme != NULL)) + { + /* Text is URI */ + g_free (scheme); + file_path = g_file_new_for_uri (text); + + /* use the same file if the text assumes we're in a directory */ + if (g_str_has_suffix (text, "/")) + folder_path = G_FILE (g_object_ref (G_OBJECT (file_path))); + else + folder_path = g_file_get_parent (file_path); + } + else if (thunar_path_entry_parse (path_entry, &folder_part, &file_part, NULL)) + { + /* determine the folder path */ + folder_path = g_file_new_for_path (folder_part); + + /* determine the relative file path */ + if (G_LIKELY (*file_part != '\0')) + file_path = g_file_resolve_relative_path (folder_path, file_part); + else + file_path = g_object_ref (folder_path); + + /* cleanup the part strings */ + g_free (folder_part); + g_free (file_part); + } + } + + /* determine new current file/folder from the paths */ + if (folder_path != NULL && thunar_path_entry_file_exists (folder_path)) + current_folder = thunar_file_get (folder_path, NULL); + if (file_path != NULL && thunar_path_entry_file_exists (file_path)) + current_file = thunar_file_get (file_path, NULL); + + /* determine the entry completion */ + completion = gtk_entry_get_completion (GTK_ENTRY (path_entry)); + + /* update the current folder if required */ + if (current_folder != path_entry->current_folder) + { + /* take a reference on the current folder */ + if (G_LIKELY (path_entry->current_folder != NULL)) + g_object_unref (G_OBJECT (path_entry->current_folder)); + path_entry->current_folder = current_folder; + if (G_LIKELY (current_folder != NULL)) + g_object_ref (G_OBJECT (current_folder)); + + /* try to open the current-folder file as folder */ + if (current_folder != NULL && thunar_file_is_directory (current_folder)) + folder = thunar_folder_get_for_file (current_folder); + else + folder = NULL; + + /* set the new folder for the completion model, but disconnect the model from the + * completion first, because GtkEntryCompletion has become very slow recently when + * updating the model being used (https://bugzilla.xfce.org/show_bug.cgi?id=1681). + */ + model = gtk_entry_completion_get_model (completion); + g_object_ref (G_OBJECT (model)); + gtk_entry_completion_set_model (completion, NULL); + thunar_standard_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (model), folder, NULL); + gtk_entry_completion_set_model (completion, model); + g_object_unref (G_OBJECT (model)); + + /* cleanup */ + if (G_LIKELY (folder != NULL)) + g_object_unref (G_OBJECT (folder)); + + /* we most likely need a new icon */ + update_icon = TRUE; + } + + /* update the current file if required */ + if (current_file != path_entry->current_file) + { + if (G_UNLIKELY (path_entry->current_file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (path_entry->current_file), thunar_path_entry_set_current_file, path_entry); + g_object_unref (G_OBJECT (path_entry->current_file)); + } + path_entry->current_file = current_file; + if (G_UNLIKELY (current_file != NULL)) + { + g_object_ref (G_OBJECT (current_file)); + g_signal_connect_swapped (G_OBJECT (current_file), "changed", G_CALLBACK (thunar_path_entry_set_current_file), path_entry); + } + g_object_notify (G_OBJECT (path_entry), "current-file"); + + /* we most likely need a new icon */ + update_icon = TRUE; + } + + if (update_icon) + thunar_path_entry_update_icon (path_entry); + + /* cleanup */ + if (G_LIKELY (current_folder != NULL)) + g_object_unref (G_OBJECT (current_folder)); + if (G_LIKELY (current_file != NULL)) + g_object_unref (G_OBJECT (current_file)); + if (G_LIKELY (folder_path != NULL)) + g_object_unref (folder_path); + if (G_LIKELY (file_path != NULL)) + g_object_unref (file_path); +} + + +static void +thunar_path_entry_update_icon (ThunarPathEntry *path_entry) +{ + ThunarPreferences *preferences; + GdkPixbuf *icon = NULL; + GtkIconTheme *icon_theme; + gint icon_size; + gint scale_factor; + gboolean use_symbolic_icons; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + g_object_unref (G_OBJECT (preferences)); + + if (path_entry->search_mode == TRUE) + { + gtk_entry_set_icon_from_icon_name (GTK_ENTRY (path_entry), GTK_ENTRY_ICON_PRIMARY, + use_symbolic_icons ? "system-search-symbolic" : "system-search"); + return; + } + + if (path_entry->icon_factory == NULL) + { + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (path_entry))); + path_entry->icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + } + + gtk_widget_style_get (GTK_WIDGET (path_entry), "icon-size", &icon_size, NULL); + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (path_entry)); + + if (G_UNLIKELY (path_entry->current_file != NULL)) + { + icon = thunar_icon_factory_load_file_icon (path_entry->icon_factory, + path_entry->current_file, + THUNAR_FILE_ICON_STATE_DEFAULT, + icon_size, scale_factor, + FALSE, NULL); + } + else if (G_LIKELY (path_entry->current_folder != NULL)) + { + icon = thunar_icon_factory_load_file_icon (path_entry->icon_factory, + path_entry->current_folder, + THUNAR_FILE_ICON_STATE_DEFAULT, + icon_size, scale_factor, + FALSE, NULL); + } + + if (icon != NULL) + { + gtk_entry_set_icon_from_pixbuf (GTK_ENTRY (path_entry), + GTK_ENTRY_ICON_PRIMARY, + icon); + g_object_unref (icon); + } + else + { + gtk_entry_set_icon_from_icon_name (GTK_ENTRY (path_entry), GTK_ENTRY_ICON_PRIMARY, + use_symbolic_icons ? "dialog-error-symbolic" : "dialog-error"); + } +} + + + +static void +thunar_path_entry_do_insert_text (GtkEditable *editable, + const gchar *new_text, + gint new_text_length, + gint *position) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (editable); + + /* let the GtkEntry class handle the insert */ + (*thunar_path_entry_editable_parent_iface->do_insert_text) (editable, new_text, new_text_length, position); + + /* queue a completion check if this insert operation was triggered by the user */ + if (G_LIKELY (!path_entry->in_change)) + thunar_path_entry_queue_check_completion (path_entry); +} + + + +static void +thunar_path_entry_clear_completion (ThunarPathEntry *path_entry) +{ + /* reset the completion and apply the new text */ + if (G_UNLIKELY (path_entry->has_completion)) + { + path_entry->has_completion = FALSE; + thunar_path_entry_changed (GTK_EDITABLE (path_entry)); + } +} + + + +static void +thunar_path_entry_common_prefix_append (ThunarPathEntry *path_entry, + gboolean highlight) +{ + const gchar *last_slash; + const gchar *text; + ThunarFile *file; + gchar *prefix; + gchar *tmp; + gint prefix_length; + gint text_length; + gint offset; + gint base; + + /* determine the common prefix */ + thunar_path_entry_common_prefix_lookup (path_entry, &prefix, &file); + + /* check if we should append a slash to the prefix */ + if (G_LIKELY (file != NULL)) + { + /* we only append slashes for directories */ + if (thunar_file_is_directory (file) && file != path_entry->current_file) + { + tmp = g_strconcat (prefix, G_DIR_SEPARATOR_S, NULL); + g_free (prefix); + prefix = tmp; + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* check if we have a common prefix */ + if (G_LIKELY (prefix != NULL)) + { + /* determine the UTF-8 length of the entry text */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + last_slash = g_utf8_strrchr (text, -1, G_DIR_SEPARATOR); + if (G_LIKELY (last_slash != NULL)) + offset = g_utf8_strlen (text, last_slash - text) + 1; + else + offset = 0; + text_length = g_utf8_strlen (text, -1) - offset; + + /* determine the UTF-8 length of the prefix */ + prefix_length = g_utf8_strlen (prefix, -1); + + /* append only if the prefix is longer than the already entered text */ + if (G_LIKELY (prefix_length > text_length)) + { + /* remember the base offset */ + base = offset; + + /* insert the prefix */ + path_entry->in_change = TRUE; + gtk_editable_delete_text (GTK_EDITABLE (path_entry), offset, -1); + gtk_editable_insert_text (GTK_EDITABLE (path_entry), prefix, -1, &offset); + path_entry->in_change = FALSE; + + /* highlight the prefix if requested */ + if (G_LIKELY (highlight)) + { + gtk_editable_select_region (GTK_EDITABLE (path_entry), base + text_length, base + prefix_length); + path_entry->has_completion = TRUE; + } + } + + /* cleanup */ + g_free (prefix); + } +} + + + +static gboolean +thunar_path_entry_has_prefix_casefolded (const gchar *string, + const gchar *prefix) +{ + gchar *string_casefolded; + gchar *prefix_casefolded; + gboolean has_prefix; + + if (string == NULL || prefix == NULL) + return FALSE; + + string_casefolded = g_utf8_casefold (string, -1); + prefix_casefolded = g_utf8_casefold (prefix, -1); + + has_prefix = g_str_has_prefix (string_casefolded, prefix_casefolded); + + g_free (string_casefolded); + g_free (prefix_casefolded); + + return has_prefix; +} + + + +static void +thunar_path_entry_common_prefix_lookup (ThunarPathEntry *path_entry, + gchar **prefix_return, + ThunarFile **file_return) +{ + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *text; + const gchar *s; + gchar *name; + gchar *t; + + *prefix_return = NULL; + *file_return = NULL; + + /* lookup the last slash character in the entry text */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + s = strrchr (text, G_DIR_SEPARATOR); + if (G_UNLIKELY (s != NULL && s[1] == '\0')) + return; + else if (G_LIKELY (s != NULL)) + text = s + 1; + + /* check all items in the model */ + model = gtk_entry_completion_get_model (gtk_entry_get_completion (GTK_ENTRY (path_entry))); + if (gtk_tree_model_get_iter_first (model, &iter)) + { + do + { + /* determine the real file name for the iter */ + gtk_tree_model_get (model, &iter, THUNAR_COLUMN_FILE_NAME, &name, -1); + + /* check if we have a valid prefix here */ + if (thunar_path_entry_has_prefix_casefolded (name, text)) + { + /* check if we're the first to match */ + if (*prefix_return == NULL) + { + /* remember the prefix */ + *prefix_return = g_strdup (name); + + /* determine the file for the iter */ + gtk_tree_model_get (model, &iter, THUNAR_COLUMN_FILE, file_return, -1); + } + else + { + /* we already have another prefix, so determine the common part */ + for (s = name, t = *prefix_return; *s != '\0' && *s == *t; ++s, ++t) + ; + *t = '\0'; + + /* release the file, since it's not a unique match */ + if (G_LIKELY (*file_return != NULL)) + { + g_object_unref (G_OBJECT (*file_return)); + *file_return = NULL; + } + } + } + + /* cleanup */ + g_free (name); + } + while (gtk_tree_model_iter_next (model, &iter)); + } +} + + + +static gboolean +thunar_path_entry_match_func (GtkEntryCompletion *completion, + const gchar *key, + GtkTreeIter *iter, + gpointer user_data) +{ + GtkTreeModel *model; + ThunarPathEntry *path_entry; + const gchar *last_slash; + ThunarFile *file; + gboolean matched; + gchar *text_normalized; + gchar *name_normalized; + gchar *name; + + /* determine the model from the completion */ + model = gtk_entry_completion_get_model (completion); + + /* leave if the model is null, we do this in thunar_path_entry_changed() to speed + * things up, but that causes https://bugzilla.xfce.org/show_bug.cgi?id=4847. */ + if (G_UNLIKELY (model == NULL)) + return FALSE; + + /* leave if the auto completion highlight was not cleared yet, to prevent + * https://bugzilla.xfce.org/show_bug.cgi?id=16267. */ + path_entry = THUNAR_PATH_ENTRY (user_data); + if (G_UNLIKELY (path_entry->has_completion)) + return FALSE; + + /* determine the current text (UTF-8 normalized) */ + text_normalized = g_utf8_normalize (gtk_entry_get_text (GTK_ENTRY (user_data)), -1, G_NORMALIZE_ALL); + + /* lookup the last slash character in the key */ + last_slash = strrchr (text_normalized, G_DIR_SEPARATOR); + if (G_UNLIKELY (last_slash != NULL && last_slash[1] == '\0')) + { + /* check if the file is hidden */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE, &file, -1); + matched = !thunar_file_is_hidden (file); + g_object_unref (G_OBJECT (file)); + } + else + { + if (G_UNLIKELY (last_slash == NULL)) + last_slash = text_normalized; + else + last_slash += 1; + + /* determine the real file name for the iter */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE_NAME, &name, -1); + name_normalized = g_utf8_normalize (name, -1, G_NORMALIZE_ALL); + if (G_LIKELY (name_normalized != NULL)) + g_free (name); + else + name_normalized = name; + + /* check if we have a match here */ + if (name_normalized != NULL) + matched = thunar_path_entry_has_prefix_casefolded (name_normalized, last_slash); + else + matched = FALSE; + + /* cleanup */ + g_free (name_normalized); + } + + /* cleanup */ + g_free (text_normalized); + + return matched; +} + + + +static gboolean +thunar_path_entry_match_selected (GtkEntryCompletion *completion, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (user_data); + const gchar *last_slash; + const gchar *text; + ThunarFile *file; + gchar *real_name; + gchar *tmp; + gint offset; + + /* determine the file for the iterator */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE, &file, -1); + + /* determine the real name for the file */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE_NAME, &real_name, -1); + + /* append a slash if we have a folder here */ + if (G_LIKELY (thunar_file_is_directory (file))) + { + tmp = g_strconcat (real_name, G_DIR_SEPARATOR_S, NULL); + g_free (real_name); + real_name = tmp; + } + + /* determine the UTF-8 offset of the last slash on the entry text */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + last_slash = g_utf8_strrchr (text, -1, G_DIR_SEPARATOR); + if (G_LIKELY (last_slash != NULL)) + offset = g_utf8_strlen (text, last_slash - text) + 1; + else + offset = 0; + + /* delete the previous text at the specified offset */ + gtk_editable_delete_text (GTK_EDITABLE (path_entry), offset, -1); + + /* insert the new file/folder name */ + gtk_editable_insert_text (GTK_EDITABLE (path_entry), real_name, -1, &offset); + + /* move the cursor to the end of the text entry */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), -1); + + /* cleanup */ + g_object_unref (G_OBJECT (file)); + g_free (real_name); + + return TRUE; +} + + + +static gboolean +thunar_path_entry_parse (ThunarPathEntry *path_entry, + gchar **folder_part, + gchar **file_part, + GError **error) +{ + const gchar *last_slash; + gchar *filename; + gchar *path; + + _thunar_return_val_if_fail (THUNAR_IS_PATH_ENTRY (path_entry), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (folder_part != NULL, FALSE); + _thunar_return_val_if_fail (file_part != NULL, FALSE); + + /* expand the filename */ + filename = thunar_util_expand_filename (gtk_entry_get_text (GTK_ENTRY (path_entry)), + path_entry->working_directory, + error); + if (G_UNLIKELY (filename == NULL)) + return FALSE; + + /* lookup the last slash character in the filename */ + last_slash = strrchr (filename, G_DIR_SEPARATOR); + if (G_UNLIKELY (last_slash == NULL)) + { + /* no slash character, it's relative to the home dir */ + *file_part = g_filename_from_utf8 (filename, -1, NULL, NULL, error); + if (G_LIKELY (*file_part != NULL)) + *folder_part = g_strdup (xfce_get_homedir ()); + } + else + { + if (G_LIKELY (last_slash != filename)) + *folder_part = g_filename_from_utf8 (filename, last_slash - filename, NULL, NULL, error); + else + *folder_part = g_strdup ("/"); + + if (G_LIKELY (*folder_part != NULL)) + { + /* if folder_part doesn't start with '/', it's relative to the home dir */ + if (G_UNLIKELY (**folder_part != G_DIR_SEPARATOR)) + { + path = xfce_get_homefile (*folder_part, NULL); + g_free (*folder_part); + *folder_part = path; + } + + /* determine the file part */ + *file_part = g_filename_from_utf8 (last_slash + 1, -1, NULL, NULL, error); + if (G_UNLIKELY (*file_part == NULL)) + { + g_free (*folder_part); + *folder_part = NULL; + } + } + else + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, "%s", g_strerror (EINVAL)); + } + } + + /* release the filename */ + g_free (filename); + + return (*folder_part != NULL); +} + + + +static void +thunar_path_entry_queue_check_completion (ThunarPathEntry *path_entry) +{ + if (G_LIKELY (path_entry->check_completion_idle_id == 0)) + { + path_entry->check_completion_idle_id = g_idle_add_full (G_PRIORITY_HIGH, thunar_path_entry_check_completion_idle, + path_entry, thunar_path_entry_check_completion_idle_destroy); + } +} + + + +static gboolean +thunar_path_entry_check_completion_idle (gpointer user_data) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (user_data); + const gchar *text; + + /* check if the user entered at least part of a filename */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + if (*text != '\0' && text[strlen (text) - 1] != '/') + { + /* automatically insert the common prefix */ + thunar_path_entry_common_prefix_append (path_entry, TRUE); + } + + return FALSE; +} + + + +static void +thunar_path_entry_check_completion_idle_destroy (gpointer user_data) +{ + THUNAR_PATH_ENTRY (user_data)->check_completion_idle_id = 0; +} + + + +/** + * thunar_path_entry_new: + * + * Allocates a new #ThunarPathEntry instance. + * + * Return value: the newly allocated #ThunarPathEntry. + **/ +GtkWidget * +thunar_path_entry_new (void) +{ + return g_object_new (THUNAR_TYPE_PATH_ENTRY, NULL); +} + + + +/** + * thunar_path_entry_get_current_file: + * @path_entry : a #ThunarPathEntry. + * + * Returns the #ThunarFile currently being displayed by + * @path_entry or %NULL if @path_entry doesn't contain + * a valid #ThunarFile. + * + * Return value: the #ThunarFile for @path_entry or %NULL. + **/ +ThunarFile * +thunar_path_entry_get_current_file (ThunarPathEntry *path_entry) +{ + _thunar_return_val_if_fail (THUNAR_IS_PATH_ENTRY (path_entry), NULL); + return path_entry->current_file; +} + + + +/** + * thunar_path_entry_set_current_file: + * @path_entry : a #ThunarPathEntry. + * @current_file : a #ThunarFile or %NULL. + * + * Sets the #ThunarFile that should be displayed by + * @path_entry to @current_file. + **/ +void +thunar_path_entry_set_current_file (ThunarPathEntry *path_entry, + ThunarFile *current_file) +{ + GFile *file; + gchar *text; + gchar *unescaped; + gchar *tmp; + gboolean is_uri = FALSE; + + _thunar_return_if_fail (THUNAR_IS_PATH_ENTRY (path_entry)); + _thunar_return_if_fail (current_file == NULL || THUNAR_IS_FILE (current_file)); + + file = (current_file != NULL) ? thunar_file_get_file (current_file) : NULL; + if (G_UNLIKELY (file == NULL)) + { + /* invalid file */ + text = g_strdup (""); + } + else + { + /* check if the file is native to the platform */ + if (g_file_is_native (file)) + { + /* it is, try the local path first */ + text = g_file_get_path (file); + + /* if there is no local path, use the URI (which always works) */ + if (text == NULL) + { + text = g_file_get_uri (file); + is_uri = TRUE; + } + } + else + { + /* not a native file, use the URI */ + text = g_file_get_uri (file); + is_uri = TRUE; + } + + /* if the file is a directory, end with a / to avoid loading the parent + * directory which is probably not something the user wants */ + if (thunar_file_is_directory (current_file) + && !g_str_has_suffix (text, "/")) + { + tmp = g_strconcat (text, "/", NULL); + g_free (text); + text = tmp; + } + + // convert filename into valid UTF-8 string for display + tmp = text; + text = g_filename_display_name (tmp); + g_free (tmp); + } + + if (is_uri) + unescaped = g_uri_unescape_string (text, NULL); + else + unescaped = g_strdup (text); + g_free (text); + + /* setup the entry text */ + gtk_entry_set_text (GTK_ENTRY (path_entry), unescaped); + g_free (unescaped); + + /* update the icon */ + thunar_path_entry_update_icon (path_entry); + + gtk_editable_set_position (GTK_EDITABLE (path_entry), -1); + + gtk_widget_queue_draw (GTK_WIDGET (path_entry)); +} + + + +/** + * thunar_path_entry_set_working_directory: + * @path_entry : a #ThunarPathEntry. + * @working_directory : a #ThunarFile or %NULL. + * + * Sets the #ThunarFile that should be used as the + * working directory for @path_entry. + **/ +void +thunar_path_entry_set_working_directory (ThunarPathEntry *path_entry, + ThunarFile *working_directory) +{ + _thunar_return_if_fail (THUNAR_IS_PATH_ENTRY (path_entry)); + _thunar_return_if_fail (working_directory == NULL || THUNAR_IS_FILE (working_directory)); + + if (G_LIKELY (path_entry->working_directory != NULL)) + g_object_unref (path_entry->working_directory); + + path_entry->working_directory = NULL; + + if (THUNAR_IS_FILE (working_directory)) + path_entry->working_directory = g_object_ref (thunar_file_get_file (working_directory)); +} + + + +/** + * thunar_path_entry_get_search_query: + * @path_entry : a #ThunarPathEntry. + * + * Returns a copy of the search query in the text field of the @path_entry or "" if the path_entry doesn't contain + * a search query. + * + * It's the responsibility of the caller to free the returned string using `g_free`. + **/ +gchar * +thunar_path_entry_get_search_query (ThunarPathEntry *path_entry) +{ + unsigned long search_prefix_length; + const gchar *text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + search_prefix_length = strlen (thunar_util_get_search_prefix ()); + + _thunar_return_val_if_fail (THUNAR_IS_PATH_ENTRY (path_entry), NULL); + _thunar_return_val_if_fail (strncmp (text, thunar_util_get_search_prefix (), search_prefix_length) == 0, NULL); + + return strlen (text) > search_prefix_length ? g_strdup (&text[search_prefix_length]) : g_strdup (""); +} + + + +void +thunar_path_entry_cancel_search (ThunarPathEntry *path_entry) +{ + _thunar_return_if_fail (THUNAR_IS_PATH_ENTRY (path_entry)); + + path_entry->search_mode = FALSE; + + gtk_widget_grab_focus (gtk_widget_get_parent (GTK_WIDGET (path_entry))); +} diff --git a/thunar/thunar-path-entry.h b/thunar/thunar-path-entry.h new file mode 100644 index 0000000..70c5347 --- /dev/null +++ b/thunar/thunar-path-entry.h @@ -0,0 +1,60 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * Copyright (c) 2010 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_PATH_ENTRY_H__ +#define __THUNAR_PATH_ENTRY_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarPathEntryClass ThunarPathEntryClass; +typedef struct _ThunarPathEntry ThunarPathEntry; + +#define THUNAR_TYPE_PATH_ENTRY (thunar_path_entry_get_type ()) +#define THUNAR_PATH_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PATH_ENTRY, ThunarPathEntry)) +#define THUNAR_PATH_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PATH_ENTRY, ThunarPathEntryClass)) +#define THUNAR_IS_PATH_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PATH_ENTRY)) +#define THUNAR_IS_PATH_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PATH_ENTRY)) +#define THUNAR_PATH_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PATH_ENTRY, ThunarPathEntryClass)) + +GType +thunar_path_entry_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_path_entry_new (void); + +ThunarFile * +thunar_path_entry_get_current_file (ThunarPathEntry *path_entry); +void +thunar_path_entry_set_current_file (ThunarPathEntry *path_entry, + ThunarFile *current_file); +void +thunar_path_entry_set_working_directory (ThunarPathEntry *path_entry, + ThunarFile *directory); +gchar * +thunar_path_entry_get_search_query (ThunarPathEntry *path_entry); +void +thunar_path_entry_cancel_search (ThunarPathEntry *path_entry); + +G_END_DECLS; + +#endif /* !__THUNAR_PATH_ENTRY_H__ */ diff --git a/thunar/thunar-permissions-chooser.c b/thunar/thunar-permissions-chooser.c new file mode 100644 index 0000000..e1ca5f5 --- /dev/null +++ b/thunar/thunar-permissions-chooser.c @@ -0,0 +1,1474 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-permissions-chooser.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-user.h" + +#include +#include + + + +/* Use native strlcpy() if available */ +#if defined(HAVE_STRLCPY) +#define g_strlcpy(dst, src, size) (strlcpy ((dst), (src), (size))) +#endif + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILES, + PROP_MUTABLE, +}; + +/* Column identifiers for the group combo box */ +enum +{ + THUNAR_PERMISSIONS_STORE_COLUMN_NAME, + THUNAR_PERMISSIONS_STORE_COLUMN_GID, + THUNAR_PERMISSIONS_STORE_N_COLUMNS, +}; + + + +static void +thunar_permissions_chooser_finalize (GObject *object); +static void +thunar_permissions_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_permissions_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gint +thunar_permissions_chooser_ask_recursive (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_change_group (ThunarPermissionsChooser *chooser, + guint32 gid); +static gboolean +thunar_permissions_chooser_change_mode (ThunarPermissionsChooser *chooser, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode); +static void +thunar_permissions_chooser_access_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo); +static void +thunar_permissions_chooser_file_changed (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_group_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo); +static void +thunar_permissions_chooser_program_toggled (ThunarPermissionsChooser *chooser, + GtkWidget *button); +static void +thunar_permissions_chooser_fixperm_clicked (ThunarPermissionsChooser *chooser, + GtkWidget *button); +static ThunarJobResponse +thunar_permissions_chooser_job_ask (ThunarPermissionsChooser *chooser, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job); +static void +thunar_permissions_chooser_job_cancel (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_job_error (ThunarPermissionsChooser *chooser, + GError *error, + ThunarJob *job); +static void +thunar_permissions_chooser_job_finished (ThunarPermissionsChooser *chooser, + ThunarJob *job); +static void +thunar_permissions_chooser_job_percent (ThunarPermissionsChooser *chooser, + gdouble percent, + ThunarJob *job); +static void +thunar_permissions_chooser_job_start (ThunarPermissionsChooser *chooser, + ThunarJob *job, + gboolean recursive); +static gboolean +thunar_permissions_chooser_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +static GList * +thunar_permissions_chooser_get_files (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_set_files (ThunarPermissionsChooser *chooser, + GList *files); + + +struct _ThunarPermissionsChooserClass +{ + GtkVBoxClass __parent__; +}; + +struct _ThunarPermissionsChooser +{ + GtkVBox __parent__; + + GList *files; + + /* the main grid widget, which contains everything but the job control stuff */ + GtkWidget *grid; + + GtkWidget *user_label; + GtkWidget *group_combo; + GtkWidget *access_combos[3]; + GtkWidget *program_button; + GtkWidget *fixperm_label; + GtkWidget *fixperm_button; + + /* job control stuff */ + ThunarJob *job; + GtkWidget *job_progress; +}; + + + +G_DEFINE_TYPE (ThunarPermissionsChooser, thunar_permissions_chooser, GTK_TYPE_BOX) + + + +static void +thunar_permissions_chooser_class_init (ThunarPermissionsChooserClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_permissions_chooser_finalize; + gobject_class->get_property = thunar_permissions_chooser_get_property; + gobject_class->set_property = thunar_permissions_chooser_set_property; + + /** + * ThunarPermissionsChooser:file: + * + * The #ThunarFile whose permissions will be edited/viewed. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); + + /** + * ThunarPermissionsChooser:mutable: + * + * Whether the current #ThunarFiles permissions are + * mutable. + **/ + g_object_class_install_property (gobject_class, + PROP_MUTABLE, + g_param_spec_boolean ("mutable", + "mutable", + "mutable", + FALSE, + EXO_PARAM_READABLE)); +} + + + +static void +thunar_permissions_chooser_init (ThunarPermissionsChooser *chooser) +{ + GtkCellRenderer *renderer_text; + GtkWidget *separator; + GtkWidget *button; + GtkWidget *label; + GtkWidget *image; + GtkWidget *hbox; + gint row = 0; + + /* setup the chooser */ + gtk_container_set_border_width (GTK_CONTAINER (chooser), 12); + + gtk_orientable_set_orientation (GTK_ORIENTABLE (chooser), GTK_ORIENTATION_VERTICAL); + + /* allocate the shared renderer for the various combo boxes */ + renderer_text = gtk_cell_renderer_text_new (); + + chooser->grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (chooser->grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (chooser->grid), 6); + gtk_box_pack_start (GTK_BOX (chooser), chooser->grid, TRUE, TRUE, 0); + gtk_widget_show (chooser->grid); + + label = gtk_label_new (_("Owner:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_widget_set_hexpand (hbox, TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + chooser->user_label = gtk_label_new (_("Unknown")); + gtk_label_set_xalign (GTK_LABEL (chooser->user_label), 0.0f); + gtk_box_pack_start (GTK_BOX (hbox), chooser->user_label, TRUE, TRUE, 0); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->user_label); + gtk_widget_show (chooser->user_label); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("_Access:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->access_combos[2] = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->access_combos[2]); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->access_combos[2]), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->access_combos[2]), renderer_text, "text", 0); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->access_combos[2]), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->access_combos[2]), "changed", G_CALLBACK (thunar_permissions_chooser_access_changed), chooser); + gtk_widget_set_hexpand (chooser->access_combos[2], TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->access_combos[2], 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->access_combos[2]); + gtk_widget_show (chooser->access_combos[2]); + + row += 1; + + separator = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + g_object_set (separator, "margin", 4, NULL); + gtk_grid_attach (GTK_GRID (chooser->grid), separator, 0, row, 2, 1); + gtk_widget_show (separator); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("Gro_up:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->group_combo = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->group_combo); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->group_combo), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->group_combo), renderer_text, "text", THUNAR_PERMISSIONS_STORE_COLUMN_NAME); + gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (chooser->group_combo), thunar_permissions_chooser_row_separator, NULL, NULL); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->group_combo), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->group_combo), "changed", G_CALLBACK (thunar_permissions_chooser_group_changed), chooser); + gtk_widget_set_hexpand (chooser->group_combo, TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->group_combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->group_combo); + gtk_widget_show (chooser->group_combo); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("Acc_ess:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->access_combos[1] = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->access_combos[1]); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->access_combos[1]), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->access_combos[1]), renderer_text, "text", 0); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->access_combos[1]), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->access_combos[1]), "changed", G_CALLBACK (thunar_permissions_chooser_access_changed), chooser); + gtk_widget_set_hexpand (chooser->access_combos[1], TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->access_combos[1], 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->access_combos[1]); + gtk_widget_show (chooser->access_combos[1]); + + row += 1; + + separator = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + g_object_set (separator, "margin", 4, NULL); + gtk_grid_attach (GTK_GRID (chooser->grid), separator, 0, row, 2, 1); + gtk_widget_show (separator); + + row += 1; + + label = gtk_label_new (_("Others")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("Acce_ss:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->access_combos[0] = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->access_combos[0]); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->access_combos[0]), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->access_combos[0]), renderer_text, "text", 0); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->access_combos[0]), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->access_combos[0]), "changed", G_CALLBACK (thunar_permissions_chooser_access_changed), chooser); + gtk_widget_set_hexpand (chooser->access_combos[0], TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->access_combos[0], 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->access_combos[0]); + gtk_widget_show (chooser->access_combos[0]); + + row += 1; + + separator = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + g_object_set (separator, "margin", 4, NULL); + gtk_grid_attach (GTK_GRID (chooser->grid), separator, 0, row, 2, 1); + gtk_widget_show (separator); + + row += 1; + + label = gtk_label_new (_("Program:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->program_button = gtk_check_button_new_with_mnemonic (_("Allow this file to _run as a program")); + g_object_bind_property (G_OBJECT (chooser->program_button), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->program_button), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->program_button), "toggled", G_CALLBACK (thunar_permissions_chooser_program_toggled), chooser); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->program_button, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->program_button); + gtk_widget_show (chooser->program_button); + + row += 1; + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (hbox), "sensitive", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (chooser->program_button), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + label = gtk_label_new (_("Allowing untrusted programs to run presents a security risk to your system.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (hbox), "sensitive", + G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + chooser->fixperm_label = gtk_label_new (_("The folder permissions are inconsistent, you may not be able to work with files in this folder.")); + gtk_label_set_xalign (GTK_LABEL (chooser->fixperm_label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (chooser->fixperm_label), thunar_pango_attr_list_small_italic ()); + gtk_label_set_line_wrap (GTK_LABEL (chooser->fixperm_label), TRUE); + g_object_bind_property (G_OBJECT (chooser->fixperm_label), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), chooser->fixperm_label, TRUE, TRUE, 0); + gtk_widget_show (chooser->fixperm_label); + + row += 1; + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + chooser->fixperm_button = gtk_button_new_with_mnemonic (_("Correct _folder permissions...")); + gtk_widget_set_tooltip_text (chooser->fixperm_button, _("Click here to automatically fix the folder permissions.")); + g_signal_connect_swapped (G_OBJECT (chooser->fixperm_button), "clicked", G_CALLBACK (thunar_permissions_chooser_fixperm_clicked), chooser); + g_object_bind_property (G_OBJECT (chooser->fixperm_button), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_end (GTK_BOX (hbox), chooser->fixperm_button, FALSE, FALSE, 0); + gtk_widget_show (chooser->fixperm_button); + + /* the job control stuff */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (chooser), hbox, FALSE, FALSE, 0); + + chooser->job_progress = gtk_progress_bar_new (); + gtk_progress_bar_set_text (GTK_PROGRESS_BAR (chooser->job_progress), _("Please wait...")); + g_object_bind_property (G_OBJECT (chooser->job_progress), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), chooser->job_progress, TRUE, TRUE, 0); + + button = gtk_button_new (); + gtk_widget_set_tooltip_text (button, _("Stop applying permissions recursively.")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_permissions_chooser_job_cancel), chooser); + gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); +} + + + +static void +thunar_permissions_chooser_finalize (GObject *object) +{ + ThunarPermissionsChooser *chooser = THUNAR_PERMISSIONS_CHOOSER (object); + + /* cancel any pending job */ + if (G_UNLIKELY (chooser->job != NULL)) + { + /* cancel the job (if not already done) */ + exo_job_cancel (EXO_JOB (chooser->job)); + + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (chooser->job, chooser); + g_object_unref (chooser->job); + chooser->job = NULL; + } + + /* drop the reference on the file (if any) */ + thunar_permissions_chooser_set_files (chooser, NULL); + + (*G_OBJECT_CLASS (thunar_permissions_chooser_parent_class)->finalize) (object); +} + + + +static void +thunar_permissions_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPermissionsChooser *chooser = THUNAR_PERMISSIONS_CHOOSER (object); + GList *lp; + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_permissions_chooser_get_files (chooser)); + break; + + case PROP_MUTABLE: + for (lp = chooser->files; lp != NULL; lp = lp->next) + if (!thunar_file_is_chmodable (THUNAR_FILE (lp->data))) + break; + + g_value_set_boolean (value, (chooser->files != NULL) && (lp == NULL)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_permissions_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPermissionsChooser *chooser = THUNAR_PERMISSIONS_CHOOSER (object); + + switch (prop_id) + { + case PROP_FILES: + thunar_permissions_chooser_set_files (chooser, g_value_get_boxed (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_permissions_chooser_ask_recursive (ThunarPermissionsChooser *chooser) +{ + ThunarRecursivePermissionsMode mode; + ThunarPreferences *preferences; + GtkWidget *toplevel; + GtkWidget *dialog; + GtkWidget *button; + GtkWidget *label; + GtkWidget *image; + GtkWidget *hbox; + GtkWidget *vbox; + gint response; + + /* grab a reference on the preferences */ + preferences = thunar_preferences_get (); + + /* determine the current recursive permissions mode */ + g_object_get (G_OBJECT (preferences), "misc-recursive-permissions", &mode, NULL); + + /* check if we should ask the user first */ + if (G_UNLIKELY (mode == THUNAR_RECURSIVE_PERMISSIONS_ASK)) + { + /* determine the toplevel widget for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + + /* allocate the question dialog */ + dialog = gtk_dialog_new_with_buttons (_("Question"), GTK_WINDOW (toplevel), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_No"), GTK_RESPONSE_NO, + _("_Yes"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (hbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-question", GTK_ICON_SIZE_DIALOG); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + label = gtk_label_new (_("Apply recursively?")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("Do you want to apply your changes recursively to\nall files and subfolders below the selected folder?")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + button = gtk_check_button_new_with_mnemonic (_("Do _not ask me again")); + gtk_widget_set_tooltip_text (button, _("If you select this option your choice will be remembered and you won't be asked " + "again. You can use the preferences dialog to alter your choice afterwards.")); + gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* run the dialog and save the selected option (if requested) */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + switch (response) + { + case GTK_RESPONSE_YES: + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) + g_object_set (G_OBJECT (preferences), "misc-recursive-permissions", THUNAR_RECURSIVE_PERMISSIONS_ALWAYS, NULL); + break; + + case GTK_RESPONSE_NO: + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) + g_object_set (G_OBJECT (preferences), "misc-recursive-permissions", THUNAR_RECURSIVE_PERMISSIONS_NEVER, NULL); + break; + + default: + break; + } + + /* destroy the dialog resources */ + gtk_widget_destroy (dialog); + } + else if (mode == THUNAR_RECURSIVE_PERMISSIONS_ALWAYS) + { + response = GTK_RESPONSE_YES; + } + else + { + response = GTK_RESPONSE_NO; + } + + /* release the reference on the preferences */ + g_object_unref (G_OBJECT (preferences)); + + return response; +} + + + +static gboolean +thunar_permissions_chooser_has_directory (ThunarPermissionsChooser *chooser) +{ + GList *lp; + + for (lp = chooser->files; lp != NULL; lp = lp->next) + if (thunar_file_is_directory (THUNAR_FILE (lp->data))) + return TRUE; + + return FALSE; +} + + + +static gboolean +thunar_permissions_chooser_is_fixable_directory (ThunarFile *file) +{ + ThunarFileMode mode; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (!thunar_file_is_directory (file) + || !thunar_file_is_chmodable (file)) + return FALSE; + + mode = thunar_file_get_mode (file); + + return ((mode & 0111) != ((mode >> 2) & 0111)); +} + + + +static gboolean +thunar_permissions_chooser_has_fixable_directory (ThunarPermissionsChooser *chooser) +{ + GList *lp; + + for (lp = chooser->files; lp != NULL; lp = lp->next) + if (thunar_permissions_chooser_is_fixable_directory (THUNAR_FILE (lp->data))) + return TRUE; + + return FALSE; +} + + + +/* free returned list with g_list_free_full (file_list, g_object_unref); */ +static GList * +thunar_permissions_chooser_get_file_list (ThunarPermissionsChooser *chooser) +{ + GList *file_list = NULL; + GList *lp; + GFile *gfile; + + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + gfile = thunar_file_get_file (THUNAR_FILE (lp->data)); + _thunar_assert (G_IS_FILE (gfile)); + file_list = g_list_prepend (file_list, g_object_ref (G_OBJECT (gfile))); + } + + return file_list; +} + + + +static void +thunar_permissions_chooser_change_group (ThunarPermissionsChooser *chooser, + guint32 gid) +{ + ThunarJob *job; + gboolean recursive = FALSE; + gint response; + GList *file_list; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->files != NULL); + + /* check if we should operate recursively */ + if (thunar_permissions_chooser_has_directory (chooser)) + { + response = thunar_permissions_chooser_ask_recursive (chooser); + switch (response) + { + case GTK_RESPONSE_YES: + recursive = TRUE; + break; + + case GTK_RESPONSE_NO: + recursive = FALSE; + break; + + default: /* cancelled by the user */ + thunar_permissions_chooser_file_changed (chooser); + return; + } + } + + /* try to allocate the new job */ + file_list = thunar_permissions_chooser_get_file_list (chooser); + job = thunar_io_jobs_change_group (file_list, gid, recursive); + exo_job_launch (EXO_JOB (job)); + thunar_permissions_chooser_job_start (chooser, job, recursive); + g_list_free_full (file_list, g_object_unref); + g_object_unref (job); +} + + + +static gboolean +thunar_permissions_chooser_change_mode (ThunarPermissionsChooser *chooser, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode) +{ + ThunarJob *job; + gboolean recursive = FALSE; + gint response; + GList *file_list; + + _thunar_return_val_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser), FALSE); + _thunar_return_val_if_fail (chooser->files != NULL, FALSE); + + /* check if we should operate recursively */ + if (thunar_permissions_chooser_has_directory (chooser)) + { + response = thunar_permissions_chooser_ask_recursive (chooser); + switch (response) + { + case GTK_RESPONSE_YES: + recursive = TRUE; + break; + + case GTK_RESPONSE_NO: + recursive = FALSE; + break; + + default: /* cancelled by the user */ + thunar_permissions_chooser_file_changed (chooser); + return FALSE; + } + } + + /* try to allocate the new job */ + file_list = thunar_permissions_chooser_get_file_list (chooser); + job = thunar_io_jobs_change_mode (file_list, dir_mask, dir_mode, file_mask, file_mode, recursive); + exo_job_launch (EXO_JOB (job)); + thunar_permissions_chooser_job_start (chooser, job, recursive); + g_list_free_full (file_list, g_object_unref); + g_object_unref (job); + + return TRUE; +} + + + +static void +thunar_permissions_chooser_access_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo) +{ + ThunarFileMode file_mask; + ThunarFileMode file_mode; + ThunarFileMode dir_mask; + ThunarFileMode dir_mode; + guint n; + gint active_mode; + GtkTreeModel *model; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combo)); + + /* leave if the active mode is varying */ + active_mode = gtk_combo_box_get_active (GTK_COMBO_BOX (combo)); + if (active_mode > 3) + return; + + /* determine the new mode from the combo box */ + for (n = 0; n < G_N_ELEMENTS (chooser->access_combos) && chooser->access_combos[n] != combo; ++n) + ; + dir_mode = file_mode = (active_mode << 1) << (n * 3); + dir_mask = file_mask = 0006 << (n * 3); + + /* keep exec bit in sync for folders */ + if (thunar_permissions_chooser_has_directory (chooser)) + { + /* if either read or write is, set exec as well, else unset exec as well */ + if ((dir_mode & (0004 << (n * 3))) != 0) + dir_mode |= (0001 << (n * 3)); + dir_mask = 0007 << (n * 3); + } + + /* change the permissions */ + if (thunar_permissions_chooser_change_mode (chooser, dir_mask, dir_mode, file_mask, file_mode)) + { + /* for better feedback remove the varying item */ + model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); + if (gtk_tree_model_get_iter_from_string (model, &iter, "4")) + gtk_list_store_remove (GTK_LIST_STORE (model), &iter); + } +} + + + +static gint +group_compare (gconstpointer group_a, + gconstpointer group_b, + gpointer group_primary) +{ + guint32 group_primary_id; + guint32 group_a_id = thunar_group_get_id (THUNAR_GROUP (group_a)); + guint32 group_b_id = thunar_group_get_id (THUNAR_GROUP (group_b)); + + /* check if the groups are equal */ + if (group_a_id == group_b_id) + return 0; + + /* the primary group is always sorted first */ + if (group_primary != NULL) + { + group_primary_id = thunar_group_get_id (THUNAR_GROUP (group_primary)); + if (group_a_id == group_primary_id) + return -1; + else if (group_b_id == group_primary_id) + return 1; + } + + /* system groups (< 100) are always sorted last */ + if (group_a_id < 100 && group_b_id >= 100) + return 1; + else if (group_b_id < 100 && group_a_id >= 100) + return -1; + + /* otherwise just sort by name */ + return g_ascii_strcasecmp (thunar_group_get_name (THUNAR_GROUP (group_a)), + thunar_group_get_name (THUNAR_GROUP (group_b))); +} + + + +static void +thunar_permissions_chooser_file_changed (ThunarPermissionsChooser *chooser) +{ + ThunarFile *file; + ThunarUserManager *user_manager; + ThunarFileMode mode = 0; + ThunarGroup *group = NULL; + ThunarUser *user = NULL; + GtkListStore *store; + GtkTreeIter iter; + const gchar *user_name; + const gchar *real_name; + GList *groups = NULL; + GList *lp; + gchar buffer[1024]; + guint n; + guint n_files = 0; + gint modes[3] = { + 0, + }; + gint file_modes[3]; + GtkListStore *access_store; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + + /* compare multiple files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* transform the file modes in r/w/r+w for each group */ + mode = thunar_file_get_mode (file); + for (n = 0; n < 3; n++) + file_modes[n] = ((mode >> (n * 3)) & 0007) >> 1; + + if (n_files == 0) + { + /* get information of the first file */ + user = thunar_file_get_user (file); + group = thunar_file_get_group (file); + + for (n = 0; n < 3; n++) + modes[n] = file_modes[n]; + } + else + { + /* unset the file info if it is different from the other files */ + if (user != NULL && user != thunar_file_get_user (file)) + user = NULL; + + if (group != NULL && group != thunar_file_get_group (file)) + group = NULL; + + for (n = 0; n < 3; n++) + if (file_modes[n] != modes[n]) + modes[n] = 4; + } + + n_files++; + } + + file = THUNAR_FILE (chooser->files->data); + + /* allocate a new store for the group combo box */ + g_signal_handlers_block_by_func (G_OBJECT (chooser->group_combo), thunar_permissions_chooser_group_changed, chooser); + store = gtk_list_store_new (THUNAR_PERMISSIONS_STORE_N_COLUMNS, G_TYPE_STRING, G_TYPE_UINT); + gtk_combo_box_set_model (GTK_COMBO_BOX (chooser->group_combo), GTK_TREE_MODEL (store)); + + /* determine the owner of the new file */ + if (G_LIKELY (user != NULL)) + { + /* determine sane display name for the owner */ + user_name = thunar_user_get_name (user); + real_name = thunar_user_get_real_name (user); + if (G_LIKELY (real_name != NULL)) + g_snprintf (buffer, sizeof (buffer), "%s (%s)", real_name, user_name); + else + g_strlcpy (buffer, user_name, sizeof (buffer)); + gtk_label_set_text (GTK_LABEL (chooser->user_label), buffer); + } + else + { + gtk_label_set_text (GTK_LABEL (chooser->user_label), + n_files > 1 ? _("Mixed file owners") :_("Unknown file owner")); + } + + /* check if we have superuser privileges */ + if (G_UNLIKELY (geteuid () == 0)) + { + /* determine all groups in the system */ + user_manager = thunar_user_manager_get_default (); + groups = thunar_user_manager_get_all_groups (user_manager); + g_object_unref (G_OBJECT (user_manager)); + } + else + { + if (G_UNLIKELY (user == NULL && n_files > 1)) + { + /* get groups of the active user */ + user_manager = thunar_user_manager_get_default (); + user = thunar_user_manager_get_user_by_id (user_manager, geteuid ()); + g_object_unref (G_OBJECT (user_manager)); + } + + /* determine the groups for the user and take a copy */ + if (G_LIKELY (user != NULL)) + { + groups = g_list_copy (thunar_user_get_groups (user)); + g_list_foreach (groups, (GFunc) (void (*) (void)) g_object_ref, NULL); + } + } + + /* make sure that the group list includes the file group */ + if (G_UNLIKELY (group != NULL && g_list_find (groups, group) == NULL)) + groups = g_list_prepend (groups, g_object_ref (G_OBJECT (group))); + + /* sort the groups according to group_compare() */ + groups = g_list_sort_with_data (groups, group_compare, group); + + /* add the groups to the store */ + for (lp = groups, n = 0; lp != NULL; lp = lp->next) + { + /* append a separator after the primary group and after the user-groups (not system groups) */ + if (group != NULL + && thunar_group_get_id (groups->data) == thunar_group_get_id (group) + && lp != groups && n == 0) + { + gtk_list_store_append (store, &iter); + n += 1; + } + else if (lp != groups && thunar_group_get_id (lp->data) < 100 && n == 1) + { + gtk_list_store_append (store, &iter); + n += 1; + } + + /* append a new item for the group */ + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + THUNAR_PERMISSIONS_STORE_COLUMN_NAME, thunar_group_get_name (lp->data), + THUNAR_PERMISSIONS_STORE_COLUMN_GID, thunar_group_get_id (lp->data), + -1); + + /* set the active iter for the combo box if this group is the primary group */ + if (G_UNLIKELY (lp->data == group)) + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser->group_combo), &iter); + } + + /* cleanup */ + if (G_LIKELY (user != NULL)) + g_object_unref (G_OBJECT (user)); + if (G_LIKELY (group != NULL)) + g_object_unref (G_OBJECT (group)); + + g_list_free_full (groups, g_object_unref); + + /* determine the file mode and update the combo boxes */ + for (n = 0; n < G_N_ELEMENTS (chooser->access_combos); ++n) + { + g_signal_handlers_block_by_func (G_OBJECT (chooser->access_combos[n]), thunar_permissions_chooser_access_changed, chooser); + + /* allocate the store for the permission combos */ + access_store = gtk_list_store_new (1, G_TYPE_STRING); + gtk_list_store_insert_with_values (access_store, NULL, 0, 0, _("None"), -1); /* 0000 */ + gtk_list_store_insert_with_values (access_store, NULL, 1, 0, _("Write only"), -1); /* 0002 */ + gtk_list_store_insert_with_values (access_store, NULL, 2, 0, _("Read only"), -1); /* 0004 */ + gtk_list_store_insert_with_values (access_store, NULL, 3, 0, _("Read & Write"), -1); /* 0006 */ + if (modes[n] == 4) + gtk_list_store_insert_with_values (access_store, NULL, 4, 0, _("Varying (no change)"), -1); + + gtk_combo_box_set_model (GTK_COMBO_BOX (chooser->access_combos[n]), GTK_TREE_MODEL (access_store)); + gtk_combo_box_set_active (GTK_COMBO_BOX (chooser->access_combos[n]), modes[n]); + + g_signal_handlers_unblock_by_func (G_OBJECT (chooser->access_combos[n]), thunar_permissions_chooser_access_changed, chooser); + + g_object_unref (G_OBJECT (access_store)); + } + + /* update the program setting based on the mode (only visible for regular files) */ + g_signal_handlers_block_by_func (G_OBJECT (chooser->program_button), thunar_permissions_chooser_program_toggled, chooser); + g_object_set (G_OBJECT (chooser->program_button), "visible", thunar_file_is_regular (file), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (chooser->program_button), (mode & 0111) != 0); + g_signal_handlers_unblock_by_func (G_OBJECT (chooser->program_button), thunar_permissions_chooser_program_toggled, chooser); + + /* update the "inconsistent folder permissions" warning and the "fix permissions" button based on the mode */ + if (thunar_permissions_chooser_has_fixable_directory (chooser)) + { + /* always display the warning even if we cannot fix it */ + gtk_widget_show (chooser->fixperm_label); + gtk_widget_show (chooser->fixperm_button); + } + else + { + /* hide both the warning text and the fix button */ + gtk_widget_hide (chooser->fixperm_button); + gtk_widget_hide (chooser->fixperm_label); + } + + /* release our reference on the new combo store and unblock the combo */ + g_signal_handlers_unblock_by_func (G_OBJECT (chooser->group_combo), thunar_permissions_chooser_group_changed, chooser); + g_object_unref (G_OBJECT (store)); + + /* emit notification on "mutable", so all widgets update their sensitivity */ + g_object_notify (G_OBJECT (chooser), "mutable"); +} + + + +static void +thunar_permissions_chooser_group_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo) +{ + GtkTreeModel *model; + GtkTreeIter iter; + guint32 gid; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->group_combo == combo); + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combo)); + + /* verify that we have a valid file */ + if (G_UNLIKELY (chooser->files == NULL)) + return; + + /* determine the tree model from the combo box */ + model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); + + /* determine the iterator for the selected item */ + if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combo), &iter)) + { + /* determine the group id for the selected item... */ + gtk_tree_model_get (model, &iter, THUNAR_PERMISSIONS_STORE_COLUMN_GID, &gid, -1); + + /* ...and try to change the group to the new gid */ + thunar_permissions_chooser_change_group (chooser, gid); + } +} + + + +static void +thunar_permissions_chooser_program_toggled (ThunarPermissionsChooser *chooser, + GtkWidget *button) +{ + ThunarFileMode mode; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->program_button == button); + _thunar_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + + /* verify that we have a valid file */ + if (G_UNLIKELY (chooser->files == NULL)) + return; + + /* determine the new mode based on the toggle state */ + mode = (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) ? 0111 : 0000; + + /* apply the new mode (only the executable bits for files) */ + thunar_permissions_chooser_change_mode (chooser, 0000, 0000, 0111, mode); +} + + + +static void +thunar_permissions_chooser_fixperm_clicked (ThunarPermissionsChooser *chooser, + GtkWidget *button) +{ + ThunarFileMode mode; + GtkWidget *dialog; + GtkWidget *window; + ThunarJob *job; + gint response; + GList *lp; + GList file_list; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->fixperm_button == button); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + _thunar_return_if_fail (thunar_permissions_chooser_has_fixable_directory (chooser)); + + /* verify that we have a valid file */ + if (G_UNLIKELY (chooser->files == NULL)) + return; + + /* determine the toplevel widget */ + window = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (G_UNLIKELY (window == NULL)) + return; + + /* popup a confirm dialog */ + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Correct folder permissions automatically?")); + gtk_window_set_title (GTK_WINDOW (dialog), _("Folder permissions")); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("Correct _folder permissions"), GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("The folder permissions will be reset to a consistent state. Only users " + "allowed to read the contents of this folder will be allowed to enter the " + "folder afterwards.")); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + /* check if we should apply the changes */ + if (response == GTK_RESPONSE_OK) + { + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + /* skip files that are fine */ + if (!thunar_permissions_chooser_is_fixable_directory (THUNAR_FILE (lp->data))) + continue; + + /* determine the current mode */ + mode = thunar_file_get_mode (THUNAR_FILE (lp->data)); + + /* determine the new mode (making sure the owner can read/enter the folder) */ + mode = (THUNAR_FILE_MODE_USR_READ | THUNAR_FILE_MODE_USR_EXEC) + | (((mode & THUNAR_FILE_MODE_GRP_READ) != 0) ? THUNAR_FILE_MODE_GRP_EXEC : 0) + | (((mode & THUNAR_FILE_MODE_OTH_READ) != 0) ? THUNAR_FILE_MODE_OTH_EXEC : 0); + + file_list.prev = NULL; + file_list.data = thunar_file_get_file (THUNAR_FILE (lp->data)); + file_list.next = NULL; + + /* try to allocate the new job */ + job = thunar_io_jobs_change_mode (&file_list, + 0511, mode, 0000, 0000, FALSE); + exo_job_launch (EXO_JOB (job)); + + /* handle the job */ + thunar_permissions_chooser_job_start (chooser, job, FALSE); + g_object_unref (job); + } + } +} + + + +static ThunarJobResponse +thunar_permissions_chooser_job_ask (ThunarPermissionsChooser *chooser, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job) +{ + GtkWidget *toplevel; + + _thunar_return_val_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (message, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (chooser->job == job, THUNAR_JOB_RESPONSE_CANCEL); + + /* be sure to display the progress bar prior to opening the question dialog */ + gtk_widget_show_now (chooser->job_progress); + + /* determine the toplevel window for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (G_UNLIKELY (toplevel == NULL)) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* display the question dialog */ + return thunar_dialogs_show_job_ask (GTK_WINDOW (toplevel), message, choices); +} + + + +static void +thunar_permissions_chooser_job_cancel (ThunarPermissionsChooser *chooser) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + + /* verify that we have a job to cancel */ + if (G_UNLIKELY (chooser->job == NULL)) + return; + + /* cancel the job (if not already done) */ + exo_job_cancel (EXO_JOB (chooser->job)); + + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (chooser->job, chooser); + g_object_unref (G_OBJECT (chooser->job)); + chooser->job = NULL; + + /* hide the progress bar */ + gtk_widget_hide (chooser->job_progress); + + /* make the remaining widgets sensitive again */ + gtk_widget_set_sensitive (chooser->grid, TRUE); +} + + + +static void +thunar_permissions_chooser_job_error (ThunarPermissionsChooser *chooser, + GError *error, + ThunarJob *job) +{ + GtkWidget *toplevel; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (error != NULL && error->message != NULL); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == job); + + /* be sure to display the progress bar prior to opening the error dialog */ + gtk_widget_show_now (chooser->job_progress); + + /* determine the toplevel widget for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (G_UNLIKELY (toplevel == NULL)) + return; + + /* popup the error message dialog */ + xfce_dialog_show_error (GTK_WINDOW (toplevel), error, _("Error while changing file permissions")); +} + + + +static void +thunar_permissions_chooser_job_finished (ThunarPermissionsChooser *chooser, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == job); + + /* we can just use job_cancel(), since the job is already done */ + thunar_permissions_chooser_job_cancel (chooser); +} + + + +static void +thunar_permissions_chooser_job_percent (ThunarPermissionsChooser *chooser, + gdouble percent, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == job); + + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (chooser->job_progress), percent / 100.0); + gtk_widget_show (chooser->job_progress); +} + + + +static void +thunar_permissions_chooser_job_start (ThunarPermissionsChooser *chooser, + ThunarJob *job, + gboolean recursive) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == NULL); + + /* take a reference to the job and connect signals */ + chooser->job = g_object_ref (job); + g_signal_connect_swapped (job, "ask", G_CALLBACK (thunar_permissions_chooser_job_ask), chooser); + g_signal_connect_swapped (job, "error", G_CALLBACK (thunar_permissions_chooser_job_error), chooser); + g_signal_connect_swapped (job, "finished", G_CALLBACK (thunar_permissions_chooser_job_finished), chooser); + + /* don't connect percent for single file operations */ + if (G_UNLIKELY (recursive)) + g_signal_connect_swapped (job, "percent", G_CALLBACK (thunar_permissions_chooser_job_percent), chooser); + + /* setup the progress bar */ + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (chooser->job_progress), 0.0); + + /* make the majority of widgets insensitive if doing recursively */ + gtk_widget_set_sensitive (chooser->grid, !recursive); +} + + + +static gboolean +thunar_permissions_chooser_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gchar *name; + + /* determine the value of the "name" column */ + gtk_tree_model_get (model, iter, THUNAR_PERMISSIONS_STORE_COLUMN_NAME, &name, -1); + if (G_LIKELY (name != NULL)) + { + g_free (name); + return FALSE; + } + + return TRUE; +} + + + +/** + * thunar_permissions_chooser_get_files: + * @chooser : a #ThunarPermissionsChooser. + * + * Returns the #ThunarFile's associated with the specified @chooser. + * + * Return value: the file associated with @chooser. + **/ +GList * +thunar_permissions_chooser_get_files (ThunarPermissionsChooser *chooser) +{ + _thunar_return_val_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser), NULL); + return chooser->files; +} + + + +/** + * thunar_permissions_chooser_set_files: + * @chooser : a #ThunarPermissionsChooser. + * @files : a list of #ThunarFiles or %NULL. + * + * Associates @chooser with the specified @file. + **/ +void +thunar_permissions_chooser_set_files (ThunarPermissionsChooser *chooser, + GList *files) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + + /* check if we already use that file */ + if (G_UNLIKELY (chooser->files == files)) + return; + + /* disconnect from the previous files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_permissions_chooser_file_changed, chooser); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (chooser->files); + + /* activate the new file */ + chooser->files = g_list_copy (files); + + /* connect to the new files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + /* take a reference on the file */ + _thunar_assert (THUNAR_IS_FILE (lp->data)); + g_object_ref (G_OBJECT (lp->data)); + + /* stay informed about changes */ + g_signal_connect_swapped (G_OBJECT (lp->data), "changed", G_CALLBACK (thunar_permissions_chooser_file_changed), chooser); + } + + /* update our state */ + if (chooser->files != NULL) + thunar_permissions_chooser_file_changed (chooser); + + /* notify listeners */ + g_object_notify (G_OBJECT (chooser), "files"); +} + + + +/** + * thunar_permissions_chooser_new: + * + * Allocates a new #ThunarPermissionsChooser instance. + * + * Return value: the newly allocated #ThunarPermissionsChooser. + **/ +GtkWidget * +thunar_permissions_chooser_new (void) +{ + return g_object_new (THUNAR_TYPE_PERMISSIONS_CHOOSER, NULL); +} diff --git a/thunar/thunar-permissions-chooser.h b/thunar/thunar-permissions-chooser.h new file mode 100644 index 0000000..49161eb --- /dev/null +++ b/thunar/thunar-permissions-chooser.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PERMISSIONS_CHOOSER_H__ +#define __THUNAR_PERMISSIONS_CHOOSER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarPermissionsChooserClass ThunarPermissionsChooserClass; +typedef struct _ThunarPermissionsChooser ThunarPermissionsChooser; + +#define THUNAR_TYPE_PERMISSIONS_CHOOSER (thunar_permissions_chooser_get_type ()) +#define THUNAR_PERMISSIONS_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PERMISSIONS_CHOOSER, ThunarPermissionsChooser)) +#define THUNAR_PERMISSIONS_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PERMISSIONS_CHOOSER, ThunarPermissionsChooserClass)) +#define THUNAR_IS_PERMISSIONS_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PERMISSIONS_CHOOSER)) +#define THUNAR_IS_PERMISSIONS_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PERMISSIONS_CHOOSER)) +#define THUNAR_PERMISSIONS_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PERMISSIONS_CHOOSER, ThunarPermissionsChooserClass)) + +GType +thunar_permissions_chooser_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_permissions_chooser_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_PERMISSIONS_CHOOSER_H__ */ diff --git a/thunar/thunar-preferences-dialog.c b/thunar/thunar-preferences-dialog.c new file mode 100644 index 0000000..647a30e --- /dev/null +++ b/thunar/thunar-preferences-dialog.c @@ -0,0 +1,1551 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-compact-view.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-view.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences-dialog.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-shortcuts-view.h" +#include "thunar/thunar-statusbar.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include +#include + + + +static void +thunar_preferences_dialog_finalize (GObject *object); +static void +thunar_preferences_dialog_response (GtkDialog *dialog, + gint response); +static void +thunar_preferences_dialog_configure (ThunarPreferencesDialog *dialog); + + + +struct _ThunarPreferencesDialogClass +{ + XfceTitledDialogClass __parent__; +}; + +struct _ThunarPreferencesDialog +{ + XfceTitledDialog __parent__; + ThunarPreferences *preferences; +}; + + + +G_DEFINE_TYPE (ThunarPreferencesDialog, thunar_preferences_dialog, XFCE_TYPE_TITLED_DIALOG) + + + +static gboolean +transform_icon_size_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + guint n; + + klass = g_type_class_ref (THUNAR_TYPE_ICON_SIZE); + for (n = 0; n < klass->n_values; ++n) + { + if (klass->values[n].value == g_value_get_enum (src_value)) + { + g_value_set_int (dst_value, n); + break; + } + } + g_type_class_unref (klass); + + return TRUE; +} + + + +static gboolean +transform_index_to_icon_size (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + + klass = g_type_class_ref (THUNAR_TYPE_ICON_SIZE); + g_value_set_enum (dst_value, klass->values[g_value_get_int (src_value)].value); + g_type_class_unref (klass); + + return TRUE; +} + + + +static gboolean +transform_view_string_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GType type; + + type = g_type_from_name (g_value_get_string (src_value)); + if (type == THUNAR_TYPE_ICON_VIEW) + g_value_set_int (dst_value, 0); + else if (type == THUNAR_TYPE_DETAILS_VIEW) + g_value_set_int (dst_value, 1); + else if (type == THUNAR_TYPE_COMPACT_VIEW) + g_value_set_int (dst_value, 2); + else + g_value_set_int (dst_value, 3); + + return TRUE; +} + + + +static gboolean +transform_view_index_to_string (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + switch (g_value_get_int (src_value)) + { + case 0: + g_value_set_static_string (dst_value, g_type_name (THUNAR_TYPE_ICON_VIEW)); + break; + + case 1: + g_value_set_static_string (dst_value, g_type_name (THUNAR_TYPE_DETAILS_VIEW)); + break; + + case 2: + g_value_set_static_string (dst_value, g_type_name (THUNAR_TYPE_COMPACT_VIEW)); + break; + + default: + g_value_set_static_string (dst_value, g_type_name (G_TYPE_NONE)); + break; + } + + return TRUE; +} + + + +static gboolean +transform_string_to_uint64 (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + const gchar *string = g_value_get_string (src_value); + g_value_set_uint64 (dst_value, g_ascii_strtoull (string, NULL, 10)); + return TRUE; +} + + + +static gboolean +transform_uint64_to_string (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + gchar *string = g_strdup_printf ("%ld", g_value_get_uint64 (src_value)); + g_value_set_string (dst_value, string); + g_free (string); + return TRUE; +} + + + +static void +thunar_preferences_dialog_class_init (ThunarPreferencesDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_preferences_dialog_finalize; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_preferences_dialog_response; +} + + + +static void +on_date_format_changed (GtkWidget *combo, + GtkWidget *customFormat) +{ + GtkComboBox *combobox = GTK_COMBO_BOX (combo); + + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combobox)); + _thunar_return_if_fail (GTK_IS_WIDGET (customFormat)); + + if (gtk_combo_box_get_active (combobox) == THUNAR_DATE_STYLE_CUSTOM || gtk_combo_box_get_active (combobox) == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + gtk_widget_set_visible (customFormat, TRUE); + else + gtk_widget_set_visible (customFormat, FALSE); +} + + + +static void +on_execute_shell_scripts_changed (GtkWidget *combo, + GtkWidget *image) +{ + GtkComboBox *combobox = GTK_COMBO_BOX (combo); + + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combobox)); + _thunar_return_if_fail (GTK_IS_WIDGET (image)); + + gtk_widget_set_visible (image, gtk_combo_box_get_active (combobox) != THUNAR_EXECUTE_SHELL_SCRIPT_NEVER); +} + + + +static void +thunar_preferences_dialog_init (ThunarPreferencesDialog *dialog) +{ + ThunarDateStyle date_style; + GtkAdjustment *adjustment; + GtkWidget *notebook; + GtkWidget *button; + GtkWidget *combo; + GtkWidget *entry; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *label; + GtkWidget *range; + GtkWidget *grid; + GtkWidget *hbox; + GtkWidget *ibox; + GtkWidget *vbox; + GtkWidget *infobar; + GEnumClass *type; + gchar *date; + gint row = 0; + + /* grab a reference on the preferences */ + dialog->preferences = thunar_preferences_get (); + + /* configure the dialog properties */ + gtk_window_set_icon_name (GTK_WINDOW (dialog), "org.xfce.thunar"); + gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + gtk_window_set_title (GTK_WINDOW (dialog), _("Thunar Preferences")); + +#if !LIBXFCE4UI_CHECK_VERSION(4, 19, 3) + xfce_titled_dialog_create_action_area (XFCE_TITLED_DIALOG (dialog)); +#endif + + /* add the "Close" button */ + button = gtk_button_new_with_mnemonic (_("_Close")); + image = gtk_image_new_from_icon_name ("window-close-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (button), image); + xfce_titled_dialog_add_action_widget (XFCE_TITLED_DIALOG (dialog), button, GTK_RESPONSE_CLOSE); + + gtk_widget_show (button); + + /* add the "Help" button */ + button = gtk_button_new_with_mnemonic (_("_Help")); + image = gtk_image_new_from_icon_name ("help-browser", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (button), image); + xfce_titled_dialog_add_action_widget (XFCE_TITLED_DIALOG (dialog), button, GTK_RESPONSE_HELP); + gtk_widget_show (button); + + notebook = gtk_notebook_new (); + gtk_container_set_border_width (GTK_CONTAINER (notebook), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), notebook, TRUE, TRUE, 0); + gtk_widget_show (notebook); + + + /* + Display + */ + label = gtk_label_new (_("Display")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Window Settings")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + row = 0; + + button = gtk_check_button_new_with_mnemonic (_("Use custom window decorations (only applied to new windows)")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-use-csd", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, + _("Use custom, client-side window decorations instead of global, server-side ones. - Only applied to new Thunar windows")); + + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Use current folder icon as window icon")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-change-window-icon", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to use the current folder icon as window icon")); + + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + label = gtk_label_new (_("View Settings")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("View _new folders using:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Icon View")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("List View")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Compact View")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Last Active View")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), "default-view", + G_OBJECT (combo), "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_view_string_to_index, + transform_view_index_to_string, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("_Remember view settings for each folder")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-directory-specific-settings", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, + _("Select this option to remember view type, zoom level, sort column, and sort order individually for each folder")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + if (!thunar_g_vfs_metadata_is_supported ()) + { + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), FALSE); + gtk_widget_set_sensitive (button, FALSE); + gtk_widget_set_tooltip_text (button, _("gvfs metadata support is required")); + } + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Sort _folders before files")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-folders-first", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to list folders before files when you sort a folder.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show file size in binary format")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-file-size-binary", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to show file size in binary format instead of decimal.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Thumbnails")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Show thumbnails:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-thumbnail-mode", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_thumbnail_mode_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + label = gtk_label_new_with_mnemonic (_("Only show thumbnails for files smaller than:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "524288", _("512KiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "1048576", _("1MiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "10485760", _("10MiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "104857600", _("100MiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "1073741824", _("1GiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "10737418240", _("10GiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "0", _("Unlimited")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-thumbnail-max-file-size", + G_OBJECT (combo), + "active-id", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_uint64_to_string, + transform_string_to_uint64, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Draw frames around thumbnails")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-thumbnail-draw-frames", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to draw black frames around thumbnails.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Icon View")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("_Text beside icons")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-text-beside-icons", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to place the icon captions for items " + "beside the icon rather than below the icon.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Date")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + for (date_style = THUNAR_DATE_STYLE_SIMPLE; date_style <= THUNAR_DATE_STYLE_DDMMYYYY; ++date_style) + { + date = thunar_util_humanize_file_time (time (NULL), date_style, NULL); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), date); + g_free (date); + } + + /* TRANSLATORS: custom date format */ + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Custom")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Today / Custom")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-date-style", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + entry = gtk_entry_new (); + /* TRANSLATORS: Please do not translate the first column (specifiers), 'strftime' and of course '\n' */ + gtk_widget_set_tooltip_text (entry, _("Custom date format to apply.\n\n" + "The most common specifiers are:\n" + "%d day of month\n" + "%m month\n" + "%Y year including century\n" + "%H hour\n" + "%M minute\n" + "%S second\n\n" + "For a complete list, search 'Glib.DateTime.format'.")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-date-custom-style", + G_OBJECT (entry), + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (combo), "changed", G_CALLBACK (on_date_format_changed), entry); + gtk_grid_attach (GTK_GRID (grid), entry, 1, row, 1, 1); + if (gtk_combo_box_get_active (GTK_COMBO_BOX (combo)) == THUNAR_DATE_STYLE_CUSTOM || gtk_combo_box_get_active (GTK_COMBO_BOX (combo)) == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + gtk_widget_set_visible (entry, TRUE); + + /* + Side Pane + */ + label = gtk_label_new (_("Side Pane")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Shortcuts Pane")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Icon Size:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("16px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("24px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("32px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("48px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("64px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("96px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("128px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("160px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("192px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("256px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("512px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("1024px")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "shortcuts-icon-size", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_icon_size_to_index, + transform_index_to_icon_size, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show Icon _Emblems")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "shortcuts-icon-emblems", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to display icon emblems in the shortcuts pane for all folders " + "for which emblems have been defined in the folders properties dialog.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 2, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Tree Pane")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Icon _Size:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("16px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("24px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("32px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("48px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("64px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("96px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("128px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("160px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("192px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("256px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("512px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("1024px")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "tree-icon-size", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_icon_size_to_index, + transform_index_to_icon_size, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show Icon E_mblems")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "tree-icon-emblems", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to display icon emblems in the tree pane for all folders " + "for which emblems have been defined in the folders properties dialog.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 2, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Icon Style")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("Use symbolic folder icons")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-symbolic-icons-in-sidepane", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to use symbolic folder icons instead of regular ones.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 2, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Image Preview")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Image Preview Mode:")); + gtk_widget_set_tooltip_text (label, _( + "- Standalone: Image Preview uses a separate pane\n" + "- Embedded: Image Preview is embedded in the left sidepane\n" + )); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + type = g_type_class_ref (THUNAR_TYPE_IMAGE_PREVIEW_MODE); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_IMAGE_PREVIEW_MODE_STANDALONE)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED)->value_nick)); + g_type_class_unref (type); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-image-preview-mode", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_verify_file_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + + /* + Behavior + */ + label = gtk_label_new (_("Behavior")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Navigation")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_radio_button_new_with_mnemonic (NULL, _("_Single click to activate items")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-single-click", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (button), "toggled", G_CALLBACK (g_object_notify), "active"); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + ibox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_widget_set_hexpand (ibox, TRUE); + gtk_widget_set_margin_start (ibox, 12); + gtk_widget_set_margin_bottom (ibox, 6); + g_object_bind_property (G_OBJECT (button), "active", + G_OBJECT (ibox), "sensitive", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (ibox, TRUE); + gtk_grid_attach (GTK_GRID (grid), ibox, 0, row, 1, 1); + gtk_widget_show (ibox); + + label = gtk_label_new_with_mnemonic (_("Specify the d_elay before an item gets selected\n" + "when the mouse pointer is paused over it:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_box_pack_start (GTK_BOX (ibox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + range = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0.0, 2000.0, 100.0); + gtk_scale_set_draw_value (GTK_SCALE (range), FALSE); + gtk_widget_set_margin_top (range, 6); + gtk_scale_add_mark (GTK_SCALE (range), 0.0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (range), 1000.0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (range), 2000.0, GTK_POS_BOTTOM, NULL); + gtk_widget_set_tooltip_text (range, _("When single-click activation is enabled, pausing the mouse pointer over an item " + "will automatically select that item after the chosen delay. You can disable this " + "behavior by moving the slider to the left-most position. This behavior may be " + "useful when single clicks activate items, and you want only to select the item " + "without activating it.")); + gtk_box_pack_start (GTK_BOX (ibox), range, FALSE, FALSE, 0); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), range); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), range); + gtk_widget_show (range); + + /* connect the range's adjustment to the preferences */ + adjustment = gtk_range_get_adjustment (GTK_RANGE (range)); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-single-click-timeout", + G_OBJECT (adjustment), + "value", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (ibox), hbox, FALSE, FALSE, 0); + gtk_box_set_homogeneous (GTK_BOX (hbox), TRUE); + gtk_widget_show (hbox); + + label = gtk_label_new (_("Disabled")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("Medium")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("Long")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + /* next row */ + row++; + + button = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (button), _("_Double click to activate items")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-single-click", + G_OBJECT (button), + "active", + G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (button), "toggled", G_CALLBACK (g_object_notify), "active"); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Tabs and Windows")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("Open folders in new tabs on middle click")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-middle-click-in-tab", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to open a new tab on middle click instead of a new window")); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Open new thunar instances as tabs")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-open-new-window-as-tab", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to open new thunar instances as tabs in an existing thunar window")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show full directory paths in tab titles")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-full-path-in-tab-title", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to show the full directory path in the tab title instead of only the directory name")); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Restore tabs on startup")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "last-restore-tabs", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to restore your tabs as they were last time you used Thunar")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + { + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Context Menu")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("Show action to permanently delete files and folders")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-show-delete-action", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to show the 'Delete' action in the context menu")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + } + + /* + Advanced + */ + + label = gtk_label_new (_("Advanced")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("File Transfer")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_grid_set_column_homogeneous (GTK_GRID (grid), TRUE); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Transfer files in parallel:")); + gtk_widget_set_tooltip_text (label, _( + "Indicates the behavior during multiple copies:\n" + "- Always: all copies are done simultaneously\n" + "- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" + "- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" + "- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" + "- Never: all copies are done sequentially" + )); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only (Same Devices)")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only (Idle Devices)")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-parallel-copy-mode", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_parallel_copy_mode_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + label = gtk_label_new_with_mnemonic (_("Use intermediate file on copy:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + gtk_widget_set_tooltip_text (label, _("Use intermediate file '*.partial~' to copy files. " + "This will prevent fragmented files. " + "The new file will only be shown after the copy was successfully finished.")); + + combo = gtk_combo_box_text_new (); + type = g_type_class_ref (THUNAR_TYPE_USE_PARTIAL_MODE); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_USE_PARTIAL_MODE_DISABLED)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_USE_PARTIAL_MODE_ALWAYS)->value_nick)); + g_type_class_unref (type); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-transfer-use-partial", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_use_partial_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + label = gtk_label_new_with_mnemonic (_("Verify file contents on copy:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + gtk_widget_set_tooltip_text (label, _("Compare contents of original file and copy in order to detect corruption. " + "While this will attempt to compare the actual contents that are on the " + "destination media, Thunar may be unable to bypass filesystem caches, so " + "this comparison may not detect all instances of corruption. " + "Enabling this option will increase copy time.")); + + combo = gtk_combo_box_text_new (); + type = g_type_class_ref (THUNAR_TYPE_VERIFY_FILE_MODE); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_VERIFY_FILE_MODE_DISABLED)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_VERIFY_FILE_MODE_ALWAYS)->value_nick)); + g_type_class_unref (type); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-transfer-verify-file", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_verify_file_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Search")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_grid_set_column_homogeneous (GTK_GRID (grid), TRUE); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Include subfolders:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-recursive-search", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Folder Permissions")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("When changing the permissions of a folder, you\n" + "can also apply the changes to the contents of the\n" + "folder. Select the default behavior below:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* next row */ + row++; + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Ask every time")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Apply to Folder and Contents")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Apply to Folder Only")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-recursive-permissions", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 0, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Security")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_grid_set_column_homogeneous (GTK_GRID (grid), TRUE); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Execute shell scripts:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Ask every time")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-exec-shell-scripts-by-default", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, TRUE, 0); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_MENU); + gtk_widget_set_tooltip_text (image, _("Allowing untrusted programs to run presents a security risk to your system.")); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + g_signal_connect (G_OBJECT (combo), "changed", G_CALLBACK (on_execute_shell_scripts_changed), image); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Volume Management")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* add check button to enable/disable auto mounting */ + button = gtk_check_button_new_with_mnemonic (_("Enable _Volume Management")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-volume-management", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + label = gtk_label_new (NULL); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + g_object_bind_property (G_OBJECT (button), "active", + G_OBJECT (label), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (label), "activate-link", G_CALLBACK (thunar_preferences_dialog_configure), dialog); + gtk_label_set_markup (GTK_LABEL (label), _("Configure the management of removable drives,\n" + "devices and media.")); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* check the most important gvfs-backends, and inform if they are missing */ + if (!thunar_g_vfs_is_uri_scheme_supported ("trash") || !thunar_g_vfs_is_uri_scheme_supported ("computer") || /* support for removable media */ + !thunar_g_vfs_is_uri_scheme_supported ("sftp")) + { + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Missing dependencies")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + infobar = gtk_info_bar_new (); + gtk_container_set_border_width (GTK_CONTAINER (infobar), 12); + label = gtk_label_new (NULL); + gtk_label_set_markup (GTK_LABEL (label), _("It looks like gvfs is not available.\n" + "Important features including trash support,\n" + "removable media and remote location browsing\n" + "will not work. [Read more]")); + vbox = gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar)); + gtk_container_add (GTK_CONTAINER (vbox), label); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); + gtk_widget_show (label); + gtk_widget_show (infobar); + gtk_container_add (GTK_CONTAINER (frame), infobar); + } + + /* + Shortcuts + */ + label = gtk_label_new (_("Shortcuts")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_IN, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + grid = xfce_shortcuts_editor_new (13, + _("Window"), thunar_window_get_action_entries (), (size_t) THUNAR_WINDOW_N_ACTIONS, + _("View"), thunar_standard_view_get_action_entries (), (size_t) THUNAR_STANDARD_VIEW_N_ACTIONS, + _("Launcher"), thunar_action_manager_get_action_entries (), (size_t) THUNAR_ACTION_MANAGER_N_ACTIONS, + _("Status Bar"), thunar_statusbar_get_action_entries (), (size_t) THUNAR_STATUS_BAR_N_ACTIONS); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); +} + + + +static void +thunar_preferences_dialog_finalize (GObject *object) +{ + ThunarPreferencesDialog *dialog = THUNAR_PREFERENCES_DIALOG (object); + + /* release our reference on the preferences */ + g_object_unref (G_OBJECT (dialog->preferences)); + + (*G_OBJECT_CLASS (thunar_preferences_dialog_parent_class)->finalize) (object); +} + + + +static void +thunar_preferences_dialog_response (GtkDialog *dialog, + gint response) +{ + if (G_UNLIKELY (response == GTK_RESPONSE_HELP)) + { + /* open the preferences section of the user manual */ + xfce_dialog_show_help (GTK_WINDOW (dialog), "thunar", + "preferences", NULL); + } + else + { + /* close the preferences dialog */ + gtk_widget_destroy (GTK_WIDGET (dialog)); + } +} + + + +static void +thunar_preferences_dialog_configure (ThunarPreferencesDialog *dialog) +{ + GError *err = NULL; + gchar *argv[3]; + GdkScreen *screen; + char *display = NULL; + + _thunar_return_if_fail (THUNAR_IS_PREFERENCES_DIALOG (dialog)); + + /* prepare the argument vector */ + argv[0] = (gchar *) "thunar-volman"; + argv[1] = (gchar *) "--configure"; + argv[2] = NULL; + + screen = gtk_widget_get_screen (GTK_WIDGET (dialog)); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* invoke the configuration interface of thunar-volman */ + if (!g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, thunar_setup_display_cb, display, NULL, &err)) + { + /* tell the user that we failed to come up with the thunar-volman configuration dialog */ + thunar_dialogs_show_error (dialog, err, _("Failed to display the volume management settings")); + g_error_free (err); + } + + g_free (display); +} + + + +/** + * thunar_preferences_dialog_new: + * @parent : a #GtkWindow or %NULL. + * + * Allocates a new #ThunarPreferencesDialog widget. + * + * Return value: the newly allocated #ThunarPreferencesDialog. + **/ +GtkWidget * +thunar_preferences_dialog_new (GtkWindow *parent) +{ + GtkWidget *dialog; + gint root_x, root_y; + gint window_width, window_height; + gint dialog_width, dialog_height; + GdkMonitor *monitor; + GdkRectangle geometry; + GdkScreen *screen; + + dialog = g_object_new (THUNAR_TYPE_PREFERENCES_DIALOG, NULL); + + /* fake gtk_window_set_transient_for() for centering the window on + * the parent window. See bug #3586. */ + if (G_LIKELY (parent != NULL)) + { + screen = gtk_window_get_screen (parent); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_widget_realize (dialog); + + /* get the size and position on the windows */ + gtk_window_get_position (parent, &root_x, &root_y); + gtk_window_get_size (parent, &window_width, &window_height); + gtk_window_get_size (GTK_WINDOW (dialog), &dialog_width, &dialog_height); + + /* get the monitor geometry of the monitor with the parent window */ + monitor = gdk_display_get_monitor_at_point (gdk_display_get_default (), root_x, root_y); + gdk_monitor_get_geometry (monitor, &geometry); + + /* center the dialog on the window and clamp on the monitor */ + root_x += (window_width - dialog_width) / 2; + root_x = CLAMP (root_x, geometry.x, geometry.x + geometry.width - dialog_width); + root_y += (window_height - dialog_height) / 2; + root_y = CLAMP (root_y, geometry.y, geometry.y + geometry.height - dialog_height); + + /* move the dialog */ + gtk_window_move (GTK_WINDOW (dialog), root_x, root_y); + } + + return dialog; +} diff --git a/thunar/thunar-preferences-dialog.h b/thunar/thunar-preferences-dialog.h new file mode 100644 index 0000000..99e7a4e --- /dev/null +++ b/thunar/thunar-preferences-dialog.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PREFERENCES_DIALOG_H__ +#define __THUNAR_PREFERENCES_DIALOG_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarPreferencesDialogClass ThunarPreferencesDialogClass; +typedef struct _ThunarPreferencesDialog ThunarPreferencesDialog; + +#define THUNAR_TYPE_PREFERENCES_DIALOG (thunar_preferences_dialog_get_type ()) +#define THUNAR_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PREFERENCES_DIALOG, ThunarPreferencesDialog)) +#define THUNAR_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PREFERENCES_DIALOG, ThunarPreferencesDialogClass)) +#define THUNAR_IS_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PREFERENCES_DIALOG)) +#define THUNAR_IS_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PREFERENCES_DIALOG)) +#define THUNAR_PREFERENCES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PREFERENCES_DIALOG, ThunarPreferencesDialogClass)) + +GType +thunar_preferences_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_preferences_dialog_new (GtkWindow *parent) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_PREFERENCES_DIALOG_H__ */ diff --git a/thunar/thunar-preferences.c b/thunar/thunar-preferences.c new file mode 100644 index 0000000..f64491f --- /dev/null +++ b/thunar/thunar-preferences.c @@ -0,0 +1,1713 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_FCNTL_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "xfconf/xfconf.h" + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_DEFAULT_VIEW, + PROP_HIDDEN_DEVICES, + PROP_HIDDEN_BOOKMARKS, + PROP_LAST_RESTORE_TABS, + PROP_LAST_TABS_LEFT, + PROP_LAST_TABS_RIGHT, + PROP_LAST_FOCUSED_TAB_LEFT, + PROP_LAST_FOCUSED_TAB_RIGHT, + PROP_LAST_COMPACT_VIEW_ZOOM_LEVEL, + PROP_LAST_DETAILS_VIEW_COLUMN_ORDER, + PROP_LAST_DETAILS_VIEW_COLUMN_WIDTHS, + PROP_LAST_DETAILS_VIEW_FIXED_COLUMNS, + PROP_LAST_DETAILS_VIEW_VISIBLE_COLUMNS, + PROP_LAST_DETAILS_VIEW_ZOOM_LEVEL, + PROP_LAST_ICON_VIEW_ZOOM_LEVEL, + PROP_LAST_LOCATION_BAR, + PROP_LAST_MENUBAR_VISIBLE, + PROP_LAST_SEPARATOR_POSITION, + PROP_LAST_SPLITVIEW_SEPARATOR_POSITION, + PROP_LAST_SHOW_HIDDEN, + PROP_LAST_SIDE_PANE, + PROP_LAST_SORT_COLUMN, + PROP_LAST_SORT_ORDER, + PROP_LAST_STATUSBAR_VISIBLE, + PROP_LAST_IMAGE_PREVIEW_VISIBLE, + PROP_LAST_VIEW, + PROP_LAST_WINDOW_HEIGHT, + PROP_LAST_WINDOW_WIDTH, + PROP_LAST_WINDOW_FULLSCREEN, + PROP_LAST_RENAMER_DIALOG_HEIGHT, + PROP_LAST_RENAMER_DIALOG_WIDTH, + PROP_LAST_RENAMER_DIALOG_FULLSCREEN, + PROP_LAST_TOOLBAR_VISIBLE_BUTTONS, + PROP_LAST_TOOLBAR_ITEM_ORDER, + PROP_LAST_TOOLBAR_ITEMS, + PROP_MISC_DIRECTORY_SPECIFIC_SETTINGS, + PROP_MISC_ALWAYS_SHOW_TABS, + PROP_MISC_VOLUME_MANAGEMENT, + PROP_MISC_CASE_SENSITIVE, + PROP_MISC_DATE_STYLE, + PROP_MISC_DATE_CUSTOM_STYLE, + PROP_EXEC_SHELL_SCRIPTS_BY_DEFAULT, + PROP_MISC_FOLDERS_FIRST, + PROP_MISC_FOLDER_ITEM_COUNT, + PROP_MISC_FULL_PATH_IN_TAB_TITLE, + PROP_MISC_WINDOW_TITLE_STYLE, + PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES, + PROP_MISC_IMAGE_SIZE_IN_STATUSBAR, + PROP_MISC_MIDDLE_CLICK_IN_TAB, + PROP_MISC_OPEN_NEW_WINDOW_AS_TAB, + PROP_MISC_RECURSIVE_PERMISSIONS, + PROP_MISC_RECURSIVE_SEARCH, + PROP_MISC_REMEMBER_GEOMETRY, + PROP_MISC_SHOW_ABOUT_TEMPLATES, + PROP_MISC_SHOW_DELETE_ACTION, + PROP_MISC_SINGLE_CLICK, + PROP_MISC_SINGLE_CLICK_TIMEOUT, + PROP_MISC_SMALL_TOOLBAR_ICONS, + PROP_MISC_TAB_CLOSE_MIDDLE_CLICK, + PROP_MISC_TEXT_BESIDE_ICONS, + PROP_MISC_THUMBNAIL_MODE, + PROP_MISC_THUMBNAIL_DRAW_FRAMES, + PROP_MISC_THUMBNAIL_MAX_FILE_SIZE, + PROP_MISC_FILE_SIZE_BINARY, + PROP_MISC_CONFIRM_CLOSE_MULTIPLE_TABS, + PROP_MISC_STATUS_BAR_ACTIVE_INFO, + PROP_MISC_PARALLEL_COPY_MODE, + PROP_MISC_WINDOW_ICON, + PROP_MISC_TRANSFER_USE_PARTIAL, + PROP_MISC_TRANSFER_VERIFY_FILE, + PROP_MISC_IMAGE_PREVIEW_FULL, + PROP_SHORTCUTS_ICON_EMBLEMS, + PROP_SHORTCUTS_ICON_SIZE, + PROP_TREE_ICON_EMBLEMS, + PROP_TREE_ICON_SIZE, + PROP_TREE_LINES, + PROP_MISC_SWITCH_TO_NEW_TAB, + PROP_MISC_VERTICAL_SPLIT_PANE, + PROP_MISC_OPEN_NEW_WINDOWS_IN_SPLIT_VIEW, // Drop for or after 4.22 + PROP_MISC_ALWAYS_ENABLE_SPLIT_VIEW, + PROP_MISC_COMPACT_VIEW_MAX_CHARS, + PROP_MISC_HIGHLIGHTING_ENABLED, + PROP_MISC_UNDO_REDO_HISTORY_SIZE, + PROP_MISC_CONFIRM_MOVE_TO_TRASH, + PROP_MISC_MAX_NUMBER_OF_TEMPLATES, + PROP_MISC_DISPLAY_LAUNCHER_NAME_AS_FILENAME, + PROP_MISC_EXPANDABLE_FOLDERS, + PROP_MISC_SYMBOLIC_ICONS_IN_TOOLBAR, + PROP_MISC_SYMBOLIC_ICONS_IN_SIDEPANE, + PROP_MISC_CTRL_SCROLL_WHEEL_TO_ZOOM, + PROP_MISC_USE_CSD, + N_PROPERTIES +}; + + + +static void +thunar_preferences_finalize (GObject *object); +static void +thunar_preferences_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_preferences_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_preferences_prop_changed (XfconfChannel *channel, + const gchar *prop_name, + const GValue *value, + ThunarPreferences *preferences); +static void +thunar_preferences_load_rc_file (ThunarPreferences *preferences); + + + +struct _ThunarPreferencesClass +{ + GObjectClass __parent__; +}; + +struct _ThunarPreferences +{ + GObject __parent__; + + XfconfChannel *channel; + + gulong property_changed_id; +}; + + + +/* don't do anything in case xfconf_init() failed */ +static gboolean no_xfconf = FALSE; + + + +G_DEFINE_TYPE (ThunarPreferences, thunar_preferences, G_TYPE_OBJECT) + + + +static GParamSpec *preferences_props[N_PROPERTIES] = { + NULL, +}; + + + +static void +thunar_preferences_class_init (ThunarPreferencesClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_preferences_finalize; + gobject_class->get_property = thunar_preferences_get_property; + gobject_class->set_property = thunar_preferences_set_property; + + /** + * ThunarPreferences:default-view: + * + * The name of the widget class, which should be used for the + * view pane in new #ThunarWindows or "void" to use the + * last selected view from the "last-view" preference. + **/ + preferences_props[PROP_DEFAULT_VIEW] = + g_param_spec_string ("default-view", + "DefaultView", + NULL, + "void", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:hidden-bookmarks: + * + * List of URI's that are hidden in the bookmarks (obtained from ~/.gtk-bookmarks). + * If an URI is not in the bookmarks file it will be removed from this list. + **/ + preferences_props[PROP_HIDDEN_BOOKMARKS] = + g_param_spec_boxed ("hidden-bookmarks", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:hidden-devices: + * + * List of hidden devices. The value could be an UUID or name. + * Visibility of the device can be obtained with + * thunar_device_get_hidden(). + **/ + preferences_props[PROP_HIDDEN_DEVICES] = + g_param_spec_boxed ("hidden-devices", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-restore-tabs: + * + * %TRUE to restore the tabs as they were before closing Thunar. + **/ + preferences_props[PROP_LAST_RESTORE_TABS] = + g_param_spec_boolean ("last-restore-tabs", + "LastRestoreTabs", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-tabs-left: + * + * List of URI's that are used to reopen tabs on restart. There is one URI for each tab/folder that was open at the time + * of the last program exit. This preference holds the tabs of the default view (or the left split-view). + **/ + preferences_props[PROP_LAST_TABS_LEFT] = + g_param_spec_boxed ("last-tabs-left", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-tabs-right: + * + * List of URI's that are used to reopen tabs on restart. There is one URI for each tab/folder that was open at the time + * of the last program exit. This preference holds the tabs of the right split-view. + **/ + preferences_props[PROP_LAST_TABS_RIGHT] = + g_param_spec_boxed ("last-tabs-right", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-focused-tab-left: + * + * The index (starting from 0) of the last focused tab in left split-view + **/ + preferences_props[PROP_LAST_FOCUSED_TAB_LEFT] = + g_param_spec_int ("last-focused-tab-left", + "LastFocusedTabLeft", + NULL, + 0, G_MAXINT, 0, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-focused-tab-right: + * + * The index (starting from 0) of the last focused tab in right split-view + **/ + preferences_props[PROP_LAST_FOCUSED_TAB_RIGHT] = + g_param_spec_int ("last-focused-tab-right", + "LastFocusedTabRight", + NULL, + 0, G_MAXINT, 0, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-compact-view-zoom-level: + * + * The last selected #ThunarZoomLevel for the #ThunarCompactView. + **/ + preferences_props[PROP_LAST_COMPACT_VIEW_ZOOM_LEVEL] = + g_param_spec_enum ("last-compact-view-zoom-level", + "LastCompactViewZoomLevel", + NULL, + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_25_PERCENT, + EXO_PARAM_READWRITE); + + + /** + * ThunarPreferences:last-details-view-column-order: + * + * The comma separated list of columns that specifies the order of the + * columns in the #ThunarDetailsView. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_COLUMN_ORDER] = + g_param_spec_string ("last-details-view-column-order", + "LastDetailsViewColumnOrder", + NULL, + "THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_SIZE_IN_BYTES,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-column-widths: + * + * The comma separated list of column widths used for fixed width + * #ThunarDetailsViews. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_COLUMN_WIDTHS] = + g_param_spec_string ("last-details-view-column-widths", + "LastDetailsViewColumnWidths", + NULL, + "", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-fixed-columns: + * + * %TRUE to use fixed column widths in the #ThunarDetailsView. Else the + * column widths will be automatically determined from the model contents. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_FIXED_COLUMNS] = + g_param_spec_boolean ("last-details-view-fixed-columns", + "LastDetailsViewFixedColumns", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-visible-columns: + * + * The comma separated list of visible columns in the #ThunarDetailsView. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_VISIBLE_COLUMNS] = + g_param_spec_string ("last-details-view-visible-columns", + "LastDetailsViewVisibleColumns", + NULL, + "THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-zoom-level: + * + * The last selected #ThunarZoomLevel for the #ThunarDetailsView. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_ZOOM_LEVEL] = + g_param_spec_enum ("last-details-view-zoom-level", + "LastDetailsViewZoomLevel", + NULL, + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_38_PERCENT, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-icon-view-zoom-level: + * + * The last selected #ThunarZoomLevel for the #ThunarIconView. + **/ + preferences_props[PROP_LAST_ICON_VIEW_ZOOM_LEVEL] = + g_param_spec_enum ("last-icon-view-zoom-level", + "LastIconViewZoomLevel", + NULL, + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_100_PERCENT, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-location-bar: + * + * The name of the widget class, which should be used for the + * location bar in #ThunarWindows or "void" to hide the + * location bar. + **/ + preferences_props[PROP_LAST_LOCATION_BAR] = + g_param_spec_string ("last-location-bar", + "LastLocationBar", + NULL, + "ThunarLocationEntry", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-menubar-visible: + * + * Whether to display a menubar in new windows by default. + **/ + preferences_props[PROP_LAST_MENUBAR_VISIBLE] = + g_param_spec_boolean ("last-menubar-visible", + "LastMenubarVisible", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-separator-position: + * + * The last position of the gutter in the main window, + * which separates the side pane from the main view. + **/ + preferences_props[PROP_LAST_SEPARATOR_POSITION] = + g_param_spec_int ("last-separator-position", + "LastSeparatorPosition", + NULL, + 0, G_MAXINT, 170, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-splitview-separator-position: + * + * The last position of the gutter in the main window, + * which separates the notebooks in split-view. + **/ + preferences_props[PROP_LAST_SPLITVIEW_SEPARATOR_POSITION] = + g_param_spec_int ("last-splitview-separator-position", + "LastSplitviewSeparatorPosition", + NULL, + -1, G_MAXINT, -1, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-show-hidden: + * + * Whether to show hidden files by default in new windows. + **/ + preferences_props[PROP_LAST_SHOW_HIDDEN] = + g_param_spec_boolean ("last-show-hidden", + "LastShowHidden", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-toolbar-visible-buttons: + * + * The comma separated list that specifies the visibility of toolbar items. + * The order of the default value corresponds to the order in which the buttons + * are added inside 'thunar_window_location_toolbar_create'. + * + * This property is only read during the migration to "last-toolbar-items". + **/ + preferences_props[PROP_LAST_TOOLBAR_VISIBLE_BUTTONS] = + g_param_spec_string ("last-toolbar-visible-buttons", + "LastToolbarVisibleButtons", + NULL, + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarPreferences:last-toolbar-item-order: + * + * The comma separated list that specifies the order of toolbar items. + * + * This property is only read during the migration to "last-toolbar-items". + **/ + preferences_props[PROP_LAST_TOOLBAR_ITEM_ORDER] = + g_param_spec_string ("last-toolbar-item-order", + "LastToolbarItemOrder", + NULL, + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarPreferences:misc-directory-specific-settings: + * + * Whether to use directory specific settings. + **/ + preferences_props[PROP_MISC_DIRECTORY_SPECIFIC_SETTINGS] = + g_param_spec_boolean ("misc-directory-specific-settings", + "MiscDirectorySpecificSettings", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-side-pane: + * + * The side pane type which should be used. + **/ + preferences_props[PROP_LAST_SIDE_PANE] = + g_param_spec_enum ("last-side-pane", + "LastSidePane", + NULL, + THUNAR_TYPE_SIDEPANE_TYPE, + THUNAR_SIDEPANE_TYPE_SHORTCUTS, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-sort-column: + * + * The default sort column for new views. + **/ + preferences_props[PROP_LAST_SORT_COLUMN] = + g_param_spec_enum ("last-sort-column", + "LastSortColumn", + NULL, + THUNAR_TYPE_COLUMN, + THUNAR_COLUMN_NAME, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-sort-order: + * + * The default sort order for new views. + **/ + preferences_props[PROP_LAST_SORT_ORDER] = + g_param_spec_enum ("last-sort-order", + "LastSortOrder", + NULL, + GTK_TYPE_SORT_TYPE, + GTK_SORT_ASCENDING, + EXO_PARAM_READWRITE); + /** + * ThunarPreferences:last-statusbar-visible: + * + * Whether to display a statusbar in new windows by default. + **/ + preferences_props[PROP_LAST_STATUSBAR_VISIBLE] = + g_param_spec_boolean ("last-statusbar-visible", + "LastStatusbarVisible", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-image-preview-visible: + * + * Whether to display an image preview in new windows by default. + **/ + preferences_props[PROP_LAST_IMAGE_PREVIEW_VISIBLE] = + g_param_spec_boolean ("last-image-preview-visible", + "LastImagePreviewVisible", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-view: + * + * The name of the widget class, which should be used for the + * main view component in #ThunarWindows. + **/ + preferences_props[PROP_LAST_VIEW] = + g_param_spec_string ("last-view", + "LastView", + NULL, + "ThunarIconView", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-window-height: + * + * The last known height of a #ThunarWindow, which will be used as + * default height for newly created windows. + **/ + preferences_props[PROP_LAST_WINDOW_HEIGHT] = + g_param_spec_int ("last-window-height", + "LastWindowHeight", + NULL, + 1, G_MAXINT, 480, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-window-width: + * + * The last known width of a #ThunarWindow, which will be used as + * default width for newly created windows. + **/ + preferences_props[PROP_LAST_WINDOW_WIDTH] = + g_param_spec_int ("last-window-width", + "LastWindowWidth", + NULL, + 1, G_MAXINT, 640, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-window-maximized: + * + * The last known maximized state of a #ThunarWindow, which will be used as + * default width for newly created windows. + **/ + preferences_props[PROP_LAST_WINDOW_FULLSCREEN] = + g_param_spec_boolean ("last-window-maximized", + "LastWindowMaximized", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-renamer-dialog-height: + * + * The last known height of a #ThunarRenamerDialog, which will be used as + * default height for newly created dialgogs. + **/ + preferences_props[PROP_LAST_RENAMER_DIALOG_HEIGHT] = + g_param_spec_int ("last-renamer-dialog-height", + "LastRenamerDialogHeight", + NULL, + 1, G_MAXINT, 490, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-renamer-dialog-width: + * + * The last known width of a #ThunarRenamerDialog, which will be used as + * default width for newly created dialgogs. + **/ + preferences_props[PROP_LAST_RENAMER_DIALOG_WIDTH] = + g_param_spec_int ("last-renamer-dialog-width", + "LastRenamerDialogWidth", + NULL, + 1, G_MAXINT, 510, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-renamer-dialog-maximized: + * + * The last known maximized state of a #ThunarRenamerDialog, which will be used as + * default width for newly created dialgogs. + **/ + preferences_props[PROP_LAST_RENAMER_DIALOG_FULLSCREEN] = + g_param_spec_boolean ("last-renamer-dialog-maximized", + "LastRenamerDialogMaximized", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-toolbar-items: + * + * The comma separated list that specifies the order and visibility of toolbar items. + **/ + preferences_props[PROP_LAST_TOOLBAR_ITEMS] = + g_param_spec_string ("last-toolbar-items", + "LastToolbarItems", + NULL, + "menu:0,back:1,forward:1,open-parent:1,open-home:1," + "new-tab:0,new-window:0,toggle-split-view:0," + "undo:0,redo:0,zoom-out:0,zoom-in:0,zoom-reset:0," + "view-as-icons:0,view-as-detailed-list:0,view-as-compact-list:0,view-switcher:0," + "location-bar:1,reload:0,search:1", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-always-show-tabs: + * + * If the view tabs should always be visible. + **/ + preferences_props[PROP_MISC_ALWAYS_SHOW_TABS] = + g_param_spec_boolean ("misc-always-show-tabs", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-volume-management: + * + * Whether to enable volume management capabilities (requires HAL and the + * thunar-volman package). + **/ + preferences_props[PROP_MISC_VOLUME_MANAGEMENT] = + g_param_spec_boolean ("misc-volume-management", + "MiscVolumeManagement", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-case-sensitive: + * + * Whether to use case-sensitive sort. + **/ + preferences_props[PROP_MISC_CASE_SENSITIVE] = + g_param_spec_boolean ("misc-case-sensitive", + "MiscCaseSensitive", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-date-style: + * + * The style used to display dates in the user interface. + **/ + preferences_props[PROP_MISC_DATE_STYLE] = + g_param_spec_enum ("misc-date-style", + "MiscDateStyle", + NULL, + THUNAR_TYPE_DATE_STYLE, + THUNAR_DATE_STYLE_SIMPLE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-date-custom-style: + * + * If 'custom' is selected as date format, this date-style will be used + **/ + preferences_props[PROP_MISC_DATE_CUSTOM_STYLE] = + g_param_spec_string ("misc-date-custom-style", + "MiscDateCustomStyle", + NULL, + "%Y-%m-%d %H:%M:%S", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-execute-shell-scripts-by-default: + * + * Shell scripts are often unsafe to execute, require additional + * parameters and most users will only want to edit them in their + * favorite editor, so the default is to open them in the associated + * application. Setting this to "Always" allows executing them, like + * binaries, by default. See bug #7596. + **/ + preferences_props[PROP_EXEC_SHELL_SCRIPTS_BY_DEFAULT] = + g_param_spec_enum ("misc-exec-shell-scripts-by-default", + "MiscExecShellScriptsByDefault", + NULL, + THUNAR_TYPE_EXECUTE_SHELL_SCRIPT, + THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-folders-first: + * + * Whether to sort folders before files. + **/ + preferences_props[PROP_MISC_FOLDERS_FIRST] = + g_param_spec_boolean ("misc-folders-first", + "MiscFoldersFirst", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + preferences_props[PROP_MISC_FOLDER_ITEM_COUNT] = + g_param_spec_enum ("misc-folder-item-count", + "MiscFolderItemCount", + NULL, + THUNAR_TYPE_FOLDER_ITEM_COUNT, + THUNAR_FOLDER_ITEM_COUNT_NEVER, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-full-path-in-tab-title: + * + * Show the full directory path in the tab title, instead of + * only the directory name. + **/ + preferences_props[PROP_MISC_FULL_PATH_IN_TAB_TITLE] = + g_param_spec_boolean ("misc-full-path-in-tab-title", + "MiscFullPathInTabTitle", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-window-title-style: + * + * Whether the window title should display the full directory path instead + * of only the directory name and with or without the application name appended. + **/ + preferences_props[PROP_MISC_WINDOW_TITLE_STYLE] = + g_param_spec_enum ("misc-window-title-style", + "MiscWindowTitleStyle", + NULL, + THUNAR_TYPE_WINDOW_TITLE_STYLE, + THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-horizontal-wheel-navigates: + * + * Whether the horizontal mouse wheel is used to navigate + * forth and back within a Thunar view. + **/ + preferences_props[PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES] = + g_param_spec_boolean ("misc-horizontal-wheel-navigates", + "MiscHorizontalWheelNavigates", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-image-size-in-statusbar: + * + * When a single image file is selected, show its size + * in the statusbar. This heavily increases I/O in image + * folders when moving the selection across files. + **/ + preferences_props[PROP_MISC_IMAGE_SIZE_IN_STATUSBAR] = + g_param_spec_boolean ("misc-image-size-in-statusbar", + "MiscImageSizeInStatusbar", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-middle-click-in-tab: + * + * If middle click opens a folder in a new window (FALSE) or in a new window (TRUE); + **/ + preferences_props[PROP_MISC_MIDDLE_CLICK_IN_TAB] = + g_param_spec_boolean ("misc-middle-click-in-tab", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-open-new-window-as_tab: + * + * %TRUE to open a new tab in an existing thunar instance. instead of a new window + * if a thunar windows already is present + **/ + preferences_props[PROP_MISC_OPEN_NEW_WINDOW_AS_TAB] = + g_param_spec_boolean ("misc-open-new-window-as-tab", + "MiscOpenNewWindowAsTab", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-recursive-permissions: + * + * Whether to apply permissions recursively every time the + * permissions are altered by the user. + **/ + preferences_props[PROP_MISC_RECURSIVE_PERMISSIONS] = + g_param_spec_enum ("misc-recursive-permissions", + "MiscRecursivePermissions", + NULL, + THUNAR_TYPE_RECURSIVE_PERMISSIONS, + THUNAR_RECURSIVE_PERMISSIONS_ASK, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-recursive-search: + * + * Whether to search only in the current folder or recursively + **/ + preferences_props[PROP_MISC_RECURSIVE_SEARCH] = + g_param_spec_enum ("misc-recursive-search", + "MiscRecursiveSearch", + NULL, + THUNAR_TYPE_RECURSIVE_SEARCH, + THUNAR_RECURSIVE_SEARCH_ALWAYS, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-remember-geometry: + * + * Whether Thunar should remember the size of windows and apply + * that size to new windows. If %TRUE the width and height are + * saved to "last-window-width" and "last-window-height". If + * %FALSE the user may specify the start size in "last-window-with" + * and "last-window-height". + **/ + preferences_props[PROP_MISC_REMEMBER_GEOMETRY] = + g_param_spec_boolean ("misc-remember-geometry", + "MiscRememberGeometry", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-show-about-templates: + * + * Whether to display the "About Templates" dialog, when opening the + * Templates folder from the Go menu. + **/ + preferences_props[PROP_MISC_SHOW_ABOUT_TEMPLATES] = + g_param_spec_boolean ("misc-show-about-templates", + "MiscShowAboutTemplates", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-show-delete-action: + * + * Whether to display a "delete" action to permanently delete files and folders + * If trash is not supported, "delete" is displayed by default. + **/ + preferences_props[PROP_MISC_SHOW_DELETE_ACTION] = + g_param_spec_boolean ("misc-show-delete-action", + "MiscShowDeleteAction", + NULL, + !thunar_g_vfs_is_uri_scheme_supported ("trash"), + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-single-click: + * + * Whether to use single click navigation. + **/ + preferences_props[PROP_MISC_SINGLE_CLICK] = + g_param_spec_boolean ("misc-single-click", + "MiscSingleClick", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-single-click-timeout: + * + * If single-click mode is enabled this is the amount of time + * in milliseconds after which the item under the mouse cursor + * will be selected automatically. A value of %0 disables the + * automatic selection. + **/ + preferences_props[PROP_MISC_SINGLE_CLICK_TIMEOUT] = + g_param_spec_uint ("misc-single-click-timeout", + "MiscSingleClickTimeout", + NULL, + 0u, G_MAXUINT, 500u, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-small-toolbar-icons: + * + * Use small icons on the toolbar instead of the default toolbar size. + **/ + preferences_props[PROP_MISC_SMALL_TOOLBAR_ICONS] = + g_param_spec_boolean ("misc-small-toolbar-icons", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-tab-close-middle-click: + * + * Whether to close tabs when the tab label is clicked with the 2nd + * mouse button. + **/ + preferences_props[PROP_MISC_TAB_CLOSE_MIDDLE_CLICK] = + g_param_spec_boolean ("misc-tab-close-middle-click", + NULL, + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-text-beside-icons: + * + * Whether the icon view should display the file names beside the + * file icons instead of below the file icons. + **/ + preferences_props[PROP_MISC_TEXT_BESIDE_ICONS] = + g_param_spec_boolean ("misc-text-beside-icons", + "MiscTextBesideIcons", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-thumbnail-mode: + * + * Whether to generate and display thumbnails for previewable files. + **/ + preferences_props[PROP_MISC_THUMBNAIL_MODE] = + g_param_spec_enum ("misc-thumbnail-mode", + NULL, + NULL, + THUNAR_TYPE_THUMBNAIL_MODE, + THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-thumbnail-draw-frames: + * + * Whether to draw black frames around thumbnails. + * This looks neat, but will delay the first draw a bit. + * May have an impact on older systems, on folders with many pictures. + **/ + preferences_props[PROP_MISC_THUMBNAIL_DRAW_FRAMES] = + g_param_spec_boolean ("misc-thumbnail-draw-frames", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-thumbnail-max-file-size: + * + * Maximum file size (in bytes) allowed to be thumbnailed. + * 0 means no limit is in place. + **/ + preferences_props[PROP_MISC_THUMBNAIL_MAX_FILE_SIZE] = + g_param_spec_uint64 ("misc-thumbnail-max-file-size", + NULL, + NULL, + 0, G_MAXUINT64, 0, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-file-size-binary: + * + * Show file size in binary format instead of decimal. + **/ + preferences_props[PROP_MISC_FILE_SIZE_BINARY] = + g_param_spec_boolean ("misc-file-size-binary", + "MiscFileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-parallel-copy-mode: + * + * Do parallel copy (or not) on files copy. + **/ + preferences_props[PROP_MISC_PARALLEL_COPY_MODE] = + g_param_spec_enum ("misc-parallel-copy-mode", + "MiscParallelCopyMode", + NULL, + THUNAR_TYPE_PARALLEL_COPY_MODE, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-change-window-icon: + * + * Whether to change the window icon to the folder's icon. + **/ + preferences_props[PROP_MISC_WINDOW_ICON] = + g_param_spec_boolean ("misc-change-window-icon", + "MiscChangeWindowIcon", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-transfer-use-partial: + * + * Whether to use intermediate file(*.partial~) to copy. + **/ + preferences_props[PROP_MISC_TRANSFER_USE_PARTIAL] = + g_param_spec_enum ("misc-transfer-use-partial", + "MiscTransferUsePartial", + NULL, + THUNAR_TYPE_USE_PARTIAL_MODE, + THUNAR_USE_PARTIAL_MODE_DISABLED, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-transfer-verify-file: + * + * Whether to verify copied file contents. + **/ + preferences_props[PROP_MISC_TRANSFER_VERIFY_FILE] = + g_param_spec_enum ("misc-transfer-verify-file", + "MiscTransferVerifyFile", + NULL, + THUNAR_TYPE_VERIFY_FILE_MODE, + THUNAR_VERIFY_FILE_MODE_DISABLED, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-image-preview-mode: + * + * Whether the image preview functionality uses its own sidepane or is embedded + * in the left sidepane. + **/ + preferences_props[PROP_MISC_IMAGE_PREVIEW_FULL] = + g_param_spec_enum ("misc-image-preview-mode", + "MiscImagePreviewMode", + NULL, + THUNAR_TYPE_IMAGE_PREVIEW_MODE, + THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-confirm-close-multiple-tabs: + * + * Ask the user for confirmation before closing a window with + * multiple tabs. + **/ + preferences_props[PROP_MISC_CONFIRM_CLOSE_MULTIPLE_TABS] = + g_param_spec_boolean ("misc-confirm-close-multiple-tabs", + "ConfirmCloseMultipleTabs", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-status-bar-active-info: + * + * What kind of info is presented in the statusbar.. + **/ + preferences_props[PROP_MISC_STATUS_BAR_ACTIVE_INFO] = + g_param_spec_uint ("misc-status-bar-active-info", + "MiscStatusBarActiveInfo", + NULL, + 0, G_MAXUINT, + THUNAR_STATUS_BAR_INFO_DISPLAY_NAME | THUNAR_STATUS_BAR_INFO_FILETYPE | THUNAR_STATUS_BAR_INFO_SIZE + | THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:shortcuts-icon-emblems: + * + * Whether to display emblems for file icons (if defined) in the + * shortcuts side pane. + **/ + preferences_props[PROP_SHORTCUTS_ICON_EMBLEMS] = + g_param_spec_boolean ("shortcuts-icon-emblems", + "ShortcutsIconEmblems", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:shortcuts-icon-size: + * + * The icon size to use for the icons displayed in the + * shortcuts side pane. + **/ + preferences_props[PROP_SHORTCUTS_ICON_SIZE] = + g_param_spec_enum ("shortcuts-icon-size", + "ShortcutsIconSize", + NULL, + THUNAR_TYPE_ICON_SIZE, + THUNAR_ICON_SIZE_24, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:tree-icon-emblems: + * + * Whether to display emblems for file icons (if defined) in the + * tree side pane. + **/ + preferences_props[PROP_TREE_ICON_EMBLEMS] = + g_param_spec_boolean ("tree-icon-emblems", + "TreeIconEmblems", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:tree-icon-size: + * + * The icon size to use for the icons displayed in the + * tree side pane. + **/ + preferences_props[PROP_TREE_ICON_SIZE] = + g_param_spec_enum ("tree-icon-size", + "TreeIconSize", + NULL, + THUNAR_TYPE_ICON_SIZE, + THUNAR_ICON_SIZE_16, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-tree-lines-in-tree-sidepane: + * + * Whether to show tree lines or not in the tree side pane. + **/ + preferences_props[PROP_TREE_LINES] = + g_param_spec_boolean ("misc-tree-lines-in-tree-sidepane", + "TreeLines", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-switch-to-new-tab: + * + * Whether to switch to the new tab after opening a folder in a new tab. + **/ + preferences_props[PROP_MISC_SWITCH_TO_NEW_TAB] = + g_param_spec_boolean ("misc-switch-to-new-tab", + "SwitchToNewTab", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + + + /** + * ThunarPreferences:misc-vertical-split-pane: + * + * If true, split the thunar window vertically instead of horizontally + * when splitting the thunar window into two panes. + **/ + preferences_props[PROP_MISC_VERTICAL_SPLIT_PANE] = + g_param_spec_boolean ("misc-vertical-split-pane", + "MiscVerticalSplitPane", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-open-new-windows-in-split-view: + * + * DEPRECIATED for 4.20. Should be removed for 4.22 or later versions, together with + * the migration code in "thunar_application_open_window()" + * + * If true, all thunar windows will have split view enabled. + **/ + preferences_props[PROP_MISC_OPEN_NEW_WINDOWS_IN_SPLIT_VIEW] = + g_param_spec_boolean ("misc-open-new-windows-in-split-view", + "MiscOpenNewWindowsInSplitView", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-always-enable-split-view: + * + * If true, all thunar windows will have split view enabled. + **/ + preferences_props[PROP_MISC_ALWAYS_ENABLE_SPLIT_VIEW] = + g_param_spec_boolean ("misc-always-enable-split-view", + "MiscAlwaysEnableSplitView", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:compact-view-max-chars: + * + * The ellipsization threshold for compact view. Negative values disable ellipsization. + **/ + preferences_props[PROP_MISC_COMPACT_VIEW_MAX_CHARS] = + g_param_spec_int ("misc-compact-view-max-chars", + "MiscCompactViewMaxChars", + NULL, + G_MININT, G_MAXINT, + 100, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-highlighting-enabled: + * + * If true file highlighting feature across the various views is enabled. + * Can be toggled using the View > Show File Highlight. + **/ + preferences_props[PROP_MISC_HIGHLIGHTING_ENABLED] = + g_param_spec_boolean ("misc-highlighting-enabled", + "MiscHighlightingEnabled", + NULL, + thunar_g_vfs_metadata_is_supported (), + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-undo-redo-history-size: + * + * Maximum number of ThunarJobOperations which can be undone/redone + * -1 for unlimited + **/ + preferences_props[PROP_MISC_UNDO_REDO_HISTORY_SIZE] = + g_param_spec_int ("misc-undo-redo-history-size", + "MiscUndoRedoHistorySize", + NULL, + -1, G_MAXINT, + 10, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-confirm-move-to-trash: + * + * If true enables a confirmation to move files to trash (similar to permanently delete) + **/ + preferences_props[PROP_MISC_CONFIRM_MOVE_TO_TRASH] = + g_param_spec_boolean ("misc-confirm-move-to-trash", + "MiscConfirmMoveToTrash", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-max-number-of-templates: + * + * Maximum number of templates for which will be scanned in the 'templates' directory + * Required to prevent possible lag when the context menu is opened + **/ + preferences_props[PROP_MISC_MAX_NUMBER_OF_TEMPLATES] = + g_param_spec_uint ("misc-max-number-of-templates", + "MiscMaxNumberOfTemplates", + NULL, + 0, G_MAXUINT, + 100, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-expandable-folders: + * + * If true details-view opens with expandable folders. + **/ + preferences_props[PROP_MISC_EXPANDABLE_FOLDERS] = + g_param_spec_boolean ("misc-expandable-folders", + "MiscEnableExpandableFolders", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-display-launcher-name-as-filename: + * + * Whether to show real file names or launcher names for .desktop files + **/ + preferences_props[PROP_MISC_DISPLAY_LAUNCHER_NAME_AS_FILENAME] = + g_param_spec_boolean ("misc-display-launcher-name-as-filename", + "MiscDisplayLauncherNameAsFilename", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-symbolic-icons-in-toolbar: + * + * If true symbolic icons should be used in the toolbar + **/ + preferences_props[PROP_MISC_SYMBOLIC_ICONS_IN_TOOLBAR] = + g_param_spec_boolean ("misc-symbolic-icons-in-toolbar", + "MiscSymbolicIconsInToolbar", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-symbolic-icons-in-sidepane: + * + * If true symbolic icons should be used in the sidepane + **/ + preferences_props[PROP_MISC_SYMBOLIC_ICONS_IN_SIDEPANE] = + g_param_spec_boolean ("misc-symbolic-icons-in-sidepane", + "MiscSymbolicIconsInSidepane", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-ctrl-scroll-wheel-to-zoom: + * + * If true, Ctrl + Scroll Wheel to Zoom is enabled + **/ + preferences_props[PROP_MISC_CTRL_SCROLL_WHEEL_TO_ZOOM] = + g_param_spec_boolean ("misc-ctrl-scroll-wheel-to-zoom", + "MiscCtrlScrollWheelToZoom", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-use-csd: + * + * %TRUE to draw client-side decorations. + **/ + preferences_props[PROP_MISC_USE_CSD] = + g_param_spec_boolean ("misc-use-csd", + "MiscUseCSD", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /* install all properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, preferences_props); +} + + + +static void +thunar_preferences_init (ThunarPreferences *preferences) +{ + const gchar check_prop[] = "/last-view"; + + /* don't set a channel if xfconf init failed */ + if (no_xfconf) + return; + + /* load the channel */ + preferences->channel = xfconf_channel_get ("thunar"); + + /* check one of the property to see if there are values */ + if (!xfconf_channel_has_property (preferences->channel, check_prop)) + { + /* try to load the old config file */ + thunar_preferences_load_rc_file (preferences); + + /* set the string we check */ + if (!xfconf_channel_has_property (preferences->channel, check_prop)) + xfconf_channel_set_string (preferences->channel, check_prop, "ThunarIconView"); + } + + preferences->property_changed_id = + g_signal_connect (G_OBJECT (preferences->channel), "property-changed", + G_CALLBACK (thunar_preferences_prop_changed), preferences); +} + + + +static void +thunar_preferences_finalize (GObject *object) +{ + ThunarPreferences *preferences = THUNAR_PREFERENCES (object); + + /* disconnect from the updates */ + g_signal_handler_disconnect (preferences->channel, preferences->property_changed_id); + + (*G_OBJECT_CLASS (thunar_preferences_parent_class)->finalize) (object); +} + + + +static void +thunar_preferences_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPreferences *preferences = THUNAR_PREFERENCES (object); + GValue src = { + 0, + }; + gchar prop_name[64]; + gchar **array; + + /* only set defaults if channel is not set */ + if (G_UNLIKELY (preferences->channel == NULL)) + { + g_param_value_set_default (pspec, value); + return; + } + + /* build property name */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + + if (G_VALUE_TYPE (value) == G_TYPE_STRV) + { + /* handle arrays directly since we cannot transform those */ + array = xfconf_channel_get_string_list (preferences->channel, prop_name); + g_value_take_boxed (value, array); + } + else if (xfconf_channel_get_property (preferences->channel, prop_name, &src)) + { + if (G_VALUE_TYPE (value) == G_VALUE_TYPE (&src)) + g_value_copy (&src, value); + else if (!g_value_transform (&src, value)) + g_warning ("Thunar: Failed to transform property %s", prop_name); + g_value_unset (&src); + } + else + { + /* value is not found, return default */ + g_param_value_set_default (pspec, value); + } +} + + + +static void +thunar_preferences_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPreferences *preferences = THUNAR_PREFERENCES (object); + GValue dst = { + 0, + }; + gchar prop_name[64]; + gchar **array; + + /* leave if the channel is not set */ + if (G_UNLIKELY (preferences->channel == NULL)) + return; + + /* build property name */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + + /* freeze */ + g_signal_handler_block (preferences->channel, preferences->property_changed_id); + + if (G_VALUE_HOLDS_ENUM (value)) + { + /* convert into a string */ + g_value_init (&dst, G_TYPE_STRING); + if (g_value_transform (value, &dst)) + xfconf_channel_set_property (preferences->channel, prop_name, &dst); + g_value_unset (&dst); + } + else if (G_VALUE_HOLDS (value, G_TYPE_STRV)) + { + /* convert to a GValue GPtrArray in xfconf */ + array = g_value_get_boxed (value); + if (array != NULL && *array != NULL) + xfconf_channel_set_string_list (preferences->channel, prop_name, (const gchar *const *) array); + else + xfconf_channel_reset_property (preferences->channel, prop_name, FALSE); + } + else + { + /* other types we support directly */ + xfconf_channel_set_property (preferences->channel, prop_name, value); + } + + /* thaw */ + g_signal_handler_unblock (preferences->channel, preferences->property_changed_id); +} + + + +/** + * thunar_preferences_has_property: + * @preferences : the #ThunarPreferences instance. + * @prop_name : a property name. + * + * Return value: %TRUE if @prop_name exists, %FALSE otherwise. + **/ +gboolean +thunar_preferences_has_property (ThunarPreferences *preferences, + const gchar *prop_name) +{ + if (G_UNLIKELY (preferences->channel == NULL)) + return FALSE; + + return xfconf_channel_has_property (preferences->channel, prop_name); +} + + + +static void +thunar_preferences_prop_changed (XfconfChannel *channel, + const gchar *prop_name, + const GValue *value, + ThunarPreferences *preferences) +{ + GParamSpec *pspec; + + /* check if the property exists and emit change */ + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (preferences), prop_name + 1); + if (G_LIKELY (pspec != NULL)) + g_object_notify_by_pspec (G_OBJECT (preferences), pspec); +} + + + +static void +thunar_preferences_load_rc_file (ThunarPreferences *preferences) +{ + GParamSpec **pspecs; + GParamSpec *pspec; + XfceRc *rc; + guint nspecs, n; + const gchar *string; + GValue dst = { + 0, + }; + GValue src = { + 0, + }; + gchar prop_name[64]; + const gchar *nick; + gchar *filename; + + /* find file */ + filename = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, "Thunar/thunarrc"); + if (G_UNLIKELY (filename == NULL)) + return; + + /* look for preferences */ + rc = xfce_rc_simple_open (filename, TRUE); + if (G_UNLIKELY (rc == NULL)) + return; + + xfce_rc_set_group (rc, "Configuration"); + + pspecs = g_object_class_list_properties (G_OBJECT_GET_CLASS (preferences), &nspecs); + for (n = 0; n < nspecs; ++n) + { + pspec = pspecs[n]; + + /* continue if the nick is null */ + nick = g_param_spec_get_nick (pspec); + if (G_UNLIKELY (nick == NULL)) + continue; + + /* read the value from the rc file */ + string = xfce_rc_read_entry (rc, nick, NULL); + if (G_UNLIKELY (string == NULL)) + continue; + + /* xfconf property name, continue if exists */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + if (xfconf_channel_has_property (preferences->channel, prop_name)) + continue; + + /* source property */ + g_value_init (&src, G_TYPE_STRING); + g_value_set_static_string (&src, string); + + /* store string and enums directly */ + if (G_IS_PARAM_SPEC_STRING (pspec) || G_IS_PARAM_SPEC_ENUM (pspec)) + { + xfconf_channel_set_property (preferences->channel, prop_name, &src); + } + else if (g_value_type_transformable (G_TYPE_STRING, G_PARAM_SPEC_VALUE_TYPE (pspec))) + { + g_value_init (&dst, G_PARAM_SPEC_VALUE_TYPE (pspec)); + if (g_value_transform (&src, &dst)) + xfconf_channel_set_property (preferences->channel, prop_name, &dst); + g_value_unset (&dst); + } + else + { + g_warning ("Failed to migrate property \"%s\"", g_param_spec_get_name (pspec)); + } + + g_value_unset (&src); + } + + /* manually migrate the thumbnails property */ + if (!xfce_rc_read_bool_entry (rc, "MiscShowThumbnails", TRUE)) + { + xfconf_channel_set_string (preferences->channel, + "/misc-thumbnail-mode", + "THUNAR_THUMBNAIL_MODE_NEVER"); + } + + g_free (pspecs); + xfce_rc_close (rc); + + g_print ("\n\n" + "Your Thunar settings have been migrated to Xfconf.\n" + "The config file \"%s\"\n" + "is not used anymore.\n\n", + filename); + + g_free (filename); +} + + + +/** + * thunar_preferences_get: + * + * Queries the global #ThunarPreferences instance, which is shared + * by all modules. The function automatically takes a reference + * for the caller, so you'll need to call g_object_unref() when + * you're done with it. + * + * Return value: the global #ThunarPreferences instance. + **/ +ThunarPreferences * +thunar_preferences_get (void) +{ + static ThunarPreferences *preferences = NULL; + + if (G_UNLIKELY (preferences == NULL)) + { + preferences = g_object_new (THUNAR_TYPE_PREFERENCES, NULL); + g_object_add_weak_pointer (G_OBJECT (preferences), + (gpointer) &preferences); + } + else + { + g_object_ref (G_OBJECT (preferences)); + } + + return preferences; +} + + + +void +thunar_preferences_xfconf_init_failed (void) +{ + no_xfconf = TRUE; +} diff --git a/thunar/thunar-preferences.h b/thunar/thunar-preferences.h new file mode 100644 index 0000000..6f53237 --- /dev/null +++ b/thunar/thunar-preferences.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PREFERENCES_H__ +#define __THUNAR_PREFERENCES_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarPreferencesClass ThunarPreferencesClass; +typedef struct _ThunarPreferences ThunarPreferences; + +#define THUNAR_TYPE_PREFERENCES (thunar_preferences_get_type ()) +#define THUNAR_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PREFERENCES, ThunarPreferences)) +#define THUNAR_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PREFERENCES, ThunarPreferencesClass)) +#define THUNAR_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PREFERENCES)) +#define THUNAR_IS_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PREFERENCES)) +#define THUNAR_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PREFERENCES, ThunarPreferencesClass)) + +GType +thunar_preferences_get_type (void) G_GNUC_CONST; + +ThunarPreferences * +thunar_preferences_get (void); + +void +thunar_preferences_xfconf_init_failed (void); + +gboolean +thunar_preferences_has_property (ThunarPreferences *preferences, + const gchar *prop_name); + +G_END_DECLS; + +#endif /* !__THUNAR_PREFERENCES_H__ */ diff --git a/thunar/thunar-private.h b/thunar/thunar-private.h new file mode 100644 index 0000000..b0e5c4f --- /dev/null +++ b/thunar/thunar-private.h @@ -0,0 +1,93 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_PRIVATE_H__ +#define __THUNAR_PRIVATE_H__ + +#include + +G_BEGIN_DECLS; + +/* clang-format off */ +/* support macros for debugging */ +#ifndef NDEBUG +#define _thunar_assert(expr) g_assert (expr) +#define _thunar_assert_not_reached() g_assert_not_reached () +#define _thunar_return_if_fail(expr) g_return_if_fail (expr) +#define _thunar_return_val_if_fail(expr, val) g_return_val_if_fail (expr, (val)) +#else +#define _thunar_assert(expr) G_STMT_START{ (void)0; }G_STMT_END +#define _thunar_assert_not_reached() G_STMT_START{ (void)0; }G_STMT_END +#define _thunar_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END +#define _thunar_return_val_if_fail(expr, val) G_STMT_START{ (void)0; }G_STMT_END +#endif + +/* avoid trivial g_value_get_*() function calls */ +#ifdef NDEBUG +#define g_value_get_boolean(v) (((const GValue *) (v))->data[0].v_int) +#define g_value_get_char(v) (((const GValue *) (v))->data[0].v_int) +#define g_value_get_uchar(v) (((const GValue *) (v))->data[0].v_uint) +#define g_value_get_int(v) (((const GValue *) (v))->data[0].v_int) +#define g_value_get_uint(v) (((const GValue *) (v))->data[0].v_uint) +#define g_value_get_long(v) (((const GValue *) (v))->data[0].v_long) +#define g_value_get_ulong(v) (((const GValue *) (v))->data[0].v_ulong) +#define g_value_get_int64(v) (((const GValue *) (v))->data[0].v_int64) +#define g_value_get_uint64(v) (((const GValue *) (v))->data[0].v_uint64) +#define g_value_get_enum(v) (((const GValue *) (v))->data[0].v_long) +#define g_value_get_flags(v) (((const GValue *) (v))->data[0].v_ulong) +#define g_value_get_float(v) (((const GValue *) (v))->data[0].v_float) +#define g_value_get_double(v) (((const GValue *) (v))->data[0].v_double) +#define g_value_get_string(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_param(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_boxed(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_pointer(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_object(v) (((const GValue *) (v))->data[0].v_pointer) +#endif + +/* support macros for the GtkTreeModel implementations */ +#ifndef NDEBUG +#define GTK_TREE_ITER_INIT(iter, iter_stamp, iter_user_data) \ +G_STMT_START{ \ + (iter).stamp = iter_stamp; \ + (iter).user_data = iter_user_data; \ +}G_STMT_END +#else +#define GTK_TREE_ITER_INIT(iter, iter_stamp, iter_user_data) \ +G_STMT_START{ \ + (iter).user_data = iter_user_data; \ +}G_STMT_END +#endif + +/* support for the THUNAR_TREE_VIEW_MODEL */ +#define THUNAR_WARN_VOID_RETURN(expr) \ +if (expr) { \ + g_warn_if_reached(); \ + return; \ +} +#define THUNAR_WARN_RETURN_VAL(expr, val) \ +if (expr) { \ + g_warn_if_reached(); \ + return val; \ +} +/* clang-format on */ + +G_END_DECLS; + +#endif /* !__THUNAR_PRIVATE_H__ */ diff --git a/thunar/thunar-progress-dialog.c b/thunar/thunar-progress-dialog.c new file mode 100644 index 0000000..dcc34a5 --- /dev/null +++ b/thunar/thunar-progress-dialog.c @@ -0,0 +1,441 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-progress-dialog.h" +#include "thunar/thunar-progress-view.h" +#include "thunar/thunar-transfer-job.h" + +#include +#include + + + +#define SCROLLVIEW_THRESHOLD 5 + + + +static void +thunar_progress_dialog_dispose (GObject *object); +static void +thunar_progress_dialog_finalize (GObject *object); +static gboolean +thunar_progress_dialog_closed (ThunarProgressDialog *dialog); +static gint +thunar_progress_dialog_n_views (ThunarProgressDialog *dialog); + + + +struct _ThunarProgressDialogClass +{ + GtkWindowClass __parent__; +}; + +struct _ThunarProgressDialog +{ + GtkWindow __parent__; + + GtkWidget *scrollwin; + GtkWidget *vbox; + GtkWidget *content_box; + + /* List of running views, type ThunarProgressView */ + GList *views; + /* List of waiting views, type ThunarProgressView */ + GList *views_waiting; + + gint x; + gint y; +}; + + + +G_DEFINE_TYPE (ThunarProgressDialog, thunar_progress_dialog, GTK_TYPE_WINDOW); + + + +static void +thunar_progress_dialog_class_init (ThunarProgressDialogClass *klass) +{ + GObjectClass *gobject_class; + + /* Determine parent type class */ + thunar_progress_dialog_parent_class = g_type_class_peek_parent (klass); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_progress_dialog_dispose; + gobject_class->finalize = thunar_progress_dialog_finalize; +} + + + +static void +thunar_progress_dialog_init (ThunarProgressDialog *dialog) +{ + dialog->views = NULL; + dialog->views_waiting = NULL; + + gtk_window_set_title (GTK_WINDOW (dialog), _("File Operation Progress")); + gtk_window_set_default_size (GTK_WINDOW (dialog), 450, 10); + gtk_window_set_modal (GTK_WINDOW (dialog), FALSE); + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), FALSE); + gtk_window_set_type_hint (GTK_WINDOW (dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + gtk_window_set_focus_on_map (GTK_WINDOW (dialog), FALSE); + + g_signal_connect (dialog, "delete-event", + G_CALLBACK (thunar_progress_dialog_closed), dialog); + + dialog->vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_container_add (GTK_CONTAINER (dialog), dialog->vbox); + gtk_widget_show (dialog->vbox); + + dialog->content_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); + gtk_container_set_border_width (GTK_CONTAINER (dialog->content_box), 12); + gtk_container_add (GTK_CONTAINER (dialog->vbox), dialog->content_box); + gtk_widget_show (dialog->content_box); +} + + + +static void +thunar_progress_dialog_dispose (GObject *object) +{ + (*G_OBJECT_CLASS (thunar_progress_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_progress_dialog_finalize (GObject *object) +{ + ThunarProgressDialog *dialog = THUNAR_PROGRESS_DIALOG (object); + + /* free the view list */ + g_list_free (dialog->views); + g_list_free (dialog->views_waiting); + + (*G_OBJECT_CLASS (thunar_progress_dialog_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_progress_dialog_closed (ThunarProgressDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), FALSE); + + /* remember the position of the dialog */ + gtk_window_get_position (GTK_WINDOW (dialog), &dialog->x, &dialog->y); + + /* hide the progress dialog */ + gtk_widget_hide (GTK_WIDGET (dialog)); + + /* don't destroy the dialog */ + return TRUE; +} + + + +static gint +thunar_progress_dialog_n_views (ThunarProgressDialog *dialog) +{ + gint n_views; + + n_views = g_list_length (dialog->views); + n_views += g_list_length (dialog->views_waiting); + + return n_views; +} + + + +static void +thunar_progress_dialog_view_needs_attention (ThunarProgressDialog *dialog, + ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + /* TODO scroll to the view */ + + /* raise the dialog */ + gtk_window_present (GTK_WINDOW (dialog)); +} + + + +static void +thunar_progress_dialog_launch_view (ThunarProgressDialog *dialog, + ThunarProgressView *view) +{ + GValue title = { + 0, + }; + GList *view_lp; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + view_lp = g_list_find (dialog->views_waiting, view); + if (view_lp != NULL) + { + dialog->views_waiting = g_list_remove_link (dialog->views_waiting, view_lp); + dialog->views = g_list_concat (view_lp, dialog->views); + thunar_progress_view_launch_job (THUNAR_PROGRESS_VIEW (view_lp->data)); + } + else + { + g_value_init (&title, G_TYPE_STRING); + g_object_get_property (G_OBJECT (view), "title", &title); + g_info ("Job \"%s\" does not exist in waiting list", + (gchar *) g_value_get_string (&title)); + } +} + + + +static void +launch_waiting_jobs (ThunarProgressDialog *dialog) +{ + gboolean launched = FALSE; + GList *lp = NULL; + GList *next = NULL; + GList *job_list; + ThunarTransferJob *transfer_job; + + lp = dialog->views_waiting; + if (lp == NULL) + return; + job_list = thunar_progress_dialog_list_jobs (dialog); + while (lp != NULL) + { + next = lp->next; + transfer_job = THUNAR_TRANSFER_JOB (thunar_progress_view_get_job (THUNAR_PROGRESS_VIEW (lp->data))); + if (thunar_transfer_job_can_start (transfer_job, job_list)) + { + launched = TRUE; + + /* Move the view to the running list, and then launch a job */ + dialog->views_waiting = g_list_remove_link (dialog->views_waiting, lp); + dialog->views = g_list_concat (lp, dialog->views); + thunar_progress_view_launch_job (THUNAR_PROGRESS_VIEW (lp->data)); + + job_list = g_list_prepend (job_list, thunar_progress_view_get_job (THUNAR_PROGRESS_VIEW (lp->data))); + } + lp = next; + } + g_list_free (job_list); + + if (launched == FALSE) + g_warning ("Waiting jobs cannot be launched"); +} + + + +static void +thunar_progress_dialog_job_finished (ThunarProgressDialog *dialog, + ThunarProgressView *view) +{ + guint n_views; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + /* remove the view from the list */ + dialog->views = g_list_remove (dialog->views, view); + dialog->views_waiting = g_list_remove (dialog->views_waiting, view); + + /* destroy the widget */ + gtk_widget_destroy (GTK_WIDGET (view)); + + /* determine the number of views left */ + n_views = thunar_progress_dialog_n_views (dialog); + + /* check if we've just removed the 4th view and are now left with + * SCROLLVIEW_THRESHOLD-1 of them, in which case we drop the scroll window */ + if (n_views == SCROLLVIEW_THRESHOLD - 1) + { + /* reparent the content box */ + xfce_widget_reparent (dialog->content_box, dialog->vbox); + + /* destroy the scroll win */ + gtk_widget_destroy (dialog->scrollwin); + } + + /* check if we have less than SCROLLVIEW_THRESHOLD views + * and need to shrink the window */ + if (n_views < SCROLLVIEW_THRESHOLD) + { + /* try to shrink the window */ + gtk_window_resize (GTK_WINDOW (dialog), 450, 10); + } + + launch_waiting_jobs (dialog); + + if (!thunar_progress_dialog_has_jobs (dialog)) + { + /* destroy the dialog as there are no views left */ + gtk_widget_destroy (GTK_WIDGET (dialog)); + } +} + + + +GtkWidget * +thunar_progress_dialog_new (void) +{ + return g_object_new (THUNAR_TYPE_PROGRESS_DIALOG, NULL); +} + + + +/** + * thunar_progress_dialog_list_jobs: + * @dialog : a #ThunarProgressDialog instance + * + * Return a list of non-cancelled #ThunarJob + * + * The caller is responsible to free the returned list using + * g_list_free() when no longer needed. + * + * Return value: non-cancelled #ThunarJob list or %NULL if + * the list is empty. + **/ +GList * +thunar_progress_dialog_list_jobs (ThunarProgressDialog *dialog) +{ + GList *jobs = NULL; + GList *l; + ThunarProgressView *view; + ThunarJob *job; + + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), NULL); + + for (l = dialog->views; l != NULL; l = l->next) + { + view = THUNAR_PROGRESS_VIEW (l->data); + job = thunar_progress_view_get_job (view); + if (job != NULL && !exo_job_is_cancelled (EXO_JOB (job))) + { + jobs = g_list_append (jobs, job); + } + } + return jobs; +} + + + +void +thunar_progress_dialog_add_job (ThunarProgressDialog *dialog, + ThunarJob *job, + const gchar *icon_name, + const gchar *title) +{ + GtkWidget *viewport; + GtkWidget *view; + GList *job_list; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (g_utf8_validate (title, -1, NULL)); + + view = thunar_progress_view_new_with_job (job); + thunar_progress_view_set_icon_name (THUNAR_PROGRESS_VIEW (view), icon_name); + thunar_progress_view_set_title (THUNAR_PROGRESS_VIEW (view), title); + gtk_box_pack_start (GTK_BOX (dialog->content_box), view, FALSE, TRUE, 0); + gtk_widget_show (view); + + /* use the first job's icon-name for the dialog */ + if (dialog->views == NULL) + gtk_window_set_icon_name (GTK_WINDOW (dialog), icon_name); + + /* Check if the job can start */ + job_list = thunar_progress_dialog_list_jobs (dialog); + if (!THUNAR_IS_TRANSFER_JOB (job) + || thunar_transfer_job_can_start (THUNAR_TRANSFER_JOB (job), job_list)) + { + dialog->views = g_list_append (dialog->views, view); + thunar_progress_view_launch_job (THUNAR_PROGRESS_VIEW (view)); + } + else + { + dialog->views_waiting = g_list_append (dialog->views_waiting, view); + } + g_list_free (job_list); + + /* check if we need to wrap the views in a scroll window (starting + * at SCROLLVIEW_THRESHOLD parallel operations */ + if (thunar_progress_dialog_n_views (dialog) == SCROLLVIEW_THRESHOLD) + { + /* create a scrolled window and add it to the dialog */ + dialog->scrollwin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (dialog->scrollwin), + GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_widget_set_vexpand (dialog->scrollwin, TRUE); + gtk_container_add (GTK_CONTAINER (dialog->vbox), dialog->scrollwin); + gtk_widget_show (dialog->scrollwin); + + /* create a viewport for the content box */ + viewport = gtk_viewport_new (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (dialog->scrollwin)), + gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (dialog->scrollwin))); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); + gtk_container_add (GTK_CONTAINER (dialog->scrollwin), viewport); + gtk_widget_show (viewport); + + /* move the content box into the viewport */ + xfce_widget_reparent (dialog->content_box, viewport); + } + + g_signal_connect_swapped (view, "need-attention", + G_CALLBACK (thunar_progress_dialog_view_needs_attention), dialog); + + g_signal_connect_swapped (view, "finished", + G_CALLBACK (thunar_progress_dialog_job_finished), dialog); + + g_signal_connect_swapped (view, "force-launch", + G_CALLBACK (thunar_progress_dialog_launch_view), dialog); +} + + + +gboolean +thunar_progress_dialog_has_jobs (ThunarProgressDialog *dialog) +{ + gboolean has_jobs; + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), FALSE); + + has_jobs = (dialog->views != NULL) || (dialog->views_waiting != NULL); + + return has_jobs; +} + + + +guint +thunar_progress_dialog_n_jobs (ThunarProgressDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), FALSE); + + return g_list_length (dialog->views) + g_list_length (dialog->views_waiting); +} diff --git a/thunar/thunar-progress-dialog.h b/thunar/thunar-progress-dialog.h new file mode 100644 index 0000000..6fdd988 --- /dev/null +++ b/thunar/thunar-progress-dialog.h @@ -0,0 +1,59 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_PROGRESS_DIALOG_H__ +#define __THUNAR_PROGRESS_DIALOG_H__ + +#include "thunar/thunar-job.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarProgressDialogClass ThunarProgressDialogClass; +typedef struct _ThunarProgressDialog ThunarProgressDialog; + +#define THUNAR_TYPE_PROGRESS_DIALOG (thunar_progress_dialog_get_type ()) +#define THUNAR_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PROGRESS_DIALOG, ThunarProgressDialog)) +#define THUNAR_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PROGRESS_DIALOG, ThunarProgressDialogClass)) +#define THUNAR_IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PROGRESS_DIALOG)) +#define THUNAR_IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PROGRESS_DIALOG)) +#define THUNAR_PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PROGRESS_DIALOG, ThunarProgressDialogClass)) + +GType +thunar_progress_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_progress_dialog_new (void); +GList * +thunar_progress_dialog_list_jobs (ThunarProgressDialog *dialog); +void +thunar_progress_dialog_add_job (ThunarProgressDialog *dialog, + ThunarJob *job, + const gchar *icon_name, + const gchar *title); +gboolean +thunar_progress_dialog_has_jobs (ThunarProgressDialog *dialog); +guint +thunar_progress_dialog_n_jobs (ThunarProgressDialog *dialog); + +G_END_DECLS; + +#endif /* !__THUNAR_PROGRESS_DIALOG_H__ */ diff --git a/thunar/thunar-progress-view.c b/thunar/thunar-progress-view.c new file mode 100644 index 0000000..84776b0 --- /dev/null +++ b/thunar/thunar-progress-view.c @@ -0,0 +1,785 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-progress-view.h" +#include "thunar/thunar-transfer-job.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +enum +{ + PROP_0, + PROP_JOB, + PROP_ICON_NAME, + PROP_TITLE, +}; + + + +static void +thunar_progress_view_finalize (GObject *object); +static void +thunar_progress_view_dispose (GObject *object); +static void +thunar_progress_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_progress_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_progress_view_pause_job (ThunarProgressView *view); +static void +thunar_progress_view_unpause_job (ThunarProgressView *view); +static void +thunar_progress_view_cancel_job (ThunarProgressView *view); +static ThunarJobResponse +thunar_progress_view_ask (ThunarProgressView *view, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job); +static ThunarJobResponse +thunar_progress_view_ask_replace (ThunarProgressView *view, + ThunarFile *src_file, + ThunarFile *dst_file, + ThunarJob *job); +static void +thunar_progress_view_error (ThunarProgressView *view, + GError *error, + ExoJob *job); +static void +thunar_progress_view_finished (ThunarProgressView *view, + ExoJob *job); +static void +thunar_progress_view_info_message (ThunarProgressView *view, + const gchar *message, + ExoJob *job); +static void +thunar_progress_view_percent (ThunarProgressView *view, + gdouble percent, + ExoJob *job); +static void +thunar_progress_view_frozen (ThunarProgressView *view, + ExoJob *job); +static void +thunar_progress_view_unfrozen (ThunarProgressView *view, + ExoJob *job); +static void +thunar_progress_view_set_job (ThunarProgressView *view, + ThunarJob *job); + + + +struct _ThunarProgressViewClass +{ + GtkVBoxClass __parent__; +}; + +struct _ThunarProgressView +{ + GtkVBox __parent__; + + ThunarJob *job; + + GtkWidget *progress_bar; + GtkWidget *progress_label; + GtkWidget *message_label; + GtkWidget *pause_button; + GtkWidget *unpause_button; + + gboolean launched; + + gchar *icon_name; + gchar *title; +}; + + + +G_DEFINE_TYPE (ThunarProgressView, thunar_progress_view, GTK_TYPE_BOX) + + + +static void +thunar_progress_view_class_init (ThunarProgressViewClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_progress_view_finalize; + gobject_class->dispose = thunar_progress_view_dispose; + gobject_class->get_property = thunar_progress_view_get_property; + gobject_class->set_property = thunar_progress_view_set_property; + + /** + * ThunarProgressView:job: + * + * The #ThunarJob, whose progress is displayed by this view, or + * %NULL if no job is set. + **/ + g_object_class_install_property (gobject_class, + PROP_JOB, + g_param_spec_object ("job", "job", "job", + THUNAR_TYPE_JOB, + EXO_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_ICON_NAME, + g_param_spec_string ("icon-name", + "icon-name", + "icon-name", + NULL, + EXO_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_TITLE, + g_param_spec_string ("title", + "title", + "title", + NULL, + EXO_PARAM_READWRITE)); + + g_signal_new ("need-attention", + THUNAR_TYPE_PROGRESS_VIEW, + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + g_signal_new ("finished", + THUNAR_TYPE_PROGRESS_VIEW, + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + g_signal_new ("force-launch", + THUNAR_TYPE_PROGRESS_VIEW, + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); +} + + + +static void +thunar_progress_view_init (ThunarProgressView *view) +{ + GtkWidget *image; + GtkWidget *label; + GtkWidget *cancel_button; + GtkWidget *vbox; + GtkWidget *vbox2; + GtkWidget *vbox3; + GtkWidget *hbox; + + view->launched = FALSE; + + gtk_orientable_set_orientation (GTK_ORIENTABLE (view), GTK_ORIENTATION_VERTICAL); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_container_add (GTK_CONTAINER (view), vbox); + gtk_widget_show (vbox); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + image = g_object_new (GTK_TYPE_IMAGE, "icon-size", GTK_ICON_SIZE_DND, NULL); + gtk_image_set_pixel_size (GTK_IMAGE (image), 32); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0); + g_object_bind_property (G_OBJECT (view), "icon-name", + G_OBJECT (image), "icon-name", + G_BINDING_SYNC_CREATE); + gtk_widget_show (image); + + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0); + gtk_widget_show (vbox2); + + label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_MIDDLE); + gtk_box_pack_start (GTK_BOX (vbox2), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + view->message_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_ellipsize (GTK_LABEL (view->message_label), PANGO_ELLIPSIZE_MIDDLE); + gtk_box_pack_start (GTK_BOX (vbox2), view->message_label, TRUE, TRUE, 0); + gtk_widget_show (view->message_label); + + view->pause_button = gtk_button_new_from_icon_name ("media-playback-pause-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_relief (GTK_BUTTON (view->pause_button), GTK_RELIEF_NONE); + g_signal_connect_swapped (view->pause_button, "clicked", G_CALLBACK (thunar_progress_view_pause_job), view); + gtk_box_pack_start (GTK_BOX (hbox), view->pause_button, FALSE, FALSE, 0); + gtk_widget_set_can_focus (view->pause_button, FALSE); + gtk_widget_hide (view->pause_button); + + view->unpause_button = gtk_button_new_from_icon_name ("media-playback-start-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_relief (GTK_BUTTON (view->unpause_button), GTK_RELIEF_NONE); + g_signal_connect_swapped (view->unpause_button, "clicked", G_CALLBACK (thunar_progress_view_unpause_job), view); + gtk_box_pack_start (GTK_BOX (hbox), view->unpause_button, FALSE, FALSE, 0); + gtk_widget_set_can_focus (view->unpause_button, FALSE); + gtk_widget_hide (view->unpause_button); + + cancel_button = gtk_button_new_from_icon_name ("media-playback-stop-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_relief (GTK_BUTTON (cancel_button), GTK_RELIEF_NONE); + g_signal_connect_swapped (cancel_button, "clicked", G_CALLBACK (thunar_progress_view_cancel_job), view); + gtk_box_pack_start (GTK_BOX (hbox), cancel_button, FALSE, FALSE, 0); + gtk_widget_set_can_focus (cancel_button, FALSE); + gtk_widget_show (cancel_button); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + vbox3 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3); + gtk_box_pack_start (GTK_BOX (hbox), vbox3, TRUE, TRUE, 0); + gtk_widget_show (vbox3); + + view->progress_bar = gtk_progress_bar_new (); + gtk_box_pack_start (GTK_BOX (vbox3), view->progress_bar, TRUE, TRUE, 0); + gtk_widget_show (view->progress_bar); + + view->progress_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_ellipsize (GTK_LABEL (view->progress_label), PANGO_ELLIPSIZE_END); + gtk_label_set_attributes (GTK_LABEL (view->progress_label), thunar_pango_attr_list_small ()); + gtk_box_pack_start (GTK_BOX (vbox3), view->progress_label, FALSE, TRUE, 0); + gtk_widget_show (view->progress_label); + + /* connect the view title to the action label */ + g_object_bind_property (G_OBJECT (view), "title", + G_OBJECT (label), "label", + G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_progress_view_finalize (GObject *object) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + g_free (view->icon_name); + g_free (view->title); + + (*G_OBJECT_CLASS (thunar_progress_view_parent_class)->finalize) (object); +} + + + +static void +thunar_progress_view_dispose (GObject *object) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + /* disconnect from the job (if any) */ + if (view->job != NULL) + { + exo_job_cancel (EXO_JOB (view->job)); + thunar_progress_view_set_job (view, NULL); + } + + (*G_OBJECT_CLASS (thunar_progress_view_parent_class)->dispose) (object); +} + + + +static void +thunar_progress_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + switch (prop_id) + { + case PROP_JOB: + g_value_set_object (value, thunar_progress_view_get_job (view)); + break; + + case PROP_ICON_NAME: + g_value_set_string (value, view->icon_name); + break; + + case PROP_TITLE: + g_value_set_string (value, view->title); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_progress_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + switch (prop_id) + { + case PROP_JOB: + thunar_progress_view_set_job (view, g_value_get_object (value)); + break; + + case PROP_ICON_NAME: + thunar_progress_view_set_icon_name (view, g_value_get_string (value)); + break; + + case PROP_TITLE: + thunar_progress_view_set_title (view, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_progress_view_pause_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (view->job)); + + if (view->job != NULL) + { + /* pause the job */ + thunar_job_pause (view->job); + + /* update the UI */ + gtk_widget_hide (view->pause_button); + gtk_widget_show (view->unpause_button); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Paused")); + } +} + + + +static void +thunar_progress_view_unpause_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (view->job)); + + if (view->job != NULL) + { + if (thunar_job_is_paused (view->job)) + thunar_job_resume (view->job); + if (thunar_job_is_frozen (view->job)) + thunar_job_unfreeze (view->job); + if (!view->launched) + { + view->launched = TRUE; + g_signal_emit_by_name (view, "force-launch"); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Starting... (User request)")); + } + else + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Resuming...")); + /* update the UI */ + gtk_widget_hide (view->unpause_button); + gtk_widget_show (view->pause_button); + } +} + + + +static void +thunar_progress_view_cancel_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (view->job)); + + if (view->job != NULL) + { + /* cancel the job */ + exo_job_cancel (EXO_JOB (view->job)); + + /* don't listen to frozen/unfrozen states updates any more */ + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_frozen, NULL); + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_unfrozen, NULL); + + /* don't listen to percentage updates any more */ + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_percent, NULL); + + /* don't listen to info messages any more */ + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_info_message, NULL); + + /* update the status text */ + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Cancelling...")); + + /* Manually turn off when the job was not initialized */ + if (!view->launched) + g_signal_emit_by_name (view, "finished"); + } +} + + + +static ThunarJobResponse +thunar_progress_view_ask (ThunarProgressView *view, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job) +{ + GtkWidget *window; + + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_VIEW (view), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (message, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (view->job == job, THUNAR_JOB_RESPONSE_CANCEL); + + /* be sure to display the corresponding dialog prior to opening the question view */ + g_signal_emit_by_name (view, "need-attention"); + + /* determine the toplevel window of the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + + /* display the question view */ + return thunar_dialogs_show_job_ask (window != NULL ? GTK_WINDOW (window) : NULL, + message, choices); +} + + + +static ThunarJobResponse +thunar_progress_view_ask_replace (ThunarProgressView *view, + ThunarFile *src_file, + ThunarFile *dst_file, + ThunarJob *job) +{ + GtkWidget *window; + + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_VIEW (view), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (view->job == job, THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (src_file), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (dst_file), THUNAR_JOB_RESPONSE_CANCEL); + + /* be sure to display the corresponding dialog prior to opening the question view */ + g_signal_emit_by_name (view, "need-attention"); + + /* determine the toplevel window of the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + + /* display the question view */ + return thunar_dialogs_show_job_ask_replace (window != NULL ? GTK_WINDOW (window) : NULL, + src_file, dst_file, TRUE); +} + + + +static void +thunar_progress_view_error (ThunarProgressView *view, + GError *error, + ExoJob *job) +{ + GtkWidget *window; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (error != NULL && error->message != NULL); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + /* be sure to display the corresponding dialog prior to opening the question view */ + g_signal_emit_by_name (view, "need-attention"); + + /* determine the toplevel window of the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + + /* display the error message */ + xfce_dialog_show_error (GTK_WINDOW (window), error, _("Error while processing file operation")); +} + + + +static void +thunar_progress_view_finished (ThunarProgressView *view, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + /* emit finished signal to notify others that the job is finished */ + g_signal_emit_by_name (view, "finished"); +} + + + +static void +thunar_progress_view_info_message (ThunarProgressView *view, + const gchar *message, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (g_utf8_validate (message, -1, NULL)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + gtk_label_set_text (GTK_LABEL (view->message_label), message); +} + + + +static void +thunar_progress_view_percent (ThunarProgressView *view, + gdouble percent, + ExoJob *job) +{ + gchar *text; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (percent >= 0.0 && percent <= 100.0); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + /* update progressbar */ + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (view->progress_bar), percent / 100.0); + + /* set progress text */ + if (THUNAR_IS_TRANSFER_JOB (job)) + text = thunar_transfer_job_get_status (THUNAR_TRANSFER_JOB (job)); + else + text = g_strdup_printf ("%.2f%%", percent); + + gtk_label_set_text (GTK_LABEL (view->progress_label), text); + g_free (text); +} + + + +static void +thunar_progress_view_frozen (ThunarProgressView *view, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + if (THUNAR_IS_TRANSFER_JOB (job)) + { + /* update the UI */ + gtk_widget_hide (view->pause_button); + gtk_widget_show (view->unpause_button); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Job queued")); + } +} + + + +static void +thunar_progress_view_unfrozen (ThunarProgressView *view, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + if (THUNAR_IS_TRANSFER_JOB (job)) + { + /* update the UI */ + gtk_widget_hide (view->unpause_button); + gtk_widget_show (view->pause_button); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Resuming job...")); + } +} + + + +/** + * thunar_progress_view_new_with_job: + * @job : a #ThunarJob or %NULL. + * + * Allocates a new #ThunarProgressView and associates it with the @job. + * + * Return value: the newly allocated #ThunarProgressView. + **/ +GtkWidget * +thunar_progress_view_new_with_job (ThunarJob *job) +{ + ThunarProgressView *view; + + _thunar_return_val_if_fail (job == NULL || THUNAR_IS_JOB (job), NULL); + + view = g_object_new (THUNAR_TYPE_PROGRESS_VIEW, "job", job, NULL); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Queued")); + return GTK_WIDGET (view); +} + + + +/** + * thunar_progress_view_get_job: + * @view : a #ThunarProgressView. + * + * Returns the #ThunarJob associated with @view + * or %NULL if no job is currently associated with @view. + * + * The #ThunarJob is owned by the @view and should + * not be freed by the caller. + * + * Return value: the job associated with @view or %NULL. + **/ +ThunarJob * +thunar_progress_view_get_job (ThunarProgressView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_VIEW (view), NULL); + return view->job; +} + + + +/** + * thunar_progress_view_set_job: + * @view : a #ThunarProgressView. + * @job : a #ThunarJob or %NULL. + * + * Associates @job with @view. + **/ +static void +thunar_progress_view_set_job (ThunarProgressView *view, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (job == NULL || THUNAR_IS_JOB (job)); + + /* check if we're already on that job */ + if (G_UNLIKELY (view->job == job)) + return; + + /* disconnect from the previous job */ + if (G_LIKELY (view->job != NULL)) + { + g_signal_handlers_disconnect_by_data (view->job, view); + g_object_unref (G_OBJECT (view->job)); + } + + /* activate the new job */ + view->job = job; + + /* connect to the new job */ + if (G_LIKELY (job != NULL)) + { + g_object_ref (job); + + g_signal_connect_swapped (job, "ask", G_CALLBACK (thunar_progress_view_ask), view); + g_signal_connect_swapped (job, "ask-replace", G_CALLBACK (thunar_progress_view_ask_replace), view); + g_signal_connect_swapped (job, "error", G_CALLBACK (thunar_progress_view_error), view); + g_signal_connect_swapped (job, "finished", G_CALLBACK (thunar_progress_view_finished), view); + g_signal_connect_swapped (job, "info-message", G_CALLBACK (thunar_progress_view_info_message), view); + g_signal_connect_swapped (job, "percent", G_CALLBACK (thunar_progress_view_percent), view); + g_signal_connect_swapped (job, "frozen", G_CALLBACK (thunar_progress_view_frozen), view); + g_signal_connect_swapped (job, "unfrozen", G_CALLBACK (thunar_progress_view_unfrozen), view); + if (thunar_job_is_pausable (job)) + { + gtk_widget_show (view->unpause_button); + } + } + + g_object_notify (G_OBJECT (view), "job"); +} + + + +void +thunar_progress_view_set_icon_name (ThunarProgressView *view, + const gchar *icon_name) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + if (g_strcmp0 (view->icon_name, icon_name) == 0) + return; + + g_free (view->icon_name); + view->icon_name = g_strdup (icon_name); + + g_object_notify (G_OBJECT (view), "icon-name"); +} + + + +void +thunar_progress_view_set_title (ThunarProgressView *view, + const gchar *title) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + if (g_strcmp0 (view->title, title) == 0) + return; + + g_free (view->title); + view->title = g_strdup (title); + + g_object_notify (G_OBJECT (view), "title"); +} + + + +void +thunar_progress_view_launch_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + exo_job_launch (EXO_JOB (view->job)); + + view->launched = TRUE; + + gtk_widget_hide (view->unpause_button); + gtk_widget_show (view->pause_button); +} diff --git a/thunar/thunar-progress-view.h b/thunar/thunar-progress-view.h new file mode 100644 index 0000000..3867564 --- /dev/null +++ b/thunar/thunar-progress-view.h @@ -0,0 +1,59 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PROGRESS_VIEW_H__ +#define __THUNAR_PROGRESS_VIEW_H__ + +#include "thunar/thunar-job.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarProgressViewClass ThunarProgressViewClass; +typedef struct _ThunarProgressView ThunarProgressView; + +#define THUNAR_TYPE_PROGRESS_VIEW (thunar_progress_view_get_type ()) +#define THUNAR_PROGRESS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PROGRESS_VIEW, ThunarProgressView)) +#define THUNAR_PROGRESS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PROGRESS_VIEW, ThunarProgressViewClass)) +#define THUNAR_IS_PROGRESS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PROGRESS_VIEW)) +#define THUNAR_IS_PROGRESS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PROGRESS_VIEW)) +#define THUNAR_PROGRESS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PROGRESS_VIEW, ThunarProgressViewClass)) + +GType +thunar_progress_view_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_progress_view_new_with_job (ThunarJob *job) G_GNUC_MALLOC; + +void +thunar_progress_view_set_icon_name (ThunarProgressView *view, + const gchar *icon_name); +void +thunar_progress_view_set_title (ThunarProgressView *view, + const gchar *title); +ThunarJob * +thunar_progress_view_get_job (ThunarProgressView *view); +void +thunar_progress_view_launch_job (ThunarProgressView *view); + +G_END_DECLS; + +#endif /* !__THUNAR_PROGRESS_VIEW_H__ */ diff --git a/thunar/thunar-properties-dialog.c b/thunar/thunar-properties-dialog.c new file mode 100644 index 0000000..bda0fca --- /dev/null +++ b/thunar/thunar-properties-dialog.c @@ -0,0 +1,2237 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-button.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-emblem-chooser.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-image.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-permissions-chooser.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-size-label.h" +#include "thunar/thunar-util.h" + +#include +#include +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILES, + PROP_FILE_SIZE_BINARY, + PROP_SHOW_FILE_HIGHLIGHT_TAB, +}; + +/* Signal identifiers */ +enum +{ + RELOAD, + LAST_SIGNAL, +}; + +/* Notebook Pages */ +enum +{ + NOTEBOOK_PAGE_GENERAL, + NOTEBOOK_PAGE_EMBLEMS, + NOTEBOOK_PAGE_HIGHLIGHT, + NOTEBOOK_PAGE_PERMISSIONS +}; + + +static void +thunar_properties_dialog_constructed (GObject *object); +static void +thunar_properties_dialog_dispose (GObject *object); +static void +thunar_properties_dialog_finalize (GObject *object); +static void +thunar_properties_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_properties_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_properties_dialog_response (GtkDialog *dialog, + gint response); +static gboolean +thunar_properties_dialog_reload (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_name_activate (GtkWidget *entry, + ThunarPropertiesDialog *dialog); +static gboolean +thunar_properties_dialog_name_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_icon_button_clicked (GtkWidget *button, + ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_update (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_update_providers (ThunarPropertiesDialog *dialog); +static GList * +thunar_properties_dialog_get_files (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_reset_highlight (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_apply_highlight (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_set_foreground (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_set_background (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_update_apply_button (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_colorize_example_box (ThunarPropertiesDialog *dialog, + const gchar *background, + const gchar *foreground); +static void +thunar_properties_dialog_color_editor_changed (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_color_editor_close (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_notebook_page_changed (ThunarPropertiesDialog *dialog); + + +struct _ThunarPropertiesDialogClass +{ + ThunarAbstractDialogClass __parent__; + + /* signals */ + gboolean (*reload) (ThunarPropertiesDialog *dialog); +}; + +struct _ThunarPropertiesDialog +{ + ThunarAbstractDialog __parent__; + + ThunarxProviderFactory *provider_factory; + GList *provider_pages; + + ThunarPreferences *preferences; + + GList *files; + gboolean file_size_binary; + gboolean show_file_highlight_tab; + + XfceFilenameInput *name_entry; + + GtkWidget *notebook; + GtkWidget *icon_button; + GtkWidget *icon_image; + GtkWidget *names_label; + GtkWidget *single_box; + GtkWidget *kind_ebox; + GtkWidget *kind_label; + GtkWidget *openwith_chooser; + GtkWidget *link_label; + GtkWidget *link_label_text; + GtkWidget *location_label; + GtkWidget *origin_label; + GtkWidget *created_label; + GtkWidget *deleted_label; + GtkWidget *modified_label; + GtkWidget *accessed_label; + GtkWidget *capacity_vbox; + GtkWidget *capacity_label; + GtkWidget *freespace_vbox; + GtkWidget *freespace_bar; + GtkWidget *freespace_label; + GtkWidget *volume_image; + GtkWidget *volume_label; + GtkWidget *permissions_chooser; + GtkWidget *content_label; + GtkWidget *content_value_label; + GtkWidget *color_chooser; + GtkWidget *example_box; + + /* (set_background, set_foreground, reset, apply) + * btns under highlights tab */ + GtkWidget *highlight_buttons; + GtkWidget *highlighting_spinner; + gulong highlight_change_job_finish_signal; + + ThunarJob *highlight_change_job; + ThunarJob *rename_job; + + GtkWidget *highlight_apply_button; + GtkWidget *editor_button; + + gchar *foreground_color; + gchar *background_color; +}; + + + +G_DEFINE_TYPE (ThunarPropertiesDialog, thunar_properties_dialog, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_properties_dialog_class_init (ThunarPropertiesDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_properties_dialog_dispose; + gobject_class->finalize = thunar_properties_dialog_finalize; + gobject_class->get_property = thunar_properties_dialog_get_property; + gobject_class->set_property = thunar_properties_dialog_set_property; + gobject_class->constructed = thunar_properties_dialog_constructed; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_properties_dialog_response; + + klass->reload = thunar_properties_dialog_reload; + + /** + * ThunarPropertiesDialog:files: + * + * The list of currently selected files whose properties are displayed by + * this #ThunarPropertiesDialog. This property may also be %NULL + * in which case nothing is displayed. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:show_file_highlight_tab: + * + * Whether the highlight tab should be shown + **/ + g_object_class_install_property (gobject_class, + PROP_SHOW_FILE_HIGHLIGHT_TAB, + g_param_spec_boolean ("show-file-hightlight-tab", + "ShowFileHighlightTab", + NULL, + TRUE, + EXO_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + + /** + * ThunarPropertiesDialog::reload: + * @dialog : a #ThunarPropertiesDialog. + * + * Emitted whenever the user requests reset the reload the + * file properties. This is an internal signal used to bind + * the action to keys. + **/ + g_signal_new (I_ ("reload"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarPropertiesDialogClass, reload), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /* setup the key bindings for the properties dialog */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_F5, 0, "reload", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_r, GDK_CONTROL_MASK, "reload", 0); +} + + + +static void +thunar_properties_dialog_init (ThunarPropertiesDialog *dialog) +{ + /* acquire a reference on the preferences and monitor the + "misc-date-style" and "misc-file-size-binary" settings */ + dialog->preferences = thunar_preferences_get (); + g_signal_connect_swapped (G_OBJECT (dialog->preferences), "notify::misc-date-style", + G_CALLBACK (thunar_properties_dialog_reload), dialog); + g_object_bind_property (G_OBJECT (dialog->preferences), "misc-file-size-binary", + G_OBJECT (dialog), "file-size-binary", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (dialog->preferences), "notify::misc-file-size-binary", + G_CALLBACK (thunar_properties_dialog_reload), dialog); + + + dialog->provider_factory = thunarx_provider_factory_get_default (); + + + dialog->rename_job = NULL; + dialog->highlight_change_job = NULL; + dialog->highlight_change_job_finish_signal = 0; +} + + + +static void +thunar_properties_dialog_constructed (GObject *object) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + GtkWidget *chooser; + GtkWidget *grid; + GtkWidget *label; + GtkWidget *box; + GtkWidget *spacer; + guint row = 0; + GtkWidget *image; + GtkWidget *button; + GtkWidget *infobar; + GtkWidget *frame; + + G_OBJECT_CLASS (thunar_properties_dialog_parent_class)->constructed (object); + + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Help"), GTK_RESPONSE_HELP, + _("_Close"), GTK_RESPONSE_CLOSE, + NULL); + gtk_window_set_default_size (GTK_WINDOW (dialog), 400, 450); + + dialog->notebook = gtk_notebook_new (); + gtk_container_set_border_width (GTK_CONTAINER (dialog->notebook), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), dialog->notebook, TRUE, TRUE, 0); + gtk_widget_show (dialog->notebook); + + grid = gtk_grid_new (); + label = gtk_label_new (_("General")); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), grid, label); + gtk_widget_show (label); + gtk_widget_show (grid); + + + /* + First box (icon, name) for 1 file + */ + dialog->single_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (grid), dialog->single_box, 0, row, 1, 1); + + dialog->icon_button = gtk_button_new (); + g_signal_connect (G_OBJECT (dialog->icon_button), "clicked", G_CALLBACK (thunar_properties_dialog_icon_button_clicked), dialog); + gtk_box_pack_start (GTK_BOX (dialog->single_box), dialog->icon_button, FALSE, TRUE, 0); + gtk_widget_show (dialog->icon_button); + + dialog->icon_image = thunar_image_new (); + gtk_box_pack_start (GTK_BOX (dialog->single_box), dialog->icon_image, FALSE, TRUE, 0); + gtk_widget_set_valign (GTK_WIDGET (dialog->icon_image), GTK_ALIGN_START); + gtk_widget_show (dialog->icon_image); + + label = gtk_label_new_with_mnemonic (_("_Name:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_box_pack_end (GTK_BOX (dialog->single_box), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + /* set up the widget for entering the filename */ + dialog->name_entry = g_object_new (XFCE_TYPE_FILENAME_INPUT, NULL); + gtk_widget_set_hexpand (GTK_WIDGET (dialog->name_entry), TRUE); + gtk_widget_set_valign (GTK_WIDGET (dialog->name_entry), GTK_ALIGN_CENTER); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (xfce_filename_input_get_entry (dialog->name_entry))); + gtk_widget_show_all (GTK_WIDGET (dialog->name_entry)); + + g_signal_connect (G_OBJECT (xfce_filename_input_get_entry (dialog->name_entry)), + "activate", G_CALLBACK (thunar_properties_dialog_name_activate), dialog); + g_signal_connect (G_OBJECT (xfce_filename_input_get_entry (dialog->name_entry)), + "focus-out-event", G_CALLBACK (thunar_properties_dialog_name_focus_out_event), dialog); + + gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (dialog->name_entry), 1, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->single_box), "visible", + G_OBJECT (dialog->name_entry), "visible", + G_BINDING_SYNC_CREATE); + + ++row; + + + /* + First box (icon, name) for multiple files + */ + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (grid), box, 0, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->single_box), "visible", + G_OBJECT (box), "visible", + G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + + image = gtk_image_new_from_icon_name ("text-x-generic", GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start (GTK_BOX (box), image, FALSE, TRUE, 0); + gtk_widget_show (image); + + label = gtk_label_new (_("Names:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_box_pack_end (GTK_BOX (box), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + dialog->names_label = gtk_label_new (""); + gtk_label_set_xalign (GTK_LABEL (dialog->names_label), 0.0f); + gtk_widget_set_hexpand (dialog->names_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->names_label, 1, row, 1, 1); + gtk_label_set_ellipsize (GTK_LABEL (dialog->names_label), PANGO_ELLIPSIZE_END); + gtk_label_set_selectable (GTK_LABEL (dialog->names_label), TRUE); + g_object_bind_property (G_OBJECT (box), "visible", + G_OBJECT (dialog->names_label), "visible", + G_BINDING_SYNC_CREATE); + + + ++row; + + + /* + Second box (kind, open with, link target, original path, location, volume) + */ + label = gtk_label_new (_("Kind:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->kind_ebox = gtk_event_box_new (); + gtk_event_box_set_above_child (GTK_EVENT_BOX (dialog->kind_ebox), TRUE); + gtk_event_box_set_visible_window (GTK_EVENT_BOX (dialog->kind_ebox), FALSE); + g_object_bind_property (G_OBJECT (dialog->kind_ebox), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->kind_ebox, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->kind_ebox, 1, row, 1, 1); + gtk_widget_show (dialog->kind_ebox); + + dialog->kind_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->kind_label), TRUE); + gtk_label_set_ellipsize (GTK_LABEL (dialog->kind_label), PANGO_ELLIPSIZE_END); + gtk_container_add (GTK_CONTAINER (dialog->kind_ebox), dialog->kind_label); + gtk_widget_show (dialog->kind_label); + + ++row; + + label = gtk_label_new_with_mnemonic (_("_Open With:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->openwith_chooser = thunar_chooser_button_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->openwith_chooser); + g_object_bind_property (G_OBJECT (dialog->openwith_chooser), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->openwith_chooser, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->openwith_chooser, 1, row, 1, 1); + gtk_widget_show (dialog->openwith_chooser); + + ++row; + + label = gtk_label_new (_("Link Target:")); + dialog->link_label_text = label; + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->link_label = g_object_new (GTK_TYPE_LABEL, "ellipsize", PANGO_ELLIPSIZE_START, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->link_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->link_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->link_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->link_label, 1, row, 1, 1); + gtk_widget_show (dialog->link_label); + + ++row; + + /* TRANSLATORS: Try to come up with a short translation of "Original Path" (which is the path + * where the trashed file/folder was located before it was moved to the trash), otherwise the + * properties dialog width will be messed up. + */ + label = gtk_label_new (_("Original Path:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->origin_label = g_object_new (GTK_TYPE_LABEL, "ellipsize", PANGO_ELLIPSIZE_START, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->origin_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->origin_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->origin_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->origin_label, 1, row, 1, 1); + gtk_widget_show (dialog->origin_label); + + ++row; + + label = gtk_label_new (_("Location:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->location_label = g_object_new (GTK_TYPE_LABEL, "ellipsize", PANGO_ELLIPSIZE_START, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->location_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->location_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->location_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->location_label, 1, row, 1, 1); + gtk_widget_show (dialog->location_label); + + ++row; + + label = gtk_label_new (_("Volume:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + g_object_bind_property (G_OBJECT (box), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (box, TRUE); + gtk_grid_attach (GTK_GRID (grid), box, 1, row, 1, 1); + gtk_widget_show (box); + + dialog->volume_image = gtk_image_new (); + g_object_bind_property (G_OBJECT (dialog->volume_image), "visible", + G_OBJECT (box), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (box), dialog->volume_image, FALSE, TRUE, 0); + gtk_widget_show (dialog->volume_image); + + dialog->volume_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->volume_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->volume_label), "visible", + G_OBJECT (dialog->volume_image), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (box), dialog->volume_label, TRUE, TRUE, 0); + gtk_widget_show (dialog->volume_label); + + ++row; + + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + ++row; + + + /* + Third box (deleted, modified, accessed) + */ + label = gtk_label_new (_("Deleted:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->deleted_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->deleted_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->deleted_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->deleted_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->deleted_label, 1, row, 1, 1); + gtk_widget_show (dialog->deleted_label); + + ++row; + + label = gtk_label_new (_("Created:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->created_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->created_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->created_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->created_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->created_label, 1, row, 1, 1); + gtk_widget_show (dialog->created_label); + + ++row; + + label = gtk_label_new (_("Modified:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->modified_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->modified_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->modified_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->modified_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->modified_label, 1, row, 1, 1); + gtk_widget_show (dialog->modified_label); + + ++row; + + label = gtk_label_new (_("Accessed:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->accessed_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->accessed_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->accessed_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->accessed_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->accessed_label, 1, row, 1, 1); + gtk_widget_show (dialog->accessed_label); + + ++row; + + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + g_object_bind_property (G_OBJECT (dialog->accessed_label), "visible", + G_OBJECT (spacer), "visible", + G_BINDING_SYNC_CREATE); + + ++row; + + + /* + Fourth box (size) + */ + label = gtk_label_new (_("Size:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + label = thunar_size_label_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (label), "files", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + ++row; + + label = gtk_label_new (_("Size on Disk:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + label = thunar_size_on_disk_label_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (label), "files", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + ++row; + + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + ++row; + + + /* + Fifth box (content, capacity, free space) + */ + label = gtk_label_new (_("Content:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + dialog->content_label = label; + + label = thunar_content_label_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (label), "files", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + dialog->content_value_label = label; + + ++row; + + label = gtk_label_new (_("Capacity:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->capacity_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); + gtk_widget_set_hexpand (dialog->capacity_vbox, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->capacity_vbox, 1, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->capacity_vbox), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_show (dialog->capacity_vbox); + + dialog->capacity_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->capacity_label), TRUE); + gtk_box_pack_start (GTK_BOX (dialog->capacity_vbox), dialog->capacity_label, TRUE, TRUE, 0); + gtk_widget_show (dialog->capacity_label); + + ++row; + + label = gtk_label_new (_("Usage:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->freespace_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); + gtk_widget_set_hexpand (dialog->freespace_vbox, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->freespace_vbox, 1, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->freespace_vbox), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_show (dialog->freespace_vbox); + + dialog->freespace_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->freespace_label), TRUE); + gtk_box_pack_start (GTK_BOX (dialog->freespace_vbox), dialog->freespace_label, TRUE, TRUE, 0); + gtk_widget_show (dialog->freespace_label); + + dialog->freespace_bar = g_object_new (GTK_TYPE_PROGRESS_BAR, NULL); + gtk_box_pack_start (GTK_BOX (dialog->freespace_vbox), dialog->freespace_bar, TRUE, TRUE, 0); + gtk_widget_set_size_request (dialog->freespace_bar, -1, 10); + gtk_widget_show (dialog->freespace_bar); + + ++row; + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + ++row; + + + /* + Emblem chooser + */ + label = gtk_label_new (_("Emblems")); + chooser = thunar_emblem_chooser_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (chooser), "files", + G_BINDING_SYNC_CREATE); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), chooser, label); + gtk_widget_show (chooser); + gtk_widget_show (label); + + /* + Highlight Color Chooser + */ + if (dialog->show_file_highlight_tab) + { + grid = gtk_grid_new (); + label = gtk_label_new (_("Highlight")); + gtk_widget_set_halign (grid, GTK_ALIGN_CENTER); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), grid, label); + gtk_widget_show (label); + gtk_widget_show (grid); + + row = 0; + + chooser = gtk_color_chooser_widget_new (); + dialog->color_chooser = chooser; + g_signal_connect_swapped (G_OBJECT (chooser), "notify::show-editor", + G_CALLBACK (thunar_properties_dialog_color_editor_changed), dialog); + g_signal_connect_swapped (G_OBJECT (dialog->notebook), "switch-page", + G_CALLBACK (thunar_properties_dialog_notebook_page_changed), dialog); + gtk_grid_attach (GTK_GRID (grid), chooser, 0, row, 1, 1); + gtk_widget_set_vexpand (chooser, TRUE); + gtk_widget_show (chooser); + + row++; + + /* check if gvfs metadata is supported */ + if (G_UNLIKELY (!thunar_g_vfs_metadata_is_supported ())) + { + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_grid_attach (GTK_GRID (grid), frame, 0, row, 1, 1); + gtk_widget_set_sensitive (dialog->color_chooser, FALSE); + gtk_widget_show (frame); + + label = gtk_label_new (_("Missing dependencies")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + infobar = gtk_info_bar_new (); + gtk_container_set_border_width (GTK_CONTAINER (infobar), 12); + label = gtk_label_new (NULL); + gtk_label_set_markup (GTK_LABEL (label), _("It looks like gvfs is not available.\n" + "This feature will not work. " + "[Read more]")); + box = gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar)); + gtk_container_add (GTK_CONTAINER (box), label); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); + gtk_widget_show (label); + gtk_widget_show (infobar); + gtk_container_add (GTK_CONTAINER (frame), infobar); + + row++; + } + else + { + dialog->example_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_widget_set_name (dialog->example_box, "example"); + gtk_widget_set_hexpand (dialog->example_box, TRUE); + gtk_widget_set_margin_top (dialog->example_box, 10); + gtk_widget_set_margin_bottom (dialog->example_box, 10); + gtk_grid_attach (GTK_GRID (grid), dialog->example_box, 0, row, 1, 1); + gtk_widget_show (dialog->example_box); + + image = gtk_image_new_from_icon_name ("text-x-generic", GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start (GTK_BOX (dialog->example_box), image, FALSE, FALSE, 5); + gtk_widget_set_margin_top (image, 5); + gtk_widget_set_margin_bottom (image, 5); + gtk_widget_show (image); + + label = gtk_label_new_with_mnemonic (_("Example.txt")); + gtk_box_pack_start (GTK_BOX (dialog->example_box), label, TRUE, TRUE, 0); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_show (label); + + row++; + } + + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + dialog->highlight_buttons = box; + gtk_widget_set_hexpand (box, TRUE); + gtk_widget_set_vexpand (box, TRUE); + gtk_grid_attach (GTK_GRID (grid), box, 0, row, 1, 1); + if (G_UNLIKELY (!thunar_g_vfs_metadata_is_supported ())) + gtk_widget_set_sensitive (box, FALSE); + gtk_widget_show (box); + + button = gtk_button_new_with_mnemonic (_("_Apply")); + gtk_style_context_add_class (gtk_widget_get_style_context (button), "suggested-action"); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_apply_highlight), dialog); + gtk_box_pack_end (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + dialog->highlight_apply_button = button; + gtk_widget_set_sensitive (dialog->highlight_apply_button, FALSE); + + button = gtk_button_new_with_mnemonic (_("_Reset")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_reset_highlight), dialog); + gtk_box_pack_end (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + dialog->highlighting_spinner = gtk_spinner_new (); + gtk_box_pack_end (GTK_BOX (box), dialog->highlighting_spinner, FALSE, FALSE, 0); + + button = gtk_button_new_with_mnemonic (_("Set _Foreground")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_set_foreground), dialog); + gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + button = gtk_button_new_with_mnemonic (_("Set _Background")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_set_background), dialog); + gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + dialog->editor_button = box; + gtk_grid_attach (GTK_GRID (grid), box, 0, row, 1, 1); + + button = gtk_button_new_from_icon_name ("go-previous", GTK_ICON_SIZE_BUTTON); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_color_editor_close), dialog); + gtk_box_pack_start (GTK_BOX (box), button, TRUE, TRUE, 0); + gtk_widget_show (button); + } + + /* + Permissions chooser + */ + label = gtk_label_new (_("Permissions")); + dialog->permissions_chooser = thunar_permissions_chooser_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (dialog->permissions_chooser), "files", + G_BINDING_SYNC_CREATE); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), dialog->permissions_chooser, label); + gtk_widget_show (dialog->permissions_chooser); + gtk_widget_show (label); +} + + + +static void +thunar_properties_dialog_dispose (GObject *object) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + /* reset the file displayed by the dialog */ + thunar_properties_dialog_set_files (dialog, NULL); + + (*G_OBJECT_CLASS (thunar_properties_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_properties_dialog_finalize (GObject *object) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + _thunar_return_if_fail (dialog->files == NULL); + + /* disconnect from the preferences */ + g_signal_handlers_disconnect_by_func (dialog->preferences, thunar_properties_dialog_reload, dialog); + g_object_unref (dialog->preferences); + + + /* release the provider property pages */ + g_list_free_full (dialog->provider_pages, g_object_unref); + + /* drop the reference on the provider factory */ + g_object_unref (dialog->provider_factory); + + if (dialog->highlight_change_job != NULL && dialog->highlight_change_job_finish_signal != 0) + g_signal_handler_disconnect (dialog->highlight_change_job, dialog->highlight_change_job_finish_signal); + + g_free (dialog->foreground_color); + g_free (dialog->background_color); + + if (dialog->rename_job != NULL) + { + g_signal_handlers_disconnect_by_data (dialog->rename_job, dialog); + g_object_unref (dialog->rename_job); + dialog->rename_job = NULL; + } + + (*G_OBJECT_CLASS (thunar_properties_dialog_parent_class)->finalize) (object); +} + + + +static void +thunar_properties_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_properties_dialog_get_files (dialog)); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, dialog->file_size_binary); + break; + + case PROP_SHOW_FILE_HIGHLIGHT_TAB: + g_value_set_boolean (value, dialog->show_file_highlight_tab); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_properties_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + switch (prop_id) + { + case PROP_FILES: + thunar_properties_dialog_set_files (dialog, g_value_get_boxed (value)); + break; + + case PROP_FILE_SIZE_BINARY: + dialog->file_size_binary = g_value_get_boolean (value); + break; + + case PROP_SHOW_FILE_HIGHLIGHT_TAB: + dialog->show_file_highlight_tab = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_properties_dialog_response (GtkDialog *dialog, + gint response) +{ + if (response == GTK_RESPONSE_CLOSE) + { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + else if (response == GTK_RESPONSE_HELP) + { + xfce_dialog_show_help (GTK_WINDOW (dialog), "thunar", + "working-with-files-and-folders", + "file_properties"); + } + else if (GTK_DIALOG_CLASS (thunar_properties_dialog_parent_class)->response != NULL) + { + (*GTK_DIALOG_CLASS (thunar_properties_dialog_parent_class)->response) (dialog, response); + } +} + + +static void +thunar_properties_file_reload_iter (gpointer data, gpointer user_data) +{ + ThunarFile *file = data; + + thunar_file_reload (file); +} + +static gboolean +thunar_properties_dialog_reload (ThunarPropertiesDialog *dialog) +{ + /* reload the active files */ + g_list_foreach (dialog->files, thunar_properties_file_reload_iter, NULL); + + return dialog->files != NULL; +} + + + +static void +thunar_properties_dialog_rename_error (ExoJob *job, + GError *error, + ThunarPropertiesDialog *dialog) +{ + ThunarFile *file; + + _thunar_return_if_fail (EXO_IS_JOB (job)); + _thunar_return_if_fail (error != NULL); + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + + file = THUNAR_FILE (dialog->files->data); + + /* reset the entry display name to the original name, so the focus + out event does not trigger the rename again by calling + thunar_properties_dialog_name_activate */ + gtk_entry_set_text (GTK_ENTRY (xfce_filename_input_get_entry (dialog->name_entry)), + thunar_file_get_basename (file)); + + /* display an error message */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (dialog), error, _("Failed to rename \"%s\" (%s)"), + thunar_file_get_display_name (file), + thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (GTK_WIDGET (dialog), error, _("Failed to rename \"%s\""), + thunar_file_get_basename (file)); +} + + + +static void +thunar_properties_dialog_rename_finished (ExoJob *job, + ThunarPropertiesDialog *dialog) +{ + _thunar_return_if_fail (EXO_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + + if (dialog->rename_job != NULL) + { + g_signal_handlers_disconnect_by_data (job, dialog); + g_object_unref (dialog->rename_job); + dialog->rename_job = NULL; + } +} + + + +static void +thunar_properties_dialog_name_activate (GtkWidget *entry, + ThunarPropertiesDialog *dialog) +{ + const gchar *old_name; + const gchar *new_name; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + /* check if we still have a valid file and if the user is allowed to rename */ + if (G_UNLIKELY (!gtk_widget_get_sensitive (GTK_WIDGET (xfce_filename_input_get_entry (dialog->name_entry))) + || g_list_length (dialog->files) != 1)) + return; + + /* determine new and old name */ + file = THUNAR_FILE (dialog->files->data); + new_name = xfce_filename_input_get_text (dialog->name_entry); + old_name = thunar_file_get_basename (file); + if (g_utf8_collate (new_name, old_name) != 0) + { + dialog->rename_job = thunar_io_jobs_rename_file (file, new_name, THUNAR_OPERATION_LOG_OPERATIONS); + + if (dialog->rename_job != NULL) + { + exo_job_launch (EXO_JOB (dialog->rename_job)); + g_signal_connect (dialog->rename_job, "error", G_CALLBACK (thunar_properties_dialog_rename_error), dialog); + g_signal_connect (dialog->rename_job, "finished", G_CALLBACK (thunar_properties_dialog_rename_finished), dialog); + } + } +} + + + +static gboolean +thunar_properties_dialog_name_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarPropertiesDialog *dialog) +{ + thunar_properties_dialog_name_activate (entry, dialog); + return FALSE; +} + + + +static void +thunar_properties_dialog_icon_button_clicked (GtkWidget *button, + ThunarPropertiesDialog *dialog) +{ + GtkWidget *chooser; + GError *err = NULL; + const gchar *custom_icon; + gchar *title; + gchar *icon; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + + /* make sure we still have a file */ + if (G_UNLIKELY (dialog->files == NULL)) + return; + + file = THUNAR_FILE (dialog->files->data); + + /* allocate the icon chooser */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + title = g_strdup_printf (_("Select an Icon for \"%s\" (%s)"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + title = g_strdup_printf (_("Select an Icon for \"%s\""), thunar_file_get_display_name (file)); + chooser = exo_icon_chooser_dialog_new (title, GTK_WINDOW (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_OK"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); + g_free (title); + + /* use the custom_icon of the file as default */ + custom_icon = thunar_file_get_custom_icon (file); + if (G_LIKELY (custom_icon != NULL && *custom_icon != '\0')) + exo_icon_chooser_dialog_set_icon (EXO_ICON_CHOOSER_DIALOG (chooser), custom_icon); + + /* run the icon chooser dialog and make sure the dialog still has a file */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT && file != NULL) + { + /* determine the selected icon and use it for the file */ + icon = exo_icon_chooser_dialog_get_icon (EXO_ICON_CHOOSER_DIALOG (chooser)); + if (!thunar_file_set_custom_icon (file, icon, &err)) + { + /* hide the icon chooser dialog first */ + gtk_widget_hide (chooser); + + /* tell the user that we failed to change the icon of the .desktop file */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (dialog), err, + _("Failed to change icon of \"%s\" (%s)"), + thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (GTK_WIDGET (dialog), err, + _("Failed to change icon of \"%s\""), + thunar_file_get_display_name (file)); + g_error_free (err); + } + g_free (icon); + } + + /* destroy the chooser */ + gtk_widget_destroy (chooser); +} + + + +static void +thunar_properties_dialog_update_providers (ThunarPropertiesDialog *dialog) +{ + GtkWidget *label_widget; + GList *providers; + GList *pages = NULL; + GList *tmp; + GList *lp; + + /* load the property page providers from the provider factory */ + providers = thunarx_provider_factory_list_providers (dialog->provider_factory, THUNARX_TYPE_PROPERTY_PAGE_PROVIDER); + if (G_LIKELY (providers != NULL)) + { + /* load the pages offered by the menu providers */ + for (lp = providers; lp != NULL; lp = lp->next) + { + tmp = thunarx_property_page_provider_get_pages (lp->data, dialog->files); + pages = g_list_concat (pages, tmp); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (providers); + } + + /* destroy any previous set pages */ + for (lp = dialog->provider_pages; lp != NULL; lp = lp->next) + { + gtk_widget_destroy (GTK_WIDGET (lp->data)); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (dialog->provider_pages); + + /* apply the new set of pages */ + dialog->provider_pages = pages; + for (lp = pages; lp != NULL; lp = lp->next) + { + label_widget = thunarx_property_page_get_label_widget (THUNARX_PROPERTY_PAGE (lp->data)); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), GTK_WIDGET (lp->data), label_widget); + g_object_ref (G_OBJECT (lp->data)); + gtk_widget_show (lp->data); + } +} + + + +static void +thunar_properties_dialog_update_single (ThunarPropertiesDialog *dialog) +{ + ThunarIconFactory *icon_factory; + ThunarDateStyle date_style; + GtkIconTheme *icon_theme; + const gchar *content_type; + const gchar *name; + const gchar *path; + GVolume *volume; + GIcon *gicon; + glong offset; + gchar *date_custom_style; + gchar *date; + gchar *display_name; + gchar *fs_string; + gchar *str; + gchar *content_type_desc = NULL; + gchar *volume_name; + gchar *volume_id; + gchar *volume_label; + guint64 capacity = 0; + gchar *capacity_str = NULL; + ThunarFile *file; + ThunarFile *parent_file; + gboolean show_chooser; + guint64 fs_free; + guint64 fs_size; + gdouble fs_fraction = 0.0; + gchar *background; + gchar *foreground; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + _thunar_return_if_fail (THUNAR_IS_FILE (dialog->files->data)); + + /* whether the dialog shows a single file or a group of files */ + file = THUNAR_FILE (dialog->files->data); + + /* hide the permissions chooser for trashed files */ + gtk_widget_set_visible (dialog->permissions_chooser, !thunar_file_is_trashed (file)); + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (dialog))); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + /* determine the style used to format dates */ + g_object_get (G_OBJECT (dialog->preferences), "misc-date-style", &date_style, NULL); + g_object_get (G_OBJECT (dialog->preferences), "misc-date-custom-style", &date_custom_style, NULL); + + /* update the properties dialog title */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + str = g_strdup_printf (_("%s (%s) - Properties"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + str = g_strdup_printf (_("%s - Properties"), thunar_file_get_display_name (file)); + gtk_window_set_title (GTK_WINDOW (dialog), str); + g_free (str); + + /* update the preview image */ + thunar_image_set_file (THUNAR_IMAGE (dialog->icon_image), file); + + /* check if the icon may be changed (only for writable .desktop files) */ + g_object_ref (G_OBJECT (dialog->icon_image)); + gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (dialog->icon_image)), dialog->icon_image); + if (thunar_file_is_writable (file) && thunar_file_is_desktop_file (file)) + { + gtk_container_add (GTK_CONTAINER (dialog->icon_button), dialog->icon_image); + gtk_widget_show (dialog->icon_button); + } + else + { + gtk_box_pack_start (GTK_BOX (gtk_widget_get_parent (dialog->icon_button)), dialog->icon_image, FALSE, TRUE, 0); + gtk_widget_hide (dialog->icon_button); + } + g_object_unref (G_OBJECT (dialog->icon_image)); + + /* update the name (if it differs) */ + gtk_editable_set_editable (GTK_EDITABLE (xfce_filename_input_get_entry (dialog->name_entry)), + thunar_file_is_renameable (file)); + name = thunar_file_get_basename (file); + if (G_LIKELY (strcmp (name, xfce_filename_input_get_text (dialog->name_entry)) != 0)) + { + gtk_entry_set_text (xfce_filename_input_get_entry (dialog->name_entry), name); + + /* grab the input focus to the name entry */ + gtk_widget_grab_focus (GTK_WIDGET (xfce_filename_input_get_entry (dialog->name_entry))); + + /* select the pre-dot part of the name */ + str = thunar_util_str_get_extension (name); + if (G_LIKELY (str != NULL)) + { + /* calculate the offset */ + offset = g_utf8_pointer_to_offset (name, str); + + /* select the region */ + if (G_LIKELY (offset > 0)) + gtk_editable_select_region (GTK_EDITABLE (xfce_filename_input_get_entry (dialog->name_entry)), 0, offset); + } + } + + /* update the content type */ + content_type = thunar_file_get_content_type (file); + if (content_type != NULL) + { + content_type_desc = thunar_file_get_content_type_desc (file); + gtk_widget_set_tooltip_text (dialog->kind_ebox, content_type); + gtk_label_set_text (GTK_LABEL (dialog->kind_label), content_type_desc); + g_free (content_type_desc); + } + else + { + gtk_label_set_text (GTK_LABEL (dialog->kind_label), _("unknown")); + } + + /* update the application chooser (shown only for non-executable regular files!) */ + show_chooser = thunar_file_is_regular (file) && !thunar_file_can_execute (file, NULL); + gtk_widget_set_visible (dialog->openwith_chooser, show_chooser); + if (show_chooser) + thunar_chooser_button_set_file (THUNAR_CHOOSER_BUTTON (dialog->openwith_chooser), file); + + /* update the link target */ + path = thunar_file_is_symlink (file) ? thunar_file_get_symlink_target (file) : NULL; + if (G_UNLIKELY (path != NULL)) + { + display_name = g_filename_display_name (path); + gtk_label_set_text (GTK_LABEL (dialog->link_label), display_name); + gtk_widget_set_tooltip_text (dialog->link_label, display_name); + gtk_widget_show (dialog->link_label); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->link_label); + } + + /* update the original path */ + path = thunar_file_get_original_path (file); + if (G_UNLIKELY (path != NULL)) + { + display_name = g_filename_display_name (path); + gtk_label_set_text (GTK_LABEL (dialog->origin_label), display_name); + gtk_widget_show (dialog->origin_label); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->origin_label); + } + + /* update the file or folder location (parent) */ + parent_file = thunar_file_get_parent (file, NULL); + if (G_UNLIKELY (parent_file != NULL)) + { + display_name = g_file_get_parse_name (thunar_file_get_file (parent_file)); + gtk_label_set_text (GTK_LABEL (dialog->location_label), display_name); + gtk_widget_set_tooltip_text (dialog->location_label, display_name); + gtk_widget_show (dialog->location_label); + g_object_unref (G_OBJECT (parent_file)); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->location_label); + } + + /* update the volume */ + volume = thunar_file_get_volume (file); + if (G_LIKELY (volume != NULL)) + { + gicon = g_volume_get_icon (volume); + gtk_image_set_from_gicon (GTK_IMAGE (dialog->volume_image), gicon, GTK_ICON_SIZE_MENU); + if (G_LIKELY (gicon != NULL)) + g_object_unref (gicon); + + volume_name = g_volume_get_name (volume); + volume_id = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + volume_label = g_strdup_printf ("%s (%s)", volume_name, volume_id); + gtk_label_set_text (GTK_LABEL (dialog->volume_label), volume_label); + gtk_widget_show (dialog->volume_label); + g_free (volume_name); + g_free (volume_id); + g_free (volume_label); + + g_object_unref (G_OBJECT (volume)); + } + else + { + gtk_widget_hide (dialog->volume_label); + } + + /* update the created time */ + date = thunar_file_get_date_string (file, THUNAR_FILE_DATE_CREATED, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->created_label), date); + gtk_widget_show (dialog->created_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->created_label); + } + + /* update the deleted time */ + date = thunar_file_get_deletion_date (file, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->deleted_label), date); + gtk_widget_show (dialog->deleted_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->deleted_label); + } + + /* update the modified time */ + date = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->modified_label), date); + gtk_widget_show (dialog->modified_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->modified_label); + } + + /* update the accessed time */ + date = thunar_file_get_date_string (file, THUNAR_FILE_DATE_ACCESSED, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->accessed_label), date); + gtk_widget_show (dialog->accessed_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->accessed_label); + } + + /* update the capacity and the free space (only for folders) */ + if (thunar_file_is_directory (file)) + { + /* capacity (space of containing volume) */ + if (thunar_g_file_get_free_space (thunar_file_get_file (file), NULL, &capacity)) + capacity_str = g_format_size_full (capacity, dialog->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + gtk_label_set_text (GTK_LABEL (dialog->capacity_label), capacity_str); + g_free (capacity_str); + + /* free space */ + fs_string = thunar_g_file_get_free_space_string (thunar_file_get_file (file), + dialog->file_size_binary); + if (thunar_g_file_get_free_space (thunar_file_get_file (file), &fs_free, &fs_size) + && fs_size > 0) + { + /* free disk space fraction */ + fs_fraction = ((fs_size - fs_free) * 100 / fs_size); + } + if (fs_string != NULL) + { + gtk_label_set_text (GTK_LABEL (dialog->freespace_label), fs_string); + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (dialog->freespace_bar), fs_fraction / 100); + gtk_widget_show (dialog->freespace_vbox); + g_free (fs_string); + } + else + { + gtk_widget_hide (dialog->freespace_vbox); + } + } + else + { + gtk_widget_hide (dialog->capacity_vbox); + gtk_widget_hide (dialog->freespace_vbox); + } + + if (dialog->show_file_highlight_tab && G_LIKELY (thunar_g_vfs_metadata_is_supported ())) + { + background = thunar_file_get_metadata_setting (file, "highlight-color-background"); + foreground = thunar_file_get_metadata_setting (file, "highlight-color-foreground"); + thunar_properties_dialog_colorize_example_box (dialog, background, foreground); + g_free (foreground); + g_free (background); + } + + /* cleanup */ + g_object_unref (G_OBJECT (icon_factory)); + g_free (date_custom_style); +} + + + +static void +thunar_properties_dialog_update_multiple (ThunarPropertiesDialog *dialog) +{ + ThunarFile *file; + GString *names_string; + gboolean first_file = TRUE; + GList *lp; + const gchar *content_type = NULL; + const gchar *tmp; + gchar *str; + GVolume *volume = NULL; + GVolume *tmp_volume; + GIcon *gicon; + gchar *volume_name; + gchar *volume_id; + gchar *volume_label; + gchar *display_name; + ThunarFile *parent_file = NULL; + ThunarFile *tmp_parent; + gboolean has_trashed_files = FALSE; + GString *str_of_resolved_paths = g_string_new (NULL); + const gchar *resolved_path; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) > 1); + + /* update the properties dialog title */ + gtk_window_set_title (GTK_WINDOW (dialog), _("Properties")); + + /* widgets not used with > 1 file selected */ + gtk_widget_hide (dialog->created_label); + gtk_widget_hide (dialog->deleted_label); + gtk_widget_hide (dialog->modified_label); + gtk_widget_hide (dialog->accessed_label); + gtk_widget_hide (dialog->capacity_vbox); + gtk_widget_hide (dialog->freespace_vbox); + gtk_widget_hide (dialog->origin_label); + gtk_widget_hide (dialog->openwith_chooser); + gtk_widget_hide (dialog->link_label); + + names_string = g_string_new (NULL); + + /* collect data of the selected files */ + for (lp = dialog->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + file = THUNAR_FILE (lp->data); + + resolved_path = thunar_file_is_symlink (file) ? thunar_file_get_symlink_target (file) : NULL; + /* check if the file is a symlink, and get its resolved path */ + if (resolved_path != NULL) + { + /* If there is even a single symlink then make 'Link Targets' visible and rename it to 'Link Targets' */ + gtk_widget_show (dialog->link_label); + gtk_label_set_text (GTK_LABEL (dialog->link_label_text), _("Link Targets:")); + + /* Add , only if there was a resolved path before*/ + if (str_of_resolved_paths->len != 0) + g_string_append (str_of_resolved_paths, ", "); + + g_string_append (str_of_resolved_paths, thunar_file_get_basename (file)); + g_string_append (str_of_resolved_paths, ": "); + g_string_append (str_of_resolved_paths, resolved_path); + } + + /* append the name */ + if (!first_file) + g_string_append (names_string, ", "); + g_string_append (names_string, thunar_file_get_basename (file)); + + /* update the content type */ + if (first_file) + { + content_type = thunar_file_get_content_type (file); + } + else if (content_type != NULL) + { + /* check the types match */ + tmp = thunar_file_get_content_type (file); + if (tmp == NULL || !g_content_type_equals (content_type, tmp)) + content_type = NULL; + } + + /* check if all selected files are on the same volume */ + tmp_volume = thunar_file_get_volume (file); + if (first_file) + { + volume = tmp_volume; + } + else if (tmp_volume != NULL) + { + /* we only display information if the files are on the same volume */ + if (tmp_volume != volume) + { + if (volume != NULL) + g_object_unref (G_OBJECT (volume)); + volume = NULL; + } + + g_object_unref (G_OBJECT (tmp_volume)); + } + + /* check if all files have the same parent */ + tmp_parent = thunar_file_get_parent (file, NULL); + if (first_file) + { + parent_file = tmp_parent; + } + else if (tmp_parent != NULL) + { + /* we only display the location if they are all equal */ + if (!g_file_equal (thunar_file_get_file (parent_file), thunar_file_get_file (tmp_parent))) + { + if (parent_file != NULL) + g_object_unref (G_OBJECT (parent_file)); + parent_file = NULL; + } + + g_object_unref (G_OBJECT (tmp_parent)); + } + + if (thunar_file_is_trashed (file)) + has_trashed_files = TRUE; + + first_file = FALSE; + } + + /* set the labels string */ + gtk_label_set_text (GTK_LABEL (dialog->names_label), names_string->str); + gtk_widget_set_tooltip_text (dialog->names_label, names_string->str); + g_string_free (names_string, TRUE); + + /* hide the permissions chooser for trashed files */ + gtk_widget_set_visible (dialog->permissions_chooser, !has_trashed_files); + + /* update the content type */ + if (content_type != NULL + && !g_content_type_equals (content_type, "inode/symlink")) + { + str = g_content_type_get_description (content_type); + gtk_widget_set_tooltip_text (dialog->kind_ebox, content_type); + gtk_label_set_text (GTK_LABEL (dialog->kind_label), str); + g_free (str); + } + else + { + gtk_label_set_text (GTK_LABEL (dialog->kind_label), _("mixed")); + } + + /* update the link target */ + if (G_LIKELY (str_of_resolved_paths->len > 0)) + { + gtk_label_set_text (GTK_LABEL (dialog->link_label), str_of_resolved_paths->str); + gtk_widget_set_tooltip_text (dialog->link_label, str_of_resolved_paths->str); + gtk_widget_show (dialog->link_label); + } + else + { + gtk_widget_hide (dialog->link_label); + } + g_string_free (str_of_resolved_paths, TRUE); + + /* update the file or folder location (parent) */ + if (G_UNLIKELY (parent_file != NULL)) + { + display_name = g_file_get_parse_name (thunar_file_get_file (parent_file)); + gtk_label_set_text (GTK_LABEL (dialog->location_label), display_name); + gtk_widget_set_tooltip_text (dialog->location_label, display_name); + gtk_widget_show (dialog->location_label); + g_object_unref (G_OBJECT (parent_file)); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->location_label); + } + + /* update the volume */ + if (G_LIKELY (volume != NULL)) + { + gicon = g_volume_get_icon (volume); + gtk_image_set_from_gicon (GTK_IMAGE (dialog->volume_image), gicon, GTK_ICON_SIZE_MENU); + if (G_LIKELY (gicon != NULL)) + g_object_unref (gicon); + + volume_name = g_volume_get_name (volume); + volume_id = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + volume_label = g_strdup_printf ("%s (%s)", volume_name, volume_id); + gtk_label_set_text (GTK_LABEL (dialog->volume_label), volume_label); + gtk_widget_show (dialog->volume_label); + g_free (volume_name); + g_free (volume_id); + g_free (volume_label); + + g_object_unref (G_OBJECT (volume)); + } + else + { + gtk_widget_hide (dialog->volume_label); + } +} + + + +static void +thunar_properties_dialog_update (ThunarPropertiesDialog *dialog) +{ + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (dialog->files != NULL); + + if (dialog->files->next == NULL) + { + /* show single file name box */ + gtk_widget_show (dialog->single_box); + + /* update the properties for a dialog showing 1 file */ + thunar_properties_dialog_update_single (dialog); + } + else + { + /* show multiple files box */ + gtk_widget_hide (dialog->single_box); + + /* update the properties for a dialog showing multiple files */ + thunar_properties_dialog_update_multiple (dialog); + } + + if (g_list_length (dialog->files) == 1 && thunar_file_is_directory (dialog->files->data) == FALSE) + { + gtk_widget_hide (dialog->content_label); + gtk_widget_hide (dialog->content_value_label); + } + else + { + gtk_widget_show (dialog->content_label); + gtk_widget_show (dialog->content_value_label); + } +} + + + +/** + * thunar_properties_dialog_new: + * @parent: transient window or NULL; + * @flags: flags to consider + * + * Allocates a new #ThunarPropertiesDialog instance, + * that is not associated with any #ThunarFile. + * + * Return value: the newly allocated #ThunarPropertiesDialog + * instance. + **/ +GtkWidget * +thunar_properties_dialog_new (GtkWindow *parent, + ThunarPropertiesDialogFlags flags) +{ + _thunar_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), NULL); + + return g_object_new (THUNAR_TYPE_PROPERTIES_DIALOG, + "transient-for", parent, + "destroy-with-parent", parent != NULL, + "show-file-hightlight-tab", flags & THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT, + NULL); +} + + + +/** + * thunar_properties_dialog_get_files: + * @dialog : a #ThunarPropertiesDialog. + * + * Returns the #ThunarFile currently being displayed + * by @dialog or %NULL if @dialog doesn't display + * any file right now. + * + * Return value: list of #ThunarFile's displayed by @dialog + * or %NULL. + **/ +static GList * +thunar_properties_dialog_get_files (ThunarPropertiesDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog), NULL); + return dialog->files; +} + + + +/** + * thunar_properties_dialog_set_files: + * @dialog : a #ThunarPropertiesDialog. + * @files : a GList of #ThunarFile's or %NULL. + * + * Sets the #ThunarFile that is displayed by @dialog + * to @files. + **/ +void +thunar_properties_dialog_set_files (ThunarPropertiesDialog *dialog, + GList *files) +{ + GList *lp; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + /* check if the same lists are used (or null) */ + if (G_UNLIKELY (dialog->files == files)) + return; + + /* disconnect from any previously set files */ + for (lp = dialog->files; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* unregister our file watch */ + thunar_file_unwatch (file); + + /* unregister handlers */ + g_signal_handlers_disconnect_by_func (G_OBJECT (file), thunar_properties_dialog_update, dialog); + g_signal_handlers_disconnect_by_func (G_OBJECT (file), gtk_widget_destroy, dialog); + + g_object_unref (G_OBJECT (file)); + } + g_list_free (dialog->files); + + /* activate the new list */ + dialog->files = g_list_copy (files); + + /* connect to the new files */ + for (lp = dialog->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + file = THUNAR_FILE (g_object_ref (G_OBJECT (lp->data))); + + /* watch the file for changes */ + thunar_file_watch (file); + + /* install signal handlers */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_properties_dialog_update), dialog); + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (gtk_widget_destroy), dialog); + } + + /* update the dialog contents */ + if (dialog->files != NULL) + { + /* update the UI for the new file */ + thunar_properties_dialog_update (dialog); + + /* update the provider property pages */ + thunar_properties_dialog_update_providers (dialog); + } + + /* tell everybody that we have a new file here */ + g_object_notify (G_OBJECT (dialog), "files"); +} + + + +/** + * thunar_properties_dialog_set_file: + * @dialog : a #ThunarPropertiesDialog. + * @file : a #ThunarFile or %NULL. + * + * Sets the #ThunarFile that is displayed by @dialog + * to @file. + **/ +void +thunar_properties_dialog_set_file (ThunarPropertiesDialog *dialog, + ThunarFile *file) +{ + GList foo; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + if (file == NULL) + { + thunar_properties_dialog_set_files (dialog, NULL); + } + else + { + /* create a fake list */ + foo.next = NULL; + foo.prev = NULL; + foo.data = file; + + thunar_properties_dialog_set_files (dialog, &foo); + } +} + + + +static void +_make_highlight_buttons_sensitive (gpointer data) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (data); + + gtk_widget_set_sensitive (dialog->highlight_buttons, TRUE); + gtk_spinner_stop (GTK_SPINNER (dialog->highlighting_spinner)); + gtk_widget_hide (dialog->highlighting_spinner); + + /* FIXME: this slows things down & is it required ? because the view is correctly updated */ + /* but without this the cells won't refresh unless we hover over it or scroll or select the window */ + // thunar_properties_dialog_reload (dialog); + + thunar_properties_dialog_update_apply_button (dialog); + + g_object_unref (dialog->highlight_change_job); + dialog->highlight_change_job = NULL; + dialog->highlight_change_job_finish_signal = 0; +} + + + +static void +thunar_properties_dialog_reset_highlight (ThunarPropertiesDialog *dialog) +{ + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + /* make the highlight buttons (set_background, set_foreground, reset, apply) insensitive */ + gtk_widget_set_sensitive (dialog->highlight_buttons, FALSE); + gtk_widget_show (dialog->highlighting_spinner); + gtk_spinner_start (GTK_SPINNER (dialog->highlighting_spinner)); + + dialog->highlight_change_job = thunar_io_jobs_clear_metadata_for_files (dialog->files, + "thunar-highlight-color-background", + "thunar-highlight-color-foreground", NULL); + + dialog->highlight_change_job_finish_signal = + g_signal_connect_swapped (dialog->highlight_change_job, "finished", + G_CALLBACK (_make_highlight_buttons_sensitive), dialog); + exo_job_launch (EXO_JOB (dialog->highlight_change_job)); + + /* clear previouly set colors */ + g_free (dialog->foreground_color); + dialog->foreground_color = NULL; + g_free (dialog->background_color); + dialog->background_color = NULL; + + thunar_properties_dialog_colorize_example_box (dialog, NULL, NULL); + + /* update the dialog & apply btn after the job is done i.e in the callback */ +} + + + +static void +thunar_properties_dialog_apply_highlight (ThunarPropertiesDialog *dialog) +{ + gboolean highlighting_enabled; + + if (dialog->foreground_color == NULL && dialog->background_color == NULL) + /* nothing to do here */ + return; + + /* if this feature is disabled, then enable the feature */ + if (dialog->foreground_color != NULL || dialog->background_color != NULL) + { + g_object_get (G_OBJECT (dialog->preferences), "misc-highlighting-enabled", &highlighting_enabled, NULL); + if (!highlighting_enabled) + g_object_set (G_OBJECT (dialog->preferences), "misc-highlighting-enabled", TRUE, NULL); + } + + gtk_widget_set_sensitive (dialog->highlight_buttons, FALSE); + gtk_widget_show (dialog->highlighting_spinner); + gtk_spinner_start (GTK_SPINNER (dialog->highlighting_spinner)); + + if (dialog->foreground_color != NULL && dialog->background_color != NULL) + dialog->highlight_change_job = + thunar_io_jobs_set_metadata_for_files (dialog->files, THUNAR_GTYPE_STRING, + "thunar-highlight-color-foreground", dialog->foreground_color, + "thunar-highlight-color-background", dialog->background_color, + NULL); + else if (dialog->background_color != NULL) + dialog->highlight_change_job = + thunar_io_jobs_set_metadata_for_files (dialog->files, THUNAR_GTYPE_STRING, + "thunar-highlight-color-background", dialog->background_color, + NULL); + /* we are sure that if we reach thus far foreground_color cannot be NULL */ + else + dialog->highlight_change_job = + thunar_io_jobs_set_metadata_for_files (dialog->files, THUNAR_GTYPE_STRING, + "thunar-highlight-color-foreground", dialog->foreground_color, + NULL); + + dialog->highlight_change_job_finish_signal = + g_signal_connect_swapped (dialog->highlight_change_job, "finished", + G_CALLBACK (_make_highlight_buttons_sensitive), dialog); + exo_job_launch (EXO_JOB (dialog->highlight_change_job)); + + /* update the dialog & apply btn after the job is done i.e in the callback */ +} + + + +static void +thunar_properties_dialog_set_foreground (ThunarPropertiesDialog *dialog) +{ + GdkRGBA color; + gchar *color_str; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + color_str = gdk_rgba_to_string (&color); + thunar_properties_dialog_colorize_example_box (dialog, NULL, color_str); + g_free (dialog->foreground_color); + dialog->foreground_color = color_str; + thunar_properties_dialog_update_apply_button (dialog); +} + + + +static void +thunar_properties_dialog_set_background (ThunarPropertiesDialog *dialog) +{ + GdkRGBA color; + gchar *color_str; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + color_str = gdk_rgba_to_string (&color); + thunar_properties_dialog_colorize_example_box (dialog, color_str, NULL); + g_free (dialog->background_color); + dialog->background_color = color_str; + thunar_properties_dialog_update_apply_button (dialog); +} + + + +static void +thunar_properties_dialog_update_apply_button (ThunarPropertiesDialog *dialog) +{ + gchar *foreground; + gchar *background; + + for (GList *lp = dialog->files; lp != NULL; lp = lp->next) + { + foreground = thunar_file_get_metadata_setting (lp->data, "thunar-highlight-color-foreground"); + if (dialog->foreground_color != NULL && g_strcmp0 (dialog->foreground_color, foreground) != 0) + { + g_free (foreground); + gtk_widget_set_sensitive (dialog->highlight_apply_button, TRUE); + return; + } + g_free (foreground); + + background = thunar_file_get_metadata_setting (lp->data, "thunar-highlight-color-background"); + if (dialog->background_color != NULL && g_strcmp0 (dialog->background_color, background) != 0) + { + g_free (background); + gtk_widget_set_sensitive (dialog->highlight_apply_button, TRUE); + return; + } + g_free (background); + } + + gtk_widget_set_sensitive (dialog->highlight_apply_button, FALSE); +} + + + +static void +thunar_properties_dialog_colorize_example_box (ThunarPropertiesDialog *dialog, + const gchar *background, + const gchar *foreground) +{ + GtkCssProvider *provider = gtk_css_provider_new (); + gchar *css_data = NULL; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + gtk_widget_reset_style (dialog->example_box); + + if (background != NULL && foreground != NULL) + css_data = g_strdup_printf ("#example { background-color: %s; color: %s; }", background, foreground); + else if (background != NULL) + css_data = g_strdup_printf ("#example { background-color: %s; }", background); + else if (foreground != NULL) + css_data = g_strdup_printf ("#example { color: %s; }", foreground); + else + css_data = g_strdup_printf ("#example { color: inherit; background-color: inherit; }"); + + if (css_data == NULL) + return; + + gtk_css_provider_load_from_data (provider, css_data, -1, NULL); + gtk_style_context_add_provider (gtk_widget_get_style_context (dialog->example_box), GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + + gtk_widget_show (dialog->example_box); + g_free (css_data); +} + + + +static void +thunar_properties_dialog_color_editor_changed (ThunarPropertiesDialog *dialog) +{ + gboolean show_editor; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + g_object_get (dialog->color_chooser, "show-editor", &show_editor, NULL); + + if (show_editor) + { + gtk_widget_show (dialog->editor_button); + gtk_widget_hide (dialog->example_box); + gtk_widget_hide (dialog->highlight_buttons); + } + else + { + gtk_widget_hide (dialog->editor_button); + gtk_widget_show (dialog->example_box); + gtk_widget_show (dialog->highlight_buttons); + } +} + + + +static void +thunar_properties_dialog_color_editor_close (ThunarPropertiesDialog *dialog) +{ + GdkRGBA color; + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + + g_object_set (G_OBJECT (dialog->color_chooser), "show-editor", FALSE, NULL); +} + + + +static void +thunar_properties_dialog_notebook_page_changed (ThunarPropertiesDialog *dialog) +{ + /* if the highlight tab is not active then the color editor should be switched off */ + if (gtk_notebook_get_current_page (GTK_NOTEBOOK (dialog->notebook)) != NOTEBOOK_PAGE_HIGHLIGHT) + g_object_set (G_OBJECT (dialog->color_chooser), "show-editor", FALSE, NULL); +} diff --git a/thunar/thunar-properties-dialog.h b/thunar/thunar-properties-dialog.h new file mode 100644 index 0000000..2c7cd88 --- /dev/null +++ b/thunar/thunar-properties-dialog.h @@ -0,0 +1,67 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PROPERTIES_DIALOG_H__ +#define __THUNAR_PROPERTIES_DIALOG_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +/** + * ThunarPropertiesDialogFlags: + * @THUNAR_PROPERTIES_DIALOG_NONE: No flags set. + * @THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT: SHow the file highlight tab + * + * Flags used when creating a #ThunarPropertiesDialog + */ +typedef enum +{ + THUNAR_PROPERTIES_DIALOG_NONE = 0, + THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT = (1 << 0), +} ThunarPropertiesDialogFlags; + +typedef struct _ThunarPropertiesDialogClass ThunarPropertiesDialogClass; +typedef struct _ThunarPropertiesDialog ThunarPropertiesDialog; + +#define THUNAR_TYPE_PROPERTIES_DIALOG (thunar_properties_dialog_get_type ()) +#define THUNAR_PROPERTIES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PROPERTIES_DIALOG, ThunarPropertiesDialog)) +#define THUNAR_PROPERTIES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PROPERTIES_DIALOG, ThunarPropertiesDialogClass)) +#define THUNAR_IS_PROPERTIES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PROPERTIES_DIALOG)) +#define THUNAR_IS_PROPERTIES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PROPERTIES_DIALOG)) +#define THUNAR_PROPERTIES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PROPERTIES_DIALOG, ThunarPropertiesDialog)) + +GType +thunar_properties_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_properties_dialog_new (GtkWindow *parent, + ThunarPropertiesDialogFlags flags); + +void +thunar_properties_dialog_set_files (ThunarPropertiesDialog *dialog, + GList *files); + +void +thunar_properties_dialog_set_file (ThunarPropertiesDialog *dialog, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_PROPERTIES_DIALOG_H__ */ diff --git a/thunar/thunar-renamer-dialog.c b/thunar/thunar-renamer-dialog.c new file mode 100644 index 0000000..7cd2367 --- /dev/null +++ b/thunar/thunar-renamer-dialog.c @@ -0,0 +1,1981 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-renamer-model.h" +#include "thunar/thunar-renamer-progress.h" +#include "thunar/thunar-util.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_STANDALONE, +}; + +/* Identifiers for DnD target types */ +enum +{ + TARGET_GTK_TREE_MODEL_ROW, + TARGET_TEXT_URI_LIST, +}; + +typedef enum +{ + THUNAR_RENAMER_ACTION_ADD_FILES, + THUNAR_RENAMER_ACTION_REMOVE_FILES, + THUNAR_RENAMER_ACTION_CLEAR, + THUNAR_RENAMER_ACTION_ABOUT, + +} ThunarRenamerAction; + + + +static void +thunar_renamer_dialog_dispose (GObject *object); +static void +thunar_renamer_dialog_finalize (GObject *object); +static void +thunar_renamer_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_renamer_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_renamer_dialog_realize (GtkWidget *widget); +static void +thunar_renamer_dialog_unrealize (GtkWidget *widget); +static void +thunar_renamer_dialog_response (GtkDialog *dialog, + gint response); +static void +thunar_renamer_dialog_context_menu (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_help (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_save (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_add_files (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_remove_files (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_clear (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_about (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_name_column_clicked (GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_drag_data_received (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_drag_leave (GtkWidget *tree_view, + GdkDragContext *context, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_drag_motion (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_drag_drop (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_notify_page (GtkNotebook *notebook, + GParamSpec *pspec, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_popup_menu (GtkWidget *tree_view, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_selection_changed (GtkTreeSelection *selection, + ThunarRenamerDialog *renamer_dialog); +static ThunarFile * +thunar_renamer_dialog_get_current_directory (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_set_current_directory (ThunarRenamerDialog *renamer_dialog, + ThunarFile *current_directory); +static GList * +thunar_renamer_dialog_get_selected_files (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_get_standalone (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_set_standalone (ThunarRenamerDialog *renamer_dialog, + gboolean fixed); +static GtkWidget * +thunar_renamer_dialog_append_menu_item (ThunarRenamerDialog *renamer_dialog, + GtkMenuShell *menu, + ThunarRenamerAction action); +static gboolean +thunar_renamer_configure_event (GtkWidget *widget, + GdkEventConfigure *event); +static void +thunar_renamer_save_geometry_timer_destroy (gpointer user_data); + + + +struct _ThunarRenamerDialogClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarRenamerDialog +{ + ThunarAbstractDialog __parent__; + + /* need to grab a reference on the icon factory for the standalone version */ + ThunarIconFactory *icon_factory; + + ThunarRenamerModel *model; + + ThunarActionManager *action_mgr; + + GtkWidget *close_button; + + GtkWidget *tree_view; + GtkWidget *progress; + + GtkWidget *mode_combo; + + GtkTreeViewColumn *name_column; + + /* the current directory used for the "Add Files" dialog */ + ThunarFile *current_directory; + + /* #GList of currently selected #ThunarFiles */ + GList *selected_files; + + /* whether the dialog should act like a standalone application */ + gboolean standalone; + + /* TRUE while drop highlighting */ + gboolean drag_highlighted; + + /* support to remember window geometry */ + guint save_geometry_timer_id; +}; + + + +/* clang-format off */ +static XfceGtkActionEntry thunar_renamer_action_entries[] = +{ + { THUNAR_RENAMER_ACTION_ADD_FILES, "/ThunarRenamerDialog/add-files", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Add Files..."), N_ ("Include additional files in the list of files to be renamed"), "list-add", G_CALLBACK (thunar_renamer_dialog_action_add_files), }, + { THUNAR_RENAMER_ACTION_REMOVE_FILES, "/ThunarRenamerDialog/remove-files", "", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, "list-remove", G_CALLBACK (thunar_renamer_dialog_action_remove_files),}, + { THUNAR_RENAMER_ACTION_CLEAR, "", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Clear"), N_ ("Clear the file list below"), "edit-clear", G_CALLBACK (thunar_renamer_dialog_action_clear), }, + { THUNAR_RENAMER_ACTION_ABOUT, "", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_About"), N_ ("Display information about Thunar Bulk Rename"), "help-about", G_CALLBACK (thunar_renamer_dialog_action_about), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_renamer_action_entries, G_N_ELEMENTS (thunar_renamer_action_entries), id) + +/* Target types for dropping to the tree view */ +static const GtkTargetEntry drop_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, TARGET_GTK_TREE_MODEL_ROW }, + { "text/uri-list", 0, TARGET_TEXT_URI_LIST } +}; + +/* Target types for dragging files in the tree view */ +static const GtkTargetEntry drag_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, TARGET_GTK_TREE_MODEL_ROW } +}; + + + +G_DEFINE_TYPE (ThunarRenamerDialog, thunar_renamer_dialog, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_renamer_dialog_class_init (ThunarRenamerDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_renamer_dialog_dispose; + gobject_class->finalize = thunar_renamer_dialog_finalize; + gobject_class->get_property = thunar_renamer_dialog_get_property; + gobject_class->set_property = thunar_renamer_dialog_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_renamer_dialog_realize; + gtkwidget_class->unrealize = thunar_renamer_dialog_unrealize; + gtkwidget_class->configure_event = thunar_renamer_configure_event; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_renamer_dialog_response; + + /** + * ThunarRenamerDialog:current-directory: + * + * The current directory of the #ThunarRenamerDialog, + * which is the default directory for the "Add Files" + * dialog. May also be %NULL in which case the default + * current directory of the file manager process will + * be used. + **/ + g_object_class_install_property (gobject_class, + PROP_CURRENT_DIRECTORY, + g_param_spec_object ("current-directory", + "current-directory", + "current-directory", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarRenamerDialog:selected-files: + * + * The list of currently selected #ThunarFiles + * in this #ThunarRenamerDialog. + **/ + g_object_class_install_property (gobject_class, + PROP_SELECTED_FILES, + g_param_spec_boxed ("selected-files", + "selected-files", + "selected-files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READABLE)); + + /** + * ThunarRenamerDialog:standalone: + * + * %TRUE if the #ThunarRenamerDialog should display a + * toolbar and add several actions which are only + * useful in a standalone fashion. + * + * If the #ThunarRenamerDialog is opened from within + * Thunar this property will always be %FALSE. + **/ + g_object_class_install_property (gobject_class, + PROP_STANDALONE, + g_param_spec_boolean ("standalone", + "standalone", + "standalone", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static gint +trd_renamer_compare (gconstpointer a, + gconstpointer b) +{ + return g_utf8_collate (thunarx_renamer_get_name (THUNARX_RENAMER (a)), + thunarx_renamer_get_name (THUNARX_RENAMER (b))); +} + + + +static void +thunar_renamer_dialog_init (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxProviderFactory *provider_factory; + ThunarPreferences *preferences; + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + GtkSizeGroup *size_group; + const gchar *active_str; + GHashTable *settings; + GEnumClass *klass; + GtkWidget *notebook; + GtkWidget *toolbar; + GtkToolItem *seperator; + GtkWidget *button; + GtkWidget *mcombo; + GtkWidget *rcombo; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *label; + GtkWidget *mbox; + GtkWidget *rbox; + GtkWidget *vbox; + GtkWidget *swin; + GtkWidget *infobar; + XfceRc *rc; + gchar **entries; + GList *providers; + GList *renamers = NULL; + GList *lp; + gint active = 0; + gint last_dialog_width; + gint last_dialog_height; + gint last_dialog_maximized; + guint n; + + /* allocate a new bulk rename model */ + renamer_dialog->model = thunar_renamer_model_new (); + + xfce_gtk_translate_action_entries (thunar_renamer_action_entries, G_N_ELEMENTS (thunar_renamer_action_entries)); + + /* determine the list of available renamers (using the renamer providers) */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_RENAMER_PROVIDER); + for (lp = providers; lp != NULL; lp = lp->next) + { + /* determine the renamers for this provider */ + renamers = g_list_concat (renamers, thunarx_renamer_provider_get_renamers (lp->data)); + + /* release this provider */ + g_object_unref (G_OBJECT (lp->data)); + } + g_object_unref (G_OBJECT (provider_factory)); + g_list_free (providers); + + /* initialize the dialog */ + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), + "last-renamer-dialog-width", &last_dialog_width, + "last-renamer-dialog-height", &last_dialog_height, + "last-renamer-dialog-maximized", &last_dialog_maximized, + NULL); + g_object_unref (preferences); + gtk_window_set_default_size (GTK_WINDOW (renamer_dialog), last_dialog_width, last_dialog_height); + + /* restore the maxized state of the dialog */ + if (G_UNLIKELY (last_dialog_maximized)) + gtk_window_maximize (GTK_WINDOW (renamer_dialog)); + + gtk_window_set_title (GTK_WINDOW (renamer_dialog), _("Rename Multiple Files")); + + /* add the "Close" button */ + renamer_dialog->close_button = gtk_dialog_add_button (GTK_DIALOG (renamer_dialog), _("_Close"), GTK_RESPONSE_DELETE_EVENT); + gtk_widget_set_tooltip_text (renamer_dialog->close_button, _("Close this window, cancel further changes.")); + + /* add the "Rename" button */ + button = gtk_dialog_add_button (GTK_DIALOG (renamer_dialog), _("_Rename"), GTK_RESPONSE_APPLY); + g_object_bind_property (G_OBJECT (renamer_dialog->model), "can-rename", + G_OBJECT (button), "sensitive", + G_BINDING_SYNC_CREATE); + gtk_dialog_set_default_response (GTK_DIALOG (renamer_dialog), GTK_RESPONSE_APPLY); + gtk_widget_set_tooltip_text (button, _("Rename items listed above, keep this window open.")); + + /* setup the action manager support for this dialog */ + renamer_dialog->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (renamer_dialog), NULL); + g_object_bind_property (G_OBJECT (renamer_dialog), "selected-files", G_OBJECT (renamer_dialog->action_mgr), "selected-files", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog), "current-directory", G_OBJECT (renamer_dialog->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); + + /* add the toolbar to the dialog */ + toolbar = gtk_toolbar_new (); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_ADD_FILES), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_REMOVE_FILES), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + seperator = gtk_separator_tool_item_new (); + gtk_container_add (GTK_CONTAINER (toolbar), GTK_WIDGET (seperator)); + gtk_widget_show (GTK_WIDGET (seperator)); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_CLEAR), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + seperator = gtk_separator_tool_item_new (); + gtk_container_add (GTK_CONTAINER (toolbar), GTK_WIDGET (seperator)); + gtk_widget_show (GTK_WIDGET (seperator)); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_ABOUT), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + g_object_bind_property (G_OBJECT (renamer_dialog), "standalone", G_OBJECT (toolbar), "visible", G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (renamer_dialog))), toolbar, FALSE, FALSE, 0); + gtk_widget_show_all (GTK_WIDGET (toolbar)); + + /* create the main vbox */ + mbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); + gtk_container_set_border_width (GTK_CONTAINER (mbox), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (renamer_dialog))), mbox, TRUE, TRUE, 0); + gtk_widget_show (mbox); + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_ETCHED_IN); + gtk_box_pack_start (GTK_BOX (mbox), swin, TRUE, TRUE, 0); + gtk_widget_show (swin); + + /* create the tree view */ + renamer_dialog->tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (renamer_dialog->model)); + gtk_tree_view_set_search_column (GTK_TREE_VIEW (renamer_dialog->tree_view), THUNAR_RENAMER_MODEL_COLUMN_OLDNAME); + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (renamer_dialog->tree_view), TRUE); + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (renamer_dialog->tree_view), TRUE); + gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW (renamer_dialog->tree_view), TRUE); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "button-press-event", G_CALLBACK (thunar_renamer_dialog_button_press_event), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "popup-menu", G_CALLBACK (thunar_renamer_dialog_popup_menu), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "row-activated", G_CALLBACK (thunar_renamer_dialog_row_activated), renamer_dialog); + gtk_container_add (GTK_CONTAINER (swin), renamer_dialog->tree_view); + gtk_widget_show (renamer_dialog->tree_view); + + /* create the tree view column for the old file name */ + renamer_dialog->name_column = column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_spacing (column, 2); + gtk_tree_view_column_set_min_width (column, 100); + gtk_tree_view_column_set_title (column, _("Name")); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_fixed_width (column, 250); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); + gtk_tree_view_column_set_clickable (column, TRUE); + g_signal_connect (G_OBJECT (column), "clicked", G_CALLBACK (thunar_renamer_dialog_name_column_clicked), renamer_dialog); + renderer = g_object_new (THUNAR_TYPE_ICON_RENDERER, "size", 16, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, "file", THUNAR_RENAMER_MODEL_COLUMN_FILE, NULL); + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, "ellipsize", PANGO_ELLIPSIZE_END, NULL); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, "text", THUNAR_RENAMER_MODEL_COLUMN_OLDNAME, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (renamer_dialog->tree_view), column); + + /* create the tree view column for the new file name */ + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_min_width (column, 75); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_title (column, _("New Name")); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, + "ellipsize", PANGO_ELLIPSIZE_END, + "foreground", "Red", + NULL); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "foreground-set", THUNAR_RENAMER_MODEL_COLUMN_CONFLICT, + "text", THUNAR_RENAMER_MODEL_COLUMN_NEWNAME, + "weight", THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (renamer_dialog->tree_view), column); + + /* create the vbox for the renamer parameters */ + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (mbox), vbox, FALSE, FALSE, 0); + gtk_widget_show (vbox); + + /* create the hbox for the renamer selection */ + rbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); + gtk_box_pack_start (GTK_BOX (vbox), rbox, FALSE, FALSE, 0); + gtk_widget_show (rbox); + + /* create the rename progress bar */ + renamer_dialog->progress = thunar_renamer_progress_new (); + gtk_box_pack_start (GTK_BOX (vbox), renamer_dialog->progress, FALSE, FALSE, 0); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (rbox), "visible", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (swin), "sensitive", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (toolbar), "sensitive", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (renamer_dialog->model), "frozen", G_BINDING_SYNC_CREATE); + + /* synchronize the height of the progress bar and the rbox with the combos */ + size_group = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL); + gtk_size_group_add_widget (size_group, renamer_dialog->progress); + gtk_size_group_add_widget (size_group, rbox); + g_object_unref (G_OBJECT (size_group)); + + /* create the frame for the renamer widgets */ + frame = g_object_new (GTK_TYPE_FRAME, "shadow-type", GTK_SHADOW_ETCHED_IN, NULL); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (frame), "sensitive", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + gtk_widget_show (frame); + + renamer_dialog->mode_combo = NULL; + + /* check if we have any renamers */ + if (G_LIKELY (renamers != NULL)) + { + /* sort the renamers by name */ + renamers = g_list_sort (renamers, trd_renamer_compare); + + /* open the config file, xfce_rc_config_open() should never return NULL */ + rc = xfce_rc_config_open (XFCE_RESOURCE_CONFIG, "Thunar/renamerrc", TRUE); + xfce_rc_set_group (rc, "Configuration"); + + /* create the renamer combo box for the renamer selection */ + rcombo = gtk_combo_box_text_new (); + for (lp = renamers; lp != NULL; lp = lp->next) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (rcombo), thunarx_renamer_get_name (lp->data)); + gtk_box_pack_start (GTK_BOX (rbox), rcombo, FALSE, FALSE, 0); + gtk_widget_show (rcombo); + + /* add a "Help" button */ + button = gtk_button_new (); + gtk_widget_set_tooltip_text (button, _("Click here to view the documentation for the selected rename operation.")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_renamer_dialog_help), renamer_dialog); + gtk_box_pack_start (GTK_BOX (rbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + image = gtk_image_new_from_icon_name ("help-browser", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (button), image); + gtk_widget_show (image); + + /* create the name/extension/both combo box */ + mcombo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_TYPE_RENAMER_MODE); + active_str = xfce_rc_read_entry_untranslated (rc, "LastActiveMode", ""); + for (active = 0, n = 0; n < klass->n_values; ++n) + { + if (g_strcmp0 (active_str, klass->values[n].value_name) == 0) + active = n; + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (mcombo), _(klass->values[n].value_nick)); + } + g_object_bind_property (G_OBJECT (renamer_dialog->model), "mode", G_OBJECT (mcombo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_end (GTK_BOX (rbox), mcombo, FALSE, FALSE, 0); + gtk_combo_box_set_active (GTK_COMBO_BOX (mcombo), active); + g_type_class_unref (klass); + gtk_widget_show (mcombo); + renamer_dialog->mode_combo = mcombo; + + /* allocate the notebook with the renamers */ + notebook = gtk_notebook_new (); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook), FALSE); + g_signal_connect (G_OBJECT (notebook), "notify::page", G_CALLBACK (thunar_renamer_dialog_notify_page), renamer_dialog); + gtk_container_add (GTK_CONTAINER (frame), notebook); + gtk_widget_show (notebook); + + /* determine the last active renamer (as string) */ + active_str = xfce_rc_read_entry_untranslated (rc, "LastActiveRenamer", ""); + + /* add the renamers to the notebook */ + for (active = 0, lp = renamers; lp != NULL; lp = lp->next) + { + /* append the renamer to the notebook... */ + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), lp->data, NULL); + + /* check if this page should be active by default */ + if (g_strcmp0 (G_OBJECT_TYPE_NAME (lp->data), active_str) == 0) + active = g_list_position (renamers, lp); + + /* try to load the settings for the renamer */ + entries = xfce_rc_get_entries (rc, G_OBJECT_TYPE_NAME (lp->data)); + if (G_LIKELY (entries != NULL)) + { + /* add the settings to a hash table */ + xfce_rc_set_group (rc, G_OBJECT_TYPE_NAME (lp->data)); + settings = g_hash_table_new (g_str_hash, g_str_equal); + for (n = 0; entries[n] != NULL; ++n) + g_hash_table_insert (settings, entries[n], (gchar *) xfce_rc_read_entry_untranslated (rc, entries[n], NULL)); + + /* let the renamer load the settings */ + thunarx_renamer_load (THUNARX_RENAMER (lp->data), settings); + + /* cleanup */ + g_hash_table_destroy (settings); + g_strfreev (entries); + } + + /* ...and make sure its visible */ + gtk_widget_show (lp->data); + } + + /* default to the first renamer */ + gtk_combo_box_set_active (GTK_COMBO_BOX (rcombo), active); + + /* connect the combo box to the notebook */ + g_object_bind_property (G_OBJECT (rcombo), "active", G_OBJECT (notebook), "page", G_BINDING_SYNC_CREATE); + + /* close the config handle */ + xfce_rc_close (rc); + + /* setup drop support for the tree view */ + gtk_drag_dest_set (renamer_dialog->tree_view, 0, drop_targets, G_N_ELEMENTS (drop_targets), GDK_ACTION_COPY | GDK_ACTION_MOVE); + gtk_drag_source_set (renamer_dialog->tree_view, GDK_BUTTON1_MASK, drag_targets, G_N_ELEMENTS (drag_targets), GDK_ACTION_MOVE); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-data-received", G_CALLBACK (thunar_renamer_dialog_drag_data_received), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-leave", G_CALLBACK (thunar_renamer_dialog_drag_leave), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-motion", G_CALLBACK (thunar_renamer_dialog_drag_motion), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-drop", G_CALLBACK (thunar_renamer_dialog_drag_drop), renamer_dialog); + + /* setup the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (renamer_dialog->tree_view)); + gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); + g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (thunar_renamer_dialog_selection_changed), renamer_dialog); + thunar_renamer_dialog_selection_changed (selection, renamer_dialog); + } + else + { + /* make the other widgets insensitive */ + gtk_widget_set_sensitive (toolbar, FALSE); + gtk_widget_set_sensitive (swin, FALSE); + + /* display an error to the user */ + infobar = gtk_info_bar_new (); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_ERROR); + gtk_container_add (GTK_CONTAINER (frame), infobar); + gtk_widget_show (infobar); + + image = gtk_image_new_from_icon_name ("dialog-error", GTK_ICON_SIZE_DIALOG); + gtk_container_add (GTK_CONTAINER (gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), image); + gtk_widget_show (image); + + /* TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* from $libdir/thunarx-2/, + * and opening the multi rename dialog by selecting multiple files and pressing F2. + */ + label = gtk_label_new (_("No renamer modules were found on your system. Please check your\n" + "installation or contact your system administrator. If you install Thunar\n" + "from source, be sure to enable the \"Simple Builtin Renamers\" plugin.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_selectable (GTK_LABEL (label), TRUE); + gtk_container_add (GTK_CONTAINER (gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), label); + gtk_widget_show (label); + } + + /* release the renamers list */ + g_list_free_full (renamers, g_object_unref); +} + + + +static void +thunar_renamer_dialog_dispose (GObject *object) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + /* destroy the save geometry timer source */ + if (G_UNLIKELY (renamer_dialog->save_geometry_timer_id != 0)) + g_source_remove (renamer_dialog->save_geometry_timer_id); + + /* reset the "current-directory" property */ + thunar_renamer_dialog_set_current_directory (renamer_dialog, NULL); + + (*G_OBJECT_CLASS (thunar_renamer_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_renamer_dialog_finalize (GObject *object) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + /* release the action manager support */ + g_object_unref (G_OBJECT (renamer_dialog->action_mgr)); + + /* release our bulk rename model */ + g_object_unref (G_OBJECT (renamer_dialog->model)); + + /* release the list of selected files */ + thunarx_file_info_list_free (renamer_dialog->selected_files); + + (*G_OBJECT_CLASS (thunar_renamer_dialog_parent_class)->finalize) (object); +} + + + +static void +thunar_renamer_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_renamer_dialog_get_current_directory (renamer_dialog)); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_renamer_dialog_get_selected_files (renamer_dialog)); + break; + + case PROP_STANDALONE: + g_value_set_boolean (value, thunar_renamer_dialog_get_standalone (renamer_dialog)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_renamer_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_renamer_dialog_set_current_directory (renamer_dialog, g_value_get_object (value)); + break; + + case PROP_STANDALONE: + thunar_renamer_dialog_set_standalone (renamer_dialog, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_renamer_dialog_realize (GtkWidget *widget) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (widget); + GtkIconTheme *icon_theme; + + /* realize the widget */ + (*GTK_WIDGET_CLASS (thunar_renamer_dialog_parent_class)->realize) (widget); + + /* grab a reference on the icon factory for the screen */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + renamer_dialog->icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); +} + + + +static void +thunar_renamer_dialog_unrealize (GtkWidget *widget) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (widget); + + /* release the reference on the icon factory */ + g_object_unref (G_OBJECT (renamer_dialog->icon_factory)); + renamer_dialog->icon_factory = NULL; + + /* unrealize the dialog */ + (*GTK_WIDGET_CLASS (thunar_renamer_dialog_parent_class)->unrealize) (widget); +} + + + +static void +thunar_renamer_dialog_response (GtkDialog *dialog, + gint response) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (dialog); + GtkTreeIter iter; + ThunarFile *file; + GList *pair_list = NULL; + gchar *name; + + /* grab an additional reference on the dialog */ + g_object_ref (G_OBJECT (dialog)); + + /* check if we should rename */ + if (G_LIKELY (response == GTK_RESPONSE_APPLY)) + { + /* save the current settings */ + thunar_renamer_dialog_save (renamer_dialog); + + /* display the rename progress bar */ + gtk_widget_show (renamer_dialog->progress); + + /* determine the iterator for the first item */ + if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (renamer_dialog->model), &iter)) + { + /* determine the tree row references for the rows that should be renamed */ + do + { + /* determine the file and newname for the row */ + gtk_tree_model_get (GTK_TREE_MODEL (renamer_dialog->model), &iter, + THUNAR_RENAMER_MODEL_COLUMN_NEWNAME, &name, + THUNAR_RENAMER_MODEL_COLUMN_FILE, &file, + -1); + + /* check if this row should be renamed */ + if (G_LIKELY (name != NULL && *name != '\0')) + pair_list = g_list_prepend (pair_list, thunar_renamer_pair_new (file, name)); + + /* cleanup */ + g_object_unref (file); + g_free (name); + } + while (gtk_tree_model_iter_next (GTK_TREE_MODEL (renamer_dialog->model), &iter)); + } + + /* perform the rename (returns when done) */ + thunar_renamer_progress_run (THUNAR_RENAMER_PROGRESS (renamer_dialog->progress), pair_list); + + /* hide the rename progress bar */ + gtk_widget_hide (renamer_dialog->progress); + + /* release the pairs */ + thunar_renamer_pair_list_free (pair_list); + } + else if (thunar_renamer_progress_running (THUNAR_RENAMER_PROGRESS (renamer_dialog->progress))) + { + /* cancel the rename operation */ + thunar_renamer_progress_cancel (THUNAR_RENAMER_PROGRESS (renamer_dialog->progress)); + } + else + { + /* hide and destroy the dialog window */ + gtk_widget_hide (GTK_WIDGET (dialog)); + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + + /* release the additional reference on the dialog */ + g_object_unref (G_OBJECT (dialog)); +} + + + +/** + * thunar_renamer_dialog_append_menu_item: + * @renamer_dialog : Instance of a #ThunarRenamerDialog + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarRenamerAction to select which item should be added + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + * + * Return value: (transfer none): The added #GtkMenuItem + **/ +static GtkWidget * +thunar_renamer_dialog_append_menu_item (ThunarRenamerDialog *renamer_dialog, + GtkMenuShell *menu, + ThunarRenamerAction action) +{ + gchar *label_text; + gchar *tooltip_text; + const XfceGtkActionEntry *action_entry = get_action_entry (action); + GtkWidget *item; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), NULL); + _thunar_return_val_if_fail (action_entry != NULL, NULL); + + switch (action) + { + case THUNAR_RENAMER_ACTION_REMOVE_FILES: + label_text = ngettext ("Remove File", "Remove Files", g_list_length (renamer_dialog->selected_files)); + tooltip_text = ngettext ("Remove the selected file from the list of files to be renamed", + "Remove the selected files from the list of files to be renamed", g_list_length (renamer_dialog->selected_files)); + item = xfce_gtk_image_menu_item_new_from_icon_name (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (renamer_dialog), action_entry->menu_item_icon_name, GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, renamer_dialog->selected_files != NULL); + return item; + default: + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (renamer_dialog), menu); + } + return NULL; +} + + + +static void +thunar_renamer_dialog_context_menu (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxRenamer *renamer; + ThunarMenu *menu; + GList *items = NULL; + GList *lp = NULL; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* grab an additional reference on the dialog */ + g_object_ref (G_OBJECT (renamer_dialog)); + + menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_RENAMER, + "action_mgr", renamer_dialog->action_mgr, + "tab-support-disabled", TRUE, + "change_directory-support-disabled", TRUE, NULL); + thunar_menu_add_sections (menu, THUNAR_MENU_SECTION_OPEN | THUNAR_MENU_SECTION_SENDTO); + + /* determine the active renamer */ + renamer = thunar_renamer_model_get_renamer (renamer_dialog->model); + if (G_LIKELY (renamer != NULL)) + { + /* determine the menu items provided by the active renamer */ + items = thunarx_renamer_get_menu_items (renamer, GTK_WINDOW (renamer_dialog), renamer_dialog->selected_files); + if (items != NULL) + { + for (lp = items; lp != NULL; lp = lp->next) + thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (menu)); + g_list_free (items); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + } + thunar_renamer_dialog_append_menu_item (renamer_dialog, GTK_MENU_SHELL (menu), THUNAR_RENAMER_ACTION_ADD_FILES); + thunar_renamer_dialog_append_menu_item (renamer_dialog, GTK_MENU_SHELL (menu), THUNAR_RENAMER_ACTION_REMOVE_FILES); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_menu_add_sections (menu, THUNAR_MENU_SECTION_PROPERTIES); + thunar_gtk_menu_hide_accel_labels (GTK_MENU (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_gtk_menu_run (GTK_MENU (menu)); + + /* release the additional reference on the dialog */ + g_object_unref (G_OBJECT (renamer_dialog)); +} + + + +static void +thunar_renamer_dialog_help (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxRenamer *renamer; + const gchar *help_url = NULL; + GError *error = NULL; + gboolean uri_launched = FALSE; + + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* check if the active renamer provides a help URL */ + renamer = thunar_renamer_model_get_renamer (renamer_dialog->model); + if (G_LIKELY (renamer != NULL)) + help_url = thunarx_renamer_get_help_url (renamer); + + /* check if we have a specific URL */ + if (G_LIKELY (help_url == NULL)) + { + /* open the general documentation if no specific URL */ + xfce_dialog_show_help (GTK_WINDOW (renamer_dialog), "thunar", + "bulk-renamer/start", NULL); + } + else + { + /* try to launch the specific URL */ + uri_launched = gtk_show_uri_on_window (GTK_WINDOW (renamer_dialog), + help_url, + gtk_get_current_event_time (), + &error); + + if (!uri_launched) + { + /* tell the user that we failed */ + thunar_dialogs_show_error (GTK_WIDGET (renamer_dialog), error, _("Failed to open the documentation browser")); + + /* release the error */ + g_error_free (error); + } + } +} + + + +static void +trd_save_foreach (gpointer key, + gpointer value, + gpointer user_data) +{ + xfce_rc_write_entry (user_data, key, value); +} + + + +static void +thunar_renamer_dialog_save (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxRenamer *renamer; + GHashTable *settings; + GEnumClass *klass; + GEnumValue *value; + XfceRc *rc; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* try to open the config handle for writing */ + rc = xfce_rc_config_open (XFCE_RESOURCE_CONFIG, "Thunar/renamerrc", FALSE); + if (G_UNLIKELY (rc == NULL)) + return; + + /* determine the currently active renamer */ + renamer = thunar_renamer_model_get_renamer (renamer_dialog->model); + if (G_LIKELY (renamer != NULL)) + { + /* save general settings first */ + xfce_rc_set_group (rc, "Configuration"); + + /* remember current mode as last active */ + klass = g_type_class_ref (THUNAR_TYPE_RENAMER_MODE); + value = g_enum_get_value (klass, thunar_renamer_model_get_mode (renamer_dialog->model)); + if (G_LIKELY (value != NULL)) + xfce_rc_write_entry (rc, "LastActiveMode", value->value_name); + g_type_class_unref (klass); + + /* remember renamer as last active */ + xfce_rc_write_entry (rc, "LastActiveRenamer", G_OBJECT_TYPE_NAME (renamer)); + + /* save the renamer's settings */ + settings = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); + xfce_rc_delete_group (rc, G_OBJECT_TYPE_NAME (renamer), TRUE); + xfce_rc_set_group (rc, G_OBJECT_TYPE_NAME (renamer)); + thunarx_renamer_save (renamer, settings); + g_hash_table_foreach (settings, trd_save_foreach, rc); + g_hash_table_destroy (settings); + } + + /* close the config handle */ + xfce_rc_close (rc); +} + + + +static gboolean +trd_audio_filter_func (const GtkFileFilterInfo *info, + gpointer data) +{ + /* check if the MIME type is an audio MIME type */ + return (strncmp (info->mime_type, "audio/", 6) == 0); +} + + + +static gboolean +trd_video_filter_func (const GtkFileFilterInfo *info, + gpointer data) +{ + /* check if the MIME type is a video MIME type */ + return (strncmp (info->mime_type, "video/", 6) == 0); +} + + + +static gboolean +thunar_renamer_dialog_action_add_files (ThunarRenamerDialog *renamer_dialog) +{ + GtkFileFilter *filter; + ThunarFile *file; + GtkWidget *chooser; + GSList *uris; + GSList *lp; + gchar *uri; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* allocate the file chooser */ + chooser = gtk_file_chooser_dialog_new (_("Select files to rename"), + GTK_WINDOW (renamer_dialog), + GTK_FILE_CHOOSER_ACTION_OPEN, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); + gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE); + + /* add file chooser filers */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern (filter, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Audio Files")); + gtk_file_filter_add_custom (filter, GTK_FILE_FILTER_MIME_TYPE, trd_audio_filter_func, NULL, NULL); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Image Files")); + gtk_file_filter_add_pixbuf_formats (filter); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Video Files")); + gtk_file_filter_add_custom (filter, GTK_FILE_FILTER_MIME_TYPE, trd_video_filter_func, NULL, NULL); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* check if "current-directory" is set */ + if (G_LIKELY (renamer_dialog->current_directory != NULL)) + { + /* use the "current-directory" as default for the chooser */ + uri = thunarx_file_info_get_uri (THUNARX_FILE_INFO (renamer_dialog->current_directory)); + gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (chooser), uri); + g_free (uri); + } + + /* run the chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + /* determine the URIs of the selected files */ + uris = gtk_file_chooser_get_uris (GTK_FILE_CHOOSER (chooser)); + for (lp = uris; lp != NULL; lp = lp->next) + { + /* determine the file for the URI */ + file = thunar_file_get_for_uri (lp->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* append the file to the renamer model */ + thunar_renamer_model_append (renamer_dialog->model, file); + + /* unset sort order */ + gtk_tree_view_column_set_sort_indicator (renamer_dialog->name_column, FALSE); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* release the URI */ + g_free (lp->data); + } + g_slist_free (uris); + + /* determine the current folder of the chooser */ + uri = gtk_file_chooser_get_current_folder_uri (GTK_FILE_CHOOSER (chooser)); + if (G_LIKELY (uri != NULL)) + { + /* determine the file for that URI */ + file = thunar_file_get_for_uri (uri, NULL); + if (G_LIKELY (file != NULL)) + { + /* remember the current folder of the chooser as default */ + thunar_renamer_dialog_set_current_directory (renamer_dialog, file); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* release the URI */ + g_free (uri); + } + } + + /* cleanup */ + gtk_widget_destroy (chooser); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_action_remove_files (ThunarRenamerDialog *renamer_dialog) +{ + GtkTreeRowReference *row; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GList *rows; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* determine the selected rows in the view */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (renamer_dialog->tree_view)); + rows = gtk_tree_selection_get_selected_rows (selection, &model); + for (lp = rows; lp != NULL; lp = lp->next) + { + /* turn the path into a tree row reference */ + row = gtk_tree_row_reference_new (model, lp->data); + gtk_tree_path_free (lp->data); + lp->data = row; + } + + /* actually remove the rows */ + for (lp = rows; lp != NULL; lp = lp->next) + { + /* determine the path for the row */ + path = gtk_tree_row_reference_get_path (lp->data); + if (G_LIKELY (path != NULL)) + { + /* remove the row from the model */ + thunar_renamer_model_remove (THUNAR_RENAMER_MODEL (model), path); + gtk_tree_path_free (path); + } + + /* release the row reference */ + gtk_tree_row_reference_free (lp->data); + } + + /* cleanup */ + g_list_free (rows); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_action_clear (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* just clear the list of files in the model */ + thunar_renamer_model_clear (renamer_dialog->model); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_action_about (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* just popup the about dialog */ + thunar_dialogs_show_about (GTK_WINDOW (renamer_dialog), _("Bulk Rename"), _("Thunar Bulk Rename is a powerful and extensible\n" + "tool to rename multiple files at once.")); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_renamer_dialog_name_column_clicked (GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog) +{ + GtkSortType sort_order = GTK_SORT_ASCENDING; + + _thunar_return_if_fail (renamer_dialog->name_column == column); + + if (!gtk_tree_view_column_get_sort_indicator (column)) + { + /* show sort order */ + gtk_tree_view_column_set_sort_indicator (column, TRUE); + } + else + { + /* invert new sort order */ + if (gtk_tree_view_column_get_sort_order (column) == GTK_SORT_ASCENDING) + sort_order = GTK_SORT_DESCENDING; + else + sort_order = GTK_SORT_ASCENDING; + } + + /* set new sort direction */ + gtk_tree_view_column_set_sort_order (column, sort_order); + + /* sort the model */ + thunar_renamer_model_sort (renamer_dialog->model, sort_order); +} + + + +static gboolean +thunar_renamer_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarRenamerDialog *renamer_dialog) +{ + GtkTreeSelection *selection; + GtkTreePath *path; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* determine the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)); + + /* we unselect all selected items if the user clicks on an empty + * area of the treeview and no modifier key is active. + */ + if ((event->state & gtk_accelerator_get_default_mod_mask ()) == 0 + && !gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view), event->x, event->y, NULL, NULL, NULL, NULL)) + { + /* just unselect all rows */ + gtk_tree_selection_unselect_all (selection); + } + + /* check if we should popup the context menu */ + if (event->window == gtk_tree_view_get_bin_window (GTK_TREE_VIEW (tree_view)) && event->type == GDK_BUTTON_PRESS && event->button == 3) + { + /* determine the path at the event coordinates */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view), event->x, event->y, &path, NULL, NULL, NULL)) + { + /* select the path on which the user clicked if not already selected */ + if (!gtk_tree_selection_path_is_selected (selection, path)) + { + /* we don't unselect all other items if Control is active */ + if ((event->state & GDK_CONTROL_MASK) == 0) + gtk_tree_selection_unselect_all (selection); + gtk_tree_selection_select_path (selection, path); + } + + /* release the tree path */ + gtk_tree_path_free (path); + } + + /* popup the context menu */ + thunar_renamer_dialog_context_menu (renamer_dialog); + + /* we handled the event */ + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_renamer_dialog_drag_data_received (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + ThunarFile *file; + GList *file_list; + GList *lp; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeViewDropPosition drop_pos; + gint position = -1; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + + /* we only accept text/uri-list drops with format 8 and atleast one byte of data */ + if (info == TARGET_TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + { + /* determine the renamer model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)); + + /* get the drop position, if no path is foud we append the files */ + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (tree_view), x, y, &path, &drop_pos)) + { + /* get the position of the path */ + position = gtk_tree_path_get_indices (path)[0]; + gtk_tree_path_free (path); + + /* advance the offset if we drop after the item */ + if (drop_pos == GTK_TREE_VIEW_DROP_AFTER || drop_pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER) + position++; + + /* append if we've reached the end of the model */ + if (position >= gtk_tree_model_iter_n_children (model, NULL)) + position = -1; + } + + /* determine the file list from the selection_data */ + file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* add all paths to the model */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* determine the file for the path */ + file = thunar_file_get (lp->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* insert the file in the model */ + thunar_renamer_model_insert (renamer_dialog->model, file, position); + + /* unset sort order */ + gtk_tree_view_column_set_sort_indicator (renamer_dialog->name_column, FALSE); + + /* advance the offset if we do not append, so the drop order is consistent */ + if (position != -1) + position++; + + /* release the file */ + g_object_unref (file); + } + + /* release the GFile */ + g_object_unref (lp->data); + } + + /* finish the drag */ + gtk_drag_finish (context, (file_list != NULL), FALSE, timestamp); + + /* release the list */ + g_list_free (file_list); + } + + /* stop the emission of the "drag-data-received" signal */ + g_signal_stop_emission_by_name (G_OBJECT (tree_view), "drag-data-received"); +} + + + +static void +thunar_renamer_dialog_drag_leave (GtkWidget *tree_view, + GdkDragContext *context, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + + /* disable the highlighting */ + if (renamer_dialog->drag_highlighted) + { + /* we use the tree view parent (the scrolled window), + * as the drag_highlight doesn't work for tree views. + */ + gtk_drag_unhighlight (gtk_widget_get_parent (tree_view)); + renamer_dialog->drag_highlighted = FALSE; + } +} + + + +static gboolean +thunar_renamer_dialog_drag_motion (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + GdkAtom target; + GtkTreeViewDropPosition position; + GtkTreePath *path; + GdkDragAction action; + GtkTreeModel *model; + gint n_rows; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* determine the drop target */ + target = gtk_drag_dest_find_target (tree_view, context, NULL); + if (target == gdk_atom_intern_static_string ("text/uri-list")) + { + /* set the drag action for uris */ + action = GDK_ACTION_COPY; + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + /* set the drag action for tree rows */ + action = GDK_ACTION_MOVE; + } + else + { + if (renamer_dialog->drag_highlighted) + { + /* we use the tree view parent (the scrolled window), + * as the drag_highlight doesn't work for tree views. + */ + gtk_drag_unhighlight (gtk_widget_get_parent (tree_view)); + renamer_dialog->drag_highlighted = FALSE; + } + + /* we cannot handle the drop */ + return FALSE; + } + + /* compute the drop position */ + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (tree_view), x, y, &path, &position)) + { + /* we can only drop before or after an item */ + if (position == GTK_TREE_VIEW_DROP_BEFORE || position == GTK_TREE_VIEW_DROP_INTO_OR_BEFORE) + position = GTK_TREE_VIEW_DROP_BEFORE; + else + position = GTK_TREE_VIEW_DROP_AFTER; + } + else + { + /* append the item if there are rows in the model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)); + n_rows = gtk_tree_model_iter_n_children (model, NULL); + + if (G_LIKELY (n_rows > 0)) + { + /* get the last tree path in the model */ + path = gtk_tree_path_new_from_indices (n_rows - 1, -1); + position = GTK_TREE_VIEW_DROP_AFTER; + } + } + + if (G_LIKELY (path != NULL)) + { + /* highlight the appropriate row */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (tree_view), path, position); + gtk_tree_path_free (path); + } + else if (!renamer_dialog->drag_highlighted) + { + /* highlight the parent */ + gtk_drag_highlight (gtk_widget_get_parent (tree_view)); + renamer_dialog->drag_highlighted = TRUE; + } + + /* we can handle the drop */ + gdk_drag_status (context, action, timestamp); + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_drag_drop (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + GdkAtom target; + GtkTreeSelection *selection; + GtkTreePath *dst_path; + GtkTreeModel *model; + GtkTreeViewDropPosition drop_pos; + gint position = -1; + GList *rows; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* determine the drop target */ + target = gtk_drag_dest_find_target (tree_view, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* request the data, we call gtk_drag_finish() later */ + gtk_drag_get_data (tree_view, context, target, timestamp); + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)); + rows = gtk_tree_selection_get_selected_rows (selection, &model); + if (G_LIKELY (rows != NULL)) + { + /* get the drop position, if no path is found we append the file */ + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (tree_view), x, y, &dst_path, &drop_pos)) + { + /* get the position of the path */ + position = gtk_tree_path_get_indices (dst_path)[0]; + gtk_tree_path_free (dst_path); + + /* advance the offset if we drop after the item */ + if (drop_pos == GTK_TREE_VIEW_DROP_AFTER || drop_pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER) + position++; + } + + /* perform the move */ + if (G_LIKELY (rows != NULL)) + { + thunar_renamer_model_reorder (renamer_dialog->model, rows, position); + g_list_free_full (rows, (GDestroyNotify) gtk_tree_path_free); + } + + /* unset sort column */ + gtk_tree_view_column_set_sort_indicator (renamer_dialog->name_column, FALSE); + } + + /* finish the dnd operation */ + gtk_drag_finish (context, TRUE, FALSE, timestamp); + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_renamer_dialog_notify_page (GtkNotebook *notebook, + GParamSpec *pspec, + ThunarRenamerDialog *renamer_dialog) +{ + GtkWidget *renamer; + gint page; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + + /* determine the currently active renamer page */ + page = gtk_notebook_get_current_page (notebook); + if (G_LIKELY (page >= 0)) + { + /* determine the renamer for that page... */ + renamer = gtk_notebook_get_nth_page (notebook, page); + + /* ...and set that renamer for the model */ + thunar_renamer_model_set_renamer (renamer_dialog->model, THUNARX_RENAMER (renamer)); + } +} + + + +static gboolean +thunar_renamer_dialog_popup_menu (GtkWidget *tree_view, + ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* popup the context menu */ + thunar_renamer_dialog_context_menu (renamer_dialog); + + /* we handled the event */ + return TRUE; +} + + + +static void +thunar_renamer_dialog_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + thunar_action_manager_activate_selected_files (renamer_dialog->action_mgr, THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW, NULL); +} + + + +static void +thunar_renamer_dialog_selection_changed (GtkTreeSelection *selection, + ThunarRenamerDialog *renamer_dialog) +{ + GtkTreeModel *model; + GtkTreeIter iter; + ThunarFile *file; + GList *rows; + GList *lp; + gint n_selected_files = 0; + + _thunar_return_if_fail (GTK_IS_TREE_SELECTION (selection)); + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* release the list of previously selected files */ + thunarx_file_info_list_free (renamer_dialog->selected_files); + renamer_dialog->selected_files = NULL; + + /* determine the new list of selected files */ + rows = gtk_tree_selection_get_selected_rows (selection, &model); + for (lp = g_list_last (rows); lp != NULL; lp = lp->prev, ++n_selected_files) + { + /* determine the iter for this path */ + if (gtk_tree_model_get_iter (model, &iter, lp->data)) + { + /* determine the file for this row and prepend it to our list */ + gtk_tree_model_get (model, &iter, THUNAR_RENAMER_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + renamer_dialog->selected_files = g_list_prepend (renamer_dialog->selected_files, file); + } + + /* release this path */ + gtk_tree_path_free (lp->data); + } + g_list_free (rows); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_dialog), "selected-files"); +} + + + +/** + * thunar_renamer_dialog_get_current_directory: + * @renamer_dialog : a #ThunarRenamerDialog. + * + * Returns the current directory of the @renamer_dialog, which + * is used as default directory for the "Add Files" dialog. + * May also be %NULL in which case the current directory of the + * file manager process will be used. + * + * Return value: the current directory for @renamer_dialog. + **/ +static ThunarFile * +thunar_renamer_dialog_get_current_directory (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), NULL); + return renamer_dialog->current_directory; +} + + + +/** + * thunar_renamer_dialog_set_current_directory: + * @renamer_dialog : a #ThunarRenamerDialog. + * @current_directory : a #ThunarFile or %NULL. + * + * The @renamer_dialog will use @current_directory as default + * directory for the "Add Files" dialog. If @current_directory + * is %NULL, the current directory of the file manager process + * will be used. + **/ +static void +thunar_renamer_dialog_set_current_directory (ThunarRenamerDialog *renamer_dialog, + ThunarFile *current_directory) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* check if we already use that directory */ + if (G_UNLIKELY (renamer_dialog->current_directory == current_directory)) + return; + + /* disconnect from the previous directory */ + if (renamer_dialog->current_directory != NULL) + g_object_unref (G_OBJECT (renamer_dialog->current_directory)); + + /* activate the new directory */ + renamer_dialog->current_directory = current_directory; + + /* connect to the new directory */ + if (current_directory != NULL) + g_object_ref (G_OBJECT (current_directory)); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_dialog), "current-directory"); +} + + + +/** + * thunar_renamer_dialog_get_selected_files: + * @renamer_dialog : a #ThunarRenamerDialog. + * + * Returns the #GList of the currently selected #ThunarFiles + * in @renamer_dialog. + * + * Return value: the list of currently selected files. + **/ +static GList * +thunar_renamer_dialog_get_selected_files (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), NULL); + return renamer_dialog->selected_files; +} + + + +/** + * thunar_renamer_dialog_get_standalone: + * @renamer_dialog : a #ThunarRenamerDialog. + * + * Returns %TRUE if the @renamer_dialog is standalone, i.e. + * if it was not opened from within the file manager with + * a preset file list. + * + * Return value: %TRUE if @renamer_dialog is standalone. + **/ +static gboolean +thunar_renamer_dialog_get_standalone (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + return renamer_dialog->standalone; +} + + + +/** + * thunar_renamer_dialog_set_standalone: + * @renamer_dialog : a #ThunarRenamerDialog. + * @standalone : the new standalone state for @renamer_dialog. + * + * If @standalone is %TRUE the @renamer_dialog will display a + * toolbar and several other actions that do not make sense + * when opened from within the file manager. + **/ +static void +thunar_renamer_dialog_set_standalone (ThunarRenamerDialog *renamer_dialog, + gboolean standalone) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* normalize the value */ + standalone = !!standalone; + + /* check if we have a new setting */ + if (G_LIKELY (renamer_dialog->standalone != standalone)) + { + /* apply the new setting */ + renamer_dialog->standalone = standalone; + + /* change title to reflect the standalone status */ + gtk_window_set_title (GTK_WINDOW (renamer_dialog), standalone ? _("Bulk Rename - Rename Multiple Files") : _("Rename Multiple Files")); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_dialog), "standalone"); + } +} + + + +/** + * thunar_show_renamer_dialog: + * @parent : the #GtkWidget or the #GdkScreen on which to open the + * dialog. May also be %NULL in which case the default + * #GdkScreen will be used. + * @current_directory : the current directory for the #ThunarRenamerDialog, + * which is used as default folder for the "Add Files" + * dialog. May also be %NULL in which case the current + * directory of the file manager process will be used. + * @files : the list of #ThunarFiles to rename. + * @standalone : whether the dialog should appear like a standalone + * application instead of an integrated renamer dialog. + * @startup_id : startup id to set on the window or %NULL. + * + * Convenience function to display a #ThunarRenamerDialog with + * the given parameters. + **/ +void +thunar_show_renamer_dialog (gpointer parent, + ThunarFile *current_directory, + GList *files, + gboolean standalone, + const gchar *startup_id) +{ + ThunarApplication *application; + GdkScreen *screen; + GtkWidget *dialog; + GtkWidget *window = NULL; + GtkComboBox *mode_combo; + GList *lp; + gboolean directories_only; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* determine the screen for the dialog */ + if (G_UNLIKELY (parent == NULL)) + { + /* just use the default screen, no toplevel window */ + screen = gdk_screen_get_default (); + } + else if (GTK_IS_WIDGET (parent)) + { + /* use the screen for the widget and the toplevel window */ + screen = gtk_widget_get_screen (parent); + window = gtk_widget_get_toplevel (parent); + } + else + { + /* parent is a screen, no toplevel window */ + screen = GDK_SCREEN (parent); + } + + /* display the bulk rename dialog */ + dialog = g_object_new (THUNAR_TYPE_RENAMER_DIALOG, + "current-directory", current_directory, + "screen", screen, + "standalone", standalone, + NULL); + + /* set the dialogs startup id if available */ + if (startup_id != NULL && *startup_id != '\0') + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window, but not modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* append all specified files to the dialog's model */ + for (lp = files; lp != NULL; lp = lp->next) + thunar_renamer_model_append (THUNAR_RENAMER_DIALOG (dialog)->model, lp->data); + + /* if there are only directories selected change the mode to both */ + directories_only = g_list_length (files) == 0 ? FALSE : TRUE; + + for (lp = files; lp != NULL; lp = lp->next) + if (thunar_file_is_directory (THUNAR_FILE (lp->data)) == FALSE) + directories_only = FALSE; + + mode_combo = GTK_COMBO_BOX (THUNAR_RENAMER_DIALOG (dialog)->mode_combo); + if (directories_only && mode_combo != NULL) + gtk_combo_box_set_active (mode_combo, THUNAR_RENAMER_MODE_BOTH); + + /* let the application handle the dialog */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* display the dialog */ + gtk_widget_show (dialog); +} + + + +static gboolean +thunar_renamer_configure_event (GtkWidget *widget, + GdkEventConfigure *event) +{ + ThunarRenamerDialog *dialog = THUNAR_RENAMER_DIALOG (widget); + GtkAllocation widget_allocation; + + gtk_widget_get_allocation (widget, &widget_allocation); + + /* check if we have a new dimension here */ + if (widget_allocation.width != event->width || widget_allocation.height != event->height) + { + /* drop any previous timer source */ + if (dialog->save_geometry_timer_id != 0) + g_source_remove (dialog->save_geometry_timer_id); + + /* check if we should schedule another save timer */ + if (gtk_widget_get_visible (widget)) + { + /* save the geometry one second after the last configure event */ + dialog->save_geometry_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, 1, thunar_util_save_geometry_timer, + dialog, thunar_renamer_save_geometry_timer_destroy); + } + } + + /* let Gtk+ handle the configure event */ + return (*GTK_WIDGET_CLASS (thunar_renamer_dialog_parent_class)->configure_event) (widget, event); +} + + + +static void +thunar_renamer_save_geometry_timer_destroy (gpointer user_data) +{ + THUNAR_RENAMER_DIALOG (user_data)->save_geometry_timer_id = 0; +} diff --git a/thunar/thunar-renamer-dialog.h b/thunar/thunar-renamer-dialog.h new file mode 100644 index 0000000..477b72a --- /dev/null +++ b/thunar/thunar-renamer-dialog.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_DIALOG_H__ +#define __THUNAR_RENAMER_DIALOG_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerDialogClass ThunarRenamerDialogClass; +typedef struct _ThunarRenamerDialog ThunarRenamerDialog; + +#define THUNAR_TYPE_RENAMER_DIALOG (thunar_renamer_dialog_get_type ()) +#define THUNAR_RENAMER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_RENAMER_DIALOG, ThunarRenamerDialog)) +#define THUNAR_RENAMER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_RENAMER_DIALOG, ThunarRenamerDialogClass)) +#define THUNAR_IS_RENAMER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_RENAMER_DIALOG)) +#define THUNAR_IS_RENAMER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_RENAMER_DIALOG)) +#define THUNAR_RENAMER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_RENAMER_DIALOG, ThunarRenamerDialogClass)) + +GType +thunar_renamer_dialog_get_type (void) G_GNUC_CONST; + +void +thunar_show_renamer_dialog (gpointer parent, + ThunarFile *current_directory, + GList *files, + gboolean standalone, + const gchar *startup_id); + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_DIALOG_H__ */ diff --git a/thunar/thunar-renamer-model.c b/thunar/thunar-renamer-model.c new file mode 100644 index 0000000..d74e458 --- /dev/null +++ b/thunar/thunar-renamer-model.c @@ -0,0 +1,1542 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-model.h" +#include "thunar/thunar-util.h" + + + +#define THUNAR_RENAMER_MODEL_ITEM(item) ((ThunarRenamerModelItem *) (item)) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CAN_RENAME, + PROP_FROZEN, + PROP_MODE, + PROP_RENAMER, +}; + +typedef struct +{ + gint offset; + gint position; + GList *item; +} SortTuple; + + + +typedef struct _ThunarRenamerModelItem ThunarRenamerModelItem; + + + +static void +thunar_renamer_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_renamer_model_finalize (GObject *object); +static void +thunar_renamer_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_renamer_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GtkTreeModelFlags +thunar_renamer_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_renamer_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_renamer_model_get_column_type (GtkTreeModel *tree_model, + gint column); +static gboolean +thunar_renamer_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_renamer_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_renamer_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_renamer_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_renamer_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_renamer_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_renamer_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_renamer_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_renamer_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static void +thunar_renamer_model_file_changed (ThunarRenamerModel *renamer_model, + ThunarFile *file); +static void +thunar_renamer_model_file_destroyed (ThunarRenamerModel *renamer_model, + ThunarFile *file); +static void +thunar_renamer_model_invalidate_all (ThunarRenamerModel *renamer_model); +static void +thunar_renamer_model_invalidate_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item); +static gboolean +thunar_renamer_model_conflict_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item); +static gchar * +thunar_renamer_model_process_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item, + guint idx); +static gboolean +thunar_renamer_model_update_idle (gpointer user_data); +static void +thunar_renamer_model_update_idle_destroy (gpointer user_data); +static ThunarRenamerModelItem * +thunar_renamer_model_item_new (ThunarRenamerModel *renamer_model, + ThunarFile *file) G_GNUC_MALLOC; +static void +thunar_renamer_model_release_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item); +static gint +thunar_renamer_model_cmp_array (gconstpointer pointer_a, + gconstpointer pointer_b, + gpointer user_data); +static gboolean +thunar_renamer_model_get_can_rename (ThunarRenamerModel *renamer_model); +static gboolean +thunar_renamer_model_get_frozen (ThunarRenamerModel *renamer_model); +static void +thunar_renamer_model_set_frozen (ThunarRenamerModel *renamer_model, + gboolean frozen); +static void +thunar_renamer_model_set_mode (ThunarRenamerModel *renamer_model, + ThunarRenamerMode mode); + + + +struct _ThunarRenamerModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarRenamerModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + ThunarRenamerMode mode; + ThunarxRenamer *renamer; + GList *items; + + /* TRUE if the model is currently frozen */ + gboolean frozen; + + /* the idle source used to update the model */ + guint update_idle_id; +}; + +struct _ThunarRenamerModelItem +{ + ThunarFile *file; + gchar *name; + guint64 date_changed; + guint changed : 1; /* if the file changed */ + guint conflict : 1; /* if the item conflicts with another item */ + guint dirty : 1; /* if the item must be updated */ +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarRenamerModel, thunar_renamer_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_renamer_model_tree_model_init)) + + + +static void +thunar_renamer_model_class_init (ThunarRenamerModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_renamer_model_finalize; + gobject_class->get_property = thunar_renamer_model_get_property; + gobject_class->set_property = thunar_renamer_model_set_property; + + /** + * ThunarRenamerModel:can-rename: + * + * Whether the contents of the #ThunarRenamerModel + * can be renamed. This is %TRUE if atleast one file + * is in the model and no conflict is present. + **/ + g_object_class_install_property (gobject_class, + PROP_CAN_RENAME, + g_param_spec_boolean ("can-rename", + "can-rename", + "can-rename", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarRenamerModel:frozen: + * + * If a #ThunarRenamerModel is frozen, no updates will + * be processed for the model and the "can-rename" + * property will always be %FALSE. + **/ + g_object_class_install_property (gobject_class, + PROP_FROZEN, + g_param_spec_boolean ("frozen", + "frozen", + "frozen", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarRenamerModel:mode: + * + * The #ThunarRenamerMode used by this + * #ThunarRenamerModel. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_TYPE_RENAMER_MODE, + THUNAR_RENAMER_MODE_NAME, + EXO_PARAM_READWRITE)); + + /** + * ThunarRenamerModel:renamer: + * + * The #ThunarxRenamer that should be used by this + * #ThunarRenamerModel. + **/ + g_object_class_install_property (gobject_class, + PROP_RENAMER, + g_param_spec_object ("renamer", + "renamer", + "renamer", + THUNARX_TYPE_RENAMER, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_renamer_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_renamer_model_get_flags; + iface->get_n_columns = thunar_renamer_model_get_n_columns; + iface->get_column_type = thunar_renamer_model_get_column_type; + iface->get_iter = thunar_renamer_model_get_iter; + iface->get_path = thunar_renamer_model_get_path; + iface->get_value = thunar_renamer_model_get_value; + iface->iter_next = thunar_renamer_model_iter_next; + iface->iter_children = thunar_renamer_model_iter_children; + iface->iter_has_child = thunar_renamer_model_iter_has_child; + iface->iter_n_children = thunar_renamer_model_iter_n_children; + iface->iter_nth_child = thunar_renamer_model_iter_nth_child; + iface->iter_parent = thunar_renamer_model_iter_parent; +} + + + +static void +thunar_renamer_model_init (ThunarRenamerModel *renamer_model) +{ + /* generate a unique if we're in debug mode */ +#ifndef NDEBUG + renamer_model->stamp = g_random_int (); +#endif +} + + + +static void +thunar_renamer_model_finalize (GObject *object) +{ + GList *lp; + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (object); + + /* reset the renamer property (must be first!) */ + thunar_renamer_model_set_renamer (renamer_model, NULL); + + /* release all items */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + thunar_renamer_model_release_item (renamer_model, lp->data); + + g_list_free (renamer_model->items); + + /* be sure to cancel any pending update idle source (must be last!) */ + if (G_UNLIKELY (renamer_model->update_idle_id != 0)) + g_source_remove (renamer_model->update_idle_id); + + (*G_OBJECT_CLASS (thunar_renamer_model_parent_class)->finalize) (object); +} + + + +static void +thunar_renamer_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (object); + + switch (prop_id) + { + case PROP_CAN_RENAME: + g_value_set_boolean (value, thunar_renamer_model_get_can_rename (renamer_model)); + break; + + case PROP_FROZEN: + g_value_set_boolean (value, thunar_renamer_model_get_frozen (renamer_model)); + break; + + case PROP_MODE: + g_value_set_enum (value, thunar_renamer_model_get_mode (renamer_model)); + break; + + case PROP_RENAMER: + g_value_set_object (value, thunar_renamer_model_get_renamer (renamer_model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_renamer_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (object); + + switch (prop_id) + { + case PROP_FROZEN: + thunar_renamer_model_set_frozen (renamer_model, g_value_get_boolean (value)); + break; + + case PROP_MODE: + thunar_renamer_model_set_mode (renamer_model, g_value_get_enum (value)); + break; + + case PROP_RENAMER: + thunar_renamer_model_set_renamer (renamer_model, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_renamer_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST | GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_renamer_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_RENAMER_MODEL_N_COLUMNS; +} + + + +static GType +thunar_renamer_model_get_column_type (GtkTreeModel *tree_model, + gint column) +{ + switch (column) + { + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT: + return G_TYPE_BOOLEAN; + + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT: + return PANGO_TYPE_WEIGHT; + + case THUNAR_RENAMER_MODEL_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_RENAMER_MODEL_COLUMN_NEWNAME: + return G_TYPE_STRING; + + case THUNAR_RENAMER_MODEL_COLUMN_OLDNAME: + return G_TYPE_STRING; + + default: + _thunar_assert_not_reached (); + return G_TYPE_INVALID; + } +} + + + +static gboolean +thunar_renamer_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + lp = g_list_nth (renamer_model->items, gtk_tree_path_get_indices (path)[0]); + if (G_LIKELY (lp != NULL)) + { + GTK_TREE_ITER_INIT (*iter, renamer_model->stamp, lp); + return TRUE; + } + + return FALSE; +} + + + +static GtkTreePath * +thunar_renamer_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + gint idx; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), NULL); + _thunar_return_val_if_fail (iter->stamp == renamer_model->stamp, NULL); + + /* determine the idx of the item */ + idx = g_list_position (renamer_model->items, iter->user_data); + if (G_UNLIKELY (idx < 0)) + return NULL; + + return gtk_tree_path_new_from_indices (idx, -1); +} + + + +static void +thunar_renamer_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarRenamerModelItem *item; + + _thunar_return_if_fail (iter->stamp == THUNAR_RENAMER_MODEL (tree_model)->stamp); + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (tree_model)); + + item = g_list_nth_data (iter->user_data, 0); + + switch (column) + { + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, item->conflict); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT: + g_value_init (value, PANGO_TYPE_WEIGHT); + g_value_set_enum (value, item->conflict ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, item->file); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_NEWNAME: + g_value_init (value, G_TYPE_STRING); + if (G_LIKELY (item->name != NULL)) + g_value_set_string (value, item->name); + else if (item->conflict) + g_value_set_static_string (value, thunar_file_get_basename (item->file)); + else + g_value_set_static_string (value, ""); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_OLDNAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_basename (item->file)); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_renamer_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_RENAMER_MODEL (tree_model)->stamp, FALSE); + + iter->user_data = g_list_next (iter->user_data); + return (iter->user_data != NULL); +} + + + +static gboolean +thunar_renamer_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + + if (G_LIKELY (parent == NULL && renamer_model->items != NULL)) + { + GTK_TREE_ITER_INIT (*iter, renamer_model->stamp, renamer_model->items); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_renamer_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_renamer_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return (iter == NULL) ? g_list_length (THUNAR_RENAMER_MODEL (tree_model)->items) : 0; +} + + + +static gboolean +thunar_renamer_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + + if (G_LIKELY (parent == NULL)) + { + GTK_TREE_ITER_INIT (*iter, renamer_model->stamp, g_list_nth (renamer_model->items, n)); + return (iter->user_data != NULL); + } + + return FALSE; +} + + + +static gboolean +thunar_renamer_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static void +thunar_renamer_model_file_changed (ThunarRenamerModel *renamer_model, + ThunarFile *file) +{ + ThunarRenamerModelItem *item; + GtkTreePath *path; + GtkTreeIter iter; + GList *lp; + guint64 date_changed; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* check if we have that file */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->file == file) + { + item = THUNAR_RENAMER_MODEL_ITEM (lp->data); + + /* check if the file changed on disk, this is done to prevent + * excessive looping when some renamers are used + * (thunar-media-tags-plugin is an example) */ + date_changed = thunar_file_get_date (file, THUNAR_FILE_DATE_CHANGED); + if (item->date_changed == date_changed) + break; + + /* check if we're frozen */ + if (G_LIKELY (!renamer_model->frozen)) + { + /* the file changed */ + item->changed = TRUE; + + /* set the new mtime */ + item->date_changed = date_changed; + + /* invalidate the item */ + thunar_renamer_model_invalidate_item (renamer_model, item); + break; + } + + /* determine the iter for the item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp); + + /* emit "row-changed" to display up2date file name */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (renamer_model), &iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + break; + } +} + + + +static void +thunar_renamer_model_file_destroyed (ThunarRenamerModel *renamer_model, + ThunarFile *file) +{ + GtkTreePath *path; + GList *lp; + gint idx; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if we have that file */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->file == file) + { + /* determine the idx of the item */ + idx = g_list_position (renamer_model->items, lp); + + /* free the item data */ + thunar_renamer_model_release_item (renamer_model, lp->data); + + /* drop the item from the list */ + renamer_model->items = g_list_delete_link (renamer_model->items, lp); + + /* tell the view that the item is gone */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (renamer_model), path); + gtk_tree_path_free (path); + + /* invalidate all other items */ + thunar_renamer_model_invalidate_all (renamer_model); + break; + } +} + + + +static void +thunar_renamer_model_invalidate_all (ThunarRenamerModel *renamer_model) +{ + GList *lp; + + /* invalidate all items in the model */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + thunar_renamer_model_invalidate_item (renamer_model, lp->data); +} + + + +static void +thunar_renamer_model_invalidate_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item) +{ + /* mark the item as dirty */ + item->dirty = TRUE; + + /* check if the update idle source is already running and not frozen */ + if (G_UNLIKELY (renamer_model->update_idle_id == 0 && !renamer_model->frozen)) + { + /* schedule the update idle source */ + renamer_model->update_idle_id = g_idle_add_full (G_PRIORITY_LOW, thunar_renamer_model_update_idle, + renamer_model, thunar_renamer_model_update_idle_destroy); + + /* notify listeners that we're updating */ + g_object_notify (G_OBJECT (renamer_model), "can-rename"); + } +} + + + +static gboolean +trm_same_directory (ThunarFile *a, + ThunarFile *b) +{ + GFile *parent_a; + GFile *parent_b; + gboolean result; + + /* determine the parent paths for both files */ + parent_a = g_file_get_parent (thunar_file_get_file (a)); + parent_b = g_file_get_parent (thunar_file_get_file (b)); + + /* check if both files have the same parent */ + result = (parent_a != NULL && parent_b != NULL && g_file_equal (parent_a, parent_b)); + + if (parent_a != NULL) + g_object_unref (parent_a); + if (parent_b != NULL) + g_object_unref (parent_b); + + return result; +} + + + +static gboolean +thunar_renamer_model_conflict_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item) +{ + ThunarRenamerModelItem *oitem; + GtkTreePath *path; + GtkTreeIter iter; + gboolean conflict = FALSE; + GList *lp; + + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + { + /* check if this item is dirty or the item we're about to check */ + oitem = THUNAR_RENAMER_MODEL_ITEM (lp->data); + if (G_UNLIKELY (oitem == item || oitem->dirty)) + continue; + + /* check if this other item conflicts with the item in question (can only conflict if in same directory) */ + if (trm_same_directory (item->file, oitem->file) + && ((item->name != NULL && oitem->name == NULL && strcmp (item->name, thunar_file_get_basename (oitem->file)) == 0) + || (item->name == NULL && oitem->name != NULL && strcmp (thunar_file_get_basename (item->file), oitem->name) == 0) + || (item->name != NULL && oitem->name != NULL && strcmp (item->name, oitem->name) == 0))) + { + /* check if the other item is already in conflict state */ + if (G_LIKELY (!oitem->conflict)) + { + /* set to conflict state */ + oitem->conflict = TRUE; + + /* determine iter for other item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp); + + /* emit "row-changed" for the other item */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (renamer_model), &iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + } + + /* this item conflicts */ + conflict = TRUE; + } + } + + return conflict; +} + + + +static gchar * +thunar_renamer_model_process_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item, + guint idx) +{ + ThunarRenamerMode mode; + const gchar *file_name; + const gchar *dot; + gchar *name = NULL; + gchar *prefix; + gchar *extension; + gchar *text; + + /* no new name if no renamer is set */ + if (G_UNLIKELY (renamer_model->renamer == NULL)) + return NULL; + + /* determine the current file name of the file */ + file_name = thunar_file_get_basename (item->file); + + /* determine the extension in the filename */ + dot = thunar_util_str_get_extension (file_name); + + /* if we don't have a dot, then no "Extension only" rename can take place */ + if (G_LIKELY (dot != NULL || renamer_model->mode != THUNAR_RENAMER_MODE_EXTENSION)) + { + /* now, for "Name only", we need a dot, otherwise treat everything as name */ + if (renamer_model->mode == THUNAR_RENAMER_MODE_NAME && dot == NULL) + mode = THUNAR_RENAMER_MODE_BOTH; + else + mode = renamer_model->mode; + + /* determine the new name according to the mode */ + switch (mode) + { + case THUNAR_RENAMER_MODE_NAME: + /* determine the name part of the display name */ + text = g_strndup (file_name, (dot - file_name)); + + /* determine the new name */ + prefix = thunarx_renamer_process (renamer_model->renamer, THUNARX_FILE_INFO (item->file), text, idx); + + /* determine the new full name */ + name = g_strconcat (prefix, dot, NULL); + + /* release the temporary strings */ + g_free (prefix); + g_free (text); + break; + + case THUNAR_RENAMER_MODE_EXTENSION: + /* determine the new extension */ + extension = thunarx_renamer_process (renamer_model->renamer, THUNARX_FILE_INFO (item->file), dot + 1, idx); + + prefix = g_strndup (file_name, (dot - file_name) + 1); + name = g_strconcat (prefix, extension, NULL); + g_free (prefix); + + /* release the extension */ + g_free (extension); + break; + + case THUNAR_RENAMER_MODE_BOTH: + /* determine the new full name */ + name = thunarx_renamer_process (renamer_model->renamer, THUNARX_FILE_INFO (item->file), file_name, idx); + break; + + default: + _thunar_assert_not_reached (); + break; + } + } + + /* check if the new name is equal to the old one */ + if (g_strcmp0 (name, file_name) == 0) + { + /* just return NULL then */ + g_free (name); + name = NULL; + } + + return name; +} + + + +static gboolean +thunar_renamer_model_update_idle (gpointer user_data) +{ + ThunarRenamerModelItem *item; + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (user_data); + GtkTreePath *path; + GtkTreeIter iter; + gboolean changed = FALSE; + gboolean conflict; + guint idx; + gchar *name; + GList *lp; + + /* don't do anything if the model is frozen */ + if (G_LIKELY (!renamer_model->frozen)) + { + /* process the first dirty item */ + for (idx = 0, lp = renamer_model->items; !changed && lp != NULL; ++idx, lp = lp->next) + { + /* check if this item is dirty */ + item = THUNAR_RENAMER_MODEL_ITEM (lp->data); + if (G_LIKELY (!item->dirty)) + continue; + + /* check if the file changed */ + changed = item->changed; + + /* mark as valid, since we're updating right now */ + item->changed = FALSE; + item->dirty = FALSE; + + /* determine the new name for the item */ + name = thunar_renamer_model_process_item (renamer_model, item, idx); + if (g_strcmp0 (item->name, name) != 0) + { + /* apply new name */ + g_free (item->name); + item->name = name; + + /* the item changed */ + changed = TRUE; + } + else + { + /* release temporary name */ + g_free (name); + } + + /* check if this item conflicts with any other item */ + conflict = thunar_renamer_model_conflict_item (renamer_model, item); + if (item->conflict != conflict) + { + /* apply the new state */ + item->conflict = conflict; + + /* the item changed */ + changed = TRUE; + } + + /* check if the item changed */ + if (G_LIKELY (changed)) + { + /* generate the iter for the item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp); + + /* emit "row-changed" for this item */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + } + } + } + + /* keep the idle source as long as any item changed */ + return changed; +} + + + +static void +thunar_renamer_model_update_idle_destroy (gpointer user_data) +{ + /* reset the update idle id... */ + THUNAR_RENAMER_MODEL (user_data)->update_idle_id = 0; + + /* ...and notify listeners */ + g_object_notify (G_OBJECT (user_data), "can-rename"); +} + + + +static ThunarRenamerModelItem * +thunar_renamer_model_item_new (ThunarRenamerModel *renamer_model, + ThunarFile *file) +{ + ThunarRenamerModelItem *item; + + item = g_slice_new0 (ThunarRenamerModelItem); + item->file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + item->date_changed = thunar_file_get_date (file, THUNAR_FILE_DATE_CHANGED); + item->dirty = TRUE; + + /* enable file watch for the file */ + thunar_file_watch (item->file); + + /* subscribe to relevant signals */ + g_signal_connect_swapped (G_OBJECT (item->file), "changed", G_CALLBACK (thunar_renamer_model_file_changed), renamer_model); + g_signal_connect_swapped (G_OBJECT (item->file), "destroy", G_CALLBACK (thunar_renamer_model_file_destroyed), renamer_model); + + return item; +} + + + +static void +thunar_renamer_model_release_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item) +{ + thunar_file_unwatch (item->file); + g_signal_handlers_disconnect_by_data (item->file, renamer_model); + + g_object_unref (G_OBJECT (item->file)); + g_free (item->name); + g_slice_free (ThunarRenamerModelItem, item); +} + + + +static gint +thunar_renamer_model_cmp_array (gconstpointer pointer_a, + gconstpointer pointer_b, + gpointer user_data) +{ + const SortTuple *a = pointer_a; + const SortTuple *b = pointer_b; + + if (G_UNLIKELY (a->position == b->position)) + /* return the sort order for the 'moved' items in the list */ + return a->offset - b->offset; + else + /* return the sort order for all other items in the lis */ + return a->position - b->position; +} + + + +static gint +thunar_renamer_model_cmp_name (gconstpointer pointer_a, + gconstpointer pointer_b, + gpointer user_data) +{ + const SortTuple *tuple_a = pointer_a; + const SortTuple *tuple_b = pointer_b; + const ThunarRenamerModelItem *a = tuple_a->item->data; + const ThunarRenamerModelItem *b = tuple_b->item->data; + GtkSortType sort_order = GPOINTER_TO_INT (user_data); + gint result; + + /* sort files by their old filename */ + result = thunar_file_compare_by_name (a->file, b->file, TRUE); + + /* insert order for desc sorting */ + return sort_order == GTK_SORT_ASCENDING ? result : -result; +} + + + +/** + * thunar_renamer_model_new: + * + * Allocates a new #ThunarRenamerModel instance. + * + * Return value: the newly allocated #ThunarRenamerModel. + **/ +ThunarRenamerModel * +thunar_renamer_model_new (void) +{ + return g_object_new (THUNAR_TYPE_RENAMER_MODEL, NULL); +} + + + +/** + * thunar_renamer_model_get_can_rename: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns %TRUE if the @renamer_model contents + * can be renamed, i.e. if no conflict exist and + * atleast one file is present. + * + * This method will always return %FALSE if the + * @renamer_model is frozen. See thunar_renamer_model_set_frozen() + * and thunar_renamer_model_get_frozen(). + * + * Return value: %TRUE if bulk rename can be performed. + **/ +static gboolean +thunar_renamer_model_get_can_rename (ThunarRenamerModel *renamer_model) +{ + gboolean can_rename = FALSE; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + + if (G_LIKELY (renamer_model->renamer != NULL && !renamer_model->frozen && renamer_model->update_idle_id == 0)) + { + /* check if atleast one item has a new name and no conflicts exist */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + { + /* check if we have a conflict here */ + if (G_UNLIKELY (THUNAR_RENAMER_MODEL_ITEM (lp->data)->conflict)) + return FALSE; + + /* check if the item has a new name */ + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->name != NULL) + can_rename = TRUE; + } + } + + return can_rename; +} + + + +/** + * thunar_renamer_model_get_frozen: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns %TRUE if the @renamer_models state is + * frozen, that is, no updates will be processed on the + * @renamer_model. + * + * Return value: %TRUE if @renamer_model is frozen. + **/ +static gboolean +thunar_renamer_model_get_frozen (ThunarRenamerModel *renamer_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + return renamer_model->frozen; +} + + + +/** + * thunar_renamer_model_set_frozen: + * @renamer_model : a #ThunarRenamerModel. + * @frozen : %TRUE to freeze the current @renamer_models state. + * + * If @frozen is %TRUE the current state of the @renamer_model will be frozen + * and no updates will be processed until you call this method again with a + * value of %FALSE for @frozen. + **/ +static void +thunar_renamer_model_set_frozen (ThunarRenamerModel *renamer_model, + gboolean frozen) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* normalize the value */ + frozen = !!frozen; + + /* check if we have a new value */ + if (G_LIKELY (renamer_model->frozen != frozen)) + { + /* apply the new setting */ + renamer_model->frozen = frozen; + + /* change state appropriately */ + if (G_LIKELY (frozen)) + { + /* cancel any pending update idle source */ + if (G_UNLIKELY (renamer_model->update_idle_id != 0)) + g_source_remove (renamer_model->update_idle_id); + } + else + { + /* thaw the model, updating all items */ + thunar_renamer_model_invalidate_all (renamer_model); + } + + /* notify listeners */ + g_object_freeze_notify (G_OBJECT (renamer_model)); + g_object_notify (G_OBJECT (renamer_model), "can-rename"); + g_object_notify (G_OBJECT (renamer_model), "frozen"); + g_object_thaw_notify (G_OBJECT (renamer_model)); + } +} + + + +/** + * thunar_renamer_model_get_mode: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns the #ThunarRenamerMode currently set + * for @renamer_model. + * + * Return value: the mode for @renamer_model. + **/ +ThunarRenamerMode +thunar_renamer_model_get_mode (ThunarRenamerModel *renamer_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), THUNAR_RENAMER_MODE_NAME); + return renamer_model->mode; +} + + + +/** + * thunar_renamer_model_set_mode: + * @renamer_model : a #ThunarRenamerModel. + * @mode : a #ThunarRenamerMode. + * + * Sets the rename operation mode of @renamer_model + * to @mode and updates all items. + **/ +static void +thunar_renamer_model_set_mode (ThunarRenamerModel *renamer_model, + ThunarRenamerMode mode) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* check if we're already in the requested mode */ + if (G_UNLIKELY (renamer_model->mode == mode)) + return; + + /* apply the new mode */ + renamer_model->mode = mode; + + /* invalidate all items */ + thunar_renamer_model_invalidate_all (renamer_model); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_model), "mode"); +} + + + +/** + * thunar_renamer_model_get_renamer: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns the #ThunarxRenamer currently used by + * the specified @renamer_model. + * + * Return value: the current renamer for @renamer_model. + **/ +ThunarxRenamer * +thunar_renamer_model_get_renamer (ThunarRenamerModel *renamer_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), NULL); + return renamer_model->renamer; +} + + + +/** + * thunar_renamer_model_set_renamer: + * @renamer_model : a #ThunarRenamerModel. + * @renamer : a #ThunarxRenamer or %NULL. + * + * Sets the renamer for @renamer_model to the + * specified @renamer. + **/ +void +thunar_renamer_model_set_renamer (ThunarRenamerModel *renamer_model, + ThunarxRenamer *renamer) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (renamer == NULL || THUNARX_IS_RENAMER (renamer)); + + /* verify that we do not already use the renamer */ + if (G_UNLIKELY (renamer_model->renamer == renamer)) + return; + + /* disconnect from the previous renamer */ + if (renamer_model->renamer != NULL) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (renamer_model->renamer), thunar_renamer_model_invalidate_all, renamer_model); + g_object_unref (G_OBJECT (renamer_model->renamer)); + } + + /* activate the new renamer */ + renamer_model->renamer = renamer; + + /* connect to the new renamer */ + if (G_LIKELY (renamer != NULL)) + { + g_signal_connect_swapped (G_OBJECT (renamer), "changed", G_CALLBACK (thunar_renamer_model_invalidate_all), renamer_model); + g_object_ref (G_OBJECT (renamer)); + } + + /* invalidate all items */ + thunar_renamer_model_invalidate_all (renamer_model); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_model), "renamer"); +} + + + +/** + * thunar_renamer_model_insert: + * @renamer_model : a #ThunarRenamerModel. + * @file : the #ThunarFile to add to @renamer_model. + * @position : the position in the model. 0 is prepend, -1 is append. + * + * Inserts the @file to the @renamer_model at @position. + **/ +void +thunar_renamer_model_insert (ThunarRenamerModel *renamer_model, + ThunarFile *file, + gint position) +{ + ThunarRenamerModelItem *item; + GtkTreePath *path; + GtkTreeIter iter; + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if we already have that file */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->file == file) + return; + + /* allocate a new item for the file */ + item = thunar_renamer_model_item_new (renamer_model, file); + + /* append the item to the model */ + renamer_model->items = g_list_insert (renamer_model->items, item, position); + + /* determine the iterator for the new item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, g_list_find (renamer_model->items, item)); + + /* emit the "row-inserted" signal */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (renamer_model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + + /* invalidate the newly added item */ + thunar_renamer_model_invalidate_item (renamer_model, item); +} + + + +/** + * thunar_renamer_model_reorder: + * @renamer_model : a #ThunarRenamerModel. + * @tree_paths : the list of #GtkTreePath that need to be moved to + * @position. + * @position : the new position for the list of paths. + * + * Reorder the treepaths in the model to their new postion in the list + * and sends an update to the treeview to reorder the list. + **/ +void +thunar_renamer_model_reorder (ThunarRenamerModel *renamer_model, + GList *tree_paths, + gint position) +{ + GList *lp, *lprev; + gint n_items; + gint *new_order; + GtkTreePath *path; + gint k, n, m; + SortTuple *sort_array; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* leave when there is nothing to sort */ + n_items = g_list_length (renamer_model->items); + if (G_UNLIKELY (n_items <= 1)) + return; + + /* correct the sort position to match the list items */ + if (tree_paths != NULL) + { + if (position == -1 || position > n_items) + position = n_items; + } + + /* be sure to not overuse the stack */ + if (G_LIKELY (n_items < 500)) + sort_array = g_newa (SortTuple, n_items); + else + sort_array = g_new (SortTuple, n_items); + + /* generate the sort array of tuples */ + for (lp = renamer_model->items, m = 0, n = 0; lp != NULL; lp = lp->next, ++n, ++m) + { + /* leave a hole in the sort position for the drop items */ + if (G_UNLIKELY (tree_paths != NULL + && m == position)) + m++; + + sort_array[n].offset = n; + sort_array[n].item = lp; + sort_array[n].position = m; + } + + /* set the requested sort position for the dragged paths */ + for (lp = tree_paths; lp != NULL; lp = lp->next) + { + k = CLAMP (gtk_tree_path_get_indices (lp->data)[0], 0, n_items - 1); + sort_array[k].position = position; + } + + /* sort the array using QuickSort */ + if (tree_paths != NULL) + g_qsort_with_data (sort_array, n_items, sizeof (SortTuple), thunar_renamer_model_cmp_array, NULL); + else + g_qsort_with_data (sort_array, n_items, sizeof (SortTuple), thunar_renamer_model_cmp_name, GINT_TO_POINTER (position)); + + /* update our internals and generate the new order */ + new_order = g_newa (gint, n_items); + for (n = 0, lprev = NULL; n < n_items; ++n) + { + /* set the new order in the sort list */ + new_order[n] = sort_array[n].offset; + + /* reinsert the item in the list */ + lp = sort_array[n].item; + lp->next = NULL; + lp->prev = lprev; + + /* hookup the item in the list */ + if (G_LIKELY (lprev != NULL)) + lprev->next = lp; + else + renamer_model->items = lp; + + /* advance the offset */ + lprev = lp; + } + + /* tell the view about the new item order */ + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (renamer_model), path, NULL, new_order); + gtk_tree_path_free (path); + + /* invalidate all items */ + thunar_renamer_model_invalidate_all (renamer_model); + + /* cleanup if we used the heap */ + if (G_UNLIKELY (n_items >= 500)) + g_free (sort_array); +} + + + +/** + * thunar_renamer_model_sort: + * @renamer_model : a #ThunarRenamerModel. + * @sort_order : sort direction of the model. + * + * Sort the entire model by the old filename. + **/ +void +thunar_renamer_model_sort (ThunarRenamerModel *renamer_model, + GtkSortType sort_order) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* abuse function above */ + thunar_renamer_model_reorder (renamer_model, NULL, sort_order); +} + + + +/** + * thunar_renamer_model_clear: + * @renamer_model : a #ThunarRenamerModel. + * + * Clears the @renamer_model by removing all files + * from it. + **/ +void +thunar_renamer_model_clear (ThunarRenamerModel *renamer_model) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* grab an additional reference on the model */ + g_object_ref (G_OBJECT (renamer_model)); + + /* freeze notifications */ + g_object_freeze_notify (G_OBJECT (renamer_model)); + + /* delete all items from the model */ + while (renamer_model->items != NULL) + { + /* just use the "file-destroyed" handler here to drop the first item */ + thunar_renamer_model_file_destroyed (renamer_model, THUNAR_RENAMER_MODEL_ITEM (renamer_model->items->data)->file); + } + + /* thaw notifications */ + g_object_thaw_notify (G_OBJECT (renamer_model)); + + /* release the additional reference on the model */ + g_object_unref (G_OBJECT (renamer_model)); +} + + + +/** + * thunar_renamer_model_remove: + * @renamer_model : a #ThunarRenamerModel. + * @path : a #GtkTreePath in the @renamer_model. + * + * Removes the item identified by the given @path from + * the @renamer_model. + **/ +void +thunar_renamer_model_remove (ThunarRenamerModel *renamer_model, + GtkTreePath *path) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (path) == 1); + + /* determine the list item for the path and verify that its valid */ + lp = g_list_nth (renamer_model->items, gtk_tree_path_get_indices (path)[0]); + if (G_UNLIKELY (lp == NULL)) + return; + + /* free the item data */ + thunar_renamer_model_release_item (renamer_model, lp->data); + + /* drop the item from the list */ + renamer_model->items = g_list_delete_link (renamer_model->items, lp); + + /* tell the view that the item is gone */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (renamer_model), path); + + /* invalidate all other items */ + thunar_renamer_model_invalidate_all (renamer_model); +} diff --git a/thunar/thunar-renamer-model.h b/thunar/thunar-renamer-model.h new file mode 100644 index 0000000..5cc97b0 --- /dev/null +++ b/thunar/thunar-renamer-model.h @@ -0,0 +1,102 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_MODEL_H__ +#define __THUNAR_RENAMER_MODEL_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerModelClass ThunarRenamerModelClass; +typedef struct _ThunarRenamerModel ThunarRenamerModel; + +#define THUNAR_TYPE_RENAMER_MODEL (thunar_renamer_model_get_type ()) +#define THUNAR_RENAMER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_RENAMER_MODEL, ThunarRenamerModel)) +#define THUNAR_RENAMER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_RENAMER_MODEL, ThunarRenamerModelClass)) +#define THUNAR_IS_RENAMER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_RENAMER_MODEL)) +#define THUNAR_IS_RENAMER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_RENAMER_MODEL)) +#define THUNAR_RENAMER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_RENAMER_MODEL, ThunarRenamerModelClass)) + +/** + * ThunarRenamerModelColumn: + * @THUNAR_RENAMER_MODEL_COLUMN_CONFLICT : the column which tells whether there's a name conflict. + * @THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT : Use to set the text to bold in case of a conflict + * @THUNAR_RENAMER_MODEL_COLUMN_FILE : the column with the #ThunarFile. + * @THUNAR_RENAMER_MODEL_COLUMN_NEWNAME : the column with the new name. + * @THUNAR_RENAMER_MODEL_COLUMN_OLDNAME : the column with the old name. + * + * The column ids provided by #ThunarRenamerModel instances. + **/ +typedef enum +{ + THUNAR_RENAMER_MODEL_COLUMN_CONFLICT, + THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT, + THUNAR_RENAMER_MODEL_COLUMN_FILE, + THUNAR_RENAMER_MODEL_COLUMN_NEWNAME, + THUNAR_RENAMER_MODEL_COLUMN_OLDNAME, + THUNAR_RENAMER_MODEL_N_COLUMNS, +} ThunarRenamerModelColumn; + +GType +thunar_renamer_model_get_type (void) G_GNUC_CONST; + +ThunarRenamerModel * +thunar_renamer_model_new (void) G_GNUC_MALLOC; + +ThunarRenamerMode +thunar_renamer_model_get_mode (ThunarRenamerModel *renamer_model); + +ThunarxRenamer * +thunar_renamer_model_get_renamer (ThunarRenamerModel *renamer_model); +void +thunar_renamer_model_set_renamer (ThunarRenamerModel *renamer_model, + ThunarxRenamer *renamer); + +void +thunar_renamer_model_insert (ThunarRenamerModel *renamer_model, + ThunarFile *file, + gint position); +void +thunar_renamer_model_reorder (ThunarRenamerModel *renamer_model, + GList *tree_paths, + gint position); +void +thunar_renamer_model_sort (ThunarRenamerModel *renamer_model, + GtkSortType sort_order); +void +thunar_renamer_model_clear (ThunarRenamerModel *renamer_model); +void +thunar_renamer_model_remove (ThunarRenamerModel *renamer_model, + GtkTreePath *path); + + +/** + * thunar_renamer_model_append: + * @model : a #ThunarRenamerModel. + * @file : a #ThunarFile instance. + * + * Appends the @file to the @renamer_model. + **/ +#define thunar_renamer_model_append(model, file) thunar_renamer_model_insert (model, file, -1) + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_MODEL_H__ */ diff --git a/thunar/thunar-renamer-pair.c b/thunar/thunar-renamer-pair.c new file mode 100644 index 0000000..4fcc405 --- /dev/null +++ b/thunar/thunar-renamer-pair.c @@ -0,0 +1,205 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-pair.h" + +#include + + + +GType +thunar_renamer_pair_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarRenamerPair"), + (GBoxedCopyFunc) thunar_renamer_pair_copy, + (GBoxedFreeFunc) thunar_renamer_pair_free); + } + + return type; +} + + + +/** + * thunar_renamer_pair_new: + * @file : a #ThunarFile. + * @name : the new name for @file. + * + * Allocates a new #ThunarRenamerPair for the + * given @file and @name. + * + * The caller is responsible to free the returned pair + * using thunar_renamer_pair_free() when no longer + * needed. + * + * Return value: the newly allocated #ThunarRenamerPair. + **/ +ThunarRenamerPair * +thunar_renamer_pair_new (ThunarFile *file, + const gchar *name) +{ + ThunarRenamerPair *renamer_pair; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (g_utf8_validate (name, -1, NULL), NULL); + + renamer_pair = g_slice_new (ThunarRenamerPair); + renamer_pair->file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + renamer_pair->name = g_strdup (name); + + return renamer_pair; +} + + + +/** + * thunar_renamer_pair_copy: + * @renamer_pair : a #ThunarRenamerPair. + * + * Allocates a copy of the specified @renamer_pair. + * + * The caller is responsible to free the returned pair + * using thunar_renamer_pair_free() when no longer + * needed. + * + * Return value: the newly allocated copy of @renamer_pair. + **/ +ThunarRenamerPair * +thunar_renamer_pair_copy (ThunarRenamerPair *renamer_pair) +{ + _thunar_return_val_if_fail (renamer_pair != NULL, NULL); + return thunar_renamer_pair_new (renamer_pair->file, renamer_pair->name); +} + + + +/** + * thunar_renamer_pair_free: + * @data : a #ThunarRenamerPair. + * + * Frees the specified @renamer_pair. + **/ +void +thunar_renamer_pair_free (gpointer data) +{ + ThunarRenamerPair *renamer_pair = data; + if (G_LIKELY (renamer_pair != NULL)) + { + g_object_unref (G_OBJECT (renamer_pair->file)); + g_free (renamer_pair->name); + g_slice_free (ThunarRenamerPair, renamer_pair); + } +} + + + +/** + * thunar_renamer_pair_list_copy: + * @renamer_pair_list : a #GList of #ThunarRenamerPairs. + * + * Takes a deep copy of the @renamer_pair_list. + * + * The caller is responsible to free the returned list using + * thunar_renamer_pair_list_free() when no longer needed. + * + * Return value: a deep copy of @renamer_pair_list. + **/ +GList * +thunar_renamer_pair_list_copy (GList *renamer_pair_list) +{ + GList *result = NULL; + GList *lp; + + for (lp = g_list_last (renamer_pair_list); lp != NULL; lp = lp->prev) + result = g_list_prepend (result, thunar_renamer_pair_copy (lp->data)); + + return result; +} + + + +/** + * thunar_renamer_pair_list_free: + * @renamer_pair_list : a #GList of #ThunarRenamerPairs. + * + * Releases the @renamer_pair_list and all #ThunarRenamerPairs + * in the list. + **/ +void +thunar_renamer_pair_list_free (GList *renamer_pair_list) +{ + g_list_free_full (renamer_pair_list, thunar_renamer_pair_free); +} + + + +/** + * thunar_renamer_pair_compare_ascending + * @pair_a : first pair + * @pair_b : second pair + * + * Based on GCompareFunc + * This function can be used as a comparator to sort a #Glist of + * #ThunarRenamerPair in ascending order of their name. + **/ +int +thunar_renamer_pair_compare_ascending (const void *pair_a, + const void *pair_b) +{ + ThunarRenamerPair *a, *b; + ThunarFile *file_a, *file_b; + a = (ThunarRenamerPair *) pair_a; + b = (ThunarRenamerPair *) pair_b; + file_a = a->file; + file_b = b->file; + return thunar_file_compare_by_name (file_a, file_b, TRUE); +} + + + +/** + * thunar_renamer_pair_compare_descending + * @pair_a : first pair + * @pair_b : second pair + * + * Based on GCompareFunc + * This function can be used as a comparator to sort a #Glist of + * #ThunarRenamerPair in descending order of their name. + **/ +int +thunar_renamer_pair_compare_descending (const void *pair_a, + const void *pair_b) +{ + ThunarRenamerPair *a, *b; + ThunarFile *file_a, *file_b; + a = (ThunarRenamerPair *) pair_a; + b = (ThunarRenamerPair *) pair_b; + file_a = a->file; + file_b = b->file; + return -1 * thunar_file_compare_by_name (file_a, file_b, TRUE); +} diff --git a/thunar/thunar-renamer-pair.h b/thunar/thunar-renamer-pair.h new file mode 100644 index 0000000..056501e --- /dev/null +++ b/thunar/thunar-renamer-pair.h @@ -0,0 +1,62 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_PAIR_H__ +#define __THUNAR_RENAMER_PAIR_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerPair ThunarRenamerPair; + +#define THUNAR_TYPE_RENAMER_PAIR (thunar_renamer_pair_get_type ()) + +struct _ThunarRenamerPair +{ + ThunarFile *file; + gchar *name; +}; + +GType +thunar_renamer_pair_get_type (void) G_GNUC_CONST; + +ThunarRenamerPair * +thunar_renamer_pair_new (ThunarFile *file, + const gchar *name) G_GNUC_MALLOC; +ThunarRenamerPair * +thunar_renamer_pair_copy (ThunarRenamerPair *renamer_pair) G_GNUC_MALLOC; + +void +thunar_renamer_pair_free (gpointer data); + +GList * +thunar_renamer_pair_list_copy (GList *renamer_pair_list) G_GNUC_MALLOC; +void +thunar_renamer_pair_list_free (GList *renamer_pair_list); +int +thunar_renamer_pair_compare_ascending (const void *pair_a, + const void *pair_b); +int +thunar_renamer_pair_compare_descending (const void *pair_a, + const void *pair_b); + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_PAIR_H__ */ diff --git a/thunar/thunar-renamer-progress.c b/thunar/thunar-renamer-progress.c new file mode 100644 index 0000000..e1812ff --- /dev/null +++ b/thunar/thunar-renamer-progress.c @@ -0,0 +1,495 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-progress.h" +#include "thunar/thunar-util.h" + + + +/* Signal identifiers */ +enum +{ + FINISHED, + LAST_SIGNAL, +}; + + + +static void +thunar_renamer_progress_finalize (GObject *object); +static void +thunar_renamer_progress_destroy (GtkWidget *object); +static gboolean +thunar_renamer_progress_next_idle (gpointer user_data); +static void +thunar_renamer_progress_next_idle_destroy (gpointer user_data); +static void +thunar_renamer_progress_run_helper (ThunarRenamerProgress *renamer_progress, + GList *pairs); +static void +thunar_renamer_progress_run_error_dialog (ThunarRenamerProgress *renamer_progress, + ThunarRenamerPair *pair, + GError *error); + + + +struct _ThunarRenamerProgressClass +{ + GtkAlignmentClass __parent__; +}; + +struct _ThunarRenamerProgress +{ + GtkAlignment __parent__; + GtkWidget *bar; + + GList *pairs_renamed_current_run; /* list of pairs renamed in a given run */ + GList *pairs_renamed_all_runs; /* list of pairs renamed across all runs */ + GList *pairs_failed_current_run; + GList *pairs_pending_current_run; + gboolean show_dialog_on_error; + gboolean pairs_undo; /* whether we're undoing previous changes */ + + /* the user may cancel the renaming operation while there are still failed pairs and runs remaining */ + gboolean cancel_all_remaining_runs; + + /* internal main loop for the _rename() method */ + guint next_idle_id; + GMainLoop *next_idle_loop; +}; + + + +G_DEFINE_TYPE (ThunarRenamerProgress, thunar_renamer_progress, GTK_TYPE_BOX) + + + +static void +thunar_renamer_progress_class_init (ThunarRenamerProgressClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_renamer_progress_finalize; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->destroy = thunar_renamer_progress_destroy; +} + + + +static void +thunar_renamer_progress_init (ThunarRenamerProgress *renamer_progress) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (renamer_progress), GTK_ORIENTATION_HORIZONTAL); + + renamer_progress->bar = gtk_progress_bar_new (); + gtk_widget_set_hexpand (renamer_progress->bar, TRUE); + gtk_container_add (GTK_CONTAINER (renamer_progress), renamer_progress->bar); + gtk_widget_show (renamer_progress->bar); +} + + + +static void +thunar_renamer_progress_finalize (GObject *object) +{ + ThunarRenamerProgress *renamer_progress = THUNAR_RENAMER_PROGRESS (object); + + /* make sure we're not finalized while the main loop is active */ + _thunar_assert (renamer_progress->next_idle_id == 0); + _thunar_assert (renamer_progress->next_idle_loop == NULL); + + /* release the pairs */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_current_run); + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_all_runs); + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + + (*G_OBJECT_CLASS (thunar_renamer_progress_parent_class)->finalize) (object); +} + + + +static void +thunar_renamer_progress_destroy (GtkWidget *object) +{ + ThunarRenamerProgress *renamer_progress = THUNAR_RENAMER_PROGRESS (object); + + /* exit the internal main loop on destroy */ + thunar_renamer_progress_cancel (renamer_progress); + + (*GTK_WIDGET_CLASS (thunar_renamer_progress_parent_class)->destroy) (object); +} + + + +static void +thunar_renamer_progress_run_error_dialog (ThunarRenamerProgress *renamer_progress, + ThunarRenamerPair *pair, + GError *error) +{ + gchar *oldname; + GtkWindow *toplevel; + GtkWidget *message; + gint response; + + if (g_strcmp0 (thunar_file_get_display_name (pair->file), thunar_file_get_basename (pair->file)) != 0) + oldname = g_strconcat (thunar_file_get_display_name (pair->file), " (", thunar_file_get_basename (pair->file), ")", NULL); + else + oldname = g_strdup (thunar_file_get_display_name (pair->file)); + + /* determine the toplevel widget */ + toplevel = (GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (renamer_progress)); + + /* tell the user that we failed */ + message = gtk_message_dialog_new (toplevel, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_NONE, + _("Failed to rename \"%s\" to \"%s\"."), + oldname, pair->name); + + gtk_window_set_title (GTK_WINDOW (message), _("Error")); + + /* release old name */ + g_free (oldname); + + /* check if we should provide undo */ + if (!renamer_progress->pairs_undo && renamer_progress->pairs_renamed_all_runs != NULL) + { + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), + _("You can either choose to skip this file and continue to rename the " + "remaining files, or revert the previously renamed files to their " + "previous names, or cancel the operation without reverting previous " + "changes.")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Revert Changes"), GTK_RESPONSE_REJECT); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Skip This File"), GTK_RESPONSE_ACCEPT); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_ACCEPT); + } + else if (renamer_progress->pairs_pending_current_run != NULL) + { + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), + _("Do you want to skip this file and continue to rename the " + "remaining files?")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Skip This File"), GTK_RESPONSE_ACCEPT); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_ACCEPT); + } + else + { + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), "%s.", error->message); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Close"), GTK_RESPONSE_CANCEL); + } + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (message)); + if (response == GTK_RESPONSE_REJECT) + { + /* undo previous changes */ + renamer_progress->pairs_undo = TRUE; + + /* release the todo pairs and use the done as todo */ + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + renamer_progress->pairs_pending_current_run = renamer_progress->pairs_renamed_all_runs; + renamer_progress->pairs_renamed_all_runs = NULL; + } + else if (response != GTK_RESPONSE_ACCEPT) + { + /* canceled, just exit the main loop */ + g_main_loop_quit (renamer_progress->next_idle_loop); + } + + /* destroy the dialog */ + gtk_widget_destroy (message); +} + + + +static gboolean +thunar_renamer_progress_next_idle (gpointer user_data) +{ + ThunarRenamerProgress *renamer_progress = THUNAR_RENAMER_PROGRESS (user_data); + ThunarRenamerPair *pair; + GError *error = NULL; + gchar *oldname; + gchar text[128]; + guint n_pairs_processed; + guint n_total; + GList *first; + + /* check if we have still pairs to go */ + if (G_LIKELY (renamer_progress->pairs_pending_current_run != NULL)) + { + /* pop the first pair from the todo list */ + first = g_list_first (renamer_progress->pairs_pending_current_run); + pair = first->data; + renamer_progress->pairs_pending_current_run = g_list_delete_link (renamer_progress->pairs_pending_current_run, first); + + /* determine the done/todo items */ + n_pairs_processed = g_list_length (renamer_progress->pairs_renamed_current_run) + g_list_length (renamer_progress->pairs_failed_current_run) + 1; + n_total = n_pairs_processed + g_list_length (renamer_progress->pairs_pending_current_run); + + /* update the progress bar text */ + g_snprintf (text, sizeof (text), "%d/%d", n_pairs_processed, n_total); + gtk_progress_bar_set_text (GTK_PROGRESS_BAR (renamer_progress->bar), text); + + /* update the progress bar fraction */ + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (renamer_progress->bar), CLAMP ((gdouble) n_pairs_processed / MAX (n_total, 1), 0.0, 1.0)); + + /* try to rename the file */ + if (!thunar_file_rename (pair->file, pair->name, NULL, FALSE, &error)) + { + /* add pair to the list of failed pairs */ + renamer_progress->pairs_failed_current_run = g_list_prepend (renamer_progress->pairs_failed_current_run, pair); + + /* check if error dialog box is to de displayed*/ + if (renamer_progress->show_dialog_on_error) + thunar_renamer_progress_run_error_dialog (renamer_progress, pair, error); + + /* clear the error */ + g_clear_error (&error); + } + else + { + /* remember the old file name (for undo) */ + oldname = g_strdup (thunar_file_get_basename (pair->file)); + + /* replace the newname with the oldname for the pair (-> undo) */ + g_free (pair->name); + pair->name = oldname; + + /* move the pair to the list of completed pairs */ + renamer_progress->pairs_renamed_current_run = g_list_prepend (renamer_progress->pairs_renamed_current_run, pair); + renamer_progress->pairs_renamed_all_runs = g_list_prepend (renamer_progress->pairs_renamed_all_runs, thunar_renamer_pair_copy (pair)); + } + } + + /* be sure to cancel the internal loop once we're done */ + if (G_UNLIKELY (renamer_progress->pairs_pending_current_run == NULL)) + g_main_loop_quit (renamer_progress->next_idle_loop); + + /* keep the idle source alive as long as we have anything to do */ + return (renamer_progress->pairs_pending_current_run != NULL); +} + + + +static void +thunar_renamer_progress_next_idle_destroy (gpointer user_data) +{ + THUNAR_RENAMER_PROGRESS (user_data)->next_idle_id = 0; +} + + + +/** + * thunar_renamer_progress_new: + * + * Allocates a new #ThunarRenamerProgress instance. + * + * Return value: the newly allocated #ThunarRenamerProgress. + **/ +GtkWidget * +thunar_renamer_progress_new (void) +{ + return g_object_new (THUNAR_TYPE_RENAMER_PROGRESS, NULL); +} + + + +/** + * thunar_renamer_progress_cancel: + * @renamer_progress : a #ThunarRenamerProgress. + * + * Cancels any pending rename operation for @renamer_progress. + **/ +void +thunar_renamer_progress_cancel (ThunarRenamerProgress *renamer_progress) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress)); + + /* exit the internal main loop (if any) */ + if (G_UNLIKELY (renamer_progress->next_idle_loop != NULL)) + g_main_loop_quit (renamer_progress->next_idle_loop); + + renamer_progress->cancel_all_remaining_runs = TRUE; +} + + + +/** + * thunar_renamer_progress_running: + * @renamer_progress : a #ThunarRenamerProgress. + * + * Returns %TRUE if @renamer_progress is running. + * + * Return value: %TRUE if @renamer_progress is running. + **/ +gboolean +thunar_renamer_progress_running (ThunarRenamerProgress *renamer_progress) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress), FALSE); + return (renamer_progress->next_idle_loop != NULL); +} + + + +/** + * thunar_renamer_progress_run_helper: + * @renamer_progress : a #ThunarRenamerProgress. + * @pair_list : a #GList of #ThunarRenamePairs. + * + * Renames all #ThunarRenamePairs in the specified @pair_list + * using the @renamer_progress. + * + * A helper function to be used by thunar_renamer_progress_run function. + * This method starts a new main loop, and returns only after the + * rename operation is done (or cancelled by a "destroy" signal). + **/ +static void +thunar_renamer_progress_run_helper (ThunarRenamerProgress *renamer_progress, + GList *pairs) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress)); + + /* make sure we're not already renaming */ + if (G_UNLIKELY (renamer_progress->next_idle_id != 0 + || renamer_progress->next_idle_loop != NULL)) + return; + + /* make sure to release the list of completed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_current_run); + renamer_progress->pairs_renamed_current_run = NULL; + + /* make sure to release the list of failed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_failed_current_run); + renamer_progress->pairs_failed_current_run = NULL; + + /* set the pairs on the todo list */ + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + renamer_progress->pairs_pending_current_run = thunar_renamer_pair_list_copy (pairs); + + /* schedule the idle source */ + renamer_progress->next_idle_id = g_idle_add_full (G_PRIORITY_LOW, thunar_renamer_progress_next_idle, + renamer_progress, thunar_renamer_progress_next_idle_destroy); + + /* run the inner main loop */ + renamer_progress->next_idle_loop = g_main_loop_new (NULL, FALSE); + g_main_loop_run (renamer_progress->next_idle_loop); + g_main_loop_unref (renamer_progress->next_idle_loop); + renamer_progress->next_idle_loop = NULL; + + /* be sure to cancel any pending idle source */ + if (G_UNLIKELY (renamer_progress->next_idle_id != 0)) + g_source_remove (renamer_progress->next_idle_id); + + /* release the list of completed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_current_run); + renamer_progress->pairs_renamed_current_run = NULL; + + /* release the list of todo items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + renamer_progress->pairs_pending_current_run = NULL; +} + + + +/** + * thunar_renamer_progress_run: + * @renamer_progress : a #ThunarRenamerProgress. + * @pair_list : a #GList of #ThunarRenamePairs. + * + * Renames all #ThunarRenamePairs in the specified @pair_list + * using the @renamer_progress. + * + * This method uses thunar_renamer_progress_run_helper function to + * rename all the given pairs. It first tries to rename all the pairs + * and stores all the failed pairs. Then it sorts the failed pairs in + * ascending order and again tries to rename them. If still some pairs + * are left then it sorts them in descending order and then tries to + * rename them. + **/ +void +thunar_renamer_progress_run (ThunarRenamerProgress *renamer_progress, + GList *pairs) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress)); + + /* make sure we're not already renaming */ + if (G_UNLIKELY (renamer_progress->next_idle_id != 0 + || renamer_progress->next_idle_loop != NULL)) + return; + + /* take an additional reference on the progress */ + g_object_ref (G_OBJECT (renamer_progress)); + + /* initialize all the boolean variables to false */ + renamer_progress->show_dialog_on_error = FALSE; + renamer_progress->cancel_all_remaining_runs = FALSE; + renamer_progress->pairs_undo = FALSE; + + /* make sure to release the list of total renamed items first */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_all_runs); + renamer_progress->pairs_renamed_all_runs = NULL; + + /* try to rename all the files for the first time */ + thunar_renamer_progress_run_helper (renamer_progress, pairs); + pairs = NULL; + + /** + * while renaming a file, the new name can match with an existing file name, which is yet to be renamed. + * by sorting them in ascending and descending sort, files causing such conflicts will be renamed first, and thus renamer can work. + * try to rename all the failed files after sorting them in ascending order. + **/ + if (!renamer_progress->cancel_all_remaining_runs && renamer_progress->pairs_failed_current_run != NULL) + { + GList *temp_pairs; + temp_pairs = thunar_renamer_pair_list_copy (renamer_progress->pairs_failed_current_run); + temp_pairs = g_list_sort (temp_pairs, thunar_renamer_pair_compare_ascending); + thunar_renamer_progress_run_helper (renamer_progress, temp_pairs); + } + + /* try to rename all the failed files after sorting them in descending order */ + if (!renamer_progress->cancel_all_remaining_runs && renamer_progress->pairs_failed_current_run != NULL) + { + GList *temp_pairs; + + /* make sure to show the error dialog box */ + renamer_progress->show_dialog_on_error = TRUE; + + temp_pairs = thunar_renamer_pair_list_copy (renamer_progress->pairs_failed_current_run); + temp_pairs = g_list_sort (temp_pairs, thunar_renamer_pair_compare_descending); + thunar_renamer_progress_run_helper (renamer_progress, temp_pairs); + } + + /* release the list of completed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_failed_current_run); + renamer_progress->pairs_failed_current_run = NULL; + + /* release the additional reference on the progress */ + g_object_unref (G_OBJECT (renamer_progress)); +} diff --git a/thunar/thunar-renamer-progress.h b/thunar/thunar-renamer-progress.h new file mode 100644 index 0000000..f100598 --- /dev/null +++ b/thunar/thunar-renamer-progress.h @@ -0,0 +1,55 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_PROGRESS_H__ +#define __THUNAR_RENAMER_PROGRESS_H__ + +#include "thunar/thunar-renamer-pair.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerProgressClass ThunarRenamerProgressClass; +typedef struct _ThunarRenamerProgress ThunarRenamerProgress; + +#define THUNAR_TYPE_RENAMER_PROGRESS (thunar_renamer_progress_get_type ()) +#define THUNAR_RENAMER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_RENAMER_PROGRESS, ThunarRenamerProgress)) +#define THUNAR_RENAMER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_RENAMER_PROGRESS, ThunarRenamerProgressClass)) +#define THUNAR_IS_RENAMER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_RENAMER_PROGRESS)) +#define THUNAR_IS_RENAMER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_RENAMER_PROGRESS)) +#define THUNAR_RENAMER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_RENAMER_PROGRESS, ThunarRenamerProgressClass)) + +GType +thunar_renamer_progress_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_renamer_progress_new (void) G_GNUC_MALLOC; + +void +thunar_renamer_progress_cancel (ThunarRenamerProgress *renamer_progress); + +gboolean +thunar_renamer_progress_running (ThunarRenamerProgress *renamer_progress); + +void +thunar_renamer_progress_run (ThunarRenamerProgress *renamer_progress, + GList *pair_list); + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_PROGRESS_H__ */ diff --git a/thunar/thunar-sendto-model.c b/thunar/thunar-sendto-model.c new file mode 100644 index 0000000..5b61ecc --- /dev/null +++ b/thunar/thunar-sendto-model.c @@ -0,0 +1,351 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_GIO_UNIX +#include +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-sendto-model.h" + + + +static void +thunar_sendto_model_finalize (GObject *object); +static void +thunar_sendto_model_load (ThunarSendtoModel *sendto_model); +static void +thunar_sendto_model_event (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data); + + + +struct _ThunarSendtoModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarSendtoModel +{ + GObject __parent__; + GList *monitors; + GList *handlers; + guint loaded : 1; +}; + + + +G_DEFINE_TYPE (ThunarSendtoModel, thunar_sendto_model, G_TYPE_OBJECT) + + + +static void +thunar_sendto_model_class_init (ThunarSendtoModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sendto_model_finalize; +} + + + +static void +thunar_sendto_model_init (ThunarSendtoModel *sendto_model) +{ + sendto_model->monitors = NULL; +} + + + +static void +thunar_sendto_model_finalize (GObject *object) +{ + ThunarSendtoModel *sendto_model = THUNAR_SENDTO_MODEL (object); + GList *lp; + + /* release the handlers */ + g_list_free_full (sendto_model->handlers, g_object_unref); + + /* disconnect all monitors */ + for (lp = sendto_model->monitors; lp != NULL; lp = lp->next) + { + g_file_monitor_cancel (lp->data); + g_object_unref (lp->data); + } + g_list_free (sendto_model->monitors); + + (*G_OBJECT_CLASS (thunar_sendto_model_parent_class)->finalize) (object); +} + + + +static gint +g_app_info_compare (gpointer a, + gpointer b) +{ + return g_utf8_collate (g_app_info_get_name (b), + g_app_info_get_name (a)); +} + + + +static void +thunar_sendto_model_load (ThunarSendtoModel *sendto_model) +{ +#ifdef HAVE_GIO_UNIX + GDesktopAppInfo *app_info = NULL; +#endif + gchar **specs; + gchar *path; + guint n; + GKeyFile *key_file; + gchar **mime_types; + + /* lookup all sendto .desktop files */ + specs = xfce_resource_match (XFCE_RESOURCE_DATA, "Thunar/sendto/*.desktop", TRUE); + for (n = 0; specs[n] != NULL; ++n) + { + /* lookup the absolute path to the .desktop file */ + path = xfce_resource_lookup (XFCE_RESOURCE_DATA, specs[n]); + if (G_LIKELY (path != NULL)) + { + /* try to load the .desktop file */ + key_file = g_key_file_new (); + if (!g_key_file_load_from_file (key_file, path, G_KEY_FILE_NONE, NULL)) + { + g_key_file_free (key_file); + continue; + } + +#ifdef HAVE_GIO_UNIX + app_info = g_desktop_app_info_new_from_keyfile (key_file); + + if (G_LIKELY (app_info != NULL)) + { + /* add to our handler list, sorted by their desktop-ids (reverse order) */ + sendto_model->handlers = g_list_insert_sorted (sendto_model->handlers, + G_APP_INFO (app_info), + (GCompareFunc) (void (*) (void)) g_app_info_compare); + + /* attach the mime-types to the object */ + mime_types = g_key_file_get_string_list (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_MIME_TYPE, + NULL, NULL); + if (mime_types != NULL) + g_object_set_data_full (G_OBJECT (app_info), "mime-types", mime_types, (GDestroyNotify) g_strfreev); + } +#else + /* FIXME try to create the app info ourselves in a platform independent way */ +#endif + + g_key_file_free (key_file); + } + + /* cleanup */ + g_free (specs[n]); + g_free (path); + } + g_free (specs); +} + + + +static void +thunar_sendto_model_event (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarSendtoModel *sendto_model = THUNAR_SENDTO_MODEL (user_data); + + /* release the previously loaded handlers */ + if (G_LIKELY (sendto_model->handlers != NULL)) + { + g_list_free_full (sendto_model->handlers, g_object_unref); + sendto_model->handlers = NULL; + } + + /* reload the handlers for the model */ + thunar_sendto_model_load (sendto_model); +} + + + +/** + * thunar_sendto_model_get_default: + * + * Returns a reference to the default #ThunarSendtoModel + * instance. The caller is responsible to free the returned + * reference using g_object_unref() when no longer needed. + * + * Return value: reference to the default sendto model. + **/ +ThunarSendtoModel * +thunar_sendto_model_get_default (void) +{ + static ThunarSendtoModel *sendto_model = NULL; + + if (G_UNLIKELY (sendto_model == NULL)) + { + sendto_model = g_object_new (THUNAR_TYPE_SENDTO_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (sendto_model), (gpointer) &sendto_model); + } + else + { + g_object_ref (G_OBJECT (sendto_model)); + } + + return sendto_model; +} + + + +/** + * thunar_sendto_model_get_matching: + * @sendto_model : a #ThunarSendtoModel. + * @files : a #GList of #ThunarFiles. + * + * Returns the list of #GAppInfos for the "Send To" targets that + * support the specified @files. + * + * The returned list is owned by the caller and must be freed when no + * longer needed, using: + * + * g_list_free_full (list, g_object_unref); + * + * + * Return value: a #GList of supported #GAppInfos as + * "Send To" targets for the specified @files. + **/ +GList * +thunar_sendto_model_get_matching (ThunarSendtoModel *sendto_model, + GList *files) +{ + GFileMonitor *monitor; + GFile *file; + gchar **datadirs; + gchar *dir; + GList *handlers = NULL; + GList *hp; + GList *fp; + guint n; + const gchar **mime_types; + const gchar *content_type; + + _thunar_return_val_if_fail (THUNAR_IS_SENDTO_MODEL (sendto_model), NULL); + + /* no files, no sendto actions */ + if (G_UNLIKELY (files == NULL)) + return NULL; + + /* connect to the monitor on-demand */ + if (G_UNLIKELY (sendto_model->monitors == NULL)) + { + /* watch all possible sendto directories */ + datadirs = xfce_resource_dirs (XFCE_RESOURCE_DATA); + for (n = 0; datadirs[n] != NULL; ++n) + { + /* determine the path to the sendto directory */ + dir = g_build_filename (datadirs[n], "Thunar", "sendto", NULL); + file = g_file_new_for_path (dir); + + /* watch the directory for changes */ + monitor = g_file_monitor_directory (file, G_FILE_MONITOR_NONE, NULL, NULL); + if (G_LIKELY (monitor != NULL)) + { + g_signal_connect (monitor, "changed", G_CALLBACK (thunar_sendto_model_event), sendto_model); + sendto_model->monitors = g_list_prepend (sendto_model->monitors, monitor); + } + + g_object_unref (file); + g_free (dir); + } + g_strfreev (datadirs); + + /* load the model */ + thunar_sendto_model_load (sendto_model); + } + + /* test all handlers */ + for (hp = sendto_model->handlers; hp != NULL; hp = hp->next) + { + /* FIXME Ignore GAppInfos which don't support multiple file arguments */ + + /* ignore the handler if it doesn't support URIs, but we don't have a local file */ + if (!g_app_info_supports_uris (hp->data)) + { + /* check if we have any non-local files */ + for (fp = files; fp != NULL; fp = fp->next) + if (!thunar_file_is_local (fp->data)) + break; + + /* check if the test failed */ + if (G_UNLIKELY (fp != NULL)) + continue; + } + + /* check if we need to test mime types for this handler */ + mime_types = g_object_get_data (G_OBJECT (hp->data), "mime-types"); + if (mime_types != NULL) + { + /* each file must match atleast one of the specified mime types */ + for (fp = files; fp != NULL; fp = fp->next) + { + /* each file must be supported by one of the mime types */ + for (n = 0; mime_types[n] != NULL; ++n) + { + content_type = thunar_file_get_content_type (fp->data); + if (g_content_type_equals (content_type, mime_types[n])) + break; + } + + /* check if all mime types failed */ + if (mime_types[n] == NULL) + break; + } + + /* check if the test failed */ + if (G_UNLIKELY (fp != NULL)) + continue; + } + + /* the handler is supported */ + handlers = g_list_prepend (handlers, g_object_ref (G_OBJECT (hp->data))); + } + + return handlers; +} diff --git a/thunar/thunar-sendto-model.h b/thunar/thunar-sendto-model.h new file mode 100644 index 0000000..1458b05 --- /dev/null +++ b/thunar/thunar-sendto-model.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SENDTO_MODEL_H__ +#define __THUNAR_SENDTO_MODEL_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarSendtoModelClass ThunarSendtoModelClass; +typedef struct _ThunarSendtoModel ThunarSendtoModel; + +#define THUNAR_TYPE_SENDTO_MODEL (thunar_sendto_model_get_type ()) +#define THUNAR_SENDTO_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SENDTO_MODEL, ThunarSendtoModel)) +#define THUNAR_SENDTO_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SENDTO_MODEL, ThunarSendtoModelClass)) +#define THUNAR_IS_SENDTO_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SENDTO_MODEL)) +#define THUNAR_IS_SENDTO_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SENDTO_MODEL)) +#define THUNAR_SENDTO_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SENDTO_MODEL)) + +GType +thunar_sendto_model_get_type (void) G_GNUC_CONST; + +ThunarSendtoModel * +thunar_sendto_model_get_default (void) G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunar_sendto_model_get_matching (ThunarSendtoModel *sendto_model, + GList *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS; + +#endif /* !__THUNAR_SENDTO_MODEL_H__ */ diff --git a/thunar/thunar-session-client.c b/thunar/thunar-session-client.c new file mode 100644 index 0000000..729c5bb --- /dev/null +++ b/thunar/thunar-session-client.c @@ -0,0 +1,480 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#include +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_LIBSM +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-ice.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-session-client.h" + +#include +#include + + + +static void +thunar_session_client_finalize (GObject *object); +#ifdef HAVE_LIBSM +static gboolean +thunar_session_client_connect (ThunarSessionClient *session_client, + const gchar *previous_id); +static void +thunar_session_client_restore (ThunarSessionClient *session_client); +static void +thunar_session_client_die (SmcConn connection, + ThunarSessionClient *session_client); +static void +thunar_session_client_save_complete (SmcConn connection, + ThunarSessionClient *session_client); +static void +thunar_session_client_save_yourself (SmcConn connection, + ThunarSessionClient *session_client, + gint save_type, + Bool shutdown, + gint interact_style, + Bool fast); +static void +thunar_session_client_shutdown_cancelled (SmcConn connection, + ThunarSessionClient *session_client); +#endif /* !HAVE_LIBSM */ + + + +struct _ThunarSessionClientClass +{ + GObjectClass __parent__; +}; + +struct _ThunarSessionClient +{ + GObject __parent__; + + gchar *path; + gchar *id; + +#ifdef HAVE_LIBSM + SmcConn connection; +#endif +}; + + + +G_DEFINE_TYPE (ThunarSessionClient, thunar_session_client, G_TYPE_OBJECT) + + + +static void +thunar_session_client_class_init (ThunarSessionClientClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_session_client_finalize; +} + + + +static void +thunar_session_client_init (ThunarSessionClient *session_client) +{ + /* initialize the ICE layer */ + thunar_ice_init (); +} + + + +static void +thunar_session_client_finalize (GObject *object) +{ + ThunarSessionClient *session_client = THUNAR_SESSION_CLIENT (object); + +#ifdef HAVE_LIBSM + /* disconnect from the session manager */ + if (G_LIKELY (session_client->connection != NULL)) + SmcCloseConnection (session_client->connection, 0, NULL); +#endif /* !HAVE_LIBSM */ + + /* release internal state */ + g_free (session_client->path); + g_free (session_client->id); + + (*G_OBJECT_CLASS (thunar_session_client_parent_class)->finalize) (object); +} + + + +#ifdef HAVE_LIBSM +static gboolean +thunar_session_client_connect (ThunarSessionClient *session_client, + const gchar *previous_id) +{ + SmcCallbacks session_callbacks; + SmPropValue value_discard[3]; + SmPropValue value_restart[4]; + SmPropValue value_userid[1]; + SmPropValue value_priority[1]; + SmProp *properties[6]; + SmProp prop_clone; + SmProp prop_discard; + SmProp prop_program; + SmProp prop_restart; + SmProp prop_userid; + SmProp prop_priority; + gchar error_string[1]; + gchar *spec; + gchar *id = NULL; + + /* setup the session client callbacks */ + session_callbacks.die.callback = (SmcDieProc) thunar_session_client_die; + session_callbacks.die.client_data = session_client; + session_callbacks.save_complete.callback = (SmcSaveCompleteProc) thunar_session_client_save_complete; + session_callbacks.save_complete.client_data = session_client; + session_callbacks.save_yourself.callback = (SmcSaveYourselfProc) thunar_session_client_save_yourself; + session_callbacks.save_yourself.client_data = session_client; + session_callbacks.shutdown_cancelled.callback = (SmcShutdownCancelledProc) thunar_session_client_shutdown_cancelled; + session_callbacks.shutdown_cancelled.client_data = session_client; + + /* try to establish a connection to the session manager */ + session_client->connection = SmcOpenConnection (NULL, NULL, SmProtoMajor, SmProtoMinor, SmcDieProcMask | SmcSaveCompleteProcMask | SmcSaveYourselfProcMask | SmcShutdownCancelledProcMask, &session_callbacks, + (gchar *) previous_id, &id, sizeof (error_string), error_string); + if (G_UNLIKELY (session_client->connection == NULL)) + return FALSE; + + /* tell GDK about our new session id */ + gdk_x11_set_sm_client_id (id); + + /* remember the returned client id */ + session_client->id = id; + + /* determine the session file path */ + spec = g_strconcat ("sessions/Thunar-", session_client->id, NULL); + session_client->path = xfce_resource_save_location (XFCE_RESOURCE_CACHE, spec, TRUE); + g_free (spec); + + /* verify that we were able to create the path to the file */ + if (G_UNLIKELY (session_client->path == NULL)) + { + /* disconnect from the session manager */ + SmcCloseConnection (session_client->connection, 0, NULL); + session_client->connection = NULL; + return FALSE; + } + + /* SmCloneCommand (see SmRestartCommand) */ + prop_clone.name = SmCloneCommand; + prop_clone.type = SmLISTofARRAY8; + prop_clone.num_vals = 1; + prop_clone.vals = &value_restart[0]; + + /* SmDiscardCommand */ + prop_discard.name = SmDiscardCommand; + prop_discard.type = SmLISTofARRAY8; + prop_discard.num_vals = G_N_ELEMENTS (value_discard); + prop_discard.vals = &value_discard[0]; + value_discard[0].value = "rm"; + value_discard[0].length = sizeof ("rm") - 1; + value_discard[1].value = "-f"; + value_discard[1].length = sizeof ("-f") - 1; + value_discard[2].value = session_client->path; + value_discard[2].length = strlen (session_client->path); + + /* SmProgram (see SmRestartCommand) */ + prop_program.name = SmProgram; + prop_program.type = SmARRAY8; + prop_program.num_vals = 1; + prop_program.vals = &value_restart[0]; + + /* SmRestartCommand */ + prop_restart.name = SmRestartCommand; + prop_restart.type = SmLISTofARRAY8; + prop_restart.num_vals = G_N_ELEMENTS (value_restart); + prop_restart.vals = &value_restart[0]; + value_restart[0].value = "Thunar"; + value_restart[0].length = sizeof ("Thunar") - 1; + value_restart[1].value = "--sm-client-id"; + value_restart[1].length = sizeof ("--sm-client-id") - 1; + value_restart[2].value = session_client->id; + value_restart[2].length = strlen (session_client->id); + value_restart[3].value = "--daemon"; + value_restart[3].length = sizeof ("--daemon") - 1; + + /* SmUserID */ + prop_userid.name = SmUserID; + prop_userid.type = SmARRAY8; + prop_userid.num_vals = G_N_ELEMENTS (value_userid); + prop_userid.vals = &value_userid[0]; + value_userid[0].value = (gchar *) g_get_user_name (); + value_userid[0].length = strlen (value_userid[0].value); + + /* _GSM_Priority */ + prop_priority.name = "_GSM_Priority"; + prop_priority.type = SmCARD8; + prop_priority.num_vals = G_N_ELEMENTS (value_priority); + prop_priority.vals = &value_priority[0]; + value_priority[0].value = "\36"; /* this is octal, 30 in decimal */ + value_priority[0].length = 1; + + /* setup the properties list */ + properties[0] = &prop_clone; + properties[1] = &prop_discard; + properties[2] = &prop_program; + properties[3] = &prop_restart; + properties[4] = &prop_userid; + properties[5] = &prop_priority; + + /* send the properties to the session manager */ + SmcSetProperties (session_client->connection, G_N_ELEMENTS (properties), properties); + + return TRUE; +} + + + +static void +thunar_session_client_restore (ThunarSessionClient *session_client) +{ + ThunarApplication *application; + gchar **uris; + GtkWidget *window; + XfceRc *rc; + gchar **roles; + guint n; + gint active_tab; + + /* try to open the session file */ + rc = xfce_rc_simple_open (session_client->path, TRUE); + if (G_UNLIKELY (rc == NULL)) + return; + + /* grab a reference on the application */ + application = thunar_application_get (); + + /* determine all window roles */ + roles = xfce_rc_get_groups (rc); + for (n = 0; roles[n] != NULL; ++n) + { + /* skip the null group */ + if (strcmp (roles[n], "[NULL]") == 0) + continue; + + /* enter the group */ + xfce_rc_set_group (rc, roles[n]); + + /* determine the URI for the new window */ + uris = xfce_rc_read_list_entry (rc, "URI", ";"); + if (G_UNLIKELY (uris == NULL)) + continue; + + /* active tab */ + active_tab = xfce_rc_read_int_entry (rc, "PAGE", -1); + + /* open the new window */ + window = g_object_new (THUNAR_TYPE_WINDOW, "role", roles[n], NULL); + thunar_application_take_window (application, GTK_WINDOW (window)); + gtk_widget_show (window); + + /* open tabs */ + if (!thunar_window_set_directories (THUNAR_WINDOW (window), uris, active_tab)) + { + /* no tabs were opened */ + gtk_widget_destroy (window); + } + + /* The accel map will be loaded after the first window is created */ + /* For some reason it is important to do so only AFTER creation of the window! */ + /* When loaded, the accelerators of the first window need to be reconnected */ + if (thunar_application_accel_map_init (application)) + thunar_window_reconnect_accelerators (THUNAR_WINDOW (window)); + + /* cleanup */ + g_strfreev (uris); + } + + /* cleanup */ + g_object_unref (G_OBJECT (application)); + xfce_rc_close (rc); + g_strfreev (roles); +} + + + +static void +thunar_session_client_die (SmcConn connection, + ThunarSessionClient *session_client) +{ + ThunarApplication *application; + + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); + + application = thunar_application_get (); + thunar_application_quit (application); +} + + + +static void +thunar_session_client_save_complete (SmcConn connection, + ThunarSessionClient *session_client) +{ + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); +} + + + +static void +thunar_session_client_save_yourself (SmcConn connection, + ThunarSessionClient *session_client, + gint save_type, + Bool shutdown, + gint interact_style, + Bool fast) +{ + ThunarApplication *application; + const gchar *role; + GList *uri, *uris; // list of uri strings + GList *windows; + GList *lp; + FILE *fp; + gint active_page; + + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); + + /* check if we should save our current state */ + if (save_type == SmSaveLocal || save_type == SmSaveBoth) + { + /* save the active windows */ + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + + if (windows != NULL) + { + /* try to open the session file for writing */ + fp = fopen (session_client->path, "w"); + if (G_LIKELY (fp != NULL)) + { + for (lp = windows; lp != NULL; lp = lp->next) + { + /* determine the role for the window */ + role = gtk_window_get_role (lp->data); + if (G_UNLIKELY (role == NULL)) + continue; + + /* determine the directories for the window */ + uris = thunar_window_get_directories (lp->data, &active_page); + if (G_UNLIKELY (uris == NULL)) + continue; + + /* save the window */ + fprintf (fp, "[%s]\n", role); + fprintf (fp, "PAGE=%d\n", active_page); + fprintf (fp, "URI="); + for (uri = uris; uri != NULL; uri = uri->next) + { + gchar *uri_string = uri->data; + fprintf (fp, "%s", uri_string); + if (G_LIKELY (uri->next != NULL)) + fprintf (fp, ";"); + } + fprintf (fp, "\n\n"); + + /* cleanup */ + g_list_free_full (uris, g_free); + } + + /* cleanup */ + fclose (fp); + } + + g_list_free (windows); + } + else + { + /* no windows, remove the file */ + g_unlink (session_client->path); + } + + g_object_unref (G_OBJECT (application)); + } + + /* tell the session manager that we're done */ + SmcSaveYourselfDone (connection, True); +} + + + +static void +thunar_session_client_shutdown_cancelled (SmcConn connection, + ThunarSessionClient *session_client) +{ + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); +} +#endif /* !HAVE_LIBSM */ + + + +/** + * thunar_session_client_new: + * @session_id : the previous session id, or %NULL. + * + * Allocates a new #ThunarSessionClient with the specified + * @session_id. If @session_id is %NULL the session manager + * will assign a new session id, otherwise the session for + * the specified id will be restored. + * + * Return value: the newly allocated #ThunarSessionClient. + **/ +ThunarSessionClient * +thunar_session_client_new (const gchar *session_id) +{ + ThunarSessionClient *session_client; + + /* allocate a new session client */ + session_client = g_object_new (THUNAR_TYPE_SESSION_CLIENT, NULL); + +#ifdef HAVE_LIBSM + /* try to connect to the session manager and restore the previous session */ + if (thunar_session_client_connect (session_client, session_id) && session_id != NULL) + thunar_session_client_restore (session_client); +#endif /* !HAVE_LIBSM */ + + return session_client; +} diff --git a/thunar/thunar-session-client.h b/thunar/thunar-session-client.h new file mode 100644 index 0000000..9d42167 --- /dev/null +++ b/thunar/thunar-session-client.h @@ -0,0 +1,44 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SESSION_CLIENT_H__ +#define __THUNAR_SESSION_CLIENT_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSessionClientClass ThunarSessionClientClass; +typedef struct _ThunarSessionClient ThunarSessionClient; + +#define THUNAR_TYPE_SESSION_CLIENT (thunar_session_client_get_type ()) +#define THUNAR_SESSION_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SESSION_CLIENT, ThunarSessionClient)) +#define THUNAR_SESSION_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SESSION_CLIENT, ThunarSessionClientClass)) +#define THUNAR_IS_SESSION_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SESSION_CLIENT)) +#define THUNAR_IS_SESSION_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SESSION_CLIENT)) +#define THUNAR_SESSION_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SESSION_CLIENT, ThunarSessionClientClass)) + +GType +thunar_session_client_get_type (void) G_GNUC_CONST; +ThunarSessionClient * +thunar_session_client_new (const gchar *session_id) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_SESSION_CLIENT_H__ */ diff --git a/thunar/thunar-settings b/thunar/thunar-settings new file mode 100755 index 0000000..98099e1 --- /dev/null +++ b/thunar/thunar-settings @@ -0,0 +1,12 @@ +#!/bin/sh +# +# vi:set et ai sw=2 sts=2 ts=2: */ + +output=`dbus-send --session --print-reply --dest=org.xfce.FileManager \ + /org/xfce/FileManager org.xfce.FileManager.DisplayPreferencesDialog \ + "string:" "string:$DESKTOP_STARTUP_ID"` + +if ! [ $? -eq 0 ]; then + echo $output + exit 1 +fi diff --git a/thunar/thunar-settings.desktop.in b/thunar/thunar-settings.desktop.in new file mode 100644 index 0000000..969ba0c --- /dev/null +++ b/thunar/thunar-settings.desktop.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Name=Thunar Preferences +Comment=Configure the Thunar file manager +Keywords=thunar;settings;preferences;configure;thumbnails;file size;date format;shortcuts pane;tree view;tabs; +Exec=thunar-settings +Icon=org.xfce.thunar +Terminal=false +Type=Application +Categories=XFCE;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-PersonalSettings; +StartupNotify=true diff --git a/thunar/thunar-shortcuts-icon-renderer.c b/thunar/thunar-shortcuts-icon-renderer.c new file mode 100644 index 0000000..ac32a25 --- /dev/null +++ b/thunar/thunar-shortcuts-icon-renderer.c @@ -0,0 +1,338 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-device.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-shortcuts-icon-renderer.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_DEVICE, + PROP_GICON, +}; + + + +static void +thunar_shortcuts_icon_renderer_finalize (GObject *object); +static void +thunar_shortcuts_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + + + +struct _ThunarShortcutsIconRendererClass +{ + ThunarIconRendererClass __parent__; +}; + +struct _ThunarShortcutsIconRenderer +{ + ThunarIconRenderer __parent__; + + ThunarDevice *device; + GIcon *gicon; +}; + + + +G_DEFINE_TYPE (ThunarShortcutsIconRenderer, thunar_shortcuts_icon_renderer, THUNAR_TYPE_ICON_RENDERER) + + + +static void +thunar_shortcuts_icon_renderer_class_init (ThunarShortcutsIconRendererClass *klass) +{ + GtkCellRendererClass *gtkcell_renderer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_shortcuts_icon_renderer_finalize; + gobject_class->get_property = thunar_shortcuts_icon_renderer_get_property; + gobject_class->set_property = thunar_shortcuts_icon_renderer_set_property; + + gtkcell_renderer_class = GTK_CELL_RENDERER_CLASS (klass); + gtkcell_renderer_class->render = thunar_shortcuts_icon_renderer_render; + + /** + * ThunarShortcutsIconRenderer:device: + * + * The #ThunarDevice for which to render an icon or %NULL to fallback + * to the default icon renderering (see #ThunarIconRenderer). + **/ + g_object_class_install_property (gobject_class, + PROP_DEVICE, + g_param_spec_object ("device", "device", "device", + THUNAR_TYPE_DEVICE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:gicon: + * + * The GIcon to render, this property has preference over the the icon returned + * by the ThunarFile property. + **/ + g_object_class_install_property (gobject_class, + PROP_GICON, + g_param_spec_object ("gicon", "gicon", "gicon", + G_TYPE_ICON, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_shortcuts_icon_renderer_init (ThunarShortcutsIconRenderer *shortcuts_icon_renderer) +{ + /* no padding please */ + gtk_cell_renderer_set_padding (GTK_CELL_RENDERER (shortcuts_icon_renderer), 0, 0); +} + + + +static void +thunar_shortcuts_icon_renderer_finalize (GObject *object) +{ + ThunarShortcutsIconRenderer *renderer = THUNAR_SHORTCUTS_ICON_RENDERER (object); + + if (G_UNLIKELY (renderer->device != NULL)) + g_object_unref (renderer->device); + + if (G_UNLIKELY (renderer->gicon != NULL)) + g_object_unref (renderer->gicon); + + (*G_OBJECT_CLASS (thunar_shortcuts_icon_renderer_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsIconRenderer *renderer = THUNAR_SHORTCUTS_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DEVICE: + g_value_set_object (value, renderer->device); + break; + + case PROP_GICON: + g_value_set_object (value, renderer->gicon); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsIconRenderer *renderer = THUNAR_SHORTCUTS_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DEVICE: + if (G_UNLIKELY (renderer->device != NULL)) + g_object_unref (renderer->device); + renderer->device = g_value_dup_object (value); + break; + + case PROP_GICON: + if (G_UNLIKELY (renderer->gicon != NULL)) + g_object_unref (renderer->gicon); + renderer->gicon = g_value_dup_object (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + ThunarShortcutsIconRenderer *shortcuts_icon_renderer = THUNAR_SHORTCUTS_ICON_RENDERER (renderer); + GtkIconTheme *icon_theme; + GtkIconLookupFlags lookup_flags; + GtkStyleContext *context; + GdkRectangle icon_area; + GdkRectangle clip_area; + GtkIconInfo *icon_info; + GdkPixbuf *icon = NULL; + GdkPixbuf *temp; + GIcon *gicon; + gdouble alpha; + gint scale_factor; + gboolean use_symbolic_icons; + + if (!gdk_cairo_get_clip_rectangle (cr, &clip_area)) + return; + + /* check if we have a gicon or volume set */ + if (G_UNLIKELY (shortcuts_icon_renderer->gicon != NULL + || shortcuts_icon_renderer->device != NULL)) + { + use_symbolic_icons = THUNAR_ICON_RENDERER (renderer)->use_symbolic_icons; + + /* load the volume icon */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + + /* look up the icon info */ + if (shortcuts_icon_renderer->gicon != NULL) + gicon = g_object_ref (shortcuts_icon_renderer->gicon); + else + gicon = thunar_device_get_icon (shortcuts_icon_renderer->device, use_symbolic_icons); + + scale_factor = gtk_widget_get_scale_factor (widget); + + lookup_flags = GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_FORCE_SIZE; + if (use_symbolic_icons) + lookup_flags |= GTK_ICON_LOOKUP_FORCE_SYMBOLIC; + + icon_info = gtk_icon_theme_lookup_by_gicon_for_scale (icon_theme, gicon, cell_area->width, + scale_factor, lookup_flags); + g_object_unref (gicon); + + /* try to load the icon */ + if (G_LIKELY (icon_info != NULL)) + { + if (use_symbolic_icons) + { + context = gtk_widget_get_style_context (widget); + + /* load symbolic icon that matches the theme */ + icon = gtk_icon_info_load_symbolic_for_context (icon_info, context, NULL, NULL); + } + else + icon = gtk_icon_info_load_icon (icon_info, NULL); + + g_object_unref (icon_info); + } + + /* render the icon (if any) */ + if (G_LIKELY (icon != NULL)) + { + /* determine the real icon size */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + + /* scale down the icon on-demand */ + if (G_UNLIKELY (icon_area.width > cell_area->width || icon_area.height > cell_area->height)) + { + /* scale down to fit */ + temp = exo_gdk_pixbuf_scale_down (icon, TRUE, MAX (1, cell_area->width * scale_factor), MAX (1, cell_area->height * scale_factor)); + g_object_unref (G_OBJECT (icon)); + icon = temp; + + /* determine the icon dimensions again */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + } + + /* 50% translucent for unmounted volumes */ + if (shortcuts_icon_renderer->device != NULL + && !thunar_device_is_mounted (shortcuts_icon_renderer->device)) + alpha = 0.50; + else + alpha = 1.00; + + icon_area.x = cell_area->x + (cell_area->width - icon_area.width) / 2; + icon_area.y = cell_area->y + (cell_area->height - icon_area.height) / 2; + + /* check whether the icon is affected by the expose event */ + if (gdk_rectangle_intersect (&clip_area, &icon_area, NULL)) + { + /* render the invalid parts of the icon */ + thunar_gdk_cairo_set_source_pixbuf (cr, icon, icon_area.x, icon_area.y, scale_factor); + cairo_paint_with_alpha (cr, alpha); + } + + /* cleanup */ + g_object_unref (G_OBJECT (icon)); + } + } + else + { + /* fallback to the default icon renderering */ + (*GTK_CELL_RENDERER_CLASS (thunar_shortcuts_icon_renderer_parent_class)->render) (renderer, cr, widget, background_area, + cell_area, flags); + } +} + + + +/** + * thunar_shortcuts_icon_renderer_new: + * + * Allocates a new #ThunarShortcutsIconRenderer instance. + * + * Return value: the newly allocated #ThunarShortcutsIconRenderer. + **/ +GtkCellRenderer * +thunar_shortcuts_icon_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, NULL); +} diff --git a/thunar/thunar-shortcuts-icon-renderer.h b/thunar/thunar-shortcuts-icon-renderer.h new file mode 100644 index 0000000..a6acf6a --- /dev/null +++ b/thunar/thunar-shortcuts-icon-renderer.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_ICON_RENDERER_H__ +#define __THUNAR_SHORTCUTS_ICON_RENDERER_H__ + +#include "thunar/thunar-icon-renderer.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsIconRendererClass ThunarShortcutsIconRendererClass; +typedef struct _ThunarShortcutsIconRenderer ThunarShortcutsIconRenderer; + +#define THUNAR_TYPE_SHORTCUTS_ICON_RENDERER (thunar_shortcuts_icon_renderer_get_type ()) +#define THUNAR_SHORTCUTS_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, ThunarShortcutsIconRenderer)) +#define THUNAR_SHORTCUTS_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, ThunarShortcutsIconRendererClass)) +#define THUNAR_IS_SHORTCUTS_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER)) +#define THUNAR_IS_SHORTCUTS_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER)) +#define THUNAR_SHORTCUTS_ICON_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, ThunarShortcutsIconRendererClass)) + +GType +thunar_shortcuts_icon_renderer_get_type (void) G_GNUC_CONST; + +GtkCellRenderer * +thunar_shortcuts_icon_renderer_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_ICON_RENDERER_H__ */ diff --git a/thunar/thunar-shortcuts-model.c b/thunar/thunar-shortcuts-model.c new file mode 100644 index 0000000..336ca21 --- /dev/null +++ b/thunar/thunar-shortcuts-model.c @@ -0,0 +1,2416 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-util.h" + +#include +#include + +#define SPINNER_CYCLE_DURATION 1000 +#define SPINNER_NUM_STEPS 12 + + + +#define THUNAR_SHORTCUT(obj) ((ThunarShortcut *) (obj)) + + + +typedef struct _ThunarShortcut ThunarShortcut; + + + +enum +{ + PROP_0, + PROP_HIDDEN_BOOKMARKS, + PROP_FILE_SIZE_BINARY +}; + + + +static void +thunar_shortcuts_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_shortcuts_model_drag_source_init (GtkTreeDragSourceIface *iface); +static void +thunar_shortcuts_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_model_finalize (GObject *object); +static GtkTreeModelFlags +thunar_shortcuts_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_shortcuts_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, + gint idx); +static gboolean +thunar_shortcuts_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_shortcuts_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_shortcuts_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_shortcuts_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_shortcuts_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_shortcuts_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_shortcuts_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_shortcuts_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static gboolean +thunar_shortcuts_model_row_draggable (GtkTreeDragSource *source, + GtkTreePath *path); +static gboolean +thunar_shortcuts_model_drag_data_get (GtkTreeDragSource *source, + GtkTreePath *path, + GtkSelectionData *selection_data); +static gboolean +thunar_shortcuts_model_drag_data_delete (GtkTreeDragSource *source, + GtkTreePath *path); +static void +thunar_shortcuts_model_header_visibility (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_shortcut_devices (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_shortcut_places (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_shortcut_network (ThunarShortcutsModel *model); +static gboolean +thunar_shortcuts_model_get_hidden (ThunarShortcutsModel *model, + ThunarShortcut *shortcut); +static void +thunar_shortcuts_model_add_shortcut (ThunarShortcutsModel *model, + ThunarShortcut *shortcut); +static void +thunar_shortcuts_model_remove_shortcut (ThunarShortcut *shortcut, + ThunarShortcutsModel *model); +static gboolean +thunar_shortcuts_model_load_bookmarks (gpointer data); +static void +thunar_shortcuts_model_save_bookmarks (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_monitor_bookmarks_file (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data); +static void +thunar_shortcuts_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_file_changed (ThunarFile *file, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_file_destroyed (ThunarFile *file, + ThunarShortcutsModel *model); +static void +thunar_shortcut_free (ThunarShortcut *shortcut, + ThunarShortcutsModel *model); + + + +struct _ThunarShortcutsModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarShortcutsModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + GList *shortcuts; + + ThunarPreferences *preferences; + gchar **hidden_bookmarks; + gboolean file_size_binary; + + ThunarDeviceMonitor *device_monitor; + + gint64 bookmarks_time; + GFile *bookmarks_file; + GFileMonitor *bookmarks_monitor; + guint bookmarks_idle_id; + + guint busy_timeout_id; +}; + +struct _ThunarShortcut +{ + ThunarShortcutGroup group; + + gchar *name; + GIcon *gicon; + gchar *tooltip; + gint sort_id; + + guint busy : 1; + guint busy_pulse; + + GFile *location; + ThunarFile *file; + ThunarDevice *device; + + guint hidden : 1; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarShortcutsModel, thunar_shortcuts_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_shortcuts_model_tree_model_init) + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_SOURCE, thunar_shortcuts_model_drag_source_init)) + + + +static void +thunar_shortcuts_model_class_init (ThunarShortcutsModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_shortcuts_model_finalize; + gobject_class->get_property = thunar_shortcuts_model_get_property; + gobject_class->set_property = thunar_shortcuts_model_set_property; + + g_object_class_install_property (gobject_class, + PROP_HIDDEN_BOOKMARKS, + g_param_spec_boxed ("hidden-bookmarks", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_shortcuts_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_shortcuts_model_get_flags; + iface->get_n_columns = thunar_shortcuts_model_get_n_columns; + iface->get_column_type = thunar_shortcuts_model_get_column_type; + iface->get_iter = thunar_shortcuts_model_get_iter; + iface->get_path = thunar_shortcuts_model_get_path; + iface->get_value = thunar_shortcuts_model_get_value; + iface->iter_next = thunar_shortcuts_model_iter_next; + iface->iter_children = thunar_shortcuts_model_iter_children; + iface->iter_has_child = thunar_shortcuts_model_iter_has_child; + iface->iter_n_children = thunar_shortcuts_model_iter_n_children; + iface->iter_nth_child = thunar_shortcuts_model_iter_nth_child; + iface->iter_parent = thunar_shortcuts_model_iter_parent; +} + + + +static void +thunar_shortcuts_model_drag_source_init (GtkTreeDragSourceIface *iface) +{ + iface->row_draggable = thunar_shortcuts_model_row_draggable; + iface->drag_data_get = thunar_shortcuts_model_drag_data_get; + iface->drag_data_delete = thunar_shortcuts_model_drag_data_delete; +} + + + +static void +thunar_shortcuts_model_init (ThunarShortcutsModel *model) +{ +#ifndef NDEBUG + model->stamp = g_random_int (); +#endif + + /* hidden bookmarks */ + model->preferences = thunar_preferences_get (); + g_object_bind_property (model->preferences, "hidden-bookmarks", + model, "hidden-bookmarks", + G_BINDING_SYNC_CREATE); + + /* binary file size */ + g_object_bind_property (model->preferences, "misc-file-size-binary", + model, "file-size-binary", + G_BINDING_SYNC_CREATE); + + /* load volumes */ + thunar_shortcuts_model_shortcut_devices (model); + + /* add network */ + thunar_shortcuts_model_shortcut_network (model); + + /* add bookmarks */ + thunar_shortcuts_model_shortcut_places (model); +} + + + +static void +thunar_shortcuts_model_finalize (GObject *object) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (object); + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* stop the busy timeout */ + if (model->busy_timeout_id != 0) + g_source_remove (model->busy_timeout_id); + + /* stop bookmark load idle */ + if (model->bookmarks_idle_id != 0) + g_source_remove (model->bookmarks_idle_id); + + /* free all shortcuts */ + g_list_foreach (model->shortcuts, (GFunc) (void (*) (void)) thunar_shortcut_free, model); + g_list_free (model->shortcuts); + + /* disconnect from the preferences */ + g_object_unref (model->preferences); + + /* free hidden list */ + g_strfreev (model->hidden_bookmarks); + + /* detach from the file monitor */ + if (model->bookmarks_monitor != NULL) + { + g_file_monitor_cancel (model->bookmarks_monitor); + g_object_unref (model->bookmarks_monitor); + } + + if (model->bookmarks_file != NULL) + g_object_unref (model->bookmarks_file); + + /* unlink from the device monitor */ + g_signal_handlers_disconnect_by_data (model->device_monitor, model); + g_object_unref (model->device_monitor); + + (*G_OBJECT_CLASS (thunar_shortcuts_model_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (object); + + switch (prop_id) + { + case PROP_HIDDEN_BOOKMARKS: + g_value_set_boxed (value, model->hidden_bookmarks); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, model->file_size_binary); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (object); + GList *lp; + ThunarShortcut *shortcut; + gboolean hidden; + GtkTreeIter iter; + GtkTreePath *path; + guint idx; + + switch (prop_id) + { + case PROP_HIDDEN_BOOKMARKS: + g_strfreev (model->hidden_bookmarks); + model->hidden_bookmarks = g_value_dup_boxed (value); + + /* update shortcuts */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + shortcut = lp->data; + + /* skip devices and headers*/ + if (shortcut->device != NULL + || (shortcut->file == NULL && shortcut->location == NULL)) + continue; + + /* update state if required */ + hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + if (shortcut->hidden != hidden) + { + shortcut->hidden = hidden; + + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + } + + /* update header visibility */ + thunar_shortcuts_model_header_visibility (model); + break; + + case PROP_FILE_SIZE_BINARY: + model->file_size_binary = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_shortcuts_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST | GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_shortcuts_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_SHORTCUTS_MODEL_N_COLUMNS; +} + + + +static GType +thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, + gint idx) +{ + switch (idx) + { + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP: + return G_TYPE_STRING; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION: + return G_TYPE_FILE; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GICON: + return G_TYPE_ICON; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE: + return THUNAR_TYPE_DEVICE; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP: + return G_TYPE_UINT; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE: + return G_TYPE_UINT; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN: + return G_TYPE_BOOLEAN; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_shortcuts_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the list item for the path */ + lp = g_list_nth (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + if (G_LIKELY (lp != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + return TRUE; + } + + return FALSE; +} + + + +static GtkTreePath * +thunar_shortcuts_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + gint idx; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == model->stamp, NULL); + + /* lookup the list item in the shortcuts list */ + idx = g_list_position (model->shortcuts, iter->user_data); + if (G_LIKELY (idx >= 0)) + return gtk_tree_path_new_from_indices (idx, -1); + + return NULL; +} + + + +static void +thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarShortcut *shortcut; + GFile *file; + gboolean can_eject; + gboolean file_size_binary; + gchar *disk_usage; + gchar *device_name; + gchar *device_id; + gchar *location; + gchar *tooltip; + guint32 trash_items; + gchar *parse_name; + + _thunar_return_if_fail (iter->stamp == THUNAR_SHORTCUTS_MODEL (tree_model)->stamp); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (tree_model)); + + /* determine the shortcut for the list item */ + shortcut = THUNAR_SHORTCUT (((GList *) iter->user_data)->data); + if (shortcut == NULL) + return; + + switch (column) + { + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, (shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) != 0); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, (shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) == 0); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, !shortcut->hidden); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + if (G_UNLIKELY (shortcut->device != NULL)) + g_value_take_string (value, thunar_device_get_name (shortcut->device)); + else if (shortcut->name != NULL) + g_value_set_static_string (value, shortcut->name); + else if (shortcut->file != NULL) + g_value_set_static_string (value, thunar_file_get_display_name (shortcut->file)); + else if (shortcut->location != NULL) + g_value_take_string (value, thunar_g_file_get_display_name_remote (shortcut->location)); + else + g_value_set_static_string (value, ""); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP: + g_value_init (value, G_TYPE_STRING); + if ((shortcut->group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0) + { + /* get Unix device path */ + if (shortcut->device != NULL) + device_id = thunar_device_get_identifier_unix (shortcut->device); + else + device_id = NULL; + + /* get device root directory */ + if (shortcut->device != NULL) + file = thunar_device_get_root (shortcut->device); + else if (shortcut->file != NULL) + file = g_object_ref (thunar_file_get_file (shortcut->file)); + else + file = NULL; + + if (file != NULL) + { + if (g_file_has_uri_scheme (file, "file") && thunar_g_file_is_root (file)) + location = g_strdup (_("Browse the file system")); + else if (!g_file_has_uri_scheme (file, "file")) + location = g_file_get_uri (file); + else + location = thunar_g_file_get_location (file); + + if (device_id != NULL) + { + gchar *tmp = g_strdup_printf ("%s (%s)", location, device_id); + g_free (location); + g_free (device_id); + location = tmp; + } + + file_size_binary = THUNAR_SHORTCUTS_MODEL (tree_model)->file_size_binary; + disk_usage = thunar_g_file_get_free_space_string (file, file_size_binary); + + if (disk_usage != NULL) + tooltip = g_strdup_printf ("%s\n%s", location, disk_usage); + else + tooltip = g_strdup_printf ("%s", location); + + g_value_take_string (value, tooltip); + + g_free (location); + g_free (disk_usage); + + g_object_unref (file); + } + else + { + if (device_id != NULL) + { + device_name = thunar_device_get_name (shortcut->device); + tooltip = g_strdup_printf (_("Mount and open %s (%s)"), device_name, device_id); + g_value_take_string (value, tooltip); + g_free (device_name); + g_free (device_id); + } + } + break; + } + else if ((shortcut->group & THUNAR_SHORTCUT_GROUP_PLACES_TRASH) != 0) + { + trash_items = thunar_file_get_item_count (shortcut->file); + if (trash_items == 0) + { + g_value_set_static_string (value, _("Trash is empty")); + } + else + { + tooltip = g_strdup_printf (ngettext ("Trash contains %d file", + "Trash contains %d files", + trash_items), + trash_items); + g_value_take_string (value, tooltip); + } + break; + } + else if (shortcut->tooltip == NULL) + { + if (shortcut->device != NULL) + { + file = thunar_device_get_root (shortcut->device); + if (G_LIKELY (file != NULL)) + { + shortcut->tooltip = g_file_get_uri (file); + g_object_unref (file); + } + } + else + { + if (shortcut->file != NULL) + file = thunar_file_get_file (shortcut->file); + else if (shortcut->location != NULL) + file = shortcut->location; + else + file = NULL; + + if (G_LIKELY (file != NULL)) + { + parse_name = g_file_get_parse_name (file); + shortcut->tooltip = g_markup_escape_text (parse_name, -1); + g_free (parse_name); + } + } + } + + g_value_set_static_string (value, shortcut->tooltip); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, shortcut->file); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GICON: + g_value_init (value, G_TYPE_ICON); + g_value_set_object (value, shortcut->gicon); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE: + g_value_init (value, THUNAR_TYPE_DEVICE); + g_value_set_object (value, shortcut->device); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION: + g_value_init (value, G_TYPE_FILE); + if (shortcut->location != NULL) + g_value_set_object (value, shortcut->location); + else if (shortcut->file != NULL) + g_value_set_object (value, thunar_file_get_file (shortcut->file)); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, + shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT: + if (shortcut->device != NULL) + can_eject = thunar_device_can_eject (shortcut->device); + else + can_eject = FALSE; + + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, can_eject); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP: + g_value_init (value, G_TYPE_UINT); + g_value_set_uint (value, shortcut->group); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, shortcut->busy); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE: + g_value_init (value, G_TYPE_UINT); + g_value_set_uint (value, shortcut->busy_pulse); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, FALSE); + break; + + default: + _thunar_assert_not_reached (); + } +} + + + +static gboolean +thunar_shortcuts_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_SHORTCUTS_MODEL (tree_model)->stamp, FALSE); + + iter->user_data = g_list_next (iter->user_data); + return (iter->user_data != NULL); +} + + + +static gboolean +thunar_shortcuts_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + if (G_LIKELY (parent == NULL && model->shortcuts != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, model->shortcuts); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_shortcuts_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), 0); + + return (iter == NULL) ? g_list_length (model->shortcuts) : 0; +} + + + +static gboolean +thunar_shortcuts_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + if (G_LIKELY (parent == NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, g_list_nth (model->shortcuts, n)); + return (iter->user_data != NULL); + } + + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_row_draggable (GtkTreeDragSource *source, + GtkTreePath *path) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (source); + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* lookup the ThunarShortcut for the path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + + /* special shortcuts cannot be reordered */ + return (shortcut != NULL && shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); +} + + + +static gboolean +thunar_shortcuts_model_drag_data_get (GtkTreeDragSource *source, + GtkTreePath *path, + GtkSelectionData *selection_data) +{ + /* we simply return FALSE here, as the drag handling is done in + * the ThunarShortcutsView class. + */ + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_drag_data_delete (GtkTreeDragSource *source, + GtkTreePath *path) +{ + /* we simply return FALSE here, as this function can only be + * called if the user is re-arranging shortcuts within the + * model, which will be handle by the exchange method. + */ + return FALSE; +} + + + +static void +thunar_shortcuts_model_header_visibility (ThunarShortcutsModel *model) +{ + GList *lp; + ThunarShortcut *shortcut; + ThunarShortcut *header; + guint n_children = 0; + GList *lp_header = NULL; + gint idx_header = 0; + gint i; + GtkTreePath *path; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + for (lp = model->shortcuts, i = 0; lp != NULL; lp = lp->next, i++) + { + shortcut = lp->data; + + if ((shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) != 0) + { + if (lp_header != NULL) + { +update_header: + + header = lp_header->data; + if (header->hidden != (n_children == 0)) + { + /* set new visibility */ + header->hidden = (n_children == 0); + + /* notify view */ + path = gtk_tree_path_new_from_indices (idx_header, -1); + GTK_TREE_ITER_INIT (iter, model->stamp, lp_header); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + + if (lp == NULL) + return; + } + + /* reset for new */ + idx_header = i; + lp_header = lp; + n_children = 0; + } + else if (!shortcut->hidden) + { + n_children++; + } + } + + _thunar_assert (lp == NULL); + if (lp_header != NULL) + goto update_header; +} + + + +static void +thunar_shortcuts_model_shortcut_devices (ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + GList *devices; + GList *lp; + + /* add the devices heading */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_HEADER; + shortcut->name = g_strdup (_("Devices")); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* the filesystem entry */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_FILESYSTEM; + shortcut->name = g_strdup (_("File System")); + shortcut->tooltip = g_strdup (_("Browse the file system")); + shortcut->file = thunar_file_get_for_uri ("file:///", NULL); + shortcut->gicon = g_themed_icon_new ("drive-harddisk"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* connect to the device monitor */ + model->device_monitor = thunar_device_monitor_get (); + + /* get a list of all devices available */ + devices = thunar_device_monitor_get_devices (model->device_monitor); + for (lp = devices; lp != NULL; lp = lp->next) + { + thunar_shortcuts_model_device_added (NULL, lp->data, model); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (devices); + + /* monitor for changes */ + g_signal_connect (model->device_monitor, "device-added", G_CALLBACK (thunar_shortcuts_model_device_added), model); + g_signal_connect (model->device_monitor, "device-removed", G_CALLBACK (thunar_shortcuts_model_device_removed), model); + g_signal_connect (model->device_monitor, "device-changed", G_CALLBACK (thunar_shortcuts_model_device_changed), model); + + thunar_shortcuts_model_header_visibility (model); +} + + + +static void +thunar_shortcuts_model_shortcut_network (ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + + /* add the network heading */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_NETWORK_HEADER; + shortcut->name = g_strdup (_("Network")); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* append the browse network entry if it is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("network")) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_NETWORK_DEFAULT; + shortcut->name = g_strdup (_("Browse Network")); + shortcut->tooltip = g_strdup (_("Browse local network connections")); + shortcut->location = thunar_g_file_new_for_network (); + shortcut->gicon = g_themed_icon_new ("network-workgroup"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } +} + + + +static void +thunar_shortcuts_model_shortcut_places (ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + GFile *home; + GFile *desktop; + GFile *trash; + ThunarFile *file; + + /* add the places heading */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_HEADER; + shortcut->name = g_strdup (_("Places")); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* get home path */ + home = thunar_g_file_new_for_home (); + + /* add home entry */ + file = thunar_file_get (home, NULL); + if (file != NULL) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT; + shortcut->tooltip = g_strdup (_("Open the home folder")); + shortcut->file = file; + shortcut->gicon = g_themed_icon_new ("go-home"); + shortcut->sort_id = 0; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + + /* add desktop entry */ + desktop = thunar_g_file_new_for_desktop (); + if (!g_file_equal (desktop, home)) + { + file = thunar_file_get (desktop, NULL); + if (file != NULL) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT; + shortcut->tooltip = g_strdup (_("Open the desktop folder")); + shortcut->file = file; + shortcut->sort_id = 1; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + } + g_object_unref (desktop); + g_object_unref (home); + + /* append the trash icon if the trash is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + { + trash = thunar_g_file_new_for_trash (); + file = thunar_file_get (trash, NULL); + g_object_unref (trash); + + if (file != NULL) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_TRASH; + shortcut->name = g_strdup (_("Trash")); + shortcut->file = file; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + } + + /* determine the URI to the Gtk+ bookmarks file */ + model->bookmarks_file = thunar_g_file_new_for_bookmarks (); + + /* register with the alteration monitor for the bookmarks file */ + model->bookmarks_monitor = g_file_monitor_file (model->bookmarks_file, G_FILE_MONITOR_NONE, NULL, NULL); + if (G_LIKELY (model->bookmarks_monitor != NULL)) + { + g_signal_connect (model->bookmarks_monitor, "changed", + G_CALLBACK (thunar_shortcuts_model_monitor_bookmarks_file), model); + } + + /* read the Gtk+ bookmarks file */ + if (model->bookmarks_idle_id == 0) + model->bookmarks_idle_id = g_idle_add_full (G_PRIORITY_DEFAULT, thunar_shortcuts_model_load_bookmarks, model, NULL); + + /* append the computer icon if browsing the computer is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("computer")) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_COMPUTER; + shortcut->name = g_strdup (_("Computer")); + shortcut->tooltip = g_strdup (_("Browse the computer")); + shortcut->location = thunar_g_file_new_for_computer (); + shortcut->gicon = g_themed_icon_new ("computer"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + + /* append the recent icon if browsing recent is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("recent")) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_RECENT; + shortcut->name = g_strdup (_("Recent")); + shortcut->tooltip = g_strdup (_("Browse recently used files")); + shortcut->location = thunar_g_file_new_for_recent (); + shortcut->gicon = g_themed_icon_new ("document-open-recent"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } +} + + + +static gboolean +thunar_shortcuts_model_get_hidden (ThunarShortcutsModel *model, + ThunarShortcut *shortcut) +{ + gchar *uri; + guint n; + gboolean hidden = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (shortcut->device == NULL, FALSE); + + if (model->hidden_bookmarks == NULL) + return FALSE; + + /* get the uri */ + if (shortcut->file != NULL) + uri = thunar_file_dup_uri (shortcut->file); + else if (shortcut->location != NULL) + uri = g_file_get_uri (shortcut->location); + else + { + g_warn_if_reached (); + return FALSE; + } + + if (uri == NULL) + return FALSE; + + for (n = 0; !hidden && model->hidden_bookmarks[n] != NULL; n++) + hidden = (g_strcmp0 (model->hidden_bookmarks[n], uri) == 0); + + g_free (uri); + + return hidden; +} + + + +static gint +thunar_shortcuts_model_sort_func (gconstpointer shortcut_a, + gconstpointer shortcut_b) +{ + const ThunarShortcut *a = shortcut_a; + const ThunarShortcut *b = shortcut_b; + + /* sort groups */ + if (a->group != b->group) + return a->group - b->group; + + /* use sort order */ + if (a->sort_id != b->sort_id) + return a->sort_id > b->sort_id ? 1 : -1; + + if (a->device != NULL && b->device != NULL) + return thunar_device_compare_by_name (a->device, b->device); + + return g_strcmp0 (a->name, b->name); +} + + + +static void +thunar_shortcuts_model_add_shortcut_with_path (ThunarShortcutsModel *model, + ThunarShortcut *shortcut, + GtkTreePath *path) +{ + GtkTreeIter iter; + GtkTreePath *sorted_path = NULL; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (shortcut->file == NULL || THUNAR_IS_FILE (shortcut->file)); + + if (G_LIKELY (shortcut->file != NULL)) + { + /* enable monitoring for the file */ + thunar_file_watch (shortcut->file); + + /* subscribe to relevant signals */ + g_signal_connect (G_OBJECT (shortcut->file), "destroy", G_CALLBACK (thunar_shortcuts_model_file_destroyed), model); + g_signal_connect (G_OBJECT (shortcut->file), "changed", G_CALLBACK (thunar_shortcuts_model_file_changed), model); + } + + if (path == NULL) + { + /* insert the new shortcut to the shortcuts list */ + model->shortcuts = g_list_insert_sorted (model->shortcuts, shortcut, thunar_shortcuts_model_sort_func); + sorted_path = gtk_tree_path_new_from_indices (g_list_index (model->shortcuts, shortcut), -1); + path = sorted_path; + } + else + { + model->shortcuts = g_list_insert (model->shortcuts, shortcut, gtk_tree_path_get_indices (path)[0]); + } + + /* tell everybody that we have a new shortcut */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, path); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + + if (sorted_path) + gtk_tree_path_free (sorted_path); +} + + + +static void +thunar_shortcuts_model_add_shortcut (ThunarShortcutsModel *model, + ThunarShortcut *shortcut) +{ + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (shortcut->file == NULL || THUNAR_IS_FILE (shortcut->file)); + + thunar_shortcuts_model_add_shortcut_with_path (model, shortcut, NULL); +} + + + +static void +thunar_shortcuts_model_remove_shortcut (ThunarShortcut *shortcut, + ThunarShortcutsModel *model) +{ + GtkTreePath *path; + gint idx; + + /* determine the index of the shortcut */ + idx = g_list_index (model->shortcuts, shortcut); + if (G_LIKELY (idx >= 0)) + { + /* unlink the shortcut from the model */ + model->shortcuts = g_list_remove (model->shortcuts, shortcut); + + /* tell everybody that we have lost a shortcut */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + gtk_tree_path_free (path); + + /* actually free the shortcut */ + thunar_shortcut_free (shortcut, model); + + /* update header visibility */ + thunar_shortcuts_model_header_visibility (model); + } +} + + + +static gboolean +thunar_shortcuts_model_local_file (GFile *gfile) +{ + _thunar_return_val_if_fail (G_IS_FILE (gfile), FALSE); + + /* schemes we'd like to have as ThunarFiles in the model */ + if (g_file_has_uri_scheme (gfile, "file") + || g_file_has_uri_scheme (gfile, "computer") + || g_file_has_uri_scheme (gfile, "recent")) + return TRUE; + + return FALSE; +} + + + +static void +thunar_shortcuts_model_load_line (GFile *file_path, + const gchar *name, + gint row_num, + gpointer user_data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (user_data); + ThunarShortcut *shortcut; + ThunarFile *file; + + _thunar_return_if_fail (G_IS_FILE (file_path)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; + shortcut->location = g_object_ref (file_path); + + /* handle local and remote files differently */ + /* If we dont have a thunar-file, we need to set the gicon manually */ + if (thunar_shortcuts_model_local_file (file_path)) + { + /* try to open the file corresponding to the uri */ + file = thunar_file_get (file_path, NULL); + if (G_UNLIKELY (file == NULL)) + shortcut->gicon = g_themed_icon_new ("folder"); + else + shortcut->file = file; + } + else + { + shortcut->gicon = g_themed_icon_new ("folder-remote"); + } + + shortcut->sort_id = row_num; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + shortcut->name = g_strdup (name); + + /* append the shortcut to the list */ + thunar_shortcuts_model_add_shortcut (model, shortcut); +} + + + +static gboolean +thunar_shortcuts_model_load_bookmarks (gpointer data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (data); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + /* parse the bookmarks */ + thunar_util_load_bookmarks (model->bookmarks_file, + thunar_shortcuts_model_load_line, + model); + + /* update the visibility */ + thunar_shortcuts_model_header_visibility (model); + + model->bookmarks_idle_id = 0; + + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_reload_bookmarks (gpointer data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (data); + GList *lp; + GList *places_bookmarks = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + /* Find all user-defined shortcuts (bookmarks) */ + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + ThunarShortcut *shortcut = THUNAR_SHORTCUT (lp->data); + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + places_bookmarks = g_list_append (places_bookmarks, shortcut); + } + + /* drop them from the model */ + g_list_foreach (places_bookmarks, (GFunc) (void (*) (void)) thunar_shortcuts_model_remove_shortcut, model); + g_list_free (places_bookmarks); + + /* reload them from the bookmarks file */ + thunar_shortcuts_model_load_bookmarks (model); + + /* reset the idle ID */ + model->bookmarks_idle_id = 0; + + return FALSE; +} + + + +static void +thunar_shortcuts_model_monitor_bookmarks_file (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (user_data); + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (model->bookmarks_monitor == monitor); + + /* leave if we saved less than 2 seconds ago */ + if (model->bookmarks_time + 2 * G_USEC_PER_SEC > g_get_real_time ()) + return; + + /* reload the bookmarks when idle */ + if (model->bookmarks_idle_id == 0) + model->bookmarks_idle_id = g_idle_add (thunar_shortcuts_model_reload_bookmarks, model); +} + + + +static void +thunar_shortcuts_model_save_bookmarks (ThunarShortcutsModel *model) +{ + GString *contents; + ThunarShortcut *shortcut; + gchar *bookmarks_path; + gchar *uri; + GList *lp; + GError *err = NULL; + GFile *parent = NULL; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + contents = g_string_new (NULL); + + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + shortcut = THUNAR_SHORTCUT (lp->data); + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + { + if (shortcut->file != NULL) + uri = thunar_file_dup_uri (shortcut->file); + else if (shortcut->location != NULL) + uri = g_file_get_uri (shortcut->location); + else + continue; + + if (G_LIKELY (shortcut->name != NULL)) + g_string_append_printf (contents, "%s %s\n", uri, shortcut->name); + else + g_string_append_printf (contents, "%s\n", uri); + g_free (uri); + } + } + + /* create folder if it does not exist */ + parent = g_file_get_parent (model->bookmarks_file); + if (!g_file_make_directory_with_parents (parent, NULL, &err)) + { + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_EXISTS)) + { + g_clear_error (&err); + } + else + { + g_warning ("Failed to create bookmarks folder: %s", err->message); + g_error_free (err); + } + } + g_clear_object (&parent); + + /* write data to the disk */ + bookmarks_path = g_file_get_path (model->bookmarks_file); + if (!g_file_set_contents (bookmarks_path, contents->str, contents->len, &err)) + { + g_warning ("Failed to write \"%s\": %s", bookmarks_path, err->message); + g_error_free (err); + } + g_free (bookmarks_path); + g_string_free (contents, TRUE); + + /* store the save time */ + model->bookmarks_time = g_get_real_time (); +} + + + +static void +thunar_shortcuts_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + GFile *mount_point; + + _thunar_return_if_fail (device_monitor == NULL || THUNAR_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (device_monitor == NULL || model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* allocate a new shortcut */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->device = g_object_ref (device); + shortcut->hidden = thunar_device_get_hidden (device); + + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + shortcut->file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + + switch (thunar_device_get_kind (device)) + { + case THUNAR_DEVICE_KIND_VOLUME: + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_VOLUMES; + break; + + case THUNAR_DEVICE_KIND_MOUNT_LOCAL: + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_MOUNTS; + break; + + case THUNAR_DEVICE_KIND_MOUNT_REMOTE: + shortcut->group = THUNAR_SHORTCUT_GROUP_NETWORK_MOUNTS; + break; + } + + /* insert in the model */ + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* header visibility if call is from monitor */ + if (device_monitor != NULL + && !shortcut->hidden) + thunar_shortcuts_model_header_visibility (model); +} + + + +static void +thunar_shortcuts_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* find the shortcut */ + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + if (THUNAR_SHORTCUT (lp->data)->device == device) + break; + + /* something is broken if we don't have a shortcut here */ + _thunar_assert (lp != NULL); + _thunar_assert (THUNAR_SHORTCUT (lp->data)->device == device); + + /* drop the shortcut from the model */ + if (G_LIKELY (lp != NULL)) + thunar_shortcuts_model_remove_shortcut (lp->data, model); +} + + + +static void +thunar_shortcuts_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model) +{ + GtkTreeIter iter; + GList *lp; + gint idx; + GtkTreePath *path; + ThunarShortcut *shortcut; + GFile *mount_point; + gboolean update_header = FALSE; + + _thunar_return_if_fail (THUNAR_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* find the shortcut */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + if (THUNAR_SHORTCUT (lp->data)->device == device) + break; + + /* something is broken if we don't have a shortcut here */ + _thunar_assert (lp != NULL); + _thunar_assert (THUNAR_SHORTCUT (lp->data)->device == device); + + if (G_LIKELY (lp != NULL)) + { + shortcut = lp->data; + + /* cleanup tooltip */ + g_free (shortcut->tooltip); + shortcut->tooltip = NULL; + + if (shortcut->file == NULL) + { + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + shortcut->file = thunar_file_get (mount_point, NULL); + + /* enable monitoring for the file */ + if (shortcut->file != NULL) + thunar_file_watch (shortcut->file); + + g_object_unref (mount_point); + } + } + + /* hidden state */ + if (shortcut->hidden != thunar_device_get_hidden (device)) + { + shortcut->hidden = thunar_device_get_hidden (device); + update_header = TRUE; + } + + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* tell the view that the volume has changed in some way */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + + /* header visibility */ + if (update_header) + thunar_shortcuts_model_header_visibility (model); +} + + + +static void +thunar_shortcuts_model_file_destroyed (ThunarFile *file, + ThunarShortcutsModel *model) +{ + GtkTreeIter iter; + GList *lp; + gint idx; + GtkTreePath *path; + + /* find the shortcut */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + ThunarShortcut *shortcut = THUNAR_SHORTCUT (lp->data); + if (shortcut->file == file) + { + /* Disconnect from relevant signals */ + thunar_file_unwatch (file); + g_signal_handlers_disconnect_by_data (shortcut->file, model); + g_object_unref (shortcut->file); + shortcut->file = NULL; + + /* remove the thunar file from the list and set the g_file instead */ + if (shortcut->location == NULL) + { + GFile *g_file = thunar_file_get_file (file); + shortcut->location = g_file; + } + + if (shortcut->gicon == NULL) + { + if (thunar_shortcuts_model_local_file (shortcut->location)) + shortcut->gicon = g_themed_icon_new ("folder"); + else + shortcut->gicon = g_themed_icon_new ("folder-remote"); + } + + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* tell the view that the file has changed in some way */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + break; + } + } +} + + + +static void +thunar_shortcuts_model_file_changed (ThunarFile *file, + ThunarShortcutsModel *model) +{ + GtkTreeIter iter; + GList *lp; + gint idx; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + ThunarShortcut *shortcut = THUNAR_SHORTCUT (lp->data); + + if (shortcut->file != file) + continue; + + GFile *g_file = thunar_file_get_file (file); + + /* Only update the shortcut if trash has changed or the related g_file has changed (rename) */ + if (thunar_file_is_trash (file) || (shortcut->location != NULL && g_file_equal (g_file, shortcut->location) == FALSE)) + { + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* tell the view that the file has changed in some way */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* If the changed shortcut is a bookmark, save the changes */ + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + thunar_shortcuts_model_save_bookmarks (model); + } + break; + } +} + + + +static void +thunar_shortcut_free (ThunarShortcut *shortcut, + ThunarShortcutsModel *model) +{ + if (G_LIKELY (shortcut->file != NULL)) + { + /* disable monitoring for the file */ + thunar_file_unwatch (shortcut->file); + g_signal_handlers_disconnect_by_data (shortcut->file, model); + g_object_unref (shortcut->file); + shortcut->file = NULL; + } + + if (G_LIKELY (shortcut->device != NULL)) + g_object_unref (shortcut->device); + + if (G_LIKELY (shortcut->gicon != NULL)) + g_object_unref (shortcut->gicon); + + if (G_LIKELY (shortcut->location != NULL)) + g_object_unref (shortcut->location); + + g_free (shortcut->name); + g_free (shortcut->tooltip); + + /* release the shortcut itself */ + g_slice_free (ThunarShortcut, shortcut); +} + + + +static gboolean +thunar_shortcuts_model_busy_timeout (gpointer data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (data); + gboolean keep_running = FALSE; + ThunarShortcut *shortcut; + GtkTreePath *path; + guint idx; + GtkTreeIter iter; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (data), FALSE); + + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + shortcut = lp->data; + if (!shortcut->busy) + continue; + + /* loop the pulse of the shortcut */ + shortcut->busy_pulse++; + if (shortcut->busy_pulse >= SPINNER_NUM_STEPS) + shortcut->busy_pulse = 0; + + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* notify the views about the change */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* keep the timeout running */ + keep_running = TRUE; + } + + return keep_running; +} + + + +static void +thunar_shortcuts_model_busy_timeout_destroyed (gpointer data) +{ + THUNAR_SHORTCUTS_MODEL (data)->busy_timeout_id = 0; +} + + + +/** + * thunar_shortcuts_model_get_default: + * + * Returns the default #ThunarShortcutsModel instance shared by + * all #ThunarShortcutsView instances. + * + * Call #g_object_unref() on the returned object when you + * don't need it any longer. + * + * Return value: the default #ThunarShortcutsModel instance. + **/ +ThunarShortcutsModel * +thunar_shortcuts_model_get_default (void) +{ + static ThunarShortcutsModel *model = NULL; + + if (G_UNLIKELY (model == NULL)) + { + model = g_object_new (THUNAR_TYPE_SHORTCUTS_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (model), (gpointer) &model); + } + else + { + g_object_ref (G_OBJECT (model)); + } + + return model; +} + + + +/** + * thunar_shortcuts_model_has_bookmark: + * @model : a #ThunarShortcutsModel instance. + * @file : a #ThuanrFile instance. + * + * Returns %TRUE if there is a bookmark (not a mount or volume) with + * @file as destination. + * + * Return value: %TRUE if @file was found, else %FALSE. + **/ +gboolean +thunar_shortcuts_model_has_bookmark (ThunarShortcutsModel *model, + GFile *file) +{ + GList *lp; + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + shortcut = lp->data; + + /* only check bookmarks */ + if (shortcut->group != THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + continue; + + if (shortcut->file != NULL + && g_file_equal (thunar_file_get_file (shortcut->file), file)) + return TRUE; + + if (shortcut->location != NULL + && g_file_equal (shortcut->location, file)) + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_shortcuts_model_iter_for_file: + * @model : a #ThunarShortcutsModel instance. + * @file : a #ThuanrFile instance. + * @iter : pointer to a #GtkTreeIter. + * + * Tries to lookup the #GtkTreeIter, that belongs to a shortcut, which + * refers to @file and stores it to @iter. If no such #GtkTreeIter was + * found, %FALSE will be returned and @iter won't be changed. Else + * %TRUE will be returned and @iter will be set appropriately. + * + * Return value: %TRUE if @file was found, else %FALSE. + **/ +gboolean +thunar_shortcuts_model_iter_for_file (ThunarShortcutsModel *model, + ThunarFile *file, + GtkTreeIter *iter) +{ + GFile *mount_point; + GList *lp; + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (iter != NULL, FALSE); + + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + shortcut = lp->data; + + /* check if we have a location that matches */ + if (shortcut->file == file) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + return TRUE; + } + + if (shortcut->location != NULL + && g_file_equal (shortcut->location, thunar_file_get_file (file))) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + return TRUE; + } + + /* but maybe we have a mounted(!) volume with a matching mount point */ + if (shortcut->device != NULL + && !thunar_device_get_hidden (shortcut->device)) + { + mount_point = thunar_device_get_root (shortcut->device); + if (mount_point != NULL) + { + if (g_file_equal (mount_point, thunar_file_get_file (file))) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + g_object_unref (mount_point); + return TRUE; + } + + g_object_unref (mount_point); + } + } + } + + return FALSE; +} + + + +/** + * thunar_shortcuts_model_drop_possible: + * @model : a #ThunarShortcutstModel. + * @path : a #GtkTreePath. + * + * Determines whether a drop is possible before the given @path, at the same depth + * as @path. I.e., can we drop data at that location. @path does not have to exist; + * the return value will almost certainly be FALSE if the parent of @path doesn't + * exist, though. + * + * Return value: %TRUE if it's possible to drop data before @path, else %FALSE. + **/ +gboolean +thunar_shortcuts_model_drop_possible (ThunarShortcutsModel *model, + GtkTreePath *path) +{ + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the list item for the path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + + /* append to the list is not possible */ + if (G_LIKELY (shortcut == NULL)) + return FALSE; + + /* cannot drop before special shortcuts! */ + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + return TRUE; + + /* we can drop at the end of the bookmarks (before devices header) */ + if (shortcut->group == THUNAR_SHORTCUT_GROUP_DEVICES_HEADER) + return TRUE; + + return FALSE; +} + + + +/** + * thunar_shortcuts_model_add: + * @model : a #ThunarShortcutsModel. + * @dst_path : the destination path. + * @file : the #ThunarFile that should be added to the shortcuts list. + * + * Adds the shortcut @file to the @model at @dst_path, unless @file is + * already present in @model in which case no action is performed. + **/ +void +thunar_shortcuts_model_add (ThunarShortcutsModel *model, + GtkTreePath *dst_path, + gpointer file) +{ + ThunarShortcut *shortcut; + GFile *location; + GList *lp; + guint position = 0; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (dst_path == NULL || gtk_tree_path_get_depth (dst_path) > 0); + _thunar_return_if_fail (dst_path == NULL || gtk_tree_path_get_indices (dst_path)[0] >= 0); + _thunar_return_if_fail (dst_path == NULL || gtk_tree_path_get_indices (dst_path)[0] <= (gint) g_list_length (model->shortcuts)); + _thunar_return_if_fail (THUNAR_IS_FILE (file) || G_IS_FILE (file)); + + location = G_IS_FILE (file) ? file : thunar_file_get_file (file); + + /* verify that the file is not already in use as shortcut */ + if (thunar_shortcuts_model_has_bookmark (model, location)) + return; + + /* create the new shortcut that will be inserted */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; + shortcut->location = G_FILE (g_object_ref (G_OBJECT (location))); + + if (thunar_shortcuts_model_local_file (location)) + shortcut->file = thunar_file_get (location, NULL); + else + shortcut->gicon = g_themed_icon_new ("folder-remote"); + + /* if no position was given, place the shortcut at the bottom */ + if (dst_path == NULL) + { + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + if (THUNAR_SHORTCUT (lp->data)->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + position++; + + shortcut->sort_id = ++position; + } + + /* add the shortcut to the list at the given position */ + thunar_shortcuts_model_add_shortcut_with_path (model, shortcut, dst_path); + + /* the shortcuts list was changed, so write the gtk bookmarks file */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +/** + * thunar_shortcuts_model_move: + * @model : a #ThunarShortcutsModel. + * @src_path : the source path. + * @dst_path : the destination path. + * + * Moves the shortcut at @src_path to @dst_path, adjusting other + * shortcut's positions as required. + **/ +void +thunar_shortcuts_model_move (ThunarShortcutsModel *model, + GtkTreePath *src_path, + GtkTreePath *dst_path) +{ + ThunarShortcut *shortcut; + GtkTreePath *path; + GList *lp; + gint *order; + gint index_src; + gint index_dst; + gint idx; + gint n_shortcuts; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (src_path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_depth (dst_path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (src_path)[0] >= 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (src_path)[0] < (gint) g_list_length (model->shortcuts)); + _thunar_return_if_fail (gtk_tree_path_get_indices (dst_path)[0] > 0); + + index_src = gtk_tree_path_get_indices (src_path)[0]; + index_dst = gtk_tree_path_get_indices (dst_path)[0]; + + if (G_UNLIKELY (index_src == index_dst)) + return; + + /* generate the order for the rows prior the dst/src rows */ + n_shortcuts = g_list_length (model->shortcuts); + order = g_newa (gint, n_shortcuts); + for (idx = 0, lp = model->shortcuts; idx < index_src && idx < index_dst; ++idx, lp = lp->next) + order[idx] = idx; + + if (idx == index_src) + { + shortcut = THUNAR_SHORTCUT (lp->data); + + for (; idx < index_dst; ++idx, lp = lp->next) + { + if (lp->next == NULL) + break; + lp->data = lp->next->data; + order[idx] = idx + 1; + } + + lp->data = shortcut; + order[idx++] = index_src; + } + else + { + for (; idx < index_src; ++idx, lp = lp->next) + ; + + _thunar_assert (idx == index_src); + + shortcut = THUNAR_SHORTCUT (lp->data); + + for (; idx > index_dst; --idx, lp = lp->prev) + { + lp->data = lp->prev->data; + order[idx] = idx - 1; + } + + _thunar_assert (idx == index_dst); + + lp->data = shortcut; + order[idx] = index_src; + idx = index_src + 1; + } + + /* generate the remaining order */ + for (; idx < n_shortcuts; ++idx) + order[idx] = idx; + + /* tell all listeners about the reordering just performed */ + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, NULL, order); + gtk_tree_path_free (path); + + /* the shortcuts list was changed, so write the gtk bookmarks file */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +/** + * thunar_shortcuts_model_remove: + * @model : a #ThunarShortcutsModel. + * @path : the #GtkTreePath of the shortcut to remove. + * + * Removes the shortcut at @path from the @model and syncs to + * on-disk storage. @path must refer to a valid, user-defined + * shortcut, as you cannot remove system-defined entities (they + * are managed internally). + **/ +void +thunar_shortcuts_model_remove (ThunarShortcutsModel *model, + GtkTreePath *path) +{ + ThunarShortcut *shortcut; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] >= 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] < (gint) g_list_length (model->shortcuts)); + + /* lookup the shortcut for the given path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + + /* verify that the shortcut is removable */ + _thunar_assert (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); + + /* remove the shortcut (using the file destroy handler) */ + thunar_shortcuts_model_remove_shortcut (shortcut, model); + + /* the bookmark list was changed, so write the gtk bookmarks file */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +/** + * thunar_shortcuts_model_rename: + * @model : a #ThunarShortcutsModel. + * @iter : the #GtkTreeIter which refers to the shortcut that + * should be renamed to @name. + * @name : the new name for the shortcut at @path or %NULL to + * return to the default name. + * + * Renames the shortcut at @iter to the new @name in @model. + * + * @name may be %NULL or an empty to reset the shortcut to + * its default name. + **/ +void +thunar_shortcuts_model_rename (ThunarShortcutsModel *model, + GtkTreeIter *iter, + const gchar *name) +{ + ThunarShortcut *shortcut; + GtkTreePath *path; + + _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (iter->user_data != NULL); + + /* lookup the shortcut for the given path */ + shortcut = THUNAR_SHORTCUT (((GList *) iter->user_data)->data); + + /* verify the shortcut */ + _thunar_assert (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); + + /* perform the rename */ + if (G_UNLIKELY (shortcut->name != NULL)) + g_free (shortcut->name); + if (G_UNLIKELY (name == NULL || *name == '\0')) + shortcut->name = NULL; + else + shortcut->name = g_strdup (name); + + /* notify the views about the change */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, iter); + gtk_tree_path_free (path); + + /* save the changes to the model */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +void +thunar_shortcuts_model_set_busy (ThunarShortcutsModel *model, + ThunarDevice *device, + gboolean busy) +{ + ThunarShortcut *shortcut; + GList *lp; + guint idx; + GtkTreeIter iter; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + /* get the device */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + if (THUNAR_SHORTCUT (lp->data)->device == device) + break; + + if (lp == NULL) + return; + + shortcut = lp->data; + _thunar_assert (shortcut->device == device); + + if (G_LIKELY (shortcut->busy != busy)) + { + shortcut->busy = busy; + + if (busy && model->busy_timeout_id == 0) + { + /* start the global cycle timeout */ + model->busy_timeout_id = + gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT, + SPINNER_CYCLE_DURATION / SPINNER_NUM_STEPS, + thunar_shortcuts_model_busy_timeout, model, + thunar_shortcuts_model_busy_timeout_destroyed); + } + else if (!busy) + { + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* notify the views about the change */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + } +} + + + +void +thunar_shortcuts_model_set_hidden (ThunarShortcutsModel *model, + GtkTreePath *path, + gboolean hidden) +{ + ThunarShortcut *shortcut; + guint length; + gchar **bookmarks; + guint pos; + gchar *uri; + guint n; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] >= 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] < (gint) g_list_length (model->shortcuts)); + + /* lookup the shortcut for the given path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + _thunar_return_if_fail (shortcut != NULL); + + if (shortcut->device != NULL) + { + /* if this is a device, store in the device monitor */ + thunar_device_monitor_set_hidden (model->device_monitor, shortcut->device, hidden); + return; + } + + /* get the uri */ + if (shortcut->file != NULL) + uri = thunar_file_dup_uri (shortcut->file); + else if (shortcut->location != NULL) + uri = g_file_get_uri (shortcut->location); + else + { + g_warn_if_reached (); + return; + } + + /* prepare array */ + length = model->hidden_bookmarks != NULL ? g_strv_length (model->hidden_bookmarks) : 0; + bookmarks = g_new0 (gchar *, length + 2); + pos = 0; + + /* copy other uuid in the new list */ + if (model->hidden_bookmarks != NULL) + { + for (n = 0; model->hidden_bookmarks[n] != NULL; n++) + if (g_strcmp0 (model->hidden_bookmarks[n], uri) != 0) + bookmarks[pos++] = g_strdup (model->hidden_bookmarks[n]); + } + + /* add the new uri if it should hide */ + if (hidden) + bookmarks[pos++] = uri; + else + g_free (uri); + + /* store new list */ + g_object_set (G_OBJECT (model->preferences), "hidden-bookmarks", bookmarks, NULL); + g_strfreev (bookmarks); + + /* header visibility */ + thunar_shortcuts_model_header_visibility (model); +} diff --git a/thunar/thunar-shortcuts-model.h b/thunar/thunar-shortcuts-model.h new file mode 100644 index 0000000..df8caef --- /dev/null +++ b/thunar/thunar-shortcuts-model.h @@ -0,0 +1,145 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_MODEL_H__ +#define __THUNAR_SHORTCUTS_MODEL_H__ + +#include "thunar/thunar-device.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsModelClass ThunarShortcutsModelClass; +typedef struct _ThunarShortcutsModel ThunarShortcutsModel; +typedef enum _ThunarShortcutGroup ThunarShortcutGroup; + +#define THUNAR_TYPE_SHORTCUTS_MODEL (thunar_shortcuts_model_get_type ()) +#define THUNAR_SHORTCUTS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_MODEL, ThunarShortcutsModel)) +#define THUNAR_SHORTCUTS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_MODEL, ThunarShortcutsModelClass)) +#define THUNAR_IS_SHORTCUTS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_MODEL)) +#define THUNAR_IS_SHORTCUTS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_MODEL)) +#define THUNAR_SHORTCUTS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_MODEL_SHORTCUTS_MODEL, ThunarShortcutsModelClass)) + +typedef enum +{ + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE, + THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP, + THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, + THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION, + THUNAR_SHORTCUTS_MODEL_COLUMN_GICON, + THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, + THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE, + THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, + THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP, + THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, + THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, + THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, + THUNAR_SHORTCUTS_MODEL_N_COLUMNS, +} ThunarShortcutsModelColumn; + +#define THUNAR_SHORTCUT_GROUP_DEVICES (THUNAR_SHORTCUT_GROUP_DEVICES_HEADER \ + | THUNAR_SHORTCUT_GROUP_DEVICES_FILESYSTEM \ + | THUNAR_SHORTCUT_GROUP_DEVICES_VOLUMES \ + | THUNAR_SHORTCUT_GROUP_DEVICES_MOUNTS) +#define THUNAR_SHORTCUT_GROUP_PLACES (THUNAR_SHORTCUT_GROUP_PLACES_HEADER \ + | THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT \ + | THUNAR_SHORTCUT_GROUP_PLACES_TRASH \ + | THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS \ + | THUNAR_SHORTCUT_GROUP_PLACES_COMPUTER \ + | THUNAR_SHORTCUT_GROUP_PLACES_RECENT) +#define THUNAR_SHORTCUT_GROUP_NETWORK (THUNAR_SHORTCUT_GROUP_NETWORK_HEADER \ + | THUNAR_SHORTCUT_GROUP_NETWORK_DEFAULT \ + | THUNAR_SHORTCUT_GROUP_NETWORK_MOUNTS) +#define THUNAR_SHORTCUT_GROUP_HEADER (THUNAR_SHORTCUT_GROUP_DEVICES_HEADER \ + | THUNAR_SHORTCUT_GROUP_PLACES_HEADER \ + | THUNAR_SHORTCUT_GROUP_NETWORK_HEADER) + +enum _ThunarShortcutGroup +{ + /* THUNAR_SHORTCUT_GROUP_PLACES */ + THUNAR_SHORTCUT_GROUP_PLACES_HEADER = (1 << 0), /* places header */ + THUNAR_SHORTCUT_GROUP_PLACES_COMPUTER = (1 << 1), /* computer */ + THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT = (1 << 2), /* home and desktop */ + THUNAR_SHORTCUT_GROUP_PLACES_RECENT = (1 << 3), /* recent */ + THUNAR_SHORTCUT_GROUP_PLACES_TRASH = (1 << 4), /* trash */ + THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS = (1 << 5), /* gtk-bookmarks */ + + /* THUNAR_SHORTCUT_GROUP_DEVICES */ + THUNAR_SHORTCUT_GROUP_DEVICES_HEADER = (1 << 6), /* devices header */ + THUNAR_SHORTCUT_GROUP_DEVICES_FILESYSTEM = (1 << 7), /* local filesystem */ + THUNAR_SHORTCUT_GROUP_DEVICES_VOLUMES = (1 << 8), /* local ThunarDevices */ + THUNAR_SHORTCUT_GROUP_DEVICES_MOUNTS = (1 << 9), /* local mounts, like cameras and archives */ + + /* THUNAR_SHORTCUT_GROUP_NETWORK */ + THUNAR_SHORTCUT_GROUP_NETWORK_HEADER = (1 << 10), /* network header */ + THUNAR_SHORTCUT_GROUP_NETWORK_DEFAULT = (1 << 11), /* browse network */ + THUNAR_SHORTCUT_GROUP_NETWORK_MOUNTS = (1 << 12), /* remote ThunarDevices */ +}; + + + +GType +thunar_shortcuts_model_get_type (void) G_GNUC_CONST; + +ThunarShortcutsModel * +thunar_shortcuts_model_get_default (void); + +gboolean +thunar_shortcuts_model_has_bookmark (ThunarShortcutsModel *model, + GFile *file); + +gboolean +thunar_shortcuts_model_iter_for_file (ThunarShortcutsModel *model, + ThunarFile *file, + GtkTreeIter *iter); + +gboolean +thunar_shortcuts_model_drop_possible (ThunarShortcutsModel *model, + GtkTreePath *path); + +void +thunar_shortcuts_model_add (ThunarShortcutsModel *model, + GtkTreePath *dst_path, + gpointer file); +void +thunar_shortcuts_model_move (ThunarShortcutsModel *model, + GtkTreePath *src_path, + GtkTreePath *dst_path); +void +thunar_shortcuts_model_remove (ThunarShortcutsModel *model, + GtkTreePath *path); +void +thunar_shortcuts_model_rename (ThunarShortcutsModel *model, + GtkTreeIter *iter, + const gchar *name); +void +thunar_shortcuts_model_set_busy (ThunarShortcutsModel *model, + ThunarDevice *device, + gboolean busy); +void +thunar_shortcuts_model_set_hidden (ThunarShortcutsModel *model, + GtkTreePath *path, + gboolean hidden); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_MODEL_H__ */ diff --git a/thunar/thunar-shortcuts-pane.c b/thunar/thunar-shortcuts-pane.c new file mode 100644 index 0000000..4fda836 --- /dev/null +++ b/thunar/thunar-shortcuts-pane.c @@ -0,0 +1,406 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-shortcuts-pane.h" +#include "thunar/thunar-shortcuts-view.h" +#include "thunar/thunar-side-pane.h" + + + +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_SHOW_HIDDEN, +}; + + + +static void +thunar_shortcuts_pane_component_init (ThunarComponentIface *iface); +static void +thunar_shortcuts_pane_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_shortcuts_pane_side_pane_init (ThunarSidePaneIface *iface); +static void +thunar_shortcuts_pane_dispose (GObject *object); +static void +thunar_shortcuts_pane_finalize (GObject *object); +static void +thunar_shortcuts_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_shortcuts_pane_get_current_directory (ThunarNavigator *navigator); +static void +thunar_shortcuts_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static GList * +thunar_shortcuts_pane_get_selected_files (ThunarComponent *component); +static void +thunar_shortcuts_pane_set_selected_files (ThunarComponent *component, + GList *selected_files); +static void +thunar_shortcuts_pane_show_shortcuts_view_padding (GtkWidget *widget); +static void +thunar_shortcuts_pane_hide_shortcuts_view_padding (GtkWidget *widget); + + + +struct _ThunarShortcutsPaneClass +{ + GtkScrolledWindowClass __parent__; +}; + +struct _ThunarShortcutsPane +{ + GtkScrolledWindow __parent__; + + ThunarFile *current_directory; + + /* #GList of currently selected #ThunarFiles */ + GList *selected_files; + + GtkWidget *view; + + guint idle_select_directory; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarShortcutsPane, thunar_shortcuts_pane, GTK_TYPE_SCROLLED_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_shortcuts_pane_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_shortcuts_pane_component_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_SIDE_PANE, thunar_shortcuts_pane_side_pane_init)) + + + +static void +thunar_shortcuts_pane_class_init (ThunarShortcutsPaneClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_shortcuts_pane_dispose; + gobject_class->finalize = thunar_shortcuts_pane_finalize; + gobject_class->get_property = thunar_shortcuts_pane_get_property; + gobject_class->set_property = thunar_shortcuts_pane_set_property; + + /* override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* override ThunarComponent's properties */ + g_object_class_override_property (gobject_class, PROP_SELECTED_FILES, "selected-files"); + + /* override ThunarSidePane's properties */ + g_object_class_override_property (gobject_class, PROP_SHOW_HIDDEN, "show-hidden"); +} + + + +static void +thunar_shortcuts_pane_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = thunar_shortcuts_pane_get_selected_files; + iface->set_selected_files = thunar_shortcuts_pane_set_selected_files; +} + + + +static void +thunar_shortcuts_pane_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_shortcuts_pane_get_current_directory; + iface->set_current_directory = thunar_shortcuts_pane_set_current_directory; +} + + + +static void +thunar_shortcuts_pane_side_pane_init (ThunarSidePaneIface *iface) +{ + iface->get_show_hidden = NULL; + iface->set_show_hidden = NULL; +} + + + +static void +thunar_shortcuts_pane_init (ThunarShortcutsPane *shortcuts_pane) +{ + GtkWidget *vscrollbar; + + /* configure the GtkScrolledWindow */ + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (shortcuts_pane), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (shortcuts_pane), NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (shortcuts_pane), GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (shortcuts_pane), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + + /* allocate the shortcuts view */ + shortcuts_pane->view = thunar_shortcuts_view_new (); + gtk_container_add (GTK_CONTAINER (shortcuts_pane), shortcuts_pane->view); + gtk_widget_show (shortcuts_pane->view); + + vscrollbar = gtk_scrolled_window_get_vscrollbar (GTK_SCROLLED_WINDOW (shortcuts_pane)); + g_signal_connect_swapped (G_OBJECT (vscrollbar), "map", + G_CALLBACK (thunar_shortcuts_pane_show_shortcuts_view_padding), + shortcuts_pane->view); + g_signal_connect_swapped (G_OBJECT (vscrollbar), "unmap", + G_CALLBACK (thunar_shortcuts_pane_hide_shortcuts_view_padding), + shortcuts_pane->view); + + /* add widget to css class */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (shortcuts_pane)), "shortcuts-pane"); + + g_object_bind_property (G_OBJECT (shortcuts_pane), "current-directory", G_OBJECT (shortcuts_pane->view), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (shortcuts_pane->view), "change-directory", G_CALLBACK (thunar_navigator_change_directory), shortcuts_pane); + g_signal_connect_swapped (G_OBJECT (shortcuts_pane->view), "open_new_tab", G_CALLBACK (thunar_navigator_open_new_tab), shortcuts_pane); +} + + + +static void +thunar_shortcuts_pane_dispose (GObject *object) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (object); + + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (shortcuts_pane), NULL); + thunar_component_set_selected_files (THUNAR_COMPONENT (shortcuts_pane), NULL); + + (*G_OBJECT_CLASS (thunar_shortcuts_pane_parent_class)->dispose) (object); +} + + + +static void +thunar_shortcuts_pane_finalize (GObject *object) +{ + (*G_OBJECT_CLASS (thunar_shortcuts_pane_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_side_pane_get_show_hidden (THUNAR_SIDE_PANE (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SELECTED_FILES: + thunar_component_set_selected_files (THUNAR_COMPONENT (object), g_value_get_boxed (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (object), g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_shortcuts_pane_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_SHORTCUTS_PANE (navigator)->current_directory; +} + + + +static gboolean +thunar_shortcuts_pane_set_current_directory_idle (gpointer data) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (data); + + if (shortcuts_pane->current_directory != NULL) + { + thunar_shortcuts_view_select_by_file (THUNAR_SHORTCUTS_VIEW (shortcuts_pane->view), + shortcuts_pane->current_directory); + } + + /* unset id */ + shortcuts_pane->idle_select_directory = 0; + + return FALSE; +} + + + +static void +thunar_shortcuts_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (navigator); + + /* disconnect from the previously set current directory */ + if (G_LIKELY (shortcuts_pane->current_directory != NULL)) + g_object_unref (G_OBJECT (shortcuts_pane->current_directory)); + + /* remove pending timeout */ + if (shortcuts_pane->idle_select_directory != 0) + { + g_source_remove (shortcuts_pane->idle_select_directory); + shortcuts_pane->idle_select_directory = 0; + } + + /* activate the new directory */ + shortcuts_pane->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + { + /* take a reference on the new directory */ + g_object_ref (G_OBJECT (current_directory)); + + /* start idle to select item in sidepane (this to also make + * the selection work when the bookmarks are loaded idle) */ + shortcuts_pane->idle_select_directory = + g_idle_add_full (G_PRIORITY_LOW, thunar_shortcuts_pane_set_current_directory_idle, + shortcuts_pane, NULL); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (shortcuts_pane), "current-directory"); +} + + + +static GList * +thunar_shortcuts_pane_get_selected_files (ThunarComponent *component) +{ + return THUNAR_SHORTCUTS_PANE (component)->selected_files; +} + + + +static void +thunar_shortcuts_pane_set_selected_files (ThunarComponent *component, + GList *selected_files) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (component); + + /* disconnect from the previously selected thunar files... */ + thunar_g_list_free_full (shortcuts_pane->selected_files); + + /* ...and take a copy of the newly selected thunar files */ + shortcuts_pane->selected_files = thunar_g_list_copy_deep (selected_files); + + /* notify listeners */ + g_object_notify (G_OBJECT (shortcuts_pane), "selected-files"); +} + + + +/** + * thunar_shortcuts_pane_add_shortcut: + * @shortcuts_pane : Instance of a #ThunarShortcutsPane + * @file : #ThunarFile for which a shortcut should be added + * + * Adds a shortcut for the passed #ThunarFile to the shortcuts_pane. + * Only folders will be considered. + **/ +void +thunar_shortcuts_pane_add_shortcut (ThunarShortcutsPane *shortcuts_pane, + ThunarFile *file) +{ + GtkTreeModel *model; + GtkTreeModel *child_model; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_PANE (shortcuts_pane)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* determine the shortcuts model for the view */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (shortcuts_pane->view)); + if (G_LIKELY (model != NULL)) + { + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + if (G_LIKELY (thunar_file_is_directory (file))) + { + /* append the folder to the shortcuts model */ + thunar_shortcuts_model_add (THUNAR_SHORTCUTS_MODEL (child_model), NULL, file); + } + } +} + + + +static void +thunar_shortcuts_pane_show_shortcuts_view_padding (GtkWidget *widget) +{ + thunar_shortcuts_view_toggle_padding (THUNAR_SHORTCUTS_VIEW (widget), TRUE); +} + + + +static void +thunar_shortcuts_pane_hide_shortcuts_view_padding (GtkWidget *widget) +{ + thunar_shortcuts_view_toggle_padding (THUNAR_SHORTCUTS_VIEW (widget), FALSE); +} diff --git a/thunar/thunar-shortcuts-pane.h b/thunar/thunar-shortcuts-pane.h new file mode 100644 index 0000000..d7bc4cc --- /dev/null +++ b/thunar/thunar-shortcuts-pane.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_PANE_H__ +#define __THUNAR_SHORTCUTS_PANE_H__ + +#include "thunar/thunar-side-pane.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsPaneClass ThunarShortcutsPaneClass; +typedef struct _ThunarShortcutsPane ThunarShortcutsPane; + +#define THUNAR_TYPE_SHORTCUTS_PANE (thunar_shortcuts_pane_get_type ()) +#define THUNAR_SHORTCUTS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_PANE, ThunarShortcutsPane)) +#define THUNAR_SHORTCUTS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_PANE, ThunarShortcutsPaneClass)) +#define THUNAR_IS_SHORTCUTS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_PANE)) +#define THUNAR_IS_SHORTCUTS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_PANE)) +#define THUNAR_SHORTCUTS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SHORTCUTS_PANE, ThunarShortcutsPaneClass)) + +GType +thunar_shortcuts_pane_get_type (void) G_GNUC_CONST; +void +thunar_shortcuts_pane_add_shortcut (ThunarShortcutsPane *shortcuts_pane, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_PANE_H__ */ diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c new file mode 100644 index 0000000..8e6d2c4 --- /dev/null +++ b/thunar/thunar-shortcuts-view.c @@ -0,0 +1,1960 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-icon-renderer.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-shortcuts-view.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + +/* Identifiers for DnD target types */ +enum +{ + GTK_TREE_MODEL_ROW, + TEXT_URI_LIST, +}; + + + +static void +thunar_shortcuts_view_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_shortcuts_view_finalize (GObject *object); +static void +thunar_shortcuts_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static ThunarFile * +thunar_shortcuts_view_get_current_directory (ThunarNavigator *navigator); +static void +thunar_shortcuts_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static gboolean +thunar_shortcuts_view_button_press_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_shortcuts_view_button_release_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_shortcuts_view_key_release_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_shortcuts_view_drag_begin (GtkWidget *widget, + GdkDragContext *context); +static void +thunar_shortcuts_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static gboolean +thunar_shortcuts_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static gboolean +thunar_shortcuts_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static void +thunar_shortcuts_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp); +static gboolean +thunar_shortcuts_view_popup_menu (GtkWidget *widget); +static void +thunar_shortcuts_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column); +static gboolean +thunar_shortcuts_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data); +static void +thunar_shortcuts_view_context_menu_visibility (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model); +static void +thunar_shortcuts_view_context_menu (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_shortcuts_view_remove_activated (ThunarShortcutsView *view, + GtkWidget *item); +static void +thunar_shortcuts_view_editing_canceled (GtkCellRenderer *renderer, + ThunarShortcutsView *view); +static gboolean +thunar_shortcuts_view_rename_activated (ThunarShortcutsView *view, + GtkWidget *item); +static void +thunar_shortcuts_view_renamed (GtkCellRenderer *renderer, + const gchar *path_string, + const gchar *text, + ThunarShortcutsView *view); +static GdkDragAction +thunar_shortcuts_view_compute_drop_actions (ThunarShortcutsView *view, + GdkDragContext *context, + gint x, + gint y, + GtkTreePath **path_return, + GdkDragAction *action_return, + GtkTreeViewDropPosition *position_return); +static GtkTreePath * +thunar_shortcuts_view_compute_drop_position (ThunarShortcutsView *view, + gint x, + gint y); +static void +thunar_shortcuts_view_drop_uri_list (ThunarShortcutsView *view, + GList *path_list, + GtkTreePath *dst_path); +static void +thunar_shortcuts_view_open (ThunarShortcutsView *view, + ThunarActionManagerFolderOpenAction open_in); +static void +thunar_shortcuts_view_eject (ThunarShortcutsView *view); +static void +thunar_shortcuts_view_stop_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data); +static void +thunar_shortcuts_view_start_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data); +static void +thunar_shortcuts_view_new_files_created (ThunarShortcutsView *view, + GList *files_to_selected); + + + +struct _ThunarShortcutsViewClass +{ + GtkTreeViewClass __parent__; +}; + +struct _ThunarShortcutsView +{ + GtkTreeView __parent__; + + + ThunarPreferences *preferences; + GtkCellRenderer *icon_renderer; + GtkCellRenderer *padding_renderer; + GtkTreeViewColumn *column; + gboolean padding_enabled; + + ThunarxProviderFactory *provider_factory; + + /* the currently pressed mouse button, set in the + * button-press-event handler if the associated + * button-release-event should activate. + */ + gint pressed_button; + guint pressed_eject_button : 1; + + /* drop site support */ + guint drop_data_ready : 1; /* whether the drop data was received already */ + guint drop_occurred : 1; + GList *drop_file_list; /* the list of URIs that are contained in the drop data */ + + /* id of the signal used to queue a resize on the + * column whenever the shortcuts icon size is changed. + */ + gulong queue_resize_signal_id; + + /* used to create menu items for the context menu */ + ThunarActionManager *action_mgr; + ThunarFile *current_directory; + + /* reference to the underlying model */ + ThunarShortcutsModel *model; +}; + + + +/* Target types for dragging from the shortcuts view */ +static const GtkTargetEntry drag_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW }, +}; + +/* Target types for dropping into the shortcuts view */ +static const GtkTargetEntry drop_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW }, + { "text/uri-list", 0, TEXT_URI_LIST }, +}; + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_SHORTCUTS_VIEW_ACTION_RENAME_BOOKMARK, + THUNAR_SHORTCUTS_VIEW_ACTION_REMOVE_BOOKMARK, +} ThunarShortcutsViewAction; + +/* clang-format off */ +static XfceGtkActionEntry thunar_shortcuts_view_action_entries[] = +{ + { THUNAR_SHORTCUTS_VIEW_ACTION_RENAME_BOOKMARK, "/ThunarShortcutsView/rename-bookmark", "", XFCE_GTK_MENU_ITEM, N_("Re_name Shortcut"), NULL, "", G_CALLBACK (thunar_shortcuts_view_rename_activated), }, + { THUNAR_SHORTCUTS_VIEW_ACTION_REMOVE_BOOKMARK, "/ThunarShortcutsView/remove-bookmark", "", XFCE_GTK_IMAGE_MENU_ITEM, N_("_Remove Shortcut"), NULL, "list-remove", G_CALLBACK (thunar_shortcuts_view_remove_activated), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_shortcuts_view_action_entries, G_N_ELEMENTS (thunar_shortcuts_view_action_entries), id) + + + +G_DEFINE_TYPE_WITH_CODE (ThunarShortcutsView, thunar_shortcuts_view, GTK_TYPE_TREE_VIEW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_shortcuts_view_navigator_init)) + + + +static void +thunar_shortcuts_view_class_init (ThunarShortcutsViewClass *klass) +{ + GtkTreeViewClass *gtktree_view_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_shortcuts_view_finalize; + gobject_class->get_property = thunar_shortcuts_view_get_property; + gobject_class->set_property = thunar_shortcuts_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->button_press_event = thunar_shortcuts_view_button_press_event; + gtkwidget_class->button_release_event = thunar_shortcuts_view_button_release_event; + gtkwidget_class->key_release_event = thunar_shortcuts_view_key_release_event; + gtkwidget_class->drag_begin = thunar_shortcuts_view_drag_begin; + gtkwidget_class->drag_data_received = thunar_shortcuts_view_drag_data_received; + gtkwidget_class->drag_drop = thunar_shortcuts_view_drag_drop; + gtkwidget_class->drag_motion = thunar_shortcuts_view_drag_motion; + gtkwidget_class->drag_leave = thunar_shortcuts_view_drag_leave; + gtkwidget_class->popup_menu = thunar_shortcuts_view_popup_menu; + + gtktree_view_class = GTK_TREE_VIEW_CLASS (klass); + gtktree_view_class->row_activated = thunar_shortcuts_view_row_activated; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + xfce_gtk_translate_action_entries (thunar_shortcuts_view_action_entries, G_N_ELEMENTS (thunar_shortcuts_view_action_entries)); +} + + + +static void +thunar_shortcuts_view_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_shortcuts_view_get_current_directory; + iface->set_current_directory = thunar_shortcuts_view_set_current_directory; +} + + + +static void +thunar_shortcuts_view_init (ThunarShortcutsView *view) +{ + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + GtkTreeSelection *selection; + + /* configure the tree view */ + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view), FALSE); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE); + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (view), THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP); + + /* grab a reference on the provider factory */ + view->provider_factory = thunarx_provider_factory_get_default (); + + /* grab a reference on the preferences; be sure to redraw the view + * whenever the "shortcuts-icon-emblems" preference changes. + */ + view->preferences = thunar_preferences_get (); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::shortcuts-icon-emblems", G_CALLBACK (gtk_widget_queue_draw), view); + + /* allocate a single column for our renderers */ + column = view->column = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, + "reorderable", FALSE, + "resizable", FALSE, + "expand", TRUE, + "spacing", 2, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (view), column); + + /* queue a resize on the column whenever the icon size is changed */ + view->queue_resize_signal_id = g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::shortcuts-icon-size", + G_CALLBACK (gtk_tree_view_column_queue_resize), column); + + /* header */ + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, + "weight", PANGO_WEIGHT_BOLD, + "xpad", 6, + "ypad", 4, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + gtk_tree_view_column_pack_end (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, + NULL); + + /* separator for indent */ + renderer = gtk_cell_renderer_text_new (); + g_object_set (G_OBJECT (renderer), "xpad", 6, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + NULL); + + /* allocate the special icon renderer */ + view->icon_renderer = thunar_shortcuts_icon_renderer_new (); + gtk_tree_view_column_pack_start (column, view->icon_renderer, FALSE); + gtk_tree_view_column_set_attributes (column, view->icon_renderer, + "gicon", THUNAR_SHORTCUTS_MODEL_COLUMN_GICON, + "file", THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, + "device", THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + NULL); + g_signal_connect (G_OBJECT (view), "notify::scale-factor", G_CALLBACK (thunar_shortcuts_view_scale_changed), NULL); + + /* sync the "emblems" property of the icon renderer with the "shortcuts-icon-emblems" preference + * and the "size" property of the renderer with the "shortcuts-icon-size" preference. + */ + g_object_bind_property (G_OBJECT (view->preferences), "shortcuts-icon-size", G_OBJECT (view->icon_renderer), "size", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (view->preferences), "shortcuts-icon-emblems", G_OBJECT (view->icon_renderer), "emblems", G_BINDING_SYNC_CREATE); + + /* optional symbolic icons */ + g_object_bind_property (G_OBJECT (view->preferences), "misc-symbolic-icons-in-sidepane", G_OBJECT (view->icon_renderer), "use-symbolic-icons", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::misc-symbolic-icons-in-sidepane", G_CALLBACK (gtk_widget_queue_draw), view); + + /* allocate the text renderer (ellipsizing as required, but "File System" must fit) */ + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (thunar_shortcuts_view_renamed), view); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + NULL); + + /* spinner to indicate (un)mount/eject delay */ + renderer = gtk_cell_renderer_spinner_new (); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, + "active", THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, + "pulse", THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, + NULL); + + /* allocate icon renderer for the eject symbol */ + renderer = gtk_cell_renderer_pixbuf_new (); + g_object_set (renderer, "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, "icon-name", "media-eject-symbolic", NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, + NULL); + + /* padding for the eject symbol so it's not covered by scroll bar */ + view->padding_enabled = FALSE; + view->padding_renderer = gtk_cell_renderer_text_new (); + g_object_set (G_OBJECT (view->padding_renderer), "xpad", 6, NULL); + gtk_tree_view_column_pack_start (column, view->padding_renderer, FALSE); + gtk_tree_view_column_set_attributes (column, view->padding_renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, + NULL); + + /* enable drag support for the shortcuts view (actually used to support reordering) */ + gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (view), GDK_BUTTON1_MASK, drag_targets, + G_N_ELEMENTS (drag_targets), GDK_ACTION_MOVE); + + /* enable drop support for the shortcuts view (both internal reordering + * and adding new shortcuts from other widgets) + */ + gtk_drag_dest_set (GTK_WIDGET (view), 0, drop_targets, G_N_ELEMENTS (drop_targets), + GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + gtk_tree_selection_set_select_function (selection, thunar_shortcuts_view_selection_func, NULL, NULL); + + view->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (view), NULL); + + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "change-directory", G_CALLBACK (thunar_navigator_change_directory), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "device-operation-started", G_CALLBACK (thunar_shortcuts_view_start_spinner), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "device-operation-finished", G_CALLBACK (thunar_shortcuts_view_stop_spinner), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "new-files-created", G_CALLBACK (thunar_shortcuts_view_new_files_created), view); + g_object_bind_property (G_OBJECT (view), "current-directory", G_OBJECT (view->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_shortcuts_view_finalize (GObject *object) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (object); + + /* Disconnect from the model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (view->model), view); + + /* release our reference on the model */ + g_object_unref (view->model); + + /* release drop path list (if drag_leave wasn't called) */ + thunar_g_list_free_full (view->drop_file_list); + + /* release the provider factory */ + g_object_unref (G_OBJECT (view->provider_factory)); + + /* disconnect the queue resize signal handler */ + g_signal_handler_disconnect (G_OBJECT (view->preferences), view->queue_resize_signal_id); + + /* reset the current-directory property */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (view), NULL); + + /* release reference on the action manager */ + g_object_unref (view->action_mgr); + + /* disconnect from the preferences object */ + g_signal_handlers_disconnect_by_data (G_OBJECT (view->preferences), view); + g_object_unref (G_OBJECT (view->preferences)); + + (*G_OBJECT_CLASS (thunar_shortcuts_view_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static ThunarFile * +thunar_shortcuts_view_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_SHORTCUTS_VIEW (navigator)->current_directory; +} + + + +static void +thunar_shortcuts_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (navigator); + + /* check if we already use that directory */ + if (G_UNLIKELY (view->current_directory == current_directory)) + return; + + /* check if we have an active directory */ + if (G_LIKELY (view->current_directory != NULL)) + { + /* disconnect from the previous current directory */ + g_object_unref (G_OBJECT (view->current_directory)); + } + + /* activate the new current directory */ + view->current_directory = current_directory; + + /* connect to the new current directory */ + if (G_LIKELY (current_directory != NULL)) + { + /* take a reference on the directory */ + g_object_ref (G_OBJECT (current_directory)); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (view), "current-directory"); +} + + + +static gboolean +thunar_shortcuts_view_button_press_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gboolean result; + gboolean can_eject; + gboolean button_clicked; + gint icon_width, column_width; + + /* reset the pressed button state */ + view->pressed_button = -1; + view->pressed_eject_button = 0; + + /* completely ignore double click events */ + if (event->type == GDK_2BUTTON_PRESS) + return TRUE; + + /* let the widget process the event first (handles focussing and scrolling) */ + result = (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->button_press_event) (widget, event); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + + /* resolve the path at the cursor position */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget), event->x, event->y, &path, NULL, NULL, NULL)) + { + /* check if we should popup the context menu */ + if (G_UNLIKELY (event->button == 3)) + { + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (model, &iter, path)) + { + /* popup the context menu */ + thunar_shortcuts_view_context_menu (view, event, model, &iter); + + /* we effectively handled the event */ + result = TRUE; + } + } + else if (event->button == 1 || event->button == 2) + { + /* check if we clicked the eject button area */ + column_width = gtk_tree_view_column_get_width (gtk_tree_view_get_column (GTK_TREE_VIEW (view), 0)); + gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &icon_width, NULL); + + if (gtk_get_locale_direction () == GTK_TEXT_DIR_LTR) + button_clicked = event->x >= column_width - icon_width - (view->padding_enabled ? 16 : 3); + else + button_clicked = event->x <= icon_width + (view->padding_enabled ? 16 : 3); + + if (event->button == 1 && button_clicked) + { + /* check if that shortcut actually has an eject button */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + if (gtk_tree_model_get_iter (model, &iter, path)) + { + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, &can_eject, -1); + if (can_eject) + view->pressed_eject_button = 1; + } + } + else + gtk_tree_view_set_cursor (GTK_TREE_VIEW (widget), path, gtk_tree_view_get_column (GTK_TREE_VIEW (view), 0), FALSE); + + /* remember the button as pressed and handle it in the release handler */ + view->pressed_button = event->button; + } + + /* release the path */ + gtk_tree_path_free (path); + } + else if (event->button == 3) + { + thunar_shortcuts_view_context_menu_visibility (view, event, model); + result = TRUE; + } + + return result; +} + + + +static gboolean +thunar_shortcuts_view_button_release_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + gboolean in_tab; + + /* check if we have an event matching the pressed button state */ + if (G_LIKELY (view->pressed_button == (gint) event->button)) + { + /* check if the eject button has been pressed */ + if (view->pressed_eject_button) + { + thunar_shortcuts_view_eject (view); + } + else if (G_LIKELY (event->button == 1)) + { + /* button 1 opens in the same window */ + thunar_shortcuts_view_open (view, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY); + } + else if (G_UNLIKELY (event->button == 2)) + { + /* button 2 opens in a new window or tab */ + g_object_get (view->preferences, "misc-middle-click-in-tab", &in_tab, NULL); + + /* holding ctrl inverts the action */ + if ((event->state & GDK_CONTROL_MASK) != 0) + in_tab = !in_tab; + + thunar_shortcuts_view_open (view, in_tab ? THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB : THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW); + } + } + + /* reset the pressed button state */ + view->pressed_button = -1; + view->pressed_eject_button = 0; + + /* call the parent's release event handler */ + return (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->button_release_event) (widget, event); +} + + + +static gboolean +thunar_shortcuts_view_key_release_event (GtkWidget *widget, + GdkEventKey *event) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + + /* work nicer with keyboard navigation */ + switch (event->keyval) + { + case GDK_KEY_Up: + case GDK_KEY_Down: + case GDK_KEY_KP_Up: + case GDK_KEY_KP_Down: + thunar_shortcuts_view_open (view, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY); + + /* keep focus on us */ + gtk_widget_grab_focus (widget); + break; + } + + /* call the parent's release event handler */ + return (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->key_release_event) (widget, event); +} + + + +static void +thunar_shortcuts_view_drag_begin (GtkWidget *widget, + GdkDragContext *context) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + + /* reset the pressed button state */ + view->pressed_button = -1; + + /* call the parent's drag_begin() handler */ + if (GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->drag_begin != NULL) + (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->drag_begin) (widget, context); +} + + + +static void +thunar_shortcuts_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + GtkTreeViewDropPosition position = GTK_TREE_VIEW_DROP_BEFORE; + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GdkDragAction actions; + GdkDragAction action; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + gboolean succeed = FALSE; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + /* check if we don't already know the drop data */ + if (G_LIKELY (!view->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (info == TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + view->drop_file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + view->drop_data_ready = TRUE; + } + + /* check if the data was droppped */ + if (G_UNLIKELY (view->drop_occurred)) + { + /* reset the state */ + view->drop_occurred = FALSE; + + /* verify that we only handle text/uri-list here */ + if (G_LIKELY (info == TEXT_URI_LIST)) + { + /* determine the drop actions */ + actions = thunar_shortcuts_view_compute_drop_actions (view, context, x, y, &path, &action, &position); + if (G_LIKELY (actions != 0)) + { + /* check if we should add a shortcut */ + if (position == GTK_TREE_VIEW_DROP_BEFORE || position == GTK_TREE_VIEW_DROP_AFTER) + { + /* if position is "after", we need to advance the path, + * as the drop_uri_list() will insert "at" the path. + */ + if (position == GTK_TREE_VIEW_DROP_AFTER) + gtk_tree_path_next (path); + + /* just add the required shortcuts then */ + thunar_shortcuts_view_drop_uri_list (view, view->drop_file_list, path); + } + else if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* get the shortcuts model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (model, &iter, path)) + { + /* determine the file for the iter */ + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* ask the user what to do with the drop data */ + if (G_UNLIKELY (action == GDK_ACTION_ASK)) + action = thunar_dnd_ask (widget, file, view->drop_file_list, actions); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + { + /* really perform the drop :-) */ + succeed = thunar_dnd_perform (widget, file, view->drop_file_list, action, NULL); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + } + + /* release the tree path */ + gtk_tree_path_free (path); + } + } + + /* disable the drop highlighting */ + thunar_shortcuts_view_drag_leave (widget, context, timestamp); + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + } + else + { + gdk_drag_status (context, 0, timestamp); + } +} + + + +static gboolean +thunar_shortcuts_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *dst_path; + GtkTreePath *src_path; + GtkTreeIter iter; + GdkAtom target; + GtkTreeModel *child_model; + GtkTreePath *child_dst_path; + GtkTreePath *child_src_path; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view), FALSE); + + /* determine the drop target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* set state so the drag-data-received handler + * knows that this is really a drop this time. + */ + view->drop_occurred = TRUE; + + /* request the drag data from the source. */ + gtk_drag_get_data (widget, context, target, timestamp); + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + /* compute the drop position */ + dst_path = thunar_shortcuts_view_compute_drop_position (view, x, y); + + /* determine the source path */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* get the source path */ + src_path = gtk_tree_model_get_path (model, &iter); + + /* if we drop downwards, correct the drop destination */ + if (gtk_tree_path_compare (src_path, dst_path) < 0) + gtk_tree_path_prev (dst_path); + + /* convert iters */ + src_path = gtk_tree_model_get_path (model, &iter); + child_src_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), src_path); + child_dst_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), dst_path); + gtk_tree_path_free (src_path); + + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + + /* perform the move */ + thunar_shortcuts_model_move (THUNAR_SHORTCUTS_MODEL (child_model), child_src_path, child_dst_path); + + gtk_tree_path_free (child_src_path); + gtk_tree_path_free (child_dst_path); + + /* make sure the new position is selectde */ + gtk_tree_selection_select_path (selection, dst_path); + } + + /* release the dst path */ + gtk_tree_path_free (dst_path); + + /* finish the dnd operation */ + gtk_drag_finish (context, TRUE, FALSE, timestamp); + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + return TRUE; +} + + + +static gboolean +thunar_shortcuts_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + GtkTreeViewDropPosition position = GTK_TREE_VIEW_DROP_BEFORE; + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GdkDragAction action = 0; + GtkTreeModel *model; + GtkTreePath *path = NULL; + GdkAtom target; + + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* determine the drag target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (target == gdk_atom_intern_static_string ("text/uri-list")) + { + /* request the drop data on-demand (if we don't have it already) */ + if (G_UNLIKELY (!view->drop_data_ready)) + { + /* request the drag data from the source */ + gtk_drag_get_data (widget, context, target, timestamp); + + /* gdk_drag_status() will be called by drag_data_received */ + return TRUE; + } + else + { + /* compute the drop position */ + thunar_shortcuts_view_compute_drop_actions (view, context, x, y, &path, &action, &position); + } + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + /* check the action that should be performed */ + if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_LINK || (gdk_drag_context_get_actions (context) & GDK_ACTION_LINK) != 0) + action = GDK_ACTION_LINK; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_COPY || (gdk_drag_context_get_actions (context) & GDK_ACTION_COPY) != 0) + action = GDK_ACTION_COPY; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_MOVE || (gdk_drag_context_get_actions (context) & GDK_ACTION_MOVE) != 0) + action = GDK_ACTION_MOVE; + else + return FALSE; + + /* compute the drop position for the coordinates */ + path = thunar_shortcuts_view_compute_drop_position (view, x, y); + if (path == NULL) + return FALSE; + + /* check if path is about to append to the model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + if (gtk_tree_path_get_indices (path)[0] >= gtk_tree_model_iter_n_children (model, NULL)) + { + /* set the position to "after" and move the path to + * point to the previous row instead; required to + * get the highlighting in GtkTreeView correct. + */ + position = GTK_TREE_VIEW_DROP_AFTER; + gtk_tree_path_prev (path); + } + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + /* check if we have a drop path */ + if (G_LIKELY (path != NULL)) + { + /* highlight the appropriate row */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (view), path, position); + gtk_tree_path_free (path); + } + else + { + /* remove highlight */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (view), NULL, position); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + return TRUE; +} + + + +static void +thunar_shortcuts_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* reset the "drop data ready" status and free the URI list */ + if (G_LIKELY (view->drop_data_ready)) + { + thunar_g_list_free_full (view->drop_file_list); + view->drop_data_ready = FALSE; + view->drop_file_list = NULL; + } + + /* schedule a repaint to make sure the special drop icon for the target row + * is reset to its default (https://bugzilla.xfce.org/show_bug.cgi?id=2498). + */ + gtk_widget_queue_draw (widget); + + /* call the parent's handler */ + (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->drag_leave) (widget, context, timestamp); +} + + + +static gboolean +thunar_shortcuts_view_popup_menu (GtkWidget *widget) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + + /* determine the selection for the tree view */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + /* determine the selected row */ + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* popup the context menu */ + thunar_shortcuts_view_context_menu (view, NULL, model, &iter); + return TRUE; + } + else if (GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->popup_menu != NULL) + { + /* call the parent's "popup-menu" handler */ + return (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->popup_menu) (widget); + } + + return FALSE; +} + + + +static void +thunar_shortcuts_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (tree_view); + + /* call the parent's "row-activated" handler */ + if (GTK_TREE_VIEW_CLASS (thunar_shortcuts_view_parent_class)->row_activated != NULL) + (*GTK_TREE_VIEW_CLASS (thunar_shortcuts_view_parent_class)->row_activated) (tree_view, path, column); + + /* open the selected shortcut */ + thunar_shortcuts_view_open (view, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY); +} + + + +static gboolean +thunar_shortcuts_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data) +{ + GtkTreeIter iter; + gboolean is_header; + + /* don't allow selecting headers */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, &is_header, -1); + return !is_header; +} + + + +static void +thunar_shortcuts_view_context_menu_visibility_toggled (GtkCheckMenuItem *item, + GtkTreeModel *model) +{ + gboolean hidden; + GtkTreePath *path; + GtkTreeRowReference *row; + + _thunar_return_if_fail (GTK_IS_CHECK_MENU_ITEM (item)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + row = g_object_get_data (G_OBJECT (item), I_ ("thunar-shortcuts-row")); + path = gtk_tree_row_reference_get_path (row); + if (G_LIKELY (path != NULL)) + { + hidden = !gtk_check_menu_item_get_active (item); + thunar_shortcuts_model_set_hidden (THUNAR_SHORTCUTS_MODEL (model), path, hidden); + gtk_tree_path_free (path); + } +} + + + +static void +thunar_shortcuts_view_context_menu_visibility (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model) +{ + GtkTreeIter iter; + guint mask = 0; + ThunarShortcutGroup group; + GtkWidget *menu; + GtkWidget *mi; + gchar *label; + GtkTreeSelection *selection; + gboolean visible; + GtkTreePath *path; + GtkTreeModel *child_model; + GtkWidget *submenu; + + /* unselect the items */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + gtk_tree_selection_unselect_all (GTK_TREE_SELECTION (selection)); + + /* prepare the popup menu */ + menu = submenu = gtk_menu_new (); + + /* process all items below the header */ + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (child_model), &iter)) + return; + path = gtk_tree_model_get_path (child_model, &iter); + do + { + /* get all the info */ + gtk_tree_model_get (GTK_TREE_MODEL (child_model), &iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP, &group, + THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, &label, + THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE, &visible, + -1); + + if ((group & THUNAR_SHORTCUT_GROUP_HEADER) != 0) + { + /* get the mask of the group */ + if ((group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0) + mask = THUNAR_SHORTCUT_GROUP_DEVICES; + else if ((group & THUNAR_SHORTCUT_GROUP_PLACES) != 0) + mask = THUNAR_SHORTCUT_GROUP_PLACES; + else if ((group & THUNAR_SHORTCUT_GROUP_NETWORK) != 0) + mask = THUNAR_SHORTCUT_GROUP_NETWORK; + else + _thunar_assert_not_reached (); + + /* create menu items */ + mi = gtk_menu_item_new_with_label (label); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + gtk_widget_show (mi); + + submenu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (mi), submenu); + } + else if ((group & mask) != 0) + { + mi = gtk_check_menu_item_new_with_label (label); + gtk_menu_shell_append (GTK_MENU_SHELL (submenu), mi); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), visible); + g_object_set_data_full (G_OBJECT (mi), I_ ("thunar-shortcuts-row"), + gtk_tree_row_reference_new (child_model, path), + (GDestroyNotify) gtk_tree_row_reference_free); + g_signal_connect (G_OBJECT (mi), "toggled", + G_CALLBACK (thunar_shortcuts_view_context_menu_visibility_toggled), child_model); + gtk_widget_show (mi); + } + + g_free (label); + gtk_tree_path_next (path); + } + while (gtk_tree_model_iter_next (child_model, &iter)); + + gtk_tree_path_free (path); + + /* run the menu (taking over the floating reference on menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); +} + + + +static void +thunar_shortcuts_view_context_menu (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model, + GtkTreeIter *iter) +{ + GtkTreePath *path; + ThunarFile *file; + GtkWidget *item; + GtkWidget *window; + gboolean mutable; + ThunarDevice *device; + ThunarShortcutGroup group; + gboolean is_header; + GFile *location; + GList *files; + ThunarMenu *context_menu; + + /* check if this is an item menu or a header menu */ + gtk_tree_model_get (model, iter, THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, &is_header, -1); + if (is_header) + { + thunar_shortcuts_view_context_menu_visibility (view, event, model); + return; + } + + /* determine the tree path for the given iter */ + path = gtk_tree_model_get_path (model, iter); + if (G_UNLIKELY (path == NULL)) + return; + + /* check whether the shortcut at the given path is mutable */ + gtk_tree_model_get (model, iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, + THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, &device, + THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION, &location, + THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE, &mutable, + THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP, &group, + -1); + + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW, + "action_mgr", view->action_mgr, + "force-section-open", TRUE, NULL); + + /* try to determine the ThunarFile of the location, if not set */ + if (location != NULL && file == NULL) + { + file = thunar_file_get (location, NULL); + if (file != NULL && thunar_file_exists (file) == FALSE) + { + g_object_unref (G_OBJECT (file)); + file = NULL; + } + } + + /* try to determine the ThunarFile of the device, if not set */ + if (device != NULL && file == NULL && thunar_device_is_mounted (device)) + { + GFile *mount_point = thunar_device_get_root (device); + if (G_LIKELY (mount_point != NULL)) + { + file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + } + + if (device != NULL && !thunar_device_is_mounted (device)) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + else if (file != NULL) + { + files = g_list_append (NULL, file); + g_object_set (G_OBJECT (view->action_mgr), "current-directory", file, NULL); + thunar_action_manager_set_selection (view->action_mgr, files, device, NULL); + g_list_free (files); + if (thunar_g_file_is_trash (thunar_file_get_file (file)) || thunar_g_file_is_computer (thunar_file_get_file (file)) || thunar_g_file_is_network (thunar_file_get_file (file))) + { + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_EMPTY_TRASH); + } + else + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS); + } + + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + else if (location != NULL) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-location", location, NULL); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + } + else + g_error ("Unknown type"); + + if (group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_SHORTCUTS_VIEW_ACTION_REMOVE_BOOKMARK), G_OBJECT (model), GTK_MENU_SHELL (context_menu)); + g_object_set_data_full (G_OBJECT (item), I_ ("thunar-shortcuts-row"), + gtk_tree_row_reference_new (model, path), + (GDestroyNotify) gtk_tree_row_reference_free); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_SHORTCUTS_VIEW_ACTION_RENAME_BOOKMARK), G_OBJECT (view), GTK_MENU_SHELL (context_menu)); + g_object_set_data_full (G_OBJECT (item), I_ ("thunar-shortcuts-row"), + gtk_tree_row_reference_new (model, path), + (GDestroyNotify) gtk_tree_row_reference_free); + } + + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + thunar_gtk_menu_run (GTK_MENU (context_menu)); + + /* return the focus to the current folder */ + thunar_shortcuts_view_select_by_file (view, view->current_directory); + + /* clean up */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_UNLIKELY (device != NULL)) + g_object_unref (G_OBJECT (device)); + gtk_tree_path_free (path); +} + + + +static gboolean +thunar_shortcuts_view_remove_activated (ThunarShortcutsView *view, + GtkWidget *item) +{ + GtkTreeRowReference *row; + GtkTreeModel *child_model; + GtkTreePath *path; + GtkTreePath *child_path; + + row = g_object_get_data (G_OBJECT (item), I_ ("thunar-shortcuts-row")); + path = gtk_tree_row_reference_get_path (row); + if (G_LIKELY (path != NULL)) + { + child_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (view), path); + gtk_tree_path_free (path); + + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (view)); + thunar_shortcuts_model_remove (THUNAR_SHORTCUTS_MODEL (child_model), child_path); + gtk_tree_path_free (child_path); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_shortcuts_view_editing_canceled (GtkCellRenderer *renderer, + ThunarShortcutsView *view) +{ + g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL); + + g_signal_handlers_disconnect_by_func (G_OBJECT (renderer), + G_CALLBACK (thunar_shortcuts_view_editing_canceled), + view); +} + + + +static gboolean +thunar_shortcuts_view_rename_activated (ThunarShortcutsView *view, + GtkWidget *item) +{ + GtkTreeRowReference *row; + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + GtkTreePath *path; + GList *renderers; + + row = g_object_get_data (G_OBJECT (item), I_ ("thunar-shortcuts-row")); + path = gtk_tree_row_reference_get_path (row); + if (G_LIKELY (path != NULL)) + { + /* determine the text renderer */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW (view), 0); + renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (column)); + renderer = g_list_nth_data (renderers, 3); + + /* make sure the text renderer is editable */ + g_object_set (G_OBJECT (renderer), "editable", TRUE, NULL); + + /* set up signals for the cell renderer */ + g_signal_connect (G_OBJECT (renderer), "editing-canceled", + G_CALLBACK (thunar_shortcuts_view_editing_canceled), view); + + /* tell the tree view to start editing the given row */ + gtk_tree_view_set_cursor_on_cell (GTK_TREE_VIEW (view), path, column, renderer, TRUE); + + /* cleanup */ + gtk_tree_path_free (path); + g_list_free (renderers); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_shortcuts_view_renamed (GtkCellRenderer *renderer, + const gchar *path_string, + const gchar *text, + ThunarShortcutsView *view) +{ + GtkTreeModel *model; + GtkTreeIter iter; + GtkTreeModel *child_model; + GtkTreeIter child_iter; + + /* reset the editable flag */ + g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL); + + /* perform the rename */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + if (gtk_tree_model_get_iter_from_string (model, &iter, path_string)) + { + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + gtk_tree_model_filter_convert_iter_to_child_iter (GTK_TREE_MODEL_FILTER (model), &child_iter, &iter); + thunar_shortcuts_model_rename (THUNAR_SHORTCUTS_MODEL (child_model), &child_iter, text); + } +} + + + +static GdkDragAction +thunar_shortcuts_view_compute_drop_actions (ThunarShortcutsView *view, + GdkDragContext *context, + gint x, + gint y, + GtkTreePath **path_return, + GdkDragAction *action_return, + GtkTreeViewDropPosition *position_return) +{ + GtkTreeViewColumn *column; + GdkDragAction actions = 0; + GdkRectangle cell_area; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + gint cell_y; + GList *lp; + guint n; + + /* determine the shortcuts model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + + /* determine the path for x/y */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (view), x, y, &path, &column, NULL, &cell_y)) + { + /* determine the background area of the column */ + gtk_tree_view_get_background_area (GTK_TREE_VIEW (view), path, column, &cell_area); + + /* check if 1/6th inside the cell and the path is within the model */ + if ((cell_y > (cell_area.height / 6) && cell_y < (cell_area.height - cell_area.height / 6)) + && gtk_tree_model_get_iter (model, &iter, path)) + { + /* determine the file for the iterator */ + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* check if the file accepts the drop */ + actions = thunar_file_accepts_drop (file, view->drop_file_list, context, action_return); + if (G_LIKELY (actions != 0)) + { + /* we can drop into this location */ + *position_return = GTK_TREE_VIEW_DROP_INTO_OR_AFTER; + *path_return = gtk_tree_path_copy (path); + + /* display a drop icon for the file */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", file, NULL); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + + /* release the path */ + gtk_tree_path_free (path); + } + + /* check if we cannot drop into the shortcut */ + if (G_UNLIKELY (actions == 0)) + { + /* check if any of the paths is not directory but only up to 100, if + * someone drags too many directories it may slowdown or even freeze + * Thunar while moving the cursor. + */ + for (lp = view->drop_file_list, n = 0; lp != NULL && n < 100; lp = lp->next, ++n) + { + GFileInfo *info; + gboolean is_directory; + + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_TYPE, + G_FILE_QUERY_INFO_NONE, + NULL, NULL); + + if (G_UNLIKELY (info == NULL)) + return 0; + + is_directory = g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY; + g_object_unref (info); + + if (!is_directory) + return 0; + } + + /* check the action that should be performed */ + if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_LINK || (gdk_drag_context_get_actions (context) & GDK_ACTION_LINK) != 0) + actions = GDK_ACTION_LINK; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_COPY || (gdk_drag_context_get_actions (context) & GDK_ACTION_COPY) != 0) + actions = GDK_ACTION_COPY; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_MOVE || (gdk_drag_context_get_actions (context) & GDK_ACTION_MOVE) != 0) + actions = GDK_ACTION_MOVE; + else + return 0; + + /* but maybe we can add as shortcut */ + path = thunar_shortcuts_view_compute_drop_position (view, x, y); + + if (path == NULL) + return 0; + + /* check if path is about to append to the model */ + if (gtk_tree_path_get_indices (path)[0] >= gtk_tree_model_iter_n_children (model, NULL)) + { + /* set the position to "after" and move the path to + * point to the previous row instead; required to + * get the highlighting in GtkTreeView correct. + */ + *position_return = GTK_TREE_VIEW_DROP_AFTER; + gtk_tree_path_prev (path); + } + else + { + /* drop before the path */ + *position_return = GTK_TREE_VIEW_DROP_BEFORE; + } + + /* got it */ + *action_return = actions; + *path_return = path; + } + + return actions; +} + + + +static GtkTreePath * +thunar_shortcuts_view_compute_drop_position (ThunarShortcutsView *view, + gint x, + gint y) +{ + GtkTreeViewColumn *column; + GtkTreeModel *model; + GdkRectangle area; + GtkTreePath *path; + gint n_rows; + gboolean result; + GtkTreePath *child_path; + GtkTreeModel *child_model; + + _thunar_return_val_if_fail (gtk_tree_view_get_model (GTK_TREE_VIEW (view)) != NULL, NULL); + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view), NULL); + + /* query the number of rows in the model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + n_rows = gtk_tree_model_iter_n_children (model, NULL); + + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (view), x, y, + &path, &column, &x, &y)) + { + /* determine the exact path of the row the user is trying to drop + * (taking into account the relative y position) + */ + gtk_tree_view_get_background_area (GTK_TREE_VIEW (view), path, column, &area); + if (y >= area.height / 2) + gtk_tree_path_next (path); + + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + + /* find a suitable drop path (we cannot drop into the default shortcuts list) */ + for (; gtk_tree_path_get_indices (path)[0] < n_rows; gtk_tree_path_next (path)) + { + child_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), path); + result = thunar_shortcuts_model_drop_possible (THUNAR_SHORTCUTS_MODEL (child_model), child_path); + gtk_tree_path_free (child_path); + if (result) + return path; + } + + gtk_tree_path_free (path); + } + + return NULL; +} + + + +static void +thunar_shortcuts_view_drop_uri_list (ThunarShortcutsView *view, + GList *path_list, + GtkTreePath *dst_path) +{ + GtkTreeModel *model; + GtkTreePath *path; + ThunarFile *file; + GError *error = NULL; + GList *lp; + GtkTreeModel *child_model; + GtkTreePath *child_path; + + /* take a copy of the destination path */ + path = gtk_tree_path_copy (dst_path); + + /* process the URIs one-by-one and stop on error */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + for (lp = path_list; lp != NULL; lp = lp->next) + { + file = thunar_file_get (lp->data, &error); + if (G_UNLIKELY (file == NULL)) + break; + + /* make sure, that only directories gets added to the shortcuts list */ + if (G_UNLIKELY (!thunar_file_is_directory (file))) + { + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_NOTDIR, + _("The path \"%s\" does not refer to a directory"), + thunar_file_get_display_name (file)); + g_object_unref (file); + break; + } + + child_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), path); + thunar_shortcuts_model_add (THUNAR_SHORTCUTS_MODEL (child_model), child_path, file); + gtk_tree_path_free (child_path); + + g_object_unref (file); + gtk_tree_path_next (path); + } + + /* release the tree path copy */ + gtk_tree_path_free (path); + + if (G_UNLIKELY (error != NULL)) + { + /* display an error message to the user */ + thunar_dialogs_show_error (GTK_WIDGET (view), error, _("Failed to add new shortcut")); + + /* release the error */ + g_error_free (error); + } +} + + + +static void +thunar_shortcuts_view_open (ThunarShortcutsView *view, + ThunarActionManagerFolderOpenAction open_in) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + ThunarFile *file; + GList *files; + ThunarDevice *device; + GFile *location; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + /* determine the selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + /* avoid dealing with invalid selections */ + if (!GTK_IS_TREE_SELECTION (selection)) + return; + + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the file for the shortcut at the given tree iterator */ + gtk_tree_model_get (model, &iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, + THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, &device, + THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION, &location, + -1); + + if (device != NULL) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + } + else if (file != NULL) + { + files = g_list_append (NULL, file); + thunar_action_manager_set_selection (view->action_mgr, files, device, NULL); + g_list_free (files); + } + else if (location != 0) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-location", location, NULL); + } + + thunar_action_manager_activate_selected_files (view->action_mgr, (ThunarActionManagerFolderOpenAction) open_in, NULL); + + /* return the focus to the current folder, unless the folder changed */ + if (open_in != THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY) + thunar_shortcuts_view_select_by_file (view, view->current_directory); + + if (file != NULL) + g_object_unref (file); + + if (device != NULL) + g_object_unref (device); + + if (location != NULL) + g_object_unref (location); + } +} + + + +static void +thunar_shortcuts_view_start_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data) +{ + GtkTreeModel *model; + GtkTreeModel *child_model; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + thunar_shortcuts_model_set_busy (THUNAR_SHORTCUTS_MODEL (child_model), device, TRUE); +} + + + +static void +thunar_shortcuts_view_stop_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data) +{ + GtkTreeModel *model; + GtkTreeModel *child_model; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + thunar_shortcuts_model_set_busy (THUNAR_SHORTCUTS_MODEL (child_model), device, FALSE); + + /* return the focus to the current folder */ + thunar_shortcuts_view_select_by_file (view, view->current_directory); +} + + + +static void +thunar_shortcuts_view_eject (ThunarShortcutsView *view) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + ThunarDevice *device; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + /* determine the selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the device/mount for the shortcut at the given tree iterator */ + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, &device, -1); + + if (G_LIKELY (THUNAR_IS_DEVICE (device))) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_eject (view->action_mgr); + g_object_unref (G_OBJECT (device)); + } + } + + /* return the focus to the current folder */ + thunar_shortcuts_view_select_by_file (view, view->current_directory); +} + + + +/** + * thunar_shortcuts_view_new: + * + * Allocates a new #ThunarShortcutsView instance and associates + * it with the default #ThunarShortcutsModel instance. + * + * Return value: the newly allocated #ThunarShortcutsView instance. + **/ +GtkWidget * +thunar_shortcuts_view_new (void) +{ + ThunarShortcutsModel *model; + GtkWidget *view; + GtkTreeModel *filter_model; + + model = thunar_shortcuts_model_get_default (); + filter_model = gtk_tree_model_filter_new (GTK_TREE_MODEL (model), NULL); + gtk_tree_model_filter_set_visible_column (GTK_TREE_MODEL_FILTER (filter_model), THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE); + + view = g_object_new (THUNAR_TYPE_SHORTCUTS_VIEW, "model", filter_model, NULL); + THUNAR_SHORTCUTS_VIEW (view)->model = model; + + /* redraw the view when the model changes */ + g_signal_connect_swapped (G_OBJECT (model), "row-changed", G_CALLBACK (gtk_widget_queue_draw), view); + + g_object_unref (G_OBJECT (filter_model)); + + return view; +} + + + +/** + * thunar_shortcuts_view_select_by_file: + * @view : a #ThunarShortcutsView instance. + * @file : a #ThunarFile instance. + * + * Looks up the first shortcut that refers to @file in @view and selects it. + * If @file is not present in the underlying #ThunarShortcutsModel, no + * shortcut will be selected afterwards. + **/ +void +thunar_shortcuts_view_select_by_file (ThunarShortcutsView *view, + ThunarFile *file) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkTreeModel *child_model; + GtkTreeIter child_iter; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* get the selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + + /* try to lookup a tree iter for the given file */ + if (thunar_shortcuts_model_iter_for_file (THUNAR_SHORTCUTS_MODEL (child_model), file, &child_iter) + && gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (model), &iter, &child_iter)) + gtk_tree_selection_select_iter (selection, &iter); + else + gtk_tree_selection_unselect_all (selection); +} + + + +void +thunar_shortcuts_view_toggle_padding (ThunarShortcutsView *view, + gboolean enable) +{ + gtk_tree_view_column_set_attributes (view->column, view->padding_renderer, + "visible", enable ? THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT : THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, + NULL); + + view->padding_enabled = enable; +} + + + +static void +thunar_shortcuts_view_new_files_created (ThunarShortcutsView *view, + GList *files_to_selected) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + if (files_to_selected == NULL) + return; + + /* Just pick the first file */ + file = thunar_file_get (files_to_selected->data, NULL); + + /* And open it, if it is a directory (It always should be a directory for shortcuts-view) */ + if (G_LIKELY (file != NULL)) + { + if (G_LIKELY (thunar_file_is_directory (file))) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), file); + g_object_unref (file); + } +} diff --git a/thunar/thunar-shortcuts-view.h b/thunar/thunar-shortcuts-view.h new file mode 100644 index 0000000..2fd5a45 --- /dev/null +++ b/thunar/thunar-shortcuts-view.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_VIEW_H__ +#define __THUNAR_SHORTCUTS_VIEW_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsViewClass ThunarShortcutsViewClass; +typedef struct _ThunarShortcutsView ThunarShortcutsView; + +#define THUNAR_TYPE_SHORTCUTS_VIEW (thunar_shortcuts_view_get_type ()) +#define THUNAR_SHORTCUTS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_VIEW, ThunarShortcutsView)) +#define THUNAR_SHORTCUTS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_VIEW, ThunarShortcutsViewClass)) +#define THUNAR_IS_SHORTCUTS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_VIEW)) +#define THUNAR_IS_SHORTCUTS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_VIEW)) +#define THUNAR_SHORTCUTS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SHORTCUTS_VIEW, ThunarShortcutsViewClass)) + +GType +thunar_shortcuts_view_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_shortcuts_view_new (void) G_GNUC_MALLOC; + +void +thunar_shortcuts_view_select_by_file (ThunarShortcutsView *view, + ThunarFile *file); + +void +thunar_shortcuts_view_toggle_padding (ThunarShortcutsView *view, + gboolean enable); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_VIEW_H__ */ diff --git a/thunar/thunar-side-pane.c b/thunar/thunar-side-pane.c new file mode 100644 index 0000000..d36cf17 --- /dev/null +++ b/thunar/thunar-side-pane.c @@ -0,0 +1,119 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-side-pane.h" + +#include + + + +static void +thunar_side_pane_class_init (gpointer klass); + + + +GType +thunar_side_pane_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarSidePane"), + sizeof (ThunarSidePaneIface), + (GClassInitFunc) (void (*) (void)) thunar_side_pane_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET); + g_type_interface_add_prerequisite (type, THUNAR_TYPE_COMPONENT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_side_pane_class_init (gpointer klass) +{ + /** + * ThunarSidePane:show-hidden: + * + * Tells whether hidden folders will be displayed in + * the #ThunarSidePane instance. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_side_pane_get_show_hidden: + * @side_pane : a #ThunarSidePane. + * + * Returns %TRUE if hidden folders are shown + * in the @side_pane. + * + * Return value: %TRUE if hidden folders are + * shown in the @side_pane. + **/ +gboolean +thunar_side_pane_get_show_hidden (ThunarSidePane *side_pane) +{ + _thunar_return_val_if_fail (THUNAR_IS_SIDE_PANE (side_pane), FALSE); + if (THUNAR_SIDE_PANE_GET_IFACE (side_pane)->get_show_hidden != NULL) + return (*THUNAR_SIDE_PANE_GET_IFACE (side_pane)->get_show_hidden) (side_pane); + + return FALSE; +} + + + +/** + * thunar_side_pane_set_show_hidden: + * @side_pane : a #ThunarSidePane. + * @show_hidden : %TRUE to display hidden folders. + * + * If @show_hidden is %TRUE, hidden folders will be + * shown in the @side_pane. + **/ +void +thunar_side_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_SIDE_PANE (side_pane)); + if (THUNAR_SIDE_PANE_GET_IFACE (side_pane)->set_show_hidden != NULL) + (*THUNAR_SIDE_PANE_GET_IFACE (side_pane)->set_show_hidden) (side_pane, show_hidden); +} diff --git a/thunar/thunar-side-pane.h b/thunar/thunar-side-pane.h new file mode 100644 index 0000000..3eef5da --- /dev/null +++ b/thunar/thunar-side-pane.h @@ -0,0 +1,56 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SIDE_PANE_H__ +#define __THUNAR_SIDE_PANE_H__ + +#include "thunar/thunar-component.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarSidePaneIface ThunarSidePaneIface; +typedef struct _ThunarSidePane ThunarSidePane; + +#define THUNAR_TYPE_SIDE_PANE (thunar_side_pane_get_type ()) +#define THUNAR_SIDE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SIDE_PANE, ThunarSidePane)) +#define THUNAR_IS_SIDE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SIDE_PANE)) +#define THUNAR_SIDE_PANE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_SIDE_PANE, ThunarSidePaneIface)) + +struct _ThunarSidePaneIface +{ + GTypeInterface __parent__; + + /* virtual methods */ + gboolean (*get_show_hidden) (ThunarSidePane *side_pane); + void (*set_show_hidden) (ThunarSidePane *side_pane, + gboolean show_hidden); +}; + +GType +thunar_side_pane_get_type (void) G_GNUC_CONST; + +gboolean +thunar_side_pane_get_show_hidden (ThunarSidePane *side_pane); +void +thunar_side_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden); + +G_END_DECLS; + +#endif /* !__THUNAR_SIDE_PANE_H__ */ diff --git a/thunar/thunar-simple-job.c b/thunar/thunar-simple-job.c new file mode 100644 index 0000000..9aeb8a9 --- /dev/null +++ b/thunar/thunar-simple-job.c @@ -0,0 +1,227 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" + +#include + + + +static void +thunar_simple_job_finalize (GObject *object); +static gboolean +thunar_simple_job_execute (ExoJob *job, + GError **error); + + + +struct _ThunarSimpleJobClass +{ + ThunarJobClass __parent__; +}; + +struct _ThunarSimpleJob +{ + ThunarJob __parent__; + + ThunarSimpleJobFunc func; + GArray *param_values; +}; + + + +G_DEFINE_TYPE (ThunarSimpleJob, thunar_simple_job, THUNAR_TYPE_JOB) + + + +static void +thunar_simple_job_class_init (ThunarSimpleJobClass *klass) +{ + GObjectClass *gobject_class; + ExoJobClass *exojob_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_simple_job_finalize; + + exojob_class = EXO_JOB_CLASS (klass); + exojob_class->execute = thunar_simple_job_execute; +} + + + +static void +thunar_simple_job_init (ThunarSimpleJob *simple_job) +{ +} + + + +static void +thunar_simple_job_finalize (GObject *object) +{ + ThunarSimpleJob *simple_job = THUNAR_SIMPLE_JOB (object); + guint i; + + /* release the param values */ + for (i = 0; i < simple_job->param_values->len; i++) + g_value_unset (&g_array_index (simple_job->param_values, GValue, i)); + g_array_free (simple_job->param_values, TRUE); + + (*G_OBJECT_CLASS (thunar_simple_job_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_simple_job_execute (ExoJob *job, + GError **error) +{ + ThunarSimpleJob *simple_job = THUNAR_SIMPLE_JOB (job); + gboolean success = TRUE; + GError *err = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_SIMPLE_JOB (job), FALSE); + _thunar_return_val_if_fail (simple_job->func != NULL, FALSE); + + /* try to execute the job using the supplied function */ + success = (*simple_job->func) (THUNAR_JOB (job), simple_job->param_values, &err); + + if (!success) + { + g_assert (err != NULL || exo_job_is_cancelled (job)); + + /* set error if the job was cancelled. otherwise just propagate + * the results of the processing function */ + if (exo_job_set_error_if_cancelled (job, error)) + { + g_clear_error (&err); + } + else + { + if (err != NULL) + g_propagate_error (error, err); + } + + return FALSE; + } + else + return TRUE; +} + + + +/** + * thunar_simple_job_new: + * @func : the #ThunarSimpleJobFunc to execute the job. + * @n_param_values : the number of parameters to pass to the @func. + * @... : a list of #GType and parameter pairs (exactly + * @n_param_values pairs) that are passed to @func. + * + * Allocates a new #ThunarSimpleJob, which executes the specified + * @func with the specified parameters. + * + * Use exo_job_launch() to launch the returned job.. + * + * For example the listdir @func expects a #ThunarPath for the + * folder to list, so the call to thunar_simple_job_new() + * would look like this: + * + * + * job = thunar_simple_job_new (_thunar_io_jobs_listdir, 1, + * THUNAR_TYPE_PATH, path); + * exo_job_launch (EXO_JOB (job)); + * + * + * The caller is responsible to release the returned object using + * thunar_job_unref() when no longer needed. + * + * Return value: a #ThunarJob. + **/ +ThunarJob * +thunar_simple_job_new (ThunarSimpleJobFunc func, + guint n_param_values, + ...) +{ + ThunarSimpleJob *simple_job; + va_list var_args; + GValue value = { + 0, + }; + gchar *error_message; + guint n; + + /* allocate and initialize the simple job */ + simple_job = g_object_new (THUNAR_TYPE_SIMPLE_JOB, NULL); + simple_job->func = func; + simple_job->param_values = g_array_sized_new (FALSE, TRUE, sizeof (GValue), n_param_values); + + /* collect the parameters */ + va_start (var_args, n_param_values); + for (n = 0; n < n_param_values; ++n) + { + /* initialize the value to hold the next parameter */ + g_value_init (&value, va_arg (var_args, GType)); + + /* collect the value from the stack */ + G_VALUE_COLLECT (&value, var_args, 0, &error_message); + + /* check if an error occurred */ + if (G_UNLIKELY (error_message != NULL)) + { + g_error ("%s: %s", G_STRLOC, error_message); + g_free (error_message); + } + + g_array_insert_val (simple_job->param_values, n, value); + + /* manually unset the value, g_value_unset doesn't work + * because we don't want to free the data */ + memset (&value, 0, sizeof (GValue)); + } + va_end (var_args); + + return THUNAR_JOB (simple_job); +} + + + +GArray * +thunar_simple_job_get_param_values (ThunarSimpleJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_SIMPLE_JOB (job), NULL); + return job->param_values; +} diff --git a/thunar/thunar-simple-job.h b/thunar/thunar-simple-job.h new file mode 100644 index 0000000..a90e81a --- /dev/null +++ b/thunar/thunar-simple-job.h @@ -0,0 +1,67 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_SIMPLE_JOB_H__ +#define __THUNAR_SIMPLE_JOB_H__ + +#include "thunar/thunar-job.h" + +G_BEGIN_DECLS + +/** + * ThunarSimpleJobFunc: + * @job : a #ThunarJob. + * @param_values : a #GArray of the #GValues passed to + * thunar_simple_job_new(). + * @error : return location for errors. + * + * Used by the #ThunarSimpleJob to process the @job. See thunar_simple_job_new() + * for further details. + * + * Return value: %TRUE on success, %FALSE in case of an error. + **/ +typedef gboolean (*ThunarSimpleJobFunc) (ThunarJob *job, + GArray *param_values, + GError **error); + + +typedef struct _ThunarSimpleJobClass ThunarSimpleJobClass; +typedef struct _ThunarSimpleJob ThunarSimpleJob; + +#define THUNAR_TYPE_SIMPLE_JOB (thunar_simple_job_get_type ()) +#define THUNAR_SIMPLE_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SIMPLE_JOB, ThunarSimpleJob)) +#define THUNAR_SIMPLE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SIMPLE_JOB, ThunarSimpleJobClass)) +#define THUNAR_IS_SIMPLE_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SIMPLE_JOB)) +#define THUNAR_IS_SIMPLE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SIMPLE_JOB)) +#define THUNAR_SIMPLE_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SIMPLE_JOB, ThunarSimpleJobClass)) + +GType +thunar_simple_job_get_type (void) G_GNUC_CONST; + +ThunarJob * +thunar_simple_job_new (ThunarSimpleJobFunc func, + guint n_param_values, + ...) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +GArray * +thunar_simple_job_get_param_values (ThunarSimpleJob *job); + +G_END_DECLS + +#endif /* !__THUNAR_SIMPLE_JOB_H__ */ diff --git a/thunar/thunar-size-label.c b/thunar/thunar-size-label.c new file mode 100644 index 0000000..2527548 --- /dev/null +++ b/thunar/thunar-size-label.c @@ -0,0 +1,612 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_LIMITS_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include "thunar/thunar-deep-count-job.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-size-label.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_LABEL_TYPE, + PROP_FILES, + PROP_FILE_SIZE_BINARY +}; + + + +static void +thunar_size_label_finalize (GObject *object); +static void +thunar_size_label_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_size_label_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_size_label_button_press_event (GtkWidget *ebox, + GdkEventButton *event, + ThunarSizeLabel *size_label); +static void +thunar_size_label_files_changed (ThunarSizeLabel *size_label); +static void +thunar_size_label_error (ExoJob *job, + const GError *error, + ThunarSizeLabel *size_label); +static void +thunar_size_label_finished (ExoJob *job, + ThunarSizeLabel *size_label); +static void +thunar_size_label_status_update (ThunarDeepCountJob *job, + guint64 total_size, + guint64 total_size_on_disk, + guint file_count, + guint directory_count, + guint unreadable_directory_count, + ThunarSizeLabel *size_label); +static GList * +thunar_size_label_get_files (ThunarSizeLabel *size_label); +static void +thunar_size_label_set_files (ThunarSizeLabel *size_label, + GList *files); + + + +struct _ThunarSizeLabelClass +{ + GtkHBoxClass __parent__; +}; + +struct _ThunarSizeLabel +{ + GtkHBox __parent__; + + ThunarDeepCountJob *job; + ThunarPreferences *preferences; + + GList *files; + gboolean file_size_binary; + + GtkWidget *label; + GtkWidget *spinner; + + /* detailed type of the thunar size label */ + ThunarSizeLabelType type; +}; + + + +G_DEFINE_TYPE (ThunarSizeLabel, thunar_size_label, GTK_TYPE_BOX) + + + +static void +thunar_size_label_class_init (ThunarSizeLabelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_size_label_finalize; + gobject_class->get_property = thunar_size_label_get_property; + gobject_class->set_property = thunar_size_label_set_property; + + /** + * ThunarSizeLabel:label-type: + * + * The #ThunarSizeLabelType of this #ThunarSizeLabel. + **/ + g_object_class_install_property (gobject_class, + PROP_LABEL_TYPE, + g_param_spec_int ("label-type", + "label-type", + "label-type", + 0, N_THUNAR_SIZE_LABEL - 1, 0, // min, max, default + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + /** + * ThunarSizeLabel:file: + * + * The #ThunarFile whose size should be displayed + * by this #ThunarSizeLabel. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_size_label_init (ThunarSizeLabel *size_label) +{ + GtkWidget *ebox; + + gtk_orientable_set_orientation (GTK_ORIENTABLE (size_label), GTK_ORIENTATION_HORIZONTAL); + + /* binary file size */ + size_label->preferences = thunar_preferences_get (); + g_object_bind_property (G_OBJECT (size_label->preferences), + "misc-file-size-binary", + G_OBJECT (size_label), + "file-size-binary", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (size_label->preferences), "notify::misc-file-size-binary", + G_CALLBACK (thunar_size_label_files_changed), size_label); + + /* configure the box */ + gtk_box_set_spacing (GTK_BOX (size_label), 6); + + /* add an evenbox for the spinner */ + ebox = gtk_event_box_new (); + gtk_event_box_set_visible_window (GTK_EVENT_BOX (ebox), FALSE); + g_signal_connect (G_OBJECT (ebox), "button-press-event", G_CALLBACK (thunar_size_label_button_press_event), size_label); + gtk_widget_set_tooltip_text (ebox, _("Click here to stop calculating the total size of the folder.")); + gtk_box_pack_start (GTK_BOX (size_label), ebox, FALSE, FALSE, 0); + + /* add the spinner widget */ + size_label->spinner = gtk_spinner_new (); + g_object_bind_property (G_OBJECT (size_label->spinner), "visible", G_OBJECT (ebox), "visible", G_BINDING_SYNC_CREATE); + gtk_container_add (GTK_CONTAINER (ebox), size_label->spinner); + gtk_widget_show (size_label->spinner); + + /* add the label widget */ + size_label->label = gtk_label_new (_("Calculating...")); + gtk_label_set_xalign (GTK_LABEL (size_label->label), 0.0f); + gtk_label_set_selectable (GTK_LABEL (size_label->label), TRUE); + gtk_label_set_line_wrap (GTK_LABEL (size_label->label), TRUE); + gtk_box_pack_start (GTK_BOX (size_label), size_label->label, TRUE, TRUE, 0); + gtk_widget_show (size_label->label); +} + + + +static void +thunar_size_label_finalize (GObject *object) +{ + ThunarSizeLabel *size_label = THUNAR_SIZE_LABEL (object); + + /* cancel the pending job (if any) */ + if (G_UNLIKELY (size_label->job != NULL)) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (size_label->job), size_label); + exo_job_cancel (EXO_JOB (size_label->job)); + g_object_unref (size_label->job); + } + + /* reset the file property */ + thunar_size_label_set_files (size_label, NULL); + + /* disconnect from the preferences */ + g_signal_handlers_disconnect_by_func (size_label->preferences, thunar_size_label_files_changed, size_label); + g_object_unref (size_label->preferences); + + (*G_OBJECT_CLASS (thunar_size_label_parent_class)->finalize) (object); +} + + + +static void +thunar_size_label_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSizeLabel *size_label = THUNAR_SIZE_LABEL (object); + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_size_label_get_files (size_label)); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, size_label->file_size_binary); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_size_label_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSizeLabel *size_label = THUNAR_SIZE_LABEL (object); + + switch (prop_id) + { + case PROP_LABEL_TYPE: + size_label->type = g_value_get_int (value); + break; + + case PROP_FILES: + thunar_size_label_set_files (size_label, g_value_get_boxed (value)); + break; + + case PROP_FILE_SIZE_BINARY: + size_label->file_size_binary = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_size_label_button_press_event (GtkWidget *ebox, + GdkEventButton *event, + ThunarSizeLabel *size_label) +{ + _thunar_return_val_if_fail (GTK_IS_EVENT_BOX (ebox), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_SIZE_LABEL (size_label), FALSE); + + /* left button press on the spinner cancels the calculation */ + if (G_LIKELY (event->button == 1)) + { + /* cancel the pending job (if any) */ + if (G_UNLIKELY (size_label->job != NULL)) + { + g_signal_handlers_disconnect_by_data (size_label->job, size_label); + exo_job_cancel (EXO_JOB (size_label->job)); + g_object_unref (size_label->job); + size_label->job = NULL; + } + + /* be sure to stop and hide the spinner */ + gtk_spinner_stop (GTK_SPINNER (size_label->spinner)); + gtk_widget_hide (size_label->spinner); + + /* tell the user that the operation was canceled */ + gtk_label_set_text (GTK_LABEL (size_label->label), _("Calculation aborted")); + + /* we handled the event */ + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_size_label_files_changed (ThunarSizeLabel *size_label) +{ + gchar *size_string; + guint64 size; + + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->files != NULL); + _thunar_return_if_fail (THUNAR_IS_FILE (size_label->files->data)); + + /* cancel the pending job (if any) */ + if (G_UNLIKELY (size_label->job != NULL)) + { + g_signal_handlers_disconnect_by_data (size_label->job, size_label); + exo_job_cancel (EXO_JOB (size_label->job)); + g_object_unref (size_label->job); + size_label->job = NULL; + } + + /* check if there are multiple files or the single file is a directory */ + if (size_label->files->next != NULL + || thunar_file_is_directory (THUNAR_FILE (size_label->files->data))) + { + /* schedule a new job to determine the total size of the directory (not following symlinks) */ + size_label->job = thunar_deep_count_job_new (size_label->files, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS); + g_signal_connect (size_label->job, "error", G_CALLBACK (thunar_size_label_error), size_label); + g_signal_connect (size_label->job, "finished", G_CALLBACK (thunar_size_label_finished), size_label); + g_signal_connect (size_label->job, "status-update", G_CALLBACK (thunar_size_label_status_update), size_label); + + /* tell the user that we started calculation */ + gtk_label_set_text (GTK_LABEL (size_label->label), _("Calculating...")); + gtk_spinner_start (GTK_SPINNER (size_label->spinner)); + gtk_widget_show (size_label->spinner); + + /* launch the job */ + exo_job_launch (EXO_JOB (size_label->job)); + } + else + { + /* this is going to be quick, stop and hide the spinner */ + gtk_spinner_stop (GTK_SPINNER (size_label->spinner)); + gtk_widget_hide (size_label->spinner); + + if (size_label->type == THUNAR_SIZE_LABEL_SIZE_ON_DISK) + { + /* determine the allocated size of the file */ + size = thunar_file_get_size_on_disk (THUNAR_FILE (size_label->files->data)); + } + else // if (size_label->type == THUNAR_SIZE_LABEL_SIZE) + { + /* determine the size of the file */ + size = thunar_file_get_size (THUNAR_FILE (size_label->files->data)); + } + + /* setup the new label */ + if (size != (guint64) -1) + size_string = g_format_size_full (size, size_label->file_size_binary ? G_FORMAT_SIZE_LONG_FORMAT | G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_LONG_FORMAT); + else + size_string = g_strdup_printf ("%s", _("Unknown")); + gtk_label_set_text (GTK_LABEL (size_label->label), size_string); + g_free (size_string); + } +} + + + +static void +thunar_size_label_error (ExoJob *job, + const GError *error, + ThunarSizeLabel *size_label) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->job == THUNAR_DEEP_COUNT_JOB (job)); + + /* setup the error text as label */ + gtk_label_set_text (GTK_LABEL (size_label->label), error->message); +} + + + +static void +thunar_size_label_finished (ExoJob *job, + ThunarSizeLabel *size_label) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->job == THUNAR_DEEP_COUNT_JOB (job)); + + /* stop and hide the spinner */ + gtk_spinner_stop (GTK_SPINNER (size_label->spinner)); + gtk_widget_hide (size_label->spinner); + + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (size_label->job, size_label); + g_object_unref (size_label->job); + size_label->job = NULL; +} + + + +static void +thunar_size_label_status_update (ThunarDeepCountJob *job, + guint64 total_size, + guint64 total_size_on_disk, + guint file_count, + guint directory_count, + guint unreadable_directory_count, + ThunarSizeLabel *size_label) +{ + gchar *size_string; + gchar *folder_size_string; + gchar *file_size_string; + gchar *text; + guint n; + gchar *unreable_text; + + _thunar_return_if_fail (THUNAR_IS_DEEP_COUNT_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->job == job); + + /* determine the total number of items */ + n = file_count + directory_count + unreadable_directory_count; + + if (G_LIKELY (n > unreadable_directory_count)) + { + if (size_label->type == THUNAR_SIZE_LABEL_SIZE) + { + size_string = g_format_size_full (total_size, G_FORMAT_SIZE_LONG_FORMAT | (size_label->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); + text = g_strdup_printf ("%s", size_string); + + gtk_label_set_text (GTK_LABEL (size_label->label), text); + g_free (size_string); + } + else if (size_label->type == THUNAR_SIZE_LABEL_SIZE_ON_DISK) + { + if (total_size_on_disk != (guint64) -1) + size_string = g_format_size_full (total_size_on_disk, G_FORMAT_SIZE_LONG_FORMAT | (size_label->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); + else + size_string = g_strdup_printf ("%s", _("Unknown")); + text = g_strdup_printf ("%s", size_string); + + gtk_label_set_text (GTK_LABEL (size_label->label), text); + g_free (size_string); + } + else /* if (size_label->type == THUNAR_SIZE_LABEL_CONTENT) */ + { + folder_size_string = g_strdup_printf (ngettext ("%d folder", "%d folders", directory_count), directory_count); + file_size_string = g_strdup_printf (ngettext ("%d file", "%d files", file_count), file_count); + text = g_strdup_printf (ngettext ("%u item (%s, %s)", "%u items (%s, %s)", n), n, file_size_string, folder_size_string); + + g_free (folder_size_string); + g_free (file_size_string); + } + + if (unreadable_directory_count > 0) + { + /* TRANSLATORS: this is shows if during the deep count size + * directories were not accessible */ + unreable_text = g_strconcat (text, "\n", _("(some contents unreadable)"), NULL); + g_free (text); + text = unreable_text; + } + + gtk_label_set_text (GTK_LABEL (size_label->label), text); + g_free (text); + } + else + { + /* nothing was readable, so permission was denied */ + gtk_label_set_text (GTK_LABEL (size_label->label), _("Permission denied")); + } +} + + + +/** + * thunar_size_label_get_files: + * @size_label : a #ThunarSizeLabel. + * + * Get the files displayed by the @size_label. + **/ +static GList * +thunar_size_label_get_files (ThunarSizeLabel *size_label) +{ + _thunar_return_val_if_fail (THUNAR_IS_SIZE_LABEL (size_label), NULL); + return size_label->files; +} + + + +/** + * thunar_size_label_set_files: + * @size_label : a #ThunarSizeLabel. + * @files : a list of #ThunarFile's or %NULL. + * + * Sets @file as the #ThunarFile displayed by the @size_label. + **/ +static void +thunar_size_label_set_files (ThunarSizeLabel *size_label, + GList *files) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (files == NULL || THUNAR_IS_FILE (files->data)); + + /* disconnect from the previous files */ + for (lp = size_label->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_size_label_files_changed, size_label); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (size_label->files); + + size_label->files = g_list_copy (files); + + /* connect to the new file */ + for (lp = size_label->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + + g_object_ref (G_OBJECT (lp->data)); + g_signal_connect_swapped (G_OBJECT (lp->data), "changed", G_CALLBACK (thunar_size_label_files_changed), size_label); + } + + if (size_label->files != NULL) + thunar_size_label_files_changed (size_label); + + /* notify listeners */ + g_object_notify (G_OBJECT (size_label), "files"); +} + + + +/** + * thunar_size_label_new: + * + * Allocates a new #ThunarSizeLabel instance. + * + * Return value: the newly allocated #ThunarSizeLabel. + **/ +GtkWidget * +thunar_size_label_new (void) +{ + return g_object_new (THUNAR_TYPE_SIZE_LABEL, "label-type", THUNAR_SIZE_LABEL_SIZE, NULL); +} + + + +/** + * thunar_size_on_disk_label_new: + * + * Allocates a new #ThunarSizeLabel instance. + * + * Return value: the newly allocated #ThunarSizeLabel. + **/ +GtkWidget * +thunar_size_on_disk_label_new (void) +{ + return g_object_new (THUNAR_TYPE_SIZE_LABEL, "label-type", THUNAR_SIZE_LABEL_SIZE_ON_DISK, NULL); +} + + + +/** + * thunar_content_label_new: + * + * Allocates a new #ThunarSizeLabel instance. + * + * Return value: the newly allocated #ThunarSizeLabel. + **/ +GtkWidget * +thunar_content_label_new (void) +{ + return g_object_new (THUNAR_TYPE_SIZE_LABEL, "label-type", THUNAR_SIZE_LABEL_CONTENT, NULL); +} diff --git a/thunar/thunar-size-label.h b/thunar/thunar-size-label.h new file mode 100644 index 0000000..2a3b8f6 --- /dev/null +++ b/thunar/thunar-size-label.h @@ -0,0 +1,58 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SIZE_LABEL_H__ +#define __THUNAR_SIZE_LABEL_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarSizeLabelClass ThunarSizeLabelClass; +typedef struct _ThunarSizeLabel ThunarSizeLabel; + +#define THUNAR_TYPE_SIZE_LABEL (thunar_size_label_get_type ()) +#define THUNAR_SIZE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SIZE_LABEL, ThunarSizeLabel)) +#define THUNAR_SIZE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SIZE_LABEL, ThunarSizeLabelClass)) +#define THUNAR_IS_SIZE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SIZE_LABEL)) +#define THUNAR_IS_SIZE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SIZE_LABEL)) +#define THUNAR_SIZE_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SIZE_LABEL, ThunarSizeLabelClass)) + +typedef enum +{ + THUNAR_SIZE_LABEL_SIZE, + THUNAR_SIZE_LABEL_CONTENT, + THUNAR_SIZE_LABEL_SIZE_ON_DISK, + N_THUNAR_SIZE_LABEL +} ThunarSizeLabelType; + + +GType +thunar_size_label_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_size_label_new (void) G_GNUC_MALLOC; +GtkWidget * +thunar_content_label_new (void) G_GNUC_MALLOC; +GtkWidget * +thunar_size_on_disk_label_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_SIZE_LABEL_H__ */ diff --git a/thunar/thunar-standard-view-model.c b/thunar/thunar-standard-view-model.c new file mode 100644 index 0000000..75f09cb --- /dev/null +++ b/thunar/thunar-standard-view-model.c @@ -0,0 +1,510 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-standard-view-model.h" +#include "thunar/thunar-util.h" + +static void +thunar_standard_view_model_class_init (gpointer klass); + +GType +thunar_standard_view_model_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarStandardViewModel"), + sizeof (ThunarStandardViewModelIface), + (GClassInitFunc) (void (*) (void)) thunar_standard_view_model_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, GTK_TYPE_TREE_MODEL); + g_type_interface_add_prerequisite (type, GTK_TYPE_TREE_DRAG_DEST); + g_type_interface_add_prerequisite (type, GTK_TYPE_TREE_SORTABLE); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + +struct _MatchForeach +{ + GList *paths; + GPatternSpec *pspec; + gboolean match_diacritics; + gboolean case_sensitive; +}; + +static guint model_signals[THUNAR_STANDARD_VIEW_MODEL_LAST_SIGNAL]; + +static void +thunar_standard_view_model_class_init (gpointer klass) +{ + static gboolean initialized = FALSE; + + if (!initialized) + { + /** + * ThunarStandardViewModel:case-sensitive: + * + * Tells whether the sorting should be case sensitive. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("case-sensitive", + "case-sensitive", + "case-sensitive", + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:date-style: + * + * The style used to format dates. + **/ + g_object_interface_install_property (klass, + g_param_spec_enum ("date-style", + "date-style", + "date-style", + THUNAR_TYPE_DATE_STYLE, + THUNAR_DATE_STYLE_SIMPLE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:date-custom-style: + * + * The style used for custom format of dates. + **/ + g_object_interface_install_property (klass, + g_param_spec_string ("date-custom-style", + "DateCustomStyle", + NULL, + "%Y-%m-%d %H:%M:%S", + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:folder: + * + * The folder presented by this #ThunarStandardViewModel. + **/ + g_object_interface_install_property (klass, + g_param_spec_object ("folder", + "folder", + "folder", + THUNAR_TYPE_FOLDER, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel::folders-first: + * + * Tells whether to always sort folders before other files. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("folders-first", + "folders-first", + "folders-first", + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel::num-files: + * + * The number of files in the folder presented by this #ThunarStandardViewModel. + **/ + g_object_interface_install_property (klass, + g_param_spec_uint ("num-files", + "num-files", + "num-files", + 0, G_MAXUINT, 0, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardViewModel::show-hidden: + * + * Tells whether to include hidden (and backup) files. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel::misc-file-size-binary: + * + * Tells whether to format file size in binary. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("file-size-binary", + "file-size-binary", + "file-size-binary", + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + g_object_interface_install_property (klass, + g_param_spec_enum ("folder-item-count", + "folder-item-count", + "folder-item-count", + THUNAR_TYPE_FOLDER_ITEM_COUNT, + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:loading: + * + * Tells if the model is yet loading a folder + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardViewModel::error: + * @store : a #ThunarStandardViewModel. + * @error : a #GError that describes the problem. + * + * Emitted when an error occurs while loading the + * @store content. + **/ + model_signals[THUNAR_STANDARD_VIEW_MODEL_ERROR] = + g_signal_new (I_ ("error"), + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarStandardViewModelIface, error), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarStandardViewModel::search-done: + * @store : a #ThunarStandardViewModel. + * @error : a #GError that describes the problem. + * + * Emitted when a recursive search finishes. + **/ + model_signals[THUNAR_STANDARD_VIEW_MODEL_SEARCH_DONE] = + g_signal_new (I_ ("search-done"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarStandardViewModelIface, search_done), + NULL, NULL, + NULL, + G_TYPE_NONE, 0); + } +} + + + +// TODO: Make more detailed documentation for this. + +/** + * thunar_standard_view_model_get_folder: + * @store : a valid #ThunarStandardViewModel object. + * + * Return value: the #ThunarFolder @store is associated with + * or %NULL if @store has no folder. + **/ +ThunarFolder * +thunar_standard_view_model_get_folder (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_folder) (model); +} + + + +/** + * thunar_standard_view_model_set_folder: + * @store : a valid #ThunarStandardViewModel. + * @folder : a #ThunarFolder or %NULL. + * @search_query : a #string or %NULL. + **/ +void +thunar_standard_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (folder == NULL || THUNAR_IS_FOLDER (folder)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_folder) (model, folder, search_query); +} + + + +/** + * thunar_standard_view_model_set_folders_first: + * @store : a #ThunarStandardViewModel. + * @folders_first : %TRUE to let @store list folders first. + **/ +void +thunar_standard_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_folders_first) (model, folders_first); +} + + + +/** + * thunar_standard_view_model_get_show_hidden: + * @store : a #ThunarStandardViewModel. + * + * Return value: %TRUE if hidden files will be shown, else %FALSE. + **/ +gboolean +thunar_standard_view_model_get_show_hidden (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), FALSE); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_show_hidden) (model); +} + + + +/** + * thunar_standard_view_model_set_show_hidden: + * @store : a #ThunarStandardViewModel. + * @show_hidden : %TRUE if hidden files should be shown, else %FALSE. + **/ +void +thunar_standard_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_show_hidden) (model, show_hidden); +} + + + +/** + * thunar_standard_view_model_get_file_size_binary: + * @store : a valid #ThunarStandardViewModel object. + * + * Returns %TRUE if the file size should be formatted + * as binary. + * + * Return value: %TRUE if file size format is binary. + **/ +gboolean +thunar_standard_view_model_get_file_size_binary (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), FALSE); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_file_size_binary) (model); +} + + + +/** + * thunar_standard_view_model_set_file_size_binary: + * @store : a valid #ThunarStandardViewModel object. + * @file_size_binary : %TRUE to format file size as binary. + * + * If @file_size_binary is %TRUE the file size should be + * formatted as binary. + **/ +void +thunar_standard_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_file_size_binary) (model, file_size_binary); +} + + + +/** + * thunar_standard_view_model_get_file: + * @store : a #ThunarStandardViewModel. + * @iter : a valid #GtkTreeIter for @store. + * + * Returns the #ThunarFile referred to by @iter. Free + * the returned object using #g_object_unref() when + * you are done with it. + * + * Return value: the #ThunarFile. + **/ +ThunarFile * +thunar_standard_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_file) (model, iter); +} + + + +/** + * thunar_standard_view_model_get_paths_for_files: + * @store : a #ThunarStandardViewModel instance. + * @files : a list of #ThunarFiles. + * + * Determines the list of #GtkTreePaths for the #ThunarFiles + * found in the @files list. If a #ThunarFile from the @files list is not + * available in @store, no #GtkTreePath will be returned for it. So, in effect, + * only #GtkTreePaths for the subset of @files available in @store will + * be returned. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths for @files. + **/ +GList * +thunar_standard_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_paths_for_files) (model, files); +} + + + +ThunarJob * +thunar_standard_view_model_get_job (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_job) (model); +} + + + +void +thunar_standard_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_job) (model, job); +} + + + +void +thunar_standard_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->add_search_files) (model, files); +} + + + +static gboolean +_thunar_standard_view_model_match_pattern_foreach (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + ThunarFile *file; + const gchar *display_name; + gchar *normalized_display_name; + gboolean name_matched; + struct _MatchForeach *mf = (struct _MatchForeach *) data; + + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), iter); + if (file == NULL) + return FALSE; + + display_name = thunar_file_get_display_name (file); + if (display_name == NULL) + return FALSE; + + normalized_display_name = thunar_g_utf8_normalize_for_search (display_name, + !mf->match_diacritics, + !mf->case_sensitive); + name_matched = g_pattern_spec_match_string (mf->pspec, normalized_display_name); + g_free (normalized_display_name); + + if (name_matched) + mf->paths = g_list_prepend (mf->paths, gtk_tree_path_copy (path)); + + return FALSE; +} + + + +/** + * thunar_standard_view_model_get_paths_for_pattern: + * @store : a #ThunarStandardViewModel instance. + * @pattern : the pattern to match. + * @case_sensitive : %TRUE to use case sensitive search. + * @match_diacritics : %TRUE to use case sensitive search. + * + * Looks up all rows in the @store that match @pattern and returns + * a list of #GtkTreePaths corresponding to the rows. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths that match @pattern. + **/ +GList * +thunar_standard_view_model_get_paths_for_pattern (ThunarStandardViewModel *model, + const gchar *pattern, + gboolean case_sensitive, + gboolean match_diacritics) +{ + struct _MatchForeach mf; + gchar *normalized_pattern; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (g_utf8_validate (pattern, -1, NULL), NULL); + + /* compile the pattern */ + normalized_pattern = thunar_g_utf8_normalize_for_search (pattern, !match_diacritics, !case_sensitive); + mf.pspec = g_pattern_spec_new (normalized_pattern); + g_free (normalized_pattern); + + mf.paths = NULL; + mf.case_sensitive = case_sensitive; + mf.match_diacritics = match_diacritics; + + /* find all rows that match the given pattern */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + _thunar_standard_view_model_match_pattern_foreach, &mf); + + /* release the pattern */ + g_pattern_spec_free (mf.pspec); + + return mf.paths; +} diff --git a/thunar/thunar-standard-view-model.h b/thunar/thunar-standard-view-model.h new file mode 100644 index 0000000..faff505 --- /dev/null +++ b/thunar/thunar-standard-view-model.h @@ -0,0 +1,166 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + + +--------------------------------------------+ + | | + | | + | ThunarStandardViewModel | + | (Interface) | + | | + +---------------------+----------------------+ + | + +------------------------implemented by-------------------------+ + | | | + v v v ++--------------+------------+ +----------------------------+ +--------------+---------------+ +| | | | | | +| ThunarListModel | | ThunarTreeViewModel | | | +| | | | | | +|---------------------------| |----------------------------| | | +| + Used by | | + Used by | | | +| | | | | New models for new views | +| - IconView | | - DetailsView | | E.g Miller View. | +| | | | | | +| - CompactView | | | | | +| | | | | | +| - ThunarPathEntry | | | | | +| | | | | | ++---------------------------+ +----------------------------+ +------------------------------+ + + */ + +#ifndef __THUNAR_STANDARD_VIEW_MODEL__ +#define __THUNAR_STANDARD_VIEW_MODEL__ + +#include "thunar/thunar-folder.h" +#include "thunar/thunar-job.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarStandardViewModelIface ThunarStandardViewModelIface; +typedef struct _ThunarStandardViewModel ThunarStandardViewModel; + +typedef enum ThunarStandardViewModelSearch +{ + THUNAR_STANDARD_VIEW_MODEL_SEARCH_RECURSIVE, + THUNAR_STANDARD_VIEW_MODEL_SEARCH_NON_RECURSIVE +} ThunarStandardViewModelSearch; + +/* Signal identifiers */ +typedef enum ThunarStandardViewModelSignals +{ + THUNAR_STANDARD_VIEW_MODEL_ERROR, + THUNAR_STANDARD_VIEW_MODEL_SEARCH_DONE, + THUNAR_STANDARD_VIEW_MODEL_LAST_SIGNAL, +} ThunarStandardViewModelSignals; + +typedef gint (*ThunarSortFunc) (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); + +#define THUNAR_TYPE_STANDARD_VIEW_MODEL (thunar_standard_view_model_get_type ()) +#define THUNAR_STANDARD_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_STANDARD_VIEW_MODEL, ThunarStandardViewModel)) +#define THUNAR_IS_STANDARD_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_STANDARD_VIEW_MODEL)) +#define THUNAR_STANDARD_VIEW_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_STANDARD_VIEW_MODEL, ThunarStandardViewModelIface)) + +struct _ThunarStandardViewModelIface +{ + GTypeInterface __parent__; + /* signals */ + void (*error) (ThunarStandardViewModel *model, + const GError *error); + void (*search_done) (void); + + /* virtual methods */ + ThunarFolder *(*get_folder) (ThunarStandardViewModel *model); + void (*set_folder) (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query); + void (*set_folders_first) (ThunarStandardViewModel *model, + gboolean folders_first); + gboolean (*get_show_hidden) (ThunarStandardViewModel *model); + void (*set_show_hidden) (ThunarStandardViewModel *model, + gboolean show_hidden); + gboolean (*get_file_size_binary) (ThunarStandardViewModel *model); + void (*set_file_size_binary) (ThunarStandardViewModel *model, + gboolean file_size_binary); + ThunarFile *(*get_file) (ThunarStandardViewModel *model, + GtkTreeIter *iter); + GList *(*get_paths_for_files) (ThunarStandardViewModel *model, + GList *files); + ThunarJob *(*get_job) (ThunarStandardViewModel *model); + void (*set_job) (ThunarStandardViewModel *model, + ThunarJob *job); + void (*add_search_files) (ThunarStandardViewModel *model, + GList *files); +}; + +GType +thunar_standard_view_model_get_type (void) G_GNUC_CONST; + +ThunarFolder * +thunar_standard_view_model_get_folder (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query); + +void +thunar_standard_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first); + +gboolean +thunar_standard_view_model_get_show_hidden (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden); + +gboolean +thunar_standard_view_model_get_file_size_binary (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary); + +ThunarFile * +thunar_standard_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter); + + +GList * +thunar_standard_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files); +GList * +thunar_standard_view_model_get_paths_for_pattern (ThunarStandardViewModel *model, + const gchar *pattern, + gboolean case_sensitive, + gboolean match_diacritics); +ThunarJob * +thunar_standard_view_model_get_job (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job); +void +thunar_standard_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files); + +G_END_DECLS; + +#endif /* __THUNAR_STANDARD_VIEW_MODEL__ */ diff --git a/thunar/thunar-standard-view.c b/thunar/thunar-standard-view.c new file mode 100644 index 0000000..f1fccc4 --- /dev/null +++ b/thunar/thunar-standard-view.c @@ -0,0 +1,4899 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-standard-view.h" +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-util.h" + +#include +#include + +#if defined(GDK_WINDOWING_X11) +#include +#endif + +#define THUNAR_STANDARD_VIEW_SELECTION_CHANGED_DELAY_MS 10 + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_LOADING, + PROP_SEARCHING, + PROP_SEARCH_MODE_ACTIVE, + PROP_DISPLAY_NAME, + PROP_FULL_PARSED_PATH, + PROP_SELECTED_FILES, + PROP_SHOW_HIDDEN, + PROP_STATUSBAR_TEXT, + PROP_ZOOM_LEVEL, + PROP_DIRECTORY_SPECIFIC_SETTINGS, + PROP_THUMBNAIL_DRAW_FRAMES, + PROP_SORT_COLUMN, + PROP_SORT_COLUMN_DEFAULT, + PROP_SORT_ORDER, + PROP_SORT_ORDER_DEFAULT, + PROP_ACCEL_GROUP, + PROP_MODEL_TYPE, + N_PROPERTIES +}; + +/* Signal identifiers */ +enum +{ + START_OPEN_LOCATION, + LAST_SIGNAL, +}; + +/* Identifiers for DnD target types */ +enum +{ + TARGET_TEXT_URI_LIST, + TARGET_XDND_DIRECT_SAVE0, + TARGET_NETSCAPE_URL, + TARGET_APPLICATION_OCTET_STREAM, +}; + + + +static void +thunar_standard_view_component_init (ThunarComponentIface *iface); +static void +thunar_standard_view_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_standard_view_view_init (ThunarViewIface *iface); +static GObject * +thunar_standard_view_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties); +static void +thunar_standard_view_dispose (GObject *object); +static void +thunar_standard_view_finalize (GObject *object); +static void +thunar_standard_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_standard_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_standard_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static void +thunar_standard_view_realize (GtkWidget *widget); +static void +thunar_standard_view_unrealize (GtkWidget *widget); +static void +thunar_standard_view_grab_focus (GtkWidget *widget); +static gboolean +thunar_standard_view_draw (GtkWidget *widget, + cairo_t *cr); +static GList * +thunar_standard_view_get_selected_files_component (ThunarComponent *component); +static void +thunar_standard_view_set_selected_files_component (ThunarComponent *component, + GList *selected_files); +static ThunarFile * +thunar_standard_view_get_current_directory (ThunarNavigator *navigator); +static void +thunar_standard_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static gboolean +thunar_standard_view_get_loading (ThunarView *view); +static void +thunar_standard_view_set_loading (ThunarStandardView *standard_view, + gboolean loading); +static gboolean +thunar_standard_view_get_searching (ThunarView *view); +static gchar * +thunar_standard_view_get_statusbar_text (ThunarView *view); +static gboolean +thunar_standard_view_get_show_hidden (ThunarView *view); +static void +thunar_standard_view_set_show_hidden (ThunarView *view, + gboolean show_hidden); +static ThunarZoomLevel +thunar_standard_view_get_zoom_level (ThunarView *view); +static void +thunar_standard_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level); +static void +thunar_standard_view_reset_zoom_level (ThunarView *view); +static void +thunar_standard_view_apply_directory_specific_settings (ThunarStandardView *standard_view, + ThunarFile *directory); +static void +thunar_standard_view_set_directory_specific_settings (ThunarStandardView *standard_view, + gboolean directory_specific_settings); +static void +thunar_standard_view_reload (ThunarView *view, + gboolean reload_info); +static gboolean +thunar_standard_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file); +static void +thunar_standard_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align); +static GdkDragAction +thunar_standard_view_get_dest_actions (ThunarStandardView *standard_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarFile **file_return); +static ThunarFile * +thunar_standard_view_get_drop_file (ThunarStandardView *standard_view, + gint x, + gint y, + GtkTreePath **path_return); +static void +thunar_standard_view_current_directory_destroy (ThunarFile *current_directory, + ThunarStandardView *standard_view); +static void +thunar_standard_view_current_directory_changed (ThunarFile *current_directory, + ThunarStandardView *standard_view); +static GList * +thunar_standard_view_get_selected_files_view (ThunarView *view); +static void +thunar_standard_view_set_selected_files_view (ThunarView *view, + GList *selected_files); +static gboolean +thunar_standard_view_select_all_files (ThunarView *view); +static gboolean +thunar_standard_view_select_by_pattern (ThunarView *view); +static gboolean +thunar_standard_view_selection_invert (ThunarView *view); +static gboolean +thunar_standard_view_unselect_all_files (ThunarView *view); +static GClosure * +thunar_standard_view_new_files_closure (ThunarStandardView *standard_view, + GtkWidget *source_view); +static void +thunar_standard_view_new_files (ThunarStandardView *standard_view, + GList *path_list); +static gboolean +thunar_standard_view_button_release_event (GtkWidget *view, + GdkEventButton *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_motion_notify_event (GtkWidget *view, + GdkEventMotion *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_key_press_event (GtkWidget *view, + GdkEventKey *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_scroll_event (GtkWidget *view, + GdkEventScroll *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_drag_drop (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_data_received (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_leave (GtkWidget *view, + GdkDragContext *context, + guint timestamp, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_drag_motion (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_begin (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_data_get (GtkWidget *view, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_data_delete (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_end (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view); +static void +thunar_standard_view_select_after_row_deleted (ThunarStandardViewModel *model, + GtkTreePath *path, + ThunarStandardView *standard_view); +static void +thunar_standard_view_rows_reordered (ThunarStandardViewModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer new_order, + ThunarStandardView *standard_view); +static void +thunar_standard_view_error (ThunarStandardViewModel *model, + const GError *error, + ThunarStandardView *standard_view); +static void +thunar_standard_view_search_done (ThunarStandardViewModel *model, + ThunarStandardView *standard_view); +static void +thunar_standard_view_sort_column_changed (GtkTreeSortable *tree_sortable, + ThunarStandardView *standard_view); +static void +thunar_standard_view_loading_unbound (gpointer user_data); +static gboolean +thunar_standard_view_drag_scroll_timer (gpointer user_data); +static void +thunar_standard_view_drag_scroll_timer_destroy (gpointer user_data); +static gboolean +thunar_standard_view_drag_enter_timer (gpointer user_data); +static void +thunar_standard_view_drag_enter_timer_destroy (gpointer user_data); +static gboolean +thunar_standard_view_drag_timer (gpointer user_data); +static void +thunar_standard_view_drag_timer_destroy (gpointer user_data); +static void +thunar_standard_view_connect_accelerators (ThunarStandardView *standard_view); +static void +thunar_standard_view_disconnect_accelerators (ThunarStandardView *standard_view); + +static gboolean +thunar_standard_view_action_sort_by_name (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_type (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_date (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_date_deleted (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_size (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_ascending (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_descending (ThunarStandardView *standard_view); +static void +thunar_standard_view_set_sort_column (ThunarStandardView *standard_view, + ThunarColumn column); +static void +thunar_standard_view_set_sort_order (ThunarStandardView *standard_view, + GtkSortType order); +static gboolean +thunar_standard_view_toggle_sort_order (ThunarStandardView *standard_view); +static void +thunar_standard_view_store_sort_column (ThunarStandardView *standard_view); +static void +thunar_standard_view_highlight_option_changed (ThunarStandardView *standard_view); +static void +thunar_standard_view_cell_layout_data_func (GtkCellLayout *layout, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +static void +thunar_standard_view_set_model (ThunarStandardView *standard_view); +static void +thunar_standard_view_update_selected_files (ThunarStandardView *standard_view, + GList *files_to_select); + +struct _ThunarStandardViewPrivate +{ + /* current directory of the view */ + ThunarFile *current_directory; + + /* history of the current view */ + ThunarHistory *history; + + /* zoom-level support */ + ThunarZoomLevel zoom_level; + + /* directory specific settings */ + gboolean directory_specific_settings; + + /* scroll_to_file support */ + GHashTable *scroll_to_files; + + /* statusbar text is mutex protected, since filled by a dedicated ThunarJob */ + gchar *statusbar_text; + GMutex statusbar_text_mutex; + guint statusbar_text_idle_id; + ThunarJob *statusbar_job; + + /* drag path list */ + GList *drag_g_file_list; + + /* autoscroll during drag timer source */ + guint drag_scroll_timer_id; + + /* enter drag target folder timer source */ + guint drag_enter_timer_id; + ThunarFile *drag_enter_target; + + /* right-click drag/popup support */ + guint drag_timer_id; + GdkEvent *drag_timer_event; + gint drag_x; + gint drag_y; + + /* drop site support */ + guint drop_data_ready : 1; /* whether the drop data was received already */ + guint drop_highlight : 1; + guint drop_occurred : 1; /* whether the data was dropped */ + GList *drop_file_list; /* the list of URIs that are contained in the drop data */ + + /* the "new-files" closure, which is used to select files whenever + * new files are created by a ThunarJob associated with this view + */ + GClosure *new_files_closure; + + /* the "new-files" path list that was remembered in the closure callback + * if the view is currently being loaded and as such the folder may + * not have all "new-files" at hand. This list is used when the + * folder tells that it's ready loading and the view will try again + * to select exactly these files. + */ + GList *new_files_path_list; + + /* scroll-to-file support */ + ThunarFile *scroll_to_file; + guint scroll_to_select : 1; + guint scroll_to_use_align : 1; + gfloat scroll_to_row_align; + gfloat scroll_to_col_align; + + /* #GList of currently selected #ThunarFiles */ + GList *selected_files; + guint restore_selection_idle_id; + + /* #GList of #ThunarFiles which are to select when loading the folder finished */ + GList *files_to_select; + + /* row insert and delete signal IDs, for blocking/unblocking */ + gulong row_deleted_id; + + /* current sort column ID and it's fallback + * the default is only relevant for directory specific settings */ + ThunarColumn sort_column; + ThunarColumn sort_column_default; + + /* current sort_order (GTK_SORT_ASCENDING || GTK_SORT_DESCENDING) + * the default is only relevant for directory specific settings */ + GtkSortType sort_order; + GtkSortType sort_order_default; + + /* current search query, used to allow switching between views with different (or NULL) search queries */ + gchar *search_query; + + /* if you are wondering why we don't check if search_query is NULL instead of adding a new variable, + * we don't want to show the spinner when the search query is empty (i.e. "") */ + gboolean active_search; + + /* used to restore the view type after a search is completed */ + GType type; + + /* The css_provider is added to or removed from the style_context of the view + * using @gtk_style_context_add/remove_provider. + * Thus we need to maintain the reference. */ + GtkCssProvider *css_provider; + + GType model_type; + + /* Used in order to throttle selection changes to prevent lag */ + gboolean selection_changed_requested; + guint selection_changed_timeout_source; +}; + +/* clang-format off */ +static XfceGtkActionEntry thunar_standard_view_action_entries[] = +{ + { THUNAR_STANDARD_VIEW_ACTION_SELECT_ALL_FILES, "/ThunarStandardView/select-all-files", "a", XFCE_GTK_MENU_ITEM, N_ ("Select _all Files"), N_ ("Select all files in this window"), NULL, G_CALLBACK (thunar_standard_view_select_all_files), }, + { THUNAR_STANDARD_VIEW_ACTION_SELECT_BY_PATTERN, "/ThunarStandardView/select-by-pattern", "s", XFCE_GTK_MENU_ITEM, N_ ("Select _by Pattern..."), N_ ("Select all files that match a certain pattern"), NULL, G_CALLBACK (thunar_standard_view_select_by_pattern), }, + { THUNAR_STANDARD_VIEW_ACTION_INVERT_SELECTION, "/ThunarStandardView/invert-selection", "I", XFCE_GTK_MENU_ITEM, N_ ("_Invert Selection"), N_ ("Select all files but not those currently selected"), NULL, G_CALLBACK (thunar_standard_view_selection_invert), }, + { THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES, "/ThunarStandardView/unselect-all-files", "Escape", XFCE_GTK_MENU_ITEM, N_ ("U_nselect all Files"), N_ ("Unselect all files in this window"), NULL, G_CALLBACK (thunar_standard_view_unselect_all_files), }, + { THUNAR_STANDARD_VIEW_ACTION_ARRANGE_ITEMS_MENU, "/ThunarStandardView/arrange-items-menu", "", XFCE_GTK_MENU_ITEM, N_ ("Arran_ge Items"), NULL, NULL, G_CALLBACK (NULL), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_ORDER_TOGGLE, "/ThunarStandardView/toggle-sort-order", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Reversed Order"), N_ ("Reverse the sort order"), NULL, G_CALLBACK (thunar_standard_view_toggle_sort_order), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_NAME, "/ThunarStandardView/sort-by-name", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Name"), N_ ("Keep items sorted by their name"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_name), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_SIZE, "/ThunarStandardView/sort-by-size", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Size"), N_ ("Keep items sorted by their size"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_size), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_TYPE, "/ThunarStandardView/sort-by-type", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Type"), N_ ("Keep items sorted by their type"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_type), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_MTIME, "/ThunarStandardView/sort-by-mtime", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Modification Date"), N_ ("Keep items sorted by their modification date"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_date), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_DTIME, "/ThunarStandardView/sort-by-dtime", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By D_eletion Date"), N_ ("Keep items sorted by their deletion date"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_date_deleted), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_ASCENDING, "/ThunarStandardView/sort-ascending", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Ascending"), N_ ("Sort items in ascending order"), NULL, G_CALLBACK (thunar_standard_view_action_sort_ascending), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_DESCENDING, "/ThunarStandardView/sort-descending", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Descending"), N_ ("Sort items in descending order"), NULL, G_CALLBACK (thunar_standard_view_action_sort_descending), }, +}; + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id(thunar_standard_view_action_entries,G_N_ELEMENTS(thunar_standard_view_action_entries),id) + +/* Target types for dragging from the view */ +static const GtkTargetEntry drag_targets[] = +{ + { "text/uri-list", 0, TARGET_TEXT_URI_LIST, }, +}; + +/* Target types for dropping to the view */ +static const GtkTargetEntry drop_targets[] = +{ + { "text/uri-list", 0, TARGET_TEXT_URI_LIST, }, + { "application/octet-stream", 0, TARGET_APPLICATION_OCTET_STREAM, }, + { "XdndDirectSave0", 0, TARGET_XDND_DIRECT_SAVE0, }, + { "_NETSCAPE_URL", 0, TARGET_NETSCAPE_URL, }, +}; +/* clang-format on */ + + + +static guint standard_view_signals[LAST_SIGNAL]; +static GParamSpec *standard_view_props[N_PROPERTIES] = { + NULL, +}; + + + +G_DEFINE_ABSTRACT_TYPE_WITH_CODE (ThunarStandardView, thunar_standard_view, GTK_TYPE_SCROLLED_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_standard_view_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_standard_view_component_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_VIEW, thunar_standard_view_view_init) + G_ADD_PRIVATE (ThunarStandardView)) + + +static gboolean +thunar_standard_view_action_sort_ascending (ThunarStandardView *standard_view) +{ + if (standard_view->priv->sort_order == GTK_SORT_DESCENDING) + thunar_standard_view_set_sort_column (standard_view, standard_view->priv->sort_column); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_descending (ThunarStandardView *standard_view) +{ + if (standard_view->priv->sort_order == GTK_SORT_ASCENDING) + thunar_standard_view_set_sort_column (standard_view, standard_view->priv->sort_column); + return TRUE; +} + + + +static void +thunar_standard_view_set_sort_column (ThunarStandardView *standard_view, + ThunarColumn column) +{ + GtkSortType order = standard_view->priv->sort_order; + + if (standard_view->priv->sort_column == column) + order = (order == GTK_SORT_ASCENDING ? GTK_SORT_DESCENDING : GTK_SORT_ASCENDING); + + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), column, order); +} + + + +static void +thunar_standard_view_set_sort_order (ThunarStandardView *standard_view, + GtkSortType order) +{ + if (standard_view->priv->sort_order == order) + return; + + standard_view->priv->sort_order = order; + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), standard_view->priv->sort_column, order); +} + + + +static gboolean +thunar_standard_view_action_sort_by_name (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_NAME); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_size (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_SIZE); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_type (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_TYPE); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_date (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_DATE_MODIFIED); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_date_deleted (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_DATE_DELETED); + return TRUE; +} + + + +static gboolean +thunar_standard_view_toggle_sort_order (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, standard_view->priv->sort_column); + return TRUE; +} + + + +static void +thunar_standard_view_class_init (ThunarStandardViewClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + gpointer g_iface; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->constructor = thunar_standard_view_constructor; + gobject_class->dispose = thunar_standard_view_dispose; + gobject_class->finalize = thunar_standard_view_finalize; + gobject_class->get_property = thunar_standard_view_get_property; + gobject_class->set_property = thunar_standard_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_standard_view_realize; + gtkwidget_class->unrealize = thunar_standard_view_unrealize; + gtkwidget_class->grab_focus = thunar_standard_view_grab_focus; + gtkwidget_class->draw = thunar_standard_view_draw; + + klass->set_model = thunar_standard_view_set_model; + klass->cell_layout_data_func = thunar_standard_view_cell_layout_data_func; + + xfce_gtk_translate_action_entries (thunar_standard_view_action_entries, G_N_ELEMENTS (thunar_standard_view_action_entries)); + + /** + * ThunarStandardView:loading: + * + * Whether the folder associated with this view is + * currently being loaded from the underlying media. + * + * Override property to set the property as writable + * for the binding. + **/ + standard_view_props[PROP_LOADING] = + g_param_spec_override ("loading", + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardView:searching: + * + * Whether the folder associated with this view is + * currently being searched. + **/ + standard_view_props[PROP_SEARCHING] = + g_param_spec_override ("searching", + g_param_spec_boolean ("searching", + "searching", + "searching", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardView:search-mode-active: + * + * Whether the view currently is in search mode + **/ + standard_view_props[PROP_SEARCH_MODE_ACTIVE] = + g_param_spec_override ("search-mode-active", + g_param_spec_boolean ("search-mode-active", + "search-mode-active", + "search-mode-active", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardView:display-name: + * + * Display name of the current directory, for label text + **/ + standard_view_props[PROP_DISPLAY_NAME] = + g_param_spec_string ("display-name", + "display-name", + "display-name", + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarStandardView:full-parsed-path + * + * Full parsed path of the current directory, for label tooltip + **/ + standard_view_props[PROP_FULL_PARSED_PATH] = + g_param_spec_string ("full-parsed-path", + "full-parsed-path", + "full-parsed-path", + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarStandardView:directory-specific-settings: + * + * Whether to use directory specific settings. + **/ + standard_view_props[PROP_DIRECTORY_SPECIFIC_SETTINGS] = + g_param_spec_boolean ("directory-specific-settings", + "directory-specific-settings", + "directory-specific-settings", + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:thumbnail-draw-frames: + * + * Whether to draw black frames around thumbnails. + * This looks neat, but will delay the first draw a bit. + * May have an impact on older systems, on folders with many pictures. + **/ + standard_view_props[PROP_THUMBNAIL_DRAW_FRAMES] = + g_param_spec_boolean ("thumbnail-draw-frames", + "thumbnail-draw-frames", + "thumbnail-draw-frames", + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:sort-column: + * + * The sort column currently used for this view. + **/ + standard_view_props[PROP_SORT_COLUMN] = + g_param_spec_enum ("sort-column", + "SortColumn", + NULL, + THUNAR_TYPE_COLUMN, + THUNAR_COLUMN_NAME, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:sort-column-default: + * + * Only relevant for directory specific settings + * The sort column to use if no directory specific settings are found for a directory + **/ + standard_view_props[PROP_SORT_COLUMN_DEFAULT] = + g_param_spec_enum ("sort-column-default", + "SortColumnDefault", + NULL, + THUNAR_TYPE_COLUMN, + THUNAR_COLUMN_NAME, + EXO_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + + /** + * ThunarStandardView:sort-order: + * + * The sort order currently used for this view. + **/ + standard_view_props[PROP_SORT_ORDER] = + g_param_spec_enum ("sort-order", + "SortOrder", + NULL, + GTK_TYPE_SORT_TYPE, + GTK_SORT_ASCENDING, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:sort-order-default: + * + * Only relevant for directory specific settings + * The sort order to use if no directory specific settings are found for a directory + **/ + standard_view_props[PROP_SORT_ORDER_DEFAULT] = + g_param_spec_enum ("sort-order-default", + "SortOrderDefault", + NULL, + GTK_TYPE_SORT_TYPE, + GTK_SORT_ASCENDING, + EXO_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + + /** + * ThunarStandardView:model-type: + * + * Defines the GType of the model to be used. + * To be set by the different views for different models. + **/ + standard_view_props[PROP_MODEL_TYPE] = + g_param_spec_gtype ("model-type", + "ModelType", + NULL, + G_TYPE_NONE, + EXO_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); + + /* override ThunarComponent's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_COMPONENT); + standard_view_props[PROP_SELECTED_FILES] = + g_param_spec_override ("selected-files", + g_object_interface_find_property (g_iface, "selected-files")); + + /* override ThunarNavigator's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_NAVIGATOR); + standard_view_props[PROP_CURRENT_DIRECTORY] = + g_param_spec_override ("current-directory", + g_object_interface_find_property (g_iface, "current-directory")); + + /* override ThunarView's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_VIEW); + + standard_view_props[PROP_SHOW_HIDDEN] = + g_param_spec_override ("show-hidden", + g_object_interface_find_property (g_iface, "show-hidden")); + + standard_view_props[PROP_ZOOM_LEVEL] = + g_param_spec_override ("zoom-level", + g_object_interface_find_property (g_iface, "zoom-level")); + + standard_view_props[PROP_ACCEL_GROUP] = + g_param_spec_object ("accel-group", + "accel-group", + "accel-group", + GTK_TYPE_ACCEL_GROUP, + G_PARAM_WRITABLE); + + /** + * ThunarStandardView:statusbar-text: + * + * The text to be displayed in the status bar. + **/ + standard_view_props[PROP_STATUSBAR_TEXT] = + g_param_spec_string ("statusbar-text", + "statusbar-text", + "statusbar-text", + NULL, + EXO_PARAM_READABLE); + + + /* install all properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, standard_view_props); + + /** + * ThunarStandardView::start-opn-location: + * @standard_view : a #ThunarStandardView. + * @initial_text : the inital location text. + * + * Emitted by @standard_view, whenever the user requests to + * select a custom location (using either the "Open Location" + * dialog or the location entry widget) by specifying an + * @initial_text (i.e. if the user types "/" into the + * view). + **/ + standard_view_signals[START_OPEN_LOCATION] = + g_signal_new (I_ ("start-open-location"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarStandardViewClass, start_open_location), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); +} + + + +static void +thunar_standard_view_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = thunar_standard_view_get_selected_files_component; + iface->set_selected_files = thunar_standard_view_set_selected_files_component; +} + + + +static void +thunar_standard_view_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_standard_view_get_current_directory; + iface->set_current_directory = thunar_standard_view_set_current_directory; +} + + + +static void +thunar_standard_view_view_init (ThunarViewIface *iface) +{ + iface->get_loading = thunar_standard_view_get_loading; + iface->get_show_hidden = thunar_standard_view_get_show_hidden; + iface->set_show_hidden = thunar_standard_view_set_show_hidden; + iface->get_zoom_level = thunar_standard_view_get_zoom_level; + iface->set_zoom_level = thunar_standard_view_set_zoom_level; + iface->reset_zoom_level = thunar_standard_view_reset_zoom_level; + iface->reload = thunar_standard_view_reload; + iface->get_visible_range = thunar_standard_view_get_visible_range; + iface->scroll_to_file = thunar_standard_view_scroll_to_file; + iface->get_selected_files = thunar_standard_view_get_selected_files_view; + iface->set_selected_files = thunar_standard_view_set_selected_files_view; +} + + + +static void +thunar_standard_view_init (ThunarStandardView *standard_view) +{ + standard_view->priv = thunar_standard_view_get_instance_private (standard_view); + + standard_view->priv->selection_changed_timeout_source = 0; + standard_view->priv->selection_changed_requested = FALSE; + + /* allocate the scroll_to_files mapping (directory GFile -> first visible child GFile) */ + standard_view->priv->scroll_to_files = g_hash_table_new_full (g_file_hash, (GEqualFunc) g_file_equal, g_object_unref, g_object_unref); + + /* grab a reference on the preferences */ + standard_view->preferences = thunar_preferences_get (); + + /* initialize the scrolled window */ + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (standard_view), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (standard_view), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (standard_view), NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (standard_view), GTK_SHADOW_IN); + + /* setup the history support */ + standard_view->priv->history = g_object_new (THUNAR_TYPE_HISTORY, NULL); + g_signal_connect_swapped (G_OBJECT (standard_view->priv->history), "change-directory", G_CALLBACK (thunar_navigator_change_directory), standard_view); + + /* The model will be set by the derived views. + * i.e Abstract icon view or Details view */ + standard_view->model = NULL; + standard_view->priv->files_to_select = NULL; + + /* setup the icon renderer */ + standard_view->icon_renderer = thunar_icon_renderer_new (); + g_object_ref_sink (G_OBJECT (standard_view->icon_renderer)); + g_object_bind_property (G_OBJECT (standard_view), "zoom-level", G_OBJECT (standard_view->icon_renderer), "size", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-highlighting-enabled", G_OBJECT (standard_view->icon_renderer), "highlighting-enabled", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "last-image-preview-visible", G_OBJECT (standard_view->icon_renderer), "image-preview-enabled", G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (standard_view), "notify::scale-factor", G_CALLBACK (thunar_standard_view_scale_changed), NULL); + + /* setup the name renderer */ + standard_view->name_renderer = thunar_text_renderer_new (); + g_object_set (standard_view->name_renderer, +#if PANGO_VERSION_CHECK(1, 44, 0) + "attributes", thunar_pango_attr_disable_hyphens (), +#endif + "alignment", PANGO_ALIGN_CENTER, + "xalign", 0.5, + NULL); + g_object_ref_sink (G_OBJECT (standard_view->name_renderer)); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-highlighting-enabled", G_OBJECT (standard_view->name_renderer), "highlighting-enabled", G_BINDING_SYNC_CREATE); + + /* this is required in order to disable foreground & background colors on the text renderers when the feature is disabled */ + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-highlighting-enabled", G_OBJECT (standard_view->name_renderer), "foreground-set", G_BINDING_SYNC_CREATE); + + /* TODO: prelit underline + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-single-click", G_OBJECT (standard_view->name_renderer), "follow-prelit", G_BINDING_SYNC_CREATE);*/ + + /* add widget to css class */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (standard_view)), "standard-view"); + + standard_view->accel_group = NULL; + + standard_view->priv->search_query = NULL; + standard_view->priv->active_search = FALSE; + standard_view->priv->type = 0; + + standard_view->priv->css_provider = NULL; + + g_mutex_init (&standard_view->priv->statusbar_text_mutex); +} + +static void +thunar_standard_view_store_sort_column (ThunarStandardView *standard_view) +{ + GtkSortType sort_order; + gint sort_column; + + if (gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), &sort_column, &sort_order)) + { + standard_view->priv->sort_column = sort_column; + standard_view->priv->sort_order = sort_order; + } +} + + +static GObject * +thunar_standard_view_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties) +{ + ThunarStandardView *standard_view; + ThunarZoomLevel zoom_level; + GtkWidget *view; + GObject *object; + + /* let the GObject constructor create the instance */ + object = G_OBJECT_CLASS (thunar_standard_view_parent_class)->constructor (type, n_construct_properties, construct_properties); + + /* cast to standard_view for convenience */ + standard_view = THUNAR_STANDARD_VIEW (object); + + /* setup the default zoom-level, determined from the "last--zoom-level" preference */ + g_object_get (G_OBJECT (standard_view->preferences), THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name, &zoom_level, NULL); + thunar_view_set_zoom_level (THUNAR_VIEW (standard_view), zoom_level); + + /* save the "zoom-level" as "last--zoom-level" whenever the user changes the zoom level */ + g_object_bind_property (object, "zoom-level", G_OBJECT (standard_view->preferences), THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name, G_BINDING_DEFAULT); + + /* determine the real view widget (treeview or iconview) */ + view = gtk_bin_get_child (GTK_BIN (object)); + + /* apply our list model to the real view (the child of the scrolled window), + * we therefore assume that all real views have the "model" property. + */ + g_object_set (G_OBJECT (view), "model", standard_view->model, NULL); + + /* apply the single-click settings to the view */ + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-single-click", G_OBJECT (view), "single-click", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-single-click-timeout", G_OBJECT (view), "single-click-timeout", G_BINDING_SYNC_CREATE); + + /* apply the default sort column and sort order */ + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), standard_view->priv->sort_column_default, standard_view->priv->sort_order_default); + + /* stay informed about changes to the sort column/order */ + g_signal_connect (G_OBJECT (standard_view->model), "sort-column-changed", G_CALLBACK (thunar_standard_view_sort_column_changed), standard_view); + + /* setup support to navigate using a horizontal mouse wheel and the back and forward buttons */ + g_signal_connect (G_OBJECT (view), "scroll-event", G_CALLBACK (thunar_standard_view_scroll_event), object); + + /* need to catch certain keys for the internal view widget */ + g_signal_connect (G_OBJECT (view), "key-press-event", G_CALLBACK (thunar_standard_view_key_press_event), object); + + /* setup the real view as drop site */ + gtk_drag_dest_set (view, 0, drop_targets, G_N_ELEMENTS (drop_targets), GDK_ACTION_ASK | GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + g_signal_connect (G_OBJECT (view), "drag-drop", G_CALLBACK (thunar_standard_view_drag_drop), object); + g_signal_connect (G_OBJECT (view), "drag-data-received", G_CALLBACK (thunar_standard_view_drag_data_received), object); + g_signal_connect (G_OBJECT (view), "drag-leave", G_CALLBACK (thunar_standard_view_drag_leave), object); + g_signal_connect (G_OBJECT (view), "drag-motion", G_CALLBACK (thunar_standard_view_drag_motion), object); + + /* setup the real view as drag source */ + gtk_drag_source_set (view, GDK_BUTTON1_MASK, drag_targets, G_N_ELEMENTS (drag_targets), GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK); + g_signal_connect (G_OBJECT (view), "drag-begin", G_CALLBACK (thunar_standard_view_drag_begin), object); + g_signal_connect (G_OBJECT (view), "drag-data-get", G_CALLBACK (thunar_standard_view_drag_data_get), object); + g_signal_connect (G_OBJECT (view), "drag-data-delete", G_CALLBACK (thunar_standard_view_drag_data_delete), object); + g_signal_connect (G_OBJECT (view), "drag-end", G_CALLBACK (thunar_standard_view_drag_end), object); + + /* synchronise the "directory-specific-settings" property with the global "misc-directory-specific-settings" property */ + g_object_bind_property (standard_view->preferences, "misc-directory-specific-settings", + standard_view, "directory-specific-settings", + G_BINDING_SYNC_CREATE); + + /* done, we have a working object */ + return object; +} + + + +static void +thunar_standard_view_dispose (GObject *object) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + /* unregister the "loading" binding */ + if (G_UNLIKELY (standard_view->loading_binding != NULL)) + { + g_object_unref (standard_view->loading_binding); + standard_view->loading_binding = NULL; + } + + /* be sure to cancel any pending drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + /* be sure to cancel any pending drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* be sure to cancel any pending drag timer */ + if (G_UNLIKELY (standard_view->priv->drag_timer_id != 0)) + g_source_remove (standard_view->priv->drag_timer_id); + + /* disconnect from file */ + if (standard_view->priv->current_directory != NULL) + { + ThunarFolder *folder = thunar_folder_get_for_file (standard_view->priv->current_directory); + g_signal_handlers_disconnect_by_data (folder, standard_view); + g_object_unref (folder); + + g_signal_handlers_disconnect_by_data (standard_view->priv->current_directory, standard_view); + g_object_unref (standard_view->priv->current_directory); + standard_view->priv->current_directory = NULL; + } + + (*G_OBJECT_CLASS (thunar_standard_view_parent_class)->dispose) (object); +} + + + +static void +thunar_standard_view_finalize (GObject *object) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + /* some safety checks */ + _thunar_assert (standard_view->loading_binding == NULL); + _thunar_assert (standard_view->icon_factory == NULL); + + /* disconnect accelerators */ + thunar_standard_view_disconnect_accelerators (standard_view); + + if (standard_view->priv->selection_changed_timeout_source != 0) + g_source_remove (standard_view->priv->selection_changed_timeout_source); + + /* release the scroll_to_file reference (if any) */ + if (G_UNLIKELY (standard_view->priv->scroll_to_file != NULL)) + g_object_unref (G_OBJECT (standard_view->priv->scroll_to_file)); + + /* release css_provider */ + if (G_UNLIKELY (standard_view->priv->css_provider != NULL)) + g_object_unref (G_OBJECT (standard_view->priv->css_provider)); + + /* release the selected_files list and the files to select (if any) */ + thunar_g_list_free_full (standard_view->priv->selected_files); + thunar_g_list_free_full (standard_view->priv->files_to_select); + + /* release the drag path list (just in case the drag-end wasn't fired before) */ + thunar_g_list_free_full (standard_view->priv->drag_g_file_list); + + /* release the drop path list (just in case the drag-leave wasn't fired before) */ + thunar_g_list_free_full (standard_view->priv->drop_file_list); + + /* release the history */ + g_object_unref (standard_view->priv->history); + + /* release the reference on the name renderer */ + g_object_unref (G_OBJECT (standard_view->name_renderer)); + + /* release the reference on the icon renderer */ + g_object_unref (G_OBJECT (standard_view->icon_renderer)); + + /* drop any existing "new-files" closure */ + if (G_UNLIKELY (standard_view->priv->new_files_closure != NULL)) + { + g_closure_invalidate (standard_view->priv->new_files_closure); + g_closure_unref (standard_view->priv->new_files_closure); + standard_view->priv->new_files_closure = NULL; + } + + /* drop any remaining "new-files" paths */ + thunar_g_list_free_full (standard_view->priv->new_files_path_list); + + /* release our reference on the preferences */ + g_object_unref (G_OBJECT (standard_view->preferences)); + + /* disconnect from the list model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (standard_view->model), standard_view); + g_object_unref (G_OBJECT (standard_view->model)); + + /* remove selection restore timeout */ + if (standard_view->priv->restore_selection_idle_id != 0) + g_source_remove (standard_view->priv->restore_selection_idle_id); + + /* free the statusbar text (if any) */ + if (standard_view->priv->statusbar_text_idle_id != 0) + g_source_remove (standard_view->priv->statusbar_text_idle_id); + g_free (standard_view->priv->statusbar_text); + + if (standard_view->priv->statusbar_job != NULL) + { + g_signal_handlers_disconnect_by_data (standard_view->priv->statusbar_job, standard_view); + exo_job_cancel (EXO_JOB (standard_view->priv->statusbar_job)); + g_object_unref (standard_view->priv->statusbar_job); + standard_view->priv->statusbar_job = NULL; + } + + g_free (standard_view->priv->search_query); + + g_mutex_clear (&standard_view->priv->statusbar_text_mutex); + + /* release the scroll_to_files hash table */ + g_hash_table_destroy (standard_view->priv->scroll_to_files); + + (*G_OBJECT_CLASS (thunar_standard_view_parent_class)->finalize) (object); +} + + + +static void +thunar_standard_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarFile *current_directory; + gboolean thumbnail_draw_frames; + gchar *statusbar_text; + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_view_get_loading (THUNAR_VIEW (object))); + break; + + case PROP_SEARCHING: + g_value_set_boolean (value, thunar_standard_view_get_searching (THUNAR_VIEW (object))); + break; + + case PROP_SEARCH_MODE_ACTIVE: + g_value_set_boolean (value, THUNAR_STANDARD_VIEW (object)->priv->search_query != NULL); + break; + + case PROP_DISPLAY_NAME: + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object)); + if (THUNAR_STANDARD_VIEW (object)->priv->search_query != NULL) + { + gchar *label = g_strjoin (NULL, "Search for '", THUNAR_STANDARD_VIEW (object)->priv->search_query, "' in ", thunar_file_get_display_name (current_directory), NULL); + g_value_take_string (value, label); + } + else + { + if (current_directory != NULL) + g_value_set_static_string (value, thunar_file_get_display_name (current_directory)); + } + break; + + case PROP_FULL_PARSED_PATH: + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object)); + if (current_directory != NULL) + g_value_take_string (value, g_file_get_parse_name (thunar_file_get_file (current_directory))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_view_get_show_hidden (THUNAR_VIEW (object))); + break; + + case PROP_STATUSBAR_TEXT: + statusbar_text = thunar_standard_view_get_statusbar_text (THUNAR_VIEW (object)); + g_value_set_string (value, statusbar_text); + g_free (statusbar_text); + break; + + case PROP_ZOOM_LEVEL: + g_value_set_enum (value, thunar_view_get_zoom_level (THUNAR_VIEW (object))); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (object)->icon_factory), "thumbnail-draw-frames", &thumbnail_draw_frames, NULL); + g_value_set_boolean (value, thumbnail_draw_frames); + break; + + case PROP_SORT_COLUMN: + g_value_set_enum (value, THUNAR_STANDARD_VIEW (object)->priv->sort_column); + break; + + case PROP_SORT_ORDER: + g_value_set_enum (value, THUNAR_STANDARD_VIEW (object)->priv->sort_order); + break; + + case PROP_MODEL_TYPE: + g_value_set_gtype (value, THUNAR_STANDARD_VIEW (object)->priv->model_type); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_standard_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_LOADING: + thunar_standard_view_set_loading (standard_view, g_value_get_boolean (value)); + break; + + case PROP_SELECTED_FILES: + thunar_component_set_selected_files (THUNAR_COMPONENT (object), g_value_get_boxed (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_view_set_show_hidden (THUNAR_VIEW (object), g_value_get_boolean (value)); + break; + + case PROP_ZOOM_LEVEL: + thunar_view_set_zoom_level (THUNAR_VIEW (object), g_value_get_enum (value)); + break; + + case PROP_DIRECTORY_SPECIFIC_SETTINGS: + thunar_standard_view_set_directory_specific_settings (standard_view, g_value_get_boolean (value)); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + g_object_set (G_OBJECT (standard_view->icon_factory), "thumbnail-draw-frames", g_value_get_boolean (value), NULL); + break; + + case PROP_SORT_COLUMN: + thunar_standard_view_set_sort_column (standard_view, g_value_get_enum (value)); + break; + + case PROP_SORT_COLUMN_DEFAULT: + standard_view->priv->sort_column_default = g_value_get_enum (value); + break; + + case PROP_SORT_ORDER: + thunar_standard_view_set_sort_order (standard_view, g_value_get_enum (value)); + break; + + case PROP_SORT_ORDER_DEFAULT: + standard_view->priv->sort_order_default = g_value_get_enum (value); + break; + + case PROP_ACCEL_GROUP: + thunar_standard_view_disconnect_accelerators (standard_view); + standard_view->accel_group = g_value_dup_object (value); + thunar_standard_view_connect_accelerators (standard_view); + break; + + case PROP_MODEL_TYPE: + standard_view->priv->model_type = g_value_get_gtype (value); + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_model) (standard_view); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_standard_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static void +thunar_standard_view_realize (GtkWidget *widget) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (widget); + GtkIconTheme *icon_theme; + + /* let the GtkWidget do its work */ + GTK_WIDGET_CLASS (thunar_standard_view_parent_class)->realize (widget); + + /* determine the icon factory for the screen on which we are realized */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + standard_view->icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + g_object_bind_property (G_OBJECT (standard_view->icon_renderer), "size", G_OBJECT (standard_view->icon_factory), "thumbnail-size", G_BINDING_SYNC_CREATE); + + /* apply the thumbnail frame preferences after icon_factory got initialized */ + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-thumbnail-draw-frames", G_OBJECT (standard_view), "thumbnail-draw-frames", G_BINDING_SYNC_CREATE); + + /* apply/unapply the highlights to name & icon renderers whenever the property changes */ + g_signal_connect_swapped (standard_view->preferences, "notify::misc-highlighting-enabled", + G_CALLBACK (thunar_standard_view_highlight_option_changed), standard_view); + thunar_standard_view_highlight_option_changed (standard_view); + + /* store sort information to keep indicators in menu in sync */ + thunar_standard_view_store_sort_column (standard_view); +} + + + +static void +thunar_standard_view_unrealize (GtkWidget *widget) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (widget); + + /* Disconnect from methods which make use of the icon factory */ + g_signal_handlers_disconnect_by_func (G_OBJECT (standard_view->preferences), thunar_standard_view_highlight_option_changed, standard_view); + g_signal_handlers_disconnect_by_data (G_OBJECT (standard_view->icon_factory), standard_view); + + /* drop the reference on the icon factory */ + g_object_unref (G_OBJECT (standard_view->icon_factory)); + standard_view->icon_factory = NULL; + + /* let the GtkWidget do its work */ + GTK_WIDGET_CLASS (thunar_standard_view_parent_class)->unrealize (widget); +} + + + +static void +thunar_standard_view_grab_focus (GtkWidget *widget) +{ + /* forward the focus grab to the real view */ + gtk_widget_grab_focus (gtk_bin_get_child (GTK_BIN (widget))); +} + + + +static gboolean +thunar_standard_view_draw (GtkWidget *widget, + cairo_t *cr) +{ + gboolean result = FALSE; + GtkAllocation a; + GtkStyleContext *context; + + /* let the scrolled window do it's work */ + cairo_save (cr); + result = (*GTK_WIDGET_CLASS (thunar_standard_view_parent_class)->draw) (widget, cr); + cairo_restore (cr); + + /* render the folder drop shadow */ + if (G_UNLIKELY (THUNAR_STANDARD_VIEW (widget)->priv->drop_highlight)) + { + gtk_widget_get_allocation (widget, &a); + + context = gtk_widget_get_style_context (widget); + + gtk_style_context_save (context); + gtk_style_context_set_state (context, GTK_STATE_FLAG_DROP_ACTIVE); + gtk_render_frame (context, cr, 0, 0, a.width, a.height); + gtk_style_context_restore (context); + } + + return result; +} + + + +static GList * +thunar_standard_view_get_selected_files_component (ThunarComponent *component) +{ + return THUNAR_STANDARD_VIEW (component)->priv->selected_files; +} + + + +static GList * +thunar_standard_view_get_selected_files_view (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->priv->selected_files; +} + + +void +thunar_standard_view_update_selected_files (ThunarStandardView *standard_view, + GList *files_to_select) +{ + GtkTreePath *first_path = NULL; + GList *paths; + GList *lp; + + /* verify that we have a valid model */ + if (G_UNLIKELY (standard_view->model == NULL)) + return; + + /* determine the tree paths for the given files */ + paths = thunar_standard_view_model_get_paths_for_files (standard_view->model, files_to_select); + if (G_LIKELY (paths != NULL)) + { + /* determine the first path */ + for (first_path = paths->data, lp = paths; lp != NULL; lp = lp->next) + { + /* check if this path is located before the current first_path */ + if (gtk_tree_path_compare (lp->data, first_path) < 0) + first_path = lp->data; + } + + /* place the cursor on the first selected path (must be first for GtkTreeView) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_cursor) (standard_view, first_path, FALSE); + + /* if we don't block the selection changed then for each new selection, + * selection_changed handler will be called. selection_changed handler + * runs in O(n) time where it iterates over all the n selected paths. + * Since we select each file one by one, we will have a worst case + * time complexity ~ O(n^2); but instead if we call the handler after + * all the necessary files have been selected then time comp = O(n) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->block_selection) (standard_view); + + /* select the given tree paths paths */ + for (first_path = paths->data, lp = paths; lp != NULL; lp = lp->next) + { + /* select the path */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path) (standard_view, lp->data); + } + + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unblock_selection) (standard_view); + + /* call the selection_changed call since we had previously blocked selection */ + thunar_standard_view_selection_changed (standard_view); + + /* scroll to the first path (previously determined) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->scroll_to_path) (standard_view, first_path, FALSE, 0.0f, 0.0f); + + /* release the tree paths */ + g_list_free_full (paths, (GDestroyNotify) gtk_tree_path_free); + } +} + + + +static void +thunar_standard_view_set_selected_files_component (ThunarComponent *component, + GList *selected_files) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (component); + + /* unselect only done via unselect all */ + if (selected_files == NULL) + return; + + /* clear the current selection */ + if (standard_view->priv->selected_files != NULL) + { + thunar_g_list_free_full (standard_view->priv->selected_files); + standard_view->priv->selected_files = NULL; + } + + /* The selection will either be updated directly, or after loading the folder got finished */ + if (thunar_view_get_loading (THUNAR_VIEW (standard_view))) + { + /* update the files which are to select */ + thunar_g_list_free_full (standard_view->priv->files_to_select); + standard_view->priv->files_to_select = thunar_g_list_copy_deep (selected_files); + } + else + { + thunar_standard_view_update_selected_files (standard_view, selected_files); + } +} + + + +static void +thunar_standard_view_set_selected_files_view (ThunarView *view, + GList *selected_files) +{ + thunar_standard_view_set_selected_files_component (THUNAR_COMPONENT (view), selected_files); +} + + + +static ThunarFile * +thunar_standard_view_get_current_directory (ThunarNavigator *navigator) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (navigator); + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + return standard_view->priv->current_directory; +} + + + +static void +thunar_standard_view_scroll_position_save (ThunarStandardView *standard_view) +{ + ThunarFile *first_file; + GFile *gfile; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* store the previous directory in the scroll hash table */ + if (standard_view->priv->current_directory != NULL) + { + gfile = thunar_file_get_file (standard_view->priv->current_directory); + + if (thunar_view_get_visible_range (THUNAR_VIEW (standard_view), &first_file, NULL)) + { + /* add the file to our internal mapping of directories to scroll files */ + g_hash_table_replace (standard_view->priv->scroll_to_files, + g_object_ref (gfile), + g_object_ref (thunar_file_get_file (first_file))); + g_object_unref (first_file); + } + } +} + + + +static void +thunar_standard_view_restore_selection_from_history (ThunarStandardView *standard_view) +{ + GList selected_files; + ThunarFile *selected_file; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_FILE (standard_view->priv->current_directory)); + + /* reset the selected files list */ + selected_files.data = NULL; + selected_files.prev = NULL; + selected_files.next = NULL; + + /* determine the next file in the history */ + selected_file = thunar_history_peek_forward (standard_view->priv->history); + if (selected_file != NULL) + { + /* mark the file from history for selection if it is inside the new + * directory */ + if (thunar_file_is_parent (standard_view->priv->current_directory, selected_file)) + selected_files.data = selected_file; + else + g_object_unref (selected_file); + } + + /* do the same with the previous file in the history */ + if (selected_files.data == NULL) + { + selected_file = thunar_history_peek_back (standard_view->priv->history); + if (selected_file != NULL) + { + /* mark the file from history for selection if it is inside the + * new directory */ + if (thunar_file_is_parent (standard_view->priv->current_directory, selected_file)) + selected_files.data = selected_file; + else + g_object_unref (selected_file); + } + } + + /* select the previous or next file from the history if it is inside the + * new current directory */ + if (selected_files.data != NULL) + { + thunar_component_set_selected_files (THUNAR_COMPONENT (standard_view), &selected_files); + g_object_unref (G_OBJECT (selected_files.data)); + } +} + + + +static void +thunar_standard_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (navigator); + ThunarFolder *folder; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* get the current directory */ + if (standard_view->priv->current_directory == current_directory) + return; + + /* store the current scroll position */ + if (current_directory != NULL) + thunar_standard_view_scroll_position_save (standard_view); + + /* release previous directory */ + if (standard_view->priv->current_directory != NULL) + { + folder = thunar_folder_get_for_file (standard_view->priv->current_directory); + g_signal_handlers_disconnect_by_data (standard_view->priv->current_directory, standard_view); + g_signal_handlers_disconnect_by_data (folder, standard_view); + g_object_unref (folder); + g_object_unref (standard_view->priv->current_directory); + } + + /* check if we want to reset the directory */ + if (G_UNLIKELY (current_directory == NULL)) + { + /* unset */ + standard_view->priv->current_directory = NULL; + + /* resetting the folder for the model can take some time if the view has + * to update the selection every time (i.e. closing a window with a lot of + * selected files), so we temporarily disconnect the model from the view. + */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", NULL, NULL); + + /* reset the folder for the model */ + thunar_standard_view_model_set_folder (standard_view->model, NULL, NULL); + + /* reconnect the model to the view */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", standard_view->model, NULL); + + /* and we're done */ + return; + } + + /* take ref on new directory */ + standard_view->priv->current_directory = g_object_ref (current_directory); + g_signal_connect (G_OBJECT (current_directory), "destroy", G_CALLBACK (thunar_standard_view_current_directory_destroy), standard_view); + g_signal_connect (G_OBJECT (current_directory), "changed", G_CALLBACK (thunar_standard_view_current_directory_changed), standard_view); + + /* scroll to top-left when changing folder */ + gtk_adjustment_set_value (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (standard_view)), 0.0); + gtk_adjustment_set_value (gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (standard_view)), 0.0); + + /* store the directory in the history */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (standard_view->priv->history), current_directory); + + /* if directory specific settings are enabled, apply them */ + if (standard_view->priv->directory_specific_settings) + thunar_standard_view_apply_directory_specific_settings (standard_view, current_directory); + + /* We drop the model from the view as a simple optimization to speed up + * the process of disconnecting the model data from the view. + */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", NULL, NULL); + + /* open the new directory as folder */ + folder = thunar_folder_get_for_file (current_directory); + g_signal_connect_swapped (folder, "thumbnails-updated", G_CALLBACK (thunar_standard_view_queue_redraw), standard_view); + + /* connect to the loading property of the new directory */ + standard_view->loading_binding = + g_object_bind_property_full (folder, "loading", + standard_view, "loading", + G_BINDING_SYNC_CREATE, + NULL, NULL, + standard_view, + thunar_standard_view_loading_unbound); + + /* apply the new folder, ignore removal of any old files */ + g_signal_handler_block (standard_view->model, standard_view->priv->row_deleted_id); + thunar_standard_view_model_set_folder (standard_view->model, folder, NULL); + g_signal_handler_unblock (standard_view->model, standard_view->priv->row_deleted_id); + g_object_unref (G_OBJECT (folder)); + + /* reconnect our model to the view */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", standard_view->model, NULL); + + /* notify all listeners about the new/old current directory */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_CURRENT_DIRECTORY]); + + /* update tab label and tooltip */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_DISPLAY_NAME]); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_FULL_PARSED_PATH]); + + /* restore the selection from the history */ + thunar_standard_view_restore_selection_from_history (standard_view); +} + + + +static gboolean +thunar_standard_view_get_loading (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->loading; +} + + + +static gboolean +thunar_standard_view_get_searching (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->priv->active_search; +} + + + +static void +thunar_standard_view_set_loading (ThunarStandardView *standard_view, + gboolean loading) +{ + ThunarFile *file; + GList *new_files_path_list; + GFile *first_file; + ThunarFile *current_directory; + + loading = !!loading; + + /* check if we're already in that state */ + if (G_UNLIKELY (standard_view->loading == loading)) + return; + + /* apply the new state */ + standard_view->loading = loading; + + /* check if we have a path list from new_files pending */ + if (G_UNLIKELY (!loading && standard_view->priv->new_files_path_list != NULL)) + { + /* remember and reset the new_files_path_list */ + new_files_path_list = standard_view->priv->new_files_path_list; + standard_view->priv->new_files_path_list = NULL; + + /* and try again */ + thunar_standard_view_new_files (standard_view, new_files_path_list); + + /* cleanup */ + thunar_g_list_free_full (new_files_path_list); + } + + /* when loading is finished, update the selection if required */ + if (!loading && standard_view->priv->files_to_select != NULL) + { + thunar_standard_view_update_selected_files (standard_view, standard_view->priv->files_to_select); + thunar_g_list_free_full (standard_view->priv->files_to_select); + standard_view->priv->files_to_select = NULL; + } + + /* check if we're done loading and have a scheduled scroll_to_file + * scrolling after loading circumvents the scroll caused by gtk_tree_view_set_cell */ + if (THUNAR_IS_DETAILS_VIEW (standard_view)) + { + gchar *statusbar_text; + + statusbar_text = g_strdup (_("Loading folder contents...")); + thunar_standard_view_set_statusbar_text (standard_view, statusbar_text); + g_free (statusbar_text); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + + if (G_UNLIKELY (!loading)) + { + /* update the statusbar text after loading is finished */ + thunar_standard_view_update_statusbar_text (standard_view); + + if (standard_view->priv->scroll_to_file != NULL) + { + /* remember and reset the scroll_to_file reference */ + file = standard_view->priv->scroll_to_file; + standard_view->priv->scroll_to_file = NULL; + + /* and try again */ + thunar_view_scroll_to_file (THUNAR_VIEW (standard_view), file, + standard_view->priv->scroll_to_select, + standard_view->priv->scroll_to_use_align, + standard_view->priv->scroll_to_row_align, + standard_view->priv->scroll_to_col_align); + + /* cleanup */ + g_object_unref (G_OBJECT (file)); + } + else + { + /* look for a first visible file in the hash table */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (standard_view)); + if (G_LIKELY (current_directory != NULL)) + { + first_file = g_hash_table_lookup (standard_view->priv->scroll_to_files, thunar_file_get_file (current_directory)); + if (G_LIKELY (first_file != NULL)) + { + file = thunar_file_cache_lookup (first_file); + if (G_LIKELY (file != NULL)) + { + thunar_view_scroll_to_file (THUNAR_VIEW (standard_view), file, FALSE, TRUE, 0.0f, 0.0f); + g_object_unref (file); + } + } + } + } + } + } + + /* notify listeners */ + g_object_freeze_notify (G_OBJECT (standard_view)); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_LOADING]); + g_object_thaw_notify (G_OBJECT (standard_view)); +} + + + +static void +thunar_standard_view_load_statusbar_text_finished (ThunarJob *job, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* tell everybody that the statusbar text may have changed */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + + if (standard_view->priv->statusbar_job != NULL) + { + g_object_unref (standard_view->priv->statusbar_job); + standard_view->priv->statusbar_job = NULL; + } +} + + +void +thunar_standard_view_set_statusbar_text (ThunarStandardView *standard_view, + const gchar *text) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + g_mutex_lock (&standard_view->priv->statusbar_text_mutex); + g_free (standard_view->priv->statusbar_text); + standard_view->priv->statusbar_text = g_strdup (text); + g_mutex_unlock (&standard_view->priv->statusbar_text_mutex); +} + + +static gchar * +thunar_standard_view_get_statusbar_text (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + gchar *text; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + + g_mutex_lock (&standard_view->priv->statusbar_text_mutex); + if (standard_view->priv->statusbar_text == 0) + text = g_strdup (" "); + else + text = g_strdup (standard_view->priv->statusbar_text); + g_mutex_unlock (&standard_view->priv->statusbar_text_mutex); + + return text; +} + + + +static gboolean +thunar_standard_view_get_show_hidden (ThunarView *view) +{ + return thunar_standard_view_model_get_show_hidden (THUNAR_STANDARD_VIEW (view)->model); +} + + + +static void +thunar_standard_view_set_show_hidden (ThunarView *view, + gboolean show_hidden) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + /* set new value without triggering thunar_standard_view_select_after_row_deleted + * to prevent selection changes */ + g_signal_handler_block (standard_view->model, standard_view->priv->row_deleted_id); + thunar_standard_view_model_set_show_hidden (standard_view->model, show_hidden); + g_signal_handler_unblock (standard_view->model, standard_view->priv->row_deleted_id); +} + + + +static ThunarZoomLevel +thunar_standard_view_get_zoom_level (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->priv->zoom_level; +} + + + +static void +thunar_standard_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + gchar *zoom_level_attribute_name; + + /* check if we have a new zoom-level here */ + if (G_LIKELY (standard_view->priv->zoom_level != zoom_level)) + { + if (standard_view->priv->directory_specific_settings) + { + const gchar *zoom_level_name; + + /* save the zoom level name */ + zoom_level_name = thunar_zoom_level_string_from_value (zoom_level); + if (zoom_level_name != NULL) + { + /* do not set it asynchronously to ensure the correct operation of thumbnails (check the commit message for more) */ + zoom_level_attribute_name = g_strdup_printf ("thunar-zoom-level-%s", G_OBJECT_TYPE_NAME (standard_view)); + thunar_file_set_metadata_setting (standard_view->priv->current_directory, zoom_level_attribute_name, zoom_level_name, FALSE); + g_free (zoom_level_attribute_name); + } + } + + standard_view->priv->zoom_level = zoom_level; + + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_ZOOM_LEVEL]); + } +} + + + +static void +thunar_standard_view_reset_zoom_level (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + const gchar *property_name; + GParamSpec *pspec; + GValue value = G_VALUE_INIT; + + /* determine the default zoom level from the preferences */ + property_name = THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name; + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (standard_view->preferences), property_name); + g_value_init (&value, THUNAR_TYPE_ZOOM_LEVEL); + g_param_value_set_default (pspec, &value); + g_object_set_property (G_OBJECT (view), "zoom-level", &value); + g_value_unset (&value); +} + + + +static void +thunar_standard_view_apply_directory_specific_settings (ThunarStandardView *standard_view, + ThunarFile *directory) +{ + gchar *sort_column_name; + gchar *sort_order_name; + gchar *zoom_level_name; + ThunarColumn sort_column; + GtkSortType sort_order; + gint zoom_level; + gchar *zoom_level_attribute_name; + + /* get the default sort column and sort order */ + g_object_get (G_OBJECT (standard_view->preferences), "last-sort-column", &sort_column, "last-sort-order", &sort_order, NULL); + + /* get the stored directory specific settings (if any) */ + sort_column_name = thunar_file_get_metadata_setting (directory, "thunar-sort-column"); + sort_order_name = thunar_file_get_metadata_setting (directory, "thunar-sort-order"); + + zoom_level_attribute_name = g_strdup_printf ("thunar-zoom-level-%s", G_OBJECT_TYPE_NAME (standard_view)); + zoom_level_name = thunar_file_get_metadata_setting (directory, zoom_level_attribute_name); + g_free (zoom_level_attribute_name); + + /* View specific zoom level was added later on .. fall back to shared zoom-level if not found */ + if (zoom_level_name == NULL) + zoom_level_name = thunar_file_get_metadata_setting (directory, "thunar-zoom-level"); + + /* convert the sort column name to a value */ + if (sort_column_name != NULL) + thunar_column_value_from_string (sort_column_name, &sort_column); + g_free (sort_column_name); + + /* Out of range ? Use the default value */ + if (sort_column >= THUNAR_N_VISIBLE_COLUMNS) + sort_column = standard_view->priv->sort_column_default; + + /* convert the sort order name to a value */ + if (sort_order_name != NULL) + { + if (g_strcmp0 (sort_order_name, "GTK_SORT_DESCENDING") == 0) + sort_order = GTK_SORT_DESCENDING; + else if (g_strcmp0 (sort_order_name, "GTK_SORT_ASCENDING") == 0) + sort_order = GTK_SORT_ASCENDING; + else + sort_order = standard_view->priv->sort_order_default; + g_free (sort_order_name); + } + + /* convert the zoom level name to a value */ + if (zoom_level_name != NULL) + { + if (thunar_zoom_level_value_from_string (zoom_level_name, &zoom_level) == TRUE) + thunar_standard_view_set_zoom_level (THUNAR_VIEW (standard_view), zoom_level); + g_free (zoom_level_name); + } + + /* thunar_standard_view_sort_column_changed saves the directory specific settings to the directory, but we do not + * want that behaviour here so we disconnect the signal before calling gtk_tree_sortable_set_sort_column_id */ + g_signal_handlers_disconnect_by_func (G_OBJECT (standard_view->model), + G_CALLBACK (thunar_standard_view_sort_column_changed), + standard_view); + + /* apply the sort column and sort order */ + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), sort_column, sort_order); + standard_view->priv->sort_column = sort_column; + standard_view->priv->sort_order = sort_order; + + /* request a selection update */ + thunar_standard_view_selection_changed (standard_view); + + /* reconnect the signal */ + g_signal_connect (G_OBJECT (standard_view->model), + "sort-column-changed", + G_CALLBACK (thunar_standard_view_sort_column_changed), + standard_view); +} + + + +static void +thunar_standard_view_set_directory_specific_settings (ThunarStandardView *standard_view, + gboolean directory_specific_settings) +{ + /* save the setting */ + standard_view->priv->directory_specific_settings = directory_specific_settings; + + /* if there is no current directory then return */ + if (standard_view->priv->current_directory == NULL) + return; + + /* apply the appropriate settings */ + if (directory_specific_settings) + { + /* apply the directory specific settings (if any) */ + thunar_standard_view_apply_directory_specific_settings (standard_view, standard_view->priv->current_directory); + } + else /* apply the shared settings to the current view */ + { + ThunarColumn sort_column; + GtkSortType sort_order; + + /* apply the last sort column and sort order */ + g_object_get (G_OBJECT (standard_view->preferences), "last-sort-column", &sort_column, "last-sort-order", &sort_order, NULL); + if (sort_column >= THUNAR_N_VISIBLE_COLUMNS) + sort_column = THUNAR_COLUMN_NAME; + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), sort_column, sort_order); + standard_view->priv->sort_column = sort_column; + standard_view->priv->sort_order = sort_order; + } +} + + + +static void +thunar_standard_view_reload (ThunarView *view, + gboolean reload_info) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + ThunarFolder *folder; + ThunarFile *file; + + /* determine the folder for the view model */ + folder = thunar_standard_view_model_get_folder (standard_view->model); + if (G_LIKELY (folder != NULL)) + { + file = thunar_folder_get_corresponding_file (folder); + + if (thunar_file_exists (file)) + thunar_folder_reload (folder, reload_info); + else + thunar_standard_view_current_directory_destroy (file, standard_view); + } + + /* if directory specific settings are enabled, apply them. the reload might have been triggered */ + /* specifically to ensure that any change in these settings is applied */ + if (standard_view->priv->directory_specific_settings) + thunar_standard_view_apply_directory_specific_settings (standard_view, standard_view->priv->current_directory); +} + + + +static gboolean +thunar_standard_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + GtkTreePath *start_path; + GtkTreePath *end_path; + GtkTreeIter iter; + + /* determine the visible range as tree paths */ + if ((*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_visible_range) (standard_view, &start_path, &end_path)) + { + /* determine the file for the start path */ + if (G_LIKELY (start_file != NULL)) + { + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, start_path); + *start_file = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (*start_file == NULL) + return FALSE; + } + + /* determine the file for the end path */ + if (G_LIKELY (end_file != NULL)) + { + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, end_path); + *end_file = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (*end_file == NULL) + return FALSE; + } + + /* release the tree paths */ + gtk_tree_path_free (start_path); + gtk_tree_path_free (end_path); + + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_standard_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + GList files; + GList *paths; + + /* release the previous scroll_to_file reference (if any) */ + if (G_UNLIKELY (standard_view->priv->scroll_to_file != NULL)) + { + g_object_unref (G_OBJECT (standard_view->priv->scroll_to_file)); + standard_view->priv->scroll_to_file = NULL; + } + + /* check if we're still loading */ + if (thunar_view_get_loading (view)) + { + /* remember a reference for the new file and settings */ + standard_view->priv->scroll_to_file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + standard_view->priv->scroll_to_select = select_file; + standard_view->priv->scroll_to_use_align = use_align; + standard_view->priv->scroll_to_row_align = row_align; + standard_view->priv->scroll_to_col_align = col_align; + } + else + { + /* fake a file list */ + files.data = file; + files.next = NULL; + files.prev = NULL; + + /* determine the path for the file */ + paths = thunar_standard_view_model_get_paths_for_files (standard_view->model, &files); + if (G_LIKELY (paths != NULL)) + { + /* scroll to the path */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->scroll_to_path) (standard_view, paths->data, use_align, row_align, col_align); + + /* check if we should also alter the selection */ + if (G_UNLIKELY (select_file)) + { + /* select only the file in question */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all) (standard_view); + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path) (standard_view, paths->data); + } + + /* cleanup */ + g_list_free_full (paths, (GDestroyNotify) gtk_tree_path_free); + } + } +} + + + +static GdkDragAction +thunar_standard_view_get_dest_actions (ThunarStandardView *standard_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarFile **file_return) +{ + GdkDragAction actions = 0; + GdkDragAction action = 0; + GtkTreePath *path; + ThunarFile *file; + gboolean skip_drop_highlight = FALSE; + + /* determine the file and path for the given coordinates */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, &path); + + /* check if we can drop there */ + if (G_LIKELY (file != NULL) && G_LIKELY (standard_view->priv->search_query == NULL)) + { + /* determine the possible drop actions for the file (and the suggested action if any) */ + actions = thunar_file_accepts_drop (file, standard_view->priv->drop_file_list, context, &action); + if (G_LIKELY (actions != 0)) + { + /* tell the caller about the file (if it's interested) */ + if (G_UNLIKELY (file_return != NULL)) + *file_return = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + } + } + + /* reset path if we cannot drop */ + if (G_UNLIKELY (action == 0 && path != NULL)) + { + gtk_tree_path_free (path); + path = NULL; + } + + /* setup the drop-file for the icon renderer, so the user + * gets good visual feedback for the drop target */ + g_object_set (G_OBJECT (standard_view->icon_renderer), "drop-file", (action != 0) ? file : NULL, NULL); + + /* check if we are dragging files within the same folder and + * only highlight the view for possible actions (copy or link) */ + if (action == GDK_ACTION_MOVE && standard_view->priv->drop_file_list != NULL) + { + GFile *drop_file = standard_view->priv->drop_file_list->data; + GFile *parent_file = g_file_get_parent (drop_file); + + if (parent_file != NULL) + { + skip_drop_highlight = g_file_equal (parent_file, thunar_file_get_file (standard_view->priv->current_directory)); + g_object_unref (parent_file); + } + } + + /* do the view highlighting */ + if (standard_view->priv->drop_highlight != (path == NULL && action != 0 && !skip_drop_highlight)) + { + standard_view->priv->drop_highlight = (path == NULL && action != 0 && !skip_drop_highlight); + gtk_widget_queue_draw (GTK_WIDGET (standard_view)); + } + + /* do the item highlighting */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->highlight_path) (standard_view, path); + + /* stop any running drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* skip if the drag target is the current directory */ + if (action != 0 && file != standard_view->priv->current_directory) + { + gint delay = 1000; + + /* remember the drag target */ + standard_view->priv->drag_enter_target = g_object_ref (file); + + /* schedule the drag enter timer */ + standard_view->priv->drag_enter_timer_id = g_timeout_add_full (G_PRIORITY_LOW, delay, + thunar_standard_view_drag_enter_timer, standard_view, + thunar_standard_view_drag_enter_timer_destroy); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + /* clean up */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + + return actions; +} + + + +static ThunarFile * +thunar_standard_view_get_drop_file (ThunarStandardView *standard_view, + gint x, + gint y, + GtkTreePath **path_return) +{ + GtkTreePath *path = NULL; + GtkTreeIter iter; + ThunarFile *file = NULL, *parent = NULL; + GList list; + GList *path_list; + + /* determine the path for the given coordinates */ + path = (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_path_at_pos) (standard_view, x, y); + if (G_LIKELY (path != NULL)) + { + /* determine the file for the path */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, path); + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + + /* we can only drop to directories and executable files */ + if (file != NULL && !thunar_file_is_directory (file) && !thunar_file_can_execute (file, NULL)) + { + /* since this is a file and not a folder we should + * instead drop the source file into the direct parent + * of this file i.e make the source a sibling of this file */ + parent = thunar_file_get_parent (file, NULL); + g_object_unref (G_OBJECT (file)); + file = parent; + + /* free the previous path */ + gtk_tree_path_free (path); + path = NULL; + + if (file != NULL) + { + /* get the path of the parent */ + list.data = file; + list.next = NULL; + list.prev = NULL; + path_list = thunar_standard_view_model_get_paths_for_files (standard_view->model, &list); + if (path_list != NULL) + { + path = path_list->data; + /* only free the container */ + g_list_free (path_list); + path_list = NULL; + } + } + } + } + + /* if we don't have a path yet, we'll drop to the folder instead */ + if (G_UNLIKELY (path == NULL)) + { + /* determine the current directory */ + file = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (standard_view)); + if (G_LIKELY (file != NULL)) + g_object_ref (G_OBJECT (file)); + } + + /* return the path (if any) */ + if (G_LIKELY (path_return != NULL)) + *path_return = path; + else if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + + return file; +} + + + +static void +thunar_standard_view_update_statusbar_text_error (ThunarJob *job, + ThunarStandardView *standard_view) +{ + g_warning ("Error while updating statusbar"); +} + + + +static gboolean +thunar_standard_view_update_statusbar_text_idle (gpointer data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (data); + GList *selected_items_tree_path_list; + GtkTreeIter iter; + ThunarFile *file; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + standard_view->priv->statusbar_text_idle_id = 0; + + /* cancel pending statusbar job, if any */ + if (standard_view->priv->statusbar_job != NULL) + { + g_signal_handlers_disconnect_by_data (standard_view->priv->statusbar_job, standard_view); + exo_job_cancel (EXO_JOB (standard_view->priv->statusbar_job)); + g_object_unref (standard_view->priv->statusbar_job); + standard_view->priv->statusbar_job = NULL; + } + + /* query the selected items */ + selected_items_tree_path_list = THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_selected_items (standard_view); + + if (selected_items_tree_path_list == NULL) /* nothing selected */ + { + if (thunar_standard_view_model_get_folder (standard_view->model) == NULL) + return FALSE; + + standard_view->priv->statusbar_job = thunar_io_jobs_load_statusbar_text_for_folder (standard_view, thunar_standard_view_model_get_folder (standard_view->model)); + + g_signal_connect (standard_view->priv->statusbar_job, "error", G_CALLBACK (thunar_standard_view_update_statusbar_text_error), standard_view); + g_signal_connect (standard_view->priv->statusbar_job, "finished", G_CALLBACK (thunar_standard_view_load_statusbar_text_finished), standard_view); + + exo_job_launch (EXO_JOB (standard_view->priv->statusbar_job)); + } + else if (selected_items_tree_path_list->next == NULL) /* only one item selected */ + { + gchar *statusbar_text; + + /* resolve the iter for the single path */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, selected_items_tree_path_list->data); + + /* get the file for the given iter */ + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + + if (file == NULL) + return FALSE; + + /* For s single file we load the text without using a separate job */ + statusbar_text = thunar_util_get_statusbar_text_for_single_file (file); + if (statusbar_text != NULL) + thunar_standard_view_set_statusbar_text (standard_view, statusbar_text); + g_free (statusbar_text); + + g_object_unref (file); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + } + else /* more than one item selected */ + { + GHashTable *selected_g_files = g_hash_table_new (g_direct_hash, NULL); + GList *lp; + + /* build GList of files from selection */ + for (lp = selected_items_tree_path_list; lp != NULL; lp = lp->next) + { + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, lp->data); + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (file != NULL) + { + g_hash_table_add (selected_g_files, thunar_file_get_file (file)); + g_object_unref (file); + } + } + + standard_view->priv->statusbar_job = thunar_io_jobs_load_statusbar_text_for_selection (standard_view, selected_g_files); + g_signal_connect (standard_view->priv->statusbar_job, "error", G_CALLBACK (thunar_standard_view_update_statusbar_text_error), standard_view); + g_signal_connect (standard_view->priv->statusbar_job, "finished", G_CALLBACK (thunar_standard_view_load_statusbar_text_finished), standard_view); + g_hash_table_destroy (selected_g_files); + + exo_job_launch (EXO_JOB (standard_view->priv->statusbar_job)); + } + + g_list_free_full (selected_items_tree_path_list, (GDestroyNotify) gtk_tree_path_free); + + return FALSE; +} + + + +void +thunar_standard_view_update_statusbar_text (ThunarStandardView *standard_view) +{ + /* stop pending timeout */ + if (standard_view->priv->statusbar_text_idle_id != 0) + g_source_remove (standard_view->priv->statusbar_text_idle_id); + + /* restart a new one, this way we avoid multiple update when + * the user is pressing a key to scroll */ + standard_view->priv->statusbar_text_idle_id = + g_timeout_add_full (G_PRIORITY_LOW, 50, thunar_standard_view_update_statusbar_text_idle, + standard_view, NULL); +} + + + +/* + * Find a fallback directory we can navigate to if the directory gets + * deleted. It first tries the parent folders, and finally if none can + * be found, the home folder. If the home folder cannot be accessed, + * the error will be stored for use by the caller. + */ +static ThunarFile * +thunar_standard_view_get_fallback_directory (ThunarFile *directory, + GError *error) +{ + ThunarFile *new_directory = NULL; + GFile *path; + GFile *tmp; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (directory), NULL); + + /* determine the path of the directory */ + path = g_object_ref (thunar_file_get_file (directory)); + + /* try to find a parent directory that still exists */ + while (new_directory == NULL) + { + /* check whether the directory exists */ + if (g_file_query_exists (path, NULL)) + { + /* it does, try to load the file */ + new_directory = thunar_file_get (path, NULL); + + /* fall back to $HOME if loading the file failed */ + if (new_directory == NULL) + break; + } + else + { + /* determine the parent of the directory */ + tmp = g_file_get_parent (path); + + /* if there's no parent this means that we've found no parent + * that still exists at all. Fall back to $HOME then */ + if (tmp == NULL) + break; + + /* free the old directory */ + g_object_unref (path); + + /* check the parent next */ + path = tmp; + } + } + + /* release last ref */ + if (path != NULL) + g_object_unref (path); + + if (new_directory == NULL) + { + /* fall-back to the home directory */ + path = thunar_g_file_new_for_home (); + new_directory = thunar_file_get (path, &error); + g_object_unref (path); + } + + return new_directory; +} + + + +static void +thunar_standard_view_current_directory_destroy (ThunarFile *current_directory, + ThunarStandardView *standard_view) +{ + GtkWidget *window; + ThunarFile *new_directory = NULL; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_FILE (current_directory)); + _thunar_return_if_fail (standard_view->priv->current_directory == current_directory); + + /* get a fallback directory (parents or home) we can navigate to */ + new_directory = thunar_standard_view_get_fallback_directory (current_directory, error); + if (G_UNLIKELY (new_directory == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (standard_view), error, _("Failed to open the home folder")); + g_error_free (error); + return; + } + + /* let the parent window update all active and inactive views (tabs) */ + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + thunar_window_update_directories (THUNAR_WINDOW (window), + current_directory, + new_directory); + + /* release the reference to the new directory */ + g_object_unref (new_directory); +} + + + +static void +thunar_standard_view_current_directory_changed (ThunarFile *current_directory, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_FILE (current_directory)); + _thunar_return_if_fail (standard_view->priv->current_directory == current_directory); + + /* update tab label and tooltip */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_DISPLAY_NAME]); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_FULL_PARSED_PATH]); +} + + + +static gboolean +thunar_standard_view_select_all_files (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* grab the focus to the view */ + gtk_widget_grab_focus (GTK_WIDGET (standard_view)); + + /* select all files in the real view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_all) (standard_view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_select_by_pattern (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + GtkWidget *window; + GtkWidget *dialog; + GtkBox *content_area; + GtkGrid *grid; + GtkWidget *label; + GtkWidget *entry; + GtkWidget *info_image; + GtkWidget *case_sensitive_button; + GtkWidget *match_diacritics_button; + GList *paths; + GList *lp; + gint response; + const gchar *pattern; + gchar *pattern_extended = NULL; + gboolean case_sensitive; + gboolean match_diacritics; + gint row = 0; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + /* TRANSLATORS: Dialog allowing selection by wildcard ("*.c", etc.) */ + dialog = gtk_dialog_new_with_buttons (C_ ("Select by Pattern dialog: title", + "Select by Pattern"), + GTK_WINDOW (window), + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + C_ ("Select by Pattern dialog: buttons", + "_Cancel"), + GTK_RESPONSE_CANCEL, + C_ ("Select by Pattern dialog: buttons", + "_Select"), + GTK_RESPONSE_OK, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_window_set_default_size (GTK_WINDOW (dialog), 290, -1); + + content_area = GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))); + gtk_container_set_border_width (GTK_CONTAINER (content_area), 6); + + grid = GTK_GRID (gtk_grid_new ()); + g_object_set (G_OBJECT (grid), "column-spacing", 10, "row-spacing", 10, NULL); + gtk_box_pack_start (content_area, GTK_WIDGET (grid), TRUE, TRUE, 10); + gtk_widget_show (GTK_WIDGET (grid)); + + label = gtk_label_new_with_mnemonic (C_ ("Select by Pattern dialog: labels: pattern entry textbox", "_Pattern:")); + gtk_widget_set_tooltip_text (GTK_WIDGET (label), C_ ("Select by Pattern dialog: tooltips on label for pattern entry textbox", "Files whose name matches the wildcard pattern you enter will be selected in the main window.")); + gtk_grid_attach (grid, label, 0, row, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + gtk_entry_set_width_chars (GTK_ENTRY (entry), 25); + gtk_grid_attach_next_to (grid, entry, label, GTK_POS_RIGHT, 1, 1); + gtk_widget_set_hexpand (entry, TRUE); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + info_image = gtk_image_new_from_icon_name ("dialog-information", GTK_ICON_SIZE_MENU); + /* TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, and they must not be localized. */ + gtk_widget_set_tooltip_text (GTK_WIDGET (info_image), C_ ("Select by Pattern dialog: tooltips: pattern entry text box", "? matches exactly one character,\n* matches any number of characters, including zero.\n\nFor example: *.txt, file??.png, pict\n\nWithout any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name.")); + gtk_grid_attach_next_to (grid, info_image, entry, GTK_POS_RIGHT, 1, 1); + gtk_widget_show (info_image); + + case_sensitive_button = gtk_check_button_new_with_mnemonic (C_ ("Select by Pattern dialog: labels: case sensitive checkbox", "C_ase sensitive")); + gtk_widget_set_tooltip_text (GTK_WIDGET (case_sensitive_button), C_ ("Select by Pattern dialog: tooltips: case sensitive checkbox", "If enabled, letter case must match the pattern.\nExamp* would match Example.txt and not example.txt")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (case_sensitive_button), FALSE); + gtk_grid_attach_next_to (grid, case_sensitive_button, entry, GTK_POS_BOTTOM, 1, 1); + gtk_widget_show (case_sensitive_button); + + match_diacritics_button = gtk_check_button_new_with_mnemonic (C_ ("Select by Pattern dialog: labels: match diacritics checkbox", "_Match diacritics")); + gtk_widget_set_tooltip_text (GTK_WIDGET (match_diacritics_button), C_ ("Select by Pattern dialog: tooltips: match diacritics checkbox", "If enabled, require accents to match the pattern.\nRés* would match Résumé.txt and not Resume.txt")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (match_diacritics_button), FALSE); + gtk_grid_attach_next_to (grid, match_diacritics_button, case_sensitive_button, GTK_POS_BOTTOM, 1, 1); + gtk_widget_show (match_diacritics_button); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (response == GTK_RESPONSE_OK) + { + /* get entered pattern */ + pattern = gtk_entry_get_text (GTK_ENTRY (entry)); + if (pattern != NULL + && strchr (pattern, '*') == NULL + && strchr (pattern, '?') == NULL) + { + /* make file matching pattern */ + pattern_extended = g_strdup_printf ("*%s*", pattern); + pattern = pattern_extended; + } + + /* get case sensitivity option */ + case_sensitive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (case_sensitive_button)); + + /* get ignore diacritics option */ + match_diacritics = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (match_diacritics_button)); + + /* select all files that match pattern */ + paths = thunar_standard_view_model_get_paths_for_pattern (standard_view->model, pattern, case_sensitive, match_diacritics); + THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all (standard_view); + + /* set the cursor and scroll to the first selected item */ + if (paths != NULL) + THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_cursor (standard_view, g_list_last (paths)->data, FALSE); + + for (lp = paths; lp != NULL; lp = lp->next) + { + THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path (standard_view, lp->data); + gtk_tree_path_free (lp->data); + } + g_list_free (paths); + g_free (pattern_extended); + } + + gtk_widget_destroy (dialog); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_selection_invert (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* grab the focus to the view */ + gtk_widget_grab_focus (GTK_WIDGET (standard_view)); + + /* invert all files in the real view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->selection_invert) (standard_view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_unselect_all_files (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* grab the focus to the view */ + gtk_widget_grab_focus (GTK_WIDGET (standard_view)); + + /* unselect all files in the real view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all) (standard_view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static GClosure * +thunar_standard_view_new_files_closure (ThunarStandardView *standard_view, + GtkWidget *source_view) +{ + _thunar_return_val_if_fail (source_view == NULL || THUNAR_IS_VIEW (source_view), NULL); + + /* drop any previous "new-files" closure */ + if (G_UNLIKELY (standard_view->priv->new_files_closure != NULL)) + { + g_closure_invalidate (standard_view->priv->new_files_closure); + g_closure_unref (standard_view->priv->new_files_closure); + } + + /* set the remove view data we possibly need to reload */ + g_object_set_data (G_OBJECT (standard_view), I_ ("source-view"), source_view); + + /* allocate a new "new-files" closure */ + standard_view->priv->new_files_closure = g_cclosure_new_swap (G_CALLBACK (thunar_standard_view_new_files), standard_view, NULL); + g_closure_ref (standard_view->priv->new_files_closure); + g_closure_sink (standard_view->priv->new_files_closure); + + /* and return our new closure */ + return standard_view->priv->new_files_closure; +} + + + +static void +thunar_standard_view_new_files (ThunarStandardView *standard_view, + GList *path_list) +{ + ThunarFile *file; + GList *file_list = NULL; + GList *lp; + GtkWidget *source_view; + GFile *parent_file; + gboolean belongs_here; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* release the previous "new-files" paths (if any) */ + if (G_UNLIKELY (standard_view->priv->new_files_path_list != NULL)) + { + thunar_g_list_free_full (standard_view->priv->new_files_path_list); + standard_view->priv->new_files_path_list = NULL; + } + + /* check if the folder is currently being loaded */ + if (G_UNLIKELY (standard_view->loading)) + { + /* schedule the "new-files" paths for later processing */ + standard_view->priv->new_files_path_list = thunar_g_list_copy_deep (path_list); + } + else if (G_LIKELY (path_list != NULL)) + { + /* to check if we should reload */ + parent_file = thunar_file_get_file (standard_view->priv->current_directory); + belongs_here = FALSE; + + /* determine the files for the paths */ + for (lp = path_list; lp != NULL; lp = lp->next) + { + file = thunar_file_cache_lookup (lp->data); + if (G_LIKELY (file != NULL)) + file_list = g_list_prepend (file_list, file); + else if (!belongs_here && g_file_has_parent (lp->data, parent_file)) + belongs_here = TRUE; + } + + /* check if we have any new files here */ + if (G_LIKELY (file_list != NULL)) + { + /* select the files */ + thunar_component_set_selected_files (THUNAR_COMPONENT (standard_view), file_list); + + /* release the file list */ + g_list_free_full (file_list, g_object_unref); + + /* grab the focus to the view widget */ + gtk_widget_grab_focus (gtk_bin_get_child (GTK_BIN (standard_view))); + } + else if (belongs_here) + { + /* thunar files are not created yet, try again later because we know + * some of them belong in this directory, so eventually they + * will get a ThunarFile */ + standard_view->priv->new_files_path_list = thunar_g_list_copy_deep (path_list); + } + } + + /* when performing dnd between 2 views, we force a reload on the source as well */ + source_view = g_object_get_data (G_OBJECT (standard_view), I_ ("source-view")); + if (THUNAR_IS_VIEW (source_view)) + thunar_view_reload (THUNAR_VIEW (source_view), FALSE); +} + + + +static gboolean +thunar_standard_view_button_release_event (GtkWidget *view, + GdkEventButton *event, + ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + _thunar_return_val_if_fail (standard_view->priv->drag_timer_id != 0, FALSE); + + /* cancel the pending drag timer */ + g_source_remove (standard_view->priv->drag_timer_id); + + /* fire up the context menu */ + thunar_standard_view_context_menu (standard_view); + + return TRUE; +} + + + +static gboolean +thunar_standard_view_motion_notify_event (GtkWidget *view, + GdkEventMotion *event, + ThunarStandardView *standard_view) +{ + GtkTargetList *target_list; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + _thunar_return_val_if_fail (standard_view->priv->drag_timer_id != 0, FALSE); + + /* check if we passed the DnD threshold */ + if (gtk_drag_check_threshold (view, standard_view->priv->drag_x, standard_view->priv->drag_y, event->x, event->y)) + { + /* cancel the drag timer, as we won't popup the menu anymore */ + g_source_remove (standard_view->priv->drag_timer_id); + + /* allocate the drag context */ + target_list = gtk_target_list_new (drag_targets, G_N_ELEMENTS (drag_targets)); + gtk_drag_begin_with_coordinates (view, target_list, + GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK, + 3, (GdkEvent *) event, -1, -1); + gtk_target_list_unref (target_list); + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_standard_view_scroll_event (GtkWidget *view, + GdkEventScroll *event, + ThunarStandardView *standard_view) +{ + GdkScrollDirection scrolling_direction; + gboolean misc_horizontal_wheel_navigates; + gboolean misc_ctrl_scroll_wheel_to_zoom; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + if (event->direction != GDK_SCROLL_SMOOTH) + scrolling_direction = event->direction; + else if (event->delta_y < 0) + scrolling_direction = GDK_SCROLL_UP; + else if (event->delta_y > 0) + scrolling_direction = GDK_SCROLL_DOWN; + else if (event->delta_x < 0) + scrolling_direction = GDK_SCROLL_LEFT; + else if (event->delta_x > 0) + scrolling_direction = GDK_SCROLL_RIGHT; + else + { + g_debug ("GDK_SCROLL_SMOOTH scrolling event with no delta happened"); + return FALSE; + } + + if (G_UNLIKELY (scrolling_direction == GDK_SCROLL_LEFT || scrolling_direction == GDK_SCROLL_RIGHT)) + { + /* check if we should use the horizontal mouse wheel for navigation */ + g_object_get (G_OBJECT (standard_view->preferences), "misc-horizontal-wheel-navigates", &misc_horizontal_wheel_navigates, NULL); + if (G_UNLIKELY (misc_horizontal_wheel_navigates)) + { + if (scrolling_direction == GDK_SCROLL_LEFT) + thunar_history_action_back (standard_view->priv->history); + else + thunar_history_action_forward (standard_view->priv->history); + } + } + + /* zoom-in/zoom-out on control+mouse wheel */ + if ((event->state & GDK_CONTROL_MASK) != 0 && (scrolling_direction == GDK_SCROLL_UP || scrolling_direction == GDK_SCROLL_DOWN)) + { + /* check if we should use ctrl + scroll to zoom */ + g_object_get (G_OBJECT (standard_view->preferences), "misc-ctrl-scroll-wheel-to-zoom", &misc_ctrl_scroll_wheel_to_zoom, NULL); + if (misc_ctrl_scroll_wheel_to_zoom) + { + thunar_view_set_zoom_level (THUNAR_VIEW (standard_view), + (scrolling_direction == GDK_SCROLL_UP) + ? MIN (standard_view->priv->zoom_level + 1, THUNAR_ZOOM_N_LEVELS - 1) + : MAX (standard_view->priv->zoom_level, 1) - 1); + return TRUE; + } + } + + /* next please... */ + return FALSE; +} + + + +static gboolean +thunar_standard_view_key_press_event (GtkWidget *view, + GdkEventKey *event, + ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* need to catch "/" and "~" first, as the views would otherwise start interactive search */ + if ((event->keyval == GDK_KEY_slash || event->keyval == GDK_KEY_asciitilde || event->keyval == GDK_KEY_dead_tilde) && !(event->state & (~GDK_SHIFT_MASK & gtk_accelerator_get_default_mod_mask ()))) + { + /* popup the location selector (in whatever way) */ + if (event->keyval == GDK_KEY_dead_tilde) + g_signal_emit (G_OBJECT (standard_view), standard_view_signals[START_OPEN_LOCATION], 0, "~"); + else + g_signal_emit (G_OBJECT (standard_view), standard_view_signals[START_OPEN_LOCATION], 0, event->string); + + return TRUE; + } + + + if (standard_view->accel_group != NULL && xfce_gtk_handle_tab_accels (event, standard_view->accel_group, standard_view, thunar_standard_view_action_entries, THUNAR_STANDARD_VIEW_N_ACTIONS) == TRUE) + return TRUE; + + return FALSE; +} + + + +static gboolean +thunar_standard_view_drag_drop (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view) +{ + ThunarFile *file = NULL; + GdkAtom target; + guchar *prop_text; + GFile *path; + gchar *uri = NULL; + gint prop_len; + + target = gtk_drag_dest_find_target (view, context, NULL); + if (G_UNLIKELY (target == GDK_NONE)) + { + /* we cannot handle the drag data */ + return FALSE; + } + else if (G_UNLIKELY (target == gdk_atom_intern_static_string ("XdndDirectSave0"))) + { + /* determine the file for the drop position */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + /* determine the file name from the DnD source window */ + if (gdk_property_get (gdk_drag_context_get_source_window (context), + gdk_atom_intern_static_string ("XdndDirectSave0"), + gdk_atom_intern_static_string ("text/plain"), 0, 1024, FALSE, NULL, NULL, + &prop_len, &prop_text) + && prop_text != NULL) + { + /* zero-terminate the string */ + prop_text = g_realloc (prop_text, prop_len + 1); + prop_text[prop_len] = '\0'; + + /* verify that the file name provided by the source is valid */ + if (G_LIKELY (*prop_text != '\0' && strchr ((const gchar *) prop_text, G_DIR_SEPARATOR) == NULL)) + { + /* allocate the relative path for the target */ + path = g_file_resolve_relative_path (thunar_file_get_file (file), + (const gchar *) prop_text); + + /* determine the new URI */ + uri = g_file_get_uri (path); + + /* setup the property */ + gdk_property_change (gdk_drag_context_get_source_window (context), + gdk_atom_intern_static_string ("XdndDirectSave0"), + gdk_atom_intern_static_string ("text/plain"), 8, + GDK_PROP_MODE_REPLACE, (const guchar *) uri, + strlen (uri)); + + /* cleanup */ + g_object_unref (path); + g_free (uri); + } + else + { + /* tell the user that the file name provided by the X Direct Save source is invalid */ + thunar_dialogs_show_error (GTK_WIDGET (standard_view), NULL, _("Invalid filename provided by XDS drag site")); + } + + /* cleanup */ + g_free (prop_text); + } + + /* release the file reference */ + g_object_unref (G_OBJECT (file)); + } + + /* if uri == NULL, we didn't set the property */ + if (G_UNLIKELY (uri == NULL)) + return FALSE; + } + + /* set state so the drag-data-received knows that + * this is really a drop this time. + */ + standard_view->priv->drop_occurred = TRUE; + + /* request the drag data from the source (initiates + * saving in case of XdndDirectSave). + */ + gtk_drag_get_data (view, context, target, timestamp); + + /* we'll call gtk_drag_finish() later */ + return TRUE; +} + + + +static void +tsv_reload_directory (GPid pid, + gint status, + gpointer user_data) +{ + GFileMonitor *monitor; + GFile *file; + + /* determine the path for the directory */ + file = g_file_new_for_uri (user_data); + + /* schedule a changed event for the directory */ + monitor = g_file_monitor (file, G_FILE_MONITOR_NONE, NULL, NULL); + if (monitor != NULL) + { + g_file_monitor_emit_event (monitor, file, NULL, G_FILE_MONITOR_EVENT_CHANGED); + g_object_unref (monitor); + } + + g_object_unref (file); +} + + + +static gboolean +thunar_standard_view_receive_xdnd_direct_save (GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + ThunarStandardView *standard_view) +{ + gint format; + gint length; + ThunarFolder *folder; + ThunarFile *file = NULL; + + format = gtk_selection_data_get_format (selection_data); + length = gtk_selection_data_get_length (selection_data); + + /* we don't handle XdndDirectSave stage (3), result "F" yet */ + if (G_UNLIKELY (format == 8 && length == 1 && gtk_selection_data_get_data (selection_data)[0] == 'F')) + { + /* indicate that we don't provide "F" fallback */ + gdk_property_change (gdk_drag_context_get_source_window (context), + gdk_atom_intern_static_string ("XdndDirectSave0"), + gdk_atom_intern_static_string ("text/plain"), 8, + GDK_PROP_MODE_REPLACE, (const guchar *) "", 0); + } + else if (G_LIKELY (format == 8 && length == 1 && gtk_selection_data_get_data (selection_data)[0] == 'S')) + { + /* XDS was successfull, so determine the file for the drop position */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + /* verify that we have a directory here */ + if (thunar_file_is_directory (file)) + { + /* reload the folder corresponding to the file */ + folder = thunar_folder_get_for_file (file); + thunar_folder_reload (folder, FALSE); + g_object_unref (G_OBJECT (folder)); + } + + /* cleanup */ + g_object_unref (G_OBJECT (file)); + } + } + + /* in either case, we succeed! */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_receive_netscape_url (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + ThunarStandardView *standard_view) +{ + gint format; + gint length; + gchar **bits; + ThunarFile *file = NULL; + gchar *working_directory; + gchar *argv[11]; + gint pid; + gint n = 0; + GError *error = NULL; + GtkWidget *toplevel; + GdkScreen *screen; + char *display = NULL; + gboolean succeed = FALSE; + + format = gtk_selection_data_get_format (selection_data); + length = gtk_selection_data_get_length (selection_data); + + /* check if the format is valid and we have any data */ + if (G_UNLIKELY (format != 8 || length <= 0)) + return succeed; + + /* _NETSCAPE_URL looks like this: "$URL\n$TITLE" */ + bits = g_strsplit ((const gchar *) gtk_selection_data_get_data (selection_data), "\n", -1); + if (G_UNLIKELY (g_strv_length (bits) != 2)) + { + g_strfreev (bits); + return succeed; + } + + /* determine the file for the drop position */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + /* determine the absolute path to the target directory */ + working_directory = g_file_get_path (thunar_file_get_file (file)); + if (G_LIKELY (working_directory != NULL)) + { + /* prepare the basic part of the command */ + argv[n++] = "exo-desktop-item-edit"; + argv[n++] = "--type=Link"; + argv[n++] = "--url"; + argv[n++] = bits[0]; + argv[n++] = "--name"; + argv[n++] = bits[1]; + + /* determine the toplevel window */ + toplevel = gtk_widget_get_toplevel (view); + if (toplevel != NULL && gtk_widget_is_toplevel (toplevel)) + { +#if defined(GDK_WINDOWING_X11) + /* on X11, we can supply the parent window id here */ + argv[n++] = "--xid"; + argv[n++] = g_newa (gchar, 32); + g_snprintf (argv[n - 1], 32, "%ld", (glong) GDK_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (toplevel)))); +#endif + } + + /* terminate the parameter list */ + argv[n++] = "--create-new"; + argv[n++] = working_directory; + argv[n++] = NULL; + + screen = gtk_widget_get_screen (GTK_WIDGET (view)); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* try to run exo-desktop-item-edit */ + succeed = g_spawn_async (working_directory, argv, NULL, + G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, + thunar_setup_display_cb, display, &pid, &error); + + if (G_LIKELY (succeed)) + { + /* reload the directory when the command terminates */ + g_child_watch_add_full (G_PRIORITY_LOW, pid, tsv_reload_directory, working_directory, g_free); + } + else + { + /* display an error dialog to the user */ + thunar_dialogs_show_error (standard_view, error, _("Failed to create a link for the URL \"%s\""), bits[0]); + g_free (working_directory); + g_error_free (error); + } + + g_free (display); + } + g_object_unref (G_OBJECT (file)); + } + + g_strfreev (bits); + + return succeed; +} + + + +static gboolean +thunar_standard_view_receive_application_octet_stream (GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + ThunarStandardView *standard_view) +{ + ThunarFile *file = NULL; + gchar *filename; + gchar *filepath = NULL; + const gchar *content; + gint length; + GFile *dest; + GFileOutputStream *out; + + if (gtk_selection_data_get_length (selection_data) <= 0) + return FALSE; + + /* determine filename */ + if (gdk_property_get (gdk_drag_context_get_source_window (context), + gdk_atom_intern ("XdndDirectSave0", FALSE), + gdk_atom_intern ("text/plain", FALSE), 0, 1024, + FALSE, NULL, NULL, &length, + (guchar **) &filename) + && length > 0) + { + filename = g_realloc (filename, length + 1); + filename[length] = '\0'; + } + else + filename = g_strdup (_("Untitled document")); + + /* determine filepath */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + if (thunar_file_is_directory (file)) + { + gchar *filename_temp; + gchar *folder_path; + + folder_path = g_file_get_path (thunar_file_get_file (file)); + filename_temp = thunar_util_next_new_file_name (file, filename, THUNAR_NEXT_FILE_NAME_MODE_COPY, FALSE); + g_free (filename); + filename = filename_temp; + filepath = g_build_filename (folder_path, filename, NULL); + + g_free (folder_path); + } + + g_object_unref (G_OBJECT (file)); + } + + if (G_LIKELY (filepath != NULL)) + { + dest = g_file_new_for_path (filepath); + out = g_file_create (dest, G_FILE_CREATE_NONE, NULL, NULL); + + if (out) + { + content = (const gchar *) gtk_selection_data_get_data (selection_data); + length = gtk_selection_data_get_length (selection_data); + + if (g_output_stream_write_all (G_OUTPUT_STREAM (out), content, length, NULL, NULL, NULL)) + g_output_stream_close (G_OUTPUT_STREAM (out), NULL, NULL); + + g_object_unref (out); + } + + g_object_unref (dest); + } + + g_free (filename); + g_free (filepath); + + return TRUE; +} + + + +static gboolean +thunar_standard_view_receive_text_uri_list (GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint timestamp, + ThunarStandardView *standard_view) +{ + GdkDragAction actions; + GdkDragAction action; + ThunarFile *file = NULL; + GtkWidget *window; + GtkWidget *source_widget; + GtkWidget *source_view = NULL; + gboolean succeed = FALSE; + + /* determine the drop position */ + actions = thunar_standard_view_get_dest_actions (standard_view, context, x, y, timestamp, &file); + if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* stop any running drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* ask the user what to do with the drop data */ + action = (gdk_drag_context_get_selected_action (context) == GDK_ACTION_ASK) + ? thunar_dnd_ask (GTK_WIDGET (standard_view), file, standard_view->priv->drop_file_list, actions) + : gdk_drag_context_get_selected_action (context); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + { + /* move the focus to the target widget */ + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + if (GTK_IS_WINDOW (window)) + { + /* if split view is active, give focus to the pane containing the view */ + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (standard_view)); + } + + /* look if we can find the drag source widget */ + source_widget = gtk_drag_get_source_widget (context); + if (source_widget != NULL) + { + /* if this is a source view, attach it to the view receiving + * the data, see thunar_standard_view_new_files */ + source_view = gtk_widget_get_parent (source_widget); + if (!THUNAR_IS_VIEW (source_view)) + source_view = NULL; + } + + succeed = thunar_dnd_perform (GTK_WIDGET (standard_view), file, standard_view->priv->drop_file_list, + action, thunar_standard_view_new_files_closure (standard_view, source_view)); + } + } + + /* release the file reference */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + + return succeed; +} + + + +static void +thunar_standard_view_drag_data_received (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view) +{ + gboolean succeed = FALSE; + + /* check if we don't already know the drop data */ + if (G_LIKELY (!standard_view->priv->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (info == TARGET_TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + standard_view->priv->drop_file_list = thunar_g_file_list_new_from_string ((gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + standard_view->priv->drop_data_ready = TRUE; + } + + /* check if the data was dropped */ + if (G_UNLIKELY (standard_view->priv->drop_occurred)) + { + /* reset the state */ + standard_view->priv->drop_occurred = FALSE; + + /* check if we're doing XdndDirectSave */ + if (G_UNLIKELY (info == TARGET_XDND_DIRECT_SAVE0)) + succeed = thunar_standard_view_receive_xdnd_direct_save (context, x, y, selection_data, standard_view); + else if (G_UNLIKELY (info == TARGET_NETSCAPE_URL)) + succeed = thunar_standard_view_receive_netscape_url (view, context, x, y, selection_data, standard_view); + else if (G_UNLIKELY (info == TARGET_APPLICATION_OCTET_STREAM)) + succeed = thunar_standard_view_receive_application_octet_stream (context, x, y, selection_data, standard_view); + else if (G_LIKELY (info == TARGET_TEXT_URI_LIST)) + succeed = thunar_standard_view_receive_text_uri_list (context, x, y, selection_data, timestamp, standard_view); + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + + /* disable the highlighting and release the drag data */ + thunar_standard_view_drag_leave (view, context, timestamp, standard_view); + } +} + + + +static void +thunar_standard_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp, + ThunarStandardView *standard_view) +{ + /* reset the drop-file for the icon renderer */ + g_object_set (G_OBJECT (standard_view->icon_renderer), "drop-file", NULL, NULL); + + /* stop any running drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + /* stop any running drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* disable the drop highlighting around the view */ + if (G_LIKELY (standard_view->priv->drop_highlight)) + { + standard_view->priv->drop_highlight = FALSE; + gtk_widget_queue_draw (GTK_WIDGET (standard_view)); + } + + /* reset the "drop data ready" status and free the URI list */ + if (G_LIKELY (standard_view->priv->drop_data_ready)) + { + thunar_g_list_free_full (standard_view->priv->drop_file_list); + standard_view->priv->drop_file_list = NULL; + standard_view->priv->drop_data_ready = FALSE; + } + + /* disable the highlighting of the items in the view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->highlight_path) (standard_view, NULL); +} + + + +static gboolean +thunar_standard_view_drag_motion (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view) +{ + GdkDragAction action = 0; + GtkTreePath *path; + ThunarFile *file = NULL; + GdkAtom target; + + /* request the drop data on-demand (if we don't have it already) */ + if (G_UNLIKELY (!standard_view->priv->drop_data_ready)) + { + /* check if we can handle that drag data (yet?) */ + target = gtk_drag_dest_find_target (view, context, NULL); + + if (target == gdk_atom_intern_static_string ("XdndDirectSave0") || target == gdk_atom_intern_static_string ("_NETSCAPE_URL") || target == gdk_atom_intern_static_string ("application/octet-stream")) + { + /* determine the file for the given coordinates */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, &path); + + /* check if we can save here */ + if (G_LIKELY (file != NULL + && thunar_file_is_local (file) + && thunar_file_is_directory (file) + && thunar_file_is_writable (file))) + { + action = gdk_drag_context_get_suggested_action (context); + } + + /* reset path if we cannot drop */ + if (G_UNLIKELY (action == 0 && path != NULL)) + { + gtk_tree_path_free (path); + path = NULL; + } + + /* do the view highlighting */ + if (standard_view->priv->drop_highlight != (path == NULL && action != 0)) + { + standard_view->priv->drop_highlight = (path == NULL && action != 0); + gtk_widget_queue_draw (GTK_WIDGET (standard_view)); + } + + /* setup drop-file for the icon renderer to highlight the target */ + g_object_set (G_OBJECT (standard_view->icon_renderer), "drop-file", (action != 0) ? file : NULL, NULL); + + /* do the item highlighting */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->highlight_path) (standard_view, path); + + /* cleanup */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + } + else + { + /* request the drag data from the source */ + if (target != GDK_NONE) + gtk_drag_get_data (view, context, target, timestamp); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + } + else + { + /* check whether we can drop at (x,y) */ + thunar_standard_view_get_dest_actions (standard_view, context, x, y, timestamp, NULL); + } + + /* start the drag autoscroll timer if not already running */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id == 0)) + { + /* schedule the drag autoscroll timer */ + standard_view->priv->drag_scroll_timer_id = g_timeout_add_full (G_PRIORITY_LOW, 50, thunar_standard_view_drag_scroll_timer, + standard_view, thunar_standard_view_drag_scroll_timer_destroy); + } + + return TRUE; +} + + + +static void +thunar_standard_view_drag_begin (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view) +{ + ThunarFile *file; + GdkPixbuf *icon; + cairo_surface_t *surface; + gint size; + gint scale_factor; + + /* release the drag path list (just in case the drag-end wasn't fired before) */ + thunar_g_list_free_full (standard_view->priv->drag_g_file_list); + + /* query the list of selected URIs */ + standard_view->priv->drag_g_file_list = thunar_file_list_to_thunar_g_file_list (standard_view->priv->selected_files); + if (G_LIKELY (standard_view->priv->drag_g_file_list != NULL)) + { + /* determine the first selected file */ + file = thunar_file_get (standard_view->priv->drag_g_file_list->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* generate an icon based on that file */ + g_object_get (G_OBJECT (standard_view->icon_renderer), "size", &size, NULL); + scale_factor = gtk_widget_get_scale_factor (view); + icon = thunar_icon_factory_load_file_icon (standard_view->icon_factory, file, + THUNAR_FILE_ICON_STATE_DEFAULT, size, + scale_factor, FALSE, NULL); + if (G_LIKELY (icon != NULL)) + { + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (view)); + g_object_unref (G_OBJECT (icon)); + gtk_drag_set_icon_surface (context, surface); + cairo_surface_destroy (surface); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } +} + + + +static void +thunar_standard_view_drag_data_get (GtkWidget *view, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view) +{ + gchar **uris; + + /* set the URI list for the drag selection */ + if (standard_view->priv->drag_g_file_list != NULL) + { + uris = thunar_g_file_list_to_stringv (standard_view->priv->drag_g_file_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + } +} + + + +static void +thunar_standard_view_drag_data_delete (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view) +{ + /* make sure the default handler of ExoIconView/GtkTreeView is never run */ + g_signal_stop_emission_by_name (G_OBJECT (view), "drag-data-delete"); +} + + + +static void +thunar_standard_view_drag_end (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view) +{ + /* stop any running drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + /* release the list of dragged URIs */ + thunar_g_list_free_full (standard_view->priv->drag_g_file_list); + standard_view->priv->drag_g_file_list = NULL; +} + + + +static gboolean +thunar_standard_view_restore_selection_idle (gpointer user_data) +{ + ThunarStandardView *standard_view = user_data; + GtkAdjustment *hadjustment; + GtkAdjustment *vadjustment; + gdouble h, v, hl, hu, vl, vu; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* save the current scroll position and limits */ + hadjustment = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (standard_view)); + vadjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (standard_view)); + g_object_get (G_OBJECT (hadjustment), "value", &h, "lower", &hl, "upper", &hu, NULL); + g_object_get (G_OBJECT (vadjustment), "value", &v, "lower", &vl, "upper", &vu, NULL); + + /* keep the current scroll position by setting the limits to the current value */ + g_object_set (G_OBJECT (hadjustment), "lower", h, "upper", h, NULL); + g_object_set (G_OBJECT (vadjustment), "lower", v, "upper", v, NULL); + + /* restore the selected files */ + thunar_standard_view_update_selected_files (standard_view, standard_view->priv->selected_files); + + standard_view->priv->restore_selection_idle_id = 0; + + /* unfreeze the scroll position */ + g_object_set (G_OBJECT (hadjustment), "value", h, "lower", hl, "upper", hu, NULL); + g_object_set (G_OBJECT (vadjustment), "value", v, "lower", vl, "upper", vu, NULL); + + return FALSE; +} + + + +static void +thunar_standard_view_rows_reordered (ThunarStandardViewModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer new_order, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (standard_view->model == model); + + /* ignore while searching */ + if (standard_view->priv->active_search == TRUE) + return; + + /* the order of the paths might have changed, but the selection + * stayed the same, so restore the selection of the proper files + * after letting row changes accumulate a bit */ + if (standard_view->priv->restore_selection_idle_id == 0) + standard_view->priv->restore_selection_idle_id = + g_timeout_add (50, thunar_standard_view_restore_selection_idle, standard_view); +} + + + +static void +thunar_standard_view_select_after_row_deleted (ThunarStandardViewModel *model, + GtkTreePath *path, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (path != NULL); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* ignore while searching */ + if (standard_view->priv->active_search == TRUE) + return; + + /* ignore if we have selected files */ + if (standard_view->priv->selected_files != NULL) + return; + + /* select the path */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path) (standard_view, path); + + /* place the cursor on the first selected path (must be first for GtkTreeView) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_cursor) (standard_view, path, FALSE); +} + + + +static void +thunar_standard_view_error (ThunarStandardViewModel *model, + const GError *error, + ThunarStandardView *standard_view) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (standard_view->model == model); + + /* determine the ThunarFile for the current directory */ + file = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (standard_view)); + if (G_UNLIKELY (file == NULL)) + return; + + /* inform the user about the problem */ + thunar_dialogs_show_error (GTK_WIDGET (standard_view), error, + _("Failed to open directory \"%s\""), + thunar_file_get_display_name (file)); +} + + + +static void +thunar_standard_view_search_done (ThunarStandardViewModel *model, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (standard_view->model == model); + + standard_view->priv->active_search = FALSE; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SEARCHING]); +} + + + +static void +thunar_standard_view_sort_column_changed (GtkTreeSortable *tree_sortable, + ThunarStandardView *standard_view) +{ + GtkSortType sort_order; + gint sort_column; + + _thunar_return_if_fail (GTK_IS_TREE_SORTABLE (tree_sortable)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* determine the new sort column and sort order, and save them */ + if (gtk_tree_sortable_get_sort_column_id (tree_sortable, &sort_column, &sort_order)) + { + thunar_standard_view_store_sort_column (standard_view); + + if (standard_view->priv->directory_specific_settings) + { + const gchar *sort_column_name; + const gchar *sort_order_name; + + /* save the sort column name */ + sort_column_name = thunar_column_string_from_value (sort_column); + if (sort_column_name != NULL) + thunar_file_set_metadata_setting (standard_view->priv->current_directory, "thunar-sort-column", sort_column_name, TRUE); + + /* convert the sort order to a string */ + if (sort_order == GTK_SORT_ASCENDING) + sort_order_name = "GTK_SORT_ASCENDING"; + if (sort_order == GTK_SORT_DESCENDING) + sort_order_name = "GTK_SORT_DESCENDING"; + + /* save the sort order */ + thunar_file_set_metadata_setting (standard_view->priv->current_directory, "thunar-sort-order", sort_order_name, TRUE); + } + else + { + /* remember the new values as default */ + g_object_set (G_OBJECT (standard_view->preferences), + "last-sort-column", sort_column, + "last-sort-order", sort_order, + NULL); + } + } + + /* request a selection update */ + thunar_standard_view_selection_changed (standard_view); +} + + + +static void +thunar_standard_view_loading_unbound (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + /* we don't have any binding now */ + standard_view->loading_binding = NULL; + + /* reset the "loading" property */ + if (G_UNLIKELY (standard_view->loading)) + { + standard_view->loading = FALSE; + g_object_freeze_notify (G_OBJECT (standard_view)); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_LOADING]); + thunar_standard_view_update_statusbar_text (standard_view); + g_object_thaw_notify (G_OBJECT (standard_view)); + } +} + + + +static gboolean +thunar_standard_view_drag_scroll_timer (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + GtkAdjustment *adjustment; + GdkWindow *window; + GdkSeat *seat; + GdkDevice *pointer; + gfloat value; + gint offset; + gint y, x; + gint w, h; + + /* verify that we are realized */ + if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (standard_view)))) + { + /* determine pointer location and window geometry */ + window = gtk_widget_get_window (gtk_bin_get_child (GTK_BIN (standard_view))); + seat = gdk_display_get_default_seat (gdk_display_get_default ()); + pointer = gdk_seat_get_pointer (seat); + + gdk_window_get_device_position (window, pointer, &x, &y, NULL); + gdk_window_get_geometry (window, NULL, NULL, &w, &h); + + /* check if we are near the edge (vertical) */ + offset = y - (2 * 20); + if (G_UNLIKELY (offset > 0)) + offset = MAX (y - (h - 2 * 20), 0); + + /* change the vertical adjustment appropriately */ + if (G_UNLIKELY (offset != 0)) + { + /* determine the vertical adjustment */ + adjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (standard_view)); + + /* determine the new value */ + value = CLAMP (gtk_adjustment_get_value (adjustment) + 2 * offset, gtk_adjustment_get_lower (adjustment), gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_page_size (adjustment)); + + /* apply the new value */ + gtk_adjustment_set_value (adjustment, value); + } + + /* check if we are near the edge (horizontal) */ + offset = x - (2 * 20); + if (G_UNLIKELY (offset > 0)) + offset = MAX (x - (w - 2 * 20), 0); + + /* change the horizontal adjustment appropriately */ + if (G_UNLIKELY (offset != 0)) + { + /* determine the vertical adjustment */ + adjustment = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (standard_view)); + + /* determine the new value */ + value = CLAMP (gtk_adjustment_get_value (adjustment) + 2 * offset, gtk_adjustment_get_lower (adjustment), gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_page_size (adjustment)); + + /* apply the new value */ + gtk_adjustment_set_value (adjustment, value); + } + } + + return TRUE; +} + + + +static void +thunar_standard_view_drag_scroll_timer_destroy (gpointer user_data) +{ + THUNAR_STANDARD_VIEW (user_data)->priv->drag_scroll_timer_id = 0; +} + + + +static gboolean +thunar_standard_view_drag_enter_timer (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + GtkWidget *window; + + /* cancel any pending drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + if (standard_view->priv->drag_enter_target != NULL) + { + /* if split view is active, give focus to the pane containing the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (standard_view)); + + /* open the drag target folder */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (standard_view), standard_view->priv->drag_enter_target); + } + + return FALSE; +} + + + +static void +thunar_standard_view_drag_enter_timer_destroy (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + if (standard_view->priv->drag_enter_target != NULL) + { + g_object_unref (standard_view->priv->drag_enter_target); + standard_view->priv->drag_enter_target = NULL; + } + + standard_view->priv->drag_enter_timer_id = 0; +} + + + +static gboolean +thunar_standard_view_drag_timer (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + /* fire up the context menu */ + thunar_standard_view_context_menu (standard_view); + + return FALSE; +} + + + +static void +thunar_standard_view_drag_timer_destroy (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + /* unregister the motion notify and button release event handlers (thread-safe) */ + g_signal_handlers_disconnect_by_func (gtk_bin_get_child (GTK_BIN (user_data)), thunar_standard_view_button_release_event, user_data); + g_signal_handlers_disconnect_by_func (gtk_bin_get_child (GTK_BIN (user_data)), thunar_standard_view_motion_notify_event, user_data); + + /* reset drag data */ + standard_view->priv->drag_timer_id = 0; + if (standard_view->priv->drag_timer_event != NULL) + { + gdk_event_free (standard_view->priv->drag_timer_event); + standard_view->priv->drag_timer_event = NULL; + } +} + + + +/** + * thunar_standard_view_context_menu: + * @standard_view : a #ThunarStandardView instance. + * + * Invoked by derived classes (and only by derived classes!) whenever the user + * requests to open a context menu, e.g. by right-clicking on a file/folder or by + * using one of the context menu shortcuts. + **/ +void +thunar_standard_view_context_menu (ThunarStandardView *standard_view) +{ + GtkWidget *window; + ThunarMenu *context_menu; + GList *selected_items; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* grab an additional reference on the view */ + g_object_ref (G_OBJECT (standard_view)); + + selected_items = (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_selected_items) (standard_view); + + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_STANDARD_VIEW, + "action_mgr", thunar_window_get_action_manager (THUNAR_WINDOW (window)), NULL); + if (selected_items != NULL) + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO + | THUNAR_MENU_SECTION_CUT + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_TRASH_DELETE + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_RENAME + | THUNAR_MENU_SECTION_RESTORE + | THUNAR_MENU_SECTION_REMOVE_FROM_RECENT + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + } + else /* right click on some empty space */ + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS); + thunar_standard_view_append_menu_items (standard_view, GTK_MENU (context_menu), NULL); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_ZOOM + | THUNAR_MENU_SECTION_PROPERTIES); + } + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + + /* if there is a drag_timer_event (long press), we use it */ + if (standard_view->priv->drag_timer_event != NULL) + { + thunar_gtk_menu_run_at_event (GTK_MENU (context_menu), standard_view->priv->drag_timer_event); + gdk_event_free (standard_view->priv->drag_timer_event); + standard_view->priv->drag_timer_event = NULL; + } + else + thunar_gtk_menu_run (GTK_MENU (context_menu)); + + g_list_free_full (selected_items, (GDestroyNotify) gtk_tree_path_free); + + /* release the additional reference on the view */ + g_object_unref (G_OBJECT (standard_view)); +} + + + +/** + * thunar_standard_view_queue_popup: + * @standard_view : a #ThunarStandardView. + * @event : the right click event. + * + * Schedules a context menu popup in response to + * a right-click button event. Right-click events + * need to be handled in a special way, as the + * user may also start a drag using the right + * mouse button and therefore this function + * schedules a timer, which - once expired - + * opens the context menu. If the user moves + * the mouse prior to expiration, a right-click + * drag (with #GDK_ACTION_ASK) will be started + * instead. + **/ +void +thunar_standard_view_queue_popup (ThunarStandardView *standard_view, + GdkEventButton *event) +{ + GtkSettings *settings; + GtkWidget *view; + gint delay; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (event != NULL); + + /* check if we have already scheduled a drag timer */ + if (G_LIKELY (standard_view->priv->drag_timer_id == 0)) + { + /* remember the new coordinates */ + standard_view->priv->drag_x = event->x; + standard_view->priv->drag_y = event->y; + + /* figure out the real view */ + view = gtk_bin_get_child (GTK_BIN (standard_view)); + + /* we use the menu popup delay here, note that we only use this to + * allow higher values! see bug #3549 */ + settings = gtk_settings_get_for_screen (gtk_widget_get_screen (view)); + g_object_get (G_OBJECT (settings), "gtk-menu-popup-delay", &delay, NULL); + + /* schedule the timer */ + standard_view->priv->drag_timer_id = g_timeout_add_full (G_PRIORITY_LOW, MAX (225, delay), thunar_standard_view_drag_timer, + standard_view, thunar_standard_view_drag_timer_destroy); + /* store current event data */ + standard_view->priv->drag_timer_event = gtk_get_current_event (); + + /* register the motion notify and the button release events on the real view */ + g_signal_connect (G_OBJECT (view), "button-release-event", G_CALLBACK (thunar_standard_view_button_release_event), standard_view); + g_signal_connect (G_OBJECT (view), "motion-notify-event", G_CALLBACK (thunar_standard_view_motion_notify_event), standard_view); + } +} + + + +static void +_thunar_standard_view_selection_changed (ThunarStandardView *standard_view) +{ + GtkTreeIter iter; + GList *lp, *selected_thunar_files; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* drop any existing "new-files" closure */ + if (G_UNLIKELY (standard_view->priv->new_files_closure != NULL)) + { + g_closure_invalidate (standard_view->priv->new_files_closure); + g_closure_unref (standard_view->priv->new_files_closure); + standard_view->priv->new_files_closure = NULL; + } + + /* release the previously selected files */ + thunar_g_list_free_full (standard_view->priv->selected_files); + + /* determine the new list of selected files (replacing GtkTreePath's with ThunarFile's) */ + selected_thunar_files = (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_selected_items) (standard_view); + for (lp = selected_thunar_files; lp != NULL; lp = lp->next) + { + /* determine the iterator for the path */ + if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, lp->data)) + { + g_assert (FALSE); + } + + gtk_tree_path_free (lp->data); + + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + + if (file != NULL) + { + /* ...and replace it with the file */ + lp->data = file; + } + } + + /* and setup the new selected files list */ + standard_view->priv->selected_files = selected_thunar_files; + + /* update the statusbar text */ + thunar_standard_view_update_statusbar_text (standard_view); + + /* emit notification for "selected-files" */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SELECTED_FILES]); +} + + + +static gboolean +thunar_standard_view_selection_changed_timeout (ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + if (standard_view->priv->selection_changed_requested) + _thunar_standard_view_selection_changed (standard_view); + + standard_view->priv->selection_changed_timeout_source = 0; + standard_view->priv->selection_changed_requested = FALSE; + return FALSE; +} + + + +/** + * thunar_standard_view_selection_changed: + * @standard_view : a #ThunarStandardView instance. + * + * Called by derived classes (and only by derived classes!) whenever the file + * selection changes. + * + * Note, that this is also called internally whenever the number of + * files in the @standard_views model changes. + **/ +void +thunar_standard_view_selection_changed (ThunarStandardView *standard_view) +{ + /* in case a timeout is running, the selection-change will be delayed (performance) */ + if (standard_view->priv->selection_changed_timeout_source != 0) + { + standard_view->priv->selection_changed_requested = TRUE; + return; + } + + /* handle the first request directly */ + _thunar_standard_view_selection_changed (standard_view); + + /* throttle consecutive requests if multiple files are selected */ + if (standard_view->priv->selected_files != NULL && g_list_length (standard_view->priv->selected_files) > 1) + { + standard_view->priv->selection_changed_timeout_source = + g_timeout_add (THUNAR_STANDARD_VIEW_SELECTION_CHANGED_DELAY_MS, (GSourceFunc) thunar_standard_view_selection_changed_timeout, standard_view); + } +} + + + +/** + * thunar_standard_view_set_history: + * @standard_view : a #ThunarStandardView instance. + * @history : the #ThunarHistory to set. + * + * replaces the history of this #ThunarStandardView with the passed history + **/ +void +thunar_standard_view_set_history (ThunarStandardView *standard_view, + ThunarHistory *history) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (history == NULL || THUNAR_IS_HISTORY (history)); + + /* set the new history */ + g_object_unref (standard_view->priv->history); + standard_view->priv->history = history; + + /* connect callback */ + g_signal_connect_swapped (G_OBJECT (history), "change-directory", G_CALLBACK (thunar_navigator_change_directory), standard_view); +} + + + +/** + * thunar_standard_view_get_history: + * @standard_view : a #ThunarStandardView instance. + * + * returns the #ThunarHistory of this #ThunarStandardView + * + * Return value: (transfer none): The #ThunarHistory of this #ThunarStandardView + **/ +ThunarHistory * +thunar_standard_view_get_history (ThunarStandardView *standard_view) +{ + return standard_view->priv->history; +} + + + +/** + * thunar_standard_view_copy_history: + * @standard_view : a #ThunarStandardView instance. + * + * returns a copy of the #ThunarHistory of this #ThunarStandardView + * The caller has to release the passed history with g_object_unref() after use. + * + * Return value: (transfer full): A copy of the #ThunarHistory of this #ThunarStandardView + **/ +ThunarHistory * +thunar_standard_view_copy_history (ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + + return thunar_history_copy (standard_view->priv->history); +} + + + +/** + * thunar_standard_view_append_menu_items: + * @standard_view : a #ThunarStandardView. + * @menu : the #GtkMenu to add the menu items. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Appends widget-specific menu items to a #GtkMenu and connects them to the passed #GtkAccelGroup + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +void +thunar_standard_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group) +{ + GtkWidget *item; + GtkWidget *submenu; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_ARRANGE_ITEMS_MENU), NULL, GTK_MENU_SHELL (menu)); + submenu = gtk_menu_new (); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_NAME), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_NAME, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_SIZE), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_SIZE, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_TYPE), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_TYPE, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_MTIME), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_DATE_MODIFIED, GTK_MENU_SHELL (submenu)); + if (thunar_file_is_trash (standard_view->priv->current_directory)) + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_DTIME), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_DATE_DELETED, GTK_MENU_SHELL (submenu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_ASCENDING), G_OBJECT (standard_view), + standard_view->priv->sort_order == GTK_SORT_ASCENDING, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_DESCENDING), G_OBJECT (standard_view), + standard_view->priv->sort_order == GTK_SORT_DESCENDING, GTK_MENU_SHELL (submenu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_ORDER_TOGGLE), G_OBJECT (standard_view), + standard_view->priv->sort_order == GTK_SORT_DESCENDING, GTK_MENU_SHELL (submenu)); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (submenu)); + gtk_widget_show (item); + + if (THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->append_menu_items != NULL) + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->append_menu_items) (standard_view, menu, accel_group); +} + + + +/** + * thunar_standard_view_append_menu_item: + * @standard_view : Instance of a #ThunarStandardView + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarStandardViewAction to select which item should be added + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + * + * Return value: (transfer none): The added #GtkMenuItem + **/ +GtkWidget * +thunar_standard_view_append_menu_item (ThunarStandardView *standard_view, + GtkMenu *menu, + ThunarStandardViewAction action) +{ + GtkWidget *item; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (action), G_OBJECT (standard_view), GTK_MENU_SHELL (menu)); + + if (action == THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES) + gtk_widget_set_sensitive (item, standard_view->priv->selected_files != NULL); + + return item; +} + + + +/** + * thunar_standard_view_connect_accelerators: + * @standard_view : a #ThunarStandardView. + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +static void +thunar_standard_view_connect_accelerators (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + if (standard_view->accel_group == NULL) + return; + + /* can cause emissions of "accel-map::changed" which in turns calls thunar_window_reconnect_accelerators */ + xfce_gtk_accel_map_add_entries (thunar_standard_view_action_entries, G_N_ELEMENTS (thunar_standard_view_action_entries)); + xfce_gtk_accel_group_connect_action_entries (standard_view->accel_group, + thunar_standard_view_action_entries, + G_N_ELEMENTS (thunar_standard_view_action_entries), + standard_view); + + /* as well append accelerators of derived widgets */ + if (THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->connect_accelerators != NULL) + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->connect_accelerators) (standard_view, standard_view->accel_group); +} + + + +/** + * thunar_standard_view_disconnect_accelerators: + * @standard_view : a #ThunarStandardView. + * + * Disconnects all accelerators of this widget from the global accelerator list + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +static void +thunar_standard_view_disconnect_accelerators (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + if (standard_view->accel_group == NULL) + return; + + /* Dont listen to the accel keys defined by the action entries any more */ + xfce_gtk_accel_group_disconnect_action_entries (standard_view->accel_group, + thunar_standard_view_action_entries, + G_N_ELEMENTS (thunar_standard_view_action_entries)); + + /* as well disconnect accelerators of derived widgets */ + if (THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->disconnect_accelerators != NULL) + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->disconnect_accelerators) (standard_view, standard_view->accel_group); + + /* and release the accel group */ + g_object_unref (standard_view->accel_group); + standard_view->accel_group = NULL; +} + + + +/** + * _thunar_standard_view_open_on_middle_click: + * @standard_view : a #ThunarStandardView. + * @tree_path : the #GtkTreePath to open. + * @event_state : The event_state of the pressed #GdkEventButton + * + * Method only should be used by child widgets. + * The method will attempt to find a thunar file for the given #GtkTreePath and open it as window/tab, if it is a directory + * Note that this method only should be used after pressing the middle-mouse button + **/ +void +_thunar_standard_view_open_on_middle_click (ThunarStandardView *standard_view, + GtkTreePath *tree_path, + guint event_state) +{ + GtkTreeIter iter; + GList selected_files; + gboolean in_tab; + GtkWidget *window; + ThunarActionManager *action_mgr; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* init the selected files list */ + selected_files.data = NULL; + selected_files.prev = NULL; + selected_files.next = NULL; + + /* determine the file for the path */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, tree_path); + selected_files.data = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (G_LIKELY (selected_files.data != NULL)) + { + if (thunar_file_is_directory (selected_files.data)) + { + /* lookup setting if we should open in a tab or a window */ + g_object_get (G_OBJECT (standard_view->preferences), "misc-middle-click-in-tab", &in_tab, NULL); + + /* holding ctrl inverts the action */ + if ((event_state & GDK_CONTROL_MASK) != 0) + in_tab = !in_tab; + + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + action_mgr = thunar_window_get_action_manager (THUNAR_WINDOW (window)); + thunar_action_manager_set_selection (action_mgr, &selected_files, NULL, NULL); + thunar_action_manager_open_selected_folders (action_mgr, in_tab); + } + + /* release the file reference */ + g_object_unref (G_OBJECT (selected_files.data)); + } +} + + + +/** + * thunar_standard_view_set_searching: + * @standard_view : a #ThunarStandardView. + * @search_query : the search string. + * + * If @search_query is not NULL a search is initialized for this view. If it is NULL and the view is displaying + * the results of a previous search it reverts to its normal contents. + **/ +void +thunar_standard_view_set_searching (ThunarStandardView *standard_view, + gchar *search_query) +{ + GtkTreeView *tree_view = NULL; + + /* can be called from a change in the path entry when the tab switches and a new directory is set + * which in turn sets a new location (see thunar_window_notebook_switch_page) */ + if (standard_view == NULL) + return; + + if (standard_view->priv->search_query != NULL && search_query == NULL) + thunar_standard_view_search_done (standard_view->model, standard_view); + + /* save the new query (used for switching between views) */ + g_free (standard_view->priv->search_query); + standard_view->priv->search_query = g_strdup (search_query); + + /* initiate the search */ + /* set_folder() can emit a large number of row-deleted signals for large folders, + * to the extent it degrades performance: https://gitlab.xfce.org/xfce/thunar/-/issues/914 */ + + /* We drop the model from the view as a simple optimization to speed up + * the process of disconnecting the model data from the view. + */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", NULL, NULL); + + g_object_ref (G_OBJECT (thunar_standard_view_model_get_folder (standard_view->model))); /* temporarily hold a reference so the folder doesn't get deleted */ + thunar_standard_view_model_set_folder (standard_view->model, thunar_standard_view_model_get_folder (standard_view->model), search_query); + g_object_unref (G_OBJECT (thunar_standard_view_model_get_folder (standard_view->model))); /* reference no longer needed */ + + /* reconnect our model to the view */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", standard_view->model, NULL); + + + /* change the display name in the tab */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_DISPLAY_NAME]); + + if (THUNAR_IS_DETAILS_VIEW (standard_view)) + tree_view = GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))); + + if (search_query != NULL && g_strcmp0 (search_query, "") != 0) + { + standard_view->priv->active_search = TRUE; + /* disable expandable folders when searching */ + if (tree_view != NULL) + { + gtk_tree_view_set_show_expanders (tree_view, FALSE); + gtk_tree_view_set_enable_tree_lines (tree_view, FALSE); + gtk_tree_view_collapse_all (tree_view); + } + } + else + { + standard_view->priv->active_search = FALSE; + if (tree_view != NULL) + g_object_notify (G_OBJECT (standard_view->preferences), "misc-expandable-folders"); + } + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SEARCHING]); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SEARCH_MODE_ACTIVE]); +} + + + +gchar * +thunar_standard_view_get_search_query (ThunarStandardView *standard_view) +{ + return standard_view->priv->search_query; +} + + + +void +thunar_standard_view_save_view_type (ThunarStandardView *standard_view, + GType type) +{ + standard_view->priv->type = type; +} + + + +GType +thunar_standard_view_get_saved_view_type (ThunarStandardView *standard_view) +{ + return standard_view->priv->type; +} + + + +XfceGtkActionEntry * +thunar_standard_view_get_action_entries (void) +{ + return thunar_standard_view_action_entries; +} + + + +void +thunar_standard_view_queue_redraw (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->queue_redraw) (standard_view); +} + + + +static void +thunar_standard_view_highlight_option_changed (ThunarStandardView *standard_view) +{ + GtkWidget *view = gtk_bin_get_child (GTK_BIN (standard_view)); + GtkCellLayout *layout = NULL; + GtkCellLayoutDataFunc function = NULL; + gboolean show_highlight; + GtkStyleContext *context = gtk_widget_get_style_context (view); + + if (GTK_IS_TREE_VIEW (view)) + layout = GTK_CELL_LAYOUT (gtk_tree_view_get_column (GTK_TREE_VIEW (view), THUNAR_COLUMN_NAME)); + else + layout = GTK_CELL_LAYOUT (view); + + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (standard_view)->preferences), "misc-highlighting-enabled", &show_highlight, NULL); + + if (show_highlight) + function = (GtkCellLayoutDataFunc) THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->cell_layout_data_func; + + if (standard_view->priv->css_provider == NULL) + { + standard_view->priv->css_provider = gtk_css_provider_new (); + gtk_css_provider_load_from_data ( + standard_view->priv->css_provider, + ".standard-view .view:selected { background-color: rgba(0,0,0,0); outline: rgba(0,0,0,0); }", + -1, NULL); + } + + /* if highlighting is enabled; add our custom css. */ + if (show_highlight) + gtk_style_context_add_provider ( + context, + GTK_STYLE_PROVIDER (standard_view->priv->css_provider), + GTK_STYLE_PROVIDER_PRIORITY_USER); + /* if highlighting is disabled; drop our custom css */ + else + gtk_style_context_remove_provider (context, GTK_STYLE_PROVIDER (standard_view->priv->css_provider)); + + gtk_cell_layout_set_cell_data_func (layout, + standard_view->icon_renderer, + function, standard_view, NULL); + gtk_cell_layout_set_cell_data_func (layout, + standard_view->name_renderer, + function, standard_view, NULL); +} + + + +static void +thunar_standard_view_cell_layout_data_func (GtkCellLayout *layout, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + ThunarFile *file = THUNAR_FILE (thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), iter)); + gchar *background = NULL; + gchar *foreground = NULL; + GdkRGBA foreground_rgba; + GtkWidget *view = GTK_WIDGET (data); + GtkWidget *toplevel; + + if (file == NULL) + return; + + background = thunar_file_get_metadata_setting (file, "thunar-highlight-color-background"); + foreground = thunar_file_get_metadata_setting (file, "thunar-highlight-color-foreground"); + + if (foreground != NULL) + gdk_rgba_parse (&foreground_rgba, foreground); + foreground_rgba.alpha = ALPHA_FOCUSED; + + /* check the state of our window (active/backdrop) */ + if (GTK_IS_WIDGET (view)) + { + toplevel = gtk_widget_get_toplevel (view); + if (GTK_IS_WINDOW (toplevel) && !gtk_window_is_active (GTK_WINDOW (toplevel))) + foreground_rgba.alpha = ALPHA_BACKDROP; + } + + /* since this function is being used for both icon & name renderers; + * we need to make sure the right properties are applied to the right renderers */ + if (THUNAR_IS_TEXT_RENDERER (cell)) + g_object_set (G_OBJECT (cell), + "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, + "highlight-color", background, + NULL); + + else if (THUNAR_IS_ICON_RENDERER (cell)) + g_object_set (G_OBJECT (cell), + "highlight-color", background, + NULL); + + else if (GTK_IS_CELL_RENDERER_TEXT (cell)) + g_object_set (G_OBJECT (cell), + "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, + "background", background, + NULL); + + else if (GTK_IS_CELL_RENDERER (cell)) + g_object_set (G_OBJECT (cell), + "cell-background", background, + NULL); + + else + g_warn_if_reached (); + + g_free (foreground); + g_free (background); + g_object_unref (file); +} + + + +void +thunar_standard_view_set_model (ThunarStandardView *standard_view) +{ + if (standard_view->priv->model_type == G_TYPE_NONE) + return; + + if (standard_view->model != NULL) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (standard_view->model), standard_view); + g_object_unref (G_OBJECT (standard_view->model)); + standard_view->model = NULL; + if (G_LIKELY (standard_view->loading_binding != NULL)) + { + /* this will free it as well */ + g_binding_unbind (standard_view->loading_binding); + standard_view->loading_binding = NULL; + } + } + + standard_view->model = g_object_new (standard_view->priv->model_type, NULL); + standard_view->priv->row_deleted_id = g_signal_connect_after (G_OBJECT (standard_view->model), "row-deleted", G_CALLBACK (thunar_standard_view_select_after_row_deleted), standard_view); + g_signal_connect (G_OBJECT (standard_view->model), "rows-reordered", G_CALLBACK (thunar_standard_view_rows_reordered), standard_view); + g_signal_connect (G_OBJECT (standard_view->model), "error", G_CALLBACK (thunar_standard_view_error), standard_view); + g_signal_connect (G_OBJECT (standard_view->model), "search-done", G_CALLBACK (thunar_standard_view_search_done), standard_view); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-case-sensitive", G_OBJECT (standard_view->model), "case-sensitive", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-date-style", G_OBJECT (standard_view->model), "date-style", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-date-custom-style", G_OBJECT (standard_view->model), "date-custom-style", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-folders-first", G_OBJECT (standard_view->model), "folders-first", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-file-size-binary", G_OBJECT (standard_view->model), "file-size-binary", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-folder-item-count", G_OBJECT (standard_view->model), "folder-item-count", G_BINDING_SYNC_CREATE); + + /* be sure to update the selection whenever the folder changes */ + g_signal_connect_swapped (G_OBJECT (standard_view->model), "notify::folder", G_CALLBACK (thunar_standard_view_selection_changed), standard_view); + + /* be sure to update the statusbar text whenever the number of files in our model changes. */ + g_signal_connect_swapped (G_OBJECT (standard_view->model), "notify::num-files", G_CALLBACK (thunar_standard_view_update_statusbar_text), standard_view); + + /* be sure to update the statusbar text whenever the file-size-binary property changes */ + g_signal_connect_swapped (G_OBJECT (standard_view->model), "notify::file-size-binary", G_CALLBACK (thunar_standard_view_update_statusbar_text), standard_view); + + /* pass down the "loading" property into the new model */ + g_object_bind_property (standard_view->model, "loading", + standard_view, "loading", + G_BINDING_SYNC_CREATE); +} + + + +void +thunar_standard_view_transfer_selection (ThunarStandardView *standard_view, + ThunarStandardView *old_view) +{ + GList *files; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (old_view)); + + if (standard_view->priv->files_to_select != NULL) + g_list_free_full (standard_view->priv->files_to_select, g_object_unref); + + if (old_view->priv->files_to_select != NULL) + standard_view->priv->files_to_select = thunar_g_list_copy_deep (old_view->priv->files_to_select); + + files = thunar_component_get_selected_files (THUNAR_COMPONENT (old_view)); + if (files != NULL) + thunar_component_set_selected_files (THUNAR_COMPONENT (standard_view), files); +} diff --git a/thunar/thunar-standard-view.h b/thunar/thunar-standard-view.h new file mode 100644 index 0000000..ce82c44 --- /dev/null +++ b/thunar/thunar-standard-view.h @@ -0,0 +1,240 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_STANDARD_VIEW_H__ +#define __THUNAR_STANDARD_VIEW_H__ + +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-list-model.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-tree-view-model.h" +#include "thunar/thunar-view.h" + +G_BEGIN_DECLS; + +/* avoid including libxfce4ui.h */ +typedef struct _XfceGtkActionEntry XfceGtkActionEntry; + +typedef struct _ThunarStandardViewPrivate ThunarStandardViewPrivate; +typedef struct _ThunarStandardViewClass ThunarStandardViewClass; +typedef struct _ThunarStandardView ThunarStandardView; + +#define THUNAR_TYPE_STANDARD_VIEW (thunar_standard_view_get_type ()) +#define THUNAR_STANDARD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_STANDARD_VIEW, ThunarStandardView)) +#define THUNAR_STANDARD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_STANDARD_VIEW, ThunarStandardViewClass)) +#define THUNAR_IS_STANDARD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_STANDARD_VIEW)) +#define THUNAR_IS_STANDARD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_STANDARD_VIEW)) +#define THUNAR_STANDARD_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_STANDARD_VIEW, ThunarStandardViewClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_STANDARD_VIEW_ACTION_SELECT_ALL_FILES, + THUNAR_STANDARD_VIEW_ACTION_SELECT_BY_PATTERN, + THUNAR_STANDARD_VIEW_ACTION_INVERT_SELECTION, + THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES, + THUNAR_STANDARD_VIEW_ACTION_ARRANGE_ITEMS_MENU, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_NAME, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_SIZE, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_TYPE, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_MTIME, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_DTIME, + THUNAR_STANDARD_VIEW_ACTION_SORT_ASCENDING, + THUNAR_STANDARD_VIEW_ACTION_SORT_DESCENDING, + THUNAR_STANDARD_VIEW_ACTION_SORT_ORDER_TOGGLE, + + THUNAR_STANDARD_VIEW_N_ACTIONS +} ThunarStandardViewAction; + +struct _ThunarStandardViewClass +{ + GtkScrolledWindowClass __parent__; + + /* Returns the list of currently selected GtkTreePath's, where + * both the list and the items are owned by the caller. */ + GList *(*get_selected_items) (ThunarStandardView *standard_view); + + /* Selects all items in the view */ + void (*select_all) (ThunarStandardView *standard_view); + + /* Unselects all items in the view */ + void (*unselect_all) (ThunarStandardView *standard_view); + + /* Invert selection in the view */ + void (*selection_invert) (ThunarStandardView *standard_view); + + /* Selects the given item */ + void (*select_path) (ThunarStandardView *standard_view, + GtkTreePath *path); + + /* Called by the ThunarStandardView class to let derived class + * place the cursor on the item/row referred to by path. If + * start_editing is TRUE, the derived class should also start + * editing that item/row. + */ + void (*set_cursor) (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing); + + /* Called by the ThunarStandardView class to let derived class + * scroll the view to the given path. + */ + void (*scroll_to_path) (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); + + /* Returns the path at the given position or NULL if no item/row + * is located at that coordinates. The path is freed by the caller. + */ + GtkTreePath *(*get_path_at_pos) (ThunarStandardView *standard_view, + gint x, + gint y); + + /* Returns the visible range */ + gboolean (*get_visible_range) (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path); + + /* Sets the item/row that is highlighted for feedback. NULL is + * passed for path to disable the highlighting. + */ + void (*highlight_path) (ThunarStandardView *standard_view, + GtkTreePath *path); + + /* external signals */ + void (*start_open_location) (ThunarStandardView *standard_view, + const gchar *initial_text); + + /* Appends view-specific menu items to the given menu */ + void (*append_menu_items) (ThunarStandardView *standard_view, GtkMenu *menu, GtkAccelGroup *accel_group); + + /* Connects view-specific accelerators to the given accelGroup */ + void (*connect_accelerators) (ThunarStandardView *standard_view, GtkAccelGroup *accel_group); + + /* Disconnects view-specific accelerators to the given accelGroup */ + void (*disconnect_accelerators) (ThunarStandardView *standard_view, GtkAccelGroup *accel_group); + + /* Internal action signals */ + gboolean (*delete_selected_files) (ThunarStandardView *standard_view); + + /* Set the CellLayoutDataFunc to be used */ + void (*cell_layout_data_func) (GtkCellLayout *layout, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + + void (*queue_redraw) (ThunarStandardView *standard_view); + + void (*set_model) (ThunarStandardView *standard_view); + void (*block_selection) (ThunarStandardView *standard_view); + void (*unblock_selection) (ThunarStandardView *standard_view); + + /* The name of the property in ThunarPreferences, that determines + * the last (and default) zoom-level for the view classes (i.e. in + * case of ThunarIconView, this is "last-icon-view-zoom-level"). + */ + const gchar *zoom_level_property_name; +}; + +struct _ThunarStandardView +{ + GtkScrolledWindow __parent__; + + ThunarPreferences *preferences; + + ThunarStandardViewModel *model; + + ThunarIconFactory *icon_factory; + GtkCellRenderer *icon_renderer; + GtkCellRenderer *name_renderer; + + GBinding *loading_binding; + gboolean loading; + GtkAccelGroup *accel_group; + + ThunarStandardViewPrivate *priv; +}; + +GType +thunar_standard_view_get_type (void) G_GNUC_CONST; + +void +thunar_standard_view_context_menu (ThunarStandardView *standard_view); +void +thunar_standard_view_queue_popup (ThunarStandardView *standard_view, + GdkEventButton *event); +void +thunar_standard_view_selection_changed (ThunarStandardView *standard_view); +void +thunar_standard_view_set_history (ThunarStandardView *standard_view, + ThunarHistory *history); +ThunarHistory * +thunar_standard_view_get_history (ThunarStandardView *standard_view); +ThunarHistory * +thunar_standard_view_copy_history (ThunarStandardView *standard_view); +void +thunar_standard_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group); +GtkWidget * +thunar_standard_view_append_menu_item (ThunarStandardView *standard_view, + GtkMenu *menu, + ThunarStandardViewAction action); +void +_thunar_standard_view_open_on_middle_click (ThunarStandardView *standard_view, + GtkTreePath *tree_path, + guint event_state); + +void +thunar_standard_view_set_searching (ThunarStandardView *standard_view, + gchar *search_query); +gchar * +thunar_standard_view_get_search_query (ThunarStandardView *standard_view); + +void +thunar_standard_view_update_statusbar_text (ThunarStandardView *standard_view); + +void +thunar_standard_view_save_view_type (ThunarStandardView *standard_view, + GType type); +GType +thunar_standard_view_get_saved_view_type (ThunarStandardView *standard_view); + +XfceGtkActionEntry * +thunar_standard_view_get_action_entries (void); + +void +thunar_standard_view_queue_redraw (ThunarStandardView *standard_view); +void +thunar_standard_view_set_statusbar_text (ThunarStandardView *standard_view, + const gchar *text); +void +thunar_standard_view_transfer_selection (ThunarStandardView *standard_view, + ThunarStandardView *old_view); + + +G_END_DECLS; + +#endif /* !__THUNAR_STANDARD_VIEW_H__ */ diff --git a/thunar/thunar-statusbar.c b/thunar/thunar-statusbar.c new file mode 100644 index 0000000..d7c2daf --- /dev/null +++ b/thunar/thunar-statusbar.c @@ -0,0 +1,434 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-statusbar.h" +#include "thunar/thunar-window.h" + +#include +#include + + + +enum +{ + PROP_0, + PROP_TEXT, +}; + + + +static void +thunar_statusbar_finalize (GObject *object); +static void +thunar_statusbar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_statusbar_set_text (ThunarStatusbar *statusbar, + const gchar *text); +static GtkWidget * +thunar_statusbar_context_menu (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_button_press_event (GtkWidget *widget, + GdkEventButton *event, + ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_size (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_size_bytes (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_filetype (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_display_name (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_last_modified (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_hidden_count (ThunarStatusbar *statusbar); +static void +thunar_statusbar_update_all (void); + + +struct _ThunarStatusbarClass +{ + GtkStatusbarClass __parent__; +}; + +struct _ThunarStatusbar +{ + GtkStatusbar __parent__; + guint context_id; + + ThunarPreferences *preferences; +}; + +/* clang-format off */ +static XfceGtkActionEntry thunar_status_bar_action_entries[] = + { + { THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE, "/ThunarStatusBar/toggle-size", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Size"), N_ ("Show size"), NULL, G_CALLBACK (thunar_statusbar_action_show_size), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE_IN_BYTES, "/ThunarStatusBar/toggle-size-in-bytes", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Size in bytes"), N_ ("Show size in bytes"), NULL, G_CALLBACK (thunar_statusbar_action_show_size_bytes), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_FILETYPE, "/ThunarStatusBar/toggle-filetype", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Filetype"), N_ ("Show filetype"), NULL, G_CALLBACK (thunar_statusbar_action_show_filetype), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_DISPLAY_NAME, "/ThunarStatusBar/toggle-display-name", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Display Name"), N_ ("Show display name"), NULL, G_CALLBACK (thunar_statusbar_action_show_display_name), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_LAST_MODIFIED, "/ThunarStatusBar/toggle-last-modified", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Last Modified"), N_ ("Show last modified"), NULL, G_CALLBACK (thunar_statusbar_action_show_last_modified), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_HIDDEN_COUNT, "/ThunarStatusBar/toggle-hidden-count", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Hidden Files Count"), N_ ("Show hidden files count"), NULL, G_CALLBACK (thunar_statusbar_action_show_hidden_count), }, + }; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_status_bar_action_entries, G_N_ELEMENTS (thunar_status_bar_action_entries), id) + + +G_DEFINE_TYPE (ThunarStatusbar, thunar_statusbar, GTK_TYPE_STATUSBAR) + + + +static void +thunar_statusbar_class_init (ThunarStatusbarClass *klass) +{ + static gboolean style_initialized = FALSE; + + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->set_property = thunar_statusbar_set_property; + gobject_class->finalize = thunar_statusbar_finalize; + + /** + * ThunarStatusbar:text: + * + * The main text to be displayed in the statusbar. This property + * can only be written. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT, + g_param_spec_string ("text", + "text", + "text", + NULL, + EXO_PARAM_WRITABLE)); + + if (!style_initialized) + { + gtk_widget_class_install_style_property (GTK_WIDGET_CLASS (gobject_class), + g_param_spec_enum ( + "shadow-type", // name + "shadow-type", // nick + "type of shadow", // blurb + gtk_shadow_type_get_type (), // type + GTK_SHADOW_NONE, // default + G_PARAM_READWRITE)); // flags + } + + xfce_gtk_translate_action_entries (thunar_status_bar_action_entries, G_N_ELEMENTS (thunar_status_bar_action_entries)); +} + + + +static void +thunar_statusbar_init (ThunarStatusbar *statusbar) +{ + statusbar->context_id = gtk_statusbar_get_context_id (GTK_STATUSBAR (statusbar), "Main text"); + + /* make the status thinner */ + gtk_widget_set_margin_top (GTK_WIDGET (statusbar), 0); + gtk_widget_set_margin_bottom (GTK_WIDGET (statusbar), 0); + + statusbar->preferences = thunar_preferences_get (); +} + + + +static void +thunar_statusbar_finalize (GObject *object) +{ + ThunarStatusbar *statusbar = THUNAR_STATUSBAR (object); + + g_object_unref (statusbar->preferences); + + (*G_OBJECT_CLASS (thunar_statusbar_parent_class)->finalize) (object); +} + + + +/** + * thunar_statusbar_setup_event: + * @statusbar : a #ThunarStatusbar instance. + * @event_box : a #GtkWidget instance (actually a GtkEventBox passed as a GtkWidget). + * + * Sets the statusbar's GtkEventBox and uses it to receive signals. + **/ +void +thunar_statusbar_setup_event (ThunarStatusbar *statusbar, + GtkWidget *event_box) +{ + g_signal_connect (G_OBJECT (event_box), "button-press-event", G_CALLBACK (thunar_statusbar_button_press_event), G_OBJECT (statusbar)); +} + + + +static gboolean +thunar_statusbar_button_press_event (GtkWidget *widget, + GdkEventButton *event, + ThunarStatusbar *statusbar) +{ + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + thunar_gtk_menu_run (GTK_MENU (thunar_statusbar_context_menu (statusbar))); + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_statusbar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarStatusbar *statusbar = THUNAR_STATUSBAR (object); + + switch (prop_id) + { + case PROP_TEXT: + thunar_statusbar_set_text (statusbar, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_statusbar_set_text: + * @statusbar : a #ThunarStatusbar instance. + * @text : the main text to be displayed in @statusbar. + * + * Sets up a new main text for @statusbar. + **/ +static void +thunar_statusbar_set_text (ThunarStatusbar *statusbar, + const gchar *text) +{ + _thunar_return_if_fail (THUNAR_IS_STATUSBAR (statusbar)); + _thunar_return_if_fail (text != NULL); + + gtk_statusbar_pop (GTK_STATUSBAR (statusbar), statusbar->context_id); + gtk_statusbar_push (GTK_STATUSBAR (statusbar), statusbar->context_id, text); +} + + + +static GtkWidget * +thunar_statusbar_context_menu (ThunarStatusbar *statusbar) +{ + GtkWidget *context_menu = gtk_menu_new (); + GtkWidget *widget; + guint active; + gboolean show_display_name, show_size, show_size_in_bytes, show_filetype, show_last_modified, show_hidden_count; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + show_display_name = active & THUNAR_STATUS_BAR_INFO_DISPLAY_NAME; + show_size = active & THUNAR_STATUS_BAR_INFO_SIZE; + show_size_in_bytes = active & THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES; + show_filetype = active & THUNAR_STATUS_BAR_INFO_FILETYPE; + show_last_modified = active & THUNAR_STATUS_BAR_INFO_LAST_MODIFIED; + show_hidden_count = active & THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT; + + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_DISPLAY_NAME), G_OBJECT (statusbar), show_display_name, GTK_MENU_SHELL (context_menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE), G_OBJECT (statusbar), show_size, GTK_MENU_SHELL (context_menu)); + widget = xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE_IN_BYTES), G_OBJECT (statusbar), show_size_in_bytes, GTK_MENU_SHELL (context_menu)); + if (show_size == FALSE) + gtk_widget_set_sensitive (widget, FALSE); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_FILETYPE), G_OBJECT (statusbar), show_filetype, GTK_MENU_SHELL (context_menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_LAST_MODIFIED), G_OBJECT (statusbar), show_last_modified, GTK_MENU_SHELL (context_menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_HIDDEN_COUNT), G_OBJECT (statusbar), show_hidden_count, GTK_MENU_SHELL (context_menu)); + + gtk_widget_show_all (GTK_WIDGET (context_menu)); + + return context_menu; +} + + + +static gboolean +thunar_statusbar_action_show_size (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_SIZE), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_size_bytes (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_filetype (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_FILETYPE), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_display_name (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_DISPLAY_NAME), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_last_modified (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_LAST_MODIFIED), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_hidden_count (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_statusbar_update_all (void) +{ + ThunarApplication *app = thunar_application_get (); + GList *windows = thunar_application_get_windows (app); + GList *lp; + + for (lp = windows; lp != NULL; lp = lp->next) + thunar_window_update_statusbar (THUNAR_WINDOW (lp->data)); + + g_list_free (windows); + g_object_unref (app); +} + + + +/** + * thunar_statusbar_new: + * + * Allocates a new #ThunarStatusbar instance with no + * text set. + * + * Return value: the newly allocated #ThunarStatusbar instance. + **/ +GtkWidget * +thunar_statusbar_new (void) +{ + return g_object_new (THUNAR_TYPE_STATUSBAR, NULL); +} + + + +XfceGtkActionEntry * +thunar_statusbar_get_action_entries (void) +{ + return thunar_status_bar_action_entries; +} + + + +/** + * thunar_statusbar_append_accelerators: + * @statusbar : a #ThunarStatusbar. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + **/ +void +thunar_statusbar_append_accelerators (ThunarStatusbar *statusbar, + GtkAccelGroup *accel_group) +{ + _thunar_return_if_fail (THUNAR_IS_STATUSBAR (statusbar)); + + xfce_gtk_accel_map_add_entries (thunar_status_bar_action_entries, G_N_ELEMENTS (thunar_status_bar_action_entries)); + xfce_gtk_accel_group_connect_action_entries (accel_group, + thunar_status_bar_action_entries, + G_N_ELEMENTS (thunar_status_bar_action_entries), + statusbar); +} diff --git a/thunar/thunar-statusbar.h b/thunar/thunar-statusbar.h new file mode 100644 index 0000000..25a1d05 --- /dev/null +++ b/thunar/thunar-statusbar.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_STATUSBAR_H__ +#define __THUNAR_STATUSBAR_H__ + +#include + +G_BEGIN_DECLS; + +/* avoid including libxfce4ui.h */ +typedef struct _XfceGtkActionEntry XfceGtkActionEntry; + +typedef struct _ThunarStatusbarClass ThunarStatusbarClass; +typedef struct _ThunarStatusbar ThunarStatusbar; + +#define THUNAR_TYPE_STATUSBAR (thunar_statusbar_get_type ()) +#define THUNAR_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_STATUSBAR, ThunarStatusbar)) +#define THUNAR_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_STATUSBAR, ThunarStatusbarClass)) +#define THUNAR_IS_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_STATUSBAR)) +#define THUNAR_IS_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_STATUSBAR)) +#define THUNAR_STATUSBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_STATUSBAR, ThunarStatusbarClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE, + THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE_IN_BYTES, + THUNAR_STATUS_BAR_ACTION_TOGGLE_FILETYPE, + THUNAR_STATUS_BAR_ACTION_TOGGLE_DISPLAY_NAME, + THUNAR_STATUS_BAR_ACTION_TOGGLE_LAST_MODIFIED, + THUNAR_STATUS_BAR_ACTION_TOGGLE_HIDDEN_COUNT, + + THUNAR_STATUS_BAR_N_ACTIONS +} ThunarStatusBarAction; + +GType +thunar_statusbar_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_statusbar_new (void); + +void +thunar_statusbar_setup_event (ThunarStatusbar *statusbar, + GtkWidget *event_box); + +void +thunar_statusbar_append_accelerators (ThunarStatusbar *statusbar, + GtkAccelGroup *accel_group); + +XfceGtkActionEntry * +thunar_statusbar_get_action_entries (void); + +G_END_DECLS; + +#endif /* !__THUNAR_STATUSBAR_H__ */ diff --git a/thunar/thunar-text-renderer.c b/thunar/thunar-text-renderer.c new file mode 100644 index 0000000..3a9d43b --- /dev/null +++ b/thunar/thunar-text-renderer.c @@ -0,0 +1,257 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-util.h" + + + +enum +{ + PROP_0, + PROP_HIGHLIGHT_COLOR, + PROP_ROUNDED_CORNERS, + PROP_HIGHLIGHTING_ENABLED, +}; + + + +static void +thunar_text_renderer_finalize (GObject *object); +static void +thunar_text_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_text_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_text_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + + + +struct _ThunarTextRendererClass +{ + GtkCellRendererTextClass __parent__; + + void (*default_render_function) (GtkCellRenderer *cell, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); +}; + +struct _ThunarTextRenderer +{ + GtkCellRendererText __parent__; + + gchar *highlight_color; + gboolean rounded_corners; + gboolean highlighting_enabled; +}; + + + +G_DEFINE_TYPE (ThunarTextRenderer, thunar_text_renderer, GTK_TYPE_CELL_RENDERER_TEXT); + + + +static void +thunar_text_renderer_class_init (ThunarTextRendererClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); + + object_class->finalize = thunar_text_renderer_finalize; + + object_class->get_property = thunar_text_renderer_get_property; + object_class->set_property = thunar_text_renderer_set_property; + + klass->default_render_function = cell_class->render; + cell_class->render = thunar_text_renderer_render; + + /** + * ThunarTextRenderer:highlight-color: + * + * The color with which the cell should be highlighted. + **/ + g_object_class_install_property (object_class, + PROP_HIGHLIGHT_COLOR, + g_param_spec_string ("highlight-color", "highlight-color", "highlight-color", + NULL, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarTextRenderer:rounded-corners: + * + * Determines if the cell should be clipped to rounded corners. + * Useful when highlighting is enabled & a highlight color is set. + **/ + g_object_class_install_property (object_class, + PROP_ROUNDED_CORNERS, + g_param_spec_boolean ("rounded-corners", "rounded-corners", "rounded-corners", + FALSE, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarTextRenderer:highlighting-enabled: + * + * Determines if the cell background should be drawn with highlight color. + **/ + g_object_class_install_property (object_class, + PROP_HIGHLIGHTING_ENABLED, + g_param_spec_boolean ("highlighting-enabled", "highlighting-enabled", "highlighting-enabled", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_text_renderer_init (ThunarTextRenderer *text_renderer) +{ + text_renderer->highlight_color = NULL; +} + + + +static void +thunar_text_renderer_finalize (GObject *object) +{ + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (object); + + g_free (text_renderer->highlight_color); + + G_OBJECT_CLASS (thunar_text_renderer_parent_class)->finalize (object); +} + + + +static void +thunar_text_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (object); + + switch (prop_id) + { + case PROP_HIGHLIGHT_COLOR: + g_value_set_string (value, text_renderer->highlight_color); + break; + + case PROP_ROUNDED_CORNERS: + g_value_set_boolean (value, text_renderer->rounded_corners); + break; + + case PROP_HIGHLIGHTING_ENABLED: + g_value_set_boolean (value, text_renderer->highlighting_enabled); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_text_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (object); + + switch (prop_id) + { + case PROP_HIGHLIGHT_COLOR: + g_free (text_renderer->highlight_color); + text_renderer->highlight_color = g_value_dup_string (value); + break; + + case PROP_ROUNDED_CORNERS: + text_renderer->rounded_corners = g_value_get_boolean (value); + break; + + case PROP_HIGHLIGHTING_ENABLED: + text_renderer->highlighting_enabled = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_text_renderer_new: + * + * Creates a new #ThunarTextRenderer. Adjust rendering + * parameters using object properties. Object properties can be + * set globally with #g_object_set. Also, with #GtkTreeViewColumn, + * you can bind a property to a value in a #GtkTreeModel. + * + * Return value: (transfer full) The newly allocated #ThunarTextRenderer. + **/ +GtkCellRenderer * +thunar_text_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_TEXT_RENDERER, NULL); +} + + + +static void +thunar_text_renderer_render (GtkCellRenderer *cell, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + if (THUNAR_TEXT_RENDERER (cell)->highlighting_enabled) + thunar_util_clip_view_background (cell, cr, background_area, widget, flags); + + /* we only needed to manipulate the background_area, otherwise everything remains the same. + Hence, we are simply running the original render function now */ + THUNAR_TEXT_RENDERER_GET_CLASS (THUNAR_TEXT_RENDERER (cell)) + ->default_render_function (cell, cr, widget, background_area, cell_area, flags); +} diff --git a/thunar/thunar-text-renderer.h b/thunar/thunar-text-renderer.h new file mode 100644 index 0000000..1d4b75a --- /dev/null +++ b/thunar/thunar-text-renderer.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TEXT_RENDERER_H__ +#define __THUNAR_TEXT_RENDERER_H__ + +#include "thunar/thunar-enum-types.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTextRendererClass ThunarTextRendererClass; +typedef struct _ThunarTextRenderer ThunarTextRenderer; + +#define THUNAR_TYPE_TEXT_RENDERER (thunar_text_renderer_get_type ()) +#define THUNAR_TEXT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TEXT_RENDERER, ThunarTextRenderer)) +#define THUNAR_TEXT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TEXT_RENDERER, ThunarTextRendererClass)) +#define THUNAR_IS_TEXT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TEXT_RENDERER)) +#define THUNAR_IS_TEXT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TEXT_RENDERER)) +#define THUNAR_TEXT_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TEXT_RENDERER, ThunarTextRendererClass)) + +GType +thunar_text_renderer_get_type (void) G_GNUC_CONST; + +GtkCellRenderer * +thunar_text_renderer_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_TEXT_RENDERER_H__ */ diff --git a/thunar/thunar-thumbnail-cache-dbus.xml b/thunar/thunar-thumbnail-cache-dbus.xml new file mode 100644 index 0000000..db06d32 --- /dev/null +++ b/thunar/thunar-thumbnail-cache-dbus.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-thumbnail-cache.c b/thunar/thunar-thumbnail-cache.c new file mode 100644 index 0000000..1321fd4 --- /dev/null +++ b/thunar/thunar-thumbnail-cache.c @@ -0,0 +1,797 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-file.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnail-cache-proxy.h" +#include "thunar/thunar-thumbnail-cache.h" + +#include +#include +#include + +#define _thumbnail_cache_lock(cache) g_mutex_lock (&((cache)->lock)) +#define _thumbnail_cache_unlock(cache) g_mutex_unlock (&((cache)->lock)) + + + +static void +thunar_thumbnail_cache_finalize (GObject *object); + + + +enum +{ + THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE, + THUNAR_THUMBNAIL_CACHE_PROXY_WAITING, + THUNAR_THUMBNAIL_CACHE_PROXY_FAILED +}; + +struct _ThunarThumbnailCacheClass +{ + GObjectClass __parent__; +}; + +struct _ThunarThumbnailCache +{ + GObject __parent__; + + ThunarThumbnailCacheDBus *cache_proxy; + int proxy_state; + + GList *move_source_queue; + GList *move_target_queue; + guint move_queue_idle_id; + + GList *copy_source_queue; + GList *copy_target_queue; + guint copy_queue_idle_id; + + GList *delete_queue; + guint delete_queue_idle_id; + + GList *cleanup_queue; + guint cleanup_queue_idle_id; + + GMutex lock; +}; + + + +G_DEFINE_TYPE (ThunarThumbnailCache, thunar_thumbnail_cache, G_TYPE_OBJECT) + + + +static void +thunar_thumbnail_cache_class_init (ThunarThumbnailCacheClass *klass) +{ + GObjectClass *gobject_class; + + /* Determine the parent type class */ + thunar_thumbnail_cache_parent_class = g_type_class_peek_parent (klass); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_thumbnail_cache_finalize; +} + + + +static void +thunar_thumbnail_cache_finalize (GObject *object) +{ + ThunarThumbnailCache *cache = THUNAR_THUMBNAIL_CACHE (object); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* drop the move queue idle and all queued files */ + if (cache->move_queue_idle_id > 0) + g_source_remove (cache->move_queue_idle_id); + g_list_free_full (cache->move_source_queue, g_object_unref); + g_list_free_full (cache->move_target_queue, g_object_unref); + + /* drop the copy queue idle and all queued files */ + if (cache->copy_queue_idle_id > 0) + g_source_remove (cache->copy_queue_idle_id); + g_list_free_full (cache->copy_source_queue, g_object_unref); + g_list_free_full (cache->copy_target_queue, g_object_unref); + + /* drop the delete queue idle and all queued files */ + if (cache->delete_queue_idle_id > 0) + g_source_remove (cache->delete_queue_idle_id); + g_list_free_full (cache->delete_queue, g_object_unref); + + /* drop the cleanup queue idle and all queued files */ + if (cache->cleanup_queue_idle_id > 0) + g_source_remove (cache->cleanup_queue_idle_id); + g_list_free_full (cache->cleanup_queue, g_object_unref); + + /* check if we have a valid cache proxy */ + if (cache->cache_proxy != NULL) + g_object_unref (cache->cache_proxy); + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + /* release the mutex itself */ + g_mutex_clear (&cache->lock); + + (*G_OBJECT_CLASS (thunar_thumbnail_cache_parent_class)->finalize) (object); +} + + + +static void +thunar_thumbnail_cache_copy_async_reply (ThunarThumbnailCacheDBus *proxy, + GAsyncResult *res, + gpointer user_data) +{ + GList *li; + ThunarFile *file; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE_DBUS (proxy)); + + if (!thunar_thumbnail_cache_dbus_call_copy_finish (proxy, res, &error)) + { + g_warning ("ThunarThumbnailCache: failed to call Copy(): %s", error->message); + } + g_clear_error (&error); + + for (li = user_data; li != NULL; li = li->next) + { + file = thunar_file_cache_lookup (G_FILE (li->data)); + + if (G_LIKELY (file != NULL)) + { + /* if visible, let the view know there might be a thumb */ + thunar_file_changed (file); + g_object_unref (file); + } + } + + g_list_free_full (user_data, g_object_unref); +} + + + +static void +thunar_thumbnail_cache_move_async_reply (ThunarThumbnailCacheDBus *proxy, + GAsyncResult *res, + gpointer user_data) +{ + GList *li; + ThunarFile *file; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE_DBUS (proxy)); + + if (!thunar_thumbnail_cache_dbus_call_move_finish (proxy, res, &error)) + { + g_warning ("ThunarThumbnailCache: failed to call Move(): %s", error->message); + } + g_clear_error (&error); + + for (li = user_data; li != NULL; li = li->next) + { + file = thunar_file_cache_lookup (G_FILE (li->data)); + + if (G_LIKELY (file != NULL)) + { + /* if visible, let the view know there might be a thumb */ + thunar_file_changed (file); + g_object_unref (file); + } + } + + g_list_free_full (user_data, g_object_unref); +} + + + +static void +thunar_thumbnail_cache_move_async (ThunarThumbnailCache *cache, + const gchar **source_uris, + const gchar **target_uris, + gpointer user_data) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (source_uris != NULL); + _thunar_return_if_fail (target_uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_move (cache->cache_proxy, + source_uris, target_uris, + NULL, + (GAsyncReadyCallback) thunar_thumbnail_cache_move_async_reply, + user_data); +} + + + +static void +thunar_thumbnail_cache_copy_async (ThunarThumbnailCache *cache, + const gchar **source_uris, + const gchar **target_uris, + gpointer user_data) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (source_uris != NULL); + _thunar_return_if_fail (target_uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_copy (cache->cache_proxy, + source_uris, target_uris, + NULL, + (GAsyncReadyCallback) thunar_thumbnail_cache_copy_async_reply, + user_data); +} + + + +static void +thunar_thumbnail_cache_delete_async (ThunarThumbnailCache *cache, + const gchar **uris) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_delete (cache->cache_proxy, uris, + NULL, NULL, NULL); +} + + + +static void +thunar_thumbnail_cache_cleanup_async (ThunarThumbnailCache *cache, + const gchar *const *base_uris) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (base_uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_cleanup (cache->cache_proxy, + (const gchar **) base_uris, 0, + NULL, NULL, NULL); +} + + + +static gboolean +thunar_thumbnail_cache_process_queue (ThunarThumbnailCache *cache, + gboolean copy_async) +{ + GList *sp; + GList *tp; + gchar **source_uris; + gchar **target_uris; + guint n_uris; + guint n; + GList *source_queue; + GList *target_queue; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache), FALSE); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* steal the lists */ + if (copy_async) + { + source_queue = cache->copy_source_queue; + cache->copy_source_queue = NULL; + target_queue = cache->copy_target_queue; + cache->copy_target_queue = NULL; + } + else + { + source_queue = cache->move_source_queue; + cache->move_source_queue = NULL; + target_queue = cache->move_target_queue; + cache->move_target_queue = NULL; + } + + /* compute how many URIs there are */ + n_uris = g_list_length (source_queue); + + /* allocate a string array for the URIs */ + source_uris = g_new0 (gchar *, n_uris + 1); + target_uris = g_new0 (gchar *, n_uris + 1); + + /* fill URI array with file URIs from the move queue */ + for (n = 0, + sp = g_list_last (source_queue), + tp = g_list_last (target_queue); + sp != NULL && tp != NULL; + sp = sp->prev, tp = tp->prev, ++n) + { + source_uris[n] = g_file_get_uri (sp->data); + target_uris[n] = g_file_get_uri (tp->data); + + /* release the source object */ + g_object_unref (sp->data); + } + + /* NULL-terminate the URI arrays */ + source_uris[n] = NULL; + target_uris[n] = NULL; + + if (copy_async) + { + /* asynchronously copy the thumbnails */ + thunar_thumbnail_cache_copy_async (cache, + (const gchar **) source_uris, + (const gchar **) target_uris, + target_queue); + } + else + { + /* asynchronously move the thumbnails */ + thunar_thumbnail_cache_move_async (cache, + (const gchar **) source_uris, + (const gchar **) target_uris, + target_queue); + } + + /* free the URI arrays */ + g_strfreev (source_uris); + g_strfreev (target_uris); + + /* release the move queue lists */ + g_list_free (source_queue); + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + return FALSE; +} + + + +static gboolean +thunar_thumbnail_cache_process_move_queue (gpointer user_data) +{ + return thunar_thumbnail_cache_process_queue (user_data, FALSE); +} + + + +static void +thunar_thumbnail_cache_process_move_queue_destroy (gpointer user_data) +{ + THUNAR_THUMBNAIL_CACHE (user_data)->move_queue_idle_id = 0; +} + + + +static gboolean +thunar_thumbnail_cache_process_copy_queue (gpointer user_data) +{ + return thunar_thumbnail_cache_process_queue (user_data, TRUE); +} + + + +static void +thunar_thumbnail_cache_process_copy_queue_destroy (gpointer user_data) +{ + THUNAR_THUMBNAIL_CACHE (user_data)->copy_queue_idle_id = 0; +} + + + +static gboolean +thunar_thumbnail_cache_process_delete_queue (gpointer user_data) +{ + ThunarThumbnailCache *cache = user_data; + GList *lp; + gchar **uris; + guint n_uris; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache), FALSE); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* compute how many URIs there are */ + n_uris = g_list_length (cache->delete_queue); + + /* allocate a string array for the URIs */ + uris = g_new0 (gchar *, n_uris + 1); + + /* fill URI array with file URIs from the delete queue */ + for (lp = g_list_last (cache->delete_queue), n = 0; lp != NULL; lp = lp->prev, ++n) + { + uris[n] = g_file_get_uri (lp->data); + + /* release the file object */ + g_object_unref (lp->data); + } + + /* NULL-terminate the URI array */ + uris[n] = NULL; + + /* asynchronously delete the thumbnails */ + thunar_thumbnail_cache_delete_async (cache, (const gchar **) uris); + + /* free the URI array */ + g_strfreev (uris); + + /* release the delete queue list */ + g_list_free (cache->delete_queue); + cache->delete_queue = NULL; + + /* reset the delete queue idle ID */ + cache->delete_queue_idle_id = 0; + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + return FALSE; +} + + + +static gboolean +thunar_thumbnail_cache_process_cleanup_queue (gpointer user_data) +{ + ThunarThumbnailCache *cache = user_data; + GList *lp; + gchar **uris; + guint n_uris; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache), FALSE); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* compute how many URIs there are */ + n_uris = g_list_length (cache->cleanup_queue); + + /* allocate a string array for the URIs */ + uris = g_new0 (gchar *, n_uris + 1); + +#ifndef NDEBUG + g_debug ("cleanup:"); +#endif + + /* fill URI array with file URIs from the cleanup queue */ + for (lp = g_list_last (cache->cleanup_queue), n = 0; lp != NULL; lp = lp->prev, ++n) + { + uris[n] = g_file_get_uri (lp->data); + +#ifndef NDEBUG + g_debug (" %s", uris[n]); +#endif + + /* release the file object */ + g_object_unref (lp->data); + } + + /* NULL-terminate the URI array */ + uris[n] = NULL; + + /* asynchronously cleanup the thumbnails */ + thunar_thumbnail_cache_cleanup_async (cache, (const gchar *const *) uris); + + /* free the URI array */ + g_strfreev (uris); + + /* release the cleanup queue list */ + g_list_free (cache->cleanup_queue); + cache->cleanup_queue = NULL; + + /* reset the cleanup queue idle ID */ + cache->cleanup_queue_idle_id = 0; + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + return FALSE; +} + + + +ThunarThumbnailCache * +thunar_thumbnail_cache_new (void) +{ + return g_object_new (THUNAR_TYPE_THUMBNAIL_CACHE, NULL); +} + + + +void +thunar_thumbnail_cache_move_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file) +{ + GFileInfo *file_info; + gboolean is_symlink = TRUE; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (source_file)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + /* For some weird reason, gio will spam criticals, when we dont query is-hidden/is-backup. So lets just querry all standard attributes */ + file_info = g_file_query_info (target_file, "standard::*", G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (file_info != NULL) + { + is_symlink = g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); + g_object_unref (file_info); + } + + /* relative symlinks might point to new files */ + /* So if the file is a symlink, or we are not sure, only clear the old cache */ + if (is_symlink) + { + thunar_thumbnail_cache_delete_file (cache, source_file); + return; + } + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the files to the move queue */ + cache->move_source_queue = g_list_prepend (cache->move_source_queue, + g_object_ref (source_file)); + cache->move_target_queue = g_list_prepend (cache->move_target_queue, + g_object_ref (target_file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the move queue */ + if (cache->move_queue_idle_id > 0) + { + g_source_remove (cache->move_queue_idle_id); + cache->move_queue_idle_id = 0; + } + + /* process the move queue in a 250ms timeout */ + cache->move_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 250, thunar_thumbnail_cache_process_move_queue, + cache, thunar_thumbnail_cache_process_move_queue_destroy); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +void +thunar_thumbnail_cache_copy_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file) +{ + GFileInfo *file_info; + gboolean is_symlink = TRUE; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (source_file)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + /* For some weird reason, gio will spam criticals, when we dont query is-hidden/is-backup. So lets just querry all standard attributes */ + file_info = g_file_query_info (target_file, "standard::*", G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (file_info != NULL) + { + is_symlink = g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); + g_object_unref (file_info); + } + + /* relative symlinks might point to new files */ + /* So if the file is a symlink, or we are not sure, rather dont copy the cache */ + if (is_symlink) + return; + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the files to the copy queues */ + cache->copy_source_queue = g_list_prepend (cache->copy_source_queue, + g_object_ref (source_file)); + cache->copy_target_queue = g_list_prepend (cache->copy_target_queue, + g_object_ref (target_file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the copy queue */ + if (cache->copy_queue_idle_id > 0) + { + g_source_remove (cache->copy_queue_idle_id); + cache->copy_queue_idle_id = 0; + } + + /* process the copy queue in a 250ms timeout */ + cache->copy_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 500, thunar_thumbnail_cache_process_copy_queue, + cache, thunar_thumbnail_cache_process_copy_queue_destroy); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +void +thunar_thumbnail_cache_delete_file (ThunarThumbnailCache *cache, + GFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (file)); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the file to the delete queue */ + cache->delete_queue = g_list_prepend (cache->delete_queue, g_object_ref (file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the delete queue */ + if (cache->delete_queue_idle_id > 0) + { + g_source_remove (cache->delete_queue_idle_id); + cache->delete_queue_idle_id = 0; + } + + /* process the delete queue in a 250ms timeout */ + cache->delete_queue_idle_id = + g_timeout_add (500, thunar_thumbnail_cache_process_delete_queue, cache); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +void +thunar_thumbnail_cache_cleanup_file (ThunarThumbnailCache *cache, + GFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (file)); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the file to the cleanup queue */ + cache->cleanup_queue = g_list_prepend (cache->cleanup_queue, g_object_ref (file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the cleanup queue */ + if (cache->cleanup_queue_idle_id > 0) + { + g_source_remove (cache->cleanup_queue_idle_id); + cache->cleanup_queue_idle_id = 0; + } + + /* process the cleanup queue in a 250ms timeout */ + cache->cleanup_queue_idle_id = + g_timeout_add (1000, thunar_thumbnail_cache_process_cleanup_queue, cache); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +static void +thunar_thumbnail_cache_proxy_created (GObject *source, + GAsyncResult *res, + gpointer userdata) +{ + ThunarThumbnailCache *cache = THUNAR_THUMBNAIL_CACHE (userdata); + ThunarThumbnailCacheDBus *proxy; + GError *error = NULL; + + _thumbnail_cache_lock (cache); + + if ((proxy = thunar_thumbnail_cache_dbus_proxy_new_for_bus_finish (res, &error))) + { + cache->cache_proxy = proxy; + cache->proxy_state = THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE; + } + else + { + cache->proxy_state = THUNAR_THUMBNAIL_CACHE_PROXY_FAILED; + + g_warning ("ThunarThumbnailCache: Couldn't connect to bus service: %s", error->message); + } + + g_clear_error (&error); + + /* process the move queue in a 250ms timeout */ + if (cache->move_source_queue) + cache->move_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 250, thunar_thumbnail_cache_process_move_queue, + cache, thunar_thumbnail_cache_process_move_queue_destroy); + + /* process the copy queue in a 250ms timeout */ + if (cache->copy_source_queue) + cache->copy_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 500, thunar_thumbnail_cache_process_copy_queue, + cache, thunar_thumbnail_cache_process_copy_queue_destroy); + + /* process the delete queue in a 250ms timeout */ + if (cache->delete_queue) + cache->delete_queue_idle_id = + g_timeout_add (500, thunar_thumbnail_cache_process_delete_queue, cache); + + /* process the cleanup queue in a 250ms timeout */ + if (cache->cleanup_queue) + cache->cleanup_queue_idle_id = + g_timeout_add (1000, thunar_thumbnail_cache_process_cleanup_queue, cache); + + _thumbnail_cache_unlock (cache); + + /* drop additional reference */ + g_object_unref (cache); +} + + + +static void +thunar_thumbnail_cache_init (ThunarThumbnailCache *cache) +{ + /* create a new mutex for accessing the cache from different threads */ + g_mutex_init (&cache->lock); + + /* add an additional reference to keep us alive while tre proxy initializes */ + g_object_ref (cache); + + /* try to connect to D-Bus */ + cache->proxy_state = THUNAR_THUMBNAIL_CACHE_PROXY_WAITING; + thunar_thumbnail_cache_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION, + 0, + "org.freedesktop.thumbnails.Cache1", + "/org/freedesktop/thumbnails/Cache1", + NULL, + thunar_thumbnail_cache_proxy_created, + cache); +} diff --git a/thunar/thunar-thumbnail-cache.h b/thunar/thunar-thumbnail-cache.h new file mode 100644 index 0000000..34243f1 --- /dev/null +++ b/thunar/thunar-thumbnail-cache.h @@ -0,0 +1,62 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_THUMBNAIL_CACHE_H__ +#define __THUNAR_THUMBNAIL_CACHE_H__ + +#include + +G_BEGIN_DECLS + +#define THUNAR_TYPE_THUMBNAIL_CACHE (thunar_thumbnail_cache_get_type ()) +#define THUNAR_THUMBNAIL_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_THUMBNAIL_CACHE, ThunarThumbnailCache)) +#define THUNAR_THUMBNAIL_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_THUMBNAIL_CACHE, ThunarThumbnailCacheClass)) +#define THUNAR_IS_THUMBNAIL_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_THUMBNAIL_CACHE)) +#define THUNAR_IS_THUMBNAIL_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_THUMBNAIL_CACHE) +#define THUNAR_THUMBNAIL_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_THUMBNAIL_CACHE, ThunarThumbnailCacheClass)) + +typedef struct _ThunarThumbnailCachePrivate ThunarThumbnailCachePrivate; +typedef struct _ThunarThumbnailCacheClass ThunarThumbnailCacheClass; +typedef struct _ThunarThumbnailCache ThunarThumbnailCache; + +GType +thunar_thumbnail_cache_get_type (void) G_GNUC_CONST; + +ThunarThumbnailCache * +thunar_thumbnail_cache_new (void) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +void +thunar_thumbnail_cache_move_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file); +void +thunar_thumbnail_cache_copy_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file); +void +thunar_thumbnail_cache_delete_file (ThunarThumbnailCache *cache, + GFile *file); +void +thunar_thumbnail_cache_cleanup_file (ThunarThumbnailCache *cache, + GFile *file); + +G_END_DECLS + +#endif /* !__THUNAR_THUMBNAIL_CACHE_H__ */ diff --git a/thunar/thunar-thumbnail-frame.png b/thunar/thunar-thumbnail-frame.png new file mode 100644 index 0000000000000000000000000000000000000000..c2730360fee7c3d8f2b95c6054cda8d51cc11e35 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!I14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf9UgH;7TM+d%q@XJ9sxcfu0Wa+5FX+G;Ng}3|NkrdPxuBjNVFu#FPMRmiJ66s zn~z^mNLoonLsLu7*44xMh_MP#0b`Q4yNfvYwHf_DPL`*OV@Sl|x7V%38Web3E@}uI z_#hbYeSe5_|K5cgXKZh%UM9Qfr(Z39L1s1M(-KsNeyDFqePqrR{VDU&PPP2brC$p( zr1o-37daNK{QW)aq|hC&V}%{Fmr2~1*_yVSam7Q!P)Ci3`5-eqUHx3vIVCg!01ClV AyZ`_I literal 0 HcmV?d00001 diff --git a/thunar/thunar-thumbnailer-dbus.xml b/thunar/thunar-thumbnailer-dbus.xml new file mode 100644 index 0000000..1187a32 --- /dev/null +++ b/thunar/thunar-thumbnailer-dbus.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-thumbnailer.c b/thunar/thunar-thumbnailer.c new file mode 100644 index 0000000..1e43285 --- /dev/null +++ b/thunar/thunar-thumbnailer.c @@ -0,0 +1,1181 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnailer-proxy.h" +#include "thunar/thunar-thumbnailer.h" + +#include + + + +/** + * WARNING: The source code in this file may do harm to animals. Dead kittens + * are to be expected. + * + * + * ThunarThumbnailer is a class for requesting thumbnails from org.xfce.tumbler.* + * D-Bus services. This header contains an in-depth description of its design to make + * it easier to understand why things are the way they are. + * + * Please note that all D-Bus calls are performed asynchronously. + * + * The proxy and the supported file types are intialized asynchronously, but + * this is nearly completely transparent to the calling code because all requests + * that arrive beforehand will be cached and sent out as soon as the initialization + * is completed. + * + * When a request call is sent out, an internal request ID is created and tied + * to the dbus call. While the call is running, an additional reference is held + * to the thumbnailer so it cannot be finalized. + * + * The D-Bus reply handler then checks if there was an delivery error or + * not. If the request method was sent successfully, the handle returned by the + * D-Bus thumbnailer is associated bidirectionally with the internal request ID via + * the request and handle values in the job structure. + * + * + * Ready / Error + * ============= + * + * The Ready and Error signal handlers work exactly like Started except that + * the Ready idle function sets the thumb state of the corresponding + * ThunarFile objects to _READY and the Error signal sets the state to _NONE. + * + * + * Finished + * ======== + * + * The Finished signal handler looks up the internal request ID based on + * the D-Bus thumbnailer handle. It then drops all corresponding information + * from handle_request_mapping and request_handle_mapping. + */ + + + +typedef enum +{ + THUNAR_THUMBNAILER_IDLE_ERROR, + THUNAR_THUMBNAILER_IDLE_READY, +} ThunarThumbnailerIdleType; + + + +typedef enum +{ + THUNAR_THUMBNAILER_PROXY_WAITING = 0, + THUNAR_THUMBNAILER_PROXY_AVAILABLE, + THUNAR_THUMBNAILER_PROXY_FAILED +} ThunarThumbnailerProxyState; + + + +enum +{ + DBUS_THUMBNAIL_ERROR_UNSUPPORTED, + DBUS_THUMBNAIL_ERROR_CONNECTION_ERROR, + DBUS_THUMBNAIL_ERROR_INVALID_FORMAT, + DBUS_THUMBNAIL_ERROR_IS_THUMBNAIL, + DBUS_THUMBNAIL_ERROR_SAVE_FAILED, + DBUS_THUMBNAIL_ERROR_UNSUPPORTED_FLAVOR, +}; + + + +typedef struct _ThunarThumbnailerJob ThunarThumbnailerJob; + +/* Signal identifiers */ +enum +{ + REQUEST_FINISHED, + LAST_SIGNAL, +}; + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_THUMBNAIL_SIZE, + PROP_THUMBNAIL_MAX_FILE_SIZE, +}; + + +static void +thunar_thumbnailer_finalize (GObject *object); +static gboolean +thunar_thumbnailer_init_thumbnailer_proxy (ThunarThumbnailer *thumbnailer); +static gboolean +thunar_thumbnailer_file_is_supported (ThunarThumbnailer *thumbnailer, + ThunarFile *file); +static void +thunar_thumbnailer_thumbnailer_finished (GDBusProxy *proxy, + guint handle, + ThunarThumbnailer *thumbnailer); +static void +thunar_thumbnailer_thumbnailer_error (GDBusProxy *proxy, + guint handle, + const gchar **uris, + gint code, + const gchar *message, + ThunarThumbnailer *thumbnailer); +static void +thunar_thumbnailer_thumbnailer_ready (GDBusProxy *proxy, + guint32 handle, + const gchar **uris, + ThunarThumbnailer *thumbnailer); +static void +thunar_thumbnailer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_thumbnailer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + +#define _thumbnailer_lock(thumbnailer) g_mutex_lock (&((thumbnailer)->lock)) +#define _thumbnailer_unlock(thumbnailer) g_mutex_unlock (&((thumbnailer)->lock)) + + +struct _ThunarThumbnailerClass +{ + GObjectClass __parent__; +}; + +struct _ThunarThumbnailer +{ + GObject __parent__; + + /* proxies to communicate with D-Bus services */ + ThunarThumbnailerDBus *thumbnailer_proxy; + ThunarThumbnailerProxyState proxy_state; + + ThunarPreferences *preferences; + + /* running jobs */ + GSList *jobs; + + GMutex lock; + + /* cached MIME types -> URI schemes for which thumbs can be generated */ + GHashTable *supported; + + /* last ThunarThumbnailer request ID */ + guint last_request; + + /* size to use to store thumbnails */ + ThunarThumbnailSize thumbnail_size; + + /* maximum file size (in bytes) allowed to be thumbnailed */ + guint64 thumbnail_max_file_size; + + /* Agregated thumbnailing requests per size, to be queued on timeout */ + ThunarThumbnailerJob *jobs_to_queue[N_THUMBNAIL_SIZES]; + + /* Id's of the timeout sources per size, used to agrregate requets */ + guint jobs_to_queue_source_id[N_THUMBNAIL_SIZES]; +}; + +struct _ThunarThumbnailerJob +{ + ThunarThumbnailer *thumbnailer; + + /* if this job is cancelled */ + guint cancelled : 1; + + /* data is saved here in case the queueing is delayed */ + /* If this is NULL, the request has been sent off. */ + GList *files; /* element type: ThunarFile */ + + /* request number returned by ThunarThumbnailer */ + guint request; + + /* handle returned by the tumbler dbus service */ + guint handle; + + /* used to override the thumbnail size of ThunarThumbnailer */ + ThunarThumbnailSize thumbnail_size; +}; + +static guint thumbnailer_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarThumbnailer, thunar_thumbnailer, G_TYPE_OBJECT); + + + +static void +thunar_thumbnailer_class_init (ThunarThumbnailerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_thumbnailer_finalize; + gobject_class->get_property = thunar_thumbnailer_get_property; + gobject_class->set_property = thunar_thumbnailer_set_property; + + /** + * ThunarThumbnailer:request-finished: + * @thumbnailer : a #ThunarThumbnailer. + * @request : id of the request that is finished. + * + * Emitted by @thumbnailer, when a request is finished + * by the thumbnail generator + **/ + thumbnailer_signals[REQUEST_FINISHED] = + g_signal_new (I_ ("request-finished"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, + g_cclosure_marshal_VOID__UINT, + G_TYPE_NONE, 1, G_TYPE_UINT); + + /** + * ThunarThumbnailer:thumbnail-size: + * + * Size of the thumbnails to load + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_SIZE, + g_param_spec_enum ("thumbnail-size", + "thumbnail-size", + "thumbnail-size", + THUNAR_TYPE_THUMBNAIL_SIZE, + THUNAR_THUMBNAIL_SIZE_NORMAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarThumbnailer:thumbnail-max-file-size: + * + * Maximum file size (in bytes) allowed to be thumbnailed + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_MAX_FILE_SIZE, + g_param_spec_uint64 ("thumbnail-max-file-size", + "thumbnail-max-file-size", + "thumbnail-max-file-size", + 0, G_MAXUINT64, 0, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_thumbnailer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (object); + + switch (prop_id) + { + case PROP_THUMBNAIL_SIZE: + g_value_set_enum (value, thumbnailer->thumbnail_size); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + g_value_set_uint64 (value, thumbnailer->thumbnail_max_file_size); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_thumbnailer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (object); + + switch (prop_id) + { + case PROP_THUMBNAIL_SIZE: + thumbnailer->thumbnail_size = g_value_get_enum (value); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + thumbnailer->thumbnail_max_file_size = g_value_get_uint64 (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +thunar_thumbnailer_free_job (ThunarThumbnailerJob *job) +{ + if (job->files) + g_list_free_full (job->files, g_object_unref); + + if (job->thumbnailer && job->thumbnailer->thumbnailer_proxy && job->handle) + thunar_thumbnailer_dbus_call_dequeue (job->thumbnailer->thumbnailer_proxy, job->handle, NULL, NULL, NULL); + + g_slice_free (ThunarThumbnailerJob, job); +} + + + +static void +thunar_thumbnailer_queue_async_reply (GObject *proxy, + GAsyncResult *res, + gpointer user_data) +{ + ThunarThumbnailerJob *job = user_data; + ThunarThumbnailer *thumbnailer; + GError *error = NULL; + guint handle; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER_DBUS (proxy)); + _thunar_return_if_fail (job != NULL); + + thumbnailer = THUNAR_THUMBNAILER (job->thumbnailer); + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + _thumbnailer_lock (thumbnailer); + + thunar_thumbnailer_dbus_call_queue_finish (THUNAR_THUMBNAILER_DBUS (proxy), &handle, res, &error); + + if (job->cancelled) + { + /* job is cancelled while there was no handle jet, so dequeue it now */ + thunar_thumbnailer_dbus_call_dequeue (THUNAR_THUMBNAILER_DBUS (proxy), handle, NULL, NULL, NULL); + + /* cleanup */ + thumbnailer->jobs = g_slist_remove (thumbnailer->jobs, job); + thunar_thumbnailer_free_job (job); + } + else if (error == NULL) + { + if (handle == 0) + { + g_warning ("ThunarThumbnailer: got 0 handle (Queue)"); + } + else + { + /* store the handle returned by tumbler */ + job->handle = handle; + } + } + else + { + g_warning ("ThunarThumbnailer: Queue failed: %s", error->message); + } + + _thumbnailer_unlock (thumbnailer); + g_clear_error (&error); + + /* remove the additional reference we held during the call */ + g_object_unref (thumbnailer); +} + + + +/* NOTE: assumes that the lock is held by the caller */ +static gboolean +thunar_thumbnailer_begin_job (ThunarThumbnailer *thumbnailer, + ThunarThumbnailerJob *job) +{ + gboolean success = FALSE; + const gchar **mime_hints; + gchar **uris; + GList *lp; + GList *supported_files = NULL; + guint n; + guint n_items = 0; + const gchar *thumbnail_path; + ThunarThumbnailSize thumbnail_size; + + if (thumbnailer->proxy_state == THUNAR_THUMBNAILER_PROXY_WAITING) + { + /* all pending jobs will be queued automatically once the proxy is available */ + return TRUE; + } + else if (thumbnailer->proxy_state == THUNAR_THUMBNAILER_PROXY_FAILED) + { + /* give another chance to the proxy */ + g_warning ("Thumbnailer Proxy Failed ... starting attempt to re-initialize"); + + if (thumbnailer->thumbnailer_proxy != NULL) + { + /* disconnect from the thumbnailer proxy */ + g_signal_handlers_disconnect_by_data (thumbnailer->thumbnailer_proxy, thumbnailer); + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_WAITING; + g_object_unref (thumbnailer->thumbnailer_proxy); + thumbnailer->thumbnailer_proxy = NULL; + } + + /* Only try once a second, in order to prevent flooding in case the proxy always fails */ + g_timeout_add_seconds (1, G_SOURCE_FUNC (thunar_thumbnailer_init_thumbnailer_proxy), thumbnailer); + + return FALSE; + } + + thumbnail_size = job->thumbnail_size == THUNAR_THUMBNAIL_SIZE_DEFAULT ? thumbnailer->thumbnail_size : job->thumbnail_size; + + /* collect all supported files from the list that are neither in the + * about to be queued (wait queue), nor already queued, nor already + * processed (and awaiting to be refreshed) */ + for (lp = job->files; lp != NULL; lp = lp->next) + { + /* the icon factory only loads icons for regular files, symlinks and folders */ + if (!thunar_file_is_regular (lp->data) && !thunar_file_is_directory (lp->data) && !thunar_file_is_symlink (lp->data)) + { + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_NONE, thumbnail_size); + continue; + } + if (thunar_thumbnailer_file_is_supported (thumbnailer, lp->data)) + { + guint max_size = thumbnailer->thumbnail_max_file_size; + + /* skip large files */ + if (max_size > 0 && thunar_file_get_size (lp->data) > max_size) + continue; + + supported_files = g_list_prepend (supported_files, g_object_ref (lp->data)); + n_items++; + } + else + { + /* still a regular file, but the type is now known to tumbler but + * maybe the application created a thumbnail */ + thumbnail_path = thunar_file_get_thumbnail_path (lp->data, thumbnail_size); + + /* test if a thumbnail can be found */ + if (thumbnail_path != NULL && g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_READY, thumbnail_size); + else + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_NONE, thumbnail_size); + } + } + + /* check if we have any supported files */ + if (n_items > 0) + { + /* allocate arrays for URIs and mime hints */ + uris = g_new0 (gchar *, n_items + 1); + mime_hints = g_new0 (const gchar *, n_items + 1); + + /* fill URI and MIME hint arrays with items from the wait queue */ + for (lp = supported_files, n = 0; lp != NULL; lp = lp->next, ++n) + { + /* save URI and MIME hint in the arrays */ + uris[n] = thunar_file_dup_uri (lp->data); + mime_hints[n] = thunar_file_get_content_type (lp->data); + } + + /* NULL-terminate both arrays */ + uris[n] = NULL; + mime_hints[n] = NULL; + + /* increase the reference count while the dbus call is running */ + g_object_ref (thumbnailer); + + /* queue the request - asynchronously, of course */ + thunar_thumbnailer_dbus_call_queue (thumbnailer->thumbnailer_proxy, + (const gchar *const *) uris, + (const gchar *const *) mime_hints, + thunar_thumbnail_size_get_nick (thumbnail_size), + "foreground", 0, + NULL, + thunar_thumbnailer_queue_async_reply, + job); + + /* free mime hints array */ + g_free (mime_hints); + g_strfreev (uris); + + /* free the list of files passed in */ + g_list_free_full (job->files, g_object_unref); + job->files = NULL; + + /* we need to reload the files after the job is finished */ + job->files = supported_files; + + /* we assume success if we've come so far */ + success = TRUE; + } + + return success; +} + + + +static void +thunar_thumbnailer_init (ThunarThumbnailer *thumbnailer) +{ + g_mutex_init (&thumbnailer->lock); + + _thumbnailer_lock (thumbnailer); + + /* initialize the proxies */ + thunar_thumbnailer_init_thumbnailer_proxy (thumbnailer); + + _thumbnailer_unlock (thumbnailer); + + /* grab a reference on the preferences */ + thumbnailer->preferences = thunar_preferences_get (); + + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + thumbnailer->jobs_to_queue[i] = NULL; + thumbnailer->jobs_to_queue_source_id[i] = 0; + } + + g_object_bind_property (G_OBJECT (thumbnailer->preferences), + "misc-thumbnail-max-file-size", + G_OBJECT (thumbnailer), + "thumbnail-max-file-size", + G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_thumbnailer_finalize (GObject *object) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (object); + + /* acquire the thumbnailer lock */ + _thumbnailer_lock (thumbnailer); + + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + if (thumbnailer->jobs_to_queue_source_id[i] != 0) + { + g_source_remove (thumbnailer->jobs_to_queue_source_id[i]); + thunar_thumbnailer_free_job (thumbnailer->jobs_to_queue[i]); + thumbnailer->jobs_to_queue[i] = NULL; + thumbnailer->jobs_to_queue_source_id[i] = 0; + } + } + + if (thumbnailer->thumbnailer_proxy != NULL) + { + /* disconnect from the thumbnailer proxy */ + g_signal_handlers_disconnect_by_data (thumbnailer->thumbnailer_proxy, thumbnailer); + } + + /* remove all jobs */ + g_slist_free_full (thumbnailer->jobs, (GDestroyNotify) thunar_thumbnailer_free_job); + + /* release the thumbnailer proxy */ + if (thumbnailer->thumbnailer_proxy != NULL) + g_object_unref (thumbnailer->thumbnailer_proxy); + + /* free the cached URI schemes and MIME types table */ + if (thumbnailer->supported != NULL) + g_hash_table_unref (thumbnailer->supported); + + /* release the thumbnailer lock */ + _thumbnailer_unlock (thumbnailer); + + /* release the mutex */ + g_mutex_clear (&thumbnailer->lock); + + /* release our reference on the preferences */ + g_object_unref (thumbnailer->preferences); + + (*G_OBJECT_CLASS (thunar_thumbnailer_parent_class)->finalize) (object); +} + + + +static gint +thunar_thumbnailer_file_schemes_compare (gconstpointer a, + gconstpointer b) +{ + const gchar *scheme_a = *(gconstpointer *) a; + const gchar *scheme_b = *(gconstpointer *) b; + + /* sort file before other schemes */ + if (strcmp (scheme_a, "file") == 0) + return -1; + if (strcmp (scheme_b, "file") == 0) + return 1; + + /* sort trash before other schemes */ + if (strcmp (scheme_a, "trash") == 0) + return -1; + if (strcmp (scheme_b, "trash") == 0) + return 1; + + /* other order is just fine */ + return 0; +} + + + +static void +thunar_thumbnailer_file_sort_schemes (gpointer mime_type, + gpointer schemes, + gpointer user_data) +{ + g_ptr_array_sort (schemes, thunar_thumbnailer_file_schemes_compare); +} + + + +static void +thunar_thumbnailer_received_supported_types (ThunarThumbnailerDBus *proxy, + GAsyncResult *result, + ThunarThumbnailer *thumbnailer) +{ + guint n; + gchar **schemes = NULL; + gchar **types = NULL; + GPtrArray *schemes_array; + GSList *lp = NULL; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER_DBUS (proxy)); + + _thumbnailer_lock (thumbnailer); + + + if (!thunar_thumbnailer_dbus_call_get_supported_finish (proxy, &schemes, &types, result, &error)) + { + g_slist_free_full (thumbnailer->jobs, (GDestroyNotify) thunar_thumbnailer_free_job); + thumbnailer->jobs = NULL; + + g_warning ("ThunarThumbnailer: Failed to retrieve supported types: %s", error->message); + g_clear_error (&error); + + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_FAILED; + + if (thumbnailer->thumbnailer_proxy != NULL) + { + /* disconnect from the thumbnailer proxy */ + g_signal_handlers_disconnect_by_data (thumbnailer->thumbnailer_proxy, thumbnailer); + + g_object_unref (thumbnailer->thumbnailer_proxy); + thumbnailer->thumbnailer_proxy = NULL; + } + + _thumbnailer_unlock (thumbnailer); + + return; + } + + if (G_LIKELY (schemes != NULL && types != NULL)) + { + /* combine content types and uri schemes */ + for (n = 0; types[n] != NULL; ++n) + { + schemes_array = g_hash_table_lookup (thumbnailer->supported, types[n]); + if (G_UNLIKELY (schemes_array == NULL)) + { + /* create an array for the uri schemes this content type supports */ + schemes_array = g_ptr_array_new_with_free_func (g_free); + g_ptr_array_add (schemes_array, schemes[n]); + g_hash_table_insert (thumbnailer->supported, types[n], schemes_array); + } + else + { + /* add the uri scheme to the array of the content type */ + g_ptr_array_add (schemes_array, schemes[n]); + + /* cleanup */ + g_free (types[n]); + } + } + + /* remove arrays, we stole the values */ + g_free (types); + g_free (schemes); + + /* sort array to optimize for local files */ + g_hash_table_foreach (thumbnailer->supported, thunar_thumbnailer_file_sort_schemes, NULL); + } + + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_AVAILABLE; + + /* now start delayed jobs */ + for (lp = thumbnailer->jobs; lp; lp = lp->next) + { + if (!thunar_thumbnailer_begin_job (thumbnailer, lp->data)) + { + thunar_thumbnailer_free_job (lp->data); + lp->data = NULL; + } + } + thumbnailer->jobs = g_slist_remove_all (thumbnailer->jobs, NULL); + + g_clear_error (&error); + + _thumbnailer_unlock (thumbnailer); +} + + + +static void +thunar_thumbnailer_proxy_created (GObject *object, + GAsyncResult *result, + gpointer userdata) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (userdata); + GError *error = NULL; + + thumbnailer->thumbnailer_proxy = thunar_thumbnailer_dbus_proxy_new_finish (result, &error); + + if (thumbnailer->thumbnailer_proxy == NULL) + { + _thumbnailer_lock (thumbnailer); + + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_FAILED; + g_warning ("ThunarThumbnailer: failed to create proxy: %s", error->message); + g_clear_error (&error); + + g_slist_free_full (thumbnailer->jobs, (GDestroyNotify) thunar_thumbnailer_free_job); + thumbnailer->jobs = NULL; + + _thumbnailer_unlock (thumbnailer); + + return; + } + + /* More detailed information about the Thumbnailer sigbnals can be found here */ + /* https://wiki.gnome.org/Attic/DraftThumbnailerSpec */ + + /* 'error' is signaled when thumnailing failed for some uris */ + /* Note that 'finished' will still be signaled after the whole thumbnailing request finished */ + g_signal_connect (thumbnailer->thumbnailer_proxy, "error", + G_CALLBACK (thunar_thumbnailer_thumbnailer_error), thumbnailer); + + /* 'finished' is signaled after a thumbnailing request finished .. no matter if sucessfull or not */ + g_signal_connect (thumbnailer->thumbnailer_proxy, "finished", + G_CALLBACK (thunar_thumbnailer_thumbnailer_finished), thumbnailer); + + /* 'ready' is signaled when thumnailing was sucessfull for some uris */ + /* Note that 'finished' will still be signaled after the whole thumbnailing request finished */ + g_signal_connect (thumbnailer->thumbnailer_proxy, "ready", + G_CALLBACK (thunar_thumbnailer_thumbnailer_ready), thumbnailer); + + + /* begin retrieving supported file types */ + + _thumbnailer_lock (thumbnailer); + + /* prepare table */ + g_clear_pointer (&thumbnailer->supported, g_hash_table_unref); + thumbnailer->supported = g_hash_table_new_full (g_str_hash, g_str_equal, + g_free, + (GDestroyNotify) g_ptr_array_unref); + + /* request the supported types from the thumbnailer D-Bus service. */ + thunar_thumbnailer_dbus_call_get_supported (thumbnailer->thumbnailer_proxy, NULL, + (GAsyncReadyCallback) thunar_thumbnailer_received_supported_types, + thumbnailer); + + _thumbnailer_unlock (thumbnailer); +} + + + +static gboolean +thunar_thumbnailer_init_thumbnailer_proxy (ThunarThumbnailer *thumbnailer) +{ + thumbnailer->thumbnailer_proxy = NULL; + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_WAITING; + + /* create the thumbnailer proxy */ + thunar_thumbnailer_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION, + G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, + "org.freedesktop.thumbnails.Thumbnailer1", + "/org/freedesktop/thumbnails/Thumbnailer1", + NULL, + (GAsyncReadyCallback) thunar_thumbnailer_proxy_created, + thumbnailer); + + return G_SOURCE_REMOVE; +} + + + +/* NOTE: assumes the lock is being held by the caller*/ +static gboolean +thunar_thumbnailer_file_is_supported (ThunarThumbnailer *thumbnailer, + ThunarFile *file) +{ + gchar *content_type; + gboolean supported = FALSE; + guint n; + GPtrArray *schemes_array; + const gchar *scheme; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAILER_DBUS (thumbnailer->thumbnailer_proxy), FALSE); + _thunar_return_val_if_fail (thumbnailer->supported != NULL, FALSE); + + /* determine the content type of the passed file */ + if (thunar_file_is_symlink (file)) + { + GFile *link_target; + + link_target = thunar_g_file_resolve_symlink (thunar_file_get_file (file)); + if (link_target == NULL) + return FALSE; + + content_type = thunar_g_file_get_content_type (link_target); + g_object_unref (link_target); + } + else + content_type = g_strdup (thunar_file_get_content_type (file)); + + /* abort if the content type is unknown */ + if (content_type == NULL) + return FALSE; + + /* lookup the content type, no difficult parent type matching here */ + schemes_array = g_hash_table_lookup (thumbnailer->supported, content_type); + if (schemes_array != NULL) + { + /* go through all the URI schemes this type supports */ + for (n = 0; !supported && n < schemes_array->len; ++n) + { + /* check if the file has the current URI scheme */ + scheme = g_ptr_array_index (schemes_array, n); + if (thunar_file_has_uri_scheme (file, scheme)) + supported = TRUE; + } + } + + g_free (content_type); + return supported; +} + + + +static void +thunar_thumbnailer_thumbnailer_error (GDBusProxy *proxy, + guint handle, + const gchar **uris, + gint code, + const gchar *message, + ThunarThumbnailer *thumbnailer) +{ + GFile *gfile; + ThunarFile *file; + ThunarThumbnailerJob *job; + + _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + _thumbnailer_lock (thumbnailer); + for (GSList *lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + if (job->handle == handle) + { + for (const gchar **uri = uris; *uri != NULL; ++uri) + { + /* look up the corresponding ThunarFile from the cache */ + gfile = g_file_new_for_uri (*uri); + file = thunar_file_cache_lookup (gfile); + g_object_unref (gfile); + + /* check if we have a file for this URI in the cache */ + if (file != NULL) + { + if (code == DBUS_THUMBNAIL_ERROR_IS_THUMBNAIL) + { + /* the file itself is a thumbnail, so use it as a thumbnail */ + thunar_file_set_is_thumbnail (file, TRUE); + thunar_file_update_thumbnail (file, THUNAR_FILE_THUMB_STATE_READY, job->thumbnail_size); + } + else + { + /* tell everybody we're done here */ + thunar_file_update_thumbnail (file, THUNAR_FILE_THUMB_STATE_NONE, job->thumbnail_size); + g_debug ("Failed to generate thumbnail for '%s': Error Code: %i - Error: %s\n", thunar_file_get_basename (file), code, message); + } + + g_object_unref (file); + } + } + break; + } + } + _thumbnailer_unlock (thumbnailer); +} + + + +static void +thunar_thumbnailer_thumbnailer_ready (GDBusProxy *proxy, + guint32 handle, + const gchar **uris, + ThunarThumbnailer *thumbnailer) +{ + GFile *gfile; + ThunarFile *file; + ThunarThumbnailerJob *job; + + _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + + _thumbnailer_lock (thumbnailer); + for (GSList *lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + if (job->handle == handle) + { + for (const gchar **uri = uris; *uri != NULL; ++uri) + { + /* look up the corresponding ThunarFile from the cache */ + gfile = g_file_new_for_uri (*uri); + file = thunar_file_cache_lookup (gfile); + g_object_unref (gfile); + + if (file != NULL) + { + thunar_file_update_thumbnail (file, THUNAR_FILE_THUMB_STATE_READY, job->thumbnail_size); + g_object_unref (file); + } + } + } + } + _thumbnailer_unlock (thumbnailer); +} + + + +static void +thunar_thumbnailer_thumbnailer_finished (GDBusProxy *proxy, + guint handle, + ThunarThumbnailer *thumbnailer) +{ + ThunarThumbnailerJob *job; + GSList *lp; + + _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + if (handle == 0) + { + g_warning ("ThunarThumbnailer: got 0 handle (Finished)"); + return; + } + + _thumbnailer_lock (thumbnailer); + + for (lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + + if (job->handle == handle) + { + /* this job is finished, forget about the handle */ + job->handle = 0; + + /* tell everybody we're done here */ + g_signal_emit (G_OBJECT (thumbnailer), thumbnailer_signals[REQUEST_FINISHED], 0, job->request); + + /* remove job from the list */ + thumbnailer->jobs = g_slist_delete_link (thumbnailer->jobs, lp); + + thunar_thumbnailer_free_job (job); + break; + } + } + + _thumbnailer_unlock (thumbnailer); +} + + + +/** + * thunar_thumbnailer_get: + * + * Return a shared new #ThunarThumbnailer object, which can be used to + * generate and store thumbnails for files. + * + * The caller is responsible to free the returned + * object using g_object_unref() when no longer needed. + * + * Return value: a #ThunarThumbnailer. + **/ +ThunarThumbnailer * +thunar_thumbnailer_get (void) +{ + static ThunarThumbnailer *thumbnailer = NULL; + + if (G_UNLIKELY (thumbnailer == NULL)) + { + thumbnailer = g_object_new (THUNAR_TYPE_THUMBNAILER, NULL); + g_object_add_weak_pointer (G_OBJECT (thumbnailer), (gpointer) &thumbnailer); + } + + return g_object_ref_sink (thumbnailer); +} + + + +static gboolean +thunar_thumbnailer_queue_job_after_timeout (gpointer user_data) +{ + ThunarThumbnailerJob *job = user_data; + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (job->thumbnailer); + ThunarThumbnailSize thumbnail_size = job->thumbnail_size; + gboolean success = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer), G_SOURCE_REMOVE); + + /* acquire the thumbnailer lock */ + _thumbnailer_lock (thumbnailer); + + success = thunar_thumbnailer_begin_job (thumbnailer, job); + if (success) + { + thumbnailer->jobs = g_slist_prepend (thumbnailer->jobs, job); + } + else + { + for (GList *lp = job->files; lp != NULL; lp = lp->next) + { + /* This job failed .. inform all files which are waiting for the result */ + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_NONE, job->thumbnail_size); + } + + /* tell everybody we're done for that job */ + g_signal_emit (G_OBJECT (thumbnailer), thumbnailer_signals[REQUEST_FINISHED], 0, job->request); + + /* and drop it */ + thunar_thumbnailer_free_job (job); + } + + thumbnailer->jobs_to_queue[thumbnail_size] = NULL; + thumbnailer->jobs_to_queue_source_id[thumbnail_size] = 0; + + /* release the lock */ + _thumbnailer_unlock (thumbnailer); + + return G_SOURCE_REMOVE; +} + + + +void +thunar_thumbnailer_queue_file (ThunarThumbnailer *thumbnailer, + ThunarFile *file, + guint *request, + ThunarThumbnailSize size) +{ + gint request_no; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (thumbnailer->jobs_to_queue_source_id[size] == 0) + { + ThunarThumbnailerJob *job; + + /* allocate a job */ + job = g_slice_new0 (ThunarThumbnailerJob); + job->thumbnailer = thumbnailer; + job->files = g_list_append (job->files, g_object_ref (file)); + job->thumbnail_size = size; + + /* queue a thumbnail request for the URIs from the wait queue */ + /* compute the next request ID, making sure it's never 0 */ + request_no = thumbnailer->last_request + 1; + request_no = MAX (request_no, 1); + + /* remember the ID for the next request */ + thumbnailer->last_request = request_no; + + /* save the request number */ + job->request = request_no; + + thumbnailer->jobs_to_queue[size] = job; + thumbnailer->jobs_to_queue_source_id[size] = g_timeout_add (100, thunar_thumbnailer_queue_job_after_timeout, job); + } + else + { + if (thumbnailer->jobs_to_queue[size]->files == NULL) + g_warn_if_reached (); + + thumbnailer->jobs_to_queue[size]->files = g_list_prepend (thumbnailer->jobs_to_queue[size]->files, g_object_ref (file)); + } + + *request = thumbnailer->jobs_to_queue[size]->request; + return; +} + + + +void +thunar_thumbnailer_dequeue (ThunarThumbnailer *thumbnailer, + guint request) +{ + ThunarThumbnailerJob *job; + GSList *lp; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + /* acquire the thumbnailer lock */ + _thumbnailer_lock (thumbnailer); + + for (lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + + /* find the request in the list */ + if (job->request == request) + { + /* this job is cancelled */ + job->cancelled = TRUE; + + if (job->handle != 0) + { + /* remove job */ + thumbnailer->jobs = g_slist_delete_link (thumbnailer->jobs, lp); + + thunar_thumbnailer_free_job (job); + } + + break; + } + } + + /* release the thumbnailer lock */ + _thumbnailer_unlock (thumbnailer); +} diff --git a/thunar/thunar-thumbnailer.h b/thunar/thunar-thumbnailer.h new file mode 100644 index 0000000..5910db5 --- /dev/null +++ b/thunar/thunar-thumbnailer.h @@ -0,0 +1,55 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_THUMBNAILER_H__ +#define __THUNAR_THUMBNAILER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS + +typedef struct _ThunarThumbnailerClass ThunarThumbnailerClass; +typedef struct _ThunarThumbnailer ThunarThumbnailer; + +#define THUNAR_TYPE_THUMBNAILER (thunar_thumbnailer_get_type ()) +#define THUNAR_THUMBNAILER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_THUMBNAILER, ThunarThumbnailer)) +#define THUNAR_THUMBNAILER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_THUMBNAILER, ThunarThumbnailerClass)) +#define THUNAR_IS_THUMBNAILER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_THUMBNAILER)) +#define THUNAR_IS_THUMBNAILER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_THUMBNAILER)) +#define THUNAR_THUMBNAILER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_THUMBNAILER, ThunarThumbnailerClass)) + +GType +thunar_thumbnailer_get_type (void) G_GNUC_CONST; + +ThunarThumbnailer * +thunar_thumbnailer_get (void) G_GNUC_MALLOC; + +void +thunar_thumbnailer_queue_file (ThunarThumbnailer *thumbnailer, + ThunarFile *file, + guint *request, + ThunarThumbnailSize size); +void +thunar_thumbnailer_dequeue (ThunarThumbnailer *thumbnailer, + guint request); + +G_END_DECLS + +#endif /* !__THUNAR_THUMBNAILER_H__ */ diff --git a/thunar/thunar-toolbar-editor.c b/thunar/thunar-toolbar-editor.c new file mode 100644 index 0000000..dc7f84c --- /dev/null +++ b/thunar/thunar-toolbar-editor.c @@ -0,0 +1,740 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2021 Sergios - Anestis Kefalidis + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-toolbar-editor.h" + +#include +#include + + + +enum +{ + COL_ID, + COL_VISIBILITY, + COL_CHECKBOX_VISIBLE, + COL_ICON, + COL_LABEL, + COL_TOOLTIP, + N_COLS +}; + + + +static void +thunar_toolbar_editor_finalize (GObject *object); +static void +thunar_toolbar_editor_help_clicked (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_swap_toolbar_items_for_all_windows (ThunarToolbarEditor *editor, + GtkTreeIter *item1, + GtkTreeIter *item2); +static void +thunar_toolbar_editor_move_down (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_move_up (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_toggle_visibility (ThunarToolbarEditor *toolbar_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer); +static void +thunar_toolbar_editor_update_buttons (ThunarToolbarEditor *toolbar_editor); +static void +thunar_toolbar_editor_use_defaults (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_toggle_symbolic_icons (ThunarToolbarEditor *toolbar_editor); +static void +thunar_toolbar_editor_save_model (ThunarToolbarEditor *toolbar_editor); +static void +thunar_toolbar_editor_populate_model (ThunarToolbarEditor *toolbar_editor); + + + +struct _ThunarToolbarEditorClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarToolbarEditor +{ + ThunarAbstractDialog __parent__; + + ThunarPreferences *preferences; + + GtkListStore *model; + + /* Used to get information about the toolbar items, it is used as a reference. All the toolbars are changed, not just this one. */ + GtkWidget *toolbar; + + GtkWidget *tree_view; + GtkWidget *up_button; + GtkWidget *down_button; +}; + + + +G_DEFINE_TYPE (ThunarToolbarEditor, thunar_toolbar_editor, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_toolbar_editor_class_init (ThunarToolbarEditorClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_toolbar_editor_finalize; +} + + + +static void +thunar_toolbar_editor_init (ThunarToolbarEditor *toolbar_editor) +{ + GtkCellRenderer *renderer; + GtkWidget *button; + GtkWidget *image; + GtkWidget *label; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *vbox_buttons; + GtkWidget *separator; + GtkWidget *swin; + + /* grab a reference on the preferences */ + toolbar_editor->preferences = thunar_preferences_get (); + + /* grab a reference on the shared toolbar model */ + toolbar_editor->model = gtk_list_store_new (N_COLS, + G_TYPE_STRING, /* action id */ + G_TYPE_BOOLEAN, /* visibility */ + G_TYPE_BOOLEAN, /* checkbox visible */ + G_TYPE_STRING, /* icon */ + G_TYPE_STRING, /* label */ + G_TYPE_STRING); /* tooltip */ + + /* setup the dialog */ + gtk_dialog_add_button (GTK_DIALOG (toolbar_editor), _("_Close"), GTK_RESPONSE_CLOSE); + gtk_dialog_set_default_response (GTK_DIALOG (toolbar_editor), GTK_RESPONSE_CLOSE); + gtk_window_set_default_size (GTK_WINDOW (toolbar_editor), 450, 500); + gtk_window_set_resizable (GTK_WINDOW (toolbar_editor), TRUE); + gtk_window_set_title (GTK_WINDOW (toolbar_editor), _("Configure the Toolbar")); + + /* add the "Help" button */ + button = gtk_button_new_with_mnemonic (_("_Help")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_toolbar_editor_help_clicked), toolbar_editor); + gtk_box_pack_start (GTK_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (toolbar_editor))), button, FALSE, FALSE, 0); + gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (toolbar_editor))), button, TRUE); + gtk_widget_show (button); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (toolbar_editor))), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + /* create the top label for the toolbar editor dialog */ + label = gtk_label_new (_("Configure the order and visibility of toolbar items.\n" + "Note that toolbar items are always executed for the current directory.")); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_widget_set_vexpand (label, FALSE); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 6); + gtk_widget_show (hbox); + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN); + gtk_widget_set_hexpand (swin, TRUE); + gtk_widget_set_vexpand (swin, TRUE); + gtk_box_pack_start (GTK_BOX (hbox), swin, TRUE, TRUE, 0); + gtk_widget_show (swin); + + /* create the tree view */ + toolbar_editor->tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (toolbar_editor->model)); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (toolbar_editor->tree_view), FALSE); + gtk_tree_view_set_search_column (GTK_TREE_VIEW (toolbar_editor->tree_view), COL_LABEL); + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (toolbar_editor->tree_view), COL_TOOLTIP); + gtk_container_add (GTK_CONTAINER (swin), toolbar_editor->tree_view); + gtk_widget_show (toolbar_editor->tree_view); + + /* append the toggle visibility column */ + renderer = gtk_cell_renderer_toggle_new (); + g_signal_connect_swapped (G_OBJECT (renderer), "toggled", G_CALLBACK (thunar_toolbar_editor_toggle_visibility), toolbar_editor); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (toolbar_editor->tree_view), + -1, + "Active", + renderer, + "active", COL_VISIBILITY, + "visible", COL_CHECKBOX_VISIBLE, + NULL); + + /* append the icon column */ + renderer = gtk_cell_renderer_pixbuf_new (); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (toolbar_editor->tree_view), + -1, + "Icon", + renderer, + "icon-name", COL_ICON, + NULL); + + /* append the label column */ + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (toolbar_editor->tree_view), + -1, + "Label", + renderer, + "text", COL_LABEL, + NULL); + + /* Create the buttons vbox container */ + vbox_buttons = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (hbox), vbox_buttons, FALSE, FALSE, 0); + gtk_widget_set_vexpand (vbox_buttons, FALSE); + gtk_widget_show (vbox_buttons); + + /* create the "Move Up" button */ + toolbar_editor->up_button = gtk_button_new_with_mnemonic (_("Move _Up")); + g_signal_connect_swapped (G_OBJECT (toolbar_editor->up_button), "clicked", G_CALLBACK (thunar_toolbar_editor_move_up), toolbar_editor); + gtk_box_pack_start (GTK_BOX (vbox_buttons), toolbar_editor->up_button, FALSE, FALSE, 0); + gtk_widget_show (toolbar_editor->up_button); + + image = gtk_image_new_from_icon_name ("go-up-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (toolbar_editor->up_button), TRUE); + gtk_button_set_image (GTK_BUTTON (toolbar_editor->up_button), image); + gtk_widget_show (image); + + /* create the "Move Down" button */ + toolbar_editor->down_button = gtk_button_new_with_mnemonic (_("Move Dow_n")); + g_signal_connect_swapped (G_OBJECT (toolbar_editor->down_button), "clicked", G_CALLBACK (thunar_toolbar_editor_move_down), toolbar_editor); + gtk_box_pack_start (GTK_BOX (vbox_buttons), toolbar_editor->down_button, FALSE, FALSE, 0); + gtk_widget_show (toolbar_editor->down_button); + + image = gtk_image_new_from_icon_name ("go-down-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (toolbar_editor->down_button), TRUE); + gtk_button_set_image (GTK_BUTTON (toolbar_editor->down_button), image); + gtk_widget_show (image); + + /* add separator */ + separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); + gtk_box_pack_start (GTK_BOX (vbox_buttons), separator, FALSE, FALSE, 0); + gtk_widget_show (separator); + + /* create the "Use Default" button */ + button = gtk_button_new_with_mnemonic (_("De_fault Order")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_toolbar_editor_use_defaults), toolbar_editor); + gtk_box_pack_start (GTK_BOX (vbox_buttons), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* create the "Symbolic Icons" checkbox */ + button = gtk_check_button_new_with_mnemonic (_("_Symbolic Icons")); + g_object_bind_property (G_OBJECT (toolbar_editor->preferences), + "misc-symbolic-icons-in-toolbar", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Use symbolic icons instead of regular ones (if available).")); + gtk_box_pack_end (GTK_BOX (vbox_buttons), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + g_signal_connect_swapped (G_OBJECT (toolbar_editor->preferences), "notify::misc-symbolic-icons-in-toolbar", + G_CALLBACK (thunar_toolbar_editor_toggle_symbolic_icons), toolbar_editor); + + /* grab focus to the tree view */ + gtk_widget_grab_focus (toolbar_editor->tree_view); +} + + + +static void +thunar_toolbar_editor_finalize (GObject *object) +{ + ThunarToolbarEditor *toolbar_editor = THUNAR_TOOLBAR_EDITOR (object); + + thunar_toolbar_editor_save_model (toolbar_editor); + + /* release our reference on the shared toolbar model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (toolbar_editor->model), toolbar_editor); + g_object_unref (G_OBJECT (toolbar_editor->model)); + + /* release our reference on the preferences */ + g_signal_handlers_disconnect_by_data (G_OBJECT (toolbar_editor->preferences), toolbar_editor); + g_object_unref (G_OBJECT (toolbar_editor->preferences)); + + (*G_OBJECT_CLASS (thunar_toolbar_editor_parent_class)->finalize) (object); +} + + + +static void +thunar_toolbar_editor_help_clicked (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* open the user manual */ + xfce_dialog_show_help (GTK_WINDOW (gtk_widget_get_toplevel (button)), + "thunar", + "the-file-manager-window", + "toolbar_customization"); +} + + + +static void +thunar_toolbar_editor_swap_toolbar_items_for_all_windows (ThunarToolbarEditor *editor, + GtkTreeIter *item1, + GtkTreeIter *item2) +{ + ThunarApplication *application; + GList *windows; + GtkTreePath *path1; + GtkTreePath *path2; + + path1 = gtk_tree_model_get_path (GTK_TREE_MODEL (editor->model), item1); + path2 = gtk_tree_model_get_path (GTK_TREE_MODEL (editor->model), item2); + + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + for (GList *lp = windows; lp != NULL; lp = lp->next) + { + ThunarWindow *window = lp->data; + thunar_window_toolbar_swap_items (window, gtk_tree_path_get_indices (path1)[0], gtk_tree_path_get_indices (path2)[0]); + } + g_object_unref (application); + g_list_free (windows); + + gtk_tree_path_free (path1); + gtk_tree_path_free (path2); +} + + + +static void +thunar_toolbar_editor_move_down (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + gtk_tree_selection_get_selected (selection, &model, &iter1); + iter2 = iter1; + if (gtk_tree_model_iter_next (model, &iter2) == FALSE) + return; + + gtk_list_store_swap (GTK_LIST_STORE (model), &iter1, &iter2); + thunar_toolbar_editor_swap_toolbar_items_for_all_windows (toolbar_editor, &iter1, &iter2); +} + + + +static void +thunar_toolbar_editor_move_up (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + gtk_tree_selection_get_selected (selection, &model, &iter1); + iter2 = iter1; + if (gtk_tree_model_iter_previous (model, &iter2) == FALSE) + return; + + gtk_list_store_swap (GTK_LIST_STORE (model), &iter1, &iter2); + thunar_toolbar_editor_swap_toolbar_items_for_all_windows (toolbar_editor, &iter1, &iter2); +} + + + +static void +thunar_toolbar_editor_toggle_visibility (ThunarToolbarEditor *toolbar_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer) +{ + ThunarApplication *application; + GList *windows; + GtkTreePath *path; + GtkTreeIter iter; + gboolean visible; + + _thunar_return_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (cell_renderer)); + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (path_string != NULL); + + /* determine the tree path for the string */ + path = gtk_tree_path_new_from_string (path_string); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (toolbar_editor->model), &iter, path)) + { + gtk_tree_model_get (GTK_TREE_MODEL (toolbar_editor->model), &iter, 1, &visible, -1); + gtk_list_store_set (toolbar_editor->model, &iter, 1, !visible, -1); + } + + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + for (GList *lp = windows; lp != NULL; lp = lp->next) + { + ThunarWindow *window = lp->data; + thunar_window_toolbar_toggle_item_visibility (window, gtk_tree_path_get_indices (path)[0]); + } + g_object_unref (application); + g_list_free (windows); + + gtk_tree_path_free (path); +} + + + +static void +thunar_toolbar_editor_update_buttons (ThunarToolbarEditor *toolbar_editor) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gint idx; + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the tree path for the iter */ + path = gtk_tree_model_get_path (model, &iter); + if (G_UNLIKELY (path == NULL)) + return; + + /* update the "Move Up"/"Move Down" buttons */ + idx = gtk_tree_path_get_indices (path)[0]; + gtk_widget_set_sensitive (toolbar_editor->up_button, (idx > 0)); + gtk_widget_set_sensitive (toolbar_editor->down_button, (idx + 1 < gtk_tree_model_iter_n_children (model, NULL))); + + /* release the path */ + gtk_tree_path_free (path); + } + else + { + /* just disable all buttons */ + gtk_widget_set_sensitive (toolbar_editor->down_button, FALSE); + gtk_widget_set_sensitive (toolbar_editor->up_button, FALSE); + } +} + + + +static void +thunar_toolbar_editor_use_defaults (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + GList *toolbar_items; + guint item_count = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (toolbar_editor->model), NULL); + guint target_order[item_count]; + guint current_order[item_count]; + guint index; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (toolbar_editor->toolbar)); + + index = 0; + for (GList *lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + gint *order = NULL; + + order = g_object_get_data (G_OBJECT (item), "default-order"); + current_order[index] = *order; + target_order[index] = index; + index++; + } + + /* now rearrange the toolbar items, the goal is to make the current_order like the target_order */ + for (guint i = 0; i < item_count; i++) + { + guint x = target_order[i]; + for (guint j = 0; j < item_count; j++) + { + guint y = current_order[j]; + if (x == y && i != j) + { + GtkTreeIter iter_i, iter_j; + gchar *path_i, *path_j; + + path_i = g_strdup_printf ("%i", i); + path_j = g_strdup_printf ("%i", j); + + /* swap the positions of the toolbar items */ + gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (toolbar_editor->model), &iter_i, path_i); + gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (toolbar_editor->model), &iter_j, path_j); + gtk_list_store_swap (GTK_LIST_STORE (toolbar_editor->model), &iter_i, &iter_j); + thunar_toolbar_editor_swap_toolbar_items_for_all_windows (toolbar_editor, &iter_i, &iter_j); + + y = current_order[i]; + current_order[i] = target_order[i]; + current_order[j] = y; + + g_free (path_i); + g_free (path_j); + break; + } + } + } + + g_list_free (toolbar_items); +} + + + +static void +thunar_toolbar_editor_toggle_symbolic_icons (ThunarToolbarEditor *toolbar_editor) +{ + /* clear the tree view */ + gtk_list_store_clear (toolbar_editor->model); + g_signal_handlers_disconnect_by_data (G_OBJECT (toolbar_editor->model), toolbar_editor); + + /* populate the tree view */ + thunar_toolbar_editor_populate_model (toolbar_editor); +} + + + +static void +thunar_toolbar_editor_save_model (ThunarToolbarEditor *toolbar_editor) +{ + GString *items; + guint item_count; + + items = g_string_sized_new (512); + + item_count = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (toolbar_editor->model), NULL); + + /* read the internal id and visibility column values and store them */ + for (guint i = 0; i < item_count; i++) + { + GtkTreeIter iter; + gchar *path; + gchar *id; + gboolean visible; + + /* get iterator for the ith item */ + path = g_strdup_printf ("%i", i); + gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (toolbar_editor->model), &iter, path); + g_free (path); + + /* get the id value of the entry */ + gtk_tree_model_get (GTK_TREE_MODEL (toolbar_editor->model), &iter, COL_ID, &id, -1); + if (id == NULL) + continue; + + /* append a comma if not empty */ + if (*items->str != '\0') + g_string_append_c (items, ','); + + /* store the id value */ + g_string_append (items, id); + g_free (id); + + /* append the separator character */ + g_string_append_c (items, ':'); + + /* get the visibility value of the entry and store it */ + gtk_tree_model_get (GTK_TREE_MODEL (toolbar_editor->model), &iter, COL_VISIBILITY, &visible, -1); + g_string_append_printf (items, "%i", visible); + } + + /* save the toolbar configuration */ + g_object_set (G_OBJECT (toolbar_editor->preferences), "last-toolbar-items", items->str, NULL); + + /* release the string */ + g_string_free (items, TRUE); +} + + + +static void +thunar_toolbar_editor_populate_model (ThunarToolbarEditor *toolbar_editor) +{ + GtkTreeSelection *selection; + GtkTreeIter iter; + GList *toolbar_items; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (toolbar_editor->toolbar)); + + for (GList *lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + GtkWidget *widget = NULL; /* used to remove mnemonics */ + gchar *id = NULL; + gchar *icon = NULL; + gchar *label_with_mnemonic = NULL; + gchar *tooltip = NULL; + gboolean checkbox_visible = TRUE; + + id = g_object_get_data (G_OBJECT (item), "id"); + icon = g_object_get_data (G_OBJECT (item), "icon"); + label_with_mnemonic = g_object_get_data (G_OBJECT (item), "label"); + + widget = gtk_label_new_with_mnemonic (label_with_mnemonic); + g_object_ref_sink (widget); + + if (g_strcmp0 (id, "menu") == 0) + { + checkbox_visible = FALSE; + tooltip = _("Only visible when the menubar is hidden"); + } + + gtk_list_store_append (toolbar_editor->model, &iter); + gtk_list_store_set (toolbar_editor->model, &iter, + COL_ID, id, + COL_VISIBILITY, gtk_widget_is_visible (item), + COL_CHECKBOX_VISIBLE, checkbox_visible, + COL_ICON, icon, + COL_LABEL, gtk_label_get_text (GTK_LABEL (widget)), + COL_TOOLTIP, tooltip, + -1); + + g_object_unref (widget); + } + + /* connect after model has been fully initialized */ + g_signal_connect_data (G_OBJECT (toolbar_editor->model), "row-changed", G_CALLBACK (thunar_toolbar_editor_update_buttons), + toolbar_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + g_signal_connect_data (G_OBJECT (toolbar_editor->model), "rows-reordered", G_CALLBACK (thunar_toolbar_editor_update_buttons), + toolbar_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + + /* set up the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + g_signal_connect_swapped (G_OBJECT (selection), "changed", G_CALLBACK (thunar_toolbar_editor_update_buttons), toolbar_editor); + + /* select the first item */ + if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (toolbar_editor->model), &iter)) + gtk_tree_selection_select_iter (selection, &iter); + + g_list_free (toolbar_items); +} + + + +/** + * thunar_show_toolbar_editor: + * @parent : the #GtkWidget the #GdkScreen on which to open the + * toolbar editor dialog. May also be %NULL in which case + * the default #GdkScreen will be used. + * + * Convenience function to display a #ThunarToolbarEditor. + **/ +void +thunar_show_toolbar_editor (GtkWidget *window, + GtkWidget *window_toolbar) +{ + GtkWidget *dialog; + GdkScreen *screen = NULL; + + _thunar_return_if_fail (GTK_IS_WIDGET (window)); + + screen = gtk_widget_get_screen (window); + window = gtk_widget_get_toplevel (window); + + /* display the toolbar editor */ + dialog = g_object_new (THUNAR_TYPE_TOOLBAR_EDITOR, NULL); + + /* set the toolbar used for gathering information */ + g_object_ref (window_toolbar); + THUNAR_TOOLBAR_EDITOR (dialog)->toolbar = window_toolbar; + + /* now that the toolbar is set, populate the tree view */ + thunar_toolbar_editor_populate_model (THUNAR_TOOLBAR_EDITOR (dialog)); + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window and modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* set the screen for the window */ + if (screen != NULL && GDK_IS_SCREEN (screen)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + /* run the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* destroy the dialog */ + g_object_unref (window_toolbar); + gtk_widget_destroy (dialog); +} + + + +/** + * thunar_save_toolbar_configuration: + * @toolbar: a #GtkWidget instance. + * + * Trigger a configuration save without displaying the #ThunarToolbarEditor. + **/ +void +thunar_save_toolbar_configuration (GtkWidget *toolbar) +{ + GtkWidget *dialog; + + /* create the toolbar editor */ + dialog = g_object_new (THUNAR_TYPE_TOOLBAR_EDITOR, NULL); + + /* set the toolbar used for gathering information */ + THUNAR_TOOLBAR_EDITOR (dialog)->toolbar = toolbar; + + /* now that the toolbar is set, populate the tree view */ + thunar_toolbar_editor_populate_model (THUNAR_TOOLBAR_EDITOR (dialog)); + + /* destroy the dialog */ + gtk_widget_destroy (dialog); +} diff --git a/thunar/thunar-toolbar-editor.h b/thunar/thunar-toolbar-editor.h new file mode 100644 index 0000000..f65d519 --- /dev/null +++ b/thunar/thunar-toolbar-editor.h @@ -0,0 +1,46 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2021 Sergios - Anestis Kefalidis + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TOOLBAR_EDITOR_H__ +#define __THUNAR_TOOLBAR_EDITOR_H__ + +G_BEGIN_DECLS; + +typedef struct _ThunarToolbarEditorClass ThunarToolbarEditorClass; +typedef struct _ThunarToolbarEditor ThunarToolbarEditor; + +#define THUNAR_TYPE_TOOLBAR_EDITOR (thunar_toolbar_editor_get_type ()) +#define THUNAR_TOOLBAR_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TOOLBAR_EDITOR, ThunarToolbarEditor)) +#define THUNAR_TOOLBAR_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TOOLBAR_EDITOR, ThunarToolbarEditorClass)) +#define THUNAR_IS_TOOLBAR_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TOOLBAR_EDITOR)) +#define THUNAR_IS_TOOLBAR_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TOOLBAR_EDITOR)) +#define THUNAR_TOOLBAR_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TOOLBAR_EDITOR, ThunarToolbarEditorClass)) + +GType +thunar_toolbar_editor_get_type (void) G_GNUC_CONST; + +void +thunar_show_toolbar_editor (GtkWidget *window, + GtkWidget *window_toolbar); +void +thunar_save_toolbar_configuration (GtkWidget *toolbar); + +G_END_DECLS; + +#endif /* !__THUNAR_TOOLBAR_EDITOR_H__ */ diff --git a/thunar/thunar-transfer-job.c b/thunar/thunar-transfer-job.c new file mode 100644 index 0000000..d723e1e --- /dev/null +++ b/thunar/thunar-transfer-job.c @@ -0,0 +1,1899 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-io-jobs-util.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job-operation-history.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-transfer-job.h" + +#include + + + +/* seconds before we show the transfer rate + remaining time */ +#define MINIMUM_TRANSFER_TIME (2 * G_USEC_PER_SEC) /* 2 seconds */ + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE_SIZE_BINARY, + PROP_PARALLEL_COPY_MODE, + PROP_TRANSFER_USE_PARTIAL, + PROP_TRANSFER_VERIFY_FILE, +}; + + + +typedef struct _ThunarTransferNode ThunarTransferNode; + + + +static void +thunar_transfer_job_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); + +static void +thunar_transfer_job_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + +static void +thunar_transfer_job_finalize (GObject *object); +static gboolean +thunar_transfer_job_execute (ExoJob *job, + GError **error); +static void +thunar_transfer_node_free (gpointer data); + + + +struct _ThunarTransferJobClass +{ + ThunarJobClass __parent__; +}; + +struct _ThunarTransferJob +{ + ThunarJob __parent__; + + ThunarTransferJobType type; + GList *source_node_list; + gchar *source_device_fs_id; + gboolean is_source_device_local; + GList *target_file_list; + gchar *target_device_fs_id; + gboolean is_target_device_local; + + gint64 start_time; /* us(microseconds) */ + gint64 last_update_time; /* us */ + guint64 last_total_progress; /* byte */ + + guint64 total_size; /* byte */ + guint64 total_progress; /* byte */ + guint64 file_progress; /* byte */ + guint64 transfer_rate; /* byte/s */ + + ThunarPreferences *preferences; + gboolean file_size_binary; + ThunarParallelCopyMode parallel_copy_mode; + ThunarUsePartialMode transfer_use_partial; + ThunarVerifyFileMode transfer_verify_file; +}; + +struct _ThunarTransferNode +{ + ThunarTransferNode *next; + ThunarTransferNode *children; + GFile *source_file; + gboolean replace_confirmed; + gboolean rename_confirmed; +}; + + + +G_DEFINE_TYPE (ThunarTransferJob, thunar_transfer_job, THUNAR_TYPE_JOB) + + + +static void +thunar_transfer_job_class_init (ThunarTransferJobClass *klass) +{ + GObjectClass *gobject_class; + ExoJobClass *exojob_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_transfer_job_finalize; + gobject_class->get_property = thunar_transfer_job_get_property; + gobject_class->set_property = thunar_transfer_job_set_property; + + exojob_class = EXO_JOB_CLASS (klass); + exojob_class->execute = thunar_transfer_job_execute; + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:parallel_copy_mode: + * + * Whether to freeze this job if another job is transfering + * from the same device. + **/ + g_object_class_install_property (gobject_class, + PROP_PARALLEL_COPY_MODE, + g_param_spec_enum ("parallel-copy-mode", + "ParallelCopyMode", + NULL, + THUNAR_TYPE_PARALLEL_COPY_MODE, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesdialog:transfer_use_partial: + * + * Whether to use intermediate file to copy + **/ + g_object_class_install_property (gobject_class, + PROP_TRANSFER_USE_PARTIAL, + g_param_spec_enum ("transfer-use-partial", + "TransferUsePartial", + NULL, + THUNAR_TYPE_USE_PARTIAL_MODE, + THUNAR_USE_PARTIAL_MODE_DISABLED, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesdialog:transfer_verify_file: + * + * Whether to verify copied file contents + **/ + g_object_class_install_property (gobject_class, + PROP_TRANSFER_VERIFY_FILE, + g_param_spec_enum ("transfer-verify-file", + "TransferVerifyFile", + NULL, + THUNAR_TYPE_VERIFY_FILE_MODE, + THUNAR_VERIFY_FILE_MODE_DISABLED, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_transfer_job_init (ThunarTransferJob *job) +{ + job->preferences = thunar_preferences_get (); + g_object_bind_property (job->preferences, "misc-file-size-binary", + job, "file-size-binary", + G_BINDING_SYNC_CREATE); + g_object_bind_property (job->preferences, "misc-parallel-copy-mode", + job, "parallel-copy-mode", + G_BINDING_SYNC_CREATE); + g_object_bind_property (job->preferences, "misc-transfer-use-partial", + job, "transfer-use-partial", + G_BINDING_SYNC_CREATE); + g_object_bind_property (job->preferences, "misc-transfer-verify-file", + job, "transfer-verify-file", + G_BINDING_SYNC_CREATE); + + job->type = 0; + job->source_node_list = NULL; + job->source_device_fs_id = NULL; + job->is_source_device_local = FALSE; + job->target_file_list = NULL; + job->target_device_fs_id = NULL; + job->is_target_device_local = FALSE; + job->total_size = 0; + job->total_progress = 0; + job->file_progress = 0; + job->last_update_time = 0; + job->last_total_progress = 0; + job->transfer_rate = 0; + job->start_time = 0; +} + + + +static void +thunar_transfer_job_finalize (GObject *object) +{ + ThunarTransferJob *job = THUNAR_TRANSFER_JOB (object); + + g_list_free_full (job->source_node_list, thunar_transfer_node_free); + + g_free (job->source_device_fs_id); + g_free (job->target_device_fs_id); + + thunar_g_list_free_full (job->target_file_list); + + g_object_unref (job->preferences); + + (*G_OBJECT_CLASS (thunar_transfer_job_parent_class)->finalize) (object); +} + + + +static void +thunar_transfer_job_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTransferJob *job = THUNAR_TRANSFER_JOB (object); + + switch (prop_id) + { + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, job->file_size_binary); + break; + case PROP_PARALLEL_COPY_MODE: + g_value_set_enum (value, job->parallel_copy_mode); + break; + case PROP_TRANSFER_USE_PARTIAL: + g_value_set_enum (value, job->transfer_use_partial); + break; + case PROP_TRANSFER_VERIFY_FILE: + g_value_set_enum (value, job->transfer_verify_file); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_transfer_job_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTransferJob *job = THUNAR_TRANSFER_JOB (object); + + switch (prop_id) + { + case PROP_FILE_SIZE_BINARY: + job->file_size_binary = g_value_get_boolean (value); + break; + case PROP_PARALLEL_COPY_MODE: + job->parallel_copy_mode = g_value_get_enum (value); + break; + case PROP_TRANSFER_USE_PARTIAL: + job->transfer_use_partial = g_value_get_enum (value); + break; + case PROP_TRANSFER_VERIFY_FILE: + job->transfer_verify_file = g_value_get_enum (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_transfer_job_check_pause (ThunarTransferJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_TRANSFER_JOB (job)); + while (thunar_job_is_paused (THUNAR_JOB (job)) && !exo_job_is_cancelled (EXO_JOB (job))) + { + g_usleep (500 * 1000); /* 500ms pause */ + } +} + + + +static void +thunar_transfer_job_progress (goffset current_num_bytes, + goffset total_num_bytes, + gpointer user_data) +{ + ThunarTransferJob *job = user_data; + guint64 new_percentage; + gint64 current_time; + gint64 expired_time; + guint64 transfer_rate; + + _thunar_return_if_fail (THUNAR_IS_TRANSFER_JOB (job)); + + thunar_transfer_job_check_pause (job); + + if (G_LIKELY (job->total_size > 0)) + { + /* update total progress */ + job->total_progress += (current_num_bytes - job->file_progress); + + /* update file progress */ + job->file_progress = current_num_bytes; + + /* compute the new percentage after the progress we've made */ + new_percentage = (job->total_progress * 100.0) / job->total_size; + + /* get current time */ + current_time = g_get_real_time (); + expired_time = current_time - job->last_update_time; + + /* notify callers not more then every 500ms */ + /* force update after transfer when it took more than (approx.) 500ms */ + /* the actual code checks if (file size [byte]) > (transfer rate [byte/s]) * (0.5 [s]) */ + /* which means that the file is bigger than what is transferred in 500ms on average */ + if (expired_time > (500 * 1000) + || (current_num_bytes == total_num_bytes && total_num_bytes > (goffset) (job->transfer_rate / 2))) + { + /* calculate the transfer rate in the last expired time */ + transfer_rate = (job->total_progress - job->last_total_progress) / ((gfloat) expired_time / G_USEC_PER_SEC); + + /* take the average of the last 10 rates (5 sec), so the output is less jumpy */ + if (job->transfer_rate > 0) + job->transfer_rate = ((job->transfer_rate * 10) + transfer_rate) / 11; + else + job->transfer_rate = transfer_rate; + + /* emit the percent signal */ + exo_job_percent (EXO_JOB (job), new_percentage); + + /* update internals */ + job->last_update_time = current_time; + job->last_total_progress = job->total_progress; + } + } +} + + + +static gboolean +thunar_transfer_job_collect_node (ThunarTransferJob *job, + ThunarTransferNode *node, + GError **error) +{ + ThunarTransferNode *child_node; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), FALSE); + _thunar_return_val_if_fail (node != NULL && G_IS_FILE (node->source_file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + info = g_file_query_info (node->source_file, + G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_TYPE, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + if (G_UNLIKELY (info == NULL)) + return FALSE; + + job->total_size += g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + + /* check if we have a directory here */ + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + /* scan the directory for immediate children */ + file_list = thunar_io_scan_directory (THUNAR_JOB (job), node->source_file, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + FALSE, FALSE, FALSE, NULL, &err); + + /* add children to the transfer node */ + for (lp = file_list; err == NULL && lp != NULL; lp = lp->next) + { + thunar_transfer_job_check_pause (job); + + /* allocate a new transfer node for the child */ + child_node = g_slice_new0 (ThunarTransferNode); + child_node->source_file = g_object_ref (lp->data); + child_node->replace_confirmed = node->replace_confirmed; + child_node->rename_confirmed = FALSE; + + /* hook the child node into the child list */ + child_node->next = node->children; + node->children = child_node; + + /* collect the child node */ + thunar_transfer_job_collect_node (job, child_node, &err); + } + + /* release the child files */ + thunar_g_list_free_full (file_list); + } + + /* release file info */ + g_object_unref (info); + + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +static gboolean +ttj_copy_file (ThunarTransferJob *job, + ThunarJobOperation *operation, + GFile *source_file, + GFile *target_file, + GFileCopyFlags copy_flags, + GError **error) +{ + GFileInfo *info; + GFileType source_type; + GFileType target_type; + gboolean target_exists; + gboolean use_partial; + gboolean verify_file; + gboolean add_to_operation = TRUE; + GError *err = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (source_file), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (target_file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* reset the file progress */ + job->file_progress = 0; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + thunar_transfer_job_check_pause (job); + + source_type = g_file_query_file_type (source_file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job))); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + thunar_transfer_job_check_pause (job); + + target_type = g_file_query_file_type (target_file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job))); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + thunar_transfer_job_check_pause (job); + + /* check if the target is a symlink and we are in overwrite mode */ + if (target_type == G_FILE_TYPE_SYMBOLIC_LINK && (copy_flags & G_FILE_COPY_OVERWRITE) != 0) + { + /* try to delete the symlink */ + if (!g_file_delete (target_file, exo_job_get_cancellable (EXO_JOB (job)), &err)) + { + g_propagate_error (error, err); + return FALSE; + } + } + + switch (job->transfer_use_partial) + { + case THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY: + use_partial = !g_file_is_native (source_file) || !g_file_is_native (target_file); + break; + case THUNAR_USE_PARTIAL_MODE_ALWAYS: + use_partial = TRUE; + break; + default: + use_partial = FALSE; + } + + /* try to copy the file */ + thunar_g_file_copy (source_file, target_file, copy_flags, use_partial, + exo_job_get_cancellable (EXO_JOB (job)), + thunar_transfer_job_progress, job, &err); + + switch (job->transfer_verify_file) + { + case THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY: + verify_file = !g_file_is_native (source_file) || !g_file_is_native (target_file); + break; + case THUNAR_VERIFY_FILE_MODE_ALWAYS: + verify_file = TRUE; + break; + default: + verify_file = FALSE; + } + + /* Only verify when the file is a regular file */ + verify_file = verify_file && (g_file_query_file_type (source_file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, exo_job_get_cancellable (EXO_JOB (job))) == G_FILE_TYPE_REGULAR); + + if (verify_file && err == NULL) + { + gboolean is_equal; + exo_job_info_message (EXO_JOB (job), _("Verifying file contents...")); + is_equal = thunar_g_file_compare_contents (source_file, target_file, + exo_job_get_cancellable (EXO_JOB (job)), &err); + + /* if the copied file is corrupted and yet no error*/ + if (!is_equal && err == NULL) + { + err = g_error_new (G_FILE_ERROR, + G_FILE_ERROR_AGAIN, + "Copied file does not match with the original"); + } + } + + /** + * MR !127 notes: + * (Discussion: https://gitlab.xfce.org/xfce/thunar/-/merge_requests/127) + * + * Proper solution for copying lost metadata requires + * `g_file_build_attribute_list_for_copy`, which is + * added in Glib 2.68 (which is too recent a version + * to add for now) so we leave a comment here. Patch + * this when 2.68 is ready. + **/ + if (G_UNLIKELY (err == NULL && !g_file_is_native (source_file))) + { + info = g_file_query_info (source_file, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), &err); + + g_file_set_attributes_from_info (target_file, info, G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), &err); + g_clear_object (&info); + } + + /* Preserve trusted state when launchers are copied */ + if (G_UNLIKELY (err == NULL && g_file_is_native (source_file) && thunar_g_file_is_desktop_file (source_file))) + { + if (xfce_g_file_is_trusted (source_file, NULL, NULL) || thunar_g_file_is_in_xdg_data_dir (source_file)) + { + xfce_g_file_set_trusted (target_file, TRUE, NULL, NULL); + + /* launchers located in the XDG_DATA_DIR often dont have a +x flag */ + thunar_g_file_set_executable_flags (target_file, NULL); + } + } + + /* check if there were errors */ + if (G_UNLIKELY (err != NULL && err->domain == G_IO_ERROR)) + { + if (err->code == G_IO_ERROR_WOULD_MERGE + || (err->code == G_IO_ERROR_EXISTS + && source_type == G_FILE_TYPE_DIRECTORY + && target_type == G_FILE_TYPE_DIRECTORY)) + { + /* we tried to overwrite a directory with a directory. this normally results + * in a merge. ignore that error, since we actually *want* to merge */ + g_clear_error (&err); + + /* in case of a merge, do not register the directory, its descendants + * will be registered because of the recursion either way */ + add_to_operation = FALSE; + } + else if (err->code == G_IO_ERROR_WOULD_RECURSE) + { + g_clear_error (&err); + + /* we tried to copy a directory and either + * + * - the target did not exist which means we simple have to + * create the target directory + * + * or + * + * - the target is not a directory and we tried to overwrite it in + * which case we have to delete it first and then create the target + * directory + */ + + /* check if the target file exists */ + target_exists = g_file_query_exists (target_file, + exo_job_get_cancellable (EXO_JOB (job))); + + /* abort on cancellation, continue otherwise */ + if (!exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + if (target_exists) + { + /* the target still exists and thus is not a directory. try to remove it */ + add_to_operation = TRUE; + g_file_delete (target_file, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + + /* abort on error or cancellation, continue otherwise */ + if (err == NULL) + { + /* now try to create the directory */ + g_file_make_directory (target_file, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + } + } + } + + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + if (operation != NULL && add_to_operation) + { + if (copy_flags & G_FILE_COPY_OVERWRITE) + thunar_job_operation_overwrite (operation, target_file); + + thunar_job_operation_add (operation, source_file, target_file); + } + return TRUE; + } +} + + + +/** + * thunar_transfer_job_copy_file: + * @job : a #ThunarTransferJob. + * @source_file : the source #GFile to copy. + * @target_file : the destination #GFile to copy to. + * @replace_confirmed : whether the user has already confirmed that this file should replace an existing one + * @rename_confirmed : whether the user has already confirmed that this file should be renamed to a new unique file name + * @error : return location for errors or %NULL. + * + * Tries to copy @source_file to @target_file. The real destination is the + * return value and may differ from @target_file (e.g. if you try to copy + * the file "/foo/bar" into the same directory you'll end up with something + * like "/foo/copy of bar" instead of "/foo/bar"). If an existing file would + * be replaced, the user is asked to confirm replace or rename it unless + * @replace_confirmed or @rename_confirmed is TRUE. + * + * The return value is guaranteed to be %NULL on errors and @error will + * always be set in those cases. If the file is skipped, the return value + * will be @source_file. + * + * Return value: the destination #GFile to which @source_file was copied + * or linked. The caller is reposible to release it with + * g_object_unref() if no longer needed. It points to + * @source_file if the file was skipped and will be %NULL + * on error or cancellation. + **/ +static GFile * +thunar_transfer_job_copy_file (ThunarTransferJob *job, + ThunarJobOperation *operation, + GFile *source_file, + GFile *target_file, + gboolean replace_confirmed, + gboolean rename_confirmed, + GError **error) +{ + ThunarJobResponse response; + GFile *dest_file = target_file; + GFileCopyFlags copy_flags = G_FILE_COPY_NOFOLLOW_SYMLINKS; + GError *err = NULL; + gint n_rename = 0; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (source_file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (target_file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* various attempts to copy the file */ + while (err == NULL) + { + GFile *target; + + thunar_transfer_job_check_pause (job); + + if (G_LIKELY (!g_file_equal (source_file, dest_file))) + target = g_object_ref (dest_file); + else + target = thunar_io_jobs_util_next_duplicate_file (THUNAR_JOB (job), source_file, THUNAR_NEXT_FILE_NAME_MODE_COPY, &err); + + if (err == NULL) + { + /* try to copy the file from source file to the duplicate file */ + if (ttj_copy_file (job, operation, source_file, target, copy_flags, &err)) + return target; + else /* go to error case */ + g_object_unref (target); + } + + /* check if we can recover from this error */ + if (err->domain == G_IO_ERROR && err->code == G_IO_ERROR_EXISTS) + { + /* reset the error */ + g_clear_error (&err); + + /* if necessary, ask the user whether to replace or rename the target file */ + if (replace_confirmed) + response = THUNAR_JOB_RESPONSE_REPLACE; + else if (rename_confirmed) + response = THUNAR_JOB_RESPONSE_RENAME; + else + response = thunar_job_ask_replace (THUNAR_JOB (job), source_file, + dest_file, &err); + + if (err != NULL) + break; + + /* add overwrite flag and retry if we should overwrite */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + replace_confirmed = TRUE; + copy_flags |= G_FILE_COPY_OVERWRITE; + continue; + } + else if (response == THUNAR_JOB_RESPONSE_RENAME) + { + GFile *renamed_file; + renamed_file = thunar_io_jobs_util_next_renamed_file (THUNAR_JOB (job), + source_file, + dest_file, + ++n_rename, &err); + if (renamed_file != NULL) + { + if (err != NULL) + g_object_unref (renamed_file); + else + { + dest_file = renamed_file; + rename_confirmed = TRUE; + } + } + } + + /* tell the caller we skipped the file if the user + * doesn't want to retry/overwrite */ + if (response == THUNAR_JOB_RESPONSE_SKIP) + return g_object_ref (source_file); + } + } + + _thunar_assert (err != NULL); + + g_propagate_error (error, err); + return NULL; +} + + + +static void +thunar_transfer_job_copy_node (ThunarTransferJob *job, + ThunarJobOperation *operation, + ThunarTransferNode *node, + GFile *target_file, + GFile *target_parent_file, + GList **target_file_list_return, + GError **error) +{ + static const GRegex *windows_reserved_name = NULL; + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + ThunarJobResponse response; + GFileInfo *info; + GFileInfo *fs_info; + GError *err = NULL; + GFile *real_target_file = NULL; + gchar *base_name; + const gchar *fs_type; + gboolean should_use_copy_name; + gboolean use_fat_name_scheme; + + _thunar_return_if_fail (THUNAR_IS_TRANSFER_JOB (job)); + _thunar_return_if_fail (node != NULL && G_IS_FILE (node->source_file)); + _thunar_return_if_fail (target_file == NULL || node->next == NULL); + _thunar_return_if_fail ((target_file == NULL && target_parent_file != NULL) || (target_file != NULL && target_parent_file == NULL)); + _thunar_return_if_fail (error == NULL || *error == NULL); + + /* The caller can either provide a target_file or a target_parent_file, but not both. The toplevel + * transfer_nodes (for which next is NULL) should be called with target_file, to get proper behavior + * wrt restoring files from the trash. Other transfer_nodes will be called with target_parent_file. + */ + + /* if regex pattern is not initialized, do it */ + if (G_UNLIKELY (windows_reserved_name == NULL)) + { + /* COM#, LPT#, CON, PRN, AUX, and NUL are not allowed */ + /* FAT is case-insensitive by default */ + windows_reserved_name = g_regex_new ("^((COM\\d)|(LPT\\d)|(CON)|(PRN)|(AUX)|(NUL))(\\..*)?$", G_REGEX_CASELESS, 0, NULL); + } + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + should_use_copy_name = G_UNLIKELY (!g_file_is_native (node->source_file)); + + if (target_parent_file == NULL) + target_parent_file = g_file_get_parent (target_file); + else + g_object_ref (target_parent_file); + g_assert (target_parent_file != NULL); + + fs_info = g_file_query_filesystem_info (target_parent_file, + G_FILE_ATTRIBUTE_FILESYSTEM_TYPE, + NULL, NULL); + if (fs_info != NULL) + { + fs_type = g_file_info_get_attribute_string (fs_info, G_FILE_ATTRIBUTE_FILESYSTEM_TYPE); + /* clang-format off */ + use_fat_name_scheme = + !g_strcmp0 (fs_type, "fat") || + !g_strcmp0 (fs_type, "vfat") || + !g_strcmp0 (fs_type, "fuse") || + !g_strcmp0 (fs_type, "ntfs") || + !g_strcmp0 (fs_type, "msdos") || + !g_strcmp0 (fs_type, "msdosfs"); + /* clang-format on */ + } + else + { + /* default to native */ + use_fat_name_scheme = FALSE; + } + + for (; err == NULL && node != NULL; node = node->next) + { + /* query file info */ + info = g_file_query_info (node->source_file, + G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + /* abort on error or cancellation */ + if (info == NULL) + break; + + /* guess the target file for this node (unless already provided) */ + if (should_use_copy_name) + { + base_name = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_COPY_NAME)); + /* copy name is NULLable, so use display name for fallback */ + if (base_name == NULL) + base_name = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME)); + target_file = g_file_get_child (target_parent_file, base_name); + g_free (base_name); + } + else if (G_LIKELY (target_file == NULL)) + { + base_name = g_file_get_basename (node->source_file); + target_file = g_file_get_child (target_parent_file, base_name); + g_free (base_name); + } + else + target_file = g_object_ref (target_file); + + if (use_fat_name_scheme) + { + base_name = g_file_get_basename (target_file); + g_clear_object (&target_file); + + /* replace character which are invalid for FAT filenames */ + g_strdelimit (g_strchomp (base_name), + "/:*?\"<>\\|", + '_'); + + /* ASCII characters 0~31 are as well invalid for FAT filenames */ + for (int i = 0; base_name[i] != '\0'; i++) + { + if (base_name[i] >= 0 && base_name[i] < 32) + base_name[i] = '_'; + } + + /* avoid FAT reserved names */ + if (g_regex_match (windows_reserved_name, base_name, 0, NULL)) + { + gchar *tmp = base_name; + base_name = g_strconcat ("__", tmp, NULL); + g_free (tmp); + } + + /* avoid filename that ends with '.' */ + if (g_str_has_suffix (base_name, ".")) + { + gchar *tmp = base_name; + base_name = g_strconcat (tmp, "___", NULL); + g_free (tmp); + } + + target_file = g_file_get_child (target_parent_file, base_name); + g_free (base_name); + } + + /* update progress information */ + exo_job_info_message (EXO_JOB (job), "%s", g_file_info_get_display_name (info)); + +retry_copy: + thunar_transfer_job_check_pause (job); + + /* copy the item specified by this node (not recursively) */ + real_target_file = thunar_transfer_job_copy_file (job, operation, + node->source_file, + target_file, + node->replace_confirmed, + node->rename_confirmed, + &err); + if (G_LIKELY (real_target_file != NULL)) + { + /* node->source_file == real_target_file means to skip the file */ + if (G_LIKELY (node->source_file != real_target_file)) + { + /* notify the thumbnail cache of the copy operation */ + thunar_thumbnail_cache_copy_file (thumbnail_cache, + node->source_file, + real_target_file); + + /* check if we have children to copy */ + if (node->children != NULL) + { + /* copy all children of this node */ + thunar_transfer_job_copy_node (job, operation, node->children, NULL, real_target_file, NULL, &err); + + /* free resources allocted for the children */ + thunar_transfer_node_free (node->children); + node->children = NULL; + } + + /* check if the child copy failed */ + if (G_UNLIKELY (err != NULL)) + { + /* outa here, freeing the target paths */ + g_object_unref (real_target_file); + g_object_unref (target_file); + break; + } + + /* add the real target file to the return list */ + if (G_LIKELY (target_file_list_return != NULL)) + { + *target_file_list_return = + thunar_g_list_prepend_deep (*target_file_list_return, + real_target_file); + } + +retry_remove: + thunar_transfer_job_check_pause (job); + + /* try to remove the source directory if we are on copy+remove fallback for move */ + if (job->type == THUNAR_TRANSFER_JOB_MOVE) + { + if (g_file_delete (node->source_file, + exo_job_get_cancellable (EXO_JOB (job)), + &err)) + { + /* notify the thumbnail cache of the delete operation */ + thunar_thumbnail_cache_delete_file (thumbnail_cache, + node->source_file); + } + else + { + /* ask the user to retry */ + response = thunar_job_ask_skip (THUNAR_JOB (job), "%s", + err->message); + + /* reset the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_RETRY)) + goto retry_remove; + } + } + } + + g_object_unref (real_target_file); + } + else if (err != NULL) + { + /* we can only skip if there is space left on the device */ + if (err->domain != G_IO_ERROR || err->code != G_IO_ERROR_NO_SPACE) + { + /* ask the user to skip this node and all subnodes */ + response = thunar_job_ask_skip (THUNAR_JOB (job), "%s", err->message); + + /* reset the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_RETRY)) + goto retry_copy; + } + } + + /* release the guessed target file */ + g_clear_object (&target_file); + + /* release file info */ + g_object_unref (info); + } + + /* release parent file */ + g_object_unref (target_parent_file); + + /* release filesystem info */ + g_clear_object (&fs_info); + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + /* propagate error if we failed or the job was cancelled */ + if (G_UNLIKELY (err != NULL)) + g_propagate_error (error, err); +} + + + +static gboolean +thunar_transfer_job_verify_destination (ThunarTransferJob *transfer_job, + GError **error) +{ + GFileInfo *filesystem_info; + guint64 free_space; + GFile *dest; + GFileInfo *dest_info; + gchar *dest_name = NULL; + gchar *base_name; + gboolean succeed = TRUE; + gchar *size_string; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (transfer_job), FALSE); + + /* no target file list */ + if (transfer_job->target_file_list == NULL) + return TRUE; + + /* total size is nul, should be fine */ + if (transfer_job->total_size == 0) + return TRUE; + + /* for all actions in thunar use the same target directory so + * although not all files are checked, this should work nicely */ + dest = g_file_get_parent (G_FILE (transfer_job->target_file_list->data)); + + /* query information about the filesystem */ + filesystem_info = g_file_query_filesystem_info (dest, THUNARX_FILESYSTEM_INFO_NAMESPACE, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + + /* unable to query the info, this could happen on some backends */ + if (filesystem_info == NULL) + { + g_object_unref (G_OBJECT (dest)); + return TRUE; + } + + /* some info about the file */ + dest_info = g_file_query_info (dest, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, 0, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + if (dest_info != NULL) + { + dest_name = g_strdup (g_file_info_get_display_name (dest_info)); + g_object_unref (G_OBJECT (dest_info)); + } + + if (dest_name == NULL) + { + base_name = g_file_get_basename (dest); + dest_name = g_filename_display_name (base_name); + g_free (base_name); + } + + if (g_file_info_has_attribute (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE)) + { + free_space = g_file_info_get_attribute_uint64 (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + if (transfer_job->total_size > free_space) + { + size_string = g_format_size_full (transfer_job->total_size - free_space, + transfer_job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + succeed = thunar_job_ask_no_size (THUNAR_JOB (transfer_job), + _("Error while copying to \"%s\": %s more space is " + "required to copy to the destination"), + dest_name, size_string); + g_free (size_string); + } + } + + /* We used to check G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE here, + * but it's not completely reliable, especially on remote file systems. + * The downside is that operations on read-only files fail with a generic + * error message. + * More details: https://bugzilla.xfce.org/show_bug.cgi?id=15367#c16 */ + + g_object_unref (filesystem_info); + g_object_unref (G_OBJECT (dest)); + g_free (dest_name); + + return succeed; +} + + +static gboolean +thunar_transfer_job_prepare_untrash_file (ExoJob *job, + GFileInfo *info, + GFile *file, + GError **error) +{ + ThunarJobResponse response; + GFile *target_parent; + gboolean parent_exists; + gchar *base_name; + gchar *parent_display_name; + + /* update progress information */ + exo_job_info_message (job, _("Trying to restore \"%s\""), + g_file_info_get_display_name (info)); + + /* determine the parent file */ + target_parent = g_file_get_parent (file); + /* check if the parent exists */ + if (target_parent != NULL) + parent_exists = g_file_query_exists (target_parent, exo_job_get_cancellable (job)); + else + parent_exists = FALSE; + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (job, error)) + { + g_object_unref (info); + if (target_parent != NULL) + g_object_unref (target_parent); + return FALSE; + } + + if (target_parent != NULL && !parent_exists) + { + /* determine the display name of the parent */ + base_name = g_file_get_basename (target_parent); + parent_display_name = g_filename_display_name (base_name); + g_free (base_name); + + /* ask the user whether he wants to create the parent folder because its gone */ + response = thunar_job_ask_create (THUNAR_JOB (job), + _("The folder \"%s\" does not exist anymore but is " + "required to restore the file \"%s\" from the " + "trash"), + parent_display_name, + g_file_info_get_display_name (info)); + + /* abort if cancelled */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_CANCEL)) + { + g_free (parent_display_name); + g_object_unref (info); + if (target_parent != NULL) + g_object_unref (target_parent); + return FALSE; + } + + /* try to create the parent directory */ + if (!g_file_make_directory_with_parents (target_parent, + exo_job_get_cancellable (job), + error)) + { + if (!exo_job_is_cancelled (job)) + { + g_clear_error (error); + + /* overwrite the internal GIO error with something more user-friendly */ + g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, + _("Failed to restore the folder \"%s\""), + parent_display_name); + } + + g_free (parent_display_name); + g_object_unref (info); + if (target_parent != NULL) + g_object_unref (target_parent); + return FALSE; + } + + /* clean up */ + g_free (parent_display_name); + } + + if (target_parent != NULL) + g_object_unref (target_parent); + return TRUE; +} + + +static gboolean +thunar_transfer_job_move_file_with_rename (ExoJob *job, + ThunarJobOperation *operation, + ThunarTransferNode *node, + GList *tp, + GFileCopyFlags flags, + GError **error) +{ + gboolean move_rename_successful = FALSE; + gint n_rename = 1; + GFile *renamed_file; + + node->rename_confirmed = TRUE; + while (TRUE) + { + g_clear_error (error); + renamed_file = thunar_io_jobs_util_next_renamed_file (THUNAR_JOB (job), + node->source_file, + tp->data, + n_rename++, error); + if (renamed_file == NULL) + return FALSE; + + /* Try to move it again to the new renamed file. + * Directly try to move, because it is racy to first check for file existence + * and then execute something based on the outcome of that. */ + move_rename_successful = g_file_move (node->source_file, + renamed_file, + flags, + exo_job_get_cancellable (job), + NULL, NULL, error); + if (!move_rename_successful && !exo_job_is_cancelled (job) && ((*error)->code == G_IO_ERROR_EXISTS)) + { + g_object_unref (renamed_file); + continue; + } + + /* Log the operation if the move and rename were successful and logging is enabled */ + if (operation != NULL) + thunar_job_operation_add (operation, node->source_file, renamed_file); + + g_object_unref (renamed_file); + return move_rename_successful; + } +} + + +static gboolean +thunar_transfer_job_move_file (ExoJob *job, + ThunarJobOperation *operation, + GFileInfo *info, + GList *sp, + ThunarTransferNode *node, + GList *tp, + GFileCopyFlags move_flags, + ThunarThumbnailCache *thumbnail_cache, + GList **new_files_list_p, + GError **error) +{ + ThunarTransferJob *transfer_job = THUNAR_TRANSFER_JOB (job); + ThunarJobResponse response; + gboolean move_successful; + + /* update progress information */ + exo_job_info_message (job, _("Trying to move \"%s\""), + g_file_info_get_display_name (info)); + + move_successful = g_file_move (node->source_file, + tp->data, + move_flags, + exo_job_get_cancellable (job), + NULL, NULL, error); + /* if the file already exists, ask the user if they want to overwrite, rename or skip it */ + if (!move_successful && (*error)->code == G_IO_ERROR_EXISTS) + { + g_clear_error (error); + response = thunar_job_ask_replace (THUNAR_JOB (job), node->source_file, tp->data, NULL); + + /* if the user chose to overwrite then try to do so */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + node->replace_confirmed = TRUE; + move_successful = g_file_move (node->source_file, + tp->data, + move_flags | G_FILE_COPY_OVERWRITE, + exo_job_get_cancellable (job), + NULL, NULL, error); + + if (operation != NULL && move_successful) + { + thunar_job_operation_overwrite (operation, tp->data); + thunar_job_operation_add (operation, node->source_file, tp->data); + } + } + /* if the user chose to rename then try to do so */ + else if (response == THUNAR_JOB_RESPONSE_RENAME) + { + move_successful = thunar_transfer_job_move_file_with_rename (job, operation, node, tp, move_flags, error); + } + /* if the user chose to cancel then abort all remaining file moves */ + else if (response == THUNAR_JOB_RESPONSE_CANCEL) + { + /* release all the remaining source and target files, and free the lists */ + g_list_free_full (transfer_job->source_node_list, thunar_transfer_node_free); + transfer_job->source_node_list = NULL; + g_list_free_full (transfer_job->target_file_list, g_object_unref); + transfer_job->target_file_list = NULL; + return FALSE; + } + /* if the user chose not to replace nor rename the file, so that response == THUNAR_JOB_RESPONSE_SKIP, + * then *error will be NULL but move_successful will be FALSE, so that the source and target + * files will be released and the matching list items will be dropped below + */ + } + else + { + if (operation != NULL) + thunar_job_operation_add (operation, node->source_file, tp->data); + } + + if (*error == NULL) + { + if (move_successful) + { + /* notify the thumbnail cache of the move operation */ + thunar_thumbnail_cache_move_file (thumbnail_cache, + node->source_file, + tp->data); + + /* add the target file to the new files list */ + *new_files_list_p = thunar_g_list_prepend_deep (*new_files_list_p, tp->data); + } + + /* release source and target files */ + thunar_transfer_node_free (node); + g_object_unref (tp->data); + + /* drop the matching list items */ + transfer_job->source_node_list = g_list_delete_link (transfer_job->source_node_list, sp); + transfer_job->target_file_list = g_list_delete_link (transfer_job->target_file_list, tp); + } + /* prepare for the fallback copy and delete if appropriate */ + else if (!exo_job_is_cancelled (job) && (((*error)->code == G_IO_ERROR_NOT_SUPPORTED) || ((*error)->code == G_IO_ERROR_WOULD_MERGE) || ((*error)->code == G_IO_ERROR_WOULD_RECURSE))) + { + g_clear_error (error); + + /* update progress information */ + exo_job_info_message (job, _("Could not move \"%s\" directly. " + "Collecting files for copying..."), + g_file_info_get_display_name (info)); + + /* if this call fails to collect the node, err will be non-NULL and the loop will exit */ + thunar_transfer_job_collect_node (transfer_job, node, error); + } + return TRUE; +} + + + +static gboolean +thunar_transfer_job_device_id_in_job_list (const char *device_fs_id, + GList *jobs) +{ + ThunarTransferJob *job; + + for (GList *ljobs = jobs; device_fs_id != NULL && ljobs != NULL; ljobs = ljobs->next) + { + if (THUNAR_IS_TRANSFER_JOB (ljobs->data)) + { + job = THUNAR_TRANSFER_JOB (ljobs->data); + if (g_strcmp0 (device_fs_id, job->source_device_fs_id) == 0) + return TRUE; + if (g_strcmp0 (device_fs_id, job->target_device_fs_id) == 0) + return TRUE; + } + } + return FALSE; +} + + + +static void +thunar_transfer_job_fill_source_device_info (ThunarTransferJob *transfer_job, + GFile *file) +{ + /* query device filesystem id (unique string) + * The source exists and can be queried directly. */ + GFileInfo *file_info = g_file_query_info (file, + G_FILE_ATTRIBUTE_ID_FILESYSTEM, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + if (file_info != NULL) + { + transfer_job->source_device_fs_id = g_strdup (g_file_info_get_attribute_string (file_info, G_FILE_ATTRIBUTE_ID_FILESYSTEM)); + g_object_unref (file_info); + } + transfer_job->is_source_device_local = thunar_g_file_is_on_local_device (file); +} + + +static void +thunar_transfer_job_fill_target_device_info (ThunarTransferJob *transfer_job, + GFile *file) +{ + /* + * To query the device id it should be done on an existing file/directory. + * Usually the target file does not exist yet and so the parent directory + * will be queried, and so on until reaching root directory if necessary. + * Normally it will end in the worst case to the mounted filesystem root, + * because that always exists. */ + GFile *target_file = g_object_ref (file); /* start with target file */ + GFile *target_parent; + GFileInfo *file_info; + while (target_file != NULL) + { + /* query device id */ + file_info = g_file_query_info (target_file, + G_FILE_ATTRIBUTE_ID_FILESYSTEM, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + if (file_info != NULL) + { + transfer_job->target_device_fs_id = g_strdup (g_file_info_get_attribute_string (file_info, G_FILE_ATTRIBUTE_ID_FILESYSTEM)); + g_object_unref (file_info); + break; + } + else /* target file or parent directory does not exist (yet) */ + { + /* query the parent directory */ + target_parent = g_file_get_parent (target_file); + g_object_unref (target_file); + target_file = target_parent; + } + } + g_object_unref (target_file); + transfer_job->is_target_device_local = thunar_g_file_is_on_local_device (file); +} + + + +static void +thunar_transfer_job_determine_copy_behavior (ThunarTransferJob *transfer_job, + gboolean *freeze_if_src_busy_p, + gboolean *freeze_if_tgt_busy_p, + gboolean *always_parallel_copy_p, + gboolean *should_freeze_on_any_other_job_p) +{ + *freeze_if_src_busy_p = FALSE; + *freeze_if_tgt_busy_p = FALSE; + *should_freeze_on_any_other_job_p = FALSE; + if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ALWAYS) + /* never freeze, always parallel copies */ + *always_parallel_copy_p = TRUE; + else if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL) + { + /* always parallel copy if: + * - source device is local + * AND + * - target device is local + */ + *always_parallel_copy_p = transfer_job->is_source_device_local && transfer_job->is_target_device_local; + *freeze_if_src_busy_p = !transfer_job->is_source_device_local; + *freeze_if_tgt_busy_p = !transfer_job->is_target_device_local; + } + else if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES) + { + /* always parallel copy if: + * - source and target device fs are identical + * AND + * - source device is local + * AND + * - target device is local + */ + /* freeze copy if + * - src device fs ≠ tgt device fs and src or tgt appears in another job + * OR + * - src device is not local and src device appears in another job + * OR + * - tgt device is not local and tgt device appears in another job + */ + if (g_strcmp0 (transfer_job->source_device_fs_id, transfer_job->target_device_fs_id) != 0) + { + *always_parallel_copy_p = FALSE; + /* freeze when either src or tgt device appears on another job */ + *freeze_if_src_busy_p = TRUE; + *freeze_if_tgt_busy_p = TRUE; + } + else /* same as THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL */ + { + *always_parallel_copy_p = transfer_job->is_source_device_local && transfer_job->is_target_device_local; + *freeze_if_src_busy_p = !transfer_job->is_source_device_local; + *freeze_if_tgt_busy_p = !transfer_job->is_target_device_local; + } + } + else if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE) + { + /* always parallel copy if: + * - source and target device fs are local + */ + *always_parallel_copy_p = transfer_job->is_source_device_local && transfer_job->is_target_device_local; + + /* freeze copy if + * - src / tgt device appears in another job + */ + *freeze_if_src_busy_p = TRUE; + *freeze_if_tgt_busy_p = TRUE; + } + else /* THUNAR_PARALLEL_COPY_MODE_NEVER */ + { + /* freeze copy if another transfer job is running */ + *always_parallel_copy_p = FALSE; + *should_freeze_on_any_other_job_p = TRUE; + } +} + + + +/** + * thunar_transfer_job_can_start: + * + * + **/ +gboolean +thunar_transfer_job_can_start (ThunarTransferJob *transfer_job, + GList *running_job_list) +{ + gboolean freeze_if_src_busy; + gboolean freeze_if_tgt_busy; + gboolean always_parallel_copy; + gboolean should_freeze_on_any_other_job; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (transfer_job), FALSE); + _thunar_return_val_if_fail (!exo_job_is_cancelled (EXO_JOB (transfer_job)), TRUE); + + /* no source node list nor target file list */ + if (transfer_job->source_node_list == NULL || transfer_job->target_file_list == NULL) + return TRUE; + /* first source file */ + thunar_transfer_job_fill_source_device_info (transfer_job, ((ThunarTransferNode *) transfer_job->source_node_list->data)->source_file); + /* first target file */ + thunar_transfer_job_fill_target_device_info (transfer_job, G_FILE (transfer_job->target_file_list->data)); + thunar_transfer_job_determine_copy_behavior (transfer_job, + &freeze_if_src_busy, + &freeze_if_tgt_busy, + &always_parallel_copy, + &should_freeze_on_any_other_job); + + if (should_freeze_on_any_other_job && running_job_list != NULL) + return FALSE; + if (freeze_if_src_busy && thunar_transfer_job_device_id_in_job_list (transfer_job->source_device_fs_id, running_job_list)) + return FALSE; + if (freeze_if_tgt_busy && thunar_transfer_job_device_id_in_job_list (transfer_job->target_device_fs_id, running_job_list)) + return FALSE; + + return TRUE; +} + + + +static gboolean +thunar_transfer_job_execute (ExoJob *job, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarTransferNode *node; + ThunarApplication *application; + ThunarTransferJob *transfer_job = THUNAR_TRANSFER_JOB (job); + ThunarJobOperation *operation = NULL; + GFileInfo *info; + GError *err = NULL; + GList *new_files_list = NULL; + GList *snext; + GList *sp; + GList *tnext; + GList *tp; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (job, error)) + return FALSE; + + exo_job_info_message (job, _("Collecting files...")); + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + /* whether or not we want to log operations to the undo list */ + if (thunar_job_get_log_mode (THUNAR_JOB (transfer_job)) == THUNAR_OPERATION_LOG_OPERATIONS) + { + if (transfer_job->type == THUNAR_TRANSFER_JOB_MOVE) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_MOVE); + else if (transfer_job->type == THUNAR_TRANSFER_JOB_COPY) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_COPY); + else + operation = NULL; + } + + for (sp = transfer_job->source_node_list, tp = transfer_job->target_file_list; + sp != NULL && tp != NULL && err == NULL; + sp = snext, tp = tnext) + { + thunar_transfer_job_check_pause (transfer_job); + + /* determine the next list items */ + snext = sp->next; + tnext = tp->next; + + /* determine the current source transfer node */ + node = sp->data; + + info = g_file_query_info (node->source_file, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (job), + &err); + + if (G_UNLIKELY (info == NULL)) + break; + + /* check if we are moving a file out of the trash */ + if (transfer_job->type == THUNAR_TRANSFER_JOB_MOVE + && thunar_g_file_is_trashed (node->source_file)) + { + if (!thunar_transfer_job_prepare_untrash_file (job, info, tp->data, &err)) + break; + if (!thunar_transfer_job_move_file (job, operation, info, sp, node, tp, + G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA, + thumbnail_cache, &new_files_list, &err)) + break; + } + else if (transfer_job->type == THUNAR_TRANSFER_JOB_MOVE) + { + if (!thunar_transfer_job_move_file (job, operation, info, sp, node, tp, + G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_NO_FALLBACK_FOR_MOVE | G_FILE_COPY_ALL_METADATA, + thumbnail_cache, &new_files_list, &err)) + break; + } + else if (transfer_job->type == THUNAR_TRANSFER_JOB_COPY) + { + if (!thunar_transfer_job_collect_node (THUNAR_TRANSFER_JOB (job), node, &err)) + break; + } + + g_object_unref (info); + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + /* continue if there were no errors yet */ + if (G_LIKELY (err == NULL)) + { + /* check destination */ + if (!thunar_transfer_job_verify_destination (transfer_job, &err)) + { + if (err != NULL) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + else + { + /* pretend nothing happened */ + if (operation != NULL) + g_object_unref (operation); + return TRUE; + } + } + + /* transfer starts now */ + transfer_job->start_time = g_get_real_time (); + + /* perform the copy recursively for all source transfer nodes */ + for (sp = transfer_job->source_node_list, tp = transfer_job->target_file_list; + sp != NULL && tp != NULL && err == NULL; + sp = sp->next, tp = tp->next) + { + thunar_transfer_job_copy_node (transfer_job, operation, sp->data, tp->data, NULL, + &new_files_list, &err); + } + } + + /* check if we failed */ + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + else + { + thunar_job_new_files (THUNAR_JOB (job), new_files_list); + thunar_g_list_free_full (new_files_list); + + /* Note that we only created a new thunar job operation of the appropriate kind (move or copy) + * in a mutually exclusive way, so we know that only one operation was created. */ + if (operation != NULL) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + return TRUE; + } +} + + + +static void +thunar_transfer_node_free (gpointer data) +{ + ThunarTransferNode *node = data; + ThunarTransferNode *next; + + /* free all nodes in a row */ + while (node != NULL) + { + /* free all children of this node */ + thunar_transfer_node_free (node->children); + + /* determine the next node */ + next = node->next; + + /* drop the source file of this node */ + g_object_unref (node->source_file); + + /* release the resources of this node */ + g_slice_free (ThunarTransferNode, node); + + /* continue with the next node */ + node = next; + } +} + + + +ThunarJob * +thunar_transfer_job_new (GList *source_node_list, + GList *target_file_list, + ThunarTransferJobType type) +{ + ThunarTransferNode *node; + ThunarTransferJob *job; + GList *sp; + GList *tp; + + _thunar_return_val_if_fail (source_node_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_node_list) == g_list_length (target_file_list), NULL); + + job = g_object_new (THUNAR_TYPE_TRANSFER_JOB, NULL); + job->type = type; + + /* add a transfer node for each source path and a matching target parent path */ + for (sp = source_node_list, tp = target_file_list; + sp != NULL; + sp = sp->next, tp = tp->next) + { + /* make sure we don't transfer root directories. this should be prevented in the GUI */ + if (G_UNLIKELY (thunar_g_file_is_root (sp->data) || thunar_g_file_is_root (tp->data))) + continue; + + /* only process non-equal pairs unless we're copying */ + if (G_LIKELY (type != THUNAR_TRANSFER_JOB_MOVE || !g_file_equal (sp->data, tp->data))) + { + /* append transfer node for this source file */ + node = g_slice_new0 (ThunarTransferNode); + node->source_file = g_object_ref (sp->data); + node->replace_confirmed = FALSE; + node->rename_confirmed = FALSE; + job->source_node_list = g_list_append (job->source_node_list, node); + + /* append target file */ + job->target_file_list = thunar_g_list_append_deep (job->target_file_list, tp->data); + } + } + + /* make sure we didn't mess things up */ + _thunar_assert (g_list_length (job->source_node_list) == g_list_length (job->target_file_list)); + + return THUNAR_JOB (job); +} + + + +gchar * +thunar_transfer_job_get_status (ThunarTransferJob *job) +{ + gchar *total_size_str; + gchar *total_progress_str; + gchar *transfer_rate_str; + GString *status; + gulong remaining_time; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), NULL); + + status = g_string_sized_new (100); + + /* transfer status like "22.6MB of 134.1MB" */ + total_size_str = g_format_size_full (job->total_size, job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + total_progress_str = g_format_size_full (job->total_progress, job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + g_string_append_printf (status, _("%s of %s"), total_progress_str, total_size_str); + g_free (total_size_str); + g_free (total_progress_str); + + /* show time and transfer rate after 10 seconds */ + if (job->transfer_rate > 0 + && (job->last_update_time - job->start_time) > MINIMUM_TRANSFER_TIME) + { + /* remaining time based on the transfer speed */ + transfer_rate_str = g_format_size_full (job->transfer_rate, job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + remaining_time = (job->total_size - job->total_progress) / job->transfer_rate; + + if (remaining_time > 0) + { + /* insert long dash */ + g_string_append (status, " \xE2\x80\x94 "); + + if (remaining_time > 60 * 60) + { + remaining_time = (gulong) (remaining_time / (60 * 60)); + g_string_append_printf (status, ngettext ("%lu hour remaining (%s/sec)", "%lu hours remaining (%s/sec)", remaining_time), + remaining_time, transfer_rate_str); + } + else if (remaining_time > 60) + { + remaining_time = (gulong) (remaining_time / 60); + g_string_append_printf (status, ngettext ("%lu minute remaining (%s/sec)", "%lu minutes remaining (%s/sec)", remaining_time), + remaining_time, transfer_rate_str); + } + else + { + g_string_append_printf (status, ngettext ("%lu second remaining (%s/sec)", "%lu seconds remaining (%s/sec)", remaining_time), + remaining_time, transfer_rate_str); + } + } + + g_free (transfer_rate_str); + } + + return g_string_free (status, FALSE); +} diff --git a/thunar/thunar-transfer-job.h b/thunar/thunar-transfer-job.h new file mode 100644 index 0000000..3ed9783 --- /dev/null +++ b/thunar/thunar-transfer-job.h @@ -0,0 +1,69 @@ +/* vi:set sw=2 sts=2 ts=2 et ai: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann . + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __THUNAR_TRANSFER_JOB_H__ +#define __THUNAR_TRANSFER_JOB_H__ + +#include + +G_BEGIN_DECLS + +/** + * ThunarTransferJobFlags: + * + * Flags to control the behavior of the transfer job. + **/ +typedef enum /*< enum >*/ +{ + THUNAR_TRANSFER_JOB_COPY, + THUNAR_TRANSFER_JOB_LINK, + THUNAR_TRANSFER_JOB_MOVE, + THUNAR_TRANSFER_JOB_TRASH, +} ThunarTransferJobType; + +typedef struct _ThunarTransferJobPrivate ThunarTransferJobPrivate; +typedef struct _ThunarTransferJobClass ThunarTransferJobClass; +typedef struct _ThunarTransferJob ThunarTransferJob; + +#define THUNAR_TYPE_TRANSFER_JOB (thunar_transfer_job_get_type ()) +#define THUNAR_TRANSFER_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TRANSFER_JOB, ThunarTransferJob)) +#define THUNAR_TRANSFER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TRANSFER_JOB, ThunarTransferJobClass)) +#define THUNAR_IS_TRANSFER_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TRANSFER_JOB)) +#define THUNAR_IS_TRANSFER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TRANSFER_JOB) +#define THUNAR_TRANSFER_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TRANSFER_JOB, ThunarTransferJobClass)) + +GType +thunar_transfer_job_get_type (void) G_GNUC_CONST; + +ThunarJob * +thunar_transfer_job_new (GList *source_file_list, + GList *target_file_list, + ThunarTransferJobType type) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +gchar * +thunar_transfer_job_get_status (ThunarTransferJob *job); + +gboolean +thunar_transfer_job_can_start (ThunarTransferJob *transfer_job, + GList *running_job_list); + +G_END_DECLS + +#endif /* !__THUNAR_TRANSFER_JOB_H__ */ diff --git a/thunar/thunar-tree-model.c b/thunar/thunar-tree-model.c new file mode 100644 index 0000000..e859b54 --- /dev/null +++ b/thunar/thunar-tree-model.c @@ -0,0 +1,2033 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer . + * Copyright (c) 2009 Jannis Pohlmann . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-folder.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-tree-model.h" +#include "thunar/thunar-util.h" + + + +/* convenience macros */ +#define G_NODE(node) ((GNode *) (node)) +#define THUNAR_TREE_MODEL_ITEM(item) ((ThunarTreeModelItem *) (item)) +#define G_NODE_HAS_DUMMY(node) (node->children != NULL \ + && node->children->data == NULL \ + && node->children->next == NULL) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, +}; + + + +typedef struct _ThunarTreeModelItem ThunarTreeModelItem; + + + +static void +thunar_tree_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_tree_model_finalize (GObject *object); +static void +thunar_tree_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GtkTreeModelFlags +thunar_tree_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_tree_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_tree_model_get_column_type (GtkTreeModel *tree_model, + gint column); +static gboolean +thunar_tree_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_tree_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_tree_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_tree_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_tree_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_tree_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_tree_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_tree_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_tree_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static void +thunar_tree_model_ref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_tree_model_unref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_tree_model_cmp_array (gconstpointer a, + gconstpointer b, + gpointer user_data); +static void +thunar_tree_model_sort (ThunarTreeModel *model, + GNode *node); +static gboolean +thunar_tree_model_cleanup_idle (gpointer user_data); +static void +thunar_tree_model_cleanup_idle_destroy (gpointer user_data); +static void +thunar_tree_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model); +static void +thunar_tree_model_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarTreeModel *model); +static void +thunar_tree_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model); +static void +thunar_tree_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model); +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_file (ThunarTreeModel *model, + ThunarFile *file) G_GNUC_MALLOC; +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_device (ThunarTreeModel *model, + ThunarDevice *device) G_GNUC_MALLOC; +static void +thunar_tree_model_item_free (ThunarTreeModelItem *item); +static void +thunar_tree_model_item_reset (ThunarTreeModelItem *item); +static void +thunar_tree_model_item_load_folder (ThunarTreeModelItem *item); +static void +thunar_tree_model_item_files_added (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder); +static void +thunar_tree_model_item_files_removed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder); +static void +thunar_tree_model_item_files_changed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder); +static gboolean +thunar_tree_model_item_load_idle (gpointer user_data); +static void +thunar_tree_model_item_load_idle_destroy (gpointer user_data); +static void +thunar_tree_model_item_notify_loading (ThunarTreeModelItem *item, + GParamSpec *pspec, + ThunarFolder *folder); +static void +thunar_tree_model_node_insert_dummy (GNode *parent, + ThunarTreeModel *model); +static void +thunar_tree_model_node_drop_dummy (GNode *node, + ThunarTreeModel *model); +static gboolean +thunar_tree_model_node_traverse_cleanup (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_changed (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_remove (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_sort (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_free (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_visible (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_get_case_sensitive (ThunarTreeModel *model); +static void +thunar_tree_model_set_case_sensitive (ThunarTreeModel *model, + gboolean case_sensitive); +static gboolean +thunar_tree_model_default_visiblity (ThunarTreeModel *model, + ThunarFile *file, + gpointer data); + + + +struct _ThunarTreeModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarTreeModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + /* removable devices */ + ThunarDeviceMonitor *device_monitor; + + gboolean sort_case_sensitive; + + ThunarTreeModelVisibleFunc visible_func; + gpointer visible_data; + + GNode *root; + GNode *file_system; + GNode *network; + + guint cleanup_idle_id; +}; + +struct _ThunarTreeModelItem +{ + gint ref_count; + guint load_idle_id; + ThunarFile *file; + ThunarFolder *folder; + ThunarDevice *device; + ThunarTreeModel *model; + + /* list of children of this node that are + * not visible in the treeview */ + GSList *invisible_children; +}; + +typedef struct +{ + gint offset; + GNode *node; +} SortTuple; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarTreeModel, thunar_tree_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_tree_model_tree_model_init)) + + + +static void +thunar_tree_model_class_init (ThunarTreeModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_tree_model_finalize; + gobject_class->get_property = thunar_tree_model_get_property; + gobject_class->set_property = thunar_tree_model_set_property; + + /** + * ThunarTreeModel:case-sensitive: + * + * Whether the sorting of the folder items will be done + * in a case-sensitive manner. + **/ + g_object_class_install_property (gobject_class, + PROP_CASE_SENSITIVE, + g_param_spec_boolean ("case-sensitive", + "case-sensitive", + "case-sensitive", + TRUE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_tree_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_tree_model_get_flags; + iface->get_n_columns = thunar_tree_model_get_n_columns; + iface->get_column_type = thunar_tree_model_get_column_type; + iface->get_iter = thunar_tree_model_get_iter; + iface->get_path = thunar_tree_model_get_path; + iface->get_value = thunar_tree_model_get_value; + iface->iter_next = thunar_tree_model_iter_next; + iface->iter_children = thunar_tree_model_iter_children; + iface->iter_has_child = thunar_tree_model_iter_has_child; + iface->iter_n_children = thunar_tree_model_iter_n_children; + iface->iter_nth_child = thunar_tree_model_iter_nth_child; + iface->iter_parent = thunar_tree_model_iter_parent; + iface->ref_node = thunar_tree_model_ref_node; + iface->unref_node = thunar_tree_model_unref_node; +} + + + +static void +thunar_tree_model_init (ThunarTreeModel *model) +{ + ThunarTreeModelItem *item; + ThunarFile *file; + GList *system_paths = NULL; + GList *devices; + GList *lp; + GNode *node; + + /* generate a unique stamp if we're in debug mode */ +#ifndef NDEBUG + model->stamp = g_random_int (); +#endif + + /* initialize the model data */ + model->sort_case_sensitive = TRUE; + model->visible_func = thunar_tree_model_default_visiblity; + model->visible_data = NULL; + model->cleanup_idle_id = 0; + + /* allocate the "virtual root node" */ + model->root = g_node_new (NULL); + + /* initialize references to certain toplevel nodes */ + model->file_system = NULL; + model->network = NULL; + + /* connect to the volume monitor */ + model->device_monitor = thunar_device_monitor_get (); + g_signal_connect (model->device_monitor, "device-added", G_CALLBACK (thunar_tree_model_device_added), model); + g_signal_connect (model->device_monitor, "device-pre-unmount", G_CALLBACK (thunar_tree_model_device_pre_unmount), model); + g_signal_connect (model->device_monitor, "device-removed", G_CALLBACK (thunar_tree_model_device_removed), model); + g_signal_connect (model->device_monitor, "device-changed", G_CALLBACK (thunar_tree_model_device_changed), model); + + /* append the computer icon if browsing the computer is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("computer")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_computer ()); + + /* add the home folder to the system paths */ + system_paths = g_list_append (system_paths, thunar_g_file_new_for_home ()); + + if (thunar_g_vfs_is_uri_scheme_supported ("recent")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_recent ()); + + /* append the trash icon if the trash is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ()); + + /* append the root file system */ + system_paths = g_list_append (system_paths, thunar_g_file_new_for_root ()); + + /* append the network icon if browsing the network is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("network")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_network ()); + + /* append the system defined nodes ('Computer', 'Home', 'Trash', 'File System', 'Network') */ + for (lp = system_paths; lp != NULL; lp = lp->next) + { + /* determine the file for the path */ + file = thunar_file_get (lp->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* create and append the new node */ + item = thunar_tree_model_item_new_with_file (model, file); + node = g_node_append_data (model->root, item); + + /* store reference to the "File System" node */ + if (thunar_file_has_uri_scheme (file, "file") && thunar_file_is_root (file)) + model->file_system = node; + + /* store reference to the "Network" node */ + if (thunar_file_has_uri_scheme (file, "network")) + model->network = node; + + g_object_unref (G_OBJECT (file)); + + /* add the dummy node */ + g_node_append_data (node, NULL); + } + } + + g_list_free_full (system_paths, g_object_unref); + + /* setup the initial devices */ + devices = thunar_device_monitor_get_devices (model->device_monitor); + for (lp = devices; lp != NULL; lp = lp->next) + { + thunar_tree_model_device_added (model->device_monitor, lp->data, model); + g_object_unref (lp->data); + } + g_list_free (devices); +} + + + +static void +thunar_tree_model_finalize (GObject *object) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (object); + + /* remove the cleanup idle */ + if (model->cleanup_idle_id != 0) + g_source_remove (model->cleanup_idle_id); + + /* release all resources allocated to the model */ + g_node_traverse (model->root, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_free, NULL); + g_node_destroy (model->root); + + /* disconnect from the volume monitor */ + g_signal_handlers_disconnect_by_data (model->device_monitor, model); + g_object_unref (model->device_monitor); + + (*G_OBJECT_CLASS (thunar_tree_model_parent_class)->finalize) (object); +} + + + +static void +thunar_tree_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_tree_model_get_case_sensitive (model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_tree_model_set_case_sensitive (model, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_tree_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST; +} + + + +static gint +thunar_tree_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_TREE_MODEL_N_COLUMNS; +} + + + +static GType +thunar_tree_model_get_column_type (GtkTreeModel *tree_model, + gint column) +{ + switch (column) + { + case THUNAR_TREE_MODEL_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_TREE_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_TREE_MODEL_COLUMN_ATTR: + return PANGO_TYPE_ATTR_LIST; + + case THUNAR_TREE_MODEL_COLUMN_DEVICE: + return THUNAR_TYPE_DEVICE; + + default: + _thunar_assert_not_reached (); + return G_TYPE_INVALID; + } +} + + + +static gboolean +thunar_tree_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GtkTreeIter parent; + const gint *indices; + gint depth; + gint n; + + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the path depth */ + depth = gtk_tree_path_get_depth (path); + + /* determine the path indices */ + indices = gtk_tree_path_get_indices (path); + + /* initialize the parent iterator with the root element */ + GTK_TREE_ITER_INIT (parent, model->stamp, model->root); + if (!gtk_tree_model_iter_nth_child (tree_model, iter, &parent, indices[0])) + return FALSE; + + for (n = 1; n < depth; ++n) + { + parent = *iter; + if (!gtk_tree_model_iter_nth_child (tree_model, iter, &parent, indices[n])) + return FALSE; + } + + return TRUE; +} + + + +static GtkTreePath * +thunar_tree_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GtkTreePath *path; + GtkTreeIter tmp_iter; + GNode *tmp_node; + GNode *node; + gint n; + + _thunar_return_val_if_fail (iter->user_data != NULL, NULL); + _thunar_return_val_if_fail (iter->stamp == model->stamp, NULL); + + /* determine the node for the iterator */ + node = iter->user_data; + + /* check if the iter refers to the "virtual root node" */ + if (node->parent == NULL && node == model->root) + return gtk_tree_path_new (); + else if (G_UNLIKELY (node->parent == NULL)) + return NULL; + + if (node->parent == model->root) + { + path = gtk_tree_path_new (); + tmp_node = g_node_first_child (model->root); + } + else + { + /* determine the iterator for the parent node */ + GTK_TREE_ITER_INIT (tmp_iter, model->stamp, node->parent); + + /* determine the path for the parent node */ + path = gtk_tree_model_get_path (tree_model, &tmp_iter); + + /* and the node for the parent's children */ + tmp_node = g_node_first_child (node->parent); + } + + /* check if we have a valid path */ + if (G_LIKELY (path != NULL)) + { + /* lookup our index in the child list */ + for (n = 0; tmp_node != NULL; ++n, tmp_node = tmp_node->next) + if (tmp_node == node) + break; + + /* check if we have found the node */ + if (G_UNLIKELY (tmp_node == NULL)) + { + gtk_tree_path_free (path); + return NULL; + } + + /* append the index to the parent path */ + gtk_tree_path_append_index (path, n); + } + + return path; +} + + + +static void +thunar_tree_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarTreeModelItem *item; + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *node = iter->user_data; + + _thunar_return_if_fail (iter->user_data != NULL); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (column < THUNAR_TREE_MODEL_N_COLUMNS); + + /* determine the item for the node */ + item = node->data; + + switch (column) + { + case THUNAR_TREE_MODEL_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, (item != NULL) ? item->file : NULL); + break; + + case THUNAR_TREE_MODEL_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + if (G_LIKELY (item != NULL && item->device != NULL)) + g_value_take_string (value, thunar_device_get_name (item->device)); + else if (G_LIKELY (item != NULL && item->file != NULL)) + g_value_set_static_string (value, thunar_file_get_display_name (item->file)); + else + g_value_set_static_string (value, _("Loading...")); + break; + + case THUNAR_TREE_MODEL_COLUMN_ATTR: + g_value_init (value, PANGO_TYPE_ATTR_LIST); + if (G_UNLIKELY (node->parent == model->root)) + g_value_set_boxed (value, thunar_pango_attr_list_bold ()); + else if (G_UNLIKELY (item == NULL)) + g_value_set_boxed (value, thunar_pango_attr_list_italic ()); + break; + + case THUNAR_TREE_MODEL_COLUMN_DEVICE: + g_value_init (value, THUNAR_TYPE_DEVICE); + g_value_set_object (value, (item != NULL) ? item->device : NULL); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_tree_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_MODEL (tree_model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + /* check if we have any further nodes in this row */ + if (g_node_next_sibling (iter->user_data) != NULL) + { + iter->user_data = g_node_next_sibling (iter->user_data); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *children; + + _thunar_return_val_if_fail (parent == NULL || parent->user_data != NULL, FALSE); + _thunar_return_val_if_fail (parent == NULL || parent->stamp == model->stamp, FALSE); + + if (G_LIKELY (parent != NULL)) + children = g_node_first_child (parent->user_data); + else + children = g_node_first_child (model->root); + + if (G_LIKELY (children != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, children); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_MODEL (tree_model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + return (g_node_first_child (iter->user_data) != NULL); +} + + + +static gint +thunar_tree_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + + _thunar_return_val_if_fail (iter == NULL || iter->user_data != NULL, 0); + _thunar_return_val_if_fail (iter == NULL || iter->stamp == model->stamp, 0); + + return g_node_n_children ((iter == NULL) ? model->root : iter->user_data); +} + + + +static gboolean +thunar_tree_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *child; + + _thunar_return_val_if_fail (parent == NULL || parent->user_data != NULL, FALSE); + _thunar_return_val_if_fail (parent == NULL || parent->stamp == model->stamp, FALSE); + + child = g_node_nth_child ((parent != NULL) ? parent->user_data : model->root, n); + if (G_LIKELY (child != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, child); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *parent; + + _thunar_return_val_if_fail (iter != NULL, FALSE); + _thunar_return_val_if_fail (child->user_data != NULL, FALSE); + _thunar_return_val_if_fail (child->stamp == model->stamp, FALSE); + + /* check if we have a parent for iter */ + parent = G_NODE (child->user_data)->parent; + if (G_LIKELY (parent != model->root)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, parent); + return TRUE; + } + else + { + /* no "real parent" for this node */ + return FALSE; + } +} + + + +static void +thunar_tree_model_ref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModelItem *item; + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *node; + + _thunar_return_if_fail (iter->user_data != NULL); + _thunar_return_if_fail (iter->stamp == model->stamp); + + /* determine the node for the iterator */ + node = G_NODE (iter->user_data); + if (G_UNLIKELY (node == model->root)) + return; + + /* check if we have a dummy item here */ + item = node->data; + if (G_UNLIKELY (item == NULL)) + { + /* tell the parent to load the folder */ + thunar_tree_model_item_load_folder (node->parent->data); + } + else + { + /* do not load `Recent` to avoid slowing down the view */ + if (item->file != NULL && thunar_file_is_recent (item->file)) + return; + + /* schedule a reload of the folder if it is cleaned earlier */ + if (G_UNLIKELY (item->ref_count == 0)) + thunar_tree_model_item_load_folder (item); + + /* increment the reference count */ + item->ref_count += 1; + } +} + + + +static void +thunar_tree_model_unref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModelItem *item; + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *node; + + _thunar_return_if_fail (iter->user_data != NULL); + _thunar_return_if_fail (iter->stamp == model->stamp); + + /* determine the node for the iterator */ + node = G_NODE (iter->user_data); + if (G_UNLIKELY (node == model->root)) + return; + + /* check if this a non-dummy item, if so, decrement the reference count */ + item = node->data; + if (G_LIKELY (item != NULL)) + item->ref_count -= 1; + + /* NOTE: we don't cleanup nodes when the item ref count is zero, + * because GtkTreeView also does a lot of reffing when scrolling the + * tree, which results in all sorts for glitches */ +} + + + +static gint +thunar_tree_model_cmp_array (gconstpointer a, + gconstpointer b, + gpointer user_data) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (user_data), 0); + + /* just sort by name (case-sensitive) */ + return thunar_file_compare_by_name (THUNAR_TREE_MODEL_ITEM (((const SortTuple *) a)->node->data)->file, + THUNAR_TREE_MODEL_ITEM (((const SortTuple *) b)->node->data)->file, + THUNAR_TREE_MODEL (user_data)->sort_case_sensitive); +} + + + +static void +thunar_tree_model_sort (ThunarTreeModel *model, + GNode *node) +{ + GtkTreePath *path; + GtkTreeIter iter; + SortTuple *sort_array; + GNode *child_node; + guint n_children; + gint *new_order; + guint n; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* determine the number of children of the node */ + n_children = g_node_n_children (node); + if (G_UNLIKELY (n_children <= 1)) + return; + + /* be sure to not overuse the stack */ + if (G_LIKELY (n_children < 500)) + sort_array = g_newa (SortTuple, n_children); + else + sort_array = g_new (SortTuple, n_children); + + /* generate the sort array of tuples */ + for (child_node = g_node_first_child (node), n = 0; n < n_children; child_node = g_node_next_sibling (child_node), ++n) + { + _thunar_return_if_fail (child_node != NULL); + _thunar_return_if_fail (child_node->data != NULL); + + sort_array[n].node = child_node; + sort_array[n].offset = n; + } + + /* sort the array using QuickSort */ + g_qsort_with_data (sort_array, n_children, sizeof (SortTuple), thunar_tree_model_cmp_array, model); + + /* start out with an empty child list */ + node->children = NULL; + + /* update our internals and generate the new order */ + new_order = g_newa (gint, n_children); + for (n = 0; n < n_children; ++n) + { + /* yeppa, there's the new offset */ + new_order[n] = sort_array[n].offset; + + /* unlink and reinsert */ + sort_array[n].node->next = NULL; + sort_array[n].node->prev = NULL; + sort_array[n].node->parent = NULL; + g_node_append (node, sort_array[n].node); + } + + /* determine the iterator for the parent node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view about the new item order */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, &iter, new_order); + gtk_tree_path_free (path); + + /* cleanup if we used the heap */ + if (G_UNLIKELY (n_children >= 500)) + g_free (sort_array); +} + + + +static gboolean +thunar_tree_model_cleanup_idle (gpointer user_data) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + + /* walk through the tree and release all the nodes with a ref count of 0 */ + g_node_traverse (model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_cleanup, model); + + return FALSE; +} + + + +static void +thunar_tree_model_cleanup_idle_destroy (gpointer user_data) +{ + THUNAR_TREE_MODEL (user_data)->cleanup_idle_id = 0; +} + + + +static void +thunar_tree_model_item_files_changed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder) +{ + gpointer key; + GHashTableIter iter; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + + /* traverse the model and emit "row-changed" for the file's nodes */ + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + ThunarFile *file = THUNAR_FILE (key); + if (thunar_file_is_directory (file)) + g_node_traverse (item->model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_changed, file); + } +} + + + +static void +thunar_tree_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model) +{ + ThunarTreeModelItem *item = NULL; + GtkTreePath *path; + GtkTreeIter iter; + GFile *mount_point; + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* lookup the volume in the item list */ + for (node = model->root->children; node != NULL; node = node->next) + { + item = THUNAR_TREE_MODEL_ITEM (node->data); + if (item->device == device) + break; + } + + /* verify that we actually found the item */ + _thunar_assert (item != NULL); + _thunar_assert (item->device == device); + + /* check if the volume is mounted and we don't have a file yet */ + if (thunar_device_is_mounted (device) && item->file == NULL) + { + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + /* try to determine the file for the mount point */ + item->file = thunar_file_get (mount_point, NULL); + + /* because the volume node is already reffed, we need to load the folder manually here */ + thunar_tree_model_item_load_folder (item); + + g_object_unref (mount_point); + } + } + else if (!thunar_device_is_mounted (device) && item->file != NULL) + { + /* reset the item for the node */ + thunar_tree_model_item_reset (item); + + /* release all child nodes */ + while (node->children != NULL) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); + + /* append the dummy node */ + thunar_tree_model_node_insert_dummy (node, model); + } + + /* generate an iterator for the item */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view that the volume has changed in some way */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); +} + + + +static void +thunar_tree_model_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarTreeModel *model) +{ + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_FILE (root_file)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* lookup the node for the volume (if visible) */ + for (node = model->root->children; node != NULL; node = node->next) + if (THUNAR_TREE_MODEL_ITEM (node->data)->device == device) + break; + + /* check if we have a node */ + if (G_UNLIKELY (node == NULL)) + return; + + /* reset the item for the node */ + thunar_tree_model_item_reset (node->data); + + /* remove all child nodes */ + while (node->children != NULL) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); + + /* add the dummy node */ + thunar_tree_model_node_insert_dummy (node, model); +} + + + +static void +thunar_tree_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model) +{ + ThunarTreeModelItem *item; + GtkTreePath *path; + GtkTreeIter iter; + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* check if the new node should be inserted after "File System" or "Network" */ + if (model->network && thunar_device_get_kind (device) == THUNAR_DEVICE_KIND_MOUNT_REMOTE) + node = model->network; + else + node = model->file_system; + + /* fallback to the last child of the root node */ + if (node == NULL) + node = g_node_last_child (model->root); + + /* determine the position for the new node in the item list */ + for (; node->next != NULL; node = node->next) + { + item = THUNAR_TREE_MODEL_ITEM (node->next->data); + if (item->device == NULL) + break; + + if (thunar_device_compare_by_name (item->device, device) > 0) + break; + } + + /* allocate a new item for the volume */ + item = thunar_tree_model_item_new_with_device (model, device); + + /* insert the new node */ + node = g_node_insert_data_after (model->root, node, item); + + /* determine the iterator for the new node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view about the new node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* add the dummy node */ + thunar_tree_model_node_insert_dummy (node, model); +} + + + +static void +thunar_tree_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model) +{ + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* find the device */ + for (node = model->root->children; node != NULL; node = node->next) + if (THUNAR_TREE_MODEL_ITEM (node->data)->device == device) + break; + + /* something is broken if we don't have an item here */ + _thunar_assert (node != NULL); + _thunar_assert (THUNAR_TREE_MODEL_ITEM (node->data)->device == device); + + /* drop the node from the model */ + g_node_traverse (node, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); +} + + + +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_file (ThunarTreeModel *model, + ThunarFile *file) +{ + ThunarTreeModelItem *item; + + item = g_slice_new0 (ThunarTreeModelItem); + item->file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + item->model = model; + + return item; +} + + + +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_device (ThunarTreeModel *model, + ThunarDevice *device) +{ + ThunarTreeModelItem *item; + GFile *mount_point; + + item = g_slice_new0 (ThunarTreeModelItem); + item->device = THUNAR_DEVICE (g_object_ref (G_OBJECT (device))); + item->model = model; + + /* check if the volume is mounted */ + if (thunar_device_is_mounted (device)) + { + mount_point = thunar_device_get_root (device); + if (G_LIKELY (mount_point != NULL)) + { + /* try to determine the file for the mount point */ + item->file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + } + + return item; +} + + + +static void +thunar_tree_model_item_free (ThunarTreeModelItem *item) +{ + /* disconnect from the volume */ + if (G_UNLIKELY (item->device != NULL)) + g_object_unref (item->device); + + /* reset the remaining resources */ + thunar_tree_model_item_reset (item); + + /* release the item */ + g_slice_free (ThunarTreeModelItem, item); +} + + + +static void +thunar_tree_model_item_reset (ThunarTreeModelItem *item) +{ + /* cancel any pending load idle source */ + if (G_UNLIKELY (item->load_idle_id != 0)) + g_source_remove (item->load_idle_id); + + /* disconnect from the folder */ + if (G_LIKELY (item->folder != NULL)) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (item->folder), item); + g_object_unref (G_OBJECT (item->folder)); + item->folder = NULL; + } + + /* free all the invisible children */ + if (item->invisible_children != NULL) + { + g_slist_free_full (item->invisible_children, g_object_unref); + item->invisible_children = NULL; + } + + /* disconnect from the file */ + if (G_LIKELY (item->file != NULL)) + { + /* release and reset the file */ + g_object_unref (G_OBJECT (item->file)); + item->file = NULL; + } +} + + + +static void +thunar_tree_model_item_load_folder (ThunarTreeModelItem *item) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (item->file) || THUNAR_IS_DEVICE (item->device)); + + /* schedule the "load" idle source (if not already done) */ + if (G_LIKELY (item->load_idle_id == 0 && item->folder == NULL)) + { + item->load_idle_id = g_idle_add_full (G_PRIORITY_HIGH, thunar_tree_model_item_load_idle, + item, thunar_tree_model_item_load_idle_destroy); + } +} + + + +static void +thunar_tree_model_item_files_added (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (item->model); + ThunarFile *file; + GNode *node = NULL; + GHashTableIter iter; + gpointer key; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + _thunar_return_if_fail (model->visible_func != NULL); + + /* someone added files to trash ... let's just update the trash icon and return */ + if (thunar_file_is_trash (thunar_folder_get_corresponding_file (folder))) + { + node = g_node_find (model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + thunar_tree_model_node_traverse_changed (node, thunar_folder_get_corresponding_file (folder)); + return; + } + + /* process all specified files */ + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + /* we don't care for anything except folders */ + file = THUNAR_FILE (key); + if (!thunar_file_is_directory (file)) + continue; + + /* if this file should be visible */ + if (!model->visible_func (model, file, model->visible_data)) + { + /* file is invisible, insert it in the invisible list and continue */ + item->invisible_children = g_slist_prepend (item->invisible_children, + g_object_ref (G_OBJECT (file))); + continue; + } + + /* lookup the node for the item (on-demand) */ + if (G_UNLIKELY (node == NULL)) + node = g_node_find (model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + _thunar_return_if_fail (node != NULL); + + thunar_tree_model_add_child (model, node, file); + } + + /* sort the folders if any new ones were added */ + if (G_LIKELY (node != NULL)) + thunar_tree_model_sort (model, node); +} + + + +static void +thunar_tree_model_item_files_removed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder) +{ + ThunarTreeModel *model = item->model; + GtkTreePath *path; + GtkTreeIter iter; + GNode *child_node; + GNode *node; + GSList *inv_link; + GHashTableIter file_iter; + gpointer key; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + + /* determine the node for the folder */ + node = g_node_find (model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + _thunar_return_if_fail (node != NULL); + + /* someone removed files from trash ..let's just update the trash icon */ + if (thunar_file_is_trash (thunar_folder_get_corresponding_file (folder))) + { + thunar_tree_model_node_traverse_changed (node, thunar_folder_get_corresponding_file (folder)); + return; + } + + /* check if the node has any visible children */ + if (G_LIKELY (node->children != NULL)) + { + /* process all files */ + g_hash_table_iter_init (&file_iter, files); + while (g_hash_table_iter_next (&file_iter, &key, NULL)) + { + ThunarFile *file = THUNAR_FILE (key); + + /* find the child node for the file */ + for (child_node = g_node_first_child (node); child_node != NULL; child_node = g_node_next_sibling (child_node)) + if (child_node->data != NULL && THUNAR_TREE_MODEL_ITEM (child_node->data)->file == file) + break; + + /* drop the child node (and all descendant nodes) from the model */ + if (G_LIKELY (child_node != NULL)) + g_node_traverse (child_node, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); + } + + /* check if all children of the node where dropped */ + if (G_UNLIKELY (node->children == NULL)) + { + /* determine the iterator for the folder node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* emit "row-has-child-toggled" for the folder node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + } + + /* we also need to release all the invisible folders */ + if (item->invisible_children != NULL) + { + g_hash_table_iter_init (&file_iter, files); + while (g_hash_table_iter_next (&file_iter, &key, NULL)) + { + ThunarFile *file = THUNAR_FILE (key); + + /* find the file in the hidden list */ + inv_link = g_slist_find (item->invisible_children, file); + if (inv_link != NULL) + { + /* release the file */ + g_object_unref (G_OBJECT (file)); + + /* remove from the list */ + item->invisible_children = g_slist_delete_link (item->invisible_children, inv_link); + } + } + } +} + + + +static void +thunar_tree_model_item_notify_loading (ThunarTreeModelItem *item, + GParamSpec *pspec, + ThunarFolder *folder) +{ + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (item->model)); + + /* be sure to drop the dummy child node once the folder is loaded */ + if (G_LIKELY (!thunar_folder_get_loading (folder))) + { + /* lookup the node for the item... */ + node = g_node_find (item->model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + _thunar_return_if_fail (node != NULL); + + /* ...and drop the dummy for the node */ + if (G_NODE_HAS_DUMMY (node)) + thunar_tree_model_node_drop_dummy (node, item->model); + } +} + + + +static gboolean +thunar_tree_model_item_load_idle (gpointer user_data) +{ + ThunarTreeModelItem *item = user_data; + GFile *mount_point; + GHashTable *files; +#ifndef NDEBUG + GNode *node; +#endif + + _thunar_return_val_if_fail (item->folder == NULL, FALSE); + +#ifndef NDEBUG + /* find the node in the tree */ + node = g_node_find (item->model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + + /* debug check to make sure the node is empty or contains a dummy node. + * if this is not true, the node already contains sub folders which means + * something went wrong. */ + _thunar_return_val_if_fail (node->children == NULL || G_NODE_HAS_DUMMY (node), FALSE); +#endif + + /* check if we don't have a file yet and this is a mounted volume */ + if (item->file == NULL && item->device != NULL && thunar_device_is_mounted (item->device)) + { + mount_point = thunar_device_get_root (item->device); + if (G_LIKELY (mount_point != NULL)) + { + /* try to determine the file for the mount point */ + item->file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + } + + /* verify that we have a file */ + if (G_LIKELY (item->file != NULL) && item->folder == NULL) + { + /* open the folder for the item */ + item->folder = thunar_folder_get_for_file (item->file); + if (G_LIKELY (item->folder != NULL)) + { + /* connect signals */ + g_signal_connect_swapped (G_OBJECT (item->folder), "files-added", G_CALLBACK (thunar_tree_model_item_files_added), item); + g_signal_connect_swapped (G_OBJECT (item->folder), "files-removed", G_CALLBACK (thunar_tree_model_item_files_removed), item); + g_signal_connect_swapped (G_OBJECT (item->folder), "files-changed", G_CALLBACK (thunar_tree_model_item_files_changed), item); + g_signal_connect_swapped (G_OBJECT (item->folder), "notify::loading", G_CALLBACK (thunar_tree_model_item_notify_loading), item); + + /* If the folder is already loaded, directly update the loading state */ + if (!thunar_folder_get_loading (item->folder)) + thunar_tree_model_item_notify_loading (item, NULL, item->folder); + + /* load the initial set of files (if any) */ + files = thunar_folder_get_files (item->folder); + if (G_UNLIKELY (files != NULL)) + thunar_tree_model_item_files_added (item, files, item->folder); + } + } + + return FALSE; +} + + + +static void +thunar_tree_model_item_load_idle_destroy (gpointer user_data) +{ + THUNAR_TREE_MODEL_ITEM (user_data)->load_idle_id = 0; +} + + + +static void +thunar_tree_model_node_insert_dummy (GNode *parent, + ThunarTreeModel *model) +{ + GNode *node; + GtkTreeIter iter; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (g_node_n_children (parent) == 0); + + /* add the dummy node */ + node = g_node_append_data (parent, NULL); + + /* determine the iterator for the dummy node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view about the dummy node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); +} + + + +static void +thunar_tree_model_node_drop_dummy (GNode *node, + ThunarTreeModel *model) +{ + GtkTreePath *path; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (G_NODE_HAS_DUMMY (node) && g_node_n_children (node) == 1); + + /* determine the iterator for the dummy */ + GTK_TREE_ITER_INIT (iter, model->stamp, node->children); + + /* determine the path for the iterator */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + if (G_LIKELY (path != NULL)) + { + /* notify the view */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + + /* drop the dummy from the model */ + g_node_destroy (node->children); + + /* determine the iter to the parent node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* determine the path to the parent node */ + gtk_tree_path_up (path); + + /* emit a "row-has-child-toggled" for the parent */ + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model), path, &iter); + + /* release the path */ + gtk_tree_path_free (path); + } +} + + + +static gboolean +thunar_tree_model_node_traverse_cleanup (GNode *node, + gpointer user_data) +{ + ThunarTreeModelItem *item = node->data; + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + + if (item && item->folder != NULL && item->ref_count == 0) + { + /* disconnect from the folder */ + g_signal_handlers_disconnect_by_data (G_OBJECT (item->folder), item); + g_object_unref (G_OBJECT (item->folder)); + item->folder = NULL; + + /* remove all the children of the node */ + while (node->children) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_remove, model); + + /* insert a dummy node */ + thunar_tree_model_node_insert_dummy (node, model); + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_changed (GNode *node, + gpointer user_data) +{ + ThunarTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file = THUNAR_FILE (user_data); + ThunarTreeModelItem *item = THUNAR_TREE_MODEL_ITEM (node->data); + + /* check if the node's file is the file that changed */ + if (G_UNLIKELY (item != NULL && item->file == file)) + { + /* determine the tree model from the item */ + model = THUNAR_TREE_MODEL_ITEM (node->data)->model; + + /* determine the iterator for the node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* check if the changed node is not one of the root nodes */ + if (G_LIKELY (node->parent != model->root)) + { + /* need to re-sort as the name of the file may have changed */ + thunar_tree_model_sort (model, node->parent); + } + + /* determine the path for the node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + if (G_LIKELY (path != NULL)) + { + /* emit "row-changed" */ + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + + /* stop traversing */ + return TRUE; + } + + /* continue traversing */ + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_remove (GNode *node, + gpointer user_data) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + GtkTreeIter iter; + GtkTreePath *path; + + _thunar_return_val_if_fail (node->children == NULL, FALSE); + + /* determine the iterator for the node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* determine the path for the node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + if (G_LIKELY (path != NULL)) + { + /* emit a "row-deleted" */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + + /* release the item for the node */ + thunar_tree_model_node_traverse_free (node, user_data); + + /* remove the node from the tree */ + g_node_destroy (node); + + /* release the path */ + gtk_tree_path_free (path); + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_sort (GNode *node, + gpointer user_data) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + + /* we don't want to sort the children of the root node */ + if (G_LIKELY (node != model->root)) + thunar_tree_model_sort (model, node); + + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_free (GNode *node, + gpointer user_data) +{ + if (G_LIKELY (node->data != NULL)) + thunar_tree_model_item_free (node->data); + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_visible (GNode *node, + gpointer user_data) +{ + ThunarTreeModelItem *item = node->data; + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + GtkTreePath *path; + GtkTreeIter iter; + GNode *child_node; + GSList *lp, *lnext; + ThunarTreeModelItem *parent, *child; + ThunarFile *file; + + _thunar_return_val_if_fail (model->visible_func != NULL, FALSE); + _thunar_return_val_if_fail (item == NULL || item->file == NULL || THUNAR_IS_FILE (item->file), FALSE); + + if (G_LIKELY (item != NULL && item->file != NULL)) + { + /* check if this file should be visibily in the treeview */ + if (!model->visible_func (model, item->file, model->visible_data)) + { + /* delete all the children of the node */ + while (node->children) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_remove, model); + + /* generate an iterator for the item */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* remove this item from the tree */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + gtk_tree_path_free (path); + + /* insert the file in the invisible list of the parent */ + parent = node->parent->data; + if (G_LIKELY (parent)) + parent->invisible_children = g_slist_prepend (parent->invisible_children, + g_object_ref (G_OBJECT (item->file))); + + /* free the item and destroy the node */ + thunar_tree_model_item_free (item); + g_node_destroy (node); + } + else if (!G_NODE_HAS_DUMMY (node)) + { + /* this node should be visible. check if the node has invisible + * files that should be visible too */ + for (lp = item->invisible_children, child_node = NULL; lp != NULL; lp = lnext) + { + lnext = lp->next; + file = THUNAR_FILE (lp->data); + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (model->visible_func (model, file, model->visible_data)) + { + /* allocate a new item for the file */ + child = thunar_tree_model_item_new_with_file (model, file); + + /* insert a new node for the child */ + child_node = g_node_append_data (node, child); + + /* determine the tree iter for the child */ + GTK_TREE_ITER_INIT (iter, model->stamp, child_node); + + /* emit a "row-inserted" for the new node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* release the reference on the file hold by the invisible list */ + g_object_unref (G_OBJECT (file)); + + /* delete the file in the list */ + item->invisible_children = g_slist_delete_link (item->invisible_children, lp); + + /* insert dummy */ + thunar_tree_model_node_insert_dummy (child_node, model); + } + } + + /* sort this node if one of new children have been added */ + if (child_node != NULL) + thunar_tree_model_sort (model, node); + } + } + + return FALSE; +} + + + +/** + * thunar_tree_model_get_case_sensitive: + * @model : a #ThunarTreeModel. + * + * Returns %TRUE if the sorting for @model is done + * in a case-sensitive manner. + * + * Return value: %TRUE if @model is sorted case-sensitive. + **/ +static gboolean +thunar_tree_model_get_case_sensitive (ThunarTreeModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (model), FALSE); + return model->sort_case_sensitive; +} + + + +/** + * thunar_tree_model_set_case_sensitive: + * @model : a #ThunarTreeModel. + * @case_sensitive : %TRUE to sort @model case-sensitive. + * + * If @case_sensitive is %TRUE the @model will be sorted + * in a case-sensitive manner. + **/ +static void +thunar_tree_model_set_case_sensitive (ThunarTreeModel *model, + gboolean case_sensitive) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* normalize the setting */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (model->sort_case_sensitive != case_sensitive) + { + /* apply the new setting */ + model->sort_case_sensitive = case_sensitive; + + /* resort the model with the new setting */ + g_node_traverse (model->root, G_POST_ORDER, G_TRAVERSE_NON_LEAVES, -1, thunar_tree_model_node_traverse_sort, model); + + /* notify listeners */ + g_object_notify (G_OBJECT (model), "case-sensitive"); + } +} + + + +/** + * thunar_tree_model_set_visible_func: + * @model : a #ThunarTreeModel. + * @func : a #ThunarTreeModelVisibleFunc, the visible function. + * @data : User data to pass to the visible function, or %NULL. + * + * Sets the visible function used when filtering the #ThunarTreeModel. + * The function should return %TRUE if the given row should be visible + * and %FALSE otherwise. + **/ +void +thunar_tree_model_set_visible_func (ThunarTreeModel *model, + ThunarTreeModelVisibleFunc func, + gpointer data) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (func != NULL); + + /* set the new visiblity function and user data */ + model->visible_func = func; + model->visible_data = data; +} + + + +/** + * thunar_tree_model_refilter: + * @model : a #ThunarTreeModel. + * + * Walks all the folders in the #ThunarTreeModel and updates their + * visibility. + **/ +void +thunar_tree_model_refilter (ThunarTreeModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* traverse all nodes to update their visibility */ + g_node_traverse (model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_visible, model); +} + + + +/** + * thunar_tree_model_cleanup: + * @model : a #ThunarTreeModel. + * + * Walks all the folders in the #ThunarTreeModel and release them when + * they are unused by the treeview. + **/ +void +thunar_tree_model_cleanup (ThunarTreeModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* schedule an idle cleanup, if not already done */ + if (model->cleanup_idle_id == 0) + { + model->cleanup_idle_id = g_timeout_add_full (G_PRIORITY_LOW, 500, thunar_tree_model_cleanup_idle, + model, thunar_tree_model_cleanup_idle_destroy); + } +} + + + +/** + * thunar_tree_model_node_has_dummy: + * @model : a #ThunarTreeModel. + * @node : GNode to check + * + * Checks if node is a dummy node ( if it only has a dummy item ) + * + * Return value: %TRUE if @node has a dummy item + **/ +gboolean +thunar_tree_model_node_has_dummy (ThunarTreeModel *model, + GNode *node) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (model), TRUE); + return G_NODE_HAS_DUMMY (node); +} + + + +/** + * thunar_tree_model_add_child: + * @model : a #ThunarTreeModel. + * @node : GNode to add a child + * @file : #ThunarFile to be added + * + * Creates a new #ThunarTreeModelItem as a child of @node and stores a reference to the passed @file + * Automatically creates/removes dummy items if required + **/ +void +thunar_tree_model_add_child (ThunarTreeModel *model, + GNode *node, + ThunarFile *file) +{ + ThunarTreeModelItem *child_item; + GNode *child_node; + GtkTreeIter child_iter; + GtkTreePath *child_path; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* allocate a new item for the file */ + child_item = thunar_tree_model_item_new_with_file (model, file); + + /* check if the node has only the dummy child */ + if (G_UNLIKELY (G_NODE_HAS_DUMMY (node))) + { + /* replace the dummy node with the new node */ + child_node = g_node_first_child (node); + child_node->data = child_item; + + /* determine the tree iter for the child */ + GTK_TREE_ITER_INIT (child_iter, model->stamp, child_node); + + /* emit a "row-changed" for the new node */ + child_path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &child_iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), child_path, &child_iter); + gtk_tree_path_free (child_path); + } + else + { + /* insert a new item for the child */ + child_node = g_node_append_data (node, child_item); + + /* determine the tree iter for the child */ + GTK_TREE_ITER_INIT (child_iter, model->stamp, child_node); + + /* emit a "row-inserted" for the new node */ + child_path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &child_iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), child_path, &child_iter); + gtk_tree_path_free (child_path); + } + + /* add a dummy to the new child */ + thunar_tree_model_node_insert_dummy (child_node, model); +} + + + +static gboolean +thunar_tree_model_default_visiblity (ThunarTreeModel *model, + ThunarFile *file, + gpointer data) +{ + return TRUE; +} diff --git a/thunar/thunar-tree-model.h b/thunar/thunar-tree-model.h new file mode 100644 index 0000000..19884ca --- /dev/null +++ b/thunar/thunar-tree-model.h @@ -0,0 +1,82 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_MODEL_H__ +#define __THUNAR_TREE_MODEL_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreeModelClass ThunarTreeModelClass; +typedef struct _ThunarTreeModel ThunarTreeModel; + +typedef gboolean (*ThunarTreeModelVisibleFunc) (ThunarTreeModel *model, + ThunarFile *file, + gpointer data); + +#define THUNAR_TYPE_TREE_MODEL (thunar_tree_model_get_type ()) +#define THUNAR_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_MODEL, ThunarTreeModel)) +#define THUNAR_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_MODEL, ThunarTreeModelClass)) +#define THUNAR_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_MODEL)) +#define THUNAR_IS_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_MODEL)) +#define THUNAR_TREE_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_MODEL, ThunarTreeModelClass)) + +/** + * ThunarTreeModelColumn: + * @THUNAR_TREE_MODEL_COLUMN_FILE : the index of the file column. + * @THUNAR_TREE_MODEL_COLUMN_NAME : the index of the name column. + * @THUNAR_TREE_MODEL_COLUMN_ATTR : the index of the #PangoAttrList column. + * @THUNAR_TREE_MODEL_COLUMN_DEVICE : the index of the #ThunarDevice column. + * + * Columns exported by the #ThunarTreeModel using the + * #GtkTreeModel interface. + **/ +typedef enum +{ + THUNAR_TREE_MODEL_COLUMN_FILE, + THUNAR_TREE_MODEL_COLUMN_NAME, + THUNAR_TREE_MODEL_COLUMN_ATTR, + THUNAR_TREE_MODEL_COLUMN_DEVICE, + THUNAR_TREE_MODEL_N_COLUMNS, +} ThunarTreeModelColumn; + +GType +thunar_tree_model_get_type (void) G_GNUC_CONST; + +void +thunar_tree_model_set_visible_func (ThunarTreeModel *model, + ThunarTreeModelVisibleFunc func, + gpointer data); +void +thunar_tree_model_refilter (ThunarTreeModel *model); + +void +thunar_tree_model_cleanup (ThunarTreeModel *model); +gboolean +thunar_tree_model_node_has_dummy (ThunarTreeModel *model, + GNode *node); +void +thunar_tree_model_add_child (ThunarTreeModel *model, + GNode *node, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_TREE_MODEL_H__ */ diff --git a/thunar/thunar-tree-pane.c b/thunar/thunar-tree-pane.c new file mode 100644 index 0000000..45a8f9a --- /dev/null +++ b/thunar/thunar-tree-pane.c @@ -0,0 +1,289 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-tree-pane.h" +#include "thunar/thunar-tree-view.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_SHOW_HIDDEN, +}; + + + +static void +thunar_tree_pane_component_init (ThunarComponentIface *iface); +static void +thunar_tree_pane_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_tree_pane_side_pane_init (ThunarSidePaneIface *iface); +static void +thunar_tree_pane_dispose (GObject *object); +static void +thunar_tree_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_tree_pane_get_current_directory (ThunarNavigator *navigator); +static void +thunar_tree_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static gboolean +thunar_tree_pane_get_show_hidden (ThunarSidePane *side_pane); +static void +thunar_tree_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden); + + + +struct _ThunarTreePaneClass +{ + GtkScrolledWindowClass __parent__; +}; + +struct _ThunarTreePane +{ + GtkScrolledWindow __parent__; + + ThunarFile *current_directory; + GtkWidget *view; + gboolean show_hidden; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarTreePane, thunar_tree_pane, GTK_TYPE_SCROLLED_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_tree_pane_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_tree_pane_component_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_SIDE_PANE, thunar_tree_pane_side_pane_init)) + + + +static void +thunar_tree_pane_class_init (ThunarTreePaneClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_tree_pane_dispose; + gobject_class->get_property = thunar_tree_pane_get_property; + gobject_class->set_property = thunar_tree_pane_set_property; + + /* override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* override ThunarComponent's properties */ + g_object_class_override_property (gobject_class, PROP_SELECTED_FILES, "selected-files"); + + /* override ThunarSidePane's properties */ + g_object_class_override_property (gobject_class, PROP_SHOW_HIDDEN, "show-hidden"); +} + + + +static void +thunar_tree_pane_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = NULL; + iface->set_selected_files = NULL; +} + + + +static void +thunar_tree_pane_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_tree_pane_get_current_directory; + iface->set_current_directory = thunar_tree_pane_set_current_directory; +} + + + +static void +thunar_tree_pane_side_pane_init (ThunarSidePaneIface *iface) +{ + iface->get_show_hidden = thunar_tree_pane_get_show_hidden; + iface->set_show_hidden = thunar_tree_pane_set_show_hidden; +} + + + +static void +thunar_tree_pane_init (ThunarTreePane *tree_pane) +{ + /* configure the GtkScrolledWindow */ + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (tree_pane), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (tree_pane), NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (tree_pane), GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (tree_pane), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + + /* allocate the tree view */ + tree_pane->view = thunar_tree_view_new (); + g_object_bind_property (G_OBJECT (tree_pane), "show-hidden", G_OBJECT (tree_pane->view), "show-hidden", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (tree_pane), "current-directory", G_OBJECT (tree_pane->view), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (tree_pane->view), "change-directory", G_CALLBACK (thunar_navigator_change_directory), tree_pane); + g_signal_connect_swapped (G_OBJECT (tree_pane->view), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), tree_pane); + gtk_container_add (GTK_CONTAINER (tree_pane), tree_pane->view); + gtk_widget_show (tree_pane->view); +} + + + +static void +thunar_tree_pane_dispose (GObject *object) +{ + ThunarTreePane *tree_pane = THUNAR_TREE_PANE (object); + + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (tree_pane), NULL); + thunar_component_set_selected_files (THUNAR_COMPONENT (tree_pane), NULL); + + (*G_OBJECT_CLASS (thunar_tree_pane_parent_class)->dispose) (object); +} + + + +static void +thunar_tree_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_side_pane_get_show_hidden (THUNAR_SIDE_PANE (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SELECTED_FILES: + thunar_component_set_selected_files (THUNAR_COMPONENT (object), g_value_get_boxed (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (object), g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_tree_pane_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_TREE_PANE (navigator)->current_directory; +} + + + +static void +thunar_tree_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarTreePane *tree_pane = THUNAR_TREE_PANE (navigator); + + /* disconnect from the previously set current directory */ + if (G_LIKELY (tree_pane->current_directory != NULL)) + g_object_unref (G_OBJECT (tree_pane->current_directory)); + + /* activate the new directory */ + tree_pane->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + g_object_ref (G_OBJECT (current_directory)); + + /* notify listeners */ + g_object_notify (G_OBJECT (tree_pane), "current-directory"); +} + + + +static gboolean +thunar_tree_pane_get_show_hidden (ThunarSidePane *side_pane) +{ + return THUNAR_TREE_PANE (side_pane)->show_hidden; +} + + + +static void +thunar_tree_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden) +{ + ThunarTreePane *tree_pane = THUNAR_TREE_PANE (side_pane); + + show_hidden = !!show_hidden; + + /* check if we have a new setting */ + if (G_UNLIKELY (tree_pane->show_hidden != show_hidden)) + { + /* remember the new setting */ + tree_pane->show_hidden = show_hidden; + + /* notify listeners */ + g_object_notify (G_OBJECT (tree_pane), "show-hidden"); + } +} diff --git a/thunar/thunar-tree-pane.h b/thunar/thunar-tree-pane.h new file mode 100644 index 0000000..458f5e4 --- /dev/null +++ b/thunar/thunar-tree-pane.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_PANE_H__ +#define __THUNAR_TREE_PANE_H__ + +#include "thunar/thunar-side-pane.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreePaneClass ThunarTreePaneClass; +typedef struct _ThunarTreePane ThunarTreePane; + +#define THUNAR_TYPE_TREE_PANE (thunar_tree_pane_get_type ()) +#define THUNAR_TREE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_PANE, ThunarTreePane)) +#define THUNAR_TREE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_PANE, ThunarTreePaneClass)) +#define THUNAR_IS_TREE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_PANE)) +#define THUNAR_IS_TREE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_PANE)) +#define THUNAR_TREE_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_PANE, ThunarTreePaneClass)) + +GType +thunar_tree_pane_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_TREE_PANE_H__ */ diff --git a/thunar/thunar-tree-view-model.c b/thunar/thunar-tree-view-model.c new file mode 100644 index 0000000..ad63ba8 --- /dev/null +++ b/thunar/thunar-tree-view-model.c @@ -0,0 +1,3138 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + + + +/* + * The rough working of the Model - + * + * Each file/subdir/dir is a #_Node. + * There are 2 types of #_Node - a file #_Node & a dummy Node. + * A file #_Node is one which could also be a subdir. But the key + * differentiating factor is that a file #_Node is always initialized with a file + * while a dummy Node is initialed with NULL. + * The dummy node's main purpose is to act as a child for a subdir + * which has not been expanded in the view yet. + * Whenever a #_Node is loaded, the node's file's children will be added as + * child nodes. If any of these child nodes are non-empty directories then + * they will additionally be given a dummy child node. When these subdirs + * will be loaded (expanded in the view), the dummy child node will be replaced + * by the actual children of the node. + * + * A Node's children are stored in sorted manner in a GSequence and additionally + * a HashTable is used to quickly query and retrieve the required child. + */ + + + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-tree-view-model.h" +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" + +#include + + + +/* A delay after which the children of the collapsed subdir will be + * freed and replaced by a dummy node (cleanup); if the subdir is again + * expanded before the delay elapses the scheduled cleanup will be cancelled */ +#define CLEANUP_AFTER_COLLAPSE_DELAY 5000 /* in ms */ + +/* Defintions & typedefs */ +typedef struct _Node Node; + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, + PROP_DATE_STYLE, + PROP_DATE_CUSTOM_STYLE, + PROP_FOLDER, + PROP_FOLDERS_FIRST, + PROP_NUM_FILES, + PROP_SHOW_HIDDEN, + PROP_FOLDER_ITEM_COUNT, + PROP_FILE_SIZE_BINARY, + PROP_LOADING, + N_PROPERTIES +}; + + + +static void +thunar_tree_view_model_drag_dest_init (GtkTreeDragDestIface *iface); +static void +thunar_tree_view_model_sortable_init (GtkTreeSortableIface *iface); +static void +thunar_tree_view_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_tree_view_model_standard_view_model_init (ThunarStandardViewModelIface *iface); + + +/************************************************* + * GObject Virtual Methods + *************************************************/ +static void +thunar_tree_view_model_dispose (GObject *object); +static void +thunar_tree_view_model_finalize (GObject *object); +static void +thunar_tree_view_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_view_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + + +/************************************************* + * GtkTreeDragDest Virtual Methods + *************************************************/ +static gboolean +thunar_tree_view_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); +static gboolean +thunar_tree_view_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); + + +/************************************************* + * GtkSortable Virtual Methods + *************************************************/ +static gboolean +thunar_tree_view_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order); +static void +thunar_tree_view_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order); +static void +thunar_tree_view_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static void +thunar_tree_view_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static gboolean +thunar_tree_view_model_has_default_sort_func (GtkTreeSortable *sortable); + + +/************************************************* + * GtkTreeModel Virtual Methods + *************************************************/ +static GtkTreeModelFlags +thunar_tree_view_model_get_flags (GtkTreeModel *model); +static gint +thunar_tree_view_model_get_n_columns (GtkTreeModel *model); +static GType +thunar_tree_view_model_get_column_type (GtkTreeModel *model, + gint idx); +static gboolean +thunar_tree_view_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_tree_view_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter); +static void +thunar_tree_view_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_tree_view_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_tree_view_model_iter_previous (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_tree_view_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_tree_view_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter); +static gint +thunar_tree_view_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_tree_view_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_tree_view_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child); + +/************************************************* + * ThunarStandardViewModel Virtual Methods + *************************************************/ +/* Getters */ +static ThunarFolder * +thunar_tree_view_model_get_folder (ThunarStandardViewModel *model); +static gboolean +thunar_tree_view_model_get_show_hidden (ThunarStandardViewModel *model); +static gboolean +thunar_tree_view_model_get_file_size_binary (ThunarStandardViewModel *model); +static ThunarFile * +thunar_tree_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter); +static GList * +thunar_tree_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files); +static ThunarJob * +thunar_tree_view_model_get_job (ThunarStandardViewModel *model); + +/* Setters */ +static void +thunar_tree_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query); +static void +thunar_tree_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden); +static void +thunar_tree_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first); +static void +thunar_tree_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary); +static void +thunar_tree_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job); + + +/************************************************* + * Private Methods + *************************************************/ +/* Property Getters */ +static gboolean +thunar_tree_view_model_get_case_sensitive (ThunarTreeViewModel *model); +static ThunarDateStyle +thunar_tree_view_model_get_date_style (ThunarTreeViewModel *model); +static const char * +thunar_tree_view_model_get_date_custom_style (ThunarTreeViewModel *model); +static gint +thunar_tree_view_model_get_num_files (ThunarTreeViewModel *model); +static gboolean +thunar_tree_view_model_get_folders_first (ThunarTreeViewModel *model); +static gint +thunar_tree_view_model_get_folder_item_count (ThunarTreeViewModel *model); +static gboolean +thunar_tree_view_model_get_loading (ThunarTreeViewModel *model); + +/* Property Setters */ +static void +thunar_tree_view_model_set_case_sensitive (ThunarTreeViewModel *model, + gboolean case_sensitive); +static void +thunar_tree_view_model_set_date_style (ThunarTreeViewModel *model, + ThunarDateStyle date_style); +static void +thunar_tree_view_model_set_date_custom_style (ThunarTreeViewModel *model, + const char *date_custom_style); +static void +thunar_tree_view_model_set_folder_item_count (ThunarTreeViewModel *model, + ThunarFolderItemCount count_as_dir_size); + +/* Internal helper funcs */ +static Node * +thunar_tree_view_model_new_node (ThunarFile *file); +static Node * +thunar_tree_view_model_new_dummy_node (void); +static gboolean +thunar_tree_view_model_node_has_dummy_child (Node *node); +static void +thunar_tree_view_model_node_add_child (Node *node, + Node *child); +static void +thunar_tree_view_model_node_add_dummy_child (Node *node); +static void +thunar_tree_view_model_node_drop_dummy_child (Node *node); +static Node * +thunar_tree_view_model_dir_add_file (Node *node, + ThunarFile *file); +static void +thunar_tree_view_model_dir_remove_file (Node *node, + ThunarFile *file); +static Node * +thunar_tree_view_model_locate_file (ThunarTreeViewModel *model, + ThunarFile *file); +static gint +thunar_tree_view_model_cmp_nodes (gconstpointer a, + gconstpointer b, + gpointer data); +static void +thunar_tree_view_model_sort (ThunarTreeViewModel *model); +static void +thunar_tree_view_model_load_dir (Node *node); +static void +thunar_tree_view_model_cleanup_model (ThunarTreeViewModel *model); +static void +thunar_tree_view_model_file_count_callback (ExoJob *job, + ThunarTreeViewModel *model); +static void +thunar_tree_view_model_node_destroy (Node *node); +static void +thunar_tree_view_model_dir_files_changed (Node *node, + GHashTable *files); +static void +thunar_tree_view_model_set_loading (ThunarTreeViewModel *model, + gboolean loading); +static gboolean +thunar_tree_view_model_update_search_files (ThunarTreeViewModel *model); +static void +thunar_tree_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files); + + +/************************************************* + * Struct Definitions + *************************************************/ +struct _ThunarTreeViewModelClass +{ + GObjectClass __parent__; + + /* signals */ + void (*error) (ThunarTreeViewModel *model, + const GError *error); + void (*search_done) (void); +}; + + + +struct _ThunarTreeViewModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + Node *root; + ThunarFolder *dir; + + /* Hashtable for quick access to all directories and sub-directories which are managed by this view + * The key is the corresponding #ThunarFile of the directory, and the value is the #_Node of the directory */ + GHashTable *subdirs; + + gboolean sort_case_sensitive : 1; + gboolean sort_folders_first : 1; + gint sort_sign; /* 1 = ascending, -1 descending */ + ThunarSortFunc sort_func; + + /* Options */ + ThunarFolderItemCount folder_item_count; + gboolean file_size_binary : 1; + ThunarDateStyle date_style; + char *date_custom_style; + gboolean show_hidden; + + gint n_visible_files; + gint loading; + + gchar **search_terms; + + ThunarJob *search_job; + GList *search_files; + GMutex mutex_add_search_files; + + guint update_search_results_timeout_id; +}; + + + +struct _Node +{ + ThunarFile *file; + ThunarFolder *dir; + + Node *parent; + GSequenceIter *ptr; /* self ref */ + + gint depth; + gint n_children; + gboolean loaded; + gboolean expanded; + gboolean file_watch_active; + + /* set of all the children gfiles; + * contains mappings of (gfile -> GSequenceIter *(_child_node->ptr)) */ + GHashTable *set; + GHashTable *hidden_files; + + GSequence *children; /* Nodes */ + ThunarTreeViewModel *model; + + guint scheduled_unload_id; +}; + + + +/************************************************* + * GType Definitions + *************************************************/ +G_DEFINE_TYPE_WITH_CODE (ThunarTreeViewModel, thunar_tree_view_model, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_tree_view_model_tree_model_init) G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_DEST, thunar_tree_view_model_drag_dest_init) G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_SORTABLE, thunar_tree_view_model_sortable_init) G_IMPLEMENT_INTERFACE (THUNAR_TYPE_STANDARD_VIEW_MODEL, thunar_tree_view_model_standard_view_model_init)) + + + +/* Reference to GParamSpec(s) of all the N_PROPERTIES */ +static GParamSpec *tree_model_props[N_PROPERTIES] = { + NULL, +}; + + + +static void +thunar_tree_view_model_class_init (ThunarTreeViewModelClass *klass) +{ + GObjectClass *gobject_class; + gpointer g_iface; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_tree_view_model_dispose; + gobject_class->finalize = thunar_tree_view_model_finalize; + gobject_class->get_property = thunar_tree_view_model_get_property; + gobject_class->set_property = thunar_tree_view_model_set_property; + + g_iface = g_type_default_interface_peek (THUNAR_TYPE_STANDARD_VIEW_MODEL); + /** + * ThunarTreeViewModel:case-sensitive: + * + * Tells whether the sorting should be case sensitive. + **/ + tree_model_props[PROP_CASE_SENSITIVE] = + g_param_spec_override ("case-sensitive", + g_object_interface_find_property (g_iface, "case-sensitive")); + + /** + * ThunarTreeViewModel:date-style: + * + * The style used to format dates. + **/ + tree_model_props[PROP_DATE_STYLE] = + g_param_spec_override ("date-style", + g_object_interface_find_property (g_iface, "date-style")); + + /** + * ThunarTreeViewModel:date-custom-style: + * + * The style used for custom format of dates. + **/ + tree_model_props[PROP_DATE_CUSTOM_STYLE] = + g_param_spec_override ("date-custom-style", + g_object_interface_find_property (g_iface, "date-custom-style")); + + /** + * ThunarTreeViewModel:folder: + * + * The folder presented by this #ThunarTreeViewModel. + **/ + tree_model_props[PROP_FOLDER] = + g_param_spec_override ("folder", + g_object_interface_find_property (g_iface, "folder")); + + /** + * ThunarTreeViewModel::folders-first: + * + * Tells whether to always sort folders before other files. + **/ + tree_model_props[PROP_FOLDERS_FIRST] = + g_param_spec_override ("folders-first", + g_object_interface_find_property (g_iface, "folders-first")); + + /** + * ThunarTreeViewModel::num-files: + * + * The number of files in the folder presented by this #ThunarTreeViewModel. + **/ + tree_model_props[PROP_NUM_FILES] = + g_param_spec_override ("num-files", + g_object_interface_find_property (g_iface, "num-files")); + + /** + * ThunarTreeViewModel::show-hidden: + * + * Tells whether to include hidden (and backup) files. + **/ + tree_model_props[PROP_SHOW_HIDDEN] = + g_param_spec_override ("show-hidden", + g_object_interface_find_property (g_iface, "show-hidden")); + + /** + * ThunarTreeViewModel::misc-file-size-binary: + * + * Tells whether to format file size in binary. + **/ + tree_model_props[PROP_FILE_SIZE_BINARY] = + g_param_spec_override ("file-size-binary", + g_object_interface_find_property (g_iface, "file-size-binary")); + + /** + * ThunarTreeViewModel:folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + tree_model_props[PROP_FOLDER_ITEM_COUNT] = + g_param_spec_override ("folder-item-count", + g_object_interface_find_property (g_iface, "folder-item-count")); + + /** + * ThunarTreeViewModel:loading: + * + * Tells if the model is yet loading a folder + **/ + tree_model_props[PROP_LOADING] = + g_param_spec_override ("loading", + g_object_interface_find_property (g_iface, "loading")); + + /* install properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, tree_model_props); +} + + + +static void +thunar_tree_view_model_init (ThunarTreeViewModel *model) +{ + /* generate a unique stamp if we're in debug mode */ +#ifndef NDEBUG + model->stamp = g_random_int (); +#endif + + model->search_job = NULL; + model->update_search_results_timeout_id = 0; + + model->search_terms = NULL; + model->search_files = NULL; + g_mutex_init (&model->mutex_add_search_files); + + model->sort_func = thunar_file_compare_by_name; + model->loading = 0; + + model->subdirs = g_hash_table_new (g_direct_hash, g_direct_equal); +} + + + +static void +thunar_tree_view_model_drag_dest_init (GtkTreeDragDestIface *iface) +{ + iface->drag_data_received = thunar_tree_view_model_drag_data_received; + iface->row_drop_possible = thunar_tree_view_model_row_drop_possible; +} + + + +static void +thunar_tree_view_model_sortable_init (GtkTreeSortableIface *iface) +{ + iface->get_sort_column_id = thunar_tree_view_model_get_sort_column_id; + iface->set_sort_column_id = thunar_tree_view_model_set_sort_column_id; + iface->set_sort_func = thunar_tree_view_model_set_sort_func; + iface->set_default_sort_func = thunar_tree_view_model_set_default_sort_func; + iface->has_default_sort_func = thunar_tree_view_model_has_default_sort_func; +} + + + +static void +thunar_tree_view_model_standard_view_model_init (ThunarStandardViewModelIface *iface) +{ + iface->get_job = thunar_tree_view_model_get_job; + iface->set_job = thunar_tree_view_model_set_job; + iface->get_file = thunar_tree_view_model_get_file; + iface->get_folder = thunar_tree_view_model_get_folder; + iface->set_folder = thunar_tree_view_model_set_folder; + iface->get_show_hidden = thunar_tree_view_model_get_show_hidden; + iface->set_show_hidden = thunar_tree_view_model_set_show_hidden; + iface->get_paths_for_files = thunar_tree_view_model_get_paths_for_files; + iface->get_file_size_binary = thunar_tree_view_model_get_file_size_binary; + iface->set_file_size_binary = thunar_tree_view_model_set_file_size_binary; + iface->set_folders_first = thunar_tree_view_model_set_folders_first; + iface->add_search_files = thunar_tree_view_model_add_search_files; +} + + + +static void +thunar_tree_view_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_tree_view_model_get_flags; + iface->get_n_columns = thunar_tree_view_model_get_n_columns; + iface->get_column_type = thunar_tree_view_model_get_column_type; + iface->get_iter = thunar_tree_view_model_get_iter; + iface->get_path = thunar_tree_view_model_get_path; + iface->get_value = thunar_tree_view_model_get_value; + iface->iter_next = thunar_tree_view_model_iter_next; + iface->iter_previous = thunar_tree_view_model_iter_previous; + iface->iter_children = thunar_tree_view_model_iter_children; + iface->iter_has_child = thunar_tree_view_model_iter_has_child; + iface->iter_n_children = thunar_tree_view_model_iter_n_children; + iface->iter_nth_child = thunar_tree_view_model_iter_nth_child; + iface->iter_parent = thunar_tree_view_model_iter_parent; +} + + + +/************************************************* + * GObject Virtual Func definitions + *************************************************/ +static void +thunar_tree_view_model_dispose (GObject *object) +{ + /* unlink from the folder (if any) */ + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (object), NULL, NULL); + + (*G_OBJECT_CLASS (thunar_tree_view_model_parent_class)->dispose) (object); +} + + + +static void +thunar_tree_view_model_finalize (GObject *object) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (object); + + /* this will cancel the search job if any*/ + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (object), + NULL, NULL); + + g_mutex_clear (&model->mutex_add_search_files); + + g_free (model->date_custom_style); + g_strfreev (model->search_terms); + + g_hash_table_destroy (model->subdirs); + + (*G_OBJECT_CLASS (thunar_tree_view_model_parent_class)->finalize) (object); +} + + + +static void +thunar_tree_view_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_tree_view_model_get_case_sensitive (model)); + break; + + case PROP_DATE_STYLE: + g_value_set_enum (value, thunar_tree_view_model_get_date_style (model)); + break; + + case PROP_DATE_CUSTOM_STYLE: + g_value_set_string (value, thunar_tree_view_model_get_date_custom_style (model)); + break; + + case PROP_FOLDER: + g_value_set_object (value, thunar_tree_view_model_get_folder (THUNAR_STANDARD_VIEW_MODEL (model))); + break; + + case PROP_FOLDERS_FIRST: + g_value_set_boolean (value, thunar_tree_view_model_get_folders_first (model)); + break; + + case PROP_NUM_FILES: + g_value_set_uint (value, thunar_tree_view_model_get_num_files (model)); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_tree_view_model_get_show_hidden (THUNAR_STANDARD_VIEW_MODEL (model))); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, thunar_tree_view_model_get_file_size_binary (THUNAR_STANDARD_VIEW_MODEL (model))); + break; + + case PROP_FOLDER_ITEM_COUNT: + g_value_set_enum (value, thunar_tree_view_model_get_folder_item_count (model)); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_tree_view_model_get_loading (model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_view_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_tree_view_model_set_case_sensitive (model, g_value_get_boolean (value)); + break; + + case PROP_DATE_STYLE: + thunar_tree_view_model_set_date_style (model, g_value_get_enum (value)); + break; + + case PROP_DATE_CUSTOM_STYLE: + thunar_tree_view_model_set_date_custom_style (model, g_value_get_string (value)); + break; + + case PROP_FOLDER: + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_object (value), NULL); + break; + + case PROP_FOLDERS_FIRST: + thunar_tree_view_model_set_folders_first (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_boolean (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_tree_view_model_set_show_hidden (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_boolean (value)); + break; + + case PROP_FILE_SIZE_BINARY: + thunar_tree_view_model_set_file_size_binary (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_boolean (value)); + break; + + case PROP_FOLDER_ITEM_COUNT: + thunar_tree_view_model_set_folder_item_count (model, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/************************************************* + * GtkTreeDragDest Virtual Func definitions + *************************************************/ +static gboolean +thunar_tree_view_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +static gboolean +thunar_tree_view_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +/************************************************* + * GtkSortable Virtual Func definitions + *************************************************/ +static gboolean +thunar_tree_view_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (sortable); + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + + if (model->sort_func == thunar_cmp_files_by_mime_type) + *sort_column_id = THUNAR_COLUMN_MIME_TYPE; + else if (model->sort_func == thunar_file_compare_by_name) + *sort_column_id = THUNAR_COLUMN_NAME; + else if (model->sort_func == thunar_cmp_files_by_permissions) + *sort_column_id = THUNAR_COLUMN_PERMISSIONS; + else if (model->sort_func == thunar_cmp_files_by_size || model->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + *sort_column_id = THUNAR_COLUMN_SIZE; + else if (model->sort_func == thunar_cmp_files_by_size_in_bytes) + *sort_column_id = THUNAR_COLUMN_SIZE_IN_BYTES; + else if (model->sort_func == thunar_cmp_files_by_date_created) + *sort_column_id = THUNAR_COLUMN_DATE_CREATED; + else if (model->sort_func == thunar_cmp_files_by_date_accessed) + *sort_column_id = THUNAR_COLUMN_DATE_ACCESSED; + else if (model->sort_func == thunar_cmp_files_by_date_modified) + *sort_column_id = THUNAR_COLUMN_DATE_MODIFIED; + else if (model->sort_func == thunar_cmp_files_by_date_deleted) + *sort_column_id = THUNAR_COLUMN_DATE_DELETED; + else if (model->sort_func == thunar_cmp_files_by_recency) + *sort_column_id = THUNAR_COLUMN_RECENCY; + else if (model->sort_func == thunar_cmp_files_by_location) + *sort_column_id = THUNAR_COLUMN_LOCATION; + else if (model->sort_func == thunar_cmp_files_by_type) + *sort_column_id = THUNAR_COLUMN_TYPE; + else if (model->sort_func == thunar_cmp_files_by_owner) + *sort_column_id = THUNAR_COLUMN_OWNER; + else if (model->sort_func == thunar_cmp_files_by_group) + *sort_column_id = THUNAR_COLUMN_GROUP; + else + _thunar_assert_not_reached (); + + if (order != NULL) + { + if (model->sort_sign > 0) + *order = GTK_SORT_ASCENDING; + else + *order = GTK_SORT_DESCENDING; + } + + return TRUE; +} + + + +static void +thunar_tree_view_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (sortable); + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + switch (sort_column_id) + { + case THUNAR_COLUMN_DATE_CREATED: + model->sort_func = thunar_cmp_files_by_date_created; + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + model->sort_func = thunar_cmp_files_by_date_accessed; + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + model->sort_func = thunar_cmp_files_by_date_modified; + break; + + case THUNAR_COLUMN_DATE_DELETED: + model->sort_func = thunar_cmp_files_by_date_deleted; + break; + + case THUNAR_COLUMN_RECENCY: + model->sort_func = thunar_cmp_files_by_recency; + break; + + case THUNAR_COLUMN_LOCATION: + model->sort_func = thunar_cmp_files_by_location; + break; + + case THUNAR_COLUMN_GROUP: + model->sort_func = thunar_cmp_files_by_group; + break; + + case THUNAR_COLUMN_MIME_TYPE: + model->sort_func = thunar_cmp_files_by_mime_type; + break; + + case THUNAR_COLUMN_FILE_NAME: + case THUNAR_COLUMN_NAME: + model->sort_func = thunar_file_compare_by_name; + break; + + case THUNAR_COLUMN_OWNER: + model->sort_func = thunar_cmp_files_by_owner; + break; + + case THUNAR_COLUMN_PERMISSIONS: + model->sort_func = thunar_cmp_files_by_permissions; + break; + + case THUNAR_COLUMN_SIZE: + model->sort_func = (model->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + model->sort_func = thunar_cmp_files_by_size_in_bytes; + break; + + case THUNAR_COLUMN_TYPE: + model->sort_func = thunar_cmp_files_by_type; + break; + + default: + _thunar_assert_not_reached (); + } + + /* new sort sign */ + model->sort_sign = (order == GTK_SORT_ASCENDING) ? 1 : -1; + + /* re-sort the model */ + if (model->root != NULL) + thunar_tree_view_model_sort (model); + + /* notify listining parties */ + gtk_tree_sortable_sort_column_changed (sortable); +} + + + +static void +thunar_tree_view_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarTreeViewModel has sorting facilities built-in!"); +} + + + +static void +thunar_tree_view_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarTreeViewModel has sorting facilities built-in!"); +} + + + +static gboolean +thunar_tree_view_model_has_default_sort_func (GtkTreeSortable *sortable) +{ + return FALSE; +} + + + +/************************************************* + * GtkTreeModel Virtual Func definitions + *************************************************/ +static GtkTreeModelFlags +thunar_tree_view_model_get_flags (GtkTreeModel *model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST; +} + + + +static gint +thunar_tree_view_model_get_n_columns (GtkTreeModel *model) +{ + return THUNAR_N_COLUMNS; +} + + + +static GType +thunar_tree_view_model_get_column_type (GtkTreeModel *model, + gint idx) +{ + switch (idx) + { + case THUNAR_COLUMN_DATE_CREATED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_ACCESSED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_MODIFIED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_DELETED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_RECENCY: + return G_TYPE_STRING; + + case THUNAR_COLUMN_LOCATION: + return G_TYPE_STRING; + + case THUNAR_COLUMN_GROUP: + return G_TYPE_STRING; + + case THUNAR_COLUMN_MIME_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_COLUMN_OWNER: + return G_TYPE_STRING; + + case THUNAR_COLUMN_PERMISSIONS: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + return G_TYPE_STRING; + + case THUNAR_COLUMN_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_COLUMN_FILE_NAME: + return G_TYPE_STRING; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_tree_view_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarTreeViewModel *_model; + GSequenceIter *ptr = NULL; + gint *indices; + gint depth, loc; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + if (_model->root == NULL) + return FALSE; + + indices = gtk_tree_path_get_indices_with_depth (path, &depth); + node = _model->root; + for (gint d = 0; d < depth; d++) + { + loc = indices[d]; + + if (loc < 0 || loc >= node->n_children) + return FALSE; + + ptr = g_sequence_get_iter_at_pos (node->children, loc); + if (g_sequence_iter_is_end (ptr)) + return FALSE; + node = g_sequence_get (ptr); + } + + GTK_TREE_ITER_INIT (*iter, _model->stamp, ptr); + + return TRUE; +} + + + +static GtkTreePath * +thunar_tree_view_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter) +{ + GtkTreePath *path; + Node *node; + gint *indices; + gint depth; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, NULL); + _thunar_return_val_if_fail (iter->user_data != NULL, NULL); + + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (iter->user_data), NULL); + + node = g_sequence_get (iter->user_data); + + depth = node->depth; + indices = g_malloc_n (depth, sizeof (gint)); + + for (gint d = depth - 1; d >= 0; --d) + { + indices[d] = g_sequence_iter_get_position (node->ptr); + node = node->parent; + } + + path = gtk_tree_path_new_from_indicesv (indices, depth); + g_free (indices); + return path; +} + + + +static void +thunar_tree_view_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + Node *node; + ThunarGroup *group = NULL; + const gchar *device_type; + const gchar *name; + const gchar *real_name; + ThunarUser *user = NULL; + ThunarFolder *folder; + gint32 item_count; + GFile *g_file; + GFile *g_file_parent = NULL; + gchar *str = NULL; + ThunarFile *file = NULL; + + _thunar_return_if_fail (THUNAR_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (iter->stamp == (THUNAR_TREE_VIEW_MODEL (model))->stamp); + + node = g_sequence_get (iter->user_data); + file = node->file; + if (file != NULL) + g_object_ref (file); + + switch (column) + { + case THUNAR_COLUMN_DATE_CREATED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_CREATED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); /* take str is nullable */ + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_ACCESSED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_DELETED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_DELETED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_RECENCY: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_RECENCY, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_LOCATION: + g_value_init (value, G_TYPE_STRING); + /* NOTE: return val can be null due to file not having been loaded yet. + * The non visible children are lazily loaded. */ + if (file != NULL) + g_file_parent = g_file_get_parent (thunar_file_get_file (file)); + str = NULL; + + /* g_file_parent will be NULL if a search returned the root + * directory somehow, or "file:///" is in recent:/// somehow. + * These should be quite rare circumstances. */ + if (G_UNLIKELY (g_file_parent == NULL)) + { + g_value_take_string (value, NULL); + break; + } + + /* Try and show a relative path beginning with the current folder's name to the parent folder. + * Fall thru with str==NULL if that is not possible. */ + folder = THUNAR_TREE_VIEW_MODEL (model)->dir; + if (G_LIKELY (folder != NULL)) + { + const gchar *folder_basename = thunar_file_get_basename (thunar_folder_get_corresponding_file (folder)); + GFile *g_folder = thunar_file_get_file (thunar_folder_get_corresponding_file (folder)); + if (g_file_equal (g_folder, g_file_parent)) + { + /* commonest non-prefix case: item location is directly inside the search folder */ + str = g_strdup (folder_basename); + } + else + { + str = g_file_get_relative_path (g_folder, g_file_parent); + /* str can still be NULL if g_folder is not a prefix of g_file_parent */ + if (str != NULL) + { + gchar *tmp = g_build_path (G_DIR_SEPARATOR_S, folder_basename, str, NULL); + g_free (str); + str = tmp; + } + } + } + + /* catchall for when model->folder is not an ancestor of the parent (e.g. when searching recent:///). + * In this case, show a prettified absolute URI or local path. */ + if (str == NULL) + str = g_file_get_parse_name (g_file_parent); + + g_object_unref (g_file_parent); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_GROUP: + g_value_init (value, G_TYPE_STRING); + if (file != NULL) + group = thunar_file_get_group (file); + if (G_LIKELY (group != NULL)) + { + g_value_set_string (value, thunar_group_get_name (group)); + g_object_unref (G_OBJECT (group)); + } + else + { + g_value_set_static_string (value, ""); + } + break; + + case THUNAR_COLUMN_MIME_TYPE: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + g_value_set_static_string (value, thunar_file_get_content_type (file)); + break; + + case THUNAR_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, _ ("Loading...")); + break; + } + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + case THUNAR_COLUMN_OWNER: + g_value_init (value, G_TYPE_STRING); + if (file != NULL) + user = thunar_file_get_user (file); + if (G_LIKELY (user != NULL)) + { + /* determine sane display name for the owner */ + name = thunar_user_get_name (user); + real_name = thunar_user_get_real_name (user); + if (G_LIKELY (real_name != NULL)) + { + if (strcmp (name, real_name) == 0) + str = g_strdup (name); + else + str = g_strdup_printf ("%s (%s)", real_name, name); + } + else + str = g_strdup (name); + g_value_take_string (value, str); + g_object_unref (G_OBJECT (user)); + } + else + { + g_value_set_static_string (value, ""); + } + break; + + case THUNAR_COLUMN_PERMISSIONS: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + g_value_take_string (value, thunar_file_get_mode_string (file)); + break; + + case THUNAR_COLUMN_SIZE: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + if (thunar_file_is_mountable (file)) + { + g_file = thunar_file_get_target_location (file); + if (g_file == NULL) + break; + g_value_take_string (value, thunar_g_file_get_free_space_string (g_file, THUNAR_TREE_VIEW_MODEL (model)->file_size_binary)); + g_object_unref (g_file); + break; + } + else if (thunar_file_is_directory (file)) + { + if (THUNAR_TREE_VIEW_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ALWAYS) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_tree_view_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + + /* If the option is set to always show folder sizes as item counts only for local files, + * check if the files is local or not, and act accordingly */ + else if (THUNAR_TREE_VIEW_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL) + { + if (thunar_file_is_local (file)) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_tree_view_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + else + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_TREE_VIEW_MODEL (model)->file_size_binary)); + } + else if (THUNAR_TREE_VIEW_MODEL (model)->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) + g_warning ("Error, unknown enum value for folder_item_count in the list model"); + } + else + { + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_TREE_VIEW_MODEL (model)->file_size_binary)); + } + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + g_value_take_string (value, thunar_file_get_size_in_bytes_string (file)); + break; + + case THUNAR_COLUMN_TYPE: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + device_type = thunar_file_get_device_type (file); + if (device_type != NULL) + { + g_value_take_string (value, g_strdup (device_type)); + break; + } + g_value_take_string (value, thunar_file_get_content_type_desc (file)); + break; + + case THUNAR_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, file); + break; + + case THUNAR_COLUMN_FILE_NAME: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, _ ("Loading...")); + break; + } + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + default: + _thunar_assert_not_reached (); + break; + } + + if (file != NULL) + g_object_unref (file); +} + + + +static gboolean +thunar_tree_view_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter) +{ + GSequenceIter *ptr; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (iter->user_data), FALSE); + + ptr = g_sequence_iter_next (iter->user_data); + if (g_sequence_iter_is_end (ptr)) + return FALSE; + iter->user_data = ptr; + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_previous (GtkTreeModel *model, + GtkTreeIter *iter) +{ + GSequenceIter *ptr; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_begin (iter->user_data), FALSE); + + ptr = g_sequence_iter_prev (iter->user_data); + if (g_sequence_iter_is_begin (ptr)) + return FALSE; + iter->user_data = ptr; + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + GSequenceIter *ptr; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (parent->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + + if (parent == NULL) + /* return iter corresponding to path -> "0"; i.e 1st iter */ + return gtk_tree_model_get_iter_first (model, iter); + + node = g_sequence_get (parent->user_data); + if (node->n_children == 0 || node->children == NULL) + return FALSE; + + ptr = g_sequence_get_iter_at_pos (node->children, 0); + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (ptr), FALSE); + GTK_TREE_ITER_INIT (*iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, ptr); + + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter) +{ + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + node = g_sequence_get (iter->user_data); + return node->n_children > 0; +} + + + +static gint +thunar_tree_view_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter) +{ + ThunarTreeViewModel *_model; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + /* As a special case if iter == NULL then return number of toplevel children */ + if (iter == NULL) + return _model->root != NULL ? _model->root->n_children : 0; + + _thunar_return_val_if_fail (iter->stamp == _model->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + node = g_sequence_get (iter->user_data); + return node->n_children; +} + + + +static gboolean +thunar_tree_view_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + GSequenceIter *ptr; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + + if (parent == NULL) + node = THUNAR_TREE_VIEW_MODEL (model)->root; + else + node = g_sequence_get (parent->user_data); + + if (node == NULL || n >= node->n_children) + return FALSE; + + ptr = g_sequence_get_iter_at_pos (node->children, n); + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (ptr), FALSE); + GTK_TREE_ITER_INIT (*iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, ptr); + + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + GSequenceIter *ptr; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (child->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (child->user_data != NULL, FALSE); + + node = g_sequence_get (child->user_data); + if (node->depth <= 1) + return FALSE; + + ptr = node->parent->ptr; + GTK_TREE_ITER_INIT (*iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, ptr); + + return TRUE; +} + + + +static ThunarFolder * +thunar_tree_view_model_get_folder (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + return THUNAR_TREE_VIEW_MODEL (model)->dir; +} + + + +static gboolean +thunar_tree_view_model_get_show_hidden (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return THUNAR_TREE_VIEW_MODEL (model)->show_hidden; +} + + + +static gboolean +thunar_tree_view_model_get_file_size_binary (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return THUNAR_TREE_VIEW_MODEL (model)->file_size_binary; +} + + + +static ThunarFile * +thunar_tree_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, NULL); + _thunar_return_val_if_fail (iter->user_data != NULL, NULL); + + file = ((Node *) g_sequence_get (iter->user_data))->file; + return file != NULL ? g_object_ref (file) : NULL; +} + + + +static GList * +thunar_tree_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files) +{ + GtkTreePath *path; + GtkTreeIter tree_iter; + Node *node; + GList *paths = NULL; + + for (GList *lp = files; lp != NULL; lp = lp->next) + { + node = thunar_tree_view_model_locate_file (THUNAR_TREE_VIEW_MODEL (model), THUNAR_FILE (lp->data)); + + if (node == NULL) + continue; + + GTK_TREE_ITER_INIT (tree_iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &tree_iter); + paths = g_list_prepend (paths, path); + } + + return paths; +} + + + +static ThunarJob * +thunar_tree_view_model_get_job (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + return THUNAR_TREE_VIEW_MODEL (model)->search_job; +} + + + +G_NORETURN +static void +_thunar_tree_view_model_search_error (ThunarJob *job) +{ + g_error ("Error while searching recursively"); +} + + + +static void +_thunar_tree_view_model_search_finished (ThunarJob *job, + ThunarTreeViewModel *model) +{ + if (model->search_job) + { + g_signal_handlers_disconnect_by_data (model->search_job, model); + g_object_unref (model->search_job); + model->search_job = NULL; + } + + if (model->update_search_results_timeout_id > 0) + { + thunar_tree_view_model_update_search_files (model); + g_source_remove (model->update_search_results_timeout_id); + model->update_search_results_timeout_id = 0; + } + + thunar_g_list_free_full (model->search_files); + model->search_files = NULL; + + g_signal_emit_by_name (model, "search-done"); +} + + + +static void +_thunar_tree_view_model_cancel_search_job (ThunarTreeViewModel *model) +{ + /* cancel the ongoing search if there is one */ + if (model->search_job) + { + exo_job_cancel (EXO_JOB (model->search_job)); + + g_signal_handlers_disconnect_by_data (model->search_job, model); + g_object_unref (model->search_job); + model->search_job = NULL; + } +} + + + +static void +thunar_tree_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query) +{ + ThunarTreeViewModel *_model; + gchar *search_query_normalized; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + _thunar_tree_view_model_cancel_search_job (_model); + + if (_model->update_search_results_timeout_id != 0) + { + g_source_remove (_model->update_search_results_timeout_id); + _model->update_search_results_timeout_id = 0; + } + thunar_g_list_free_full (_model->search_files); + _model->search_files = NULL; + + thunar_tree_view_model_cleanup_model (_model); + _model->root = NULL; + + if (g_hash_table_size (_model->subdirs) > 0) + g_hash_table_remove_all (_model->subdirs); + + if (_model->dir != NULL) + g_object_unref (_model->dir); + _model->dir = NULL; + + _model->dir = folder; + if (_model->dir == NULL) + return; + + g_object_freeze_notify (G_OBJECT (model)); + + g_object_ref (_model->dir); + _model->root = thunar_tree_view_model_new_node (thunar_folder_get_corresponding_file (_model->dir)); + _model->root->model = _model; + + if (search_query == NULL || strlen (g_strstrip (search_query)) == 0) + thunar_tree_view_model_load_dir (_model->root); + else + { + /* mark the current folder as ready */ + _model->root->loaded = TRUE; + + search_query_normalized = thunar_g_utf8_normalize_for_search (search_query, TRUE, TRUE); + g_strfreev (_model->search_terms); + _model->search_terms = thunar_util_split_search_query (search_query_normalized, NULL); + if (_model->search_terms != NULL) + { + /* search the current folder + * start a new recursive_search_job */ + _model->search_job = thunar_io_jobs_search_directory (THUNAR_STANDARD_VIEW_MODEL (_model), search_query_normalized, thunar_folder_get_corresponding_file (folder)); + g_signal_connect (_model->search_job, "error", G_CALLBACK (_thunar_tree_view_model_search_error), NULL); + g_signal_connect (_model->search_job, "finished", G_CALLBACK (_thunar_tree_view_model_search_finished), _model); + exo_job_launch (EXO_JOB (_model->search_job)); + + /* add new results to the model every X ms */ + _model->update_search_results_timeout_id = g_timeout_add (500, G_SOURCE_FUNC (thunar_tree_view_model_update_search_files), _model); + } + g_free (search_query_normalized); + } + + /* notify listeners that we have a new folder */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_FOLDER]); + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_NUM_FILES]); + g_object_thaw_notify (G_OBJECT (model)); +} + + + +static void +_thunar_tree_view_model_set_show_hidden (Node *node, + gpointer data) +{ + GHashTableIter iter; + gpointer key; + + /* we have a dummy node here! */ + if (node->file == NULL || node->dir == NULL + || thunar_tree_view_model_node_has_dummy_child (node)) + return; + + g_sequence_foreach (node->children, + (GFunc) _thunar_tree_view_model_set_show_hidden, NULL); + + g_hash_table_iter_init (&iter, node->hidden_files); + if (node->model->show_hidden) + while (g_hash_table_iter_next (&iter, &key, NULL)) + thunar_tree_view_model_dir_add_file (node, THUNAR_FILE (key)); + else + while (g_hash_table_iter_next (&iter, &key, NULL)) + thunar_tree_view_model_dir_remove_file (node, THUNAR_FILE (key)); +} + + + +static void +thunar_tree_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden) +{ + ThunarTreeViewModel *_model; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + if (_model->show_hidden == show_hidden) + return; + + THUNAR_TREE_VIEW_MODEL (model)->show_hidden = show_hidden; + + if (_model->root != NULL) + _thunar_tree_view_model_set_show_hidden (_model->root, NULL); +} + + + +static void +thunar_tree_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first) +{ + ThunarTreeViewModel *_model; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + /* check if the new setting differs */ + if ((_model->sort_folders_first && folders_first) + || (!_model->sort_folders_first && !folders_first)) + return; + + /* apply the new setting (re-sorting the _model) */ + _model->sort_folders_first = folders_first; + g_object_notify_by_pspec (G_OBJECT (_model), tree_model_props[PROP_FOLDERS_FIRST]); + thunar_tree_view_model_sort (_model); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new folders first setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (_model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); +} + + + +static void +thunar_tree_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary) +{ + ThunarTreeViewModel *_model; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + /* normalize the setting */ + file_size_binary = !!file_size_binary; + + /* check if we have a new setting */ + if (_model->file_size_binary != file_size_binary) + { + /* apply the new setting */ + _model->file_size_binary = file_size_binary; + + /* resort the model with the new setting */ + thunar_tree_view_model_sort (_model); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (_model), tree_model_props[PROP_FILE_SIZE_BINARY]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new binary file size setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (_model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + THUNAR_TREE_VIEW_MODEL (model)->search_job = job; +} + + + +static gboolean +thunar_tree_view_model_get_case_sensitive (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return model->sort_case_sensitive; +} + + + +static ThunarDateStyle +thunar_tree_view_model_get_date_style (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), THUNAR_DATE_STYLE_SIMPLE); + return model->date_style; +} + + + +static const char * +thunar_tree_view_model_get_date_custom_style (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + return model->date_custom_style; +} + + + +static gint +thunar_tree_view_model_get_num_files (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), 0); + return model->root != NULL ? model->root->n_children : 0; +} + + + +static gboolean +thunar_tree_view_model_get_folders_first (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return model->sort_folders_first; +} + + + +static gint +thunar_tree_view_model_get_folder_item_count (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), THUNAR_FOLDER_ITEM_COUNT_NEVER); + return model->folder_item_count; +} + + + +static gboolean +thunar_tree_view_model_get_loading (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return model->loading > 0; +} + + + +static void +thunar_tree_view_model_set_case_sensitive (ThunarTreeViewModel *model, + gboolean case_sensitive) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* normalize the setting */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (model->sort_case_sensitive != case_sensitive) + { + /* apply the new setting */ + model->sort_case_sensitive = case_sensitive; + + /* resort the model with the new setting */ + thunar_tree_view_model_sort (model); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_CASE_SENSITIVE]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new case-sensitive setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_date_style (ThunarTreeViewModel *model, + ThunarDateStyle date_style) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* check if we have a new setting */ + if (model->date_style != date_style) + { + /* apply the new setting */ + model->date_style = date_style; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_DATE_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_date_custom_style (ThunarTreeViewModel *model, + const char *date_custom_style) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* check if we have a new setting */ + if (g_strcmp0 (model->date_custom_style, date_custom_style) != 0) + { + /* apply the new setting */ + g_free (model->date_custom_style); + model->date_custom_style = g_strdup (date_custom_style); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_DATE_CUSTOM_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_folder_item_count (ThunarTreeViewModel *model, + ThunarFolderItemCount count_as_dir_size) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* check if the new setting differs */ + if (model->folder_item_count == count_as_dir_size) + return; + + model->folder_item_count = count_as_dir_size; + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_FOLDER_ITEM_COUNT]); + + gtk_tree_model_foreach (GTK_TREE_MODEL (model), (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, NULL); + + /* re-sorting the model if needed */ + if (model->sort_func == thunar_cmp_files_by_size || model->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + { + model->sort_func = (model->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + thunar_tree_view_model_sort (model); + } +} + + + +static Node * +thunar_tree_view_model_new_node (ThunarFile *file) +{ + Node *_node = g_malloc (sizeof (Node)); + + THUNAR_WARN_RETURN_VAL (file == NULL, NULL); + + _node->file = g_object_ref (file); + + _node->dir = NULL; + + /* Not been added to the model yet */ + _node->parent = NULL; + _node->ptr = NULL; + + _node->depth = 0; + _node->n_children = 0; + /* if dir is NULL then no need to load; already loaded */ + _node->loaded = FALSE; + + _node->set = g_hash_table_new (g_direct_hash, g_direct_equal); + _node->hidden_files = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, NULL); + _node->children = g_sequence_new (NULL); + + _node->scheduled_unload_id = 0; + + _node->file_watch_active = FALSE; + + return _node; +} + + + +static Node * +thunar_tree_view_model_new_dummy_node (void) +{ + Node *_node = g_malloc (sizeof (Node)); + + _node->file = NULL; + + _node->dir = NULL; + + /* Not been added to the model yet */ + _node->parent = NULL; + _node->ptr = NULL; + + _node->depth = 0; + _node->n_children = 0; + /* if dir is NULL then no need to load; already loaded */ + _node->loaded = FALSE; + + _node->set = NULL; + _node->hidden_files = NULL; + _node->children = NULL; + + _node->scheduled_unload_id = 0; + + return _node; +} + + + +static gboolean +thunar_tree_view_model_node_has_dummy_child (Node *node) +{ + GSequenceIter *iter; + Node *child; + + if (node->n_children != 1) + return FALSE; + iter = g_sequence_get_iter_at_pos (node->children, 0); + child = g_sequence_get (iter); + return child->file == NULL; +} + + + +static void +thunar_tree_view_model_node_add_child (Node *node, + Node *child) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + GSequenceIter *iter; + Node *_child; + + THUNAR_WARN_VOID_RETURN (child->file == NULL); + + child->depth = node->depth + 1; + child->parent = node; + child->model = node->model; + + if (thunar_tree_view_model_node_has_dummy_child (node)) + { + /* replace the dummy node with the new child node */ + iter = g_sequence_get_iter_at_pos (node->children, 0); + + THUNAR_WARN_VOID_RETURN (iter == NULL); + + _child = g_sequence_get (iter); + g_sequence_set (iter, child); + child->ptr = iter; + + THUNAR_WARN_VOID_RETURN (iter == NULL); + + g_free (_child); /* free the dummy node */ + + /* notify the view */ + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, child->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } + else + { + node->n_children++; + child->ptr = g_sequence_insert_sorted (node->children, child, + thunar_tree_view_model_cmp_nodes, node->model); + + /* notify the view */ + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, child->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } + + g_hash_table_insert (node->set, child->file, child->ptr); +} + + + +static void +thunar_tree_view_model_node_add_dummy_child (Node *node) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + Node *dummy; + + dummy = thunar_tree_view_model_new_dummy_node (); + dummy->depth = node->depth + 1; + dummy->parent = node; + node->n_children++; + + dummy->ptr = g_sequence_prepend (node->children, dummy); + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, dummy->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); +} + + + +static void +thunar_tree_view_model_node_drop_dummy_child (Node *node) +{ + Node *dummy; + GtkTreeIter tree_iter; + GtkTreePath *path; + GSequenceIter *iter; + + _thunar_return_if_fail (thunar_tree_view_model_node_has_dummy_child (node)); + + + THUNAR_WARN_VOID_RETURN (node->n_children != 1); + + iter = g_sequence_get_iter_at_pos (node->children, 0); + + THUNAR_WARN_VOID_RETURN (g_sequence_iter_is_end (iter)); + + dummy = g_sequence_get (iter); + THUNAR_WARN_VOID_RETURN (iter == NULL || dummy->file != NULL); + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, dummy->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (node->model), path); + gtk_tree_path_free (path); + + node->n_children--; + + THUNAR_WARN_VOID_RETURN (node->n_children != 0); + + g_sequence_remove (dummy->ptr); + g_free (dummy); + + if (node->ptr != NULL) + { + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } +} + + + +static Node * +thunar_tree_view_model_dir_add_file (Node *node, + ThunarFile *file) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + Node *child; + + if (g_hash_table_contains (node->set, file)) + { + GSequenceIter *iter = g_hash_table_lookup (node->set, file); + return g_sequence_get (iter); + } + + child = thunar_tree_view_model_new_node (file); + thunar_tree_view_model_node_add_child (node, child); + + if (thunar_file_is_directory (file) + && !thunar_file_is_empty_directory (file)) + thunar_tree_view_model_node_add_dummy_child (child); + + /* notify the model if a child has been added to previously empty folder */ + if (node->ptr != NULL && node->n_children == 1) + { + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } + + return child; +} + + + +static void +thunar_tree_view_model_dir_remove_file (Node *node, + ThunarFile *file) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + GSequenceIter *iter; + + iter = g_hash_table_lookup (node->set, file); + + THUNAR_WARN_VOID_RETURN (iter == NULL); + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, iter); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + + thunar_tree_view_model_node_destroy (g_sequence_get (iter)); + + g_sequence_remove (iter); + g_hash_table_remove (node->set, file); + node->n_children--; + + /* row deletion will trigger selection change if the file is selected; + * thus it is important to free the node before calling row_deleted */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (node->model), path); + gtk_tree_path_free (path); + + THUNAR_WARN_VOID_RETURN (node->n_children < 0); + + /* notify the model if all children have been deleted */ + if (node->ptr != NULL && node->n_children == 0) + { + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } +} + + + +static Node * +thunar_tree_view_model_locate_file (ThunarTreeViewModel *model, + ThunarFile *file) +{ + ThunarFile *parent; + GSequenceIter *iter; + Node *parent_node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (!thunar_file_has_parent (file)) + return NULL; + + parent = thunar_file_get_parent (file, NULL); + + if (parent == NULL) + return NULL; + + if (!g_hash_table_contains (model->subdirs, parent)) + { + g_object_unref (parent); + return NULL; + } + + parent_node = g_hash_table_lookup (model->subdirs, parent); + g_object_unref (parent); + THUNAR_WARN_RETURN_VAL (parent_node == NULL, NULL); + + if (!g_hash_table_contains (parent_node->set, file)) + return NULL; + + iter = g_hash_table_lookup (parent_node->set, file); + THUNAR_WARN_RETURN_VAL (iter == NULL, NULL); + + return g_sequence_get (iter); +} + + + +static gint +thunar_tree_view_model_cmp_nodes (gconstpointer a, + gconstpointer b, + gpointer data) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (data); + gboolean isdir_a; + gboolean isdir_b; + + a = ((Node *) a)->file; + b = ((Node *) b)->file; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (a), 0); + _thunar_return_val_if_fail (THUNAR_IS_FILE (b), 0); + + if (G_LIKELY (model->sort_folders_first)) + { + isdir_a = thunar_file_is_directory (a); + isdir_b = thunar_file_is_directory (b); + if (isdir_a != isdir_b) + return isdir_a ? -1 : 1; + } + + return (*model->sort_func) (a, b, model->sort_case_sensitive) * model->sort_sign; +} + + + +static void +_thunar_tree_view_model_sort (Node *node, + gpointer data) +{ + GtkTreePath *path; + GtkTreeIter iter; + GSequenceIter **old_order; + gint *new_order; + gint n; + gint length; + GSequenceIter *row; + + if (!node->loaded || node->children == NULL) + return; + + /* recursively sort */ + if (node->children != NULL) + g_sequence_foreach (node->children, (GFunc) _thunar_tree_view_model_sort, NULL); + + length = node->n_children; + if (G_UNLIKELY (length <= 1)) + return; + + /* be sure to not overuse the stack */ + if (G_LIKELY (length < STACK_ALLOC_LIMIT)) + { + old_order = g_newa (GSequenceIter *, length); + new_order = g_newa (gint, length); + } + else + { + old_order = g_new (GSequenceIter *, length); + new_order = g_new (gint, length); + } + + /* store old order */ + row = g_sequence_get_begin_iter (node->children); + for (n = 0; n < length; ++n) + { + old_order[n] = row; + row = g_sequence_iter_next (row); + } + + /* sort */ + g_sequence_sort (node->children, thunar_tree_view_model_cmp_nodes, node->model); + + /* new_order[newpos] = oldpos */ + for (n = 0; n < length; ++n) + new_order[g_sequence_iter_get_position (old_order[n])] = n; + + /* tell the view about the new item order */ + if (node->ptr != NULL) + { + GTK_TREE_ITER_INIT (iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &iter); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (node->model), path, &iter, new_order); + gtk_tree_path_free (path); + } + else + { + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (node->model), path, NULL, new_order); + gtk_tree_path_free (path); + } + + /* clean up if we used the heap */ + if (G_UNLIKELY (length >= STACK_ALLOC_LIMIT)) + { + g_free (old_order); + g_free (new_order); + } +} + + + +static void +thunar_tree_view_model_sort (ThunarTreeViewModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + if (model->root == NULL) + return; + + /* sort the entire model */ + _thunar_tree_view_model_sort (model->root, NULL); +} + + + +static void +_thunar_tree_view_model_folder_destroy (Node *node) +{ + /* if a subdir get's destroyed it's handled internally but if the current_folder + * get's destroyed then we simply set_folder to NULL & cleanup things */ + if (node->parent == NULL) + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (node->model), NULL, NULL); +} + + + +static void +_thunar_tree_view_model_folder_error (Node *node, + const GError *error) +{ + _thunar_return_if_fail (error != NULL); + + if (node->n_children > 0) + { + if (node->parent == NULL) + { + /* set_folder func does not emit row-deleted signal instead relies + * on ThunarStandardView to disconnect & reconnect the view quickly update + * changes in current_directory. */ + GList *keys = g_hash_table_get_keys (node->set); + + for (GList *lp = keys; lp != NULL; lp = lp->next) + thunar_tree_view_model_dir_remove_file (node, THUNAR_FILE (lp->data)); + + g_list_free (keys); + + /* reset the model if error is with the current directory */ + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (node->model), NULL, NULL); + } + else + thunar_tree_view_model_dir_remove_file (node->parent, node->file); + } +} + + + +static void +_thunar_tree_view_model_dir_files_added (Node *node, + GHashTable *files) +{ + ThunarFile *file; + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + + if (thunar_file_is_hidden (file) && !g_hash_table_contains (node->hidden_files, file)) + { + g_hash_table_add (node->hidden_files, g_object_ref (file)); + + if (!node->model->show_hidden) + continue; + } + + if (!g_hash_table_contains (node->set, file)) + thunar_tree_view_model_dir_add_file (node, file); + } +} + + + +static void +_thunar_tree_view_model_dir_files_removed (Node *node, + GHashTable *files) +{ + ThunarFile *file; + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + + /* we cannot trust thunar_file_is_hidden here; + * don't know why. Maybe the file has gone through dispose */ + if (g_hash_table_contains (node->hidden_files, file)) + { + g_hash_table_remove (node->hidden_files, file); + + if (!node->model->show_hidden) + continue; + } + + thunar_tree_view_model_dir_remove_file (node, file); + } +} + + + +static void +_thunar_tree_view_model_dir_notify_loading (Node *node, + GParamSpec *spec, + ThunarFolder *dir) +{ + if (!thunar_folder_get_loading (dir) && !node->loaded) + { + node->loaded = TRUE; + + if (thunar_tree_view_model_node_has_dummy_child (node)) + thunar_tree_view_model_node_drop_dummy_child (node); + + /* signal model that this dir is done loading */ + thunar_tree_view_model_set_loading (node->model, FALSE); + } +} + + + +static void +thunar_tree_view_model_load_dir (Node *node) +{ + GHashTable *files; + + _thunar_return_if_fail (node != NULL); + + if (G_UNLIKELY (node->file == NULL || !thunar_file_is_directory (node->file))) + return; + + if (node->loaded) + return; + + thunar_tree_view_model_set_loading (node->model, TRUE); + + node->dir = thunar_folder_get_for_file (node->file); + THUNAR_WARN_VOID_RETURN (node->dir == NULL); + + g_signal_connect_swapped (G_OBJECT (node->dir), "destroy", G_CALLBACK (_thunar_tree_view_model_folder_destroy), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "error", G_CALLBACK (_thunar_tree_view_model_folder_error), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "files-added", G_CALLBACK (_thunar_tree_view_model_dir_files_added), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "files-removed", G_CALLBACK (_thunar_tree_view_model_dir_files_removed), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "files-changed", G_CALLBACK (thunar_tree_view_model_dir_files_changed), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "notify::loading", G_CALLBACK (_thunar_tree_view_model_dir_notify_loading), node); + + files = thunar_folder_get_files (node->dir); + if (files != NULL) + _thunar_tree_view_model_dir_files_added (node, files); + + /* If the folder is already loaded, directly update the loading state */ + if (!thunar_folder_get_loading (node->dir)) + _thunar_tree_view_model_dir_notify_loading (node, NULL, node->dir); + + g_hash_table_insert (node->model->subdirs, node->file, node); +} + + + +static gboolean +_thunar_tree_view_model_cleanup_idle (Node *node) +{ + thunar_tree_view_model_node_destroy (node); + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_tree_view_model_cleanup_model (ThunarTreeViewModel *model) +{ + Node *_node; + GList *values; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + if (model->root == NULL) + /* we have nothing to cleanup */ + return; + + /* since we are doing a lazy cleanup we should make sure + to disconnect from the signal handlers of the folders */ + values = g_hash_table_get_values (model->subdirs); + for (GList *dirs = values; dirs != NULL; dirs = dirs->next) + { + _node = dirs->data; + + THUNAR_WARN_VOID_RETURN (_node == NULL || _node->dir == NULL); + + g_signal_handlers_disconnect_by_data (G_OBJECT (_node->dir), _node); + g_object_unref (_node->dir); + _node->dir = NULL; + } + g_list_free (values); + + /* clean up the nodes in the background*/ + g_idle_add ((GSourceFunc) _thunar_tree_view_model_cleanup_idle, model->root); + model->root = NULL; +} + + + +static void +thunar_tree_view_model_file_count_callback (ExoJob *job, + ThunarTreeViewModel *model) +{ + GArray *param_values; + ThunarFile *file; + ThunarFile *parent; + GHashTable *files; + Node *parent_node; + + if (job == NULL) + return; + + param_values = thunar_simple_job_get_param_values (THUNAR_SIMPLE_JOB (job)); + file = THUNAR_FILE (g_value_get_object (&g_array_index (param_values, GValue, 0))); + + if (file == NULL) + return; + + parent = thunar_file_get_parent (file, NULL); + if (parent == NULL) + return; + + parent_node = thunar_tree_view_model_locate_file (model, parent); + g_object_unref (parent); + + if (parent_node == NULL) + return; + + files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (files, file); + thunar_tree_view_model_dir_files_changed (parent_node, files); + g_hash_table_destroy (files); +} + + + +static void +thunar_tree_view_model_node_destroy (Node *node) +{ + GSequenceIter *iter; + + /* stop possible file-watch */ + if (node->file != NULL && node->file_watch_active) + { + g_signal_handlers_disconnect_by_data (node->file, node); + thunar_file_unwatch (node->file); + } + + if (node->scheduled_unload_id != 0) + { + g_source_remove (node->scheduled_unload_id); + node->scheduled_unload_id = 0; + } + + if (node->file == NULL) + { + /* we have found a dummy node */ + g_free (node); + return; + } + + THUNAR_WARN_VOID_RETURN (node->file == NULL); + + if (node->dir != NULL) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (node->dir), node); + + THUNAR_WARN_VOID_RETURN (!g_hash_table_contains (node->model->subdirs, node->file)); + + g_hash_table_remove (node->model->subdirs, node->file); + g_object_unref (node->dir); + } + + while (node->n_children > 0) + { + iter = g_sequence_get_iter_at_pos (node->children, 0); + thunar_tree_view_model_node_destroy (g_sequence_get (iter)); + g_sequence_remove (iter); + node->n_children--; + } + + g_sequence_free (node->children); + g_hash_table_destroy (node->set); + g_hash_table_destroy (node->hidden_files); + + g_object_unref (node->file); + g_free (node); +} + + + +static void +thunar_tree_view_model_dir_files_changed (Node *node_parent, + GHashTable *files) +{ + ThunarTreeViewModel *model = node_parent->model; + GSequenceIter *iter; + GtkTreeIter tree_iter; + GHashTableIter files_iter; + GtkTreePath *path; + Node *node; + gint pos_after, pos_before; + gint *new_order; + gint length; + gboolean dummy_added = FALSE; + ThunarFile *file; + gpointer key; + + g_hash_table_iter_init (&files_iter, files); + while (g_hash_table_iter_next (&files_iter, &key, NULL)) + { + file = THUNAR_FILE (key); + + /* two cases - file is hidden or not + * 1. if it is in hidden list but not hidden anymore then add the new file + * 2. if it is not hidden but has turned hidden hide it */ + if (g_hash_table_contains (node_parent->hidden_files, file) && !thunar_file_is_hidden (file)) + { + g_hash_table_remove (node_parent->hidden_files, file); + thunar_tree_view_model_dir_add_file (node_parent, file); + continue; + } + + /* file is now hidden but still in the visible list */ + if (g_hash_table_contains (node_parent->set, file) && thunar_file_is_hidden (file)) + { + if (!model->show_hidden) + thunar_tree_view_model_dir_remove_file (node_parent, file); + g_hash_table_add (node_parent->hidden_files, g_object_ref (file)); + continue; + } + + node = thunar_tree_view_model_locate_file (model, file); + /* we dont have the file */ + if (node == NULL) + continue; + + iter = node->ptr; + + pos_before = g_sequence_iter_get_position (iter); + g_sequence_sort_changed (iter, thunar_tree_view_model_cmp_nodes, model); + pos_after = g_sequence_iter_get_position (iter); + + if (pos_before != pos_after) + { + length = node_parent->n_children; + new_order = g_malloc_n (length, sizeof (gint)); + + /* new_order[newpos] = oldpos */ + for (gint i = 0, j = 0; i < length; ++i) + { + if (G_UNLIKELY (i == pos_after)) + { + new_order[i] = pos_before; + } + else + { + if (G_UNLIKELY (j == pos_before)) + j++; + new_order[i] = j++; + } + } + + if (node_parent->ptr != NULL) + { + GTK_TREE_ITER_INIT (tree_iter, model->stamp, node_parent->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &tree_iter); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, &tree_iter, new_order); + gtk_tree_path_free (path); + } + else + { + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, NULL, new_order); + gtk_tree_path_free (path); + } + + g_free (new_order); + } + + if (thunar_file_is_directory (file) + && !thunar_file_is_empty_directory (file) + && !node->loaded + && !thunar_tree_view_model_node_has_dummy_child (node)) + { + dummy_added = TRUE; + thunar_tree_view_model_node_add_dummy_child (node); + } + + GTK_TREE_ITER_INIT (tree_iter, model->stamp, iter); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &tree_iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &tree_iter); + if (dummy_added) + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model), path, &tree_iter); + gtk_tree_path_free (path); + } /* end for all files */ +} + + + +static void +thunar_tree_view_model_set_loading (ThunarTreeViewModel *model, + gboolean loading) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + if (model->loading == loading) + return; + + model->loading = loading; + + g_object_notify (G_OBJECT (model), "loading"); +} + + + +void +thunar_tree_view_model_load_subdir (ThunarTreeViewModel *model, + GtkTreeIter *iter) +{ + Node *node; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (iter->user_data != NULL); + + THUNAR_WARN_VOID_RETURN (g_sequence_iter_is_end (iter->user_data)); + + node = g_sequence_get (iter->user_data); + THUNAR_WARN_VOID_RETURN (node == NULL); + + node->expanded = TRUE; + if (node->scheduled_unload_id != 0) + g_source_remove (node->scheduled_unload_id); + node->scheduled_unload_id = 0; + thunar_tree_view_model_load_dir (node); +} + + + +static gboolean +_thunar_tree_view_model_dir_unload_timeout (Node *node) +{ + GSequenceIter *iter; + GtkTreeIter tree_iter; + GtkTreePath *path; + Node *_node; + + node->loaded = FALSE; + + if (node->dir != NULL) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (node->dir), node); + g_object_unref (node->dir); + node->dir = NULL; + } + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_path_down (path); + + while (node->n_children > 0) + { + iter = g_sequence_get_iter_at_pos (node->children, 0); + _node = g_sequence_get (iter); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (node->model), path); + thunar_tree_view_model_node_destroy (_node); + g_sequence_remove (iter); + node->n_children--; + } + + gtk_tree_path_free (path); + + g_hash_table_remove_all (node->hidden_files); + g_hash_table_remove_all (node->set); + + thunar_tree_view_model_node_add_dummy_child (node); + + g_hash_table_remove (node->model->subdirs, node->file); + + return G_SOURCE_REMOVE; +} + + + +static void +_thunar_tree_view_model_dir_unload_timeout_destroy (Node *node) +{ + node->scheduled_unload_id = 0; +} + + + +void +thunar_tree_view_model_schedule_unload (ThunarTreeViewModel *model, + GtkTreeIter *iter) +{ + Node *node; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (iter->user_data != NULL); + + THUNAR_WARN_VOID_RETURN (g_sequence_iter_is_end (iter->user_data)); + + node = g_sequence_get (iter->user_data); + THUNAR_WARN_VOID_RETURN (node == NULL); + + node->expanded = FALSE; + node->scheduled_unload_id = g_timeout_add_full (G_PRIORITY_LOW, CLEANUP_AFTER_COLLAPSE_DELAY, + G_SOURCE_FUNC (_thunar_tree_view_model_dir_unload_timeout), + node, (GDestroyNotify) _thunar_tree_view_model_dir_unload_timeout_destroy); +} + + + +static gboolean +_thunar_tree_view_model_matches_search_terms (ThunarTreeViewModel *model, + ThunarFile *file) +{ + gboolean matched; + gchar *name_n; + + name_n = (gchar *) thunar_file_get_display_name (file); + if (name_n == NULL) + return FALSE; + + name_n = thunar_g_utf8_normalize_for_search (name_n, TRUE, TRUE); + matched = thunar_util_search_terms_match (model->search_terms, name_n); + g_free (name_n); + + return matched; +} + + + +static void +_thunar_tree_view_model_search_file_destroyed (Node *node, ThunarFile *file) +{ + GHashTable *files = g_hash_table_new (g_direct_hash, NULL); + + g_hash_table_add (files, file); + _thunar_tree_view_model_dir_files_removed (node->model->root, files); + g_hash_table_destroy (files); +} + + + +static void +_thunar_tree_view_model_search_file_changed (Node *node, ThunarFile *file) +{ + GHashTable *files = g_hash_table_new (g_direct_hash, NULL); + + g_hash_table_add (files, file); + + if (_thunar_tree_view_model_matches_search_terms (node->model, node->file) == TRUE) + thunar_tree_view_model_dir_files_changed (node->model->root, files); + else + _thunar_tree_view_model_dir_files_removed (node->model->root, files); + + g_hash_table_destroy (files); +} + + + +static gboolean +thunar_tree_view_model_update_search_files (ThunarTreeViewModel *model) +{ + ThunarFile *file; + + g_mutex_lock (&model->mutex_add_search_files); + + for (GList *lp = model->search_files; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + if (THUNAR_IS_FILE (file) == FALSE) + { + g_warning ("failed to add file to search results"); + continue; + } + + /* take a reference on that file */ + g_object_ref (file); + + if (_thunar_tree_view_model_matches_search_terms (model, file)) + { + Node *node; + node = thunar_tree_view_model_dir_add_file (model->root, lp->data); + if (node != NULL) + { + /* start watching the file */ + g_signal_connect_swapped (file, "destroy", G_CALLBACK (_thunar_tree_view_model_search_file_destroyed), node); + g_signal_connect_swapped (file, "changed", G_CALLBACK (_thunar_tree_view_model_search_file_changed), node); + thunar_file_watch (file); + node->file_watch_active = TRUE; + } + } + + g_object_unref (file); + } + + if (model->search_files != NULL) + g_list_free (model->search_files); + model->search_files = NULL; + g_mutex_unlock (&model->mutex_add_search_files); + + return TRUE; +} + + + +static void +thunar_tree_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files) +{ + ThunarTreeViewModel *_model = THUNAR_TREE_VIEW_MODEL (model); + + g_mutex_lock (&_model->mutex_add_search_files); + + _model->search_files = g_list_concat (_model->search_files, files); + + g_mutex_unlock (&_model->mutex_add_search_files); +} diff --git a/thunar/thunar-tree-view-model.h b/thunar/thunar-tree-view-model.h new file mode 100644 index 0000000..0ce8cd4 --- /dev/null +++ b/thunar/thunar-tree-view-model.h @@ -0,0 +1,50 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_VIEW_MODEL_H__ +#define __THUNAR_TREE_VIEW_MODEL_H__ + +#include "thunar/thunar-standard-view-model.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreeViewModelClass ThunarTreeViewModelClass; +typedef struct _ThunarTreeViewModel ThunarTreeViewModel; + +#define THUNAR_TYPE_TREE_VIEW_MODEL (thunar_tree_view_model_get_type ()) +#define THUNAR_TREE_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_VIEW_MODEL, ThunarTreeViewModel)) +#define THUNAR_TREE_VIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_VIEW_MODEL, ThunarTreeViewModelClass)) +#define THUNAR_IS_TREE_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_VIEW_MODEL)) +#define THUNAR_IS_TREE_VIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_VIEW_MODEL)) +#define THUNAR_TREE_VIEW_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_VIEW_MODEL, ThunarTreeViewModelClass)) + +GType +thunar_tree_view_model_get_type (void) G_GNUC_CONST; + +ThunarStandardViewModel * +thunar_tree_view_model_new (void); +void +thunar_tree_view_model_load_subdir (ThunarTreeViewModel *model, + GtkTreeIter *iter); +void +thunar_tree_view_model_schedule_unload (ThunarTreeViewModel *model, + GtkTreeIter *iter); +G_END_DECLS; + +#endif /* !__THUNAR_TREE_VIEW_MODEL_H__ */ diff --git a/thunar/thunar-tree-view.c b/thunar/thunar-tree-view.c new file mode 100644 index 0000000..a12512d --- /dev/null +++ b/thunar/thunar-tree-view.c @@ -0,0 +1,2181 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#ifdef HAVE_TIME_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-device.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-shortcuts-icon-renderer.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-tree-model.h" +#include "thunar/thunar-tree-view.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +/* the timeout (in ms) until the drag dest row will be expanded */ +#define THUNAR_TREE_VIEW_EXPAND_TIMEOUT (750) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SHOW_HIDDEN, +}; + +/* Signal identifiers */ +enum +{ + DELETE_SELECTED_FILES, + LAST_SIGNAL, +}; + +/* Identifiers for DnD target types */ +enum +{ + TARGET_TEXT_URI_LIST, +}; + + + +static void +thunar_tree_view_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_tree_view_finalize (GObject *object); +static void +thunar_tree_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_tree_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static ThunarFile * +thunar_tree_view_get_current_directory (ThunarNavigator *navigator); +static void +thunar_tree_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_tree_view_realize (GtkWidget *widget); +static void +thunar_tree_view_unrealize (GtkWidget *widget); +static gboolean +thunar_tree_view_button_press_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_tree_view_button_release_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_tree_view_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_tree_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time); +static gboolean +thunar_tree_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint time); +static gboolean +thunar_tree_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint time); +static void +thunar_tree_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint time); +static gboolean +thunar_tree_view_popup_menu (GtkWidget *widget); +static void +thunar_tree_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column); +static gboolean +thunar_tree_view_test_expand_row (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); +static void +thunar_tree_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); +static gboolean +thunar_tree_view_delete_selected_files (ThunarTreeView *view); +static void +thunar_tree_view_context_menu (ThunarTreeView *view, + GtkTreeModel *model, + GtkTreeIter *iter); +static GdkDragAction +thunar_tree_view_get_dest_actions (ThunarTreeView *view, + GdkDragContext *context, + gint x, + gint y, + guint time, + ThunarFile **file_return); +static ThunarFile * +thunar_tree_view_get_selected_file (ThunarTreeView *view); +static ThunarDevice * +thunar_tree_view_get_selected_device (ThunarTreeView *view); +static void +thunar_tree_view_action_unlink_selected_folder (ThunarTreeView *view, + gboolean permanently); +static void +thunar_tree_view_action_move_to_trash (ThunarTreeView *view); +static void +thunar_tree_view_action_delete (ThunarTreeView *view); +static void +thunar_tree_view_action_open (ThunarTreeView *view); +static void +thunar_tree_view_open_selection (ThunarTreeView *view); +static void +thunar_tree_view_select_files (ThunarTreeView *view, + GList *files_to_selected); +static gboolean +thunar_tree_view_visible_func (ThunarTreeModel *model, + ThunarFile *file, + gpointer user_data); +static gboolean +thunar_tree_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data); +static gboolean +thunar_tree_view_set_cursor (gpointer user_data); +static void +set_cursor_event_source_destroy (gpointer user_data); +static gboolean +thunar_tree_view_drag_scroll_timer (gpointer user_data); +static void +thunar_tree_view_drag_scroll_timer_destroy (gpointer user_data); +static gboolean +thunar_tree_view_expand_timer (gpointer user_data); +static void +thunar_tree_view_expand_timer_destroy (gpointer user_data); +static gboolean +thunar_tree_view_get_show_hidden (ThunarTreeView *view); +static void +thunar_tree_view_set_show_hidden (ThunarTreeView *view, + gboolean show_hidden); +static GtkTreePath * +thunar_tree_view_get_preferred_toplevel_path (ThunarTreeView *view, + ThunarFile *file); + + + +struct _ThunarTreeViewClass +{ + GtkTreeViewClass __parent__; + + /* signals */ + gboolean (*delete_selected_files) (ThunarTreeView *view); +}; + +struct _ThunarTreeView +{ + GtkTreeView __parent__; + ThunarClipboardManager *clipboard; + ThunarPreferences *preferences; + GtkCellRenderer *icon_renderer; + ThunarFile *current_directory; + ThunarTreeModel *model; + + ThunarxProviderFactory *provider_factory; + + /* whether to display hidden/backup files */ + guint show_hidden : 1; + + /* drop site support */ + guint drop_data_ready : 1; /* whether the drop data was received already */ + guint drop_occurred : 1; + GList *drop_file_list; /* the list of URIs that are contained in the drop data */ + + /* sometimes we want to keep the cursor on a certain item to allow + * more intuitive navigation, even though the main view shows another path + */ + GtkTreePath *select_path; + + /* used to create menu items for the context menu */ + ThunarActionManager *action_mgr; + + /* the currently pressed mouse button, set in the + * button-press-event handler if the associated + * button-release-event should activate. + */ + gint pressed_button; + + /* id of the signal used to queue a resize on the + * column whenever the shortcuts icon size is changed. + */ + gulong queue_resize_signal_id; + + /* set cursor to current directory idle source */ + guint set_cursor_event_source_id; + time_t set_cursor_start_timestamp; + + /* autoscroll during drag timer source */ + guint drag_scroll_timer_id; + + /* expand drag dest row timer source */ + guint expand_timer_id; +}; + + + +/* Target types for dropping into the tree view */ +static const GtkTargetEntry drop_targets[] = { + { "text/uri-list", 0, TARGET_TEXT_URI_LIST }, +}; + + + +static guint tree_view_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarTreeView, thunar_tree_view, GTK_TYPE_TREE_VIEW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_tree_view_navigator_init)) + + + +static void +thunar_tree_view_class_init (ThunarTreeViewClass *klass) +{ + GtkTreeViewClass *gtktree_view_class; + GtkWidgetClass *gtkwidget_class; + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_tree_view_finalize; + gobject_class->get_property = thunar_tree_view_get_property; + gobject_class->set_property = thunar_tree_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_tree_view_realize; + gtkwidget_class->unrealize = thunar_tree_view_unrealize; + gtkwidget_class->button_press_event = thunar_tree_view_button_press_event; + gtkwidget_class->button_release_event = thunar_tree_view_button_release_event; + gtkwidget_class->drag_data_received = thunar_tree_view_drag_data_received; + gtkwidget_class->drag_drop = thunar_tree_view_drag_drop; + gtkwidget_class->drag_motion = thunar_tree_view_drag_motion; + gtkwidget_class->drag_leave = thunar_tree_view_drag_leave; + gtkwidget_class->popup_menu = thunar_tree_view_popup_menu; + + gtktree_view_class = GTK_TREE_VIEW_CLASS (klass); + gtktree_view_class->row_activated = thunar_tree_view_row_activated; + gtktree_view_class->test_expand_row = thunar_tree_view_test_expand_row; + gtktree_view_class->row_collapsed = thunar_tree_view_row_collapsed; + + klass->delete_selected_files = thunar_tree_view_delete_selected_files; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /** + * ThunarTreeView:show-hidden: + * + * Whether to display hidden and backup folders + * in this #ThunarTreeView. + **/ + g_object_class_install_property (gobject_class, + PROP_SHOW_HIDDEN, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarTreeView::delete-selected-files: + * @tree_view : a #ThunarTreeView. + * + * Emitted whenever the user presses the Delete key. This + * is an internal signal used to bind the action to keys. + **/ + tree_view_signals[DELETE_SELECTED_FILES] = + g_signal_new (I_ ("delete-selected-files"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarTreeViewClass, delete_selected_files), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /* setup the key bindings for the tree view */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_BackSpace, GDK_CONTROL_MASK, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, 0, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, GDK_SHIFT_MASK, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, 0, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, GDK_SHIFT_MASK, "delete-selected-files", 0); +} + + + +static void +thunar_tree_view_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_tree_view_get_current_directory; + iface->set_current_directory = thunar_tree_view_set_current_directory; +} + + + +static void +thunar_tree_view_init (ThunarTreeView *view) +{ + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + + /* grab a reference on the provider factory */ + view->provider_factory = thunarx_provider_factory_get_default (); + + /* grab a reference on the preferences */ + view->preferences = thunar_preferences_get (); + + /* Create a tree model for this tree view */ + view->model = g_object_new (THUNAR_TYPE_TREE_MODEL, NULL); + + /* synchronize the the global "misc-case-sensitive" preference */ + g_object_set_data (G_OBJECT (view->model), I_ ("thunar-preferences"), view->preferences); + g_object_bind_property (G_OBJECT (view->preferences), "misc-case-sensitive", G_OBJECT (view->model), "case-sensitive", G_BINDING_SYNC_CREATE); + + thunar_tree_model_set_visible_func (view->model, thunar_tree_view_visible_func, view); + gtk_tree_view_set_model (GTK_TREE_VIEW (view), GTK_TREE_MODEL (view->model)); + + /* configure the tree view */ + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view), TRUE); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE); + + /* allocate a single column for our renderers */ + column = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, + "reorderable", FALSE, + "resizable", FALSE, + "sizing", GTK_TREE_VIEW_COLUMN_AUTOSIZE, + "spacing", 2, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (view), column); + + /* queue a resize on the column whenever the icon size is changed */ + view->queue_resize_signal_id = g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::tree-icon-size", + G_CALLBACK (gtk_tree_view_column_queue_resize), column); + + /* allocate the special icon renderer */ + view->icon_renderer = thunar_shortcuts_icon_renderer_new (); + gtk_tree_view_column_pack_start (column, view->icon_renderer, FALSE); + gtk_tree_view_column_set_attributes (column, view->icon_renderer, + "file", THUNAR_TREE_MODEL_COLUMN_FILE, + "device", THUNAR_TREE_MODEL_COLUMN_DEVICE, + NULL); + g_signal_connect (G_OBJECT (view), "notify::scale-factor", G_CALLBACK (thunar_tree_view_scale_changed), NULL); + + /* sync the "emblems" property of the icon renderer with the "tree-icon-emblems" preference + * and the "size" property of the renderer with the "tree-icon-size" preference. + */ + g_object_bind_property (G_OBJECT (view->preferences), "tree-icon-size", G_OBJECT (view->icon_renderer), "size", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (view->preferences), "tree-icon-emblems", G_OBJECT (view->icon_renderer), "emblems", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::tree-icon-emblems", G_CALLBACK (gtk_widget_queue_draw), view); + + /* optional tree lines */ + g_object_bind_property (G_OBJECT (view->preferences), "misc-tree-lines-in-tree-sidepane", G_OBJECT (view), "enable-tree-lines", G_BINDING_SYNC_CREATE); + + /* optional symbolic icons */ + g_object_bind_property (G_OBJECT (view->preferences), "misc-symbolic-icons-in-sidepane", G_OBJECT (view->icon_renderer), "use-symbolic-icons", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::misc-symbolic-icons-in-sidepane", G_CALLBACK (gtk_widget_queue_draw), view); + + /* allocate the text renderer */ + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "attributes", THUNAR_TREE_MODEL_COLUMN_ATTR, + "text", THUNAR_TREE_MODEL_COLUMN_NAME, + NULL); + + /* setup the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); + gtk_tree_selection_set_select_function (selection, thunar_tree_view_selection_func, view, NULL); + + /* custom keyboard handler for better navigation */ + g_signal_connect (GTK_WIDGET (view), "key_press_event", G_CALLBACK (thunar_tree_view_key_press_event), NULL); + + /* enable drop support for the tree view */ + gtk_drag_dest_set (GTK_WIDGET (view), 0, drop_targets, G_N_ELEMENTS (drop_targets), + GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + + view->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (view), NULL); + + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "change-directory", G_CALLBACK (thunar_tree_view_action_open), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "new-files-created", G_CALLBACK (thunar_tree_view_select_files), view); + g_object_bind_property (G_OBJECT (view), "current-directory", G_OBJECT (view->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_tree_view_finalize (GObject *object) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (object); + + /* release drop path list (if drag_leave wasn't called) */ + thunar_g_list_free_full (view->drop_file_list); + + /* release the provider factory */ + g_object_unref (G_OBJECT (view->provider_factory)); + + /* disconnect the queue resize signal handler */ + g_signal_handler_disconnect (G_OBJECT (view->preferences), view->queue_resize_signal_id); + + /* be sure to cancel the cursor idle source */ + if (G_UNLIKELY (view->set_cursor_event_source_id != 0)) + g_source_remove (view->set_cursor_event_source_id); + + /* cancel any running autoscroll timer */ + if (G_LIKELY (view->drag_scroll_timer_id != 0)) + g_source_remove (view->drag_scroll_timer_id); + + /* be sure to cancel the expand timer source */ + if (G_UNLIKELY (view->expand_timer_id != 0)) + g_source_remove (view->expand_timer_id); + + /* free path remembered for selection */ + if (view->select_path != NULL) + gtk_tree_path_free (view->select_path); + + /* reset the current-directory property */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (view), NULL); + + /* release reference on the action manager */ + g_object_unref (view->action_mgr); + + /* disconnect from the preferences object */ + g_signal_handlers_disconnect_by_data (G_OBJECT (view->preferences), view); + g_object_unref (G_OBJECT (view->preferences)); + + /* free the tree model */ + g_object_unref (G_OBJECT (view->model)); + + (*G_OBJECT_CLASS (thunar_tree_view_parent_class)->finalize) (object); +} + + + +static void +thunar_tree_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_tree_view_get_show_hidden (THUNAR_TREE_VIEW (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_tree_view_set_show_hidden (THUNAR_TREE_VIEW (object), g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static ThunarFile * +thunar_tree_view_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_TREE_VIEW (navigator)->current_directory; +} + + + +static void +thunar_tree_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (navigator); + ThunarFile *file; + ThunarFile *file_parent; + gboolean needs_refiltering = FALSE; + + /* check if we already use that directory */ + if (G_UNLIKELY (view->current_directory == current_directory)) + return; + + /* check if we have an active directory */ + if (G_LIKELY (view->current_directory != NULL)) + { + /* update the filter if the old current directory, or one of it's parents, is hidden */ + if (!view->show_hidden) + { + /* look if the file or one of it's parents is hidden */ + for (file = THUNAR_FILE (g_object_ref (G_OBJECT (view->current_directory))); file != NULL; file = file_parent) + { + /* check if this file is hidden */ + if (thunar_file_is_hidden (file)) + { + /* schedule an update of the filter after the current directory has been changed */ + needs_refiltering = TRUE; + + /* release the file */ + g_object_unref (G_OBJECT (file)); + + break; + } + + /* get the file parent */ + file_parent = thunar_file_get_parent (file, NULL); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + + /* disconnect from the previous current directory */ + g_object_unref (G_OBJECT (view->current_directory)); + } + + /* activate the new current directory */ + view->current_directory = current_directory; + + /* connect to the new current directory */ + if (G_LIKELY (current_directory != NULL)) + { + /* take a reference on the directory */ + g_object_ref (G_OBJECT (current_directory)); + + /* update the filter if the new current directory, or one of it's parents, is + * hidden. we don't have to check this if refiltering needs to be done + * anyway */ + if (!needs_refiltering && !view->show_hidden) + { + /* look if the file or one of it's parents is hidden */ + for (file = THUNAR_FILE (g_object_ref (G_OBJECT (current_directory))); file != NULL; file = file_parent) + { + /* check if this file is hidden */ + if (thunar_file_is_hidden (file)) + { + /* update the filter */ + thunar_tree_model_refilter (view->model); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + + break; + } + + /* get the file parent */ + file_parent = thunar_file_get_parent (file, NULL); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + + /* set the cursor to the current directory, and unfold the tree accordingly */ + /* Multiple iterations might be needed here. We throttle the call to prevent CPU spikes in certain cases */ + /* If we fail to set the cursor in 5 seconds, the operation is aborted. */ + view->set_cursor_start_timestamp = time (NULL); + if (G_LIKELY (view->set_cursor_event_source_id == 0)) + view->set_cursor_event_source_id = g_timeout_add_full (G_PRIORITY_LOW, 10, thunar_tree_view_set_cursor, + view, set_cursor_event_source_destroy); + } + + /* refilter the model if necessary */ + if (needs_refiltering) + thunar_tree_model_refilter (view->model); + + /* notify listeners */ + g_object_notify (G_OBJECT (view), "current-directory"); +} + + + +static void +thunar_tree_view_realize (GtkWidget *widget) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkDisplay *display; + + /* let the parent class realize the widget */ + (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->realize) (widget); + + /* query the clipboard manager for the display */ + display = gtk_widget_get_display (widget); + view->clipboard = thunar_clipboard_manager_get_for_display (display); +} + + + +static void +thunar_tree_view_unrealize (GtkWidget *widget) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + + /* release the clipboard manager reference */ + g_object_unref (G_OBJECT (view->clipboard)); + view->clipboard = NULL; + + /* let the parent class unrealize the widget */ + (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->unrealize) (widget); +} + + + +static gboolean +thunar_tree_view_button_press_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + ThunarDevice *device = NULL; + ThunarFile *file = NULL; + GtkTreeViewColumn *column; + GtkTreePath *path; + GtkTreeIter iter; + gboolean result; + + /* reset the pressed button state */ + view->pressed_button = -1; + + if (event->button == 2) + { + /* completely ignore double middle clicks */ + if (event->type == GDK_2BUTTON_PRESS) + return TRUE; + + /* remember the current selection as we want to restore it later */ + gtk_tree_path_free (view->select_path); + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &(view->select_path), NULL); + } + + /* let the widget process the event first (handles focussing and scrolling) */ + result = (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->button_press_event) (widget, event); + + /* for the following part, we'll only handle single button presses */ + if (event->type != GDK_BUTTON_PRESS) + return result; + + /* resolve the path at the cursor position */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget), event->x, event->y, &path, &column, NULL, NULL)) + { + /* check if we should popup the context menu */ + if (G_UNLIKELY (event->button == 3)) + { + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + { + /* popup the context menu */ + thunar_tree_view_context_menu (view, GTK_TREE_MODEL (view->model), &iter); + + /* we effectively handled the event */ + result = TRUE; + } + } + else if (event->button == 1) + { + GdkRectangle rect; + gtk_tree_view_get_cell_area (GTK_TREE_VIEW (widget), path, column, &rect); + + /* set cursor only when the user did not click the expander */ + if (rect.x <= event->x && event->x <= (rect.x + rect.width)) + gtk_tree_view_set_cursor (GTK_TREE_VIEW (widget), path, NULL, FALSE); + + /* remember the button as pressed and handle it in the release handler */ + view->pressed_button = event->button; + } + else if (event->button == 2) + { + /* only open the item if it is mounted (otherwise opening and selecting it won't work correctly) */ + gtk_tree_path_free (path); + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + if (path != NULL && gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, + THUNAR_TREE_MODEL_COLUMN_FILE, &file, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + if ((device != NULL && thunar_device_is_mounted (device)) || (file != NULL && thunar_file_is_mounted (file))) + { + view->pressed_button = event->button; + } + else + { + gtk_tree_path_free (view->select_path); + view->select_path = NULL; + } + if (device) + g_object_unref (device); + if (file) + g_object_unref (file); + } + + /* release the path */ + gtk_tree_path_free (path); + } + + return result; +} + + + +static gboolean +thunar_tree_view_button_release_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + gboolean in_tab; + + /* check if we have an event matching the pressed button state */ + if (G_LIKELY (view->pressed_button == (gint) event->button)) + { + /* check if we should simply open or open in new window */ + if (G_LIKELY (event->button == 1)) + { + thunar_tree_view_action_open (view); + } + else if (G_UNLIKELY (event->button == 2)) + { + ThunarFile *file = thunar_tree_view_get_selected_file (view); + GList *files = NULL; + + if (file != NULL) + { + g_object_get (view->preferences, "misc-middle-click-in-tab", &in_tab, NULL); + + /* holding ctrl inverts the action */ + if ((event->state & GDK_CONTROL_MASK) != 0) + in_tab = !in_tab; + + files = g_list_append (files, file); + thunar_action_manager_set_selection (view->action_mgr, files, NULL, NULL); + thunar_action_manager_open_selected_folders (view->action_mgr, in_tab); + g_list_free (files); + g_object_unref (file); + } + + /* set the cursor back to the previously selected item */ + if (view->select_path != NULL) + { + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), view->select_path, NULL, FALSE); + gtk_tree_path_free (view->select_path); + view->select_path = NULL; + } + } + gtk_widget_grab_focus (widget); + } + + /* reset the pressed button state */ + view->pressed_button = -1; + + /* call the parent's release event handler */ + return (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->button_release_event) (widget, event); +} + + + +static gboolean +thunar_tree_view_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + ThunarDevice *device = NULL; + GtkTreePath *path; + GtkTreeIter iter; + gboolean stopPropagation = FALSE; + + /* Get path of currently highlighted item */ + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + + switch (event->keyval) + { + case GDK_KEY_Up: + case GDK_KEY_KP_Up: + case GDK_KEY_Down: + case GDK_KEY_KP_Down: + /* the default actions works good, but we want to update the right pane */ + GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->key_press_event (widget, event); + + /* sync with new tree view selection */ + gtk_tree_path_free (path); + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + thunar_tree_view_open_selection (view); + + stopPropagation = TRUE; + break; + + case GDK_KEY_Left: + case GDK_KEY_KP_Left: + /* if branch is expanded then collapse it */ + if (gtk_tree_view_row_expanded (GTK_TREE_VIEW (view), path)) + gtk_tree_view_collapse_row (GTK_TREE_VIEW (view), path); + + else /* if the branch is already collapsed */ + if (gtk_tree_path_get_depth (path) > 1 && gtk_tree_path_up (path)) + { + /* if this is not a toplevel item then move to parent */ + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path, NULL, FALSE); + } + else if (gtk_tree_path_get_depth (path) == 1) + { + /* if this is a toplevel item and a mountable device, unmount it */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + if (device != NULL) + if (thunar_device_is_mounted (device) && thunar_device_can_unmount (device)) + { + /* mark this path for selection after unmounting */ + view->select_path = gtk_tree_path_copy (path); + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_unmount (view->action_mgr); + g_object_unref (G_OBJECT (device)); + } + } + thunar_tree_view_open_selection (view); + + stopPropagation = TRUE; + break; + + case GDK_KEY_Right: + case GDK_KEY_KP_Right: + /* if this is a toplevel item and a mountable device, mount it */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + if (device != NULL && thunar_device_is_mounted (device) == FALSE) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_mount (view->action_mgr); + } + else + { + /* if branch is not expanded then expand it */ + if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW (view), path)) + gtk_tree_view_expand_row (GTK_TREE_VIEW (view), path, FALSE); + else /* if branch is already expanded then move to first child */ + { + gtk_tree_path_down (path); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path, NULL, FALSE); + thunar_tree_view_action_open (view); + } + } + stopPropagation = TRUE; + break; + + case GDK_KEY_space: + case GDK_KEY_Return: + case GDK_KEY_KP_Enter: + thunar_tree_view_open_selection (view); + stopPropagation = TRUE; + break; + } + + gtk_tree_path_free (path); + if (stopPropagation) + gtk_widget_grab_focus (widget); + + return stopPropagation; +} + + + +static void +thunar_tree_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkDragAction actions; + GdkDragAction action; + ThunarFile *file; + gboolean succeed = FALSE; + + /* check if don't already know the drop data */ + if (G_LIKELY (!view->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (info == TARGET_TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + view->drop_file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + view->drop_data_ready = TRUE; + } + + /* check if the data was droppped */ + if (G_UNLIKELY (view->drop_occurred)) + { + /* reset the state */ + view->drop_occurred = FALSE; + + /* determine the drop position */ + actions = thunar_tree_view_get_dest_actions (view, context, x, y, timestamp, &file); + if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* ask the user what to do with the drop data */ + action = (gdk_drag_context_get_selected_action (context) == GDK_ACTION_ASK) + ? thunar_dnd_ask (GTK_WIDGET (view), file, view->drop_file_list, actions) + : gdk_drag_context_get_selected_action (context); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + succeed = thunar_dnd_perform (GTK_WIDGET (view), file, view->drop_file_list, action, NULL); + } + + /* release the file reference */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + + /* disable the highlighting and release the drag data */ + thunar_tree_view_drag_leave (GTK_WIDGET (view), context, timestamp); + } +} + + + +static gboolean +thunar_tree_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkAtom target; + + /* determine the drop target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* set state so the drag-data-received handler + * knows that this is really a drop this time. + */ + view->drop_occurred = TRUE; + + /* request the drag data from the source. */ + gtk_drag_get_data (widget, context, target, timestamp); + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + return TRUE; +} + + + +static gboolean +thunar_tree_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkAtom target; + + /* determine the drop target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (G_UNLIKELY (target != gdk_atom_intern_static_string ("text/uri-list"))) + { + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* we cannot handle the drop */ + return FALSE; + } + + /* request the drop data on-demand (if we don't have it already) */ + if (G_UNLIKELY (!view->drop_data_ready)) + { + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* request the drag data from the source */ + gtk_drag_get_data (widget, context, target, timestamp); + + /* tell Gdk that we don't know whether we can drop */ + gdk_drag_status (context, 0, timestamp); + } + else + { + /* check if we can drop here */ + thunar_tree_view_get_dest_actions (view, context, x, y, timestamp, NULL); + } + + /* start the drag autoscroll timer if not already running */ + if (G_UNLIKELY (view->drag_scroll_timer_id == 0)) + { + /* schedule the drag autoscroll timer */ + view->drag_scroll_timer_id = g_timeout_add_full (G_PRIORITY_LOW, 50, thunar_tree_view_drag_scroll_timer, + view, thunar_tree_view_drag_scroll_timer_destroy); + } + + return TRUE; +} + + + +static void +thunar_tree_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + + /* cancel any running autoscroll timer */ + if (G_LIKELY (view->drag_scroll_timer_id != 0)) + g_source_remove (view->drag_scroll_timer_id); + + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* reset the "drop data ready" status and free the URI list */ + if (G_LIKELY (view->drop_data_ready)) + { + thunar_g_list_free_full (view->drop_file_list); + view->drop_data_ready = FALSE; + view->drop_file_list = NULL; + } + + /* call the parent's handler */ + (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->drag_leave) (widget, context, timestamp); +} + + + +static gboolean +thunar_tree_view_popup_menu (GtkWidget *widget) +{ + GtkTreeSelection *selection; + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GtkTreeModel *model; + GtkTreeIter iter; + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* popup the context menu */ + thunar_tree_view_context_menu (view, model, &iter); + return TRUE; + } + else if (GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->popup_menu != NULL) + { + /* call the parent's "popup-menu" handler */ + return (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->popup_menu) (widget); + } + + return FALSE; +} + + + +static void +thunar_tree_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column) +{ + /* call the parent's "row-activated" handler */ + if (GTK_TREE_VIEW_CLASS (thunar_tree_view_parent_class)->row_activated != NULL) + (*GTK_TREE_VIEW_CLASS (thunar_tree_view_parent_class)->row_activated) (tree_view, path, column); + + /* toggle the expanded state of the activated row... */ + if (gtk_tree_view_row_expanded (tree_view, path)) + { + gtk_tree_view_collapse_row (tree_view, path); + } + else + { + /* expand the row, but open it if mounted */ + if (gtk_tree_view_expand_row (tree_view, path, FALSE)) + { + /* ...open the selected folder */ + thunar_tree_view_action_open (THUNAR_TREE_VIEW (tree_view)); + } + } + + /* Using TREE_SEARCH and opens a folder, but also our treeview + * looses the focus. Get the focus back: */ + gtk_widget_grab_focus (GTK_WIDGET (tree_view)); +} + + + +static gboolean +thunar_tree_view_test_expand_row (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (tree_view); + gboolean expandable = TRUE; + ThunarDevice *device; + + /* determine the device for the iterator */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), iter, THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + /* check if we have a device */ + if (G_UNLIKELY (device != NULL)) + { + /* check if we need to mount the device first */ + if (!thunar_device_is_mounted (device)) + { + /* we need to mount the device before we can expand the row */ + expandable = FALSE; + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + /* The closure will expand the row after the mount operation finished */ + thunar_action_manager_action_mount (view->action_mgr); + } + + /* release the device */ + g_object_unref (G_OBJECT (device)); + } + + /* cancel the cursor idle source if not expandable */ + if (!expandable && view->set_cursor_event_source_id != 0) + g_source_remove (view->set_cursor_event_source_id); + + return !expandable; +} + + + +static void +thunar_tree_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path) +{ + /* schedule a cleanup of the tree model */ + thunar_tree_model_cleanup (THUNAR_TREE_VIEW (tree_view)->model); +} + + + +static gboolean +thunar_tree_view_delete_selected_files (ThunarTreeView *view) +{ + GtkAccelKey key; + GdkModifierType state; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW (view), FALSE); + + /* Check if there is a user defined accelerator for the delete action, + * if there is, skip events from the hard-coded keys which are set in + * the class of the standard view. See bug #4173. */ + if (gtk_accel_map_lookup_entry ("/ThunarStandardView/move-to-trash", &key) + && (key.accel_key != 0 || key.accel_mods != 0)) + return FALSE; + + /* check if we should permanently delete the files (user holds shift or no gvfs available) */ + if ((gtk_get_current_event_state (&state) && (state & GDK_SHIFT_MASK) != 0) || (gtk_get_current_event_state (&state) && !thunar_g_vfs_is_uri_scheme_supported ("trash"))) + thunar_tree_view_action_delete (view); + else + thunar_tree_view_action_move_to_trash (view); + + /* ...and we're done */ + return TRUE; +} + + + +static void +thunar_tree_view_context_menu (ThunarTreeView *view, + GtkTreeModel *model, + GtkTreeIter *iter) +{ + ThunarDevice *device; + ThunarFile *file; + GList *files; + ThunarMenu *context_menu; + GtkWidget *window; + gboolean file_is_available; + + /* verify that we're connected to the clipboard manager */ + if (G_UNLIKELY (view->clipboard == NULL)) + return; + + /* determine the file and device for the given iter */ + gtk_tree_model_get (model, iter, + THUNAR_TREE_MODEL_COLUMN_FILE, &file, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, + -1); + + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW, + "action_mgr", view->action_mgr, + "force-section-open", TRUE, NULL); + + file_is_available = (device == NULL || thunar_device_is_mounted (device)); + if (file_is_available) + { + files = g_list_append (NULL, file); + g_object_set (G_OBJECT (view->action_mgr), "current-directory", view->current_directory, NULL); + thunar_action_manager_set_selection (view->action_mgr, files, device, NULL); + g_list_free (files); + + if (thunar_g_file_is_trash (thunar_file_get_file (file)) || thunar_g_file_is_computer (thunar_file_get_file (file)) || thunar_g_file_is_network (thunar_file_get_file (file))) + { + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_EMPTY_TRASH); + } + else + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_CUT + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_TRASH_DELETE + | THUNAR_MENU_SECTION_RENAME + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS); + } + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + else + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + thunar_gtk_menu_run (GTK_MENU (context_menu)); + + /* cleanup */ + if (G_UNLIKELY (device != NULL)) + g_object_unref (G_OBJECT (device)); + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); +} + + + +static GdkDragAction +thunar_tree_view_get_dest_actions (ThunarTreeView *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarFile **file_return) +{ + GdkDragAction actions = 0; + GdkDragAction action = 0; + GtkTreePath *path = NULL; + GtkTreeIter iter; + ThunarFile *file = NULL; + + /* cancel any previously active expand timer */ + if (G_LIKELY (view->expand_timer_id != 0)) + g_source_remove (view->expand_timer_id); + + /* determine the path for x/y */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (view), x, y, &path, NULL, NULL, NULL)) + { + /* determine the iter for the given path */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + { + /* determine the file for the given path */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* check if the file accepts the drop */ + actions = thunar_file_accepts_drop (file, view->drop_file_list, context, &action); + if (G_UNLIKELY (actions == 0)) + { + /* reset file */ + g_object_unref (G_OBJECT (file)); + file = NULL; + } + } + } + } + + /* setup the new drag dest row */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (view), path, GTK_TREE_VIEW_DROP_INTO_OR_BEFORE); + + /* check if we have drag dest row */ + if (G_LIKELY (path != NULL)) + { + /* schedule a new expand timer to expand the drag dest row */ + view->expand_timer_id = g_timeout_add_full (G_PRIORITY_LOW, THUNAR_TREE_VIEW_EXPAND_TIMEOUT, + thunar_tree_view_expand_timer, view, + thunar_tree_view_expand_timer_destroy); + } + + /* setup the new "drop-file" */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", file, NULL); + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + /* return the file if requested */ + if (G_LIKELY (file_return != NULL)) + { + *file_return = file; + file = NULL; + } + else if (G_UNLIKELY (file != NULL)) + { + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* clean up */ + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + + return actions; +} + + + +/** + * thunar_tree_view_get_selected_file: + * @view : a #ThunarTreeView instance. + * + * Returns the selected #ThunarFile, or %NULL if no valid selection was found. + * The caller is responsible to call g_object_unref() on the #ThunarFile after usage. + * + * Return value: (nullable) (transfer full): The selected #ThunarFile or %NULL. + **/ +static ThunarFile * +thunar_tree_view_get_selected_file (ThunarTreeView *view) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + ThunarFile *file = NULL; + + /* determine file for the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + /* avoid dealing with invalid selections (may occur when the mount_finish() + * handler is called and the tree view has been hidden already) */ + if (!GTK_IS_TREE_SELECTION (selection)) + return NULL; + + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file, -1); + + return file; +} + + + +static ThunarDevice * +thunar_tree_view_get_selected_device (ThunarTreeView *view) +{ + GtkTreeSelection *selection; + ThunarDevice *device = NULL; + GtkTreeModel *model; + GtkTreeIter iter; + + /* determine file for the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + return device; +} + + + +static void +thunar_tree_view_action_unlink_selected_folder (ThunarTreeView *view, + gboolean permanently) +{ + ThunarApplication *application; + ThunarFile *file; + GList file_list; + gboolean warn; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + + /* determine the selected file */ + file = thunar_tree_view_get_selected_file (view); + if (G_LIKELY (file != NULL)) + { + if (thunar_file_can_be_trashed (file)) + { + /* fake a file list */ + file_list.data = file; + file_list.next = NULL; + file_list.prev = NULL; + + /* delete the file */ + if (permanently) + warn = TRUE; + else + g_object_get (G_OBJECT (view->preferences), "misc-confirm-move-to-trash", &warn, NULL); + application = thunar_application_get (); + thunar_application_unlink_files (application, GTK_WIDGET (view), &file_list, permanently, warn, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } +} + + + +static void +thunar_tree_view_action_move_to_trash (ThunarTreeView *view) +{ + thunar_tree_view_action_unlink_selected_folder (view, FALSE); +} + + + +static void +thunar_tree_view_action_delete (ThunarTreeView *view) +{ + thunar_tree_view_action_unlink_selected_folder (view, TRUE); +} + + + +static void +thunar_tree_view_action_open (ThunarTreeView *view) +{ + ThunarFile *file; + ThunarDevice *device; + + device = thunar_tree_view_get_selected_device (view); + file = thunar_tree_view_get_selected_file (view); + + if (device != NULL) + { + if (thunar_device_is_mounted (device)) + thunar_tree_view_open_selection (view); + else + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_mount (view->action_mgr); + } + } + else if (file != NULL) + { + thunar_tree_view_open_selection (view); + } + + if (device != NULL) + g_object_unref (device); + if (file != NULL) + g_object_unref (file); +} + + + +static void +thunar_tree_view_open_selection (ThunarTreeView *view) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + + /* determine the selected file */ + file = thunar_tree_view_get_selected_file (view); + if (G_LIKELY (file != NULL)) + { + /* open that folder in the main view */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), file); + g_object_unref (file); + } +} + + + +static void +thunar_tree_view_select_files (ThunarTreeView *view, + GList *files_to_selected) +{ + ThunarFile *file = NULL; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + + /* check if we have exactly one new path */ + if (G_UNLIKELY (files_to_selected == NULL || files_to_selected->next != NULL)) + return; + + /* determine the file for the first path */ + file = thunar_file_get (G_FILE (files_to_selected->data), NULL); + if (G_LIKELY (file != NULL)) + { + if (G_LIKELY (thunar_file_is_directory (file))) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), file); + g_object_unref (file); + } +} + + + +static gboolean +thunar_tree_view_visible_func (ThunarTreeModel *model, + ThunarFile *file, + gpointer user_data) +{ + ThunarTreeView *view; + gboolean visible = TRUE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (model), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW (user_data), FALSE); + + /* if show_hidden is TRUE, nothing is filtered */ + view = THUNAR_TREE_VIEW (user_data); + if (G_LIKELY (!view->show_hidden)) + { + /* we display all non-hidden file and hidden files that are ancestors of the current directory */ + visible = !thunar_file_is_hidden (file) || (view->current_directory == file) + || (view->current_directory != NULL && thunar_file_is_ancestor (view->current_directory, file)); + } + + return visible; +} + + + +static gboolean +thunar_tree_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data) +{ + GtkTreeIter iter; + ThunarFile *file; + gboolean result = FALSE; + ThunarDevice *device; + + /* every row may be unselected at any time */ + if (path_currently_selected) + return TRUE; + + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (model, &iter, path)) + { + /* determine the file for the iterator */ + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* rows with files can be selected */ + result = TRUE; + + /* release file */ + g_object_unref (file); + } + else + { + /* but maybe the row has a device */ + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + if (G_LIKELY (device != NULL)) + { + /* rows with devices can also be selected */ + result = TRUE; + + /* release device */ + g_object_unref (device); + } + } + } + + return result; +} + + + +static gboolean +thunar_tree_view_set_cursor (gpointer user_data) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (user_data); + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + ThunarFolder *folder; + GFileInfo *file_info; + GtkTreeIter child_iter; + ThunarFile *file_in_tree; + gboolean done = FALSE; + GList *lp; + GList *path_as_list = NULL; + + /* Stop attempt to set the cursor if we fail to do so after 5 seconds */ + if (time (NULL) > view->set_cursor_start_timestamp + 5) + { + g_warning ("Failed to set the tree-view cursor in less than 5 seconds. Aborting the operation."); + return FALSE; + } + + /* for easier navigation, we sometimes want to force/keep selection of a certain path */ + if (view->select_path != NULL) + { + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), view->select_path, NULL, FALSE); + gtk_tree_path_free (view->select_path); + view->select_path = NULL; + return FALSE; + } + + /* verify that we still have a current directory */ + if (G_UNLIKELY (view->current_directory == NULL)) + return FALSE; + + /* get the preferred toplevel path for the current directory */ + path = thunar_tree_view_get_preferred_toplevel_path (view, view->current_directory); + + /* if no path could be determined, remove the current selection and return */ + if (path == NULL) + { + GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (GTK_IS_TREE_SELECTION (selection)) + gtk_tree_selection_unselect_all (selection); + return FALSE; + } + + gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path); + gtk_tree_path_free (path); + + /* collect all ThunarFiles in the path of current_directory in a List. root is on the very left side */ + for (file = view->current_directory; file != NULL; file = thunar_file_get_parent (file, NULL)) + path_as_list = g_list_prepend (path_as_list, file); + + /* 1. skip files on path_as_list till we found the beginning of the tree (which e.g. may start at $HOME */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file_in_tree, -1); + for (lp = path_as_list; lp != NULL; lp = lp->next) + { + if (THUNAR_FILE (lp->data) == file_in_tree) + break; + } + if (file_in_tree) + g_object_unref (file_in_tree); + + /* 2. loop on the remaining path_as_list */ + for (; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* 3. Check if the contents of the corresponding folder is still being loaded */ + folder = thunar_folder_get_for_file (file); + if (folder != NULL && thunar_folder_get_loading (folder)) + { + g_object_unref (folder); + break; + } + if (folder) + g_object_unref (folder); + + /* 4. Loop on all items of current tree-level to see if any folder matches the path we search */ + while (TRUE) + { + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file_in_tree, -1); + if (file == file_in_tree) + { + g_object_unref (file_in_tree); + break; + } + if (file_in_tree) + g_object_unref (file_in_tree); + + if (!gtk_tree_model_iter_next (GTK_TREE_MODEL (view->model), &iter)) + break; + } + + /* 5. Did we already find the full path ?*/ + if (lp->next == NULL) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->model), &iter); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path, NULL, FALSE); + gtk_tree_path_free (path); + done = TRUE; + break; + } + + /* 6. Get all children of the current tree iter */ + /* Try to create missing children on the tree if there are none */ + if (!gtk_tree_model_iter_children (GTK_TREE_MODEL (view->model), &child_iter, &iter)) + { + if (file == NULL) /* e.g root has no parent .. skip it */ + continue; + + file_info = thunar_file_get_info (file); + if (file_info != NULL) + { + /* E.g. folders for which we do not have read permission dont have any child in the tree */ + /* Make sure that missing read permissions are the problem */ + if (!g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ)) + { + /* We KNOW that there is a File. Lets just create the required tree-node */ + thunar_tree_model_add_child (view->model, iter.user_data, THUNAR_FILE (lp->next->data)); + } + } + break; /* we dont have a valid child_iter by now, so we cannot continue. */ + /* Since done is FALSE, the next iteration on thunar_tree_view_set_cursor will go deeper */ + } + + /* expand path up to the current tree level */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (view), path); + gtk_tree_path_free (path); + + iter = child_iter; /* next tree level */ + } + + /* tidy up */ + for (lp = path_as_list; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + if (file != NULL && file != view->current_directory) + g_object_unref (file); + } + g_list_free (path_as_list); + + return !done; +} + + + +static void +set_cursor_event_source_destroy (gpointer user_data) +{ + THUNAR_TREE_VIEW (user_data)->set_cursor_event_source_id = 0; +} + + + +static gboolean +thunar_tree_view_drag_scroll_timer (gpointer user_data) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (user_data); + GtkAdjustment *vadjustment; + GtkTreePath *start_path; + GtkTreePath *end_path; + GtkTreePath *path; + GdkWindow *window; + GdkSeat *seat; + GdkDevice *pointer; + gfloat value; + gint offset; + gint y, h; + + /* verify that we are realized */ + if (gtk_widget_get_realized (GTK_WIDGET (view))) + { + /* determine pointer location and window geometry */ + window = gtk_widget_get_window (GTK_WIDGET (view)); + seat = gdk_display_get_default_seat (gdk_display_get_default ()); + pointer = gdk_seat_get_pointer (seat); + + gdk_window_get_device_position (window, pointer, NULL, &y, NULL); + gdk_window_get_geometry (window, NULL, NULL, NULL, &h); + + /* check if we are near the edge */ + offset = y - (2 * 20); + if (G_UNLIKELY (offset > 0)) + offset = MAX (y - (h - 2 * 20), 0); + + /* change the vertical adjustment appropriately */ + if (G_UNLIKELY (offset != 0)) + { + /* determine the vertical adjustment */ + vadjustment = gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (view)); + + /* determine the new value */ + value = CLAMP (gtk_adjustment_get_value (vadjustment) + 2 * offset, gtk_adjustment_get_lower (vadjustment), gtk_adjustment_get_upper (vadjustment) - gtk_adjustment_get_page_size (vadjustment)); + + /* check if we have a new value */ + if (G_UNLIKELY (gtk_adjustment_get_value (vadjustment) != value)) + { + /* apply the new value */ + gtk_adjustment_set_value (vadjustment, value); + + /* drop any pending expand timer source, as its confusing + * if a path is expanded while scrolling through the view. + * reschedule it if the drag dest path is still visible. + */ + if (G_UNLIKELY (view->expand_timer_id != 0)) + { + /* drop the current expand timer source */ + g_source_remove (view->expand_timer_id); + + /* determine the visible range of the tree view */ + if (gtk_tree_view_get_visible_range (GTK_TREE_VIEW (view), &start_path, &end_path)) + { + /* determine the drag dest row */ + gtk_tree_view_get_drag_dest_row (GTK_TREE_VIEW (view), &path, NULL); + if (G_LIKELY (path != NULL)) + { + /* check if the drag dest row is currently visible */ + if (gtk_tree_path_compare (path, start_path) >= 0 && gtk_tree_path_compare (path, end_path) <= 0) + { + /* schedule a new expand timer to expand the drag dest row */ + view->expand_timer_id = g_timeout_add_full (G_PRIORITY_LOW, THUNAR_TREE_VIEW_EXPAND_TIMEOUT, + thunar_tree_view_expand_timer, view, + thunar_tree_view_expand_timer_destroy); + } + + /* release the drag dest row */ + gtk_tree_path_free (path); + } + + /* release the start/end paths */ + gtk_tree_path_free (start_path); + gtk_tree_path_free (end_path); + } + } + } + } + } + + return TRUE; +} + + + +static void +thunar_tree_view_drag_scroll_timer_destroy (gpointer user_data) +{ + THUNAR_TREE_VIEW (user_data)->drag_scroll_timer_id = 0; +} + + + +static gboolean +thunar_tree_view_expand_timer (gpointer user_data) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (user_data); + GtkTreePath *path; + + /* cancel the drag autoscroll timer when expanding a row */ + if (G_UNLIKELY (view->drag_scroll_timer_id != 0)) + g_source_remove (view->drag_scroll_timer_id); + + /* determine the drag dest row */ + gtk_tree_view_get_drag_dest_row (GTK_TREE_VIEW (view), &path, NULL); + if (G_LIKELY (path != NULL)) + { + /* expand the drag dest row */ + gtk_tree_view_expand_row (GTK_TREE_VIEW (view), path, FALSE); + gtk_tree_path_free (path); + } + + return FALSE; +} + + + +static void +thunar_tree_view_expand_timer_destroy (gpointer user_data) +{ + THUNAR_TREE_VIEW (user_data)->expand_timer_id = 0; +} + + + +/** + * thunar_tree_view_get_show_hidden: + * @view : a #ThunarTreeView. + * + * Returns %TRUE if hidden and backup folders are + * shown in @view. + * + * Return value: %TRUE if hidden folders are shown. + **/ +static gboolean +thunar_tree_view_get_show_hidden (ThunarTreeView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW (view), FALSE); + return view->show_hidden; +} + + + +/** + * thunar_tree_view_set_show_hidden: + * @view : a #ThunarTreeView. + * @show_hidden : %TRUE to show hidden and backup folders. + * + * If @show_hidden is %TRUE, @view will shown hidden and + * backup folders. Else, these folders will be hidden. + **/ +static void +thunar_tree_view_set_show_hidden (ThunarTreeView *view, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (view->model)); + + /* normalize the value */ + show_hidden = !!show_hidden; + + /* check if we have a new setting */ + if (view->show_hidden != show_hidden) + { + /* apply the new setting */ + view->show_hidden = show_hidden; + + /* update the model */ + thunar_tree_model_refilter (view->model); + + /* notify listeners */ + g_object_notify (G_OBJECT (view), "show-hidden"); + } +} + + + +/** + * thunar_tree_view_get_preferred_toplevel_path: + * @view : a #ThunarTreeView. + * @file : the #ThunarFile we want the toplevel path for + * + * Searches for the best-matching toplevel path in the + * following order: + * 1) the currently active one + * 2) any mounted device or network resource + * 3) the user's home directory + * 4) the root filesystem + * + * Returns the #GtkTreePath for the matching toplevel item, + * or %NULL if not found. The path should be freed with gtk_tree_path_free(). + **/ +static GtkTreePath * +thunar_tree_view_get_preferred_toplevel_path (ThunarTreeView *view, + ThunarFile *file) +{ + GtkTreeModel *model = GTK_TREE_MODEL (view->model); + GtkTreePath *path = NULL; + GtkTreeIter iter; + ThunarFile *toplevel_file; + GFile *home; + GFile *root; + GFile *best_match; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* get active toplevel path and check if we can use it */ + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + if (path != NULL) + { + if (gtk_tree_path_get_depth (path) != 1) + while (gtk_tree_path_get_depth (path) > 1) + gtk_tree_path_up (path); + + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + { + /* lookup file for the toplevel item */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &toplevel_file, -1); + if (toplevel_file) + { + /* check if the toplevel file is an ancestor */ + if (thunar_file_is_ancestor (file, toplevel_file)) + { + g_object_unref (toplevel_file); + return path; + } + + g_object_unref (toplevel_file); + } + } + + gtk_tree_path_free (path); + path = NULL; + } + + /* check whether the root node is available */ + if (!gtk_tree_model_get_iter_first (model, &iter)) + return NULL; + + /* get GFiles for special toplevel items */ + home = thunar_g_file_new_for_home (); + root = thunar_g_file_new_for_root (); + + /* we prefer certain toplevel items to others */ + if (thunar_file_is_gfile_ancestor (file, home)) + best_match = home; + else if (thunar_file_is_gfile_ancestor (file, root)) + best_match = root; + else + best_match = NULL; + + /* loop over all top-level nodes to find the best-matching top-level item */ + do + { + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &toplevel_file, -1); + /* this toplevel item has no file, so continue with the next */ + if (toplevel_file == NULL) + continue; + + /* if the file matches the toplevel item exactly, we are done */ + if (g_file_equal (thunar_file_get_file (file), + thunar_file_get_file (toplevel_file))) + { + gtk_tree_path_free (path); + path = gtk_tree_model_get_path (model, &iter); + g_object_unref (toplevel_file); + break; + } + + if (thunar_file_is_ancestor (file, toplevel_file)) + { + /* the toplevel item could be a mounted device or network + * and we prefer this to everything else */ + if (!g_file_equal (thunar_file_get_file (toplevel_file), home) && !g_file_equal (thunar_file_get_file (toplevel_file), root)) + { + gtk_tree_path_free (path); + g_object_unref (toplevel_file); + path = gtk_tree_model_get_path (model, &iter); + break; + } + + /* continue if the toplevel item is already the best match */ + if (best_match != NULL && g_file_equal (thunar_file_get_file (toplevel_file), best_match)) + { + gtk_tree_path_free (path); + g_object_unref (toplevel_file); + path = gtk_tree_model_get_path (model, &iter); + continue; + } + + /* remember this ancestor if we do not already have one */ + if (path == NULL) + { + gtk_tree_path_free (path); + path = gtk_tree_model_get_path (model, &iter); + } + } + g_object_unref (toplevel_file); + } + while (gtk_tree_model_iter_next (model, &iter)); + + /* cleanup */ + g_object_unref (root); + g_object_unref (home); + + return path; +} + + + +/** + * thunar_tree_view_new: + * + * Allocates a new #ThunarTreeView instance. + * + * Return value: the newly allocated #ThunarTreeView instance. + **/ +GtkWidget * +thunar_tree_view_new (void) +{ + return g_object_new (THUNAR_TYPE_TREE_VIEW, NULL); +} diff --git a/thunar/thunar-tree-view.h b/thunar/thunar-tree-view.h new file mode 100644 index 0000000..b9cc628 --- /dev/null +++ b/thunar/thunar-tree-view.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_VIEW_H__ +#define __THUNAR_TREE_VIEW_H__ + +#include "thunar/thunar-navigator.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreeViewClass ThunarTreeViewClass; +typedef struct _ThunarTreeView ThunarTreeView; + +#define THUNAR_TYPE_TREE_VIEW (thunar_tree_view_get_type ()) +#define THUNAR_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_VIEW, ThunarTreeView)) +#define THUNAR_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_VIEW, ThunarTreeViewClass)) +#define THUNAR_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_VIEW)) +#define THUNAR_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_VIEW)) +#define THUNAR_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_VIEW, ThunarTreeViewClass)) + +GType +thunar_tree_view_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_tree_view_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_TREE_VIEW_H__ */ diff --git a/thunar/thunar-user.c b/thunar/thunar-user.c new file mode 100644 index 0000000..2a2e8ed --- /dev/null +++ b/thunar/thunar-user.c @@ -0,0 +1,749 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_GRP_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" + +#include +#include +#include + + + +/* the interval in which the user/group cache is flushed (in seconds) */ +#define THUNAR_USER_MANAGER_FLUSH_INTERVAL (10 * 60) + + + +static void +thunar_group_finalize (GObject *object); +static ThunarGroup * +thunar_group_new (guint32 id); + + + +struct _ThunarGroupClass +{ + GObjectClass __parent__; +}; + +struct _ThunarGroup +{ + GObject __parent__; + + guint32 id; + gchar *name; +}; + + + +G_DEFINE_TYPE (ThunarGroup, thunar_group, G_TYPE_OBJECT) + + + +static void +thunar_group_class_init (ThunarGroupClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_group_finalize; +} + + + +static void +thunar_group_init (ThunarGroup *group) +{ +} + + + +static void +thunar_group_finalize (GObject *object) +{ + ThunarGroup *group = THUNAR_GROUP (object); + + /* release the group's name */ + g_free (group->name); + + (*G_OBJECT_CLASS (thunar_group_parent_class)->finalize) (object); +} + + + +static ThunarGroup * +thunar_group_new (guint32 id) +{ + ThunarGroup *group; + + group = g_object_new (THUNAR_TYPE_GROUP, NULL); + group->id = id; + + return group; +} + + + +/** + * thunar_group_get_id: + * @group : a #ThunarGroup. + * + * Returns the unique id of the given @group. + * + * Return value: the unique id of @group. + **/ +guint32 +thunar_group_get_id (ThunarGroup *group) +{ + g_return_val_if_fail (THUNAR_IS_GROUP (group), 0); + return group->id; +} + + + +/** + * thunar_group_get_name: + * @group : a #ThunarGroup. + * + * Returns the name of the @group. If the system is + * unable to determine the name of @group, it'll + * return the group id as string. + * + * Return value: the name of @group. + **/ +const gchar * +thunar_group_get_name (ThunarGroup *group) +{ + struct group *grp; + + g_return_val_if_fail (THUNAR_IS_GROUP (group), NULL); + + /* determine the name on-demand */ + if (G_UNLIKELY (group->name == NULL)) + { + grp = getgrgid (group->id); + if (G_LIKELY (grp != NULL)) + group->name = g_strdup (grp->gr_name); + else + group->name = g_strdup_printf ("%u", (guint) group->id); + } + + return group->name; +} + + + +static void +thunar_user_finalize (GObject *object); +static void +thunar_user_load (ThunarUser *user); +static ThunarUser * +thunar_user_new (guint32 id); +static ThunarGroup * +thunar_user_get_primary_group (ThunarUser *user); + + +struct _ThunarUserClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUser +{ + GObject __parent__; + + GList *groups; + ThunarGroup *primary_group; + guint32 id; + gchar *name; + gchar *real_name; +}; + + + +static guint32 thunar_user_effective_uid; + + + +G_DEFINE_TYPE (ThunarUser, thunar_user, G_TYPE_OBJECT) + + + +static void +thunar_user_class_init (ThunarUserClass *klass) +{ + GObjectClass *gobject_class; + + /* determine the current process' effective user id, we do + * this only once to avoid the syscall overhead on every + * is_me() invocation. + */ + thunar_user_effective_uid = geteuid (); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_user_finalize; +} + + + +static void +thunar_user_init (ThunarUser *user) +{ +} + + + +static void +thunar_user_finalize (GObject *object) +{ + ThunarUser *user = THUNAR_USER (object); + + /* unref the associated groups */ + g_list_free_full (user->groups, g_object_unref); + + /* drop the reference on the primary group */ + if (G_LIKELY (user->primary_group != NULL)) + g_object_unref (G_OBJECT (user->primary_group)); + + /* release the names */ + g_free (user->real_name); + g_free (user->name); + + (*G_OBJECT_CLASS (thunar_user_parent_class)->finalize) (object); +} + + + +static void +thunar_user_load (ThunarUser *user) +{ + ThunarUserManager *manager; + struct passwd *pw; + const gchar *s; + gchar *name; + gchar *t; + + g_return_if_fail (user->name == NULL); + + pw = getpwuid (user->id); + if (G_LIKELY (pw != NULL)) + { + manager = thunar_user_manager_get_default (); + + /* query name and primary group */ + user->name = g_strdup (pw->pw_name); + user->primary_group = thunar_user_manager_get_group_by_id (manager, pw->pw_gid); + + /* try to figure out the real name */ + s = strchr (pw->pw_gecos, ','); + if (s != NULL) + user->real_name = g_strndup (pw->pw_gecos, s - pw->pw_gecos); + else if (pw->pw_gecos[0] != '\0') + user->real_name = g_strdup (pw->pw_gecos); + + /* substitute '&' in the real_name with the account name */ + if (G_LIKELY (user->real_name != NULL && strchr (user->real_name, '&') != NULL)) + { + /* generate a version of the username with the first char upper'd */ + name = g_strdup (user->name); + name[0] = g_ascii_toupper (name[0]); + + /* replace all occurances of '&' */ + t = xfce_str_replace (user->real_name, "&", name); + g_free (user->real_name); + user->real_name = t; + + /* clean up */ + g_free (name); + } + + g_object_unref (G_OBJECT (manager)); + } + else + { + user->name = g_strdup_printf ("%u", (guint) user->id); + } +} + + + +static ThunarUser * +thunar_user_new (guint32 id) +{ + ThunarUser *user; + + user = g_object_new (THUNAR_TYPE_USER, NULL); + user->id = id; + + return user; +} + + +static ThunarGroup * +thunar_user_get_primary_group (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), NULL); + + /* load the user data on-demand */ + if (G_UNLIKELY (user->name == NULL)) + thunar_user_load (user); + + return user->primary_group; +} + + + +/** + * thunar_user_get_groups: + * @user : a #ThunarUser. + * + * Returns all #ThunarGroups that @user + * belongs to. The returned list and the #ThunarGroups + * contained within the list are owned by @user and must not be + * freed or altered by the caller. + * + * Note that if @user has a primary group, this group will + * also be contained in the returned list. + * + * Return value: the groups that @user belongs to. + **/ +GList * +thunar_user_get_groups (ThunarUser *user) +{ + ThunarUserManager *manager; + ThunarGroup *primary_group; + ThunarGroup *group; + gid_t gidset[NGROUPS_MAX]; + gint gidsetlen; + gint n; + + g_return_val_if_fail (THUNAR_IS_USER (user), NULL); + + /* load the groups on-demand */ + if (G_UNLIKELY (user->groups == NULL)) + { + primary_group = thunar_user_get_primary_group (user); + + /* we can only determine the groups list for the current + * process owner in a portable fashion, and in fact, we + * only need the list for the current user. + */ + if (thunar_user_is_me (user)) + { + manager = thunar_user_manager_get_default (); + + /* add all supplementary groups */ + gidsetlen = getgroups (G_N_ELEMENTS (gidset), gidset); + for (n = 0; n < gidsetlen; ++n) + if (primary_group == NULL || thunar_group_get_id (primary_group) != gidset[n]) + { + group = thunar_user_manager_get_group_by_id (manager, gidset[n]); + if (G_LIKELY (group != NULL)) + user->groups = g_list_append (user->groups, group); + } + + g_object_unref (G_OBJECT (manager)); + } + + /* prepend the primary group (if any) */ + if (G_LIKELY (primary_group != NULL)) + { + user->groups = g_list_prepend (user->groups, primary_group); + g_object_ref (G_OBJECT (primary_group)); + } + } + + return user->groups; +} + + + +/** + * thunar_user_get_name: + * @user : a #ThunarUser. + * + * Returns the name of @user. If the system is + * unable to determine the account name of @user, + * it'll return the user id as string. + * + * Return value: the name of @user. + **/ +const gchar * +thunar_user_get_name (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), 0); + + /* load the user's data on-demand */ + if (G_UNLIKELY (user->name == NULL)) + thunar_user_load (user); + + return user->name; +} + + + +/** + * thunar_user_get_real_name: + * @user : a #ThunarUser. + * + * Returns the real name of @user or %NULL if the + * real name for @user is not known to the underlying + * system. + * + * Return value: the real name for @user or %NULL. + **/ +const gchar * +thunar_user_get_real_name (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), 0); + + /* load the user's data on-demand */ + if (G_UNLIKELY (user->name == NULL)) + thunar_user_load (user); + + return user->real_name; +} + + + +/** + * thunar_user_is_me: + * @user : a #ThunarUser. + * + * Checks whether the owner of the current process is + * described by @user. + * + * Return value: %TRUE if @user is the owner of the current + * process, else %FALSE. + **/ +gboolean +thunar_user_is_me (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), FALSE); + return (user->id == thunar_user_effective_uid); +} + + + +static void +thunar_user_manager_finalize (GObject *object); +static gboolean +thunar_user_manager_flush_timer (gpointer user_data); +static void +thunar_user_manager_flush_timer_destroy (gpointer user_data); + + + +struct _ThunarUserManagerClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUserManager +{ + GObject __parent__; + + GHashTable *groups; + GHashTable *users; + + guint flush_timer_id; +}; + + + +G_DEFINE_TYPE (ThunarUserManager, thunar_user_manager, G_TYPE_OBJECT) + + + +static void +thunar_user_manager_class_init (ThunarUserManagerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_user_manager_finalize; +} + + + +static void +thunar_user_manager_init (ThunarUserManager *manager) +{ + manager->groups = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref); + manager->users = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref); + + /* keep the groups file in memory if possible */ +#ifdef HAVE_SETGROUPENT + setgroupent (TRUE); +#endif + + /* keep the passwd file in memory if possible */ +#ifdef HAVE_SETPASSENT + setpassent (TRUE); +#endif + + /* start the flush timer */ + manager->flush_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, THUNAR_USER_MANAGER_FLUSH_INTERVAL, + thunar_user_manager_flush_timer, manager, + thunar_user_manager_flush_timer_destroy); +} + + + +static void +thunar_user_manager_finalize (GObject *object) +{ + ThunarUserManager *manager = THUNAR_USER_MANAGER (object); + + /* stop the flush timer */ + if (G_LIKELY (manager->flush_timer_id != 0)) + g_source_remove (manager->flush_timer_id); + + /* destroy the hash tables */ + g_hash_table_destroy (manager->groups); + g_hash_table_destroy (manager->users); + + /* unload the groups file */ + endgrent (); + + /* unload the passwd file */ + endpwent (); + + (*G_OBJECT_CLASS (thunar_user_manager_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_user_manager_flush_timer (gpointer user_data) +{ + ThunarUserManager *manager = THUNAR_USER_MANAGER (user_data); + guint size = 0; + + /* drop all cached groups */ + size += g_hash_table_foreach_remove (manager->groups, + (GHRFunc) (void (*) (void)) gtk_true, + NULL); + + /* drop all cached users */ + size += g_hash_table_foreach_remove (manager->users, + (GHRFunc) (void (*) (void)) gtk_true, + NULL); + + /* reload groups and passwd files if we had cached entities */ + if (G_LIKELY (size > 0)) + { + endgrent (); + endpwent (); + +#ifdef HAVE_SETGROUPENT + setgroupent (TRUE); +#endif + +#ifdef HAVE_SETPASSENT + setpassent (TRUE); +#endif + } + + return TRUE; +} + + + +static void +thunar_user_manager_flush_timer_destroy (gpointer user_data) +{ + THUNAR_USER_MANAGER (user_data)->flush_timer_id = 0; +} + + + +/** + * thunar_user_manager_get_default: + * + * Returns the default #ThunarUserManager instance, which is shared + * by all modules using the user module. Call g_object_unref() on the + * returned object when you are done with it. + * + * Return value: the default #ThunarUserManager instance. + **/ +ThunarUserManager * +thunar_user_manager_get_default (void) +{ + static ThunarUserManager *manager = NULL; + + if (G_UNLIKELY (manager == NULL)) + { + manager = g_object_new (THUNAR_TYPE_USER_MANAGER, NULL); + g_object_add_weak_pointer (G_OBJECT (manager), (gpointer) &manager); + } + else + { + g_object_ref (G_OBJECT (manager)); + } + + return manager; +} + + + +/** + * thunar_user_manager_get_group_by_id: + * @manager : a #ThunarUserManager. + * @id : the group id. + * + * Looks up the #ThunarGroup corresponding to @id in @manager. Returns + * %NULL if @manager is unable to determine the #ThunarGroup for @id, + * else a pointer to the corresponding #ThunarGroup. The caller is + * responsible for freeing the returned object using g_object_unref(). + * + * Return value: the #ThunarGroup corresponding to @id or %NULL. + **/ +ThunarGroup * +thunar_user_manager_get_group_by_id (ThunarUserManager *manager, + guint32 id) +{ + ThunarGroup *group; + + g_return_val_if_fail (THUNAR_IS_USER_MANAGER (manager), NULL); + + /* lookup/load the group corresponding to id */ + group = g_hash_table_lookup (manager->groups, GINT_TO_POINTER (id)); + if (group == NULL) + { + group = thunar_group_new (id); + g_hash_table_insert (manager->groups, GINT_TO_POINTER (id), group); + } + + /* take a reference for the caller */ + g_object_ref (G_OBJECT (group)); + + return group; +} + + + +/** + * thunar_user_manager_get_user_by_id: + * @manager : a #ThunarUserManager. + * @id : the user id. + * + * Looks up the #ThunarUser corresponding to @id in @manager. Returns + * %NULL if @manager is unable to determine the #ThunarUser for @id, + * else a pointer to the corresponding #ThunarUser. The caller is + * responsible for freeing the returned object using g_object_unref(). + * + * Return value: the #ThunarUser corresponding to @id or %NULL. + **/ +ThunarUser * +thunar_user_manager_get_user_by_id (ThunarUserManager *manager, + guint32 id) +{ + ThunarUser *user; + + g_return_val_if_fail (THUNAR_IS_USER_MANAGER (manager), NULL); + + /* lookup/load the user corresponding to id */ + user = g_hash_table_lookup (manager->users, GINT_TO_POINTER (id)); + if (user == NULL) + { + user = thunar_user_new (id); + g_hash_table_insert (manager->users, GINT_TO_POINTER (id), user); + } + + /* take a reference for the caller */ + g_object_ref (G_OBJECT (user)); + + return user; +} + + + +/** + * thunar_user_manager_get_all_groups: + * @manager : a #ThunarUserManager. + * + * Returns the list of all #ThunarGroups in the system + * that are known to the @manager. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, g_object_unref); + * + * + * Return value: the list of all groups known to the @manager. + **/ +GList * +thunar_user_manager_get_all_groups (ThunarUserManager *manager) +{ + ThunarGroup *group; + struct group *grp; + GList *groups = NULL; + + g_return_val_if_fail (THUNAR_IS_USER_MANAGER (manager), NULL); + + /* make sure we reload the groups list */ + endgrent (); + + /* iterate through all groups in the system */ + for (;;) + { + /* lookup the next group */ + grp = getgrent (); + if (G_UNLIKELY (grp == NULL)) + break; + + /* lookup our version of the group */ + group = thunar_user_manager_get_group_by_id (manager, grp->gr_gid); + if (G_LIKELY (group != NULL)) + groups = g_list_append (groups, group); + } + + return groups; +} diff --git a/thunar/thunar-user.h b/thunar/thunar-user.h new file mode 100644 index 0000000..87d7481 --- /dev/null +++ b/thunar/thunar-user.h @@ -0,0 +1,99 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_USER_H__ +#define __THUNAR_USER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarGroupClass ThunarGroupClass; +typedef struct _ThunarGroup ThunarGroup; + +#define THUNAR_TYPE_GROUP (thunar_group_get_type ()) +#define THUNAR_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_GROUP, ThunarGroup)) +#define THUNAR_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_GROUP, ThunarGroupClass)) +#define THUNAR_IS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_GROUP)) +#define THUNAR_IS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_GROUP)) +#define THUNAR_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_GROUP, ThunarGroupClass)) + +GType +thunar_group_get_type (void) G_GNUC_CONST; + +guint32 +thunar_group_get_id (ThunarGroup *group); +const gchar * +thunar_group_get_name (ThunarGroup *group); + + +typedef struct _ThunarUserClass ThunarUserClass; +typedef struct _ThunarUser ThunarUser; + +#define THUNAR_TYPE_USER (thunar_user_get_type ()) +#define THUNAR_USER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_USER, ThunarUser)) +#define THUNAR_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_USER, ThunarUserClass)) +#define THUNAR_IS_USER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_USER)) +#define THUNAR_IS_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_USER)) +#define THUNAR_USER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_USER, ThunarUserClass)) + +GType +thunar_user_get_type (void) G_GNUC_CONST; + +GList * +thunar_user_get_groups (ThunarUser *user); +const gchar * +thunar_user_get_name (ThunarUser *user); +const gchar * +thunar_user_get_real_name (ThunarUser *user); +gboolean +thunar_user_is_me (ThunarUser *user); + + +typedef struct _ThunarUserManagerClass ThunarUserManagerClass; +typedef struct _ThunarUserManager ThunarUserManager; + +#define THUNAR_TYPE_USER_MANAGER (thunar_user_manager_get_type ()) +#define THUNAR_USER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_USER_MANAGER, ThunarUserManager)) +#define THUNAR_USER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_USER_MANAGER, ThunarUserManagerClass)) +#define THUNAR_IS_USER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_USER_MANAGER)) +#define THUNAR_IS_USER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_USER_MANAGER)) +#define THUNAR_USER_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_USER_MANAGER, ThunarUserManagerClass)) + +GType +thunar_user_manager_get_type (void) G_GNUC_CONST; + +ThunarUserManager * +thunar_user_manager_get_default (void) G_GNUC_WARN_UNUSED_RESULT; + +ThunarGroup * +thunar_user_manager_get_group_by_id (ThunarUserManager *manager, + guint32 id) G_GNUC_WARN_UNUSED_RESULT; +ThunarUser * +thunar_user_manager_get_user_by_id (ThunarUserManager *manager, + guint32 id) G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunar_user_manager_get_all_groups (ThunarUserManager *manager) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS; + +#endif /* !__THUNAR_USER_H__ */ diff --git a/thunar/thunar-util.c b/thunar/thunar-util.c new file mode 100644 index 0000000..02dc8f5 --- /dev/null +++ b/thunar/thunar-util.c @@ -0,0 +1,1531 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#ifdef G_PLATFORM_WIN32 +#include +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-folder.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include + +#define BORDER_RADIUS 8 + +enum +{ + THUNAR_CELL_TOP_RIGHT, + THUNAR_CELL_BOTTOM_RIGHT, + THUNAR_CELL_TOP_LEFT, + THUNAR_CELL_BOTTOM_LEFT, +}; + +enum +{ + DRAW_ON_LEFT, + DRAW_ON_RIGHT, + DRAW_ON_BOTTOM, + DRAW_ON_TOP, + DRAW_ON_ALL_SIDES, +} DrawOnSide; + +/** + * thunar_util_strrchr_offset: + * @str: haystack + * @offset: pointer offset in @str + * @c: search needle + * + * Return the last occurrence of the character @c in + * the string @str starting at @offset. + * + * There are also Glib functions for this like g_strrstr_len + * and g_utf8_strrchr, but these work internally the same + * as this function (tho, less efficient). + * + * Return value: pointer in @str or NULL. + **/ +static inline gchar * +thunar_util_strrchr_offset (const gchar *str, + const gchar *offset, + gchar c) +{ + const gchar *p; + + for (p = offset; p > str; p--) + if (*p == c) + return (gchar *) p; + + return NULL; +} + + + +/** + * thunar_util_str_get_extension + * @filename : an UTF-8 filename + * + * Returns a pointer to the extension in @filename. + * + * This is an improved version of g_utf8_strrchr with + * improvements to recognize compound extensions like + * ".tar.gz" and ".desktop.in.in". + * + * Return value: pointer to the extension in @filename + * or NULL. + **/ +gchar * +thunar_util_str_get_extension (const gchar *filename) +{ + static const gchar *compressed[] = { "gz", "bz2", "lzma", "lrz", "rpm", "lzo", "xz", "z" }; + gchar *dot; + gchar *ext; + guint i; + gchar *dot2; + gsize len; + gboolean is_in; + + /* check if there is an possible extension part in the name */ + dot = strrchr (filename, '.'); + if (dot == NULL + || dot == filename + || dot[1] == '\0') + return NULL; + + /* skip the . */ + ext = dot + 1; + + /* check if this looks like a compression mime-type */ + for (i = 0; i < G_N_ELEMENTS (compressed); i++) + { + if (strcasecmp (ext, compressed[i]) == 0) + { + /* look for a possible container part (tar, psd, epsf) */ + dot2 = thunar_util_strrchr_offset (filename, dot - 1, '.'); + if (dot2 != NULL + && dot2 != filename) + { + /* check the 2nd part range, keep it between 2 and 5 chars */ + len = dot - dot2 - 1; + if (len >= 2 && len <= 5) + dot = dot2; + } + + /* that's it for compression types */ + return dot; + } + } + + /* for coders, .in are quite common, so check for those too + * with a max of 3 rounds (2x .in and the possibly final extension) */ + if (strcasecmp (ext, "in") == 0) + { + for (i = 0, is_in = TRUE; is_in && i < 3; i++) + { + dot2 = thunar_util_strrchr_offset (filename, dot - 1, '.'); + /* the extension before .in could be long. check that it's at least 2 chars */ + len = dot - dot2 - 1; + if (dot2 == NULL + || dot2 == filename + || len < 2) + break; + + /* continue if another .in was found */ + is_in = dot - dot2 == 3 && strncasecmp (dot2, ".in", 3) == 0; + + dot = dot2; + } + } + + return dot; +} + + + +void +thunar_util_load_bookmarks (GFile *bookmarks_file, + ThunarBookmarksFunc foreach_func, + gpointer user_data) +{ + gchar *bookmarks_path; + gchar line[1024]; + const gchar *name; + gchar *space; + FILE *fp; + gint row_num = 1; + GFile *file; + + _thunar_return_if_fail (G_IS_FILE (bookmarks_file)); + _thunar_return_if_fail (g_file_is_native (bookmarks_file)); + _thunar_return_if_fail (foreach_func != NULL); + + /* determine the path to the GTK+ bookmarks file */ + bookmarks_path = g_file_get_path (bookmarks_file); + + /* append the GTK+ bookmarks (if any) */ + fp = fopen (bookmarks_path, "r"); + g_free (bookmarks_path); + + if (G_UNLIKELY (fp == NULL)) + { + bookmarks_path = g_build_filename (g_get_home_dir (), ".gtk-bookmarks", NULL); + fp = fopen (bookmarks_path, "r"); + g_free (bookmarks_path); + } + + if (G_LIKELY (fp != NULL)) + { + while (fgets (line, sizeof (line), fp) != NULL) + { + /* remove trailing spaces */ + g_strchomp (line); + + /* skip over empty lines */ + if (*line == '\0' || *line == ' ') + continue; + + /* check if there is a custom name in the line */ + name = NULL; + space = strchr (line, ' '); + if (space != NULL) + { + /* break line */ + *space++ = '\0'; + + /* get the custom name */ + if (G_LIKELY (*space != '\0')) + name = space; + } + + file = g_file_new_for_uri (line); + + /* callback */ + foreach_func (file, name, row_num++, user_data); + + g_object_unref (G_OBJECT (file)); + } + + fclose (fp); + } +} + + + +/** + * thunar_util_expand_filename: + * @filename : a local filename. + * @working_directory : #GFile of the current working directory. + * @error : return location for errors or %NULL. + * + * Takes a user-typed @filename and expands a tilde at the + * beginning of the @filename. It also resolves paths prefixed with + * '.' using the current working directory. + * + * The caller is responsible to free the returned string using + * g_free() when no longer needed. + * + * Return value: the expanded @filename or %NULL on error. + **/ +gchar * +thunar_util_expand_filename (const gchar *filename, + GFile *working_directory, + GError **error) +{ + struct passwd *passwd; + const gchar *replacement; + const gchar *remainder; + const gchar *slash; + gchar *username; + gchar *pwd; + gchar *variable; + gchar *result = NULL; + + g_return_val_if_fail (filename != NULL, NULL); + + /* check if we have a valid (non-empty!) filename */ + if (G_UNLIKELY (*filename == '\0')) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Invalid path")); + return NULL; + } + + /* check if we start with a '~' */ + if (*filename == '~') + { + /* examine the remainder of the filename */ + remainder = filename + 1; + + /* if we have only the slash, then we want the home dir */ + if (G_UNLIKELY (*remainder == '\0')) + return g_strdup (xfce_get_homedir ()); + + /* lookup the slash */ + for (slash = remainder; *slash != '\0' && *slash != G_DIR_SEPARATOR; ++slash) + ; + + /* check if a username was given after the '~' */ + if (G_LIKELY (slash == remainder)) + { + /* replace the tilde with the home dir */ + replacement = xfce_get_homedir (); + } + else + { + /* lookup the pwd entry for the username */ + username = g_strndup (remainder, slash - remainder); + passwd = getpwnam (username); + g_free (username); + + /* check if we have a valid entry */ + if (G_UNLIKELY (passwd == NULL)) + { + username = g_strndup (remainder, slash - remainder); + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Unknown user \"%s\""), username); + g_free (username); + return NULL; + } + + /* use the homedir of the specified user */ + replacement = passwd->pw_dir; + } + + /* generate the filename */ + return g_build_filename (replacement, slash, NULL); + } + else if (*filename == '$') + { + /* examine the remainder of the variable and filename */ + remainder = filename + 1; + + /* lookup the slash at the end of the variable */ + for (slash = remainder; *slash != '\0' && *slash != G_DIR_SEPARATOR; ++slash) + ; + + /* get the variable for replacement */ + variable = g_strndup (remainder, slash - remainder); + replacement = g_getenv (variable); + g_free (variable); + + if (replacement == NULL) + return NULL; + + /* generate the filename */ + return g_build_filename (replacement, slash, NULL); + } + else if (*filename == '.') + { + /* examine the remainder of the filename */ + remainder = filename + 1; + + /* transform working directory into a filename string */ + if (G_LIKELY (working_directory != NULL)) + { + pwd = g_file_get_path (working_directory); + + /* if we only have the slash then we want the working directory only */ + if (G_UNLIKELY (*remainder == '\0')) + return pwd; + + /* concatenate working directory and remainder */ + result = g_build_filename (pwd, remainder, G_DIR_SEPARATOR_S, NULL); + + /* free the working directory string */ + g_free (pwd); + } + else + result = g_strdup (filename); + + /* return the resulting path string */ + return result; + } + + return g_strdup (filename); +} + + + +/** + * thunar_util_humanize_file_time: + * @file_time : a #guint64 timestamp. + * @date_style : the #ThunarDateFormat used to humanize the @file_time. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Returns a human readable date representation of the specified + * @file_time. The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: a human readable date representation of @file_time + * according to the @date_format. + **/ +gchar * +thunar_util_humanize_file_time (guint64 file_time, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + const gchar *date_format; + gchar *time_str; + GDateTime *dt_file; + GDate dfile; + GDate dnow; + gint diff; + + /* check if the file_time is valid */ + if (G_UNLIKELY (file_time == 0)) + return g_strdup (_("Unknown")); + + if ((dt_file = g_date_time_new_from_unix_local (file_time)) == NULL) + return g_strdup (_("Unknown")); + + /* check which style to use to format the time */ + if (date_style == THUNAR_DATE_STYLE_SIMPLE + || date_style == THUNAR_DATE_STYLE_SHORT + || date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + /* setup the dates for the time values */ + g_date_set_time_t (&dfile, (time_t) file_time); + g_date_set_time_t (&dnow, time (NULL)); + + /* determine the difference in days */ + diff = g_date_get_julian (&dnow) - g_date_get_julian (&dfile); + if (diff == 0) + { + if (date_style == THUNAR_DATE_STYLE_SIMPLE || date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + /* TRANSLATORS: file was modified less than one day ago */ + time_str = g_strdup (_("Today")); + } + else /* if (date_style == THUNAR_DATE_STYLE_SHORT) */ + { + /* TRANSLATORS: file was modified less than one day ago */ + time_str = g_date_time_format (dt_file, _("Today at %X")); + } + } + else if (diff == 1) + { + if (date_style == THUNAR_DATE_STYLE_SIMPLE || date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + /* TRANSLATORS: file was modified less than two days ago */ + time_str = g_strdup (_("Yesterday")); + } + else /* if (date_style == THUNAR_DATE_STYLE_SHORT) */ + { + /* TRANSLATORS: file was modified less than two days ago */ + time_str = g_date_time_format (dt_file, _("Yesterday at %X")); + } + } + else + { + if (date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + if (date_custom_style == NULL) + time_str = g_strdup (""); + else + /* use custom date formatting */ + time_str = g_date_time_format (dt_file, date_custom_style); + } + else + { + if (diff > 1 && diff < 7) + { + /* Days from last week */ + date_format = (date_style == THUNAR_DATE_STYLE_SIMPLE) ? "%A" : _("%A at %X"); + } + else + { + /* Any other date */ + date_format = (date_style == THUNAR_DATE_STYLE_SIMPLE) ? "%x" : _("%x at %X"); + } + + /* format the date string accordingly */ + time_str = g_date_time_format (dt_file, date_format); + } + } + } + else if (date_style == THUNAR_DATE_STYLE_LONG) + { + /* use long, date(1)-like format string */ + time_str = g_date_time_format (dt_file, "%c"); + } + else if (date_style == THUNAR_DATE_STYLE_YYYYMMDD) + { + time_str = g_date_time_format (dt_file, "%Y-%m-%d %H:%M:%S"); + } + else if (date_style == THUNAR_DATE_STYLE_MMDDYYYY) + { + time_str = g_date_time_format (dt_file, "%m-%d-%Y %H:%M:%S"); + } + else if (date_style == THUNAR_DATE_STYLE_DDMMYYYY) + { + time_str = g_date_time_format (dt_file, "%d-%m-%Y %H:%M:%S"); + } + else /* if (date_style == THUNAR_DATE_STYLE_CUSTOM) */ + { + if (date_custom_style == NULL) + time_str = g_strdup (""); + else + /* use custom date formatting */ + time_str = g_date_time_format (dt_file, date_custom_style); + } + + g_date_time_unref (dt_file); + + return time_str; +} + + + +/** + * thunar_util_parse_parent: + * @parent : a #GtkWidget, a #GdkScreen or %NULL. + * @window_return : return location for the toplevel #GtkWindow or + * %NULL. + * + * Determines the screen for the @parent and returns that #GdkScreen. + * If @window_return is not %NULL, the pointer to the #GtkWindow is + * placed into it, or %NULL if the window could not be determined. + * + * Return value: the #GdkScreen for the @parent. + **/ +GdkScreen * +thunar_util_parse_parent (gpointer parent, + GtkWindow **window_return) +{ + GdkScreen *screen; + GtkWidget *window = NULL; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), NULL); + + /* determine the proper parent */ + if (parent == NULL) + { + /* just use the default screen then */ + screen = gdk_screen_get_default (); + } + else if (GDK_IS_SCREEN (parent)) + { + /* yep, that's a screen */ + screen = GDK_SCREEN (parent); + } + else + { + /* parent is a widget, so let's determine the toplevel window */ + window = gtk_widget_get_toplevel (GTK_WIDGET (parent)); + if (window != NULL + && gtk_widget_is_toplevel (window)) + { + /* make sure the toplevel window is shown */ + gtk_widget_show_now (window); + } + else + { + /* no toplevel, not usable then */ + window = NULL; + } + + /* determine the screen for the widget */ + screen = gtk_widget_get_screen (GTK_WIDGET (parent)); + } + + /* check if we should return the window */ + if (G_LIKELY (window_return != NULL)) + { + /* If we dont know the toplevel window, try to return the topmost thunar window */ + if (window == NULL) + { + ThunarApplication *application; + GList *window_list; + + application = thunar_application_get (); + window_list = thunar_application_get_windows (application); + if (window_list != NULL) + { + window = g_list_last (window_list)->data; /* this will be the topmost Window */ + g_list_free (window_list); + } + g_object_unref (G_OBJECT (application)); + } + + *window_return = (GtkWindow *) window; + } + + return screen; +} + + + +/** + * thunar_util_time_from_rfc3339: + * @date_string : an RFC 3339 encoded date string. + * + * Decodes the @date_string, which must be in the special RFC 3339 + * format YYYY-MM-DDThh:mm:ss. This method is + * used to decode deletion dates of files in the trash. See the + * Trash Specification for details. + * + * Return value: the time value matching the @date_string or + * %0 if the @date_string could not be parsed. + **/ +time_t +thunar_util_time_from_rfc3339 (const gchar *date_string) +{ + struct tm tm; + +#ifdef HAVE_STRPTIME + /* using strptime() its easy to parse the date string */ + if (G_UNLIKELY (strptime (date_string, "%FT%T", &tm) == NULL)) + return 0; +#else + gulong val; + + /* be sure to start with a clean tm */ + memset (&tm, 0, sizeof (tm)); + + /* parsing by hand is also doable for RFC 3339 dates */ + val = strtoul (date_string, (gchar **) &date_string, 10); + if (G_UNLIKELY (*date_string != '-')) + return 0; + + /* YYYY-MM-DD */ + tm.tm_year = val - 1900; + date_string++; + tm.tm_mon = strtoul (date_string, (gchar **) &date_string, 10) - 1; + + if (G_UNLIKELY (*date_string++ != '-')) + return 0; + + tm.tm_mday = strtoul (date_string, (gchar **) &date_string, 10); + + if (G_UNLIKELY (*date_string++ != 'T')) + return 0; + + val = strtoul (date_string, (gchar **) &date_string, 10); + if (G_UNLIKELY (*date_string != ':')) + return 0; + + /* hh:mm:ss */ + tm.tm_hour = val; + date_string++; + tm.tm_min = strtoul (date_string, (gchar **) &date_string, 10); + + if (G_UNLIKELY (*date_string++ != ':')) + return 0; + + tm.tm_sec = strtoul (date_string, (gchar **) &date_string, 10); +#endif /* !HAVE_STRPTIME */ + + /* translate tm to time_t */ + return mktime (&tm); +} + + + +gchar * +thunar_util_change_working_directory (const gchar *new_directory) +{ + gchar *old_directory; + + _thunar_return_val_if_fail (new_directory != NULL && *new_directory != '\0', NULL); + + /* try to determine the current working directory */ + old_directory = g_get_current_dir (); + + /* try switching to the new working directory */ + if (g_chdir (new_directory) != 0) + { + /* switching failed, we don't need to return the old directory */ + g_free (old_directory); + old_directory = NULL; + } + + return old_directory; +} + + + +void +thunar_setup_display_cb (gpointer data) +{ + g_setenv ("DISPLAY", (char *) data, TRUE); +} + + + +/* + * thunar_util_next_new_file_name + * + * Simplification of "thunar_util_next_new_file_name_raw" by using a ThunarFolder + */ +gchar * +thunar_util_next_new_file_name (ThunarFile *dir, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory) +{ + gchar *new_name = NULL; + ThunarFolder *folder; + GList *files_in_folder = NULL; + GHashTableIter iter; + gpointer key; + + folder = thunar_folder_get_for_file (dir); + g_hash_table_iter_init (&iter, thunar_folder_get_files (folder)); + while (g_hash_table_iter_next (&iter, &key, NULL)) + files_in_folder = g_list_append (files_in_folder, thunar_file_get_file (key)); + new_name = thunar_util_next_new_file_name_raw (files_in_folder, file_name, name_mode, is_directory); + g_list_free (files_in_folder); + g_object_unref (folder); + + return new_name; +} + + + +/** + * thunar_util_next_new_file_name_raw + * @file_list List of GFiles to check for the name + * @file_name : the filename which will be used as the basis/default + * @ThunarNextFileNameMode: To decide if the naming should follow "file copy","file link" or "new file" syntax + * @is_directory: TRUE, if @file_name is supposed to be the name of a directory + * + * Returns a filename that is like @file_name with the possible addition of + * a number to differentiate it from other similarly named files. In other words + * it searches @dir for incrementally named files starting from @file_name + * and returns the first available increment. + * + * e.g. in a folder with the following files: + * - file + * - empty + * - file_copy + * + * Calling this functions with the above folder and @file_name equal to 'file' the returned + * filename will be 'file 1' for the mode "new file". + * + * The caller is responsible to free the returned string using g_free() when no longer needed. + * + * Return value: pointer to the new filename. + **/ +gchar * +thunar_util_next_new_file_name_raw (GList *file_list, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory) +{ + unsigned long file_name_size = strlen (file_name); + unsigned count = 0; + gboolean found_duplicate = FALSE; + gchar *extension = NULL; + gchar *new_name = g_strdup (file_name); + + /* get file extension if file is not a directory */ + if (!is_directory) + extension = thunar_util_str_get_extension (file_name); + + /* if the file has an extension don't include it in the search */ + if (extension != NULL) + file_name_size -= strlen (extension); + + /* loop through the directory until new_name is unique */ + while (TRUE) + { + found_duplicate = FALSE; + for (GList *lp = file_list; lp != NULL; lp = lp->next) + { + gchar *name = g_file_get_basename (lp->data); + if (g_strcmp0 (new_name, name) == 0) + { + found_duplicate = TRUE; + g_free (name); + break; + } + g_free (name); + } + + if (!found_duplicate) + break; + g_free (new_name); + if (name_mode == THUNAR_NEXT_FILE_NAME_MODE_NEW) + new_name = g_strdup_printf (_("%.*s %u%s"), (int) file_name_size, file_name, ++count, extension ? extension : ""); + else if (name_mode == THUNAR_NEXT_FILE_NAME_MODE_COPY) + new_name = g_strdup_printf (_("%.*s (copy %u)%s"), (int) file_name_size, file_name, ++count, extension ? extension : ""); + else if (name_mode == THUNAR_NEXT_FILE_NAME_MODE_LINK) + { + if (count == 0) + { + new_name = g_strdup_printf (_("link to %.*s%s"), (int) file_name_size, file_name, extension ? extension : ""); + ++count; + } + else + { + new_name = g_strdup_printf (_("link %u to %.*s%s"), ++count, (int) file_name_size, file_name, extension ? extension : ""); + } + } + else + g_assert ("should not be reached"); + } + + return new_name; +} + + + +/** + * thunar_util_get_search_prefix + * + * Return value: The localized search prefix + **/ +const char * +thunar_util_get_search_prefix (void) +{ + return _("Search: "); +} + + + +/** + * thunar_util_is_a_search_query + * @string : the string to check + * + * Return value: a boolean that is TRUE if @string starts with 'Search: '. + **/ +gboolean +thunar_util_is_a_search_query (const gchar *string) +{ + return strncmp (string, thunar_util_get_search_prefix (), strlen (thunar_util_get_search_prefix ())) == 0; +} + + + +/** + * thunar_util_strjoin_list: + * @data : list of strings which needs to be appended. + * @separator : text which needs to be added as a seperator + * + * Joins a number of strings together to form one long string, with the optional separator + * inserted between each of them. It skips all the NULL values passed in the list. The returned + * string should be freed with g_free(). + * Similar to g_strjoin(). + * + * The caller is responsible to free the returned text using g_free() when it is no longer needed + * + * Return value: the concatenated string + **/ +gchar * +thunar_util_strjoin_list (GList *string_list, + const gchar *separator) +{ + GList *lp; + gchar *joined_string = NULL; + gchar *temp_string; + + for (lp = string_list; lp != NULL; lp = lp->next) + { + if (xfce_str_is_empty ((gchar *) lp->data)) + continue; + + if (joined_string == NULL) + { + joined_string = g_strdup (lp->data); + } + else + { + temp_string = g_strjoin (separator, joined_string, lp->data, NULL); + g_free (joined_string); + joined_string = temp_string; + } + } + + if (joined_string == NULL) + return g_strdup (""); + else + return joined_string; +} + + + +static void +thunar_util_determine_corner_properties (GtkWidget *widget, + GtkCellRenderer *cell, + gint cell_height, + gint cell_width, + gdouble *radius, + gboolean *side) +{ + GtkTextDirection text_direction; + + /* only have rounded corners for icon view. */ + if (G_LIKELY (EXO_IS_ICON_VIEW (widget))) + { + if (exo_icon_view_get_orientation (EXO_ICON_VIEW (widget)) == GTK_ORIENTATION_HORIZONTAL) + { + /* Compact View */ + /* determine the radius proportional to either height or width (depens on the view) */ + *radius = cell_height * (BORDER_RADIUS / 100.0); + + text_direction = gtk_widget_get_direction (widget); + + /* decide which side to draw the rounded corners */ + if (THUNAR_IS_TEXT_RENDERER (cell)) + *side = text_direction == GTK_TEXT_DIR_LTR ? DRAW_ON_RIGHT : DRAW_ON_LEFT; + else + *side = text_direction == GTK_TEXT_DIR_LTR ? DRAW_ON_LEFT : DRAW_ON_RIGHT; + } + else + { + /* Icon View */ + *radius = cell_width * (BORDER_RADIUS / 100.0); + + /* text direction has no effect on this view */ + /* decide which side to draw the rounded corners */ + if (THUNAR_IS_TEXT_RENDERER (cell)) + *side = DRAW_ON_BOTTOM; + else + *side = DRAW_ON_TOP; + } + } +} + + + +static void +thunar_util_draw_rounded_corners (cairo_t *cr, + const GdkRectangle *background_area, + gdouble radius, + gint side) +{ + gdouble *corner_radius; + gdouble draw_round_corners_on_left[4] = { 0, 0, radius, radius }; + gdouble draw_round_corners_on_right[4] = { radius, radius, 0, 0 }; + gdouble draw_round_corners_on_top[4] = { radius, 0, 0, radius }; + gdouble draw_round_corners_on_bottom[4] = { 0, radius, radius, 0 }; + gdouble draw_round_corners_on_all_sides[4] = { radius, radius, radius, radius }; + gdouble degrees = G_PI / 180.0; + + switch (side) + { + case DRAW_ON_LEFT: + corner_radius = draw_round_corners_on_left; + break; + case DRAW_ON_RIGHT: + corner_radius = draw_round_corners_on_right; + break; + case DRAW_ON_BOTTOM: + corner_radius = draw_round_corners_on_bottom; + break; + case DRAW_ON_TOP: + corner_radius = draw_round_corners_on_top; + break; + case DRAW_ON_ALL_SIDES: + corner_radius = draw_round_corners_on_all_sides; + break; + default: + corner_radius = draw_round_corners_on_all_sides; + g_warn_if_reached (); + } + + cairo_new_sub_path (cr); + cairo_arc (cr, + background_area->x + background_area->width - corner_radius[THUNAR_CELL_TOP_RIGHT], /* cairo x coord */ + background_area->y + corner_radius[THUNAR_CELL_TOP_RIGHT], /* cairo y coord */ + corner_radius[THUNAR_CELL_TOP_RIGHT], -90 * degrees, 0 * degrees); /* radius, angle1, angle2 resp. */ + cairo_arc (cr, + background_area->x + background_area->width - corner_radius[THUNAR_CELL_BOTTOM_RIGHT], + background_area->y + background_area->height - corner_radius[THUNAR_CELL_BOTTOM_RIGHT], + corner_radius[THUNAR_CELL_BOTTOM_RIGHT], 0 * degrees, 90 * degrees); + cairo_arc (cr, + background_area->x + corner_radius[THUNAR_CELL_TOP_LEFT], + background_area->y + background_area->height - corner_radius[THUNAR_CELL_TOP_LEFT], + corner_radius[THUNAR_CELL_TOP_LEFT], 90 * degrees, 180 * degrees); + cairo_arc (cr, + background_area->x + corner_radius[THUNAR_CELL_BOTTOM_LEFT], + background_area->y + corner_radius[THUNAR_CELL_BOTTOM_LEFT], + corner_radius[THUNAR_CELL_BOTTOM_LEFT], 180 * degrees, 270 * degrees); + cairo_close_path (cr); + cairo_clip (cr); +} + + + +void +thunar_util_clip_view_background (GtkCellRenderer *cell, + cairo_t *cr, + const GdkRectangle *background_area, + GtkWidget *widget, + GtkCellRendererState flags) +{ + GtkStyleContext *context; + GdkRGBA *color = NULL; + GdkRGBA highlight_color_rgba; + gboolean color_selected = (flags & GTK_CELL_RENDERER_SELECTED) != 0; + gboolean rounded_corners; + gchar *highlight_color; + gdouble radius = 0.0; + gint side = DRAW_ON_ALL_SIDES; + GtkWidget *toplevel; + gboolean window_is_backdrop = TRUE; + + g_object_get (G_OBJECT (cell), + "highlight-color", &highlight_color, + "rounded-corners", &rounded_corners, + NULL); + + cairo_save (cr); + + if (G_LIKELY (rounded_corners)) + { + /* determine radius & the side to draw the rounded corners */ + thunar_util_determine_corner_properties (widget, cell, + background_area->height, background_area->width, + &radius, &side); + + thunar_util_draw_rounded_corners (cr, background_area, radius, side); + } + + if (G_UNLIKELY (highlight_color != NULL)) + { + gdk_rgba_parse (&highlight_color_rgba, highlight_color); + color = gdk_rgba_copy (&highlight_color_rgba); + } + + /* check the state of our window (active/backdrop) */ + toplevel = gtk_widget_get_toplevel (widget); + if (GTK_IS_WINDOW (toplevel) && gtk_window_is_active (GTK_WINDOW (toplevel))) + window_is_backdrop = FALSE; + + /** + * If the item is selected then paint the background area with the theme's selected item's color. + * To distinguish between highlighted & non highlighted files, the background area of icon renderer + * is left untouched if it already has a highlight color + **/ + if (G_UNLIKELY (color_selected && !(THUNAR_IS_ICON_RENDERER (cell) && highlight_color != NULL))) + { + context = gtk_widget_get_style_context (widget); + if (window_is_backdrop) + gtk_style_context_lookup_color (context, "theme_unfocused_selected_bg_color", &highlight_color_rgba); + else + gtk_style_context_lookup_color (context, "theme_selected_bg_color", &highlight_color_rgba); + + if (color) + gdk_rgba_free (color); + color = gdk_rgba_copy (&highlight_color_rgba); + } + + if (G_LIKELY (color != NULL)) + { + gdk_cairo_set_source_rgba (cr, color); + gdk_rgba_free (color); + cairo_paint_with_alpha (cr, window_is_backdrop ? ALPHA_BACKDROP : ALPHA_FOCUSED); + } + + g_free (highlight_color); + cairo_restore (cr); +} + + + +/** + * thunar_util_split_search_query: + * @search_query: The search query to split. + * @error: Return location for regex compilation errors. + * + * Search terms are split on whitespace. Search queries must be + * normalized before passing to this function. + * + * See also: thunar_g_utf8_normalize_for_search(). + * + * Return value: a list of search terms which must be freed with g_strfreev() + **/ +gchar ** +thunar_util_split_search_query (const gchar *search_query_normalized, + GError **error) +{ + GRegex *whitespace_regex; + gchar **search_terms; + + whitespace_regex = g_regex_new ("\\s+", 0, 0, error); + if (whitespace_regex == NULL) + return NULL; + search_terms = g_regex_split (whitespace_regex, search_query_normalized, 0); + g_regex_unref (whitespace_regex); + return search_terms; +} + + + +/** + * thunar_util_search_terms_match: + * @terms: The search terms to look for, prepared with thunar_util_split_search_query(). + * @str: The string which the search terms might be found in. + * + * All search terms must match. Thunar uses simple substring matching + * for the broadest multilingual support. @str must be normalized before + * passing to this function. + * + * See also: thunar_g_utf8_normalize_for_search(). + * + * Return value: TRUE if all terms matched, FALSE otherwise. + **/ + +gboolean +thunar_util_search_terms_match (gchar **terms, + gchar *str) +{ + for (gint i = 0; terms[i] != NULL; i++) + if (g_strrstr (str, terms[i]) == NULL) + return FALSE; + return TRUE; +} + + + +gboolean +thunar_util_save_geometry_timer (gpointer user_data) +{ + GdkWindowState state; + ThunarPreferences *preferences; + gboolean remember_geometry; + gint width; + gint height; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-remember-geometry", &remember_geometry, NULL); + + /* check if we should remember the window geometry */ + if (G_LIKELY (remember_geometry)) + { + /* check if the window is still visible */ + if (gtk_widget_get_visible (user_data)) + { + /* determine the current state of the window */ + state = gdk_window_get_state (gtk_widget_get_window (user_data)); + + /* don't save geometry for maximized or fullscreen windows */ + if ((state & (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_FULLSCREEN)) == 0) + { + /* determine the current width/height of the window... */ + gtk_window_get_size (GTK_WINDOW (user_data), &width, &height); + + /* ...and remember them as default for new windows */ + if (THUNAR_IS_WINDOW (user_data)) + g_object_set (G_OBJECT (preferences), "last-window-width", width, "last-window-height", height, + "last-window-maximized", FALSE, NULL); + else if (THUNAR_IS_RENAMER_DIALOG (user_data)) + g_object_set (G_OBJECT (preferences), "last-renamer-dialog-width", width, "last-renamer-dialog-height", height, + "last-renamer-dialog-maximized", FALSE, NULL); + } + else + { + /* only store that the window is full screen */ + if (THUNAR_IS_WINDOW (user_data)) + g_object_set (G_OBJECT (preferences), "last-window-maximized", TRUE, NULL); + else if (THUNAR_IS_RENAMER_DIALOG (user_data)) + g_object_set (G_OBJECT (preferences), "last-renamer-dialog-maximized", TRUE, NULL); + } + } + } + g_object_unref (preferences); + + return G_SOURCE_REMOVE; +} + + + +/** + * thunar_util_get_file_time: + * @file_info : a #GFileInfo instance. + * @date_type : the kind of date you are interested in. + * + * Queries the given @date_type from @file_info and returns the result. + * + * Return value: the time for @file_info of the given @date_type. + **/ +guint64 +thunar_util_get_file_time (GFileInfo *file_info, + ThunarFileDateType date_type) +{ + const gchar *attribute; + GDateTime *datetime; + gint64 date; + + if (file_info == NULL) + return 0; + + switch (date_type) + { + case THUNAR_FILE_DATE_ACCESSED: + attribute = G_FILE_ATTRIBUTE_TIME_ACCESS; + break; + case THUNAR_FILE_DATE_CHANGED: + attribute = G_FILE_ATTRIBUTE_TIME_CHANGED; + break; + case THUNAR_FILE_DATE_CREATED: + attribute = G_FILE_ATTRIBUTE_TIME_CREATED; + break; + case THUNAR_FILE_DATE_MODIFIED: + attribute = G_FILE_ATTRIBUTE_TIME_MODIFIED; + break; + case THUNAR_FILE_DATE_DELETED: + datetime = g_file_info_get_deletion_date (file_info); + if (datetime == NULL) + return 0; + date = g_date_time_to_unix (datetime); + g_date_time_unref (datetime); + return date; + + default: + g_warn_if_reached (); + return 0; + } + + return g_file_info_get_attribute_uint64 (file_info, attribute); +} + + + +/** + * thunar_util_get_statusbar_text_for_files: + * @files : list of #GFile's for which a text is requested + * @show_hidden : whether hidden files are shown + * @show_file_size_binary_format : whether the file size should be displayed in binary format + * @date_style : the #ThunarDateFormat used to humanize the @file_time. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Generates the statusbar text for the given @files. + * + * The caller is reponsible to free the returned text using + * g_free() when it's no longer needed. + * + * Return value: the statusbar text with the given @files. + **/ +gchar * +thunar_util_get_statusbar_text_for_files (GHashTable *files, + gboolean show_hidden, + gboolean show_file_size_binary_format, + ThunarDateStyle date_style, + const gchar *date_custom_style, + guint status_bar_actve_info) +{ + guint64 size_summary = 0; + gint folder_count = 0, hidden_folder_count = 0; + gint file_count = 0, hidden_file_count = 0; + GList *text_list = NULL; + gchar *size_string = NULL; + gchar *temp_string = NULL; + gchar *folder_text = NULL; + gchar *file_text = NULL; + guint64 last_modified_date = 0; + guint64 temp_last_modified_date; + GFileInfo *last_modified_file = NULL; + gboolean show_hidden_count, show_size, show_size_in_bytes, show_last_modified; + GHashTableIter iter; + gpointer key; + + show_hidden_count = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT); + show_size = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_SIZE); + show_size_in_bytes = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES); + show_last_modified = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_LAST_MODIFIED); + + /* analyze files */ + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + GFileInfo *file_info = g_file_query_info (G_FILE (key), + G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "," G_FILE_ATTRIBUTE_TIME_MODIFIED, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + if (file_info == NULL) + continue; + + if (g_file_info_get_attribute_uint32 (file_info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_DIRECTORY) + { + folder_count++; + if (g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) || g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP)) + hidden_folder_count++; + } + else + { + file_count++; + if (g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) || g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP)) + hidden_file_count++; + if (g_file_info_get_attribute_uint32 (file_info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_REGULAR) + g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + size_summary += g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + } + + temp_last_modified_date = thunar_util_get_file_time (file_info, THUNAR_FILE_DATE_MODIFIED); + if (last_modified_date <= temp_last_modified_date) + { + last_modified_date = temp_last_modified_date; + + /* Keep the last modified file-info for later */ + if (last_modified_file != NULL) + g_object_unref (last_modified_file); + last_modified_file = g_object_ref (file_info); + } + + g_object_unref (file_info); + } + + if (file_count > 0) + { + file_text = g_strdup_printf (ngettext ("%d file", "%d files", file_count), file_count); + + if (show_hidden_count == TRUE && show_hidden == FALSE && hidden_file_count > 0) + { + temp_string = g_strdup_printf (_ ("%s (%d hidden)"), file_text, hidden_file_count); + g_free (file_text); + file_text = temp_string; + } + + if (show_size == TRUE) + { + if (show_size_in_bytes == TRUE) + { + size_string = g_format_size_full (size_summary, G_FORMAT_SIZE_LONG_FORMAT + | (show_file_size_binary_format ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); + } + else + { + size_string = g_format_size_full (size_summary, show_file_size_binary_format ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + } + + temp_string = g_strdup_printf (_ ("%s: %s"), file_text, size_string); + g_free (file_text); + g_free (size_string); + file_text = temp_string; + } + } + + if (folder_count > 0) + { + folder_text = g_strdup_printf (ngettext ("%d folder", + "%d folders", + folder_count), + folder_count); + + if (show_hidden_count == TRUE && show_hidden == FALSE && hidden_folder_count > 0) + { + temp_string = g_strdup_printf (_ ("%s (%d hidden)"), folder_text, hidden_folder_count); + g_free (folder_text); + folder_text = temp_string; + } + } + + if (file_text == NULL && folder_text == NULL) + text_list = g_list_append (text_list, g_strdup_printf (_ ("0 items"))); + if (folder_text != NULL) + text_list = g_list_append (text_list, folder_text); + if (file_text != NULL) + text_list = g_list_append (text_list, file_text); + + if (show_last_modified && last_modified_file != NULL) + { + temp_string = thunar_util_humanize_file_time (thunar_util_get_file_time (last_modified_file, THUNAR_FILE_DATE_MODIFIED), date_style, date_custom_style); + text_list = g_list_append (text_list, g_strdup_printf (_ ("Last Modified: %s"), temp_string)); + g_free (temp_string); + } + + temp_string = thunar_util_strjoin_list (text_list, " | "); + g_list_free_full (text_list, g_free); + if (last_modified_file != NULL) + g_object_unref (last_modified_file); + return temp_string; +} + + + +gchar * +thunar_util_get_statusbar_text_for_single_file (ThunarFile *file) +{ + const gchar *content_type; + const gchar *original_path; + GList *text_list = NULL; + gchar *temp_string = NULL; + gchar *text = ""; + gint height; + gint width; + ThunarPreferences *preferences; + gboolean show_image_size; + gboolean show_file_size_binary_format; + guint active; + gboolean show_size, show_size_in_bytes, show_filetype, show_display_name, show_last_modified; + ThunarDateStyle date_style; + gchar *date_custom_style; + gchar *date_string; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-date-style", &date_style, + "misc_date-custom-style", &date_custom_style, + "misc-status-bar-active-info", &active, + "misc-file-size-binary", &show_file_size_binary_format, NULL); + show_size = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_SIZE); + show_size_in_bytes = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES); + show_filetype = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_FILETYPE); + show_display_name = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_DISPLAY_NAME); + show_last_modified = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_LAST_MODIFIED); + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); + + if (show_display_name == TRUE) + { + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + temp_string = g_strdup_printf (_ ("\"%s\" (%s)"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + temp_string = g_strdup_printf (_ ("\"%s\""), thunar_file_get_display_name (file)); + text_list = g_list_append (text_list, temp_string); + } + + if (thunar_file_is_regular (file) || G_UNLIKELY (thunar_file_is_symlink (file))) + { + if (show_size == TRUE) + { + if (show_size_in_bytes == TRUE) + temp_string = thunar_file_get_size_string_long (file, show_file_size_binary_format); + else + temp_string = thunar_file_get_size_string_formatted (file, show_file_size_binary_format); + text_list = g_list_append (text_list, temp_string); + } + } + + if (show_filetype == TRUE) + { + if (G_UNLIKELY (content_type != NULL && g_str_equal (content_type, "inode/symlink"))) + temp_string = g_strdup (_ ("broken link")); + else if (G_UNLIKELY (thunar_file_is_symlink (file))) + temp_string = g_strdup_printf (_ ("link to %s"), thunar_file_get_symlink_target (file)); + else if (G_UNLIKELY (thunar_file_get_kind (file) == G_FILE_TYPE_SHORTCUT)) + temp_string = g_strdup (_ ("shortcut")); + else if (G_UNLIKELY (thunar_file_get_kind (file) == G_FILE_TYPE_MOUNTABLE)) + temp_string = g_strdup (_ ("mountable")); + else if (G_UNLIKELY (thunar_file_is_mountpoint (file))) + temp_string = g_strdup (_ ("mount point")); + else if (G_LIKELY (content_type != NULL)) + { + gchar *description = g_content_type_get_description (content_type); + temp_string = g_strdup (description); + g_free (description); + } + text_list = g_list_append (text_list, temp_string); + } + + /* append the original path (if any) */ + original_path = thunar_file_get_original_path (file); + if (G_UNLIKELY (original_path != NULL)) + { + /* append the original path to the statusbar text */ + gchar *original_path_string = g_filename_display_name (original_path); + temp_string = g_strdup_printf ("%s %s", _ ("Original Path:"), original_path_string); + text_list = g_list_append (text_list, temp_string); + g_free (original_path_string); + } + else if (thunar_file_is_local (file) + && thunar_file_is_regular (file) + && g_str_has_prefix (content_type, "image/")) /* bug #2913 */ + { + /* check if the size should be visible in the statusbar, disabled by + * default to avoid high i/o */ + g_object_get (preferences, "misc-image-size-in-statusbar", &show_image_size, NULL); + if (show_image_size) + { + /* check if we can determine the dimension of this file (only for image files) */ + gchar *file_path = g_file_get_path (thunar_file_get_file (file)); + if (file_path != NULL && gdk_pixbuf_get_file_info (file_path, &width, &height) != NULL) + { + /* append the image dimensions to the statusbar text */ + temp_string = g_strdup_printf ("%s %dx%d", _ ("Image Size:"), width, height); + text_list = g_list_append (text_list, temp_string); + } + g_free (file_path); + } + } + + if (show_last_modified) + { + date_string = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + temp_string = g_strdup_printf (_ ("Last Modified: %s"), date_string); + text_list = g_list_append (text_list, temp_string); + g_free (date_string); + } + g_free (date_custom_style); + + text = thunar_util_strjoin_list (text_list, " | "); + g_list_free_full (text_list, g_free); + g_object_unref (preferences); + return text; +} + + + +gchar * +thunar_util_accel_path_to_id (const gchar *accel_path) +{ + const char *p; + + if (accel_path == NULL) + return NULL; + + /* Example: "/ThunarWindow/reload" -> "reload" */ + p = g_strrstr (accel_path, "/"); + if (*p++ == '\0') + return NULL; + + return g_strdup (p); +} diff --git a/thunar/thunar-util.h b/thunar/thunar-util.h new file mode 100644 index 0000000..9fefb4b --- /dev/null +++ b/thunar/thunar-util.h @@ -0,0 +1,134 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_UTIL_H__ +#define __THUNAR_UTIL_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-standard-view-model.h" + +G_BEGIN_DECLS; + +#define ALPHA_BACKDROP 0.5 +#define ALPHA_FOCUSED 1.0 + +/* if we need an array of size greater + * than this threshold; we'll use heap */ +#define STACK_ALLOC_LIMIT 2000 + +/* Maximum number of emblems which can be used per file */ +#define MAX_EMBLEMS_PER_FILE 4 + +typedef enum +{ + THUNAR_NEXT_FILE_NAME_MODE_NEW, + THUNAR_NEXT_FILE_NAME_MODE_COPY, + THUNAR_NEXT_FILE_NAME_MODE_LINK, +} ThunarNextFileNameMode; + +typedef void (*ThunarBookmarksFunc) (GFile *file, + const gchar *name, + gint row_num, + gpointer user_data); + +gchar * +thunar_util_str_get_extension (const gchar *name) G_GNUC_WARN_UNUSED_RESULT; + +void +thunar_util_load_bookmarks (GFile *bookmarks_file, + ThunarBookmarksFunc foreach_func, + gpointer user_data); + +gboolean +thunar_util_looks_like_an_uri (const gchar *string) G_GNUC_WARN_UNUSED_RESULT; + +gchar * +thunar_util_expand_filename (const gchar *filename, + GFile *working_directory, + GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +guint64 +thunar_util_get_file_time (GFileInfo *file_info, + ThunarFileDateType date_type); +gchar * +thunar_util_humanize_file_time (guint64 file_time, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GdkScreen * +thunar_util_parse_parent (gpointer parent, + GtkWindow **window_return) G_GNUC_WARN_UNUSED_RESULT; + +time_t +thunar_util_time_from_rfc3339 (const gchar *date_string) G_GNUC_WARN_UNUSED_RESULT; + +gchar * +thunar_util_change_working_directory (const gchar *new_directory) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +void +thunar_setup_display_cb (gpointer data); +gchar * +thunar_util_next_new_file_name (ThunarFile *dir, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory); +gchar * +thunar_util_next_new_file_name_raw (GList *file_list, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory); + +const char * +thunar_util_get_search_prefix (void); +gboolean +thunar_util_is_a_search_query (const gchar *string); +gchar * +thunar_util_strjoin_list (GList *string_list, + const gchar *separator); +void +thunar_util_clip_view_background (GtkCellRenderer *cell, + cairo_t *cr, + const GdkRectangle *background_area, + GtkWidget *widget, + GtkCellRendererState flags); +gchar ** +thunar_util_split_search_query (const gchar *search_query_normalized, + GError **error); +gboolean +thunar_util_search_terms_match (gchar **terms, + gchar *str); +gboolean +thunar_util_save_geometry_timer (gpointer user_data); +gchar * +thunar_util_get_statusbar_text_for_files (GHashTable *files, + gboolean show_hidden, + gboolean show_file_size_binary_format, + ThunarDateStyle date_style, + const gchar *date_custom_style, + guint status_bar_actve_info); +gchar * +thunar_util_get_statusbar_text_for_single_file (ThunarFile *file); +gchar * +thunar_util_accel_path_to_id (const gchar *accel_path); + +G_END_DECLS; + +#endif /* !__THUNAR_UTIL_H__ */ diff --git a/thunar/thunar-view.c b/thunar/thunar-view.c new file mode 100644 index 0000000..e41179c --- /dev/null +++ b/thunar/thunar-view.c @@ -0,0 +1,312 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-view.h" + +#include + + + +static void +thunar_view_class_init (gpointer klass); + + + +GType +thunar_view_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarView"), + sizeof (ThunarViewIface), + (GClassInitFunc) (void (*) (void)) thunar_view_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET); + g_type_interface_add_prerequisite (type, THUNAR_TYPE_COMPONENT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_view_class_init (gpointer klass) +{ + /** + * ThunarView:loading: + * + * Indicates whether the given #ThunarView is currently loading or + * layouting its contents. Implementations should invoke + * #g_object_notify() on this property whenever they start to load + * the contents and then once they have finished loading. + * + * Other modules can use this property to display some kind of + * user visible notification about the loading state, e.g. a + * progress bar or an animated image. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READABLE)); + + + /** + * ThunarView:show-hidden: + * + * Tells whether to display hidden and backup files in the + * #ThunarView or whether to hide them. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarView:zoom-level: + * + * The #ThunarZoomLevel at which the items within this + * #ThunarView should be displayed. + **/ + g_object_interface_install_property (klass, + g_param_spec_enum ("zoom-level", + "zoom-level", + "zoom-level", + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_100_PERCENT, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_view_get_loading: + * @view : a #ThunarView instance. + * + * Tells whether the given #ThunarView is currently loading or + * layouting its contents. + * + * Return value: %TRUE if @view is currently being loaded, else %FALSE. + **/ +gboolean +thunar_view_get_loading (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + return (*THUNAR_VIEW_GET_IFACE (view)->get_loading) (view); +} + + + +/** + * thunar_view_get_show_hidden: + * @view : a #ThunarView instance. + * + * Returns %TRUE if hidden and backup files are shown + * in @view. Else %FALSE is returned. + * + * Return value: whether @view displays hidden files. + **/ +gboolean +thunar_view_get_show_hidden (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + return (*THUNAR_VIEW_GET_IFACE (view)->get_show_hidden) (view); +} + + + +/** + * thunar_view_set_show_hidden: + * @view : a #ThunarView instance. + * @show_hidden : &TRUE to display hidden files, else %FALSE. + * + * If @show_hidden is %TRUE then @view will display hidden and + * backup files, else those files will be hidden from the user + * interface. + **/ +void +thunar_view_set_show_hidden (ThunarView *view, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->set_show_hidden) (view, show_hidden); +} + + + +/** + * thunar_view_get_zoom_level: + * @view : a #ThunarView instance. + * + * Returns the #ThunarZoomLevel currently used for the @view. + * + * Return value: the #ThunarZoomLevel currently used for the @view. + **/ +ThunarZoomLevel +thunar_view_get_zoom_level (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), THUNAR_ZOOM_LEVEL_100_PERCENT); + return (*THUNAR_VIEW_GET_IFACE (view)->get_zoom_level) (view); +} + + + +/** + * thunar_view_set_zoom_level: + * @view : a #ThunarView instance. + * @zoom_level : the new #ThunarZoomLevel for @view. + * + * Sets the zoom level used for @view to @zoom_level. + **/ +void +thunar_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + _thunar_return_if_fail (zoom_level < THUNAR_ZOOM_N_LEVELS); + (*THUNAR_VIEW_GET_IFACE (view)->set_zoom_level) (view, zoom_level); +} + + + +/** + * thunar_view_reset_zoom_level: + * @view : a #ThunarView instance. + * + * Resets the zoom level of @view to the default + * #ThunarZoomLevel for @view. + **/ +void +thunar_view_reset_zoom_level (ThunarView *view) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->reset_zoom_level) (view); +} + + + +/** + * thunar_view_reload: + * @view : a #ThunarView instance. + * @reload_info : whether to reload file info for all files too + * + * Tells @view to reread the currently displayed folder + * contents from the underlying media. If reload_info is + * TRUE, it will reload information for all files too. + **/ +void +thunar_view_reload (ThunarView *view, + gboolean reload_info) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->reload) (view, reload_info); +} + + + +/** + * thunar_view_get_visible_range: + * @view : a #ThunarView instance. + * @start_file : return location for start of region, or %NULL. + * @end_file : return location for end of region, or %NULL. + * + * Sets @start_file and @end_file to be the first and last visible + * #ThunarFile. + * + * The files should be freed with g_object_unref() when no + * longer needed. + * + * Return value: %TRUE if valid files were placed in @start_file + * and @end_file. + **/ +gboolean +thunar_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + return (*THUNAR_VIEW_GET_IFACE (view)->get_visible_range) (view, start_file, end_file); +} + + + +/** + * thunar_view_scroll_to_file: + * @view : a #ThunarView instance. + * @file : the #ThunarFile to scroll to. + * @select_file : %TRUE to also select the @file in the @view. + * @use_align : whether to use alignment arguments. + * @row_align : the vertical alignment. + * @col_align : the horizontal alignment. + * + * Tells @view to scroll to the @file. If @view is currently + * loading, it'll remember to scroll to @file later when + * the contents are loaded. + **/ +void +thunar_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (row_align >= 0.0f && row_align <= 1.0f); + _thunar_return_if_fail (col_align >= 0.0f && col_align <= 1.0f); + (*THUNAR_VIEW_GET_IFACE (view)->scroll_to_file) (view, file, select_file, use_align, row_align, col_align); +} + + + +GList * +thunar_view_get_selected_files (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), NULL); + return (*THUNAR_VIEW_GET_IFACE (view)->get_selected_files) (view); +} + + + +void +thunar_view_set_selected_files (ThunarView *view, + GList *path_list) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->set_selected_files) (view, path_list); +} diff --git a/thunar/thunar-view.h b/thunar/thunar-view.h new file mode 100644 index 0000000..f54f700 --- /dev/null +++ b/thunar/thunar-view.h @@ -0,0 +1,114 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_VIEW_H__ +#define __THUNAR_VIEW_H__ + +#include "thunar/thunar-component.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-navigator.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarViewIface ThunarViewIface; +typedef struct _ThunarView ThunarView; + +#define THUNAR_TYPE_VIEW (thunar_view_get_type ()) +#define THUNAR_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_VIEW, ThunarView)) +#define THUNAR_IS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_VIEW)) +#define THUNAR_VIEW_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_VIEW, ThunarViewIface)) + +struct _ThunarViewIface +{ + GTypeInterface __parent__; + + /* virtual methods */ + gboolean (*get_loading) (ThunarView *view); + gboolean (*get_show_hidden) (ThunarView *view); + void (*set_show_hidden) (ThunarView *view, + gboolean show_hidden); + + ThunarZoomLevel (*get_zoom_level) (ThunarView *view); + void (*set_zoom_level) (ThunarView *view, + ThunarZoomLevel zoom_level); + void (*reset_zoom_level) (ThunarView *view); + + void (*reload) (ThunarView *view, + gboolean reload_info); + + gboolean (*get_visible_range) (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file); + + void (*scroll_to_file) (ThunarView *view, + ThunarFile *file, + gboolean select, + gboolean use_align, + gfloat row_align, + gfloat col_align); + GList *(*get_selected_files) (ThunarView *view); + void (*set_selected_files) (ThunarView *view, + GList *path_list); +}; + +GType +thunar_view_get_type (void) G_GNUC_CONST; + +gboolean +thunar_view_get_loading (ThunarView *view); + +gboolean +thunar_view_get_show_hidden (ThunarView *view); +void +thunar_view_set_show_hidden (ThunarView *view, + gboolean show_hidden); + +ThunarZoomLevel +thunar_view_get_zoom_level (ThunarView *view); +void +thunar_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level); +void +thunar_view_reset_zoom_level (ThunarView *view); + +void +thunar_view_reload (ThunarView *view, + gboolean reload_info); + +gboolean +thunar_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file); + +void +thunar_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align); +GList * +thunar_view_get_selected_files (ThunarView *view); +void +thunar_view_set_selected_files (ThunarView *view, + GList *path_list); + +G_END_DECLS; + +#endif /* !__THUNAR_VIEW_H__ */ diff --git a/thunar/thunar-window.c b/thunar/thunar-window.c new file mode 100644 index 0000000..9227b8b --- /dev/null +++ b/thunar/thunar-window.c @@ -0,0 +1,7320 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-compact-view.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-view.h" +#include "thunar/thunar-job-operation-history.h" +#include "thunar/thunar-location-buttons.h" +#include "thunar/thunar-location-entry.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences-dialog.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-pane.h" +#include "thunar/thunar-statusbar.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-toolbar-editor.h" +#include "thunar/thunar-tree-pane.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include +#include + + + +#define DEFAULT_LOCATION_BAR_MARGIN 5 + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_ZOOM_LEVEL, + PROP_DIRECTORY_SPECIFIC_SETTINGS, +}; + +/* Signal identifiers */ +enum +{ + BACK, + RELOAD, + TOGGLE_SIDEPANE, + TOGGLE_MENUBAR, + ZOOM_IN, + ZOOM_OUT, + ZOOM_RESET, + TAB_CHANGE, + LAST_SIGNAL, +}; + +/* Trash infobar response ids */ +enum +{ + EMPTY, + RESTORE +}; + +struct _ThunarBookmark +{ + GFile *g_file; + gchar *name; +}; +typedef struct _ThunarBookmark ThunarBookmark; + +typedef struct +{ + ThunarWindow *window; + gchar *action_name; +} UCAActivation; + + + +static void +thunar_window_screen_changed (GtkWidget *widget, + GdkScreen *old_screen, + gpointer userdata); +static void +thunar_window_dispose (GObject *object); +static void +thunar_window_finalize (GObject *object); +static gboolean +thunar_window_delete (GtkWidget *widget, + GdkEvent *event, + gpointer data); +static void +thunar_window_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_window_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_window_csd_update (ThunarWindow *window); +static gboolean +thunar_window_reload (ThunarWindow *window, + gboolean reload_info); +static gboolean +thunar_window_toggle_sidepane (ThunarWindow *window); +static gboolean +thunar_window_zoom_in (ThunarWindow *window); +static gboolean +thunar_window_zoom_out (ThunarWindow *window); +static gboolean +thunar_window_zoom_reset (ThunarWindow *window); +static gboolean +thunar_window_tab_change (ThunarWindow *window, + gint nth); +static void +thunar_window_realize (GtkWidget *widget); +static void +thunar_window_unrealize (GtkWidget *widget); +static gboolean +thunar_window_configure_event (GtkWidget *widget, + GdkEventConfigure *event); +static void +thunar_window_notebook_switch_page (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window); +static void +thunar_window_notebook_page_added (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window); +static void +thunar_window_notebook_page_removed (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window); +static gboolean +thunar_window_notebook_button_press_event (GtkWidget *notebook, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_notebook_popup_menu (GtkWidget *notebook, + ThunarWindow *window); +static gpointer +thunar_window_notebook_create_window (GtkWidget *notebook, + GtkWidget *page, + gint x, + gint y, + ThunarWindow *window); +static void +thunar_window_notebook_update_title (GtkWidget *label); +static GtkWidget * +thunar_window_create_view (ThunarWindow *window, + ThunarFile *directory, + GType view_type); +static void +thunar_window_notebook_insert_page (ThunarWindow *window, + gint position, + GtkWidget *view); +static void +thunar_window_notebook_select_current_page (ThunarWindow *window); +static GtkWidget * +thunar_window_paned_notebooks_add (ThunarWindow *window); +static void +thunar_window_paned_notebooks_indicate_focus (ThunarWindow *window, + GtkWidget *notebook); +static gboolean +thunar_window_split_view_is_active (ThunarWindow *window); +static void +thunar_window_update_location_bar_visible (ThunarWindow *window); +static void +thunar_window_install_sidepane (ThunarWindow *window, + ThunarSidepaneType type); +static void +thunar_window_start_open_location (ThunarWindow *window, + const gchar *initial_text); +static void +thunar_window_resume_search (ThunarWindow *window, + const gchar *initial_text); +static gint +thunar_window_reset_view_type_idle (gpointer window_ptr); +static gboolean +thunar_window_action_open_new_tab (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_open_new_window (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_detach_tab (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_close_all_windows (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_close_tab (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_close_window (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_undo (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_redo (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_preferences (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_reload (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_toggle_split_view (ThunarWindow *window); +static gboolean +thunar_window_action_switch_next_tab (ThunarWindow *window); +static gboolean +thunar_window_action_switch_previous_tab (ThunarWindow *window); +static gboolean +thunar_window_action_locationbar_entry (ThunarWindow *window); +static gboolean +thunar_window_action_locationbar_buttons (ThunarWindow *window); +static gboolean +thunar_window_action_shortcuts_changed (ThunarWindow *window); +static gboolean +thunar_window_action_tree_changed (ThunarWindow *window); +static gboolean +thunar_window_action_image_preview (ThunarWindow *window); +static gboolean +thunar_window_action_statusbar_changed (ThunarWindow *window); +static void +thunar_window_action_menubar_update (ThunarWindow *window); +static gboolean +thunar_window_action_menubar_changed (ThunarWindow *window); +static gboolean +thunar_window_action_detailed_view (ThunarWindow *window); +static gboolean +thunar_window_action_icon_view (ThunarWindow *window); +static gboolean +thunar_window_action_compact_view (ThunarWindow *window); +static gboolean +thunar_window_action_show_toolbar_editor (ThunarWindow *window); +static void +thunar_window_replace_view (ThunarWindow *window, + GtkWidget *view_to_replace, + GType view_type); +static void +thunar_window_action_view_changed (ThunarWindow *window, + GType view_type); +static gboolean +thunar_window_action_go_up (ThunarWindow *window); +static gboolean +thunar_window_action_back (ThunarWindow *window); +static gboolean +thunar_window_action_forward (ThunarWindow *window); +static gboolean +thunar_window_action_open_home (ThunarWindow *window); +static gboolean +thunar_window_action_open_desktop (ThunarWindow *window); +static gboolean +thunar_window_action_open_computer (ThunarWindow *window); +static gboolean +thunar_window_action_open_templates (ThunarWindow *window); +static gboolean +thunar_window_action_open_file_system (ThunarWindow *window); +static gboolean +thunar_window_action_open_recent (ThunarWindow *window); +static gboolean +thunar_window_action_open_trash (ThunarWindow *window); +static gboolean +thunar_window_action_open_network (ThunarWindow *window); +static void +thunar_window_action_open_bookmark (GFile *g_file); +static gboolean +thunar_window_action_open_location (ThunarWindow *window); +static gboolean +thunar_window_action_contents (ThunarWindow *window); +static gboolean +thunar_window_action_about (ThunarWindow *window); +static gboolean +thunar_window_action_show_hidden (ThunarWindow *window); +static gboolean +thunar_window_action_show_highlight (ThunarWindow *window); +static gboolean +thunar_window_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data); +static gboolean +thunar_window_after_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data); +static gboolean +thunar_window_action_menu (ThunarWindow *window); +static gboolean +thunar_window_action_open_file_menu (ThunarWindow *window); +static void +thunar_window_update_title (ThunarWindow *window); +static void +thunar_window_menu_item_selected (ThunarWindow *window, + GtkWidget *menu_item); +static void +thunar_window_menu_item_deselected (ThunarWindow *window, + GtkWidget *menu_item); +static void +thunar_window_notify_loading (ThunarView *view, + GParamSpec *pspec, + ThunarWindow *window); +static void +thunar_window_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarWindow *window); +static void +thunar_window_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarWindow *window); +static gboolean +thunar_window_save_paned (ThunarWindow *window); +static gboolean +thunar_window_save_paned_notebooks (ThunarWindow *window); +static gboolean +thunar_window_paned_notebooks_button_press_event (GtkWidget *paned, + GdkEventButton *event); +static void +thunar_window_save_geometry_timer_destroy (gpointer user_data); +static void +thunar_window_set_zoom_level (ThunarWindow *window, + ThunarZoomLevel zoom_level); +static void +thunar_window_update_window_icon (ThunarWindow *window); +static void +thunar_window_create_menu (ThunarWindow *window, + ThunarWindowAction action, + GCallback cb_update_menu, + GtkWidget *menu); +static void +thunar_window_select_files (ThunarWindow *window, + GList *files_to_select); +static void +thunar_window_update_file_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_edit_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_view_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_go_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_bookmarks_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_help_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_binding_create (ThunarWindow *window, + gpointer src_object, + const gchar *src_prop, + gpointer dst_object, + const gchar *dst_prop, + GBindingFlags flags); +static gboolean +thunar_window_history_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_open_parent_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_open_home_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_toolbar_button_press_event (GtkWidget *toolbar, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_button_press_event (GtkWidget *view, + GdkEventButton *event, + ThunarWindow *window); +static void +thunar_window_history_changed (ThunarWindow *window); +static void +thunar_window_update_bookmarks (ThunarWindow *window); +static void +thunar_window_free_bookmarks (ThunarWindow *window); +static void +thunar_window_menu_add_bookmarks (ThunarWindow *window, + GtkMenuShell *view_menu); +static gboolean +thunar_window_check_uca_key_activation (ThunarWindow *window, + GdkEventKey *key_event, + gpointer user_data); +static void +thunar_window_set_directory_specific_settings (ThunarWindow *window, + gboolean directory_specific_settings); +static GType +thunar_window_view_type_for_directory (ThunarWindow *window, + ThunarFile *directory); +static gboolean +thunar_window_action_clear_directory_specific_settings (ThunarWindow *window); +static void +thunar_window_trash_infobar_clicked (GtkInfoBar *info_bar, + gint response_id, + ThunarWindow *window); +static void +thunar_window_update_embedded_image_preview (ThunarWindow *window); +static void +thunar_window_update_standalone_image_preview (ThunarWindow *window); +static void +thunar_window_selection_changed (ThunarWindow *window); +static void +thunar_window_finished_thumbnailing (ThunarWindow *window, + ThunarThumbnailSize size, + ThunarFile *file); +static void +thunar_window_recent_reload (GtkRecentManager *recent_manager, + ThunarWindow *window); +static void +thunar_window_catfish_dialog_configure (GtkWidget *entry); +static gboolean +thunar_window_paned_notebooks_update_orientation (ThunarWindow *window); +static void +thunar_window_location_bar_create (ThunarWindow *window); +static void +thunar_window_location_toolbar_create (ThunarWindow *window); +static void +thunar_window_update_location_toolbar (ThunarWindow *window); +static void +thunar_window_update_location_toolbar_icons (ThunarWindow *window); +static void +thunar_window_location_toolbar_add_ucas (ThunarWindow *window); +GtkWidget * +thunar_window_location_toolbar_add_uca (ThunarWindow *window, + GObject *thunarx_menu_item); +static void +thunar_window_location_toolbar_load_items (ThunarWindow *window); +static void +thunar_window_location_toolbar_load_last_order (ThunarWindow *window); +static gboolean +thunar_window_location_toolbar_load_visibility (ThunarWindow *window); +static guint +thunar_window_toolbar_item_count (ThunarWindow *window); +static gchar * +thunar_window_toolbar_get_icon_name (ThunarWindow *window, + const gchar *icon_name); +static GtkWidget * +thunar_window_create_toolbar_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + guint item_order); +static GtkWidget * +thunar_window_create_toolbar_toggle_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + guint item_order); +static GtkWidget * +thunar_window_create_toolbar_radio_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + GtkRadioToolButton *group, + guint item_order); +static GtkWidget * +thunar_window_create_toolbar_view_switcher (ThunarWindow *window, + guint item_order); +static void +thunar_window_view_switcher_update (ThunarWindow *window); +static gboolean +thunar_window_image_preview_mode_changed (ThunarWindow *window); +static void +image_preview_update (GtkWidget *parent, + GtkAllocation *allocation, + GtkWidget *image); + + + +struct _ThunarWindowClass +{ + GtkWindowClass __parent__; + + /* internal action signals */ + gboolean (*reload) (ThunarWindow *window, + gboolean reload_info); + gboolean (*zoom_in) (ThunarWindow *window); + gboolean (*zoom_out) (ThunarWindow *window); + gboolean (*zoom_reset) (ThunarWindow *window); + gboolean (*tab_change) (ThunarWindow *window, + gint idx); +}; + +struct _ThunarWindow +{ + GtkWindow __parent__; + + /* support for custom preferences actions */ + ThunarxProviderFactory *provider_factory; + GList *thunarx_preferences_providers; + + GFile *bookmark_file; + GList *bookmarks; + GFileMonitor *bookmark_monitor; + + ThunarClipboardManager *clipboard; + + ThunarPreferences *preferences; + + /* to be able to change folder on "device-pre-unmount" if required */ + ThunarDeviceMonitor *device_monitor; + + GtkWidget *grid; + GtkWidget *menubar; + gboolean menubar_visible; + GtkWidget *spinner; + GtkWidget *paned; + GtkWidget *paned_right; + GtkWidget *sidepane; + GtkWidget *sidepane_box; + GtkWidget *sidepane_preview_image; + GtkWidget *right_pane; + GtkWidget *right_pane_box; + GtkWidget *right_pane_grid; + GtkWidget *right_pane_preview_image; + GtkWidget *right_pane_image_label; + GtkWidget *right_pane_size_label; + GtkWidget *right_pane_size_value; + GtkWidget *view_box; + GtkWidget *trash_infobar; + GtkWidget *trash_infobar_restore_button; + GtkWidget *trash_infobar_empty_button; + + /* split view panes */ + GtkWidget *paned_notebooks; + GtkWidget *notebook_selected; + GtkWidget *notebook_left; + GtkWidget *notebook_right; + + GtkWidget *view; + GtkWidget *statusbar; + + /* search */ + GtkWidget *catfish_search_button; + gchar *search_query; + gboolean is_searching; + gboolean ignore_next_search_update; + + GType view_type; + GSList *view_bindings; + guint reset_view_type_idle_id; + + /* support for two different styles of location bars */ + GtkWidget *location_bar; + GtkWidget *location_toolbar; + GFileMonitor *uca_file_monitor; + GFile *uca_file; + + /* we need to maintain pointers to be able to toggle sensitivity and activity */ + GtkWidget *location_toolbar_item_menu; + GtkWidget *location_toolbar_item_back; + GtkWidget *location_toolbar_item_forward; + GtkWidget *location_toolbar_item_parent; + GtkWidget *location_toolbar_item_home; + GtkWidget *location_toolbar_item_split_view; + GtkWidget *location_toolbar_item_undo; + GtkWidget *location_toolbar_item_redo; + GtkWidget *location_toolbar_item_zoom_in; + GtkWidget *location_toolbar_item_zoom_out; + GtkWidget *location_toolbar_item_icon_view; + GtkWidget *location_toolbar_item_detailed_view; + GtkWidget *location_toolbar_item_compact_view; + GtkWidget *location_toolbar_item_view_switcher; + GtkWidget *location_toolbar_item_search; + + ThunarActionManager *action_mgr; + + gulong signal_handler_id_history_changed; + + ThunarFile *current_directory; + GtkAccelGroup *accel_group; + + /* zoom-level support */ + ThunarZoomLevel zoom_level; + + gboolean show_hidden; + + gboolean directory_specific_settings; + + /* support to remember window geometry */ + guint save_geometry_timer_id; + + /* type of the sidepane */ + ThunarSidepaneType sidepane_type; + + /* Image Preview thumbnail generation */ + ThunarFile *preview_image_file; + GdkPixbuf *preview_image_pixbuf; + + /* Reference to the global job operation history */ + ThunarJobOperationHistory *job_operation_history; +}; + + + +/* clang-format off */ +static XfceGtkActionEntry thunar_window_action_entries[] = +{ + { THUNAR_WINDOW_ACTION_FILE_MENU, "/ThunarWindow/file-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_File"), NULL, NULL, NULL,}, + { THUNAR_WINDOW_ACTION_NEW_TAB, "/ThunarWindow/new-tab", "t", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("New _Tab"), N_ ("Open a new tab for the displayed location"), "tab-new", G_CALLBACK (thunar_window_action_open_new_tab), }, + { THUNAR_WINDOW_ACTION_NEW_WINDOW, "/ThunarWindow/new-window", "n", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("New _Window"), N_ ("Open a new Thunar window for the displayed location"), "window-new", G_CALLBACK (thunar_window_action_open_new_window), }, + { THUNAR_WINDOW_ACTION_DETACH_TAB, "/ThunarWindow/detach-tab", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Detac_h Tab"), N_ ("Open current folder in a new window"), NULL, G_CALLBACK (thunar_window_action_detach_tab), }, + { THUNAR_WINDOW_ACTION_CLOSE_TAB, "/ThunarWindow/close-tab", "w", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Close Ta_b"), N_ ("Close this folder"), "window-close", G_CALLBACK (thunar_window_action_close_tab), }, + { THUNAR_WINDOW_ACTION_CLOSE_WINDOW, "/ThunarWindow/close-window", "q", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Close Window"), N_ ("Close this window"), "application-exit", G_CALLBACK (thunar_window_action_close_window), }, + { THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS, "/ThunarWindow/close-all-windows", "w", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Close _All Windows"), N_ ("Close all Thunar windows"), NULL, G_CALLBACK (thunar_window_action_close_all_windows), }, + + { THUNAR_WINDOW_ACTION_EDIT_MENU, "/ThunarWindow/edit-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Edit"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_UNDO, "/ThunarActionManager/undo", "Z", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Undo"), N_ ("Undo the latest operation"), "edit-undo", G_CALLBACK (thunar_window_action_undo), }, + { THUNAR_WINDOW_ACTION_REDO, "/ThunarActionManager/redo", "Z", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Red_o"), N_ ("Redo the latest operation"), "edit-redo", G_CALLBACK (thunar_window_action_redo), }, + { THUNAR_WINDOW_ACTION_PREFERENCES, "/ThunarWindow/preferences", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Pr_eferences..."), N_ ("Edit Thunar's Preferences"), "preferences-system", G_CALLBACK (thunar_window_action_preferences), }, + + { THUNAR_WINDOW_ACTION_VIEW_MENU, "/ThunarWindow/view-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_View"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_RELOAD, "/ThunarWindow/reload", "r", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Reload"), N_ ("Reload the current folder"), "view-refresh", G_CALLBACK (thunar_window_action_reload), }, + { THUNAR_WINDOW_ACTION_RELOAD_ALT_1, "/ThunarWindow/reload-alt-1", "F5", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_reload), }, + { THUNAR_WINDOW_ACTION_RELOAD_ALT_2, "/ThunarWindow/reload-alt-2", "Reload", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_reload), }, + { THUNAR_WINDOW_ACTION_VIEW_SPLIT, "/ThunarWindow/toggle-split-view", "F3", XFCE_GTK_CHECK_MENU_ITEM, N_ ("S_plit View"), N_ ("Open/Close Split View"), "view-dual", G_CALLBACK (thunar_window_action_toggle_split_view), }, + { THUNAR_WINDOW_ACTION_SWITCH_FOCUSED_SPLIT_VIEW_PANE, "/ThunarWindow/switch-focused-split-view-pane", "", XFCE_GTK_MENU_ITEM, N_ ("Switch Focused Split View Pane"), NULL, NULL, G_CALLBACK (thunar_window_paned_notebooks_switch), }, + { THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU, "/ThunarWindow/view-location-selector-menu", "", XFCE_GTK_MENU_ITEM, N_ ("Locatio_n Selector"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_ENTRY, "/ThunarWindow/view-location-selector-entry", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Text Style"), N_ ("Traditional text box showing the current path"), NULL, G_CALLBACK (thunar_window_action_locationbar_entry), }, + { THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_BUTTONS, "/ThunarWindow/view-location-selector-buttons", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Buttons Style"), N_ ("Modern approach with buttons that correspond to folders"), NULL, G_CALLBACK (thunar_window_action_locationbar_buttons),}, + { THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU, "/ThunarWindow/view-side-pane-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Side Pane"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS, "/ThunarWindow/view-side-pane-shortcuts", "b", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Shortcuts"), N_ ("Toggles the visibility of the shortcuts pane"), NULL, G_CALLBACK (thunar_window_action_shortcuts_changed), }, + { THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE, "/ThunarWindow/view-side-pane-tree", "e", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Tree"), N_ ("Toggles the visibility of the tree pane"), NULL, G_CALLBACK (thunar_window_action_tree_changed), }, + { THUNAR_WINDOW_ACTION_TOGGLE_SIDE_PANE, "/ThunarWindow/toggle-side-pane", "F9", XFCE_GTK_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_toggle_sidepane), }, + { THUNAR_WINDOW_ACTION_TOGGLE_IMAGE_PREVIEW, "/ThunarWindow/toggle-image-preview", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Image Preview"), N_ ("Change the visibility of this window's image preview"), NULL, G_CALLBACK (thunar_window_action_image_preview), }, + { THUNAR_WINDOW_ACTION_VIEW_STATUSBAR, "/ThunarWindow/view-statusbar", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("St_atusbar"), N_ ("Change the visibility of this window's statusbar"), NULL, G_CALLBACK (thunar_window_action_statusbar_changed), }, + { THUNAR_WINDOW_ACTION_VIEW_MENUBAR, "/ThunarWindow/view-menubar", "m", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Menubar"), N_ ("Change the visibility of this window's menubar"), "open-menu", G_CALLBACK (thunar_window_action_menubar_changed), }, + { THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR, "/ThunarWindow/view-configure-toolbar", "", XFCE_GTK_MENU_ITEM , N_ ("Configure _Toolbar..."), N_ ("Configure the toolbar"), NULL, G_CALLBACK (thunar_window_action_show_toolbar_editor),}, + { THUNAR_WINDOW_ACTION_CLEAR_DIRECTORY_SPECIFIC_SETTINGS,"/ThunarWindow/clear-directory-specific-settings","", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Cl_ear Saved Folder View Settings"), N_ ("Delete saved view settings for this folder"), NULL, G_CALLBACK (thunar_window_action_clear_directory_specific_settings), }, + { THUNAR_WINDOW_ACTION_SHOW_HIDDEN, "/ThunarWindow/show-hidden", "h", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Show _Hidden Files"), N_ ("Toggles the display of hidden files in the current window"), NULL, G_CALLBACK (thunar_window_action_show_hidden), }, + { THUNAR_WINDOW_ACTION_SHOW_HIGHLIGHT, "/ThunarWindow/show-highlight", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Show _File Highlight"), N_ ("Toggles the display of file highlight which can be configured in the file specific property dialog"), NULL,G_CALLBACK (thunar_window_action_show_highlight), }, + { THUNAR_WINDOW_ACTION_ZOOM_IN, "/ThunarWindow/zoom-in", "plus", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Zoom I_n"), N_ ("Show the contents in more detail"), "zoom-in", G_CALLBACK (thunar_window_zoom_in), }, + { THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_1, "/ThunarWindow/zoom-in-alt1", "KP_Add", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_in), }, + { THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_2, "/ThunarWindow/zoom-in-alt2", "equal", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_in), }, + { THUNAR_WINDOW_ACTION_ZOOM_OUT, "/ThunarWindow/zoom-out", "minus", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Zoom _Out"), N_ ("Show the contents in less detail"), "zoom-out", G_CALLBACK (thunar_window_zoom_out), }, + { THUNAR_WINDOW_ACTION_ZOOM_OUT_ALT, "/ThunarWindow/zoom-out-alt", "KP_Subtract", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_out), }, + { THUNAR_WINDOW_ACTION_ZOOM_RESET, "/ThunarWindow/zoom-reset", "0", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Normal Si_ze"), N_ ("Show the contents at the normal size"), "zoom-original", G_CALLBACK (thunar_window_zoom_reset), }, + { THUNAR_WINDOW_ACTION_ZOOM_RESET_ALT, "/ThunarWindow/zoom-reset-alt", "KP_0", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_reset), }, + { THUNAR_WINDOW_ACTION_VIEW_AS_ICONS, "/ThunarWindow/view-as-icons", "1", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Icon View"), N_ ("Display folder content in an icon view"), "view-grid", G_CALLBACK (thunar_window_action_icon_view), }, + { THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST, "/ThunarWindow/view-as-detailed-list", "2", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_List View"), N_ ("Display folder content in a detailed list view"), "view-list", G_CALLBACK (thunar_window_action_detailed_view), }, + { THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST, "/ThunarWindow/view-as-compact-list", "3", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Compact View"), N_ ("Display folder content in a compact list view"), "view-compact", G_CALLBACK (thunar_window_action_compact_view), }, + + { THUNAR_WINDOW_ACTION_GO_MENU, "/ThunarWindow/go-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Go"), NULL, NULL, NULL }, + { THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM, "/ThunarWindow/open-file-system", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("F_ile System"), N_ ("Browse the file system"), "drive-harddisk", G_CALLBACK (thunar_window_action_open_file_system), }, + { THUNAR_WINDOW_ACTION_OPEN_HOME, "/ThunarWindow/open-home", "Home", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Home"), N_ ("Go to the home folder"), "go-home", G_CALLBACK (thunar_window_action_open_home), }, + { THUNAR_WINDOW_ACTION_OPEN_DESKTOP, "/ThunarWindow/open-desktop", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Desktop"), N_ ("Go to the desktop folder"), "user-desktop", G_CALLBACK (thunar_window_action_open_desktop), }, + { THUNAR_WINDOW_ACTION_OPEN_COMPUTER, "/ThunarWindow/open-computer", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Computer"), N_ ("Browse all local and remote disks and folders accessible from this computer"), "computer", G_CALLBACK (thunar_window_action_open_computer), }, + { THUNAR_WINDOW_ACTION_OPEN_RECENT, "/ThunarWindow/open-recent", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Recent"), N_ ("Display recently used files"), "document-open-recent", G_CALLBACK (thunar_window_action_open_recent), }, + { THUNAR_WINDOW_ACTION_OPEN_TRASH, "/ThunarWindow/open-trash", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Trash"), N_ ("Display the contents of the trash can"), NULL, G_CALLBACK (thunar_window_action_open_trash), }, + { THUNAR_WINDOW_ACTION_OPEN_PARENT, "/ThunarWindow/open-parent", "Up", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Open _Parent"), N_ ("Open the parent folder"), "go-up", G_CALLBACK (thunar_window_action_go_up), }, + { THUNAR_WINDOW_ACTION_OPEN_LOCATION, "/ThunarWindow/open-location", "l", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Open Location..."), N_ ("Specify a location to open"), NULL, G_CALLBACK (thunar_window_action_open_location), }, + { THUNAR_WINDOW_ACTION_OPEN_LOCATION_ALT, "/ThunarWindow/open-location-alt", "d", XFCE_GTK_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_open_location), }, + { THUNAR_WINDOW_ACTION_OPEN_TEMPLATES, "/ThunarWindow/open-templates", "", XFCE_GTK_IMAGE_MENU_ITEM, N_("T_emplates"), N_ ("Go to the templates folder"), "text-x-generic-template", G_CALLBACK (thunar_window_action_open_templates), }, + { THUNAR_WINDOW_ACTION_OPEN_NETWORK, "/ThunarWindow/open-network", "", XFCE_GTK_IMAGE_MENU_ITEM, N_("Browse _Network"), N_ ("Browse local network connections"), "network-workgroup", G_CALLBACK (thunar_window_action_open_network), }, + + { THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, "/ThunarWindow/bookmarks-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Bookmarks"), NULL, NULL, NULL }, + + { THUNAR_WINDOW_ACTION_HELP_MENU, "/ThunarWindow/contents/help-menu", "", XFCE_GTK_MENU_ITEM , N_ ("_Help"), NULL, NULL, NULL}, + { THUNAR_WINDOW_ACTION_CONTENTS, "/ThunarWindow/contents", "F1", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Contents"), N_ ("Display Thunar user manual"), "help-browser", G_CALLBACK (thunar_window_action_contents), }, + { THUNAR_WINDOW_ACTION_ABOUT, "/ThunarWindow/about", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_About"), N_ ("Display information about Thunar"), "help-about", G_CALLBACK (thunar_window_action_about), }, + + { THUNAR_WINDOW_ACTION_BACK, "/ThunarStandardView/back", "Left", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Back"), N_ ("Go to the previous visited folder"), "go-previous", G_CALLBACK (thunar_window_action_back), }, + { THUNAR_WINDOW_ACTION_BACK_ALT_1, "/ThunarStandardView/back-alt1", "BackSpace", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_back), }, + { THUNAR_WINDOW_ACTION_BACK_ALT_2, "/ThunarStandardView/back-alt2", "Back", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_back), }, + { THUNAR_WINDOW_ACTION_FORWARD, "/ThunarStandardView/forward", "Right", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Forward"), N_ ("Go to the next visited folder"), "go-next", G_CALLBACK (thunar_window_action_forward), }, + { THUNAR_WINDOW_ACTION_FORWARD_ALT, "/ThunarStandardView/forward-alt", "Forward", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_forward), }, + { THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB, "/ThunarWindow/switch-previous-tab", "Page_Up", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Previous Tab"), N_ ("Switch to Previous Tab"), "go-previous", G_CALLBACK (thunar_window_action_switch_previous_tab), }, + { THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB_ALT, "/ThunarWindow/switch-previous-tab-alt", "ISO_Left_Tab", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_switch_previous_tab), }, + { THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB, "/ThunarWindow/switch-next-tab", "Page_Down", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Next Tab"), N_ ("Switch to Next Tab"), "go-next", G_CALLBACK (thunar_window_action_switch_next_tab), }, + { THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB_ALT, "/ThunarWindow/switch-next-tab-alt", "Tab", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_switch_next_tab), }, + + { THUNAR_WINDOW_ACTION_SEARCH, "/ThunarWindow/search", "f", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Search for Files..."), N_ ("Search for a specific file in the current folder and Recent"), "system-search", G_CALLBACK (thunar_window_action_search), }, + { THUNAR_WINDOW_ACTION_SEARCH_ALT, "/ThunarWindow/search-alt", "Search", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_search), }, + { THUNAR_WINDOW_ACTION_CANCEL_SEARCH, "/ThunarWindow/cancel-search", "Escape", XFCE_GTK_MENU_ITEM, N_ ("Cancel search for files"),NULL, "", G_CALLBACK (thunar_window_action_cancel_search), }, + + { THUNAR_WINDOW_ACTION_MENU, "/Thunarwindow/menu", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Menu"), N_ ("Show the menu"), "open-menu", G_CALLBACK (thunar_window_action_menu), }, + { 0, "/ThunarWindow/open-file-menu", "F10", 0, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_open_file_menu), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries), id) + + + +static guint window_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarWindow, thunar_window, GTK_TYPE_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL)) + + + +static void +thunar_window_class_init (ThunarWindowClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_window_dispose; + gobject_class->finalize = thunar_window_finalize; + gobject_class->get_property = thunar_window_get_property; + gobject_class->set_property = thunar_window_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_window_realize; + gtkwidget_class->unrealize = thunar_window_unrealize; + gtkwidget_class->configure_event = thunar_window_configure_event; + + klass->reload = thunar_window_reload; + klass->zoom_in = thunar_window_zoom_in; + klass->zoom_out = thunar_window_zoom_out; + klass->zoom_reset = thunar_window_zoom_reset; + klass->tab_change = thunar_window_tab_change; + + xfce_gtk_translate_action_entries (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries)); + + /** + * ThunarWindow:current-directory: + * + * The directory currently displayed within this #ThunarWindow + * or %NULL. + **/ + g_object_class_install_property (gobject_class, + PROP_CURRENT_DIRECTORY, + g_param_spec_object ("current-directory", + "current-directory", + "current-directory", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarWindow:zoom-level: + * + * The #ThunarZoomLevel applied to the #ThunarView currently + * shown within this window. + **/ + g_object_class_install_property (gobject_class, + PROP_ZOOM_LEVEL, + g_param_spec_enum ("zoom-level", + "zoom-level", + "zoom-level", + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_100_PERCENT, + EXO_PARAM_READWRITE)); + + /** + * ThunarWindow:directory-specific-settings: + * + * Whether to use directory specific settings. + **/ + g_object_class_install_property (gobject_class, + PROP_DIRECTORY_SPECIFIC_SETTINGS, + g_param_spec_boolean ("directory-specific-settings", + "directory-specific-settings", + "directory-specific-settings", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarWindow::reload: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests to reload the contents + * of the currently displayed folder. + **/ + window_signals[RELOAD] = + g_signal_new (I_ ("reload"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, reload), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__BOOLEAN, + G_TYPE_BOOLEAN, 1, + G_TYPE_BOOLEAN); + + /** + * ThunarWindow::zoom-in: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests to zoom in. This + * is an internal signal used to bind the action to keys. + **/ + window_signals[ZOOM_IN] = + g_signal_new (I_ ("zoom-in"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, zoom_in), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * ThunarWindow::zoom-out: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests to zoom out. This + * is an internal signal used to bind the action to keys. + **/ + window_signals[ZOOM_OUT] = + g_signal_new (I_ ("zoom-out"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, zoom_out), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * ThunarWindow::zoom-reset: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests reset the zoom level. + * This is an internal signal used to bind the action to keys. + **/ + window_signals[ZOOM_RESET] = + g_signal_new (I_ ("zoom-reset"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, zoom_reset), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * ThunarWindow::tab-change: + * @window : a #ThunarWindow instance. + * @idx : tab index, + * + * Emitted whenever the user uses a Alt+N combination to + * switch tabs. + **/ + window_signals[TAB_CHANGE] = + g_signal_new (I_ ("tab-change"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, tab_change), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__INT, + G_TYPE_BOOLEAN, 1, + G_TYPE_INT); + + /* setup the key bindings for the windows */ + binding_set = gtk_binding_set_by_class (klass); + + /* setup the key bindings for Alt+N */ + for (guint i = 0; i < 10; i++) + { + gtk_binding_entry_add_signal (binding_set, GDK_KEY_0 + i, GDK_MOD1_MASK, + "tab-change", 1, G_TYPE_UINT, i - 1); + } +} + + + +static void +thunar_window_paned_notebooks_destroy (GtkWidget *paned_notebooks, + GtkWidget *widget, + ThunarWindow *window) +{ + if (window->notebook_left) + { + gtk_widget_destroy (window->notebook_left); + window->notebook_left = NULL; + } + if (window->notebook_right) + { + gtk_widget_destroy (window->notebook_right); + window->notebook_right = NULL; + } +} + + + +static void +thunar_window_init (ThunarWindow *window) +{ + GtkWidget *label; + GtkWidget *infobar; + GtkWidget *item; + GtkWidget *event_box; + gboolean last_menubar_visible; + ThunarSidepaneType last_side_pane; + gchar *uca_path; + gchar *catfish_path; + gint last_separator_position; + gint last_window_width; + gint last_window_height; + gboolean last_window_maximized; + gboolean last_statusbar_visible; + gboolean last_image_preview_visible; + ThunarImagePreviewMode misc_image_preview_mode; + gint max_paned_position; + GtkStyleContext *context; + gboolean misc_use_csd; + + /* unset the view type */ + window->view_type = G_TYPE_NONE; + + /* grab a reference on the provider factory and load the providers */ + window->provider_factory = thunarx_provider_factory_get_default (); + window->thunarx_preferences_providers = thunarx_provider_factory_list_providers (window->provider_factory, THUNARX_TYPE_PREFERENCES_PROVIDER); + + /* grab a reference on the preferences */ + window->preferences = thunar_preferences_get (); + + window->accel_group = gtk_accel_group_new (); + xfce_gtk_accel_map_add_entries (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries)); + xfce_gtk_accel_group_connect_action_entries (window->accel_group, + thunar_window_action_entries, + G_N_ELEMENTS (thunar_window_action_entries), + window); + + gtk_window_add_accel_group (GTK_WINDOW (window), window->accel_group); + + /* get all properties for init */ + g_object_get (G_OBJECT (window->preferences), + "last-show-hidden", &window->show_hidden, + "last-window-width", &last_window_width, + "last-window-height", &last_window_height, + "last-window-maximized", &last_window_maximized, + "last-menubar-visible", &last_menubar_visible, + "last-separator-position", &last_separator_position, + "last-side-pane", &last_side_pane, + "last-statusbar-visible", &last_statusbar_visible, + "last-image-preview-visible", &last_image_preview_visible, + "misc-image-preview-mode", &misc_image_preview_mode, + "misc-use-csd", &misc_use_csd, + NULL); + + /* update the visual on screen_changed events */ + g_signal_connect (window, "screen-changed", G_CALLBACK (thunar_window_screen_changed), NULL); + + /* invoke the thunar_window_screen_changed function to initially set the best possible visual */ + thunar_window_screen_changed (GTK_WIDGET (window), NULL, NULL); + + /* set up a handler to confirm exit when there are multiple tabs open */ + g_signal_connect (window, "delete-event", G_CALLBACK (thunar_window_delete), NULL); + + /* connect to the volume monitor */ + window->device_monitor = thunar_device_monitor_get (); + g_signal_connect (window->device_monitor, "device-pre-unmount", G_CALLBACK (thunar_window_device_pre_unmount), window); + g_signal_connect (window->device_monitor, "device-removed", G_CALLBACK (thunar_window_device_changed), window); + g_signal_connect (window->device_monitor, "device-changed", G_CALLBACK (thunar_window_device_changed), window); + + /* catch key events before accelerators get processed */ + g_signal_connect (window, "key-press-event", G_CALLBACK (thunar_window_propagate_key_event), NULL); + g_signal_connect (window, "key-release-event", G_CALLBACK (thunar_window_propagate_key_event), NULL); + g_signal_connect_after (window, "key-release-event", G_CALLBACK (thunar_window_after_propagate_key_event), NULL); + + window->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (window), NULL); + + g_object_bind_property (G_OBJECT (window), "current-directory", G_OBJECT (window->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (window->action_mgr), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (window->action_mgr), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + g_signal_connect_swapped (G_OBJECT (window->action_mgr), "new-files-created", G_CALLBACK (thunar_window_show_and_select_files), window); + thunar_action_manager_append_accelerators (window->action_mgr, window->accel_group); + + /* determine the default window size from the preferences */ + gtk_window_set_default_size (GTK_WINDOW (window), last_window_width, last_window_height); + + /* restore the maximized state of the window */ + if (G_UNLIKELY (last_window_maximized)) + gtk_window_maximize (GTK_WINDOW (window)); + + /* add thunar style class for easier theming */ + context = gtk_widget_get_style_context (GTK_WIDGET (window)); + gtk_style_context_add_class (context, "thunar"); + + window->grid = gtk_grid_new (); + gtk_container_add (GTK_CONTAINER (window), window->grid); + gtk_widget_show (window->grid); + + /* build the menubar */ + window->menubar = gtk_menu_bar_new (); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_FILE_MENU, G_CALLBACK (thunar_window_update_file_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_EDIT_MENU, G_CALLBACK (thunar_window_update_edit_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_VIEW_MENU, G_CALLBACK (thunar_window_update_view_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_GO_MENU, G_CALLBACK (thunar_window_update_go_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, G_CALLBACK (thunar_window_update_bookmarks_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_HELP_MENU, G_CALLBACK (thunar_window_update_help_menu), window->menubar); + gtk_widget_show_all (window->menubar); + + window->menubar_visible = last_menubar_visible; + if (last_menubar_visible == FALSE) + gtk_widget_hide (window->menubar); + gtk_widget_set_hexpand (window->menubar, TRUE); + + /* append the menu item for the spinner */ + item = gtk_menu_item_new (); + gtk_widget_set_sensitive (GTK_WIDGET (item), FALSE); + g_object_set (G_OBJECT (item), "right-justified", TRUE, NULL); + gtk_menu_shell_append (GTK_MENU_SHELL (window->menubar), item); + gtk_widget_show (item); + + /* Required if F10 is pushed while the menu is hidden */ + g_signal_connect_swapped (G_OBJECT (window->menubar), "deactivate", G_CALLBACK (thunar_window_action_menubar_update), window); + + /* place the spinner into the menu item */ + window->spinner = gtk_spinner_new (); + gtk_container_add (GTK_CONTAINER (item), window->spinner); + gtk_widget_set_visible (GTK_WIDGET (window->spinner), TRUE); + + /* check if we need to add the root warning */ + if (G_UNLIKELY (geteuid () == 0)) + { + /* add the bar for the root warning */ + infobar = gtk_info_bar_new (); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); + gtk_widget_set_hexpand (infobar, TRUE); + gtk_grid_attach (GTK_GRID (window->grid), infobar, 0, 2, 1, 1); + gtk_widget_show (infobar); + + /* add the label with the root warning */ + label = gtk_label_new (_("Warning: you are using the root account. You may harm your system.")); + gtk_container_add (GTK_CONTAINER (gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), label); + gtk_widget_show (label); + } + + /* main paned widget */ + window->paned = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); + gtk_container_set_border_width (GTK_CONTAINER (window->paned), 0); + gtk_widget_set_hexpand (window->paned, TRUE); + gtk_widget_set_vexpand (window->paned, TRUE); + gtk_grid_attach (GTK_GRID (window->grid), window->paned, 0, 4, 1, 1); + gtk_widget_show (window->paned); + + /* left sidepane - container */ + window->sidepane_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_paned_pack1 (GTK_PANED (window->paned), window->sidepane_box, FALSE, FALSE); + gtk_widget_show (window->sidepane_box); + + /* left sidepane - preview */ + window->sidepane_preview_image = gtk_image_new_from_file (""); + gtk_widget_set_margin_top (window->sidepane_preview_image, 10); + gtk_widget_set_margin_bottom (window->sidepane_preview_image, 10); + gtk_box_pack_end (GTK_BOX (window->sidepane_box), window->sidepane_preview_image, FALSE, TRUE, 0); + if (last_image_preview_visible == TRUE && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + gtk_widget_show (window->sidepane_preview_image); + + g_signal_connect (G_OBJECT (window->sidepane_box), "size-allocate", G_CALLBACK (image_preview_update), window->sidepane_preview_image); + + /* determine the last separator position and apply it to the paned view */ + gtk_paned_set_position (GTK_PANED (window->paned), last_separator_position); + g_signal_connect_swapped (window->paned, "accept-position", G_CALLBACK (thunar_window_save_paned), window); + g_signal_connect_swapped (window->paned, "button-release-event", G_CALLBACK (thunar_window_save_paned), window); + + /* nested paned widget */ + window->paned_right = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); + gtk_container_set_border_width (GTK_CONTAINER (window->paned_right), 0); + gtk_widget_set_hexpand (window->paned_right, TRUE); + gtk_widget_set_vexpand (window->paned_right, TRUE); + gtk_paned_pack2 (GTK_PANED (window->paned), window->paned_right, TRUE, FALSE); + gtk_widget_show (window->paned_right); + + /* right sidepane */ + window->right_pane = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (window->right_pane), GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->right_pane), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_paned_pack2 (GTK_PANED (window->paned_right), window->right_pane, TRUE, FALSE); + gtk_widget_show (window->right_pane); + + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (window->right_pane)), "preview-pane"); + + /* right sidepane - container */ + window->right_pane_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10); + gtk_widget_set_margin_bottom (window->right_pane_box, 10); + gtk_container_add (GTK_CONTAINER (window->right_pane), window->right_pane_box); + + /* right sidepane - preview */ + window->right_pane_preview_image = gtk_image_new_from_file (""); + gtk_widget_set_size_request (window->right_pane_preview_image, 276, -1); /* large thumbnail size + 20 */ + gtk_box_set_center_widget (GTK_BOX (window->right_pane_box), window->right_pane_preview_image); + + /* right sidepane - text */ + window->right_pane_grid = gtk_grid_new (); + gtk_widget_set_halign (window->right_pane_grid, GTK_ALIGN_CENTER); + gtk_widget_set_vexpand (window->right_pane_grid, TRUE); + gtk_widget_set_hexpand (window->right_pane_grid, TRUE); + gtk_box_pack_end (GTK_BOX (window->right_pane_box), window->right_pane_grid, FALSE, TRUE, 0); + + window->right_pane_image_label = gtk_label_new (""); + gtk_label_set_ellipsize (GTK_LABEL (window->right_pane_image_label), PANGO_ELLIPSIZE_END); + gtk_widget_set_margin_start (window->right_pane_image_label, 10); + gtk_widget_set_margin_end (window->right_pane_image_label, 10); + gtk_grid_attach (GTK_GRID (window->right_pane_grid), window->right_pane_image_label, 0, 1, 2, 1); + + window->right_pane_size_label = gtk_label_new (_("Size: ")); + gtk_label_set_xalign (GTK_LABEL (window->right_pane_size_label), 1.0); + gtk_grid_attach (GTK_GRID (window->right_pane_grid), window->right_pane_size_label, 0, 2, 1, 1); + window->right_pane_size_value = gtk_label_new (""); + gtk_label_set_xalign (GTK_LABEL (window->right_pane_size_value), 0.0); + gtk_grid_attach (GTK_GRID (window->right_pane_grid), window->right_pane_size_value, 1, 2, 1, 1); + + gtk_widget_show_all (window->right_pane_box); + + g_signal_connect (G_OBJECT (window->right_pane_box), "size-allocate", G_CALLBACK (image_preview_update), window->right_pane_preview_image); + + /* right sidepane - visibility */ + if (last_image_preview_visible == FALSE || misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + gtk_widget_hide (window->right_pane); + + g_signal_connect_swapped (window->preferences, "notify::misc-image-preview-mode", G_CALLBACK (thunar_window_image_preview_mode_changed), window); + + window->preview_image_pixbuf = NULL; + window->preview_image_file = NULL; + + /* split view: Create panes where the two notebooks */ + window->paned_notebooks = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); + g_signal_connect_swapped (window->preferences, "notify::misc-vertical-split-pane", G_CALLBACK (thunar_window_paned_notebooks_update_orientation), window); + thunar_window_paned_notebooks_update_orientation (window); + + window->view_box = gtk_grid_new (); + gtk_paned_pack1 (GTK_PANED (window->paned_right), window->view_box, TRUE, FALSE); + gtk_widget_show (window->view_box); + + gtk_widget_add_events (window->paned_notebooks, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_BUTTON_PRESS_MASK); + gtk_grid_attach (GTK_GRID (window->view_box), window->paned_notebooks, 0, 0, 1, 1); + gtk_widget_show (window->paned_notebooks); + + g_object_get (window->paned_right, "max-position", &max_paned_position, NULL); + gtk_paned_set_position (GTK_PANED (window->paned_right), max_paned_position); + + /* close notebooks on window-remove signal because later on window property pointers are broken */ + g_signal_connect (G_OBJECT (window), "remove", G_CALLBACK (thunar_window_paned_notebooks_destroy), window); + + /* add first notebook and select it */ + window->notebook_selected = thunar_window_paned_notebooks_add (window); + + /* get a reference of the global job operation history */ + window->job_operation_history = thunar_job_operation_history_get_default (); + + /* add location toolbar */ + window->location_toolbar = NULL; + thunar_window_location_toolbar_create (window); + + /* Create client-side decoration if needed and add menubar and toolbar */ + if (misc_use_csd) + { + GtkWidget *header_bar = gtk_header_bar_new (); + gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE); + gtk_window_set_titlebar (GTK_WINDOW (window), header_bar); + + thunar_window_csd_update (window); + + gtk_widget_show (header_bar); + } + else + { + gtk_grid_attach (GTK_GRID (window->grid), window->menubar, 0, 0, 1, 1); + gtk_grid_attach (GTK_GRID (window->grid), window->location_toolbar, 0, 1, 1, 1); + } + + /* setup setting the location bar visibility on-demand */ + g_signal_connect_swapped (G_OBJECT (window->preferences), "notify::last-location-bar", G_CALLBACK (thunar_window_update_location_bar_visible), window); + thunar_window_update_location_bar_visible (window); + + /* update the location toolbar when symbolic icons setting is toggled */ + g_signal_connect_swapped (G_OBJECT (window->preferences), "notify::misc-symbolic-icons-in-toolbar", G_CALLBACK (thunar_window_update_location_toolbar_icons), window); + + /* update the location toolbar when custom actions are changed */ + uca_path = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, "Thunar/uca.xml", TRUE); + window->uca_file = g_file_new_for_path (uca_path); + window->uca_file_monitor = g_file_monitor_file (window->uca_file, G_FILE_MONITOR_WATCH_MOVES, NULL, NULL); + if (G_LIKELY (window->uca_file_monitor != NULL)) + g_signal_connect_swapped (window->uca_file_monitor, "changed", G_CALLBACK (thunar_window_update_location_toolbar), window); + g_free (uca_path); + + /* the UCA shortcuts need to be checked 'by hand', since we dont want to permanently keep menu items for them */ + g_signal_connect (window, "key-press-event", G_CALLBACK (thunar_window_check_uca_key_activation), NULL); + + /* handle the "back" and "forward" buttons */ + g_signal_connect (window, "button-press-event", G_CALLBACK (thunar_window_button_press_event), window); + window->signal_handler_id_history_changed = 0; + + /* set the selected side pane */ + thunar_window_install_sidepane (window, last_side_pane); + + /* ensure that all the view types are registered */ + g_type_ensure (THUNAR_TYPE_ICON_VIEW); + g_type_ensure (THUNAR_TYPE_DETAILS_VIEW); + g_type_ensure (THUNAR_TYPE_COMPACT_VIEW); + + /* update window icon whenever preferences change */ + g_signal_connect_swapped (G_OBJECT (window->preferences), "notify::misc-change-window-icon", G_CALLBACK (thunar_window_update_window_icon), window); + + /* synchronise the "directory-specific-settings" property with the global "misc-directory-specific-settings" property */ + g_object_bind_property (G_OBJECT (window->preferences), "misc-directory-specific-settings", G_OBJECT (window), "directory-specific-settings", G_BINDING_SYNC_CREATE); + + /* setup the `Show More...` button that appears at the bottom of the view after a search is completed */ + catfish_path = g_find_program_in_path ("catfish"); + if (catfish_path != NULL) + { + /* TRANSLATORS: `Catfish' is a software package, please don't translate it. */ + window->catfish_search_button = gtk_button_new_with_label (_("Search with Catfish...")); + gtk_grid_attach (GTK_GRID (window->view_box), window->catfish_search_button, 0, 1, 1, 1); + g_signal_connect_swapped (window->catfish_search_button, "clicked", G_CALLBACK (thunar_window_catfish_dialog_configure), window); + gtk_widget_hide (window->catfish_search_button); + g_free (catfish_path); + } + else + window->catfish_search_button = NULL; + + /* setup the trash infobar */ + window->trash_infobar = gtk_info_bar_new (); + gtk_grid_attach (GTK_GRID (window->view_box), window->trash_infobar, 0, 2, 1, 1); + window->trash_infobar_restore_button = gtk_info_bar_add_button (GTK_INFO_BAR (window->trash_infobar), _("Restore Selected Items"), RESTORE); + window->trash_infobar_empty_button = gtk_info_bar_add_button (GTK_INFO_BAR (window->trash_infobar), _("Empty Trash"), EMPTY); + g_signal_connect (window->trash_infobar, + "response", + G_CALLBACK (thunar_window_trash_infobar_clicked), + G_OBJECT (window)); + + /* setup a new statusbar */ + event_box = gtk_event_box_new (); + window->statusbar = thunar_statusbar_new (); + thunar_statusbar_append_accelerators (THUNAR_STATUSBAR (window->statusbar), window->accel_group); + gtk_widget_set_hexpand (window->statusbar, TRUE); + gtk_container_add (GTK_CONTAINER (event_box), window->statusbar); + gtk_grid_attach (GTK_GRID (window->view_box), event_box, 0, 3, 1, 1); + if (last_statusbar_visible) + gtk_widget_show (window->statusbar); + gtk_widget_show (event_box); + + thunar_statusbar_setup_event (THUNAR_STATUSBAR (window->statusbar), event_box); + if (G_LIKELY (window->view != NULL)) + thunar_window_binding_create (window, THUNAR_STANDARD_VIEW (window->view), "statusbar-text", window->statusbar, "text", G_BINDING_SYNC_CREATE); + + /* load the bookmarks file and monitor */ + window->bookmarks = NULL; + window->bookmark_file = thunar_g_file_new_for_bookmarks (); + window->bookmark_monitor = g_file_monitor_file (window->bookmark_file, G_FILE_MONITOR_NONE, NULL, NULL); + if (G_LIKELY (window->bookmark_monitor != NULL)) + g_signal_connect_swapped (window->bookmark_monitor, "changed", G_CALLBACK (thunar_window_update_bookmarks), window); + + /* initial load of the bookmarks */ + thunar_window_update_bookmarks (window); + + /* update recent */ + g_signal_connect (G_OBJECT (gtk_recent_manager_get_default ()), "changed", G_CALLBACK (thunar_window_recent_reload), window); + + window->search_query = NULL; + window->reset_view_type_idle_id = 0; +} + + +static void +thunar_window_screen_changed (GtkWidget *widget, + GdkScreen *old_screen, + gpointer userdata) +{ + GdkScreen *screen = gdk_screen_get_default (); + GdkVisual *visual = gdk_screen_get_rgba_visual (screen); + + if (visual == NULL || !gdk_screen_is_composited (screen)) + visual = gdk_screen_get_system_visual (screen); + + gtk_widget_set_visual (GTK_WIDGET (widget), visual); +} + + + +static void +hash_table_entry_show_and_select_files (gpointer key, gpointer list, gpointer application) +{ + ThunarFile *original_dir = NULL; + GList *window_list = NULL; + + _thunar_return_if_fail (key != NULL); + _thunar_return_if_fail (list != NULL); + _thunar_return_if_fail (application != NULL); + + /* open directory */ + original_dir = thunar_file_get_for_uri (key, NULL); + thunar_application_open_window (application, original_dir, NULL, NULL, FALSE); + + /* select files */ + window_list = thunar_application_get_windows (application); + /* this will be the topmost Window */ + thunar_window_select_files (THUNAR_WINDOW (g_list_last (window_list)->data), list); + + /* free memory */ + g_list_free (window_list); + g_object_unref (original_dir); +} + + + +/** + * thunar_window_show_and_select_files: + * @window : a #ThunarWindow instance. + * @files_to_select : a list of #GFiles + * + * Visually selects the files, given by the list. If the files are being restored from the trash folder + * new tabs are opened and then the files are selected. + **/ +void +thunar_window_show_and_select_files (ThunarWindow *window, + GList *files_to_select) +{ + gboolean restore_and_show_in_progress; + ThunarFile *first_file; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + restore_and_show_in_progress = thunar_file_is_trash (window->current_directory) && thunar_g_file_is_trashed (files_to_select->data) == FALSE; + if (restore_and_show_in_progress) + { + thunar_window_open_files_in_location (window, files_to_select); + } + else + { + thunar_window_select_files (window, files_to_select); + } + + /* scroll to first file */ + if (files_to_select != NULL) + { + first_file = thunar_file_get (files_to_select->data, NULL); + thunar_view_scroll_to_file (THUNAR_VIEW (window->view), first_file, FALSE, TRUE, 0.1f, 0.1f); + g_object_unref (first_file); + } +} + + + +void +thunar_window_open_files_in_location (ThunarWindow *window, + GList *files_to_select) +{ + ThunarApplication *application; + GHashTable *restore_show_table; /* > */ + gchar *original_uri; + GFile *original_dir_file; + gchar *original_dir_path; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* prepare hashtable */ + restore_show_table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (void (*) (void *)) thunar_g_list_free_full); + for (GList *lp = files_to_select; lp != NULL; lp = lp->next) + { + original_dir_file = g_file_get_parent (lp->data); + original_uri = g_file_get_uri (lp->data); + original_dir_path = g_file_get_uri (original_dir_file); + + if (g_hash_table_contains (restore_show_table, original_dir_path) == FALSE) + { + GList *list = g_list_prepend (NULL, g_file_new_for_commandline_arg (original_uri)); + g_hash_table_insert (restore_show_table, original_dir_path, list); + } + else + { + GList *list = g_hash_table_lookup (restore_show_table, original_dir_path); + list = g_list_append (list, g_file_new_for_commandline_arg (original_uri)); + g_free (original_dir_path); + } + + g_free (original_uri); + g_object_unref (original_dir_file); + } + /* open tabs and show files */ + application = thunar_application_get (); + g_hash_table_foreach (restore_show_table, hash_table_entry_show_and_select_files, application); + /* free memory */ + g_hash_table_destroy (restore_show_table); + g_object_unref (application); +} + + + +/** + * thunar_window_select_files: + * @window : a #ThunarWindow instance. + * @files_to_select : a list of #GFiles + * + * Visually selects the files, given by the list + **/ +static void +thunar_window_select_files (ThunarWindow *window, + GList *files_to_select) +{ + GList *thunar_files = NULL; + ThunarFolder *thunar_folder; + + /* If possible, reload the current directory to make sure new files got added to the view */ + thunar_folder = thunar_folder_get_for_file (window->current_directory); + if (thunar_folder != NULL) + { + thunar_folder_reload (thunar_folder, FALSE); + g_object_unref (thunar_folder); + } + + for (GList *lp = files_to_select; lp != NULL; lp = lp->next) + thunar_files = g_list_append (thunar_files, thunar_file_get (G_FILE (lp->data), NULL)); + if (thunar_files != NULL) + thunar_view_set_selected_files (THUNAR_VIEW (window->view), thunar_files); + g_list_free_full (thunar_files, g_object_unref); +} + + + +static void +thunar_window_create_menu (ThunarWindow *window, + ThunarWindowAction action, + GCallback cb_update_menu, + GtkWidget *menu) +{ + GtkWidget *item; + GtkWidget *submenu; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (action), G_OBJECT (window), GTK_MENU_SHELL (menu)); + + submenu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_WINDOW, "action_mgr", window->action_mgr, NULL); + gtk_menu_set_accel_group (GTK_MENU (submenu), window->accel_group); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (submenu)); + g_signal_connect_swapped (G_OBJECT (submenu), "show", G_CALLBACK (cb_update_menu), window); +} + + + +static void +thunar_window_update_file_menu (ThunarWindow *window, + GtkWidget *menu) +{ + GtkWidget *item; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_NEW_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_NEW_WINDOW), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_menu_add_sections (THUNAR_MENU (menu), THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO + | THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_DETACH_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) > 1); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_WINDOW), G_OBJECT (window), GTK_MENU_SHELL (menu)); + + gtk_widget_show_all (GTK_WIDGET (menu)); + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_edit_menu (ThunarWindow *window, + GtkWidget *menu) +{ + GtkWidget *gtk_menu_item; + GList *thunarx_menu_items; + GList *pp, *lp; + const XfceGtkActionEntry *action_entry; + gchar *action_tooltip; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_UNDO); + action_tooltip = thunar_job_operation_history_get_undo_text (); + gtk_menu_item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_tooltip, + action_entry->accel_path, action_entry->callback, + G_OBJECT (window), action_entry->menu_item_icon_name, GTK_MENU_SHELL (menu)); + g_free (action_tooltip); + gtk_widget_set_sensitive (gtk_menu_item, thunar_job_operation_history_can_undo ()); + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_REDO); + action_tooltip = thunar_job_operation_history_get_redo_text (); + gtk_menu_item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_tooltip, + action_entry->accel_path, action_entry->callback, + G_OBJECT (window), action_entry->menu_item_icon_name, GTK_MENU_SHELL (menu)); + g_free (action_tooltip); + gtk_widget_set_sensitive (gtk_menu_item, thunar_job_operation_history_can_redo ()); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + + thunar_menu_add_sections (THUNAR_MENU (menu), THUNAR_MENU_SECTION_CUT + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_TRASH_DELETE); + if (window->view != NULL) + { + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_SELECT_ALL_FILES); + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_SELECT_BY_PATTERN); + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_INVERT_SELECTION); + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES); + } + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_menu_add_sections (THUNAR_MENU (menu), THUNAR_MENU_SECTION_DUPLICATE + | THUNAR_MENU_SECTION_MAKELINK + | THUNAR_MENU_SECTION_RENAME + | THUNAR_MENU_SECTION_RESTORE + | THUNAR_MENU_SECTION_REMOVE_FROM_RECENT); + + /* determine the available preferences providers */ + if (G_LIKELY (window->thunarx_preferences_providers != NULL)) + { + /* add menu items from all providers */ + for (pp = window->thunarx_preferences_providers; pp != NULL; pp = pp->next) + { + /* determine the available menu items for the provider */ + thunarx_menu_items = thunarx_preferences_provider_get_menu_items (THUNARX_PREFERENCES_PROVIDER (pp->data), GTK_WIDGET (window)); + for (lp = thunarx_menu_items; lp != NULL; lp = lp->next) + { + gtk_menu_item = thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (menu)); + + /* each thunarx_menu_item will be destroyed together with its related gtk_menu_item */ + g_signal_connect_swapped (G_OBJECT (gtk_menu_item), "destroy", G_CALLBACK (g_object_unref), lp->data); + } + + /* release the list */ + g_list_free (thunarx_menu_items); + } + } + + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_PREFERENCES), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_view_menu (ThunarWindow *window, + GtkWidget *menu) +{ + GtkWidget *item; + GtkWidget *sub_items; + gchar *last_location_bar; + gboolean image_preview_visible; + gboolean highlight_enabled; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_RELOAD), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SPLIT), G_OBJECT (window), thunar_window_split_view_is_active (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU), G_OBJECT (window), GTK_MENU_SHELL (menu)); + sub_items = gtk_menu_new (); + gtk_menu_set_accel_group (GTK_MENU (sub_items), window->accel_group); + g_object_get (window->preferences, "last-location-bar", &last_location_bar, + "last-image-preview-visible", &image_preview_visible, NULL); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_BUTTONS), G_OBJECT (window), + (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_BUTTONS)) == 0), GTK_MENU_SHELL (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_ENTRY), G_OBJECT (window), + (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY)) == 0), GTK_MENU_SHELL (sub_items)); + g_free (last_location_bar); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (sub_items)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU), G_OBJECT (window), GTK_MENU_SHELL (menu)); + sub_items = gtk_menu_new (); + gtk_menu_set_accel_group (GTK_MENU (sub_items), window->accel_group); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS), G_OBJECT (window), + thunar_window_has_shortcut_sidepane (window), GTK_MENU_SHELL (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE), G_OBJECT (window), + thunar_window_has_tree_view_sidepane (window), GTK_MENU_SHELL (sub_items)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_TOGGLE_IMAGE_PREVIEW), G_OBJECT (window), + image_preview_visible, GTK_MENU_SHELL (sub_items)); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_STATUSBAR), G_OBJECT (window), + gtk_widget_get_visible (window->statusbar), GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_MENUBAR), G_OBJECT (window), + window->menubar_visible, GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + if (window->directory_specific_settings) + { + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLEAR_DIRECTORY_SPECIFIC_SETTINGS), + G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_file_has_directory_specific_settings (window->current_directory)); + } + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SHOW_HIDDEN), G_OBJECT (window), + window->show_hidden, GTK_MENU_SHELL (menu)); + if (thunar_g_vfs_metadata_is_supported ()) + { + g_object_get (G_OBJECT (window->preferences), "misc-highlighting-enabled", &highlight_enabled, NULL); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SHOW_HIGHLIGHT), G_OBJECT (window), + highlight_enabled, GTK_MENU_SHELL (menu)); + } + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + if (window->view != NULL) + thunar_standard_view_append_menu_items (THUNAR_STANDARD_VIEW (window->view), GTK_MENU (menu), window->accel_group); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_window_append_menu_item (window, GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_IN); + thunar_window_append_menu_item (window, GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_OUT); + thunar_window_append_menu_item (window, GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_RESET); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + item = xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS), + G_OBJECT (window), window->view_type == THUNAR_TYPE_ICON_VIEW, GTK_MENU_SHELL (menu)); + if (window->is_searching == TRUE) + gtk_widget_set_sensitive (item, FALSE); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST), + G_OBJECT (window), window->view_type == THUNAR_TYPE_DETAILS_VIEW, GTK_MENU_SHELL (menu)); + item = xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST), + G_OBJECT (window), window->view_type == THUNAR_TYPE_COMPACT_VIEW, GTK_MENU_SHELL (menu)); + if (window->is_searching == TRUE) + gtk_widget_set_sensitive (item, FALSE); + + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_go_menu (ThunarWindow *window, + GtkWidget *menu) +{ + gchar *icon_name; + const XfceGtkActionEntry *action_entry; + ThunarHistory *history = NULL; + GtkWidget *item; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (window->view != NULL) + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_PARENT), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, !thunar_g_file_is_root (thunar_file_get_file (window->current_directory))); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_BACK), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (history != NULL) + gtk_widget_set_sensitive (item, thunar_history_has_back (history)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_FORWARD), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (history != NULL) + gtk_widget_set_sensitive (item, thunar_history_has_forward (history)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_COMPUTER), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_HOME), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_DESKTOP), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (thunar_g_vfs_is_uri_scheme_supported ("recent")) + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_RECENT), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + { + GFile *gfile; + ThunarFile *trash_folder; + + /* try to connect to the trash bin */ + gfile = thunar_g_file_new_for_trash (); + if (gfile != NULL) + { + trash_folder = thunar_file_get (gfile, NULL); + if (trash_folder != NULL) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_OPEN_TRASH); + if (action_entry != NULL) + { + if (thunar_file_get_item_count (trash_folder) > 0) + icon_name = "user-trash-full"; + else + icon_name = "user-trash"; + xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, + action_entry->accel_path, action_entry->callback, G_OBJECT (window), icon_name, GTK_MENU_SHELL (menu)); + } + g_object_unref (trash_folder); + } + g_object_unref (gfile); + } + } + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_TEMPLATES), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_NETWORK), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_LOCATION), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SEARCH), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_bookmarks_menu (ThunarWindow *window, + GtkWidget *menu) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + + thunar_action_manager_append_menu_item (window->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS, FALSE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_window_menu_add_bookmarks (window, GTK_MENU_SHELL (menu)); + + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_help_menu (ThunarWindow *window, + GtkWidget *menu) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CONTENTS), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_ABOUT), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_dispose (GObject *object) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + /* indicate that history items are out of use */ + window->location_toolbar_item_back = NULL; + window->location_toolbar_item_forward = NULL; + + if (window->accel_group != NULL) + { + gtk_accel_group_disconnect (window->accel_group, NULL); + gtk_window_remove_accel_group (GTK_WINDOW (window), window->accel_group); + g_object_unref (window->accel_group); + window->accel_group = NULL; + } + + /* destroy the save geometry timer source */ + if (G_UNLIKELY (window->save_geometry_timer_id != 0)) + g_source_remove (window->save_geometry_timer_id); + + /* disconnect from the current-directory */ + thunar_window_set_current_directory (window, NULL); + + (*G_OBJECT_CLASS (thunar_window_parent_class)->dispose) (object); +} + + + +static void +thunar_window_finalize (GObject *object) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + thunar_window_free_bookmarks (window); + g_list_free_full (window->thunarx_preferences_providers, g_object_unref); + g_free (window->search_query); + + /* Disconnect from preview file */ + if (window->preview_image_file != NULL) + { + g_signal_handlers_disconnect_by_data (window->preview_image_file, window); + g_object_unref (window->preview_image_file); + window->preview_image_file = NULL; + } + + /* clear image preview pixbuf */ + if (window->preview_image_pixbuf != NULL) + { + g_object_unref (window->preview_image_pixbuf); + window->preview_image_pixbuf = NULL; + } + + /* disconnect from the volume monitor */ + g_signal_handlers_disconnect_by_data (window->device_monitor, window); + g_object_unref (window->device_monitor); + + g_signal_handlers_disconnect_by_data (window->action_mgr, window); + g_object_unref (window->action_mgr); + + if (window->bookmark_file != NULL) + g_object_unref (window->bookmark_file); + + if (window->bookmark_monitor != NULL) + { + g_file_monitor_cancel (window->bookmark_monitor); + g_object_unref (window->bookmark_monitor); + } + + /* detach from the file monitor */ + if (window->uca_file_monitor != NULL) + { + g_file_monitor_cancel (window->uca_file_monitor); + g_object_unref (window->uca_file_monitor); + g_object_unref (window->uca_file); + } + + /* release our reference on the provider factory */ + g_object_unref (window->provider_factory); + + /* release the preferences reference */ + g_signal_handlers_disconnect_by_data (window->preferences, window); + g_object_unref (window->preferences); + + /* disconnect signal from GtkRecentManager */ + g_signal_handlers_disconnect_by_data (G_OBJECT (gtk_recent_manager_get_default ()), window); + + g_object_unref (window->job_operation_history); + + (*G_OBJECT_CLASS (thunar_window_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_window_delete (GtkWidget *widget, + GdkEvent *event, + gpointer data) +{ + gboolean confirm_close_multiple_tabs, do_not_ask_again, restore_tabs; + gint response, n_tabs, n_tabsl = 0, n_tabsr = 0; + gint current_page_left = 0, current_page_right = 0; + ThunarWindow *window = THUNAR_WINDOW (widget); + gchar **tab_uris_left; + gchar **tab_uris_right; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (widget), FALSE); + + if (window->is_searching == TRUE) + thunar_window_action_cancel_search (window); + + if (window->reset_view_type_idle_id != 0) + { + thunar_window_reset_view_type_idle (window); + g_source_remove (window->reset_view_type_idle_id); + } + + if (window->notebook_left) + n_tabsl = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_left)); + if (window->notebook_right) + n_tabsr = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_right)); + n_tabs = n_tabsl + n_tabsr; + + /* save open tabs */ + g_object_get (G_OBJECT (window->preferences), "last-restore-tabs", &restore_tabs, NULL); + if (restore_tabs) + { + tab_uris_left = g_new0 (gchar *, n_tabsl + 1); + for (int i = 0; i < n_tabsl; i++) + { + ThunarNavigator *view = THUNAR_NAVIGATOR (gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_left), i)); + gchar *uri = g_file_get_uri (thunar_file_get_file (thunar_navigator_get_current_directory (view))); + tab_uris_left[i] = g_strdup (uri); + g_free (uri); + } + + tab_uris_right = g_new0 (gchar *, n_tabsr + 1); + for (int i = 0; i < n_tabsr; i++) + { + ThunarNavigator *view = THUNAR_NAVIGATOR (gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_right), i)); + gchar *uri = g_file_get_uri (thunar_file_get_file (thunar_navigator_get_current_directory (view))); + tab_uris_right[i] = g_strdup (uri); + g_free (uri); + } + + if (window->notebook_left) + current_page_left = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_left)); + if (window->notebook_right) + current_page_right = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_right)); + + g_object_set (G_OBJECT (window->preferences), "last-tabs-left", tab_uris_left, NULL); + g_object_set (G_OBJECT (window->preferences), "last-tabs-right", tab_uris_right, NULL); + + if (current_page_left > -1) + g_object_set (G_OBJECT (window->preferences), "last-focused-tab-left", current_page_left, NULL); + if (current_page_right > -1) + g_object_set (G_OBJECT (window->preferences), "last-focused-tab-right", current_page_right, NULL); + + g_strfreev (tab_uris_left); + g_strfreev (tab_uris_right); + } + + /* if we don't have muliple tabs in one of the notebooks then just exit */ + if (thunar_window_split_view_is_active (window)) + { + if (n_tabs < 3) + return FALSE; + } + else + { + if (n_tabs < 2) + return FALSE; + } + + /* check if the user has disabled confirmation of closing multiple tabs, and just exit if so */ + g_object_get (G_OBJECT (window->preferences), + "misc-confirm-close-multiple-tabs", &confirm_close_multiple_tabs, + NULL); + if (!confirm_close_multiple_tabs) + return FALSE; + + /* ask the user for confirmation */ + do_not_ask_again = FALSE; + response = xfce_dialog_confirm_close_tabs (GTK_WINDOW (widget), n_tabs, TRUE, &do_not_ask_again); + + /* if the user requested not to be asked again, store this preference */ + if (response != GTK_RESPONSE_CANCEL && do_not_ask_again) + g_object_set (G_OBJECT (window->preferences), "misc-confirm-close-multiple-tabs", FALSE, NULL); + + if (response == GTK_RESPONSE_YES) + return FALSE; + + /* close active tab in active notebook */ + if (response == GTK_RESPONSE_CLOSE) + gtk_notebook_remove_page (GTK_NOTEBOOK (window->notebook_selected), gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected))); + + return TRUE; +} + + + +static void +thunar_window_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_window_get_current_directory (window)); + break; + + case PROP_ZOOM_LEVEL: + g_value_set_enum (value, window->zoom_level); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_window_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_window_set_current_directory (window, g_value_get_object (value)); + break; + + case PROP_ZOOM_LEVEL: + thunar_window_set_zoom_level (window, g_value_get_enum (value)); + break; + + case PROP_DIRECTORY_SPECIFIC_SETTINGS: + thunar_window_set_directory_specific_settings (window, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_window_csd_update (ThunarWindow *window) +{ + GtkWidget *header_bar, *in_header_bar, *below_header_bar, *grid_child; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + header_bar = gtk_window_get_titlebar (GTK_WINDOW (window)); + + if (header_bar == NULL) + return FALSE; + + g_object_ref (window->menubar); + g_object_ref (window->location_toolbar); + + /* The widget on top of the grid is either the menubar or the toolbar */ + grid_child = gtk_grid_get_child_at (GTK_GRID (window->grid), 0, 0); + + if (GTK_IS_WIDGET (grid_child)) + gtk_container_remove (GTK_CONTAINER (window->grid), grid_child); + gtk_header_bar_set_custom_title (GTK_HEADER_BAR (header_bar), NULL); + + if (window->menubar_visible) + { + in_header_bar = window->menubar; + below_header_bar = window->location_toolbar; + + /* restore default location bar margins */ + gtk_widget_set_margin_start (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + gtk_widget_set_margin_end (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + } + else + { + in_header_bar = window->location_toolbar; + below_header_bar = window->menubar; + + /* add extra space around the location bar to function as window drag area */ + gtk_widget_set_margin_start (window->location_bar, 15); + gtk_widget_set_margin_end (window->location_bar, 15); + } + + gtk_header_bar_set_custom_title (GTK_HEADER_BAR (header_bar), in_header_bar); + gtk_grid_attach (GTK_GRID (window->grid), below_header_bar, 0, 0, 1, 1); + + g_object_unref (window->menubar); + g_object_unref (window->location_toolbar); + + return TRUE; +} + + + +static gboolean +thunar_window_reload (ThunarWindow *window, + gboolean reload_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* force the view to reload */ + if (G_LIKELY (window->view != NULL)) + { + thunar_view_reload (THUNAR_VIEW (window->view), reload_info); + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_window_has_shortcut_sidepane: + * @window : a #ThunarWindow instance. + * + * Return value: True, if this window is running a shortcut sidepane + **/ +gboolean +thunar_window_has_shortcut_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if a side pane is currently active */ + if (G_LIKELY (window->sidepane != NULL)) + return G_OBJECT_TYPE (window->sidepane) == THUNAR_TYPE_SHORTCUTS_PANE; + return FALSE; +} + + + +/** + * thunar_window_has_tree_view_sidepane: + * @window : a #ThunarWindow instance. + * + * Return value: True, if this window is running a tree_view sidepane + **/ +gboolean +thunar_window_has_tree_view_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if a side pane is currently active */ + if (G_LIKELY (window->sidepane != NULL)) + return G_OBJECT_TYPE (window->sidepane) == THUNAR_TYPE_TREE_PANE; + return FALSE; +} + + + +/** + * thunar_window_get_sidepane: + * @window : a #ThunarWindow instance. + * + * Return value: (transfer none): The #ThunarSidePane of this window, or NULL if not available + **/ +GtkWidget * +thunar_window_get_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + return GTK_WIDGET (window->sidepane); +} + + + +static gboolean +thunar_window_toggle_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* invert the sidepane type hidden status */ + switch (window->sidepane_type) + { + case THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_SHORTCUTS); + break; + case THUNAR_SIDEPANE_TYPE_SHORTCUTS: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS); + break; + case THUNAR_SIDEPANE_TYPE_HIDDEN_TREE: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_TREE); + break; + case THUNAR_SIDEPANE_TYPE_TREE: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_TREE); + break; + } + + return TRUE; +} + + + +static gboolean +thunar_window_zoom_in (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if we can still zoom in */ + if (G_LIKELY (window->zoom_level < THUNAR_ZOOM_N_LEVELS - 1)) + thunar_window_set_zoom_level (window, window->zoom_level + 1); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_zoom_out (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if we can still zoom out */ + if (G_LIKELY (window->zoom_level > 0)) + thunar_window_set_zoom_level (window, window->zoom_level - 1); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_zoom_reset (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* tell the view to reset it's zoom level */ + if (G_LIKELY (window->view != NULL)) + { + thunar_view_reset_zoom_level (THUNAR_VIEW (window->view)); + return TRUE; + } + + return TRUE; +} + + + +static gboolean +thunar_window_tab_change (ThunarWindow *window, + gint nth) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* Alt+0 is 10th tab */ + thunar_window_notebook_set_current_tab (window, nth == -1 ? 9 : nth); + + return TRUE; +} + + + +static gboolean +thunar_window_action_switch_next_tab (ThunarWindow *window) +{ + gint current_page; + gint new_page; + gint pages; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + new_page = (current_page + 1) % pages; + + thunar_window_notebook_set_current_tab (window, new_page); + + return TRUE; +} + + + +static gboolean +thunar_window_action_switch_previous_tab (ThunarWindow *window) +{ + gint current_page; + gint new_page; + gint pages; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + new_page = (current_page - 1) % pages; + + thunar_window_notebook_set_current_tab (window, new_page); + + return TRUE; +} + + + +static void +thunar_window_clipboard_manager_changed (GtkWidget *widget) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + + /* check if the content actually can be pasted into thunar, + * in order to do not redraw the view if just some text is copied. + */ + if (thunar_clipboard_manager_get_can_paste (window->clipboard) && G_LIKELY (window->view != NULL)) + thunar_standard_view_queue_redraw (THUNAR_STANDARD_VIEW (window->view)); +} + + + +static void +thunar_window_realize (GtkWidget *widget) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + + /* let the GtkWidget class perform the realize operation */ + (*GTK_WIDGET_CLASS (thunar_window_parent_class)->realize) (widget); + + /* connect to the clipboard manager of the new display and be sure to redraw the window + * whenever the clipboard contents change to make sure we always display up2date state. + */ + window->clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (widget)); + g_signal_connect_swapped (G_OBJECT (window->clipboard), "changed", + G_CALLBACK (thunar_window_clipboard_manager_changed), widget); +} + + + +static void +thunar_window_unrealize (GtkWidget *widget) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + + /* disconnect from the clipboard manager */ + g_signal_handlers_disconnect_by_func (G_OBJECT (window->clipboard), thunar_window_clipboard_manager_changed, widget); + + /* let the GtkWidget class unrealize the window */ + (*GTK_WIDGET_CLASS (thunar_window_parent_class)->unrealize) (widget); + + /* drop the reference on the clipboard manager, we do this after letting the GtkWidget class + * unrealise the window to prevent the clipboard being disposed during the unrealize */ + g_object_unref (G_OBJECT (window->clipboard)); +} + + + +static gboolean +thunar_window_configure_event (GtkWidget *widget, + GdkEventConfigure *event) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + GtkAllocation widget_allocation; + + gtk_widget_get_allocation (widget, &widget_allocation); + + /* check if we have a new dimension here */ + if (widget_allocation.width != event->width || widget_allocation.height != event->height) + { + /* drop any previous timer source */ + if (window->save_geometry_timer_id != 0) + g_source_remove (window->save_geometry_timer_id); + + /* check if we should schedule another save timer */ + if (gtk_widget_get_visible (widget)) + { + /* save the geometry one second after the last configure event */ + window->save_geometry_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, 1, thunar_util_save_geometry_timer, + window, thunar_window_save_geometry_timer_destroy); + } + } + + /* let Gtk+ handle the configure event */ + return (*GTK_WIDGET_CLASS (thunar_window_parent_class)->configure_event) (widget, event); +} + + + +static void +thunar_window_binding_destroyed (gpointer data, + GObject *binding) +{ + ThunarWindow *window = THUNAR_WINDOW (data); + + if (window->view_bindings != NULL) + window->view_bindings = g_slist_remove (window->view_bindings, binding); +} + + + +static void +thunar_window_binding_create (ThunarWindow *window, + gpointer src_object, + const gchar *src_prop, + gpointer dst_object, + const gchar *dst_prop, + GBindingFlags flags) +{ + GBinding *binding; + + _thunar_return_if_fail (G_IS_OBJECT (src_object)); + _thunar_return_if_fail (G_IS_OBJECT (dst_object)); + + binding = g_object_bind_property (G_OBJECT (src_object), src_prop, + G_OBJECT (dst_object), dst_prop, + flags); + + g_object_weak_ref (G_OBJECT (binding), thunar_window_binding_destroyed, window); + window->view_bindings = g_slist_prepend (window->view_bindings, binding); +} + + + +static void +thunar_window_switch_current_view (ThunarWindow *window, + GtkWidget *new_view) +{ + GSList *view_bindings; + ThunarFile *current_directory; + ThunarHistory *history; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (THUNAR_IS_VIEW (new_view)); + + if (window->view == new_view) + return; + + if (G_LIKELY (window->view != NULL)) + { + /* Use accelerators only on the current active view */ + g_object_set (G_OBJECT (window->view), "accel-group", NULL, NULL); + + /* disconnect from previous history */ + if (window->signal_handler_id_history_changed != 0) + { + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + g_signal_handler_disconnect (history, window->signal_handler_id_history_changed); + window->signal_handler_id_history_changed = 0; + } + + g_signal_handlers_disconnect_by_func (window->view, thunar_window_selection_changed, window); + + /* unset view during switch */ + window->view = NULL; + } + + /* disconnect existing bindings */ + view_bindings = window->view_bindings; + window->view_bindings = NULL; + g_slist_free_full (view_bindings, g_object_unref); + + /* update the directory of the current window */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (new_view)); + thunar_window_set_current_directory (window, current_directory); + + /* add stock bindings */ + thunar_window_binding_create (window, window, "current-directory", new_view, "current-directory", G_BINDING_DEFAULT); + thunar_window_binding_create (window, new_view, "loading", window->spinner, "active", G_BINDING_SYNC_CREATE); + thunar_window_binding_create (window, new_view, "searching", window->spinner, "active", G_BINDING_SYNC_CREATE); + thunar_window_binding_create (window, new_view, "search-mode-active", window->location_toolbar_item_icon_view, "sensitive", G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); + thunar_window_binding_create (window, new_view, "search-mode-active", window->location_toolbar_item_compact_view, "sensitive", G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); + thunar_window_binding_create (window, new_view, "search-mode-active", window->location_toolbar_item_view_switcher, "sensitive", G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); + thunar_window_binding_create (window, new_view, "selected-files", window->action_mgr, "selected-files", G_BINDING_SYNC_CREATE); + thunar_window_binding_create (window, new_view, "zoom-level", window, "zoom-level", G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* connect to the sidepane (if any) */ + if (G_LIKELY (window->sidepane != NULL)) + { + thunar_window_binding_create (window, new_view, "selected-files", + window->sidepane, "selected-files", + G_BINDING_SYNC_CREATE); + } + + /* connect to the statusbar (if any) */ + if (G_LIKELY (window->statusbar != NULL)) + { + thunar_window_binding_create (window, THUNAR_STANDARD_VIEW (new_view), "statusbar-text", + window->statusbar, "text", + G_BINDING_SYNC_CREATE); + } + + /* activate new view */ + window->view = new_view; + window->view_type = G_TYPE_FROM_INSTANCE (new_view); + + /* before we can set which view button should be active we need to block the signals first */ + g_signal_handlers_block_by_func (window->location_toolbar_item_detailed_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)->callback, window); + g_signal_handlers_block_by_func (window->location_toolbar_item_compact_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)->callback, window); + g_signal_handlers_block_by_func (window->location_toolbar_item_icon_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)->callback, window); + + if (window->view_type == THUNAR_TYPE_DETAILS_VIEW) + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_detailed_view), TRUE); + else if (window->view_type == THUNAR_TYPE_COMPACT_VIEW) + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_compact_view), TRUE); + else if (window->view_type == THUNAR_TYPE_ICON_VIEW) + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_icon_view), TRUE); + + g_signal_handlers_unblock_by_func (window->location_toolbar_item_detailed_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)->callback, window); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_compact_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)->callback, window); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_icon_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)->callback, window); + + thunar_window_view_switcher_update (window); + + /* connect accelerators for the view, we need to do this after window->view has been set, + * see thunar_window_reconnect_accelerators and thunar_standard_view_connect_accelerators */ + g_object_set (G_OBJECT (window->view), "accel-group", window->accel_group, NULL); + + g_signal_connect_swapped (G_OBJECT (window->view), "notify::selected-files", + G_CALLBACK (thunar_window_selection_changed), window); + + /* remember the last view type if directory specific settings are not enabled */ + if (!window->directory_specific_settings && !window->is_searching && window->view_type != G_TYPE_NONE) + g_object_set (G_OBJECT (window->preferences), "last-view", g_type_name (window->view_type), NULL); + + /* connect to the new history */ + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + if (history != NULL) + { + window->signal_handler_id_history_changed = g_signal_connect_swapped (G_OBJECT (history), "history-changed", G_CALLBACK (thunar_window_history_changed), window); + thunar_window_history_changed (window); + } + + /* Set trash infobar's `empty trash` button sensitivity, if required */ + if (thunar_file_is_trash (window->current_directory)) + gtk_widget_set_sensitive (window->trash_infobar_empty_button, thunar_file_get_item_count (window->current_directory) > 0); + + /* if the view has an ongoing search operation take that into account, otherwise cancel the current search (if there is one) */ + if (thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (window->view)) != NULL) + { + gchar *str = g_strjoin (NULL, thunar_util_get_search_prefix (), thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (window->view)), NULL); + thunar_window_resume_search (window, str); + g_free (str); + } + else if (window->search_query != NULL) + thunar_window_action_cancel_search (window); + + /* switch to the new view */ + thunar_window_notebook_set_current_tab (window, gtk_notebook_page_num (GTK_NOTEBOOK (window->notebook_selected), window->view)); + + /* take focus on the new view */ + gtk_widget_grab_focus (window->view); +} + + + +static void +thunar_window_notebook_switch_page (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (THUNAR_IS_VIEW (page)); + + /* leave if nothing changed or tab from other split-view is selected as + * thunar_window_notebook_select_current_page() is going to take care of that */ + if ((window->view == page) || (window->notebook_selected != notebook)) + return; + + /* switch ti the new view (will as well focus the new page) */ + thunar_window_switch_current_view (window, page); +} + + + +static void +thunar_window_notebook_show_tabs (ThunarWindow *window) +{ + gboolean always_show_tabs; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (window->notebook_left || window->notebook_right); + + g_object_get (G_OBJECT (window->preferences), "misc-always-show-tabs", &always_show_tabs, NULL); + + /* check both notebooks, maybe not the selected one get clicked */ + if (window->notebook_left) + { + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->notebook_left), + gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_left)) > 1 + || always_show_tabs); + } + if (window->notebook_right) + { + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->notebook_right), + gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_right)) > 1 + || always_show_tabs); + } +} + + + +static void +thunar_window_history_changed (ThunarWindow *window) +{ + ThunarHistory *history; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (window->view == NULL) + return; + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + if (history == NULL) + return; + + if (window->location_toolbar_item_back != NULL) + gtk_widget_set_sensitive (window->location_toolbar_item_back, thunar_history_has_back (history)); + + if (window->location_toolbar_item_forward != NULL) + gtk_widget_set_sensitive (window->location_toolbar_item_forward, thunar_history_has_forward (history)); +} + + + +static void +thunar_window_notebook_page_added (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (THUNAR_IS_VIEW (page)); + _thunar_return_if_fail (window->notebook_selected == notebook); + + /* connect signals */ + g_signal_connect (G_OBJECT (page), "notify::loading", G_CALLBACK (thunar_window_notify_loading), window); + g_signal_connect_swapped (G_OBJECT (page), "start-open-location", G_CALLBACK (thunar_window_start_open_location), window); + g_signal_connect_swapped (G_OBJECT (page), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (page), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + + /* update tab visibility */ + thunar_window_notebook_show_tabs (window); + + /* set default type if not set yet */ + if (window->view_type == G_TYPE_NONE) + window->view_type = G_OBJECT_TYPE (page); +} + + + +static void +thunar_window_notebook_page_removed (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window) +{ + gint n_pages; + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (THUNAR_IS_VIEW (page)); + _thunar_return_if_fail (window->notebook_left == notebook || window->notebook_right == notebook); + + /* drop connected signals */ + g_signal_handlers_disconnect_by_data (page, window); + + n_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)); + if (n_pages == 0) + { + if (thunar_window_split_view_is_active (window)) + { + /* select the other notebook if the current gets closed */ + if (notebook == window->notebook_selected) + thunar_window_paned_notebooks_switch (window); + + thunar_window_action_toggle_split_view (window); + } + else + { + /* destroy the window */ + gtk_widget_destroy (GTK_WIDGET (window)); + } + } + else + { + /* page from the other notebook was removed */ + if (notebook != window->notebook_selected) + thunar_window_paned_notebooks_switch (window); + else + /* this page removed -> select next page */ + thunar_window_notebook_select_current_page (window); + + /* update tab visibility */ + thunar_window_notebook_show_tabs (window); + } +} + + + +static gboolean +thunar_window_notebook_button_press_event (GtkWidget *notebook, + GdkEventButton *event, + ThunarWindow *window) +{ + gint page_num = 0; + GtkWidget *page; + GtkWidget *label_box; + GtkAllocation alloc; + gint x, y; + gboolean close_tab; + + /* switch focus to parent notebook */ + if (window->notebook_selected != notebook) + thunar_window_paned_notebooks_switch (window); + + /* do not forward double-click events to the parent widget "paned_notebooks" + * to avoid resetting the split view separator when the clicks occurred on a tab */ + if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) + return TRUE; + + if ((event->button == 2 || event->button == 3) + && event->type == GDK_BUTTON_PRESS) + { + /* get real window coordinates */ + gdk_window_get_position (event->window, &x, &y); + x += event->x; + y += event->y; + + /* lookup the clicked tab */ + while ((page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), page_num)) != NULL) + { + label_box = gtk_notebook_get_tab_label (GTK_NOTEBOOK (notebook), page); + gtk_widget_get_allocation (label_box, &alloc); + + if (x >= alloc.x && x < alloc.x + alloc.width + && y >= alloc.y && y < alloc.y + alloc.height) + break; + + page_num++; + } + + /* leave if no tab could be found */ + if (page == NULL) + return FALSE; + + if (event->button == 2) + { + /* check if we should close the tab */ + g_object_get (window->preferences, "misc-tab-close-middle-click", &close_tab, NULL); + if (close_tab) + gtk_widget_destroy (page); + } + else if (event->button == 3) + { + /* update the current tab before we show the menu */ + gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), page_num); + + /* show the tab menu */ + thunar_window_notebook_popup_menu (notebook, window); + } + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_notebook_popup_menu (GtkWidget *notebook, + ThunarWindow *window) +{ + GtkWidget *menu; + + menu = gtk_menu_new (); + gtk_menu_set_accel_group (GTK_MENU (menu), window->accel_group); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_NEW_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_DETACH_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (menu); + thunar_gtk_menu_run (GTK_MENU (menu)); + return TRUE; +} + + + +static gpointer +thunar_window_notebook_create_window (GtkWidget *notebook, + GtkWidget *page, + gint x, + gint y, + ThunarWindow *window) +{ + GtkWidget *new_window; + ThunarApplication *application; + gint width, height; + GdkMonitor *monitor; + GdkScreen *screen; + GdkRectangle geo; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + _thunar_return_val_if_fail (GTK_IS_NOTEBOOK (notebook), NULL); + _thunar_return_val_if_fail (window->notebook_selected == notebook, NULL); + _thunar_return_val_if_fail (THUNAR_IS_VIEW (page), NULL); + + /* do nothing if this window has only 1 tab */ + if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)) < 2) + return NULL; + + /* create new window */ + application = thunar_application_get (); + screen = gtk_window_get_screen (GTK_WINDOW (window)); + new_window = thunar_application_open_window (application, NULL, screen, NULL, TRUE); + g_object_unref (application); + + /* make sure the new window has the same size */ + gtk_window_get_size (GTK_WINDOW (window), &width, &height); + gtk_window_resize (GTK_WINDOW (new_window), width, height); + + /* move the window to the drop position */ + if (x >= 0 && y >= 0) + { + /* get the monitor geometry */ + monitor = gdk_display_get_monitor_at_point (gdk_display_get_default (), x, y); + gdk_monitor_get_geometry (monitor, &geo); + + /* calculate window position, but keep it on the current monitor */ + x = CLAMP (x - width / 2, geo.x, geo.x + geo.width - width); + y = CLAMP (y - height / 2, geo.y, geo.y + geo.height - height); + + /* move the window */ + gtk_window_move (GTK_WINDOW (new_window), MAX (0, x), MAX (0, y)); + } + + /* insert page in new notebook */ + return THUNAR_WINDOW (new_window)->notebook_selected; +} + + + +static void +thunar_window_notebook_update_title (GtkWidget *label) +{ + ThunarWindow *window; + GtkWidget *view; + GBinding *binding; + gboolean show_full_path; + + window = g_object_get_data (G_OBJECT (label), "window"); + view = g_object_get_data (G_OBJECT (label), "view"); + binding = g_object_get_data (G_OBJECT (label), "binding"); + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* set tab title according to window preferences */ + g_object_get (G_OBJECT (window->preferences), "misc-full-path-in-tab-title", &show_full_path, NULL); + + if (binding != NULL) + g_binding_unbind (binding); + + if (show_full_path) + { + binding = g_object_bind_property (G_OBJECT (view), "full-parsed-path", G_OBJECT (label), "label", G_BINDING_SYNC_CREATE); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_START); + } + else + { + binding = g_object_bind_property (G_OBJECT (view), "display-name", G_OBJECT (label), "label", G_BINDING_SYNC_CREATE); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END); + } + + g_object_set_data (G_OBJECT (label), "binding", binding); +} + + + +static GtkWidget * +thunar_window_create_view (ThunarWindow *window, + ThunarFile *directory, + GType view_type) +{ + ThunarColumn sort_column; + GtkSortType sort_order; + ThunarHistory *history = NULL; + GtkWidget *view; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (directory), NULL); + _thunar_return_val_if_fail (view_type != G_TYPE_NONE, NULL); + + /* If there is already an active view, inherit settings and history from that */ + if (window->view == NULL) + { + g_object_get (G_OBJECT (window->preferences), "last-sort-column", &sort_column, "last-sort-order", &sort_order, NULL); + } + else + { + g_object_get (window->view, "sort-column", &sort_column, "sort-order", &sort_order, NULL); + history = thunar_standard_view_copy_history (THUNAR_STANDARD_VIEW (window->view)); + } + + /* allocate and setup a new view */ + view = g_object_new (view_type, "current-directory", directory, + "sort-column-default", sort_column, + "sort-order-default", sort_order, NULL); + thunar_view_set_show_hidden (THUNAR_VIEW (view), window->show_hidden); + + /* set the history of the view if a history is provided */ + if (history != NULL) + thunar_standard_view_set_history (THUNAR_STANDARD_VIEW (view), history); + + return view; +} + + + +static void +thunar_window_notebook_insert_page (ThunarWindow *window, + gint position, + GtkWidget *view) +{ + GtkWidget *label; + GtkWidget *label_box; + GtkWidget *button; + GtkWidget *spinner; + GtkWidget *icon; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + label_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + + label = gtk_label_new (NULL); + + g_object_set_data (G_OBJECT (label), "window", window); + g_object_set_data (G_OBJECT (label), "view", view); + g_object_set_data (G_OBJECT (label), "binding", NULL); + thunar_window_notebook_update_title (label); + + g_signal_connect_object (window->preferences, "notify::misc-full-path-in-tab-title", G_CALLBACK (thunar_window_notebook_update_title), label, G_CONNECT_SWAPPED); + + g_object_bind_property (G_OBJECT (view), "full-parsed-path", G_OBJECT (label), "tooltip-text", G_BINDING_SYNC_CREATE); + gtk_widget_set_has_tooltip (label, TRUE); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_margin_start (GTK_WIDGET (label), 3); + gtk_widget_set_margin_end (GTK_WIDGET (label), 3); + gtk_widget_set_margin_top (GTK_WIDGET (label), 3); + gtk_widget_set_margin_bottom (GTK_WIDGET (label), 3); + gtk_label_set_single_line_mode (GTK_LABEL (label), TRUE); + gtk_box_pack_start (GTK_BOX (label_box), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + spinner = gtk_spinner_new (); + gtk_box_pack_start (GTK_BOX (label_box), spinner, FALSE, FALSE, 0); + gtk_widget_show (spinner); + + g_object_bind_property (G_OBJECT (spinner), "active", + G_OBJECT (spinner), "visible", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (view), "searching", + G_OBJECT (spinner), "active", + G_BINDING_SYNC_CREATE); + + button = gtk_button_new (); + gtk_box_pack_start (GTK_BOX (label_box), button, FALSE, FALSE, 0); + gtk_widget_set_can_default (button, FALSE); + gtk_widget_set_focus_on_click (button, FALSE); + gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); + gtk_widget_set_tooltip_text (button, _("Close tab")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (gtk_widget_destroy), view); + gtk_widget_show (button); + + icon = gtk_image_new_from_icon_name ("window-close-symbolic", GTK_ICON_SIZE_MENU); + gtk_container_add (GTK_CONTAINER (button), icon); + gtk_widget_show (icon); + + /* insert the new page */ + gtk_notebook_insert_page (GTK_NOTEBOOK (window->notebook_selected), view, label_box, position); + + /* set tab child properties */ + gtk_container_child_set (GTK_CONTAINER (window->notebook_selected), view, "tab-expand", TRUE, NULL); + gtk_notebook_set_tab_reorderable (GTK_NOTEBOOK (window->notebook_selected), view, TRUE); + gtk_notebook_set_tab_detachable (GTK_NOTEBOOK (window->notebook_selected), view, TRUE); + + gtk_widget_show (view); +} + + + +static void +thunar_window_notebook_select_current_page (ThunarWindow *window) +{ + gint current_page_n; + GtkWidget *current_page; + + _thunar_return_if_fail (window->notebook_selected != NULL); + + current_page_n = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + current_page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_selected), current_page_n); + thunar_window_notebook_switch_page (window->notebook_selected, current_page, current_page_n, window); +} + + + +static GtkWidget * +thunar_window_paned_notebooks_add (ThunarWindow *window) +{ + GtkWidget *notebook; + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + _thunar_return_val_if_fail (!thunar_window_split_view_is_active (window), NULL); + + notebook = gtk_notebook_new (); + gtk_widget_set_hexpand (notebook, TRUE); + gtk_widget_set_vexpand (notebook, TRUE); + g_signal_connect (G_OBJECT (notebook), "switch-page", G_CALLBACK (thunar_window_notebook_switch_page), window); + g_signal_connect (G_OBJECT (notebook), "page-added", G_CALLBACK (thunar_window_notebook_page_added), window); + g_signal_connect (G_OBJECT (notebook), "page-removed", G_CALLBACK (thunar_window_notebook_page_removed), window); + g_signal_connect (G_OBJECT (notebook), "button-press-event", G_CALLBACK (thunar_window_notebook_button_press_event), window); + g_signal_connect (G_OBJECT (notebook), "popup-menu", G_CALLBACK (thunar_window_notebook_popup_menu), window); + g_signal_connect (G_OBJECT (notebook), "create-window", G_CALLBACK (thunar_window_notebook_create_window), window); + + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook), FALSE); + gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE); + gtk_container_set_border_width (GTK_CONTAINER (notebook), 0); + gtk_notebook_set_group_name (GTK_NOTEBOOK (notebook), "thunar-tabs"); + gtk_widget_show (notebook); + if (window->notebook_left == NULL) + { + gtk_paned_pack1 (GTK_PANED (window->paned_notebooks), notebook, TRUE, FALSE); + window->notebook_left = notebook; + } + else if (window->notebook_right == NULL) + { + gtk_paned_pack2 (GTK_PANED (window->paned_notebooks), notebook, TRUE, FALSE); + window->notebook_right = notebook; + } + return notebook; +} + + + +void +thunar_window_paned_notebooks_switch (ThunarWindow *window) +{ + GtkWidget *new_curr_notebook = NULL; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (!thunar_window_split_view_is_active (window)) + return; + + if (window->notebook_selected == window->notebook_left) + new_curr_notebook = window->notebook_right; + else if (window->notebook_selected == window->notebook_right) + new_curr_notebook = window->notebook_left; + + if (new_curr_notebook) + { + thunar_window_paned_notebooks_indicate_focus (window, new_curr_notebook); + + /* select and activate selected notebook */ + window->notebook_selected = new_curr_notebook; + thunar_window_notebook_select_current_page (window); + } +} + + + +void +thunar_window_focus_view (ThunarWindow *window, + GtkWidget *view) +{ + GtkWidget *selected_notebook; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (!thunar_window_split_view_is_active (window)) + return; + + selected_notebook = gtk_widget_get_ancestor (view, GTK_TYPE_NOTEBOOK); + if (selected_notebook == window->notebook_selected) + return; + + thunar_window_paned_notebooks_switch (window); +} + + + +static void +thunar_window_paned_notebooks_indicate_focus (ThunarWindow *window, + GtkWidget *notebook) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (thunar_window_split_view_is_active (window)); + + /* add style class to inactive pane */ + gtk_style_context_remove_class (gtk_widget_get_style_context (notebook), "split-view-inactive-pane"); + if (notebook == window->notebook_left) + gtk_style_context_add_class (gtk_widget_get_style_context (window->notebook_right), "split-view-inactive-pane"); + if (notebook == window->notebook_right) + gtk_style_context_add_class (gtk_widget_get_style_context (window->notebook_left), "split-view-inactive-pane"); + + gtk_widget_grab_focus (notebook); +} + + + +static gboolean +thunar_window_split_view_is_active (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + return (window->notebook_left && window->notebook_right); +} + + + +static gboolean +thunar_window_paned_notebooks_update_orientation (ThunarWindow *window) +{ + gboolean vertical_split_panes; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (G_OBJECT (window->preferences), "misc-vertical-split-pane", &vertical_split_panes, NULL); + + if (vertical_split_panes) + gtk_orientable_set_orientation (GTK_ORIENTABLE (window->paned_notebooks), GTK_ORIENTATION_VERTICAL); + else + gtk_orientable_set_orientation (GTK_ORIENTABLE (window->paned_notebooks), GTK_ORIENTATION_HORIZONTAL); + + return TRUE; +} + + + +void +thunar_window_notebook_add_new_tab (ThunarWindow *window, + ThunarFile *directory, + ThunarNewTabBehavior behavior) +{ + ThunarHistory *history = NULL; + GtkWidget *view; + gint page_num; + GType view_type; + gboolean switch_to_new_tab; + + if (thunar_file_is_directory (directory) == FALSE) + { + char *uri = thunar_file_dup_uri (directory); + g_warning ("Skipping to add tab. The passed URI is not a directory: %s", uri); + g_free (uri); + return; + } + + /* find the correct view type */ + view_type = thunar_window_view_type_for_directory (window, directory); + + /* insert the new view */ + page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + view = thunar_window_create_view (window, directory, view_type); + + /* history is updated only on 'change-directory' signal. */ + /* For inserting a new tab, we need to update it manually */ + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (view)); + if (G_LIKELY (history)) + thunar_history_add (history, directory); + + thunar_window_notebook_insert_page (window, page_num + 1, view); + + /* switch to the new view */ + g_object_get (G_OBJECT (window->preferences), "misc-switch-to-new-tab", &switch_to_new_tab, NULL); + if ((behavior == THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE && switch_to_new_tab == TRUE) + || behavior == THUNAR_NEW_TAB_BEHAVIOR_SWITCH) + { + page_num = gtk_notebook_page_num (GTK_NOTEBOOK (window->notebook_selected), view); + thunar_window_notebook_set_current_tab (window, page_num); + } + + /* take focus on the new view */ + gtk_widget_grab_focus (view); +} + + + +void +thunar_window_notebook_open_new_tab (ThunarWindow *window, + ThunarFile *directory) +{ + thunar_window_notebook_add_new_tab (window, directory, THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE); +} + + + +/** + * thunar_window_notebook_toggle_split_view: + * @window : a #ThunarWindow instance. + * + * Toggles the split-view functionality for @window. + **/ +void +thunar_window_notebook_toggle_split_view (ThunarWindow *window) +{ + thunar_window_action_toggle_split_view (window); +} + + + +/** + * thunar_window_notebook_remove_tab: + * @window : a #ThunarWindow instance. + * @tab : the page index as a #gint. + * + * Removes @tab page from the currently selected notebook. + **/ +void +thunar_window_notebook_remove_tab (ThunarWindow *window, + gint tab) +{ + gtk_notebook_remove_page (GTK_NOTEBOOK (window->notebook_selected), tab); +} + + + +/** + * thunar_window_notebook_set_current_tab: + * @window : a #ThunarWindow instance. + * @tab : the page index as a #gint. + * + * Switches to the @tab page in the currently selected notebook. + **/ +void +thunar_window_notebook_set_current_tab (ThunarWindow *window, + gint tab) +{ + gtk_notebook_set_current_page (GTK_NOTEBOOK (window->notebook_selected), tab); +} + + + +void +thunar_window_update_directories (ThunarWindow *window, + ThunarFile *old_directory, + ThunarFile *new_directory) +{ + GtkWidget *view; + ThunarFile *directory; + gint n; + gint n_pages; + gint active_page; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (THUNAR_IS_FILE (old_directory)); + _thunar_return_if_fail (THUNAR_IS_FILE (new_directory)); + + n_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + if (G_UNLIKELY (n_pages == 0)) + return; + + active_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + + for (n = 0; n < n_pages; n++) + { + /* get the view */ + view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_selected), n); + if (!THUNAR_IS_NAVIGATOR (view)) + continue; + + /* get the directory of the view */ + directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (view)); + if (!THUNAR_IS_FILE (directory)) + continue; + + /* if it matches the old directory, change to the new one */ + if (directory == old_directory) + { + if (n == active_page) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), new_directory); + else + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (view), new_directory); + } + } +} + + + +static void +thunar_window_update_location_bar_visible (ThunarWindow *window) +{ + gchar *last_location_bar = NULL; + + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + + if (g_strcmp0 (last_location_bar, g_type_name (G_TYPE_NONE)) == 0) + { + gtk_widget_hide (window->location_toolbar); + if (window->view != NULL) + gtk_widget_grab_focus (window->view); + } + else + gtk_widget_show (window->location_toolbar); + + g_free (last_location_bar); +} + + + +static void +thunar_window_update_window_icon (ThunarWindow *window) +{ + gboolean change_window_icon; + GtkIconTheme *icon_theme; + const gchar *icon_name = "folder"; + + g_object_get (window->preferences, "misc-change-window-icon", &change_window_icon, NULL); + + if (change_window_icon) + { + icon_theme = gtk_icon_theme_get_for_screen (gtk_window_get_screen (GTK_WINDOW (window))); + icon_name = thunar_file_get_icon_name (window->current_directory, + THUNAR_FILE_ICON_STATE_DEFAULT, + icon_theme); + } + + gtk_window_set_icon_name (GTK_WINDOW (window), icon_name); +} + + + +static void +thunar_window_install_sidepane (ThunarWindow *window, + ThunarSidepaneType type) +{ + GtkStyleContext *context; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* drop the previous side pane (if any) */ + if (G_UNLIKELY (window->sidepane != NULL)) + { + gtk_widget_destroy (window->sidepane); + window->sidepane = NULL; + } + + /* check if we have a new sidepane widget */ + if (G_LIKELY (type == THUNAR_SIDEPANE_TYPE_SHORTCUTS || type == THUNAR_SIDEPANE_TYPE_TREE)) + { + /* allocate the new side pane widget */ + if (type == THUNAR_SIDEPANE_TYPE_SHORTCUTS) + window->sidepane = g_object_new (THUNAR_TYPE_SHORTCUTS_PANE, NULL); + else + window->sidepane = g_object_new (THUNAR_TYPE_TREE_PANE, NULL); + gtk_widget_set_size_request (window->sidepane, 0, -1); + g_object_bind_property (G_OBJECT (window), "current-directory", G_OBJECT (window->sidepane), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (window->sidepane), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (window->sidepane), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + context = gtk_widget_get_style_context (window->sidepane); + gtk_style_context_add_class (context, "sidebar"); + gtk_box_pack_start (GTK_BOX (window->sidepane_box), window->sidepane, TRUE, TRUE, 0); + gtk_widget_show (window->sidepane); + gtk_widget_show (window->sidepane_box); + + /* connect the side pane widget to the view (if any) */ + if (G_LIKELY (window->view != NULL)) + thunar_window_binding_create (window, window->view, "selected-files", window->sidepane, "selected-files", G_BINDING_SYNC_CREATE); + + /* apply show_hidden config to tree pane */ + if (type == THUNAR_SIDEPANE_TYPE_TREE) + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (window->sidepane), window->show_hidden); + } + else + gtk_widget_hide (window->sidepane_box); + + /* remember the setting */ + window->sidepane_type = type; + if (gtk_widget_get_visible (GTK_WIDGET (window))) + g_object_set (G_OBJECT (window->preferences), "last-side-pane", type, NULL); +} + + + +static gchar * +thunar_window_bookmark_get_accel_path (GFile *bookmark_file) +{ + GChecksum *checksum; + gchar *uri; + gchar *accel_path; + const gchar *unique_name; + + _thunar_return_val_if_fail (G_IS_FILE (bookmark_file), NULL); + + /* create unique id based on the uri */ + uri = g_file_get_uri (bookmark_file); + checksum = g_checksum_new (G_CHECKSUM_MD5); + g_checksum_update (checksum, (const guchar *) uri, strlen (uri)); + unique_name = g_checksum_get_string (checksum); + accel_path = g_strconcat ("/ThunarBookmarks/", unique_name, NULL); + + g_free (uri); + g_checksum_free (checksum); + return accel_path; +} + + + +static void +thunar_window_menu_add_bookmarks (ThunarWindow *window, + GtkMenuShell *view_menu) +{ + GList *lp; + ThunarBookmark *bookmark; + ThunarFile *thunar_file; + gchar *parse_name; + gchar *accel_path; + gchar *tooltip; + gchar *name; + GtkIconTheme *icon_theme; + const gchar *icon_name; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + for (lp = window->bookmarks; lp != NULL; lp = lp->next) + { + bookmark = lp->data; + name = g_strdup (bookmark->name); + accel_path = thunar_window_bookmark_get_accel_path (bookmark->g_file); + parse_name = g_file_get_parse_name (bookmark->g_file); + tooltip = g_strdup_printf (_("Open the location \"%s\""), parse_name); + g_free (parse_name); + + if (g_file_has_uri_scheme (bookmark->g_file, "file")) + { + thunar_file = thunar_file_get (bookmark->g_file, NULL); + + if (name == NULL) + { + if (thunar_file != NULL) + name = g_strdup (thunar_file_get_display_name (thunar_file)); + else + name = g_file_get_basename (bookmark->g_file); + } + + icon_theme = gtk_icon_theme_get_for_screen (gtk_window_get_screen (GTK_WINDOW (window))); + icon_name = thunar_file == NULL ? "folder" : thunar_file_get_icon_name (thunar_file, THUNAR_FILE_ICON_STATE_DEFAULT, icon_theme); + + if (thunar_file != NULL) + g_object_unref (thunar_file); + } + else + { + if (name == NULL) + name = thunar_g_file_get_display_name_remote (bookmark->g_file); + + icon_name = "folder-remote"; + } + + xfce_gtk_image_menu_item_new_from_icon_name (name, tooltip, accel_path, G_CALLBACK (thunar_window_action_open_bookmark), G_OBJECT (bookmark->g_file), icon_name, view_menu); + + g_free (name); + g_free (tooltip); + g_free (accel_path); + } +} + + + +static ThunarBookmark * +thunar_window_bookmark_add (ThunarWindow *window, + GFile *g_file, + const gchar *name) +{ + ThunarBookmark *bookmark; + + bookmark = g_slice_new0 (ThunarBookmark); + bookmark->g_file = g_object_ref (g_file); + bookmark->name = g_strdup (name); + + window->bookmarks = g_list_append (window->bookmarks, bookmark); + return bookmark; +} + + + +static void +thunar_window_free_bookmarks (ThunarWindow *window) +{ + GList *lp; + ThunarBookmark *bookmark; + + for (lp = window->bookmarks; lp != NULL; lp = lp->next) + { + bookmark = lp->data; + g_object_unref (bookmark->g_file); + g_free (bookmark->name); + g_slice_free (ThunarBookmark, lp->data); + } + g_list_free (window->bookmarks); + window->bookmarks = NULL; +} + + + +static void +thunar_window_update_bookmark (GFile *g_file, + const gchar *name, + gint line_num, + gpointer user_data) +{ + ThunarWindow *window = THUNAR_WINDOW (user_data); + gchar *accel_path; + XfceGtkActionEntry entry[1]; + + _thunar_return_if_fail (G_IS_FILE (g_file)); + _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* Add the bookmark to our internal list of bookmarks */ + thunar_window_bookmark_add (window, g_file, name); + + /* Add ref to window to each g_file, will be needed in callback */ + g_object_set_data_full (G_OBJECT (g_file), I_ ("thunar-window"), window, NULL); + + /* Build a minimal XfceGtkActionEntry in order to be able to use the methods below */ + accel_path = thunar_window_bookmark_get_accel_path (g_file); + entry[0].accel_path = accel_path; + entry[0].callback = G_CALLBACK (thunar_window_action_open_bookmark); + entry[0].default_accelerator = ""; + + /* Add entry, so that the bookmark can loaded/saved to acceels.scm (will be skipped if already available)*/ + xfce_gtk_accel_map_add_entries (entry, G_N_ELEMENTS (entry)); + + /* Link action with callback */ + xfce_gtk_accel_group_disconnect_action_entries (window->accel_group, entry, G_N_ELEMENTS (entry)); + xfce_gtk_accel_group_connect_action_entries (window->accel_group, entry, G_N_ELEMENTS (entry), g_file); + g_free (accel_path); +} + + + +static void +thunar_window_update_bookmarks (ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_window_free_bookmarks (window); + + /* re-create our internal bookmarks according to the bookmark file */ + thunar_util_load_bookmarks (window->bookmark_file, + thunar_window_update_bookmark, + window); +} + + + +static void +thunar_window_start_open_location (ThunarWindow *window, + const gchar *initial_text) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* setup a search if required */ + if (initial_text != NULL && thunar_util_is_a_search_query (initial_text) == TRUE) + { + GType view_type; + + window->is_searching = TRUE; + + /* workaround the slowness of ExoIconView */ + view_type = window->view_type; + thunar_window_action_detailed_view (window); + thunar_standard_view_save_view_type (THUNAR_STANDARD_VIEW (window->view), view_type); /* save it in the new view */ + /* end of workaround */ + + /* temporary show the location toolbar, even if it is normally hidden */ + gtk_widget_show (window->location_toolbar); + thunar_location_bar_request_entry (THUNAR_LOCATION_BAR (window->location_bar), initial_text, FALSE); + + thunar_window_update_search (window); + thunar_action_manager_set_searching (window->action_mgr, TRUE); + + /* the check is useless as long as the workaround is in place */ + if (THUNAR_IS_DETAILS_VIEW (window->view)) + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), TRUE); + } + else /* location edit */ + { + gchar *last_location_bar = NULL; + gboolean temporary_till_focus_lost = FALSE; + + /* If the style is already 'location entry', we dont need to care about 'focus-lost' */ + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + if (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY)) != 0) + temporary_till_focus_lost = TRUE; + g_free (last_location_bar); + + thunar_window_action_cancel_search (window); + + /* temporary show the location toolbar, even if it is normally hidden */ + gtk_widget_show (window->location_toolbar); + thunar_location_bar_request_entry (THUNAR_LOCATION_BAR (window->location_bar), initial_text, temporary_till_focus_lost); + } +} + + + +static void +thunar_window_resume_search (ThunarWindow *window, + const gchar *initial_text) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* when setting up the location entry do not resent the search query to the standard view, there is a search ongoing */ + window->ignore_next_search_update = TRUE; + + /* continue searching */ + window->is_searching = TRUE; + + /* temporary show the location toolbar, even if it is normally hidden */ + gtk_widget_show (window->location_toolbar); + thunar_location_bar_request_entry (THUNAR_LOCATION_BAR (window->location_bar), initial_text, FALSE); + + /* change to search UI and options */ + g_free (window->search_query); + window->search_query = thunar_location_bar_get_search_query (THUNAR_LOCATION_BAR (window->location_bar)); + if (window->catfish_search_button != NULL) + gtk_widget_show (window->catfish_search_button); + thunar_action_manager_set_searching (window->action_mgr, TRUE); + + /* the check is useless as long as the workaround is in place */ + if (THUNAR_IS_DETAILS_VIEW (window->view)) + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), TRUE); + + g_signal_handlers_block_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_search), TRUE); + g_signal_handlers_unblock_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); +} + + + +void +thunar_window_update_search (ThunarWindow *window) +{ + if (window->ignore_next_search_update == TRUE) + { + window->ignore_next_search_update = FALSE; + return; + } + + g_free (window->search_query); + window->search_query = thunar_location_bar_get_search_query (THUNAR_LOCATION_BAR (window->location_bar)); + thunar_standard_view_set_searching (THUNAR_STANDARD_VIEW (window->view), window->search_query); + if (window->search_query != NULL && g_strcmp0 (window->search_query, "") != 0 && window->catfish_search_button != NULL) + gtk_widget_show (window->catfish_search_button); + else if (window->catfish_search_button != NULL) + gtk_widget_hide (window->catfish_search_button); +} + + + +static gint +thunar_window_reset_view_type_idle (gpointer window_ptr) +{ + ThunarWindow *window = window_ptr; + /* null check for the same reason as thunar_standard_view_set_searching */ + if (window->view != NULL) + { + if (thunar_standard_view_get_saved_view_type (THUNAR_STANDARD_VIEW (window->view)) != 0) + thunar_window_action_view_changed (window, thunar_standard_view_get_saved_view_type (THUNAR_STANDARD_VIEW (window->view))); + + thunar_standard_view_save_view_type (THUNAR_STANDARD_VIEW (window->view), 0); + } + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_window_reset_view_type_idle_destroyed (gpointer data) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (data)); + + THUNAR_WINDOW (data)->reset_view_type_idle_id = 0; +} + + + +gboolean +thunar_window_action_cancel_search (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BAR (window->location_bar), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (window->is_searching == FALSE) + return FALSE; + + thunar_location_bar_cancel_search (THUNAR_LOCATION_BAR (window->location_bar)); + thunar_standard_view_set_searching (THUNAR_STANDARD_VIEW (window->view), NULL); + thunar_action_manager_set_searching (window->action_mgr, FALSE); + if (window->catfish_search_button != NULL) + gtk_widget_hide (window->catfish_search_button); + + g_free (window->search_query); + window->search_query = NULL; + + if (THUNAR_IS_DETAILS_VIEW (window->view)) + { + gboolean is_recent = thunar_file_is_recent (window->current_directory); + + thunar_details_view_set_recency_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); + } + + window->is_searching = FALSE; + + if (window->reset_view_type_idle_id == 0) + { + window->reset_view_type_idle_id = g_idle_add_full (G_PRIORITY_LOW, thunar_window_reset_view_type_idle, window, + thunar_window_reset_view_type_idle_destroyed); + } + + g_signal_handlers_block_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_search), FALSE); + g_signal_handlers_unblock_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + + /* bring back the original location bar style (relevant if the bar is hidden) */ + thunar_window_update_location_bar_visible (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_new_tab (ThunarWindow *window, + GtkWidget *menu_item) +{ + /* open new tab with current directory as default */ + thunar_window_notebook_add_new_tab (window, thunar_window_get_current_directory (window), THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_new_window (ThunarWindow *window, + GtkWidget *menu_item) +{ + ThunarApplication *application; + ThunarHistory *history; + ThunarWindow *new_window; + ThunarFile *start_file; + + /* popup a new window */ + application = thunar_application_get (); + new_window = THUNAR_WINDOW (thunar_application_open_window (application, window->current_directory, + gtk_widget_get_screen (GTK_WIDGET (window)), NULL, TRUE)); + g_object_unref (G_OBJECT (application)); + + /* if we have no origin view we are done */ + if (window->view == NULL) + return TRUE; + + /* let the view of the new window inherit the history of the origin view */ + history = thunar_standard_view_copy_history (THUNAR_STANDARD_VIEW (window->view)); + if (history != NULL) + { + thunar_standard_view_set_history (THUNAR_STANDARD_VIEW (new_window->view), history); + thunar_window_history_changed (new_window); + + /* connect the new window to the new history */ + new_window->signal_handler_id_history_changed = g_signal_connect_swapped (G_OBJECT (history), "history-changed", G_CALLBACK (thunar_window_history_changed), new_window); + } + + /* determine the first visible file in the current window */ + if (thunar_view_get_visible_range (THUNAR_VIEW (window->view), &start_file, NULL)) + { + /* scroll the new window to the same file */ + thunar_view_scroll_to_file (THUNAR_VIEW (new_window->view), start_file, FALSE, TRUE, 0.1f, 0.1f); + + /* release the file reference */ + g_object_unref (G_OBJECT (start_file)); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_detach_tab (ThunarWindow *window, + GtkWidget *menu_item) +{ + GtkWidget *notebook; + GtkWidget *label; + GtkWidget *view = window->view; + + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* create a new window */ + notebook = thunar_window_notebook_create_window (window->notebook_selected, view, -1, -1, window); + if (notebook == NULL) + return TRUE; + + /* get the current label */ + label = gtk_notebook_get_tab_label (GTK_NOTEBOOK (window->notebook_selected), view); + _thunar_return_val_if_fail (GTK_IS_WIDGET (label), FALSE); + + /* ref object so they don't destroy when removed from the container */ + g_object_ref (label); + g_object_ref (view); + + /* remove view from the current notebook */ + gtk_container_remove (GTK_CONTAINER (window->notebook_selected), view); + + /* insert in the new notebook */ + gtk_notebook_insert_page (GTK_NOTEBOOK (notebook), view, label, 0); + + /* set tab child properties */ + gtk_container_child_set (GTK_CONTAINER (notebook), view, "tab-expand", TRUE, NULL); + gtk_notebook_set_tab_reorderable (GTK_NOTEBOOK (notebook), view, TRUE); + gtk_notebook_set_tab_detachable (GTK_NOTEBOOK (notebook), view, TRUE); + + /* release */ + g_object_unref (label); + g_object_unref (view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_close_all_windows (ThunarWindow *window, + GtkWidget *menu_item) +{ + ThunarApplication *application; + GList *windows; + + /* query the list of currently open windows */ + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + g_object_unref (G_OBJECT (application)); + + /* destroy all open windows */ + g_list_free_full (windows, (GDestroyNotify) gtk_widget_destroy); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_close_tab (ThunarWindow *window, + GtkWidget *menu_item) +{ + gboolean response; + + if (thunar_window_split_view_is_active (window)) + { + if (window->view != NULL) + gtk_widget_destroy (window->view); + } + else + { + if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) == 1) + { + response = thunar_window_delete (GTK_WIDGET (window), NULL, NULL); + if (response == FALSE) + gtk_widget_destroy (GTK_WIDGET (window)); + } + else if (window->view != NULL) + gtk_widget_destroy (window->view); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_close_window (ThunarWindow *window, + GtkWidget *menu_item) +{ + gboolean response; + + response = thunar_window_delete (GTK_WIDGET (window), NULL, NULL); + if (response == FALSE) + gtk_widget_destroy (GTK_WIDGET (window)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_undo (ThunarWindow *window, + GtkWidget *menu_item) +{ + thunar_job_operation_history_undo (GTK_WINDOW (window)); + return TRUE; /* return value required in case of shortcut activation, in order to signal that the accel key got handled */ +} + + + +static gboolean +thunar_window_action_redo (ThunarWindow *window, + GtkWidget *menu_item) +{ + thunar_job_operation_history_redo (GTK_WINDOW (window)); + return TRUE; /* return value required in case of shortcut activation, in order to signal that the accel key got handled */ +} + + + +static gboolean +thunar_window_action_preferences (ThunarWindow *window, + GtkWidget *menu_item) +{ + GtkWidget *dialog; + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* allocate and display a preferences dialog */; + dialog = thunar_preferences_dialog_new (GTK_WINDOW (window)); + gtk_widget_show (dialog); + + /* ...and let the application take care of it */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_reload (ThunarWindow *window, + GtkWidget *menu_item) +{ + gboolean result; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* force the view to reload */ + g_signal_emit (G_OBJECT (window), window_signals[RELOAD], 0, TRUE, &result); + + /* update the location bar to show the current directory */ + if (window->location_bar != NULL) + g_object_notify (G_OBJECT (window->location_bar), "current-directory"); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_toggle_split_view (ThunarWindow *window) +{ + ThunarFile *directory; + gint page_num, last_splitview_separator_position; + GType view_type; + GtkWidget *view; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + _thunar_return_val_if_fail (window->view_type != G_TYPE_NONE, FALSE); + + if (thunar_window_split_view_is_active (window)) + { + GtkWidget *notebook_to_close = window->notebook_selected == window->notebook_left ? window->notebook_right : window->notebook_left; + gint tabs_to_close = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook_to_close)); + + if (tabs_to_close > 1) + { + gboolean confirm_close_multiple_tabs; + g_object_get (G_OBJECT (window->preferences), + "misc-confirm-close-multiple-tabs", &confirm_close_multiple_tabs, + NULL); + if (confirm_close_multiple_tabs && thunar_dialog_confirm_close_split_pane_tabs (GTK_WINDOW (window)) == GTK_RESPONSE_CANCEL) + return TRUE; + } + + gtk_widget_destroy (notebook_to_close); + if (window->notebook_selected == window->notebook_left) + window->notebook_right = NULL; + else if (window->notebook_selected == window->notebook_right) + window->notebook_left = NULL; + gtk_notebook_set_show_border (GTK_NOTEBOOK (window->notebook_selected), FALSE); + + g_signal_handlers_disconnect_by_func (window->paned_notebooks, thunar_window_save_paned_notebooks, window); + g_signal_handlers_disconnect_by_func (window->paned_notebooks, thunar_window_paned_notebooks_button_press_event, NULL); + } + else + { + window->notebook_selected = thunar_window_paned_notebooks_add (window); + directory = thunar_window_get_current_directory (window); + + /* find the correct view type */ + view_type = thunar_window_view_type_for_directory (window, directory); + + /* insert the new view */ + page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + view = thunar_window_create_view (window, directory, view_type); + thunar_window_notebook_insert_page (window, page_num + 1, view); + + /* restore the last separator position */ + g_object_get (G_OBJECT (window->preferences), "last-splitview-separator-position", &last_splitview_separator_position, NULL); + if (last_splitview_separator_position <= 0) + { + /* prevent notebook expand on tab creation */ + last_splitview_separator_position = thunar_gtk_orientable_get_center_pos (GTK_ORIENTABLE (window->paned_notebooks)); + } + gtk_paned_set_position (GTK_PANED (window->paned_notebooks), last_splitview_separator_position); + + /* keep focus on the first notebook */ + thunar_window_paned_notebooks_switch (window); + + g_signal_connect_swapped (window->paned_notebooks, "accept-position", G_CALLBACK (thunar_window_save_paned_notebooks), window); + g_signal_connect_swapped (window->paned_notebooks, "button-release-event", G_CALLBACK (thunar_window_save_paned_notebooks), window); + g_signal_connect (window->paned_notebooks, "button-press-event", G_CALLBACK (thunar_window_paned_notebooks_button_press_event), NULL); + } + + if (thunar_window_split_view_is_active (window) != gtk_toggle_tool_button_get_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_split_view))) + { + g_signal_handlers_block_by_func (window->location_toolbar_item_split_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SPLIT)->callback, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_split_view), thunar_window_split_view_is_active (window)); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_split_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SPLIT)->callback, window); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_locationbar_entry (ThunarWindow *window) +{ + gchar *last_location_bar; + gboolean entry_checked; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + entry_checked = (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY)) == 0); + g_free (last_location_bar); + + thunar_window_action_cancel_search (window); + + if (entry_checked) + g_object_set (window->preferences, "last-location-bar", g_type_name (G_TYPE_NONE), NULL); + else + g_object_set (window->preferences, "last-location-bar", g_type_name (THUNAR_TYPE_LOCATION_ENTRY), NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_locationbar_buttons (ThunarWindow *window) +{ + gchar *last_location_bar; + gboolean buttons_checked; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + buttons_checked = (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_BUTTONS)) == 0); + g_free (last_location_bar); + + thunar_window_action_cancel_search (window); + + if (buttons_checked) + g_object_set (window->preferences, "last-location-bar", g_type_name (G_TYPE_NONE), NULL); + else + g_object_set (window->preferences, "last-location-bar", g_type_name (THUNAR_TYPE_LOCATION_BUTTONS), NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_shortcuts_changed (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (thunar_window_has_shortcut_sidepane (window)) + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS); + else + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_SHORTCUTS); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_tree_changed (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (thunar_window_has_tree_view_sidepane (window)) + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_TREE); + else + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_TREE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_image_preview (ThunarWindow *window) +{ + ThunarImagePreviewMode misc_image_preview_mode; + gboolean image_preview_visible; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "misc-image-preview-mode", &misc_image_preview_mode, + "last-image-preview-visible", &image_preview_visible, NULL); + + if (misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + { + gtk_widget_set_visible (window->sidepane_preview_image, !image_preview_visible); + gtk_widget_set_visible (window->right_pane, FALSE); + } + else + { + gtk_widget_set_visible (window->sidepane_preview_image, FALSE); + gtk_widget_set_visible (window->right_pane, !image_preview_visible); + } + + g_object_set (G_OBJECT (window->preferences), "last-image-preview-visible", !image_preview_visible, NULL); + + /* to directly trigger a preview, in case an image currently is selected */ + thunar_window_selection_changed (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_window_image_preview_mode_changed (ThunarWindow *window) +{ + ThunarImagePreviewMode misc_image_preview_mode; + gboolean last_image_preview_visible; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, + "last-image-preview-visible", &last_image_preview_visible, + "misc-image-preview-mode", &misc_image_preview_mode, + NULL); + + gtk_widget_set_visible (window->sidepane_preview_image, last_image_preview_visible && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED); + gtk_widget_set_visible (window->right_pane, last_image_preview_visible && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_STANDALONE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +image_preview_update (GtkWidget *parent, + GtkAllocation *allocation, + GtkWidget *image) +{ + ThunarWindow *window = THUNAR_WINDOW (gtk_widget_get_toplevel (parent)); + GdkPixbuf *scaled_preview; + cairo_surface_t *surface; + gint new_size; + gint scale_factor; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* there is no image to preview */ + if (window->preview_image_pixbuf == NULL) + return; + + + if (allocation != NULL) + { + new_size = allocation->width < allocation->height ? allocation->width - 50 : allocation->height - 50; + } + else + { + GtkAllocation alloc; + gtk_widget_get_allocation (parent, &alloc); + if (alloc.width - 50 <= 0) /* the widget doesn't have any allocated space */ + return; + new_size = alloc.width < alloc.height ? alloc.width - 50 : alloc.height - 50; + } + + scale_factor = gtk_widget_get_scale_factor (parent); + scaled_preview = exo_gdk_pixbuf_scale_ratio (window->preview_image_pixbuf, new_size * scale_factor); + surface = gdk_cairo_surface_create_from_pixbuf (scaled_preview, scale_factor, gtk_widget_get_window (parent)); + gtk_image_set_from_surface (GTK_IMAGE (image), surface); + + g_object_unref (G_OBJECT (scaled_preview)); + cairo_surface_destroy (surface); +} + + + +static gboolean +thunar_window_action_statusbar_changed (ThunarWindow *window) +{ + gboolean statusbar_visible; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + statusbar_visible = gtk_widget_get_visible (window->statusbar); + + gtk_widget_set_visible (window->statusbar, !statusbar_visible); + + g_object_set (G_OBJECT (window->preferences), "last-statusbar-visible", !statusbar_visible, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_window_action_menubar_update (ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + gtk_widget_set_visible (window->menubar, window->menubar_visible); +} + + + +static gboolean +thunar_window_action_menubar_changed (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* Dont rely on 'gtk_widget_set_visible', it will be wrong when the menubar is accessed via F10 */ + window->menubar_visible = !window->menubar_visible; + + gtk_widget_set_visible (window->menubar, window->menubar_visible); + gtk_widget_set_visible (window->location_toolbar_item_menu, !window->menubar_visible); + + g_object_set (G_OBJECT (window->preferences), "last-menubar-visible", window->menubar_visible, NULL); + + thunar_window_csd_update (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_show_toolbar_editor (ThunarWindow *window) +{ + thunar_show_toolbar_editor (GTK_WIDGET (window), window->location_toolbar); + return TRUE; +} + + + +static gboolean +thunar_window_action_clear_directory_specific_settings (ThunarWindow *window) +{ + GType view_type; + gboolean result; + + /* clear the settings */ + thunar_file_clear_directory_specific_settings (window->current_directory); + + /* get the correct view type for the current directory */ + view_type = thunar_window_view_type_for_directory (window, window->current_directory); + + /* force the view to reload so that any changes to the settings are applied */ + g_signal_emit (G_OBJECT (window), window_signals[RELOAD], 0, TRUE, &result); + + /* replace the active view with a new one of the correct type */ + thunar_window_replace_view (window, window->view, view_type); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_detailed_view (ThunarWindow *window) +{ + thunar_window_action_view_changed (window, THUNAR_TYPE_DETAILS_VIEW); + thunar_details_view_set_date_deleted_column_visible (THUNAR_DETAILS_VIEW (window->view), + thunar_file_is_trash (window->current_directory)); + thunar_details_view_set_recency_column_visible (THUNAR_DETAILS_VIEW (window->view), + thunar_file_is_recent (window->current_directory)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_icon_view (ThunarWindow *window) +{ + if (window->is_searching == FALSE) + thunar_window_action_view_changed (window, THUNAR_TYPE_ICON_VIEW); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_compact_view (ThunarWindow *window) +{ + if (window->is_searching == FALSE) + thunar_window_action_view_changed (window, THUNAR_TYPE_COMPACT_VIEW); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_window_replace_view (ThunarWindow *window, + GtkWidget *view_to_replace, + GType view_type) +{ + ThunarFile *file = NULL; + ThunarFile *current_directory = NULL; + GtkWidget *new_view; + gint page_num; + + _thunar_return_if_fail (view_type != G_TYPE_NONE); + + /* if the view already has the correct type then just return */ + if (view_to_replace != NULL && G_TYPE_FROM_INSTANCE (view_to_replace) == view_type) + return; + + /* save some settings from the old view for the new view */ + if (view_to_replace != NULL) + { + /* get first visible file in the old view */ + if (!thunar_view_get_visible_range (THUNAR_VIEW (view_to_replace), &file, NULL)) + file = NULL; + + /* store the active directory from the old view */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (view_to_replace)); + if (current_directory != NULL) + g_object_ref (current_directory); + + /* cancel any ongoing search in the old view */ + if (thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (view_to_replace)) != NULL) + thunar_window_action_cancel_search (window); + } + + /* if we have not got a current directory from the old view, use the window's current directory */ + if (current_directory == NULL && window->current_directory != NULL) + current_directory = g_object_ref (window->current_directory); + + _thunar_assert (current_directory != NULL); + + /* find where to insert the new view */ + if (view_to_replace != NULL) + page_num = gtk_notebook_page_num (GTK_NOTEBOOK (window->notebook_selected), view_to_replace); + else + page_num = -1; + + /* create and insert the new view */ + new_view = thunar_window_create_view (window, current_directory, view_type); + thunar_window_notebook_insert_page (window, page_num + 1, new_view); + + /* use same selection than in the previous view */ + if (view_to_replace != NULL && new_view != NULL) + thunar_standard_view_transfer_selection (THUNAR_STANDARD_VIEW (new_view), THUNAR_STANDARD_VIEW (view_to_replace)); + + /* is the view we are replacing the active view? + * (note that this will be true if both view_to_replace and window->view are NULL) */ + if (view_to_replace == window->view) + thunar_window_switch_current_view (window, new_view); + + /* scroll to the previously visible file in the old view */ + if (G_UNLIKELY (file != NULL)) + thunar_view_scroll_to_file (THUNAR_VIEW (new_view), file, FALSE, TRUE, 0.0f, 0.0f); + + /* Remove the old page */ + if (view_to_replace != NULL) + gtk_notebook_remove_page (GTK_NOTEBOOK (window->notebook_selected), page_num); /* unref the old view */ + + /* release the file references */ + if (G_UNLIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_UNLIKELY (current_directory != NULL)) + g_object_unref (G_OBJECT (current_directory)); +} + + + +static void +thunar_window_action_view_changed (ThunarWindow *window, + GType view_type) +{ + thunar_window_replace_view (window, window->view, view_type); + + thunar_window_view_switcher_update (window); + + /* if directory specific settings are enabled, save the view type for this directory */ + if (window->directory_specific_settings && !window->is_searching) + thunar_file_set_metadata_setting (window->current_directory, "thunar-view-type", g_type_name (view_type), TRUE); +} + + + +static gboolean +thunar_window_action_go_up (ThunarWindow *window) +{ + ThunarFile *parent; + GError *error = NULL; + + parent = thunar_file_get_parent (window->current_directory, &error); + if (G_LIKELY (parent != NULL)) + { + thunar_window_set_current_directory (window, parent); + g_object_unref (G_OBJECT (parent)); + } + else + { + /* the root folder '/' has no parent. In this special case we do not need a dialog */ + if (error->code != G_FILE_ERROR_NOENT) + { + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open parent folder")); + } + g_error_free (error); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_back (ThunarWindow *window) +{ + ThunarHistory *history; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + thunar_history_action_back (history); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_forward (ThunarWindow *window) +{ + ThunarHistory *history; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + thunar_history_action_forward (history); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_home (ThunarWindow *window) +{ + GFile *home; + ThunarFile *home_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to the home directory */ + home = thunar_g_file_new_for_home (); + + /* determine the file for the home directory */ + home_file = thunar_file_get (home, &error); + if (G_UNLIKELY (home_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open the home folder")); + g_error_free (error); + } + else + { + /* open the home folder */ + thunar_window_set_current_directory (window, home_file); + g_object_unref (G_OBJECT (home_file)); + } + + /* release our reference on the home path */ + g_object_unref (home); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_open_user_folder (ThunarWindow *window, + GUserDirectory thunar_user_dir, + const gchar *default_name) +{ + ThunarFile *user_file = NULL; + gboolean result = FALSE; + GError *error = NULL; + GFile *home_dir; + GFile *user_dir; + const gchar *path; + gint response; + GtkWidget *dialog; + gchar *parse_name; + + path = g_get_user_special_dir (thunar_user_dir); + home_dir = thunar_g_file_new_for_home (); + + /* check if there is an entry in user-dirs.dirs */ + if (G_LIKELY (path != NULL)) + { + user_dir = g_file_new_for_path (path); + + /* if equal to home, leave */ + if (g_file_equal (user_dir, home_dir)) + goto is_homedir; + } + else + { + /* build a name */ + user_dir = g_file_resolve_relative_path (home_dir, default_name); + } + + /* try to load the user dir */ + user_file = thunar_file_get (user_dir, NULL); + + /* check if the directory exists */ + if (G_UNLIKELY (user_file == NULL || !thunar_file_exists (user_file))) + { + /* release the instance if it does not exist */ + if (user_file != NULL) + { + g_object_unref (user_file); + user_file = NULL; + } + + /* ask the user to create the directory */ + parse_name = g_file_get_parse_name (user_dir); + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_YES_NO, + _("The directory \"%s\" does not exist. Do you want to create it?"), + parse_name); + gtk_window_set_title (GTK_WINDOW (dialog), _("Create directory")); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (parse_name); + + if (response == GTK_RESPONSE_YES + && g_file_make_directory_with_parents (user_dir, NULL, &error)) + { + /* try again */ + user_file = thunar_file_get (user_dir, &error); + } + } + + if (G_LIKELY (user_file != NULL)) + { + /* open the folder */ + thunar_window_set_current_directory (window, user_file); + g_object_unref (G_OBJECT (user_file)); + result = TRUE; + } + else if (error != NULL) + { + parse_name = g_file_get_parse_name (user_dir); + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open directory \"%s\""), parse_name); + g_free (parse_name); + g_error_free (error); + } + +is_homedir: + + g_object_unref (user_dir); + g_object_unref (home_dir); + + return result; +} + + + +static gboolean +thunar_window_action_open_desktop (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + thunar_window_open_user_folder (window, G_USER_DIRECTORY_DESKTOP, "Desktop"); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_computer (ThunarWindow *window) +{ + GFile *computer; + ThunarFile *computer_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the computer location */ + computer = thunar_g_file_new_for_computer (); + + /* determine the file for this location */ + computer_file = thunar_file_get (computer, &error); + if (G_UNLIKELY (computer_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to browse the computer")); + g_error_free (error); + } + else + { + /* open the computer location */ + thunar_window_set_current_directory (window, computer_file); + g_object_unref (G_OBJECT (computer_file)); + } + + /* release our reference on the location itself */ + g_object_unref (computer); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_templates (ThunarWindow *window) +{ + GtkWidget *dialog; + GtkWidget *button; + GtkWidget *label; + GtkWidget *image; + GtkWidget *hbox; + GtkWidget *vbox; + gboolean show_about_templates; + gboolean success; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + success = thunar_window_open_user_folder (window, G_USER_DIRECTORY_TEMPLATES, "Templates"); + + /* check whether we should display the "About Templates" dialog */ + g_object_get (G_OBJECT (window->preferences), + "misc-show-about-templates", &show_about_templates, + NULL); + + if (G_UNLIKELY (show_about_templates && success)) + { + /* display the "About Templates" dialog */ + dialog = gtk_dialog_new_with_buttons (_("About Templates"), GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + _("_OK"), GTK_RESPONSE_OK, + NULL); + + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (hbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-information", GTK_ICON_SIZE_DIALOG); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 18); + gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + label = gtk_label_new (_("All files in this folder will appear in the \"Create Document\" menu.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("If you frequently create certain kinds " + " of documents, make a copy of one and put it in this " + "folder. Thunar will add an entry for this document in the" + " \"Create Document\" menu.\n\n" + "You can then select the entry from the \"Create Document\" " + "menu and a copy of the document will be created in the " + "directory you are viewing.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + button = gtk_check_button_new_with_mnemonic (_("Do _not display this message again")); + g_object_bind_property (G_OBJECT (window->preferences), "misc-show-about-templates", G_OBJECT (button), "active", G_BINDING_INVERT_BOOLEAN | G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + gtk_window_set_default_size (GTK_WINDOW (dialog), 600, -1); + + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_file_system (ThunarWindow *window) +{ + GFile *root; + ThunarFile *root_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to the root directory */ + root = thunar_g_file_new_for_root (); + + /* determine the file for the root directory */ + root_file = thunar_file_get (root, &error); + if (G_UNLIKELY (root_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open the file system root folder")); + g_error_free (error); + } + else + { + /* open the root folder */ + thunar_window_set_current_directory (window, root_file); + g_object_unref (G_OBJECT (root_file)); + } + + /* release our reference on the home path */ + g_object_unref (root); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_recent (ThunarWindow *window) +{ + GFile *recent; + ThunarFile *recent_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to `Recent` */ + recent = thunar_g_file_new_for_recent (); + + /* determine the file for `Recent` */ + recent_file = thunar_file_get (recent, &error); + if (G_UNLIKELY (recent_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to display `Recent`")); + g_error_free (error); + } + else + { + /* open the `Recent` folder */ + thunar_window_set_current_directory (window, recent_file); + g_object_unref (G_OBJECT (recent_file)); + } + + /* release our reference on the `Recent` path */ + g_object_unref (recent); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_trash (ThunarWindow *window) +{ + GFile *trash_bin; + ThunarFile *trash_bin_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to the trash bin */ + trash_bin = thunar_g_file_new_for_trash (); + + /* determine the file for the trash bin */ + trash_bin_file = thunar_file_get (trash_bin, &error); + if (G_UNLIKELY (trash_bin_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to display the contents of the trash can")); + g_error_free (error); + } + else + { + /* open the trash folder */ + thunar_window_set_current_directory (window, trash_bin_file); + g_object_unref (G_OBJECT (trash_bin_file)); + } + + /* release our reference on the trash bin path */ + g_object_unref (trash_bin); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_network (ThunarWindow *window) +{ + ThunarFile *network_file; + GError *error = NULL; + GFile *network; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the network root location */ + network = thunar_g_file_new_for_network (); + + /* determine the file for this location */ + network_file = thunar_file_get (network, &error); + if (G_UNLIKELY (network_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to browse the network")); + g_error_free (error); + } + else + { + /* open the network root location */ + thunar_window_set_current_directory (window, network_file); + g_object_unref (G_OBJECT (network_file)); + } + + /* release our reference on the location itself */ + g_object_unref (network); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_check_uca_key_activation (ThunarWindow *window, + GdkEventKey *key_event, + gpointer user_data) +{ + if (thunar_action_manager_check_uca_key_activation (window->action_mgr, key_event)) + return GDK_EVENT_STOP; + return GDK_EVENT_PROPAGATE; +} + + + +static gboolean +thunar_window_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data) +{ + GtkWidget *focused_widget; + ThunarWindow *thunar_window = THUNAR_WINDOW (window); + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), GDK_EVENT_PROPAGATE); + + focused_widget = gtk_window_get_focus (window); + + /* Turn the accelerator priority around globally, + * so that the focused widget always gets the accels first. + * Implementing this cleanly while maintaining some wanted accels + * (like Ctrl+N and exo accels) is a lot of work. So we resort to + * only priorize GtkEditable, because that is the easiest way to + * fix the right-ahead problem. */ + if (focused_widget != NULL && GTK_IS_EDITABLE (focused_widget)) + return gtk_window_propagate_key_event (window, (GdkEventKey *) key_event); + + /* GTK ignores the Tab accelerator by default, handle it manually */ + if (xfce_gtk_handle_tab_accels ((GdkEventKey *) key_event, thunar_window->accel_group, thunar_window, thunar_window_action_entries, THUNAR_WINDOW_N_ACTIONS) == TRUE) + return TRUE; + + /* ThunarActionManager doesn't handle it own shortcuts, so ThunarWindow will handle any Tab-accelerated actions */ + if (xfce_gtk_handle_tab_accels ((GdkEventKey *) key_event, thunar_window->accel_group, thunar_window->action_mgr, thunar_action_manager_get_action_entries (), THUNAR_ACTION_MANAGER_N_ACTIONS) == TRUE) + return TRUE; + + /* ThunarStatusbar doesn't handle it own shortcuts, so ThunarWindow will handle any Tab-accelerated actions */ + if (xfce_gtk_handle_tab_accels ((GdkEventKey *) key_event, thunar_window->accel_group, thunar_window->statusbar, thunar_statusbar_get_action_entries (), THUNAR_STATUS_BAR_N_ACTIONS) == TRUE) + return TRUE; + + return GDK_EVENT_PROPAGATE; +} + + + +static gboolean +thunar_window_after_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data) +{ + GtkWidget *focused_widget; + ThunarWindow *thunar_window = THUNAR_WINDOW (window); + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), GDK_EVENT_PROPAGATE); + + focused_widget = gtk_window_get_focus (window); + + /* After 'tab' was preassed, we might need to update the selected notebook */ + if (thunar_window_split_view_is_active (thunar_window)) + { + if (thunar_window->notebook_left != NULL && gtk_widget_is_ancestor (focused_widget, thunar_window->notebook_left)) + { + thunar_window->notebook_selected = thunar_window->notebook_left; + thunar_window_notebook_select_current_page (thunar_window); + } + if (thunar_window->notebook_right != NULL && gtk_widget_is_ancestor (focused_widget, thunar_window->notebook_right)) + { + thunar_window->notebook_selected = thunar_window->notebook_right; + thunar_window_notebook_select_current_page (thunar_window); + } + } + + return GDK_EVENT_PROPAGATE; +} + + + +static void +thunar_window_action_open_bookmark (GFile *g_file) +{ + ThunarWindow *window; + + window = g_object_get_data (G_OBJECT (g_file), I_ ("thunar-window")); + + g_object_set (G_OBJECT (window->action_mgr), "selected-location", g_file, NULL); + thunar_action_manager_activate_selected_files (window->action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); +} + + + +static gboolean +thunar_window_action_open_location (ThunarWindow *window) +{ + /* just use the "start-open-location" callback */ + thunar_window_start_open_location (window, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_contents (ThunarWindow *window) +{ + /* display the documentation index */ + xfce_dialog_show_help (GTK_WINDOW (window), "thunar", NULL, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_about (ThunarWindow *window) +{ + /* just popup the about dialog */ + thunar_dialogs_show_about (GTK_WINDOW (window), PACKAGE_NAME, + _("Thunar is a fast and easy to use file manager\n" + "for the Xfce Desktop Environment.")); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_show_hidden (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + window->show_hidden = !window->show_hidden; + gtk_container_foreach (GTK_CONTAINER (window->notebook_selected), (GtkCallback) (void (*) (void)) thunar_view_set_show_hidden, GINT_TO_POINTER (window->show_hidden)); + + if (G_LIKELY (window->sidepane != NULL)) + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (window->sidepane), window->show_hidden); + + g_object_set (G_OBJECT (window->preferences), "last-show-hidden", window->show_hidden, NULL); + + /* restart any active search */ + if (G_UNLIKELY (window->is_searching)) + thunar_window_update_search (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_show_highlight (ThunarWindow *window) +{ + gboolean highlight_enabled; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (G_OBJECT (window->preferences), "misc-highlighting-enabled", &highlight_enabled, NULL); + g_object_set (G_OBJECT (window->preferences), "misc-highlighting-enabled", !highlight_enabled, NULL); + + /* refresh the view to refresh the cell renderer drawings */ + thunar_window_action_reload (window, NULL); + + return TRUE; +} + + + +gboolean +thunar_window_action_search (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (window->is_searching == FALSE) + { + /* initiate search */ + thunar_window_start_open_location (window, thunar_util_get_search_prefix ()); + g_signal_handlers_block_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_search), TRUE); + g_signal_handlers_unblock_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + } + else + thunar_window_action_cancel_search (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_menu_deactivate (ThunarWindow *window, + GtkWidget *menu) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + _thunar_return_val_if_fail (GTK_IS_WIDGET (menu), FALSE); + + /* toggle off the toolbar button */ + g_signal_handlers_block_by_func (window->location_toolbar_item_menu, get_action_entry (THUNAR_WINDOW_ACTION_MENU)->callback, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_menu), FALSE); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_menu, get_action_entry (THUNAR_WINDOW_ACTION_MENU)->callback, window); + + /* release the menu reference */ + g_object_ref_sink (G_OBJECT (menu)); + g_object_unref (G_OBJECT (menu)); + + return TRUE; +} + + + +static gboolean +thunar_window_action_menu (ThunarWindow *window) +{ + GtkWidget *menu; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* build the menu */ + menu = gtk_menu_new (); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_FILE_MENU, G_CALLBACK (thunar_window_update_file_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_EDIT_MENU, G_CALLBACK (thunar_window_update_edit_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_VIEW_MENU, G_CALLBACK (thunar_window_update_view_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_GO_MENU, G_CALLBACK (thunar_window_update_go_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, G_CALLBACK (thunar_window_update_bookmarks_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_HELP_MENU, G_CALLBACK (thunar_window_update_help_menu), menu); + gtk_widget_show_all (menu); + + g_signal_connect_swapped (G_OBJECT (menu), "deactivate", G_CALLBACK (thunar_window_action_menu_deactivate), window); + + /* show the menu below its toolbar button */ + gtk_menu_popup_at_widget (GTK_MENU (menu), + window->location_toolbar_item_menu, + GDK_GRAVITY_SOUTH_WEST, + GDK_GRAVITY_NORTH_WEST, + NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_file_menu (ThunarWindow *window) +{ + gboolean ret; + GList *children; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* In case the menubar is hidden, we make it visible (e.g. when F10 is pressed) */ + gtk_widget_set_visible (window->menubar, TRUE); + + children = gtk_container_get_children (GTK_CONTAINER (window->menubar)); + g_signal_emit_by_name (children->data, "button-press-event", NULL, &ret); + g_list_free (children); + gtk_menu_shell_select_first (GTK_MENU_SHELL (window->menubar), TRUE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_window_update_title (ThunarWindow *window) +{ + ThunarWindowTitleStyle window_title_style; + gchar *title; + gchar *parse_name = NULL; + const gchar *name; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* get name of directory or full path */ + g_object_get (G_OBJECT (window->preferences), "misc-window-title-style", &window_title_style, NULL); + if (G_UNLIKELY (window_title_style == THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX || window_title_style == THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX)) + name = parse_name = g_file_get_parse_name (thunar_file_get_file (window->current_directory)); + else + name = thunar_file_get_display_name (window->current_directory); + + /* set window title */ + if (G_UNLIKELY (window_title_style == THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX || window_title_style == THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX)) + title = g_strdup_printf ("%s", name); + else + title = g_strdup_printf ("%s - %s", name, "Thunar"); + gtk_window_set_title (GTK_WINDOW (window), title); + g_free (title); + g_free (parse_name); +} + + + +static void +thunar_window_menu_item_selected (ThunarWindow *window, + GtkWidget *menu_item) +{ + gchar *tooltip; + guint id; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* we can only display tooltips if we have a statusbar */ + if (G_LIKELY (window->statusbar != NULL)) + { + tooltip = gtk_widget_get_tooltip_text (menu_item); + if (G_LIKELY (tooltip != NULL)) + { + /* push to the statusbar */ + id = gtk_statusbar_get_context_id (GTK_STATUSBAR (window->statusbar), "Menu tooltip"); + gtk_statusbar_push (GTK_STATUSBAR (window->statusbar), id, tooltip); + g_free (tooltip); + } + } +} + + + +static void +thunar_window_menu_item_deselected (ThunarWindow *window, + GtkWidget *menu_item) +{ + guint id; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* we can only undisplay tooltips if we have a statusbar */ + if (G_LIKELY (window->statusbar != NULL)) + { + /* drop the last tooltip from the statusbar */ + id = gtk_statusbar_get_context_id (GTK_STATUSBAR (window->statusbar), "Menu tooltip"); + gtk_statusbar_pop (GTK_STATUSBAR (window->statusbar), id); + } +} + + + +static void +thunar_window_notify_loading (ThunarView *view, + GParamSpec *pspec, + ThunarWindow *window) +{ + GdkCursor *cursor; + + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (gtk_widget_get_realized (GTK_WIDGET (window)) + && window->view == GTK_WIDGET (view)) + { + /* setup the proper cursor */ + if (thunar_view_get_loading (view)) + { + cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (view)), GDK_WATCH); + gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (window)), cursor); + g_object_unref (cursor); + } + else + { + gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (window)), NULL); + } + + /* Set trash infobar's `empty trash` button sensitivity, if required */ + if (thunar_file_is_trash (window->current_directory)) + gtk_widget_set_sensitive (window->trash_infobar_empty_button, thunar_file_get_item_count (window->current_directory) > 0); + } +} + + + +static void +thunar_window_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (window->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_FILE (root_file)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* nothing to do if we don't have a current directory */ + if (G_UNLIKELY (window->current_directory == NULL)) + return; + + /* check if the file is the current directory or an ancestor of the current directory */ + if (g_file_equal (thunar_file_get_file (window->current_directory), root_file) + || thunar_file_is_gfile_ancestor (window->current_directory, root_file)) + { + /* change to the home folder */ + thunar_window_action_open_home (window); + } +} + + + +static void +thunar_window_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarWindow *window) +{ + GFile *root_file; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (window->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (thunar_device_is_mounted (device)) + return; + + root_file = thunar_device_get_root (device); + if (root_file != NULL) + { + thunar_window_device_pre_unmount (device_monitor, device, root_file, window); + g_object_unref (root_file); + } +} + + + +static gboolean +thunar_window_save_paned (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_set (G_OBJECT (window->preferences), "last-separator-position", + gtk_paned_get_position (GTK_PANED (window->paned)), NULL); + + /* for button release event */ + return FALSE; +} + + + +static gboolean +thunar_window_save_paned_notebooks (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* save the separator position, use -1 (= unset) for 'center position' */ + g_object_set (G_OBJECT (window->preferences), + "last-splitview-separator-position", + gtk_paned_get_position (GTK_PANED (window->paned_notebooks)) == thunar_gtk_orientable_get_center_pos (GTK_ORIENTABLE (window->paned_notebooks)) + ? -1 + : gtk_paned_get_position (GTK_PANED (window->paned_notebooks)), + NULL); + + /* for button release event */ + return FALSE; +} + + + +static gboolean +thunar_window_paned_notebooks_button_press_event (GtkWidget *paned, + GdkEventButton *event) +{ + gint center_pos; + + _thunar_return_val_if_fail (GTK_IS_WIDGET (paned), FALSE); + + /* reset the separator position on double click */ + if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) + { + /* calculate the position manually because `gtk_paned_set_position (paned, -1)` + * does not divide the panes equally when tabs are created or removed */ + center_pos = thunar_gtk_orientable_get_center_pos (GTK_ORIENTABLE (paned)); + gtk_paned_set_position (GTK_PANED (paned), center_pos); + + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_window_save_geometry_timer_destroy (gpointer user_data) +{ + THUNAR_WINDOW (user_data)->save_geometry_timer_id = 0; +} + + + +/** + * thunar_window_set_zoom_level: + * @window : a #ThunarWindow instance. + * @zoom_level : the new zoom level for @window. + * + * Sets the zoom level for @window to @zoom_level. + **/ +void +thunar_window_set_zoom_level (ThunarWindow *window, + ThunarZoomLevel zoom_level) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (zoom_level < THUNAR_ZOOM_N_LEVELS); + + /* check if we have a new zoom level */ + if (G_LIKELY (window->zoom_level != zoom_level)) + { + /* remember the new zoom level */ + window->zoom_level = zoom_level; + + /* notify listeners */ + g_object_notify (G_OBJECT (window), "zoom-level"); + } + + /* check if we can still zoom in and set the sensitivity of the button */ + gtk_widget_set_sensitive (window->location_toolbar_item_zoom_in, (window->zoom_level < THUNAR_ZOOM_N_LEVELS - 1)); + /* check if we can still zoom out and set the sensitivity of the button */ + gtk_widget_set_sensitive (window->location_toolbar_item_zoom_out, (window->zoom_level > 0)); +} + + + +/** + * thunar_window_set_directory_specific_settings: + * @window : a #ThunarWindow instance. + * @directory_specific_settings : whether to use directory specific settings in @window. + * + * Toggles the use of directory specific settings in @window according to @directory_specific_settings. + **/ +void +thunar_window_set_directory_specific_settings (ThunarWindow *window, + gboolean directory_specific_settings) +{ + GList *tabs, *lp; + ThunarFile *directory; + GType view_type; + gchar *type_name; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* reset to the default view type if we are turning directory specific settings off */ + if (!directory_specific_settings && window->directory_specific_settings) + { + /* determine the default view type */ + g_object_get (G_OBJECT (window->preferences), "default-view", &type_name, NULL); + view_type = g_type_from_name (type_name); + g_free (type_name); + + /* set the last view type */ + if (!g_type_is_a (view_type, G_TYPE_NONE) && !g_type_is_a (view_type, G_TYPE_INVALID) && !window->is_searching) + g_object_set (G_OBJECT (window->preferences), "last-view", g_type_name (view_type), NULL); + } + + /* save the setting */ + window->directory_specific_settings = directory_specific_settings; + + /* get all of the window's tabs */ + tabs = gtk_container_get_children (GTK_CONTAINER (window->notebook_selected)); + + /* replace each tab with a tab of the correct view type */ + for (lp = tabs; lp != NULL; lp = lp->next) + { + if (!THUNAR_IS_STANDARD_VIEW (lp->data)) + continue; + + directory = thunar_navigator_get_current_directory (lp->data); + + if (!THUNAR_IS_FILE (directory)) + continue; + + /* find the correct view type for the new view */ + view_type = thunar_window_view_type_for_directory (window, directory); + + /* replace the old view with a new one */ + thunar_window_replace_view (window, lp->data, view_type); + } + + g_list_free (tabs); +} + + + +/** + * thunar_window_get_current_directory: + * @window : a #ThunarWindow instance. + * + * Queries the #ThunarFile instance, which represents the directory + * currently displayed within @window. %NULL is returned if @window + * is not currently associated with any directory. + * + * Return value: the directory currently displayed within @window or %NULL. + **/ +ThunarFile * +thunar_window_get_current_directory (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + return window->current_directory; +} + + + +/** + * thunar_window_set_current_directory: + * @window : a #ThunarWindow instance. + * @current_directory : the new directory or %NULL. + **/ +void +thunar_window_set_current_directory (ThunarWindow *window, + ThunarFile *current_directory) +{ + gboolean is_trash; + gboolean is_recent; + GType type; + gchar *type_name; + gint num_pages; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* check if we already display the requested directory */ + if (G_UNLIKELY (window->current_directory == current_directory)) + return; + + /* disconnect from the previously active directory */ + if (G_LIKELY (window->current_directory != NULL)) + { + /* release reference */ + g_object_unref (G_OBJECT (window->current_directory)); + window->current_directory = NULL; + } + + /* not much to do in this case */ + if (current_directory == NULL) + return; + + /* take a reference on the file */ + g_object_ref (G_OBJECT (current_directory)); + window->current_directory = current_directory; + + num_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + + /* if the window is new, get the default-view type and set it as the last-view type (if it is a valid type) + * so that it will be used as the initial view type for directories with no saved directory specific view type */ + if (num_pages == 0) + { + /* determine the default view type */ + g_object_get (G_OBJECT (window->preferences), "default-view", &type_name, NULL); + type = g_type_from_name (type_name); + g_free (type_name); + + /* set the last view type to the default view type if there is a default view type */ + if (!g_type_is_a (type, G_TYPE_NONE) && !g_type_is_a (type, G_TYPE_INVALID) && !window->is_searching) + g_object_set (G_OBJECT (window->preferences), "last-view", g_type_name (type), NULL); + } + + type = thunar_window_view_type_for_directory (window, current_directory); + + if (num_pages == 0) /* create a new view if the window is new */ + { + GtkWidget *new_view; + new_view = thunar_window_create_view (window, current_directory, type); + thunar_window_notebook_insert_page (window, 0, new_view); + } + + thunar_window_update_title (window); + thunar_window_update_window_icon (window); + + if (G_LIKELY (window->view != NULL)) + { + /* grab the focus to the main view */ + gtk_widget_grab_focus (window->view); + } + + thunar_window_history_changed (window); + gtk_widget_set_sensitive (window->location_toolbar_item_parent, !thunar_g_file_is_root (thunar_file_get_file (current_directory))); + + /* + * tell everybody that we have a new "current-directory", + * we do this first so other widgets display the new + * state already while the folder view is loading. + */ + g_object_notify (G_OBJECT (window), "current-directory"); + + /* change the view type if necessary */ + if (window->view != NULL && window->view_type != type) + thunar_window_replace_view (window, window->view, type); + + is_trash = thunar_file_is_trash (current_directory); + is_recent = thunar_file_is_recent (current_directory); + if (is_trash) + gtk_widget_show (window->trash_infobar); + else + gtk_widget_hide (window->trash_infobar); + + if (THUNAR_IS_DETAILS_VIEW (window->view) == FALSE) + return; + + /* show/hide date_deleted column/sortBy in the trash directory */ + thunar_details_view_set_date_deleted_column_visible (THUNAR_DETAILS_VIEW (window->view), is_trash); + thunar_details_view_set_recency_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); +} + + + +GList * +thunar_window_get_directories (ThunarWindow *window, + gint *active_page) +{ + gint n; + gint n_pages; + GList *uris = NULL; + GtkWidget *view; + ThunarFile *directory; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + + n_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + if (G_UNLIKELY (n_pages == 0)) + return NULL; + + for (n = 0; n < n_pages; n++) + { + /* get the view */ + view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_selected), n); + if (THUNAR_IS_NAVIGATOR (view) == FALSE) + continue; + + /* get the directory of the view */ + directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (view)); + if (THUNAR_IS_FILE (directory) == FALSE) + continue; + + uris = g_list_append (uris, thunar_file_dup_uri (directory)); + } + + /* selected tab */ + if (active_page != NULL) + *active_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + + return uris; +} + + + +gboolean +thunar_window_set_directories (ThunarWindow *window, + gchar **uris, + gint active_page) +{ + ThunarFile *directory; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + _thunar_return_val_if_fail (uris != NULL, FALSE); + + for (n = 0; uris[n] != NULL; n++) + { + /* check if the string looks like an uri */ + if (!g_uri_is_valid (uris[n], G_URI_FLAGS_NONE, NULL)) + continue; + + /* get the file for the uri */ + directory = thunar_file_get_for_uri (uris[n], NULL); + if (G_UNLIKELY (directory == NULL)) + continue; + + /* open the directory in a new notebook */ + if (thunar_file_is_directory (directory)) + { + if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) == 0) + thunar_window_set_current_directory (window, directory); + else + thunar_window_notebook_open_new_tab (window, directory); + } + + g_object_unref (G_OBJECT (directory)); + } + + /* select the page */ + thunar_window_notebook_set_current_tab (window, active_page); + + /* we succeeded if new pages have been opened */ + return gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) > 0; +} + + + +/** + * thunar_window_get_action_entry: + * @window : Instance of a #ThunarWindow + * @action : #ThunarWindowAction for which the #XfceGtkActionEntry is requested + * + * returns a reference to the requested #XfceGtkActionEntry + * + * Return value: (transfer none): The reference to the #XfceGtkActionEntry + **/ +const XfceGtkActionEntry * +thunar_window_get_action_entry (ThunarWindow *window, + ThunarWindowAction action) +{ + return get_action_entry (action); +} + + + +/** + * thunar_window_append_menu_item: + * @window : Instance of a #ThunarWindow + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarWindowAction to select which item should be added + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + **/ +void +thunar_window_append_menu_item (ThunarWindow *window, + GtkMenuShell *menu, + ThunarWindowAction action) +{ + GtkWidget *item; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (action), G_OBJECT (window), menu); + + if (action == THUNAR_WINDOW_ACTION_ZOOM_IN) + gtk_widget_set_sensitive (item, G_LIKELY (window->zoom_level < THUNAR_ZOOM_N_LEVELS - 1)); + if (action == THUNAR_WINDOW_ACTION_ZOOM_OUT) + gtk_widget_set_sensitive (item, G_LIKELY (window->zoom_level > 0)); +} + + + +/** + * thunar_window_get_action_manager: + * @window : a #ThunarWindow instance. + * + * Return value: (transfer none): The single #ThunarActionManager of this #ThunarWindow + **/ +ThunarActionManager * +thunar_window_get_action_manager (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + + return window->action_mgr; +} + + + +static void +thunar_window_redirect_menu_tooltips_to_statusbar_recursive (GtkWidget *menu_item, + ThunarWindow *window) +{ + GtkWidget *submenu; + + if (GTK_IS_MENU_ITEM (menu_item)) + { + submenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (menu_item)); + if (submenu != NULL) + gtk_container_foreach (GTK_CONTAINER (submenu), (GtkCallback) (void (*) (void)) thunar_window_redirect_menu_tooltips_to_statusbar_recursive, window); + + /* this disables to show the tooltip on hover */ + gtk_widget_set_has_tooltip (menu_item, FALSE); + + /* These method will put the tooltip on the statusbar */ + g_signal_connect_swapped (G_OBJECT (menu_item), "select", G_CALLBACK (thunar_window_menu_item_selected), window); + g_signal_connect_swapped (G_OBJECT (menu_item), "deselect", G_CALLBACK (thunar_window_menu_item_deselected), window); + } +} + + + +/** + * thunar_window_redirect_menu_tooltips_to_statusbar: + * @window : a #ThunarWindow instance. + * @menu : #GtkMenu for which all tooltips should be shown in the statusbar + * + * All tooltips of the provided #GtkMenu and any submenu will not be shown directly any more. + * Instead they will be shown in the status bar of the passed #ThunarWindow + **/ +void +thunar_window_redirect_menu_tooltips_to_statusbar (ThunarWindow *window, GtkMenu *menu) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_MENU (menu)); + + gtk_container_foreach (GTK_CONTAINER (menu), (GtkCallback) (void (*) (void)) thunar_window_redirect_menu_tooltips_to_statusbar_recursive, window); +} + + + +static gboolean +thunar_window_button_press_event (GtkWidget *view, + GdkEventButton *event, + ThunarWindow *window) +{ + const XfceGtkActionEntry *action_entry; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (event->type == GDK_BUTTON_PRESS) + { + if (G_UNLIKELY (event->button == 8)) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_BACK); + ((void (*) (GtkWindow *)) action_entry->callback) (GTK_WINDOW (window)); + return GDK_EVENT_STOP; + } + if (G_UNLIKELY (event->button == 9)) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_FORWARD); + ((void (*) (GtkWindow *)) action_entry->callback) (GTK_WINDOW (window)); + return GDK_EVENT_STOP; + } + } + + return GDK_EVENT_PROPAGATE; +} + + + +static gboolean +thunar_window_history_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window) +{ + ThunarHistory *history = NULL; + ThunarFile *directory = NULL; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + if (event->button == 3) + { + if (button == window->location_toolbar_item_back) + thunar_history_show_menu (history, THUNAR_HISTORY_MENU_BACK, button); + else if (button == window->location_toolbar_item_forward) + thunar_history_show_menu (history, THUNAR_HISTORY_MENU_FORWARD, button); + else + g_warning ("This button is not able to spawn a history menu"); + + return TRUE; + } + else if (event->button == 2) + { + /* middle click to open a new tab/window */ + g_object_get (window->preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + if (button == window->location_toolbar_item_back) + directory = thunar_history_peek_back (history); + else if (button == window->location_toolbar_item_forward) + directory = thunar_history_peek_forward (history); + + if (directory == NULL) + return FALSE; + + if (open_in_tab) + thunar_window_notebook_open_new_tab (window, directory); + else + { + ThunarApplication *application = thunar_application_get (); + thunar_application_open_window (application, directory, NULL, NULL, TRUE); + g_object_unref (G_OBJECT (application)); + } + g_object_unref (directory); + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_open_parent_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window) +{ + ThunarFile *directory = NULL; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + + if (event->button == 2) + { + /* middle click to open a new tab/window */ + directory = thunar_file_get_parent (window->current_directory, NULL); + if (G_LIKELY (directory == NULL)) + return FALSE; + + if (open_in_tab) + thunar_window_notebook_open_new_tab (window, directory); + else + { + ThunarApplication *application = thunar_application_get (); + thunar_application_open_window (application, directory, NULL, NULL, TRUE); + g_object_unref (G_OBJECT (application)); + } + g_object_unref (directory); + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_open_home_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window) +{ + ThunarFile *directory = NULL; + gint page_num; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + + if (event->button == 2) + { + /* switch to the new tab, go to the home directory, return to the old tab */ + if (open_in_tab) + { + page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + thunar_window_notebook_add_new_tab (window, window->current_directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + thunar_window_action_open_home (window); + thunar_window_notebook_set_current_tab (window, page_num); + } + else + { + ThunarApplication *application = thunar_application_get (); + ThunarWindow *newWindow = THUNAR_WINDOW (thunar_application_open_window (application, directory, NULL, NULL, TRUE)); + thunar_window_action_open_home (newWindow); + g_object_unref (G_OBJECT (application)); + } + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_toolbar_button_press_event (GtkWidget *toolbar, + GdkEventButton *event, + ThunarWindow *window) +{ + GtkWidget *menu; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (event->button == 3) + { + menu = gtk_menu_new (); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_MENUBAR), G_OBJECT (window), window->menubar_visible, GTK_MENU_SHELL (menu)); + gtk_widget_show_all (menu); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_window_view_type_for_directory: + * @window : a #ThunarWindow instance. + * @directory : #ThunarFile representing the directory + * + * Return value: the #GType representing the view type which + * @window would use to display @directory. + **/ +GType +thunar_window_view_type_for_directory (ThunarWindow *window, + ThunarFile *directory) +{ + GType type = G_TYPE_NONE; + gchar *type_name; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), G_TYPE_NONE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (directory), G_TYPE_NONE); + + /* if the directory has a saved view type and directory specific view types are enabled, we use it */ + if (window->directory_specific_settings) + { + gchar *dir_spec_type_name; + + dir_spec_type_name = thunar_file_get_metadata_setting (directory, "thunar-view-type"); + if (dir_spec_type_name != NULL) + type = g_type_from_name (dir_spec_type_name); + g_free (dir_spec_type_name); + } + + /* if there is no saved view type for the directory or directory specific view types are not enabled, + * we use the last view type */ + if (g_type_is_a (type, G_TYPE_NONE) || g_type_is_a (type, G_TYPE_INVALID)) + { + /* determine the last view type */ + g_object_get (G_OBJECT (window->preferences), "last-view", &type_name, NULL); + type = g_type_from_name (type_name); + g_free (type_name); + } + + /* fallback view type, in case nothing was set */ + if (g_type_is_a (type, G_TYPE_NONE) || g_type_is_a (type, G_TYPE_INVALID)) + type = THUNAR_TYPE_ICON_VIEW; + + return type; +} + + + +static void +thunar_window_trash_infobar_clicked (GtkInfoBar *info_bar, + gint response_id, + ThunarWindow *window) +{ + switch (response_id) + { + case EMPTY: + thunar_action_manager_action_empty_trash (window->action_mgr); + break; + case RESTORE: + thunar_action_manager_action_restore (window->action_mgr); + break; + default: + g_return_if_reached (); + } +} + + + +static void +thunar_window_update_embedded_image_preview (ThunarWindow *window) +{ + ThunarImagePreviewMode misc_image_preview_mode; + gboolean last_image_preview_visible; + + g_object_get (G_OBJECT (window->preferences), + "last-image-preview-visible", &last_image_preview_visible, + "misc-image-preview-mode", &misc_image_preview_mode, + NULL); + + if (window->preview_image_pixbuf != NULL) + { + image_preview_update (window->sidepane_box, NULL, window->sidepane_preview_image); + if (last_image_preview_visible == TRUE && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + gtk_widget_show (window->sidepane_preview_image); + else + gtk_widget_hide (window->sidepane_preview_image); + } + else + gtk_widget_hide (window->sidepane_preview_image); +} + + + +static void +thunar_window_update_standalone_image_preview (ThunarWindow *window) +{ + GList *selected_files = thunar_view_get_selected_files (THUNAR_VIEW (window->view)); + gboolean file_size_binary; + + g_object_get (G_OBJECT (window->preferences), "misc-file_size_binary", &file_size_binary, NULL); + + if (window->preview_image_pixbuf != NULL) + { + const gchar *display_name = thunar_file_get_display_name (selected_files->data); + gchar *file_size = thunar_file_get_size_string_formatted (selected_files->data, file_size_binary); + + image_preview_update (window->right_pane, NULL, window->right_pane_preview_image); + if (display_name != NULL) + gtk_label_set_text (GTK_LABEL (window->right_pane_image_label), display_name); + gtk_widget_show (window->right_pane_size_label); + gtk_label_set_text (GTK_LABEL (window->right_pane_size_value), file_size); + + g_free (file_size); + } + else + { + gtk_image_clear (GTK_IMAGE (window->right_pane_preview_image)); + gtk_label_set_text (GTK_LABEL (window->right_pane_image_label), _("Select an image to preview")); + gtk_widget_hide (window->right_pane_size_label); + gtk_label_set_text (GTK_LABEL (window->right_pane_size_value), ""); + } +} + + + +static void +thunar_window_preview_file_destroyed (ThunarWindow *window) +{ + if (window->preview_image_file != NULL) + { + g_signal_handlers_disconnect_by_data (window->preview_image_file, window); + g_object_unref (window->preview_image_file); + window->preview_image_file = NULL; + } +} + + + +/** + * thunar_window_selection_changed: + * @window : a #ThunarWindow instance. + * + * Used to set the `sensitive` value of the `Restore` button in the trash infobar and to + * update the image previews. + **/ +static void +thunar_window_selection_changed (ThunarWindow *window) +{ + GList *selected_files = thunar_view_get_selected_files (THUNAR_VIEW (window->view)); + gboolean last_image_preview_visible; + + /* butttons specific to the Trash location */ + if (g_list_length (selected_files) > 0) + gtk_widget_set_sensitive (window->trash_infobar_restore_button, TRUE); + else + gtk_widget_set_sensitive (window->trash_infobar_restore_button, FALSE); + + /* Disconnect from previous file */ + if (window->preview_image_file != NULL) + { + g_signal_handlers_disconnect_by_data (window->preview_image_file, window); + g_object_unref (window->preview_image_file); + window->preview_image_file = NULL; + } + + /* clear image previews */ + if (window->preview_image_pixbuf != NULL) + { + g_object_unref (window->preview_image_pixbuf); + window->preview_image_pixbuf = NULL; + } + + /* only request new preview thumbnails if the user wants image previews */ + g_object_get (G_OBJECT (window->preferences), + "last-image-preview-visible", &last_image_preview_visible, + NULL); + + /* get or request a thumbnail */ + if (last_image_preview_visible == TRUE) + { + if (g_list_length (selected_files) >= 1) + { + ThunarFileThumbState state; + + window->preview_image_file = g_object_ref (selected_files->data); + g_signal_connect_swapped (G_OBJECT (window->preview_image_file), "thumbnail-updated", G_CALLBACK (thunar_window_finished_thumbnailing), window); + g_signal_connect_swapped (G_OBJECT (window->preview_image_file), "destroy", G_CALLBACK (thunar_window_preview_file_destroyed), window); + + state = thunar_file_get_thumb_state (window->preview_image_file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + + if (state == THUNAR_FILE_THUMB_STATE_UNKNOWN) + thunar_file_request_thumbnail (window->preview_image_file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + else if (state == THUNAR_FILE_THUMB_STATE_READY) + { + const gchar *thumbnail_path = thunar_file_get_thumbnail_path (window->preview_image_file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + if (thumbnail_path != NULL) + window->preview_image_pixbuf = gdk_pixbuf_new_from_file (thumbnail_path, NULL); + } + } + + thunar_window_update_embedded_image_preview (window); + thunar_window_update_standalone_image_preview (window); + } +} + + + +static void +thunar_window_finished_thumbnailing (ThunarWindow *window, + ThunarThumbnailSize size, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (file == window->preview_image_file && size == THUNAR_THUMBNAIL_SIZE_XX_LARGE) + { + /* there is no guarantee that the thumbnail will exist, the type of the selected file might be unsupported by the thumbnailer */ + const gchar *path = thunar_file_get_thumbnail_path (file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + if (path == NULL) + return; + + window->preview_image_pixbuf = gdk_pixbuf_new_from_file (path, NULL); + thunar_window_update_embedded_image_preview (window); + thunar_window_update_standalone_image_preview (window); + } +} + + + +static void +thunar_window_recent_reload (GtkRecentManager *recent_manager, + ThunarWindow *window) +{ + _thunar_return_if_fail (window != NULL); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (thunar_file_is_in_recent (window->current_directory)) + thunar_window_action_reload (window, NULL); +} + + + +static void +thunar_window_catfish_dialog_configure (GtkWidget *entry) +{ + GError *err = NULL; + gchar *argv[4]; + GdkScreen *screen; + char *display = NULL; + + /* prepare the argument vector */ + argv[0] = (gchar *) "catfish"; + argv[1] = THUNAR_WINDOW (entry)->search_query; + argv[2] = (gchar *) "--start"; + argv[3] = NULL; + + screen = gtk_widget_get_screen (entry); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* invoke the configuration interface of Catfish */ + if (!g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, thunar_setup_display_cb, display, NULL, &err)) + { + thunar_dialogs_show_error (entry, err, _("Failed to launch search with Catfish")); + g_error_free (err); + } + + g_free (display); +} + + + +void +thunar_window_update_statusbar (ThunarWindow *window) +{ + thunar_standard_view_update_statusbar_text (THUNAR_STANDARD_VIEW (window->view)); +} + + + +XfceGtkActionEntry * +thunar_window_get_action_entries (void) +{ + return thunar_window_action_entries; +} + + + +/** + * thunar_window_reconnect_accelerators: + * @window : a #ThunarWindow instance. + * + * Used to recreate the accelerator group when the accelerator map changes. This way the open windows can use the + * updated shortcuts. + **/ +void +thunar_window_reconnect_accelerators (ThunarWindow *window) +{ + /* the window has not been properly initialized yet */ + if (window->accel_group == NULL) + return; + + /* delete previous accel_group */ + gtk_accel_group_disconnect (window->accel_group, NULL); + gtk_window_remove_accel_group (GTK_WINDOW (window), window->accel_group); + g_object_unref (window->accel_group); + + /* create new accel_group */ + window->accel_group = gtk_accel_group_new (); + xfce_gtk_accel_map_add_entries (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries)); + xfce_gtk_accel_group_connect_action_entries (window->accel_group, + thunar_window_action_entries, + G_N_ELEMENTS (thunar_window_action_entries), + window); + thunar_action_manager_append_accelerators (window->action_mgr, window->accel_group); + thunar_statusbar_append_accelerators (THUNAR_STATUSBAR (window->statusbar), window->accel_group); + thunar_window_update_bookmarks (window); + + gtk_window_add_accel_group (GTK_WINDOW (window), window->accel_group); + + /* update page accelarators */ + if (window->view != NULL) + g_object_set (G_OBJECT (window->view), "accel-group", window->accel_group, NULL); +} + + + +static void +uca_activation_callback_free (gpointer data, + GClosure *closure) +{ + g_free (((UCAActivation *) data)->action_name); + g_slice_free (UCAActivation, data); +} + + + +static void +_thunar_window_check_activate_toolbar_uca_for_menu_items (GList *thunarx_menu_items, + const gchar *action_name) +{ + GList *lp_item; + gchar *name; + ThunarxMenu *submenu; + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + g_object_get (G_OBJECT (lp_item->data), "name", &name, "menu", &submenu, NULL); + + if (submenu != NULL) + { + /* if this menu-item is a folder, recursivly traverse it */ + GList *thunarx_submenu_items = thunarx_menu_get_items (submenu); + if (thunarx_submenu_items != NULL) + { + _thunar_window_check_activate_toolbar_uca_for_menu_items (thunarx_submenu_items, action_name); + thunarx_menu_item_list_free (thunarx_submenu_items); + } + g_object_unref (submenu); + } + else + { + if (g_strcmp0 (action_name, name) == 0) + thunarx_menu_item_activate (lp_item->data); + } + + g_free (name); + } +} + + + +static void +thunar_window_check_activate_toolbar_uca (UCAActivation *data) +{ + ThunarWindow *window = data->window; + gchar *action_name = data->action_name; + ThunarxProviderFactory *provider_factory; + GList *providers; + GList *thunarx_menu_items = NULL; + GList *lp_provider; + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers == NULL)) + return; + + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + thunarx_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, GTK_WIDGET (window), THUNARX_FILE_INFO (window->current_directory)); + + _thunar_window_check_activate_toolbar_uca_for_menu_items (thunarx_menu_items, action_name); + + g_list_free_full (thunarx_menu_items, g_object_unref); + } + g_list_free_full (providers, g_object_unref); +} + + + +GtkWidget * +thunar_window_location_toolbar_add_uca (ThunarWindow *window, + GObject *thunarx_menu_item) +{ + gchar *name, *label_text, *tooltip_text, *icon_name; + GtkWidget *image = NULL; + GIcon *icon = NULL; + GtkToolItem *tool_item; + UCAActivation *data; + + g_return_val_if_fail (THUNARX_IS_MENU_ITEM (thunarx_menu_item), NULL); + g_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + + g_object_get (G_OBJECT (thunarx_menu_item), + "name", &name, + "label", &label_text, + "tooltip", &tooltip_text, + "icon", &icon_name, + NULL); + + if (icon_name != NULL) + icon = g_icon_new_for_string (icon_name, NULL); + if (icon != NULL) + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + if (image == NULL) + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + + tool_item = gtk_tool_button_new (image, label_text); + gtk_widget_set_tooltip_text (GTK_WIDGET (tool_item), tooltip_text); + + data = g_slice_new0 (UCAActivation); + data->action_name = g_strdup (name); + data->window = window; + g_signal_connect_data (G_OBJECT (tool_item), "clicked", G_CALLBACK (thunar_window_check_activate_toolbar_uca), data, uca_activation_callback_free, G_CONNECT_SWAPPED); + + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), tool_item, -1); + + g_free (name); + g_free (label_text); + g_free (tooltip_text); + g_free (icon_name); + if (icon != NULL) + g_object_unref (icon); + + return GTK_WIDGET (tool_item); +} + + + +static gchar * +thunar_window_toolbar_get_icon_name (ThunarWindow *window, + const gchar *icon_name) +{ + gboolean use_symbolic_icons; + + if (icon_name == NULL) + return NULL; + + g_object_get (G_OBJECT (window->preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + + /* create symbolic icon name */ + if (use_symbolic_icons && !g_str_has_suffix (icon_name, "-symbolic")) + return g_strjoin (NULL, icon_name, "-symbolic", NULL); + + /* create regular icon name */ + if (!use_symbolic_icons && g_str_has_suffix (icon_name, "-symbolic")) + return g_strndup (icon_name, strlen (icon_name) - 9); + + return g_strdup (icon_name); +} + + + +static GtkWidget * +thunar_window_create_toolbar_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + guint item_order) +{ + const XfceGtkActionEntry *entry = get_action_entry (action); + GtkWidget *toolbar_item; + GtkWidget *image; + gchar *icon_name; + + toolbar_item = xfce_gtk_tool_button_new_from_action_entry (entry, G_OBJECT (window), GTK_TOOLBAR (window->location_toolbar)); + + /* update icon */ + icon_name = thunar_window_toolbar_get_icon_name (window, entry->menu_item_icon_name); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolbar_item), image); + gtk_widget_show (image); + + /* update label to handle mnemonics in the overflow menu */ + gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (toolbar_item), gtk_label_new_with_mnemonic (entry->menu_item_label_text)); + + g_object_set_data_full (G_OBJECT (toolbar_item), "id", thunar_util_accel_path_to_id (entry->accel_path), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (entry->menu_item_label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order); + + g_free (icon_name); + + return toolbar_item; +} + + + +static GtkWidget * +thunar_window_create_toolbar_toggle_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + guint item_order) +{ + const XfceGtkActionEntry *entry = get_action_entry (action); + GtkWidget *toolbar_item; + GtkWidget *image; + gchar *icon_name; + + toolbar_item = xfce_gtk_toggle_tool_button_new_from_action_entry (entry, G_OBJECT (window), active, GTK_TOOLBAR (window->location_toolbar)); + + /* update icon */ + icon_name = thunar_window_toolbar_get_icon_name (window, entry->menu_item_icon_name); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolbar_item), image); + gtk_widget_show (image); + + /* update label to handle mnemonics in the overflow menu */ + gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (toolbar_item), gtk_label_new_with_mnemonic (entry->menu_item_label_text)); + + g_object_set_data_full (G_OBJECT (toolbar_item), "id", thunar_util_accel_path_to_id (entry->accel_path), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (entry->menu_item_label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order); + + g_free (icon_name); + + return toolbar_item; +} + + + +static GtkWidget * +thunar_window_create_toolbar_radio_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + GtkRadioToolButton *group, + guint item_order) +{ + const XfceGtkActionEntry *entry = get_action_entry (action); + GtkToolItem *toolbar_item; + GtkWidget *image; + gchar *icon_name; + + if (group == NULL) + toolbar_item = gtk_radio_tool_button_new (NULL); + else + toolbar_item = gtk_radio_tool_button_new_from_widget (group); + icon_name = thunar_window_toolbar_get_icon_name (window, entry->menu_item_icon_name); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolbar_item), image); + gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (toolbar_item), gtk_label_new_with_mnemonic (entry->menu_item_label_text)); + gtk_widget_set_tooltip_text (GTK_WIDGET (toolbar_item), entry->menu_item_tooltip_text); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), toolbar_item, -1); + + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (toolbar_item), active); + + /* Note: set up "toggled" signal handler after all buttons inside the radio button group have been created */ + + g_object_set_data_full (G_OBJECT (toolbar_item), "id", thunar_util_accel_path_to_id (entry->accel_path), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (entry->menu_item_label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order); + + g_free (icon_name); + + return GTK_WIDGET (toolbar_item); +} + + +static GtkWidget * +thunar_window_create_toolbar_view_switcher (ThunarWindow *window, + guint item_order) +{ + GtkToolItem *toolbar_item; + GtkWidget *menu_item; + GtkWidget *menu_button; + GtkWidget *image; + GtkWidget *box; + GtkWidget *arrow; + + toolbar_item = gtk_tool_item_new (); + gtk_widget_set_tooltip_markup (GTK_WIDGET (toolbar_item), _("Change the active view type")); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), toolbar_item, -1); + g_object_set_data_full (G_OBJECT (toolbar_item), "id", g_strdup ("view-switcher"), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (_("View Switcher")), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup ("view-grid"), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order++); + + menu_button = gtk_menu_button_new (); + + /* remove menu_button arrow and add box to hold icon and arrow */ + gtk_container_remove (GTK_CONTAINER (menu_button), gtk_bin_get_child (GTK_BIN (menu_button))); + + /* create layout of view switcher */ + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1); + image = gtk_image_new (); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE); + G_GNUC_END_IGNORE_DEPRECATIONS + + gtk_box_pack_start (GTK_BOX (box), image, TRUE, TRUE, 1); + gtk_box_pack_end (GTK_BOX (box), arrow, FALSE, TRUE, 1); + + gtk_container_add (GTK_CONTAINER (menu_button), box); + gtk_widget_show_all (box); + + gtk_container_add (GTK_CONTAINER (toolbar_item), menu_button); + + /* add a proxy menu item for the view switcher to be represent in the overflow menu */ + menu_item = gtk_menu_item_new_with_label (_("View Switcher")); + gtk_tool_item_set_proxy_menu_item (GTK_TOOL_ITEM (toolbar_item), "view-switcher-menu-id", menu_item); + gtk_widget_set_sensitive (menu_item, FALSE); + + return GTK_WIDGET (toolbar_item); +} + + + +static void +thunar_window_view_switcher_update (ThunarWindow *window) +{ + GtkToolItem *toolbar_item; + GtkWidget *menu_button; + GtkWidget *box; + GtkWidget *image; + GtkWidget *view_switcher_menu; + GtkWidget *view_switcher_item; + gchar *icon_name; + + XfceGtkActionEntry action_entry; + GList *children; + + toolbar_item = GTK_TOOL_ITEM (window->location_toolbar_item_view_switcher); + menu_button = gtk_bin_get_child (GTK_BIN (toolbar_item)); + box = gtk_bin_get_child (GTK_BIN (menu_button)); + children = gtk_container_get_children (GTK_CONTAINER (box)); + image = g_list_nth_data (children, 0); + view_switcher_menu = gtk_menu_new (); + gtk_widget_set_halign (view_switcher_menu, GTK_ALIGN_CENTER); + + action_entry = *(get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)); + action_entry.menu_item_type = XFCE_GTK_IMAGE_MENU_ITEM; + icon_name = thunar_window_toolbar_get_icon_name (window, "view-grid"); + action_entry.menu_item_icon_name = icon_name; + view_switcher_item = xfce_gtk_menu_item_new_from_action_entry (&action_entry, G_OBJECT (window), GTK_MENU_SHELL (view_switcher_menu)); + gtk_widget_set_tooltip_markup (view_switcher_item, action_entry.menu_item_tooltip_text); + gtk_widget_show (view_switcher_item); + + if (window->view_type == THUNAR_TYPE_ICON_VIEW) + { + gtk_widget_set_sensitive (view_switcher_item, FALSE); + gtk_image_set_from_icon_name (GTK_IMAGE (image), + icon_name, + gtk_tool_item_get_icon_size (toolbar_item)); + } + g_free (icon_name); + + action_entry = *(get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)); + action_entry.menu_item_type = XFCE_GTK_IMAGE_MENU_ITEM; + icon_name = thunar_window_toolbar_get_icon_name (window, "view-list"); + action_entry.menu_item_icon_name = icon_name; + view_switcher_item = xfce_gtk_menu_item_new_from_action_entry (&action_entry, G_OBJECT (window), GTK_MENU_SHELL (view_switcher_menu)); + gtk_widget_set_tooltip_markup (view_switcher_item, action_entry.menu_item_tooltip_text); + gtk_widget_show (view_switcher_item); + + if (window->view_type == THUNAR_TYPE_DETAILS_VIEW) + { + gtk_widget_set_sensitive (view_switcher_item, FALSE); + gtk_image_set_from_icon_name (GTK_IMAGE (image), + icon_name, + gtk_tool_item_get_icon_size (toolbar_item)); + } + g_free (icon_name); + + action_entry = *(get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)); + action_entry.menu_item_type = XFCE_GTK_IMAGE_MENU_ITEM; + icon_name = thunar_window_toolbar_get_icon_name (window, "view-compact"); + action_entry.menu_item_icon_name = icon_name; + view_switcher_item = xfce_gtk_menu_item_new_from_action_entry (&action_entry, G_OBJECT (window), GTK_MENU_SHELL (view_switcher_menu)); + gtk_widget_set_tooltip_markup (view_switcher_item, action_entry.menu_item_tooltip_text); + gtk_widget_show (view_switcher_item); + + if (window->view_type == THUNAR_TYPE_COMPACT_VIEW) + { + gtk_widget_set_sensitive (view_switcher_item, FALSE); + gtk_image_set_from_icon_name (GTK_IMAGE (image), + icon_name, + gtk_tool_item_get_icon_size (toolbar_item)); + } + g_free (icon_name); + + gtk_menu_button_set_popup (GTK_MENU_BUTTON (menu_button), view_switcher_menu); + + g_list_free (children); +} + + + +static void +thunar_window_location_bar_create (ThunarWindow *window) +{ + /* allocate the new location bar widget */ + window->location_bar = thunar_location_bar_new (); + gtk_widget_set_margin_start (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + gtk_widget_set_margin_end (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + g_object_bind_property (G_OBJECT (window), "current-directory", G_OBJECT (window->location_bar), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (window->location_bar), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (window->location_bar), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + g_signal_connect_swapped (G_OBJECT (window->location_bar), "entry-done", G_CALLBACK (thunar_window_update_location_bar_visible), window); + gtk_widget_show (window->location_bar); +} + + + +static void +thunar_window_location_toolbar_create (ThunarWindow *window) +{ + GtkToolItem *tool_item; + GtkWidget *menu_item; + guint item_order = 0; + gboolean small_icons; + + g_object_get (G_OBJECT (window->preferences), "misc-small-toolbar-icons", &small_icons, NULL); + + /* create the location bar */ + thunar_window_location_bar_create (window); + + /* setup the toolbar for the location bar */ + window->location_toolbar = gtk_toolbar_new (); + gtk_toolbar_set_style (GTK_TOOLBAR (window->location_toolbar), GTK_TOOLBAR_ICONS); + gtk_toolbar_set_icon_size (GTK_TOOLBAR (window->location_toolbar), + small_icons ? GTK_ICON_SIZE_SMALL_TOOLBAR : GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_widget_set_hexpand (window->location_toolbar, TRUE); + + g_signal_connect (G_OBJECT (window->location_toolbar), "button-press-event", G_CALLBACK (thunar_window_toolbar_button_press_event), window); + + /* add toolbar items */ + window->location_toolbar_item_menu = thunar_window_create_toolbar_toggle_item_from_action (window, THUNAR_WINDOW_ACTION_MENU, FALSE, item_order++); + window->location_toolbar_item_back = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_BACK, item_order++); + window->location_toolbar_item_forward = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_FORWARD, item_order++); + window->location_toolbar_item_parent = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_OPEN_PARENT, item_order++); + window->location_toolbar_item_home = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_OPEN_HOME, item_order++); + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_NEW_TAB, item_order++); + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_NEW_WINDOW, item_order++); + window->location_toolbar_item_split_view = thunar_window_create_toolbar_toggle_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_SPLIT, thunar_window_split_view_is_active (window), item_order++); + window->location_toolbar_item_undo = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_UNDO, item_order++); + window->location_toolbar_item_redo = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_REDO, item_order++); + window->location_toolbar_item_zoom_out = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_ZOOM_OUT, item_order++); + window->location_toolbar_item_zoom_in = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_ZOOM_IN, item_order++); + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_ZOOM_RESET, item_order++); + window->location_toolbar_item_icon_view = thunar_window_create_toolbar_radio_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_AS_ICONS, window->view_type == THUNAR_TYPE_ICON_VIEW, NULL, item_order++); + window->location_toolbar_item_detailed_view = thunar_window_create_toolbar_radio_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST, window->view_type == THUNAR_TYPE_DETAILS_VIEW, GTK_RADIO_TOOL_BUTTON (window->location_toolbar_item_icon_view), item_order++); + window->location_toolbar_item_compact_view = thunar_window_create_toolbar_radio_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST, window->view_type == THUNAR_TYPE_COMPACT_VIEW, GTK_RADIO_TOOL_BUTTON (window->location_toolbar_item_icon_view), item_order++); + window->location_toolbar_item_view_switcher = thunar_window_create_toolbar_view_switcher (window, item_order++); + + g_signal_connect (window->location_toolbar_item_back, "button-press-event", G_CALLBACK (thunar_window_history_clicked), window); + g_signal_connect (window->location_toolbar_item_forward, "button-press-event", G_CALLBACK (thunar_window_history_clicked), window); + g_signal_connect (window->location_toolbar_item_parent, "button-press-event", G_CALLBACK (thunar_window_open_parent_clicked), window); + g_signal_connect (window->location_toolbar_item_home, "button-press-event", G_CALLBACK (thunar_window_open_home_clicked), window); + + g_object_bind_property (window->job_operation_history, "can-undo", window->location_toolbar_item_undo, "sensitive", G_BINDING_SYNC_CREATE); + g_object_bind_property (window->job_operation_history, "can-redo", window->location_toolbar_item_redo, "sensitive", G_BINDING_SYNC_CREATE); + + g_signal_connect_swapped (window->location_toolbar_item_icon_view, "toggled", get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)->callback, window); + g_signal_connect_swapped (window->location_toolbar_item_detailed_view, "toggled", get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)->callback, window); + g_signal_connect_swapped (window->location_toolbar_item_compact_view, "toggled", get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)->callback, window); + + thunar_window_view_switcher_update (window); + + /* add the location bar to the toolbar */ + tool_item = gtk_tool_item_new (); + gtk_tool_item_set_expand (tool_item, TRUE); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), tool_item, -1); + g_object_set_data_full (G_OBJECT (tool_item), "id", g_strdup ("location-bar"), g_free); + g_object_set_data_full (G_OBJECT (tool_item), "label", g_strdup (_("Location Bar")), g_free); + g_object_set_data_full (G_OBJECT (tool_item), "icon", g_strdup (""), g_free); + thunar_g_object_set_guint_data (G_OBJECT (tool_item), "default-order", item_order++); + + /* add a proxy menu item for the location bar to represent the bar in the overflow menu */ + menu_item = gtk_menu_item_new_with_label (_("Location Bar")); + gtk_tool_item_set_proxy_menu_item (tool_item, "location-toolbar-menu-id", menu_item); + gtk_widget_set_sensitive (GTK_WIDGET (menu_item), FALSE); + + /* add remaining toolbar items */ + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_RELOAD, item_order++); + window->location_toolbar_item_search = thunar_window_create_toolbar_toggle_item_from_action (window, THUNAR_WINDOW_ACTION_SEARCH, window->is_searching, item_order++); + + /* add custom actions to the toolbar */ + thunar_window_location_toolbar_add_ucas (window); + + /* display the toolbar */ + gtk_widget_show_all (window->location_toolbar); + + /* only show the menu button when the menubar is hidden */ + gtk_widget_set_visible (window->location_toolbar_item_menu, !window->menubar_visible); + + /* add the location bar itself after gtk_widget_show_all to not mess with the visibility of the location buttons */ + gtk_container_add (GTK_CONTAINER (tool_item), window->location_bar); + + /* load the correct order and visibility of items in the toolbar */ + thunar_window_location_toolbar_load_items (window); +} + + + +static void +thunar_window_update_location_toolbar (ThunarWindow *window) +{ + gtk_widget_destroy (window->location_toolbar); + thunar_window_location_toolbar_create (window); + if (gtk_window_get_titlebar (GTK_WINDOW (window)) == NULL) + gtk_grid_attach (GTK_GRID (window->grid), window->location_toolbar, 0, 1, 1, 1); + thunar_window_csd_update (window); +} + + + +static void +thunar_window_update_location_toolbar_icons (ThunarWindow *window) +{ + GtkWidget *parent; + GList *toolbar_items; + GList *lp; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + gchar *icon = g_object_get_data (G_OBJECT (item), "icon"); + gchar *id = g_object_get_data (G_OBJECT (item), "id"); + + /* skip custom actions */ + if (g_str_has_prefix (id, "uca-action")) + continue; + + if (GTK_IS_TOOL_BUTTON (item)) + { + GtkWidget *image; + gchar *icon_name; + + /* update icon */ + icon_name = thunar_window_toolbar_get_icon_name (window, icon); + image = gtk_image_new_from_icon_name (icon_name, gtk_tool_item_get_icon_size (GTK_TOOL_ITEM (item))); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (item), image); + gtk_widget_show (image); + + g_object_set_data_full (G_OBJECT (item), "icon", g_strdup (icon_name), g_free); + + g_free (icon_name); + } + } + + /* get the toolbar item containing the location bar */ + parent = gtk_widget_get_parent (window->location_bar); + if (parent != NULL) + { + /* rebuild the location bar */ + if (window->location_bar != NULL) + gtk_widget_destroy (window->location_bar); + + thunar_window_location_bar_create (window); + + gtk_container_add (GTK_CONTAINER (parent), window->location_bar); + } + + thunar_window_view_switcher_update (window); + + g_list_free (toolbar_items); +} + + + +static void +_thunar_window_location_toolbar_add_ucas_menu_items (ThunarWindow *window, + GList *thunarx_menu_items, + guint *item_count) +{ + GList *lp_item; + gchar *name, *label_text, *icon_name; + ThunarxMenu *submenu; + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + g_object_get (G_OBJECT (lp_item->data), "name", &name, "label", &label_text, "icon", &icon_name, "menu", &submenu, NULL); + + if (submenu != NULL) + { + /* if this menu-item is a folder, recursivly traverse it */ + GList *thunarx_submenu_items = thunarx_menu_get_items (submenu); + if (thunarx_submenu_items != NULL) + { + _thunar_window_location_toolbar_add_ucas_menu_items (window, thunarx_submenu_items, item_count); + thunarx_menu_item_list_free (thunarx_submenu_items); + } + g_object_unref (submenu); + } + else + { + if (g_str_has_prefix (name, "uca-action") == TRUE) + { + GtkWidget *toolbar_item; + guint *item_order; + + toolbar_item = thunar_window_location_toolbar_add_uca (window, lp_item->data); + g_object_set_data_full (G_OBJECT (toolbar_item), "id", g_strdup (name), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + item_order = g_malloc (sizeof (gint)); + *item_order = (*item_count)++; + g_object_set_data_full (G_OBJECT (toolbar_item), "default-order", item_order, g_free); + } + } + + g_free (name); + g_free (label_text); + g_free (icon_name); + } +} + + + +static void +thunar_window_location_toolbar_add_ucas (ThunarWindow *window) +{ + ThunarxProviderFactory *provider_factory; + ThunarFile *home_folder; + GFile *home_gfile; + GList *providers; + GList *thunarx_menu_items = NULL; + GList *lp_provider; + GList *toolbar_container_children; + guint item_count; + + /* determine the file for the home directory */ + home_gfile = thunar_g_file_new_for_home (); + home_folder = thunar_file_get (home_gfile, NULL); + g_object_unref (home_gfile); + if (home_folder == NULL) + return; + + /* get number of items in the toolbar */ + toolbar_container_children = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + item_count = g_list_length (toolbar_container_children); + g_list_free (toolbar_container_children); + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers != NULL)) + { + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + thunarx_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, GTK_WIDGET (window), + THUNARX_FILE_INFO (home_folder)); + _thunar_window_location_toolbar_add_ucas_menu_items (window, thunarx_menu_items, &item_count); + g_list_free_full (thunarx_menu_items, g_object_unref); + } + + g_list_free_full (providers, g_object_unref); + } + + g_object_unref (home_folder); +} + + + +static void +thunar_window_location_toolbar_load_items (ThunarWindow *window) +{ + GList *toolbar_items; + gchar **items; + guint items_length; + gchar *tmp; + + /* read and migrate old settings */ + // TODO: drop this code block and the called functions + // after the 4.20 release, or later if desired + if (!thunar_preferences_has_property (window->preferences, "/last-toolbar-items") + && thunar_preferences_has_property (window->preferences, "/last-toolbar-item-order")) + { + /* load the correct order of items in the toolbar */ + thunar_window_location_toolbar_load_last_order (window); + + /* load the correct visibility of items in the toolbar */ + thunar_window_location_toolbar_load_visibility (window); + + /* save configuration */ + thunar_save_toolbar_configuration (window->location_toolbar); + + return; + } + + if (thunar_window_toolbar_item_count (window) == 0) + return; + + /* get all toolbar items */ + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + + /* determine the order from the preferences */ + g_object_get (G_OBJECT (window->preferences), "last-toolbar-items", &tmp, NULL); + items = g_strsplit (tmp, ",", -1); + items_length = g_strv_length (items); + g_free (tmp); + + /* now rearrange the toolbar items according to the saved order */ + for (guint i = 0; i < items_length; i++) + { + GList *lp; + gchar **item_data = g_strsplit (items[i], ":", -1); /* id:visible */ + + /* find matching toolbar item in the list */ + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + gchar *id = g_object_get_data (G_OBJECT (item), "id"); + + /* update the toolbar item */ + if (g_strcmp0 (item_data[0], id) == 0) + { + gboolean hidden; + + /* set its position */ + g_object_ref (item); + gtk_container_remove (GTK_CONTAINER (window->location_toolbar), item); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), GTK_TOOL_ITEM (item), i); + g_object_unref (item); + + /* set its visibility */ + hidden = (g_strcmp0 (item_data[1], "0") == 0); + if (hidden) + thunar_window_toolbar_toggle_item_visibility (window, i); + + /* remove it from the list */ + toolbar_items = g_list_remove (toolbar_items, item); + + break; + } + } + + g_strfreev (item_data); + } + + /* hide remaining toolbar items which are not present in the saved order */ + g_list_foreach (toolbar_items, (GFunc) (void (*) (void)) gtk_widget_hide, NULL); + g_list_free (toolbar_items); + + g_strfreev (items); +} + + + +/** + * thunar_window_location_toolbar_load_last_order: + * @window : a #ThunarWindow instance. + * + * Load the order of toolbar items stored in `last-toolbar-button-order`. + **/ +static void +thunar_window_location_toolbar_load_last_order (ThunarWindow *window) +{ + gchar **item_order; + guint item_order_length; + gchar *tmp; + guint item_count = thunar_window_toolbar_item_count (window); + guint target_order[item_count]; /* item_order converted to guint and without invalid entries (i.e. entries >= item_count */ + guint current_order[item_count]; + + /* determine the column order from the preferences */ + g_object_get (G_OBJECT (window->preferences), "last-toolbar-item-order", &tmp, NULL); + item_order = g_strsplit (tmp, ",", -1); + item_order_length = g_strv_length (item_order); + g_free (tmp); + + /* restore the default toolbar item order from version 4.18 to make this work */ + if (item_count > 0) + { + GList *toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + GList *lp; + gchar *old_default_order[17] = { "menu", "back", "forward", "open-parent", "open-home", + "undo", "redo", "zoom-in", "zoom-out", "zoom-reset", + "view-as-icons", "view-as-detailed-list", "view-as-compact-list", + "toggle-split-view", "location-bar", "reload", "search" }; + guint uca_count = 0; /* custom actions count */ + guint uca_index = 17; /* custom actions will be added after the default items */ + guint new_index; /* toolbar items added after 4.18 will be appended */ + + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + gchar *id = g_object_get_data (G_OBJECT (lp->data), "id"); + if (g_str_has_prefix (id, "uca-action")) + uca_count++; + } + + new_index = uca_index + uca_count; + + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + gchar *id = g_object_get_data (G_OBJECT (lp->data), "id"); + guint *pos = g_object_get_data (G_OBJECT (lp->data), "default-order"); + guint i = 0; + + for (; i < 17; i++) + { + if (g_strcmp0 (old_default_order[i], id) == 0) + break; + } + + if (i < 17) + current_order[*pos] = i; /* old default item */ + else if (g_str_has_prefix (id, "uca-action")) + current_order[*pos] = uca_index++; /* custom action */ + else + current_order[*pos] = new_index++; /* new toolbar item */ + } + + g_list_free (toolbar_items); + } + + for (guint i = 0; i < item_count; i++) + target_order[i] = i; + + /* convert strings to guints for convenience */ + for (guint i = 0, j = 0; i < item_order_length; i++) + { + guint64 n; + + if (g_ascii_string_to_unsigned (item_order[i], 10, 0, UINT_MAX, &n, NULL) == FALSE) + g_error ("Invalid entry in \"last-toolbar-button-order\""); + + /* the entry is invalid, it is likely that a custom action was removed and the preference hasn't been updated */ + if (n >= item_count) + continue; + + target_order[j] = n; + j++; + } + + /* now rearrange the toolbar items, the goal is to make the current_order like the target_order */ + for (guint i = 0; i < item_count; i++) + { + guint x = target_order[i]; + for (guint j = i; j < item_count; j++) + { + guint y = current_order[j]; + if (x == y && i != j) + { + /* swap the positions of the toolbar items */ + thunar_window_toolbar_swap_items (window, i, j); + y = current_order[i]; + current_order[i] = target_order[i]; + current_order[j] = y; + break; + } + } + } + + /* release the column order */ + g_strfreev (item_order); +} + + + +/** + * thunar_window_location_toolbar_load_visibility: + * @window : a #ThunarWindow instance. + * + * Load the visibility of toolbar items. This should run after thunar_window_location_toolbar_load_last_order because + * it depends on the the saved order instead of the default. + * + * returns FALSE so it can be used as an idle function + **/ +static gboolean +thunar_window_location_toolbar_load_visibility (ThunarWindow *window) +{ + gchar **item_visibility; + guint item_visibility_length; + gchar *item_visibility_string; + guint item_count = thunar_window_toolbar_item_count (window); + guint target_order[item_count]; + + /* determine the column order from the preferences */ + g_object_get (G_OBJECT (window->preferences), "last-toolbar-visible-buttons", &item_visibility_string, NULL); + item_visibility = g_strsplit (item_visibility_string, ",", -1); + item_visibility_length = g_strv_length (item_visibility); + g_free (item_visibility_string); + + for (guint i = 0; i < item_count; i++) + target_order[i] = 0; /* default to invisible */ + + /* convert strings to guints for convenience */ + for (guint i = 0, j = 0; i < item_visibility_length; i++) + { + guint64 n; + + if (g_ascii_string_to_unsigned (item_visibility[i], 10, 0, UINT_MAX, &n, NULL) == FALSE) + g_error ("Invalid entry in \"last-toolbar-visible-buttons\""); + + target_order[j] = n; + j++; + } + + for (guint i = 0; i < item_count; i++) + { + guint visible = target_order[i]; + + if (visible == 0) + thunar_window_toolbar_toggle_item_visibility (window, i); + } + + /* release the column order */ + g_strfreev (item_visibility); + + return FALSE; +} + + + +static guint +thunar_window_toolbar_item_count (ThunarWindow *window) +{ + GList *toolbar_items; + guint count = 0; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), count); + + if (window->location_toolbar == NULL) + return count; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + count = g_list_length (toolbar_items); + g_list_free (toolbar_items); + + return count; +} + + + +void +thunar_window_toolbar_toggle_item_visibility (ThunarWindow *window, + gint index) +{ + GList *toolbar_items, *lp; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (index >= 0); + + if (window->location_toolbar == NULL) + return; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + lp = toolbar_items; + + for (gint i = 0; lp != NULL; lp = lp->next, i++) + { + GtkWidget *item = lp->data; + + /* visibility of this item is only controlled by 'window->menubar_visible' */ + if (item == window->location_toolbar_item_menu) + continue; + + if (index == i) + { + gtk_widget_set_visible (item, !gtk_widget_is_visible (item)); + break; + } + } + + g_list_free (toolbar_items); +} + + + +void +thunar_window_toolbar_swap_items (ThunarWindow *window, + gint index_a, + gint index_b) +{ + GList *toolbar_items, *lp; + GtkWidget *item_a = NULL; + GtkWidget *item_b = NULL; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (index_a >= 0); + _thunar_return_if_fail (index_b >= 0); + + if (window->location_toolbar == NULL) + return; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + lp = toolbar_items; + + for (gint i = 0; lp != NULL; lp = lp->next, i++) + { + if (index_a == i) + item_a = lp->data; + if (index_b == i) + item_b = lp->data; + } + + if (item_a == NULL || item_b == NULL) + { + g_error ("Unable to swap toolbar items.\n"); + return; + } + + g_object_ref (item_a); + gtk_container_remove (GTK_CONTAINER (window->location_toolbar), item_a); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), GTK_TOOL_ITEM (item_a), index_b); + g_object_unref (item_a); + + g_object_ref (item_b); + gtk_container_remove (GTK_CONTAINER (window->location_toolbar), item_b); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), GTK_TOOL_ITEM (item_b), index_a); + g_object_unref (item_b); + + g_list_free (toolbar_items); +} + + + +/** + * thunar_window_queue_redraw: + * @window : a #ThunarWindow instance. + * + * Method to trigger a redraw of the window + **/ +void +thunar_window_queue_redraw (ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (G_LIKELY (window->view != NULL)) + thunar_standard_view_queue_redraw (THUNAR_STANDARD_VIEW (window->view)); + + // TODO: Redraw as well all other parts of the window +} diff --git a/thunar/thunar-window.h b/thunar/thunar-window.h new file mode 100644 index 0000000..ac44a7c --- /dev/null +++ b/thunar/thunar-window.h @@ -0,0 +1,207 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_WINDOW_H__ +#define __THUNAR_WINDOW_H__ + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-folder.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarWindowClass ThunarWindowClass; +typedef struct _ThunarWindow ThunarWindow; + +#define THUNAR_TYPE_WINDOW (thunar_window_get_type ()) +#define THUNAR_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_WINDOW, ThunarWindow)) +#define THUNAR_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_WINDOW, ThunarWindowClass)) +#define THUNAR_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_WINDOW)) +#define THUNAR_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_WINDOW)) +#define THUNAR_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_WINDOW, ThunarWindowClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_WINDOW_ACTION_FILE_MENU, + THUNAR_WINDOW_ACTION_NEW_TAB, + THUNAR_WINDOW_ACTION_NEW_WINDOW, + THUNAR_WINDOW_ACTION_DETACH_TAB, + THUNAR_WINDOW_ACTION_CLOSE_TAB, + THUNAR_WINDOW_ACTION_CLOSE_WINDOW, + THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS, + THUNAR_WINDOW_ACTION_EDIT_MENU, + THUNAR_WINDOW_ACTION_UNDO, + THUNAR_WINDOW_ACTION_REDO, + THUNAR_WINDOW_ACTION_PREFERENCES, + THUNAR_WINDOW_ACTION_VIEW_MENU, + THUNAR_WINDOW_ACTION_RELOAD, + THUNAR_WINDOW_ACTION_RELOAD_ALT_1, + THUNAR_WINDOW_ACTION_RELOAD_ALT_2, + THUNAR_WINDOW_ACTION_VIEW_SPLIT, + THUNAR_WINDOW_ACTION_SWITCH_FOCUSED_SPLIT_VIEW_PANE, + THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU, + THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_ENTRY, + THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_BUTTONS, + THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU, + THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS, + THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE, + THUNAR_WINDOW_ACTION_TOGGLE_SIDE_PANE, + THUNAR_WINDOW_ACTION_TOGGLE_IMAGE_PREVIEW, + THUNAR_WINDOW_ACTION_VIEW_STATUSBAR, + THUNAR_WINDOW_ACTION_VIEW_MENUBAR, + THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR, + THUNAR_WINDOW_ACTION_SHOW_HIDDEN, + THUNAR_WINDOW_ACTION_SHOW_HIGHLIGHT, + THUNAR_WINDOW_ACTION_ZOOM_IN, + THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_1, + THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_2, + THUNAR_WINDOW_ACTION_ZOOM_OUT, + THUNAR_WINDOW_ACTION_ZOOM_OUT_ALT, + THUNAR_WINDOW_ACTION_ZOOM_RESET, + THUNAR_WINDOW_ACTION_ZOOM_RESET_ALT, + THUNAR_WINDOW_ACTION_CLEAR_DIRECTORY_SPECIFIC_SETTINGS, + THUNAR_WINDOW_ACTION_VIEW_AS_ICONS, + THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST, + THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST, + THUNAR_WINDOW_ACTION_GO_MENU, + THUNAR_WINDOW_ACTION_OPEN_PARENT, + THUNAR_WINDOW_ACTION_BACK, + THUNAR_WINDOW_ACTION_BACK_ALT_1, + THUNAR_WINDOW_ACTION_BACK_ALT_2, + THUNAR_WINDOW_ACTION_FORWARD, + THUNAR_WINDOW_ACTION_FORWARD_ALT, + THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM, + THUNAR_WINDOW_ACTION_OPEN_HOME, + THUNAR_WINDOW_ACTION_OPEN_DESKTOP, + THUNAR_WINDOW_ACTION_OPEN_COMPUTER, + THUNAR_WINDOW_ACTION_OPEN_RECENT, + THUNAR_WINDOW_ACTION_OPEN_TRASH, + THUNAR_WINDOW_ACTION_OPEN_LOCATION, + THUNAR_WINDOW_ACTION_OPEN_LOCATION_ALT, + THUNAR_WINDOW_ACTION_OPEN_TEMPLATES, + THUNAR_WINDOW_ACTION_OPEN_NETWORK, + THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, + THUNAR_WINDOW_ACTION_HELP_MENU, + THUNAR_WINDOW_ACTION_CONTENTS, + THUNAR_WINDOW_ACTION_ABOUT, + THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB, + THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB_ALT, + THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB, + THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB_ALT, + THUNAR_WINDOW_ACTION_SEARCH, + THUNAR_WINDOW_ACTION_SEARCH_ALT, + THUNAR_WINDOW_ACTION_CANCEL_SEARCH, + THUNAR_WINDOW_ACTION_MENU, + + THUNAR_WINDOW_N_ACTIONS +} ThunarWindowAction; + +GType +thunar_window_get_type (void) G_GNUC_CONST; +ThunarFile * +thunar_window_get_current_directory (ThunarWindow *window); +void +thunar_window_set_current_directory (ThunarWindow *window, + ThunarFile *current_directory); +GList * +thunar_window_get_directories (ThunarWindow *window, + gint *active_page); +gboolean +thunar_window_set_directories (ThunarWindow *window, + gchar **uris, + gint active_page); +void +thunar_window_update_directories (ThunarWindow *window, + ThunarFile *old_directory, + ThunarFile *new_directory); +void +thunar_window_notebook_toggle_split_view (ThunarWindow *window); +void +thunar_window_notebook_open_new_tab (ThunarWindow *window, + ThunarFile *directory); +void +thunar_window_notebook_add_new_tab (ThunarWindow *window, + ThunarFile *directory, + ThunarNewTabBehavior behavior); +void +thunar_window_notebook_remove_tab (ThunarWindow *window, + gint tab); +void +thunar_window_notebook_set_current_tab (ThunarWindow *window, + gint tab); +void +thunar_window_paned_notebooks_switch (ThunarWindow *window); +gboolean +thunar_window_has_shortcut_sidepane (ThunarWindow *window); +gboolean +thunar_window_has_tree_view_sidepane (ThunarWindow *window); +GtkWidget * +thunar_window_get_sidepane (ThunarWindow *window); +void +thunar_window_append_menu_item (ThunarWindow *window, + GtkMenuShell *menu, + ThunarWindowAction action); +ThunarActionManager * +thunar_window_get_action_manager (ThunarWindow *window); +void +thunar_window_redirect_menu_tooltips_to_statusbar (ThunarWindow *window, + GtkMenu *menu); +const XfceGtkActionEntry * +thunar_window_get_action_entry (ThunarWindow *window, + ThunarWindowAction action); +void +thunar_window_open_files_in_location (ThunarWindow *window, + GList *files_to_select); +void +thunar_window_show_and_select_files (ThunarWindow *window, + GList *files_to_select); +void +thunar_window_update_search (ThunarWindow *window); +gboolean +thunar_window_action_cancel_search (ThunarWindow *window); +gboolean +thunar_window_action_search (ThunarWindow *window); +void +thunar_window_update_statusbar (ThunarWindow *window); +void +thunar_window_toolbar_toggle_item_visibility (ThunarWindow *window, + gint index); +void +thunar_window_toolbar_swap_items (ThunarWindow *window, + gint index_a, + gint index_b); + +XfceGtkActionEntry * +thunar_window_get_action_entries (void); + +void +thunar_window_reconnect_accelerators (ThunarWindow *window); +void +thunar_window_focus_view (ThunarWindow *window, + GtkWidget *view); +void +thunar_window_queue_redraw (ThunarWindow *window); + + +G_END_DECLS; + +#endif /* !__THUNAR_WINDOW_H__ */ diff --git a/thunar/thunar.gresource.xml b/thunar/thunar.gresource.xml new file mode 100644 index 0000000..1f521a4 --- /dev/null +++ b/thunar/thunar.gresource.xml @@ -0,0 +1,6 @@ + + + + thunar-thumbnail-frame.png + + diff --git a/thunarx/Makefile.am b/thunarx/Makefile.am new file mode 100644 index 0000000..462fc2e --- /dev/null +++ b/thunarx/Makefile.am @@ -0,0 +1,140 @@ +AM_CPPFLAGS = \ + -I$(top_srcdir) \ + -DG_LOG_DOMAIN=\"thunarx\" \ + -DTHUNARX_COMPILATION \ + -DTHUNARX_DIRECTORY=\"$(DEFAULT_THUNARX_DIRS)\" \ + -DTHUNARX_ENABLE_CUSTOM_DIRS=\"$(CUSTOM_THUNARX_DIRS_ENABLED)\" \ + $(PLATFORM_CPPFLAGS) + +libthunarx_headers = \ + thunarx.h \ + thunarx-config.h \ + thunarx-file-info.h \ + thunarx-menu.h \ + thunarx-menu-item.h \ + thunarx-menu-provider.h \ + thunarx-preferences-provider.h \ + thunarx-property-page.h \ + thunarx-property-page-provider.h \ + thunarx-provider-factory.h \ + thunarx-provider-module.h \ + thunarx-provider-plugin.h \ + thunarx-renamer.h \ + thunarx-renamer-provider.h + +libthunarx_includedir = \ + $(includedir)/thunarx-$(THUNARX_VERSION_API)/thunarx + +libthunarx_include_HEADERS = \ + $(libthunarx_headers) + +lib_LTLIBRARIES = \ + libthunarx-3.la + +libthunarx_3_la_SOURCES = \ + $(libthunarx_headers) \ + thunarx-config.c \ + thunarx-file-info.c \ + thunarx-menu.c \ + thunarx-menu-item.c \ + thunarx-menu-provider.c \ + thunarx-preferences-provider.c \ + thunarx-private.c \ + thunarx-private.h \ + thunarx-property-page.c \ + thunarx-property-page-provider.c \ + thunarx-provider-factory.c \ + thunarx-provider-module.c \ + thunarx-provider-plugin.c \ + thunarx-renamer.c \ + thunarx-renamer-provider.c + +libthunarx_3_la_CFLAGS = \ + $(GLIB_CFLAGS) \ + $(GIO_CFLAGS) \ + $(GTK_CFLAGS) \ + $(GMODULE_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(PLATFORM_CFLAGS) + +libthunarx_3_la_LDFLAGS = \ + -export-dynamic \ + -export-symbols-regex "^[^_].*" \ + -no-undefined \ + -version-info $(THUNARX_VERINFO) \ + $(PLATFORM_LDFLAGS) + +libthunarx_3_la_LIBADD = \ + $(GLIB_LIBS) \ + $(GMODULE_LIBS) \ + $(GIO_LIBS) \ + $(GTK_LIBS) \ + $(LIBXFCE4UTIL_LIBS) + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = thunarx-3.pc + +EXTRA_DIST = \ + abicheck.sh \ + thunarx.symbols + +CLEANFILES = $(NULL) + +## +## Rules to auto-generate built sources +## +## This is a bit tricky with automake, and non-trivial to implement. The +## rules below seem to work fine and don't seem to break the build, but +## they are only enabled in maintainer mode, so arbitrary users don't get +## trapped in automake's oddities. Therefore we ship the autogenerated +## files as part of the dist tarball. +## +if MAINTAINER_MODE +CLEANFILES += \ + actual-abi \ + expected-abi + +TESTS = \ + abicheck.sh + +endif + +# required for gtk-doc +dist-hook: all + +-include $(INTROSPECTION_MAKEFILE) +#AM_DEFAULT_VERBOSITY = 1 + +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = \ + --add-include-path=$(srcdir) \ + --add-include-path=$(prefix)/share/gir-1.0 \ + -I$(srcdir)/.. \ + --warn-all \ + -DTHUNARX_COMPILATION +INTROSPECTION_COMPILER_ARGS = \ + --includedir=$(srcdir) \ + --includedir=$(prefix)/share/gir-1.0 \ + --includedir=. + +if HAVE_INTROSPECTION +introspection_sources = $(filter-out %private.h %private.c, $(libthunarx_3_la_SOURCES)) + +Thunarx-3.0.gir: libthunarx-3.la +Thunarx_3_0_gir_INCLUDES = GObject-2.0 Gtk-3.0 +Thunarx_3_0_gir_CFLAGS = $(INCLUDES) +Thunarx_3_0_gir_LIBS = libthunarx-3.la +Thunarx_3_0_gir_FILES = $(introspection_sources) +INTROSPECTION_GIRS += Thunarx-3.0.gir + +girdir = $(datadir)/gir-1.0/ +gir_DATA = $(INTROSPECTION_GIRS) + +typelibdir = $(libdir)/girepository-1.0/ +typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) + +CLEANFILES += $(gir_DATA) $(typelib_DATA) + +endif + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/thunarx/abicheck.sh b/thunarx/abicheck.sh new file mode 100755 index 0000000..1e7812a --- /dev/null +++ b/thunarx/abicheck.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# +# Copyright (c) 2004 The GLib Development Team. +# Copyright (c) 2005 Benedikt Meurer . +# Copyright (c) 2011 Guido Berhoerster +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License ONLY. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# + +trap 'rm expected-abi actual-abi' EXIT +${CPP:-cpp} -DINCLUDE_INTERNAL_SYMBOLS -DINCLUDE_VARIABLES -DALL_FILES ${srcdir:-.}/thunarx.symbols | sed 's/ G_GNUC.*$//;s/ PRIVATE//;/^ *$/d;/^#/d' | sort >expected-abi +${NM:-nm} -D -g -P .libs/libthunarx-3.so | awk '$2~/^[DRTG]$/&&$1~/^[^_]/{print $1}' | sort >actual-abi +diff -u expected-abi actual-abi diff --git a/thunarx/thunarx-3.pc.in b/thunarx/thunarx-3.pc.in new file mode 100644 index 0000000..15e6d32 --- /dev/null +++ b/thunarx/thunarx-3.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +extensionsdir=${libdir}/thunarx-@THUNARX_VERSION_API@ + +Name: thunarx +Description: A library to create Thunar extensions +Requires: gtk+-3.0 gio-2.0 +Version: @PACKAGE_VERSION@ +Libs: -L${libdir} -lthunarx-@THUNARX_VERSION_API@ +Cflags: -I${includedir}/thunarx-@THUNARX_VERSION_API@ diff --git a/thunarx/thunarx-config.c b/thunarx/thunarx-config.c new file mode 100644 index 0000000..bfddf82 --- /dev/null +++ b/thunarx/thunarx-config.c @@ -0,0 +1,125 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-config.h" + + + +/** + * thunarx_major_version: + * + * The major version number of the + * thunarx library (e.g. in + * version 0.5.1 this is 0). + * + * This variable is in the library, so represents the + * thunarx library you have + * linked against. Contrast with the #THUNARX_MAJOR_VERSION macro, which + * represents the major version of the + * thunarx headers you have + * included. + **/ +const guint thunarx_major_version = THUNARX_MAJOR_VERSION; + + + +/** + * thunarx_minor_version: + * + * The minor version number of the + * thunarx library (e.g. in + * version 0.5.1 this is 5). + * + * This variable is in the library, so represents the + * thunarx library you have + * linked against. Contrast with the #THUNARX_MINOR_VERSION macro, which + * represents the minor version of the + * thunarx headers you have + * included. + **/ +const guint thunarx_minor_version = THUNARX_MINOR_VERSION; + + + +/** + * thunarx_micro_version: + * + * The micro version number of the + * thunarx library (e.g. in + * version 0.5.1 this is 1). + * + * This variable is in the library, so represents the + * thunarx library you have + * linked against. Contrast with the #THUNARX_MICRO_VERSION macro, which + * represents the micro version of the + * thunarx headers you have + * included. + **/ +const guint thunarx_micro_version = THUNARX_MICRO_VERSION; + + + +/** + * thunarx_check_version: + * @required_major : the required major version. + * @required_minor : the required minor version. + * @required_micro : the required micro version. + * + * Checks that the thunarx library + * in use is compatible with the given version. Generally you would pass in + * the constants #THUNARX_MAJOR_VERSION, #THUNARX_MINOR_VERSION and + * #THUNARX_VERSION_MICRO as the three arguments to this function; that produces + * a check that the library in use is compatible with the version of + * thunarx the extension was + * compiled against. + * + * This function should be called by extensions in the + * thunar_extension_initialize() method to verify that the thunarx library used by file manager is + * compatible with the version the extension was compiled with. + * + * + * Checking the runtime version of the Thunar Extension library + * + * const gchar *mismatch; + * mismatch = thunarx_check_version (THUNARX_VERSION_MAJOR, + * THUNARX_VERSION_MINOR, + * THUNARX_VERSION_MICRO); + * if (G_UNLIKELY (mismatch != NULL)) + * g_error ("Version mismatch: %s", mismatch); + * + * + * + * Return value: %NULL if the library is compatible with the given version, + * or a string describing the version mismatch. The returned + * string is owned by the library and must not be freed or + * modified by the caller. + **/ +const gchar * +thunarx_check_version (guint required_major, + guint required_minor, + guint required_micro) +{ + return NULL; +} diff --git a/thunarx/thunarx-config.h.in b/thunarx/thunarx-config.h.in new file mode 100644 index 0000000..6b6cd66 --- /dev/null +++ b/thunarx/thunarx-config.h.in @@ -0,0 +1,63 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_CONFIG_H__ +#define __THUNARX_CONFIG_H__ + +#include + +G_BEGIN_DECLS + +#define THUNARX_MAJOR_VERSION @THUNAR_VERSION_MAJOR@ +#define THUNARX_MINOR_VERSION @THUNAR_VERSION_MINOR@ +#define THUNARX_MICRO_VERSION @THUNAR_VERSION_MICRO@ + +#define THUNARX_CHECK_VERSION(major,minor,micro) \ + (THUNARX_MAJOR_VERSION > (major) \ + || (THUNARX_MAJOR_VERSION == (major) \ + && THUNARX_MINOR_VERSION > (minor)) \ + || (THUNARX_MAJOR_VERSION == (major) \ + && THUNARX_MINOR_VERSION == (minor) \ + && THUNARX_MICRO_VERSION >= (micro))) + +extern const guint thunarx_major_version; +extern const guint thunarx_minor_version; +extern const guint thunarx_micro_version; + +const gchar *thunarx_check_version (guint required_major, + guint required_minor, + guint required_micro); + +/* verify that G_GNUC_WARN_UNUSED_RESULT is defined */ +#if !defined(G_GNUC_WARN_UNUSED_RESULT) +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define G_GNUC_WARN_UNUSED_RESULT +#endif /* __GNUC__ */ +#endif /* !defined(G_GNUC_WARN_UNUSED_RESULT) */ + +G_END_DECLS + +#endif /* !__THUNARX_CONFIG_H__ */ diff --git a/thunarx/thunarx-file-info.c b/thunarx/thunarx-file-info.c new file mode 100644 index 0000000..1b8c56a --- /dev/null +++ b/thunarx/thunarx-file-info.c @@ -0,0 +1,448 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-file-info.h" +#include "thunarx/thunarx-private.h" + +#include + + + +/* Signal identifiers */ +enum +{ + CHANGED, + RENAMED, + LAST_SIGNAL, +}; + + + +static guint file_info_signals[LAST_SIGNAL]; + +/** + * SECTION: thunarx-file-info + * @short_description: Abstraction of a file handled within the file manager + * @title: ThunarxFileInfo + * @include: thunarx/thunarx.h + * + * The ThunarxFileInfo interface provides extensions with + * a way to access information about a file handled within the file manager. + */ + + +GType +thunarx_file_info_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxFileInfo"), + sizeof (ThunarxFileInfoIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + /** + * ThunarxFileInfo::changed: + * @file_info : a #ThunarxFileInfo. + * + * Emitted whenever the system notices a change to @file_info. + * + * Thunar plugins should use this signal to stay informed about + * changes to a @file_info for which they currently display + * information (i.e. in a #ThunarxPropertyPage), and update + * it's user interface whenever a change is noticed on @file_info. + **/ + file_info_signals[CHANGED] = + g_signal_new (I_ ("changed"), + type, + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarxFileInfoIface, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * ThunarxFileInfo::renamed: + * @file_info : a #ThunarxFileInfo + * + * Emitted when the @file_info is renamed to another + * name. + * + * For example, within Thunar, #ThunarFolder uses this + * signal to reregister it's VFS directory monitor, after + * the corresponding file was renamed. + **/ + file_info_signals[RENAMED] = + g_signal_new (I_ ("renamed"), + type, + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarxFileInfoIface, renamed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_file_info_get_name: + * @file_info : a #ThunarxFileInfo. + * + * Returns the real name of the file represented + * by @file_info in the local file system encoding. + * You can use g_filename_display_name() or similar + * functions to generate an UTF-8 version of the + * name, which is suitable for use in the user + * interface. + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the real name of the file represented + * by @file_info. + **/ +gchar * +thunarx_file_info_get_name (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_name) (file_info); +} + + + +/** + * thunarx_file_info_get_uri: + * @file_info : a #ThunarxFileInfo. + * + * Returns the escaped, fully qualified URI + * of the file object represented by @file_info. + * You may use g_filename_from_uri() and similar + * functions to work with the returned URI. + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the fully qualified URI of @file_info. + **/ +gchar * +thunarx_file_info_get_uri (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_uri) (file_info); +} + + + +/** + * thunarx_file_info_get_parent_uri: + * @file_info : a #ThunarxFileInfo. + * + * Returns the URI to the parent file of + * @file_info or %NULL if @file_info has + * no parent. Note that the parent URI + * may be of a different type than the + * URI of @file_info. For example, the + * parent of "file:///" is "computer:///". + * + * The caller is responsible to free the + * returned string using g_free() when no + * longer needed. + * + * Return value: the parent URI for @file_info + * or %NULL. + **/ +gchar * +thunarx_file_info_get_parent_uri (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_parent_uri) (file_info); +} + + + +/** + * thunarx_file_info_get_uri_scheme: + * @file_info : a #ThunarxFileInfo. + * + * Returns the URI scheme of the file represented + * by @file_info. E.g. if @file_info refers to the + * file "file:///usr/home", the return value will + * be "file". + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the URI scheme for @file_info. + **/ +gchar * +thunarx_file_info_get_uri_scheme (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_uri_scheme) (file_info); +} + + + +/** + * thunarx_file_info_get_mime_type: + * @file_info : a #ThunarxFileInfo. + * + * Returns the MIME-type of the file represented by + * @file_info or %NULL if no MIME-type is known for + * @file_info. + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the MIME-type for @file_info or + * %NULL. + **/ +gchar * +thunarx_file_info_get_mime_type (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_mime_type) (file_info); +} + + + +/** + * thunarx_file_info_has_mime_type: + * @file_info : a #ThunarxFileInfo. + * @mime_type : a MIME-type (e.g. "text/plain"). + * + * Checks whether @file_info is of the given @mime_type + * or whether the MIME-type of @file_info is a subclass + * of @mime_type. + * + * This is the preferred way for most extensions to check + * whether they support a given file or not, and you should + * consider using this method rather than + * thunarx_file_info_get_mime_type(). A simple example would + * be a menu extension that performs a certain action on + * text files. In this case you want to check whether a given + * #ThunarxFileInfo refers to any kind of text file, not only + * to "text/plain" (e.g. this also includes "text/xml" and + * "application/x-desktop"). + * + * But you should be aware that this method may take some + * time to test whether @mime_type is valid for @file_info, + * so don't call it too often. + * + * Return value: %TRUE if @mime_type is valid for @file_info, + * else %FALSE. + **/ +gboolean +thunarx_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), FALSE); + g_return_val_if_fail (mime_type != NULL, FALSE); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->has_mime_type) (file_info, mime_type); +} + + + +/** + * thunarx_file_info_is_directory: + * @file_info : a #ThunarxFileInfo. + * + * Checks whether @file_info refers to a directory. + * + * Return value: %TRUE if @file_info is a directory. + **/ +gboolean +thunarx_file_info_is_directory (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), FALSE); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->is_directory) (file_info); +} + + + +/** + * thunarx_file_info_get_file_info: + * @file_info : a #ThunarxFileInfo. + * + * Returns the #GFileInfo associated with @file_info, + * which includes additional information about the @file_info + * as queried from GIO earlier. The caller is responsible to free the + * returned #GFileInfo object using g_object_unref() when + * no longer needed. + * + * Returns: (transfer full): the #GFileInfo object associated with @file_info, + * which MUST be freed using g_object_unref(). + **/ +GFileInfo * +thunarx_file_info_get_file_info (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_file_info) (file_info); +} + + + +/** + * thunarx_file_info_get_filesystem_info: + * @file_info : a #ThunarxFileInfo. + * + * Returns the #GFileInfo which includes additional information about + * the filesystem @file_info resides on. The caller is responsible to + * free the returned #GFileInfo object using g_object_unref() when + * no longer needed. + * + * Returns: (transfer full): the #GFileInfo containing information about the + * filesystem of @file_info or %NULL if no filesystem information is + * available. It MUST be released using g_object_unref(). + **/ +GFileInfo * +thunarx_file_info_get_filesystem_info (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_filesystem_info) (file_info); +} + + + +/** + * thunarx_file_info_get_location: + * @file_info : a #ThunarxFileInfo. + * + * Returns the #GFile @file_info points to. The #GFile is a more + * powerful tool than just the URI or the path. The caller + * is responsible to release the returned #GFile using g_object_unref() + * when no longer needed. + * + * Returns: (transfer full): the #GFile to which @file_info points. It MUST be + * released using g_object_unref(). + **/ +GFile * +thunarx_file_info_get_location (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_location) (file_info); +} + + + +/** + * thunarx_file_info_changed: + * @file_info : a #ThunarxFileInfo. + * + * Emits the ::changed signal on @file_info. This method should not + * be invoked by Thunar plugins, instead the file manager itself + * will use this method to emit ::changed whenever it notices a + * change on @file_info. + **/ +void +thunarx_file_info_changed (ThunarxFileInfo *file_info) +{ + g_return_if_fail (THUNARX_IS_FILE_INFO (file_info)); + g_signal_emit (G_OBJECT (file_info), file_info_signals[CHANGED], 0); +} + + + +/** + * thunarx_file_info_renamed: + * @file_info : a #ThunarxFileInfo. + * + * Emits the ::renamed signal on @file_info. This method should + * not be invoked by Thunar plugins, instead the file manager + * will emit this signal whenever the user renamed the @file_info. + * + * The plugins should instead connect to the ::renamed signal + * and update it's internal state and it's user interface + * after the file manager renamed a file. + **/ +void +thunarx_file_info_renamed (ThunarxFileInfo *file_info) +{ + g_return_if_fail (THUNARX_IS_FILE_INFO (file_info)); + g_signal_emit (G_OBJECT (file_info), file_info_signals[RENAMED], 0); +} + + + +GType +thunarx_file_info_list_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarxFileInfoList"), + (GBoxedCopyFunc) thunarx_file_info_list_copy, + (GBoxedFreeFunc) thunarx_file_info_list_free); + } + + return type; +} + + + +/** + * thunarx_file_info_list_copy: + * @file_infos: (element-type ThunarxFileInfo): a #GList of #ThunarxFileInfos. + * + * Does a deep copy of @file_infos and returns the + * new list. + * + * Returns: (transfer full) (element-type ThunarxFileInfo): a copy of @file_infos. + **/ +GList * +thunarx_file_info_list_copy (GList *file_infos) +{ + return g_list_copy_deep (file_infos, (GCopyFunc) (void (*) (void)) g_object_ref, NULL); +} + + + +/** + * thunarx_file_info_list_free: + * @file_infos: (element-type ThunarxFileInfo): a #GList of #ThunarxFileInfos. + * + * Frees the resources allocated for the @file_infos + * list and decreases the reference count on the + * #ThunarxFileInfos contained within. + **/ +void +thunarx_file_info_list_free (GList *file_infos) +{ + g_list_free_full (file_infos, g_object_unref); +} diff --git a/thunarx/thunarx-file-info.h b/thunarx/thunarx-file-info.h new file mode 100644 index 0000000..33f355a --- /dev/null +++ b/thunarx/thunarx-file-info.h @@ -0,0 +1,185 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_FILE_INFO_H__ +#define __THUNARX_FILE_INFO_H__ + +#include "thunarx/thunarx-config.h" + +#include + +G_BEGIN_DECLS + +/* + * File information namespaces available in the #GFileInfo returned by + * thunarx_file_info_get_file_info(). + */ +#define THUNARX_FILE_INFO_NAMESPACE \ + "access::*," \ + "id::filesystem," \ + "mountable::can-mount,standard::target-uri," \ + "preview::*," \ + "standard::type,standard::is-hidden,standard::is-backup," \ + "standard::is-symlink,standard::name,standard::display-name," \ + "standard::size,standard::allocated-size,standard::symlink-target," \ + "time::*," \ + "trash::*," \ + "recent::*," \ + "unix::gid,unix::uid,unix::mode," \ + "unix::is-mountpoint," \ + "metadata::emblems," \ + "metadata::thunar-view-type," \ + "metadata::thunar-sort-column,metadata::thunar-sort-order," \ + "metadata::thunar-zoom-level," \ + "metadata::thunar-zoom-level-ThunarDetailsView,metadata::thunar-zoom-level-ThunarIconView,metadata::thunar-zoom-level-ThunarCompactView," \ + "metadata::thunar-highlight-color-background,metadata::thunar-highlight-color-foreground" + + +/* + * Filesystem information namespaces available in the #GFileInfo + * returned by thunarx_file_info_get_filesystem_info(). + */ +#define THUNARX_FILESYSTEM_INFO_NAMESPACE \ + "filesystem::*" + +typedef struct _ThunarxFileInfoIface ThunarxFileInfoIface; +typedef struct _ThunarxFileInfo ThunarxFileInfo; + +#define THUNARX_TYPE_FILE_INFO (thunarx_file_info_get_type ()) +#define THUNARX_FILE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_FILE_INFO, ThunarxFileInfo)) +#define THUNARX_IS_FILE_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_FILE_INFO)) +#define THUNARX_FILE_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_FILE_INFO, ThunarxFileInfoIface)) + +/** + * ThunarxFileInfoIface: + * @get_name: See thunarx_file_info_get_name(). + * @get_uri: See thunarx_file_info_get_uri(). + * @get_parent_uri: See thunarx_file_info_get_parent_uri(). + * @get_uri_scheme: See thunarx_file_info_get_uri_scheme(). + * @get_mime_type: See thunarx_file_info_get_mime_type(). + * @has_mime_type: See thunarx_file_info_has_mime_type(). + * @is_directory: See thunarx_file_info_is_directory(). + * @get_file_info: See thunarx_file_info_get_file_info(). + * @get_filesystem_info: See thunarx_filesystem_info_get_filesystem_info(). + * @get_location: See thunarx_location_get_location(). + * @changed: See thunarx_file_info_changed(). + * @renamed: See thunarx_file_info_renamed(). + * + * Interface with virtual methods implemented by the file manager and accessible + * from the extensions. + */ + +struct _ThunarxFileInfoIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + + /* virtual methods */ + gchar *(*get_name) (ThunarxFileInfo *file_info); + + gchar *(*get_uri) (ThunarxFileInfo *file_info); + gchar *(*get_parent_uri) (ThunarxFileInfo *file_info); + gchar *(*get_uri_scheme) (ThunarxFileInfo *file_info); + + gchar *(*get_mime_type) (ThunarxFileInfo *file_info); + gboolean (*has_mime_type) (ThunarxFileInfo *file_info, + const gchar *mime_type); + + gboolean (*is_directory) (ThunarxFileInfo *file_info); + + GFileInfo *(*get_file_info) (ThunarxFileInfo *file_info); + GFileInfo *(*get_filesystem_info) (ThunarxFileInfo *file_info); + GFile *(*get_location) (ThunarxFileInfo *file_info); + + /*< private >*/ + void (*reserved0) (void); + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); + void (*reserved6) (void); + + /*< public >*/ + + /* signals */ + void (*changed) (ThunarxFileInfo *file_info); + void (*renamed) (ThunarxFileInfo *file_info); + + /*< private >*/ + void (*reserved7) (void); + void (*reserved8) (void); + void (*reserved9) (void); +}; + +GType +thunarx_file_info_get_type (void) G_GNUC_CONST; + +gchar * +thunarx_file_info_get_name (ThunarxFileInfo *file_info); +gchar * +thunarx_file_info_get_uri (ThunarxFileInfo *file_info); +gchar * +thunarx_file_info_get_parent_uri (ThunarxFileInfo *file_info); +gchar * +thunarx_file_info_get_uri_scheme (ThunarxFileInfo *file_info); + +gchar * +thunarx_file_info_get_mime_type (ThunarxFileInfo *file_info); +gboolean +thunarx_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type); + +gboolean +thunarx_file_info_is_directory (ThunarxFileInfo *file_info); + +GFileInfo * +thunarx_file_info_get_file_info (ThunarxFileInfo *file_info); +GFileInfo * +thunarx_file_info_get_filesystem_info (ThunarxFileInfo *file_info); +GFile * +thunarx_file_info_get_location (ThunarxFileInfo *file_info); + +void +thunarx_file_info_changed (ThunarxFileInfo *file_info); +void +thunarx_file_info_renamed (ThunarxFileInfo *file_info); + + +#define THUNARX_TYPE_FILE_INFO_LIST (thunarx_file_info_list_get_type ()) + +GType +thunarx_file_info_list_get_type (void) G_GNUC_CONST; + +GList * +thunarx_file_info_list_copy (GList *file_infos); +void +thunarx_file_info_list_free (GList *file_infos); + +G_END_DECLS + +#endif /* !__THUNARX_FILE_INFO_H__ */ diff --git a/thunarx/thunarx-menu-item.c b/thunarx/thunarx-menu-item.c new file mode 100644 index 0000000..3e28aa9 --- /dev/null +++ b/thunarx/thunarx-menu-item.c @@ -0,0 +1,418 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-menu-item.h" +#include "thunarx/thunarx-menu.h" +#include "thunarx/thunarx-private.h" + +#include + + + +/** + * SECTION: thunarx-menu-item + * @short_description: The base class for menu items added to the context menus + * @title: ThunarxMenuItem + * @include: thunarx/thunarx.h + * + * The class for menu items that can be added to Thunar's context menus + * by extensions implementing the #ThunarxMenuProvider, #ThunarxPreferencesProvider + * or #ThunarxRenamerProvider interfaces. The items returned by extensions from + * *_get_menu_items() methods are instances of this class or a derived class. + */ + +/* Signal identifiers */ +enum +{ + ACTIVATE, + LAST_SIGNAL +}; + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_NAME, + PROP_LABEL, + PROP_TOOLTIP, + PROP_ICON, + PROP_SENSITIVE, + PROP_PRIORITY, + PROP_MENU, + LAST_PROP +}; + + + +static void +thunarx_menu_item_get_property (GObject *object, + guint param_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_menu_item_set_property (GObject *object, + guint param_id, + const GValue *value, + GParamSpec *pspec); +static void +thunarx_menu_item_finalize (GObject *object); + + + +struct _ThunarxMenuItemPrivate +{ + gchar *name; + gchar *label; + gchar *tooltip; + gchar *icon; + gboolean sensitive; + gboolean priority; + ThunarxMenu *menu; +}; + + + +static guint signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarxMenuItem, thunarx_menu_item, G_TYPE_OBJECT) + + + +static void +thunarx_menu_item_class_init (ThunarxMenuItemClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_menu_item_finalize; + gobject_class->get_property = thunarx_menu_item_get_property; + gobject_class->set_property = thunarx_menu_item_set_property; + + signals[ACTIVATE] = + g_signal_new ("activate", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarxMenuItemClass, + activate), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + g_object_class_install_property (gobject_class, + PROP_NAME, + g_param_spec_string ("name", + "Name", + "Name of the item", + NULL, + G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE | G_PARAM_READABLE)); + g_object_class_install_property (gobject_class, + PROP_LABEL, + g_param_spec_string ("label", + "Label", + "Label to display to the user", + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_TOOLTIP, + g_param_spec_string ("tooltip", + "Tooltip", + "Tooltip for the menu item", + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_ICON, + g_param_spec_string ("icon", + "Icon", + "Textual representation of the icon (as returned " + "by g_icon_to_string()) to display in the menu item", + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_SENSITIVE, + g_param_spec_boolean ("sensitive", + "Sensitive", + "Whether the menu item is sensitive", + TRUE, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_PRIORITY, + g_param_spec_boolean ("priority", + "Priority", + "Show priority text in toolbars", + TRUE, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_MENU, + g_param_spec_object ("menu", + "Menu", + "The menu belonging to this item. May be null.", + THUNARX_TYPE_MENU, + G_PARAM_READWRITE)); +} + + + +static void +thunarx_menu_item_init (ThunarxMenuItem *item) +{ + item->priv = thunarx_menu_item_get_instance_private (item); + item->priv->sensitive = TRUE; + item->priv->priority = FALSE; + item->priv->menu = NULL; +} + + + +static void +thunarx_menu_item_get_property (GObject *object, + guint param_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxMenuItem *item = THUNARX_MENU_ITEM (object); + + switch (param_id) + { + case PROP_NAME: + g_value_set_string (value, item->priv->name); + break; + + case PROP_LABEL: + g_value_set_string (value, item->priv->label); + break; + + case PROP_TOOLTIP: + g_value_set_string (value, item->priv->tooltip); + break; + + case PROP_ICON: + g_value_set_string (value, item->priv->icon); + break; + + case PROP_SENSITIVE: + g_value_set_boolean (value, item->priv->sensitive); + break; + + case PROP_PRIORITY: + g_value_set_boolean (value, item->priv->priority); + break; + + case PROP_MENU: + g_value_set_object (value, item->priv->menu); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); + break; + } +} + + + +static void +thunarx_menu_item_set_property (GObject *object, + guint param_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxMenuItem *item = THUNARX_MENU_ITEM (object); + + switch (param_id) + { + case PROP_NAME: + g_free (item->priv->name); + item->priv->name = g_strdup (g_value_get_string (value)); + g_object_notify (object, "name"); + break; + + case PROP_LABEL: + g_free (item->priv->label); + item->priv->label = g_strdup (g_value_get_string (value)); + g_object_notify (object, "label"); + break; + + case PROP_TOOLTIP: + g_free (item->priv->tooltip); + item->priv->tooltip = g_strdup (g_value_get_string (value)); + g_object_notify (object, "tooltip"); + break; + + case PROP_ICON: + g_free (item->priv->icon); + item->priv->icon = g_strdup (g_value_get_string (value)); + g_object_notify (object, "icon"); + break; + + case PROP_SENSITIVE: + item->priv->sensitive = g_value_get_boolean (value); + g_object_notify (object, "sensitive"); + break; + + case PROP_PRIORITY: + item->priv->priority = g_value_get_boolean (value); + g_object_notify (object, "priority"); + break; + + case PROP_MENU: + if (item->priv->menu) + g_object_unref (item->priv->menu); + item->priv->menu = g_object_ref (g_value_get_object (value)); + g_object_notify (object, "menu"); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); + break; + } +} + + + +static void +thunarx_menu_item_finalize (GObject *object) +{ + ThunarxMenuItem *item = THUNARX_MENU_ITEM (object); + + g_free (item->priv->name); + g_free (item->priv->label); + g_free (item->priv->tooltip); + g_free (item->priv->icon); + + if (item->priv->menu) + g_object_unref (item->priv->menu); + + (*G_OBJECT_CLASS (thunarx_menu_item_parent_class)->finalize) (object); +} + + + +/** + * thunarx_menu_item_new: + * @name: identifier for the menu item + * @label: user-visible label of the menu item + * @tooltip: tooltip of the menu item + * @icon: textual representation of the icon to display in the menu + * item, as returned by g_icon_to_string(). A path or icon name + * are valid representations too. + * + * Creates a new menu item that can be added to the toolbar or to a contextual menu. + * + * Returns: a newly created #ThunarxMenuItem + */ +ThunarxMenuItem * +thunarx_menu_item_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *icon) +{ + g_return_val_if_fail (name != NULL, NULL); + g_return_val_if_fail (label != NULL, NULL); + + return g_object_new (THUNARX_TYPE_MENU_ITEM, + "name", name, + "label", label, + "tooltip", tooltip, + "icon", icon, + NULL); +} + + + +/** + * thunarx_menu_item_activate: + * @item: pointer to a #ThunarxMenuItem instance + * + * Emits the activate signal. + */ +gboolean +thunarx_menu_item_activate (ThunarxMenuItem *item) +{ + g_signal_emit (item, signals[ACTIVATE], 0); + return TRUE; +} + + + +/** + * thunarx_menu_item_get_sensitive: + * @item: pointer to a #ThunarxMenuItem instance + * + * Returns whether the menu item is sensitive. + */ +gboolean +thunarx_menu_item_get_sensitive (ThunarxMenuItem *item) +{ + g_return_val_if_fail (THUNARX_IS_MENU_ITEM (item), FALSE); + return item->priv->sensitive; +} + + + +/** + * thunarx_menu_item_set_sensitive: + * @item: pointer to a #ThunarxMenuItem instance + * @sensitive: %TRUE to make the menu item sensitive + * + * Sets the ::sensitive property of the menu item to @sensitive. + */ +void +thunarx_menu_item_set_sensitive (ThunarxMenuItem *item, + gboolean sensitive) +{ + g_return_if_fail (THUNARX_IS_MENU_ITEM (item)); + item->priv->sensitive = sensitive; +} + + + +/** + * thunarx_menu_item_set_menu: + * @item: pointer to a #ThunarxMenuItem instance + * @menu: pointer to a #ThunarxMenu instance + * + * Attaches @menu to menu item. + */ +void +thunarx_menu_item_set_menu (ThunarxMenuItem *item, + ThunarxMenu *menu) +{ + g_return_if_fail (THUNARX_IS_MENU_ITEM (item)); + g_return_if_fail (THUNARX_IS_MENU (menu)); + + g_object_set (item, "menu", THUNARX_MENU (menu), NULL); +} + + + +/** + * thunarx_menu_item_list_free: + * @items: (element-type ThunarxMenuItem): a list of #ThunarxMenuItem + */ +void +thunarx_menu_item_list_free (GList *items) +{ + g_return_if_fail (items != NULL); + + g_list_foreach (items, (GFunc) (void (*) (void)) g_object_unref, NULL); + g_list_free (items); +} diff --git a/thunarx/thunarx-menu-item.h b/thunarx/thunarx-menu-item.h new file mode 100644 index 0000000..0055090 --- /dev/null +++ b/thunarx/thunarx-menu-item.h @@ -0,0 +1,28 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_MENU_ITEM_H__ +#define __THUNARX_MENU_ITEM_H__ + +#include "thunarx-menu.h" + +#endif /* !__THUNARX_MENU_ITEM_H__ */ diff --git a/thunarx/thunarx-menu-provider.c b/thunarx/thunarx-menu-provider.c new file mode 100644 index 0000000..65cb358 --- /dev/null +++ b/thunarx/thunarx-menu-provider.c @@ -0,0 +1,256 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-menu-provider.h" +#include "thunarx/thunarx-private.h" + +#include + + +/** + * SECTION: thunarx-menu-provider + * @short_description: The interface to extensions that provide additional menu items + * @title: ThunarxMenuProvider + * @include: thunarx/thunarx.h + * + * The ThunarxMenuProvider interface is implemented by + * extensions which provide additional menu items that should be displayed in + * the file or folder context menus for certain types of files. + * + * Extensions that implement this interface should do its best to respond as + * fast as possible to method invokations by the file manager. That said, when + * the file manager calls the thunarx_menu_provider_get_file_menu_items() or the + * thunarx_menu_provider_get_folder_menu_items() method, the implementation in the + * extension should use only the thunarx_file_info_has_mime_type() and + * thunarx_file_info_is_directory() methods to determine the menu items that should + * be added to the file manager's context menu. Don't perform any complicated I/O + * to determine the menu items list, as that would block the whole file manager process. + * + * The name of ThunarxMenuItems returned from the + * thunarx_menu_provider_get_file_menu_items() and thunarx_menu_provider_get_folder_menu_items() + * methods must be namespaced with the module to avoid collision with internal file manager + * menu items and menu items provided by other extensions. For example, the menu item provided + * by the ThunarOpenTerminal extension should be + * called ThunarOpenTerminal::open-terminal. + */ + +GType +thunarx_menu_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxMenuProvider"), + sizeof (ThunarxMenuProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_menu_provider_get_file_menu_items: (skip) + * @provider: a #ThunarxMenuProvider. + * @window: the #GtkWindow within which the menu items will be used. + * @files: (element-type ThunarxFileInfo): the list of #ThunarxFileInfos + * to which the menu items will be applied. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer for + * @files. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxMenuItem object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of #ThunarxMenuItems + * that @provider has to offer for @files. + **/ +GList * +thunarx_menu_provider_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + g_return_val_if_fail (files != NULL, NULL); + + if (THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_file_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_file_menu_items) (provider, window, files); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} + + + +/** + * thunarx_menu_provider_get_folder_menu_items: (skip) + * @provider : a #ThunarxMenuProvider. + * @window : the #GtkWindow within which the menu items will be used. + * @folder : the folder to which the menu items should will be applied. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer for + * @folder. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxMenuItem object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of #ThunarxMenuItems + * that @provider has to offer for @folder. + **/ +GList * +thunarx_menu_provider_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + g_return_val_if_fail (THUNARX_IS_FILE_INFO (folder), NULL); + g_return_val_if_fail (thunarx_file_info_is_directory (folder), NULL); + + if (THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_folder_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_folder_menu_items) (provider, window, folder); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} + + + +/** + * thunarx_menu_provider_get_dnd_menu_items: (skip) + * @provider: a #ThunarxMenuProvider. + * @window: the #GtkWindow within which the menu items will be used. + * @folder: the folder into which the @files are being dropped + * @files: (element-type ThunarxFileInfo): the list of #ThunarxFileInfos + * for the files that are being dropped to @folder in @window. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer for + * dropping the @files into the @folder. For example, the thunar-archive-plugin + * provides Extract Here menu items when dropping archive + * files into a folder that is writable by the user. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxMenuItem object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of #ThunarxMenuItems + * that @provider has to offer for dropping @files to @folder. + * + * Since: 0.4.1 + **/ +GList * +thunarx_menu_provider_get_dnd_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder, + GList *files) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + g_return_val_if_fail (THUNARX_IS_FILE_INFO (folder), NULL); + g_return_val_if_fail (thunarx_file_info_is_directory (folder), NULL); + g_return_val_if_fail (files != NULL, NULL); + + if (THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_dnd_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_dnd_menu_items) (provider, window, folder, files); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} diff --git a/thunarx/thunarx-menu-provider.h b/thunarx/thunarx-menu-provider.h new file mode 100644 index 0000000..05af1ce --- /dev/null +++ b/thunarx/thunarx-menu-provider.h @@ -0,0 +1,100 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_MENU_PROVIDER_H__ +#define __THUNARX_MENU_PROVIDER_H__ + +#include "thunarx/thunarx-file-info.h" + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxMenuProviderIface ThunarxMenuProviderIface; +typedef struct _ThunarxMenuProvider ThunarxMenuProvider; + +#define THUNARX_TYPE_MENU_PROVIDER (thunarx_menu_provider_get_type ()) +#define THUNARX_MENU_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_MENU_PROVIDER, ThunarxMenuProvider)) +#define THUNARX_IS_MENU_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_MENU_PROVIDER)) +#define THUNARX_MENU_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_MENU_PROVIDER, ThunarxMenuProviderIface)) + +/** + * ThunarxMenuProviderIface: + * @get_file_menu_items: See thunarx_menu_provider_get_file_menu_items(). + * @get_folder_menu_items: See thunarx_menu_provider_get_folder_menu_items(). + * @get_dnd_menu_items: See thunarx_menu_provider_get_dnd_menu_items(). + * + * Interface with virtual methods implemented by extensions that provide + * additional menu items for the file manager's context menus. + * Providers don't need to implement all of the virtual methods listed in + * the interface. + */ + +struct _ThunarxMenuProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_file_menu_items) (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files); + + GList *(*get_folder_menu_items) (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder); + + GList *(*get_dnd_menu_items) (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder, + GList *files); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); +}; + +GType +thunarx_menu_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_menu_provider_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunarx_menu_provider_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunarx_menu_provider_get_dnd_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder, + GList *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS + +#endif /* !__THUNARX_MENU_PROVIDER_H__ */ diff --git a/thunarx/thunarx-menu.c b/thunarx/thunarx-menu.c new file mode 100644 index 0000000..8f7ff9b --- /dev/null +++ b/thunarx/thunarx-menu.c @@ -0,0 +1,157 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-menu-item.h" +#include "thunarx/thunarx-menu.h" +#include "thunarx/thunarx-private.h" + +#include + + + +/** + * SECTION: thunarx-menu + * @short_description: The base class for submenus added to the context menus + * @title: ThunarxMenu + * @include: thunarx/thunarx.h + * + * The class for submenus that can be added to Thunar's context menus. Extensions + * can provide ThunarxMenu objects by attaching them to ThunarxMenuItem objects, + * using thunarx_menu_item_set_menu(). + */ + + + +static void +thunarx_menu_finalize (GObject *object); + + + +struct _ThunarxMenuPrivate +{ + GList *items; +}; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarxMenu, thunarx_menu, G_TYPE_OBJECT) + + + +static void +thunarx_menu_class_init (ThunarxMenuClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_menu_finalize; +} + + + +static void +thunarx_menu_init (ThunarxMenu *menu) +{ + menu->priv = thunarx_menu_get_instance_private (menu); + menu->priv->items = NULL; +} + + + +static void +thunarx_menu_finalize (GObject *object) +{ + ThunarxMenu *menu = THUNARX_MENU (object); + + if (menu->priv->items) + g_list_free (menu->priv->items); + + (*G_OBJECT_CLASS (thunarx_menu_parent_class)->finalize) (object); +} + + + +/** + * thunarx_menu_new: + * + * Creates a new menu that can be added to the toolbar or to a contextual menu. + * + * Returns: a newly created #ThunarxMenu + */ +ThunarxMenu * +thunarx_menu_new (void) +{ + return g_object_new (THUNARX_TYPE_MENU, NULL); +} + + + +/** + * thunarx_menu_append_item: + * @menu: a #ThunarxMenu + * @item: a #ThunarxMenuItem + */ +void +thunarx_menu_append_item (ThunarxMenu *menu, ThunarxMenuItem *item) +{ + g_return_if_fail (menu != NULL); + g_return_if_fail (item != NULL); + + menu->priv->items = g_list_append (menu->priv->items, g_object_ref (item)); +} + + + +/** + * thunarx_menu_prepend_item: + * @menu: a #ThunarxMenu + * @item: a #ThunarxMenuItem + */ +void +thunarx_menu_prepend_item (ThunarxMenu *menu, ThunarxMenuItem *item) +{ + g_return_if_fail (menu != NULL); + g_return_if_fail (item != NULL); + + menu->priv->items = g_list_prepend (menu->priv->items, g_object_ref (item)); +} + + + +/** + * thunarx_menu_get_items: + * @menu: a #ThunarxMenu + * + * Returns: (element-type ThunarxMenuItem) (transfer full): the provided #ThunarxMenuItem list + * Must be freed with thunarx_menu_item_list_free() after usage + */ +GList * +thunarx_menu_get_items (ThunarxMenu *menu) +{ + GList *items; + + g_return_val_if_fail (menu != NULL, NULL); + + items = g_list_copy (menu->priv->items); + g_list_foreach (items, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return items; +} diff --git a/thunarx/thunarx-menu.h b/thunarx/thunarx-menu.h new file mode 100644 index 0000000..7c4ac7f --- /dev/null +++ b/thunarx/thunarx-menu.h @@ -0,0 +1,133 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_MENU_H__ +#define __THUNARX_MENU_H__ + +#include + +G_BEGIN_DECLS + +/* ThunarxMenu types */ +typedef struct _ThunarxMenuPrivate ThunarxMenuPrivate; +typedef struct _ThunarxMenuClass ThunarxMenuClass; +typedef struct _ThunarxMenu ThunarxMenu; + +/* ThunarxMenuItem types */ +typedef struct _ThunarxMenuItemPrivate ThunarxMenuItemPrivate; +typedef struct _ThunarxMenuItemClass ThunarxMenuItemClass; +typedef struct _ThunarxMenuItem ThunarxMenuItem; + + + +/* ThunarxMenu defines */ +#define THUNARX_TYPE_MENU (thunarx_menu_get_type ()) +#define THUNARX_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_MENU, ThunarxMenu)) +#define THUNARX_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_MENU, ThunarxMenuClass)) +#define THUNARX_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_MENU)) +#define THUNARX_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNARX_TYPE_MENU)) +#define THUNARX_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_MENU)) + +/* ThunarxMenuItem defines */ +#define THUNARX_TYPE_MENU_ITEM (thunarx_menu_item_get_type ()) +#define THUNARX_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_MENU_ITEM, ThunarxMenuItem)) +#define THUNARX_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_MENU_ITEM, ThunarxMenuItemClass)) +#define THUNARX_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_MENU_ITEM)) +#define THUNARX_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNARX_TYPE_MENU_ITEM)) +#define THUNARX_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_MENU_ITEM)) + + + +/* ThunarxMenu structs */ +struct _ThunarxMenuClass +{ + GObjectClass __parent__; +}; + +struct _ThunarxMenu +{ + GObject __parent__; + ThunarxMenuPrivate *priv; +}; + +/* ThunarxMenuItem structs */ +struct _ThunarxMenuItemClass +{ + GObjectClass __parent__; + void (*activate) (ThunarxMenuItem *item); +}; + +struct _ThunarxMenuItem +{ + GObject __parent__; + ThunarxMenuItemPrivate *priv; +}; + + + +/* ThunarxMenu methods */ +GType +thunarx_menu_get_type (void) G_GNUC_CONST; + +ThunarxMenu * +thunarx_menu_new (void) G_GNUC_MALLOC; + +void +thunarx_menu_append_item (ThunarxMenu *menu, + ThunarxMenuItem *item); + +void +thunarx_menu_prepend_item (ThunarxMenu *menu, + ThunarxMenuItem *item); + +GList * +thunarx_menu_get_items (ThunarxMenu *menu); + +/* ThunarxMenuItem methods */ +GType +thunarx_menu_item_get_type (void) G_GNUC_CONST; + +ThunarxMenuItem * +thunarx_menu_item_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *icon) G_GNUC_MALLOC; + +gboolean +thunarx_menu_item_activate (ThunarxMenuItem *item); + +gboolean +thunarx_menu_item_get_sensitive (ThunarxMenuItem *item); +void +thunarx_menu_item_set_sensitive (ThunarxMenuItem *item, + gboolean sensitive); + +void +thunarx_menu_item_list_free (GList *items); + +void +thunarx_menu_item_set_menu (ThunarxMenuItem *item, + ThunarxMenu *menu); + +G_END_DECLS + +#endif /* !__THUNARX_MENU_H__ */ diff --git a/thunarx/thunarx-preferences-provider.c b/thunarx/thunarx-preferences-provider.c new file mode 100644 index 0000000..0ca9551 --- /dev/null +++ b/thunarx/thunarx-preferences-provider.c @@ -0,0 +1,129 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-preferences-provider.h" +#include "thunarx/thunarx-private.h" + +#include + +/** + * SECTION: thunarx-preferences-provider + * @short_description: The interface to extensions that provide preferences + * @title: ThunarxPreferencesProvider + * @include: thunarx/thunarx.h + * + * The ThunarxPreferencesProvider interface is implemented by extensions that + * want to register additional items in the preferences menu of the file + * manager. In general this should only be done by extensions that are closely + * tied to the file manager (for example, the thunar-uca is + * such an extension, while an extension that just adds Compress + * file and Uncompress file to the + * context menu of compressed files should not add their own preferences to + * the file manager menu, because it should use desktop-wide settings for + * archive managers instead). + * + * The name of ThunarxMenuItems + * returned from the thunarx_preferences_provider_get_menu items() method must be + * namespaced with the model to avoid collision with internal file manager menu items + * and menu items provided by other extensions. For example, the preferences menu item + * provided by the thunar-uca extension is called + * ThunarUca::manage-menu-items. + */ + +GType +thunarx_preferences_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxPreferencesProvider"), + sizeof (ThunarxPreferencesProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_preferences_provider_get_menu_items: (skip) + * @provider : a #ThunarxPreferencesProvider. + * @window : the #GtkWindow within which the menu items will be used. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer + * as preferences within @window. These menu items will usually be added + * to the builtin list of preferences in the "Edit" menu of the file + * manager's @window. + * + * Plugin writers that implement this interface should make sure to + * choose descriptive names and tooltips, and not to crowd the + * "Edit" menu too much. That said, think twice before implementing + * this interface, as too many preference menu items will render the + * file manager useless over time! + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of + * #ThunarxMenuItems that @provider has to offer as preferences + * within @window. + **/ +GList * +thunarx_preferences_provider_get_menu_items (ThunarxPreferencesProvider *provider, + GtkWidget *window) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_PREFERENCES_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + if (THUNARX_PREFERENCES_PROVIDER_GET_IFACE (provider)->get_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_PREFERENCES_PROVIDER_GET_IFACE (provider)->get_menu_items) (provider, window); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} diff --git a/thunarx/thunarx-preferences-provider.h b/thunarx/thunarx-preferences-provider.h new file mode 100644 index 0000000..8d8d708 --- /dev/null +++ b/thunarx/thunarx-preferences-provider.h @@ -0,0 +1,76 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PREFERENCES_PROVIDER_H__ +#define __THUNARX_PREFERENCES_PROVIDER_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxPreferencesProviderIface ThunarxPreferencesProviderIface; +typedef struct _ThunarxPreferencesProvider ThunarxPreferencesProvider; + +#define THUNARX_TYPE_PREFERENCES_PROVIDER (thunarx_preferences_provider_get_type ()) +#define THUNARX_PREFERENCES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PREFERENCES_PROVIDER, ThunarxPreferencesProvider)) +#define THUNARX_IS_PREFERENCES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PREFERENCES_PROVIDER)) +#define THUNARX_PREFERENCES_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_PREFERENCES_PROVIDER, ThunarxPreferencesProviderIface)) + +/** + * ThunarxPreferencesProviderIface: + * @get_menu_items: See thunarx_preferences_provider_get_menu_items(). + * + * Interface with virtual methods implementation by extensions that + * want to install preferences items in the file managers menu. + * Providers don't need to implement all of the virtual methods listed + * in the interface. + */ + +struct _ThunarxPreferencesProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_menu_items) (ThunarxPreferencesProvider *provider, + GtkWidget *window); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); +}; + +GType +thunarx_preferences_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_preferences_provider_get_menu_items (ThunarxPreferencesProvider *provider, + GtkWidget *window); + +G_END_DECLS + +#endif /* !__THUNARX_PREFERENCES_PROVIDER_H__ */ diff --git a/thunarx/thunarx-private.c b/thunarx/thunarx-private.c new file mode 100644 index 0000000..a7b17c0 --- /dev/null +++ b/thunarx/thunarx-private.c @@ -0,0 +1,94 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunarx/thunarx-private.h" + + + +static GQuark thunarx_object_list_quark = 0; + + + +/** + * thunarx_object_list_take_reference: + * @object_list: (element-type GObject): a #GList of #GObjects. + * + * takes a reference on target for each object in object_list + **/ +void +thunarx_object_list_take_reference (GList *object_list, + gpointer target) +{ + GList *lp; + + /* allocate the "thunarx-object-list" quark on-demand */ + if (G_UNLIKELY (thunarx_object_list_quark == 0)) + thunarx_object_list_quark = g_quark_from_static_string ("thunarx-object-list"); + + for (lp = object_list; lp != NULL; lp = lp->next) + { + g_object_set_qdata_full (lp->data, thunarx_object_list_quark, target, g_object_unref); + g_object_ref (target); + } +} + + + +/* Returns the option name for the param spec, used by thunarx_renamer_real_load/save() */ +gchar * +thunarx_param_spec_get_option_name (GParamSpec *pspec) +{ + const gchar *s; + gboolean upper = TRUE; + gchar *name; + gchar *t; + + name = g_new (gchar, strlen (pspec->name) + 1); + for (s = pspec->name, t = name; *s != '\0'; ++s) + { + if (*s == '-') + { + upper = TRUE; + } + else if (upper) + { + *t++ = g_ascii_toupper (*s); + upper = FALSE; + } + else + { + *t++ = *s; + } + } + *t = '\0'; + + return name; +} diff --git a/thunarx/thunarx-private.h b/thunarx/thunarx-private.h new file mode 100644 index 0000000..a4ea330 --- /dev/null +++ b/thunarx/thunarx-private.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PRIVATE_H__ +#define __THUNARX_PRIVATE_H__ + +#include + +#define THUNAR_THREADS_ENTER \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + gdk_threads_enter (); \ + G_GNUC_END_IGNORE_DEPRECATIONS + +#define THUNAR_THREADS_LEAVE \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + gdk_threads_leave (); \ + G_GNUC_END_IGNORE_DEPRECATIONS + +G_BEGIN_DECLS + +G_GNUC_INTERNAL +void +thunarx_object_list_take_reference (GList *object_list, + gpointer target); + +G_GNUC_INTERNAL +gchar * +thunarx_param_spec_get_option_name (GParamSpec *pspec) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* !__THUNARX_PRIVATE_H__ */ diff --git a/thunarx/thunarx-property-page-provider.c b/thunarx/thunarx-property-page-provider.c new file mode 100644 index 0000000..b4d2822 --- /dev/null +++ b/thunarx/thunarx-property-page-provider.c @@ -0,0 +1,140 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-property-page-provider.h" + +#include + +/** + * SECTION: thunarx-property-page-provider + * @short_description: The interface to extensions that provide additional property pages + * @title: ThunarxPropertyPageProvider + * @include: thunarx/thunarx.h + * + * To add a property page to the file properties dialog, extensions must implement the + * ThunarxPropertyPageProvider interface. This interface has only one virtual + * method, get_pages, that is passed a list of ThunarxFileInfo objects and returns a list + * of ThunarxPropertyPage objects. + */ + +GType +thunarx_property_page_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxPropertyPageProvider"), + sizeof (ThunarxPropertyPageProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_property_page_provider_get_pages: (skip) + * @provider: a #ThunarxPropertyPageProvider. + * @files: (element-type ThunarxFileInfo): the list of #ThunarxFileInfos + * for which a properties dialog will be displayed. + * + * Returns the list of #ThunarxPropertyPages that @provider has to offer for @files. + * + * Extensions that implement this interface, must first check whether they support all the + * #ThunarxFileInfos in the list of @files. Most extensions will probably only support + * #ThunarxPropertyPages for exactly one file of a certain type. For example an MP3-Tag + * editor property page will most probably support only a single audio file, and so the method + * would be implemented like this + * + * GList* + * tag_provider_get_pages (ThunarxPropertyPageProvider *property_page_provider, + * GList *files) + * { + * if (g_list_length (files) != 1) + * return NULL; + * else if (!thunarx_file_info_has_mime_type (files->data, "audio/mp3")) + * return NULL; + * else + * return g_list_append (NULL, tag_page_new (files->data)); + * } + * + * where tag_page_new() allocates a new #TagPage instance for a #ThunarxFileInfo object + * passed to it. See the description of the #ThunarxPropertyPage class for additional + * information about the #TagPage example class. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxPropertyPage object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for atleast the time that the pages are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of pages using + * something like this when no longer needed: + * + * g_list_foreach (list, (GFunc) g_object_ref_sink, NULL); + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxPropertyPage): the list of + * #ThunarxPropertyPages that @provider has to offer for @files. + **/ +GList * +thunarx_property_page_provider_get_pages (ThunarxPropertyPageProvider *provider, + GList *files) +{ + GList *pages; + + g_return_val_if_fail (THUNARX_IS_PROPERTY_PAGE_PROVIDER (provider), NULL); + g_return_val_if_fail (files != NULL, NULL); + + if (THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE (provider)->get_pages != NULL) + { + /* query the property pages from the implementation */ + pages = (*THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE (provider)->get_pages) (provider, files); + + /* take a reference on the provider for each page */ + thunarx_object_list_take_reference (pages, provider); + } + else + { + pages = NULL; + } + + return pages; +} diff --git a/thunarx/thunarx-property-page-provider.h b/thunarx/thunarx-property-page-provider.h new file mode 100644 index 0000000..90606a4 --- /dev/null +++ b/thunarx/thunarx-property-page-provider.h @@ -0,0 +1,73 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROPERTY_PAGE_PROVIDER_H__ +#define __THUNARX_PROPERTY_PAGE_PROVIDER_H__ + +#include "thunarx/thunarx-property-page.h" + +G_BEGIN_DECLS + +typedef struct _ThunarxPropertyPageProviderIface ThunarxPropertyPageProviderIface; +typedef struct _ThunarxPropertyPageProvider ThunarxPropertyPageProvider; + +#define THUNARX_TYPE_PROPERTY_PAGE_PROVIDER (thunarx_property_page_provider_get_type ()) +#define THUNARX_PROPERTY_PAGE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROPERTY_PAGE_PROVIDER, ThunarxPropertyPageProvider)) +#define THUNARX_IS_PROPERTY_PAGE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROPERTY_PAGE_PROVIDER)) +#define THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_PROPERTY_PAGE_PROVIDER, ThunarxPropertyPageProviderIface)) + +/** + * ThunarxPropertyPageProviderIface: + * @get_pages: see thunarx_property_page_provider_get_pages(). + * + * Interface with virtual methods implemented by extensions that provide + * additional pages for the file properties dialog. + */ +struct _ThunarxPropertyPageProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_pages) (ThunarxPropertyPageProvider *provider, + GList *files); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); +}; + +GType +thunarx_property_page_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_property_page_provider_get_pages (ThunarxPropertyPageProvider *provider, + GList *files); + +G_END_DECLS + +#endif /* !__THUNARX_PROPERTY_PAGE_PROVIDER_H__ */ diff --git a/thunarx/thunarx-property-page.c b/thunarx/thunarx-property-page.c new file mode 100644 index 0000000..aa2d171 --- /dev/null +++ b/thunarx/thunarx-property-page.c @@ -0,0 +1,355 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-property-page.h" + +#include + + + +/** + * SECTION: thunarx-property-page + * @short_description: The base class for pages added to the properties dialog + * @title: ThunarxPropertyPage + * @include: thunarx/thunarx.h + * + * The class for pages that can be added to Thunar's file properties dialog + * by extensions implementing the #ThunarxPropertyPageProvider interface. The + * pages returned by extensions from thunarx_property_page_provider_get_pages() + * method are instances of this class or a derived class. Note that extensions + * do not need to subclass #ThunarxPropertyPage, but may also instantiate it + * directly and add widgets to it, but I strongly suggest to create a subclass + * as it usually leads to better modularization and thereby better maintainability + * in the code. + * + * To pick up the #TagPage example from the thunarx_property_page_provider_get_pages() + * description again, you'd create a new class #TagPage, that inherits #ThunarxPropertyPage + * (using the #THUNARX_DEFINE_TYPE macro), which provides several user interface elements + * in the property, and defines atleast one property named "file", which + * is the #ThunarxFileInfo whose tags are displayed in the property page. For example, the + * tag-page.h header file would look like this (this is really just + * an example of the suggested way to implement property pages, you may of course choose + * a different way) + */ + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_LABEL, + PROP_LABEL_WIDGET, +}; + + + +static void +thunarx_property_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_property_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunarx_property_page_destroy (GtkWidget *object); + + + +struct _ThunarxPropertyPagePrivate +{ + GtkWidget *label_widget; +}; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarxPropertyPage, thunarx_property_page, GTK_TYPE_BIN) + + + +static void +thunarx_property_page_class_init (ThunarxPropertyPageClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunarx_property_page_get_property; + gobject_class->set_property = thunarx_property_page_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->destroy = thunarx_property_page_destroy; + + /** + * ThunarxPropertyPage::label: + * + * Text of the page's label. + **/ + g_object_class_install_property (gobject_class, + PROP_LABEL, + g_param_spec_string ("label", + _("Label"), + _("Text of the page's label"), + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarxPropertyPage::label-widget: + * + * A widget to display in place of the usual page label. + **/ + g_object_class_install_property (gobject_class, + PROP_LABEL_WIDGET, + g_param_spec_object ("label-widget", + _("Label widget"), + _("A widget to display in place of the usual page label"), + GTK_TYPE_WIDGET, + G_PARAM_READWRITE)); +} + + + +static void +thunarx_property_page_init (ThunarxPropertyPage *property_page) +{ + property_page->priv = thunarx_property_page_get_instance_private (property_page); +} + + + +static void +thunarx_property_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxPropertyPage *property_page = THUNARX_PROPERTY_PAGE (object); + + switch (prop_id) + { + case PROP_LABEL: + g_value_set_string (value, thunarx_property_page_get_label (property_page)); + break; + + case PROP_LABEL_WIDGET: + g_value_set_object (value, thunarx_property_page_get_label_widget (property_page)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_property_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxPropertyPage *property_page = THUNARX_PROPERTY_PAGE (object); + + switch (prop_id) + { + case PROP_LABEL: + thunarx_property_page_set_label (property_page, g_value_get_string (value)); + break; + + case PROP_LABEL_WIDGET: + thunarx_property_page_set_label_widget (property_page, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_property_page_destroy (GtkWidget *object) +{ + ThunarxPropertyPage *property_page = THUNARX_PROPERTY_PAGE (object); + + /* destroy the label widget (if any) */ + if (G_LIKELY (property_page->priv->label_widget != NULL)) + { + gtk_widget_destroy (GTK_WIDGET (property_page->priv->label_widget)); + g_object_unref (G_OBJECT (property_page->priv->label_widget)); + property_page->priv->label_widget = NULL; + } + + (*GTK_WIDGET_CLASS (thunarx_property_page_parent_class)->destroy) (object); +} + + + +/** + * thunarx_property_page_new: + * @label : the text to use as the label of the page. + * + * Allocates a new #ThunarxPropertyPage widget and sets its label to the + * specified @label. If @label is %NULL, the label is omitted. + * + * Return value: the newly allocated #ThunarxPropertyPage + * widget. + **/ +GtkWidget * +thunarx_property_page_new (const gchar *label) +{ + return g_object_new (THUNARX_TYPE_PROPERTY_PAGE, "label", label, NULL); +} + + + +/** + * thunarx_property_page_new_with_label_widget: + * @label_widget : a #GtkWidget, which should be used as label. + * + * Allocates a new #ThunarxPropertyPage widget and sets its label to + * the specified @label_widget. + * + * Return value: the newly allocated #ThunarxPropertyPage widget. + **/ +GtkWidget * +thunarx_property_page_new_with_label_widget (GtkWidget *label_widget) +{ + return g_object_new (THUNARX_TYPE_PROPERTY_PAGE, "label-widget", label_widget, NULL); +} + + + +/** + * thunarx_property_page_get_label: + * @property_page : a #ThunarxPropertyPage. + * + * If the @property_page's label widget is a #GtkLabel, returns the text + * in the label widget (the @property_page will have a #GtkLabel for the + * label widget if a non-%NULL argument was passed to thunarx_property_page_new()). + * + * Return value: the text in the label or %NULL if there was no label widget or + * the label widget was not a #GtkLabel. The returned string is + * owned by the @property_page and must not be modified or freed. + **/ +const gchar * +thunarx_property_page_get_label (ThunarxPropertyPage *property_page) +{ + g_return_val_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page), NULL); + + if (property_page->priv->label_widget != NULL && GTK_IS_LABEL (property_page->priv->label_widget)) + return gtk_label_get_text (GTK_LABEL (property_page->priv->label_widget)); + else + return NULL; +} + + + +/** + * thunarx_property_page_set_label: + * @property_page : a #ThunarxPropertyPage. + * @label : the text to use as the label of the page. + * + * Sets the text of the label. If @label is %NULL, the current label is + * removed. + **/ +void +thunarx_property_page_set_label (ThunarxPropertyPage *property_page, + const gchar *label) +{ + GtkWidget *widget; + + g_return_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page)); + + if (label == NULL) + { + thunarx_property_page_set_label_widget (property_page, NULL); + } + else + { + widget = gtk_label_new (label); + thunarx_property_page_set_label_widget (property_page, widget); + gtk_widget_show (widget); + } +} + + + +/** + * thunarx_property_page_get_label_widget: + * @property_page : a #ThunarxPropertyPage. + * + * Returns the label widget for the @property_page. See + * thunarx_property_page_set_label_widget(). + * + * Returns: (transfer none): the label widget or %NULL if there is none. + **/ +GtkWidget * +thunarx_property_page_get_label_widget (ThunarxPropertyPage *property_page) +{ + g_return_val_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page), NULL); + return property_page->priv->label_widget; +} + + + +/** + * thunarx_property_page_set_label_widget: + * @property_page : a #ThunarxPropertyPage. + * @label_widget : the new label widget. + * + * Sets the label widget for the @property_page. This is the widget + * that will appear in the notebook header for the @property_page. + **/ +void +thunarx_property_page_set_label_widget (ThunarxPropertyPage *property_page, + GtkWidget *label_widget) +{ + g_return_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page)); + g_return_if_fail (label_widget == NULL || (GTK_IS_WIDGET (label_widget) && gtk_widget_get_parent (label_widget) == NULL)); + + if (G_UNLIKELY (label_widget == property_page->priv->label_widget)) + return; + + /* disconnect from the previous label widget */ + if (G_LIKELY (property_page->priv->label_widget != NULL)) + g_object_unref (G_OBJECT (property_page->priv->label_widget)); + + /* activate the new label widget */ + property_page->priv->label_widget = label_widget; + + /* connect to the new label widget */ + if (G_LIKELY (label_widget != NULL)) + g_object_ref_sink (G_OBJECT (label_widget)); + + /* notify listeners */ + g_object_freeze_notify (G_OBJECT (property_page)); + g_object_notify (G_OBJECT (property_page), "label"); + g_object_notify (G_OBJECT (property_page), "label-widget"); + g_object_thaw_notify (G_OBJECT (property_page)); +} diff --git a/thunarx/thunarx-property-page.h b/thunarx/thunarx-property-page.h new file mode 100644 index 0000000..991a47a --- /dev/null +++ b/thunarx/thunarx-property-page.h @@ -0,0 +1,84 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROPERTY_PAGE_H__ +#define __THUNARX_PROPERTY_PAGE_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxPropertyPagePrivate ThunarxPropertyPagePrivate; +typedef struct _ThunarxPropertyPageClass ThunarxPropertyPageClass; +typedef struct _ThunarxPropertyPage ThunarxPropertyPage; + +#define THUNARX_TYPE_PROPERTY_PAGE (thunarx_property_page_get_type ()) +#define THUNARX_PROPERTY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROPERTY_PAGE, ThunarxPropertyPage)) +#define THUNARX_PROPERTY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_PROPERTY_PAGE, ThunarxPropertyPageClass)) +#define THUNARX_IS_PROPERTY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROPERTY_PAGE)) +#define THUNARX_IS_PROPERTY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_PROPERTY_PAGE)) +#define THUNARX_PROPERTY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_PROPERTY_PAGE)) + +struct _ThunarxPropertyPageClass +{ + GtkBinClass __parent__; + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); +}; + +struct _ThunarxPropertyPage +{ + GtkBin __parent__; + + /*< private >*/ + ThunarxPropertyPagePrivate *priv; +}; + +GType +thunarx_property_page_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunarx_property_page_new (const gchar *label) G_GNUC_MALLOC; +GtkWidget * +thunarx_property_page_new_with_label_widget (GtkWidget *label_widget) G_GNUC_MALLOC; + +const gchar * +thunarx_property_page_get_label (ThunarxPropertyPage *property_page); +void +thunarx_property_page_set_label (ThunarxPropertyPage *property_page, + const gchar *label); + +GtkWidget * +thunarx_property_page_get_label_widget (ThunarxPropertyPage *property_page); +void +thunarx_property_page_set_label_widget (ThunarxPropertyPage *property_page, + GtkWidget *label_widget); + +G_END_DECLS + +#endif /* !__THUNARX_PROPERTY_PAGE_H__ */ diff --git a/thunarx/thunarx-provider-factory.c b/thunarx/thunarx-provider-factory.c new file mode 100644 index 0000000..91f08dc --- /dev/null +++ b/thunarx/thunarx-provider-factory.c @@ -0,0 +1,377 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-206 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-provider-factory.h" +#include "thunarx/thunarx-provider-module.h" +#include "thunarx/thunarx-provider-plugin.h" + +#include + + + +/* "provider cache" cleanup interval (in seconds) */ +#define THUNARX_PROVIDER_FACTORY_INTERVAL (45) + + + +static void +thunarx_provider_factory_finalize (GObject *object); +static void +thunarx_provider_factory_add (ThunarxProviderFactory *factory, + ThunarxProviderModule *module); +static void +thunarx_provider_factory_create_modules (ThunarxProviderFactory *factory); +static gboolean +thunarx_provider_factory_timer (gpointer user_data); +static void +thunarx_provider_factory_timer_destroy (gpointer user_data); + +/** + * SECTION: thunarx-provider-factory + * @short_description: The provider factory support for applications + * @title: ThunarxProviderFactory + * @include: thunarx/thunarx.h + * + * The #ThunarxProviderFactory class allows applications to use Thunar plugins. It handles + * the loading of the installed extensions and instantiates providers for the application. + * For example, Thunar uses this class to access the installed extensions. + */ + +typedef struct +{ + GObject *provider; /* cached provider reference or %NULL */ + GType type; /* provider GType */ +} ThunarxProviderInfo; + +struct _ThunarxProviderFactoryClass +{ + GObjectClass __parent__; +}; + +struct _ThunarxProviderFactory +{ + GObject __parent__; + + ThunarxProviderInfo *infos; /* provider types and cached provider references */ + gint n_infos; /* number of items in the infos array */ + + guint timer_id; /* GSource timer to cleanup cached providers */ + + gint initialized; +}; + +static gboolean thunarx_provider_modules_created = FALSE; +static GList *thunarx_provider_modules = NULL; /* list of all active provider modules */ +static GList *thunarx_persistent_provider_modules = NULL; /* list of active persistent provider modules */ +static GList *thunarx_volatile_provider_modules = NULL; /* list of active volatile provider modules */ + + +G_DEFINE_TYPE (ThunarxProviderFactory, thunarx_provider_factory, G_TYPE_OBJECT) + + + +static void +thunarx_provider_factory_class_init (ThunarxProviderFactoryClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_provider_factory_finalize; +} + + + +static void +thunarx_provider_factory_init (ThunarxProviderFactory *factory) +{ + factory->initialized = FALSE; +} + + + +static void +thunarx_provider_factory_finalize (GObject *object) +{ + ThunarxProviderFactory *factory = THUNARX_PROVIDER_FACTORY (object); + gint n; + + /* stop the "provider cache" cleanup timer */ + if (G_LIKELY (factory->timer_id != 0)) + g_source_remove (factory->timer_id); + + /* release provider infos */ + for (n = 0; n < factory->n_infos; ++n) + if (factory->infos[n].provider != NULL) + g_object_unref (factory->infos[n].provider); + g_free (factory->infos); + + (*G_OBJECT_CLASS (thunarx_provider_factory_parent_class)->finalize) (object); +} + + + +static void +thunarx_provider_factory_add (ThunarxProviderFactory *factory, + ThunarxProviderModule *module) +{ + const GType *types = NULL; + gint n_types = 0; + + + /* determines the types provided by the module */ + thunarx_provider_module_list_types (module, &types, &n_types); + + if (types != NULL && n_types != 0) + { + /* add the types provided by the extension */ + factory->infos = g_renew (ThunarxProviderInfo, factory->infos, factory->n_infos + n_types); + for (; n_types-- > 0; ++types) + { + factory->infos[factory->n_infos].provider = NULL; + factory->infos[factory->n_infos].type = *types; + ++factory->n_infos; + } + } +} + + + +static void +thunarx_provider_factory_create_modules (ThunarxProviderFactory *factory) +{ + ThunarxProviderModule *module; + const gchar *name; + GList *lp; + GDir *dp; + gchar *dirs_string = NULL; + gchar **dirs; + + if (g_strcmp0 (THUNARX_ENABLE_CUSTOM_DIRS, "TRUE") == 0) + dirs_string = (gchar *) g_getenv ("THUNARX_DIRS"); + + if (dirs_string == NULL) + dirs_string = THUNARX_DIRECTORY; + + dirs = g_strsplit (dirs_string, G_SEARCHPATH_SEPARATOR_S, 0); + + for (int i = 0; dirs[i] != NULL; i++) + { + dp = g_dir_open (dirs[i], 0, NULL); + + if (G_LIKELY (dp != NULL)) + { + /* determine the types for all existing plugins */ + for (name = g_dir_read_name (dp); name != NULL; name = g_dir_read_name (dp)) + { + /* check if this is a valid plugin file */ + if (g_str_has_suffix (name, "." G_MODULE_SUFFIX)) + { + gboolean module_already_loaded = FALSE; + + /* check if we already have that module */ + for (lp = thunarx_provider_modules; lp != NULL; lp = lp->next) + { + if (g_str_equal (G_TYPE_MODULE (lp->data)->name, name)) + { + module_already_loaded = TRUE; + break; + } + } + + if (G_UNLIKELY (module_already_loaded == TRUE)) + continue; + + /* allocate the new module and add it to our lists */ + module = thunarx_provider_module_new (name); + thunarx_provider_modules = g_list_prepend (thunarx_provider_modules, module); + } + } + + g_dir_close (dp); + } + } + + g_strfreev (dirs); +} + + + +static gboolean +thunarx_provider_factory_timer (gpointer user_data) +{ + ThunarxProviderFactory *factory = THUNARX_PROVIDER_FACTORY (user_data); + ThunarxProviderInfo *info; + gint n; + + THUNAR_THREADS_ENTER + + /* drop all providers for which only we keep a reference */ + for (n = factory->n_infos; --n >= 0;) + { + info = factory->infos + n; + if (info->provider != NULL && info->provider->ref_count == 1) + { + g_object_unref (info->provider); + info->provider = NULL; + } + } + + THUNAR_THREADS_LEAVE + + return TRUE; +} + + + +static void +thunarx_provider_factory_timer_destroy (gpointer user_data) +{ + THUNARX_PROVIDER_FACTORY (user_data)->timer_id = 0; +} + + + +/** + * thunarx_provider_factory_get_default: + * + * Returns a reference to the default #ThunarxProviderFactory + * instance. + * + * The caller is responsible to free the returned object + * using g_object_unref() when no longer needed. + * + * Returns: (transfer full): a reference to the default #ThunarxProviderFactory + * instance. + **/ +ThunarxProviderFactory * +thunarx_provider_factory_get_default (void) +{ + static ThunarxProviderFactory *factory = NULL; + + /* allocate the default factory instance on-demand */ + if (G_UNLIKELY (factory == NULL)) + { + factory = g_object_new (THUNARX_TYPE_PROVIDER_FACTORY, NULL); + g_object_add_weak_pointer (G_OBJECT (factory), (gpointer) &factory); + } + else + { + /* take a reference on the default factory for the caller */ + g_object_ref (G_OBJECT (factory)); + } + + return factory; +} + + + +/** + * thunarx_provider_factory_list_providers: + * @factory : a #ThunarxProviderFactory instance. + * @type : the provider #GType. + * + * Returns all providers of the given @type. + * + * The caller is responsible to release the returned + * list of providers using code like this: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type GObject): the of providers for @type. + **/ +GList * +thunarx_provider_factory_list_providers (ThunarxProviderFactory *factory, + GType type) +{ + ThunarxProviderInfo *info; + GList *providers = NULL; + GList *lp; + gint n; + + /* create all available modules */ + if (thunarx_provider_modules_created == FALSE) + { + thunarx_provider_factory_create_modules (factory); + + /* On the first call, we need to load all modules once, since only when loaded, we can tell if they are persistent or volatile */ + for (lp = thunarx_provider_modules; lp != NULL; lp = lp->next) + { + g_type_module_use (G_TYPE_MODULE (lp->data)); + if (thunarx_provider_plugin_get_resident (THUNARX_PROVIDER_PLUGIN (lp->data))) + thunarx_persistent_provider_modules = g_list_prepend (thunarx_persistent_provider_modules, lp->data); + else + thunarx_volatile_provider_modules = g_list_prepend (thunarx_volatile_provider_modules, lp->data); + } + + thunarx_provider_modules_created = TRUE; + } + else + { + /* volatile modules are reloaded on each call */ + for (lp = thunarx_volatile_provider_modules; lp != NULL; lp = lp->next) + g_type_module_use (G_TYPE_MODULE (lp->data)); + } + + if (factory->initialized == FALSE) + { + for (lp = thunarx_provider_modules; lp != NULL; lp = lp->next) + thunarx_provider_factory_add (factory, THUNARX_PROVIDER_MODULE (lp->data)); + + if (G_UNLIKELY (factory->timer_id == 0)) + { + /* start the "provider cache" cleanup timer */ + factory->timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, THUNARX_PROVIDER_FACTORY_INTERVAL, + thunarx_provider_factory_timer, factory, + thunarx_provider_factory_timer_destroy); + } + factory->initialized = TRUE; + } + + /* determine all available providers for the type */ + for (info = factory->infos, n = factory->n_infos; --n >= 0; ++info) + if (G_LIKELY (g_type_is_a (info->type, type))) + { + /* allocate the provider on-demand */ + if (G_UNLIKELY (info->provider == NULL)) + { + info->provider = g_object_new (info->type, NULL); + if (G_UNLIKELY (info->provider == NULL)) + continue; + } + + /* take a reference for the caller */ + g_object_ref (info->provider); + + /* add the provider to the result list */ + providers = g_list_append (providers, info->provider); + } + + /* unload all volatile modules */ + for (lp = thunarx_volatile_provider_modules; lp != NULL; lp = lp->next) + thunarx_provider_module_unuse (THUNARX_PROVIDER_MODULE (lp->data)); + + return providers; +} diff --git a/thunarx/thunarx-provider-factory.h b/thunarx/thunarx-provider-factory.h new file mode 100644 index 0000000..93051c1 --- /dev/null +++ b/thunarx/thunarx-provider-factory.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROVIDER_FACTORY_H__ +#define __THUNARX_PROVIDER_FACTORY_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxProviderFactoryClass ThunarxProviderFactoryClass; +typedef struct _ThunarxProviderFactory ThunarxProviderFactory; + +#define THUNARX_TYPE_PROVIDER_FACTORY (thunarx_provider_factory_get_type ()) +#define THUNARX_PROVIDER_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROVIDER_FACTORY, ThunarxProviderFactory)) +#define THUNARX_PROVIDER_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_PROVIDER_FACTORY, ThunarxProviderFactoryClass)) +#define THUNARX_IS_PROVIDER_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROVIDER_FACTORY)) +#define THUNARX_IS_PROVIDER_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_PROVIDER_FACTORY)) +#define THUNARX_PROVIDER_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_PROVIDER_FACTORY, ThunarxProviderFactoryClass)) + +GType +thunarx_provider_factory_get_type (void) G_GNUC_CONST; + +ThunarxProviderFactory * +thunarx_provider_factory_get_default (void); + +GList * +thunarx_provider_factory_list_providers (ThunarxProviderFactory *factory, + GType type) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* !__THUNARX_PROVIDER_FACTORY_H__ */ diff --git a/thunarx/thunarx-provider-module.c b/thunarx/thunarx-provider-module.c new file mode 100644 index 0000000..a0a1f35 --- /dev/null +++ b/thunarx/thunarx-provider-module.c @@ -0,0 +1,348 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-provider-module.h" +#include "thunarx/thunarx-provider-plugin.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_RESIDENT, +}; + + + +static void +thunarx_provider_module_plugin_init (ThunarxProviderPluginIface *iface); +static void +thunarx_provider_module_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_provider_module_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunarx_provider_module_load (GTypeModule *type_module); +static void +thunarx_provider_module_unload (GTypeModule *type_module); +static gboolean +thunarx_provider_module_get_resident (const ThunarxProviderPlugin *plugin); +static void +thunarx_provider_module_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident); + + + +struct _ThunarxProviderModuleClass +{ + GTypeModuleClass __parent__; +}; + +struct _ThunarxProviderModule +{ + GTypeModule __parent__; + + GModule *library; + gboolean resident; + + void (*initialize) (ThunarxProviderModule *module); + void (*shutdown) (void); + void (*list_types) (const GType **types, + gint *n_types); +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarxProviderModule, thunarx_provider_module, G_TYPE_TYPE_MODULE, + G_IMPLEMENT_INTERFACE (THUNARX_TYPE_PROVIDER_PLUGIN, thunarx_provider_module_plugin_init)) + + + +static void +thunarx_provider_module_class_init (ThunarxProviderModuleClass *klass) +{ + GTypeModuleClass *gtype_module_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunarx_provider_module_get_property; + gobject_class->set_property = thunarx_provider_module_set_property; + + gtype_module_class = G_TYPE_MODULE_CLASS (klass); + gtype_module_class->load = thunarx_provider_module_load; + gtype_module_class->unload = thunarx_provider_module_unload; + + /* overload ThunarxProviderPlugin's properties */ + g_object_class_override_property (gobject_class, + PROP_RESIDENT, + "resident"); +} + + + +static void +thunarx_provider_module_init (ThunarxProviderModule *module) +{ +} + + + +static void +thunarx_provider_module_plugin_init (ThunarxProviderPluginIface *iface) +{ + iface->get_resident = thunarx_provider_module_get_resident; + iface->set_resident = thunarx_provider_module_set_resident; + + /* GTypeModule wrapper implementation */ + iface->register_type = (gpointer) g_type_module_register_type; + iface->add_interface = (gpointer) g_type_module_add_interface; + iface->register_enum = (gpointer) g_type_module_register_enum; + iface->register_flags = (gpointer) g_type_module_register_flags; +} + + + +static void +thunarx_provider_module_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxProviderPlugin *plugin = THUNARX_PROVIDER_PLUGIN (object); + + switch (prop_id) + { + case PROP_RESIDENT: + g_value_set_boolean (value, thunarx_provider_plugin_get_resident (plugin)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_provider_module_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxProviderPlugin *plugin = THUNARX_PROVIDER_PLUGIN (object); + + switch (prop_id) + { + case PROP_RESIDENT: + thunarx_provider_plugin_set_resident (plugin, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunarx_provider_module_load (GTypeModule *type_module) +{ + ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (type_module); + gchar *path; + gchar *dirs_string = NULL; + gchar **dirs; + gboolean found; + + if (g_strcmp0 (THUNARX_ENABLE_CUSTOM_DIRS, "TRUE") == 0) + dirs_string = (gchar *) g_getenv ("THUNARX_DIRS"); + + if (dirs_string == NULL) + dirs_string = THUNARX_DIRECTORY; + + dirs = g_strsplit (dirs_string, G_SEARCHPATH_SEPARATOR_S, 0); + + found = FALSE; + + for (int i = 0; !found && dirs[i] != NULL; i++) + { + /* load the module using the runtime link editor */ + path = g_build_filename (dirs[i], type_module->name, NULL); + + module->library = g_module_open (path, G_MODULE_BIND_LAZY | G_MODULE_BIND_LOCAL); + + /* check if the load operation was successfull */ + if (G_UNLIKELY (module->library == NULL)) + { + g_printerr ("Thunar :Failed to load plugin file `%s': %s\n", path, g_module_error ()); + continue; + } + + /* verify that all required public symbols are present in the plugin's symbol table */ + if (!g_module_symbol (module->library, "thunar_extension_shutdown", (gpointer) &module->shutdown) + || !g_module_symbol (module->library, "thunar_extension_initialize", (gpointer) &module->initialize) + || !g_module_symbol (module->library, "thunar_extension_list_types", (gpointer) &module->list_types)) + { + g_printerr ("Thunar :Plugin `%s' lacks required symbols.\n", path); + g_module_close (module->library); + continue; + } + + g_free (path); + + /* initialize the plugin */ + (*module->initialize) (module); + + /* ensure that the module will never be unloaded if it requests to be kept in memory */ + if (G_UNLIKELY (module->resident)) + g_module_make_resident (module->library); + + found = TRUE; + } + g_strfreev (dirs); + return found; +} + + + +static void +thunarx_provider_module_unload (GTypeModule *type_module) +{ + ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (type_module); + + /* shutdown the plugin */ + (*module->shutdown) (); + + /* unload the plugin from memory */ + g_module_close (module->library); + + /* reset module state */ + module->library = NULL; + module->shutdown = NULL; + module->initialize = NULL; + module->list_types = NULL; +} + + + +static gboolean +thunarx_provider_module_get_resident (const ThunarxProviderPlugin *plugin) +{ + return THUNARX_PROVIDER_MODULE (plugin)->resident; +} + + + +static void +thunarx_provider_module_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident) +{ + ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (plugin); + + if (G_LIKELY (module->resident != resident)) + { + module->resident = resident; + g_object_notify (G_OBJECT (module), "resident"); + } +} + + + +/** + * thunarx_provider_module_new: + * @filename : the name of the library file. + * + * Allocates a new #ThunarxProviderModule for @filename. + * + * Return value: the newly allocated #ThunarxProviderModule. + **/ +ThunarxProviderModule * +thunarx_provider_module_new (const gchar *filename) +{ + ThunarxProviderModule *module; + + g_return_val_if_fail (filename != NULL, NULL); + g_return_val_if_fail (*filename != '\0', NULL); + + module = g_object_new (THUNARX_TYPE_PROVIDER_MODULE, NULL); + g_type_module_set_name (G_TYPE_MODULE (module), filename); + + return module; +} + + + +/** + * thunarx_provider_module_list_types: + * @module : a #ThunarxProviderModule. + * @types : return location for the #GType array pointer. + * @n_types : return location for the number of types. + * + * Determines the #GTypes provided by @module and returns + * them in @types and @n_types. + **/ +void +thunarx_provider_module_list_types (const ThunarxProviderModule *module, + const GType **types, + gint *n_types) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_MODULE (module)); + g_return_if_fail (n_types != NULL); + g_return_if_fail (types != NULL); + + if (module->list_types == NULL) + { + g_warning ("No list_types available for module '%s' ... skipping .", G_TYPE_MODULE (module)->name); + return; + } + + (*module->list_types) (types, n_types); +} + + + +/** + * thunarx_provider_module_unuse: + * @module : a #ThunarxProviderModule. + * + * Wrapper for 'g_type_module_unuse' which first checks if the module is in use + **/ +void +thunarx_provider_module_unuse (ThunarxProviderModule *module) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_MODULE (module)); + + if (G_TYPE_MODULE (module)->use_count > 0) + g_type_module_unuse (G_TYPE_MODULE (module)); +} diff --git a/thunarx/thunarx-provider-module.h b/thunarx/thunarx-provider-module.h new file mode 100644 index 0000000..2cc5cdf --- /dev/null +++ b/thunarx/thunarx-provider-module.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROVIDER_MODULE_H__ +#define __THUNARX_PROVIDER_MODULE_H__ + +#include + +typedef struct _ThunarxProviderModuleClass ThunarxProviderModuleClass; +typedef struct _ThunarxProviderModule ThunarxProviderModule; + +#define THUNARX_TYPE_PROVIDER_MODULE (thunarx_provider_module_get_type ()) +#define THUNARX_PROVIDER_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROVIDER_MODULE, ThunarxProviderModule)) +#define THUNARX_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_PROVIDER_MODULE, ThunarxProviderModuleClass)) +#define THUNARX_IS_PROVIDER_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROVIDER_MODULE)) +#define THUNARX_IS_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_PROVIDER_MODULE)) +#define THUNARX_PROVIDER_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_PROVIDER_MODULE, ThunarxProviderModuleClass)) + +GType +thunarx_provider_module_get_type (void) G_GNUC_CONST; + +ThunarxProviderModule * +thunarx_provider_module_new (const gchar *filename) G_GNUC_MALLOC; + +void +thunarx_provider_module_list_types (const ThunarxProviderModule *module, + const GType **types, + gint *n_types); +void +thunarx_provider_module_unuse (ThunarxProviderModule *module); + +#endif /* !__THUNARX_PROVIDER_MODULE_H__ */ diff --git a/thunarx/thunarx-provider-plugin.c b/thunarx/thunarx-provider-plugin.c new file mode 100644 index 0000000..323fc97 --- /dev/null +++ b/thunarx/thunarx-provider-plugin.c @@ -0,0 +1,254 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-provider-plugin.h" + +#include +#include + + + +static void +thunarx_provider_plugin_class_init (gpointer klass); + +/** + * SECTION: thunarx-provider-plugin + * @short_description: The interface to the plugin type registration + * @title: ThunarxProviderPlugin + * @include: thunarx/thunarx.h + * + * #ThunarxProviderPlugin is the interface to the file manager's type plugin loader implementation. It + * provides methods to extensions - also called provider plugins - to register dynamic + * types and control certain aspects of the plugin (see thunarx_provider_plugin_set_resident()). + */ + +GType +thunarx_provider_plugin_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxProviderPlugin"), + sizeof (ThunarxProviderPluginIface), + (GClassInitFunc) (void (*) (void)) thunarx_provider_plugin_class_init, + 0, + NULL, + 0); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunarx_provider_plugin_class_init (gpointer klass) +{ + /** + * ThunarxProviderPlugin:resident: + * + * Tells whether a plugin must reside in memory once loaded for + * the first time. See thunarx_provider_plugin_get_resident() and + * thunarx_provider_plugin_set_resident() for more details. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("resident", + _("Resident"), + _("Don't unload the plugin from memory"), + FALSE, + G_PARAM_READWRITE)); +} + + + +/** + * thunarx_provider_plugin_get_resident: + * @plugin : a #ThunarxProviderPlugin. + * + * Determines whether the application is allowed to unload @plugin + * from memory when no longer needed and reload it on demand. If + * %FALSE is returned, then the application may unload @plugin, else + * if %TRUE is returned the application will take care that @plugin + * is never unloaded from memory during the lifetime of the application. + * + * Return value: %TRUE if @plugin will be kept in memory once loaded + * for the first time. + **/ +gboolean +thunarx_provider_plugin_get_resident (const ThunarxProviderPlugin *plugin) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), FALSE); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->get_resident) (plugin); +} + + + +/** + * thunarx_provider_plugin_set_resident: + * @plugin : a #ThunarxProviderPlugin. + * @resident : %TRUE to make @plugin resident in memory. + * + * This method is used to instruct the application that @plugin must be + * kept in memory during the lifetime of the application. The default + * is to allow the application to unload @plugin from the memory when + * no longer needed. If this method is invoked with a @resident value + * of %TRUE then the application will never try to unload @plugin. + * + * This method has no effect unless called from the + * %thunar_extension_initialize method of the @plugin. + **/ +void +thunarx_provider_plugin_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin)); + + (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->set_resident) (plugin, resident); +} + + + +/** + * thunarx_provider_plugin_register_type: + * @plugin : a #ThunarxProviderPlugin. + * @type_parent : the type for the parent class. + * @type_name : name for the type. + * @type_info : type information structure. + * @type_flags : flags field providing details about the type. + * + * Looks up or registers a type that is implemented with a particular type @plugin. If a type with name @type_name + * was previously registered, the #GType identifier for the type is returned, otherwise the type is newly registered, + * and the resulting #GType identifier returned. + * + * When reregistering a type (typically because a module is unloaded then reloaded, and reinitialized), module and + * @type_parent must be the same as they were previously. + * + * Return value: the new or existing type id. + **/ +GType +thunarx_provider_plugin_register_type (ThunarxProviderPlugin *plugin, + GType type_parent, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags type_flags) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), G_TYPE_INVALID); + g_return_val_if_fail (G_TYPE_IS_DERIVABLE (type_parent), G_TYPE_INVALID); + g_return_val_if_fail (type_name != NULL && *type_name != '\0', G_TYPE_INVALID); + g_return_val_if_fail (type_info != NULL, G_TYPE_INVALID); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->register_type) (plugin, type_parent, type_name, type_info, type_flags); +} + + + +/** + * thunarx_provider_plugin_add_interface: + * @plugin : a #ThunarxProviderPlugin. + * @instance_type : type to which to add the interface. + * @interface_type : interface type to add. + * @interface_info : type information structure. + * + * Registers an additional interface for a type, whose interface lives in the given type @plugin. + * If the interface was already registered for the type in this @plugin, nothing will be done. + * + * As long as any instances of the type exist, the type @plugin will not be unloaded. + **/ +void +thunarx_provider_plugin_add_interface (ThunarxProviderPlugin *plugin, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin)); + g_return_if_fail (G_TYPE_IS_INTERFACE (interface_type)); + g_return_if_fail (interface_info != NULL); + + (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->add_interface) (plugin, instance_type, interface_type, interface_info); +} + + + +/** + * thunarx_provider_plugin_register_enum: + * @plugin : a #ThunarxProviderPlugin. + * @name : the name for the type. + * @const_static_values : an array of #GEnumValue structs for the possible enumeration values. + * The array is terminated by a struct with all members being %0. + * + * Looks up or registers an enumeration that is implemented with a particular type @plugin. If a type + * with name @name was previously registered, the #GType identifier for the type is returned, + * otherwise the type is newly registered, and the resulting #GType identifier returned. + * + * As long as any instances of the type exist, the type @plugin will not be unloaded. + * + * Return value: the new or existing type id. + **/ +GType +thunarx_provider_plugin_register_enum (ThunarxProviderPlugin *plugin, + const gchar *name, + const GEnumValue *const_static_values) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), G_TYPE_INVALID); + g_return_val_if_fail (name != NULL && *name != '\0', G_TYPE_INVALID); + g_return_val_if_fail (const_static_values != NULL, G_TYPE_INVALID); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->register_enum) (plugin, name, const_static_values); +} + + + +/** + * thunarx_provider_plugin_register_flags: + * @plugin : a #ThunarxProviderPlugin. + * @name : name for the type. + * @const_static_values : an array of #GFlagsValue structs for the possible flags values. + * The array is terminated by a struct with all members being %0. + * + * Looks up or registers a flags type that is implemented with a particular type @plugin. If a type with name + * qname was previously registered, the #GType identifier for the type is returned, otherwise the type is newly + * registered, and the resulting #GType identifier returned. + * + * As long as any instances of the type exist, the type @plugin will not be unloaded. + * + * Return value: the new or existing type id. + **/ +GType +thunarx_provider_plugin_register_flags (ThunarxProviderPlugin *plugin, + const gchar *name, + const GFlagsValue *const_static_values) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), G_TYPE_INVALID); + g_return_val_if_fail (name != NULL && *name != '\0', G_TYPE_INVALID); + g_return_val_if_fail (const_static_values != NULL, G_TYPE_INVALID); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->register_flags) (plugin, name, const_static_values); +} diff --git a/thunarx/thunarx-provider-plugin.h b/thunarx/thunarx-provider-plugin.h new file mode 100644 index 0000000..f4f7c95 --- /dev/null +++ b/thunarx/thunarx-provider-plugin.h @@ -0,0 +1,113 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROVIDER_PLUGIN_H__ +#define __THUNARX_PROVIDER_PLUGIN_H__ + +#include + +typedef struct _ThunarxProviderPluginIface ThunarxProviderPluginIface; +typedef struct _ThunarxProviderPlugin ThunarxProviderPlugin; + +#define THUNARX_TYPE_PROVIDER_PLUGIN (thunarx_provider_plugin_get_type ()) +#define THUNARX_PROVIDER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROVIDER_PLUGIN, ThunarxProviderPlugin)) +#define THUNARX_IS_PROVIDER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROVIDER_PLUGIN)) +#define THUNARX_PROVIDER_PLUGIN_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_PROVIDER_PLUGIN, ThunarxProviderPluginIface)) + +/** + * ThunarxProviderPluginIface: + * @get_resident: see thunarx_provider_plugin_get_resident(). + * @set_resident: see thunarx_provider_plugin_set_resident(). + * @register_type: see thunarx_provider_plugin_register_type(). + * @add_interface: see thunarx_provider_plugin_add_interface(). + * @register_enum: see thunarx_provider_plugin_register_enum(). + * @register_flags: see thunarx_provider_plugin_register_flags(). + * + * Interface with virtual methods implemented by the file manager and + * accessible from the extensions. + */ + +struct _ThunarxProviderPluginIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + gboolean (*get_resident) (const ThunarxProviderPlugin *plugin); + void (*set_resident) (ThunarxProviderPlugin *plugin, + gboolean resident); + + GType (*register_type) (ThunarxProviderPlugin *plugin, + GType type_parent, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags type_flags); + void (*add_interface) (ThunarxProviderPlugin *plugin, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info); + GType (*register_enum) (ThunarxProviderPlugin *plugin, + const gchar *name, + const GEnumValue *const_static_values); + GType (*register_flags) (ThunarxProviderPlugin *plugin, + const gchar *name, + const GFlagsValue *const_static_values); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); +}; + +GType +thunarx_provider_plugin_get_type (void) G_GNUC_CONST; + +gboolean +thunarx_provider_plugin_get_resident (const ThunarxProviderPlugin *plugin); +void +thunarx_provider_plugin_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident); + +GType +thunarx_provider_plugin_register_type (ThunarxProviderPlugin *plugin, + GType type_parent, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags type_flags); +void +thunarx_provider_plugin_add_interface (ThunarxProviderPlugin *plugin, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info); +GType +thunarx_provider_plugin_register_enum (ThunarxProviderPlugin *plugin, + const gchar *name, + const GEnumValue *const_static_values); +GType +thunarx_provider_plugin_register_flags (ThunarxProviderPlugin *plugin, + const gchar *name, + const GFlagsValue *const_static_values); + +#endif /* !__THUNARX_PROVIDER_PLUGIN_H__ */ diff --git a/thunarx/thunarx-renamer-provider.c b/thunarx/thunarx-renamer-provider.c new file mode 100644 index 0000000..f8aedf4 --- /dev/null +++ b/thunarx/thunarx-renamer-provider.c @@ -0,0 +1,118 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-renamer-provider.h" + +#include + +/** + * SECTION: thunarx-renamer-provider + * @short_description: The interface to extensions that provide additional bulk renamers + * @title: ThunarxRenamerProvider + * @include: thunarx/thunarx.h + * + * The ThunarxRenamerProvider interface is implemented by + * extensions which provide additional bulk renamers that should be used by the + * bulk rename dialog in Thunar. + */ + +GType +thunarx_renamer_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxRenamerProvider"), + sizeof (ThunarxRenamerProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_renamer_provider_get_renamers: (skip) + * @provider : a #ThunarxRenamerProvider. + * + * Returns the list of #ThunarxRenamers provided by the + * specified @provider. + * + * The real implementation of this method MUST return the #ThunarxRenamers + * with floating references (the default for g_object_new() on #GtkWidget + * derived types). + * + * The returned #ThunarxRenamers will be reffed and sinked automatically + * by this function. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxRenamer returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for atleast the time that the renamers are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of renamers using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxRenamer): the list of #ThunarxRenamers provided by the + * specified @provider. + **/ +GList * +thunarx_renamer_provider_get_renamers (ThunarxRenamerProvider *provider) +{ + GList *renamers; + GList *lp; + + g_return_val_if_fail (THUNARX_IS_RENAMER_PROVIDER (provider), NULL); + + /* determine the renamers from the real implementation */ + renamers = (*THUNARX_RENAMER_PROVIDER_GET_IFACE (provider)->get_renamers) (provider); + + /* ref&sink all returned renamers */ + for (lp = renamers; lp != NULL; lp = lp->next) + g_object_ref_sink (G_OBJECT (lp->data)); + + /* take a reference for all renamers on the provider */ + thunarx_object_list_take_reference (renamers, provider); + + /* and return the list of renamers */ + return renamers; +} diff --git a/thunarx/thunarx-renamer-provider.h b/thunarx/thunarx-renamer-provider.h new file mode 100644 index 0000000..05bd00f --- /dev/null +++ b/thunarx/thunarx-renamer-provider.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_RENAMER_PROVIDER_H__ +#define __THUNARX_RENAMER_PROVIDER_H__ + +#include "thunarx/thunarx-renamer.h" + +G_BEGIN_DECLS + +typedef struct _ThunarxRenamerProviderIface ThunarxRenamerProviderIface; +typedef struct _ThunarxRenamerProvider ThunarxRenamerProvider; + +#define THUNARX_TYPE_RENAMER_PROVIDER (thunarx_renamer_provider_get_type ()) +#define THUNARX_RENAMER_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_RENAMER_PROVIDER, ThunarxRenamerProvider)) +#define THUNARX_IS_RENAMER_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_RENAMER_PROVIDER)) +#define THUNARX_RENAMER_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_RENAMER_PROVIDER, ThunarxRenamerProviderIface)) + +/** + * ThunarxRenamerProviderIface: + * @get_renamers: see thunarx_renamer_provider_get_renamers(). + * + * Interface with virtual methods implemented by extensions that provide + * additional bulk renamers for the integrated bulk renamer in Thunar. + */ + +struct _ThunarxRenamerProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_renamers) (ThunarxRenamerProvider *provider); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); +}; + +GType +thunarx_renamer_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_renamer_provider_get_renamers (ThunarxRenamerProvider *provider) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* !__THUNARX_RENAMER_PROVIDER_H__ */ diff --git a/thunarx/thunarx-renamer.c b/thunarx/thunarx-renamer.c new file mode 100644 index 0000000..ad706b5 --- /dev/null +++ b/thunarx/thunarx-renamer.c @@ -0,0 +1,744 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-renamer.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_HELP_URL, + PROP_NAME, +}; + +/* Signal identifiers */ +enum +{ + CHANGED, + LAST_SIGNAL, +}; + + +/** + * SECTION: thunarx-renamer + * @short_description: The abstract base class for bulk renamers + * @title: ThunarxRenamer + * @include: thunarx/thunarx.h + * @image: bulk-rename.png + * + * The abstract base class ThunarxRenamer is implemented by + * extensions which provide additional bulk renamers that should be used in + * the bulk rename dialog. + * + * Derived classes must override the thunarx_renamer_process() method, which + * is called by the bulk rename dialog for every file to generate a new name. For + * example, the ThunarSbrReplaceRenamer class included in the + * thunar-sbr plugin (which is part of the Thunar distribution) + * provides a bulk renamer, named Search & Replace, + * which allows the user to rename multiple files by searching for a pattern in + * each file name and, if the pattern is found, replacing it with the specified + * replacement text. + * + * The active ThunarxRenamers user interface is displayed in a frame + * below the file list, as shown in the screenshot above. Derived classes should try + * to limit the number of widgets displayed in the main user interface. For example, + * if you have more than six settings, you should consider adding an Advanced, + * button which opens a dialog with the additional settings. + */ + +static void +thunarx_renamer_finalize (GObject *object); +static GObject * +thunarx_renamer_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties); +static void +thunarx_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunarx_renamer_real_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint num); +static void +thunarx_renamer_real_load (ThunarxRenamer *renamer, + GHashTable *settings); +static void +thunarx_renamer_real_save (ThunarxRenamer *renamer, + GHashTable *settings); +static GList * +thunarx_renamer_real_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files); + + + +struct _ThunarxRenamerPrivate +{ + gchar *help_url; + gchar *name; +}; + + + +static guint renamer_signals[LAST_SIGNAL]; + + + +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ThunarxRenamer, thunarx_renamer, GTK_TYPE_BOX) + + + +static void +thunarx_renamer_class_init (ThunarxRenamerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_renamer_finalize; + gobject_class->constructor = thunarx_renamer_constructor; + gobject_class->get_property = thunarx_renamer_get_property; + gobject_class->set_property = thunarx_renamer_set_property; + + klass->process = thunarx_renamer_real_process; + klass->load = thunarx_renamer_real_load; + klass->save = thunarx_renamer_real_save; + klass->get_menu_items = thunarx_renamer_real_get_menu_items; + + /** + * ThunarxRenamer:help-url: + * + * The URL to the documentation of this #ThunarxRenamer. + * Derived classes can set this property to point to the + * documentation for the specific renamer. The documentation + * of the specific renamer in turn should contain a link to + * the general Thunar renamer documentation. + * + * May also be unset, in which case the general Thunar renamer + * documentation will be shown when the user clicks the "Help" + * button. + **/ + g_object_class_install_property (gobject_class, + PROP_HELP_URL, + g_param_spec_string ("help-url", + _("Help URL"), + _("The URL to the documentation of the renamer"), + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarxRenamer:name: + * + * The user visible name of the renamer, that is displayed + * in the bulk rename dialog of the file manager. Derived + * classes should set a useful name. + **/ + g_object_class_install_property (gobject_class, + PROP_NAME, + g_param_spec_string ("name", + _("Name"), + _("The user visible name of the renamer"), + NULL, + G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); + + /** + * ThunarxRenamer::changed: + * @renamer : a #ThunarxRenamer. + * + * Derived classes should emit this signal using the + * thunarx_renamer_changed() method whenever the user + * changed a setting in the @renamer GUI. + * + * The file manager will then invoke thunarx_renamer_process() + * for all files that should be renamed and update the preview. + **/ + renamer_signals[CHANGED] = + g_signal_new (I_ ("changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarxRenamerClass, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunarx_renamer_init (ThunarxRenamer *renamer) +{ + /* grab a pointer on the private data */ + renamer->priv = thunarx_renamer_get_instance_private (renamer); + + /* initialize the GtkBox to sane defaults */ + gtk_orientable_set_orientation (GTK_ORIENTABLE (renamer), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER (renamer), 12); + gtk_box_set_homogeneous (GTK_BOX (renamer), FALSE); + gtk_box_set_spacing (GTK_BOX (renamer), 6); +} + + + +static void +thunarx_renamer_finalize (GObject *object) +{ + ThunarxRenamer *renamer = THUNARX_RENAMER (object); + + /* release private attributes */ + g_free (renamer->priv->help_url); + g_free (renamer->priv->name); + + (*G_OBJECT_CLASS (thunarx_renamer_parent_class)->finalize) (object); +} + + + +static GObject * +thunarx_renamer_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties) +{ + GObject *object; + + /* let the parent class constructor create the instance */ + object = (*G_OBJECT_CLASS (thunarx_renamer_parent_class)->constructor) (type, n_construct_properties, construct_properties); + + /* check if a name was set, otherwise use the type name */ + if (G_UNLIKELY (THUNARX_RENAMER (object)->priv->name == NULL)) + thunarx_renamer_set_name (THUNARX_RENAMER (object), g_type_name (type)); + + return object; +} + + + +static void +thunarx_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxRenamer *renamer = THUNARX_RENAMER (object); + + switch (prop_id) + { + case PROP_HELP_URL: + g_value_set_string (value, thunarx_renamer_get_help_url (renamer)); + break; + + case PROP_NAME: + g_value_set_string (value, thunarx_renamer_get_name (renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxRenamer *renamer = THUNARX_RENAMER (object); + + switch (prop_id) + { + case PROP_HELP_URL: + thunarx_renamer_set_help_url (renamer, g_value_get_string (value)); + break; + + case PROP_NAME: + thunarx_renamer_set_name (renamer, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +thunarx_renamer_real_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint num) +{ + /* the fallback method simply returns a copy of text */ + return g_strdup (text); +} + + + +static void +thunarx_renamer_real_load (ThunarxRenamer *renamer, + GHashTable *settings) +{ + const gchar *setting; + GParamSpec **specs; + GValue value = { + 0, + }; + GValue tmp = { + 0, + }; + gchar *key; + guint n_specs; + guint n; + + /* determine the parameters provided this class (and superclasses) */ + specs = g_object_class_list_properties (G_OBJECT_GET_CLASS (renamer), &n_specs); + for (n = 0; n < n_specs; ++n) + { + /* check if this parameter is introduced by ThunarxRenamer or a superclass of it, and ignore such parameters. */ + if (!g_type_is_a (specs[n]->owner_type, THUNARX_TYPE_RENAMER) || specs[n]->owner_type == THUNARX_TYPE_RENAMER) + continue; + + /* verify that the type can be transformed from strings */ + if (!g_value_type_transformable (G_TYPE_STRING, specs[n]->value_type)) + continue; + + /* determine the key for the parameter */ + key = thunarx_param_spec_get_option_name (specs[n]); + + /* check if we have a value for that key */ + setting = g_hash_table_lookup (settings, key); + if (G_LIKELY (setting != NULL)) + { + /* initialize the value as the value type */ + g_value_init (&value, specs[n]->value_type); + + /* transform the setting to the value type */ + g_value_init (&tmp, G_TYPE_STRING); + g_value_set_static_string (&tmp, setting); + g_value_transform (&tmp, &value); + g_value_unset (&tmp); + + /* apply the value to the property */ + g_object_set_property (G_OBJECT (renamer), specs[n]->name, &value); + + /* cleanup */ + g_value_unset (&value); + } + + /* cleanup */ + g_free (key); + } + g_free (specs); +} + + + +static void +thunarx_renamer_real_save (ThunarxRenamer *renamer, + GHashTable *settings) +{ + GParamSpec **specs; + GValue value = { + 0, + }; + GValue tmp = { + 0, + }; + guint n_specs; + guint n; + + /* determine the parameters provided this class (and superclasses) */ + specs = g_object_class_list_properties (G_OBJECT_GET_CLASS (renamer), &n_specs); + for (n = 0; n < n_specs; ++n) + { + /* check if this parameter is introduced by ThunarxRenamer or a superclass of it, and ignore such parameters. */ + if (!g_type_is_a (specs[n]->owner_type, THUNARX_TYPE_RENAMER) || specs[n]->owner_type == THUNARX_TYPE_RENAMER) + continue; + + /* verify that the type can be transformed to strings */ + if (!g_value_type_transformable (specs[n]->value_type, G_TYPE_STRING)) + continue; + + /* initialize the value as string */ + g_value_init (&value, G_TYPE_STRING); + + /* transform the property value to a string */ + g_value_init (&tmp, specs[n]->value_type); + g_object_get_property (G_OBJECT (renamer), specs[n]->name, &tmp); + g_value_transform (&tmp, &value); + g_value_unset (&tmp); + + /* save the value to the settings (replacing any existing settings with that name) */ + g_hash_table_replace (settings, thunarx_param_spec_get_option_name (specs[n]), g_value_dup_string (&value)); + + /* cleanup */ + g_value_unset (&value); + } + g_free (specs); +} + + + +static GList * +thunarx_renamer_real_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files) +{ + /* return an empty list, derived classes may override this method */ + return NULL; +} + + + +/** + * thunarx_renamer_get_help_url: + * @renamer : a #ThunarxRenamer. + * + * Returns the URL of the documentation for @renamer + * or %NULL if no specific documentation is available + * for @renamer and the general documentation of the + * Thunar renamers should be displayed instead. + * + * Return value: the URL of the documentation for @renamer. + **/ +const gchar * +thunarx_renamer_get_help_url (ThunarxRenamer *renamer) +{ + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + return renamer->priv->help_url; +} + + + +/** + * thunarx_renamer_set_help_url: + * @renamer : a #ThunarxRenamer. + * @help_url : the new URL to the documentation of @renamer. + * + * The URL to the documentation of this #ThunarxRenamer. + * Derived classes can set this property to point to the + * documentation for the specific renamer. The documentation + * of the specific renamer in turn should contain a link to + * the general Thunar renamer documentation. + * + * May also be unset, in which case the general Thunar renamer + * documentation will be shown when the user clicks the "Help" + * button. + **/ +void +thunarx_renamer_set_help_url (ThunarxRenamer *renamer, + const gchar *help_url) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + + /* release the previous value */ + g_free (renamer->priv->help_url); + + /* apply the new value */ + renamer->priv->help_url = g_strdup (help_url); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer), "help-url"); +} + + + +/** + * thunarx_renamer_get_name: + * @renamer : a #ThunarxRenamer. + * + * Returns the user visible name for @renamer, previously + * set with thunarx_renamer_set_name(). + * + * Return value: the user visible name for @renamer. + **/ +const gchar * +thunarx_renamer_get_name (ThunarxRenamer *renamer) +{ + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + return renamer->priv->name; +} + + + +/** + * thunarx_renamer_set_name: + * @renamer : a #ThunarxRenamer. + * @name : the new user visible name for @renamer. + * + * Sets the user visible name for @renamer to @name. This method should + * only be called by derived classes and prior to returning the @renamer + * is returned from thunarx_renamer_provider_get_renamers(). + **/ +void +thunarx_renamer_set_name (ThunarxRenamer *renamer, + const gchar *name) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + + /* release the previous name */ + g_free (renamer->priv->name); + + /* setup the new name */ + renamer->priv->name = g_strdup (name); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer), "name"); +} + + + +/** + * thunarx_renamer_process: + * @renamer : a #ThunarxRenamer. + * @file : the #ThunarxFileInfo for the file whose new + * name - according to @renamer - should be + * determined. + * @text : the part of the filename to which the + * @renamer should be applied. + * @index : the index of the file in the list, used + * for renamers that work on numbering. + * + * Determines the replacement for @text (which is the relevant + * part of the full @file name, i.e. either the suffix, the name + * or the name and the suffix). + * + * The caller is responsible to free the returned string using + * g_free() when no longer needed. + * + * Return value: the string with which to replace @text. + **/ +gchar * +thunarx_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint index) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file), NULL); + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + g_return_val_if_fail (g_utf8_validate (text, -1, NULL), NULL); + return (*THUNARX_RENAMER_GET_CLASS (renamer)->process) (renamer, file, text, index); +} + + + +/** + * thunarx_renamer_load: + * @renamer : a #ThunarxRenamer. + * @settings : a #GHashTable which contains the previously saved + * settings for @renamer as key/value pairs of strings. + * + * Tells @renamer to load its internal settings from the specified + * @settings. The @settings hash table contains previously saved + * settings, see thunarx_renamer_save(), as key/value pairs of + * strings. That is, both the keys and the values are strings. + * + * Implementations of #ThunarxRenamer may decide to override this + * method to perform custom loading of settings. If you do not + * override this method, the default method of #ThunarxRenamer + * will be used, which simply loads all #GObject properties + * provided by @renamers class (excluding the ones + * provided by the parent classes) from the @settings. The + * #GObject properties must be transformable to strings and + * from strings. + * + * If you decide to override this method for your #ThunarxRenamer + * implementation, you should also override thunarx_renamer_save(). + **/ +void +thunarx_renamer_load (ThunarxRenamer *renamer, + GHashTable *settings) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + g_return_if_fail (settings != NULL); + (*THUNARX_RENAMER_GET_CLASS (renamer)->load) (renamer, settings); +} + + + +/** + * thunarx_renamer_save: + * @renamer : a #ThunarxRenamer. + * @settings : a #GHashTable to which the current settings of @renamer + * should be stored as key/value pairs of strings. + * + * Tells @renamer to save its internal settings to the specified + * @settings, which can afterwards be loaded by thunarx_renamer_load(). + * + * The strings saved to @settings must be allocated by g_strdup(), + * both the keys and the values. For example to store the string + * Bar for the setting Foo, + * you'd use: + * + * g_hash_table_replace (settings, g_strdup ("Foo"), g_strdup ("Bar")); + * + * + * Implementations of #ThunarxRenamer may decide to override this + * method to perform custom saving of settings. If you do not overrride + * this method, the default method of #ThunarxRenamer will be used, + * which simply stores all #GObject properties provided by the + * @renamers class (excluding the ones provided by the parent + * classes) to the @settings. The #GObject properties must be transformable + * to strings. + * + * If you decide to override this method for your #ThunarxRenamer + * implementation, you should also override thunarx_renamer_load(). + **/ +void +thunarx_renamer_save (ThunarxRenamer *renamer, + GHashTable *settings) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + g_return_if_fail (settings != NULL); + (*THUNARX_RENAMER_GET_CLASS (renamer)->save) (renamer, settings); +} + + + +/** + * thunarx_renamer_get_menu_items: + * @renamer: a #ThunarxRenamer. + * @window: a #GtkWindow or %NULL. + * @files: (element-type ThunarxFileInfo): a #GList of #ThunarxFileInfos. + * + * Returns the list of #ThunarxMenuItems provided by @renamer for + * the given list of @files. By default, this method returns %NULL + * (the empty list), but derived classes may override this method + * to provide additional items for files in the bulk renamer + * dialog list. + * + * The returned #ThunarxMenuItems will be displayed in the file's + * context menu of the bulk renamer dialog, when this @renamer is + * active. For example, an ID3-Tag based renamer may add an menu item + * "Edit Tags" to the context menus of supported media files and, + * when activated, display a dialog (which should be transient and + * modal for @window, if not %NULL), which allows the users to edit + * media file tags on-the-fly. + * + * Derived classes that override this method should always check + * first if all the #ThunarxFileInfos in the list of @files + * are supported, and only return menu items that can be performed on + * this specific list of @files. For example, the ID3-Tag renamer + * mentioned above, should first check whether all items in @files + * are actually audio files. The thunarx_file_info_has_mime_type() + * of the #ThunarxFileInfo interface can be used to easily test + * whether a file in the @files list is of a certain MIME type. + * + * Some menu items may only work properly if only a single file is + * selected (for example, the ID3-Tag renamer will probably only + * supporting editing one file at a time). In this case you have + * basicly two options: Either you can return %NULL here if @files + * does not contain exactly one item, or you can return the menu items + * as usual, but make them insensitive, using: + * + * thunarx_menu_item_set_sensitive (item, FALSE); + * + * The latter has the advantage that the user will still notice the + * existance of the menu item and probably realize that it can only be + * applied to a single item at once. + * + * The caller is responsible to free the returned list using something + * like the following: + * + * g_list_free_full (list, g_object_unref); + * + * + * As a special note, this method automatically takes a reference on the + * @renamer for every #ThunarxMenuItem object returned from the real implementation + * of this method in @renamer. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. + * + * The name of #ThunarxMenuItems returned from this method must be namespaced with + * the module to avoid collision with internal file manager menu items and + * menu items provided by other extensions. For example, the menu item + * provided by the ID3-Tag renamer mentioned above, should be named + * TagRenamer::edit-tags (if TagRenamer + * is the class name). For additional information about the way #ThunarxMenuItems + * should be returned from extensions and the way they are used, read the + * description of the #ThunarxMenuProvider interface or read the introduction + * provided with this reference manual. + * + * A note of warning concerning the @window parameter. Plugins should + * avoid taking a reference on @window, as that might introduce a + * circular reference and can thereby cause a quite large memory leak. + * Instead, if @window is not %NULL, add a weak reference using the + * g_object_weak_ref() or g_object_add_weak_pointer() method. But don't + * forget to release the weak reference if @window survived the lifetime + * of your menu item (which is likely to be the case in most situations). + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of + * #ThunarxMenuItems provided by @renamer for the given list of + * @files. + **/ +GList * +thunarx_renamer_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + g_return_val_if_fail (window == NULL || GTK_IS_WINDOW (window), NULL); + + /* query the menu items from the implementation */ + items = (*THUNARX_RENAMER_GET_CLASS (renamer)->get_menu_items) (renamer, window, files); + + /* take a reference on the renamer for each menu item */ + thunarx_object_list_take_reference (items, renamer); + + return items; +} + + + +/** + * thunarx_renamer_changed: + * @renamer : a #ThunarxRenamer. + * + * This method should be used by derived classes + * to emit the "changed" signal for @renamer. See + * the documentation of the "changed" signal for + * details. + **/ +void +thunarx_renamer_changed (ThunarxRenamer *renamer) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + g_signal_emit (G_OBJECT (renamer), renamer_signals[CHANGED], 0); +} diff --git a/thunarx/thunarx-renamer.h b/thunarx/thunarx-renamer.h new file mode 100644 index 0000000..8ed4dd0 --- /dev/null +++ b/thunarx/thunarx-renamer.h @@ -0,0 +1,145 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_RENAMER_H__ +#define __THUNARX_RENAMER_H__ + +#include "thunarx/thunarx-file-info.h" + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxRenamerPrivate ThunarxRenamerPrivate; +typedef struct _ThunarxRenamerClass ThunarxRenamerClass; +typedef struct _ThunarxRenamer ThunarxRenamer; + +#define THUNARX_TYPE_RENAMER (thunarx_renamer_get_type ()) +#define THUNARX_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_RENAMER, ThunarxRenamer)) +#define THUNARX_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_RENAMER, ThunarxRenamerClass)) +#define THUNARX_IS_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_RENAMER)) +#define THUNARX_IS_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_RENAMER)) +#define THUNARX_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_RENAMER, ThunarxRenamerClass)) + +/** + * ThunarxRenamerClass: + * @process: see thunarx_renamer_process(). + * @load: see thunarx_renamer_load(). + * @save: see thunarx_renamer_save(). + * @get_menu_items: see thunarx_renamer_get_menu_items(). + * @changed: see thunarx_renamer_changed(). + * + * Abstract base class with virtual methods implemented by extensions + * that provide additional bulk renamers for the integrated bulk + * rename module in Thunar. + * + */ + +struct _ThunarxRenamerClass +{ + /*< private >*/ + GtkVBoxClass __parent__; + + /*< public >*/ + + /* virtual methods */ + gchar *(*process) (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint index); + + void (*load) (ThunarxRenamer *renamer, + GHashTable *settings); + void (*save) (ThunarxRenamer *renamer, + GHashTable *settings); + + GList *(*get_menu_items) (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files); + + /*< private >*/ + void (*reserved0) (void); + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + + /*< public >*/ + + /* signals */ + void (*changed) (ThunarxRenamer *renamer); + + /*< private >*/ + void (*reserved6) (void); + void (*reserved7) (void); + void (*reserved8) (void); + void (*reserved9) (void); +}; + +struct _ThunarxRenamer +{ + /*< private >*/ + GtkVBox __parent__; + ThunarxRenamerPrivate *priv; +}; + +GType +thunarx_renamer_get_type (void) G_GNUC_CONST; + +const gchar * +thunarx_renamer_get_help_url (ThunarxRenamer *renamer); +void +thunarx_renamer_set_help_url (ThunarxRenamer *renamer, + const gchar *help_url); + +const gchar * +thunarx_renamer_get_name (ThunarxRenamer *renamer); +void +thunarx_renamer_set_name (ThunarxRenamer *renamer, + const gchar *name); + +gchar * +thunarx_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint index) G_GNUC_MALLOC; + +void +thunarx_renamer_load (ThunarxRenamer *renamer, + GHashTable *settings); +void +thunarx_renamer_save (ThunarxRenamer *renamer, + GHashTable *settings); + +GList * +thunarx_renamer_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files) G_GNUC_MALLOC; + +void +thunarx_renamer_changed (ThunarxRenamer *renamer); + +G_END_DECLS + +#endif /* !__THUNARX_RENAMER_H__ */ diff --git a/thunarx/thunarx.h b/thunarx/thunarx.h new file mode 100644 index 0000000..60fad73 --- /dev/null +++ b/thunarx/thunarx.h @@ -0,0 +1,95 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNARX_H__ +#define __THUNARX_H__ + +#define THUNARX_INSIDE_THUNARX_H + +#include "thunarx/thunarx-config.h" +#include "thunarx/thunarx-file-info.h" +#include "thunarx/thunarx-menu-provider.h" +#include "thunarx/thunarx-menu.h" +#include "thunarx/thunarx-preferences-provider.h" +#include "thunarx/thunarx-property-page-provider.h" +#include "thunarx/thunarx-property-page.h" +#include "thunarx/thunarx-provider-factory.h" +#include "thunarx/thunarx-provider-plugin.h" +#include "thunarx/thunarx-renamer-provider.h" +#include "thunarx/thunarx-renamer.h" + +#undef THUNARX_INSIDE_THUNARX_H + +#define THUNARX_DEFINE_TYPE(TN, t_n, T_P) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) +#define THUNARX_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, _C_) +#define THUNARX_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) +#define THUNARX_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_) + +#define THUNARX_DEFINE_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ + static gpointer type_name##_parent_class = NULL; \ + static GType type_name##_type = G_TYPE_INVALID; \ +\ + static void type_name##_init (TypeName *self); \ + static void type_name##_class_init (TypeName##Class *klass); \ + static void type_name##_class_intern_init (TypeName##Class *klass) \ + { \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + type_name##_class_init (klass); \ + } \ +\ + GType \ + type_name##_get_type (void) \ + { \ + return type_name##_type; \ + } \ +\ + void \ + type_name##_register_type (ThunarxProviderPlugin *thunarx_define_type_plugin) \ + { \ + GType thunarx_define_type_id; \ + static const GTypeInfo thunarx_define_type_info = { \ + sizeof (TypeName##Class), \ + NULL, \ + NULL, \ + (GClassInitFunc) (void (*) (void)) type_name##_class_intern_init, \ + NULL, \ + NULL, \ + sizeof (TypeName), \ + 0, \ + (GInstanceInitFunc) (void (*) (void)) type_name##_init, \ + NULL, \ + }; \ + thunarx_define_type_id = thunarx_provider_plugin_register_type (thunarx_define_type_plugin, TYPE_PARENT, \ + #TypeName, &thunarx_define_type_info, flags); \ + { \ + CODE; \ + } \ + type_name##_type = thunarx_define_type_id; \ + } + +#define THUNARX_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) \ + { \ + static const GInterfaceInfo thunarx_implement_interface_info = { \ + .interface_init = (GInterfaceInitFunc) (void (*) (void)) iface_init \ + }; \ + thunarx_provider_plugin_add_interface (thunarx_define_type_plugin, thunarx_define_type_id, TYPE_IFACE, &thunarx_implement_interface_info); \ + } + +#endif /* !__THUNARX_H__ */ diff --git a/thunarx/thunarx.symbols b/thunarx/thunarx.symbols new file mode 100644 index 0000000..d4b5469 --- /dev/null +++ b/thunarx/thunarx.symbols @@ -0,0 +1,117 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * Copyright (c) 2009 Jannis Pohlmann . + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* This file lists all exported symbols. It is used to generate + * for ABI compatibility checks. */ + +/* thunarx-config symbols */ +thunarx_major_version +thunarx_minor_version +thunarx_micro_version +thunarx_check_version + +/* ThunarxFileInfo methods */ +thunarx_file_info_get_type G_GNUC_CONST +thunarx_file_info_get_name +thunarx_file_info_get_uri +thunarx_file_info_get_parent_uri +thunarx_file_info_get_uri_scheme +thunarx_file_info_get_mime_type +thunarx_file_info_has_mime_type +thunarx_file_info_is_directory +thunarx_file_info_get_file_info +thunarx_file_info_get_filesystem_info +thunarx_file_info_get_location +thunarx_file_info_changed +thunarx_file_info_renamed +thunarx_file_info_list_get_type +thunarx_file_info_list_copy +thunarx_file_info_list_free + +/* ThunarxMenu methods */ +thunarx_menu_get_type G_GNUC_CONST +thunarx_menu_new G_GNUC_MALLOC +thunarx_menu_append_item +thunarx_menu_prepend_item +thunarx_menu_get_items + +/* ThunarxMenuItem methods */ +thunarx_menu_item_get_type G_GNUC_CONST +thunarx_menu_item_new G_GNUC_MALLOC +thunarx_menu_item_activate +thunarx_menu_item_get_sensitive +thunarx_menu_item_set_sensitive +thunarx_menu_item_set_menu +thunarx_menu_item_list_free + +/* ThunarxMenuProvider methods */ +thunarx_menu_provider_get_type G_GNUC_CONST +thunarx_menu_provider_get_file_menu_items G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT +thunarx_menu_provider_get_folder_menu_items G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT +thunarx_menu_provider_get_dnd_menu_items G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT + +/* ThunarxPreferencesProvider methods */ +thunarx_preferences_provider_get_type G_GNUC_CONST +thunarx_preferences_provider_get_menu_items + +/* ThunarxPropertyPage methods */ +thunarx_property_page_get_type G_GNUC_CONST +thunarx_property_page_new G_GNUC_MALLOC +thunarx_property_page_new_with_label_widget G_GNUC_MALLOC +thunarx_property_page_get_label +thunarx_property_page_set_label +thunarx_property_page_get_label_widget +thunarx_property_page_set_label_widget + +/* ThunarxPropertyPageProvider methods */ +thunarx_property_page_provider_get_type G_GNUC_CONST +thunarx_property_page_provider_get_pages + +/* ThunarxProviderFactory methods */ +thunarx_provider_factory_get_type G_GNUC_CONST +thunarx_provider_factory_get_default +thunarx_provider_factory_list_providers G_GNUC_MALLOC + +/* ThunarxProviderPlugin methods */ +thunarx_provider_plugin_get_type G_GNUC_CONST +thunarx_provider_plugin_get_resident +thunarx_provider_plugin_set_resident +thunarx_provider_plugin_register_type +thunarx_provider_plugin_add_interface +thunarx_provider_plugin_register_enum +thunarx_provider_plugin_register_flags + +/* ThunarxRenamer methods */ +thunarx_renamer_get_type G_GNUC_CONST +thunarx_renamer_get_help_url +thunarx_renamer_set_help_url +thunarx_renamer_get_name +thunarx_renamer_set_name +thunarx_renamer_process G_GNUC_MALLOC +thunarx_renamer_save +thunarx_renamer_load +thunarx_renamer_get_menu_items G_GNUC_MALLOC +thunarx_renamer_changed + +/* ThunarxRenamerProvider methods */ +thunarx_renamer_provider_get_type G_GNUC_CONST +thunarx_renamer_provider_get_renamers G_GNUC_MALLOC + From 0af7078cfa051f97ffe48c16cdb7e3c1dbc20358 Mon Sep 17 00:00:00 2001 From: 4aiman <4aiman@users.noreply.github.com> Date: Wed, 29 Apr 2026 17:18:16 +0300 Subject: [PATCH 2/6] feat: add disk usage bars to side panel and computer:// view Side panel devices show a thin progress bar below each drive name, proportional to disk usage. Bar turns red when usage exceeds 90%. The computer:// icon view also shows usage bars under volume names. New files: - thunar-shortcuts-progress-renderer.c/.h: custom cell renderer (extends GtkCellRendererText) that draws text + usage bar Modified: - thunar-shortcuts-model: added USAGE_PERCENT column - thunar-shortcuts-view: uses progress renderer instead of plain text - thunar-text-renderer: added usage-percent property with bar drawing - thunar-standard-view: sets usage-percent via cell_data_func for computer:// entries using thunar_g_file_get_free_space() --- thunar/Makefile.am | 2 + thunar/thunar-shortcuts-model.c | 37 +++ thunar/thunar-shortcuts-model.h | 1 + thunar/thunar-shortcuts-progress-renderer.c | 296 ++++++++++++++++++++ thunar/thunar-shortcuts-progress-renderer.h | 38 +++ thunar/thunar-shortcuts-view.c | 8 +- thunar/thunar-standard-view.c | 25 +- thunar/thunar-text-renderer.c | 127 ++++++++- 8 files changed, 522 insertions(+), 12 deletions(-) create mode 100644 thunar/thunar-shortcuts-progress-renderer.c create mode 100644 thunar/thunar-shortcuts-progress-renderer.h diff --git a/thunar/Makefile.am b/thunar/Makefile.am index 70c697d..d2eaf67 100644 --- a/thunar/Makefile.am +++ b/thunar/Makefile.am @@ -172,6 +172,8 @@ thunar_SOURCES = \ thunar-shortcuts-icon-renderer.h \ thunar-shortcuts-model.c \ thunar-shortcuts-model.h \ + thunar-shortcuts-progress-renderer.c \ + thunar-shortcuts-progress-renderer.h \ thunar-shortcuts-pane.c \ thunar-shortcuts-pane.h \ thunar-shortcuts-view.c \ diff --git a/thunar/thunar-shortcuts-model.c b/thunar/thunar-shortcuts-model.c index 336ca21..9e16e6b 100644 --- a/thunar/thunar-shortcuts-model.c +++ b/thunar/thunar-shortcuts-model.c @@ -535,6 +535,9 @@ thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, case THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN: return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: + return G_TYPE_INT; } _thunar_assert_not_reached (); @@ -815,6 +818,40 @@ thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, g_value_set_boolean (value, FALSE); break; + case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: + g_value_init (value, G_TYPE_INT); + if ((shortcut->group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0 + && (shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) == 0) + { + guint64 fs_free = 0, fs_total = 0; + + if (shortcut->device != NULL) + file = thunar_device_get_root (shortcut->device); + else if (shortcut->file != NULL) + file = g_object_ref (thunar_file_get_file (shortcut->file)); + else + file = NULL; + + if (file != NULL + && thunar_g_file_get_free_space (file, &fs_free, &fs_total) + && fs_total > 0) + { + g_value_set_int (value, (gint) ((fs_total - fs_free) * 100 / fs_total)); + } + else + { + g_value_set_int (value, -1); + } + + if (file != NULL) + g_object_unref (file); + } + else + { + g_value_set_int (value, -1); + } + break; + default: _thunar_assert_not_reached (); } diff --git a/thunar/thunar-shortcuts-model.h b/thunar/thunar-shortcuts-model.h index df8caef..2bcb525 100644 --- a/thunar/thunar-shortcuts-model.h +++ b/thunar/thunar-shortcuts-model.h @@ -53,6 +53,7 @@ typedef enum THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, + THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, THUNAR_SHORTCUTS_MODEL_N_COLUMNS, } ThunarShortcutsModelColumn; diff --git a/thunar/thunar-shortcuts-progress-renderer.c b/thunar/thunar-shortcuts-progress-renderer.c new file mode 100644 index 0000000..461ecbc --- /dev/null +++ b/thunar/thunar-shortcuts-progress-renderer.c @@ -0,0 +1,296 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2026 + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "thunar/thunar-shortcuts-progress-renderer.h" + +/* Height of the usage bar in pixels */ +#define BAR_HEIGHT 4 +/* Gap between the text and the bar */ +#define BAR_TOP_PAD 2 +/* Corner radius */ +#define BAR_RADIUS 2 + + + +enum +{ + PROP_0, + PROP_USAGE_PERCENT, +}; + + + +struct _ThunarShortcutsProgressRendererClass +{ + GtkCellRendererTextClass __parent__; +}; + +struct _ThunarShortcutsProgressRenderer +{ + GtkCellRendererText __parent__; + + gint usage_percent; /* -1 = no bar, 0..100 = percent used */ +}; + + + +G_DEFINE_TYPE (ThunarShortcutsProgressRenderer, + thunar_shortcuts_progress_renderer, + GTK_TYPE_CELL_RENDERER_TEXT) + + + +static void +thunar_shortcuts_progress_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (object); + + switch (prop_id) + { + case PROP_USAGE_PERCENT: + g_value_set_int (value, renderer->usage_percent); + break; + + default: + G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->get_property (object, prop_id, value, pspec); + break; + } +} + + + +static void +thunar_shortcuts_progress_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (object); + + switch (prop_id) + { + case PROP_USAGE_PERCENT: + renderer->usage_percent = g_value_get_int (value); + break; + + default: + G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->set_property (object, prop_id, value, pspec); + break; + } +} + + + +static void +thunar_shortcuts_progress_renderer_get_preferred_height (GtkCellRenderer *cell, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (cell); + gint min_h = 0, nat_h = 0; + + /* let the parent (GtkCellRendererText) calculate text height */ + GTK_CELL_RENDERER_CLASS (thunar_shortcuts_progress_renderer_parent_class)->get_preferred_height (cell, widget, &min_h, &nat_h); + + /* add space for the bar if usage data is available */ + if (renderer->usage_percent >= 0) + { + min_h += BAR_TOP_PAD + BAR_HEIGHT; + nat_h += BAR_TOP_PAD + BAR_HEIGHT; + } + + if (minimum != NULL) + *minimum = min_h; + if (natural != NULL) + *natural = nat_h; +} + + + +static void +thunar_shortcuts_progress_renderer_render (GtkCellRenderer *cell, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (cell); + GtkStyleContext *context; + GdkRGBA bar_bg; + GdkRGBA bar_fg; + gint text_height; + gint bar_y; + gint bar_width; + gint xpad, ypad; + GdkRectangle text_area; + + gtk_cell_renderer_get_padding (cell, &xpad, &ypad); + + if (renderer->usage_percent >= 0) + { + /* calculate how much space the bar needs, then shrink cell_area for text */ + text_area = *cell_area; + text_area.height -= (BAR_TOP_PAD + BAR_HEIGHT); + + /* let the parent draw the text in the reduced area */ + GTK_CELL_RENDERER_CLASS (thunar_shortcuts_progress_renderer_parent_class)->render ( + cell, cr, widget, background_area, &text_area, flags); + + /* draw the usage bar below the text */ + text_height = text_area.height; + bar_y = cell_area->y + ypad + text_height + BAR_TOP_PAD; + bar_width = cell_area->width - 2 * xpad; + + if (bar_width <= 0) + return; + + context = gtk_widget_get_style_context (widget); + + /* bar background: semi-transparent grey */ + bar_bg.red = 0.5; + bar_bg.green = 0.5; + bar_bg.blue = 0.5; + bar_bg.alpha = 0.3; + + /* bar foreground color: red for >90%, otherwise theme selection color */ + if (renderer->usage_percent > 90) + { + bar_fg.red = 0.85; + bar_fg.green = 0.2; + bar_fg.blue = 0.2; + bar_fg.alpha = 0.9; + } + else + { + if (!gtk_style_context_lookup_color (context, "theme_selected_bg_color", &bar_fg) + || bar_fg.alpha < 0.01) + { + /* fallback blue */ + bar_fg.red = 0.3; + bar_fg.green = 0.5; + bar_fg.blue = 0.8; + } + bar_fg.alpha = 0.9; + } + + cairo_save (cr); + + /* draw background track (rounded rectangle) */ + { + gdouble x = cell_area->x + xpad; + gdouble y = bar_y; + gdouble w = bar_width; + gdouble h = BAR_HEIGHT; + gdouble r = BAR_RADIUS; + + cairo_new_sub_path (cr); + cairo_arc (cr, x + w - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + w - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + } + gdk_cairo_set_source_rgba (cr, &bar_bg); + cairo_fill (cr); + + /* draw filled portion (rounded rectangle) */ + if (renderer->usage_percent > 0) + { + gdouble x = cell_area->x + xpad; + gdouble y = bar_y; + gdouble w = bar_width * renderer->usage_percent / 100.0; + gdouble h = BAR_HEIGHT; + gdouble r = BAR_RADIUS; + + if (w < 2 * r) + r = w / 2.0; + if (r < 0.5) + r = 0; + + cairo_new_sub_path (cr); + cairo_arc (cr, x + w - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + w - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + + gdk_cairo_set_source_rgba (cr, &bar_fg); + cairo_fill (cr); + } + + cairo_restore (cr); + } + else + { + /* no usage data: just draw the text normally */ + GTK_CELL_RENDERER_CLASS (thunar_shortcuts_progress_renderer_parent_class)->render ( + cell, cr, widget, background_area, cell_area, flags); + } +} + + + +static void +thunar_shortcuts_progress_renderer_class_init (ThunarShortcutsProgressRendererClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); + + gobject_class->get_property = thunar_shortcuts_progress_renderer_get_property; + gobject_class->set_property = thunar_shortcuts_progress_renderer_set_property; + + cell_class->get_preferred_height = thunar_shortcuts_progress_renderer_get_preferred_height; + cell_class->render = thunar_shortcuts_progress_renderer_render; + + g_object_class_install_property (gobject_class, + PROP_USAGE_PERCENT, + g_param_spec_int ("usage-percent", + "usage-percent", + "Disk usage percentage (0-100, -1 = hidden)", + -1, 100, -1, + G_PARAM_READWRITE)); +} + + + +static void +thunar_shortcuts_progress_renderer_init (ThunarShortcutsProgressRenderer *renderer) +{ + renderer->usage_percent = -1; + + /* match the original text renderer settings */ + g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL); +} + + + +GtkCellRenderer * +thunar_shortcuts_progress_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_SHORTCUTS_PROGRESS_RENDERER, NULL); +} diff --git a/thunar/thunar-shortcuts-progress-renderer.h b/thunar/thunar-shortcuts-progress-renderer.h new file mode 100644 index 0000000..6683f39 --- /dev/null +++ b/thunar/thunar-shortcuts-progress-renderer.h @@ -0,0 +1,38 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2026 + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_PROGRESS_RENDERER_H__ +#define __THUNAR_SHORTCUTS_PROGRESS_RENDERER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsProgressRendererClass ThunarShortcutsProgressRendererClass; +typedef struct _ThunarShortcutsProgressRenderer ThunarShortcutsProgressRenderer; + +#define THUNAR_TYPE_SHORTCUTS_PROGRESS_RENDERER (thunar_shortcuts_progress_renderer_get_type ()) +#define THUNAR_SHORTCUTS_PROGRESS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_PROGRESS_RENDERER, ThunarShortcutsProgressRenderer)) + +GType thunar_shortcuts_progress_renderer_get_type (void) G_GNUC_CONST; +GtkCellRenderer *thunar_shortcuts_progress_renderer_new (void); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_PROGRESS_RENDERER_H__ */ diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c index 8e6d2c4..a423e0b 100644 --- a/thunar/thunar-shortcuts-view.c +++ b/thunar/thunar-shortcuts-view.c @@ -44,6 +44,7 @@ #include "thunar/thunar-private.h" #include "thunar/thunar-shortcuts-icon-renderer.h" #include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-shortcuts-progress-renderer.h" #include "thunar/thunar-shortcuts-view.h" #include @@ -395,14 +396,13 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view) g_object_bind_property (G_OBJECT (view->preferences), "misc-symbolic-icons-in-sidepane", G_OBJECT (view->icon_renderer), "use-symbolic-icons", G_BINDING_SYNC_CREATE); g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::misc-symbolic-icons-in-sidepane", G_CALLBACK (gtk_widget_queue_draw), view); - /* allocate the text renderer (ellipsizing as required, but "File System" must fit) */ - renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, - "ellipsize", PANGO_ELLIPSIZE_END, - NULL); + /* allocate the text+progress renderer for device names with usage bars */ + renderer = thunar_shortcuts_progress_renderer_new (); g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (thunar_shortcuts_view_renamed), view); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + "usage-percent", THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, NULL); diff --git a/thunar/thunar-standard-view.c b/thunar/thunar-standard-view.c index f1fccc4..83b8992 100644 --- a/thunar/thunar-standard-view.c +++ b/thunar/thunar-standard-view.c @@ -4799,10 +4799,27 @@ thunar_standard_view_cell_layout_data_func (GtkCellLayout *layout, /* since this function is being used for both icon & name renderers; * we need to make sure the right properties are applied to the right renderers */ if (THUNAR_IS_TEXT_RENDERER (cell)) - g_object_set (G_OBJECT (cell), - "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, - "highlight-color", background, - NULL); + { + /* set disk usage bar for computer:// items */ + gint usage = -1; + GFile *gfile = thunar_file_get_file (file); + if (gfile != NULL && g_file_has_uri_scheme (gfile, "computer")) + { + GFile *root = thunar_file_get_target_location (file); + if (root == NULL) + root = gfile; + guint64 fs_free = 0, fs_total = 0; + if (thunar_g_file_get_free_space (root, &fs_free, &fs_total) && fs_total > 0) + usage = (gint) ((fs_total - fs_free) * 100 / fs_total); + if (root != gfile) + g_object_unref (root); + } + g_object_set (G_OBJECT (cell), + "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, + "highlight-color", background, + "usage-percent", usage, + NULL); + } else if (THUNAR_IS_ICON_RENDERER (cell)) g_object_set (G_OBJECT (cell), diff --git a/thunar/thunar-text-renderer.c b/thunar/thunar-text-renderer.c index 3a9d43b..ace217c 100644 --- a/thunar/thunar-text-renderer.c +++ b/thunar/thunar-text-renderer.c @@ -23,6 +23,11 @@ #include "thunar/thunar-text-renderer.h" #include "thunar/thunar-util.h" +#include + +#define USAGE_BAR_HEIGHT 4 +#define USAGE_BAR_TOP_PAD 2 +#define USAGE_BAR_RADIUS 2 @@ -32,6 +37,7 @@ enum PROP_HIGHLIGHT_COLOR, PROP_ROUNDED_CORNERS, PROP_HIGHLIGHTING_ENABLED, + PROP_USAGE_PERCENT, }; @@ -55,6 +61,11 @@ thunar_text_renderer_render (GtkCellRenderer *renderer, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); +static void +thunar_text_renderer_get_preferred_height (GtkCellRenderer *cell, + GtkWidget *widget, + gint *minimum, + gint *natural); @@ -77,6 +88,7 @@ struct _ThunarTextRenderer gchar *highlight_color; gboolean rounded_corners; gboolean highlighting_enabled; + gint usage_percent; /* -1 = no bar, 0..100 = percent used */ }; @@ -98,6 +110,7 @@ thunar_text_renderer_class_init (ThunarTextRendererClass *klass) klass->default_render_function = cell_class->render; cell_class->render = thunar_text_renderer_render; + cell_class->get_preferred_height = thunar_text_renderer_get_preferred_height; /** * ThunarTextRenderer:highlight-color: @@ -136,6 +149,13 @@ thunar_text_renderer_class_init (ThunarTextRendererClass *klass) g_param_spec_boolean ("highlighting-enabled", "highlighting-enabled", "highlighting-enabled", FALSE, EXO_PARAM_READWRITE)); + + g_object_class_install_property (object_class, + PROP_USAGE_PERCENT, + g_param_spec_int ("usage-percent", "usage-percent", + "Disk usage percentage (0-100, -1 = hidden)", + -1, 100, -1, + G_PARAM_READWRITE)); } @@ -144,6 +164,7 @@ static void thunar_text_renderer_init (ThunarTextRenderer *text_renderer) { text_renderer->highlight_color = NULL; + text_renderer->usage_percent = -1; } @@ -182,6 +203,10 @@ thunar_text_renderer_get_property (GObject *object, g_value_set_boolean (value, text_renderer->highlighting_enabled); break; + case PROP_USAGE_PERCENT: + g_value_set_int (value, text_renderer->usage_percent); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -213,6 +238,10 @@ thunar_text_renderer_set_property (GObject *object, text_renderer->highlighting_enabled = g_value_get_boolean (value); break; + case PROP_USAGE_PERCENT: + text_renderer->usage_percent = g_value_get_int (value); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -239,6 +268,91 @@ thunar_text_renderer_new (void) +static void +thunar_text_renderer_get_preferred_height (GtkCellRenderer *cell, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + gint min_h = 0, nat_h = 0; + + GTK_CELL_RENDERER_CLASS (thunar_text_renderer_parent_class)->get_preferred_height (cell, widget, &min_h, &nat_h); + + if (minimum != NULL) *minimum = min_h; + if (natural != NULL) *natural = nat_h; +} + + + +static void +thunar_text_renderer_draw_usage_bar (cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *cell_area, + gint usage_percent) +{ + GtkStyleContext *context; + GdkRGBA bar_bg = { 0.5, 0.5, 0.5, 0.3 }; + GdkRGBA bar_fg; + gint xpad = 2; + gdouble x = cell_area->x + xpad; + gdouble y = cell_area->y + cell_area->height - USAGE_BAR_HEIGHT; + gdouble w = cell_area->width - 2 * xpad; + gdouble h = USAGE_BAR_HEIGHT; + gdouble r = USAGE_BAR_RADIUS; + gdouble fw; + + if (w <= 0) + return; + + context = gtk_widget_get_style_context (widget); + + if (usage_percent > 90) + { + bar_fg.red = 0.85; bar_fg.green = 0.2; bar_fg.blue = 0.2; bar_fg.alpha = 0.9; + } + else + { + if (!gtk_style_context_lookup_color (context, "theme_selected_bg_color", &bar_fg) + || bar_fg.alpha < 0.01) + { bar_fg.red = 0.3; bar_fg.green = 0.5; bar_fg.blue = 0.8; } + bar_fg.alpha = 0.9; + } + + cairo_save (cr); + + /* background track */ + cairo_new_sub_path (cr); + cairo_arc (cr, x + w - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + w - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + gdk_cairo_set_source_rgba (cr, &bar_bg); + cairo_fill (cr); + + /* filled portion */ + if (usage_percent > 0) + { + fw = w * usage_percent / 100.0; + r = USAGE_BAR_RADIUS; + if (fw < 2 * r) r = fw / 2.0; + if (r < 0.5) r = 0; + + cairo_new_sub_path (cr); + cairo_arc (cr, x + fw - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + fw - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + gdk_cairo_set_source_rgba (cr, &bar_fg); + cairo_fill (cr); + } + + cairo_restore (cr); +} + + + static void thunar_text_renderer_render (GtkCellRenderer *cell, cairo_t *cr, @@ -247,11 +361,16 @@ thunar_text_renderer_render (GtkCellRenderer *cell, const GdkRectangle *cell_area, GtkCellRendererState flags) { - if (THUNAR_TEXT_RENDERER (cell)->highlighting_enabled) + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (cell); + + if (text_renderer->highlighting_enabled) thunar_util_clip_view_background (cell, cr, background_area, widget, flags); - /* we only needed to manipulate the background_area, otherwise everything remains the same. - Hence, we are simply running the original render function now */ - THUNAR_TEXT_RENDERER_GET_CLASS (THUNAR_TEXT_RENDERER (cell)) + /* draw text normally */ + THUNAR_TEXT_RENDERER_GET_CLASS (text_renderer) ->default_render_function (cell, cr, widget, background_area, cell_area, flags); + + /* draw usage bar at the very bottom of the cell, overlapping if needed */ + if (text_renderer->usage_percent >= 0) + thunar_text_renderer_draw_usage_bar (cr, widget, cell_area, text_renderer->usage_percent); } From 49eba329ed3479deaa72ef4269ab230d0d9d3caa Mon Sep 17 00:00:00 2001 From: 4aiman Date: Tue, 3 Nov 2026 22:21:39 +0300 Subject: [PATCH 3/6] feat: separator before the first remote bookmark in the side panel Inserts a separator row (IS_SEPARATOR column) between local and remote bookmarks in the shortcuts model; the progress renderer draws it as a line. This is what thunar 4.20.2-1~bpo24.04+usagebars1 was built from. --- thunar/thunar-shortcuts-model.c | 26 ++++++++++++++ thunar/thunar-shortcuts-model.h | 1 + thunar/thunar-shortcuts-progress-renderer.c | 38 ++++++++++++++++++++- thunar/thunar-shortcuts-view.c | 17 +++++++++ 4 files changed, 81 insertions(+), 1 deletion(-) diff --git a/thunar/thunar-shortcuts-model.c b/thunar/thunar-shortcuts-model.c index 9e16e6b..0cee2ab 100644 --- a/thunar/thunar-shortcuts-model.c +++ b/thunar/thunar-shortcuts-model.c @@ -217,6 +217,8 @@ struct _ThunarShortcutsModel guint bookmarks_idle_id; guint busy_timeout_id; + + gboolean bookmark_separator_added; }; struct _ThunarShortcut @@ -236,6 +238,7 @@ struct _ThunarShortcut ThunarDevice *device; guint hidden : 1; + guint is_separator : 1; }; @@ -538,6 +541,9 @@ thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: return G_TYPE_INT; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR: + return G_TYPE_BOOLEAN; } _thunar_assert_not_reached (); @@ -818,6 +824,11 @@ thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, g_value_set_boolean (value, FALSE); break; + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, shortcut->is_separator); + break; + case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: g_value_init (value, G_TYPE_INT); if ((shortcut->group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0 @@ -1410,6 +1421,18 @@ thunar_shortcuts_model_load_line (GFile *file_path, _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + /* insert a separator before the first remote bookmark */ + if (!thunar_shortcuts_model_local_file (file_path) + && !model->bookmark_separator_added) + { + ThunarShortcut *sep = g_slice_new0 (ThunarShortcut); + sep->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; + sep->is_separator = TRUE; + sep->sort_id = row_num; + thunar_shortcuts_model_add_shortcut (model, sep); + model->bookmark_separator_added = TRUE; + } + shortcut = g_slice_new0 (ThunarShortcut); shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; shortcut->location = g_object_ref (file_path); @@ -1471,6 +1494,9 @@ thunar_shortcuts_model_reload_bookmarks (gpointer data) _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + /* reset separator flag */ + model->bookmark_separator_added = FALSE; + /* Find all user-defined shortcuts (bookmarks) */ for (lp = model->shortcuts; lp != NULL; lp = lp->next) { diff --git a/thunar/thunar-shortcuts-model.h b/thunar/thunar-shortcuts-model.h index 2bcb525..ac8390b 100644 --- a/thunar/thunar-shortcuts-model.h +++ b/thunar/thunar-shortcuts-model.h @@ -54,6 +54,7 @@ typedef enum THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR, THUNAR_SHORTCUTS_MODEL_N_COLUMNS, } ThunarShortcutsModelColumn; diff --git a/thunar/thunar-shortcuts-progress-renderer.c b/thunar/thunar-shortcuts-progress-renderer.c index 461ecbc..d12df9f 100644 --- a/thunar/thunar-shortcuts-progress-renderer.c +++ b/thunar/thunar-shortcuts-progress-renderer.c @@ -36,6 +36,7 @@ enum { PROP_0, PROP_USAGE_PERCENT, + PROP_IS_SEPARATOR, }; @@ -49,7 +50,8 @@ struct _ThunarShortcutsProgressRenderer { GtkCellRendererText __parent__; - gint usage_percent; /* -1 = no bar, 0..100 = percent used */ + gint usage_percent; /* -1 = no bar, 0..100 = percent used */ + gboolean is_separator; }; @@ -74,6 +76,10 @@ thunar_shortcuts_progress_renderer_get_property (GObject *object, g_value_set_int (value, renderer->usage_percent); break; + case PROP_IS_SEPARATOR: + g_value_set_boolean (value, renderer->is_separator); + break; + default: G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->get_property (object, prop_id, value, pspec); break; @@ -96,6 +102,10 @@ thunar_shortcuts_progress_renderer_set_property (GObject *object, renderer->usage_percent = g_value_get_int (value); break; + case PROP_IS_SEPARATOR: + renderer->is_separator = g_value_get_boolean (value); + break; + default: G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->set_property (object, prop_id, value, pspec); break; @@ -151,6 +161,24 @@ thunar_shortcuts_progress_renderer_render (GtkCellRenderer *cell, gtk_cell_renderer_get_padding (cell, &xpad, &ypad); + /* draw a horizontal line for separator rows */ + if (renderer->is_separator) + { + GdkRGBA fg_color; + context = gtk_widget_get_style_context (widget); + gtk_style_context_get_color (context, gtk_style_context_get_state (context), &fg_color); + fg_color.alpha = 0.3; + + cairo_save (cr); + gdk_cairo_set_source_rgba (cr, &fg_color); + cairo_set_line_width (cr, 1.0); + cairo_move_to (cr, cell_area->x + xpad, cell_area->y + cell_area->height / 2 + 0.5); + cairo_line_to (cr, cell_area->x + cell_area->width - xpad, cell_area->y + cell_area->height / 2 + 0.5); + cairo_stroke (cr); + cairo_restore (cr); + return; + } + if (renderer->usage_percent >= 0) { /* calculate how much space the bar needs, then shrink cell_area for text */ @@ -274,6 +302,14 @@ thunar_shortcuts_progress_renderer_class_init (ThunarShortcutsProgressRendererCl "Disk usage percentage (0-100, -1 = hidden)", -1, 100, -1, G_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_IS_SEPARATOR, + g_param_spec_boolean ("is-separator", + "is-separator", + "Draw a horizontal line instead of text", + FALSE, + G_PARAM_READWRITE)); } diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c index a423e0b..a17e3a1 100644 --- a/thunar/thunar-shortcuts-view.c +++ b/thunar/thunar-shortcuts-view.c @@ -320,6 +320,20 @@ thunar_shortcuts_view_navigator_init (ThunarNavigatorIface *iface) +static gboolean +thunar_shortcuts_view_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gboolean is_separator = FALSE; + gtk_tree_model_get (model, iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR, &is_separator, + -1); + return is_separator; +} + + + static void thunar_shortcuts_view_init (ThunarShortcutsView *view) { @@ -332,6 +346,8 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view) gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE); gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (view), THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP); + /* no row_separator_func — separator is drawn by the progress renderer */ + /* grab a reference on the provider factory */ view->provider_factory = thunarx_provider_factory_get_default (); @@ -403,6 +419,7 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view) gtk_tree_view_column_set_attributes (column, renderer, "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, "usage-percent", THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, + "is-separator", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR, "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, NULL); From df586033232ef9b6c5e204d33b470931dbdeda7f Mon Sep 17 00:00:00 2001 From: 4aiman Date: Fri, 23 Jan 2026 17:59:49 +0100 Subject: [PATCH 4/6] thunar 4.20.7 upstream Tree of tag thunar-4.20.7 (commit df0e054) from https://gitlab.xfce.org/xfce/thunar. Upstream history is not included here to keep the repository small. --- .clang-format | 36 + .gitignore | 178 + .gitlab-ci.yml | 4 + .gitlab/issue_templates/Default.md | 35 + AUTHORS | 13 + COPYING | 339 + COPYING.LIB | 437 + ChangeLog.gio-migration | 1990 ++ FAQ | 103 + HACKING | 63 + INSTALL | 389 + Makefile.am | 121 + NEWS | 2698 +++ README.md | 56 + THANKS | 244 + acinclude.m4 | 111 + autogen.sh | 32 + configure.ac | 306 + docs/Makefile.am | 22 + docs/README.gtkrc | 83 + docs/Thunar.xml | 133 + docs/design/Makefile.am | 5 + docs/design/mime.xmi | 2118 +++ docs/design/overview.xmi | 15653 ++++++++++++++++ docs/papers/HackingOnThunar.odt | Bin 0 -> 16951 bytes docs/papers/Makefile.am | 4 + docs/reference/Makefile.am | 5 + docs/reference/thunar/Makefile.am | 82 + docs/reference/thunar/thunar-docs.xml | 275 + docs/reference/thunar/thunar-overrides.txt | 0 docs/reference/thunar/version.xml.in | 1 + docs/reference/thunarx/Makefile.am | 53 + docs/reference/thunarx/images/abstraction.png | Bin 0 -> 5045 bytes docs/reference/thunarx/images/bulk-rename.png | Bin 0 -> 46677 bytes .../thunarx/images/menu-provider.png | Bin 0 -> 11493 bytes docs/reference/thunarx/images/say-hello.png | Bin 0 -> 38625 bytes docs/reference/thunarx/thunarx-docs.xml | 470 + docs/reference/thunarx/thunarx-overrides.txt | 1 + docs/reference/thunarx/thunarx-sections.txt | 243 + docs/reference/thunarx/thunarx.types | 14 + docs/reference/thunarx/version.xml.in | 1 + examples/Makefile.am | 9 + examples/nautilus-bulk-rename.py | 65 + examples/tex-open-terminal/Makefile.am | 44 + examples/tex-open-terminal/README.md | 9 + .../tex-open-terminal-plugin.c | 81 + .../tex-open-terminal/tex-open-terminal.c | 172 + .../tex-open-terminal/tex-open-terminal.h | 45 + examples/thunar-file-manager.py | 56 + examples/xfce-file-manager.py | 69 + icons/128x128/Makefile.am | 8 + icons/128x128/org.xfce.thunar.png | Bin 0 -> 6707 bytes icons/16x16/Makefile.am | 14 + icons/16x16/org.xfce.thunar.png | Bin 0 -> 634 bytes icons/16x16/org.xfce.thunar.svg | 252 + icons/16x16/stock_folder-copy.png | Bin 0 -> 505 bytes icons/16x16/stock_folder-copy.svg | 258 + icons/16x16/stock_folder-move.png | Bin 0 -> 589 bytes icons/16x16/stock_folder-move.svg | 190 + icons/24x24/Makefile.am | 9 + icons/24x24/stock_folder-copy.png | Bin 0 -> 614 bytes icons/24x24/stock_folder-copy.svg | 250 + icons/24x24/stock_folder-move.png | Bin 0 -> 731 bytes icons/24x24/stock_folder-move.svg | 176 + icons/48x48/Makefile.am | 8 + icons/48x48/org.xfce.thunar.png | Bin 0 -> 1965 bytes icons/48x48/org.xfce.thunar.svg | 450 + icons/Makefile.am | 21 + icons/scalable/Makefile.am | 8 + icons/scalable/org.xfce.thunar.svg | 1079 ++ its/xfce.its | 9 + its/xfce.loc | 7 + m4/introspection.m4 | 96 + org.xfce.FileManager.service.in | 4 + org.xfce.Thunar.FileManager1.service.in | 4 + org.xfce.Thunar.service.in | 4 + org.xfce.thunar.appdata.xml.in | 38 + org.xfce.thunar.policy.in.in | 37 + plugins/Makefile.am | 29 + plugins/thunar-apr/Makefile.am | 60 + plugins/thunar-apr/README.md | 13 + plugins/thunar-apr/thunar-apr-abstract-page.c | 254 + plugins/thunar-apr/thunar-apr-abstract-page.h | 66 + plugins/thunar-apr/thunar-apr-desktop-page.c | 1123 ++ plugins/thunar-apr/thunar-apr-desktop-page.h | 45 + plugins/thunar-apr/thunar-apr-image-page.c | 319 + plugins/thunar-apr/thunar-apr-image-page.h | 45 + plugins/thunar-apr/thunar-apr-plugin.c | 91 + plugins/thunar-apr/thunar-apr-private.c | 49 + plugins/thunar-apr/thunar-apr-private.h | 33 + plugins/thunar-apr/thunar-apr-provider.c | 135 + plugins/thunar-apr/thunar-apr-provider.h | 45 + plugins/thunar-sbr/Makefile.am | 60 + plugins/thunar-sbr/README.md | 24 + plugins/thunar-sbr/thunar-sbr-case-renamer.c | 319 + plugins/thunar-sbr/thunar-sbr-case-renamer.h | 54 + plugins/thunar-sbr/thunar-sbr-date-renamer.c | 789 + plugins/thunar-sbr/thunar-sbr-date-renamer.h | 74 + plugins/thunar-sbr/thunar-sbr-enum-types.c | 154 + plugins/thunar-sbr/thunar-sbr-enum-types.h | 170 + .../thunar-sbr/thunar-sbr-insert-renamer.c | 578 + .../thunar-sbr/thunar-sbr-insert-renamer.h | 72 + .../thunar-sbr/thunar-sbr-number-renamer.c | 715 + .../thunar-sbr/thunar-sbr-number-renamer.h | 72 + plugins/thunar-sbr/thunar-sbr-plugin.c | 100 + plugins/thunar-sbr/thunar-sbr-provider.c | 97 + plugins/thunar-sbr/thunar-sbr-provider.h | 45 + .../thunar-sbr/thunar-sbr-remove-renamer.c | 609 + .../thunar-sbr/thunar-sbr-remove-renamer.h | 72 + .../thunar-sbr/thunar-sbr-replace-renamer.c | 814 + .../thunar-sbr/thunar-sbr-replace-renamer.h | 72 + plugins/thunar-sendto-email/Makefile.am | 46 + plugins/thunar-sendto-email/README.md | 6 + plugins/thunar-sendto-email/main.c | 705 + .../thunar-sendto-email.desktop.in.in | 6 + plugins/thunar-tpa/Makefile.am | 63 + plugins/thunar-tpa/README.md | 20 + plugins/thunar-tpa/thunar-tpa-bindings.xml | 104 + plugins/thunar-tpa/thunar-tpa.c | 609 + plugins/thunar-tpa/thunar-tpa.desktop.in | 9 + plugins/thunar-uca/Makefile.am | 84 + plugins/thunar-uca/README.md | 23 + plugins/thunar-uca/thunar-uca-chooser.c | 454 + plugins/thunar-uca/thunar-uca-chooser.h | 45 + plugins/thunar-uca/thunar-uca-chooser.ui | 139 + plugins/thunar-uca/thunar-uca-context.c | 143 + plugins/thunar-uca/thunar-uca-context.h | 46 + plugins/thunar-uca/thunar-uca-editor.c | 705 + plugins/thunar-uca/thunar-uca-editor.h | 54 + plugins/thunar-uca/thunar-uca-editor.ui | 916 + plugins/thunar-uca/thunar-uca-model.c | 1749 ++ plugins/thunar-uca/thunar-uca-model.h | 129 + plugins/thunar-uca/thunar-uca-plugin.c | 91 + plugins/thunar-uca/thunar-uca-private.c | 49 + plugins/thunar-uca/thunar-uca-private.h | 33 + plugins/thunar-uca/thunar-uca-provider.c | 637 + plugins/thunar-uca/thunar-uca-provider.h | 45 + plugins/thunar-uca/thunar-uca.gresource.xml | 7 + plugins/thunar-uca/uca.xml.in | 49 + plugins/thunar-wallpaper/Makefile.am | 45 + plugins/thunar-wallpaper/README.md | 6 + .../thunar-wallpaper-plugin.c | 86 + plugins/thunar-wallpaper/twp-provider.c | 384 + plugins/thunar-wallpaper/twp-provider.h | 45 + po/LINGUAS | 67 + po/Makevars | 87 + po/POTFILES.in | 129 + po/POTFILES.skip | 7 + po/am.po | 3811 ++++ po/ar.po | 5308 ++++++ po/ast.po | 5247 ++++++ po/be.po | 5216 +++++ po/bg.po | 5290 ++++++ po/bn.po | 5112 +++++ po/ca.po | 5301 ++++++ po/cs.po | 5338 ++++++ po/da.po | 5244 ++++++ po/de.po | 5323 ++++++ po/el.po | 5289 ++++++ po/en_AU.po | 5132 +++++ po/en_GB.po | 5245 ++++++ po/eo.po | 5090 +++++ po/es.po | 5361 ++++++ po/et.po | 5240 ++++++ po/eu.po | 5192 +++++ po/fa_IR.po | 5054 +++++ po/fi.po | 5168 +++++ po/fr.po | 5368 ++++++ po/gl.po | 5290 ++++++ po/he.po | 5206 +++++ po/hr.po | 5139 +++++ po/hu.po | 5253 ++++++ po/hy.po | 5098 +++++ po/hy_AM.po | 5114 +++++ po/hye.po | 5110 +++++ po/id.po | 5221 ++++++ po/ie.po | 5168 +++++ po/is.po | 5088 +++++ po/it.po | 5347 ++++++ po/ja.po | 5076 +++++ po/ka.po | 5017 +++++ po/kk.po | 5261 ++++++ po/ko.po | 5040 +++++ po/lt.po | 5213 +++++ po/lv.po | 5137 +++++ po/ms.po | 5143 +++++ po/nb.po | 5232 ++++++ po/nl.po | 5297 ++++++ po/nn.po | 5128 +++++ po/oc.po | 5307 ++++++ po/pa.po | 4953 +++++ po/pl.po | 5308 ++++++ po/pt.po | 5316 ++++++ po/pt_BR.po | 5338 ++++++ po/ro.po | 5355 ++++++ po/ru.po | 5050 +++++ po/si.po | 3604 ++++ po/sk.po | 5215 +++++ po/sl.po | 5315 ++++++ po/sq.po | 5288 ++++++ po/sr.po | 5288 ++++++ po/sv.po | 5265 ++++++ po/te.po | 4956 +++++ po/th.po | 5154 +++++ po/tr.po | 5261 ++++++ po/ug.po | 4937 +++++ po/uk.po | 5189 +++++ po/ur.po | 4953 +++++ po/ur_PK.po | 4953 +++++ po/vec.po | 5148 +++++ po/vi.po | 5179 +++++ po/zh_CN.po | 5057 +++++ po/zh_HK.po | 4988 +++++ po/zh_TW.po | 5059 +++++ thunar-bulk-rename.desktop.in.in | 11 + thunar.desktop.in.in | 25 + thunar.service.in | 11 + thunar/Makefile.am | 354 + thunar/main.c | 96 + thunar/thunar-abstract-dialog.c | 78 + thunar/thunar-abstract-dialog.h | 52 + thunar/thunar-abstract-icon-view.c | 716 + thunar/thunar-abstract-icon-view.h | 54 + thunar/thunar-action-manager.c | 3549 ++++ thunar/thunar-action-manager.h | 153 + thunar/thunar-application.c | 2932 +++ thunar/thunar-application.h | 213 + thunar/thunar-browser.c | 745 + thunar/thunar-browser.h | 90 + thunar/thunar-chooser-button.c | 597 + thunar/thunar-chooser-button.h | 49 + thunar/thunar-chooser-dialog.c | 1409 ++ thunar/thunar-chooser-dialog.h | 48 + thunar/thunar-chooser-model.c | 439 + thunar/thunar-chooser-model.h | 73 + thunar/thunar-clipboard-manager.c | 750 + thunar/thunar-clipboard-manager.h | 65 + thunar/thunar-column-editor.c | 667 + thunar/thunar-column-editor.h | 45 + thunar/thunar-column-model.c | 1070 ++ thunar/thunar-column-model.h | 95 + thunar/thunar-compact-view.c | 124 + thunar/thunar-compact-view.h | 43 + thunar/thunar-component.c | 130 + thunar/thunar-component.h | 56 + thunar/thunar-dbus-freedesktop-interfaces.xml | 36 + thunar/thunar-dbus-service-infos.xml | 490 + thunar/thunar-dbus-service.c | 1733 ++ thunar/thunar-dbus-service.h | 47 + thunar/thunar-deep-count-job.c | 429 + thunar/thunar-deep-count-job.h | 50 + thunar/thunar-details-view.c | 1711 ++ thunar/thunar-details-view.h | 55 + thunar/thunar-device-monitor.c | 784 + thunar/thunar-device-monitor.h | 53 + thunar/thunar-device.c | 977 + thunar/thunar-device.h | 119 + thunar/thunar-dialogs.c | 1341 ++ thunar/thunar-dialogs.h | 75 + thunar/thunar-dnd.c | 287 + thunar/thunar-dnd.h | 42 + thunar/thunar-emblem-chooser.c | 664 + thunar/thunar-emblem-chooser.h | 45 + thunar/thunar-enum-types.c | 948 + thunar/thunar-enum-types.h | 643 + thunar/thunar-file.c | 5467 ++++++ thunar/thunar-file.h | 538 + thunar/thunar-folder.c | 1323 ++ thunar/thunar-folder.h | 58 + thunar/thunar-gdk-extensions.c | 273 + thunar/thunar-gdk-extensions.h | 41 + thunar/thunar-gio-extensions.c | 2105 +++ thunar/thunar-gio-extensions.h | 205 + thunar/thunar-gobject-extensions.c | 310 + thunar/thunar-gobject-extensions.h | 60 + thunar/thunar-gtk-extensions.c | 463 + thunar/thunar-gtk-extensions.h | 69 + thunar/thunar-history.c | 759 + thunar/thunar-history.h | 81 + thunar/thunar-ice.c | 140 + thunar/thunar-ice.h | 32 + thunar/thunar-icon-factory.c | 1130 ++ thunar/thunar-icon-factory.h | 74 + thunar/thunar-icon-renderer.c | 755 + thunar/thunar-icon-renderer.h | 67 + thunar/thunar-icon-view.c | 275 + thunar/thunar-icon-view.h | 42 + thunar/thunar-image.c | 275 + thunar/thunar-image.h | 50 + thunar/thunar-io-jobs-util.c | 197 + thunar/thunar-io-jobs-util.h | 44 + thunar/thunar-io-jobs.c | 2096 +++ thunar/thunar-io-jobs.h | 92 + thunar/thunar-io-scan-directory.c | 239 + thunar/thunar-io-scan-directory.h | 43 + thunar/thunar-job-operation-history.c | 596 + thunar/thunar-job-operation-history.h | 52 + thunar/thunar-job-operation.c | 790 + thunar/thunar-job-operation.h | 71 + thunar/thunar-job.c | 840 + thunar/thunar-job.h | 136 + thunar/thunar-list-model.c | 2703 +++ thunar/thunar-list-model.h | 49 + thunar/thunar-location-bar.c | 431 + thunar/thunar-location-bar.h | 52 + thunar/thunar-location-button.c | 1046 ++ thunar/thunar-location-button.h | 56 + thunar/thunar-location-buttons.c | 1332 ++ thunar/thunar-location-buttons.h | 42 + thunar/thunar-location-entry.c | 515 + thunar/thunar-location-entry.h | 52 + thunar/thunar-marshal.list | 11 + thunar/thunar-menu.c | 380 + thunar/thunar-menu.h | 82 + thunar/thunar-navigator.c | 238 + thunar/thunar-navigator.h | 70 + thunar/thunar-notify.c | 398 + thunar/thunar-notify.h | 54 + thunar/thunar-pango-extensions.c | 223 + thunar/thunar-pango-extensions.h | 48 + thunar/thunar-path-entry.c | 1430 ++ thunar/thunar-path-entry.h | 60 + thunar/thunar-permissions-chooser.c | 1474 ++ thunar/thunar-permissions-chooser.h | 45 + thunar/thunar-preferences-dialog.c | 1565 ++ thunar/thunar-preferences-dialog.h | 45 + thunar/thunar-preferences.c | 1713 ++ thunar/thunar-preferences.h | 52 + thunar/thunar-private.h | 93 + thunar/thunar-progress-dialog.c | 442 + thunar/thunar-progress-dialog.h | 59 + thunar/thunar-progress-view.c | 788 + thunar/thunar-progress-view.h | 59 + thunar/thunar-properties-dialog.c | 2239 +++ thunar/thunar-properties-dialog.h | 67 + thunar/thunar-renamer-dialog.c | 1982 ++ thunar/thunar-renamer-dialog.h | 49 + thunar/thunar-renamer-model.c | 1542 ++ thunar/thunar-renamer-model.h | 102 + thunar/thunar-renamer-pair.c | 205 + thunar/thunar-renamer-pair.h | 62 + thunar/thunar-renamer-progress.c | 495 + thunar/thunar-renamer-progress.h | 55 + thunar/thunar-sendto-model.c | 351 + thunar/thunar-sendto-model.h | 49 + thunar/thunar-session-client.c | 480 + thunar/thunar-session-client.h | 44 + thunar/thunar-settings | 12 + thunar/thunar-settings.desktop.in | 11 + thunar/thunar-shortcuts-icon-renderer.c | 338 + thunar/thunar-shortcuts-icon-renderer.h | 45 + thunar/thunar-shortcuts-model.c | 2466 +++ thunar/thunar-shortcuts-model.h | 145 + thunar/thunar-shortcuts-pane.c | 406 + thunar/thunar-shortcuts-pane.h | 45 + thunar/thunar-shortcuts-view.c | 1960 ++ thunar/thunar-shortcuts-view.h | 53 + thunar/thunar-side-pane.c | 119 + thunar/thunar-side-pane.h | 56 + thunar/thunar-simple-job.c | 227 + thunar/thunar-simple-job.h | 67 + thunar/thunar-size-label.c | 612 + thunar/thunar-size-label.h | 58 + thunar/thunar-standard-view-model.c | 510 + thunar/thunar-standard-view-model.h | 166 + thunar/thunar-standard-view.c | 4918 +++++ thunar/thunar-standard-view.h | 240 + thunar/thunar-statusbar.c | 434 + thunar/thunar-statusbar.h | 72 + thunar/thunar-text-renderer.c | 257 + thunar/thunar-text-renderer.h | 45 + thunar/thunar-thumbnail-cache-dbus.xml | 28 + thunar/thunar-thumbnail-cache.c | 797 + thunar/thunar-thumbnail-cache.h | 62 + thunar/thunar-thumbnail-frame.png | Bin 0 -> 333 bytes thunar/thunar-thumbnailer-dbus.xml | 50 + thunar/thunar-thumbnailer.c | 1181 ++ thunar/thunar-thumbnailer.h | 55 + thunar/thunar-toolbar-editor.c | 740 + thunar/thunar-toolbar-editor.h | 46 + thunar/thunar-transfer-job.c | 1900 ++ thunar/thunar-transfer-job.h | 69 + thunar/thunar-tree-model.c | 2033 ++ thunar/thunar-tree-model.h | 82 + thunar/thunar-tree-pane.c | 289 + thunar/thunar-tree-pane.h | 42 + thunar/thunar-tree-view-model.c | 3151 ++++ thunar/thunar-tree-view-model.h | 50 + thunar/thunar-tree-view.c | 2181 +++ thunar/thunar-tree-view.h | 45 + thunar/thunar-user.c | 749 + thunar/thunar-user.h | 99 + thunar/thunar-util.c | 1531 ++ thunar/thunar-util.h | 134 + thunar/thunar-view.c | 312 + thunar/thunar-view.h | 114 + thunar/thunar-window.c | 7335 ++++++++ thunar/thunar-window.h | 207 + thunar/thunar.gresource.xml | 6 + thunarx/Makefile.am | 140 + thunarx/abicheck.sh | 24 + thunarx/thunarx-3.pc.in | 13 + thunarx/thunarx-config.c | 125 + thunarx/thunarx-config.h.in | 63 + thunarx/thunarx-file-info.c | 448 + thunarx/thunarx-file-info.h | 185 + thunarx/thunarx-menu-item.c | 418 + thunarx/thunarx-menu-item.h | 28 + thunarx/thunarx-menu-provider.c | 256 + thunarx/thunarx-menu-provider.h | 100 + thunarx/thunarx-menu.c | 157 + thunarx/thunarx-menu.h | 133 + thunarx/thunarx-preferences-provider.c | 129 + thunarx/thunarx-preferences-provider.h | 76 + thunarx/thunarx-private.c | 94 + thunarx/thunarx-private.h | 53 + thunarx/thunarx-property-page-provider.c | 140 + thunarx/thunarx-property-page-provider.h | 73 + thunarx/thunarx-property-page.c | 355 + thunarx/thunarx-property-page.h | 84 + thunarx/thunarx-provider-factory.c | 377 + thunarx/thunarx-provider-factory.h | 54 + thunarx/thunarx-provider-module.c | 348 + thunarx/thunarx-provider-module.h | 53 + thunarx/thunarx-provider-plugin.c | 254 + thunarx/thunarx-provider-plugin.h | 113 + thunarx/thunarx-renamer-provider.c | 118 + thunarx/thunarx-renamer-provider.h | 72 + thunarx/thunarx-renamer.c | 744 + thunarx/thunarx-renamer.h | 145 + thunarx/thunarx.h | 95 + thunarx/thunarx.symbols | 117 + 432 files changed, 494671 insertions(+) create mode 100644 .clang-format create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .gitlab/issue_templates/Default.md create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 COPYING.LIB create mode 100644 ChangeLog.gio-migration create mode 100644 FAQ create mode 100644 HACKING create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README.md create mode 100644 THANKS create mode 100644 acinclude.m4 create mode 100755 autogen.sh create mode 100644 configure.ac create mode 100644 docs/Makefile.am create mode 100644 docs/README.gtkrc create mode 100644 docs/Thunar.xml create mode 100644 docs/design/Makefile.am create mode 100644 docs/design/mime.xmi create mode 100644 docs/design/overview.xmi create mode 100644 docs/papers/HackingOnThunar.odt create mode 100644 docs/papers/Makefile.am create mode 100644 docs/reference/Makefile.am create mode 100644 docs/reference/thunar/Makefile.am create mode 100644 docs/reference/thunar/thunar-docs.xml create mode 100644 docs/reference/thunar/thunar-overrides.txt create mode 100644 docs/reference/thunar/version.xml.in create mode 100644 docs/reference/thunarx/Makefile.am create mode 100644 docs/reference/thunarx/images/abstraction.png create mode 100644 docs/reference/thunarx/images/bulk-rename.png create mode 100644 docs/reference/thunarx/images/menu-provider.png create mode 100644 docs/reference/thunarx/images/say-hello.png create mode 100644 docs/reference/thunarx/thunarx-docs.xml create mode 100644 docs/reference/thunarx/thunarx-overrides.txt create mode 100644 docs/reference/thunarx/thunarx-sections.txt create mode 100644 docs/reference/thunarx/thunarx.types create mode 100644 docs/reference/thunarx/version.xml.in create mode 100644 examples/Makefile.am create mode 100644 examples/nautilus-bulk-rename.py create mode 100644 examples/tex-open-terminal/Makefile.am create mode 100644 examples/tex-open-terminal/README.md create mode 100644 examples/tex-open-terminal/tex-open-terminal-plugin.c create mode 100644 examples/tex-open-terminal/tex-open-terminal.c create mode 100644 examples/tex-open-terminal/tex-open-terminal.h create mode 100755 examples/thunar-file-manager.py create mode 100755 examples/xfce-file-manager.py create mode 100644 icons/128x128/Makefile.am create mode 100644 icons/128x128/org.xfce.thunar.png create mode 100644 icons/16x16/Makefile.am create mode 100644 icons/16x16/org.xfce.thunar.png create mode 100644 icons/16x16/org.xfce.thunar.svg create mode 100644 icons/16x16/stock_folder-copy.png create mode 100644 icons/16x16/stock_folder-copy.svg create mode 100644 icons/16x16/stock_folder-move.png create mode 100644 icons/16x16/stock_folder-move.svg create mode 100644 icons/24x24/Makefile.am create mode 100644 icons/24x24/stock_folder-copy.png create mode 100644 icons/24x24/stock_folder-copy.svg create mode 100644 icons/24x24/stock_folder-move.png create mode 100644 icons/24x24/stock_folder-move.svg create mode 100644 icons/48x48/Makefile.am create mode 100644 icons/48x48/org.xfce.thunar.png create mode 100644 icons/48x48/org.xfce.thunar.svg create mode 100644 icons/Makefile.am create mode 100644 icons/scalable/Makefile.am create mode 100644 icons/scalable/org.xfce.thunar.svg create mode 100644 its/xfce.its create mode 100644 its/xfce.loc create mode 100644 m4/introspection.m4 create mode 100644 org.xfce.FileManager.service.in create mode 100644 org.xfce.Thunar.FileManager1.service.in create mode 100644 org.xfce.Thunar.service.in create mode 100644 org.xfce.thunar.appdata.xml.in create mode 100644 org.xfce.thunar.policy.in.in create mode 100644 plugins/Makefile.am create mode 100644 plugins/thunar-apr/Makefile.am create mode 100644 plugins/thunar-apr/README.md create mode 100644 plugins/thunar-apr/thunar-apr-abstract-page.c create mode 100644 plugins/thunar-apr/thunar-apr-abstract-page.h create mode 100644 plugins/thunar-apr/thunar-apr-desktop-page.c create mode 100644 plugins/thunar-apr/thunar-apr-desktop-page.h create mode 100644 plugins/thunar-apr/thunar-apr-image-page.c create mode 100644 plugins/thunar-apr/thunar-apr-image-page.h create mode 100644 plugins/thunar-apr/thunar-apr-plugin.c create mode 100644 plugins/thunar-apr/thunar-apr-private.c create mode 100644 plugins/thunar-apr/thunar-apr-private.h create mode 100644 plugins/thunar-apr/thunar-apr-provider.c create mode 100644 plugins/thunar-apr/thunar-apr-provider.h create mode 100644 plugins/thunar-sbr/Makefile.am create mode 100644 plugins/thunar-sbr/README.md create mode 100644 plugins/thunar-sbr/thunar-sbr-case-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-case-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-date-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-date-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-enum-types.c create mode 100644 plugins/thunar-sbr/thunar-sbr-enum-types.h create mode 100644 plugins/thunar-sbr/thunar-sbr-insert-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-insert-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-number-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-number-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-plugin.c create mode 100644 plugins/thunar-sbr/thunar-sbr-provider.c create mode 100644 plugins/thunar-sbr/thunar-sbr-provider.h create mode 100644 plugins/thunar-sbr/thunar-sbr-remove-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-remove-renamer.h create mode 100644 plugins/thunar-sbr/thunar-sbr-replace-renamer.c create mode 100644 plugins/thunar-sbr/thunar-sbr-replace-renamer.h create mode 100644 plugins/thunar-sendto-email/Makefile.am create mode 100644 plugins/thunar-sendto-email/README.md create mode 100644 plugins/thunar-sendto-email/main.c create mode 100644 plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in create mode 100644 plugins/thunar-tpa/Makefile.am create mode 100644 plugins/thunar-tpa/README.md create mode 100644 plugins/thunar-tpa/thunar-tpa-bindings.xml create mode 100644 plugins/thunar-tpa/thunar-tpa.c create mode 100644 plugins/thunar-tpa/thunar-tpa.desktop.in create mode 100644 plugins/thunar-uca/Makefile.am create mode 100644 plugins/thunar-uca/README.md create mode 100644 plugins/thunar-uca/thunar-uca-chooser.c create mode 100644 plugins/thunar-uca/thunar-uca-chooser.h create mode 100644 plugins/thunar-uca/thunar-uca-chooser.ui create mode 100644 plugins/thunar-uca/thunar-uca-context.c create mode 100644 plugins/thunar-uca/thunar-uca-context.h create mode 100644 plugins/thunar-uca/thunar-uca-editor.c create mode 100644 plugins/thunar-uca/thunar-uca-editor.h create mode 100644 plugins/thunar-uca/thunar-uca-editor.ui create mode 100644 plugins/thunar-uca/thunar-uca-model.c create mode 100644 plugins/thunar-uca/thunar-uca-model.h create mode 100644 plugins/thunar-uca/thunar-uca-plugin.c create mode 100644 plugins/thunar-uca/thunar-uca-private.c create mode 100644 plugins/thunar-uca/thunar-uca-private.h create mode 100644 plugins/thunar-uca/thunar-uca-provider.c create mode 100644 plugins/thunar-uca/thunar-uca-provider.h create mode 100644 plugins/thunar-uca/thunar-uca.gresource.xml create mode 100644 plugins/thunar-uca/uca.xml.in create mode 100644 plugins/thunar-wallpaper/Makefile.am create mode 100644 plugins/thunar-wallpaper/README.md create mode 100644 plugins/thunar-wallpaper/thunar-wallpaper-plugin.c create mode 100644 plugins/thunar-wallpaper/twp-provider.c create mode 100644 plugins/thunar-wallpaper/twp-provider.h create mode 100644 po/LINGUAS create mode 100644 po/Makevars create mode 100644 po/POTFILES.in create mode 100644 po/POTFILES.skip create mode 100644 po/am.po create mode 100644 po/ar.po create mode 100644 po/ast.po create mode 100644 po/be.po create mode 100644 po/bg.po create mode 100644 po/bn.po create mode 100644 po/ca.po create mode 100644 po/cs.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/el.po create mode 100644 po/en_AU.po create mode 100644 po/en_GB.po create mode 100644 po/eo.po create mode 100644 po/es.po create mode 100644 po/et.po create mode 100644 po/eu.po create mode 100644 po/fa_IR.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/gl.po create mode 100644 po/he.po create mode 100644 po/hr.po create mode 100644 po/hu.po create mode 100644 po/hy.po create mode 100644 po/hy_AM.po create mode 100644 po/hye.po create mode 100644 po/id.po create mode 100644 po/ie.po create mode 100644 po/is.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/ka.po create mode 100644 po/kk.po create mode 100644 po/ko.po create mode 100644 po/lt.po create mode 100644 po/lv.po create mode 100644 po/ms.po create mode 100644 po/nb.po create mode 100644 po/nl.po create mode 100644 po/nn.po create mode 100644 po/oc.po create mode 100644 po/pa.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/ro.po create mode 100644 po/ru.po create mode 100644 po/si.po create mode 100644 po/sk.po create mode 100644 po/sl.po create mode 100644 po/sq.po create mode 100644 po/sr.po create mode 100644 po/sv.po create mode 100644 po/te.po create mode 100644 po/th.po create mode 100644 po/tr.po create mode 100644 po/ug.po create mode 100644 po/uk.po create mode 100644 po/ur.po create mode 100644 po/ur_PK.po create mode 100644 po/vec.po create mode 100644 po/vi.po create mode 100644 po/zh_CN.po create mode 100644 po/zh_HK.po create mode 100644 po/zh_TW.po create mode 100644 thunar-bulk-rename.desktop.in.in create mode 100644 thunar.desktop.in.in create mode 100644 thunar.service.in create mode 100644 thunar/Makefile.am create mode 100644 thunar/main.c create mode 100644 thunar/thunar-abstract-dialog.c create mode 100644 thunar/thunar-abstract-dialog.h create mode 100644 thunar/thunar-abstract-icon-view.c create mode 100644 thunar/thunar-abstract-icon-view.h create mode 100644 thunar/thunar-action-manager.c create mode 100644 thunar/thunar-action-manager.h create mode 100644 thunar/thunar-application.c create mode 100644 thunar/thunar-application.h create mode 100644 thunar/thunar-browser.c create mode 100644 thunar/thunar-browser.h create mode 100644 thunar/thunar-chooser-button.c create mode 100644 thunar/thunar-chooser-button.h create mode 100644 thunar/thunar-chooser-dialog.c create mode 100644 thunar/thunar-chooser-dialog.h create mode 100644 thunar/thunar-chooser-model.c create mode 100644 thunar/thunar-chooser-model.h create mode 100644 thunar/thunar-clipboard-manager.c create mode 100644 thunar/thunar-clipboard-manager.h create mode 100644 thunar/thunar-column-editor.c create mode 100644 thunar/thunar-column-editor.h create mode 100644 thunar/thunar-column-model.c create mode 100644 thunar/thunar-column-model.h create mode 100644 thunar/thunar-compact-view.c create mode 100644 thunar/thunar-compact-view.h create mode 100644 thunar/thunar-component.c create mode 100644 thunar/thunar-component.h create mode 100644 thunar/thunar-dbus-freedesktop-interfaces.xml create mode 100644 thunar/thunar-dbus-service-infos.xml create mode 100644 thunar/thunar-dbus-service.c create mode 100644 thunar/thunar-dbus-service.h create mode 100644 thunar/thunar-deep-count-job.c create mode 100644 thunar/thunar-deep-count-job.h create mode 100644 thunar/thunar-details-view.c create mode 100644 thunar/thunar-details-view.h create mode 100644 thunar/thunar-device-monitor.c create mode 100644 thunar/thunar-device-monitor.h create mode 100644 thunar/thunar-device.c create mode 100644 thunar/thunar-device.h create mode 100644 thunar/thunar-dialogs.c create mode 100644 thunar/thunar-dialogs.h create mode 100644 thunar/thunar-dnd.c create mode 100644 thunar/thunar-dnd.h create mode 100644 thunar/thunar-emblem-chooser.c create mode 100644 thunar/thunar-emblem-chooser.h create mode 100644 thunar/thunar-enum-types.c create mode 100644 thunar/thunar-enum-types.h create mode 100644 thunar/thunar-file.c create mode 100644 thunar/thunar-file.h create mode 100644 thunar/thunar-folder.c create mode 100644 thunar/thunar-folder.h create mode 100644 thunar/thunar-gdk-extensions.c create mode 100644 thunar/thunar-gdk-extensions.h create mode 100644 thunar/thunar-gio-extensions.c create mode 100644 thunar/thunar-gio-extensions.h create mode 100644 thunar/thunar-gobject-extensions.c create mode 100644 thunar/thunar-gobject-extensions.h create mode 100644 thunar/thunar-gtk-extensions.c create mode 100644 thunar/thunar-gtk-extensions.h create mode 100644 thunar/thunar-history.c create mode 100644 thunar/thunar-history.h create mode 100644 thunar/thunar-ice.c create mode 100644 thunar/thunar-ice.h create mode 100644 thunar/thunar-icon-factory.c create mode 100644 thunar/thunar-icon-factory.h create mode 100644 thunar/thunar-icon-renderer.c create mode 100644 thunar/thunar-icon-renderer.h create mode 100644 thunar/thunar-icon-view.c create mode 100644 thunar/thunar-icon-view.h create mode 100644 thunar/thunar-image.c create mode 100644 thunar/thunar-image.h create mode 100644 thunar/thunar-io-jobs-util.c create mode 100644 thunar/thunar-io-jobs-util.h create mode 100644 thunar/thunar-io-jobs.c create mode 100644 thunar/thunar-io-jobs.h create mode 100644 thunar/thunar-io-scan-directory.c create mode 100644 thunar/thunar-io-scan-directory.h create mode 100644 thunar/thunar-job-operation-history.c create mode 100644 thunar/thunar-job-operation-history.h create mode 100644 thunar/thunar-job-operation.c create mode 100644 thunar/thunar-job-operation.h create mode 100644 thunar/thunar-job.c create mode 100644 thunar/thunar-job.h create mode 100644 thunar/thunar-list-model.c create mode 100644 thunar/thunar-list-model.h create mode 100644 thunar/thunar-location-bar.c create mode 100644 thunar/thunar-location-bar.h create mode 100644 thunar/thunar-location-button.c create mode 100644 thunar/thunar-location-button.h create mode 100644 thunar/thunar-location-buttons.c create mode 100644 thunar/thunar-location-buttons.h create mode 100644 thunar/thunar-location-entry.c create mode 100644 thunar/thunar-location-entry.h create mode 100644 thunar/thunar-marshal.list create mode 100644 thunar/thunar-menu.c create mode 100644 thunar/thunar-menu.h create mode 100644 thunar/thunar-navigator.c create mode 100644 thunar/thunar-navigator.h create mode 100644 thunar/thunar-notify.c create mode 100644 thunar/thunar-notify.h create mode 100644 thunar/thunar-pango-extensions.c create mode 100644 thunar/thunar-pango-extensions.h create mode 100644 thunar/thunar-path-entry.c create mode 100644 thunar/thunar-path-entry.h create mode 100644 thunar/thunar-permissions-chooser.c create mode 100644 thunar/thunar-permissions-chooser.h create mode 100644 thunar/thunar-preferences-dialog.c create mode 100644 thunar/thunar-preferences-dialog.h create mode 100644 thunar/thunar-preferences.c create mode 100644 thunar/thunar-preferences.h create mode 100644 thunar/thunar-private.h create mode 100644 thunar/thunar-progress-dialog.c create mode 100644 thunar/thunar-progress-dialog.h create mode 100644 thunar/thunar-progress-view.c create mode 100644 thunar/thunar-progress-view.h create mode 100644 thunar/thunar-properties-dialog.c create mode 100644 thunar/thunar-properties-dialog.h create mode 100644 thunar/thunar-renamer-dialog.c create mode 100644 thunar/thunar-renamer-dialog.h create mode 100644 thunar/thunar-renamer-model.c create mode 100644 thunar/thunar-renamer-model.h create mode 100644 thunar/thunar-renamer-pair.c create mode 100644 thunar/thunar-renamer-pair.h create mode 100644 thunar/thunar-renamer-progress.c create mode 100644 thunar/thunar-renamer-progress.h create mode 100644 thunar/thunar-sendto-model.c create mode 100644 thunar/thunar-sendto-model.h create mode 100644 thunar/thunar-session-client.c create mode 100644 thunar/thunar-session-client.h create mode 100755 thunar/thunar-settings create mode 100644 thunar/thunar-settings.desktop.in create mode 100644 thunar/thunar-shortcuts-icon-renderer.c create mode 100644 thunar/thunar-shortcuts-icon-renderer.h create mode 100644 thunar/thunar-shortcuts-model.c create mode 100644 thunar/thunar-shortcuts-model.h create mode 100644 thunar/thunar-shortcuts-pane.c create mode 100644 thunar/thunar-shortcuts-pane.h create mode 100644 thunar/thunar-shortcuts-view.c create mode 100644 thunar/thunar-shortcuts-view.h create mode 100644 thunar/thunar-side-pane.c create mode 100644 thunar/thunar-side-pane.h create mode 100644 thunar/thunar-simple-job.c create mode 100644 thunar/thunar-simple-job.h create mode 100644 thunar/thunar-size-label.c create mode 100644 thunar/thunar-size-label.h create mode 100644 thunar/thunar-standard-view-model.c create mode 100644 thunar/thunar-standard-view-model.h create mode 100644 thunar/thunar-standard-view.c create mode 100644 thunar/thunar-standard-view.h create mode 100644 thunar/thunar-statusbar.c create mode 100644 thunar/thunar-statusbar.h create mode 100644 thunar/thunar-text-renderer.c create mode 100644 thunar/thunar-text-renderer.h create mode 100644 thunar/thunar-thumbnail-cache-dbus.xml create mode 100644 thunar/thunar-thumbnail-cache.c create mode 100644 thunar/thunar-thumbnail-cache.h create mode 100644 thunar/thunar-thumbnail-frame.png create mode 100644 thunar/thunar-thumbnailer-dbus.xml create mode 100644 thunar/thunar-thumbnailer.c create mode 100644 thunar/thunar-thumbnailer.h create mode 100644 thunar/thunar-toolbar-editor.c create mode 100644 thunar/thunar-toolbar-editor.h create mode 100644 thunar/thunar-transfer-job.c create mode 100644 thunar/thunar-transfer-job.h create mode 100644 thunar/thunar-tree-model.c create mode 100644 thunar/thunar-tree-model.h create mode 100644 thunar/thunar-tree-pane.c create mode 100644 thunar/thunar-tree-pane.h create mode 100644 thunar/thunar-tree-view-model.c create mode 100644 thunar/thunar-tree-view-model.h create mode 100644 thunar/thunar-tree-view.c create mode 100644 thunar/thunar-tree-view.h create mode 100644 thunar/thunar-user.c create mode 100644 thunar/thunar-user.h create mode 100644 thunar/thunar-util.c create mode 100644 thunar/thunar-util.h create mode 100644 thunar/thunar-view.c create mode 100644 thunar/thunar-view.h create mode 100644 thunar/thunar-window.c create mode 100644 thunar/thunar-window.h create mode 100644 thunar/thunar.gresource.xml create mode 100644 thunarx/Makefile.am create mode 100755 thunarx/abicheck.sh create mode 100644 thunarx/thunarx-3.pc.in create mode 100644 thunarx/thunarx-config.c create mode 100644 thunarx/thunarx-config.h.in create mode 100644 thunarx/thunarx-file-info.c create mode 100644 thunarx/thunarx-file-info.h create mode 100644 thunarx/thunarx-menu-item.c create mode 100644 thunarx/thunarx-menu-item.h create mode 100644 thunarx/thunarx-menu-provider.c create mode 100644 thunarx/thunarx-menu-provider.h create mode 100644 thunarx/thunarx-menu.c create mode 100644 thunarx/thunarx-menu.h create mode 100644 thunarx/thunarx-preferences-provider.c create mode 100644 thunarx/thunarx-preferences-provider.h create mode 100644 thunarx/thunarx-private.c create mode 100644 thunarx/thunarx-private.h create mode 100644 thunarx/thunarx-property-page-provider.c create mode 100644 thunarx/thunarx-property-page-provider.h create mode 100644 thunarx/thunarx-property-page.c create mode 100644 thunarx/thunarx-property-page.h create mode 100644 thunarx/thunarx-provider-factory.c create mode 100644 thunarx/thunarx-provider-factory.h create mode 100644 thunarx/thunarx-provider-module.c create mode 100644 thunarx/thunarx-provider-module.h create mode 100644 thunarx/thunarx-provider-plugin.c create mode 100644 thunarx/thunarx-provider-plugin.h create mode 100644 thunarx/thunarx-renamer-provider.c create mode 100644 thunarx/thunarx-renamer-provider.h create mode 100644 thunarx/thunarx-renamer.c create mode 100644 thunarx/thunarx-renamer.h create mode 100644 thunarx/thunarx.h create mode 100644 thunarx/thunarx.symbols diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..56cb075 --- /dev/null +++ b/.clang-format @@ -0,0 +1,36 @@ +--- +Language: Cpp +BasedOnStyle: GNU + +AlignEscapedNewlines: DontAlign +AlignTrailingComments: true +AlignConsecutiveDeclarations: true +AllowAllParametersOfDeclarationOnNextLine: false +AlwaysBreakAfterReturnType: All +BinPackParameters: false +AlignAfterOpenBracket: true +BreakBeforeBinaryOperators: NonAssignment +ColumnLimit: 0 +ContinuationIndentWidth: 0 +IncludeBlocks: Regroup +IndentGotoLabels: false +InsertNewlineAtEOF: true +KeepEmptyLinesAtTheStartOfBlocks: false +MaxEmptyLinesToKeep: 3 +SpaceAfterCStyleCast: true + +WhitespaceSensitiveMacros: + # Avoid breaking formatting in the code parameter + - G_DEFINE_TYPE_WITH_CODE + - G_DEFINE_TYPE_EXTENDED + - G_DEFINE_ABSTRACT_TYPE_WITH_CODE + # Buggy workaround to add exceptions to 'SpaceBeforeParens: Always' (see below) + - _ +# Workaround to avoid some alignment bugs when adding a macro to WhitespaceSensitiveMacros, +# see https://github.com/llvm/llvm-project/issues/55443#issuecomment-1953268337 +# This doesn't fix all alignment bugs though, so I'd rather make an exception only for '_', +# and not also for 'N_' or 'I_' for example. +# See also https://github.com/llvm/llvm-project/issues/82288 +Macros: + - _(x)=x +... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ccb1fc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,178 @@ +ChangeLog +Thunar.pot +Makefile +Makefile.in +aclocal.m4 +autom4te.cache +compile +config.guess +config.h +config.h.in +config.log +config.status +config.sub +configure +configure.in +depcomp +install-sh +intltool-* +libtool +ltmain.sh +mkinstalldirs +missing +stamp-h1 +.*.swp +[Tt]hunar-*.tar.bz2 +[Tt]hunar-*.tar.gz +core.* +core +*.core +*.desktop +*.desktop.in +*.service +*.policy +org.xfce.thunar.appdata.xml +thunar.appdata.xml +gtk-doc.make +Thunar.spec +docs/.*.swp +docs/*.1 +docs/design/.*.swp +docs/manual/.*.swp +docs/manual/*/.*.swp +docs/manual/*/Thunar.xml +docs/manual/*/html +docs/manual/*/*.stamp +docs/manual/*/images/.*.swp +docs/papers/.*.swp +docs/reference/.*.swp +docs/reference/thunarx/xml +docs/reference/thunarx/html +docs/reference/thunarx/*.stamp +docs/reference/thunarx/.*.swp +docs/reference/thunarx/*.bak +docs/reference/thunarx/thunarx-decl-list.txt +docs/reference/thunarx/thunarx-decl.txt +docs/reference/thunarx/thunarx-overrides.txt +docs/reference/thunarx/thunarx-undeclared.txt +docs/reference/thunarx/thunarx-undocumented.txt +docs/reference/thunarx/thunarx-unused.txt +docs/reference/thunarx/thunarx.args +docs/reference/thunarx/thunarx.actions +docs/reference/thunarx/thunarx.hierarchy +docs/reference/thunarx/thunarx.interfaces +docs/reference/thunarx/thunarx.prerequisites +docs/reference/thunarx/thunarx.signals +docs/reference/thunarx/version.xml +docs/reference/thunarx/tmpl/*.bak +docs/reference/thunarx/tmpl/.*.swp +docs/reference/thunarx/tmpl/thunarx-unused.sgml +docs/reference/thunar/xml +docs/reference/thunar/html +docs/reference/thunar/*.stamp +docs/reference/thunar/.*.swp +docs/reference/thunar/*.bak +docs/reference/thunar/thunar-decl-list.txt +docs/reference/thunar/thunar-decl.txt +docs/reference/thunar/thunar-header.txt +docs/reference/thunar/thunar-overrides.txt +docs/reference/thunar/thunar-scan.c +docs/reference/thunar/thunar-sections.txt +docs/reference/thunar/thunar-undeclared.txt +docs/reference/thunar/thunar-undocumented.txt +docs/reference/thunar/thunar-unused.txt +docs/reference/thunar/thunar.args +docs/reference/thunar/thunar.actions +docs/reference/thunar/thunar.hierarchy +docs/reference/thunar/thunar.interfaces +docs/reference/thunar/thunar.prerequisites +docs/reference/thunar/thunar.signals +docs/reference/thunar/thunar.types +docs/reference/thunar/version.xml +docs/reference/thunar/tmpl/*.bak +docs/reference/thunar/tmpl/.*.swp +docs/reference/thunar/tmpl/thunar-unused.sgml +examples/.*.swp +examples/tex-open-terminal/.*.swp +icons/.*.swp +icons/16x16/.*.swp +icons/24x24/.*.swp +icons/48x48/.*.swp +icons/scalable/.*.swp +pixmaps/.*.swp +plugins/.*.swp +plugins/thunar-apr/.*.swp +plugins/thunar-sbr/.*.swp +plugins/thunar-sendto-email/thunar-sendto-email +plugins/thunar-sendto-email/thunar-sendto-email.desktop +plugins/thunar-sendto-email/.*.swp +plugins/thunar-tpa/thunar-tpa-bindings.* +plugins/thunar-tpa/thunar-tpa.desktop +plugins/thunar-tpa/thunar-tpa.desktop.in +plugins/thunar-tpa/.*.swp +plugins/thunar-tpa/thunar-tpa +plugins/thunar-uca/.*.swp +plugins/thunar-uca/uca.xml +plugins/thunar-uca/thunar-uca.gresource.c +po-doc/.*.swp +po-doc/.xml2po.mo +po/Makefile.in.in +po/.*.swp +po/*.gmo +po/*.mo +po/POTFILES +po/.intltool-merge-cache* +po/stamp-* +tests/*.loT +tests/.*.swp +tests/core.* +tests/*.core +tests/data/.*.swp +thunar/*.loT +thunar/.*.swp +thunar/thunar +thunar/thunar.a +thunar/thunar-dbus-freedesktop-interfaces.[ch] +thunar/thunar-dbus-service-infos.[ch] +thunar/thunar-fallback-icon.c +thunar/thunar-thumbnail-cache-proxy.[ch] +thunar/thunar-thumbnail-frame.c +thunar/thunar-thumbnailer-manager-proxy.h +thunar/thunar-thumbnailer-proxy.[ch] +thunar/thunar-marshal.[ch] +thunar/thunar-resources.[ch] +thunar/Thunar +thunar/core.* +thunar/*.core +thunar/thunar-*-ui.h +thunar/stamp-thunar-*.* +thunarx/.*.swp +thunarx/*.pc +thunarx/*.gir +thunarx/*.typelib +thunarx/thunarx-alias*.[ch] +thunarx/thunarx-config.h +*~ +*.o +*.lo +*.la +.libs +.deps +thunar-vfs +gtk-doc.m4 +test-driver +m4/* +!m4/introspection.m4 +ABOUT-NLS +config.rpath +po/Makevars.template +po/Rules-quot +po/boldquot.sed +po/en@boldquot.header +po/en@quot.header +po/insert-header.sin +po/quot.sed +po/remove-potcdate.sin +thunar/libthunar.a +po/remove-potcdate.sed +po/thunar.pot diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..61a8fb9 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,4 @@ +include: + - project: 'xfce/xfce4-dev-tools' + file: '/ci/build_project.yml' + diff --git a/.gitlab/issue_templates/Default.md b/.gitlab/issue_templates/Default.md new file mode 100644 index 0000000..f87d061 --- /dev/null +++ b/.gitlab/issue_templates/Default.md @@ -0,0 +1,35 @@ + + + +## Version information + + + +## Steps to reproduce + + + 1. ... + 2. ... + 3. ... + +## Current behavior + + +## Expected outcome + + +## Backtrace + + +## Additional information + \ No newline at end of file diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..2e2aef0 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,13 @@ +Benedikt Meurer +Jannis Pohlmann +Jeffs Franks +Nick Schermer +Harald Judt +Andre Miranda +Alexander Schwinn + +The stock_folder-copy and stock_folder-move icons where taken from +gnome-icon-theme 2.18.0 whose authors are Lapo Calamandrei , +Rodney Dawes , Luca Ferretti , +Tuomas Kuosmanen , Andreas Nilsson +and Jakub Steiner . The icons are licensed under GPL. diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/COPYING.LIB b/COPYING.LIB new file mode 100644 index 0000000..da1428f --- /dev/null +++ b/COPYING.LIB @@ -0,0 +1,437 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/ChangeLog.gio-migration b/ChangeLog.gio-migration new file mode 100644 index 0000000..9ecab88 --- /dev/null +++ b/ChangeLog.gio-migration @@ -0,0 +1,1990 @@ +commit abe57845eb7620894a2e4c09769857d16b63d2f1 +Author: Jannis Pohlmann +Date: Fri Aug 21 16:32:43 2009 +0200 + + Fix crash in the URI completion of the path entry. Patch by Nick. + +commit 62ad9ea08c84849d6e4384e03f58ec29295c2b5a +Author: Jannis Pohlmann +Date: Fri Aug 21 16:19:02 2009 +0200 + + Properly support startup notify when opening files or the bulk renamer. + + When calling thunar from the command line, it now uses the + DESKTOP_STARTUP_ID environment variable and passes it to the functions + responsible to open/execute files and to open the bulk renamer. + + An additional startup id paremeter is added to the functions + + thunar_application_bulk_rename() + thunar_application_open_window() + thunar_application_process_filenames() + thunar_file_launch() + thunar_show_renamer_dialog() + thunar_dbus_client_launch_files() + thunar_dbus_service_launch_files() + + as well as to the following D-Bus methods: + + org.xfce.FileManager.Launch() + org.xfce.Thunar.BulkRename() + org.xfce.Thunar.LaunchFiles() + + This was made possible by Nick who provided the entire patch. + +commit 91a9e1cb861d4331164a886c032a83efc8862644 +Author: Jannis Pohlmann +Date: Fri Aug 21 16:09:26 2009 +0200 + + Fetch po-doc/*.po files from master. Drop po-doc/LINGUAS. + +commit f466f34d6eaec7d40e709364da006f97e048e53d +Author: Jannis Pohlmann +Date: Fri Aug 21 05:55:49 2009 +0200 + + Fetch translations from master. + +commit 56708e9e6a73d063357be717d12e19de21899e00 +Author: Jannis Pohlmann +Date: Fri Aug 21 05:53:34 2009 +0200 + + Really minor changes. + +commit fa99ba46e9bd63cd2ba5e9dfbfcd4282f3d330d0 +Author: Jannis Pohlmann +Date: Fri Aug 21 05:31:14 2009 +0200 + + Prefix g_file* functions with thunar_ to avoid conflicts. + +commit 9412b3e8d8f6193b503aea6d0464d5da8e7a1ccb +Author: Jannis Pohlmann +Date: Fri Aug 21 05:30:51 2009 +0200 + + Depend on GLib/GIO 2.18. + +commit 3f90607afcc272eb021aa00f3ef8e36544aa07aa +Author: Jannis Pohlmann +Date: Fri Aug 21 05:06:51 2009 +0200 + + In the open action, resolve them one after another, then open/execute. + + This is similar as the ThunarApplication code dealing with opening + multiple files (usually at startup). Files are poked/resolved + asynchronously one after another until there's nothing left to resolve. + Then the old open/execute code kicks in. + +commit d2dd00573f2900af759f312d9d963d2b975d2839 +Author: Jannis Pohlmann +Date: Fri Aug 21 05:05:22 2009 +0200 + + Use new xdt-autogen features. Drop the LINGUAS file and THUNAR_VERINFO. + +commit c8af60f515e4b293d47f5a5ccd0ebe3b916f9cfd +Author: Jannis Pohlmann +Date: Wed Aug 19 03:32:37 2009 +0200 + + Tweak and add the .gitignore file. + +commit 6ae73a21b90d35dd024ea248997ba5760f704de2 +Author: Jannis Pohlmann +Date: Mon Aug 17 00:46:29 2009 +0200 + + Add GIO >= 2.18 functions to thunar-gio-extensions.{c,h}. + + This includes: g_file_monitor(), g_file_query_file_type() and + g_file_make_directory_with_parents(). Needs testing. + +commit 179bced1e1dce8fb4de08462b15630ec6f9f3e40 +Author: Jannis Pohlmann +Date: Mon Aug 17 00:44:20 2009 +0200 + + Really get rid of the INSTALL file. + +commit ad654af892d44b6393655face8ed88859e6f2706 +Author: Jannis Pohlmann +Date: Mon Aug 17 00:02:18 2009 +0200 + + Avoid GIO 2.20 symbols. Avoid INSTALL file being tracked. + +commit 0f916f1581462526c0cbc84ab7f08ced4b9a2c0f +Author: Jannis Pohlmann +Date: Sun Aug 16 00:04:37 2009 +0200 + + Same as before. Forgot to add these files. + +commit 4234139ddc3fe3ab20ec9b08540bd2389869f71c +Author: Jannis Pohlmann +Date: Sun Aug 16 00:01:36 2009 +0200 + + Drop g_file_size_humanize(), use g_format_size_for_display() instead. + +commit 577080d1d35de25942d2ec3cf6b4b24cf6a0c129 +Author: Jannis Pohlmann +Date: Thu Aug 13 16:02:26 2009 +0200 + + Drop exo_gtk_object_ref_sink and exo_gtk_radio_action_set_current_value. + + Use g_object_ref_sink() and gtk_radio_action_set_current_value() + instead. + + Conflicts: + + thunar/thunar-templates-action.c + +commit 621c0f4b44e7536d0a1f12a804eab332f596b0a3 +Author: Jannis Pohlmann +Date: Thu Aug 13 02:42:30 2009 +0200 + + Don't depend on an SVN revision of exo-1. Compiles, installs and runs. + +commit f337590df872cad44fbe5f335f0696a07b7d02de +Author: Jannis Pohlmann +Date: Thu Aug 13 02:35:25 2009 +0200 + + Depend on exo-1 instead of exo-0.3. + +commit 278f8cefedd7a95d7185fe18c67d3a9d6871b077 +Author: Jannis Pohlmann +Date: Thu Aug 13 02:19:53 2009 +0200 + + Add module.xml. + +commit 04d5a929771b0cef6f7cdcdc0001adf5f366647c +Author: Jannis Pohlmann +Date: Wed Jul 22 15:58:17 2009 +0000 + + * thunar/thunar-file.c: Fix typo in thunar_file_info_has_mime_type() + which caused a lot of problems. Patch by Nick. + + (Old svn revision: 30378) + +commit b94863fd31010cf74795d080210a433a68afb446 +Author: Jannis Pohlmann +Date: Sat Jul 18 17:28:56 2009 +0000 + + * thunar/thunar-file.c: Only return true from + thunar_file_is_executable() if the file is either a desktop file or + is an application/x-executable or application/x-shellscript. On + Windows we use g_content_type_can_be_executable() directly instead + of checking for these two content types. Patch by Nick. + + (Old svn revision: 30347) + +commit 42f81cc9f1dbb0f2db1cd654fb30266f43f7faff +Author: Jannis Pohlmann +Date: Sat Jul 18 16:55:47 2009 +0000 + + * thunar/thunar-file.{c,h}: Introduce new function + thunar_file_same_filesystem() which uses + G_FILE_ATTRIBUTE_ID_FILESYSTEM to check whether two files reside on + the same device/filesystem. Use this to fix the copy/move decision + in thunar_file_accepts_drop(). + * thunarx/thunarx-file-info.h: Add the "id" namespace to + THUNARX_FILE_INFO_NAMESPACE. + + (Old svn revision: 30346) + +commit b98c69ce99f209a96a6cdf90247044773429f94a +Author: Jannis Pohlmann +Date: Sat Jul 18 14:24:27 2009 +0000 + + * thunar/thunar-launcher.c: Make executing files work again. Note that + this only works for one selected file right now. Poking/launching + multiple files/directories still have to be worked on anyway. + + (Old svn revision: 30344) + +commit 3557a2c333764691943a38e70b389c84a1586ff2 +Author: Jannis Pohlmann +Date: Sat Jun 20 03:07:01 2009 +0000 + + * po/POTFILES.in: Add thunar-settings.desktop.in. + + (Old svn revision: 30066) + +commit d358ea500b1788fddc3af37b90c7e7a386c0612b +Author: Jannis Pohlmann +Date: Sat Jun 20 03:01:00 2009 +0000 + + * po/POTFILES.in: Remove thunar-vfs source files, update those of + Thunar itself. + + (Old svn revision: 30065) + +commit 449e5e755d3495b7e0b12799419de1003d09c62a +Author: Jannis Pohlmann +Date: Sat Jun 20 02:53:37 2009 +0000 + + * docs/reference/thunarx/Makefile.am: Use THUNARX_VERSION_API instead + of THUNAR_VERSION_API. + + (Old svn revision: 30064) + +commit c7b32b79ccc3ea8294e9bfd23de1e9e1542cdf37 +Author: Jannis Pohlmann +Date: Sat Jun 20 02:44:21 2009 +0000 + + * configure.in.in, Makefile.am, tests/: Remove test folder which only + tests thunar-vfs anyway. + * docs/reference/thunar-vfs/, thunar-vfs/: Remove empty folders. + + (Old svn revision: 30063) + +commit 4e928968f6f0639b0bec668ea470ffb28c16ad12 +Author: Jannis Pohlmann +Date: Sat Jun 20 02:36:55 2009 +0000 + + * configure.in.in: Add header and function checks required for tdb. + + (Old svn revision: 30062) + +commit d3f714b7305318b3a6ab11d74381caabb689c4f3 +Author: Jannis Pohlmann +Date: Sat Jun 20 02:26:54 2009 +0000 + + * Remove thunar-vfs. There might be some pieces left which will be + cleaned up next. Update the list of functions and headers the + configure script checks because a lot of them were only required for + thunar-vfs. + + (Old svn revision: 30061) + +commit a0a5032b288117c956ca2f5770b7a24783c77072 +Author: Jannis Pohlmann +Date: Sat Jun 20 01:07:08 2009 +0000 + + * Makefile.am, configure.in.in, plugins/, thunarx/, thunar/: + thunarx-1 is dead, long live thunarx-2. thunarx-2 introduces three + new functions: thunarx_file_info_get_file_info() which returns the + GFileInfo of a ThunarxFileInfo, + thunarx_file_info_get_filesystem_info() which returns a GFileInfo + with filesystem information for a ThunarxFileInfo and + thunarx_file_info_get_location() which returns the GFile the + ThunarxFileInfo refers to. thunarx-2 doesn't have + thunarx_file_info_get_vfs_info() anymore. Port all plugins shipped + with Thunar from thunarx-1 to thunarx-2. Especially thunar-uca and + thunar-sendto-email need testing due to non-trivial changes. Don't + link Thunar against ThunarVFS anymore - ALL REFERENCES ARE GONE! + + (Old svn revision: 30057) + +commit bc0e7621123b1ae676526dc83767a387b1e62fbf +Author: Jannis Pohlmann +Date: Fri Jun 19 19:45:24 2009 +0000 + + * thunar/thunar-file.c: Nothing really. + * thunar/thunar-window.c: Derive from ThunarBrowser and use + thunar_browser_poke_file() to resolve/mount files when the location + dialog is activated. + + (Old svn revision: 30056) + +commit bdc323b56932aadb79b9bac68713ae00c6065043 +Author: Jannis Pohlmann +Date: Fri Jun 19 17:05:11 2009 +0000 + + * thunar/thunar-list-model.c: Fix thunar_list_model_get_value() and + thunar_list_model_get_statusbar_text() for files without content + type. Use special statusbar texts for mountables and shortcuts. + + (Old svn revision: 30055) + +commit 6562e9e61259aabfec6f68606306b2203b02fb24 +Author: Jannis Pohlmann +Date: Fri Jun 19 17:05:07 2009 +0000 + + * thunar/thunar-file.c: Assume the file is read- and writable if it + has no G_FILE_ATTRIBUTE_ACCESS_CAN_READ or + G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE attribute. This usually is the + case with shortcuts and mountables. This change removes all those + irritating emblems when browsing computer://, network:// and smb://. + Only show the "drive-harddisk" icon for local root directories (this + should only be the filesystem root, not media or anything). + + (Old svn revision: 30054) + +commit 6cff9ccf227728ba6287fccc4124745abf6ac015 +Author: Jannis Pohlmann +Date: Fri Jun 19 17:05:02 2009 +0000 + + * thunar/Makefile.am: Add missing entries for thunar-browser.{c,h}. + + (Old svn revision: 30053) + +commit 6e08fa408a7741fd2433e61334b51f8b11f03bd5 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:30 2009 +0000 + + * thunar/thunar-launcher.c: Derive from ThunarBrowser and use the poke + file function to resolve/mount/open the selected file, if there is + only one selected. Still need to work on selections of more files. + + (Old svn revision: 30052) + +commit 206199a89cf785266190716cba852befb9eaff3d +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:25 2009 +0000 + + * thunar/thunar-path-entry.c: Unescape URIs before displaying them. + This is to make sure we don't see things like "%20" in the location + bar/dialog. + + (Old svn revision: 30051) + +commit 0f8696dd6b0d3afbd44ca0f51b669ff722f60899 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:20 2009 +0000 + + * thunar/thunar-location-entry.c: Simplify the activate code by + deriving from ThunarBrowser and using the poke functions to mount + volumes or resolve files asynchronously and on demand. + + (Old svn revision: 30050) + +commit 072496c5401629bd487db3dfe266ce0d40b76ef5 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:16 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Dramatically simplify the way + directories and volumes are mounted and opened by deriving from + ThunarBrowser and calling thunar_browser_poke_file() and + thunar_browser_poke_volume() to resolve directories and volumes + before opening them. + + (Old svn revision: 30049) + +commit 6ff479527e3d0fe8b7aef23326cda238522d4f19 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:11 2009 +0000 + + * thunar/thunar-browser.{c,h}: Add a new interface with two + convenience functions for browsing (possibly not yet mounted or + resolved) volumes and files. thunar_browser_poke_file() can be used + to asynchronously resolve shortcuts, mount mountables or enclosing + volumes. When finished, the ThunarBrowserPokeFileFunc callback is + called with the source and target file. thunar_browser_poke_volume() + mounts volumes on demand and resolves the mount point and passes it + to the ThunarBrowsePokeVolumeFunc callback. Both functions are + possibly asynchronous. + + (Old svn revision: 30048) + +commit 21a791b00eed0850edfaef76aecc33b32038878c +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:06 2009 +0000 + + * thunar/thunar-file.{c,h}: Add "mountable::*" namespace to the file + info attributes we request from the GFileInfo. In + thunar_file_load(), check for type G_FILE_TYPE_MOUNTABLE and set + is_mounted to FALSE if its G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT is + TRUE. Add function thunar_file_get_target_location() which returns + a GFile for the target location of a file of type + G_FILE_TYPE_SHORTCUT or G_FILE_TYPE_MOUNTABLE and otherwise returns + NULL. Don't assume all files have a content type - shortcuts and + mountables don't. Work around this in thunar_file_is_desktop_file() + and thunar_file_list_get_applications(). Check if we have a + GFileInfo before querying the original path in + thunar_file_get_original_path(). + + (Old svn revision: 30047) + +commit 14a8f43e77dd7f90484f45ffe5e0f330a5b63ec7 +Author: Jannis Pohlmann +Date: Fri Jun 19 15:34:00 2009 +0000 + + * thunar/thunar-file.c: Use special icon names for root folders other + than trash://: "disk-harddrive" for the local root and + "folder-remote" for root folders on other machines. + * thunar/thunar-location-button.c: Show a label even for the local + root, just to be more consistent. + + (Old svn revision: 30046) + +commit dc389f4e4e667bd98d735a788c26c869e638492a +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:51 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Rework mounting and mounting + open. + Also make opening items other than volumes work asynchronously. To + do that, first check if the file to be opened is mounted already. If + that's the case, open it directly. If not, mount the enclosing + volume asynchronously and open the file in the mount callback. This + works for opening in the same or a new window. + + (Old svn revision: 30045) + +commit 01a7cabd0aa3544530abbd4d45bc77a205db4676 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:46 2009 +0000 + + * thunar/thunar-shortcuts-model.c: Minor code reorganization. + + (Old svn revision: 30044) + +commit 98603b95049c25b990befde368a66f35ee8db739 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:41 2009 +0000 + + * thunar/thunar-window.c: Split thunar_window_start_open_location() + up into three functions and load unmounted files asynchronously. + + (Old svn revision: 30043) + +commit d3d850ea657a35bac7c878a16364e27be0f2d9a2 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:37 2009 +0000 + + * thunar/thunar-location-entry.c: Check if files are mounted before + mounting their volumes asynchronously. If they are, just open them + directly. Rework the code a bit, add a new private method + thunar_location_entry_open_or_launch(). + + (Old svn revision: 30042) + +commit 92ae8573323125744390723483818b9867261186 +Author: Jannis Pohlmann +Date: Wed Jun 17 17:57:30 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new boolean is_mounted member to + ThunarFile. It is FALSE iff the GFileInfo of the file couldn't be + loaded due to G_IO_ERROR_NO_MOUNTED. Return TRUE from + thunar_file_load() only when the file info could be loaded or the + file is not mounted yet. Use the path instead of the file:// URI for + the display name of local files. Add new method + thunar_file_is_mounted(). Add support for GFileIcons in + thunar_file_get_icon_name() by returning the path to the icon + filename if the file has a GFileIcon. Call thunar_file_reload() + instead of thunar_file_destroy() on G_FILE_MONITOR_EVENT_DELETED and + G_FILE_MONITOR_EVEN_PRE_UNMOUNT. The reload function will then + destroy the file if it doesn't exist anymore. Not mounted files will + not be destroyed though. + + (Old svn revision: 30041) + +commit 1f08f689e31e59b9ddb793ab013863ba669d20a9 +Author: Jannis Pohlmann +Date: Wed Jun 17 00:27:48 2009 +0000 + + * thunar/thunar-thumbnailer.c: Make all D-Bus related code only + available when D-Bus is installed at compile time. + + (Old svn revision: 30040) + +commit 1dfc7e19e41ae0cbf5ddb4224edc049e55f3629a +Author: Jannis Pohlmann +Date: Wed Jun 17 00:13:13 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Don't request context menu items + from Thunarx for files which don't exist. Reported by Nick. + + (Old svn revision: 30039) + +commit c42b5af8c52b9b66e2fde6e89626470241a8a936 +Author: Jannis Pohlmann +Date: Wed Jun 17 00:13:08 2009 +0000 + + * thunar/thunar-file.c: Refactor thunar_file_load() and + thunar_file_get() a bit. For now, thunar_file_load() will always + return successful, even if the GFileInfo cannot be loaded. This is + because we want ThunarFiles for remote URIs that are not yet + mounted. To compensate for that, there's a new method + thunar_file_exists() which returns TRUE iff the ThunarFile exists. + + (Old svn revision: 30038) + +commit a5195f410289a5d5391dd955f01687c8e43683de +Author: Jannis Pohlmann +Date: Tue Jun 16 23:28:53 2009 +0000 + + * thunar/main.c, thunar/thunar-application.{c,h}: + thunar_application_process_filenames() now works asynchronously + because it might have to mount the enclosing volumes of one of the + filenames first (which is only possible asynchronously). Add new + method thunar_application_is_processing() which returns whether + ThunarApplication is still busy processing filenames or not. In + main(), always enter the main loop but schedule an idle source to + repeatedly check whether ThunarApplication has finished processing + the command line arguments. Once this is the case, exit if there are + no open Thunar windows. All in all, this gives us about the same + behaviour main() had before, except that it the application might + exit with a short delay. The result: Calling "thunar " + from the shell works now! + + (Old svn revision: 30037) + +commit 2758d7001d03b4381b92e3f76f32d1407c87d771 +Author: Jannis Pohlmann +Date: Tue Jun 16 17:50:46 2009 +0000 + + * thunar/thunar-location-entry.c: Split + thunar_location_entry_activate() up into two functions, + thunar_location_entry_activate() an + thunar_location_entry_activate_finished(). Use + g_file_mount_enclosing_volume() to make sure the volume is mounted + before we switch to the new directory or launch the file. Remote + machine browsing, here we come! + + (Old svn revision: 30034) + +commit 9e76adf70cf20caca5a1d41d833f7086d873bbcc +Author: Jannis Pohlmann +Date: Tue Jun 16 17:50:39 2009 +0000 + + * thunar/thunar-file.c: In thunar_file_reload(), always reload the + file first, before checking if it still exists and needs to be + destroyed. + + (Old svn revision: 30033) + +commit d0e64d3d05f827d6cff710256e82dbf4fa0e3dcd +Author: Jannis Pohlmann +Date: Tue Jun 16 10:15:06 2009 +0000 + + * thunar/thunar-path-entry.c: Display the local path only for native + files. If there is no path, use the URI. Always use the URI for + non-native files. + + (Old svn revision: 30032) + +commit f7c49838718c4a517ee1a248ed467229b20b3a0b +Author: Jannis Pohlmann +Date: Mon Jun 15 23:38:26 2009 +0000 + + * thunar/thunar-renamer-model.c: Remove the ThunarVfsInfo member of + ThunarRenamerModelItem. Always invalidate and update the item/row + when the ThunarFile changes (unless the model is frozen of course). + ThunarRenamerModel is now ThunarVFS-free. + + (Old svn revision: 30029) + +commit 0c92b59eeb87c757002e0c9ba9b104bbd9354afe +Author: Jannis Pohlmann +Date: Mon Jun 15 23:38:03 2009 +0000 + + * thunar/thunar-file.c: Use S_ISCHR, S_ISSOCK, S_ISFIFO and S_ISBLK to + generate the first character of mode strings for special/unknown + file types because we don't have THUNAR_VFS_FILE_TYPE_SOCKET etc. + anymore. There will be no replacements for THUNAR_VFS_FILE_TYPE_PORT + and THUNAR_VFS_FILE_TYPE_DOOR for now. + + (Old svn revision: 30028) + +commit eced573a73da912eaa920c7519f175dd6d3a7662 +Author: Jannis Pohlmann +Date: Mon Jun 15 23:37:41 2009 +0000 + + * thunar/thunar-icon-factory.c: Remove commented code. + + (Old svn revision: 30027) + +commit 38bd8e46728ad8481a794d9b5f8d0e582131b51d +Author: Jannis Pohlmann +Date: Mon Jun 15 20:06:54 2009 +0000 + + * thunar/thunar-thumbnailer.c: Don't queue files that are part of an + already queued thumbnailer request or a ready idle struct. This + dramatically reduces the amount of D-Bus messages being sent. + + (Old svn revision: 30026) + +commit b658734d31447bbef8e536231e67f7aa2644607a +Author: Jannis Pohlmann +Date: Mon Jun 15 20:06:36 2009 +0000 + + * thunar/thunar-icon-factory.c: Drop the ThunarVfsThumbFactory + reference. Don't cache SVGs. The number of SVGs we need to load that + are not ThunarFiles is relatively small, I don't think we need to + cache them. ThunarThumbnailer takes care of the ThunarFiles that are + SVGs. Always try to load thumbnails for files, even though their + thumbnail state is not ready. Don't use the loading icon. Together, + this reduces flicker when switching folders. ThunarIconFactory is + now ThunarVFS-free. + + (Old svn revision: 30025) + +commit f6c0fb741acbd09d728378b9b26bfa6e2db24c4f +Author: Jannis Pohlmann +Date: Mon Jun 15 20:06:18 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new boolean method + thunar_file_is_thumbnail() which returns TRUE if, and only if + a file resides in $HOME/.thumbnails/. + + (Old svn revision: 30024) + +commit 45b22dae9f2dae88d35a2f631635476664b419fc +Author: Jannis Pohlmann +Date: Sun Jun 14 22:58:18 2009 +0000 + + * thunar/thunar-icon-factory.c: Rewrite the file icon loading process + once again, this time based on the also rewritten ThunarThumbnailer. + We first assume no thumbnail exists and use the default icon for the + MIME type. At the same time we request a thumbnail. Once the + thumbnailer has started processing the request, we change to a + loading icon. Once thumbnailer has the thumbnail ready, we change + to the thumbnail. If there's an error with the thumbnail, we + fall back to the default icon. + * thunar/thunar-image.c: Simplify this one. It now always requests the + icon from the icon factory and uses ThunarFileMonitor to watch the + file for changes. After each change it requests the icon from the + factory again. It's probably a good idea to use the thumbnailer + directly, so this will change in the future. + * thunar/thunar-list-model.c: Don't request thumbnails for the entire + content of new folders. Instead, just let the icon renderers do + their job. In the future, the model should at least unqueue all + requests for the old folder when the folder changes. + * thunar/thunar-thumbnailer.{c,h}: Rewrite the class entirely. It does + asynchronous D-Bus calls now and uses idle sources for updating the + thumbnail state of the ThunarFiles for which it requests the + thumbnails. It doesn't emit any signals anymore. In the future, + there should be a method to cancel all requests made by a component + for a certain base URI, so that we can cancel all pending requests + when leaving a folder. + + (Old svn revision: 30018) + +commit 7e42b87d40571721183f85e709a93585b503215f +Author: Jannis Pohlmann +Date: Sun Jun 14 22:58:11 2009 +0000 + + * thunar/thunar-file.{c,h}: Emit a ThunarFileMonitor "file-changed" + signal whenever the thumbnail state of a ThunarFile is changed. This + helps all components in refreshing their file information and + possibly update the file icon. + + (Old svn revision: 30017) + +commit 436f408ead26fa33b7a5609f24372c18750d4f28 +Author: Jannis Pohlmann +Date: Fri Jun 12 01:09:47 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-thumbnailer-manager-dbus.xml: Add + XML D-Bus information for the org.freedesktop.thumbnails.Manager + interface. + * thunar/thunar-thumbnailer.{c,h}: Start implementing the client side + of the org.freedesktop.thumbnails.Manager interface. Add new method + thunar_thumbnailer_file_is_supported() which requests the supported + content types from the thumbnailer manager on demand and checks if + the content type of a ThunarFile is a subtype of any of these. Use + this in thunar_thumbnailer_queue_files() and + thunar_thumbnailer_queue_file() to filter out files which + are not supported by the thumbnailer anyway. Make queue requests + fail when there are no supported files in the request. + + (Old svn revision: 30002) + +commit b1508ea84c8717590f144248cfc236ec48560740 +Author: Jannis Pohlmann +Date: Fri Jun 12 00:21:23 2009 +0000 + + * Makefile.am, thunar/thunar-image.{c,h}, + thunar/thunar-thumbnailer-dbus.xml, thunar/thunar-thumbnailer.{c,h}: + Add two new classes ThunarImage and ThunarThumbnailer. ThunarImage + is a subclass of GtkImage which takes a ThunarFile and + asynchronously loads a thumbnail for the file using the + org.freedesktop.thumbnails.Thumbnailer D-Bus service. + ThunarThumbnailer is essentially a proxy client for this service + which adds a few convenience methods around the DBusGProxy API. It + can be used by other classes to request thumbnails over D-Bus. + * thunar/thunar-file.{c,h}: Add a new method + thunar_file_get_thumbnail_path(), which returns the thumbnail path + for a ThunarFile. GFileInfo has something similar but unfortunately + it's only set if the thumbnail exists, which means you have to + reload the GFileInfo whenever a new thumbnail has been generated ... + and unfortunately that requires a thunar_file_reload() which causes + a lot of flicker. Another new method is + thunar_file_get_preview_icon() which returns a preview GIcon that + can act as a thumbnail replacement if there is any. + * thunar/thunar-folder.c: Make sure never to emit the "files-added" + signal with an empty list. + * thunar/thunar-icon-factory.c: Use thunar_file_get_preview_icon() and + thunar_file_get_thumbnail_path() to load ThunarFile icons. Drop the + reference on ThunarThumbnailGenerator. Thumbnails are now requested + by ThunarListModel and ThunarImage instead of the icon factory. + * thunar/thunar-list-model.c: Request thumbnails from + ThunarThumbnailer whenever the "files-added" signal is emitted. + Unqueue all pending requests when the folder changes or the list + model is destroyed. Still missing: thumbnail requests after file + change events. + * thunar/thunar-marshal.list: Add another marshaller: + VOID:UINT,POINTER,UINT,STRING. + * thunar/thunar-private.h: Remove ifdefs for GLib <= 2.14. + * thunar/thunar-properties-dialog.c: Use ThunarImage for the file + icon instead of a regular GtkImage. + * thunar/thunar-thumbnail-generator.{c,h}: Remove the + ThunarThumbnailerGenerator class. We no longer need it. + + (Old svn revision: 30001) + +commit 038b0ce314ea485a0518699ff117ac3d998da721 +Author: Jannis Pohlmann +Date: Mon May 11 23:23:08 2009 +0000 + + * configure.in.in: Depend on libexo-0.3.101svn-r29948 for + exo_job_send_to_mainloop(). + * thunar/thunar-dialogs.{c,h}, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-dialogs.{c,h}, thunar/thunar-properties-dialog.c, + thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Add new + simple job thunar_io_jobs_rename_file() which renames a ThunarFile + asynchronously. Make us of it in thunar_dialogs_show_rename_file() + which now launches and returns the rename job instead of calling + thunar_file_rename() directly. Update ThunarPropertiesDialog, + ThunarStandardView and ThunarTreeView to handle the error/finished + signals and destroy the job when it's finished. + * thunar/thunar-file.{c,h}: Add a GCancellable parameter and a boolean + parameter called "called_from_job". The latter is used to disable + the thunarx_file_info_renamed() and thunar_file_changed() calls. The + rename job is responsible to call these in the mainloop of the + application after the rename has succeeded. + * thunar/thunar-simple-job.{c,h}: Add new function + thunar_simple_job_get_param_values() which returns the GValueArray + created from the parameters passed to thunar_simple_job_launch(). + + (Old svn revision: 29949) + +commit 551ba5c889690870ead0ea931187a4fc2ee02cf9 +Author: Jannis Pohlmann +Date: Mon May 11 01:37:08 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-exec.{c,h}: Import thunar_exec_*() + functions from ThunarVFS. A part of that can probably be replaced + with calls to libxfce4ui. + * thunar/thunar-dialogs.{c,h}: Rename left-out THUNAR_VFS_JOB_RESPONSE* + defines to THUNAR_JOB_RESPONSE*. Remove thunar-vfs.h include. + * thunar/thunar-file.{c,h}: Remove the ThunarVfsInfo struct member of + ThunarFile. In all function calls, make sure that we don't crash if + we can't load the GFileInfo for the file. Cache the basename and + display name of the file in thunar_file_load(). If no GFileInfo is + available, try to guess them from the GFile. Use the new methods for + querying a GKeyFile for a GFile to determine the custom icon name, + if available. Cache that one, too. Remove thunar_file_get_for_info(), + thunar_file_get_for_path(), rewrite thunar_file_get_for_uri(), + rewrite thunar_file_get_parent(), thunar_file_execute() (based on + thunar_exec_*() functions), thunar_file_rename() (based on + g_file_set_display_name()), replace/disable ThunarVfsFileType + references in thunar_file_get_mode_string(), return TRUE from + thunar_file_is_executable() for .desktop files, rewrite + thunar_file_is_renamable(), thunar_file_get_custom_icon(), + thunar_file_set_custom_icon(), thunar_file_reload(), remove + thunar_file_cache_lookup_path(), thunar_file_list_to_path_list(), + thunar_file_get_path() and thunar_file_get_mime_info(). Make + thunar_file_get_info() return the GFileInfo. Rewrite + thunarx_file_info_get_vfs_info() which for now creates a new + ThunarVfsInfo and returns it. Callers now have to release the + ThunarVfsInfo later. Add GMount member to ThunarFile. + * thunar/thunar-folder.c: Make sure to set the job to NULL after + unref'ing it. Otherwise thunar_folder_get_loading() will always + return TRUE and the watch cursor won't disappear. + * thunar/thunar-gio-extensions.{c,h}: Add new functions + g_file_query_key_file() and g_file_write_key_file(). Also add + g_file_get_location() which returns a path for local files and an + URI for the rest, and g_mount_is_same_drive() which checks whether + two GMounts belong to the same GDrive. + * thunar/thunar-icon-factory.c, thunar/thunar-renamer-model.c, + thunar/thunar-thumbnail-generator.{c,h}: Migrate to the new + thunarx_file_info_get_vfs_info() function. + * thunar/thunar-list-model.c: Make sure not to crash when trying to + compare two ThunarFile of which at least one has no GFileInfo. + * thunar/thunar-metafile.{c,h}: Remove thunar-vfs.h include. + * thunar/thunar-progress-dialog.{c,h}: Use ThunarJob instead of ExoJob + whenever it is appropriate. Remove thunar-vfs.h include. + * thunar/thunar-window.c: Rewrite + thunar_window_current_directory_destroy() so that it simply searches + for the first parent directory that still exists and falls back to + $HOME otherwise. + + (Old svn revision: 29935) + +commit 3dea16cea8a78594885f71ea90ed042c0ee08d83 +Author: Jannis Pohlmann +Date: Thu May 7 16:42:51 2009 +0000 + + * Makefile.am, thunar/thunar-misc-jobs.{c,h}: Add new file for + miscellaneous jobs. Add new job + thunar_misc_jobs_load_template_files() which recursively loads all + template files/directories as ThunarFile objects from + G_USER_DIRECTORY_TEMPLATES. + * thunar/thunar-gio-extensions.{c,h}: Add new method + g_file_new_for_user_special_dir() which creates a GFile for a + GUserDirectory and falls back to $HOME (so it's ignored later) if + the special dir is not set. + * thunar/thunar-create-dialog.h, thunar/thunar-standard-view.c, + thunar/thunar-templates-action.c: Migrate ThunarTemplatesAction away + from ThunarVFS. Use ThunarFile instead of ThunarVfsInfo for the + "create-template" signal. Load the templates menu using + thunar_misc_jobs_load_template_files(). + + (Old svn revision: 29929) + +commit e204e358983bf9eaa52c08833ee74376f1220654 +Author: Jannis Pohlmann +Date: Tue May 5 22:12:08 2009 +0000 + + * configure.in.in: Depend on exo-0.3.101svn-r29926 for ExoJob. + * thunar/thunar-application.c, thunar/thunar-deep-count-job.{c,h}, + thunar/thunar-folder.c, thunar/thunar-io-jobs-util.c, + thunar/thunar-io-jobs.c, thunar/thunar-io-scan-directory.{c,h}, + thunar/thunar-job.{c,h}, thunar/thunar-permissions-chooser.c, + thunar/thunar-progress-dialog.{c,h}, thunar/thunar-simple-job.{c,h}, + thunar/thunar-size-label.c, thunar/thunar-transfer-job.c: Implement + ThunarJob based on ExoJob. Update a lot of classes to use the + equivalent ExoJob functions instead the ones from ThunarJob which + have been removed. + + (Old svn revision: 29928) + +commit e724285f602d64b9320019c7921aaead179bfed6 +Author: Jannis Pohlmann +Date: Fri May 1 00:20:23 2009 +0000 + + Erm, yeah. Remove duplicate ChangeLog entry. + + (Old svn revision: 29923) + +commit 5b136d802fdf1e5d3a2784d01a86f24a456c5496 +Author: Jannis Pohlmann +Date: Fri May 1 00:14:51 2009 +0000 + + * thunar/thunar-file.{c,h}, thnuar/thunar-standard-view.c, + thunar/thunar-util.{c,h}: Do it right this time by using guint64 and + GFileInfo instead of the ThunarVfsMimeInfo to determine the + access/changed/modified time. Update + thunar_util_humanize_file_time() to reflect this. + * thunar/thunar-standard-view.c: Rewrite tsv_reload_directory() + based on GFileMonitor. + * thunar/thunar-launcher.c: Use GVolumeMonitor/GVolume for the volume + send-to actions. Another class free of ThunarVFS. + * thunar/thunar-file.{c,h}, thunar/thunar-util.{c,h}: Do it right this + time by using guint64 and GFileInfo instead of the ThunarVfsMimeInfo + to determine the access/changed/modified time. + + (Old svn revision: 29922) + +commit 47028e572cd2c628bc3540d455f414cee65f2291 +Author: Jannis Pohlmann +Date: Thu Apr 30 13:52:42 2009 +0000 + + * thunar/*.c: Remove all occurances of GLIB_CHECK_VERSION() and + GTK_CHECK_VERSION() because we depend on much more recent GLib/GTK+ + versions now anyway. + * thunar/thnuar-file.{c,h}, thunar/thunar-util.{c,h}: Actually, time_t + instead of guint64 is the correct type to use (fixes the previous + commit). + * thunar/thunar-window.c: Implement thunar_window_directory_destroy() + around g_file_find_enclosing_mount(). I'm not 100% happy with this + implementation but it'll do for now. Open the home directory if the + new directory cannot be determined. + + (Old svn revision: 29921) + +commit af96af940b198f97b441e44a2e169e41496bc695 +Author: Jannis Pohlmann +Date: Thu Apr 30 13:07:11 2009 +0000 + + * thunar/thunar-util.{c,h}: Replace ThunarVfsFileTime with guint64. + + (Old svn revision: 29920) + +commit 128dd5cf35dd046f1051833b7d620960f307c2e4 +Author: Jannis Pohlmann +Date: Thu Apr 30 13:04:36 2009 +0000 + + * thunar/thunar-file.{c,h}, thunar/thunar-properties-dialog.c: + Re-implement thunar_file_get_volume() around + g_file_find_enclosing_mount(). Ideally this would be asynchronous + but for now it'll stay the old way. Remove the + ThunarVfsVolumeManager member from the properties dialog. We only + need thunar_file_get_volume() here now. + + (Old svn revision: 29919) + +commit 4654651f01da331a4f3deaccef37298fca1f788f +Author: Jannis Pohlmann +Date: Thu Apr 30 01:11:53 2009 +0000 + + * thunar/thunar-application.c: Replace "hal-udi" with + G_VOLUME_IDENTIFIER_KIND_HAL_UDI. + * thunar/thunar-gio-extensions.c: Change g_volume_is_removable() so + that it returns TRUE for almost all volumes. I feel that something is + very wrong in GHalVolumeManager ... + * thunar/thunar-location-entry.c: Replace ThunarVfsVolume with + GVolume. Mount+open launcher entry items asynchronously when + activated. + + (Old svn revision: 29917) + +commit 4763e862f282c47b9be912a351f0d3dce05be973 +Author: Jannis Pohlmann +Date: Wed Apr 29 16:28:31 2009 +0000 + + * thunar/thunar-tree-model.c, thunar/thunar-tree-view.c: Rewrite the + volume management code based on GVolumeMonitor/GVolume. This code + still has quite a few problems with trying to mount several times in + a row and mount+open doesn't seem to work. + + (Old svn revision: 29916) + +commit cd04fc317d3059f5086ec48deafba5df53a015b8 +Author: Jannis Pohlmann +Date: Wed Apr 29 16:28:21 2009 +0000 + + * thunar/thunar-shortcuts-view.c: Avoid segfaults due to an invalid + GtkTreeSelection being used in thunar_shortcuts_view_open_selection() + and thunar_shortcuts_view_open_selection_in_new_window(). This can + happen when the shortcuts view is essentially being destroyed but a + reference to it is still being kept for the mount/unmount/eject + handler. Increase the reference counter before passing the view to + asynchronous mount/unmount/eject functions and release the reference + in the handler. + + (Old svn revision: 29915) + +commit 376e32262784dd0b135f6909669926827ea3a17a +Author: Jannis Pohlmann +Date: Wed Apr 29 16:24:19 2009 +0000 + + * thunar/thunar-shortcuts-model.c: In thunar_shortcuts_model_init() + don't increase the reference counter on the volumes, otherwise we'd + leak them here. + + (Old svn revision: 29914) + +commit 33f4d77acb26844548479b4942a5acb41289b2d0 +Author: Jannis Pohlmann +Date: Wed Apr 29 07:42:23 2009 +0000 + + * thunar/thunar-gio-extensions.{c,h}: Add new function + g_volume_is_present() which checks whether the GDrive of a volume + has media or not. + * thunar/thunar-shortcuts-icon-renderer.c: Use GVolume instead of + ThunarVfsVolume and create the icon by loading a GtkIconInfo based + on the volume GIcon in thunar_shortcuts_renderer_render(). + * thunar/thunar-shortcuts-model.{c,h}: Use GVolumeMonitor and + GVolume/GMount instead of ThunarVfsVolumeManager/ThunarVfsVolume + everywhere. + * thunar/thunar-shortcuts-view.c: Rewrite the mount/eject/unmount code + to use GVolume/GMount. Need to review this again to make sure it + works. + * thunar/thunar-window.c: Re-implement the mount-pre-unmount signal + handler by using GVolumeMonitor/GMount. + error handling. Use thunar_file_list_free() instead of iterating over + + (Old svn revision: 29913) + +commit c0707c83273430b5025fd1af7cc0b13d892bf3f5 +Author: Jannis Pohlmann +Date: Tue Apr 28 19:55:34 2009 +0000 + + * thunar/thunar-io-jobs.c, thunar/thunar-io-scan-directory.c: Improve + error handling. Use thunar_file_list_free() instead of iterating over + the ThunarFile list manually. Make sure to release the + GFileEnumerator in thunar_io_scan_directory(), otherwise unmounting + volumes fails due to open file descriptors. + * thunar/thunar-job.c: Cancel jobs in thunar_job_finalize() before + destroying the GCancellable. + + (Old svn revision: 29912) + +commit f828793040c3e83bbb1dc3ada8677d1c8b10dac1 +Author: Jannis Pohlmann +Date: Tue Apr 28 16:45:32 2009 +0000 + + * thunar/thunar-file.{c,h}: Make the ThunarFile cache somewhat + thread-safe. + * thunar/thunar-gio-extensions.{c,h}: Add new functions + g_volume_is_removable() and g_volume_is_mounted(). + + (Old svn revision: 29911) + +commit 2a24b4ad8f05dbfd586c0738f970e06ce88e327c +Author: Jannis Pohlmann +Date: Mon Apr 27 14:41:42 2009 +0000 + + * thunar/thunar-io-jobs-util.{c,h}: Add missing files. + + (Old svn revision: 29910) + +commit bbdaff3c188db42ce3f8aed9ccb2be39891ec7d3 +Author: Jannis Pohlmann +Date: Mon Apr 27 14:34:41 2009 +0000 + + * thunar/thunar-preferences-dialog.c: Always assume we have volume + management. Remove the ThunarVfsVolumeManager reference here. + + (Old svn revision: 29909) + +commit af2a421d4acbfbe26a432f514201cb8c59dbd264 +Author: Jannis Pohlmann +Date: Mon Apr 27 14:17:51 2009 +0000 + + * thunar/thunar-application.c: Use GVolumeMonitor instead of + ThunarVfsVolumeManager. Connect to the "drive-connected", + "drive-disconnected" and "drive-eject-button" signals and determine + the device UDIs using g_drive_get_identifier(). Rename + thunar_application_volman_device_added(), + thunar_application_volman_device_removed(), + thunar_application_volman_device_eject() to + thunar_application_drive_connected(), + thunar_application_drive_disconnected() and + thunar_application_drive_eject(). ThunarApplication is now + ThunarVFS-free! + * thunar/thunar-io-scan-directory.c: Avoid segfault when cancelling the + job and trying to free the error. + + (Old svn revision: 29908) + +commit a74572292bb7229abf7e3df9ed9539ac1c3c86c4 +Author: Jannis Pohlmann +Date: Fri Apr 24 19:06:04 2009 +0000 + + * thunar/thunar-tree-view.c: Add missing include statement for + thunar-job.h. + + (Old svn revision: 29906) + +commit 6a904d846bb0becdb4271aebc894b8f38d13707c +Author: Jannis Pohlmann +Date: Fri Apr 24 19:03:45 2009 +0000 + + * thunar/thunar-dialogs.c, thunar/thunar-progress-dialog.{c,h}, + thunar/thunar-standard-view.c thunar/thunar-tree-view.c: Remove + all references to ThunarVfsJob/ThunarVfsJobResponse from comments and + source code. + * thunar/thunar-io-jobs.c: Fix overwriting of a GError when cancelling + the list_directory job. + + (Old svn revision: 29905) + +commit 7ae69bd189926f98ec81672f73becb4761cd4556 +Author: Jannis Pohlmann +Date: Fri Apr 24 18:48:54 2009 +0000 + + * thunar/thunar-file.c: Implement thunar_file_get_group(), + thunar_file_get_user() and thunar_file_get_emblem_names() based on + GFile/GFileInfo. + * thunar/thunar-folder.c, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-job.{c,h}: Add new "files-ready" signal to ThunarJob + which is emitted when a list of ThunarFiles is ready. Also add a new + function called thunar_job_files_ready() which emits the signal. + Implement a new job thunar_io_jobs_list_directory() as an equivalent + to thunar_vfs_listdir(), using the new "files-ready" signal. Update + ThunarJob to use "files-ready" instead of "infos-ready". For the + first time in a while you can open the trash again without crashing + Thunar. + + (Old svn revision: 29904) + +commit 1ab753a4c21081b6d50ef7b7ec4f67884e5835f8 +Author: Jannis Pohlmann +Date: Fri Apr 24 16:36:08 2009 +0000 + + * thunar/thunar-folder.c: Add "corresponding-file" property for the + ThunarFile member of ThunarFolder. Monitor folders using + GFileMonitor instead of ThunarVfsMonitor. + + (Old svn revision: 29903) + +commit 378e79bef2bc5596451a35c3026565f2b5833ae3 +Author: Jannis Pohlmann +Date: Fri Apr 24 15:26:31 2009 +0000 + + * thunar/thunar-enum-types.{c,h}, thunar/thunar-file.h: Move + ThunarFileMode into the enum types file. Add THUNAR_TYPE_FILE_MODE + macro and thunar_file_mode_get_type() function which registers a + flags type for file modes. + * thunar/thunar-io-jobs.{c,h}: Add new jobs + thunar_io_jobs_change_group() and thunar_io_jobs_change_mode(). + * thunar/thunar-permissions-chooser.c: Migrate the permissions chooser + to the new jobs. + + (Old svn revision: 29902) + +commit 4d6fd3c78f0f3e8c608fead53f5187d64b023d70 +Author: Jannis Pohlmann +Date: Thu Apr 23 23:04:58 2009 +0000 + + * thunar/thunar-application, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-job.{c,h}, thunar/thunar-transfer-job.c: Re-implement + thunar_application_restore_files() based on a new job called + thunar_io_jobs_restore_files(). Modify ThunarTransferJob so that it + checks whether the parent directory of the original path exists and + otherwise tries to create it (with user interaction). Add new + function thunar_job_ask_create() to ThunarJob. ThunarApplication is + now almost ThunarVFS free. + + (Old svn revision: 29899) + +commit f005d7bbac1b90fbc3da480eab4e4afec590d6d5 +Author: Jannis Pohlmann +Date: Thu Apr 23 20:39:59 2009 +0000 + + * thunar/thunar-dialogs.c: Use more fine-grained labels for files, + directories and links in thunar_dialogs_show_job_ask_replace(). + + (Old svn revision: 29898) + +commit 0b2031bf4d8ddf47908e058cb52eb4f17db6ae1e +Author: Jannis Pohlmann +Date: Thu Apr 23 20:31:23 2009 +0000 + + * thunar/thunar-application.c, thunar/thunar-job.{c,h}, + thunar/thunar-io-jobs.c, thunar/thunar-transfer-job.c, + thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Implement + and connect to the "new-files" signal again. Update + ThunarStandardView and ThunarTreeView to use a GFile list for the + new_files_closure. + + (Old svn revision: 29897) + +commit a6ccd17834e4a5590e070e94cf3d236f5c910d26 +Author: Jannis Pohlmann +Date: Thu Apr 23 20:00:34 2009 +0000 + + * thunar/thunar-application.{c,h}, thunar/thunar-dbus-service.c, + thunar/thunar-io-jobs.{c,h},: Add new job + thunar_io_jobs_trash_files() and a new function + thunar_application_trash() which are used in + thunar_dbus_service_move_to_trash(), thunar_application_move_into() + and thunar_application_unlink() to move files into the trash. + * thunar/thunar-standard-view.c: Use GFiles for the drag file list. + + (Old svn revision: 29896) + +commit 0c701627d8084870d5cb814430cc2c3cf38f7f65 +Author: Jannis Pohlmann +Date: Thu Apr 23 19:10:14 2009 +0000 + + * thunar/thunar-application.h: Fix thunar_appliation_link_into() + declaration and rename a few parameters. + + (Old svn revision: 29895) + +commit 51c6fa1bcc6ea4fedf67e1ed9576ee90791fb562 +Author: Jannis Pohlmann +Date: Thu Apr 23 18:57:21 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files + for I/O job utility functions. Right now there's only one new + function called thunar_io_jobs_util_next_duplicate_file() which + generates alternative "copy of X", "another copy of X", + "third copy of X" and "nth copy of X" #GFiles for an input #GFile. + It also works for symbolic links. + * thunar/thunar-application.{c,h}, thunar/thunar-dnd.c, + thunar/thunar-io-jobs.{c,h}, thunar/thunar-launcher.c, + thunar-standard-view.c: Add new + job thunar_io_jobs_link_files() and use it in + thunar_application_link_into(). Disable + thunar_application_restore_files() for now so that we can replace + thunar_application_collect_and_launch() and + thunar_application_launch() with the implementations based on GIO. + Enable creating links in thunar-dnd.c again. Update ThunarLauncher + and ThunarStandardView to reflect the API changes in + ThunarApplication. + * thunar/thunar-dialogs.c: In thunar_dialogs_show_job_ask_replace(), + use different labels for target symlinks than for normal files to + make clear that we're only replacing the symlinks, not the files + they point to. + * thunar/thunar-permissions-chooser.c: Make sure the array index + is never out of bounds when iterating over the combos. + * thunar/thunar-transfer-job.{c,h}: Improve the copy/move algorithm so + that it resembles the old behaviour, creates "copy of X" files when + copying/linking files into the same directory, handles directory + merges properly and is more readable. + + (Old svn revision: 29894) + +commit 6841b29cb9f21247c4fd1c1c4bfc42074d77ca0a +Author: Jannis Pohlmann +Date: Thu Apr 23 18:57:14 2009 +0000 + + Revert " * thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files" + + This reverts commit 236c1464283640f8e37ba267cc5e92843ac4c997. + + (Old svn revision: 29893) + +commit 0477573e346a228c26a878772b414e3d564f46ab +Author: Jannis Pohlmann +Date: Thu Apr 23 18:57:05 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files + for I/O job utility functions. Right now there's only one new + function called thunar_io_jobs_util_next_duplicate_file() which + generates alternative "copy of X", "another copy of X", + "third copy of X" and "nth copy of X" #GFiles for an input #GFile. + It also works for symbolic links. + * thunar/thunar-application.{c,h}, thunar/thunar-dnd.c, + thunar/thunar-io-jobs.{c,h}, thunar/thunar-launcher.c, + thunar-standard-view.c: Add new + job thunar_io_jobs_link_files() and use it in + thunar_application_link_into(). Disable + thunar_application_restore_files() for now so that we can replace + thunar_application_collect_and_launch() and + thunar_application_launch() with the implementations based on GIO. + Enable creating links in thunar-dnd.c again. Update ThunarLauncher + and ThunarStandardView to reflect the API changes in + ThunarApplication. + * thunar/thunar-dialogs.c: In thunar_dialogs_show_job_ask_replace(), + use different labels for target symlinks than for normal files to + make clear that we're only replacing the symlinks, not the files + they point to. + * thunar/thunar-permissions-chooser.c: Make sure the array index + is never out of bounds when iterating over the combos. + * thunar/thunar-transfer-job.{c,h}: Improve the copy/move algorithm so + that it resembles the old behaviour, creates "copy of X" files when + copying/linking files into the same directory, handles directory + merges properly and is more readable. + + (Old svn revision: 29892) + +commit 0047e28451d4f48e0b53726aedf9efc6da2cdb1c +Author: Jannis Pohlmann +Date: Thu Apr 23 00:56:37 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-transfer-job.{c,h}: Implement + ThunarTransferJob as an equivalent to ThunarVfsTransferJob. The code + is very similar except that the error handling is a bit different + and all basic operations (non-recursive copy/move) is done based on + GFile and GFileInfo. Copying a file into the same directory + currently does not work the way it did before (new file 'copy of + "%s"' was created). This will be fixed soon. + * thunar/thunar-application.{c,h}: Add new function + thunar_application_collect_and_launch_job() as an alternative to + thunar_application_collect_and_launch() but based on GFile and + JobLauncher. Implement thunar_application_move_into(), + thunar_application_copy_into() and thunar_application_copy_to() + based on ThunarTransferJob and GFile instead of ThunarVfsTransferJob. + * thunar/thunar-clipboard-manager.{c,h}, thunar/thunar-dialogs.{c,h}, + thunar/thunar-dnd.c, thunar/thunar-dbus-service.c, + thunar/thunar-launcher.c, thunar/thunar-location-button.c, + thunar/thunar-location-buttons.c, thunar/thunar-progress-dialog.c, + thunar/thunar-shortcuts-view.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c: Update to new API of + ThunarClipboardManager, ThunarApplication and ThunarJob. Replace + *a lot* of ThunarVFS references with code based on GIO. + * thunar/thunar-file.{c,h}: Re-implement thunar_file_accepts_drop() + based on a GFile input list. Add new function + thunar_file_can_be_trashed(). + * thunar/thunar-io-jobs.{c,h}: Add new jobs + thunar_io_jobs_move_files() and thunar_io_jobs_copy_files(). + * thunar/thunar-job.{c,h}: Add "ask-replace" signal and public + function thunar_job_ask_replace(), mainly for ThunarTransferJob. + * thunar/thunar-marshal.list: Add new marshal function + _thunar_marshal_FLAGS__OBJECT_OBJECT(). + + (Old svn revision: 29891) + +commit 2b650ad845ab1944eb0974192780c7e8efd38129 +Author: Jannis Pohlmann +Date: Wed Apr 22 00:49:04 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-scan-directory.{c,h}: Port + _thunar_vfs_info_scan_directory() to GIO and rename it to + thunar_io_scan_directory(). + * thunar/thunar-application.c, thunar/thunar-io-jobs.{c,h}: Implement + thunar_io_jobs_unlink_files() as an equivalent to + thunar_vfs_jobs_unlink_files(). Use it in unlink_stub() and modify + thunar_application_unlink_files() and + hunar_application_empty_trash() to use + thunar_application_job_launch() and GFile lists. + * thunar/thunar-gio-extensions.{c,h}: Add g_file_list_prepend(). + * thunar/thunar-job.c: Don't treat cancellation as an error for now. + * thunar/thunar-simple-job.c: Use g_clear_error() instead of + g_error_free() in thunar_simple_job_execute(). + + (Old svn revision: 29883) + +commit 0f7b6133ec183e26e4214f6f6af144ea9482a24b +Author: Jannis Pohlmann +Date: Tue Apr 21 13:33:08 2009 +0000 + + * thunar/thunar-application.c, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-location-buttons.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c: Add new simple job + thunar_io_jobs_make_directories(). Rename all I/O job functions from + thunar_io_job_*() to thunar_io_jobs*(). Use the make directories job + in thunar_application_mkdir() and modify mkdir_stub() according to + this. Pass a GFile list to thunar_application_mkdir() in + ThunarLocationButtons, ThunarStandardView and ThunarTreeView. + + (Old svn revision: 29878) + +commit f89c2e5333f4f9d43b2cd61d7cee3909eba37290 +Author: Jannis Pohlmann +Date: Tue Apr 21 12:28:17 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-io-jobs.{c,h}, + thunar/thunar-simple.job.{c,h}: Add ThunarSimpleJob class which is + equivalent to ThunarVfsSimpleJob. Add the first simple job by + implementing thunar_io_job_create_files() as an equivalent to + thunar_vfs_create_files(). The "new-files" signal is not implemented + yet because it would break the new_files_closure. + * thunar/thunar-application.c: Add JobLauncher function pointer type + as an equivalent to Launcher. Add thunar_application_launch_job() as + an equivalent to thunar_application_launch() based on ThunarJob + instead of ThunarVfsJob. Modify creat_stub() according to this. Use + thunar_application_launch_job() in thunar_application_creat(). + * thunar/thunar-job.{c,h}: Implement thunar_job_ask_skip(). + * thunar/thunar-standard-view.c: Pass a GFile list instaed of a + ThunarVfsPath list to thunar_application_creat(). + + (Old svn revision: 29877) + +commit d579fa09e042a63047ec88dab4706df06547258c +Author: Jannis Pohlmann +Date: Tue Apr 21 11:23:09 2009 +0000 + + Add thunar-enum-types.c which I forgot in the last commit. + + (Old svn revision: 29876) + +commit b7bddece2461120aab10e061ff66f200a23c53e9 +Author: Jannis Pohlmann +Date: Tue Apr 21 11:22:26 2009 +0000 + + * thunar/thunar-enum-types.c: Remove vfs_ from + thunar_vfs_job_response_get_type(). + * thunar/thunar-gio-extensions.c: Include exo.h for the I_() macro. + * thunar/thunar-job.{c,h}: Add functions thunar_job_ask_overwrite(), + thunar_job_info_message(), thunar_job_percent(), + thunar_job_set_total_files() and thunar_job_processing_file(). Add + signals "ask", "info-message" and "percent". + * thunar/thunar-progress-dialog.{c,h}: Make ThunarProgressDialog work + with both, ThunarVfsJob and ThunarJob by using a G_TYPE_OBJECT + property and gpointer parameters. + + (Old svn revision: 29875) + +commit 283be80f7b7c381f5a4f829b14386e5f7f3fc2c6 +Author: Jannis Pohlmann +Date: Tue Apr 21 10:08:08 2009 +0000 + + * thunar/thunar-deep-count-job.c: Improve the error handling code in + thunar_deep_count_job_execute(). + * thunar/thunar-gio-extensions.{c,h}: Add G_TYPE_FILE_LIST macro and + g_file_list_get_type() for a boxed GFile list type. Fix + g_file_list_copy() to actually return the list copy and not the + original. Don't set the original to NULL before iterating over it. + + (Old svn revision: 29874) + +commit d21517cceab85cfa00bf00621444ec90666952a3 +Author: Jannis Pohlmann +Date: Mon Apr 20 18:07:26 2009 +0000 + + * thunar/thunar-window.c: Fix runtime error due to an NULL path being + passed to g_file_new_for_path() in + thunar_window_setup_user_dir_menu_entries(). + + (Old svn revision: 29869) + +commit 976108c14939f159432a7b53826971748e3b9677 +Author: Jannis Pohlmann +Date: Mon Apr 20 17:52:41 2009 +0000 + + * thunar/thunar-chooser-dialog.c, thunar/thunar-deep-count-job.c, + thunar/thunar-job.c, thunar/thunar-preferences.c, + thunar/thunar-shortcuts-model.c, thunar/thunar-size-label.c: Fix + compiler warnings and errors. + + (Old svn revision: 29868) + +commit df475abaf389fd03ca839826c8ac5e4ee1077ee8 +Author: Jannis Pohlmann +Date: Mon Apr 20 16:28:52 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-deep-count-job.{c,h}: Add new class + for computing the total size of a file/directory recursively while + also counting the total number of files and directories. This + implementation is almost equivalent to ThunarVfsDeepCountJob except + that it is an implementation of ThunarJob and uses GIOScheduler for + the asynchronous operation. + * thunar/thunar-enum-types.h: Add missing public declaration of + thunar_job_response_get_type(). + * thunar/thunar-job.{c,h}: Add new functions + thunar_job_get_cancellable() and thunar_job_set_error_if_cancelled(). + Make thunar_job_emit() public so that it can be used in subclasses. + Don't try to emit signals in thunar_job_finished() and + thunar_job_error() using GIOScheduler because they are only emitted + in thunar_job_async_ready() which is called from the GUI thread. + * thunar/thunar-size-label.c: Drop all ThunarVFS references by + replacing ThunarVfsDeepCountJob with ThunarDeepCountJob. Yay, it + works! + + (Old svn revision: 29867) + +commit 803463e84c0c93e452cccad9c65009c1ee8dedfe +Author: Jannis Pohlmann +Date: Mon Apr 20 01:02:32 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-enum-types.{c,h}, + thunar/thunar-job.{c,h}, thunar/thunar-marshal.list: Add abstract + class ThunarJob which is going to be an equivalent to ThunarVfsJob. + The main difference is that ThunarJob uses GIOScheduler to handle + the asynchronous execution of the job instead of managing worker + threads on its own. It's not finished yet though. Add + ThunarJobResponse enum type and new marshal functions for job + signals. + + (Old svn revision: 29853) + +commit 25e46597fc649ef2a42f3f0d540b5f38dccb5283 +Author: Jannis Pohlmann +Date: Sun Apr 19 20:48:31 2009 +0000 + + Merge branch 'master' into migration-to-gio + + Conflicts: + ChangeLog + + (Old svn revision: 29850) + +commit fbaaa140477caa3c3ecb207906dc76a35335edcd +Author: Jannis Pohlmann +Date: Sun Apr 19 20:45:15 2009 +0000 + + * thunar/thunar-location-button.c: Use g_file_list_to_string() instead + of thunar_vfs_path_list_to_string() in + thunar_location_button_drag_data_get(). + + (Old svn revision: 29849) + +commit dfae489817f7e1b2db38bbd82c97b6236e1f9aa7 +Author: Jannis Pohlmann +Date: Thu Apr 16 22:23:12 2009 +0000 + + * thunar/thunar-clipboard-manager.c: Remove GTK+ 2.6 check. + * thunar/thunar-dbus-service.c: Replace ThunarVfsPath with GFile in + thunar_dbus_service_connect_trash_bin() and + thunar_dbus_service_display_folder_and_select(). + + (Old svn revision: 29825) + +commit e19f41f686c5b09b8bd1a3b3828e51578e4cd7ac +Author: Jannis Pohlmann +Date: Thu Apr 16 22:23:08 2009 +0000 + + * thunar/thunar-clipboard-manager.c: Remove GTK+ 2.6 check. + * thunar/thunar-dbus-service.c: Replace ThunarVfsPath with GFile in + thunar_dbus_service_connect_trash_bin() and + thunar_dbus_service_display_folder_and_select(). + + (Old svn revision: 29824) + +commit 57989502ec92679538d3c32211ad038786c7ac13 +Author: Jannis Pohlmann +Date: Tue Apr 14 22:45:20 2009 +0000 + + * thunar/thunar-standard-view.c: Use GFile instead of ThunarVfsPath in + thunar_standard_view_drag_drop(). + + (Old svn revision: 29816) + +commit 7ad9ffbb25e3cb0fca690b860408182c172ca9ef +Author: Jannis Pohlmann +Date: Tue Apr 14 22:32:29 2009 +0000 + + * thunar/thunar-preferences.c, thunar/thunar-sendto-model.c, + thunar/thunar-shortcuts-model.c: Check whether the created file + monitor is != NULL before connecting to its "changed" signal. + + (Old svn revision: 29815) + +commit d9c02640e57298a9531fffa72dab0ee6e82b152a +Author: Jannis Pohlmann +Date: Tue Apr 14 22:25:39 2009 +0000 + + * thunar/thunar-gio-extensions.c: Add new functions + g_file_new_for_desktop() and g_file_is_desktop(). + * thunar/thunar-shortcuts-model.c: Monitor ~/.gtk-bookmarks using + GFileMOnitor instead of ThunarVfsMonitor. Replace all ThunarVfsPath + references with equivalent code based on GFile. + + (Old svn revision: 29814) + +commit f087b78e20a01a36265041bbb75fc38510686c22 +Author: Jannis Pohlmann +Date: Tue Apr 14 16:00:38 2009 +0000 + + * thunar/thunar-preferences.c: Monitor thunarrc with GFileMonitor + instead of ThunarVfsMonitor. All ThunarVFS references removed from + the class. + + (Old svn revision: 29798) + +commit 6ba9f96db7e8fc67fa94abf60007d61ffd7a0489 +Author: Jannis Pohlmann +Date: Mon Apr 13 19:45:33 2009 +0000 + + * thunar/thunar-sendto-model.c: Monitor sendto/ directories with + GFileMonitor instead of ThunarVfsMonitor. + + (Old svn revision: 29797) + +commit 03451f3505ef1e90702f658cfbde5f3a4f88346a +Author: Jannis Pohlmann +Date: Mon Apr 13 15:00:58 2009 +0000 + + * thunar/thunar-icon-factory.c: Replace ThunarVfsFileTime with + guint64. + * thunar/thunar-path-entry.c, thunar/thunar-util.{c,h}: Replace + thunar_vfs_expand_filename() with thunar_util_expand_filename(). + * thunar/thunar-renamer-model.c: Use GFile instead of ThunarVfsPath in + trm_same_directory(). + + (Old svn revision: 29795) + +commit 44db6cfd1566c1133ade8acb96f73abab9f94f56 +Author: Jannis Pohlmann +Date: Mon Apr 13 11:37:18 2009 +0000 + + * thunar/thunar-permissions-chooser.c: Rename all occurances of + ThunarVfsFileMode to ThunarFileMode. + + (Old svn revision: 29794) + +commit c81f1fae9a8c34745be7332a3bbae6d1f0a6c362 +Author: Jannis Pohlmann +Date: Mon Apr 13 11:30:35 2009 +0000 + + * thunar/thunar-renamer-dialog.c: Use a GFile instead of a + ThunarVfsPath list in thunar_renamer_dialog_drag_data_received(). + + (Old svn revision: 29793) + +commit 9c10f796f1f98217d05bf08d14c0772caa6826d1 +Author: Jannis Pohlmann +Date: Mon Apr 13 11:22:23 2009 +0000 + + * thunar/thunar-list-model.c: Remove all ThunarVFS references left. + + (Old svn revision: 29792) + +commit 31bbf10286b658cb7d3e5d9ebb138717daef02aa +Author: Jannis Pohlmann +Date: Mon Apr 13 11:10:50 2009 +0000 + + * thunar/thunar-chooser-dialog.c: Expand the recommended/other rows + properly after initializing the ThunarChooserModel. + + (Old svn revision: 29791) + +commit ab565658a66212304bdb961c1ea0d1a8bdf99a94 +Author: Jannis Pohlmann +Date: Mon Apr 13 02:59:04 2009 +0000 + + * configure.in.in: Bump exo dependency for the "gicon" property of + ExoCellRendererIcon. + * thunar/main.c: Set the desktop environment for GDesktopAppInfo if + gio-unix is available. + * thunar/thunar-chooser-dialog.c, thunar-chooser-model.{c,h}: Replace + all ThunarVfsMime* references with code based on GAppInfo. Use the + new "gicon" property of ExoCellRendererIcon. Only regression is that + there is no way to check whether a GAppInfo was created by the user + in GIO. + + (Old svn revision: 29790) + +commit 9af7ecc485a9d2d6aa39c497df96c3cbbc556125 +Author: Jannis Pohlmann +Date: Sun Apr 12 23:59:06 2009 +0000 + + * thunar/thunar-properties-dialog.c: Remove ThunarVfsMimeInfo and use + a content type string in thunar_properties_dialog_update(). + + (Old svn revision: 29788) + +commit c9fbf9d27f119c1a5236b50ffcd33c5aee51831f +Author: Jannis Pohlmann +Date: Sun Apr 12 23:44:41 2009 +0000 + + * thunar/thunar-create-dialog.{c,h}: Replace the ThunarVfsMimeInfo + member/property of ThunarCreateDialog with a content type string + member/property. Rename thunar_create_dialog_{get,set}_mime_info() + to thunar_create_dialog_{get,set}_content_type(). + * thunar/thunar-location-buttons.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c: Update calls to + thunar_show_create_dialog() to use a content type string rather than + ThunarVfsMimeInfo. + + (Old svn revision: 29787) + +commit cb9b7fddab33abacea39e8df12f350fe90a9eca1 +Author: Jannis Pohlmann +Date: Sun Apr 12 18:07:32 2009 +0000 + + * thunar/thunar-chooser-button.c: Don't leak GAppInfos in + thunar_chooser_button_pressed(). + + (Old svn revision: 29783) + +commit c42d3cf427845e3647d87ac4f296e61728a830e0 +Author: Jannis Pohlmann +Date: Sun Apr 12 16:37:06 2009 +0000 + + * thunar/thunar-chooser-button.c: Migrate ThunarChooserButton from + ThunarVFS to GIO, using GAppInfo instead if ThunarVfsMime* classes. + + (Old svn revision: 29782) + +commit 20404ab67d887082de76aa826df11c7bde8e2f56 +Author: Jannis Pohlmann +Date: Sun Apr 12 14:00:11 2009 +0000 + + * thunar/thunar-file.{c,h}: Use GFileMonitor instead of + ThunarVfsMonitor for monitoring a ThunarFile. Rewrite + thunar_file_monitor(), remove thunar_file_watch_handle_quark and + thunar_file_watch_free(). Add GFileMonitor member to ThunarFile. + Make thunar_file_info_get_name() use thunar_file_get_basename(). + * thunar/thunar-gio-extensions.c: Don't escape URIs when appending + them to the string in g_file_list_to_string(). This seems to break + copy&paste. + + (Old svn revision: 29781) + +commit 9c1dc5e841e5cbe048401b824ed504c0d008e518 +Author: Jannis Pohlmann +Date: Sun Apr 12 12:44:31 2009 +0000 + + * thunar/thunar-application.c, thunar/thunar-file.{c,h}, + thunar/thunar-list-model.c, thunar/thunar-properties-dialog.c: + Make thunar_file_get_original_path() and + thunar_file_get_symlink_target() to return const strings. Update + ThunarApplication, ThunarListModel and ThunarPropertiesDialog to + reflect these changes. Implement thunar_file_is_trashed(), + thunar_file_is_desktop_file() and thunar_file_get_display_name() + based on GIO. Remove thunar_file_read_link(). + + (Old svn revision: 29780) + +commit 61f4342c1d2b6956103f7abc03fccf18c6dcd242 +Author: Jannis Pohlmann +Date: Sun Apr 12 01:02:59 2009 +0000 + + * thunar/thunar-file.{c,h}: Re-implement thunar_file_is_local(), + thunar_file_is_ancestor(), thunar_file_is_executable(), + thunar_file_is_readable(), thunar_file_is_writable(), + thunar_file_is_hidden(), thunar_file_is_home(), + thunar_file_is_regular() and thunar_file_dup_uri() based on GIO. + + (Old svn revision: 29775) + +commit e7784e8a578d134abfa713af269676e0ff8dfb67 +Author: Jannis Pohlmann +Date: Sun Apr 12 00:33:36 2009 +0000 + + * thunar/thunar-file.{c,h}: Add GFileInfo filesystem info member to + ThunarFile. Initialize it in thunar_file_load(), otherwise make sure + it's set to NULL. Make thunar_file_get_default_handler(), + thunar_file_get_kind(), thunar_file_get_mode(), + thunar_file_get_free_space(), thunar_file_is_directory() real + functions and make them use GFile/GFileInfo. + * thunar/thunar-list-model.c, thunar/thunar-properties-dialog.c: Use + guint64 instead of ThunarVfsFileSize. Use g_file_size_humanize() + instead of thunar_vfs_humanize_size(). + + (Old svn revision: 29774) + +commit 48747413bd71424be0bac641b0fa1939d8669ad8 +Author: Jannis Pohlmann +Date: Sat Apr 11 23:31:23 2009 +0000 + + * thunar/thunar-clipboard-manager.c: Use a GFile list and + thunar_file_list_to_g_file_list() instead of the ThunarVFS + equivalents in thunar_clipboard_manager_get_callback(). + + (Old svn revision: 29773) + +commit 899117959b11fb3f629dba56a4b63388dd5e9cd2 +Author: Jannis Pohlmann +Date: Sat Apr 11 23:04:06 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new or re-implement the functions or + macros thunar_file_get_content_type(), + thunar_file_get_symlink_target(), thunar_file_get_basename(), + thunar_file_is_symlink(), thunar_file_get_size() based on GIO. + * thunar/thunar-list-model.c: Re-implement + thunar_list_model_get_value() based on the new/changed functions. + Same goes for sort_by_file_name(), sort_by_mime_type(), + sort_by_type() and thunar_list_model_get_statusbar_text() which are + almost ThunarVFS-free now. + + (Old svn revision: 29772) + +commit 8f019912a7b8d12da5c67e12a989e7aa5763afbc +Author: Jannis Pohlmann +Date: Sat Apr 11 22:04:43 2009 +0000 + + * thunar/thunar-path-entry.c: Re-implement + thunar_path_entry_drag_data_get(), thunar_path_entry_changed() and + thunar_path_entry_set_current_file() with GFile. file:// URI + completion doesn't work yet. + + (Old svn revision: 29771) + +commit e32404588460e2d1bf9a8ec6b0c03927e3a09401 +Author: Jannis Pohlmann +Date: Sat Apr 11 21:42:51 2009 +0000 + + * thunar/thunar-file.c, thunar/thunar-metafile.{c,h}: Migrate + ThunarMetadata to GIO. Update ThunarFile to pass the GFile instead + of ThunarVfsPath to thunar_metafile_fetch() and + thunar_metafile_store(). + * thunar/thunar-tree-model.c: Re-implement thunar_tree_model_init() + based on GFile. Unfortunately this breaks the trash (again) and thus + the whole tree view. + + (Old svn revision: 29770) + +commit c6ed49a26ffdd0bb8d0dd8fd3ad508f37e40890b +Author: Jannis Pohlmann +Date: Sat Apr 11 21:07:38 2009 +0000 + + * thunar/thunar-trash-action.c: Replace all ThunarVfsPath references + with GFile. + + (Old svn revision: 29769) + +commit 68405b0aadf49a56ab735eaf764f0be21591254d +Author: Jannis Pohlmann +Date: Sat Apr 11 19:56:14 2009 +0000 + + * thunar/thunar-file.c: Add assertion to thunar_file_load() to see for + which files it fails rather than to see that in some random function + later. + * thunar/thunar-window.c: Re-implement thunar_window_open_trash() + based on GFile. + * thunar/thunar-file.c: Fix segfault in thunar_file_get(). + + (Old svn revision: 29768) + +commit d2deb320ee648fcff44d0e43598de0a48986ee53 +Author: Jannis Pohlmann +Date: Sat Apr 11 19:45:00 2009 +0000 + + * thunar/thunar-file.c: Fix segfault in thunar_file_get(). + * thunar/thunar-window.c: Re-implement + thunar_window_open_user_folder() based on GFile. + + (Old svn revision: 29767) + +commit 40e32768214dc42bf803c28b8b91766b22fb7405 +Author: Jannis Pohlmann +Date: Sat Apr 11 19:10:11 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new function thunar_file_get(GFile*). + Internally this still uses thunar_file_load() and can thus block the + UI. For the sake of a smoother transition, asynchronous loading will + be implemented at a later stage. + * thunar/thunar-window.c: Re-implement thunar_window_open_home() based + on thunar_file_get(). + + (Old svn revision: 29766) + +commit 81521de0364c1e7331f22ce69b058457cbec2ed9 +Author: Jannis Pohlmann +Date: Sat Apr 11 18:51:09 2009 +0000 + + * thunar/thunar-file.c: Tweak thunar_file_is_desktop() a little bit. + * thunar/thunar-window.c: Re-implement + thunar_window_setup_user_dir_menu_entries() based on GFile. Remove + the special code for GLib < 2.14. + + (Old svn revision: 29765) + +commit df3ee89bcf60f0b528d59f28d36582f650c106d9 +Author: Jannis Pohlmann +Date: Sat Apr 11 16:33:07 2009 +0000 + + * thunar/thunar-file.{c,h}: Change thunar_file_get_custom_icon() to + return a newly allocated string instead of a const one. Re-implement + thunar_file_get_icon_name() based on GFileInfo and GThemedIcon. It + now returns a string that has to be freed. + * thunar/thunar-icon-factory.c, thunar/thunar-location-button.c, + thunar/thunar-properties-dialog.c: Avoid leaks by freeing the + strings returned by thunar_file_get_custom_icon() and + thunar_file_get_icon_name(). + * thunar/thunar-launcher.c, thunar/thunar-sendto-model.c: Remove debug + statements. + + (Old svn revision: 29764) + +commit d892663ba804c9bf7c87379cb51d4568faea0b15 +Author: Jannis Pohlmann +Date: Sat Apr 11 15:36:06 2009 +0000 + + * configure.in.in, thunar/Makefile.am: Add optional dependency on + gio-unix-2.0. + * thunar/thunar-launcher.c, thunar/thunar-sendto-model.c: Load sendto + handlers using GDesktopAppInfo (only supported on UNIX for whatever + reason). Update ThunarLauncher to use GAppInfo for handlers + retrieved from ThunarSendtoModel. Unfortunately, GIO doesn't support + checking whether a GAppInfo supports more than one file argument. + There's also no way to find out what MIME types a GAppInfo supports + which forces us to drop a few nice sanity checks in + thunar_sendto_model_get_matching(). + + (Old svn revision: 29763) + +commit 8f5c684d809c454521d822147de8efee70896511 +Author: Jannis Pohlmann +Date: Sat Apr 11 14:45:15 2009 +0000 + + * thunar/thunar-file.{c,h}: Add new macro + thunar_file_get_default_handler() for querying the default GAppInfo + to handle a ThunarFile. Use it in thunar_file_launch(). Fix pointer + corruption issue thunar_file_reload(). Re-implement + thunar_file_list_get_applications() based on GFileInfo/GAppInfo. Add + new method thunar_file_list_to_g_file_list() as the GFile equivalent + to thunar_file_list_to_path_list(). Add new macro + thunar_file_get_file() to get the GFile for a ThunarFile. + * thunar/thunar-gio-extensions.{c,h}: Add new function + g_file_list_append() to append a GFile to a GFile list. + * thunar/thunar-launcher.c: Replace most occurances of + ThunarVfsMimeHandler with GAppInfo based on the changes made to + ThunarFile. This currently breaks ThunarSendtoModel which will be + worked on next. + + (Old svn revision: 29762) + +commit 42b0bbd32d3db03f294fecb33f3cf82ed5718461 +Author: Jannis Pohlmann +Date: Fri Apr 10 23:51:35 2009 +0000 + + * thunar/thunar-file.{c,h}: Re-implement thunar_file_get_size_string() + based on GFileInfo and the new function g_file_size_humanize(). + Re-implement thunar_file_get_deletion_date(), + thunar_file_get_original_path() as well. They currently fail because + there are no GFileInfos for objects in the Thunar trash at the + moment. Also rewrite thunar_file_is_desktop() and make sure to + reload the GFileInfo in thunar_file_reload(). + * thunar/thunar-gio-extensions.{c,h}: Add new method + g_file_size_humanize() to create nice file size labels. + + (Old svn revision: 29761) + +commit 4b710bcb1fc82a79bc6521eebbfc9e3ab78630f3 +Author: Jannis Pohlmann +Date: Fri Apr 10 23:14:49 2009 +0000 + + * thunar/thunar-file.{c,h}: Re-implement thunar_file_get_parent(), + thunar_file_launch(), thunar_file_is_root() and + thunar_file_has_parent() based on GFile/GFileInfo/GAppInfo. + * thunar/thunar-gio-extensions.c: Fix problem in g_file_is_root(). + + (Old svn revision: 29760) + +commit ffe9d1a1e3e3ec40d753ce1c33e0db0fdee3eda1 +Author: Jannis Pohlmann +Date: Fri Apr 10 22:31:19 2009 +0000 + + * thunar/thunar-file.{c,h}: Replace all occurances of + ThunarVfsFileMode with ThunarFileMode, which is the same, just moved + from ThunarVFS into thunar-file.h. Re-implement + thunar_file_info_get_name(), thunar_file_info_get_uri(), + thunar_file_info_get_parent(), thunar_file_info_get_uri_scheme(), + thunar_file_info_get_mime_type() and + thunar_file_info_has_mime_type() based on GFile/GFileInfo. + + (Old svn revision: 29759) + +commit a27ecf7448921e07e64efe6ea5cce7be57630ede +Author: Jannis Pohlmann +Date: Fri Apr 10 22:00:47 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-file.{c,h}, + thunar/thunar-list-model.c, thunar/thunar-permissions-chooser.c, + thunar/thunar-user.{c,h}: Move ThunarVfsUserManager, ThunarVfsUser + and ThunarVfsGroup into Thunar, renaming them to ThunarUserManager, + ThunarUser and ThunarGroup. Update the Thunar code to reflect this + change. + + (Old svn revision: 29758) + +commit b889fee30a083e56c33ce82d13964f559f022ce5 +Author: Jannis Pohlmann +Date: Fri Apr 10 21:14:07 2009 +0000 + + * thunar/thunar-file.{c,h}: Use GFile in thunar_file_atexit_foreach(). + When finalizing, creating or loading a ThunarFile, check whether the + GFileInfo is NULL before unref'ing it. Use the GFile member instead + of the ThunarVfsPath in thunar_file_rename(). Tweak + thunar_file_accepts_drop() so that it converts the ThunarVfsPath + elements of the path list into GFile objects for everything. This + will make the transition away from ThunarVfsPath easier later. + Rewrite thunar_file_is_trashed() so that it uses + g_file_is_trashed(). + * thunar/thunar-gio-extensions.{c,h}: Add new function + g_file_is_trashed() which checks whether a GFile resides in the + trash. + * thunar/thunar-launcher.c, thunar/thunar-location-buttons.c, + thunar/thunar-properties-dialog.c, thunar/thunar-shortcuts-view.c, + thunar/thunar-standard-view.c, thunar/thunar-tree-model.c, + thunar/thunar-tree-view.c, thunar/thunar-window.c: Include + thunar-gio-extensions.h to compile with thunar_file_is_trashed(). + + (Old svn revision: 29757) + +commit bdf7cb149ec8541b67da5a6ded6a4cf86d6e907e +Author: Jannis Pohlmann +Date: Fri Apr 10 20:32:31 2009 +0000 + + * thunar/thunar-dnd.c, thunar/thunar-standard-view.c, + thunar/thunar-tree-view.c, thunar/thunar-window.c: Use + thunar_file_cache_lookup_path() instead of + thunar_file_cache_lookup(). + * thunar/thunar-file.{c,h}: Add new function thunar_file_load() for + loading the GFileInfo of a ThunarFile synchronously. Use it in + thunar_file_get_for_info() to load GIO data for a ThunarFile in + addition to ThunarVFS information. Use GFile for the keys of the + file cache and change the function signature of + thunar_file_cache_lookup(). Add thunar_file_cache_lookup_path() for + a smoother transition. + + (Old svn revision: 29756) + +commit 3b6b9a37d140fc7ef5a9b6e5adc74212f30d0414 +Author: Jannis Pohlmann +Date: Fri Apr 10 19:42:52 2009 +0000 + + * thunar/thunar-gio-extensions.c: Remove unused variable in + g_file_list_new_from_string(). + + (Old svn revision: 29755) + +commit 90e6364192d4b37ddd6133d1acca4a24c1c8eae4 +Author: Jannis Pohlmann +Date: Fri Apr 10 19:42:47 2009 +0000 + + * thunar/Makefile.am, thunar/thunar-gio-extensions.{c,h}: Add a set of + functions extending the GIO API, like g_file_new_for_home(), + g_file_list_new_from_string(), g_file_list_to_string() and more. + + (Old svn revision: 29754) + +commit bb915fe25b700d2ff9d2c7aec2c5652c0e84da65 +Author: Jannis Pohlmann +Date: Fri Apr 10 19:42:40 2009 +0000 + + * AUTHORS: Put my name in. Yeah, yeah ... + * configure.in.in, thunar/Makefile.am, thunarx/Makefile.am: Add + dependency on GIO. Bump required GTK+/GLib version to 2.14/2.16. + + (Old svn revision: 29753) + +commit 762433ead3396bdbdff8d7b6b7aad634bada9d11 +Author: Jannis Pohlmann +Date: Thu Apr 9 21:49:51 2009 +0000 + + * README: Add information about the purpose of this branch and + the thesis. + + (Old svn revision: 29746) + +commit 7891db503e2772d7329cd845995809623faab480 +Author: Jannis Pohlmann +Date: Thu Apr 9 21:43:36 2009 +0000 + + Create branch migration-to-gio + + (Old svn revision: 29745) diff --git a/FAQ b/FAQ new file mode 100644 index 0000000..be5d5dc --- /dev/null +++ b/FAQ @@ -0,0 +1,103 @@ +This file contains a list of frequently asked questions about Thunar and the +appropriate answers to these questions. + + +1. What is Thunar? +================== + + Thunar is a fast and easy-to-use file manager for the X Window System, with a + special focus on the Xfce Desktop Environment. + + +2. Why doesn't Thunar execute files marked as executable? +========================================================= + + For security reasons Thunar only executes files of type application/x-desktop, + application/x-executable and application/x-shellscript. For desktop files + the execution feature will only be enabled if the desktop file is of type + Application and a valid Exec line is given. For the other types the feature + is available if the file is marked executable for the current user. + + Also note that for application/x-executable and application/x-shellscript, the + types of the file don't really need to match these types exactly, but it is + suffice if the detected type has a parent that matches one of the two types + listed above, or if the MIME-type is an alias for one of the above. + + +3. Where does Thunar store the metadata associated with files? +============================================================== + + Thunar uses the metadata daemon provided by GVFS. + + +4. Where does Thunar store its preferences? +=========================================== + + Thunar stores the user configurable preferences (and hidden settings) in + an .ini file, which is located at + + $XDG_CONFIG_HOME/Thunar/thunarrc + + and can be examined using a text editor. See docs/README.thunarrc for an + overview of the various preferences. + + +5. How to use mouse gestures in Thunar? +======================================= + + Thunar currently features basic support for so called "mouse gestures" in its + icon view. You can use these "mouse gestures" by holding down the middle + mouse button (usually the mouse wheel) while the mouse pointer is on the + background area of the icon view component (any area that is not covered by + an icon or a text). Now you can move the cursor into four directions to + perform certain actions, which are described below. + + * Left - opens the previous visited folder + * Up - opens the parent folder + * Right - opens the next visited folder + * Down - reload the current folder + + +6. How do I assign different keyboard shortcuts? +================================================ + + If you want to rebind a shortcut, Thunar supports the standard GTK+ way + of changing shortcuts: simply hover over the menu option with the mouse + pointer and press the keyboard shortcut you want to rebind it to. + + To delete a keyboard assignment, press the Backspace key while you are + on the menu entry. + + If the shortcut doesn't change, then you need to enable the feature in + GTK+. This can be achieved in 3 ways: + + 1. If you are running Xfce 4.3 or above then you can enable "Editable + menu accelerators" in the "User Interface Preferences" dialog. + 2. If you are running GNOME then you can enable "Editable menu + accelerators" in the "Menu and Toolbars" control center dialog. + 3. Otherwise put the following in your ~/.gtkrc-2.0 file (create the + file if it doesn't exist): + + gtk-can-change-accels=1 + + +7. Where does Thunar store the keyboard shortcuts? +================================================== + + The custom keyboard shortcuts are stored in the standard Gtk accel map + format in a file located at + + $XDG_CONFIG_HOME/Thunar/accels.scm + + Lines starting with ; are comments. See the GTK+ documentation for details + about the file format. If you are a packager or a system administrator and + want to provide a system-wide default for the keyboard shortcuts, that is + different from the default shortcuts in Thunar, you can create a file + Thunar/accels.scm in one of the $XDG_CONFIG_DIRS. For example, if /etc/xdg + is part of $XDG_CONFIG_DIRS (most likely for most Linux distributions), you + can install system-wide defaults to + + /etc/xdg/Thunar/accels.scm + + Thunar will then load shortcuts from this file on first startup. + diff --git a/HACKING b/HACKING new file mode 100644 index 0000000..516cee2 --- /dev/null +++ b/HACKING @@ -0,0 +1,63 @@ +Bug tracking system +=================== + +Thunar uses the Xfce bug tracking system at https://gitlab.xfce.org/xfce/thunar, +hosted and maintained by the Xfce project. + + +Patches +======= + +Please submit merge requests to the Xfce GitLab instance. +Your code must comply with the coding style described below. + +Please base on work against the master branch of this package. You can always +clone the Thunar repository from + + https://gitlab.xfce.org/xfce/thunar + + +Feature requests +================ + +Please file feature requests to the Xfce's GitLab +(https://gitlab.xfce.org/xfce/thunar). +Make sure that your feature request wasn't reported already before; requesting +a feature several times won't increase the changed that it gets added! + + +Coding Style +============ + + - GNU coding conventions, with GLib-like extensions, mostly the same + as GTK+. + - Always expand tabs. This differs from the GNU suggestion, but it is + necessary to be independent from a given tab setting. + - Do NOT ever misuse debugging macros like g_return_val_if_fail() or + g_return_if_fail() to control program flow. They are solely useful + to discover bugs, the final binary won't include code for these + statements, and so any use of these macros to control program + flow presents a bug! + - Do NOT follow the philosophy "If it works, it's right" that most + other open source projects follow, instead Thunar's philosophy is + "It doesn't work unless it's right". Think carefully of what you want + to do, don't just fire up your favourite editor and start hacking + in the hope that it will evolve into something useful one day. + - Maintainability goes over performance. If you have to choose between + a maintainable and a fast solution, always prefer the former, as it's + quite easy to optimize well-designed modules, but very hard and costly + to make spaghetti-code readable. + - Write ChangeLog entries. Whenever you commit a change or send a patch, + write a good entry per change to the ChangeLog file, see the libexo + ChangeLog for the exact format; it's very important to be descriptive + and correct here, else you'll loose your commit bits or your patches + won't be considered for inclusion. + - Use GObject whenever possible. Object-oriented design and programming + makes it easier to separate functionality and also aids in verification + and testing, and GObject provides a very solid base. + + +Release process +=============== + +Refer to https://www.xfce.org/about/releasemodel diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..d8f3f0d --- /dev/null +++ b/INSTALL @@ -0,0 +1,389 @@ +Installation Instructions +************************* + +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Inc. + + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell command `./autogen.sh && make && make install' +should configure, build, and install this package. + +Note that './autogen.sh' creates a './configure' script from +'configure.ac.in' and runs it automatically. +You will not need to run './configure' yourself. +Autotools has be installed on your system in order to run './autogen.sh' + +The following text originally referred to './configure' ... usually you +can just replace all calls of './configure' directly with './autogen.sh'. + +The following more-detailed instructions are generic; see the `README.md' +file for instructions specific to this package. Some packages provide +this `INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README.md' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + + The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./autogen.sh' to configure the package for your system. + + Running `./autogen.sh' might take a while. While running, it prints + some messages telling which features it is checking for. + + Probably ./autogen.sh will list some/many missing packages. + Install the related packages in dev-version and run ./autogen.sh again, + until all required dependencies are resolved. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. After that it is possible to run thunar directly from the source-folder: + ./thunar/thunar -q;./thunar/thunar + The -q argument will quit any running thunar-daemon. + However if you want to make use of thunar-plugin, you will need to + run 'make install': + + 5. Type `make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. + + 6. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. + + 7. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 8. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 9. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. This +is known as a "VPATH" build. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple `-arch' options to the +compiler but only a single `-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the `lipo' tool if you have problems. + +Installation Names +================== + + By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README.md' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU +CC is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./autogen.sh CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX `make' updates targets which have the same time stamps as +their prerequisites, which makes it generally unusable when shipped +generated files such as `configure' are involved. Use GNU `make' +instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its `' header file. The option `-nodtk' can be used as +a workaround. If GNU CC is not installed, it is therefore recommended +to try + + ./autogen.sh CC="cc" + +and if that doesn't work, try + + ./autogen.sh CC="cc -nodtk" + + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./autogen.sh --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./autogen.sh CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: + + CONFIG_SHELL=/bin/bash ./autogen.sh CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of all of the options to `configure', and exit. + +`--help=short' +`--help=recursive' + Print a summary of the options unique to this package's + `configure', and exit. The `short' variant lists options used + only in the top level, while the `recursive' variant lists options + also present in any nested packages. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + +`--no-create' +`-n' + Run the configure checks, but stop before creating any output + files. + +`configure' also accepts some other, not widely useful, options. Run +`./autogen.sh --help' for more details. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..ad79982 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,121 @@ +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: +# - +# Copyright (c) 2010 Jannis Pohlmann +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} + +SUBDIRS = \ + icons \ + thunarx \ + thunar \ + docs \ + examples \ + plugins \ + po + +distclean-local: + rm -rf *.cache *~ + find . -type f -name Makefile -delete + find . -type f -name Makefile.in -delete + +distuninstallcheck_listfiles = \ + find . -type f -print | grep -v ./share/icons/hicolor/icon-theme.cache + +.PHONY: ChangeLog + +ChangeLog: Makefile + (GIT_DIR=$(top_srcdir)/.git git log > .changelog.tmp \ + && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) \ + || (touch ChangeLog; echo 'Git directory not found: installing possibly empty changelog.' >&2) + +dist-hook: ChangeLog + +desktopdir = $(datadir)/applications +desktop_in_in_files = \ + thunar.desktop.in.in \ + thunar-bulk-rename.desktop.in.in +desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in) +%.desktop.in: %.desktop.in.in Makefile + $(AM_V_GEN) $(SED) -e "s,\@HELPERDIR\@,$(HELPER_PATH_PREFIX),g" < $< > $@ +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +# +# .appdata +# +appdatadir = $(datadir)/metainfo +appdata_DATA = $(appdata_in_files:.xml.in=.xml) +appdata_in_files = org.xfce.thunar.appdata.xml.in +%.appdata.xml: %.appdata.xml.in Makefile + $(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ + +servicedir = $(datadir)/dbus-1/services +service_in_files = org.xfce.FileManager.service.in \ + org.xfce.Thunar.service.in \ + org.xfce.Thunar.FileManager1.service.in +service_DATA = $(service_in_files:.service.in=.service) + +systemd_userdir = $(prefix)/lib/systemd/user +systemd_user_in_files = thunar.service.in +systemd_user_DATA = $(systemd_user_in_files:.service.in=.service) + +%.service: %.service.in Makefile + $(AM_V_GEN) $(SED) -e "s,\@bindir\@,$(bindir),g" < $< > $@ + +polkit_policydir = $(datadir)/polkit-1/actions +polkit_in_in_files = \ + org.xfce.thunar.policy.in.in +polkit_in_files = $(polkit_in_in_files:.policy.in.in=.policy.in) +%.policy.in: %.policy.in.in Makefile + sed -e "s,\@bindir\@,$(bindir),g" < $< > $@ +polkit_policy_DATA = $(polkit_in_files:.policy.in=.policy) +# Not using HAVE_POLKIT because a lot of distributions put +# polkit.{its,loc} in binary package instead of development package. +# E.g. Debian puts in polkitd instead of libpolkit-gobject-1-dev +%.policy: %.policy.in Makefile + $(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ || \ + cp $< $@ + +EXTRA_DIST = \ + FAQ \ + HACKING \ + README.md \ + $(desktop_in_in_files) \ + $(service_in_files) \ + $(systemd_user_in_files) \ + $(appdata_in_files) \ + $(polkit_in_in_files) \ + its/xfce.loc \ + its/xfce.its \ + m4/introspection.m4 + +CLEANFILES = $(appdata_DATA) + +DISTCLEANFILES = \ + $(desktop_in_files) \ + $(desktop_DATA) \ + $(service_DATA) \ + $(systemd_user_DATA) \ + $(polkit_in_files) \ + $(polkit_policy_DATA) + +AM_DISTCHECK_CONFIGURE_FLAGS = \ + --enable-gtk-doc \ + --enable-gen-doc \ + --enable-introspection diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..2c1e01c --- /dev/null +++ b/NEWS @@ -0,0 +1,2698 @@ +4.20.7 (2026-01-23) +====== +- Prevent crash on unmount (#1778) +- Show 'queued' message only for queued jobs (#1755) +- Prevent crash on non-local symlinks (#1757) +- Fix g_object_unref warning +- Fix symlink resolve for desktop files (#1757) +- Translation Updates: + Albanian, Arabic, Asturian, Basque, Belarusian, Bulgarian, Catalan, + Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, English + (United Kingdom), Estonian, Finnish, French, Galician, Georgian, + German, Greek, Hungarian, Indonesian, Interlingue, Japanese, Kazakh, + Malay, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese + (Brazil), Romanian, Serbian, Slovenian, Spanish, Swedish, Thai, + Turkish, Venetian, Vietnamese + +4.20.6 (2025-10-16) +====== +- Prevent GFileMonitor leak for folders (#1724) +- Don't use variables for strings in ngettext (#1683) +- Fix 'MOUNTED' state on file reload when unmounted +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese + (Hong Kong), Chinese (Taiwan), Czech, Danish, Dutch, Eastern + Armenian, English (Australia), English (United Kingdom), Esperanto, + Estonian, Finnish, French, Galician, Georgian, German, Greek, + Hungarian, Icelandic, Indonesian, Interlingue, Japanese, Kazakh, + Latvian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Persian (Iran), Polish, Portuguese (Brazil), Romanian, + Serbian, Slovenian, Spanish, Swedish, Thai, Turkish, Venetian, + Vietnamese + +4.20.5 (2025-09-14) +====== +- Update shortcut model asynchronously (#1022) +- Clear selection before updating selection (#1672) +- Translation Updates: + Chinese (China), English (United Kingdom), Finnish, Greek, Occitan + (post 1500), Polish + +4.20.4 (2025-07-18) +====== +- Improve file add/remove checks for ThunarFolder (#1649) +- Properly update view after hidden file rename +- Always reload ThunarFiles on change notice (#1650) +- Directly notify after file reload (#1650) +- Set initial state of "Restore" button (#1663) +- Fix quoting when running shell scripts in a terminal (#1661) +- Avoid use-after-free in rename dialog when file is changed +- Fix a GFile leak in _thunar_io_jobs_rename +- Fix use-after-free in thunar_renamer_dialog_response (#1458) +- Fix use-after-free on exit with search tabs open (#1593) +- Translation Updates: + Arabic, Chinese (China), Danish, Esperanto, Galician, Georgian, + Greek, Norwegian Bokmål, Polish, Portuguese (Brazil), Spanish, + Turkish, Vietnamese + +4.20.3 (2025-05-16) +====== +- Always warn user before permanent deleting files +- Fix string leaks when UCAs use a submenu +- Fix a potential leak in thunar_action_manager_append_custom_actions +- Fix leaks with ThunarMenuX objects +- Fix thunarx_menu_get_items leak when multiple UCAs share a submenu +- Fix refresh on row-changed in list view (#1584) +- Add missing NULL check before unref call +- Fix popup position of DnD menu +- UCA: Correct PWD for submenu folder items (#1615) +- wayland: Fix popup menu not closing (#1592) +- Check if file exists before opening its location (#1257) +- Prevent popups on wrong window (#1591) +- thunar-tpa: Fix libxfce4panel include +- Prevent criticals when switching current view (#1344) +- Fix crash when destroying folder in list view (#1330) (#1568) +- Fix crash in properties dialog (#1585) +- Fix invalid filenames when copying to exFAT FS (#1570) +- Fix typo in preferences dialog +- Hide shortcuts editor when accel map uninitialized (#1488) +- Update statusbar when searching (#1560) +- Always update statusbar on file changes in list view (#1560) +- Fix item activation on double-click in list view (#1567) +- Use 'malloc_trim' after search (#1552) +- Fix missing dialog for folder errors in list view (#1538) +- Fix leak on search update +- Fix missing dialog window icon (#1506) +- Fix leaks on "cancel search" +- Properly check if a file can be trashed (#1554) +- Translation Updates: + Albanian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), + Czech, Danish, Dutch, English (United Kingdom), Estonian, Finnish, + French, Georgian, German, Greek, Hebrew, Hungarian, Italian, + Japanese, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese, + Portuguese (Brazil), Romanian, Serbian, Slovenian, Swedish, Turkish, + Venetian, Vietnamese + +4.20.2 (2025-02-10) +====== +- Fix wrong selection after rename in list view (#1415) +- Prevent location bar crash (#1539) +- Re-allow sorting in search mode (#1528) +- Fix signal emitting (#1533) +- Fix GMount leak in 'thunar_file_get_emblem_names' +- Store g_files separately in jobs (#1542) +- Pass g_files into jobs instead of ThunarFiles (#1542) +- Store g_files separately in jobs (#1542) +- Ask for confirmation when deleting trashed files (#1545) +- Prevent files from vanishing after save (#1535) +- Fix selection after toggling hidden files visibility (#1505) +- Clean up location button context menu (#1441) +- Translation Updates: + Albanian, Armenian (Armenia), Catalan, Chinese (China), Chinese (Hong + Kong), Chinese (Taiwan), Czech, Dutch, English (United Kingdom), + French, Galician, German, Greek, Hungarian, Italian, Japanese, + Occitan (post 1500), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Serbian, Slovak, Swedish, Turkish, Vietnamese + +4.20.1 (2024-12-30) +====== +- Fix wrong selection after rename (#1415) +- Do not save view settings when searching (#1502) +- Prevent crash when removing location button (#1507) +- Fix throttling of selection updates (#1508) (#1515) +- Make toolbar inside header-bar transparent (#1514) +- Fix appstream metainfo (#1512) +- Prevent crash when loading mount point emblem (#1511) +- remove superflous spaces in strings (#1501) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese + (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan + (post 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, + Turkish, Ukrainian + +4.20.0 (2024-12-15) +====== + +- Translation Updates: + Finnish, Hebrew, Latvian, Polish, Romanian, Spanish + +4.19.5 (2024-12-01) +====== +- Bump year in about dialog +- I18n: Update po/LINGUAS list (#939) +- I18n: I18n translation ru (#939) +- Attempt to fully read into buffer during file compare (#1495) +- File operation dialog: always show "apply to all" box +- Fix string leak in thunar_thumbnailer_file_is_supported +- Translation Updates: + , Chinese (China), Czech, English (United Kingdom), Finnish, + Galician, German, Greek, Indonesian, Kazakh, Occitan (post 1500), + Panjabi (Punjabi), Polish, Portuguese (Brazil), Spanish, Telugu, + Turkish, Urdu, Urdu (Pakistan), Vietnamese + +4.19.4 (2024-11-01) +====== +- Add missing return statements (#1480) +- Verify copied destination file using direct I/O (#1471) +- Drop optional POLKIT dependency (#1403) +- Fix GCancellable leaks in trash applet +- Add emblem and type description to mount points (#1388) +- Show "Properties" menu entry for unmounted devices +- Support second shortcut for tab switch (#1472) +- Verify by compare instead of checksum (#1471) +- Fix path entry DnD code (#1470) +- Apply .clang-format to all *.c and *.h files +- Use G_VALUE_INIT over custom initializer +- adding .clang-format file +- Fix accel map loading (#1047) +- build: Bump requirements for Xfce 4.20 +- Fix use-after-free in thunar_dialogs_show_job_ask_replace (#1466) +- Regression: Fix "middle click open" (#1455) +- Dont change selection on activate +- Fix selection changed throttle (#1429) +- Increase location button max with (#1430) +- Rework handling of location buttons (#951) +- Fix string leak in thunar_io_jobs_load_statusbar_text_for_folder +- Fix color string leaks in properties dialog +- Fix color leak in thunar_util_clip_view_background +- Fix string leak in thunar_history_error_not_found +- Fix GFile leak in thunar_job_operation_restore_from_trash +- Fix string leak in thunar_emblem_chooser_file_changed +- Fix GFile leak in thunar_transfer_job_move_file_with_rename +- Fix GFileInfo leak in thunar_job_operation_restore_from_trash +- Fix GAppInfo leaks in thunar_g_app_info_launch +- Fix string leak in thunar_job_operation_restore_from_trash +- Add NULL check before folder usage +- Fix g_hash_table_get_keys leak +- Fix ThunarRenamerPair leak when using bulk renamer +- Fix string leak in thunar_uca_editor_load +- Show name of parent folder in replace dialog (#62) +- Fix crash when connecting via gvfs (#1450) +- Fix GHashTable leak in thunar_tree_view_model_file_count_callback +- Fix string leak in thunar_io_jobs_util_next_renamed_file +- Add check that widget is a window as expected (#1454) +- Fix GFile leak when using intermediate file on copy setting +- Fix string leak in thunar_dialogs_show_job_ask_replace +- Fix string leak in thunar_uca_model_remove +- Avoid critical when thumbnailer_proxy is NULL +- Fix leaks in thunar_apr_image_page_file_changed +- Fix AtkRelationSet leaks in bulk renamer dialog +- Fix AtkRelationSet leaks in apr plug-in +- Fix leak in thunar_details_view_button_press_event +- Fix leak in thunar_window_open_files_in_location +- Call ThunarStatusbar's parent finalizer to prevent leaks +- Fix leak in thunar_details_view_button_press_event +- Fix leak when middle-clicking on directory row +- Fix leaks when using Open Item Location menu item +- Fix leak in _thunar_search_folder +- Fix leak of search_query string +- Fix leaks in thunar_application_command_line +- Fix leak in thunar-gtk-extensions (#1451) +- Fix leak in thunar_application_accel_map_init +- Fix typo in status bar text for Edit > Preferences menu item +- Fix g_object_get leak in thunar_window_init +- Fix two leaks in _thunar_search_folder +- Fix g_object_get leaks in status bar code +- Wrap single-word filenames in delete dialog (#1412) +- Add command line option to force new window +- Change width calculation of rename dialog (#1392) +- Make location "admin:///" work again +- Rework padding in replace dialog +- Improve handling of long filenames in replace dialog +- Statusbar: Count "backup" files as hidden files +- Fix criticals about unset GIO attributes (#1063) +- Show full context menu during search (#837) +- Prevent double free for hidden files (#1438) +- Fix icon-name leaks in thunar_window_view_switcher_update +- Fix minor memory leak in uca provider +- twp: Prevent crash in wayland (#1437) +- Transfer files dialog use less buttons (#58) +- Remove filter model in toolbar editor code +- Revert "Increase max location selector button size (#1430)" +- Increase max location selector button size (#1430) +- List view: Empty size column for directories (#543) +- Add tooltip to special columns in column editor +- Fix handling of special columns in list view +- Revert "Remove 'Date Deleted' from 'Configure Column' List (#750)" +- Fix overlapping UCA editor dialog widgets (startup notification) +- Revert signal handler setup for RadioToolButtons (#1426) +- Use unique enum names for alternative shortcuts (#1421) +- Use initial widget variables when calling unref +- Tweak header bar margins +- Add View Switcher item to toolbar +- UCA - improve shortcuts handling (#1410) +- Reduce events monitored by UCA file monitor +- Fix Toolbar bug when CSD is used (#1414) +- I18n: Update po/LINGUAS list +- Fix CSD label text +- Option to use client side decorations (CSD) +- Use top-window as fallback for dialogs (#1398) +- Support copy/link within a folder via CTRL+drag (#63) +- Rework the "Show Menubar" toolbar button (#936) +- Optionally show hidden files count in statusbar (#1387) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese + (Hong Kong), Chinese (Taiwan), Czech, Danish, Dutch, Eastern + Armenian, English (Australia), English (United Kingdom), Esperanto, + Estonian, Finnish, French, Galician, German, Greek, Hebrew, + Hungarian, Icelandic, Interlingue, Italian, Japanese, Kazakh, + Latvian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, + Turkish, Uyghur, Vietnamese + +4.19.3 (2024-07-30) +====== +- Allow type ahead search the treeview sidepane +- Added a hidden setting to toggle tree-lines +- Pass toplevel window to emblem chooser error dialog (#1393) +- Use parent windows for undo/redo dialog (#1393) +- Simplify reload after rename (#1395) +- Dont destroy ThunarFiles on request (#1357) +- Always re-add files to cache on reload (#1357) +- Rework event handling for toolbar context menu +- Don't work with ThunarFolder in separate jobs +- Do not request thumbnails unconditionally (#1385) +- Add default bindings for special keys (#1386) +- Prevent preleminary destruction of ThunarFiles +- Only add successfully opened files to Recent +- Add files opened via the location entry to Recent (#1349) +- Improve behavior of split view separator (#1107) +- Option to disable ctrl+scroll to zoom (#1379) +- Hide single tab in split view +- Immediately focus split view pane on DnD events +- Re-enable toolbar overflow menu (#1240) +- Adding an default issue template +- Reduce width of the toolbar editor +- Hide OpenItemLocation/Restore menu entry in tree view +- Fix leaking ThunarFile (#573) +- Add preferences settings for usage of symbolic icons +- Do not enter folder when DnD menu is shown +- Fix for "misc_open_new_windows_in_split_view" (#889) +- thunar-uca: Use regular icons in editor +- thunar-uca: Update info text in chooser dialog +- Optionally use symbolic icons in location bar +- Show warn on selecting too many emblems (#1368) +- Dont add directories to recent:/// (#1372) +- Update the sidepane/toolbar when toggling symbolic icons +- Make symbolic icons in sidepane theme-color aware +- Rework toolbar configuration storage (#1028) +- Always render up to 4 emblems (#1368) +- Prevent icon emblems from overlapping (#1368) +- Prevent double-restore (#1369) +- Fix ThunarxMenuItem sensitive property +- clang build Fixes +- build: Use AM_DISTCHECK_CONFIGURE_FLAGS +- Fix workaround for icon "inode-directory" +- Add missing top border to tree pane +- Prevent g_malloc_n build warnings (#1362) +- Add "symbolic" value to cached icons (#1363) +- Enter folders automatically while dragging files (#5) +- Focus split view pane on DnD events (#1243) +- Shorten symbolic xfconf property names +- Optionally use symbolic icons in the sidepane (#252) +- Usage of window-close-symbolic (#960) +- Use symbolic insons only for the toolbar +- Fix several out of sync bugs (#1326) +- Rework focus indicator for split view (#730) +- Improve various aspects of the Image Preview pane (#932) +- prefs-dialog: Change order of RECURSIVE_SEARCH options +- prefs-dialog: Improve PARALLEL_COPY_MODE strings +- Move TRASH_DELETE keyboard shortcuts to MOVE_TO_TRASH section +- Always show "Paste" entry in Edit menu +- Reveal keyboard shortcut for "Open with Application" menu entry +- Add keyboard shortcut for "Invert Selection" +- Add "Remove from Recent" to Edit menu +- Improve "Open Item Location" menu entry +- Show "Open With Default Applications" entry only for multiple files +- Move "Edit Launcher" menu entry into "Open" section +- Fix location of "Create" menu section in Location Bar / Side Pane +- Fix location of "Restore" menu section +- Fix Regression: Tabs order on restore (#1341) +- Clear current selection when requesting a new one (#1338) +- Refactor "select after reload" mechanics (#1338) +- Resolve conflicting mnemonics and add missing ones +- Statusbar: re-add last-modified time for folders (#1348) +- Fix regression during device eject (#1347) +- Use GHashTable to store files (#1337) +- Restore tabs when launched with uri arg. (#1233) +- Dont reload folder when "draw_frames" is set (#1337) +- Add New Tab and New Window icons to toolbar (#1263) +- Fix icon view regression (#1315) +- Improve icon view performance (#1315) +- Performance improvements (#1315) +- tree-view-model: Fix gettext warning about empty string +- build: Optional require polkit for l10n xml files +- build: Get rid of intltool +- po/sl.po: Fix unmatched format specifier +- build: fix automake non standard library name +- Fix leak during search +- Fix a leak in statusbar code +- Fix parentheses-equality warning +- Allow sumenu UCAs in toolbar (#780) +- Fix shortcuts for ucas in subfolders (#1043) +- Display cached thumbnails as themselves (#1331) +- Load statusbar text in separate job (#1315) +- Move statusbar text method to thunar-util +- Improve statusbar performance (#1315) +- Fix possible NULL pointer dereference (#1330) +- Consider display_name=NULL cases (#1329) +- re-enable file monitor for search files (#1320) +- Fix possible deadlock during search (#1321) +- Initialize variable in thunar_details_view_button_press_event +- Prevent use after free (#1325) +- Initialize variable in thunar_tree_view_model_dir_files_changed +- Fix leaks during file duplication (#1322) +- Use xfce_dialog_show_error (#1320) +- Disconnect ShortcutModel on finalize (#1314) +- Prevent crash on open non-readable folder +- Prevent warning in tree-view +- Dont save bookmarks on trash change (#141) +- Fix support for bookmark reloading +- Fix bulk renamer crash on close (#1307) +- Prevent CRITICAL when leaving search +- Fix regression: Missing window icon +- No view-switch while searching (#1293) +- Fix mem leak in action-manager (#573) +- Fix memory leak in thunar-history (#573) +- Various Refactorings in "ThunarWindow" +- Show complete file paths in tooltips (#1213) +- Fix bug in file_watch (#1300) +- Prevent double-free for ThunarJob (#1299) +- Fix memory leak in statusbar (#573) +- Fix various memory leaks on ThunarJobs +- Fix possible double-free on thunar job (#1299) +- Improve handling of "loading" property (#1296) +- Dont show 'open location' on recent icon(#1297) +- Simplify ThunarFile destruction in shortcut-model +- Prevent re-creation of shortcut model on exit +- Minor simplification for tree-view pane +- Properly release job when finished (#1192) +- Fix "files-changed" handling for tree-pane (#1292) +- Properly remove timeout source (#1077) +- Throttle selection changed (#1077) +- Refactored "thunar_folder_monitor" +- move file-monitoring into thunar-folder +- Fix for image preview visibility (#1285) +- Dont raise progress dialog for short jobs (#35) +- Prevent focus stealing of file transfer dialog (#643) +- Add text to toolbar config dialog (#1282) +- Dont update "last-view" when searching (#1278) +- Wrapping labels containing local variable definitions to its own scope +- Translation Updates: + , Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian + Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran), + Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak, + Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu + (Pakistan), Uyghur, Vietnamese + +4.19.2 (2023-12-30) +====== +- Prevent infinite reload loop for symlinks (#1270) +- Translation Updates: + Japanese, Portuguese (Brazil) + +4.19.1 (2023-12-28) +====== +- Properly handle renaming of hidden files (#1259) +- Use libxfce4ui API to create dialog when renaming launchers +- Dont copy/move thumbnails for symlink which are copied/moved +- Use ThunarFile as key instead of gFile (#1231) +- Replace g_assert statements in tree-view-model +- Remove configure~ +- Use g_file_get_basename over realpath (#1030) +- Fix and simplify symlink resolver (#1260) +- Fix thumbnailer symlink support (#1260) +- Use file-monitor for thumb-updated signal (#1229) +- Make sure parent exists before usage (#1256) +- Use "g_signal_handlers_disconnect_by_data" +- Fix reference counting for thumbnailer and proxy +- Restart thumbnailer proxy after failure (#1252) +- Prevent GLib GIO CRITICAL (#1204) +- Preload image-preview thumbnails +- Minor image-preview fixes +- Unify way to request thumbnails for preview (#949) +- Request thumbnails in replace dialog (#737) +- Thumbnailer: Agregate requests and make use of READY signal +- Thumbnailer: Simplify loading logic +- Thumbnailer: Dont process ready/error in 'idle' +- Thumbnailer: Always provide a request id +- Thumbnailer: Remove unused "lazy" flag +- prefs-dialog: Fix xfce_titled_dialog_create_action_area deprecation +- standard-view: Reset drag data in one place +- Allow to use stringv type via get_metadata_setting +- Usage of io-jobs to set emblems (#892) +- Dont force "thunar" prefix for metadata +- Allow to use stringv type via set_metadata_setting +- Improve UCA parameter description (#1235) +- Prevent reload loop when thumnailing fails (#1225) +- Bump min exo version to 4.19,0 (#1226) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian + Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran), + Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak, + Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), + Uyghur, Vietnamese + +4.19.0 (2023-10-10) +====== +- thunar-settings: Let Thunar guess the right display to use +- Load content types in a separate job (#1192) +- Add possibility to change metadata via a ThunarJob +- Remove thumbnail request in properties dialog +- Use a fallback file basename when unknown (#1219) +- Prevent deadlock during thumbnail loading (#1217) +- Remember the bulk renamer dialog size (Issue #1040) +- Apply scale factor as well to thumbnails (#1143) +- Move thumbnail request handling to the icon-renderer +- Support ipv6 remote URLs (#864) +- Handled Expand/Collapse in single-click mode (#1148) +- Fix DnD for expandable folders (#1144) +- Change toggle sort order menu item to check menu item (#781) +- Add a setting for window title style (#1130) +- Change state of split view button in the toolbar when needed +- Fix thunar critical and leak (#1179) +- Convert toolbar view buttons into radio buttons (Issue #925) +- Fix property dialog file count (#1173) +- Remove GHashTable/GList dualism in ThunarFolder +- Fix crash when build with --disable-debug (#1181) +- Improved performance & responsive in details view +- Fix ThunarFolder crash (#1175) +- Change 'File Manager' to 'Thunar' (Issue #1136) +- Change menu item 'Rename' to 'Bulk Rename' on multi select (#913) +- Improve 'Untrusted Application Launcher' Dialog (#963) +- Option to queue operations on busy disks (#1029) +- Support launcher rename options via dbus +- Fix criticals about unset GIO attributes (#1063) +- Don't reload folder twice on manual reload (#937) +- Ignore extension on dir rename (#1150) +- Add dialog to ask what to do with script (#1070) +- Make horizontal spacing consistent (#118) +- New TreeViewModel model implemented (#41) +- New StandarViewModelInterface interface (#41) +- Option to show launcher name instead of filename (#451) +- Add folder to history only for new tab (Issue #1072) +- Improve folder monitor and move some logic from file monitor there +- Don't check for file exists on "deleted" event +- Fix job operation crash on error +- Limit number of templates to prevent lag (#472) +- Remove outline on filenames while using keyboard nav. +- Prevent crash on multi-file-activate (#1121) +- Add new attributes to default namespace (#1104) +- Use enum to store sidepane type (#1102) +- Focus split pane on any tab click (#1103) +- Ignore attribute FILESYSTEM_USE_PREVIEW (#298) +- Prevent glib-critical - followup of (#912) +- Solving issue of overlapping highlights (#980) +- Keep location selector state on focus lost (#912) +- Harden thunarx module loading (#1094) +- Don't reload the directory on copy or cut (#1060) +- Prevent minor memory leak (#573) +- Revert ce43203b to prevent high CPU usage in list-view (#1089) +- Various properties dialog tweaks +- Prevent overflow via g_ascii methods (#1084) +- ThunarFile: Use recursive mutex for cache (#1060) +- Use new window for history signal handler (#1073) +- Prevent using CSD in properties dialog (#1056) +- Keep alpha when cutting read-only files (#1060) +- Dont reload the current folder on copy/cut (#1060) +- Update selected notebook on tab press (#1067) +- Make sure that accel_group is set before using it (#1067) +- Add job to list of jobs, not a view (#1029) +- Undo/Redo: Improve error handling +- Dont store accel map on startup (#1047) +- Optioanlly show prop-dialog hightlight tab (#1056) +- Simplify Bulk Renamer buttons (#1032) +- Dont open folder when mounting device (Issue #919) +- Dont show full menu for unmounted devices (#1049) +- Support handling URIs via desktop file (#1044) +- Focus correct split pane on mouse click (#1039) +- Use realpath only if available on platform (#1030) +- Fix include/check for 'realpath' (#1030) +- Prevent wrong undo/redo notify (#1036) +- Support undo trash for linked pathes (#1030) +- Always ask before delete files via undo (#1027) +- Fix use after free fault (#1031) +- Allow symlink creation on remote locations (#875) +- Prevent crash when closing window (#884) +- Keep directory specific sort details (#1017) +- Dont add extra-dot when creating links (#1019) +- Add Shortcut to switch split-view panes (#1005) +- Undo/Redo: Show detailed tooltips (issue #938) +- Make view margin/spacing depend on zoom level (Issue #839) +- Add fallback to shared zoom-level (#832) +- Directory specific settings - zoom improvm. (#832) +- Keep hidden toolbar hidden after Ctrl+L (#1011) +- Prevent jumping cursor on file deletion (#910) +- Properly handle resident thunar plugins (#1007) +- Prevent crash for copy+overwrite via DBus (#1002) +- Make 'empty trash' sensitive on tab-switch (#1001) +- Prevent segfault for location selector (Issue #994) +- Dialog when closing split-pane with multiple tabs +- split-view: prevent loosing open tabs (Issue #986) +- Use GtkIconTheme properly when passing UI scale +- Shrink rename dialog only in height +- Improve alignment of XfceFileNameInput +- Revert "Prevent focus stealing of file transfer dialog (Issue #643)" +- Prevent rare crash when closing thunar (issue #698) +- Prevent crash after closing windows (Issue #995) +- bulk renamer: Remember LastActiveMode (Issue #989) +- Add optional confirmation message to move to trash (Issue #464) +- Re-add symlink target in type column (issue #985) +- Few thumbnails missing after scroll (Issue #843) +- Dont show toolbar menu for back/forward (Issue #983) +- 'replace' option fixed for partial copy (Issue #974) +- Preserve trusted state when launchers are copied +- separate method for thunar_g_file_is_in_xdg_data_dir +- Moved 'set executable flag' into separate method +- Only attach toolbar after toolbar items were set up (Issue #927) +- Dont reset zoom-level for directory specific settings (issue #970) +- Prevent build failure for NixOS (Issue #972) +- Prevent location bar crash (Issue #968) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, + Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu + (Pakistan), Uyghur, Vietnamese + +4.18.0 (2022-12-15) +====== +- Fix minor mem leak (Issue #961) +- Ask if desktop files should be trusted (Issue #959) +- build: Bump requirements for Xfce 4.18 +- Initialize thumbnail request to 0 +- Fix slow thumbnail loading in icon/compact view (Issue #952) +- Enable translations for some preferences fields (Issue #953) +- Enable translations for statusbar action-entries (Issue #953) +- Allow to localize toolbar Item 'Location Bar' (Issue #953) +- Translation Updates: + Bulgarian, Chinese (Taiwan), Czech, Dutch, French, German, Greek, + Hungarian, Italian, Japanese, Kazakh, Norwegian Bokmål, Occitan + (post 1500), Polish, Portuguese, Portuguese (Brazil), Serbian, + Spanish + +4.17.12 (2022-12-01) +======= +- Follow Symlinks in 'thunar_file_can_execute' (#944) +- renamed 'thunar_file_is_executable' to 'thunar_file_can_execute' +- Regression: Trust all .desktop files inside XDG_DATA_DIRS (Issue #944) +- Check if trusted_button exists before using it (Issue #944) +- Show meaningful error for invalid remote bookmarks (Isssue #941) +- Fix for launcher trusted/executable checkboxes (Issue #944) +- thunar-apr: Properly free errors (Issue #944) +- Update copyright to 2022 +- Only show hamburger button when menubar is disabled (Issue #934) +- Only show hamburger button when menubar is disabled (Issue #934) +- Properly round percentages in 'usage' text +- Dbus methods not selecting files/folders (Issue #929) +- Fix argument type for xfce_shortcuts_editor_new (Issue #928) +- Reposition Highlight tab in Properties dialog +- Image preview visible flag desynced between instances +- Properly include pcre2 CFLAGS and LDFLAGS (Issue #848) +- Fix capitalization in some strings +- Set style to reasonable value when setting wallpaper (Issue #907) +- Fix blurriness in image preview pane when UI scale > 1 +- Fix blurriness in gesture icons when UI scale > 1 +- Fix blurriness in drag icons when UI scale > 1 +- Fix blurriness in path bar location image when UI scale > 1 +- Fix blurriness in ThunarImage when UI scaling > 1 +- Fix blurriness in emblem chooser when UI scaling > 1 +- Fix blurriness in icon renderers at UI scale > 1 +- Translation Updates: + Albanian, Arabic, Armenian (Armenia), Basque, Bulgarian, Catalan, + Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, Eastern + Armenian, English (Australia), English (United Kingdom), Estonian, + Finnish, French, Galician, German, Greek, Hebrew, Hungarian, + Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, + Korean, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Spanish, Swedish, Thai + +4.17.11 (2022-11-01) +======= +- Fix typo for setting "misc-image-preview-mode" +- Shorten image preview enum strings in settings dialog +- preview sidebar: only load the thumbnails if previews wanted. +- Remove lag in search feature (Issue #914) +- Bulk renamer: Drop unmainted PCRE in favor of PCRE2 (Issue #848) +- Better handing of file updates during search +- Make fd.o ShowItemProperties behavior consistent with Thunar +- List View: Add file count to size column for directories (Issue #61) +- Translation for few buttons missing (Issue #916) +- Add option to suppress the confirmation dialog on delete (Issue #809) +- Regression: Fix build with notifications disabled (Issue #909) +- Translation Updates: + Dutch, English (United Kingdom), Icelandic, Kazakh, Occitan (post + 1500), Portuguese + +4.17.10 (2022-10-16) +======= +- Introduce separate class for 'thunar-job-operation-history' +- Add Toolbar items for undo/redo (Issue #819) +- Add notification on undo/redo (Issue #903) +- Shorten wait time to show file transfer rate (Issue #888) +- Add Image preview sidepane (Issue #357) +- Prevent GLib-GIO-CRITICAL messages if 'file_>info' is not set +- Add 'redo' feature and multi-level undo/redo (Issue #819) +- Add 'undo' support for the latest link operation (Issue #819) +- Add 'undo' support for the latest file-create operation (Issue 819) +- Add 'undo' support for the latest trash operation (Issue #819) +- Add 'undo' support for the latest rename operation (Issue #819) +- Add 'undo' support for the latest move operation (Issue #819) +- Add 'undo' support for the latest copy operation (Issue #819) +- Update Dbus support for feature "Set Default Application" (issue #342) +- hidden preference "misc-open-new-windows-in-split-view" (Issue #889) +- Add title to message dialogs +- Fix details view's name column's prelight when highlight is enabled +- Add split-view button to Toolbar (Issue #831) +- View accels not working after initial startup (Issue #803) +- Remove "open with" prefix for apps in open with menu (Issue #863) +- Prevent xfconf warning during startup for property "sort-order" +- Thunar hangs with misc-directory-specific-settings (Issue #861) +- Add DnD support for application/octet-stream (#278) +- Add support for PrefersNonDefaultGPU in .desktop files (Issue #692) +- Enable right click + drag for list view (Issue #851) +- Inhibit some actions when a search is active (Issue #847) +- Add posibillity to set custom color to specific files (Issue: #160) +- Add support for alternative copy/paste/cut shortcuts (Issue #845) +- Properly remember sort settings in all cases (Issue #836) +- Create separate section for thumbnail settings in preferences dialog +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian + (Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.9 +====== +- Dont rely on xfconf value for menubar toggle (Issue #777) +- Dont rely on xfconf value for statusbar toggle (Issue #777) +- Dont rely on xfconf value for sidepane menu items (Issue #777) +- Bulk renamer: Rename in multiple iterations (Issue #108) +- meaningful naming for Location Selector (Issue #826) +- Prevent GLib-GObject-CRITICAL when using tree-view (Issue #827) +- Bulk Renamer: Allow multiple matches when using regex (Issue #230) +- Fix various memory leaks (Issue #573) +- Ignore escape sequences when executing launchers +- Fix crash when changing tab titles preferences (#808) +- Don't modify the 'exe' line in .desktop files unintentionally +- Search: show symlinks in results (Issue #809) +- Rename ThunarLauncher class to ThunarActionManager +- Enable to switch from search entry to other UI elements (Issue #792) +- Hide accel labels in launcher submenus (Issue #779) +- Fix broken build with gcc7 : “declaration is not a statement” +- List View: Show relative paths for column 'location' +- Check for empty path property in .desktop files +- Add tooltips for select by pattern dialog +- Restore view-type before exiting while search is active (Issue #794) +- Add menu item 'edit launcher' for '.desktop' files +- Search string normalization and diacritic stripping (Issue #793) +- Add border around infobar in trash (Issue #795) +- Fix segfault when closing Thunar during search (Issue #789) +- Respect last-show-hidden during search (Issue #785) +- Allow searching for multiple search terms (Issue #783) +- Handle special columns properly when ending a search (Issue #782) +- Replace exo_str_* () with GLib functions +- Bump up Glib dependency to 2.66.0 +- Fixed folder activation during search in some cases (Issue #774) +- ExoIconView search workaround: do not save the temporary view type +- Fix column editor model filter logic +- Show the `Location` column in `recent:\`. +- Show the `Search with Catfish...` button only if catfish is installed +- Tweak order of tab settings in preferences dialog +- build: Fix intltool lock file problem during make distcheck +- Add option to show last modified date in the statusbar (Issue #641) +- Usage of glist to concatinate statusbar strings +- Add configure option to set thunarx default dirs +- Add configure option to enable thunarx custom dirs (Issue #771) +- Sort symlinks like regular files when sorting by type (Issue #71) +- Make thunar toolbar editor resizable and set a default size +- Refactor thunarx module loading (Issue #755) +- Add preference to disable recursive search (Issue #751) +- Compact View: Optional ellipsization instead of word wrap (Issue #595) +- Add toolbar button to show menubar when hidden (Issue #174) +- Bookmark accels not working (Issue #762) +- Toolbar Editor: Default to a bigger dialog size (Issue #758) +- Toolbar: Make custom actions invisible by default (Issue #757) +- Dont show a checkbox for "vertical split pane" in the settings +- Show as well invalid bookmarks in the bookmarks menu (Issue #582) +- Remove 'Date Deleted' from 'Configure Column' List (Issue #750) +- Move trash infobar to the bottom (Issue #605) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian + (Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.8 +====== + +- Show `Configure Toolbar...` option on right-clicking toolbar items. +- Add built-in buttons for toolbar customization: + Search, Toggle,Reload, Zoom +- Allow to customize toolbar by using custom actions (Issues #607 #621) +- Location bar: Make sure to show the correct root button (Issue #725) +- Recursive search: Do not search when the search query is empty. +- Fix: Escape does not unselect files. +- Column headers: Configure columns popup on right-click +- Bulk renamer: Use wording "Extension" over "Suffix" (Issue #729) +- Look for thunar plugins at $THUNARX_DIRS (Issue #748) +- Speedup search by disabling row-related callbacks while searching +- Add spinner element to each tab to display search status +- Add option for vertical split panes (#722) +- List view name column improvements (#736) +- Option to show full path in tabs (Issue #627) +- Generate documentation for internal functions (Issue #617) +- Fix of various memory leaks +- Dont reload the view when text is copied (Issue #706) +- Use 'g_timeout_add_full' to set tree-view cursor (Issue #351) +- NULL checks to prevent crash on malformed bookmark URI (Issue #716) +- Skip files with IO errors during directory scan (Issue #696) +- Shortcuts View: Allow devices a drag and drop target (Issue #708) +- Support for thumbnail size x-large and xx-large (Issue #606) +- Add support for accelerators that include the `Tab` key (Issue #580) +- Add Recursive Search (!146) +- Use save way to copy a "struct tm" to prevent crash (Issue #700) +- Add UCA parameter to specify a number of files (Issue #26) +- Fix: User disabled accelerators are re-enabled on 2nd restart (!177) +- Add a GUI shortcuts editor (Issue #279) +- Use alphabetical sorting for devices in the side-pane (Issue #610) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian + (Iran), Polish, Portuguese, Romanian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), Uyghur, + Vietnamese + +4.17.7 +====== +- Use GList over gchar** for getting an uri list (Issue #684) +- Prevent crash when restoring non-existing URI (Issue #684) +- Regression: Can't copy and replace a directory any more (Issue #682) +- 'New file' dialog: Dont highlight extension for templates (Issue #676) +- Use g_strcmp0 over strcmp to prevent crash (Issue #679) +- Inherit sort column/order of new tabs from current tab (Issue #678) +- Feature: Statusbar customization (Issue #666) +- Add link to thunar doc. to uca chooser dialog (Issue #245) +- Dont replace ACSII characters < 0 for FAT filesystems (Issue #655) +- Fix: Side pane tree view loading time increased (Issue #659) +- Remove the `file://` prefix in the location column +- Support '.' in themed desktop-file names +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Panjabi + (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, + Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.6 +====== +- Reset sort_column if it exceeds THUNAR_N_VISIBLE_COLUMNS +- Avoid many 'Failed to open directory' windows (Issue #660) +- Add file & folder count on the properties dialog (Issue #395) +- Use basename instead of display_name for file duplication (Issue #649) +- Fix signal disconnect in thunar_window_unrealize to prevent crash +- Don't go beyond THUNAR_N_VISIBLE_COLUMNS while parsing col widths +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, + Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Panjabi + (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), + Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, + Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.5 +====== +- Listen to changes on shortcuts to update them when required +- Prevent crash on copy+paste of many files (Issue #649) +- Ctrl + L does not leave search mode (Issue #645) +- Use move action when dragging files of different users (#196) +- Prevent focus stealing of file transfer dialog (Issue #643) +- Make file transfer window non-transient (Issue #109) +- shortcut view location cursor can flicker on selection (Issue #644) +- Fix file-icon update when file is cut (Issue #588) +- Incorrect "Send To" behavior with multiple arguments (Issue #609) +- Support thumbnails for symlinks (and devices / unknowns) +- Add option to verify file checksums on copy (Issue #511) +- Open correct folder on middle-click in tree-view (Issue #626) +- Shortcut-view: Keep focus in sync with current folder +- Add a `Location` column that appears while in search mode +- Add "Open Item Location" option in the context menu of files in Recent +- Add a new 'Open Item Location' entry in the right click context menu. +- Rework Search in Thunar (Issues #2, #28, #290) +- Remove fragmented file if file transfer is interrupted +- Fix invalid filenames when copying to FAT-like filesystem (Issue #77) +- Support shared thumbnail repositories (Issue #262) +- Add preference to limit the maximum file size to be thumbnailed (#310) +- Use *.partial~ as an intermediate file for copy +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Catalan, Chinese (China), Chinese (Hong Kong), Chinese + (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, + Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.4 +====== +- Restore split-view separator position (Issue #616) +- Skip `switch-page` handler when switching to other split-view tab +(Issue #615) +- Change thunar_file_is_trashed to thunar_file_is_trash in +thunar-launcher.c +- Provide additional menu item for trashed files: "restore and open +folder" (Issue #382) +- Open restored tabs in correct order (Issue #613) +- After restoring tabs set focus on the last focused tab +- For "foo.txt" next available file should be of the form "foo N.txt" +- Remove redundant code +- Ask "close window with tabs?" as well for STRG+Q (Issue #611) +- Keep modified time of files copied from foreign locations (Issue #218) +- Use more general method to pick file names on copy (Issue #244) +- Add possibility to 'trust' launchers (Issue #156) +- Remove reload button from toolbar (!125) +- Fix build warnings +- Add a preference to restore tabs on startup (Issue #338) +- Fix Recent entry in the Go menu +- Use thunar_g_file_new_for_computer and thunar_g_file_new_for_network +- Add support for the `recent:///` location in Thunar. +- Add basic support for gtk-recent (Issue #257) +- Fix: Incorrect thumbnail size being displayed sometimes when zooming +quickly +- Add zoom-level as a per-directory setting (Issue #418) +- Rename variable `dot` to `extension` +- Generate incremental file name when a name collision is detected +(Issue #210) +- Fix GLib-CRITICAL in list-view (Issue #487) +- thunar_file_is_executable() now checks if .desktop file is safe +- Fix missing folder in history when opened in new tab (Issue #594) +- Fix missing folder in history when opened in new tab (Issue #594) +- Manage parallel job outside ThunarTransferJob (Issue #569) +- Replace ExoBinding with GBinding equivalent +- Move bookmarks into a separate Bookmarks menu (Issue #572) +- Proper destruction of member variables for thunar-launcher +- Fixing various memory leaks (Issue #573) +- Fix showing volume uuid in transfer dialog (Issue #579) +- Update manpage (Issue #121) +- Dont show "execute" on context menu for folders +- Translation Updates: + Albanian, Basque, Bulgarian, Catalan, Chinese (China), Czech, Danish, + Dutch, Estonian, French, Galician, German, Hebrew, Italian, Japanese, + Malay, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), + Serbian, Spanish, Swedish, Thai, Turkish + +4.17.3 +====== +- Regression: Activating Desktop Icon does not Use Default Application +(Issue #575) + + +4.17.2 +====== +- Prevent crash if non-existing bookmark is right-clicked (Issue #552) +- Sendto-menu: Renamed "Create Shortcut" to "Add Bookmark" +- Allow middle-clicking navigation buttons (Issue #98) +- Support `Today`/`Yesterday` option for custom date styles (Issue #292) +- Prevent crash if invalid-symlink is used as bookmark (Issue #552) +- Scroll to correct height after changing to a parent dir (Issue #531) +- Dont execute files, passed via command line due to security risks +- Move 'reload' button out of pathbar (Issue #559) +- Improve usability of Computer:// in list view (Issue #297) +- Select the correct bookmark after opening a new window (Issue #106) +- Shortcut-view regression: Middle mouse click on folder did not work +- Make use of xfce icon "org.xfce.settings.default-applications" +- Avoid excessively checking whether files are executables (Issue #180) +- Add Option to keep focus while opening folder in new tab (Issue #364) +- Add `Add Bookmark` menu item to the Go menu (Issue #283) +- On "Select by Pattern" add option for case sensitivity (Issue #173) +- CDDA appears twice in side pane (Issue #486) +- Add `Empty Trash` infobar while in the trash folder (Issue #11) +- Add section 'Default Application' for app. selection (Issue #342) +- BulkRenamer: Preselect `Name and Suffix` if only dirs are selected +- List view: Leave size column blank for directories (Issue #543) +- BulkRenamer: Split 'Rename' button into 'Apply' and 'Done' (Issue #22) +- Critical error when opening Edit menu (Issue #542) +- Add menu entry 'Set Default App' to 'Open with' submenu (Issue #342) +- Shortcuts view regression : Watch trash for changes (Issue #538) +- Fix `misc-full-path-in-title` memory fault (Issue #484) +- Add 'sort by Date Deleted' option to 'arrange items' menu (Issue #123) +- Add 'date deleted' column for the trash directory (Issue #123) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, + Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.17.1 +====== +- Use a more specific device eject label (Issue #153) +- Reload current directory before selecting new files (Issue #524) +- Shortcuts view: Open new folder after creation +- ThunarLauncher: Dont expose "select files" closure +- Use thunar-menu and launcher in shortcuts view (Issue #198) +- thunar-launcher: Send signal when device operation is started/finished +- Removed 'the root folder has no parent' dialog box +- tree-view: Hide menu-item "properties" for unmounted devices +- Regression: Missing "mount"/"unmount" on tree-view devices +- thunar-launcher: unpack g_value with correct call +- Remove watches on shortcuts (Issue #513) (Issue #47) +- Regression: Select copied files after copy operation (Issue #520) +- Reintroduce alternative zoom shortcuts (Issue #514) +- Prevent hangup if a copy task that is blocked is resumed (Issue #467) +- Improve comments in "thumbnail_needs_frame" +- Improve device unmount messages (Issue #516) +- Regression: Allow custom image files for UCA icons (Issue #517) +- Dont merge folders when creating copy with same name (Issue 491) +- Fix incorrect return value in scroll event handler (Issue #512) +- Use wording "queued" instead of "frozen" for jobs (Issue #511) +- Use wording "queued" instead of "frozen" for jobs (Issue #511) +- Revamp documentation to modernize/uniformize accross components +- Remove tray icon and related methods (Issue #495) +- Regression: Skip app info updates on sendto actions (Issue #502) +- Regression: Toggle menu visibility on F10 if menu hidden (Issue #498) +- thunar-launcher: Unify way to set selected device/location/files +- thunar-launcher: Keep ref on ThunarDevice while poking +- thunar-launcher: Unify way to set selected device/location/files +- thunar-launcher: Provide service to open locations (bookmarks) +- Regression: "Shift" + "Select Trash in menu" has to trigger delete +- Fix compilation warnings +- Fix XSLT processor warnings +- Fix GObject introspection warnings +- Translation Updates: + Basque, Bulgarian, Chinese (China), Czech, Dutch, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Italian, Japanese, Korean, + Norwegian Bokmål, Occitan (post 1500), Persian (Iran), Portuguese, + Portuguese (Brazil), Serbian, Spanish, Swedish, Turkish, Uyghur + +4.17.0 +====== +- By default show all available volumes (#384) +- Add "created" column to list view (#478) +- Add suffix '- Thunar' to the title bar (Issue #482) +- Dont select previous file after delete/trash (Issue #477) +- Increase min. size of "text" field in bulk renamer (Issue #474) +- Add option to forget application association (Issue #197) +- Regression: "Open with other application" missing (Issue #470) +- New feature: Split View (Issue #445) +- Revert "Fix popup menus size (Bug #15832)" +- Always create new files and folders in current directory (Issue #462) +- Improve file operations progress dialog (Issue #365) +- Prevent crash on Ctrl+H when there is no sidepane (Issue #453) +- Roleback to previous spinner handling (Issue #448) +- Add option to unselect all files (Issue #424) +- Unset tree view cursor if toplevel path is unknown (Issue #351) +- Remove GSourceFunc casts +- Add submenus for custom actions (Issue #184) +- REFACTOR: always queue_popup in details view on right click (#421) +- merged master from upstream +- Dont use ThunarFiles when they are already destoyed +- Use single main menu category in .desktop files (Issue #40) +- Add toggle in preferences to allow running shell scripts (Issue #224) +- Add action to toggle sort direction (#130) +- Use sort menu as well for detailed view (#139) +- Add support to created date in file properties +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, + Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), + Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Romanian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, + Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +4.16.0 +====== +- Fix action of Back/Forward mouse gesture when using RTL (Issue #90) +- Prevent crash on mouse gesture action (Issue #443) +- Avoid crashes when closing thunar with ctrl+w (#336) +- Ignore double-click events from back/forward mouse button (Issue #371) +- Remove GLIB_CHECK_VERSION IFDEFs which are obsolete after glib bump +- bump minimum required exo version to 4.15.3 +- Wrap box around spinner to prevent flickering (Issue #440) +- Use g_drive_is_removable over g_drive_is_media_removable +- bump glib (and gio, gthread, etc) to 2.50.0 +- Do not duplicate app_info when added via custom command (Issue #309) +- Escape all whitespace characters in custom command path +- Remove hidden quotes for "Open with"->"custom command" (Issue #425) +- Ignore unknown XML elements in UCA.xml +- Regression: Fix broken bulk renamer context menu (Issue #436) +- Revert of b12247c2 and proper fix for Issue #423 +- Remove duplicated code in renamer and prevent possible leak +- Prevent possible crash of thunar_launcher_poke (Issue #436) +- Fix combo box entry order (Issue #435) +- Remove TODO file +- Change focus when clicking an emblem entry (Issue #315) +- Bump GLib minimum version to 2.44 +- Prevent Gtk-CRITICAL when terminating session (Issue #430) +- Missing thunarx support on the shortcut view (Issue #423) +- Translation Updates: + Basque, Chinese (China), Czech, Danish, Estonian, Korean, Norwegian + Nynorsk, Turkish, Vietnamese + +4.15.3 +====== +- No special treatment on "rename" for .desktop files (Issue #56) +- Show full filename/extention for .desktop files (Issue #56) +- Focus view when location selector is closed (Issue #420) +- Thunar shows wrong content after outside operations (Issue #355) +- Regression: Restore file menu section arrangement +- Use same README.md structure than other xfce projects +- Fall back to fast content type if regular is unavilable in file + attributes (!36) +- Fix Regressions around menu bar spinner (Issue #394) +- Fix error for custom date format in details view (issue #389) +- Add support for transparency in gtk-themes (!31) +- Regression: Apply accel keys only to current tab (Issue #386) +- Translation Updates: + Albanian, Arabic, Armenian, Armenian (Armenia), Basque, Bengali, + Catalan, Chinese (Hong Kong), Czech, Danish, Dutch, Eastern Armenian, + English (Australia), English (United Kingdom), Esperanto, Estonian, + Finnish, French, Greek, Hebrew, Hungarian, Icelandic, Indonesian, + Interlingue, Kazakh, Korean, Latvian, Malay, Norwegian Bokmål, + Norwegian Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Persian + (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, + Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian, Urdu, Urdu + (Pakistan), Uyghur, Vietnamese, + +4.15.2 +====== +- Regression: Dont crash when starting thunar with gvfs disabled +- Move mount/unmount/eject actions into launcher (Issue #349) +- Use thunar-menu and launcher in tree-view (Issue# 349) +- Use the new icon when running with elevated privileges (root) +- Remove limit on paths to check in thunar_file_accepts_drop (Issue #350) +- AC_CONFIG_MACRO_DIR → AC_CONFIG_MACRO_DIRS (MR !27) +- Avoid crashes when using details view (Issue #307) +- Fix unavailable rubber banding in detailed view (Issue #326) +- Remove obsolete dispose method to prevent warning (Issue #319) +- Show device indentifier in side pane tooltip (Issue #207) +- Make use of shared field codes expansion of libxfce4util (MR !23) +- Implement directory specific sort-column and sort-order (Issue #8) +- Add an option to delete saved directory specific settings (Issue #8) +- Implements directory specific view type (Issue #8) +- Add features to support directory specific view settings (Issue #8) +- Regression: Add missing seperator to icon view submenu +- Replace _thunar_assert() with _thunar_return_if_fail() in order to + prevent crash when build with debug on FreeBSD (MR !22) +- Menu items cut/copy/paste do not work for location entry (Issue #303) +- Translation Updates: + Albanian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Czech, + Danish, Dutch, French, Galician, German, Hebrew, Italian, Japanese, + Kazakh, Korean, Norwegian Bokmål, Portuguese, Portuguese (Brazil), + Spanish, Swedish, Turkish, + +4.15.1 +====== +- Shorten strings for different views (Issue #247) +- Segfault when file is created while files are selected (Issue #339) +- Thunar hangs when closing windows using CTRL+W (Issue #336) +- Regression: Missing accelerators for bookmark items (Issue #331) +- Fixed SEGV when the side pane is hidden (Issue #335) +- Regression: Window menu not updated properly (Issue #320) +- Support queued copy (configurable) (Issue #294) +- Regression: "Create Archive..." doesn't show (Fixes #329) +- Translation Updates: + Albanian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), + Danish, Dutch, Esperanto, Estonian, French, Galician, Hebrew, Italian, + Kazakh, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, + Turkish, + +4.15.0 +====== +- Fix unavailable rubber banding in detailed view (Issue #326) +- Context menu entries in Thunar flutter while downloading (Issue #276) +- Improve cusor handling after file deletion in thunar (Issue #69) +- Fix regression: Trying to open a .desktop file from the context menu + leads to the execution of the file (Issue #325) +- Use numbering on label "open new window/tab" only for multiple windows/tabs + (MR #15) +- Remove "Sort by" and "View as" from menu item labels (Issue #247) +- Add new app icon and switch to rDNS icon name (MR #11) +- Replace deprecated GtkActionEntry with XfceGtkActionEntry (Issue #293) +- Menus are now updated when selection changes not only when opened (Issue #293) +- Merge all file-context-menus into one (Issue #198) +- Ghost file ocasionally remains when dropping file into directory (Fixes #312) +- Use XfceFilenameInput to validate long filenames (Bug #13720) +- Support for variables like $HOME in address bar (Bug #12165) +- Fix eject button click detection when using RTL languages (Bug #11387) +- Remove upper case from group names in shortcuts view +- Option to rename a file when existing copy conflicts (Bug #16686) +- Remove suffix "- FileManager" from window title +- Move from exo-csource to xdt-csource (Bug #16717) +- Pause button on copy/move (Bug #16685) +- Allow drag-and-drop of multiple files in icon view (Bug #2487) +- Add keywords to .desktop files to thunar (Bug #16618) +- Reduce vertical space in Templates info popup +- Hide android phone from network group (Bug #11584) +- Reduce size of Templates info popup +- Do not add "cant-write" emblem to files in the Trash +- Hide Browse Network entry in shortcuts view if not supported +- Move 'network' to the bottom of tree view (Bug #16516) +- Add examples to "Select by Pattern" dialog (Bug #16587) +- Improve tooltips in shortcuts view (Bug #16566) +- Rename "Disconnect" context menu entry in side pane (Bug #16558) +- Make path entry matching case-insensitive (Bug #12747) +- Add new bookmarks to bottom of list in shortcuts view (Bug #16526) +- Move places above devices in shortcuts view (Bug #11586) +- Add desktop actions for home, computer and trash (Bug #16497) +- Option to use static icon instead of folder icon (Bug #16501) +- Remove top level desktop entry from tree view (Bug #16474) +- Easy access to computer:/// (Bug #16472) +- Use libxfce4ui close-multiple-tab dialog (Bug #16254) +- Replace deprecated G_FILE_MONITOR_EVENT_MOVED (Bug #16328) +- Use symbolic icon for eject (Bug #16281) +- Prevent ghost files after "move" on remote locations (Bug #15704) +- Add a confirmation dialog when closing a window with multiple open tabs. +- Improve explanation string for "invert selection" action (Bug #15625) +- Improve layout of Permissions tab (Bug #15557) +- Remove superfluous shell script "ThunarBulkRename" (Bug #15373) +- Make labels in permissions chooser wrap +- Add a small delay when dismissing notifications (Bug #14552) +- File / Folder size text in statusbar sometimes is ambiguous (Bug #14203) +- Add missing parameter to ThunarBrowserPokeDeviceFunc function +- Add property to enable/disable frames on thumbnails (Bug #14433) +- Improved spacing between widgets in Properties and Preferences dialogs +- Fixed numerous compiler warnings +- Fixed numerous warning and critical messages +- Translation Updates: + Albanian, Amharic, Arabic, Armenian, Armenian (Armenia), Asturian, + Basque, Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), + Chinese (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, + Eastern Armenian, English (Australia), English (United Kingdom), + Esperanto, Estonian, Finnish, French, Galician, German, Greek, Hebrew, + Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, + Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, + Norwegian Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Persian + (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, + Serbian, Slovak, Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, + Uighur, Ukrainian, Urdu, Urdu (Pakistan), Vietnamese + +1.8.15 +====== +- Only open devices after successful mount attempt (Bug #16831) +- Fix shortcut support for addressbar (Bug #4537 and Bug #13680) +- Fix crash in bulk renamer on repeated rename (Bug #16824) +- Add checks for thumbnailer 0 handles (Bug #14122) +- Replace 'thunar_return_if_fail (THUNAR_IS_DEVICE (device))' with +standard 'if (..)' to prevent possible crashes. (Bug #13404) +- Fix check if folder is fully loaded when expanding path in tree view. +Prevents 100% CPU load and loosing sync with main view in some cases. +(Bug #15762) +- Fixes 100%CPU on tree-view in some rare cases (Bug #16024) +- Delete native files faster (Bug #16641) +- Support libxfce4ui XfceTitledDialog new API (Bug #16616) +- Translation Updates: + Albanian, Amharic, Arabic, Armenian, Armenian (Armenia), Basque, + Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong + Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, English + (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, + Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, + Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post + 1500), Panjabi (Punjabi), Persian (Iran), Polish, Portuguese, + Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Spanish, + Swedish, Telugu, Thai, Turkish, Uighur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese + +1.8.14 +====== +- Revert "Allow opening of multiple file selections (bug #2487)", +because it introduced a regression (Not possible any more to DnD +multiple files in icon/compact view) +- Translation Updates: Portuguese + +1.8.13 +====== +- Use tre-view toplevel path of the cursor, if available, in order to +prevent jumping (Bug #16024) +- Increase vertical gap between icon and its label slightly (Bug #16041) +- Fix crash when inserting USB device in tree-view mode. (Bug #15172) +- Fix jump to Home when ejecting a currently viewed device (Bug #16504) +- Allow context menu when editing location in pathbar (Bug #16483) +- Sort device entries in tree view (Bug #16471) +- Allow to open multiple files at once (Bug #2487) +- Fix incorrect pathbar autocomplete (Bug #16267) +- Avoid unreadable names in detailed view (Bug #16391) +- Prevent crash when renaming files (Bug #10805) +- Translation Updates: + Belarusian, Croatian, Finnish, French, Hebrew, Indonesian, Kazakh, + Malay, Portuguese, Portuguese (Brazil) + +1.8.12 +====== +- NULL is the proper sentinel for g_object_new() (Bug #16310) +- Drop timer on finalize (Bug #15305) +- Store column width setting asynchronously and only once (Bug #15305) +- When move to trash fails, ask whether to delete files (Bug #15975) +- Ctrl+Mousewheel does not enlarge/shrink entries (for detailed list +view) (Bug #15936) +- Extra padding for Eject button when scrollbar is visible (Bug #15312) +- Use standard icon instead of custom +- Translation Updates: Albanian, Chinese (China), Chinese (Taiwan), Croatian, + Czech, Dutch, French, Galician, Greek, Hungarian, Italian, Japanese, + Norwegian Bokmål, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, + Spanish, Swedish, Ukrainian + +1.8.11 +====== +- Thunar 1.8.10 crashing on startup in FreeBSD and Fedora, caused by +nonfunctional pango version check (Bug #16136, Bug #16138) +- Translation Updates: +Interlingue, Spanish + +1.8.10 +====== +- Allow compilation with panel 4.15 +- thunar-job: callee should keep track of the number of processed files +(Bug #16117) +- Thunar does not show a context menu on right-click when started via +trash-panel-plugin (Bug #16000) +- Make sure icon text is centered after unchecking "Text beside icons" +- Remove the vertical gap between icon and its label (Bug #16041) +- Fix icon view alignment (Bug #16107) +- Not possible to grab scrollbar on the very right pixels when Thunar +is maximized (Bug #16050) +- Wrap text of error dialog +- Not possible to empty the trash via the pathbar context menu +- Crash on refresh if remote folder has been removed (Bug #15961) +- Center action buttons in conflict dialog window (Bug #15973) - +Prevent usage of deprecated gtk_dialog_get_action_area +- Ensure user customizable action uses currently selected file path (Bug #15119) +- make filename label selectable in conflict dialog window +- Center action buttons in conflict dialog window (Bug #15973) +- Clear user customizable action shortcut when the action is deleted +- Prevent Gtk-CRITICAL when adding or modifying a user customizable action. +- Thunar SendTo Email: Add missing archive formats for archive +detection (Bug #15917) +- sendto plugin: fix content type resolution. (Bug #15916) +- sendto plugin: extract function tse_file_is_archive (Bug #15916) +- sendto plugin: move g_file_info_get_content_type() call out of the +cycle (Bug #15916) +- All glory to lowercase (Bug #15394) +- mismatched names between thunar.appdata.xml and thunar.desktop (Bug #15498) +- Replace text "Enter the new name:" by "Enter the name:" for file +creation dialog (Bug #15423) +- Remove superfluous .desktop file "Thunar-folder-handler.desktop.in" +(Bug #15467) +- Prevent unnecessary fallback copy-delete in file move when overwriting +- Fix possible memory leak +- Fix popup menus size (Bug #15832) +- Add Alt+D as alternative accelerator for Open Location (Bug #15828) +- Do not insert hyphens at intra-word line breaks (Bug #15856) +- Translation Updates: + Albanian, Arabic, Belarusian, Bulgarian, Catalan, Chinese (Taiwan), + Croatian, Danish, Dutch, English (United Kingdom), French, Galician, + German, Hungarian, Italian, Japanese, Korean, Lithuanian, Malay, + Norwegian Bokmål, Persian (Iran), Polish, Portuguese, Portuguese + (Brazil), Russian, Serbian, Slovak, Slovenian, Spanish, Thai, Turkish, + Ukrainian + +1.8.9 +====== +- Remove 'auto-expand folders' from tree-view since it causes bad +usability with keyboard (Bug #15743) +- preferences: Add button icons to Help/Close +- Use designated initializer to avoid compile warnings (Bug #15734) +- Prevent premature disposal of clipboard manager (Bug #15635) +- Keep "Open with" menu items updated (Bug #15530) +- Translation Updates: Norwegian Bokmål, Norwegian Nynorsk, Portuguese, +Portuguese (Brazil), Turkish + +1.8.8 +===== +- Do not register "send to" as last used app (Bug #14118) +- Use https where possible +- Dont restart the folder monitor on each refresh (Bug #13364) +- Fix XML declaratation in uca.xml (Bug #13623) +- Always show the executable checkbox (Bug #15605) +- Replace Trash action with Delete as needed (Bug #15352) +- Translation updates: Armenian, Finnish, Kazakh, +Portuguese (Brazil), Swedish, Thai, Turkish + +1.8.7 +===== +- Fix crash on unmounted volume in tree pane right click (Bug #15452) +- Do not check G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE anymore (Bug #15367) +- Deactivate "Move to Trash" menu entry on volumes without trash (Bug #15352) +- thunar-sendto-email.desktop: use xdg mail-send icon +- Restore "Empty File" menu icon (Bug #15540) +- Rename Camelcase to Title Case (Bug #15579) +- Update mimeapps.list only when necessary (Bug #15533) +- Prevent new bookmarks on sidebar when dragging files (Bug #14921) +- Translation updates: Albanian, Armenian (Armenia), Belarusian, Catalan, +Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, +English (Australia), Finnish, French, Galician, German, Hebrew, Hungarian, +Interlingue, Italian, Japanese, Malay, Norwegian Nynorsk, Portuguese, Russian, +Serbian, Spanish, Thai, Turkish + +1.8.6 +===== +- Job is now optional for thunar_io_scan_directory +- Expand scroll window of file operation progress dialog (Bug #14946) +- Fix compiler error -Wcast-function-type (GCC 8) +- Bump glib minimal required version +- Fix g_type_class_add_private is deprecated +- Small code cleanup +- Fix pathbar to on middle click open folders in new tabs (Bug #15302) +- Translation updates: Danish + +1.8.5 +===== +- Do not exit when dbus name registration fails (Bug #15149) +- tree view jumps (scrolls) when clicking on a directory (Bug #15174) +- Correctly check if destination is writable (Bug #14718) +- Make tree-view 'Move to Trash' icon the same as in main pane +- Make toggle for the delete entry affect tree-view side pane too +- Pathbar buttons are now resized on folder rename (#15024) +- Load templates synchronously (Bug #15200) +- delete key in tree-view can delete the user home folder (Bug #15095) +- Hide unneeded context menu entries for folder "Trash" in tree view +- crash after clicking when XDG_SESSION_TYPE isn't set (Bug #15366) +- man page incorrectly suggests '-v' instead of '-V' +- Fix how wallpaper is set on Gnome +- SEGV (11) on USB-flash connection (Bug #13813) +- Fix session startup priority +- Fix queued context menu popup +- Restore right-click drag and drop functionality (Bug #14583) +- Translation updates: Albanian, Amharic, Arabic, Asturian, Basque, Belarusian, +Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong SAR China), +Chinese (Taiwan), Croatian, Czech, Danish, Dutch, English (Australia), +English (United Kingdom), Esperanto, Estonian, Finnish, French, Galician, +German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, +Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, +Norwegian Nynorsk, Occitan, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, +Spanish, Swedish, Telugu, Thai, Turkish, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.8.4 +===== +- renamed org.freedesktop.FileManager1.service.in to + org.xfce.Thunar.FileManager1.service.in to avoid name clashes (Bug #12414) +- Exit when name org.freedesktop.filemanager1 lost on message-dbus (Bug #15088) +- Translation updates: Bengali, Catalan, Portuguese + +1.8.3 +===== +- Thunar sometimes mounts USB drives with root permission (Bug #14719) +- FreeBSD -Thunar crash due to passing null to strcmp() (Bug #15059) +- Add support for org.freedesktop.FileManager1 (Bug #12414) +- Still 8sec delay on logout when there is an open thunar window (Bug #15008) +- Thunar does not recover directories opened in a previous session (Bug #14969) +- Thunar utilizes 100%CPU when the parent directory is not readable (Bug #14900) +- Add support for CTRL+Z in rename dialog (Bug #14956) +- Thunar rarely freezes when switching to tree-view (#14960) +- Crash in tree-view when multiple windows are open (Bug #14714) +- Improve description of UCA command parameters (Bug #14720) +- Fixed some Warnings and GLib-GObject-CRITICAL messages +- Translation updates: Albanian, Belarusian, Catalan, Chinese (China), +Chinese (Taiwan), Croatian, Czech, English (Australia), Finnish, Galician, +German, Greek, Hebrew, Hungarian, Icelandic, Italian, Japanese, Kazakh, Korean, +Lithuanian, Malay, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Romanian, +Russian, Slovak, Spanish, Thai, Turkish + +1.8.2 +===== +- Custom actions without an icon could caused the file manager to crash (Bug #14464) +- Fixed segfault while clicking or typing when using wayland (Bug #14461) +- Spinner still active after user cancels to mount volume (Bug #14536) +- Fix standard view border during drag and drop (Bug #14523) +- Fix build without HAVE_GIO_UNIX (Bug #12863) +- Fix messed up row-height with disabled "automatically expand columns as needed" in +detailed view. (Bug #14548) +- Add custom date format Bug (#14527) +- Avoid segfault on file operations (Bug #14281) +- Update progress when deleting files (Bug #14102) +- More options for thumbnail size (Bug #14451) +- Show numeric(%) progress in file operation dialog (Bug #14102) +- Add Ctrl+= as alternative accelerator for Zoom In (Bug #14586) +- Fix UCA forgets keyboard shortcut (Bug #14617) +- Add preference to open new thunar instances as tabs (Bug #13314) +- Add support for folder.jpg (Bug #14576) +- Show file size in binary units by default (Bug #14653) +- Removed start limit from Bulk Renamer to rename by number (Bug #14437) +- Added preferences item to toggle 'delete' in the context menu (Bug #13327) +- Added infobox to preferences in order to inform about missing gvfs +- Right mouse click will not display icons for custom actions (Bug #14685) +- Allow tabs switch with Ctrl + PgUp/PgDown (Bug #9585) +- Many minor styling fixes +- Translation updates: Albanian, Amharic, Arabic, Asturian, Basque, Belarusian, Bengali, +Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong SAR China), Chinese (Taiwan), +Croatian, Czech, Danish, Dutch, English (Australia), English (United Kingdom), Esperanto, +Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, +Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, +Norwegian Bokmål,Norwegian Nynorsk, Occitan, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, +Swedish, Telugu, Thai, Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.8.1 +===== +- Downgrade libxfce4-ui required version to 4.12.0 +- Bump exo version to 0.12.0 +- Use symbolic icon for edit button in pathbar +- Add the right-click menu item "Open with" as well for folders +- Translation updates: Catalan, French, Galician, Norwegian Bokmål + +1.8.0 +===== +- Refresh folder-copy and -move icons from Adwaita icon theme +- Introduce ellipsis to Detailed View filename +- Convert AppData file to AppStream (Bug #14037) +- fixed and/or silenced all remaining gtk3 deprecations +- Translation updates: Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, +Danish, Dutch, English (Australia), English (United Kingdom), French, Galician, German, Hebrew, +Hungarian, Italian, Japanese, Korean, Lithuanian, Malay, Polish, Portuguese, Portuguese (Brazil), +Russian, Spanish, Turkish, Ukrainian + +1.7.2 +===== +- Thunar confuses files (bug #12435) +- Use display_name instead of basename to display filenames (bug #13532) +- Avoid unexpected overshoot fade on icon view +- Make it possible to assign accelerators to custom actions +- Killing thunar as well kills all launched sub-processes (bug #14277) +- Thunar User Configurable Actions do not work for remote locations (bug #7652), patch from (bug#7305) +- replaced links to "http://thunar.xfce.org/" with "https://docs.xfce.org/xfce/thunar/start" +- SIGSEGV when thumbnailer is under heavy load after opening many tabs (bug #13756) +- bumped dependency to xfce4-panel to API v.2 / 4.12.0 +- Fixed creation of .desktop file when dropping URL into folder (bug #14239) +- Restoring non-empty folders leaves copy in Trash (bug #13535) +- Fixed an uncritical "use after free" +- Translation updates: Albanian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, +Dutch, English (Australia),Finnish, French, Galician, German, Greek, Hebrew, Indonesian, Italian, +Japanese, Kazakh, Latvian, Lithuanian, Malay, Norwegian Bokmål, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Russian, Serbian, Slovak, Spanish, Swedish, Turkish, Ukrainian + +1.7.1 +===== +- Do not translate "Trash" files and folders (Bug #14211) +- Regression: Context menu misplaced (bug #14216) +- Crash in thunar_file_is_gfile_ancestor (bug #14202) +- Add a systemd user unit for the two D-Bus session services (bug #12236) +- Add setting to show file sizes in bytes (bug #11690) fix for statusbar +- Add setting to show file sizes in bytes (bug #11690) fix for overwrite confirmation dialog +- Add setting to show file size in bytes in detailed view (Bug #11690) +- Show exact size in bytes in directory properties dialog (bug #12858) +- Thunar's "open with" custom command doesn't escape the path (bug #10883) +- Fix potential buffer overflow (bug #12444) +- Thunar fails to scan for file templates if the Templates directory is a symbolic link ( bug #12032 ) +- missing codegen for "make dist" in thunar-tpa (bug #14190) +- Ported thunar-tpa to gdbus (bug #14038) +- fixed bug - no bool argument available for dbus signal "TrashChanged" +- Bump gtk to 3.22 +- Prevent crash after updating thunar if old thunar deamon is still running +- Only show additional "real_name" of user in detailed_view if it is different from "name" (bug #13648) +- Change inappropriate word "Sentence" in upper-/lowercase renamer (bug #9483) +- Skip functions not meant to be introspectable (Bug #14045) +- Fix for failing GObject introspection build. Followup of (Bug #14070) +- thunarx-provider-module.h missing inside tar.bz2 file created by "make dist" (Bug #14070) +- Fix crash on unavailable file move copy (Bug #14056) +- Provide missing g-i annotations (Bug #14045) +- Use e.g. instead of i.e. (Bug #14035) +- Translation updates:Arabic, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, + Danish, Dutch, English (United Kingdom), Esperanto, Finnish, French, Galician, German, Hebrew, Japanese, + Kazakh, Korean, Lithuanian, Malay, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, + Slovak, Spanish, Thai, Turkish, Ukrainian + +1.7.0 +===== +- GTK3 Port +- Replace dbus-glib with GDBus +- Improved Pathbar style for Location Selector +- Bump thunarx to version 3 and replace GtkAction with ThunarxMenu and ThunarxMenuItem +- GObject-Introspection support for thunarx-3 +- Update thunarx documentation and fix its generation +- Same bugfixes from 1.6.13 +- Translation updates: Albanian, Amharic, Arabic, Asturian, Bangla, Basque, + Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), + Chinese (Taiwan), Croatian, Czech, Danish, Dutch, English (Australia), + English (United Kingdom), Esperanto, Estonian, Finnish, French, Galician, + German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Italian, Japanese, + Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, + Occitan, Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Punjabi, + Romanian, Russian, Serbian, Slovak, Spanish, Swedish, Telugu, Thai, Turkish, + Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.6.17 +====== +- tree view jumps (scrolls) when clicking on a directory (Bug #15174) +- Correctly check if destination is writable (Bug #14718) +- SEGV (11) on USB-flash connection (Bug #13813) +- Translation updates: Albanian, Amharic, Arabic, Asturian, Basque, Belarusian, +Bengali, Bulgarian, Catalan, Chinese (Hong Kong SAR China), Danish, Dutch, +English (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, +French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, +Interlingue, Japanese, Kazakh, Korean, Latvian, Malay, Norwegian Bokmål, +Norwegian Nynorsk, Occitan, Persian (Iran), Polish, Portuguese, +Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, Slovenian, Spanish, +Swedish, Telugu, Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.6.16 +====== +- Thunar sometimes mounts USB drives with root permission (Bug #14719) +- FreeBSD -Thunar crash due to passing null to strcmp() (Bug #15059) +- 100%CPU when the parent directory is not readable in tree-view (Bug #14900) +- Add support for CTRL+Z in rename dialog (Bug #14956) +- Thunar rarely freezes when switching to tree-view (#14960) +- Crash in tree-view when multiple windows are open (Bug #14714) +- Avoid segfault on file operations (Bug #14281) +- Translation updates: Amharic, Asturian, Basque, Belarusian, Bengali, Catalan, +Chinese (China), Chinese (Hong Kong SAR China), Chinese (Taiwan), Croatian, +Czech, Danish, English (Australia), English (United Kingdom), Esperanto, +Estonian, French, Galician, Greek, Icelandic, Italian, Kazakh, Latvian, +Lithuanian, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Persian (Iran), +Portuguese, Punjabi, Russian, Slovak, Slovenian, Telugu, Thai, Turkish, +Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese + +1.6.15 +====== +- Thunar confuses files (bug #12435) +- Thunar User Configurable Actions do not work for remote locations (bug #7652), patch from (bug#7305) +- replaced links to "http://thunar.xfce.org/" with "https://docs.xfce.org/xfce/thunar/Start/" +- SIGSEGV when thumbnailer is under heavy load after opening many tabs (bug #13756) +- Fixed creation of .desktop file when dropping URL into folder (bug #14239) +- Restoring non-empty folders leaves copy in Trash (bug #13535) +- Translation updates: Catalan, Persian (Iran), Portuguese, Swedish + +1.6.14 +====== +- Do not translate "Trash" files and folders (Bug #14211) +- Crash in thunar_file_is_gfile_ancestor (bug #14202) +- Fix potential buffer overflow (Bug #12444) +- Fix crash on unavailable file move copy (Bug #14056) +- Translation updates: Arabic, Belarusian, Catalan, English (United Kingdom), + Finnish, Galician, Malay, Romanian, Serbian, Slovak, Thai + +1.6.13 +====== +- Handle cases when file watch is not supported (Bug #13881) +- Missing Trash Translation String (Bug #13409) +- Delete Thunar symlink on uninstall (Bug #13533) +- Handle g_mem_is_system_malloc deprecation +- Prefer local (file://) URIs than native ones (e.g. smb://) (Bug #13845) +- Translation updates: Amharic, Arabic, Asturian, Bangla, Basque, Belarusian, + Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), Chinese (Taiwan), + Croatian, Czech, Danish, Dutch, English (Australia), English (United Kingdom), + Esperanto, Estonian, Finnish, French, Galician, German, Greek, Hebrew, + Hungarian, Icelandic, Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, + Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Persian, + Polish, Portuguese, Portuguese (Brazil), Punjabi, Romanian, Russian, Serbian, + Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian, Urdu, + Urdu (Pakistan), Uyghur, Vietnamese + +1.6.12 +====== +- Fix deadlock in mutex causing Thunar to hang (Bug #13481) +- Add support for Exif:ImageDescription and Exif:UserComment +- Do not pass NULL to g_file_test +- Bump libxfce4panel version for TPA plugin to 4.9.0 +- Switch from XfcePanelImage to GtkImage +- Fixed a compilation error with the newest dev panel API +- Translation updates: Catalan, Dutch (Flemish), Galician, Korean, Lithuanian, + Spanish, Thai + +1.6.11 +====== +- Fix a crash for on cut/pasting of multiple files (Bug #12260) +- Fix a crash when renaming files (Bug #12264) +- Fix missing return value for debug in thunar_file_reload (bug #12827) +- Fix thunar history being deleted after view change (bug #12708) +- Expand the name column by default in details view (#11357) +- Silently ignore G_IO_ERROR_FAILED_HANDLED (#8695) +- Fixing missing return value in standard view +- Fix crashes when reloading target file after move (bug #11983) +- Translation updates: Arabic, Asturian, Basque, Bulgarian, Catalan, Croatian, + Danish, Dutch (Flemish), English (Australia), English (Great Britain), Finnish, + French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Italian, Korean, + Lithuanian, Norwegian Bokmal, Norwegian Nynorsk, Occitan, Portuguese, + Portuguese (Brazilian), Slovak, Swedish + +1.6.10 +====== +- Do not track thunar/thunar-marshal.{c,h} (Harald Judt) +- Remove Makefile and Makefile.in files when running distclean (Harald Judt) +- Remove subversion $Id$ tags (Harald Judt) +- Really fix trash state at startup (bug #9513 and #11913) (Harald Judt) +- Use proper return type for thunar_file_reload (bug #11913) (Harald Judt) +- Revert "Fix loading the trash bin status at startup (bug #9513)" (Harald Judt) + +1.6.9 +===== +- Fix ThunarBulkRename script not supporting spaces (bug #9713) (Harald Judt) +- Use "Name" column for drag & drop instead of first column (bug #11905) (Harald Judt) +- Update the path entry icon when current file changes (Harald Judt) +- Revert changes for restoring the trash in the session client (bug #9513) (Harald Judt) +- Fix loading the trash bin status at startup (bug #9513) (Harald Judt) +- Turn off building gtk-docs API reference (Harald Judt) +- Fix cppcheck warning about uninitialized variable (Harald Judt) +- Disable "Set as default application" by default in the chooser dialog (bug #10548) (Harald Judt) +- Remember chosen application in the chooser dialog as last used (Harald Judt) +- Remember the last used application when opening files (Harald Judt) +- Fix reload when file is replaced with directory of the same name (Harald Judt) +- Do listen for G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED (bug #11896) (Harald Judt) +- Fix comments for toggle-menubar (Harald Judt) +- Allow opening by middle-click in tree view only for mounted devices and resources (Harald Judt) +- Keep selection in original tree view when middle-clicking for new tab/window (Harald Judt) +- Keep path selected after unmounting a device via KEY_Left (Harald Judt) +- Unmount device if collapsing a collapsed device tree with KEY_Left in the tree view (Harald Judt) +- Fix wrong network icon shown in tree view (Harald Judt) +- Fix tree view opening mounted devices in new tab (Harald Judt) +- Use only open selection instead of open action with KEY_Up and KEY_Down (Harald Judt) +- Fix assertion when hitting KEY_Left on a top-level item in the tree view (Harald Judt) +- Revert workaround for desktop toplevel item in the tree view (Harald Judt) +- Always select the proper toplevel item in the thunar tree view (Harald Judt) +- Unescape URI in history error message (Harald Judt) +- Remove unmounted files from history when going back or forward (Harald Judt) +- Translation updates: Basque, French, Galician + +1.6.8 +===== +- Watch for CHANGES_DONE_HINT instead of CHANGED and ATTRIBUTE_CHANGED (bug #8377) (Harald Judt) +- Shortcut view: Fix "selection in selection" graphical bug when renaming shortcut (Harald Judt) +- Fix broken shortcut renaming (bug #11885) (Harald Judt) +- Unescape URIs in the shortcut view (bug #10831) (Harald Judt) +- Fix compiler warning because of missing curly braces (Harald Judt) +- Fix compilation error because of wrong variable name (Harald Judt) +- Fix unescaping of local paths in path entry (bug #8190) (Harald Judt) +- Fix escaping and unescaping URI in path entry (bug #8910) (Harald Judt) +- Let the tree view keep the focus when clicking on an item (bug #11863) (Harald Judt) +- Fix switching to the 10th tab via -<0> keyboard shortcut (Harald Judt) +- Fix removal of a directory wrongly affecting the current tab (bug #10981) (Harald Judt) +- Keep the scroll position when restoring the file selection (Harald Judt) +- Restore selection only when rows-reordered signal is received (bug #11855) (Harald Judt) +- For folders copied always append "copy #" to the end of their names (bug #11862) (Harald Judt) +- Update F5 binding for new ThunarWindow::reload signal (Evangelos Foutras) +- Do not perform the complete folder reload in idle (bug #11849) (Harald Judt) +- Coverity CID 60623: Unused value (Harald Judt) +- Coverity CID 60621: Missing return statement (Harald Judt) +- Coverity CID 60620: Explicit null dereferenced (Harald Judt) +- Coverity CID 60619: Explicit null dereferenced (Harald Judt) +- Coverity CID 60617: Unchecked return value (Harald Judt) +- Remove unused variable in thunar_standard_view_set_history (Harald Judt) +- Remove startup notification dependencies (bug #11837) (Harald Judt) +- Translation updates: Galician, German, Lithuanian + +1.6.7 +===== +- Improve drag & drop and selecting in the details view (bug #11605) (Harald Judt) +- Let row changes accumulate a bit before restoring selection (Harald Judt) +- Implement reloading file information on manual reload (Harald Judt) +- Extend reload functions to allow a full reload (Harald Judt) +- Check in thunar-marshal with new _thunar_marshal_BOOLEAN__BOOLEAN (Harald Judt) +- Reload files changed by jobs in an idle loop (bug #11008) (Harald Judt) +- Refactor code for moving thumbnail cache file on renames/moves (Harald Judt) +- Rework thunar_file_monitor to properly register moved files (Harald Judt) +- Add function to reload parent file of a file (Harald Judt) +- Fix updating file info for moved files (bug #11008) (Harald Judt) +- Revert "Refresh file info after getting it from cache (bug #11008)" (Harald Judt) +- Update the location bar after reload (bug #10518) (Harald Judt) +- Fix updating custom actions (bug #11749) (Harald Judt) +- Update rows on changes of case-sensitive and folders-first settings (Harald Judt) +- Fix typos and grammar mistakes in a few comments (Harald Judt) +- Make new windows inherit the history of the origin view (bug #5538) (Harald Judt) +- Make new tabs inherit the history of the origin view (bug #5538) (Harald Judt) +- Keep the history across view changes (bug #10171) (Harald Judt) +- Implement functions for copying the history of a view (Harald Judt) +- Rename tsv_restore_selection to tsv_select_after_row_deleted (Harald Judt) +- Redraw the details view on row changes (Harald Judt) +- Restore selection on row changes too (bug #9886) (Harald Judt) +- Improve mouse wheel zoom behaviour (Harald Judt) +- Remember and restore file selection on view changes (Harald Judt) +- Restore file selection when changing sort order (bug #9886) (Harald Judt) +- Update model with changed binary file size setting immediately (Harald Judt) +- Fix typo busy_pulse in thunar-shortcuts-model.c (Harald Judt) +- Fix typo in thunar-clipboard-manager (Harald Judt) +- Fix Gdk-CRITICAL error (Thaddaeus Tintenfisch) +- Clean up more files with make clean (Harald Judt) +- Rework usage of binary file size properties (bug #11450) (Harald Judt) +- Remove duplicate break statement in thunar-standard-view (Harald Judt) +- Fix compiler warning about shadowing 'basename' (bug #11633) (Matt Thirtytwo) +- thunar/thunar-dbus-service-infos.xml corrections (Thaddaeus Tintenfisch) +- Fix startup id handling for launch requests over D-Bus (bug #9646) (Thaddaeus Tintenfisch) +- Fallback to non-cached version of source file (bug #9142) (Thaddaeus Tintenfisch) +- Translation updates: Chinese (China), Croatian, English (Australia), French, German, + Greek, Italian, Lithuanian, Polish, Swedish, Ukrainian + +1.6.6 +===== +- Removed GNU extension -i from sed (Peter de Ridder) +- Bump default size of file properties dialog a bit (Harald Judt) +- Respect the "View new folders using" preference (bug #11606) (Harald Judt) +- Improve check for shell scripts and add hidden option for bug #7596 (Harald Judt) +- Fix some GTK_STOCK icon usages resulting in missing icons (bug #11608) (Jani Välimaa) +- plugins/thunar-wallpaper: Fix icon (Jani Välimaa) +- Fix icon name for folders and a memory leak (bug #11608) (Harald Judt) +- Also query for network location icons (Nick Schermer) +- Don't use deprecated function (Nick Schermer) +- Secure threading in the idle thumbnail loading (Nick Schermer) +- Sidepane treeview: Do not switch folder when clicking a row expander (Harald Judt) +- Fix cppcheck possible errors/warnings (Harald Judt) +- Hide template file extensions in context menu (bug #11571) (Thaddaeus Tintenfisch) +- thunar-wallpaper: Fix translation in applications other than thunar (Harald Judt) +- thunar-wallpaper: Check if file is really an image (bug #11565) (Thaddaeus Tintenfisch) +- Update another copyright string (Harald Judt) +- Fix endless rename loop in case of error on the properties dialog (bug #11557) (Harald Judt) +- Translation updates: Asturian, Bulgarian, Finnish, French, German, + Norwegian Bokmål, Romanian, Slovak, Spanish + +1.6.5 +===== +- Bump autotools versions +- Add .gitignore +- Do not execute but only open shell scripts by default (bug #7596) (Harald Judt) +- Fix typo in error message (Nick Schermer) +- Improve keyboard navigation for thunar-tree-view (bug #4519) (Harald Judt) +- Allow + middle click in shortcut and treeview panes (Harald Judt) +- Set correct dialog window hint for progress dialog (bug #11467) (Matt Thirtytwo) +- Refresh file info after getting it from cache (bug #11008) (Peter de Ridder) +- Remove unused enum for signal handlers (bug #11493) (Matt Thirtytwo) +- Simplify Makefile.am. Generated files are separated from typed source files (Matt Thirtytwo) +- thunar-tpa: Install desktop file to $(datadir)/xfce4/panel/plugins (Robby Workman) +- Fix anchor offset in xfce_dialog_show_help () function. (Olivier Duchateau) +- Properly handle m4 stuff (Harald Judt) +- TWP: Single-workspace-mode = TRUE is the default (Bug #11047) (Eric Koegel) +- thunar-wallpaper: Do not use escaped filenames for xfconf (Harald Judt) +- Use xfconf and handle xfdesktop's single workspace (Bug #11047) (Eric Koegel) +- Revert "Workaround for crashes on RHEL5" (Andrzej) +- Revert "Fallback to image surface, workaround for bug in Cairo/RENDER" (Andrzej) +- Renaming a file from another file manager, file disappears in Thunar window (bug #11430) (Andrzej) +- Make usage/free string more clear (bug #11345) (Harald Judt) +- Make single middle click open files and folders (bug #10587) (Harald Judt) +- Add a progressbar to the freespace indicator in the properties dialog (Harald Judt, Simon Steinbeiss) +- Change resize style in thunar-wallpaper plugin (Thaddaeus Tintenfisch) +- Add vim modeline. Remove obsolete '$Id$' line (Matt Thirtytwo) +- Right click context menu with wrong icon (bug #10652) (Andrzej) +- Translation updates + +1.6.4 +===== +- make distcheck fix (reference docs linking error) (Andrzej) +- Add support for binary file size units (bug #10864) (Andre Miranda) +- Strip trailing spaces/Github test (Nick) +- Fix case of Xfce in appdata description (Simon) +- Update intltool (Eric) +- Add pkexec policy (Bug #11122) (Eric) +- Remove trailing whitespace from Makefile to prevent warning (Simon) +- Add appdata file for Thunar (Bug 11172) (Eric) +- Check for thumbnails in the new location (Bug #11263) (Eric) +- Default application not respected with glib >= 2.41 (Bug #11212) (Guido) +- Add support for the GTK 3 bookmarks file (bug #10627) (Alistair) +- Update xfconf setting for thunar-wallpaper plugin (Eric) +- Update copyright. (Nick) +- thunar-tpa: fix libxfce4panel version checking macros (Andrzej) +- Fallback to image surface, workaround for bug in Cairo/RENDER (Andrzej) +- Fixed missing inode-directory/folder icons on old systems. (Andrzej) +- Change name of file copies (and links) (bug #7518). (Nick) +- Improve the extension selection to not match hidden names. (Nick) +- Safe accels 10 sec after changes (bug #10139). (Nick) +- Force icons on the toolbar (bug #10179). (Nick) +- Improve handling of renames (bug #10242). (Nick) +- Smarter file extension selecting (bug #10268). (Jeff Shipley) +- I18n: Remove broken / unsupported translations. (Nick) +- Force reference on files from the cache. (Nick) +- Drop README.thunarrc. (Nick) +- Translation updates. + +1.6.3 +===== +- Autotools updates. +- Allow keyboard shortcuts for user customizable actions (bug #1941). +- Prepend and later reverse for collecting selection. +- Some optimizations in renamer loop. +- Plug leak in file renamer (bug #9864). +- Escape name for sidepane tooltips (bug #10001). +- Revert "Remove image resolution from statusbar." +- Fix segfault when going back to removed directory (bug #9831). +- Translation updates: Arabic, Bulgarian, Catalan (Valencian), Czech, + Spanish (Castilian), French, Hebrew, Croatian, Hungarian, Indonesian, + Italian, Japanese, Kazakh, Korean, Dutch (Flemish), Norwegian + Nynorsk, Polish, Portuguese, Portuguese (Brazilian), Russian, + Slovenian, Serbian, Ukrainian, Chinese (China), Chinese (Taiwan). + +1.6.2 +===== +- Don't abort startup if dbus failed. +- Put * around string if * and ? are not used in the pattern. +- Revert "Remove right-click drag possibility (bug #3549)." +- Revert "Directly popup menus on selected items (bug #3550)." +- Update shortcuts headers when removing a shortcut (bug #9651). +- Implement tab middle click in location buttons (bug #9684). +- Add new tab option to right-click menu of location buttons. +- Small improvement in thumbnail frame. +- Key combos not working with location buttons (bug #9625). +- Open tree node if expanded and mounted (bug #9603). +- Use some more cairo renderering. +- Make Desktop in Go menu translatable (bug #9616). +- Send to menu not updated for directories (bug #9618). +- Fix freeze on /proc/kmsg. +- Show all volumes in the devices list. +- Removed translations: Dzongkha, Kazakh, Kurdish, Macedonian. +- Translation updates: Arabic, Czech, Italian, Japanese, + Georgian, Korean, Dutch (Flemish), Polish, Portuguese, + Russian, Ukrainian. + +1.6.1 +===== +- Fix bulk renamer url to the wiki. +- Show NoDisplay=true applications (bug #9595). +- Fast read content type of unreadable files (bug #9553). +- Submenu the sidepane visibility menu. +- Hide shortcut pane header when there are no items. +- Keybindings to switch to tab with Alt+N (bug #9585). +- Make tabs scrollable. +- Session-save mount operation passwords. +- Check trash status 2s after startup from session. +- Clear mutex to avoid memleak with 2.32 api. +- Fix file menu displacement after a forced update (bug #9604). +- Put remote bookmarks in places and improve icon loading. +- Use ThunarBrowser to resolve locations in launcher. +- Translation updates: Amharic, Arabic, Asturian, Belarusian, + Bengali, Catalan (Valencian), Czech, Danish, German, Dzongkha, Greek, + English (United Kingdom), Esperanto, Spanish (Castilian), Estonian, + Basque, Finnish, French, Galician, Hebrew, Croatian, Hungarian, + Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, + Kurdish, Lithuanian, Latvian, Macedonian, Norwegian Bokmal, Dutch + (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Sinhala, Slovak, Albanian, + Serbian, Swedish, Telugu, Turkish, Uyghur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). + +1.6.0 +===== +- Drop spacing betweek Kind and icon in file properties. +- Make sure trash is loaded during session restore (bug #9513). +- Don't open a useless tab (bug #9519). +- Remove session file if there are no windows (bug #9519). +- Add special tooltip for the trash in shortcuts. +- Revert "Improve pervious commit.. (bug #9552). +- Slightly increase the progress dialog (bug #9545). +- Set icon names in go menu (bug #9559). +- Hide spinner when there's no activity (bug #9563). +- Fix sorting by type (bug #9549). +- Remove the display names from the emblems (bug #9548). +- Test if the application generated a thumbnail if not supported. +- Translation updates: Czech, Danish, German, Hebrew, Croatian, + Hungarian, Italian, Japanese, Dutch (Flemish), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Ukrainian, Chinese + (Taiwan). + +1.5.3 +===== +- Re-add the has-handler check when inserting rows. +- Use g_object_notify_by_pspec in most places. +- Install GParamSpec properties at once in a couple of objects. +- Update the statusbar in a short timeout. +- Remove image resolution from statusbar. +- Fix supported applications for multiple files. +- Idle updating the launcher. +- Don't queue tumbler requests for non-regular files. +- Pass the correct emblem size to the icon factory. +- Store cairo surfaces on pixbufs. +- Right-click on not-selected row will show menu of current folder + in details view (bug #3386). +- Load content types on-demand and preload in an idle. +- Use origional date in properties page for images. +- Add option to only show local thumbnails. +- Translation updates: Arabic, Czech, German, Italian, Kazakh, + Korean, Polish, Portuguese, Russian, Ukrainian, Chinese (China), + Chinese (Taiwan). + +1.5.2 +===== +- Do not unref g_file_icon_get_file() file (bug #9439). +- Don't add duplicates of devices (bug #9440). +- Fix typo of Trash in standard view (bug #9437). +- Don't use deprecated g_thread_init(). +- Use GArray instead of GValueArray and new mutex API. +- Clear cached icon when trash changed (bug #9432). +- Also clear cache on reload of a file. +- Keep file permissions when renaming a desktop file. +- Write localized name of a desktop file (bug #8783). +- Fix back/forward gestures and 8/9 button events. +- Use seconds timers where possible. +- Idle selecting item in shortcuts pane. +- Do not set selection after removing files (bug #8780). +- Fix linking on Cygwin (bug #4561). +- Sort renamer list by clicking on name header (bug #2622). +- Always set the icons size of the toolbar. +- Make the entry the default location bar. +- Don't set weight in chooser model to light (bug #7688). +- Fallback to only default values if xfconf failed. +- Improve generating remote display names (bug #9442). +- Remove user directories and add bookmarks in go menu. +- Trigger callback function when opening unmounted locations (bug #9447). +- Don't add a bookmark to the same location twice. +- Also watch the bookmark files. +- Use stock home icons for ~. +- Do not freeze on new files outsize this directory (bug #9468). +- Some more optimizations in icon name loading. +- Don't include notify.h if not available (bug #9480). +- Add free space tooltip for devices. +- Use GSequence in the list model. +- Directly collect the full info namespace for ls dir. +- Drop unused check for icons of executables. +- Don't write empty session files. +- Add support for tabs in session saving. +- Translation updates: Amharic, Arabic, Asturian, Belarusian, + Bengali, Catalan (Valencian), Czech, Danish, German, Dzongkha, Greek, + English (United Kingdom), Esperanto, Spanish (Castilian), Estonian, + Basque, Finnish, French, Galician, Hebrew, Croatian, Hungarian, + Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, + Kurdish, Lithuanian, Latvian, Macedonian, Norwegian Bokmal, Dutch + (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Sinhala, Slovak, Albanian, + Serbian, Swedish, Telugu, Turkish, Uyghur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). + +1.5.1 +===== +- Show custom commands again in the menus (bug #9169). +- Drop usage of glib 2.32 functions. +- Allow resizing of chooser dialog. +- Don't abort on non-utf8 charaters in path entry. +- Don't show drive icon for remote mounts in history. +- Release all ThunarFiles when closing a view, this should resolve + mounts that were empty after unmounting. +- Show tooltip uri/filename in history menu item. +- End with a / in the path entry. +- Add function to generate nice remote display names. +- Easy adding bookmarks for remote mounts. +- Do not call eject in thunar_device_volume_mount_finished. +- Reduce tumbler traffic on startup of Thunar. +- Use drive_stop in device handling. +- Put reload button in location entry. +- Create pull-down history buttons and remove arrows. +- Shortcut pane: Do not mount after eject (bug #9403). +- Use go-home icon name for menu and toolbar. +- Drop the separators in the toolbar. +- Extend history tooltips to describe functionality of the button. +- Avoid segfault with null mime-type (bug #8390). +- Implement tabs in Thunar (bug #6102). +- Do not try to mount a device twice in treeview (bug #9412). +- Keep delaying selecing files if not loaded yet (bug #7328). +- Slightly toned thumbnail frame. +- Make loading priority in shortcuts model higher. +- Collect properties at once in window_init. +- Use infobar for root warning in window. +- Option to set small toolbar icons (bug #3971). +- Avoid crash when toplevel window cannot be found (bug #9417). +- Revert "Remove XdndDirectSave0 protocol." (bug #9414). +- Rename filename of insecure desktop files (bug #8786). +- Cache pixmaps on the ThunarFile and drop ring buffer. +- Add lazy checks to thumbnailer. +- Add menu item for permanent delete. +- Only show "Move to Trash" if trash is supported. + + +1.5.0 +===== +- Add support for multiple selections in file preferences dialog. +- Depend on Gtk 2.24 and Glib 2.30. +- Implement selection inversion. +- Improve refresh feedback when using dnd between 2 windows. +- Resize rename dialog based on filename length (bug #7684). +- Force bulk renamer when Shift is pressed (bug #7684). +- Add a sentence case rename mode to sbr. +- Regenerate thumbnails on file changes (bug #8473). +- Hide recommended applications that are not visible (bug #9169). +- Sort recommended applications (bug #8927). +- Use system-file-manager icon-name in desktop file (bug #9128). +- Check mime type in desktop files in the sendto menu (bug #7392). +- Improvement in the file progress dialog. +- Show full template filename in menu (bug #6140). +- Store metadata (emblems) in GVFS's daemon. +- Use Path from desktop file as CWD (bug #5760). +- Add working directory entry to apr (bug #5760). +- Add hidden option to show full path in window title (bug #6412). +- Unset DBUS variables once registered (bug #8800). +- Only collect image data if the mime-type is image/* (bug #2913). +- Don't copy templates but create them (bug #8312). +- Add menu item to hide the menu bar. +- Improve statusbar selection text (bug #8989). +- Don't allow starting multiple daemons (bug #3814). +- Make massing plugin warnings non-fatal (bug #2604). +- Show transfer rate in transfer dialog (bug #8250). +- Check free space before copying (bug #5658). +- Port settings to xfconf. +- Handle null content-types when sorting (bug #8465). +- Scroll to first file with pattern select. +- Add secure desktop file launching (bug #5012). +- Use g_utf8_collate_key_for_filename for sorting (bug #7110). +- Only deep-count on the same filesystem. +- Don't force scrolling to the window edge. +- Translation updates: Amharic, Arabic, Asturian, Belarusian, + Bengali, Catalan (Valencian), Czech, Danish, German, Dzongkha, Greek, + English (United Kingdom), Esperanto, Spanish (Castilian), Estonian, + Basque, Finnish, French, Galician, Hebrew, Croatian, Hungarian, + Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, + Kurdish, Lithuanian, Latvian, Macedonian, Norwegian Bokmal, Dutch + (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, Portuguese, + Portuguese (Brazilian), Romanian, Russian, Sinhala, Slovak, Albanian, + Serbian, Swedish, Telugu, Turkish, Uyghur, Ukrainian, Urdu, Urdu + (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). + +1.4.0 +===== +- Add a 64x64 and 128x128 icon for Thunar. +- Move away from the hard-coded size of window icons (bug #8626). +- Link against gmodule (bug #8467). +- Don't use deprecated g_format_size_for_display. +- Don't use g_atexit anymore. +- Use mount operations with eject and unmount. +- Unref mount operation from sendto menu. +- Fix invalid replacement from previous commit (bug #8779). +- Translation updates: German, English (United Kingdom), Croatian, + Hungarian, Japanese, Kazakh, Korean, Dutch (Flemish), Polish, + Portuguese (Brazilian), Romanian, Chinese (China). + +1.3.2 +===== +- Support small property for trash panel applet (bug #8391). +- Make uca.xml readable for humans. +- Enable startup-notify in the uca example. +- Hide thumb queue cleanup debug and plug memleak. +- Plug more leaks in thumbnailer. +- Reload ThunarView if job finishes. +- Use macro to get uri where possible. +- Free string in progress view. +- Fix file selection problems. +- Free module list in provider factory. +- Use a normal ExoBinding to avoid mem leak. +- Bump 4util and 4ui dependencies. +- Use macro to search for sed (bug #8686). +- Translation updates: Catalan (Valencian), Czech, Greek, Basque, + Finnish, French, Galician, Croatian, Japanese, Korean, Dutch + (Flemish), Norwegian Nynorsk, Portuguese, Portuguese (Brazilian), + Turkish. + +1.3.1 +===== +- Fix crash when trying to thumbnail a file with unknown content type. +- Fix properties dialog crash with files with unknown content type. +- Fix crash when hovering a CD drive with a special icon (bug #7309). + Reported and solved by Ambroz Bizjak. +- Use portable abicheck.sh from xfconf. +- Avoid segfaults due to interpreting display names as format strings. +- Improve the UI according to bugs #7496 and #7497. +- Treat backup files as hidden as with thunar-vfs (bug #7615). +- Fix crash when opening a mountable drive with no media (bug #7308) + in a way that does not break SMB shares (#bug 7774). + Patches by Ambroz Bizjak and Axel Sommerfeldt. +- Fix segfaults in case icons are missing or not found (bug #7880). +- Allow exec bit of MS-DOS executables and MSI to be changed + (bug #3545). +- Prevent falling back to an unexpected locale (bug #4746). + Patch by Martin Jürgens and Mark Trompell. +- Show translated names of desktop files (bug #7393). + Fix by Lionel Le Folgoc. +- Fix sorting of filenames with large numbers (bug #5356). + Patch by Eric Koegel. +- Respect ThunarIconFactory::show-thumbnails. Fixes a regression. +- Fix crash when removing an ancestor of the current folder (bug #8168). +- Fix handling %U when launching multiple files with an app (bug #7456). +- Improve sorting of file names that include numbers (bug #5359, + bug #8022, #4269, #5286). +- Add a "Skip All" button to the file overwrite dialog (bug #4263). +- Compress icons and images. +- Remove the manual. +- Use 32 instead of 36 pixels for small icons. +- Show Thunar settings in category. +- Don't update UI more then fourth per second in deep count job. +- Fix sorting of applications in chooser dialog. +- Depend on Gtk 2.20 and Glib 2.24 and drop some workarounds. +- Fix removing custom application launchers again. +- Prevent looping in some renamers. +- Fix segfault when plugin returns a NULL suffix. +- Remove spec file, rpm build and update libtool. +- Lowercase the thunar executable and install a Thunar symlink. +- Make the clipboard persistence (bug #7060). +- Use glib functions for get/set cwd (bug #7522). +- Don't interpret file display names as format strings +- Translation updates (ar, ca, cs, da, de, el, es, eu, fi, fr, gl, he, + hr, hu, id, is, it, kk, ko, lt, nl, nn, pl, pt, pt_BR, ro, ru, sk, + sv, te, tr, uk, zh_CN, zh_TW). + +1.3.0 +===== +- Paste files in correct order (bug #6504). +- Fix truncated strings when loading and storing emblems (bug #7171). +- Only erase top-level items from trash (bug #7147). +- Don't interpret file display names as format strings (bug #7128). +- Ship stock_folder-copy.png and stock_folder-move.png icons with + Thunar itself (bug #6851). +- Fix segfault when calling strcasecmp with NULL parameters (bug #7206). +- Only change the Name field when renaming desktop files (bug #7155). +- Force desktop file reload after changing the Name field. +- Fix memory leak caused by not destroying the rename job. +- Allow installation of helper scripts in a custom location using the + --with-helper-path-prefix=PATH configure option. +- Improve thumbnailing by avoid sending thumbnail requests while the + user is scrolling in a directory. +- Cancel thumbnail requests when leaving a directory. +- Avoid regenerating thumbnails when files are copied, moved, linked + or trashed. +- Update the thumbnail cache when files are deleted permanently. +- Translation updates: Galician, Polish, Portuguese, Romanian, Serbian. + +1.2.0 +===== +- Properly try alternative names when creating links (bug #6867). +- Only show the "Eject Volume" context menu action when the volume is + present. +- Translation updates: Arabic, French, Galician, Greek, Romanian, + Turkish. + +1.1.6 +===== +- Fix unused variable warning when building with GLib < 2.20. +- Fix file operation status icon not disappearing by hiding the icon + prior to destroying it (bug #6891). Patch by Xavier D. +- Fix Gtk 2.16 function. +- Fix twp plugin for images with a quote in file name (bug #5056). +- Bump copyrights to 2011. +- Translation updates (zh_TW, de, cs, fi, uk, pt, ru, nb, ja, + de, en_GB, sv, id, hr, ar). + +1.1.5 +===== +- Make .desktop entries installed by Thunar validate against + desktop-file-utils 0.16 (bug #6655). Patch by Samuli Suominen. +- Fix missing instruction to load the sendto model (bug #6762). +- Fix the sample D-Bus client for the org.xfce.FileManager interface. +- Fix home folder being displayed as "Desktop" if $HOME is set to + /home/username/Desktop. +- Fix outdated Thunar D-Bus API usage in the trash panel applet. +- Create user dirs instead of showing an error if they don't exist. +- Allow scrolling in the 'Open With' combo box of the file properties + dialog (bug #3055). +- Expand filenames starting with './' based on the current working + directory instead of home (bug #3451). +- Print an error if thunar-settings fails to contact the file manager + service (bug #6547). +- Permanently delete files if at least one of them cannot be trashed + (bug #6748). +- Fix a typo in configure.in.in (bug #6724). +- Include panel macro header (bug #6680). +- Use GTK_STOCK_FILE as the fallback icon for files (bug #6662). +- Fix compiler warnings about shadowed variables. +- Use Name field as display name of desktop entries (bug #6860). +- Fix a memory leak in thunar_transfer_job_execute(). +- Fix a segmentation fault when reloading files. +- Avoid GIO 2.20 function calls. +- Properly avoid launching the file manager recursively by checking + the GAppInfo id/name. +- Translation updates: Hungarian, German, Slovak, + Portuguese (Brazilian), Chinese (China), Greek, Catalan (Valencian), + Italian, Basque, Spanish (Castilian), Kazakh, Portuguese, Hebrew, + Galician, Indonesian, Chinese (Taiwan), Japanese. + +1.1.4 +===== +- Add startup parameter to the D-Bus call in thunar-settings (bug + #6768). This will make thunar-settings start again. +- Properly hide partitions that are not mountable by the user. +- Translation updates: Japanese, Finnish. + +1.1.3 +===== +- Add new D-Bus methods: + - Execute() + - CreateFileFromTemplate() + - CreateFile() + - RenameFile() +- Properly remember the default handler for a file / content type (bug + #6167). +- Replace - with _ in parameter names of the D-Bus API. +- Do not display shadowed mounts. +- Provide an eject button for removable and present volumes in the + side pane (bug #3658). +- Auto-select previously selected subdirectories when walking through + the history (bug #5538). +- Delay applying the file selection until folders have finished + loading. +- Fix broken compilation with -Wl,-z,defs and -Wl,--as-needed. +- Translation updates: Basque, Chinese (Taiwan), Ukrainian, Galician, + Portuguese, Catalan (Valencian), Finnish, Italian, Danish, Kazakh, + Swedish, Greek, Japanese, Russian, German, Uyghur. + +1.1.2 +===== +- Move helpers from $libexecdir to $libdir/Thunar. +- Fix replacing @docdir@ in ThunarHelp. +- Move panel plugin to $(libdir)/xfce4/panel/plugins. +- Move manual translations to docs/manual/po. +- Abort dist when validating the xml file fails. +- Wait for a reply in thunar-settings. +- Add CopyTo, CopyInto, MoveInto, LinkInto, UnlinkFiles + D-Bus methods. +- Add startup-id to more D-Bus methods. +- Move LaunchFiles to org.xfce.FM. +- Remove README.volumes and ThumbnailersCacheFormat as + those are specific to thunar-vfs. +- Display content type in the file properties dialog + tooltip (bug #2369). +- Translation updates (kk, pt, ca, fr, da, fi, it, uk, he, de, + zh_TW, gl) + +1.1.1 +===== +- Port the code related to thunar-volman to udev. This is an optional + part of Thunar. The consequences are that instead of calling + thunar-volman with HAL UDIs, we'll now call thunar-volman with + sysfs paths. For this to work, a more recent version of thunar-volman + is required: 0.5.0. +- Re-implement mount/eject notifications based on libnotify. + Notifications were gone after the port to GIO because we no longer + used exo-mount to mount or eject devices. +- Fix segfaults when loading image icons. +- Force a folder reload when the new_file closure is finished (bug + #6409). +- Update the trash panel plugin to the new panel framework. +- Create status icon only when we're actually going to display it. +- Change CWD before spawning applications in ThunarLauncher. +- Fix browsing shortcuts and mountables in ThunarLauncher. +- Synchronize ThunarListModel sorting with detailed list view + captions. +- Fix sorting by type in ThunarListModel (bug #6143). +- Refilter the tree model when a hidden dir is entered/left (bug + #6142). +- Properly update the cursor when a row is deleted (bug #5361). +- Use stock icons and standard icon names where appropriate (bug + #6133). +- Updated translations: Kazakh, Hebrew, Greek, Italian, Chinese + (Taiwan), Indonesian, Croatian, Bengali, German, Slovak, French, + Uyghur, Turkish, Galician, Spanish (Castilian), Russian, Sinhala, + Ukrainian, Portuguese (Brazilian), Danish, Basque, Finnish, Czech. + +1.1.0 +===== +- Replace ThunarVFS with GIO. There will be a separate maintenance + release of ThunarVFS soon after this release. All functionality + previously based on ThunarVFS is now implemented on top of GIO + and GVfs. This means that remote filesystems can be accessed via + SFTP, FTP, SMB etc. For this as well as the trash feature GVfs + is required. Thunar does not depend on it because GVfs is a set + of GIO extensions and there is no guarantee for those to be + available at runtime if they are installed at buildtime. This is left + for distributions to set up properly. +- Thumbnails are now generated using the thumbnail management D-Bus + specification. One implementation of this specification is Tumbler + which is released independently. +- Bump the API version of Thunarx to 2 because symbols related to + ThunarVFS were removed and replaced by new symbols dealing with GIO. + This requires all existing plugins to be updated and linked against + thunarx-2 instead of thunarx-1. +- Show "Network" item in the side pane and the "Go" menu if the + network:// URI scheme is supported by GIO (via an extension). Make + the "Trash" item optional too. +- Use a single shared progress dialog for file operations instead of + individual dialogs for each operation. The visual information in this + shared dialog still has to be improved (work on this has been started + in an experimental branch). +- Use g_utf8_strlen to calculate the side pane width (bugs #3965, #5390) +- Add startup ID parameter to the BulkRename and LaunchFiles D-Bus methods + in order to support startup notification over D-Bus. +- Avoid requesting drag data if the drag target is GDK_NONE (bug #5771). +- Add startup notification support to the custom actions plugin. +- Use install-exec-hook for installing the thunar symlink (bug #5835). +- Use silent build rules if available. +- Use libxfce4ui instead of libxfcegui4. +- Depend on xfce4-dev-tools >= 4.7.2 to get rid of custom configure code. +- Depend on exo-1 >= 0.5.1. +- Updated translations: German, French, Chinese, Portuguese, Czech, Slovak, + Latvian, Basque, Danish, Asturian, Japanese, Galician, Spanish, Greek, + Turkish, Russian, Swedish, Catalan, Albanian, Kazakh. + +1.0.1 +======== +- Put quotes around filenames in thunar-wallpaper-plugin (bug #5056) +- Apply umask properly when creating files/directories. + Patch by Giovanni Bechis (bug #3532). + +1.0.0 +======== +- Fix crash when entering the same hidden directory twice in the + location entry (bug #4847). +- Pass the current event time to startup notification, so focus + stealing works properly. + +0.9.99.1 +======== +- Optional nano version added to configure.in.in. +- Update Danish, Norwegian Bokmal, Simplified Chinese and Turkish + translations. + +0.9.93 +====== +- Fix crash in the tree side pane when hidden files are toggled (bug #2502). +- Always show an error dialog if one of the files passed via the command + line cannot be opened. +- Only show eject option for devices when requires_eject is TRUE (bug #3978). +- Fix crash when cd drive is ejected (bug #4257). +- Use posix_fadvise() for copying large files. +- Use -V for version information. +- Restore the selection after deleting a file (bug #3884). +- Fix completion in the path bar when ~/ is used (bug #2973). +- Change the tooltip of the trash plugin from "Trash is full" to + "Trash contains files" (bug #3266). +- Popup the location selector when the dead tilde is pressed. This allows + people with dead keys to use the location selector. +- Unload folders in the tree side pane when they are collapsed (bug #4051). +- Don't monitor /proc and /dev on Linux systems. +- Implement window groups so modal dialogs don't block other Thunar + windows (bug #3586). +- Open a question dialog before removing a custom action (bug #3838). +- Make the first alpha numeric character upper-case in the case renamer + (bug #3559). +- Update links to the Glib reference manual in the docs (bug #4555). +- Only respond to the predefined key bindings for deleting files when + the user has not set a custom accelerator (bug #4173). +- Implement menu providers in the side pane popup menus (bug #2740). +- Unmounted volumes are 50% translucent so give some visual feedback. +- Add rename option to the tree side pane popup menu. +- Don't go back in the history anymore if the new directory is the first + one in the backward history (bug #4660). +- Implement reorder, positioned drag and drop and rubberbanding in the + renamer dialog (bug #3325). +- Change Name value of the desktop entry to "Thunar File Manager". +- Go back and forward using the 8th and 9th button on the mouse (bug #4687). +- Various compilers warnings were fixed, some performace improvements + and less memory allocations. +- Update Albanian, Basque, Belarusian, Brazilian Portuguese, Catalan, Czech, + Danish, Finnish, French, Galician, German, Hungarian, Indonesian, Japanese, + Norwegian Bokmal, Polish, Simplified Chinese, Spanish, Swedish, Turkish and + Ukrainian translations. + +0.9.92 +====== +- Fix build on MacOS X (bug #4433). +- Don't create Thunar -> thunar symlink on case-insensitive + filesystems (bug #4430). +- Add thunar-wallpaper-plugin for setting the wallpaper on + xfdesktop >= 4.5.90. + +0.9.91 +====== +- Update Basque, French and Spanish translations + +0.9.80 +====== +- Fix .desktop file to launch thunar-settings dialog with + xfce4-settings-manager +- Update Indonesian, Korean, Polisn, Arabic, Ukranian, Galician, Turkish, + English Brittish, Lithuanian, Latvian, Chinese (traditional), Portuguese, + Brazilian Portuguese, Catalan, Greek, French, Spanish, Russian, Czech and + Hungarian translations. +- Add Kurdish translation + + +0.9.0 +===== +- Do not display volumes without mountable file systems (Bug #3555). +- Properly recognize OGG files as audio files for custom actions (Bug #3604). +- Add new date renamer (Bug #3656). +- Pass the correct $DISPLAY value to processes spawned by Thunar and + xfdesktop in multi screen environments (Bug #3667). +- Preselect the whole filename when renaming folders (Bug #3057). +- Prevent infinite recursion on JPEG files with broken EXIF data (Bug #3452). +- Fix crash on amd64 (Bug #3303). +- Add support to retry job based operations. +- Display more details in the override dialog (Bug #3268). +- Add support for different date/time formats (Bug #3265). +- Fix crash on sparc64 (Bug #2815). +- Properly binaries selected for custom actions (Bug #3105). +- Fix invalid invocation of thunar-volman for volumes that should be + ignored (Bug #2789). +- Reduce binary size by stripping XML comments and whitespace (Bug #3094). +- Use the correct HAL property to determine whether a given volume or + device requires eject (Bug #3119). +- Automatically disable thumbnailing if storing a thumbnail fails because + of a fatal error (Bug #3020). +- Fix crash because of unaligned memory access (Bug #2880). +- Fix compilation with the Sun Studio 11 compiler (Bug #2899, #2900). +- Updated translations: Alexander Nyakhaychyk (be), Pau Rul-lan Ferragut (ca), + Benedikt Meurer (de), Piarres Beobide (eu), Jari + Rahkonen (fi) Daichi Kawahata (ja), ByungHyun Choi (ko), + Stephan Arts, Peter Maassen and Vincent Tunru (nl), + Szymon Kałasz (pl), Fábio Nogueira (pt_BR), Mişu + Moldovan (ro), Eren Turkay (tr), Dmitry Nikitin (uk) +- New translations: Mohamed Magdy (ar), Jeff Bailes (en_GB), Rihards Prieditis + (lv), Terje Uriansrud (nb_NO), Amanpreet SIngh Alam (pa), + Nuno Miguel (pt_PT), Besnik Bleta (sq), ﻢﺤﻣﺩ ﻊﻠﻳ ﺰ�ﻠﻤﻜﻳ (ur) + + +0.8.0 +===== +- Add documentation for the bulk renamer (Bug #1594). +- Improve the user manual (Bug #1365). +- Connect the various "Help" buttons (Bug #1230). +- Automatically add removable devices as targets to the "Send To" menu + (Bug #2683). +- Allow to use "Eject" button on CD-ROM drives to unmount and eject the media + (Bug #2759). +- Use Exif embedded thumbnails if available, which reduces the amount of data + that must be retrieved from a camera to around 50k instead of the whole JPEG + image, which can be up to several mega bytes. +- Treat hotplugged drives as removable drives, so they will be displayed in + the side pane. +- Improve startup notification support. +- Add support for trashes other than the home trash (Bug #2132). +- Fix crash on platforms where sizeof(GType) != sizeof(gint) (Bug #2726). +- Add support for thunar-volman, which gets invoked by Thunar whenever a + new device is added to the HAL device tree. +- Add support for memory cards and generic removable disk drives (Bug #2652). +- Handle blank discs and pure audio discs as well (Bug #2599). +- Use exo-mount to mount, eject and unmount volumes of relying on external + utilities, like pmount or gnome-mount, that do not always behave properly + (Bug #2715). +- Add ability to mount floppy drives using exo-mount (Bug #2075). +- Make sure GThread gets initialized first to avoid possible crashes in + the GSlice allocator later. +- Add ability to load custom thumbnailers from .desktop files. +- Stop unused threads after ten seconds of idle time to return some more + free memory to the kernel. +- Improve performance when loading really large folders using a parallel + lock-free algorithm. +- Ellipsize long shortcut names, but make sure "File System" still fits into + the side pane. +- Properly initialize the translation domain for thunar-vfs (Bug #2543). +- Do not gather detailed statistics from non-regular files to avoid blocking + Thunar forever reading from a named pipe (Bug #2655). +- Add keyboard shortcuts to switch between the different views (Bug #2600). +- Do not display "Desktop (Create Link)" action in "Send To" menu for + trashed files, because symlinks cannot be created for files in the + trash (Bug #2539). +- Fix crash when transfering a lot of files via drag'n'drop or clipboard + (Bug #2356). +- Fix modal about dialog blocking other windows (Bug #2545). +- Fix build with dbus-binding-tool 0.72 and above (Bug #2528). +- Fix installation on case insensitive file systems (Bug #2521). +- Set word-wrap width depending on current zoom-level (Bug #2505). +- Improve the performance of the automatic path completion (Bug #1681). +- Properly redraw the shortcuts pane after after drag'n'drop (Bug #2498). +- Updated translations: Pau Rul-lan Ferragut (ca), Michal Várady (cs), + Benedikt Meurer and Fabian Nowak (de), Stavros + Giannouris (el), Piarres Beobide (eu), Jari Rahkonen + (fi), Maximilian Schleiss, Mike Massonnet and Niki + Kovacs (fr), Szervác Attila (hu), Roberto Pariset + (it), Piotr Maliński and Szymon Kałasz (pl), Andrey + Fedoseev (ru), Alexander Toresson (sv), Kang + Kang (zh_CN). +- New translations: Alexander Nyakhaychyk (be), ByungHyun Choi (ko), Jovan + Naumovski and Viktor Stojanovski (mk), Stephan Arts and + Vincent Tunru (nl), Amanpreet Singh Alam (pa). + + +0.5.0rc1 +======== +- Add a "Trash" menu entry to the "Go" menu (#2486). +- Add a drop-down menu to the toolbar-style location bar to enable quick + access to the shortcuts even if the classic file manager look'n'feel is + being used (#2024). +- Add support for HAL on FreeBSD. Make HAL the preferred volume manager on + FreeBSD. +- Adjust the preferences dialog to match the look of the other Xfce preferences + dialogs (#2379). +- Allow to change the icon of .desktop files (#2150). +- Allow Thunar extensions to add menu items to the Drag'n'Drop context menu. + This is for example used by the thunar-archive-plugin to add an "Extract + Here" action, which extracts a dragged archive file at the drop location. +- Display the real mime type as tooltip for the "Kind" label in the properties + dialog (#2369). +- Keep the modification time when copying files (#2244). +- Make sure emblems don't get too large with SVG icon themes (#2466). +- Make sure Thunar is restarted prior to xfdesktop, so the trash support in + xfdesktop works as expected even if D-Bus autoactivation is not setup + properly. +- Place automake options into configure.in.in instead of Makefile.am and add + the tar-ustar option to fix building distributions on system where tar + defaults to the deprecated V7 format (#2304). +- Place cursor on the first selected file after a new file or folder was + created (#2368). +- Place focus on the main view after changing the current directory (#2367). +- Properly clean up the path bar when a folder that is currently displayed + on the path bar is deleted. +- Properly validate the Name of .desktop files (#2227). +- Update the icon mime icon lookup to try icon names from Icon Naming Spec + first, and fallback to legacy GNOME icon names. +- Use default dbus connection timeout (#2243). +- Use exo-open for the default "Open Terminal Here" action (#2256). +- Use the thumbnail database to load SVG icons from the icon theme, because + loading SVG is quite slow and takes a lot more memory than loading and + scaling PNG icons from the thumbnail database. +- Fix usage of deprecated HAL policy functions (#2475). +- Fix crash with newer GtkTreeView's if the "row-has-child-toggled" signal is + emitted even if the child state of a node did not change (#2372). +- Fix several race conditions that were introduced over time and prevented the + "new-files" job handling from working properly with Gamin and automatic + folder reload (#2199). +- Fix invalid calculation of free space on OpenBSD/amd64 (#2383). +- Fix crash due to invalid handling of file names with printf(3)-style format + arguments (#2468). +- Fix crash on systems with small per-thread stacks (#2269). +- Fix installation on Win32 platforms (#2432). +- Fix build with GLib 2.6.x (#2317). +- Fix build with latest dbus-glib (#2263). +- Updated translations: Pau Rul-lan Ferragut (ca), Michal Várady (cs), Benedikt + Meurer (de), Stavros Giannouris (el), Jarbas Araujo, + Antono Vasiljev and Sylvain Vedrenne (eo), Piarres + Beobide (eu), Jari Rhkonen (fi), Maximilian Schleiss + (fr), Piotr Maliński (pl), Adriano Winter Bess (pt_BR), + Andrey Fedoseev (ru), Hydonsingore Cia (zh_TW) +- New translations: Sonam Pelden (dz) + + +0.4.0rc1 +======== +- An implementation of the XDG Trash Specification was imported and is now + used by both Thunar and xfdesktop to display and manage trashed files. + The implementation is currently limited to the home trash, but that will + be extended to support foreign trash cans soon. +- Add a trash panel applet for the Xfce panel, that displays the current + state of the trash, allows to open and empty the trash, and supports + drops of files to the trash. +- Add "No to all" response to the transfer progress dialog, which allows to + skip all further overwrite dialogs (Bug #1666). +- Add ISO Speed Ratings to the Image page of the properties dialog. +- Add rubberband selection support to the detailed list view when build with + GTK+ 2.9.0 and above (Bug #1996). +- Add menus to the "Back" and "Forward" buttons in the toolbar (Bug #1782). +- Update the path bar with the latest changes to GtkFileChooser (Bug #2060). +- The dependency of the thunar-vfs library on GConf is gone. Instead the + available thumbnailers are now determined by an external tool and added to + a cache file, which will be mapped by all processes using the thunar-vfs + library (Bug #2131). +- Add a new thumbnailer for TrueType fonts using the FreeType 2.x library. +- Add a warning text to the window when running as super user (Bug #2218). +- Add desktop shortcut to the shortcuts pane and use a special icon for the + desktop folder (Bug #2235). +- Use the new icon chooser dialog, available with exo 0.3.1.10rc1, to pick + icons for custom actions. +- Fix invalid display of the file's group in the properties dialog (Bug #1838). +- Fix the location entry completion crashing with certain GTK+ versions (Bug + #1891). +- Fix list model related crashes with GTK+ 2.10 (Gnome Bug #349128). +- Use CRLF for text/uri-list as specified by RFC 2483 (Bug #2166). +- Fix invalid substitution of %d in custom commands (Bug #2214). +- Fix not working Ctrl+A in the location entry (Bug #2036). +- Fix the progress bar text being truncated (Bug #2003). +- Fix missing mkdtemp on Solaris (Bug #2070). +- Fix compilation with compilers other than gcc (Bug #1852). +- Fix compilation on NetBSD 2.99 and above. +- Fix compilation on OpenBSD. +- Add manual page for Thunar (Bug #1650). +- Unmount volumes prior to ejecting them (Bug #2236). +- Do not use different icons to represent the home folder. +- Use " - File Manager" for the title of Thunar windows to make it + easier to identify file manager windows in the taskbar. +- The thunar-vfs reference manual was updated to reflect the latest changes. +- Case sensitive sorting is now disabled by default (Bug #2064). +- Use a localized human readable format for the file dates (Bug #2057). +- Use the new GSlice allocator where possible to reduce memory overhead. +- Avoid the usage of GMemChunk, because in GLib 2.10 and above that is not + only inefficient, but also continously leaks memory. +- Updated translations: Pau Rul-lan Ferragut (ca), Michal Várady (cs), + Benedikt Meurer and Fabian Nowak (de), Stavros + Giannouris (el), Sylvain Vedrenne (eo), Piarres + Beobide (eu), Jari Rahkonen (fi), Maximilian + Schleiss (fr), Szervác Attila (hu), Roberto + Pariset (it), Piotr Maliński and Szymon Kałasz (pl), + Hydonsingore Cia (zh_TW) +- New translations: Iván Seoane Pardo (gl), Dimitri Gogelia (ka) + + +0.3.2beta2 +========== +- The default operation when dropping files into a folder is now to move the + files if both the source files and the target folder is on the same file + system and the source files are owned by the user. +- The custom actions are now run using the shell. +- Added the "Send To" menu, which allows users to easily send files to other + applications from within the file manager. Default targets are "Desktop + (Create Link)", "Mail Recipient" and "Side Pane (Create Shortcut)". Additio- + nal targets can be dynamically added via .desktop files. +- Support for session management was added. +- The "Open With" dialog now allows users to remove launchers that were + previously added via the custom command box. +- The number of relocations for the libraries was reduced to improve the + application startup time. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8877dde --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +[![License](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://gitlab.xfce.org/xfce/thunar/COPYING) + +# thunar + + +Thunar is a modern file manager for the Xfce Desktop Environment. Thunar has been designed from the ground up to be fast and easy to use. Its user interface is clean and intuitive and does not include any confusing or useless options by default. Thunar starts up quickly and navigating through files and folders is fast and responsive. + +---- + +### Homepage + +[Thunar documentation](https://docs.xfce.org/xfce/thunar/start) + +### Changelog + +See [NEWS](https://gitlab.xfce.org/xfce/thunar/-/blob/master/NEWS) for details on changes and fixes made in the current release. + +### Source Code Repository + +[Thunar source code](https://gitlab.xfce.org/xfce/thunar) + +### Download a Release Tarball + +[Thunar archive](https://archive.xfce.org/src/xfce/thunar) + or +[Thunar tags](https://gitlab.xfce.org/xfce/thunar/-/tags) + +### Installation + +From source: + + % git clone https://gitlab.xfce.org/xfce/thunar + % git checkout #optional step. Per default master is checked out + % cd thunar + % ./autogen.sh + % make + # make install + +From release tarball: + + % tar xf thunar-.tar.bz2 + % cd thunar- + % ./configure + % make + # make install + + Both autogen.sh and configure will list missing dependencies. + If your distribution provides development versions of the related packages, + install them. Otherwise you will need to build and install the missing dependencies from source. + +For additional build & debug hints, check the [Thunar wiki pages](https://wiki.xfce.org/thunar/dev) and the [detailed building wiki manual](https://docs.xfce.org/xfce/building). + +### Reporting Bugs + +Visit the [reporting bugs](https://docs.xfce.org/xfce/thunar/bugs) page to view currently open bug reports and instructions on reporting new bugs or submitting bugfixes. + diff --git a/THANKS b/THANKS new file mode 100644 index 0000000..1360105 --- /dev/null +++ b/THANKS @@ -0,0 +1,244 @@ +What's this file about? +----------------------- +This file lists all external people that have contributed to this project and +thereby helped to make Thunar such a successful project. + + + +Testers (sorted by name): +-------------------------- +These people have contributed to Thunar by testing the software, +reporting problems and making useful suggestions. + + + +Translators (sorted by language): +---------------------------------- +These people have translated Thunar to foreign languages. + + Mohamed Magdy + * ar translations + + Alexander Nyakhaychyk + * be translations + + Carles Muñoz Gorriz + * ca translations + + Pau Rul·lan Ferragut + * ca translations + + Michal Várady + * cs translations + + Benedikt Meurer + * de translations + + Fabian Nowak + * de translations + + Jannis Pohlmann + * de translations + + Sonam Pelden + * dz translations + + Stathis Kamperis + * el translations + + Stavros Giannouris + * el translations + + Jeff Bailes + * en_GB translations + + Antono Vasiljev + * eo translations + + Sylvain Vedrenne + * eo translations + + Daniel Fuertes Pérez + * es translations + + Miguel Angel Ruiz Manzano + * es translations + + Pablo Hernández-M. Saiz + * es translations + + Peeter Vois + * et translations + + Piarres Beobide + * eu translations + + Jari Rahkonen + * fi translations + + Gérald Barré + * fr translations + + Maximilian Schleiss + * fr translations + + Rafaël Carré + * fr translations + + Stephane Roy + * fr translations + + Iván Seoane Pardo + * gl translations + + Yo'av Moshe + * he translations + + Yuval Tanny + * he translations + + Szervác Attila + * hu translations + + Roberto Pariset + * it translations + + Daichi Kawahata + * ja translations + + Dimitri Gogelia + * ka translations + + ByungHyun Choi + * ko translations + + Mantas Zapolskas + * lt translations + + Rihards Prieditis + * lv translations + + Vincent Tunru + * nl translations + + Jovan Naumovski + * mk translations + + Viktor Stojanovski + * mk translations + + Terje Uriansrud + * nb_NO translations + + Stephan Arts + * nl translations + + Vincent Tunru + * nl translations + + Amanpreet Singh Alam + * pa translations + + Piotr Maliński + * pl translations + + Szymon Kałasz + * pl translations + + Tomasz Michał Łukaszewski + * pl translations + + Adriano Winter Bess + * pt_BR translations + + William Koch + * pt_BR translations + + Fábio Nogueira + * pt_BR translations + + Joao Pedrosa + * pt_BR translations + + Rodrigo Coacci + * pt_BR translations + + Nuno Miguel + * pt_PT translations + + Misu Moldovan + * ro translations + + Andrey Fedoseev + * ru translations + + Sergey Fedoseev + * ru translations + + Ivan Masár + * sk translations + + Besnik Bleta + * sq translations + + Alexander Toresson + * sv translations + + Daniel Nylander + * sv translations + + Türker Sezer + * tr translations + + Eren Türkay + * tr translations + + Cem Ünal + * tr translations + + Maxim V. Dziumanenko + * uk translations + + Dmitry Nikitin + * uk translations + + Muhammad Ali Makki + * ur translations + + kangkang + * zh_CN translations + + Li Linxiao + * zh_CN translations + + Hydonsingore Cia + * zh_TW translations + + Cosmo Chene + * zh_TW translations + + + +Other contributors (sorted by name): +------------------------------------ + + Young Hahn + * icon designer + + Daichi Kawahata + * i18n coordinator + + Laurent Meunier + * patches + + Danny Milosavljevic + * patches + + Matt McClinch + * patches + + Nick Schermer + * patches + + Peter de Ridder + * patches diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..4a569e8 --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,111 @@ +dnl Copyright (c) 2004-2006 +dnl The Thunar development team. All rights reserved. +dnl +dnl Written for Thunar by Benedikt Meurer . +dnl + + + +dnl # BM_THUNAR_PLUGIN_APR() +dnl # +dnl # Check whether the "Advanced Properties" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_APR], +[ +AC_ARG_ENABLE([apr-plugin], [AS_HELP_STRING([--disable-apr-plugin], [Don't build the thunar-apr plugin, see plugins/thunar-apr/README.md])], + [ac_bm_thunar_plugin_apr=$enableval], [ac_bm_thunar_plugin_apr=yes]) +AC_MSG_CHECKING([whether to build the thunar-apr plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_APR], [test x"$ac_bm_thunar_plugin_apr" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_apr]) + +dnl Check for libexif (for the "Image" properties page) +XDT_CHECK_OPTIONAL_PACKAGE([EXIF], [libexif], [0.6.0], [exif], [Exif support]) +]) + + + +dnl # BM_THUNAR_PLUGIN_SBR() +dnl # +dnl # Check whether the "Simple Builtin Renamers" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_SBR], +[ +AC_ARG_ENABLE([sbr-plugin], AS_HELP_STRING([--disable-sbr-plugin], [Don't build the thunar-sbr plugin, see plugins/thunar-sbr/README.md]), + [ac_bm_thunar_plugin_sbr=$enableval], [ac_bm_thunar_plugin_sbr=yes]) +AC_MSG_CHECKING([whether to build the thunar-sbr plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_SBR], [test x"$ac_bm_thunar_plugin_sbr" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_sbr]) + +dnl Check for PCRE2 (for the "Search & Replace" renamer) +XDT_CHECK_OPTIONAL_PACKAGE([PCRE2], [libpcre2-8], [10.0], [pcre2], [Regular expression support]) +]) + + + +dnl # BM_THUNAR_PLUGIN_TPA() +dnl # +dnl # Check whether the "Trash Panel Applet" plugin should +dnl # be built and installed (this is actually a plugin +dnl # for the Xfce panel, not for Thunar). +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_TPA], +[ +AC_ARG_ENABLE([tpa-plugin], AS_HELP_STRING([--disable-tpa-plugin], [Don't build the thunar-tpa plugin, see plugins/thunar-tpa/README.md]), + [ac_bm_thunar_plugin_tpa=$enableval], [ac_bm_thunar_plugin_tpa=yes]) +if test x"$ac_bm_thunar_plugin_tpa" = x"yes"; then + XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-2.0], [4.12.0], + [ + ac_bm_thunar_plugin_tpa=yes + ], + [ + dnl # Cannot build thunar-tpa if xfce4-panel is not installed + ac_bm_thunar_plugin_tpa=no + ]) +else + ac_bm_thunar_plugin_tpa=no +fi +AC_MSG_CHECKING([whether to build the thunar-tpa plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_TPA], [test x"$ac_bm_thunar_plugin_tpa" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_tpa]) +]) + + + +dnl # BM_THUNAR_PLUGIN_UCA() +dnl # +dnl # Check whether the "User Customizable Actions" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_UCA], +[ +AC_ARG_ENABLE([uca-plugin], AS_HELP_STRING([--disable-uca-plugin], [Don't build the thunar-uca plugin, see plugins/thunar-uca/README.md]), + [ac_bm_thunar_plugin_uca=$enableval], [ac_bm_thunar_plugin_uca=yes]) +AC_MSG_CHECKING([whether to build the thunar-uca plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_UCA], [test x"$ac_bm_thunar_plugin_uca" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_uca]) +]) + +dnl # BM_THUNAR_PLUGIN_WALLPAPER() +dnl # +dnl # Check whether the "Wallpaper" plugin +dnl # should be built and installed. +dnl # +AC_DEFUN([BM_THUNAR_PLUGIN_WALLPAPER], +[ +AC_ARG_ENABLE([wallpaper-plugin], AS_HELP_STRING([--disable-wallpaper-plugin], [Don't build the thunar-wallpaper plugin, see plugins/thunar-wallpaper/README.md]), + [ac_bm_thunar_plugin_wallpaper=$enableval], [ac_bm_thunar_plugin_wallpaper=yes]) +AC_MSG_CHECKING([whether to build the thunar-wallpaper plugin]) +AM_CONDITIONAL([THUNAR_PLUGIN_WALLPAPER], [test x"$ac_bm_thunar_plugin_wallpaper" = x"yes"]) +AC_MSG_RESULT([$ac_bm_thunar_plugin_wallpaper]) +if test x"$ac_bm_thunar_plugin_wallpaper" = x"yes"; then + AC_CHECK_PROG([xfconf_query_found], [xfconf-query], [yes], [no]) + if test x"$xfconf_query_found" = x"no"; then + echo "***" + echo "*** xfconf-query was not found on your system." + echo "*** The wallpaper won't work without it installed." + echo "***" + fi +fi +]) diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..0377c45 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# +# vi:set et ai sw=2 sts=2 ts=2: */ +#- +# Copyright (c) 2009 Jannis Pohlmann +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +(type xdt-autogen) >/dev/null 2>&1 || { + cat >&2 < +# Copyright (c) 2009-2011 Jannis Pohlmann +# Copyright (c) 2004-2024 Xfce Development Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. + +dnl *************************** +dnl *** Version information *** +dnl *************************** +m4_define([thunarx_verinfo], [0:0:0]) +m4_define([thunarx_version_api], [3]) + +XDT_VERSION_INIT([4.20.7]) + +dnl *************************** +dnl *** Initialize autoconf *** +dnl *************************** +AC_COPYRIGHT([Copyright (c) 2004-2024 The Thunar development team. All rights reserved.]) +AC_INIT([thunar], [xdt_version], [https://gitlab.xfce.org/xfce/thunar], [thunar]) +AC_PREREQ([2.69]) +AC_CONFIG_MACRO_DIRS([m4]) +AC_CANONICAL_TARGET() +AC_REVISION([xdt_version_build]) + +dnl *************************** +dnl *** Initialize automake *** +dnl *************************** +AM_INIT_AUTOMAKE([1.11 dist-bzip2 tar-ustar no-dist-gzip foreign]) +AC_CONFIG_HEADERS([config.h]) +AM_MAINTAINER_MODE() +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +dnl ******************************* +dnl *** Check for UNIX variants *** +dnl ******************************* +AC_USE_SYSTEM_EXTENSIONS +AC_SEARCH_LIBS([strerror],[cposix]) + +if test "x$target_os" = "xlinux-gnu"; then + AC_DEFINE([HAVE_LINUX], [], [Whether we are building on Linux or not]) +fi + +dnl ******************************** +dnl *** Check for basic programs *** +dnl ******************************** +AC_PROG_CC() +LT_PATH_LD() +AM_PROG_CC_C_O() +AC_PROG_INSTALL() +AC_CHECK_PROGS([PERL], [perl5 perl]) +m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [AC_CHECK_PROG(SED, sed, sed)]) + +dnl ************************** +dnl *** Initialize libtool *** +dnl ************************** +LT_PREREQ([2.4]) +LT_INIT([disable-static]) + +dnl ************************************** +dnl *** Substitute version information *** +dnl ************************************** +THUNARX_VERINFO=thunarx_verinfo() +THUNARX_VERSION_API=thunarx_version_api() +THUNAR_VERSION_MAJOR=xdt_version_major() +THUNAR_VERSION_MINOR=xdt_version_minor() +THUNAR_VERSION_MICRO=xdt_version_micro() +AC_SUBST([THUNARX_VERINFO]) +AC_SUBST([THUNARX_VERSION_API]) +AC_SUBST([THUNAR_VERSION_MAJOR]) +AC_SUBST([THUNAR_VERSION_MINOR]) +AC_SUBST([THUNAR_VERSION_MICRO]) + +dnl ****************************** +dnl *** Set helper path prefix *** +dnl ****************************** +AC_ARG_WITH([helper-path-prefix], + [AS_HELP_STRING([--with-helper-path-prefix=PATH], + [Path prefix under which helper executables will be installed (default: $libdir)])], + [HELPER_PATH_PREFIX="$withval"], + [HELPER_PATH_PREFIX="$libdir"]) +AC_SUBST([HELPER_PATH_PREFIX]) + +dnl *************************************** +dnl *** Set default thunarx directories *** +dnl *************************************** +AC_ARG_WITH([thunarx-dirs], + [AS_HELP_STRING([--with-thunarx-dirs=PATH], + [Used to set different default paths (separated by colon) for thunarx plugin lookup])], + [DEFAULT_THUNARX_DIRS="$withval"], + [DEFAULT_THUNARX_DIRS="$libdir/thunarx-$THUNARX_VERSION_API"]) +AC_SUBST([DEFAULT_THUNARX_DIRS]) + +dnl ******************************************************* +dnl *** Optional support for custom thunarx directories *** +dnl ******************************************************* +AC_ARG_WITH([custom-thunarx-dirs-enabled], + [AS_HELP_STRING([--with-custom-thunarx-dirs-enabled], + [Enables the posibillity to set custom thunarx directories by using the environment variable THUNARX_DIRS])], + [CUSTOM_THUNARX_DIRS_ENABLED="TRUE"], + [CUSTOM_THUNARX_DIRS_ENABLED="FALSE"]) +AC_SUBST([CUSTOM_THUNARX_DIRS_ENABLED]) + +dnl *********************************************** +dnl *** Work-around system-specific limitations *** +dnl *********************************************** +AC_SYS_LARGEFILE() + +dnl ********************************** +dnl *** Check for standard headers *** +dnl ********************************** +AC_CHECK_HEADERS([ctype.h errno.h fcntl.h grp.h limits.h locale.h malloc.h memory.h \ + paths.h pwd.h sched.h signal.h stdarg.h stdlib.h string.h \ + sys/mman.h sys/param.h sys/stat.h sys/time.h sys/types.h \ + sys/uio.h sys/wait.h time.h]) + +dnl ************************************ +dnl *** Check for standard functions *** +dnl ************************************ +AC_FUNC_MMAP() +AC_CHECK_FUNCS([localeconv mkdtemp pread pwrite sched_yield setgroupent \ + setpassent strcoll strlcpy strptime symlink atexit realpath \ + statx]) + +dnl ****************************** +dnl *** Check for i18n support *** +dnl ****************************** +GETTEXT_PACKAGE="$PACKAGE" +AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Name of default gettext domain]) +AC_SUBST([GETTEXT_PACKAGE]) +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([0.19.8]) +AC_SEARCH_LIBS([bind_textdomain_codeset], [intl], + [AC_DEFINE([HAVE_BIND_TEXTDOMAIN_CODESET], [1], [Define to 1 if you have the 'bind_textdomain_codeset' function.])], + []) + +dnl ********************* +dnl *** Check for X11 *** +dnl ********************* +XDT_CHECK_LIBX11_REQUIRE() + +dnl ************************* +dnl *** Check for gtk-doc *** +dnl ************************* +GTK_DOC_CHECK([1.9]) + +dnl *********************************** +dnl *** Check for required packages *** +dnl *********************************** +XDT_CHECK_PACKAGE([EXO], [exo-2], [4.19.0]) +XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [2.72.0]) +XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [3.24.0]) +XDT_CHECK_PACKAGE([GDK_PIXBUF], [gdk-pixbuf-2.0], [2.42.8]) +XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.17.2]) +XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [4.17.6]) +XDT_CHECK_PACKAGE([LIBXFCE4KBD_PRIVATE], [libxfce4kbd-private-3], [4.17.2]) +XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.12.0]) +XDT_CHECK_PACKAGE([PANGO], [pango], [1.38.0]) + +dnl ****************************** +dnl *** GObject Instrospection *** +dnl ****************************** +GOBJECT_INTROSPECTION_CHECK([1.72.0]) + +dnl ******************************************** +dnl *** Check for session management support *** +dnl ******************************************** +XDT_CHECK_LIBSM() + +dnl ********************************** +dnl *** Optional GIO UNIX features *** +dnl ********************************** +XDT_CHECK_OPTIONAL_PACKAGE([GIO_UNIX], [gio-unix-2.0], + [2.72.0], [gio-unix], [GIO UNIX features]) + +dnl *************************************************************** +dnl *** Optional support for GUDev (required for thunar-volman) *** +dnl *************************************************************** +XDT_CHECK_OPTIONAL_PACKAGE([GUDEV], [gudev-1.0], [145], [gudev], + [GUDev (required for thunar-volman)]) + +dnl ************************************** +dnl *** Optional support for libnotify *** +dnl ************************************** +XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], [libnotify], [0.4.0], [notifications], + [Mount notification support], [yes]) + +dnl *********************************** +dnl *** Check for debugging support *** +dnl *********************************** +XDT_FEATURE_DEBUG([xdt_debug_default]) + +dnl ************************************** +dnl *** Check for linker optimizations *** +dnl ************************************** +XDT_FEATURE_LINKER_OPTS() + +dnl dnl **************************************** +dnl dnl *** Check for ELF visibility support *** +dnl dnl **************************************** +dnl XDT_FEATURE_VISIBILITY() + +dnl ********************************* +dnl *** Substitute platform flags *** +dnl ********************************* +AC_MSG_CHECKING([PLATFORM_CPPFLAGS]) +AC_MSG_RESULT([$PLATFORM_CPPFLAGS]) +AC_SUBST([PLATFORM_CPPFLAGS]) +AC_MSG_CHECKING([PLATFORM_CFLAGS]) +AC_MSG_RESULT([$PLATFORM_CFLAGS]) +AC_SUBST([PLATFORM_CFLAGS]) +AC_MSG_CHECKING([PLATFORM_LDFLAGS]) +AC_MSG_RESULT([$PLATFORM_LDFLAGS]) +AC_SUBST([PLATFORM_LDFLAGS]) + +dnl ************************************ +dnl *** Check for additional plugins *** +dnl ************************************ +BM_THUNAR_PLUGIN_APR() +BM_THUNAR_PLUGIN_SBR() +BM_THUNAR_PLUGIN_TPA() +BM_THUNAR_PLUGIN_UCA() +BM_THUNAR_PLUGIN_WALLPAPER() + +AC_CONFIG_FILES([ +Makefile +docs/Makefile +docs/design/Makefile +docs/papers/Makefile +docs/reference/Makefile +docs/reference/thunarx/Makefile +docs/reference/thunarx/version.xml +docs/reference/thunar/Makefile +docs/reference/thunar/version.xml +examples/Makefile +examples/tex-open-terminal/Makefile +icons/Makefile +icons/16x16/Makefile +icons/24x24/Makefile +icons/48x48/Makefile +icons/128x128/Makefile +icons/scalable/Makefile +plugins/Makefile +plugins/thunar-apr/Makefile +plugins/thunar-sbr/Makefile +plugins/thunar-sendto-email/Makefile +plugins/thunar-tpa/Makefile +plugins/thunar-uca/Makefile +plugins/thunar-wallpaper/Makefile +po/Makefile.in +thunar/Makefile +thunarx/Makefile +thunarx/thunarx-3.pc +thunarx/thunarx-config.h +]) +AC_OUTPUT + +dnl *************************** +dnl *** Print configuration *** +dnl *************************** +echo +echo "Build Configuration:" +echo +if test x"$GIO_UNIX_FOUND" = x"yes"; then +echo "* GIO UNIX features: yes" +else +echo "* GIO UNIX features: no" +fi +if test x"$GUDEV_FOUND" = x"yes"; then +echo "* GUDev (required for thunar-volman): yes" +else +echo "* GUDev (required for thunar-volman): no" +fi +if test x"$LIBNOTIFY_FOUND" = x"yes"; then +echo "* Mount notification support: yes" +else +echo "* Mount notification support: no" +fi +echo "* Debug Support: $enable_debug" +echo "* GObject Instrospection support: $enable_introspection" +echo +echo "Additional Plugins:" +echo +echo "* Advanced Properties: $ac_bm_thunar_plugin_apr" +echo "* Simple Builtin Renamers: $ac_bm_thunar_plugin_sbr" +echo "* Trash Panel Applet: $ac_bm_thunar_plugin_tpa" +echo "* User Customizable Actions: $ac_bm_thunar_plugin_uca" +echo "* Wallpaper support: $ac_bm_thunar_plugin_wallpaper" +echo diff --git a/docs/Makefile.am b/docs/Makefile.am new file mode 100644 index 0000000..e82f503 --- /dev/null +++ b/docs/Makefile.am @@ -0,0 +1,22 @@ +SUBDIRS = \ + design \ + papers \ + reference + +doc_DATA = \ + README.gtkrc + +man_MANS = \ + Thunar.1 + +if MAINTAINER_MODE +%.1: %.xml + xsltproc -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< +endif + +EXTRA_DIST = \ + $(doc_DATA) \ + $(man_MANS) \ + Thunar.xml + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/README.gtkrc b/docs/README.gtkrc new file mode 100644 index 0000000..77c271c --- /dev/null +++ b/docs/README.gtkrc @@ -0,0 +1,83 @@ +Thunar GTK Style Properties +=========================== + + Several user interface elements in Thunar are customizable via the standard + GTK style mechanism. Besides the customization provided by the GTK widgets, + that are used in Thunar, there are a bunch of additional settings that can + be customized via the GTK theme or the ~/.gtkrc-2.0 file in the users home + directory. + + The following list includes the customizable widgets and the settings that + can be customized for this widgets. + + +ThunarAbstractIconView +---------------------- + + The ThunarAbstractIconView widget class is the base class for both the + ThunarIconView (the "Icon View") and the ThunarCompactView (the "Compact + List View"). It provides two additional settings that can be customized: + + * column-spacing (0...) + + The additional space inserted between columns in the icon and + compact view. Defaults to 6 for both the icon and the compact + view. + + * row-spacing (0...) + + The additional space inserted between rows in the icon and + compact view. Defaults to 6 for the icon view and 0 for the + compact view. + + For example, say you want to reduce the additional spacing for the icon view + to 3 pixel, then you can put the following lines in the file ~/.gtkrc-2.0 in + your home directory (just create the file if it is not already present): + + style "thunar-icon-view-reduced-style" + { + ThunarIconView::column-spacing = 3 + ThunarIconView::row-spacing = 3 + } + + class "ThunarIconView" style "thunar-icon-view-reduced-style" + + +ThunarPathEntry +--------------- + + The ThunarPathEntry widget class is used for the location bar, both in the + traditional location selector and the "Open Location" dialog. The path entry + displays an icon right before the path, whose size can be customized via the + + * icon-size (16/22/24/33/36/48/64/72/96/128/192) + + style property. For example to increase the size to 24 pixel, you can put the + following lines in the file ~/.gtkrc-2.0: + + style "thunar-path-entry-increased-style" + { + ThunarPathEntry::icon-size = 24 + } + + class "ThunarPathEntry" style "thunar-path-entry-increased-style" + + You should however make sure that your icon theme supports the icon size, + otherwise you might end up with ugly up/down-scaled icons. + + +ThunarLocationButtons +--------------------- + + The ThunarLocationButtons widget class is used for the path bar style loca- + tion selector. It provides the following customizable style properties: + + * spacing (0...) + + The amount of space inserted between the path buttons. Defaults to + 3 pixels. + + + +Additional information can be found on the Thunar Project Wiki: +https://docs.xfce.org/xfce/thunar/hidden-settings diff --git a/docs/Thunar.xml b/docs/Thunar.xml new file mode 100644 index 0000000..5779e4d --- /dev/null +++ b/docs/Thunar.xml @@ -0,0 +1,133 @@ + + + + + Thunar + User Commands + + 1 + + + + Thunar + File Manager for the Xfce Desktop Environment + + + + + Thunar + options + + URI + + + + Thunar + options + --bulk-rename + + URI + + + + Thunar + options + --quit + + + + + Description + + Thunar is a fast and easy to use file manager for the Xfce Desktop Environment. It + has been designed from the ground up to be lighweight with special focus on usability. Its user + interface is clean and intuitive, and does not include any confusing or useless options. + + + + + Invocation + + Thunar takes a list of URIs for folders that should be + opened in new file manager windows or files that should be selected in new file manager windows. + The URIs may be specified as either file: + or trash: URIs, absolute paths or paths relative to the current directory + from which Thunar is being invoked. If no URIs are specified, + the current folder will be opened in a new file manager window. + + + When the option is specified no file managers windows will be opened, but instead + the URIs will be passed to the bulk renamer. The bulk renamer allows one to + rename several files or folders at once using different renamer modules. + + + + Options + + + , + + Print brief help and exit. + + + + + , + + Print version information and exit. + + + + + , + + + Open the URIs in a standalone window of the bulk renamer. + + + + + + + + + Do not terminate the Thunar instance when the last window is closed, but keep + it running to speed up opening new windows later on. This is the default when spawning Thunar + as part of the default Xfce session or when using D-Bus activation. + + + + + + + + Use the specified X for the user interface. + + + + + , + + + Terminate any Thunar instance running in the background (spawned using the + option). This command should be used whenever Thunar + is upgraded to a new version to ensure that no old instance is reused. + + + + + + + + + Author + + Thunar was written by Benedikt Meurer benny@xfce.org. + + + This manual page was written by Benedikt Meurer benny@xfce.org. + + + diff --git a/docs/design/Makefile.am b/docs/design/Makefile.am new file mode 100644 index 0000000..7b738f6 --- /dev/null +++ b/docs/design/Makefile.am @@ -0,0 +1,5 @@ +EXTRA_DIST = \ + mime.xmi \ + overview.xmi + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/design/mime.xmi b/docs/design/mime.xmi new file mode 100644 index 0000000..f25e4e7 --- /dev/null +++ b/docs/design/mime.xmi @@ -0,0 +1,2118 @@ + + + + + umbrello uml modeller http://uml.sf.net + 1.4 + UnicodeUTF8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+
diff --git a/docs/design/overview.xmi b/docs/design/overview.xmi new file mode 100644 index 0000000..79ce09d --- /dev/null +++ b/docs/design/overview.xmi @@ -0,0 +1,15653 @@ + + + + + umbrello uml modeller http://uml.sf.net + 1.4 + UnicodeUTF8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+
diff --git a/docs/papers/HackingOnThunar.odt b/docs/papers/HackingOnThunar.odt new file mode 100644 index 0000000000000000000000000000000000000000..eba6e23b04a76b5f3b5763e260474d8d52c98025 GIT binary patch literal 16951 zcma*P1#}!c5-x0JX2*{0n34jKz)d%sU^U{)drwvV`E`zpyyy} zZAIr~Wk_qSXK!jxYi$FtGPE{uv;R_R zbpIO-{ehM>HE?jW1K9rsgZl92w}=0-_>qD85DPt5Yexqf13d#1fPtZ|Avu(xt}fK( z$Cq3H!>BHt3KkJozjy${v|a=Xl7F(VKpya5jG>|KM*~ujP@nwbv}ix9D1FGE?)?9? z1N%{HU~T2_yPGbS7H2#waVxAz7tiP!UgBf3lE*F965Q$Rp*vbDwvn0A>zYW=5-Ft6 zfdm?r+Z9~(C>KLL&FE{x! zLql@JH>zZm+1_5auPxU7(NS+tw|u-awW(oy@xlX2q&IfBC#?bAVwa9qS(hsl(Pf0* zd4Y2K610q_SqWFDZ3#`!#}e#M(3O4Pq?^7%dVlrrsgiP4KzPL(U~NaA*`k`+ygVsD zD$m8=QRO##c$7wbedsUPNrk8|mXa&OKw~Q%uHxlWPuRO2y1Fu}ORE?sYfiz>=Jk4c zNLhFDG2pXOL#K$8+%`y+)Evdl{`xg~ZBaT&pWK6;6^x>)rj!~YUo;`lzHHx(H-+%~ z0gfyxoiIZRtBK8x%S8OvfO}TJhEblT1$(^MK-DJ6>(1Or8b+AKp*nlLZ&{=4NY~2l z)YiSaIU=Q3C!FMFR%V7K?#+ent=Y+?Qm&*LSkF#nk3nod-VW!9(5DD4o*-lc*GR)- zXnbTnRu3De(W+P7c#Dju0TsH9e%RDdx9VjcmkK+DFkA)$5p|&`UPr-rWUHuGe{86U zE9qXlj6rsmZ+r&Z_t8Xek--m-Q!Dal)(cCD#bU@v%{Ymr4r^{|-~19Rh-G`n7B5$J z&ca(O^b?_o?Ch6oC10HuxF;Nx$hn`#aet*>+Iz5Njc8)Pgb>e!QeXGS6jB;&=BGBt z4t?+IP%NZ?rKmZCR0}zz>0SZfMg1|mKa=(2CC~boxg0s#YtN6y&!G*f+lj+Ff#<2~ z9qca0&M=0ex9Z>XI*z1wJp($)&EQ*k*40th^|x3>(4E@-1)f2IelcXZx4W9w${QWX z;akT+-8Gd+E((-xGmPzsfWOuPAEqmGB!Syfz%bDD+HGlff-thy{sX*XB8BLCigEoY)mKkC{=z`pdWi;)L{6bNtp7oGx7Ar;TyfQF< zBWb4g9ZA1fY)nV0;Y7l<_P=N6pTlU)T*I(7c8+cc-vC}8w+?T(;Tl+J8(8Z5!tM?! z`=z~zQ_WgLjd@1b3Bx`yT7knqGlM|zI5;5ciQ*hXIt6UL7SYu#fn%qCBvm{TuDZrN zJvrFoMuQ#nGTNpXPo|V{On|O|X{D{J(_h12)A`3(@O^StI^*q~hNr_xrB%Vv%`()H z+QXG~ltFj6_#AG)As?keSt{iG8!k?cREkGoxS{uKX4Z@Q(5{1>lk1a4OxPUs1Fb4= z^<~=ENjxmhK^GiREzFgY6D?!C)wQXjN|0ldY~|20loC>_#m3g3^pd+8>ju@NiELiI zy3%bYs^@VG2Ek|{b$q;am^#+8W{Z{Yr?6eGN77Q?_(_2>A1)de_ z^}4?@;$nWDF{Yxmnozjl6dlxqt&i^0vnDfTK`4Yg;1aKLBu*z|PhjUF9j3Xu@pY*% z@H=gY{5olHIcyEkbSfzJ4c?4+_;q%Hk^W7@gN4o^k*xYm5fjMai(L=lx(o#>ARe{C zdo|%wByo=!@ttf`E*6gqCTpxOZY~q^tt*cb)gIg8C+IFO`=R(QFni<4XM}aALT|Ir zOA+gOKm~X)!{(`+N|HwrAv)Xk^o*&v z2kH65Q)x;!S}Keg9Ye%BzI>UG2&Bu#e|;KxhZlfkUuEDY0uBrafjmgYg0RXpD@3W- zwW|sa_Vr)R7#jpM-gnL}1rN*~?VfJEip@TH^3U$XZvabZdALYt%FxoC^X1X693xd)eXB{<`J9iL5wa5AL{G7@F~FabdlEj`W0`@TbQREF~rT~iHm^ZX8|8` z8J;w6&RkQmg!k1{!Mn+{H}lbN8-M5d(r)i@6!2x9qDf!H;@=urk2t)dW#(%JO1xj8 zD&4q@Xhe{g-irjX@e4V#cWUk^#@`%XmTVtp+D3qO`?j*l^xL*}cE&M|$D6EzGdz8j zrrsdwdW}iE%M7)hmmTq06&jl<6%t2&kkE_iM6_X=s;AZ07QDF}qNNc6WKI45`|D7C)G35lIa1{#v{GvbSQUem%e~yjP}3_<0}@ zt&ld$i^4v&q@2->q+GBWdL{o(XJ8Q5y~B_+p$~}#=Q*#pboAzz_u6P9U@brY?a+rM zHiiasdkr$u&(m;lF#3~D_)kIer`=sUk82wbx2yBp>!G2&_z^L&ZzsVRU@v*_2#Kmu zzeaVIrUIj=)E>(PlP^*4bubbwP~6**OijN7u4)yp2vz!3r0X%UakS8X>{e+cIB93w z5L)*Kq}Wn0L^zFDRMSpC zr5UIVZ#N#G^B#JxpPH_&whgMA+Rd^J$&YH)%-5bp$!vhIcnX9&shr}Yv3Tl*IqjVM z&e(<`v0!>@&fba;a+}c_^Spz4{Nn9+*&+NvCvJ;{g8yP0yNKDz4i}2}-Y9+=ZiySz zE9R|9eAmZ=Ahf;1M~mVvL>R1hb-U{v-4EZhsAEdq4IEIfF?GS4d1jX|=x955a)oq% zZI|?|<$Qd_1px|`9;yY4=CsEO6|ekoHyR})}s_lpHG*FQrT?`G_5X( zYySNUT8!hH2r?a-+ojSM{|UOFN)KL+J)1Gajn+tc78>Cn>-I_ZX?+t+OdIcKeR>KR zj}+RwOrDFl2VPMsoGOL1ex|g+-|Xcs`UgD^2wIoNgnw9NjOb#GcFBDGJM z*4*QrqG4pxB~s`d2?zar)qSAGNU!RvOAFsmg-Zn=eA&j3nfJ`v z$UE3q$+=Zg4A0YfLRT+r4{(7DC(#2CB9HmNKG_7_*Dk)C zw_-?xQ&k-=bdfpunDMaBUMO2>l(8VrkdQDZ+CAS?dm%!T2`_+gkT_9`90c^RZka*k z7awEMj3P%AMOiy!x}t`C$*V}(-)vb&mKRsNE{$Iy5qpQ9+%Hfe9Tva41*3Am3aZ?Q z1W1tfp5hkY4Q7{u;L(+vmgzhHV2;{G{VY-ro+3OYSx7Mn7e#%G#;*HW1|S^DnA*wk zdg5SreM0xX>n|~DL3(8c){;O@OoKp#KB@(@w*^C~aqPFOo^>j^oIc{EsD;b(ig7BN z^V9Xq(8DlT2;@UYN||EfiKp$u2D$~KlFGDvV924Uk@?N1z`VmjUJW$6{fkU+`9a+| zhrBU%2#45;v|diGApaj1q8Oj9X194aA!;X;(uA2PCb4`JG%VH@ph{xpSqEXz}?~4zZ48AFDJ%R?77lGA33Qk!hc#?C^M{lZ;}c10kajj9I=gc0*;i-rU}qWGIN z^fi->?X}yZhX3askEjmD2kU(aSE9=bQDFk`jXIDDS8$>0VdT(pUtqcSPKv3{Qu@yJ zl=vdh{n9jjZ{Yx4vYcP#D7t>NI;D2LwPPuHHdvh*lAy)yyGPRC{4ljz@_vhML9RSV zL3t@*%$876Kqi|Dbn9N2UQOBJZHq2G*0RgEq-f&Rv~`5B5Tn%uS;LPT0leG+7{MS! zrJ4XGj99+F6j6zXmtXf4wqjFkoy$7yuV!d%NhB}n^zX{Wd9p$#j*~?jem*k7u}D+} zFokEnPQo%AwUpr3OlPShTwLUI00f^p5+!>IR7PYZtI1bGd4d@qVODZwJsc6Wu3k#e zBB{+3{c76;H<@A} z7c7`VC{D9X#f%!w0Gm6=-RaP>0uU^|lxnZjipn5jRM6jK74n^d{JSE-2G5Vd+CvN$ zi#QY1>NA0-qN;C-r_FxQZ6<$7Xcg)!RNzs0wlc0|n1eGtZOWu8l_pm|2{Q#xX;-3V z*iQD?bg;T?0fOcXKa3;M#iJt^XnKq{2NtEI~CEu(JbnzUBCRy@1h9JLI|8`iy-nEU>0eEUd&Qf`&+s~j6B9p{Q z_VXkqQF~b@eLPfaUl{ay?`78oHlmC{BU9pgXa^U}vb@5XyW_hTaD>5B(HC@u!PbQ} zMCHkIK+R7Opk$MlFfR6yU2N|}`GM4m733UH@XlNz##h4b)eKv;pnm4+v;oasCHe${ zn_$SNFrkMN2s*9obpWv;n$R^X+W`V6KaahjymGV)pnjc`tq80nUOm(Dy^ypJfZSs+ zN!5HkMLv=aYxZ#+Df{KGv5XqYJYY5OXiHRbXokvw0Ai&|6N}Qf3Z$JJHJn(_Ak2um z=zVS|)*1u7{X7n-LL3GVy&LBY)jmeIb~Z$RXODd-&M+i5Iau~vW`h)ntsz1d zhfGrU+(0>XCK+!wEdWI`#9YyiA#-pjU}1-07Y<2g-gs~`io%IoRh(J=R@0Bnnu>dj#qs?#;FwoCbk&y|A?e@q%uQ zZmU)Lls_GJhbOA&u&#UxZYJH6f)NmG4D{tVW97cE86iIlIIx+=P6bIWv<$41=!x-J zHHG#-_^d|0(J17G77~5FN)TvtV+@!Q0wYyVxh)O4URVLx#OF+4KVkGF7iriu(z!F+ zAf`y&P3BH!Rwi9~o|)0K#mg<0?avO{&sZ<*?j#Fd2#c;AaGdvyAqta_A=z5n1;$=U zWVVzM&^IKwd(n)#g0WQb;2b>{_PQkO^v0v2bh0*^Oziu7J)`?{#4ctufHIP_RWAKv zAbgl;vM;&@8RMp8%>7H&v$|gpRJ&U3Ioil6ruR_p4@5$i|or+d4lW&Cm>9v9dO7M*P@ls$P-Cn(7w4 zVD=KUQtsNy!;}`*wIOy>lVs(Dd;2V?Ry*_V@ypSHw~1eo2rKxUcJ3*xPPj?7Xe_Et z;uk90%GK4?_mUSf(?<$;yz_CITpyMxgTrMd@M(51AiW4-J z&p9+jG6E|3l(lzT^Gf&@>zE`3TkakUlXOY?qWqGj6IcuMa}be`t_|hyy3glb)FOF6 zl%O!6=oHh9+ciDDIIAJb>EvOn8~p}}#j?b`;6D(pFddmo66)6Ug~F?4H#>X3-#&lL zBg}J|!b^3$AB}M~?B#r3b5yrO97yIda3rs>(jIzq};GBt~@>myT88=?MBs64Of(FIto>D4K zUKbpg@G0>&`#faJ>0}CB)juP^NK=O4Tw^$+=QV+yiY9sSbC2nzRIf!Gd!z(dfCy1_ z6nbV5$PsyRF+n8<%(r6mwSw2xT;L+8#G2Qndhu%h4u&{)XA=6`s|z-<#W1L%hN+w} z$>e^(SVdC}88gJ_E(U+BAGL%~o@6aQr*cp&$&A*+AxIm(TrYC}4##{VDApz_ggDw6 zv5|;S>5PdQ`lVF8nVYQj$_x8SoUp4AH z*%PkS;{?ma_(HGdcKc?>z4+jMGPdTLc`|-sX7-8H@WUlJn9(B7>WFldBwATa<)Rq9 zL`4R3Vh28qYAKZ1BbEVZzrxg?az5;UA@A(MkV)xmsdVO=BxhM$J*^)QtqJ;jO+=-K zV_U^T(0ESEy}078!bz(6>IP*9IqJLE3}mWnp< z{Y@hh9(R+qBrBXnQQ{xI2WAf<5kiiB^jW&<1 zp;DTR-ZLO2dR#G1l?s(LdWhji|6oL>8g+6hs-mhs3cj$N6LMNwq@}_%iuPW0nq5ZE z6~7q1251KQxh0>aa6y zlaS=6YQ)U^qF~>$SvG!Vuu6CkMG-3thg8@Cwa@4%Q%Xe1LMlwOjd_}*QD!%=WmPVa zX1TRaG86*W&=^B)k((yPv9X`(HB_$eL4)jilzTy~$B5{z$b>(ab zB+7!y(GH7&y0nEE!vuuc)X*#!D9jQ7U*Hi@$I(Q2yD6m03Ag97f`cc38@Oa!fx#VP znxnwdJ-a0|^e1~7Bsq%TDj|>&nt zCMg32tu2%fEkb(DXQ!G(v9CKP?}(gv#V}FKN0>Cybk!-^)E9_yXlr_vs?prS8Txc( zzADHE*6kw1W5t)Js23R6I40j|GPJS4OnbAZH7S{1`r5U}Ta7y%bw3cky$^{+-Gs>+uQ-ORQ_D2~X zkW2k%5^+1H4XIY{y-3ZvE`&Ok3*nXZR3Up*faRht*Ji9Mps*occv4juf|KkjUmy*0u zAEZcz(rMkW8(gGQCe>2P4m&_y(OJDzlL_ak?+|UlmMq6oOV*nadyrNR)qqAKw->4q zUxbp$GqO<}RlA@yuU)w9pCI56xRK?~>s z9CVW4N@uL>x4is2SgdbBxyKij-yBdSrkKpT8Y)Z>rt6x|J-Vb)B^hMZ?U0wBSGO)+ zHIptX5ii$`E#F^~qx^BDy;>DeKmU{@9SQs@8X%ydENc5`u7*Zw8+7))@Ql)+LsA1( zKhuOv=tsPj2RvQ()+#j)(gXtyZsd>|_$GyzrfgkPrySM}tKH%ioPYb*pTcx@^r#|& zf_h_yUzk{I7>1cFRAHI2`1c2&7t=-b@PH8F*8@OQUNK&qmc%^SuigW(V_0jt8xfYH z!3fhm>tDtNp3@aqZ>5rzV?c-EB`vTBR}fOw&Zrmd3UbhpBgVCmxrXg47Lm)=x>s3z z^Q0>(tGew{%@JKBoCsoQY!zupgwI7ET+hpb%WMz&vIOq~&Et*fdgm9#Qq(_9VvRpK zN-xUqmqtBbSuogqYG$yQQYcy<3R4D(mr_Dn`X1%`vrQ$I_g*YQQ*^wNpqDL4#95+I zmBLh|A0fBX756))UESnv_Kg+_Iea5;*;VA49t^Evjve~k)v|N~wcNvLHmQ60wJNJ* z552pL>lu$gVyly;g`<(nZ?*z_m)bnF|*&T1|G_boiV=q?6XkQkiu1S-mo>NZ05nMN8#gbRZ zN!@ZQ%@}}5*kwWoq24L0{0yYs(jNkS+W0zsr$0VTh(VD+?PlK=B(z}YIX@aJb(;s4 z--}ITUm4GeD5lB3N?*Yd4-8`=dR8O=0C`Bt;Lf=OV z1wZ6z-GgMiOk8(u0?7~%;);h)qVVU=9Hcl6RYw=rG(pw&sVN-0^!&n*_4uYWCO?c z23y#2?@&q4)zC*p2>gm%@?TgINJ4~6UrO!b9luiAkxljx5y@K6{!^)@04pqlHjhEs z$PeEKsx}#TDZr;7qknNBhP6U^dJ?wPDS+`*Q}?iHL^bRYgybaU0UKuoxs^+3ZR5zp z8TzO3u3y{iO;IB_wy%o1us39-bPeWI_uCeg-}uri2NRM-Go zqpQ%%yjMsg?iw~?%f5I|ka5;#C!jKw!kT_U7)-_MQ?=;=M7lgcNV9}QCruDiCr1S* zHxdED!OXB{QX*6}l#V8-Sd~E+9;ctCKf)}?DoKVYqTrKsE#TZ~_oi(ra{qv5sWve` zg>!T$zyD051Bpc$7Em#Eg@>@n>y-V2%XC*BEk(!dF7tViu5q~^0&twiTN75WRWK8C z9NlgS2CwYUPe9RGX^rl6b}q1P>gRnUV#8xe}B zDJrXGVRVhm}^EN^s686Isb^%Yc4Bp6^}jKz%$P zaDfSrCYMDeW9dCbUUIej1Wdd%e2}psyIE(ns@p@#t(HqVDjZKwC>21>Riiv*Lt@5I z6gNr|=@IbGE<`L1?(JTZlcOw#6Kb2x%}ZAml^w}}daOyWH5++o*q`6XsD4mqe^>wy z`S@Zfawn|crWs#fo?h+DRdZ=6PosfQF;lxrer{OHca`<_mJ8da15&bAL3Yn9)Iz}E zl1N6dCZH>14}I4(&9Gu0y$C$OV;}|&>kSavCRaIQ_f{iOLoZEp4crtCstU0UYymE9 z&QMkL$7xmOP=G4*5pC}eio*%5Mq&VF?-=&}tKWSo(iyQ#B?j;A> z@E%o&HP)rxYtAo$dJVi|TI&;J@N1WT8&70K{$nl2wl7%;Clu4QBxRnbyV#5nVzeDZ z+awL(r7QJ`ZpOFP=cbvb*A*oOFAN;9ie9gdJ0UQk33Hu0CzCDu650mNFN<(USGSeyePji8=_+vz82ABD5KW+= z82}YRm8n^y{wpHmz$J!k@!)C>q7S4;p$+yZksP%Rif4EMJLqy*thDm?JRGtC67kR! zdsuh;z2xZ!`PXWq7!><}=N}g!wZluQ8`kPN7D}*|WkF<}!|Itc+7AQ@6qmGJRZAN{ z!{V

2+BVFu9uds4#n~%PaQ&66eSIG6ew4FG~xjE@J{ri==maAPMy&jTp7RWYW*m zWaGF;vpd)8J3L36eND6+27N%-hzC_CjZU%96WbiHm%vX=R5g4g z=`iRl^`IM|0`=Zxb-AE2JAlLY1Y+}MfK@fOL7>j{Y1-41Lof`4J;0qQ)Wn;ktKq>) zItbUkA$zX~=@~C=$PQh}=S-9J84;XWW{hZ4O`p06hlk9`1y7SrvF&o}d-7sDE^DSK zU~ks-s-zeSr=B_z4LUMjpXvoX`8oOyg9gj#O$+s-_am`uMP1sJj43V?gksqri(yNZ7yv$Ms@zeXc-=c*U%s9wXGja$}q z1qpB5uGw9t=fr#lIJqz@2irkO_f;9wDQZ_r``MV1sLZl>BKiXgp_1TNt+bz;(j_fQ z=F&O%u0-{dWnoB%PFW1ijLl|U{GrT7LV98<6Jgr3$%5v}XlO_2QeD|LHU2ZZ5=!hsc<}v`+CO&?7^ExkYM?arn%A^wx9JaCB+Y~&Fcxj@w;vH7 ziUT#kb;m6Ogm&8v_RCl3pUa-uAEDiAL^6`7T_GFg`arO!%}{?I)}? z-SJWwZXzhm^MKav+NY{-R9dADiDgpH=#{BXdv3PtXQLSoB*SJ{sM+-i=^f`#&IhwA zZ7qXaRA;}nLYEq@9O)WH^IYtS7kh5cXG%EIbysV1t!UigWi!WjmU!3I-n^_)e63ON z65s#v&A8XY6Kx7eWdlL=^#tb?#-;h47hY##+$i=c5m!+)_m@(gg@6P-7AA7#G$T^( z;C{-9{s!#;EEx~x`@=EG0OC;RwMtJ*UBx14O>L5#X$#b`2V{t)J1VUf8Yeo%r$R%| zK8LC2jJ!OdoY~i;9z=JX%OF0au{_sIM4i+Gh0y{lh)d^(`8{K$sLq)0 z$b}c!{Jw{8PJKs1LlVN?Q6)Bei;5S0&Ie@B)@b1+tvb4)z3WX#MF_WW?8>}d8^7qD zi_=f5ga>xHp7_>p-+ym=3IMM`ZYKr;lI!}vZF_?G*!E=a;A#P||Gn#JPD3YtyAj!Y zqBuvK#2Nx;QH_AhJ+Xy2u{^CU_;g>pDu9MxZN*OF8tDFL=E)eA$e-a9fele1uzAkx zSJm8c(k>$3X|2O$7&aNRH=by|4ST1nG-{l6R`C1lb(Jpf%hpad@8qwvUYFF##!(wu z5LyI^ebB>swsX;_JL znn4Dn+x}Fg?hjL^z*X@O8Itcy>@~>H=fJ`j%QvxbWulfqg3t5l}H{GVu&-4^x!0+LbY5tJac5IXt4C(!yZ~Thyylu1Xoi*PLB-V)(`XbOW zi%Xl<-V&xIm6inPWDC!U;fxJlSGLwO0UHd2^!AH8wWkb{JHy+|H`wqGc?>pS4@%8P zHoAg?a*IzU2D52`9_sm6kkC;IZ&&_zm1V9u-cmR`h}$Xh_>p5 zd?Su-m?df_yv2A8?2N;G@pJZnpM=}v6`LeAqhGgb2Jm9TTfnMZBWKbh`-9|a@;Yrppo^e@L7>yd&R^%6M)Hsr z=n;v)@AZZrS7yiJkO=RSa0m;b&)6r(R(^&8n64zoYp#+g`615KY=BpyS#NO#(tC>} zkKV6AW+MqbJTAg|->>cSe!~o%pyGa|Mk1y^M4W&M`(X&7 zh*^;&#Hp!8&S~Y@u*b53DPVh#2jRuDbeoQbi03jRl%|iNhHwdFU};|qw9dk`jy)OE z;|%D9XyxX(KxHTjc>EHpwZ50mhs19P%$UeS%_Ze|DCEI2lcZ4;0cf!rd-&d5nNgSM ze9mz9>KlGUBI}xRjQuFYR^yeYQP`KHSZ@%oEa7b$=v{UYGcO+TE3@F?K4I3)I?G+$ z#Lky^v6n)3sNP+4J?HkS8id(^_4!iOs%a?Ym6F2mF+uS2FIOC9A z%7xlDRt`N%$#%=?)oM~j&m)Kuw3hR{kqLBw9klqnUnAUjT%MoQL7U^I&y<#djfp9B ze-##{Zw?N1eNB6O_}O&lxsTF#CRqqc&wPsRmK5?q4qipN8+zvOGsx`*>6SHB8m@(k zYK}-4g1{Jq%}}L~ppauL^23~CT{BuMV=qAs7=^aKeE_5MY-EH*eQ_m{)~*xIIL5#k z6=gt0R5x-$Oi%%+wj^tH^_z;F!2BH8*aUww#Hb;pwt{Q(zOD0T+4d}T7Q$7rGaXhW(Na}Piy(JjW9YrHJfiNV0$1jZ&z6zl+%vS( zv}L%6T#!0+>X3f=B{L9Ug>)38#q{-X2#eCU8wqCZZSkp4<<{x3A)k*Y`t9~=GTTYS z`#5g{aeqa(6-T`GhF}a2u|Q2MX5R{ng=)6>S!r?%XY1-a>@3|&OT`3vYYa(1G^7`r zlkofNT>9a&#@%GnIFEpvuY6AQ*~B7iA|aPiPdhcs@%PtnB{6#spToIilXIz1dz)EJ zsBmV_YTI#?jN@A=htNctGTS)eSENGw=aJk{Kqn}9mvOqO6nvaw#x1_Q38cjqF%9zx zEj4uz^$QPigALMYNBh_Fl;5jzmVG5%M#B6U1Q-5r=wvi(mME;}t`Qa@ zxb)XjxlF+xO5g>?E;iukJ_-LKx?xcS?kEUjsfUv(i&8%-X7|LddqI0<4eE8gsU>{a zsifh0!JjIo?rg%C;g9J=Phx_#g<#(&PnAG7pvRz+`qT3tt!`-}@IFt`2^TaX$|u9j zPwYuH*1)G+VGQGre&?yT5?$fUP8;{Ylwc^)=pg2@kDg_aNgMSvjpJ#ukV@ERBax(O zb0?LQ;clPV5>{#LAaPk&IFRbwt2-EJLx|zZzYiZi8G}yn8XJ1OYS_kQUMzFJhQ*xX zOEL}X>$7EESrXvfAZ-4o7@ez;(IjEvx_F#-c&6=Z^Oe8vXX8HYmGMzyQ+<|K%{f!% z-lsGZTG3qwUk;3IYLQD36UAJYJXfDY3`*+-ql- zRK8kBWYcipCA8IL^f}=uXIfWv)0%#cX{3wJ?cQO{FBC-?jY(l>b*@lpnGZ9-e6oI82-KW6ckZNoq;Q}Il^e?{XWZCc(})J0g4X(vsOD{V;k4?{}v zaF;2K>6i%QeZ71`FT5VoH2GvHhBr%6;q|g}J7j5xE$(`kPR)^j{%M=rR3YX8{pWU} zh#9;`&riIllL_<;`IMZDUZA ze9#>C1X}de=cw{+(*m|IeYKrI?B6@Vg>LO`+;ocz` z(GgGGe6{Qr=~iRf`1<6%NJRXfpb*&0Dz&j>OurV`f_x3!m-Q=^GjgyNs`czo3)8pH}msf6omKW8-RuKKFqwM{{_j{_Bv@nxe`>~%smFMrN z-p8!&kDc_S**@3tU_d~><&VAo00+I_6FqLek1qlzfSvuvZhsy^23mST0)Ul)wV|n% zF%O}Vq9_eJAs;Ucx3!UxsR4lVZvp_#2U9?g;6v5Qp7YNt9zsVuE6zWt0-RQQmH>NB z2LsN3at1j6iRS#Hp+8GpEKIG;c?eA$9Ber0=$xIMX`Pv9t?i8I7&tgM=>DiB{HrNL zgMZ;{9PKRrKp7g)0W1K&Sqb)Z473b%e`9}p`2XtEZ|px^vbMJVS3|%1@MjnQXpWJd zo|*2?V?u(zqVgZ%>P~D+;snC_|Jw+txO$E^(<%%>;Qi> zC-~8@p{cn8fehe-USao_)_rSS?F0AJL(w&cntwG!Xkgv z{j2CtPd~ck@Ns_97`PgItXFth8UOO^zsmm;Z1@)!g;!RQQJjTYhM7g-ztsMP_*2o* z9$-gf2rx4J2qD2A(f)m2^AJi{8CerB5Yqki+x}l+jQ?*irvEn>^S@yK8i)1{9|RkF z2UCMTJ#^61w*b%>SUXxd@DP3s0 zAI1NhnuGOmF;g^gwA8oKGqtd%bND+;Yhz`60(WVDuot(judBQH>(&MuWIB+))yE%R zTz!ODjDfzo(XE+1NO9Dai;eN(hcD2HZLqTfz+#N=1_}e0k^SWPP-S#scaX{=x8=O7 zfY_fA~-4?TeeO@+St}GWH9fJ&9vOi$C4{5N1nSYhd0J3rDD#1wq3=Z zwfZmQ&&d#!BWj{?zKpvjR%$1Pw7I_j#KcjITDM%3qnY#uM6E}Mj3;`amm7UUqkL!4 zyW0sFFMQsv)vvw#Ru898X6mGOnvTI>t}*3SCB2i68EBZy+TL1QbXK-jMS1VXLR;R3 z`Ynq>i6)(mX-7}^V0^GXgkERvm>Rjfy_5+fIE#IVm`j2@OC?ZBV2S=#q<1B_g%+~P z!AYZ_b-aL``DUOaj)c+@J(25!-gF+rycezBJf^N(W6y(Vx5-lC_&xmn>E>YK-8&ke zkM{j_{jEMpv)$tP^ca8Q?QN|^vRPQcq^W)J;KeFt{DHhFo7 zIff);+W1Ji3*l?h9Ce~;a-6m&2D@?r$Gt3Wv{BT+@^&U?&_XinX+$apa_e4%L`qu3y8a_8M z0Z^WY8@Ss?;FGf=R%}nDLK8Y-uE|<-_rfDJ-i}NT&@ww_uJ5`X`jSa)PputWlUszB z=ro)jKQWEni<)=v!PXvIdJ^8- zJjd-cAco;9vuf(=yBH^1MCO*tUdDUJGpl=Pjq~K~v$>ah-`~_H+bXEEx5iPMwaxe+ z)Ne*FmC-d&Q!PH6?XJ8RJGez_KJt{``7$q9T#?Kvn;$rl$jI?|o9=JqRFZLd0NM^L zS6xpIAp@(9ixc5w7RH*#vT8>?1Wcw4o`Zy0sbQaGWrhZ6y&lN&|Z zwS=2Lr8nV&UCS!l@ubf1NtXLrmf$E3Uumzv-jPcxGmw+><}6 zf7EJWJz1ZOH6o90tW;#=;31QY{$l?=>gpA(W093q!qjFJp1K-od4s~LW1r;M-pcrs zMe=oYNo81L+=F}wWp1j{@i^^@ZeJ&5Fue!=T*F%Fgy2prPURy-=M% zvj*d&;tW!BIxImcx_|V1(yViZ5*=8myjw_id1-erJq8VMV5c%&!qJifu5CQ4c9l4} z|8xX-=KfeE#+%N8fo5s-NK2oXl!HbaOR+j`Xv?ED?a>vMAufi2Z7YD0sI-e$eOABy z@yMLmf~Tec!JW<&wy;&76cwyXCZ=OcKWhjBCQzEWMa#^V)qejVOucFyy^rG^4bAFf zFAwy{(UYaotCo~y!i#>|^*qALPBK0l$UMHOm@m#UX&p9#5|t@=&BGS|r76qVVtbW4 zMB_RVzuW3eJ(JnqRzy#N^7y{}{Zh-o=$FyQNt%>WgT*I6wa|caxItr6%d_AX<0<~; zD5hBA_|fA^u*>GYAEZ`wtf8zH5-VgAneH$Lc=yj56yDzWDMR!wQ0S`FAcaFF!M&wR z(_|OZ;H7G?=Sk%OY>YF34W#lL>h+)Ziiwg0o^^KO`}kDP4OTy>IVwD1HhAFTL=KNukh z;PlFC;s%c$Gx(-YgTW+$w0yB42;#%XUUeK-n8ESpYX^!Sc|0=V*@VrbZ+cB`HC%KG zhMFcC1fL;N#zOp#N5h3>q=?zQ3j54JuHE<&w$bgDcd;b=Ieb9Fsn@?BjxffapltOQ z*kH9wBWEqqbBc-E$0Em#QAo#gX_v`vU1tH1fu(ge0n0L za4CdZR+4?t_Y~(s1OLM=d3f-vVp2Tm|#!y z*`JC=Kp(6$jK~%AK0A5ld*Ydn0MVr~Rjz<`6$UF=%RhW8dGG!aH)x-5O%UhHqn=0) zYqFgSmHsuE{#m@ob;xt>09H(FK;;K~1$4V3l8lj%OD4V%NzL{fFL1rBt?$&ANKe*c zuM&k*(E8HX{T2lz2|H|m)j-t?`z}wXYwew7!$xX~IWXwF@?68_3K$W0=IZ$Hc;2t; zegFioqM?i@;PMy5->b_U>H;hXa3CNMod4VP6aC}*DI=mNKqK*0^y8hJm8lWH{tqT~ zWkQ#AHvwAz#T$BryWWcF7v=a;sU(XTA)eF0Lvxbc$%Nn^@2@2ibA8$wZ9JPh_gB0i zGmp89hKP|1<3+cjJn|sQO`0o=g)65tuDLf$hELU+bTt=aVT#koAlzZ?1nFld1J8bw z0XL5DPFiT{!1gjjkBk~|6WW+d8CC7%xvyv=48_P^V-dkMZ_LuBCKWc*=5!Smov@1C zB2}xUvc4i$Ds;`PMyPfWn9KYqfimt>K)dRsi}Nw^Y73%Np$uT{4IEr z=fR~D6uBCw@BT zp(g0>*h4!@&}n;H`ryYyLTNaao{0bh0VV!%9|HzK1Nz^b{*NEyAL(y~zpT`MYW)KO z^qai@?d|9n33`-RuP6ENvNUw{3r_q+c0{}BB5)02Peozi{$Z^Fl7 z=J&IdzqS5$^PlsL-%FQ&r$Xlcy^#5DEB_pI{~0D2j{lsg{I}*m&y(My^5034_kWC0 WSt)Rc-!Pbu&o>YtplQC}NB;+r0RzGS literal 0 HcmV?d00001 diff --git a/docs/papers/Makefile.am b/docs/papers/Makefile.am new file mode 100644 index 0000000..01d7a6c --- /dev/null +++ b/docs/papers/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + HackingOnThunar.odt + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am new file mode 100644 index 0000000..b0e8be5 --- /dev/null +++ b/docs/reference/Makefile.am @@ -0,0 +1,5 @@ +SUBDIRS = \ + thunar \ + thunarx + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/thunar/Makefile.am b/docs/reference/thunar/Makefile.am new file mode 100644 index 0000000..99763ac --- /dev/null +++ b/docs/reference/thunar/Makefile.am @@ -0,0 +1,82 @@ +# The name of the module. +DOC_MODULE=thunar + +# The top-level SGML file. +DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml + +# Extra options to supply to gtkdoc-scan +SCAN_OPTIONS=--deprecated-guards="EXO_DISABLE_DEPRECATED" --rebuild-sections --rebuild-types + +# The directory containing the source code. Relative to $(srcdir) +DOC_SOURCE_DIR=$(top_srcdir)/thunar + +# Extra options to supply to gtkdoc-mkdb +MKDB_OPTIONS=--xml-mode --output-format=xml + +# Extra options to supply to gtkdoc-fixref +FIXXREF_OPTIONS= + +# Used for dependencies +HFILE_GLOB=$(top_srcdir)/thunar/*.h +CFILE_GLOB=$(top_srcdir)/thunar/*.c + +# Header files to ignore when scanning +IGNORE_HFILES= \ + thunar-private.h \ + thunar-dbus-freedesktop-interfaces.h \ + thunar-dbus-service-infos.h \ + thunar-marshal.h \ + stamp-thunar-marshal.h \ + thunar-thumbnailer-proxy.h \ + thunar-thumbnail-cache-proxy.h \ + thunar-resources.h + + +# Extra files to add when scanning (relative to $srcdir) +EXTRA_HFILES= + +# Images to copy into HTML directory +HTML_IMAGES = + +# Extra SGML files that are included by DOC_MAIN_SGML_FILE +content_files = + +# CFLAGS and LDFLAGS for compiling scan program. Only needed +# if $(DOC_MODULE).types is non-empty. +GTKDOC_CFLAGS = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/thunar \ + -I$(top_builddir) \ + $(GTK_CFLAGS) \ + $(GTK_DOC_EXTRA_CFLAGS) \ + $(EXO_CFLAGS) \ + $(GIO_CFLAGS) \ + $(GTHREAD_CFLAGS) \ + $(GUDEV_CFLAGS) \ + $(LIBNOTIFY_CFLAGS) \ + $(LIBSM_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4KBD_PRIVATE_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(PANGO_CFLAGS) \ + $(PLATFORM_CFLAGS) + +GTKDOC_LIBS = \ + $(GTK_LIBS) \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(top_builddir)/thunar/libthunar.a \ + $(EXO_LIBS) \ + $(GIO_LIBS) \ + $(GTHREAD_LIBS) \ + $(GMODULE_LIBS) \ + $(GUDEV_LIBS) \ + $(LIBNOTIFY_LIBS) \ + $(LIBSM_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4KBD_PRIVATE_LIBS) \ + $(XFCONF_LIBS) \ + $(PANGO_LIBS) + +include $(top_srcdir)/gtk-doc.make + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/thunar/thunar-docs.xml b/docs/reference/thunar/thunar-docs.xml new file mode 100644 index 0000000..9f56eb1 --- /dev/null +++ b/docs/reference/thunar/thunar-docs.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %gtkdocentities; +]> + + + + Thunar Internal Functions Reference Manual + + For &package_string;. + The latest version of this documentation can be found on-line at + https://developer.xfce.org/&package_name;/. + + + 2024 + The Xfce Development Team + + + + + Glib/GTK Extensions + + + + + + + + Thunar Backend Objects + + + File Abstraction + + + + + + Device Management + + + + + + + Parallel Tasks + + + + + + + + + + + X Session / DBus Management + + + + + + + Miscellaneous + + + + + + + + + + + Main Screen UI Widgets + + Navigation Control + + + + + + + + Main View + + + + + + + + + + Side Pane + + + + + + + + + Location Bar + + + + + + + + + Status Bar + + + + + + Other Thunar UI Widgets + + Chooser + + + + + + + + + Dialog + + + + + + + + + + + + Entry Model + + + + + + + + + + File Selection + + + + + + + Applicaton + + + + + Menu Entries + + + + + + Image/Icon + + + + + + + + Progress + + + + + + Renamer + + + + + + + + diff --git a/docs/reference/thunar/thunar-overrides.txt b/docs/reference/thunar/thunar-overrides.txt new file mode 100644 index 0000000..e69de29 diff --git a/docs/reference/thunar/version.xml.in b/docs/reference/thunar/version.xml.in new file mode 100644 index 0000000..a24f987 --- /dev/null +++ b/docs/reference/thunar/version.xml.in @@ -0,0 +1 @@ +@PACKAGE_VERSION@ diff --git a/docs/reference/thunarx/Makefile.am b/docs/reference/thunarx/Makefile.am new file mode 100644 index 0000000..8b9fea5 --- /dev/null +++ b/docs/reference/thunarx/Makefile.am @@ -0,0 +1,53 @@ +# The name of the module. +DOC_MODULE=thunarx + +# The top-level SGML file. +DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml + +# Extra options to supply to gtkdoc-scan +SCAN_OPTIONS=--deprecated-guards="EXO_DISABLE_DEPRECATED" + +# The directory containing the source code. Relative to $(srcdir) +DOC_SOURCE_DIR=$(top_srcdir)/thunarx + +# Extra options to supply to gtkdoc-mkdb +MKDB_OPTIONS=--xml-mode --output-format=xml + +# Extra options to supply to gtkdoc-fixref +FIXXREF_OPTIONS= + +# Used for dependencies +HFILE_GLOB= +CFILE_GLOB= + +# Header files to ignore when scanning +IGNORE_HFILES=thunarx-alias.h + +# Extra files to add when scanning (relative to $srcdir) +EXTRA_HFILES= + +# Images to copy into HTML directory +HTML_IMAGES = \ + $(srcdir)/images/abstraction.png \ + $(srcdir)/images/bulk-rename.png \ + $(srcdir)/images/menu-provider.png \ + $(srcdir)/images/say-hello.png + +# Extra SGML files that are included by DOC_MAIN_SGML_FILE +content_files = + +# CFLAGS and LDFLAGS for compiling scan program. Only needed +# if $(DOC_MODULE).types is non-empty. +GTKDOC_CFLAGS = \ + -I$(top_srcdir) \ + -I$(top_builddir) \ + $(GTK_CFLAGS) \ + $(GTK_DOC_EXTRA_CFLAGS) + +GTKDOC_LIBS = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(GTK_LIBS) + +include $(top_srcdir)/gtk-doc.make + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/docs/reference/thunarx/images/abstraction.png b/docs/reference/thunarx/images/abstraction.png new file mode 100644 index 0000000000000000000000000000000000000000..33c56240b91b77381381872802b591dfcb390fcf GIT binary patch literal 5045 zcmcIoS5%W*w+)C=q!$5c5~UiNC{+YQkSY*}(!roeQ3$#EbyoTY(4Aat4<2m=U& zOdLF~Q;~yDKV1DL_&VVR*F;fKQH@RNO+X+lj+%(;DDUKDqA!Z|`!VGzr@lU|1TK>d zDl33OghLwKk*GK~g-4%bpawGy1XeLTJ~3gpYm)ggU1iZE{9FixDeFMaAFH(6Cawlgda9 zZ;NER82seP-m5lA+5-u6!pzK!Ny&ZAvu90>js1>~cHoNmVguYjZ?DTp5&G?osP(O_ zql1-tYW|RySS<8|@l}TbVO3RCA)&0@UGF*z;en8s=hdGZo0)NOaEy$MeE$5IYI)gH zF+E9BmTB$*cdHa_lZ$z^URh~rXM(g46dH_)h>T2>w$;_vKHcha7^#I%Qw|L1jF+<`$CrHgfXm4-Fh}BYy~cfnL_{==Wo2cD$H!9xJ0*3{=!~M77$LnIe{nRl+Jj&) z@LtvLcwv34tE+n{LB~$n>t}LFNeN?fVqEB4=}u~ zJw8s%0O$Ut*rvO?J2f>G_@i~iz<2GiJx1upjT?TxckfPDxJ>V|PaXUaYPaxFB;4Jt zo0`CPb@9l%-h1$1@d+ivfJD2?*Am+v)@RIVs+QGjcT8kpFxZtV9_ush?BeF}R~`%< zlXmKzmff~CHyLXl%Mb)iD6{2n&m8S97EZUmc!U4$!; z>S=4UE0-NKLOO!ntEu_g)}}FU+}qwhf4H~NcnOEYMY0Sy)$+_qAwC4+lpPJNtS}EA zaIv$umLt^F73JhE%gC%tNlHs=>*;|7mN-3aZQsTG^5T+`q{PI9#l`-e4m>96nb-IP_^y$;h{W2DQiUe(t{045L zPp2z_f`UGMQfaRG@#DwNWEkIik5;CEp`l@bt1!&%dk0&z#%1fz;gd~a^&8!aA|fJw z)rrC#_lhgsew+n^i|bkQl<&?@k>5gr(V^`Nwh6o+9SLU2YPX$54p%6Au!lDz#Om|*R8Z-U(%)g78O64SiDTwCpBVYp< zDr_m${=uucsZW#`_0=gcOONlWrPJ3}50vrsUjKs$7Oc-QblGnFIjfH-qg~KNBmOLj zDToFs7;rEF3(iHVoZQOPW2ZTf{e97?H0xfL0x!dwNzS(?LR|oSKqmN>E!{h09sKDz z5lnW3`Pgq&&h~PG+5beJe;fJ_c=|uzU>C@05_c=GXH=IR!U3sr9Y$Y!s3lvdM*f&L zPyDNCWq;dz;|;>O<)5-;soQ$`WS4_=5y&Ibt>NuD6`>Rm(Ia<(NS@ehuMz1X1t3ta z3an~_ zc(}S&STAcAV&jvOVayS;T}f|Vz3NK}pyEGr_dkOrPsAD_bu=`L%Nz!CZsjsFGw(a7 z9OV}mGuI<%Sr^c()cl#5nI0YWRw|F$!c(Pd_?W&Kpt?ka{ zydg;pW?tb8K&YUgU~O$Ja+*n|`JHA=)!H%jW%Zt1Yinz4S{mQ+NKcO*PBLJJ=mpRo z_#VceVYu-Jal;E3xSK$Vi%}XwhQDT-y=qlD zYHE4UrT8gp0~`u=<^`|P{%F~QG{5!sth4~pH~1HP%DilB9&1x-XsN-QWTvxe%KJ|K znvslsLqoHZll(F5mi}9}o}wKb9Q^$Jii?Y%(sDLR{uL1sff7xT#qidz4(1v)H8$=} zYXU&Z%gc*k5fbfY-fPU3J5{G97}J$3U-EYEo~r7TurT%O*U6eBSLzOawnTB&*3`U? zlai9cWoPRzJ;tCpZotk2lJwJv{+gnN@o(W7VGR zj?>W4Tsv4Q!M~B%D1^qeb8~a=j#pi2n9Vwo=?67}yG%@f~ z@h=MD;^L|v^Z}Kmu1YLIH+{I<3O#?G^J#SZz5DlpI`gD$I@}(^JQ&JDE+LFV_g3CR z@&}rz9pG@dt7~yYFpx{SdgDc~gFz#!=H}*vgan&=_dr5RLZR@kZcN)t{z$evNBdiV zrIks$cQrLN)zq5P0!i&I<~=RnaF(f~NNE%XvobX`rT&6figu%kL7C#zsr6;<*7onN zXax%slfBhR)eKdC|D*B0DCdS_a&|Z8`#U>30VPFo%Ny9`<>tD%xB#Bzl)g{fBne9Y zkRmp)b7j|O`}YWW2~zaYqeo9eLL`BzfVH|TU_87Rhw>{b`83McvgCf(a~{R@jSZ_B@94BNiD-@B z;NV9^R|aUyfK&v~Cnk2&C7ZShW>P$}zqN=&B1t3?{QI|J8~k{!FXmevv9GTYlMKph zXV5z+KnWK~O-)_xwQ}3hs?zm)s*>+6=de1T|K?gNpV95xb!#nL{QUgau3h`(1^I~+ zpeDiHbhNbN0SC+R@f-mb5r|^@{`Ww!!l?pH)o!`Fmm;7p?(X+ES~@zkpwU!;QviK3 zGBOV3d#G6iAC8u4mYFs8!(sUS{e7TKoxWClC@$_B7;tZTN~awMn{OD>SNfU{%2yio z6b{3x<{xXLG`A_18pvFpO|| z9tD)8B`*_GFHtN)I(t;h$O)nwYgX>m+|rV&=;c&INzQtmm6G+?XMVA;K45j?`WD|z zPyv{F?M%lQ^eQ#^dh_F{bB!&-w|5sL|0taQjh^`<6COPC2)^%6XCzy%@E0J-Q2xY< z70%DKg2ybbCyuMqxAfVnAAdVJ!S#f|_e(mRi?qlzrbTjO^zi?t-D;q4u#)g^@ZS>0 zv*0axcq5fR)t|nIdMlG5lxd&lx5h#8G-HL#S8h-tYqsgYEXB`+-bzmih3{O^s&f~^ zu?i`cdr{g=8HIO(Y5t|X{=X&7KjRgA9}#V1vbD3b>`n&hu0arG}z$bK!zJk$6hqr<;!4+Ko}L6qd8jo`%9{gE=3@q0IvZW z=hjVuLUeU=3pFBh3>MzjQnrvZwzRY~HFa=w%;%^Cq_)1kPV$ydClky*0;u~|HWdHu zo3gmLE)FRgyMJ)7<7BQPf%sq*j(}$NM})jwT3Sj^KPMqk2rhpA{(X)Kv9&cTFK>x- zbkJC}v+_+sM1<*CbL6wZfq{^)FaR;$04~sIG|(%JxmI<4KFgzJr`g3f*Vew&`g#E) zBvYRcK||W^T~bz7mXMGL3_O1Qnzh+0##RX=dGV;yJyT`_SNr!v2qYhPcNbYl> z2co3s_6D7?%_S2%yE&X;7H~vC;h?avkdKk^T&z}T-0tq~t=!vmoa<>PA}1#9n3;_M znuw2&9~v40^d=%+?=pQOLC14_MiV#X=DH`iUtQu@;YWno))9C2_ zGl{zJsHj{0C2!ss+1uOO*a+~y%gM>9sPOK^s%hab2nvc@){GDc&R;8B0CWu(TCu0@ zuj3_bLDTI%M*tmhp;bNUja9(Bdp>C2yOLz<_hyq+!{|X@O04lI>6-vz4*=Z5hYw$$ zs`o$G2IwZTESO$hwD%};G0Snrb+5ppn$>K8PiJ9%{v-v(=hjxtm*Ve$wzLGI84W;N z%fb=^j59QBa!ED_ixIrZY}q_AQUR!|zpMj~2Zr!(rtcabO*lS$SXIHKLWgh(T2;3O z9BN^uc7a(yP_X0sI^aJ?fR*!K2n2m?Z9Jy_$n$V_?bNALfUQ85rEGsGDcfxTO>zy9 z7?#RAd)ptvj?a7#J8N#Ki;l)-%n;UxbJ2pY=l`qo*dS z4~H_eC9m_Gd;a`6AjH-ed|;Pgh)#-vM{^`w?Y#4FfyLzHWL;eyZBu+g!pV~-Jp`g0 zhL|G|;119V;|dB=CDDz5!mw}Oay~_y47ImwT3OXIP%`AKN*faB;Tk~G4_gKDaB+=o zJz%5auYeX(f|XUike9%NTPReG-(GP|%~cqz6XbglWu~g+_0Z!VOG~h54HEbRz-78+ zZ+904il|8a-LJK4PpBPw0Cf7($}iFVqjUWq(eqbp8+&}BkraT~m&LXGf+S5fT|@!= HPVj#LL4<8f literal 0 HcmV?d00001 diff --git a/docs/reference/thunarx/images/bulk-rename.png b/docs/reference/thunarx/images/bulk-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1f090545be45c3b77bf3b6690b74db2001b079 GIT binary patch literal 46677 zcmb@u1yoyIxA#j+TMEUB7B8i^yF-h+ySqzqw^H1TLxAG$?og}{2*sV?6br5)aKrOF z?>Xlk=bZa}cZ@qAJ7n#>vwY3p`p>zEP*RXYLm@;#KtMo~mJ(AzKzNP^f4zGB3ZC*h zVNeSG_R2(7QViko>E}mhaUwhg`HPgc3jzW<0RHNK=63Zh2%d=KDlIRLG>eFbfJ_kg ziz6JKMB*y0pg!c&2VxQGK z7Y|oFd~s$LdrrX)?o(1hI9NJTf$^9kNaFD(pE7U?gI}uQeC}9Nua2a7AE~eO7N;f% z2lw-fx0vyFA5=t{pFRJGNuFh<>h7@vqo6WV^+-hfcH(<%Sv|VIZVBRbvA9ZS=O;pY z8BL6z`{5g=$ZO+}!t*ApGv))7S2%{g_rVw6;fdrjjgP<35jX<^bAf1d1{oK8L2jZv zKDY4~Nq?Q4sk8Pm$WRMDPgOuHk=?bQ*c#KCuAT}nnGc?nh2Q?IMn>)M^Y2fci=Vx$ z+Y&ZEOpmWVrcALS6@>kjCx3mYL8s5N5sKOiLDpK4s2dw`*D7DZHyL?n6hCJI^E(Eti?9SSX&6sVsOGpafC6Ij=6e(RoITQhE1Z?jv+adPYo ziVi8uTXZtz6{iy~9I0bi@@us{4`ZAh-I1G|H0ANJCM&hrj{Ot2ETp7P5f)qhexPEf zv)b*XP;?&lhl7{8ure%lUhiQxi|Ef}t>mh^^9YS^)qILyI2dD=&@Jdb9c|V~D$Fahc_4`T z*(?%yHpmXfYwi7N&6^;%w~cJ9IJFxilJ7=UvZqDb+01F|##}>Ahv$*C6T62_QGC!UzLc5AQcZ2A^U77;hB;Hzp{Mv?Z_aZw<2Q*F-ZWM9rTDWCGm|mo@>ceyb%P zrug0dXqb>}`%*e+4!p!|J;p_SB|~`7YQFub7qFS`Sjh}D8T?>apsb>#y!*;eOH90Co+R|MfT$gxM@kScUfKg?_ zIn+VX3QE7Fq84fc8t) zfO}KjYIz&gR*jQHb#S1=*Mal6So=sRiN5=EVZ&0pi#vs{u?=fOEVu5t%5|;Z5Y)Hc zi9|tx)B4@-X!_E0uUi`)L*qHnT>9zuyROv^M8|3ij`BU3P?IK_Vuv%Z-O?5M`5Y{? zzMiZX?UmA$XLjQO*yy2crln>2LyJHA#$;VZm8rBJW}`i8*u4$~@}7t1 zO-2gMP7?*aER$J%oX)dkj-+pym!dM%ehGxH9ZkD++bu3X+B}dDRPq8o1v4=Rn09CI zYF=i}CTwfOWhjI_JF)#8o1a>(o7Cuht)Nh_e{!wxD}B)gW&M5_+iR&C$0goHlam9@ zQS!&JIYQa3>&Bnq@)8`H-L`D+MwPQk|9hAZ)4P?@-PEseYD{VvMdjY9R~!YF~-h)ua;m)eo$nG~=*bYC zb2=fTK>JE$qHy;na4}}l`97!N1CZGfS{w_Fg;bI@dv5PASH-phXYH1x^FOPj0^}8_ ze>kxd&bsVOwjN7A?zRxe)#3PN#U6Gv@Z_iO zxWRr~<8oLbpheQY#hq#6OPM6oWQK^^`;+x834NnTXISxljh{m`K%7Ho)gVs#IP3ck zzY%tCuK$beEtUa>BoZ3k<16df+yXtFaGiSX+_RCThm9^%r}336S+tCbg{xekrL{r% zv;0?`Z_-%bJ*;nRAMvz%;VzNYF#xxPx))9}U((q`Y~#9d=d~QG;1QpPbahxC;mAI$ z8!Z!2@3fxkM&FmBB>7J5|@JIb;uhtdZrH6t8)Nb(&*1^D-=WP7ChCaN;ihc1<#bt z(xcbadkXiZ7%gd)x!Qq}Z=0h(v@gKb*e8kx4s;S25@;g-VUh(q6s;I8{ zwk^eD4?{O)1xMS4!dz{O^oF!tY1`umim-2 zZz(~ab{ZE}l6YK~EZJAv3g_nnHzHhv}B zF6%aN)|Y#pqK?8fJ7!7XnS;^GMQ_yv;t z$mKxKQqu1(X22_1pAjU$>rIZ(eGJX(Z>o%TFHl@sziHL%OUn9nDw=aXm7rCI)WA^Z z>(c~I5twy=ei1===+d_$*a!E?(!UMwial0|F`-3e~-CH0?P$+WIKxUA@{Q+!YQazZMT^-xyA9KE_StATT z(fdHx0;@QXT<|c*F3vZV8s}JF+xmJOQLoqfg`ryL-di+(#km|R(O(}JXFgd-;91mv zh>J!c|Av`|86y!K9E@j)PrWRl=j84rlKEKrl%}v7nAuLhl6jd*iv7gT>JO2tF9OT9 z1RC>_nchC7bV?b)zd+4=G?^>o~DH#=u`%;srR_m+o$ zF4@ZX=FzCth3OZ1dEnpR4KwfyRS{-s*+6^~$aRDS{3}1YQdmGG4O>Z?fPKP@`6%E@ zEB$K}+hZlBs7}Wr@6(rZ#S^I&7{-aJkJ6NV&48*nKiW&ECv{wtdf736neV>WZW`8G z>z2Nrznt8Xkx23e(WeL*FH`!C~x3sXIrmBm1^5bS&g1boSxI;=1 zl5gK7od;tkD{igBD1{t!NZm7QZ|-N>({2w%a25VQ%K*Mz9F&wab|K2sgNE0 z4zJM9F2hyV3%jA>&3mu)OSHnB&VYFwHr?p8>#WRMSXi8u>FQ`A`<2#~_UR;j%kuea z;m59QaB9Fe#jWP(#~luOL%)|p?i4r1E64Yz=hV}Jtx1;nS!24)urt0;d7aTtMMYB} zXpG_UkTC7YwD z<*^JBhEM7h{ayWJZMTf*JO^4C4Dvce*RIsbY?I31>jb9!Mn=UmBe!F(dnUq4)96A@&r0)?K}KML;yv z1_o#dQBlaMSN{kB{J^I=sUz#n&AWkrQqCa1kSCz;-z3bhqlbe0jF( z?2noEJ(KrnC)%+c3D3$^K=@kxPWX&Vbgnb3xay=J+(gFs)-vY=xYMcEmhyE1z`j>D zp|#^zRo*>NS3d_!ldtz|N;J&9I6Qdc06-WoIGglKIq>FqC+)qg8VKMK!?he>)mmg# zq2HjaTO}5ibI0H3tjt^^_(iOTjI4*kgI9A>b$QRPLV=?P znsM0Yc-Uvtx(EV%RN-@YS*Ck8m?m=pfkS@G%KF90@Bx{(@%&Aog`&S)=d->W)A_jN z;{&_X)e3tj->ysK=UMQYM_VJkA^S6+f00yo)TV$wy4Vrnt$`L~jr9+AzppIfbpY+ru* zw!u!wqORH0aQ%YvA1~t0kD88@$+LaCsIxuzp~Iwj9u?nXKikH>jq90cU|Sgnj7eJH@-nN{3TxhWt0WQ2S)=ft(5`mWrBBE26h$hA+yhDBr)jg) zzhxa|XHd*wcr&f;DhkQw$lOMx(kei^x5JyL?j8?c%}FSA%U4hB^1a27)c~?@EiwPB->t&C`lE{8nPTw>=R=TP95WK8za8L}jo-SlgxX9Fs3$mV`;OX+Z4{YM_5WI=&Jw@vP$ zt@Oz#9TpQei>U1hk~oapryl@~xf8`s7rwr6;d!DzN zU~Lq=v7St5NTQ#7D-tf_6C1Bf{$xi=UIc~sddWRmx2x9-vyXSB7XWx3%F?&975W>{ zFpLWNtIk1rzSaAlJlk>Ux;eNF3YXcR?~R0>Bf$rLUjNlLww@Q|`Rs zDg*OhwlthyuCN{VNec^KN?k_z%h;}{-RY9s&cZ;8ob>iO#g5%U7Y9?iS5@##of6fb z&dpV9t$3{V*>RcvVlk3Z95P}tVkyAR!Hj#Q#Hn?^QqX9t@wZu9e%?G#iCMqUzuFnl z*L@ni1Ag>ybrs8>2=u0C`E4b`1Ox)hr;jM9s5Z8@#Z64|qA}rR{Q0VRK$Sc_U7Lr$ zJ&=mJ;djZ8@66wo$ocM`2Yr5apIO@fBiHB$`Lib$P`+KDtO-|?>m3`5u^7up%t{v5 zaK~F%kf^I?cX_boaK4+SjU^Er=?OyQ^}m028bLb=eQMPgcp;P@3+ukDi>Roow)zXA z1^0f^u%Mz!L{?Xyuxb2r>1{EVJrK=pxwgI+L{2fqgr<~?n$mHOmBVx!b3TXaIrGN+ zciQkMF_@iMQJS6f7JPno_JLfeY5EL-4J%KJ#f6QGaUpVJN3ysp|8^^Q_jJbgd?YfC zfA}z!`gCUBUQZenuZ<6{t$Ow>X-Ef)^#@ySyTO?mTty6zGR^A(Z#P97^W)s6Q%Crx zeqi~lF7@z%Z6DM)Ejy-skN53tV_Rm<|5aX;t*_<$xx3G(cf- z=Zn*++Baj(fVP&P&fyq_=Wl%k-`3R~?N*QyWj7N~mrUEdas0(2|6}7+y{Y&0-|o z%@O(7y952opG25DWz5Soo!pUo-XY1&JEf!y9cnposrK*bsABv3#jvoe^2$=;_Bg7G zQr}X+0WMa>Sa`3~Y*YwAV*1Kh=cLlUATv1SMdH_H5L+x8VQgw?2kilK?b$u>1wZ&t zSH*M|H?z$Xi$WTDHq4j>$7B6MV=(*%IeZ)-PwYZ9tAO9?mL%&;Y=I%s@h zIH5Nj!W)gB_y{Lm71gYbdv+mS4$OID7q9B3%k2csE{la}$x|0O(*ulpFSohip3el0@Y2u~rcaT! z(=L^^^n4(CxW4m2Fl+E=EesOx3+p!hJYr@M4e5<|gWPiSV$x^p#q4-MbQ^t6b8E*0 zy+66lp%`C?Jh|w>u%I8Q`Q_OuM>(gu1bkA5%M?pnVfM!8E_SS@PleGb8YLL3Srh4C z2kJ{!r<7N0_#@^OfJ13+48~8{_jvs+B5o@f6^{vj`b5p08xR1o-~}ryLxK9Qha;2K z3Z9WQNj~)bkv^7H{A;}lM9HjeX@`D+K!o(XpBTL*_!o8p{GNXYcai6R!Sg?a?}VMa zR~k>qX(Kg`44)!-nCZ3f(eyNH|ND(eRm;MAf^Pe2A|fJRTwNJBs|~7$tT?bpNfoTD zN-nydZVU=3ERxThELJ32US2+%R8w#KmDpZEgEBlkY&T!??91Ya=2qj=4z=*i-O_1D=P78k75N{a$3=4;qxrX1fnp zXX0#ZY+u~mJ}ZxYq@+&B$cP>``zd|gTM#imRiaGsHJC^?@Jpg}z?-K$BQ3&;MI1&y z^c%|l5RYQfX>t%*K_Iia;n~z&%K9PEcyi(XOpT2VHEqnIM~IqMo%LiUX$ZMe6)_9+ z_A#_F?c!7?N`O*+eJ4OMe?m*0G?4rO=Q!>lxHys2BM0G57{;X;6Dh7O<4(*zbX8oX z$yr{Mz)6S}c}h2x;~S`B;LvhAZT{;`PGV`Gjf~k&%d_cAr@n=$9RE#WD$&|b1#@d# z<=D#mc<55-8l*sUcS}L49eQgukz#y0=;-bR}gXa&oBI+1UjJMe)hW(rVM% zDGWLTi!+(ZI4@0`5-LXRn(UWCdyQ(AX2!ot^3@G>64_p5QL~@(wfm>_?rBrJyBSMI zVH~esFk<8D5R=n+#VW})xp0A)HCWO7>wNeJx#v|tma5ZSrNeQ@XPDE`B^|YCVuWBv zwodzM0dzFjm$yMU_ARs1g$mXqU|B2}@pxhr*2gtBOzMXpu*SF;a~GS--bKwtnOKpe z)s-WZR!wH#HyV8EthOS;=Kl?|`Tm3DR?F+lzVsZIwF?V`MI?7-rx0w(W@pF#`Ht;v zVCv@4(ZK9cCcI;dj5phOtT-7S99}94@MfS9abe=%gwHCIGjT=ibC#KcCf5(QMt|pu zBBP+x?aNe@U|7UR^!eown*alJvqc7SyPH8r3AiTI=bxKEo<#`$$E%H zKKY#p2h!Cs1uOZp#9^yc5Oiy}M#MThhU$AlP2JBCRk_nq|8?Vx+3JWyg(!*q-riEC zL02Gs&z|4GLI=!)tirKYZ|wN(=)xmQz2T?ai_w0teO0319pv1FRxYMQpQh9O+PVOc zMIm{?_z_-qr}BmE()jpzCBm0n1HgRJQ_VytXZPIWK!cBzAE!!P@by+M3JM9nOt(zY z)DXOV`__u%>ULt>V&)=*sPOtTYoUggmvEfjIN;CwF0J~^n}!O&aT<+;+RRyz8$GvQ zt!BzgvaGS0{+Tmq1EK!q)7~O-%&krmoHfpYy{~fP)9pP+mByaGUD6g}cK@2(q0w0w zH?NEi9bL!!a(}GVWq1B60NE4j{Y6kPeXRxoN1alLmb5bX6`7%%eM5`ci$SrO;t z%4gXQ>0U`og3)(VaY>~e`2L+eg9X-j)I$|X!j-X$GIw1egM+TR2WA+bLFj;AEE5$y zVac?cAJIWU{~Ds|A8M3vUQ$y_PEJnp5PA_xS_)P%fzoha#=NSltAmR#gU=+1NiJz3 zomGi==jTGkK}9Tr1)<`1r`03w%-mxYYidSC?A8Q9i+?oJw8kpsrwQ zv)oYq`U~DN2hpe5kjwE^OLnHtAG3objqUs+%-n;VY8~k>ve#3n#U^z!{}$?z+2v4+>tO+^KI8 z@M~ld(rt_yAJIzbT-46yTbT3^-?rzwq2xmImyZ1*BL=Tdp3Dn8B=kdSR@U6#3=+Kr z$Uv7U8M7_pPz*A1pHF{T&yCPIgG><>mG5H*m&d{g0RaIEh<_VN?wh;2je`SvLE0xo zZkT-e->v4~<~Cd$G>Szi3 zomNgkffyDRRwM&EE9=CDx?TnVHRPf^I;U*8x=wN6NXjx!1V{X{G7gvHg4p49l$n{? z+W!96yfkSUg%6yZ1aRw~xEd^tol~rwFYyA2o5>XjZ!58Z@-lqOyvR|lt<@bR_2e5{ z8g=nK`Dq1ln0*&uNM?id zV(O@O=++x{sse3nXwy|4if$3?xVkXPKtfWgw_wz9_lh6aAZat#Y+~~-1KrTt=ipIq zPxB25;e1xo53qUpjm7h)kKQm>YD;xxsjWZt+~|64xcl_^^}t*==~0_t|E{ef?ntVu zE1DwuACXU$8Ph1Qjepl4V`Z8*l`+mbh^qDWh^T*7$2BoAIk~v_NXZ#eQ6ZO?2dXoh zpqs5)jn1QaS07_$Zc%T)#D)4Qc*TMqFXm`Ks2RinJ;&6n(ldi;CPrlNhYqCxDu165 zdJu~b>W@1ePMXIa=}04;)7{A}+a>G*mGe*kz_5H24d^aWa!YiD)N8YvlK36_jgrvE z>kj%~GKnAU#(cg^cMY(dH3W_V&y|l2h)Wit%rhUTuJ$=W#0$ftmOjp3da*SwZKd6q zD`T~X`Twl?zp%+vu7E;uG)+Kt_psXj3QtIie$dEGDc@#sgFQaM7ky|JXoX5S-~{I? zyG`mMA}hL`KQoA8C%IkNg;LC4s{h7ZfWu2@h*^&u^3!Rjn=SA-XK!RE%yD@Y)Y2BK z&}o==dcw{74p$U@ufUvg-^p7SS^KcYCCubRi~ryZSI~PKviZ(_Tm|A4nJEp?^Av8o z`M~C8eBEZppEEP*p)m&=KW1uf+HnO=x2(AA=07PZz1NWpX_^06HdhkMD;rjy$S&w} zRp1Z1)6kE>byM>4@|xJoI)ZQQ91^m9y{Xn=OxP|q3jfI&hPm#2>;3wRDViE_AxK(6 zEWeA&LHxN{vnflr`78Hlp5fa!x;%lswq)D$%)!q}HV^tDT5LUetVX7*o2EOBNHj65 zLHFU5_gq!lg*<8I_iCM|s*^&rBazSKZy$P-#hcnUAKkSM`@WAbmI=F@k01OF7gTLN zvmbAR%dR@ykx~Y zj$Y7|!WY~Q)-Jr33S@aM{lBoz?{Pb6E%V5iBFtq|7j`wmCGtO)tN!9D#P;D$(dWO0 z&vcQkbtw~5lTzirH!%{T7a>;YhhRw)k>^y26HHmxpnUR>NrA6}-_sk4o`3~;H1mw( zn!_==yPDg;z~JVFd%%jvqIQ*D@L=9PUainwM;FqNi-uCUWObvqaXkjoB|SVIDQU)Y z5@IcvgDL5)RF-arwO6y{hx=DVo82!HY+7DD+?XusuRe@ks=LxLdt5OmLBN;hD&x!@ z%BhH_9j8j4a(#m^I+bnsD^@~F0EcI4Qc_YhG0!tMww2><%7=M)+kbm}V*ZZxeQ&z; zO_hW9w$u5R z)EkE}2RV&ZYx*k4?DVN?Xu{46v11gX{-ELvq42=vSURd|?GaOKBP{(uBqiNw_a_)S z*Um8raAS4krRx)$%G=*qY?!{%Zbwt*O@@|Ys;fJF`8`>#=?Kc=A8LA(?OB=&KG++6 z5%%&&3EipmsTB#w&5bv^_XW+T?XBTN?#cuQbR8@?lvO^U(V!KNLD5-JMR)(mIkPV6 zJ$(DFA!(0$8FRQ)2p_9H(?$j6LDewbChUZTH`8ly7^*u2!~lm;B@WjKr%|JV*7DVzQ?ny3G2HB0IDln=f*Kk)VkNRIu0c|<;u20A zY?0WKAm^JN+6@!zXY8@D-mZKr^7dN@j+S_0#dtFRDJV>9ttJXK8A-Gr>=n$!7plRY z2G>PS{+q%q=$^dqlAvM#OdSzg-xAxOT4di&ckJDOfKEM_jXa5AM=_OZDxiu3sUB|U zxc%)`t_rw>2AY-(pnJogFofoB6>~3Ij*i#ga!@(m-p&e*YUz8ruW#&g|Gny{3;ZY0 z{p#zJI5+AxMkQncgx#T;-mFOy{I+}@{0jYZ`OE{o$mX;8ma_->qI(aA*>5>S8KVJ0iBotm&PvKcbokoQS7k!K61c8GS!)cE5WjUwY zA@8FL7MP&tzz{aLy(OonN@a-w8%~!c7+^2dl~;~*VyM@Kw*VF<<|iww*SWdm-@bjrBJ|$G#liWePz;2o zA7>V>_knBI(m%mfna}!$h8ga}{bb1N6*-Su=_5p)8~A+vk8;H|chk1ZL9OjsTAjYW ztp~TD!`&Mvxfh(Boxlrnm-YsD^9(WS$67DhL9F%S_|SA%FNbJ^7F&W1xuDg`+ySwZRxf3^|4D-E|?4OH3jIUDU@R*5$XLEHTj%wVA@|@|eH;Zg% zE7n(i_%{v@&e}`&bPz7Hncbv2rc)+nv74% zfnHvohsO5y%Q6)(;eQOr1=w4o}N5#w*Hqq zosz+2FY_;wR-O485XfMut&H#^B81cWtG+_)CvnLHC8M-@-D{g!ZSwUbh=tyg5 zXfOdX93=-Vsjp;Bf-+~qxa)=K`??ZODK;g;m*{GK3G?Tc(ZL1pVDhYs3s?9)@xiY! zF*!LTkEX#9oZZuN_wi#tHW`_rU3yB8^n^9mr`HP}Z2s_#t#a$1L*?*18k)$TJB*p( zoxTat(WrX*`bs$L(!0c&&SgbeBIc%oG*VYErxjtbgFO3mw8DfOU%sPv1E<~`k}x3pMQ^WVPCBapM-i)0rCRC?ygD4vUR>5VmEt_MP%B5Wf*pW?e*q$G*ysAHE}4kZ2+Z)M zyi8m_V|svoVcv&&|CnpXoGv3GyRQN7-=#DhJIp4RMCb6E-V^KIl3zEY^{z;Vfrhi< z-LKCl$~HsxEsq{(BRQ8a^F$EesJ~QK508lGotjEan#QTCV~dF71AZ4T*J}4>kIXX~ z<@%nSJ_eV#Sl*$!NA=?iOeP3IR!7B2fx6~+mBdmKS(R$l&NuM#KLDNQEX z!g=cwKt*JKI4nBFvlU;V_0~Tg03zEBY0}1J*q&kk$G zR&5AS*tam8o+}!Lg@a=@Goz)9lqr$F-ld3MyDiMfFqx>(q0k96k&1#A^SQR&JON{al?pXe0I3s}xd^MmS!mRfy7`r`d z7QO}xUsjD<3To8DZd10a9G##Li6^sxifUkj(HYhw5y1N#XM$T!2{GPL6@o#xr-q zD!dDGEC>dbl9TE&V_Pgd7xH4OP|C2(k1+dKQBiY-qbg8u=$Te@X}eJ{l{aDa zYhGF8fOq9G92#M`9?bWD^+6L&UaWWXY#N(F3aw!R`S1_9S351hF7Fu`WAYP<7dqL$n4+}_ssV;8S7@Y^Z2m*>0{=^=OY zXT;ERB{-{*-P0i6p&I}0A-8H=4Cub~Jtw@~AI%=!XN?47WK-)ZxB4Fm0ELLhOIG^e zkd}D_^Zc?Qz(i$kB-cII#%!>*UMV`FKc3AANN+qKmcey|&#o&y*62O3{fAYfkNhw~ zqHeF?DrSHMWD*IOR80d*@s<5a^tOZN8sFqQo02>MV4*t!KeVB?v}+d9p6B4Fok_L1 z3nCScWAM&y>_a*k8${F_XUjJ;w0yh^5n$QierW%*&UR_u>!k5^32rr$$p7yci}L0) zN1LzqSt1fxlrt-~ZOprdsq1BXihz32*x^!#R`X3sPf$hZb+nwSXu^c1MqoFq^g{T0>=k&GL}pkVZnM zJ-P??$>-e-@i=PmK)^5G%zfQeKTC|i7LrqI7@ZOY zYjT|a;P0{d(2~0mSj%3XcvQ>vYAg>we6PP$S<)XE5-wN0FA6=Bl3S zenhy3!OSuK#*pQ;gM+B*>gtPv8hYE}Vsk=WxEaoKo{+(RI{)v0@=uhVjCv8XW6Cz| zlS^Ji&5zCW>HU8U!K2Y{4e)ZAt%&c+o=$|4u+sOagj)f;^ki>GpDY^=dug2jqCCPT4D@D)(0Qm0YG zoQjGHkIx9DNPPyoFYC7g-0!j6wJANAUUJg&+}XkD|DJ2kQeVPD5yR;Q(G^3MTejZ@ zFb3f<{TU)IxP3Szn9A3DpB3% zFn?I$zjeG;Yjod9CTb3w%O;gOUqi5&tq=z?VVo_LiE=d)tZilR3gAq{dOvjC+|A|d zH;3K$9+k3fvzupc2IEV(c+?NxK<||J-={fX2!ZAf;&iv#J7Bu6R^~EvIBh3O7CPm0 z8;(;9_5aqoDqtp{uAlAW=pR1*z~i)i`Fp#UwL&n#?%bcrK_Hn6RIx{)JE*8!v0}Kv zh0fsY;6>Bl-@mrECoN-xqOF}SCZ1(JoTpx)-$@{@%wj<_JThvr)MWn-^;P?r1_R+z zl%GSE_SG(Vm0s(wyJ{+IP7l;LMqb_AZB7VJWORG>=6oTLc&YI_`i}ZVddtFx@zi{Y z%?T*wRd$Ek{2fD$6!6GE^j{klya(iIT%+7d(QH|>5UCQPdaOW z_LAf_L0pra=rUi%)01Hsmj0liDPANWXb*(4>dVF-jf^HjxbMxl?^Q=<=X{$Vc2yOK z!%hz$sWNl`T)7rOEm;pg_x0=Z2|l|10V?HA3Aa&gK0p>=Z=s(0@?frc-=?C)$1iJj z0kmJcj<+{lY>Bmc%*I;0lhoqhdtJd;O(S!KYr{>fuv}>GWqzsU8MuvzXy3NqfxX!3 zE#h`X3cdfHo9}#s&e)SaObRVz;{mGcs7=NnDIjE>TPL?ISIK~_orj=cfk8X6b zD9L*TG|IfLX9U;QG{udu`@^NJKvSfE0%^~=j_o7e6s+Zz!m(`tuU|OmErsmpx#mR? zAR^R`I)zc+B1e~;Fy>XI0{K#s!r``-`_Xc6dHI`!Fp7wnh(ZZ8W)4EM3H&_XngFs0 zWaKnCiFVi3|BN@8%s`=6WTj+r9GP04>R^57TJ`kuTHgfYjMGP>r=zvdN@94EPFgIFdzGV=BJJ;{M`H7@JM6&}{n zya#z>x2p>`g3O8;3cJ4_*H>r&JB&J0mE)gCAwC#w0n8%#Y;vftE7U#j6!S|PklLbi zmK^Vsw(s8>h-F^RWSEW!sIHriE(+0&dp4L8ZE#^Q5ED0C?9XJn?1E~K9X1sQ(B_1gnW#{2}IS&|b)UXtS8nfrT zo8k%B{}_gTKTw?`1OnhDEqrzLP7g;n&}t%IIm>jX;&V=!rE&zvo{)5G=L`D*6;a#Zs}hsqwh z1%WV|f6*hcKF!gxqT|LA#4GdK#c8v&#Z?zt^5HtQ zXce6q*dG8Xs(t0HL{C^bxCH=+ zuo>Ap%oR>&yA#R;67o3`6J`6RQ3gnSPcfGmR@nT#Gk{7|pKy8}IuEGU2ebM%o+;*4 zQ<h9y3)Tw;f|}`i5j9ph#8AZ=Vy=v%I2EVIb7CeCca><#NwM^)+L4)%>oeRey2s ze^c1%S{aV?si{-zbyUzHP}O)>zu8<$d}qN{Ni>_Q5WFMj>G9Gye+N7ntUVYPo#P~%YP!gk z=|eb|uMn&u2V;$l9sZbsgc4rE_wG)#F@cq`@a(>e9kVxiSy}! z3gb@Q+ZOBA?!%gZM`<*%D<@Z-u98Lw-g7*QYxEEz&E` zb^Bp^tW>oa?#TU`pKn^~b?GfAk)LpK@&)eYFT8%b5t)I3(|$2Y$nS1#XD21KsO;q< zf;OlwkLDva^^?g&KxTp$F`TYwxmkpRP~PA~X_@|dyp;Zb3i2v%<1fte@Xjn`E*#^| z7q&Yh+LLvfLX5hv$1Zz%xP|52q_mg0*`GHSDx=M$F5Cf{+^H!1UFfcCRDV%5!2IVa#Yv~-WXK! zzS$Bngl~zLTSi{JhO3*}!(N(d9Q*>f&Zc4#IBIsU(yx=Sg zDQ2Q*#Qz0F1q!(m*&hlU~n1kroiRkArG zMQTBa(6ftxJNqiazqpdeBKAm8zuKnIKz^sYGx5<~QQg+kpf%Ow6ddNG44y;mTn+i5 zv2wE(27AKF`4NoPZu{2|1wK~=$hU^}oHz{q0o2^{u8v|Q;=@&H%#7Vn$MswJhJ zN?wx$W(#2Ih20dUWhZG);7&)!TD1(TF8OA$O>|D(mF(H+jDT~1u1yQ?`o_9q^-%HK zOnW9LVI$eK+JD6Yq{10t(J&%Gm|Y+bmlWi!Cvd;V>rIzhH>%M%uxKAnNBI9KtW0;h zV=W=}(CK(E!*6$Zv;$N{X7R;)_Vp`&mm(41xh+>(G&=L!#FWpY2{Eo*uusLT2aIRF zY*w$cVTQYE%ap~f01T^a4UZW*~p4w?WP)W`rc_p7JEXJY)(yU>?zV}-b%^w zJHAaH6IHfhnTT!ZUhwVR1lOp*J4ctU=HsItus=+zei!FeendGw20JvQ>oAj@fmw0? z*3oMAn1nQ~4e;#(HTM4DZCLT@IFNtS;Z_~4L6))m+a2Ne33pGPRTaM`Jmo6htV;B~ zWl7|-n92uNV9nKAkS#1?gtp8yw0Jz1m+b1{Otv#nMR<1wZJBo0f;-(JV&MM+ z!9am8w`zr5Qor3Ymhf?W7|W2KDPWTR;XMeKr^$R?mShPDY1tTRsSat&ch29ln8bUsndWXLIh=2o;)~|OSQLeqQ)V~z*VKVLqqFx z+wD4TnV2`un_-;%cqLCy1^gE}&wOU}({Rp89R)0CUaIC z#0tP7ZO%^dHj`+{<3-GR*1~@j&Pdv9MZ@f0UvUF4afuY0cs=|WBTYc`w%|*<#g;w$ z3{V&L;=<3dh?kmGE~)LN5q`$*n_&^SV;YA!&b!}GesFjpqzlnIAt_$27^MHjZ7MOvqDOgCA-~5$Oib*@#Qd(L z@SAKNga&Ui995f;ZaSECW=8&RC?5sJW(bZ?DlxZ~PySYrTy6Y1@GrC_s*91M5b z#=4ho{v$I6SNttA?)cVwJc__5-dOJ)D=2yLzY@A)I1gA2q6K@MB=w4kxmiXv@$%dm zgWA-r71`MQ9lB3VZMy*+X;#W`;B}~sI-;<>PN;-^88OQ9Qg$ny?U;sHz!l=;huDzF z;NTR4PH&eveUEkRm0$_-XL^c?R6Gm_mL6#T=DCIk^RBObIro=eev0rbJqa?A6IOwv z*UjZ~+wL5R;vF<64-l_soytQ)n+yH^!~)!XZ9H>9EXBT9IQDm>AFd3yIiSCn_xFzP z%)Z#kjAKBeiImai_wjd=wBa#isFZfUzIF(p>AM2B-o0s5R8CsDGkd>T>>NX;3#FX? ze|US#s5riE-52-Z?gV#t3r=tg!QEYgySpa1hv3?{J2V7$cMa|?r^$Z*_niISeeT$2 zjC=2g?$K3UUDdTp*0Y}Zo3p-1nX~}HU)+jUo(AW9EsjgK9THr4jT(JEmbx3{(ID_; zL4qJ=!Weg;R zZ5*|MssU-CgS=Hqt=VH*AJSxI?e~8uygr|0V7M+ej&q%x49wAoOflQ1jlI>ntr^Pe z+7rG}Q5YiBh@gpxprT>jsS|FjAyzC|S=VcQ)pncB`BGMIRWaM5jWfr0Xmzw!&xDDI zg^5?ACaD2WHYC_7tR@3T4llymmb2eH{yp<)&3XJO`>xI7jQ4I$V>YY2e#P%=!|cXl zF_xtFGqi83JJF<62h9R^Sp?BumO}ZrptR>AtEcf}Y~)lT^a}M?_i>x{n}kBw)aey) zXOzC;aY@3|{6-o!(!9Ro%%JtBLur^?2J~W9uRGz`V2F>(BxA$uG4h(=EhQ5wf*ClfRXt1 zxy|*-Rlx1WmtV3w@v{AJf_`8aPsIvX*o`9vmUs^+4{;6GD2x8Zcv;o=^X$?|g9$lL z=tZvHF@~@~*K<VC%<1Vc#MMADT;eTCL$jPvB{$-#7(fl_O}+RLS_= zPEA-@6*Zll&}C(0Od=x2H9%s>>y{z59|#28-)mr#kPL5a8ENY1AVoz*8KRI#R)aw4 zKf5KU@^QSkFKTm5vE&%%_ajr2K{4q!?8C}V`0I?i?)tt8P#G(oAIj|LOg=h$%~84| zM~$mmxa_+)_7Q7!d0T0*3&jSoGYV-Z^ ze!EL5kLrYF$GF7Pw-^w3Zmmv&JuM?DiqP445Io)v$kLRzb{^PAOx3M;v|0FJuc?zQ zdh;i+TFl0z(X70s#2;RcF-`vo{J1E8)AX^Z(6r^#t1-`Oewi-YDT!IP?sHl}Nqhvu zvF5z;l}vpzlh3b`_Nmijb20u$R>TA}49$gFCi4Ai+|S6{1e!noyrpLcu}l<+x}L5? zxSlNa^z}j6>m}cqQRN?`ZxA>+J3H~dJXt@U&oL^FeaC>@sSiSGz4t)Yi;UIrq_?Kw#9jSi1ybEMa ziShdS)>qDoIN`NR#1I=}!vR1GXqMh2>m$4Xi%5 z7<4amu%CeFj*2s$v_N4)ro=8Vwzo&|^75*o5J81f_J7+*Ku@Bj$3!4Y zl2I;FAaeKgOuT^y?Oz}|;umippUGNtMGXxN%pa`k*C>N}KKne#MgUyDmm3@~C8xiC z1xB(tMbuqDPvlZ*>UQsJhBvmi-g>@k|H|?H+;C@a4_mt^CPqGOnV`A!)0fHG(j&PB zimbB4(ULfefuG_C;|eSTxoUJ|-**F8XMG?7z`TV>-hE^>HBbeGj$jbrlbVrHHk+26 zUAgBkF^uG5pbjkve@PNZN&}$5irwyVBpl1;59<5nE?uCKnwA#0{bLZ-oRnS`DMS?9 zIFGVWJ_{KI1;yQSPF0(Y40O2Rwq7Jr6hodHcM=}iKE&WZ5BEbT>6*vAK=xq=;h==mcu^u@{ zp*cnLgoK%sO~!uD?)Q~*e2`uF#z(BAxx7}qi@j?l*y(O~{yDKyhZIGFUXf>Ju@b|f zHybAQVfdBV2UBliHg8V>kvdZa`Ygq@!l2Sa8#SZ-A(nm=8P; zvgN64NNX-S8(WiL#{2dm(U7ShAiGHp}{0;v}s*#fcSqfdU|>jGgDEj;ok4mlMA(1EU_fKh_TzG z<0)dvDREIa%%UF?4s08Y_Jc`RY7YG4uiO$c3FA5&NBh5j*k<)q{1!6zwdw>{T3b$} zua-hwM=+S{ckcl&NM(%_vKkvMZp*HCUzd;29&$fTPfsIqiOpbunQRRoELlNmOtao! zNm3+Y`~=wVLQxQ={&XRj?olT*P=SLPS&fEu9FmUk@*k~zGQ2Cws^$}rw{AZ3f+CwC zgCjGyBfaRC73gq-9u`9E%VH$K8Z-f(h%BR7PrQ`bhAT+-%&vEe^j(5$T%Sd`am5e$ zA&vXh)gyx0kYFIyR!%!^i!c!D@PZW`t>?WRIy_%0vxpNFZsa_%hPPe7uJrhJb-AEv z9Z~x{;P8D*3tbA@-!?N5Fe1_G?n{2aCYpdT#gQvenYXaa)}rikXp@GRwz^Ht#s7@03uJjDGnxqRWi*yR(Re|6l7#hJ|#e$ z)gnuu{_b7se96^KX%AOGZsn=A7{ER^L;Y*k7m;ytvFB=D0~7^08;w#%4$JKUF5;$+ za|mDfZ^{W?xBIx?^p@}yD}76obmYDG1>`*7Wy$p-Y?m<(VuFknHk2Gz-vT#YpeBud>Fp;@@yX-wyDF1G&}**1AujO`C_bH|9*RAh@&pPQmTyc5nD}rHppeE3Ww` zs=!_EgoA~Ju2o)i7nV?LJ6m)%$kPusw0eG7W`u7=G}V&a`0!(ScYd>D7C7RZYsm&G zyG@djHmRlg8IQN6TMTkb4z8iTFoc}D3!Fm}USc&%%gOZ3($5>3nMGEgvrte`^eipG z2oR$H9073cK8SxTEtP0?JXzN+QQBsHGptgRGH+{y%mQhrsvTdcEl$3oDBLzw0{{V8 zs*r<}Xmr3)M3dDO`3@qdn!w3RX@ES!QJPW@U3uL0Ka#dl^~b zpHq?+DnFp%rLJjnE@*oB#AXKT)7!?Ay?MMnOQqZcs=qQOotfQ=<&F4(Zs<%_yEW15 zT1Snyu5{QRD)OoJS-tbtfZ>Ic~XcwQD5$;prXMf*|YCA+8Bb1#j09OG?1mQPi)RPmv z(AWc_{&*b#5T==;T?=xfY?p$*N0PW``<~c1o50*!qp~-P+eP)_7 z?DPGy<}>NIh};hO%7+&msd=C98`!nxUeD z@G(5`T9l-_1%(RwG&l_zIy@O_+p7P{_#BkBQSHoca<|dRk`5h8SmlHfexu<;r^e~j z@t|mSZ^2HB6aNsepVw23+bawgt4aG-yR<3lT~j`7b53u%i(0vr_UuUbf_TeuIU*za zhzPgxH?`f|``_tT4XED8-byU^<*cp3`eBV{cd}n!g+c#yLRmWl1143&fe@C2ghVcz z1B*N?M&eDVm!){!0qKApsTbDI-&Ziq00cH{Ts>5gDEfHGC}>YW6Tm3+q@DBZI3w|v zIPx^TBFeS!DiuBManu5f7nc)A$AWYcBd7WIw!fFX46lwc&Bg#WJsEf)=h+>u6s7go zP!JokJ|*&?$R&gwwC=O|*_c-x;kP(`REQ;r5Zv#LCsz#|9`9bQZDp}}rj=Xb5w~vM zYX=%H=Us*Skc9@aN>5=p9`8R?+g^JF$i1D=J6LahvJr44!c*bh@koPf^~PkEs#CSp zc8r6w(vo}?d%fbCRO{5!{z~SlXI~E29L`Zf_>icUxn4_1LUi&|C5MR*n+O(k;8+Ix zwq_A)e#jt$Bu8as<@xPxAc**HYirv)d0F2(Jw*=qq;#Hs)+n)>&}lSWWT(N_z^`+B zGMRfqnyGNrzn&p=q_(~Q>6a^iC{lM<5~FpqWYEiLOt{EhvT~x+;fin@hvFYpQK2Br zbrzL9FuS~cU9TIjzZzL7f7sIz$`9kyfgSrYZ=suFo1ezh=!=T{Y){yxL$s+hjJVy& z8@x#{W*C}NG3WGT2D`bIP=7G{8%NG^0* ze3Z{O_4x$+K6>$40haxJ_)%$5np5I~q9fFfKly~y-C2pK)4pV|YKr_MMpZgfghIsm z-Y3z3SW-|JOsv(_*3if(kehkfll{B0yL$fl-O7p%A+Hmrh=?GE=gJR|FeHT=^+0E3W- zs08+X4T0!UZ`HN6L0MTunu&kc>C@)%{qF~m@O)nYB=7#yBoc9!-CA8k1Jy9vyAaNU z8U4=^_#bWiFM%w+_~U6b0}+QQI3)!~{G)POjc6XKQ!`;lM+fLQQypQvuY?l2l*3{I z43xJ43iC*a;2BH2`5(`^fy4}Ul;h>jXRzFzzkdZO+KCy|v$O^7uM7P|8mPKTmD=#wH1O3)qDYRj1O<$uBte50KwTakQf#&#*^$H0kH}l3f|HUH zXo~UJ(?8HQQa02x%pa2Cg(N>7==r_UXkd_ZrlB!d$pYbyO80!#zLC?al}#885eU;W zG=(XOAL3|W`4&z> z*j;QlYG7-Kq$*1d<ZYs;~H!^RjKksk*s?E&MG$DeizU}GfQw4mA5 z_Z!}asv`8qbjQi#B|Mlk3V-+}xV(Yo$Ka9z38uZ7g@EXZYo?zwewAH zIpbUDQAL5Dzr0lMN38 z`=fBk5~QzPu>huO+B#Kp&_KI>Qf6j?uYTHr#hm0U4!~`MigCcEf%LL>L@*&O`e~LZ zY`?vQ@T)ym8VSsYfG_LN;c`Pvs_R?H-bl)dVDYAzQnEQh8(O~6!wIy5!}9$XH>zlz zcjPfk9fgXhO~~vH%(NK1C5qMF!TdsYv$#M#>H1{Z4=*sIz~{(3Syysac9fbC@nby! z++|^lNK-cz`W5WQ4m#>LR=KwX0pZ92MxoHB@Pcrep->)L!s(^Ge6Ji%{JX^g5g$Wr z4%j&KercpPg0Zh}VU@$D2GbKAsL4OY)L0 ztm~VWR!n`LH}8L9ptL`gtCvvIo5AAWYR2jz-jOkWjr8*Ki8~KjWjT_G9D6O0_d_p0 z6=3zJG!-xbR#ln5ze>hQl3H|yp4jQ-q^05bT@EQS_}^r2M{A%NcDkq<-X_fEiuB!F z?+^5D|Ck#uM1DbBbUVVXPOGJ=rCc8~kHTg)TK9co^m@FeoeutbQFDJeCcN^6UeS*w zCyhUr@#_BP6GufA&yN}?sv3)Om9JIt7KIV z`*Jboi*GARi1+B}s?e_+SDKw8wyQwyhhD(2w#IoM*Z^WSZkIaa6MUYsIXGCwN=tHj zxImj9_z46RruTXyGnA{VYm@s8#l1Jo@FBK4c1HM*9km(zjhJO_`+UW9p~1von@h7w z4l>YIyk0%s-QeBb{11gqZ1=&ySQD{?xsQd5RpQK7WKbF--zO}Vr55!g zwG;$e6~4d<{zp<$FoA4ey+_TN1aN=mI>@5I(&|TKn8uz*4Yz0SV|*27ld8gOUS3>P zU1}SZKz5wF1Dh{XS9#*deuxQUpqj?14Ty}-dGSJ1T1-@m@b;=VUa28wH+dsbvl)zQ zoIAp2jc)>pG%_}Eg@6Lz1QOZoT+fKz%#W%^4M)S&A1M*;v5Lx?bAI1RM?iqj%Bx*- zqVtNW2=({-O&M6*M;z<03i#-Bvxd$@tDVQV zSJyW7F93|eSOh$;4=QLiN5kXPpkevJ^%)UoL(-(S9q5b`A|ZdXjaz#|%1TtUcQSiE zrXr%HlS@TewYoiAF2I3K8}SG12WmtxDjbykm!a<4!h2Re z)r#lth7!Knl>8k7ogFJuo0m3_lnx#jBR0SH9J4?I$@iOZL%o0}Y z3Y8g$P~s%c?j(*ehJINc!m>m35q&jodS!175sNq}vAAB0OP}E^YKGh+4p+{R=gD0X zu1#MsT>B&5epqVhhi*>`*x*4H5)w)ku%wejCWw0V2{lye+{B$Q#|=e!1$*&C?#>Mm z136*(>-DdP_0|yy7k?R;>TG{I-^AfOF!c}+cqiOyi_HTKPs+<-y_lPG&5i9 zkF&F0_QX3ivQI2QSyu`{n{RmDE?yx{bs%@)5WId84aJlr>)&23VsVyM9XE+N7cD_;T63wPUqQW_Cqqk>6NF zZ6&vJFp|HOEWJ((n?U|F`=(+&UL7QYMJ#;tcjpbx;=)r2{q0?I#9G8-pI6i}SL>mA zZ=s3@KRnnHy%MbwS)=Glw1^`&t3^*-!Lk72a>k5Rre7(3=e8+^9IrHg@9z^Z9UA(~ zKueoINhM?q4}WpISjz*ltAShF#+u&V3?RGO)X|ZZfr%+p&>OcqnOVOurAU-RaBtyG zRdbs!R<3KCT~-Q(%W7_%L24+;{m$L;W_Mq_dgx`j`mj)ximlOHH*mlDULa(^B}x1^ z4|=4ikaPRWov;4LXYxDifD<|sfL5%v8h>^aSKpv#1>ePt-mkS_QuigY&7I3$?W>tR znUUm2#JS=t7FSXMU3nDw9bDt%*E4!e96uB@svY)@iD-{|H$!@qm9GhtVT_T>Rez0r z#etVzhNdXtS`I9>gb=|aKC5gkqQ}U*$73nmBco_Q9skqfM6B_Sr+q^jB;{v z=X<7_67!FdLSJ(-GNQ<(VvQE6H}M6rL{USkSPtYPp&k@x$?44)t?G~^6n-nPg~GHA z7m5D%sTH$0u>Dn3gr!Lg9@(L(>cYSdQn|+W=V&ueAn_ZF5CbdMKc$(Icpj(s4-4?~ zdnZnGv&~BDBehwKrvDoKS-j&KQ3s1xL`Q*rdwW~m*hnplZV#P4Km{@-N#45I9i7hQ*!sK> za^yb!HLEGH-<7zClF|G7yCnZRi3+MAJetuW04@4HH+WNw{l8r7pI<3+?fPErfmoc4 zlamh#(rSg}N;JW0bP`#7F7J%&9QFH{Lxw@^;^szTJX_Gv&`?=P{kp!{zQdUi7N8N` z`TB?mM$`OvzyX=RB1gQ$w>fq}x2lNg;Z zxupl68^{O}Y}c|oc5uWCvH&y!{N1=gDkZ^k$*==zckoaU=MUcRGGAFap~?FJ9h3-W zU}smUZtm&XvSdJ`WmX*2L3i*u{tb19AGGfUJ&uGtvAv7V=JBbRC?#qL?Ch!zndo?1 zNG7Hcc}g?}40U~VCDWUmo8XG$p4W;&pvF0alc5NY6#aj}(yqCfV!P?ddDr{DEETKm z_LOE^ojx(fg~Dau3hMplO=@X+#?cTI#QktM!{EFGIKNcb+$9#9uFYNhag=&DWN`1% z0+JVaG5oi{xUjR*K>@x7Vn~Se{N(R~$5~c+9x34Wf82jb@+B7tQ~O0=sfKp9#vET}V!|XUt47u7rMScgx6YmxOZ&r5!)pxuHYAPf+ z|JEpsOx<=C_e%tdeR|pJv?*^X4F1EZxTRYZ91AiBxG)HGzITyD_B!~K#1 z-^-PF;DX#76oK4%a2mY4biCM-kfuOyA5}ljL=D!)CPH<3WlH?MeR0>&>|SFiAbA#1 zIq`T{PXuWhMH}v(92{O2HX-SOD_E5MC1H`njDf++J0c@4JITZ4+{_Pz(|4PNdqVij zdE@D7$ADS$!T7C(i#v&O+*V}z2SchNm`wdYIM)>`zO_DbEF&!nz!+G7yTdM6W~E=) zYgzBbuv9myOKPCsDUkGXfW!gu2^?}>Ld`<|;Og-EGqC!Fn%@p(DOMxsRNq$Yn<#qa z>+6S)$tYbv{q&zxzO_Fi61B*QopfJ0va=BbP^t`!hP{yp0m|0vlLN6!*TxceC>M5{ z{~sCDld~F*u~x>$LAS%qn}bmLNluP4Z1=aHMMZZWRpOXi6sI2}gN79)V_JF>E{}~w zbXOZgjn+SLS5)$q1!hZy-Wxi15oe|@REwv@*a|rKY(hVyAN*8#JsxL0XshGQ)_JMZ zXy=#}wz#rACOX!u7UuRqTuCn%-5B`3AlM~e(56>(Bptn?Ww+cOqlpMopSL-J0c$)w zdr-*G^Dk#okFO9MZ`FL+Ynkw1JpYR)9kZ(aly~wqC2F>jVznNS&-GGl*&cii0>hgA0l-qs3^A% zla4^ccnJ-6TyzX{Lt9%&;<&JdCXL{=j*#m*4jN3Sc3k@hSUoG#oJ<$?X7+9g!?i zPnvY=OHfn>;!=ZcP*&Pao923th_hQJGVbZctwj@c#6N28ou1?cRcBi~Aj;5( zc_q|CZu^)0pZ8xba}vM#{mX`)xjF*Af^PuSz}Jn&$T;q%wG?fSHB^K_^}5KANC7Nt zTjVswu-QUBkx_5Iy64u=7n_aTADaS=kxKANHV7^Z%eRn)qTPUros+TOr^yPndN${KX0NLQPD%FPU=Ju81`U z77wI_eJ7W|5%0v4=-9_b(bsi7D%G={ETI`zft^?{>)fCodfl(^ad9K#YN+7%KL+ye z9FT!r;Uk5^ZzU=*D~qe~--b4P1#V7gd2K~-Y;bwt&3m>%s(0ttz~;syGs~a7Pg#c< z(<8+BX7*BnJSa||=@iaV;}k1zncetX)wl;jj{xt`M%Sn?nU9As!-6Zs=Pdyi3F4n; z*}!K&7NSY0U1s?AZAqi?2bP_|9~+m>4tK{)NCbWe-?@-I=pR#3wuqaj>!P2-o{M-M z?ezn+F<_0h0Y`)Jzsbgj#TRz-Q+a>t2FO)al%Wb%ajOUGh^MQ?dVi)HJJXDfi*=n` za{C6zr!p4Nzd?t|&}j1%NmdyO7~k&&6%k!q(|h-dQ&PCw+TWHz5jiqcI0U_`mxf~g z%da*MGaqCJT*IQ;1@Y^Mf~PGz?!B%ovJMHnHc;w53x?kc)hn0j5!f`DMUy{KCADS^ z&ntAlUVuAP*U$a|?t#J=O`cwv9Sw+=W!jVVpLG}J9e}yx^F4sKbO^jFF6W*2ppG zVkRG!m3D$qP~=AC?A>e)23H0#5tlo(gCip|k4>>e{Gjywgm)(5-RiwZ;pgXHSX@k? z{Eu}4Gr0eL_;(lhU#4)+#^j$pd24Iy8p6M_@$oamUsu`P&;6bT28E>m;G0btn9P67 zr0H3a;I9`lTl{#UZ>jhn{;(RFQ>|(j4<*k)K>K17cTSQ4;n!-#)JDQejuUD!hC#ay(h$1na8QZDlbZBTNeZWsz0T zjSCqEq~FsCmHIOI-A0V-<1%h?`(Q^>ilnc+?26mVW3$t&?x`0;Bo!ve`9=TC1QMeO z-@jjZ4u^oAPXu(dm@UOxS+OE#WW*{dDWROxbf+&FL4{=$0jWzU<;mcXb*6^ry%@wZ z-vJ1BP7ILn`EP;~`EtqcM`;bst=I0SWBwlWy8UVk)PUn|<=1!B$sHB{-v%iRmY-2J zb*J$m0^k%}G7OduxA8#$^%`*df}`}m=Q49Yc?jseODpV|jBi-%k}!D_+;#Tv#M(KuC$kL;jV zLVDzD=@4b+a&T9ni{VGip0Qb!+J@({`ZKF##bDoN=Q}>IjoXtl&oWgMSu!x={}b_P zgExykU*^&c&}JPR9v+xoPbRe*g+p4oXc9egw&B5@;?n;}CKVa%RWu=TL9i6}rY*4- zCL(4q>jwT&wPtvxv5Au8FEW9*KRH!|(v(cH?PP**>7?rD{i4=)_EP+biu0O)gXD@n zlxZ=hZ$w~_4FlkHVPNx?OPjp4HReyrM*&Vm$7rV^rLxkP+=ql^QYy1Yljm z!@-()j0}H`k!!AD&hA0I1Id(ALDSv*9i0BchuX?t7B;}hQ)*FmQL(B&jXfI?;0(0e zWca~f4!WJ-UE+v{efmd9hz!^n!GP1?V> zh`b+^EC~|ENiCis;_SA?be^XuPNpYc*J;0)$wO*$-D_lOc^s2Krd6CRq2ElYy$N|` z7axx++$Z2g5NdY%Oj_-lA@|-GwMK?M1J7TI1or1@LI3~w#Mk-Qs25sL4Vnq}q zPHKw?EsnKmt6M!G$emkwRn2y`w!-)i*SPd1Lf{ETJed*kcw#~{*d=1|z{XTZIu3`W z!3MdRqf#!zYMM&as}gjf{uS!>OVyapI43iYqZzGkc0IwLuVe)0-=+G4P6w;#ZRo*% z2`V$Qy?Ya^d~ z$oS=H$z`Lj6&~JUBaR-5rQvAXb(ZK;#9u(o%7U8Zug_vd18 zMEX-Q5B#Dg?ck7az)B{EGzH$^cQb4XED^ylE5C&N;eVlmNf|xt*kGtQPq=<>&H7~~ zzZx>k)0`yC8K8D;Y5sPyNjXb)*``d^2at~#Z2wh=_MeDtZr|T;L59oUPWj&^|2JKF zAPrUk6RcwJl;-DiRy2OlBnYS zs58zqnOWAw&;f3&>atddBCN?Q(M>935fX-BIjt7dnmMFvti#wbOmGk%jj!DJ{?jth z?rjiZDLZYXM;LwlW-|xy3+>JrLWIIES#h)I%c4rrlt|>2YT`!SkSL&2AFK;kYK}Tw z=0dv<5~WRsRXxi3e{K%iediiVSx*I>B-iYON{P2cg86_+4i?1{_4u|!!(cvM3T#C!H@{7mdmiu}w# zlR*Xd0u3e@lh?CdQx0h1-fDi0Z!muq}b+L zmr3+I-*%vW!0v`eM~mvBxPdB0l6~AFD^$#Y;^!xbS^B3vq>TbZ*~tlc1x0=!D%gW> z%r4BBl$)8E=6N-aomZT}d-M@GAkY?8yx<8qJJakS(EN}ALz*r9BBo@3%GYQc6Qn;L zESecDDHL#SJ%!sz!V@@H46Fv&R%&X)MFN5i`;rjS0AMKIzYF1is_1H-%W5Fd+Lbrh zEMjuMH6st*$Xe`fh3}m#lb=14NiScAiju*01xeEcD^Wn?jE9jPB0tJx_ms6jEsMF5 zadLhD2_;a>y}uzxQI>3Xgq~&qJ&C*Wy}3{XUNdewxA4a|&qnD1p8M-fZ`ZuhBes)G zE?&`(_ZUdlXL^75y5{nTr}V`CWaH8GEi@T`H@rGRf7T>idC}U+A2;9lPP~Sn^Cmof zX<(!Np)&gei@|l#y_MRLOc{4x5m;9eAsDF6RMc`~l@%Am1LaDa=7@&v+5*m7HXo!1 zr#8pgB+dic{Ke&|i^=bh!J4X&5jocKiVEfB(GRmG%^PDRp_5VWGqoG}jRLUKwlz8Z(pe2`b#meqHV9w0PNuqc zf6(SSlZ^6I7*uGAlOM)0p341%#ZsMa9;t&w(E86Q`!xpd>>v9j zgYxpg=roMH@Q$!L0vyyQ76h-ij)-lK0TyodkOY6wv-iBBOY{*}DIKe=CJ5UOo-BGk zvxpCns?(5R;)>)ceIjL{t7Qy+HDUlGysuk0B9(K z(waAs8^Ua*2tc~3YoP*d&z3KE?}iHBd}j3N+c9ItguN8Ch>!^XBEN}d6P zGiS16n=Xv|3|d96t-$0E!VS!ISDLVIo%CaU*swmk3OUm-v(o;d2CmOeUVmxF&Q+X5 zskau^t=rnu9Eu`9aM%4)*KO8>!cq}%IvlsDJ`G!`mxU@|Os=;_k9fPx=Pr`=hF)gw zi?Hq)V{o)l;OTv7JM#985Z~je7Z6I44i()U=eNSVfC84O5~(|EmS3Rn%)`U&?{@W? z+Iry)c*I&gOhs@wEl?w0+-gWXw%A+2sVOJWS{|9}MvQ#M^yc3scb~rq%8wG}L(UA? zMq!r~wAXZ<>q}0*rL}$2mB(ac=DSCP4VXHldn$>4+v)8&%@-?Di07G;l-vgU#pkuz zq!x@u4r6pM;ahxi2tiE^TW7gSnByl%FiyC7!6Ajby=F|7S%;|*lK~k`#!8FFrr9BB zOLmQ8te*s_|9VSQIhyYO)O^Xd9ckvsfkj{F6Zm+8pP&2{*8Bd(Zig0+rx~}bGZRj~ zYQUj#8HT)L3ArTkkLilAK*tBjR_LDkLKH$PE|I8HlC2_)xLKogD%QuCG3N}<-nLfD z{%q#E2Sc8DB7~B}{HCAAIwkRa5E}vdzda;*GmPgFs7>b*iTvPBq-;eSnbo&H+wd@* zWyHYJ3-@gumC!k@5ebLYJ@BkV!2{c)mM0`1s69uU%0Jfr=`E>7$_zfb6H9n}Ru=K- zxaVtWe8bFqQzGni#fkvD8J%5DO7rl1-M!cSF1gVlVSOy<0uynOcW-^ACT^b|z)I$5 zdI)f`vmQC(hIM3n5wg$DaKaR2XU?*@y(+%g(DDhV-)uyEJHW(7Dv$Uh__%3eHT0IO zk(|W|C@4H3m)V=E7^bu?4)8~5R)HTICP_qoF)%ZY&=YL!o*TfQ zEz|B1D6m(3mj1kSaE0(t! zH90T3f03L1wnCQzJFwLNuON z;I;|XtZWN0dXu*(@J7GZcJ#g+I8aFF_l)bq7>%0;RqyGAjpnI6LGJ|;} zSRl#xEuDuzUH>_?cyxt~PaBTzIJJni~JKH27dq@Oy7!cY#k7=>B*aqK2j@lyPBgZ2~6Y{ix<1gTp+!hk%rQsO@j7iyG`?xL%Fd zeK@NFnS)_o?89O_3iB_9Ah7~bUMxC9wplauhbvy5m2S4aj` zcEsM~85!guWzHXFu8JWGRNza*Bb%DcrDbFS0002?-%IDqZ?dk$bsWRxV&1`cXTCUl zuzSAZ!rvYv$B&}4ioMTvoHM^ow}wG&zPwd)VX6&V?^JaAJprp#>IwHn%ba)|s;tn< z_~E#W?sBqqUv$Qk3_leC)XMagKVt0c*SxQ2)IPgy;HUjGH6W=&@~$AK?hh!~Mip@2 z|2VDy1}2a|H`%F|Z*=6RdIpH-txh_MAaM)nYOG{uh=vAJ?OAKi``zp_8WU+N`$H`t zbT2S*`62z$>=1YrJljp{BqQj0k>@_rae@c~bETE#cQ_kc35hJY4hV@kE84`o4qI;)PxIa#W6Jdt~fCqMunIG4+0vp*@M7O)NpoyVv zwIl>#<#QgoH_D$(<8`&yp9rLUn~hV>Go3>RTIEZAaD4cU1?75%Y)vnlYWB+@I^#n_ zozmK7<;gDj@`0sMFV9c-l9P!nrW96;4qJS>iMj3k|hz1 zX$0MF`oIBqj-aqs=t@%lx%3j6UZEtIs?lrYQ>uHRSW>tI7T#An3V_m3A*W!VeWXb3 zyy4}zAXu9W!-`yV_0uNN3@a<$MN^d`)#hFC&^ZIe_Z%19ZOar-Gl<}Qx($1>;`lMI zk6(TkgcNUh)i3EfK0}4&p86y-Sy6iq*aar-vs6&U%atzXx}3#1K*UX&4LFs5cto?W zo9{CNLnTwrO=vD1a~cwZlRG@HF_*U~v3!F2!8aI%2vP9CHwJVMxhn`Gh$R*d7?URu zyQe@3tS&oH1rj$i>u*%u2$R)WBA(03Z(125l#R$;A5S1OdBEVMX}TNk2Y|A6x>r}R z>S@RI{r+JAbgV$PB8vs=pC65FYX5*zH$I|D4P=Q5Q>$ie(Ny)#{fMpHUYkvg1A55J zaDNe0NVvn49N-)_6$yyopM%yi_?=A6bJL8Y(%aE5e+9mvKODFv(+s+?zvpO#*fAK% z*&Yd>xefj}+(j5NhLf|x@qSyG$CqXPg{ck9U`#P)3AI{$IkEmSt}Dvlg=^MO*Si&e zpfaw!bWw0>j3jm}4>;9pk>4`Sa~ntG%O}blQ(KKR)LD zL}cJ4tWtly-mqHWerZ~`vNC#aJmn{gAel$~k&X;*refq*0-WFFN3&iw?)WiZ6vvn1 zKRY`*Or{JjUodKz&@kBAu()1JM<3$_d+K$ZpPz@=L;4||%;1|{prPgnLtKz_8q9~@ zxMSkMe@#huaHMGEWB?uZ4eP&R5ooY-yIcx|yKjMNW zGw)4EC<<0#l2AL4kR!T=*79wr{!}@>*WC2-0K9+bBl;zaH8?&jxiG7GZ*=Vsk*4|D zaBuKx@1C3%=KYyZ;Y=q&@eN*0*NDM1qWCG)RQl~yjNy5g0iFG-i}n(g=oO{o)jeDi zm{PBHGur^a!0L|VEAWko+4-s)%;C3yK*X?A&{ARiMXkd|moB5-Dnr`^tK0S`!t6FA zw!-F7u-q#Eo<{Q<{?spoL5e>-oo7 znJ;#j>bNP-6%BTBa`IrxFc~T+zXE~N8ZoaCS6juSo=*(WvHBr;nWX6Ee(qK$K5jesyHFp%MGIV*YaDHF*6Xsk`sl@7KS{iw zEpwn&T}Z7L0a6+O8rcWiGF9kDw${RfU$CEVPOucL@24=Tip{M_WO?lmJ>0E!xi2Fw z?u6J77s*4owYP~1`_=ZZSfQ!UQR9k~RyOQlsnyPqm?;f;w!LP>Cq&`>utpcF7h-UA z>`b?9>3?s?b3#iT?ZbxyF;^3ZrzdRdZ4XwUrv{2KHfo&{b0KKgFgiShAmRN<8)U5) zZAc;lG0+K_iP1$75$;AtQAz;9b)lrKuze(^?CgWpT6&(?pssL~0RJjwZMc{Ig{kMl z?Ro8lyOVvbxUvaXEwl zg-SN>FFGAh*7*;5*fzMFAPBAI0|qsqK)rrM#AoTxa$UPoI0@$;u`0B<`g6hC9X7Xw z&o4`(KIizt#$sl1Z zD}q&P+TV{AlW0sd2IZ?6mw|q^P*AL2s-=G+d+#>AHBdUJ5sb~4o@*#(4;KOfN|xiW zo`XwBn3PuVh?R51-a&wti;gigRwZI$;v`LwM#Fo60!08VcJ@I}qB%@ja20xKwe-m6 z?O$-((&$C;&ZEVzI|+g0Z&BmrSGUk92?u4=WHjk8&%O!~b42^Nf>d_WEwb zpd7I+6Edn1KaC;o!NOT9`Z!$V+3|b#OC&(%4eO`ylX5gAowiQNIUb^r`-4*B0N!NN(wS6+?S2(cm8oLP4jP}Lj;6zD(zwr6y#9*TKhXC z+?rZAMLQVwL0)6x|KhFXsr^o19u6qe&WG5ihTB?A1Wl;WR)IXwrhnFkm8j9?=v_h) zRIY$})*Xi#^W~5`&^_aP2GZ&=+wdE@pd6*&l>72H3mlY_k3a613mD8+ti zY%rzyR!Gf^_b4Ay>VZ^>ftexfX9cVGZ|a25{<^=RD67VQKm3E}{o9uQJth6$@^Sum zzbg1hih;T-LN*Q=XAhOe5fv@c#u+Wo*v&%;C5piY^Uek0qT44%nmFPkXMZ3ILd6=( zWg_2r=6i?r&=GsOXfo9p(f~T%4{Od||7L!|GC@}Mgol(O?n)Wk#*hKw$g zlD)yG`|u)_%^d+Rh?I`(+ZC1a+DM?yr}#58C}l8EI?-;_i4w{wwcWFLXbHu&)rDr# zr64HmDac_gGVz66q(kZ*PZT$eIKf#dss-Es2`KTTj3m$A1&9;ZI@!lB_oL=IRhF44!xK;(rSbq zx2Zv!OzUQ>KZmZLsQ*l|(=HGs3sA-vtl z-Mn@R#Xp+#S}|nuptmDc8Xj5aVX&Duss@8iTnp>ULQLj)eIU$8LhQd-g+ zg-t6tI-Mb9Kf}L9MA3Z}{0xBIG~vYdby;zEb>w)^!~1r48!=FWqhLShUcN8OcCmBH zS^j3mRk&+Au(Wv!vyOG$E7MlnXY_CiSAOrznXUl`4mPXn&EmMI&QZ>u;knfwb5a27 zW*s(Wp}UOX$O?;g!3O;as;1y%vSy40E*g1rEo%SEvajUrd6`{6@e@v-LBX)+90^?h zHNX3_z@AG4YHaMN5>PVM8pR%*f#mL^{m%@09F0rk_2&^zG0pjjIW!SaQE=*Vo`Q#u{7}8(OTEVzk`i2f2ii z6c6o0Yy+GhQVteMF_zr$qW{RceH6RUXR)0t7vz!PYhccb$p+V*Ej+%|TkB1KV4rNY zCe>;<4D28;GMxV-jfFQbbPfzP#huBg*7_fnePvvfUDq!tJv2x+2na)WOM`@>#3(s* z!yw%)jYx}tba!_T-65UQ-95ac_x*f0?>WzhGoR*)-(G94y|2C3f7Px%h&Xx_@4WVa zji;z&jvjVpPg6dZf7^R>&c(uQvU?iUjL+P>0|pn7Z1mdL&{g8Qjs^uVMquV!$}|xNJDMLuglcN9nZW zPG5d2gLD@y$#ZRr`{E9=KfTU#;%a(gzaPX7BjEkC%vEK9s_G1QvO6ByupEI&z#5hA z4V7y9_`6B02);=b^l=+0a*^=PL6vzba|j{iGNHJUIek|fR)#Y4gM?juvvrj?nITu& zF87aMou#7^@$2Qr()~wI(W8J7q4cWe(c9+H{mE>r^npFgL87^;}d|x8Zlj7yU~ny@|kQWMR(u> zrWTXg#lc~4#UwmDqvcu7gQ1f%QM|aUH3(PE4O8|wO?7937ilApt@9~oS&K!b$07Od zVm?h*r9#X5jS?uZQ*>2+A(E8cg4gs$gCs@lSmSDr|M1(roDPiHaEF z%=kWGC;N5BN!SZph(NCmI!5j6BCAy>+X}Gh6Uv@lzoWrVf1%hFmQLMs@aS2r$E8#2 z**1ska^AU|ou!~O7kRuyZZuaH`}M9dPE9O%_V(ASN&6N_Y8l(Nujd;+2ztAUnEDt+ zYkT;|zsV|mTQ=OV8H-QEllgdR9?2nhJ0$-*H&xK}H$$m}=gUO)mz*e++p_J070)B; zDL~b=J>T-z1nYm7D>qIVK~5+aDWN*p%5244{4^9FnFIz4*E#@eyJLuQI&-;c*uOi5 zT(C?%gfc1`5CwIlt9RFZ8;a`svqi3C5uPzMW;O(o3hIb~oT}x`tC>bh!i#EKYHPhV zy*Gs_%{eGsSx+_6u{p=LeY5QRqp-UwOf5JVfNxBvu-Q(I$T%u3z!;?_OOi1^3GqYG zdSr1RyCW}ntM}kF-6)%?0m&TcQp|YL%&w8BI5-{odK@1!PWA+;TKa<(=)mgEJYHg= zEG*!-E1r~${9gCa3+*om2tF&SQix6Ht=4v|v8B}~Wc7E4;(o{gO*WHz@fFon;a6VG zKN+a&MwpCXapo7PLi!df&fErk^EYJy$GF;4d@})Q5U~piVRUdQv1PW`-i?Zhr><;z zFITx-cOf2#&jt$#9|0dxQ$;rbv183#AN=xO`Kc#Kd{K4Y`@Srf&Qy~pknJY+&!`Ep z^H3}0)prbZVp0$R-~raLGl_t*c9nUhX|`U^ zRY(plpG$XTAA%0Af`>HsVtAi5tIX3Ayi%n{ruBh45p;MN;Z_axW(DKh__u^p7d9olAD_Y{^FV2MU&Y%!dKt?5Q{2zy#V)@a%1(%aktAD4MlJl?k#8 zG({?BfZwbthSm5ANq(#3`HMVGQJ+)dG_BcOIwJAs;fJ~RjhVqvJy+M8h0jYX)bO)8 znCr+Gz(2lZYDmXIr6KbloHrN=R%#Eotbn1`bcyNH?G~@|-Pfgb+X_l?D$7&DZc|%U z>+abfK>IPKTqwOdzZdShXl}K$XQ)2JG&u|T`c2QohNdpDVRE@V(jqC7AQcI_W1NG( z$!VmQjx0)bW@hrNl4KNRu{H`fwu-s+cv3`Ob-kT*UUThS!1n1T27hWp)X-D>f%YS; z#n3EJ##%;XUygHT`x!o-b=v{cXJrqg9u?1a;!bG&o!^9JM;b1F9d>soU5!nQ2BVzP z^C-_el26h)S3lH59NmN(xiJW>-^3~07*t$Xv9&>MN>(WmPpWPmVzv2dDp zxqCOm3GI@K>sS1jRSPMNI7CG$K5q@hz#fmD20}3ALNy{LGCdbX69a?%xImunbpEMi zij!QYHqke9LEc}irsNK<3ik!9{QUsZ6^66?K#rz}hPI$r%300Oc)rO0&g^Gzy2Bs318@u^0Yl$Qy!B^k3`L(tLBTd z$;-dsn!Sr8t&s*aH)(1rF~_`4?~(c#gzn#?d1#eHxtF|l98UZWq#9T*baqd|k`l#2 zfbV9=MP@J5N5pcy99kHNp0a?64;jh(37i_~Tv^d)VH^NpPJ_GJv)LPkJm`t8xr80D zo~63Fx&-r_+ROw~EVAJZEK%Vm^odJZ4}mu#-$gXOuzilEboA@{N-;Vt>{D4dlKS+fZwip=HX(-zAgezdD(-V3l8={ov z|HMWO6@&{&H*tK&laEgn&jf>gN9H9?J6HKPm{^4urA)fdM-#o5_~;ibH}MfIDI~vo z^0d8*g)Vji$X2S7(G4dz7m{OJkxez}C9qdYb5^YS@G-_GUV9^V6=ztI>oyoj>PYe@ z3GC%Ki=`)^k9BtE%PrU%oCyV*xH#%-O^waQDlmW=9CC(M_#{7UBa;}r;x&JsdvjZB zCo&`L_$EQ;rYepkxlMO(&uEn3wrByht)zgjt$@9(tT!NW*FW8c&4AAp&s|^FZ&*uz zFh|?tpg?DKBa2+EZPHb4le6O7gVr`;>rlA!(2C=P->!3Va$n<37OVJU76B2lOIi0S z1Ypm6$atnCiwn4Qb$tXTC5mf#gYvdpr+Iazs*k30h^KFilpmES=sXSMr#YbrhtuyOBbBv%IRaUItGx^+y&pZH)>|ZM)Kq@aiW%xzIqA!AE~{rnf57DLhp} zTBQDc{$!V0gscVUWPyn4>M~ng?W}j}e?s+s(%uk5Nl2#pNDVZsgxZN^tomtoJa!%ts$5A#OZXn`{ z7X-gJphfuTWOYY@DKl141Z*~3Go``F>d5|JaxrjB3I(h*$DwPr_alaVEb4H z>dSFBU1$b5A}#+EDaYDn<=W1n(X`|qtb3A-h-%Sro9afVD^2>9U`vfBsSImXQ+dBcZ z%UxwvaEe?z0b6#(xQAo&{V%&h2gteYQ-4R0_gB~RvB`(WH<>X(1e%eHp`-w8ddT#> zylM-5g3*T^4w4!}c8q~~^QCDjK&`FpiaScgURU>sRqi~!?I^bO<0hjX5r)BXxzNE~ z6TNL!;(H6n;k;jc4MNU$2#SInWKYJ;OOMM%IZE-U#$pYj{QObO?4IcU27W=C3(~lE zpMe)bPy}u16#qVfarzb#i-a-$8_GxgO)Z{lq-JT34k zmXqfo??u$zKIsJVJ^zF%Zx8W!!jKfabotnRZOz40gk{Hig!5y+hA5vBgL; z9Ep+&t&Ih`>cCaW$Z}f~1R`TmX;LL>l?BJ{p9QR|`x#z#>Mz?=J>P*Pcd|X;HTrn3 zEJ?`CIEp`C-7$E?2V$TD)<3u$VrT*#Pg})LArWw^fw-tOH=^W7>dy*!Tp1NfR-(Yh zBTD+zmOs+Skm&s;6!MA5yaq>3*dxHU3l9k$Accw-9#n2IO-i4-BJAm(Zv%hSm8)SE zBJ&JxAo*HO;}}^vLAOJm)DFK1yx3Jnq2={gV0it}0d|1*#QJgej zj08n)>uZSYg)!PcJ~r6vq6K-X978FA*UZe<&3^4{{tHxv#y@%B?E7(nqMGUE9@;x3PAw z5&elxKuqj1fLxny%P1lor}hyK$0(}!1L5y<`C~-b>LY}r^b*rJn&1UkrVS62{2($< z1|hAH|6pVKYAlzYjLc|tnnKymkdFBJILEl#b~%C#(zd1;gMc3zI3kq^g;IThiN^fA z;EH+<)g(>#x@6#oQg=5DCie|<_(4*G%~yJesIqzuLQ-oIKq?VaOXMf}PpLA{*u+(m z=>Qc05zkFAY$|=Yf2L-FF+I10f8y%)FaRBZz>UJpI?}Z?=mTDwxINjhlgid&U2+bz zmVUU%K`1(ImNe*f=Z2KoQTpoXicvH_kd;1?4?>r8zW5Whnp<^Gw@T)$7DA%TScevq z{C2~e`g`WQs*uvM#47fWnJ*rjUkyjeL`I33>q2hW6)Zlf;qX=N(*v6+ z(%jFq43f9prRzQm0(8bu0g}v@QBTlZYCQK+0g>ya9teRxkNv5b$4Smp%9CM&2oZ-cjx{6^y{+k->JAmFJBO0= zH8S{gyO3w+@tiPd{h;gK*=-wkOJQd`--{3~FwkSNq>xn=m0wel2fQTX{U8$k?Z7CB z>=6MXKhrt?l^(0^Xo}pM)uW5uxpih1Xx)nil&BH8& z$T_XV;+mb<&{m9??W}HH*_$*KEMxNqP?9ezY{%1@)bvhHJ+60on>gnoI{)I8VV6JW zfDyC%wWAbu9xaK44IYf+vUMJ|ji?{ujG-w`$ubpF@MN-XlvMpC^leqmVR&UT?}ZDF zUwNfSK0fWUMHIvH7SED$yjWOm%^{$IlUO@pxOWwi-NE}uzfLx({!P9|5%h+3&!JSgQP;bQ_Gl}pMNvK`p^|*1NdQ`D$3%PSWRbIp zML~e(O>D=IlS5-M%5s65WAJ9j&7zs+iCURL3};=n3)h1N&ur3LzI#!v?+wO>M(;Cw z&cPCF%^yCmu<(dhI%G?Eij~O>lhjaP?6?XWX?b#;*v*AO5>%Sn^0~J>r(DYOT~m3x zzaZ_=Gg`QwcR`)*5+XI2KBQQ^E;d6oP`T+#0fd7y9RGqznS-~g2^KuD4GM4xDxv`- z6~%2+-$EZ=jqiwja87>p-^~&{kHkiI_9Fj+@mU|f7hF}}X{|fb;}cTcf!M79O$x0RB8d}az++>+@rsc?5{-Q(>v!!Wzpm*34SCG#CRYT67hZ}o zlIk9Tavtl8jrHFzjxYi|f`m8D)}?vx@oEZy)tO{k;ek7bnZ1HuPB5nb0{5q{B>szK zCdvY)?1>qB#T>A|ZU=FIkc7!r4ie$3aY-dUgswG1KAB|g-H{`(W9p&3{esO|Xph)$ z%s!D+_RAEk<{et(qK^}iP8!B)-+}RVE;2=g=bWpcQ}6j-D}ksQk1E4nACI@u3#a7%b(rJOerU4A*@Y|H0~_{RC6>Ph2(59kpGdXg@d+OfyAw6ve`R z9*c5WpBd^55;Lbt5Kwnziwzhox(ep<4snpT2&$S%JFR{P|8%d<(D> zF!no*+22EdS%u-;sE3f`$llhwv7-Z?8`>-?;L-}lR)OL-6 zHq-wL?pHbY^trF$69z&Z4apo3GR>*36wP>U@s*^AM4d= zo3B=W7(FNv4LmnoJtXpTXPeJ#Q9+#*5i*+fWq+^#GwKNpi5Qz6f1yjc;@zi0x3ytj zP3`@?7SKz;$Q=K#aJU_I(YjT!p+y;OnTUy46(=vY%36`?`dZ#M6kzciPOKn|ErU+g zhv2g%uI!g3e700{|6j1W?y-NsHy|W#!`!yLfIBe)pH^6XhY+mDD2Ni4E)XU7NHLzr zm}S!7i5yf(F0V}rfi!_aMpak@a3=3Gf-e=QjU(nz$G=u6;4K)9`;fN@q709xUkY$5 z1%@o0BCH(QWF0QIOfW}(Jp$o5Vhi&BFqM?bGI|^9>Qwqg*Jtx*wDu(&TAoVCC5Yh? zHlPE7dR*O~XlQ%0muurjfE@>N3Ra`TiaZB!bhNF^qw2}$f(V3Qa4tm}WkgUFoaVt_|R zz*KbsSFP<9@FCUIOQ7&+doD_`$*h`hX|0xvn;G7mGebj_6Vp=EJH zi1O2jycIB6$O?OVu6q!XQh`{X=t2!^Tb68-<>@Fuq}Gk)f1lg-qQjV-4y-22XL=%P z4>ZR@dQy>M2Yc7o?l3WA>qt}Sqk%0DZS&Hll2&Ar=?_2nSM1sgFP{YA#x-{|bnCB? zpCSQV!_pm-W(uetv|z#8w>h{8%^k^)Y4 z@8;{{Zw8;*SQ5{3Yr6J=@(g%XoqZIGDh}-#nXwPOdeu|p?RdNnn$Ixz%mGem7zKNU zYAeM|twrY~tW=wmK!u%yupl*hm+m3+P{lNup#2`V1KE1^Ub1T zN4TR+?lFb?P^~BLqvI2)SHw#DcGGc;)$H>QFJrp~%YewF3l|N}24A!#F@d)v{7#CU$-_TbuaB2~V2~@@Ux1 z67v(XuSz0jVcW1NW_nrVp0niK1{FVe*@T(6~Z-qrn06xW^~ zg>2pE9on-`%)03_qg*4um_|8!H>lDKBy4X6f1bT`kzX|BsCgW<({`P`*2Z7=Nk-LE zrTS?XwpFswWulHI)pqnQ3#O8MmH&GZL@|_R_hs$;!x{;{wynu)a_jEwwjzJHHWa_T zHM{$qVXfKxAvWe2!p`(W&cO4^v_%sp$i>*p#U<+)pew}*tJ}jj%tZM zJR%K6UH{T4k2y@EqNu%vmahrEl37KI3f zQZ5azRA++Fj_o!^BfQ4YJi5&?!;}<|DAS_K*>_3%%Uj$U75J;XHZ$0CF}@L!xC}rv z-K^qjv^x|=^Z8=R@7_yMm{R6QF$%tLRBC^T*-wHb+37!4fS7HDRsoN$0l~9Ac*Ws# z$HdK}|ACtDCjLTA@IL_t{{l}qO8gtr@V{{Be_mGjxBh46KgnkQzKpApIZ-Edv;>O< z!T};Y?fkAYGgL#KB<0iB&A&w6>4OknL)Mi3%^Y_aqxuKt{+H(dL+$@$?LRO7FV-5- z6X8{j0t-WW=+KZoxdTg8Fx`UpY}^j6aUjkUM7~x%Cxne zm=m(+Oe`?fwkXI(UM!wdVCpHkf!Tth1q3cc8nk#gpnfK`-bW++ zjKkPpT?dZ(IfZkZ^S>%E7|T%l^%yGl$hO>JDZ*u=wy!78!V(6k>ZcO!6d=eol-I#z zynV=?f*i{rML9PTO4M_r=;8efv}}9^EC&G*d}Zhu19oQPSpdNJsGN$| ze|jl(+5aUlXylp=&iEe#!T0Z8%K$({$U%lt=d(f#02zP**ar_m$>+TtE5S`AB64I6 zgikEoz+5xx@;N&uYAzKvv(0fHGW^gUL;jqqUVmnhOZ_ri|0MrfeV2gTPOn|VP~^G*Wp7e4+7B@soOZcdaCv$ zocI!K3sJv1ueBn@+y!65b*@!+D!FP^7Oi8y1Zo)^iY01|PIz8`95$sIAXHZu_GrLx6UiUoKR z0`!e0zX{nN9zXknsBdK3jTje-7|Kbl?Rw5-?h9}i!4A-$wT%nQi1FSZ@5-2{-y0x| z7ncNb;L?i)|4dA!KcEyl8Lp-|xIh2<301rFz>ga+Ke&!^DI(gG?I{sx06DW!a_BFX za!3D#cgy~eWcD;b$MJe(_7ow*;m4q(PC{ip2i08FC%}&=E2tPQX&b89D1(tw5)Ktp zVEa>@PtNYZ8M|R;egm$LIA#SZK7{|!MP`UHsF)#*S7mK-Wo?%j2XzHEJ3Gg~WeR8v zy#WvBXmM{&=Xy;h}9?^bert&8Uhb$GOXg&+Z!aV%PAsiYr^b;Pv-Vf?@()Ru7}CVle3;f z%k%nA3^K$7Vo;M@s_=m0)g#U=2LnrRWCh|{pK!xR#^DN%XSjmnFNWEM+Sm3v3bVwd zvcw>^OZUh5KmLpNTX8ZQ3Ho!R8O>G5*%vSIdH75%2%nDvHIZUQXS9;9&XAV5zqjPP zKS|;xnU~o}VyKZNfU(wWKH8^&t_svq(Mrmmx~0(k5}K$2v>*IKA9NG0KAHR3s9@NFW$ z#V`Zw+LI}VvKKChxO_mB<6rl1WM@Yl;6{K6=h=8uk$bH&6|Add^NhEKENH@$0|9`5 z(55#aYmnp=Z*n{|)cXS#X*`iscO^IeSs!5|zO+r)t7u-s>av&lyPyggPKU*40(UP@ z4Kl$3&tdP!N8>@BVhLP2Fp}w2O&oxObry(av}|{lo%ht=9(CpcOp4pJ1&1{36X0=z zaf|nMEPm@S{8Dnt}dXw;6oRNl;pot-!#BiijU-Cw-I zp5^Mz54>jg=kp)6J3;9H1(}-(TVG{28%!aG%__kyxbG-?4d+IxT3}uCXXfUh=jhuQoo|P#ff)T-s=uVX~t^q^>yb8-1HRn zBli+aL6Day=`fZcwKE?E5UW_a0&MV}cnQUomj6Orjw4d)=OnkiWe1V+eT>GgYuR_4 zaXaM!-pYfhpM4}iLZXe`$1nA68)T{nXmStKv5?iojGCz;_+HOa3hG~UWt_yVKwOH+D*(7@wER7dEzNifnm(7A8K~6q?56vF}LdV zQxPsYYIQSJlBg-wReEED7P2SWVA$!-otw-^as)MhT6}KmotxN@ zUUEqB!+W%_6&jl-cO<<7rVn}=CW+CX(Nd!Y$REp1^~v;pCrSaCdp5LpLw;ET%UXDYfT_s+h37SN^x8Tk?n|egF6R<0UZ4K|8Yf0>dzAShN< zI@`!ZIF7f#W#PrFcly$N>h5y{%(<2~QcYU^AOdWpG4-h%Wkr??bG%SmAcBM%O{Ik) zw4{UBI6lvNn-uPJBUE~yPCr$lhBcR&dsne%zvWbdp2Ee!(^*ICe6SR1GibMF5`$oh zRbudK6l=i{IyFyX7?~>m8h<1lDna@R!B>w>x6cS4N$pW1G>!J^WwHP05c6-*vPWXU zkNmqA&Ow>}_T|1q^G zZI9-uOGsEg)=61bSxw)-&rfqUGQ5Ag1pA}r-taP|JHXv=S7mJY10ALX6>hQ6XXpU9 zvkI3*Z{|%p241+VF^=vYJfxA8h?nTEdY+%py1ass(J$k2p8!`2|EQ=cDiX)npfTgj z&z;X$;Lj>v|G6vG)4#n$1*iyQB+!*gg+B+;>-Uy(GNgOGW72K=AJ)wpb*oMSLBr39E+*#Z?9 z41VaneXGyH&TW_T4bce=-pJVG6d93y+K|Ecug{Rn8@}9wsXUV=-UC=mZABsFRbiJd5yxP7T@hQ1qi5Ra{O-A8C z9ghBk*XmDZYU)nTTr4^gkhoQ?U#owE=5xt)o3ZV&~w zjbCEzL3V_6)VX5nNxxjff-@xd_dN@bjkTO`y2~jbFf^ucSJ}iQy&|?wKvPrm75{f! zTm9E|-TQ=Y<_JXH6-i12;x2j^{9*8eG&BT)k>FomuKb!%i-{%YxBby5{(O$12Z8V* z4B$Z^41F8N@O-Qr+S?UIKd`W{jE#-4ZMzasqq57YQ&QfDns@d0e}n%J^cWp4xj77@ zY-$c){CI!ez9Q}y1%+OcPNKgtD)e-xSE)bIo`QnHb+Ics->hQmkTXn%)??%QQg3Ew zEWZ*1SBHP?#_^k)TKPjYB}vM~_hP*LO3zy9ChpFmblu#JO07m|-G6h1TXlbNSlKQt zFE1}Fv>hrmIw1+2c@IZWP?bZ~4)eFt(gYEAr_Jdfd3kw(fq{CJk6wL$CtYX}85t>c zepOpt{W=NB^D#$ss_B^-ZfenF+-@s5JL=m}tx;^+TU`?P zcyyw|ckX1@)Fc>K?5~Xz-&Wk&+@uh&y@9fO{P=NEQPGKpKxnLxv$cwfiod~V|7erl z*axw*gEsEYpU=Od=)64!^YtjBRBZSr`9f!~u2KJ7H+FK`BUTcgnwr|24OjBo8#eW$ z(dml6ndnbQNciZ{BNG#olL#C#jyMr_K4IZFo5)gbEE- zoSmItPv&wEm>cq}*Pfp(_vgsT$!%|Kx$UpTM?~~Br;AHSV4$PJLpWPMKP#xHaBYv_ zJ^8?AHBw^H|7Ci5I!CjBNW7=F*V4j5^z6X+s8>n!Fs-suP()|mqvii)}U`J;n_F4wiO3StrxhqDvc z6!QSB!wg(2xjQog`873OJB!_!it#COtD|K$jRAx$E7h*s^Rvz2{8l4Oq(KYqv1L$Z zUZ+Qdr#ASmn?J~mpFO)J|M@|b$gBCb`gb_^)B;JuA98Xmt*!G53OM5z*2b$IK70tz zy=5h>Kte)-jQuH(({C-og=7hTzL!IVHj|=}sShhhE4nFI79wjZcU`rfJn0@7ASEK& z+CG7Ha0e9CVIu3&=_;SXiKvC zEa+$Y>FERrc*0p?Kr;xxU)Q{=TNRQlhA5sr5J|4ULtlX&KzP8qZ^vbG3c^E?76l zd%uTUR3plACSHcg%+AiHS(!qKN{3MXICt*LdUEsTO~KMjxW>&3$udkSG~b}YY)+4M zbxL2lZnyJWy?hz5@V8<)va>NZo>^WNv>M@=OBRaM>vC#3Iy`iBb@c>UP|c91_w|7P z=|;f_aevhlfg*sKIkrZqn|ryl3iXdASPCOezG8jFM5y^ zAFpR=nInH|#{0`A>8xs|;x0VC{QR|}-IW&p$fa~75?NAGqFJE7%&vJ>aA#c(3#oPH zdT_GcX){{7+7`_XrK3_S%;AAWS?Y{#u%w2rUiW*r7-~n7(du|_)or{--1!R>5apym zWm&QWx!hY0QyUxa^$C%)S~3pZE|Y9fAvV3rzShs%Al|?Y% zRgQh;GS(>2_gooZen%l!0db@9jVpTAaNq9SxuYb!Df#MEaY2EN zuI?C>O?CH_3W$jQ*XPYY!x*vY@kMsJ{<GDRv$V9ntHwGB#F6S6A2G{vN#~6Hy2S zcM}|1HmqpnGu@I}l{19FIL^Y$m<#j`g5D@b4q-4r|85NG5m;L2asId~C!A#et$p}! zT*ZHUSv@Zqqok15$8M_nO}>x*A76sx>3TmS@QNRe+;>}+lOgPiw7m0TI+~@j63*v` zN-yGiDkc8QwA4}RrlavOJ9l(F=_O>qL)6(%vBu~VnAcHyBw}J^B{m5ZIlh*`KolyM z1o?%=tX;fQeV$y^J3ucXohNbOY2?yQ=GqE5E#$qB#1nTUDGRYCpC{`Oi@sLyc5^PM z-Iao`(xToa;bPOQ)V%Q|-kh5OPpfxzq7EUfCurp6*e4KL{AGpo;-gwqRxP8^3S7?X6|@@eSd#HN;dso z^vlswtNP<08H@p~erFZKz_rYLquZ_u3hn(ln&46x85yD1=Id7cm5@+lJ09EukLS=4l&Jt9hU3?3cO;S?QmoF_H9US-XYomB^*j&J$!7qa^Ak%lD7Zi-C zogJE(=s@YHsi{4EI)ZfHhm-m%F>&&HSn~Po{5++t&jaW0-@jiPY?MzCx<-rmSo`)% zL$M}mcv1LSQ8^MBPryJLWHV8HScien!_N=Zyq@z>_&2PPdiam3-#XpOP5vQj5aV^s^}nES-6 zB<8yH9E@m@G3xi~Dp<$cN(pQP<{$$I!#fVY-5t9JT3cI}g5;t&D$2{VP8{ld(B|gm zuD(mj%L~E3t*0SJ_R`8~j;s&)m?3PjTbgdX%DF(7W3tlGQdc)_<0OE`5U;5xX_V`C z8t+kd!pD!wdKU-M@cSE015fq2Ot1lu0=l?#m)lH#pZ?D` z;d}podh;fiGX|or@|Tc*jcucYzdk6Du{lBm2kzEg43BNZOp2%W4%~%uSq#H(f6r@$ zSehk>TvCue1UU%ZfFT=Rodx}W1-6SC`lmNj2?HfxEYaIhmst*Sn3|djzHj=F9-Sl7 z^woZ@MN{APT}^_p>sCu7Yx^iIqSarfSdbc}uBIj*%eQ)VyuRL@idyVWg#=?cMR!W$ zr>dgT1GWX0utEi6OWw3VM?hJ+EwwXr%l26Q+U*V@2iX@dUTA1&SXt%0JI_G0;e@>i z0To)XDH3!o^Xc&v$xIhC}wvQl{bcxke>_U&5qvP-@rtHVQ#xcDDIIt~RK$gPomrnKg~xeU#n5$>}nlnVDI@ z`}fmiv&a0DR2ze-qm9q3is(s$?uQl^6(w`3xyg;}$$5%Uqx32r%(rHnK?~QqQ>Ee0 z936Sbdp~{p1pXHc{J8h|DHY#KWt+$?C-6q8si`!74lwkTR8&h2yA3j#In*2@rC>7@ zVt5``xI(JCfB(MV*?Y8HVup4~Oe`#LJ1N!Gx+X`^Q?|CZajstd^5x6#-@pF~4?m=% z5p-bYfMqf=8-dU`G%mh zjDdlHPf<~c_g~%Oh2R4HWPj3oa%f1vZo1KNWkBTM z*IQo#C8f@|xHt$gMB-m^av)e*kCi{XLKyVJzM>i$s_#cXKP*UapFWX_|EznB0hbHr z8JiwH&&$h;NALMRi9b*2_xAQx$Z!tdw--8(kB)j68N-|H?d?xaPqFFM)z#6^(BP*p zL6}V6#6-STA$X7xF;!QEsGd@TdII}jIGhKdj_-$hGxcGQ*F{8EK-d<;5bB~UX zHPzKYfBKTkaS6ctluddaHwF^#)M8-aLYZnZlRzIm$*irLcJP8HkS@3LPKL>Cr&}6y zg*B?R3_=|lS!PXAaq;$CYt)kE8D=e9okk5>{J2DV|MFJ@&e{`uFxF6aaQcu98oYmB zBfsl2`Tg2`At6>eQqZ-j!=qePv=Q-+@^|%h5D?(&d#OTKUsbi(@H@KK zDXdRGEbUNBtE(kZsm~zG+8}pH^*+)SOjFrH)~`Wxs065-310>(eivA2exh|kB23}UpagEa7Vre<;PMO%`1#A!b2PB|m1d>@2OS-)6f9}oqMrq11o{R{pv!w5 zE%!=Ok9^}jR1e$tidPFj8ysqLO+_^FbuZWnTyPx0J=d*SAV31_?CoPA_t1mWA8OXE z(%*U~qY4Fka=6{w)ARJ{(`V0~d3bp6S&x~mNxcrd(UZjbYmeaWZ3BZzkS$`AbNi@TD~+))%yH=3Upj=Zr7|J^&i za@#3r-zQ%oxZh!AjTNv<*?L)KGkJkAZ_9taYtj+{?wOB|Z%aqaWy26^ox4+*n3NQn zRfaBwFRGky-p)Tc2B#ZJBScM24b-Y@N(Gws#ouksweGJ^)gq+Vs85~@PO4$zKpEy{nTK76y%2cGg4RHG!l9Bzu8{30%0_tk|M-X5R z_DET14pHnndqBK!a_=)S%|iV^(*m2Lt{xc?A$F0C=$V-#j5Zp*>3!H0~aSL0E!MKbkDkBzi5?*1!aykO{on^nk?h0K(L zJMuV~@`pQH?Rm_X=bT$D4&>E~6>NsJg~hUMb`TloH7dSfgST6jQ%%PQ2a7HQh+Kk% z=_~U+?@nFH_mdkfRe zWvRZ>S8;G67kJ7y5lMs`kKWvIG)hD6jacfGS+ldS zSU~7}`4TLIjH2S&2J2|Jl4u183*f@1r&hn_=DxjJ=%}o$gobzlrcRZLd5N?vMoP@r zYmTjfOIcc4!Uw!~ks&)16ciLmRj{4^_Wl$`Uo}q+itwc&rJl=_9XK68>+k?M@7$RZ zum&m#=eFKV3<{-Yr$^5B<7Py|21v-s&5VtW8=F*JG-I(si%sg+F)Jx$ea_y^lmlb0hAO7>J}FwW5uOXfFen6oVxKmo7)!sUp=KCImCd%)w@HJB%YDtr;rD##aj)E! zRMc#ECk+WRK$3yAQ|{vBZd+NK$wCMij;O>sFDwlV2S$g7 zUESQyjwjFOGlL{k;)R@ng?t5>0e;Pi+)+_bz(d(lqpp*YDa8qN!vR?3?p<40=MI9C zcC!N3fJG-JCRDQfP^g6le6iU~OWnN3_^MG40XUJXYG@2xXf+_+^C|$`V6RP0ObEqC zMn|#f$0p6boWdy-zi5|LP`F4QU=X63egW3s(cY-d`dCFczMNIg>e^Y$_Sl&2cIjJJ z5E9?W+7rYg?nubuz&d74ZTcHJy`1c93K2I4C#TYo5Cw=_`uYjQ#oXOIpP)7ODv8B^ z{J2q%!`Wp5cYu(F#uL()cz_HO3=VjJMZ3F=-0kirM(E{XSP!^} z&C$#JA%lV?i_&)kLct*<DJdh!$bx==>ix0#0CuPo8Nvdbc8Q3I zp-J6$TF9!wD?Qvxj$E~EANS30kQDHtp&Dk%-F z=)BQlTN^;jz_XsdjJW$1{8~mv2CazO&IHmO>}P`?-uB*JhFHotTaCZu6>MBw5KNcl z?982US;LD128h6v;Ma629kRES{IAg*ZFh<(eZKqpY#&fIE#FJ61*aUU2b{n~%>+VW zMCm>ksRPrfx$s(DJgxVTYp0X5eAzl5 zo;h79^Z$Is8Xqlbs9eMs`8sQ@Mzvhz5(4r0g8N;Nq`!}|PaRgcZd?7UX8fmdIB9ZD zqHdB6+Hpro=E@$(zFw8neIcG7Dq{!)ZrH_M0HI>LSCl^8^gX#(PP5Ws7AgW&k&=>P zeX7gg$Ww`nbKTRpV0(qfFbLXLmGgQ=C($Lubx0x-Vw(keReOD^O6{My8phhW?#a0; z#&?gZK6%0gHk>h^z~^QF59{3GV!2s&%JlRz@hd1hm}W!Bgo1LmwS{<+m6Ma&T;_f5 zV7;a$DX%kjozkDr z?`5kA!tC|w>jZ+HzCIqyfn1oJSC*IO8q_A(#I{JOA90C_ih>oL5m*C@`K;)(X!prj z#VdG`N6aixzfx~bV7SsT$Bl|v)Wu9s(kqCiJp&~xInC%`GX}0iy^pYhghQh%taom~P{6RujZkgMH1AGAM;G3?}CoDWXJAeaxKgPvT3kg-hPjMM*>kDUj=(^~5Kjvn=RnmcS za^$u^nhQ0(ZZ&OA>~X{NKS5U+V=kfwdot% z+u8Z~qYOSICen$B0#I;BU0YjQPTU2Ebq;$goL5J7A>SSzACr-hffilJVF8#gUu@#W zXI!UanKYDhe3mcY-m4kA>zzAm?+W4Z3O&qR!P&C2vyX&E+6x`7k<==_W^A^3GRL28 zZ+q}I_p8A;A;u4rI`r=Ct6?t~J`tOj=-9&63Ye{N>XvUDE+pRel}T3_;j3XY($S%! zpM`1m($W%))Qii?I@{Xf?wMS@7(3k|xf&=be&q=>3Fs;hEfdjWRn_n#huy5CQI+UK zn+Axx5&VLX*XQt00q%HvpMx-7qZZfz6A%3orlRS?1F6#ZuVs3NuuST=H>T1ywH(RK zM?%v|Ws1Ljv$C-GT2w^uTT)soC?L@F;87ZynXj9$%en{SgW!Pp7Qu$B#|cJDi-EoE&|mb`umezzs?I` zu&k`tiz@P;rU2+QH#}WjTp;y=&4`B*;287!8>oN~A~o_FspM4lL~KtG0Y0C|MUmD`^$OpdCZF_Lvw-y=%8F7HDKp zXy_R@4Q%@6=4RujV5s3Gc;L^UGa=ceu0;PEM`-61c+vKGs=?pg)fL7b8)g2v`bY={ z!zdIAfKq$ARsR?DdL4tJXOC*VPM_Z!hSj(9PJ1e3OI$(%O#Puu6}S>Jv#b_j$U?B6 z!EKyEhHPoW=0^z)s}ZHMtYOd*tvuoexg0lz9Q+`)Vtjz8tka@&zzj|Yr>FWiDjrxt zg&4=@pg{96fuX`5Fm6mIsE*sfN%nw(0q-njHF`6{yA+u&qA(euOo*4nO<1X`vPE91#3PzIk~^T z-=VVfy~#+1WsX$S{sfQ4VTvbB$Tw6U)h%83m$3f@UwFeOD5w=A6~Hs-4;_#($P7=C z{)(;}5c+Mog*l{V5sPgjr^C1;_%7%B9ZgAM(S-Ht?a->KDp32gObkRZRE<$j+T+d5 z&7JIE2|wJ&^73iD-_+T9`QnMPM$&DXd93hyLFMKFu)xBD0S+%OFOY!8N=gRhw)Cgj z4{mb5er8V7qctjTs8b(8l8=>X{}MBF0WJoRa-ZBRLW^6NpjEQ%-~n6YnvAC>GBeW@ z>Z@D7NPg6zM(urRJuA9;O`qk5Y?9~ZW@Z~ZJ82>^RzD12f6TuP^d5-~e^dAD)i{(- zLf}oZMBd{%X^6X2nw}R1SCf`%VcViZk{_d?t$p9H4zacW%BPZ0m;k2|eK|ck!j*9q zEVi7i>=B?lAgX~X=;k?E8CGuoVHw7eoL*kLe%+aU&RU)Fr@Ya6KyqD~U`pM%@hdgvh4v?d?H!OyD-XCZ?zJ&Ta|C7n4rod(=go14Xij8f1nYoH#!ezgZAQO~NGZS~?oKhKv23tJZMR0~QU7(Z)F zrG5~73h8-$0*U%ScmBcqkMI zQB4v$u}6#e`%LJ7Gk6H&K^bgM$rF6VA75H&kozea4I$?v^Y+}R@#oZvSM`g!LFC zny5dglH4R~jNV@#p_yKk5ff^8!xyGQU%_)GCH(^BhuD-#?8w=i;T~TMt`W9^z*Y|6 zRP!>3v#Ogju&89<)i=-?X#4 ztDdm-pMbqyu`b6t5HR|*nwp8`=0MUXy+s|`&!0aBw+)8W(Q$X=n`Pi9bpD7X*0Q2Y z_>Hh-!Oi?uzbB)@-|ooHdmg=ke?aqy%$z=ZfaYD~dPf8Ik72hIkk}^%1{X~F`0y|+ zl%c&ba#ZV$%-eh)Q{gvLxcQ_RgOpgf*<1Y4F0$6uj z{Wdt?5$_I35IQQ+D(_VAH|Lg}FJoAUksCd~ytC9Wdz*e)7`f%q1M32$1@jQtt@2U+ zRx0r>JAH;+d@*b&fE4u42Ehe>LzQ?fI(ZTcVR(0J(@aH%4dIjjRzK#k<3U*)4BXoq$b=RJ7t^C-9$<3- zCB>DDaW%u?^LUMkxJ%B^9@k}zfw;>c8FQF@iAvA{V#&ia?W;RO2!tTEv+z^WG|2nk z0sa0I literal 0 HcmV?d00001 diff --git a/docs/reference/thunarx/images/say-hello.png b/docs/reference/thunarx/images/say-hello.png new file mode 100644 index 0000000000000000000000000000000000000000..0731ae9078a5710cd22b2c12f3fee9b6b6e33c3d GIT binary patch literal 38625 zcmafb1yCMQvn3?KCAdo<1pRRL;O_20KHS|2!QI`0LvVKp?(XjH?y!^p?N+_o+E-f? zH88`>y|-^q_vzE;BScpOytzPOk1%DBfkdZ$(`eqFQ@dZLcSU}lz=_JEN8$*mZD67pc zSB>U}&y9_4Md6%q=Kjw1l)lIAi2FG(5jS zy4bHkQsfAv^pATRnd}>zn3(KycN9-W>$&74Dyx@}m8z(&@NtL;d_jTz#F}IMmx0c7E}!7@Bsmp`_CsDFMG5n~O`4Cc zt~cDfVVm2OioeMk&h#*-zWsY#GU?;6JVXjiya(pCrfKDW zJ#SMR0SOuo-rfDOo;iIR~++IX98^)qa^?LC!`?_KOa-G)U$RDCFti zzqpzV4l!NLb}c0a=%*yEhL*aMV8MT(v4=K)vL_3m03q0AHYeuDR|v90Ag62jk%bgU z+P&RrVreLeQdeZRj{b3#i1y4h(x8Nw#1hqBuLbkP^t#D%`jEhv$duEB3VvKCIzf74 zP52RfgTB9byE0`_p(skOkYCMD`v;lH!>WG}>Qe^S<&?fxO;JP4^Mjms)fW(yh=QUf zR>7$J9?tt9y|GR560JmrBdk5$6JjD6Jntgu#eo=HN-8FkdnNoXGu`xvTk1Mb}|9H-ho>+);SYP{H?f{1K7Rw(;bqL}G8RfhFfelKDAy`FsOcVVc9gBwaM_b=XtyABZAkh~W3f#`mVj5g+9eomh%j zur=mzy$dNr6*xk3elNbETa5bWzGtMJ@;bk$!)QhD&bENaleFAC(TLH|(o8WT&9Ai+ zWlV))JY|(HE;f}-$(neN9NsoQ&eVS^-ckvE5YwVc?w})%;3r#iK<2N`!99`*0Lx;G zG^NnDBw!o(=KOdlOm1MBg6EKNl0;QKs_cDi@re`;ZHI-0eM-?0kP5#Nub@|B*iJ`y z4crlp{l0xg#2=-dc;f*ff)E=&lSG-aM;~VkjUSY|FFRoNA+m|t>K3E@u?tS(mo|9m zYBq@?{K|d2B9ZytozHuLC5f=#7{%L%{vOQ=XQ2gE#On{~;n`%fB{mwb1%rn+(q+5D zR8xwDhQ7wZJ6J+paxN(0rc`uPJ~2%=F`1EkGsL@^z{Q%5KmToDOoXEPhdNR^i$pFR znS@N&br{vlz)xy7Wcj7XVU)-SJC15n!)^6YCS7n*$CXg&jCr2Xtitls1(_)V{9B+c zU7x82%MEY3RqQ!QfWz@5dMo^s0!rhP684=K=k=)#udRF`3J93cm>X7oISr)-mTsyW zW5!-d?Ngdk5O}K7s+cNXkzuNaEgnQL^vxB9>)I$ICO^9{xXdVBEmmyrn+63Qi{g}1 z0<~K6BTbntHD-x#jb`tNH&Sx@8KoS0x_G#UKbgb<8d0jh(!ibwapqDp$lXGM0}UjP%9t(by<2RWox9C{*@CKi)O8gqq@AQUs|18 zmQMWIWv^TVO?8M#>)l0EpDI*>IsTX6++2J$7f+{F;3t!=^6hQy=N*7l;$d9|oL`Ug`CjtyvE-fUIw&P%>N5Wd_BwI~CW=5PVHo=P$Xe<9;nybjchy_NTs!vF0{M!QQ$8q^mD@Xl zGv-d!1!TqjcjyR+)}c8l*lw9&Fnrw&uDbS3*nd0Dk{k)213Ewd9g7PKANxk;obHOs z2Hzu+zI}DJ`S7&UwMa#bS@JpeHR)^knGGGEOL>L9@U>^HmVHVex~SsU3TO?N81VXB zb`Q+@#crPAme>AohnjiaHqi{QYN&#C4MS<3i445b5nHA2Rd;O`YV%vRs;0{yYV5{!*>rxM=Zu|&3`GZ`1b3pDJ76P zQDCP?-LAhvm8ptpTkf!>)+8 zlR^+tDAH})w1{%KZYF$O*XvN25X~^=afHjRHDd}7Xz|WfS|zt3du0mCp%h-_>mHg- z<0Np5sq9B3lbmbZzs|7~;m4~p7y7DK!H$*`|9GbIl6RMtF|GII!3KnYP_<(y#aVnV z<7G;(1e+&HEaq@IHuS+znpTV4rgeC0EMPPcShfqBSCmd!3`TvOd+uQpZg%7AJR0;E zpGXkoYRcWEEss4X8u6t+0!7qSe+3OrjT3K#?q-`2xvW|K{ID#`>@&6?35tRKlau-# z>Y#lyvHZqm8~rZ-Fnp+5V^sDJ@kd0eM3h8bQm?7ptKhZpGoH_XZn>-ox!cE9uG)j0jfSm0y4(QX zA=18{@0S*Xsm?NWTQaq}savHocOfGYfjOV}!8fqTX6GO+;%g;LojF^!#B$W5-S)Sz zvoy@hDdHG*WaiCjUzXDK_$4GRCd(^$BJ()5*NJ|ucf?r>7RhS5KkO_76=-tH+DL~P z=UnSq2<#yhrIb8Pl|O0RnkRc!p~(ghyv_2nN-2AI;C{>2TpnQb4)_>&QjX$(CRa5% zp`&5aW3zaZ9Je>`BMtpbD20n1arhifCU0iSYfv!hRdM>9LDI&br(4!HQ#uDB&Y z_f2bnYU`ES?Ms{O%_C#(jr6JBd*&Y%8*ziJuW$FGYAiMr;i+|6(+(FHcREocu@7NF z1dF=^@*ofrxmiiu&8xWLRQ7!ZCDWunq~o&zEh|4>cX>xcjrkmfw$|0R>v5j3*#2P- zUHB?FI*N4l(m%JFxG5Ozue?t1*6+x_=Ak!m4@IRmwX)4^WT zY-v4e!24MHk%efQi4!?gPvB3vlgi)wz&?_}JD@lP0;hmB0T` zl~*VGM)dv_DsUvvhsG<*H}J^nDVBW`p&2GMs^QJ8I)_S7u&Znbf||#odrnNpG-G)V z#oF?LNHrkI*oI0i_gN#>+t24%Hc0@C`_fItm#Q>gxjfqpm4wSw!!K2MvRk6Z&(KKx zPV)0l)~I)WF{_DTt#o~ZWM~%D=1F?3Z)zOYrFVp9AV|Hy*uq$bL*!h-d=#O!;^Wlkh^oMp!J85IGIj@k2t#C+Vw|9kY;ClF|Le(PYeV+1Q* zv_sBLL$*Ajtc_?e*xfBAVTbJp96^{f>0aj#jOLE3kNKEDn9*`O#5FW_ja6=^3T(tO zU&A&=V#T*<%K|Om3*{RhY*Zt@Z<3Xn%!rZ{+mM;=!4Dy)|B_UUP2-DC67R6yso)Ry zw}Ek>XvczLq29_o(+{dg_6Td(T)(*cBvO|h>&M#c&tR-8U*l|irshqKyDQ=u`|NE# zXKA1vBVIrDh8U*r4t7C*Zz{PXGw&k9Sn9B!Iyz6#4G?@EIn1X}bg6m#A+IDC_keA_ zmUIzNqhLxYi77CKf)HlWk2O;{8bRGmShzjiN6U<(=VpTIlqdNWZYQSv&9p8a=)D?fF##A}#Q_*Y_&h$cn z*|BxiO?S@98V7oidsfW4CfJ@hY>FQDU0)`J&6QQMCVOP%I+-!c{b!DRrJ0Z5dY0T) zzk_=F1yh?^qT8+lUj}t!mHj>Mku#-{H;(Nem*Z>&I~v)rsIn#TA}2c+d9y39#8dl- zDW%jDvlCwASQ!W@}B+2@YYfEo z$kDxSvX}MkQc?aup)Ucdr8^pPaf6(Oso`BS)wq?FI)o!5z3wvM_sVbY6;0M49Gwp} zi8_V@(e|R3l8@Snd0C|c99UWFRN5$70_@q$lng*=>5%}lk5fxzKyQ1 zRJ;(qv>%MtiNtYY64{{HczG)BmE2|Cf%sp04%)>p4rZtc+B8ihh#0V=YPSp}+zX_A zegdf2`x1`5R-f>yssF5M{36%2(S^Yv0jHF zH9(u}1UWV5Dpi=_~~S7zC6W+F7neFFYX-o7zo8E zw%4BCVQN%uoqE)z=DVF9#Qez|&Ab)CY?^yKgJdCeJz`ttR9;EO=@J`+7_ zdV!AZzk}CP9k;UeQIV`A9I?rdtnxfX?km;k>As+xScvA%!Uj`6F?wCXcQZG|A9Tes zs*dQeL}<*P$NYr;oHfi`L|9(R3C4I3A24)Aq$UJ&1BB-H%H-Gv?Fm|e? zFS?&I{vVzOm$c_UN5TK#&M*J{muSLDSF567Y~G~hl$GoP zHCP#x+Ig;XVNl=8pg*n+3D2GvdYa-xQv|z)N(N?F`_Jjm14^j_F=`=V# z#{d2Mo$ui{Gq>}}Z}4#9$x2h4{q9fo zr^WfBe6A>xkci+H2t+~D*B8FfQmG|Pb)SK!4kyZL%f`9fc?i|l=442}KG-Vp!Pn<| zx3?G0&Q6mW@C%)Gqp+zdWlT&=AYR4y9i$lcPm2KrBv>^j;{~!ATsAVE9=AsU5fKrl z-e_(@J4n7LVeEsI`rSnuHRO|%lVoIMM#tcVZxUU7eSw~jSNbL<6y`CcHo>hVuHUFt z{&W^AiTSImOI8{5ii?YXFPsKHe-J2BH8e2^YHQ=APQY0OT?G!{{~Foc*FyR^l(7Dl z^58cLf|RYDom&Z;^AtAXhZy#eT_h5WU*Q*J>az!}k_lYtJa*rM11MdgNNr$0Nhp`f zFP3_!yt{vbK0`Mk`B#r{c$_IW3z;zcRf3`ZRU!Y~KQ5qAys&_i7m*h`lTIX9W~rjo zm|PjM((*&a1$M|@@1Z%iUZ<3r;p%^H`zI+wf5{dKm8s@VA415N%nnq8m?V((mwI%& zs^u|yE&Jx9BCrK7&#=Q&+}_va-Yzoa(!7P1aNpkaC2fqQj|M+0xqoCZR2(OWfnJQD z?<;fNz6a?HrEPul)O&JKt4Mci=n>Szp$s)pX2{#6b8T=_YewA~l+ z@ce9OV-rjED#*`n2m z)yp;*r#4dw`Fyt8a!AZa&&)g!duQ>w74k;`TCPs70b(cMO#Nlp;-CcU%eGGH~S`_6);;O*hoV(mP|#Q!nG0!dlLOmN&86F!Q{o@B#9b?& zxwfaw5tF(}5v`76$tHbPWlNJ>3?4_t{oeN*eDYs&aM;SDMYD?O2S)(Dtk_}AOx_}C896d9 zZa^V@5oz~W8|*+0OBU_ISR;>Bw6~d=?b^B%rDJ4+fnVuAEFs$)wt20q$D z>7?xvJ+H_&v51GQ>Wx?WS0#0fU+m*?6mqZ#2;GB&aB6DvE~20{_+e7o;qT{s&$&$G zR*Q7KeBbT{p>y$y@)JcwHz5zuh#8-+iQ;KuKWkaAQYXM$vyhe`&9hU+P)X6OE3g-&T1 z?Xp3?(g+snAD}uA2=08Gh*jhFao5zS*afWuEQOYZd~H#gW%$|lzG;SWTx<@dqwWoU zcc=_ld}V#4t+}(PMsiJrl}fbZ_xCrVgkp*a(bQH10X+1Smi6tWv{n01oC{x4QM&8@M>(t zX5?~ytvgTX5mms*d~-;)>A({W3ydh%Y$A8UuLV!2F>^eOGhYfq34(M@Myrd{XltTY zzOyNbt50EH&c+vvSkDDzbh3xc4+`_Ob}kVIPEb_Fi9mTCU68Aeivh(+(=|(?e^HR7 z-UBD^XXi?BSBToG`GW;_$YC~Q_SR4dNQ8$f8ISTl^3e1Yk#m0Dx23i$S)C^|H21i$ zBw72zD>&71ZOKA9uSbjfH|hTSy*szsBWCm#c-jZMTldIMZ=(fH4rXeDAt_$V%ofWs z`j0>oZ7omTJ?YJ=DQMwmQ&laRJxZ$n1R;6z>Zg*01-2}_x1BPjRIb8>+}!1?t=205 zg+X$^<&1T&U(g%`)`+?75mf1q&y9nyGP68b1RfnfMyy&Py%F+oRqFqaELcqp?jj3Y z^Ko}Pno2rIHhHP{hV!_$*{$H!3JGoLFYM;eQ%Y)2spiU36=9! zV^N)J+@%%FmHntu<4p>w^i)O9quZ+9snx4BZK9C(N=8?kWn@p=#`ZchuNjpta~xAM zeQRRoiq~H~vTU2|mI5mkO9uVs=I3j?ax4wE6F88harH(^!nKFWRR%9Hm946Uddm}N z50+wdc@ws@Wa;Urkk1oWAk7q=DwfjA5_*?&!$tDK^uBaRVbiQs()}foO!vpc{B!ZMg9F4}xUTr3LfC<71p|aL-s7>Evxl0}#(cPL&D6OEga$m}hX6gKeVPixp^EHC4*&=jl(uk#Z2P0G6e@IbF6vG^hHXoNnK=bmEM zsjiNunohIT))xiA_Y3n%yHgr!cMuxpD~C*&pq%NzM~GCG@~ncaauxgQ>GK9t#^1`R z-qx>=_-=m?8L-OKX~Bfy2yRv{925^WG}c-N9BJJ$h5zl zIi5X1e$LXCnP2Zkn8#s%>US)I|2dQ!Wbg90e}WLgrj^|9PiSy3g(4cxRu9@cMP$76 zG3l3UO!BF6Q#e;FAK`x!Z)E{s+DTvzrMA{J>$fY;TvZBMtRl+L&384~7wN#459O*36%9_06 zkk17xj6$~H^=4C;TyuL{D{PWRRe>U)Xkpjt@41wUC%Xq$Sidd_v{qA3J&kJ+>p*JQs&jNw#-nENOb)pp$E zbt}TCJpFZRj)v%$foucRcSnBKp*oTBCsZFjEqw15>Vf^Zww$>j{@d?idX{=i}uD zs7W3<d9MrqcOtHh1beqAOxu`{Sa`BF2{KeI3~pr9Z(j02hsJDDGn;cSwp%r%ZgEP)5QH+29RKL zqn7BfrdGAnpC&xdqhC+!IJB4qr84kz7D4cbY#Oa6iIrv=Sc(4ETyJnx6xuvGOQzqYGAt~o~aknHTU}}MH_~8rVUyr^c-5QdsvIs%x^9nOnWA~j*U$4o8lufcx2>4QEwl(~9 zyCCHE%8OxmFVx#Gtb`_TKRblG7H!x_UK)V7APpwncbPJ!Eqk!}t#+(k5$z2S)qXi& zx)o9f{>tg6?_QWIBOHF`k}*oh((xoK{E#@&{Ola~KJ{9sj&-U!y1O+YDy`d;L@^21 zBgShmUa>ymWW^izoR?npT74qc{w~p#4K+iVh#ethoqGEm z*-D6o3m?Lh(2v%b$86E>*gM^eg>NF)9Pyk%H2eWqiE3PG{(!a$bi%u2_jI13t<8pZ zu8rL2nrPT}=K8k6f|Ibs*v-I<{#joGc3AL>>vSutkO@$TR(&VjD_&BAVKROw#zR8LPXzq-1F6>&H;5b{Hxm2J zesNQ0E~^~9p5d~4i`4hOx?&Q_ZyOFDWM8_k8->vfzCN;>en#gnr$8fz(Mpqh=NxI! zL&_ED?gKh}am`3eOa~>n1TXs<_2CtzVfkLGvceWJX_s4HBe#x^$Hy)>;@-G5@I}(_ zZUM%U#dBqTp1=F~@#!hd`x}theK-C;uyNEw)6(Nvkv zP4f9J`mtTNY+nrK8rqW6&?9&eeC9H+E&~;W<&z3wOiOk z(e(GZ(k$`6@!ls0QRB{b6%3_NFdh8nTi#ByDtO^GeG#+osoLBR-6ZDT3hQ6EIQ271 z(y4I(%H|hnXQtK-+bEP7?e{K&}Y(O3r zqRA}JJg_fuzB)^rdQH%`sZQWA;{Ay7=clKy#|DcG@AzvrE73y<7E_ffpWB~rijwEjOl(Go{aF z{rspv(FYS{js*3;ma?Qb|5gc=X7Q(&gatC}-x%f!I(IL4Ygd*Gt+3+5@p%8-Wrnsj zxmD*|cBJs@QtzE87?b9|n~;B?5Y;0WU-kcm>}G0lPwzX9j?{imoE{=H8`G#!B12w& zL>s=b@qH|vQ{TWY53@fe?HnFKC^+Ez#hC+_q!g`5n&YcF_w09kr@nzx@z-KRYqgIq zFi333XER3(!QZ;!nQo6?q4_;T>GMvCh!0gOKzDdF_RkN@U~dmL=@kQvxpMn$-1!FF zfNKsza9Q?`6isQJg#^QE??HyQZ% zl@4o5R$TjhW>!%81;G|t1pOyni!~Gh>Hq;ZAJmk>-mQtnWJj}Nj~-ayK19ls^kS9)OM(FT7nfi+tPcWMii?w}U&pu2HjUE?vi$e^E1g-& zW0F{yQwN6HF`6Hi1Fx6uxSrBI6f!QNKJ}nB#W|!zyou zIlTI~Avcs8VaCVkA^zBTyvkviUUMEvk8!fHyGw$14eWqH|2fH;d9&)^s9eW-PVY}e zv!|xpeVd(ProRKH>;E(0TP{5!pqr}VSK}%dnlGU6*wK`hq+6I}3o!jcxG!0nn5DLw zH%{DZzw$g7~wj(QV3B8uPb=6FR`~ZgM|F;{Nw@d z{)!lH%p=Jj{B|i;@ruhb#%fma7KXI%-B+fFpKD=7vu~ikVINtPHbtGJ(>%Ors*DC_ zP)zqPa{R?u*1pwXEQdqqx;Ge0U0v~f2p7&s3>I@)xPCThc1r(VQ^i01ceN3{b#ILk zv}FIQuquSChiCVopx2Y<7}>DB%;aL)wNHF3;x%5SW&8@n7Sq!xPM5JTJd>?c<2hi~ z@0*{@X-=H)j=^ewf2JGTZRnl7^V1qPP+?l5dx$yvK(Q1HF2}l5b4^!{sydEwbC3}c!jFr z<)7flP-&?pW++f1Ro3kaSiA+D#R{bThOQ z%=?k#y4P$>Iv9xzqN3jcwe{{u3Ud(ZS5c#|Mu34+YIAqOW4D$r)2yp(Xy{*B;#wuV z?HQ`G!Hy-{)NN+V?I^LjwE5Ry<2j{(HbE(u8hn!0QRbK7Kg1kJ#F~@v7)aXcIsA_9 z5@G1}OO9CL+J)+TbI}$89}l^bgNPFh{je+kEtqW5e;;BR|3* zZ=9Zv`oVk-4hv(Z!O1BDk{WE4YnTGlqFLdrd6U;O+u7OK!{cL>!@jJir{@#~qP|A! zb2_JkARxg3Y6sB_E+<5vpuoUtt7W$Cb%-Q-JvMEA+YJblv2>Cz8@*RBNpw1b3K$-}-aBJCz7wF+G?Gbv#O3}ER$^ImgS zS67SWvp+~B(RGfGj|(#hM=1SU)I(IUY8jr%cxLa=5IhYH%^&4r!D7Yyi~D<%>%Gy1 z#l>t&cv{Wc?lctD*x#uv0;soJIDTzpezh})S4;>#K9^|WysIcg?O=rly z4Ojouvk26G=^w2TUqsy9-3>@e!iH#XZ--|8$z~O9QqE>RGccf6qFOcr?~l9qCBG); zyQL*aE|X{TYIk^HY3XWb5dGxzluC6Z$mw|Q^7Ve5*?0s8Xci!DkpTp?AZYCi%x5AN zG(=v2)BgkmGhGdq0!(Q-SDF%%_51gie~SQEd0kyy;Ntf2u?5FxSlHhHzwYYhX0Y}} zKDJjVTd%{rr>EyPCDW6W`1S6v6fhf&T2oYj-S3~AL;xfyAKo;6o6&rF#^J{>Ctd-#DPAA+ttn{FmqS;cDa1Xghtm((#*_E zV_HC>6Acb99!-s*kRu}E^AwksX8BCaw>6f*4FS@q{`3>DJ}NeLP;PFnE9bufd(+74 zRI+Wj{s24E+1V*9B7#atINBG1Z|Cf6yj*W};P~&-P;VHv0!F}8zLdkohJd!V_COLn z@#Q5Pa5a*UTQpzNdjRN?n>~#k=6R5<_V@KcCrFCana?8T*k11;%^YzF3k%zB{A6x% zIVUF}fh<#{u|Kfb+I%e`Mg5dQZu7PUnAz!ORKEBb`{orpG)MlAG8MW&NMvN!@^Tvg z`%B#Me1*gL8gC|_*N{!eYhXe`>c2<5%aZc&5CE*Lk#BUkD9bk|&EbQz-1Ll$V)ej3Qti7wm}6lFVna zSHghu@$nf;mq>NkJUk3ZN}{;CyG!Ty$wac4M{{}Sli_;~hs^Sk?JkfhUe1Gq<071| z(B8br7D`8i&zS>;J(vnGce}QCyfy}A9ugKNR3ams=rkxJPev?RZA*4*^6Aq_&*Y@U zj`+V04r!WrV2t>|<<%8n+(gPy!QG(*DvfFkYisL~toN@zHcP@OAD{-bD!+`4NgO}h ztW^gn820Btg<{Z#iso)UR2eE;&PPsc{0NTRdwYEb?1c_==|D78Pt-d*&xIJslVSke zt)}NJ$Ni(*_Cz(Ot2i80f9FH9PBTUhmDEtz|IvhFu>lFs_i2 znqIGYgyXS>R)dF02bu6BNcWCZ>Md6WRsn7Yo2GAfI0>*L1*1ZkYKaV^KigsSE_Pz? z-RZKOogFHtA`mTyw>la?;@?n`t3VhpuO;?RH)fi(rkzz@&jZJYgL5%osT4Z+X89j} zE{%;9vEmV}H$uu~p}DD#!ey9f3Sj<}s z3JS&s2uWZ? zWa^1SN99s=Umzyo!_9_qgcujG57ye4Y;Nh2tr{*h)J&!K08Ufo+D{t>WZ2kfl&qY; zeWvQiVPhsx+#WF2{(-jSl)=eq^G!atT;p44!AUCgACxhS$`ThY3VD34l1s4Z&>mkn z;q2@Ns{e(g@l0N!L`^vj@wfB zIi$@e3m>0776&)Pr^B14^@@H{E^DgVgB=YGJtQKkzq|WmglJsrN|Rt5dBo+-hz(1F zpq|ufHJBM_ccXG%AsJZ9q4DNRC3)w2-ffH!k$bWQli%ViMm@cGj7oN~r~fUQQa_Z3_* zE}{Rb=5BVzQ7n*?Z~d@B`aZcg3it42LEZk&S3X-(V|r;|&&`?bv&u1!y%|zCy#W9(|itwYVWiD7jttz1cXk~+FSgcn#+&V(BnVW9sZ-DHK z#?P+@c%M8O98F#7r?NyeD0mc9%m9_p(O~ViwkEF!hD{(7t%R?Pk%gre4ZzxKGh4EVqGLlDzaawabzBV(?!uP|#_t_mU>QZ#H%HcSCulJz# zEWz~!^0WsuAfr9&1Ts*Jxa#LSh;1a|*8nJrr}(A?>=Q~&nzdYvTaG1_dDGgGg@N+_Aj zb?B%%X~Wa6lwdSG6afDVDQ34;e$fT(P~evziV3^9x=z%Z#pQK%%_ac5(SNCF zq`cyD6D&CR?D&z4$0yRk_d{(8SHe2qqd)Ds7tG)3{wPQ|AglWQz**OlU<}iqS$U)R z=PPq%T96C1X45n-?iIZFvh(+#V-NScai->|bL zC-7}$_CP{&mG?bgB+_@KhezPs7!|O_)juHt(Gq@}d4v?NMkO>KO&ol@w zja`vL?E)Yj{YzM z9b7f99<$t^MRmPgqrZg}Qw(e@{(${Z{@;jsKQ1?>U?7j?P{IS+7XWH(0eNy^dD-yz zMA~5O*Uo4hF})o9*Xfssn?sPzOz>}33q)&GS=plK%Bm^=(`F6~z|!e7hm#2ez+*Pr zZ3j*+DTk8Q*llOIy1Iq{i>8wQ4N;<2u@}Yv_Tyk88~Wb+^=T6D{-rt#n7=^8z+p94 zPF#O)h^FMbWUmvvQa9zgU`oWw7hB<8+reSUAh29Hcyt?; zQu_$NwUi!bYP+%iYDeM;U-{o8%7F4Y1E)2M@{p$5kYI;o!caQ53o<=DeR?`U5uj^= zgS+JMeE7Kv2j{uijOugF8BVSmO} z6f4a3G-d^r4b}7kbZ_;WD=o*a21j?>?v}KnOMe6=FT1;>ZnU{+q^3`u(<9&NEK(Z7 z6qEs^o^4DCls}xPsN;%FG=L2^He=Q+!<$q~@&PcB&g&7G#%@z-IZZB#h%4x*j>8y5 zgo=+FB6WMT@b*lPOhm-N=k}{14L|Ahw5r)PM%cwAJwvBRR;mlyHgY%0(0&s!*2 zli7OvM}2(~Qn7ZD_9ufPfxk-A36+vz$rIH{isXrNQ-ekW}x%rug7a^G7F%akW7M8Tj2A9xX(b@g}WHAm3 z0ZW|>145-Aabx91VkLAsWzYvc=$(DacCG2>*LQBSC90Q$o^cM$m%js6YqHa!JsE`j zo4Rj8U)kU3`8SWI%zB34)5uSA_KI{hGM(F`nwZ`j)vW+R{Jd5@Z|&ru*EA2PK3-m4 zAY5M_7^xFN0WI0a&W^P22VLz(+ss0_EL2SN?#=Cf332f+)YS0#(zt+VB_uqYZ0}HM zg_qZsN;MrQqc=}aBLMJhUbplkr;ycHheZhd8Ayo_M9a(X#Q#m?c;l=}yUdN8@LHS~-JDzD4irhP0URaI~@ha$jlYdlk3G&p-Gr0%*RHSg2ZOR6O0mnwt zthXGTF5HB!n)qx|rp;MA-Zedqj*pLzA<{WFhaAzD3M>T`r84gCUv%wO*BHP)TYGz= zj*cvN5zv4nrlzJlSJ=)-qrmkN4Pb0GPfmW7l@YQN_d?no_6^fTv2!D5e(3kKeCLM6 zeQ-V#-1Fv^*qLGvZlC7&!InI)Xn-;~QtqaM&{Iq!qHJhIE7U~@ zUGS%kYbDB(*R7EG+7h>l#-6-CwX`BVcom198;=`YF3|M+keaMkIh?Sl9{3IzfpFO1 z`Od1=axoO35b!myAFuZ*eBSaT?2z!;AOK>+KAu`7c40xi+4)o!C_0-wAJMY2_5YPn zn3w^wNi1@Jk_zB7EC>h*Db>mefFh|2aC#39?%+^xXLANU;rg}Dc|mCdwjVSS8s{xi zjA~)STk1FQSYhvVa_K9p*z6922#@MUyK%&B<^SEmwd{P=k-F&@eWl3dqtmzZ938C? zKTN!`k%+aW(#R?fI|@Vm3KaF22(RSAd#Qf9ARTW&C%QkLRcN=}cd}TM^mKb{cQ^$_ ztz7gsg*haiMhzJT24-t}I|i(Ch3rZVRMb@fTR1sML_uK!OuVvw4x&obWvTuL2%-#H zMq(a`p++HY!zo6$up!e-sjt9;w@hQ4iqqq6$D#!Bn=t?8!(PgcHACi*EZ(IeAWmX> zX2hk3DovY+Kcr^Muj&7+YR$K4HlGS1L2 zw-ew_@bR@+@Q{Gdcf|}>lk5e$MH1cO=8AdUNp5C7e#VBoxh@GD8j3`F8&zk~ntA#s zg^~c(TP{kcv01s@9As+@3nqeJUOfLHKY*5MY;2VO{S#YOR#sSqmx6^Qo(Vhzcx|9+ z39Dl&MMwaAf@FkdS>KSP)l3yFN-NN*j6+hZ!363TsopMS0$u4)561A>?ry)A$GAQ1 zhi5gYzrahOkw^v5pH~JytFymqub)KQqjDukCS=PWq-Fk-3kQqb#Ud=#nhgUi48RCB zN+nPS1c`YAi97410j3!HPHGXl4EsZZB-ozT30+LITYvOc1CWCXIFt34akaQzlLLC( zpqv3Y|&PObV2CIot=f3 zcXS^pKfz?>h@;y0iIX{b4^uhMeU(8KKTicH&Q^q-#*8Z0|>qD>r+@SmdyZH>x zc7kby2)UJo$l%{p#qdn_TEegg@z?{79+-UoeqYc^yNK zy|-!Yu>EHSWzq1tI){pE^cri9H`R&$Ih3BaX8czi>X7gNQ3kQFuz)jWWyvBe)*sDo z!$e!D-a(D87};N9>)&ycadJyIbcJT;py{|ErG)Wh0(Wg`%FNc_#|GR5jT zHnp-pw~KX^g<33>A|N9kN}w@O|0NvV3~$)`f3yIzm@wa_9e(KUHvA)=Eyw-`1@X@X z@jV%YAPYL1T=3Ae1NJ|WTJA_DZyJ}=Q7h}^>1+u$8ylOtM#w05?Gq%V$8=k}!#+_e ztA%ORPnyuK?ivq`i(}|WC_NG$CTNeO*7&P3$r9OBQ>E4CI=*or3o$)B^TWDf1?2#H z0kgHQHpH{5_J)vNxNE7+b{V&hsoZ2g4 z7bk-RiLdvDeX(n>kngnaRx6`-}Qm}raci;hkrpCpgmDhVjeDBAQ%Phx& zQ7O9N%j$qrk|CB8pzB2&$oGKt_udS^yC~04~ zS4}P?J4Ho=co*9m5S{#9f59(ZszW))Sk8A>E9y02Ue8^6=kqxox2Mw_uFfeJb(1W` z{|3nBN$BY4Y*dh>=<$Bd%jE_-0dFB=5b{|kYZCi-=1LE6$ablyd9KK)HCKefHx&YQyH1idc9zIJ$emSJJJTpy;(%cVsy zw^Xy~n3hg4yj6gWD3zLhgC%VKZf3Jvf!9U5Eg?|oUy^4a=n{uY15`0>$cikB=d3S$% z?zY2B$E)#{C|1HMzRFN~?0=esY9HaB1GwNNWyK6^z6KHZk{qz4`Ypa$0Oa?jkAGn{ z{_n%>1#v656(0^oH7@I*90z}~7a;Cuk)mD)6LhI&P)uj5{d2B31i*V)3VOx-PY0L# zjCc(^Nhm(w{_x=NRXq+)c>4lo{W+}4?AgZ@O^)dj`>K`MZ}MUqSh^D|FSxlpF{)M_ zj5~IY9>oX-3F~J6eW2`ZUkVK^`#A^`Mv)K{W5ylGRK4yoUy)LgD^GeAsgf| z2viCcx>!lK?S;hz)N4|Hc`zUJq|o4g)6aG~-3*oa3o&9`x9J)3YqSwz}i0=>ipAMd`fdHGd z8NVUrR;O3*uE3THPLhOyHf6lrK6H2ZZ-xUFo__2CGIENX$+&K!-Ibo4g}5q~e>lPr zbbe*-j5fM!`&!xN{H9VMUb9Fn4vKmCxavwG-0FkPeV1&MWj#~RnKBvQIZx=Ri1A(ipYGn( zLtY2vIqKo~l#bM-$!^9?20PXty@a6;Z%5=4mGe{rD4@^C_c9=?f0?pSstv8I{KQM7 ze*UVN$PGwQ!wjg&CX{Yf#`1sS_YD=KwXHa~x8BRlJyUjx_|3*(`&TJ%xMRt1m&WS- zufCCOL7|HGzOWxU)Wn*Q#akCYl@&>9(=Q!At|1 z)%@^vIU{!GK?DWqy42eH7ZH>_Zw~)&vj6Am!vA3XGoi0Uw8?FXe*YKir)+yJOByGa z!zLLXb2%lXzCN&_V#(*Xxi)#U?aFRaZB=x_WrRx4seR%o21=AXWrRLM`#?f3D(p|Bu^{1=I?Ok7M;*kTy z`PaF%_j7u8gB-OC6*|Q^bxQj4?~>A2nS0?y3>%rB6bysmx_4nvfTk1@|W4*nHU6Wf!-+6acLCh9B4- z4)_^ufxwa5_j`&uVF07Fv-BTzee8YGQOY3|PT_*I!g(ko(K|Up*x|>MnPJ z_kCgc@yB9WItQFzpt0+lqs>5K#Hq3v+ycp4{;MXBAKSXFt+w0aK|k%=>Ta{ZLB2}8 zVpGhT+9xq>?bML*Ev}HE@3RN0`osDH{5fA)+Dw1QphjNDwO zPY*UemmzQW`;Oq$StFw`iRN^14smofC74cTsYWQYll*Eq!fd!Mjpg#X_fEfW)R(#6 zs#IlMYGnwiKlWs*M#bb3kG%?3ii7TBVc_4~)lDN~;6dU-T~jXIM08P}z&NQ6uymiT zn_;nlVLPB}_|yv(fy5oe)2R`9qun#g4&9Zh1RK_?<`6a2BiFX1`R?e{%%-i`26p!M zC3hS!0fc?GMe~&rsCKq`JWQk7O(o2mN}0TIZSSu@O-wptxiJ0iuMU(xK#iRCU~mbWP@I(u=s!ZeamEXC(IC({IETBbO?8p=@keOttmrl^LQduCmma8#Luz|bM5JB9V zNTi}vj@$L>WH)AG+|5cd$lR>2)G}&HDyvjN__e})tPpa)#nUT4JPxB`UVI}}nR~)M zIKlms=S|I!WYp()XXBBL6bO8PzLg87T*a?Cb98&scMRY3>5G~BeceyZ5UUNczG)&0 zHQh=_eRp3-WtbT+`;5yg85Nv76*mZpp1OWZXs=j*?~9miS!4dh!kIivlWGASYjhbk z<6y8P_*lRH+~*yWfzW@FG@clvC)(qG`4Cbc>DtW5acV7aqu24@rW-$X@Xbb%?cRu0 zJa9arH(W$&RH%SpDTWfRgr8ACREBZ1fjCbmO1peS%5X9z)@xnXZA5{E)I$9ogL z`(LdYvFZyHmjx=nV5#M#zx!f7fY1F3h2{Q7Qfs_F@CSFk2$6h!#0Irl~>TzRO(>!b0^g@ z8uk@b*m=2*>UTR-LJxBcn(HC=B@tELJA7?_x~L^&@Xm-Hl!pcXc4&ald8iTx=Q2nl3)H~ZS= z0D=Z67uu_GZ;rCNJeIErC8UjE43``?x4HK4A%s-;C)~w#WZ~(@hThq~e=9^+Pfzo$ zD9@z*+d@3qaSfim!FL_T!V_xADHesejMlUXr6qI4#XJu3V3Z}6QF_Vs z9*M}_p6giA6Tw1uTYqA8ZBGGBJAZ=-L`LPiv;ltDE>M>hz(b9F7;;D7S?(kVB z)QH>M;;A>S_-o?8BgHO{Fk8<+%kFBb9f(px7pwA#@W54A#yhE|)Q8QymF<07W>W3> zg{n<=_mk;;XE`dYZC^+(F&P~hS+rQ%WP(e1XYnuE`5srg?AC)vqf6C{z$om#Pku~% zg#8aosFu^pK^{s_-zfeNBD{Y_Uu{=?Po~*iJv{iA%>^cJ8fBWyA*toA9T>)BDSWzY zo2x}9lhL+Oba@4q`p7rX`)Jp~x%VdNxoH&8sNQ)ciLdF9AW5`%MWJ(J^<{kMzCYUp z2l}7OzK|~{bM4CJti)lI-Ck<8B3|wVd%koxx{z=8rF$*yLD0N^jpFTTsH=9AMEE^Q zMaoV9PoARpsKq*YVgpMk@vYP8EmvkWx6RA4@WjDMEe`!xIr}2NPWQ}T?=Q8;r=e}! zj3WJn*e|r}?coZ(E3+1QcrfAeeiV$qsU4_ig{JigsMp`Vc9KOXxq%hkH5j}mi9E%x zUFP?$eU{mM1>fcIp3S`SX+1^Wmp7!3H$5l3ac8l9YzL}c-Wr0lhT|;DU zbNtFe`lP3J8gB-j=#u&Kk0x=8?M}KB?=Uak`nCFgEm2-mp`N>+j}kSuJs2a0LnOo| zQ6<#;S+Km5)$Y}z6H}zZcpXa_)QsC%dhK809~{lGf{nw}@&Ze+F4&{~%0{rVR7RsU zk>6{6J@qZLd8B~QU5_>8p>ExP99DI~YHNQ?_|d%o-IsqOR+i{`Wk<<$^`DIm(7%wE zGGtCsms%dG7tYqF5jtb^jN%grWFNFd7WF0ERobJA$DhO7R4_YFQ4W-`{w@B|%Fr(S zj&?Eba?G@7Aq_2yf{i0+>~`{Wr5g6D{2n{IoWaCn(*mDY*XBYy9mkRbv0}zGs}{>m zCx66huUh>|mb5d52PIE&1{0iPH?Qv=2TRT5l$@D)M}f|Xc*BuoRM`*T1zvw+$%KWE?gpbmW3LUpxt5PJy=R{=Ya4j6%XPU5<_M1*6TIHwu zrq}b@nHU})B0C-xJ5~SVs9rbxBpDUOC3GOwe#JDhUB(#Tl-AG|gk*Evx4B07$0RZ~ zvOU31E8)Q@jeMw{P^~LvB(0c|`h9d^xr@XO6S7*))1K8DB78;t!hS9nQhmcqNS!Q#OSk!EY3f!YzXE! z9j*C6POpE%30?a`i`?~XfjS9ZwrUtySem8)?39EL{`Md1xJv*daP~=x{e03AfeQIV zHU39@_}_itX91$uT(wZEw`2w2c(z2QO#_}DIMD* znKfTmo=@bf-VUurrKS!7Vf=~W)2Ve>0Z{;;5B3FE<(2Z-Pnp!N7)T5ZKLme%!_N%u zQ+3}=y-v8M9eRfaRKyI|)6H;(`HafD33Cn(^YJgM?LiK(MPfZYy$^bgKXY<&L|a@m zFFme`kMpn?Fg_hM8$q+d>0*UT;DPmmcAXO%fVq7A{AQ|cDZISAu8{-YARm{ayrl9m zvHr$arTP{dy93DGp^q;>D{j)ot1FE7vzQph+qe1-eD<5Dr3{$hkM-Hz*s5wca6q^M zX5>=y2|BCop9IfUmIgY1l>`g+R>wn_xK49pZVar%uUFCMaU~qDB z0*$>DAOTI}dok!WCMU3&uzKCO0BuGw`9A}z!;rFRMnO?g@k!BtY6`u5`^m+nIw9?e zI{f|VMMg#jU;|gCOAKGa!{d94fBvjc=VayKQD0*DrkiJ#jLoR~&FJW81XLhmVPbs; z5;vGq$8596uj_s9n4Fvpt^`ibICA0E<^sKCs5T>pu!3bd(ymWZQQ4ai6CWVzVgguE zt$<2EVBs^-YZCq+Wo2w2e`hR*2f)9Ql9FIVe%&7aRNqjiT&yb~mnIlmRaGVW z)Eqc-O8}O8et!NRp`lcajIm&qquu01{0)rg7ZDK=AH~EFK)Zn4o+PR$vLH_>FF@ke zr;@l5T{J}G5|_ko3st<@Fal1??h?Z;2}wyZ4vyG~0`;}k)mAX>0HXW-`}eN^R|9=8 z0HT5cgrcsl4tl#i{o}vKcBZRrNY8iSGpF`^ZvDn)F1s6_5)+X9eE}*(APSx&dfM0l zNf{ZVuGhGnHj6*SGCvhe1XmrsjkIb3G&LEHn!$EJFJI#qyru{!J{T)(pCn~vTc)Ps zW9ilH0Hg(IOHmIG{-*m2Lb})}Fh19{X>0*IDg|H|iZ@X`KeP8gSqKCi(&FOc?oOf^ z0JsVe&L9!w3%P->xS#Hy959t+m@>-DWF+bLXV`BI?oXHa#W8Bxoo>q3H#9*0eR&2B z*U(~eIWAT11s9hu_6%l^ffGy&;XweWC+)(?^5ngIfzONgdX4Vf=}0Z~dBx`=f-!i_+3kK<*j=Dq6eN z0ZB+m2+-C)7Y355jg41_e?Q|4CCpTz%iDy>6N`)Y#xaJx+$ZJ=OA-(Jw^lZkJ6V8h zZJh;%5Kt4bkl~{!$@*@z4e`Fj7g054i!NhW1o=4RMf9uVBSH{w8C*~_>hAVoGdcXY|#}w1`%8FuUR%xNFN@R@yD;NEaVt>9lbmIfR^@neuK% z2Hvuhw3fQ?7NCVJD9#w-EP|;4z+I8h1VHSvxt@scYnKHK*l#LS3c~|Jd3f)KKGBT)H(sh{%vg-es=Hn15^j4O1*hu$I1^1^O16ULI4oF0+ z!N8RNya&W`wVFxYC`K>zx7d!+hFxJLR&!3}n#2zSNtn3Avc_(_TkoX-OGW9)b(0a^v7qQp!~>CV9g5hlaun85lK-I8EkP9|T}r(?*<@(;q>f|1&tc zxQn%td2KA@L+H+MA8QTavZA_r;{$;f=EI4Gaaj+B~S<#k<^dxjp^WedoD4L=9d&Mp9LNTFmLH zgsUs-!JMZb)E`2Z+l#jO{*ouV>qeyiWVwjaGBCdj|t)uzHbmwIb8ARup!7+fQbOZ4313?*vo- z08+Qf*6%<%-j0d~-#rw;Q4AsKC4nq8Z_4C!T8ekUdz;ZP;aq+7KJ`y{P0S3=hGfR)%4d*43i<9clE|^#L@RzP;xBKvnh48{6B0Z zFgWU~<;{>@#`x{?mM5r$;)t8*?M@uZjTOT0H(;mTpUh2=)yo;mrRa7XR^yGojy1zO z!*En;qG2WLFqp-sHl5}b64&@B8=!DP&EA%K1{;2)|9?@o+f*m*?t+Ku|5m;K@gQ9Mlrsn^bj_v)$>vfA>8%`n1M{i)E|E0p!g5I>@0LBm0e$ z^O^|DU+zBz7wD8RiZioc|6MZrg=7b;S^V=0pNcvgEg|(5h|BNamq^!&-xX>75f`=f zTHqzJw36)a6)sR&Rjp*emkXP3@J#yk3(tX<5s)AmikV`Tv*iiR&6+iFFKTS`@2U4BQrcN6Uk~r#YdLK`;nSFm8hv%L`&e4lGBgzrn6%u*5{jx1x}RaY z!O^JdrRRVM+{4rt3t?k8D&{cSqkp@YH^D&kHizIe+&a507&MZ|Z8#LZQkH z-el)FQtkff`Mn2snGL=h{-5W)GRbP4UR~KE*VCT>Q)5uwT~(H9JTAc{Qit%S+cSI8|!m%cemf0WCV*Q3h^+79624f zmMCZfAPRv!j#!aAgb{ZBxYEE@V`s}FOWzdAU{W=`7w-r?ojjo2J?oUxNk1Df8#d}v zEpBLAoJLJlVHgOYuPSji3lBV`)w08>?Qar{V-$qlhkq;^qS`yRoZ}2#_bB{Z|8T0i zNB+sfxyr3g0Qx?hXmBy%{L3ODc2Sifx`)hpRegD%xon2#jdV1^- z$R88qRbZbA4V4|V+hWz%KRCMh5WkmMe;YRl(BJpUog!c$mol8)blH^`D59Uat#QY$ ze5CW!#WlGrilQv%AvGrmQ^M9v>fpHPH=fUT5PiRQj8Z5&o~PsAnf`lg!1K^ZiQvwn(Ue zo9AM&pnbxffp~q_sDcYop!&w&`ss3XRRIqLX$)36ZJmM<$}>@GJ&47bGlQW2B!`Ht z%KK0H;qv|$?9M_^4E2Z+{WiD|BOmUGVa;$-#pO+xJGXNQNio+t0*N=k- zJ9GxUu(S2-wo;|Nj+V(lHCGLgmr}}fCAtyQ3Kb^3)b{KgW);5XI) z`cH1FPLm{4qq$->1Uz+_pQY_i90!RX(nuijw;z#9Lnkq zBB1SJ;=2+>l*R8xP@a{_j4#xw6l%s^{le2;n1}mkJE%L9r*eI=?Gq7z2C1^AF%Ly> z4`(&<_Hb^>GHuiru8b`)9x$(UhLK4b*>2n!?$Sv#ItTk*$|+8_D|)J--oEx6YUDpW zeY_j)w{dG-+FlR1vtKbD+|TrFbc9cI1xSwU zPNMTw?@kiKFA-0T>g(%|&d!WhTKxg}h8(IUt&|;yO#1`mmhJKYrrb0t+V;I(>gHHZ z*>)%wx814nMTo=Yhj%NRYQ400ZVf+`%yuZ~M&MQN;{5ME$EnB8BBdcONYqvMnyy{q zkPAIY%GVoXV~w8fN=i`!*@I%DqPDB;NUd#cGmV~z14&$cZ*c`uKYTE?I;e4FB5{_N zkFGjD8_nW>JRRECu8wf$5l)ArjKy$wcYnAxAzfUY+MX<;2euf;JvC6(ADx_#UpnI~ z)Lkx57SV$FiUpR&9^iCK1SuvvJY<<9KJGP`6Epb!a)F?n z3k!QqNkwJ1*$>&BKmp-|`!GXyu{(}NEUF8 zE!+AlI9xHHg;Mfw82j1E3Nfg*y4O+#sG6P2qk&u@!;KKiX9Uu@3$NOaN zz;5Pz7?B$D-6B(LIz=cvGagsY*7mBl#&)vh*~HG6QB55vf~BIVWsff|SQlv+3R7mz zAQ3w=r>+^9Ho;1Imaa^K7?}JEKa=XKyQlhp@hfQHT&v=F-&gnm8)am~8yf>#;J~y$ zS(ki5)PU+@3aUL&z)7;=<0s5FIEN>cnT%EIizKp}e^<*)uaC#Qo%}1BH5IKUmxdOSc>GjrLM#k6YU#uTjII%Lg`!8VP+N`y|qY3$gj)YTzQ3`TCU^&Kb4{ z3YV{UE|i0VA7YqbZF$NxLE-Z6s2D>9ZZ9)OOo1Zs>Gi930s<+2{!ostuGwB*v{smN zm`}ZKpPIr2HBF3ERu9SZYlwjFYPv@P9jf_l7|<73)W_v7?F5GAEAxS&nOyK8RgnQz z*=%oWh@|Z3;-YhM5(g3oV6CoBv4Ie#Mv2euVxU;=269JGczD;qKR15z&1bOci?u+()74yG13vwr*ed<_a)>C>wV`xZ?@=tLrh?!mg{zUjd#S`X51 zzz|%kWZ<;akO!qqP)MDHfezpg2f0P^WRv#arp;EoIKC|Yd=U;hG>LS%Gw ziRI<&N=iz@JEga+DJdxmdE=nGeRApUjAp%8?Zrk!beE9as@ot8AzF&&<5KRM3S4Om z42c41s$fMfSW?}zt?otI*~2*#%F&=*%!ZaxvkW+JDUBS%b5QT7TI6?iKn`}<|i z+;j$CyCAF3alC&08vKxDz!yhHQ=?JfiGdf6(xT~ z@~dS zop(uD6^U0oIbYF}{Srl*s^fh8CajF3=K+5hU>;JxB3?fZ@U4*E2zJzq(1;@kFcbq%4h$+`u_g@_=K*j(rV8B;gTH2^`@qa3sv~H0&V}` z#)aVrxlIj%GN2**Ms>4QDw7oI)CH761;Dbw$EN}y%gCju6&6!ZYSgd89$7)cWC^^< zpg}8Hqmb`07D6_s2bxc5r9V0_zd+{oGKj#_8(eGy{kS<@LZR|^-vSG%&8w~EvTsoS zB{DA!_%ZS?hUW9j1l-QvQBxCq0|!Mwe+z!cr+1UqbK3&=xxWV6=GLiP_`nbd4tml> z#p60al@6vbnksA2q@d>eA~}>Q)L?Q9!Uye+o|Gg}GZ1$KuGgzPW=J!W^JUbzj<{$A zr4eNFzA9jOCHJ`zD;ozKxO)WNbF;G%iHTw}rKw<2X0e)Or^}l>ZTk z75f4B9g&=@ZQz{2=eUas6j4elC~TQVaFgDeo=vMCNV2@2&b6?1ALn=OU0h??bm>pT z0kHetXtEFj5W>5lAXu}{i;{{8V7d;%(CmLXVWY3j)F1VGzS`E$V(RaTUcuW)aVMo3 zJJCqfCzXXBtiu0DMpOUE&dwMyl{(}8MkxtSa}_w78yXr+TW~Nz97DQimoD5qkUhX; z0E9pIW^gUd7I@t^R)8Ql3~b?XOnPz(_c+OX4QX~8{HM5Spxe7-&PUU$o+o*Wi*PCy zjvyaDjNos#KmANm%wL0F=gE{GD&{AbLw{_Lu0r?3ivx4fRaW)#$Y`S>lc6(!ldynd z4cFNq1vE&1Kff0xB_%⪚IfLJ_1q$?kqUS$^I@kgi%nS6EI?e4zLM2?8{&bOR^-S zd;XcKKP|ZLF-9PrH7z$m6k+5ImJk}juc|9$Wo7WgXecSa1JTI#=1dYK%P2e0kCb3J zCONO|bwJ7wPq9(24)Y|r{AiI=(Ncqq3({9r^Hk*f$-b{1zab^Hu}kK4MEgm=9Jmt$yyie&18LzFpZ4qtipcF*hOLC* zZeaOuttBo<`FW|N9}O)nRuOd^jHXdEiF!y;=nqvxpv;%Oj?b9hr407B%~Amk<9@?8 zp=S7tfivF8>^wH_1reOTEiVVWg!fNuA6xGFmgT-KSUgbOf<7knTigYY?3{4qpCsSS z>+6UmCv6OPMIei|tgVDEZDRL4{w3avq(lOX5D5vmR8qy(wk{HX3P@iB8x9BlQTPcuy3pG5Fo*Ua{yg1t;sE6h?eb(;)W2U^*x5 z2pUcBM^~tIolA_lu2)J7A%2icFpBamzU#kXYg$O$X+u{s9X-BkF)G}to>%M`qZq46 zPoPV@lUOuH*LAmFp$;dB<^wfy2|z@C8zI4eOqs2?GVB-IGy>3h`$#F#kUf}*m?~!IE=9|J=zVY-a>c0`oS~c*-y8Eh8Z`uAKk&f)KA~l z5!AdnbUN_U?=0nCB$@Xa%gw@^Iq&1%O8jYG%2q1r;9a3I>f;waMz4Li<~Z9W<-Io7 zGb;!ZoO_c(w&z&1wc!+t-NCZ(nju<%`ITi~t8ogH=wSKQNmw!9T0Y59=#VldxQ zU!}(7&3rv(%K%@H@ZAp{+p}ViA=Tm;70_&ZC8}sTxA}014WbS{UNllcdt=C`sRMvS z0>)iO2Ru4@xJS|M4v|lLEN!xp-`*1*ZrKiLcI` z|J~h)TAZm=a*&oO&8UhMvv`hJOeY1V+Z~C=yAE94Y6gT&B?*{pGTA^=^gIe%65Z>o zw(SMeE{GfEynM7a%&%^zG9>$)9BeSZOObtFQ;f=z?1OMDfihILqost@F9vc*_{3y=z&${vUzrxx$F0j@vdn8p=Nvc z9<_0rVdj`zRyXi5m9amY=%?ut8Vqq`_ZgZF1Gba|KT9ut4G*rowxQZz#_wG(7D@OO z+dI&w&g}_wQ=D)^+xES}+tNVVi13J<3___mC|G_?P&a&3AljclNB6vKvL;#2>{<*0mp|Q~ZQhwO8OVt7-^sPDGgW zFst^wJwx0NK6NfJ-Nvsb-8=u98Qt?)HO!0{-fpS3qnm2D9E zv9-36tlU-)ygf7jaMz{>JMI<=r!%{^9NO^EsVQUgYr36#we8wX6p0H(Cn$iS^b!G~ z)cw*L)B&PkiUl4}Fq;K~g*lGdN>5=GC@_v!uzE zcAMy;wS=m}cgH&r)6vyylL7SliwQ^I?;hRGSulZpHE7kkE4}7M+JP8BDQ!2G)v}uw zy7EoTR}I>tx@jHY|M;wsNLM8@*9H3gEtdOo-FZJ>o%BPkm_}fQQ!Bo|h4ITb+WPQc z46+1?{aCDQQQZ>K?*z_C%-%ao$kyIB>*FLr^=VaHWk>Jk;eA(WZTwd@H;qsD1O-XH zfiRV|{r#WdomGOeYYS=1xgPdGG(7$R<7V2l83baCiqM3bvtk!OiJx7 zGbAq_8I#q?w9V7Wc;ml$SScoS0o5uq@bMio@$5jy{16d9tZMFmbk`hS6g)H?bdP_$ z(&yn!gWtfA6xstelJYZ25{9u{hGsM9HvaNYOWw2Μ!PHk;0;XkyrALOv>+M}uDF zGF;kWyEQCcvFLQ85@H{>O}2mK-k-W1W6o`u*f1=?X_ zDqMn8hQ2=w0z+J+4Q(_iT$#=n8LC5Mcd$M5_epF+I(aHlu_PTi6iZ(gVIZ4Wo^5e! z?r-e%2n>bAprEOX zhC&YtzClgW#^*XOSgFS$-ahsveKVof7R&lQ)3oaGb@VsN-~QhK2|TlugBa-H}_ z#A_MkopQ}^c^sJqy9CX zv{KbjSJPjSi~<|exlDLQIt!)@oX=PcFEzA>W9nse?6oA{UO#BVc$m&Q&(E2-`Ao3o zc!(=X8BT9bLhtq$e)!wyY{k;eFxLO^#vQTOC782mP+T6J2&ndY6n5Uf^&Cv7DIj|w zB0V=3pZ-aG7D^N(3&T&oGJscVb)^V9gmDIT~YA=`V%te zTIA_2Sm>H6pGt4y$g7d`S3Ys$^7aJgx{{@@CZ8qyqt4u;6D-IQAOxA>;gv26OK<5> zP`P001FmE043T6m+6xNu{g%0RbR=z$PoT3SxJ{Y`0S@|-?X+|i*H}BT{?xIB96FH6 zfOss=RWEMcho9HhFE9ma$sfl@wi_FUTZS7QeefdT;?`xpz$v4D$X(+;BW>hQ{6$!E zaL)RMIAywM%vw#I|HZIb@nska;k9G_cO>@63EWk#y}t)+Z^E2ck84q+il>W*rHato zHPm|2XUdSy7bU-`BS_4_xB$ie*FQxbES@en=Y787RzGh ziH~&~Erhp}b%7PtiG7}@ygPuY_v0hY4g6Kd8WxU)Cj3B0I6WyQ#3RYdxcwe_mN+%m z-jpRZ@di;;a3`IXGUaYxwJ=CFz1FX`n{f|OQe84CHP^?QrBCjii*Q{!rDUrdS>)fc z2fmPbrh0G!C;ztQ`htuZH`q|bk}C3xkp6$s*iPv>T-P0A1kR8+*Z=a^*xW8Rv|x4+ ziK28U{rUX(KJ4RBI|S!oVgFafB{Gbwz(8B-H!b7xWljYRr3Z6*f$>PTHI#Mj0eYXo zl;FBA`o%qxF{CGye~0JBeR9wRn<)v4lj%Bnq%IZlHDp3Gv#(mF_`_1k(R^0&sZ{o7 z5AlszfgN{y8r1_8|G|LL$=nZLw?`=ncJ|3qj9mFQ?LZS-6A%{=NjOC@%` z$kqy)`2wRq3jy&&U-j2RIgIsSZ}Su4<7@!^s4`GW8cd?YMr-tFqcbpvw>-vG6qf83 zkxOTnm#(S2P%(8ar7jDcztU>?|78l-zl1R9852y(V>1Id~yg8z+Ph&j{1bPEYMqc1$S?4jq(1t4_SklVk8FV@?~kT2#Z z5nn(!qG*)wi)U!F%}Mfpt7-fH{HLxEMysL#F{@2VH=$={N&Jeg)|YQX*|fl}uVDrJD*lji_R2sa7X#$ydo$p#!TkJfKTRJ#TPp zQe0m3k;-}wa=wDyp6vh`q2$dEWROkFkAXEb-ljQS1Jl35cIN*dAgOba5?M3Tl0 z7Y^8?rCbM58f*{vQ_Dtz#85uQK@b050QL}_9cvFwPcFYH-Lh)x(IyLBw_<=-PB^S%k(NT<<21{hz&9k*@f85V`;P9!!4ARgl^5$4Mn=m4j zCEYL{X4(Hwo_%J1YMZI4NXFaM^+QS=$>w=jtev(F(!m+RUc4pQ`bO4IKEbGXFOs3$ z$7i$w+RIpi_-1O8O!*@2l>oXAD7Ot$K=aR^h7zAttiwlx^ZzXHY1ev z1kvAH*cCDKd3Z6$$=|B8p;UD?<5NGN&LwQVp8A)P$DviSX##n&D>3Mx&ZU72t`;^E z$haf>LWW8lbX@LyI6IBrfnHfMsyZ>9ZDwY0`L9!M(1$g>%-erdZ3z$Bqy`AY*~y{L z8#Zy68p=`xy>-P(6(DKSV@gx4IDgD@+^8RrX9ve;K~6se$1&NmfAGB(|FA`e0kDEE zT28Vc5*S+4>*lS1F8%WyGyyOzjZ(=l>K_@a@XmyN2@9D``p<9T128lFrX4@K%+fsn4R((^7B=eH2_R@N zCZ4roLprl-$&*nP)Nu2$xg^Of$njHUJYYTVwEyB|6Bi2et12L_{IGbIQtkVIg3kP* z`llIgyzqefQaR0v!*l&5FTWzA#RJ3Kf5iNCcKd0t>gqF*{8-1%i8@Zb!{IWo15-@z z|DBg8sH7nOUBNq;>yv%RmnPDniXo;F`^x2b$s>8_y0x(|?*F3G)fS3-LkfnQG_E|s z8ies5Vw2^e{w7y(6XL=kd($n>`lICHByjKWH(=F4$u#@G9RTp4!e^m+FbDHrV_9&; zY%76H(f(sj2LJe9A{pqmPm}ilvf0)D=LevDKK-9J29fbIWhR7|IakHufSF{qTbGzD z){_?&eohdY-Q0oGA^h{{2Xz=4Ah{@Bz`@~QOMd>Oa<)AJ5?xxVAtTvK$%&IfEgDp&&qyu34nX0S9uwL;-|I3aJ*gx-OV7Hy_V!X%E8O zS#00~5vw3#2wz@aet&;ofi4!TXj_2L4R3ofuR54ock^+I(}uAyuS-JvPIWkNS}Hf(&#sRsLX>?}dd7a6sAvp^i`h zT)%wz^6O?lKHGnDYX8NJuj3gtylyBI=Op@nwyVn0!7-mVlOHn+N4n3G^YRjOFB0`G zEP$TU?!PZB9-tre6sZd^=S~(>GAuAaDc@xeJ_o_7oYyGBnd0b%R86KMA7xOP(z zMWm+6X=@XKu-SEh4Fi%W=pT0=u zG{~_7tzAf|5z-3;RA%JBPy7KOuSrvrptKONv@Vffpl`Is9(QvfscWyeDGU_Hbg{jb z0WshJus$#Fo}UUhFE?|N;h^_|oV0;jcZAnO-9X46c!-B4fQVMk@FvR<<{zz|w%?w; zxFKwdgW@;nQiHTsbaZq8Do9F8Q*mCro+{Qu{PJ*j4F{4VBO)VxqNAg`-+>WG8J5Ov zpve51c-}{M5;SQ8>eWQ`4WD19fX!+4|5DpG&4hv2D?!pr(puWP}=WV zf^PM9LjA@|QA?8rUP$GPZE9zBb#(aGI{JaF@csa3VRy2~BK8O1k3Z=Xh48~QM^dBMs;mr?N*l}qtYIVz@ob!Q?HLln zBN?J7h8>n)#&Z>opisryaz3!(;L{KQyg5E%382{hLqbqM$C60U0}pJ~c5}AV1}-2T z%c|@L-TKeqS$MBg%MNxdGw%Pz(wQIw@|rdmoR>C0N0eEU5Fx$iA&HTHWn~3O8ktH# z`k+apaN@GrZU7p4Akl|aU0Tl=^j)YQKu_Mhuzg^tuQOOT4%+x|Lm1716mfmh$0Yl5 zCxpp3@khJo-g=`5=(4u9@%_Mf3PII~dDFuj{N0CZ$pf=ncYWv`Duvk3-=LR(iZ`4F z0=VDxf#5ymry~aA7n}mvN72^fVrHwl?uoGlDm}YarRAq0wbKq+4$IMnipq_~{FgaZrRF zH_27OqrZ&5HJi5qA0n#Rs}m{pG($6|H?xE|dRu4w%xRhdqHmEu0z+IeI3?elz~@cN zUK?4G1IX{)hBXJ+oWmxIwgJi%;Ypv#IshD`f1F z!UB$jMYO(td0Z-_f5-n~=XgrvxQ*+s{DRr7Yn0t|!XF8C*`<@k9#Hp~Ho=g14NqT1 zM9s-F=90G5Ro}dOVtDN+^Fxx1kNuJ(TlcUz%|5kCV;R-jO(&p(J8WmF-Sn-71q9Ie zXK^+q?}Z{B8VBKT+=p??Xql82Z?$js_!h4=`NzEOeF8T22MACp6KT3JtdSR12W{%WpHFweJI!$Gm08aGfm6WZXH)yssCtZT~6m zBx@<_SDRjghBBaC4P$(6A6&!7bC+}U(rp~dRHEA}?=hlBK%x1N9(%%K*aO4-jrYI2 zZMnr~?cb`hNuDQP-NP4OE@sck%VbK<)N9?13F8Ktm5ta#Yt7>NR?k|6maD?vhoXdE z*n9n`p2tuQ^2^_nE)-zJn8lg12Q40r8#mz2-6-zdjpokXC}Qv2$?%avCI)b?q z>d>KGNRni9J9uy>hYsyBx*IZO%}2vIZC{_S7X8Ma-4V>6@haDsO=ax58~Jw0SgM$; z4bO00`#zJ%to;%jc5i0GvM&hMZD+{G2aRJc0L#Zt!m-%^e%}SM+-3b zeGdORgJDbKn785!Goi@szw78gE-pD*V7je15zk9a$~Zf1W{m(Z3 zUjGwg`Zean&J6c?b*7B|K1h%w2|Z3q@A) zQC{x-A^L#M{O^x7?AiS%U%l6pm`$GCK%aM(^4yR~Y}vh;Wpm!-;*VqaCh}f^ z>7YqEl5g0C@|t*lalX&`)A>ZBzl?i(=>PIeyuw~%<;DoM|MfF{>S%d;%nIYP$g)go z^j{X^`t`B6Ld#WQ?}N4BTk~E&s^=*ve@mKBki!{^i>Bi)3bI zqSxz?^?GEzoP9jxfKPrEjlq3$t#OPS)Q*ZC&ZyKjl&{%@so%W7{%?OVskjSjsps}r zSa^o(c10}W^-lG1RH<5`rlqc<`hnxW{c=5TK zIH;8-{&r3H1ee!l^G=_Zc)8l4QrlBCs2O9w{K*)`wuwIyF!oD&H?N6@hF3FbmsIz75aXqiKNgS!+Gl-T15qe>*13ru^G;7}l*JZjLtCIJ(iK z$Lq{!cECg!4RL*`MF0+J6=kY4Fvhi@e6{9%ur_>a-s?y8JO$-%NfU}a+kSX3v9PtZ zGiH)brz0y%i(0KlrOd7nbvhk7ogTeTm;HaPy{8|xFVK?vJKZXobxk-`=tXAYu6(;> z3Tnv}79M~uD}i5Ue@ySrU1{8?1tB5LY1E__y7Vh11!2f@W%DiQ9w9>+TjvC0mS6sV zd)FEi#g&D>W(F8W5ljd^mVg#SuyifgP(DgmL`@`?5Oqae6JM)~8>LoRl?V#>0HPoQ zA}=Mr7BEQ4s90OkB$_ft*=%Bbpe|^#NJI?+J_nfY>Aw48?2&o(G{b1&?)|DLW~RGO zpL6dy_q+F;+cUUP7Kd-WW+G`~Us(g`%6I*YJ z1f!JaaPahPn|e8S9}2#;#^#EwGx|^RQejPg1%7$JTGgYxUW2G$FEjt~8om%uZXL4A zAOAeY+u}s&;|tALZsG@~`jp&wg!$uo8{O00e-1QvDcAoF#C?jGNb#31UqOP|3)mA*nl`ki*9c7PH|8_N^u)Ag;x=OI)P2~(Ucl-L*hG8&7t;9tQhcOBbrK^-4a^u04e7SM$D0`&(_hldo z*<``#xOSwVCksLdctOyU2G1Lga~$_vb{R+wK&AtmTH%BT91l;Er5@Mvlf|OCEqPg| ze?`v81?aC*KFc9%el!bog^hv#Tuv&cq@*FTL4j3ym6)(L#O@ioy}L0OhC!g40_UGd z52T&h?P1T#LL`h$f8UOE??)qz%|L9#0E_3dPtHT(_J-sDICDr(d~&W4qbK#XD=^jG z!C061CgS-P)c;hAt5+`JRB;lDkN*jW(jou=eO#PStK|{Uu87Vs40LUEaB}Hwmp?jL znJD#lQ{dk%It;RsqGK2aKCTL6d~pK4DrJZKL6kkXyY<~=qOJZag^_RYTD`4epZlp4 zsA<(qfpI>iW6~0XZTb&{N}0(sC&IFnOX^sTZF2#RNQRiEuMF_D9)yS z48uU7>;~V!L6|gcHc|=;P=7k#;1`j<>4u^on#}y{-uHXa-DkQ({c+LISCCV2Q<5O( z1$rRwpN$<#y%9nTvZdNnwAFM1C)z6Z-~2&6k$b$}?7X_q3yu0&)U~4%9l0qzTk_?` zwWI9mD%*bL5QW_}3$e(}vMe}`h4$%dmeoFe%^8lfEC){4`IW^ecW0Ddx(&fXBg=7= z1xtscH2Nc)t-b?}7ocgrjpN1Ju)Zo()&OrRZ^>_aVpYar+A#rP@q1l(@tVCH%JbuyYjPBe13Du6wq&m{R!SnoaDeH5)YZkViq_uZ9 zlwp8Y`5~n^7mp9DMndtAX6GNvyo`Xkzmt@&?iGgorTwsIb}SBkeF066TcKk$xLH++ ztk{KEUihtKU{8z_g&av$(=dthg zI<(wJ<NtU&3f|l$s5JpKZ;^!>GhuTDJSu_#=@UXTFMYnX=AKKeyifrJF)hK!6E9@-Z zi`}W$(fqg#ZXR9;8XAnG9Z8b8@yw`EC@wF>zAabLsNvxLnh%DL3&Y;R*@o*pgXUvz zqBAmc*CYML9k6gl-+)1wmbeS^f;Ik`TfELAaGq6L=LUKh&QrZI1|_?J z^o#;b-TX7OitZQ|5`pY(GZ8*I|C#^4HqNT9wrUn~;=z`DxpD0%d!+jJWgrRwVCH-< zo@`Cc#rYcjH_49d_pC^Bu>2^NM#pwovAi8=h@25lpOEdMAcWw{*jY%vHW>dnybj%z zFUJoi3OWrEr~Uz#2FBt@S}64|3X11I6k^Syvi3{;c)_~jK{1|bQt_~`9bSe!lzrE4a3`GJ=Zf)nY{_@dDX+Y`r7qM)F7PDEkXcSAYiOTQ?( zCR}<1<7DO6FBQRs#qB{@9PK*_iWf~3fXo6n1qB5K#s4o+P_m$)prD{cVUs8*Sx`_= zQ2dXfsiE3v;P2>rYcQ)>ur9PPO+i6HL1BX|#4WTG6ciK`6h>t6L)94ouCz5MC@3f> vEQ0yw;?Kx0SWI(I6ciK`6c!QSKbH9~N>SFNC{hw)00000NkvXXu0mjf>%&K5 literal 0 HcmV?d00001 diff --git a/docs/reference/thunarx/thunarx-docs.xml b/docs/reference/thunarx/thunarx-docs.xml new file mode 100644 index 0000000..999c3db --- /dev/null +++ b/docs/reference/thunarx/thunarx-docs.xml @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + + + %gtkdocentities; +]> + + + + thunarx Reference Manual + + For &package_string;. + The latest version of this documentation can be found on-line at + https://developer.xfce.org/&package_name;/. + + + 2024 + The Xfce Development Team + + + + + Overview + + + The Thunar Extension Framework (thunarx) provides + developers with an easy way to extend the basic functionality provided by + the Thunar File Manager. + The thunarx library includes interfaces that can + be implemented by extensions for various purposes. + + + + It is based on the GLib Dynamic Type + System and loads the extensions on demand to reduce the system resources + allocated for the file manager process. + + + + Goals + + + The Thunar Extension Framework was developed with the following goals in mind: + + + + + It should be easy to extend the functionality of the file manager in certain + ways. + + + + The internals of the file manager should be hidden from the extensions to be + able to maintain API/ABI compatibility for extensions over various major + releases of the file manager. + + + + Provide basic compatibility with the Nautilus Extension Framework, + so vendors don't need to write several versions of their extensions for the various + file managers. With the current implementation it should be easy to write a small + wrapper library for generic extensions that can be loaded into both Thunar and + Nautilus. + + + + Extensions should not be loaded into memory until they are actually required to + save system resources. This differs from the way Nautilus handles extensions and + therefore people that already know how to write Nautilus extensions must be + careful when writing extensions for Thunar, because Thunar actually unloads the + extension when it's no longer needed. The GTypePlugin + and GTypeModule + sections in the GObject + Reference Manual provide details about the handling of dynamic type plugins. + + + + Permit developers to write extensions in languages other than C. + + + + + + + Writing Extensions + + + This section explains the basic steps required to write an extension for the Thunar File Manager using the C language interface. It is + just a short introduction and not meant to provide extensive details about the internal workings + of the file manager. + + + + Basic Concepts + + + Extensions and Providers + + + Thunar Extensions are shared libraries that extend the basic functionality + provided by the Thunar File Manager. An extension exports one or more GObjects, called providers, to Thunar. + + + + Providers implement one or more of the GInterfaces included with + the thunarx library. The currently exported interfaces + include the ThunarxMenuProvider for adding context menu + items to the file views, the ThunarxPropertyPageProvider for adding pages to the + file properties dialog, the ThunarxPreferencesProvider for adding items to the + preferences section of the main menu, and the ThunarxRenamerProvider for adding renamers to the bulk + rename dialog. + + + + + ThunarxFileInfo + + + Thunar passes file references to the provider using ThunarxFileInfo + objects. The ThunarxFileInfo interface provides access to the file + information that Thunar has already read - mime type, URI, name, etc. Extensions should use the data from + the ThunarxFileInfo rather than reading it themselves, to + prevent excessive I/O. + + + + There is exactly one ThunarxFileInfo per file, and it is kept around + for as long as Thunar is interested in the file. Extensions can use this information to manage lifecycles of + its own data - e.g. when the ThunarxFileInfo goes away, it is safe + for the extension to forget any private data for that file. + + + + + Names + + + Most objects created by the extensions need names, e.g. the ThunarxMenuItems + returned from the ThunarxMenuProviders. These names must be + namespaced with the name of the extension. For example the main item returned from the + TexOpenTerminal extension (which can be found in the examples/tex-open-terminal subdirectory of the Thunar distribution) should be called + TexOpenTerminal::open-terminal. The namespace must be global among the providers exported by + a certain extension. + + + + + Types + + + Thunar extensions are loaded as GTypeModules. This means that all GTypes + created by the extension must be registered with the GTypeModule, using + thunarx_provider_plugin_register_type() + function (or one of the convenience macros like THUNARX_DEFINE_TYPE()) + rather than g_type_register_static(). All types + exported by an extension must be registered in + thunar_extension_initialize(). + + + + + + Getting Started + + + Providers are ThunarxProviderPlugins loaded from shared libraries + installed in $libdir/thunarx-2/. The shared libraries are linked against the + thunarx-2 library. + + + + The extensions must provide three public functions, thunar_extension_initialize(), + thunar_extension_shutdown() and thunar_extension_list_types(). + + + + thunar_extension_initialize() is passed a ThunarxProviderPlugin + object, and is responsible to register all GTypes required by the extension. thunar_extension_shutdown() should + perform any extension-specific shutdown required prior to unloading the extension. thunar_extension_list_types() + returns an array of GTypes that represent the types of the providers exported by the extension. Thunar will instantiate + objects of those types when needed. + + + + Basic Structure of an extension + + +#include <gmodule.h> +#include <thunarx/thunarx.h> + +static GType type_list[1]; + +static void +foo_extension_register_type (ThunarxProviderPlugin *plugin) +{ + static const GTypeInfo info = + { + sizeof (FooExtensionClass), + NULL, + NULL, + (GClassInitFunc) foo_extension_class_init, + NULL, + NULL, + sizeof (FooExtension), + 0, + (GInstanceInitFunc) foo_extension_init, + NULL, + }; + + type_list[0] = thunarx_provider_plugin_register_type (plugin, + G_TYPE_OBJECT, + "FooExtension", + &info, 0); + + /* implement the desired provider interfaces */ +} + +static GType +foo_extension_get_type (void) +{ + return type_list[0]; +} + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify the versions */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, + THUNARX_MINOR_VERSION, + THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + + foo_extension_register_type (plugin); +} + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ + /* any extension-specific shutdown */ +} + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} + + + + You should check the TexOpenTerminal extension, which is included in the Thunar + distribution in the examples/tex-open-terminal directory, for a more + complete example of how to write a Thunar extension. + + + + Compiling Thunar Extensions + + + To compile a Thunar extension, you need to tell the compiler where to find the + thunarx header files and library. This + is done with the pkg-config utility. + + + + The following interactive shell session demonstrates how pkg-config + is used (the actual output on your system will be different): + +$ pkg-config --cflags thunarx-2 +-DXTHREADS -DXUSE_MTSAFE_API -I/opt/local/include/thunarx-2 -I/usr/local/include/atk-1.0 \ +-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/X11R6/include/gtk-2.0 \ +-I/usr/X11R6/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/X11R6/include/pango-1.0 \ +-I/usr/local/include/freetype2 -I/usr/local/include +$ pkg-config --libs thunarx-2 +-Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib -L/usr/X11R6/lib -L/opt/local/lib -lthunarx-2 + + + + The easiest way to compile an extension is to use the backticks + feature of the shell. If you enclose a command in backticks (not single + quotes), then its output will be substituted into the command line before + execution. So to compile an extension, you would type the following: + +$ gcc -shared -fPIC -DPIC `pkg-config --cflags --libs thunarx-2` foo.c -o foo.so + + + + + Installing Thunar Extensions + + + To determine the directory where extensions must be installed on your local system, + you can use the following command (as mentioned above, the output will be different + on your system): + +$ pkg-config --variable=extensionsdir thunarx-2 +/opt/local/lib/thunarx-2 + + + + For example, to install the extension foo.so on your system, + you would type the following: + +$ install -d `pkg-config --variable=extensionsdir thunarx-2` +$ install -c -m 0755 foo.so `pkg-config --variable=extensionsdir thunarx-2`/foo.so + + + + + + Advanced topics + + + This section provides a short introduction to some of the advanced topics in the + Thunar Extension Framework. + + + + Memory-Resident Extensions + + + Some extensions may not play well with Thunar's on-demand loading and unloading + of extensions. For example, an extension that uses a desktop library, which in + turn registers additional static GTypes will not work after being loaded and + unloaded for the first time. For these kind of extensions, Thunar provides the + option to make extensions memory resident, which means the + extension will be loaded once and afterwards will never be unloaded again until + Thunar exits. + + + + Such extensions must set the resident property of the provider plugin in its + thunar_extension_initialize() function to TRUE, using the thunarx_provider_plugin_set_resident() + method. + + + + Making an extension memory resident + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + /* setup the types for the extension */ + ... + + /* ensure that the extension will never be unloaded */ + thunarx_provider_plugin_set_resident (plugin, TRUE); +} + + + + + + + Fundamentals + + + + + + Abstraction Layer + + + In order to hide the internals of the file manager from the extensions, the thunarx library provides an abstraction layer, which includes + interfaces accessible to the extension, that are implemented by the file manager at runtime. + + + + + + + + Currently the abstraction layer consists of the interface ThunarxFileInfo, which provides + extensions with a way to access information about a file handled within + the file manager, the class ThunarxPropertyPage, which + is the base class for widgets that can be added to the properties dialog by + extensions, the interface ThunarxProviderPlugin, which + hides the details of dynamic type registration from the extensions, and the + class ThunarxRenamer, which + is the abstract base class for renamers that can be used in the bulk rename + dialog provided by Thunar to rename multiple files at once. + + + + + + + + + + + + Providers + + + The extensions interact with the file manager by implementing so called + providers. This is a concept adopted from the Nautilus + Extension Framework. + + + + Providers are interfaces in the thunarx + library that describe the functionality provided by a certain extension. For + example, when the file manager pops up the file context menu, it'll first lookup + all extensions that implement the interface ThunarxMenuProvider + ask those extensions for the list of additional menu items. + + + + + + + + + + + + + + Using Thunar extensions in applications + + + + + + Index + + + + + + diff --git a/docs/reference/thunarx/thunarx-overrides.txt b/docs/reference/thunarx/thunarx-overrides.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docs/reference/thunarx/thunarx-overrides.txt @@ -0,0 +1 @@ + diff --git a/docs/reference/thunarx/thunarx-sections.txt b/docs/reference/thunarx/thunarx-sections.txt new file mode 100644 index 0000000..6472b1a --- /dev/null +++ b/docs/reference/thunarx/thunarx-sections.txt @@ -0,0 +1,243 @@ +thunarx/thunarx.h + +

+thunarx-file-info +ThunarxFileInfo +ThunarxFileInfoIface +ThunarxFileInfo +thunarx_file_info_get_name +thunarx_file_info_get_uri +thunarx_file_info_get_parent_uri +thunarx_file_info_get_uri_scheme +thunarx_file_info_get_mime_type +thunarx_file_info_has_mime_type +thunarx_file_info_is_directory +thunarx_file_info_get_file_info +thunarx_file_info_get_filesystem_info +thunarx_file_info_get_location +thunarx_file_info_changed +thunarx_file_info_renamed +THUNARX_TYPE_FILE_INFO_LIST +thunarx_file_info_list_copy +thunarx_file_info_list_free + +THUNARX_TYPE_FILE_INFO +THUNARX_FILE_INFO +THUNARX_IS_FILE_INFO +THUNARX_FILE_INFO_GET_IFACE + +thunarx_file_info_get_type +thunarx_file_info_list_get_type +
+ +
+thunarx-menu +ThunarxMenu +ThunarxMenu +thunarx_menu_new +thunarx_menu_append_item +thunarx_menu_prepend_item +thunarx_menu_get_items + +ThunarxMenuClass +THUNARX_TYPE_MENU +THUNARX_MENU +THUNARX_MENU_CLASS +THUNARX_IS_MENU +THUNARX_IS_MENU_CLASS +THUNARX_MENU_GET_CLASS + +ThunarxMenuPrivate +thunarx_menu_get_type +
+ +
+thunarx-menu-item +ThunarxMenuItem +ThunarxMenuItem +thunarx_menu_item_new +thunarx_menu_item_activate +thunarx_menu_item_get_sensitive +thunarx_menu_item_set_sensitive +thunarx_menu_item_set_menu +thunarx_menu_item_list_free + +ThunarxMenuItemClass +THUNARX_TYPE_MENU_ITEM +THUNARX_MENU_ITEM +THUNARX_MENU_ITEM_CLASS +THUNARX_IS_MENU_ITEM +THUNARX_IS_MENU_ITEM_CLASS +THUNARX_MENU_ITEM_GET_CLASS + +ThunarxMenuItemPrivate +thunarx_menu_item_get_type +
+ +
+thunarx-menu-provider +ThunarxMenuProvider +ThunarxMenuProviderIface +ThunarxMenuProvider +thunarx_menu_provider_get_file_menu_items +thunarx_menu_provider_get_folder_menu_items +thunarx_menu_provider_get_dnd_menu_items + +THUNARX_TYPE_MENU_PROVIDER +THUNARX_MENU_PROVIDER +THUNARX_IS_MENU_PROVIDER +THUNARX_MENU_PROVIDER_GET_IFACE + +thunarx_menu_provider_get_type +
+ +
+thunarx-preferences-provider +ThunarxPreferencesProvider +ThunarxPreferencesProviderIface +ThunarxPreferencesProvider +thunarx_preferences_provider_get_menu_items + +THUNARX_TYPE_PREFERENCES_PROVIDER +THUNARX_PREFERENCES_PROVIDER +THUNARX_IS_PREFERENCES_PROVIDER +THUNARX_PREFERENCES_PROVIDER_GET_IFACE + +thunarx_preferences_provider_get_type +
+ +
+thunarx-property-page +ThunarxPropertyPage +ThunarxPropertyPage +thunarx_property_page_new +thunarx_property_page_new_with_label_widget +thunarx_property_page_get_label +thunarx_property_page_set_label +thunarx_property_page_get_label_widget +thunarx_property_page_set_label_widget + +ThunarxPropertyPageClass +THUNARX_TYPE_PROPERTY_PAGE +THUNARX_PROPERTY_PAGE +THUNARX_PROPERTY_PAGE_CLASS +THUNARX_IS_PROPERTY_PAGE +THUNARX_IS_PROPERTY_PAGE_CLASS +THUNARX_PROPERTY_PAGE_GET_CLASS + +ThunarxPropertyPagePrivate +thunarx_property_page_get_type +
+ +
+thunarx-property-page-provider +ThunarxPropertyPageProvider +ThunarxPropertyPageProvider +ThunarxPropertyPageProviderIface +thunarx_property_page_provider_get_pages + +THUNARX_TYPE_PROPERTY_PAGE_PROVIDER +THUNARX_PROPERTY_PAGE_PROVIDER +THUNARX_IS_PROPERTY_PAGE_PROVIDER +THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE + +thunarx_property_page_provider_get_type +
+ +
+thunarx-provider-factory +ThunarxProviderFactory +ThunarxProviderFactory +thunarx_provider_factory_get_default +thunarx_provider_factory_list_providers + +ThunarxProviderFactoryClass +THUNARX_TYPE_PROVIDER_FACTORY +THUNARX_PROVIDER_FACTORY +THUNARX_PROVIDER_FACTORY_CLASS +THUNARX_IS_PROVIDER_FACTORY +THUNARX_IS_PROVIDER_FACTORY_CLASS +THUNARX_PROVIDER_FACTORY_GET_CLASS + +thunarx_provider_factory_get_type +
+ +
+thunarx-provider-plugin +ThunarxProviderPlugin +ThunarxProviderPlugin +ThunarxProviderPluginIface +thunarx_provider_plugin_get_resident +thunarx_provider_plugin_set_resident +thunarx_provider_plugin_register_type +thunarx_provider_plugin_add_interface +thunarx_provider_plugin_register_enum +thunarx_provider_plugin_register_flags +THUNARX_DEFINE_TYPE +THUNARX_DEFINE_TYPE_WITH_CODE +THUNARX_DEFINE_ABSTRACT_TYPE +THUNARX_DEFINE_ABSTRACT_TYPE_WITH_CODE +THUNARX_DEFINE_TYPE_EXTENDED +THUNARX_IMPLEMENT_INTERFACE + +THUNARX_TYPE_PROVIDER_PLUGIN +THUNARX_PROVIDER_PLUGIN +THUNARX_IS_PROVIDER_PLUGIN +THUNARX_PROVIDER_PLUGIN_GET_IFACE + +thunarx_provider_plugin_get_type +
+ +
+thunarx-renamer +ThunarxRenamer +ThunarxRenamer +ThunarxRenamerClass +thunarx_renamer_get_help_url +thunarx_renamer_set_help_url +thunarx_renamer_get_name +thunarx_renamer_set_name +thunarx_renamer_process +thunarx_renamer_load +thunarx_renamer_save +thunarx_renamer_get_menu_items +thunarx_renamer_changed + +THUNARX_TYPE_RENAMER +THUNARX_RENAMER +THUNARX_RENAMER_CLASS +THUNARX_IS_RENAMER +THUNARX_IS_RENAMER_CLASS +THUNARX_RENAMER_GET_CLASS + +thunarx_renamer_get_type +
+ +
+thunarx-renamer-provider +ThunarxRenamerProvider +ThunarxRenamerProvider +ThunarxRenamerProviderIface +thunarx_renamer_provider_get_renamers + +THUNARX_TYPE_RENAMER_PROVIDER +THUNARX_RENAMER_PROVIDER +THUNARX_IS_RENAMER_PROVIDER +THUNARX_RENAMER_PROVIDER_GET_IFACE + +thunarx_renamer_provider_get_type +
+ +
+thunarx-version-information +Variables and functions to check the library version +thunarx_major_version +thunarx_minor_version +thunarx_micro_version +thunarx_check_version +THUNARX_MAJOR_VERSION +THUNARX_MINOR_VERSION +THUNARX_MICRO_VERSION +THUNARX_CHECK_VERSION +
+ diff --git a/docs/reference/thunarx/thunarx.types b/docs/reference/thunarx/thunarx.types new file mode 100644 index 0000000..7af7f57 --- /dev/null +++ b/docs/reference/thunarx/thunarx.types @@ -0,0 +1,14 @@ +#include + +thunarx_file_info_get_type +thunarx_menu_get_type +thunarx_menu_item_get_type +thunarx_menu_provider_get_type +thunarx_preferences_provider_get_type +thunarx_property_page_get_type +thunarx_property_page_provider_get_type +thunarx_provider_factory_get_type +thunarx_provider_plugin_get_type +thunarx_renamer_get_type +thunarx_renamer_provider_get_type + diff --git a/docs/reference/thunarx/version.xml.in b/docs/reference/thunarx/version.xml.in new file mode 100644 index 0000000..a24f987 --- /dev/null +++ b/docs/reference/thunarx/version.xml.in @@ -0,0 +1 @@ +@PACKAGE_VERSION@ diff --git a/examples/Makefile.am b/examples/Makefile.am new file mode 100644 index 0000000..135d094 --- /dev/null +++ b/examples/Makefile.am @@ -0,0 +1,9 @@ +SUBDIRS = \ + tex-open-terminal + +EXTRA_DIST = \ + nautilus-bulk-rename.py \ + thunar-file-manager.py \ + xfce-file-manager.py + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/examples/nautilus-bulk-rename.py b/examples/nautilus-bulk-rename.py new file mode 100644 index 0000000..49ae455 --- /dev/null +++ b/examples/nautilus-bulk-rename.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# +# Copyright (c) 2006 Benedikt Meurer +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA +# + +# --------------------------------------------------------------- # +# This example demonstrates how to integrate Thunar's Bulk Rename # +# functionality into Nautilus. You'll need the nautilus-python # +# bindings to actually try this example. # +# # +# Just copy this file to # +# # +# ~/.nautilus/python-extensions/ # +# # +# creating the directory if it does not already exist, and re- # +# start Nautilus. Afterwards you'll see an action labeled "Bulk # +# Rename" in the file context menu, which can be used to rename # +# the selected files. # +# # +# Thunar must be compiled with D-BUS support for this to work. # +# --------------------------------------------------------------- # + + +import gtk +import nautilus + +import dbus +import dbus.service +if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): + import dbus.glib + +class NautilusBulkRename(nautilus.MenuProvider): + def __init__(self): + bus = dbus.SessionBus() + thunar_object = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager') + self.thunar = dbus.Interface(thunar_object, 'org.xfce.Thunar') + + def menu_activate_cb(self, item, files): + uris = [] + for file in files: + uris.append(file.get_uri()) + self.thunar.BulkRename(files[0].get_parent_uri(), uris, False, item.get_data('display')) + + def get_file_items(self, window, files): + if len(files) == 0: + return + + item = nautilus.MenuItem('NautilusBulkRename::bulk-rename', 'Bulk Rename', 'Rename all selected files at once') + item.set_data('display', window.get_screen().make_display_name()) + item.connect('activate', self.menu_activate_cb, files) + return item, diff --git a/examples/tex-open-terminal/Makefile.am b/examples/tex-open-terminal/Makefile.am new file mode 100644 index 0000000..e04160a --- /dev/null +++ b/examples/tex-open-terminal/Makefile.am @@ -0,0 +1,44 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/examples \ + -DG_LOG_DOMAIN=\"TexOpenTerminal\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + tex-open-terminal.la + +tex_open_terminal_la_SOURCES = \ + tex-open-terminal-plugin.c \ + tex-open-terminal.c \ + tex-open-terminal.h + +tex_open_terminal_la_CFLAGS = \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(PLATFORM_CFLAGS) + +tex_open_terminal_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +tex_open_terminal_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(LIBXFCE4UI_LIBS) \ + $(GTK_LIBS) + +tex_open_terminal_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -export-symbols-regex="^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +EXTRA_DIST = \ + README.md + +# Don't install/uninstall examples by default +install: +uninstall: + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/examples/tex-open-terminal/README.md b/examples/tex-open-terminal/README.md new file mode 100644 index 0000000..188842e --- /dev/null +++ b/examples/tex-open-terminal/README.md @@ -0,0 +1,9 @@ +This is an example for a Thunar Extension that provides additional context menu items. + +It adds an "Open Terminal Here" action to the folder context menu and to the file context menu of directories, and thereby allows you to open a new Terminal instance in the given folder. + +The example is mainly provided for developers to get an idea about how to write an extension that implements the ThunarxMenuProvider interface. + +The extension is not installed by default, as every installed extension increases the resources required to run Thunar. If you want to install this extension, you can use the command `make install-extensionsLTLIBRARIES` in this directory. If you want to uninstall it, you can use the command `make uninstall-extensionsLTLIBRARIES` in this directory. + +Please note that this extension is not meant for daily use, but should just serve as an example of how to write a simple Thunar extension. If you want to be able to open a terminal in a specific folder, you should consider installing the thunar-uca extension (see thunar-uca/README.md) and adding an "Open Terminal Here" action there (there's already such an action available by default). diff --git a/examples/tex-open-terminal/tex-open-terminal-plugin.c b/examples/tex-open-terminal/tex-open-terminal-plugin.c new file mode 100644 index 0000000..fe1103b --- /dev/null +++ b/examples/tex-open-terminal/tex-open-terminal-plugin.c @@ -0,0 +1,81 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + + g_message ("Initializing TexOpenTerminal extension"); + + /* register the types provided by this plugin */ + tex_open_terminal_register_type (plugin); + + /* setup the plugin type list */ + type_list[0] = TEX_TYPE_OPEN_TERMINAL; +} + + + +void +thunar_extension_shutdown (void) +{ + g_message ("Shutting down TexOpenTerminal extension"); +} + + + +void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/examples/tex-open-terminal/tex-open-terminal.c b/examples/tex-open-terminal/tex-open-terminal.c new file mode 100644 index 0000000..b952ed1 --- /dev/null +++ b/examples/tex-open-terminal/tex-open-terminal.c @@ -0,0 +1,172 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include + + + +static void +tex_open_terminal_menu_provider_init (ThunarxMenuProviderIface *iface); +static GList * +tex_open_terminal_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files); +static GList * +tex_open_terminal_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder); +static void +tex_open_terminal_activated (ThunarxMenuItem *item, + GtkWidget *window); + + + +struct _TexOpenTerminalClass +{ + GObjectClass __parent__; +}; + +struct _TexOpenTerminal +{ + GObject __parent__; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (TexOpenTerminal, + tex_open_terminal, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_MENU_PROVIDER, + tex_open_terminal_menu_provider_init)); + + + +static void +tex_open_terminal_class_init (TexOpenTerminalClass *klass) +{ + /* nothing to do here */ +} + + + +static void +tex_open_terminal_init (TexOpenTerminal *open_terminal) +{ + /* nothing to do here */ +} + + + +static void +tex_open_terminal_menu_provider_init (ThunarxMenuProviderIface *iface) +{ + iface->get_file_menu_items = tex_open_terminal_get_file_menu_items; + iface->get_folder_menu_items = tex_open_terminal_get_folder_menu_items; +} + + + +static GList * +tex_open_terminal_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files) +{ + /* check if we have a directory here */ + if (G_LIKELY (files != NULL && files->next == NULL && thunarx_file_info_is_directory (files->data))) + return tex_open_terminal_get_folder_menu_items (provider, window, files->data); + + return NULL; +} + + + +static GList * +tex_open_terminal_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder) +{ + ThunarxMenuItem *item = NULL; + gchar *scheme; + gchar *path; + gchar *uri; + + /* determine the uri scheme of the folder and check if we support it */ + scheme = thunarx_file_info_get_uri_scheme (folder); + if (G_LIKELY (strcmp (scheme, "file") == 0)) + { + /* determine the local path to the folder */ + uri = thunarx_file_info_get_uri (folder); + path = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + + /* check if we have a valid path here */ + if (G_LIKELY (path != NULL)) + { + item = thunarx_menu_item_new ("TexOpenTerminal::open-terminal-here", "Open Terminal Here", "Open Terminal in this folder", "utilities-terminal"); + g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (tex_open_terminal_activated), window); + g_object_set_data_full (G_OBJECT (item), "open-terminal-here-path", path, g_free); + } + } + g_free (scheme); + + return (item != NULL) ? g_list_prepend (NULL, item) : NULL; +} + + + +static void +tex_open_terminal_activated (ThunarxMenuItem *item, + GtkWidget *window) +{ + const gchar *path; + GError *error = NULL; + gchar *command; + + /* determine the folder path */ + path = g_object_get_data (G_OBJECT (item), "open-terminal-here-path"); + if (G_UNLIKELY (path == NULL)) + return; + + /* build up the command line for the terminal */ + command = g_strdup_printf ("exo-open --launch TerminalEmulator --working-directory \"%s\"", path); + + /* try to run the terminal command */ + if (!xfce_spawn_command_line (NULL, command, FALSE, FALSE, TRUE, &error)) + { + /* display an error dialog */ + xfce_dialog_show_error (GTK_WINDOW (window), error, "Failed to open terminal in folder %s.", path); + g_error_free (error); + } + + /* cleanup */ + g_free (command); +} diff --git a/examples/tex-open-terminal/tex-open-terminal.h b/examples/tex-open-terminal/tex-open-terminal.h new file mode 100644 index 0000000..bb1819d --- /dev/null +++ b/examples/tex-open-terminal/tex-open-terminal.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __TEX_OPEN_TERMINAL_H__ +#define __TEX_OPEN_TERMINAL_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _TexOpenTerminalClass TexOpenTerminalClass; +typedef struct _TexOpenTerminal TexOpenTerminal; + +#define TEX_TYPE_OPEN_TERMINAL (tex_open_terminal_get_type ()) +#define TEX_OPEN_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TEX_TYPE_OPEN_TERMINAL, TexOpenTerminal)) +#define TEX_OPEN_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TEX_TYPE_OPEN_TERMINAL, TexOpenTerminalClass)) +#define TEX_IS_OPEN_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TEX_TYPE_OPEN_TERMINAL)) +#define TEX_IS_OPEN_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TEX_TYPE_OPEN_TERMINAL)) +#define TEX_OPEN_TERMINAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TEX_TYPE_OPEN_TERMINAL, TexOpenTerminalClass)) + +GType +tex_open_terminal_get_type (void) G_GNUC_CONST; +void +tex_open_terminal_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__TEX_OPEN_TERMINAL_H__ */ diff --git a/examples/thunar-file-manager.py b/examples/thunar-file-manager.py new file mode 100755 index 0000000..50c676f --- /dev/null +++ b/examples/thunar-file-manager.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# +# Copyright (c) 2006 Benedikt Meurer +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA +# + +# ------------------------------------------------------------ # +# Simple example of how to communicate with Thunar using the # +# org.xfce.Thunar D-BUS interface. # +# # +# Thunar must be compiled with D-BUS support for this to work. # +# ------------------------------------------------------------ # + +import gtk +import dbus +import dbus.service +if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): + import dbus.glib + +# acquire a reference to the Thunar object +bus = dbus.SessionBus() +thunar_object = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager') +thunar = dbus.Interface(thunar_object, 'org.xfce.Thunar') + +# You can now invoke methods on the thunar object, for +# example, to terminate a running Thunar instance (just +# like Thunar -q), you can use: +# +# thunar.Terminate() +# +# or, if you want to open the bulk rename dialog in the +# standalone version with an empty file list and /tmp +# as default folder for the "Add Files" dialog, use: +# +# thunar.BulkRename('/tmp', [], True, '', '') +# +# See the thunar-dbus-service-infos.xml file for the exact +# interface definition. +# + +# We just popup the bulk rename dialog to +# demonstrate that it works. ;-) +thunar.BulkRename('/tmp', [], True, '', '') diff --git a/examples/xfce-file-manager.py b/examples/xfce-file-manager.py new file mode 100755 index 0000000..6873d79 --- /dev/null +++ b/examples/xfce-file-manager.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +# +# Copyright (c) 2006 Benedikt Meurer +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA +# + +# --------------------------------------------------------------------------- # +# Simple example of how to communicate with Thunar (and any other Xfce file # +# file manager) using the org.xfce.FileManager D-BUS interface. # +# # +# Thunar must be compiled with D-BUS support for this to work. # +# --------------------------------------------------------------------------- # + +import gtk +import dbus +import dbus.service +if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): + import dbus.glib + +# acquire a reference to the FileManager object +bus = dbus.SessionBus() +xfce_file_manager_object = bus.get_object('org.xfce.FileManager', '/org/xfce/FileManager') +xfce_file_manager = dbus.Interface(xfce_file_manager_object, 'org.xfce.FileManager') + +# You can now invoke methods on the xfce_file_manager object, +# for example, to open a new file manager window for /tmp, you +# would use the following method: +# +# xfce_file_manager.DisplayFolder('/tmp', '', '') +# +# or, if you also want to pre-select a file in the folder, you +# can use: +# +# xfce_file_manager.DisplayFolderAndSelect('/tmp', 'file.txt', '', '') +# +# else if you want to display the file managers preferences +# dialog, you'd use +# +# xfce_file_manager.DisplayPreferencesDialog('', '') +# +# and to open the file properties dialog of a given file, use +# +# xfce_file_manager.DisplayFileProperties('/path/to/file', '', '') +# +# and last but not least, to launch a given file (or open +# a folder), use +# +# xfce_file_manager.Launch('/path/to/file', '', '') +# +# See the thunar-dbus-service-infos.xml file for the exact +# interface definition. +# + +# We just popup a new window for the root directory here to +# demonstrate that it works. ;-) +xfce_file_manager.Launch('/', '', '') diff --git a/icons/128x128/Makefile.am b/icons/128x128/Makefile.am new file mode 100644 index 0000000..46132bc --- /dev/null +++ b/icons/128x128/Makefile.am @@ -0,0 +1,8 @@ +iconsdir = $(datadir)/icons/hicolor/128x128/apps +icons_DATA = \ + org.xfce.thunar.png + +EXTRA_DIST = \ + $(icons_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/128x128/org.xfce.thunar.png b/icons/128x128/org.xfce.thunar.png new file mode 100644 index 0000000000000000000000000000000000000000..a59448df27b0e05aea20f9aab43630bc54d08bfc GIT binary patch literal 6707 zcmV-38qDR1P)#~f*{EsksTWW5=b#%Z2XU{#K%Ta9Lb7gSzfKQ z%e}ZHha4V5Hs|c=>GQo;Rr%xfG-q~Z$RWGuU{8O5Cg1c?@A!S|`qi(hV8DO@0|pEj zFkrxd0RsjM7;sV$y-e)2uYC11n9p1IjDT}M*vs@!Fm>R%g+DObe(`7j+GlR}D&d|9 z;I-d*{pS(ld8!1B4D`RPx8xfhA`L;$b-&g*|0!IyfG)`0zC5x?*^f9fay zOSkECEr52hf0;qfKWyqsCC~o#&wh5Hn?z*y*I_=-!1zZ&XpH)Nw~2Hu01Kb#HjM#~ zhqc{5`>qAhZtV{^62$p#Q|Lhz@ML%O&dpBZI_jt|<8jG$n?NrF@WgUvW}KPHF-C_A zM|~+r#)%cc%;Xre(-WOzA$sZ)dtx||0+^W`eq};T0VnCr$t(#R6wf zP3(C8?CcbQ?;XJv9W5tH0DiurJQsXPBI{zaq8?`zMr4{Op=A+$M4>%G5RBH_uN{eW%IXyFhloDwyQb?4v3=ieV zg&CGs%Pg*x_sp^T#dF=xalQHA(xqB!;Cn8<=WY{#5CSPBN(n#_Cke(p_`0N&OpF#O z=qO=)qBm2!nRPP)3s$K}YXfc1?!>l=0EZR?l;Cn827FS3T{n+P9jh6DT2i<5J-Ptlgv}t^)Bti(3Qh1(2vlZ`|p65DDjgR1a zUiw?nHoQpFSX?PnT3kgRVet>gpbgN9V&1zv&-zrIr_M~Fl*C$zlon+b*)YTG)C5bb zWoq?C=XXK~JlDaJ8udY?#MY1UxsZ{e9KPqF97U@cQEN20x4hO)!?x4E-#(T?prqJh z#PpR5LyXbX8!h4_>0DPKmtlCQfa55H5a~;%A_ADdU7}p6_U<8e!I2AKliQ_5qB!EI zGpA5WVvNOFgOoDOO=H8<8X2m!20{oNN0B56aiURDlIYz_h)m!UX70BEe(2eA+rQB6 z9juhsiDL~mEiDAw1+{5NDdqhVL4f1Bgc+YW));FDg8sp_np$BEtEnoORBmZppC^^i!qyj8{$N_ONe+!&*1E-$&T@@wUn0ExKmo*w?849@jDH*Yd7z5{`53L zq@F>g6dzu@mG)G$rlB>Bc9&90iK7&bquPd7SZe@*5H{^O$n-PMbqF&)fgdoG50OIP zxQb`aonm@ogg4*0yu<%+kQ|x-q!j$f4?oxO%B_|+xLsOgWvxQggFf(3AA zUAcCf>Xu$ZF3d1GT%b6VC@=5Lp_pI->Z zN7B-xTB~EMWoflcCU85UV^ib9tW_$VQN;b=IEvY+2}X-~jJ2$-Z?I5WCQcHpg|+nx zYwHyjSJrs>g{R2`KF^$+;nLi#eV?Nn4s9@Kc4{1e)pBKr@$=b`KmUoBc;Uj?wDFbC zapCL?FFv!ssOQPCVY2PU+uV&iyXM3@i_4gHu9}`0A(!1A%sewSj_;)&!+Xo+&il9S zE^l)mpP!w6q~YRc&doACF-+il9JXTi>W}`z)UgIXgSawOb|LxcDLOUzsOKbm~SOEADtuA4Lc{IlEG=?df2NW6hn# zmG*B0&p&+{&rJ)!$*~bmPp4_LqPR0E2x(j5>ij~dhmpn)j<6qwhw=>Nvj`zbwC4RQ z^St@)WiDU8#nku+L;3CZw(02dJ!e~E^dLDD0cJB%I8r@)F2Us3NXHkjQr=*Bt-?mN!P4qFm*#Hn82s7#oJ4PD?(fN=2%y<& zbp}ofx$Uaot%bhnxsy_o4Ie!1@YKX8kml62a^->F)y8oB*8RFap9{Hgc7~O;4X(`J z=F0r7J-u`bcb7VTd)IZCog97Oxc~y+?R5PLxt&AIA8m+kI<1VgG+MnK65oqM5rEc) zwaNwn!$UbPoISN?9e4KBB%{Uq6Ez+*L^_nu61D}hQLPj2W58&6ZJm|1`$8EXE%J0* z1k0;?3n)%BrN!0G-_w($ohoE6>WyZ{Ayh2nc;?(JQtrHODJ4Jj+&K!lv|X~aQhw-2 zW3M>0Uci;>3ygd`j}U^V&(1JCF+yo+je4_*F_tjnGd(^+HoTuxjI~_5S=uwr=`Fc% zYr}0f!Z0A030PbybM4k03b_!sZNSYy(779T9yq9U=iUm_lcQ~ikL2{sICD4d?)m+j zcNQ5R9mZ*U3eTUOVs?6*#g#Q`^(IP6G8v!okzz+o#u%>5cQxbtkvKE~tZ!6#|LP51 zyl@sF1YsuNsWa1iem{z1E?&C6Ep~4!nZWM^c|saw68Ik4=+3~5K#&Q1^7)WrK8v-M zW-Fpnt#fJaCNDmFt`j9ZFSrm>GcORr_MKO05SGacb?yk<7 zO`dz|^kdEG)5h@L_Hx{TpVmRE-{M4trvf-hR1(YjQ-ne*)!1pNR zLIU4I2uT#DgCiTY`a>gt^4ajQCv>h?s>E$SLABoC`|n<1e5}aCNE!?1c`oNqPjenR z15?IWl$0n(?(o$Y@>!^8yCY5T9#g%f$f4@nZ`_{O(w1(>{3b`!#Y)CGfAr}U?&h|&- z?9%-^cWRPyrM9p8dEEOxD2`P;z$yg##*#C#7ROciix85k)m$n zShKQL>GTpd+bUt;5%@kq;E@S@GQNjWTYMWz@$6HxymRS#*YS&o%@Zep#g%f$WqQz9 zYpK;6yEe*{lz5(l=ejsfIuaQ8-i{LHxbwsb;JBcTq0x+JG>=bl{y3b7nLz{gW*~qQ z&OiV?;NJ2w>l?=-%==O4S^#^6W1l3Nt%x_?zW6}L)j`nBWSLF67C?0mSM5n7^jyCF zo$no5C>KDr-u<)hS^&38i(OwtKM;5>m5mMl=)2!PG_PJSo_*H>_+ak(k-0IC8)L;h zw@UZ;+PD9NDCy12=DkP~%?DSncb!hx0;o5deCG!jyS|WqpwRa5-&w9l;b-p)I z!#(o^UcGUPJBv%a@br0RrzXf{!(9hX`kj${mc`Wy+8COx7GL}0KjD=ZpXa4#o_g#^ z-$ZMwwK}&;i+phPdQWoxCSAt^{N&I5okJV_h@%MCJAR8fDk+#58>ZME>o2XYvsB(V zlym>D-}p~m+3<;R1U2h*>=7@fuov1`ZY{2IYjF)@ETe_o6SMa46EPUntk-Ea>I@A( zJQ8;|lx>iSR&jJ4B_gD0p@`FN74%cRDlQ2-spm6y-uTE!w)iuT_S4tB4{oVR<0wPtDu`mWst%krNNN~A=1B< z(ikJ#Q_L0GO01FOjlwD)?T=8+o}(U2KK!JlA#HPa78%|p^y>iV+W*`O0bB<@)`N6* zuxWe%-{0T1L=w$V>1||v5l6KR?MfVF+tIur6-WU}8k7WMz}R$Rh_M1~1V#&tO)$+B zoW?picbMhzS1|J7kIWd$N@efW$a=_Jw+VDF0L$+odM|*j##fGmdPofZCWVzNc&$~G zyE!MH&P#3{D}y67N?DXN7$eZeVywj&i!q>;K(|YV#7JCSWwd;mrI8nVeXEa+754YK zO`~f8NM*lhjQBh~*uG?wt;Pokg8eVtn2E}`uId=vk+yAUa1v`+sw791@wQlOFzmU?xQ-LsKI?yq#4NY}l9Klt*ml`P^Hfu3{+KWcm-1g_^l z;1}ER6?m?|_XHVN5O|RBAma%#K7<~Go+b1xVPMGyw)1|*vt(QdJwfORGM>bD6oISo zJw@Ogn_h?&h+p`_*Z$+Zhky0K^u$v$_x7K@bK&DZdKtuD1|GYk{!!xt_(2BG-@gFH zTO|Tza2@bm@Lh}VT0F<#I~LzH>B}<&UV`r$Tm?!=-1h1oQb?3gNTJ$m6gf!YAcafG zKlQk`*DE#z;%~kF8^8Kny-2KQuDYvlzwz#~ul(qjup$BqK%Pes!*0e0$Y%3Mwf}-@ zIw}z;jptfCXUnT?bl=qkp22qvLHj*N$u#a?whgXQ0SK9jKnR6E0S$=n1hXp`? z3P1>fFC|JkU?ID(L2@G|4jn4f9*t899;0N)wd(xwESVp>&GA|9y-WI1038G)geZ% z@i6+%56}%tO0q$~a6V5Vn?*^L8a9gWFGXY1Svgwk_9Bp?vrWwAW)KL%B;h|F_5JLJ zz7s%8Iy9_pZwd4G9XBN-9bMlD-pwlHfY3y^#}`T#mUhpQ}lWv6U)k?ls6& z>ja)hF_$G5KAK0!0QE+sSCdEytmAv0Q_SZHe3$iVP1WiR$AYv_mXiN-Fn8HI`c42_ zkwV~klE4Zk7VCs}8+cv-VL(+UG&gF9wKX!HM;HY7zWc!R41xrU#wu4igh7B5f@-7A z%6exy_==SL8{Od7U!CXhcY}UJ`dR?OS|;zVF>`yBz;!7W3%IU>l!_J}k}!C#$pgcB-)6LdfjFM-v|&=h^EEXi#m{aRKEjT%opkODsrjES~G) zIu7+_vxTs)Yi0lLPrS$8Yug`F`c44(W{sEbUL$O^2$jO~yv~yFdy!EBX)ICFpkZU) z8qc!m`kbjpJY8+z8-o(*CN7)XOE;sq7RAvA8h+_7e!!cDac>7f-wEK)&b`|X@pksr z(l^GiyisAjR^#Tl&$aO(l;bky_%vmaH(Cm(k}$DS;Z$`UW8)@*Rg3-HtC#p6hj2>= zO5X_pK#F~I@hntobrvgS%6Y-%7XwVjrRXYr*Fh(eSPL?qA{h=?$PIC&ewy)%Kls;| z0{-pac#kK0jo3DQDS(I3Y(*^BHmEy>YtKWYpvbwBz*A@=*=_kfDFm+P@{exug~Pw% zgX4)4!2kOg!%>S+SZ0-E(pqMP;JFpekC!5zf6#9ety!*DY3PKxSw(G9F_be5xdLki ziG~NRa@2Q2XUALsUweun&l6XywVh3NOe|WCLMud!5JC#!2th_zgq4=vOlYm8(rnUf zMckP5xjXGq$Z00Cn!tx7Vb@%L5;)cZ@I3hsvZ0@w7#_wLi#8f_YhnN4c(Is~Qetg7 z{3;N1Ht!Ybu|OaN$Sq~GF^0NMSod7sIXjLRRun@+Hb`*Pv6qkA>F2r2BG5`1P8EKb05|q$4&qu8^v)wijyR< zIx7(Ogy1cs?bq{)ZzAQN4s!keIaUIA?SmTaEEwymF9N*ndU9u@b;bsegTD=Yu{T5B_*uMQ`c5pwPaw(gD(c z0yseWuou{e0_Z~{9VGoHfCHothXMuyIOz-o@JRGu{nB>=(E8vCYHg0`mL*-#cLJzK z=D;@VsYkYaP-!0(eJ6lQBl+*Gxc8+%J+fw_8vkam(>-eXP5?=4|HHji-PqX2+?@T? z=oTnf1@~4>Qz`YuZm;jS(RUmBy?yiE$`7BN%G8?T6OBlCu4C{$jgskpK|5a-VAN=-F-(RmeR$~FZ;=COGSMzrD#cEUjrCKS-xsFdU z7crD+kq;pZEJEl`OrSQBR_st~dQ|Ee$~B*I)hE#cEOi85txZ1j1$gUdZ|nf*zkW@d zUj{k<>dXHQD}D)KGd$wGTCl>3hQYwAz<>b*1`HT5V8C(W{{vHi8*#cNdvO2&002ov JPDHLkV1l+|`cwb_ literal 0 HcmV?d00001 diff --git a/icons/16x16/Makefile.am b/icons/16x16/Makefile.am new file mode 100644 index 0000000..0154d25 --- /dev/null +++ b/icons/16x16/Makefile.am @@ -0,0 +1,14 @@ +appsdir = $(datadir)/icons/hicolor/16x16/apps +apps_DATA = \ + org.xfce.thunar.png + +stockdir = $(datadir)/icons/hicolor/16x16/stock/navigation +stock_DATA = \ + stock_folder-copy.png \ + stock_folder-move.png + +EXTRA_DIST = \ + $(apps_DATA) \ + $(stock_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/16x16/org.xfce.thunar.png b/icons/16x16/org.xfce.thunar.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebe71ce0d90434ec275cae4d8d34da0ee808377 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T~L5e~$ zOL9^f98<~@GfNT`Jd^YD6hcyS3vv=mQn&7YZVyx@0aE5zT9T1p#Nh7d@9V1Il3JXZ z4pNtxo6uKQ2UHUTQsbOoP+63jo>9W!?5yBeQc{$eR9cdmpQjs~0d$39PG)whLPkkR zft9{~a#3nxNoHAUa(-@ZeqJ%iQTjQV$*Fn8sm1z9mAb`=`X+h?`iDc3SQ!`?{XAV9 zLo9mNPTcLq94OGX|7L8@0yVb{0UI}PicN~(@H*hFed8ySlH+G4F|n08IyH>kjm8h%|lQeMG{;4+Z&S)Kir_H6!%AC>6tSh3wb)E-!+GSE@!&4r7eB>vVZ&!G@jlJS-+Km zYpK!9oNX&VZVXtm`*Q#5pNuhfHcR#7Q+O1tgc9x7w%^?=a`zj9!|q=@Pj*Pj?qPfI zVN3toyKmMsVLrTY7d&azIs~6t;1ufPae4fL;RsNF#mpQn- zIOHr%&+xl`SmSi>`q4L@l^Zn~6dAWjcdfpc)%km&*}cDNVP5r**bapBt+;*Omv2Sq z16GFW#<~YfEf*N_`0dP+tf^hsyMUcz_RE;_HcV|Nw)uVM4CE}_c3qd_F)-d3JYD@< J);T3K0RU}s_jmvR literal 0 HcmV?d00001 diff --git a/icons/16x16/org.xfce.thunar.svg b/icons/16x16/org.xfce.thunar.svg new file mode 100644 index 0000000..7201d5c --- /dev/null +++ b/icons/16x16/org.xfce.thunar.svg @@ -0,0 +1,252 @@ + + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + GNOME Design Team + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/16x16/stock_folder-copy.png b/icons/16x16/stock_folder-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d851bc328562a739984356d0ecaff6bd2ad612de GIT binary patch literal 505 zcmV^PJ!N9NF3W z_z7$c2uNeXP=(JLvAObYy~~8i&er;<{Pabj&H)fdA(z9yj4p>3N0Ho~6vX2FmA4;W zj|05Anc#Q#6f*-rRjE|xS*R^Z@L(1!#>@z>MjRjRF5hk7(GvAnZzu&1K^>S8jxP8& zXmkFjHK~0HFyp-avuMJ50MgoKF#w%TlU}!VGZKKPQhEFguzY~1$D%6$dfgU}steqe z+V2klVQ+gQp`=n1fb$TC>1zQ6QpuC*5ikTqz>I07dMEnzV$gp%SALQhn^LNe&EB_u zoqTCFemuWk9G6-Y5zR;LZEsj@u}+*yEsDAl-@hFtzmTDiNiA&PlB=5C8IxLgTSz`h vvJEm)3(`M3HSgpg1IUw_7pJ}vMd9jyrT)Ad2P^3J00000NkvXXu0mjfT@cYu literal 0 HcmV?d00001 diff --git a/icons/16x16/stock_folder-copy.svg b/icons/16x16/stock_folder-copy.svg new file mode 100644 index 0000000..0466f22 --- /dev/null +++ b/icons/16x16/stock_folder-copy.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/16x16/stock_folder-move.png b/icons/16x16/stock_folder-move.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd17e3b0c86b93142c1d13798c9c0262044e195 GIT binary patch literal 589 zcmV-T0GS|kt=B;qDui21nt;mn<5vDswJbr%mzbKrgE z;hmA%izkmY%7`e_h|HkzD#&eB-i5Y2y*zs_WxzvIo!0Y+Nsh2AiL&-^zZ8jrlq#QU`LJEZ4?q!^XC{RT!0V@rb+ zyAvdA3UWUO_@D6Zh@RcQO2nr}fZ{GuxMPsAqHZrJO+lXlv%rnNn6+v}y-!PfL_Qrl ze%cvp0f?|*g{uZgn`Ex^KWFWTG7eU6fyICEOu_Tj>UzK + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/24x24/Makefile.am b/icons/24x24/Makefile.am new file mode 100644 index 0000000..df307e9 --- /dev/null +++ b/icons/24x24/Makefile.am @@ -0,0 +1,9 @@ +stockdir = $(datadir)/icons/hicolor/24x24/stock/navigation +stock_DATA = \ + stock_folder-copy.png \ + stock_folder-move.png + +EXTRA_DIST = \ + $(stock_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/24x24/stock_folder-copy.png b/icons/24x24/stock_folder-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d9174eff65dc4cdc2985822fbd3b71a0e22933 GIT binary patch literal 614 zcmV-s0-61ZP)0TzN-i5A8W1pk1r ze?Y-nNGY+g$-l6%$WKrLHnC0n1TR6j76g$QS|*?>IZwBtLyd}7AlL(mn%a6JPR&N6zd0jlozg% zrtki*8W%2>huOgEE2=8(=ATr3G3TjmZvn8rwt8m8uD%_BF&4>rnWO02b46aCER)dJ z0tnJ}Q8cYllr(7q`o;j^i@)=2X?E^X(z^-hYXPFrz3>nHkG~K7#lGegee)uw`vual;rf)95>jH8=#Wa0~nMwVd_NIuwX)}cZY5EqLDFPU%Z`O<$To524 zt$e^BeRI;-`Rag;TtJq-Sur9%BJo}hGc$7j0sbcbN1{Tb*8l(j07*qoM6N<$g2dJj A3jhEB literal 0 HcmV?d00001 diff --git a/icons/24x24/stock_folder-copy.svg b/icons/24x24/stock_folder-copy.svg new file mode 100644 index 0000000..a2947ec --- /dev/null +++ b/icons/24x24/stock_folder-copy.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/24x24/stock_folder-move.png b/icons/24x24/stock_folder-move.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6c3160e51fdfb5e01b9f4c60e0054fca17726 GIT binary patch literal 731 zcmV<10wn#3P)%WSD4?3!zPAkPt|#Xi*jzv@ur^ z{R9cywP@2KS`5)H`~%z;)FP-w%c8J_Mubp{%rYx1hz2u~9GiLfoEDDh=*+y)=)mQ{ zx%ZsU`=0lG@47a54g1H+z?*mVhV+f*(dIi0<^UVtlI`wLO87LY{KKuDEbr_=suaf zQVkFQV&EM{M@5Okq#~VINw3iXf}%JLUFwrl`5YxM}QFro-sE71G4wC&6|@5}NrDQ=wk z`XTFKoRkqQzGxOJxX24*jm@njh55fZHN#X;)f!y|F&#R5{PLlS-meyBfI4>V*-vBB zW-!IfFjLGFG-9SC#oxSsIot({Bl5JxgqD>Jo!`LxTplw6AcPFN_Z}n@0<*cv60vp! z09D=w3*Ct%Kg$UjI`^Md?kAt`-D zmdxn@@|!r}l!=lJ?^(vRdSMJeTqxaX{cE9SnS!34>>TiXg=Tqt_lAiNph@Z|$`tq| zKTCQ zH#OeX)ZDVB|HjPJ8wG|_0Ws13+;r~Yx9QyWwE&#R$0+{7T58rEe*icU=x*l+B!mC} N002ovPDHLkV1j{2M$!NP literal 0 HcmV?d00001 diff --git a/icons/24x24/stock_folder-move.svg b/icons/24x24/stock_folder-move.svg new file mode 100644 index 0000000..0179a5b --- /dev/null +++ b/icons/24x24/stock_folder-move.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/48x48/Makefile.am b/icons/48x48/Makefile.am new file mode 100644 index 0000000..64b1202 --- /dev/null +++ b/icons/48x48/Makefile.am @@ -0,0 +1,8 @@ +iconsdir = $(datadir)/icons/hicolor/48x48/apps +icons_DATA = \ + org.xfce.thunar.png + +EXTRA_DIST = \ + $(icons_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/48x48/org.xfce.thunar.png b/icons/48x48/org.xfce.thunar.png new file mode 100644 index 0000000000000000000000000000000000000000..9113b41be887006d555613c467a326251f3ad3ac GIT binary patch literal 1965 zcmV;e2U7TnP)_f48c-tGfCzJ@4^6ZH7MSMuI}o3 z-NRyR6US4|%(%x{;BVEs=iGa~uTI@M=iY`#c!d9Ns5HZmUVSxh1@f9sM61|A&6LXO$#iQ^1$d;;uj zhO^6yOpcF`&1Q}(%<&00IX}bowHjBhud^^Sd0b)Aze4-LFch=X6HJbc(An*=*=W)C z2mAWEIh*G7-FwEBQYb)++!@QeImXLH96L*+)nTXIJstsC3+uIQyk4J$6Vp6)(q*gB zrt5iV0e=tx;MiF#%i_%P0$s0qwo8erpfd~naQy-mGv#UUJs41yl{di9$Vt->N;T* zq12v8H)o@iA`ByJJIiAy=MbRYXi;yr55(!fd*H;>9{CHGu2ZRQ5=9BEPLE1;i|w5@ zJwL#8Yzp}t7cO1Hu`LRD7j>)HZ#8x}dwLOoK@ig3_1J2(sBSh0q6iV8y4B#rl?qF9 zGmMu@!xfOtWDpUQf<~)Dx7X+F^1@v{i?dTy*0&IWtwx)r`6HV`VL!-)^G)A zty!sTuu|FB*FG^eflLoA)%G2a;+T4~ec(-bSR89B@i34oKx<8$#K#u6@B6IYtbU?j9LH#_Q|+k& zs+)Cg+^7)8$0S1F+UgB9>f5OGovGnmG14B1?YG_7cTxMb)8fJaiUqPH=&+RqSf4Hbo^+Ino^3Hu@T0K1*(lU z)kgXzkCXIQC{=(`Ml*`S@k}PWuf5gWrqyWNEgg6O{Fw`$d%GWgA*1zeslzjAhcN7h$Yzbm50)BLVq z{_xK4&lw4elNNc$z_m5`T!LxD41z3!P#DV_tZc#uADMGMC}lL2!E2Z1Mt_;=bD)(D zh;Kdr+356~whE4i>v-fH57S8S`~tl}5zjAjrE19U-+F&&_2;1$G9`OomSJM30xU_? z&>4PG%waC};?@VI*LT^Sb_r(%oV)F!pd1h6jkAnfnlAuYinpJ;%+WeIhP(&fJcHPo z46%YFiAhQ({dw3a7wHEDCa!smH`|1o!H8o8iPjQFi4w(^U%1SBM~OM~n=8{a$Y-8EnL#{6cDsa6|v zcb8%=N5(YCSQbf=5XT9FD9J={s|2eRrTE43m)SW=%%KW6<+s(-%^J3XiSh`cVbb#Y z5cV(x%vaM1DR$Gi8GigpnPDp>6MmKtwN! z=#?Cr&yJEA_c4tG{9)0(7l#&*DC6aP&Ng#)mLQBUjJ9 zzW+8J6~k?(mHJtwPSEIN7=$KTE3_yEp+&u&Wo_FC5Pm$=ki%RI;M-q%_Bo~WuSBV5 zM60X_VwgG-;h#xteE;>oz5nj8V?M$oJOKU+-7GtC1#%z_00000NkvXXu0mjfxG=YL literal 0 HcmV?d00001 diff --git a/icons/48x48/org.xfce.thunar.svg b/icons/48x48/org.xfce.thunar.svg new file mode 100644 index 0000000..bb679ff --- /dev/null +++ b/icons/48x48/org.xfce.thunar.svg @@ -0,0 +1,450 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/Makefile.am b/icons/Makefile.am new file mode 100644 index 0000000..6c734e3 --- /dev/null +++ b/icons/Makefile.am @@ -0,0 +1,21 @@ +SUBDIRS = \ + 16x16 \ + 24x24 \ + 48x48 \ + 128x128 \ + scalable + +gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor + +install-data-hook: + @-if test -z "$(DESTDIR)"; then \ + echo "Updating Gtk icon cache."; \ + $(gtk_update_icon_cache); \ + else \ + echo "*** Icon cache not updated. Remember to run:"; \ + echo "***"; \ + echo "*** $(gtk_update_icon_cache)"; \ + echo "***"; \ + fi + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/scalable/Makefile.am b/icons/scalable/Makefile.am new file mode 100644 index 0000000..04ea802 --- /dev/null +++ b/icons/scalable/Makefile.am @@ -0,0 +1,8 @@ +iconsdir = $(datadir)/icons/hicolor/scalable/apps +icons_DATA = \ + org.xfce.thunar.svg + +EXTRA_DIST = \ + $(icons_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/icons/scalable/org.xfce.thunar.svg b/icons/scalable/org.xfce.thunar.svg new file mode 100644 index 0000000..c185eea --- /dev/null +++ b/icons/scalable/org.xfce.thunar.svg @@ -0,0 +1,1079 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/its/xfce.its b/its/xfce.its new file mode 100644 index 0000000..e763073 --- /dev/null +++ b/its/xfce.its @@ -0,0 +1,9 @@ + + + + + diff --git a/its/xfce.loc b/its/xfce.loc new file mode 100644 index 0000000..fe161d1 --- /dev/null +++ b/its/xfce.loc @@ -0,0 +1,7 @@ + + + + + + + diff --git a/m4/introspection.m4 b/m4/introspection.m4 new file mode 100644 index 0000000..d89c3d9 --- /dev/null +++ b/m4/introspection.m4 @@ -0,0 +1,96 @@ +dnl -*- mode: autoconf -*- +dnl Copyright 2009 Johan Dahlin +dnl +dnl This file is free software; the author(s) gives unlimited +dnl permission to copy and/or distribute it, with or without +dnl modifications, as long as this notice is preserved. +dnl + +# serial 1 + +m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], +[ + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([LT_INIT],[$0])dnl setup libtool first + + dnl enable/disable introspection + m4_if([$2], [require], + [dnl + enable_introspection=yes + ],[dnl + AC_ARG_ENABLE(introspection, + AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], + [Enable introspection for this build]),, + [enable_introspection=auto]) + ])dnl + + AC_MSG_CHECKING([for gobject-introspection]) + + dnl presence/version checking + AS_CASE([$enable_introspection], + [no], [dnl + found_introspection="no (disabled, use --enable-introspection to enable)" + ],dnl + [yes],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0],, + AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], + found_introspection=yes, + AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) + ],dnl + [auto],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) + dnl Canonicalize enable_introspection + enable_introspection=$found_introspection + ],dnl + [dnl + AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) + ])dnl + + AC_MSG_RESULT([$found_introspection]) + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` + INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` + INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection + fi + AC_SUBST(INTROSPECTION_SCANNER) + AC_SUBST(INTROSPECTION_COMPILER) + AC_SUBST(INTROSPECTION_GENERATE) + AC_SUBST(INTROSPECTION_GIRDIR) + AC_SUBST(INTROSPECTION_TYPELIBDIR) + AC_SUBST(INTROSPECTION_CFLAGS) + AC_SUBST(INTROSPECTION_LIBS) + AC_SUBST(INTROSPECTION_MAKEFILE) + + AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") +]) + + +dnl Usage: +dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) + +AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) +]) + +dnl Usage: +dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) + + +AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) +]) diff --git a/org.xfce.FileManager.service.in b/org.xfce.FileManager.service.in new file mode 100644 index 0000000..0fbb2b1 --- /dev/null +++ b/org.xfce.FileManager.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.xfce.FileManager +Exec=@bindir@/Thunar --gapplication-service +SystemdService=thunar.service \ No newline at end of file diff --git a/org.xfce.Thunar.FileManager1.service.in b/org.xfce.Thunar.FileManager1.service.in new file mode 100644 index 0000000..e0b3fad --- /dev/null +++ b/org.xfce.Thunar.FileManager1.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.freedesktop.FileManager1 +Exec=@bindir@/Thunar --gapplication-service +SystemdService=thunar.service diff --git a/org.xfce.Thunar.service.in b/org.xfce.Thunar.service.in new file mode 100644 index 0000000..4bd1a26 --- /dev/null +++ b/org.xfce.Thunar.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.xfce.Thunar +Exec=@bindir@/Thunar --gapplication-service +SystemdService=thunar.service \ No newline at end of file diff --git a/org.xfce.thunar.appdata.xml.in b/org.xfce.thunar.appdata.xml.in new file mode 100644 index 0000000..6aa2a94 --- /dev/null +++ b/org.xfce.thunar.appdata.xml.in @@ -0,0 +1,38 @@ + + + + + org.xfce.thunar + CC0-1.0 + GPL-2.0 + thunar.desktop + Thunar + File Browser + +

+ Thunar is a file browser specifically designed for the Xfce Desktop, but also can + serve as an alternate file browser for other Desktop environments. It has a simple, + clean two-pane design for browsing all your files. +

+
+ https://xfce.org + https://gitlab.xfce.org/xfce/thunar + https://docs.xfce.org/xfce/thunar/start + https://docs.xfce.org/contribute/dev/start#communication_with_the_xfce_development_team + + + + https://docs.xfce.org/_media/xfce/thunar/file-manager-window.png + Screenshot of the XFCE Thunar File Browser User Interface + + + + + System + + + Xfce + xfce4-dev@xfce.org + Thunar + +
diff --git a/org.xfce.thunar.policy.in.in b/org.xfce.thunar.policy.in.in new file mode 100644 index 0000000..27bbf97 --- /dev/null +++ b/org.xfce.thunar.policy.in.in @@ -0,0 +1,37 @@ + + + + + + + Thunar + https://xfce.org/ + org.xfce.thunar + + + + + Run Thunar as root + Authentication is required to run Thunar as root. + + no + auth_admin + auth_admin + + @bindir@/thunar + true + + + diff --git a/plugins/Makefile.am b/plugins/Makefile.am new file mode 100644 index 0000000..628355f --- /dev/null +++ b/plugins/Makefile.am @@ -0,0 +1,29 @@ +if THUNAR_PLUGIN_APR +THUNAR_APR_SUBDIRS = thunar-apr +endif + +if THUNAR_PLUGIN_SBR +THUNAR_SBR_SUBDIRS = thunar-sbr +endif + +if THUNAR_PLUGIN_TPA +THUNAR_TPA_SUBDIRS = thunar-tpa +endif + +if THUNAR_PLUGIN_UCA +THUNAR_UCA_SUBDIRS = thunar-uca +endif + +if THUNAR_PLUGIN_WALLPAPER +THUNAR_WALLPAPER_SUBDIRS = thunar-wallpaper +endif + +SUBDIRS = \ + $(THUNAR_APR_SUBDIRS) \ + $(THUNAR_SBR_SUBDIRS) \ + $(THUNAR_TPA_SUBDIRS) \ + $(THUNAR_UCA_SUBDIRS) \ + $(THUNAR_WALLPAPER_SUBDIRS) \ + thunar-sendto-email + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-apr/Makefile.am b/plugins/thunar-apr/Makefile.am new file mode 100644 index 0000000..f5277d2 --- /dev/null +++ b/plugins/thunar-apr/Makefile.am @@ -0,0 +1,60 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"thunar-apr\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-apr.la + +thunar_apr_la_SOURCES = \ + thunar-apr-abstract-page.c \ + thunar-apr-abstract-page.h \ + thunar-apr-desktop-page.c \ + thunar-apr-desktop-page.h \ + thunar-apr-image-page.c \ + thunar-apr-image-page.h \ + thunar-apr-plugin.c \ + thunar-apr-private.c \ + thunar-apr-private.h \ + thunar-apr-provider.c \ + thunar-apr-provider.h + +thunar_apr_la_CFLAGS = \ + $(EXIF_CFLAGS) \ + $(EXO_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_apr_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_apr_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXIF_LIBS) \ + $(EXO_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(GLIB_LIBS) \ + $(GTK_LIBS) + +thunar_apr_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + + +EXTRA_DIST = \ + README.md + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-apr/README.md b/plugins/thunar-apr/README.md new file mode 100644 index 0000000..8d1fbc8 --- /dev/null +++ b/plugins/thunar-apr/README.md @@ -0,0 +1,13 @@ +Thunar Advanced Properties (thunar-apr) +======================================= + +Thunar-apr is an extension to Thunar, which provides additional pages forthe file properties dialog, that are displayed for certain kinds of files: + + * Launcher/Link + * Image + +The Launcher/Link page is displayed for .desktop files and allows users to easily edit the most important values (i.e. the command for a launcher and the URL for a link). + +The Image page is displayed for all kinds of image files supported by the GTK+ version used by Thunar. The page displays atleast the exact format of the image and the dimensions in pixels. If the plugin is build with support for libexif (you can explicitly disable this using the `--disable-exif` configure option) and the image file includes Exif tags, the most important Exif tags found in the image file will also be displayed. + +By default the thunar-apr extension will be installed, but as with every extension, it will slightly increase the resource usage of Thunar (this shouldn't be a real problem unless you're targeting an embedded system), and so you can pass `--disable-apr-plugin` to configure and the plugin won't be built and installed. Since it is an extension, you can also easily uninstall it afterwards by removing the thunar-apr.so file from the lib/thunarx-2/ directory of your installation (be sure to quit Thunar before removing files though). \ No newline at end of file diff --git a/plugins/thunar-apr/thunar-apr-abstract-page.c b/plugins/thunar-apr/thunar-apr-abstract-page.c new file mode 100644 index 0000000..eca7eee --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-abstract-page.c @@ -0,0 +1,254 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, +}; + +/* Signal identifiers */ +enum +{ + FILE_CHANGED, + LAST_SIGNAL, +}; + + + +static void +thunar_apr_abstract_page_dispose (GObject *object); +static void +thunar_apr_abstract_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_apr_abstract_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_apr_abstract_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); + + + +static guint abstract_page_signals[LAST_SIGNAL]; + + + +THUNARX_DEFINE_ABSTRACT_TYPE (ThunarAprAbstractPage, + thunar_apr_abstract_page, + THUNARX_TYPE_PROPERTY_PAGE); + + + +static void +thunar_apr_abstract_page_class_init (ThunarAprAbstractPageClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_apr_abstract_page_dispose; + gobject_class->get_property = thunar_apr_abstract_page_get_property; + gobject_class->set_property = thunar_apr_abstract_page_set_property; + + /** + * ThunarAprAbstractPage:file: + * + * The #ThunarxFileInfo for the file being displayed by + * this property page. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNARX_TYPE_FILE_INFO, + G_PARAM_READWRITE)); + + /** + * ThunarAprAbstractPage::file-changed: + * @abstract_page : a #ThunarAprAbstractPage. + * @file : a #ThunarxFileInfo. + * + * Emitted by @abstract_page whenever the associated + * @file changes. + **/ + abstract_page_signals[FILE_CHANGED] = + g_signal_new ("file-changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarAprAbstractPageClass, file_changed), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + THUNARX_TYPE_FILE_INFO); +} + + + +static void +thunar_apr_abstract_page_init (ThunarAprAbstractPage *abstract_page) +{ + /* be sure to setup the i18n support for the thunar-apr plugin */ + thunar_apr_i18n_init (); +} + + + +static void +thunar_apr_abstract_page_dispose (GObject *object) +{ + ThunarAprAbstractPage *abstract_page = THUNAR_APR_ABSTRACT_PAGE (object); + + /* disconnect from the file */ + thunar_apr_abstract_page_set_file (abstract_page, NULL); + + (*G_OBJECT_CLASS (thunar_apr_abstract_page_parent_class)->dispose) (object); +} + + + +static void +thunar_apr_abstract_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarAprAbstractPage *abstract_page = THUNAR_APR_ABSTRACT_PAGE (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, thunar_apr_abstract_page_get_file (abstract_page)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_apr_abstract_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarAprAbstractPage *abstract_page = THUNAR_APR_ABSTRACT_PAGE (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_apr_abstract_page_set_file (abstract_page, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_apr_abstract_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + /* emit the "file-changed" signal */ + g_signal_emit (G_OBJECT (abstract_page), abstract_page_signals[FILE_CHANGED], 0, file); +} + + + +/** + * thunar_apr_abstract_page_get_file: + * @abstract_page : a #ThunarAprAbstractPage. + * + * Returns the #ThunarxFileInfo for the file being + * displayed by the @abstract_page. + * + * Return value: the file for @abstract_page. + **/ +ThunarxFileInfo * +thunar_apr_abstract_page_get_file (ThunarAprAbstractPage *abstract_page) +{ + g_return_val_if_fail (THUNAR_APR_IS_ABSTRACT_PAGE (abstract_page), NULL); + return abstract_page->file; +} + + + +/** + * thunar_apr_abstract_page_set_file: + * @abstract_page : a #ThunarAprAbstractPage. + * @file : a #ThunarxFileInfo or %NULL. + * + * Sets the #ThunarxFileInfo being displayed by the + * @abstract_page to @file. If @file is %NULL, the + * property will be reset. + **/ +void +thunar_apr_abstract_page_set_file (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + g_return_if_fail (THUNAR_APR_IS_ABSTRACT_PAGE (abstract_page)); + g_return_if_fail (file == NULL || THUNARX_IS_FILE_INFO (file)); + + /* verify that we don't already display that file */ + if (G_UNLIKELY (abstract_page->file == file)) + return; + + /* disconnect from the previous file */ + if (G_UNLIKELY (abstract_page->file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (abstract_page->file), thunar_apr_abstract_page_file_changed, abstract_page); + g_object_unref (G_OBJECT (abstract_page->file)); + } + + /* activate the new file */ + abstract_page->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* connect "changed" signal and take a reference */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_apr_abstract_page_file_changed), abstract_page); + g_object_ref (G_OBJECT (file)); + + /* update the initial state */ + thunar_apr_abstract_page_file_changed (abstract_page, file); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (abstract_page), "file"); +} diff --git a/plugins/thunar-apr/thunar-apr-abstract-page.h b/plugins/thunar-apr/thunar-apr-abstract-page.h new file mode 100644 index 0000000..d50973a --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-abstract-page.h @@ -0,0 +1,66 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_ABSTRACT_PAGE_H__ +#define __THUNAR_APR_ABSTRACT_PAGE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprAbstractPageClass ThunarAprAbstractPageClass; +typedef struct _ThunarAprAbstractPage ThunarAprAbstractPage; + +#define THUNAR_APR_TYPE_ABSTRACT_PAGE (thunar_apr_abstract_page_get_type ()) +#define THUNAR_APR_ABSTRACT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_ABSTRACT_PAGE, ThunarAprAbstractPage)) +#define THUNAR_APR_ABSTRACT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_ABSTRACT_PAGE, ThunarAprAbstractPageClass)) +#define THUNAR_APR_IS_ABSTRACT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_ABSTRACT_PAGE)) +#define THUNAR_APR_IS_ABSTRACT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_ABSTRACT_PAGE)) +#define THUNAR_APR_ABSTRACT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_ABSTRACT_PAGE, ThunarAprAbstractPageClass)) + +struct _ThunarAprAbstractPageClass +{ + ThunarxPropertyPageClass __parent__; + + /* signals */ + void (*file_changed) (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); +}; + +struct _ThunarAprAbstractPage +{ + ThunarxPropertyPage __parent__; + ThunarxFileInfo *file; +}; + +GType +thunar_apr_abstract_page_get_type (void) G_GNUC_CONST; +void +thunar_apr_abstract_page_register_type (ThunarxProviderPlugin *plugin); + +ThunarxFileInfo * +thunar_apr_abstract_page_get_file (ThunarAprAbstractPage *abstract_page); +void +thunar_apr_abstract_page_set_file (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_ABSTRACT_PAGE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-desktop-page.c b/plugins/thunar-apr/thunar-apr-desktop-page.c new file mode 100644 index 0000000..d46c331 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-desktop-page.c @@ -0,0 +1,1123 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#include +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include +#include +#include + +/* use g_access() on win32 */ +#if defined(G_OS_WIN32) +#include +#else +#define g_access(filename, mode) (access ((filename), (mode))) +#endif + + + +static void +thunar_apr_desktop_page_finalize (GObject *object); +static void +thunar_apr_desktop_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); +static void +thunar_apr_desktop_page_save (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget); +static void +thunar_apr_desktop_page_save_widget (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget, + GKeyFile *key_file); +static void +thunar_apr_desktop_page_activated (GtkWidget *entry, + ThunarAprDesktopPage *desktop_page); +static gboolean +thunar_apr_desktop_page_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarAprDesktopPage *desktop_page); +static void +thunar_apr_desktop_page_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page); +static void +thunar_apr_desktop_page_program_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page); +static void +thunar_apr_desktop_page_trusted_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page); +static gboolean +is_executable (GFile *gfile, + GError **error); +static gboolean +set_executable (GFile *gfile, + gboolean executable, + GError **error); + + + +struct _ThunarAprDesktopPageClass +{ + ThunarAprAbstractPageClass __parent__; +}; + +struct _ThunarAprDesktopPage +{ + ThunarAprAbstractPage __parent__; + + GtkWidget *description_entry; + GtkWidget *command_entry; + GtkWidget *path_entry; + GtkWidget *url_entry; + GtkWidget *comment_entry; + GtkWidget *snotify_button; + GtkWidget *terminal_button; + GtkWidget *program_button; + GtkWidget *trusted_button; + + /* the values of the entries remember when + * the file was saved last time to avoid a + * race condition between saving the file + * and the FAM notification which is received + * with some delay and would otherwise over- + * ride the (possibly changed) values of the + * entries. + */ + gchar *description_text; + gchar *command_text; + gchar *path_text; + gchar *url_text; + gchar *comment_text; +}; + + + +THUNARX_DEFINE_TYPE (ThunarAprDesktopPage, + thunar_apr_desktop_page, + THUNAR_APR_TYPE_ABSTRACT_PAGE); + + + +static gboolean +is_executable (GFile *gfile, + GError **error) +{ + GError *error_local = NULL; + GFileInfo *info; + gboolean executable; + + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + g_return_val_if_fail (G_IS_FILE (gfile), FALSE); + + info = g_file_query_info (gfile, + G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE, + G_FILE_QUERY_INFO_NONE, + NULL, + &error_local); + if (error_local != NULL) + { + g_propagate_error (error, error_local); + return FALSE; + } + + executable = g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE); + g_object_unref (info); + + return executable; +} + + + +/* copied from exo-die-utils.c */ +static gboolean +set_executable (GFile *gfile, + gboolean executable, + GError **error) +{ + GError *error_local = NULL; + guint32 mode = 0111, mask = 0111; + guint32 old_mode, new_mode; + GFileInfo *info; + + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + g_return_val_if_fail (G_IS_FILE (gfile), FALSE); + + + info = g_file_query_info (gfile, + G_FILE_ATTRIBUTE_UNIX_MODE, + G_FILE_QUERY_INFO_NONE, + NULL, + &error_local); + + if (error_local != NULL) + { + g_propagate_error (error, error_local); + return FALSE; + } + + old_mode = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_UNIX_MODE); + new_mode = executable ? ((old_mode & ~mask) | mode) : (old_mode & ~mask); + + if (old_mode != new_mode) + { + g_file_set_attribute_uint32 (gfile, + G_FILE_ATTRIBUTE_UNIX_MODE, new_mode, + G_FILE_QUERY_INFO_NONE, + NULL, + &error_local); + } + g_object_unref (info); + + if (error_local != NULL) + { + g_propagate_error (error, error_local); + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_apr_desktop_page_class_init (ThunarAprDesktopPageClass *klass) +{ + ThunarAprAbstractPageClass *thunarapr_abstract_page_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_apr_desktop_page_finalize; + + thunarapr_abstract_page_class = THUNAR_APR_ABSTRACT_PAGE_CLASS (klass); + thunarapr_abstract_page_class->file_changed = thunar_apr_desktop_page_file_changed; +} + + + +static void +thunar_apr_desktop_page_init (ThunarAprDesktopPage *desktop_page) +{ + AtkRelationSet *relations; + PangoAttribute *attribute; + PangoAttrList *attr_list; + AtkRelation *relation; + AtkObject *object; + GtkWidget *grid; + GtkWidget *label; + GtkWidget *spacer; + guint row = 0; + GFile *gfile; + gboolean metadata_supported; + + gtk_container_set_border_width (GTK_CONTAINER (desktop_page), 12); + + /* allocate shared bold Pango attributes */ + attr_list = pango_attr_list_new (); + attribute = pango_attr_weight_new (PANGO_WEIGHT_BOLD); + attribute->start_index = 0; + attribute->end_index = -1; + pango_attr_list_insert (attr_list, attribute); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_add (GTK_CONTAINER (desktop_page), grid); + gtk_widget_show (grid); + + label = gtk_label_new (_("Description:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->description_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->description_entry, _("The generic name of the entry, for example \"Web Browser\" " + "in case of Firefox.")); + g_signal_connect (G_OBJECT (desktop_page->description_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->description_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->description_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->description_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->description_entry); + + g_object_bind_property (G_OBJECT (desktop_page->description_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->description_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Command:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->command_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->command_entry, _("The program to execute, possibly with arguments.")); + g_signal_connect (G_OBJECT (desktop_page->command_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->command_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->command_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->command_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->command_entry); + + g_object_bind_property (G_OBJECT (desktop_page->command_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->command_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Working Directory:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->path_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->path_entry, _("The working directory for the program.")); + g_signal_connect (G_OBJECT (desktop_page->path_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->path_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->path_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->path_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->path_entry); + + g_object_bind_property (G_OBJECT (desktop_page->path_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->path_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("URL:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->url_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->url_entry, _("The URL to access.")); + g_signal_connect (G_OBJECT (desktop_page->url_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->url_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->url_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->url_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->url_entry); + + g_object_bind_property (G_OBJECT (desktop_page->url_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->url_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Comment:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->comment_entry = gtk_entry_new (); + gtk_widget_set_tooltip_text (desktop_page->comment_entry, _("Tooltip for the entry, for example \"View sites on the Internet\" " + "in case of Firefox. Should not be redundant with the name or the " + "description.")); + g_signal_connect (G_OBJECT (desktop_page->comment_entry), "activate", G_CALLBACK (thunar_apr_desktop_page_activated), desktop_page); + g_signal_connect (G_OBJECT (desktop_page->comment_entry), "focus-out-event", G_CALLBACK (thunar_apr_desktop_page_focus_out_event), desktop_page); + gtk_widget_set_hexpand (desktop_page->comment_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->comment_entry, 1, row, 1, 1); + gtk_widget_show (desktop_page->comment_entry); + + g_object_bind_property (G_OBJECT (desktop_page->comment_entry), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (desktop_page->comment_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + /* Nothing here on purpose */ + + row++; + + /* add spacing between the entries and the options */ + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + row++; + + label = gtk_label_new (_("Options:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + desktop_page->snotify_button = gtk_check_button_new_with_mnemonic (_("Use _startup notification")); + gtk_widget_set_tooltip_text (desktop_page->snotify_button, _("Select this option to enable startup notification when the command " + "is run from the file manager or the menu. Not every application supports " + "startup notification.")); + g_signal_connect (G_OBJECT (desktop_page->snotify_button), "toggled", G_CALLBACK (thunar_apr_desktop_page_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->snotify_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->snotify_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->snotify_button); + + g_object_bind_property (G_OBJECT (desktop_page->snotify_button), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the buttons */ + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + object = gtk_widget_get_accessible (desktop_page->snotify_button); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + desktop_page->terminal_button = gtk_check_button_new_with_mnemonic (_("Run in _terminal")); + gtk_widget_set_tooltip_text (desktop_page->terminal_button, _("Select this option to run the command in a terminal window.")); + g_signal_connect (G_OBJECT (desktop_page->terminal_button), "toggled", G_CALLBACK (thunar_apr_desktop_page_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->terminal_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->terminal_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->terminal_button); + + /* don't bind visibility with label */ + + /* set Atk label relation for the buttons */ + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + object = gtk_widget_get_accessible (desktop_page->terminal_button); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + row++; + + label = gtk_label_new (_("Security:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* same function as in thunar-permission-chooser.c */ + desktop_page->program_button = gtk_check_button_new_with_mnemonic (_("Allow this file to _run as a .desktop file")); + gtk_widget_set_tooltip_text (desktop_page->program_button, _("Select this to enable executable permission bit(+x). Thunar will not launch the .desktop file if not set.")); + g_signal_connect (G_OBJECT (desktop_page->program_button), "toggled", + G_CALLBACK (thunar_apr_desktop_page_program_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->program_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->program_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->program_button); + + g_object_bind_property (G_OBJECT (desktop_page->program_button), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + xfce_gtk_label_set_a11y_relation (GTK_LABEL (label), desktop_page->program_button); + + row++; + + gfile = g_file_new_for_uri ("file:///"); + metadata_supported = xfce_g_file_metadata_is_supported (gfile); + g_object_unref (gfile); + if (metadata_supported) + { + desktop_page->trusted_button = gtk_check_button_new_with_mnemonic (_("Set this file as trusted")); + gtk_widget_set_tooltip_text (desktop_page->trusted_button, _("Select this option to trust this .desktop file. This will generate a checksum of the file and store it via gvfs. The additional check will protect from malicious launchers which e.g. pretend to be a picture, having the executable flag pre-set")); + g_signal_connect (G_OBJECT (desktop_page->trusted_button), "toggled", + G_CALLBACK (thunar_apr_desktop_page_trusted_toggled), desktop_page); + gtk_widget_set_hexpand (desktop_page->trusted_button, TRUE); + gtk_grid_attach (GTK_GRID (grid), desktop_page->trusted_button, 1, row, 1, 1); + gtk_widget_show (desktop_page->trusted_button); + + g_object_bind_property (G_OBJECT (desktop_page->trusted_button), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + xfce_gtk_label_set_a11y_relation (GTK_LABEL (label), desktop_page->trusted_button); + + row++; + } + else + { + g_info ("metadata not supported"); + desktop_page->trusted_button = NULL; + } + + /* release shared bold Pango attributes */ + pango_attr_list_unref (attr_list); +} + + + +static void +thunar_apr_desktop_page_finalize (GObject *object) +{ + ThunarAprDesktopPage *desktop_page = THUNAR_APR_DESKTOP_PAGE (object); + + /* release the saved texts */ + g_free (desktop_page->description_text); + g_free (desktop_page->command_text); + g_free (desktop_page->path_text); + g_free (desktop_page->url_text); + g_free (desktop_page->comment_text); + + (*G_OBJECT_CLASS (thunar_apr_desktop_page_parent_class)->finalize) (object); +} + + + +static void +thunar_apr_desktop_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + ThunarAprDesktopPage *desktop_page = THUNAR_APR_DESKTOP_PAGE (abstract_page); + GKeyFile *key_file; + GFile *gfile; + gboolean writable; + gboolean enabled; + gboolean executable; + gboolean trusted; + GError *error = NULL; + gchar *filename; + gchar *value; + gchar *type; + gchar *uri; + + /* allocate the key file memory */ + key_file = g_key_file_new (); + + /* determine the local path to the file */ + uri = thunarx_file_info_get_uri (file); + filename = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + + /* try to load the file contents */ + if (filename != NULL && g_key_file_load_from_file (key_file, filename, G_KEY_FILE_NONE, NULL)) + { + /* determine the type of the .desktop file (default to "Application") */ + type = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Type", NULL); + if (G_UNLIKELY (type == NULL)) + type = g_strdup ("Application"); + + /* change page title depending on the type */ + if (strcmp (type, "Application") == 0) + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), _("Launcher")); + else if (strcmp (type, "Link") == 0) + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), _("Link")); + else + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), type); + + /* update the "Description" entry */ + value = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "GenericName", NULL, NULL); + if (g_strcmp0 (value, desktop_page->description_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->description_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->description_text); + desktop_page->description_text = value; + } + else + { + g_free (value); + } + + /* update the "Comment" entry */ + value = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Comment", NULL, NULL); + if (g_strcmp0 (value, desktop_page->comment_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->comment_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->comment_text); + desktop_page->comment_text = value; + } + else + { + g_free (value); + } + + /* update the type dependant entries */ + if (strcmp (type, "Application") == 0) + { + /* update the "Command" entry but but ignore escape sequences */ + value = g_key_file_get_value (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL); + if (g_strcmp0 (value, desktop_page->command_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->command_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->command_text); + desktop_page->command_text = value; + } + else + { + g_free (value); + } + + /* update the "Path" entry */ + value = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Path", NULL); + if (g_strcmp0 (value, desktop_page->path_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->path_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->path_text); + desktop_page->path_text = value; + } + else + { + g_free (value); + } + + /* update the "Use startup notification" button */ + enabled = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "StartupNotify", &error); + g_signal_handlers_block_by_func (G_OBJECT (desktop_page->snotify_button), thunar_apr_desktop_page_toggled, desktop_page); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->snotify_button), (error == NULL && enabled)); + g_signal_handlers_unblock_by_func (G_OBJECT (desktop_page->snotify_button), thunar_apr_desktop_page_toggled, desktop_page); + g_clear_error (&error); + + /* update the "Run in terminal" button */ + enabled = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "Terminal", &error); + g_signal_handlers_block_by_func (G_OBJECT (desktop_page->terminal_button), thunar_apr_desktop_page_toggled, desktop_page); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->terminal_button), (error == NULL && enabled)); + g_signal_handlers_unblock_by_func (G_OBJECT (desktop_page->terminal_button), thunar_apr_desktop_page_toggled, desktop_page); + g_clear_error (&error); + + /* update visibility of the specific widgets */ + gtk_widget_show (desktop_page->command_entry); + gtk_widget_show (desktop_page->path_entry); + gtk_widget_hide (desktop_page->url_entry); + gtk_widget_show (desktop_page->snotify_button); + gtk_widget_show (desktop_page->terminal_button); + } + else if (strcmp (type, "Link") == 0) + { + /* update the "URL" entry */ + value = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "URL", NULL); + if (g_strcmp0 (value, desktop_page->url_text) != 0) + { + /* update the entry */ + gtk_entry_set_text (GTK_ENTRY (desktop_page->url_entry), (value != NULL) ? value : ""); + + /* update the saved value */ + g_free (desktop_page->url_text); + desktop_page->url_text = value; + } + else + { + g_free (value); + } + + /* update visibility of the specific widgets */ + gtk_widget_hide (desktop_page->command_entry); + gtk_widget_hide (desktop_page->path_entry); + gtk_widget_show (desktop_page->url_entry); + gtk_widget_hide (desktop_page->snotify_button); + gtk_widget_hide (desktop_page->terminal_button); + } + else + { + /* hide the specific widgets */ + gtk_widget_hide (desktop_page->command_entry); + gtk_widget_hide (desktop_page->path_entry); + gtk_widget_hide (desktop_page->url_entry); + gtk_widget_hide (desktop_page->snotify_button); + gtk_widget_hide (desktop_page->terminal_button); + } + + /* update flags */ + gfile = thunarx_file_info_get_location (abstract_page->file); + + executable = is_executable (gfile, &error); + if (error != NULL) + { + g_warning ("Failed to initialize program_button : %s", error->message); + g_clear_error (&error); + } + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->program_button), executable); + + if (desktop_page->trusted_button != NULL) + { + trusted = xfce_g_file_is_trusted (gfile, NULL, &error); + if (error != NULL) + { + g_warning ("Failed to initialize trusted_button : %s", error->message); + g_clear_error (&error); + } + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button), trusted); + } + + g_object_unref (gfile); + + /* show security */ + gtk_widget_show (desktop_page->program_button); + if (desktop_page->trusted_button != NULL) + gtk_widget_show (desktop_page->trusted_button); + + /* check if the file is writable... */ + writable = (g_access (filename, W_OK) == 0); + + /* ...and update the editability of the entries */ + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->description_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->command_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->path_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->url_entry), writable); + gtk_editable_set_editable (GTK_EDITABLE (desktop_page->comment_entry), writable); + gtk_widget_set_sensitive (desktop_page->snotify_button, writable); + gtk_widget_set_sensitive (desktop_page->terminal_button, writable); + gtk_widget_set_sensitive (desktop_page->program_button, writable); + if (desktop_page->trusted_button != NULL) + gtk_widget_set_sensitive (desktop_page->trusted_button, writable); + + /* cleanup */ + g_free (type); + } + else + { + /* reset page title */ + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (desktop_page), _("Unknown")); + + /* hide all widgets */ + gtk_widget_hide (desktop_page->description_entry); + gtk_widget_hide (desktop_page->command_entry); + gtk_widget_hide (desktop_page->path_entry); + gtk_widget_hide (desktop_page->url_entry); + gtk_widget_hide (desktop_page->comment_entry); + gtk_widget_hide (desktop_page->snotify_button); + gtk_widget_hide (desktop_page->terminal_button); + gtk_widget_hide (desktop_page->program_button); + if (desktop_page->trusted_button != NULL) + gtk_widget_hide (desktop_page->trusted_button); + } + + /* cleanup */ + g_key_file_free (key_file); + g_free (filename); +} + + + +static void +thunar_apr_desktop_page_save (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget) +{ + GtkWidget *toplevel; + GtkWidget *message; + GKeyFile *key_file; + GError *error = NULL; + gchar *filename; + gchar *data; + gchar *uri; + gsize data_length; + FILE *fp; + GFile *gfile; + gboolean trusted; + + /* verify that we still have a valid file */ + if (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file == NULL) + return; + + /* determine the local path to the file */ + uri = thunarx_file_info_get_uri (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + filename = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + + /* verify that we have a valid local path */ + if (G_UNLIKELY (filename == NULL)) + return; + + /* allocate the key file resources */ + key_file = g_key_file_new (); + + /* try to parse the key file */ + if (g_key_file_load_from_file (key_file, filename, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &error)) + { + /* save the widget changes to the key file */ + thunar_apr_desktop_page_save_widget (desktop_page, widget, key_file); + + /* give empty desktop files a type */ + if (!g_key_file_has_key (key_file, G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_TYPE, NULL)) + { + g_key_file_set_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_TYPE, + "Application"); + } + + /* determine the content of the key file */ + data = g_key_file_to_data (key_file, &data_length, &error); + if (G_LIKELY (data_length > 0)) + { + trusted = FALSE; + if (desktop_page->trusted_button != NULL) + trusted = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button)); + + /* try to save the key file content to disk */ + fp = fopen (filename, "w"); + if (G_LIKELY (fp != NULL)) + { + if (fwrite (data, data_length, 1, fp) != 1) + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + fclose (fp); + } + else + { + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + } + + /* Update safety flag checksum */ + if (trusted && error == NULL) + { + gfile = thunarx_file_info_get_location (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + xfce_g_file_set_trusted (gfile, trusted, NULL, &error); + g_object_unref (gfile); + } + } + + /* cleanup */ + g_free (data); + } + + /* check if we succeed */ + if (G_UNLIKELY (error != NULL)) + { + /* display an error dialog to the user */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (desktop_page)); + message = gtk_message_dialog_new ((GtkWindow *) toplevel, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Failed to save \"%s\"."), filename); + gtk_window_set_title (GTK_WINDOW (message), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), "%s.", error->message); + gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + g_error_free (error); + } + + /* cleanup */ + g_key_file_free (key_file); + g_free (filename); +} + + + +static void +thunar_apr_desktop_page_set_string (GKeyFile *key_file, + const gchar *key, + const gchar *value) +{ + if (xfce_str_is_empty (value)) + { + g_key_file_remove_key (key_file, + G_KEY_FILE_DESKTOP_GROUP, + key, NULL); + } + else + { + /* escape special characters but not for the "Exec" property */ + if (g_strcmp0 (key, G_KEY_FILE_DESKTOP_KEY_EXEC) == 0) + g_key_file_set_value (key_file, + G_KEY_FILE_DESKTOP_GROUP, + key, value); + else + g_key_file_set_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + key, value); + } +} + + + +static void +thunar_apr_desktop_page_save_widget (ThunarAprDesktopPage *desktop_page, + GtkWidget *widget, + GKeyFile *key_file) +{ + const gchar *const *locale; + gchar *key; + + if (widget == desktop_page->description_entry) + { + /* update the saved description text */ + g_free (desktop_page->description_text); + desktop_page->description_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the new description (localized if required) */ + for (locale = g_get_language_names (); *locale != NULL; ++locale) + { + key = g_strdup_printf (G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "[%s]", *locale); + if (g_key_file_has_key (key_file, G_KEY_FILE_DESKTOP_GROUP, key, NULL)) + { + thunar_apr_desktop_page_set_string (key_file, key, desktop_page->description_text); + g_free (key); + break; + } + g_free (key); + } + + /* fallback to unlocalized description */ + if (G_UNLIKELY (*locale == NULL)) + { + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME, + desktop_page->description_text); + } + } + else if (widget == desktop_page->command_entry) + { + /* update the saved command */ + g_free (desktop_page->command_text); + desktop_page->command_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the unlocalized command */ + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_EXEC, + desktop_page->command_text); + } + else if (widget == desktop_page->path_entry) + { + /* update the saved command */ + g_free (desktop_page->path_text); + desktop_page->path_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the unlocalized command */ + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_PATH, + desktop_page->path_text); + } + else if (widget == desktop_page->url_entry) + { + /* update the saved URL */ + g_free (desktop_page->url_text); + desktop_page->url_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the unlocalized url */ + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_URL, + desktop_page->url_text); + } + else if (widget == desktop_page->comment_entry) + { + /* update the saved comment text */ + g_free (desktop_page->comment_text); + desktop_page->comment_text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); + + /* save the new comment (localized if required) */ + for (locale = g_get_language_names (); *locale != NULL; ++locale) + { + key = g_strdup_printf (G_KEY_FILE_DESKTOP_KEY_COMMENT "[%s]", *locale); + if (g_key_file_has_key (key_file, G_KEY_FILE_DESKTOP_GROUP, key, NULL)) + { + thunar_apr_desktop_page_set_string (key_file, key, desktop_page->comment_text); + g_free (key); + break; + } + g_free (key); + } + + /* fallback to unlocalized comment */ + if (G_UNLIKELY (*locale == NULL)) + thunar_apr_desktop_page_set_string (key_file, + G_KEY_FILE_DESKTOP_KEY_COMMENT, + desktop_page->comment_text); + } + else if (widget == desktop_page->snotify_button) + { + g_key_file_set_boolean (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY, + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))); + } + else if (widget == desktop_page->terminal_button) + { + g_key_file_set_boolean (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_TERMINAL, + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))); + } + else + { + g_assert_not_reached (); + } +} + + + +static void +thunar_apr_desktop_page_activated (GtkWidget *entry, + ThunarAprDesktopPage *desktop_page) +{ + g_return_if_fail (GTK_IS_ENTRY (entry)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + + /* check if the entry is editable, and if so, save the file */ + if (gtk_editable_get_editable (GTK_EDITABLE (entry))) + thunar_apr_desktop_page_save (desktop_page, entry); +} + + + +static gboolean +thunar_apr_desktop_page_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarAprDesktopPage *desktop_page) +{ + g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE); + g_return_val_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page), FALSE); + + /* check if the entry is editable, and if so, save the file */ + if (gtk_editable_get_editable (GTK_EDITABLE (entry))) + thunar_apr_desktop_page_save (desktop_page, entry); + return FALSE; +} + + + +static void +thunar_apr_desktop_page_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page) +{ + g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + + /* save the file */ + thunar_apr_desktop_page_save (desktop_page, button); +} + + + +/** + * Allowed state: + * + * +-----+-----+ + * |EXE |SAFE | + * +=====+=====+ + * |TRUE |TRUE | Allowed to launch + * +-----+-----+ + * |TRUE |FALSE| Ask before launch + * +-----+-----+ + * |FALSE|FALSE| Not recognized as .desktop + * +-----+-----+ + **/ +static void +thunar_apr_desktop_page_program_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page) +{ + GError *error = NULL; + GFile *gfile; + gboolean executable; + gboolean trusted; + + g_return_if_fail (button == desktop_page->program_button); + g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + g_return_if_fail (THUNARX_IS_FILE_INFO (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file)); + + gfile = thunarx_file_info_get_location (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + + executable = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->program_button)); + set_executable (gfile, executable, &error); + + g_object_unref (gfile); + + if (error != NULL) + { + g_warning ("Error while setting execution flag : %s", error->message); + g_error_free (error); + return; + } + + trusted = (desktop_page->trusted_button != NULL) ? gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button)) : FALSE; + /* if the executable flag is unset, that will as well unset the trusted flag */ + if (!executable && trusted) + if (desktop_page->trusted_button != NULL) + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button), FALSE); +} + +static void +thunar_apr_desktop_page_trusted_toggled (GtkWidget *button, + ThunarAprDesktopPage *desktop_page) +{ + GError *error = NULL; + GFile *gfile; + gboolean executable; + gboolean trusted; + + g_return_if_fail (button == desktop_page->trusted_button); + g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + g_return_if_fail (THUNAR_APR_IS_DESKTOP_PAGE (desktop_page)); + g_return_if_fail (THUNARX_IS_FILE_INFO (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file)); + + gfile = thunarx_file_info_get_location (THUNAR_APR_ABSTRACT_PAGE (desktop_page)->file); + + trusted = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->trusted_button)); + xfce_g_file_set_trusted (gfile, trusted, NULL, &error); + + g_object_unref (gfile); + + if (error != NULL) + { + g_warning ("Error while setting safety flag : %s", error->message); + g_error_free (error); + return; + } + + executable = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (desktop_page->program_button)); + /* setting the trusted flag automatically sets the execute flag */ + if (!executable && trusted) + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (desktop_page->program_button), TRUE); +} diff --git a/plugins/thunar-apr/thunar-apr-desktop-page.h b/plugins/thunar-apr/thunar-apr-desktop-page.h new file mode 100644 index 0000000..ba22206 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-desktop-page.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_DESKTOP_PAGE_H__ +#define __THUNAR_APR_DESKTOP_PAGE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprDesktopPageClass ThunarAprDesktopPageClass; +typedef struct _ThunarAprDesktopPage ThunarAprDesktopPage; + +#define THUNAR_APR_TYPE_DESKTOP_PAGE (thunar_apr_desktop_page_get_type ()) +#define THUNAR_APR_DESKTOP_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_DESKTOP_PAGE, ThunarAprDesktopPage)) +#define THUNAR_APR_DESKTOP_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_DESKTOP_PAGE, ThunarAprDesktopPageClass)) +#define THUNAR_APR_IS_DESKTOP_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_DESKTOP_PAGE)) +#define THUNAR_APR_IS_DESKTOP_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_DESKTOP_PAGE)) +#define THUNAR_APR_DESKTOP_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_DESKTOP_PAGE, ThunarAprDesktopPageClass)) + +GType +thunar_apr_desktop_page_get_type (void) G_GNUC_CONST; +void +thunar_apr_desktop_page_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_DESKTOP_PAGE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-image-page.c b/plugins/thunar-apr/thunar-apr-image-page.c new file mode 100644 index 0000000..8bed59e --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-image-page.c @@ -0,0 +1,319 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#ifdef HAVE_EXIF +#include +#endif + + + +static void +thunar_apr_image_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file); + + + +#ifdef HAVE_EXIF +static const struct +{ + const gchar *name; + ExifTag tag; +} + +/* clang-format off */ +TAIP_EXIF[] = +{ + { N_ ("Date Taken:"), EXIF_TAG_DATE_TIME_ORIGINAL, }, + { N_ ("Camera Brand:"), EXIF_TAG_MAKE, }, + { N_ ("Camera Model:"), EXIF_TAG_MODEL, }, + { N_ ("Exposure Time:"), EXIF_TAG_EXPOSURE_TIME, }, + { N_ ("Exposure Program:"), EXIF_TAG_EXPOSURE_PROGRAM, }, + { N_ ("Aperture Value:"), EXIF_TAG_APERTURE_VALUE, }, + { N_ ("Metering Mode:"), EXIF_TAG_METERING_MODE, }, + { N_ ("Flash Fired:"), EXIF_TAG_FLASH, }, + { N_ ("Focal Length:"), EXIF_TAG_FOCAL_LENGTH, }, + { N_ ("Shutter Speed:"), EXIF_TAG_SHUTTER_SPEED_VALUE, }, + { N_ ("ISO Speed Ratings:"), EXIF_TAG_ISO_SPEED_RATINGS, }, + { N_ ("Software:"), EXIF_TAG_SOFTWARE, }, + { N_ ("Description:"), EXIF_TAG_IMAGE_DESCRIPTION, }, + { N_ ("Comment:"), EXIF_TAG_USER_COMMENT, }, +}; +/* clang-format on */ +#endif + + + +struct _ThunarAprImagePageClass +{ + ThunarAprAbstractPageClass __parent__; +}; + +struct _ThunarAprImagePage +{ + ThunarAprAbstractPage __parent__; + GtkWidget *type_label; + GtkWidget *dimensions_label; + +#ifdef HAVE_EXIF + GtkWidget *exif_labels[G_N_ELEMENTS (TAIP_EXIF)]; +#endif +}; + + + +THUNARX_DEFINE_TYPE (ThunarAprImagePage, + thunar_apr_image_page, + THUNAR_APR_TYPE_ABSTRACT_PAGE); + + + +static void +thunar_apr_image_page_class_init (ThunarAprImagePageClass *klass) +{ + ThunarAprAbstractPageClass *thunarapr_abstract_page_class; + + thunarapr_abstract_page_class = THUNAR_APR_ABSTRACT_PAGE_CLASS (klass); + thunarapr_abstract_page_class->file_changed = thunar_apr_image_page_file_changed; +} + + + +static void +thunar_apr_image_page_init (ThunarAprImagePage *image_page) +{ + AtkRelationSet *relations; + PangoAttribute *attribute; + PangoAttrList *attr_list; + AtkRelation *relation; + AtkObject *object; + GtkWidget *label; + GtkWidget *grid; +#ifdef HAVE_EXIF + GtkWidget *spacer; + guint n; +#endif + + gtk_container_set_border_width (GTK_CONTAINER (image_page), 12); + thunarx_property_page_set_label (THUNARX_PROPERTY_PAGE (image_page), _("Image")); + + /* allocate shared bold Pango attributes */ + attr_list = pango_attr_list_new (); + attribute = pango_attr_weight_new (PANGO_WEIGHT_BOLD); + attribute->start_index = 0; + attribute->end_index = -1; + pango_attr_list_insert (attr_list, attribute); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_add (GTK_CONTAINER (image_page), grid); + gtk_widget_show (grid); + + label = gtk_label_new (_("Image Type:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + image_page->type_label = gtk_label_new (""); + gtk_label_set_selectable (GTK_LABEL (image_page->type_label), TRUE); + gtk_label_set_xalign (GTK_LABEL (image_page->type_label), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (image_page->type_label), PANGO_ELLIPSIZE_END); + gtk_widget_set_hexpand (image_page->type_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), image_page->type_label, 1, 0, 1, 1); + gtk_widget_show (image_page->type_label); + + /* set Atk label relation for the label */ + object = gtk_widget_get_accessible (image_page->type_label); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new (_("Image Size:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + image_page->dimensions_label = gtk_label_new (""); + gtk_label_set_selectable (GTK_LABEL (image_page->dimensions_label), TRUE); + gtk_label_set_xalign (GTK_LABEL (image_page->dimensions_label), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (image_page->dimensions_label), PANGO_ELLIPSIZE_END); + gtk_widget_set_hexpand (image_page->dimensions_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), image_page->dimensions_label, 1, 1, 1, 1); + gtk_widget_show (image_page->dimensions_label); + + /* set Atk label relation for the label */ + object = gtk_widget_get_accessible (image_page->dimensions_label); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + +#ifdef HAVE_EXIF + /* some spacing between the General info and the Exif info */ + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 6, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, 2, 2, 1); + gtk_widget_show (spacer); + + /* add labels for the Exif info */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + { + label = gtk_label_new (_(TAIP_EXIF[n].name)); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), attr_list); + gtk_grid_attach (GTK_GRID (grid), label, 0, n + 3, 1, 1); + gtk_widget_show (label); + + image_page->exif_labels[n] = gtk_label_new (""); + gtk_label_set_selectable (GTK_LABEL (image_page->exif_labels[n]), TRUE); + gtk_label_set_xalign (GTK_LABEL (image_page->exif_labels[n]), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (image_page->exif_labels[n]), PANGO_ELLIPSIZE_END); + gtk_widget_set_hexpand (image_page->exif_labels[n], TRUE); + gtk_grid_attach (GTK_GRID (grid), image_page->exif_labels[n], 1, n + 3, 1, 1); + gtk_widget_show (image_page->exif_labels[n]); + + g_object_bind_property (G_OBJECT (image_page->exif_labels[n]), "visible", G_OBJECT (label), "visible", G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the label */ + object = gtk_widget_get_accessible (image_page->exif_labels[n]); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + } +#endif + + /* release shared bold Pango attributes */ + pango_attr_list_unref (attr_list); +} + + + +static void +thunar_apr_image_page_file_changed (ThunarAprAbstractPage *abstract_page, + ThunarxFileInfo *file) +{ + ThunarAprImagePage *image_page = THUNAR_APR_IMAGE_PAGE (abstract_page); + GdkPixbufFormat *format; + gchar *filename; + gchar *text; + gchar *uri; + gint height; + gint width; +#ifdef HAVE_EXIF + ExifEntry *exif_entry; + ExifData *exif_data; + gchar exif_buffer[1024]; + guint n; +#endif + + /* determine the URI for the file */ + uri = thunarx_file_info_get_uri (file); + if (G_UNLIKELY (uri == NULL)) + return; + + /* determine the local path of the file */ + filename = g_filename_from_uri (uri, NULL, NULL); + if (G_LIKELY (filename != NULL)) + { + /* determine the pixbuf format */ + format = gdk_pixbuf_get_file_info (filename, &width, &height); + if (G_LIKELY (format != NULL)) + { + /* update the "Image Type" label */ + gchar *name = gdk_pixbuf_format_get_name (format); + gchar *desc = gdk_pixbuf_format_get_description (format); + text = g_strdup_printf ("%s (%s)", name, desc); + + gtk_label_set_text (GTK_LABEL (image_page->type_label), text); + g_free (name); + g_free (desc); + g_free (text); + + /* update the "Image Size" label */ + text = g_strdup_printf (ngettext ("%dx%d pixel", "%dx%d pixels", width + height), width, height); + gtk_label_set_text (GTK_LABEL (image_page->dimensions_label), text); + g_free (text); + +#ifdef HAVE_EXIF + /* hide all Exif labels (will be shown again if data is available) */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + gtk_widget_hide (image_page->exif_labels[n]); + + /* try to load the Exif data for the file */ + exif_data = exif_data_new_from_file (filename); + if (G_LIKELY (exif_data != NULL)) + { + /* update all Exif labels */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + { + /* lookup the entry for the tag */ + exif_entry = exif_data_get_entry (exif_data, TAIP_EXIF[n].tag); + if (G_LIKELY (exif_entry != NULL)) + { + /* determine the value */ + if (exif_entry_get_value (exif_entry, exif_buffer, sizeof (exif_buffer)) != NULL) + { + /* setup the label text */ + text = (g_utf8_validate (exif_buffer, -1, NULL)) ? g_strdup (exif_buffer) : g_filename_display_name (exif_buffer); + gtk_label_set_text (GTK_LABEL (image_page->exif_labels[n]), text); + g_free (text); + + /* show the label */ + gtk_widget_show (image_page->exif_labels[n]); + } + } + } + + /* cleanup */ + exif_data_free (exif_data); + } +#endif + } + else + { + /* tell the user that we're unable to determine the file info */ + gtk_label_set_text (GTK_LABEL (image_page->type_label), _("Unknown")); + gtk_label_set_text (GTK_LABEL (image_page->dimensions_label), _("Unknown")); + +#ifdef HAVE_EXIF + /* hide all Exif labels */ + for (n = 0; n < G_N_ELEMENTS (TAIP_EXIF); ++n) + gtk_widget_hide (image_page->exif_labels[n]); +#endif + } + } + + /* cleanup */ + g_free (filename); + g_free (uri); +} diff --git a/plugins/thunar-apr/thunar-apr-image-page.h b/plugins/thunar-apr/thunar-apr-image-page.h new file mode 100644 index 0000000..216da4a --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-image-page.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_IMAGE_PAGE_H__ +#define __THUNAR_APR_IMAGE_PAGE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprImagePageClass ThunarAprImagePageClass; +typedef struct _ThunarAprImagePage ThunarAprImagePage; + +#define THUNAR_APR_TYPE_IMAGE_PAGE (thunar_apr_image_page_get_type ()) +#define THUNAR_APR_IMAGE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_IMAGE_PAGE, ThunarAprImagePage)) +#define THUNAR_APR_IMAGE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_IMAGE_PAGE, ThunarAprImagePageClass)) +#define THUNAR_APR_IS_IMAGE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_IMAGE_PAGE)) +#define THUNAR_APR_IS_IMAGE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_IMAGE_PAGE)) +#define THUNAR_APR_IMAGE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_IMAGE_PAGE, ThunarAprImagePageClass)) + +GType +thunar_apr_image_page_get_type (void) G_GNUC_CONST; +void +thunar_apr_image_page_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_IMAGE_PAGE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-plugin.c b/plugins/thunar-apr/thunar-apr-plugin.c new file mode 100644 index 0000000..905a640 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-plugin.c @@ -0,0 +1,91 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + +#ifdef G_ENABLE_DEBUG + g_message ("Initializing ThunarApr extension"); +#endif + + /* register the types provided by this plugin */ + thunar_apr_abstract_page_register_type (plugin); + thunar_apr_desktop_page_register_type (plugin); + thunar_apr_image_page_register_type (plugin); + thunar_apr_provider_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = THUNAR_APR_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +#ifdef G_ENABLE_DEBUG + g_message ("Shutting down ThunarApr extension"); +#endif +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-apr/thunar-apr-private.c b/plugins/thunar-apr/thunar-apr-private.c new file mode 100644 index 0000000..1c61c35 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-private.c @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_LIBINTL_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include +#include + + + +/** + * thunar_apr_i18n_init: + * + * Sets up i18n support for the thunar-apr plugin. + **/ +void +thunar_apr_i18n_init (void) +{ + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif +} diff --git a/plugins/thunar-apr/thunar-apr-private.h b/plugins/thunar-apr/thunar-apr-private.h new file mode 100644 index 0000000..2cc580b --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-private.h @@ -0,0 +1,33 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_PRIVATE_H__ +#define __THUNAR_APR_PRIVATE_H__ + +#include + +G_BEGIN_DECLS; + +void +thunar_apr_i18n_init (void); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_PRIVATE_H__ */ diff --git a/plugins/thunar-apr/thunar-apr-provider.c b/plugins/thunar-apr/thunar-apr-provider.c new file mode 100644 index 0000000..09cbca7 --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-provider.c @@ -0,0 +1,135 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include +#include + + + +static void +thunar_apr_provider_property_page_provider_init (ThunarxPropertyPageProviderIface *iface); +static GList * +thunar_apr_provider_get_pages (ThunarxPropertyPageProvider *property_page_provider, + GList *files); + + + +struct _ThunarAprProviderClass +{ + GObjectClass __parent__; +}; + +struct _ThunarAprProvider +{ + GObject __parent__; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarAprProvider, + thunar_apr_provider, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_PROPERTY_PAGE_PROVIDER, + thunar_apr_provider_property_page_provider_init)); + + + +static void +thunar_apr_provider_class_init (ThunarAprProviderClass *klass) +{ +} + + + +static void +thunar_apr_provider_property_page_provider_init (ThunarxPropertyPageProviderIface *iface) +{ + iface->get_pages = thunar_apr_provider_get_pages; +} + + + +static void +thunar_apr_provider_init (ThunarAprProvider *apr_provider) +{ +} + + + +static GList * +thunar_apr_provider_get_pages (ThunarxPropertyPageProvider *property_page_provider, + GList *files) +{ + GSList *formats; + GSList *lp; + gchar **mime_types; + gchar *scheme; + GList *pages = NULL; + gint n; + + /* we can handle only property pages for a single file */ + if (G_UNLIKELY (files == NULL || files->next != NULL)) + return NULL; + + /* determine the URI scheme of the file (works only for local files) */ + scheme = thunarx_file_info_get_uri_scheme (files->data); + if (G_LIKELY (strcmp (scheme, "file") == 0)) + { + /* ThunarAprDesktopPage case */ + if (G_LIKELY (pages == NULL)) + { + /* check if we have a .desktop file here */ + if (thunarx_file_info_has_mime_type (files->data, "application/x-desktop")) + pages = g_list_append (pages, g_object_new (THUNAR_APR_TYPE_DESKTOP_PAGE, "file", files->data, NULL)); + } + + /* ThunarAprImagePage case */ + if (G_LIKELY (pages == NULL)) + { + /* determine the supported GdkPixbuf formats */ + formats = gdk_pixbuf_get_formats (); + for (lp = formats; lp != NULL && pages == NULL; lp = lp->next) + { + /* check if any of the mime types of this format matches */ + mime_types = gdk_pixbuf_format_get_mime_types (lp->data); + for (n = 0; mime_types[n] != NULL && pages == NULL; ++n) + if (thunarx_file_info_has_mime_type (files->data, mime_types[n])) + pages = g_list_append (pages, g_object_new (THUNAR_APR_TYPE_IMAGE_PAGE, "file", files->data, NULL)); + g_strfreev (mime_types); + } + g_slist_free (formats); + } + } + g_free (scheme); + + return pages; +} diff --git a/plugins/thunar-apr/thunar-apr-provider.h b/plugins/thunar-apr/thunar-apr-provider.h new file mode 100644 index 0000000..355573a --- /dev/null +++ b/plugins/thunar-apr/thunar-apr-provider.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_APR_PROVIDER_H__ +#define __THUNAR_APR_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAprProviderClass ThunarAprProviderClass; +typedef struct _ThunarAprProvider ThunarAprProvider; + +#define THUNAR_APR_TYPE_PROVIDER (thunar_apr_provider_get_type ()) +#define THUNAR_APR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_APR_TYPE_PROVIDER, ThunarAprProvider)) +#define THUNAR_APR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_APR_TYPE_PROVIDER, ThunarAprProviderClass)) +#define THUNAR_APR_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_APR_TYPE_PROVIDER)) +#define THUNAR_APR_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_APR_TYPE_PROVIDER)) +#define THUNAR_APR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_APR_TYPE_PROVIDER, ThunarAprProviderClass)) + +GType +thunar_apr_provider_get_type (void) G_GNUC_CONST; +void +thunar_apr_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_APR_PROVIDER_H__ */ diff --git a/plugins/thunar-sbr/Makefile.am b/plugins/thunar-sbr/Makefile.am new file mode 100644 index 0000000..5336079 --- /dev/null +++ b/plugins/thunar-sbr/Makefile.am @@ -0,0 +1,60 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"thunar-sbr\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-sbr.la + +thunar_sbr_la_SOURCES = \ + thunar-sbr-case-renamer.c \ + thunar-sbr-case-renamer.h \ + thunar-sbr-date-renamer.c \ + thunar-sbr-date-renamer.h \ + thunar-sbr-enum-types.c \ + thunar-sbr-enum-types.h \ + thunar-sbr-insert-renamer.c \ + thunar-sbr-insert-renamer.h \ + thunar-sbr-number-renamer.c \ + thunar-sbr-number-renamer.h \ + thunar-sbr-plugin.c \ + thunar-sbr-provider.c \ + thunar-sbr-provider.h \ + thunar-sbr-remove-renamer.c \ + thunar-sbr-remove-renamer.h \ + thunar-sbr-replace-renamer.c \ + thunar-sbr-replace-renamer.h + +thunar_sbr_la_CFLAGS = \ + $(EXIF_CFLAGS) \ + $(EXO_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(PCRE2_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_sbr_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_sbr_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXIF_LIBS) \ + $(EXO_LIBS) \ + $(GLIB_LIBS) \ + $(PCRE2_LIBS) + +thunar_sbr_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +EXTRA_DIST = \ + README.md + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-sbr/README.md b/plugins/thunar-sbr/README.md new file mode 100644 index 0000000..f200081 --- /dev/null +++ b/plugins/thunar-sbr/README.md @@ -0,0 +1,24 @@ +Thunar Simple Builtin Renamers (thunar-sbr) +=========================================== + +Thunar-sbr is an extension to Thunar, which includes a bunch of simple renamers for the bulk rename dialog: + + * Insert / Overwrite + * Insert Date / Time + * Numbering + * Remove Characters + * Search & Replace + * Uppercase / Lowercase + +By default the thunar-sbr extension will be installed, but as with every extension, it will slightly increase the resource usage of Thunar (this shouldn't be a real problem unless you're targeting an embedded system), and so you can pass `--disable-sbr-plugin` to configure and the plugin won't be built and installed. Since it is an extension, you can also easily uninstall it afterwards by removing the thunar-sbr.so file from the lib/thunarx-2/ directory of your installation (be sure to quit Thunar before removing files though). + + +Regular Expressions +------------------- + +The "Search & Replace" renamer can be built with support for regular expressions using the Perl-compatible regular expression (PCRE) library version 6.0 or above. The reasons to use PCRE instead of the POSIX regular expressions, that are part of the system C library, are: + +* PCRE supports UTF-8, which Thunar uses internally for all user visible texts (be sure to enable this when installing PCRE using the `--enable-utf8` configure switch). +* PCRE uses a more consistent syntax, which is easier to understand for most people. + + diff --git a/plugins/thunar-sbr/thunar-sbr-case-renamer.c b/plugins/thunar-sbr/thunar-sbr-case-renamer.c new file mode 100644 index 0000000..dfe8b20 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-case-renamer.c @@ -0,0 +1,319 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, +}; + + + +static void +thunar_sbr_case_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_case_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunar_sbr_case_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); + + + +struct _ThunarSbrCaseRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrCaseRenamer +{ + ThunarxRenamer __parent__; + ThunarSbrCaseRenamerMode mode; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrCaseRenamer, thunar_sbr_case_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_case_renamer_class_init (ThunarSbrCaseRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunar_sbr_case_renamer_get_property; + gobject_class->set_property = thunar_sbr_case_renamer_set_property; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_case_renamer_process; + + /** + * ThunarSbrCaseRenamer:mode: + * + * The #ThunarSbrCaseRenamerMode for this + * #ThunarSbrCaseRenamer instance. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_SBR_TYPE_CASE_RENAMER_MODE, + THUNAR_SBR_CASE_RENAMER_MODE_LOWER, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_case_renamer_init (ThunarSbrCaseRenamer *case_renamer) +{ + AtkRelationSet *relations; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *combo; + GtkWidget *label; + GtkWidget *hbox; + guint n; + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_box_pack_start (GTK_BOX (case_renamer), hbox, FALSE, FALSE, 0); + gtk_widget_show (hbox); + + label = gtk_label_new_with_mnemonic (_("Con_vert to:")); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_CASE_RENAMER_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (case_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); +} + + + +static void +thunar_sbr_case_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrCaseRenamer *case_renamer = THUNAR_SBR_CASE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_case_renamer_get_mode (case_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_case_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrCaseRenamer *case_renamer = THUNAR_SBR_CASE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_case_renamer_set_mode (case_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +tscr_utf8_strcase (const gchar *text, + gboolean title_case) +{ + const gchar *t; + gboolean upper = TRUE; + gunichar c; + GString *result; + + /* allocate a new string for the result */ + result = g_string_sized_new (32); + + /* convert the input text */ + for (t = text; *t != '\0'; t = g_utf8_next_char (t)) + { + /* check the next char */ + c = g_utf8_get_char (t); + if (title_case && g_unichar_isspace (c)) + { + upper = TRUE; + } + else if (upper && g_unichar_isalpha (c)) + { + c = g_unichar_toupper (c); + upper = FALSE; + } + else + { + c = g_unichar_tolower (c); + } + + /* append the char to the result */ + g_string_append_unichar (result, c); + } + + return g_string_free (result, FALSE); +} + + + +static gchar * +thunar_sbr_case_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrCaseRenamer *case_renamer = THUNAR_SBR_CASE_RENAMER (renamer); + + switch (case_renamer->mode) + { + case THUNAR_SBR_CASE_RENAMER_MODE_LOWER: + return g_utf8_strdown (text, -1); + + case THUNAR_SBR_CASE_RENAMER_MODE_UPPER: + return g_utf8_strup (text, -1); + + case THUNAR_SBR_CASE_RENAMER_MODE_TITLE: + return tscr_utf8_strcase (text, TRUE); + + case THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER: + return tscr_utf8_strcase (text, FALSE); + + default: + g_assert_not_reached (); + return NULL; + } +} + + + +/** + * thunar_sbr_case_renamer_new: + * + * Allocates a new #ThunarSbrCaseRenamer instance. + * + * Return value: the newly allocated #ThunarSbrCaseRenamer. + **/ +ThunarSbrCaseRenamer * +thunar_sbr_case_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_CASE_RENAMER, + "name", _("Uppercase / Lowercase"), + NULL); +} + + + +/** + * thunar_sbr_case_renamer_get_mode: + * @case_renamer : a #ThunarSbrCaseRenamer. + * + * Returns the current #ThunarSbrCaseRenamerMode + * for the @case_renamer. + * + * Return value: the current mode of @case_renamer. + **/ +ThunarSbrCaseRenamerMode +thunar_sbr_case_renamer_get_mode (ThunarSbrCaseRenamer *case_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_CASE_RENAMER (case_renamer), THUNAR_SBR_CASE_RENAMER_MODE_LOWER); + return case_renamer->mode; +} + + + +/** + * thunar_sbr_case_renamer_set_mode: + * @case_renamer : a #ThunarSbrCaseRenamer. + * @mode : the new #ThunarSbrCaseRenamerMode. + * + * Sets the #ThunarSbrCaseRenamerMode of the @case_renamer + * to the specified @mode. + **/ +void +thunar_sbr_case_renamer_set_mode (ThunarSbrCaseRenamer *case_renamer, + ThunarSbrCaseRenamerMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_CASE_RENAMER (case_renamer)); + + /* check if we already use that mode */ + if (G_UNLIKELY (case_renamer->mode == mode)) + return; + + /* apply the new mode */ + case_renamer->mode = mode; + + /* notify listeners */ + g_object_notify (G_OBJECT (case_renamer), "mode"); + + /* emit the "changed" signal */ + thunarx_renamer_changed (THUNARX_RENAMER (case_renamer)); +} diff --git a/plugins/thunar-sbr/thunar-sbr-case-renamer.h b/plugins/thunar-sbr/thunar-sbr-case-renamer.h new file mode 100644 index 0000000..aed9b83 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-case-renamer.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_CASE_RENAMER_H__ +#define __THUNAR_SBR_CASE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrCaseRenamerClass ThunarSbrCaseRenamerClass; +typedef struct _ThunarSbrCaseRenamer ThunarSbrCaseRenamer; + +#define THUNAR_SBR_TYPE_CASE_RENAMER (thunar_sbr_case_renamer_get_type ()) +#define THUNAR_SBR_CASE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_CASE_RENAMER, ThunarSbrCaseRenamer)) +#define THUNAR_SBR_CASE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_CASE_RENAMER, ThunarSbrCaseRenamerClass)) +#define THUNAR_SBR_IS_CASE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_CASE_RENAMER)) +#define THUNAR_SBR_IS_CASE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_CASE_RENAMER)) +#define THUNAR_SBR_CASE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_CASE_RENAMER, ThunarSbrCaseRenamerClass)) + +GType +thunar_sbr_case_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_case_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrCaseRenamer * +thunar_sbr_case_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrCaseRenamerMode +thunar_sbr_case_renamer_get_mode (ThunarSbrCaseRenamer *case_renamer); +void +thunar_sbr_case_renamer_set_mode (ThunarSbrCaseRenamer *case_renamer, + ThunarSbrCaseRenamerMode mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_CASE_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-date-renamer.c b/plugins/thunar-sbr/thunar-sbr-date-renamer.c new file mode 100644 index 0000000..e8343ed --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-date-renamer.c @@ -0,0 +1,789 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2007 Nick Schermer + * Copyright (c) 2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif + +#include +#include + + + +#ifdef HAVE_EXIF +#include +#endif + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, + PROP_FORMAT, + PROP_OFFSET, + PROP_OFFSET_MODE, +}; + + + +static void +thunar_sbr_date_renamer_finalize (GObject *object); +static void +thunar_sbr_date_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_date_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunar_sbr_get_time_string (guint64 file_time, + const gchar *custom_format); +#ifdef HAVE_EXIF +static guint64 +thunar_sbr_get_time_from_string (const gchar *string); +#endif +static guint64 +thunar_sbr_get_time (ThunarxFileInfo *file, + ThunarSbrDateMode mode); +static gchar * +thunar_sbr_date_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); + + + +struct _ThunarSbrDateRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrDateRenamer +{ + ThunarxRenamer __parent__; + ThunarSbrDateMode mode; + guint offset; + ThunarSbrOffsetMode offset_mode; + gchar *format; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrDateRenamer, thunar_sbr_date_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_date_renamer_class_init (ThunarSbrDateRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_date_renamer_finalize; + gobject_class->get_property = thunar_sbr_date_renamer_get_property; + gobject_class->set_property = thunar_sbr_date_renamer_set_property; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_date_renamer_process; + + /** + * ThunarSbrDateRenamer:mode: + * + * The #ThunarSbrDateMode to use. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", + "mode", + "mode", + THUNAR_SBR_TYPE_DATE_MODE, + THUNAR_SBR_DATE_MODE_NOW, + G_PARAM_READWRITE)); + + /** + * ThunarSbrDateRenamer:format: + * + * The date format to insert. + **/ + g_object_class_install_property (gobject_class, + PROP_FORMAT, + g_param_spec_string ("format", + "format", + "format", + "%Y%m%d", + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrDateRenamer:offset: + * + * The starting offset at which to insert/overwrite. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET, + g_param_spec_uint ("offset", + "offset", + "offset", + 0, G_MAXUINT, 0, + G_PARAM_READWRITE)); + + /** + * ThunarSbrDateRenamer:offset-mode: + * + * The offset mode for the renamer. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET_MODE, + g_param_spec_enum ("offset-mode", + "offset-mode", + "offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_date_renamer_init (ThunarSbrDateRenamer *date_renamer) +{ + GEnumClass *klass; + AtkRelationSet *relations; + AtkRelation *relation; + AtkObject *object; + GtkWidget *grid, *hbox; + GtkWidget *label, *combo; + GtkWidget *spinner; + GtkWidget *entry; + GtkAdjustment *adjustment; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_box_pack_start (GTK_BOX (date_renamer), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Insert _time:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_DATE_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (date_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("_Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (date_renamer), "format", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (GTK_WIDGET (entry), TRUE); + gtk_grid_attach (GTK_GRID (grid), entry, 3, 0, 1, 1); + gtk_widget_set_tooltip_text (entry, + _("The format describes the date and time parts to insert " + "into the file name. For example, %Y will be substituted " + "with the year, %m with the month and %d with the day. " + "See the documentation of the date utility for additional " + "information.")); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("_At position:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_grid_attach (GTK_GRID (grid), hbox, 1, 1, 3, 1); + gtk_widget_show (hbox); + + spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), spinner); + gtk_widget_show (spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (spinner)); + g_object_bind_property (G_OBJECT (date_renamer), "offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (date_renamer), "offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0); + g_type_class_unref (klass); + gtk_widget_show (combo); +} + + + +static void +thunar_sbr_date_renamer_finalize (GObject *object) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (object); + + /* release the format */ + g_free (date_renamer->format); + + (*G_OBJECT_CLASS (thunar_sbr_date_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_date_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_date_renamer_get_mode (date_renamer)); + break; + + case PROP_FORMAT: + g_value_set_string (value, thunar_sbr_date_renamer_get_format (date_renamer)); + break; + + case PROP_OFFSET: + g_value_set_uint (value, thunar_sbr_date_renamer_get_offset (date_renamer)); + break; + + case PROP_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_date_renamer_get_offset_mode (date_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_date_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_date_renamer_set_mode (date_renamer, g_value_get_enum (value)); + break; + + case PROP_FORMAT: + thunar_sbr_date_renamer_set_format (date_renamer, g_value_get_string (value)); + break; + + case PROP_OFFSET: + thunar_sbr_date_renamer_set_offset (date_renamer, g_value_get_uint (value)); + break; + + case PROP_OFFSET_MODE: + thunar_sbr_date_renamer_set_offset_mode (date_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +thunar_sbr_get_time_string (guint64 file_time, + const gchar *format) +{ + struct tm *tm; + time_t _time; + gchar *converted; + gchar buffer[1024]; + gint length; + + _time = (time_t) file_time; + + /* determine the local file time */ + tm = localtime (&_time); + + /* conver the format to the current locale */ + converted = g_locale_from_utf8 (format, -1, NULL, NULL, NULL); + + /* parse the format */ + length = strftime (buffer, sizeof (buffer), converted, tm); + + /* cleanup */ + g_free (converted); + + /* check if strftime succeeded */ + if (G_UNLIKELY (length == 0)) + return NULL; + + /* return the utf-8 string */ + return g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); +} + + + +#ifdef HAVE_EXIF +static guint64 +thunar_sbr_get_time_from_string (const gchar *string) +{ + struct tm tm; + +#ifdef HAVE_STRPTIME + /* parse the string with strptime */ + strptime (string, "%Y:%m:%d %T", &tm); +#else + gint result; + gint year, month, day, hour, min, sec; + + result = sscanf (string, "%d:%d:%d %d:%d:%d", &year, &month, &day, &hour, &min, &sec); + + /* only continue when atleast the date is parsed succesfully */ + if (G_LIKELY (result >= 3 && g_date_valid_dmy (day, month, year))) + { + /* be sure to start with a clean tm */ + memset (&tm, 0, sizeof (tm)); + + /* set the date */ + tm.tm_year = year - 1900; + tm.tm_mon = month - 1; + tm.tm_mday = day; + + /* set the time */ + tm.tm_hour = result >= 4 ? hour : 0; + tm.tm_min = result >= 5 ? min : 0; + tm.tm_sec = result >= 6 ? sec : 0; + } + else + { + return 0; + } +#endif + /* return the local time */ + return mktime (&tm); +} +#endif + + + +static guint64 +thunar_sbr_get_time (ThunarxFileInfo *file, + ThunarSbrDateMode mode) +{ + GFileInfo *file_info; + guint64 file_time = 0; +#ifdef HAVE_EXIF + gchar *uri, *filename; + ExifEntry *exif_entry; + ExifData *exif_data; + gchar exif_buffer[128]; +#endif + + switch (mode) + { + case THUNAR_SBR_DATE_MODE_NOW: + /* set the time to the current time */ + file_time = time (NULL); + break; + + case THUNAR_SBR_DATE_MODE_ATIME: + case THUNAR_SBR_DATE_MODE_MTIME: + /* get the file info */ + file_info = thunarx_file_info_get_file_info (file); + + /* get the time from the info */ + if (mode == THUNAR_SBR_DATE_MODE_ATIME) + { + file_time = g_file_info_get_attribute_uint64 (file_info, + G_FILE_ATTRIBUTE_TIME_ACCESS); + } + else + { + file_time = g_file_info_get_attribute_uint64 (file_info, + G_FILE_ATTRIBUTE_TIME_MODIFIED); + } + + /* release the file info */ + g_object_unref (file_info); + break; + +#ifdef HAVE_EXIF + case THUNAR_SBR_DATE_MODE_TAKEN: + /* get the uri */ + uri = thunarx_file_info_get_uri (file); + if (G_LIKELY (uri != NULL)) + { + /* determine the local path of the file */ + filename = g_filename_from_uri (uri, NULL, NULL); + if (G_LIKELY (filename != NULL)) + { + /* try to load the exif data for the file */ + exif_data = exif_data_new_from_file (filename); + if (G_LIKELY (exif_data != NULL)) + { + /* lookup the entry for the tag, fallback on less common ones */ + exif_entry = exif_data_get_entry (exif_data, EXIF_TAG_DATE_TIME); + + if (exif_entry == NULL) + exif_entry = exif_data_get_entry (exif_data, EXIF_TAG_DATE_TIME_ORIGINAL); + + if (exif_entry == NULL) + exif_entry = exif_data_get_entry (exif_data, EXIF_TAG_DATE_TIME_DIGITIZED); + + if (G_LIKELY (exif_entry != NULL)) + { + /* determine the value */ + if (exif_entry_get_value (exif_entry, exif_buffer, sizeof (exif_buffer)) != NULL) + file_time = thunar_sbr_get_time_from_string (exif_buffer); + } + + /* cleanup */ + exif_data_free (exif_data); + } + + /* cleanup */ + g_free (filename); + } + + /* cleanup */ + g_free (uri); + } + + break; +#endif + } + + return file_time; +} + + + +static gchar * +thunar_sbr_date_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrDateRenamer *date_renamer = THUNAR_SBR_DATE_RENAMER (renamer); + gchar *string; + guint64 file_time; + const gchar *s; + GString *result; + guint text_length; + guint offset; + + /* return when there is no text in the custom format entry */ + if (G_UNLIKELY (date_renamer->format == NULL || *date_renamer->format == '\0')) + return g_strdup (text); + + /* determine the input text length */ + text_length = g_utf8_strlen (text, -1); + + /* determine the real offset and check if it's valid */ + offset = (date_renamer->offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) ? date_renamer->offset : (text_length - date_renamer->offset); + if (G_UNLIKELY (offset > text_length)) + return g_strdup (text); + + /* get the file time */ + file_time = thunar_sbr_get_time (file, date_renamer->mode); + if (file_time == 0) + return g_strdup (text); + + /* allocate space for the result */ + result = g_string_sized_new (2 * text_length); + + /* determine the text pointer for the offset */ + s = g_utf8_offset_to_pointer (text, offset); + + /* add the text before the insert/overwrite offset */ + g_string_append_len (result, text, s - text); + + /* parse the time string */ + string = thunar_sbr_get_time_string (file_time, date_renamer->format); + if (string) + { + g_string_append (result, string); + g_free (string); + } + + /* append the remaining text */ + g_string_append (result, s); + + /* return the result */ + return g_string_free (result, FALSE); +} + + + +/** + * thunar_sbr_date_renamer_new: + * + * Allocates a new #ThunarSbrDateRenamer instance. + * + * Return value: the newly allocated #ThunarSbrDateRenamer. + **/ +ThunarSbrDateRenamer * +thunar_sbr_date_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_DATE_RENAMER, + "name", _("Insert Date / Time"), + NULL); +} + + + +/** + * thunar_sbr_date_renamer_get_mode: + * @date_renamer : a #ThunarSbrDateRenamer. + * + * Returns the mode of the @date_renamer. + * + * Return value: the mode of @date_renamer. + **/ +ThunarSbrDateMode +thunar_sbr_date_renamer_get_mode (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), THUNAR_SBR_DATE_MODE_NOW); + + return date_renamer->mode; +} + + + +/** + * thunar_sbr_date_renamer_set_mode: + * @date_renamer : a #ThunarSbrDateRenamer. + * @mode : the new #ThunarSbrDateMode for @date_renamer. + * + * Sets the mode of @date_renamer to @mode. + **/ +void +thunar_sbr_date_renamer_set_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrDateMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new mode */ + if (G_LIKELY (date_renamer->mode != mode)) + { + /* apply the new mode */ + date_renamer->mode = mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "mode"); + } +} + + + +/** + * thunar_sbr_date_renamer_get_format: + * @date_renamer : a #ThunarSbrDateRenamer. + * + * Returns the format for the @date_renamer. + * + * Return value: the format for @date_renamer. + **/ +const gchar * +thunar_sbr_date_renamer_get_format (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), NULL); + + return date_renamer->format; +} + + + +/** + * thunar_sbr_date_renamer_set_format: + * @date_renamer : a #ThunarSbrDateRenamer. + * @format : the new format for @date_renamer. + * + * Sets the format for @date_renamer to @format. + **/ +void +thunar_sbr_date_renamer_set_format (ThunarSbrDateRenamer *date_renamer, + const gchar *format) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new format */ + if (G_LIKELY (g_strcmp0 (date_renamer->format, format) != 0)) + { + /* apply the new format */ + g_free (date_renamer->format); + date_renamer->format = g_strdup (format); + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "format"); + } +} + + + +/** + * thunar_sbr_date_renamer_get_offset: + * @date_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset for the @date_renamer. + * + * Return value: the offset for @date_renamer. + **/ +guint +thunar_sbr_date_renamer_get_offset (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), 0); + return date_renamer->offset; +} + + + +/** + * thunar_sbr_date_renamer_set_offset: + * @date_renamer : a #ThunarSbrInsertRenamer. + * @offset : the new offset for @date_renamer. + * + * Sets the offset for @date_renamer to @offset. + **/ +void +thunar_sbr_date_renamer_set_offset (ThunarSbrDateRenamer *date_renamer, + guint offset) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new offset */ + if (G_LIKELY (date_renamer->offset != offset)) + { + /* apply the new offset */ + date_renamer->offset = offset; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "offset"); + } +} + + + +/** + * thunar_sbr_date_renamer_get_offset_mode: + * @date_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset mode for the @date_renamer. + * + * Return value: the offset mode for @date_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_date_renamer_get_offset_mode (ThunarSbrDateRenamer *date_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return date_renamer->offset_mode; +} + + + +/** + * thunar_sbr_date_renamer_set_offset_mode: + * @date_renamer : a #ThunarSbrInsertRenamer. + * @offset_mode : the new offset mode for @date_renamer. + * + * Sets the offset mode for @date_renamer to @offset_mode. + **/ +void +thunar_sbr_date_renamer_set_offset_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrOffsetMode offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_DATE_RENAMER (date_renamer)); + + /* check if we have a new setting */ + if (G_LIKELY (date_renamer->offset_mode != offset_mode)) + { + /* apply the new setting */ + date_renamer->offset_mode = offset_mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (date_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (date_renamer), "offset-mode"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-date-renamer.h b/plugins/thunar-sbr/thunar-sbr-date-renamer.h new file mode 100644 index 0000000..859ce7d --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-date-renamer.h @@ -0,0 +1,74 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2007 Nick Schermer + * Copyright (c) 2007 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_DATE_RENAMER_H__ +#define __THUNAR_SBR_DATE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrDateRenamerClass ThunarSbrDateRenamerClass; +typedef struct _ThunarSbrDateRenamer ThunarSbrDateRenamer; + +#define THUNAR_SBR_TYPE_DATE_RENAMER (thunar_sbr_date_renamer_get_type ()) +#define THUNAR_SBR_DATE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_DATE_RENAMER, ThunarSbrDateRenamer)) +#define THUNAR_SBR_DATE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_DATE_RENAMER, ThunarSbrDateRenamerClass)) +#define THUNAR_SBR_IS_DATE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_DATE_RENAMER)) +#define THUNAR_SBR_IS_DATE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_DATE_RENAMER)) +#define THUNAR_SBR_DATE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_DATE_RENAMER, ThunarSbrDateRenamerClass)) + +GType +thunar_sbr_date_renamer_get_type (void) G_GNUC_CONST; + +void +thunar_sbr_date_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrDateRenamer * +thunar_sbr_date_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrDateMode +thunar_sbr_date_renamer_get_mode (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrDateMode mode); + +const gchar * +thunar_sbr_date_renamer_get_format (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_format (ThunarSbrDateRenamer *date_renamer, + const gchar *format); + +guint +thunar_sbr_date_renamer_get_offset (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_offset (ThunarSbrDateRenamer *date_renamer, + guint offset); + +ThunarSbrOffsetMode +thunar_sbr_date_renamer_get_offset_mode (ThunarSbrDateRenamer *date_renamer); +void +thunar_sbr_date_renamer_set_offset_mode (ThunarSbrDateRenamer *date_renamer, + ThunarSbrOffsetMode offset_mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_DATE_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-enum-types.c b/plugins/thunar-sbr/thunar-sbr-enum-types.c new file mode 100644 index 0000000..aaddff3 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-enum-types.c @@ -0,0 +1,154 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +static GType case_renamer_mode_type; +static GType insert_mode_type; +static GType number_mode_type; +static GType offset_mode_type; +static GType text_mode_type; +static GType date_mode_type; + + + +GType +thunar_sbr_case_renamer_mode_get_type (void) +{ + return case_renamer_mode_type; +} + + + +GType +thunar_sbr_insert_mode_get_type (void) +{ + return insert_mode_type; +} + + + +GType +thunar_sbr_number_mode_get_type (void) +{ + return number_mode_type; +} + + + +GType +thunar_sbr_offset_mode_get_type (void) +{ + return offset_mode_type; +} + + + +GType +thunar_sbr_text_mode_get_type (void) +{ + return text_mode_type; +} + + + +GType +thunar_sbr_date_mode_get_type (void) +{ + return date_mode_type; +} + + + +void +thunar_sbr_register_enum_types (ThunarxProviderPlugin *plugin) +{ + /* clang-format off */ + + static const GEnumValue case_renamer_mode_values[] = + { + { THUNAR_SBR_CASE_RENAMER_MODE_LOWER, "THUNAR_SBR_CASE_RENAMER_MODE_LOWER", N_ ("lowercase"), }, + { THUNAR_SBR_CASE_RENAMER_MODE_UPPER, "THUNAR_SBR_CASE_RENAMER_MODE_UPPER", N_ ("UPPERCASE"), }, + { THUNAR_SBR_CASE_RENAMER_MODE_TITLE, "THUNAR_SBR_CASE_RENAMER_MODE_TITLE", N_ ("Title Case"), }, + { THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER, "THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER", N_ ("First character uppercase"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue insert_mode_values[] = + { + { THUNAR_SBR_INSERT_MODE_INSERT, "THUNAR_SBR_INSERT_MODE_INSERT", N_ ("Insert"), }, + { THUNAR_SBR_INSERT_MODE_OVERWRITE, "THUNAR_SBR_INSERT_MODE_OVERWRITE", N_ ("Overwrite"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue number_mode_values[] = + { + { THUNAR_SBR_NUMBER_MODE_123, "THUNAR_SBR_NUMBER_MODE_123", N_ ("1, 2, 3, ..."), }, + { THUNAR_SBR_NUMBER_MODE_010203, "THUNAR_SBR_NUMBER_MODE_010203", N_ ("01, 02, 03, ..."), }, + { THUNAR_SBR_NUMBER_MODE_001002003, "THUNAR_SBR_NUMBER_MODE_001002003", N_ ("001, 002, 003, ..."), }, + { THUNAR_SBR_NUMBER_MODE_000100020003, "THUNAR_SBR_NUMBER_MODE_000100020003", N_ ("0001, 0002, 0003, ..."), }, + { THUNAR_SBR_NUMBER_MODE_000010000200003, "THUNAR_SBR_NUMBER_MODE_000010000200003", N_ ("00001, 00002, 00003, ..."), }, + { THUNAR_SBR_NUMBER_MODE_ABC, "THUNAR_SBR_NUMBER_MODE_ABC", N_ ("a, b, c, d, ..."), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue offset_mode_values[] = + { + { THUNAR_SBR_OFFSET_MODE_LEFT, "THUNAR_SBR_OFFSET_MODE_LEFT", N_ ("From the front (left)"), }, + { THUNAR_SBR_OFFSET_MODE_RIGHT, "THUNAR_SBR_OFFSET_MODE_RIGHT", N_ ("From the back (right)"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue text_mode_values[] = + { + { THUNAR_SBR_TEXT_MODE_OTN, "THUNAR_SBR_TEXT_MODE_OTN", N_ ("Old Name - Text - Number"), }, + { THUNAR_SBR_TEXT_MODE_NTO, "THUNAR_SBR_TEXT_MODE_NTO", N_ ("Number - Text - Old Name"), }, + { THUNAR_SBR_TEXT_MODE_TN, "THUNAR_SBR_TEXT_MODE_TN", N_ ("Text - Number"), }, + { THUNAR_SBR_TEXT_MODE_NT, "THUNAR_SBR_TEXT_MODE_NT", N_ ("Number - Text"), }, + { 0, NULL, NULL, }, + }; + + static const GEnumValue date_mode_values[] = + { + { THUNAR_SBR_DATE_MODE_NOW, "THUNAR_SBR_DATE_MODE_NOW", N_ ("Current"), }, + { THUNAR_SBR_DATE_MODE_ATIME, "THUNAR_SBR_DATE_MODE_ATIME", N_ ("Date Accessed"), }, + { THUNAR_SBR_DATE_MODE_MTIME, "THUNAR_SBR_DATE_MODE_MTIME", N_ ("Date Modified"), }, +#ifdef HAVE_EXIF + { THUNAR_SBR_DATE_MODE_TAKEN, "THUNAR_SBR_DATE_MODE_TAKEN", N_ ("Date Picture Taken"), }, +#endif + { 0, NULL, NULL, }, + }; + + /* clang-format on */ + + case_renamer_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrCaseRenamerMode", case_renamer_mode_values); + insert_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrInsertMode", insert_mode_values); + number_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrNumberMode", number_mode_values); + offset_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrOffsetMode", offset_mode_values); + text_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrTextMode", text_mode_values); + date_mode_type = thunarx_provider_plugin_register_enum (plugin, "ThunarSbrDateMode", date_mode_values); +} diff --git a/plugins/thunar-sbr/thunar-sbr-enum-types.h b/plugins/thunar-sbr/thunar-sbr-enum-types.h new file mode 100644 index 0000000..5236bfa --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-enum-types.h @@ -0,0 +1,170 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_ENUM_TYPES_H__ +#define __THUNAR_SBR_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS; + +#define THUNAR_SBR_TYPE_CASE_RENAMER_MODE (thunar_sbr_case_renamer_mode_get_type ()) + +/** + * ThunarSbrCaseRenamerMode: + * @THUNAR_SBR_CASE_RENAMER_MODE_LOWER : convert to lower case. + * @THUNAR_SBR_CASE_RENAMER_MODE_UPPER : convert to upper case. + * @THUNAR_SBR_CASE_RENAMER_MODE_TITLE : convert to title case. + * @THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER : convert to First character uppercase. + * + * The operation mode for the #ThunarSbrCaseRenamer. + **/ +typedef enum +{ + THUNAR_SBR_CASE_RENAMER_MODE_LOWER, + THUNAR_SBR_CASE_RENAMER_MODE_UPPER, + THUNAR_SBR_CASE_RENAMER_MODE_TITLE, + THUNAR_SBR_CASE_RENAMER_MODE_FIRST_UPPER, +} ThunarSbrCaseRenamerMode; + +GType +thunar_sbr_case_renamer_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_INSERT_MODE (thunar_sbr_insert_mode_get_type ()) + +/** + * ThunarSbrInsertMode: + * @THUNAR_SBR_INSERT_MODE_INSERT : insert characters. + * @THUNAR_SBR_INSERT_MODE_OVERWRITE : overwrite existing characters. + * + * The operation mode for the #ThunarSbrInsertRenamer. + **/ +typedef enum +{ + THUNAR_SBR_INSERT_MODE_INSERT, + THUNAR_SBR_INSERT_MODE_OVERWRITE, +} ThunarSbrInsertMode; + +GType +thunar_sbr_insert_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_NUMBER_MODE (thunar_sbr_number_mode_get_type ()) + +/** + * ThunarSbrNumberMode: + * @THUNAR_SBR_NUMBER_MODE_123 : 1, 2, 3, ... + * @THUNAR_SBR_NUMBER_MODE_010203 : 01, 02, 03, ... + * @THUNAR_SBR_NUMBER_MODE_001002003 : 001, 002, 003, ... + * @THUNAR_SBR_NUMBER_MODE_000100020003 : 0001, 0002, 0003, ... + * @THUNAR_SBR_NUMBER_MODE_000100020003 : 00001, 00002, 00003, ... + * @THUNAR_SBR_NUMBER_MODE_ABC : a, b, c, ... + * + * The numbering mode for the #ThunarSbrNumberRenamer. + **/ +typedef enum +{ + THUNAR_SBR_NUMBER_MODE_123, + THUNAR_SBR_NUMBER_MODE_010203, + THUNAR_SBR_NUMBER_MODE_001002003, + THUNAR_SBR_NUMBER_MODE_000100020003, + THUNAR_SBR_NUMBER_MODE_000010000200003, + THUNAR_SBR_NUMBER_MODE_ABC, +} ThunarSbrNumberMode; + +GType +thunar_sbr_number_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_OFFSET_MODE (thunar_sbr_offset_mode_get_type ()) + +/** + * ThunarSbrOffsetMode: + * @THUNAR_SBR_OFFSET_MODE_LEFT : offset starting from the left. + * @THUNAR_SBR_OFFSET_MODE_RIGHT : offset starting from the right. + * + * The offset mode for the #ThunarSbrInsertRenamer and the + * #ThunarSbrRemoveRenamer. + **/ +typedef enum +{ + THUNAR_SBR_OFFSET_MODE_LEFT, + THUNAR_SBR_OFFSET_MODE_RIGHT, +} ThunarSbrOffsetMode; + +GType +thunar_sbr_offset_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_TEXT_MODE (thunar_sbr_text_mode_get_type ()) + +/** + * ThunarSbrTextMode: + * @THUNAR_SBR_TEXT_MODE_OTN : Old Name - Text - Number + * @THUNAR_SBR_TEXT_MODE_NTO : Number - Text - Old Name + * @THUNAR_SBR_TEXT_MODE_TN : Text - Number + * @THUNAR_SBR_TEXT_MODE_NT : Number - Text + * + * The text mode for the #ThunarSbrNumberRenamer. + **/ +typedef enum +{ + THUNAR_SBR_TEXT_MODE_OTN, + THUNAR_SBR_TEXT_MODE_NTO, + THUNAR_SBR_TEXT_MODE_TN, + THUNAR_SBR_TEXT_MODE_NT, +} ThunarSbrTextMode; + +GType +thunar_sbr_text_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_SBR_TYPE_DATE_MODE (thunar_sbr_date_mode_get_type ()) + +/** + * ThunarSbrDateMode: + * @THUNAR_SBR_DATE_MODE_NOW : Current Time + * @THUNAR_SBR_DATE_MODE_ATIME : Access Time + * @THUNAR_SBR_DATE_MODE_MTIME : Modification Time + * @THUNAR_SBR_DATE_MODE_TAKEN : Picture Taken Time + * + * The date mode for the #ThunarSbrDateRenamer. + **/ +typedef enum +{ + THUNAR_SBR_DATE_MODE_NOW, + THUNAR_SBR_DATE_MODE_ATIME, + THUNAR_SBR_DATE_MODE_MTIME, +#ifdef HAVE_EXIF + THUNAR_SBR_DATE_MODE_TAKEN, +#endif +} ThunarSbrDateMode; + +GType +thunar_sbr_date_mode_get_type (void) G_GNUC_CONST; + + +void +thunar_sbr_register_enum_types (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_ENUM_TYPES_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-insert-renamer.c b/plugins/thunar-sbr/thunar-sbr-insert-renamer.c new file mode 100644 index 0000000..0e4fcc9 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-insert-renamer.c @@ -0,0 +1,578 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, + PROP_OFFSET, + PROP_OFFSET_MODE, + PROP_TEXT, +}; + + + +static void +thunar_sbr_insert_renamer_finalize (GObject *object); +static void +thunar_sbr_insert_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_insert_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunar_sbr_insert_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); + + + +struct _ThunarSbrInsertRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrInsertRenamer +{ + ThunarxRenamer __parent__; + ThunarSbrInsertMode mode; + guint offset; + ThunarSbrOffsetMode offset_mode; + gchar *text; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrInsertRenamer, thunar_sbr_insert_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_insert_renamer_class_init (ThunarSbrInsertRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_insert_renamer_finalize; + gobject_class->get_property = thunar_sbr_insert_renamer_get_property; + gobject_class->set_property = thunar_sbr_insert_renamer_set_property; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_insert_renamer_process; + + /** + * ThunarSbrInsertRenamer:mode: + * + * The #ThunarSbrInsertMode to use. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_SBR_TYPE_INSERT_MODE, + THUNAR_SBR_INSERT_MODE_INSERT, + G_PARAM_READWRITE)); + + /** + * ThunarSbrInsertRenamer:offset: + * + * The starting offset at which to insert/overwrite. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET, + g_param_spec_uint ("offset", + "offset", + "offset", + 0, G_MAXUINT, 1, + G_PARAM_READWRITE)); + + /** + * ThunarSbrInsertRenamer:offset-mode: + * + * The offset mode for the renamer. + **/ + g_object_class_install_property (gobject_class, + PROP_OFFSET_MODE, + g_param_spec_enum ("offset-mode", + "offset-mode", + "offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); + + /** + * ThunarSbrInsertRenamer:text: + * + * The text to insert/overwrite. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT, + g_param_spec_string ("text", + "text", + "text", + NULL, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_insert_renamer_init (ThunarSbrInsertRenamer *insert_renamer) +{ + AtkRelationSet *relations; + GtkAdjustment *adjustment; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *spinner; + GtkWidget *combo; + GtkWidget *entry; + GtkWidget *label; + GtkWidget *grid; + GtkWidget *hbox; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_box_pack_start (GTK_BOX (insert_renamer), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_INSERT_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (insert_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 0, 0, 1, 1); + g_type_class_unref (klass); + gtk_widget_show (combo); + + label = gtk_label_new_with_mnemonic (_("_Text:")); + gtk_grid_attach (GTK_GRID (grid), label, 1, 0, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (insert_renamer), "text", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), entry, 2, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("_At position:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 2, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_grid_attach (GTK_GRID (grid), hbox, 2, 1, 1, 1); + gtk_widget_show (hbox); + + spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (spinner), TRUE); + gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), spinner); + gtk_widget_show (spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (spinner)); + g_object_bind_property (G_OBJECT (insert_renamer), "offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (spinner); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (insert_renamer), "offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0); + g_type_class_unref (klass); + gtk_widget_show (combo); +} + + + +static void +thunar_sbr_insert_renamer_finalize (GObject *object) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (object); + + /* release the text */ + g_free (insert_renamer->text); + + (*G_OBJECT_CLASS (thunar_sbr_insert_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_insert_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_insert_renamer_get_mode (insert_renamer)); + break; + + case PROP_OFFSET: + g_value_set_uint (value, thunar_sbr_insert_renamer_get_offset (insert_renamer)); + break; + + case PROP_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_insert_renamer_get_offset_mode (insert_renamer)); + break; + + case PROP_TEXT: + g_value_set_string (value, thunar_sbr_insert_renamer_get_text (insert_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_insert_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_insert_renamer_set_mode (insert_renamer, g_value_get_enum (value)); + break; + + case PROP_OFFSET: + thunar_sbr_insert_renamer_set_offset (insert_renamer, g_value_get_uint (value)); + break; + + case PROP_OFFSET_MODE: + thunar_sbr_insert_renamer_set_offset_mode (insert_renamer, g_value_get_enum (value)); + break; + + case PROP_TEXT: + thunar_sbr_insert_renamer_set_text (insert_renamer, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +thunar_sbr_insert_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrInsertRenamer *insert_renamer = THUNAR_SBR_INSERT_RENAMER (renamer); + const gchar *t; + const gchar *s; + GString *result; + guint text_length; + guint offset; + + /* check if we have any text to insert/overwrite */ + if (G_UNLIKELY (insert_renamer->text == NULL || *insert_renamer->text == '\0')) + return g_strdup (text); + + /* determine the input text length */ + text_length = g_utf8_strlen (text, -1); + + /* determine the real offset and check if it's valid */ + offset = (insert_renamer->offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) ? insert_renamer->offset : (text_length - insert_renamer->offset); + if (G_UNLIKELY (offset > text_length)) + return g_strdup (text); + + /* allocate space for the result */ + result = g_string_sized_new (2 * text_length); + + /* determine the text pointer for the offset */ + s = g_utf8_offset_to_pointer (text, offset); + + /* add the text before the insert/overwrite offset */ + g_string_append_len (result, text, s - text); + + /* add the text to insert */ + g_string_append (result, insert_renamer->text); + + /* skip over the input text if overwriting */ + if (insert_renamer->mode == THUNAR_SBR_INSERT_MODE_OVERWRITE) + { + /* skip over the number of characters in the overwrite text */ + for (t = insert_renamer->text; *s != '\0' && *t != '\0'; s = g_utf8_next_char (s), t = g_utf8_next_char (t)) + ; + } + + /* append the remaining text */ + g_string_append (result, s); + + /* return the result */ + return g_string_free (result, FALSE); +} + + + +/** + * thunar_sbr_insert_renamer_new: + * + * Allocates a new #ThunarSbrInsertRenamer instance. + * + * Return value: the newly allocated #ThunarSbrInsertRenamer. + **/ +ThunarSbrInsertRenamer * +thunar_sbr_insert_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_INSERT_RENAMER, + "name", _("Insert / Overwrite"), + NULL); +} + + + +/** + * thunar_sbr_insert_renamer_get_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the mode of the @insert_renamer. + * + * Return value: the mode of @insert_renamer. + **/ +ThunarSbrInsertMode +thunar_sbr_insert_renamer_get_mode (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), THUNAR_SBR_INSERT_MODE_INSERT); + return insert_renamer->mode; +} + + + +/** + * thunar_sbr_insert_renamer_set_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @mode : the new #ThunarSbrInsertMode for @insert_renamer. + * + * Sets the mode of @insert_renamer to @mode. + **/ +void +thunar_sbr_insert_renamer_set_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrInsertMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new mode */ + if (G_LIKELY (insert_renamer->mode != mode)) + { + /* apply the new mode */ + insert_renamer->mode = mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "mode"); + } +} + + + +/** + * thunar_sbr_insert_renamer_get_offset: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset for the @insert_renamer. + * + * Return value: the offset for @insert_renamer. + **/ +guint +thunar_sbr_insert_renamer_get_offset (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), 0); + return insert_renamer->offset; +} + + + +/** + * thunar_sbr_insert_renamer_set_offset: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @offset : the new offset for @insert_renamer. + * + * Sets the offset for @insert_renamer to @offset. + **/ +void +thunar_sbr_insert_renamer_set_offset (ThunarSbrInsertRenamer *insert_renamer, + guint offset) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new offset */ + if (G_LIKELY (insert_renamer->offset != offset)) + { + /* apply the new offset */ + insert_renamer->offset = offset; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "offset"); + } +} + + + +/** + * thunar_sbr_insert_renamer_get_offset_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the offset mode for the @insert_renamer. + * + * Return value: the offset mode for @insert_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_insert_renamer_get_offset_mode (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return insert_renamer->offset_mode; +} + + + +/** + * thunar_sbr_insert_renamer_set_offset_mode: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @offset_mode : the new offset mode for @insert_renamer. + * + * Sets the offset mode for @insert_renamer to @offset_mode. + **/ +void +thunar_sbr_insert_renamer_set_offset_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrOffsetMode offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new setting */ + if (G_LIKELY (insert_renamer->offset_mode != offset_mode)) + { + /* apply the new setting */ + insert_renamer->offset_mode = offset_mode; + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "offset-mode"); + } +} + + + +/** + * thunar_sbr_insert_renamer_get_text: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * + * Returns the text for the @insert_renamer. + * + * Return value: the text for @insert_renamer. + **/ +const gchar * +thunar_sbr_insert_renamer_get_text (ThunarSbrInsertRenamer *insert_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer), NULL); + return insert_renamer->text; +} + + + +/** + * thunar_sbr_insert_renamer_set_text: + * @insert_renamer : a #ThunarSbrInsertRenamer. + * @text : the new text for @insert_renamer. + * + * Sets the text for @insert_renamer to @text. + **/ +void +thunar_sbr_insert_renamer_set_text (ThunarSbrInsertRenamer *insert_renamer, + const gchar *text) +{ + g_return_if_fail (THUNAR_SBR_IS_INSERT_RENAMER (insert_renamer)); + + /* check if we have a new text */ + if (G_LIKELY (g_strcmp0 (insert_renamer->text, text) != 0)) + { + /* apply the new text */ + g_free (insert_renamer->text); + insert_renamer->text = g_strdup (text); + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (insert_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (insert_renamer), "text"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-insert-renamer.h b/plugins/thunar-sbr/thunar-sbr-insert-renamer.h new file mode 100644 index 0000000..940aa2c --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-insert-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_INSERT_RENAMER_H__ +#define __THUNAR_SBR_INSERT_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrInsertRenamerClass ThunarSbrInsertRenamerClass; +typedef struct _ThunarSbrInsertRenamer ThunarSbrInsertRenamer; + +#define THUNAR_SBR_TYPE_INSERT_RENAMER (thunar_sbr_insert_renamer_get_type ()) +#define THUNAR_SBR_INSERT_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_INSERT_RENAMER, ThunarSbrInsertRenamer)) +#define THUNAR_SBR_INSERT_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_INSERT_RENAMER, ThunarSbrInsertRenamerClass)) +#define THUNAR_SBR_IS_INSERT_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_INSERT_RENAMER)) +#define THUNAR_SBR_IS_INSERT_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_INSERT_RENAMER)) +#define THUNAR_SBR_INSERT_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_INSERT_RENAMER, ThunarSbrInsertRenamerClass)) + +GType +thunar_sbr_insert_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_insert_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrInsertRenamer * +thunar_sbr_insert_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrInsertMode +thunar_sbr_insert_renamer_get_mode (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrInsertMode mode); + +guint +thunar_sbr_insert_renamer_get_offset (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_offset (ThunarSbrInsertRenamer *insert_renamer, + guint offset); + +ThunarSbrOffsetMode +thunar_sbr_insert_renamer_get_offset_mode (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_offset_mode (ThunarSbrInsertRenamer *insert_renamer, + ThunarSbrOffsetMode offset_mode); + +const gchar * +thunar_sbr_insert_renamer_get_text (ThunarSbrInsertRenamer *insert_renamer); +void +thunar_sbr_insert_renamer_set_text (ThunarSbrInsertRenamer *insert_renamer, + const gchar *text); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_INSERT_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-number-renamer.c b/plugins/thunar-sbr/thunar-sbr-number-renamer.c new file mode 100644 index 0000000..6453001 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-number-renamer.c @@ -0,0 +1,715 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_MODE, + PROP_START, + PROP_TEXT, + PROP_TEXT_MODE, +}; + + + +static void +thunar_sbr_number_renamer_finalize (GObject *object); +static void +thunar_sbr_number_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_number_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_number_renamer_realize (GtkWidget *widget); +static gchar * +thunar_sbr_number_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); +static void +thunar_sbr_number_renamer_update (ThunarSbrNumberRenamer *number_renamer); + + + +struct _ThunarSbrNumberRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrNumberRenamer +{ + ThunarxRenamer __parent__; + + GtkWidget *start_entry; + + ThunarSbrNumberMode mode; + gchar *start; + gchar *text; + ThunarSbrTextMode text_mode; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrNumberRenamer, thunar_sbr_number_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_number_renamer_class_init (ThunarSbrNumberRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_number_renamer_finalize; + gobject_class->get_property = thunar_sbr_number_renamer_get_property; + gobject_class->set_property = thunar_sbr_number_renamer_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_sbr_number_renamer_realize; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_number_renamer_process; + + /** + * ThunarSbrNumberRenamer:mode: + * + * The #ThunarSbrNumberMode to use. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_SBR_TYPE_NUMBER_MODE, + THUNAR_SBR_NUMBER_MODE_123, + G_PARAM_READWRITE)); + + /** + * ThunarSbrNumberRenamer:start: + * + * The starting value according to the #ThunarSbrNumberMode. + **/ + g_object_class_install_property (gobject_class, + PROP_START, + g_param_spec_string ("start", + "start", + "start", + "1", + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrNumberRenamer:text: + * + * The additional text, depending on the #ThunarSbrTextMode. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT, + g_param_spec_string ("text", + "text", + "text", + ". ", + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrNumberRenamer:text-mode: + * + * The text mode for the renamer. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT_MODE, + g_param_spec_enum ("text-mode", + "text-mode", + "text-mode", + THUNAR_SBR_TYPE_TEXT_MODE, + THUNAR_SBR_TEXT_MODE_NTO, + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_number_renamer_init (ThunarSbrNumberRenamer *number_renamer) +{ + AtkRelationSet *relations; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *combo; + GtkWidget *entry; + GtkWidget *label; + GtkWidget *grid; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_box_pack_start (GTK_BOX (number_renamer), grid, FALSE, FALSE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Number Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_NUMBER_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (number_renamer), "mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + number_renamer->start_entry = gtk_entry_new (); + gtk_entry_set_max_length (GTK_ENTRY (number_renamer->start_entry), 8); + gtk_entry_set_width_chars (GTK_ENTRY (number_renamer->start_entry), 3); + gtk_entry_set_alignment (GTK_ENTRY (number_renamer->start_entry), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (number_renamer->start_entry), TRUE); + gtk_widget_set_hexpand (GTK_WIDGET (number_renamer->start_entry), TRUE); + g_object_bind_property (G_OBJECT (number_renamer->start_entry), "text", G_OBJECT (number_renamer), "start", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), number_renamer->start_entry, 3, 0, 1, 1); + gtk_widget_show (number_renamer->start_entry); + + label = gtk_label_new_with_mnemonic (_("_Start With:")); + gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), number_renamer->start_entry); + gtk_widget_show (label); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (number_renamer->start_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + label = gtk_label_new_with_mnemonic (_("Text _Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_TEXT_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (number_renamer), "text-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + g_type_class_unref (klass); + gtk_widget_show (combo); + + /* set Atk label relation for the combo */ + object = gtk_widget_get_accessible (combo); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + entry = gtk_entry_new (); + gtk_entry_set_width_chars (GTK_ENTRY (entry), 12); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (number_renamer), "text", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), entry, 3, 1, 1, 1); + gtk_widget_show (entry); + + label = gtk_label_new_with_mnemonic (_("_Text:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 2, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (label); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); +} + + + +static void +thunar_sbr_number_renamer_finalize (GObject *object) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (object); + + /* release renamer resources */ + g_free (number_renamer->start); + g_free (number_renamer->text); + + (*G_OBJECT_CLASS (thunar_sbr_number_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_number_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + g_value_set_enum (value, thunar_sbr_number_renamer_get_mode (number_renamer)); + break; + + case PROP_START: + g_value_set_string (value, thunar_sbr_number_renamer_get_start (number_renamer)); + break; + + case PROP_TEXT: + g_value_set_string (value, thunar_sbr_number_renamer_get_text (number_renamer)); + break; + + case PROP_TEXT_MODE: + g_value_set_enum (value, thunar_sbr_number_renamer_get_text_mode (number_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_number_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (object); + + switch (prop_id) + { + case PROP_MODE: + thunar_sbr_number_renamer_set_mode (number_renamer, g_value_get_enum (value)); + break; + + case PROP_START: + thunar_sbr_number_renamer_set_start (number_renamer, g_value_get_string (value)); + break; + + case PROP_TEXT: + thunar_sbr_number_renamer_set_text (number_renamer, g_value_get_string (value)); + break; + + case PROP_TEXT_MODE: + thunar_sbr_number_renamer_set_text_mode (number_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_number_renamer_realize (GtkWidget *widget) +{ + /* realize the widget */ + (*GTK_WIDGET_CLASS (thunar_sbr_number_renamer_parent_class)->realize) (widget); + + /* update the state */ + thunar_sbr_number_renamer_update (THUNAR_SBR_NUMBER_RENAMER (widget)); +} + + + +static gchar * +thunar_sbr_number_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrNumberRenamer *number_renamer = THUNAR_SBR_NUMBER_RENAMER (renamer); + gboolean invalid = TRUE; + gchar *endp; + gchar *name; + gchar *number = NULL; + guint start = 0; + + /* check whether "start" is valid for the "mode" */ + if (number_renamer->mode < THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" must be a positive number */ + start = strtoul (number_renamer->start, &endp, 10); + invalid = (endp <= number_renamer->start || *endp != '\0'); + } + else if (number_renamer->mode == THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" property must be 'a', 'b', 'c', etc. */ + start = *number_renamer->start; + invalid = (strlen (number_renamer->start) != 1 + || g_unichar_tolower (start) < 'a' + || g_unichar_tolower (start) > 'z'); + } + + /* check if we have invalid settings */ + if (G_UNLIKELY (invalid)) + return g_strdup (text); + + /* format the number */ + switch (number_renamer->mode) + { + case THUNAR_SBR_NUMBER_MODE_123: + number = g_strdup_printf ("%u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_010203: + number = g_strdup_printf ("%02u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_001002003: + number = g_strdup_printf ("%03u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_000100020003: + number = g_strdup_printf ("%04u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_000010000200003: + number = g_strdup_printf ("%05u", start + idx); + break; + + case THUNAR_SBR_NUMBER_MODE_ABC: + if (start >= 'a' && start <= 'z') + number = g_strdup_printf ("%c", (gchar) (MIN (start + idx, 'z'))); + else if (start >= 'A' && start <= 'Z') + number = g_strdup_printf ("%c", (gchar) (MIN (start + idx, 'Z'))); + else + g_assert_not_reached (); + break; + + default: + g_assert_not_reached (); + break; + } + + /* format the text */ + switch (number_renamer->text_mode) + { + case THUNAR_SBR_TEXT_MODE_OTN: + name = g_strconcat (text, number_renamer->text, number, NULL); + break; + + case THUNAR_SBR_TEXT_MODE_NTO: + name = g_strconcat (number, number_renamer->text, text, NULL); + break; + + case THUNAR_SBR_TEXT_MODE_TN: + name = g_strconcat (number_renamer->text, number, NULL); + break; + + case THUNAR_SBR_TEXT_MODE_NT: + name = g_strconcat (number, number_renamer->text, NULL); + break; + + default: + g_assert_not_reached (); + break; + } + + /* release the number */ + g_free (number); + + /* return the new name */ + return name; +} + + + +static void +thunar_sbr_number_renamer_update (ThunarSbrNumberRenamer *number_renamer) +{ + gboolean invalid = TRUE; + gchar *endp; + + /* check whether "start" is valid for the "mode" */ + if (number_renamer->mode < THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" must be a positive number */ + strtoul (number_renamer->start, &endp, 10); + invalid = (endp <= number_renamer->start || *endp != '\0'); + } + else if (number_renamer->mode == THUNAR_SBR_NUMBER_MODE_ABC) + { + /* "start" property must be 'a', 'b', 'c', etc. */ + invalid = (strlen (number_renamer->start) != 1 + || g_unichar_tolower (*number_renamer->start) < 'a' + || g_unichar_tolower (*number_renamer->start) > 'z'); + } + + /* check if the start entry is realized */ + if (gtk_widget_get_realized (number_renamer->start_entry)) + { + /* highlight invalid input by using theme specific colors */ + if (G_UNLIKELY (invalid)) + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (number_renamer->start_entry)), "error"); + else + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (number_renamer->start_entry)), "error"); + } + + /* notify everybody that we have a new state */ + thunarx_renamer_changed (THUNARX_RENAMER (number_renamer)); +} + + + +/** + * thunar_sbr_number_renamer_new: + * + * Allocates a new #ThunarSbrNumberRenamer instance. + * + * Return value: the newly allocated #ThunarSbrNumberRenamer. + **/ +ThunarSbrNumberRenamer * +thunar_sbr_number_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_NUMBER_RENAMER, + "name", _("Numbering"), + NULL); +} + + + +/** + * thunar_sbr_number_renamer_get_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the mode of the @number_renamer. + * + * Return value: the mode of @number_renamer. + **/ +ThunarSbrNumberMode +thunar_sbr_number_renamer_get_mode (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), THUNAR_SBR_NUMBER_MODE_123); + return number_renamer->mode; +} + + + +/** + * thunar_sbr_number_renamer_set_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @mode : the new #ThunarSbrNumberMode for @number_renamer. + * + * Sets the mode of @number_renamer to @mode. + **/ +void +thunar_sbr_number_renamer_set_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrNumberMode mode) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new mode */ + if (G_LIKELY (number_renamer->mode != mode)) + { + /* apply the new mode */ + number_renamer->mode = mode; + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "mode"); + } +} + + + +/** + * thunar_sbr_number_renamer_get_start: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the start for the @number_renamer. + * + * Return value: the start for @number_renamer. + **/ +const gchar * +thunar_sbr_number_renamer_get_start (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), NULL); + return number_renamer->start; +} + + + +/** + * thunar_sbr_number_renamer_set_start: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @start : the new start for @number_renamer. + * + * Sets the start for @number_renamer to @start. + **/ +void +thunar_sbr_number_renamer_set_start (ThunarSbrNumberRenamer *number_renamer, + const gchar *start) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new start */ + if (g_strcmp0 (number_renamer->start, start) != 0) + { + /* apply the new start */ + g_free (number_renamer->start); + number_renamer->start = g_strdup (start); + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "start"); + } +} + + + +/** + * thunar_sbr_number_renamer_get_text: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the text for the @number_renamer. + * + * Return value: the text for @number_renamer. + **/ +const gchar * +thunar_sbr_number_renamer_get_text (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), NULL); + return number_renamer->text; +} + + + +/** + * thunar_sbr_number_renamer_set_text: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @text : the new text for @number_renamer. + * + * Sets the text for @number_renamer to @text. + **/ +void +thunar_sbr_number_renamer_set_text (ThunarSbrNumberRenamer *number_renamer, + const gchar *text) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new text */ + if (G_LIKELY (g_strcmp0 (number_renamer->text, text) != 0)) + { + /* apply the new text */ + g_free (number_renamer->text); + number_renamer->text = g_strdup (text); + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "text"); + } +} + + + +/** + * thunar_sbr_number_renamer_get_text_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * + * Returns the text mode for the @number_renamer. + * + * Return value: the text mode for @number_renamer. + **/ +ThunarSbrTextMode +thunar_sbr_number_renamer_get_text_mode (ThunarSbrNumberRenamer *number_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer), THUNAR_SBR_TEXT_MODE_NTO); + return number_renamer->text_mode; +} + + + +/** + * thunar_sbr_number_renamer_set_offset_mode: + * @number_renamer : a #ThunarSbrNumberRenamer. + * @text_mode : the new text mode for @number_renamer. + * + * Sets the text mode for @number_renamer to @text_mode. + **/ +void +thunar_sbr_number_renamer_set_text_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrTextMode text_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_NUMBER_RENAMER (number_renamer)); + + /* check if we have a new setting */ + if (G_LIKELY (number_renamer->text_mode != text_mode)) + { + /* apply the new setting */ + number_renamer->text_mode = text_mode; + + /* update the renamer */ + thunar_sbr_number_renamer_update (number_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (number_renamer), "text-mode"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-number-renamer.h b/plugins/thunar-sbr/thunar-sbr-number-renamer.h new file mode 100644 index 0000000..64e7d3a --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-number-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_NUMBER_RENAMER_H__ +#define __THUNAR_SBR_NUMBER_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrNumberRenamerClass ThunarSbrNumberRenamerClass; +typedef struct _ThunarSbrNumberRenamer ThunarSbrNumberRenamer; + +#define THUNAR_SBR_TYPE_NUMBER_RENAMER (thunar_sbr_number_renamer_get_type ()) +#define THUNAR_SBR_NUMBER_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_NUMBER_RENAMER, ThunarSbrNumberRenamer)) +#define THUNAR_SBR_NUMBER_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_NUMBER_RENAMER, ThunarSbrNumberRenamerClass)) +#define THUNAR_SBR_IS_NUMBER_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_NUMBER_RENAMER)) +#define THUNAR_SBR_IS_NUMBER_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_NUMBER_RENAMER)) +#define THUNAR_SBR_NUMBER_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_NUMBER_RENAMER, ThunarSbrNumberRenamerClass)) + +GType +thunar_sbr_number_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_number_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrNumberRenamer * +thunar_sbr_number_renamer_new (void) G_GNUC_MALLOC; + +ThunarSbrNumberMode +thunar_sbr_number_renamer_get_mode (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrNumberMode mode); + +const gchar * +thunar_sbr_number_renamer_get_start (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_start (ThunarSbrNumberRenamer *number_renamer, + const gchar *start); + +const gchar * +thunar_sbr_number_renamer_get_text (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_text (ThunarSbrNumberRenamer *number_renamer, + const gchar *text); + +ThunarSbrTextMode +thunar_sbr_number_renamer_get_text_mode (ThunarSbrNumberRenamer *number_renamer); +void +thunar_sbr_number_renamer_set_text_mode (ThunarSbrNumberRenamer *number_renamer, + ThunarSbrTextMode text_mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_NUMBER_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-plugin.c b/plugins/thunar-sbr/thunar-sbr-plugin.c new file mode 100644 index 0000000..59ca13a --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-plugin.c @@ -0,0 +1,100 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + +#ifdef G_ENABLE_DEBUG + g_message ("Initializing ThunarSbr extension"); +#endif + + /* register the enum types for this plugin */ + thunar_sbr_register_enum_types (plugin); + + /* register the classes provided by this plugin */ + thunar_sbr_case_renamer_register_type (plugin); + thunar_sbr_insert_renamer_register_type (plugin); + thunar_sbr_number_renamer_register_type (plugin); + thunar_sbr_provider_register_type (plugin); + thunar_sbr_remove_renamer_register_type (plugin); + thunar_sbr_replace_renamer_register_type (plugin); + thunar_sbr_date_renamer_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = THUNAR_SBR_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +#ifdef G_ENABLE_DEBUG + g_message ("Shutting down ThunarSbr extension"); +#endif +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-sbr/thunar-sbr-provider.c b/plugins/thunar-sbr/thunar-sbr-provider.c new file mode 100644 index 0000000..111b4fa --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-provider.c @@ -0,0 +1,97 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + + + +static void +thunar_sbr_provider_renamer_provider_init (ThunarxRenamerProviderIface *iface); +static GList * +thunar_sbr_provider_get_renamers (ThunarxRenamerProvider *renamer_provider); + + + +struct _ThunarSbrProviderClass +{ + GObjectClass __parent__; +}; + +struct _ThunarSbrProvider +{ + GObject __parent__; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarSbrProvider, + thunar_sbr_provider, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_RENAMER_PROVIDER, + thunar_sbr_provider_renamer_provider_init)); + + + +static void +thunar_sbr_provider_class_init (ThunarSbrProviderClass *klass) +{ +} + + + +static void +thunar_sbr_provider_renamer_provider_init (ThunarxRenamerProviderIface *iface) +{ + iface->get_renamers = thunar_sbr_provider_get_renamers; +} + + + +static void +thunar_sbr_provider_init (ThunarSbrProvider *sbr_provider) +{ +} + + + +static GList * +thunar_sbr_provider_get_renamers (ThunarxRenamerProvider *renamer_provider) +{ + GList *renamers = NULL; + + renamers = g_list_prepend (renamers, thunar_sbr_replace_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_remove_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_number_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_insert_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_case_renamer_new ()); + renamers = g_list_prepend (renamers, thunar_sbr_date_renamer_new ()); + + return renamers; +} diff --git a/plugins/thunar-sbr/thunar-sbr-provider.h b/plugins/thunar-sbr/thunar-sbr-provider.h new file mode 100644 index 0000000..5c8f605 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-provider.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_PROVIDER_H__ +#define __THUNAR_SBR_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrProviderClass ThunarSbrProviderClass; +typedef struct _ThunarSbrProvider ThunarSbrProvider; + +#define THUNAR_SBR_TYPE_PROVIDER (thunar_sbr_provider_get_type ()) +#define THUNAR_SBR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_PROVIDER, ThunarSbrProvider)) +#define THUNAR_SBR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_PROVIDER, ThunarSbrProviderClass)) +#define THUNAR_SBR_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_PROVIDER)) +#define THUNAR_SBR_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_PROVIDER)) +#define THUNAR_SBR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_PROVIDER, ThunarSbrProviderClass)) + +GType +thunar_sbr_provider_get_type (void) G_GNUC_CONST; +void +thunar_sbr_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_PROVIDER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-remove-renamer.c b/plugins/thunar-sbr/thunar-sbr-remove-renamer.c new file mode 100644 index 0000000..17ed547 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-remove-renamer.c @@ -0,0 +1,609 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_END_OFFSET, + PROP_END_OFFSET_MODE, + PROP_START_OFFSET, + PROP_START_OFFSET_MODE, +}; + + + +static void +thunar_sbr_remove_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_remove_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_remove_renamer_realize (GtkWidget *widget); +static gchar * +thunar_sbr_remove_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); +static void +thunar_sbr_remove_renamer_update (ThunarSbrRemoveRenamer *remove_renamer); + + + +struct _ThunarSbrRemoveRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrRemoveRenamer +{ + ThunarxRenamer __parent__; + GtkWidget *end_spinner; + GtkWidget *start_spinner; + guint end_offset; + ThunarSbrOffsetMode end_offset_mode; + guint start_offset; + ThunarSbrOffsetMode start_offset_mode; +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrRemoveRenamer, thunar_sbr_remove_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_remove_renamer_class_init (ThunarSbrRemoveRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunar_sbr_remove_renamer_get_property; + gobject_class->set_property = thunar_sbr_remove_renamer_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_sbr_remove_renamer_realize; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_remove_renamer_process; + + /** + * ThunarSbrRemoveRenamer:end-offset: + * + * The end offset for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_END_OFFSET, + g_param_spec_uint ("end-offset", + "end-offset", + "end-offset", + 0, G_MAXUINT, 1, + G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); + + /** + * ThunarSbrRemoveRenamer:end-offset-mode: + * + * The end offset mode for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_END_OFFSET_MODE, + g_param_spec_enum ("end-offset-mode", + "end-offset-mode", + "end-offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); + + /** + * ThunarSbrRemoveRenamer:start-offset: + * + * The start offset for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_START_OFFSET, + g_param_spec_uint ("start-offset", + "start-offset", + "start-offset", + 0, G_MAXUINT, 0, + G_PARAM_READWRITE)); + + /** + * ThunarSbrRemoveRenamer:start-offset-mode: + * + * The start offset mode for the character removal. + **/ + g_object_class_install_property (gobject_class, + PROP_START_OFFSET_MODE, + g_param_spec_enum ("start-offset-mode", + "start-offset-mode", + "start-offset-mode", + THUNAR_SBR_TYPE_OFFSET_MODE, + THUNAR_SBR_OFFSET_MODE_LEFT, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_remove_renamer_init (ThunarSbrRemoveRenamer *remove_renamer) +{ + AtkRelationSet *relations; + GtkAdjustment *adjustment; + AtkRelation *relation; + GEnumClass *klass; + AtkObject *object; + GtkWidget *combo; + GtkWidget *label; + GtkWidget *grid; + guint n; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_box_pack_start (GTK_BOX (remove_renamer), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Remove _From Position:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + remove_renamer->start_spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (remove_renamer->start_spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (remove_renamer->start_spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (remove_renamer->start_spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (remove_renamer->start_spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (remove_renamer->start_spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (remove_renamer->start_spinner), TRUE); + gtk_grid_attach (GTK_GRID (grid), remove_renamer->start_spinner, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), remove_renamer->start_spinner); + gtk_widget_show (remove_renamer->start_spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (remove_renamer->start_spinner)); + g_object_bind_property (G_OBJECT (remove_renamer), "start-offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (remove_renamer->start_spinner); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (remove_renamer), "start-offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 2, 0, 1, 1); + g_type_class_unref (klass); + gtk_widget_show (combo); + + label = gtk_label_new_with_mnemonic (_("_To Position:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + remove_renamer->end_spinner = gtk_spin_button_new_with_range (0u, G_MAXUINT, 1u); + gtk_entry_set_width_chars (GTK_ENTRY (remove_renamer->end_spinner), 4); + gtk_entry_set_alignment (GTK_ENTRY (remove_renamer->end_spinner), 1.0f); + gtk_entry_set_activates_default (GTK_ENTRY (remove_renamer->end_spinner), TRUE); + gtk_spin_button_set_digits (GTK_SPIN_BUTTON (remove_renamer->end_spinner), 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (remove_renamer->end_spinner), TRUE); + gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (remove_renamer->end_spinner), TRUE); + gtk_grid_attach (GTK_GRID (grid), remove_renamer->end_spinner, 1, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), remove_renamer->end_spinner); + gtk_widget_show (remove_renamer->end_spinner); + + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (remove_renamer->end_spinner)); + g_object_bind_property (G_OBJECT (remove_renamer), "end-offset", G_OBJECT (adjustment), "value", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (remove_renamer->end_spinner); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + combo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_SBR_TYPE_OFFSET_MODE); + for (n = 0; n < klass->n_values; ++n) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(klass->values[n].value_nick)); + g_object_bind_property (G_OBJECT (remove_renamer), "end-offset-mode", G_OBJECT (combo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), combo, 2, 1, 1, 1); + g_type_class_unref (klass); + gtk_widget_show (combo); +} + + + +static void +thunar_sbr_remove_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrRemoveRenamer *remove_renamer = THUNAR_SBR_REMOVE_RENAMER (object); + + switch (prop_id) + { + case PROP_END_OFFSET: + g_value_set_uint (value, thunar_sbr_remove_renamer_get_end_offset (remove_renamer)); + break; + + case PROP_END_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_remove_renamer_get_end_offset_mode (remove_renamer)); + break; + + case PROP_START_OFFSET: + g_value_set_uint (value, thunar_sbr_remove_renamer_get_start_offset (remove_renamer)); + break; + + case PROP_START_OFFSET_MODE: + g_value_set_enum (value, thunar_sbr_remove_renamer_get_start_offset_mode (remove_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_remove_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrRemoveRenamer *remove_renamer = THUNAR_SBR_REMOVE_RENAMER (object); + + switch (prop_id) + { + case PROP_END_OFFSET: + thunar_sbr_remove_renamer_set_end_offset (remove_renamer, g_value_get_uint (value)); + break; + + case PROP_END_OFFSET_MODE: + thunar_sbr_remove_renamer_set_end_offset_mode (remove_renamer, g_value_get_enum (value)); + break; + + case PROP_START_OFFSET: + thunar_sbr_remove_renamer_set_start_offset (remove_renamer, g_value_get_uint (value)); + break; + + case PROP_START_OFFSET_MODE: + thunar_sbr_remove_renamer_set_start_offset_mode (remove_renamer, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_remove_renamer_realize (GtkWidget *widget) +{ + /* realize the renamer widget */ + (*GTK_WIDGET_CLASS (thunar_sbr_remove_renamer_parent_class)->realize) (widget); + + /* update the renamer state */ + thunar_sbr_remove_renamer_update (THUNAR_SBR_REMOVE_RENAMER (widget)); +} + + + +static gchar * +thunar_sbr_remove_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrRemoveRenamer *remove_renamer = THUNAR_SBR_REMOVE_RENAMER (renamer); + const gchar *start_pointer; + const gchar *end_pointer; + GString *result; + guint start_offset; + guint text_length; + guint end_offset; + + /* determine the text length */ + text_length = g_utf8_strlen (text, -1); + + /* determine the offsets for this file name */ + end_offset = (remove_renamer->end_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->end_offset + : (text_length - remove_renamer->end_offset); + start_offset = (remove_renamer->start_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->start_offset + : (text_length - remove_renamer->start_offset); + + /* check if anything should be removed */ + if (G_UNLIKELY (start_offset >= end_offset || end_offset > text_length)) + return g_strdup (text); + + /* determine start and end pointers */ + end_pointer = g_utf8_offset_to_pointer (text, end_offset); + start_pointer = g_utf8_offset_to_pointer (text, start_offset); + + /* allocate the resulting string */ + result = g_string_sized_new (text_length); + g_string_append_len (result, text, start_pointer - text); + g_string_append (result, end_pointer); + return g_string_free (result, FALSE); +} + + + +static void +thunar_sbr_remove_renamer_update (ThunarSbrRemoveRenamer *remove_renamer) +{ + guint start_offset; + guint end_offset; + + /* check if the renamer is realized */ + if (gtk_widget_get_realized (GTK_WIDGET (remove_renamer))) + { + /* check if start and end offset make sense */ + end_offset = (remove_renamer->end_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->end_offset + : (G_MAXUINT - remove_renamer->end_offset); + start_offset = (remove_renamer->start_offset_mode == THUNAR_SBR_OFFSET_MODE_LEFT) + ? remove_renamer->start_offset + : (G_MAXUINT - remove_renamer->start_offset); + + /* highlight invalid input by using theme specific colors */ + if (G_UNLIKELY (start_offset >= end_offset)) + { + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->start_spinner)), "error"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->end_spinner)), "error"); + } + else + { + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->start_spinner)), "error"); + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (remove_renamer->end_spinner)), "error"); + } + } + + /* tell the bulk renamer that we have a new state */ + thunarx_renamer_changed (THUNARX_RENAMER (remove_renamer)); +} + + + +/** + * thunar_sbr_remove_renamer_new: + * + * Allocates a new #ThunarSbrRemoveRenamer instance. + * + * Return value: the newly allocated #ThunarSbrRemoveRenamer. + **/ +ThunarSbrRemoveRenamer * +thunar_sbr_remove_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_REMOVE_RENAMER, + "name", _("Remove Characters"), + NULL); +} + + + +/** + * thunar_sbr_remove_renamer_get_end_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the end offset of the character removal. + * + * Return value: the end offset for @remove_renamer. + **/ +guint +thunar_sbr_remove_renamer_get_end_offset (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), 0); + return remove_renamer->end_offset; +} + + + +/** + * thunar_sbr_remove_renamer_set_end_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @end_offset : the new end offset. + * + * Sets the end offset of @remove_renamer to @end_offset. + **/ +void +thunar_sbr_remove_renamer_set_end_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint end_offset) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->end_offset != end_offset)) + { + /* apply the new setting */ + remove_renamer->end_offset = end_offset; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "end-offset"); + } +} + + + +/** + * thunar_sbr_remove_renamer_get_end_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the end offset mode for @remove_renamer. + * + * Return value: the end offset mode for @remove_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return remove_renamer->end_offset_mode; +} + + + +/** + * thunar_sbr_remove_renamer_set_end_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @end_offset_mode : the new end #ThunarSbrOffsetMode. + * + * Sets the end offset mode for @remove_renamer to @end_offset_mode. + **/ +void +thunar_sbr_remove_renamer_set_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode end_offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->end_offset_mode != end_offset_mode)) + { + /* apply the new setting */ + remove_renamer->end_offset_mode = end_offset_mode; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "end-offset-mode"); + } +} + + + +/** + * thunar_sbr_remove_renamer_get_start_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the start offset of the character removal. + * + * Return value: the start offset for @remove_renamer. + **/ +guint +thunar_sbr_remove_renamer_get_start_offset (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), 0); + return remove_renamer->start_offset; +} + + + +/** + * thunar_sbr_remove_renamer_set_start_offset: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @start_offset : the new start offset. + * + * Sets the start offset of @remove_renamer to @start_offset. + **/ +void +thunar_sbr_remove_renamer_set_start_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint start_offset) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->start_offset != start_offset)) + { + /* apply the new setting */ + remove_renamer->start_offset = start_offset; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "start-offset"); + } +} + + + +/** + * thunar_sbr_remove_renamer_get_start_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * + * Returns the start offset mode for @remove_renamer. + * + * Return value: the start offset mode for @remove_renamer. + **/ +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer), THUNAR_SBR_OFFSET_MODE_LEFT); + return remove_renamer->start_offset_mode; +} + + + +/** + * thunar_sbr_remove_renamer_set_start_offset_mode: + * @remove_renamer : a #ThunarSbrRemoveRenamer. + * @start_offset_mode : the new start #ThunarSbrOffsetMode. + * + * Sets the start offset mode for @remove_renamer to @start_offset_mode. + **/ +void +thunar_sbr_remove_renamer_set_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode start_offset_mode) +{ + g_return_if_fail (THUNAR_SBR_IS_REMOVE_RENAMER (remove_renamer)); + + /* check if we have a new value */ + if (G_LIKELY (remove_renamer->start_offset_mode != start_offset_mode)) + { + /* apply the new setting */ + remove_renamer->start_offset_mode = start_offset_mode; + + /* update the renamer */ + thunar_sbr_remove_renamer_update (remove_renamer); + + /* notify listeners */ + g_object_notify (G_OBJECT (remove_renamer), "start-offset-mode"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-remove-renamer.h b/plugins/thunar-sbr/thunar-sbr-remove-renamer.h new file mode 100644 index 0000000..2789d86 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-remove-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_REMOVE_RENAMER_H__ +#define __THUNAR_SBR_REMOVE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrRemoveRenamerClass ThunarSbrRemoveRenamerClass; +typedef struct _ThunarSbrRemoveRenamer ThunarSbrRemoveRenamer; + +#define THUNAR_SBR_TYPE_REMOVE_RENAMER (thunar_sbr_remove_renamer_get_type ()) +#define THUNAR_SBR_REMOVE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_REMOVE_RENAMER, ThunarSbrRemoveRenamer)) +#define THUNAR_SBR_REMOVE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_REMOVE_RENAMER, ThunarSbrRemoveRenamerClass)) +#define THUNAR_SBR_IS_REMOVE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_REMOVE_RENAMER)) +#define THUNAR_SBR_IS_REMOVE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_REMOVE_RENAMER)) +#define THUNAR_SBR_REMOVE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_REMOVE_RENAMER, ThunarSbrRemoveRenamerClass)) + +GType +thunar_sbr_remove_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_remove_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrRemoveRenamer * +thunar_sbr_remove_renamer_new (void) G_GNUC_MALLOC; + +guint +thunar_sbr_remove_renamer_get_end_offset (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_end_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint end_offset); + +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_end_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode end_offset_mode); + +guint +thunar_sbr_remove_renamer_get_start_offset (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_start_offset (ThunarSbrRemoveRenamer *remove_renamer, + guint start_offset); + +ThunarSbrOffsetMode +thunar_sbr_remove_renamer_get_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer); +void +thunar_sbr_remove_renamer_set_start_offset_mode (ThunarSbrRemoveRenamer *remove_renamer, + ThunarSbrOffsetMode start_offset_mode); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_REMOVE_RENAMER_H__ */ diff --git a/plugins/thunar-sbr/thunar-sbr-replace-renamer.c b/plugins/thunar-sbr/thunar-sbr-replace-renamer.c new file mode 100644 index 0000000..25980f5 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-replace-renamer.c @@ -0,0 +1,814 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_PCRE2 +#define PCRE2_CODE_UNIT_WIDTH 8 +#include +#endif + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, + PROP_PATTERN, + PROP_REPLACEMENT, + PROP_REGEXP, +}; + + + +static void +thunar_sbr_replace_renamer_finalize (GObject *object); +static void +thunar_sbr_replace_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_replace_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_sbr_replace_renamer_realize (GtkWidget *widget); +static gchar * +thunar_sbr_replace_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx); +#ifdef HAVE_PCRE2 +static gchar * +thunar_sbr_replace_renamer_pcre_exec (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *text); +static void +thunar_sbr_replace_renamer_pcre_update (ThunarSbrReplaceRenamer *replace_renamer); +#endif + + + +struct _ThunarSbrReplaceRenamerClass +{ + ThunarxRenamerClass __parent__; +}; + +struct _ThunarSbrReplaceRenamer +{ + ThunarxRenamer __parent__; + GtkWidget *pattern_entry; + gboolean case_sensitive; + gboolean regexp; + gchar *pattern; + gchar *replacement; + + /* TRUE if PCRE is available and supports UTF-8 */ + gint utf8_regexp_supported; + + /* PCRE compiled pattern */ +#ifdef HAVE_PCRE2 + pcre2_code *pcre_pattern; + gint pcre_capture_count; +#endif +}; + + + +THUNARX_DEFINE_TYPE (ThunarSbrReplaceRenamer, thunar_sbr_replace_renamer, THUNARX_TYPE_RENAMER); + + + +static void +thunar_sbr_replace_renamer_class_init (ThunarSbrReplaceRenamerClass *klass) +{ + ThunarxRenamerClass *thunarxrenamer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sbr_replace_renamer_finalize; + gobject_class->get_property = thunar_sbr_replace_renamer_get_property; + gobject_class->set_property = thunar_sbr_replace_renamer_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_sbr_replace_renamer_realize; + + thunarxrenamer_class = THUNARX_RENAMER_CLASS (klass); + thunarxrenamer_class->process = thunar_sbr_replace_renamer_process; + + /** + * ThunarSbrReplaceRenamer:case-sensitive: + * + * Whether to use case sensitive search and replace. + **/ + g_object_class_install_property (gobject_class, + PROP_CASE_SENSITIVE, + g_param_spec_boolean ("case-sensitive", + "case-sensitive", + "case-sensitive", + FALSE, + G_PARAM_READWRITE)); + + /** + * ThunarSbrReplaceRenamer:pattern: + * + * The search pattern. + **/ + g_object_class_install_property (gobject_class, + PROP_PATTERN, + g_param_spec_string ("pattern", + "pattern", + "pattern", + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarSbrReplaceRenamer:replacement: + * + * The replacement text. + **/ + g_object_class_install_property (gobject_class, + PROP_REPLACEMENT, + g_param_spec_string ("replacement", + "replacement", + "replacement", + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarSbrReplaceRenamer:regexp: + * + * Whether to use regular expressions. + **/ + g_object_class_install_property (gobject_class, + PROP_REGEXP, + g_param_spec_boolean ("regexp", + "regexp", + "regexp", + FALSE, + G_PARAM_READWRITE)); +} + + + +static void +thunar_sbr_replace_renamer_init (ThunarSbrReplaceRenamer *replace_renamer) +{ + AtkRelationSet *relations; + AtkRelation *relation; + AtkObject *object; + GtkWidget *grid; + GtkWidget *label; + GtkWidget *entry; + GtkWidget *button; + uint32_t pcre2_compiled_widths; + + replace_renamer->utf8_regexp_supported = FALSE; + +#ifdef HAVE_PCRE2 + /* check if PCRE supports UTF-8 */ + if (pcre2_config (PCRE2_CONFIG_COMPILED_WIDTHS, &pcre2_compiled_widths) >= 0) + { + /* bit0 indicates 8-bit support. bit1 and bit2 indicate 16-bit and 32-bit support respectively. */ + if ((pcre2_compiled_widths & (1 << 0)) != 0) + replace_renamer->utf8_regexp_supported = TRUE; + } +#endif + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_box_pack_start (GTK_BOX (replace_renamer), grid, FALSE, FALSE, 0); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Search For:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + replace_renamer->pattern_entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (replace_renamer->pattern_entry), TRUE); + g_object_bind_property (G_OBJECT (replace_renamer->pattern_entry), "text", G_OBJECT (replace_renamer), "pattern", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (replace_renamer->pattern_entry, _("Enter the text to search for in the file names.")); + gtk_widget_set_hexpand (replace_renamer->pattern_entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), replace_renamer->pattern_entry, 1, 0, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), replace_renamer->pattern_entry); + gtk_widget_show (replace_renamer->pattern_entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (replace_renamer->pattern_entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + button = gtk_check_button_new_with_mnemonic (_("Regular _Expression")); + g_object_bind_property (G_OBJECT (button), "active", G_OBJECT (replace_renamer), "regexp", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("If you enable this option, the pattern will be treated as a regular expression and " + "matched using the Perl-compatible regular expressions (PCRE). Check the documentation " + "for details about the regular expression syntax.")); + gtk_grid_attach (GTK_GRID (grid), button, 2, 0, 1, 1); + gtk_widget_set_sensitive (button, replace_renamer->utf8_regexp_supported); + gtk_widget_show (button); + + label = gtk_label_new_with_mnemonic (_("Replace _With:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + g_object_bind_property (G_OBJECT (entry), "text", G_OBJECT (replace_renamer), "replacement", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (entry, _("Enter the text that should be used as replacement for the pattern above.")); + gtk_widget_set_hexpand (entry, TRUE); + gtk_grid_attach (GTK_GRID (grid), entry, 1, 1, 1, 1); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + /* set Atk label relation for the entry */ + object = gtk_widget_get_accessible (entry); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (label)); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); + + button = gtk_check_button_new_with_mnemonic (_("C_ase Sensitive Search")); + g_object_bind_property (G_OBJECT (button), "active", G_OBJECT (replace_renamer), "case-sensitive", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("If you enable this option, the pattern will be searched in a case-sensitive manner. " + "The default is to use a case-insensitive search.")); + gtk_grid_attach (GTK_GRID (grid), button, 2, 1, 1, 1); + gtk_widget_show (button); +} + + + +static void +thunar_sbr_replace_renamer_finalize (GObject *object) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (object); + + /* release the PCRE pattern (if any) */ +#ifdef HAVE_PCRE2 + if (G_UNLIKELY (replace_renamer->pcre_pattern != NULL)) + pcre2_code_free (replace_renamer->pcre_pattern); +#endif + + /* release the strings */ + g_free (replace_renamer->replacement); + g_free (replace_renamer->pattern); + + (*G_OBJECT_CLASS (thunar_sbr_replace_renamer_parent_class)->finalize) (object); +} + + + +static void +thunar_sbr_replace_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_sbr_replace_renamer_get_case_sensitive (replace_renamer)); + break; + + case PROP_PATTERN: + g_value_set_string (value, thunar_sbr_replace_renamer_get_pattern (replace_renamer)); + break; + + case PROP_REPLACEMENT: + g_value_set_string (value, thunar_sbr_replace_renamer_get_replacement (replace_renamer)); + break; + + case PROP_REGEXP: + g_value_set_boolean (value, thunar_sbr_replace_renamer_get_regexp (replace_renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_replace_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_sbr_replace_renamer_set_case_sensitive (replace_renamer, g_value_get_boolean (value)); + break; + + case PROP_PATTERN: + thunar_sbr_replace_renamer_set_pattern (replace_renamer, g_value_get_string (value)); + break; + + case PROP_REPLACEMENT: + thunar_sbr_replace_renamer_set_replacement (replace_renamer, g_value_get_string (value)); + break; + + case PROP_REGEXP: + thunar_sbr_replace_renamer_set_regexp (replace_renamer, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_sbr_replace_renamer_realize (GtkWidget *widget) +{ + /* realize the widget */ + (*GTK_WIDGET_CLASS (thunar_sbr_replace_renamer_parent_class)->realize) (widget); + +#ifdef HAVE_PCRE2 + /* update the PCRE pattern */ + thunar_sbr_replace_renamer_pcre_update (THUNAR_SBR_REPLACE_RENAMER (widget)); +#endif +} + + + +static gchar * +tsrr_replace (const gchar *text, + const gchar *pattern, + const gchar *replacement, + gboolean case_sensitive) +{ + const gchar *p; + const gchar *t; + gunichar pc; + gunichar tc; + GString *result = g_string_sized_new (32); + + while (*text != '\0') + { + /* compare the pattern to this part of the text */ + for (p = pattern, t = text; *p != '\0' && *t != '\0'; p = g_utf8_next_char (p), t = g_utf8_next_char (t)) + { + /* determine the next unichars */ + pc = g_utf8_get_char (p); + tc = g_utf8_get_char (t); + + /* check if the chars don't match */ + if (pc != tc && (case_sensitive || g_unichar_toupper (pc) != g_unichar_toupper (tc))) + break; + } + + /* check if the pattern matches */ + if (G_UNLIKELY (*p == '\0')) + { + /* append the replacement to the result... */ + g_string_append (result, replacement); + + /* ...and skip to the text after the pattern */ + text = t; + } + else + { + /* just append the text char */ + g_string_append_unichar (result, g_utf8_get_char (text)); + text = g_utf8_next_char (text); + } + } + + return g_string_free (result, FALSE); +} + + + +static gchar * +thunar_sbr_replace_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint idx) +{ + ThunarSbrReplaceRenamer *replace_renamer = THUNAR_SBR_REPLACE_RENAMER (renamer); + + /* nothing to replace if we don't have a pattern */ + if (G_UNLIKELY (replace_renamer->pattern == NULL || *replace_renamer->pattern == '\0')) + return g_strdup (text); + + /* check if we should use regular expression */ + if (G_UNLIKELY (replace_renamer->regexp)) + { +#ifdef HAVE_PCRE2 + /* check if the pattern failed to compile */ + if (G_UNLIKELY (replace_renamer->pcre_pattern == NULL)) + return g_strdup (text); + + /* just execute the pattern */ + return thunar_sbr_replace_renamer_pcre_exec (replace_renamer, text); +#endif + } + + /* perform the replace operation */ + return tsrr_replace (text, replace_renamer->pattern, replace_renamer->replacement, replace_renamer->case_sensitive); +} + + + +#ifdef HAVE_PCRE2 +static gchar * +thunar_sbr_replace_renamer_pcre_exec (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *subject) +{ + GString *result; + int error; + PCRE2_SIZE erroffset; + gchar output[1024]; + pcre2_code *compiled_pattern; + PCRE2_SIZE outlen; + int n_substitutions; /* number of substitutions that were carried out */ + + result = g_string_sized_new (32); + + compiled_pattern = pcre2_compile_8 ((PCRE2_SPTR) replace_renamer->pattern, + PCRE2_ZERO_TERMINATED, + 0, + &error, + &erroffset, + 0); + if (compiled_pattern == NULL) + return g_strdup (subject); + + pcre2_jit_compile (compiled_pattern, PCRE2_JIT_COMPLETE); + + outlen = sizeof (output) / sizeof (PCRE2_UCHAR); + + n_substitutions = pcre2_substitute (compiled_pattern, + (PCRE2_SPTR) subject, + PCRE2_ZERO_TERMINATED, + 0, + PCRE2_SUBSTITUTE_GLOBAL | PCRE2_SUBSTITUTE_EXTENDED, + 0, + 0, + (PCRE2_SPTR) replace_renamer->replacement, + PCRE2_ZERO_TERMINATED, + (PCRE2_UCHAR *) output, + &outlen); + + if (n_substitutions < 0) + { + PCRE2_UCHAR buffer[256]; + pcre2_get_error_message (error, buffer, sizeof (buffer)); + g_warning ("PCRE2 substitution failed at offset %d: %s\n", (int) erroffset, buffer); + return g_strdup (subject); + } + + pcre2_code_free (compiled_pattern); + + for (size_t i = 0; i < outlen; i++) + g_string_append_c (result, output[i]); + + return g_string_free (result, FALSE); +} + + + +static void +thunar_sbr_replace_renamer_pcre_update (ThunarSbrReplaceRenamer *replace_renamer) +{ + const gchar *error_message = NULL; + gchar *tooltip; + gchar *message; + glong offset; + gint error_offset = -1; + int error; + PCRE2_SIZE erroffset; + + /* pre-compile the pattern if regexp is enabled */ + if (G_UNLIKELY (replace_renamer->regexp)) + { + /* release the previous pattern (if any) */ + if (G_LIKELY (replace_renamer->pcre_pattern != NULL)) + pcre2_code_free (replace_renamer->pcre_pattern); + + /* try to compile the new pattern */ + replace_renamer->pcre_pattern = pcre2_compile ((PCRE2_SPTR) replace_renamer->pattern, PCRE2_ZERO_TERMINATED, 0, &error, &erroffset, 0); + + if (replace_renamer->pcre_pattern == NULL) + { + PCRE2_UCHAR buffer[256]; + pcre2_get_error_message (error, buffer, sizeof (buffer)); + g_warning ("PCRE2 compilation failed at offset %d: %s\n", (int) erroffset, buffer); + } + } + + /* check if there was an error compiling the pattern */ + if (G_UNLIKELY (error_message != NULL)) + { + /* convert the message to UTF-8 */ + message = g_locale_to_utf8 (error_message, -1, NULL, NULL, NULL); + if (G_LIKELY (message != NULL)) + { + /* determine the UTF-8 char offset */ + offset = g_utf8_pointer_to_offset (replace_renamer->pattern, replace_renamer->pattern + error_offset); + + /* setup a tooltip with the error message */ + tooltip = g_strdup_printf (_("Invalid regular expression, at character position %ld: %s"), offset, message); + gtk_widget_set_tooltip_text (replace_renamer->pattern_entry, tooltip); + g_free (tooltip); + } + g_free (message); + + /* check if the entry is realized */ + if (gtk_widget_get_realized (replace_renamer->pattern_entry)) + { + /* highlight invalid input by using theme-specific colors */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (replace_renamer->pattern_entry)), "error"); + } + } + else + { + /* check if the entry is realized */ + if (gtk_widget_get_realized (replace_renamer->pattern_entry)) + { + /* stop highlight of invalid input if any */ + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET (replace_renamer->pattern_entry)), "error"); + } + + /* reset to default tooltip */ + gtk_widget_set_tooltip_text (replace_renamer->pattern_entry, _("Enter the text to search for in the file names.")); + } +} +#endif + + + +/** + * thunar_sbr_replace_renamer_new: + * + * Allocates a new #ThunarSbrReplaceRenamer instance. + * + * Return value: the newly allocated #ThunarSbrReplaceRenamer. + **/ +ThunarSbrReplaceRenamer * +thunar_sbr_replace_renamer_new (void) +{ + return g_object_new (THUNAR_SBR_TYPE_REPLACE_RENAMER, + "name", _("Search & Replace"), + NULL); +} + + + +/** + * thunar_sbr_replace_renamer_get_case_sensitive: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns %TRUE if @replace_renamers search should + * be case sensitive. + * + * Return value: %TRUE if @replace_renamer is case sensitive. + **/ +gboolean +thunar_sbr_replace_renamer_get_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), FALSE); + return replace_renamer->case_sensitive; +} + + + +/** + * thunar_sbr_replace_renamer_set_case_sensitive: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @case_sensitive : %TRUE to use case sensitive search. + * + * If @case_sensitive is %TRUE the search of @replace_renamer + * will be case sensitive. + **/ +void +thunar_sbr_replace_renamer_set_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer, + gboolean case_sensitive) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + + /* normalize the value */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (G_LIKELY (replace_renamer->case_sensitive != case_sensitive)) + { + /* apply the new value */ + replace_renamer->case_sensitive = case_sensitive; + +#ifdef HAVE_PCRE2 + /* pre-compile the pattern */ + thunar_sbr_replace_renamer_pcre_update (replace_renamer); +#endif + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "case-sensitive"); + } +} + + + +/** + * thunar_sbr_replace_renamer_get_pattern: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns the search pattern for @replace_renamer. + * + * Return value: the search pattern for @replace_renamer. + **/ +const gchar * +thunar_sbr_replace_renamer_get_pattern (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), NULL); + return replace_renamer->pattern; +} + + + +/** + * thunar_sbr_replace_renamer_set_pattern: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @pattern : the new pattern for @replace_renamer. + * + * Sets the search pattern of @replace_renamer to @pattern. + **/ +void +thunar_sbr_replace_renamer_set_pattern (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *pattern) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + g_return_if_fail (g_utf8_validate (pattern, -1, NULL)); + + /* check if we have a new pattern */ + if (g_strcmp0 (replace_renamer->pattern, pattern) != 0) + { + /* apply the new value */ + g_free (replace_renamer->pattern); + replace_renamer->pattern = g_strdup (pattern); + +#ifdef HAVE_PCRE2 + /* pre-compile the pattern */ + thunar_sbr_replace_renamer_pcre_update (replace_renamer); +#endif + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "pattern"); + } +} + + + +/** + * thunar_sbr_replace_renamer_get_regexp: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns %TRUE if @replace_renamer should use a regular + * expression. + * + * Return value: %TRUE if @replace_renamer uses a regexp. + **/ +gboolean +thunar_sbr_replace_renamer_get_regexp (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), FALSE); + return replace_renamer->regexp; +} + + + +/** + * thunar_sbr_replace_renamer_set_regexp: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @regexp : %TRUE to use regular expressions. + * + * If @regexp is %TRUE a regular expression should be used + * for @replace_renamer. + **/ +void +thunar_sbr_replace_renamer_set_regexp (ThunarSbrReplaceRenamer *replace_renamer, + gboolean regexp) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + + /* normalize the value */ + regexp = (!!regexp && replace_renamer->utf8_regexp_supported); + + /* check if we have a new value */ + if (G_LIKELY (replace_renamer->regexp != regexp)) + { + /* apply the new value */ + replace_renamer->regexp = regexp; + +#ifdef HAVE_PCRE2 + /* pre-compile the pattern */ + thunar_sbr_replace_renamer_pcre_update (replace_renamer); +#endif + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "regexp"); + } +} + + + +/** + * thunar_sbr_replace_renamer_get_replacement: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * + * Returns the replacement for the @replace_renamer. + * + * Return value: the replacement for @replace_renamer. + **/ +const gchar * +thunar_sbr_replace_renamer_get_replacement (ThunarSbrReplaceRenamer *replace_renamer) +{ + g_return_val_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer), NULL); + return replace_renamer->replacement; +} + + + +/** + * thunar_sbr_replace_renamer_set_replacement: + * @replace_renamer : a #ThunarSbrReplaceRenamer. + * @replacement : the new replacement. + * + * Sets the replacement of @replace_renamer to @replacement. + **/ +void +thunar_sbr_replace_renamer_set_replacement (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *replacement) +{ + g_return_if_fail (THUNAR_SBR_IS_REPLACE_RENAMER (replace_renamer)); + g_return_if_fail (g_utf8_validate (replacement, -1, NULL)); + + /* check if we have a new replacement */ + if (g_strcmp0 (replace_renamer->replacement, replacement) != 0) + { + /* apply the setting */ + g_free (replace_renamer->replacement); + replace_renamer->replacement = g_strdup (replacement); + + /* update the renamer */ + thunarx_renamer_changed (THUNARX_RENAMER (replace_renamer)); + + /* notify listeners */ + g_object_notify (G_OBJECT (replace_renamer), "replacement"); + } +} diff --git a/plugins/thunar-sbr/thunar-sbr-replace-renamer.h b/plugins/thunar-sbr/thunar-sbr-replace-renamer.h new file mode 100644 index 0000000..2789900 --- /dev/null +++ b/plugins/thunar-sbr/thunar-sbr-replace-renamer.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_SBR_REPLACE_RENAMER_H__ +#define __THUNAR_SBR_REPLACE_RENAMER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSbrReplaceRenamerClass ThunarSbrReplaceRenamerClass; +typedef struct _ThunarSbrReplaceRenamer ThunarSbrReplaceRenamer; + +#define THUNAR_SBR_TYPE_REPLACE_RENAMER (thunar_sbr_replace_renamer_get_type ()) +#define THUNAR_SBR_REPLACE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_SBR_TYPE_REPLACE_RENAMER, ThunarSbrReplaceRenamer)) +#define THUNAR_SBR_REPLACE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_SBR_TYPE_REPLACE_RENAMER, ThunarSbrReplaceRenamerClass)) +#define THUNAR_SBR_IS_REPLACE_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_SBR_TYPE_REPLACE_RENAMER)) +#define THUNAR_SBR_IS_REPLACE_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_SBR_TYPE_REPLACE_RENAMER)) +#define THUNAR_SBR_REPLACE_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_SBR_TYPE_REPLACE_RENAMER, ThunarSbrReplaceRenamerClass)) + +GType +thunar_sbr_replace_renamer_get_type (void) G_GNUC_CONST; +void +thunar_sbr_replace_renamer_register_type (ThunarxProviderPlugin *plugin); + +ThunarSbrReplaceRenamer * +thunar_sbr_replace_renamer_new (void) G_GNUC_MALLOC; + +gboolean +thunar_sbr_replace_renamer_get_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_case_sensitive (ThunarSbrReplaceRenamer *replace_renamer, + gboolean case_sensitive); + +const gchar * +thunar_sbr_replace_renamer_get_pattern (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_pattern (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *pattern); + +gboolean +thunar_sbr_replace_renamer_get_regexp (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_regexp (ThunarSbrReplaceRenamer *replace_renamer, + gboolean regexp); + +const gchar * +thunar_sbr_replace_renamer_get_replacement (ThunarSbrReplaceRenamer *replace_renamer); +void +thunar_sbr_replace_renamer_set_replacement (ThunarSbrReplaceRenamer *replace_renamer, + const gchar *replacement); + +G_END_DECLS; + +#endif /* !__THUNAR_SBR_REPLACE_RENAMER_H__ */ diff --git a/plugins/thunar-sendto-email/Makefile.am b/plugins/thunar-sendto-email/Makefile.am new file mode 100644 index 0000000..3d40d45 --- /dev/null +++ b/plugins/thunar-sendto-email/Makefile.am @@ -0,0 +1,46 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"thunar-sendto-email\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +thunar_sendto_emaildir = \ + $(HELPER_PATH_PREFIX)/Thunar + +thunar_sendto_email_PROGRAMS = \ + thunar-sendto-email + +thunar_sendto_email_SOURCES = \ + main.c + +thunar_sendto_email_CFLAGS = \ + $(EXO_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_sendto_email_LDADD = \ + $(EXO_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(PLATFORM_LDFLAGS) + +desktopdir = $(datadir)/Thunar/sendto +desktop_in_in_files = thunar-sendto-email.desktop.in.in +desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in) +%.desktop.in: %.desktop.in.in + sed -e "s,\@HELPERDIR\@,$(HELPER_PATH_PREFIX),g" < $< > $@ +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +EXTRA_DIST = \ + $(desktop_in_in_files) \ + README.md + +DISTCLEANFILES = \ + $(desktop_in_files) \ + $(desktop_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-sendto-email/README.md b/plugins/thunar-sendto-email/README.md new file mode 100644 index 0000000..4d3b198 --- /dev/null +++ b/plugins/thunar-sendto-email/README.md @@ -0,0 +1,6 @@ +Thunar Sendto Email (thunar-sendto-email) +========================================= + +Thunar-sendto-email is an extension to Thunar, which adds an additional entry to the "Send To" sub menu, named "Mail Recipient", that starts the mail composer and attaches the selected files (using the exo-open mechanism). + +The extension uses the zip command to compress folders prior to sending them to the mail client, since most mail clients cannot handle directories as attachments. For regular files, larger than 200KiB, the extension prompts the user whether to compress the files (using the zip command) prior to sending them to the mail client. diff --git a/plugins/thunar-sendto-email/main.c b/plugins/thunar-sendto-email/main.c new file mode 100644 index 0000000..b16d8d2 --- /dev/null +++ b/plugins/thunar-sendto-email/main.c @@ -0,0 +1,705 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_WAIT_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_SIGNAL_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include +#include +#include +#include +#include +#include + + + +typedef struct _TseData TseData; + +struct _TseData +{ + GFileInfo *info; + GFile *file; +}; + + + +/* well known archive types */ +static const char *TSE_MIME_TYPES[] = { + "application/x-7z-compressed", + "application/x-7z-compressed-tar", + "application/x-ar", + "application/x-arj", + "application/x-brotli", + "application/x-brotli-compressed-tar", + "application/x-bzip", + "application/x-bzip-compressed-tar", + "application/x-compress", + "application/x-compressed-tar", + "application/x-deb", + "application/x-gtar", + "application/x-gzip", + "application/x-lha", + "application/x-lhz", + "application/x-lzma", + "application/x-lzma-compressed-tar", + "application/x-rar", + "application/x-rar-compressed", + "application/x-tar", + "application/x-xz", + "application/x-xz-compressed-tar", + "application/x-zip", + "application/x-zip-compressed", + "application/zip", + "multipart/x-zip", + "application/x-rpm", + "application/x-jar", + "application/x-java-archive", + "application/x-lzop", + "application/x-zoo", + "application/x-cd-image", + "application/zstd", + "application/x-zstd-compressed-tar", +}; + + + +/* compress response ids */ +enum +{ + TSE_RESPONSE_COMPRESS, + TSE_RESPONSE_PLAIN, +}; + + + +static void +tse_error (GError *error, + const gchar *format, + ...) +{ + GtkWidget *dialog; + va_list args; + gchar *primary_text; + + /* determine the primary error text */ + va_start (args, format); + primary_text = g_strdup_vprintf (format, args); + va_end (args); + + /* allocate the error dialog */ + dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s.", primary_text); + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + + /* display the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* cleanup */ + gtk_widget_destroy (dialog); + g_free (primary_text); +} + +/** + * Check if the single file is already an archive + **/ +static gboolean +tse_file_is_archive (GFileInfo *file_info) +{ + const gchar *content_type; + guint n; + /* determine the content type */ + content_type = g_file_info_get_attribute_string (file_info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE); + if (content_type == NULL) + { + return FALSE; + } + for (n = 0; n < G_N_ELEMENTS (TSE_MIME_TYPES); ++n) + { + /* check if this mime type matches */ + if (g_content_type_is_a (content_type, TSE_MIME_TYPES[n])) + { + /* yep, that's a match then */ + return TRUE; + } + } + return FALSE; +} + + +static gint +tse_ask_compress (GList *infos) +{ + TseData *tse_data; + GtkWidget *message; + guint64 total_size = 0; + GList *lp; + gint response = TSE_RESPONSE_PLAIN; + gint n_archives = 0; + gint n_infos = 0; + + /* check the file infos */ + for (lp = infos; lp != NULL; lp = lp->next, ++n_infos) + { + /* need to compress if we have any directories */ + tse_data = (TseData *) lp->data; + + if (g_file_info_get_file_type (tse_data->info) == G_FILE_TYPE_DIRECTORY) + return TSE_RESPONSE_COMPRESS; + + if (tse_file_is_archive (tse_data->info)) + ++n_archives; + + /* add file size to total */ + total_size += g_file_info_get_size (tse_data->info); + } + + /* check if the total size is larger than 200KiB, or we have more than + * one file, and at least one of the files is not already an archive. + */ + if ((n_infos > 1 || total_size > 200 * 1024) && n_infos != n_archives) + { + /* check if we have more than one file */ + if (G_LIKELY (n_infos == 1)) + { + /* ask the user whether to compress the file */ + tse_data = (TseData *) infos->data; + message = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, + _("Send \"%s\" as compressed archive?"), + g_file_info_get_display_name (tse_data->info)); + gtk_window_set_title (GTK_WINDOW (message), _("Send email")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send _directly"), TSE_RESPONSE_PLAIN); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send com_pressed"), TSE_RESPONSE_COMPRESS); + gtk_dialog_set_default_response (GTK_DIALOG (message), TSE_RESPONSE_COMPRESS); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("When sending a file via email, you can either choose to " + "send the file directly, as is, or compress the file before " + "attaching it to an email. It is highly recommended to " + "compress large files before sending them.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + } + else + { + /* ask the user whether to send files as archive */ + message = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, + ngettext ("Send %d file as compressed archive?", + "Send %d files as compressed archive?", + n_infos), + n_infos); + gtk_window_set_title (GTK_WINDOW (message), _("Send email")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send _directly"), TSE_RESPONSE_PLAIN); + gtk_dialog_add_button (GTK_DIALOG (message), _("Send as _archive"), TSE_RESPONSE_COMPRESS); + gtk_dialog_set_default_response (GTK_DIALOG (message), TSE_RESPONSE_COMPRESS); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("When sending multiple files via email, you can either choose " + "to send the files directly, attaching multiple files to an " + "email, or send all files compressed into a single archive " + "file and attach the archive. It is highly recommended to " + "send multiple large files as archive.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + } + } + + return response; +} + + + +static void +tse_child_watch (GPid pid, + gint status, + gpointer user_data) +{ + g_object_set_data (G_OBJECT (user_data), I_ ("tse-child-status"), GINT_TO_POINTER (status)); + gtk_dialog_response (GTK_DIALOG (user_data), GTK_RESPONSE_YES); +} + + + +static gboolean +tse_progress_cb (gpointer user_data) +{ + GtkWidget *pulse = user_data; + + gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pulse)); + return TRUE; +} + +static gboolean +tse_progress (const gchar *working_directory, + gchar **argv, + GError **error) +{ + GtkWidget *progress; + GtkWidget *dialog; + GtkWidget *image; + GtkWidget *label; + GtkWidget *hbox; + GtkWidget *vbox; + gboolean succeed = FALSE; + GPid pid; + guint pulse_timer_id; + gint watch_id; + gint response; + gint status; + + /* try to run the command */ + if (!g_spawn_async (working_directory, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, NULL, NULL, &pid, error)) + return FALSE; + + /* allocate the progress dialog */ + dialog = gtk_dialog_new_with_buttons (_("Compressing files..."), + NULL, 0, + _("_Cancel"), GTK_RESPONSE_CANCEL, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); + gtk_window_set_default_size (GTK_WINDOW (dialog), 300, -1); + + /* setup the hbox */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_container_set_border_width (GTK_CONTAINER (hbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + /* setup the image */ + image = gtk_image_new_from_icon_name ("gnome-package", GTK_ICON_SIZE_DIALOG); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + /* setup the vbox */ + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); + gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + /* setup the label */ + label = gtk_label_new (_("Compressing files...")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + /* setup the progress bar */ + progress = gtk_progress_bar_new (); + gtk_box_pack_start (GTK_BOX (vbox), progress, FALSE, FALSE, 0); + gtk_widget_show (progress); + + /* start the child watch */ + watch_id = g_child_watch_add (pid, tse_child_watch, dialog); + + /* start the pulse timer */ + pulse_timer_id = g_timeout_add (125, tse_progress_cb, progress); + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (response == GTK_RESPONSE_YES) + { + /* check if the command failed */ + status = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (dialog), I_ ("tse-child-status"))); + if (!WIFEXITED (status) || WEXITSTATUS (status) != 0) + { + /* tell the user that the command failed */ + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, _("ZIP command terminated with error %d"), status); + } + else + { + /* the command succeed */ + succeed = TRUE; + } + } + else + { + /* terminate the ZIP command */ + kill (pid, SIGQUIT); + } + + /* cleanup */ + g_source_remove (pulse_timer_id); + gtk_widget_destroy (dialog); + g_source_remove (watch_id); + + return succeed; +} + + + +#ifndef HAVE_MKDTEMP +static gchar * +mkdtemp (gchar *tmpl) +{ + static const gchar LETTERS[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + static guint64 value; + guint64 v; + gint len; + gint i, j; + + len = strlen (tmpl); + if (len < 6 || strcmp (&tmpl[len - 6], "XXXXXX") != 0) + { + errno = EINVAL; + return NULL; + } + + value += ((guint64) time (NULL)) ^ getpid (); + + for (i = 0; i < TMP_MAX; ++i, value += 7777) + { + /* fill in the random bits */ + for (j = 0, v = value; j < 6; ++j) + tmpl[(len - 6) + j] = LETTERS[v % 62]; + v /= 62; + + /* try to create the directory */ + if (g_mkdir (tmpl, 0700) == 0) + return tmpl; + else if (errno != EEXIST) + return NULL; + } + + errno = EEXIST; + return NULL; +} +#endif + + + +static gboolean +tse_compress (GList *infos, + gchar **zipfile_return) +{ + TseData *tse_data; + gboolean succeed = TRUE; + GError *error = NULL; + GFile *parent; + GFile *parent_parent; + gchar **argv; + gchar *base_name; + gchar *zipfile; + gchar *tmppath; + gchar *tmpdir; + gchar *path; + gchar *dot; + GList *lp; + gint n; + + /* create a temporary directory */ + tmpdir = g_strdup ("/tmp/thunar-sendto-email.XXXXXX"); + if (G_UNLIKELY (mkdtemp (tmpdir) == NULL)) + { + /* tell the user that we failed to create a temporary directory */ + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + tse_error (error, _("Failed to create temporary directory")); + g_error_free (error); + return FALSE; + } + + /* check if we have only a single file/folder to compress */ + if (G_LIKELY (infos != NULL && infos->next == NULL)) + { + /* determine the name for the ZIP file */ + tse_data = (TseData *) infos->data; + path = g_strdup (g_file_info_get_display_name (tse_data->info)); + dot = strrchr (path, '.'); + if (G_LIKELY (dot != NULL)) + *dot = '\0'; + zipfile = g_strconcat (tmpdir, G_DIR_SEPARATOR_S, path, ".zip", NULL); + g_free (path); + } + else + { + /* determine the name for the ZIP file */ + tse_data = (TseData *) infos->data; + parent = g_file_get_parent (tse_data->file); + + /* we assume the parent exists because we only allow non-root + * files as TseData in main () */ + g_assert (parent != NULL); + + parent_parent = g_file_get_parent (parent); + + if (parent_parent != NULL) + { + /* use the parent directory's name */ + base_name = g_file_get_basename (parent); + zipfile = g_strconcat (tmpdir, G_DIR_SEPARATOR_S, base_name, ".zip", NULL); + g_free (base_name); + + g_object_unref (parent_parent); + } + else + { + /* use the first file's name */ + zipfile = g_strconcat (tmpdir, G_DIR_SEPARATOR_S, g_file_info_get_display_name (tse_data->info), ".zip", NULL); + } + + g_object_unref (parent); + } + + /* generate the argument list for the ZIP command */ + argv = g_new0 (gchar *, g_list_length (infos) + 5); + argv[0] = g_strdup ("zip"); + argv[1] = g_strdup ("-q"); + argv[2] = g_strdup ("-r"); + argv[3] = g_strdup (zipfile); + for (lp = infos, n = 4; lp != NULL && succeed; lp = lp->next, ++n) + { + /* create a symlink for the file to the tmp dir */ + tse_data = (TseData *) lp->data; + path = g_file_get_path (tse_data->file); + + if (path == NULL) + { + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (ENOTSUP), g_strerror (errno)); + tse_error (error, _("Failed to create symbolic link for \"%s\""), g_file_info_get_display_name (tse_data->info)); + g_error_free (error); + } + else + { + tmppath = g_build_filename (tmpdir, g_file_get_basename (tse_data->file), NULL); + succeed = (symlink (path, tmppath) == 0); + if (G_UNLIKELY (!succeed)) + { + /* tell the user that we failed to create a symlink for this file */ + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (errno), g_strerror (errno)); + tse_error (error, _("Failed to create symbolic link for \"%s\""), g_file_info_get_display_name (tse_data->info)); + g_error_free (error); + } + else + { + /* add the file to the ZIP command line */ + argv[n] = g_path_get_basename (tmppath); + } + g_free (tmppath); + g_free (path); + } + } + + /* check if we succeed up to this point */ + if (G_LIKELY (succeed)) + { + /* try to run the ZIP command */ + succeed = tse_progress (tmpdir, argv, &error); + if (G_UNLIKELY (!succeed)) + { + /* check if we failed or the user cancelled */ + if (G_LIKELY (error != NULL)) + { + /* tell the user that we failed to compress the file(s) */ + tse_error (error, ngettext ("Failed to compress %d file", "Failed to compress %d files", g_list_length (infos)), + g_list_length (infos)); + g_error_free (error); + } + + /* delete the temporary directory */ + dot = g_strdup_printf ("rm -rf '%s'", tmpdir); + g_spawn_command_line_sync (dot, NULL, NULL, NULL, NULL); + g_free (dot); + } + else + { + /* return the path to the compressed file */ + *zipfile_return = zipfile; + zipfile = NULL; + } + } + + /* cleanup */ + g_strfreev (argv); + g_free (zipfile); + g_free (tmpdir); + + return succeed; +} + + + +int +main (int argc, char **argv) +{ + GFileInfo *info; + TseData *tse_data; + GFile *file; + GFile *parent; + GString *mailto; + GError *error = NULL; + GList *infos = NULL; + gchar **attachments = NULL; + gchar *zipfile = NULL; + GList *lp; + gint response; + gint n; + + /* setup translation domain */ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + +#ifdef G_ENABLE_DEBUG + /* Do NOT remove this line for now, If something doesn't work, + * fix your code instead! + */ + g_log_set_always_fatal (G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); +#endif + + /* initialize Gtk+ */ + gtk_init (&argc, &argv); + + /* set default icon for dialogs */ + gtk_window_set_default_icon_name ("internet-mail"); + + /* verify that atleast one file was supplied */ + if (G_UNLIKELY (argc == 1)) + { + g_fprintf (stderr, "Usage: thunar-sendto-email [FILES...]\n"); + return EXIT_FAILURE; + } + + /* determine the GFiles and GFileInfos (bundled as TseData) for the files */ + for (n = 1; n < argc; ++n) + { + /* try to transform to a GFile */ + file = g_file_new_for_commandline_arg (argv[n]); + + /* verify that we're not trying to send root */ + parent = g_file_get_parent (file); + if (parent == NULL) + { + error = g_error_new_literal (G_FILE_ERROR, g_file_error_from_errno (EFBIG), g_strerror (EFBIG)); + g_fprintf (stderr, "thunar-sendto-email: Invalid argument \"%s\": %s\n", argv[n], error->message); + g_error_free (error); + g_object_unref (file); + return EXIT_FAILURE; + } + else + { + g_object_unref (parent); + } + + /* try to determine the info */ + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, + G_FILE_QUERY_INFO_NONE, NULL, &error); + + /* check if we failed */ + if (G_UNLIKELY (info == NULL)) + { + g_fprintf (stderr, "thunar-sendto-email: Invalid argument \"%s\": %s\n", argv[n], error->message); + g_error_free (error); + g_object_unref (file); + return EXIT_FAILURE; + } + + tse_data = g_slice_new0 (TseData); + tse_data->info = info; + tse_data->file = file; + + /* add to our list of infos */ + infos = g_list_append (infos, tse_data); + } + + /* check whether to compress the files */ + response = tse_ask_compress (infos); + if (response == TSE_RESPONSE_COMPRESS) + { + /* try to compress the files */ + if (tse_compress (infos, &zipfile)) + { + /* we have only a single attachment now */ + attachments = g_new0 (gchar *, 2); + attachments[0] = g_filename_to_uri (zipfile, NULL, NULL); + g_free (zipfile); + } + } + else if (response == TSE_RESPONSE_PLAIN) + { + /* attach the files one by one */ + attachments = g_new0 (gchar *, g_list_length (infos) + 1); + for (lp = infos, n = 0; lp != NULL; lp = lp->next, ++n) + { + tse_data = (TseData *) lp->data; + attachments[n] = g_file_get_uri (tse_data->file); + } + } + + /* check if we have anything to attach */ + if (G_LIKELY (attachments != NULL)) + { + /* no specific email address */ + mailto = g_string_new ("?"); + for (n = 0; attachments[n] != NULL; ++n) + g_string_append_printf (mailto, "attach=%s&", attachments[n]); + g_strfreev (attachments); + + /* open the mail composer */ + if (!exo_execute_preferred_application ("MailReader", mailto->str, NULL, NULL, &error)) + { + /* tell the user that we failed */ + tse_error (error, _("Failed to compose new email")); + g_error_free (error); + } + + /* cleanup */ + g_string_free (mailto, TRUE); + } + + /* cleanup */ + for (lp = infos; lp != NULL; lp = lp->next) + { + tse_data = (TseData *) lp->data; + g_object_unref (tse_data->file); + g_object_unref (tse_data->info); + g_slice_free (TseData, tse_data); + } + g_list_free (infos); + + return EXIT_SUCCESS; +} diff --git a/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in b/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in new file mode 100644 index 0000000..5c7f717 --- /dev/null +++ b/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Mail Recipient +Icon=mail-send +Exec=@HELPERDIR@/Thunar/thunar-sendto-email %F diff --git a/plugins/thunar-tpa/Makefile.am b/plugins/thunar-tpa/Makefile.am new file mode 100644 index 0000000..8136d63 --- /dev/null +++ b/plugins/thunar-tpa/Makefile.am @@ -0,0 +1,63 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DG_LOG_DOMAIN=\"libthunar-tpa\" \ + $(PLATFORM_CPPFLAGS) + +plugindir = $(libdir)/xfce4/panel/plugins +plugin_LTLIBRARIES = \ + libthunar-tpa.la + +libthunar_tpa_la_SOURCES = \ + thunar-tpa.c \ + thunar-tpa-bindings.c \ + thunar-tpa-bindings.h + +libthunar_tpa_la_CFLAGS = \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4PANEL_CFLAGS) \ + $(PLATFORM_CFLAGS) + +libthunar_tpa_la_LIBADD = \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4PANEL_LIBS) + +libthunar_tpa_la_LDFLAGS = \ + -avoid-version \ + -module \ + -no-undefined \ + -export-symbols-regex '^xfce_panel_module_(preinit|init|construct)' \ + $(PLATFORM_LDFLAGS) + +desktopdir = $(datadir)/xfce4/panel/plugins +desktop_in_files = thunar-tpa.desktop.in +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +if MAINTAINER_MODE +BUILT_SOURCES = \ + thunar-tpa-bindings.c \ + thunar-tpa-bindings.h + +DISTCLEANFILES = \ + thunar-tpa-bindings.c \ + thunar-tpa-bindings.h + +thunar-tpa-bindings.c thunar-tpa-bindings.h: $(srcdir)/thunar-tpa-bindings.xml Makefile + $(AM_V_GEN) gdbus-codegen --generate-c-code thunar-tpa-bindings --c-namespace thunarTPA --interface-prefix org.xfce. $(srcdir)/thunar-tpa-bindings.xml +endif + +EXTRA_DIST = \ + $(desktop_in_files) \ + thunar-tpa-bindings.xml \ + README.md + +CLEANFILES = \ + $(desktop_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-tpa/README.md b/plugins/thunar-tpa/README.md new file mode 100644 index 0000000..0946b3e --- /dev/null +++ b/plugins/thunar-tpa/README.md @@ -0,0 +1,20 @@ +Thunar Trash Panel Applet (thunar-tpa) +====================================== + +Thunar-tpa is an extension for the Xfce Panel, which enables users to add a trash can to their panel, that + + * displays the current state of the trash can + * can move files to the trash by dropping them on the trash icon + * can empty the trash can + * can open the trash can + +In order to build and install this plugin, you will need to have the xfce4-panel development headers and libraries installed (the appropriate package is usually called xfce4-panel-dev or xfce4-panel-devel). In addition, you'll need to have D-BUS 0.34 or above installed and Thunar must be built with D-BUS support. + + +How does it work? +================= + +To avoid running several desktop processes that all monitor and manage the trash can by itself, and thereby create an unnecessary maintaince and resource overhead, the trash applet simply connects to Thunar via D-BUS to query the state of the trash and send commands to the Trash. + +The trash applet is not limited to Thunar, but can work with any file manager that implements the org.xfce.Trash interface and owns the org.xfce.FileManager service. See the thunar-tpa bindings.xml file for a details about the inter- face. + diff --git a/plugins/thunar-tpa/thunar-tpa-bindings.xml b/plugins/thunar-tpa/thunar-tpa-bindings.xml new file mode 100644 index 0000000..0a176f9 --- /dev/null +++ b/plugins/thunar-tpa/thunar-tpa-bindings.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/thunar-tpa/thunar-tpa.c b/plugins/thunar-tpa/thunar-tpa.c new file mode 100644 index 0000000..5caa1fc --- /dev/null +++ b/plugins/thunar-tpa/thunar-tpa.c @@ -0,0 +1,609 @@ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2010 Nick Schermer + * Copyright (c) 2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include + +typedef struct _ThunarTpaClass ThunarTpaClass; +typedef struct _ThunarTpa ThunarTpa; + + + +#define THUNAR_TYPE_TPA (thunar_tpa_get_type ()) +#define THUNAR_TPA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TPA, ThunarTpa)) +#define THUNAR_TPA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TPA, ThunarTpaClass)) +#define THUNAR_IS_TPA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TPA)) +#define THUNAR_IS_TPA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TPA)) +#define THUNAR_TPA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TPA, ThunarTpaClass)) + + + +GType +thunar_tpa_get_type (void); +void +thunar_tpa_register_type (XfcePanelTypeModule *type_module); +static void +thunar_tpa_finalize (GObject *object); +static void +thunar_tpa_construct (XfcePanelPlugin *panel_plugin); +static gboolean +thunar_tpa_size_changed (XfcePanelPlugin *panel_plugin, + gint size); +static void +thunar_tpa_error (ThunarTpa *plugin, + GError *error); +static void +thunar_tpa_state (ThunarTpa *plugin, + gboolean full); +static void +thunar_tpa_display_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_empty_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_move_to_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_query_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data); +static void +thunar_tpa_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time, + ThunarTpa *plugin); +static gboolean +thunar_tpa_enter_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin); +static gboolean +thunar_tpa_leave_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin); +static void +thunar_tpa_on_trash_changed (thunarTPATrash *proxy, + gpointer user_data); +static void +thunar_tpa_display_trash (ThunarTpa *plugin); +static void +thunar_tpa_empty_trash (ThunarTpa *plugin); +static gboolean +thunar_tpa_move_to_trash (ThunarTpa *plugin, + const gchar **uri_list); +static void +thunar_tpa_query_trash (ThunarTpa *plugin); + + + +struct _ThunarTpaClass +{ + XfcePanelPluginClass __parent__; +}; + +struct _ThunarTpa +{ + XfcePanelPlugin __parent__; + + /* widgets */ + GtkWidget *button; + GtkWidget *image; + GtkWidget *mi; + + thunarTPATrash *proxy; + GCancellable *cancellable_display_trash; + GCancellable *cancellable_empty_trash; + GCancellable *cancellable_move_to_trash; + GCancellable *cancellable_query_trash; +}; + +/* Target types for dropping to the trash can */ +enum +{ + TARGET_TEXT_URI_LIST, +}; + +static const GtkTargetEntry drop_targets[] = { + { + "text/uri-list", + 0, + TARGET_TEXT_URI_LIST, + }, +}; + + + +/* define the plugin */ +XFCE_PANEL_DEFINE_PLUGIN (ThunarTpa, thunar_tpa) + +/* Hint: For debugging the plugin run the panel with "PANEL_DEBUG=1 xfce4-panel" */ + +static void +thunar_tpa_class_init (ThunarTpaClass *klass) +{ + XfcePanelPluginClass *plugin_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_tpa_finalize; + + plugin_class = XFCE_PANEL_PLUGIN_CLASS (klass); + plugin_class->construct = thunar_tpa_construct; + plugin_class->size_changed = thunar_tpa_size_changed; +} + + + +static void +thunar_tpa_init (ThunarTpa *plugin) +{ + GError *error = NULL; + + /* setup the button for the trash plugin */ + plugin->button = xfce_panel_create_button (); + xfce_panel_plugin_add_action_widget (XFCE_PANEL_PLUGIN (plugin), plugin->button); + gtk_drag_dest_set (plugin->button, GTK_DEST_DEFAULT_ALL, drop_targets, G_N_ELEMENTS (drop_targets), GDK_ACTION_MOVE); + g_signal_connect_swapped (G_OBJECT (plugin->button), "clicked", G_CALLBACK (thunar_tpa_display_trash), plugin); + g_signal_connect (G_OBJECT (plugin->button), "drag-data-received", G_CALLBACK (thunar_tpa_drag_data_received), plugin); + g_signal_connect (G_OBJECT (plugin->button), "enter-notify-event", G_CALLBACK (thunar_tpa_enter_notify_event), plugin); + g_signal_connect (G_OBJECT (plugin->button), "leave-notify-event", G_CALLBACK (thunar_tpa_leave_notify_event), plugin); + gtk_container_add (GTK_CONTAINER (plugin), plugin->button); + gtk_widget_show (plugin->button); + + /* setup the image for the trash plugin */ + plugin->image = gtk_image_new_from_icon_name ("user-trash", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (plugin->button), plugin->image); + gtk_widget_show (plugin->image); + + /* prepare the menu item */ + plugin->mi = gtk_menu_item_new_with_mnemonic (_("_Empty Trash")); + g_signal_connect_swapped (G_OBJECT (plugin->mi), "activate", G_CALLBACK (thunar_tpa_empty_trash), plugin); + gtk_widget_show (plugin->mi); + + plugin->cancellable_display_trash = g_cancellable_new (); + plugin->cancellable_empty_trash = g_cancellable_new (); + plugin->cancellable_move_to_trash = g_cancellable_new (); + plugin->cancellable_query_trash = g_cancellable_new (); + + plugin->proxy = thunar_tpa_trash_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, "org.xfce.FileManager", "/org/xfce/FileManager", NULL, &error); + + if (error != NULL) + thunar_tpa_error (plugin, error); + + g_signal_connect (plugin->proxy, "trash_changed", G_CALLBACK (thunar_tpa_on_trash_changed), plugin); +} + +static void +thunar_tpa_finalize (GObject *object) +{ + ThunarTpa *plugin = THUNAR_TPA (object); + + /* cancel any pending calls */ + if (G_LIKELY (plugin->cancellable_display_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_display_trash); + g_object_unref (plugin->cancellable_display_trash); + } + if (G_LIKELY (plugin->cancellable_empty_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_empty_trash); + g_object_unref (plugin->cancellable_empty_trash); + } + if (G_LIKELY (plugin->cancellable_move_to_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_move_to_trash); + g_object_unref (plugin->cancellable_move_to_trash); + } + if (G_LIKELY (plugin->cancellable_query_trash != NULL)) + { + g_cancellable_cancel (plugin->cancellable_query_trash); + g_object_unref (plugin->cancellable_query_trash); + } + + /* release the proxy object */ + if (G_LIKELY (plugin->proxy != NULL)) + g_object_unref (G_OBJECT (plugin->proxy)); + + (*G_OBJECT_CLASS (thunar_tpa_parent_class)->finalize) (object); +} + + + +static void +thunar_tpa_construct (XfcePanelPlugin *panel_plugin) +{ + ThunarTpa *plugin = THUNAR_TPA (panel_plugin); + + /* make the plugin fit a single row */ + xfce_panel_plugin_set_small (panel_plugin, TRUE); + + /* add the "Empty Trash" menu item */ + xfce_panel_plugin_menu_insert_item (panel_plugin, GTK_MENU_ITEM (plugin->mi)); + + /* update the state of the trash plugin */ + thunar_tpa_query_trash (plugin); +} + + + +static gboolean +thunar_tpa_size_changed (XfcePanelPlugin *panel_plugin, + gint size) +{ + ThunarTpa *plugin = THUNAR_TPA (panel_plugin); + gint image_size; + + /* make the plugin fit a single row */ + size /= xfce_panel_plugin_get_nrows (panel_plugin); + gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, size); + +#if LIBXFCE4PANEL_CHECK_VERSION(4, 13, 0) + image_size = xfce_panel_plugin_get_icon_size (panel_plugin); +#else + image_size = size - 2; // fall-back for older panel versions +#endif + gtk_image_set_pixel_size (GTK_IMAGE (plugin->image), image_size); + + return TRUE; +} + + + +static void +thunar_tpa_error (ThunarTpa *plugin, + GError *error) +{ + gchar *tooltip; + + /* reset to empty first */ + thunar_tpa_state (plugin, FALSE); + + /* strip off additional whitespace */ + g_strstrip (error->message); + + /* tell the user that we failed to connect to the trash */ + tooltip = g_strdup_printf ("%s: %s.", _("Failed to connect to the Trash"), error->message); + gtk_widget_set_tooltip_text (plugin->button, tooltip); + g_free (tooltip); + + /* setup an error plugin */ + gtk_image_set_from_icon_name (GTK_IMAGE (plugin->image), "stock_dialog-error", GTK_ICON_SIZE_BUTTON); +} + + + +static void +thunar_tpa_state (ThunarTpa *plugin, + gboolean full) +{ + /* tell the user whether the trash is full or empty */ + gtk_widget_set_tooltip_text (plugin->button, full ? _("Trash contains files") : _("Trash is empty")); + + /* setup the appropriate plugin */ + gtk_image_set_from_icon_name (GTK_IMAGE (plugin->image), full ? "user-trash-full" : "user-trash", GTK_ICON_SIZE_BUTTON); + + /* sensitivity of the menu item */ + gtk_widget_set_sensitive (plugin->mi, full); +} + + + +static void +thunar_tpa_display_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + gboolean success = FALSE; + GError *error = NULL; + + success = thunar_tpa_trash_call_display_trash_finish (proxy, result, &error); + if (G_UNLIKELY (success != TRUE)) + { + /* display an error message to the user */ + g_strstrip (error->message); + xfce_dialog_show_error (NULL, error, "%s.", _("Failed to connect to the Trash")); + g_error_free (error); + } +} + + + +static void +thunar_tpa_empty_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + ThunarTpa *plugin = THUNAR_TPA (user_data); + gboolean success = FALSE; + GError *error = NULL; + + success = thunar_tpa_trash_call_empty_trash_finish (proxy, result, &error); + if (G_LIKELY (success)) + { + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + } + else + { + /* display an error message to the user */ + g_strstrip (error->message); + xfce_dialog_show_error (NULL, error, "%s.", _("Failed to connect to the Trash")); + g_error_free (error); + } +} + + + +static void +thunar_tpa_move_to_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + ThunarTpa *plugin = THUNAR_TPA (user_data); + gboolean success = FALSE; + GError *error = NULL; + + success = thunar_tpa_trash_call_move_to_trash_finish (proxy, result, &error); + if (G_LIKELY (success)) + { + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + } + else + { + /* display an error message to the user */ + g_strstrip (error->message); + xfce_dialog_show_error (NULL, error, "%s.", _("Failed to connect to the Trash")); + g_error_free (error); + } +} + + + +static void +thunar_tpa_query_trash_reply (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + thunarTPATrash *proxy = THUNAR_TPA_TRASH (source_object); + ThunarTpa *plugin = THUNAR_TPA (user_data); + gboolean success = FALSE; + GError *error = NULL; + gboolean full; + + success = thunar_tpa_trash_call_query_trash_finish (proxy, &full, result, &error); + if (G_LIKELY (success)) + { + /* update the tooltip/plugin accordingly */ + thunar_tpa_state (plugin, full); + } + else + { + /* setup an error tooltip/plugin */ + thunar_tpa_error (plugin, error); + g_error_free (error); + } +} + + + +static void +thunar_tpa_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarTpa *plugin) +{ + gboolean succeed = FALSE; + gchar **uri_list; + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + g_return_if_fail (plugin->button == button); + + /* determine the type of drop we received */ + if (G_LIKELY (info == TARGET_TEXT_URI_LIST)) + { + /* check if the data is valid for text/uri-list */ + uri_list = gtk_selection_data_get_uris (selection_data); + if (G_LIKELY (uri_list != NULL)) + { + succeed = thunar_tpa_move_to_trash (plugin, (const gchar **) uri_list); + g_strfreev (uri_list); + } + } + + /* finish the drag */ + gtk_drag_finish (context, succeed, TRUE, timestamp); +} + + + +static gboolean +thunar_tpa_enter_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin) +{ + g_return_val_if_fail (THUNAR_IS_TPA (plugin), FALSE); + g_return_val_if_fail (plugin->button == button, FALSE); + + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + + return FALSE; +} + + + +static gboolean +thunar_tpa_leave_notify_event (GtkWidget *button, + GdkEventCrossing *event, + ThunarTpa *plugin) +{ + g_return_val_if_fail (THUNAR_IS_TPA (plugin), FALSE); + g_return_val_if_fail (plugin->button == button, FALSE); + + /* query the new state of the trash */ + thunar_tpa_query_trash (plugin); + + return FALSE; +} + + + +static void +thunar_tpa_on_trash_changed (thunarTPATrash *proxy, + gpointer user_data) +{ + ThunarTpa *plugin = THUNAR_TPA (user_data); + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + g_return_if_fail (plugin->proxy == proxy); + + /* update the state of the trash plugin */ + thunar_tpa_query_trash (plugin); +} + + + +static void +thunar_tpa_display_trash (ThunarTpa *plugin) +{ + gchar *display_name; + gchar *startup_id; + GdkScreen *screen; + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + + /* check if we are connected to the bus */ + if (G_LIKELY (plugin->proxy != NULL)) + { + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_display_trash); + g_cancellable_reset (plugin->cancellable_display_trash); + + /* schedule a new call */ + screen = gtk_widget_get_screen (GTK_WIDGET (plugin)); + display_name = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + startup_id = g_strdup_printf ("_TIME%d", gtk_get_current_event_time ()); + thunar_tpa_trash_call_display_trash (plugin->proxy, display_name, startup_id, plugin->cancellable_display_trash, thunar_tpa_display_trash_reply, plugin); + g_free (startup_id); + g_free (display_name); + } +} + + + +static void +thunar_tpa_empty_trash (ThunarTpa *plugin) +{ + gchar *display_name; + gchar *startup_id; + GdkScreen *screen; + + g_return_if_fail (THUNAR_IS_TPA (plugin)); + + /* check if we are connected to the bus */ + if (G_LIKELY (plugin->proxy != NULL)) + { + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_empty_trash); + g_cancellable_reset (plugin->cancellable_empty_trash); + + /* schedule a new call */ + screen = gtk_widget_get_screen (GTK_WIDGET (plugin)); + display_name = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + startup_id = g_strdup_printf ("_TIME%d", gtk_get_current_event_time ()); + thunar_tpa_trash_call_empty_trash (plugin->proxy, display_name, startup_id, plugin->cancellable_empty_trash, thunar_tpa_empty_trash_reply, plugin); + g_free (startup_id); + g_free (display_name); + } +} + + + +static gboolean +thunar_tpa_move_to_trash (ThunarTpa *plugin, + const gchar **uri_list) +{ + gchar *display_name; + gchar *startup_id; + GdkScreen *screen; + + g_return_val_if_fail (THUNAR_IS_TPA (plugin), FALSE); + g_return_val_if_fail (uri_list != NULL, FALSE); + + /* check if we are connected to the bus */ + if (G_UNLIKELY (plugin->proxy == NULL)) + return FALSE; + + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_move_to_trash); + g_cancellable_reset (plugin->cancellable_move_to_trash); + + /* schedule a new call */ + screen = gtk_widget_get_screen (GTK_WIDGET (plugin)); + display_name = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + startup_id = g_strdup_printf ("_TIME%d", gtk_get_current_event_time ()); + thunar_tpa_trash_call_move_to_trash (plugin->proxy, uri_list, display_name, startup_id, plugin->cancellable_move_to_trash, thunar_tpa_move_to_trash_reply, plugin); + g_free (startup_id); + g_free (display_name); + + return TRUE; +} + + + +static void +thunar_tpa_query_trash (ThunarTpa *plugin) +{ + g_return_if_fail (THUNAR_IS_TPA (plugin)); + + /* check if we are connected to the bus */ + if (G_LIKELY (plugin->proxy != NULL)) + { + /* cancel any pending call and reset the cancellable */ + g_cancellable_cancel (plugin->cancellable_query_trash); + g_cancellable_reset (plugin->cancellable_query_trash); + + /* schedule a new call */ + thunar_tpa_trash_call_query_trash (plugin->proxy, plugin->cancellable_query_trash, thunar_tpa_query_trash_reply, plugin); + } +} diff --git a/plugins/thunar-tpa/thunar-tpa.desktop.in b/plugins/thunar-tpa/thunar-tpa.desktop.in new file mode 100644 index 0000000..87e2be0 --- /dev/null +++ b/plugins/thunar-tpa/thunar-tpa.desktop.in @@ -0,0 +1,9 @@ +[Xfce Panel] +Type=X-XFCE-PanelPlugin +Name=Trash Applet +Comment=Display the trash can +Icon=user-trash +X-XFCE-Module=thunar-tpa +X-XFCE-Internal=FALSE +X-XFCE-API=2.0 +X-XFCE-Unique=true diff --git a/plugins/thunar-uca/Makefile.am b/plugins/thunar-uca/Makefile.am new file mode 100644 index 0000000..6c7cfd1 --- /dev/null +++ b/plugins/thunar-uca/Makefile.am @@ -0,0 +1,84 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_builddir)/plugins \ + -I$(top_srcdir) \ + -I$(top_srcdir)/plugins \ + -DBINDIR=\"$(bindir)\" \ + -DDATADIR=\"$(datadir)\" \ + -DG_LOG_DOMAIN=\"thunar-uca\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-uca.la + +thunar_uca_la_SOURCES = \ + thunar-uca-chooser.c \ + thunar-uca-chooser.h \ + thunar-uca-context.c \ + thunar-uca-context.h \ + thunar-uca-editor.c \ + thunar-uca-editor.h \ + thunar-uca-model.c \ + thunar-uca-model.h \ + thunar-uca-plugin.c \ + thunar-uca-private.c \ + thunar-uca-private.h \ + thunar-uca-provider.c \ + thunar-uca-provider.h \ + thunar-uca.gresource.c + +thunar_uca_la_CFLAGS = \ + $(EXO_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4KBD_PRIVATE_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_uca_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_uca_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXO_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4KBD_PRIVATE_LIBS) + +thunar_uca_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +thunar_uca_templates = \ + thunar-uca-ui.xml + +GLIB_COMPILE_RESOURCES = $(shell $(PKG_CONFIG) --variable=glib_compile_resources gio-2.0) + +resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/thunar-uca.gresource.xml) + +thunar-uca.gresource.c: thunar-uca.gresource.xml $(resource_files) + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< \ + --target=$@ --sourcedir=$(srcdir) --generate-source + +defaultsdir = $(sysconfdir)/xdg/Thunar +defaults_in_files = uca.xml.in +defaults_DATA = $(defaults_in_files:.xml.in=.xml) +$(defaults_DATA): $(defaults_in_files) Makefile + $(AM_V_GEN)GETTEXTDATADIRS=$(top_srcdir) $(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ + +EXTRA_DIST = \ + README.md \ + thunar-uca.gresource.xml \ + thunar-uca-editor.ui \ + thunar-uca-chooser.ui \ + $(defaults_in_files) + +CLEANFILES = \ + $(defaults_DATA) + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-uca/README.md b/plugins/thunar-uca/README.md new file mode 100644 index 0000000..e6b2ff0 --- /dev/null +++ b/plugins/thunar-uca/README.md @@ -0,0 +1,23 @@ +Thunar User Customizable Actions (thunar-uca) +============================================= + +Thunar-uca is an extension to Thunar, which enables sophisticated users to add additional actions to the file managers context menus, without having to write their own extensions for each and every action they want to use. + +By default the thunar-uca extension will be installed, but as with every extension, it will slightly increase the resource usage of Thunar (this shouldn't be a real problem unless you're targeting an embedded system), and so can you pass `--disable-uca-plugin` to configure and the plugin won't be built and installed. Since it is an extension, you can also easily uninstall it +afterwards by removing the thunar-uca.so file from the lib/thunarx-2/ directory of your installation (be sure to quit Thunar before removing files though). + +To actually manage the actions open the "Edit" menu in the menu bar of a Thunar window and select "Configure Custom Actions...". A dialog will appear which lists the currently configured actions. + +List of valid command parameter variables +========================================= + +| Variable | Usage | +| :------------ | :------------ | +| %f | The path of the first selected file. | +| %F | The paths to all selected files. | +|%u |The URI of the first selected file (using the file:-URI scheme). | +|%U |The URIs of all selected files (using the file:-URI scheme). | +| %d |The directory of the first selected file. | +| %D |The directories to all selected files. | +| %n |The name of the first selected file (without the path). | +|%N |The names of all selected files (without the paths). | \ No newline at end of file diff --git a/plugins/thunar-uca/thunar-uca-chooser.c b/plugins/thunar-uca/thunar-uca-chooser.c new file mode 100644 index 0000000..3f37cfe --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-chooser.c @@ -0,0 +1,454 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include + + + +static gboolean +thunar_uca_chooser_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_uca_chooser_response (GtkDialog *dialog, + gint response); +static void +thunar_uca_chooser_exchange (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b); +static void +thunar_uca_chooser_open_editor (ThunarUcaChooser *uca_chooser, + gboolean edit); +static void +thunar_uca_chooser_save (ThunarUcaChooser *uca_chooser, + ThunarUcaModel *uca_model); +static void +thunar_uca_chooser_selection_changed (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection); +static void +thunar_uca_chooser_add_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_edit_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_delete_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_up_clicked (ThunarUcaChooser *uca_chooser); +static void +thunar_uca_chooser_down_clicked (ThunarUcaChooser *uca_chooser); + + + +struct _ThunarUcaChooserClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarUcaChooser +{ + GtkDialog __parent__; + + GtkWidget *treeview; + GtkWidget *add_button; + GtkWidget *edit_button; + GtkWidget *delete_button; + GtkWidget *up_button; + GtkWidget *down_button; +}; + + + +THUNARX_DEFINE_TYPE (ThunarUcaChooser, thunar_uca_chooser, GTK_TYPE_DIALOG); + + + +static void +thunar_uca_chooser_class_init (ThunarUcaChooserClass *klass) +{ + GtkDialogClass *dialog_class; + GtkWidgetClass *widget_class; + + widget_class = GTK_WIDGET_CLASS (klass); + widget_class->key_press_event = thunar_uca_chooser_key_press_event; + + dialog_class = GTK_DIALOG_CLASS (klass); + dialog_class->response = thunar_uca_chooser_response; + + /* Setup the template xml */ + gtk_widget_class_set_template_from_resource (widget_class, "/org/xfce/thunar/uca/chooser.ui"); + + /* bind stuff */ + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, treeview); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, add_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, edit_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, delete_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, up_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaChooser, down_button); + + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_add_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_edit_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_delete_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_up_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_down_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_chooser_selection_changed); +} + + + +static void +thunar_uca_chooser_init (ThunarUcaChooser *uca_chooser) +{ + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + ThunarUcaModel *uca_model; + gboolean use_header_bar = FALSE; + + /* Initialize the template for this instance */ + gtk_widget_init_template (GTK_WIDGET (uca_chooser)); + + /* configure the dialog window */ + g_object_get (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (uca_chooser))), + "gtk-dialogs-use-header", &use_header_bar, NULL); + + if (!use_header_bar) + { + /* add a regular close button, the header bar already provides one */ + gtk_dialog_add_button (GTK_DIALOG (uca_chooser), _("_Close"), GTK_RESPONSE_CLOSE); + } + + gtk_dialog_set_default_response (GTK_DIALOG (uca_chooser), GTK_RESPONSE_CLOSE); + + /* configure the tree view */ + uca_model = thunar_uca_model_get_default (); + gtk_tree_view_set_model (GTK_TREE_VIEW (uca_chooser->treeview), GTK_TREE_MODEL (uca_model)); + g_object_unref (G_OBJECT (uca_model)); + + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_expand (column, TRUE); + gtk_tree_view_column_set_resizable (column, FALSE); + gtk_tree_view_append_column (GTK_TREE_VIEW (uca_chooser->treeview), column); + + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_PIXBUF, "stock-size", GTK_ICON_SIZE_DND, "xpad", 2, "ypad", 2, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, "gicon", THUNAR_UCA_MODEL_COLUMN_GICON, NULL); + + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, "markup", THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL, NULL); + + /* configure the tree view selection */ + thunar_uca_chooser_selection_changed (uca_chooser, gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview))); +} + + + +static gboolean +thunar_uca_chooser_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + /* close chooser window on Esc key press */ + if (G_UNLIKELY (event->keyval == GDK_KEY_Escape)) + { + gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_CLOSE); + return TRUE; + } + + return (*GTK_WIDGET_CLASS (thunar_uca_chooser_parent_class)->key_press_event) (widget, event); +} + + + +static void +thunar_uca_chooser_response (GtkDialog *dialog, + gint response) +{ + if (response == GTK_RESPONSE_CLOSE) + { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + else if (GTK_DIALOG_CLASS (thunar_uca_chooser_parent_class)->response != NULL) + { + (*GTK_DIALOG_CLASS (thunar_uca_chooser_parent_class)->response) (dialog, response); + } +} + + + +static void +thunar_uca_chooser_selection_changed (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection) +{ + GtkTreeModel *model; + GtkTreePath *path = NULL; + GtkTreeIter iter; + gboolean selected; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + g_return_if_fail (GTK_IS_TREE_SELECTION (selection)); + + /* check if we have currently selected an item */ + selected = gtk_tree_selection_get_selected (selection, &model, &iter); + if (G_LIKELY (selected)) + { + /* determine the path for the selected iter */ + path = gtk_tree_model_get_path (model, &iter); + } + + /* change sensitivity of "Edit" and "Delete" appropritately */ + gtk_widget_set_sensitive (uca_chooser->edit_button, selected); + gtk_widget_set_sensitive (uca_chooser->delete_button, selected); + + /* change sensitivity of "Move Up" and "Move Down" appropritately */ + gtk_widget_set_sensitive (uca_chooser->up_button, selected && gtk_tree_path_get_indices (path)[0] > 0); + gtk_widget_set_sensitive (uca_chooser->down_button, selected && gtk_tree_path_get_indices (path)[0] < gtk_tree_model_iter_n_children (model, NULL) - 1); + + /* release path (if any) */ + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); +} + + + +static void +thunar_uca_chooser_exchange (ThunarUcaChooser *uca_chooser, + GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b) +{ + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + g_return_if_fail (GTK_IS_TREE_SELECTION (selection)); + g_return_if_fail (GTK_IS_TREE_MODEL (model)); + g_return_if_fail (iter_a != NULL); + g_return_if_fail (iter_b != NULL); + + /* perform the move */ + thunar_uca_model_exchange (THUNAR_UCA_MODEL (model), iter_a, iter_b); + + /* tell the chooser that the selection may have changed */ + thunar_uca_chooser_selection_changed (uca_chooser, selection); + + /* sync the model to persistent storage */ + thunar_uca_chooser_save (uca_chooser, THUNAR_UCA_MODEL (model)); +} + + + +static void +thunar_uca_chooser_open_editor (ThunarUcaChooser *uca_chooser, + gboolean edit) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkWidget *editor; + gboolean use_header_bar = FALSE; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* allocate the new editor */ + g_object_get (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (uca_chooser))), + "gtk-dialogs-use-header", &use_header_bar, NULL); + + editor = g_object_new (THUNAR_UCA_TYPE_EDITOR, "use-header-bar", use_header_bar, NULL); + gtk_window_set_title (GTK_WINDOW (editor), edit ? _("Edit Action") : _("Create Action")); + gtk_window_set_transient_for (GTK_WINDOW (editor), GTK_WINDOW (uca_chooser)); + + /* load the editor with the currently selected item (when editing) */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter) && edit) + thunar_uca_editor_load (THUNAR_UCA_EDITOR (editor), THUNAR_UCA_MODEL (model), &iter); + + /* run the editor */ + if (gtk_dialog_run (GTK_DIALOG (editor)) == GTK_RESPONSE_OK) + { + /* append a new iter (when not editing) */ + if (G_UNLIKELY (!edit)) + thunar_uca_model_append (THUNAR_UCA_MODEL (model), &iter); + + /* save the editor values to the model */ + thunar_uca_editor_save (THUNAR_UCA_EDITOR (editor), THUNAR_UCA_MODEL (model), &iter); + + /* hide the editor window */ + gtk_widget_hide (editor); + + /* sync the model to persistent storage */ + thunar_uca_chooser_save (uca_chooser, THUNAR_UCA_MODEL (model)); + } + + /* destroy the editor */ + gtk_widget_destroy (editor); +} + + + +static void +thunar_uca_chooser_save (ThunarUcaChooser *uca_chooser, + ThunarUcaModel *uca_model) +{ + GtkWidget *dialog; + GError *error = NULL; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + + /* sync the model to persistent storage */ + if (!thunar_uca_model_save (uca_model, &error)) + { + dialog = gtk_message_dialog_new (GTK_WINDOW (uca_chooser), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Failed to save actions to disk.")); + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_error_free (error); + } +} + + + +static void +thunar_uca_chooser_add_clicked (ThunarUcaChooser *uca_chooser) +{ + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + thunar_uca_chooser_open_editor (uca_chooser, FALSE); +} + + + +static void +thunar_uca_chooser_edit_clicked (ThunarUcaChooser *uca_chooser) +{ + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + thunar_uca_chooser_open_editor (uca_chooser, TRUE); +} + + + +static void +thunar_uca_chooser_delete_clicked (ThunarUcaChooser *uca_chooser) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + gchar *name; + GtkWidget *dialog; + gint response; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* verify that we have an item selected and determine the iter for that item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* create the question dialog */ + gtk_tree_model_get (model, &iter, THUNAR_UCA_MODEL_COLUMN_NAME, &name, -1); + dialog = gtk_message_dialog_new (GTK_WINDOW (uca_chooser), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure that you want to delete\naction \"%s\"?"), name); + gtk_window_set_title (GTK_WINDOW (dialog), _("Delete action")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("If you delete a custom action, it is permanently lost.")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Delete"), GTK_RESPONSE_YES, NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + g_free (name); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + if (response == GTK_RESPONSE_YES) + { + /* remove the row from the model */ + thunar_uca_model_remove (THUNAR_UCA_MODEL (model), &iter); + + /* sync the model to persistent storage */ + thunar_uca_chooser_save (uca_chooser, THUNAR_UCA_MODEL (model)); + } + } +} + + + +static void +thunar_uca_chooser_up_clicked (ThunarUcaChooser *uca_chooser) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter_a; + GtkTreeIter iter_b; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* determine the currently selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter_a)) + { + /* determine the tree path to the iter */ + path = gtk_tree_model_get_path (model, &iter_a); + if (gtk_tree_path_prev (path)) + { + /* determine the iter for the previous item */ + gtk_tree_model_get_iter (model, &iter_b, path); + + /* perform the exchange operation */ + thunar_uca_chooser_exchange (uca_chooser, selection, model, &iter_a, &iter_b); + } + + /* release the path */ + gtk_tree_path_free (path); + } +} + + + +static void +thunar_uca_chooser_down_clicked (ThunarUcaChooser *uca_chooser) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter_a; + GtkTreeIter iter_b; + + g_return_if_fail (THUNAR_UCA_IS_CHOOSER (uca_chooser)); + + /* determine the currently selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uca_chooser->treeview)); + if (gtk_tree_selection_get_selected (selection, &model, &iter_a)) + { + /* determine the iter to the next item */ + iter_b = iter_a; + if (gtk_tree_model_iter_next (model, &iter_b)) + thunar_uca_chooser_exchange (uca_chooser, selection, model, &iter_a, &iter_b); + } +} diff --git a/plugins/thunar-uca/thunar-uca-chooser.h b/plugins/thunar-uca/thunar-uca-chooser.h new file mode 100644 index 0000000..13ce4cd --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-chooser.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_CHOOSER_H__ +#define __THUNAR_UCA_CHOOSER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaChooserClass ThunarUcaChooserClass; +typedef struct _ThunarUcaChooser ThunarUcaChooser; + +#define THUNAR_UCA_TYPE_CHOOSER (thunar_uca_chooser_get_type ()) +#define THUNAR_UCA_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_CHOOSER, ThunarUcaChooser)) +#define THUNAR_UCA_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_CHOOSER, ThunarUcaChooserClass)) +#define THUNAR_UCA_IS_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_CHOOSER)) +#define THUNAR_UCA_IS_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_CHOOSER)) +#define THUNAR_UCA_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_CHOOSER, ThunarUcaChooserClass)) + +GType +thunar_uca_chooser_get_type (void) G_GNUC_CONST; +void +thunar_uca_chooser_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_CHOOSER_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-chooser.ui b/plugins/thunar-uca/thunar-uca-chooser.ui new file mode 100644 index 0000000..6d923da --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-chooser.ui @@ -0,0 +1,139 @@ + + + + + + diff --git a/plugins/thunar-uca/thunar-uca-context.c b/plugins/thunar-uca/thunar-uca-context.c new file mode 100644 index 0000000..6262f5e --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-context.c @@ -0,0 +1,143 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + + + +struct _ThunarUcaContext +{ + gint ref_count; + GList *files; + GtkWidget *window; +}; + + + +/** + * thunar_uca_context_new: + * @window : a #GtkWindow. + * @files : a #GList of #ThunarxFileInfos. + * + * Allocates a new #ThunarUcaContext with the given @window and + * @files. + * + * The caller is responsible to free the returned context + * using thunar_uca_context_unref(). + * + * Return value: the newly allocated #ThunarUcaContext. + **/ +ThunarUcaContext * +thunar_uca_context_new (GtkWidget *window, + GList *files) +{ + ThunarUcaContext *context; + + context = g_new (ThunarUcaContext, 1); + context->ref_count = 1; + context->window = window; + context->files = thunarx_file_info_list_copy (files); + + /* add a weak reference on the window */ + if (G_LIKELY (context->window != NULL)) + g_object_add_weak_pointer (G_OBJECT (context->window), (gpointer) &context->window); + + return context; +} + + + +/** + * thunar_uca_context_ref: + * @context : a #ThunarUcaContext. + * + * Increases the reference count on @context. + * + * Return value: reference to @context. + **/ +ThunarUcaContext * +thunar_uca_context_ref (ThunarUcaContext *context) +{ + context->ref_count += 1; + return context; +} + + + +/** + * thunar_uca_context_unref: + * @context : a #ThunarUcaContext. + * + * Decreases the reference count on @context + * and frees @context once the reference count + * drops to zero. + **/ +void +thunar_uca_context_unref (ThunarUcaContext *context) +{ + if (--context->ref_count == 0) + { + /* drop the weak ref on the window */ + if (G_LIKELY (context->window != NULL)) + g_object_remove_weak_pointer (G_OBJECT (context->window), (gpointer) &context->window); + + /* release the file infos */ + thunarx_file_info_list_free (context->files); + + /* remove the context data */ + g_free (context); + } +} + + + +/** + * thunar_uca_context_get_files: + * @context : a #ThunarUcaContext. + * + * Return value: the #ThunarxFileInfos for @context. + **/ +GList * +thunar_uca_context_get_files (const ThunarUcaContext *context) +{ + return context->files; +} + + + +/** + * thunar_uca_context_get_window: + * @context : a #ThunarUcaContext. + * + * Returns the #GtkWindow for @context or %NULL if the + * window was destroyed in the meantime. + * + * Return value: the #GtkWindow for @context. + **/ +GtkWidget * +thunar_uca_context_get_window (const ThunarUcaContext *context) +{ + return context->window; +} diff --git a/plugins/thunar-uca/thunar-uca-context.h b/plugins/thunar-uca/thunar-uca-context.h new file mode 100644 index 0000000..50cd538 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-context.h @@ -0,0 +1,46 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_CONTEXT_H__ +#define __THUNAR_UCA_CONTEXT_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaContext ThunarUcaContext; + +ThunarUcaContext * +thunar_uca_context_new (GtkWidget *window, + GList *files); + +ThunarUcaContext * +thunar_uca_context_ref (ThunarUcaContext *context); +void +thunar_uca_context_unref (ThunarUcaContext *context); + +GList * +thunar_uca_context_get_files (const ThunarUcaContext *context); +GtkWidget * +thunar_uca_context_get_window (const ThunarUcaContext *context); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_CONTEXT_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-editor.c b/plugins/thunar-uca/thunar-uca-editor.c new file mode 100644 index 0000000..0b0a406 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-editor.c @@ -0,0 +1,705 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2011 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include +#include +#include +#include + + + +static const gchar * +thunar_uca_editor_get_icon_name (const ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_set_icon_name (ThunarUcaEditor *uca_editor, + const gchar *icon_name); +static ThunarUcaTypes +thunar_uca_editor_get_types (const ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_set_types (ThunarUcaEditor *uca_editor, + ThunarUcaTypes types); +static void +thunar_uca_editor_command_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_shortcut_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_shortcut_clear_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_icon_clicked (ThunarUcaEditor *uca_editor); +static void +thunar_uca_editor_constructed (GObject *object); +static void +thunar_uca_editor_finalize (GObject *object); + + + +struct _ThunarUcaEditorClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarUcaEditor +{ + GtkDialog __parent__; + + GtkWidget *notebook; + GtkWidget *name_entry; + GtkWidget *sub_menu_entry; + GtkWidget *description_entry; + GtkWidget *icon_button; + GtkWidget *command_entry; + GtkWidget *shortcut_button; + GtkWidget *sn_button; + GtkWidget *patterns_entry; + GtkWidget *range_entry; + GtkWidget *directories_button; + GtkWidget *audio_files_button; + GtkWidget *image_files_button; + GtkWidget *text_files_button; + GtkWidget *video_files_button; + GtkWidget *other_files_button; + + gchar *accel_path; + GdkModifierType accel_mods; + guint accel_key; +}; + +typedef struct +{ + gboolean in_use; + GdkModifierType mods; + guint key; + gchar *current_path; + gchar *other_path; +} ShortcutInfo; + + + +THUNARX_DEFINE_TYPE (ThunarUcaEditor, thunar_uca_editor, GTK_TYPE_DIALOG); + + + +static void +thunar_uca_editor_class_init (ThunarUcaEditorClass *klass) +{ + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + /* vfuncs */ + object_class->constructed = thunar_uca_editor_constructed; + object_class->finalize = thunar_uca_editor_finalize; + + /* Setup the template xml */ + gtk_widget_class_set_template_from_resource (widget_class, "/org/xfce/thunar/uca/editor.ui"); + + /* bind stuff */ + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, notebook); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, name_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, sub_menu_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, description_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, icon_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, command_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, shortcut_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, sn_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, patterns_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, range_entry); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, directories_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, audio_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, image_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, text_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, video_files_button); + gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, other_files_button); + + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_icon_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_command_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_shortcut_clicked); + gtk_widget_class_bind_template_callback (widget_class, thunar_uca_editor_shortcut_clear_clicked); +} + + + +static void +thunar_uca_editor_init (ThunarUcaEditor *uca_editor) +{ + /* Initialize the template for this instance */ + gtk_widget_init_template (GTK_WIDGET (uca_editor)); + + /* configure the dialog properties */ + gtk_dialog_add_button (GTK_DIALOG (uca_editor), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (uca_editor), _("_OK"), GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (uca_editor), GTK_RESPONSE_OK); +} + + + +static void +thunar_uca_editor_constructed (GObject *object) +{ + ThunarUcaEditor *editor = THUNAR_UCA_EDITOR (object); + + G_OBJECT_CLASS (thunar_uca_editor_parent_class)->constructed (object); + + /* Visual tweaks for header-bar mode only */ + g_object_set (gtk_dialog_get_content_area (GTK_DIALOG (editor)), "border-width", 0, NULL); +} + + +static void +thunar_uca_editor_finalize (GObject *object) +{ + ThunarUcaEditor *editor = THUNAR_UCA_EDITOR (object); + + g_free (editor->accel_path); + + (*G_OBJECT_CLASS (thunar_uca_editor_parent_class)->finalize) (object); +} + + +static void +thunar_uca_editor_command_clicked (ThunarUcaEditor *uca_editor) +{ + GtkFileFilter *filter; + GtkWidget *chooser; + gchar *filename; + gchar **argv = NULL; + gchar *s; + gint argc; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + chooser = gtk_file_chooser_dialog_new (_("Select an Application"), + GTK_WINDOW (uca_editor), + GTK_FILE_CHOOSER_ACTION_OPEN, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); + + /* add file chooser filters */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern (filter, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Executable Files")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-executable"); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Perl Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Python Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Ruby Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Shell Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* use the bindir as default folder */ + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), BINDIR); + + /* setup the currently selected file */ + filename = gtk_editable_get_chars (GTK_EDITABLE (uca_editor->command_entry), 0, -1); + if (G_LIKELY (filename != NULL)) + { + /* use only the first argument */ + s = strchr (filename, ' '); + if (G_UNLIKELY (s != NULL)) + *s = '\0'; + + /* check if we have a file name */ + if (G_LIKELY (*filename != '\0')) + { + /* check if the filename is not an absolute path */ + if (G_LIKELY (!g_path_is_absolute (filename))) + { + /* try to lookup the filename in $PATH */ + s = g_find_program_in_path (filename); + if (G_LIKELY (s != NULL)) + { + /* use the absolute path instead */ + g_free (filename); + filename = s; + } + } + + /* check if we have an absolute path now */ + if (G_LIKELY (g_path_is_absolute (filename))) + gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (chooser), filename); + } + + /* release the filename */ + g_free (filename); + } + + /* run the chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + /* determine the path to the selected file */ + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + + /* check if we need to quote the filename */ + if (!g_shell_parse_argv (filename, &argc, &argv, NULL) || argc > 1) + { + /* shell is unable to interpret properly without quoting */ + s = g_shell_quote (filename); + g_free (filename); + filename = s; + } + g_strfreev (argv); + + /* append %f to filename, user may change that afterwards */ + s = g_strconcat (filename, " %f", NULL); + gtk_entry_set_text (GTK_ENTRY (uca_editor->command_entry), s); + g_free (filename); + g_free (s); + } + + gtk_widget_destroy (chooser); +} + + + +static void +thunar_uca_editor_shortcut_check (gpointer data, + const gchar *path, + guint key, + GdkModifierType mods, + gboolean changed) +{ + ShortcutInfo *info = (ShortcutInfo *) data; + if (info->in_use) + return; + + info->in_use = info->mods == mods && info->key == key && g_strcmp0 (info->current_path, path) != 0; + + if (info->in_use) + info->other_path = g_strdup (path); +} + + + +static gboolean +thunar_uca_editor_validate_shortcut (XfceShortcutDialog *dialog, + const gchar *shortcut, + ThunarUcaEditor *uca_editor) +{ + GdkModifierType accel_mods; + guint accel_key; + ShortcutInfo info; + gchar *command, *message; + + g_return_val_if_fail (XFCE_IS_SHORTCUT_DIALOG (dialog), FALSE); + g_return_val_if_fail (shortcut != NULL, FALSE); + + /* Ignore empty shortcuts */ + if (G_UNLIKELY (g_utf8_strlen (shortcut, -1) == 0)) + return FALSE; + + /* Ignore raw 'Return' and 'space' since that may have been used to activate the shortcut row */ + if (G_UNLIKELY (g_utf8_collate (shortcut, "Return") == 0 || g_utf8_collate (shortcut, "space") == 0)) + return FALSE; + + gtk_accelerator_parse (shortcut, &accel_key, &accel_mods); + + info.in_use = FALSE; + info.mods = accel_mods; + info.key = accel_key; + info.current_path = uca_editor->accel_path; + info.other_path = NULL; + + gtk_accel_map_foreach_unfiltered (&info, thunar_uca_editor_shortcut_check); + + if (info.in_use) + { + command = g_strrstr (info.other_path, "/"); + command = command == NULL ? info.other_path : command + 1; /* skip leading slash */ + + message = g_strdup_printf (_("This keyboard shortcut is currently used by: '%s'"), + command); + xfce_dialog_show_warning (GTK_WINDOW (dialog), message, + _("Keyboard shortcut already in use")); + g_free (message); + } + + g_free (info.other_path); + + return !info.in_use; +} + + + +static void +thunar_uca_editor_shortcut_clicked (ThunarUcaEditor *uca_editor) +{ + GtkWidget *dialog; + gint response; + const gchar *shortcut; + GdkModifierType accel_mods; + guint accel_key; + gchar *label; + + dialog = xfce_shortcut_dialog_new ("thunar", + gtk_entry_get_text (GTK_ENTRY (uca_editor->name_entry)), ""); + + g_signal_connect (dialog, "validate-shortcut", + G_CALLBACK (thunar_uca_editor_validate_shortcut), + uca_editor); + + response = xfce_shortcut_dialog_run (XFCE_SHORTCUT_DIALOG (dialog), + gtk_widget_get_toplevel (uca_editor->shortcut_button)); + + if (G_LIKELY (response == GTK_RESPONSE_OK)) + { + shortcut = xfce_shortcut_dialog_get_shortcut (XFCE_SHORTCUT_DIALOG (dialog)); + gtk_accelerator_parse (shortcut, &accel_key, &accel_mods); + + label = gtk_accelerator_get_label (accel_key, accel_mods); + gtk_button_set_label (GTK_BUTTON (uca_editor->shortcut_button), label); + + uca_editor->accel_key = accel_key; + uca_editor->accel_mods = accel_mods; + + g_free (label); + } + + gtk_widget_destroy (dialog); +} + + + +static void +thunar_uca_editor_shortcut_clear_clicked (ThunarUcaEditor *uca_editor) +{ + uca_editor->accel_key = 0; + uca_editor->accel_mods = 0; + gtk_button_set_label (GTK_BUTTON (uca_editor->shortcut_button), _("None")); +} + + + +static void +thunar_uca_editor_icon_clicked (ThunarUcaEditor *uca_editor) +{ + const gchar *name; + GtkWidget *chooser; + gchar *title; + gchar *icon; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + /* determine the name of the action being edited */ + name = gtk_entry_get_text (GTK_ENTRY (uca_editor->name_entry)); + if (G_UNLIKELY (name == NULL || *name == '\0')) + name = _("Unknown"); + + /* allocate the chooser dialog */ + title = g_strdup_printf (_("Select an Icon for \"%s\""), name); + chooser = exo_icon_chooser_dialog_new (title, GTK_WINDOW (uca_editor), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_OK"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); + g_free (title); + + /* setup the currently selected icon */ + icon = g_object_get_data (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name"); + if (G_LIKELY (icon != NULL && *icon != '\0')) + exo_icon_chooser_dialog_set_icon (EXO_ICON_CHOOSER_DIALOG (chooser), icon); + + /* run the icon chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + /* remember the selected icon from the chooser */ + icon = exo_icon_chooser_dialog_get_icon (EXO_ICON_CHOOSER_DIALOG (chooser)); + thunar_uca_editor_set_icon_name (uca_editor, icon); + g_free (icon); + } + + /* destroy the chooser */ + gtk_widget_destroy (chooser); +} + + + +static const gchar * +thunar_uca_editor_get_icon_name (const ThunarUcaEditor *uca_editor) +{ + g_return_val_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor), NULL); + return g_object_get_data (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name"); +} + + + +static void +thunar_uca_editor_set_icon_name (ThunarUcaEditor *uca_editor, + const gchar *icon_name) +{ + GIcon *icon = NULL; + GtkWidget *image; + GtkWidget *label; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + /* drop the previous button child */ + if (gtk_bin_get_child (GTK_BIN (uca_editor->icon_button)) != NULL) + gtk_widget_destroy (gtk_bin_get_child (GTK_BIN (uca_editor->icon_button))); + + /* setup the icon button */ + if (icon_name != NULL) + icon = g_icon_new_for_string (icon_name, NULL); + + if (G_LIKELY (icon != NULL)) + { + /* setup an image for the icon */ + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_DIALOG); + g_object_set (image, "icon-size", GTK_ICON_SIZE_DND, NULL); + gtk_container_add (GTK_CONTAINER (uca_editor->icon_button), image); + gtk_widget_show (image); + + /* remember the name for the icon */ + g_object_set_data_full (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name", g_strdup (icon_name), g_free); + + /* release the icon */ + g_object_unref (G_OBJECT (icon)); + } + else + { + /* reset the remembered icon name */ + g_object_set_data (G_OBJECT (uca_editor->icon_button), "thunar-uca-icon-name", NULL); + + /* setup a label to tell that no icon was selected */ + label = gtk_label_new (_("No icon")); + gtk_container_add (GTK_CONTAINER (uca_editor->icon_button), label); + gtk_widget_show (label); + } +} + + + +static ThunarUcaTypes +thunar_uca_editor_get_types (const ThunarUcaEditor *uca_editor) +{ + ThunarUcaTypes types = 0; + + g_return_val_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor), 0); + + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->directories_button))) + types |= THUNAR_UCA_TYPE_DIRECTORIES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->audio_files_button))) + types |= THUNAR_UCA_TYPE_AUDIO_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->image_files_button))) + types |= THUNAR_UCA_TYPE_IMAGE_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->text_files_button))) + types |= THUNAR_UCA_TYPE_TEXT_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->video_files_button))) + types |= THUNAR_UCA_TYPE_VIDEO_FILES; + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->other_files_button))) + types |= THUNAR_UCA_TYPE_OTHER_FILES; + + return types; +} + + + +static void +thunar_uca_editor_set_types (ThunarUcaEditor *uca_editor, + ThunarUcaTypes types) +{ + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->directories_button), (types & THUNAR_UCA_TYPE_DIRECTORIES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->audio_files_button), (types & THUNAR_UCA_TYPE_AUDIO_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->image_files_button), (types & THUNAR_UCA_TYPE_IMAGE_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->text_files_button), (types & THUNAR_UCA_TYPE_TEXT_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->video_files_button), (types & THUNAR_UCA_TYPE_VIDEO_FILES)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->other_files_button), (types & THUNAR_UCA_TYPE_OTHER_FILES)); +} + + + +/** + * thunar_uca_editor_load: + * @uca_editor : a #ThunarUcaEditor. + * @uca_model : a #ThunarUcaModel. + * @iter : a #GtkTreeIter. + * + * Loads @uca_editor with the data from @uca_model + * at the specified @iter. + **/ +void +thunar_uca_editor_load (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + ThunarUcaTypes types; + gchar *description; + gchar *patterns; + gchar *range; + gchar *command; + gchar *icon_name; + gchar *name; + gchar *submenu; + gchar *unique_id; + gchar *accel_label = NULL; + gboolean startup_notify; + GtkAccelKey key; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter != NULL); + + /* determine the current values from the model */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_model), iter, + THUNAR_UCA_MODEL_COLUMN_DESCRIPTION, &description, + THUNAR_UCA_MODEL_COLUMN_PATTERNS, &patterns, + THUNAR_UCA_MODEL_COLUMN_RANGE, &range, + THUNAR_UCA_MODEL_COLUMN_COMMAND, &command, + THUNAR_UCA_MODEL_COLUMN_TYPES, &types, + THUNAR_UCA_MODEL_COLUMN_ICON_NAME, &icon_name, + THUNAR_UCA_MODEL_COLUMN_NAME, &name, + THUNAR_UCA_MODEL_COLUMN_SUB_MENU, &submenu, + THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY, &startup_notify, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + + /* setup the new selection */ + thunar_uca_editor_set_types (uca_editor, types); + + /* setup the new icon */ + thunar_uca_editor_set_icon_name (uca_editor, icon_name); + + /* Resolve shortcut from accelerator */ + uca_editor->accel_path = g_strdup_printf ("/ThunarActions/uca-action-%s", unique_id); + if (gtk_accel_map_lookup_entry (uca_editor->accel_path, &key) && key.accel_key != 0) + { + accel_label = gtk_accelerator_get_label (key.accel_key, key.accel_mods); + uca_editor->accel_key = key.accel_key; + uca_editor->accel_mods = key.accel_mods; + } + + /* apply the new values */ + gtk_entry_set_text (GTK_ENTRY (uca_editor->description_entry), (description != NULL) ? description : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->patterns_entry), (patterns != NULL) ? patterns : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->command_entry), (command != NULL) ? command : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->name_entry), (name != NULL) ? name : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->range_entry), (range != NULL) ? range : ""); + gtk_entry_set_text (GTK_ENTRY (uca_editor->sub_menu_entry), (submenu != NULL) ? submenu : ""); + gtk_button_set_label (GTK_BUTTON (uca_editor->shortcut_button), (accel_label != NULL) ? accel_label : _("None")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uca_editor->sn_button), startup_notify); + + /* cleanup */ + g_free (description); + g_free (range); + g_free (patterns); + g_free (command); + g_free (icon_name); + g_free (name); + g_free (submenu); + g_free (unique_id); + g_free (accel_label); +} + + + +/** + * thunar_uca_editor_save: + * @uca_editor : a #ThunarUcaEditor. + * @uca_model : a #ThunarUcaModel. + * @iter : a #GtkTreeIter. + * + * Stores the current values from the @uca_editor in + * the @uca_model at the item specified by @iter. + **/ +void +thunar_uca_editor_save (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + gchar *unique_id; + GtkAccelKey key; + + g_return_if_fail (THUNAR_UCA_IS_EDITOR (uca_editor)); + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter != NULL); + + gtk_tree_model_get (GTK_TREE_MODEL (uca_model), iter, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + + /* always clear the accelerator, it'll be updated in thunar_uca_model_update */ + if (uca_editor->accel_path != NULL && gtk_accel_map_lookup_entry (uca_editor->accel_path, &key) && key.accel_key != 0) + gtk_accel_map_change_entry (uca_editor->accel_path, 0, 0, TRUE); + + thunar_uca_model_update (uca_model, iter, + gtk_entry_get_text (GTK_ENTRY (uca_editor->name_entry)), + gtk_entry_get_text (GTK_ENTRY (uca_editor->sub_menu_entry)), + unique_id, + gtk_entry_get_text (GTK_ENTRY (uca_editor->description_entry)), + thunar_uca_editor_get_icon_name (uca_editor), + gtk_entry_get_text (GTK_ENTRY (uca_editor->command_entry)), + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uca_editor->sn_button)), + gtk_entry_get_text (GTK_ENTRY (uca_editor->patterns_entry)), + gtk_entry_get_text (GTK_ENTRY (uca_editor->range_entry)), + thunar_uca_editor_get_types (uca_editor), + uca_editor->accel_key, + uca_editor->accel_mods); + + g_free (unique_id); +} diff --git a/plugins/thunar-uca/thunar-uca-editor.h b/plugins/thunar-uca/thunar-uca-editor.h new file mode 100644 index 0000000..68dd646 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-editor.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_EDITOR_H__ +#define __THUNAR_UCA_EDITOR_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaEditorClass ThunarUcaEditorClass; +typedef struct _ThunarUcaEditor ThunarUcaEditor; + +#define THUNAR_UCA_TYPE_EDITOR (thunar_uca_editor_get_type ()) +#define THUNAR_UCA_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_EDITOR, ThunarUcaEditor)) +#define THUNAR_UCA_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_EDITOR, ThunarUcaEditorwClass)) +#define THUNAR_UCA_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_EDITOR)) +#define THUNAR_UCA_IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_EDITOR)) +#define THUNAR_UCA_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_EDITOR, ThunarUcaEditorwClass)) + +GType +thunar_uca_editor_get_type (void) G_GNUC_CONST; +void +thunar_uca_editor_register_type (ThunarxProviderPlugin *plugin); + +void +thunar_uca_editor_load (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter); +void +thunar_uca_editor_save (ThunarUcaEditor *uca_editor, + ThunarUcaModel *uca_model, + GtkTreeIter *iter); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_EDITOR_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-editor.ui b/plugins/thunar-uca/thunar-uca-editor.ui new file mode 100644 index 0000000..313b077 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-editor.ui @@ -0,0 +1,916 @@ + + + + + + + diff --git a/plugins/thunar-uca/thunar-uca-model.c b/plugins/thunar-uca/thunar-uca-model.c new file mode 100644 index 0000000..021ebbf --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-model.c @@ -0,0 +1,1749 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2012 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_PATHS_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include +#include +#include +#include +#include +#include + + + +/* not all systems define _PATH_BSHELL */ +#ifndef _PATH_BSHELL +#define _PATH_BSHELL "/bin/sh" +#endif + + + +typedef struct _ThunarUcaModelItem ThunarUcaModelItem; + + + +typedef enum +{ + PARSER_START, + PARSER_ACTIONS, + PARSER_ACTION, + PARSER_ICON, + PARSER_NAME, + PARSER_SUB_FOLDER, + PARSER_UNIQUE_ID, + PARSER_COMMAND, + PARSER_STARTUP_NOTIFY, + PARSER_PATTERNS, + PARSER_RANGE, + PARSER_DESCRIPTION, + PARSER_DIRECTORIES, + PARSER_AUDIO_FILES, + PARSER_IMAGE_FILES, + PARSER_OTHER_FILES, + PARSER_TEXT_FILES, + PARSER_VIDEO_FILES, + PARSER_UNKNOWN_ELEMENT, +} ParserState; + + + +static void +thunar_uca_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_uca_model_finalize (GObject *object); +static GtkTreeModelFlags +thunar_uca_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_uca_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_uca_model_get_column_type (GtkTreeModel *tree_model, + gint column); +static gboolean +thunar_uca_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_uca_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_uca_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_uca_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_uca_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_uca_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_uca_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_uca_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_uca_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static gboolean +thunar_uca_model_load_from_file (ThunarUcaModel *uca_model, + const gchar *filename, + GError **error); +static void +thunar_uca_model_item_reset (ThunarUcaModelItem *item); +static void +thunar_uca_model_item_free (gpointer data); +static void +start_element_handler (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); +static void +end_element_handler (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); +static void +text_handler (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + + + +struct _ThunarUcaModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUcaModel +{ + GObject __parent__; + + GList *items; + gint stamp; +}; + +struct _ThunarUcaModelItem +{ + gchar *name; + gchar *submenu; + gchar *description; + gchar *unique_id; + gchar *icon_name; + GIcon *gicon; + gchar *command; + guint startup_notify : 1; + gchar **patterns; + gchar *range; + ThunarUcaTypes types; + + /* derived attributes */ + guint multiple_selection : 1; +}; + +typedef XFCE_GENERIC_STACK (ParserState) ParserStack; + +typedef struct +{ + ParserStack *stack; + ThunarUcaModel *model; + gchar *locale; + GString *name; + GString *submenu; + gboolean name_use; + guint name_match; + GString *unique_id; + GString *icon_name; + GString *command; + GString *patterns; + GString *description; + GString *range; + gboolean startup_notify; + gboolean description_use; + guint description_match; + gboolean unique_id_generated; + ThunarUcaTypes types; +} Parser; + + + +static const GMarkupParser markup_parser = { + start_element_handler, + end_element_handler, + text_handler, + NULL, + NULL, +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarUcaModel, + thunar_uca_model, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, + thunar_uca_model_tree_model_init)); + + + +static void +thunar_uca_model_class_init (ThunarUcaModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_uca_model_finalize; +} + + + +static void +thunar_uca_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_uca_model_get_flags; + iface->get_n_columns = thunar_uca_model_get_n_columns; + iface->get_column_type = thunar_uca_model_get_column_type; + iface->get_iter = thunar_uca_model_get_iter; + iface->get_path = thunar_uca_model_get_path; + iface->get_value = thunar_uca_model_get_value; + iface->iter_next = thunar_uca_model_iter_next; + iface->iter_children = thunar_uca_model_iter_children; + iface->iter_has_child = thunar_uca_model_iter_has_child; + iface->iter_n_children = thunar_uca_model_iter_n_children; + iface->iter_nth_child = thunar_uca_model_iter_nth_child; + iface->iter_parent = thunar_uca_model_iter_parent; +} + + + +static void +thunar_uca_model_init (ThunarUcaModel *uca_model) +{ + GError *error = NULL; + gchar *filename; + + /* generate a unique stamp */ + uca_model->stamp = g_random_int (); + + /* determine the path to the uca.xml config */ + filename = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, "Thunar/uca.xml"); + if (G_LIKELY (filename != NULL)) + { + /* try to load the file */ + if (!thunar_uca_model_load_from_file (uca_model, filename, &error)) + { + g_warning ("Failed to load `%s': %s", filename, error->message); + g_error_free (error); + } + + /* release the filename */ + g_free (filename); + } +} + + + +static void +thunar_uca_model_finalize (GObject *object) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (object); + + /* release all items */ + g_list_free_full (uca_model->items, thunar_uca_model_item_free); + + (*G_OBJECT_CLASS (thunar_uca_model_parent_class)->finalize) (object); +} + + + +static GtkTreeModelFlags +thunar_uca_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_uca_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_UCA_MODEL_N_COLUMNS; +} + + + +static GType +thunar_uca_model_get_column_type (GtkTreeModel *tree_model, + gint column) +{ + switch (column) + { + case THUNAR_UCA_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_SUB_MENU: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_DESCRIPTION: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_GICON: + return G_TYPE_ICON; + + case THUNAR_UCA_MODEL_COLUMN_ICON_NAME: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_COMMAND: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY: + return G_TYPE_BOOLEAN; + + case THUNAR_UCA_MODEL_COLUMN_PATTERNS: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_RANGE: + return G_TYPE_STRING; + + case THUNAR_UCA_MODEL_COLUMN_TYPES: + return G_TYPE_UINT; + + case THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL: + return G_TYPE_STRING; + + default: + g_assert_not_reached (); + return G_TYPE_INVALID; + } +} + + + +static gboolean +thunar_uca_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + iter->stamp = uca_model->stamp; + iter->user_data = g_list_nth (uca_model->items, gtk_tree_path_get_indices (path)[0]); + + return (iter->user_data != NULL); +} + + + +static GtkTreePath * +thunar_uca_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + gint idx; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), NULL); + g_return_val_if_fail (iter->stamp == uca_model->stamp, NULL); + + /* determine the index of the iter */ + idx = g_list_position (uca_model->items, iter->user_data); + if (G_UNLIKELY (idx < 0)) + return NULL; + + return gtk_tree_path_new_from_indices (idx, -1); +} + + + +static void +thunar_uca_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarUcaModelItem *item = ((GList *) iter->user_data)->data; + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + gchar *str; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter->stamp == uca_model->stamp); + + /* initialize the value with the proper type */ + g_value_init (value, gtk_tree_model_get_column_type (tree_model, column)); + + switch (column) + { + case THUNAR_UCA_MODEL_COLUMN_NAME: + g_value_set_static_string (value, item->name ? item->name : ""); + break; + + case THUNAR_UCA_MODEL_COLUMN_SUB_MENU: + g_value_set_static_string (value, item->submenu ? item->submenu : ""); + break; + + case THUNAR_UCA_MODEL_COLUMN_DESCRIPTION: + g_value_set_static_string (value, item->description); + break; + + case THUNAR_UCA_MODEL_COLUMN_GICON: + if (item->gicon == NULL && item->icon_name != NULL) + { + /* cache gicon from the name */ + item->gicon = g_icon_new_for_string (item->icon_name, NULL); + } + + g_value_set_object (value, item->gicon); + break; + + case THUNAR_UCA_MODEL_COLUMN_ICON_NAME: + g_value_set_static_string (value, item->icon_name); + break; + + case THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID: + g_value_set_static_string (value, item->unique_id); + break; + + case THUNAR_UCA_MODEL_COLUMN_COMMAND: + g_value_set_static_string (value, item->command); + break; + + case THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY: + g_value_set_boolean (value, item->startup_notify); + break; + + case THUNAR_UCA_MODEL_COLUMN_PATTERNS: + str = g_strjoinv (";", item->patterns); + g_value_take_string (value, str); + break; + + case THUNAR_UCA_MODEL_COLUMN_RANGE: + g_value_set_static_string (value, item->range); + break; + + case THUNAR_UCA_MODEL_COLUMN_TYPES: + g_value_set_uint (value, item->types); + break; + + case THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL: + str = g_markup_printf_escaped ("%s\n%s", (item->name != NULL) ? item->name : "", (item->description != NULL) ? item->description : ""); + g_value_take_string (value, str); + break; + + default: + g_assert_not_reached (); + } +} + + + +static gboolean +thunar_uca_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (tree_model), FALSE); + g_return_val_if_fail (iter->stamp == THUNAR_UCA_MODEL (tree_model)->stamp, FALSE); + + iter->user_data = g_list_next (iter->user_data); + return (iter->user_data != NULL); +} + + + +static gboolean +thunar_uca_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + + if (G_LIKELY (parent == NULL && uca_model->items != NULL)) + { + iter->stamp = uca_model->stamp; + iter->user_data = uca_model->items; + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_uca_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_uca_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), 0); + + return (iter == NULL) ? g_list_length (uca_model->items) : 0; +} + + + +static gboolean +thunar_uca_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarUcaModel *uca_model = THUNAR_UCA_MODEL (tree_model); + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + + if (G_LIKELY (parent != NULL)) + { + iter->stamp = uca_model->stamp; + iter->user_data = g_list_nth (uca_model->items, n); + return (iter->user_data != NULL); + } + + return FALSE; +} + + + +static gboolean +thunar_uca_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static gboolean +thunar_uca_model_load_from_file (ThunarUcaModel *uca_model, + const gchar *filename, + GError **error) +{ + GMarkupParseContext *context; + gboolean succeed; + Parser parser; + gchar *content; + gsize content_len; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + g_return_val_if_fail (g_path_is_absolute (filename), FALSE); + + /* read the file info memory */ + if (!g_file_get_contents (filename, &content, &content_len, error)) + return FALSE; + + /* initialize the parser */ + parser.stack = xfce_stack_new (ParserStack); + parser.model = uca_model; + parser.locale = g_strdup (setlocale (LC_MESSAGES, NULL)); + parser.name = g_string_new (NULL); + parser.submenu = g_string_new (NULL); + parser.unique_id = g_string_new (NULL); + parser.icon_name = g_string_new (NULL); + parser.command = g_string_new (NULL); + parser.patterns = g_string_new (NULL); + parser.range = g_string_new (NULL); + parser.description = g_string_new (NULL); + parser.startup_notify = FALSE; + parser.unique_id_generated = FALSE; + xfce_stack_push (parser.stack, PARSER_START); + + /* parse the file */ + context = g_markup_parse_context_new (&markup_parser, 0, &parser, NULL); + succeed = g_markup_parse_context_parse (context, content, content_len, error) + && g_markup_parse_context_end_parse (context, error); + + /* cleanup */ + g_markup_parse_context_free (context); + g_string_free (parser.description, TRUE); + g_string_free (parser.patterns, TRUE); + g_string_free (parser.range, TRUE); + g_string_free (parser.command, TRUE); + g_string_free (parser.icon_name, TRUE); + g_string_free (parser.unique_id, TRUE); + g_string_free (parser.submenu, TRUE); + g_string_free (parser.name, TRUE); + g_free (parser.locale); + xfce_stack_free (parser.stack); + g_free (content); + + /* save model to store new ids */ + if (succeed + && parser.unique_id_generated) + succeed = thunar_uca_model_save (uca_model, error); + + return succeed; +} + + + +static void +thunar_uca_model_item_reset (ThunarUcaModelItem *item) +{ + /* release the previous values... */ + g_strfreev (item->patterns); + g_free (item->range); + g_free (item->description); + g_free (item->command); + g_free (item->name); + g_free (item->submenu); + g_free (item->unique_id); + g_free (item->icon_name); + + if (item->gicon != NULL) + g_object_unref (item->gicon); + + /* ...and reset the item memory */ + memset (item, 0, sizeof (*item)); +} + + + +static void +thunar_uca_model_item_free (gpointer data) +{ + ThunarUcaModelItem *item = data; + thunar_uca_model_item_reset (item); + g_free (item); +} + + + +static void +start_element_handler (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error) +{ + Parser *parser = user_data; + guint match, n; + + switch (xfce_stack_top (parser->stack)) + { + case PARSER_START: + if (strcmp (element_name, "actions") == 0) + xfce_stack_push (parser->stack, PARSER_ACTIONS); + else + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + break; + + case PARSER_ACTIONS: + if (strcmp (element_name, "action") == 0) + { + parser->name_match = XFCE_LOCALE_NO_MATCH; + parser->description_match = XFCE_LOCALE_NO_MATCH; + parser->types = 0; + parser->startup_notify = FALSE; + g_string_truncate (parser->icon_name, 0); + g_string_truncate (parser->name, 0); + g_string_truncate (parser->submenu, 0); + g_string_truncate (parser->unique_id, 0); + g_string_truncate (parser->command, 0); + g_string_truncate (parser->patterns, 0); + g_string_truncate (parser->range, 0); + g_string_truncate (parser->description, 0); + xfce_stack_push (parser->stack, PARSER_ACTION); + } + else + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + break; + + case PARSER_ACTION: + if (strcmp (element_name, "name") == 0) + { + for (n = 0; attribute_names[n] != NULL; ++n) + if (strcmp (attribute_names[n], "xml:lang") == 0) + break; + + if (G_LIKELY (attribute_names[n] == NULL)) + { + parser->name_use = (parser->name_match <= XFCE_LOCALE_NO_MATCH); + } + else + { + match = xfce_locale_match (parser->locale, attribute_values[n]); + if (parser->name_match < match) + { + parser->name_match = match; + parser->name_use = TRUE; + } + else + { + parser->name_use = FALSE; + } + } + + if (parser->name_use) + g_string_truncate (parser->name, 0); + + xfce_stack_push (parser->stack, PARSER_NAME); + } + else if (strcmp (element_name, "submenu") == 0) + { + g_string_truncate (parser->submenu, 0); + xfce_stack_push (parser->stack, PARSER_SUB_FOLDER); + } + else if (strcmp (element_name, "unique-id") == 0) + { + g_string_truncate (parser->unique_id, 0); + xfce_stack_push (parser->stack, PARSER_UNIQUE_ID); + } + else if (strcmp (element_name, "icon") == 0) + { + g_string_truncate (parser->icon_name, 0); + xfce_stack_push (parser->stack, PARSER_ICON); + } + else if (strcmp (element_name, "command") == 0) + { + g_string_truncate (parser->command, 0); + xfce_stack_push (parser->stack, PARSER_COMMAND); + } + else if (strcmp (element_name, "patterns") == 0) + { + g_string_truncate (parser->patterns, 0); + xfce_stack_push (parser->stack, PARSER_PATTERNS); + } + else if (strcmp (element_name, "range") == 0) + { + g_string_truncate (parser->range, 0); + xfce_stack_push (parser->stack, PARSER_RANGE); + } + else if (strcmp (element_name, "description") == 0) + { + for (n = 0; attribute_names[n] != NULL; ++n) + if (strcmp (attribute_names[n], "xml:lang") == 0) + break; + + if (G_LIKELY (attribute_names[n] == NULL)) + { + parser->description_use = (parser->description_match <= XFCE_LOCALE_NO_MATCH); + } + else + { + match = xfce_locale_match (parser->locale, attribute_values[n]); + if (parser->description_match < match) + { + parser->description_match = match; + parser->description_use = TRUE; + } + else + { + parser->description_use = FALSE; + } + } + + if (parser->description_use) + g_string_truncate (parser->description, 0); + + xfce_stack_push (parser->stack, PARSER_DESCRIPTION); + } + else if (strcmp (element_name, "startup-notify") == 0) + { + parser->startup_notify = TRUE; + xfce_stack_push (parser->stack, PARSER_STARTUP_NOTIFY); + } + else if (strcmp (element_name, "directories") == 0) + { + parser->types |= THUNAR_UCA_TYPE_DIRECTORIES; + xfce_stack_push (parser->stack, PARSER_DIRECTORIES); + } + else if (strcmp (element_name, "audio-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_AUDIO_FILES; + xfce_stack_push (parser->stack, PARSER_AUDIO_FILES); + } + else if (strcmp (element_name, "image-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_IMAGE_FILES; + xfce_stack_push (parser->stack, PARSER_IMAGE_FILES); + } + else if (strcmp (element_name, "other-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_OTHER_FILES; + xfce_stack_push (parser->stack, PARSER_OTHER_FILES); + } + else if (strcmp (element_name, "text-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_TEXT_FILES; + xfce_stack_push (parser->stack, PARSER_TEXT_FILES); + } + else if (strcmp (element_name, "video-files") == 0) + { + parser->types |= THUNAR_UCA_TYPE_VIDEO_FILES; + xfce_stack_push (parser->stack, PARSER_VIDEO_FILES); + } + else + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + break; + + default: + xfce_stack_push (parser->stack, PARSER_UNKNOWN_ELEMENT); + } +} + + + +static void +end_element_handler (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error) +{ + GtkTreeIter iter; + Parser *parser = user_data; + + switch (xfce_stack_top (parser->stack)) + { + case PARSER_START: + g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT, + _("End element handler called while in root context")); + return; + + case PARSER_ACTIONS: + if (strcmp (element_name, "actions") != 0) + goto unknown_element; + break; + + case PARSER_ACTION: + if (strcmp (element_name, "action") == 0) + { + thunar_uca_model_append (parser->model, &iter); + thunar_uca_model_update (parser->model, &iter, + parser->name->str, + parser->submenu->str, + parser->unique_id->str, + parser->description->str, + parser->icon_name->str, + parser->command->str, + parser->startup_notify, + parser->patterns->str, + parser->range->str, + parser->types, + 0, 0); + + /* check if a new id should've been generated */ + if (xfce_str_is_empty (parser->unique_id->str)) + parser->unique_id_generated = TRUE; + } + else + goto unknown_element; + break; + + case PARSER_NAME: + if (strcmp (element_name, "name") != 0) + goto unknown_element; + break; + + case PARSER_SUB_FOLDER: + if (strcmp (element_name, "submenu") != 0) + goto unknown_element; + break; + + case PARSER_UNIQUE_ID: + if (strcmp (element_name, "unique-id") != 0) + goto unknown_element; + break; + + case PARSER_ICON: + if (strcmp (element_name, "icon") != 0) + goto unknown_element; + break; + + case PARSER_COMMAND: + if (strcmp (element_name, "command") != 0) + goto unknown_element; + break; + + case PARSER_PATTERNS: + if (strcmp (element_name, "patterns") != 0) + goto unknown_element; + break; + + case PARSER_RANGE: + if (strcmp (element_name, "range") != 0) + goto unknown_element; + break; + + case PARSER_DESCRIPTION: + if (strcmp (element_name, "description") != 0) + goto unknown_element; + break; + + case PARSER_STARTUP_NOTIFY: + if (strcmp (element_name, "startup-notify") != 0) + goto unknown_element; + break; + + case PARSER_DIRECTORIES: + if (strcmp (element_name, "directories") != 0) + goto unknown_element; + break; + + case PARSER_AUDIO_FILES: + if (strcmp (element_name, "audio-files") != 0) + goto unknown_element; + break; + + case PARSER_IMAGE_FILES: + if (strcmp (element_name, "image-files") != 0) + goto unknown_element; + break; + + case PARSER_OTHER_FILES: + if (strcmp (element_name, "other-files") != 0) + goto unknown_element; + break; + + case PARSER_TEXT_FILES: + if (strcmp (element_name, "text-files") != 0) + goto unknown_element; + break; + + case PARSER_VIDEO_FILES: + if (strcmp (element_name, "video-files") != 0) + goto unknown_element; + break; + + case PARSER_UNKNOWN_ELEMENT: + g_warning ("Unknown element ignored: <%s>", element_name); + break; + + default: + goto unknown_element; + } + + xfce_stack_pop (parser->stack); + return; + +unknown_element: + g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_UNKNOWN_ELEMENT, + _("Unknown closing element <%s>"), element_name); +} + + + +static void +text_handler (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) +{ + Parser *parser = user_data; + + switch (xfce_stack_top (parser->stack)) + { + case PARSER_NAME: + if (parser->name_use) + g_string_append_len (parser->name, text, text_len); + break; + + case PARSER_SUB_FOLDER: + g_string_append_len (parser->submenu, text, text_len); + break; + + case PARSER_UNIQUE_ID: + g_string_append_len (parser->unique_id, text, text_len); + break; + + case PARSER_ICON: + g_string_append_len (parser->icon_name, text, text_len); + break; + + case PARSER_COMMAND: + g_string_append_len (parser->command, text, text_len); + break; + + case PARSER_PATTERNS: + g_string_append_len (parser->patterns, text, text_len); + break; + + case PARSER_RANGE: + g_string_append_len (parser->range, text, text_len); + break; + + case PARSER_DESCRIPTION: + if (parser->description_use) + g_string_append_len (parser->description, text, text_len); + break; + + default: + break; + } +} + + + +static gchar * +thunar_uca_model_get_unique_id (void) +{ + static guint counter = 0; + + /* produce a "-" string */ + return g_strdup_printf ("%" G_GINT64_FORMAT "-%d", + g_get_real_time (), + ++counter); +} + + + +/** + * thunar_uca_model_get_default: + * + * Returns a reference to the default shared + * #ThunarUcaModel instance. The caller is + * responsible to free the returned instance + * using g_object_unref() when no longer + * needed. + * + * Return value: a reference to the default + * #ThunarUcaModel instance. + **/ +ThunarUcaModel * +thunar_uca_model_get_default (void) +{ + static ThunarUcaModel *model = NULL; + + if (model == NULL) + { + model = g_object_new (THUNAR_UCA_TYPE_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (model), (gpointer) &model); + } + else + { + g_object_ref (G_OBJECT (model)); + } + + return model; +} + + + +static inline ThunarUcaTypes +types_from_mime_type (const gchar *mime_type) +{ + if (mime_type == NULL) + return 0; + if (strcmp (mime_type, "inode/directory") == 0) + return THUNAR_UCA_TYPE_DIRECTORIES; + else if (strncmp (mime_type, "audio/", 6) == 0) + return THUNAR_UCA_TYPE_AUDIO_FILES; + else if (strncmp (mime_type, "image/", 6) == 0) + return THUNAR_UCA_TYPE_IMAGE_FILES; + else if (strncmp (mime_type, "text/", 5) == 0) + return THUNAR_UCA_TYPE_TEXT_FILES; + else if (strncmp (mime_type, "video/", 6) == 0) + return THUNAR_UCA_TYPE_VIDEO_FILES; + else if (strncmp (mime_type, "application/", 12) == 0) + { + /* quite cumbersome, certain mime types do not + * belong here, but despite that fact, they are... + */ + mime_type += 12; + if (strcmp (mime_type, "javascript") == 0 + || strcmp (mime_type, "x-awk") == 0 + || strcmp (mime_type, "x-csh") == 0 + || strcmp (mime_type, "xhtml+xml") == 0 + || strcmp (mime_type, "xml") == 0) + return THUNAR_UCA_TYPE_TEXT_FILES; + else if (strcmp (mime_type, "ogg") == 0) + return THUNAR_UCA_TYPE_AUDIO_FILES; + } + return 0; +} + + + +/** + * thunar_uca_model_match: + * @uca_model : a #ThunarUcaModel. + * @file_infos : a #GList of #ThunarxFileInfos. + * + * Returns the #GtkTreePaths for the items in @uca_model, + * that are defined for the #ThunarxFileInfos in the + * @file_infos. + * + * The caller is responsible to free the returned list using + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths to items + * that match @file_infos. + **/ +GList * +thunar_uca_model_match (ThunarUcaModel *uca_model, + GList *file_infos) +{ + typedef struct + { + gchar *name; + ThunarUcaTypes types; + } ThunarUcaFile; + + ThunarUcaModelItem *item; + ThunarUcaFile *files; + GFile *location; + gchar *mime_type; + gboolean matches; + GList *paths = NULL; + GList *lp; + gint n_files; + gint i, m, n; + gint upper, lower; + gchar *path_test; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), NULL); + g_return_val_if_fail (file_infos != NULL, NULL); + + /* special case to avoid overhead */ + if (G_UNLIKELY (uca_model->items == NULL)) + return NULL; + + /* determine the ThunarUcaFile's for the given file_infos */ + n_files = g_list_length (file_infos); + files = g_new (ThunarUcaFile, n_files); + for (lp = file_infos, n = 0; lp != NULL; lp = lp->next, ++n) + { + location = thunarx_file_info_get_location (lp->data); + + path_test = g_file_get_path (location); + if (path_test == NULL) + { + /* cannot handle non-local files */ + g_object_unref (location); + g_free (files); + return NULL; + } + g_free (path_test); + + g_object_unref (location); + + mime_type = thunarx_file_info_get_mime_type (lp->data); + + files[n].name = thunarx_file_info_get_name (lp->data); + files[n].types = types_from_mime_type (mime_type); + + if (G_UNLIKELY (files[n].types == 0)) + files[n].types = THUNAR_UCA_TYPE_OTHER_FILES; + + g_free (mime_type); + } + + /* lookup the matching items */ + for (i = 0, lp = uca_model->items; lp != NULL; ++i, lp = lp->next) + { + /* check if we can just ignore this item */ + item = (ThunarUcaModelItem *) lp->data; + upper = n_files; + lower = n_files; + + if (item->range != NULL) + { + gchar **limits = g_strsplit (item->range, "-", 2); + if (limits[0] != NULL && limits[1] != NULL) + { + lower = g_strtod (limits[0], NULL); + upper = g_strtod (limits[1], NULL); + } + g_strfreev (limits); + } + + if ((n_files > upper) || (n_files < lower)) + continue; + if (!item->multiple_selection && n_files > 1) + continue; + + /* match the specified files */ + for (n = 0; n < n_files; ++n) + { + /* verify that we support this type of file */ + if ((files[n].types & item->types) == 0) + break; + + /* atleast on pattern must match the file name */ + for (m = 0, matches = FALSE; item->patterns[m] != NULL && !matches; ++m) + matches = g_pattern_match_simple (item->patterns[m], files[n].name); + + /* no need to continue if none of the patterns match */ + if (!matches) + break; + } + + /* add the path if all files match one of the patterns */ + if (G_UNLIKELY (n == n_files)) + paths = g_list_append (paths, gtk_tree_path_new_from_indices (i, -1)); + } + + /* cleanup */ + for (n = 0; n < n_files; ++n) + g_free (files[n].name); + g_free (files); + + return paths; +} + + + +/** + * thunar_uca_model_append: + * @uca_model : a #ThunarUcaModel. + * @iter : return location for the new #GtkTreeIter. + * + * Appends a new item to the @uca_model and returns the + * @iter of the new item. + **/ +void +thunar_uca_model_append (ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter != NULL); + + /* append the new item */ + item = g_new0 (ThunarUcaModelItem, 1); + uca_model->items = g_list_append (uca_model->items, item); + + /* determine the tree iter of the new item */ + iter->stamp = uca_model->stamp; + iter->user_data = g_list_last (uca_model->items); + + /* notify listeners about the new item */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (uca_model), iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (uca_model), path, iter); + gtk_tree_path_free (path); +} + + + +/** + * thunar_uca_model_exchange: + * @uca_model : a #ThunarUcaModel. + * @iter_a : a #GtkTreeIter. + * @iter_b : a #GtkTreeIter. + * + * Exchanges the items at @iter_a and @iter_b in + * @uca_model. + **/ +void +thunar_uca_model_exchange (ThunarUcaModel *uca_model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + GList *list_a = iter_a->user_data; + GList *list_b = iter_b->user_data; + gint *new_order; + gint n_items; + gint n; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter_a->stamp == uca_model->stamp); + g_return_if_fail (iter_b->stamp == uca_model->stamp); + + /* allocate and initialize the new order array */ + n_items = g_list_length (uca_model->items); + new_order = g_newa (gint, n_items); + for (n = 0; n < n_items; ++n) + new_order[n] = n; + + /* change new_order appropriately */ + new_order[g_list_position (uca_model->items, list_a)] = g_list_position (uca_model->items, list_b); + new_order[g_list_position (uca_model->items, list_b)] = g_list_position (uca_model->items, list_a); + + /* perform the exchange */ + item = list_a->data; + list_a->data = list_b->data; + list_b->data = item; + + /* notify listeners about the new order */ + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (uca_model), path, NULL, new_order); + gtk_tree_path_free (path); +} + + + +/** + * thunar_uca_model_remove: + * @uca_model : a #ThunarUcaModel. + * @iter : a #GtkTreeIter. + * + * Removes the item at the given @iter from the + * @uca_model. + **/ +void +thunar_uca_model_remove (ThunarUcaModel *uca_model, + GtkTreeIter *iter) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + gchar *unique_id; + gchar *accel_path; + GtkAccelKey key; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter->stamp == uca_model->stamp); + + /* clear any accelerator associated to the item */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_model), iter, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + accel_path = g_strdup_printf ("/ThunarActions/uca-action-%s", unique_id); + g_free (unique_id); + + if (gtk_accel_map_lookup_entry (accel_path, &key) && key.accel_key != 0) + gtk_accel_map_change_entry (accel_path, 0, 0, TRUE); + + g_free (accel_path); + + /* determine the path for the item to remove */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (uca_model), iter); + + /* remove the node from the list */ + item = ((GList *) iter->user_data)->data; + uca_model->items = g_list_delete_link (uca_model->items, iter->user_data); + thunar_uca_model_item_free (item); + + /* notify listeners */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (uca_model), path); + + /* cleanup */ + gtk_tree_path_free (path); +} + + + +/** + * thunar_uca_model_update: + * @uca_model : a #ThunarUcaModel. + * @iter : the #GtkTreeIter of the item to update. + * @name : the name of the item. + * @submenu : the submenu structure in which the item is placed. + * @unique_id : a unique ID for the item. + * @description : the description of the item. + * @icon : the icon for the item. + * @command : the command of the item. + * @patterns : the patterns to match files for this item. + * @types : where to apply this item. + * + * Updates the @uca_model item at @iter with the given values. + **/ +void +thunar_uca_model_update (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + const gchar *name, + const gchar *submenu, + const gchar *unique_id, + const gchar *description, + const gchar *icon, + const gchar *command, + gboolean startup_notify, + const gchar *patterns, + const gchar *range, + ThunarUcaTypes types, + guint accel_key, + GdkModifierType accel_mods) +{ + ThunarUcaModelItem *item; + GtkTreePath *path; + guint n, m; + gchar *accel_path; + + g_return_if_fail (THUNAR_UCA_IS_MODEL (uca_model)); + g_return_if_fail (iter->stamp == uca_model->stamp); + + /* reset the previous item values */ + item = ((GList *) iter->user_data)->data; + thunar_uca_model_item_reset (item); + + /* setup the new item values */ + if (G_LIKELY (name != NULL && *name != '\0')) + item->name = g_strdup (name); + if (G_LIKELY (submenu != NULL && *submenu != '\0')) + item->submenu = g_strdup (submenu); + if (G_LIKELY (icon != NULL && *icon != '\0')) + item->icon_name = g_strdup (icon); + if (G_LIKELY (command != NULL && *command != '\0')) + item->command = g_strdup (command); + if (G_LIKELY (range != NULL && *range != '\0')) + item->range = g_strdup (range); + if (G_LIKELY (description != NULL && *description != '\0')) + item->description = g_strdup (description); + item->types = types; + item->startup_notify = startup_notify; + + /* set the unique id once */ + if (item->unique_id == NULL) + { + if (G_LIKELY (unique_id != NULL && *unique_id != '\0')) + item->unique_id = g_strdup (unique_id); + else + item->unique_id = thunar_uca_model_get_unique_id (); + } + + /* setup the patterns */ + item->patterns = g_strsplit ((patterns != NULL && *patterns != '\0') ? patterns : "*", ";", -1); + for (m = n = 0; item->patterns[m] != NULL; ++m) + { + if (G_UNLIKELY (item->patterns[m][0] == '\0')) + g_free (item->patterns[m]); + else + item->patterns[n++] = g_strstrip (item->patterns[m]); + } + item->patterns[n] = NULL; + + /* check if this item will work for multiple files */ + item->multiple_selection = (command != NULL && (strstr (command, "%F") != NULL || strstr (command, "%D") != NULL || strstr (command, "%N") != NULL || strstr (command, "%U") != NULL)); + + /* notify listeners about the changed item */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (uca_model), iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (uca_model), path, iter); + gtk_tree_path_free (path); + + /* update accelerator */ + if (accel_key > 0) + { + accel_path = g_strdup_printf ("/ThunarActions/uca-action-%s", item->unique_id); + gtk_accel_map_change_entry (accel_path, accel_key, accel_mods, TRUE); + g_free (accel_path); + } +} + + + +/** + * thunar_uca_model_save: + * @uca_model : a #ThunarUcaModel. + * @error : return location for errors or %NULL. + * + * Instructs @uca_model to sync its current state to + * persistent storage. + * + * Return value: %TRUE on success, %FALSE if @error is set. + **/ +gboolean +thunar_uca_model_save (ThunarUcaModel *uca_model, + GError **error) +{ + ThunarUcaModelItem *item; + gboolean result = FALSE; + gchar *tmp_path; + gchar *patterns; + gchar *escaped; + gchar *path; + GList *lp; + FILE *fp; + gint fd; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* determine the save location */ + path = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, "Thunar/uca.xml", TRUE); + if (G_UNLIKELY (path == NULL)) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_IO, _("Failed to determine save location for uca.xml")); + return FALSE; + } + + /* try to open a temporary file */ + tmp_path = g_strconcat (path, ".XXXXXX", NULL); + fd = g_mkstemp (tmp_path); + if (G_UNLIKELY (fd < 0)) + { + g_set_error (error, G_FILE_ERROR, g_file_error_from_errno (errno), "%s", g_strerror (errno)); + goto done; + } + + /* wrap the file descriptor into a file pointer */ + fp = fdopen (fd, "w"); + + /* write the header */ + fprintf (fp, "\n\n"); + + /* write the model items */ + for (lp = uca_model->items; lp != NULL; lp = lp->next) + { + item = (ThunarUcaModelItem *) lp->data; + fprintf (fp, "\n"); + patterns = g_strjoinv (";", item->patterns); + escaped = g_markup_printf_escaped ("\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n" + "\t%s\n", + (item->icon_name != NULL) ? item->icon_name : "", + (item->name != NULL) ? item->name : "", + (item->submenu != NULL) ? item->submenu : "", + (item->unique_id != NULL) ? item->unique_id : "", + (item->command != NULL) ? item->command : "", + (item->description != NULL) ? item->description : "", + (item->range != NULL) ? item->range : "", + patterns); + fprintf (fp, "%s", escaped); + g_free (patterns); + g_free (escaped); + if (item->startup_notify) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_DIRECTORIES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_AUDIO_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_IMAGE_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_OTHER_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_TEXT_FILES) != 0) + fprintf (fp, "\t\n"); + if ((item->types & THUNAR_UCA_TYPE_VIDEO_FILES) != 0) + fprintf (fp, "\t\n"); + fprintf (fp, "\n"); + } + + /* write the footer and close the tmp file */ + fprintf (fp, "\n"); + fclose (fp); + + /* rename the file (atomic) */ + if (g_rename (tmp_path, path) < 0) + { + g_set_error (error, G_FILE_ERROR, g_file_error_from_errno (errno), "%s", g_strerror (errno)); + g_unlink (tmp_path); + } + else + { + /* yeppa, successful */ + result = TRUE; + } + +done: + /* cleanup */ + g_free (tmp_path); + g_free (path); + + return result; +} + + + +/** + * thunar_uca_model_parse_argv: + * @uca_model : a #ThunarUcaModel. + * @iter : the #GtkTreeIter of the item. + * @file_infos : the #GList of #ThunarxFileInfos to pass to the item. + * @argcp : return location for number of args. + * @argvp : return location for array of args. + * @error : return location for errors or %NULL. + * + * Return value: %TRUE on success, %FALSE if @error is set. + **/ +gboolean +thunar_uca_model_parse_argv (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + GList *file_infos, + gint *argcp, + gchar ***argvp, + GError **error) +{ + ThunarUcaModelItem *item; + const gchar *p; + GString *command_line = g_string_new (NULL); + GList *lp; + GSList *uri_list = NULL; + gchar *dirname; + gchar *path; + gchar *expanded; + GFile *location; + + g_return_val_if_fail (THUNAR_UCA_IS_MODEL (uca_model), FALSE); + g_return_val_if_fail (iter->stamp == uca_model->stamp, FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* verify that a command is set for the item */ + item = (ThunarUcaModelItem *) ((GList *) iter->user_data)->data; + if (item->command == NULL || *item->command == '\0') + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Command not configured")); + goto error; + } + + /* expand first the field codes that are deprecated in Freedesktop.org specification */ + for (p = item->command; *p != '\0'; ++p) + { + if (G_UNLIKELY (p[0] == '%' && p[1] != '\0')) + { + switch (*++p) + { + case 'd': + if (G_LIKELY (file_infos != NULL)) + { + location = thunarx_file_info_get_location (file_infos->data); + path = g_file_get_path (location); + g_object_unref (location); + + if (G_UNLIKELY (path == NULL)) + goto error; + + dirname = g_path_get_dirname (path); + xfce_g_string_append_quoted (command_line, dirname); + g_free (dirname); + g_free (path); + } + break; + + case 'D': + for (lp = file_infos; lp != NULL; lp = lp->next) + { + if (G_LIKELY (lp != file_infos)) + g_string_append_c (command_line, ' '); + + location = thunarx_file_info_get_location (lp->data); + path = g_file_get_path (location); + g_object_unref (location); + + if (G_UNLIKELY (path == NULL)) + goto error; + + dirname = g_path_get_dirname (path); + xfce_g_string_append_quoted (command_line, dirname); + g_free (dirname); + g_free (path); + } + break; + + case 'n': + if (G_LIKELY (file_infos != NULL)) + { + path = thunarx_file_info_get_name (file_infos->data); + xfce_g_string_append_quoted (command_line, path); + g_free (path); + } + break; + + case 'N': + for (lp = file_infos; lp != NULL; lp = lp->next) + { + if (G_LIKELY (lp != file_infos)) + g_string_append_c (command_line, ' '); + + path = thunarx_file_info_get_name (lp->data); + xfce_g_string_append_quoted (command_line, path); + g_free (path); + } + break; + + default: + g_string_append_c (command_line, '%'); + g_string_append_c (command_line, *p); + break; + } + } + else + { + g_string_append_c (command_line, *p); + } + } + + /* expand the non deprecated field codes */ + for (lp = file_infos; lp != NULL; lp = lp->next) + uri_list = g_slist_prepend (uri_list, thunarx_file_info_get_uri (lp->data)); + uri_list = g_slist_reverse (uri_list); + + expanded = xfce_expand_desktop_entry_field_codes (command_line->str, uri_list, + NULL, NULL, NULL, FALSE); + g_string_free (command_line, TRUE); + g_slist_free_full (uri_list, g_free); + + /* we run the command using the bourne shell (or the systems + * replacement for the bourne shell), so environment variables + * and backticks can be used for the action commands. + */ + (*argcp) = 3; + (*argvp) = g_new (gchar *, 4); + (*argvp)[0] = g_strdup (_PATH_BSHELL); + (*argvp)[1] = g_strdup ("-c"); + (*argvp)[2] = expanded; + (*argvp)[3] = NULL; + + return TRUE; + +error: + g_string_free (command_line, TRUE); + return FALSE; +} diff --git a/plugins/thunar-uca/thunar-uca-model.h b/plugins/thunar-uca/thunar-uca-model.h new file mode 100644 index 0000000..520fd26 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-model.h @@ -0,0 +1,129 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_MODEL_H__ +#define __THUNAR_UCA_MODEL_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaModelClass ThunarUcaModelClass; +typedef struct _ThunarUcaModel ThunarUcaModel; + +#define THUNAR_UCA_TYPE_MODEL (thunar_uca_model_get_type ()) +#define THUNAR_UCA_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_MODEL, ThunarUcaModel)) +#define THUNAR_UCA_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_MODEL, ThunarUcaModelClass)) +#define THUNAR_UCA_IS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_MODEL)) +#define THUNAR_UCA_IS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_MODEL)) +#define THUNAR_UCA_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_MODEL, ThunarUcaModelClass)) + +typedef enum +{ + THUNAR_UCA_MODEL_COLUMN_NAME, + THUNAR_UCA_MODEL_COLUMN_SUB_MENU, + THUNAR_UCA_MODEL_COLUMN_DESCRIPTION, + THUNAR_UCA_MODEL_COLUMN_GICON, + THUNAR_UCA_MODEL_COLUMN_ICON_NAME, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, + THUNAR_UCA_MODEL_COLUMN_COMMAND, + THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY, + THUNAR_UCA_MODEL_COLUMN_PATTERNS, + THUNAR_UCA_MODEL_COLUMN_RANGE, + THUNAR_UCA_MODEL_COLUMN_TYPES, + THUNAR_UCA_MODEL_COLUMN_STOCK_LABEL, + THUNAR_UCA_MODEL_N_COLUMNS, +} ThunarUcaModelColumn; + +/** + * ThunarUcaTypes: + * @THUNAR_UCA_TYPE_DIRECTORIES : directories. + * @THUNAR_UCA_TYPE_AUDIO_FILES : audio files. + * @THUNAR_UCA_TYPE_IMAGE_FILES : image files. + * @THUNAR_UCA_TYPE_OTHER_FILES : other files. + * @THUNAR_UCA_TYPE_TEXT_FILES : text files. + * @THUNAR_UCA_TYPE_VIDEO_FILES : video files. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_UCA_TYPE_DIRECTORIES = 1 << 0, + THUNAR_UCA_TYPE_AUDIO_FILES = 1 << 1, + THUNAR_UCA_TYPE_IMAGE_FILES = 1 << 2, + THUNAR_UCA_TYPE_OTHER_FILES = 1 << 3, + THUNAR_UCA_TYPE_TEXT_FILES = 1 << 4, + THUNAR_UCA_TYPE_VIDEO_FILES = 1 << 5, +} ThunarUcaTypes; + +GType +thunar_uca_model_get_type (void) G_GNUC_CONST; +void +thunar_uca_model_register_type (ThunarxProviderPlugin *plugin); + +ThunarUcaModel * +thunar_uca_model_get_default (void); + +GList * +thunar_uca_model_match (ThunarUcaModel *uca_model, + GList *file_infos); + +void +thunar_uca_model_append (ThunarUcaModel *uca_model, + GtkTreeIter *iter); + +void +thunar_uca_model_exchange (ThunarUcaModel *uca_model, + GtkTreeIter *iter_a, + GtkTreeIter *iter_b); + +void +thunar_uca_model_remove (ThunarUcaModel *uca_model, + GtkTreeIter *iter); + +void +thunar_uca_model_update (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + const gchar *name, + const gchar *submenu, + const gchar *unique_id, + const gchar *description, + const gchar *icon, + const gchar *command, + gboolean startup_notify, + const gchar *patterns, + const gchar *range, + ThunarUcaTypes types, + guint accel_key, + GdkModifierType accel_mods); + +gboolean +thunar_uca_model_save (ThunarUcaModel *uca_model, + GError **error); + +gboolean +thunar_uca_model_parse_argv (ThunarUcaModel *uca_model, + GtkTreeIter *iter, + GList *file_infos, + gint *argcp, + gchar ***argvp, + GError **error); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_MODEL_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-plugin.c b/plugins/thunar-uca/thunar-uca-plugin.c new file mode 100644 index 0000000..8f3f636 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-plugin.c @@ -0,0 +1,91 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + +#ifdef G_ENABLE_DEBUG + g_message ("Initializing ThunarUca extension"); +#endif + + /* register the types provided by this plugin */ + thunar_uca_chooser_register_type (plugin); + thunar_uca_editor_register_type (plugin); + thunar_uca_model_register_type (plugin); + thunar_uca_provider_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = THUNAR_UCA_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +#ifdef G_ENABLE_DEBUG + g_message ("Shutting down ThunarUca extension"); +#endif +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-uca/thunar-uca-private.c b/plugins/thunar-uca/thunar-uca-private.c new file mode 100644 index 0000000..da3ddad --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-private.c @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_LIBINTL_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include +#include + + + +/** + * thunar_uca_i18n_init: + * + * Sets up i18n support for the thunar-uca plugin. + **/ +void +thunar_uca_i18n_init (void) +{ + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif +} diff --git a/plugins/thunar-uca/thunar-uca-private.h b/plugins/thunar-uca/thunar-uca-private.h new file mode 100644 index 0000000..8e2a6d0 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-private.h @@ -0,0 +1,33 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_PRIVATE_H__ +#define __THUNAR_UCA_PRIVATE_H__ + +#include + +G_BEGIN_DECLS; + +void +thunar_uca_i18n_init (void); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_PRIVATE_H__ */ diff --git a/plugins/thunar-uca/thunar-uca-provider.c b/plugins/thunar-uca/thunar-uca-provider.c new file mode 100644 index 0000000..6b4739b --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-provider.c @@ -0,0 +1,637 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + + + +static void +thunar_uca_provider_menu_provider_init (ThunarxMenuProviderIface *iface); +static void +thunar_uca_provider_preferences_provider_init (ThunarxPreferencesProviderIface *iface); +static void +thunar_uca_provider_finalize (GObject *object); +static GList * +thunar_uca_provider_get_menu_items (ThunarxPreferencesProvider *preferences_provider, + GtkWidget *window); +static GList * +thunar_uca_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files); +static GList * +thunar_uca_provider_get_folder_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + ThunarxFileInfo *folder); +static void +thunar_uca_provider_activated (ThunarUcaProvider *uca_provider, + ThunarxMenuItem *item); +static void +thunar_uca_provider_child_watch (ThunarUcaProvider *uca_provider, + gint exit_status); +static void +thunar_uca_provider_child_watch_destroy (gpointer user_data, + GClosure *closure); + + + +struct _ThunarUcaProviderClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUcaProvider +{ + GObject __parent__; + + ThunarUcaModel *model; + gint last_action_id; /* used to generate unique action names */ + + /* child watch support for the last spawned child process + * to be able to refresh the folder contents after the + * child process has terminated. + */ + gchar *child_watch_path; + GClosure *child_watch; +}; + + + +static GQuark thunar_uca_context_quark; +static GQuark thunar_uca_folder_quark; +static GQuark thunar_uca_row_quark; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (ThunarUcaProvider, + thunar_uca_provider, + G_TYPE_OBJECT, + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_MENU_PROVIDER, + thunar_uca_provider_menu_provider_init) + THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_PREFERENCES_PROVIDER, + thunar_uca_provider_preferences_provider_init)); + + + +static void +thunar_uca_provider_class_init (ThunarUcaProviderClass *klass) +{ + GObjectClass *gobject_class; + + /* setup the "thunar-uca-context", "thunar-uca-folder" and "thunar-uca-row" quarks */ + thunar_uca_context_quark = g_quark_from_string ("thunar-uca-context"); + thunar_uca_folder_quark = g_quark_from_string ("thunar-uca-folder"); + thunar_uca_row_quark = g_quark_from_string ("thunar-uca-row"); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_uca_provider_finalize; +} + + + +static void +thunar_uca_provider_menu_provider_init (ThunarxMenuProviderIface *iface) +{ + iface->get_file_menu_items = thunar_uca_provider_get_file_menu_items; + iface->get_folder_menu_items = thunar_uca_provider_get_folder_menu_items; +} + + + +static void +thunar_uca_provider_preferences_provider_init (ThunarxPreferencesProviderIface *iface) +{ + iface->get_menu_items = thunar_uca_provider_get_menu_items; +} + + + +static void +thunar_uca_provider_init (ThunarUcaProvider *uca_provider) +{ + /* setup the i18n support first */ + thunar_uca_i18n_init (); + + /* grab a reference on the default model */ + uca_provider->model = thunar_uca_model_get_default (); +} + + + +static void +thunar_uca_provider_finalize (GObject *object) +{ + ThunarUcaProvider *uca_provider = THUNAR_UCA_PROVIDER (object); + + /* give up maintaince of any pending child watch */ + thunar_uca_provider_child_watch_destroy (uca_provider, NULL); + + /* drop our reference on the model */ + g_object_unref (G_OBJECT (uca_provider->model)); + + (*G_OBJECT_CLASS (thunar_uca_provider_parent_class)->finalize) (object); +} + + + +static void +manage_menu_items (GtkWindow *window) +{ + GtkWidget *dialog; + gboolean use_header_bar = FALSE; + + g_object_get (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (window))), + "gtk-dialogs-use-header", &use_header_bar, NULL); + + dialog = g_object_new (THUNAR_UCA_TYPE_CHOOSER, "use-header-bar", use_header_bar, NULL); + gtk_window_set_transient_for (GTK_WINDOW (dialog), window); + gtk_widget_show (dialog); +} + + + +static GList * +thunar_uca_provider_get_menu_items (ThunarxPreferencesProvider *preferences_provider, + GtkWidget *window) +{ + ThunarxMenuItem *item; + GClosure *closure; + + item = thunarx_menu_item_new ("ThunarUca::manage-actions", _("Confi_gure custom actions..."), _("Setup custom actions that will appear in the file managers context menus"), NULL); + closure = g_cclosure_new_object_swap (G_CALLBACK (manage_menu_items), G_OBJECT (window)); + g_signal_connect_closure (G_OBJECT (item), "activate", closure, TRUE); + + return g_list_prepend (NULL, item); +} + + +/* returned menu must be freed with g_object_unref() */ +static ThunarxMenu * +find_submenu_by_name (gchar *name, GList *items) +{ + GList *lp; + GList *thunarx_menu_items; + + for (lp = g_list_first (items); lp != NULL; lp = lp->next) + { + gchar *item_name = NULL; + ThunarxMenu *item_menu = NULL; + g_object_get (G_OBJECT (lp->data), "name", &item_name, "menu", &item_menu, NULL); + + if (item_menu != NULL) + { + /* This menu is the correct menu */ + if (g_strcmp0 (item_name, name) == 0) + { + g_free (item_name); + return item_menu; + } + + /* Some other menu found .. lets check recursively if the menu we search for is inside */ + thunarx_menu_items = thunarx_menu_get_items (item_menu); + g_object_unref (item_menu); + + if (thunarx_menu_items != NULL) + { + ThunarxMenu *submenu = find_submenu_by_name (name, thunarx_menu_items); + thunarx_menu_item_list_free (thunarx_menu_items); + + if (submenu != NULL) + { + g_free (item_name); + return submenu; + } + } + } + g_free (item_name); + } + + /* not found */ + return NULL; +} + + + +static GList * +thunar_uca_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files) +{ + GtkTreeRowReference *row; + ThunarUcaProvider *uca_provider = THUNAR_UCA_PROVIDER (menu_provider); + ThunarUcaContext *uca_context = NULL; + GtkTreeIter iter; + ThunarxMenuItem *menu_item; + ThunarxMenuItem *item; + GList *items = NULL; + GList *paths; + GList *lp; + ThunarxMenu *submenu; + ThunarxMenu *parent_menu = NULL; + + paths = thunar_uca_model_match (uca_provider->model, files); + + for (lp = g_list_last (paths); lp != NULL; lp = lp->prev) + { + gchar *unique_id = NULL; + gchar *name = NULL; + gchar *sub_menu_string = NULL; + gchar **sub_menus_as_array = NULL; + gchar *label = NULL; + gchar *tooltip = NULL; + gchar *icon_name = NULL; + GIcon *gicon = NULL; + + /* try to lookup the tree iter for the specified tree path */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (uca_provider->model), &iter, lp->data)) + { + /* determine the label, tooltip and stock-id for the item */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_provider->model), &iter, + THUNAR_UCA_MODEL_COLUMN_NAME, &label, + THUNAR_UCA_MODEL_COLUMN_SUB_MENU, &sub_menu_string, + THUNAR_UCA_MODEL_COLUMN_GICON, &gicon, + THUNAR_UCA_MODEL_COLUMN_DESCRIPTION, &tooltip, + THUNAR_UCA_MODEL_COLUMN_UNIQUE_ID, &unique_id, + -1); + + /* generate a unique action name */ + name = g_strdup_printf ("uca-action-%s", unique_id); + + if (gicon != NULL) + icon_name = g_icon_to_string (gicon); + + /* Search or build the parent submenus, if required */ + parent_menu = NULL; + sub_menus_as_array = g_strsplit (sub_menu_string, "/", -1); + + for (int i = 0; sub_menus_as_array[i] != NULL; i++) + { + /* get the submenu path up to the iterator */ + gchar *sub_menu_path = g_strdup (sub_menus_as_array[0]); + + for (int j = 1; j <= i; j++) + { + gchar *prev_path = sub_menu_path; + sub_menu_path = g_strconcat (prev_path, "/", sub_menus_as_array[j], NULL); + g_free (prev_path); + } + + /* Check if the full path already exists */ + submenu = find_submenu_by_name (sub_menu_path, items); + + if (submenu != NULL) + { + /* This submenu already exists, we can just use it as new parent */ + parent_menu = submenu; + /* no need to keep the extra reference on it */ + g_object_unref (submenu); + } + else + { + /* Not found, we create a new submenu */ + menu_item = thunarx_menu_item_new (sub_menu_path, sub_menus_as_array[i], "", "folder"); + + /* Only add base-submenus to the returned list */ + if (parent_menu == NULL) + items = g_list_prepend (items, menu_item); + else + thunarx_menu_prepend_item (parent_menu, menu_item); + + /* This sublevel becomes the new parent */ + parent_menu = thunarx_menu_new (); + thunarx_menu_item_set_menu (menu_item, parent_menu); + } + g_free (sub_menu_path); + } + g_strfreev (sub_menus_as_array); + + /* create the new menu item with the given parameters */ + item = thunarx_menu_item_new (name, label, tooltip, icon_name); + + /* grab a tree row reference on the given path */ + row = gtk_tree_row_reference_new (GTK_TREE_MODEL (uca_provider->model), lp->data); + g_object_set_qdata_full (G_OBJECT (item), thunar_uca_row_quark, row, + (GDestroyNotify) gtk_tree_row_reference_free); + + /* allocate a new context on-demand */ + if (G_LIKELY (uca_context == NULL)) + uca_context = thunar_uca_context_new (window, files); + else + uca_context = thunar_uca_context_ref (uca_context); + g_object_set_qdata_full (G_OBJECT (item), thunar_uca_context_quark, uca_context, (GDestroyNotify) thunar_uca_context_unref); + + /* connect the "activate" signal */ + g_signal_connect_data (G_OBJECT (item), "activate", G_CALLBACK (thunar_uca_provider_activated), + g_object_ref (G_OBJECT (uca_provider)), + (GClosureNotify) (void (*) (void)) g_object_unref, + G_CONNECT_SWAPPED); + + /* set the action path */ + g_object_set_data_full (G_OBJECT (item), "action_path", + g_strconcat ("/ThunarActions/", name, NULL), g_free); + + /* add only base menu items to the return list */ + if (parent_menu == NULL) + items = g_list_prepend (items, item); + else + thunarx_menu_prepend_item (parent_menu, item); + + /* cleanup */ + g_free (tooltip); + g_free (label); + g_free (name); + g_free (sub_menu_string); + g_free (icon_name); + g_free (unique_id); + + if (gicon != NULL) + g_object_unref (G_OBJECT (gicon)); + } + + /* release the tree path */ + gtk_tree_path_free (lp->data); + } + g_list_free (paths); + + return items; +} + + + +static void +set_folder_quarks_recursive (GList *items) +{ + GList *lp; + GList *thunarx_menu_items; + + for (lp = g_list_first (items); lp != NULL; lp = lp->next) + { + ThunarxMenu *item_menu = NULL; + g_object_get (G_OBJECT (lp->data), "menu", &item_menu, NULL); + + if (item_menu != NULL) + { + /* Some submenu found .. lets walk through it recursively */ + thunarx_menu_items = thunarx_menu_get_items (item_menu); + g_object_unref (item_menu); + + if (thunarx_menu_items != NULL) + { + set_folder_quarks_recursive (thunarx_menu_items); + thunarx_menu_item_list_free (thunarx_menu_items); + } + } + else + g_object_set_qdata (G_OBJECT (lp->data), thunar_uca_folder_quark, GUINT_TO_POINTER (TRUE)); + } +} + + + +static GList * +thunar_uca_provider_get_folder_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + ThunarxFileInfo *folder) +{ + GList *items; + GList files; + + /* fake a file list... */ + files.data = folder; + files.next = NULL; + files.prev = NULL; + + /* ...and use the get_file_menu_items() method */ + items = thunarx_menu_provider_get_file_menu_items (menu_provider, window, &files); + + /* mark the menu items as folder menu items, so we can properly detect the working directory */ + set_folder_quarks_recursive (items); + + return items; +} + + + +static void +thunar_uca_provider_activated (ThunarUcaProvider *uca_provider, + ThunarxMenuItem *item) +{ + GtkTreeRowReference *row; + ThunarUcaContext *uca_context; + GtkTreePath *path; + GtkTreeIter iter; + GtkWidget *dialog; + GtkWidget *window; + gboolean succeed; + GError *error = NULL; + GList *files; + gchar **argv; + gchar *working_directory = NULL; + gchar *filename; + gchar *label; + GFile *location; + gint argc; + gchar *icon_name = NULL; + gboolean startup_notify; + GClosure *child_watch; + + g_return_if_fail (THUNAR_UCA_IS_PROVIDER (uca_provider)); + g_return_if_fail (THUNARX_IS_MENU_ITEM (item)); + + /* check if the row reference is still valid */ + row = g_object_get_qdata (G_OBJECT (item), thunar_uca_row_quark); + if (G_UNLIKELY (!gtk_tree_row_reference_valid (row))) + return; + + /* determine the iterator for the item */ + path = gtk_tree_row_reference_get_path (row); + gtk_tree_model_get_iter (GTK_TREE_MODEL (uca_provider->model), &iter, path); + gtk_tree_path_free (path); + + /* determine the files and the window for the menu item */ + uca_context = g_object_get_qdata (G_OBJECT (item), thunar_uca_context_quark); + window = thunar_uca_context_get_window (uca_context); + files = thunar_uca_context_get_files (uca_context); + + /* determine the argc/argv for the item */ + succeed = thunar_uca_model_parse_argv (uca_provider->model, &iter, files, &argc, &argv, &error); + if (G_LIKELY (succeed)) + { + /* get the icon name and whether startup notification is active */ + gtk_tree_model_get (GTK_TREE_MODEL (uca_provider->model), &iter, + THUNAR_UCA_MODEL_COLUMN_ICON_NAME, &icon_name, + THUNAR_UCA_MODEL_COLUMN_STARTUP_NOTIFY, &startup_notify, + -1); + + /* determine the working from the first file */ + if (G_LIKELY (files != NULL)) + { + /* determine the filename of the first selected file */ + location = thunarx_file_info_get_location (files->data); + filename = g_file_get_path (location); + if (G_LIKELY (filename != NULL)) + { + /* if this is a folder menu item, we just use the filename as working directory */ + if (g_object_get_qdata (G_OBJECT (item), thunar_uca_folder_quark) != NULL) + { + working_directory = filename; + filename = NULL; + } + else + { + working_directory = g_path_get_dirname (filename); + } + } + g_free (filename); + g_object_unref (location); + } + + /* build closre for child watch */ + child_watch = g_cclosure_new_swap (G_CALLBACK (thunar_uca_provider_child_watch), + uca_provider, thunar_uca_provider_child_watch_destroy); + g_closure_ref (child_watch); + g_closure_sink (child_watch); + + /* spawn the command on the window's screen */ + succeed = xfce_spawn_on_screen_with_child_watch (gtk_widget_get_screen (GTK_WIDGET (window)), + working_directory, argv, NULL, + G_SPAWN_SEARCH_PATH, + startup_notify, + gtk_get_current_event_time (), + icon_name, + child_watch, + &error); + + /* check if we succeed */ + if (G_LIKELY (succeed)) + { + /* release existing child watch */ + thunar_uca_provider_child_watch_destroy (uca_provider, NULL); + + /* set new closure */ + uca_provider->child_watch = child_watch; + + /* take over ownership of the working directory as child watch path */ + uca_provider->child_watch_path = working_directory; + working_directory = NULL; + } + else + { + /* spawn failed, release watch */ + g_closure_unref (child_watch); + } + + /* cleanup */ + g_free (working_directory); + g_strfreev (argv); + g_free (icon_name); + } + + /* present error message to the user */ + if (G_UNLIKELY (!succeed)) + { + g_object_get (G_OBJECT (item), "label", &label, NULL); + dialog = gtk_message_dialog_new ((GtkWindow *) window, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Failed to launch action \"%s\"."), label); + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_error_free (error); + g_free (label); + } +} + + + +static void +thunar_uca_provider_child_watch (ThunarUcaProvider *uca_provider, + gint exit_status) + +{ + GFileMonitor *monitor; + GFile *file; + + g_return_if_fail (THUNAR_UCA_IS_PROVIDER (uca_provider)); + + /* verify that we still have a valid child_watch_path */ + if (G_LIKELY (uca_provider->child_watch_path != NULL)) + { + /* determine the corresponding file */ + file = g_file_new_for_path (uca_provider->child_watch_path); + + /* schedule a changed notification on the path */ + monitor = g_file_monitor (file, G_FILE_MONITOR_NONE, NULL, NULL); + + if (monitor != NULL) + { + g_file_monitor_emit_event (monitor, file, file, G_FILE_MONITOR_EVENT_CHANGED); + g_object_unref (monitor); + } + + /* release the file */ + g_object_unref (file); + } + + thunar_uca_provider_child_watch_destroy (uca_provider, NULL); +} + + + +static void +thunar_uca_provider_child_watch_destroy (gpointer user_data, + GClosure *closure) +{ + ThunarUcaProvider *uca_provider = THUNAR_UCA_PROVIDER (user_data); + GClosure *child_watch; + + /* leave if the closure is not the one we're watching */ + if (uca_provider->child_watch == closure + || closure == NULL) + { + /* reset child watch and path */ + if (G_UNLIKELY (uca_provider->child_watch != NULL)) + { + child_watch = uca_provider->child_watch; + uca_provider->child_watch = NULL; + + g_closure_invalidate (child_watch); + g_closure_unref (child_watch); + } + + g_free (uca_provider->child_watch_path); + uca_provider->child_watch_path = NULL; + } +} diff --git a/plugins/thunar-uca/thunar-uca-provider.h b/plugins/thunar-uca/thunar-uca-provider.h new file mode 100644 index 0000000..b7e5f68 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca-provider.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_UCA_PROVIDER_H__ +#define __THUNAR_UCA_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarUcaProviderClass ThunarUcaProviderClass; +typedef struct _ThunarUcaProvider ThunarUcaProvider; + +#define THUNAR_UCA_TYPE_PROVIDER (thunar_uca_provider_get_type ()) +#define THUNAR_UCA_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_UCA_TYPE_PROVIDER, ThunarUcaProvider)) +#define THUNAR_UCA_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_UCA_TYPE_PROVIDER, ThunarUcaProviderClass)) +#define THUNAR_UCA_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_UCA_TYPE_PROVIDER)) +#define THUNAR_UCA_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_UCA_TYPE_PROVIDER)) +#define THUNAR_UCA_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_UCA_TYPE_PROVIDER, ThunarUcaProviderClass)) + +GType +thunar_uca_provider_get_type (void) G_GNUC_CONST; +void +thunar_uca_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_UCA_PROVIDER_H__ */ diff --git a/plugins/thunar-uca/thunar-uca.gresource.xml b/plugins/thunar-uca/thunar-uca.gresource.xml new file mode 100644 index 0000000..dbaf9a3 --- /dev/null +++ b/plugins/thunar-uca/thunar-uca.gresource.xml @@ -0,0 +1,7 @@ + + + + thunar-uca-editor.ui + thunar-uca-chooser.ui + + diff --git a/plugins/thunar-uca/uca.xml.in b/plugins/thunar-uca/uca.xml.in new file mode 100644 index 0000000..bb19242 --- /dev/null +++ b/plugins/thunar-uca/uca.xml.in @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + utilities-terminal + * + + Open Terminal Here + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + + + + diff --git a/plugins/thunar-wallpaper/Makefile.am b/plugins/thunar-wallpaper/Makefile.am new file mode 100644 index 0000000..70b92d5 --- /dev/null +++ b/plugins/thunar-wallpaper/Makefile.am @@ -0,0 +1,45 @@ +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -DG_LOG_DOMAIN=\"thunar-wallpaper-plugin\" \ + -DEXO_API_SUBJECT_TO_CHANGE \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + $(PLATFORM_CPPFLAGS) + +extensionsdir = $(libdir)/thunarx-$(THUNARX_VERSION_API) +extensions_LTLIBRARIES = \ + thunar-wallpaper-plugin.la + +thunar_wallpaper_plugin_la_SOURCES = \ + twp-provider.h \ + twp-provider.c \ + thunar-wallpaper-plugin.c + +thunar_wallpaper_plugin_la_CFLAGS = \ + $(EXO_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) \ + $(LIBX11_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_wallpaper_plugin_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -no-undefined \ + -export-symbols-regex "^thunar_extension_(shutdown|initialize|list_types)" \ + -module \ + $(PLATFORM_LDFLAGS) + +thunar_wallpaper_plugin_la_LIBADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXO_LIBS) \ + $(GLIB_LIBS) \ + $(GTK_LIBS) \ + $(XFCONF_LIBS) \ + $(LIBX11_LIBS) + +thunar_wallpaper_plugin_la_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/plugins/thunar-wallpaper/README.md b/plugins/thunar-wallpaper/README.md new file mode 100644 index 0000000..0176291 --- /dev/null +++ b/plugins/thunar-wallpaper/README.md @@ -0,0 +1,6 @@ +Thunar Wallpaper Plugin (thunar-wallpaper) +=========================================== + +The Thunar Wallpaper plugin is an extension to Thunar. It depends on the xfconf-query command line to set the correct settings on the Xfce4 desktop. + +To disable this plugin, pass `--disable-wallpaper-plugin` to ./configure. diff --git a/plugins/thunar-wallpaper/thunar-wallpaper-plugin.c b/plugins/thunar-wallpaper/thunar-wallpaper-plugin.c new file mode 100644 index 0000000..67e23a0 --- /dev/null +++ b/plugins/thunar-wallpaper/thunar-wallpaper-plugin.c @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2008 Stephan Arts + * Copyright (c) 2008 Mike Massonnet + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "twp-provider.h" + +#include + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin); +G_MODULE_EXPORT void +thunar_extension_shutdown (void); +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types); + + + +static GType type_list[1]; + + + +G_MODULE_EXPORT void +thunar_extension_initialize (ThunarxProviderPlugin *plugin) +{ + const gchar *mismatch; + + /* verify that the thunarx versions are compatible */ + mismatch = thunarx_check_version (THUNARX_MAJOR_VERSION, THUNARX_MINOR_VERSION, THUNARX_MICRO_VERSION); + if (G_UNLIKELY (mismatch != NULL)) + { + g_warning ("Version mismatch: %s", mismatch); + return; + } + + /* setup i18n support */ + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif + + /* register the types provided by this plugin */ + twp_provider_register_type (plugin); + + /* setup the plugin provider type list */ + type_list[0] = TWP_TYPE_PROVIDER; +} + + + +G_MODULE_EXPORT void +thunar_extension_shutdown (void) +{ +} + + + +G_MODULE_EXPORT void +thunar_extension_list_types (const GType **types, + gint *n_types) +{ + *types = type_list; + *n_types = G_N_ELEMENTS (type_list); +} diff --git a/plugins/thunar-wallpaper/twp-provider.c b/plugins/thunar-wallpaper/twp-provider.c new file mode 100644 index 0000000..0ffaddc --- /dev/null +++ b/plugins/thunar-wallpaper/twp-provider.c @@ -0,0 +1,384 @@ +/* + * Copyright (c) 2008 Stephan Arts + * Copyright (c) 2008-2009 Mike Massonnet + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "twp-provider.h" + +#include +#include +#include +#include +#include +#include + + +#define XFDESKTOP_SELECTION_FMT "XFDESKTOP_SELECTION_%d" +#define NAUTILUS_SELECTION_FMT "NAUTILUS_DESKTOP_WINDOW_ID" + + + +static void +twp_menu_provider_init (ThunarxMenuProviderIface *iface); +static void +twp_provider_finalize (GObject *object); +static GList * +twp_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files); +static void +twp_action_set_wallpaper (ThunarxMenuItem *item, + gpointer user_data); +static gint +twp_get_active_workspace_number (GdkScreen *screen); + +static gboolean _has_gsettings = FALSE; +static GtkWidget *main_window = NULL; + +struct _TwpProviderClass +{ + GObjectClass __parent__; +}; + +struct _TwpProvider +{ + GObject __parent__; + + gchar *child_watch_path; + gint child_watch_id; +}; + + + +THUNARX_DEFINE_TYPE_WITH_CODE (TwpProvider, twp_provider, G_TYPE_OBJECT, THUNARX_IMPLEMENT_INTERFACE (THUNARX_TYPE_MENU_PROVIDER, twp_menu_provider_init)); + +static void +twp_menu_provider_init (ThunarxMenuProviderIface *iface) +{ + iface->get_file_menu_items = twp_provider_get_file_menu_items; +} + + + +static void +twp_provider_class_init (TwpProviderClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = twp_provider_finalize; +} + +static void +twp_provider_init (TwpProvider *twp_provider) +{ + gchar *program; + + program = g_find_program_in_path ("gsettings"); + if (G_LIKELY (program != NULL)) + { + _has_gsettings = TRUE; + g_free (program); + } +} + + + +static void +twp_provider_finalize (GObject *object) +{ + G_OBJECT_CLASS (twp_provider_parent_class)->finalize (object); +} + + + +static GList * +twp_provider_get_file_menu_items (ThunarxMenuProvider *menu_provider, + GtkWidget *window, + GList *files) +{ + ThunarxMenuItem *item = NULL; + GFile *location; + GList *items = NULL; + gchar *mime_type; + + main_window = window; + + /* we can only set a single wallpaper */ + if (files->next == NULL) + { + /* get the location of the file */ + location = thunarx_file_info_get_location (files->data); + + /* unable to handle non-local files */ + if (G_UNLIKELY (!g_file_has_uri_scheme (location, "file"))) + { + g_object_unref (location); + return NULL; + } + + /* release the location */ + g_object_unref (location); + + if (!thunarx_file_info_is_directory (files->data)) + { + /* get the mime type of the file */ + mime_type = thunarx_file_info_get_mime_type (files->data); + + if (g_str_has_prefix (mime_type, "image/") + && (thunarx_file_info_has_mime_type (files->data, "image/jpeg") + || thunarx_file_info_has_mime_type (files->data, "image/png") + || thunarx_file_info_has_mime_type (files->data, "image/svg+xml") + || thunarx_file_info_has_mime_type (files->data, "image/svg+xml-compressed"))) + { + item = thunarx_menu_item_new ("Twp::setwallpaper", _("Set as wallpaper"), NULL, "preferences-desktop-wallpaper"); + g_signal_connect (item, "activate", G_CALLBACK (twp_action_set_wallpaper), files->data); + + items = g_list_append (items, item); + } + g_free (mime_type); + } + } + + return items; +} + +static void +twp_action_set_wallpaper (ThunarxMenuItem *item, + gpointer user_data) +{ + ThunarxFileInfo *file_info = user_data; + GdkDisplay *display = gdk_display_get_default (); + gint screen_nr = 0; + gint n_monitors; + gint monitor_nr = 0; + gint workspace; + GdkScreen *screen; + GdkMonitor *monitor; + gchar *image_path_prop; + gchar *image_show_prop; + gchar *image_style_prop; + const char *monitor_name; + gchar *file_uri; + gchar *escaped_file_name; + gchar *file_name = NULL; + gchar *hostname = NULL; + gchar *command; + XfconfChannel *channel; + gboolean is_single_workspace; + gint current_image_style; + const gchar *desktop_type = NULL; + + screen = gdk_display_get_default_screen (display); + + desktop_type = g_getenv ("XDG_CURRENT_DESKTOP"); + if (desktop_type == NULL) + { + g_warning ("Failed to set wallpaper: $XDG_CURRENT_DESKTOP is not defined"); + return; + } + + file_uri = thunarx_file_info_get_uri (file_info); + file_name = g_filename_from_uri (file_uri, &hostname, NULL); + if (hostname != NULL) + { + g_free (hostname); + g_free (file_uri); + g_free (file_name); + + return; + } + + workspace = twp_get_active_workspace_number (screen); + n_monitors = gdk_display_get_n_monitors (display); + + if (n_monitors > 1 && main_window) + { + monitor = gdk_display_get_monitor_at_window (display, gtk_widget_get_window (main_window)); + } + else + { + monitor = gdk_display_get_monitor (display, monitor_nr); + } + + monitor_name = gdk_monitor_get_model (monitor); + escaped_file_name = g_shell_quote (file_name); + + if (g_strcmp0 (desktop_type, "XFCE") == 0) + { + g_debug ("set on xfce"); + + channel = xfconf_channel_get ("xfce4-desktop"); + + /* This is the format for xfdesktop before 4.11 */ + image_path_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/image-path", screen_nr, monitor_nr); + image_show_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/image-show", screen_nr, monitor_nr); + image_style_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/image-style", screen_nr, monitor_nr); + + /* Set the wallpaper and ensure that it's set to show */ + xfconf_channel_set_string (channel, image_path_prop, file_name); + xfconf_channel_set_bool (channel, image_show_prop, TRUE); + + /* If there isn't a wallpaper style set (-1), or it is set to 'None' (which is 0) then set one */ + current_image_style = xfconf_channel_get_int (channel, image_style_prop, -1); + if (current_image_style <= 0) + { + /* Lets hope that 5 = 'Zoomed' works fine for the selected picture */ + xfconf_channel_set_int (channel, image_style_prop, 5); + } + + g_free (image_path_prop); + g_free (image_show_prop); + g_free (image_style_prop); + + + /* Xfdesktop 4.11+ has a concept of a single-workspace-mode where + * the same workspace is used for everything but additionally allows + * the user to use any current workspace as the single active + * workspace, we'll need to check if it is enabled (which by default + * it is) and use that. */ + is_single_workspace = xfconf_channel_get_bool (channel, "/backdrop/single-workspace-mode", TRUE); + if (is_single_workspace) + { + workspace = xfconf_channel_get_int (channel, "/backdrop/single-workspace-number", 0); + } + + /* This is the format for xfdesktop post 4.11. A workspace number is + * added and the monitor is referred to name. We set both formats so + * that it works as the user expects. */ + if (monitor_name) + { + image_path_prop = g_strdup_printf ("/backdrop/screen%d/monitor%s/workspace%d/last-image", screen_nr, monitor_name, workspace); + image_style_prop = g_strdup_printf ("/backdrop/screen%d/monitor%s/workspace%d/image-style", screen_nr, monitor_name, workspace); + } + else + { + /* gdk_screen_get_monitor_plug_name can return NULL, in those + * instances we fallback to monitor number but still include the + * workspace number */ + image_path_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/workspace%d/last-image", screen_nr, monitor_nr, workspace); + image_style_prop = g_strdup_printf ("/backdrop/screen%d/monitor%d/workspace%d/image-style", screen_nr, monitor_nr, workspace); + } + + xfconf_channel_set_string (channel, image_path_prop, file_name); + + /* If there isn't a wallpaper style set (-1), or it is set to 'None' (which is 0) then set one */ + current_image_style = xfconf_channel_get_int (channel, image_style_prop, -1); + if (current_image_style <= 0) + { + /* Lets hope that 5 = 'Zoomed' works fine for the selected picture */ + xfconf_channel_set_int (channel, image_style_prop, 5); + } + + g_free (image_path_prop); + g_free (image_style_prop); + } + else if (g_strcmp0 (desktop_type, "GNOME") == 0) + { + if (_has_gsettings) + { + g_debug ("set on gnome"); + + command = g_strdup_printf ("gsettings set " + "org.gnome.desktop.background picture-uri " + "'%s'", + file_uri); + g_spawn_command_line_async (command, NULL); + g_free (command); + } + else + { + g_warning ("Failed to set wallpaper: Missing executable 'gsettings'"); + } + } + else + { + g_warning (("Failed to set wallpaper: $XDG_CURRENT_DESKTOP Desktop type '%s' not supported by thunar wallpaper plugin."), desktop_type); + } + + g_free (escaped_file_name); + g_free (file_name); + g_free (file_uri); +} + +/* Taken from xfce_spawn_get_active_workspace_number in xfce-spawn.c apart of + * the libxfce4ui library. + * https://git.xfce.org/xfce/libxfce4ui/tree/libxfce4ui/xfce-spawn.c#n193 + */ +static gint +twp_get_active_workspace_number (GdkScreen *screen) +{ + GdkWindow *root; + gulong bytes_after_ret = 0; + gulong nitems_ret = 0; + guint *prop_ret = NULL; + Atom _NET_CURRENT_DESKTOP; + Atom _WIN_WORKSPACE; + Atom type_ret = None; + gint format_ret; + gint ws_num = 0; + + if (!GDK_IS_X11_DISPLAY (gdk_display_get_default ())) + return 0; + + gdk_x11_display_error_trap_push (gdk_display_get_default ()); + + root = gdk_screen_get_root_window (screen); + + /* determine the X atom values */ + _NET_CURRENT_DESKTOP = XInternAtom (GDK_WINDOW_XDISPLAY (root), "_NET_CURRENT_DESKTOP", False); + _WIN_WORKSPACE = XInternAtom (GDK_WINDOW_XDISPLAY (root), "_WIN_WORKSPACE", False); + + if (XGetWindowProperty (GDK_WINDOW_XDISPLAY (root), + gdk_x11_get_default_root_xwindow (), + _NET_CURRENT_DESKTOP, 0, 32, False, XA_CARDINAL, + &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, + (gpointer) &prop_ret) + != Success) + { + if (XGetWindowProperty (GDK_WINDOW_XDISPLAY (root), + gdk_x11_get_default_root_xwindow (), + _WIN_WORKSPACE, 0, 32, False, XA_CARDINAL, + &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, + (gpointer) &prop_ret) + != Success) + { + if (G_UNLIKELY (prop_ret != NULL)) + { + XFree (prop_ret); + prop_ret = NULL; + } + } + } + + if (G_LIKELY (prop_ret != NULL)) + { + if (G_LIKELY (type_ret != None && format_ret != 0)) + ws_num = *prop_ret; + XFree (prop_ret); + } + + gdk_x11_display_error_trap_pop_ignored (gdk_display_get_default ()); + + return ws_num; +} diff --git a/plugins/thunar-wallpaper/twp-provider.h b/plugins/thunar-wallpaper/twp-provider.h new file mode 100644 index 0000000..ff9dce0 --- /dev/null +++ b/plugins/thunar-wallpaper/twp-provider.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2008 Stephan Arts + * Copyright (c) 2008 Mike Massonnet + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifndef __TWP_PROVIDER_H__ +#define __TWP_PROVIDER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _TwpProviderClass TwpProviderClass; +typedef struct _TwpProvider TwpProvider; + +#define TWP_TYPE_PROVIDER (twp_provider_get_type ()) +#define TWP_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TWP_TYPE_PROVIDER, TwpProvider)) +#define TWP_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TWP_TYPE_PROVIDER, TwpProviderClass)) +#define TWP_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TWP_TYPE_PROVIDER)) +#define TWP_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TWP_TYPE_PROVIDER)) +#define TWP_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TWP_TYPE_PROVIDER, TwpProviderClass)) + +GType +twp_provider_get_type (void) G_GNUC_CONST; +void +twp_provider_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__TWP_PROVIDER_H__ */ diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..2e5b699 --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1,67 @@ +# Generated by https://gitlab.xfce.org/infra/transifex +am +ar +ast +be +bg +bn +ca +cs +da +de +el +en_AU +en_GB +eo +es +et +eu +fa_IR +fi +fr +gl +he +hr +hu +hy_AM +hye +hy +id +ie +is +it +ja +ka +kk +ko +lt +lv +ms +nb +nl +nn +oc +pa +pl +pt_BR +pt +ro +ru +si +sk +sl +sq +sr +sv +te +th +tr +ug +uk +ur_PK +ur +vec +vi +zh_CN +zh_HK +zh_TW diff --git a/po/Makevars b/po/Makevars new file mode 100644 index 0000000..d5dce05 --- /dev/null +++ b/po/Makevars @@ -0,0 +1,87 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2019 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# xgettext needs its/xfce.{loc,its} to process uca.xml.in +XGETTEXT = GETTEXTDATADIRS=$(top_srcdir) $(XGETTEXT_$(USE_MSGCTXT)) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ \ + --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=g_dngettext:2,3 \ + --add-comments + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = The Xfce development team. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +# --quiet to reduce the verbosity. +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to regenerate a PO file when $(DOMAIN).pot +# has changed. Possible values are "yes" and "no". Set this to no if +# the POT file is checked in the repository and the version control +# program ignores timestamps. +PO_DEPENDS_ON_POT = no + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = no diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..27c99cd --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,129 @@ +thunar/main.c +thunar/thunar-abstract-dialog.c +thunar/thunar-abstract-icon-view.c +thunar/thunar-action-manager.c +thunar/thunar-application.c +thunar/thunar-browser.c +thunar/thunar-chooser-button.c +thunar/thunar-chooser-dialog.c +thunar/thunar-chooser-model.c +thunar/thunar-clipboard-manager.c +thunar/thunar-column-editor.c +thunar/thunar-column-model.c +thunar/thunar-compact-view.c +thunar/thunar-component.c +thunar/thunar-dbus-service.c +thunar/thunar-deep-count-job.c +thunar/thunar-details-view.c +thunar/thunar-device-monitor.c +thunar/thunar-device.c +thunar/thunar-dialogs.c +thunar/thunar-dnd.c +thunar/thunar-emblem-chooser.c +thunar/thunar-enum-types.c +thunar/thunar-file.c +thunar/thunar-folder.c +thunar/thunar-gdk-extensions.c +thunar/thunar-gio-extensions.c +thunar/thunar-gobject-extensions.c +thunar/thunar-gtk-extensions.c +thunar/thunar-history.c +thunar/thunar-ice.c +thunar/thunar-icon-factory.c +thunar/thunar-icon-renderer.c +thunar/thunar-icon-view.c +thunar/thunar-image.c +thunar/thunar-io-jobs.c +thunar/thunar-io-jobs-util.c +thunar/thunar-io-scan-directory.c +thunar/thunar-job.c +thunar/thunar-job-operation.c +thunar/thunar-job-operation-history.c +thunar/thunar-list-model.c +thunar/thunar-location-bar.c +thunar/thunar-location-button.c +thunar/thunar-location-buttons.c +thunar/thunar-location-entry.c +thunar/thunar-menu.c +thunar/thunar-notify.c +thunar/thunar-navigator.c +thunar/thunar-pango-extensions.c +thunar/thunar-path-entry.c +thunar/thunar-permissions-chooser.c +thunar/thunar-preferences.c +thunar/thunar-preferences-dialog.c +thunar/thunar-progress-dialog.c +thunar/thunar-progress-view.c +thunar/thunar-properties-dialog.c +thunar/thunar-renamer-dialog.c +thunar/thunar-renamer-model.c +thunar/thunar-renamer-pair.c +thunar/thunar-renamer-progress.c +thunar/thunar-sendto-model.c +thunar/thunar-session-client.c +thunar/thunar-shortcuts-icon-renderer.c +thunar/thunar-shortcuts-model.c +thunar/thunar-shortcuts-pane.c +thunar/thunar-shortcuts-view.c +thunar/thunar-side-pane.c +thunar/thunar-simple-job.c +thunar/thunar-size-label.c +thunar/thunar-standard-view.c +thunar/thunar-standard-view-model.c +thunar/thunar-statusbar.c +thunar/thunar-toolbar-editor.c +thunar/thunar-thumbnail-cache.c +thunar/thunar-thumbnailer.c +thunar/thunar-transfer-job.c +thunar/thunar-tree-model.c +thunar/thunar-tree-pane.c +thunar/thunar-tree-view.c +thunar/thunar-tree-view-model.c +thunar/thunar-user.c +thunar/thunar-util.c +thunar/thunar-view.c +thunar/thunar-window.c + +thunarx/thunarx-property-page.c +thunarx/thunarx-provider-plugin.c +thunarx/thunarx-renamer.c + +plugins/thunar-apr/thunar-apr-abstract-page.c +plugins/thunar-apr/thunar-apr-desktop-page.c +plugins/thunar-apr/thunar-apr-image-page.c +plugins/thunar-apr/thunar-apr-plugin.c +plugins/thunar-apr/thunar-apr-provider.c + +plugins/thunar-sbr/thunar-sbr-case-renamer.c +plugins/thunar-sbr/thunar-sbr-date-renamer.c +plugins/thunar-sbr/thunar-sbr-enum-types.c +plugins/thunar-sbr/thunar-sbr-insert-renamer.c +plugins/thunar-sbr/thunar-sbr-number-renamer.c +plugins/thunar-sbr/thunar-sbr-plugin.c +plugins/thunar-sbr/thunar-sbr-provider.c +plugins/thunar-sbr/thunar-sbr-remove-renamer.c +plugins/thunar-sbr/thunar-sbr-replace-renamer.c + +plugins/thunar-sendto-email/main.c +plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in + +plugins/thunar-tpa/thunar-tpa.c +plugins/thunar-tpa/thunar-tpa.desktop.in + +plugins/thunar-uca/thunar-uca-chooser.c +plugins/thunar-uca/thunar-uca-context.c +plugins/thunar-uca/thunar-uca-editor.c +plugins/thunar-uca/thunar-uca-model.c +plugins/thunar-uca/thunar-uca-plugin.c +plugins/thunar-uca/thunar-uca-provider.c +plugins/thunar-uca/uca.xml.in +plugins/thunar-uca/thunar-uca-editor.ui +plugins/thunar-uca/thunar-uca-chooser.ui + +plugins/thunar-wallpaper/twp-provider.c + +thunar.desktop.in.in +thunar-bulk-rename.desktop.in.in +thunar/thunar-settings.desktop.in +org.xfce.thunar.appdata.xml.in +org.xfce.thunar.policy.in.in diff --git a/po/POTFILES.skip b/po/POTFILES.skip new file mode 100644 index 0000000..9d64bf4 --- /dev/null +++ b/po/POTFILES.skip @@ -0,0 +1,7 @@ +thunarx/thunarx-file-info.c +thunarx/thunarx-menu-provider.c +thunarx/thunarx-preferences-provider.c +thunarx/thunarx-property-page-provider.c +thunarx/thunarx-provider-factory.c +thunarx/thunarx-provider-module.c +thunarx/thunarx-renamer-provider.c diff --git a/po/am.po b/po/am.po new file mode 100644 index 0000000..ff8531f --- /dev/null +++ b/po/am.po @@ -0,0 +1,3811 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# samson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-11 00:30+0200\n" +"PO-Revision-Date: 2020-04-10 22:30+0000\n" +"Last-Translator: Xfce Bot \n" +"Language-Team: Amharic (http://www.transifex.com/xfce/thunar/language/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: ../thunar/main.c:57 +msgid "Thunar" +msgstr "ቱናር" + +#: ../thunar/thunar-abstract-icon-view.c:115 +msgid "Arran_ge Items" +msgstr "እቃዎች ማዘ_ጋጃ" + +#: ../thunar/thunar-abstract-icon-view.c:120 +msgid "Sort By _Name" +msgstr "በ _ስም መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:120 +msgid "Keep items sorted by their name" +msgstr "እቃዎችን በ ስም እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:121 +msgid "Sort By _Size" +msgstr "በ _መጠን መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:121 +msgid "Keep items sorted by their size" +msgstr "እቃዎችን በ መጠን እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Sort By _Type" +msgstr "በ _አይነት መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Keep items sorted by their type" +msgstr "እቃዎችን በ አይነት እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Sort By Modification _Date" +msgstr "በ ተሻሻለበት _ቀን መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Keep items sorted by their modification date" +msgstr "እቃዎችን በ ተሻሻለበት ቀን እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:128 +msgid "_Ascending" +msgstr "_እየጨመረ በሚሄድ መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:128 +msgid "Sort items in ascending order" +msgstr "እቃዎችን እየጨመረ በሚሄድ እንደተለዩ ማቆያ" + +#: ../thunar/thunar-abstract-icon-view.c:129 +msgid "_Descending" +msgstr "_እየቀነሰ በሚሄድ መለያ" + +#: ../thunar/thunar-abstract-icon-view.c:129 +msgid "Sort items in descending order" +msgstr "እቃዎችን እየቀነሰ በሚሄድ እንደተለዩ ማቆያ" + +#: ../thunar/thunar-application.c:79 +msgid "Open the bulk rename dialog" +msgstr "ጥቅል እንደገና መሰየሚያ ንግግር መክፈቻ" + +#: ../thunar/thunar-application.c:80 +msgid "Run in daemon mode" +msgstr "" + +#: ../thunar/thunar-application.c:82 +msgid "Quit a running Thunar instance" +msgstr "" + +#: ../thunar/thunar-application.c:83 +msgid "Print version information and exit" +msgstr "የ እትም መረጃ ማተሚያ እና መውጫ" + +#: ../thunar/thunar-application.c:296 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: ../thunar/thunar-application.c:306 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: ../thunar/thunar-application.c:316 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: ../thunar/thunar-application.c:477 +msgid "The Thunar development team. All rights reserved." +msgstr "" + +#: ../thunar/thunar-application.c:478 +msgid "Written by Benedikt Meurer ." +msgstr "" + +#: ../thunar/thunar-application.c:479 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "እባክዎን ችግሩን ያሳውቁን ለ <%s>." + +#. display an error message to the user +#: ../thunar/thunar-application.c:753 +msgid "Failed to launch operation" +msgstr "ተግባሩን ማስጀመር አልተቻለም" + +#. tell the user that we were unable to launch the file specified +#: ../thunar/thunar-application.c:1508 ../thunar/thunar-application.c:1640 +#: ../thunar/thunar-launcher.c:1227 ../thunar/thunar-location-entry.c:366 +#: ../thunar/thunar-location-entry.c:394 +#: ../thunar/thunar-shortcuts-view.c:1696 +#: ../thunar/thunar-shortcuts-view.c:1724 ../thunar/thunar-window.c:2440 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "መክፈት አልተቻለም \"%s\"" + +#: ../thunar/thunar-application.c:1644 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "መክፈት አልተቻለም \"%s\": %s" + +#. display an error message +#: ../thunar/thunar-application.c:1699 +#: ../thunar/thunar-properties-dialog.c:731 +#: ../thunar/thunar-standard-view.c:2900 ../thunar/thunar-tree-view.c:1899 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "እንደገና መሰየም አልተቻለም \"%s\"" + +#: ../thunar/thunar-application.c:1801 +#: ../thunar/thunar-location-buttons.c:1347 +#: ../thunar/thunar-standard-view.c:2406 ../thunar/thunar-tree-view.c:1776 +msgid "New Folder" +msgstr "አዲስ ፎልደር" + +#: ../thunar/thunar-application.c:1802 +#: ../thunar/thunar-location-buttons.c:1348 +#: ../thunar/thunar-standard-view.c:2407 ../thunar/thunar-tree-view.c:1777 +msgid "Create New Folder" +msgstr "አዲስ ፎልደር መፍጠሪያ" + +#: ../thunar/thunar-application.c:1806 +msgid "New File" +msgstr "አዲስ ፋይል" + +#: ../thunar/thunar-application.c:1807 +msgid "Create New File" +msgstr "አዲስ ፋይል መፍጠሪያ" + +#. generate a title for the create dialog +#: ../thunar/thunar-application.c:1864 ../thunar/thunar-standard-view.c:2453 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ከ ቴምፕሌት ውስጥ ሰነድ መፍጠሪያ \"%s\"" + +#: ../thunar/thunar-application.c:1928 +msgid "Copying files..." +msgstr "ኮፒ በማድረግ ላይ ፋይሎች..." + +#: ../thunar/thunar-application.c:1964 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "ኮፒ በማድረግ ላይ ፋይሎች ወደ \"%s\"..." + +#: ../thunar/thunar-application.c:2011 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:2065 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ፋይሎች በማንቀሳቀስ ላይ ወደ \"%s\"..." + +#: ../thunar/thunar-application.c:2148 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "በ እርግጥ በቋሚነት \nማጥፋት ይፈልጋሉ \"%s\"?" + +#: ../thunar/thunar-application.c:2153 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "በ እርግጥ በቋሚነት ማጥፋት\nይፈልጋሉ የተመረጠውን ፋይል? " +msgstr[1] "Are you sure that you want to permanently\ndelete the %u selected files?" + +#. add the "Cancel" button +#. append the cancel item +#. add the Cancel/Close buttons +#. configure the dialog properties +#: ../thunar/thunar-application.c:2168 ../thunar/thunar-application.c:2347 +#: ../thunar/thunar-chooser-dialog.c:288 ../thunar/thunar-chooser-dialog.c:705 +#: ../thunar/thunar-chooser-dialog.c:753 ../thunar/thunar-create-dialog.c:141 +#: ../thunar/thunar-dialogs.c:105 ../thunar/thunar-dialogs.c:497 +#: ../thunar/thunar-dialogs.c:608 ../thunar/thunar-dialogs.c:866 +#: ../thunar/thunar-dnd.c:169 ../thunar/thunar-launcher.c:736 +#: ../thunar/thunar-permissions-chooser.c:535 +#: ../thunar/thunar-permissions-chooser.c:1143 +#: ../thunar/thunar-properties-dialog.c:819 +#: ../thunar/thunar-renamer-dialog.c:354 +#: ../thunar/thunar-renamer-dialog.c:1053 +#: ../thunar/thunar-renamer-progress.c:198 +#: ../thunar/thunar-renamer-progress.c:208 +#: ../thunar/thunar-standard-view.c:2714 +#: ../plugins/thunar-sendto-email/main.c:219 +#: ../plugins/thunar-sendto-email/main.c:238 +#: ../plugins/thunar-sendto-email/main.c:293 +#: ../plugins/thunar-uca/thunar-uca-chooser.c:371 +#: ../plugins/thunar-uca/thunar-uca-editor.c:141 +#: ../plugins/thunar-uca/thunar-uca-editor.c:176 +#: ../plugins/thunar-uca/thunar-uca-editor.c:434 +msgid "_Cancel" +msgstr "_መሰረዣ" + +#: ../thunar/thunar-application.c:2169 ../thunar/thunar-standard-view.c:409 +#: ../thunar/thunar-tree-view.c:1502 +#: ../plugins/thunar-uca/thunar-uca-chooser.c:372 +msgid "_Delete" +msgstr "_ማጥፊያ" + +#: ../thunar/thunar-application.c:2173 +msgid "If you delete a file, it is permanently lost." +msgstr "ፋይል ካጠፉ በቋሚነት ይጠፋል" + +#: ../thunar/thunar-application.c:2183 +msgid "Deleting files..." +msgstr "ፋይሎች በማጥፋት ላይ..." + +#: ../thunar/thunar-application.c:2218 +msgid "Moving files into the trash..." +msgstr "ፋይሎች ወደ ቆሻሻ በማንቀሳቀስ ላይ..." + +#: ../thunar/thunar-application.c:2264 +msgid "Creating files..." +msgstr "ፋይሎች በ መፍጠር ላይ..." + +#: ../thunar/thunar-application.c:2303 +msgid "Creating directories..." +msgstr "ዳይሬክቶሪ በ መፍጠር ላይ..." + +#: ../thunar/thunar-application.c:2342 +msgid "Remove all files and folders from the Trash?" +msgstr "ሁሉንም ፋይሎች እና ፎልደሮችን ከ ቆሻሻ ውስጥ ላስወግድ?" + +#. append the "Empty Trash" menu action +#. prepare the menu item +#: ../thunar/thunar-application.c:2348 ../thunar/thunar-location-buttons.c:188 +#: ../thunar/thunar-shortcuts-view.c:1220 ../thunar/thunar-tree-view.c:1370 +#: ../thunar/thunar-window.c:361 ../plugins/thunar-tpa/thunar-tpa.c:175 +msgid "_Empty Trash" +msgstr "ቆሻሻ _ባዶ ማድረጊያ" + +#: ../thunar/thunar-application.c:2352 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" + +#: ../thunar/thunar-application.c:2369 +msgid "Emptying the Trash..." +msgstr "ቆሻሻ ባዶ በ ማድረግ ላይ" + +#: ../thunar/thunar-application.c:2415 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "ዋናውን መንገድ መወሰን አልተቻለም ለ \"%s\"" + +#. display an error dialog +#: ../thunar/thunar-application.c:2432 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "እንደ ነበር መመለስ አልተቻለም \"%s\"" + +#: ../thunar/thunar-application.c:2440 +msgid "Restoring files..." +msgstr "ፋይሎች እንደ ነበር መመለሻ..." + +#: ../thunar/thunar-chooser-button.c:309 ../thunar/thunar-chooser-dialog.c:456 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "ነባር መተግበሪያ መፈጸም አልተቻለም \"%s\"" + +#: ../thunar/thunar-chooser-button.c:440 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-button.c:495 +msgid "No application selected" +msgstr "ምንም መተግበሪያ አልተመረጠም" + +#: ../thunar/thunar-chooser-button.c:508 +msgid "Other Application..." +msgstr "ሌላ መተግበሪያ..." + +#: ../thunar/thunar-chooser-dialog.c:186 ../thunar/thunar-launcher.c:183 +msgid "Open With" +msgstr "መክፈቻ በ" + +#. create the "Custom command" expand +#: ../thunar/thunar-chooser-dialog.c:255 +msgid "Use a _custom command:" +msgstr "የ ትእዛዝ _ማስተካከያ ይጠቀሙ:" + +#: ../thunar/thunar-chooser-dialog.c:256 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" + +#. create the "Custom command" button +#: ../thunar/thunar-chooser-dialog.c:275 +msgid "_Browse..." +msgstr "_መቃኛ..." + +#. create the "Use as default for this kind of file" button +#: ../thunar/thunar-chooser-dialog.c:281 +msgid "Use as _default for this kind of file" +msgstr "ለዚህ አይነት ፋይል _ነባሩን ይጠቀሙ" + +#. add the "Ok"/"Open" button +#: ../thunar/thunar-chooser-dialog.c:291 +#: ../thunar/thunar-chooser-dialog.c:1155 +#: ../thunar/thunar-properties-dialog.c:820 ../thunar/thunar-window.c:3192 +#: ../plugins/thunar-uca/thunar-uca-editor.c:142 +#: ../plugins/thunar-uca/thunar-uca-editor.c:435 +msgid "_OK" +msgstr "_እሺ" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:429 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "አዲስ መተግበሪያ መጨመር አልተቻለም \"%s\"" + +#: ../thunar/thunar-chooser-dialog.c:494 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "መተግበሪያ መፈጸም አልተቻለም \"%s\"" + +#. append the "Remove Launcher" item +#: ../thunar/thunar-chooser-dialog.c:563 +msgid "_Remove Launcher" +msgstr "ማስጀመሪያውን _ማስወገጃ" + +#. update the header label +#: ../thunar/thunar-chooser-dialog.c:643 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "መክፈቻ %s እና ሌሎች የ ፋይል አይነቶች \"%s\" በ:" + +#: ../thunar/thunar-chooser-dialog.c:651 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:657 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:703 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "በ እርግጥ ማስወገድ ይፈልጋሉ \"%s\"?" + +#: ../thunar/thunar-chooser-dialog.c:706 +msgid "_Remove" +msgstr " _ማስወገጃ" + +#: ../thunar/thunar-chooser-dialog.c:709 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:724 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "ማስወገድ አልተቻለም \"%s\"" + +#: ../thunar/thunar-chooser-dialog.c:750 +#: ../plugins/thunar-uca/thunar-uca-editor.c:173 +msgid "Select an Application" +msgstr "መተግበሪያ ይምረጡ" + +#. change the accept button label text +#. Prepare "Open" label and icon +#: ../thunar/thunar-chooser-dialog.c:754 +#: ../thunar/thunar-chooser-dialog.c:1155 ../thunar/thunar-launcher.c:179 +#: ../thunar/thunar-launcher.c:822 ../thunar/thunar-location-buttons.c:184 +#: ../thunar/thunar-renamer-dialog.c:1054 +#: ../thunar/thunar-shortcuts-view.c:1112 ../thunar/thunar-tree-view.c:1292 +#: ../plugins/thunar-uca/thunar-uca-editor.c:177 +msgid "_Open" +msgstr "_መክፈቻ" + +#: ../thunar/thunar-chooser-dialog.c:760 +#: ../thunar/thunar-renamer-dialog.c:1061 +#: ../plugins/thunar-uca/thunar-uca-editor.c:184 +msgid "All Files" +msgstr "ሁሉም ፋይሎች" + +#: ../thunar/thunar-chooser-dialog.c:765 +#: ../plugins/thunar-uca/thunar-uca-editor.c:189 +msgid "Executable Files" +msgstr "ሊፈጸሙ የሚችሉ ፋይሎች" + +#: ../thunar/thunar-chooser-dialog.c:780 +#: ../plugins/thunar-uca/thunar-uca-editor.c:204 +msgid "Perl Scripts" +msgstr "Perl Scripts" + +#: ../thunar/thunar-chooser-dialog.c:786 +#: ../plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "Python Scripts" +msgstr "Python Scripts" + +#: ../thunar/thunar-chooser-dialog.c:792 +#: ../plugins/thunar-uca/thunar-uca-editor.c:216 +msgid "Ruby Scripts" +msgstr "Ruby Scripts" + +#: ../thunar/thunar-chooser-dialog.c:798 +#: ../plugins/thunar-uca/thunar-uca-editor.c:222 +msgid "Shell Scripts" +msgstr "Shell Scripts" + +#: ../thunar/thunar-chooser-model.c:251 +msgid "None available" +msgstr "ምንም አልተገኘም" + +#: ../thunar/thunar-chooser-model.c:298 +msgid "Recommended Applications" +msgstr "" + +#: ../thunar/thunar-chooser-model.c:316 +msgid "Other Applications" +msgstr "ሌላ መተግበሪያ" + +#: ../thunar/thunar-chooser-model.c:406 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "ማስወገድ አልተቻለም \"%s\"" + +#. tell the user that we cannot paste +#: ../thunar/thunar-clipboard-manager.c:354 +msgid "There is nothing on the clipboard to paste" +msgstr "በ ቁራጭ ሰሌዳው ላይ የሚለጠፍ ምንም የለም" + +#. setup the dialog +#. add the "Close" button +#. add a regular close button, the header bar already provides one +#: ../thunar/thunar-column-editor.c:120 ../thunar/thunar-dialogs.c:811 +#: ../thunar/thunar-preferences-dialog.c:257 +#: ../thunar/thunar-properties-dialog.c:254 +#: ../thunar/thunar-renamer-dialog.c:355 +#: ../thunar/thunar-renamer-progress.c:215 +#: ../plugins/thunar-uca/thunar-uca-chooser.c:131 +msgid "_Close" +msgstr "_መዝጊያ" + +#: ../thunar/thunar-column-editor.c:123 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#. add the "Help" button +#: ../thunar/thunar-column-editor.c:126 +#: ../thunar/thunar-preferences-dialog.c:268 +#: ../thunar/thunar-properties-dialog.c:253 ../thunar/thunar-window.c:388 +msgid "_Help" +msgstr "_እርዳታ" + +#: ../thunar/thunar-column-editor.c:141 +msgid "Visible Columns" +msgstr "የሚታዩ አምዶች" + +#. create the top label for the column editor dialog +#: ../thunar/thunar-column-editor.c:154 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: ../thunar/thunar-column-editor.c:198 +msgid "Move _Up" +msgstr " ወደ _ላይ ማንቀሳቀሻ" + +#. create the "Move Down" button +#: ../thunar/thunar-column-editor.c:209 +msgid "Move Dow_n" +msgstr " ወደ ታ_ች ማንቀሳቀሻ" + +#. create the "Show" button +#: ../thunar/thunar-column-editor.c:220 +msgid "_Show" +msgstr "_ማሳያ" + +#. create the "Hide" button +#: ../thunar/thunar-column-editor.c:226 +msgid "Hi_de" +msgstr "መደ_በቂያ" + +#. create the "Use Default" button +#: ../thunar/thunar-column-editor.c:237 +msgid "Use De_fault" +msgstr "ነ_ባር ይጠቀሙ" + +#: ../thunar/thunar-column-editor.c:246 +msgid "Column Sizing" +msgstr "የ አምድ መጠን" + +#. create the label that explains the column sizing option +#: ../thunar/thunar-column-editor.c:259 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: ../thunar/thunar-column-editor.c:268 +msgid "Automatically _expand columns as needed" +msgstr "" + +#. the file_time is invalid +#. reset page title +#. tell the user that we're unable to determine the file info +#: ../thunar/thunar-column-model.c:877 ../thunar/thunar-list-model.c:734 +#: ../thunar/thunar-list-model.c:770 +#: ../thunar/thunar-permissions-chooser.c:232 ../thunar/thunar-util.c:471 +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:513 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:293 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:294 +#: ../plugins/thunar-uca/thunar-uca-editor.c:429 +msgid "Unknown" +msgstr "ያልታወቀ" + +#: ../thunar/thunar-compact-view.c:108 +msgid "Compact directory listing" +msgstr "አነስተኛ የ ዳይሬክቶሪ ዝርዝር" + +#: ../thunar/thunar-compact-view.c:109 +msgid "Compact view" +msgstr "አነስተኛ መመልከቻ" + +#: ../thunar/thunar-create-dialog.c:142 +msgid "C_reate" +msgstr "መ_ፍጠሪያ" + +#: ../thunar/thunar-create-dialog.c:159 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: ../thunar/thunar-create-dialog.c:452 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:527 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ዋጋ የሌለው የ ፋይል ስም \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: ../thunar/thunar-dbus-service.c:976 +#, c-format +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: ../thunar/thunar-dbus-service.c:984 ../thunar/thunar-dbus-service.c:1419 +#, c-format +msgid "At least one filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1159 +#, c-format +msgid "At least one source filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1169 +#, c-format +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1178 +#, c-format +msgid "A destination directory must be specified" +msgstr "" + +#: ../thunar/thunar-details-view.c:140 +msgid "Configure _Columns..." +msgstr "_አምድ... ማሰናጃ" + +#: ../thunar/thunar-details-view.c:140 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: ../thunar/thunar-details-view.c:405 +msgid "Detailed directory listing" +msgstr "የ ዳይሬክቶሪ ዝርዝር" + +#: ../thunar/thunar-details-view.c:406 +msgid "Details view" +msgstr "ዝርዝር መመልከቻ" + +#. create a new dialog window +#: ../thunar/thunar-dialogs.c:100 +#, c-format +msgid "Rename \"%s\"" +msgstr "እንደገና መሰየሚያ \"%s\"" + +#: ../thunar/thunar-dialogs.c:106 +msgid "_Rename" +msgstr "_እንደገና መሰየሚያ" + +#: ../thunar/thunar-dialogs.c:136 +msgid "Enter the new name:" +msgstr "አዲስ ስም ያስገቡ:" + +#: ../thunar/thunar-dialogs.c:278 +msgid "translator-credits" +msgstr "ምስጋና - ለ ተርጓሚዎች" + +#: ../thunar/thunar-dialogs.c:454 ../thunar/thunar-permissions-chooser.c:537 +msgid "_Yes" +msgstr "_አዎ" + +#: ../thunar/thunar-dialogs.c:458 +msgid "Yes to _all" +msgstr "አዎ ለ _ሁሉም" + +#: ../thunar/thunar-dialogs.c:462 ../thunar/thunar-permissions-chooser.c:536 +msgid "_No" +msgstr "_አይ" + +#: ../thunar/thunar-dialogs.c:466 +msgid "N_o to all" +msgstr "አ_ይ ለ ሁሉም" + +#: ../thunar/thunar-dialogs.c:470 +msgid "_Retry" +msgstr "_እንደገና መሞከሪያ" + +#: ../thunar/thunar-dialogs.c:474 +msgid "Copy _Anyway" +msgstr "_ለማንኛውም ኮፒ ላድርግ" + +#: ../thunar/thunar-dialogs.c:587 +msgid "Confirm to replace files" +msgstr "ያረጋግጡ ፋይሉን ለ መቀየር" + +#: ../thunar/thunar-dialogs.c:609 +msgid "S_kip All" +msgstr "ሁሉንም መ_ዝለያ" + +#: ../thunar/thunar-dialogs.c:610 +msgid "_Skip" +msgstr "_መዝለያ" + +#: ../thunar/thunar-dialogs.c:611 +msgid "Replace _All" +msgstr "_ሁሉንም መቀየሪያ" + +#: ../thunar/thunar-dialogs.c:612 +msgid "_Replace" +msgstr "_መቀየሪያ" + +#: ../thunar/thunar-dialogs.c:649 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:654 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "ይህ ፎልደር በ ውስጡ ፎልደር ይዟል \"%s\"." + +#: ../thunar/thunar-dialogs.c:659 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "ይህ ፎልደር በ ውስጡ ፎልደር ይዟል \"%s\"." + +#: ../thunar/thunar-dialogs.c:673 +#, c-format +msgid "ReplaceDialogPart1|Do you want to replace the link" +msgstr "" + +#: ../thunar/thunar-dialogs.c:675 +#, c-format +msgid "ReplaceDialogPart1|Do you want to replace the existing folder" +msgstr "" + +#: ../thunar/thunar-dialogs.c:677 +#, c-format +msgid "ReplaceDialogPart1|Do you want to replace the existing file" +msgstr "" + +#. Fourth box (size, volume, free space) +#: ../thunar/thunar-dialogs.c:698 ../thunar/thunar-dialogs.c:734 +#: ../thunar/thunar-properties-dialog.c:490 +msgid "Size:" +msgstr "መጠን:" + +#: ../thunar/thunar-dialogs.c:698 ../thunar/thunar-dialogs.c:734 +#: ../thunar/thunar-properties-dialog.c:449 +msgid "Modified:" +msgstr "ተሻሽሏል:" + +#: ../thunar/thunar-dialogs.c:709 +#, c-format +msgid "ReplaceDialogPart2|with the following link?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:711 +#, c-format +msgid "ReplaceDialogPart2|with the following folder?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:713 +#, c-format +msgid "ReplaceDialogPart2|with the following file?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:846 +#, c-format +msgid "" +"The desktop file \"%s\" is in an insecure location and not marked as " +"executable. If you do not trust this program, click Cancel." +msgstr "" + +#: ../thunar/thunar-dialogs.c:863 +msgid "_Launch Anyway" +msgstr "_ላስጀምር ለማንኛውም" + +#: ../thunar/thunar-dialogs.c:865 +msgid "Mark _Executable" +msgstr "" + +#: ../thunar/thunar-dnd.c:71 +msgid "_Copy here" +msgstr "እዚህ _ኮፒ ማድረጊያ" + +#: ../thunar/thunar-dnd.c:71 +msgid "_Move here" +msgstr "ወደ እዚህ _ማንቀሳቀሻ " + +#: ../thunar/thunar-dnd.c:71 +msgid "_Link here" +msgstr "ወደ እዚህ _አገናኝ" + +#. display an error to the user +#. display an error message to the user +#: ../thunar/thunar-dnd.c:250 ../thunar/thunar-launcher.c:575 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "" + +#: ../thunar/thunar-enum-types.c:49 +msgid "Name only" +msgstr "ስም ብቻ" + +#: ../thunar/thunar-enum-types.c:50 +msgid "Suffix only" +msgstr "መድረሻ ብቻ" + +#: ../thunar/thunar-enum-types.c:51 +msgid "Name and Suffix" +msgstr "ስም እና መድረሻ" + +#: ../thunar/thunar-enum-types.c:101 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Date Accessed" +msgstr "መጨረሻ የታየው" + +#: ../thunar/thunar-enum-types.c:102 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Modified" +msgstr "የተሻሻለበት ቀን" + +#: ../thunar/thunar-enum-types.c:103 +msgid "Group" +msgstr "ቡድን" + +#: ../thunar/thunar-enum-types.c:104 +msgid "MIME Type" +msgstr "MIME አይነት" + +#: ../thunar/thunar-enum-types.c:105 ../thunar/thunar-renamer-dialog.c:422 +#: ../thunarx/thunarx-renamer.c:164 +msgid "Name" +msgstr "ስም" + +#: ../thunar/thunar-enum-types.c:106 +msgid "Owner" +msgstr "ባለቤቱ" + +#. Permissions chooser +#: ../thunar/thunar-enum-types.c:107 ../thunar/thunar-properties-dialog.c:574 +msgid "Permissions" +msgstr "ፍቃዶች" + +#: ../thunar/thunar-enum-types.c:108 +msgid "Size" +msgstr "መጠን" + +#: ../thunar/thunar-enum-types.c:109 +msgid "Size in Bytes" +msgstr "" + +#: ../thunar/thunar-enum-types.c:110 +msgid "Type" +msgstr "አይነት" + +#: ../thunar/thunar-enum-types.c:111 +msgid "File" +msgstr "ፋይል" + +#: ../thunar/thunar-enum-types.c:112 +msgid "File Name" +msgstr "የ ፋይል ስም" + +#: ../thunar/thunar-file.c:1083 ../thunar/thunar-gio-extensions.c:255 +#: ../thunar/thunar-shortcuts-model.c:1079 ../thunar.desktop.in.in.h:7 +msgid "Trash" +msgstr "ቆሻሻ" + +#: ../thunar/thunar-file.c:1090 ../thunar/thunar-gio-extensions.c:253 +#: ../thunar/thunar-shortcuts-model.c:961 ../thunar/thunar-window.c:383 +msgid "File System" +msgstr "የ ፋይል ስርአት" + +#: ../thunar/thunar-file.c:1530 +#, c-format +msgid "The root folder has no parent" +msgstr "" + +#: ../thunar/thunar-file.c:1618 ../thunar/thunar-file.c:1914 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "የ ዴስክቶፕ ፋይል መተንተን አልተቻለም: %s" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1630 +msgid "Untrusted application launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1655 +#, c-format +msgid "No Exec field specified" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1664 +msgid "Untrusted link launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1680 +#, c-format +msgid "No URL field specified" +msgstr "" + +#: ../thunar/thunar-file.c:1685 +msgid "Invalid desktop file" +msgstr "ዋጋ የሌለው የ ዴስክቶፕ ፋይል" + +#. TRANSLATORS: this will result in " on " +#: ../thunar/thunar-gio-extensions.c:335 +#, c-format +msgid "%s on %s" +msgstr "%s በ %s" + +#. free disk space string +#: ../thunar/thunar-gio-extensions.c:446 +#, c-format +msgid "%s of %s free (%d%% used)" +msgstr "%s ከ %s ነፃ (%d%% የ ተጠቀሙት)" + +#. extend history tooltip with function of the button +#: ../thunar/thunar-history-action.c:351 +msgid "Right-click or pull down to show history" +msgstr "" + +#. create the "back" action +#: ../thunar/thunar-history.c:165 +msgid "Back" +msgstr "ወደ ኋላ" + +#: ../thunar/thunar-history.c:165 +msgid "Go to the previous visited folder" +msgstr "ያለፈው የ ተጎበኘው ፎልደር ጋር መሄጃ" + +#. create the "forward" action +#: ../thunar/thunar-history.c:173 +msgid "Forward" +msgstr "ወደ ፊት" + +#: ../thunar/thunar-history.c:173 +msgid "Go to the next visited folder" +msgstr "ቀጥሎ ወደ ተጎበኘው ፎልደር ጋር መሄጃ" + +#: ../thunar/thunar-history.c:364 +msgid "The item will be removed from the history" +msgstr "እቃው ከ ታሪክ ውስጥ ይወገዳል" + +#: ../thunar/thunar-history.c:376 +#, c-format +msgid "Could not find \"%s\"" +msgstr "ማግኘት አልተቻለም \"%s\"" + +#: ../thunar/thunar-icon-view.c:164 +msgid "Icon based directory listing" +msgstr "" + +#: ../thunar/thunar-icon-view.c:165 +msgid "Icon view" +msgstr "ምልክት መመልከቻ" + +#: ../thunar/thunar-io-jobs.c:111 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:214 ../thunar/thunar-io-jobs.c:369 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ፋይሉ \"%s\" ቀደም ብሎ ነበር" + +#: ../thunar/thunar-io-jobs.c:237 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "ባዶ ፋይል መፍጠር አልተቻለም \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:392 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ዳይሬክቶሪ መፍጠር አልተቻለም \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: ../thunar/thunar-io-jobs.c:459 +msgid "Preparing..." +msgstr "በማሰናዳት ላይ..." + +#: ../thunar/thunar-io-jobs.c:537 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ፋይሉን ማጥፋት አልተቻለም \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:638 +#, c-format +msgid "Could not create symbolic link to \"%s\" because it is not a local file" +msgstr "" + +#. generate a useful error message +#: ../thunar/thunar-io-jobs.c:1013 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "ባለቤቱን መቀየር አልተቻለም የ \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:1014 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "ቡድኑን መቀየር አልተቻለም የ \"%s\": %s" + +#: ../thunar/thunar-io-jobs.c:1169 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "ፍቃዱን መቀየር አልተቻለም የ \"%s\": %s" + +#. I18N: put " (copy #) between basename and extension +#: ../thunar/thunar-io-jobs-util.c:106 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (ኮፒ %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: ../thunar/thunar-io-jobs-util.c:112 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (ኮፒ %u)" + +#. I18N: name for first link to basename +#: ../thunar/thunar-io-jobs-util.c:121 ../thunar/thunar-list-model.c:792 +#: ../thunar/thunar-list-model.c:1633 ../thunar/thunar-list-model.c:1644 +#: ../thunar/thunar-properties-dialog.c:999 +#, c-format +msgid "link to %s" +msgstr "አገናኝ ወደ %s" + +#. I18N: name for nth link to basename +#: ../thunar/thunar-io-jobs-util.c:126 +#, c-format +msgid "link %u to %s" +msgstr "አገናኝ %u ወደ %s" + +#: ../thunar/thunar-job.c:251 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: ../thunar/thunar-job.c:331 +msgid "Do you want to overwrite it?" +msgstr "" + +#: ../thunar/thunar-job.c:388 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: ../thunar/thunar-job.c:442 +msgid "Do you want to create it?" +msgstr "እርስዎ መፍጠር ይፈልጋሉ?" + +#: ../thunar/thunar-job.c:544 +msgid "Do you want to skip it?" +msgstr "እርስዎ መዝለል ይፈልጋሉ?" + +#: ../thunar/thunar-job.c:593 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-launcher.c:180 ../thunar/thunar-launcher.c:865 +#: ../thunar/thunar-tree-view.c:1306 +msgid "Open in New _Tab" +msgstr "መክፈቻ በ አዲስ _Tab" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-launcher.c:181 ../thunar/thunar-launcher.c:859 +#: ../thunar/thunar-tree-view.c:1313 +msgid "Open in New _Window" +msgstr "መክፈቻ በ አዲስ _መስኮት" + +#: ../thunar/thunar-launcher.c:182 ../thunar/thunar-launcher.c:184 +msgid "Open With Other _Application..." +msgstr "በ ሌላ _መተግበሪያ መክፈቻ..." + +#: ../thunar/thunar-launcher.c:182 ../thunar/thunar-launcher.c:184 +#: ../thunar/thunar-launcher.c:965 +msgid "Choose another application with which to open the selected file" +msgstr "" + +#: ../thunar/thunar-launcher.c:684 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ፋይል መክፈት አልተቻለም \"%s\"" + +#. we can just tell that n files failed to open +#: ../thunar/thunar-launcher.c:690 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] " መክፈት አልተቻለም %d ፋይሎች " +msgstr[1] " መክፈት አልተቻለም %d ፋይሎች " + +#: ../thunar/thunar-launcher.c:729 +msgid "Are you sure you want to open all folders?" +msgstr "" + +#: ../thunar/thunar-launcher.c:731 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:735 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "መክፈቻ %d በ አዲስ መስኮት ውስጥ " +msgstr[1] "መክፈቻ %d በ አዲስ መስኮት ውስጥ " + +#. turn "Open New Window" into "Open in n New Windows" +#: ../thunar/thunar-launcher.c:832 +#, c-format +msgid "Open in %d New _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "መክፈቻ %d በ አዲስ _መስኮት ውስጥ" +msgstr[1] "መክፈቻ %d በ አዲስ መስኮት ውስጥ " + +#: ../thunar/thunar-launcher.c:833 +#, c-format +msgid "Open the selected directory in %d new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#. turn "Open in New Tab" into "Open in x New Tabs" +#: ../thunar/thunar-launcher.c:844 +#, c-format +msgid "Open in %d New _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:845 +#, c-format +msgid "Open the selected directory in %d new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:860 +msgid "Open the selected directory in a new window" +msgstr "" + +#: ../thunar/thunar-launcher.c:866 +msgid "Open the selected directory in a new tab" +msgstr "" + +#. set tooltip that makes sence +#: ../thunar/thunar-launcher.c:871 +msgid "Open the selected directory" +msgstr "" + +#: ../thunar/thunar-launcher.c:914 +msgid "_Execute" +msgstr "_መፈጸሚያ" + +#: ../thunar/thunar-launcher.c:916 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:926 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "የ ተመረጡትን ፋይሎች መክፈቻ" +msgstr[1] "የ ተመረጡትን ፋይሎች መክፈቻ " + +#. turn the "Open" action into "Open With DEFAULT" +#: ../thunar/thunar-launcher.c:934 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_መክፈቻ በ \"%s\"" + +#: ../thunar/thunar-launcher.c:935 ../thunar/thunar-launcher.c:1033 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:964 +msgid "_Open With Other Application..." +msgstr "በ ሌላ መተግበሪያ _መክፈቻ..." + +#: ../thunar/thunar-launcher.c:973 +msgid "_Open With Default Applications" +msgstr "በ ነባር መተግበሪያ _መክፈቻ..." + +#: ../thunar/thunar-launcher.c:974 +msgid "Open the selected file with the default application" +msgid_plural "Open the selected files with the default applications" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1032 +#, c-format +msgid "Open With \"%s\"" +msgstr "መክፈቻ በ \"%s\"" + +#: ../thunar/thunar-launcher.c:1609 ../thunar/thunar-shortcuts-view.c:1760 +#: ../thunar/thunar-shortcuts-view.c:1998 ../thunar/thunar-tree-view.c:2098 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "መጫን አልተቻለም \"%s\"" + +#: ../thunar/thunar-launcher.c:1730 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ዴስክቶፕ (አገናኝ መፍጠሪያ)" +msgstr[1] "ዴስክቶፕ (አገናኝ መፍጠሪያ)" + +#: ../thunar/thunar-launcher.c:1731 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1767 ../thunar/thunar-launcher.c:1824 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2360 +#, c-format +msgid "%d file: %s" +msgid_plural "%d files: %s" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2368 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2374 +#, c-format +msgid "0 items" +msgstr "" + +#. This is marked for translation in case a localizer +#. * needs to change ", " to something else. The comma +#. * is between the message about the number of folders +#. * and the number of items in the selection +#. TRANSLATORS: string moved from line 2573 to here +#: ../thunar/thunar-list-model.c:2386 +#, c-format +msgid "%s, %s" +msgstr "%s, %s" + +#: ../thunar/thunar-list-model.c:2465 +#, c-format +msgid "%s, Free space: %s" +msgstr "" + +#: ../thunar/thunar-list-model.c:2490 +#, c-format +msgid "\"%s\": broken link" +msgstr "" + +#: ../thunar/thunar-list-model.c:2495 +#, c-format +msgid "\"%s\": %s link to %s" +msgstr "" + +#: ../thunar/thunar-list-model.c:2501 +#, c-format +msgid "\"%s\": shortcut" +msgstr "" + +#: ../thunar/thunar-list-model.c:2505 +#, c-format +msgid "\"%s\": mountable" +msgstr "" + +#. I18N, first %s is the display name of the file, 2nd the file size, 3rd the +#. content type +#: ../thunar/thunar-list-model.c:2512 +#, c-format +msgid "\"%s\": %s %s" +msgstr "" + +#. I18N, first %s is the display name of the file, second the content type +#: ../thunar/thunar-list-model.c:2521 +#, c-format +msgid "\"%s\": %s" +msgstr "" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: ../thunar/thunar-list-model.c:2531 ../thunar/thunar-properties-dialog.c:393 +msgid "Original Path:" +msgstr "ዋናው መንገድ:" + +#. append the image dimensions to the statusbar text +#: ../thunar/thunar-list-model.c:2554 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:153 +msgid "Image Size:" +msgstr "የ ምስል መጠን:" + +#: ../thunar/thunar-list-model.c:2572 +#, c-format +msgid "Selection: %s" +msgstr "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-location-buttons.c:185 +#: ../thunar/thunar-shortcuts-view.c:1125 +msgid "Open in New Tab" +msgstr "መክፈቻ በ አዲስ Tab" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-location-buttons.c:186 +#: ../thunar/thunar-shortcuts-view.c:1131 +msgid "Open in New Window" +msgstr "በ አዲስ መስኮት _መክፈቻ" + +#: ../thunar/thunar-location-buttons.c:187 +#: ../thunar/thunar-standard-view.c:403 ../thunar/thunar-tree-view.c:1388 +msgid "Create _Folder..." +msgstr "_ፎልደር... መፍጠሪያ" + +#: ../thunar/thunar-location-buttons.c:188 ../thunar/thunar-window.c:361 +msgid "Delete all files and folders in the Trash" +msgstr "ሁሉንም ፋይሎች እና ፎልደሮችን ከ ቆሻሻ ውስጥ ላጥፋ?" + +#: ../thunar/thunar-location-buttons.c:189 +#: ../thunar/thunar-standard-view.c:410 +msgid "Paste Into Folder" +msgstr "ወደ ፎልደር መለጠፊያ" + +#: ../thunar/thunar-location-buttons.c:190 +#: ../thunar/thunar-renamer-dialog.c:196 ../thunar/thunar-standard-view.c:404 +msgid "_Properties..." +msgstr "_ባህሪዎች..." + +#: ../thunar/thunar-location-buttons.c:1255 +#, c-format +msgid "Open \"%s\" in this window" +msgstr "መክፈቻ \"%s\" በዚህ መስኮት ውስጥ" + +#: ../thunar/thunar-location-buttons.c:1262 +#, c-format +msgid "Open \"%s\" in a new tab" +msgstr "መክፈቻ \"%s\" በ አዲስ Tab" + +#: ../thunar/thunar-location-buttons.c:1268 +#, c-format +msgid "Open \"%s\" in a new window" +msgstr "መክፈቻ \"%s\" በ አዲስ መስኮት ውስጥ" + +#: ../thunar/thunar-location-buttons.c:1274 +#, c-format +msgid "Create a new folder in \"%s\"" +msgstr "አዲስ ፎልደር መፍጠሪያ በ \"%s\"" + +#: ../thunar/thunar-location-buttons.c:1294 +#, c-format +msgid "" +"Move or copy files previously selected by a Cut or Copy command into \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1305 +#, c-format +msgid "View the properties of the folder \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-entry.c:200 ../thunar/thunar-window.c:371 +msgid "Reload the current folder" +msgstr "የ አሁኑን ፎልደር እንደገና መጫኛ" + +#: ../thunar/thunar-location-entry.c:359 +#, c-format +msgid "File does not exist" +msgstr "ፋትሉ አልተገኘም" + +#: ../thunar/thunar-notify.c:168 +msgid "Unmounting device" +msgstr "አካሉን በ ማውረድ ላይ" + +#: ../thunar/thunar-notify.c:169 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:175 ../thunar/thunar-notify.c:214 +msgid "Writing data to device" +msgstr "ወደ አካሉ ዳታ በ መጻፍ ላይ" + +#: ../thunar/thunar-notify.c:176 ../thunar/thunar-notify.c:215 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:208 +msgid "Ejecting device" +msgstr "አካሉን ማውጫ" + +#: ../thunar/thunar-notify.c:209 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "ይህ አካል \"%s\" እየወጣ ነው: ይህ ትንሽ ጊዜ ይወስዳል" + +#: ../thunar/thunar-path-entry.c:205 +msgid "Icon size" +msgstr "የ ምልክት መጠን" + +#: ../thunar/thunar-path-entry.c:206 +msgid "The icon size for the path entry" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:221 +msgid "Owner:" +msgstr "ባለቤቱ:" + +#: ../thunar/thunar-permissions-chooser.c:240 +msgid "_Access:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:266 +msgid "Gro_up:" +msgstr "ቡድ_ን:" + +#: ../thunar/thunar-permissions-chooser.c:286 +msgid "Acc_ess:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:312 +msgid "Others" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:320 +msgid "Acce_ss:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:346 +msgid "Program:" +msgstr "ፕሮግራም:" + +#: ../thunar/thunar-permissions-chooser.c:352 +msgid "Allow this file to _run as a program" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:372 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:388 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:402 +msgid "Correct _folder permissions..." +msgstr "የ _ፎልደር ፍቃዶች ማረሚያ" + +#: ../thunar/thunar-permissions-chooser.c:403 +msgid "Click here to automatically fix the folder permissions." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:414 +msgid "Please wait..." +msgstr "እባክዎን ይጠብቁ..." + +#: ../thunar/thunar-permissions-chooser.c:419 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: ../thunar/thunar-permissions-chooser.c:532 +msgid "Question" +msgstr "ጥያቄ" + +#: ../thunar/thunar-permissions-chooser.c:556 +msgid "Apply recursively?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:562 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:567 +msgid "Do _not ask me again" +msgstr "በድ_ጋሚ አትጠይቀኝ" + +#: ../thunar/thunar-permissions-chooser.c:568 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:930 +msgid "Mixed file owners" +msgstr "የተቀላቀሉ የ ፋይል ባለቤቶች " + +#: ../thunar/thunar-permissions-chooser.c:930 +msgid "Unknown file owner" +msgstr "ያልታወቀ የ ፋይል ባለቤት" + +#: ../thunar/thunar-permissions-chooser.c:1010 +#: ../plugins/thunar-uca/thunar-uca-editor.c:411 +#: ../plugins/thunar-uca/thunar-uca-editor.c:617 +msgid "None" +msgstr "ምንም" + +#. 0000 +#: ../thunar/thunar-permissions-chooser.c:1011 +msgid "Write only" +msgstr "ለ መጻፍ ብቻ" + +#. 0002 +#: ../thunar/thunar-permissions-chooser.c:1012 +msgid "Read only" +msgstr "ለ ማንበብ ብቻ" + +#. 0004 +#: ../thunar/thunar-permissions-chooser.c:1013 +msgid "Read & Write" +msgstr "ማንበብ & መጻፍ" + +#: ../thunar/thunar-permissions-chooser.c:1015 +msgid "Varying (no change)" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1142 +msgid "Correct folder permissions automatically?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1144 +msgid "Correct _folder permissions" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1146 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:250 +msgid "File Manager Preferences" +msgstr "የ ፋይል አስተዳዳሪ ምርጫዎች" + +#. Display +#: ../thunar/thunar-preferences-dialog.c:287 +msgid "Display" +msgstr "ማሳያ" + +#: ../thunar/thunar-preferences-dialog.c:297 +msgid "Default View" +msgstr "ነባር መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:310 +msgid "View _new folders using:" +msgstr "_አዲስ ፎልደሮች መመልከቻ በ መጠቀም:" + +#: ../thunar/thunar-preferences-dialog.c:316 +#: ../thunar/thunar-preferences-dialog.c:370 +msgid "Icon View" +msgstr "ምልክት መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:317 +msgid "Detailed List View" +msgstr "ዝርዝር መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:318 +msgid "Compact List View" +msgstr "አነስተኛ ዝርዝር መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:319 +msgid "Last Active View" +msgstr "የ መጨረሻውን ንቁ መመልከቻ" + +#: ../thunar/thunar-preferences-dialog.c:328 +msgid "Show thumbnails:" +msgstr "በ አውራ ጥፍር ልክ ማሳያ:" + +#: ../thunar/thunar-preferences-dialog.c:334 +msgid "Never" +msgstr "በፍጹም" + +#: ../thunar/thunar-preferences-dialog.c:335 +msgid "Local Files Only" +msgstr "የ አካባቢ ፋይሎች ብቻ" + +#: ../thunar/thunar-preferences-dialog.c:336 +msgid "Always" +msgstr "ሁልጊዜ" + +#: ../thunar/thunar-preferences-dialog.c:345 +msgid "Draw frames around thumbnails" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:347 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:352 +msgid "Sort _folders before files" +msgstr "መለያ _ፎልደሮች ከ ፋይሎች በፊት" + +#: ../thunar/thunar-preferences-dialog.c:354 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:359 +msgid "Show file size in binary format" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:361 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:383 +msgid "_Text beside icons" +msgstr "_ጽሁፍ ከ ምልክቶች አጠገብ" + +#: ../thunar/thunar-preferences-dialog.c:385 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:395 +msgid "Window icon" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:408 +msgid "Use current folder icon" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:410 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:419 +msgid "Date" +msgstr "ቀን" + +#: ../thunar/thunar-preferences-dialog.c:432 +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:214 +msgid "_Format:" +msgstr "_አቀራረብ:" + +#. TRANSLATORS: custom date format +#: ../thunar/thunar-preferences-dialog.c:445 +msgid "Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: ../thunar/thunar-preferences-dialog.c:455 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, check the man pages of 'strftime'" +msgstr "" + +#. Side Pane +#: ../thunar/thunar-preferences-dialog.c:473 +msgid "Side Pane" +msgstr "የ ጎን ክፍል" + +#: ../thunar/thunar-preferences-dialog.c:483 +msgid "Shortcuts Pane" +msgstr "አቋራጭ ክፍል" + +#: ../thunar/thunar-preferences-dialog.c:496 +msgid "_Icon Size:" +msgstr "የ _ምልክት መጠን:" + +#: ../thunar/thunar-preferences-dialog.c:501 +#: ../thunar/thunar-preferences-dialog.c:549 +msgid "16px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:502 +#: ../thunar/thunar-preferences-dialog.c:550 +msgid "24px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:503 +#: ../thunar/thunar-preferences-dialog.c:551 +msgid "32px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:504 +#: ../thunar/thunar-preferences-dialog.c:552 +msgid "48px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:505 +#: ../thunar/thunar-preferences-dialog.c:553 +msgid "64px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:506 +#: ../thunar/thunar-preferences-dialog.c:554 +msgid "96px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:507 +#: ../thunar/thunar-preferences-dialog.c:555 +msgid "128px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:508 +#: ../thunar/thunar-preferences-dialog.c:556 +msgid "160px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:509 +#: ../thunar/thunar-preferences-dialog.c:557 +msgid "192px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:510 +#: ../thunar/thunar-preferences-dialog.c:558 +msgid "256px" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:519 +msgid "Show Icon _Emblems" +msgstr "የ ምልክት _አርማዎች ማሳያ" + +#: ../thunar/thunar-preferences-dialog.c:521 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:531 +msgid "Tree Pane" +msgstr "በ ዛፍ ክፍል" + +#: ../thunar/thunar-preferences-dialog.c:544 +msgid "Icon _Size:" +msgstr "የ ምልክት _መጠን:" + +#: ../thunar/thunar-preferences-dialog.c:567 +msgid "Show Icon E_mblems" +msgstr "የ ምልክት አ_ርማዎች ማሳያ" + +#: ../thunar/thunar-preferences-dialog.c:569 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#. Behavior +#: ../thunar/thunar-preferences-dialog.c:579 +msgid "Behavior" +msgstr "ባህሪ" + +#: ../thunar/thunar-preferences-dialog.c:589 +msgid "Navigation" +msgstr "መቃኛ" + +#: ../thunar/thunar-preferences-dialog.c:602 +msgid "_Single click to activate items" +msgstr "አንዴ _ይጫኑ እቃዎችን ለማስጀመር" + +#: ../thunar/thunar-preferences-dialog.c:618 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:631 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:650 +msgid "Disabled" +msgstr "ተሰናክሏል" + +#: ../thunar/thunar-preferences-dialog.c:656 +msgid "Medium" +msgstr "መካከለኛ" + +#: ../thunar/thunar-preferences-dialog.c:661 +msgid "Long" +msgstr "ረጅም" + +#: ../thunar/thunar-preferences-dialog.c:667 +msgid "_Double click to activate items" +msgstr " _ሁለት ጊዜ ይጫኑ እቃዎችን ለማስጀመር" + +#: ../thunar/thunar-preferences-dialog.c:678 +msgid "Tabs instead of new Windows" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:691 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:693 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:697 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:699 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:710 +msgid "Context Menu" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:722 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:724 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: ../thunar/thunar-preferences-dialog.c:733 +msgid "Advanced" +msgstr "የ ረቀቀ" + +#: ../thunar/thunar-preferences-dialog.c:743 +msgid "Folder Permissions" +msgstr "የ ፎልደር ፍቃዶች" + +#: ../thunar/thunar-preferences-dialog.c:756 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:765 +msgid "Ask every time" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:766 +msgid "Apply to Folder Only" +msgstr "ለ ፎልደር ብቻ መፈጸሚያ" + +#: ../thunar/thunar-preferences-dialog.c:767 +msgid "Apply to Folder and Contents" +msgstr "ለ ፎልደር እና ይዞታው መፈጸሚያ" + +#: ../thunar/thunar-preferences-dialog.c:778 +msgid "Volume Management" +msgstr "የ መጠን አስተዳዳሪ" + +#. add check button to enable/disable auto mounting +#: ../thunar/thunar-preferences-dialog.c:795 +msgid "Enable _Volume Management" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:805 +msgid "" +"
Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:820 +msgid "Missing dependencies" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:828 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: ../thunar/thunar-preferences-dialog.c:902 +msgid "Failed to display the volume management settings" +msgstr "" + +#: ../thunar/thunar-progress-dialog.c:96 +msgid "File Operation Progress" +msgstr "የ ፋይል ተግባር ሂደት" + +#. build the tooltip text +#: ../thunar/thunar-progress-dialog.c:310 +#, c-format +msgid "%d file operation running" +msgid_plural "%d file operations running" +msgstr[0] "%d የ ፋይል ተግባር እየሄደ ነው " +msgstr[1] "%d የ ፋይል ተግባር እየሄደ ነው" + +#: ../thunar/thunar-progress-view.c:232 +msgid "Cancel" +msgstr "መሰረዣ" + +#. update the status text +#: ../thunar/thunar-progress-view.c:354 +msgid "Cancelling..." +msgstr "በ መሰረዝ ላይ..." + +#: ../thunar/thunar-properties-dialog.c:264 +msgid "General" +msgstr "ባጠቃላይ" + +#: ../thunar/thunar-properties-dialog.c:288 +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:2 +msgid "_Name:" +msgstr "_ስም:" + +#: ../thunar/thunar-properties-dialog.c:316 +msgid "Names:" +msgstr "ስሞች:" + +#. Second box (kind, open with, link target) +#: ../thunar/thunar-properties-dialog.c:337 +msgid "Kind:" +msgstr "አይነት:" + +#: ../thunar/thunar-properties-dialog.c:359 +msgid "_Open With:" +msgstr "_መክፈቻ በ:" + +#: ../thunar/thunar-properties-dialog.c:374 +msgid "Link Target:" +msgstr "ኢላማው አገናኝ" + +#: ../thunar/thunar-properties-dialog.c:408 +msgid "Location:" +msgstr "አካባቢ:" + +#. Third box (deleted, modified, accessed) +#: ../thunar/thunar-properties-dialog.c:434 +msgid "Deleted:" +msgstr "ጠፍቷል:" + +#: ../thunar/thunar-properties-dialog.c:464 +msgid "Accessed:" +msgstr "የ ተደረሰበት:" + +#: ../thunar/thunar-properties-dialog.c:504 +msgid "Volume:" +msgstr "መጠን:" + +#: ../thunar/thunar-properties-dialog.c:529 +msgid "Usage:" +msgstr "አጠቃቀም:" + +#. Emblem chooser +#: ../thunar/thunar-properties-dialog.c:564 +msgid "Emblems" +msgstr "አርማዎች" + +#. allocate the icon chooser +#. allocate the chooser dialog +#: ../thunar/thunar-properties-dialog.c:817 +#: ../plugins/thunar-uca/thunar-uca-editor.c:432 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "ምልክት ይምረጡ ለ \"%s\"" + +#: ../thunar/thunar-properties-dialog.c:842 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "ምልክት መቀየር አልተቻለም የ \"%s\"" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:946 +#, c-format +msgid "%s - Properties" +msgstr "%s - ባህሪዎች" + +#: ../thunar/thunar-properties-dialog.c:997 +msgid "broken link" +msgstr "የተሰበረ አገናኝ" + +#: ../thunar/thunar-properties-dialog.c:1008 +msgid "unknown" +msgstr "ያልታወቀ" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:1175 +msgid "Properties" +msgstr "ባህሪዎች" + +#: ../thunar/thunar-properties-dialog.c:1275 +msgid "mixed" +msgstr "የተቀላቀለ" + +#: ../thunar/thunar-renamer-dialog.c:189 ../thunar/thunar-window.c:357 +msgid "_File" +msgstr "_ፋይል" + +#: ../thunar/thunar-renamer-dialog.c:190 ../thunar/thunar-window.c:360 +msgid "_Send To" +msgstr "_መላኪያ ወደ" + +#: ../thunar/thunar-renamer-dialog.c:191 ../thunar/thunar-standard-view.c:401 +msgid "File Context Menu" +msgstr "የ ፋይል ይዞታ ዝርዝር" + +#: ../thunar/thunar-renamer-dialog.c:192 +msgid "_Add Files..." +msgstr "ፋይሎች መጨመሪያ..." + +#: ../thunar/thunar-renamer-dialog.c:192 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:194 +msgid "Clear" +msgstr "ማጽጃ" + +#: ../thunar/thunar-renamer-dialog.c:194 +msgid "Clear the file list below" +msgstr "ከ ታች ያለውን የ ፋይል ዝርዝር ማጽጃ" + +#: ../thunar/thunar-renamer-dialog.c:195 ../thunar/thunar-window.c:390 +msgid "_About" +msgstr "_ስለ" + +#: ../thunar/thunar-renamer-dialog.c:195 +msgid "Display information about Thunar Bulk Rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:196 ../thunar/thunar-standard-view.c:404 +msgid "View the properties of the selected file" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:351 +#: ../thunar/thunar-renamer-dialog.c:1832 +#: ../thunar-bulk-rename.desktop.in.in.h:2 +msgid "Rename Multiple Files" +msgstr "በርካታ ፋይሎች እንደገና መሰየሚያ" + +#. add the "Rename Files" button +#: ../thunar/thunar-renamer-dialog.c:359 +msgid "_Rename Files" +msgstr "ፋይሎች _እንደገና መሰየሚያ" + +#: ../thunar/thunar-renamer-dialog.c:362 +msgid "" +"Click here to actually rename the files listed above to their new names." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:440 +msgid "New Name" +msgstr "አዲስ ስም" + +#: ../thunar/thunar-renamer-dialog.c:503 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: ../thunar/thunar-renamer-dialog.c:613 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#. tell the user that we failed +#: ../thunar/thunar-renamer-dialog.c:945 +msgid "Failed to open the documentation browser" +msgstr "" + +#. allocate the file chooser +#: ../thunar/thunar-renamer-dialog.c:1050 +msgid "Select files to rename" +msgstr "እንደገና ለ መሰየም ፋይሎች ይምረጡ" + +#: ../thunar/thunar-renamer-dialog.c:1066 +msgid "Audio Files" +msgstr "የ ድምፅ ፋይሎች" + +#: ../thunar/thunar-renamer-dialog.c:1071 +msgid "Image Files" +msgstr "የ ምስል ፋይሎች" + +#: ../thunar/thunar-renamer-dialog.c:1076 +msgid "Video Files" +msgstr "የ ቪዲዮ ፋይሎች" + +#. just popup the about dialog +#: ../thunar/thunar-renamer-dialog.c:1215 +#: ../thunar-bulk-rename.desktop.in.in.h:1 +msgid "Bulk Rename" +msgstr "ጥቅል እንደገና መሰየሚያ" + +#: ../thunar/thunar-renamer-dialog.c:1216 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1694 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ፋይሎች ማስወገጃ" +msgstr[1] "ፋይሎች ማስወገጃ " + +#: ../thunar/thunar-renamer-dialog.c:1696 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. change title to reflect the standalone status +#: ../thunar/thunar-renamer-dialog.c:1832 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:187 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "እንደገና መሰየም አልተቻለም \"%s\" ወደ \"%s\"." + +#: ../thunar/thunar-renamer-progress.c:194 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:199 +msgid "_Revert Changes" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:200 +#: ../thunar/thunar-renamer-progress.c:209 +msgid "_Skip This File" +msgstr "ይህን ፋይል _መዝለያ" + +#: ../thunar/thunar-renamer-progress.c:206 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:622 +#: ../thunar/thunar-shortcuts-model.c:962 ../thunar/thunar-window.c:383 +msgid "Browse the file system" +msgstr "በ ፋይል ስርአት ውስጥ መቃኛ" + +#: ../thunar/thunar-shortcuts-model.c:645 +#: ../plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash is empty" +msgstr "ቆሻሻው ባዶ ነው" + +#: ../thunar/thunar-shortcuts-model.c:649 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ቆሻሻው %d ፋይል ይዟል " +msgstr[1] "ቆሻሻው %d ፋይል ይዟል " + +#: ../thunar/thunar-shortcuts-model.c:955 +msgid "DEVICES" +msgstr "አካሎች" + +#: ../thunar/thunar-shortcuts-model.c:998 +msgid "NETWORK" +msgstr "ኔትዎርክ" + +#: ../thunar/thunar-shortcuts-model.c:1006 +msgid "Browse Network" +msgstr "ኔትዎርክ መቃኛ" + +#: ../thunar/thunar-shortcuts-model.c:1007 ../thunar/thunar-window.c:384 +msgid "Browse local network connections" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:1029 +msgid "PLACES" +msgstr "ቦያዎች" + +#: ../thunar/thunar-shortcuts-model.c:1041 +msgid "Open the home folder" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:1058 +msgid "Open the desktop folder" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:1105 ../thunar/thunar-window.c:382 +#: ../thunar.desktop.in.in.h:6 +msgid "Computer" +msgstr "ኮምፒዩተር" + +#: ../thunar/thunar-shortcuts-model.c:1106 +msgid "Browse the computer" +msgstr "" + +#: ../thunar/thunar-shortcuts-pane.c:411 +msgid "Side Pane (Create Shortcut)" +msgid_plural "Side Pane (Create Shortcuts)" +msgstr[0] "የ ጎን ክፍል (አቋራጭ መፍጠሪያ) " +msgstr[1] "የ ጎን ክፍል (አቋራጭ መፍጠሪያ) " + +#: ../thunar/thunar-shortcuts-pane.c:413 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#. append the "Mount" item +#. append the "Mount" menu action +#: ../thunar/thunar-shortcuts-view.c:1152 ../thunar/thunar-tree-view.c:1329 +msgid "_Mount" +msgstr "_መጫኛ" + +#. append the "Unmount" item +#. append the "Unmount" menu action +#: ../thunar/thunar-shortcuts-view.c:1158 +#: ../thunar/thunar-shortcuts-view.c:1206 ../thunar/thunar-tree-view.c:1335 +#: ../thunar/thunar-tree-view.c:1350 +msgid "_Unmount" +msgstr "_ማውረጃ" + +#. append the "Eject" (safely remove drive) item +#. append the "Eject" menu action +#: ../thunar/thunar-shortcuts-view.c:1164 ../thunar/thunar-tree-view.c:1341 +msgid "_Eject" +msgstr "_ማውጫ" + +#: ../thunar/thunar-shortcuts-view.c:1182 +msgid "Create _Shortcut" +msgstr "_አቋራጭ መፍጠሪያ" + +#: ../thunar/thunar-shortcuts-view.c:1275 +msgid "_Remove Shortcut" +msgstr "አቋራጭ ማስወገጃ" + +#. append the rename menu item +#: ../thunar/thunar-shortcuts-view.c:1292 +msgid "Re_name Shortcut" +msgstr "አቋራጭ እንደ_ገና መሰየሚያ:" + +#: ../thunar/thunar-shortcuts-view.c:1622 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: ../thunar/thunar-shortcuts-view.c:1642 +msgid "Failed to add new shortcut" +msgstr "አቋራጭ መጨመር አልተቻለም" + +#: ../thunar/thunar-shortcuts-view.c:1924 ../thunar/thunar-tree-view.c:1966 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "ማውጣት አልተቻለም \"%s\"" + +#: ../thunar/thunar-shortcuts-view.c:2067 ../thunar/thunar-tree-view.c:2021 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "ማውረድ አልተቻለም \"%s\"" + +#: ../thunar/thunar-size-label.c:165 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: ../thunar/thunar-size-label.c:175 ../thunar/thunar-size-label.c:328 +msgid "Calculating..." +msgstr "በማስላት ላይ..." + +#. tell the user that the operation was canceled +#: ../thunar/thunar-size-label.c:287 +msgid "Calculation aborted" +msgstr "ስሌቱ ተቋርጧል" + +#: ../thunar/thunar-size-label.c:412 +#, c-format +msgid "%u item, totalling %s" +msgid_plural "%u items, totalling %s" +msgstr[0] "%u ጠቅላላ እቃዎች %s " +msgstr[1] "%u ጠቅላላ እቃዎች %s" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: ../thunar/thunar-size-label.c:419 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: ../thunar/thunar-size-label.c:430 +msgid "Permission denied" +msgstr "ፍቃድ ተከልክሏል" + +#: ../thunar/thunar-standard-view.c:402 +msgid "Folder Context Menu" +msgstr "የ ፎልደር ይዞታ ዝርዝር" + +#: ../thunar/thunar-standard-view.c:403 +msgid "Create an empty folder within the current folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:405 ../thunar/thunar-tree-view.c:1417 +msgid "Cu_t" +msgstr "መቁ_ረጫ" + +#: ../thunar/thunar-standard-view.c:406 ../thunar/thunar-tree-view.c:1432 +msgid "_Copy" +msgstr "_ኮፒ" + +#: ../thunar/thunar-standard-view.c:407 +msgid "_Paste" +msgstr "_መለጠፊያ" + +#: ../thunar/thunar-standard-view.c:407 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#: ../thunar/thunar-standard-view.c:408 ../thunar/thunar-tree-view.c:1483 +msgid "Mo_ve to Trash" +msgstr "ወደ ቆሻሻ ማንቀ_ሳቀሻ" + +#: ../thunar/thunar-standard-view.c:410 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:411 +msgid "Select _all Files" +msgstr "_ሁሉንም ፋይሎች ይምረጡ" + +#: ../thunar/thunar-standard-view.c:411 +msgid "Select all files in this window" +msgstr "ሁሉንም ፋይሎች ይምረጡ ከዚህ መስኮት ውስጥ" + +#: ../thunar/thunar-standard-view.c:412 +msgid "Select _by Pattern..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:412 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:413 +msgid "_Invert Selection" +msgstr "" + +#: ../thunar/thunar-standard-view.c:413 +msgid "Select all files but not those currently selected" +msgstr "" + +#: ../thunar/thunar-standard-view.c:414 +msgid "Du_plicate" +msgstr "ማባ_ዣ" + +#: ../thunar/thunar-standard-view.c:415 ../thunar/thunar-standard-view.c:4652 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "አገናኝ መፍጠሪያ" +msgstr[1] "አገ" + +#. append the "Rename" menu action +#: ../thunar/thunar-standard-view.c:416 ../thunar/thunar-tree-view.c:1529 +msgid "_Rename..." +msgstr "እንደገና መሰየሚያ..." + +#: ../thunar/thunar-standard-view.c:417 +msgid "_Restore" +msgstr "_እንደ ነበር መመለሻ" + +#. add the "Create Document" sub menu action +#: ../thunar/thunar-standard-view.c:697 +msgid "Create _Document" +msgstr "_ሰነድ መፍጠሪያ" + +#: ../thunar/thunar-standard-view.c:1696 +msgid "Loading folder contents..." +msgstr "የ ፎልደር ይዞታ በ መጫን ላይ..." + +#. display an error to the user +#: ../thunar/thunar-standard-view.c:2308 ../thunar/thunar-window.c:3000 +msgid "Failed to open the home folder" +msgstr "የ ቤት ፎልደር መክፈት አልተቻለም" + +#: ../thunar/thunar-standard-view.c:2360 +msgid "New Empty File" +msgstr "አዲስ ባዶ ፋይል" + +#: ../thunar/thunar-standard-view.c:2361 +msgid "New Empty File..." +msgstr "አዲስ ባዶ ፋይል..." + +#: ../thunar/thunar-standard-view.c:2710 +msgid "Select by Pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2715 +msgid "_Select" +msgstr "_ይምረጡ" + +#: ../thunar/thunar-standard-view.c:2728 +msgid "_Pattern:" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2744 +msgid "Examples:" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: ../thunar/thunar-standard-view.c:3346 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: ../thunar/thunar-standard-view.c:3536 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:3986 ../thunar/thunar-window.c:3095 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:4600 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4608 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4622 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4631 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4645 +msgid "Duplicate the selected file" +msgid_plural "Duplicate each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4654 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4662 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4670 +msgid "Restore the selected file" +msgid_plural "Restore the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-templates-action.c:489 +msgid "_Empty File" +msgstr "_ባዶ ፋይል" + +#: ../thunar/thunar-templates-action.c:539 +msgid "No templates installed" +msgstr "ምንም ቴምፕሌት አልተገጠመም" + +#: ../thunar/thunar-transfer-job.c:828 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:879 +msgid "Collecting files..." +msgstr "ፋይሎች በ መሰብሰብ ላይ..." + +#. update progress information +#: ../thunar/thunar-transfer-job.c:916 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:945 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:971 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:992 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:1064 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: ../thunar/thunar-transfer-job.c:1225 +#, c-format +msgid "%s of %s" +msgstr "%s ከ %s" + +#: ../thunar/thunar-transfer-job.c:1245 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1253 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1260 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-trash-action.c:109 +msgid "T_rash" +msgstr "ቆ_ሻሻ" + +#: ../thunar/thunar-trash-action.c:170 +msgid "Display the contents of the trash can" +msgstr "" + +#: ../thunar/thunar-tree-model.c:631 +msgid "Loading..." +msgstr "በ መጫን ላይ..." + +#: ../thunar/thunar-tree-view.c:1452 +msgid "_Paste Into Folder" +msgstr "" + +#: ../thunar/thunar-tree-view.c:1581 +msgid "P_roperties..." +msgstr "ባ_ህሪዎች..." + +#: ../thunar/thunar-util.c:280 +#, c-format +msgid "Invalid path" +msgstr "ዋጋ የሌለው መንገድ" + +#: ../thunar/thunar-util.c:314 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ያልታወቀ ተጠቃሚ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:405 +msgid "Today" +msgstr "ዛሬ" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:410 +#, c-format +msgid "Today at %X" +msgstr "ዛሬ በ %X" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:418 +msgid "Yesterday" +msgstr "ትናንትና" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:423 +#, c-format +msgid "Yesterday at %X" +msgstr "ትናንትና በ %X" + +#. Days from last week +#: ../thunar/thunar-util.c:431 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: ../thunar/thunar-util.c:436 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: ../thunar/thunar-window.c:358 +msgid "New _Tab" +msgstr "አዲስ _Tab" + +#: ../thunar/thunar-window.c:358 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:359 +msgid "New _Window" +msgstr "አዲስ _መስኮት " + +#: ../thunar/thunar-window.c:359 +msgid "Open a new Thunar window for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "Detac_h Tab" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "Open current folder in a new window" +msgstr "" + +#: ../thunar/thunar-window.c:363 +msgid "_Previous Tab" +msgstr "" + +#: ../thunar/thunar-window.c:363 +msgid "Switch to Previous Tab" +msgstr "" + +#: ../thunar/thunar-window.c:364 +msgid "_Next Tab" +msgstr "" + +#: ../thunar/thunar-window.c:364 +msgid "Switch to Next Tab" +msgstr "" + +#: ../thunar/thunar-window.c:365 +msgid "Close _All Windows" +msgstr "" + +#: ../thunar/thunar-window.c:365 +msgid "Close all Thunar windows" +msgstr "" + +#: ../thunar/thunar-window.c:366 +msgid "C_lose Tab" +msgstr "" + +#: ../thunar/thunar-window.c:366 +msgid "Close this folder" +msgstr "ይህን ፎልደር መዝጊያ" + +#: ../thunar/thunar-window.c:367 +msgid "_Close Window" +msgstr "መስኮት _መዝጊያ" + +#: ../thunar/thunar-window.c:367 +msgid "Close this window" +msgstr "ይህን መስኮት መዝጊያ" + +#: ../thunar/thunar-window.c:368 +msgid "_Edit" +msgstr "_ማረሚያ" + +#: ../thunar/thunar-window.c:369 +msgid "Pr_eferences..." +msgstr "ምር_ጫዎች..." + +#: ../thunar/thunar-window.c:369 +msgid "Edit Thunars Preferences" +msgstr "" + +#: ../thunar/thunar-window.c:370 +msgid "_View" +msgstr "_መመልከቻ" + +#: ../thunar/thunar-window.c:371 +msgid "_Reload" +msgstr "_እንደገና መጫኛ" + +#: ../thunar/thunar-window.c:372 +msgid "_Location Selector" +msgstr "" + +#: ../thunar/thunar-window.c:373 +msgid "_Side Pane" +msgstr "" + +#: ../thunar/thunar-window.c:374 +msgid "Zoom I_n" +msgstr "በ_ቅርብ ማሳያ" + +#: ../thunar/thunar-window.c:374 +msgid "Show the contents in more detail" +msgstr "" + +#: ../thunar/thunar-window.c:376 +msgid "Zoom _Out" +msgstr "በ_ርቀት ማሳያ" + +#: ../thunar/thunar-window.c:376 +msgid "Show the contents in less detail" +msgstr "" + +#: ../thunar/thunar-window.c:377 +msgid "Normal Si_ze" +msgstr "መደበኛ መጠ_ን" + +#: ../thunar/thunar-window.c:377 +msgid "Show the contents at the normal size" +msgstr "" + +#: ../thunar/thunar-window.c:378 +msgid "_Go" +msgstr "_መሄጃ" + +#: ../thunar/thunar-window.c:379 +msgid "Open _Parent" +msgstr "መክፈቻ _ወላጅ" + +#: ../thunar/thunar-window.c:379 +msgid "Open the parent folder" +msgstr "መክፈቻ ወላጅ ፎልደር" + +#: ../thunar/thunar-window.c:380 +msgid "_Home" +msgstr "_ቤት" + +#: ../thunar/thunar-window.c:380 +msgid "Go to the home folder" +msgstr "ወደ ቤት ፎልደር መሄጃ" + +#: ../thunar/thunar-window.c:381 +msgid "Desktop" +msgstr "ዴስክቶፕ " + +#: ../thunar/thunar-window.c:381 +msgid "Go to the desktop folder" +msgstr "ወደ ዴስክቶፕ ፎልደር መሄጃ" + +#: ../thunar/thunar-window.c:382 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: ../thunar/thunar-window.c:384 +msgid "B_rowse Network" +msgstr "" + +#: ../thunar/thunar-window.c:385 +msgid "T_emplates" +msgstr "" + +#: ../thunar/thunar-window.c:385 +msgid "Go to the templates folder" +msgstr "" + +#: ../thunar/thunar-window.c:386 +msgid "_Open Location..." +msgstr "" + +#: ../thunar/thunar-window.c:386 +msgid "Specify a location to open" +msgstr "" + +#: ../thunar/thunar-window.c:389 +msgid "_Contents" +msgstr "_ይዞታዎች" + +#: ../thunar/thunar-window.c:389 +msgid "Display Thunar user manual" +msgstr "" + +#: ../thunar/thunar-window.c:390 +msgid "Display information about Thunar" +msgstr "" + +#: ../thunar/thunar-window.c:395 +msgid "Show _Hidden Files" +msgstr "" + +#: ../thunar/thunar-window.c:395 +msgid "Toggles the display of hidden files in the current window" +msgstr "" + +#: ../thunar/thunar-window.c:396 +msgid "_Pathbar Style" +msgstr "" + +#: ../thunar/thunar-window.c:396 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: ../thunar/thunar-window.c:397 +msgid "_Toolbar Style" +msgstr "የ _እቃ መደርደሪያ ዘዴ" + +#: ../thunar/thunar-window.c:397 +msgid "Traditional approach with location bar and navigation buttons" +msgstr "" + +#: ../thunar/thunar-window.c:398 +msgid "_Shortcuts" +msgstr "_አቋራጮች" + +#: ../thunar/thunar-window.c:398 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "" + +#: ../thunar/thunar-window.c:399 +msgid "_Tree" +msgstr "_ዛፍ" + +#: ../thunar/thunar-window.c:399 +msgid "Toggles the visibility of the tree pane" +msgstr "" + +#: ../thunar/thunar-window.c:400 +msgid "St_atusbar" +msgstr "ሁኔ_ታዎች መደርደሪያ" + +#: ../thunar/thunar-window.c:400 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: ../thunar/thunar-window.c:401 +msgid "_Menubar" +msgstr "_ዝርዝር መደርደሪያ" + +#: ../thunar/thunar-window.c:401 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#. * add view options +#: ../thunar/thunar-window.c:789 +msgid "View as _Icons" +msgstr "እንደ _ምልክት መመልከቻ" + +#: ../thunar/thunar-window.c:789 +msgid "Display folder content in an icon view" +msgstr "" + +#: ../thunar/thunar-window.c:796 +msgid "View as _Detailed List" +msgstr "" + +#: ../thunar/thunar-window.c:796 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: ../thunar/thunar-window.c:803 +msgid "View as _Compact List" +msgstr "" + +#: ../thunar/thunar-window.c:803 +msgid "Display folder content in a compact list view" +msgstr "" + +#. add the label with the root warning +#: ../thunar/thunar-window.c:882 +msgid "Warning, you are using the root account, you may harm your system." +msgstr "" + +#: ../thunar/thunar-window.c:1927 +msgid "Close tab" +msgstr "" + +#: ../thunar/thunar-window.c:2200 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: ../thunar/thunar-window.c:2414 +#, c-format +msgid "Failed to launch \"%s\"" +msgstr "" + +#: ../thunar/thunar-window.c:2975 +msgid "Failed to open parent folder" +msgstr "" + +#: ../thunar/thunar-window.c:3070 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3144 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: ../thunar/thunar-window.c:3190 +msgid "About Templates" +msgstr "" + +#: ../thunar/thunar-window.c:3212 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: ../thunar/thunar-window.c:3219 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: ../thunar/thunar-window.c:3231 +msgid "Do _not display this message again" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3263 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3300 +msgid "Failed to display the contents of the trash can" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3337 +msgid "Failed to browse the network" +msgstr "" + +#: ../thunar/thunar-window.c:3421 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" + +#. set window title +#: ../thunar/thunar-window.c:3477 ../thunar.desktop.in.in.h:3 +msgid "File Manager" +msgstr "የ ፋይል አስተዳዳሪ" + +#: ../thunarx/thunarx-property-page.c:111 +msgid "Label" +msgstr "ምልክት" + +#: ../thunarx/thunarx-property-page.c:112 +msgid "Text of the page's label" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:124 +msgid "Label widget" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:125 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:81 +msgid "Resident" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:82 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:149 +msgid "Help URL" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:150 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:165 +msgid "The user visible name of the renamer" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:153 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Description:" +msgstr "መግለጫ:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:160 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:177 +msgid "Command:" +msgstr "ትእዛዝ:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:184 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:200 +msgid "Working Directory:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:207 +msgid "The working directory for the program." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:223 +msgid "URL:" +msgstr "URL:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:230 +msgid "The URL to access." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:246 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "Comment:" +msgstr "አስተያየት:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:253 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:276 +msgid "Options:" +msgstr "ምርጫ:" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:282 +msgid "Use _startup notification" +msgstr "ይጠቀሙ ማስታወቂያ _ማስጀመሪያ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:283 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:291 +msgid "Run in _terminal" +msgstr "በ _ተርሚናል ውስጥ ማስኬጃ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "Select this option to run the command in a terminal window." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:366 +msgid "Launcher" +msgstr "ማስነሻ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:368 +msgid "Link" +msgstr "አገናኝ" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:610 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "ማስቀመጥ አልተቻለም \"%s\"" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:47 +msgid "Date Taken:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:48 +msgid "Camera Brand:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:49 +msgid "Camera Model:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Exposure Time:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Exposure Program:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Aperture Value:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Metering Mode:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Flash Fired:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Focal Length:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Shutter Speed:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "ISO Speed Ratings:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Software:" +msgstr "ሶፍትዌር:" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:117 +msgid "Image" +msgstr "ምስል" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:132 +msgid "Image Type:" +msgstr "የ ምስል አይነት:" + +#. update the "Image Size" label +#: ../plugins/thunar-apr/thunar-apr-image-page.c:251 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d ፒክስል" +msgstr[1] "%dx%d ፒክስል" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:117 +msgid "Con_vert to:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:266 +msgid "Uppercase / Lowercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:193 +msgid "Insert _time:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:238 +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:198 +msgid "_At position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:591 +msgid "Insert Date / Time" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:93 +msgid "lowercase" +msgstr "በ ትንሽ ፊደል" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "UPPERCASE" +msgstr "በ አቢይ ፊደል" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "Title Case" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "First character uppercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:102 +msgid "Insert" +msgstr "ማስገቢያ" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Overwrite" +msgstr "በላዩ ላይ ደርቦ መጻፊያ" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:109 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:120 +msgid "From the front (left)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the back (right)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:127 +msgid "Old Name - Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Number - Text - Old Name" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Number - Text" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:136 +msgid "Current" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:140 +msgid "Date Picture Taken" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:179 +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:257 +msgid "_Text:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:386 +msgid "Insert / Overwrite" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:186 +msgid "_Number Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:217 +msgid "_Start With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:229 +msgid "Text _Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:518 +msgid "Numbering" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:175 +msgid "Remove _From Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:210 +msgid "_To Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:413 +msgid "Remove Characters" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:202 +msgid "_Search For:" +msgstr "" + +#. reset to default tooltip +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:210 +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:633 +msgid "Enter the text to search for in the file names." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:223 +msgid "Regular _Expression" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:225 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:232 +msgid "Replace _With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:253 +msgid "C_ase Sensitive Search" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:610 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:651 +msgid "Search & Replace" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:220 +#: ../plugins/thunar-sendto-email/main.c:239 +msgid "Send _directly" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:221 +msgid "Send com_pressed" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:223 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:234 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: ../plugins/thunar-sendto-email/main.c:240 +msgid "Send as _archive" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:242 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: ../plugins/thunar-sendto-email/main.c:291 +#: ../plugins/thunar-sendto-email/main.c:317 +msgid "Compressing files..." +msgstr "" + +#. tell the user that the command failed +#: ../plugins/thunar-sendto-email/main.c:342 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:430 +msgid "Failed to create temporary directory" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:492 +#: ../plugins/thunar-sendto-email/main.c:503 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: ../plugins/thunar-sendto-email/main.c:527 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: ../plugins/thunar-sendto-email/main.c:679 +msgid "Failed to compose new email" +msgstr "" + +#: ../plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in.h:1 +msgid "Mail Recipient" +msgstr "" + +#. tell the user that we failed to connect to the trash +#: ../plugins/thunar-tpa/thunar-tpa.c:269 +#: ../plugins/thunar-tpa/thunar-tpa.c:309 +#: ../plugins/thunar-tpa/thunar-tpa.c:336 +#: ../plugins/thunar-tpa/thunar-tpa.c:363 +msgid "Failed to connect to the Trash" +msgstr "" + +#. tell the user whether the trash is full or empty +#: ../plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash contains files" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:1 +msgid "Trash Applet" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:2 +msgid "Display the trash can" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:269 +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:1 +msgid "Edit Action" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:269 +msgid "Create Action" +msgstr "ተግባር ፍጠር" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:318 +msgid "Failed to save actions to disk." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:369 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:370 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: ../plugins/thunar-uca/thunar-uca-editor.c:353 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:356 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: ../plugins/thunar-uca/thunar-uca-editor.c:507 +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:16 +msgid "No icon" +msgstr "ምልክት የለም" + +#: ../plugins/thunar-uca/thunar-uca-model.c:803 +#, c-format +msgid "Unknown element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:821 +#, c-format +msgid "End element handler called while in root context" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:926 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1426 +#, c-format +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1546 +#, c-format +msgid "Command not configured" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:181 +msgid "Configure c_ustom actions..." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:182 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:431 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "" + +#: ../plugins/thunar-uca/uca.xml.in.h:1 +msgid "Open Terminal Here" +msgstr "ተርሚናል እዚህ ክፈት" + +#: ../plugins/thunar-uca/uca.xml.in.h:2 +msgid "Example for a custom action" +msgstr "የግል ተግባር ምሳሌ" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:3 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:4 +msgid "_Description:" +msgstr "መግለጫ፦ (_D)" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:5 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:6 +msgid "_Command:" +msgstr "_ትእዛዝ:" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:8 +#, no-c-format +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:9 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:10 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:11 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:12 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:13 +msgid "Use Startup Notification" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:14 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:15 +msgid "_Icon:" +msgstr "_ምልክት:" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:17 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:18 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:19 +msgid "the path to the first selected file or directory" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:20 +msgid "the paths to all selected files and directories" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:22 +#, no-c-format +msgid "directory containing the file that is passed in %f" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:24 +#, no-c-format +msgid "directories containing the files that are passed in %F" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:25 +msgid "the first selected filename (without path)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:26 +msgid "the selected filenames (without paths)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:27 +msgid "Basic" +msgstr "መሰረታዊ" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:28 +msgid "_File Pattern:" +msgstr "የ _ፋይል ንድፍ:" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:29 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:30 +msgid "*" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:31 +msgid "Appears if selection contains:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:32 +msgid "_Directories" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:33 +msgid "_Audio Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:34 +msgid "_Image Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:35 +msgid "_Text Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:36 +msgid "_Video Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:37 +msgid "_Other Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:38 +msgid "" +"This page lists the conditions under which the action will appear in the " +"file managers context menus. The file patterns are specified as a list of " +"simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an " +"action to appear in the context menu of a file or folder, at least one of " +"these patterns must match the name of the file or folder. Additionally, you " +"can specify that the action should only appear for certain kinds of files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.ui.h:39 +msgid "Appearance Conditions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:1 +msgid "Custom Actions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:2 +msgid "" +"You can configure custom actions that will appear in the file managers " +"context menus for certain kinds of files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:3 +msgid "Add a new custom action." +msgstr "አዲስ የ ተግባር ማስተካከያ መጨመሪያ" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:4 +msgid "Edit the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:5 +msgid "Delete the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:6 +msgid "Move the currently selected action up by one row." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.ui.h:7 +msgid "Move the currently selected action down by one row." +msgstr "" + +#: ../plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ምስሉን የግድግዳ ወረቀት አድርገው" + +#: ../thunar.desktop.in.in.h:1 +msgid "Thunar File Manager" +msgstr "ቱናር መዝገብ አስተዳዳሪ" + +#: ../thunar.desktop.in.in.h:2 +msgid "Browse the filesystem with the file manager" +msgstr "" + +#: ../thunar.desktop.in.in.h:4 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: ../thunar.desktop.in.in.h:5 +msgid "Home" +msgstr "ቤት" + +#: ../thunar-bulk-rename.desktop.in.in.h:3 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: ../thunar/thunar-settings.desktop.in.h:1 +msgid "File Manager Settings" +msgstr "" + +#: ../thunar/thunar-settings.desktop.in.h:2 +msgid "Configure the Thunar file manager" +msgstr "" + +#: ../thunar/thunar-settings.desktop.in.h:3 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: ../org.xfce.thunar.appdata.xml.in.h:1 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: ../org.xfce.thunar.policy.in.in.h:6 +msgid "Run Thunar as root" +msgstr "" + +#: ../org.xfce.thunar.policy.in.in.h:7 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 0000000..9df9419 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,5308 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Abdualrahman Hasan, 2025 +# Xfce Bot , 2025 +# mohammadA , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: mohammadA , 2025\n" +"Language-Team: Arabic (https://app.transifex.com/xfce/teams/16840/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "ثونار" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_فتح" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_نفذ" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "تحرير _مشغل" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "تحرير المشغل المختار" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "فتح موقع _العنصر" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "انتقل إلى المجلد الذي يحتوي على الملف المحدد" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "فت_ح بتطبيق آخر..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "اختر تطبيقا أخر لفتح الملف المحدد" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "تعيين تطبيق إفتر_اضي..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "اختر التطبيق الذي يجب استخدامه بشكل افتراضي لفتح الملف المحدد" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_أرسل إلى" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_أضف علامة" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"إنشاء علامات لكل المجلدات المحددة. إذا لم يتم تحديد أي شيء، سيتم تعليم " +"المجلد الحالي." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "أرسل الي سطح المكتب_" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_خصائص..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "أظهر خصائص الملفات المختارة" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "أنشئ و_صلة" +msgstr[1] "أنشئ و_صلة" +msgstr[2] "أنشئ و_صلات" +msgstr[3] "أنشئ و_صلات" +msgstr[4] "أنشئ و_صلات" +msgstr[5] "أنشئ و_صلات" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "مضا_عفة" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_تغيير إسم..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_أفرغ سلة المهملات" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "حذف كل الملفات والمجلدات في المهملات" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_مسح من المستخدم مؤخرا" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "حذف الملفات المحددة من المستخدم مؤخرا" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "أنشئ م_جلد..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "انشئ مجلد فارغ داخل المجلد الحالي" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "انشئ _وثيقة" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "إنشاء مستند جديد بواسطة قالب" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_إستعادة" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "إستعادة وع_رض" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "ا_نقل للمهملات" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_حذف" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_لصق" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "انقل أو انسخ الملفات المختارة سابقا بأمر قص أو انسخ" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_ألصق في المجلد" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "انقل أو انسخ الملفات المختارة سابقا بأمر قص أو انسخ إلى المجلد المحدد" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_نسخ" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "ق_ص" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_وصل" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "ضم الجهاز المحدد" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_إلغاء الوصل" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "إلغاء الضم للجهاز المحدد" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_أخرج" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "إخراج الجهاز المحدد" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "فشل تنفيذ الملف \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "فشل في تنفيذ الملف \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "فشل في فتح الملف \"%s\"`" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "فشل فتح %d ملف" +msgstr[1] "فشل فتح %d ملف" +msgstr[2] "فشل فتح %d ملفات" +msgstr[3] "فشل فتح %d ملفات" +msgstr[4] "فشل فتح %d ملفات" +msgstr[5] "فشل فتح %d ملفات" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "متأكد أنك تريد فتح جميع المجلدات؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "فتح المجلدات" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "سيؤدي هذا إلى فتح %d نافذة مدير الملفات منفصلة." +msgstr[1] "سيؤدي هذا إلى فتح %d نافذة مدير الملفات منفصلة." +msgstr[2] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." +msgstr[3] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." +msgstr[4] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." +msgstr[5] "سيؤدي هذا إلى فتح %d نوافذ مدير الملفات منفصلة." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "فتح %d نافذة جديدة" +msgstr[1] "فتح %d نافذة جديدة" +msgstr[2] "فتح %d نوافذ جديدة" +msgstr[3] "فتح %d نوافذ جديدة" +msgstr[4] "فتح %d نوافذ جديدة" +msgstr[5] "فتح %d نوافذ جديدة" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_إلغاء" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "فشل الوصل \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "فشل في فتح \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "الملف غير موجود بعد الآن" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "فشل في فتح موقع \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "افتح الملف المحدد" +msgstr[1] "افتح الملف المحدد" +msgstr[2] "افتح الملفات المحددة" +msgstr[3] "افتح الملفات المحددة" +msgstr[4] "افتح الملفات المحددة" +msgstr[5] "افتح الملفات المحددة" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "نفذ الملف المحدد" +msgstr[1] "نفذ الملف المحدد" +msgstr[2] "نفذ الملفات المحددة" +msgstr[3] "نفذ الملفات المحددة" +msgstr[4] "نفذ الملفات المحددة" +msgstr[5] "نفذ الملفات المحددة" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "فتح المجلد المحدد في %d تبويب جديد" +msgstr[1] "فتح المجلد المحدد في تبويب جديد" +msgstr[2] "فتح المجلدين المحددين في %d تبويبين جديدين" +msgstr[3] "فتح المجلدات المحددة في %d تبويبات جديدة" +msgstr[4] "فتح المجلدات المحددة في %d تبويبا جديدا" +msgstr[5] "فتح المجلدات المحددة في %d تبويب جديد" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "فتح المجلد المحدد في %d نافذة جديدة" +msgstr[1] "فتح المجلد المحدد في نافذة جديدة" +msgstr[2] "فتح المجلدين المحددين في %d نافذتين جديدتين" +msgstr[3] "فتح المجلدات المحددة في %d نوافذ جديدة" +msgstr[4] "فتح المجلدات المحددة في %d نافذة جديدة" +msgstr[5] "فتح المجلدات المحددة في %d نافذة جديدة" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "إنشاء ارتباط رمزي للملف المحدد" +msgstr[1] "إنشاء ارتباط رمزي للملف المحدد" +msgstr[2] "إنشاء ارتباط رمزي للملفات المحددة" +msgstr[3] "إنشاء ارتباط رمزي للملفات المحددة" +msgstr[4] "إنشاء ارتباط رمزي للملفات المحددة" +msgstr[5] "إنشاء ارتباط رمزي للملفات المحددة" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "تغيير إسم الملف المحدد" +msgstr[1] "تغيير إسم الملف المحدد" +msgstr[2] "تغيير أسماء الملفات المحددة" +msgstr[3] "تغيير أسماء الملفات المحددة" +msgstr[4] "تغيير أسماء الملفات المحددة" +msgstr[5] "تغيير أسماء الملفات المحددة" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_إعادة تسمية الكل..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "ارجاع الملفات المحددة إلى موقعها الأصلي" +msgstr[1] "ارجاع الملف المحدد إلى موقعه الأصلي" +msgstr[2] "ارجاع الملفات المحددة إلى موقعها الأصلي" +msgstr[3] "ارجاع الملفات المحددة إلى موقعها الأصلي" +msgstr[4] "ارجاع الملفات المحددة إلى موقعها الأصلي" +msgstr[5] "ارجاع الملفات المحددة إلى موقعها الأصلي" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"ارجاع الملفات المحددة إلى مواقعها الأصلية وفتح المواقع في نافذة/علامة تبويب" +" جديدة" +msgstr[1] "" +"ارجاع الملف المحدد إلى موقعه الأصلي وفتح الموقع في نافذة/علامة تبويب جديدة" +msgstr[2] "" +"ارجاع الملفات المحددة إلى مواقعها الأصلية وفتح المواقع في نافذة/علامة تبويب " +"جديدة" +msgstr[3] "" +"ارجاع الملفات المحددة إلى مواقعها الأصلية وفتح المواقع في نافذة/علامة تبويب " +"جديدة" +msgstr[4] "" +"ارجاع الملفات المحددة إلى مواقعها الأصلية وفتح المواقع في نافذة/علامة تبويب " +"جديدة" +msgstr[5] "" +"ارجاع الملفات المحددة إلى مواقعها الأصلية وفتح المواقع في نافذة/علامة تبويب " +"جديدة" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "ارسل الملف المحدد إلى سلة المهملات" +msgstr[1] "ارسل الملف المحدد إلى سلة المهملات" +msgstr[2] "ارسل الملفات المحددة إلى سلة المهملات" +msgstr[3] "ارسل الملفات المحددة إلى سلة المهملات" +msgstr[4] "ارسل الملفات المحددة إلى سلة المهملات" +msgstr[5] "ارسل الملفات المحددة إلى سلة المهملات" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "حذف الملف المحدد بشكل نهائي" +msgstr[1] "حذف الملف المحدد بشكل نهائي" +msgstr[2] "حذف الملفات المحددة بشكل نهائي" +msgstr[3] "حذف الملفات المحددة بشكل نهائي" +msgstr[4] "حذف الملفات المحددة بشكل نهائي" +msgstr[5] "حذف الملفات المحددة بشكل نهائي" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "قص المحدد" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "جَهّز الملف المختار ليتم نقله بأمر لصق" +msgstr[1] "جَهّز الملف المختار ليتم نقله بأمر لصق" +msgstr[2] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" +msgstr[3] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" +msgstr[4] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" +msgstr[5] "جَهّز الملفات المختارة ليتم نقلها بأمر لصق" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "نسخ المحدد " + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "جَهّز الملف المختار ليتم نسخه بأمر لصق" +msgstr[1] "جَهّز الملف المختار ليتم نسخه بأمر لصق" +msgstr[2] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" +msgstr[3] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" +msgstr[4] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" +msgstr[5] "جَهّز الملفات المختارة ليتم نسخها بأمر لصق" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "لصق من الحافظة" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "اللوحة الجانبية (إضافة إشارات مرجعية)" +msgstr[1] "اللوحة الجانبية (إضافة إشارة مرجعية)" +msgstr[2] "اللوحة الجانبية (إضافة إشارات مرجعية)" +msgstr[3] "اللوحة الجانبية (إضافة إشارات مرجعية)" +msgstr[4] "اللوحة الجانبية (إضافة إشارات مرجعية)" +msgstr[5] "اللوحة الجانبية (إضافة إشارات مرجعية)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "إضافة المجلد المحدد إلى الاختصارات الشريط الجانبي" +msgstr[1] "إضافة المجلد المحدد إلى الاختصارات الشريط الجانبي" +msgstr[2] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" +msgstr[3] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" +msgstr[4] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" +msgstr[5] "إضافة المجلدات المحددة إلى الاختصارات الشريط الجانبي" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "سطح المكتب (أنشيء وصلة)" +msgstr[1] "سطح المكتب (أنشيء وصلة)" +msgstr[2] "سطح المكتب (أنشيء وصلات)" +msgstr[3] "سطح المكتب (أنشيء وصلات)" +msgstr[4] "سطح المكتب (أنشيء وصلات)" +msgstr[5] "سطح المكتب (أنشيء وصلات)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "أنشئ وصلة للملف المحدد في سطح المكتب" +msgstr[1] "أنشئ وصلة للملف المحدد في سطح المكتب" +msgstr[2] "أنشئ وصلات للملفات المحددة في سطح المكتب" +msgstr[3] "أنشئ وصلات للملفات المحددة في سطح المكتب" +msgstr[4] "أنشئ وصلات للملفات المحددة في سطح المكتب" +msgstr[5] "أنشئ وصلات للملفات المحددة في سطح المكتب" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "أرسل الملف المحدد إلى \"%s\"" +msgstr[1] "أرسل الملف المحدد إلى \"%s\"" +msgstr[2] "أرسل الملفات المحددة إلى \"%s\"" +msgstr[3] "أرسل الملفات المحددة إلى \"%s\"" +msgstr[4] "أرسل الملفات المحددة إلى \"%s\"" +msgstr[5] "أرسل الملفات المحددة إلى \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "مجلد جديد" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "أنشئ مجلد جديد" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "أنشئ مستند من النموذج \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "ملف جديد فارغ" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "ملف جديد فارغ..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"لايوجد قالب مثبتة في\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_ملف فارغ" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "فشل في إخراج \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "فشل إلغاء الوصل \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "إستعمل \"%s\" لفتح الملف المحدد" +msgstr[1] "إستعمل \"%s\" لفتح الملف المحدد" +msgstr[2] "إستعمل \"%s\" لفتح الملفات المحددة" +msgstr[3] "إستعمل \"%s\" لفتح الملفات المحددة" +msgstr[4] "إستعمل \"%s\" لفتح الملفات المحددة" +msgstr[5] "إستعمل \"%s\" لفتح الملفات المحددة" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_افتح بـ \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_فتح بالتطبيقات الإفتراضي" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "افتح الملفات المحدد بالتطبيقات الافتراضية" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "فت_ح بواسطة" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "افتح حوار إجراء إعادة التسمية دفعةً واحدةً" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "فتح اجباري في نافذة جديدة" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "شغّل في وضع خفيّ" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "اخرج من نسخة عاملة من ثونار" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "اطبع معلومات الإصدار وأنهِ" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "فريق تطوير ثونار. جميع الحقوق محفوظة." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "كتبه بينديكت مورر ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "يُرجى اﻹبلاغ عن العلل الى <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "فشل في تنفيذ العملية" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "فشل في فتح \"%s\" (%s) " + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "فشل في فتح \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "فشل في اعادة تسمية \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "فشل في تغيير إسم \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "اعادة تسمية خيارات المشغل" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "هل تريد اعادة تسمية المشغل، أو الملف نفسه؟" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "اعادة تسمية _مشغل" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "اعادة تسمية _ملف" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "ملف جديد" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "أنشئ ملف جديد" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "نسخ الملفات..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "نسخ الملفات إلى \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "إنشاء وصلة رمزية في \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ينقل الملفات إلى \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "نقل الملفات..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"هل أنت متأكد من\n" +"حذف بشكل دائم \"%s\" (%s)" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"متأكد أنك تريد\n" +"حذف \"%s\"نهائيا؟" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملف المحدد نهائيا؟" +msgstr[1] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملف المحدد نهائيا؟" +msgstr[2] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" +msgstr[3] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" +msgstr[4] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" +msgstr[5] "" +"هل انت متاكد من أنك تريد حذف\n" +"الملفات الـ%u المحددة نهائيا؟" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "إنتباه" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "إذا حذفت الملف، سيحذف بصفة نهائية." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "حذف الملفات..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"هل أنت متأكد من\n" +"نقل \"%s\" (%s) إلى سلة المهملات ؟" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"هل أنت متأكد من\n" +"نقل \"%s\" إلى سلة المهملات ؟" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "نقل الملفات إلى المهملات..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "إنشاء ملفات..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "إنشاء مجلد..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "حذف كل ملفات ومجلدات المهملات؟" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "إفراغ سلة المهملات" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"إذا قمت بإفراغ المهملات, سيتم فقدان كل العناصر نهائيا. لذا الرجاء الإنتباه " +"إلى أنه يمكنك حذف كل ملف على حدا." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "إفراغ المهملات..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "تعذرت معرفة المسار الأصلي لـ \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "فشل تحديد المسار الأصلي لـ \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "تعذرت استعادة \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "لا يمكن الإستعادة \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "إستعادة الملفات..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "تعذؤ تعيين التطبيق الافتراضي لـ \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "فشل تحديد التطبيق الإفتراضي لـ \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "التطبيق المحدد يستعمل لفتح هذا الملف وملفات أخرى من النوع \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ﻻ يوجد اي تطبيق محدد" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "تطبيق آخر..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "فتح بـ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "إستعمل امر مخ_صص:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "إستعمال أمر مخصص لتطبيق غير متوفر في لائحة التطبيقات أعلاه." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_تصفح..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "إستعمال كإفتراضي ل_هذا النوع من الملفات" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_موافق" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "فشل إضافة تطبيق جديد \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "فشل تنفيذ التطبيق \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_حذف المطلق" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "فتح %s و الملفات أخرة من نوع \"%s\" بـ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "تصفح نظام الملفات لإختيار تطبيقا لفتح ملفات من نوع \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "إستبدال التطبيق الإفتراضي للملفات من نوع \"%s\" بالتطبيق المحدد." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "متأكد أنك تريد حذف \"%s\"؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "إزالة مشغل التطبيق" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_حذف" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"هذا سيؤدي إلى إزالة تطبيق الإطلاق الذي يظهر في قائمة الملفات، ولن يلغي تثبيت التطبيق نفسه.\n" +"\n" +"يمكنك فقط إزالة التطبيق المقترن الذي تم إنشاؤها باستخدام مربع التخصيص في الحوار \"فتح بواسطة\" من مدير الملفات." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "فشل في حذف \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "هل أنت متأكد أنك تريد أن تنسى \"%s\"؟" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "نسيان مشغل التطبيق" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_إنسى" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "إختر تطبيقا" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "كل الملفات" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "الملفات التطبيقية" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "سكريبت بيرل" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "سكريبت بيثون" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "سكريبت روبي" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "سكريبت شيل" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "تعيين التطبيق الافتراضي" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "غير متوفر" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "التطبيقات الافتراضية" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "تطبيقات منصوح بها" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "التطبيقات الأخرى" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "فشل حذف \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ﻻ يوجد شئ في الحافظة لإلصاقه" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_أغلق" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "إعداد الأعمدة في لائحة العرض المفصلة" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_مساعدة" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "الأعمدة المرئية" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"حدد ترتيب المعلومات التي سيتم\n" +"إظهارها في لائحة العرض المفصلة." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "فوق" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "أسفل" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_أظهر" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "أخفي" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "إستخد_م الإفتراضي" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "تحجيم العمود" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"بشكل افتراضي توسيع الأعمدة يتم تلقائياً إذا\n" +"لزم الأمر للتأكد من أن النص مرئي بالكامل. إذا قمت بتعطيل\n" +"هذا السلوك من إدارة الملفات\n" +"سيسمح للمستخدم بتحديد عرض الأعمدة." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "تمديد الأعمدة _تلقائيا عند الحاجة" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "حجم عمود المجلدات" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "عرض رقم العناصر المحتواه" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "هذا العمود محجوز لمواقع مميزة" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "مجهول" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "عرض مختصر لقائمة المجلدات" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "عرض مدمج" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "إسم الملف \"%s\" غير سليم" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "مجلد العمل الحالي يجب أن يكون مسار مطلق" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "يجب تحديد إسم ملف واحد على الأقل" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "يجب تحديد مصدر إسم ملف واحد على الأقل" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "عدد إسم ملفات مصدر و هدف يجب أن يكون نفسه" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "يجب تحديد مجلد الوجهة" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "إعداد الأعمد_ة..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "إعداد أعمدة في لائحة العرض المفصلة" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "مجلدات _ممكن توسيعها" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "لائحة مفصلة للمجلدات" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "عرض التفاصيل" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_مسح بأمان" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "-قطع اتصال" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "إيقاف المحرك _متعدد الأقراص" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_قفل" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "أن_شئ" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "أدخل اﻻسم:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "فشل في تحويل إسم الملف \"%s\" إلى الترميز المحلي" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "أعد تسمية \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_إعادة التسمية" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "أدخل إسم جديد:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"فريق تعريب إكسفس: \n" +"كريم اولاد الشلحة \n" +"محمد الحرقان \n" +"محمد محسن عبد الباسط" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "خطأ" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_نعم" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "نعم لل_جميع" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_إستبدل" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "إست_بدل الكل" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_تجاهل" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "تخ_طى الكل" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "إعادة _التسمية" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "إعادة _التسمية الكل" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_ﻻ" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "لا لل_جميع" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_أعد المحاولة" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "انسخ على أي حال" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "تأكيد إستبدال الملفات" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "هذا المجلد يحتوي حاليا على وصلة رمزية \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "هذا المجلد يحتوي على المجلد \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "يحوي هذا المجلد على الملف \"%s\" (%s) من قبل." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "هذا المجلد يحتوي على ملف \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "حجم:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "محرر:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "مع الرابط التالي؟" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "مع المجلد التالي؟" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "مع الملف التالي؟" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_تطبيق الاجراء على كل الملفات والمجلدات" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_أطلق على أي حال" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "عين ك _آمن وتشغيل" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "اغلاق اللوحة المقسومة مع علامات تبويب متعددة؟" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"اللوحة الأخرى لديها عدة علامات تبويب مفتوحة. اغلاقها سيغلق كل علامات التبويب" +" هذه." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "تحذير" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "اغلاق اللوحة" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "ﻻ تسألني المرة الأخرة" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "الملفات المحددة تبدو تنفيذية، ما الذي تريد أن تفعل بها؟" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "تشغيل في _الوحدة الطرفية" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "أنسخ _هنا" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_أنقل هنا" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_وصلة هنا" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "الإسم فقط" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "امتداد فقط" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "الإسم والامتداد" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "تاريخ الإنشاء" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاريخ الولوج" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاريخ التحرير" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "تاريخ الحذف" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "الحداثة" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "موقع" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "المجموعه" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "نوع MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "إسم" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "المالك" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "الصلاحيات" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "الحجم" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "الحجم بالبايت" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "النوع" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "الملف" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "إسم الملف" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "أبداً" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "فقط لمواقع عند بعد" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "دائماً" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "نسخ" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "نقل" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "تعديل الاسم" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "إنشاء ملف" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "إنشاء مجلد" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "حذف (نقيض انشاء)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "المهملات" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "استعادة (نقيض سلة المهملات)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "وصلة" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "فك الارتباط" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "تدوين العمليات" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "عدم تدوين العمليات" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "تدوين الطوابع الزمنية" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "مستقل" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "مدمج" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "للملفات المحلية فقط" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "نظام الملفات" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "لا يوجد مجلد أب للمجلد الجذر" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "فشل تحليل ملف سطح مكتب: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "مُطلق التطبيق غير موثوق به" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "لم يتم تحديد الحقل Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "مُطلق الرابط غير موثوق به" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "لم يتم تحديد حقل المسار" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "ملف سطح المكتب غير سليم" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "وصلة مكسورة" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (نقطة وصل)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "ايبود" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "ايباد" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "ايفون" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "محرك أقراص ذو حالة صلبة" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "محرك أقراص النظام" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "محرك أقراص محمول" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "آلة التصوير" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "القرص الصلب" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "محرك الأقراص الضوئية" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "محرك أقراص قابل للإزالة" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "محرك أقراص فلاش" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "قرص مرن" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "الوسائط البصرية" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "شريط" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "مشغل الوسائط المتعددة" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "هاتف" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s على %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "سيتم إزالة هذا البند من تاريخ" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "تعذر إيجاد \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "سرد رمز القائمة على المجلد" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "عرض أيقونات" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "حدث خطأ أثناء حذف الملف: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "الملف \"%s\" موجود مسبقا" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "فشل إنشاء ملف فارغ \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "فشل إنشاء المجلد \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "تحضير..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "لا يمكن حذف الملف \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "فشل تغيير مالك الملف \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "فشل تغيير مجموعة الملف \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "فشل تغيير صلاحيات \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "الاختيارات: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "المساحة الحرة: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (نسخ %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (نسخ %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"الملف \"%s\" (%s) موجود من قبل، أتود أن تستبدله؟\n" +"\n" +"إن استبدلته، فإن كل محتوياته ستُطمس." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"الملف \"%s\" موجود بالفعل. هل تريد استبداله؟\n" +"\n" +"إذا قمت باستبدال ملف موجود، سيتم الكتابة فوق محتوياته." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "هل تريد الكتابة فوقها؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "هل تريد حذفه نهائيا؟" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "هل تريد إنشائها؟" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "هل تريد تخطيها؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "لا توجد مساحة كافية على الوجهة. حاول إزالة ملفات لتوفير مساحة." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ملفات" +msgstr[1] "%d ملف" +msgstr[2] "%d ملفات" +msgstr[3] "%d ملفات" +msgstr[4] "%d ملفات" +msgstr[5] "%d ملفات" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "لا يوجد عملية للتراجع عنها" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"إن العملية التي تحاول التراجع عنها ليس لها أي ملفات مرتبطة بها، ولذلك لا " +"يمكن التراجع عنها." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s العملية لا يمكن التراجع عنها" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"الملفات التالية تم استبدالها في العملية الني تحاول التراجع عنها ولا يمكن " +"استعادتها:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s العملية يمكن التراجع عنها جزئيا فقط" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "فشل في التراجع عن العملية '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "لا وجود لعملية يمكن إعادة إجراؤها.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "لا يوجد عملية لإعادة تكرارها" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"إن العملية التي تحاول إعادة تنفيذها ليس لها أي ملفات مرتبطة بها، وبالتالي لا" +" يمكن إعادة تنفيذها." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "لا يمكن تكرار عملية %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "تراجع عن آخر عملية" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "مجهول" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "الملف غير موجود" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "فصل الجهاز" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"يتم إزالة ضم الجهاز \"%s\" من طرف النظام. المرجوا عدم إزالة الوسيط أو إلغاء " +"إتصال المحرك" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "كتابة البيانات إلى الجهاز" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"توجد بيانات يجب كتابتها للجهاز \"%s\" قبل أن تتم إزالته. الرجاء عدم إزالة " +"الوسائط أو قطع اتصال محرك الأقراص" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "إخراج الجهاز" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "الجهاز \"%s\" يتم إخراجه الآن. هذا الإجراء قد يأخذ بعض الوقت" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "حجم الأيقونة" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "حجم أيقونة مسار الإدخال" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "المالك:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_ولوج:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "مجموعة:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "أخرى" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "ولوج:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "البرنامج:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اجعل هذا الملف ينفذ كبرنامج" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "السماح للبرامج غير الموثوق بها لتشغيل يمثل خطرا على النظام الخاص بك." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"صلاحيات المجلد غير متسقة ، قد لا تكون قادرا على العمل مع الملفات في هذا " +"المجلد." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "تصحيح صلاحيات المجلد..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "اضغط هنا لإصلاح صلاحيات المجلد تلقائياً." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "إنتظر من فضلك..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "إيقاف تطبيق الصلاحيات بشكل متكرر." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سؤال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "تطبيق متكرر؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"هل تريد تطبيق التغيرات\n" +"على جميع الملفات والمجلدات في المجلد المختار؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"إذا قمت بتحديد هذا الخيار سيتم تذكر اختيارك ولن يطلب منك مرة أخرى. يمكنك " +"استخدام مربع الحوار تفضيلات لتغيير اختيارك لاحقاً." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "مُلاك الملف متعددون" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "مالك الملف مجهول" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "بدون" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "كتابة فقط" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "قراءة فقط" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "قراءة وكتابة" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "متغير (بدون تغيير)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "تصحبح صلاحيات المجلد تلقائياً؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "أذونات المجلد" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "تصحبح صلاحيات المجلد" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"سيتم إعادة تعيين أذونات المجلد إلى حالة متناسقة. فقط المستخدمين المسموح لهم " +"بقراءة محتويات هذا المجلد سيسمح لهم بالدخول لهذا المجلد فيما بعد." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "خطأ أثناء تغيير أذونات الملف" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "تفضيلات Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "العرض" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "إعدادات النافذة" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "اجعل أيقونة النافذة هي أيقونة المجلد الحالي" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "حدد هذا الخيار لكي تكون أيقونة النافذة هي نفسها أيقونة المجلد" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "عرض الإعدادات" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "أظهر المجلدات الحدي_ثة الإستعمال:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "أظهر الايقونة" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "عرض القائمة" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "عرض مدمج" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "أحدث عرض نشِيط" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "ر_تب المجلدات قبل الملفات" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "حدد هذا الخيار لعرض المجلدات قبل الملفات عند فرز مجلد." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "اعرض حجم الملف بصيغة النظام الثنائي" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "حدد هذا الخيار لعرض حجم الملف بصيغة النظام الثنائي بدل العشري" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "المصغرات" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "_عرض المصغرات:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "الملفات المحلية فقط" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "أظهر الصور المصغرة للملفات التي هي أصغر من:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "غير محدود" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "رسم إطارات حول الصور المصغَّرة" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "حدّد هذا الخَيار لرسم إطارات سوداء حول الصور المصغَّرة." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_كتابة بجانب الأيقونات" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"حدد هذا الخيار لوضع التسميات التوضيحية للعناصر بجوار الرمز بدلاً من أسفل " +"الرمز." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "التاريخ" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_صيغة:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "مخصَّص" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "الشريط الجانبي" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "شريط الإختصارات" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_حجم الأيقونة:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "عرض أيقونة ال_شعارات" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"حدد هذا الخيار لعرض رمز الشعارات في جزء اختصارات كافة المجلدات التي تم " +"تعريفها في مربع الحوار خصائص إشعار المجلدات." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "لوحة الشجرة" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "حج_م الأيقونة:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "عرض أيقونة ال_شعارات" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"حدد هذا الخيار لعرض رمز الشعارات في جزء شجرة المجلدات التي تم تعريفها في " +"مربع الحوار خصائص إشعار المجلدات." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "استعمل أيقونات رمزية" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "حدد هذا الخيار لاستعمال أيقونات رمزية للمجلدات بدل الأيقونات العادية." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "معاينة الصور" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "وضع معاينة الصور:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- مستقل: معاينة الصور يستعمل لوحة منفصلة\n" +"- مضمن: معاينة الصور مضمنة في اللوحة الجانبية اليسرى\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "السلوك" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "تصفح" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_نقرة واحدة لتفعيل العناصر" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"حدد الم_دة التي بعدها يتم تفعيل العنصر \n" +"أسفل مؤشر الفأرة عند مرورها فوقه:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"عندما يتم تنشيط النقر المفرد، بإيقاف مؤشر الفارة فوق عنصر يتم تلقائياً " +"تحديده بعد التأخير الذي تم اختياره. يمكنك تعطيل هذا السلوك بتحريك مربع " +"التمرير إلى الموضع أقصى اليسار. هذا السلوك قد يكون مفيداً لتفعيل بنود بنقرات" +" مفردة، وتحديد فقط العنصر دون تنشيطه." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "مُعطّل" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "طويل" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_نقر مزدوج لتفعيل العناصر" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "التبويبات والنوافذ" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "افتح المجلدات في تبويبات جديدة عند النقر بالزر اﻷوسط" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"حدّد هذا الخيار لفتح تبويبة جديدة بدل نافذة جديدة عند النقر بالزر اﻷوسط" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "فتح في لسان جديد" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "انتق هذا الخيارلفتح ثونار جديد في نافذة ثونار الحالية" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "أظهر المسارات الكاملة للأدلة في عناوين التبويبات" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"حدد هذا الخيار لإظهار المسار الكامل للدليل في عنوان التبويب بدل عرض اسم " +"الدليل فقط" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "استعد التبويبات عند البدء" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "قائمة السياق" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "إظهار زر الحذف النهائي للملفات والمجلدات" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "حدّد هذا الخَيار ﻹظهار زر 'حذف' في قائمة السياق" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "متقدم" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "نقل الملفات" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "نقل الملفات على التوازي:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "استعمل ملفا وسيطا عند النسخ:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"استعمل ملفا وسيطا (بصيغة \"*.partial~\") لنسخ الملفات. هذا يمنع الملفات " +"المجزأة، وسيظهر الملف الجديد بعد أن يتم النسخ بنجاح فقط." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "تحقق من محتويات الملف عند النسخ:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "بحث" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "ضمِّن المجلدات الفرعية:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "صلاحيات المجلد" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"عند تغيير أذونات لمجلد، يمكنك\n" +"أيضا تطبيق التغييرات على محتويات\n" +"المجلد. تحديد السلوك الافتراضي التالي:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "اسأل كلَّ مرة" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "تطبيق على المجلد و المحتويات" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "تطبيق على المجلد فقط" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "الأمن" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "إدارة وحدات التخزين" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "تمكين _إدارة وحدات التخزين" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"إعدادات إدارة محركات الأقراص\n" +"واﻷجهزة و الوسائط القابلة للإزالة." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "اعتماديات مفقودة" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"يبدو أن gvfs غير متوفر.\n" +"السمات المهمة بما في ذلك دعم النفايات,\n" +"وسائط قابل للإزالة وتصفح الموقع البعيد\n" +"لن يعمل. [قراءة أكثر]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "الاختصارات" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "النافذة" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "العرض" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "مُطلق" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "شريط الحالة" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "يتطلب محرر الاختصارات وجود نافذة ثونار." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "فشل عرض إعدادات إدارة وحدة التخزين" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "تقدم عملية الملف" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "إلغاء..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عام" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_اسم:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "أسماء:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوع:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_فتح بإستخدام:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "هدف الوصلة:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "المسار الأصلي:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "موقع:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "وحدة التخزين:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "محذوف:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "أُنشئ:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "تم الوصول إليه:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "الحجم على القرص:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "مستخدم:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "شعارات" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_طبق" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_إعادة تعيين" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "عين الم_قدمة" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "عين ال_خلفية" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "اختر أيقونة لـ \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "فشل تغيير أيقونة \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - الخصائص" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - خصائص" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "خصائص" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "ربط الأهداف:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "مختلطة" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_أضف ملفات..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "أدمج ملفات إضافية إلى لائحة الملفات لتغيير إسمها" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "محو" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "محو لائحة الملفات أدناه" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_حول" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "أظهر معلومات عن ثونار إعادة تسمية الكل" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "تغيير إسم عدة ملفات" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "اغلاق هذه النافذة، الغاء أي تغييرات اضافية" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "إعادة تسمية العناصر المدرجة أعلاه، أبق هذه النافذة مفتوحة" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "إسم جديد" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "انقر هنا لعرض الوثائق الخاصة بعملية إعادة التسمية المحددة." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"لم يتم العثور على أية وحدات نمطية مُعاد تسميتها على النظام. الرجاء التحقق\n" +"من التثبيت أو اتصل بمسؤول النظام. إذا قمت بتثبيت تونار من\n" +"المصدر, يجب التأكد أن الملحق \"إعادة التسمية المضمنة\" مُمكن." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "حذف الملف" +msgstr[1] "حذف الملف" +msgstr[2] "حذف الملفات" +msgstr[3] "حذف الملفات" +msgstr[4] "حذف الملفات" +msgstr[5] "حذف الملفات" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "إزالة الملف المحدد من قائمة إعادة تسمية الملفات" +msgstr[1] "إزالة الملف المحدد من قائمة إعادة تسمية الملفات" +msgstr[2] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" +msgstr[3] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" +msgstr[4] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" +msgstr[5] "إزالة الملفات المحددة من قائمة إعادة تسمية الملفات" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "فشل فتح متصفح التوثيق" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "إختر الملفات لتغيير إسمها" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "ملفات الصوت" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "ملفات الصور" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "ملفات الفيديو" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "تغيير اسم الكل" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"تونار إعادة التسمية الكل أداة قوية وموسعة لإعادة \n" +"تسمية ملفات متعددة في وقت واحد." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "إعادة تسمية الكل - إعادة تسمية ملفات متعددة" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "فشل في تغيير الاسم \"%s\" إلى \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"يمكنك أما اختيار تخطي هذا الملف ومواصلة إعادة تسمية الملفات المتبقية، أو " +"إرجاع ملفات أعيدت تسميته سابقا إلى أسمائها السابقة، أو إلغاء العملية بدون " +"التغييرات السابقة." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_عكس التغييرات" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_تخطي هذا الملف" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "هل تريد تخطي هذا الملف و تغيير إسم باقي الملفات؟" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "تصفح ملفات النظام" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "تركيب وفتح %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "المهملات فارغة" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "سلة المهملات بها %d ملف" +msgstr[1] "سلة المهملات بها %d ملف" +msgstr[2] "سلة المهملات بها %d ملفات" +msgstr[3] "سلة المهملات بها %d ملفات" +msgstr[4] "سلة المهملات بها %d ملفات" +msgstr[5] "سلة المهملات بها %d ملفات" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "أجهزة" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "الشبكة" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "تصفح الشبكة" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "تصفح اتصالات شبكة الاتصال المحلية" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "الأماكن" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "افتح مجلد المنزل" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "افتح مجلد سطح المكتب" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "حاسوب" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "تصفح الحاسب" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "حديث" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "تصفح الملفات المستخدمة حديثًا " + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "إعادة تسمية الإختصار" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_إزالة الإختصار" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "المسار \"%s\" ﻻيدل على مجلد" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "فشل في إضافة إختصار جديد" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "انقر هنا لوقف حساب حجم المجلد." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "حساب..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "عملية الحساب ألغيت" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(بعض المحتويات غير قابل للقراءة)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "صلاحيات غير كافية" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "إخت_يار جميع الملفات" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "إختيار جميع الملفات في هذه النافذة" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "تحديد حسب النمط..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "حدد كافة الملفات التي تطابق نمط معين" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_عكس التحديد" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "اختر كل الملفات ما عدى المحددة مسبقا." + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "ا_لغاء تحديد كل الملفات" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "الغاء تحديد كل الملفات في هذه النافذة" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "ر_تّب العناصر" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "ترتيب _عكسي" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "عكس ترتيب الفرز" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "بواسطة _الإسم" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "أبقِ العناصر مرتّبة حسب أسمائها" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "بواسطة _الحجم" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "أبقِ العناصر مرتّبة حسب أحجامها" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "بواسطة _النوع" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "أبقِ العناصر مرتبة حسب أنواعها" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "حسب تاريخ التعديل" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "أبقِ العناصر مرتّبة حسب تاريخ تعديلها" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "حسب تاريخ ال_حذف" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "ابقاء العناصر مرتبة بتاريخ حذفها" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_تصاعدي" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "رتب العناصر بترتيب تصاعدي" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_تنازلي" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "رتب العناصر بترتيب تناقصي" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "تحميل محتويات المجلد..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "فشل فتح مجلد المنزل" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "تحديد حسب النمط" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_إلغاء" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_إختيار" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_نمط:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_حساس لحالة الأحرف" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "اسم ملف غير صالح يقدمه موقع السحب XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "فشل إنشاء وصلة العنوان التالي\"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "وثيقة بدون عنوان" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "فشل في فتح المجلد \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "اظهار الحجم" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "الحجم كبايت" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "عرض الحجم كبايتات" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "نوع الملف" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "اظهار نوع الملف" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "عرض الاسم" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "اظهار اسم العرض" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "آخر تعديل" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "اظهار تاريخ آخر تعديل" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "عدد الملفات المخفية" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "عرض عدد الملفات المخفية" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "تكوين شريط الادوات" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "التنظيم الإف_تراضي" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "أيقونات _رمزية" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "مرئي عند اختفاء شريط القوائم فقط" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "جاري التحقق من محتويات الملف..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "حدث خطأ أثناء النسخ إلى \"%s\": %s من المساحة مطلوب للنسخ إلى الوجهة" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "محاولة الإستعادة \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"المجلد \"%s\" لم يعد موجود بعد الآن، لكن هناك حاجة إلى استعادة الملف \"%s\" " +"من المهملات" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "فشل إستعادة المجلد \"%s\"`" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "محاولة نقل \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "تعذر نقل \"%s\" مباشرة. تجميع الملفات للنسخ..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "تجميع الملفات..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s من %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ساعة متبقية (%s/sec)" +msgstr[1] "%lu ساعة متبقية (%s/sec)" +msgstr[2] "%lu ساعات متبقية (%s/sec)" +msgstr[3] "%lu ساعات متبقية (%s/sec)" +msgstr[4] "%lu ساعات متبقية (%s/sec)" +msgstr[5] "%lu ساعات متبقية (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu دقيقة متبقية (%s/sec)" +msgstr[1] "%lu دقيقة متبقية (%s/sec)" +msgstr[2] "%lu دقائق متبقية (%s/sec)" +msgstr[3] "%lu دقائق متبقية (%s/sec)" +msgstr[4] "%lu دقائق متبقية (%s/sec)" +msgstr[5] "%lu دقائق متبقية (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu ثانية متبقية (%s/sec)" +msgstr[1] "%lu ثانية متبقية (%s/sec)" +msgstr[2] "%lu ثواني متبقية (%s/sec)" +msgstr[3] "%lu ثواني متبقية (%s/sec)" +msgstr[4] "%lu ثواني متبقية (%s/sec)" +msgstr[5] "%lu ثواني متبقية (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "تحميل..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "مسار غير صالح" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "مستخدم مجهول \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "اليوم" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "اليوم عند %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "البارحة" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "البارحة عند %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A عند %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x عند %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "لا يوجد عناصر" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "وصلة إلى %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "اختصار" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "قابل للتركيب" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "نقطة تركيب" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "حجم الصورة:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_ملف" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "تب_ويب جديد" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "فتح تبويب جديدة للموقع المعروض" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "نافذة _جديدة" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "فتح نافذة تونار جديدة للموقع المعروض" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "افصل التبويب" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "فتح المجلد الحالي في نافذة جديدة" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "أ_غلق التبويب" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "أغلق هذا المجلد" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_أغلق النّافذة" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "غلق هذه النافذة" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "_غلق جميع النوافذ" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "غلق جميع نوافذ تونار" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_تحرير" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_تراحع" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "أ_عد" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "تف_ضيلات..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "حرر تفضلات ثونار" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_عرض" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_إعادة تحميل" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "إعادة تحميل المجلد الحالي" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "محدد الم_وقع" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "شكل _نصي" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "مربع نص تقليدي يظهر المسار الحالي" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "شكل أ_زرار" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "نهج حديث بأزرار توافق المجلدات" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ال_شريط الجانبي" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_إختصارات" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "تبديل رؤية شريط الإختصارات" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_شجرة" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "تبديل رؤية شجرة الشريط" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "معاينة ال_صور" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "شريط الح_الة" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "تغيير رؤية شريط حالة النوافذ" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_شريط القائمة" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "تغيير رؤية شريط القوائم هذه النافذة" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "اضبط شريط الأ_دوات..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "اضبط شريط الأدوات" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "أظهر الملفات الم_خبئة" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "إظهار أو إخفاء الملفات المخبأة في هذه النافذة" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "كبّر_" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "أظهر المحتويات بمزيد من التفاصيل" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "صغّر_" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "أظهر المحتويات بتفاصيل أقل" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "حجم _عادي" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "أظهر المحتويات بالحجم العادي" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "عرض _الأيقونات" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "عرض محتويات المجلد في أيقونة عرض" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "عرض ال_قائمة" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "عرض محتويات المجلد في لائحة عرض مفصلة" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "العرض ال_مضغوط" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "عرض محتويات المجلد في لائحة عرض مدمجة" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_إذهب" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "نظام ال_ملفات" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_المنزل" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "اذهب إلى مجلد المنزل" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_سطح المكتب" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "إذهب إلى مجلد سطح المكتب" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "ال_حاسوب" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"تصفح جميع الأقراص والمجلدات المحلية والبعيدة التي يمكن الوصول إليها من هذا " +"الكمبيوتر" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "الأ_خيرة" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "عرض الملفات المستخدمة حديثًا" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_سلة المهملات" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "أظهر محتويات المهملات" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "افتح الأصل" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "افتح المجلد الأصل" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_إفتح الموقع..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "حدد مكانا لفتحه" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "القوال_ب" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "إذهب إلى المجلد القوالب" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "ال_علامات" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_المحتويات" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "عرض دليل مستخدم تونار" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "عرض معلومات عن ثونار" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_خلف" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "إذهب إلى المجلد السابق" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "أم_ام" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "إذهب إلى المجلد التالي" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "التبويب السابق" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "بدل إلى اللسان السابق" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "اللسان التالي" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "بدل إلى اللسان التالي" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "قائمة" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "الحجم:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "أغلق التبويب" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "فتح الموقع \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "فشل فتح المجلد الأصل" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "المجلد \"%s\" غير موجود. هل تريد إنشائه؟" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "فشل في تصفح الحاسب" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "حول القوالب" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "ستعرض كافة الملفات في هذا المجلد في قائمة \"إنشاء مستند\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"إذا كنت تنشئ نوع معين من الوثائق، قم بنسخها ووضعها في هذا المجلد. تونار سيقوم بإضافة وصلة لهذه الوثيقة في قائمة \"أنشئ ملف\" .\n" +"\n" +"يمكنك بعد ذلك اختيار \"أنشئ·ملف\" من القائمة و سيتم إنشاء نسخة من الملف في المجلد الحالي." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "ﻻتظهر هذه الرسالة مجددا" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "فشل فتح مجلد نظام الملفات الجذر" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "فشل عرض محتويات سلة المهملات" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "فشل تصفح الأنترنت" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"تونار مدير ملفات سريع وسهل الإستخدام\n" +"لبيئة سطح المكتب إكسفس." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "علامة" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "نص صفحة العلامات" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "علامة الأداة" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "اداة واجهة مستخدم للعرض بدلاً من تسمية الصفحة المعتادة" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مقيم" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "لا تحمل البرنامج المساعد من الذاكرة" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "مسار التعليمات" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "مسار وثائق مغير الإسم" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "اسم المستخدم المرئي لمُغير الأسم" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "وصف:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "الاسم العملي للإدخال، على سبيل المثال \"مستعرض ويب\" للفايرفوكس." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "أمر:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "البرنامج المراد تنفيذه، يمكن إستعماله ببنوذ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "مجلد العمل:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "مجلد عمل للبرنامج." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "المسار:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "المسار للوصول إليه." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "تعليق:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"تلميح أدوات الإدخال، على سبيل المثال \"عرض المواقع على شبكة الإنترنت\" في " +"حالة فايرفوكس. ينبغي أن لا يكون مكرر مع الاسم أو الوصف." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "خيارات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "إستعمل تنبي_هات بدء التشغيل" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"حدد هذا الخيار لتمكين إشعارات بدء التشغيل عند تشغيل الأمر من مدير الملفات أو" +" من القائمة. لا تدعم كل التطبيقات إشعارات بدء التشغيل." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "نفذ في شاشة طرفية" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "قم بتفعيل هذا الخيار لتنفيذ الأوامر في نافذة الطرفية." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "فشل حفظ \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "مأخوذة يوم:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "علامة الكاميرا:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "نموذج الكاميرا:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "عرض الوقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "عرض البرنامج:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "قيمة المنفذ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "نمط القياسي:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "مطلق فلاش:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "البعد البؤري:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "سرعة الغالق:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "معدل سرعة ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "البرنامج:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "صورة" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "نوع الصورة:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d بكسل" +msgstr[1] "%dx%d بكسل" +msgstr[2] "%dx%d بكسلات" +msgstr[3] "%dx%d بكسلات" +msgstr[4] "%dx%d بكسلات" +msgstr[5] "%dx%d بكسلات" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "تحويل إلى:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "حروف كبيرة / حروف صغيرة" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "أدخل _الوقت:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"صيغة وصف أجزاء التاريخ والوقت لإدراج اسم الملف. على سبيل المثال، سيتم " +"استبداله %Y بالسنة، %m بالشهر و %d باليوم. راجع وثائق المساعدة للحصول على " +"معلومات إضافية." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_في الموقع:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "أدرج الوقت / تاريخ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "حروف صغيرة" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "حروف كبيرة" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "خانة العنوان" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "أدرج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "أكتب ‌فوقه" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "أ، ب، ج، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "من الأمام (اليسار)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "من الوراء (اليمين)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "الاسم القديم - النص - الرقم" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "الرقم - النص - الإسم القديم" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "النص - رقم" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "رقم - النص" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "الحالي" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تاريخ أخذ الصورة" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_النص:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "ادرج / أكتب فوق" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_صيغة الأرقام:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_يبدأ بـ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "صيغة _النص:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "الترقيم" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "حذف من الموضع:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_إلى المكان:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حذف الرموز" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_ابحث عن:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "أدخل النص الذي ستبحث عنه في أسماء الملفات." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "تعبير نمطي" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"إذا قمت بتمكين هذا الخيار، سيتم معاملة النمط كتعبير عادي ومطابق باستخدام " +"التعبيرات العادية المتوافقة مع بيرل (PCRE). تحقق من الوثائق للحصول على " +"تفاصيل حول بناء جملة التعبير العادي." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "استبدال بـ:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "أدخل الكلمات التي يجب استعمالها لتعويض الكلمات الأعلاه." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "بحث حساس لحالة الأحرف" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"إذا قمت بتمكين هذا الخيار، سيتم البحث في النمط بطريقة حساسة لحالة الأحرف. " +"القيمة الافتراضية استخدام بحث حساس لحالة الأحرف." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "تعبير عادي غير صالح، في موضع الحرف %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "بحث و إستبدل" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "أرسل \"%s\" كأرشيف مضغوط؟" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "أرسل مبا_شرة" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "أرسل مضغو_ط" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"عند إرسال ملف عن طريق البريد الإلكتروني، يمكنك اختيار أما إرسال الملف " +"مباشرة، كما هو، أو ضغط الملف قبل إرفاقه برسالة بريد إلكتروني. ينصح بشدة بضغط" +" الملفات الكبيرة قبل إرسالها." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "أرسل الملف %d كأرشيف مضغوط؟" +msgstr[1] "أرسل الملف %d كأرشيف مضغوط؟" +msgstr[2] "أرسل الملفات %d كأرشيف مضغوط؟" +msgstr[3] "أرسل الملفات %d كأرشيف مضغوط؟" +msgstr[4] "أرسل الملفات %d كأرشيف مضغوط؟" +msgstr[5] "أرسل الملفات %d كأرشيف مضغوط؟" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "أرسل كأرشيف" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"عند إرسال ملفات متعددة عبر البريد الإلكتروني، يمكنك اختيار إرسال الملفات " +"مباشرة، إرفاق ملفات متعددة برسالة بالبريد إلكتروني، أو إرسال جميع الملفات " +"المضغوطة إلى أرشيف ملف واحد وإرفاق الأرشيف. ينصح بشدة بإرسال الملفات الكبيرة" +" المتعددة كأرشيف." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "يجري ضغط الملفات..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "أمر ZIP إنتهى بخطأ %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "فشل إنشاء مجلد مؤقت" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "فشل إنشاء وصلة رمزية إلى \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "فشل ضغط الملف %d" +msgstr[1] "فشل ضغط الملف %d" +msgstr[2] "فشل ضغط %d الملفات" +msgstr[3] "فشل ضغط %d الملفات" +msgstr[4] "فشل ضغط %d الملفات" +msgstr[5] "فشل ضغط %d الملفات" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "فشل تأليف رسالة جديدة" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "تم تسليم البريد" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "فشل الإتصال بالمهملات" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "المهملات تحتوي على ملفات" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "بريمج المهملات" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "عرض المهملات" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "عدّل الإجراء" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "انشيء الإجراء" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "فشل حفظ الإجراءات للقرص." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"متأكد أنك تريد حذف\n" +"الحدث \"%s\"؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "إذا قمت بحذف إجراء مخصص، سيتم فقدانه نهائيا." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "اختصار لوحة المفاتيح هذا مستخدم حاليا بواسطة:'%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "اختصار لوحة المفاتيح قيد الاستخدام بالفعل" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بدون ايقونة" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "استدعاء معالج عنصر النهاية في سياق الجذر" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "تم إغلاق عنصر غير معروف <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "فشل تحديد مكان حفظ uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "الأمر غير مضبوط" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "إعداد إجراءات المخصصة سيتم إظهاره في إطار قوائم مدير الملفات" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "فشل في إطلاق \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "اسم الإجراء الذي سيتم عرضه في قائمة السياق." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_وصف:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"وصف العمل الذي سيتم عرضه كتلميح الأدوات في شريط الحالة عند تحديد العنصر من " +"قائمة السياق." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_أمر:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"الأمر (بما في ذلك المعلمات الضرورية) لتنفيذ الإجراء. انظر تفسير معلمة الأمر " +"أدناه للحصول على قائمة متغيرات المعلمات المدعمة، الذي سيتم استبداله عند " +"الشروع في الأمر. عندما يتم استخدام رسالة الأحرف الكبيرة (مثلاً. %F, %D, %N) " +"الإجراء سيطبق حتى إذا تم تحديد أكثر من عنصر واحد. وإلا سيعمل فقط إذا تم " +"تحديد عنصر واحد فقط." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "تصفح ملفات النظام لتحديد تطبيق لإستعماله لهذا الإجراء." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "لوحة المفاتيح _اختصار:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "اختصار لوحة المفاتيح للعمل." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "امسح اختصار لوحة المفاتيح لهذا العمل." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_أيقونة:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"انقر فوق هذا الزر لتحديد رمز ملف الذي سيتم عرضه في قائمة السياق بالإضافة إلى" +" اسم الإجراء المختار أعلاه." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "إستعمل إشعار بدء التشغيل" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"مكن هذا الخيار إذا أردت مؤشر الانتظار أن يظهر عند بدء العمل. ينصح بهذا أيضا " +"إذا أردت التركيز على تمكين منع الاختلاس في مدير النوافذ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "سيتم استبدال إعدادات التحكم الحالية عند بدأ العمل." + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بسيط" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_نمط الملف:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"أدخل قائمة بالأنماط التي سيتم استخدامها لتحديد إذا كان يجب أن يتم عرض هذا " +"العمل لملف محدد. إذا قمت بتحديد نمط واحد أو أكثر هنا، يجب فصل عناصر القائمة " +"بالفواصل المنقوطة (مثلاً. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "أظهر إذا كان المحدد يتضمن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_ملفات الصوت" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_ملفات صور" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_ملفات نصية" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_ملفات الفيديو" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_الملفات الأخرى" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "شروط المظهر" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "إجراءات محصصة" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "أضف إجراء مخصص جديد." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "عدّل الإجراء المختار حالياً." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "احذف الإجراء المختار حالياً." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "انقل الإجراء المختار حالياً للأعلى بصف واحد." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "انقل الإجراء المختار حالياً للأسفل بصف واحد." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "تعيين كخلفية" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "مدير الملفات تونار" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "تصفح ملفات النظام بمدير الملفات" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "مدير الملفات" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "المنزل" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "إعداد مدير الملفات تونار" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "متصفح الملفات" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"ثونار متصفح ملفات مصمم خصيصا لسطح مكتب Xfce. لكن يمكن استعماله كتصفح ملفات " +"بديل في بيئات مكتب أخرى. يتميز ثونار بتصميم بسيط يمكنك من تصفح جميع ملفاتك." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "لقطة شاشة من واجهة المستخدم لمتصفح الملفات ثونار في أكسفس" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "شغل ثونار كجذر" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "التحقق مطلوب لتشغيل ثونار كجذر" diff --git a/po/ast.po b/po/ast.po new file mode 100644 index 0000000..cb73fea --- /dev/null +++ b/po/ast.po @@ -0,0 +1,5247 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ḥavi Margallo, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Ḥavi Margallo, 2025\n" +"Language-Team: Asturian (https://app.transifex.com/xfce/teams/16840/ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar _Llanzador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar el llanzador seleicináu" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir llocalización de l'oxetu (_i)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Movese al direutoriu ú s'asitia el ficheru seleicionáu" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Abrir co_n otru programa..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Escoyer otra aplicación cola qu'abrir el ficheru esbilláu" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Afitar programa predeterminá_u..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escueye el programa que s'ha d'usar de manu p'abrir el ficheru seleicionáu" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Unviar a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Añedir marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crea marcadores pa toos los ficheros esbillaos. Si nun hai dengún, marcarase" +" el direutoriu d'anguañu." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Unviar a l'escritoriu (_d)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propiedaes..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mira les propiedaes del ficheru esbilláu" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Facer enllaz (_k)" +msgstr[1] "Facer enllaces (_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dob_lar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Vaciar papelera" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Desaniciar tolos ficheros y carpetes de la papelera" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Desanicia_r de Recién" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Desaniciar los ficheros seleicionaos de Recién" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear _carpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear una carpeta balera dientro la carpeta actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear _documentu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear nueu documentu dende plantiella" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurar ya amosar (_h)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver a la papelera" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Desaniciar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Apegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Mover o copiar ficheros esbillaos enantes col comandu cortar o copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Apegar na carpeta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover o copiar ficheros esbillaos enantes col comandu cortar o copiar a la " +"carpeta esbillada" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Desmontar el preséu seleicionáu" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar el preséu seleicionáu" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Espulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Espulsar el preséu seleicionáu" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Fallu al executar ficheru \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Fallu al executar el ficheru «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Fallu al abrir el ficheru «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Fallu al abrir %d ficheru" +msgstr[1] "Fallu al abrir %d ficheros" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "¿De xuru que quies abrir toles carpetes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir ficheros" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Esto va abrir %d ventana na ventana del xestor de ficheros." +msgstr[1] "Esto va abrir %d ventanes na ventana del xestor de ficheros." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nueva ventana" +msgstr[1] "Abrir %d nueves ventanes" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Encaboxar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Fallu al montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Fallu al abrir «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir ficheru esbilláu" +msgstr[1] "Abrir ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar ficheru esbilláu" +msgstr[1] "Abrir ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir ficheru esbilláu en nueva llingüeta" +msgstr[1] "Abrir ficheros esbillaos en %d nueves llingüetes" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir direutoriu esbilláu en nueva ventana" +msgstr[1] "Abrir direutoriu esbilláu en %d nueves ventanes" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un enllaz simbólicu pal ficheru esbilláu" +msgstr[1] "Crear un enllaz simbólicu pa ca ficheru esbilláu" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomar el ficheru esbilláu" +msgstr[1] "Renomar los ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renomador múltiple..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Tornar el ficheru esbilláu a la so llocalización orixinal" +msgstr[1] "Tornar ficheros esbillaos a la so llocalización orixinal" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Tornar el ficheru esbilláu a la so llocalización orixinal ya abrir " +"llocalización en nueva ventana/llingüeta" +msgstr[1] "" +"Tornar ficheros esbillaos a la so llocalización orixinal ya abrir " +"llocalización en nueva ventana/llingüeta" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Amover el ficheru esbilláu a la papelera" +msgstr[1] "Amover ficheros esbillaos a la papelera" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Desaniciar dafechu el ficheru esbilláu" +msgstr[1] "Desaniciar dafechu los ficheros esbillaos" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Cortar seleición" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepara el ficheru esbilláu p'amovelo col comandu \"Apegar\"" +msgstr[1] "Prepara los ficheros esbillaos p'amovelos col comandu \"Apegar\"" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar seleición" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Prepara el ficheru esbilláu pa copialo col comandu \"Apegar\"" +msgstr[1] "Prepara los ficheros esbillaos pa copialos col comandu \"Apegar\"" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Apegar cartafueyu" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel llateral (Amestar marcador)" +msgstr[1] "Panel llateral (Amestar marcadores)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Añedir el ficheru esbilláu al panel llateral de marcadores" +msgstr[1] "Añedir los ficheros esbillaos al panel llateral de marcadores" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escritoriu (facer enllaz)" +msgstr[1] "Escritoriu (facer enllaces)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Añedir un enllaz al ficheru esbilláu nel escritoriu" +msgstr[1] "Añedir enllaces a los ficheru esbillaos nel escritoriu" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Unvía el ficheru esbilláu a \"%s\"" +msgstr[1] "Unvía los ficheros esbillaos a \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Carpeta nueva" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crear carpeta nueva" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear documentu al partir de la plantía «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Ficheru baleru nuevu" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Ficheru baleru nuevu..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nun hai plantíes istalaes en\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Ficheru _baleru" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Fallu al espulsar «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Fallu al desmontar «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Emplegar \"%s\" p'abrir el ficheru esbilláu" +msgstr[1] "Emplegar \"%s\" p'abrir los ficheros esbillaos" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir con «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Abrir con aplicaciones predeterminaes" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Abrir los ficheros esbillaos coles aplicaciones predeterminaes" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Abrir co_n" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Abrir el diálogu de renomáu masivu" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executar en mou degorriu" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Cola d'una instancia de Thunar n'execución" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Amuesa la información de la versión y cola" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Pescanció'l mensax de sesión bus '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Pescanció'l nome \"%s\" nel bus de mensaxes de sesión \n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "El nome \"%s\" perdiose nel dbus de mensaxes." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "L'equipu de desendolcu de Thunar. Tolos drechos reservaos." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escritu por Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Informa de fallos a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Fallu al llanzar la operación" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Fallu al abrir «%s»: (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Fallu al abrir «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Fallu al renomar «%s» (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Fallu al renomar «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opciones del renomador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "¿Quies renomar el llanzador o el ficheru?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renomar _llanzador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renomar _ficheru" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Ficheru nuevu" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crear ficheru nuevu" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copiando ficheros..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando ficheros a «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando enllaces simbólicos en «%s»." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moviendo ficheros a «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Amoviendo ficheros..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"¿De xuru que quies desaniciar\n" +"«%s» (%s) dafechu?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"¿De xuru que quies desaniciar\n" +"«%s» dafechu?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"¿De xuru que quies desaniciar dafechu'l\n" +"ficheru esbilláu?" +msgstr[1] "" +"¿De xuru que quies desaniciar dafechu los\n" +"%u ficheros esbillaos?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Avisu" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Si desanicies un ficheru, perderáse dafechu." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Desaniciando ficheros..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"¿De xuru que quies amover\n" +"\"%s\" (%s) a la papelera?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"¿De xuru que quies amover\n" +"\"%s\" a la papelera?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"¿De xuru que quies amover\n" +"el ficheru esbilláu a la papelera?" +msgstr[1] "" +"¿De xuru que quies amover\n" +"los %uficheros esbillaos a la papelera?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mover a la papelera" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Moviendo ficheros a la papelera..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creando ficheros..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creando direutorios..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "¿Desaniciar tolos ficheros y carpetes de la Papelera?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Balerar papelera" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si escueyes balerar la papelera, tolos elementos van perdese dafechu. " +"Decátate que tamién vas poder desanicialos por separtao, por favor." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Balerando la papelera..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Fallu al determinar el camín orixinal pa «%s» (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Fallu al determinar el camín orixinal pa «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nun pudo restaurase «%s» (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nun pudo restaurase «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restaurando ficheros..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Fallu al afitar l'aplicación por defeutu pa «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Fallu al afitar l'aplicación por defeutu pa «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'aplicación esbillada úsase p'abrir esti y otros ficheros de la triba «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nun s'esbilló nenguna aplicación" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Otra aplicación..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar un comandu _personalizáu:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usa un comandu personalizáu pa una aplicación que nun tea disponible dientro" +" la llista siguiente." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Restolar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Predeterminar pa esta triba de ficheros" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Aceutar" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Fallu al amestar l'aplicación nueva «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Fallu al executar l'aplicación «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Desaniciar llanzador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Escaecer asociación (_f)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) y otros ficheros de la triba «%s» con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s y otros ficheros de la triba «%s» con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Desaminar nel sistema de ficheros pa esbillar una aplicación qu'abra " +"ficheros de la triba «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Camudar l'aplicación por defeutu pa ficheros de la triba «%s» pola " +"aplicación esbillada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "¿De xuru que quies desaniciar «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Desaniciar llanzador de aplicación" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Desaniciar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Esto desaniciará'l llanzador d'aplicaciones qu'apaez nel menú de contestu, pero nun se desinstalará l'aplicación.\n" +"\n" +"Namái pues desaniciar el llanzador d'aplicaciones que se creó usando la caxa de comandu personalizáu nel diálogu «Abrir con» del xestor de ficheros." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Fallu al desaniciar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "¿Tas xuru de que quies escaecer \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Escaecer llanzador d'aplicación" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Escaecer (_f)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Esto va disociar el llanzador d'aplicación d'esta triba de ficheru, pero nun" +" va desistalar nin desaniciar el llanzador." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nun se pudo escaecer \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Esbilla d'una aplicación" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tolos ficheros" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Ficheros executables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts en Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts en Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts de shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Afitar programa predetermináu" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Dengún disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicación por defeutu" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicaciones aconseyaes" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Otres aplicaciones" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Fallu al desaniciar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nun hai un res nel cartafueyu p'apegar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zarrar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar les columnes de la vista de llista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ayuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnes visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escueyi l'orde nel que tien d'apaecer la información\n" +"nel mou de vista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Xubir" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Baxar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Amosar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Anubrir" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar _predetermináu" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamañu de columna" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por defeutu, les columnes espardiránse automáticamente si\n" +"ye necesario p'asegurar que'l testu se vea dafechu. Si\n" +"desactives esti comportamientu abaxo, el xestor de \n" +"ficheros usará siempres l'anchor especificáu pol usuariu." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Esparder automáticamente les columnes según se necesite" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamañu columna de carpetes" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Amosar cuantos ficheros contién" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconocíu" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Llistáu de direutoriu compautu" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compauta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome de ficheru «%s» non válidu" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "El direutoriu de trabayu tien de ser un camín absolutu" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Tien d'especificase polo menos un nome de ficheru" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Tien d'especificase polo menos un nome de ficheru fonte" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"El númberu de fontes y oxetivos de nomes de ficheru tien de ser el mesmu" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Ha especificase un direutoriu de destín" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _columnes..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar les columnes na llista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Direutorios estensibles (_x)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir expansión tipu-árbol de direutorios" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Llistáu detalláu del direutoriu" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detallada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Estrayer con segu_ranza" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconeutar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Parar preséu _multi-discu" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Bloquiar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introduz nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nun pue convertise'l nome de ficheru «%s» a la codificación llocal" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomar «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomar" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Introduz el nome nuevu:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Softastur " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Fallu" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sí" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Sí a _too" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Trocar" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Trocar _too" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Saltar" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Sa_ltar too" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_nomar" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Reno_mar too" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_on a too" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Retentar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar de _toes toes" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmar pa trocar ficheros" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta carpeta yá contién un enllaz simbólicu \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta carpeta yá contién una carpeta «%s»." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta carpeta yá contién una carpeta «%s» (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta carpeta yá contién un ficheru «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamañu:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Camudáu:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "col postreru enllaz?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "cola postrera carpeta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "con el postreru ficheru?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"L'archivu d'escritoriu %s tan nuna llocalización non segura ya nun ta marcáu comu seguru. %s. Si nun te fíes d'esti programa, calca Encaboxar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Llanzar de toes toes" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar comu _Seguru ya executar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "¿Pesllar panel dixebráu con múltiples llingüetes?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L'otru panel dixebráu tien varies llingüetes abiertes. Pesllalo va zarrar " +"toles llingüetes." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Avisu" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Pesllar panel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Nun entrugame más" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "L'archivu \"%s\" paez que ye un executable. ¿Que quies facer con elli?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Paez que los archivos \"%s\" son executables. ¿Que quies facer con ellos?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Abrir script de terminal" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Executar en _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nun se pudo modificar el llanzador col comandu \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _equí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover equí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Enllazar equí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Sopórtense %u emblemes por archivu comu másimu." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Esbilláronse demasiaos emblemes" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Namái'l nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Namái estensión" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome ya estensión" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creación" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data d'accesu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificación" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de desaniciu" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Tiempu" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Llocalización" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupu" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Triba MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietariu" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamañu" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamañu en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Triba" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Ficheru" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome de ficheru" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Enxamás" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Llocalización remota namái" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Siempres" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Amover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear ficheru" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear direutoriu" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Desaniciar" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papelera" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Enllazar" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desenllazar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rexistru d'operaciones" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Nun rexistrar operaciones" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rexistrar marques de tiempu namái" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Standalone" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incorporáu" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Pa ficheros llocales namái" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistema de ficheros" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "La carpeta raigañu nun tien pá" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Fallu al procesar el ficheru d'escritoriu: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Llanzador d'aplicación non confiable" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Campu Exec non especificáu" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Llanzador d'enllaz non confiable" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Campu URL non especificáu" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ficheru d'escritoriu non válidu" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "enllaz frañáu" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Discu d'estáu sólidu" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Discu de sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Llápiz USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Discu duru" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Discu ópticu" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Discu estrayible" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Discu flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquete" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mediu ópticu" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Teléfonu" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s en %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usáu (%.0f%%) | %s llibre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'elementu va desaniciase del historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nun pudo alcontrase «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Llistáu de direutoriu per iconos" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista d'iconos" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erru al desaniciar archivu: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "El ficheru «%s» yá esiste" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Fallu al crear el ficheru baleru «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Fallu al crear el direutoriu «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Tresnando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nun pudo desaniciase'l ficheru «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Fallu al camudar el propietariu de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Fallu al camudar el grupu de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Fallu al camudar los permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Esbilla: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espaciu llibre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copiar %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copiar %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El ficheru «%s» (%s) yá esiste. ¿Querríes trocalu?\n" +"\n" +"Si lo faes, el so conteníu va sobrescribise." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El ficheru «%s» yá esiste. ¿Prestaríate trocalu?\n" +"\n" +"Si lo faes, el so conteníu va sobrescribise." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "¿Quies sobrescribilu?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "¿Quies desanicialu dafechu?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "¿Quies crealu?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "¿Quies saltalu?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nun hai espaciu abondo nel destín. Prueba a desaniciar ficheros pa llibrerar" +" espaciu." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d archivu" +msgstr[1] "%d archivos" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nun se fizo denguna aición que pueda desfacese entá.\n" +"(Nun se pueden desfacer delles aiciones)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nun hay nenguna aición pa desfacer" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Nun se pudo desfacer %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Los ficheros postreros sobrescribieronse na operación que tas tratando de " +"desfacer, polo que nun se pudieron restaurar:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "La aición %s namái pué facese a medies" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Fallose al desfacer \"%s\"" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nun hay denguna aición que pueda refacese.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nun hai denguna operación pa refacer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Nun se pudo refacer %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Los ficheros postreros sobrescribieronse na operación que tas tratando de " +"refacer, polo que nun se pudieron restaurar:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "La aición %s namái pué facese a medies" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Fallose al refacer \"%s\"" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfacer la cabera operación \"%s\" (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfacer la cabera operación" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refacer la cabera operación \"%s\" (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Desfacer la cabera operación" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconocíu" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u oxetu" +msgstr[1] "%u oxetos" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "El ficheru nun esiste" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Desfízose" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Desfízose %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refízose" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Refízose %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando'l preséu" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"El preséu «%s» ta desmontándose pol sistema. Por favor, nun desanicies " +"ficheros o desconeutes el discu" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escribiendo datos al preséu" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hai datos que necesiten escribise nel preséu «%s» enantes que puean " +"desaniciase. Por favor, nun desanicies ficheros o desconeutes el discu" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Espulsando preséu" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "El preséu «%s» ta estrayéndose. Esto podría tardar un poco" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamañu d'iconu" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Tamañu del iconu pal campu de direición" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietariu:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accesu:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upu:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_esu:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Otros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_su:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permiti_r qu'esti ficheru s'execute como programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Executar programas non fiables ye riesgosu pa la seguranza del to sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Los permisos del direutoriu nun son consistentes, quiciabes nun puedas " +"trabayar colos ficheros n'élli." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correxir _permisos de la carpeta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Primi equí pa iguar automáticamente los permisos de la carpeta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Espera..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Parar l'aplicación recursiva de permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Entruga" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "¿Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"¿Quies aplicar los cambeos recursivamente a tolos\n" +"ficheros y subcarpetes conteníos na carpeta esbillada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si esbilles esta opción, la to esbilla recordaráse y nun sedrás entrugáu " +"más. Pues usar el diálogu de preferencies pa camudar la to esbilla sero." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propietarios de ficheru mestos" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Propietariu del ficheru desconocíu" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Dengún" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Namás escritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Namás llectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Llectura y escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variando (ensin cambeos)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "¿Correxir automáticamente los permisos de la carpeta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisos de carpeta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correxir los _permisos de la carpeta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Los permisos de la carpeta reiniciaránse a un estáu consistente. Namái los " +"usuarios almitíos pa lleer los conteníos d'esta carpeta sedrán almitíos pa " +"entrar sero." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erru al camudiar los permisos" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Axustes de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Pantalla" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Escueye esta opción pa usar l'iconu de carpeta d'anguañu comu l'iconu de la " +"ventana" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Axustes de vista" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Ver les _nueves carpetes usando:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista d'iconos" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista de llista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista apiñada" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Cabera vista activa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Alco_rdase de los axustes de vista pa ca direutoriu" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Esbilla esta opción p'alcordase del tipu de vista, zoom, columnes ya l'orde " +"al amosar individualmente pa ca direutoriu" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "ríquese soporte de metadatos gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ordenar les carpetes enantes que los _ficheros" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Escueyi esta opción pa que al ordenar una carpeta, apaezan les carpetes " +"enantes que los ficheros." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Amosar el tamañu del ficheru en formatu binariu" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Esbilla esta opción p'amosar el tamañu del ficheru nun formatu binaru en " +"cuantes de decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniatures" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Amosar imáxenes amenorgaes:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Solo ficheros llocales" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Amosar miniatures namái pa ficheros más pequeños que:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ensin llímite" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Debuxar cuadros al rodiu les miniatures" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Escueye esta opción pa debuxar cuadros negros nos berbesos de les " +"miniatures." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Testu al llau de los iconos" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Esbilla esta opción p'allugar el testu los iconos pa los elementos al llau " +"l'iconu en cuantes d'embaxo l'iconu." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formatu:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Predetermináu" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Güei / Personalizáu" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formatu de data predetermináu.\n" +"\n" +"Les espificaciones más corrientes son:\n" +"%d día del mes\n" +"%m mes\n" +"%Y year añu (inclui sieglu)\n" +"%H hora\n" +"%M menutu\n" +"%S segundu\n" +"\n" +"Pa una llista completa, guetar 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panel llateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panel d'atayos" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Tamañu d'_iconu:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Amosar _emblemes de los iconos" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Esbilla esta opción p'amosar los iconos d'emblemes nel panel d'accesos " +"direutos pa toles carpetes poles que los emblemes foron definíos nel diálogu" +" de propiedaes de les carpetes." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panel n'árbol" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Tamañu d'_iconu:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "_Amosar emblemes de los Iconos" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Esbilla esta opción p'amosar los iconos d'emblemes nel panel n'árbol pa " +"toles carpetes poles que los emblemes foron definíos nel diálogu de " +"propiedaes de les carpetes." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estilu d'iconu" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Emplegar iconos de direutoriu simbólicos" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Esbilla esta opción pa emplegar iconos de direutoriu simbólicos envede los " +"normales." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Vista previa d'imaxe" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mou de vista previa d'imaxe:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Individual: Vista previa d'imaxe nel so propiu panel\n" +"- Integrada: Vista previa d'imaxe nel panel esquierdu\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportamientu" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegación" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Clic _simple p'activar los elementos" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifica'l retrasu enantes de qu'un elementu\n" +"s'esbille cuando'l mur pose enriba d'elli:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Cuando s'habilita l'activación pente clic simple, posándo'l mur sobro un " +"elementu, fadrá qu'automáticamente s'esbille esi elementu col retrasu " +"esbilláu. Pues deshabilitar esti comportamientu moviendo a la izquierda'l " +"desplazador. Esto pue ser útil cuando los clics simples activen elementos y " +"quies namái esbillar l'elementu ensin activalu." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Desactiváu" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Mediu" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Llargu" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Clic _doblu p'activar los elementos" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Llingüetes ya ventanes" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir ficheros en llingüetes col clic mediu" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Esbilla esta opción p'abrir nueva llingüeta col clic mediu envede nueva " +"ventana" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Abrir nueves istancies de tunar comu llingüetes" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleiciona esta opción pa abrir istancies nueves de Thunar comu llingüetes " +"nuna ventana ya esistente" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Amosar ruta de direutoriu completa nos títulos de les llingüetes" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Esbillar esta opción p'amosar ruta de direutoriu completa nos títulos de les" +" llingüetes envede'l nome del direutoriu namái" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar llingüetes a l'aniciu" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Esbilla esta opción pa restaurar les tos llingüetes a comu taben la cabera " +"vegada qu'usaste Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menú contestual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Amosar aición pa desaniciar ficheros ya direutorios dafechu" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Seleicionar pa que s'amuese la opción \"Desaniciar\" nel menú contestual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avanzáu" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Tresferencia de ficheros" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Tresferencia de ficheros al empar:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica'l comportamientu al facer copies múltiples:\n" +"- Siempres: Faense toles copies al empar\n" +"- Archivos llocales: Copia a l'empar d'archivos llocales (nin remotos nin adxuntos)\n" +"- Archivos llocales (Mesmu preséu): Copia a l'empar de archivos que tean nel mesmu discu o puntu de montax\n" +"- Archivos llocales (Preséos n'espera): Si los ficheros tan en local, pero en preseos n'espera (discos, puntos de montax), entós la copia sedrá secuencial\n" +"- Enxamás: Toles copies faeranse secuencialmente" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "- Archivos llocales (Mesmu preséu):" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "- Archivos llocales namái (Preséos n'espera)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Usar ficheros intermedios al copiar:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usar ficheros intermedios '*.partial~' al copiar. Esto aforrará la dixebra " +"d'archivos. El ficheru nueu amosarase namás dempues de que la copia fine " +"dafechu." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Gueta" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inclui subcarpetes:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permisos de la carpeta" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Al camudar los permisos d'una carpeta, pues tamién\n" +"aplicar los cambeos a lo qu'heba dientro. Escueyi'l\n" +"comportamientu por defeutu embaxo:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Entrugar ca vuelta" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar a la carpeta y al so conteníu" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar namái a la carpeta" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Seguranza" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executar scripts de terminal:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Xestión de volúmenes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Habilitar alministración de _volúmenes" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar la xestión de preseos estrayibles,\n" +"discos ya medios." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependencies non atopaes" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Paez que gvfs nun ta disponible.\n" +"Nun van furrular delles propiedades\n" +"importantes, comu la xestión de papelera ya\n" +"medios estrayibles. [Lleer más]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Atayos" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Ventana" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Llanzador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra d'estáu" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Fallu al amosar los axustes de la configuración del volume" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresu d'operación de ficheros" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Posáu" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Entamando... (Orde d'usuariu)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Desaposando..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Encaboxando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Hebu un erru cola operación de ficheros" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabayu na cola" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Desaposando trabayu..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Xeneral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nome:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Triba:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destín del enllaz:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Camín orixinal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Allugamientu:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Desaniciáu:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creáu:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accedíu:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamañu en discu:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conteníu:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidá:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usu:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemes" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Rescampláu" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Paez que gvfs nun ta disponible.\n" +"Esta opción puede que nun vaya furrular [Lleer más]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplu.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reaniciar" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Poner primer planu (_f)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Poner fondu (_b)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Esbilla un iconu pa \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Esbilla un iconu pa «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Fallu al camudar l'iconu de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Fallu al camudar l'iconu de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propiedaes" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propiedaes" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propiedaes" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Oxetivos de l'enllaz:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mestu" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Amestar ficheros..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluyir ficheros adicionales na llista de ficheros a renomar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Llimpiar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Llimpiar la llista inferior" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Tocante a" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Amuesa información tocante al renomador masivu de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomar múltiples ficheros" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Pesllar esta ventana va encaboxar los cambeos." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomar los oxetos llistaos enriba, caltener esta ventana abierta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nome nuevu" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Primi equí pa ver la documentación de la operación de renomáu esbillada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nun s'alcontraron módulos de renomáu nel to sistema. Por favor,\n" +"comprueba la to instalación o contauta col to alministrador del sistema.\n" +"Si instales Thunar al partir de les fontes, asegúrate d'activar el complementu «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Desaniciar ficheru" +msgstr[1] "Desaniciar ficheros" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Desaniciar ficheru de la llista d'archivos pa renomar" +msgstr[1] "Desaniciar ficheros de la llista d'archivos pa renomar" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Fallu al abrir el visor de documentación" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Escueyi ficheros a renomar" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ficheros de soníu" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Ficheros d'imaxe" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Ficheros de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomador masivu" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"El renomador masivu de Thunar ye una ferramienta potente\n" +"y estensible pa renomar múltiples ficheros d'una vegada." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomador masivu - Renoma múltiples ficheros" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Fallu al renomar «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Pues escoyer tamién ente saltar esti ficheru y siguir col renomáu de los " +"ficheros restantes, devolver los sos nomes anteriores a los ficheros yá " +"renomaos, o encaboxar la operación ensin desfacer los cambeos yá fechos." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Desfacer cambeos" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omitir esti ficheru" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"¿Quies omitir esti ficheru y siguir renomando los siguientes ficheros?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Restolar el sistema de ficheros" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar ya abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "La papelera ta balera" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La papelera contién %d archivu" +msgstr[1] "La papelera contién %d archivos" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Preseos" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Restolar rede" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Restolar conexones de redes llocales" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Sitios" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Abrir direutoriu home" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Abrir escritoriu" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordenador" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Restola pel ordenador" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recién" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Guetar ficheros usaos recién" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomar accesu direutu" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Desanicia_r accesu direutu" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "El camín «%s» nun apunta a dengún direutoriu" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Fallu al amestar un accesu direutu nuevu" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Primi equí p'aparar el cálculu del tamañu total de la carpeta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculu albortáu" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d carpeta" +msgstr[1] "%d carpetes" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u oxetu (%s, %s)" +msgstr[1] "%u oxetos (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(nun puen lleese dalgunos conteníos)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permisu torgáu" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Esbillar _tolos ficheros" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Esbillar tolos ficheros d'esta ventana" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Esbillar _según patrón..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Esbillar tolos ficheros que concasen con un ciertu patrón" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Invertir escoyeta" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Seleicionar tolos ficheros, pero non los que tean esbillaos anguañu" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Dexar d'esbillar tolos ficheros" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Dexar d'esbillar tolos ficheros nesta ventana" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganizar elementos" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Orden al bies" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Voltear la orden" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Caltener los elemetos ordenaos pol so nome" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Por tamañu (_s)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Caltener los elementos ordenaos pol so tamañu" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Por _tipu" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Caltener los elementos ordenaos pela so triba" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Por fecha d'edición (_m)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Caltener los oxetos ordenaos pela so data de modificación" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Por fecha de _desaniciu" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Caltener oxetos aviaos por fecha de desaniciu" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ordenar elementos n'orde ascendente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordenar elementos n'orde descendente" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Cargando'l conteníu de la carpeta..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Fallu al abrir la carpeta personal" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Esbillar según patrón" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Encaboxar" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Esbillar" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patrón:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Los archivos col nome o comodín que s'introduzca esbillaranse na ventana " +"principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? tien un mesmo carauter,\n" +"* tien cualesquier númberu de carauteres, cero incluyíu\n" +"\n" +"Por exemplu: *.txt, file??.png, pict\n" +"\n" +"Ensin * o ?, guetaranse en cualesquier llugar del nome. Con comodín, han de tar nel entamu o nel final del nome." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "C_asu sensible" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Si s'autiva, les mayúscules ya minúscules han de casar.\n" +"Examp* atoparía Example.txt , pero non example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Guetar diacríticos (_M)" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Si se autiva, tendranse los acentos en cuenta.\n" +"Rés* atoparía Résumé.txt, pero non Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome de ficheru dau por XDS non válidu" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Fallu al crear un enllaz pa la URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Documentu ensin títulu" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Fallu al abrir el direutoriu «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Amosar tamañu" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamañu en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Amosar tamañu en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Triba de ficheru" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Amosar triba de ficheru" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome visible" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Amosar nome visible" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Cabera modificación" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Amosar cabera modificación" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Axustar barra de ferramientes" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurar l'orde ya la visibilidá de los oxetos na barra de ferramientes.\n" +"Avisu: Los oxetos de la barra de ferramientes execútense siempres nel direutoriu d'anguañu." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Orden predetermináu (_f)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Iconos _simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Emplegar iconos simbólicos envede los normales, si ye posible." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fallu entrín se copiaba a «%s»: %s ríquese más espaciu pa copiar al destín" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Intentando restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"La carpeta «%s» yá nun esiste, pero necesítase pa restaurar el ficheru «%s» " +"de la papelera" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Fallu al restaurar la carpeta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentando mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Nun puede movese «%s» direutamente. Axuntando ficheros pa copiar..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Axuntando ficheros..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Resta %lu hora (%s/sec)" +msgstr[1] "Resten %lu hores (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Resta %lu menutu (%s/sec)" +msgstr[1] "Resten %lu menutos (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Resta %lu segundu (%s/sec)" +msgstr[1] "Resten %lu segundos (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Camín non válidu" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuariu «%s» desconocíu" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Güei" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Güei a les %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ayeri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ayeri a les %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A en %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x en %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copiar %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "enllazar %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "enllazar %u con %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Guetar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementos" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Cabera modificación: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "enllaz a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atayu" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamañu d'imaxe:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Ficheru" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Llingüeta nueva" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir una llingüeta nueva nel allugamientu amosáu" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Ventana nueva" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir una nueva ventana de Thunar nel allugamientu amosáu" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Rincar llingüeta" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir el direutoriu d'anguaño nuna ventana nueva" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Zarrar llingüeta" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zarrar esta carpeta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zarrar la ventana" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zarrar esta ventana" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zarrar _toles ventanes" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zarrar toles ventanes de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Desfacer (_u)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Refacer (_o)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferencies..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Anovar la carpeta d'anguaño" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista devisada" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Pesllar vista devisada" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Caltener enfocáu el panel de vista devisada" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector d'allugamie_ntu" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilu de testu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caxella de testu tradicional amosando la ruta d'anguañu" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilu de _botones" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfoque modernu con botones que correspuenden a carpetes" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _llateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Acce_sos direutos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Conmuta la visibilidá del panel d'accesos direutos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Árbol" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Conmuta la visibilidá del panel en mou árbol" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Prev_isualización" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Camudiar visibilidá de la miniatura d'esta ventana" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "B_arra d'estáu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Camudar la visibilidá de la barra d'estáu de la ventana" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Camudar la visibilidá d'esta barra de menú de la ventana" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Axustes de barra de ferramien_tes..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Axustar la de barra de ferramien_tes" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_Llimpiar axustes de vista del direutoriu guardáu" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Esborrar axustes de vista pa esti direutoriu" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Amosar fich_eros anubríos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Conmuta la visibilidá de ficheros anubríos na ventana actual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Amosar" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Afita la vista del rescampláu que pué configurase nos axustes específicos " +"del propiu ficheru" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "A_verar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Amosar los conteníos con más detalle" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Allo_ñar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Amosar los conteníos con menos detalle" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamañu nor_mal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Amosar los conteníos a tamañu normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista d'_iconos" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Amosar el conteníu de la carpeta nuna vista d'iconos" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _llista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Amosar el conteníu de la carpeta como llista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista apiñada (_c)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Amosar el conteníu de la carpeta como una llista compauta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Dir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de ficheros" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Carpeta _personal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Dir a la carpeta personal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Escritoriu (_d)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Dir a la carpeta d'escritoriu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Ordenador (_c)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Gueta tolos discos llocales ya remotos ya direutorios accesibles dende esti " +"ordenador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recién" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Amuesa ficheros usaos recién" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Papelera (_t)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Amosar el conteníu de la papelera" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir _pá" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abre'l direutoriu pá" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Abrir un allugamientu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especificar un llugar p'abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "P_lantíes" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Dir a la carpeta de plantíes" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Guetar _na rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Marcadores (_b)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conteníu" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Amosar manual d'usuariu de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Amuesa información tocante a Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Atrás (_b)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Dir a la anterior carpeta visitada" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "Adelante (_f)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Dir a la siguiente carpeta visitada" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Llingüeta _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Amovese a llingüeta d'enantes" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Llingüeta _siguiente" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Amovese a llingüeta postrera" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Guetar fichero_s." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Gueta un ficheru concretu nel direutoriu d'anguañu ya Recién" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Encaboxa gueta de ficheros" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Avisu: Tas usando cuenta root. Podríes dañar el to sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamañu: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Gueta con Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar oxetos seleicionaos" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Zarrar llingüeta" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir l'allugamientu «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Fallu al abrir el direutoriu pá" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Nun esiste'l direutoriu «%s». ¿Quies crealu?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Facer direutoriu" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Fallu al restolar l'ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Tocante a les plantíes" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tolos ficheros nesta carpeta apaecerán nel menú «Crear documentu»." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si davezu crees cierta triba de documentos, fai una copia de dalgún y ponlu nesta carpeta. Thunar amestará una entrada pa esti documentu nel menú \"Crear documentu\".\n" +"\n" +"Podrás llueu esbillar la entrada dende'l menú «Crear documentu» y una copia del documentu crearáse nel direutoriu que tas viendo." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Nun amosar esti mensaxe de nueves" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Fallu al abrir la carpeta del sistema de ficheros root" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Nun pudo amosase \"Recién\"" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Fallu al amosar el conteníu de la papelera" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Fallu al restolar la rede" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar ye un xestor de ficheros rápidu\n" +"y cenciellu d'usar pal entornu d'escritoriu Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Esbilla una imaxe pa previsualizar" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Nun se pudo guetar con Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barra d'allugamientu" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Testu de la etiqueta de páxina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget d'etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un widget p'amosar en cuantes de la habitual etiqueta de páxina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Non descargáu'l complementu de la memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d'ayuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "La URL a la documentación del renomador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nome visible del usuariu del renomador" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripción:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"El nome xenéricu de la entrada. Por exemplu: «Restolador web» nel casu de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comandu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa a executar, posiblemente con argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Direutoriu de trabayu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "El direutoriu de trabayu pal programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "La URL a la qu'acceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentariu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Conseyu pal campu d'entrada, por exemplu «Visita sitios d'internet» nel casu" +" de Firefox. Nun tendría de ser redundante col nome o la descripción." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opciones:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Usar l'avisu d'arrinque" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Esbilla esta opción p'activar l'avisu del arrinque cuando'l comandu " +"s'execute dende'l xestor de ficheros o'l menú. Non toles aplicaciones " +"sofiten esta carauterística." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar na _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Escueyi esta opción pa executar el comandu nuna ventana de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguranza:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permiti qu'esti fiche_ru s'execute comu .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Esbillar p'autivar bit(+x) n'esti executable. Thunar nun llanzará'l ficheru " +".desktop si nun se-y pide." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marca esti ficheru comu seguru" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Esbilla esta opción pa marcar esti archivu .desktop comu seguru. Esto va " +"facer una suma de verificación del ficheru ya guardarala con gvfs. Esta " +"preba protexerate de llanzadores maldadosos que, por ex, tuvieren revestíos " +"d'imaxe pero tuvieren fechos pa executase" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Fallu al guardar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data na que se tomó:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de la cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelu de cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tiempu d'esposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa d'esposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor d'apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modelu de medición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flax disparáu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distancia focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidá del obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Tasa de velocidá ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imaxe" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Triba d'imaxe:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Mayúscules/Minúscules" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inxertar _tiempu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"El formatu describe les partes de data y tiempu a inxertar nel nome de " +"ficheru. Por exemplu, %Y sustituyiráse pol añu, %m pol mes y %d pol día. " +"Consulta la documentación de la utilidá de data pa consiguir información " +"adicional." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a posición:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inxertar data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAYÚSCULES" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Mayúscula Ca Pallabra (Title Case)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Mayúscula nel primer carauter" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inxertar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobreescribir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dende l'entamu (izquierda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dende la fin (drecha)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome anterior - Testu - Númberu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Númberu - Testu - Nome anterior" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testu - Númberu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Númberu - Testu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "D'anguaño" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data de la semeya" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testu:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inxertar/Sobreescribir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formatu de _númberu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Entam_ar con:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formatu de testu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numberación" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Desaniciar _de posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "A la _posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Desanicia_r carauteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Gue_tar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduz el testu a guetar nos ficheros nomaos." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espresión regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si habilites esta opción, el patrón trataráse como una espresión regular y " +"compararáse per aciu d'espresiones regulares compatibles de Perl (PCRE). " +"Comprueba la documentación pa los detalles tocante la sintaxis d'espresión " +"regular." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Troc_ar con:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduz el testu que tendrá d'usase como troquéu pal patrón d'enrriba." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Gueta sensible _a mayúscules/minúscules" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si habilites esta opción, guetaráse'l patrón diferenciando ente mayúscules y" +" minúscules. Por defeutu, nun se fai distinción ente mayúscules y " +"minúscules." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espresión regular non válida na posición del caráuter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Guetar y trocar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "¿Unviar «%s» como un ficheru comprimíu?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Unviar corréu lletrónicu" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Unviar _direutamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Unviar com_primíu" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Cuando s'unvie un ficheru per corréu electrónicu, pues escoyer tamién ente " +"unviar el ficheru direutamente, talo y como ye, o comprimilu enantes " +"d'axuntalu a un corréu electrónicu. Encamiéntase comprimir los ficheros " +"grandes enantes d'unvialos." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "¿Unviar %d ficheru comu archivu comprimíu?" +msgstr[1] "¿Unviar %d ficheros comu archivos comprimíos?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Unviar como _archivu comprimíu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Cuando s'unvien dellos ficheros per corréu electrónicu, pues escoyer tamién " +"ente unviar los ficheros direutamente, axuntándolos a un corréu, o unviar " +"tolos ficheros comprimíos nun archivu y axuntalu. Encamientase unviar dellos" +" ficheros grandes como un archivu." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Comprimiendo ficheros..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "El comandu zip finó con un erru %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Fallu al crear el direutoriu temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Fallu al crear l'enllaz simbólicu «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Fallu al comprimir %d ficheru" +msgstr[1] "Fallu al comprimir %d ficheros" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Fallu al escribir un corréu nuevu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatariu de corréu" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Fallu al coneutar cola Papelera" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "La papelera caltién ficheros" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicación de papelera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Amosar la papelera" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar aición" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear aición" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Fallu al guardar les aiciones nel discu." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"¿De xuru que quies desaniciar l'aición\n" +"«%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Desaniciar aicion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Si desanicies una aición personalizada, perderáse dafechu." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Esti atayu de tecláu ta emplegándose dafechu por \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Atayu de tecláu en usu dafechu" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ensin iconu" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Finar remanador d'elementu llamáu entrín se tea nel contestu root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elementu desconocíu de zarru <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Fallu al determinar l'allugamientu au s'atroxa uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comandu non configuráu" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Axustar aiciones personalizaes (_g)" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar aiciones personalizaes qu'apaecerán nos menús contestuales de los" +" xestores de ficheros" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Fallu al executar l'aición «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nome de l'aición que s'amosará nel menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mensax descriptivu de l'aición que s'amosará na barra d'estáu como un " +"mensaxe emerxente cuando esbilles un elementu dende'l menú contestual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El submenú que va amosar la aicion. Dexa ermu pa que nun haya menú. Usar " +"\"/\" pa menús añeráos." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comandu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"El comandu (incluyendo los parámetros necesarios) pa facer l'aición. Mira " +"embaxo la lleenda del parámtero del comandu pa una llista de variables de " +"parámetros sofitaes, que sedrán sustituyíes cuando se llance'l comandu. " +"Cuando s'usen lletres mayúscules (exem. %F, %D, %N), l'aición sedrá " +"aplicable entá si más d'un oxetu s'esbilla. Tamién l'aición solo s'aplicará " +"si s'esbilla un oxetu esautamente." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Restolar nel sistema de ficheros pa escoyer una aplicación a usar pa esta " +"aición." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Atayu de tecláu: (_s)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "El atayu de tecláu pa la aición." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Llimpiar l'atayu de tecláu pa esta aición." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Iconu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Fai clic nesti botón pa escoyer un iconu que s'amosará nel menú contestual " +"arriendes del nome de l'aición escoyida enantes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "U_sar notificación d'arranque" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Habilita esta opción si quies un mur n'espera p'amosase entrín l'aición " +"s'executa. Esto tamién encamiéntase si tienes habilitada la prevención del " +"robu de focu nel to alministrador de ventanes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Los comandos postreros sustituiranse al llanzar la aicion:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome del ficheru esbilláu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomes de tolos ficheros esbillaos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta del direutoriu del ficheru esbilláu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "ruta del direutoriu de los ficheros esbillaos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta del ficheru esbilláu, col nome de ficheru" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "ruta de los ficheros esbillaos, colos nomes de ficheros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básicu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patrón de _ficheru:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduz una llista de patrones que s'usarán pa determinar si esta aición " +"debería d'amosase pa un ficheru esbilláu. Si especifiques más d'un patrón " +"equí, la llista d'oxetos tien de separtase con puntos y comes (exem. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rangu (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si elcomandu ha d'aperar en, por ex., dos o tres ficheros, habríes " +"d'introducir el rangu numbéricu 2-3. Si nun hai llímite, esta llinea habría " +"de tar vacía." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apaez si la escoyeta caltién:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Direutorios **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Ficheros de _soníu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ficheros d'_imaxe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Ficheros de _testu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Ficheros de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Otros ficheros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta páxina llista les condiciones pa que s'amuesen les aiciones nos menús contestuales del xestor de ficheros. La triba de ficheros bien comu una llista separada con puntu y coma (ex: *.txt;*.doc). Pa que una aición s'amuese nel menú contestual d'un ficheru o direutoriu, el so nome ha de coincidir comu pocu con ún d'estos patrones. Tamién pué especificase qu'apaezca en dellos tipos de ficheros namás.\n" +"\n" +"*La aición predeterminada va poder escoyese na barra de ferramientes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condiciones d'aspeutu" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Aiciones personalizaes" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Puedes axustar aiciones personalizáes que s'amosarán nel menú contestual del xestor de ficheros y/o na barra de ferramientes.\n" +"Estes aiciones pueden aplicase a carpetes o a ciertos ficheros namái.\n" +"\n" +"Echa-y un güeyu a documentación pa ver una colleición d'exemplos d'aiciones personalizaes." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Amestar una aición personalizada nueva." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar l'aición esbillada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Desaniciar l'aición anguaño esbillada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover l'aición esbillada anguaño una filera haza arriba." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover l'aición esbillada una filera haza abaxo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Afitar como fondu d'escritoriu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Alministrador de ficheros Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Restolar el sistema de ficheros col xestor de ficheros" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Xestor de ficheros" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"xestor de " +"ficheros;esplorador;atopador;restolador;carpetes;direutoriu;direutorios;particiones;discos;rede;preseos;renomar;amover;copiar;desaniciar;permisos;home;papelera;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Carpeta personal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"renomador " +"masivu;renomador;renomar;thunar;ficheros;carpetes;direutoriu;direutorios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configura'l xestor de ficheros Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"tunar;axustes;preferencies;configurar;miniatures;tamañu de ficheru;formatu " +"de data;panel d'atayos;vista n'arbol;llingüetes;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Restolador de ficheros" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar ye un restolador de ficheros diseñáu específicamente pal escritoriu " +"Xfce, pero tamién pue sirvir como restolador de ficheros alternativu pa " +"otros entornos d'escritoriu. Tien un simple y llimpiu diseñu a dos cares pa " +"restolar tolos tos ficheros." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Ríquese l'autenticación pa executar Thunar como root." diff --git a/po/be.po b/po/be.po new file mode 100644 index 0000000..578050b --- /dev/null +++ b/po/be.po @@ -0,0 +1,5216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Belarusian (https://app.transifex.com/xfce/teams/16840/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Адкрыць" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Запуск" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Выбраць іншую праграму, у якой адкрыць абраны файл" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Абярыце праграму, якая прадвызначана будзе выкарыстоўвацца для адкрыцця " +"абранага файла" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Ад_правіць" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Дадаць закладку" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Уласцівасці..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Прагляд уласцівасцяў абранага файла" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Ства_рыць спасылку" +msgstr[1] "Ства_рыць спасылкі" +msgstr[2] "Ства_рыць спасылкі" +msgstr[3] "Ства_рыць спасылкі" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Змяніць назву..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Ачысціць сметніцу" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Выдаліць усе файлы і каталогі са сметніцы" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Стварыць _каталог..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Стварыць пусты каталог у гэтым каталозе" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Стварыць дак_умент" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Стварыць дакумент па шаблоне" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Адна_віць" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Вы_даліць у сметніцу" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "В_ыдаліць" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Уставіць" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Перамясціць ці скапіяваць файлы, абраныя раней загадам \"Выразаць\" альбо " +"\"Скапіяваць\"" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Ус_тавіць у каталог" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Перамясціць ці скапіяваць файлы, абраныя раней загадам \"Выразаць\" ці " +"\"Скапіяваць\" у абраны каталог" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Скапіяваць" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Вы_разаць" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Пры_мантаваць" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Прымантаваць абраную прыладу" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Ад_мантаваць" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Адмантаваць абраную прыладу" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Вы_зваліць" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Выняць абраную прыладу" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Немагчыма запусціць файл \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Немагчыма адкрыць файл \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Не атрымалася адкрыць %d абраны файл" +msgstr[1] "Не атрымалася адкрыць %d абраныя файлы" +msgstr[2] "Не атрымалася адкрыць %d абраных файлаў" +msgstr[3] "Не атрымалася адкрыць%d абраныя файлы" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Сапраўды хочаце адкрыць усе каталогі?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Дазволіць адкрыць %d асобнае акно кіраўніка файлаў." +msgstr[1] "Дазволіць адкрыць %d асобныя акна кіраўніка файлаў." +msgstr[2] "Дазволіць адкрыць %d асобных акон кіраўніка файлаў." +msgstr[3] "Дазволіць адкрыць %d асобных акон кіраўніка файлаў." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Адкрыць %d новае акно" +msgstr[1] "Адкрыць %d новыя вокны" +msgstr[2] "Адкрыць %d новых акон" +msgstr[3] "Адкрыць %d новых акон" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Скасаваць" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Немагчыма прымантаваць \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Немагчыма адкрыць \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Адкрыць абраны файл" +msgstr[1] "Адкрыць абраныя файлы" +msgstr[2] "Адкрыць абраныя файлы" +msgstr[3] "Адкрыць абраныя файлы" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Запусціць абраны файл" +msgstr[1] "Запусціць абраныя файлы" +msgstr[2] "Запусціць абраныя файлы" +msgstr[3] "Запусціць абраныя файлы" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Адкрыць абраны каталог у %d новай укладцы" +msgstr[1] "Адкрыць абраныя каталогі ў %d новых укладках" +msgstr[2] "Адкрыць абраныя каталогі ў %d новых укладках" +msgstr[3] "Адкрыць абраныя каталогі ў %d новых укладках" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Адкрыць абраны каталог у %d новым акне" +msgstr[1] "Адкрыць абраныя каталогі ў %d новых вокнах" +msgstr[2] "Адкрыць абраныя каталогі ў %d новых вокнах" +msgstr[3] "Адкрыць абраныя каталогі ў %d новых вокнах" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Стварыць сімвалічную спасылку для абранага файла" +msgstr[1] "Стварыць сімвалічныя спасылкі для абраных файлаў" +msgstr[2] "Стварыць сімвалічныя спасылкі для абраных файлаў" +msgstr[3] "Стварыць сімвалічныя спасылкі для абраных файлаў" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Змяніць назву абранага файла" +msgstr[1] "Змяніць назву абраных файлаў" +msgstr[2] "Змяніць назву абраных файлаў" +msgstr[3] "Змяніць назву абраных файлаў" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Аднавіць абраны файл у яго былое месца" +msgstr[1] "Аднавіць абраныя файлы у іх былое месца" +msgstr[2] "Аднавіць абраныя файлы у іх былое месца" +msgstr[3] "Аднавіць абраныя файлы у іх былое месца" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Перамясціць абраны файл у сметніцу" +msgstr[1] "Перамясціць абраныя файлы ў сметніцу" +msgstr[2] "Перамясціць абраныя файлы ў сметніцу" +msgstr[3] "Перамясціць абраныя файлы ў сметніцу" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Выдаліць абраны файл назаўжды" +msgstr[1] "Выдаліць абраныя файлы назаўжды" +msgstr[2] "Выдаліць абраныя файлы назаўжды" +msgstr[3] "Выдаліць абраныя файлы назаўжды" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Выразаць вылучанае" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Падрыхтаваць абраны файл да капіявання з дапамогай загаду \"Уставіць\"" +msgstr[1] "" +"Падрыхтаваць абраныя файлы да капіявання з дапамогай загаду \"Уставіць\"" +msgstr[2] "" +"Падрыхтаваць абраныя файлы да капіявання з дапамогай загаду \"Уставіць\"" +msgstr[3] "" +"Падрыхтаваць абраныя файлы да капіявання з дапамогай загаду \"Уставіць\"" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Скапіяваць вылучанае" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Падрыхтаваць абраны файл да перамяшчэння з дапамогай загаду \"Уставіць\"" +msgstr[1] "" +"Падрыхтаваць абраныя файлы да перамяшчэння з дапамогай загаду \"Уставіць\"" +msgstr[2] "" +"Падрыхтаваць абраныя файлы да перамяшчэння з дапамогай загаду \"Уставіць\"" +msgstr[3] "" +"Падрыхтаваць абраныя файлы да перамяшчэння з дапамогай загаду \"Уставіць\"" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Уставіць з буфера абмену" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Бакавая панэль (дадаць закладку)" +msgstr[1] "Бакавая панэль (дадаць закладкі)" +msgstr[2] "Бакавая панэль (дадаць закладкі)" +msgstr[3] "Бакавая панэль (дадаць закладкі)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Дадаць абраны каталог на бакавую панэль хуткага доступу" +msgstr[1] "Дадаць абраныя каталогі на бакавую панэль хуткага доступу" +msgstr[2] "Дадаць абраныя каталогі на бакавую панэль хуткага доступу" +msgstr[3] "Дадаць абраныя каталогі на бакавую панэль хуткага доступу" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Працоўны стол (стварыць спасылку)" +msgstr[1] "Працоўны стол (стварыць спасылкі)" +msgstr[2] "Працоўны стол (стварыць спасылкі)" +msgstr[3] "Працоўны стол (стварыць спасылкі)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Стварыць спасылку на абраны файл на працоўным стале" +msgstr[1] "Стварыць спасылкі на абраныя файлы на працоўным стале" +msgstr[2] "Стварыць спасылкі на абраныя файлы на працоўным стале" +msgstr[3] "Стварыць спасылкі на абраныя файлы на працоўным стале" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Адправіць абраны файл у \"%s\"" +msgstr[1] "Адправіць абраныя файлы у \"%s\"" +msgstr[2] "Адправіць абраныя файлы у \"%s\"" +msgstr[3] "Адправіць абраныя файлы у \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Новы каталог" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Стварыць новы каталог" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Стварыць дакумент, узяўшы за ўзор \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Новы пусты файл" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Новы пусты файл..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Пу_сты файл" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Немагчыма вызваліць \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Немагчыма адмантаваць \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Выкарыстаць \"%s\" для адкрыцця абранага файла" +msgstr[1] "Выкарыстаць \"%s\" для адкрыцця абраных файлаў" +msgstr[2] "Выкарыстаць \"%s\" для адкрыцця абраных файлаў" +msgstr[3] "Выкарыстаць \"%s\" для адкрыцця абраных файлаў" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Адкрыць у \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Адкрыць у прадвызначанай праграме" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Адкрыць абраныя файлы прадвызначанымі праграмамі" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Адкрыць дыялог змены назваў" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Запуск у рэжыме дэмана" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Завяршыць працэс Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Вывесці інфармацыю пра версію і выйсці" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Набытая шына паведамленняў сеанса \"%s\"\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Назва \"%s\" набытая на шыне паведамленняў сеанса\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Назва \"%s\" згубленая на шыне паведамленняў." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Каманда распрацоўкі Thunar. Усе правы абароненыя." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Стваральнік Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Калі ласка, паведамляйце пра памылкі на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Немагчыма запусціць дзеянне" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Немагчыма адкрыць \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Немагчыма змяніць назву \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Стварыць файл" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Стварыць новы файл" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Капіяванне файлаў..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Капіяванне файлаў у \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Стварэнне сімвалічных спасылак у \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Перамяшчэнне файлаў у \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Сапраўды жадаеце назаўсёды\n" +"выдаліць \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраны файл?" +msgstr[1] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраныя файлы?" +msgstr[2] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраных файлаў?" +msgstr[3] "Вы ўпэўненыя, што хочаце назаўсёды выдаліць %u абраных файлаў?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Калі вы выдаліце файл, то ён страціцца назаўсёды." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Выдаленне файлаў..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Перамяшчэнне файлаў у сметніцу..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Стварэнне файлаў..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Стварэнне каталогаў..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Выдаліць усе файлы і каталогі са сметніцы?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Калі вы вырашыце ачысціць сметніцу, усе элементы ў ёй назаўсёды страцяцца. " +"Калі ласка, звярніце ўвагу, што вы можаце выдаліць іх паасобку." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Ачыстка сметніцы..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Немагчыма вызначыць зыходны шлях для \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Немагчыма аднавіць \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Аднаўленне файлаў..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Немагчыма прызначыць прадвызначаную праграму для \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Абраная праграма выкарыстоўваецца для адкрыцця гэтага і іншых файлаў тыпу " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Праграма не абраная" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Іншая праграма…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Адкрыць у" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Ад_вольны загад:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Выкарыстоўваць адвольны загад для праграмы, якая адсутнічае ў гэтым спісе." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "Аг_ляд..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Прад_вызначыць для файлаў гэтага тыпу" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Добра" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Немагчыма дадаць новую праграму \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не атрымалася запусціць праграму \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Вы_даліць запускальнік" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Забыцца на асацыяцыю" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Адкрыць %s і іншыя файлы тыпу \"%s\" у:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Аглядзець файлавую сістэму, каб абраць праграму для адкрыцця файлаў тыпу " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Змяніць прадвызначаную праграму для файлаў тыпу \"%s\" на абраную." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Сапраўды хочаце выдаліць \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Выдаліць" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Гэтае дзеянне выдаліць запускальнік праграмы, які з'яўляецца ў кантэкстным меню файла, але не выдаліць саму праграму.\n" +"\n" +"Вы можаце выдаліць толькі тыя запускальнікі, якія былі створаныя з выкарыстаннем адвольнага загаду ў дыялогу \"Адкрыць у\" кіраўніка файлаў." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Немагчыма выдаліць \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Сапраўды хочаце забыцца на \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Забыцца" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Гэтае дзеянне прывядзе да адключэння сродку запуску праграм для файлаў " +"гэтага тыпу, але не прывядзе да выдалення альбо выдалення сродку запуску." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Не атрымалася забыцца на \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Абярыце праграму" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Усе файлы" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Запускальныя файлы" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скрыпты Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скрыпты Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скрыпты Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скрыпты Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Зрабіць прадвызначанай праграмай" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Адсутнічаюць" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Прадвызначаная праграма" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Рэкамендаваныя праграмы" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Іншыя праграмы" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Не атрымалася выдаліць \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "У буферы абмену нічога няма" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Закрыць" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Наладзіць слупкі для рэжыму падрабязнага спіса" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Даведка" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Бачныя слупкі" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Абярыце парадак, у якім будзе з’яўляцца\n" +"інфармацыя ў рэжыме падрабязнага спіса." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Перамясціць _вышэй" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Перамясціць _ніжэй" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Паказаць" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "С_хаваць" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Пра_двызначаны" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Памер слупкоў" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Па прадвызначаным наладам слупкі будуць аўтаматычна\n" +"пашырацца, калі гэта патрэбна для таго, каб тэкст быў\n" +"бачным. Калі ж вам не падабаюцца гэтыя паводзіны, ніжэй\n" +"можна вызначыць фіксаваную шырыню для слупкоў." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Аўтаматычна па_шыраць слупкі, калі патрэбна" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Невядома" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Кампактны спіс каталогаў" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Кампактны выгляд" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Хібная назва файла \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Працоўны каталог мусіць вызначацца абсалютным шляхам" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Не менш, чым адна назва файла павінна быць вызначаная" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Не менш, чым адна назва крыніцы павінна быць вызначаная" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Колькасць зыходных і выніковых файлаў павінна супадаць" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Патрэбна вызначыць каталог прызначэння" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Наладзіць _слупкі..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Наладзіць выгляд слупкоў у рэжыме падрабязнага спіса" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Падрабязны спіс змесціва каталога" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Падрабязны выгляд" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Адлучыць" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Заблакаваць" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ст_варыць" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Увядзіце назву:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Немагчыма пераўтварыць назву файла \"%s\" паводле лакальнага кадавання" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Змяніць назву \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Змяніць назву" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Увядзіце новую назву:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Zmicer Turok zmicerturok@gmail.com" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Памылка" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Так" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Так для _ўсіх" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Замяніць" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Замяніць _усе" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "Пра_мінуць" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Пра_мінуць ўсё" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Змяніць назву" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Змяніць _назву ўсім" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Не" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Н_е для ўсіх" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Паў_тарыць" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "_Усё адно капіяваць" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Пацвердзіце замену файлаў" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Каталог ужо змяшчае сімвалічную спасылку \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Каталог ужо змяшчае каталог \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "У гэтым каталозе ўжо ёсць файл \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Памер:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Зменена:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "гэтай спасылкай?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "гэтым каталогам?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "гэтым файлам?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Усё адно запусціць" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Папярэджанне" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Больш н_е пытацца" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Скапіяваць _сюды" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Перамясціць сюды" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Стварыць спасылку" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Толькі назва" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Дата стварэння" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Час доступу" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Час змены" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Дата выдалення" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Тып MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Назва" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Уладальнік" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Правы" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Памер" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Памер у байтах" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тып" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Назва файла" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Ніколі" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Заўсёды" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Сметніца" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Спасылка" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Файлавая сістэма" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "У каранёвага каталога няма бацькоўскага каталога" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Не атрымалася разабраць файл працоўнага стала: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Ненадзейны запускальнік" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Поле Exec не вызначана" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Ненадзейная запускальная спасылка" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Поле URL не вызначана" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Хібны desktop-файл" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "зламаная спасылка" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Цвёрды назапашвальнік" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Сістэмны назапашвальнік" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-назапашвальнік" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Цвёрды дыск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Аптычны дыск" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Рухомы дыск" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "SD-картка" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Аптычны носьбіт" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Стужка" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Медыяпрайгравальнік" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Кішэнны камп’ютар" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Тэлефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s у %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Аб'ект будзе выдалены з гісторыі" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Не атрымалася знайсці \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Спіс змесціва каталога ў выглядзе значкоў" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Значкі" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Падчас выдалення файла адбылася памылка: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Файл \"%s\" ужо існуе" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Не атрымалася стварыць пусты файл \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Немагчыма стварыць каталог \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Падрыхтоўка..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Немагчыма выдаліць файл \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Немагчыма змяніць уладальніка \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Немагчыма змяніць групу \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Немагчыма змяніць правы на \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Абрана: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (капіяванне %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (капіяванне %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файл \"%s\" ужо існуе. Замяніць яго?\n" +"\n" +"Калі вы заменіце файл, усё яго змесціва страціцца." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Хочаце перазапісаць?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Хочаце назаўсёды выдаліць?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Хочаце стварыць?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Хочаце прамінуць?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Не стае дыскавай прасторы ў месцы прызначэння. Паспрабуйце выдаліць " +"непатрэбныя файлы, каб вызваліць месца." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "невядома" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл не існуе" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Адмантаванне прылады" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Прылада \"%s\" адмантоўваецца сістэмай. Калі ласка, не вымайце дыск і не " +"адключайце дыскавод" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Запіс даных на прыладу" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Патрэбна запісаць даныя, перш чым можна будзе вызваліць прыладу \"%s\". Калі" +" ласка, не вымайце дыск і не адключайце дыскавод" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Вызваленне прылады" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Прылада \"%s\" зараз вызваляецца. Гэта можа заняць некаторы час" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Памер значкоў" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Памер значка элемента шляху" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Уладальнік:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Доступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Гру_па:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Іншае" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Праграма:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Дазволіць запу_скаць гэты файл як праграму" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Дазвол на запуск ненадзейных праграм можа пашкодзіць бяспецы вашай сістэмы." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Правы на доступ несумяшчальныя. Магчыма, вы не зможаце працаваць з файламі ў" +" гэтым каталозе." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Выправіць правы на _каталог..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Пстрыкніце сюды, каб аўтаматычна выправіць правы на каталогі." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Калі ласка, пачакайце..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Спыніць рэкурсіўныя змены правоў." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Пытанне" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Ужыць рэкурсіўна?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Хочаце ўжыць вашыя змены рэкурсіўна для\n" +"ўсіх файлаў і падкаталогаў?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Калі вы абярэце гэты параметр, ваш выбар будзе захаваны і ў вас больш не " +"будуць пра гэта пытацца. Пасля гэтага вы зможаце змяніць свой выбар толькі ў" +" наладах." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Уладальнікі змешаных файлаў" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Невядомы ўладальнік файла" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Няма" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Толькі запіс" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Толькі чытанне" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Чытанне і запіс" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Зменная (не змяняецца)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Выправіць правы на каталогі аўтаматычна?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Выправіць правы на _каталог" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Правы на каталог будуць узгодненыя. Толькі тыя карыстальнікі, якім дазволена" +" чытаць змесціва гэтага каталога, змогуць адкрываць яго." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Выгляд" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Адзначце гэты параметр, каб выкарыстоўваць значок бягучага каталога як " +"значок акна" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Налады выгляду" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Адлюстраванне каталогаў:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Выгляд значкоў" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Спіс" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Кампактны выгляд" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Апошні актыўны выгляд" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Запамінаць налады выгляду для кожнага каталога" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Абярыце гэты параметр, каб праграма запамінала выгляд, узровень " +"маштабавання, парадак сартавання слупкоў, парадак сартавання асобна для " +"кожнага каталога" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "патрабуецца падтрымка метаданых gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Размяшчаць _каталогі перад файламі" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Абярыце гэты параметр, каб каталогі размяшчаліся перад файламі." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Паказваць памер файла ў двайковым фармаце" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Абярыце гэты параметр, каб памер файла паказваўся ў двайковым фармаце замест" +" дзесятковага." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Паказваць мініяцюры:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Толькі лакальных файлаў" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Маляваць рамкі вакол мініяцюр" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Абярыце гэты параметр, каб вакол мініяцюр адмалёўваліся чорныя рамкі." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Т_экст побач са значкамі" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Абярыце гэты параметр, каб размяшчаць подпісы значкоў побач з імі, замест " +"таго, каб размяшчаць іх пад значкамі." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Фармат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Адвольна" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Сёння / Адвольна" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Бакавая панэль" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Панэль хуткага доступу" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Памер значкоў:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 пікселяў" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 пікселі" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 пікселі" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 пікселяў" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 пікселі" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 пікселяў" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 пікселяў" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 пікселяў" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 пікселі" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 пікселяў" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Паказваць эм_блемы значкоў" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Абярыце гэты параметр для адлюстравання эмблем на панэлі хуткага доступу для" +" ўсіх каталогаў, якія іх маюць." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Дрэва каталогаў" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Па_мер значкоў:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Паказваць _эмблемы значкоў" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Абярыце гэты параметр для адлюстравання эмблем на панэлі дрэва для ўсіх " +"каталогаў, якія іх маюць." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Паводзіны" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Навігацыя" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Задзейнічаць элементы _адной пстрычкай" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Прызначце за_трымку перад вылучэннем элемента,\n" +"калі курсор мышы знаходзіцца па-над ім:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Калі ўключана актывацыя пстрычкай, прыпыненне курсора мышы па-над элементам " +"прывядзе да аўтаматычнага выбару пасля абранай затрымкі. Вы можаце адключыць" +" гэтыя паводзіны перамясціўшы паўзунок у левы канец. Гэтыя паводзіны могуць " +"быць вельмі карыснымі, калі вы жадаеце толькі вылучаць элементы." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Выключана" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Сярэдняя" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Доўгая" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Задзейнічаць элементы пад_военай пстрычкай" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Адкрываць каталогі ў новых укладках па пстрычцы сярэдняй кнопкай мышы" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Абярыце гэты параметр, каб па пстрычцы сярэдняй кнопкай мышы адкрываць новыя" +" ўкладкі замест новых акон" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Адкрываць новыя асобнікі Тhunar як укладкі" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Абярыце гэты параметр, каб адкрываць новыя асобнікі Тhunar у выглядзе " +"укладак у наяўным акне" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Кантэкстнае меню" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Паказваць дзеянне для незваротнага выдалення файлаў і каталогаў" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Абярыце гэты параметр, каб адлюстроўваць дзеянне \"Выдаліць\" у кантэкстным " +"меню" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Дадаткова" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Паралельная перадача файлаў:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Правы на каталогі" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Калі змяняюцца правы на каталог, вы таксама можаце змяніць іх і на змесціва " +"каталога. Абярыце прадвызначаныя паводзіны:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Пытацца заўсёды" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Ужыць для каталога і яго змесціва" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Ужыць толькі для каталога" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Бяспека" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Кіраванне носьбітамі" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Уключыць кіраванне н_осьбітамі" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Наладзіць кіраванне рухомымі носьбітамі,\n" +" прыладамі і дыскамі." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Зніклыя залежнасці" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Здаецца, gvfs недаступны.\n" +"Такія важныя функцыі як падтрымка сметніцы, \n" +"рухомых носьбітаў і прагляд адлеглых рэсурсаў\n" +"не будуць працаваць. [Даведацца больш]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Запускальнік" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Немагчыма адлюстарваць налады кіраўніка носьбітаў" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Ход аперацыі з файлам" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Прыпынена" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Запуск... (запыт карыстальніка)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Аднаўленне..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Скасаванне…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задача ў чарзе" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Аднаўленне задачы..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Асноўнае" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Назва:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Назвы:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Выгляд:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Адкрыць у:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Мэта спасылкі:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Зыходны шлях:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Размяшчэнне:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Раздзел:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Выдалена:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Дата стварэння:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Апошні доступ:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Выкарыстанне:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Эмблемы" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Ужыць" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Ск_інуць" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Абярыце значок для \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Немагчыма змяніць значок \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Уласцівасці - %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Налады" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "змешаны" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Д_аданне файлаў..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Уключыць дадатковыя файлы ў спіс файлаў для змены назвы" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Ачысціць" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Ачысціць спіс файлаў" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Пра праграму" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Адлюстроўваць звесткі пра сродак змены назвы ў Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Змяніць назвы некалькіх файлаў" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Новая назва" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Пстрыкніце сюды, каб убачыць дакументацыю пра змену назвы." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"У вашай сістэме не знойдзеныя ўбудовы для змены назваў. Калі ласка,\n" +"праверце вашую ўсталёўку альбо звяжыцеся з сістэмным адміністратарам.\n" +"Калі вы ўсталявалі Thunar з зыходных кодаў, упэўніцеся, што ўключылі\n" +"вонкавую ўбудову \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Выдаліць файл" +msgstr[1] "Выдаліць файлы" +msgstr[2] "Выдаліць файлы" +msgstr[3] "Выдаліць файлы" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Выдаліць абраны файл са спіса файлаў, назвы якіх будуць змененыя" +msgstr[1] "Выдаліць абраныя файлы са спіса файлаў, назвы якіх будуць змененыя" +msgstr[2] "Выдаліць абраныя файлы са спіса файлаў, назвы якіх будуць змененыя" +msgstr[3] "Выдаліць абраныя файлы са спіса файлаў, назвы якіх будуць змененыя" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Немагчыма адкрыць праграму для прагляду дакументаў" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Абярыце файлы для змены назвы" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Аўдыяфайлы" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Файлы выяў" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Відэафайлы" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Шматлікая змена назвы" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Шматлікая змена назвы - гэта магутны \n" +"сродак для змены назвы некалькіх файлаў запар." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Шматлікая змена назвы - змена назвы мноства файлаў запар" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Немагчыма змяніць назву з \"%s\" на \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Вы можаце альбо прамінуць гэты файл і працягваць, альбо адрабіць раней " +"змененыя файлы да ранейшых назваў, альбо скасаваць дзеянне без вяртання " +"папярэдніх змен." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ад_хіліць змены" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Пра_мінуць гэты файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Хочаце прамінуць гэты файл і працягваць змяняць назвы астатніх файлаў?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Прагляд файлавай сістэмы" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Прымантаваць і адкрыць %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Сметніца пустая" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "У сметніцы %d файл" +msgstr[1] "У сметніцы %d файлы" +msgstr[2] "У сметніцы %d файлаў" +msgstr[3] "У сметніцы %d файлаў" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Прылады" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Сетка" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Агляд сеткі" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Прагляд лакальных сеткавых злучэнняў" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Адрасы" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Адкрыць хатні каталог" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Адкрыць каталог працоўнага стала" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Камп'ютар" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Аглядзець камп’ютар" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Змяніць назву цэтліка" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Вы_даліць цэтлік" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Шлях \"%s\" не спасылаецца на каталог" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Немагчыма дадаць новы цэтлік" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Пстрыкніце сюды, каб скасаваць падлік агульнага памеру каталога." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Падлік..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Падлік скасаваны" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d каталог" +msgstr[1] "%d каталогі" +msgstr[2] "%d каталогаў" +msgstr[3] "%d каталогаў" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(змесціва немагчыма прачытаць)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Доступ забаронены" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Абраць _усе файлы" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Абраць усе файлы ў гэтым акне" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Абраць паводле _шаблону..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Абраць усе файлы, што адпавядаюць пэўнаму шаблону" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Адкінуць вылучэнне" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Абраць усе файлы за выключэннем абраных" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Ад_кінуць выбар" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Адкінуць выбар усіх файлаў у гэтым акне" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Раз_меркаванне аб'ектаў" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Па _назве" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Парадкаваць элементы па назве" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Па _памеры" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Парадкаваць элементы па памеры" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Па _тыпу" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Парадкаваць элементы па тыпу" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Парадкаваць элементы па часе змены" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Па даце _выдалення" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Парадкаваць элементы па даце выдалення" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Ад _меншага да большага" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Упарадкаваць элементы ад меншага да большага" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Ад _большага да меншага" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Упарадкаваць элементы ад большага да меншага" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Загрузка змесціва каталога..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Немагчыма адкрыць хатні каталог" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Абраць паводле шаблону" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Скасаваць" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Абраць" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Узор:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Зважаць на рэгістр" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Хібная назва файла, вызначаная XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Немагчыма стварыць спасылку для URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Дакумент без назвы" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Немагчыма адкрыць каталог \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Памылка падчас капіявання ў \"%s\": для %s патрэбна больш месца" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Спроба аднавіць \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "Каталог \"%s\" больш не існуе, але можна аднавіць файл \"%s\" са сметніцы" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Не атрымалася аднавіць каталог \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Спроба перамясціць \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Не атрымалася перамясціць \"%s\" . Збор файлаў для капіявання..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Адбываецца збор файлаў..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s з %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu гадзіна засталася (%s/sec)" +msgstr[1] "%lu гадзіны засталіся (%s/sec)" +msgstr[2] "%lu гадзін засталося (%s/sec)" +msgstr[3] "%lu гадзін засталося (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu хвіліна засталася (%s/sec)" +msgstr[1] "%lu хвіліны засталіся (%s/sec)" +msgstr[2] "%lu хвілін засталося (%s/sec)" +msgstr[3] "%lu хвілін засталося (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu секунда засталася (%s/sec)" +msgstr[1] "%lu секунды засталіся (%s/sec)" +msgstr[2] "%lu секунд засталося (%s/sec)" +msgstr[3] "%lu секунд засталося (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Загружаецца..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Хібны шлях" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Невядомы карыстальнік \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Сёння" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Сёння ў %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Учора" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Учора ў %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A на %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x на %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 аб'ектаў" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "спасылка на %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Памер выявы:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Новая _ўкладка" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Адкрыць бягучае размяшчэнне ў новай укладцы" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Н_овае акно" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Адкрыць новае акно Thunar для адлюстраванага месца" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Адмацаваць _укладку" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Адкрыць бягучы каталог у новым акне" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Закрыць гэты каталог" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Закрыць акно" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Закрыць гэтае акно" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Закрыць ус_е вокны" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Закрыць усе вокны Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Рэдагаванне" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "На_лады..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Вы_гляд" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Пера_загрузіць" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Перазагрузіць каталог" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Адкрыць / Закрыць падзеленае акно" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Сучасны стыль з кнопкамі, якія адпавядаюць асобным каталогам" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бакавая панэль" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Панэль _хуткага доступу" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Кіруе бачнасцю панэлі хуткага доступу" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Д_рэва каталогаў" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Кіруе бачнасцю дрэва каталогаў" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Рад_ок статусу" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Адлюстраванне панэлі статусу" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Панэль меню" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Адлюстраванне панэлі меню" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Выдаліць налады выгляду для гэтага каталога" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Паказваць с_хаваныя фалы" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Кіруе бачнасцю схаваных файлаў у дзейным акне" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Набл_ізіць" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Паказваць больш падрабязнасцяў" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Адда_ліць" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Паказваць менш падрабязнасцяў" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Звычайны па_мер" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Паказваць змесціва у звычайным памеры" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Выгляд значкоў" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Адлюстроўваць змесціва каталога ў выглядзе значкоў" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Спіс" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Адлюстроўваць змесціва каталога як падрабязны спіс" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Кампактны выгляд" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Адлюстроўваць змесціва каталога як кампактны спіс" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Пера_ход" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Хатні каталог" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Перайсці ў хатні каталог" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Перайсці ў каталог працоўнага стала" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Прагляд усіх лакальных і адлеглых дыскаў і каталогаў, даступных з гэтага " +"камп’ютара" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Адлюстраваць змесціва сметніцы" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Бацькоўскі каталог" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Адкрыць бацькоўскі каталог" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Адкрыць _месца..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Вызначце месца, якое трэба адкрыць" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ша_блоны" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Пераход у каталог з шаблонамі дакументаў" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Закладкі" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Змест" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Адлюстроўвае дапаможнік" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Адлюстроўвае звесткі пра Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Пераход да папярэдняга каталога" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Перайсці да наступнага наведанага каталога" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Папярэдняя ўкладка" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Пераключыцца на папярэднюю ўкладку" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Наступная ўкладка" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Пераключыцца на наступную ўкладку" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Мэню" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Увага: вы выкарыстоўваеце root-акаўнт і можаце пашкодзіць сістэму." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Закрыць укладку" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Адкрыць размяшчэнне \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Немагчыма адкрыць бацькоўскі каталог" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Каталог \"%s\" не існуе. Хочаце стварыць яго?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Падчас агляду камп’ютара адбылася памылка" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Пра шаблоны" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Усе файлы з гэтага каталога будуць з'яўляцца ў меню \"Стварыць дакумент\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Калі вы часта ствараеце пэўныя дакументы, зрабіце яго копію і пакладзіце ў гэты каталог. Thunar дадасць яго асобным пунктам у меню \"Стварыць дакумент\".\n" +"\n" +"Вы зможаце абраць гэты пункт у меню \"Стварыць дакумент\" і копія гэтага дакумента будзе створаная ў каталозе, які вы праглядаеце." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Б_ольш не паказваць гэта" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Не атрымалася адкрыць каранёвы каталог файлавай сістэмы" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Немагчыма адлюстраваць змесціва сметніцы" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Падчас агляду сеткі адбылася памылка" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar - гэта хуткі і просты ў выкарыстанні\n" +"кіраўнік файлаў для працоўнага асяроддзя Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Адмеціна" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Тэкст адмеціны старонкі" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Шырыня адмеціны" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Віджэт, які адлюстроўваецца на месцы адмеціны старонкі" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Пакінуць у памяці" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не выгружаць убудову з памяці" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL-даведка" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL дакументацыі праграмы для змены назвы" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Назва праграмы для змены назвы, бачная карыстальнікамі" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Апісанне:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Агульная назва элемента. Напрыклад \"Аглядальнік Сеціва\" у выпадку Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Загад:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Праграма для выканання; магчыма з параметрамі." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Працоўны каталог:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Працоўны каталог праграмы." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL доступу." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Каментар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Падказка для элемента. Напрыклад, \"Прагляд сайтаў у Internet\" ў выпадку " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Параметры:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Выкарыстоўваць _апавяшчэнне пра запуск" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Абярыце параметр, каб уключыць інфармаванне пра запуск праграм у кіраўніку " +"файлаў ці праз меню. Не кожная праграма гэта падтрымлівае." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Запускаць у _тэрмінале" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Абярыце гэты параметр, каб запускаць загад у акне тэрмінала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Немагчыма захаваць \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Дата атрымання:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Вытворца камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Мадэль камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Час экспазіцыі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Праграма экспазіцыі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Значэнне аб'ектыва:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Рэжым вымярэння:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Выбліск:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусная адлегласць:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Хуткасць засаўкі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Рэйтынг хуткасці ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Праграма:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Выявы" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тып выявы:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dх%d піксель" +msgstr[1] "%dх%d пікселі" +msgstr[2] "%dх%d пікселяў" +msgstr[3] "%dх%d пікселяў" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Пера_ўтварыць у:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Вялікія/малыя літары" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Уставіць _час:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Фармат вызначае дату і час, якія будуць падстаўленыя ў назву файла. " +"Напрыклад, %Y будзе заменена на год, %m на месяц і %d - дзень месяца. " +"Падрабязнасці глядзіце ў дакументацыі праграмы date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Ад пазіцыі:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Уставіць дату/час" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "малыя літары" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ВЯЛІКІЯ ЛІТАРЫ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Назва" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Першы знак верхняга рэгістра" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Уставіць" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Перазапісаць" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Ад пачатку (злева)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Ад канца (справа)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ранейшая назва - Тэкст - Нумар" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Нумар - Тэкст - Ранейшая назва" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Тэкст - Нумар" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Нумар - Тэкст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Бягучы" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата атрымання выявы" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Тэкст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Устаўка / Перазапіс" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Фармат _лічбаў:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Пачынаць з:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Фармат тэксту:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нумараванне" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Выдаліць _з пазіцыі:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Д_а пазіцыі:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Выдаленне знакаў" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Шукаць:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Увядзіце тэкст для пошуку ў назвах файлаў." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Рэгулярны _выраз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Калі вы ўключыце гэты параметр, шаблон будзе разглядацца як рэгулярны выраз," +" супадзенні будуць шукацца з выкарыстаннем PCRE (рэгуярных выразаў, " +"сумяшчальных з Perl). Больш падрабязна даведацца можна ў дакументацыі." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замяніць _на:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Увядзіце тэкст для замены вышэй згаданага ўзору." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Пошук з у_лікам рэгістру" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Калі вы ўключыце гэты параметр, шаблоны будуць шукацца з улікам рэгістру. " +"Прадвызначаны пошук не ігнаруе розніцу паміж рэгістрамі." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Хібны рэгулярны выраз ля сімвала %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Пошук і замена" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Адправіць \"%s\" у выглядзе сціснутага архіва?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Адправіць наў_прост" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Адправіць с_ціснуўшы" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Калі файл адпраўляецца поштай, вы можаце абраць, альбо адправіць яго як " +"ёсьць, альбо сціснуць яго перад адпраўкай. Вельмі пажадана сціскаць вялікія " +"файлы перад тым, як адпраўляць іх." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Адправіць %d файл як сціснуты архіў?" +msgstr[1] "Адправіць %d файлы як сціснуты архіў?" +msgstr[2] "Адправіць %d файлаў як сціснуты архіў?" +msgstr[3] "Адправіць %d файлаў як сціснуты архіў?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Адправіць як ар_хіў" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Калі файлы адпраўляюцца поштай, вы можаце абраць, альбо адправіць іх як " +"ёсць, далучыўшы іх паасобку да ліста, альбо адправіць іх у выглядзе аднаго " +"архіва. Вельмі пажадана адпраўляць некалькі файлаў у выглядзе аднаго архіва." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Сцісканне файлаў..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Загад ZIP завяршыў працу з памылкай %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Немагчыма стварыць часовы каталог" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Немагчыма стварыць сімвалічную спасылку для \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Не атрымалася сціснуць %d файл" +msgstr[1] "Не атрымалася сціснуць %d файла" +msgstr[2] "Не атрымалася сціснуць %d файлаў" +msgstr[3] "Не атрымалася сціснуць %d файлаў" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Немагчыма напісаць новы ліст" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Атрымальнік" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Немагчыма злучыцца са сметніцай" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Файлы ў сметніцы" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Аплет сметніцы" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Адлюстраваць змесціва сметніцы" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Рэдагаваць дзеянне" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Стварыць дзеянне" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Немагчыма захаваць дзеянне на дыску." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Сапраўды хочаце выдаліць\n" +"дзеянне \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Калі вы выдаліце адвольнае дзеянне, яно страціцца назаўсёды." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Спалучэнне клавіш ўжо выкарыстоўваецца для: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Спалучэнне клавіш ужо выкарыстоўваецца" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Значок адсутнічае" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Быў выкліканы апрацоўнік канцавога элемента ў кантэксце root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Невядомы канцавы элемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Немагчыма вызначыць месца захавання для uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Загад неналаджаны" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Наладзіць адвольнае дзеянне, якое з'явіцца ў кантэкстным меню" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Немагчыма запусціць дзеянне \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Назва дзеяння, якая будзе адлюстроўвацца ў кантэкстным меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Ап_ісанне:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Назва дзеяння, якая будзе адлюстроўвацца ў падказцы, калі будзе абраны " +"адпаведны элемент кантэкстнага меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Падменю:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Падменю, у якім будзе паказвацца дзеянне. Пакіньце пустым, каб не " +"паказвалася. Выкарыстоўвайце \"/\" для ўкладзеных меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Загад:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Загад (разам з неабходнымі параметрамі) для выканання дзеяння. Глядзіце " +"ніжэй апісанне параметраў загаду і спіс зменных параметраў, якія будуць " +"выразаныя падчас запуску загаду. Калі выкарыстоўваюцца вялікія літары " +"(напрыклад, %F, %D, %N), то дзеянне можна будзе выкарыстоўваць калі абрана " +"некалькі элементаў. Інакш дзеянне будзе выконвацца толькі калі абраны адзін " +"элемент." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Аглядзець файлавую сістэму з мэтай абраць праграму для гэтага дзеяння." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Скарот _клявішы:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Спалучэнне клавіш для дзеяння." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Ачысьціць скарот клявішы для гэтага дзеяньня." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Значок:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Пстрыкніце гэтую кнопку, каб абраць значок, які будзе адлюстроўвацца ў " +"кантэкстным меню ў дадатак да назвы, вызначанай вышэй." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Выкарыстоўваць апавяшчэнні падчас запуску" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Уключыце гэты параметр, калі хочаце, каб падчас запуску дзеяння быў бачны " +"курсор чакання. Гэта рэкамендавана, калі ў вашым кіраўніку акон уключаная " +"абарона ад перахопу фокусу." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Наступныя параметры загаду будуць замененыя падчас запуску дзеяння:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Базавыя" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Файлавы шаблон:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Увядзіце спіс шаблонаў, якія будуць выкарыстоўвацца для вызначэння ўжывання " +"гэтага дзеяння для абранага файла. Калі вы вызначыце больш за адзін узор, вы" +" мусіце размежаваць іх коскай (напрыклад, *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "З'яўляецца, калі ў абраным:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Аўдыяфайлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Выявы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Тэкставыя файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Відэафайлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Ін_шыя файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Умовы выгляду" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Адвольныя дзеянні" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Дадаць новае адвольнае дзеянне." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Рэдагаваць абранае дзеянне." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Выдаліць абранае дзеянне." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Перамясціць абранае дзеянне на радок вышэй." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Перамясціць абранае дзеянне на радок ніжэй." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Прызначыць фонам працоўнага стала" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Кіраўнік файлаў Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Агляд файлавай сістэмы кіраўніком файлаў" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Кіраўнік файлаў" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"кіраўнік " +"файлаў;аглядальнік;пошукавец;браўзер;каталогі;раздзелы;дыскі;сетка;прылады;змяніць" +" назву;перамясціць;скапіяваць;выдаліць;дазволы;хатні каталог;сметніца;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Home" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "масавая змена назвы;thunar;файлы;каталогі;каталог;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Наладзіць кіраўніка файлаў" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;налады;наладка;мініяцюры;памер файлаў;фармат даты;панэль хуткага " +"доступу; выгляд дрэва;укладкі;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar - кіраўнік файлаў, распрацаваны для працоўнага асяроддзя Xfce, але " +"таксама можа выкарыстоўвацца ў якасці альтэрнатыўнага кіраўніка файлаў для " +"іншых працоўных асяроддзяў. У яго просты дызайн з магчымасцю двухпанэльнага " +"выгляду для прагляду ўсіх файлаў." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Запусціць Thunar ад root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Для запуску Thunar ад root патрабуецца аўтэнтыфікацыя." diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..d861b57 --- /dev/null +++ b/po/bg.po @@ -0,0 +1,5290 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Kiril Kirilov , 2025 +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Bulgarian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Отваряне" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Изпълнение" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Редактиране на _стартер" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Редактиране на избраният стартер" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Отваряне в нов _раздел" +msgstr[1] "Отваряне в %d нови _раздели" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Отваряне в нов _прозорец" +msgstr[1] "Отваряне в %d нови _прозорци" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Отваряне на _местоположението на обекта" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Отидете до папката, в която се намира избраният файл" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Отваряне с _друга програма..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Изберете друго приложение, с което да отворите избрания файл" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Задаване на приложение по _подразбиране..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Изберете програма, която да бъде използвана по подразбиране за отварянето на" +" избраният файл" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Изпращане към" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Добавяне на отметка" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Създайте отметки за всички избрани папки. Ако нищо не е избрано, ще се " +"меркара текущата папка." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Изпращане на _работния плот" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Свойства…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Преглед на свойствата на избраният файл" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Създаване на връзка" +msgstr[1] "Създаване на връзки" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Дубликат" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Преименуване..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Изпразване на кошчето" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Изтриване на всички файлове и папки от кошчето" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Премахване от Последно използваните" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Премахване на избраните файлове от Последно използвани" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Създаване на _папка…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Създаване на празна папка в текущата папка" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Създаване на документ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Създаване на нов документ от шаблон" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Възстановяване" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Възстановяване и показване" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Преместване в кошчето" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Изтриване" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Поставяне" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Преместване или копиране на файловете, избрани с командите Отрязване или " +"Копиране" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Поставяне в папка" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Преместване или копиране на файловете, избрани с командите Отрязване или " +"Копиране, в избраната папка" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Копиране" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Отрязване" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Монтиране" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Монтиране на избраното устройство" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Демонтиране" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Демонтиране на избраното устройство" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Изваждане" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Изваждане на избраното устройство" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Неуспешно изпълнение на файла \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Неуспех при изпълнение на файла „%s“" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Неуспешно отваряне на файла „%s“" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Неуспешно отваряне на %d файл" +msgstr[1] "Неуспешно отваряне на %d файла" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Наистина ли искате да отворите всички папки?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Отваряне на папки" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Това ще отвори %d отделен прозорец на файловия мениджър." +msgstr[1] "Това ще отвори %d отделни прозореца за управление на файлове." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Отваряне на %d нов прозорец" +msgstr[1] "Отваряне на %d нови прозореца" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Отказ" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Неуспешно монтиране на „%s“" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Неуспех при отваряне на „%s“" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Файлът вече не съществува" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Неуспешно отваряне на местоположението на \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Отваряне на избрания файл" +msgstr[1] "Отваряне на избраните файлове" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Изпълнение на избрания файл" +msgstr[1] "Изпълнение на избраните файлове" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Отваряне на избраната директория в нов раздел" +msgstr[1] "Отваряне на избраните директории в %d нови раздела" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Отваряне на избраната директория в нов прозорец" +msgstr[1] "Отваряне на избраните директории в %d нови прозореца" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Създаване на символна връзка за избраният файл" +msgstr[1] "Създаване на символна връзка за всеки избран файл" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Преименуване на избраният файл" +msgstr[1] "Преименуване на избраните файлове" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Групово _преименуване..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +"Възстановяване на избраният файл в първоначалното му местоположение" +msgstr[1] "" +"Възстановяване на избраните файлове в първоначалното им местоположение" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Възстановяване на избраният файл на първоначалното му място и отваряне на " +"местоположението в нов прозорец / раздел" +msgstr[1] "" +"Възстановяване на избраните файлове на първоначалните им места и отваряне на" +" местоположенията в нов прозорец / раздел" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Преместване на избраният файл в кошчето" +msgstr[1] "Преместване на избраните файлове в кошчето" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Изтриване на избраният файл" +msgstr[1] "Изтриване на избраните файлове" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Отрязване на избраното" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Подготвяне на избраният файл да бъде преместен с командата Поставяне" +msgstr[1] "" +"Подготвяне на избраните файлове да бъдат преместени с командата Поставяне" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Копиране на избраното" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Подготвяне на избраният файл да бъде копиран с командата Поставяне" +msgstr[1] "" +"Подготвяне на избраните файлове да бъдат копирани с командата Поставяне" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Поставяне в клипборда" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Страничен панел (Добавяне на отметка)" +msgstr[1] "Страничен панел (Добавяне на отметки)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Добавяне на избраната папка при преките пътища в страничният панел" +msgstr[1] "Добавяне на избраните папки при преките пътища в страничният панел" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Работен плот (създаване на връзка)" +msgstr[1] "Работен плот (създаване на връзки)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Създаване на връзка към избрания файл на работния плот" +msgstr[1] "Създаване на връзки към избраните файлове на работния плот" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Изпращане на избрания файл към „%s“" +msgstr[1] "Изпращане на избраните файлове към „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Нова папка" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Създаване на нова папка" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Създаване на документ от шаблон „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Нов празен файл" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Нов празен файл..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Няма инсталирани шаблони в\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Празен файл" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Неуспех при изваждането на „%s“" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Неуспех при демонтирането на „%s“" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Използване на „%s“ за отваряне на избрания файл" +msgstr[1] "Използване на „%s“ за отваряне на избраните файлове" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Отваряне с „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Отваряне с програмите по подразбиране" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Отваряне на избраните файлове с програмите по подразбиране" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Отваряне с" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Отваряне на диалог за групово преименуване" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Принудително отваряне в нов прозорец" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Стартиране в служебен режим" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Изключване на работещо копие на Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Показване на сведения за изданието и излизане" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Придобита шина за сесийни съобщения \"%s\"\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Придобито е името \"%s\" в шината на сесийните съобщения\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Името \"%s\" е изгубено в съобщението на dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Екипът по разработка на Thunar. Всички права запазени." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Автор: Бенедикт Моуре ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Моля, докладвайте грешките на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Неуспех при стартирането на операция" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Неуспешно отваряне на \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Неуспех при отваряне на „%s“: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Неуспешно преименуване на \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Неуспех при преименуване на „%s“" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Опции на преименуване на стартер" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Искате ли да преименувате стартера или самия файл?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Преименуване _Стартер" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Преименуване _Файл" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Нов файл" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Създаване на нов файл" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Копиране на файлове…" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Копиране на файлове в „%s“…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Създаване на символни връзки в „%s“…" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Преместване на файловете в „%s“…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Преместване на файлове ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Сигурни ли сте, че искате да\n" +"изтриете за постоянно \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Наистина ли искате да изтриете\n" +"завинаги „%s“?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Наистина ли искате да изтриете завинаги\n" +"избрания файл?" +msgstr[1] "" +"Наистина ли искате да изтриете завинаги\n" +"избраните %u файла?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Внимание" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Ако изтриете файла, той ще бъде загубен завинаги." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Изтриване на файлове…" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Сигурни ли сте, че искате да\n" +"преместите \"%s\" (%s) в кошчето?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "Наистина ли искате да преместите \"%s\" в кошчето?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Наистина ли искате да\n" +"преместите избраният файл в кошчето?" +msgstr[1] "" +"Наистина ли искате да\n" +"преместите избраните %u файла в кошчето?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Преместване в кошчето" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Преместване на файлове в кошчето…" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Създаване на файлове…" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Създаване на папки…" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Премахване на всички файлове и папки от кошчето?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Изпразване на кошчето" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ако изпразните кошчето, цялото му съдържание ще бъде загубено завинаги. " +"Обърнете внимание, че можете да изтривате нещата вътре поотделно." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Изпразване на кошчето…" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Неуспешно определяне на оригиналния път за \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Не може да бъде определено началното местоположение на „%s“" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Не може да се възстанови \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Неуспех при възстановяването на „%s“" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Възстановяване на файлове…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Не може да бъде зададена програма по подразбиране за \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Неуспех при задаване на приложение по подразбиране за „%s“" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Избраното приложение ще бъде използвано за отваряне на този файл и други " +"файлове от типа „%s“." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Няма избрано приложение" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Друго приложение…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Отваряне с" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Използване на потребителска _команда:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Използване на потребителска команда за изпълнение на приложение, което не е " +"налично в списъка." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Преглед…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Използване по подразбиране за този тип _файлове" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ОК" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Неуспех при добавянето на приложението „%s“" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не може да бъде изпълнено приложението „%s“" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Премахване на стартер" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Игнориране на асоциацията" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Отваряне на %s (%s) и други файлове от тип \"%s\" с:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Отваряне на %s и други файлове от типа „%s“ с:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Преглед на файловата система за избиране на приложение, с което да се " +"отварят файлове от типа „%s“." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Смяна на приложението по подразбиране за файлове от типа „%s“ с избраното " +"приложение." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Наистина ли искате да премахнете „%s“?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Премахване на стартер на програма" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Премахване" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Това ще премахне прекия път за приложението, който се появява в контекстното меню на файла, но не и самото приложение.\n" +"\n" +"Можете да премахнете от този списък само онези приложения, които са били добавени с помощта на прозореца „Отваряне с“ в управлението на файлове." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Неуспех при премахването на „%s“" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Сигурен ли сте, че искате да игнорирате \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Игнориране на стартер на програма" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Игнориране" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Това ще премахне обвързването на стартера на приложение с този тип файл, но " +"няма да деинсталира или премахне самия стартер на приложение." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Неуспешно игнориране на \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Изберете програма" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Всички файлове" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Изпълними файлове" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скриптове на езика Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скриптове на езика Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скриптове на езика Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скриптове на обвивката" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Задаване на програма по подразбиране" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Няма нищо налично" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Стандартна програма" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Препоръчани приложения" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Други приложения" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Неуспех при премахването на „%s“." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Системният буфер за копиране е празен" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Затваряне" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Настройка на колоните при изглед като подробен списък" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Помощ" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Видими колони" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Изберете подредбата на данните в изгледа\n" +"като подробен списък." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Преместване на_горе" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Преместване на_долу" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Показване" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Скриване" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Използване по подразбиране" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Размер на колоните" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"По подразбиране колоните ще се разширяват\n" +"автоматично, така че да бъде видим целият текст.\n" +"Ако изключите този режим, колоните ще бъдат\n" +"винаги със зададената ширина." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Автоматично _разширяване на колоните при нужда" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Размер на колона от папки" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Показване на броя на съдържащите елементи" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Тази колона е запазена за специални местоположения" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Неизвестно" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Сбит списък на папките" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Компактен изглед" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Неправилно име на файл: „%s“" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Работната папка трябва да бъде посочена като абсолютен път" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Трябва да бъде посочен поне един файл" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Трябва да бъде посочен поне един изходен файл" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Броят на изходните и целевите файлове трябва да бъде еднакъв" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Трябва да бъде посочено местоположението на папката" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Настройка на колоните…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Настройка на колоните при изглед, като подробен списък" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Разширяеми папки" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Разрешаване на дървовидно разширяване на папки" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Подробен списък на папките" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Подробен изглед" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Безопасно премахване" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Прекъсване" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Спиране на мултидисковото устройство" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Заключване" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Създаване" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Въведете име:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"Името на файла „%s“ не може да бъде преобразувано в местната кодировка" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Преименуване на „%s“" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Пре_именуване" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Въведете новото име:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Kiril Kirilov (Cybercop), Любомир Василев, Красимир Беров" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Грешка" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Да" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Да за _всички" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Замяна" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "З_амяна на всички" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Пропускане" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "П_ропускане на всички" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Преименуване" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Преименуване на всички" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Не" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Не за в_сички" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Нов опи_т" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Копиране въпреки _това" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Потвърждаване на замяната на файлове" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Тази папка вече съдържа символна връзка „%s“." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Тази папка вече съдържа подпапка „%s“." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Тази папка вече съдържа файл \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Тази папка вече съдържа файл „%s“." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Замяна на връзката в \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Замяна на съществуващата директория в \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Замяна на съществуващият файл в \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Размер:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Дата на промяна:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "със следната връзка?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "със следната папка?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "със следният файл?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Приложи действието за всички файлове и папки." + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/изпълним" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Десктоп файлът %s е на несигурно място и не е маркиран като сигурен %s. Ако " +"нямате доверие на тази програма, кликнете върху Отказ.\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Изпълнение въпреки това" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Маркиране като _сигурен и стартиране" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Да се затвори ли разделения панел с множество раздели?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Другият разделен панел има множество отворени раздели. Затварянето му ще " +"затвори всички тези раздели." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Внимание" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Затваряне на панела" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Повече не ме питай" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Файлът \"%s\" изглежда изпълним. Какво искате да направите с него?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Избраните файлове изглеждат изпълними. Какво искате да направите с тях?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Отваряне на шел скрипт" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Стартиране в терминал" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Неуспешно редактиране на стартера с командара \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Копиране тук" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Преместване тук" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Връзка тук" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Поддържат се максимум %u емблеми на файл." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Избрани са прекалено много емблеми" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Само име" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Само разширение" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Име и разширение" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Дата на създаване" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Дата на достъп" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Дата на промяна" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Датата е изтрита" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Скорошна дейност" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Местоположение" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Тип MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Име" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Собственик" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Права" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Размер" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Размер в байтове" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тип" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Име на файл" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Никога" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Само за отдалечено местоположение" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Винаги" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Копиране" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Преместване" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Преименуване" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Създаване на Файл" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Създаване на Папка" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Изтриване (противоположно на създаване)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Кошче" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Възстановяване (противоположно на преместване в кошчето)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Връзка" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Прекратяване на връзката" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Дневник на операциите" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Няма операции в дневника" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Регистриране само на времеви отпечатъци" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Самостоятелно" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Вградено" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Само за локални файлове" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Файлова система" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Кореновата папка няма родителска папка" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Неуспешно прочитане на файла за работен плот: %s " + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Стартер на несигурно приложение" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Липсва полето „Exec“" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Стартер на несигурна връзка" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Липсва полето „URL“" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Грешен файл за работен плот" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "повредена връзка" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (връзка към %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (точка на монтиране)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD устройство" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Системно устройство" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB устройство" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Хард диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптично устройство" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Сменяемо устройство" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash устройство" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Флопи" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Оптична медия" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Лента" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мултимедиен плеър" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s използвано (%.0f%%) | %s свободно (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Елементът ще бъде премахнат от историята" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Неуспешно откриване на „%s“" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Извеждане на съдържанието на папките като иконки" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Изглед, като икони" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Грешка при преместването на файла : %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Файлът „%s“ вече съществува" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Неуспех при създаването на празен файл „%s“: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Неуспех при създаването на папката „%s“: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Подготовка…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Неуспех при изтриването на файла „%s“: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Не може да бъде сменен собственикът на „%s“: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Не може да бъде сменена групата на „%s“: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Не могат да бъдат сменени правата на „%s“: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Селекция: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Свободно пространство: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (копие %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (копие %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файлът \"%s\" (%s) вече съществува. Искате ли да го замените?\n" +"\n" +"Ако замените съществуващ файл, съдържанието му ще бъде презаписано." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файлът „%s“ вече съществува. Искате ли да го замените?\n" +"\n" +"Ако замените съществуващия файл, съдържанието му ще бъде презаписано." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Искате ли да го презапишете?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Искате ли да го изтриете завинаги?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Искате ли да го създадете?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Искате ли да го пропуснете?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Няма достатъчно място. Опитайте да изтриете някои файлове, за да освободите " +"място." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d файл" +msgstr[1] "%d файла" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Все още не е извършена операция, която да бъде отменена.\n" +"(За някои операции, отмяната не се поддържа)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Няма операции за отмяна" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Операцията, която се опитвате да отмените, няма свързани с нея файлове и " +"следователно не може да бъде отменена." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s операцията не може да бъде отменена" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Следните файлове бяха презаписани при операцията, която се опитвате да " +"отмените и не могат да бъдат възстановени:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s операцията може да бъде отменена само частично" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Неуспешна отмяна на операцията \"%s\"" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" +"Няма налична операция, която може да бъде повторена.\n" +"\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Няма операция за повторно изпълнение" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Операцията, която се опитвате да повторите, няма свързани с нея файлове и " +"следователно не може да бъде повторена." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s операцията не може да бъде повторена" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Следните файлове бяха презаписани при операцията, която се опитвате да " +"повторите и не могат да бъдат възстановени:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s операцията може да бъде повторена само частично" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Неуспешно повторение на операцията \"%s\"" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Отмяна на последната \"%s\" операция (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Отмяна на последната операция" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Повтаряне на последната \"%s\" операция (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Повтаряне на последната операция" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "неизвестно" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u елемент" +msgstr[1] "%u елемента" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файлът не съществува" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Отмяната е извършена" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s операцията беше отменена" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Повторно изпълнение" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s операцията беше повторена" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Демонтиране на устройство" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Устройството „%s“ се демонтира. Моля, не го отстранявайте до приключването " +"на операцията." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Записване на данни на устройството" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Има данни, които трябва да бъдат записани на устройството „%s“, преди то да " +"бъде извадено. Не го изваждайте до пълното приключване на операцията." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Изваждане на устройство" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Устройството „%s“ се изважда. Това може да отнеме известно време." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Размер на иконките" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Размер на иконките в лентата на местоположението" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Собственик:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Достъп:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Група:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Достъп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Други" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "До_стъп:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Програма:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Разрешаване на този файл да се _изпълнява като програма" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Разрешаването на неудостоверени приложения да стартират, представлява риск " +"за вашата система." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Правата за папката са несъвместими и вие може да не успеете да работите с " +"файлове в тази папка." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Корекция на права над папка..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Кликнете, за да определите автоматично правата над папката." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Моля изчакайте..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Прекратяване на рекурсивното задаване на права." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Въпрос" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Прилагане рекурсивно?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Искате ли рекурсивно да приложите промените за всички файлове и папки в тази" +" папка?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ако изберете тази опция, вашият избор ще бъде запомнен и няма да бъдете " +"питан отново. Можете да промените избора, като използвате диалогът на " +"настройките." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Файлът има няколко собственика" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Собственикът на файла е неизвестен" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Няма" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Само запис" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Само четене" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Четене и Запис" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Вариращ (без промяна)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Автоматично задаване на права над папка?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Права на папка" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Правилни права над папка" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Правата над папката ще бъдат зададени автоматично. Само потребители, на " +"които е разрешен прочит на съдържанието ще могат да я открият." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Грешка при промяната на правата на файла" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Предпочитания" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Показване" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Настройки на прозореца" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Използване на персонализирани декорации на прозорците (прилага се само за " +"нови прозорци)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Използване на персонализирани декорации на прозорците от страна на клиента, " +"вместо глобални такива от страна на сървъра. - Прилага се само за нови " +"прозорци на Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Използване на иконата на текущата папка като икона на прозорец" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Изберете тази опция, за да използвате текущата икона на папката като икона " +"на прозорец" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Настройки на изгледа" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Преглед на _нови папки с:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Изглед, като икони" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Изглед, като списък" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Компактен изглед" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Последният активен изглед" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Запомняне на настройките на изгледа за всяка папка" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Изберете тази опция, за да запомните типа изглед, ниво на мащабиране, колона" +" за сортиране и реда на сортиране, индивидуално за всяка папка" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "необходима е поддръжка на gvfs метаданни" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Подреждане на папките преди файловете" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Използвайте тази опция, за да подреждате папките преди файловете при " +"подреждане съдържанието на папка." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Размера на файла да бъде в двоични мерни единици – iB" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Изберете това поле, за да бъде показан размера на файла в двоични мерни " +"единици – iB, вместо в десетични – B." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Миниатюри" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Показване на миниатюри:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Само локални файлове" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Показване на миниатюри само за файлове, по-малки от:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Неограничено" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Изчертаване на рамки, около миниатюрите" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"При избор на тази опция, около миниатюрите ще бъдат изчертани черни рамки." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Текст до иконите" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Включете тази опция, за да се показват надписите на елементите до иконите. " +"Ако бъде изключена, надписите ще се показват под иконите." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Формат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Потребителски" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Днес / Персонализирано" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Приложими потребителски формати за времето.\n" +"\n" +"Най-често срещаните формати са:\n" +"%d ден от месеца\n" +"%m месец\n" +"%Y година, включително века\n" +"%H час\n" +"%M минута\n" +"%S секунда\n" +"\n" +"За пълен списък, потърсете \"Glib.DateTime.format\"." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Страничен панел" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Панел с преки пътища" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Размер на икона:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Показване на емблеми на иконите" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ако изберете тази опция, в панела с преките пътища ще се показват емблеми на" +" иконите." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Панел с дърво на директориите" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Размер на икона:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Показване на емблеми на иконите" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Използвайте тази опция, за да се показват емблеми върху иконите в дървото на" +" директориите." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Стил на икона" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Използване на символични икони на папките" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Изберете тази опция, за да използвате символични икони на папките вместо " +"обикновени." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Визуализация на изображението" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Режим на визуализация на изображение:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Самостоятелен: Визуализацията на изображението използва отделен панел\n" +"- Вградено: Визуализацията на изображението е вградена в левия страничен прозорец\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Поведение" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Навигация" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Единично кликване за активиране на обект" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Посочва забавянето, преди да бъде избран обекта, когато показалецът на " +"мишката се намира върху него:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Когато е активирана избиране с едно кликване, спирайки показалеца на мишката" +" върху даден елемент автоматично ще изберете този елемент след като изтече " +"избраното закъснение. Можете да изключите това поведение чрез преместване на" +" плъзгача най-лявата позиция. Това поведение може да бъде полезно, когато " +"активирате елементи е едно кликване, и искате само да изберете елемента, без" +" да го активирате." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Забранено" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Средно" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Дълго" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Двойно кликване за активиране на обект" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Раздели и прозорци" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Отваряне на папките в нови раздели при кликване със среден бутон" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"При избиране на тази опция, при кликване със среден бутон ще бъде отворен " +"нов раздел, вместо нов прозорец" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Отваряне на новите копия на Thunar, като раздели" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"При избиране на тази опция, новите копия на Thunar ще се отварят, като " +"раздели в рамките на съществуващия прозорец" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" +"Показване на пълните пътища към директориите в заглавията на разделите" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Изберете тази опция, за да покажете пълния път към директорията в заглавието" +" на раздела, вместо само името на директорията" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Възстановява не разделите при стартиране" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Изберете тази опция, за да възстановите разделите, които са били отворени " +"последния път, когато сте използвали Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Контекстно Меню" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Показване на действие за постоянно изтриване на файлове и папки" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Изберете тази опция за да се покаже действието \"Изтриване\" в контекстното " +"меню" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Разширени" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Файлов трансфер" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Паралелно прехвърляне на файлове:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Показва поведението по време на множество копия:\n" +"- Винаги: всички копия се правят едновременно\n" +"- Само локални файлове: едновременни копия за локални (не отдалечени, неприкачени) файлове\n" +"- Само локални файлове (същите устройства): ако всички файлове са локални, но на различни устройства (дискове, точки на монтиране), копията ще бъдат последователни\n" +"- Само локални файлове (неактивни устройства): ако всички файлове са локални, но на заети устройства (дискове, точки на монтиране), копията ще бъдат последователни\n" +"- Никога: всички копия се правят последователно" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Само локални файлове (същите устройства)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Само локални файлове (неактивни устройства)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Използване на междинен файл при копиране:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Използване на междинен файл '*.partial ~', за копиране на файлове. Това ще " +"предотврати фрагментирането на файловете. Новият файл ще бъде показан само " +"след успешно копиране. " + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Проверка на съдържанието на файла при копиране:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Сравнете съдържанието на оригиналния файл и копието, за да откриете повреда." +" Докато така ще бъде направен опит да се сравни действителното съдържание, " +"което е на целевата медия, Thunar може да не е в състояние да заобиколи " +"кешовете на файловата система, така, че това сравнение може да не открие " +"всички случаи на повреда. Активирането на тази опция ще увеличи времето за " +"копиране." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Търсене" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Включване на подпапки:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Права над папка" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"При промяна на права над папка, вие можете да приложите промените и за " +"нейното съдържание. Изберете поведението по подразбиране:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Питай всеки път" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Прилагане за папката и нейното съдържание" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Прилагане само за папката" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Сигурност" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Изпълнение на шел скриптове:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Управление на дялове" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Включване на управлението на дялове" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Настройки управление на сменяеми устройства,\n" +"носители и медии" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Липсващи зависимости" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Изглежда, че gvfs не е налична.\n" +"Важни функции, като поддръжката на кошче,\n" +"сменяемите носители и достъпа до отдалечени места\n" +"няма да работят. [Прочетете повече]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Клавишни комбинации" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Прозорец" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Изглед" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Стартер" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Лента на състоянието" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Редакторът на преки пътища изисква наличието на прозорец на Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Не могат да бъдат показани настройките за управление на дялове" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Протича операция с файлове" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "На пауза" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Стартиране... (Потребителска заявка)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Продължаване..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Отмяна..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Грешка при обработването на файловата операция" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задача на опашката" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Възобновяване на задачата..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Основни" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "Име:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Имена:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Вид:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Отваряне с:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Цел на връзка:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Оригинален път:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Местоположение:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Дял:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Изтрито:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Създаден:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Достъп:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Размер на диска:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Съдържание:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Капацитет:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Използване:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Емблеми" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Подчертаване" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Изглежда, че gvfs не е налична.\n" +"Тази функция няма да работи. [Прочетете още]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Примерен файл.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Приложи" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Нулиране" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Задаване на преден план" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Задаване на фон" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Избор на икона за \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Избор на икона за „%s“" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Не може да бъде променена иконата на \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Не може да бъде сменена иконата на „%s“" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Свойства" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Свойства" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Свойства" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Цели на връзката:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "смесено" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Добавяне на файлове..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Включване на допълнителни файлове в списъка за преименуване" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Изчистване" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Изчистване на списъка с файлове" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Относно" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Показване на информация за Групово преименуване в Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Преименуване на няколко файла" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Затваряне на този прозорец, отменяне на по-нататъшните промени." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Преименуване на елементите, изброени по-горе, запазване на този прозорец " +"отворен." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Ново име" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Кликнете тук, за да видите документацията на избраната операция " +"преименуване." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Модули за преименуване не са намерени на вашата система.\n" +"Проверете настройките или се свържете с вашият системен администратор\n" +"Ако сте инсталирали Thunar от архив (сорс пакет),\n" +"проверете, дали разширението „Simple Builtin Renamers“ е включено." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Премахване на файл" +msgstr[1] "Премахване на файлове" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Премахване на избраният файл от списъка с файловете за преименуване" +msgstr[1] "" +"Премахване на избраните файлове от списъка с файловете за преименуване" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Не може да бъде открита програма за преглед на документацията" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Избиране на файлове за преименуване" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Аудио файлове" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Файлове с изображения" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Видео файлове" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Групово преименуване" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename е мощен инструмент за едновременно преименуване на " +"няколко файла." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Преименуване на множество файлове" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Неуспешно преименуване на „%s“ на „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Вие можете да пропуснете този файл и да продължите да преименувате " +"останалите файлове, можете да върнете старите имена на преименуваните " +"файлове или можете да отмените операцията, без да връщате старите имена." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Отмяна на промените" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Пропускане на този файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Искате ли да пропуснете този файл и да продължите с преименуването на " +"останалите файлове?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Преглед на файловата система" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Монтирай и отвори %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Кошчето е празно" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Кошчето съдържа %d файл" +msgstr[1] "Кошчето съдържа %d файла" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Устройства" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Мрежа" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Преглед на мрежата" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Преглед на мрежовите връзки" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Места" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Отваряне на домашната папка" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Отваряне на папката на работния плот" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Компютър" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Преглед на компютъра" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Последно използвани" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Преглед на последно използваните файлове" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Преименуване на пряк път" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Премахване на пряк път" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Пътят „%s“ не посочва директория" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Не може да бъде добавен нов пряк път" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Кликнете тук, за да изчислите общият размер на папката." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Изчисляване..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Изчисляването е прекъснато" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d папка" +msgstr[1] "%d папки" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u елемент (%s, %s)" +msgstr[1] "%u елемента (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(нечетимо съдържание)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Отказан достъп" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Избиране на всички файлове" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Избиране на всички файлове в този прозорец" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Избор по шаблон..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "" +"Избиране на всички файлове, чиито имена съвпадат със зададеният шаблон" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Обръщане на селекцията" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Избиране на всички файлове, но без текущо избраните" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Премахване на избора всички файлове" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Премахване на избора на всички файлове в този прозорец" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Подреждане на елементите" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Обръщане на подредбата" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Обръщане на реда на сортиране" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "По _име" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Запазване на подредбата по имена" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "По _размер" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Запазване на подредбата по размер" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "По _тип" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Запазване на подредбата по тип" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "По дата на промяна" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Запазване на подредбата по дата на промяна" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "По дата на изтриване" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Запазване на елементите, сортирани по датата на изтриване" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Възходящ ред" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Подреждане на елементите във възходящ ред" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Низходящ ред" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Подреждане на елементите в низходящ ред" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Зареждане на съдържанието на папка..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Намерен е %d файл" +msgstr[1] "Намерени са %d файла" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Неуспех при отварянето на домашната папка" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Избор по шаблон" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Отказ" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Избиране" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Шаблон:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"В основният прозорец ще бъдат избрани файлове, чието име съвпада с шаблона, " +"който въвеждате." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? съвпада точно с един знак,\n" +"* съответства на произволен брой знаци, включително нула.\n" +"\n" +"Например: *.txt, file??.png, pict\n" +"\n" +"Без никакви * или ? заместващи знаци, шаблонът ще съвпада навсякъде в името. При заместващи знаци шаблонът трябва да съвпада както в началото, така и в края на името." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Разграничаване на малки и главни букви" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Ако е активирано, главните букви трябва да съвпадат с шаблона.\n" +"Examp* ще съвпада с Example.txt, а не example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Съпоставяне на диакритични знаци" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Ако е активирано, изисквайте акценти, за да съответстват на шаблона.\n" +"Rés* ще съвпада с Résumé.txt, а не с Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Източника XDS е предоставил невярно име на файл." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Неуспех при създаването на връзка към адрес „%s“" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Неозаглавен документ" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Неуспех при отварянето на папка „%s“" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Показване на размера" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Размер в байтове" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Показване на размера в байтове" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Файлов тип" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Показване на файловият тип" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Име на дисплей" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Показване на името на дисплея" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Последна промяна" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Показване на последната промяна" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Брой скрити файлове" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Показване на броя на скритите файлове" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Конфигуриране на лентата с инструменти" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Конфигуриране на реда и видимостта на елементите в лентата с инструменти.\n" +"Имайте предвид, че елементите в лентата с инструменти винаги се изпълняват за текущата директория." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Стандартна подредба" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Символични икони" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Използване на символични икони, вместо обикновени такива (ако е налично)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Вижда се само когато лентата с менюта е скрита" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Проверка на съдържанието на файла..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Грешка при копиране в „%s“: %s необходимо е повече място за довършване на " +"копирането" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Опит за възстановяване на „%s“" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Папката „%s“ вече не съществува, но е необходима, за да бъде възстановен " +"файлът „%s“ от кошчето." + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Неуспех при възстановяването на папка „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Опит за премахване на „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Файлът „%s“ не може да бъде преместен директно. Обединяване на файлове за " +"копиране..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Обединяване на файлове..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s от %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Остава %lu час (%s/sec)" +msgstr[1] "Остават %lu часа (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Остава %lu минута (%s/sec)" +msgstr[1] "Остават %lu минути (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Остава %lu секунда (%s/sec)" +msgstr[1] "Остават %lu секунди (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Зареждане..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Невалидно местоположение" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Неизвестен потребител „%s“" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Днес" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Днес в %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Вчера" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Вчера в %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A в %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x в %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (копиране %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "връзка до %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "връзка %u до %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Търсене:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d скрити)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 елемента" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Последна промяна: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "връзка към %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "пряк път" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "монтируем" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "точка на монтиране" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Размер на изображението:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Нов раздел" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Отваряне на нов раздел за показване на местоположението" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Нов прозорец" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Отваряне на нов прозорец в Thunar за показване на местоположението" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Изнасяне на раздела" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Отваряне на текущата папка в нов прозорец" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Затваряне на раздела" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Затваряне на тази папка" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Затваряне на прозорец" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Затваряне на този прозорец" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Затваряне на всички прозорци" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Затваряне на всички прозорци на Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Редактиране" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Отмяна" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Повтаряне" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Настройки..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Редактирана на предпочитанията за Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Изглед" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Обновяване" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Обновяване на текущата папка" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Разделен изглед" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Отваряне/Затваряне на разделения изглед" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Превключване на изгледа на разделения панел" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Селектор на местоположение" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Текстов стил" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Традиционно текстово поле, показващо текущия път" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Стил на _бутоните" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Съвременен изглед: с икони, които съответстват на папките" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Страничен панел" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Клавишни комбинации" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Превключване на видимостта на панела с преките пътища" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Дърво на директориите" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Превключване на видимостта на панела с дървото на директориите" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Визуализация на изображението" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Промяна на видимостта на визуализацията на изображението на този прозорец" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Лента за състоянието" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Превключване на видимостта на лентата на състоянието" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Лента с менюта" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Превключване на видимостта на лентата с менюта" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Конфигуриране на лентата с инструменти..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Конфигуриране на лентата с инструменти" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Изчистване на настройките за преглед на запазените папки" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Изтриване на запазените настройки за изгледа на тази папка" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Показване на скритите файлове" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Превключване на показването на скритите файлове в текущият прозорец" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Покажи подчертаване на файловете" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Превключването на показването на подчертаването на файла може да бъде " +"конфигурирано от диалога със свойствата на файла" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Увеличаване" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Показване на съдържанието с повече подробности" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Намаляване" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Показване на съдържанието с по-малко подробности" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Нормален размер" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Показване на съдържанието в нормален размер" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Изглед, като _икони" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Показване на съдържанието на папка във вид на икони" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Изглед, като _списък" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" +"Показване на съдържанието на текущата папка във вид на подробен списък" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Компактен изглед" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Показване на съдържанието на текущата папка като сбит списък" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Отиване" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "_Файлова система" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Домашна папка" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Отиване в домашната папка" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Десктоп" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Отиване в папката на работният плот" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Компютър" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Преглеждане на всички локални и отдалечени дискове и папки, достъпни от този" +" компютър" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Последно използвани" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Показване на последно използваните файлове" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Кошче" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Показване на съдържанието на кошчето" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Отваряне на горната директория" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Отваряне на горната директория" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Отваряне на местоположение..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Задайте адресът, който искате да намерите" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Шаблони" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Отиване в папка Шаблони" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Преглед на мрежата" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Отметки" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Съдържание" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Показване на потребителското ръководство на Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Показване на сведения за Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "На_зад" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Към предишната посетена папка" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "На_пред" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Към следващата посетена папка" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Предишен раздел" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Премини към предишния раздел" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Следващ раздел" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Премини към следващия раздел" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Търсене на файлове..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Търсене на определен файл в текущата папка и последно използваните" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Отказване търсенето на файлове" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Меню" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Показване на менюто" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Внимание: Вие използвате администраторски акаунт. Това може да застраши " +"вашата система." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Размер:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Търсене с Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Възстановяване на избраните елементи" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Затваряне на раздел" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Отваряне на местоположението „%s“" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Неуспех при отваряне на горната директория" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Директорията „%s“ не съществува. Искате ли да я създадете?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Създаване на директория" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Компютърът не може да бъде прегледан" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Относно Шаблони" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Всички файлове, които се намират в тази папка, ще се появят в меню " +"„Създаване на документ“." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ако често създавате документи от определен тип, направете копие на един от тях и го поставете в тази папка. Thunar ще добави запис в менюто „Създаване на документ“, която съответства на този документ.\n" +"\n" +"Вие може да изберете тази възможност от менюто „Създаване на документ“ и копие от документа ще бъде създадено в папката, която разглеждате." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Не показвай това съобщение отново" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Не може да бъде отворена папката на кореновата файлова система" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Не могат да бъдат показани \"Последно използвани\"" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Не може да бъде показано съдържанието на кошчето" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Не може да бъде показана мрежата" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar предоставя бързо и лесно управление на файлове\n" +"за графичната среда Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Изберете изображение за преглед" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Не може да стартира търсене с Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Промяна на типа на активният изглед" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Превключвател на изгледа" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Лента на местоположението" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Етикет" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Текст на етикета на страницата" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Джаджи за етикет" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Джаджа, която ще стои на мястото на обичайният етикет на страницата" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Резидент" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Да не се зарежда плъгин от паметта" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Адрес за помощ" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" +"Адресът на който се намира документацията на инструмента за преименуване" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Видимото от потребителя име на инструмента за преименуване" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Описание:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Общо име, например „Интернет браузър“, ако това е Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Програма, която ще бъде стартирана, с възможните аргументи." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Работна директория" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Работната директория за програмата" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адрес:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адрес за достъп." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Коментар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Подсказка, например „Преглед на сайтове в интернет“ в случая с Firefox. Не " +"бъркайте тази област с име или описание." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Опции:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Използване на стартови уведомления" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Изберете тази опция, за да включите стартовите уведомления, когато командата" +" е стартирана от управлението на файловете или от менюто. Не всички " +"приложения поддържат стартови уведомления." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Изпълнение в терминал" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Изберете тази опция, за да се стартира командата в прозореца на терминала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Сигурност:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Позволяване на този файл да стартира, като .desktop файл" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Изберете това, за да активирате изпълним бит за разрешение (+ x). Thunar " +"няма да стартира .desktop файла, ако не е зададен." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Задаване на този файл, като доверен" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Изберете тази опция, за да се доверите на този .desktop файл. Това ще " +"генерира контролна сума на файла и ще го съхрани чрез gvfs. Допълнителната " +"проверка ще предпази от злонамерени стартери, които напр. преструвайте се на" +" снимка, може да стартират предварително зададен флаг" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Неуспех при запазване на „%s“." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Дата за заснемане:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Марка фотоапарат:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модел фотоапарат:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Задържане:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Режим на задържане:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Размер на обектива:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Режим на измерване:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Светкавица:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусно разстояние:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Скорост на затвора:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Светлочувствителност по ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Софтуер:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Изображение" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тип изображение:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d пиксел" +msgstr[1] "%dx%d пиксела" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Преобразуване в:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Главни букви / Малки букви" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Вмъкване на време:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Този формат описва датата и времето, което да бъде зададено в името на " +"файла. Например, вместо %Y да бъде поставена година, вместо %m - месец, а " +"вместо %d - ден. Прегледайте документацията на командата date за още " +"възможности." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "На позиция:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Вмъкване на Дата / Време" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "малки букви" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ГЛАВНИ БУКВИ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Заглавие" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Първият символ да е с главна буква" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Вмъкване" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Презаписване" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Отпред (ляво)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Отзад (дясно)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Старо име - Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Номер - Текст - Старо име" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Номер - Текст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Текуща дата" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата на създаване на снимка" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Текст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Вмъкване / Презаписване" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Формат на номерация:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Стартиране с:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Формат на текста:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Номериране" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Премахване от позиция:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "На позиция:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Премахване на символи" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Търсене за:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Задаване на текст за търсене в имената на файловете.." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Регулярен израз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Когато е включено, образецът ще бъде използван като израз за намиране на " +"съвпадения, и ще бъде претърсвано с изрази, съвместими с Perl (PCRE). " +"Подробности относно синтаксиса ще намерите в документацията." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замяна с:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Въведете текста, който ще се използва да замени горепосоченият шаблон." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Чувствително търсене" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ако включите тази настройка, шаблонът ще бъде търсен в нечувствителният " +"регистър на символите /не се прави разлика между главни и малки букви/. По " +"подразбиране се използва нечувствително търсене." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Невалиден регулярен израз в позицията на символ %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Търсене и Замяна" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Изпращане на „%s“ като компресиран архив?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Изпращане на email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Изпращане директно" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Изпращане компресиран" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"При изпращане на файл по електронната поща, можете да изберете или директно " +"да изпратите файла, както е, или да компресира файла, преди да го включите " +"към имейл. Препоръчително е да компресирате големи файлове, преди да ги " +"изпратите." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Изпращане на %d файл като архив?" +msgstr[1] "Изпращане на %d файла като архив?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Изпращане като архив" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"При изпращане на множество файлове по електронната поща, можете да изберете " +"да изпратите файлове директно, като всеки от тях е прикрепен към имейл, или " +"да изпратете всички файлове, компресирани в един архивен файл и да " +"прикрепите архива. Препоръчително е да изпрати няколко големи файла като " +"архив." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Компресиране на файлове..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Командата ZIP завърши с грешка %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Неуспех при създаването на временна папка" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Неуспех при създаването на символна връзка за „%s“" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Неуспех при архивиране на %d файл" +msgstr[1] "Неуспех при архивиране на %d файла" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Неуспех при създаването на ново писмо" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Електронна поща" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Неуспех при свързването с Кошчето" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Кошчето съдържа файлове" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Кошче" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Показване на кошчето" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Редактиране на действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Създаване на действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Неуспех при запазване на действието на диска." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Сигурен ли сте, че наистина искате да премахнете действие „%s“?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Изтриване на действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ако изтриете потребителското действие, то ще бъде изгубено завинаги." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Клавишната комбинация, вече е използвана от: \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Клавишната комбинация, вече се използва" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без икона" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Извикване от кореновия контекст на указателя структурата на крайният елемент" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Непознат затворен елемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Неуспех при определяне на адреса за съхранение на uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Командата не е настроена" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Конфигуриране на персонализирани действия..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Настройване на потребителските действия, които ще се появяват в контекстното" +" меню на управлението на файлове" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Неуспешно стартиране на действие „%s“." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Името на действието, което ще бъде показвано в контекстното меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Описание:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Описанието на действието, което ще се показва като подсказка в лентата на " +"състоянието, когато елементът бъде избран от контекстното меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Подменю:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Подменюто, в което ще се покаже действието. Оставете празно за никакво меню." +" Използвайте '/' за вложени менюта." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Команда:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Командата (включително необходимите параметри), необходима за изпълнение на " +"действието. По- долу са дадени описанията на достъпните параметри. Ако " +"използвате главни букви (напр. %F, %D, %N), то действието може да се прилага" +" за няколко избрани обекти. В противен случай, действието ще бъде приложено " +"само за един избран обект." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Преглед на файловата система, за да бъде избрано приложение, което ще се " +"използва за това действие." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Клавишна комбинация:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Клавишна комбинация за действието." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Изчистете клавишната комбинация за това действие." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Икона:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Кликнете на този бутон, за да изберете иконата на файла, който ще се показва" +" в контекстното меню в допълнение към името на действието, избрано по-горе." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Използване на стартово уведомяване" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Включете тази опция, ако искате да се изчака появата на курсора до " +"стартиране на действието. Това се препоръчва, ако сте активирали прихващане." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Параметрите на следните команди ще бъдат заменени, когато стартирате това " +"действие:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "име на избрания файл" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "имена на всички избрани файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "пътя до директорията на избрания файл" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "пътя до директориите на всички избрани файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "пътя до избрания файл, включително името на файла" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "пътища до всички избрани файлове, включително имената на файловете" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основен" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Шаблон на файл:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Въведете списък с шаблоните, които ще се използват да определите, дали това " +"действие се показва за избраният файл. Когато зададете множество модели, те " +"трябва да бъдат разделени с точка и запетая (напр. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Диапазон (мин-макс):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Ако командата трябва да работи с два или три файла, въведете числовия " +"диапазон 2-3. Ако няма ограничения, този низ трябва да е празен." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Появява се, ако селекцията съдържа:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Директории **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Аудио файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Файлове с изображения" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Текстови файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Видео файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Други файлове" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Тази страница изброява условията, при които действието ще се появи в контекстните менюта на файловия мениджър. Шаблоните на файловете са посочени като списък с прости файлови шаблони, разделени с точка и запетая (напр. *.txt;*.doc). За да се появи действие в контекстното меню на файл или папка, поне един от тези модели трябва да съвпада с името на файла или папката. Освен това, можете да посочите, че действието трябва да се показва само за определени видове файлове.\n" +"\n" +"** Персонализираното действие ще отговаря на условията за показване в лентата с инструменти." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Условия за външният вид" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Потребителски действия" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Конфигурирайте персонализирани действия, които ще се показват в контекстните менюта и/или лентата с инструменти на файловия мениджър.\n" +"Тези действия са приложими за папки или определени видове файлове.\n" +"\n" +"Проверете документацията за колекция от примери за персонализирани действия." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Създаване на ново потребителско действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Редактиране на текущо избраното действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Изтриване на текущо избраното действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Преместване на текущо избраното действие с една позиция нагоре." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Преместване на текущо избраното действие с една позиция надолу." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Задаване като фон на работният плот" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Управление на файлове Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Преглед на файловата система с приложението за управление на файлове" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файлов мениджър" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"управление на " +"файлове;изследовател;търсачка;браузър;папки;директория;директории;дялове;носители;мрежа;устройства;преименуване;преместване;копиране;изтриване;права;домашна" +" папка;кошче;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Домашна папка" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"групово;инструмент за " +"преименуване;преименуване;thunar;файлове;папки;директория;директории;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Настройване на управлението на файлове Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;настройки;предпочитания;приспособяване;миниатюри;файлов размер;формат" +" на данните;панел с преки пътища;дървовиден изглед;раздели;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Файлов браузър" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar е приложение за управление на файлове, разработено специално за " +"работната среда Xfce, но може да се използва и в други графични среди. Той е" +" с изчистен двупанелен дизайн за управление на всички ваши файлове." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Екранна снимка на потребителския интерфейс на файловия браузър на XFCE " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Стартирай Thunar като администратор" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Изисква се удостоверяване за да стартирате Thunar като администратор" diff --git a/po/bn.po b/po/bn.po new file mode 100644 index 0000000..2e9a5e9 --- /dev/null +++ b/po/bn.po @@ -0,0 +1,5112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Bengali (https://app.transifex.com/xfce/teams/16840/bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "খুলুন (_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "চালানো (_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"নির্বাচিত ফাইলটি অন্য কোন অ্যাপ্লিকেশন দিয়ে খোলা যাবে তা নির্বাচন করুন" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "যাকে পাঠানো হবে (_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "বৈশিষ্ট্য...(_P)" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "নির্বাচিত ফাইলের বৈশিষ্ট্যাবলী প্রদর্শন" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "লিংক তৈরি করুন (_k)" +msgstr[1] "লিংক তৈরি করুন (_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "পুনরায় নামকরণ... (_R)" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "আবর্জনা বাক্স খালি করুন (_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "আবর্জনা বাক্সে রাখা সব ফাইল এবং ফোল্ডার মুছে ফেলুন" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "ফোল্ডার তৈরি... (_F)" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "বর্তমান ফোল্ডারে একটি খালি ফোল্ডার তৈরি করুন" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "নথি তৈরি করুন (D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "পূর্বাবস্থায় ফিরিয়ে নেয়া (_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "মুছে ফেলুন (_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "প্রতিলিপি (_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"কাট বা অনুলিপি কমান্ড দিয়ে আগে থেকে নির্বাচিত ফাইলগুলো সরানো বা অনুলিপি করা " +"হবে" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "ফোল্ডারে প্রতিলেপন করুন (_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"কাট বা অনুলিপি কমান্ড দিয়ে আগে থেকে নির্বাচিত ফাইলগুলো সরানো বা অনুলিপি করা " +"হবে" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "অনুলিপি (_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "কাটুন (_t)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" ফাইল চালাতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" ফাইল খুলতে ব্যর্থ" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%dটি ফাইল খুলতে ব্যর্থ" +msgstr[1] "%dটি ফাইল খুলতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "আপনি কি সব ফোল্ডার খুলতে চান?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "এটি %d আলাদা ফাইল ম্যানেজার উইন্ডোতে খুলবে" +msgstr[1] "এটি %d আলাদা ফাইল ম্যানেজার উইন্ডোতে খুলবে" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d টি নতুন উইন্ডো খোলে" +msgstr[1] "%d টি নতুন উইন্ডো খোলে" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "বাতিল (_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" মাউন্ট করতে ব্যর্থ" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" খুলতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "নির্বাচিত ফাইল খুলুন" +msgstr[1] "নির্বাচিত ফাইল খুলুন" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "নির্বাচিত ফাইল চালান" +msgstr[1] "নির্বাচিত ফাইল চালান" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "প্রতিটি নির্বাচিত ফাইলের জন্য একটি প্রতীকি লিংক তৈরি করুন" +msgstr[1] "প্রতিটি নির্বাচিত ফাইলের জন্য একটি প্রতীকি লিংক তৈরি করুন" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "নির্বাচিত ফাইল পুনরায় নামকরণ করুন" +msgstr[1] "নির্বাচিত ফাইল পুনরায় নামকরণ করুন" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "প্রতিলেপন কমান্ড দিয়ে সরানো হবে এমন নির্বাচিত ফাইল প্রস্তুত করুন" +msgstr[1] "" +"প্রতিলেপন কমান্ড দিয়ে সরানো হবে এমন নির্বাচিত ফাইলগুলো প্রস্তুত করুন" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "প্রতিলেপন কমান্ড দিয়ে অনুলিপি হবে এমন নির্বাচিত ফাইল প্রস্তুত করুন" +msgstr[1] "" +"প্রতিলেপন কমান্ড দিয়ে অনুলিপি হবে এমন নির্বাচিত ফাইলগুলো প্রস্তুত করুন" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "শর্টকাট সাইড প্যানে নির্বাচিত ফোল্ডার যোগ করুন" +msgstr[1] "শর্টকাট সাইড প্যানে নির্বাচিত ফোল্ডার যোগ করুন" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ডেস্কটপ (লিংক তৈরি)" +msgstr[1] "ডেস্কটপ (লিংক তৈরি)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "ডেস্কটপের নির্বাচিত ফাইলের জন্য লিংক তৈরি" +msgstr[1] "ডেস্কটপের নির্বাচিত ফাইলের জন্য লিংক তৈরি" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "\"%s\" তে নির্বাচিত ফাইল পাঠানো" +msgstr[1] "\"%s\" তে নির্বাচিত ফাইল পাঠানো" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "নতুন ফোল্ডার" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "নতুন ফোল্ডার তৈরি করুন" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" খসড়া থেকে নথি তৈরি করুন" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "নতুন খালি ফাইল" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "নতুন খালি ফাইল..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "খালি ফাইল (_E)" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" বের করতে ব্যর্থ" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "নির্বাচিত ফাইল খুলতে \"%s\" ব্যবহার করুন" +msgstr[1] "নির্বাচিত ফাইল খুলতে \"%s\" ব্যবহার করুন" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" দিয়ে খুলুন (_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "ডিফল্ট যে অ্যাপ্লিকেশন দিয়ে খোলা হবে... (_O)" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "ডিফল্ট অ্যাপ্লিকেশন দিয়ে নির্বাচিত ফাইল খুলুন" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "বাল্ক পুনরায় নামকরণ ডায়ালগ খুলুন" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "ডেইমন মোডে চালান" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "একটি চলমান Thunar ইন্সট্যান্স বাতিল করা" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "সংস্করণ তথ্য মুদ্রণ করুন এবং প্রস্থান করুন" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar ডেভেলপমেন্ট টীম। সকল অধিকার সংরক্ষিত।" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "লিখেছেন বেনেডিক্ট মিউরার ।" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "অনুগ্রহ করে <%s> এখানে বাগ প্রতিবেদন পাঠান।" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "অপারেশন চালাতে ব্যর্থ" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\": %s খুলতে ব্যর্থ" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" কে পুনরায় নামকরণ করতে ব্যর্থ" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "নতুন ফাইল" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "নতুন ফাইল তৈরি করুন" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "ফাইল অনুলিপি করা হচ্ছে..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "\"%s\" তে ফাইল অনুলিপি করা হচ্ছে..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\" তে প্রতীকি লিংক তৈরি করা হচ্ছে..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "\"%s\" তে ফাইল সরানো হচ্ছে..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"আপনি কি নিশ্চিত ভাবে\n" +"\"%s\" মুছে ফেলতে চাচ্ছেন?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"আপনি কি নিশ্চিতভাবে নির্বাচিত\n" +"ফাইলটি মুছে ফেলতে চান?" +msgstr[1] "" +"আপনি কি নিশ্চিত ভাবে\n" +"নির্বাচিত %u ফাইলগুলো মুছে ফেলতে চাচ্ছেন?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "যদি আপনি একটি ফাইল মুছে ফেলেন, তবে এটি স্থায়ীভাবে হারিয়ে যাবে।" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "ফাইল মুছে ফেলা হচ্ছে..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "আবর্জনা বাক্সে ফাইল সরানো হচ্ছে..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "ফাইল তৈরি করা হচ্ছে..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "ডিরেক্টরি তৈরি করা হচ্ছে..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "আবর্জনা বাক্স হতে সব ফাইল এবং ফোল্ডার কি মুছে ফেলা হবে?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"যদি আপনি আবর্জনা বাক্স খালি করেন, তবে সেখানকার সব আইটেম স্থায়ীভাবে হারিয়ে " +"যাবে। অনুগ্রহ করে খেয়াল করুন আপনি এদেরকে আলাদা ভাবেও মুছে ফেলতে পারেন।" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "আবর্জনা বাক্স খালি করা হচ্ছে..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" এর জন্য আসল পাথ নির্দেশ করতে ব্যর্থ" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" কে পূর্বাবস্থায় ফিরিয়ে আনতে পারেনি" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "ফাইলগুলো পূর্বাবস্থায় ফিরিয়ে আনা হচ্ছে..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" এর জন্য ডিফল্ট অ্যাপ্লিকেশন নির্ধারণ করতে ব্যর্থ" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"নির্বাচিত অ্যাপ্লিকেশন এটি খুলতে এবং \"%s\" ধরণের সব ফাইল খুলতে ব্যবহার করা " +"হয়।" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "কোনো অ্যাপ্লিকেশন নির্বাচিত করা হয়নি" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "অন্নান্য অ্যাপ্লিকেশন ..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "অন্য অ্যাপ্লিকেশনে খুলুন" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "একটি কাস্টম কমান্ড ব্যবহার করুন: (_c)" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"উপরের অ্যাপ্লিকেশন তালিকা নেই এমন একটি অ্যাপ্লিকেশনের জন্য একটি কাস্টম " +"কমান্ড ব্যবহার করুন।" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "ব্রাউজ... (_B)" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "এ ধরণের ফাইলের জন্য ডিফল্ট ব্যবাহর করুন (_d)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "নতুন অ্যাপ্লিকেশন \"%s\" যোগ করতে ব্যর্থ" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "অ্যাপ্লিকেশন \"%s\" চালাতে ব্যর্থ" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "লঞ্চার সরিয়ে ফেলুন (_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s এবং \"%s\" ধরণের ফাইলগুলো যা দিয়ে খোলা হবে:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"\"%s\" এ ধরণের ফাইলের জন্য অ্যাপ্লিকেশন নির্বাচনের জন্য ফাইল সিস্টেম ব্রাউজ " +"করুন।" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" এ ধরণের ফাইলের জন্য অ্যাপ্লিকেশন নির্বাচনের জন্য ডিফল্ট অ্যাপ্লিকেশন " +"পরিবর্তন করুন।" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "আপনি কি \"%s\" মুছে ফেলতে চান?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"এটি ফাইল প্রাসঙ্গিক-মেনুতে থাকা অ্যাপ্লিকেশন লঞ্চার মুছে ফেলবে, কিন্তু এটি নিজে নিজে আনইনস্টল হবে না।\n" +"\n" +"আপনি শুধুমাত্র অ্যাপ্লিকেশন লঞ্চার মুছে ফেলতে পারেন যা ফাইল ম্যানেজারের \"অন্য অ্যাপ্লিকেশনে খুলুন\" পছন্দসই কমান্ড বাক্সে তৈরি করা হয়েছিল।" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" মুছে ফেলতে ব্যর্থ" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "একটি অ্যাপ্লিকেশন নির্বাচন করুন" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "সব ফাইল" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "চালানো যায় এমন ফাইল" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "পার্ল স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "পাইথন স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "রুবি স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "শেল স্ক্রিপ্ট" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "কোনোটাই নেই" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "অবশ্যকরণীয় অ্যাপ্লিকেশন" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "অন্যান্য অ্যাপ্লিকেশন" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ক্লিপবোর্ডে প্রতিলেপন করার মত কিছুই নেই" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "বন্ধ (_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "বিস্তারিত তালিকা প্রদর্শনীতে কলাম কনফিগার করুন" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "সহায়তা (_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "দৃশ্যমান কলাম" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"তালিকা প্রদর্শনীতে উপস্তিত\n" +"তথ্য হতে ক্রম বেছে নিন।" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "উপরে সরানো (_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "নীচে নামানো (_n)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "প্রদর্শন (_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "লুকানো (_d)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ডিফল্ট ব্যবহার করুন (_f)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "কলামের আকার পরিবর্তন" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"পূর্বনির্ধারিতভাবে টেক্সটকে পুরোপুরি দৃশ্যমান করার জন্য প্রয়োজন হলে\n" +"কলাম স্বয়ংক্রিয়ভাবে প্রসারিত করা হবে। নিম্নে উল্লিখিত স্থানে\n" +"আপনি যদি এই আচরণ নিষ্ক্রিয় করেন\n" +"ফাইল ব্যবস্থাপক সর্বদা ব্যবহারকারী নির্ধারিত কলামের প্রস্থ ব্যবহার করবে।" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "প্রয়োজন অনুয়ায়ী কলাম স্বয়ংক্রিয়ভাবে বৃদ্ধি করে (_e)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "অজানা" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "কমপ্যাক্ট ডিরেক্টরী তালিকাবদ্ধকরণ" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "কমপ্যাক্ট প্রদর্শন" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "অকার্যকর ফাইলনাম \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "কাজ করার ডিরেক্টরিটিকে অবশ্যই একটি পাথ হতে হবে" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "অন্তত একটি ফাইলের নাম উল্লেখ করা আবশ্যক" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "কমপক্ষে একটি উৎস ফাইলের নাম উল্লেখ করা আবশ্যক" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "উৎস এবং লক্ষ্য ফাইলের নামগুলি একই হতে হবে" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "একটি গন্তব্য ডিরেক্টরি নির্দিষ্ট করা আবশ্যক" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "কলাম কনফিগার...(_C)" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "বিস্তারিত তালিকা প্রদর্শনীতে কলাম কনফিগার করুন" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "বিস্তারিত ডিরেক্টরি তালিকাবদ্ধকরণ" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "বিস্তারিত প্রদর্শন" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "তৈরি (_r)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "স্থানীয় এনকোডিং এ \"%s\" ফাইল নাম রূপান্তর করা যায়নি" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "পুনরায় নামকরণ \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "পুনরায় নামকরণ (_R)" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "নতুন নাম দিন:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"অঙ্কুর প্রকল্পের পক্ষে, ইসরাত জাহান (Israt Jahan), , " +"2010" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "ত্রুটি " + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "হ্যাঁ (_Y)" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "সবকিছুতেই সম্মতি (_a)" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "প্রতিস্থাপন (_R)" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "সব প্রতিস্থাপন করুন (_A)" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "এড়িয়ে যাওয়া (_S)" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "না (_N)" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "সবকিছুতেই অসম্মতি (_o)" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "পুনরায় চেষ্টা (_R)" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "ফাইল প্রতিস্থাপনে নিশ্চিত" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "এই ফোল্ডারটি ইতোমধ্যেই একটি প্রতীকি লিংক \"%s\" ধারণ করে।" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "এই ফোল্ডারটি ইতোমধ্যেই একটি ফোল্ডার \"%s\" ধারণ করে।" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "এই ফোল্ডারে ইতোমধ্যে \"%s\" ফাইলটি আছে।" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "আকার:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "পরিবর্ধিত:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "সতর্কীকরণ" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "আবার জিজ্ঞেস করা হবে না (_n)" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "শুধু নাম" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "তারিখ দেয়া হয়েছে" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "পরিবর্ধনের তারিখ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "গ্রুপ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME ধরণ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "নাম" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "মালিক" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "অনুমোদন" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "আকার" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "বাইটের মধ্যে আকার" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ধরণ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ফাইল" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ফাইলের নাম" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "কখনও নয়" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "সবসময়" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "আবর্জনা" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "লিংক" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "ফাইল সিস্টেম" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "রুট ফোল্ডারের কোনো প্যারেন্ট নাই" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "ডেস্কটপ ফাইল পার্স করতে ব্যর্থ: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "অবিশ্বাসযোগ্য অ্যাপ্লিকেশন লঞ্চার" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "কোনো Exec ক্ষেত্র ব্যাখ্যা করা হয়নি" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "অবিশ্বাসযোগ্য লিংক লঞ্চার" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "কোনো URL ক্ষেত্র ব্যাখ্যা করা হয়নি" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "অকার্যকর ডেস্কটপ ফাইল" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ভেঙে যাওয়া লিংক" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "আইটেমটি ইতিহাস থেকে মুছে ফেলা হবে" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "আইকন ভিত্তিক ডিরেক্টরি তালিকাবদ্ধকরণ" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "আইকন ভিউ" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" ফাইলটি ইতোমধ্যেই আছে" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "খালি ফাইল তৈরিতে ব্যর্থ \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ডিরেক্টরি তৈরিতে ব্যর্থ \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "প্রস্তুতি নেয়া হচ্ছে..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\": %s ফাইল মুছে ফেলা যায়নি" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\": %s এর মালিক পরিবর্তনে ব্যর্থ" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\": %s এর গ্রুপ পরিবর্তনে ব্যর্থ" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\": %s এর অনুমোদন পরিবর্তন করতে ব্যর্থ" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" ফাইলটি ইতিমধ্যেই আছে। আপনি কি এটিকে প্রতিস্থাপন করতে চান?\n" +"\n" +"যদি আপনি একটি উপস্থিত ফাইল প্রতিস্থাপন করতে চান, তবে এর বিষয়বস্তুও প্রতিস্থাপন হবে।" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "আপনি কি এর উপর প্রতিস্থাপন করতে চান?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "আপনি কি এটি তৈরি করতে চান?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "আপনি কি এটি এড়িয়ে যেতে চান?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "ফাইল নেই" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "আইকনের আকার" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "পাথ ভুক্তির জন্য আইকনের আকার" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "মালিক:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "প্রোগ্রাম:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "ফাইলটিকে প্রোগ্রাম হিসেবে চালানোর অনুমোদন" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "ফোল্ডারের অনুমোদন স্বয়ংক্রিয় ভাবে ঠিক করতে এখানে ক্লিক করুন।" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "অনুগ্রহ করে অপেক্ষা করুন..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "পুনরাবৃত্তিক ভাবে অনুমতি আবেদন বন্ধ করুন।" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "প্রশ্ন" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "পুনরাবৃত্তিক ভাবে আবেদন করতে চান?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"আপনি নির্বাচিত ফোল্ডারের\n" +"সব ফাইল এবং সাবফোল্ডারে পরিবর্তন করতে চান?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"যদি আপনি এই অপশনটি নির্বাচন করেন এবং এটি মনে রাখা হবে এবং আপনাকে এর জন্য " +"পুনরায় জিজ্ঞেস করা হবে না। বেছে নেয়ার পর পরিবর্তন করতে পছন্দসমূহের ডায়ালগ " +"ব্যবহার করতে পারেন।" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "অজানা ফাইলের মালিক" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "কোনটি না" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "শুধু লেখা যায়" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "শুধুমাত্র পাঠযোগ্য" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "পড়া এবং লেখা" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "স্বয়ংক্রিভাবে ফোল্ডার অনুমোদন সঠিক করতে চান?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"ফোল্ডারের অনুমোদন সঙ্গতিপূর্ণ অবস্থায় পুনঃনির্ধারণ করা হবে। যেসব " +"ব্যবহারকারীর ফোল্ডারের বিষয়বস্তু পড়ার অনুমোদন রয়েছে, শুধুমাত্র তারাই " +"পরবর্তীতে ফোল্ডারে প্রবেশ করতে পারবে।" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "প্রদর্শন" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "যা ব্যবহার করে নতুন ফোল্ডার দেখবেন: (_n)" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "আইকন ভিউ" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "শেষ সক্রিয় প্রদর্শনী" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "ফাইলের পূর্বে ফোল্ডার সাজান (_f)" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"একটি ফোল্ডার সাজানোর সময় ফোল্ডারের ফাইলগুলো তালিকাবদ্ধ করার জন্য এই অপশন " +"নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "আইকনের পাশে পাঠ্য (_T)" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"আইটেমের জন্য আইকন ক্যাপশন আইকনের নিচে না দিয়ে আইকনের পাশে স্থাপন করার জন্য " +"এই অপশনটি নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "তারিখ" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "বিন্যাস: (_F)" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "সাইড প্যান" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "শর্টকাট প্যান" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "আইকনের আকার: (_I)" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "আইকনের প্রতীক প্রদর্শন (_E)" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"যেসব ফোল্ডারের ফোল্ডার বৈশিষ্ট্যাবলী ডায়ালগে emblem নির্ধারণ করা আছে তাদের " +"সবার শর্টকাট প্যানে আইকনের emblem প্রদর্শন করতে এই অপশনটি নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "ট্রি প্যান" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "আইকনের আকার: (_S)" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "আইকনের প্রতীক প্রদর্শন (_m)" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"যেসব ফোল্ডারের ফোল্ডার বৈশিষ্ট্যাবলী ডায়ালগে emblem নির্ধারণ করা আছে তাদের " +"সবার ট্রী প্যানে আইকনের emblem প্রদর্শন করতে এই অপশনটি নির্বাচন করুন।" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "আচরণ" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "ন্যাভিগেশন" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "আইটেম সক্রিয় করতে ক্লিক করুন (_S)" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"মাউস পয়েন্টার কোনো আইটেমের উপর স্থগিত করা হলে সেটি নির্বাচিত হওয়ার আগের " +"বিলম্ব:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"একক-ক্লিক সক্রিয়করণ সক্রিয় করলে, কোনো আইটেমের উপর মাউস পয়েন্টার স্থ‌গিত করা " +"হলে নির্বাচিত সময়ের পরে আইটেমটি স্বয়ংক্রিয়ভাবে নির্বাচন করা হবে। সর্বাধিক " +"বামের অবস্থানে স্লাইডারটি সরিয়ে আপনি এই আচরণটি নিষ্ক্রিয় করতে পারেন। যখন একক" +" ক্লিকে কোনো আইটেম সক্রিয় হয় এবং আপনি সক্রিয় না করে আইটেমটি শুধুমাত্র " +"নির্বাচন করতে চান তখন এই আচরণটি প্রয়োজনীয় হতে পারে।" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "নিষ্ক্রিয়" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "মাঝারি" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "দীর্ঘ" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "আইটেম সক্রিয় করতে ডাবল ক্লিক করুন (_D)" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "উচ্চ পর্যায়ের" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "ফোল্ডারের অনুমোদন" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"ফোল্ডারের অনুমোদন পরিবর্তন করার সময়, আপনি\n" +"ফোল্ডারের বিষয়বস্তুর উপরও পরিবর্তনগুলো প্রয়োগ করতে\n" +"পারেন। নিম্নে উল্লিখিত পূর্বনির্ধারিত আচরণ নির্বাচন করুন:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "ফোল্ডার এবং বিষয়বস্তুতে প্রয়োগ করা হবে" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "শুধু ফোল্ডারে জিজ্ঞাসা করা হবে" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "ভলিউম ম্যানেজমেন্ট" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "ভলিউম ম্যানেজমেন্ট সক্রিয় করুন (_V)" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "লঞ্চার" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "ভলিউম ম্যানেজমেন্ট সেটিং প্রদর্শনে ব্যর্থ" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ফাইল অপারেশন অগ্রগতি" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "বাতিল করা হচ্ছে..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "সাধারণ" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "নাম: (_N)" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "প্রকার:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "লিংক টার্গেট:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "আসল পাথ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ভলিউম:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "মুছে ফেলা হয়েছে‌:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "প্রবেশ করা হয়েছে:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "ব্যবহার:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "প্রতীক" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "পুনঃনির্ধারণ (_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" এর জন্য একটি আইকন নির্বাচন করুন" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" এর আইকন পরিবর্তনে ব্যর্থ" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - বৈশিষ্ট্যাবলী" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "ফাইল যোগ করুন... (_A)" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"অতিরিক্ত ফাইলগুলোকে পুনরায় নামকরণ করা হবে এমন তালিকায় অন্তর্ভূক্ত করুন" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "অপসারণ করা" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "নীচের ফাইল তালিকা খালি করুন" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "পরিচিতি (_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar Bulk Rename সম্পর্কে তথ্য প্রদর্শন" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "একাধিক ফাইলের পুনরায় নামকরণ করুন" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "নতুন নাম" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "নির্বাচিত পুনরায় নামকরণ অপারেশনের ডকুমেন্টেশন দেখতে এখানে ক্লিক করুন।" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"আপনার সিস্টেমে কোনো পুনঃনামকরণকারী মডিউল খুঁজে পাওয়া যায়নি। অনুগ্রহ করে আপনার\n" +"ইনস্টলেশন পরীক্ষা করুন অথবা আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন। যদি আপনি উৎস থেকে\n" +"Thunar ইনস্টল করে থাকেন, নিশ্চিত হোন যে \"Simple Builtin Renamers\" প্লাগইন সক্রিয় করা আছে।" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ফাইল মুছে ফেলুন" +msgstr[1] "ফাইলগুলো মুছে ফেলুন" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "পুনরায় নামকরণ করা হবে এমন ফাইলের তালিকা হতে নির্বাচিত ফাইল সরান" +msgstr[1] "" +"পুনরায় নামকরণ করা হবে এমন ফাইলের তালিকা হতে নির্বাচিত ফাইলগুলো সরান" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "ডকুমেন্টেশন ব্রাউজার খুলতে পারেনি।" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "পুনরায় নামকরণ করতে ফাইল নির্বাচন করুন" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "অডিও ফাইল" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "ছবির ফাইল" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "ভিডিও ফাইল" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "বাল্ক পুনরায় নামকরণ" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename টুল একটি শক্তিশালী টুল\n" +"যা দিয়ে একই সাথে কয়েকটি ফাইলের পুনরায় নামকরণ করা যায়।" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "বাল্ক পুনরায় নামকরণ - একাধিক ফাইল পুনরায় নামকরণ করুন" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" কে \"%s\" নামে নামকরণ করতে ব্যর্থ।" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"আপনি এই ফাইল এড়িয়ে যাওয়া নির্বাচন করে অবশিষ্ট ফাইলসমূহ পুনরায় নামকরণ করা " +"চালিয়ে যেতে পারেন, অথবা পূর্বে পুনরায় নামকরণকৃত ফাইলসমূহকে তাদের পূর্বের " +"নামে ফিরিয়ে নিতে পারেন, অথবা পূর্ববর্তী পরিবর্তনসমূহ প্রত্যাবর্তন করা ছাড়াই " +"এই অপারেশনটি বাতিল করতে পারেন।" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "পরিবর্তন বাতিল করুন (_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "এই ফাইলটি এড়িয়ে যান (_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"আপনি কি এই ফাইলটি এড়িয়ে গিয়ে অবশিষ্ট ফাইলসমূহ পুনরায় নামকরণ করা চালিয়ে যেতে " +"চান?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ফাইল সিস্টেম ব্রাউজ করুন" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "আবর্জনা বাক্স খালি" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "নেটওয়ার্ক" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "শর্টকাট পুনরায় নামকরণ করুন (_n)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "শর্টকাট অপসারণ করুন (_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "পাথ \"%s\" ডিরেক্টরি রেফার করে না" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "নতুন শর্টকাট যোগ করতে ব্যর্থ" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "ফোল্ডার সাইজ ক্যালকুলেশন বন্ধ করতে এখানে ক্লিক করুন।" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "গণনা করা হচ্ছে..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "গণনা বাতিক করা হয়েছে" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "সব ফাইল নির্বাচন করুন (_a)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "এই উইন্ডোতে সব ফাইল নির্বাচন করুন" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "প্যাটার্ন অনুযায়ী নির্বাচন করুন... (_b)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "একটি নির্দিষ্ট প্যাটার্ণে মেলে এমন সব ফাইল নির্বাচন করুন" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "আইটেম সাজানো (_g)" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "নাম অনুসারে সাজানো আইটেমগুলো রাখা হয়" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "আকার অনুসারে সাজানো আইটেমগুলো রাখা হয়" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "ধরণ অনুসারে সাজানো আইটেমগুলো রাখুন" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "পরিবর্ধনের তারিখ অনুসারে সাজানো আইটেমগুলো রাখুন" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "আরোহী (_A)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "আরোহী ক্রম অনুসারে আইটেম সাজানো" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "অবরোহী (_D)" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "অবরোহী ক্রম অনুসারে আইটেম সাজানো" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "ফোল্ডারের বিষয়বস্তু লোড করা হচ্ছে..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "হোম ফোল্ডার খুলতে ব্যর্থ" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "প্যাটার্ন অনুয়ায়ী নির্বাচন করুন" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "বাতিল (_C)" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "নির্বাচন করুন (_S)" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "প্যাটার্ণ: (_P)" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS ড্র্যাগ সাইট দ্বারা অকার্যকর ফাইলনাম" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" এর জন্য লিংক তৈরিতে ব্যর্থ" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" ডিরেক্টরি খুলতে ব্যর্থ" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" পূর্বাবস্থায় ফিরিয়ে আনার চেষ্টা করা হচ্ছে" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"ফোল্ডারটি \"%s\" এখন আর নেই কিন্তু আবর্জনা বাক্স হতে একে \"%s\" পুনরুদ্ধার " +"করা প্রয়োজন" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" ফোল্ডার পূর্বাবস্থায় ফিরিয়ে আনতে ব্যর্থ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" সরাতে চেষ্টা করা হচ্ছে" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" কে সরাসরি সরাতে পারেনি। অনুলিপি করার জন্য ফাইল সংগ্রহ করা হচ্ছে..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "ফাইল সংগ্রহ করা হচ্ছে..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "লোড করা হচ্ছে..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "অকার্যকর পাথ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "অজানা ব্যবহারকারী \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "আজকে" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "আজ %X তে" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "গতকাল" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "গতকাল %X তে" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X তে" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X তে" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s তে লিংক" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "চিত্রের আকার:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ফাইল (_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "প্রদর্শিত অবস্থানের জন্যএকটি নতুন Thunar উইন্ডো খুলুন" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "এই উইন্ডো বন্ধ করুন" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "সব উইন্ডো বন্ধ করুন (_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "সব Thunar উইন্ডো বন্ধ করুন" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "সম্পাদনা (_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "পছন্দসমূহ... (_e)" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "প্রদর্শন (_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "রিলোড (_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "বর্তমান ফোল্ডার রিলোড করুন" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "ফোল্ডারের সাথে সম্পর্কিত বোতামের আধুনিক দৃষ্টিভঙ্গি" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "সাইড প্যান (_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "শর্টকাট (_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "শর্টকাট প্যানের দৃশ্যমানতা টোগল করা হয়" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "ট্রি (_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "ট্রী প্যানের দৃশ্যমানতা টোগল করা হয়" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "স্ট্যাটাস বার (_a)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "উইন্ডোর স্ট্যাটাস বারের দৃশ্যমানতা পরিবর্তন করুন" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "আড়াল করা ফাইলগুলো প্রদর্শন" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "বর্তমান উইন্ডোতে আড়াল করা ফাইলগুলোর প্রদর্শনীর মাঝে টোগল করা হয়" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "বড় আকারে প্রদর্শন (_n)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "বিষয়বস্তুগুলো আরও বিস্তারিত প্রদর্শন" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "ছোট আকারে প্রদর্শন (_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "বিষয়বস্তুগুলো আরও কম বিস্তারিত প্রদর্শন" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "স্বাভাবিক আকার (_z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "বিষয়বস্তু স্বাভাবিক আকার প্রদর্শন" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "আইকন ভিউ এ ফোল্ডারের বিষয়বস্তু প্রদর্শন করুন" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "একটি বিস্তারিত তালিকা প্রদর্শনীতে ফোল্ডারের বিষয়বস্তু প্রদর্শন করুন" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "একটি কমপ্যাক্ট তালিকা প্রদর্শনীতে ফোল্ডারের বিষয়বস্তু প্রদর্শন করুন" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "যান (_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "হোম (_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "হোম ফোল্ডারে যান" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ডেস্কটপ ফোল্ডারে যান" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "আবর্জনা বাক্সের বিষয়বস্তু প্রদর্শন করা হচ্ছে" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "প্যারেন্ট খুলুন (_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "প্যারেন্ট ফোল্ডার খুলুন" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "অবস্থান খুলুন...(_O)" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "খোলার জন্য একটি অবস্থান উল্লেখ করুন" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "খসড়া (_e)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "খসড়া ফোল্ডারে যান" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "বিষয়বস্তু (_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar ব্যবহারকারী ম্যানুয়াল" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar সম্পর্কে তথ্য প্রদর্শন" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "আগের দেখা ফোল্ডারে যান" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "পরে দেখা ফোল্ডারে যান" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "মেনু" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "প্যারেন্ট ফোল্ডার খুলতে ব্যর্থ" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "খসড়া সম্পর্কে" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "এই ফোল্ডারের সব ফাইল \"ডকুমেন্ট তৈরি করুন\" মেনুতে দেখাবে।" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"আপনি যদি খুব ঘনঘন নির্দিষ্ট কোনো ধরনের নথি তৈরি করেন, যেকোনো একটির জন্য একটি অনুলিপি তৈরী করুন এবং এই ফোল্ডারে রাখুন। Thunar \"নথি তৈরি করুন\" মেনুতে এই নথির জন্য একটি এন্ট্রি যোগ করবে।\n" +"\n" +"এরপর আপনি \"নথি তৈরি করুন\" মেনু থেকে এন্ট্রি নির্বাচন করতে পারবেন এবং আপনি যে ডিরেক্টরিতে রয়েছেন সেখানে ওই নথির একটি অনুলিপি তৈরি হবে।" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "এই বার্তাটি পুনরায় দেখানো হবে না (_n)" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "ফাইল সিস্টেম রুট ফোল্ডার খুলতে ব্যর্থ" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "আবর্জনা ক্যানের বিষয়বস্তু প্রদর্শন করতে ব্যর্থ" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "নেটওয়ার্ক ব্রাউজ করতে ব্যর্থ" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Xfce ডেস্কটপ এনভায়রনমেন্টের জন্য Thunar\n" +"একটি সহজে ব্যবহার যোগ্য এবং দ্রুত ফাইল ম্যানেজার।" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "লেবেল" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "পৃষ্ঠার লেবেলে পাঠ্য" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "লেবেল উইজেড" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "সাধারণ পৃষ্ঠার লেবেলের পরিবর্তে একটি উইজেড প্রদর্শন করা হবে" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "আবাস" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "মেমরি হতে প্লাগিন আনলোড করা হবে না" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "সহায়তা URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "পুনরায় নামকরণ করার ডকুমেন্টেশনের URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "পুনরায় নামকরণকারীর ব্যবহারকারী দৃশ্যমান নাম" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "বর্ণনা:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "ভুক্তির সাধারণ নাম, উদাহরণস্বরূপ ফায়ারফক্সের ক্ষেত্রে \"ওয়েব ব্রাউজার\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "কমান্ড :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "প্রোগ্রামটি সম্ভবত আর্গুমেন্ট দিয়ে চালানো হবে।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "পড়ার জন্য URL।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "সমালোচনা:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"এই এন্ট্রির জন্য টুলটিপ, উদাহরণস্বরূপ ফায়ারফক্সের ক্ষেত্রে \"ইন্টারনেটে সাইট" +" প্রদর্শন\"। নাম অথবা বিবরনসহ প্রয়োজনের অতিরিক্ত হওয়া উচিত নয়।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "অপশন:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "স্টার্টআপ ঘোষনা ব্যবহার করুন (_s)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"ফাইল ব্যবস্থাপক অথবা মেনু থেকে কমান্ড চালানোর সময় প্রারম্ভিক ঘোষনা সক্রিয় " +"করতে এই অপশনটি নির্বাচন করুন। সব অ্যাপ্লিকেশন প্রারম্ভিক ঘোষনা সমর্থন করে " +"না।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "টার্মিনালে চালান (_t)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "টার্মিনাল উইন্ডোতে চালানোর জন্য এই অপশনটি নির্বাচন করুন।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" সংরক্ষণে ব্যর্থ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "যেসব ডাটা নেয়া হয়েছে:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "ক্যামেরার ব্র্যান্ড:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "ক্যামেরার মডেল:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "এক্সপোজার সময়:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "এক্সপোজার প্রোগ্রাম:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "অ্যাপারচার ভ্যালু:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "মিটারিং মোড:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "ফ্ল্যাশ ফায়ারড:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ফোকাস দুরত্ব:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "শাটারের গতি:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO গতির রেটিং:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "সফটওয্যার:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "ছবি" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "ছবির ধরণ:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixelপিক্সেল" +msgstr[1] "%dx%d পিক্সেল" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "যে হিসেবে পরিবর্তন করা হবে: (_v)" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "বড়হাতের লেখা / ছোট হাতের অক্ষর" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "সময় দিন: (_t)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"ফাইলের নামে যে তারিখ ও সময় অংশটি সংযোজন করতে হবে তা এই বিন্যাস নির্ধারণ করে।" +" উদাহরণস্বরূপ, %Y বছর দিয়ে প্রতিস্থাপিত হবে, %m মাস দিয়ে এবং %d দিন দিয়ে। " +"আরও বিস্তারিত তথ্যের জন্য তারিখ উপযোগীতা দেখুন।" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "যে অবস্থানে: (_A)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "তারিখ / সময় দিন" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "ছোট হাতের অক্ষর" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "বড়হাতের লেখা" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "প্রবেশ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "লেখা-প্রতিস্থাপন" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "সামনে (বাম) থেকে" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "পূর্ববর্তী (ডান) থেকে" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "পুরানো নাম - পাঠ্য - সংখ্যা" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "সংখ্যা - পাঠ্য - পুরানো নাম" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "পাঠ্য - সংখ্যা" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "সংখ্যা - পাঠ্য" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "বর্তমান" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "ডাটার ছবি নেয়া হয়েছে" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "পাঠ্য: (_T)" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "প্রবেশ / লেখা-প্রতিস্থাপন" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "সংখ্যার বিন্যাস: (_N)" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "যা দিয়ে শুরু করা হবে: (_S)" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "পাঠ্যের বিন্যাস: (_F)" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "সংখ্যায়ন" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "অবস্থান থেকে সরিয়ে ফেলুন: (_F)" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "অবস্থানে: (_T)" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "অক্ষর মুছে ফেলা" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "যা খোঁজা হবে: (_S)" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "ফাইলের নাম খুঁজতে টেক্সট দিয়ে অনুসন্ধান করুন।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "রেগুলার এক্সপ্রেশন (_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"আপনি এই অপশনটি সক্রিয় করলে, প্যাটার্ন রেগুলার এক্সপ্রেশন হিসেবে বিবেচনা করা " +"হবে এবং পার্ল-সঙ্গতিপূর্ণ রেগুলার এক্সপ্রেশন (PCRE) ব্যবহার করে মেলানো হবে। " +"রেগুলার এক্সপ্রেশনের বাক্যরীতি সম্পর্কে বিস্তারিত জানতে নথি দেখুন।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "যা দিয়ে প্রতিস্থাপন করা হবে: (_W)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "উপরের প্যাটার্ণের পরিপূরক হিসেবে প্রদত্ত টেক্সট ব্যবহৃত হবে।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "হাতের লেখার উপর ভিত্তি করে অনুসন্ধান (_a)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"আপনি এই অপশনটি সক্রিয় করলে, কেস-সেনসিটিভ প্রক্রিয়ায় প্যাটার্ন অনুসন্ধান করা " +"হবে। পূর্বনির্ধারিত হলো কেস-ইনসেনসিটিভ অনুসন্ধান ব্যবহার।" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "ক্যারেক্টার অবস্থানে, অকার্যকর রেগুলার এক্সপ্রেশন %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "অনুসন্ধান এবং প্রতিস্থাপন করুন" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" কে কি কমপ্রেস করা আর্কাইভ হিসেবে পাঠাতে চান?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "সরাসরি পাঠান (_d)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "কমপ্রেস করে পাঠান (_p)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"ইমেইলের মাধ্যমে কোনো ফাইল পাঠানোর সময়, আপনি পাঠানোর জন্য ফাইলটি সরাসরি " +"নির্বাচন করতে পারেন, যেমনটি আছে, অথবা ইমেইলের সাথে সংযুক্ত করার পূর্বে " +"ফাইলটি সঙ্কুচিত (কম্প্রেস) করতে পারেন। অত্যাধিক বড় ফাইল পাঠানোর পূর্বে " +"এগুলোকে সঙ্কুচিত (কম্প্রেস) করতে বিশেষভাবে সুপারিশ করা যাচ্ছে।" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d ফাইলকে কি কমপ্রেস করা আর্কাইভ হিসেবে পাঠাতে চান?" +msgstr[1] "%d ফাইলগুলোকে কি কমপ্রেস করা আর্কাইভ হিসেবে পাঠাতে চান?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "আর্কাইভ হিসেবে পাঠান (_a)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"ইমেইলের মাধ্যমে একাধিক ফাইল পাঠানোর সময়, আপনি পাঠানোর জন্য ফাইলগুলো সরাসরি " +"নির্বাচন করতে পারেন, ইমেইলের সাথে একাধিক ফাইল সংযুক্ত করে, অথবা সব ফাইল একটি" +" আর্কাইভ ফাইলে সঙ্কুচিত (কম্প্রেস) করুন এবং আর্কাইভটি সংযুক্ত করুন। একাধিক " +"বড় ফাইল আর্কাইভ হিসেবে পাঠানোর জন্য বিশেষভাবে সুপারিশ করা যাচ্ছে।" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ফাইল কম্প্রেস করা হচ্ছে..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP কমান্ড %d ত্রুটিসহ বাতিল করা হয়েছে" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "অস্থায়ী ডিরেক্টরি তৈরিতে ব্যর্থ" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" এর জন্য প্রতীকি লিংক তৈরিতে ব্যর্থ" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d ফাইল কমপ্রেস করতে ব্যর্থ" +msgstr[1] "%d ফাইল কমপ্রেস করতে ব্যর্থ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "নতুন ইমেইল লিখতে ব্যর্থ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "মেইলের প্রাপক" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "আবর্জনা বাক্সে সংযুক্ত হতে ব্যর্থ" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "আর্বজনা বাক্সে ফাইল আছে" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "আবর্জনা অ্যাপলেট" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "আবর্জনা ক্যান প্রদর্শন" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "কাজ সম্পাদনা করুন" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "কাজ তৈরি করুন" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "ডিস্কে কাজ সংরক্ষণ করতে ব্যর্থ।" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"আপনি কি নিশ্চিতভাবে\n" +"\"%s\" কাজটি মুছে ফেলতে চান?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "আপনি যদি এই পছন্দসই কাজটি মুছে ফেলেন, তবে এটি স্থায়ীভাবে হারিয়ে যাবে।" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "কোনো আইকন নেই" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "রুট কনটেক্সটে এন্ড এলিমেন্ট হ্যান্ডলার কল করা হয়" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "অজানা ক্লোজিং উপাদান <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml এর জন্য সংরক্ষণ অবস্থান নির্দেশ করতে ব্যর্থ" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "কমান্ড কনফিগার করা হয়নি" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "পছন্দসই অ্যাকশন সেটাপ করুন যা ফাইল ম্যানেজার কনটেক্সট মেনুতে দেখাবে" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" কাজ চালু করতে ব্যর্থ।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "কাজের নামটি প্রাসঙ্গিক-মেনুতে প্রদর্শিত হবে।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "বর্ণনা: (_D)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"প্রসঙ্গ মেনু থেকে আইটেম নির্বাচন করার সময় স্ট্যাটাসবারে টুলটিপ হিসেবে কাজের " +"যে বিবরণ প্রদর্শিত হবে।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "কমান্ড: (_C)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"কাজটি সম্পাদন করার জন্য প্রয়োজনীয় কমান্ড (আবশ্যকীয় প্যারামিটারসহ)। সমর্থিত " +"প্যারামিটার ভ্যারিয়েবলের তালিকার জন্য নিম্নে কমান্ড প্যারামিটারের চিত্র " +"ব্যাখ্যা দেখুন, যা কমান্ড চালু করার সময় প্রতিস্থাপিত হবে। বড় হাতের অক্ষর " +"(যেমন: %F, %D, %N) ব্যবহার করা হলে, একটির বেশী আইটেম নির্বাচিত থাকলেও কাজটি " +"প্রয়োগ করা যাবে। নতুবা শুধুমাত্র একটি আইটেম নির্বাচিত থাকলেই কেবল কাজটি " +"প্রয়োগ করা যাবে।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"এই কাজে ব্যবহারের জন্য অ্যাপ্লিকেশন নির্বাচন করতে ফাইল সিস্টেমে ব্রাউজ করুন।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "আইকন: (_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"উপরে নির্বাচিত কাজের নাম ছাড়াও প্রসঙ্গ মেনুতে আইকন ফাইল প্রদর্শনের জন্য এই " +"বোতামটিতে ক্লিক করে নির্বাচন করুন।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "আরম্ভের ঘোষনা ব্যবহার করুন" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"কাজ চালু করার সময় অপেক্ষমান কার্সার প্রদর্শন করতে চাইলে এই অপশনটি সক্রিয় " +"করুন। আপনার উইন্ডো ব্যবস্থাপকে ফোকাস স্টিলিং প্রিভেনশন সক্রিয় করা থাকলে এই " +"অপশনটি বিশেষভাবে সুপারিশকৃত।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "প্রাথমিক" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ফাইলের প্যাটার্ন: (_F)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"প্যাটার্নের তালিকা দিন যা ব্যবহার করে নির্ধারণ করা হবে যে নির্বাচিত ফাইলের " +"জন্য এই কাজটি প্রদর্শন করা হবে কিনা। আপনি যদি এখানে একটির বেশী প্যাটার্ন " +"উল্লেখ করেন, তালিকার আইটেমগুলো অবশ্যই সেমিকোলন দ্বারা বিভাজিত হতে হবে (যেমন " +"*.txt;*.doc)।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "যদি নির্বাচন থাকে তবে দেখায়:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "অডিও ফাইল (_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "ছবির ফাইল (_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "পাঠ্যের ফাইল (_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "ভিডিও ফাইল (_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "অন্যান্য ফাইল (_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "অবয়বের শর্তাবলী" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "পছন্দসই কাজ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "একটি নতুন পছন্দসই কাজ যোগ করুন।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "বর্তমানে নির্বাচিত কাজ সম্পাদনা করুন।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "বর্তমানে নির্বাচিত কাজ মুছে ফেলুন।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "বর্তমানে নির্বাচিত কাজকে এক সারি উপরে সরান।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "বর্তমানে নির্বাচিত কাজকে এক সারি নীচে সরান।" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ওয়ালপেপার হিসেবে সেট করুন" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar ফাইল ম্যানেজার" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ফাইল ম্যানেজার দিয়ে ফাইলসিস্টেম ব্রাউজ করুন" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ফাইল ব্যবস্থাপক" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "হোম" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar ফাইল ম্যানেজার কনফিগার করুন" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 0000000..9d0e096 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,5301 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Oscar Perez , 2025 +# Davidmp , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Davidmp , 2025\n" +"Language-Team: Catalan (https://app.transifex.com/xfce/teams/16840/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Obre" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Executa" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edita el _llançador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Edita el llançador seleccionat" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Obre en una pes_tanya nova" +msgstr[1] "Obre en %d pes_tanyes noves" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Obre en una _finestra nova" +msgstr[1] "Obre en %d _finestres noves" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Obre la _localització de l'element" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegueu a la carpeta on hi ha el fitxer seleccionat." + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Obre amb u_na altra aplicació…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Seleccioneu una altra aplicació amb la qual obrireu el fitxer seleccionat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Estableix l'aplicació _predeterminada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Trieu l'aplicació que s’ha d’utilitzar per defecte per obrir el fitxer " +"seleccionat" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Envia a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Afegeix el marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crea favorits per a totes les carpetes seleccionades. Si no hi ha res " +"seleccionat, es crearà un favorit per a la carpeta actual." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Envia a l'_Escriptori" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propietats..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mostra les propietats del fitxer seleccionat" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Crea enllaç" +msgstr[1] "_Crea enllaços" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_lica" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Canvia'n el nom..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Buida la pap_erera" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Suprimeix tots els fitxers i totes les carpetes de la paperera" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Elimina dels _recents" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Elimina els arxius seleccionats dels Recents" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crea una _carpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crea una carpeta buida dins la carpeta actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crea un _document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crea un document a partir d'una plantilla" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaura" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaura i mostra" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Mou a la paperera" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Suprimeix" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Enganxa" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mou o copia els fitxers prèviament seleccionats per una ordre Retalla o " +"Copia" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Enganxa a la car_peta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mou o copia a la carpeta seleccionada els fitxers prèviament seleccionats " +"mitjançant l'ordre retalla o copia" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copia" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Re_talla" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Munta" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Munta el dispositiu seleccionat" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Desm_unta" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmunta el dispositiu seleccionat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Expulsa" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Expulsa el dispositiu seleccionat" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Ha fallat l'execució del fitxer «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ha fallat l'execució del fitxer «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ha fallat l'obriment del fitxer «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Ha fallat l'obriment d'%d fitxer" +msgstr[1] "Ha fallat l'obriment de %d fitxers" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Voleu obrir totes les carpetes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Obre les carpetes" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Això obrirà %d finestra separada del gestor de fitxers." +msgstr[1] "Això obrirà %d finestres separades del gestor de fitxers." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Obre %d finestra nova" +msgstr[1] "Obre %d finestres noves" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancel·la" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ha fallat el muntatge de «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ha fallat l'obriment de «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "El fitxer ja no existeix." + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Ha fallat obrir la ubicació per a %s." + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Obre el fitxer seleccionat" +msgstr[1] "Obre els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executa el fitxer seleccionat" +msgstr[1] "Executa els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Obre el directori seleccionat en una pestanya nova" +msgstr[1] "Obre els directoris seleccionats en %d pestanyes noves" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Obre el directori seleccionat en una finestra nova" +msgstr[1] "Obre els directoris seleccionats en %d finestres noves" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crea un enllaç simbòlic per al fitxer seleccionat" +msgstr[1] "Crea un enllaç simbòlic per a cadascun dels fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Canvia el nom al fitxer seleccionat" +msgstr[1] "Canvia el nom als fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Canvi de _nom en bloc" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaura el fitxer seleccionat a la seva ubicació original" +msgstr[1] "Restaura els fitxers seleccionats a la seva ubicació original" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaura l'arxiu seleccionat a la seva ubicació original i obre després " +"aquesta ubicació en una nova finestra/pestanya" +msgstr[1] "" +"Restaura els arxius seleccionats a les seves ubicacions originals i obre " +"després aquestes ubicacions en una nova finestra/pestanya" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mou el fitxer seleccionat a la paperera" +msgstr[1] "Mou els fitxers seleccionats a la paperera" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Suprimeix permanentment el fitxer seleccionat" +msgstr[1] "Suprimeix permanentment els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Retalla la selecció" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepara el fitxer seleccionat que es mourà amb l'ordre d'enganxar" +msgstr[1] "" +"Prepara els fitxers seleccionats que es mouran amb l'ordre d'enganxar" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copia la selecció" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Prepara el fitxer seleccionat que es copiarà amb l'ordre d'enganxar" +msgstr[1] "" +"Prepara els fitxers seleccionats que es copiaran amb l'ordre d'enganxar" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Enganxa el porta-retalls" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Tauler lateral (afegeix marcador)" +msgstr[1] "Tauler lateral (afegeix marcadors)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Afegeix la carpeta seleccionada al tauler lateral de dreceres" +msgstr[1] "Afegeix les carpetes seleccionades al tauler lateral de dreceres" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escriptori (crea l'enllaç)" +msgstr[1] "Escriptori (crea els enllaços)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crea un enllaç simbòlic cap al fitxer seleccionat a l'escriptori" +msgstr[1] "" +"Crea els enllaços simbòlics cap als fitxers seleccionats a l'escriptori" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Envia el fitxer seleccionat a «%s»" +msgstr[1] "Envia els fitxers seleccionats a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Carpeta nova" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crea una carpeta nova" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crea un document a partir de la plantilla «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Fitxer buit nou" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Fitxer buit nou..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No hi ha plantilles instal·lades a\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Fitx_er buit" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ha fallat l'expulsió de «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ha fallat el desmuntatge de «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilitza «%s» per obrir el fitxer seleccionat" +msgstr[1] "Utilitza «%s» per obrir els fitxers seleccionats" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Obre amb «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Obre amb les aplicacions predeterminades" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Obre els fitxers seleccionats amb l'aplicació predeterminada" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "_Obre amb" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Obre el diàleg de canvi de nom en bloc" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Força'n l'obertura en una finestra nova" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executa en mode dimoni" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Tanca una instància de Thunar en execució" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Imprimeix la informació de la versió i surt" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "S'ha adquirit el bus de missatges de sessió «%s»\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "S'ha adquirit el nom «%s» al bus de missatges de sessió\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "S'ha perdut el nom «%s» al missatge dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "L'equip de desenvolupament de Thunar. Tots els drets reservats." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escrit per Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Envieu els errors a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Ha fallat el llançament de l'operació" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Ha fallat l'obertura de «%s» (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ha fallat l'obriment de «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Ha fallat el canvi de nom de «%s» (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ha fallat el canvi del nom de «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opcions de canvi de nom de llançador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Voleu canviar el nom del llançador o del mateix fitxer?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Canvia el nom del _llançador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Canvia el nom del _fitxer" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Fitxer nou" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crea un fitxer nou" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "S'estan copiant els fitxers..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "S'estan copiant els fitxers a «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "S'estan creant els enllaços simbòlics a «%s»..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "S'estan movent els fitxers a «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Movent els arxius..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Esteu segur que voleu suprimir\n" +"permanentment «%s» (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Esteu segur que voleu suprimir\n" +"permanentment «%s»?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Esteu segur que voleu suprimir permanentment\n" +"el fitxer seleccionat?" +msgstr[1] "" +"Esteu segur que voleu suprimir permanentment\n" +"els %u fitxers seleccionats?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atenció" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Si suprimiu un fitxer, aquest es perdrà permanentment." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "S'estan suprimint els fitxers..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Esteu segur que voleu\n" +"moure «%s» (%s) a la paperera?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Esteu segurs que voleu\n" +"moure \"%s\" a la paperera?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Esteu segurs que voleu\n" +"moure l'arxiu seleccionat a la paperera?" +msgstr[1] "" +"Esteu segurs que voleu\n" +"moure els %u arxius seleccionats a la paperera?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mou a la paperera" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "S'estan movent els fitxers a la paperera..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "S'estan creant els fitxers..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "S'estan creant els directoris..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Voleu suprimir tots els fitxers i les carpetes de la paperera?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Buida la paperera" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si opteu per buidar la paperera, es perdran permanentment tots els fitxers. " +"Recordeu que podeu eliminar-los individualment." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "S'està buidant la paperera..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Ha fallat la determinació del camí original per «%s» (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ha fallat la determinació del camí original per «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "No s'ha pogut restaurar «%s» (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "No s'ha pogut restaurar «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "S'estan restaurant els fitxers..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Ha fallat l'establiment de l'aplicació predeterminada per «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ha fallat l'establiment de l'aplicació predeterminada per «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'aplicació seleccionada s'utilitza per obrir aquest i altres fitxers del " +"tipus «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "No s'ha seleccionat cap aplicació" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altres aplicacions..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Obre amb" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utilitza una ordre _personalitzada:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilitzeu una ordre personalitzada per una aplicació que no està disponible " +"en la llista d'aplicacions anterior." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navega..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilitza per _defecte per a aquest tipus de fitxer" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "D'ac_ord" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ha fallat l'afegiment de l'aplicació nova «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ha fallat l'execució de l'aplicació «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Sup_rimeix el llançador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Oblida l'associació" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Obre %s (%s) i altres fitxers de tipus «%s» amb:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Obre %s i els altres fitxers del tipus «%s» amb:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegueu pel sistema de fitxer i seleccioneu l'aplicació per obrir els " +"fitxers del tipus «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Canvia l'aplicació predeterminada per als fitxers de tipus «%s» a " +"l'aplicació seleccionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Voleu suprimir permanentment «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Elimina el llançador d'aplicacions" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Sup_rimeix" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Això suprimirà el llançador de l'aplicació que apareix al menú contextual, però no desinstal·larà l'aplicació.\n" +"\n" +"Només podeu treure llançadors d'aplicacions que han estat creats amb la casella personalitzada del diàleg «Obre amb» del gestor de fitxers." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ha fallat la supressió de «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Esteu segur que voleu oblidar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Oblida el llançador d'aplicacions" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Oblida" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Això dissociarà el llançador d'aplicacions per a aquest tipus de fitxer, " +"però no desinstal·larà ni eliminarà el llançador de l'aplicació." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Ha fallat l'oblidament de «%s»." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccioneu una aplicació" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tots els fitxers" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fitxers executables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Estableix l'aplicació predeterminada" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Cap disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicació predeterminada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicacions recomanades" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altres aplicacions" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ha fallat la supressió de «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "No hi ha res al porta-retalls per enganxar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Tan_ca" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configura les columnes a la vista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "A_juda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnes visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolliu l'ordre de la informació a mostrar a la\n" +"vista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mou am_unt" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mou a_vall" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostra" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Oculta" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Valors pre_determinats" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Mida de les columnes" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Per defecte les columnes s'expandiran tant com faci\n" +"falta per així mostrar tot el text. Si desactiveu\n" +"aquest comportament, el gestor de fitxers utilitzarà\n" +"l'amplada per defecte com a mida de les columnes." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandeix les columnes automàticament si cal" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Mida de la columna de carpetes" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostra el número d'elements continguts" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Aquesta columna està reservada per a ubicacions especials." + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconegut" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Llistat compacte del directori" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "El nom del fitxer «%s» no és vàlid" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "El directori de treball ha de ser un camí absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "S'ha d'especificar almenys un nom de fitxer" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "S'ha d'especificar almenys un nom de fitxer d'origen" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "El nombre de fitxers d'origen i destí han de ser el mateix" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "S'ha d'especificar un directori de destinació" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configura les _columnes..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configura les columnes per la vista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Carpetes e_xpandibles" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permet una expansió en mode d'arbre per a les carpetes\t" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Llistat detallat del directori" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Visualització dels detalls" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "E_xtreu amb seguretat" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconnecta" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Atura la unitat _multidisc" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_loqueja" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rea" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introduïu el nom:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "No es pot convertir el nom de fitxer «%s» a la codificació local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Canvia el nom de «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Canvia'n el nom" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Introduïu el nom nou:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Adrián Laviós , 2013.\n" +"Carles Muñoz Gorriz , 2006, 2008-2010, 2012-2013.\n" +"Pau Rul·lan Ferragut , 2005-2008.\n" +"Robert Antoni Buj Gelonch , 2016-2019.\n" +"Roger Pueyo Centelles , 2014." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sí" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Sí _a tot" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Substitueix" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "S_ubstitueix-ho tot" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Omet" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "O_met-ho tot" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Ca_nvia el nom" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Ca_nvia-li el nom a tot" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_o a tot" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "To_rna a intentar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copia _igualment" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmació per substituir fitxers" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Aquesta carpeta ja conté un unllaç simbòlic «%s»." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Aquesta carpeta ja conté una carpeta «%s»." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Aquesta carpeta ja conté un arxiu «%s» (%s)" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Aquest directori ja conté un fitxer «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substitueix l'enllaç a \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substitueix la carpeta existent a \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substitueix el fitxer existent a \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Mida:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificació:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "amb el següent enllaç?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "amb la següent carpeta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "amb el següent fitxer?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aplica l'acció a tots els fitxers i carpetes" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"El fitxer d'escriptori %s està en un lloc insegur i %s no està marcat com a segur. Si no us refieu d'aquests programa, feu clic a Cancel·la.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Llança-ho igualment" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marca com a _segur i llança" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Voleu tancar el tauler dividit amb múltiples pestanyes?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L'altre tauler dividit té múltiples pestanyes obertes. Tancar-lo les tancarà" +" totes." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Advertència" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Tanca el tauler" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_No m'ho tornis a preguntar" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "L'arxiu «%s» sembla un executable. Què voleu fer-ne?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Els arxius seleccionats semblen executables. Què en voleu fer?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Obre el Shell Script" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Executa a un _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "No s'ha pogut editar el llançador amb la comanda \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copia _Aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mou Aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Enllaça Aquí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "S'admet un màxim de %u emblemes per fitxer." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "S'han seleccionat massa emblemes." + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Només el nom" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Nomes les extensions" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nom i extensió" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data creada" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data d'accés" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificació" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data d'eliminació" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Antiguitat" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Ubicació" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grup" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipus MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nom" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietari" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Mida" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Mida en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipus" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fitxer" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nom de fitxer" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Mai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Només per a la ubicació remota" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copia" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mou" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Canvia'n el nom" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crea un fitxer" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crea una carpeta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Esborra (contrari de crea)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Paperera" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaura (contrari d'envia a la paperera)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Enllaç" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desenllaça" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Enregistra les operacions" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "No enregistra les operacions" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Enregistra només les marques de temps" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independent" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Encastat
" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Només per a fitxers locals" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistema de fitxers" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "La carpeta de l'arrel no té cap carpeta superior" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ha fallat l'anàlisi del fitxer d'escriptori: «%s»" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "El llançador d'aplicacions no està validat" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "No s'ha especificat el camp Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "El llançador d'enllaç no està validat" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "No s'ha especificat el camp URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "El nom de l'escriptori no és vàlid" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "enllaç trencat" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (enllaç a %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punt de muntatge)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unitat d'estat sòlid" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unitat de sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unitat USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Càmera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unitat òptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unitat extraïble" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unitat flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquet" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mitjà òptic" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor multimèdia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telèfon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s a %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s ocupat (%.0f%%) | %s lliure (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'element s'eliminarà de l'historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "No s'ha pogut trobar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Llistat basat amb icones del directori" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista d'icones" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error en l'eliminació del fitxer: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "El fitxer «%s» ja existeix" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ha fallat la creació del fitxer buit «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ha fallat la creació del directori «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "S'està preparant..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "No s'ha pogut eliminar el fitxer «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ha fallat el canvi del propietari de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ha fallat el canvi del grup de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ha fallat el canvi dels permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selecció: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espai lliure: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (còpia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (còpia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El fitxer «%s» (%s) ja existeix. Voleu reemplaçar-lo?\n" +"\n" +"Si reemplaceu un arxiu existent en sobreescriureu els continguts." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El fitxer «%s» ja existeix. Voleu substituir-lo?\n" +"\n" +"Si substituïu un fitxer existent, se sobreescriurà el seu contingut." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Voleu sobreescriure-ho?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Voleu suprimir-ho permanentment?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Voleu crear-lo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Voleu ometre-ho?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"No hi ha prou espai a la destinació. Intenteu suprimir fitxers per crear " +"espai lliure." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d firxer" +msgstr[1] "%d fitxers" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Encara no s'ha realitzat cap operació que pugui ésser desfeta.\n" +"(Desfer no està disponible per a algunes operacions)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "No hi ha cap operació per a desfer" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L'operació que intenteu desfer no té cap fitxer associat i, per tant, no es " +"pot desfer." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "L'operació %s no pot ser desfeta" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Els arxius següents van ser sobreescrits amb l'operació que esteu intentant " +"desfer i no poden ésser restaurats:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "L'operació %s només pot ser parcialment desfeta" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "No s'ha pogut desfer l'operació '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No hi ha disponible cap operació que pugui ésser refeta.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "No hi ha cap operació per a refer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L'operació que intenteu tornar a fer no té cap fitxer associat i, per tant, " +"no es pot tornar a fer." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "No es pot refer l'operació %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Els arxius següents van ser sobreescrits per l'operació que esteu intentant " +"refer i no es poden restaurar:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Només es pot refer parcialment l'operació %s" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "No s'ha pogut refer l'operació '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfés la darrera operació '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfa la darrera operació" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Torna a fer la darrera operació '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Torna a fer la darrera operació
" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Desconegut" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elements" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "El fitxer no existeix" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operació desfeta" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "S'ha desfet l'operació %s " + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "S'ha tornat a fer" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "S'ha tornat a fer l'operació %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmuntatge del dispositiu" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"El sistema està desmuntant el dispositiu «%s». No expulseu el mitjà ni " +"desconnecteu la unitat." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escriptura de dades al dispositiu" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hi ha dades que s'han d'escriure a «%s» abans que es pugui extreure. No " +"extraieu ni en desconnecteu la unitat." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Expulsió del dispositiu." + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"El dispositiu «%s» s'està expulsant. Això pot trigar una mica de temps." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Mida de la icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La mida de la icona per l'entrada del camí" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietari:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accés:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_ups:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Accé_s:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altres" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Accé_s:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Pe_rmet que aquest fitxer s'executi com un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permetre que programes no fiables s'executin representa un risc de seguretat" +" al vostre sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Els permisos de la carpeta no són consistents. potser no podreu treballar " +"amb els fitxers que conté aquesta carpeta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corregeix els permisos de la _carpeta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Feu clic aquí per a corregir automàticament els permisos de la carpeta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Espereu..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Atura l'aplicació recursiva dels permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pregunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Voleu aplicar-ho de forma recursiva?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Voleu aplicar els canvis de forma recursiva a tots els\n" +"fitxers i subcarpetes que estan sota la carpeta seleccionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si seleccioneu aquesta opció, es recordarà aquesta selecció i no se us " +"tornarà a preguntar. Més tard, podeu utilitzar el diàleg de preferències per" +" canviar la vostra selecció." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propietaris de fitxer barrejats" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "El propietari és desconegut" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Cap" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Només escriptura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Només lectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura i escriptura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variant (sense canvis)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Voleu corregir automàticament els permisos de la carpeta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissos de carpeta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corregeix els permisos de la _carpeta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Els permisos de la carpeta es restabliran a un estat coherent. Després " +"d'això només els usuaris amb permís de lectura tindran accés a la carpeta." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error en canviar els permisos dels fitxers" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferències del Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Visualització" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Ajusts de la finestra" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usa decoracions de finestres personalitzades (només s'aplica a finestres " +"noves)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usa decoracions de finestres personalitzades del client en comptes de les " +"globals del servidor. Només s'aplica a finestres del Thunar noves." + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Usa la icona de la carpeta actual com a icona de la finestra" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccioneu aquesta opció per utilitzar la icona de la carpeta actual com a " +"icona de la finestra" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Ajusts de les vistes" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Visualitza les carpetes _noves amb:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista d'icones" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista de llista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Última vista activa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Recorda els ajusts de les vistes de cada carpeta" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccioneu aquesta opció per recordar el tipus de vista, el nivell de zoom," +" la columna d'ordenació i l’orde de forma individual per a cada carpeta" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Cal el suport de metadades de gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Classifica les carpetes abans dels _fitxers" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccioneu aquesta opció per a llistar les carpetes abans que els fitxers " +"quan ordeneu una carpeta." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Mostra la mida del fitxer en format binari" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccioneu aquesta opció per veure la mida del fitxer en format binari en " +"comptes de decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniatures" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Mostra les miniatures:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Només per als fitxers locals" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Només mostra les miniatures per a arxius més petits de:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "513KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Il·limitat" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Dibuixa marcs al voltant de les miniatures" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccioneu aquesta opció per dibuixar marcs al voltant de les miniatures." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text al costat de les icones" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccioneu aquesta opció per a col·locar les dades dels elements al costat " +"de la icona en lloc de sota de la icona." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalitzat" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Avui / personalitzat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de data personalitzat a aplicar.\n" +"\n" +"Els especificadors més comuns són:\n" +"%d dia del mes\n" +"%m mes\n" +"%Y any incloent-hi el segle\n" +"%H hora\n" +"%M minut\n" +"%S segon\n" +"\n" +"Per a un llistat compet, cerqueu 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Tauler lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Tauler de dreceres" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Mida de les _icones:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Mostra les icones dels _emblemes" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccioneu aquesta opció per mostrar les icones dels emblemes al tauler de " +"dreceres per a totes les carpetes per a les quals s'han definit emblemes al " +"diàleg de propietats de carpetes." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Tauler d'arbre" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Mida de les icones:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Mostra les icones dels e_mblemes" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccioneu aquesta opció per mostrar les icones dels emblemes al tauler " +"d'arbre per a totes les carpetes per a les quals s'han definit emblemes al " +"diàleg de propietats de carpetes." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estil de les icones" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Usa icones de carpetes simbòliques" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccioneu aquesta opció per usar icones simbòliques de carpetes en lloc de" +" les normals." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Previsualització d'imatges" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mode de la previsualització de les imatges:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independent: la previsualització d'imatges utilitza un panell separat.\n" +"- Encastada: s'encasta la previsualització d'imatges al panell lateral de l'esquerra\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportament" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegació" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Només un _clic per activar els elements" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifiqueu el r_etard abans que un element\n" +"se seleccioni en aturar el cursor damunt seu:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quan estigui habilitada l'activació amb un clic senzill, quan s'aturi el " +"punter del ratolí damunt d'un element, aquest se seleccionà automàticament " +"després d'un retard que podeu determinar. Podeu inhabilitar aquest " +"comportament en moure la barra de desplaçament totalment a l'esquerra. " +"Aquest comportament pot ser útil quan els clics senzills activen els " +"elements i únicament voleu seleccionar els elements sense activar-los." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Inhabilitat" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Mitjà" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Llarg" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Doble clic per activar els elements" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Pestanyes i finestres" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Obre les carpetes en pestanyes noves amb el clic del mig" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccioneu aquesta opció per obrir una pestanya nova amb el clic del mig en" +" lloc d'una finestra nova" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Obre les instàncies noves de thunar com a pestanyes" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccioneu aquesta opció per obrir les instàncies noves de thunar com a " +"pestanyes en una finestra de thunar existent" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" +"Mostra els camins complets dels directoris als títols de les pestanyes" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Seleccioneu aquesta opció per a mostrar el camí complet del directori al " +"títol de la pestanya enlloc de tan sols el nom del directori" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaura les pestanyes" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Seleccioneu aquesta opció per a restaurar les vostres pestanyes tal com " +"estaven el darrer cop que vau usar el Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Mostra l'acció per suprimir permanentment fitxers i carpetes" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccioneu aquesta opció per mostrar l'acció «Suprimeix» al menú " +"contextual." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avançat" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferència de fitxers" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transfereix fitxers en paral·lel:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica el comportament durant còpies múltiples:\n" +"- Sempre: totes les còpies es fan simultàniament\n" +"- Només fitxers locals: còpies simultànies per a fitxers locals (no remots, no adjunts).\n" +"- Només fitxers locals (els mateixos dispositius): si tots els fitxers són locals però en dispositius diferents (discs, punts de muntatge), les còpies seran seqüencials\n" +"- Només fitxers locals (dispositius inactius): si tots els fitxers són locals però en dispositius ocupats (discs, punts de muntatge), les còpies seran seqüencials\n" +"- Mai: totes les còpies es fan seqüencialment" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Només fitxers locals (els mateixos dispositius)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Només fitxers locals (dispositius inactius)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Utilitza un arxiu temporal intermedi en copiar:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilitza un arxiu intermedi '*.partial~' per a copiar arxius. Així " +"s'evitaran arxius fragmentats. El nou arxiu només es mostrarà un cop la " +"còpia s'hagi completat correctament." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifiqueu el contingut del fitxer a la còpia:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara el contingut del fitxer original i el copia per detectar si hi ha " +"corrupció. Tot i que això intentarà comparar el contingut real que hi ha al " +"suport de destinació, és possible que el Thunar no pugui passar per alt la " +"memòria cau del sistema de fitxers, de manera que aquesta comparació pot no " +"detectar tots els casos de corrupció. Activar aquesta opció augmentarà el " +"temps de còpia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Cerca" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inclou les subcarpetes" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permisos de les carpetes" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"En canviar els permisos de la carpeta, també podeu\n" +"aplicar-los al seu contingut. Seleccioneu el comportament\n" +"predeterminat a sota:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Pregunta-m'ho cada vegada" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplica-ho a la carpeta i al contingut" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplica-ho només a la carpeta" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Seguretat" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executa els Shell Scripts:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestió dels volums" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Habilita la gestió dels _volums" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configureu la gestió de les unitats, els dispositius\n" +"i els mitjans extraïbles." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Falten dependències" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sembla que gvfs no està disponible.\n" +"Algunes característiques importants, com ara la compatibilitat amb la paperera,\n" +"la navegació per mitjans extraïbles i ubicacions remotes, no funcionaran. [Consulteu més detalls]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Dreceres" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Finestra" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Visualització " + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Llançador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra d'estat" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"L'Editor de dreceres requereix la presència d'una finestra del Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Ha fallat la visualització dels ajusts del gestor de volums" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Operació de fitxers en progrés" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausat" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Iniciant... (Petició de l'usuari)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "S'està continuant..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "S'està cancel·lant..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error en processar l'operació del fitxer" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "El treball s'ha ficat a la cua" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "S'està continuant el treball..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nom:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Noms:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipus:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Obre amb:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destí de l'enllaç:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Camí original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Ubicació:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Suprimit:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accés:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Mida al disc" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contingut:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitat:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Ús:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemes" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Ressaltat" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Sembla que gvfs no està disponible.\n" +"Aquesta característica no funcionarà. [Consulteu més detalls]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplica" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restableix" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Estableix el _primer pla" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Estableix el _fons" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccioneu una icona per «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccioneu una icona per «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Ha fallat el canvi de la icona de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ha fallat el canvi de la icona de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propietats" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propietats" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propietats" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destins de l'enllaç:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mixt" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Afegeix fitxers..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inclou fitxers addicionals al llistat de fitxers a canviar el nom" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Buida" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Buida el llistat de fitxers" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Quant a" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostra la informació quant al canvi de nom en bloc de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Canvieu el nom de diversos fitxers" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Tanca aquesta finestra i cancel·la els canvis restants." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Canvia el nom dels elements llistats a sobre i mantingues oberta aquesta " +"finestra." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nom nou" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Feu clic aquí per veure la documentació de l'operació de canvi de nom." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No s'han trobat els mòduls de canvi el nom. Comproveu la vostra instal·lació\n" +"o contacteu amb l'administrador del sistema. Si heu instal·lat Thunar a partir\n" +"del codi font, assegureu-vos que heu activat el connector «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Suprimeix el fitxer" +msgstr[1] "Suprimeix els fitxers" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Suprimeix el fitxer seleccionat del llistat de fitxers a canviar el nom" +msgstr[1] "" +"Suprimeix els fitxers seleccionats del llistat de fitxers a canviar el nom" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Ha fallat l'obriment del navegador de documentació" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Seleccioneu fitxers per canviar el nom" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Fitxers d'àudio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Fitxers d'imatge" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Fitxers de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Canvi de nom en bloc" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"El canvi de nom en bloc de Thunar és una eina potent i flexible\n" +"que us permetrà canviar el nom de diversos fitxers alhora." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Canvi de nom en bloc - Canvia el nom de diversos fitxers" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ha fallat el canvi de nom de «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Podeu ometre aquest fitxer i continuar amb el canvi de nom als fitxers que " +"queden, o recuperar els noms anteriors o cancel·lar l'operació sense la " +"reversió els canvis." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Des_fés els canvis" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omet aquest fitxer" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Voleu ometre aquest fitxer i continuar amb el canvi de nom als fitxers que " +"queden?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navega pel sistema de fitxers" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Munta i obre %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "La paperera està buida" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "A la paperera hi ha %d fitxer" +msgstr[1] "A la paperera hi ha %d fitxers" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Dispositius" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Xarxa" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Navegueu per la xarxa" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegueu per les connexions de la xarxa local" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Llocs" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Obre la carpeta de l'usuari" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Obre la carpeta de l'escriptori" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordinador" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Navegueu per l'ordinador" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recents" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Navega entre els arxius usats recentment" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ca_nvia el nom de la drecera" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Sup_rimeix la drecera" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "El camí «%s» no fa referència a cap directori" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Ha fallat l'afegiment de la drecera nova" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Feu clic aquí per aturar el càlcul de la mida de la carpeta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "S'està calculant..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "S'ha aturat el càlcul" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d carpeta" +msgstr[1] "%d carpetes" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u ítem (%s, %s)" +msgstr[1] "%u ítems (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(part del contingut és illegible) " + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Denegació de permís" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Seleccion_a tots els fitxers" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Selecciona tots els fitxers de la finestra" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Selecciona per _patró..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selecciona tots els fitxers que coincideixen amb un patró" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverteix la selecció" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Seleccioneu tots els fitxers però no els seleccionats actualment" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Deseleccio_na tots els fitxers" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deselecciona tots els fitxers de la finestra" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganitza els elements" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Ordre inve_rs" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inverteix la direcció d'ordenació" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Pel _nom" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mantén els elements ordenats pel seu nom" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Per la _mida" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mantén els elements ordenats per la seva mida" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Pel _tipus" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mantén els elements ordenats pel seu tipus" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Per la data de _modificació" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mantén els elements ordenats per la seva data de modificació" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Per la data d'_eliminació" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mantén els ítems ordenats per data d'eliminació" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascendent" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ordena els elements en ordre ascendent" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descendent" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordena els elements en ordre descendent" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "S'estan carregant el contingut de la carpeta..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d fitxer trobat" +msgstr[1] "%d fitxers trobats" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Ha fallat l'obriment de la carpeta de l'usuari" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecciona per patró" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancel·la" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecciona" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patró:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Els arxius amb un nom coincident amb el patró que entreu es seleccionaran a " +"la finestra principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? coincideix amb exactament un caràcter,\n" +"* coincideix amb qualsevol nombre de caràcters, incloent zero.\n" +"\n" +"Per exemple: *.text, arxiu??.PNG, Pict\n" +"\n" +"Sense cap comodí * ni ?, el patró pot coincidir amb qualsevol part del nom. Amb comodins, el patró ha de coincidir amb l'inici i el final del nom." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Distinció de m_ajúscules i minúscules" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Si està activat, les majúscules i minúscules han de coincidir amb el patró.\n" +"Exemp* coincidiria amb Exemple.txt i no amb exemple.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Coincidència amb els diacrítics" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Si està activat, els accents han de coincidir amb el patró.\n" +"Curríc* coincidiria amb Currículum.txt i no amb Curriculum.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nom de fitxer obtingut del lloc d'arrossegament XDS no és vàlid" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ha fallat la creació de l'enllaç per a l'URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Document sense títol" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ha fallat l'obriment del directori «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostra la mida" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Mida en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostra la mida en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipus d'arxiu" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostra el tipus d'arxiu " + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Mostra el nom" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostra el nom per. a mostrar" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Darrera modificació" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostra el moment de la darrera modificació" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Recompte de fitxers ocults" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostra el recompte de fitxers ocults" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configura la barra d'eines" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configureu l'ordre i la visibilitat dels elements de la barra d'eines.\n" +"Tingueu en compte que els elements de la barra d'eines sempre s'executen des del directori actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordenació per de_fecte" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icones _simbòliques" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Usa icones simbòliques en comptes de les normals (si estan disponibles)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Només és visible quan la barra de menú està oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "S'està verificant el contingut del fitxer..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"S'ha produït un error mentre s'estava copiant a «%s»: A %s li cal més espai " +"per copiar a la destinació." + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "S'està intentant de restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"La carpeta «%s» ja no existeix, però es necessita per restaurar el fitxer " +"«%s» des de la paperera" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ha fallat la restauració de la carpeta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentant moure «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"No s'ha pogut moure directament «%s». S'estan recollint els fitxers per a " +"copiar-los..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "S'estan recollint els fitxers..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "falta %lu hora (%s/s)" +msgstr[1] "falten %lu hores (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "falta %lu minut (%s/s)" +msgstr[1] "falten %lu minuts (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "falta %lu segon (%s/s)" +msgstr[1] "falten %lu segons (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "S'està carregant..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Camí invàlid" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuari desconegut «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "avui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "avui a les %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ahir" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "ahir a les %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A a les %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a les %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (còpia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "enllaç a %.*s %s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "enllaça %u a %.*s %s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Cerca:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d d'ocults)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elements" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificació: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "enllaç a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "drecera" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "muntable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punt de muntatge" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Mida de la imatge:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fitxer" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Pes_tanya nova" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Obre una pestanya nova per a la ubicació actual" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Finestra nova" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Obre una finestra nova de Thunar per a la ubicació mostrada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Separa la pestan_ya" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Obre la carpeta actual en una finestra nova" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tanca la _pestanya" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tanca aquesta carpeta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Tanca la finestra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tanca aquesta finestra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Ta_nca totes les finestres" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tanca totes les finestres de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edita" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfés" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Re_fés" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferències..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edita les preferències del Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Visualitza" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "To_rna a carregar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Torna a carregar la carpeta actual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Vista dividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Obre o tanca la vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Canvia el tauler de vista dividida enfocat" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector d'_ubicació" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estil del _text" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caixa de text tradicional mostrant el camí actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estil de _botons" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfocament modern amb botons que corresponen a carpetes" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Tauler lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Drecere_s" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Commuta la visibilitat del tauler de dreceres" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arbre" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Commuta la visibilitat del tauler d'arbre" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Previsualització d'_imatges" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Canvia la visibilitat de la previsualització d'imatges d'aquesta finestra" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra d'_estat" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Canvia la visibilitat de la barra d'estat d'aquesta finestra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Barra de menús" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Canvia la visibilitat de la barra de menús d'aquesta finestra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configura la b_arra d'eines" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configura la barra d'eines" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "N_eteja la configuració desada de la visualització de la carpeta" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Suprimeix els ajusts de les vistes desats d'aquesta carpeta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostra els fitxers _ocults" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Commuta la visibilitat dels fitxers ocults en la finestra actual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostra el ressaltat del _fitxer" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna la visualització del ressaltat d'arxius, que pot ser configurat al " +"diàleg de propietats específic de l'arxiu" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Amplia el _zoom" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostra el contingut amb més detall" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Redueix el zoom" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra el contingut amb menys detall" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Mida normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra el contingut a la mida normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista d'_icones" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostra el contingut de la carpeta en una vista d'icones" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _llista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostra el contingut de la carpeta en una vista de llista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostra el contingut de la carpeta en una vista de llista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Vé_s" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de f_itxers" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Carpeta de l'_usuari" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Vés a la carpeta de l'usuari" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Escriptori" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Vés a la carpeta de l'escriptori" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Ordinador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navega per tots els discs i carpetes locals i remots accessibles des " +"d'aquest ordinador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostra els arxius recentment usats" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Paperera" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostra el contingut de la paperera" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Obre la su_perior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Obre la carpeta superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Obre una ubicació..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Indiqueu una ubicació a obrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Plan_tilles" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Vés a la carpeta de les plantilles" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Navegueu per la _xarxa" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadors" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contingut" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostra el manual de l'usuari de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostra la informació quant a Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "E_nrere" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Vés a la carpeta visitada anteriorment" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "En_davant" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Vés a la carpeta visitada posteriorment" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Pestanya anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Canvia a la pestanya anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Pestanya següe_nt" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Canvia a la pestanya següent" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Cerca fitxer_s..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Cerca un fitxer concret a la carpeta actual i a Recents" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancel·la la cerca d'arxius" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostra el menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Advertència: Esteu utilitzant el compte de root. Podeu fer malbé el vostre " +"sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Mida:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Cerca amb el Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaura els elements seleccionats" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Tanca la pestanya" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Obre la ubicació «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Ha fallat l'obriment de la carpeta superior" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "El directori «%s» no existeix. Voleu crear-lo?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Crea un directori" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Ha fallat la navegació per l'ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Quant a les plantilles" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Tots els fitxers d'aquesta carpeta apareixeran al menú «Crea un document»." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si sovint creeu certs tipus de document, feu una còpia d'un i poseu-ho dins d'aquesta carpeta. Thunar afegirà una entrada per aquest document al menú «Crea un document».\n" +"\n" +"Llavors podreu seleccionar l'entrada del menú «Crea un document» i es crearà una còpia dins el directori que esteu veient." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_No tornis a mostrar aquest missatge" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Ha fallat l'obriment de la carpeta de l'arrel del sistema de fitxers" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Error en mostrar `Recents`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Ha fallat la visualització del contingut de la paperera" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Ha fallat la navegació per la xarxa." + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar és un gestor de fitxers senzill i ràpid\n" +"per a l'entorn d'escriptori Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Seleccioneu una imatge per previsualitzar" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Ha fallat el llançament de la cerca amb el Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Canvia el tipus de vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Canviador de visualització" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barra d'ubicació" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text de l'etiqueta de la pàgina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Estri d'etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un estri per a mostrar la posició de l'etiqueta de pàgina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "No descarreguis el connector de la memòria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d'ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "L'URL de la documentació del canviador de nom" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nom que l'usuari veu pel canviador de nom" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripció:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "El nom genèric de l'entrada, per exemple «Navegador web» per Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Ordre:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa a executar, probablement amb més arguments." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Directori de treball:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "El directori de treball del programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL per accedir-hi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentari:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Indicador de funció per a l'entrada, per exemple «Visualitza els llocs a " +"Internet» en cas de Firefox. No hauria de ser redundant amb el nom o la " +"descripció." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcions:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Utilit_za la notificació d'inicialització" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccioneu aquesta opció per habilitar la notificació d'inicialització quan" +" s'executa una ordre des del gestor de fitxers o des del menú. No totes les " +"aplicacions admeten la notificació d'inicialització." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executa en un _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Seleccioneu aquesta opció per executar l'ordre en una finestra de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguretat:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permet que aquest a_rxiu s'executi com un arxiu .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccioneu aquesta opció per a habilitar el bit de permís d'execució (+x). " +"El Thunar no executarà l'arxiu .desktop si no està seleccionada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marca aquest arxiu com a confiable" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccioneu aquesta opció per a confiar en aquest arxiu .desktop. Això " +"generarà una comprovació de suma de l'arxiu i l'emmagatzemarà via gvfs. " +"Aquesta comprovació addicional us protegirà de llançadors maliciosos que, " +"per exemple, pretenguin ser una imatge, i tinguin el marcador d'executable " +"preseleccionat" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Ha fallat el desament de «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data presa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de la càmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model de la càmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Temps d'exposició:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa d'exposició:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor d'apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode de mesura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flaix llançat:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Longitud de focus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocitat d'obturació:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Velocitat d'ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imatge" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipus d'imatge:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d píxel" +msgstr[1] "%dx%d píxels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majúscula / minúscula" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insereix _data:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"El format descriu les parts de la data i hora a inserir al nom de fitxer. " +"Per exemple, %Y serà substituït per l'any, %m pel mes i %d pel dia. " +"Consulteu la documentació de la utilitat «date» per més informació." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_A la posició:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insereix data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJÚSCULES" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Inicials en majúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primer caràcter en majúscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insereix" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobreescriu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Des del davant (esquerra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Des del darrere (dreta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Antic nom - Text - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Text - Antic nom" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Imatge de data presa" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insereix o sobreescriu" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format dels _números:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Comença amb:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format del text:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeració" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Suprimeix des de la posició:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_a la posició:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Suprimeix caràcters" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Cer_ca:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduïu el text a cercar als fitxers." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expressió regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si habiliteu aquesta opció, el patró a buscar es considerarà una expressió " +"regular i s'utilitzarà com a una expressió regular compatible amb Perl " +"(PCRE, Perl-Compatible regular expressions). Consulteu la documentació per " +"als detalls de la sintaxi de les expressions regulars." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substitueix a_mb:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduïu el text que s'hauria d'utilitzar com a substitució per al patró " +"anterior." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Cerc_a amb distinció de majúscules i minúscules" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si habiliteu aquesta opció, se cercarà el patró amb la distinció de " +"majúscules i minúscules activada. La configuració predeterminada no " +"diferencia entre les dues." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" +"No s'ha pogut validar l'expressió regular a la posició del caràcter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cerca i substitueix" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Voleu enviar «%s» com un fitxer comprimit?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Envia per correu electrònic" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Envia _directament" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Envia com un com_primit" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Quan envieu fitxers per correu podeu escollir enviar-los directament o " +"comprimir-los abans d'adjuntar-los al correu. Es recomana comprimir els " +"fitxers grans abans d'enviar-los." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Voleu enviar %d fitxer com un arxiu comprimit?" +msgstr[1] "Voleu enviar %d fitxers com un arxiu comprimit?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Envi_a com un fitxer" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Quan envieu diversos fitxers per correu podeu enviar els fitxers directament" +" adjuntant els fitxers a un correu o podeu enviar-los tots amb un sol fitxer" +" comprimit. Es recomana enviar diversos fitxers com a un arxiu." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "S'estan comprimint els fitxers..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "L'ordre ZIP ha acabat amb l'error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ha fallat la creació del directori temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ha fallat la creació de l'enllaç per «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ha fallat la compressió d'%d fitxer" +msgstr[1] "Ha fallat la compressió de %d fitxers" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ha fallat la redacció del correu nou" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatari de correu" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Ha fallat la connexió a la paperera" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Hi ha fitxers a la paperera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicació de paperera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostra la paperera" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edició de l'acció" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crea acció" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Ha fallat el desament de les accions al disc." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Voleu suprimir l'acció\n" +"«%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Acció per a esborrar " + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Si suprimiu una acció personalitzada, aquesta es perdrà permanentment." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Actualment aquesta drecera de teclat és utilitzada per: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Drecera de teclat ja en ús" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sense icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Final de l'element identificador del fitxer mentre estava dins el context " +"arrel" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element de tancament desconegut <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" +"Ha fallat la determinació de la ubicació de desament per al fitxer uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Ordre no configurada" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gura les accions personalitzades…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configura les accions personalitzades que apareixeran als menús contextuals " +"del gestor de fitxers" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ha fallat el llançament de l'acció «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nom de l'acció que es mostrarà al menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripció:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La descripció de l'acció que es mostrarà com a indicador de funció a la " +"barra d'estat quan seleccioneu l'element des del menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El submenú en el qual es mostrarà l'acció. Deixeu-ho en blanc per cap menú. " +"Utilitzeu '/' per als menús incrustats." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Ordre:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"L'ordre (incloent-hi els seus paràmetres necessaris) per dur a terme " +"l'acció. Consulteu la llegenda dels paràmetres de l'ordre a sota per una " +"llista de les variables admeses dels paràmetres, les quals seran " +"substituïdes en llançar l'ordre. Quan s'utilitzen les variables en " +"majúscules (p. ex. %F, %D, %N) l'acció s'aplicarà encara que s'hagi " +"seleccionat més d'un element. En cas contrari, és a dir amb minúscules, " +"l'acció únicament es durà a terme si s'ha seleccionat exactament un element." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegueu pel sistema de fitxers i trieu una aplicació amb la qual dur a " +"terme aquesta acció." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Drecera de teclat:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "La drecera de teclat per a l'acció." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Neteja la drecera de teclat per aquesta acció." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Premeu aquest botó per seleccionar un fitxer d'icona que es mostrarà al menú" +" contextual a més de l'acció seleccionada anteriorment." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilitza la notificació d'engegada" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Habiliteu aquesta opció si voleu que es mostri un cursor d'espera mentre es " +"llança una aplicació. Això és molt recomanable si teniu habilitada l'opció " +"per evitar el furt d'enfocament en el vostre gestor de finestres." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Els paràmetres de l'ordre següent se substituiran quan llanceu l'acció:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nom del fitxer seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "noms de tots els fitxers seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "camí al directori del fitxer seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "camins a tots els directoris dels fitxers seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "camí del fitxer seleccionat incloent el nom del fitxer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "camins dels fitxers seleccionats incloent els noms dels fitxers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Bàsic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patró de _fitxers:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduïu una llista dels patrons que s'utilitzaran per determinar si " +"aquesta acció s'hauria de mostrar per a un fitxer seleccionat. Si " +"especifiqueu més d'un patró, la llista s'hauria de separar amb punts i comes" +" (p. ex. *.txt; *.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rang (mín-màx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si la comanda ha d'operar en, diguem, dos o tres arxius, introduïu el rang " +"numèric 2-3. Aquest camp ha de quedar buit si no ha ha límits." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apareix si el contingut conté:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directoris **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fitxers d'_àudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fitxers d'_imatge" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fitxers de _text" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fitxers de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Altres _fitxers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Aquesta pàgina llista les condicions sota les quals les accions apareixeran als menús contextuals del gestor de fitxers. Els patrons dels fitxers s'especifiquen com una llista de patrons de fitxers separats per punts i comes (p. ex. *.txt; *.doc). Perquè una acció aparegui al menú contextual d'un fitxer o una carpeta, com a mínim un d'aquests patrons ha de coincidir amb el nom del fitxer o de la carpeta. A més a més, podeu especificar que l'acció només aparegui segons el tipus de fitxer.\n" +"\n" +"** L'acció personalitzada podrà ésser escollida per a aparèixer a la barra d'eines." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condicions d'aparició" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Accions personalitzades" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configureu accions personalitzades que apareixeran als menús contextuals i/o a la barra d'eines del gestor de fitxers.\n" +"Aquestes accions són aplicables a carpetes o a determinats tipus de fitxers.\n" +"\n" +"Consulteu la documentació per obtenir una col·lecció d'exemples d'accions personalitzades." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Afegeix una nova acció personalitzada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edita l'acció seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Suprimeix l'acció seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mou l'acció seleccionada una fila amunt." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mou l'acció seleccionada una fila avall." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Estableix com a fons d'escriptori" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestor de fitxers Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navegueu pel sistema de fitxers amb el gestor de fitxers" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestor de fitxers" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestor de " +"fitxers;explorer;finder;navegador;carpetes;directori;directoris;particions;unitats;xarxa;dispositius;reanomenar;canvi" +" de nom;moure;copiar;eliminar;permisos;home;paperera;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Inici" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"en massa;reanomenarcanvi de " +"nom;;thunar;fitxers;carpetes;directori;directoris;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configura el gestor de fitxers Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ajusts;preferències;configurar;miniatures;mida;format;data;dreceres;tauler;vista;arbre;pestanyes;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de fitxers" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"El Thunar és un navegador de fitxers que està dissenyat especialment per a " +"l'escriptori Xfce, però també pot servir com a navegador de fitxers per a " +"altres escriptoris. Té un disseny simple, de dos taulers, per navegar per " +"tots els vostres fitxers." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de pantalla de la interfície d'usuari del navegador de fitxers " +"Thunar de l'XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executa el Thunar com a administrador" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Cal autenticació per executar Thunar com a root." diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..c670ecb --- /dev/null +++ b/po/cs.po @@ -0,0 +1,5338 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Michal Várady , 2025 +# b537cbea55af75c3f49fe8b21c4cf8ea_f0ce149, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: b537cbea55af75c3f49fe8b21c4cf8ea_f0ce149, 2025\n" +"Language-Team: Czech (https://app.transifex.com/xfce/teams/16840/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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otevřít" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Spustit" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Upravit _spouštěč" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Upravit vybraný spouštěč" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "O_tevřít v jedné nové kartě" +msgstr[1] "O_tevřít ve %d nových kartách" +msgstr[2] "O_tevřít v %d nových kartách" +msgstr[3] "O_tevřít v %d nových kartách" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Ot_evřít v jednom novéch okně" +msgstr[1] "Ot_evřít ve %d nových oknech" +msgstr[2] "Ot_evřít v %d nových oknech" +msgstr[3] "Ot_evřít v %d nových oknech" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Otevřít umístění položky" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Otevřít adresář, ve kterém je zvolená položka umístěna" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Otevřít pomocí jiné aplikace..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Vybere jinou aplikaci pro otevření vybraného souboru" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Nastavit vý_chozí aplikaci" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Vybere aplikaci, která má být použita jako výchozí pro otevření vybraného " +"souboru" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Odeslat" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Přidat záložku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Vytvoří záložky pro všechny vybrané složky. Pokud není vybráno nic, přidá se" +" do záložek aktuální složka." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Odeslat na _pracovní plochu" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Vlastnosti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Zobrazit vlastnosti vybraného souboru" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Vytvořit odkaz" +msgstr[1] "Vytvořit odkazy" +msgstr[2] "Vytvořit odkazy" +msgstr[3] "Vytvořit odkazy" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Duplikovat" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Přejmenovat..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Vy_sypat koš" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Smazat všechny soubory a složky v koši" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Odebrat z nedávných" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Odebere vybrané soubory ze seznamu nedávných položek" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Vytvořit _složku..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Vytvořit prázdnou složku v aktuální složce" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Vytvořit _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Vytvořit nový dokument ze šablony" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnovit" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Obnovit a zobrazit" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Přesu_nout do koše" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Smazat" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Vložit" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Přesunout nebo zkopírovat soubory naposledy vybrané příkazem Vyjmout nebo " +"Zkopírovat" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Vložit do složky" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Přesune nebo zkopíruje naposledy vybrané soubory příkazem Vyjmout nebo " +"Zkopírovat do vybrané složky" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopírovat" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Vyjmou_t" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Připojit" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Připojit vybrané zařízení" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odpojit" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odpojit vybrané zařízení" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Vysunout" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Vysunout vybrané zařízení" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Nepodařilo se spustit soubor \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nepodařilo se spustit soubor \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nepodařilo se otevřít soubor \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nepodařilo se otevřít %d soubor" +msgstr[1] "Nepodařilo se otevřít %d soubory." +msgstr[2] "Nepodařilo se otevřít %d souborů." +msgstr[3] "Nepodařilo se otevřít %d souborů." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Opravdu chcete otevřít všechny složky?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Otevřít složky" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Bude otevřeno %d oddělěné okno správce souborů." +msgstr[1] "Bude otevřeno %d oddělěné okna správce souborů." +msgstr[2] "Bude otevřeno %d oddělěných oken správce souborů." +msgstr[3] "Bude otevřeno %d oddělěných oken správce souborů." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otevřít %d nové okno" +msgstr[1] "Otevřít %d nová okna" +msgstr[2] "Otevřít %d nových oken" +msgstr[3] "Otevřít %d nových oken" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Zrušit" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nepodařilo se připojit %s" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nepodařilo se otevřít soubor \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Soubor již neexistuje" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Nepodařilo se otevřít umístění položky „%s" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otevřít vybraný soubor" +msgstr[1] "Otevřít vybrané soubory" +msgstr[2] "Otevřít vybrané soubory" +msgstr[3] "Otevřít vybrané soubory" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Spustit vybraný soubor" +msgstr[1] "Spustit vybrané soubory" +msgstr[2] "Spustit vybrané soubory" +msgstr[3] "Spustit vybrané soubory" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Otevřít vybraný adresář na nové kartě" +msgstr[1] "Otevřít vybrané adresáře na %d nových kartách" +msgstr[2] "Otevřít vybrané adresáře na %d nových kartách" +msgstr[3] "Otevřít vybrané adresáře na %d nových kartách" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Otevřít vybraný adresář v novém okně" +msgstr[1] "Otevřít vybrané adresáře ve %d nových oknech" +msgstr[2] "Otevřít vybrané adresáře v %d nových oknech" +msgstr[3] "Otevřít vybrané adresáře v %d nových oknech" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Vytvoří symbolický odkaz pro vybraný soubor" +msgstr[1] "Vytvoří symbolický odkaz pro každý z vybraných souborů" +msgstr[2] "Vytvoří symbolický odkaz pro každý z vybraných souborů" +msgstr[3] "Vytvoří symbolický odkaz pro každý z vybraných souborů" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Přejmenovat vybraný soubor" +msgstr[1] "Přejmenovat vybrané soubory" +msgstr[2] "Přejmenovat vybrané soubory" +msgstr[3] "Přejmenovat vybrané soubory" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Hromadně přejmenovat..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Obnovit vybraný soubor do původního umístění" +msgstr[1] "Obnovit vybrané soubory do původních umístění" +msgstr[2] "Obnovit vybrané soubory do původních umístění" +msgstr[3] "Obnovit vybrané soubory do původních umístění" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Obnoví vybraný soubor do jeho původní umístění a otevře umístění v nových " +"oknech nebo kartách" +msgstr[1] "" +"Obnoví vybrané soubory to jejich původních umístění a otevře umístění v " +"novém okně nebo kartě" +msgstr[2] "" +"Obnoví vybrané soubory to jejich původních umístění a otevře umístění v " +"novém okně nebo kartě" +msgstr[3] "" +"Obnoví vybrané soubory to jejich původních umístění a otevře umístění v " +"novém okně nebo kartě" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Přesunout vybraný soubor do koše" +msgstr[1] "Přesunout vybrané soubory do koše" +msgstr[2] "Přesunout vybrané soubory do koše" +msgstr[3] "Přesunout vybrané soubory do koše" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Smazat vybraný soubor" +msgstr[1] "Smazat vybrané soubory" +msgstr[2] "Smazat vybrané soubory" +msgstr[3] "Smazat vybrané soubory" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Vyjmout výběr" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Připraví vybraný soubor k přesunu pomocí příkazu Vložit" +msgstr[1] "Připraví vybrané soubory k přesunu pomocí příkazu Vložit" +msgstr[2] "Připraví vybrané soubory k přesunu pomocí příkazu Vložit" +msgstr[3] "Připraví vybrané soubory k přesunu pomocí příkazu Vložit" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Zkopírovat výběr" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Připraví vybraný soubor ke zkopírování pomocí příkazu Vložit" +msgstr[1] "Připraví vybrané soubory ke zkopírování pomocí příkazu Vložit" +msgstr[2] "Připraví vybrané soubory ke zkopírování pomocí příkazu Vložit" +msgstr[3] "Připraví vybrané soubory ke zkopírování pomocí příkazu Vložit" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Vložit ze schránky" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Postranní panel (Přidat záložku)" +msgstr[1] "Postranní panel (Přidat záložky)" +msgstr[2] "Postranní panel (Přidat záložky)" +msgstr[3] "Postranní panel (Přidat záložky)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Přidá vybranou složku do panelu se záložkami" +msgstr[1] "Přidá vybrané složky do panelu se záložkami" +msgstr[2] "Přidá vybrané složky do panelu se záložkami" +msgstr[3] "Přidá vybrané složky do panelu se záložkami" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Pracovní plocha (Vytvořit symbolický odkaz)" +msgstr[1] "Pracovní plocha (Vytvořit symbolické odkazy)" +msgstr[2] "Pracovní plocha (Vytvořit symbolické odkazy)" +msgstr[3] "Pracovní plocha (Vytvořit symbolické odkazy)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Vytvořit odkazy k vybranému souborům na pracovní plochu" +msgstr[1] "Vytvořit odkazy k vybraných souborům na pracovní plochu" +msgstr[2] "Vytvořit odkazy k vybraných souborům na pracovní plochu" +msgstr[3] "Vytvořit odkazy k vybraných souborům na pracovní plochu" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Odeslat vybraný soubor do %s" +msgstr[1] "Odeslat vybrané soubory do %s" +msgstr[2] "Odeslat vybrané soubory do %s" +msgstr[3] "Odeslat vybrané soubory do %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nová složka" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Vytvořit novou složku" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Vytvoří dokument z šablony \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nový prázdný soubor" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nový prázdný soubor..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"V umístění \"%s\"\n" +"nejsou nainstalovány žádné šablony" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Prázdný soubor" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nepodařilo se vysunout \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nepodařilo se odpojit \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Otevřít vybraný soubor v aplikaci %s" +msgstr[1] "Otevřít vybrané soubory v aplikaci %s" +msgstr[2] "Otevřít vybrané soubory v aplikaci %s" +msgstr[3] "Otevřít vybrané soubory v aplikaci %s" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otevřít v aplikaci %s" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Otevřít výchozími aplikacemi" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Otevře vybrané soubory výchozí aplikací" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Otevřít pomocí" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Otevřít dialogové okno pro hromadné přejmenování" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Vynutit otevření v novém okně" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Spustit v režimu démon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Ukončit spuštěnou instanci aplikace Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Zobrazí informace o verzi a ukončí se" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Získána sběrnice zpráv relace „%s“\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Získán název „%s“ na sběrnici zpráv relace\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Název %s ztracen na sběrnici dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Tým vývojářů aplikace Thunar. Všechna práva vyhrazena." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Napsal Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prosíme, abyste chyby nahlásili na adresu <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Nepodařilo se spustit operaci" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Nepodařilo se otevřít \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nepodařilo se otevřít soubor \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Nepodařilo se přejmenovat \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nepodařilo se přejmenovat \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Přejmenovat spouštěč" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Změnit název spouštěče, nebo souboru?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Přejmenovat spouštěč" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Přejmenovat soubor" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nový soubor" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Vytvořit nový soubor" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopírování souborů..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopírování souborů do \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Vytváření symbolických odkazů v \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Přesouvání souborů do \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Přesouvání souborů..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Opravdu chcete \n" +"trvale smazat \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Opravdu chcete trvale\n" +"odstranit \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Opravdu chcete trvale odstranit vybraný soubor?" +msgstr[1] "Opravdu chcete trvale odstranit %u vybrané soubory?" +msgstr[2] "Opravdu chcete trvale odstranit %u vybraných souborů?" +msgstr[3] "Opravdu chcete trvale odstranit %u vybraných souborů?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Pozor" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Smažete-li soubor, bude nenávratně ztracen." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Mazání souborů..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Opravdu chcete\n" +"přesunout \"%s\" (%s) do koše?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Opravdu chcete\n" +"přesunout \"%s\" do koše?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Opravdu chcete\n" +"přesunout vybraný soubor do koše?" +msgstr[1] "" +"Opravdu chcete \n" +"přesunout %u vybraných souborů do koše?" +msgstr[2] "" +"Opravdu chcete \n" +"přesunout %u vybraných souborů do koše?" +msgstr[3] "" +"Opravdu chcete\n" +"přesunout vybrané%u soubory do koše?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Přesunout do koše" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Přesouvání souborů do koše..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Vytváření souborů..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Vytváření adresářů..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Odebrat všechny soubory a složky z koše?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Vyprázdnit koš" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Zvolíte-li vyprázdnění koše, všechny položky budou nenávratně ztraceny. " +"Položky můžete také mazat odděleně." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Vyprazdňuji koš..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Nepodařilo se získat původní cestu pro \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nepodařilo se zjistit původní cestu pro \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nepodařilo se obnovit \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nelze obnovit \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Obnovování souborů..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nepodařilo se nastavit výchozí aplikaci pro \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nepodařilo se nastavit výchozí aplikaci pro \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Vybraná aplikace bude použita k otevření tohoto a jiných souborů typu " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nebyla vybrána žádná aplikace" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Jiná aplikace..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otevřít pomocí" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Použít _vlastní příkaz:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Použít vlastní příkaz pro aplikaci, která není dostupná v seznamu aplikací " +"uvedených výše." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Procházet..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Použít jako _výchozí pro tento typ souboru" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Přidání nové aplikace \"%s\" se nezdařilo" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nepodařilo se spustit aplikaci \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Odeb_rat spouštěč" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Zapomenout asociaci" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Otevřít %s(%s) a další soubory typu \"%s\" pomocí:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otevřít %s a jiné soubory typu \"%s\" pomocí:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Vybrat aplikaci pro soubory typu \"%s\" procházením systému souborů." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Změnit výchozí aplikaci pro soubory typu \"%s\" na vybranou aplikaci." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Opravdu chcete odstranit \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Odstranit spouštěč aplikace" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Odebrat" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Odebere spouštěč aplikace objevující se v kontextové nabídce souboru, neodinstaluje však samotnou aplikaci.\n" +"\n" +"Můžete odebrat pouze spouštěče aplikací, které byly vytvořeny použitím vlastního příkazu v dialogu \"Otevřít pomocí\" správce souborů." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nepodařilo se odstranit soubor \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Opravdu chcete zapomenout \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Zapomenout spouštěč aplikace" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Zapomenout" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Odebere asociaci spouštěče aplikací pro tento typ souboru, ale neodinstaluje" +" ani neodstraní samotný spouštěč aplikací." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nepodařilo se zapomenout \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vyberte aplikaci" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Všechny soubory" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Spustitelné soubory" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skripty jazyka Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skripty jazyka Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skripty jazyka Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shellové skripty" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Nastavit výchozí aplikaci" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Žádné dostupné" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Výchozí aplikace" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Doporučené aplikace" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Jiné aplikace" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nepodařilo se odstranit soubor \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Ve schránce se nenacházejí žádné položky" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zavřít" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurovat sloupce ve zobrazení podrobného výpisu" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Nápověda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Viditelné sloupce" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vyberte pořadí informací, zobrazených v podrobném\n" +"výpisu." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Pos_unout nahoru" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Posu_nout dolů" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Zobrazit" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skrýt" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Použít _výchozí" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Velikost sloupce" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ve výchozím stavu budou sloupce automaticky rozšířeny,\n" +"pokud to bude nutné pro správné zobrazení textu. Pokud\n" +"tuto vlastnost vypnete, správce souborů vždy použije šířky\n" +"sloupců definované uživatelem." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automaticky rozšířit sloupc_e podle potřeby" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Velikost sloupců složek" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Zobrazit počet obsažených položek" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Tento sloupec je vyhrazen pro speciální umístění." + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Neznámý" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Stručný výpis adresáře" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompaktní zobrazení" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Neplatný název souboru \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Pracovní adresář musí být uveden pomocí absolutní cesty" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Je nutné zadat alespoň jeden název souboru" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Je nutné zadat alespoň jeden název zdrojového souboru" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Počet zdrojových a cílových názvů souborů se musí shodovat" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Je nutné zadat cílový adresář" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurovat sloup_ce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurovat sloupce ve zobrazení podrobného výpisu" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Rozšiřitelné složky" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Povolit větvení složek" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Podrobný výpis adresáře" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Zobrazit podrobnosti" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Bezpečně _odebrat" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Odpojit" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Zastavit vícediskovou jednotku" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Uzamknout" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Vy_tvořit" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Zadejte název:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Název souboru \"%s\" nelze zkonvertovat do místního kódování" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Přejmenovat \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Přejmenovat" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Zadejte nový název:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Michal Várady \n" +"Radim Kolář" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Chyba" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ano" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ano pro _všechny" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Nahradit" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Nahradit _vše" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Přeskočit" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Přeskočit _vše" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Přejme_novat" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Přej_menovat vše" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_e pro všechny" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Opakovat" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Přesto _zkopírovat" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Potvrďte nahrazení souborů" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Tato složka již obsahuje symbolický odkaz \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Tato složka již obsahuje složku \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Tato složka již obsahuje soubor \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Tato složka již obsahuje soubor \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Nahradit odkaz v „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Nahradit existující složku v „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Nahradit existující soubor v „%s“" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Velikost:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Změněno:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "následujícím odkazem?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "následující složkou?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "následujícím souborem?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Použít akci na všechny soubory a složky" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "Spouštěč" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Soubor plochy %s není v bezpečném umístění a není označen jako spustitelný %s. Nedůvěřujete-li programu, stiskněte tlačítko Zrušit.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Přesto _spustit" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Označit jako bezpečné a spustit" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Zavřít rozdělený panel s více kartami?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Další rozdělený panel má několik otevřených karet. Zavřením panelu se zavřou" +" všechny tyto karty." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Varování" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Zavřít kartu" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Příště se již _nedotazovat" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Vybraný soubor \"%s\" je spustitelný. Co s nimi chcete provést?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Vybrané soubory jsou spustitelné. Co s nimi chcete provést?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Otevřít shell skript" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Spustit v terminálu" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nepodařilo se upravit spouštěč příkazem \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Zkopírovat sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Přesunout sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Vytvořit zde odkaz" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Pro každý soubor je podporováno maximálně %u emblemů." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Vybráno příliš mnoho emblémů" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Pouze název" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Pouze přípona" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Název a přípona" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Čas vytvoření" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Čas přístupu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Čas změny" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Čas smazání" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Aktuálnost" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Umístění" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Skupina" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Typ MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Název" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Vlastník" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Oprávnění" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Velikost" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Velikost v bajtech" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Soubor" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Název souboru" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nikdy" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Pouze pro vzdálené umístění" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Vždy" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopírovat" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Přesunout" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Přejmenovat" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Vytvořit soubor" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Vytvořit složku" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Smazat (opak vytvoření)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Koš" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Obnovit (opak přesunu do koše)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Odkaz" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Zrušit odkaz" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Protokolovat operace" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Neprotokolovat žádné operace" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Protokolovat pouze záznamy o časech" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Samostatný" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Vložený" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Pouze pro místní soubory" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Systém souborů" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Kořenová složka nemá nadřazenou složku" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nepodařilo se zpracovat soubor pracovní plochy: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Nedůvěryhodný spouštěč aplikací" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Nebylo zadáno pole Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Nedůvěryhodný spouštěč odkazů" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Nebyla zadána adresa URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Neplatný soubor pracovní plochy" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "neplatný odkaz" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (odkaz na %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (připojovací bod)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Jednotka SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systémová jednotka" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Jednotka USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fotoaparát" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Pevný disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optická jednotka" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Vyměnitelná jednotka" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Jednotka typu paměť flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketa" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optické médium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Páska" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediální přehrávač" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s použito (%.0f%%) | %s volných (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Položka bude odebrána z historie" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nelze najít \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Výpis adresáře ikonami" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikony" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Chyba při odstraňování souboru%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Soubor \"%s\" již existuje" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nepodařilo se vytvořit prázdný soubor \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nezdařilo se vytvořit adresář \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Příprava..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nelze smazat soubor \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nelze změnit vlastníka souboru \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nelze změnit skupinu souboru \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nelze změnit oprávnění k souboru \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Výběr: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Volné místo: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Soubor \"%s\" (%s) již existuje. Chcete ho nahradit?\n" +"\n" +"Pokud nahradíte existující soubor, jeho obsah bude přepsán." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Soubor \"%s\" již existuje. Chcete jej nahradit?\n" +"\n" +"Nahradíte-li současný soubor, bude jeho obsah přepsán." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Chcete jej přepsat?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Chcete jej trvale odstranit?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Chcete jej vytvořit?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Chcete jej přeskočit?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"V cílovém umístění není dostatek místa. Pro zvětšení dostupného místa " +"odeberte některé soubory." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d soubor" +msgstr[1] "%d soubory" +msgstr[2] "%d souborů" +msgstr[3] "%d souborů" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Zatím nebyla provedena žádná operace, kterou by bylo možné vrátit zpět.\n" +"(Funkce vrátit zpět některé operace nepodporuje)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Žádná operace k vrácení zpět" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Operace, kterou se snažíte vrátit zpět, nemá žádné přidružené soubory, a " +"proto ji nelze vrátit zpět." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operaci %s nelze vrátit zpět" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Následující soubory byly přepsány v operaci, kterou se snažíte vrátit zpět, " +"proto je nelze obnovit:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operaci %s lze vrátit zpět pouze částečně" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Nepodařilo se vrátit operaci '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Žádná operace, kterou by bylo možné provést znovu, není k dispozici.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Žádná operace k provedení znovu" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Operace, kterou se snažíte provést znovu, nemá žádné přidružené soubory, a " +"proto ji nelze provést znovu." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operaci %s nelze provést znovu" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Následující soubory byly přepsány v operaci, kterou se snažíte provést " +"znovu, proto je nelze obnovit:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operaci %s lze provést znovu pouze částečně" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Nepodařilo se znovu provést operaci '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Vrátí zpět poslední operaci '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Vrátí zpět poslední operaci" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Provést znovu poslední operaci '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Provést znovu poslední operaci" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "neznámý" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u položka" +msgstr[1] "%u položky" +msgstr[2] "%u položky" +msgstr[3] "%u položek" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Soubor neexistuje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Vrácení zpět dokončeno" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operace %s byla vrácena zpět" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Provedení znovu dokončeno" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operace %s byla provedena znovu" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odpojování zařízení" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Systém odpojuje zařízení \"%s\". Nevyjímejte médium ani neodpojujte jednotku" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisování dat na zařízení" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Před odebráním zařízení \"%s\" je nutné zapsat data. Nevyjímejte médium ani " +"neodpojujte jednotku" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Vysouvání zařízení" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Zařízení \"%s\" se vysouvá. Tato akce může chvíli trvat" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Velikost ikony" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Velikost ikony pro položku cesty" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Vlastník:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Přístup:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Sk_upina:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Přís_tup:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Ostatní" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Pří_stup:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Povolit tomuto _souboru spuštění" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Umožnění spouštění nedůvěryhodných programů představuje bezpečnostní riziko " +"pro váš systém." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Oprávnění složky nejsou jednotná, možná nepůjde pracovat se soubory v ní." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Opravit o_právnění ke složce..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Pro automatickou opravu oprávnění ke složce klikněte sem." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Prosím čekejte..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Ukončit rekurzivní používání oprávnění." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Otázka" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Použít rekurzivně?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Chcete změny použít rekurzivně pro všechny \n" +"soubory a podsložky vybrané složky?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Zvolíte-li tuto možnost, Vaše volba bude použita i příště a nebudete již " +"dotazováni. K pozdější změně Vašeho nastavení použijte dialogové okno " +"Možnosti." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Smíšení vlastníci souboru" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Neznámý vlastník souboru" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Žádné" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Jen pro zápis" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Jen pro čtení" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Zápis i čtení" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Měnící se (žádná změna)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Opravit oprávnění ke složce automaticky?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Oprávnění složky" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Opravit oprávnění _složky" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Oprávnění ke složce budou obnovena do konzistentního stav. Přístup ke složce" +" bude poté povolen jen uživatelům, oprávněným ke čtení této složky." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Chyba při změně oprávnění souboru" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Předvolby Thunaru" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Displej" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Nastavení okna" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Použít vlastní dekorace okna (bude použito pouze na nová okna)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Použít vlastní dekorace oken na straně klienta namísto globálních dekorací " +"na straně serveru. - Platí pouze pro nová okna Thunaru" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Použít aktuální ikonu složky jako ikonu okna" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Vyberte tuto možnost, pokud chcete použít ikonu aktuální složky jako ikonu " +"okna" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Zobrazit Nastavení" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Zobrazit nové složky pomocí:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikony" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Seznam" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Úsporné zobrazení" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Poslední aktivní zobrazení" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Zapamatovat si nastavení zobrazení pro každou složku" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Tuto možnost vyberte pro zapamatování typu zobrazení, úrovně přiblížení, " +"pořadí sloupců a způsobu řazení pro každou složku" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "je vyžadována podpora metadat systému souborů gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Zařadit _složky před soubory" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Vyberte tuto možnost pro zařazení složek před soubory." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Zobrazit velikost souboru v binárním formátu" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Vyberte tuto možnost pro zobrazení velikosti souboru v binárním formátu " +"místo desítkového." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Náhledy" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Zobrazovat náhledy:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Pouze místní soubory" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Zobrazovat náhledy pouze pro soubory menší než:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Bez omezení" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Vykreslit rámečky kolem náhledů" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Vyberte tuto možnost pro vykreslení černých okrajů kolem náhledů." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text vedle ikon" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vyberte tuto možnost pro zobrazení popisků vedle ikon namísto zobrazení " +"popisků pod ikonami." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formát:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Vlastní" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Dnes / vlastní" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Použít vlastní formát data.\n" +"\n" +"Nejpoužívanější parametry jsou:\n" +"%d den v měsíci\n" +"%m měsíc\n" +"%Y rok včetně století\n" +"%H hodina\n" +"%M minuta\n" +"%S sekunda\n" +"\n" +"Celý seznam získáte vyhledáním výrazu \"Glib.DateTime.format\"." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Postranní panel" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panel se záložkami" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Velikost ikon:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Zobrazovat _emblémy" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vyberte tuto možnost pro zobrazení emblémů v panelu záložek pro všechny " +"složky, pro které byly emblémy definovány v dialogovém okně vlastností " +"složek." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panel stromu" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Veliko_st ikon:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Zobrazovat e_mblémy" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vyberte tuto možnost pro zobrazení emblémů v panelu se stromovou strukturou " +"pro všechny složky, pro které byly emblémy definovány pomocí dialogového " +"okna vlastnosti." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Vzhled ikon" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Použít symbolické ikony složek" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Vyberte tuto možnost pro použití symbolických ikon složek, místo běžných." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Náhled obrázku" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Režim náhledu obrázku:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Samostatný: Náhled obrázku použije oddělený panel\n" +"- Vložený: Náhled obrázku je vložen do levého panelu\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Chování" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigace" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Jednoduché kliknutí pro aktivaci položky" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Upřesněte d_obu zpoždění před aktivací položky\n" +"po přejetí ukazatelem myši:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Pokud je zapnuta aktivace jednoduchým kliknutím, zastavení ukazatele myši " +"automaticky vybere položku po zvolené době. Toto chování můžete vypnout " +"posunutím posuvníku zcela vlevo. Toto chování může být užitečné při zapnutí " +"možnosti \"aktivace položky jedním kliknutím\", pokud chcete položku pouze " +"vybrat, nikoli však aktivovat." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Zakázáno" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Střední" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Dlouhá" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dvojité kliknutí pro aktivaci položky" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Karty a okna" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Otevře složky na nových kartách při kliknutí prostředním tlačítkem" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Tuto možnost vyberte pro otevření nové karty místo nového okna při kliknutí " +"prostředním tlačítkem" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Otevřít instance Thunaru jako karty" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Tuto možnost vyberte pro otevření nových instancí Thunaru na kartách místo v" +" existujícím okně Thunaru" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Zobrazit celé cesty k adresářům v názvech karet" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Tuto volbu vyberte ke zobrazení úplné cesty adresáře v popisku karty místo " +"pouze názvu adresáře" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Obnovit karty po spuštění" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Tuto volbu vyberte pro obnovení karet tak, jak byly otevřené při posledním " +"použití aplikace Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontextová nabídka" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Zobrazovat akci pro nevratné smazání souborů a složek" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Tuto volbu vyberte pro zobrazení akce „Smazat“ v kontextové nabídce" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Pokročilé" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Přenos souboru" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Paralelní přenos souborů:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Označuje chování během více kopií:\n" +"- Vždy: všechny kopie jsou vytvářeny současně\n" +"- Pouze místní soubory: kopie jsou vytvářeny současně pro místní (ne vzdálené, nepřipojené) soubory\n" +"- Pouze místní soubory (stejná zařízení): pokud jsou všechny soubory místní, ale na různých zařízeních (disky, přípojné body), kopie budou vytvářeny postupně\n" +"- Pouze místní soubory (nečinná zařízení): pokud jsou všechny soubory místní, ale na zaneprázdněných zařízeních (disky, přípojné body), kopie budou vytvářeny postupně\n" +"- Nikdy: všechny kopie jsou vytvářeny postupně" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Pouze místní soubory (na stejných zařízeních)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Pouze místní soubory (na nečinných zařízeních)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Použít při kopírování zprostředkující soubor:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Použije zprostředkující soubor .partial ke zkopírování souborů, tímto se " +"zabrání fragmentaci souborů. Nový soubor se zobrazí až po úspěšném dokončení" +" kopírování." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Při kopírování ověřit obsah souboru:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Porovnává obsah původního souboru a kopie za účelem detekce poškození. " +"Přestože se pokusí porovnat skutečný obsah na cílovém médiu, Thunar nemusí " +"být schopen obejít cache souborového systému, takže toto porovnání nemusí " +"odhalit všechny případy poškození. Povolení této možnosti prodlouží dobu " +"kopírování." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Hledat" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Zahrnout podsložky:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Oprávnění složky" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Při úpravách oprávnění ke složce můžete tyto\n" +"změny použít také pro obsah složky.\n" +"Výchozí chování zvolte níže:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Vždy se ptát" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Použít na složku a její obsah" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Použít pouze na složku" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Zabezpečení" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Spustit shellové skripty" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Správa svazků" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Zapnout _Správu svazků" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurujte správu vyměnitelných jednotek, " +"zařízení a médií." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Chybí součásti, na kterých závisí" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs pravděpodobně není dostupný.\n" +"Důležité funkce, včetně podpory pro Koš,\n" +"vyjímatelných médií a procházení vzdálených\n" +"umístění nebudou pracovat. [Přečíst si více]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Klávesové zkratky" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Okno" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Zobrazit" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Spouštěč" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Stavový řádek" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Editor klávesových zkratek vyžaduje, aby bylo otevřeno okno Thunaru." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Nepodařilo se zobrazit nastavení správy svazků" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Průběh operace se souborem" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pozastaveno" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Spouští se... (Požadavek uživatele)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Obnovování..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Rušení..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Chyba při zpracovávání operace se souborem" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Úloha zařazena do fronty" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Obnovování úlohy..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Obecné" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Název:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Názvy:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Druh:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otevřít pomocí:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cíl odkazu:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Původní cesta:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Umístění:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Svazek:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Smazáno:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Vytvořeno:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Poslední přístup:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Velikost na disku:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Obsah:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacita:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Využití:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblémy" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Zvýraznění" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs pravděpodobně není dostupný\n" +"Tato funkce nebude pracovat. [Přečtěte si více informací]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Příklad.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Použít" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Obnovit na výchozí" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Nastavit _popředí" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Nastavit po_zadí" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Vybrat ikonu pro \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vyberte ikonu pro \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Nepodařilo se změnit ikonu položky \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nepodařilo se změnit ikonu položky \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "1%s (1%s) - Vlastnosti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Vlastnosti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Vlastnosti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cíle odkazu:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "smíšené" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Přidat soubory..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Přidat soubory do seznamu souborů, určených k přejmenování" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Vyčistit" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Vyčistit seznam souborů níže" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "O _aplikaci" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Zobrazit informace o aplikaci Thunar Hromadné přejmenování" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Přejmenovat více souborů" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Zavřít toto okno a zrušit změny" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Přejmenovat výše uvedené soubory, ponechat toto okno otevřené. " + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nový název" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Pro zobrazení dokumentace k vybrané operaci přejmenování klikněte sem." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"V systému nebyly nalezeny žádné moduly pro přejmenování. Ověřte\n" +"správnost Vaší instalace nebo kontaktujte správce systému.\n" +"Pokud instalujete aplikaci Thunar ze zdrojových kódů, ujistěte se, že\n" +"jste povolili zásuvný modul \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Odstranit soubor" +msgstr[1] "Odstranit soubory" +msgstr[2] "Odstranit soubory" +msgstr[3] "Odstranit soubory" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Odstranit vybrané soubor ze seznamu souborů určených k přejmenování" +msgstr[1] "" +"Odstranit vybrané soubory ze seznamu souborů určených k přejmenování" +msgstr[2] "" +"Odstranit vybrané soubory ze seznamu souborů určených k přejmenování" +msgstr[3] "" +"Odstranit vybrané soubory ze seznamu souborů určených k přejmenování" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Nepodařilo se otevřít prohlížeč dokumentace" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Vyberte soubory pro přejmenování" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Zvukové soubory" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Obrázky" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videa" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Hromadné přejmenování" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Hromadné přejmenování je silný a rozšířitelný\n" +"nástroj pro přejmenování více souborů." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Hromadné přejmenování - přejmenování více souborů" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nepodařilo se přejmenovat \"%s\" na \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Tento soubor můžete přeskočit a pokračovat v přejmenovávání zbývajících " +"souborů nebo obnovit všechny názvy dosud přejmenovaných souborů nebo zrušit " +"operaci bez obnovení již přejmenovaných souborů." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Vrátit změny" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Přeskočit tento soubor" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Chcete přeskočit tento soubor a pokračovat v přejmenovávání zbývajících " +"souborů?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Procházet systém souborů" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Připojit a otevřít %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Koš je prázdný" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Koš obsahuje %d soubor" +msgstr[1] "Koš obsahuje %d soubory" +msgstr[2] "Koš obsahuje %d souborů" +msgstr[3] "Koš obsahuje %d souborů" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Zařízení" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Síť" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Procházet síť" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Procházet místní síťová spojení" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Místa" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Otevřít domovskou složku" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Otevřít složku plochy" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Počítač" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Procházet tento počítač" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Nedávné" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Procházet nedávno použité soubory" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Př_ejmenovat záložku" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Odebrat záložku" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Cesta \"%s\" neodkazuje na adresář" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nepodařilo se přidat novou záložku" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Pro zastavení výpočtu celkové velikosti složky klikněte sem." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Zjišťování velikosti..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Výpočet zrušen" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d složka" +msgstr[1] "%d složky" +msgstr[2] "%d složek" +msgstr[3] "%d složek" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u položka (%s, %s)" +msgstr[1] "%u položky (%s, %s)" +msgstr[2] "%u položky (%s, %s)" +msgstr[3] "%u položek (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(část obsahu je nečitelná)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Přístup zamítnut" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Vybrat _všechny soubory" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Vybere všechny soubory v tomto okně" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Vybrat _podle masky..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Vybere všechny soubory odpovídající zvolené masce" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Invert_ovat výběr" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Vybrat všechny soubory, ale ne ty, které jsou aktuálně vybrané" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Z_rušit výběr všech souborů" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Zrušit výběr všech souborů v tomto okně" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Uspořádat položky" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Obrácené pořadí" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Obrátit pořadí" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Podle _názvu" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Udržovat položky seřazené podle názvu" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Podle _velikosti" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Udržovat položky seřazené podle velikosti" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Podle _typu" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Udržovat položky seřazené podle typu souboru" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Podle _data úpravy" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Udržovat položky seřazené podle data úpravy" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Podle data sma_zání" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Udržovat položky seřazené podle data smazání" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "V_zestupně" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Seřadit položky ve vzestupném pořadí" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Sestupně" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Seřadit položky v sestupném pořadí" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Načítání obsahu složky..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Nalezen %d soubor" +msgstr[1] "Nalezeny %d soubory" +msgstr[2] "Nalezeno %d souborů" +msgstr[3] "Nalezeno %d souborů" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Nepodařilo se otevřít domovskou složku" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vybrat podle masky" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Zrušit" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vybrat" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Maska:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Soubory, jejichž názvy se shodují se zadaným vzorem zástupných znaků, budou " +"vybrány v hlavním okně." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? odpovídá právě jednomu znaku,\n" +"* odpovídá jakémukoli množství znaků, včetně nulového.\n" +"\n" +"Například: *.txt soubor??.png, obr\n" +"\n" +"Bez zástupných znaků * a ? bude vzor odpovídat kdekoli v názvu. Se zástupnými znaky se musí vzor shodovat na začátku i konci názvu." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Rozlišovat velká a malá písmena" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Pokud je tato volba povolena, velikost písmen se musí shodovat se vzorem.\n" +"Příkl* se bude shodovat s názvem souboru Příklad.txt, ale ne s příklad.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Shoda diakritiky" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Pokud je tato volba povolena, diakritická znaménka musejí odpovídat vzoru.\n" +"Život* se bude shodovat s názvem souboru Životopis.txt, ale ne s Zivotopis.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Název poskytnutý pomocí XDS drag site je neplatný" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nepodařilo se vytvořit odkaz pro adresu URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Nepojmenovaný dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nepodařilo se otevřít adresář \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Zobrazit velikost" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Velikost v bajtech" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Zobrazit velikost v bajtech" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Typ souboru" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Zobrazit typ souboru" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Název displeje" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Zobrazit název displeje" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Poslední změna" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Zobrazit poslední změnu" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Počet skrytých souborů" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Zobrazit počet skrytých souborů" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurovat panel nástrojů" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Nastavit pořadí a viditelnost položek na panelu nástrojů.\n" +"Položky na panelu nástrojů jsou vždy spouštěny pro aktuální složku." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Výcho_zí pořadí" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolické ikony" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Použít symbolické ikony namísto běžných (pokud jsou k dispozici)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Viditelné pouze v případě, že je panel nabídek skrytý" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Ověřování obsahu souboru..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Při kopírování do složky %s došlo k chybě: Pro zkopírování souboru do cílové" +" složky je potřeba o %s více místa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Pokus o obnovení %s" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Složka %s již neexistuje, ale je vyžadována pro obnovení souboru \"%s\" z " +"koše" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nepodařilo se obnovit složku %s" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Pokus o přesunutí %s" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Položku %s nelze přesunout přímo. Shromažďování souborů ke kopírování..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Shromažďování souborů..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s z %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "zbývá %lu hodina (%s za sekundu)" +msgstr[1] "zbývají %lu hodiny (%s za sekundu)" +msgstr[2] "zbývá %lu hodin (%s za sekundu)" +msgstr[3] "zbývá %lu hodin (%s za sekundu)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "zbývá %lu minuta (%s za sekundu)" +msgstr[1] "zbývají %lu minuty (%s za sekundu)" +msgstr[2] "zbývá %lu minut (%s za sekundu)" +msgstr[3] "zbývá %lu minut (%s za sekundu)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "zbývá %lu sekunda (%s za sekundu)" +msgstr[1] "zbývají %lu sekundy (%s za sekundu)" +msgstr[2] "zbývá %lu sekund (%s za sekundu)" +msgstr[3] "zbývá %lu sekund (%s za sekundu)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Načítání..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neplatná cesta" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Neznámý uživatel %s" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Dnes" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Dnes v %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Včera" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Včera v %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A v %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x v %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "odkaz na %.*s.%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "odkaz %u na %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Hledat: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s(%dskrytých)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "Žádné položky" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Poslední změna: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "odkaz na %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "zástupce" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "připojitelné" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "připojovací bod" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Velikost obrázku:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Soubor" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nová _karta" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otevřít nové okno pro zobrazené umístění" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Nové okno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otevře nové okno aplikace Thunar pro zobrazené umístění" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Odpo_jit kartu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Otevřít aktuální složku v novém okně" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Zavřít kartu" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zavřít tuto složku" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zavřít okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zavře toto okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zavří_t všechna okna" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zavře všechna okna aplikace Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Upravit" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Zpět" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Znovu" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "V_lastnosti..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Upravit předvolby Thunaru" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Zobrazit" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Aktualizovat" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Znovu načte aktuální složku" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Rozdělené zobrazení" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Otevře/Zavře rozdělené zobrazení" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Přepnout zaměřené okno rozděleného zobrazení" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Výbě_r umístění" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Styl textu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradiční zadávání se zobrazením aktuální cesty" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Styl _tlačítek" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderní zobrazení s tlačítky pro jednotlivé složky" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Postranní panel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Záložky" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Zapne nebo vypne zobrazení záložek v postranním panelu" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Strom" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Zapne nebo vypne stromovou strukturu k postranním panelu" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Náhled obrázku" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Změní viditelnost okna tohoto náhledu obrázku" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "S_tavový řádek" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Změní viditelnost stavového řádku okna" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Panel nabídky" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Změnít viditelnost panelu nabídky tohoto okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigurova_t panel nástrojů..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurovat panel nástrojů" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Vy_mazat nastavení zobrazení uložené složky" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Smaže uložené nastavení zobrazení pro tuto složku" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Zobrazovat _skryté soubory" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Zapne nebo vypne zobrazování skrytých souborů v aktuálním okně" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Zob_razit zvýraznění souboru" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Zapne nebo vypne zobrazování zvýraznění souboru, což lze nakonfigurovat v " +"dialogovém okně pro konkrétní vlastnost souboru" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Při_blížit" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Zvětší zobrazení obsahu" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Od_dálit" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Zmenší zobrazení obsahu" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Běž_ná velikost" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Zobrazí obsah v běžné velikosti" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikony" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Zobrazí složky a soubory jako ikony" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Seznam" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Zobrazí složky a soubory včetně jejich podrobných popisů" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompaktní" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Zobrazí složky a soubory jako stručný výpis" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Přejít" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "S_ouborový systém" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Domů" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Přejde do domovské složky" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Plocha" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Přejít do složky pracovní plochy" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Počítač" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Procházet všechny místní a vzdálené disky a složky přístupné z tohoto " +"počítače" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Nedávné" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Zobrazit nedávno použité soubory" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Koš" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Zobrazit obsah koše" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Otevřít _nadřazený" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Otevře nadřazenou složku" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Otevřít umístění..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Upřesněte umístění, které má být otevřeno" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ša_blony" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Přejde do složky se šablonami" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Procházet síť" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Záložky" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Obsah" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Zobrazí uživatelský manuál aplikace Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Zobrazí informace o aplikaci Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Zpět" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Přejde na předchozí otevřenou složku" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Vpřed" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Přejde na další otevřenou složku" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Předchozí karta" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Přepnout na předchozí kartu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Následující karta" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Přepnout na následující kartu" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Hledat soubory..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Hledání konkrétního souboru v aktuální složce a nedávných souborech" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Zrušit hledání souborů" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Nabídka" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Ukázat nabídku" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Varování: Používáte účet správce počítače root. Můžete poškodit systém." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Velikost:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Hledat aplikací Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Obnovit vybrané položky" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Zavřít kartu" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otevřít umístění položky %s" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Nepodařilo se otevřít nadřazenou složku" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Adresář %s neexistuje. Chcete jej vytvořit?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Vytvořit adresář" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Nepodařilo se procházet tento počítač" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "O šablonách" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Všechny soubory v této složce se objeví v nabídce \"Vytvořit dokument\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Pokud často vytváříte určitý typ dokumentů, vytvořte si jednu kopii a tu umístěte do této složky. Aplikace Thunar přidá položku pro tento dokument do nabídky \"Vytvořit dokument\".\n" +"\n" +"Potom se volbou položky z menu \"Vytvořit dokument\" v aktuálním adresáři vytvoří kopie tohoto dokumentu." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Nezobrazovat tuto zprávu znovu" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Nepodařilo se otevřít kořenovou složku" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Nepodařilo se zobrazit nedávné soubory" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Nepodařilo se zobrazit obsah koše" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Nepodařilo se procházet síť" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Aplikace Thunar je rychlý a snadno použitelný\n" +"správce souborů pro prostředí Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "_Zvolte obrázek pro náhled" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Nepodařilo se spustit hledání aplikací Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Změnit typ aktivního zobrazení" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Přepínač zobrazení" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Panel s umístěním" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Popisek" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text popisku stránky" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Popiskový prvek" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Zobrazí vlastní popisek namísto běžného popisku stránky" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidentní" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Neodstraňovat zásuvný modul z paměti" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adresa URL nápovědy" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Adresa URL dokumentace nástroje pro hromadné přejmenování" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Název nástroje pro hromadné přejmenování viditelný pro uživatele" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Popis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Obecný název položky, například \"Webový prohlížeč\" namísto názvu Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Příkaz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program ke spuštění, včetně případných parametrů." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Pracovní adresář:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Pracovní adresář programu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Adresa URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Adresa URL pro přístup." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Poznámka:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tip pro položku, například \"Prohlíží internetové stránky\" v případě " +"prohlížeče Firefox. Měl by být jednoznačný v názvu a v popisu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Možnosti:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Použít _oznámení o spuštění" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Vyberte tuto možnost pro povolení oznámení při spuštění ze správce souborů " +"nebo z nabídky. Každá aplikace však toto oznámení nepodporuje." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Spustit v _terminálu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vyberte tuto možnost pro spuštění příkazu v okně terminálu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Zabezpečení:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Povolit tomuto souboru spuštění jako soubor .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Vyberte tuto možnost pro povolení bitu oprávnění spuštění (+x). Thunar " +"soubor .desktop nespustí, pokud tato volba není povolena." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Nastavit soubor jako důvěryhodný" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Vyberte tuto možnost, pokud tomuto souboru typu .desktop důvěřujete. Bude " +"vygenerován kontrolní součet souboru a bude uložen pomocí gvfs. Přídavné " +"ověření ochrání před škodlivými spouštěči, které předstírají, že jsou např. " +"obrázkem, a mají současně přednastaven příznak spuštění." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nepodařilo se uložit %s." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Datum pořízení:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Výrobce fotoaparátu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model fotoaparátu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Doba expozice:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Expoziční program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Hodnota clony:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Režim měření:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blesk:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Ohnisková vzdálenost:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Rychlost uzávěrky:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Hodnota ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Obrázek" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Typ obrázku:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixely" +msgstr[2] "%dx%d pixelů" +msgstr[3] "%dx%d pixelů" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Zkon_vertovat na:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Velká a malá písmena" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Vložit čas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formát popisuje části data a času vložených do názvu souboru. Například %Y " +"bude nahrazeno rokem, %m měsícem a %d dnem. Více informací získáte v " +"dokumentaci." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na pozici:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Vložit datum nebo čas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "malá písmena" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VELKÁ PÍSMENA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "První Písmeno Slova Velké" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "První písmeno věty velké" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Vložit" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Přepsat" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Zleva" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Zprava" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Starý název - Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Číslo - Text - Starý název" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Číslo - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Aktuální" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum pořízení snímku" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Vložit nebo přepsat" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formát čí_sla:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Zahájit _na pozici:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formát textu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Číslování" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Odebrat z pozice:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Na pozici:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Odebrat znaky" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Hledat: " + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Zadejte text, která má být vyhledán v názvech souborů." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulární výraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Zvolíte-li tuto možnost, bude s hledanou sekvencí znaků zacházeno jako s " +"regulárním výrazem, kompatibilním s regulárními výrazy jazyka Perl (PCRE). " +"Více podrobností o regulárních výrazech najdete v dokumentaci." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Nahra_dit:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Zadejte text, který bude použit jako náhrada textu zadaného výše." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Rozlišov_at velká a malá písmena" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Povolíte-li tuto volbu, budou se při hledání rozlišovat malá a velká " +"písmena. Výchozí stav je nerozlišovat velikost písmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Neplatný regulární výraz, chybu způsobil znak na pozici %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Najít a nahradit" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Odeslat %s jako komprimovaný archiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Odeslat e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "O_deslat přímo" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Odeslat kom_primovaný" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Při odesílání souboru elektronickou poštou můžete zvolit, zda má být soubor " +"poslán v současné podobě, nebo zda má být zkomprimován před připojením do " +"zprávy elektronické pošty. Doporučujeme velké soubory před odesláním vždy " +"komprimovat." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Odeslat %d soubor jako komprimovaný archiv?" +msgstr[1] "Odeslat %d soubory jako komprimovaný archiv?" +msgstr[2] "Odeslat %d souborů jako komprimovaný archiv?" +msgstr[3] "Odeslat %d souborů jako komprimovaný archiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Poslat jako _archiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Při hromadném odesílání souborů elektronickou poštou můžete zvolit soubory " +"přímo připojením více souborů do zprávy elektronické pošty nebo poslat " +"všechny soubory zkomprimované v jednom archivu. Doporučujeme posílat více " +"velkých souborů jako archiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimace souborů..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Příkaz ZIP byl ukončen s chybovým hlášením %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Vytvoření dočasného adresáře se nezdařilo" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nepodařilo se vytvořit symbolický odkaz pro %s" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nepodařilo se zkomprimovat %d soubor" +msgstr[1] "Nepodařilo se zkomprimovat %d soubory" +msgstr[2] "Nepodařilo se zkomprimovat %d souborů" +msgstr[3] "Nepodařilo se zkomprimovat %d souborů" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nepodařilo se napsat zprávu elektronické pošty" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Příjemce elektronické pošty" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Nepodařilo se připojit ke koši" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Koš obsahuje soubory" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet Koš" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Zobrazovat koš" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Upravit akci" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Vytvořit akci" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nepodařilo se uložit akci na disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Opravdu chcete smazat\n" +"akci \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Smazat akci" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Smažete-li vlastní akci, bude nenávratně ztracena." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Tuto klávesovou zkratku už používá %s" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klávesová zkratka je již používána" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Bez ikony" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "V kořenovém kontextu byla zavolána obsluha koncového elementu" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Neznámý uzavírací prvek <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nepodařilo se zjistit umístění pro uložení souboru uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Příkaz není nakonfigurován" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfig_urovat vlastní akce..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Nastaví vlastní akce, které se objeví v kontextových nabídkách správců " +"souborů" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nepodařilo se spustit akci %s." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Název akce zobrazený v kontextové nabídce." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Popis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Popis akce zobrazený jako tip ve stavovém řádku při vybrání této položky v " +"kontextové nabídce." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Podnabídka:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Podnabídka v níž se zobrazí akce. Ponechte prázdné, pokud nabídku nechcete " +"použít. Pro vnořenou nabídku použijte znak „/“." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Příkaz:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Příkaz (včetně jeho nezbytných parametrů) k provedení akce. Legendu pro " +"podporované parametry příkazů naleznete níže. Tyto parametry budou nahrazeny" +" při spuštění příkazu. Použijete-li velká písmena (např. %F, %D, %N), akce " +"bude spustitelná i při výběru více než jedné položky, jinak bude spustitelná" +" jen při vybrání právě jedné položky." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Procházet systém souborů a vybrat aplikaci pro tuto akci." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Klávesová zkratka:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Klávesová zkratka akce." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Odstranit klávesovou zkratku pro tuto akci." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klikněte na toto tlačítko pro výběr ikony, která bude zobrazena v kontextové" +" nabídce vedle názvu akce zvoleného výše." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Použít oznámení při spuštění" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Povolte tuto volbu, chcete-li zobrazit kurzor symbolizující čekání při " +"spouštění akce. Tato funkce je vysoce doporučena při povolené funkci " +"předejití ztrátě zaměření okna ve správci oken." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Následující parametry příkazu budou nahrazeny při spuštění akce:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "název vybraného souboru " + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "názvy všech vybraných souborů" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "umístění složky vybraného souboru" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "umístění složek všech vybraných souborů" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "umístění vybraného souboru i s názvem" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "umístění vybraných souborů i s názvy" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Obecné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Maska souboru:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Zadejte seznam souborů, který bude použit pro určení, zda má být akce " +"zobrazena pro vybraný soubor. Pokud upřesníte více než jednu masku, položky " +"v seznamu musí být odděleny středníky (např. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rozsah (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Pokud má příkaz pracovat např. se dvěma až třemi soubory, zadejte numerický " +"rozsah 2-3. Pokud není limit stanoven, měl by řetězec zůstat prázdný." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Objeví se, pokud výběr obsahuje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Adresáře **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Zvukové soubory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Obrázky" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textové dokumenty" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videa" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Jiné soubory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Tato stránka vypisuje podmínky, za kterých se akce objeví v kontextových nabídkách správců souborů. Masky souborů jsou zadejte jako seznam masek jednotlivých typů souborů, oddělené středníky (např. *.txt;*.doc). Aby se akce objevila v kontextové nabídce souboru nebo složky, musí alespoň jedna z těchto masek odpovídat názvu souboru nebo složky. Dále můžete určit akci, která by se měla objevit jen pro určitý druh souborů.\n" +"\n" +"** Tato vlastní akce bude oprávněna zobrazit se v panelu nástrojů." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Podmínky zobrazení" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Vlastní akce" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurace vlastních akcí, které se zobrazí v kontextových nabídkách a/nebo na panelu nástrojů správce souborů.\n" +"Tyto akce se vztahují na složky nebo určité druhy souborů.\n" +"\n" +"V dokumentaci najdete příklady vlastních akcí." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Přidat novou vlastní akci." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Upravit vybranou akci." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Smazat vybranou akci." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Posunout vybranou akci o řádek výše." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Posunout vybranou akci o řádek níže." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nastavit jako tapetu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Správce souborů Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Procházet systém souborů správcem souborů" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Správce souborů" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"správce " +"souborů;průzkumník;finder;prohlížeč;adresář;adresáře;oddíly;jednotky;disky;mechaniky;síť;zařízení;přejmenovat;přejmenování;přesun;přesunutí;přesunout;kopie;kopírovat;zkopírovat;kopíruj;zkopíruj;vymaž;smaž;vymazat;smazat;odstranit;odstraň;práva;oprávnění;domů;domov;koš;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Domovská složka" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"hromadně;hromadný;hromadné;přejmenovat;přejmenování;přejmenuj;thunar;soubor;soubory;složka;složky;adresář;adresáře;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurace správce souborů Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;nastavení;předvolby;konfigurace;náhledy;velikost souboru;formát " +"data;formát datumu;panel klávesových zkratek;stromové zobrazení;stromový " +"pohled;stromy;taby;tab;karty;karta;panely;panel;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Prohlížeč souborů" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je správce souborů specificky navržený pro prostředí Xfce, ale může " +"také sloužit jako alternativní aplikace pro procházení souborů v jiných " +"desktopových prostředích. Má jednoduchý čistý dvoupanelový design pro " +"procházení všech Vašich souborů." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Snímek obrazovky uživatelského rozhraní aplikace Thunar - správce souborů " +"pro XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Spustit Thunar jako root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Pro spuštění aplikace Thunar jako root se vyžaduje autentizace." diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..bd56f2a --- /dev/null +++ b/po/da.po @@ -0,0 +1,5244 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# scootergrisen, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: scootergrisen, 2025\n" +"Language-Team: Danish (https://app.transifex.com/xfce/teams/16840/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Åbn" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Kør" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Rediger _opstarter" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Rediger den valgte starter" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Åbn i nyt _faneblad" +msgstr[1] "Åbn i %d nye _faneblade" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Åbn i nyt _vindue" +msgstr[1] "Åbn i %d nye _vinduer" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Åbn elementets _placering" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Naviger til mappen hvor den valgte fil er placeret" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Åbn med et andet _program ..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Vælg et andet program til at åbne den valgte fil" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Indstil _standardprogram ..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Vælg et program som skal bruges som standard til at åbne den valgte fil" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Tilføj bogmærke" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Opret bogmærker til alle de valgte mapper. Hvis der ikke er valgt nogen, så " +"bogmærkes den nuværende mappe." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Send til _skrivebord" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Egenskaber ..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vis egenskaberne for den valgte fil" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Lav til henvisning" +msgstr[1] "_Lav til henvisninger" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "_Duplikér" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Omdøb ..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Tøm papirkurv" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Slet alle filer og mapper i papirkurven" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Fjern fra seneste" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Fjern de valgte filer fra seneste" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Opret _mappe ..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Opret en tom mappe i den nuværende mappe" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Opret _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Opret et nyt dokument fra en skabelon" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Gendan" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Gendan og vis" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Flyt til papirkurv" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Slet" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Indsæt" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flyt eller kopiér filer, som tidligere blev valgt med en klip- eller kopiér-" +"kommando" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Indsæt i mappe" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flyt eller kopiér filer, som tidligere blev valgt med en klip- eller kopiér-" +"kommando, til den valgte mappe" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Ko_piér" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Klip" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montér" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montér den valgte enhed" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Afmontér" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Afmontér den valgte enhed" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Skub _ud" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Skub den valgte enhed ud" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Kunne ikke køre filen \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Kunne ikke køre filen \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Kunne ikke åbne filen \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Kunne ikke åbne %d fil" +msgstr[1] "Kunne ikke åbne %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Er du sikker på, at du vil åbne alle mapperne?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Åbn mapper" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Det vil åbne %d separat filhåndteringsvindue." +msgstr[1] "Det vil åbne %d separate filhåndteringsvinduer." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Åbn %d i nyt vindue" +msgstr[1] "Åbn %d i nye vinduer" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Annuller" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Kunne ikke montere \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Kunne ikke åbne \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Filen findes ikke længere" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Kunne ikke åbne placeringen for \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Åbn den valgte fil" +msgstr[1] "Åbn de valgte filer" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Kør den valgte fil" +msgstr[1] "Kør de valgte filer" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Åbn den valgte mappe i nyt faneblad" +msgstr[1] "Åbn de valgte mapper i %d nye faneblade" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Åbn den valgte mappe i nyt vindue" +msgstr[1] "Åbn de valgte mapper i %d nye vinduer" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Opret en symbolsk henvisning for den valgte fil" +msgstr[1] "Opret en symbolsk henvisning for hver af de valgte filer" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Omdøb den valgte fil" +msgstr[1] "Omdøb de valgte filer" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Masseomdøbning ..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Gendan den valgte fil til dens oprindelige placering" +msgstr[1] "Gendan de valgte filer til deres oprindelige placering" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Gendan den valgte fil til dens oprindelige placering og åbn placeringen i et" +" nyt vindue/faneblad" +msgstr[1] "" +"Gendan de valgte filer til deres oprindelige placeringer og åbn " +"placeringerne i et nyt vindue/faneblad" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Send den valgte fil til papirkurven" +msgstr[1] "Send de valgte filer til papirkurven" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Slet den valgte fil permanent" +msgstr[1] "Slet de valgte filer permanent" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Klip markeringen" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Klargør den valgte fil til flytning med en Indsæt-kommando" +msgstr[1] "Klargør de valgte filer til flytning med en Indsæt-kommando" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopiér markeringen" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Klargør den valgte fil til kopiering med en Indsæt-kommando" +msgstr[1] "Klargør de valgte filer til kopiering med en Indsæt-kommando" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Indsæt udklipsholderen" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sidepanel (tilføj bogmærke)" +msgstr[1] "Sidepanel (tilføj bogmærker)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Tilføj den valgte mappe til genvejssideruden" +msgstr[1] "Tilføj de valgte mapper til genvejssideruden" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivebord (opret henvisning)" +msgstr[1] "Skrivebord (opret henvisninger)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Opret en henvisning til den valgte fil på skrivebord" +msgstr[1] "Opret henvisninger til de valgte filer på skrivebord" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send den valgte fil til \"%s\"" +msgstr[1] "Send de valgte filer til \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Ny mappe" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Opret ny mappe" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Opret dokument fra skabelonen \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Ny tom fil ..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Der er ikke installeret nogen skabeloner i\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Kunne ikke skubbe \"%s\" ud" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Kunne ikke afmontere \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Brug \"%s\" til at åbne den valgt fil" +msgstr[1] "Brug \"%s\" til at åbne de valgte filer" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Åbn med \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Åbn med standardprogrammer" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Åbn valgte filer med standardprogrammer" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Åbn _med" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Åbn dialogen til masseomdøbning" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Gennemtving åbn i et nyt vindue" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Kør i dæmontilstand" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Afslut en igangværende Thunar-instans" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Udskriv versionsinformation og afslut" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Erhvervede sessionens meddelelsesbus '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Erhvervede navnet '%s' på sessionens meddelelsesbus\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Navnet '%s' blev tabt på meddelelses-dbus'en." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar's udviklingshold. Alle rettigheder forbeholdes." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Skrevet af Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapportér venligst fejl til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Kunne ikke starte handlingen" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Kunne ikke åbne \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Kunne ikke åbne \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Kunne ikke omdøbe \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Kunne ikke omdøbe \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Indstillinger for omdøb opstarter" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Vil du omdøbe opstarteren eller selve filen?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Omdøb _opstarter" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Omdøb _fil" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Opret ny fil" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopierer filer ..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierer filer til \"%s\" ..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Opretter symbolske henvisninger i \"%s\" ..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flytter filer til \"%s\" ..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Flytter filer ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Er du sikker på, at du vil\n" +"slette \"%s\" (%s) permanent?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Er du sikker på, at du vil\n" +"slette \"%s\" permanent?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Er du sikker på, at du vil slette\n" +"den valgte fil permanent?" +msgstr[1] "" +"Er du sikker på, at du vil slette\n" +"de %u valgte filer permanent?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "OBS" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Hvis du sletter en fil, går den tabt permanent." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Sletter filer ..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Er du sikker på, at du vil\n" +"flytte \"%s\" (%s) til papirkurven?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Er du sikker på, at du vil\n" +"flytte \"%s\" til papirkurven?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Er du sikker på, at du vil\n" +"flytte den valgte fil til papirkurven?" +msgstr[1] "" +"Er du sikker på, at du vil\n" +"flytte de %u valgte filer til papirkurven?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Flyt til papirkurv" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Flytter filer til papirkurven ..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Opretter filer ..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Opretter mapper ..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Fjern alle filer og mapper fra papirkurven?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Tøm papirkurv" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Hvis du vælger at tømme papirkurven, vil alle elementer i den gå tabt " +"permanent. Bemærk venligst at du også kan slette dem enkeltvis." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tømmer papirkurven ..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Kunne ikke afgøre den originale sti for \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Kunne ikke afgøre den originale sti for \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Kunne ikke gendanne \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Kunne ikke gendanne \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Gendanner filer ..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Kunne ikke indstille standardprogram for \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Kunne ikke indstille standardprogram for \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Det valgte program bruges til at åbne denne og andre filer af typen \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Intet program valgt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Andet program ..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Åbn med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Brug en _tilpasset kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Brug en tilpasset kommando for et program der ikke er tilgængelig fra " +"programlisten ovenfor." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Gennemse ..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Brug som _standard til denne type fil" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Kunne ikke tilføje det nye program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Kunne ikke køre programmet \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Fjern starter" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Glem tilknytning" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Åbn %s (%s) og andre filer af typen \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Åbn %s og andre filer af typen \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Gennemse filsystemet for at vælge et program til at åbne filer af typen " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Skift standardprogrammet for filer af typen \"%s\" til det valgte program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Er du sikker på, at du vil fjerne \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Fjern programstarter" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Fjern" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Det vil fjerne programstarteren som vises i filernes genvejsmenu, men vil ikke afinstallere selve programmet.\n" +" \n" +"Du kan kun fjerne programstartere, som blev oprettet ved brug af den tilpassede kommandoboks i filhåndteringens \"Åbn med\"-dialog." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Kunne ikke fjerne \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Er du sikker på, at du vil glemme \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Glem programstarter" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Glem" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Det fjerner tilknytningen af programstarteren med filtypen men afinstallere " +"eller fjerner ikke selve programstarteren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Kunne ikke glemme \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vælg et program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Kørbare filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-scripter" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-scripter" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-scripter" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skal-scripter" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Indstil standardprogram" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tilgængelige" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardprogram" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Anbefalede programmer" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andre programmer" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Kunne ikke fjerne \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Der er intet i udklipsholderen at indsætte" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Luk" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurer kolonner i den detaljerede listevisning" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjælp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synlige kolonner" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vælg rækkefølgen for information som vises\n" +"i den detaljerede listevisning." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flyt _op" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flyt _ned" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Vis" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skjul" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Brug _standard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnestørrelse" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Som standard udvides kolonner automatisk, hvis der\n" +"er behov for at sikre, at hele teksten er fuldt synlig. Hvis du\n" +"deaktiverer opførslen nedenfor, vil filhåndteringen altid bruge\n" +"de brugerdefinerede kolonnebredder." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Udvid automatisk kolonner når der er brug for det" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Størrelseskolonne for mapper" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Vis antallet af indeholdende elementer" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Kolonnen er reserveret særlige placeringer" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ukendt" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakt mappevisning" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakt visning" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ugyldigt filnavn \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbejdsmappen skal være en absolut sti" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Der skal angives mindst ét filnavn" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Der skal angives mindst ét kildefilnavn" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Antallet af kilde- og målfilnavne skal være ens" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Der skal angives en målmappe" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurer _kolonner ..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurer kolonnerne i den detaljerede listevisning" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Mapper som _udfoldes" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Tillad at mapper udfoldes som et træ" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljeret mappevisning" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljeret visning" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Sikker fjernelse" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Afbryd" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Stop Multi-Disk-drevet" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lås" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Opret" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Indtast navnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Kan ikke konvertere filnavnet \"%s\" til den lokale kodning" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Omdøb \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Omdøb" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Indtast det nye navn:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Per Kongstad \n" +"scootergrisen" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Fejl" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ja t_il alle" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Erstat" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Erstat _alle" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Spring over" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Spr_ing alle over" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Omdøb" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "O_mdøb alle" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nej" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nej _til alle" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Prøv igen" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopiér _alligevel" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Bekræft erstatning af filer" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Mappen indeholder allerede en symbolsk henvisning \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Mappen indeholder allerede en mappe \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Mappen indeholder allerede en fil \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Mappen indeholder allerede en fil \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Erstat henvisningen i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Erstat den eksisterende mappe i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Erstat den eksisterende fil i \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Størrelse:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Ændret:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "med følgende henvisning?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "med følgende mappe?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "med følgende fil?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Anvend handlingen på alle filer og mapper" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/kørbar" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Skrivebordsfilen %s er på en usikker placering, og er ikke mærket som sikker%s. Klik på Annuller, hvis du ikke stoler på programmet.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Start alligevel" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Mærk som _sikker og start" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Luk opdelt rude med flere faneblade?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Den anden opdelte rude har flere åbne faneblade. Hvis den lukkes, så lukkes " +"alle disse faneblade." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Advarsel" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Luk rude" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Spørg mig _ikke igen" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Filen \"%s\" ser ud til at være kørbar. Hvad vil du gøre med den?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "De valgte filer ser ud til at være kørbare. Hvad vil du gøre med dem?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Åbn skal-script" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Kør i _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Kunne ikke redigere starter via kommandoen \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopiér hertil" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flyt hertil" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Henvis hertil" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Der understøttes højst %u emblemer per fil." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Der er valgt for mange emblemer" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Kun navn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Kun endelse" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Navn og endelse" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Oprettelsesdato" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Adgangsdato" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ændringsdato" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Sletningsdato" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Aktualitet" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Placering" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Navn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Ejer" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Tilladelser" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Størrelse" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Størrelse i bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fil" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnavn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Aldrig" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Kun for fjernplacering" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Altid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiér" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Flyt" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Omdøb" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Opret fil" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Opret mappe" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Slet (modsat af opret)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papirkurv" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Gendan (modsatte af at flytte til papirkurv)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Henvisning" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Fjern henvisning" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Log handleringer" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Log ingen handleringer" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Log kun tidsstempler" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Selvstændig" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Indlejret" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Kun for lokale filer" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Rodmappen har ingen overliggende" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Kunne ikke fortolke skrivebordsfilen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Ikke-betroet programstarter" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Der er ikke angivet noget Exec-felt" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Ikke-betroet henvisningsstarter" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Der er ikke angivet noget URL-felt" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ugyldig skrivebordsfil" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ødelagt henvisning" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (henvisning til %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (monteringspunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State-drev" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "System-drev" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-drev" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisk drev" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Flytbart drev" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash-drev" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optisk medie" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bånd" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedieafspiller" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s anvendt (%.0f%%) | %s ledig (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementet fjernes fra historikken" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Kunne ikke finde \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbaseret mappevisning" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvisning" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fejl ved fjernelse af filen: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Filen \"%s\" findes allerede" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Kunne ikke oprette den tomme fil \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kunne ikke oprette mappen \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Klargør ..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Kunne ikke slette filen \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Kunne ikke skifte ejeren for \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Kunne ikke skifte gruppen for \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Kunne ikke ændre tilladelserne for \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Markering: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Ledig plads: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopi %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopi %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" (%s) findes allerede. Vil du erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil, vil indholdet blive overskrevet." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" findes allerede. Vil du erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil, vil indholdet blive overskrevet." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vil du overskrive den?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Vil du slette den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vil du oprette den?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vil du springe den over?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Der er ikke nok plads i målområdet. Prøv at fjerne filer for at frigøre " +"plads." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fil" +msgstr[1] "%d filer" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Der er endnu ikke blevet udført nogen handling som kan fortrydes.\n" +"(nogle handlinger kan ikke fortrydes)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Der er ingen handling at fortryde" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Den handling du prøver at fortryde har ikke nogle filer tilknyttet og kan " +"derfor ikke fortrydes." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s handling kan ikke fortrydes" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer blev overskredet i den handling du prøver at fortryde og kan " +"ikke gendannes:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s handling kan kun fortrydes delvist" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Kunne ikke fortryde handlingen '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Der er ingen handling som kan omgøres.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Der er ingen handling at omgøre" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Den handling du prøver at omgøre har ikke nogle filer tilknyttet og kan " +"derfor ikke omgøres." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s handling kan ikke omgøres" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer blev overskredet i den handling du prøver at omgøre og kan " +"ikke gendannes:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s handling kan kun omgøres delvist" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Kunne ikke omgøre handlingen '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Fortryd den seneste '%s'-handling (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Fortryd den seneste handling" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Omgør den seneste '%s'-handling (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Omgør den seneste handling" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ukendt" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementer" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Filen findes ikke" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Fortryd udført" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s handling blev fortrudt" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Omgør udført" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s handling blev omgjort" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Afmonterer enhed" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Enheden \"%s\" er ved at blive afmonteret af systemet. Undlad venligst at " +"fjerne mediet eller afbryde forbindelsen til drevet" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriver data til enhed" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Der er data som skal skrives til enheden \"%s\" inden den kan fjernes. " +"Undlad venligst at fjerne mediet eller afbryde forbindelsen til drevet" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Skubber enheden ud" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Enheden \"%s\" er ved at blive skubbet ud. Det kan tage noget tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstørrelse" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstørrelsen for stipunktet" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Ejer:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Adgang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_uppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "A_dgang:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andre" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ad_gang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillad filen at _køre som et program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Tilladelse til kørsel af ikke-betroede programmer udgør en sikkerhedsrisiko " +"for dit system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mappetilladelserne er uoverensstemmende, du vil måske ikke kunne arbejde med" +" filer i mappen." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ret _mappetilladelser ..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik her for automatisk at rette mappetilladelserne." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vent venligst ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop anvendelse af tilladelser rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spørgsmål" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Anvend rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vil du anvende dine ændringer rekursivt på\n" +"alle filer og undermapper i den valgte mappe?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Hvis du vælger indstillingen, huskes dit valg, og du bliver ikke spurgt " +"igen. Du kan bruge præferencer-dialogen til at ændre dine valg " +"efterfølgende." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Blandede filejere" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ukendt filejer" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Kun skrivning" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Kun læsning" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Læsning og skrivning" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varierende (ingen ændring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ret mappetilladelser automatisk?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mappetilladelser" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ret _mappetilladelser" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mappetilladelserne nulstilles til en overensstemmende tilstand. Kun brugere," +" som har tilladelse til at læse mappens indhold, vil efterfølgende få adgang" +" til mappen." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fejl ved ændring af filtilladelser" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Præferencer for Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Visning" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Vinduesindstillinger" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Brug tilpasset vinduesdekorationer (anvendes kun på nye vinduer)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Brug tilpasset klientside vinduesdekorationer i stedet for globale " +"serverside vinduesdekorationer. - Anvendes kun på nye Thunar-vinduer" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Brug nuværende mappeikon som vinduesikon" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Vælg indstillingen for at bruge den nuværende mappes ikon som vinduesikon" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Visningsindstillinger" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Vis _nye mapper med:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonvisning" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listevisning" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Kompakt visning" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Sidste aktive visning" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Husk visningsindstillinger for hver mappe" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Vælg indstillingen for at huske visningstype, zoomniveau, sorteringskolonne " +"og sorteringsrækkefølge for hvert enkelt mappe" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Der kræves understøttelse af gvfs-metadata" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sortér _mapper før filer" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Vælg indstillingen for at vise mapper før filer, når du sorterer en mappe." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Vis filstørrelse i binært format" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Vælg indstillingen for at vise filstørrelse i binært format, i stedet for " +"decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturer" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Vis miniaturer:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Kun lokale filer" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Vis kun miniaturer for filer mindre end:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ubegrænset" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Tegn rammer omkring miniaturer" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Vælg indstillingen for at tegne sorte rammer omkring miniaturer." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tekst ved siden af ikoner" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vælg indstillingen for at placere ikontekster til elementer ved siden af " +"ikonet, i stedet for under ikonet." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Tilpasset" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "I dag/tilpasset" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Tilpasset datoformat som skal anvendes.\n" +"\n" +"De mest almindelige angivere er:\n" +"%d dag på måneden\n" +"%m måned\n" +"%Y år inklusiv århundrede\n" +"%H time\n" +"%M minut\n" +"%S sekund\n" +"\n" +"Søg efter 'Glib.DateTime.format', for en komplet liste" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Siderude" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Genvejsrude" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikonstørrelse:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Vis ikon_emblemer" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vælg indstillingen for at vise ikonemblemer i genvejsruden for alle mapper " +"som har fået angivet emblemer i mappernes egenskaber-dialog." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Trærude" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikon_størrelse:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Vis ikone_mblemer" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vælg indstillingen for at vise ikonemblemer i træruden for alle mapper som " +"har fået angivet emblemer i mappernes egenskaber-dialog." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Ikonstil" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Brug symbolske mappeikoner" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Vælg indstillingen for at bruge symbolske mappeikoner i stedet for de " +"almindelige." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Forhåndsvisning af billede" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Tilstand for forhåndsvisning af billede:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Selvstændig: Forhåndsvisning af billede bruger en separat rude\n" +"- Indlejret: Forhåndsvisning af billede er indlejret i den venstre siderude\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Opførsel" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigering" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Enkeltklik for at aktivere elementer" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Angiv _forsinkelsen inden et element vælges\n" +"når musemarkøren holdes over det:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Når enkeltkliksaktivering er aktiveret, vil det at holde musemarkøren over " +"et element, automatisk vælge elementet, efter den valgte forsinkelse. Du kan" +" deaktiverer opførslen ved at flytte skyderen helt til venstre. Opførslen " +"kan være nyttig, når enkeltklik aktiverer elementer, og du kun vil vælge " +"elementet, uden at aktivere det." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Deaktiveret" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dobbeltklik for at aktivere elementer" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Faneblade og vinduer" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Åbn mapper i nye faneblade ved midterklik" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vælg indstillingen for at åbne et nyt faneblad ved midterklik, i stedet for " +"et nyt vindue" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Åbn nye thunar-instanser som faneblade" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vælg indstillingen for at åbne nye thunar-instanser som faneblade i et " +"eksisterende thunar-vindue" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Vis fulde mappestier i fanebladstitler" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Vælg indstillingen for at vise den fulde mappesti i fanebladstitlen i stedet" +" for kun mappenavnet" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Gendan faneblade ved opstart" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Vælg indstillingen for at gendanne dine faneblade som de var sidst du brugte" +" Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Genvejsmenu" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Vis handling til permanent sletning af filer og mapper" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Vælg indstillingen for at vise 'Slet'-handlingen i genvejsmenuen" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avanceret" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Filoverførsel" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Overfør filer parallelt:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indikerer opførslen under multikopieringer:\n" +"- Altid: alle kopieringer foretages samtidigt\n" +"- Kun lokale filer: samtidige kopieringer for lokale filer (ikke fjern, ikke vedhæftede)\n" +"- Kun lokale filer (samme enheder): hvis alle filer er lokale men på forskellige enheder (diske, monteringspunkter), så vil kopieringer være fortløbende\n" +"- Kun lokale filer (inaktive enheder): hvis alle filer er lokale men på enheder der er optaget (diske, monteringspunkter), så vil kopieringer være fortløbende\n" +"- Aldrig: alle kopieringer foretages fortløbende" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Kun lokale filer (samme enheder)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Kun lokale filer (inaktive enheder)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Brug mellemliggende fil ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Brug mellemliggende fil '*.partial~' til at kopiere filer. Derved forhindres" +" fragmenterede filer. Den ny fil vises kun når det lykkedes af færdiggøre " +"kopieringen." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verificer filens indhold ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Sammenlign indholdet af den originale fil og kopien, for at registrere " +"beskadigelse. Selvom det vil prøve på at sammenligne det faktiske indhold på" +" distinationsmediet, så kan Thunar måske ikke forbigå filsystemets " +"mellemlagre, så sammenligningen vil måske ikke kunne registere alle tilfælde" +" af beskadigelse. Aktivering af indstillingen vil øge den tid det tager at " +"kopiere." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Søg" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inkluder undermapper:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Mappetilladelser" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Når tilladelserne for en mappe ændres, kan du\n" +"også anvende ændringerne på indholdet i\n" +"mappen. Vælg standardopførsel nedenfor:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Spørg hver gang" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Anvend på mappen og indholdet" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Anvend kun på mappen" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Sikkerhed" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Kør skal-scripter:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Diskområdehåndtering" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Aktivér _diskområdehåndtering" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurer håndteringen af flytbare drev,\n" +"enheder og medier." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manglende afhængigheder" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det ser ikke ud til at gvfs er tilgængelig.\n" +"Vigtige funktionaliteter vil ikke virke, herunder understøttelse af papirkurv,\n" +"flytbare medier og gennemgang af fjernplacering.\n" +"[Læs mere]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Genveje" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Vindue" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vis" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Starter" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Statuslinje" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Genvejsredigeringen kræver at der er et Thunar-vindue tilstede." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Kunne ikke vise indstillinger for diskområdehåndtering" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Forløb for filhandling" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Sat på pause" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starter ... (brugeranmodning)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Genoptager ..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Annullerer ..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fejl ved behandling af filhandling" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Job sat i kø" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Genoptager job ..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generelt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Navn:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Navne:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Å_bn med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Henvisning til:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Oprindelig sti:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Placering:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Diskområde:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Slettet:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Oprettede:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Tilgået:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Størrelse på disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Indhold:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Forbrug:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemer" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Fremhævning" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Det ser ikke ud til at gvfs er tilgængelig.\n" +"Funktionaliteter vil ikke virke. [Læs mere]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Eksempel.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Anvend" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Nulstil" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Indstil _forgrund" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Indstil _baggrund" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Vælg et ikon til \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vælg et ikon til \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Kunne ikke ændre ikon for \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Kunne ikke ændre ikon for \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Egenskaber" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Egenskaber" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Egenskaber" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Henvisninger til:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "blandet" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Tilføj filer ..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inkluder yderligere filer i listen over filer som skal omdøbes" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Ryd" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Ryd fillisten nedenfor" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Visning af information om Thunar-masseomdøbning" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Omdøb flere filer" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Luk vinduet og annuller yderligere ændringer." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Omdøb elementer ovenfor. Hold vinduet åbent." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nye navn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Klik her for at vise dokumentationen til den valgte omdøb-handling." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Der blev ikke fundet nogen omdøber-modul på dit system. Tjek venligst din\n" +"installation eller kontakt din systemadministrator. Hvis du installerer Thunar\n" +"fra kilde, så sørg for at aktivere \"Simple Builtin Renamers\"-pluginet." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjern fil" +msgstr[1] "Fjern filer" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Fjern den valgte fil fra listen over filer som skal omdøbes" +msgstr[1] "Fjern de valgte filer fra listen over filer som skal omdøbes" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Kunne ikke åbne dokumentationsbrowseren" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Vælg filer som skal omdøbes" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Lydfiler" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Billedfiler" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masseomdøbning" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar masseomdøbning er et kraftfuldt værktøj som\n" +"kan udvides, til at omdøbe flere filer på samme tid." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masseomdøbning - omdøb flere filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Kunne ikke omdøbe \"%s\" til \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan enten vælge at springe filen over og fortsætte med at omdøbe de " +"resterende filer, eller at tilbageføre de tidligere omdøbte filer til deres " +"tidligere navne, eller at annullere handlingen uden at tilbageføre tidligere" +" ændringer." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Tilbagefør ændringer" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Spring filen oven" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Vil du springe filen over og fortsætte med at omdøbe de resterende filer?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Gennemse filsystemet" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montér og åbn %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Papirkurven er tom" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papirkurven indeholder %d fil" +msgstr[1] "Papirkurven indeholder %d filer" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Enheder" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Netværk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Gennemse netværk" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Gennemse lokale netværksforbindelser" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Steder" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Åbn hjemmemappen" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Åbn skrivebordsmappen" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Gennemse computeren" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Seneste" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Gennemse seneste brugte filer" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Omdøb genvej" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjern genvej" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Stien \"%s\" henviser ikke til en mappe" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kunne ikke tilføje ny genvej" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik her for at stoppe beregningen af mappens samlet størrelse." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Beregner ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Beregning afbrudt" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappe" +msgstr[1] "%d mapper" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementer (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(noget af indholdet er ulæseligt)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tilladelse nægtet" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Vælg _alle filer" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Vælg alle filer i vinduet" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Vælg _med mønster ..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Vælg alle filer der passer et bestemt mønster" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Om_vendt markering" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Vælg alle filer, undtagen dem som allerede er valgt" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Fravælg alle filer" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Fravælg alle filer i vinduet" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Opstil elementer" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Omvendt rækkefølge" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Gør sorteringsrækkefølgen omvendt" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Efter _navn" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Hold elementer sorteret efter deres navn" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Efter _størrelse" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Hold elementer sorteret efter deres størrelse" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Efter _type" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Hold elementer sorteret efter deres type" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Efter ændrings_dato" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Hold elementer sorteret efter deres ændringsdato" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Efter _sletningsdato" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Hold elementer sorteret efter deres sletningsdato" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Stigende" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sortér elementer i stigende rækkefølge" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Faldende" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sortér elementer i faldende rækkefølge" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Indlæser mappeindhold ..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d fil fundet" +msgstr[1] "%d filer fundet" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Kunne ikke åbne hjemmemappen" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vælg med mønster" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Annuller" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vælg" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mønster:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Filer hvis navne der matcher det jokertegnsmønskter du har indtastet vil " +"blive valgt i hovedvinduet." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? matcher præcist ét tegn,\n" +"* matcher et vilkårligt antal tegn, inklusive nul.\n" +"\n" +"F.eks.: *.txt, fil??.png, bill\n" +"\n" +"Uden noget *- eller ?-jokertegn vil mønsteret matche hvor som helst i et navn. Med jokertegn skal mønsteret matche ved både begyndelsen og slutningen af et navn." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Der skelnes mellem store og små _bogstaver" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Hvis den er aktiveret, så skal store/små bogstaver matche mønsteret.\n" +"Eksemp* vil matche Eksempel.txt og ikke eksempel.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Match diakritiske tegn" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Hvis den er aktiveret, så skal accenttegn matche mønsteret.\n" +"Rés* vil matche Résumé.txt og ikke Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ugyldigt filnavn leveret af XDS-træk-og-slip-sted" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Kunne ikke oprette en henvisning til URL'en \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Unavngivet dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kunne ikke åbne mappen \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Vis størrelse" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Størrelse i bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Vis størrelse i bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filtype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Vis filtype" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Visningsnavn" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Vis visningsnavn" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Sidst ændret" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Vis sidst ændret" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Tælling af skjulte filer" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Vis tælling af skjulte filer" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurer værktøjslinjen" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurer rækkefølgen og synligheden af værktøjslinjeelementer.\n" +"Bemærk af værktøjslinjeelementer altid udføres for den nuværende mappe." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standard rækkefølge" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolske ikoner" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Brug symbolske ikoner i stedet for de almindelige (hvis tilgængelig)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Kun synlig når menulinjen er skjult" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificerer filens indhold ..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fejl ved kopiering til \"%s\": der kræves %s mere plads for at kopiere til " +"målet" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Prøver at gendanne \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappen \"%s\" findes ikke længere, men er krævet for at gendanne filen " +"\"%s\" fra papirkurven" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Kunne ikke gendanne mappen \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Prøver at flytte \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Kunne ikke flytte \"%s\" direkte. Indsamler filer til kopiering ..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Indsamler filer ..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s af %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu time tilbage (%s/sek.)" +msgstr[1] "%lu timer tilbage (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minut tilbage (%s/sek.)" +msgstr[1] "%lu minutter tilbage (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund tilbage (%s/sek.)" +msgstr[1] "%lu sekunder tilbage (%s/sek.)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Indlæser ..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ugyldig sti" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ukendt bruger \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "I dag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "I dag, klokken %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "I går" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "I går, klokken %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, klokken %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, klokken %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopi %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "henvis til %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "henvis %u til %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Søg: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d skjult)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementer" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Sidst ændret: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "henvisning til %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "genvej" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montérbar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "monteringspunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Billedstørrelse:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fil" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nyt _faneblad" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Åbn et nyt faneblad for den viste placering" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nyt _vindue" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Åbn et nyt Thunar-vindue for den viste placering" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Løsriv faneblad" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Åbn nuværende mappe i et nyt vindue" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Luk faneblad" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Luk mappen" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Lu_k vindue" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Luk vinduet" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Luk _alle vinduer" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Luk alle Thunar-vinduer" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediger" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Fortryd" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Omgør" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Præferencer ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Rediger Thunar's præferencer" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vis" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Genindlæs" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Genindlæs den nuværende mappe" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Opdelt visning" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Åbn/luk opdelt visning" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Skift fokuseret rude med opdelt visning" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Placerings_vælger" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekststil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditionel tekstboks som viser den nuværende sti" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Knapstil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne tilgang med knapper der svarer til mapper" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Sid_erude" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Genveje" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Slår synligheden af genvejsruden til/fra" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Træ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Slår synligheden af træruden til/fra" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Forhåndsvisning af billede" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Skift synligheden af vinduets forhåndsvisning af billede" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atuslinje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Skift synligheden af vinduets statuslinje" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menulinje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Skift synligheden af vinduets menulinje" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigurer _værktøjslinje ..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurer værktøjslinjen" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Ryd gemte visningsindstillinger for _mappe" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Slet mappens gemte visningsindstillinger" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Vis _skjulte filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Slår visningen af skjulte filer til/fra i det nuværende vindue" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Vis _fremhævning af fil" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Skifter visningen af fremhævning af fil hvilket kan konfigureres i den " +"filspecifikke egenskaber-dialog" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Zoom ind" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vis indholdet med flere detaljer" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom _ud" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vis indholdet med færre detaljer" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normal størrelse" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vis indholdet i normal størrelse" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonvisning" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vis mappeindhold som en ikonvisning" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listevisning" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vis mappeindhold som en detaljeret listevisning" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt visning" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vis mappeindhold som en kompakt listevisning" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gå" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "_Filsystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hjem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå til hjemmemappen" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Skrivebord" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå til skrivebordsmappen" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Gennemse alle lokale og fjerndiske og mapper som kan tilgå fra computeren" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Seneste" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Vis seneste brugte filer" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papirkurv" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Vis papirkurvens indhold" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Åbn _overliggende" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Åbn den overliggende mappe" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Åbn placering ..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Angiv en placering som skal åbnes" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Skabeloner" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå til skabelonmappen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Gennemse _netværk" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bogmærker" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Indhold" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Vis brugermanualen til Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Vis information om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tilbage" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå til den forrige besøgte mappe" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Fremad" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå til den næste besøgte mappe" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Forrige faneblad" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Skift til forrige faneblad" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Næste faneblad" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Skift til næste faneblad" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Søg efter filer ..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Søg efter en bestemt fil i den nuværende mappe eller seneste" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Annuller søg efter filer" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Vis menuen" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Advarsel: du bruger root-kontoen. Du kan gøre skade på dit system." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Størrelse: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Søg med Catfish ..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Gendan de valgte elementer" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Luk faneblad" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Åbn placeringen \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Kunne ikke åbne overliggende mappe" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappen \"%s\" findes ikke. Vil du oprette den?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Opret mappe" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Kunne ikke gennemse computeren" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Om skabeloner" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alle filer i mappen vises i \"Opret dokument\"-menuen." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Hvis du ofte opretter dokumenter af bestemte typer , så lav en kopi af en af dem og læg den i mappen. Thunar tilføjer et punkt for dokumentet i \"Opret dokument\"-menuen.\n" +"\n" +"Så kan du vælge punktet fra \"Opret dokument\"-menuen, og en kopi af dokumentet oprettes i mappen." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Vis _ikke meddelelsen igen" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Kunne ikke åbne filsystemets rodmappe" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Kunne ikke vise `Seneste`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Kunne ikke vise indholdet af papirkurven" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Kunne ikke gennemse netværket" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er en hurtig og letanvendelig\n" +"filhåndtering til Xfce-skrivebordsmiljøet." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Vælg et billeder som skal forhåndsvises" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Kunne ikke starte søgning med Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Skift den aktive visningstype" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Vis skifter" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Placeringslinje" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiket" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teksten til sidens etiket" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiket-widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "En widget som vises i stedet for den sædvanlige sideetiket" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Varig" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Udlæs ikke pluginet fra hukommelsen" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL for hjælp" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL'en til omdøberens dokumentation" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Navnet på omdøberen, som brugerne ser det" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beskrivelse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Det generiske navn på punktet, f.eks. \"Webbrowser\" som Firefox bruger." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programmet som skal køres, muligvis med argumenter." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbejdsmappe:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programmets arbejdsmappe." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL'en som skal tilgås." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Værktøjstip til punktet, f.eks. \"Vis steder på internettet\" som Firefox " +"bruger. Skal ikke bare være det samme som navnet eller beskrivelsen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Indstillinger:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Brug _opstartsunderretning" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Vælg indstillingen for at aktivere opstartsunderretning, når kommandoen " +"køres fra filhåndteringen eller menuen. Ikke alle programmer understøtter " +"opstartsunderretning." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Kør i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vælg indstillingen for at køre kommandoen i et terminalvindue." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sikkerhed:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Tillad at filen _køres som en .desktop-fil" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Vælg den for at aktivere kørbare tilladelsesbit (+x). Thunar starter ikke " +".desktop-filen hvis den ikke er indstillet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Indstil filen som betroet" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Vælg indstillingen for at stole på .desktop-filen. Det generer en tjeksum " +"over filen og gemme den via gvfs. Det ekstra tjek beskytter mod ondsindet " +"opstartere som f.eks. prøver på at være et billede hvor det kørebare flag " +"allerede er indstillet" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Kunne ikke gemme \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Optagelsesdato:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameramærke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodel:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Eksponeringstid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Eksponeringsprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blændeværdi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Måletilstand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blitz udløst:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokallængde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lukkerhastighed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Klassificeringer for ISO-hastighed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Billede" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Billedtype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertér til:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Store/små bogstaver" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Indsættelses_tid:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatet beskriver dele af dato og klokkeslæt som skal indsættes i " +"filnavnet. F.eks. vil %Y blive erstattet med året, %m med måneden og %d med " +"dagen. Se dokumentationen for date-redskabet for yderligere information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "På _position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Indsæt dato/klokkeslæt" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "små bogstaver" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "STORE BOGSTAVER" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Ord Med Stort" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Stort begyndelsesbogstav" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Indsæt" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overskriv" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003 ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Fra begyndelsen (venstre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Fra slutningen (højre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gammelt navn - tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - tekst - gammelt navn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Nuværende" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Billedets optagelsesdato" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Indsæt/overskriv" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format for _nummer:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Begynd med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Format for _tekst:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjern _fra position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjern tegn" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Søg efter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Indtast teksten som der skal søges efter i filnavnene." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regulært _udtryk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Hvis du aktiverer indstillingen, vil mønsteret blive behandlet som et " +"regulært udtryk og sammenlignet ved brug af de Perl-kompatible regulære " +"udtryk (PCRE). Tjek dokumentationen for detaljer om syntaksen for regulære " +"udtryk." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Erstat _med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Indtast tekst som skal bruges som erstatning for mønsteret ovenfor." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Der _skelnes mellem store og små bogstaver" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Hvis du aktiverer indstillingen, vil der blive søgt i mønsteret hvor der " +"skelnes mellem store og små bogstaver. Standarden er at bruge en søgning " +"hvor der ikke skelnes mellem store og små bogstaver." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ugyldigt regulært udtryk ved tegnposition %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Søg og erstat" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send \"%s\" som komprimeret arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Send e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _direkte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send _komprimeret" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Når der sendes en fil via e-mail, kan du enten vælge at sende filen direkte " +"som den er, eller komprimere filen inden den vedhæftes til en e-mail. Det " +"anbefales kraftigt at komprimere store filer inden de sendes." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d fil som komprimeret arkiv?" +msgstr[1] "Send %d filer som komprimeret arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Når der sendes flere filer via e-mail, kan du enten vælge at sende filerne " +"direkte så flere filerne vedhæftes til en e-mail, eller sende alle filerne " +"komprimeret i én arkivfil og vedhæfte arkivet. Det anbefales kraftigt at " +"sende flere store filer som arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerer filer ..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommandoen afsluttede med fejlen %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Kunne ikke oprette midlertidig mappe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Kunne ikke oprette symbolsk henvisning for \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Kunne ikke komprimere %d fil" +msgstr[1] "Kunne ikke komprimere %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Kunne ikke skrive ny e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Postmodtager" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Kunne ikke få adgang til papirkurven" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Papirkurven indeholder filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papirkurv-applet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Vis papirkurven" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Rediger handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Opret handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Kunne ikke gemme handlingerne til disken." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Er du sikker på, at du vil slette\n" +"handlingen \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Slet handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Hvis du sletter en tilpasset handling, er den tabt permanent." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Tastaturgenvejen bruges af: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tastaturgenvejen er allerede i brug" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Intet ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Håndtering til afslutning af element kaldt fra rodkontekst" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ukendt lukkende element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Kunne ikke afgøre gemmeplacering for uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommandoen er ikke konfigureret" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfigurer _tilpassede handlinger ..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Opsæt tilpassede handlinger, som vises i filhåndteringernes genvejsmenuer" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Kunne ikke starte handlingen \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Navnet på handlingen som vises i genvejsmenuen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beskrivelse:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Beskrivelsen af handlingen, der vises som værktøjstips i statuslinjen, når " +"punktet vælges fra genvejsmenuen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Undermenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Undermenuen hvor handlingen vises i. Lad den være tom for ikke at bruge en " +"menu. Brug '/' for indlejrede menuer." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandoen (inklusive de nødvendige parametre) til at udføre handlingen. Se " +"forklaringen til kommandoparameteren nedenfor for en liste over " +"understøttede parametervariabler, som erstattes når kommandoen startes. Når " +"store bogstaver (f.eks. %F, %D, %N) bruges, kan handlingen anvendes selv når" +" flere end ét element er valgt. Ellers kan handlingen kun anvendes når der " +"er valgt ét element." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Gennemse filsystemet for at vælge et program som skal bruges til handlingen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Tastaturgenvej:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Tastaturgenvejen til handlingen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Ryd tastaturgenvejen til handlingen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik på knappen for at vælge en ikonfil som skal vises i genvejsmenuen " +"sammen med handlingsnavnet valgt ovenfor." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Brug opstartsunderretning" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivér indstillingen hvis der skal vises en ventemarkør mens handlingen " +"startes. Det anbefales også kraftigt hvis du har aktiveret beskyttelse mod " +"at fokus stjæles i din vindueshåndtering." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Følgende kommandoparametre erstattes når handlingen startes:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "filnavn til den valgte fil" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "filnavne til alle de valgte filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "sti til den valgte fils mappe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "stier til alle de valgte filers mapper" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "sti til den valgte fil, inklusive filnavnet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "stier til alle de valgte filer, inklusive filnavnene" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basis" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmønster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Indtast en liste over mønstre, som bruges til at afgøre om handlingen skal " +"vises for en valgt fil. Hvis du angiver mere end ét mønster her, skal " +"listeelementerne adskilles med semikoloner (f.eks. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Område (min-maks):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Hvis kommandoen skal virke på eksempelvis to eller tre filer, så indtast det" +" numeriske område 2-3. Hvis er ikke er nogen grænser, så skal strengen være " +"tom." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Vises hvis markeringen indeholder:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mapper **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Lydfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Billedfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Andre filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Siden viser betingelserne, som handlingen vises under, i filhåndteringernes genvejsmenuer. Filmønstrene angives som en liste over simple filmønstre adskilt af semikoloner (f.eks. *.txt;*.doc). Mindst et af mønstrene skal matche navnet på filen eller mappen for at en handlingen vises i genvejsmenuen for en fil eller mappe. Du kan desuden angive at handlingen kun skal vises for bestemte typer af filer.\n" +"\n" +"** Den tilpasset handlingen vil kunne blive vist på værktøjslinjen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Betingelser for visning" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Tilpassede handlinger" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurer tilpassede handlinger som vises i filhåndteringens genvejsmenuer og/eller værktøjslinje.\n" +"Handlingerne kan bruges på mapper eller bestemte slags filer.\n" +"\n" +"Tjek dokumentationen for en samling af eksempler på tilpassede handlinger." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Tilføj en ny tilpasset handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Rediger den valgte handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Slet den valgte handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flyt den valgte handling én række op." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flyt den valgte handling én række ned." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Indstil som tapet" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar Filhåndtering" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Gennemse filsystemet med filhåndteringen" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filhåndtering" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"filhåndtering;stifinder;finder;browser;mapper;partitioner;drev;netværk;enheder;omdøb;flyt;kopiér;slet;tilladelser;hjem;papirkurv;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hjem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "masseomdøber;omdøbning;thunar;filer;mapper;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurer Thunar Filhåndteringen" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;indstillinger;præferencer;konfigurer;miniaturer;filstørrelse;datoformat;genvejsrude;trævisning;faneblade;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Filbrowser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er en filbrowser, specielt designet til Xfce-skrivebordet, men som " +"også bruges som en alternativ filbrowser for andre skrivebordsmiljøer. Den " +"har et simpelt, ryddeligt design med to ruder, til at gennemse dine filer." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Skærmbillede af brugerfladen i Xfce Filbrowser" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Kør Thunar som root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Der kræves autentifikation for at køre Thunar som root." diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..dc059b9 --- /dev/null +++ b/po/de.po @@ -0,0 +1,5323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Andreas Eitel , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Andreas Eitel , 2025\n" +"Language-Team: German (https://app.transifex.com/xfce/teams/16840/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "Ö_ffnen" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Ausführen" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Starter _bearbeiten" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Bearbeiten Sie den ausgewählten Starter" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "In neuem _Tab öffnen" +msgstr[1] "In %d neuen _Tabs öffnen" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "In neuem _Fenster öffnen" +msgstr[1] "In %d neuen _Fenstern öffnen" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Öffne _Objektort" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" +"Navigieren Sie zu dem Ordner, in dem sich die ausgewählte Datei befindet" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Mit anderer A_nwendung öffnen…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Eine andere Anwendung wählen, mit der die ausgewählte Datei geöffnet werden " +"soll" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Standardanwend_ung setzen..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Wählen Sie eine Anwendung, die standardmäßig zum Öffnen der ausgewählten " +"Datei verwendet werden soll" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Senden an" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lesezeichen hinzufügen" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Erstellt Lesezeichen für alle ausgewählten Ordner. Wenn nichts ausgewählt " +"ist, wird der aktuelle Ordner mit einem Lesezeichen versehen." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Senden an _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Eigenschaften …" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Die Eigenschaften der ausgewählten Datei anzeigen/ändern" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Verknüpfung erstellen" +msgstr[1] "_Verknüpfungen erstellen" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_lizieren" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Umbenennen …" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Papierkorb leeren" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Alle Dateien und Ordner im Papierkorb entfernen" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Entfernen aus \"Zuletzt verwendet\"" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Die ausgewählten Dateien aus \"Zuletzt verwendet\" entfernen" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Neuen _Ordner erstellen …" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Einen neuen, leeren Ordner im aktuellen Ordner erstellen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Neues _Dokument erstellen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Ein neues Dokument aus einer Vorlage erstellen" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Wiederherstellen" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Wieder_herstellen und Anzeigen" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "In den Papierkorb _verschieben" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Löschen" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "E_infügen" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Zuvor durch »Ausschneiden« oder »Kopieren« ausgewählte Dateien verschieben " +"oder kopieren" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "In Ordner e_infügen" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Zuvor durch »Ausschneiden« oder »Kopieren« ausgewählte Dateien in den " +"gewählten Ordner verschieben oder kopieren" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopieren" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Ausschneiden" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Einhängen" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Einhängen des ausgewählten Geräts" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Aushängen" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Aushängen des ausgewählten Geräts" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Aus_werfen" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Auswerfen des ausgewählten Geräts" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Konnte Datei \"%s\" (%s) nicht ausführen" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "»%s« konnte nicht umbenannt werden" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "»%s« konnte nicht geöffnet werden" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d Datei konnte nicht geöffnet werden" +msgstr[1] "%d Dateien konnten nicht geöffnet werden" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Sind Sie sicher, dass alle Ordner geöffnet werden sollen?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Ordner öffnen" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Es wird %d neues Dateiverwaltungsfenster geöffnet." +msgstr[1] "Es werden %d neue Dateiverwaltungsfenster geöffnet." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d neues Fenster öffnen" +msgstr[1] "%d neue Fenster öffnen" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Abbrechen" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Der Datenträger »%s« konnte nicht eingehängt werden" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "»%s« konnte nicht geöffnet werden" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Die Datei existiert nicht mehr" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Der Speicherort für \"%s\" konnte nicht geöffnet werden." + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Die ausgewählte Datei öffnen" +msgstr[1] "Die ausgewählten Dateien öffnen" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Die ausgewählte Datei ausführen" +msgstr[1] "Die ausgewählten Dateien ausführen" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Den ausgewählten Ordner in neuem Reiter anzeigen" +msgstr[1] "Die ausgewählten Ordner in %d neuen Reitern anzeigen" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Den ausgewählten Ordner in neuem Fenster anzeigen" +msgstr[1] "Die ausgewählten Ordner in %d neuen Fenstern anzeigen" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Eine symbolische Verknüpfung für die ausgewählte Datei erstellen" +msgstr[1] "Eine symbolische Verknüpfung für jede ausgewählte Datei erstellen" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Die ausgewählte Datei umbenennen" +msgstr[1] "Die ausgewählten Dateien umbenennen" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Massenumbenennen..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +"Wiederherstellen der ausgewählten Datei an ihrem ursprünglichen Speicherort" +msgstr[1] "" +"Wiederherstellen der ausgewählten Dateien an ihrem ursprünglichen " +"Speicherort" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Die ausgewählte Datei an ihrem ursprünglichen Speicherort wiederherstellen " +"und den Speicherort in einem neuen Fenster/Reiter öffnen" +msgstr[1] "" +"Wiederherstellen der ausgewählten Dateien an ihren ursprünglichen " +"Speicherorten und Öffnen der Speicherorte in einem neuen Fenster/Reiter" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Die ausgewählte Datei in den Papierkorb verschieben" +msgstr[1] "Die ausgewählten Dateien in den Papierkorb verschieben" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Die ausgewählte Datei dauerhaft löschen" +msgstr[1] "Die ausgewählten Dateien dauerhaft löschen" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Auswahl ausschneiden" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Die ausgewählte Datei beim nächsten »Einfügen« an neuen Ort verschieben" +msgstr[1] "" +"Die ausgewählten Dateien beim nächsten »Einfügen« an neuen Ort verschieben" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Auswahl kopieren" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Die ausgewählte Datei beim nächsten »Einfügen« an neuen Ort kopieren" +msgstr[1] "" +"Die ausgewählten Dateien beim nächsten »Einfügen« an neuen Ort kopieren" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Einfügen der Zwischenablage" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Seitenleiste (Lesezeichen hinzufügen)" +msgstr[1] "Seitenleiste (Lesezeichen hinzufügen)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Neues Lesezeichen für den ausgewählten Ordner erstellen" +msgstr[1] "Neue Lesezeichen für die ausgewählten Ordner erstellen" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Schreibtisch (Verknüpfung erstellen)" +msgstr[1] "Schreibtisch (Verknüpfungen erstellen)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +"Eine symbolische Verknüpfung für die ausgewählte Datei auf dem Schreibtisch " +"erstellen" +msgstr[1] "" +"Eine symbolische Verknüpfung für jede ausgewählte Datei auf dem Schreibtisch" +" erstellen" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Die ausgewählte Datei an »%s« senden" +msgstr[1] "Die ausgewählten Dateien an »%s« senden" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Neuer Ordner" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Neuen Ordner erstellen" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Dokument aus Vorlage »%s« erstellen" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Leere Datei" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Neue leere Datei …" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "Keine Vorlagen in \"%s\" installiert" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Leere Datei" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Der Datenträger »%s« konnte nicht ausgeworfen werden" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Der Datenträger »%s« konnte nicht ausgehangen werden" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "»%s« verwenden, um die ausgewählte Datei zu öffnen" +msgstr[1] "»%s« verwenden, um die ausgewählten Dateien zu öffnen" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Mit »%s« öffnen" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Mit der Standardanwendung ö_ffnen" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Die ausgewählten Dateien mit den Standardanwendungen öffnen" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Öffne_n mit" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Den Massenumbennendialog öffnen" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Öffnen in neuem Fenster erzwingen" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Als Hintergrundprozess starten" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Einen laufenden Prozess von Thunar beenden" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Programmversion anzeigen" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Erhält den Sitzungsnachrichtenbus »%s«\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Erhält den Name »%s« auf dem Sitzungsnachrichtenbus\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Name '%s' auf dem Nachrichten-dbus verloren." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Die Thunar-Entwickler. Alle Rechte vorbehalten." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Entwickelt von Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Bitte melden Sie Probleme unter <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Der Vorgang konnte nicht gestartet werden" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Die Datei \"%s\" (%s) konnte nicht geöffnet werden" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "»%s« konnte nicht geöffnet werden: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Die Datei \"%s\" (%s) konnte nicht umbenannt werden" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Die Datei »%s« konnte nicht umbenannt werden" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Programmstarterumbenennung - Optionen" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Möchten Sie den Programmstarter oder die Datei selbst umbenennen?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Programmstarter _umbenennen" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Datei _umbenennen" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Neue Datei" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Neue Datei erstellen" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Dateien werden kopiert …" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Dateien werden nach »%s« kopiert …" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Symbolische Verknüpfungen werden in »%s« erstellt …" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Dateien werden in »%s« verschoben …" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Dateien verschieben..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Sind Sie sicher, dass Sie \"%s\" (%s)\n" +"dauerhaft löschen wollen?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Sind Sie sicher, dass Sie »%s«\n" +"dauerhaft löschen wollen?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Soll die ausgewählte Datei wirklich\n" +"dauerhaft gelöscht werden?" +msgstr[1] "" +"Sollen diese %u ausgewählten Dateien\n" +"wirklich\n" +"dauerhaft gelöscht werden?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Achtung" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "" +"Wenn Sie eine Datei oder einen Ordner löschen, gehen die Daten dauerhaft " +"verloren." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Dateien werden gelöscht …" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Sind Sie sicher, dass Sie\n" +"\"%s\" (%s) in den Papierkorb verschieben möchten?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Sind Sie sicher, dass Sie\n" +"\"%s\" in den Papierkorb verschieben möchten?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Sind Sie sicher, dass Sie\n" +"die ausgewählte Datei in den Papierkorb verschieben wollen?" +msgstr[1] "" +"Sind Sie sicher, dass Sie\n" +"die %u ausgewählten Dateien in den Papierkorb verschieben wollen?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "In den Papierkorb verschieben" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Dateien werden in den Papierkorb verschoben …" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Dateien werden erstellt …" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Ordner werden erstellt …" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Alle Dateien und Ordner aus dem Papierkorb entfernen?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Papierkorb leeren" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Wenn Sie den Papierkorb leeren, werden darin enthaltene Objekte dauerhaft " +"gelöscht. Bitte beachten Sie, dass Sie auch einzelne Objekte löschen können." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Papierkorb wird geleert …" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Der Herkunftsort von \"%s\" (%s) konnte nicht ermittelt werden" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Der Herkunftsort von »%s« konnte nicht ermittelt werden" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Die Datei \"%s\" (%s) konnte nicht wiederhergestellt werden" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Die Datei »%s« konnte nicht wiederhergestellt werden" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Dateien werden wiederhergestellt …" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Die Standardanwendung für \"%s\" (%s) konnte nicht gesetzt werden" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Die Standardanwendung für »%s« konnte nicht eingestellt werden" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Die gewählte Anwendung wird verwendet, um diese und andere Dateien des Typs " +"»%s« zu öffnen." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Keine Anwendung ausgewählt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Andere Anwendung …" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Öffnen mit" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Einen _benutzerdefinierten Befehl benutzen:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Einen benutzerdefinierten Befehl für eine Anwendung eingeben, die nicht in " +"der obigen Liste enthalten ist." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Durchsuchen …" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Stan_dardmäßig für Dateien dieses Typs benutzen" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Die Anwendung »%s« konnte nicht hinzugefügt werden" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Die Anwendung »%s« konnte nicht ausgeführt werden" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Starter _entfernen" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Verbindung vergessen" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s (%s) und andere Dateien vom Typ »%s« öffnen mit:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s und andere Dateien vom Typ »%s« öffnen mit:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Das Dateisystem durchsuchen, um eine Anwendung auszuwählen, mit der Dateien " +"vom Typ »%s« geöffnet werden können." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Die ausgewählte Anwendung soll standardmäßig zum Öffnen von Dateien des Typs" +" »%s« benutzt werden." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Sind Sie sicher, dass Sie »%s« entfernen wollen?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Anwendungsstarter entfernen" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Entfernen" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Der Starter für die Anwendung wird aus dem Kontextmenü der Dateiverwaltung entfernt, die Anwendung selbst wird jedoch nicht deinstalliert.\n" +"\n" +"Sie können ausschließlich Starter für Anwendungen entfernen, die zuvor als benutzerdefinierte Befehle im Dialog »Öffnen mit« de Dateiverwaltung erstellt wurden." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Die Datei »%s« konnte nicht gelöscht werden" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Sind Sie sicher, dass Sie \"%s\" vergessen wollen?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Anwendungsstarter vergessen" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Vergessen" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Dadurch wird der Anwendungsstarter für diesen Dateityp entkoppelt, aber der " +"Anwendungsstarter selbst wird nicht deinstalliert oder entfernt." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Konnte \"%s\" nicht vergessen" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Anwendung auswählen" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle Dateien" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Ausführbare Dateien" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-Skripte" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-Skripte" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-Skripte" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell-Skripte" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Standardanwendung setzen" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Keine verfügbar" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardanwendung" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Bevorzugte Anwendungen" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andere Anwendungen" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "»%s« konnte nicht entfernt werden." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "" +"In der Zwischenablage befindet sich nichts, was hier eingefügt werden könnte" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Schließen" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Listenspalten in der Detailansicht" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hilfe" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Anzuzeigende Spalten" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Legen Sie die Reihenfolge fest, in welcher in der Detailansicht\n" +"Informationen angezeigt werden sollen." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Aufwärts schieben" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Hinunter schieben" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Anzeigen" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Verbergen" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "V_orgabe verwenden" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Spaltengröße" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Standardmäßig werden die Listenspalten automatisch bei Bedarf\n" +"vergrößert, so dass der Text vollständig angezeigt werden kann.\n" +"Wird diese Einstellung deaktiviert, merkt sich die Dateiverwaltung\n" +"die benutzerdefinierten Spaltengrößen." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Listenspalten automatisch ver_größern" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Größe Ordnerspalten" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Anzahl der enthaltenen Elemente anzeigen" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr " Diese Spalte ist für besondere Orte reserviert" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Unbekannt" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakte Ordneransicht" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompaktansicht" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ungültiger Dateiname »%s«" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Das Arbeitsverzeichnis muss ein absoluter Pfad sein" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Mindestens ein Dateiname muss angegeben werden" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Mindestens ein Dateiname für die Quelle muss angegeben werden" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Die Anzahl der Dateinamen für Quelle und Ziel muss übereinstimmen" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Ein Zielverzeichnis muss angegeben werden" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Listens_palten festlegen …" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Die Listenspalten in der Detailansicht festlegen" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Erweiterbare Ordner" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Erlaubt baumartige Erweiterung von Ordnern" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaillierte Ordneransicht" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detailansicht" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Siche_r Entfernen" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Verbindung trennen" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Multi-Disk-Laufwerk anhalten" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Sperre" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Erstellen" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Geben Sie den Namen ein:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"Der Dateiname »%s« kann nicht in den Zeichensatz des Dateisystems " +"umgewandelt werden" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "»%s« umbenennen" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Umbenennen" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Neuen Namen eingeben:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Fabian Nowak,\n" +"Georg Eckert,\n" +"Harald Judt,\n" +"Jannis Pohlmann,\n" +"Johannes Lips,\n" +"Markus,\n" +"Tobias Bannert,\n" +"Benedikt Meurer,\n" +"Paul Seyfert," + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Fehler" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ja _zu allen" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Ersetzen" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "A_lle ersetzen" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "Ü_berspringen" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Alle über_springen" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Umbe_nennen" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Alle umbe_nennen" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nein" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nein zu a_llen" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Wiederholen" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Trotzdem _kopieren" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Ersetzen von Dateien bestätigen" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Dieser Ordner enthält bereits eine Verknüpfung »%s«." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Dieser Ordner enthält bereits einen Ordner »%s«." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Dieser Ordner enthält bereits eine Datei \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Dieser Ordner enthält bereits eine Datei »%s«." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr " Ersetze die Verknüpfung in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr " Ersetze den vorhandenen Ordner in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr " Ersetze die vorhandene Datei in \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Größe:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Geändert:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "mit dem folgenden Link?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "mit dem folgenden Ordner?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "mit der folgenden Datei?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aktion auf alle Dateien und Verzeichnisse anwenden" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/ausführbar" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Die Schreibtischdatei %s befindet sich an einem unsicheren Ort und ist nicht als sicher%s gekennzeichnet. Wenn Sie diesem Programm nicht vertrauen, klicken Sie auf Abbrechen.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Trotzdem _ausführen" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Als _sicher kennzeichnen und starten" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Geteilten Bereich mit mehreren Reitern schließen?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Der andere geteilte Bereich hat mehrere offene Reiter. Wenn Sie ihn " +"schließen, werden alle diese Reiter geschlossen." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Achtung" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Bereich schließen" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "In Zukunft _nicht mehr nachfragen" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Die Datei \"%s\" scheint ausführbar zu sein. Was wollen Sie damit machen?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Die ausgewählten Dateien scheinen ausführbar zu sein. Was wollen Sie mit " +"ihnen machen?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Shell-Skript öffnen" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Im _Terminal ausführen" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Starter kann nicht mit dem Befehl \"%s\" bearbeitet werden" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Hierher _kopieren" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Hierher _verschieben" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Verknüpfung hier erstellen" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Pro Datei wird eine maximale Anzahl von %u Emblemen unterstützt." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Zu viele Embleme ausgewählt" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nur Name" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Nur Erweiterung" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Name und Erweiterung" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Erstellungsdatum" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Zugriffsdatum" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Änderungsdatum" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datum Gelöscht" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Aktualität" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Ort" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-Typ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Name" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Besitzer" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Zugriffsrechte" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Größe" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Größe in Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Datei" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Dateiname" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nie" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Nur für entfernte Standorte" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Immer" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopieren" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Verschieben" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Umbenennen" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Datei erstellen" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Ordner erstellen" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Löschen (Gegenteil von Erstellen)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papierkorb" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Wiederherstellen (Gegenteil von Müll)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Verknüpfung" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Trennen" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Protokolliere Arbeitsschritte" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Keine Arbeitsschritte protokollieren" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Nur Zeitstempel aufzeichnen" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Eigenständig" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Eingebettet" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Nur für lokale Dateien" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Dateisystem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Das Basisverzeichnis hat keinen übergeordneten Ordner" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Die Schreibtischdatei »%s« konnte nicht analysiert werden" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Nicht vertrauenswürdiger Anwendungsstarter" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Das Exec-Feld fehlt oder ist leer" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Nicht vertrauenswürdiger Verknüpfungstarter" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Das Adressfeld fehlt oder ist leer" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ungültige Schreibtischdatei" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "Verknüpfung (fehlerhaft)" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (Verknüpfung mit %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (Einhängepunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State Laufwerk" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systemlaufwerk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB Laufwerk" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Festplatte" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisches Laufwerk" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Wechseldatenträger" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flashlaufwerk" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optisches Medium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Band" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedia-Spieler" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s auf %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s benutzt (%.0f%%) | %s free (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Der Eintrag wird aus dem Verlauf entfernt" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "»%s« konnte nicht gefunden werden" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Symbolbasierte Ordneransicht" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Symbolansicht" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fehler beim Entfernen der Datei: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Die Datei »%s« ist bereits vorhanden" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Die leere Datei »%s« konnte nicht erstellt werden: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Der Ordner »%s« konnte nicht erstellt werden: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Vorbereitung läuft …" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "»%s« konnte nicht gelöscht werden: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Der Besitzer von »%s« konnte nicht geändert werden: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Die Gruppe von »%s« konnte nicht geändert werden: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Die Zugriffsrechte von »%s« konnten nicht geändert werden: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Auswahl. %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Freier Speicher: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (Kopie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (Kopie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Die Datei \"%s\" (%s) existiert bereits. Wollen Sie sie ersetzen?\n" +"\n" +"Falls Sie eine existierende Datei ersetzen, wird deren Inhalt überschrieben." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Die Datei »%s« ist bereits vorhanden. Wollen Sie sie ersetzen?\n" +"\n" +"Falls Sie eine vorhandene Datei ersetzen, wird deren Inhalt überschrieben." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Wollen Sie diese überschreiben?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Wollen Sie es dauerhaft löschen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Wollen Sie diese anlegen?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Wollen Sie diese überspringen?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Das Ziel hat nicht genügend Speicherplatz. Versuchen Sie, Dateien zu " +"entfernen, um Platz zu schaffen." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d Datei" +msgstr[1] "%d Dateien" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Es wurde noch kein Arbeitsschritt durchgeführt, der rückgängig gemacht werden kann.\n" +"(Für einige Arbeitsschritte wird Rückgängigmachen nicht unterstützt)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Es gibt keinen Arbeitsschritt, der rückgängig gemacht werden kann" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Der Vorgang, den Sie rückgängig machen wollen, ist nicht mit Dateien " +"verknüpft und kann daher nicht rückgängig gemacht werden. " + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s Vorgang kann nicht rückgängig gemacht werden" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Die folgenden Dateien wurden bei dem Vorgang, den Sie rückgängig machen " +"wollen, überschrieben und können nicht wiederhergestellt werden:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s Vorgang kann nur teilweise rückgängig gemacht werden" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Operation '%s' konnte nicht rückgängig gemacht werden" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Kein Arbeitsschritt, der wiederholt werden kann, verfügbar.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Es gibt keinen Arbeitsschritt, der wiederholt werden muss" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Der Arbeitsschritt, den Sie wiederholen wollen, hat keine Dateien und kann " +"daher nicht wiederholt werden. " + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s Arbeitsschritt kann nicht rückgängig gemacht werden" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Die folgenden Dateien wurden bei dem Arbeitsschritt, den Sie wiederholen " +"wollen, überschrieben und können nicht wiederhergestellt werden:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s der Arbeitsschritt kann nur teilweise wiederholt werden" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Wiederherstellungsvorgang '%s' fehlgeschlagen" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Den letzten '%s' Vorgang (%s) rückgängig machen" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Den letzten Vorgang rückgängig machen" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Wiederholung des letzten '%s' Arbeitsschritts (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Wiederholung des letzten Arbeitsschritts" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Unbekannt" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u Objekt" +msgstr[1] "%u Objekte" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Datei ist nicht vorhanden" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Rückgängig gemacht" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s Arbeitsschritt wurde rückgängig gemacht" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Wiederholung durchgeführt" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s der Arbeitsschritt wurde wiederholt" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Gerät wird ausgehängt" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Das Gerät »%s« wird vom System ausgehängt. Bitte das Medium nicht entfernen " +"oder die Verbindung trennen" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Daten werden auf das Gerät geschrieben" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Es müssen noch Daten auf das Gerät »%s« geschrieben werden, bevor es " +"entfernt werden kann. Bitte entfernen Sie das Medium nicht." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Gerät wird ausgeworfen" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Das Gerät »%s« wird ausgeworfen. Das kann einige Zeit dauern." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Symbolgröße" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Die Symbolgröße für das Pfadfeld" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Besitzer:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Zugriff:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Gruppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Zu_griff:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andere" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Z_ugriff:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programm:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Datei darf als Programm _gestartet werden" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Die Ausführung nicht vertrauenswürdiger Programme stellt ein " +"Sicherheitsrisiko für Ihr System dar." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Die Ordnerzugriffsrechte sind widersprüchlich, Sie können möglicherweise mit" +" den Dateien in diesem Ordner nicht arbeiten." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "_Ordnerzugriffsrechte berichtigen …" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Hier klicken, um die Zugriffsrechte für diesen Ordner automatisch zu " +"berichtigen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Bitte warten …" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Rekursives Anwenden der neuen Zugriffsrechte abbrechen." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Frage" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Rekursiv anwenden?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Möchten Sie Ihre Änderungen rekursiv auf alle\n" +"Dateien und Unterordner anwenden?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Falls Sie diese Option wählen, wird ihre Wahl gespeichert und Sie werden " +"nicht mehr gefragt. Sie können diese Wahl im Einstellungsdialog später " +"ändern." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Verschiedene Dateibesitzer" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Unbekannter Dateibesitzer" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Keine" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Nur Schreiben" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Nur Lesen" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lesen & Schreiben" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Unterschiedlich (keine Änderung)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ordnerzugriffsrechte automatisch berichtigen?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Ordnerzugriffsrechte" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_Ordnerzugriffsrechte berichtigen" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Die Zugriffsrechte für diesen Ordner werden in einen einheitlichen Zustand " +"zurückgestellt. Anschließend können nur Benutzer, die den Inhalt dieses " +"Ordners lesen dürfen, diesen Ordner auch betreten." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fehler beim Ändern der Dateiberechtigungen" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Einstellungen" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Anzeige" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Fenstereinstellungen" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Benutzerdefinierte Fensterdekore verwenden (gilt nur für neue Fenster)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Verwendung von benutzerdefinierten, clientseitigen Fensterdekoren anstelle " +"von globalen, serverseitigen Dekoren. - Wird nur auf neue Thunar-Fenster " +"angewendet" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Aktuelles Ordnersymbol als Fenstersymbol verwenden" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Wählen Sie diese Option, um das aktuelle Ordnersymbol als Fenstersymbol zu " +"verwenden" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Einstellungen anzeigen" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_Neue Fenster öffnen mit:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Symbolansicht" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listenansicht" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Kompaktansicht" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Zuletzt aktiver Ansicht" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Ansichtseinstellungen für jeden Ordner merken" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Wählen Sie diese Option, um Ansichtstyp, Zoomstufe, die Sortierspalte und " +"die Sortierreihenfolge individuell für jeden Ordner zu speichern" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "gvfs Metadaten-Unterstützung ist erforderlich" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "_Ordner vor Dateien anzeigen" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Wird diese Einstellung ausgewählt, werden Ordner grundsätzlich vor allen " +"anderen Dateien angezeigt." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Dateigröße im Binärformat anzeigen" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Diese Option auswählen, um die Dateigröße im Binärformat anstatt im " +"Dezimalformat anzuzeigen" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Vorschaubild" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "_Vorschaubilder anzeigen:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Nur für lokale Dateien" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Nur Vorschaubilder für Dateien anzeigen, die kleiner sind als:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Unbegrenzt" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Rahmen um Vorschaubilder zeichnen" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Wähle diese Option, für schwarze Rahmen bei Vorschaubildern." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text neben Symbolen" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Wird diese Einstellung ausgewählt, werden in der Symbolansicht die " +"Dateinamen neben den Dateisymbolen angezeigt, statt darunter." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Heute / Benutzerdefiniert" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Benutzerdefiniertes Datumsformat zum Anwenden.\n" +"\n" +"Die gebräuchlichsten Parameter sind:\n" +"%d Tag des Monats\n" +"%m Monat\n" +"%Y Jahr inklusive Jahrhundert\n" +"%H Stunde\n" +"%M Minute\n" +"%S Sekunde\n" +"\n" +"Für eine vollständige Liste können Sie nach 'Glib.DateTime.format' suchen." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Seitenleiste" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Lesezeichenliste" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Symbolgröße" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "_Embleme für Lesezeichen anzeigen" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Embleme in der Lesezeichenliste für alle Ordner anzeigen, für die im " +"Dateieigenschaftendialog die Option »Embleme« ausgewählt wurde." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Baumansicht" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Symbol_größe" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Embleme für _Ordner anzeigen" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Embleme in der Baumansicht für alle Ordner anzeigen, für die im " +"Dateieigenschaftendialog die Option »Embleme« ausgewählt wurde." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Icon Stil" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Symbolische Ordnersymbole verwenden" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Wählen Sie diese Option, um symbolische Ordnersymbole anstelle von regulären" +" Symbolen zu verwenden." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Bildvorschau" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Bildvorschaumodus:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Eigenständig: Die Bildvorschau verwendet ein separates Fenster\n" +"- Eingebettet: Die Bildvorschau ist in das linke Seitenfenster eingebettet\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Verhalten" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Einfacher Klick zum Aktivieren von Objekten" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Die _Verzögerung auswählen, nach der das Objekt, über dem\n" +"sich der Mauszeiger befindet, automatisch ausgewählt wird:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Hierdurch wird automatisch ein Eintrag ausgewählt, wenn sich der Mauszeiger " +"für die angegebene Dauer über ihm befindet. Sie können dieses Verhalten " +"abstellen, indem Sie den Schieber ganz nach links bewegen. Dieses Verhalten " +"ist nützlich, um Einträge nur auszuwählen anstatt sie zu aktivieren." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Deaktiviert" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Mittel" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Doppelklick zum Aktivieren von Objekten" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Reiter und Fenster" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Ordner in neuen Reitern öffnen mit mittlerem Mausklick" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Wählen Sie diese Option, um einen neuen Reiter beim mittleren Klick anstelle" +" eines neuen Fensters zu öffnen" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Neue Thunar-Instanzen als Reiter öffnen" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Wählen Sie diese Option, um neue Thunar-Instanzen als Reiter in einem " +"bestehenden Thunar-Fenster zu öffnen" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Vollständige Verzeichnispfade in Reiter-Titeln anzeigen" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Wählen Sie diese Option, um den vollständigen Verzeichnispfad im " +"Registerkartentitel anzuzeigen, anstatt nur den Verzeichnisnamen" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Reiter beim Starten wiederherstellen" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Wählen Sie diese Option, um Ihre Reiter so wiederherzustellen, wie sie bei " +"der letzten Verwendung von Thunar waren" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontextmenü" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Aktion zum dauerhaften Löschen von Dateien und Ordnern anzeigen" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Wählen Sie diese Option, um die Aktion 'Löschen' im Kontextmenü anzuzeigen" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Dateiübertragung" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Dateien gleichzeitig übertragen:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Zeigt das Verhalten bei mehreren Kopien an:\n" +"- Immer: alle Kopien werden gleichzeitig durchgeführt\n" +"- Nur lokale Dateien: gleichzeitige Kopien für lokale (nicht entfernte, nicht eingehängte) Dateien\n" +"- Nur lokale Dateien (auf denselben Geräten): Sind alles lokale Dateien, aber auf verschiedenen Geräten (Datenträger, Einhängepunkte) gespeichert, werden die Kopien der Reihe nach gemacht\n" +"- Nur lokale Dateien (Geräte im Leerlauf): Wenn alle Dateien lokal, aber auf ausgelasteten Geräten (Festplatten, Einhängepunkte) liegen, werden die Kopien sequentiell erstellt\n" +"- Niemals: Alle Kopien werden der Reihe nach gemacht" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Nur lokale Dateien (auf denselben Geräten)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Nur lokale Dateien (Geräte im Leerlauf)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Zwischendatei beim Kopieren verwenden:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Verwenden Sie zum Kopieren von Dateien die Zwischendatei '*.partial~'. Dies " +"verhindert fragmentierte Dateien. Die neue Datei wird erst angezeigt, wenn " +"der Kopiervorgang erfolgreich abgeschlossen wurde." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Dateinhalt beim Kopieren überprüfen:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Vergleicht den Inhalt der Originaldatei und der Kopie, um Beschädigungen zu " +"erkennen. Dabei wird zwar versucht, die tatsächlichen Inhalte auf dem " +"Zielmedium zu vergleichen, aber Thunar ist möglicherweise nicht in der Lage," +" die Zwischenspeicher des Dateisystems zu umgehen, so dass dieser Vergleich " +"möglicherweise nicht alle Fälle von Beschädigungen erkennt. Wenn diese " +"Option aktiviert wird, verlängert sich die Kopierzeit." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Suche" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Unterordner einbeziehen:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Ordnerzugriffsrechte" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Beim Ändern der Ordnerzugriffsrechte kann\n" +"diese Änderung auch auf den Inhalt des Ordners\n" +"angewandt werden. Das Standardverhalten kann\n" +"hier festgelegt werden:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Jedes Mal fragen" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Auf Ordner und Inhalt anwenden" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Nur auf Ordner anwenden" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Sicherheit" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Shell-Skripte ausführen:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Datenträgerverwaltung" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Datenträger_verwaltung aktivieren" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurieren Sie die Verwaltung von Wechsellaufwerken,\n" +"Geräte und Medien." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Fehlende Abhängigkeiten" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Es sieht so aus, als ob gvfs nicht verfügbar ist.\n" +"Wichtige Funktionen wie z.B. die Unterstützung des Papierkorbs,\n" +"Wechselmedien und Durchsuchen von entfernten Standorten\n" +"werden nicht funktionieren. [Weiterlesen]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Tastenkürzel" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fenster" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Ansicht" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Starter" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Statusleiste" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Für den Tastenkürzel-Editor muss ein Thunar-Fenster geöffnet sein." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "" +"Die Einstellungen der Datenträgerverwaltung konnten nicht geöffnet werden" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Dateivorgangsfortschritt" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausiert" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starten... (Benutzeranfrage)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Fortsetzen..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Wird abgebrochen …" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fehler bei der Verarbeitung von Dateivorgängen" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Auftrag in der Warteschlange" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Auftrag wieder aufnehmen ..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Allgemein" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Name:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namen:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Ö_ffnen mit:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Verknüpfungsziel:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Herkunftsort:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Ort:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Datenträger:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Gelöscht:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Erstellt:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Zugegriffen:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Größe auf der Festplatte:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Inhalt:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapazität:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Verwendung:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Embleme" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Hervorheben" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Es sieht so aus, als ob gvfs nicht verfügbar ist.\n" +"Diese Funktion wird nicht funktionieren. [Mehr lesen]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Beispiel.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Anwenden" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Zurücksetzen" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Vordergrund einstellen" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Hintergrund einstellen" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Symbol für \"%s\" (%s) auswählen" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Symbol für »%s« auswählen" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Das Symbol von \"%s\" (%s) konnte nicht geändert werden" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Das Symbol von »%s« konnte nicht geändert werden" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Eigenschaften" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eigenschaften" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eigenschaften" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Verknüpfungsziele:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "gemischt" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Dateien _hinzufügen …" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Weitere Dateien zur Liste hinzufügen, die ebenfalls umbenannt werden sollen" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Liste leeren" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Die Liste der unten angezeigten Dateien leeren" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Über" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Informationen über Thunar-Massenumbenennen anzeigen" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Mehrere Dateien gleichzeitig umbenennen" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Schließen Sie dieses Fenster und verwerfen Sie weitere Änderungen." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Benennen Sie die oben aufgeführten Elemente um, lassen Sie dieses Fenster " +"geöffnet." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Neuer Name" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Die Dokumentation für den ausgewählten Umbenennungsmodus anzeigen." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Es wurden keine Module zum Umbenennen von Dateien auf Ihrem System gefunden.\n" +"Bitte überprüfen Sie Ihre Installation oder setzen Sie sich mit Ihrem System-\n" +"verwalter in Verbindung. Falls Sie Thunar aus den Quellen installiert haben,\n" +"stellen Sie bitte sicher, dass die Erweiterung »Einfaches Umbenennen«\n" +"aktiviert ist." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Datei _entfernen" +msgstr[1] "Dateien _entfernen" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Aus der Liste der unten angezeigten Dateien die ausgewählte Datei entfernen" +msgstr[1] "" +"Aus der Liste der unten angezeigten Dateien die ausgewählten Dateien " +"entfernen" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Die Dokumentation konnte nicht angezeigt werden" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Die umzubenennenden Dateien auswählen" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Tondateien" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Bilddateien" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videodateien" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Massenumbenennen" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar-Massenumbenennen ist ein mächtiges, erweiterbares\n" +"Werkzeug zum gleichzeitigen Umbenennen mehrerer Dateien." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Massenumbenennen - Mehrere Dateien gleichzeitig umbenennen" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Die Datei »%s« konnte nicht in »%s« umbenannt werden" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Sie können entweder diese Datei überspringen und mit der Umbenennung der " +"restlichen Dateien fortfahren, oder die bisher durchgeführten Umbenennungen " +"rückgängig machen oder die Umbenennung abbrechen ohne vorherige Änderungen " +"rückgängig zu machen." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Rückgängig machen" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Datei ü_berspringen" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Soll diese Datei übersprungen werden und mit den restlichen Dateien " +"fortgefahren werden?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Dateisystem durchsuchen" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Einhängen und öffnen %s(%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Leerer Papierkorb " + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "%d Objekt im Papierkorb vorhanden" +msgstr[1] "%d Objekte im Papierkorb vorhanden" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Geräte" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Netzwerk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Netzwerk durchsuchen" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Lokale Netzwerkverbindungen durchsuchen" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Orte" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Öffne den persönlichen Ordner" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Öffne den Schreibtisch-Ordner" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Rechner" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Computer durchsuchen" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Neueste" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Zuletzt verwendete Dateien durchsuchen" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Lesezeichen _umbenennen" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Lesezeichen _entfernen" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Der Pfad »%s« verweist nicht auf einen Ordner" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Neues Lesezeichen konnte nicht hinzugefügt werden" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Hier klicken, um die Berechnung der Ordnergröße abzubrechen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Wird berechnet …" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Berechnung abgebrochen" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d Ordner" +msgstr[1] "%d Ordner" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u Element (%s, %s)" +msgstr[1] "%u Elemente (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(einige Inhalte unleserlich)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Zugriff verweigert" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Alles au_swählen" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Alle Dateien in diesem Fenster auswählen" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "_Muster auswählen …" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Alle Dateien auswählen, die einem bestimmten Muster entsprechen" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Aus_wahl umkehren" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Alle Dateien auswählen, aber nicht die aktuell ausgewählten" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Auswahl aller Dateie_n aufheben" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Auswahl aller Dateien in diesem Fenster aufheben" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "An_ordnen" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Umgekehrte _Reihenfolge" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Umkehrung der Sortierreihenfolge" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Nach _Name" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Objekte nach Name sortieren" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Nach _Größe" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Objekte nach Größe sortieren" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Nach Datei_typ" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Objekte nach Typ in Zeilen sortieren" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Nach Änderungsdatu_m" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Objekte nach Änderungsdatum in Zeilen sortieren" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Nach Lösch_datum" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Elemente nach ihrem Löschdatum sortiert halten" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "A_ufsteigend" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Objekte in aufsteigender Richtung sortieren" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Absteigend" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Objekte in absteigender Richtung sortieren" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Ordnerinhalt wird geladen …" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d Datei gefunden" +msgstr[1] "%d Dateien gefunden" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Der persönliche Ordner konnte nicht geöffnet werden" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Muster auswählen" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Abbrechen" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Aus_wählen" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Muster:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Dateien, deren Name mit dem von Ihnen eingegebenen Platzhaltermuster " +"übereinstimmt, werden im Hauptfenster ausgewählt." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? entspricht genau einem Zeichen,\n" +"* entspricht einer beliebigen Anzahl von Zeichen, einschließlich Null.\n" +"\n" +"Zum Beispiel: *.txt, file??.png, pict\n" +"\n" +"Ohne die Platzhalter * oder ? passt das Muster an jeder Stelle eines Namens. Mit Platzhaltern muss das Muster sowohl am Anfang als auch am Ende eines Namens übereinstimmen." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Groß-/Kleinschreibung beachten" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Wenn diese Option aktiviert ist, muss die Groß- und Kleinschreibung mit dem Muster übereinstimmen.\n" +"Beisp* würde Beispiel.txt entsprechen und nicht beispiel.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diakritische Zeichen abgleichen" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Falls aktiviert, sind Akzente erforderlich, um dem Muster zu entsprechen.\n" +"Rés* würde Résumé.txt entsprechen und nicht Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ungültiger Dateiname seitens der Quelle" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Eine Verknüpfung für die Adresse »%s« konnte nicht erzeugt werden" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Unbenanntes Dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Der Ordner »%s« konnte nicht geöffnet werden" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Größe anzeigen" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Größe in Bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Größe in Bytes anzeigen" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Dateityp" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Dateityp anzeigen" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Name anzeigen" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Zeige Name anzeigen" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Zuletzt geändert" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Zuletzt geänderte anzeigen" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Anzahl versteckter Dateien" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Anzahl der versteckten Dateien anzeigen" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurieren der Symbolleiste" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Die Reihenfolge und Sichtbarkeit der Symbolleistenelemente konfigurieren.\n" +"Bitte beachten, dass die Elemente der Symbolleiste immer für das aktuelle Verzeichnis ausgeführt werden." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standardreihenfolge" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolische Icons" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Verwenden Sie symbolische Icons anstelle von normalen Icons (falls " +"vorhanden)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr " Nur sichtbar, wenn die Menüleiste ausgeblendet ist" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Überprüfen von Dateiinhalten..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fehler beim Kopieren nach »%s«: %s mehr Platz wird benötigt, um an den " +"Zielort zu kopieren" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Versuche, die Datei »%s« wiederherzustellen…" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Der Ordner »%s« ist nicht mehr vorhanden, wird aber benötigt, um die Datei " +"»%s« aus dem Papierkorb wiederherzustellen" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ordner »%s« konnte nicht wiederhergestellt werden" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Datei »%s« wird versucht zu verschieben" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Die Datei »%s« konnte nicht direkt verschoben werden. Dateien zum Kopieren " +"werden gesammelt …" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Dateien werden gesammelt …" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s von %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu Stunde verbleibend (%s/s)" +msgstr[1] "%lu Stunden verbleibend (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu Minute verbleibend (%s/s)" +msgstr[1] "%lu Minuten verbleibend (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu Sekunde verbleibend (%s/s)" +msgstr[1] "%lu Sekunden verbleibend (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Wird geladen …" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ungültiger Pfad" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Unbekannter Benutzer »%s«" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Heute" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Heute um %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Gestern" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Gestern um %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A um %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x um %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (Kopie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "Verknüpfung mit %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "Verknüpfung %u mit %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Suche: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d versteckt)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 Objekte" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Zuletzt geändert: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Verknüpfung mit %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "Kürzel" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "einhängbar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr " Einhängepunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Bildgröße:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Datei" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Neuer _Reiter" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Einen weiteren Reiter für den angezeigten Ort öffnen" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Neues _Fenster" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Ein weiteres Fenster für diesen Ort öffnen" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Reiter a_blösen" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Aktuellen Ordner in einem neuen Fenster darstellen" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Reiter _schließen" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Diesen Ordner schließen" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fenster _schließen" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Dieses Fenster schließen" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "_Alle Fenster schließen" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Alle Thunar-Fenster schließen" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Bearbeiten" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Rückgängig machen" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Wiederh_olen" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Einstellungen …" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunars Einstellungen bearbeiten" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ansicht" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Neu laden" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Den aktuellen Ordner neu einlesen" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Geteilte An_sicht" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Geteilte Ansicht öffnen/schließen" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Fokussiertes geteiltes Ansichtsfenster wechseln" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Adress_leiste" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Textstil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditionelles Textfeld, das den aktuellen Pfad anzeigt" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Buttonstil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderner Ansatz mit Knöpfen, die Ordnern entsprechen" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "S_eitenleiste" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Lesezeichen" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Die Sichtbarkeit der Lesezeichen in diesem Fenster ändern" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Bau_mansicht" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Die Sichtbarkeit der Baumansicht in diesem Fenster ändern" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "B_ildvorschau" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ändern der Sichtbarkeit der Bildvorschau in diesem Fenster" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Sta_tusleiste" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Die Sichtbarkeit der Statusleiste dieses Fensters ändern" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menüleiste" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Die Sichtbarkeit der Menüleiste dieses Fensters ändern" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfiguriere _Symbolleiste" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurieren der Symbolleiste" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "G_espeicherte Ordneransichts-Einstellungen löschen" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Gespeicherte Ansichtseinstellungen für diesen Ordner löschen" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Verborgene Dateien anzeigen" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Verborgene Dateien im momentan geöffneten Fenster anzeigen/verbergen" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Datei-Hervorhebun_g anzeigen" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Schaltet die Anzeige der Dateihervorhebung ein, die im dateispezifischen " +"Eigenschaftsdialog konfiguriert werden kann" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ver_größern" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Den Inhalt detaillierter anzeigen" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Ver_kleinern" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Den Inhalt weniger detailliert anzeigen" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normale Größe" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Den Inhalt in normaler Größe anzeigen" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Symbolansicht" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Ordnerinhalte in der Symbolansicht darstellen" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listenansicht" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Ordnerinhalte in der Detailansicht darstellen" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompaktansicht" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Ordnerinhalte in der Kompaktansicht darstellen" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gehen zu" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Date_isystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Persönlicher Ordner" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Den persönlichen Ordner öffnen" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Schreib_tisch" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Den Schreibtischordner öffnen" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Durchsuchen Sie alle lokalen und entfernten Laufwerke und Ordner, auf die " +"von diesem Computer aus zugegriffen werden kann." + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Aktuell" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Zuletzt verwendete Dateien anzeigen" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Mülleimer" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Inhalt des Papierkorbs anzeigen" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Elternordner öffnen" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Den übergeordneten Ordner öffnen" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Ort öffnen …" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Einen Ort eingeben, der geöffnet werden soll" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Vorlagen" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Den Vorlagenordner öffnen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Netzwerk durchsuchen" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Lesezeichen" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Inhalt" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Handbuch zu Thunar anzeigen" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Würdigungen für die Schöpfer von Thunar anzeigen" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Zurück" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Zum vorher besuchten Ort gehen" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Weiterleiten" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Zum nächsten besuchten Ort gehen" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Vorheriger Reiter" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Zum vorherigen Reiter wechseln" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Nächster Reiter" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Zum nächsten Reiter wechseln" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Suche nach Dateien..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Suche nach einer bestimmten Datei im aktuellen Ordner und im zuletzt " +"verwendeten Ordner" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Dateisuche abbrechen" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr " Menü anzeigen" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Achtung: Sie benutzen das Systemverwalterkonto und könnten Ihr System " +"beschädigen." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Größe:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Suchen mit Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Die ausgewählten Elemente wiederherstellen" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Reiter schließen" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Ort »%s« öffnen" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Der Elternordner konnte nicht geöffnet werden" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Das Verzeichnis »%s« ist nicht vorhanden. Soll es erstellt werden?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Neuen Ordner anlegen" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Der Computer konnte nicht durchsucht werden" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Über Vorlagen" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Alle Dateien in diesem Ordner erscheinen im Menü »Neues Dokument erstellen«." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Falls Sie häufig eine bestimmte Art von Dokument erstellen, legen Sie eine Kopie davon in diesem Ordner ab. Thunar erstellt einen Eintrag für dieses Dokument in dem Menü »Neues Dokument erstellen«.\n" +"\n" +"Sie können diesen Eintrag in dem Menü »Neues Dokument erstellen« wählen, und eine Kopie dieses Dokuments wird im gerade angezeigten Ordner angelegt." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Diese Meldung in Zukunft _nicht mehr anzeigen" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Das Basisverzeichnis konnte nicht geöffnet werden" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Fehler bei der Anzeige von `Zuletzt verwendet`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Inhalt des Papierkorbs konnte nicht angezeigt werden" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Das Netzwerk konnte nicht durchsucht werden" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar ist eine schnelle und einfach zu bedienende\n" +"Dateiverwaltung, für die Xfce-Arbeitsumgebung." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Wählen Sie ein Bild für die Vorschau aus" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Suche mit Catfish konnte nicht gestartet werden" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr " Ändern des aktiven Ansichtstyps" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Ansichtsschalter" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Pfadleiste" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Beschriftung" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text für die Beschriftung der Seite" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Beschriftungsobjekt" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Ein Objekt, das statt der gewöhnlichen Beschriftung der Seite angezeigt wird" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Erweiterung nicht aus dem Speicher entfernen" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adresse der Hilfe" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Die Adresse der Dokumentation des Umbenennungsmoduls" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Der angezeigte Name des Umbenennungsmoduls" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beschreibung:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Der allgemeine Name für den Eintrag, zum Beispiel »Internet-Browser« für " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Befehl:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Der auszuführende Befehl, möglicherweise mit Befehlszeilenparametern." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbeitsverzeichnis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Das Arbeitsverzeichnis für das Programm." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Adresse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Die Adresse einer Internetseite oder einer ähnlichen Resource." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Hilfetext für den Eintrag, zum Beispiel »Internetseiten betrachten« für " +"Firefox. Dieser Text sollte sich von dem Namen und der Beschreibung " +"unterscheiden." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Optionen:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Visuelle Rückmeldung über Programmstart" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Diese Option auswählen, um eine visuelle Startbenachrichtigung zu erhalten, " +"wenn der Befehl aus der Dateiverwaltung oder dem Menü heraus gestartet wird." +" Nicht jede Anwendung unterstützt Startbenachrichtigungen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "In _Terminal ausführen" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Ist diese Option aktiv, wird der oben angegebene Befehl in einem Terminal-" +"Fenster ausgeführt." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sicherheit:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Datei darf als .desktop-Datei _gestartet werden" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Wählen Sie dies, um das Bit für die Ausführungsberechtigung (+x) zu " +"aktivieren. Thunar wird die .desktop-Datei nicht starten, wenn es nicht " +"gesetzt ist." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Diese Datei als vertrauenswürdig festlegen" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Wählen Sie diese Option, um dieser .desktop-Datei zu vertrauen. Dadurch wird" +" eine Prüfsumme der Datei erzeugt und über gvfs gespeichert. Die zusätzliche" +" Prüfung schützt vor bösartigen Launchern, die z. B. vorgeben, ein Bild zu " +"sein, bei denen das Flag \"ausführbar\" voreingestellt ist" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Die Datei »%s« konnte nicht gespeichert werden." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Aufnahmedatum:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameramarke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Belichtungsdauer:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Belichtungsprogr.:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blendenwert:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Messmethode:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blitzlicht:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brennweite:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Verschlussgeschw.:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-Geschw.:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Anwendung:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bild" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bildtyp:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d Pixel" +msgstr[1] "%dx%d Pixel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "U_mwandeln in:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Groß-/Kleinschreibung" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Zeit einfügen:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Das Format bestimmt, wie Teile von Datum und Zeit in den Dateinamen " +"eingefügt werden sollen. Beispielsweise wird %Y durch das Jahr, %m durch den" +" Monat und %d durch den Tag ersetzt. Weitere Informationen finden Sie in der" +" Dokumentation des Werkzeugs »date«." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Bei Position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Datum / Uhrzeit einfügen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "kleinbuchstaben" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "GROSSBUCHSTABEN" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Titel in Groß- oder Kleinbuchstaben" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Erstes Zeichen Großschrift" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Einfügen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Überschreiben mit" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Von vorne (links)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Von hinten (rechts)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Alter Name - Text - Zahl" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Zahl - Text - Alter Name" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Zahl" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Zahl - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Systemzeit" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Aufnahmedatum" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Einfügen / Überschreiben" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Zahlenformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_beginnend ab:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text_format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerieren" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Zeichen _entferne ab Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Bis Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Zeichen entfernen" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Su_chmuster:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Der Text, nach dem in den Dateinamen gesucht werden soll." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulärer Ausdruck" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Wenn diese Option aktiviert ist, wird das Suchmuster als regulärer Ausdruck " +"(Regular Expression) betrachtet und mittels der Bibliothek »Perl-compatible " +"Regular Expressions (PCRE)« auf die Dateinamen angewendet. Die Dokumentation" +" beschreibt die Details der unterstützten Syntax für reguläre Ausdrücke." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ersetzen _mit:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Der Text, durch den das obige Suchmuster in zutreffenden Dateinamen ersetzt " +"werden soll." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Groß-/Kleinschreibung beachten" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Wenn diese Option deaktiviert ist, wird das Suchmuster unabhängig von der " +"Groß-/Kleinschreibung im Dateinamen verglichen. Ansonsten, wenn diese Option" +" aktiviert ist, muss die Groß-/Kleinschreibung im Suchmuster mit dem Text im" +" Dateinamen übereinstimmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ungültiger regulärer Ausdruck, Fehler an Zeichenposition %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Suchen & Ersetzen" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "»%s« als komprimiertes Archiv senden?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-Mail senden" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Direkt senden" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "_Komprimiert senden" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Wenn eine Datei via E-Mail versendet werden soll, kann die Datei entweder " +"direkt an die E-Mail angehängt werden, oder vorher komprimiert werden. Für " +"größere Dateien wird empfohlen, die Dateien vorher zu komprimieren." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d Datei als komprimiertes Archiv senden?" +msgstr[1] "%d Dateien als komprimiertes Archiv senden?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Als A_rchiv senden" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Beim Versenden mehrerer Dateien via E-Mail können die Dateien entweder " +"einzeln an die E-Mail angehängt werden oder als komprimiertes Archiv. Wenn " +"mehrere größere Dateien via E-Mail versendet werden sollen, wird empfohlen, " +"diese als komprimiertes Archiv zu versenden." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Dateien werden komprimiert …" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-Befehl abgebrochen mit Fehler %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Temporärer Ordner konnte nicht erstellt werden" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Verknüpfung für »%s« konnte nicht erstellt werden" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d Datei konnte nicht komprimiert werden" +msgstr[1] "%d Dateien konnten nicht komprimiert werden" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Neue E-Mail konnte nicht erstellt werden" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-Mail-Empfänger" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Zum Papierkorbdienst konnte nicht verbunden werden" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Objekte im Papierkorb vorhanden" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papierkorb" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Schneller Zugriff auf den Papierkorb" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Aktion bearbeiten" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Neue Aktion erstellen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Die benutzerdefinierten Aktionen konnten nicht gespeichert werden." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Sind Sie sicher, dass Sie die Aktion »%s«\n" +"löschen wollen?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Aktion löschen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Wenn Sie eine benutzerdefinierte Aktion löschen, geht sie dauerhaft " +"verloren." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Dieses Kürzel wird derzeit verwendet von: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tastenkürzel wird bereits verwendet" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Kein Symbol" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Die Behandlungsmethode für das Element wurde während des obersten Kontextes " +"aufgerufen" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unbekanntes schließendes Element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Der Speicherort für »uca.xml« konnte nicht bestimmt werden" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Befehl nicht angegeben" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Benutzerdefinierte Aktionen…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Benutzerdefinierte Aktionen einrichten, die in den Kontextmenüs der " +"Dateiverwaltung erscheinen" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Die Aktion »%s« konnte nicht ausgeführt werden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Der Name der Aktion, der im Kontextmenü dargestellt werden soll." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beschreibung:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Die Beschreibung dieser Aktion wird als Erklärung in der Statusleiste " +"angezeigt, wenn die Aktion im Kontextmenü ausgewählt wird." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Untermenü" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Das Untermenü, in dem die Aktion angezeigt werden soll. Lassen Sie es leer " +"für kein Menü. Verwenden Sie '/' für verschachtelte Menüs." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Befehl:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Der Befehl (einschließlich aller notwendigen Parameter), um die Aktion " +"auszuführen. Siehe unten die Erklärung für Befehlsparameter, die beim " +"Ausführen des Befehls ersetzt werden. Wenn Großbuchstaben verwendet werden " +"(z.B. %F, %D, %N), ist die Aktion auch anwendbar, wenn mehrere Dateien " +"ausgewählt sind. Ansonsten kann die Anwendung nur auf eine einzelne Datei " +"angewandt werden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Das Dateisystem durchsuchen, um eine Anwendung für diese Aktion auszuwählen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Tastenkürzel:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Das Tastenkürzel für die Aktion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Das Tastenkürzel dieser Aktion löschen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "S_ymbol:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Auf diesen Knopf klicken, um ein Dateisymbol auszuwählen, das im Kontextmenü" +" zusätzlich zum oben angegebenen Namen angezeigt wird." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Benachrichtigung über Programmstart" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivieren Sie dies, wenn Sie einen wartenden Zeiger dargstellt möchten, " +"während die Aktion gestartet wird. Dies wird auch wärmstens empfohlen, wenn " +"der Fokusverlust aktiv von der Fensterverwaltung verhindert wird." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Die folgenden Befehlsparameter werden ersetzt, wenn die Aktion ausgeführt " +"wird:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "Dateiname der ausgewählten Datei" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "Dateinamen aller ausgewählten Dateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "Pfad des Verzeichnisses der ausgewählten Datei" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "Pfade der Verzeichnisse aller ausgewählten Dateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "Pfad der ausgewählten Datei einschließlich des Dateinamens" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "Pfade aller ausgewählten Dateien einschließlich der Dateinamen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Allgemein" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Dateimuster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Geben Sie eine Liste von Mustern ein, die verwendet werden soll, um zu " +"bestimmen, ob diese Aktion für die ausgewählte Datei angezeigt werden soll. " +"Falls Sie mehrere Muster angeben, müssen die Elemente mit Strichpunkten " +"getrennt werden (z.B. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Bereich (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Wenn der Befehl beispielsweise zwei oder drei Dateien bearbeiten soll, geben" +" Sie den Zahlenbereich 2-3 ein. Wenn es keine Grenzen gibt, sollte diese " +"Zeichenfolge leer sein." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Erscheint, falls Auswahl Folgendes enthält:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Verzeichnisse **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audiodateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Bilddateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textdateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videodateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "A_ndere Dateien" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Auf dieser Seite werden die Bedingungen aufgeführt, unter denen die Aktion in den Kontextmenüs der Dateimanager angezeigt wird. Die Dateimuster werden als Liste einfacher, durch Semikolon getrennter Dateimuster angegeben (z. B. *.txt;*.doc). Damit eine Aktion im Kontextmenü einer Datei oder eines Ordners erscheint, muss mindestens eines dieser Muster mit dem Namen der Datei oder des Ordners übereinstimmen. Außerdem können Sie festlegen, dass die Aktion nur für bestimmte Arten von Dateien angezeigt werden soll.\n" +"\n" +"** Die benutzerdefinierte Aktion kann in der Symbolleiste angezeigt werden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Dateizuordnung" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Benutzerdefinierte Aktionen" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurieren Sie benutzerdefinierte Aktionen, die in den Kontextmenüs und/oder der Symbolleiste der Dateiverwaltung angezeigt werden.\n" +"Diese Aktionen sind auf Ordner oder bestimmte Arten von Dateien anwendbar.\n" +"\n" +"In der Dokumentation finden Sie eine Sammlung von Beispielen für benutzerdefinierte Aktionen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Eine neue benutzerdefinierte Aktion hinzufügen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Die ausgewählte Aktion bearbeiten." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Die ausgewählte Aktion löschen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Die ausgewählte Aktion eine Zeile nach oben verschieben" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Die ausgewählte Aktion eine Zeile nach unten verschieben" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Als Hintergrundbild verwenden" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Dateimanager Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Das Dateisystem im Dateimanager anzeigen" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Dateiverwaltung" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"Dateiverwaltung;Explorer;Finder;Browser;Ordner;Verzeichnisse;Verzeichnisse;Partitionen;Laufwerke;Netzwerk;Geräte;Umbenennen;Verschieben;Kopieren;Löschen;Berechtigungen;Home;Papierkorb;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Persönlicher Ordner" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;Umbenenner;umbenennen;thunar;Dateien;Ordner;Verzeichnis;Verzeichnisse;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Dateimanager Thunar einrichten" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;Einstellungen;Voreinstellungen;Konfigurieren;Vorschaubilder;Dateigröße;Datumsformat;Verknüpfungsleiste;Baumansicht;Reiter;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Dateibrowser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar ist eine Dateiverwaltung speziell für den Xfce-Schreibtisch " +"entwickelt, kann aber auch als alternativer Dateinavigator für andere " +"Arbeitsumgebungen benutzt werden. Er hat eine einfache, aufgeräumte " +"Zweifensteransicht zum Durchsuchen aller Ihrer Dateien." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Screenshot der Benutzeroberfläche des XFCE Thunar Dateibrowsers" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar als Systemverwalter starten" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Legitimierung wird benötigt, um Thunar als Systemverwalter zu starten." diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..63d392e --- /dev/null +++ b/po/el.po @@ -0,0 +1,5289 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ioannis LM, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Ioannis LM, 2025\n" +"Language-Team: Greek (https://app.transifex.com/xfce/teams/16840/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "Άνοι_γμα" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Εκτέλεση" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Ε_πεξεργασία εκκινητή" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Επεξεργασία του επιλεγμένου εκκινητή" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Άνοιγμα σε νέα _καρτέλα" +msgstr[1] "Άνοιγμα σε %d νέες _καρτέλες" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Άνοιγμα σε νέο _παράθυρο" +msgstr[1] "Άνοιγμα σε %d νέα _παράθυρα" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Άνοιγμα τοπο_θεσίας αντικειμένου" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Μετάβαση στο φάκελο στον οποίο βρίσκεται το επιλεγμένο αρχείο" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Άνοιγμα με άλλη εφ_αρμογή..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Επιλογή άλλης εφαρμογής με την οποία θα ανοίξετε το επιλεγμένο αρχείο" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ορισμός _προεπιλεγμένης εφαρμογής..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Επιλογή εφαρμογής με την οποία θα ανοίγει από προεπιλογή το επιλεγμένο " +"αρχείο" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Απο_στολή προς" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Προσθήκη συντόμευσης" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Δημιουργία συντομεύσεων για όλους τους επιλεγμένους φακέλους. Εάν δεν " +"επιλεγεί τίποτα, ο τρέχων φάκελος καταχωρείται ως συντόμευση." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Α_ποστολή στην επιφάνεια εργασίας" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Ιδιότητες..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Προβολή των ιδιοτήτων του επιλεγμένου αρχείου" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Δημιουρ_γία δεσμού" +msgstr[1] "Δημιουρ_γία δεσμών" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Αντ_ίγραφο" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Μετονομασία..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Ά_δειασμα απορριμμάτων" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Διαγραφή όλων των αρχείων και φακέλων από τα απορρίμματα" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Α_φαίρεση από τα πρόσφατα" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Αφαίρεση των επιλεγμένων αρχείων από τα πρόσφατα" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Δημιουργία _φακέλου..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Δημιουργία ενός άδειου φακέλου μέσα στον τρέχοντα φάκελο" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Δημιουργία _εγγράφου" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Δημιουργία νέου εγγράφου από ένα πρότυπο" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Επαναφορά" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Επαναφορά και εμφάνιση" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Μετακίνηση στα απο_ρρίμματα" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Διαγραφή" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Ε_πικόλληση" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Μετακίνηση ή αντιγραφή αρχείων που επιλέχθηκαν προηγουμένως με τις εντολές " +"αποκοπή ή αντιγραφή" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Ε_πικόλληση στο φάκελο" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Μετακίνηση ή αντιγραφή αρχείων που επιλέχθηκαν προηγουμένως με τις εντολές " +"αποκοπή ή αντιγραφή στον επιλεγμένο φάκελο" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Α_ντιγραφή" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Απ_οκοπή" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Προσάρτηση" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Προσάρτηση της επιλεγμένης συσκευής" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Αποπροσάρτηση" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Αποπροσάρτηση της επιλεγμένης συσκευής" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eξαγωγή" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Εξαγωγή της επιλεγμένης συσκευής" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Απέτυχε η εκτέλεση του αρχείου \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Απέτυχε η εκτέλεση του αρχείου \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Απέτυχε το άνοιγμα του αρχείου \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Απέτυχε το άνοιγμα %d αρχείου" +msgstr[1] "Απέτυχε το άνοιγμα %d αρχείων" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Είσαστε βέβαιοι ότι θέλετε να ανοίξετε όλους τους φακέλους;" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Άνοιγμα φακέλων" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Αυτό θα ανοίξει %d διαφορετικό παράθυρο." +msgstr[1] "Αυτό θα ανοίξει %d διαφορετικά παράθυρα." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Άνοιγμα %d νέου παράθυρου" +msgstr[1] "Άνοιγμα %d νέων παραθύρων" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Άκ_υρο" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Απέτυχε η προσάρτηση του \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Απέτυχε το άνοιγμα του \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Το αρχείο πλέον δεν υπάρχει" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Απέτυχε το άνοιγμα της διεύθυνσης για το \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Άνοιγμα του επιλεγμένου αρχείου" +msgstr[1] "Άνοιγμα των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Εκτέλεση του επιλεγμένου αρχείου" +msgstr[1] "Εκτέλεση των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Άνοιγμα του επιλεγμένου καταλόγου σε νέα καρτέλα" +msgstr[1] "Άνοιγμα των επιλεγμένων καταλόγων σε %d νέες καρτέλες" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Άνοιγμα του επιλεγμένου καταλόγου σε νέο παράθυρο" +msgstr[1] "Άνοιγμα των επιλεγμένων καταλόγων σε %d νέα παράθυρα" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Δημιουργία συμβολικού δεσμού για το επιλεγμένο αρχείο" +msgstr[1] "Δημιουργία συμβολικού δεσμού για κάθε επιλεγμένο αρχείο" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Μετονομασία του επιλεγμένου αρχείου" +msgstr[1] "Μετονομασία των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Μαζική _μετονομασία..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Επαναφορά του επιλεγμένου αρχείου στην αρχική του θέση" +msgstr[1] "Επαναφορά των επιλεγμένων αρχείων στην αρχική τους θέση" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Επαναφορά του επιλεγμένου αρχείου στην αρχική του θέση και άνοιγμα της θέσης" +" σε νέο παράθυρο/καρτέλα" +msgstr[1] "" +"Επαναφορά των επιλεγμένων αρχείων στην αρχική τους θέση και άνοιγμα των " +"θέσεων σε νέα παράθυρα/καρτέλες" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Μετακίνηση του επιλεγμένου αρχείου στα απορρίματα" +msgstr[1] "Μετακίνηση των επιλεγμένων αρχείων στα απορρίματα" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Οριστική διαγραφή του επιλεγμένου αρχείου" +msgstr[1] "Οριστική διαγραφή των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Αποκοπή επιλογής" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Προετοιμασία του επιλεγμένου αρχείου προς μετακίνηση με την εντολή " +"επικόλληση" +msgstr[1] "" +"Προετοιμασία των επιλεγμένων αρχείων προς μετακίνηση με την εντολή " +"επικόλληση" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Αντιγραφή επιλογής" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Προετοιμασία του επιλεγμένου αρχείου προς αντιγραφή με την εντολή επικόλληση" +msgstr[1] "" +"Προετοιμασία των επιλεγμένων αρχείων προς αντιγραφή με την εντολή επικόλληση" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Επικόλληση από το πρόχειρο" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Πλευρικό ταμπλό (Προσθήκη συντόμευσης)" +msgstr[1] "Πλευρικό ταμπλό (Προσθήκη συντομεύσεων)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Προσθήκη συντόμευσης στο πλευρικό ταμπλό του επιλεγμένου φακέλου" +msgstr[1] "Προσθήκη συντομεύσεων στο πλευρικό ταμπλό των επιλεγμένων φακέλων" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Επιφάνεια εργασίας (Δημιουργία δεσμού)" +msgstr[1] "Επιφάνεια εργασίας (Δημιουργία δεσμών)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Δημιουργία δεσμού στην επιφάνεια εργασίας του επιλεγμένου αρχείου" +msgstr[1] "Δημιουργία δεσμών στην επιφάνεια εργασίας των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Αποστολή επιλεγμένου αρχείου στο \"%s\"" +msgstr[1] "Αποστολή επιλεγμένων αρχείων στο \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Νέος φάκελος" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Δημιουργία νέου φακέλου" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Δημιουργία εγγράφου από πρότυπο \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Νέο κενό αρχείο" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Νέο κενό αρχείο..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Δεν υπάρχουν εγκατεστημένα πρότυπα στο\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Κενό αρχείο" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Απέτυχε η εξαγωγή του \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Αποτυχία αποπροσάρτησης του \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Χρήση του \"%s\" για το άνοιγμα του επιλεγμένου αρχείου" +msgstr[1] "Χρήση του \"%s\" για το άνοιγμα των επιλεγμένων αρχείων" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Άνοι_γμα με \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Άνοι_γμα με προκαθορισμένες εφαρμογές" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Άνοιγμα των επιλεγμένων αρχείων με τις προκαθορισμένες εφαρμογές" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Άνοι_γμα με:" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Άνοιγμα μαζικής μετονομασίας" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Άνοιγμα σε νέο παράθυρο" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Εκτέλεση σε λειτουργία δαίμονα" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Τερματισμός μίας εκτελούμενης διεργασίας του Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Πληροφορίες έκδοσης και έξοδος" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Ανακτήθηκε το bus μηνυμάτων συνεδρίας '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Ανακτήθηκε το όνομα '%s' στο bus μηνυμάτων συνεδρίας\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Το όνομα '%s' χάθηκε στο dbus μηνυμάτων." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Η ομάδα ανάπτυξης του Thunar. All rights reserved." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Γραμμένο από τον Benedikt Meuer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Παρακαλώ αναφέρατε σφάλματα στο <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Απέτυχε η εκκίνηση της ενέργειας" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Απέτυχε το άνοιγμα του \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Απέτυχε το άνοιγμα του \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Απέτυχε η μετονομασία του \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Απέτυχε η μετονομασία του \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Επιλογές μετονομασίας εκκινητή" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Θέλετε να μετονομάσετε τον εκκινητή ή το ίδιο το αρχείο;" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Μετονομασία ε_κκινητή" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Μετονομασία αρ_χείου" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Νέο αρχείο" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Δημιουργία νέου αρχείου" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Αντιγραφή αρχείων..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Αντιγραφή αρχείων σε \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Δημιουργία συμβολικών δεσμών σε \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Μετακίνηση αρχείων στο \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Μετακίνηση αρχείων ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Θέλετε σίγουρα να διαγράψετε οριστικά το\n" +" \"%s\" (%s);" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Θέλετε σίγουρα να διαγράψετε οριστικά το\n" +" \"%s\";" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Θέλετε σίγουρα να διαγράψετε οριστικά\n" +"το επιλεγμένο αρχείο;" +msgstr[1] "" +"Θέλετε σίγουρα να διαγράψετε οριστικά\n" +" %u επιλεγμένα αρχεία;" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Προσοχή" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Εάν διαγράψετε ένα αρχείο, χάνεται για πάντα." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Διαγραφή αρχείων..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Θέλετε σίγουρα να μετακινήσετε το\n" +"\"%s\" (%s) στα απορρίμματα;" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Θέλετε σίγουρα να μετακινήσετε το\n" +"\"%s\" στα απορρίμματα;" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Θέλετε σίγουρα να μετακινήσετε το\n" +"επιλεγμένο αρχείο στα απορρίμματα;" +msgstr[1] "" +"Θέλετε σίγουρα να μετακινήσετε τα\n" +"%u επιλεγμένα αρχεία στα απορρίμματα;" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Μετακίνηση στα απορρίμματα" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Μεταφορά αρχείων στα απορρίμματα..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Δημιουργία αρχείων..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Δημιουργία καταλόγων..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Να αφαιρεθούν όλα τα αρχεία και οι φάκελοι από τα απορρίμματα;" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Άδειασμα απορριμμάτων" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Αν αδειάσετε τα απορρίμματα, τα αντικείμενα θα διαγραφούν οριστικά. " +"Σημειώστε επίσης ότι, μπορείτε να τα διαγράψετε και ξεχωριστά." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Άδειασμα απορριμάτων..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Δεν βρέθηκε η αρχική διαδρομή του \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Δεν βρέθηκε η αρχική διαδρομή του \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Απέτυχε η επαναφορά του \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Αδυναμία επαναφοράς του \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Επαναφορά αρχείων..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Απέτυχε ο ορισμός προκαθορισμένης εφαρμογής για το \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Απέτυχε ο ορισμός της προκαθορισμένης εφαρμογής για το \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Η επιλεγμένη εφαρμογή καλείται να ανοίξει αυτό και τα άλλα αρχεία τύπου " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Δεν επιλέχθηκε εφαρμογή" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Άλλη εφαρμογή..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Άνοιγμα με" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Χρήση εντο_λής:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Χρήση εντολής για εφαρμογή που δεν είναι διαθέσιμη στην παραπάνω λίστα." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Περιήγηση..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Ορισμός πρ_οεπιλογής για αυτό αυτό το είδος αρχείου" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Εντάξει" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Απέτυχε η προσθήκη της νέας εφαρμογής \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Απέτυχε η εκτέλεση της εφαρμογής \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Α_φαίρεση εκκινητή" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Α_ποσυσχέτιση" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Άνοιγμα του %s (%s) και των άλλων αρχείων τύπου \"%s\" με:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Άνοιγμα του %s και των άλλων αρχείων τύπου \"%s\" με:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Περιήγηση στο σύστημα αρχείων για να επιλέξετε την εφαρμογή για το άνοιγμα " +"αρχείων τύπου \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Αλλαγή της προεπιλογής για το άνοιγμα αρχείων τύπου \"%s\" με την επιλεγμένη" +" εφαρμογή." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Θέλετε σίγουρα να αφαιρέσετε το \"%s\";" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Αφαίρεση εκκινητή εφαρμογής" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Α_φαίρεση" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Αυτό θα αφαιρέσει μόνο τον εκκινητή από το μενού επιλογών, χωρίς να απεγκαταστήσει την ίδια την εφαρμογή.\n" +"\n" +"Μπορείτε να αφαιρέσετε μόνο εκκινητές που δημιουργήθηκαν στο προσαρμοσμένο υπομενού \"Άνοιγμα με\" του διαχειριστή αρχείων." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Απέτυχε η αφαίρεση του \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Θέλετε σίγουρα αποσυσχέτιση για το \"%s\";" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Αποσυσχέτιση εκκινητή εφαρμογής" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Απο_συσχέτιση" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Αυτό θα αποσυσχετίσει τον εκκινητή για αυτόν τον τύπο αρχείου, αλλά δεν θα " +"απεγκαταστήσει ή θα αφαιρέσει τον εκκινητή της εφαρμογής." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Απέτυχε η αποσυσχέτιση για το \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Επιλογή εφαρμογής" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Όλα τα αρχεία" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Εκτελέσιμα αρχεία" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Δέσμες ενεργειών Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Δέσμες ενεργειών Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Δέσμες ενεργειών Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Δέσμες ενεργειών κελύφους" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Ορισμός προεπιλεγμένης εφαρμογής" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Καμία διαθέσιμη" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Προεπιλεγμένη εφαρμογή" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Προτεινόμενες εφαρμογές" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Άλλες εφαρμογές" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Απέτυχε η αφαίρεση του \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Δεν υπάρχει τίποτα στο πρόχειρο για να επικολληθεί" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Κλείσιμο" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Ρύθμιση στηλών στην προβολή λίστας" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Βοήθεια" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Ορατές στήλες" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Επιλογή σειράς με την οποία θα εμφανίζονται οι\n" +"πληροφορίες στην προβολή λίστας." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Μετακίνηση _επάνω" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Μετακίνηση _κάτω" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Εμφάνιση" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Α_πόκρυψη" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Χρήση π_ροκαθορισμένων" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Μέγεθος στήλης" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Εξ ορισμού οι στήλες θα επεκτείνονται αυτόματα, εάν \n" +"είναι απαραίτητο, ώστε το κείμενο να είναι πλήρως \n" +"ορατό. Εάν το απενεργοποιήσετε πιο κάτω, \n" +"ο διαχειριστής αρχείων θα χρησιμοποιεί πάντα το \n" +"πλάτος που ο χρήστης καθορίζει σε κάθε στήλη." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Αυτόματη _επέκταση" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Μέγεθος στήλης φακέλων" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Εμφάνιση του αριθμού των αντικειμένων" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Αυτή η στήλη είναι κρατημένη για ειδικές τοποθεσίες" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Άγνωστο" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Προβολή καταλόγου ως λίστα εικονιδίων" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Συμπαγής λίστα" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Το \"%s\" δεν είναι έγκυρο όνομα αρχείου" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Ο τρέχων κατάλογος πρέπει να είναι απόλυτη διαδρομή" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Πρέπει να δώσετε τουλάχιστον ένα όνομα αρχείου" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Πρέπει να δώσετε τουλάχιστον ένα αρχείο προορισμού" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Ο αριθμός των αρχείων πηγής και προορισμού πρέπει να είναι ο ίδιος" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Πρέπει να καθοριστεί ένας κατάλογος προορισμού" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Ρύθμιση _στηλών..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Ρύθμιση στηλών στην προβολή λίστας" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ανάπτυ_ξη φακέλων" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Επιτρέπει την ανάπτυξη των φακέλων σε δενδρική δομή " + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Λεπτομερής απεικόνιση καταλόγου" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Προβολή λεπτομερειών" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Α_σφαλής αφαίρεση" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Αποσύν_δεση" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Διακοπή της _μονάδας πολλαπλών δίσκων" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Κ_λείδωμα" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Δημιουργία" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Εισαγωγή ονόματος:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Δεν είναι δυνατή η μετατροπή του αρχείου \"%s\" στη τοπική κωδικοποίηση" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Μετονομασία του \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Μετονομασία" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Εισάγετε νέο όνομα:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Σταύρος Γιαννούρης \n" +"Στάθης Καμπέρης \n" +"Σπύρος Γεωργαράς \n" +"Ιωάννης" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Σφάλμα" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ναι" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ναι σε ό_λα" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "Α_ντικατάσταση" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Αντικατάσταση όλ_ων " + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "Πα_ράλειψη" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "_Παράλειψη όλων" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Μετ_ονομασία" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Μετονο_μασία όλων" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Όχι" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ό_χι σε όλα" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Πρ_οσπάθεια ξανά" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "_Εξαναγκασμένη αντιγραφή" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Επιβεβαιώστε την αντικατάσταση αρχείων" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Αυτός ο φάκελος περιέχει ήδη το συμβολικό δεσμό \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Αυτός ο φάκελος περιέχει ήδη το φάκελο \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Αυτός ο φάκελος περιέχει ήδη το αρχείο \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Αυτός ο φάκελος περιέχει ήδη το αρχείο \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Αντικατάσταση του δεσμού \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Αντικατάσταση του υπάρχοντος φακέλου στο \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Αντικατάσταση του υπάρχοντος αρχείου στο \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Μέγεθος:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Τροποποιήθηκε:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "με τον ακόλουθο δεσμό;" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "με τον ακόλουθο φάκελο;" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "με το ακόλουθο αρχείο;" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Εφαρμογή της ενέργειας σε όλα τα αρχεία και φακέλους" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/εκτελέσιμο" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Το αρχείο %s είναι σε μη ασφαλή τοποθεσία και δεν σημειώνεται ως ασφαλές %s. Αν δεν εμπιστεύεστε αυτό το πρόγραμμα, πατήστε άκυρο.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Εξαναγκασμένη εκτέλεση" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Σημείωση ως ασ_φαλές και εκτέλεση" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Να κλείσει η διαχωρισμένη προβολή με πολλές καρτέλες;" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Η διαχωρισμένη προβολή έχει πολλές ανοιχτές καρτέλες. Με το κλείσιμο της θα " +"κλείσουν όλες αυτές τις καρτέλες." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Προσοχή" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Κλείσιμο ταμπλό" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Μη_ν με ξαναρωτήσετε" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Το αρχείο \"%s\" φαίνεται να είναι εκτελέσιμο. Τι θέλετε να κάνετε με αυτό;" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Τα επιλεγμένα αρχεία φαίνονται να είναι εκτελέσιμα. Τι θέλετε να κάνετε με " +"αυτά;" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Άνοιγμα ενεργειών κελύφους" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Εκτέλεση σε _τερματικό" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Απέτυχε η επεξεργασία του εκκινητή μέσω της εντολής \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Αντιγραφή _εδώ" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Μετακίνηση εδώ" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Σύνδεσ_η εδώ" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Υποστηρίζεται μέγιστος αριθμός %u εμβλημάτων εικονιδίων ανά αρχείο." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Έχουν επιλεγεί πάρα πολλά εμβλήματα εικονιδίων" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Μόνο όνομα" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Μόνο επέκταση" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Όνομα και επέκταση" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Ημερομηνία δημιουργίας" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Ημερομηνία προσπέλασης" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ημερομηνία τροποποίησης" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Ημερομηνία διαγραφής" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Προηγούμενο" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Τοποθεσία" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Ομάδα" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Τύπος MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Όνομα" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Ιδιοκτήτης" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Δικαιώματα" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Μέγεθος" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Μέγεθος σε Byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Τύπος" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Αρχείο" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Όνομα αρχείου" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Ποτέ" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Μόνο για απομακρυσμένη τοποθεσία" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Πάντα" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Αντιγραφή" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Μετακίνηση" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Μετονομασία" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Δημιουργία αρχείου" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Δημιουργία φακέλου" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Διαγραφή (αντίθετο της δημιουργίας)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Απορρίμματα" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Επαναφορά (αντίθετο του απορρίμματα)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Δεσμός" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Αποσύνδεση" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Καταγραφή ενεργειών" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Μη καταγραφή ενεργειών" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Καταγραφή μόνο χρονικών ενδείξεων" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Αυτόνομη" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Ενσωματωμένη" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Μόνο για τοπικά αρχεία" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Σύστημα αρχείων" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Ο ριζικός φάκελος δεν έχει γονεϊκό φάκελο" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Απέτυχε η ανάλυση του αρχείου: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Μη έμπιστος εκκινητής εφαρμογής" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Δεν έχει οριστεί το πεδίο Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Μη έμπιστος δεσμός εκκινητή" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Δεν έχει καθοριστεί το πεδίο διεύθυνσης" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Μη έγκυρο αρχείο συντόμευσης" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "σπασμένος δεσμός" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (δεσμός προς το %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (σημείο προσάρτησης)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Δίσκος SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Δίσκος συστήματος" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Δίσκος USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Φωτογραφική μηχανή" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Σκληρός δίσκος" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Μονάδα οπτικού δίσκου" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Αφαιρούμενος δίσκος" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Δίσκος flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Δισκέτα" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Οπτικό μέσο" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Κασέτα" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Συσκευή αναπαραγωγής πολυμέσων" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Τηλέφωνο" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s σε %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s σε χρήση (%.0f%%) | %s ελεύθερα (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Το αντικείμενο θα αφαιρεθεί από το ιστορικό" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Αδυναμία εύρεσης του \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Λίστα καταλόγου βάσει εικονιδίων" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Εικονίδια" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Σφάλμα στην αφαίρεση του αρχείου: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Το αρχείο \"%s\" υπάρχει ήδη" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Απέτυχε η δημιουργία του κενού αρχείου \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Απέτυχε η δημιουργία του καταλόγου \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Προετοιμασία..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Δεν μπορεί να διαγραφεί το αρχείο \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Απέτυχε να αλλάξει ο ιδιοκτήτης στο \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Απέτυχε να αλλάξει η ομάδα του \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Απέτυχε η αλλαγή δικαιωμάτων του \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Επιλογή: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Ελεύθερος χώρος: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (αντιγραφή %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (αντιγραφή %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Το αρχείο \"%s\" (%s) υπάρχει ήδη. Θέλετε να το αντικαταστήσετε;\n" +"\n" +"Αν αντικαταστήσετε ένα υπάρχον αρχείο, θα αντικαταστήσετε και τα περιεχόμενά του." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Το αρχείο \"%s\" υπάρχει ήδη. Θέλετε να το αντικαταστήσετε;\n" +"\n" +"Αν αντικαταστήσετε ένα υπάρχον αρχείο, θα αντικαταστήσετε και τα περιεχόμενά του." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Θέλετε να το αντικαταστήσετε;" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Θέλετε να το διαγράψετε οριστικά;" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Θέλετε να το δημιουργήσετε;" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Θέλετε να το παραλείψετε;" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Δεν υπάρχει αρκετός διαθέσιμος χώρος στο προορισμό. Προσπαθήστε να " +"αφαιρέσετε αρχεία για να δημιουργήσετε ελεύθερο χώρο." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d αρχείο" +msgstr[1] "%d αρχεία" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Δεν έχει γίνει ενέργεια που μπορεί να αναιρεθεί.\n" +"(Για κάποιες ενέργειες δεν υποστηρίζεται η αναίρεση)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Δεν υπάρχει ενέργεια για αναίρεση" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Η ενέργεια που προσπαθείτε να αναιρέσετε δεν έχει κανένα αρχείο που να " +"σχετίζεται με αυτή και συνεπώς, δεν μπορεί να αναιρεθεί." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Η ενέργεια %s δεν μπορεί να αναιρεθεί" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Τα ακόλουθα αρχεία αντικαταστάθηκαν κατά την ενέργεια που προσπαθείτε να " +"αναιρέσετε και δεν μπορούν να αποκατασταθούν:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Η ενέργεια %s μπορεί μόνο να αναιρεθεί μερικώς" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Απέτυχε η ενέργεια αναίρεσης '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Δεν υπάρχει διαθέσιμη ενέργεια που μπορεί να επανέρθει.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Δεν υπάρχει ενέργεια για επαναφορά" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Η ενέργεια που προσπαθείτε να επαναφέρετε δεν έχει κανένα αρχείο που να " +"σχετίζεται με αυτήν και συνεπώς, δεν μπορεί να επανέρθει." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Η ενέργεια %s δεν μπορεί να επανέρθει" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Τα ακόλουθα αρχεία αντικαταστάθηκαν στην ενέργεια που προσπαθείτε να " +"επαναφέρετε και δεν μπορούν να αποκατασταθούν:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Η ενέργεια %s μπορεί μόνο να επανέλθει μερικώς" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Απέτυχε η ενέργεια επαναφοράς '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Αναίρεση της τελευταίας ενέργειας '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Αναίρεση της τελευταίας ενέργειας" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Επαναφορά της τελευταίας ενέργειας '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Επαναφορά της τελευταίας ενέργειας" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "άγνωστο" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u αντικείμενο" +msgstr[1] "%u αντικείμενα " + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Το αρχείο δεν υπάρχει" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Έγινε αναίρεση" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Η ενέργεια %s αναιρέθηκε" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Έγινε επαναφορά" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Η ενέργεια %s επανήλθε" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Αποπροσάρτηση συσκευής" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Γίνεται αποπροσάρτηση της συσκευής \"%s\" από το σύστημα. Παρακαλώ μην " +"αφαιρέσετε το μέσο ή αποσυνδέσετε τον δίσκο" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Εγγραφή δεδομένων στη συσκευή" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Πρέπει να εγγραφούν δεδομένα στη συσκευή \"%s\" πριν την αφαίρεση της. " +"Παρακαλώ μην αφαιρέσετε το μέσο ή αποσυνδέσετε τον δίσκο" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Εξαγωγή συσκευής" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Γίνεται εξαγωγή της συσκευής \"%s\". Αυτό μπορεί να πάρει κάποιο χρόνο" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Μέγεθος εικονιδίου" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Μέγεθος εικονιδίου για τη διαδρομή" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Ιδιοκτήτης:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Πρόσβαση:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Ομά_δα:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Πρόσ_βαση:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Άλλοι" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Πρόσ_βαση:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Πρόγραμμα:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Να επιτρέπεται να ε_κτελείται σαν πρόγραμμα" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Το να επιτρέπετε την εκτέλεση μη αξιόπιστων προγραμμάτων αποτελεί κίνδυνο " +"για την ασφάλεια του συστήματός σας." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Τα δικαιώματα του φακέλου δεν είναι συμβατά, ενδέχεται να μην μπορέσετε να " +"χρησιμοποιήσετε αρχεία σε αυτόν τον φάκελο." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Επιδιόρθωση δι_καιωμάτων φακέλου..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Πατήστε εδώ για να γίνει αυτόματη επιδιόρθωση των δικαιωμάτων του φακέλου." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Παρακαλώ περιμένετε..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Διακοπή αναδρομικής εφαρμογής δικαιωμάτων." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Ερώτηση" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Να εφαρμοστεί και στους υποφακέλους;" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Θέλετε να εφαρμόσετε τις αλλαγές σας σε όλα τα αρχεία και\n" +"υποφακέλους που βρίσκονται μέσα στον επιλεγμένο φάκελο;" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Εάν το επιλέξετε θα καταγραφεί και δε θα ερωτηθείτε ξανά. Μπορείτε να " +"αλλάξετε την επιλογή σας αργότερα από τις προτιμήσεις." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Πολλοί ιδιοκτήτες αρχείων" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Άγνωστος ιδιοκτήτης αρχείου" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Καμία" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Μόνο εγγραφή" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Μόνο για ανάγνωση" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Εγγραφή & Ανάγνωση" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Διαφορές (καμία αλλαγή)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Να γίνει αυτόματη επιδιόρθωση δικαιωμάτων φακέλου;" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Δικαιώματα φακέλου" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Επιδιόρθωση δ_ικαιωμάτων φακέλου" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Θα επαναφερθεί η συνοχή των δικαιωμάτων του φακέλου. Μόνο οι χρήστες που " +"έχουν δικαίωμα ανάγνωσης των περιεχομένων θα έχουν και πρόσβαση στο φάκελο." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Σφάλμα κατά την αλλαγή δικαιωμάτων του αρχείου" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Προτιμήσεις Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Εμφάνιση" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Ρυθμίσεις παραθύρου" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Χρήση διακοσμήσεων παραθύρων από τον χρήστη (εφαρμόζεται μόνο σε νέα " +"παράθυρα)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Χρήση διακόσμησης παραθύρων client-side αντί της γενικής του διακομιστή. - " +"Εφαρμόζεται μόνο σε νέα παράθυρα στο Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" +"Χρήση του τρέχοντος εικονιδίου του φακέλου σαν εικονίδιο του παραθύρου" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Επιλέξτε το για να χρησιμοποιήσετε το εικονίδιο του τρέχοντος φακέλου ως " +"εικονίδιο παραθύρου." + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Ρυθμίσεις εμφάνισης" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Προβολή _νέων φακέλων με:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Εμφάνιση εικονιδίων" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Εμφάνιση λίστας" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Συμπαγή εμφάνιση" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Τελευταία ενεργή προβολή" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Εν_θύμηση των ρυθμίσεων εμφάνισης κάθε φακέλου" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Επιλέξτε το για την ενθύμηση του τύπου εμφάνισης, ταξινόμησης και του " +"επιπέδου μεγέθυνσης για κάθε φάκελο." + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "απαιτείται υποστήριξη για gvfs metadata" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ταξινόμηση _φακέλων πριν τα αρχεία" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Επιλέξτε το για να τοποθετούνται οι φάκελοι πριν από τα αρχεία στη " +"ταξινόμηση ενός φακέλου." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Εμφάνιση μεγέθους αρχείου σε δυαδική μορφή" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Επιλέξτε το για να εμφανίζεται το μέγεθος αρχείου σε δυαδική μορφή αντί για " +"δεκαδική." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Μικρογραφίες" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Εμφάνιση μικρογραφιών:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Μόνο τοπικά αρχεία" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Εμφάνιση μικρογραφιών μόνο για αρχεία μικρότερα από:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Χωρίς όριο" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Εμφάνιση πλαισίου γύρω από τις μικρογραφίες" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Επιλέξτε το για να εμφανίζεται ένα μαύρο πλαίσιο γύρω από τις μικρογραφίες." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Κεί_μενο δίπλα στα εικονίδια" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Επιλέξτε το για να προβάλλεται το κείμενο δίπλα στα εικονίδια και όχι από " +"κάτω." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Ημερομηνία" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Μορ_φή:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Προσαρμοσμένη" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Σήμερα / Προσαρμογή" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Προσαρμογή μορφής ημερομηνίας.\n" +"\n" +"Οι πιο συνηθισμένοι τελεστές είναι:\n" +"%d ημέρα του μήνα\n" +"%m μήνας\n" +"%Y έτος\n" +"%H ώρα\n" +"%M λεπτά\n" +"%S δευτερόλεπτα\n" +"\n" +"Για τη πλήρη λίστα τελεστών, αναζητήστε 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Πλευρικό ταμπλό" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Πλευρικό ταμπλό συντομεύσεων" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Μέγεθος ε_ικονιδίων:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Εμφάνιση ε_μβλημάτων εικονιδίων" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Επιλέξτε το για να εμφανίζονται τα εμβλήματα των εικονιδίων στο πλευρικό " +"ταμπλό συντομεύσεων, για όσους φακέλους έχουν τεθεί μέσω των ιδιοτήτων τους." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Πλευρικό ταμπλό δενδρικής δομής" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Μέγεθος εικονιδίου:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Εμφάνιση ε_μβλημάτων εικονιδίων" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Επιλέξτε το για να εμφανίζονται τα εμβλήματα των εικονιδίων στο πλευρικό " +"ταμπλό της δενδρικής δομής, για όσους φακέλους έχουν τεθεί μέσω των " +"ιδιοτήτων τους." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Στυλ εικονιδίου" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Χρήση συμβολικών εικονιδίων φακέλων" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Επιλέξτε το για να χρησιμοποιήσετε τα συμβολικά εικονίδια των φακέλων αντί " +"των κανονικών." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Προβολή εικόνας" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Λειτουργία προβολής εικόνας:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Αυτόνομη: Για τη προβολή εικόνας χρησιμοποιείται ένα αυτόνομο ταμπλό\n" +"- Ενσωματωμένη: Η προβολή εικόνας ενσωματώνεται στο αριστερό πλευρικό ταμπλό\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Συμπεριφορά" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Περιήγηση" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Μονό κλικ για την ενεργοποίηση αντικειμένων" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Καθορισμός του _χρόνου καθυστέρησης πριν την επιλογή ενός αντικειμένου\n" +"όταν σταματήσει ο δείκτης του ποντικιού επάνω του:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Όταν είναι ενεργή η περιήγηση με μονό κλικ, το σταμάτημα του δείκτη του " +"ποντικιού επάνω από ένα αντικείμενο θα το επιλέξει αυτόματα μετά τον " +"επιλεγμένο χρόνο. Μπορείτε να απενεργοποιήσετε αυτή τη λειτουργία " +"μετακινώντας τον ολισθητή εντελώς αριστερά. Αυτό είναι χρήσιμο όταν, το μονό" +" κλικ ενεργοποιεί τα αντικείμενα και εσείς θέλετε μόνο να τα επιλέξετε." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Απενεργοποίηση" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Μεσαίος" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Μεγάλος" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Διπλό κλικ για την ενεργοποίηση αντικειμένων" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Καρτέλες και παράθυρα" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Άνοιγμα φακέλων σε νέες καρτέλες με μεσαίο κλικ" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Επιλέξτε το για να ανοίγετε με το μεσαίο κλικ νέα καρτέλα αντί για νέο " +"παράθυρο." + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Άνοιγμα του thunar με καρτέλες" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Επιλέξτε το για να ανοίγει ο thunar με καρτέλες σε ένα υφιστάμενο παράθυρο." + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" +"Εμφάνιση της πλήρους διαδρομής του καταλόγου στους τίτλους των καρτελών" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Επιλέξτε το για να εμφανίζεται στον τίτλο της καρτέλας, η πλήρης διαδρομή " +"του καταλόγου αντί μόνο για το όνομα του." + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Επαναφορά καρτελών κατά την εκκίνηση" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Επιλέξτε το για να επαναφέρετε τις καρτέλες σας, όπως ήταν τη τελευταία φορά" +" που χρησιμοποιήσατε το Thunar." + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Μενού επιλογών" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Εμφάνιση της ενέργειας για την οριστική διαγραφή αρχείων και φακέλων" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Επιλέξτε το για να εμφανίζεται στο μενού επιλογών η ενέργεια 'Διαγραφή'." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Για προχωρημένους" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Μεταφορά αρχείου" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Παράλληλη μεταφορά αρχείων:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Καθορίζεται η συμπεριφορά κατά τη διάρκεια πολλαπλών αντιγραφών:\n" +"- Πάντα: όλες οι αντιγραφές γίνονται ταυτόχρονα\n" +"- Μόνο τοπικά αρχεία: ταυτόχρονες αντιγραφές για τοπικά (όχι απομακρυσμένα, όχι συνδεδεμένα) αρχεία\n" +"- Μόνο τοπικά αρχεία (Ίδιες συσκευές): διαδοχικές αντιγραφές όταν όλα τα αρχεία είναι τοπικά αλλά σε διαφορετικές συσκευές (δίσκοι, σημεία προσάρτησης)\n" +"- Μόνο τοπικά αρχεία (Αδρανείς συσκευές): διαδοχικές αντιγραφές όταν όλα τα αρχεία είναι τοπικά αλλά σε απασχολημένες συσκευές (δίσκοι, σημεία προσάρτησης)\n" +"- Ποτέ: όλες οι αντιγραφές γίνονται διαδοχικά" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Μόνο τοπικά αρχεία (Ίδιες συσκευές)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Μόνο τοπικά αρχεία (Αδρανείς συσκευές)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Χρήση ενδιάμεσου αρχείου στην αντιγραφή:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Κατά την αντιγραφή, η χρήση του ενδιάμεσου αρχείου '*.partial~' θα αποτρέψει" +" τον κατακερματισμό των αρχείων. Μόνο μετά την επιτυχή ολοκλήρωση της θα " +"εμφανιστεί το νέο αρχείο." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Επαλήθευση περιεχομένων αρχείου κατά την αντιγραφή:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Σύγκριση περιεχομένων του αρχικού αρχείου και του αντιγράφου του για τον " +"εντοπισμό αλλοιώσεων. Παρότι το Thunar θα προσπαθήσει να συγκρίνει τα " +"πραγματικά περιεχόμενα του αντιγράφου, ενδέχεται να μη μπορεί να παρακάμψει " +"τις προσωρινές μνήμες του συστήματος αρχείων και συνεπώς να μην τις " +"εντοπίσει όλες. Η ενεργοποίηση αυτής της επιλογής θα αυξήσει το χρόνο " +"αντιγραφής." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Αναζήτηση" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Συμπερίληψη υποφακέλων" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Δικαιώματα φακέλου" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Κατά την αλλαγή δικαιωμάτων ενός φακέλου, μπορείτε να εφαρμόσετε τις αλλαγές και στα περιεχόμενά του.\n" +"Επιλέξτε παρακάτω την εξ ορισμού συμπεριφορά:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Να γίνεται πάντα ερώτηση" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Εφαρμογή στο φάκελο και τα περιεχόμενα" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Εφαρμογή μόνο στο φάκελο" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Ασφάλεια" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Εκτέλεση σεναρίων κελύφους:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Διαχείριση τόμων" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Ενεργοποίηση διαχείρισης _τόμων" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Ρύθμιση της διαχείρισης των αφαιρούμενων " +"δίσκων, συσκευών και μέσων." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Λείπουν εξαρτήσεις" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Φαίνεται σαν να μην υπάρχει το gvfs.\n" +"Σημαντικά χαρακτηριστικά όπως, απορρίμματα\n" +"αφαιρούμενα μέσα και η περιήγηση απομακρυσμένης\n" +"τοποθεσίας δεν θα λειτουργήσουν. [Περισσότερα]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Συντομεύσεις" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Παράθυρο" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Προβολή" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Εκκινητής" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Γραμμή κατάστασης" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Ο επεξεργαστής συντομεύσεων απαιτεί την ύπαρξη ενός παραθύρου Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Απέτυχε το άνοιγμα ρύθμισης της διαχείρισης τόμων" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Εξέλιξη διαδικασίας αρχείων" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Παύση" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Έναρξη... (αίτημα χρήστη)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Συνέχιση..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Ακύρωση..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Σφάλμα κατά την επεξεργασία του αρχείου" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Εργασία σε αναμονή" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Συνέχιση εργασίας..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Γενικά" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Όνομα:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Ονόματα:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Είδος:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Άνοι_γμα με:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Προορισμός δεσμού:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Αρχική διαδρομή:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Τοποθεσία:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Τόμος:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Διαγράφηκε:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Δημιουργήθηκε:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Προσπελάστηκε:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Μέγεθος στο δίσκο:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Περιεχόμενο:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Χωρητικότητα:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Χρήση:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Εμβλήματα" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Επισήμανση" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Φαίνεται σαν να μην υπάρχει το gvfs.\n" +"Αυτή η δυνατότητα δεν θα αξιοποιηθεί. [Περισσότερα]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Ε_φαρμογή" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Ε_παναφορά" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Ορισμός _τίτλου" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Ορισμός _φόντου" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Επιλογή εικονιδίου για το \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Επιλογή εικονιδίου για το \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Απέτυχε η αλλαγή εικονιδίου του \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Απέτυχε η αλλαγή εικονιδίου του \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Ιδιότητες" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Ιδιότητες" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Ιδιότητες" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Προορισμοί δεσμού:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "μικτό" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Προσθήκη αρχείων..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Συμπερίληψη πρόσθετων αρχείων στη λίστα αρχείων προς μετονομασία" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Εκκαθάριση" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Εκκαθάριση της παρακάτω λίστας αρχείων" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Π_ερί" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Εμφάνιση πληροφοριών σχετικά με τη μαζική μετονομασία στο Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Μετονομασία πολλαπλών αρχείων" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Κλείσιμο του παραθύρου, ακύρωση των επόμενων αλλαγών." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Μετονομασία των αντικειμένων, διατήρηση του παραθύρου." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Νέο όνομα" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Πατήστε εδώ για να δείτε την τεκμηρίωση για την επιλεγμένη λειτουργία " +"μετονομασίας." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Δεν βρέθηκαν αρθρώματα για τη μετονομασία στο σύστημά σας. Παρακαλώ\n" +"ελέγξτε την εγκατάστασή σας ή επικοινωνήσετε με τον διαχειριστή του\n" +"συστήματος. Αν εγκαταστήσετε το Thunar από τον πηγαίο κώδικα, φροντίστε\n" +"να ενεργοποιήσετε το πρόσθετο \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Αφαίρεση αρχείου" +msgstr[1] "Αφαίρεση αρχείων" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Αφαίρεση του επιλεγμένου αρχείου από τη λίστα των αρχείων προς μετονομασία" +msgstr[1] "" +"Αφαίρεση των επιλεγμένων αρχείων από τη λίστα των αρχείων προς μετονομασία" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Απέτυχε το άνοιγμα του περιηγητή τεκμηρίωσης" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Επιλογή αρχείων για μετονομασία" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Αρχεία ήχου" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Αρχεία εικόνων" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Αρχεία βίντεο" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Μαζική μετονομασία" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Η μαζική μετονομασία είναι ένα ισχυρό και επεκτάσιμο\n" +"εργαλείο για τη ταυτόχρονη μετονομασία πολλών αρχείων." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Μαζική μετονομασία - Μετονομασία πολλαπλών αρχείων" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Απέτυχε η μετονομασία του \"%s\" σε \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Μπορείτε είτε να το παραλείψετε και να συνεχίσετε τη μετονομασία, ή να " +"επαναφέρετε τα προηγουμένως μετονομασμένα αρχεία στα προηγούμενά τους " +"ονόματα, ή να ακυρώσετε τη διαδικασία χωρίς να αναιρέσετε τις αλλαγές." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ακύ_ρωση αλλαγών" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Παράλειψη αυτού του αρχείου" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Θέλετε να παραλείψετε αυτό το αρχείο και να συνεχίσετε τη μετονομασία των " +"υπόλοιπων;" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Περιήγηση στο σύστημα αρχείων" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Προσάρτηση και άνοιγμα του %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Ο κάδος απορριμμάτων είναι άδειος" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Ο κάδος απορριμάτων περιέχει %d αρχείο" +msgstr[1] "Ο κάδος απορριμάτων περιέχει %d αρχεία" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Συσκευές" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Δίκτυο" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Περιήγηση δικτύου" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Περιήγηση τοπικών συνδέσεων δικτύου" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Τοποθεσίες" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Άνοιγμα του αρχικού φακέλου" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Άνοιγμα του φακέλου της επιφάνειας εργασίας" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Υπολογιστής" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Περιήγηση υπολογιστή" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Πρόσφατα" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Περιήγηση στα πρόσφατα αρχεία" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Μετο_νομασία συντόμευσης" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Α_φαίρεση συντόμευσης" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Η διαδρομή \"%s\" δεν αντιστοιχεί σε κατάλογο" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Απέτυχε η προσθήκη νέας συντόμευσης" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Πατήστε εδώ για να σταματήσει ο υπολογισμός μεγέθους του φακέλου." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Επεξεργασία..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Ο υπολογισμός ακυρώθηκε" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d φάκελος" +msgstr[1] "%d φάκελοι " + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u αντικείμενο (%s, %s)" +msgstr[1] "%u αντικείμενα (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(ορισμένα περιεχόμενα είναι μη αναγνώσιμα)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Άρνηση πρόσβασης" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Επιλογή ό_λων των αρχείων" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Επιλογή όλων των αρχείων σε αυτό το παράθυρο" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Επιλογή _βάσει μοτίβου..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Επιλογή όλων των αρχείων που ταιριάζουν σε ένα συγκεκριμένο μοτίβο" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Αναστρο_φή επιλογής" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Επιλογή όλων των αρχείων αλλά όχι αυτών που είναι τώρα επιλεγμένα" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Αποεπιλογή όλ_ων των αρχείων" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Αποεπιλογή όλων των αρχείων σε αυτό το παράθυρο" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Στοί_χιση αντικειμένων" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Αντίστρο_φη ταξινόμηση" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Αντιστροφή της σειράς ταξινόμησης" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Κατά ό_νομα" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Διατήρηση ταξινόμησης κατ' όνομα" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Κατά _μέγεθος" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Διατήρηση ταξινόμησης κατά μέγεθος" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Κατά _τύπο" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Διατήρηση ταξινόμησης κατά τύπο" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Κατά ημερομηνία τ_ροποποίησης" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Διατήρηση ταξινόμησης κατά ημερομηνία τροποποίησης" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Κατά ημερομηνία _διαγραφής" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Διατήρηση ταξινόμησης με βάση την ημερομηνία διαγραφής τους" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Αύξουσα" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ταξινόμηση αντικειμένων με αύξουσα κατεύθυνση" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Φθίνουσα" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ταξινόμηση αντικειμένων με φθίνουσα κατεύθυνση" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Φόρτωμα περιεχομένων φακέλου..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Βρέθηκε %d αρχείο" +msgstr[1] "Βρέθηκαν %d αρχεία" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Απέτυχε το άνοιγμα του αρχικού φακέλου" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Επιλογή βάσει μοτίβου" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Άκ_υρο" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Επιλο_γή" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Μοτίβο:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Θα επιλεχθούν τα αρχεία στο κυρίως παράθυρο, που το όνομα τους ταιριάζει με " +"τα σύμβολα του μοτίβου που εισάγετε." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? ταιριάζει μόνο ένα χαρακτήρα,\n" +"* ταιριάζει όλους τους χαρακτήρες, συμπεριλαμβανομένου του μηδενός.\n" +"\n" +"Για παράδειγμα: *.txt, file??.png, pict\n" +"\n" +"Το μοτίβο χωρίς κάποιο από τα σύμβολα * ή ?, ταιριάζει οπουδήποτε σε ένα όνομα. Με τα σύμβολα ταιριάζει στην αρχή αλλά και στο τέλος του ονόματος." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Διάκριση πεζών/κεφαλαίων" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Εάν το επιλέξετε, η κατάσταση των γραμμάτων ταιριάζει με το μοτίβο.\n" +"Το Examp* θα ταιριάζει το Example.txt και όχι το example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Ταί_ριασμα τόνων" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Εάν το επιλέξετε, απαιτεί να ταιριάζουν και οι τόνοι στο μοτίβο.\n" +"Το Rés* θα ταιριάζει το Résumé.txt και όχι το Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Το XDS παρέδωσε ένα μη έγκυρο όνομα αρχείου" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Απέτυχε η δημιουργία δεσμού για τη διεύθυνση \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Έγγραφο χωρίς όνομα" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Απέτυχε το άνοιγμα του καταλόγου \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Εμφάνιση μεγέθους" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Μέγεθος σε bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Εμφάνιση μεγέθους σε bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Τύπος αρχείου" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Εμφάνιση τύπου αρχείου" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Εμφάνιση ονόματος" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Εμφάνιση του ονόματος" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Τελευταία τροποποίηση" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Εμφάνιση τελευταίας τροποποίησης" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Καταμέτρηση κρυφών αρχείων" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Εμφάνιση καταμέτρησης κρυφών αρχείων" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Ρύθμιση εργαλειοθήκης" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Ρύθμιση τη σειράς και της προβολής των στοιχείων της εργαλειοθήκης.\n" +"Τα στοιχεία της εργαλειοθήκης εκτελούνται πάντα για τον τρέχοντα κατάλογο." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Προεπι_λεγμένη διάταξη" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Συμ_βολικά εικονίδια" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Χρήση συμβολικών εικονιδίων αντί των κανονικών (αν είναι διαθέσιμα)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Εμφάνιση μόνο όταν η μπάρα του μενού είναι κρυμμένη" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Επαλήθευση περιεχομένων αρχείου..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Σφάλμα κατά την αντιγραφή στο \"%s\": Χρειάζεται χώρος %s για την αντιγραφή " +"στο προορισμό που επιλέξατε" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Προσπάθεια επαναφοράς του \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Ο φάκελος \"%s\" δεν υπάρχει, απαιτείται όμως για την επαναφορά του αρχείου " +"\"%s\" από τα απορρίμματα." + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Απέτυχε η επαναφορά του φακέλου \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Προσπάθεια μετακίνησης του \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Αδυναμία άμεσης μετακίνησης του \"%s\". Συλλογή αρχείων προς αντιγραφή..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Συλλογή αρχείων..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s από %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Απομένει %lu ώρα (%s/sec)" +msgstr[1] "Απομένουν %lu ώρες (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Απομένει %lu λεπτό (%s/sec)" +msgstr[1] "Απομένουν %lu λεπτά (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Απομένει %lu δευτερόλεπτo (%s/sec)" +msgstr[1] "Απομένουν %lu δευτερόλεπτα (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Φόρτωση..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Μη έγκυρη διαδρομή" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Άγνωστος χρήστης \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Σήμερα" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Σήμερα στις %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Χτές" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Χθες στις %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A στις %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x στις %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u %s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (αντιγραφή %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "δεσμός προς το %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "δεσμός %u προς το %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Αναζήτηση:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d κρυμμένο)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s : %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 αντικείμενα" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Τελευταία τροποποίηση: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "δεσμός προς το %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "συντόμευση" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "προσαρτήσιμο" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "σημείο προσάρτησης" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Μέγεθος εικόνας:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Αρχείο" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Νέα _καρτέλα" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Άνοιγμα νέας καρτέλας για την εμφανιζόμενη τοποθεσία" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Νέο _παράθυρο" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Άνοιγμα νέου παραθύρου για την εμφανιζόμενη τοποθεσία" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Αποκόλληση καρτέλας" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Άνοιγμα του τρέχοντος φακέλου σε νέο παράθυρο" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Κλείσιμο κα_ρτέλας" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Κλείσιμο αυτού του φακέλου" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Κλεί_σιμο παράθυρου" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Κλείσιμο αυτού του παραθύρου" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Κλείσιμο όλ_ων των παραθύρων" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Κλείσιμο όλων των παραθύρων του Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Επεξεργασία" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Αναί_ρεση" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Επανάλη_ψη" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Προτιμήσεις..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Επεξεργασία προτιμήσεων του Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Προβολή" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Ανανέωση" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ανανέωση του τρέχοντος φακέλου" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Διαχωρισμένη προβολή" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Άνοιγμα/Κλείσιμο διαχωρισμένης προβολής" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Εναλλαγή εστίασης του πεδίου διαχωρισμένης προβολής" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Εργαλειοθήκη τοποθεσίας" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Στυλ κειμένου" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Παραδοσιακό πλαίσιο κειμένου που δείχνει την τρέχουσα διαδρομή" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Κουμπιά διαδρομής" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Σύγχρονη εμφάνιση με κουμπιά που αντιστοιχούν σε φακέλους" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Πλευρικό ταμπλό" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Συντομεύσεις" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Εναλλάσσει τη προβολή του πλευρικού ταμπλό συντομεύσεων" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Δενδρική δομή" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Εναλλάσσει τη προβολή του πλευρικού ταμπλό δενδρικής δομής" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Προ_βολή εικόνας" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Αλλαγή προβολής της εικόνας προεπισκόπισης στο παράθυρο" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Γραμμή κατάστασης" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Αλλαγή προβολής της γραμμής κατάστασης στο παράθυρο" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Μπάρα με_νού" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Αλλαγή προβολής της μπάρας μενού στο παράθυρο" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Ρύθμιση εργα_λειοθήκης..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Ρύθμιση της εργαλειοθήκης" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Εκκαθάριση αποθηκευμένων ρυθμίσεων εμφάνισης του _φακέλου" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Διαγραφή των αποθηκευμένων ρυθμίσεων εμφάνισης για αυτόν το φάκελο" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Εμφάνιση κ_ρυφών αρχείων" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Εναλλάσσει τη προβολή των κρυφών αρχείων στο τρέχον παράθυρο" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Εμ_φάνιση επισήμανσης αρχείου" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Εναλλάσσει τη προβολή επισήμανσης που ρυθμίζεται από τις ειδικές ιδιότητες " +"κάθε αρχείου" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Μεγέθυνση" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Εμφάνιση των περιεχομένων με μεγαλύτερη λεπτομέρεια" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Σμίκρυνση" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Εμφάνιση των περιεχομένων με λιγότερη λεπτομέρεια" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Κανονικό μέγεθος" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Εμφάνιση των περιεχομένων στο κανονικό μέγεθος" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Εμφάνιση _εικονιδίων" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Εμφάνιση περιεχομένων φακέλου σε προβολή εικονιδίων" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Εμφάνιση _λίστας" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Εμφάνιση περιεχομένων φακέλου σε λεπτομερή προβολή λίστας" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Σ_υμπαγής εμφάνιση" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Εμφάνιση περιεχομένων φακέλου σε συμπαγή προβολή λίστας" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Μετάβαση" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Σύστημα αρ_χείων" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Αρχικός φάκελος" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Μετάβαση στον αρχικό φάκελο" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Επι_φάνεια εργασίας" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Μετάβαση στην επιφάνεια εργασίας" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Υπο_λογιστής" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Περιήγηση σε όλους τους τοπικούς και απομακρυσμένους δίσκους και φακέλους " +"που είναι προσβάσιμοι από αυτόν τον υπολογιστή" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Πρό_σφατα" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Εμφάνιση πρόσφατων αρχείων" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Απο_ρρίμματα " + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Εμφάνιση περιεχομένων του κάδου απορριμμάτων" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Άνοιγμα _γονικού" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Άνοιγμα του γονικού φακέλου" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Άνοι_γμα τοποθεσίας..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Καθορίστε τοποθεσία για άνοιγμα" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Πρότυπα" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Μετάβαση στο φάκελο προτύπων" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Περιήγηση _δικτύου" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Συντομεύσεις" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Περιεχόμενα" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Εμφάνιση εγχειριδίου χρήσης του Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Εμφάνιση πληροφοριών σχετικά με το Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Πίσω" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Μετάβαση στο προηγούμενο φάκελο που είχατε επισκεφθεί" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Εμπρός" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Μετάβαση στον επόμενο φάκελο που είχατε επισκεφθεί" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Προηγούμενη καρτέλα" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Μετάβαση στη προηγούμενη καρτέλα" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Επόμενη καρτέλα" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Μετάβαση στην επόμενη καρτέλα" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Ανα_ζήτηση αρχείων..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Αναζήτηση αρχείου στο τρέχοντα φάκελο και στα πρόσφατα" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Ακύρωση αναζήτησης αρχείων" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Μενού" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Εμφάνιση του μενού" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Προσοχή: Χρησιμοποιείτε το λογαριασμό διαχειριστή. Μπορεί να προκαλέσετε " +"βλάβη στο σύστημα σας." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Μέγεθος: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Αναζήτηση με το Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Επαναφορά των επιλεγμένων αντικειμένων" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Κλείσιμο καρτέλας" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Άνοιγμα τοποθεσίας \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Απέτυχε το άνοιγμα του γονικού φακέλου" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Ο κατάλογος \"%s\" δεν υπάρχει. Θέλετε να το δημιουργήσετε;" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Δημιουργία καταλόγου" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Απέτυχε η περιήγηση στον υπολογιστή" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Περί προτύπων" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Όλα τα αρχεία σε αυτόν το φάκελο θα εμφανιστούν στο μενού \"Δημιουργία " +"εγγράφου\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Εάν δημιουργείτε συχνά συγκεκριμένους τύπους εγγράφων, αντιγράψτε ένα μέσα σε αυτό το φάκελο. \n" +"Ο Thunar θα προσθέσει μια επιλογή για αυτό το έγγραφο στο μενού \"Δημιουργία εγγράφου\".\n" +"\n" +"Όταν το επιλέξετε, από το μενού \"Δημιουργία εγγράφου\", θα δημιουργηθεί ένα αντίγραφο του στον κατάλογο που βλέπετε." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Να μην εμφανιστεί ξανά αυτό το μήνυμα" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Απέτυχε το άνοιγμα του ριζικού φακέλου του συστήματος αρχείων" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Απέτυχε η εμφάνιση `Πρόσφατα`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Απέτυχε η εμφάνιση περιεχομένου του κάδου απορριμμάτων" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Απέτυχε η περιήγηση στο δίκτυο" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Ο Thunar είναι γρήγορος και εύκολος διαχειριστής αρχείων\n" +"για το περιβάλλον εργασίας Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Επιλογή εικόνας για προεπισκόπηση" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Απέτυχε η εκκίνηση αναζήτησης με το Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Αλλαγή εμφάνισης" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Εναλλαγή προβολής" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Μπάρα διαδρομής" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Ετικέτα" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Κείμενο της ετικέτας της σελίδας" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Γραφικό στοιχείο ετικέτας" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Ένα γραφικό στοιχείο που εμφανίζεται στην συνήθη θέση ετικέτας της σελίδας" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Παραμένουσα μνήμη" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Να μην αποφορτώνεται το πρόσθετο από τη μνήμη" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Βοήθεια" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Η διεύθυνση για την τεκμηρίωση του μετονομαστή" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Το ορατό από το χρήστη όνομα του μετονομαστή" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Περιγραφή:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Το γενικό όνομα της εφαρμογής, για παράδειγμα \"Περιηγητής διαδικτύου\" για " +"τον Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Εντολή:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Το προς εκτέλεση πρόγραμμα, πιθανόν με ορίσματα." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Κατάλογος εργασίας:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ο κατάλογος εργασίας για το πρόγραμμα." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Διεύθυνση:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Η διεύθυνση της σύνδεσης." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Σχόλιο:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Το αναδυόμενο κείμενο στην επιλογή, για παράδειγμα \"Προβολή ιστοσελίδων\" " +"για το Firefox. Δεν πρέπει να είναι ίδιο με το όνομα ή την περιγραφή του." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Επιλογές:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Ειδοποίη_ση στην εκκίνηση" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Επιλέξτε το για να ενεργοποιήσετε την ειδοποίηση εκκίνησης όταν η εντολή " +"εκτελείται από τον διαχειριστή αρχείων ή το μενού. Δεν υποστηρίζεται από " +"όλες τις εφαρμογές." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Εκτέλεση σε τερματι_κό" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Επιλέξτε το για την εκτέλεση της εντολής σε ένα παράθυρο τερματικού." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Ασφάλεια:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Να επιτρέπεται να ε_κτελείται σαν αρχείο .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Επιλέξτε το για να δώσετε άδεια εκτέλεσης bit(+x). Ο Thunar δεν θα εκκινήσει" +" το αρχείο .desktop εάν δεν το κάνετε." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Ορισμός του αρχείου ως αξιόπιστου" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Επιλέξτε το για να εμπιστευτείτε αυτό το αρχείο .desktop. Θα δημιουργηθεί " +"ένα άθροισμα ελέγχου για αυτό και θα αποθηκευτεί μέσω του gvfs. Ο πρόσθετος " +"έλεγχος θα προσφέρει προστασία από κακόβουλους εκκινητές οι οποίοι, " +"προσποιούνται π.χ. ότι είναι μια εικόνα έχοντας προκαθορισμένη τη σημαία " +"εκτέλεσης." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Απέτυχε η αποθήκευση του \"%s\"" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ημερομηνία λήψης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Μάρκα μηχανής:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Μοντέλο μηχανής:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Χρόνος έκθεσης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Πρόγραμμα έκθεσης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Τιμή φακού:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Λειτουργία μέτρησης:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Άναμμα φλας:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Απόσταση φακού:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Ταχύτητα διαφράγματος:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Ταξινόμηση ταχύτητας ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Λογισμικό:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Εικόνα" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Τύπος εικόνας:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d εικονοστοιχείο" +msgstr[1] "%dx%d εικονοστοιχεία" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Μετατ_ροπή σε:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Κεφαλαία / Πεζά" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Εισάγε_τε ώρα" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Η μορφή περιγράφει την ημερομηνία και την ώρα που θα εισαχθεί στο όνομα του " +"αρχείου. Για παράδειγμα, το %Y υποκαθιστά το έτος, το %m το μήνα και το %d " +"την ημέρα. Για περισσότερες πληροφορίες δείτε την τεκμηρίωση της εντολής " +"date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Στη θέση:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Εισάγετε ημερομηνία / ώρα" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "πεζά" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ΚΕΦΑΛΑΙΑ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Τίτλος" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Πρώτος χαρακτήρας με κεφαλαίο" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Εισαγωγή" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Αντικατάσταση" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Από την αρχή (αριστερά)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Από το τέλος (δεξιά)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Παλιό όνομα - Κείμενο - Αριθμός" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Αριθμός - Κείμενο - Παλιό όνομα" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Κείμενο - Αριθμός" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Αριθμός - Κείμενο" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Τρέχον" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Ημερομηνία λήψης" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Κεί_μενο:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Εισαγωγή / Αντικατάσταση" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Μορφή _αριθμού:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Α_ρχίζει με:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Μορφή _κειμένου:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Αρίθμηση" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Αφαίρεση από τη _θέση:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Στη _θέση:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Αφαίρεση χαρακτήρων" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Ανα_ζήτηση για:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Εισάγετε το κείμενο προς αναζήτηση στα ονόματα των αρχείων." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Κανονική έκφραση" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Εάν το επιλέξετε, το μοτίβο θα αντιμετωπιστεί ως κανονική έκφραση και θα " +"αντιστοιχηθεί με εκφράσεις (PCRE) συμβατές με την Perl . Ανατρέξτε στην " +"τεκμηρίωση για λεπτομέρειες σχετικά με τη σύνταξη κανονικών εκφράσεων." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Αντικατάσταση _με:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Εισάγετε το κείμενο που θα αντικαταστήσει το πιο πάνω μοτίβο." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Να γίνεται διάκριση πεζών-κε_φαλαίων" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Εάν το επιλέξετε, η αναζήτηση θα γίνει με διάκριση πεζών-κεφαλαίων. Η " +"διάκριση αυτή είναι εξ ορισμού απενεργοποιημένη." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Μη έγκυρη κανονική έκφραση, στη θέση χαρακτήρα %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Εύρεση & Αντικατάσταση" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Να αποσταλεί το \"%s\" ως συμπιεσμένο αρχείο;" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Αποστολή email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Αποστολή _απευθείας" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Αποστολή _συμπιεσμένου" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Κατά την αποστολή ενός αρχείου με email, μπορείτε να επιλέξετε είτε να το " +"στείλετε απευθείας, είτε να το συμπιέσετε πριν την επισύναψη του. Συνιστάται" +" η συμπίεση μεγάλων αρχείων πριν την αποστολή τους." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Να αποσταλεί %d αρχείο ως συμπιεσμένο αρχείο;" +msgstr[1] "Να αποσταλούν %d αρχεία ως συμπιεσμένο αρχείο;" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Αποστολή ως _αρχείο" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Όταν στέλνετε πολλά αρχεία μέσω email, μπορείτε να επιλέξετε είτε να τα " +"στείλετε απευθείας επισυνάπτοντας πολλά αρχεία στο μήνυμα, είτε να τα " +"στείλετε συμπιεσμένα σε ένα αρχείο και να επισυνάψετε το συμπιεσμένο. " +"Συνιστάται η αποστολή πολλών αρχείων συμπιεσμένα." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Συμπίεση αρχείων..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Η εντολή ZIP τερματίστηκε με το σφάλμα %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Απέτυχε η δημιουργία προσωρινού καταλόγου" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Απέτυχε η δημιουργία συμβολικού δεσμού για το \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Απέτυχε η συμπίεση %d αρχείου" +msgstr[1] "Απέτυχε η συμπίεση %d αρχείων" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Απέτυχε η σύνθεση νέου email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Παραλήπτης αλληλογραφίας" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Απέτυχε η σύνδεση με το κάδο απορριμάτων" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Ο κάδος απορριμάτων περιέχει αρχεία" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Εφαρμογίδιο κάδου απορριμμάτων" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Εμφάνιση του κάδου απορριμάτων" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Επεξεργασία ενέργειας" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Δημιουργία ενέργειας" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Απέτυχε η αποθήκευση ενεργειών στο δίσκο." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Θέλετε σίγουρα να διαγράψετε\n" +" την ενέργεια \"%s\";" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Διαγραφή ενέργειας" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Εάν διαγράψετε μια προσαρμοσμένη ενέργεια, χάνεται για πάντα." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Αυτή η συντόμευση πληκτρολογίου χρησιμοποιείται από το: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Η συντόμευση πληκτρολογίου χρησιμοποιείται" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Χωρίς εικονίδιο" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "End element handler called while in root context" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Άγνωστο στοιχείο κλεισίματος <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Απέτυχε ο καθορισμός της τοποθεσίας αποθήκευσης για το uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Η εντολή δεν έχει διαμορφωθεί" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Ρύθμιση προσαρμο_σμένων ενεργειών..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ρυθμίσεις των προσαρμοσμένων ενεργειών που θα εμφανίζονται στο μενού " +"επιλογών του διαχειριστή αρχείων" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Απέτυχε η εκκίνηση της ενέργειας \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Το όνομα της ενέργειας που θα εμφανίζεται στο μενού επιλογών." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Περιγραφή:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Η περιγραφή της ενέργειας που θα εμφανίζεται σαν κείμενο στη μπάρα " +"κατάστασης, κατά την επιλογή του αντικειμένου από το μενού επιλογών." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Υπομενού:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Το υπομενού στο οποίο θα εμφανίζεται η ενέργεια. Αφήστε το κενό για να μη " +"δημιουργηθεί. Χρησιμοποιείστε '/' για τα εσωτερικά μενού" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Εντολή:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Η εντολή που θα εκτελεί η ενέργεια (μαζί με τις απαραίτητες παραμέτρους). " +"Δείτε παρακάτω τη λίστα των υποστηριζόμενων παραμέτρων, οι οποίες θα " +"αντικατασταθούν κατά την εκκίνηση της εντολής. Όταν χρησιμοποιούνται " +"κεφαλαία γράμματα (π.χ. %F, %D, %N), η ενέργεια θα εφαρμόζεται ακόμη και αν " +"έχουν επιλεγεί περισσότερα από ένα αντικείμενα. Διαφορετικά, η ενέργεια θα " +"εφαρμόζεται μόνο εάν έχει επιλεγεί ακριβώς ένα αντικείμενο." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Περιήγηση στο σύστημα αρχείων για να επιλέξετε την εφαρμογή που θα " +"χρησιμοποιηθεί για αυτή την ενέργεια." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Συντόμευση _πληκτρολογίου:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Η συντόμευση πληκτρολογίου για αυτή την ενέργεια." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Εκκαθάριση της συντόμευσης πληκτρολογίου για αυτή την ενέργεια." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Εικονί_διο:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Πατήστε αυτό το κουμπί για να επιλέξετε το εικονίδιο που θα εμφανίζεται στο " +"μενού επιλογών, δίπλα από το όνομα της ενέργειας." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ειδοποίηση στην εκκίνηση" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Επιλέξτε το εάν θέλετε να εμφανίζεται ένας δείκτης αναμονής όταν εκκινηθεί η" +" ενέργεια. Συνιστάται ιδιαιτέρως εάν έχετε ενεργοποιήσει τη προστασία " +"απώλειας της εστίασης από τον διαχειριστή παραθύρων σας." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Οι παρακάτω παράμετροι της εντολής θα χρησιμοποιηθούν για την εκτέλεση της " +"ενέργειας:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "όνομα του επιλεγμένου αρχείου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "ονόματα όλων των επιλεγμένων αρχείων" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "διαδρομή καταλόγου του επιλεγμένου αρχείου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "διαδρομές καταλόγων όλων των επιλεγμένων αρχείων" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "διαδρομή και όνομα του επιλεγμένου αρχείου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "διαδρομές και ονόματα των επιλεγμένων αρχείων" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Βασικά" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Μοτίβο:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Eισάγετε λίστα με τις επεκτάσεις των αρχείων, που θα χρησιμοποιηθούν για να " +"καθοριστεί εάν αυτή η ενέργεια θα πρέπει να εμφανίζεται για ένα επιλεγμένο " +"αρχείο. Εάν ορίσετε παραπάνω από μία, θα πρέπει να διαχωρίζονται με " +"ερωτηματικό (π.χ. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Εύ_ρος (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Εάν η εντολή θα πρέπει να λειτουργήσει σε δύο ή τρία αρχεία, εισάγετε τα " +"νούμερα 2-3. Εάν δεν υπάρχουν όρια θα πρέπει να μείνει κενό. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Εμφανίζεται εάν η επιλογή περιλαμβάνει:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Κατάλογοι **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Αρχεία ή_χου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Αρχεία ε_ικόνας" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Αρχεία κει_μένου" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Αρχεία _βίντεο" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Ά_λλα αρχεία" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Αυτή η σελίδα περιέχει τις συνθήκες με τις οποίες θα εμφανιστεί η ενέργεια στο μενού επιλογών. Το μοτίβο καθορίζει τις επεκτάσεις των αρχείων διαχωρισμένες σε σειρά με ερωτηματικά (π.χ. *.txt;*.doc). Για να εμφανιστεί η ενέργεια στο μενού, θα πρέπει να ταιριάζει τουλάχιστον μια από αυτές με το όνομα του αρχείου ή του φακέλου. Επίσης μπορείτε να καθορίσετε την εμφάνιση της ενέργειας μόνο για ορισμένα είδη αρχείων.\n" +"\n" +"** Η ενέργεια θα είναι διαθέσιμη στην εργαλειοθήκη." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Συνθήκες εμφάνισης" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Προσαρμοσμένες ενέργειες" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Διαμόρφωση προσαρμοσμένων ενεργειών που θα εμφανίζονται στο μενού και/ή στην εργαλειοθήκη του διαχειριστή αρχείων.\n" +"Αυτές οι ενέργειες εφαρμόζονται σε φακέλους ή σε ορισμένα είδη αρχείων.\n" +"Ανατρέξτε στη τεκμηρίωση για μια συλλογή προσαρμοσμένων ενεργειών. " + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Προσθέτει νέα ενέργεια." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Επεξεργασία της επιλεγμένης ενέργειας." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Διαγραφή της επιλεγμένης ενέργειας." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Μετακίνηση της επιλεγμένης ενέργειας μια γραμμή επάνω." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Μετακίνηση της επιλεγμένης ενέργειας μια γραμμή κάτω." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ορισμός ως εικόνας φόντου" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Διαχειριστής αρχείων Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Περιήγηση του συστήματος αρχείων με τον διαχειριστή αρχείων" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Διαχειριστής αρχείων" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"διαχειριστής " +"αρχείων;εξερεύνηση;εύρεση;περιηγητής;φάκελοι;κατάλογος;κατάλογοι;διαμερίσματα;δίσκοι;δίκτυο;συσκευές;μετονομασία;μετακίνηση;αντιγραφή;διαγραφή;δικαιώματα;αρχικός" +" φάκελος;απορρίματα;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Αρχικός κατάλογος" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"μαζική;μετονομαστής;μετονομασία;thunar;αρχεία;φάκελοι;κατάλογος;κατάλογοι;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Διαμόρφωση του διαχειριστή αρχείων Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ρυθμίσεις;προτιμήσεις;διαμόρφωση;μικρογραφίες;μέγεθος " +"αρχείου;ημερομηνία ;μορφή;πλευρικό ταμπλό συντομεύσεων;εμφάνιση δενδρικής " +"δομής;καρτέλες;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Διαχειριστής αρχείων" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Ο Thunar είναι διαχειριστής αρχείων ειδικά σχεδιασμένος για το περιβάλλον " +"εργασίας Xfce, μπορεί όμως να χρησιμοποιηθεί και ως εναλλακτικός " +"διαχειριστής αρχείων σε άλλα περιβάλλοντα εργασίας. Έχει απλή και καθαρή " +"σχεδίαση 2 τμημάτων για τη περιήγηση όλων των αρχείων σας." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Στιγμιότυπο οθόνης του διαχειριστή αρχείων XFCE Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Εκτέλεση του Thunar ως διαχειριστής" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Απαιτείται πιστοποίηση για την εκκίνηση του Thunar με δικαιώματα " +"διαχειριστή." diff --git a/po/en_AU.po b/po/en_AU.po new file mode 100644 index 0000000..3b1dcf2 --- /dev/null +++ b/po/en_AU.po @@ -0,0 +1,5132 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: English (Australia) (https://app.transifex.com/xfce/teams/16840/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Open" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Execute" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Choose another application with which to open the selected file" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send To" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Properties..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "View the properties of the selected file" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Ma_ke Link" +msgstr[1] "Ma_ke Links" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Rename..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Empty Rubbish" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Delete all files and folders in the Rubbish" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Create _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Create an empty folder within the current folder" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Create _Document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restore" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ve to Rubbish" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Delete" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Paste" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Move or copy files previously selected by a Cut or Copy command" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Paste Into Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copy" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cu_t" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Mount" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Unmount" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eject" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Failed to execute file \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Failed to open file \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Failed to open %d file" +msgstr[1] "Failed to open %d files" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Are you sure you want to open all folders?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "This will open %d separate file manager window." +msgstr[1] "This will open %d separate file manager windows." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Open %d New Window" +msgstr[1] "Open %d New Windows" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Failed to mount \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Failed to open \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Open the selected file" +msgstr[1] "Open the selected files" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Execute the selected file" +msgstr[1] "Execute the selected files" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Create a symbolic link for the selected file" +msgstr[1] "Create a symbolic link for each selected file" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Rename the selected file" +msgstr[1] "Rename the selected files" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Move the selected file to the Rubbish" +msgstr[1] "Move the selected files to the Rubbish" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Permanently delete the selected file" +msgstr[1] "Permanently delete the selected files" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepare the selected file to be moved with a Paste command" +msgstr[1] "Prepare the selected files to be moved with a Paste command" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Prepare the selected file to be copied with a Paste command" +msgstr[1] "Prepare the selected files to be copied with a Paste command" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Add the selected folder to the shortcuts side pane" +msgstr[1] "Add the selected folders to the shortcuts side pane" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Create Link)" +msgstr[1] "Desktop (Create Links)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Create a link to the selected file on the desktop" +msgstr[1] "Create links to the selected files on the desktop" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send the selected file to \"%s\"" +msgstr[1] "Send the selected files to \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "New Folder" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Create New Folder" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Create Document from template \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "New Empty File" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "New Empty File..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Empty File" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Failed to eject \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Failed to unmount \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Use \"%s\" to open the selected file" +msgstr[1] "Use \"%s\" to open the selected files" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Open With \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Open With Default Applications" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Open the selected files with the default applications" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Open the bulk rename dialogue" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Run in daemon mode" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Quit a running Thunar instance" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Print version information and exit" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acquired the session message bus '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acquired the name '%s' on the session message bus\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Name '%s' lost on the message dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Written by Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Please report bugs to <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Failed to launch operation" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Failed to open \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Failed to rename \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "New File" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Create New File" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copying files..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copying files to \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creating symbolic links in \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moving files into \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgstr[1] "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "If you delete a file, it is permanently lost." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Deleting files..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Moving files into the rubbish..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creating files..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creating directories..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Remove all files and folders from the Rubbish?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"If you choose to empty the Rubbish, all items in it will be permanently " +"lost. Please note that you can also delete them separately." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Emptying the Rubbish..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Failed to determine the original path for \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Could not restore \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restoring files..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Failed to set default application for \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"The selected application is used to open this and other files of type " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "No application selected" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Other Application..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Open With" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Use a _custom command:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Use a custom command for an application that is not available from the above" +" application list." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Browse..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Use as _default for this kind of file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Failed to add new application \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Failed to execute application \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remove Launcher" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Open %s and other files of type \"%s\" with:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Browse the file system to select an application to open files of type " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Change the default application for files of type \"%s\" to the selected " +"application." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Are you sure that you want to remove \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remove" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialogue of the file manager." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Failed to remove \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Select an Application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "All Files" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executable Files" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl Scripts" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python Scripts" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby Scripts" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell Scripts" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "None available" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Default Application" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Recommended Applications" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Other Applications" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Failed to remove \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "There is nothing on the clipboard to paste" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Close" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configure Columns in the Detailed List View" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Help" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Visible Columns" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Choose the order of information to appear in the\n" +"detailed list view." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Move _Up" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Move Dow_n" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Show" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Hi_de" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Use De_fault" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Column Sizing" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behaviour below the file manager will always\n" +"use the user defined column widths." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatically _expand columns as needed" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Unknown" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Compact directory listing" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Compact view" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Invalid filename \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "The working directory must be an absolute path" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "At least one filename must be specified" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "At least one source filename must be specified" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "The number of source and target filenames must be the same" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "A destination directory must be specified" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configure _Columns..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configure the columns in the detailed list view" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detailed directory listing" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Details view" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_reate" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Enter the name:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Cannot convert filename \"%s\" to the local encoding" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Rename \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Rename" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Enter the new name:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "translator-credits" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Yes" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Yes to _all" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Replace" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Replace _All" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Skip" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "S_kip All" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_o to all" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Retry" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copy _Anyway" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirm to replace files" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "This folder already contains a symbolic link \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "This folder already contains a folder \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "This folder already contains a file \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Size:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modified:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Launch Anyway" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Warning" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Do _not ask me again" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copy _Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Move Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Link Here" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Name only" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date Accessed" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date Modified" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Group" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Name" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Owner" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Size" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Size in Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "File Name" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Never" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Always" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Trash" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Link" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "File System" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "The root folder has no parent" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Failed to parse the desktop file: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Untrusted application launcher" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "No Exec field specified" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Untrusted link launcher" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "No URL field specified" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Invalid desktop file" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "broken link" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Phone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s on %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "The item will be removed from the history" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Could not find \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Icon based directory listing" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Icon view" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "The file \"%s\" already exists" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Failed to create empty file \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Failed to create directory \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparing..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Could not delete file \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Failed to change the owner of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Failed to change the group of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Failed to change the permissions of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selection: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copy %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copy %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Do you want to overwrite it?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Do you want to create it?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Do you want to skip it?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"There is not enough space on the destination. Try to remove files to make " +"space." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "unknown" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "File does not exist" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Unmounting device" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Writing data to device" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejecting device" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "The device \"%s\" is being ejected. This may take some time" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Icon size" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "The icon size for the path entry" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Owner:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Access:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gro_up:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_ss:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Allow this file to _run as a program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Allowing untrusted programs to run presents a security risk to your system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correct _folder permissions..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Click here to automatically fix the folder permissions." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Please wait..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop applying permissions recursively." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Apply recursively?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialogue to alter your choice " +"afterwards." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mixed file owners" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Unknown file owner" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "None" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Write only" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Read only" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Read & Write" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varying (no change)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correct folder permissions automatically?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correct _folder permissions" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Display" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "View _new folders using:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Icon View" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Last Active View" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sort _folders before files" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Select this option to list folders before files when you sort a folder." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Show file size in binary format" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Select this option to show file size in binary format instead of decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Show thumbnails:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Local Files Only" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Draw frames around thumbnails" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Select this option to draw black frames around thumbnails." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text beside icons" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Custom" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Side Pane" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Shortcuts Pane" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Icon Size:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Show Icon _Emblems" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialogue." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Tree Pane" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Icon _Size:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Show Icon E_mblems" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialogue." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Behaviour" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Single click to activate items" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behaviour by moving the slider to the left-most position. This " +"behaviour may be useful when single clicks activate items, and you want only" +" to select the item without activating it." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Disabled" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Double click to activate items" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Open folders in new tabs on middle click" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Select this option to open a new tab on middle click instead of a new window" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Open new thunar instances as tabs" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Context Menu" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Show action to permanently delete files and folders" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Select this option to show the 'Delete' action in the context menu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Advanced" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Folder Permissions" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behaviour below:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Ask every time" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Apply to Folder and Contents" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Apply to Folder Only" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Security" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Volume Management" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Enable _Volume Management" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configure the management of removable drives,\n" +"devices and media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Missing dependencies" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Launcher" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Failed to display the volume management settings" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "File Operation Progress" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelling..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Name:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Names:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kind:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Open With:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Link Target:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Original Path:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Location:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Deleted:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accessed:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usage:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblems" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reset" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Select an Icon for \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Failed to change icon of \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Properties" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Properties" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mixed" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Add Files..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Include additional files in the list of files to be renamed" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Clear" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Clear the file list below" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_About" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Display information about Thunar Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Rename Multiple Files" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "New Name" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Click here to view the documentation for the selected rename operation." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remove File" +msgstr[1] "Remove Files" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Remove the selected file from the list of files to be renamed" +msgstr[1] "Remove the selected files from the list of files to be renamed" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Failed to open the documentation browser" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Select files to rename" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Audio Files" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Image Files" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Video Files" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Rename Multiple Files" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Failed to rename \"%s\" to \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Revert Changes" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Skip This File" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Do you want to skip this file and continue to rename the remaining files?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Browse the file system" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Rubbish is empty" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Rubbish contains %d file" +msgstr[1] "Rubbish contains %d files" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Devices" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Network" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Browse Network" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Browse local network connections" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_name Shortcut" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remove Shortcut" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "The path \"%s\" does not refer to a directory" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Failed to add new shortcut" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Click here to stop calculating the total size of the folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculating..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calculation aborted" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" +msgstr[1] "%d folders" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(some contents unreadable)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission denied" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Select _all Files" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Select all files in this window" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Select _by Pattern..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Select all files that match a certain pattern" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Invert Selection" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Arran_ge Items" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Keep items sorted by their name" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Keep items sorted by their size" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Keep items sorted by their type" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Keep items sorted by their modification date" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascending" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sort items in ascending order" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descending" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sort items in descending order" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Loading folder contents..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Failed to open the home folder" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Select by Pattern" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Select" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Pattern:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Invalid filename provided by XDS drag site" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Failed to create a link for the URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Failed to open directory \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Trying to restore \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the rubbish" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Failed to restore the folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Trying to move \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Could not move \"%s\" directly. Collecting files for copying..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Collecting files..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s of %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hour remaining (%s/sec)" +msgstr[1] "%lu hours remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute remaining (%s/sec)" +msgstr[1] "%lu minutes remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu second remaining (%s/sec)" +msgstr[1] "%lu seconds remaining (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Loading..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Invalid path" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Unknown user \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Today" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Today at %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Yesterday" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Yesterday at %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 items" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link to %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Image Size:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "New _Tab" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Open a new tab for the displayed location" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "New _Window" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Open a new Thunar window for the displayed location" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Detac_h Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Open current folder in a new window" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Close this folder" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Close Window" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Close this window" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Close _All Windows" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Close all Thunar windows" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edit" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferences..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_View" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Reload" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Reload the current folder" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern approach with buttons that correspond to folders" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Side Pane" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Shortcuts" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Toggles the visibility of the shortcuts pane" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tree" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Toggles the visibility of the tree pane" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusbar" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Change the visibility of this window's statusbar" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menubar" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Change the visibility of this window's menubar" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Show _Hidden Files" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Toggles the display of hidden files in the current window" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom I_n" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Show the contents in more detail" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom _Out" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Show the contents in less detail" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal Si_ze" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Show the contents at the normal size" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Display folder content in an icon view" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Display folder content in a detailed list view" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Display folder content in a compact list view" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Go" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Go to the home folder" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Go to the desktop folder" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Display the contents of the rubbish bin" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Open _Parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Open the parent folder" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Open Location..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Specify a location to open" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplates" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Go to the templates folder" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contents" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Display Thunar user manual" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Display information about Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Go to the previous visited folder" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Go to the next visited folder" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Previous Tab" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Switch to Previous Tab" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Next Tab" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Switch to Next Tab" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Close tab" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Open the location \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Failed to open parent folder" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "The directory \"%s\" does not exist. Do you want to create it?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "About Templates" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "All files in this folder will appear in the \"Create Document\" menu." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Do _not display this message again" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Failed to open the file system root folder" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Failed to display the contents of the rubbish bin" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Failed to browse the network" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text of the page's label" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Label widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "A widget to display in place of the usual page label" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Don't unload the plugin from memory" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Help URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "The URL to the documentation of the renamer" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "The user visible name of the renamer" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Description:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Command:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "The program to execute, possibly with arguments." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Working Directory:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "The working directory for the program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "The URL to access." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comment:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Options:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Use _startup notification" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Run in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Select this option to run the command in a terminal window." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Failed to save \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Date Taken:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Camera Brand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Camera Model:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Exposure Time:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Exposure Program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture Value:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Metering Mode:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash Fired:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Focal Length:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Shutter Speed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO Speed Ratings:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Image Type:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vert to:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Uppercase / Lowercase" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insert _time:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_At position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insert Date / Time" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "lowercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "UPPERCASE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "First character uppercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insert" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "From the front (left)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "From the back (right)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Old Name - Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Number - Text - Old Name" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Number - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Current" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date Picture Taken" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insert / Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Number Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start With:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text _Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numbering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remove _From Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_To Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remove Characters" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Search For:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Enter the text to search for in the file names." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regular _Expression" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Replace _With:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Enter the text that should be used as replacement for the pattern above." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "C_ase Sensitive Search" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Invalid regular expression, at character position %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Search & Replace" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send \"%s\" as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _directly" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send com_pressed" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d file as compressed archive?" +msgstr[1] "Send %d files as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send as _archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressing files..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP command terminated with error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Failed to create temporary directory" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Failed to create symbolic link for \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Failed to compress %d file" +msgstr[1] "Failed to compress %d files" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Failed to compose new email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Mail Recipient" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Failed to connect to the Rubbish" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Rubbish contains files" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Rubbish Applet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Display the rubbish bin" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edit Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Create Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Failed to save actions to disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Are you sure that you want to delete\n" +"action \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "If you delete a custom action, it is permanently lost." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "This keyboard shortcut is currently used by: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Keyboard shortcut already in use" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "No icon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "End element handler called while in root context" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unknown closing element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Failed to determine save location for uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Command not configured" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Setup custom actions that will appear in the file managers context menus" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Failed to launch action \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "The name of the action that will be displayed in the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Description:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Command:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Browse the file system to select an application to use for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Keyboard _Shortcut:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "The keyboard shortcut for the action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Clear the keyboard shortcut for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Use Startup Notification" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"The following command parameters will be substituted when launching the " +"action:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_File Pattern:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Appears if selection contains:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Image Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Text Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Other Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Appearance Conditions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Custom Actions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Add a new custom action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edit the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Delete the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Move the currently selected action up by one row." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Move the currently selected action down by one row." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Set as wallpaper" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar File Manager" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Browse the filesystem with the file manager" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "File Manager" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Home" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configure the Thunar file manager" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Run Thunar as root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Authentication is required to run Thunar as root." diff --git a/po/en_GB.po b/po/en_GB.po new file mode 100644 index 0000000..98fd9f6 --- /dev/null +++ b/po/en_GB.po @@ -0,0 +1,5245 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Andi Chandler , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Andi Chandler , 2025\n" +"Language-Team: English (United Kingdom) (https://app.transifex.com/xfce/teams/16840/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Open" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Execute" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edit _Launcher" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Edit the selected launcher" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Open in new _Tab" +msgstr[1] "Open in %d New _Tabs" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Open in new _Window" +msgstr[1] "Open in %d New _Windows" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Open Item _Location" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigate to the folder in which the selected file is located" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Ope_n With Other Application..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Choose another application with which to open the selected file" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Set Defa_ult Application..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Choose an application which should be used by default to open the selected " +"file" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send To" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Add Bookmark" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Send to _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Properties..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "View the properties of the selected file" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Ma_ke Link" +msgstr[1] "Ma_ke Links" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licate" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Rename..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Empty Wastebasket" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Delete all files and folders in the Wastebasket" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remove from Recent" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remove the selected files from Recent" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Create _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Create an empty folder within the current folder" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Create _Document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Create a new document from a template" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restore" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restore and S_how" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ve to Wastebasket" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Delete" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Paste" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Move or copy files previously selected by a Cut or Copy command" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Paste Into Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copy" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cu_t" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Mount" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Mount the selected device" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Unmount" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Unmount the selected device" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eject" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Eject the selected device" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Failed to execute file \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Failed to execute file \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Failed to open file \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Failed to open %d file" +msgstr[1] "Failed to open %d files" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Are you sure you want to open all folders?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Open folders" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "This will open %d separate file manager window." +msgstr[1] "This will open %d separate file manager windows." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Open %d New Window" +msgstr[1] "Open %d New Windows" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Failed to mount \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Failed to open \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "File does not exist anymore" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Failed to open location for \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Open the selected file" +msgstr[1] "Open the selected files" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Execute the selected file" +msgstr[1] "Execute the selected files" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Open the selected directory in new tab" +msgstr[1] "Open the selected directories in %d new tabs" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Open the selected directory in new window" +msgstr[1] "Open the selected directories in %d new windows" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Create a symbolic link for the selected file" +msgstr[1] "Create a symbolic link for each selected file" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Rename the selected file" +msgstr[1] "Rename the selected files" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Bulk _Rename..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restore the selected file to its original location" +msgstr[1] "Restore the selected files to its original location" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgstr[1] "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Move the selected file to the Wastebasket" +msgstr[1] "Move the selected files to the Wastebasket" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Permanently delete the selected file" +msgstr[1] "Permanently delete the selected files" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Cut the selection" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Prepare the selected file to be moved with a Paste command" +msgstr[1] "Prepare the selected files to be moved with a Paste command" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copy the selection" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Prepare the selected file to be copied with a Paste command" +msgstr[1] "Prepare the selected files to be copied with a Paste command" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Paste the clipboard" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Side Pane (Add Bookmark)" +msgstr[1] "Side Pane (Add Bookmarks)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Add the selected folder to the shortcuts side pane" +msgstr[1] "Add the selected folders to the shortcuts side pane" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Create Link)" +msgstr[1] "Desktop (Create Links)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Create a link to the selected file on the desktop" +msgstr[1] "Create a links to the selected files on the desktop" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send the selected file to \"%s\"" +msgstr[1] "Send the selected files to \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "New Folder" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Create New Folder" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Create Document from template \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "New Empty File" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "New Empty File..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No templates installed in\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Empty File" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Failed to eject \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Failed to unmount \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Use \"%s\" to open the selected file" +msgstr[1] "Use \"%s\" to open the selected files" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Open With \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Open With Default Applications" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Open the selected files with the default applications" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Ope_n With" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Open the bulk rename dialogue" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Force open in a new window" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Run in daemon mode" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Quit a running Thunar instance" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Print version information and exit" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acquired the session message bus '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acquired the name '%s' on the session message bus\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Name '%s' lost on the message dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Written by Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Please report bugs to <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Failed to launch operation" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Failed to open \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Failed to open \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Failed to rename \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Failed to rename \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Rename Launcher Options" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Do you want to rename the launcher, or the file itself?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Rename _Launcher" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Rename _File" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "New File" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Create New File" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copying files..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copying files to \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creating symbolic links in \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moving files into \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Moving files ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgstr[1] "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Attention" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "If you delete a file, it is permanently lost." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Deleting files..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to the Wastebasket?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Are you sure that you want to\n" +"move \"%s\" to the Wastebasket?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Are you sure that you want to\n" +"move the selected file to the Wastebasket?" +msgstr[1] "" +"Are you sure that you want to\n" +"move the %u selected files to the Wastebasket?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Move to the Wastebasket" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Moving files into the Wastebasket..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creating files..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creating directories..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Remove all files and folders from the Wastebasket?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Empty Wastebasket" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"If you choose to empty the Wastebasket, all items in it will be permanently " +"lost. Please note that you can also delete them separately." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Emptying the Wastebasket..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Failed to determine the original path for \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Failed to determine the original path for \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Could not restore \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Could not restore \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restoring files..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Failed to set default application for \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Failed to set default application for \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"The selected application is used to open this and other files of type " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "No application selected" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Other Application..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Open With" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Use a _custom command:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Use a custom command for an application that is not available from the above" +" application list." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Browse..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Use as _default for this kind of file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Failed to add new application \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Failed to execute application \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remove Launcher" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Forget Association" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Open %s (%s) and other files of type \"%s\" with:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Open %s and other files of type \"%s\" with:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Browse the file system to select an application to open files of type " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Change the default application for files of type \"%s\" to the selected " +"application." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Are you sure that you want to remove \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remove application launcher" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remove" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialogue of the file manager." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Failed to remove \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Are you sure that you want to forget \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Forget application launcher" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Forget" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Failed to forget \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Select an Application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "All Files" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executable Files" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl Scripts" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python Scripts" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby Scripts" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell Scripts" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Set Default Application" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "None available" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Default Application" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Recommended Applications" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Other Applications" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Failed to remove \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "There is nothing on the clipboard to paste" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Close" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configure Columns in the Detailed List View" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Help" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Visible Columns" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Choose the order of information to appear in the\n" +"detailed list view." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Move _Up" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Move Dow_n" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Show" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Hi_de" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Use De_fault" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Column Sizing" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behaviour below the file manager will always\n" +"use the user defined column widths." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatically _expand columns as needed" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Size Column of Folders" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Show number of containing items" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "This column is reserved for special locations" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Unknown" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Compact directory listing" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Compact view" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Invalid filename \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "The working directory must be an absolute path" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "At least one filename must be specified" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "At least one source filename must be specified" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "The number of source and target filenames must be the same" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "A destination directory must be specified" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configure _Columns..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configure the columns in the detailed list view" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "E_xpandable Folders" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Allow tree like expansion of folders" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detailed directory listing" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Details view" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Safely _Remove" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Disconnect" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Stop the _Multi-Disk Drive" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lock" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_reate" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Enter the name:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Cannot convert filename \"%s\" to the local encoding" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Rename \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Rename" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Enter the new name:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Jeff Bailes " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Yes" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Yes to _all" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Replace" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Replace _All" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Skip" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "S_kip All" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_name" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Rena_me All" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_o to all" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Retry" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copy _Anyway" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirm to replace files" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "This folder already contains a symbolic link \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "This folder already contains a folder \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "This folder already contains a file \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "This folder already contains a file \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Replace the link in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Replace the existing folder in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Replace the existing file in \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Size:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modified:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "with the following link?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "with the following folder?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "with the following file?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Apply the action to all files and folders" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Launch Anyway" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Mark As _Secure And Launch" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Close split pane with multiple tabs?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Warning" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Close Pane" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Do _not ask me again" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "The file \"%s\" seems to be executable. What do you want to do with it?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"The selected files seem to be executable. What do you want to do with them?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Open Shell Script" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Run In _Terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Failed to edit launcher via command \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copy _Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Move Here" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Link Here" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "A maximum of %u emblems is supported per file." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Too many emblems selected" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Name only" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Extension only" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Name and Extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Date Created" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date Accessed" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date Modified" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Date Deleted" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recency" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Location" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Group" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Name" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Owner" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Size" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Size in Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "File Name" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Never" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Only For Remote Location" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Always" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copy" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Move" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Rename" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Create File" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Create Folder" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Delete (opposite of create)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Wastebasket" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restore (opposite of delete)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Link" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Unlink" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Log operations" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Log no operations" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Log only timestamps" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Standalone" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Embedded" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Only for local files" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "File System" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "The root folder has no parent" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Failed to parse the desktop file: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Untrusted application launcher" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "No Exec field specified" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Untrusted link launcher" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "No URL field specified" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Invalid desktop file" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "broken link" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link to %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (mount point)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State Drive" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "System Drive" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB Drive" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optical Drive" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Removable Drive" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash Drive" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optical Media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Tape" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedia Player" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Phone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s on %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s used (%.0f%%) | %s free (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "The item will be removed from the history" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Could not find \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Icon based directory listing" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Icon view" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error removing file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "The file \"%s\" already exists" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Failed to create empty file \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Failed to create directory \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparing..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Could not delete file \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Failed to change the owner of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Failed to change the group of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Failed to change the permissions of \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selection: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Free space: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copy %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copy %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Do you want to overwrite it?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Do you want to permanently delete it?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Do you want to create it?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Do you want to skip it?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"There is not enough space on the destination. Try to remove files to make " +"space." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d files" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "There is no operation to undo" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s operation cannot be undone" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operation can only be partially undone" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Failed to undo operation '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No operation which can be redone available.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "There is no operation to redo" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s operation cannot be redone" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s operation can only be partially redone" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Failed to redo operation '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Undo the latest '%s' operation (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Undo the latest operation" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Redo the latest '%s' operation (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Redo the latest operation" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "unknown" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u item" +msgstr[1] "%u items" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "File does not exist" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Undo performed" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operation was undone" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Redo performed" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operation was redone" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Unmounting device" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Writing data to device" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejecting device" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "The device \"%s\" is being ejected. This may take some time" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Icon size" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "The icon size for the path entry" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Owner:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Access:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gro_up:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_ess:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Others" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_ss:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Allow this file to _run as a program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Allowing untrusted programs to run presents a security risk to your system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correct _folder permissions..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Click here to automatically fix the folder permissions." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Please wait..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop applying permissions recursively." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Apply recursively?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialogue to alter your choice " +"afterwards." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mixed file owners" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Unknown file owner" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "None" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Write only" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Read only" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Read & Write" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varying (no change)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correct folder permissions automatically?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Folder permissions" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correct _folder permissions" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error while changing file permissions" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Preferences" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Display" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Window Settings" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Use custom window decorations (only applied to new windows)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Use current folder icon as window icon" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Select this option to use the current folder icon as window icon" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "View Settings" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "View _new folders using:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Icon View" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "List View" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Compact View" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Last Active View" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Remember view settings for each folder" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "gvfs metadata support is required" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sort _folders before files" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Select this option to list folders before files when you sort a folder." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Show file size in binary format" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Select this option to show file size in binary format instead of decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Thumbnails" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Show thumbnails:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Local Files Only" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Only show thumbnails for files smaller than:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Unlimited" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Draw frames around thumbnails" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Select this option to draw black frames around thumbnails." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text beside icons" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Custom" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Today / Custom" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Side Pane" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Shortcuts Pane" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Icon Size:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Show Icon _Emblems" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialogue." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Tree Pane" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Icon _Size:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Show Icon E_mblems" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialogue." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Icon Style" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Use symbolic folder icons" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Select this option to use symbolic folder icons instead of regular ones." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Image Preview" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Image Preview Mode:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Behaviour" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Single click to activate items" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behaviour by moving the slider to the left-most position. This " +"behaviour may be useful when single clicks activate items, and you want only" +" to select the item without activating it." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Disabled" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Double click to activate items" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Tabs and Windows" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Open folders in new tabs on middle click" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Select this option to open a new tab on middle click instead of a new window" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Open new thunar instances as tabs" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Show full directory paths in tab titles" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restore tabs on startup" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Context Menu" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Show action to permanently delete files and folders" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Select this option to show the 'Delete' action in the context menu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Advanced" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "File Transfer" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transfer files in parallel:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Local Files Only (Same Devices)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Local Files Only (Idle Devices)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Use intermediate file on copy:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verify file contents on copy:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Search" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Include subfolders:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Folder Permissions" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behaviour below:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Ask every time" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Apply to Folder and Contents" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Apply to Folder Only" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Security" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Execute shell scripts:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Volume Management" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Enable _Volume Management" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configure the management of removable drives,\n" +"devices and media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Missing dependencies" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Shortcuts" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Window" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "View" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Launcher" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Status Bar" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "The Shortcuts Editor requires a Thunar window to be present." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Failed to display the volume management settings" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "File Operation Progress" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Paused" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starting... (User request)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Resuming..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelling..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error while processing file operation" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Job queued" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Resuming job..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Name:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Names:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kind:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Open With:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Link Target:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Original Path:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Location:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Deleted:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Created:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accessed:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Size on Disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Content:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacity:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usage:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblems" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Highlight" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Apply" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reset" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Set _Foreground" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Set _Background" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Select an Icon for \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Select an Icon for \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Failed to change icon of \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Failed to change icon of \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Properties" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Properties" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Properties" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Link Targets:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mixed" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Add Files..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Include additional files in the list of files to be renamed" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Clear" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Clear the file list below" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_About" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Display information about Thunar Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Rename Multiple Files" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Close this window, cancel further changes." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Rename items listed above, keep this window open." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "New Name" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Click here to view the documentation for the selected rename operation." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plug-in." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remove File" +msgstr[1] "Remove Files" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Remove the selected file from the list of files to be renamed" +msgstr[1] "Remove the selected files from the list of files to be renamed" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Failed to open the documentation browser" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Select files to rename" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Audio Files" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Image Files" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Video Files" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Rename Multiple Files" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Failed to rename \"%s\" to \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Revert Changes" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Skip This File" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Do you want to skip this file and continue to rename the remaining files?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Browse the file system" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Mount and open %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Wastebasket is empty" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Wastebasket contains %d file" +msgstr[1] "Wastebasket contains %d files" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Devices" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Network" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Browse Network" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Browse local network connections" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Places" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Open the home folder" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Open the desktop folder" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Browse the computer" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recent" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Browse recently used files" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_name Shortcut" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remove Shortcut" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "The path \"%s\" does not refer to a directory" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Failed to add new shortcut" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Click here to stop calculating the total size of the folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculating..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calculation aborted" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" +msgstr[1] "%d folders" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u items (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(some contents unreadable)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission denied" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Select _all Files" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Select all files in this window" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Select _by Pattern..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Select all files that match a certain pattern" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Invert Selection" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Select all files but not those currently selected" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "U_nselect all Files" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Unselect all files in this window" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Arran_ge Items" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Reversed Order" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Reverse the sort order" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "By _Name" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Keep items sorted by their name" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "By _Size" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Keep items sorted by their size" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "By _Type" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Keep items sorted by their type" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "By _Modification Date" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Keep items sorted by their modification date" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "By D_eletion Date" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Keep items sorted by their deletion date" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascending" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sort items in ascending order" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descending" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sort items in descending order" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Loading folder contents..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d file found" +msgstr[1] "%d files found" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Failed to open the home folder" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Select by Pattern" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancel" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Select" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Pattern:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "C_ase sensitive" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Match diacritics" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Invalid filename provided by XDS drag site" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Failed to create a link for the URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Untitled document" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Failed to open directory \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Show size" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Size in bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Show size in bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filetype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Show filetype" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Display Name" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Show display name" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Last Modified" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Show last modified" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Hidden Files Count" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Show hidden files count" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configure the Toolbar" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "De_fault Order" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolic Icons" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Use symbolic icons instead of regular ones (if available)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Only visible when the menubar is hidden" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifying file contents..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Trying to restore \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the wastebasket" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Failed to restore the folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Trying to move \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Could not move \"%s\" directly. Collecting files for copying..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Collecting files..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s of %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hour remaining (%s/sec)" +msgstr[1] "%lu hours remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute remaining (%s/sec)" +msgstr[1] "%lu minutes remaining (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu second remaining (%s/sec)" +msgstr[1] "%lu seconds remaining (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Loading..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Invalid path" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Unknown user \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Today" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Today at %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Yesterday" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Yesterday at %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copy %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "link to %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "link %u to %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Search: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d hidden)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 items" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Last Modified: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link to %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "shortcut" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "mountable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "mount point" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Image Size:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "New _Tab" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Open a new tab for the displayed location" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "New _Window" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Open a new Thunar window for the displayed location" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Detac_h Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Open current folder in a new window" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Close Ta_b" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Close this folder" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Close Window" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Close this window" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Close _All Windows" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Close all Thunar windows" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edit" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Undo" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Red_o" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferences..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edit Thunar's Preferences" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_View" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Reload" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Reload the current folder" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "S_plit View" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Open/Close Split View" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Switch Focused Split View Pane" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Locatio_n Selector" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Text Style" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditional text box showing the current path" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Buttons Style" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern approach with buttons that correspond to folders" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Side Pane" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Shortcuts" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Toggles the visibility of the shortcuts pane" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tree" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Toggles the visibility of the tree pane" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Image Preview" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Change the visibility of this window's image preview" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusbar" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Change the visibility of this window's statusbar" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menubar" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Change the visibility of this window's menubar" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configure _Toolbar..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configure the toolbar" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Cl_ear Saved Folder View Settings" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Delete saved view settings for this folder" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Show _Hidden Files" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Toggles the display of hidden files in the current window" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Show _File Highlight" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialogue" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom I_n" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Show the contents in more detail" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom _Out" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Show the contents in less detail" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal Si_ze" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Show the contents at the normal size" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Icon View" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Display folder content in an icon view" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_List View" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Display folder content in a detailed list view" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Compact View" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Display folder content in a compact list view" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Go" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ile System" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Go to the home folder" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Go to the desktop folder" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Browse all local and remote disks and folders accessible from this computer" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Display recently used files" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Was_Tebasket" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Display the contents of the Wastebasket" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Open _Parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Open the parent folder" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Open Location..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Specify a location to open" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplates" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Go to the templates folder" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Browse _Network" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bookmarks" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contents" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Display Thunar user manual" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Display information about Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Back" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Go to the previous visited folder" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Forward" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Go to the next visited folder" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Previous Tab" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Switch to Previous Tab" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Next Tab" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Switch to Next Tab" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Search for Files..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Search for a specific file in the current folder and Recent" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancel search for files" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Show the menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Warning: you are using the root account. You may harm your system." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Size: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Search with Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restore Selected Items" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Close tab" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Open the location \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Failed to open parent folder" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "The directory \"%s\" does not exist. Do you want to create it?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Create directory" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Failed to browse the computer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "About Templates" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "All files in this folder will appear in the \"Create Document\" menu." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Do _not display this message again" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Failed to open the file system root folder" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Failed to display `Recent`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Failed to display the contents of the Wastebasket" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Failed to browse the network" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Select an image to preview" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Failed to launch search with Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Change the active view type" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "View Switcher" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Location Bar" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text of the page's label" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Label widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "A widget to display in place of the usual page label" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Don't unload the plug-in from memory" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Help URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "The URL to the documentation of the renamer" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "The user visible name of the renamer" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Description:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Command:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "The program to execute, possibly with arguments." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Working Directory:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "The working directory for the program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "The URL to access." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comment:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Options:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Use _startup notification" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Run in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Select this option to run the command in a terminal window." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Security:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Allow this file to _run as a .desktop file" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Set this file as trusted" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Failed to save \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Date Taken:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Camera Brand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Camera Model:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Exposure Time:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Exposure Program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture Value:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Metering Mode:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash Fired:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Focal Length:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Shutter Speed:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO Speed Ratings:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Image Type:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vert to:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Uppercase / Lowercase" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insert _time:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_At position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insert Date / Time" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "lowercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "UPPERCASE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Title Case" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "First character uppercase" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insert" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "From the front (left)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "From the back (right)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Old Name - Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Number - Text - Old Name" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Number - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Current" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date Picture Taken" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insert / Overwrite" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Number Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start With:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text _Format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numbering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remove _From Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_To Position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remove Characters" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Search For:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Enter the text to search for in the file names." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regular _Expression" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Replace _With:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Enter the text that should be used as replacement for the pattern above." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "C_ase Sensitive Search" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Invalid regular expression, at character position %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Search & Replace" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send \"%s\" as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Send email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _directly" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send com_pressed" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"When sending a file via e-mail, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an e-mail. It " +"is highly recommended to compress large files before sending them." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d file as compressed archive?" +msgstr[1] "Send %d files as compressed archive?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send as _archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"When sending multiple files via e-mail, you can either choose to send the " +"files directly, attaching multiple files to an e-mail, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressing files..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP command terminated with error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Failed to create temporary directory" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Failed to create symbolic link for \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Failed to compress %d file" +msgstr[1] "Failed to compress %d files" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Failed to compose new e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Mail Recipient" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Failed to connect to the Wastebasket" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Wastebasket contains files" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Wastebasket Applet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Display the Wastebasket" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edit Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Create Action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Failed to save actions to disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Are you sure that you want to delete\n" +"action \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Delete action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "If you delete a custom action, it is permanently lost." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "This keyboard shortcut is currently used by: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Keyboard shortcut already in use" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "No icon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "End element handler called while in root context" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unknown closing element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Failed to determine save location for uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Command not configured" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gure custom actions..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Setup custom actions that will appear in the file managers context menus" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Failed to launch action \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "The name of the action that will be displayed in the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Description:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Command:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Browse the file system to select an application to use for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Keyboard _Shortcut:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "The keyboard shortcut for the action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Clear the keyboard shortcut for this action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Use Startup Notification" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"The following command parameters will be substituted when launching the " +"action:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "file name of the selected file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "file names of all selected files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "path of the selected file's directory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "paths of all selected files' directories" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "path of the selected file including the file name" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "paths of all selected files including the file names" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_File Pattern:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Range (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Appears if selection contains:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directories **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Image Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Text Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Other Files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Appearance Conditions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Custom Actions" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Add a new custom action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edit the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Delete the currently selected action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Move the currently selected action up by one row." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Move the currently selected action down by one row." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Set as wallpaper" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar File Manager" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Browse the filesystem with the file manager" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "File Manager" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Home" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configure the Thunar file manager" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "File Browser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Screenshot of the XFCE Thunar File Browser User Interface" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Run Thunar as root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Authentication is required to run Thunar as root." diff --git a/po/eo.po b/po/eo.po new file mode 100644 index 0000000..f36d41e --- /dev/null +++ b/po/eo.po @@ -0,0 +1,5090 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jakub Szafranek Fabijan , 2025 +# Xfce Bot , 2025 +# Warut Bunprasert , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Warut Bunprasert , 2025\n" +"Language-Team: Esperanto (https://app.transifex.com/xfce/teams/16840/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Malfermu" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Lanĉu" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Elektu alian aplikaĵon, kiu malfermos elektitan dosieron" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Sendu Al" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Ecoj..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vidu la ecojn de la elektita dosiero" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "K_reu ligilon" +msgstr[1] "K_reu ligilojn" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomigu..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Malplenigi la rubujon" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ĉu forigi ĉiujn dosier(uj)ojn el la rubujo?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Krei _dosierujon..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Kreu malplenan dosierujon en ĉi tiu dosierujo" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Krei _dokumenton" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Riparu" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Forigi" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Insertu" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Movu aŭ kopiu dosierojn kiuj estis selektitaj per komandoj Eltondu aŭ Kopiu" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Insertu dosierujen" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Movu aŭ kopiu dosierojn kiuj estis frue selektitaj per komandoj Eltondu aŭ " +"Kopiu al selektita dosierujo" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiu" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Eltondu" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Meti" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Demeti" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Elĵeti" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ne eblas lanĉi la dosieron \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ne eblas malfermi la dosieron \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Fiaskis malfermi %d dosieron" +msgstr[1] "Fiaskis malfermi %d dosierojn" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ĉu vi certas, ke vi volas malfermi ĉiujn dosierujojn?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ĉi opcio malfermos %d dosiermanaĝilan fenestron." +msgstr[1] "Ĉi opcio malfermos %d dosiermanaĝilajn fenestrojn." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Malfermi %d novan fenestron" +msgstr[1] "Malfermi %d novajn fenestrojn" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Nuligu" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ne eblas munti \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ne sukcesis malfermi \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Malfermu la elektitan dosieron" +msgstr[1] "Malfermu la elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Lanĉu la elektitan dosieron" +msgstr[1] "Lanĉu la elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Kreu simbolan ligilon por la elektita dosiero" +msgstr[1] "Kreu simbolan ligilon por ĉiu elektita dosiero" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomigu la elektitan dosieron" +msgstr[1] "Renomigu la elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparu la elektitan dosieron por esti movata per la komando Alglui" +msgstr[1] "" +"Preparu la elektitajn dosierojn por esti movataj per la komando Alglui" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparu la elektitan dosieron por esti kopiata per la komando Alglui" +msgstr[1] "" +"Preparu la elektitajn dosierojn por esti kopiataj per la komando Alglui" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Aldonu la elektitan dosierujon al la rapidliga flankopanelo" +msgstr[1] "Aldonu la elektitajn dosierujojn al la rapidliga flankopanelo" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Labortablo (Kreu ligilon)" +msgstr[1] "Labortablo (Kreu ligilojn)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Kreu ligilon al la markita dosiero sur la labortablo" +msgstr[1] "Kreu ligilojn al la markitaj dosieroj sur la labortablo" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Sendu la elektitan dosieron al \"%s\"" +msgstr[1] "Sendu la elektitajn dosierojn al \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nova dosierujo" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Krei novan dosierujon" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Kreu dokumenton el ŝablono \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nova malplena dosiero" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nova malplena dosiero..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Malplena dosiero" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ne eblas elŝovi \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ne eblas demunti \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Uzu \"%s\" por malfermi elektitan dosieron" +msgstr[1] "Uzu \"%s\" por malfermi elektitajn dosierojn" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Malfermu Per \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Malfermu per definita aplikaĵo" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Malfermu la markitajn dosierojn per la defaŭltan aplikaĵon" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Malfermi amasrenomilon" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Lanĉi per demona reĝimo" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Haltigi lanĉitan instancon de Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Presi informojn pri versio kaj halti" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Kreintoj de Thunar. Ĉiuj rajtoj konservitaj." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Kreita de Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Bonvolu raporti cimojn al <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Ne sukcesis lanĉi operacion" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ne sukcesis malfermi \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ne eblas renomi \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nova dosiero" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Krei novan dosieron" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopias dosierojn..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopias dosierojn al « %s »…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Kreas limbolajn ligojn en \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Movas dosierojn al « %s »…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ĉu vi certas, ke vi volas\n" +"por ĉiam forviŝi \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ĉu vi estas certa definitive forviŝi\n" +"la elektitan dosieron?" +msgstr[1] "" +"Ĉu vi estas certa definitive forviŝi\n" +"la %u elektitajn dosierojn?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se vi forviŝas dosieron, ĝi malaperos por ĉiam." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Forviŝas dosierojn..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Movas dosierojn al la rubujo..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Kreas dosierojn..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Kreas dosierujojn..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Ĉu elforviŝi ĉiujn dosier(uj)ojn el la Forviŝujo?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Elektante malplenigi la rubujon, la tuta enhavo malprovizore " +"perdiĝos.Bonvolu rimarki ke vi povas ilin aparte elforviŝi." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Malpleniganta la rubujon..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ne sukcesis difini la pravojon de \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ne povis restaŭri \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Malforviŝas dosierojn..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ne sukcesis difini oportunan aplikaĵon por \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Tiu aplikaĵo estas uzata por malfermi ĉi tiun kaj aliajn dosierojn de tipo " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Neniu aplikaĵo elektita" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Alia aplikaĵo..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Malfermu Per" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Uzu _difinitan komandon:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Uzu difinitan komandon por aplikaĵo kiu ne estas atingebla en supra " +"aplikaĵo-listo." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Montru..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Uzu kiel _kutiman por ĉi tiu datumtipo" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Bone" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ne sukcesis aldoni novan aplikaĵon \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ne sukcesis lanĉi la aplikaĵon « %s »" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Forviŝu lanĉilon" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Lanĉu %s kaj aliaj dosieroj de ĉi tiu datumtipo (%s) per:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Rigardu la dosiersistemon por elekti aplikaĵon, kiu estos uzata por malfermi" +" dosierojn de tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ŝanĝu la kutiman aplikaĵon por dosieroj de tipo \"%s\" al la elektita " +"aplikaĵo." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ĉu vi estas certa, ke vi volas forviŝi \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Forviŝi" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Via ago forviŝos lanĉilon de aplikaĵo, kiu aperas en la dosiera kunteksta menuo, sed la ago ne malinstalos la aplikaĵon mem.\n" +"\n" +"Vi povas forviŝi nur lanĉilon de aplikaĵo, kiu estis kreita per \"Malfermu per\" dialogo de la dosier-administrilo." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ne sukcesis forviŝi \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Elektu aplikaĵon" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Ĉiuj dosieroj" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Lanĉeblaj dosieroj" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skriptoj" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skriptoj" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skriptoj" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell skriptoj" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ne estas atingebla" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Defaŭlta aplikaĵo" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Konsilataj programoj" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aliaj programoj" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ne sukcesis forviŝi « %s »." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Estas nenio en la poŝo por alglui" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Fermi" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Agordu la kolumnojn montratajn en la detala listo" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Helpo" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Videblaj Kolumnoj" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Elektu ordon laŭ kiu informoj aperos en detala listo." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Movu s_upren" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Movu sube_n" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Montri" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Kaŝu" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Uzu ku_timan" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Larĝeco de la kolumnoj" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Kolumnoj aŭtomate pligrandiĝos se \n" +" necesas certiĝi ke la teksto plene videbla. Se vi volas\n" +"malŝalti ĉi kondukon, do fenestr-administrilo ĉiam\n" +"uzos difinitajn de vi larĝecoj de kolonetoj. " + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Aŭtomat_e pligrandigu kolumnojn laŭ neceso" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nekonata" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakta listo de dosierujoj" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakta vido" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nevalida dosiernomo \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "La labordosierujo devas esti vervojo" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Almenaŭ unu dosiernomo devas esti specifan." + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Almenaŭ unu fonta dosiernomo devas esti specifan." + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "La numero de fontaj kaj celaj dosiernomoj devas esti la saman." + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Cela dosieraro devas esti specifis." + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Agordu _Kolumnojn..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Agordu la kolumnojn por detala lista vido" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detala listo de dosierujoj" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Montru detalojn" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "K_reu" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne eblas konverti dosiernomon \"%s\" al la loka kodoprezento" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomigu \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomigu" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Entajpu novan nomon:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Antono Vasiljev \n" +"Jarbas Araujo \n" +"Robin van der Vliet \n" +"Sylvain Vedrenne " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Eraro" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Jes" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Jes por ĉ_iuj" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Remeti" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Remetu _Ĉio" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Eviti" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "E_viti ĉiu" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ne por ĉ_iuj" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Reprovi" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopii _Ĉiukaze" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Jesigi al remeti dosierojn" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Amplekso:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modifita:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Averto" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne demandu min plue" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nur nomo" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Dato de Atingo" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Dato de Modifo" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Tipo" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nomo" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Posedanto" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permesoj" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Amplekso" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Dosiero" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Dosiera Nomo" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Neniam" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Ĉiam" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Rubujo" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligilo" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Dosier-sistemo" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "La radika dosierujo ne havas patron" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Ne estas difinita variablo Exec en .desktop dosiero" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL variablo ne estas difinita en .desktop dosiero" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Nevalida .desktop dosiero" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "rompita ligilo" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s je %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" ne trovita" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Piktograma listo de dosierujoj" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Piktograma vido" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "La dosiero \"%s\" jam ekzistas" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ne sukcesis krei dosierujon \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparadas..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopio %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopio %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ĉu vi volas reskribi ĝin?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ĉu vi volas krei ĝin?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ĉu vi volas trapasi ĝin?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nekonata" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "La dosiero ne ekzistas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Bildsimbola grando" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Bildsimbola grando por voj-enskribo" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Posedanto:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Aliro:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Aliaj" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Al_iro:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programo:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permesu al ĉi tiu dosiero _lanĉiĝi kiel programo" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klaku ĉi tie por aŭtomate ripari permesojn de la dosierujo." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Bonvolu atendi..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Ne apliku permesojn al ĉiuj dosieroj." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Demando" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Ĉu apliki por ĉiuj?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ĉu vi volas rekursive aktivigi la ŝanĝojn al\n" +"ĉiuj dosieroj kaj dosierujoj en ĉi dosierujo?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se vi ŝaltos tiun ĉi punkton, via elekto estos memorfiksita kaj vi neniam " +"pli estos demandota pri tio. Sed vi povos uzi agord-dialogon por ŝanĝi vian " +"elekton poste." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nekonata posedanto de dosiero" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nenio" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Nur skribi" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Nur legi" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Legi kaj Skribi" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ĉu korekti permesojn de dosierujo aŭtomate?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Permesoj de dosierujo estos renovigitaj al necesa stato. Nur uzantoj, kiuj " +"havas rajton legi la enhavon de la dosierujo povos eniri la dosierujon. " + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Ekrano" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Montri _novajn dosierujojn per:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Piktograma Vido" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Lasta Aktiva Vido" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ordigu _dosierujojn antaŭ dosieroj" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Elektu tiun ĉi punkton por listigi dosierujojn antaŭ dosieroj kiam vi " +"ordigas dosierujon." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Montri bildetojn:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Nur lokaj dosieroj" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Teksto apud bildsimboloj" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ŝaltu tiun ĉi punkton por montri bild-titolojn por aĵoj malantaŭ emblemoj " +"anstataŭ montri ilin antaŭ emblemoj. " + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Flanka Panelo" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panelo de Ligiloj" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Amplekso de P_iktogramo:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Montru bildsimbolajn _emblemojn" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ŝaltu tiun ĉi punkton por vidi emblemojn en ligil-panelo sur ĉiuj " +"dosierujoj, por kiuj estis elektitaj emblemoj en agorda dialogo. " + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Arba Panelo" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Bildsimbola _grando:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Montru bildsimbolajn _emblemojn" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ŝaltu tiun ĉi punkton por vidi emblemojn en arba-panelo sur ĉiuj dosierujoj," +" por kiuj estis elektitaj emblemoj en la dosierujagorda dialogo. " + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Konduto" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigado" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Unuopa klako por aktivigi erojn" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "Difinu paŭzon post kiu dosi_ero sub kursoro\"iĝos elektita: " + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kiam aktivado per unuopa klako estas ŝaltita, haltigo de mus-kursoro super " +"dosiero elektos la dosieron post elektita paŭzo. Vi povas malebligi " +"ĉikonduton movanta la striomarkilon al la pley maldekstra pozicion. ĉi " +"kondutoutilas kiam unuopaj klakoj aktivigas erojn, kaj vi volas marki la " +"eronsed ne ĝin aktivigi." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Malebligita" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Meza" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Longa" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dufoje klaku por aktivigi erojn" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Aliaj" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Dosierujaj Permesecoj" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kiam vi ŝanĝas permesojn de dosierujo, vi povas \n" +"apkiki ŝanĝojn ankaŭ al enhavo de la dosierujo. \n" +"Elektu sendemandan konduton sube:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Apliku al la Dosierujo kaj ĝia Enhavo" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Apliku nur al la Dosierujo" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Sekureco" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lanĉilo" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Nuligado..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ĝeneralaĵoj" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nomo:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomoj:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kvalito:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Malfermi per:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Celo de la Ligilo:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Origina Vojo:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Loko:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volumo:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "_Forigita" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Atingita:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uzado:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemoj" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Elektu piktogramon por \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ne eblis ŝanĝi la piktogramon de \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - ecoj" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Ecoj" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Aldonu dosierojn..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Aldonu dosierojn al la dosier-listo de renomendaj dosieroj" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Purigu" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Purigu la suban dosier-liston" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Pri" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Montru informaĵon pri Thunar-a Amas-renomilo" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomigu Multajn Dosierojn" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nova nomo" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klaku ĉi tien por ekvidi la dokumentaron por eletista renomad-operacio." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Moduloj de renomilo ne estis trovitaj en via sistemo. Bonvolu kontroli \n" +"tion mem aŭ kontakti sistem-administranton. Se vi instalis Thunar\n" +"el fontkodoj, do certiĝu ke vi ŝaltis \"Simple Builtin Renamers\" kromaĵo." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Forviŝu dosieron" +msgstr[1] "Forviŝu dosierojn" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Forviŝu la elektitan dosieron el la listo de renomendaj dosieroj" +msgstr[1] "Forviŝu la elektitajn dosierojn el la listo de renomendaj dosieroj" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Ne eblas malfermi krozilon por dokumentaro" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Elektu renomendajn dosierojn" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Aŭdeblaj Dosieroj" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Bildo-dosieroj" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videaj Dosieroj" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Amasa Renomilo" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Amasa Renomilo de Thunar estas potenca kaj dilatebla\n" +"ilo por unuage renomi multajn dosierojn." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Amasa renomilo - renomigu multajn dosierojn" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ne eblas renomigu \"%s\" al \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Vi povas (1) lasi tiun ĉi dosieron kaj daŭrigi renomadon de aliaj dosieroj " +"aŭ (2) re-renomigi jam renomitajn dosierojn al iliaj nomoj, aŭ (3) halti " +"renomadon sen re-renomado de la renomitaj dosieroj. " + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Aboliciu ŝanĝojn" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Lasu ĉi tiun dosieron" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Ĉu vi volas lasi tiun ĉi dosieron kaj daŭrigi renomadon de dosieroj?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "La rubujo estas malplena" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La rubujo enhavas %d dosieron" +msgstr[1] "La rubujo enhavas %d dosierojn" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Aparatoj" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Reto" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Krozi reton" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Lokoj" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputilo" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomigu la rapidigilon" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Forviŝu la Rapidligilon" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "La vojo \"%s\" ne ligas al dosierujo" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Ne eblas aldoni novan rapidligilon" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klaku ĉi tien por haltigi la kalkuladon de la dosieruja tutamplekso." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Kalkulante..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulado stopita" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dosierujo" +msgstr[1] "%d dosierujoj" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(iom da enhavo mallegeblas)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permeso malakceptita" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Selektu ĉ_iujn dosierojn" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Selektu ĉiujn dosierojn en ĉi tiu fenestro" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Selektu _laŭ ŝablono" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selektu ĉiujn dosierojn kiuj kongruas kun ŝablono" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Ordi_gu erojn" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Tenu erojn ordigitaj laŭ iliaj nomoj" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Tenu erojn ordigitaj laŭ ilia amplekso" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Tenu erojn ordigitaj laŭ ilia tipo" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Tenu erojn ordigitaj laŭ dato de ilia lasta modifado" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Pligrandade" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Pligrandade ordigu la erojn" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Malpligrandade" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Malpligrandade ordigu la erojn" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Ŝarĝas enhavon de dosierujo..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Ne sukcesis malfermi hejman dosierujon" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selektu laŭ ŝablono" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Nuligi" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selektu" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Ŝ_ablono:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ne valida dosiernomo donita de XDS " + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ne sukceis krei ligilon por la URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ne sukcesis malfermi dosierujon \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Kolektante dosierojn..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Ŝargante..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Nevalida vojo" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nekonata uzanto \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hodiaŭ" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hodiaŭ je %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Hieraŭ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Hieraŭ je %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A je %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x je %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "alligi al %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Amplekso de bildo:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Dosiero" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nova _langeto" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _fenestro" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Malfermi novan fenestron de Thunar por la montrita loko" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Malfermi nunan dosierujon en nova fenestro" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Malfermi fenestron" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Malfermu ĉi tiun fenestron" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Malfermu _Ĉiujn Fenestrojn" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fermu ĉiujn fenestrojn de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redakti" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferaĵoj..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vido" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Renovigu" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Renovigu la kurantan dosierujon" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Montri butonojn por ĉiu dosierujo" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Flanka panelo" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Rapidigiloj" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ŝaltas rapidigilan panelon" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arbo" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ŝaltas arbo-panelon" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_at-indikilo" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ŝanĝu videblecon de inform-areo" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Montru la _Nevideblajn Dosierojn" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ŝaltas montradon de nevideblaj dosieroj en kuranta fenestro" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Zomu" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Montru pli da detaloj pri enhavo" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Malpligrandigu" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Montru la enhavon kun malpli da detaloj" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normala _Amplekso" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Montru la enhavon kun normala amplekso" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Montru enhavon de dosierujo kiel piktogramaro" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Montru enhavon de dosierujo kiel detalan liston" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Montru enhavon de dosierujo kiel kompaktan liston" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Iru" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hejmo" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Iru al la hejma dosierujo" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Malfermu la Ge_patran" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Malfermu gepatran dosierujon" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Malfermi _lokon..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Elektu vojon malfermendan" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ŝa_blonoj" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Iru al la ŝablon-dosierujo" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Enhavo" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Montru la Thunar lernolibron" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Montru informaĵon pri Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Iru al antaŭa vizitita dosierujo" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Iru al la sekva vizitita dosierujo" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menuo" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Fermi langeton" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Malfermi la lokon \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Ne eblas malfermi gepatran dosierujon" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Dosierujo \"%s\" ne ekzistas. Ĉu vi volas krei ĝin?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Pri ŝablonoj" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Ĉiuj dosieroj el tiu ĉi dosierujo aperos en menuo titolita \"Kreu " +"dokumenton\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Ne plu mo_ntru ĉi tiun mesaĝon" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Ne sukcesis montri la enhavo de la rubujo" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Ne sukcesis krozi la reto" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar estas rapida kaj facil-uzebla dosier-administrilo\n" +"por la Xfce Labortabla Medio." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikedo" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teksto de la paĝ-etikedo" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etikeda regiono" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "GUI fenestraĵo montrota anstataŭ la kutima paĝonomo" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Ĉiama" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne malŝarĝigu la kromaĵon el la memoro" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Helpa URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL al la dokumentaro de la renomilo" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nomo de la renomilo videbla de uzanto" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Priskribo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Komuna nomo por la umo. Ekzemple \"TTT-Krozilo\" por Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Lanĉenda programo, eble kun argumentoj." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Labora dosierujo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "La atingenda URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Sugestilo por la enkribo, ekzemple \"Montras interretajn paĝarojn\" por " +"ret-legilo. " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcioj:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Uzi _start-notifikilon" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Elektu tiun ĉi opcion por ŝalti lanĉ-avizilon kiam la komando estas lanĉita " +"el dosier-administilo aŭ menuo. Ne ĉiu aplikaĵo subtenas tiajn lanĉ-avizojn." +" " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Lanĉu en _terminalo" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Elektu ĉi tiun opcion por lanĉi la komandon en terminal-fenestro." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Ne sukcesis savi \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Registrodato" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marko de kamerao:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo de kamerao:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Malkaŝtempo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Malkaŝprogramo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperturvaloro:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mezurmodo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokusdistanco:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Softvaro:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bildo" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo de bildo:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d rastrumero" +msgstr[1] "%dx%d rastrumeroj" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertu al:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuskligita / Minuskligita" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Ĉe _pozicio:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuskligita" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSKLIGITA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insertu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Reskribu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, ĉ, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Maldekstre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dekstre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Malnova nomo - Teksto - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numero - Teksto - Malnova nomo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teksto - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numero - Teksto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Nuna" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teksto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insertu / Reskribu" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Aranĝo de Nombro:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Startu Kun:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksta _formato" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nombrado" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Forviŝu _El la Pozicio:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Al pozicio:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Elimini signojn" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Serĉu:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Entajpu tekston serĉendan en la dosiernomoj." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Ŝablona _esprimo" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se vi ŝalton tiun ĉi punkton, la ŝablono estos komprenota kiel regula " +"esprimo kaj funkcios kiel Perla regula esprimo (PCRE). Por ricevi pliajn " +"informojn pri regulaj esprimoj, legu la dokumentaron. " + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Anstataŭigu per:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Entajpu tekston uzenda por anstataŭigi la supran ŝablonon." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Usklo-sentem_a serĉo" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se vi ŝaltos tiun ĉi eblecon, la ŝablona esprimo estos uzota usklo-senteme. " + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ne valida ŝablona esprimo ĉe pozicio %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Serĉu kaj anstataŭigu" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ĉu sendi \"%s\"n kiel kompresita arkivo?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Sen_du rekte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Sendu kom_presitan" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kiam vi sendas dosieron per retpoŝto, vi povas elekti ĉu sendi dosieron " +"rekte, aŭ sendi ĝin kompresita en unu arĥivo. Oni rekomendas sendi grandajn " +"dosierojn arĥivitaj. " + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ĉu sendi dosieron %d kiel kompresita arĥivo?" +msgstr[1] "Ĉu sendi dosierojn %d kiel kompresita arĥivo?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Sendu kiel _arkivo" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Kiam vi sendas multajn dosierojn per retpoŝto, vi povas elekti ĉu sendi " +"dosierojn rekte, aldonante multajn dosierojn al mesaĝo, aŭ sendi ĉiujn " +"dosierojn kompresitaj en unu arĥivo. Oni rekomendas sendi multajn dosierojn " +"kiel arĥivo. " + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Kompresas dosierojn..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Komando ZIP haltiĝis kun eraro %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ne sukcesis krei tempan dosierujon" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ne sukcesis krei simbolan ligilon por \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ne sukcesis kompresi dosieron %d" +msgstr[1] "Ne sukcesis kompresi dosierojn %d" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ne sukcesis krei novan retpoŝt-mesaĝon" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Ret-poŝt adresato" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Ne sukcesis konektiĝi kun la Rubujo" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "La rubujo enhavas dosierojn" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Forviŝuja Apleto" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Montru la rubujon" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Redakti agon" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Krei agon" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Malsukcesis savi agojn al dosiero." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ĉi tiu fulmoklavo estas nune uzata de: \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Fulmoklavo jam uzata" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Mankas bildsimbolo" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Traktilo de fina elemento aperis en root-a kunteksto" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nekonata malfermiga elemento <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ne eblas difini sav-vojon por uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komando ne estas definita" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Agordu agoj, kiuj aperos en kunteksta menuo de la dosier-administrilo" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ne sukcesis lanĉi aplikaĵon \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "La nomo de la ago kiu estos montrita en ĉirkaŭteksta menuo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Priskribo:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La priskribo de la ago, montrota kiel konsilo kiam vi elektos la agon en la " +"kunteksta menuo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"La komando (kun necesaj parametroj) por realigi la agon. Rigardu sube liston" +" de parametroj kiujn eblas uzi post komandoj. La parametroj estas variabloj," +" kiuj estos anstataŭigotaj per difinitaj signifoj dum lanĉo de komando. Kiam" +" oni uzas majusklojn (ekz: %F, %D, %N) la ago aperos eĉ se pli ol unu " +"dosiero estos elektita. En alia okazo la ago aperos nur se nur unu dosiero " +"estos elektita. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Rigardu tra la dosier-sistemo por trovi aplikaĵon per kiu farota ti ĉiu ago." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "P_iktogramo:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klaku ĉi tiun butonon por elekti piktogramon, kiu aperas apud la ago-nomo en" +" la kunteksta menuo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Simpla" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Dosiera ŝablono:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Entajpu liston de ŝablonoj, kiuj estos uzataj por difini taŭgajn agojn por " +"elektita dosiero. Se vi skribas ĉi tie plurajn ŝablonojn, bonvolu apartigi " +"ilin per punktokomoj (ekz. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aperos nur se selektaĵo enhavos:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audeblaj dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "B_ildaj dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstaj dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Vidaĵ-dosieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Aliaj d_osieroj" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Kondiĉoj de apero" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Agordaj Agoj" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Aldonu novan defineblan agon." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Redaktu la selektitan agon." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Forigi la elektitan agon." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Movu la selektitan agon supren je unu horizontalo." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Movu la selektitan agon suben je unu horizontalo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar dosier-administrilo" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Rigardu dosier-sistemon per dosier-administrilo" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Dosier-administrilo" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hejmo" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..688d6c8 --- /dev/null +++ b/po/es.po @@ -0,0 +1,5361 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ignacio Poggi , 2025 +# Casper, 2025 +# LoboGuardian, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: LoboGuardian, 2025\n" +"Language-Team: Spanish (https://app.transifex.com/xfce/teams/16840/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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Ejecutar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar un _lanzador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar el lanzador seleccionado" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Abrir en una pes_taña nueva" +msgstr[1] "Abrir en %d nuevas pes_tañas" +msgstr[2] "Abrir en %d nuevas pes_tañas" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Abrir en una _ventana nueva" +msgstr[1] "Abrir en %d _Ventanas Nuevas" +msgstr[2] "Abrir en %d ventanas _nuevas" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir ubicación del e_lemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" +"Navegue hasta la carpeta en la que se encuentra el archivo seleccionado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Abrir co_n otra aplicación..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Elija otra aplicación con la que abrir el archivo seleccionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Config_urar aplicación predeterminada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Elija la aplicación predeterminada para abrir el archivo seleccionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "En_viar a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Añadir un marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marcadores para todas las carpetas seleccionadas. Si no se ha " +"seleccionado ninguna, se marca la carpeta actual." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar al e_scritorio" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Propie_dades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mostrar las propiedades del archivo seleccionado" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Crear En_lace" +msgstr[1] "Crear En_laces" +msgstr[2] "_Crear enlaces" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renombrar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Vaciar la papelera" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eliminar todos los archivos y carpetas de la papelera" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Eliminar de los elementos recientes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Eliminar los archivos seleccionados de los recientes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Cr_ear una carpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear una carpeta vacía en la carpeta actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear un docu_mento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un documento nuevo a partir de una plantilla" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaurar y mostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Mover a la papelera" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eliminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Pegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover o copiar archivos seleccionados previamente con una orden Cortar o " +"Copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Pegar en la carpeta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover o copiar archivos seleccionados previamente con una orden Cortar o " +"Copiar en la carpeta seleccionada" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar el dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar el dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Expulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Expulsar el dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "No se ha podido ejecutar el archivo \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "No se ha podido ejecutar el archivo «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "No se ha podido abrir el archivo «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "No se ha podido abrir %d archivo" +msgstr[1] "No se han podido abrir %d archivos" +msgstr[2] "No se han podido abrir %d archivos" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "¿Confirma que quiere abrir todas las carpetas?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir carpetas" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +"Esto abrirá %d ventana diferente para el administrador de archivos." +msgstr[1] "Esta acción abrirá %d ventanas separadas del gestor de archivos." +msgstr[2] "Esta acción abrirá %d ventanas separadas del gestor de archivos." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d ventana nueva" +msgstr[1] "Abrir %d ventanas nuevas" +msgstr[2] "Abrir %d ventanas nuevas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "No se ha podido montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "No se ha podido abrir «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "El archivo ya no existe" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "No se ha podido abrir la ubicación para \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir el archivo seleccionado" +msgstr[1] "Abrir los archivos seleccionados" +msgstr[2] "Abrir los archivos seleccionados" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ejecutar el archivo seleccionado" +msgstr[1] "Ejecutar los archivos seleccionados" +msgstr[2] "Ejecutar los archivos seleccionados" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir la carpeta seleccionada en una pestaña nueva" +msgstr[1] "Abrir las carpetas seleccionadas en %d pestañas nuevas" +msgstr[2] "Abrir las carpetas seleccionadas en %d pestañas nuevas" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir la carpeta seleccionada en una ventana nueva" +msgstr[1] "Abrir las carpetas seleccionadas en %d pestañas nuevas" +msgstr[2] "Abrir las carpetas seleccionadas en %d pestañas nuevas" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un enlace simbólico para el archivo seleccionado" +msgstr[1] "Crear un enlace simbólico para cada archivo seleccionado" +msgstr[2] "Crear un enlace simbólico para cada archivo seleccionado" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renombrar el archivo seleccionado" +msgstr[1] "Renombrar los archivos seleccionados" +msgstr[2] "Renombrar los archivos seleccionados" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renombrar múltiples archivos" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar el archivo seleccionado a su ubicación original" +msgstr[1] "Restaurar los archivos seleccionados a su ubicación original" +msgstr[2] "Restaurar los archivos seleccionados a su ubicación original" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurar el archivo seleccionado a su ubicación original y abrir la " +"ubicación en una ventanta o pestaña nueva" +msgstr[1] "" +"Restaurar los archivos seleccionados a sus ubicaciones originales y abrir " +"las ubicaciones en una ventanta o pestaña nueva" +msgstr[2] "" +"Restaurar los archivos seleccionados a sus ubicaciones originales y abrir " +"las ubicaciones en una ventanta o pestaña nueva" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Enviar el archivo seleccionado a la papelera" +msgstr[1] "Mover los archivos seleccionados a la papelera" +msgstr[2] "Mover los archivos seleccionados a la papelera" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eliminar el archivo seleccionado permanentemente" +msgstr[1] "Eliminar los archivos seleccionados permanentemente" +msgstr[2] "Eliminar los archivos seleccionados permanentemente" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Cortar la selección" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Preparar el archivo seleccionado para moverlo con la orden Pegar" +msgstr[1] "" +"Preparar los archivos seleccionados para moverlos con la orden Pegar" +msgstr[2] "" +"Preparar los archivos seleccionados para moverlos con una orden Pegar" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar la selección" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Preparar el archivo seleccionado para copiarlo con la orden Pegar" +msgstr[1] "" +"Preparar los archivos seleccionados para copiarlos con la orden Pegar" +msgstr[2] "" +"Preparar los archivos seleccionados para copiarlos con una orden Pegar" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Pegar el portapapeles" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel lateral (añadir marcadores)" +msgstr[1] "Panel lateral (añadir macarcadores)" +msgstr[2] "Panel lateral (añadir macarcadores)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +"Añadir la carpeta seleccionada al panel lateral de accesos directos" +msgstr[1] "" +"Añadir las carpetas seleccionadas al panel lateral de accesos directos" +msgstr[2] "" +"Añadir las carpetas seleccionadas al panel lateral de accesos directos" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escritorio (crear enlace)" +msgstr[1] "Escritorio (crear enlaces)" +msgstr[2] "Escritorio (crear enlaces)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear un enlace al archivo seleccionado en el escritorio" +msgstr[1] "Crear enlaces a los archivos seleccionados en el escritorio" +msgstr[2] "Crear enlaces a los archivos seleccionados en el escritorio" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar el archivo seleccionado a «%s»" +msgstr[1] "Enviar los archivos seleccionados a «%s»" +msgstr[2] "Enviar los archivos seleccionados a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Carpeta nueva" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crear una carpeta nueva" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un documento a partir de la plantilla «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Archivo vacío nuevo" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Archivo vacío nuevo..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No hay plantillas instaladas en\n" +"«%s»" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Archivo _vacío" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "No se ha podido expulsar «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "No se ha podido desmontar «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar «%s» para abrir el archivo seleccionado" +msgstr[1] "Usar «%s» para abrir los archivos seleccionados" +msgstr[2] "Usar «%s» para abrir los archivos seleccionados" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir con «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Abrir con las aplicaciones predeterminadas" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Abrir los archivos seleccionados con las aplicaciones predeterminadas" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Abrir co_n" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Abrir el diálogo de cambio de nombre en masa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forzar apertura en una nueva ventana" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Ejecutar en modo servicio" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Salir de una instancia de Thunar en ejecución" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Mostrar información de la versión y salir" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Se ha adquirido el bus de mensajes de la sesión «%s»\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Se ha adquirido el nombre «%s» en el bus de mensajes de la sesión\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Se ha perdido el nombre «%s» en el mensaje de dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "El equipo de desarrollo de Thunar. Todos los derechos reservados." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Informe de errores a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "No se ha podido ejecutar la operación" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "No se ha podido abrir \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "No se ha podido abrir «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "No se ha podido cambiar el nombre de \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "No se ha podido cambiar el nombre de «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opciones del renombre del lanzador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "¿Quiere renombrar el lanzador o el archivo?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renombrar lanzador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renombrar archivo" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Archivo nuevo" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crear un archivo nuevo" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copiando archivos..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando archivos a «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando enlaces simbólicos en «%s»..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Moviendo archivos a «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Moviendo archivos..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"¿Confirma que quiere eliminar\n" +"permanentemente \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"¿Confirma que quiere eliminar\n" +"permanentemente «%s»?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"¿Confirma que quiere eliminar\n" +"permanentemente el archivo seleccionado?" +msgstr[1] "" +"¿Confirma que quiere eliminar permanentemente\n" +"los %u archivos seleccionados?" +msgstr[2] "" +"¿Confirma que quiere eliminar permanentemente\n" +"los %u archivos seleccionados?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atención" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Si elimina un archivo, se perderá permanentemente." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Eliminando archivos..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"¿Confirma de que quiere mover\n" +"a la papelera \"%s\" (%s)?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"¿Confirma de que quiere mover\n" +"a la papelera «%s»?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"¿Confirma que quiere enviar\n" +"el archivo seleccionado a la papelera?" +msgstr[1] "" +"¿Confirma que quiere enviar\n" +"los %u archivos seleccionados a la papelera?" +msgstr[2] "" +"¿Confirma que quiere enviar\n" +" a la papelera los %u archivos seleccionados?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mover a la papelera" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Moviendo archivos a la papelera..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creando archivos..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creando carpetas..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "¿Quiere eliminar todos los archivos y carpetas de la papelera?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Vaciar la papelera" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si elige vaciar la papelera, todos los elementos que contenga se perderán " +"permanentemente. También puede eliminarlos por separado." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Vaciando la papelera..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "No se ha podido determinar la ruta original de \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "No se ha podido determinar la ruta original de «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "No se ha podido restaurar \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "No se ha podido restaurar «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restaurando archivos..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "No se ha podido configurar la aplicación predeterminada para \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "No se ha podido configurar la aplicación predeterminada para «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"La aplicación seleccionada se usará para abrir este y otros archivos del " +"tipo «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ninguna aplicación seleccionada" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Otra aplicación..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar una _orden personalizada:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar una orden personalizada para una aplicación que no está disponible en " +"la lista anterior." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar por _defecto para este tipo de archivo" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Aceptar" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "No se ha podido añadir la aplicación nueva «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "No se ha podido ejecutar la aplicación «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Eliminar el lanzador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Olvidar la asociación" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s(%s) y otros archivos del tipo \"%s\" con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s y otros archivos del tipo «%s» con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegue por el sistema de archivos para seleccionar una aplicación para " +"abrir archivos del tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Cambiar la aplicación predeterminada para archivos del tipo «%s» por la " +"aplicación seleccionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "¿Confirma que quiere eliminar «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Eliminar el lanzador de la aplicación" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Eliminar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Esta acción eliminará el lanzador de la aplicación que aparece en el menú contextual del archivo, pero no desinstalará la aplicación.\n" +"\n" +"Solamente puede eliminar los lanzadores de aplicaciones que se hayan creado usando el cuadro de orden personalizada del diálogo «Abrir con» del gestor de archivos." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "No se ha podido eliminar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "¿Confirma que quiere olvidar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Olvidar el lanzador de la aplicación" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Olvidar" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Esta acción disociará el lanzador de la aplicación de este tipo de archivo, " +"pero no desinstalará ni eliminará el propio lanzador." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "No se puede olvidar «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccione una aplicación" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos los archivos" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Archivos ejecutables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Guiones de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Guiones de Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Guiones de Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Guiones del intérprete de órdenes" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Configurar la aplicación por defecto" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ninguna disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicación predeterminada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicaciones recomendadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Otras aplicaciones" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "No se ha podido eliminar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "No hay nada en el portapapeles para pegar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Cerrar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar las columnas de la vista de lista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Ay_uda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnas visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Elija el orden en que debe aparecer la información\n" +"en la vista de lista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Subir" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Bajar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostrar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Ocultar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predeterminadas" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamaño de las columnas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por defecto, las columnas se expandirán automáticamente\n" +"para asegurar que el texto se vea completamente.\n" +"Si desactiva este comportamiento, el gestor de archivos\n" +"usará siempre la anchura definida por el usuario." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automáticamente las columnas según se necesite" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Columna del tamaño de las carpetas" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar el número de elementos que contiene" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta columna está reservada para ubicaciones especiales" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconocido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Lista de carpetas compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "El nombre de archivo «%s» no es válido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "La carpeta de trabajo debe ser una ruta absoluta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Se debe especificar al menos un nombre de archivo" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Se debe especificar al menos un nombre de archivo de origen" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "El número de archivos de origen y de destino debe ser el mismo" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Se debe especificar al menos una carpeta de destino" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configurar las columnas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar las columnas de la vista de lista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Carpetas e_xpandibles" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir expandir carpetas en forma de árbol" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista de carpetas detallada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detallada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Expulsa_r de manera segura" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconectar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Detener la unidad _multidisco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Bloquear" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Escriba el nombre:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"No se puede convertir el nombre de archivo «%s» a la codificación local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renombrar «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renombrar" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Escriba el nombre nuevo:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Toni Estévez , 2021\n" +"Ignacio Poggi , 2020\n" +"Gabriel Alvarez , 2014-2015\n" +"Pablo Roberto Francisco Lezaeta Reyes , 2013-2015\n" +"Elega , 2009\n" +"Abel Martín , 2009" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sí" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Sí a _todo" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Reemplazar" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Reemplazar _todo" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Omitir" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "O_mitir todo" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_nombrar" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Re_nombrar todo" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_o a todo" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Reintentar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar de todos _modos" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmar para reemplazar archivos" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta carpeta ya contiene un enlace simbólico \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta carpeta ya contiene una carpeta \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta carpeta ya contiene un archivo \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta carpeta ya contiene un archivo \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Reemplazar el enlace en \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Reemplazar la carpeta existente en \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Reemplazar el archivo existente en \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamaño:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificación:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "con el enlace siguiente?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "con la carpeta siguiente?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "con el archivo siguiente?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar la acción a todos los archivos y carpetas" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/ejecutable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"El archivo de escritorio %s está en una ubicación insegura y no está marcado como %s seguro. Si no confía en este programa, haga clic en Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Lanzar de todos modos" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro y lanzar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "¿Cerrar el panel dividido con varias pestañas?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"El otro panel dividido tiene varias pestañas abiertas. Al cerrarlo, se " +"cerrarán todas las pestañas." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Atención" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Cerrar el panel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_No preguntar de nuevo" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "El archivo \"%s\" parece ser ejecutable. ¿Que quiere hacer con eso?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Los archivos seleccionados parecen ser ejecutables. ¿Que quiere hacer con " +"esos?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Abrir guión del intérprete de órdenes" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Ejecutar en un _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "No se ha podido editar el lanzador con la orden «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _acá" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover acá" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Enlazar aquí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Se admite un máximo de %u emblemas por archivo." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Demasiados emblemas seleccionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solo el nombre" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solo la extensión" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nombre y extensión" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Fecha de creación" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Fecha de acceso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Fecha de modificación" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Fecha de eliminación" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Reciente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Ubicación" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nombre" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietario" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamaño" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Archivo" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nombre del archivo" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Solo para ubicaciones remotas" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Siempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renombrar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un archivo" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear una carpeta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Eliminar (opuesto a crear)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papelera" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (opuesto a mover a la papelera)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Enlace" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Eliminar el enlace" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Registrar operaciones" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "No enregistrar operaciones" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registrar solo marcas de tiempo" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independiente" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Integrado" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solo para archivos locales" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistema de archivos" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "La carpeta raíz no tiene carpeta superior" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "No se ha podido analizar el archivo de escritorio: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Lanzador de aplicaciones no confiable" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "No se ha especificado el campo Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Lanzador de enlaces no confiable" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "No se ha especificado el campo URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Archivo de escritorio no válido" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "enlace roto" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (enlace a %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punto de montaje)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidad de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidad del sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidad USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco duro" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidad óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidad extraíble" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Memoria USB" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disco flexible" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Soporte óptico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Teléfono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s en %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s en uso (%.0f%%) | %s libre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "El elemento se eliminará del historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "No se ha podido encontrar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Lista de carpetas como iconos" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista de iconos" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error al eliminar el archivo: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Ya existe el archivo «%s»" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "No se ha podido crear el archivo vacío «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "No se ha podido crear la carpeta «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "No se ha podido eliminar el archivo «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "No se ha podido cambiar el propietario de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "No se ha podido cambiar el grupo de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "No se han podido cambiar los permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selección: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espacio libre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ya existe el archivo \"%s\" (%s). ¿Quiere reemplazarlo?\n" +"\n" +"Si reemplaza un archivo existente, se sobrescribirá su contenido." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ya existe el archivo «%s». ¿Quiere reemplazarlo?\n" +"\n" +"Si reemplaza un archivo existente, se sobrescribirá su contenido." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "¿Quiere sobrescribirlo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "¿Quiere eliminarlo permanentemente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "¿Quiere crearlo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "¿Quiere omitirlo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"No hay espacio suficiente en el destino. Pruebe a eliminar archivos para " +"ganar espacio." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d archivo" +msgstr[1] "%d archivos" +msgstr[2] "%d archivos" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Todavía no se ha realizado ninguna operación que se pueda deshacer.\n" +"(Algunas operaciones no se pueden deshacer)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "No hay operaciones que cancelar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"La operación que está intentando deshacer no tiene ningún archivo asociado " +"y, por lo tanto, no se puede revertir." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "No se puede deshacer la operación %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Se han sobrescrito estos archivos en la operación que está intentando " +"deshacer y no se pueden restaurar:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Solo se puede deshacer parcialmente la operación %s" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Fallo al deshacer la acción \"%s\"" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No hay operaciones que se puedan rehacer disponibles.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "No hay ninguna operación que rehacer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"La operación que está intentando rehacer no tiene ningún archivo asociado y," +" por lo tanto, no se puede volver a realizar." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "No se puede rehacer la operación %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Los archivos siguientes se sobrescribieron en la operación que está " +"intentando rehacer y no se pueden restaurar:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "La operación %s solo se puede rehacer parcialmente" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Fallo al rehacer la acción \"1%s\" " + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Deshacer la última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Deshacer la última operación" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Rehacer la última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Rehacer la última operación" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconocido" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elemento" +msgstr[1] "%u elementos" +msgstr[2] "%u elementos" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "No existe el archivo" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operación de deshacer ejecutada" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Se ha deshecho la operación %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Operación de rehacer ejecutada" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Se ha rehecho la operación %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando el dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"El sistema está desmontando el dispositivo «%s». No extraiga el soporte ni " +"desconecte la unidad" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escribiendo datos en el dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hay datos que deben escribirse en el dispositivo «%s» antes de que se pueda " +"desconectar. No extraiga el soporte ni desconecte la unidad" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Expulsando el dispositivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Se está expulsando el dispositivo «%s». Esta acción puede tomar algún tiempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamaño del icono" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Tamaño del icono para el campo de la ruta" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietario:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acceso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grupo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_eso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Otros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_so:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "_Permitir que este archivo se ejecute como un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir la ejecución de programas no confiables representa un riesgo para " +"la seguridad del sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Los permisos de la carpeta son contradictorios. Es posible que no pueda " +"trabajar con los archivos de esta carpeta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "C_orregir los permisos de la carpeta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Haga clic aquí para corregir automáticamente los permisos de la carpeta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Espere..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Detener la aplicación recursiva de permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pregunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "¿Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"¿Quiere aplicar los cambios recursivamente a todos\n" +"los archivos y las subcarpetas de la carpeta seleccionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si selecciona esta opción, se recordará esta elección y no se le preguntará " +"de nuevo. Puede usar el diálogo de preferencias para cambiar esta elección " +"posteriormente." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Múltiples propietarios del archivo" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Propietario del archivo desconocido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Desactivar" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Solo escritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Solo lectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura y escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variado (sin cambios)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "¿Corregir automáticamente los permisos de la carpeta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisos de la carpeta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "C_orregir los permisos de la carpeta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Los permisos de la carpeta se restablecerán de forma coherente. Después, " +"solo los usuarios con permiso para leer el contenido de la carpeta podrán " +"acceder a la misma." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error al cambiar los permisos del archivo" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferencias de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Configuración de la ventana" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Use decoraciones de ventanas personalizadas (solo se aplican a ventanas " +"nuevas)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Use decoraciones de ventana personalizadas del lado del cliente en lugar de " +"las globales del lado del servidor. - Solo se aplica a las nuevas ventanas " +"de Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Usar el icono de la carpeta actual como icono de la ventana" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccione esta opción para usar el icono de la carpeta actual como el icono" +" de la ventana" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Configuración de la vista" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_Vista de las carpetas nuevas:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista de iconos" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Última vista activa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Recordar la configuración de la vista de cada carpeta" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccione esta opción para recordar el tipo de vista, el nivel de " +"ampliación, la columna de ordenación y el modo de ordenación de cada carpeta" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Se necesita la compatibilidad con los metadatos de GVfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "_Ordenar las carpetas antes que los archivos" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccione esta opción para listar las carpetas antes que los archivos al " +"ordenar una carpeta." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Mostrar el tamaño en formato binario" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccione esta opción para mostrar el tamaño de los archivos en formato " +"binario en vez de decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "_Mostrar las miniaturas:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Solo archivos locales" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar solo las miniaturas de los archivos menores de:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Sin límites" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Dibujar marcos alrededor de las miniaturas" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccione esta opción para dibujar marcos negros alrededor de las " +"miniaturas." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Texto al lado de los iconos" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccione esta opción para colocar las leyendas de los elementos al lado " +"del icono en vez de debajo del mismo." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Fecha" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizar" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hoy / Personalizar" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato de fecha personalizado que se aplicará.\n" +"\n" +"Los especificadores más comunes son\n" +"%d día del mes\n" +"%m mes\n" +"%Y año incluyendo el siglo\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Para obtener una lista completa, busque «Glib.DateTime.format»." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panel lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panel de accesos directos" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Tamaño de los iconos:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "_Mostrar los emblemas de los iconos" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccione esta opción para mostrar los emblemas de los iconos en el panel " +"de accesos directos para todas las carpetas para las que se hayan definido " +"emblemas en el diálogo de propiedades de la carpeta." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panel del árbol" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Tamaño de los _iconos:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Mostrar los _emblemas de los iconos" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccione esta opción para mostrar los emblemas de los iconos en el panel " +"del árbol de todas las carpetas para las que se han definido emblemas en el " +"diálogo de propiedades de las carpetas." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estilo de icono" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Usar iconos de carpetas simbólicos" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccione esta opción para usar iconos de carpeta simbólicos en lugar de " +"los normales." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Vista previa de imágenes" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modo de la vista previa de imágenes:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independiente: la vista previa de imágenes usa un panel independiente\n" +"- Integrado: la vista previa de imágenes está integrada en el panel lateral izquierdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportamiento" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegación" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Un solo clic para activar los elementos" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifique el _tiempo de espera para seleccionar\n" +"un elemento al situar el puntero del ratón:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Si se ha seleccionado la activación con un solo clic, al situar el puntero " +"del ratón sobre un elemento, este se seleccionará automáticamente después " +"del tiempo de espera elegido. Puede desactivar este comportamiento moviendo " +"el control deslizante a la posición más a la izquierda. Este comportamiento " +"puede ser útil si los elementos se activan con un solo clic y solo se quiere" +" seleccionar un elemento sin activarlo." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Desactivar" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medio" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Largo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Doble clic para activar los elementos" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Pestañas y ventanas" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir las carpetas en pestañas nuevas con el clic central" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccione esta opción para abrir una pestaña nueva en vez de una ventana " +"nueva con el clic central" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Abrir las instancias nuevas de Thunar como pestañas" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccione esta opción para abrir las instancias nuevas de Thunar como " +"pestañas en una ventana de Thunar existente" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Mostrar las rutas completas en los títulos de las pestañas" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Seleccione esta opción para mostrar la ruta completa de la carpeta en el " +"título de la pestaña en vez de solo su nombre" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar las pestañas al inicio" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selecciona esta opción para restaurar las pestañas como estaban la última " +"vez que usó Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar la acción para eliminar permanentemente archivos y carpetas" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccione esta opción para mostrar la acción «Eliminar» en el menú " +"contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Opciones avanzadas" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferencia de archivos" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferir archivos en paralelo:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica el comportamiento durante varias copias:\n" +"- Siempre: todas las copias se realizan simultáneamente\n" +"- Solo archivos locales: copias simultáneas para archivos locales (ni remotos, ni adjuntos)\n" +"- Solo archivos locales (mismos dispositivos): si todos los archivos son locales pero están en diferentes dispositivos (discos, puntos de montaje), las copias serán secuenciales\n" +"- Solo archivos locales (dispositivos inactivos): si todos los archivos son locales pero están en dispositivos ocupados (discos, puntos de montaje), las copias serán secuenciales\n" +"- Nunca: todas las copias se realizan secuencialmente" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Solo archivos locales (mismos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Solo archivos locales (dispositivos inactivos)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Usar un archivo intermedio en la copia:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usar un archivo intermedio «*.partial~» para copiar archivos. De este modo " +"se evitará la fragmentación de los archivos. El archivo nuevo solo se " +"mostrará después de que la copia haya finalizado correctamente." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verificar contenidos del archivo al copiar:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara el contenido del archivo original y su copia para detectar daños. Si" +" bien esto intentará comparar el contenido real que se encuentra en el medio" +" de destino, es posible que Thunar no pueda omitir las cachés del sistema de" +" archivos, por lo que es posible que esta comparación no detecte todos los " +"casos de corrupción. Habilitar esta opción aumentará el tiempo de copia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Buscar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Incluir las subcarpetas:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permisos de las carpetas" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Al cambiar los permisos de una carpeta, también puede\n" +"aplicar los cambios a su contenido. Seleccione el\n" +"comportamiento predeterminado a continuación:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Preguntar cada vez" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar a la carpeta y a su contenido" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar solo a la carpeta" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Seguridad" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Ejecutar guiones del intérprete de órdenes:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestor de volúmenes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "_Activar la gestión de volúmenes" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar la gestión de dispositivos y " +"soportes extraíbles." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Faltan dependencias" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que gvfs no está disponible.\n" +"Algunas características importantes, como la papelera,\n" +"los soportes extraíbles y las ubicaciones remotas, no\n" +"funcionarán. [Leer más]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Atajos" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Ventana" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lanzador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra de estado" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"El editor de accesos directos requiere que haya una ventana de Thunar " +"presente." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "No se ha podido mostrar la configuración del gestor de volúmenes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progreso de las operaciones de archivo" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "En pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Iniciando... (petición del usuario)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Reanudando..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error al procesar la operación del archivo" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabajo en espera" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Reanudando el trabajo..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generales" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nombre:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nombres:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino del enlace:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ruta original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Ubicación:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volumen:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminación:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creación:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Acceso:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamaño en disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenido:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidad:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uso:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Resaltado" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Parece que gvfs no está disponible.\n" +"Esta característica no funcionará. [Leer más]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Ejemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restablecer" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Configurar el _primer plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Configurar el _fondo" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccione un icono para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccione un icono para «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "No se ha podido cambiar el icono de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "No se ha podido cambiar el icono de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "Propiedades de %s (%s)" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Propiedades de %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propiedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos del enlace:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "variado" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Añadir archivos..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Incluir archivos adicionales en la lista de archivos que se van a renombrar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Borrar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Borrar la lista de archivos debajo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Acerca _de" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostrar información acerca del cambio de nombre en masa de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renombrar múltiples archivos" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Cerrar esta ventana y cancelar más cambios." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Cambiar el nombre de los elementos listados anteriormente y mantener esta " +"ventana abierta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nombre nuevo" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Haga clic aquí para ver la documentación de la operación de cambio de nombre" +" seleccionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"No se han encontrado módulos de cambio de nombre en el sistema.\n" +"Compruebe la instalación o contacte con el administrador del sistema.\n" +"Si instaló Thunar a partir del código fuente, asegúrese de activar el\n" +"complemento «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eliminar el archivo" +msgstr[1] "Eliminar los archivos" +msgstr[2] "Eliminar los archivos" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Eliminar el archivo seleccionado de la lista de archivos que se van a " +"renombrar" +msgstr[1] "" +"Eliminar los archivos seleccionados de la lista de archivos que se van a " +"renombrar" +msgstr[2] "" +"Eliminar los archivos seleccionados de la lista de archivos que se van a " +"renombrar" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "No se ha podido abrir el visor de la documentación" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Seleccione los archivos que se van a renombrar" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Archivos de audio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Archivos de imagen" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Archivos de video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Cambio de nombre en masa" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Cambio de nombre en masa de Thunar es una herramienta potente\n" +"y extensible para renombrar varios archivos a la vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renombrar múltiples archivos" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "No se ha podido cambiar el nombre de «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Puede elegir entre omitir este archivo y continuar con el cambio de nombre " +"de los archivos restantes, deshacer los cambios realizados o cancelar la " +"operación sin deshacer los cambios realizados." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Deshacer cambios" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omitir este archivo" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"¿Quiere omitir este archivo y continuar con el cambio de nombre de los " +"archivos restantes?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navegar por el sistema de archivos" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar y abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "La papelera está vacía" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La papelera contiene %d archivo" +msgstr[1] "La papelera contiene %d archivos" +msgstr[2] "La papelera contiene %d archivos" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Dispositivos" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Red" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Navegar por la red" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegar por las conexiones de la red local" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Lugares" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Abrir la carpeta personal" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Abrir la carpeta del escritorio" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Equipo" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Navegar por el equipo" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recientes" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Examinar los archivos usados recientemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renombrar el acceso directo" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Eliminar el acceso directo" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "La ruta «%s» no hace referencia a una carpeta" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "No se ha podido añadir un acceso directo nuevo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Haga clic aquí para detener el cálculo del tamaño total de la carpeta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculo interrumpido" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d Carpeta" +msgstr[1] "%d carpetas" +msgstr[2] "%d carpetas" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u elemento (%s, %s)" +msgstr[1] "%u elementos (%s, %s)" +msgstr[2] "%u elementos (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(parte del contenido ilegible)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "_Seleccionar todos los archivos" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Seleccionar todos los archivos de esta ventana" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Seleccionar según un p_atrón..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Seleccionar todos los archivos que coincidan con un cierto patrón" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Invertir la selección" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Seleccionar todos los archivos excepto los que ya están seleccionados" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "De_seleccionar todos los archivos" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deseleccionar todos los archivos de esta ventana" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Organizar los elementos" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Orden inve_rso" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Invertir el orden de ordenamiento" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Por _nombre" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mantener los elementos ordenados por su nombre" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Por ta_maño" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mantener los elementos ordenados por su tamaño" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mantener los elementos ordenados por su tipo" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Por fecha de _modificación" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mantener los elementos ordenados por su fecha de modificación" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Por fecha de _eliminación" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mantener los elementos ordenados por su fecha de eliminación" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Orden _ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Organizar los elementos en orden ascendente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Orden _descendente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Organizar los elementos en orden descendente" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Cargando el contenido de la carpeta..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d archivo encontrado" +msgstr[1] "%d archivos encontrados" +msgstr[2] "%d archivos encontrados" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "No se ha podido abrir la carpeta personal" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleccionar según un patrón" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleccionar" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patrón:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"En la ventana principal se seleccionarán los archivos cuyo nombre coincida " +"con el patrón de caracteres comodín" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? coincide exactamente con un carácter,\n" +"* coincide con cualquier número de caracteres, incluido el cero.\n" +"\n" +"Por ejemplo: *.txt, archivo??.png, pict\n" +"\n" +"Sin los caracteres comodín * o ?, el patrón puede coincidir con cualquier parte del nombre. Con los caracteres comodín, el patrón debe coincidir tanto con el inicio como con el final de un nombre." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Distinguir mayúsculas y minúsculas" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Si se activa, las mayúsculas y minúsculas deben coincidir con el patrón.\n" +"Ejemp* coincidirá con Ejemplo.txt y no con ejemplo.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Hacer coincidir los _diacríticos" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Si se activa, requiere que los acentos coincidan con el patrón.\n" +"Resú* coincidirá con Resúmenes.txt y no con Resumenes.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "El nombre de archivo proporcionado por el protocolo XDS no es válido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "No se ha podido crear un enlace para el URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Documento sin titulo" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "No se ha podido abrir la carpeta «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar el tamaño" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar el tamaño en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de archivo" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostrar el tipo de archivo" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nombre de la pantalla" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostrar el nombre de la pantalla" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Última modificación" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar la última modificación" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Número de archivos ocultos" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar el número de archivos ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar la barra de herramientas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configure el orden y la visibilidad de los elementos de la barra de herramientas.\n" +"Tenga en cuenta que los elementos de la barra de herramientas siempre se ejecutan para el directorio actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Orden por de_fecto" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Iconos _simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Usar iconos simbólicos en lugar de los habituales (si están disponibles)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Solo visible cuando la barra de menú esté oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificando los contenidos del archivo..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Error al copiar a «%s»: se necesita %s más de espacio en el destino" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Intentando restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Ya no existe la carpeta «%s», pero es necesaria para restaurar el archivo " +"«%s» de la papelera" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "No se ha podido restaurar la carpeta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentando mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"No se ha podido mover «%s» directamente. Recopilando archivos para copiar..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Recopilando archivos..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Queda %lu hora (%s/s)" +msgstr[1] "Quedan %lu horas (%s/s)" +msgstr[2] "Quedan %lu horas (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Queda %lu minuto (%s/s)" +msgstr[1] "Quedan %lu minutos (%s/s)" +msgstr[2] "Quedan %lu minutos (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Queda %lu segundo (%s/s)" +msgstr[1] "Quedan %lu segundos (%s/s)" +msgstr[2] "Quedan %lu segundos (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ruta no válida" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuario desconocido «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "hoy" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "hoy a las %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ayer" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "ayer a las %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A a las %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a las %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "enlace a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "enlace %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Buscar:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ocultos)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementos" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificación: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Enlace a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atajo" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punto de montaje" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamaño de la imagen:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Archivo" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Pestaña nueva" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir una pestaña nueva para la ubicación mostrada" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Ventana _nueva" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir una ventana nueva de Thunar para la ubicación mostrada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "De_sprender la pestaña" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir la carpeta actual en una ventana nueva" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Cerra_r pestaña" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Cerrar esta carpeta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Cerrar la ventana" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Cerrar esta ventana" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Cerrar _todas las ventanas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Cerrar todas las ventanas de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Des_hacer" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Re_hacer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pre_ferencias..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editar preferencias de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Re_cargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar la carpeta actual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vi_sta dividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir o cerrar la vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Cambiar el panel de vista dividida con el foco" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector de ubicació_n" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo de _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Cuadro de texto tradicional que muestra la ruta actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo de _botones" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfoque moderno con botones que corresponden a carpetas" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Panel lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Accesos directos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Cambia la visibilidad del panel de accesos directos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Á_rbol" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Cambia la visibilidad del panel del árbol" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Vista previa de _imagen" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Cambiar la visibilidad de la vista previa de imágenes de esta ventana" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra de _estado" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambiar la visibilidad de la barra de estado de esta ventana" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menús" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambiar la visibilidad de la barra de menús de esta ventana" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar la _barra de herramientas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar la barra de herramientas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Borrar _la configuración de vista de carpeta guardada" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Borrar la configuración de la vista guardada para esta carpeta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostrar los archivos oc_ultos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Cambia la visibilidad de los archivos ocultos en la ventana actual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostrar resaltado de archi_vos" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Cambia la visualización del resaltado de archivos que se puede configurar en" +" el diálogo de propiedades específicas del archivo" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Ampliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostrar el contenido con más detalle" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Reducir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostrar el contenido con menos detalle" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Tamaño normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostrar el contenido a tamaño normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista de _iconos" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostrar el contenido de la carpeta en una vista de iconos" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostrar el contenido de la carpeta en una vista de lista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostrar el contenido de la carpeta en una vista de lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de arch_ivos" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Carpeta personal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir a la carpeta personal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Escrit_orio" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir a la carpeta del escritorio" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Ordenador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegar por los discos y carpetas locales y remotos accesibles desde este " +"ordenador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recientes" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar los archivos usados recientemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papelera" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostrar el contenido de la papelera" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir la carpeta _superior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abrir la carpeta superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Abrir una _ubicación..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique una ubicación para abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Plan_tillas" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir a la carpeta de plantillas" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Navegar por la red" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Índ_ice" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostrar el manual de usuario de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostrar información acerca de Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Atrás" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir a la última carpeta visitada" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "A_delante" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir a la siguiente carpeta visitada" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Pestaña _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Cambiar a la pestaña anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "P_estaña siguiente" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Cambiar a la pestaña siguiente" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Buscar archivos..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Buscar un archivo específico en la carpeta actual y en las recientes" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar la búsqueda de archivos" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar el menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Advertencia: está usando la cuenta del superusuario. Puede dañar el sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamaño:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Buscar con Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar los elementos seleccionados" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Cerrar la pestaña" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir la ubicación «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "No se ha podido abrir la carpeta superior" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "No existe la carpeta «%s». ¿Quiere crearla?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Crear una carpeta" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "No se ha podido navegar por el ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Acerca de las plantillas" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Todos los archivos en esta carpeta aparecerán en el menú «Crear un " +"documento»." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si crea frecuentemente ciertos tipos de documento, haga una copia de uno y colóquela en esta carpeta.\n" +"Thunar añadirá una entrada para ese documento en el menú «Crear un documento».\n" +"\n" +"A continuación podrá seleccionar la entrada del menú «Crear un documento» y se creará una copia\n" +"del documento en la carpeta que se está mostrando." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_No mostrar este mensaje de nuevo" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "No se ha podido abrir la carpeta raíz del sistema de archivos" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "No se han podido mostrar los elementos recientes" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "No se ha podido mostrar el contenido de la papelera" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "No se ha podido navegar por la red" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar es un gestor de archivos rápido y\n" +"fácil de usar para el entorno de escritorio Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Seleccione una imagen para obtener una vista previa" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "No se puede iniciar la búsqueda con Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Cambiar el tipo de vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Cambiar vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barra de ubicación" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto de la etiqueta de la página" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Control de la etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un control para mostrar en lugar de la etiqueta habitual de la página" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "No descargar el complemento de la memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de la ayuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "El URL de la documentación del programa de cambio de nombre" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nombre visible para el usuario del programa de cambio de nombre" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripción:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"El nombre genérico de la entrada. Por ejemplo, «Navegador web» en el caso de" +" Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Orden:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa para ejecutar, posiblemente con argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Carpeta de trabajo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "La carpeta de trabajo para el programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "El URL al que acceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentario:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Descripción para la entrada. Por ejemplo, «Navegue por la web» en el caso de" +" Firefox. No debería ser redundante respecto al nombre o la descripción." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opciones:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Usar la notificación de inicio" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccione esta opción para activar la notificación de inicio al ejecutar la" +" orden desde el gestor de archivos o desde el menú. No todas las " +"aplicaciones son compatibles." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Ejecutar en un terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Seleccione esta opción para ejecutar la orden en una ventana del terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguridad:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "_Permitir que este archivo se ejecute como un archivo .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccione esta opción para activar el permiso de ejecución (+x). Si no se " +"activa, Thunar no ejecutará el archivo .desktop." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Configurar este archivo como confiable." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccione esta opción para confiar en este archivo .desktop. Se generará " +"una suma de comprobación del archivo y se almacenará por medio de GVfs. La " +"comprobación adicional ofrece protección contra lanzadores maliciosos que, " +"por ejemplo, se hacen pasar por una imagen y tienen preconfigurado el " +"indicador de ejecutable." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "No se ha podido guardar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Fecha en que se tomó:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de la cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo de la cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tiempo de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de medición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash disparado:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distancia focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidad de obturación:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Sensibilidad ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Aplicación:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagen" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo de imagen:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d × %d píxel" +msgstr[1] "%d × %d píxeles" +msgstr[2] "%d × %d píxeles" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Mayúsculas / Minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Insertar la hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"El formato describe las partes de la fecha y la hora que se insertarán en el" +" nombre del archivo. Por ejemplo, %Y se sustituirá por el año, %m por el mes" +" y %d por el día. Consulte la documentación de la utilidad «date» para " +"obtener información adicional." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_En la posición:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insertar fecha / hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAYÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Primera Letra de Cada Palabra En Mayúscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primera letra en mayúscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insertar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Desde el principio (izquierda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Desde el final (derecha)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nombre anterior  - Texto -  Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número  -  Texto  - Nombre anterior" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto  -  Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número  -  Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Fecha en que se tomó la foto" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insertar/sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato del _número:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Comen_zar por:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato del texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeración" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Eliminar desde la posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_A la posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Eliminar caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Buscar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Escriba el texto que se buscará en los nombres de archivo." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expresión regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si activa esta opción, el patrón se tratará como una expresión regular y se " +"comparará usando expresiones regulares compatibles con Perl (PCRE). Consulte" +" la documentación para obtener detalles sobre la sintaxis de las expresiones" +" regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Reempla_zar por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Escriba el texto que se usará como reemplazo para el patrón anterior." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Distinguir mayúsculas y minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si activa esta opción, se buscará el patrón distinguiendo entre mayúsculas y" +" minúsculas. Por defecto, la búsqueda no distingue entre mayúsculas y " +"minúsculas." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expresión regular no válida en la posición del carácter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Buscar y reemplazar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "¿Enviar «%s» como un archivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar un correo" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _directamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_primido" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Al enviar un archivo por correo electrónico, puede elegir entre enviar el " +"archivo directamente, tal cual, o comprimirlo antes de adjuntarlo a un " +"correo electrónico. Se recomienda comprimir los archivos grandes antes de " +"enviarlos." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "¿Enviar %d archivo como un archivo comprimido?" +msgstr[1] "¿Enviar %d archivos en un archivo comprimido?" +msgstr[2] "¿Enviar %d archivos en un archivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como un _archivo comprimido" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Al enviar varios archivos por correo electrónico, puede elegir entre enviar " +"los archivos directamente, adjuntando varios archivos a un correo, o enviar " +"todos los archivos comprimidos en un único archivo. Se recomienda enviar " +"varios archivos grandes en un único archivo comprimido." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Comprimiendo archivos..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "La orden ZIP ha finalizado con el error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "No se ha podido crear la carpeta temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "No se ha podido crear el enlace simbólico para «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "No se ha podido comprimir %d archivo" +msgstr[1] "No se han podido comprimir %d archivos" +msgstr[2] "No se han podido comprimir %d archivos" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "No se ha podido redactar un correo electrónico nuevo" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatario de correo-e" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "No se ha podido conectar con la papelera" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "La papelera contiene archivos" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicación de papelera" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostrar la papelera" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar la acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear una acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "No se han podido guardar las acciones." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"¿Confirma que quiere eliminar\n" +"la acción «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Borrar la acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Si elimina una acción personalizada, se perderá para siempre." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Este atajo de teclado es usado por: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Atajo de teclado en uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sin icono" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Final del manejador del elemento llamado en el contexto del superusuario" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de cierre desconocido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" +"No se ha podido determinar la ubicación para guardar el archivo uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "No se ha configurado la orden" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar acciones personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar las acciones personalizadas que aparecerán en los menús " +"contextuales del gestor de archivos" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "No se ha podido ejecutar la acción «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nombre de la acción que será mostrado en el menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mensaje descriptivo de la acción que será mostrado en la barra de estado " +"como un mensaje emergente cuando seleccione un elemento desde el menú " +"contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El submenú en el que se mostrará la acción. Déjelo en blanco para ningún " +"menú. Use «/» para menús anidados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Orden:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"El comando (incluyendo los parámetros necesarios) para realizar la acción. " +"Vea la leyenda inferior para tener una lista de parámetros y variables " +"soportadas (que serán sustituidas al ejecutar el comando). Si usa letras " +"mayúsculas (p.e: %F, %D, %N) la acción se ejecutará incluso si se " +"seleccionan varios elementos. En caso de usar minúsculas, la acción sólo se " +"ejecutará si se selecciona exactamente un elemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegue por el sistema de archivos para seleccionar una aplicación para esta" +" acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Atajo de _teclado:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "El atajo de teclado para la acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Borrar el atajo de teclado para esta acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icono;" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Haga clic en este botón para elegir un icono que se mostrará en el menú " +"contextual además del nombre de la acción elegida antes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar la notificación de inicio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Active esta opción si desea que el cursor de espera se muestre mientras se " +"ejecuta la acción. Esto es algo especialmente recomendable si tiene activada" +" la prevención de pérdida de foco del gestor de ventanas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Los siguientes parámetros de la orden se sustituirán al iniciar la acción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "Nombre de archivo del archivo seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "Nombres de archivos de todos los archivos seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta del directorio del archivo seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutas de todos los directorios de archivos seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta del archivo seleccionado, incluido el nombre del archivo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"rutas de todos los archivos seleccionados, incluidos los nombres de los " +"archivos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básica" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patrón de _archivos:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Escriba una lista de patrones para determinar si esta acción se debe mostrar" +" para un archivo seleccionado. Si especifica aquí más de un patrón, los " +"elementos de la lista deben separarse con punto y coma (por ejemplo, " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rango (mín-máx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si la orden debe operar sobre, por ejemplo, dos o tres archivos, escriba el " +"intervalo numérico 2-3. Si por el contrario no hay límites, esta cadena ha " +"de estar vacía." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece si la selección contiene:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Carpetas **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Archivos de _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Archivos de _imagen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Archivos de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Archivos de _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Otros archivos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta página enumera las condiciones en las que la acción aparecerá en los menús contextuales de los gestores de archivos. Los patrones de archivo se especifican como una lista de patrones de archivo separados por punto y coma (p. ej., *.txt;*.doc). Para que una acción aparezca en el menú contextual de un archivo o una carpeta, al menos uno de estos patrones debe coincidir con el nombre del archivo o la carpeta. Además, puede especificar que la acción solo aparezca para determinados tipos de archivos.\n" +"\n" +"** La acción personalizada podrá aparecer en la barra de herramientas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condiciones de apariencia" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Acciones personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configure acciones personalizadas que aparecerán en los menús contextuales y/o la barra de herramientas del administrador de archivos.\n" +"Estas acciones son aplicables a carpetas o ciertos tipos de archivos.\n" +"\n" +"Consulte la documentación para obtener una colección de ejemplos de acciones personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Añadir una acción personalizada nueva." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar la acción seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Borrar la acción actualmente seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Subir la acción seleccionada una fila." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Bajar la acción seleccionada una fila." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Configurar como fondo del escritorio" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Administrador de archivos Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Explore el sistema de archivos con el administrador de archivos" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestor de archivos" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestor;archivos;explorador;buscador;navegador;carpetas;directorios;particiones;unidades;red;dispositivos;renombrar;mover;copiar;eliminar;permisos;inicio;papelera;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Carpeta personal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "cambiar;nombre;masa;renombrar;thunar;archivos;carpetas;directorios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar el gestor de archivos Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"Thunar;ajustes;preferencias;configurar;miniaturas;tamaño;formato;fecha;atajos;panel;vista;árbol;pestañas;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de archivos" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar es un navegador de archivos diseñado específicamente para el " +"escritorio Xfce, pero también se puede usar en otros entornos de escritorio." +" Su diseño de doble panel es sencillo y claro." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de pantalla de la interfaz de usuario del navegador de archivos " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Ejecutar Thunar como superusuario" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Es necesario autentificarse para iniciar Thunar como administrador (root)." diff --git a/po/et.po b/po/et.po new file mode 100644 index 0000000..9383e1e --- /dev/null +++ b/po/et.po @@ -0,0 +1,5240 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Priit Jõerüüt , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Priit Jõerüüt , 2025\n" +"Language-Team: Estonian (https://app.transifex.com/xfce/teams/16840/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ava" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Käivita" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Muuda _käivitajat" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Muuda valitud käivitajat" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Ava uuel _vahekaardil" +msgstr[1] "Ava %d-l uuel _vahekaardil" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Ava uues _aknas" +msgstr[1] "Ava %d-s uues _aknas" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Ava kirje _asukoht" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Ava kaust, kus valitud fail asub" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "_Ava teise rakendusega..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Vali muu rakendus selle faili avamiseks" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Määra _vaikimisi rakendus..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Vali rakendus, mida vaikimisi kasutame antud faili avamiseks" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Saada kohta" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lisa järjehoidja" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Tee kõikide valitud kaustade alusel järjehoidjad. Kui kaustu pole valitud, " +"siis tehakse järjehoidja käesolevast kaustast." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Saada _töölauale" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Omadused..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vaata valitud faili omadusi" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Tee viide" +msgstr[1] "_Tee viited" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "K_looni" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Muuda nime..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Tühj_enda prügikast" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Kustuta prügikastist kõik failid ja kaustad" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Eemalda hiljutiste failide loendist" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Eemalda valitud failid hiljutiste failide loendist" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_Loo kaust..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Loo sellesse kausta tühi kaust" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Loo _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Loo uus dokument malli alusel" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Taasta" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Taasta ja näita" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Viska prügikasti" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "K_ustuta" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Aseta" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Liiguta või kopeeri eelnevalt lõikamise või kopeerimisega märgitud failid" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Aseta kausta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Liiguta või kopeeri eelnevalt lõikamise või kopeerimisega märgitud failid " +"valitud kausta" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopeeri" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Lõika" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Haagi" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Haagi valitud seade" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Haagi _lahti" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Haagi valitud seade lahti" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Eemalda" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Eemalda valitud andmekandja" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Faili „%s“ (%s) käivitamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Faili „%s“ käivitamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Faili „%s“ avamine ei õnnestunud" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d faili avamine ei õnnestunud" +msgstr[1] "%d failide avamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Kas oled kindel, et soovid avada kõik kaustad?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Ava kaustad" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Sellega avatakse %d eraldiseisev failihalduri aken." +msgstr[1] "Sellega avatakse %d eraldiseisvat failihalduri akent." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Ava %d uus aken" +msgstr[1] "Ava %d uut akent" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Loobu" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "„%s“ haakimine ei õnnestunud" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "„%s“ avamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Faili pole enam olemas" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "„%s“ asukoha avamine ei õnnestunud" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ava valitud fail" +msgstr[1] "Ava valitud failid" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Käivita valitud fail" +msgstr[1] "Käivita valitud failid" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Ava valitud kaust uuel kaardil" +msgstr[1] "Ava valitud kaustad %d uuel kaardil" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Ava valitud kaust uues aknas" +msgstr[1] "Ava valitud kaustad %d uues aknas" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Loo sümbolviide valitud failile" +msgstr[1] "Loo sümbolviide igale valitud failile" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Muuda valitud faili nime" +msgstr[1] "Muuda valitud failide nimesid" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Muuda _mitme faili nime..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Taasta valitud fail algsesse asukohta" +msgstr[1] "Taasta valitud failid algsesse asukohta" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Taasta valitud fail algsesse asukohta ning ava see uues aknas või uuel " +"kaardil" +msgstr[1] "" +"Taasta valitud failid algsetesse asukohtadesse ning ava need uutes akendes " +"või uuetel kaartidel" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Viska valitud fail prügikasti" +msgstr[1] "Viska valitud failid prügikasti" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Kustuta valitud fail jäädavalt" +msgstr[1] "Kustuta valitud failid jäädavalt" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Lõika see valik" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Valitud faili ettevalmistamine asetamise käsuga liigutamiseks" +msgstr[1] "Valitud failide ettevalmistamine asetamise käsuga liigutamiseks" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopeeri see valik" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Valitud faili ettevalmistamine asetamise käsuga kopeerimiseks" +msgstr[1] "Valitud failide ettevalmistamine asetamise käsuga kopeerimiseks" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Aseta lõikelaualt" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Külgpaneel (lisa järjehoidja)" +msgstr[1] "Külgpaneel (lisa järjehoidjad)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Lisa valitud kaust lühiteede külgpaneelile" +msgstr[1] "Lisa valitud kaustad lühiteede külgpaneelile" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Töölaud (loo viide)" +msgstr[1] "Töölaud (loo viited)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Loo töölauale viide valitud failile" +msgstr[1] "Loo töölauale viide valitud failidele" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Kopeeri valitud faili asukohta „%s“" +msgstr[1] "Kopeeri valitud failid asukohta „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Uus kaust" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Loo uus kaust" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Loo dokument mallist „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Uus tühi fail" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Uus tühi fail..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Selles kaustas pole ühtegi malli\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tühi fail" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "„%s“ eemaldamine ei õnnestunud" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "„%s“ lahtihaakimine ei õnnestunud" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Ava valitud fail rakendusega „%s“" +msgstr[1] "Ava valitud failid rakendusega „%s“" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Ava rakendusega „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Ava vaikimisi rakendusega" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Ava valitud failid vaikimisi rakendusega" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Ava rake_ndusega" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Ava nimede pakkmuutmise vaade" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Ava sundkorras uues aknas" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Taustaprotsessina käivitamine" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Lõpeta Thunari selle koopia töö" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Väljasta versiooniteave ja välju" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Sain ühenduse sessiooni sõnumisiiniga '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Sain nime '%s' sessiooni sõnumisiinilt\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Kaotasin sõnumisiinil nime '%s'. " + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunari arendusmeeskond. Kõik õigused kaitstud." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Kirjutanud Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Palun teata vigadest aadressil <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Toimingu käivitamine ei õnnestunud" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "„%s“ (%s) avamine ei õnnestunud" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "„%s“ avamine ei õnnestunud: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "„%s“ (%s) nime muutmine ei õnnestunud" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "„%s“ nime muutmine ei õnnestunud" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Käivitaja nime muutmise valikud" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Kas sa soovid muuta käivitajat või käivitatavat faili ennast?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Muuda _käivitaja nime" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Muuda _faili nime" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Uus fail" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Loo uus fail" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopeerin faile..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopeerin faile kausta „%s“..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Loon sümbolviidet kausta „%s“..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Tõstan failide kausta „%s“..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Failid on tõstmisel uude asukohta ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Kas oled kindel, et soovid\n" +"„%s“ (%s) jäädavalt kustutada?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Kas oled kindel, et soovid\n" +"„%s“ jäädavalt kustutada?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Kas oled kindel, et valitud fail\n" +"tuleb jäädavalt kustutada?" +msgstr[1] "" +"Kas oled kindel, et %u valitud faili\n" +"tuleb jäädavalt kustutada?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Tähelepanuks" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Faili kustutamisel kaob see jäädavalt." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Kustutan failie..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Kas sa oled kindel, et soovid\n" +"visata „%s“ (%s) prügikasti?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Kas sa oled kindel, et soovid\n" +"visata „%s“ prügikasti?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Kas sa oled kindel, et soovid\n" +"visata valitud faili prügikasti?" +msgstr[1] "" +"Kas sa oled kindel, et soovid\n" +"visata %u valitud faili prügikasti?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Viska prügikasti" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Viskan faile prügikasti..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Loon faile..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Loon kaustu..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Kas kustutame prügikastist kõik failid ja kaustad?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Tühjenda Prügikast" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Otsustades prügikasti tühjendada, kaovad kõik failid sealt jäädavalt. Faile " +"saad prügikastist ka ühekaupa kustutada." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tühjendan prügikasti..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "„%s“ (%s) esialgse asukoha tuvastamine ei õnnestunud" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "„%s“ esialgse asukoha tuvastamine ei õnnestunud" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "„%s” (%s) taastamine ei õnnestunud" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "„%s” taastamine pole võimalik" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Taastan faile..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" +"Vaikimisi rakenduse määramine failitüübi „%s“ (%s) avamiseks ei õnnestunud" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Vaikimisi rakenduse määramine failitüübi „%s“ avamiseks ei õnnestunud" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Valitud rakendust kasutatakse selle ja teiste „%s“-tüüpi failide avamiseks." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ühtegi rakendust pole valitud" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Teised rakendused..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Ava rakendusega" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Kasuta _kohandatud käsku:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Kohandatud käsk rakenduse jaoks, mida ülal rakenduste loendis pole." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Sirvi..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Vaikimisi rakendus selle failitüübi jaoks" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Uue rakenduse „%s“ lisamine ei õnnestunud" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Rakenduse „%s“ käivitamine ei õnnestunud" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Eemalda käivitaja" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Unusta seosed failitüüpidega" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Ava %s (%s) ja teised „%s“-tüüpi failid rakendusega:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Ava %s ja teised „%s“-tüüpi failid rakendusega:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Sirvi failisüsteemi, et valida „%s“ tüüpi faile avav rakendus." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Valitud rakendus määratakse vaikimisi rakenduseks „%s“ tüüpi failidele." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Kas oled kindel, et soovid „%s“ eemaldada?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Eemalda rakenduse käivitaja" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Eemalda" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Kontekstimenüüst eemaldatakse rakenduse käivitaja, kuid rakendust ennast ei eemaldata.\n" +"\n" +"Eemaldada saab vaid rakenduste käivitajaid, mis on lisatud kohandatud käsuna failihalduri „Ava rakendusega” vaates." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Faili „%s“ eemaldamine ei õnnestunud" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Kas sa oled kindel, et soovid unustada „%s“ seose?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Unusta rakenduse käivitaja" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Unusta" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"See tegevus eemaldab seose failitüübi ja käivitatava rakenduse vahel, kuid " +"ei eemalda rakendust ennast." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Seose „%s“ unustamine ei õnnestunud" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vali rakendus" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Kõik failid" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Käivitatavad failid" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perli skriptid" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Pythoni skriptid" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skriptid" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Käsurea skriptid" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Määra vaikimisi kasutatav rakendus" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Pole saadaval" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Vaikimisi rakendus" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Soovitatud rakendused" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Muud rakendused" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "„%s“ eemaldamine ei õnnestunud." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Lõikelaual pole midagi, mida asetada" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sulge" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Seadusta üksikasjaliku loendivaate veergusid" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "A_bi" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Nähtavad veerud" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vali üksikasjalikus loendivaates\n" +"asuvate andmete järjestus." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Liig_uta üles" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Liiguta alla" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Näita" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Peida" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Kasuta tavalist" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Veeru laius" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Vaikimisi laiendatakse tulpasid, et tagada teksti\n" +"täielik nähtavus. Sellise käitumise keelamisel\n" +"kasutatakse alati kasutaja määratud laiuseid." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automaats_elt laiendatakse tulpasid, kui vaja" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kaustade suuruse veerg" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Näita sisalduvate kirjete arvu" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "See veerg on mõeldud oluliste asukohtade jaoks" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tundmatu" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Tihendatud kaustaloend" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Tihendatud vaade" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Vigane failinimi „%s“" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Töökaust peab olema kirjas täieliku asukohana" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Määra vähemalt üks failinimi" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Määra vähemalt üks lähtefaili nimi" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Lähtefailide ja sihtfailide arv peab olema sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Sihtkaust peab olema määratud" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Seadista _veerge..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Seadista üksikasjaliku loendivaate veerge" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Hargnevad kaustad" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Kasuta vaadet, kus kaustad hargnevad nagu puuharud." + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Üksikasjalik kaustaloend" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Üksikasjalik vaade" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Eemalda tu_rvaliselt" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Katkesta ühen_dus" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Peata _mitme kettaga seade" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lukusta" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Loo" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Sisesta nimi:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Failinime „%s“ pole võimalik kohalikku kodeeringusse teisendada" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Muuda „%s“ nime" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Muuda nime" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Sisesta uus nimi:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Peeter Vois , 2006.\n" +"Mattias Põldaru , 2008, 2014.\n" +"Kristjan Siimson , 2008,\n" +"Priit Jõerüüt, 2020-2025." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Viga" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Jah" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Jah _kõigile" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Asenda" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "A_senda kõik" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Jäta vahele" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Jäta _kõik vahele" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Nimeta ümber" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Ni_meta kõik ümber" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ei" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "E_i kõigile" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "P_roovi uuesti" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopeeri _ikka" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Kinnita failide asendamine" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "See kaust juba sisaldab sümbolviidet „%s“." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "See kaust juba sisaldab kausta „%s“." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "See kaust juba sisaldab faili „%s“ (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "See kaust juba sisaldab faili „%s“." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Asenda siin link: „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Asenda siin olemasolev kaust: „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Asenda siin olemasolev fail: „%s“" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Suurus:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Muudetud:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "selle viidaga?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "selle kaustaga?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "selle failiga?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "R_akenda kõikidele failidele ja kaustadele" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Töölauafail „%s“ on ebaturvalises asukohas ning pole märgitud turvaliseks „%s“. Kui sa ei usalda seda programmi, siis loobu.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Käivita ikkagi" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Märgi _turvaliseks ja käivita" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Kas sulgen mitme kaardiga jagatud paneeli?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Teisel jagatud paneelil on avatud kitu kaarti. Paneeli sulgemisega suletakse" +" ka need kaardid." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Hoiatus" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Sulge paneel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ära küsi mi_nult uuesti" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Valitud „%s“ fail tundub olema käivitatav. Mida sa soovid temaga teha?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Valitud fail pole käivitatav. Mida sa soovid temaga teha?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Ava käsurea skript" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Käivita _terminalis" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Käivitaja muutmine käsuga „%s“ ei õnnestunud" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopeeri _siia" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Liiguta siia" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lingi siia" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Toetatud on kuni %u embleemi faili kohta." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Liiga palju embleeme on valitud" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Ainult nimi" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Vaid faililaiend" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Faili nimi ja laiend" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Loomise kuupäev" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Viimase kasutuse kuupäev" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Muutmise kuupäev" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Kustutamise kuupäev" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Hiljutisus" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Asukoht" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupp" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tüüp" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nimi" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Omanik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Õigused" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Suurus" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Suurus baitides" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tüüp" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fail" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Faili nimi" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Mitte kunagi" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Vaid seadmevälise asukoha puhul" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Alati" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopeeri" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Tõsta uude kohta" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Muuda nime" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Loo fail" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Loo kaust" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Kustuta (vastand loomisele)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Prügi" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Taasta (vastand kustutamisele)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Viide" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Eemalda link" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Logi tegevusi" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ära logi tegevusi" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Logi vaid ajatempleid" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Eraldi" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Lõimitud" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Vaid kohalike failide puhul" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Failisüsteem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Juurkaustal pole ülemist kausta" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Töölauafaili parsimine ei õnnestunud: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Rakenduse käivitaja pole usaldusväärne" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Käivitamise välja pole määratud" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Viida käivitaja pole usaldusväärne" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL-i välja pole täpsustatud" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Vigane töölaua fail" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "vigane viide" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link asukohale %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (haakepunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Pooljuhtketas" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Süsteemi ketas" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-ketas" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kaamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Kõvaketas" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optiline seade" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Eemaldatav andmekandja" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Välkmälu" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskett" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optiline andmekandja" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Lintmäluseade" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Meediamängija" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s masinas %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s kasutatud (%.0f%%) | %s vaba (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Kirje eemaldatakse ajaloost" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "„%s“ ei leitud" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Kausta ikoonipõhine sisuloend" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikoonivaade" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Viga faili kustutamisel: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fail „%s“ on juba olemas" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Tühja faili „%s“ loomine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "„%s“ kausta loomine ei õnnestunud: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Ettevalmistamine..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Faili „%s“ pole võimalik kustutada: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "„%s“ omaniku vahetamine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "„%s“ grupi vahetamine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "„%s“ õiguste muutmine ei õnnestunud: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Valik: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Vaba ruum: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (koopia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (koopia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fail „%s“ (%s) on juba olemas. Kas asendame selle?\n" +"\n" +"Olemasoleva faili asendamisel kirjutatakse selle sisu üle." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fail „%s“ on juba olemas. Kas asendame selle?\n" +"\n" +"Olemasoleva faili asendamisel kirjutatakse selle sisu üle." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Kas kirjutame selle üle?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Kas soovid ta püsivalt kustutada?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Kas tahad selle luua?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Kas jätame selle vahele?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Sihtkohas pole piisavalt ruumi. Ruumi tegemiseks võid püüda faile kustutada." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fail" +msgstr[1] "%d faili" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Sa pole veel teinud ühtegi toimingut, mida sa saaksid tagasi pöörata.\n" +"(Ja mõnede toimingute puhul selline võimalus puudub)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ei ole toimingut, mida sa saaksid tagasi pöörata" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Selle toiminguga, mida sa proovid tagasi pöörata, ei ole seotud ühtegi faili" +" ning seega pole võimalik enam midagi tagasi võtta." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s - seda tegevust ei saa tagasi pöörata" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Selle toimingu käigus, mida sa proovid tagasi pöörata, kirjutati üle " +"järgmised failid ning neid ei saa taastada:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s - seda tegevust saab vaid osaliselt tagasi pöörata" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Ei õnnestunud tegevust „%s“ tagasi pöörata" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ei leidu ühtegi tegevust, mida saab korrata.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ei leidu ühtegi tegevust, mida saab korrata." + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Selle toiminguga, mida sa proovid korrata, ei ole seotud ühtegi faili ning " +"seega pole võimalik enam midagi korrata." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s - tegevust ei ole võimalik korrata" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Selle toimingu käigus, mida sa proovid korrata, kirjutati üle järgmised " +"failid ning neid ei saa taastada:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s - tegevust saab vaid osaliselt korrata" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Ei õnnestunud korrata tegevust „%s“" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Pööra eelmine tegevus tagasi („%s“ - %s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Pööra eelmine tegevus tagasi" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Korda eelmist tegevust („%s“ - %s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Korda eelmist tegevust" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tundmatu" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u kirje" +msgstr[1] "%u kirjet" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Faili pole olemas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Tegevus on tagasi pööratud" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s - tegevus pöörati tagasi" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Tegevus on uuesti korratud" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s - tegevus on uuesti korratud" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Seade on lahtihaakimisel" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Süsteem parasjagu haagib lahti andmekandjat „%s“. Palun ära eemalda veel " +"seda seadet" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Salvestan andmeid seadmesse" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Andmeid on veel ootel seadmesse „%s“ salvestamiseks. Palun ära eemalda " +"andmekandjat või seadet" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Seade on eemaldamisel" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "„%s“ seade on eemaldamisel. Selleks võib kuluda aega" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikooni suurus" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Asukoha näitaja ikoonide suurus" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Omanik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Ligipääs:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grupp:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Lig_ipääs:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Muud kasutajad" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ligi_pääs:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Rakendus:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Faili lubatakse _käivitada programmina" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Ebausaldusväärsete programmide käivitamise\n" +"lubamine kujutab endast turvariski." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Kausta õigused on vasturääkivad,\n" +"võimalik, et selles sisalduvate failidega\n" +"pole võimalik töötada." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Paranda _kausta õigused..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klõpsa siia, et kausta õigused automaatselt korda teha." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Palun oota..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Õiguste rekursiivse rakendamise peatamine." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Küsimus" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Kas rakendame rekursiivselt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Kas rakendame muudatused rekursiivselt\n" +"ka kõikidele failidele ja alamkaustadele?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Selle valiku puhul jäetakse vastus meelde ja uuesti enam ei küsita. Vastust " +"on hiljem võimalik muuta seadistuste vaatest." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Erinevad failide omanikud" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Tundmatu failiomanik" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Puudub" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Ainult kirjutamiseks" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Ainult lugemiseks" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lugemiseks ja kirjutamiseks" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Erineb (ei muudeta)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Kas parandame kaustade õigused automaatselt?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Kausta õigused" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Paranda _kausta õigused" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Kausta õigused lähtestatakse järjekindlaks. Kui valmis, siis sellesse kausta" +" on lubatud siseneda ainult nendel, kellel on õigus selle kausta sisu " +"lugeda." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Failide õiguste muutmisel tekkis viga" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunari eelistused" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Vaade" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Akna seadistused" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Kasuta kohandatud aknakujundusi ja -vaateid (kehtib vaid uute akende puhul)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Kasuta kohandatud rakendustepoolseid aknakujundusi ja -vaateid üldisete ehk " +"serveripoolsete asemel. Rakendub vaid uutele Thunari akendele" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Kasuta kausta ikooni ka akna ikoonina" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selle valikuga määrad, et praeguse kausta ikooni kasutatakse ka akna " +"ikoonina" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Vaadete seadistused" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_Uutes kaustades on kasutusel:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikoonivaade" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Loendivaade" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Tihendatud vaade" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Viimati kasutatud vaade" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Jäta eelistatud vaated iga kausta puhul _meelde" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selle valikuga salvestub iga kausta kohta tema vaate tüüp, suumitase ja " +"veerg, mis määrab järjestuse ning selle järjestuse suund." + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "nõutav on gvfs'i metaandmete tugi" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Kaustad on enne _faile" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Selle valiku puhul järjestatakse kaustad enne faile." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Kuva faili suurus kahendvormingus" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selle eelistuse valimisel kuvatakse failide suurus kahendvormingus " +"kümnendvormingu asemel." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Pisipildid" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Pisipilte näidatakse:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Ainult kohalikel failidel" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Näita pisipilte, kui fail on väiksem kui:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Piiramatu" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Joonista raamid ümber pisipiltide" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Selle valiku alusel joonistatakse mustad raamid ümber pisipiltide." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tekst ikoonide kõrval" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selle valiku puhul paigutatakse ikoonide alltekstid ikooni kõrvale, mitte " +"ikooni alla." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Kuupäev" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Vorming:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Kohandatud" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Täna / kohandatud" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Siin saad määrata kohandatud kuupäevavormingut.\n" +"\n" +"Levinumad definitsioonid on:\n" +"%d - päev\n" +"%m - kuu\n" +"%Y - aasta koos sajandiga\n" +"%H - tund\n" +"%M - minut\n" +"%S - sekund\n" +"\n" +"Täieliku definitsioonide loendi leiad 'Glib.DateTime.format' abiteabest." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Külgpaneel" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Otseteede paneel" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikooni suurus:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Näita ikoonide _embleeme" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selle valiku puhul näidatakse otseteede paneelis ikoone kõikidele " +"kaustadele, millele on kausta omaduste vaatest tunnuspilte määratud." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Kaustapuu paneel" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikooni _suurus:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Ikoonidel e_mbleemide näitamine" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selle valiku puhul näidatakse kaustapuu paneelis ikoone kõikidele " +"kaustadele, millele on kausta omaduste vaatest tunnuspilte määratud." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Ikoonistiil" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Kasuta tähenduslikke kaustaikoone" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selle valikuga eelistad tavaliste kaustaikoonide asemel tähenduslikke " +"kaustaikoone." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Pildi eelvaade" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Pildi eelvaate režiim:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Eraldi: pildi eelvaade kasutab eraldi paneeli\n" +"- Lõimitud: pildi eelvaade on lõimitud vasakpoolsesse külgpaneeli\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Käitumine" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigeerimine" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Kirjed aktiveeritakse ühe klõpsuga" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"_Kui kaua peab hiirekursorit kirje\n" +"kohal hoidma, et seda valida:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kui ühe klõpsuga aktiveerimine on lubatud, siis hiirekursori seisatamisel " +"kirje kohal valitakse see automaatselt pärast valitud viivitust. Sellise " +"käitumise keelamiseks liiguta liugur vasakule. Selline käitumine võib olla " +"kasulik, kui kirjeid aktiveeritakse ühe klõpsuga, kuid sa soovid kirjet " +"märkida seda aktiveerimata." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Keelatud" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Keskmine" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Pikk" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Kirjed aktiveeritakse topeltklõpsuga" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Kaardid ja aknad" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Hiire keskmise klõpsuga ava kaustad kaartidena" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vali see eelistus, kui hiire keskmise klõpsuga soovid avada uue kaardi, " +"mitte aga uue akna" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Ava uued thunari vaated kaartidena" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vali see eelistus, kui soovid uued Thunari vaated avada kaartidena " +"olemasolevas aknas" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Kaardi pealkirjas näita faili asukohta" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"See valik võimaldab kaardi pealkirjas kausta asemel näidata faili " +"absoluutset asukohta failisüsteemis" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Käivitamisel ava senikasutatud kaardid" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "Selle valikud seadistad, et Thunar avab viimati avatud kaardid" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontekstimenüü" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Näita failide ja kaustade lõpliku kustutamise valikut" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Selle eelistuse valimisel kuvatakse 'Kustuta' nupp kontekstimenüüs" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Laiendatud" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Failide edastus" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Edasta failid rööpselt:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Käitumise valikud mitme samaaegse kopeerimise korral:\n" +"- Alati: kõik kopeerimised tehakse samaaegselt\n" +"- Vaid kohalikud failid: samaaegne kopeerimine kohalike failide puhul (välistades kaugseadmetes või liidestatud seadmetes asuvad failid)\n" +"- Kohalikud failid (samades seadmetes): kui kõik failid on kohalikud, aga asuvad eri seadmetes (kettad, haakepunktid), siis kopeerimine toimub järjest\n" +"- Kohalikud failid (jõude seadmetes): kui kõik failid on kohalikud, aga asuvad hõivatud seadmetes (kettad, haakepunktid), siis kopeerimine toimub järjest\n" +"- Mitte kunagi: kõik kopeerimised tehakse järjest" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Vaid kohalikud failid (samades seadmetes)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Vaid kohalikud failid (jõude seadmetes)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Kopeerimisel kasuta vahefaili:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Failide kopeerimisel loo ajutised *.partial~ failid. Sellega väldid failide " +"fragmenteerumist. Uut faili näed vaid siis, kui kopeerimine on edukalt " +"lõppenud." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Kopeerimisel võrdle faili sisu:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Vigade tuvastamiseks võrdle algse faili ja koopia sisu. Kuigi selle võrdluse" +" käigus Thunar üritab kasutada sihtmeedial asuvat faili, siis alati ei " +"pruugi operatsioonisüsteemi puhverdamisest möödaminek õnnestuda ning seega " +"ka vigade tuvastamine toimida. Sellele eelistuse kasutamine pikendab " +"kopeerimise aega." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Otsing" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Kaasa alamkaustad:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Kausta õigused" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Muutes kausta õiguseid, võib muudatusi\n" +"rakendada ka selle sisule. Alljärgnevalt\n" +"võib valida vaikimisi käitumise:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Küsi iga kord" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Rakendatakse kaustale ja selle sisule" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Rakendatakse ainult kaustale" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Turvalisus" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Käivita käsurea skripte:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Andmekandjate haldamine" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Luba _andmekandjate haldus" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Seadista eemaldavate andmekandjate, seadmete\n" +"ja meedia haldamist." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Sõltuvused pole paigaldatud" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Tundub et gvfs ei ole saadaval.\n" +"Olulised funktsionaalsused nagu prügikast,\n" +"eemaldatavad andmekandjad ja kaugketaste sirvimine\n" +"ei tööta. [Lisateave]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Kiirklahvid" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Aken" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vaade" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Käivitaja" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Olekuriba" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Kiirklahvide muutmisvaade toimib siis, kui Thunari aken on olemas." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Andmeruumide haldamise seadete näitamine ei õnnestunud" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Failitoimingu edenemine" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Peatatud" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Käivitan... (kasutaja päringu alusel)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Jätkan..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Katkestamine..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Failidega seotud tegevuse ajal tekkis viga" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lisasin tööde järjekorda" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Jätkan peatatud tööd..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Üldine" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nimi:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nimed:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Liik:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Rakendus:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Viite siht:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Algne asukoht:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Asukoht:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Andmeruum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Kustutatud:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Loodud:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Viimati avati:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Suurus andmekandjal:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Sisu:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Salvestusruum:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Kasutus:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Embleemid" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Failide esiletõstmine" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Tundub et gvfs ei ole saadaval.\n" +"See funktsionaalsus ei toimi. [Lisateave]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "näidis.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Rakenda" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Lähtesta" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Seadista _esiplaan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Seadista _taust" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Vali „%s“ (%s) jaoks ikoon" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "„%s” jaoks ikooni valimine" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "„%s” (%s) ikooni vahetamine ei õnnestunud" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "„%s“ ikooni vahetamine ei õnnestunud" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - omadused" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - omadused" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Omadused" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Viida asukohad:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "erinevad" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Lis_a failid..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Täiendavate failide lisamine nimemuudatuste loendisse" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Puhasta" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Alumise faililoendi puhastamine" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Te_ave" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunari failinimede pakkmuutja teabe näitamine" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Failide nimede muutmine" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sulge see aken ja jäta ära edasised muudatused." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Nimeta ülal loetletud objektid ümber ja jäta see aken nähtavaks." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Uus nimi" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Klõpsa siia, et vaadata valitud nimemuutmistoimingu dokumentatsiooni." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Süsteemist ei leitud ühtki nimemuutmismoodulit. Kontrolli\n" +"paigaldust või võta ühendust halduriga. Kui paigaldasid Thunari\n" +"lähtekoodist, luba „Simple Builtin Renamers” plugin." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eemalda fail" +msgstr[1] "Eemalda failid" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Valitud faili eemaldamine nimemuutmisloendist" +msgstr[1] "Valitud failide eemaldamine nimemuutmisloendist" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Dokumentatsiooni sirvija avamine ei õnnestunud" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Vali failid, mille nime muuta" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Helifailid" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Pildifailid" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videofailid" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Hulganisti nimede muutja" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunari nimevahetaja on võimas ja laiendatav\n" +"abivahend mitme faili nimede korraga muutmiseks." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Nimemuutja - paljude failinimede muutmine" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nime muutmine ei õnnestunud: „%s“ -> „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Võid valida, kas jätta fail vahele ja jätkata ülejäänud failide " +"nimemuutmisega, võtta tehtud nimemuudatused tagasi või tühistada toiming " +"ilma tehtud nimemuudatusi tagasi võtmata." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Võta muudatused tagasi" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Jäta _see fail vahele" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Kas soovid selle faili vahele jätta ja jätkata ülejäänud failide " +"nimemuutmisega?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Sirvi failisüsteemi" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Haagi ja ava %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Prügikast on tühi" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Prügikastis on %d fail" +msgstr[1] "Prügikastis on %d faili" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Seadmed" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Võrk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Sirvi võrku" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Sirvi kohalikke võrguühendusi" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Kohad" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Ava kodukaust" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Ava töölaua kaust" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Arvuti" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Sirvi arvutit" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Hiljutised failid" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Sirvi hiljuti kasutatud faile" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Muuda otsetee _nime" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Eemalda otsetee" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Asukoht „%s” ei viita kaustale" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Uue otsetee lisamine ei õnnestunud" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klõpsa siia kausta kogusuuruse arvutamise lõpetamiseks." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Arvutan hoolega..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Arvutamine tühistatud" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d kaust" +msgstr[1] "%d kausta" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u kirje (%s, %s)" +msgstr[1] "%u kirjet (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(osa sisu pole loetav)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Õigused puuduvad" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "_Vali kõik failid" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Vali kõik selles aknas nähtavad failid" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "_Vali mustri järgi..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Vali kindla mustriga kattuvad failid selles aknas" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Pööra valik" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Vali kõik muud failid peale nende mis hetkel on valitud" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Eemalda kõikide failide valimi_ne" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Eemalda kõikide failide valimine selles aknas" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Järjestus" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Tagurpidi järjekord" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Pööra sortimise järjekord teistpidi" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "_Nime järgi" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Nime järgi sortimine" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "_Suuruse järgi" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Suuruse järgi sortimine" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "_Tüübi järgi" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Tüübi järgi sortimine" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "_Muutmisaja järgi" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Muutmisaja järgi sortimine" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "_Kustutamise kuupäeva alusel" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Kustutamise aja järgi järgi sortimine" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Kasvav" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Kasvav järjestus" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Kahanev" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Kahanev järjestus" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Kausta sisu laadimine..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Leidsime %d faili" +msgstr[1] "Leidsime %d faili" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Kodukausta avamine ei õnnestunud" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vali mustri alusel" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Loobu" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vali" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Muster:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Failid, mille nimi vastab sinu sisestatud metamärkide otsingumustrile, " +"saavad valitud põhivaates." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? vastab ühele tähemärgile,\n" +"* vastab mitmele tähemärgile, sealhulgas mitte ainsamalegi.\n" +"\n" +"Näiteks: *.txt, fail??.png, pilt\n" +"\n" +"Ilma * või ? märkideta otsime suvalisest sõnaosast. Nende metamärkide kasutamisel peab aga vastav otsingumuster sobima kas sõna alguse või lõpuga." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Tõ_stutundlik" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Kui see valik on kasutusel siis suur- ja väiketähti otsitakse täpselt.\n" +"Näiteks Failinimi* leiaks Failinimi.txt, aga mitte failinimi.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Klapita ka diakriirilisi _märke" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Kui see valik on kasutusel siis täpitähti otsitakse täpselt.\n" +"Näiteks kää* leiaks käär.txt, aga mitte kaar.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS lähtefaili nimi on vigane" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URLi „%s“ viite loomine ei õnnestunud" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Nimeta dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "„%s“ kausta avamine ei õnnestunud" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Näita suurust" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Suurus baitides" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Näita suurust baitides" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Faili tüüp" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Näita faili tüüpi" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Kuvatav nimi" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Näita kuvatavat nime" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Viimati muudetud" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Näita viimase muutmise aega" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Peidetud failide arv" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Näita peidetud failide arvu" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Seadista tööriistariba" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Seadista ikoonide ja esemete järjekorda ja nähtavust tööriistaribal.\n" +"Palun arvesta, et tööriistaribalt käivitataud tegevused töötavad alati kohalikus kaustas." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Vaikimisi _järjekord" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Tähendu_slikud kaustaikoonid" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Tavaliste kaustaikoonide asemel kasuta tähenduslikke kaustaikoone (kui nad " +"on ikoonikomplektis olemas)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Nähtav vaid siis, kui menüüriba on peidetud" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Kontrollime faili sisu..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Viga „%s” kopeerimisel: kopeerimiseks on vaja sihtkohas %s vaba ruumi" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Püütakse taastada „%s”" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Kausta „%s” pole enam olemas, kuid see on vajalik „%s” taastamiseks " +"prügikastist" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "„%s“ kausta taastamine ei õnnestunud" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Püütakse liigutada „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"„%s” otse liigutamine pole võimalik. Failide kogumine kopeerimiseks..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Failide kogumine..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu tund jäänud (%s/s)" +msgstr[1] "%lu tundi jäänud (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minut jäänud (%s/s)" +msgstr[1] "%lu minutit jäänud (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund jäänud (%s/s)" +msgstr[1] "%lu sekundit jäänud (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Laadimine..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Vigane asukoht" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Tundmatu kasutaja „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Täna" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Täna kell %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Eile" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Eile kell %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A kell %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x kell %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (koopia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "viide asukohta %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u viide asukohta %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Otsing:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d peidetud)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 kirjet" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Viimati muudetud: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s“ (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "viide asukohta %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "kiirklahv" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "haagitav" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "haakepunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Pildi suurus:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fail" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Uus _kaart" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Ava valitud asukoht uuel kaardil" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Uus _aken" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Ava valitud asukoht uues Thunari aknas" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Kaart eraldi aknasse" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ava see kaust uues aknas" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sulge _kaart" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sulge see kaust" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Sulge aken" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sulge see aken" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sulge _kõik aknad" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sulge kõik Thunari aknad" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redaktor" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Võta tagasi" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "K_orda tegevust" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Eelistused..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Muuda Thunari eelistusi" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vaade" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Uuenda" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Laadi käesoleva kausta sisu uuesti" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Ja_gatud vaade" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ava või sulge jagatud vaade" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Vaheta fookus teisele jagatud vaatega paneelile" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Asukoha _näitaja" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Teksti stiil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tavaline tekstikast, mis näitab praegust asukohta" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Nuppude stiil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Kaasaegne lähenemine kaustadele vastavate nuppudega" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Külgpaneel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Otseteed" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Lühiteede paneeli nähtavuse sisse või välja lülitamine" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Ka_taloogipuu" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Lülitab kaustapuu paneeli nähtavuse sisse või välja" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "P_ildi eelvaade" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Muuda selle akna piltide eelvaate nähtavust" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Olekurib_a" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Selle akna olekuriba nähtavuse muutmine" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menüüriba" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Akna menüüriba nähtavuse muutmine" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Seadista _tööriistariba..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Seadista tööriistariba" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_Eemalda salvestatud kaustavaadete seadistused" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Kustuta selle kausta kohta salvestatud vaadete seadistused" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Näita peidetud faile" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "" +"Käesolevas aknas peidetud failide näitamise sisse või välja lülitamine" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Kasuta _failide esiletõstmist" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Lülitab failide esiletõstmise sisse või välja ning seda saab täiendavalt " +"seadistada failide omadusete vaates" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Suure_nda" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Näita sisu suuremana" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Vähenda" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Näita sisu väiksemana" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tavasuu_rus" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Näita sisu tavasuuruses" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikoonivaade" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Kausta sisu näidatakse ikoonivaates" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Ü_ksikasjalik vaade" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Kausta sisu näidatakse üksikasjalikus loendivaates" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Tihendatud vaade" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Kausta sisu näidatakse tihendatud loendivaates" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Mine" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Fa_ilisüsteem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Kodukaust" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ava kodukaust" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Töölau_d" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ava töölaua kaust" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Arvuti" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "Sirvi kõik siin arvutis leiduvad kohalikke ja kaugkettaid ning kaustu" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Hiljutised failid" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Näita hiljuti kasutatud faile" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Prügikas_t" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Näita prügikasti sisu" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ava ülemine" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Ava ülemine kaust" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Ava asuk_oht..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Määra avatav asukoht" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Mallid" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ava mallide kaust" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Sirvi _võrku" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Järjehoidjad" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Sisukord" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Näita Thunari kasutusjuhendit" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Näita teavet Thunari kohta" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tagasi" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Liigu eelmisesse külastatud kausta" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Edasi" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Liigu järgmisesse külastatud kausta" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Eelmine kaart" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Vali eelmine kaart" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Järgmine kaart" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Vali järgmine kaart" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Ot_si faile..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Otsi faili praegusest kaustast ning hiljuti kasutatud failide alt " + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Lõpeta failiotsing" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menüü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Näita menüüd" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Hoiatus! Oled juurkasutaja õigustes ja võid oma süsteemi kahjustada." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Suurus:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Otsi Catfish'i abil..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Taasta valitud kirjed" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Sulge kaart" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Ava asukoht „%s“" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Ülemise kausta avamine ei õnnestunud" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Kausta „%s” pole olemas. Kas tahad selle luua?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Loo kaust" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Arvuti sirvimine ei õnnestunud" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Mallidest" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Selles kaustas olevad failid ilmuvad „Loo dokument” menüüsse." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Kui sa lood tihti sama tüüpi dokumente, kopeeri üks siia kausta. Thunar teeb selle faili jaoks kirje „Loo dokument” menüüsse.\n" +"\n" +"Seejärel võid „Loo dokument” menüü alt selle valida ning sellest failist tehakse koopia töökausta." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Ära _näita seda sõnumit uuesti" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Süsteemi juurkausta avamine ei õnnestunud" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Hiljuti kasutatud failide kuvamine ei õnnestunud" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Prügikasti sisu näitamine ei õnnestunud" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Võrgu sirvimine ei õnnestunud" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar on kiire ja lihtne failihaldur\n" +"Xfce keskkonna jaoks." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Vali pilt, mille eelvaadet tahad näha" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Otsingu käivitamine rakenduses Catfish ei õnnestunud" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Vaheta kasutatavat vaadet" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Vaadete vahetaja" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Asukohariba" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Silt" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Lehekülje sildi tekst" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Sildividin" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Vidin, mida näidatakse tavalise lehekülje sildi asemel" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Püsiv" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Lisandprogrammi mitte mälust maha laadida" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Abi URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Nimemuutja dokumentatsiooni URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Kasutajale nähtav nimemuutja nimi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Kirjeldus:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Kirje üldnimi, näiteks „Veebibrauser” Firefoxi korral." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Käsk:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Käivitatav programm, võimalik koos argumentidega." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Töökaust:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programmi töökaust." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Kasutatav URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Märkus:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Sissekande vihje, näiteks Firefoxil „Veebis surfamine”. Nimi ega seletus ei " +"tohiks olla ülemäära pikad." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Valikud:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Näidatakse käivitusteateid" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selle valiku puhul lubatakse käivitusteatised, kui käsku failihaldurist või " +"menüüst käivitatakse. Mitte kõikidel rakendustel pole käivitusteatiste tuge." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Käivita _terminalis" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Selle valiku puhul käivitatakse käsk terminaliaknas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Turvalisus:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Luba seda faili _käivitada .desktop failina" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selle seadistusega määrad failile käivitusõigused (+x). Vastasel juhul " +"Thunar ei käivita .desktop faili." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Määra see fail usaldusväärseks" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Sellle valikuga määrad, et .desktop fail on usaldusväärne. Thunar arvutab " +"faili räsi ja salvestab selle gvfs abil. Selle lisakontrolliga parandad " +"ohtlike programmide vastast kaitset, näiteks kui tegemist on failiga, mis " +"tundub olema pilt, kuid tal on käivitusõigused seatud. " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "„%s“ faili salvestamine ei õnnestunud." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ülesvõtte kuupäev:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kaamera tootja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kaamera mudel:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Säriaeg:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Säriprogramm:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ava läbimõõt:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mõõtmisviis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Välku kasutati:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fookuskaugus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Katiku kiirus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO kiiruse hinnang:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Tarkvara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Pilt" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Pildi tüüp:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d pikslit" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Teisenda:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Suur- või väiketähed" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Lisamise _aeg:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Vorming kirjeldab failinimesse sisetatavaid kuupäeva ja aja osasid. Näiteks " +"%Y asendatakse aastaga, %m kuuga ning %d päevaga. Lisateavet saab date " +"dokumentatsioonist." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Asukohas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Lisa aeg või kuupäev" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "väiketähed" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "SUURTÄHED" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Iga Sõna Suure Algustähega" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Esimene sõna suure algustähega" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sisesta" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Kirjutatakse üle" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Eest (vasakult)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Tagant (paremalt)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vana nimi - tekst - number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Number - tekst - vana nimi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - number" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Number - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Käesolev" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Ülesvõtte kuupäev" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Lisa / kirjuta üle" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Numbri formaat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Algu_ses:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksti _formaat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerdus" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Eemalda paigast:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Paika:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Eemalda tähemärgid" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Ot_si:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Sisesta tekst, mida failinimedest otsida." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Regulaaravaldis" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Kui lubad selle valiku, siis mustrit käsitletakse kui regulaaravaldist ja " +"võrreldakse Perli-laadsete regulaaravaldiste (PCRE) reeglite kohaselt. Vaata" +" dokumentatsiooni väljendisüntaksi üksikasjade kohta." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Asenda järgnevaga:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Sisesta tekst, mida kasutatakse ülalpool asuva mustri järgi asenduste " +"tegemiseks." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Tõ_stutundlik otsing" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Selle valimisel on mustri otsing tõstutundlik. Vaikimisi otsitakse " +"tõstutundetul viisil." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Vigane regulaaravaldis, viga %ld. märgi juures: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Otsi ja asenda" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Kas „%s” saata tihendatud arhiivina?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Saada e-kiri" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Saada failid" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "_Saada pakitult" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Faili saatmisel e-posti teel võid saata faili kas mitu pakkimata faili või " +"pakkida failid kokku üheks failiks enne kirjale lisamist. Suurte failide " +"tihendamine arhiiviks on soovitatav." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Kas saata %d fail tihendatud arhiivina?" +msgstr[1] "Kas saata %d faili tihendatud arhiivina?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "S_aada arhiivina" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Mitme faili saatmisel e-posti teel võid saata failid kas pakkimata, lisades " +"need kirjale, või saata kõik failid pakitult ühes arhiivis ning lisada " +"arhiivi kirjale. Mitme suure faili saatmine arhiivina on soovitatav." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Failide pakkimine..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-käsk katkestati veateatega %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ajutist kausta ei õnnestunud luua" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nimeviida loomine asukohale „%s“ ei õnnestunud" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d faili ei õnnestunud pakkida" +msgstr[1] "%d faili ei õnnestunud pakkida" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Uut e-kirja ei õnnestunud koostada" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Kirja saaja" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Prügikastiga ühendumine ei õnnestunud" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Prügikast sisaldab faile" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Paberikorv" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Näita prügikasti sisu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Muuda tegevus" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Loo tegevus" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Tegevuste salvestamine andmekandjale ei õnnestunud." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Kas sa tahad kindlasti kustutada\n" +"tegevuse „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Kustuta tegevus" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Kui sa kustutad kohandatud tegevuse, kaob see jäädavalt." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "See klaviatuuri kiirklahv on hetkel kasutusel: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Hetkel kasutuses olevad klaviatuuri kiirklahvid" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ikoonita" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Elemendi toiming kutsuti juure kontekstis olles" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Tundmatu sulgev element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Faili „uca.xml“ salvestuskoha tuvastamine ei õnnestunud" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Käsk pole seadistatud" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Seadistada kohandat_ud tegevusi..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Kohandatud tegevuste seadistamine, mis ilmuvad failihalduri " +"kontekstimenüüdesse" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "„%s“ tegevuse käivitamine ei õnnestunud." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Tegevuse nimi, mida näidatakse kontekstimenüüs." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Kirjeldus:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Tegevuse kirjeldus, mida näidatakse olekuribal vihjena, kui kontekstimenüüs " +"valitakse kirje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Alammenüü:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Alammenüü, kus seda tegevist kuvame. Kui sa ei soovi teda menüüs kuvada, " +"siis jäta tühjaks. Mitmetasandilise menüü jaoks kasuta kaldkriipsu /." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Käsk:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Käsk (ja vajalikud parameetrid) tegevuse sooritamiseks. Toetatud " +"parameetrite muutujad, mida käsu käivitamisel muudetakse, leiab allpool " +"asuvast käsuparameetrite selgitusest. Kui kasutatakse suurtähti (nt. %F, %D," +" %N), siis on tegevus rakendatav isegi siis, kui valitud on enam kui üks " +"fail. Vastasel juhul on tegevus rakendatav ainult siis, kui valitud on " +"täpselt üks fail." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Sirvi failisüsteemi, et tegevuse jaoks rakendus leida." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klaviatuuri kiirklahv:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Klaviatuuri kiirklahvid selle tegevuse jaoks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Eemalda selle tegevuse jaoks seadiatatud klaviatuuri kiirklahv." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikoon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klõpsa sellel nupul, et valida ikoonifail, mida näidatakse kontekstimenüüs " +"lisaks ülalvalitud tegevuse nimetusele." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Näita käivitusteadet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Selle valiku puhul näidatakse rakenduse käivitamise ajal ootamise kursorit. " +"See on soovitatav, kui su aknahaldur püüab fookuse varastamist vältida." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Järgnevad käsu parameetrid asendatakse tegevuse käivitamisel:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "valitud faili nimi" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "kõikide valitud failide nimed" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "valitud faili kausta asukoht" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "kõikide valitud failide kaustade asukohad" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "valitud faili asukoht koos nimega" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "valitud failide asukohad koos nimedega" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Põhivaade" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Faili muster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Sisesta loend mustritest; nendega leitakse, kas tegevust valitud faili " +"avamisel pakkuda. Enam kui ühe mustri puhul tuleb need eraldada " +"semikoolonitega (nt *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Ulatus (alates-kuni):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Kui käsk peaks rakenduma näiteks kahel või kolmel failil, siis sisesta see " +"numbritena 2-3. Kui piiranguid pole, siis jäta väli tühjaks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ilmub, kui valikus sisalduvad:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "Kausta_d **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Helif_ailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "P_ildifailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstifailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofailid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Teised failid" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Sellel leheküljel on loetletud kõik tingimused, mille täitmisel ilmub tegevus failihalduri kontekstimenüüdes. Failimustrid eraldatakse semikoolonitega (nt *.txt;*.doc). Et tegevus ilmuks kontekstimenüüs, peab vähemalt üks mustritest vastama failile või kaustale. Lisaks võid määrata, et tegevust näidatakse ainult teatud tüüpi failide puhul.\n" +"\n" +"** Kohandatud tegevust saab vajadusel kuvada ka tööriistaribal." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Esinemise tingimused" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Kohandatud tegevused" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Seadistada failihalduri kontekstimenüüs ja tööriistaribal kuvatavaid kaustade- ja failidepõhiseid kohandatud tegevusi.\n" +"\n" +"Meie juhendist leiad täpsemaid näited." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Lisa uus kohandatud tegevus." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Muuda hetkel valitud tegevust." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Kustuta hetkel valitud tegevus." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Liiguta hetkel valitud tegevus rea võrra üles." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Liiguta hetkel valitud tegevus rea võrra alla." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Määra taustapildiks" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Failihaldur Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Sirvi failisüsteemi kasutades failihaldurit" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Failihaldur" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;failihaldur;kaustad;kataloogid;partitsioonid;kettad;võrk;seadmed;kopeeri;aseta;tõsta;liiguta;õigused;kodu;kodukaust;prügi;prügikast;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Kodu" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;renamer;renaming;thunar;files;folders;directory;directories;nimeta " +"ümber;nimeta;korraga;ümbernimetamine;fail;failid;kaust;kaustad;kataloog;kataloogid;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Seadista failihaldurit Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree " +"view;tabs;seadistused;eelistused;seadista;pisipilt; pisipildid;kuupäeva " +"vorming;otsetee;otseteed;puuvaade;kaart;kaardid" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Failihaldur" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Failihaldur Thunar on loodud Xfce töölaua jaoks, kuid sobib kasutamiseks " +"alternatiivse failihaldurina ka muudes töölauakeskondades. Thunaril on " +"lihtne kahe paaniga vaade kõikide sinu failide haldamise jaoks." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunari failihalduri kasutajaliidese ekraanitõmmis" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Käivita Thunar juurkasutajana" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunari käivitamiseks juurkasutajana on vajalik autentimine." diff --git a/po/eu.po b/po/eu.po new file mode 100644 index 0000000..07bcb8c --- /dev/null +++ b/po/eu.po @@ -0,0 +1,5192 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Basque (https://app.transifex.com/xfce/teams/16840/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ireki" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Exekutatu" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editatu _Abiarazlea" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Hautatutako abiarazlea editatu" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Ireki Elementuaren _Kokapena" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Nabigatu hautatutako fitxategia dagoen karpetara" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Ireki beste aplikazio batekin..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Hautatu aukeratutako fitxategia irekitzeko beste aplikazio bat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ezarri Aplikazio Lehenetsia..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Hautatu aplikazio bat aukeratutako fitxategia irekitzeko modu lehenetsian" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Bidali" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Laster-marka gehitu" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Sortu laster-markak hautatutako karpeta guztietarako. Ez bada ezer " +"hautatzen, uneko karpeta izango da laster-markatua." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Mahaigainera bidali" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propietateak..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Hautatutako fitxategiaren propietateak bistarazi" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "E_gin lotura " +msgstr[1] "E_gin loturak " + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Bikoiztu" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Be_rrizendatu..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Hustu zakarrontzia" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Zakarrontziko fitxategi eta karpeta guztiak ezabatu" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Erabilitako azkenetatik kendu" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Ezabatu hautatutako fitxategiak azkenengoetatik" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Sortu _karpeta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Karpeta huts bat sortu uneko karpetaren barnean" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Sortu _dokumentua" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Sortu dokumentu berria txantiloi batetik" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Be_rreskuratu" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Berrezarri eta S_how" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Bota zakarrontzira" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ezabatu" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "It_sasi" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Moztu edo kopiatu komandoaz aurretik hautaturiko fitxategiak mugitu edo " +"kopiatu" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Karpetan _itsatsi" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Moztu edo Kopiatu komandoaz aurretik hautaturiko fitxategiak hautaturiko " +"karpetara mugitu edo kopiatu" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiatu" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "E_baki" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Muntatu" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Muntatu aukeratutako gailua" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmuntatu" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmuntatu aukeratutako gailua" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Egotzi" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Egotzi aukeratutako gailua" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Akatsa \"%s\" fitxategia exekutatzerakoan (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Huts \"%s\" fitxategia abiaraztean" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Huts \"%s\" fitxategia irekitzerakoan" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Huts fitxategi %d irekitzerakoan" +msgstr[1] "Huts %d fitxategi irekitzerakoan" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ziur zaude karpeta guztiak ireki nahi dituzula?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Karpetak ireki" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Honek bereiziriko fitxategi kudeatzaile leiho %d irekiko du" +msgstr[1] "Honek bereiziriko fitxategi %d kudeatzaile leiho irekiko ditu" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Ireki leiho berri %d" +msgstr[1] "Ireki %d leiho berri" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Utzi" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Huts \"%s\" muntatzerakoan" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Huts \"%s\" irekitzean" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ireki aukeraturiko fitxategia" +msgstr[1] "Ireki aukeraturiko fitxategiak" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Exekutatu aukeratutako fitxategia" +msgstr[1] "Exekutatu aukeratutako fitxategiak" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Ireki hautatutako direktorioa fitxa berri batean" +msgstr[1] "Ireki hautatutako direktorioak %d fitxa berritan" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Ireki hautaturiko direktorioa leiho berri batean" +msgstr[1] "Ireki aukeraturiko direktorioak %d leiho berrietan" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Hautatutako fitxategiarentzat lotura sinboliko bat sortu" +msgstr[1] "Hautatutako fitxategi bakoitzarentzat lotura sinboliko bat sortu" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Hautatutako fitxategia berrizendatu" +msgstr[1] "Hautatutako fitxategiak berrizendatu" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Taldeka berrizendatu..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Berreskuratu hautatutako fitxategia bere jatorrizko kokapenera" +msgstr[1] "Berreskuratu hautatutako fitxategiak bere jatorrizko kokapenera" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Hautatutako fitxategia bere jatorrizko kokapenean leheneratu eta kokapen " +"hori leiho/fitxa berri batean ireki" +msgstr[1] "" +"Hautatutako fitxategiak haien jatorrizko kokapenetan leheneratu eta kokapen " +"horiek leiho/fitxa berri batean ireki" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Bota hautatutako fitxategia zakarrontzira" +msgstr[1] "Bota hautatutako fitxategiak zakarrontzira" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ezabatu hautatutako fitxategia behin betiko" +msgstr[1] "Ezabatu hautatutako fitxategiak behin betiko" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Moztu aukeraketa" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Hautatutako fitxategia itsatsi komandoaz mugitzeko prestatu" +msgstr[1] "Hautatutako fitxategiak itsatsi komandoaz mugitzeko prestatu" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopiatu aukeraketa" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Hautatutako fitxategia itsatsi komando bitartez kopiatzeko prestatu" +msgstr[1] "" +"Hautatutako fitxategiak itsatsi komando bitartez kopiatzeko prestatu" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Itsatsi arbeletik" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Alboko panela (laster-marka gehitu)" +msgstr[1] "Alboko panela (laster-markak gehitu)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Hautatutako karpeta alboko paneleko loturetara gehitu" +msgstr[1] "Hautatutako karpetak alboko paneleko loturetara gehitu" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Mahaigainera (sortu lotura)" +msgstr[1] "Mahaigainera (sortu loturak)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Hautatutako fitxategiarentzat lotura bat sortu" +msgstr[1] "Hautatutako fitxategi bakoitzarentzat lotura bat sortu" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Hautaturiko fitxategia \"%s\"-ra bidali" +msgstr[1] "Hautaturiko fitxategiak \"%s\"-ra bidali" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Karpeta berria" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Sortu karpeta berria" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Sortu dokumentua \"%s\" txantiloitik" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Fitxategi huts berria" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Fitxategi huts berria..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Txantiloirik ez da isntalatu hemen\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Fitxategi _hutsa" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Huts \"%s\" ateratzerakoan" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Huts \"%s\" desmuntatzerakoan" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "\"%s\" erabili aukeratutako fitxategia irekitzeko" +msgstr[1] "\"%s\" erabili aukeratutako fitxategiak irekitzeko" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"(r)ekin ireki" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Ireki lehenetsiriko aplikazioaz" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Ireki aukeratutako fitxategiak lehenetsiriko aplikazioak" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Treki Honekin" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Ireki berrizendaketa anitzerako leihoa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Behartu leiho berri batean irekitzera" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Exekutatu deabru moduan" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Itxi martxan dagoen thunar instantzia bat" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Inprimatu bertsio-informazioa eta irten" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Saioaren mezu busa eskuratua '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "'%s' izena eskuratua saioaren bus mezuan\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "'%s' izena mezu dbusean galdu da." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar garapen taldea. Eskubide guztiak gordeak." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer -ek idatzia." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Mesedez eman arazoen berri: <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Huts eragiketa abiaraztean" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Akatsa \"%s\" irekitzerakoan (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Huts \"%s\" irekitzean: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Akatsa \"%s\" berrizendatzerakoan (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Huts \"%s\" berrizendatzean" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Berrizendatu Abiarazlearen aukerak" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Abiarazlea berrizendatu nahi duzu, edo fitxategia bera?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Abiarazlea berrizendatu" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "_Fitxategia berrizendatu" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Fitxategi berria" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Sortu fitxategi berria" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Fitxategiak kopiatzen..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Fitxategiak \"%s\"-(e)ra kopiatzen..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Lotura sinbolikoak sortzen \"%s\"-(e)n..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Fitxategiak \"%s\"-(e)ra mugitzen..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Fitxategiak mugitzen..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Ziur al zaude nahi duzula\n" +"behin-betiko ezabatu \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Guztiz ziur al zaude \"%s\" betirako ezabatu nahi\n" +"duzula?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Guztiz ziur zaude hautaturiko fitxategia\n" +"betirako ezabatu nahi duzula?" +msgstr[1] "" +"Guztiz ziur zaude hautaturiko %u fitxategiak\n" +"betirako ezabatu nahi dituzula?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Kontuz" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Fitxategi bat ezabatzen baduzu, betirako galduko da." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Fitxategiak ezabatzen..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Zakarrontzira mugitu" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Fitxategiak zakarrontzira mugitzen..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Fitxategiak sortzen..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Direktorioak sortzen..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Zakarrontziko fitxategi eta direktorio guztiak ezabatu?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Zakarrontzia hustu" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Zakarrontzia hustutzea erabaki ezkero bertako elementuak betirako galduko " +"dira. Kontutan izan banaka ezaba ditzakezula." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Zakarrontzia hustutzen..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Huts %s-(r)en jatorrizko kokalekua zehaztean" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ezin da \"%s\" leheneratu" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Fitxategiak leheneratzen..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Huts \"%s\"-(r)en aplikazio lehenetsia ezartzean" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Hautaturiko aplikazioa fitxategi hau eta \"%s\" motakoak irekitzeko " +"erabiltzen da." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ez da aplikaziorik hautatu" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Beste aplikazio bat..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Ireki honekin" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Komando pert_sonalizatu bat erabili:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Pertsonalizatutako komando bat erabili hurrengo zerrendan erabilgarri ez " +"dagoen aplikazio baterako." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Arakatu..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Erabili modu _lehenetsian mota honetako fitxategientzat" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ADOS" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Huts \"%s\" aplikazio berria gehitzean" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Huts \"%s\" aplikazioa exekutatzean" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Kendu abiarazlea" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Elkarketa ahaztu" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Ireki %s eta \"%s\" motako gainerako fitxategiak honekin:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Fitxategi sistema arakatu \"%s\" motako fitxategiak irekitzeko aplikazioa " +"hautatzeko." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" motako fitxategientzako lehenetsiriko aplikazioa hautatutakoarengatik" +" aldatu." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ziur zaude \"%s\" betirako ezabatu nahi duzula?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Aplikazio abiarazlea kendu" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Ezabatu" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Honek fitxategi ingurune menuan dagoen aplikazio abiarazlea ezabatuko du, baina ez du aplikazioa desinstalatuko.\n" +"\n" +"Fitxategi Kudeatzailearen \"Honekin Ireki\" elkarrizketaz sorturiko pertsonalizatutako aplikazio abiarazleak ezaba ditzakezu." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Huts \"%s\" ezabatzean" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Ziur al zaude \"%s\" ahaztu nahi duzula?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Aplikazio abiarazlea ahaztu" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Ahaztu" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Honek aplikazio abiarazlea eta fitxategi mota honen arteko elkarketa " +"desegingo du, baina ez du aplikazio abiarazlea bera desinstalatuko edo " +"kenduko. " + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" ahazteak huts egin du" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Hautatu aplikazio bat" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Fitxategi guztiak" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fitxategi exekutagarriak" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl script-ak" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python script-ak" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby script-ak" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell script-ak" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Aplikazio lehenetsia ezarri" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Bat ere ez erabilgarri" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Lehenetsitako aplikazioa" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Gomendaturiko aplikazioak" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Beste aplikazioak" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Huts \"%s\" ezabatzean." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Ez dago itsasteko ezer arbelean" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Itxi" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfiguratu zerrenda xehea ikuspegiaren zutabeak" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Laguntza" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Zutabe ikusgaiak" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Zehazturiko zerrenda ikuspegian informazioa agertuko\n" +"den ordena hautatu." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mugitu _gora" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mugitu _behera" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Erakutsi" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Ezkutatu" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Erabili lehene_tsia" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Zutabe-tamainak" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Hobespen modura zutabeak automatikoki zabalduko dira\n" +"testu guztia ikustea ziurtatzeko. Portamoldea hau\n" +"fitxategi kudeatzailean beherago ezgaitu ezkero beti\n" +"erabiltzaileak ezarririko zutabe zabalerak erabiliko\n" +"dira." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Zabaldu zutabeak automatikoki behar denean" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ezezaguna" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Direktorio-zerrenda konpaktua" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Ikuspegi konpaktua" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "\"%s\" fitxategi izen baliogabea" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Lan direktorioa bide absolutu bat izan behar da" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Behintzat fitxategi izen bat zehaztu behar da" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Behintzat jatorri izen bat zehaztu behar da" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Jatorri eta helburu fitxategi-izen kopurua berdina izan behar da" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Behintzat fitxategi izen bat zehaztu behar da" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Zutabeak konfiguratu" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Zehazturiko zerrenda zutabeak konfiguratu" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Zehazturiko direktorio zerrendatzea" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Zehazturiko ikuspegia" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Deskonektatu" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Gelditu Disko Anitzeko Unitatea" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_lokeatu" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "So_rtu" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Sartu izena:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ezin da \"%s\" fitxategi izena kodeketa lokalera bihurtu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" berrizendatu" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Be_rrizendatu" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Sartu izen berria:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "itzulpen kredituak" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Errorea" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Bai" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Bai dan_ari" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "O_rdeztu" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Denak _aldatu" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Salto" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Sa_lto denak" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Berrizendatu" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Berrizendatu guztiak" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ez" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "E_z danari" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Be_rriz" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopiatu _hala ere" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Berretsi fitxategiak ordezteko" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Karpeta honek badu dagoeneko \"%s\" izeneko lotura sinboliko bat." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Karpeta honek badu dagoeneko \"%s\" izeneko karpeta bat." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Karpeta honek badu dagoeneko \"%s\" izeneko fitxategi bat." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamaina:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Aldaketa:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "ondorengo loturarekin?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "ondorengo direktorioarekin?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "ondorengo fitxategiarekin?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "A_biarazi hala ere" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Abisua" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ez galdetu _niri berriz" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "_Terminalean exekutatu" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopiatu hona" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mugitu hona" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lotu hona" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Izena bakarrik" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Sortze data" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Erabilera data:" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Aldaketa data" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Ezabatze data" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Azkenak" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Kokalekua" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Taldea" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME mota" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Izena" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Jabea" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Baimenak" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamaina" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Neurria bytetan" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Mota" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fitxategia" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Fitxategi izena" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Inoiz" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Beti" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiatu" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mugitu" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Berrizendatu" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Fitxategia sortu" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Karpeta sortu" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ezabatu (sortzearen kontrakoa)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Zakarrontzia" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Berrezarri (zakarrontziaren kontrakoa)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lotura" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Fitxategi sistema" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Erro karpetak ez du gurasorik" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Huts mahaigain fitxategia analizatzean: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Konfiantza gabeko programa abiarazlea" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Ez da Exec eremua zehaztu" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Konfiantza gabeko lotura abiarazlea" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Ez da URL eremua zehaztu" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Mahaigain fitxategi baliogabea" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "Apurturiko lotura" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Egoera solidoko unitatea" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Sistemaren unitatea" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB unitatea" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disko gogorra" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unitate optikoa" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unitate aldagarria" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash unitatea" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketea" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Euskarri optikoa" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Zinta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedia erreproduzigailua" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefonoa" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s %s-(e)n" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementua historiatik kenduko da" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Ezin izan da \"%s\" aurkitu" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonoan oinarrituriko direktorio zerrendatzea" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikono ikuspegia" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Errorea fitxategia ezabatzean: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" fitxategia badago dagoeneko" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Huts \"%s\" fitxategi hutsa sortzerakoan: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Huts \"%s\" direktorioa sortzerakoan: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Prestatzen..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Ezin da \"%s\" fitxategia ezabatu: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Huts \"%s\"-ren jabea aldatzerakoan: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Huts \"%s\"-ren taldea aldatzerakoan: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Huts \"%s\"-ren baimenak aldatzerakoan: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Hautaketa: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Leku librea: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u. kopia)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u. kopia)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" fitxategia badago dagoeneko. Ordeztu nahi duzu?\n" +"\n" +"Fitxategia ordezten baduzu, bere edukiak gainidatzi egingo dira." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Gainidatzi nahi al duzu?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Behin betiko ezabatu nahi duzu?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Sortu nahi al duzu?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Salto egin nahi al duzu?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Ez dago behar adina leku helburuan. Saiatu fitxategiak kentzen lekua " +"egiteko." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "Fitxategi %d" +msgstr[1] "%d fitxategi" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ez dago desegin daitekeen eragiketarik" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ez dago berriro egin daitekeen eragiketarik" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ezezaguna" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fitxategia ez dago" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Gailua desmuntatzen" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Sistemak \"%s\" gailua desmuntatuko du. Mesedez ez gailua kendu edo " +"deskonektatu" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Datuak gailuan idazten" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"\"%s\" gailua atera aurretik idatzi behar diren datuak ditu. Mesedez ez " +"gailua kendu edo deskonektatu" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Gailua ebazten" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" gailua ebatzia izango da. Honek denbora bat behar dezake" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikono tamaina" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Bide sarrerako ikono tamaina" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Jabea:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "Sarbidea:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Taldea:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Sarr_era:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Besteak" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Sarrera:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Onartu fitxategi hau p_rograma bat bezala abiaraztea" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Programa ez fidagarriak onartzeak zure sistemarentzako segurtasun arriskuak " +"ditu." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Karpeta baimenak okerrak dira, baliteke arazoak izatea karpeta honetako " +"fitxategiekin lan egiteko." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Zuzendu _karpeta baimenak..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Hemen klikatu karpeta baimenak automatikoki konpontzeko." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Itxoin mesedez..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Gelditu baimenak errekurtsiboki ezartzea" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Galdera" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Errekurtsiboki ezarri?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Hautatutako karpeta barneko azpikarpeta eta\n" +"fitxategi guztietan aldaketa errekurtsiboki ezarri\n" +"nahi al duzu?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Aukera hau hautatu ezkero gorde egingo da eta ez zaizu inoiz berriz " +"galdetuko. Aukera hau aldatzeko hobespen atalean egin dezakezu." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Fitxategi jabe anitz" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Fitxategi jabe ezezaguna" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Bat ere ez" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Idazketa bakarrik" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Irakurketa bakarrik" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Irakurri eta idatzi" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Aldatzen (aldaketarik ez)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Karpeta baimenak automatikoki konpondu?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Karpetaren baimenak" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_Karpeta baimenak konpondu" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Karpeta baimenak egoera egoki batetara berrezarriko dira. Karpeta honetako " +"edukiak irakurtzeko baimena duten erabiltzaileak bakarrik sartu ahal izango " +"dira karpeta honetan hemendik aurrera." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar hobespenak" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Bistaratzea" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Hautatu aukera hau uneko karpetaren ikonoa leihoaren ikono gisa erabiltzeko" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Ikusi ezarpenak" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Karpeta _berriak hau erabiliaz ikusi:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikono ikuspegia" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Zerrenda ikuspegia" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Ikuspegi konpaktua" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Azken erabilitako ikuspegia" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Gogoratu direktorio bakoitzerako ikuspegiaren konfigurazioa" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Hautatu aukera hau ikuspegi mota, zoom maila, zutabeak ordenatzea eta " +"ordenatze ordena karpeta bakoitzeko gogoratzeko " + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Beharrezkoa da gvfs metadata euskarria" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sailkatu _karpetak fitxategien aurretik" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Aukera hau hautatu karpetak fitxategiak baino lehen zerrendatzeko karpeta " +"bat ordenatzean." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Bistarazi fitxategi tamaina bitar formatuan" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Aukera hau hautatu fitxategi tamaina hamarren beharrean bitar formatuan " +"bistaratzeko" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Argazkitxoak" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Argazkitxoak bistarazi" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Fitxategi lokalak bakarrik" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" +"Bakarrik hurrengo tamaina baino txikiagoak diren fitxategien iruditxoak " +"erakutsi:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Mugagabea" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Lauki bat marraztu iruditxoen inguruan" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Hautatu aukera hau lauki beltzak marrazteko iruditxoen inguruan." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Testua ikono alboan" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Aukera hau hautatu elementuen ikono izenburuak ikono alboan ipintzeko " +"ikonoaren azpian ipini beharrean." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formatua:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Pertsonalizatua" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Gaur / Pertsonalizatua" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Aplikatu beharreko data formatua.\n" +"\n" +"Zehatzaile ohikoenak hauek dira:\n" +"%d hileko eguna\n" +"%m hilabetea\n" +"%Y urtea mendea barne\n" +"%H ordua\n" +"%M minutua\n" +"%S segundoa\n" +"\n" +"Zerrenda osoa ikusteko, bilatu 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Alboko panela" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Lotura panela" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikono tamaina:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Ikono _ikurrak bistarazi" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Direktorioaren propietate elkarrizketan enblemak ezarri diren karpeta " +"guztientzat laster-marka panelean enblema ikonoak bistaratzeko hautatu " +"aukera hau." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Zuhaitz panela" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikono _tamaina:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Ikono _ikurrak bistarazi" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Direktorioaren propietate elkarrizketan emblemak ezarri diren karpeta " +"guztientzat zuhaitz panelean enblema ikonoak bistaratzeko hautatu aukera " +"hau." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Irudien aurrebista" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Irudien aurrebista modua:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Portaera" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Nabigatzea" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Klik _bakana elementuak aktibatzeko" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Ezarri sagu markatzailea zenbat d_enboraz egon behar den\n" +"elementu baten gainean berau hautatzeko:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Klik bakaneko abiaraztea gaiturik dagoenean, saguaren markatzailea elementu " +"baten gainean geldituaz hautatutako aldian elementua hautatua izango da. " +"Portaera hau ezgaitu egin dezakezu graduatzailea guztiz ezkerretara " +"mugituaz. Portaera hau oso erabilgarria da klik bakanak gaiturik daudenean " +"eta elementua abiarazi gabe hautatu bakarrik nahi duzunean." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Ezgaitua" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Ertaina" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Luzea" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Klik _Bikoitza elementuak aktibatzeko" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Fitxak eta leihoak" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Karpetak fitxa berrietan ireki erdiko klikarekin" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Hautatu aukera hau fitxa berri bat irekitzeko leho berri bat ireki beharrean" +" erdiko klikarekin" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Thunaren instantzia berriak fitxak bezala ireki" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Hautatu aukera hau thunaren instantzia berriak fitxak bezala irekitzeko " +"existitzen den thunaren leiho batean" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Fitxak berrezarri abiarazterakoan" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Hautatu aukera hau zure fitxak leheneratzeko Thunar azkenengoz erabili " +"zenuen moduan" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Testuinguru menua" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Erakutsi fitxategiak eta karpetak betirako ezabatzeko ekintza" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Hautatu aukera hau testuinguru menuan 'Ezabatu' ekintza agertzeko" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Aurreratua" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Fitxategi transferentzia" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferitu fitxategiak paraleloan:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Tarteko '*.partial~' fitxategia erabili fitxategiak kopiatzeko. Honek " +"zatitutako fitxategiak saihesten ditu. Fitxategi berria ez da kopiatzea ondo" +" burutu arte ikusiko." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Bilatu" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Karpeta baimenak" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Karpeta baten baimenak aldatzerakoan, aldaketak\n" +"karpetaren edukiari ere ezarri diezazkiokezu. Lehenetsiko\n" +"portaera behean aukeratu:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Galdetu aldi bakoitzean" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Karpeta eta bere edukiei ezarri" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Karpetari bakarrik ezarri" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Segurtasuna" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Bolumen kudeatzailea" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Gaitu _bolumen kudeatzailea" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Unitate, gailu, eta medio aldagarrien kudeaketa\n" +"Konfiguratu" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Menpekotasunak faltan" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Ematen du gvfs ez dagoela eskuragarri.\n" +"Zakarrontzia, gailu aldagarriak eta urruneko kokapenak\n" +"aztertzea bezalako ezaugarri garrantzitsuak ez dute\n" +"funtzionatuko. [Gehiago irakurri]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Lasterbideak" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Leihoa" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Ikusi" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Abiarazlea" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Egoera barra" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Huts zakarrontziaren edukia bistaratzerakoan" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fitxategi ekintza aurrerapena" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Geldituta" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Hasten... (erabiltzaile eskaera)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Jarraitzen..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Bertan behera uzten..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lana ilaran jarrita" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Lanarekin jarraitzen..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Orokorra" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Izena:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Izenak:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Mota:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Ireki honekin:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Lotura helburua:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Jatorrizko bidea:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "_Kokalekua:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Bolumena:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ezabaturik:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Sortuta:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Erabilia:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Edukia:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Erabilera:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Ikurrak" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Nabarmendu" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Eredua.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplikatu" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Be_rrezarri" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\"-rentzat Ikono bat hautatu" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Huts \"%s\"-ren ikonoa aldatzerakoan" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propietateak" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "_Propietateak" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "nahasia" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Gehitu _fitxategiak..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Fitxategi gehigarriak gehitu berrizendatzeko fitxategi zerrendara" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Garbitu" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Beheko fitxategi zerrenda garbitu" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Honi buruz" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "\"Thunar Bulk rename\"-ri buruzko argibideak bistarazi" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Fitxategi anitz berrizendatu" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Izen berria" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Hemen klikatu berrizendaketa ekintzari buruzko dokumentazioa ikusteko." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ez da berrizendaketa modulurik aurkitu zure sisteman. Mesedez zure instalazioa\n" +"egiaztatu edo sistema kudeatzailearekin harremanetan ipini. Thunar iturburutik\n" +"instalatu baduzu ziurtatu \"Sinple Builtin Renamers\" plugin-a gaitu duzula." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fitxategia ezabatu" +msgstr[1] "Fitxategiak ezabatu" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Ezabatu hautaturiko fitxategia berrizendatzeko fitxategi zerrendatik" +msgstr[1] "" +"Ezabatu hautaturiko fitxategiak berrizendatzeko fitxategi zerrendatik" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Huts dokumentazio nabigatzailea irekitzerakoan" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Hautatu berrizendatzeko fitxategiak" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Audio fitxategiak" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Irudi fitxategiak" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Bideo fitxategiak" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Berrizendatu..." + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"\"Thunar Bulk Rename\" fitxategi anitz batera berrizendatzeko\n" +"lanabes boteretsu eta hedagarri bat da." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk Rename - Fitxategi Anitz Berrizendatu" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Huts \"%s\" \"%s\"-era berrizendatzerakoan" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Fitxategi hau alde batetara utzi eta besteen berrizendaketarekin jarraitu, " +"berrizendatutak lehengo izenera atzera egin edo egindako aldaketak horrela " +"utziaz ekintza utzi dezakezu." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Aldaketak _desegin" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Fitxategi hau albo batera ut_zi" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Fitxategi hau albo batera utzi eta besteak berrizendatzen jarraitu nahi al " +"duzu?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Arakatu fitxategi-sistema" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Muntatu eta ireki %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Zakarrontzia hutsik dago" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Zakarrontziak fitxategi %d du" +msgstr[1] "Zakarrontziak %d fitxategi ditu" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Gailuak" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Sarea" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Arakatu sarea" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Arakatu sare lokal konexioak" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Lekuak" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Ireki etxe direktorioa" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Ireki mahaigain direktorioa" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordenagailua" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Arakatu ordenagailua" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Azkenak" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Kontsultatu azkenaldian erabilitako fitxategiak" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Berrize_ndatu lotura" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Ezabatu lotu_ra" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" bidea ez da direktorio batena" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Huts lotura berria gehitzerakoan" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Hemen klikatu karpetaren guztizko tamaina kalkulua gelditzeko" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Kalkulatzen..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulua utzia" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "Karpeta %d" +msgstr[1] "%d karpeta" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "Elementu %u (%s, %s)" +msgstr[1] "%u elementu (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(eduki irakurtezin batzuk)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Baimena ukatua" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Hautatu fitxategi guzti_ak" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Leiho honetako fitxategi guztiak hautatu" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Hautatu patroi _batez..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Patroi zehatz bat betetzen duten fitxategiak hautatu" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Alderantzikatu hautapena" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Hautatu une honetan hautatu gabe dauden elementuak" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Deshautatu fitxategi guztiak" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deshautatu leiho honetako fitxategi guztiak" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Antolatu elementuak" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Izenez" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mantendu elementuak izenez sailkaturik" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Tamainiaz" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mantendu elementuak tamainaz sailkaturik" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Motaz" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mantendu elementuak motaz sailkaturik" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mantendu elementuak aldatze-dataz sailkaturik" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "_Ezabatze dataren arabera" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mantendu elementuak ezabatze dataz sailkaturik" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Gor_antz" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Elementuak gorantz sailkatu" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Beherantz" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordenatu elementuak beherantz" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Karpeta edukiak kargatzen..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Huts etxe karpeta irekitzerakoan" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Hautatu patroiaz" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Utzi" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Hautatu" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patroia:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "M_aiuskulak bereizi" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS arrastatze guneak hornituriko fitxategi izen baliogabea" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Huts \"%s\" URL-rako lotura bat sortzerakoan" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Izenik gabeko dokumentua" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Huts \"%s\" direktorioa irekitzerakoan" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Tamaina erakutsi" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamaina bytetan" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Tamaina bytetan erakutsi" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Fitxategi mota" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Fitxategi mota erakutsi" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Izena erakutsi" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Erakusteko izena erakutsi" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Errore \"%s\"-ra kopiatzean: %s leku gehiago behar da helburu horretara " +"kopiatzeko" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" berreskuratzen saiatzen" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"\"%s\" karpeta ez dago baina beharrezkoa da \"%s\" fitxategia zakarrontzitik" +" berreskuratzeko" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Huts \"%s\" karpeta berreskuratzean" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "¡\"%s\" mugitu saiatzen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Ezin da \"%s\" zuzenean mugitu. Fitxategiak kopiatzeko eskuratzen..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Fitxategiak eskuratzen..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s %s-tik" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "ordu %lu falta da (%s/seg)" +msgstr[1] "%lu ordu falta dira (%s/seg)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "minutu %lu falta da (%s/seg)" +msgstr[1] "%lu minutu falta dira (%s/seg)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "segundo %lu falta da (%s/seg)" +msgstr[1] "%lu segundo falta dira (%s/seg)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Kargatzen..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Bide baliogabea" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "\"%s\" erabiltzaile ezezaguna" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Gaur" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Gaur %X-etan" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Atzo" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Atzo %X-etan" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X-etan" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X-etan" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementu" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ra lotura" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Irudi tamaina:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fitxategia" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Fitxa berria" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Fitxa berri bat ireki bistarazitako kokapenarekin" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Leiho berria" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Thunar leiho berri bat ireki bistarazitako kokapenarekin" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Fitxa askatu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ireki uneko karpeta leiho berri batean" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Itxi karpeta hau" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Itxi leihoa" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Itxi leiho hau" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Itxi leiho _guztiak" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Itxi Thunar leiho guztiak" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editatu" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Hob_espenak..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "I_kusi" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Bi_rkargatu" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Birkargatu karpeta" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ireki/Itxi ikuspegi zatitua" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Karpetei dagozkion botoiekin ikuspegi modernoa" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Alboko panela" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Loturak" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Lotura panelaren bistaratze egoera aldatu" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Zuhai_tza" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Zuhaitz panelaren bistaratze egoera aldatu" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Egoer_a-barra" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Leiho honen egoera tresnabarraren bistaratze egoera aldatu" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menu-barra" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Aldatu leiho honen menu-barraren ikusgarritasuna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ezabatu karpeta honentzat gordetako ikuspegia" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Bistarazi e_zkutatutako fitxategiak" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Leiho honetako ezkutatutako fitxategien bistaratze egoera aldatu" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ha_nditu zoom-a " + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Edukiak zehaztasun handiagoarekin bistarazi" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Txikitu z_oom-a" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Edukiak zehaztasun txikiagoekin bistarazi" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Ta_maina normala" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Edukiak tamaina normalean bistarazi" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikono ikuspeia" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Karpeta edukia ikono ikuspegi batean bistarazi" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Zerrenda ikuspegia" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Karpeta edukia zehazturiko zerrenda ikuspegian bistarazi" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Ikuspegi konpaktua" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Karpeta edukia ikuspegi konpaktuan bistarazi" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Joan" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Etxea" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Joan etxe karpetara" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Joan idazmahai karpetara" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Arakatu ordenagailu honetako fitxategi lokal eta urruneko disko eta " +"direktorio guztiak" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Azkenaldian erabilitako fitxategiak erakutsi" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Zakarrontziak dituen edukiak bistarazi" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Ireki _gurasoa" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Ireki karpeta gurasoa" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Ireki kokalekua" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Irekitzeko kokapen bat ezarri" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_xantiloiak" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Joan txantiloi karpetara" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Laster-markak" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Edukiak" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Bistarazi Thunar erabiltzaile manuala" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Bistarazi Thunar-eri buruzko argibideak" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Aurreko karpetara joan" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Hurrengo karpetara joan" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Aurreko fitxa" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Aldatu aurreko fitxara" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Hurrengo fitxa" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Aldatu hurrengo fitxara" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Fitxategiak bilatu..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Bilatu fitxategi zehatz bat uneko karpetan eta azkenengoetan" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Bertan behera utzi fitxategien bilaketa" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menua" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Kontuz: root kontua erabiltzen ari zara. Zure sistema hondatu dezakezu." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Itxi fitxa" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "ireki \"%s\" kokalekua" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Huts guraso karpeta irekitzerakoan" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" direktorioa ez dago. Sortu nahi al duzu?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Huts ordenagailua arakatzerakoan" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Txantiloiei buruz" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Karpeta honetako fitxategi guztiak \"Sortu dokumentua\" menuan agertuko " +"dira." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Maiztasun handiz mota batetako dokumentuak sortu ezkero, horietako baten kopia egin eta karpeta honetan ipini. Thunar-ek dokumentu honentzat aukera bat gehituko du \"Sortu dokumentua\" menuan.\n" +"\n" +"\"Sortu dokumentua \" menuko sarrera hori aukeratzean ikusten ari zaren karpetan dokumentu horren kopia bat sortuko du." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "E_z bistarazi mezu hau berriz" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Huts fitxategi sistemako erro karpeta irekitzerakoan" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Huts `Azkenak` erakusterakoan" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Huts zakarrontziaren edukia bistaratzerakoan" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Huts sarea arakatzerakoan" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar Xfce mahaigain ingurunerako fitxategi\n" +"kudeatzaile azkar eta erabilerraz bat da." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Huts egin du bilaketa Catfish-ekin abiarazteak" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiketa" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Orrialdearen etiketa testua" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiketa trepeta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Betiko orrialde etiketa beharrean bistaraziko den trepeta" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Egoiliarra" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ez deskargatu plugin-a memoriatik" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Laguntza URLa" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Berrizendatzaile dokumentazioaren URLa" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Berrizendatzailearen erabiltzaile izen ikusgarria" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Azalpena:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Sarreraren izen arrunta, adibidez \"Web Nabigatzailea\" Firefox-en kasuan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "komandoa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Exekutatu behar den programa, argumentuekin behar ezkero" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Laneko direktorioa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programarentzako laneko direktorioa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URLa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Atzitzeko URLa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "_Iruzkina:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tresna argibideak sarrerarako, adibidez \"Interneteko guneak ikusi\" " +"firefox-en kasuan. Ez zen izen edo azalpenaren berdina izan beharko." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Aukerak:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Ha_siera berri emateak erabili" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Aukera hau hautatu abiarazte berri ematea gaitzeko komandoa menu edo " +"fitxategi kudeatzailetik abiaraztean. Aplikazio guztiek ez dute abio berri " +"ematea onartzen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Terminalean abiarazi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Komandoa terminalean abiarazteko gaitu aukera hau." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Segurtasuna:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Baimendu fitxategi hau .desktop fitxategi bat bezala exekutatzea" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Hautatu hau exekutagarritasun baimen bit-a (+x) gaitzeko. Thunar-ek ez du " +".desktop fitxategia abiaraziko ezarri ez bada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Fitxategi hau konfiantzazkoa bezala ezarri" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Hautatu aukera hau .desktop fitxategi honetaz fidatzeko. Honek fitxategiaren" +" egiaztatze-batuketa bat sortuko du eta gvfs bitartez gordeko du. Egiaztatze" +" gehigarriak abiarazle gaiztoengatik babestuko zaitu, adibidez irudi baten " +"antza dutenak exekutatze marka aurre-gaituta izanda" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Huts \"%s\" gordetzerakoan" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ateratze data:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kamera marka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kamera modeloa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Esposizio denbora:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Esposizio programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Irekiera balioa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Neurtze modua:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash-a:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Luzera fokala:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Ateratze abiadura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO abiadura ratioa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Softwarea:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Irudia" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Irudi mota:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Bi_hurtu honetara:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Larriak / txikiak" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Txertatu _ordua" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatuak fitxategi izenean zein datu eta ordu zati ipiniko diren azalatzen " +"du. Adibidez, %Y urteaz ordeztuko da, %m hilabeteaz eta %d egunaz. Ikusi " +"date lanabesaren dokumentazioa xehetasun gehiagorako." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "K_okalekua:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Txertatu data / ordua" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "txikiak" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "LARRIAK" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Izenburu modua" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Lehen letra larria" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Txertatu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Gainidatzi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Aurretik (ezkerra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Atzetik (eskuina)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Izen Zaharra - Testua - Zenbakia" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Zenbakia - Testua - Izen Zaharra" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testua - Zenbakia" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Zenbakia - Testua" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Unekoa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Irudi ateratze data:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testua:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Txertatu / Berridatzi" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Zenbaki formatua:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Honela ha_si:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Testu _Formatua:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Zenbakitzea" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Ezabatu _Kokalekutik:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Kokaleku_ra:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ezabatu Karaktereak" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Bilatu:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Idatzi fitxategi izenetan bilatuko den testua." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espresio Erregularra" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Aukera hau gaitu ezkero, patroia espresio erregular bat bezala erabiliko da " +"eta Perl-ekin bateragarriak diren espresio erregularrak (PCRE) erabiliaz " +"parekatuko da. Dokumentazioa ikusi espresio erregularrei buruzko argibide " +"gehiagorako." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "A_ldatu honengatik:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Aurreko patroia aldatzeko erabiliko den testua idatzi." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "M_aiuskula bereizten bilaketa" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Aukera hau gaitu ezkero patroia larri/minuskulak kontutan izanez bilatuko " +"da. Lehenespen modura larri/minuskulak ez dira kontutan edukiko" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espresio erregular baliogabea, %ld karaktere kokalekuan: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Bilatu eta ordeztu" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" fitxategi konprimitua bezala bidali?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Zuzenean bidali" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Kon_primiturik bidali" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Fitxategi bat eposta bidez bidaltzean, fitxategia bera den bezala bidali edo" +" bidali aurretik fitxategi konprimitzea aukera dezakezu. Oso gomendagarria " +"da fitxategi handiak konprimitzea eposta bidez bidali aurretik." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d fitxategia pakete konprimitu bat bezala bidali?" +msgstr[1] "%d fitxategiak pakete konprimitu bat bezala bidali?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Pa_kete bat bezala bidali" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Eposta bidez fitxategi anitz bidaltzerakoan, fitxategiak zuzenean bidaltzeko" +" eposta mezura fitxategi anitz txertatzen egin dezakezu edo fitxategi " +"guztiak pakete batean konprimiturik bidaltzea aukera dezakezu. Oso " +"gomendagarria da fitxategi handiak konprimiturik bidaltzea." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Fitxategiak konprimitzen..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komandoak errore batez amaitu du: %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Huts aldiroko direktorioa sortzerakoan" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Huts \"%s\" lotura sinbolikoa sortzerakoan" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Huts fitxategi %d konprimitzerakoan" +msgstr[1] "Huts %d fitxategi konprimitzerakoan" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Huts eposta berria sortzerakoan" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ePosta" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Huts zakarrontziarekin konektatzerakoan" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Zakarrontziak fitxategi baten bat du" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Zakarrontzi applet-a" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Zakarrontzi ahalmenak bistarazi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editatu ekintza" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Sortu ekintza" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Huts ekintzak diskoan gordetzerakoan." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ziur al zaude \"%s\" ekintza betirako ezabatu\n" +"nahi duzula?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ekintza pertsonalizatu bat ezabatuaz gero betirako galduko da." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Teklatu lasterbide hau honetarako erabilia izaten hari da: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Teklatu lasterbidea erabilia izaten ari da une honetan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ikonorik ez" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Amaiera elementu erabiltzailea deiturik root testuinguruan" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Itxiera elementu ezezaguna <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Huts uca.xml fitxategiaren gordetze kokapena zehazterakoan" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komandoa ez da konfiguratu" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Testuinguru menuetan agertuko diren ekintza pertsonalizatuak konfiguratu" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Huts \"%s\" ekintza abiarazterakoan." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Testuinguru menuan bistaraziko den ekintzaren izena." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Azalpena:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Elementua testuinguru menutik aukeratzerakoan egoera barran argibide bezala " +"agertuko den ekintzaren azalpena." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "Azpimenua:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Ekintza ikusiko den azpimenua. Utzi hutsik menurik ez erabiltzeko. Erabili " +"'/' habiaratutako menuetarako." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komandoa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Ekintza aurrera eramateko komandoa (beharrezko parametroak barne). Ikusi " +"komando parametro argibidea behean onartzen diren parametro aldagai zerrenda" +" baterako, zein komandoa abiaraztean aldatuko den. Maiuskulak erabiltzean " +"(adib. %F, %D, %N) ekintza erabilgarri izango da nahiz elementu anitz " +"hautatuak egon. Bestela ekintza elementu bat bakarrik aukeraturik dagoenean " +"abiaraziko da." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Ekintza honetan erabiltzeko aplikazioa hautatzeko fitxategi sistema arakatu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Teklatu lasterbidea:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Ekintzarako teklatu lasterbidea." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Garbitu ekintza honetarako teklatu lasterbidea." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikonoa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Botoi honetan klik egin testuinguru menuan ekintza izenaz gai bistaraziko " +"den ikono fitxategia hautatzeko." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Hasiera berri emateak erabili" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aukera hau gaitu ekintza bat abiarazi bitartean itxoiteko kurtsorea " +"bistaratzeko. Hau oso gomendagarria da leiho kudeatzailean foku lapurreta " +"prebentzioa gaiturik baduzu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Ekintza burutzerakoan hurrengo komando parametroak ordezkatuko dira:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Oinarrizkoa" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Fitxategi patroia:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Idatzi hautaturiko fitxategiarentzat ekintza bistaraziko den patroi " +"zerrenda. Hemen patroi bat baino gehiago aukeratu ezkero zerrendako " +"elementuak puntu eta komaz bereizirik ipini behar dira (adib. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Tartea (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Komandoa bi edo hiru fitxategietan adibidez eragina izan behar badu, zehaztu" +" 2-3 tartea zenbakiz. Mugarik ez badago, hutsik utzi. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Hautapenak hau duenean agertuko da:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Irudi fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Testu fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Bideo fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Bestelak_o fitxategiak" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Itxura egoera" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ekintza pertsonalizatuak" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Gehitu ekintza pertsonalizatua." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Hautaturiko ekintza editatu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Hautaturiko ekintza ezabatu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Hautaturiko ekintza lerro bat gora mugitu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Hautaturiko ekintza lerro bat behera mugitu." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ezarri horma-paper gisa" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar fitxategi kudeatzailea" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Fitxategi kudeatzaileaz fitxategi sistema arakatu" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Fitxategi kudeatzailea" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"fitxategi " +"kudeatzailea;esploratzailea;bilatzailea;nabigatzailea;direktorioak;direktorioa;direktorioak:partizioak;unitateak;sarea;gailuak;berrizendatu;mugitu;kopiatu;ezabatu;baimenak;etxea;zakarrontzia;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Etxea" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"berrizendatze;anitza;berrizendatzen;thunar;fitxategiak;karpetak;direktorio;direktoiroak;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfiguratu Thunar fitxategi kudeatzailea" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ezarpenak;hobespenak;konfiguratu;argazkitxoak;fitxategi " +"tamaina;data;formatua;lasterbide panela;zuhaitz ikuspegia;fitxak;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar bereziki xfce idazmahairekin erabiltzeko diseinatutako fitxategi " +"kudeatzaile bat da , baina beste mahaigain ingurune batzuekin erabili " +"daiteke, Oso sinplea da, zure fitxategi guztiak kudeatzeko bi paneletako " +"ikuspegi garbiarekin " + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Exekutatu Thunar root gisa" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentifikazio beharrezkoa da Thunar root gisa exekutatzeko" diff --git a/po/fa_IR.po b/po/fa_IR.po new file mode 100644 index 0000000..21f203c --- /dev/null +++ b/po/fa_IR.po @@ -0,0 +1,5054 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Goudarz Jafari , 2024 +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Persian (Iran) (https://app.transifex.com/xfce/teams/16840/fa_IR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa_IR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "تونار" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "باز کردن" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "اجرا" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "ویرایش اجراکننده" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "ویرایش اجراکننده انتخاب شده" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "برای باز کردن پرونده برنامه دیگری انتخاب کنید" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"نرم افزاری که به شکل پیش فرض باید برای باز کردن فایل انتخاب شده استفاده شود " +"را تعیین کنید" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ارسال به" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "اضافه کردن نشانک" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"ساخت نشانک برای تمام پوشه های انتخاب شده. اگر هیچ انتخابی نشده باشد، پوشه " +"کنونی نشانک گذاری می‌شود." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "فرستادن به دسکتاپ" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "ویژگی‌ها..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "نمایش ویژگی‌های پرونده انتخاب شده" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "ساختن پیوند" +msgstr[1] "ساختن پیوند" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "تکراری" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "تغییر نام..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "خالی کردن زباله‌دان" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "حذف تمامی پرونده‌ها و پوشه‌های زباله‌دان" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "حذف فایل های انتخاب شده از اخیر" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "ایجاد پوشه" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "ایجاد یک پوشهٔ خالی درون پوشهٔ فعلی" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "ایجاد سند" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "ساخت یک سند جدید از روی تمپلیت" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "بازیابی" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "بازیابی و نمایش" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "انتقال به زباله‌دان" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "حذف کردن" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "چسباندن" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "انتقال یا کپی فایل های پیش تر انتخاب شده با یک دستور انتقال یا کپی" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "چسباندن در پوشه" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "رونوشت" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "بریدن" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "سوار کردن" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "پیاده کردن" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "خارج کردن" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "اجرای پرونده \"%s\" با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "باز کردن پرونده \"%s\" با شکست مواجه شد" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "باز کردن \"%d\" پرونده با شکست مواجه شد" +msgstr[1] "باز کردن \"%d\" پرونده با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "آیا مطمئنید که می‌خواهید همه‌ی پوشه‌ها را باز کنید؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "بازکردن پوشه‌ها" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "این کار %d پنجره‌ی مجزای مدیر پرونده را باز خواهد کرد" +msgstr[1] "این کار %d پنجره‌ی مجزای مدیر پرونده را باز خواهد کرد" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "باز کردن در %d پنجره جدید" +msgstr[1] "باز کردن در %d پنجره جدید" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "انصراف" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "سوار کردن \"%s\" با شکست مواجه شد" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "باز کردن \"%s\" با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "پرونده‌ی انتخاب شده را باز کن" +msgstr[1] "پرونده‌ی انتخاب شده را باز کن" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "اجرای پرونده‌های انتخاب شده" +msgstr[1] "اجرای پرونده‌های انتخاب شده" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "ایجاد یک پیوند سمبولیک برای هر پروندهٔ انتخاب شده" +msgstr[1] "ایجاد یک پیوند سمبولیک برای هر پروندهٔ انتخاب شده" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "تغییر نام پرونده‌های انتخاب شده" +msgstr[1] "تغییر نام پرونده‌های انتخاب شده" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "انتقال پرونده‌های انتخاب شده به زباله‌دان" +msgstr[1] "انتقال پرونده‌های انتخاب شده به زباله‌دان" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "فایل‌های انتخاب شده را برای همیشه حذف کن" +msgstr[1] "فایل‌های انتخاب شده را برای همیشه حذف کن" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "افزوند پوشه‌های انتخاب شده به قاب کناری میانبرها" +msgstr[1] "افزوند پوشه‌های انتخاب شده به قاب کناری میانبرها" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "میزکار (ایجاد لینک‌ها)" +msgstr[1] "میزکار (ایجاد لینک‌ها)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "ایجاد لینک‌ها به پرونده‌های انتخاب شده بر روی میزکار" +msgstr[1] "ایجاد لینک‌ها به پرونده‌های انتخاب شده بر روی میزکار" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ارسال پرونده‌های انتخاب شده به \"%s\"" +msgstr[1] "ارسال پرونده‌های انتخاب شده به \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "پوشه جدید" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "ساختن پوشه جدید" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ایجاد سند از طریق قالب \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "پروندهٔ خالی جدید" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "پروندهٔ خالی جدید..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "پروندهٔ خالی" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "بیرون دادن \"%s\" با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "پیاده کردن «%s» با شکست مواجه شد" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "استفاده کردن از \"%s\" برای باز کردن پرونده‌های انتخاب شده" +msgstr[1] "استفاده کردن از \"%s\" برای باز کردن پرونده‌های انتخاب شده" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "باز کردن با \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "باز کردن با برنامه‌های پیش‌فرض" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "باز کردن پرونده‌های انتخاب شده با برنامه‌های پیش‌فرض" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "باز کردن پنجره تغییر نام دسته‌ای" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "اجرا در وضعیت دیمِن" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "ترک یک نمونه‌ی تونار در حال اجرا" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "نمایش اطلاعات شماره نسخه برنامه و خروج" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "تیم توسعه تونار. تمامی حقوق محفوظ است." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "توسط Benedikt Meurer . نوشته شده." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "لطفا خطاها را در <%s> گزارش کنید." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "راه‌اندازی عملیات شکست مواجه شد" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "باز کردن %s با شکست مواجه شد: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "تغییر نام \"%s\" با شکست مواجه شد" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "پرونده جدید" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "ساختن پرونده جدید" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "در حال رونوشت برداری پرونده‌ها..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "در حال رونوشت برداری پرونده‌ها به \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "در حال ساختن پیوندهای نمادین در \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "در حال انتقال پرونده‌ها به \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"آیا مطمئن هستید که می‌خواهید \"%s\"\n" +"را برای همیشه حذف کنید؟" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"آیا مطمئن هستید که می‌خواهید\n" +"%u پرونده انتخاب شده را برای همیشه حذف کنید؟" +msgstr[1] "" +"آیا مطمئن هستید که می‌خواهید\n" +"%u پرونده انتخاب شده را برای همیشه حذف کنید؟" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "اگر پرونده‌ای را حذف کنید، برای همیشه حذف خواهد شد." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "در حال حذف کردن پرونده‌ها..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "در انتقال پرونده‌ها به زباله‌دان" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "در حال ساختن پرونده‌ها..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "در حال ساختن پوشه‌ها..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "مایلید همه پرونده‌ها و پوشه‌های زباله‌دان را حذف کنید؟" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"اگر گزینه خالی کردن زباله‌دان را انتخاب کنید، تمامی موراد برای همیشه حذف " +"می‌شوند. لطفا دقت کنید شما می‌توانید آن‌ها را به صورت جداگانه نیز حذف کنید." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "در حال خالی کردن زباله‌دان..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "تشخیص مسیر اصلی برای \"%s\" با شکست مواجه شد" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "بازگردانی \"%s\" با شکست مواجه شد" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "در حال بازگردانی پرونده‌ها..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "تنظیم برنامه‌ی پیش‌فرض برای \"%s\" با شکست مواجه شد" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"برنامه‌ی انتخاب شده برای باز کردن این پرونده و دیگر پرونده‌های با نوع \"%s\"" +" استفاده می‌شود." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "هیچ برنامه‌ای انتخاب نشده است" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "برنامه‌های دیگر..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "بازکردن با" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "از یک فرمان سفارشی استفاده کن:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"استفاده کردن از یک دستور سفارشی برای یک برنامه که در لیست برنامه‌ی بالا در " +"دسترس نیست." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "مروز" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "به عنوان پیش‌فرض برای این نوع فایل استفاده کن" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "تایید" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "افزودن برنامه‌ی جدید \"%s\" با شکست مواجه شد" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "اجرای برنامه‌ی \"%s\" با شکست مواجه شد" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "حذف راه‌انداز" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "باز کردن %s و دیگر پرونده‌های با نوع \"%s\" توسط:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"سیستم پرونده را برای انتخاب یک برنامه برای باز کردن پرونده‌های با نوع \"%s\"" +" مرور کن." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"برنامه‌ی پیش‌فرض را برای پرونده‌های با نوع \"%s\" به برنامه‌ی انتخاب شده " +"تغییر بده." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "آیا مطمئن هستید که می‌خواهید \"%s\" را حذف کنید؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "حذف" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"با این کار راه انداز برنامه‌ای که در فایل منوی زمینه ظاهر می‌شود حذف می‌گردد، اما خود برنامه را پاک نمی کند.\n" +"\n" +"شما فقط می توانید راه انداز برنامه هایی را که با استفاده از جعبه دستور سفارشی در \"Open With\" از مدیر فایل ایجاد شده اند، حذف کنید." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "حذف \"%s\" با شکست مواجه شد" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "یک برنامه انتخاب کنید" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "همه پرونده‌ها" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "پرونده‌های قابل اجرا" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "کدنوشته‌های پرل" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "کدنوشته‌های پایتون" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "کدنوشته‌های روبی" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "کدنوشته‌های شل" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "تنظیم برنامه پیشفرض" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "موجود نیست" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "برنامه پیشفرض" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "برنامه‌های توصیه شده" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "برنامه‌های دیگر" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "حذف \"%s\" با شکست مواجه شد." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "چیزی در کلیپ‌بورد برای جایگذاری نیست" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "بستن" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "ستون‌ها را در نمای فهرستی باجزئیات پیکربندی کن" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "راهنما" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "ستون‌های مرئی" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "ترتیب اطلاعات نمایش داده شده در نمای فهرستی با جزئیات را انتخاب کن." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "بالا ببر" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "پایین ببر" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "نشان بده" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "پنهان کن" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "استفاده از پیش‌فرض" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "اندازه‌بندی ستون‌ها" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"به طور پیش‌فرض ستون‌ها خودبه‌خود گسترش پیدا می‌کنند اگر نیاز به قابل مشاهده " +"بودن کامل متن باشد. اگر شما رفتار زیر را غیر فعال کنید مدیر پرونده همیشه از " +"عرض ستون‌های تعریف شده توسط کاربر استفاده خواهد کرد." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "در صورت نیاز ستون‌ها را به صورت خودکار بسط بده" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "نامعلوم" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "فهرست‌بندی دایرکتوری فشرده" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "نمای فشرده" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "نام پرونده \"%s\" نامعتبر است" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "نام پوشه باید مطلق باشد" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "دست کم یک نام پرونده باید مشخص شده باشد" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "دست کم یک مرجع نام پرونده باید مشخص شده باشد" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "تعداد نام پروند‌ه‌های مبداء و مقصد باید برابر باشد" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "مسیر دایرکتوری باید مشخص باشد" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "پیکربندی ستون‌ها..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr " پیکربندی ستون‌ها در نمای فهرستی با جزئیات" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "فهرست بندی دایرکتوری با جزئیات" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "نمای تفضیلی" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "ایجاد" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "نام را وارد کنید:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "نمی‌توان نام پرونده‌ی \"%s\" را به رمزگذاری محلی تبدیل کرد" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "تغییر نام \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "تغییر نام" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "نام جدید را وارد کنید:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "اعتبارهای مترجم" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "خطا" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "بلی" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "بلی برای همه" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "جایگزینی" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "جایگزینی همه" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "پرش" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "پرش از همه" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "تغییر نام" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "تغییر نام همه" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "خیر" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "خیر برای همه" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "سعی مجدد" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "به هر حال رونوشت برداری کن" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "جایگزین کردن پرونده‌ها را تایید کن" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "این پوشه در حال حاضر شامل یک پیوند نمادین \"%s\" ست." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "این پوشه در حال حاض شامل یک پرونده \"%s\" می‌شود." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "این پوشه در حال حاضر شامل یک پرونده \"%s\" می‌باشد." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "اندازه:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "تغییر یافته:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "راه‌اندازی در هر حالت" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "هشدار" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "دوباره از من نپرس" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_رونوشت در این‌جا" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_جابه‌جایی به این‌جا" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_پیوند به این‌جا" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "فقط نام" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاریخ آخرین دسترسی" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاریخ آخرین تغییرات" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "گروه" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "نوع MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "نام" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "مالک" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "اجازه‌ها" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "اندازه" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "اندازه بر اساس بایت" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "نوع" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "پرونده" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "نام پرونده" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "هرگز" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "همیشه" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "زباله" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "پیوند" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "سیستم پرونده‌ها" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "پوشه‌ی ریشه والدی ندارد" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "تجزیه‌ی پرونده‌ی میز کار با شکست روبرو شد: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "راه‌انداز برنامهٔ غیر مطمئن" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "فیلد اجرایی مشخص نشده" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "راه‌انداز پیوند غیر مطمئن" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "فیلد URL مشخص نشده" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "پرونده رومیزی نادرست" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "پیوند شکسته" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "دوربین" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s به روی %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "این مورد از تاریخچه حذف خواهد شد" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" پیدا نشد" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "فهرست‌بندی دایرکتوری بر اساس آیکون" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "نمای شمایلی" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "خطا در حذف پرونده%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "پرونده‌ی \"%s\" در حال حاضر وجود دارد" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "ایجاد پرونده‌ی خالی \"%s\": %s با شکست مواجه شد" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ایجاد دایرکتوری \"%s\": %s با شکست مواجه شد" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "در حال آماده سازی..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "نمی‌توان پرونده‌ی \"%s\": %s را حذف کرد" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "تغییر مالک \"%s\" با شکست مواجه شد: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "تغییر گروه \"%s\" با شکست مواجه شد: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "تغییر مجوزهای \"%s\" با شکست مواجه شد: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (رونوشت %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (رونوشت %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"پرونده‌ی \"%s\" در حال حاضر وجود دارد. آیا مایلید که آن را جایگزین کنید؟\n" +"\n" +"اگر شما یک پرونده‌ی مجود را جایگزین کنید، محتوای آن بازنویسی خواهد شد." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "آیا می‌خواهید آن را بازنویسی کنید؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "آیا می خواهید آن را برای همیشه حذف کنید؟" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "آیا می‌خواهید آن را ایجاد کنید؟" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "آیا می‌خواهید از آن بگذرید؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"در مقصد فضای کافی وجود ندارد. سعی کنید پرونده‌ها را حذف کنید تا فضا ایجاد " +"شود." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ناشناخته" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "پرونده وجود ندارد" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "در حال پیاده کردن دستگاه" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"دستگاه \"%s\" در حال پیاده شدن از سیستم است. لطفا رسانه را جدا یا دستگاه را" +" قطع نکنید" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "درحال نوشتن اطلاعات روی دستگاه" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"قبل از برداشتن دستگاه \"%s\" لازم است اطلاعاتی روی آن نوشته شود. لطفا رسانه " +"را جدا یا دستگاه را قطع نکنید" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "در حال بیرون دادن دستگاه" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "دستگاه \"%s\" در حال خارج شدن است. این کار ممکن است کمی طول بکشد" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "نمای شمایلی" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "اندازهٔ آیکون برای ورودی مسیر" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "مالک" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "دسترسی:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "گروه:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "دسترسی:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "برنامه:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اجازه دادن به این پرونده برای اجرا به عنوان یک برنامه" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"اجازه دادن به برنامه‌های غیرقابل اعتماد برای اجرا، یک ریسک امنیتی برای سیستم" +" شما ایجاد می‌کند." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"مجوزهای پوشه متناقض هستند، شما ممکن است نتوانید با فایل‌های موجود در این " +"پوشه کار کنید." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "تصحیح کردن مجوزهای پوشه..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "اینجا کلیک کنید تا مشکل‌های مجوز پوشه به طور خودکار حل شود." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "لطفا صبر کنید..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "متوقف کردن به کار بردن سطح دسترسی‌های بازگشتی" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سوال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "بکاربردن بازگشتی؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"آیا می‌خواهید تغییرات را به صورت بازگشتی روی همه‌ی فایل‌ها و زیرپوشه‌های " +"پوشه‌ی انتخاب شده اعمال کنید؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"اگر شما این گزینه را انتخاب کنید، انتخاب شما به خاطر سپرده خواهد شد و دیگر " +"از شما سوال پرسیده نخواهد شد. شما می‌توانید برای تغییر انتخاب خود، بعدا از " +"پنجره تنظیمات استفاده کنید." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "صاحبان پرونده مختلف" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "مالک پرونده نامعلوم است" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "هیچ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "فقط نوشتنی" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "فقط خواندنی" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "خواندنی و نوشتنی" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "تغییر (بدونه تغییر)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "تصحیح کردن محوز‌های پوشه به طور خودکار؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "تصحیح کردن مجوزهای پوشه" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"مجوزهای پوشه به حالت نامتناقض برمی‌گردند. فقط کاربرانی که اجازه دارند محتوای" +" این پوشه را بخوانند، بعدا می‌توانند وارد این پوشه شوند." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "نمایش" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "نمایش پوشه‌های جدید در حال استفاده:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "نمای شمایلی" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "نمای فعال قبلی" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "مرتب کردن پوشه‌ها قبل از پرونده‌ها" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"این گزینه را انتخاب کنید تا وقتی پوشه را مرتب می‌کنید پوشه‌ها پیش از " +"پرونده‌‌ها فهرست شوند." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "نمایش اندازه پرونده در قالب دودویی" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"این گزینه را انتخاب کنید تا اندازهٔ پرونده با فرمت دودویی به جای دیجیتال " +"نمایش داده شود." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "نمایش بند انگشتی‌ها:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "فقط پرونده‌های محلی" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "دور بندانگشتی‌ها قاب رسم کن." + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "این گزینه را انتخاب کنید تا قاب سیاه دور بندانگشتی‌ها کشیده شود." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "متن کنار آیکون‌ها" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"این گزینه را انتخاب کنید تا متن زیر آیکون برای موارد کنار آیکون قرار بگیرد " +"به جای اینکه زیر آیکون باشد." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "تاریخ" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "قالب:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "شخصی" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "قاب کناری" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "قاب میانبری" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "اندازه شمایل:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "نمایش نمادهای آیکون" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "قاب درختی" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "اندازه نماد:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "نمایش نمادهای آیکون" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "رفتار" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "ناوبری" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "تک کلیک کنید تا موارد فعال شود" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "غیرفعال شده" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "بلند" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "با دو کلیک می‌توانید این بخش‌ها را فعال کنید" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "پیشرفته" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "مجوزهای پوشه" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "بکاربردن برای پوشه و محتواها" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "بکاربردن فقط برای پوشه‌ها" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "مدیریت حجم" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "فعال کردن مدیریت حجم" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "راه‌انداز" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "پیشرفت عملیات پرونده" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "لغو کردن..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عمومی" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "نام:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "نام‌ها:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوع:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "بازکردن با:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "هدف پیوند:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "مسیر اصلی:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "مکان:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "حجم:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "حذف شده:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "در دسترس از:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "کاربرد:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "نشانه‌ها" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "انتخاب کردن یک آیکون برای \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "تغییر آیکون «%s» با شکست مواجه شد" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "ویژگی‌ها" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "ترکیب‌شده" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "افزودن پرونده‌ها..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "تمیز کردن" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "تمیز کردن فهرست پروندهٔ زیر" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "درباره" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "نمایش اطلاعات در مورد تغییر نام دسته‌جمعی Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "تغییر نام چندین پرونده" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "نام جدید" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "حذف پرونده‌ها" +msgstr[1] "حذف پرونده‌ها" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"حذف پرونده‌های انتخاب شده از فهرست پرونده‌هایی که باید تغییر نام داده شوند" +msgstr[1] "" +"حذف پرونده‌های انتخاب شده از فهرست پرونده‌هایی که باید تغییر نام داده شوند" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "باز کردن مرورگر مستندات با شکست مواجه شد" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "پرونده‌ها را برای تغییر نام انتخاب کنید" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "پرونده‌های صوتی" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "پرونده‌های تصویری" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "پرونده‌های ویدیوئی" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "تغییر نام دسته‌جمعی" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "تغییر نام دسته‌جمعی - تغییر نام چندین پرونده" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "تغییر نام «%s» به «%s» با شکست مواجه شد." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "بازگرداندن تغییرات" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "رها کردن این پرونده" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "مرور سیستم پرونده‌ها" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "زباله‌دان خالی است" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "زباله‌دان شامل %d پرونده است" +msgstr[1] "زباله‌دان شامل %d پرونده است" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "مرور شبکه" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "مرور اتصالات شبکه محلی" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "تغییر نام میانبر" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "حذف میانبر" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "افزودن میانبر جدید با شکست مواجه شد" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "اینجا کلیک کنید تا محاسبهٔ مجموع اندازهٔ پوشه متوقف شود." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "محاسبه کردن..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "محاسبه قطع شده" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(برخی از محتواها غیر قابل خواندن است)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "مجوز رد شد" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "انتخاب همه پرونده‌ها" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "انتخاب همه پرونده‌ها در این پنجره" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "چیدن موارد" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "براساس اسم" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "همیشه براساس نام مرتب کن" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "براساس اندازه" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "همیشه براساس اندازه مرتب کن" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "براساس نوع" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "همیشه براساس اندازه مرتب کن" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "همیشه براساس تاریخ آخرین تغیبرات مرتب کن" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "صعودی" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "موارد را به صورت صعودی مرتب کن" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "نزولی" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "موارد را به صورت نزولی مرتب کن" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "بار کردن محتوای پوشه..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "انتخاب بر اساس الگو" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_لغو" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "انتخاب" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "الگو:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "ایجاد یک پیوند برای URL «%s» با شکست مواجه شد" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "سند بی‌عنوان" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "باز کردن شاخهٔ «%s» با شکست مواجه شد" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"خطا در هنگام رونوشت گرفتن از «%s»: فضای مورد نیاز %s برای رونوشت بیشتر از " +"مقصد است" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "در حال تلاش برای بازیابی «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "بازیابی پوشهٔ «%s» با شکست مواجه شد" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "در حال تلاش برای انتقال «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "جمع‌آوری پرونده‌ها..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s از %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ساعت باقی مانده (%s در ثانیه)" +msgstr[1] "%lu ساعت باقی مانده (%s در ثانیه)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu دقیقه باقی مانده (%s در ثانیه)" +msgstr[1] "%lu دقیقه باقی مانده (%s در ثانیه)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu ثانیه باقی مانده (%s در ثانیه)" +msgstr[1] "%lu ثانیه باقی مانده (%s در ثانیه)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "بارگذاری..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "مسیر نامعتبر" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "کاربر ناشناس «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "امروز" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "امروز در %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "دیروز" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "دیروز در %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A در %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x در %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (رونوشت %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "لینک به %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "اندازه عکس:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "پرونده" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "زبانه جدید" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "باز کردن زبانهٔ جدید برای مکان نمایش داده شده" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "پنجره جدید" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "باز کردن یک پنجرهٔ Thunar جدید برای مکان نشان داده شده" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "جدا کردن زبانه" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "باز کردن پوشهٔ موجود در پنجرهٔ جدید" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "بستن این پوشه" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "بستن پنجره" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "بستن این پنجره" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "بستن تمام پنجره‌ها" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "بستن تمام پنجره‌های تونار" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "ویرایش" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "ترجیحات..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "نما" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "بازخوانی" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "بازخوانی پوشه فعلی" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "رویکرد مدرن با دکمه‌هایی که به پوشه‌ها مرتبط هستند" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "قاب کناری" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "میانبرها" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "تغییر حالت نمایش قاب میانبر" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "درخت" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "تغییر حالت نمایش قاب درخت" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "نوار وضعیت" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "تغییر نمایش نوار وضعیت این پنجره" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "نوار منو" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "تغییر دادن مرئی بودن نوار منوی پنجره" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "نمایش پرونده‌های مخفی" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "تغییر حالت نمایش پرونده‌های مخفی در پنجرهٔ فعلی" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "بزرگ‌نمایی" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "نمایش محتوا با جزئیات بیشتر" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "کوچک‌نمایی" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "نمایش محتوا با جزئیات کمتر" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "اندازه معمولی" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "نمایش محتوا در اندازه معمولی" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "نمایش محتوای پوشه به صورت نمای شمایلی" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "نمایش محتوای پوشه به صورت نمای لیست تفضیلی" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "نمایش محتوای پوشه به صورت نمای لیست فشرده" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "برو" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "خانه" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "به پوشه خانگی برو" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "به پوشه رومیزی برو" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "نمایش محتوای زباله‌دان" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "باز کردن والد" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "به پوشه والد برو" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "باز کردن مکان..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "مشخص کردن یک مکان برای باز شدن" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "قالب‌ها" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "به پوشه قالب‌ها برو" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "محتوا" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "نمایش راهنمای کاربر Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "نمایش اطلاعات در مورد Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "به پوشه‌ی بازدید شده‌ی قبلی برو" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "به پوشه بازدید شده‌ی بعدی برو" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "فهرست" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "بستن زبانه" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "باز کردن مکان «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "باز کردن پوشهٔ والد با شکست مواجه شد" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "شاخهٔ «%s» وجود ندارد. آیا می‌خواهید ایجادش کنید؟" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "درباره قالب‌ها" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "تمام پرونده‌ها در این پوشه در منوی «ایجاد سند» ظاهر خواهند شد." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "این پیام را دیگر نشان نده" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "باز کردن پوشهٔ ریشهٔ سیستم پرونده با شکست مواجه شد" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "نمایش دادن محتوای سطل زباله با شکست مواجه شد" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "مرور شبکه با شکست مواجه شد" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "Thunar یک مدیر پروندهٔ سریع و ساده برای محیط میزکار Xfce ست." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "برچسب" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "متن برچسب برگه" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ویجت برچسب" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "ساکن" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "افزونه را از حافظه بارگیری نکنید" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "نشانهٔ اینترنتی راهنما" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "نشانی اینترنی به مستندات تغییر نام دهنده" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "نام قابل مشاهدهٔ کاربر تغییر نام دهنده" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "توضیحات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "نام عمومی ورودی، برای مثال «مرورگر وب» در مورد فایرفاکس." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "فرمان:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "برنامه برای اجرا، احتمالاً به همراه آرگومان." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "شاخهٔ کاری:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "شاخهٔ کاری برای برنامه." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "نشانی اینترنتی:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "نشانی اینترنتی برای دسترسی." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "دیدگاه:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "گزینه‌ها:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "استفاده از اعلان ابتدایی" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "اجرا در پایانه" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "برای اجرای فرمان در یک پنجره پایانه این گزینه را انتخاب کنید." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "ذخیرهٔ «%s» با شکست مواجه شد." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "تاریخ گرفته شدن:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "نام تجاری دوربین:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "مدل دوربین:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "تاریخ نوردهی:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "برنامه نوردهی:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "مقدار دیافراگم:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "نرم‌افزار:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "تصویر" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "نوع تصویر:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d در %d پیکسل" +msgstr[1] "%d در %d پیکسل" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "تبدیل به:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "حروف بزرگ / حروف کوچک" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "زمان درج:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "در موقعیت:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "تاریخ / زمان درج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "حروف کوچک" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "حروف بزرگ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "اولین کلمه با حرف بزرگ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "درج کردن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "بازنویسی" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "۱، ۲، ۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "۰۱، ۰۲، ۰۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "۰۰۱، ۰۰۲، ۰۰۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "۰۰۰۱، ۰۰۰۲، ۰۰۰۳، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "الف، ب، پ، ت، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "از جلو (چپ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "از پشت (راست)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "نام سابق - متن - شماره" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "شماره - متن - نام سابق" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "متن - شماره" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "شماره - متن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "جاری" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تاریخ گرفتن عکس" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "متن:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "درج کردن / بازنویسی" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "فرمت شماره:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "شروع با:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "فرمت متن:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "شماره گذاری" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "حذف از موقعیت:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "به موقعیت:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حذف حروف" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "جستجو برای" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "وارد کردن متن برای جستجو در نام‌های پرونده." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "جایگزینی با:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "وارد کردن متنی که باید به عنوان جایگزینی برای الگوی بالا استفاده شود." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "جستجوی حساس به کوچکی یا بزرگی حروف" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"اگر این گزینه را فعال کنید، الگو به صورت حساس به کوچکی یا بزرگی حروف جستجو " +"می‌شود. حالت پیش‌فرض جستجو به کوچکی یا بزرگی حروف حساس نیست." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "جستجو و جایگزینی" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "ارسال «%s» به عنوان آرشیو فشرده شده" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ارسال مستقیم" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "ارسال فشرده شده" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "ارسال %dپرونده به عنوان آرشیو فشرده شده؟" +msgstr[1] "ارسال %dپرونده به عنوان آرشیو فشرده شده؟" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "ارسال به عنوان آرشیو" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "فشرده کردن پرونده‌ها" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "فرمان ZIP با خطای %d خاتمه یافت" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "ایجاد شاخهٔ موقت با شکست مواجه شد" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "ایجاد پیوند سمبولیک برای «%s» با شکست مواجه شد" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "فشرده کردن %d پرونده با شکست مواجه شد" +msgstr[1] "فشرده کردن %d پرونده با شکست مواجه شد" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "ساختن رایانامهٔ جدید با شکست مواجه شد" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "گیرندهٔ نامه" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "اتصال به زباله‌دان با شکست مواجه شد" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "زباله‌دان شامل پرونده است" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "برنامک زباله‌دان" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "نمایش زباله‌دان" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "ویرایش کنش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "ایجاد کنش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "ذخیرهٔ کنش‌ها بر روی دیسک با شکست مواجه شد." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"آیا مطمئن هستید که می‌خواهید کنش «%s» را\n" +"حذف کنید؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "اگر یک کنش سفارشی را حذف کنید، آن را برای همیشه از دست می‌دهید." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "این میانبر صفحه‌کلید در حال استفاده توسط این موارد است: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "میانبر صفحه‌کلید در حال استفاده است" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بدون آیکون" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "عنصر بستن ناشناخته <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "تشخیص مکان ذخیرهٔ uca.xml با شکست مواجه شد" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "فرمان پیکربندی نشده" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "راه‌اندازی عملیات \"%s\" شکست مواجه شد" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "توضیحات:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"توضیحات کنشی که به عنوان تولتیپ نمایش داده خواهد شد در نوار وضعیت زمانی که " +"در حال انتخاب یک مورد از منوی متنی هستید." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "فرمان:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "مرور سیستم پرونده تا یک برنامه برای استفاده از این کنش انتخاب شود." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "میانبر کیبرد:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "میانبر صفحه‌کلید برای کنش." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "پاک کردن میانبر صفحه‌کلید برای این کنش." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "نماد:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "استفاده از اعلان ابتدایی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بنیادی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "الگوی پرونده:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ظاهر می‌شود اگر شامل این موارد باشد:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "پرونده‌های صوتی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "پرونده‌های تصویری" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "پرونده‌های متنی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "پرونده‌های ویدیویی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "پرونده‌های دیگر" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "شرایط ظهور" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "کنش سفارشی" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "افزودن یک کنش سفارشی جدید" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ویرایش کنشی که اکنون انتخاب شده." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "حذف کنشی که اکنون انتخاب شده." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "انتقال کنشی که اکنون انتخاب شده به یک ردیف بالاتر." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "انتقال کنشی که اکنون انتخاب شده به یک ردیف پایین‌تر." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "انتخاب به عنوان تصویر زمینه" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "مدیر پرونده‌های تونار" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "مرور سیستم پرونده با مدیر پرونده" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "مدیر پرونده" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "خانه" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "پیکربندی مدیر پروندهٔ Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar یک مرورگر پرونده است که به طور خاص برای میز کار Xfce طراحی شده، ولی " +"می‌تواند به عنوان یک مرورگر پروندهٔ جایگزین در سایر میزکارها خدمت‌رسانی کند." +" آن یک طراحی دو قاب ساده و تمیز برای مرور تمام پرونده‌های شما داد." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "اجرای Thunar به عنوان ریشه" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "برای اجرای Thunar به عنوان ریشه، تایید هویت اجباری ست." diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 0000000..a1be1f2 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,5168 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ammuu5, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Ammuu5, 2025\n" +"Language-Team: Finnish (https://app.transifex.com/xfce/teams/16840/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Avaa" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Suorita" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Muokkaa _käynnistintä" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Muokkaa valittua käynnistintä" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Avaa kohteen _sijainti" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Siirry kansioon, jossa valittu tiedosto sijaitsee" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Avaa _muussa sovelluksessa..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Valitse muu sovellus, jolla valittu tiedosto avataan." + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Aseta _oletussovellus..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Valitse sovellus, jota käytetään oletuksena valitun tiedoston avaamiseen" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Lähetä" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lisää kirjanmerkki" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Luo kirjanmerkit kaikille valituille kansioille. Jos mitään ei ole valittu, " +"nykyinen kansio lisätään kirjanmerkkeihin." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Lähetä _työpöydälle" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Ominaisuudet..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Näytä valitun tiedoston ominaisuudet." + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "L_uo linkki" +msgstr[1] "L_uo linkit" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Ka_hdenna" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Nimeä uudelleen..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Tyhjennä roskakori" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Poista kaikki tiedostot ja kansiot roskakorista." + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Poista viimeaikaisista" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Poista valitut tiedostot viimeaikaisista" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Luo _kansio..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Luo tyhjä kansio nykyiseen sijaintiin." + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Luo asiaki_rja" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Luo uusi asiakirja mallista" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Palauta" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Palauta ja _näytä" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Siirrä _roskakoriin" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Poista" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Liitä" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Siirrä tai kopioi leikkaa- tai kopioi-komennolla valittuja tiedostoja." + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Liitä kansioon" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Siirrä tai kopioi leikkaa- tai kopioi-komennolla valittuja tiedostoja " +"valittuun kansioon." + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopioi" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "L_eikkaa" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Liitä" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Liitä valittu taltio" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Irrota liitos" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Irrota valitun laitteen liitos" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Poista asemasta" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Irrota valittu laite" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Tiedoston \"%s\" suorittaminen epäonnistui: (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Tiedoston \"%s\" suorittaminen epäonnistui." + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Tiedoston \"%s\" avaaminen epäonnistui" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d tiedoston avaaminen epäonnistui." +msgstr[1] "%d tiedoston avaaminen epäonnistui." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Haluatko todella avata kaikki kansiot?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Avaa kansiot" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Tämä avaa %d erillisen tiedostonhallintaikkunan." +msgstr[1] "Tämä avaa %d erillistä tiedostonhallintaikkunaa." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Avaa %d uusi ikkuna" +msgstr[1] "Avaa %d uutta ikkunaa" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Peruuta" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Kohteen \"%s\" liittäminen epäonnistui" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Kohteen \"%s\" avaaminen epäonnistui." + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Avaa valittu tiedosto" +msgstr[1] "Avaa valitut tiedostot" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Suorita valittu tiedosto" +msgstr[1] "Suorita valitut tiedostot" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Avaa valittu kansio uudessa välilehdessä" +msgstr[1] "Avaa valitut kansiot %d uudessa välilehdessä" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Avaa valittu kansio uudessa ikkunassa" +msgstr[1] "Avaa valitut kansiot %d uudessa ikkunassa" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Luo symbolinen linkki valittuun tiedostoon." +msgstr[1] "Luo symboliset linkit valittuihin tiedostoihin." + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Nimeä valittu tiedosto uudelleen." +msgstr[1] "Nimeä valitut tiedostot uudelleen." + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Joukkonimeäjä..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Palauta valittu tiedosto sen alkuperäiseen sijaintiin" +msgstr[1] "Palauta valitut tiedostot niiden alkuperäiseen sijaintiin" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Siirrä valittu tiedosto roskakoriin" +msgstr[1] "Siirrä valitut tiedostot roskakoriin" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Poista valittu tiedosto pysyvästi" +msgstr[1] "Poista valitut tiedostot pysyvästi" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Leikkaa valinta" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Merkitse valittu tiedosto siirrettäväksi liitä-komennolla." +msgstr[1] "Merkitse valitut tiedostot siirrettäväksi liitä-komennolla." + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopioi valinta" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Merkitse valittu tiedosto kopioitavaksi liitä-komennolla." +msgstr[1] "Merkitse valitut tiedostot kopioitavaksi liitä-komennolla." + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Liitä leikepöydän sisältö" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sivupaneeli (Lisää kirjanmerkki)" +msgstr[1] "Sivupaneeli (Lisää kirjanmerkit)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Lisää valittu kansio kirjanmerkkipaneeliin." +msgstr[1] "Lisää valitut kansiot kirjanmerkkipaneeliin." + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Työpöydälle (luo linkki)" +msgstr[1] "Työpöydälle (luo linkit)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Luo työpöydälle linkki valittuun tiedostoon." +msgstr[1] "Luo työpöydälle linkit valittuihin tiedostoihin." + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Lähetä valittu tiedosto kohteeseen \"%s\"." +msgstr[1] "Lähetä valitut tiedostot kohteeseen \"%s\"." + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Uusi kansio" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Luo uusi kansio" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Luo asiakirja mallin \"%s\" pohjalta" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Uusi tyhjä tiedosto" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Uusi tyhjä tiedosto..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "T_yhjä tiedosto" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Kohteen \"%s\" irrottaminen epäonnistui." + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Kohteen \"%s\" irroittaminen epäonnistui" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Käytä sovellusta \"%s\" valitun tiedoston avaamiseen." +msgstr[1] "Käytä sovellusta \"%s\" valittujen tiedostojen avaamiseen." + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Avaa sovelluksessa \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Avaa oletussovelluksissa" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Avaa valitut tiedostot oletussovelluksissa." + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Avaa _sovelluksella" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Avaa joukkonimeämisikkuna" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Suorita taustaprosessina" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Lopeta käynnissä oleva Thunar-instanssi." + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Tulosta versiotiedot ja poistu" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Saatiin istunnon viestintärajapinta '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Saatiin nimi '%s' istunnon viestintärajapinnalta\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nimi '%s' menetettiin istunnon viestintärajapinnalla." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunarin kehittäjät. Kaikki oikeudet pidätetään." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Kirjoittanut Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ilmoita vioista osoitteeseen <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Toiminnon käynnistys epäonnistui" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Kohteen \"%s\" avaaminen epäonnistui: (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Kohteen \"%s\" avaaminen epäonnistui: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Tiedoston \"%s\" nimeäminen epäonnistui." + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Haluatko nimetä uudelleen käynnistimen vai itse tiedoston?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Nimeä _käynnistin uudelleen" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "NImeä _tiedosto uudelleen" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Uusi tiedosto" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Luo uusi tiedosto" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopioidaan tiedostoja..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopioidaan kohteeseen \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Luodaan linkkejä kohteeseen \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Siirretään kohteeseen \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Siirretään tiedostoja ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Haluatko todella poistaa kohteen\n" +"\"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Haluatko todella poistaa kohteen\n" +"\"%s\" pysyvästi?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Haluatko todella poistaa valitun\n" +"tiedoston pysyvästi?" +msgstr[1] "" +"Haluatko todella poistaa valitut\n" +"%u tiedostoa pysyvästi?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Huomio" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Tiedoston poistoa ei voi peruuttaa." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Poistetaan tiedostoja..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Haluatko varmasti siirtää\n" +"kohteen \"%s\" (%s) roskakoriin?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Haluatko varmasit siirtää\n" +"kohteen \"%s\" roskakoriin?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Haluatko varmasit siirtää\n" +"valitun tiedoston roskakoriin?" +msgstr[1] "" +"Haluatko varmasti siirtää\n" +"%u valittua tiedostoa roskakoriin?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Siirrä roskakoriin" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Siirretään tiedostoja roskakoriin..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Luodaan tiedostoja..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Luodaan kansioita..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "" +"Poistetaanko kaikki tiedostot\n" +"ja kansiot roskakorista?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Tyhjennä roskakori" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jos roskakori tyhjennetään, sen sisältö häviää lopullisesti. Huomaa, että " +"voit poistaa roskakorista tiedostoja myös yksitellen." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tyhjennetään roskakoria..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Kohteen \"%s\" alkuperäisen polun määritys epäonnistui." + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Ei voitu palauttaa \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Kohteen \"%s\" palautus epäonnistui" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Palautetaan tiedostoja..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Oletussovelluksen asettaminen tiedostotyypille \"%s\" epäonnistui." + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Valittua sovellusta käytetään tämän ja muiden tyypin \"%s\" tiedostojen " +"avaamiseen." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Sovellusta ei ole valittu" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Muu sovellus..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Avaa sovelluksessa" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Käytä _mukautettua komentoa:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Käytä mukautettua komentoa sellaiselle sovellukselle, jota ei löydy " +"yläpuoliselta sovelluslistalta." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Selaa..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Käytä _oletuksena tälle tiedostotyypille" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Uuden sovelluksen \"%s\" lisääminen epäonnistui." + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Sovelluksen \"%s\" suoritus epäonnistui." + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Poista käynnistin" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Unohda sidos" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Avaa %s (%s) ja muut tyypin \"%s\" tiedostot sovelluksessa:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Avaa %s ja muut tyypin \"%s\" tiedostot sovelluksessa:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Selaa tiedostojärjestelmää valitaksesi sovelluksen, jolla tyypin \"%s\" " +"tiedostot avataan." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Vaihda valittu sovellus tiedostotyypin \"%s\" oletussovellukseksi." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Haluatko todella poistaa kohteen \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Poista sovelluksen käynnistin" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Poista" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Tämä poistaa sovelluksen käynnistimen tiedoston konteksivalikosta, mutta ei poista sovelluksen asennusta.\n" +"\n" +"Voit poistaa käynnistimen ainoastaan, jos se on luotu tiedostonhallinnan \"Avaa sovelluksessa\" -dialogin mukautettu komento -laatikon avulla." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Kohdetta \"%s\" ei voi poistaa" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "haluatko varmasti unohtaa \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Unohda sovelluksen käynnistin" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Unohda" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Kohteen \"%s\" unohtaminen epäonnistui." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Valitse sovellus" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Kaikki tiedostot" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Suoritettavat tiedostot" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-skriptit" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-skriptit" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-skriptit" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell-skriptit" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Aseta oletussovellus" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ei saatavilla" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Oletussovellus" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Suositellut sovellukset" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Muut sovellukset" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Kohdetta \"%s\" ei voi poistaa." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Leikepöydällä ei ole liitettävää." + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sulje" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Yksityiskohtaisen listanäkymän sarakeasetukset" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ohje" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Näkyvät sarakkeet" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Valitse järjestys, jossa tiedot näytetään\n" +"yksityiskohtaisessa listanäkymässä." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Siirrä _ylös" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Siirrä _alas" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Näytä" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Piilota" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Palauta _oletus" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Sarakkeiden koko" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Oletusarvoisesti sarakkeet laajennetaan tarvittaessa\n" +"automaattisesti, jotta niiden sisältämä teksti näkyy\n" +"kokonaan. Jos asetat alapuolelta tämän toimintatavan\n" +"pois käytöstä, sarakkeet pidetään aina käyttäjään\n" +"määrittämässä leveydessä." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Laajenna sarakkeet tarpeen mukaan" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kansioiden Koko-sarake" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Näytä sisältävien kohteiden lukumäärä" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tuntematon" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakti kansionäkymä" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakti näkymä" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Tiedostonimi \"%s\" ei kelpaa" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Työkansion täytyy olla absoluuttinen polku." + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Määritä vähintään yksi tiedostonimi." + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Määritä vähintään yksi lähdetiedosto." + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Lähde- ja kohdetiedostoja täytyy olla yhtä monta." + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Määritä kohdekansio." + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Sarakkeiden asetukset..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Muokkaa yksityiskohtaisen listanäkymän sarakkeiden asetuksia." + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Laajennettavat kansiot" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Salli kansioiden puumainen laajentaminen" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Yksityiskohtainen kansiolistaus" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Yksityiskohtainen näkymä" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Poista _turvallisesti" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Irrota" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lukitse" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Luo" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Syötä nimi:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Tiedostonimeä \"%s\" ei voi muuttaa käytössä olevaan merkistöön." + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Nimeä \"%s\" uudelleen" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Nimeä uudelleen" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Syötä uusi nimi:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Jari Rahkonen " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Virhe" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Kyllä" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Kyllä k_aikkiin" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Korvaa" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Ko_rvaa kaikki" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Ohita" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "O_hita kaikki" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Nimeä uudelleen" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Nimeä uudelleen _kaikki" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ei" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ei kaikkii_n" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Uudelleen" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopioi _silti" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Hyväksy tiedostojen korvaus" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Tämä kansio sisältää jo symbolisen linkin \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Tämä kansio sisältää jo kansion \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Tämä kansio sisältää jo tiedoston \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Tämä kansio sisältää jo tiedoston \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Koko:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Muokattu:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "seuraavalla linkillä?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "seuraavalla kansiolla?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "seuraavalla tiedostolla?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Toteuta toiminto kaikille tiedostoille ja kansioille" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Käynnistä silti" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Merkitse _turvalliseksi ja käynnistä" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Suljetaanko jaettu paneeli, jossa on useita välilehtiä?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Toisessa jaetussa paneelissa on useita avoimia välilehtiä. Paneelin " +"sulkeminen sulkee kaikki nämä välilehdet." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Varoitus" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Sulje paneeli" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Muista valinta" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Tiedosto \"%s\" vaikuttaa olevan suoritettava. Mitä haluat tehdä sillä?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Valitut tiedostot vaikuttavat olevan suoritettavia. Mitä haluat tehdä " +"niillä?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Suorita _päätteessä" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Käynnistimen muokkaaminen komennolla \"%s\" epäonnistui" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopioi tähän" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Siirrä tähän" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Linkitä tähän" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Pelkkä nimi" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Vain tiedostopääte" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nimi ja tiedostopääte" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Luontipäivä" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Käytetty" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Muokattu" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Poistettu" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Viimeaikaisuus" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Sijainti" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Ryhmä" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tyyppi" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nimi" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Omistaja" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Käyttöoikeudet" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Koko" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Koko tavuissa" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tyyppi" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Tiedosto" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Tiedostonimi" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Ei koskaan" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Aina" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopioi" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Siirrä" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Nimeä uudelleen" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Luo tiedosto" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Luo kansio" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Roskakori" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Linkki" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Poista linkitys" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Itsenäinen" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Upotettu" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Vain paikallisille tiedostoille" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Tiedostojärjestelmä" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Juurella ei ole yläkansiota." + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Desktop-tiedoston jäsennys epäonnistui: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Ei-luotettu sovelluskäynnistin" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec-kenttää ei ole määritetty." + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Ei-luotettu linkin käynnistin" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL-kenttää ei ole määritetty." + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Desktop-tiedosto ei kelpaa." + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "rikkinäinen linkki" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (liitospiste)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-asema" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Kiintolevy" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optinen asema" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optinen media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediasoitin" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Kämmenmikro" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Puhelin" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s koneella %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s käytetty (%.0f %%) | %s vapaata (%.0f%%) " + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Tämä kohde poistetaan historiasta" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Kohdetta ”%s” ei löytynyt" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Kuvakkeisiin perustuva kansionäkymä" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Kuvakenäkymä" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Virhe poistaessa tiedostoa: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Tiedosto \"%s\" on jo olemassa" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Tiedoston \"%s\" luominen epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kansion \"%s\" luominen epäonnistui: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Valmistellaan..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Tiedoston \"%s\" poisto epäonnistui: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Kohteen \"%s\" omistajan vaihto epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Kohteen \"%s\" ryhmän vaihto epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Kohteen \"%s\" käyttöoikeuksien muutos epäonnistui: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Valinta: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Vapaata tilaa: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopio %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopio %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Tiedosto \"%s\" (%s) on jo olemassa. Haluatko korvata sen?\n" +"\n" +"Jos korvaat olemassa olevan tiedoston, sen sisältö ylikirjoitetaan." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Tiedosto \"%s\" on jo olemassa. Haluatko korvata sen?\n" +"\n" +"Jos korvaat tiedoston, sen sisältö ylikirjoitetaan." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Haluatko korvata sen?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Haluatko poistaa sen pysyvästi?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Haluatko luoda sen?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Haluatko ohittaa sen?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "Kohteessa ei ole tarpeeksi tilaa. Koeta poistaa tiedostoja." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d tiedosto" +msgstr[1] "%d tiedostoa" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Mitään toimintoa, joka voidaan kumota, ei ole vielä tehty.\n" +"(Kumoamista ei tueta joillekin toiminnoille)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ei kumottavaa toimintoa" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s toimintoa ei voida kumota" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s toiminto voidaan kumota vain osittain" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ei toimintoa, joka voidaan tehdä uudelleen.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ei uudelleen tehtävää toimintoa" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s toimintoa ei voida tehdä uudelleen" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s toiminto voidaan tehdä vain osittain uudelleen" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Kumoa viimeisin toiminto" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Tee uudelleen viimeisin toiminto" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tuntematon" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u kohde" +msgstr[1] "%u kohdetta" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Tiedostoa ei ole olemassa" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Kumoaminen suoritettu" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s toiminto kumottiin" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Uudelleen tekeminen suoritettu" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s toiminto tehtiin uudelleen" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Irrotetaan taltio" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Taltiota \"%s\" irrotetaan tiedostojärjestelmästä. Älä poista taltiota " +"asemasta tai laitetta tietokoneesta." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Kirjoitetaan laitteelle" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Laitteelle \"%s\" täytyy kirjoittaa tietoa ennen sen irrottamista. Älä " +"poista taltiota tai irrota laitetta." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Poistetaan taltio" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Laittetta \"%s\" irrotetaan. Tämä voi viedä hetken." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Kuvakkeen koko" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Polkukentän kuvakkeen koko" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Omistaja:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Pääsyoikeudet:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Ryhmä:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "P_ääsyoikeudet:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Muut" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "P_ääsyoikeudet:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Sovellus:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Salli tiedoston _suorittaminen sovelluksena" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Muiden kuin luotettavien sovellusten suorituksen salliminen vaarantaa " +"järjestelmäsi turvallisuuden." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Kansion käyttöoikeudet eivät ole yhtäläiset, et voi ehkä käyttää kansiossa " +"olevia tiedostoja." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "K_orjaa kansion käyttöoikeudet…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Napsauta tästä korjataksesi kansion käyttöoikeudet automaattisesti." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Odota..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Keskeytä oikeuksien muuttaminen alikansioista." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Kysymys" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Asetetaanko alikansioille?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Asetetaanko muutokset myös kaikille valitun\n" +"Kansion alikansioille ja tiedostoille?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Tämä asetus saa sovelluksen muistamaan valintasi, eikä asiaa kysytä sinulta " +"enää. Voit muuttaa valintaasi jälkeenpäin asetusdialogin kautta." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Tiedostoilla eri omistajia" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Tuntematon tiedoston omistaja" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ei mitään" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Vain kirjoitus" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Vain luku" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Luku ja kirjoitus" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Vaihteleva (ei muutosta)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Korjataanko kansion käyttöoikeudet automaattisesti?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Kansion oikeudet" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "K_orjaa kansion käyttöoikeudet" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Kansion käyttöoikeudet asetetaan yhtäläisiksi. Tämän jälkeen kansioon " +"pääsevät vain sellaiset käyttäjät, joilla on oikeus lukea kansion sisältö." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Virhe tiedoston oikeuksia muuttaessa" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunarin asetukset" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Näkymät" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Ikkunan asetukset" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Käytä nykyisen kansion kuvaketta ikkunan kuvakkeena" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Valitse tämä käyttääksesi nykyistä kansiokuvaketta ikkunakuvakkeena" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Näkymäasetukset" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_Uusien kansioiden esitystapa:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Kuvakenäkymä" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Luettelonäkymä" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Kompakti näkymä" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Viimeksi käytetty näkymä" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Muista näkymäasetukset jokaisen kansion kohdalla" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Valitse tämä asetus, jotta näkymäasetus, suurennustaso, sarakejärjestys ja " +"järjestys muistetaan jokaisen eri kansion kohdalla" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Järjestä _kansiot ennen tiedostoja" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Valitse tämä, jos haluat että kansiot sijoitetaan ennen tiedostoja " +"järjestäessäsi kansion." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Näytä tiedoston koko binäärimuodossa" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Valitse tämä valinta näytääksesi tiedoston koon binäärimuodossa " +"desimaaliluvun sijasta." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Pienoiskuvat" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Näytä pienoiskuvat:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Vain paikallisista tiedostoista" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Näytä pienoiskuvat vain tiedostoille, jotka ovat pienempiä kuin:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Rajoittamaton" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Piirrä kehykset pienoiskuvien ympärille" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Valitse tämä piirtääksesi mustat kehykset pienoiskuvien ympärille." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Teksti kuvakkeiden vierellä" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Tämä valinta asettaa kuvakkeiden selitteet kuvakkeen vierelle, eikä " +"kuvakkeen alapuolelle." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Päiväys" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Muoto:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Mukautettu" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Tänään / Mukautettu" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Sivupaneeli" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Kirjanmerkkipaneeli" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Kuvakkeen koko:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Näytä _tunnuskuvat" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Valitse tämä näyttääksesi kirjanmerkkilistassa tunnuskuvat niille " +"kansioille, joille on sellaisia kansion ominaisuusdialogissa asetettu." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Kansiopuupaneeli" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "K_uvakkeen koko:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Näytä kuvakkeiden tu_nnuskuvat" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Valitse tämä näyttääksesi kansiopuupaneelissa kuvakkeiden tunnuskuvat " +"kaikille kansioille, joille on sellaisia kansion ominaisuusdialogissa " +"asetettu." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Kuvaketyyli" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Käytä symbolisia kansiokuvakkeita" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Tämä valinta ottaa symboliset kansiokuvakkeet käyttöön tavallisten " +"kuvakkeiden sijaan." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Kuvan esikatselu" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Kuva esikatselun tila:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Itsenäinen: Kuvan esikatselu käyttää erillistä paneelia\n" +"- Upotettu: Kuvan esikatselu on upotettu vasempaan sivupaneeliin\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Käytös" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigointi" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Aktivoi kohteet k_ertanapsautuksella" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Määritä _viive, jonka jälkeen kohde valitaan,\n" +"kun hiiren osoitinta pidetään sen yllä:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kun kertanapsautuksella aktivointi on käytössä, hiiren pitäminen asetetun " +"viiveen ajan kohteen yllä valitsee sen automaattisesti. Voit estää tämän " +"siirtämällä liukukytkimen vasempaan ääriasentoonsa. Tästä käytöksestä voi " +"olla hyötyä, kun kertanapsautus aktivoi kohteen, mutta haluat vain valita " +"sen aktivoimatta." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Pois käytöstä" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Keskipitkä" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Pitkä" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Aktivoi kohteet _kaksoisnapsautuksella" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Välilehdet ja ikkunat" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Avaa kansiot uusissa välilehdissä napsauttamalla keskipainiketta" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Valitse tämä avataksesi uuden välilehden keskipainiketta napsauttamalla " +"uuden ikkunan sijaan" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Avaa uudet Thunar-instanssit välilehtinä" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Valitse tämä avataksesi uudet Thunar-instanssit välilehtinä olemassa olevaan" +" Thunar-ikkunaan" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Näytä kokonaiset hakemistopolut välilehtien otsikoissa" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Tämä valinta näyttää täyden hakemistopolun välilehden otsikossa pelkän " +"kansion nimen sijaan " + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Palauta välilehdet käynnistyksen yhteydessä" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Tämä valinta palauttaa välilehdet samaan tilaan kuin aiemmalla " +"käyttökerralla" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontekstivalikko" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Näytä toiminto tiedostojen ja kansioiden pysyvästi poistamiselle" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Valitse tämä valinta näyttääksesi 'Poista' -toiminto kontekstivalikossa." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Lisäasetukset" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Tiedostojen siirto" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Siirrä tiedostot rinnakkain:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Käytä välitiedostoa kopioitaessa:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Vahvista tiedoston sisältö kopioitaessa:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Etsi" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Sisällytä alikansiot:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Kansion käyttöoikeudet" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Muuttaessasi Kansion käyttöoikeuksia voit\n" +"asettaa samat oikeudet myös sen sisällölle.\n" +"Alta voit valita oletustoimintatavan." + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Kysy aina" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aseta myös kansion sisällölle" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aseta vain kansioille" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Turvallisuus" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Taltionhallinta" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Käytä _taltionhallintaa" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Muokkaa irrotettavien asemien, laitteiden ja " +"median hallinnan asetuksia." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Puuttuvat riippuvuudet" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Näyttää siltä, että gvfs ei ole saatavilla.\n" +"Tärkeät ominaisuudet, kuten roskakori tuki,\n" +"irrotettavat tietovälineet, ja etäsijainnin selaaminen\n" +"eivät toimi. [Lue lisää]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Pikanäppäimet" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Ikkuna" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Näytä" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Käynnistin" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Tilapalkki" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Taltionhallinnan asetusten näyttäminen epäonnistui." + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Tiedostotoiminnon eteneminen" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Keskeytetty" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Käynnistetään... (Käyttäjän pyynnöstä)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Jatketaan..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Perutaan..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Työ jonossa" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Jatketaan työtä..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Yleiset" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nimi:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nimet:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tyyppi:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Avaa sovelluksella:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Linkin kohde:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Alkuperäinen polku:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Sijainti:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Taltio:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Poistettu:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Luotu:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Käytetty:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Koko levyllä:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Sisältö:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasiteetti:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Käyttö:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Tunnuskuvat" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Korostusväri" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Vaikuttaa siltä, etteigvfs ole saatavilla.\n" +"Tämä ominaisuus ei toimi. [Lue lisää]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Esimerkki.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Käytä" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Palauta" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Aseta _tekstiväri" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Aseta _taustaväri" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Valitse kuvake kohteelle \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Kohteen \"%s\" kuvakkeen vaihtaminen epäonnistui." + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Ominaisuudet" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Ominaisuudet" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Ominaisuudet" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "sekalainen" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Lisää tiedostoja..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Lisää tiedostoja uudelleen nimettävien tiedostojen listalle." + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Tyhjennä" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Tyhjennä alla oleva tiedostolista." + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Tietoja" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Näytä tietoja Thunarin joukkonimeäjästä." + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Nimeä useita tiedostoja uudelleen" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sulje tämä ikkuna, peruuta tulevat muutokset." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Nimeä yllä luetellut kohteet uudelleen, pidä tämä ikkuna auki." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Uusi nimi" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Napsauta tästä nähdäksesi valitun nimeämistoiminnon dokumentaation." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Järjestelmästäsi ei löytynyt nimeämismoduuleita. Tarkista asennuksesi\n" +"tai ota yhteyttä järjestelmänvalvojaasi. Jos asennat Thunarin\n" +"lähdekoodista, aseta käyttöön \"Simple Builtin Renamers\" -liitännäinen." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Poista tiedosto" +msgstr[1] "Poista tiedostot" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Poista valittu tiedosto nimettävien tiedostojen listalta." +msgstr[1] "Poista valitut tiedostot nimettävien tiedostojen listalta." + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Dokumentaatioselaimen avaaminen epäonnistui." + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Valitse nimettävät tiedostot" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Äänitiedostot" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Kuvatiedostot" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videotiedostot" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Joukkonimeäjä" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunarin joukkonimeäjä on tehokas ja laajennettavissa\n" +"oleva työkalu useiden tiedostojen uudelleennimeämiseen." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Joukkonimeäjä - nimeä useita tiedostoja" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Tiedoston \"%s\" nimeäminen muotoon \"%s\" epäonnistui." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Voit joko ohittaa tämän tiedoston ja jatkaa loppujen tiedostojen nimeämistä," +" palauttaa alkuperäiset nimet jo nimetyille tiedostoille tai peruuttaa " +"toiminnon palauttamatta edeltäviä muutoksia." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Palauta muutokset" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ohita tiedosto" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Haluatko ohittaa tämän tiedoston ja jatkaa loppujen tiedostojen nimeämistä?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Selaa tiedostojärjestelmää." + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Liitä ja avaa %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Roskakori on tyhjä." + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Roskakori sisältää %d tiedoston" +msgstr[1] "Roskakori sisältää %d tiedostoa" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Laitteet" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Verkko" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Selaa verkkoa" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Selaa paikallisverkkoyhteyksiä" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Sijainnit" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Avaa kotikansio" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Avaa työpöytäkansio" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Tietokone" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Selaa tietokonetta" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Viimeaikaiset" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Selaa viime aikoina käytettyjä tiedostoja" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Nimeä kirjanmerkki uudelleen" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Poista kirjanmerkki" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Polku \"%s\" ei osoita kansioon." + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kirjanmerkin lisääminen epäonnistui." + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Napsauta tästä keskeyttääksesi kansion koon laskemisen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Lasketaan..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Laskenta peruutettu" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d kansio" +msgstr[1] "%d kansiota" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u kohde (%s, %s)" +msgstr[1] "%u kohdetta (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(jotakin sisältöä ei voi lukea)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Käyttö estetty" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Valitse k_aikki tiedostot" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Valitse kaikki ikkunassa näkyvät tiedostot." + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Valitse _hakukaavan avulla..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Valitse kaikki tiedostot, jotka sopivat tiettyyn hakukaavaan." + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "K_äänteinen valinta" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Valitse kaikki muut paitsi parhaillaan valitut tiedostot" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "P_oista kaikkien tiedostojen valinta" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Poista kaikkien ikkunassa näkyvien tiedostojen valinta" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Jä_rjestä" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Käänteinen järjestys" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "_Nimen mukaan" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Pidä kansion sisältö järjestettynä nimen mukaan." + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "_Koon mukaan" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Pidä kansion sisältö järjestettynä koon mukaan." + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "_Tyypin mukaan" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Pidä kansion sisältö järjestettynä tyypin mukaan." + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "_Muokkauspäivämäärän mukaan" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Pidä kansion sisältö järjestettynä muokkauspäivämäärän mukaan." + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "P_oistopäivämäärän mukaan" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Säilytä kohteet lajiteltuina niiden poistopäivämäärän mukaan" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "N_ousevaan järjestykseen" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Järjestä kansion sisältö nousevaan järjestykseen." + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Laskevaan järjestykseen" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Järjestä kansion sisältö laskevaan järjestykseen." + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Ladataan kansion sisältöä..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d tiedosto löytyi" +msgstr[1] "%d tiedostoa löytyi" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Kotikansion avaaminen epäonnistui." + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Valitse hakukaavan avulla" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Peruuta" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Valitse" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Hakukaava:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "H_uomioi kirjainkoko" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Sovita diakriittiset sanat" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS-raahauslähteen tarjoama tiedostonimi ei kelpaa." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Linkin luominen URL:iin \"%s\" epäonnistui." + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Nimetön asiakirja" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kansion \"%s\" avaaminen epäonnistui." + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Näytä koko" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Koko tavuina" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Näytä koko tavuina" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tiedostotyyppi" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Näytä tiedostotyyppi" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Näytä nimi" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Näytä kohteen nimi" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Viimeksi muokattu" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Näytä viimeksi muokattu" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Piilotettujen tiedostojen määrä" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Näytä piilotettujen tiedostojen määrä" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Muokkaa työkalupalkkia" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ol_etus järjestys" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symboliset kuvakkeet" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Käytä symbolisia kuvakkeita tavallisten kuvakkeiden sijaan (jos saatavilla)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Näkyvissä vain kun valikkopalkki on piilotettu" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Vahvistetaan tiedoston sisältöä..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Virhe kopioidessa kohteeseen \"%s\": kohteessa tarvitaan %s lisää tilaa " +"jotta kopiointi voidaan suorittaa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Yritetään palauttaa \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Kansiota \"%s\" ei ole enää olemassa, mutta se tarvitaan tiedoston \"%s\" " +"palauttamiseksi roskakorista." + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Kansion \"%s\" palautus epäonnistui." + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Yritetään siirtää \"%s\"." + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Kohdetta \"%s\" ei voi siirtää suoraan. Kerätään kopioitavaksi..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Kerätään tiedostoja..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s/%s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu tunti jäljellä (%s/s)" +msgstr[1] "%lu tuntia jäljellä (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuutti jäljellä (%s/s)" +msgstr[1] "%lu minuuttia jäljellä (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekunti jäljellä (%s/s)" +msgstr[1] "%lu sekuntia jäljellä (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Ladataan..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Polku ei kelpaa." + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Tuntematon käyttäjä \"%s\"." + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Tänään" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Tänään klo %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Eilen" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Eilen klo %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A klo %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x klo %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "linkki kohteeseen %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "linkki %u kohteeseen %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Etsi:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d piilotettu)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 kohdetta" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Viimeksi muokattu: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "linkki kohteeseen %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "liitettävä" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "liitospiste" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Kuvan koko:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Tiedosto" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Uusi välilehti" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Avaa uusi välilehti osoitetussa sijainnissa" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Uusi _ikkuna" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Avaa uusi Thunar-ikkuna nykyisessä sijainnissa." + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Irrota välilehti" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Avaa nykyinen kansio uudessa ikkunassa" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sulje _välilehti" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sulje tämä kansio" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Sulje ikk_una" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sulje tämä ikkuna." + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sulje _kaikki ikkunat" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sulje kaikki Thunar-ikkunat." + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Muokkaa" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Kumoa" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Tee uudelleen" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "A_setukset..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Muokkaa Thunarin asetuksia" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Näytä" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Lataa uudelleen" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Lataa nykyinen kansio uudelleen." + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Jaettu näkymä" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Avaa/Sulje jaettu näkymä" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Vaihda kohdistettua jaetun näkymän paneelia" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Sijainnin valitsin" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekstin tyyli" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Painiketyyli" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderni tyyli, jossa painikkeet vastaavat kansioita" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Si_vupaneeli" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Kirjanmerkit" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Näytä tai piilota kirjanmerkkipaneeli." + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Kansiopuu" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Näyttä tai piilota kansiopuupaneeli." + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Kuvan esikatselu" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Muuta tämän ikkunan kuva esikatselun näkyvyyttä" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Til_apalkki" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Näytä tai piilota tämän ikkunan tilapalkki." + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Valikkopalkki" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Muuta ikkunan valikkopalkin näkyvyyttä" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Muokkaa _työkalupalkkia..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Muokkaa työkalupalkkia" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Poista tallennetut näkymäasetukset tämän kansion osalta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Näytä _piilotiedostot" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Näyttää tai piilottaa piilotiedostot nykyisessä ikkunassa." + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Vaihtaa tiedoston korostusvärin näyttöä, joka voidaan määrittää " +"tiedostokohtaisessa ominaisuusikkunassa" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "L_ähennä" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Näytä sisältö suuremmassa koossa." + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "L_oitonna" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Näytä sisältö pienemmässä koossa." + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normaalikoko" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Näytä sisältö normaalikoossa." + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Kuvakenäkymä" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Näytä kansion sisältö kuvakenäkymässä." + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Luettelonäkymä" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Näytä kansion sisältö yksityiskohtaisessa listanäkymässä." + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "K_ompakti näkymä" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Näytä kansion sisältö kompaktissa listanäkymässä." + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Siirry" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "T_iedostojärjestelmä" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Koti" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Näytä kotikansio." + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Työpöytä" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Näytä työpöytäkansio." + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Tietokone" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Selaa kaikkia paikallisia ja etälevyjä sekä -kansioita, jotka ovat " +"käytettävissä tällä tietokoneella" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Viimeaikaiset" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Näytä viime aikoina käytetyt tiedostot" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Roskakori" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Näytä roskakorin sisältö." + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Avaa _yläkansio" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Avaa nykyisen sijainnin yläkansio." + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Avaa sijainti..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Valitse avattava sijainti." + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Asiakirja_mallit" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Näytä asiakirjamallikansio." + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Selaa _Verkkoa" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Kirjanmerkit" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Sisältö" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Näytä Thunarin käyttöohje." + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Näytä tietoja Thunarista." + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Edellinen" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Palaa edelliseen vierailtuun kansioon" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Seuraava" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Siirry seuraavaan vierailuun kansioon" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Edellinen välilehti" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Vaihda edelliseen välilehteen" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Seuraava välilehti" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Vaihda seuraavaan välilehteen" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Etsi tiedostoja..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Etsi tiettyä tiedostoa nykyisestä kansiosta ja viimeaikaisista" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Peruuta tiedostojen etsintä" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Valikko" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Näytä valikko" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Varoitus: Käytät pääkäyttäjätiliä. Voit vahingoittaa järjestelmääsi." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Koko:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Etsi Catfishillä..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Palauta valitut kohteet" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Sulje välilehti" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Avaa sijainti \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Yläkansion avaaminen epäonnistui." + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Kansiota \"%s\" ei ole olemassa. Haluatko luoda sen?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Luo hakemisto" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Tietokoneen selaaminen epäonnistui" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Tietoja asiakirjamalleista" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Kaikki tämän kansion tiedostot näkyvät \"Luo asiakirja\" -valikossa." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jos luot usein tietyntyyppisiä asiakirjoja, kopioi yksi niistä tähän kansioon. Thunar lisää asiakirjan \"Luo asiakirja\" -valikkoon.\n" +"\n" +"Valitessasi tämän kohteen \"Luo asiakirja\" -valikosta asiakirjasta luodaan kopio näkyvillä olevaan kansioon." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Muista valinta" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Tiedostojärjestelmän juurikansion avaus epäonnistui." + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "`Viimeaikaisten` näyttäminen epäonnistui" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Roskakorin sisällön näyttäminen epäonnistui." + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Verkon selaaminen epäonnistui." + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar on nopea ja helppokäyttöinen\n" +"tiedostonhallintaohjelma Xfce-ympäristöön." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Valitse kuva esikatselua varten" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Etsinnän käynnistäminen Catfishillä epäonnistui" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Näkymän vaihtaja" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Sijaintipalkki" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Nimike" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Sivun nimikkeen teksti" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Nimike-elementti" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Käyttöliittymäelementti, joka näytetään tavanomaisen sivun nimikkeen sijaan." + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Pysyvä" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Älä poista liitännäistä muistista." + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Ohjeen URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Nimeäjän dokumentaatioon osoittava URL." + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nimeäjän käyttäjälle näkyvä nimi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Kuvaus:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Kohteen yleinen nimi, esimerkiksi Firefoxille tämä olisi \"Web-selain\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Suoritettava sovellus, mahdollisesti määritteineen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Työkansio:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ohjelman työkansio." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Avattava URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentti:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Kohteen työkaluvihje, esimerkiksi \"Selaa Internetin web-sivuja\" " +"Firefoxille. Ei pitäisi toistaa nimi- tai kuvauskentän sisältöä." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Asetukset:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Käytä _käynnistysilmaisinta" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Valitse tämä ottaaksesi käyttöön käynnistysilmaisimen, kun komento " +"suoritetaan tiedostonhallinnasta tai valikosta. Kaikki sovellukset eivät tue" +" käynnistysilmaisinta." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Suorita _päätteessä" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Valitse tämä suorittaaksesi komennon pääteikkunassa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Turvallisuus:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Salli tämän tiedoston _suorittaminen .desktop -tiedostona" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Aseta tämä tiedosto luotettavaksi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Kohteen \"%s\" tallennus epäonnistui." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Kuvattu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameran merkki:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameran malli:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Valotusaika:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Valotusohjelma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aukkoarvo:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Valon mittaustapa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Salama:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Polttoväli:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Sulkijan nopeus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-nopeusluokitus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ohjelmisto:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Kuva" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Kuvatyyppi:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d kuvapiste" +msgstr[1] "%dx%d kuvapistettä" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Muuta _muotoon:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Pienaakkoset / Suuraakkoset" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Lisää _aika:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Tämän avulla määrität tiedostonimeen lisättävät päivämäärä- ja aikatiedot. " +"Esimerkiksi %Y korvataan vuosiluvulla, %m kuukaudella ja %d päivällä. " +"Lisätietoja löydät date-komennon dokumentaatiosta." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Sijainti:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Lisää päiväys / aika" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "pienaakkoset" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "SUURAAKKOSET" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Otsikkotyylin Aakkoset" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Ensimmäinen kirjain isolla" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Lisää" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Korvaa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Alusta alkaen (vasemmalta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Lopusta alkaen (oikealta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vanha nimi - Teksti - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numero - Teksti - Vanha nimi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teksti - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numero - Teksti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Nykyinen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Kuvauspäivämäärä" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teksti:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Lisää / Korvaa" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Numeron muoto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Aloita:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekstin _Muoto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerointi" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Poista _sijainnista:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Sij_aintiin:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Poista merkkejä" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Etsi:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Syötä teksti, jota etsitään tiedostonimistä." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Säännöllinen _lauseke" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jos valitset tämän, hakukaavaa käsitellään säännöllisenä lausekkeena ja " +"hakuun käytetään Perl-yhteensopivia säännöllisiä lausekkeita (PCRE). " +"Dokumentaatiosta löydät lisätietoja lausekerakenteesta." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Korvaa tällä:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Syötä teksti, jolla ylläoleva kaava korvataan." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Ota kirjainkoko huomioon" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jos valitset tämän, kirjainkoko otetaan huomioon kaavaa etsittäessä. " +"Oletusarvoisesti kirjainkokoa ei huomioida." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Säännöllinen lauseke ei kelpaa merkkikohdassa %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Etsi ja korvaa" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Lähetetäänkö \"%s\" pakattuna arkistona?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Lähetä sähköposti" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Lähetä _suoraan" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Lähetä _pakattuna" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Lähettäessäsi tiedoston sähköpostilla voit valita, lähetetäänkö se suoraan " +"eli sellaisenaan vai pakataanko se ennen sähköpostiviestiin liittämistä. On " +"suositeltavaa, että suuret tiedostot lähetetään pakattuina." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Lähetetäänkö %d tiedosto pakattuna arkistona?" +msgstr[1] "Lähetetäänkö %d tiedostoa pakattuna arkistona?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Lähetä _arkistona" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Lähettäessäsi useita tiedostoja sähköpostilla voit valita, lähetetäänkö ne " +"suoraan eli erillisinä liitteinä, vai liitetäänkö ne viestiin yhtenä " +"pakattuna arkistona. On suositeltavaa, että suuret tiedostot lähetetään " +"arkistona." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Pakataan tiedostoja..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-komennon suoritus epäonnistui (virhe %d)." + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Väliaikaiskansion luominen epäonnistui." + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Symbolisen linkin luominen kohteelle \"%s\" epäonnistui." + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d tiedoston pakkaaminen epäonnistui." +msgstr[1] "%d tiedoston pakkaaminen epäonnistui." + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Sähköpostiviestin luominen epäonnistui." + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Postin vastaanottaja" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Roskakoriin yhdistäminen epäonnistui." + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Roskakorissa on tiedostoja." + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Roskakorisovelma" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Näytä roskakorin sisältö." + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Muokkaa toimintoa" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Luo toiminto" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Toimintojen tallentaminen epäonnistui." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Haluatko varmasti poistaa\n" +"toiminnon \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Poista toiminto" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Mukautetun toiminnon poistoa ei voi peruuttaa." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Tämä pikanäppäin on jo käytössä: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Pikanäppäin on jo käytössä" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ei kuvaketta" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Sulkuelementin käsittelijää kutsuttiin juurikontekstissa." + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Tuntematon sulkuelementti <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Tallennuskohteen selvittäminen tiedostolle uca.xml epäonnistui." + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komentoa ei ole asetettu" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Muok_kaa mukautettuja toimintoja..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Luo mukautettuja toimintoja, jotka näkyvät tiedostonhallinnan " +"kontekstivalikoissa." + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Toiminnon \"%s\" suorittaminen epäonnistui." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Kontekstivalikossa näytettävä toiminnon nimi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Kuvaus:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Toiminnon kuvaus, joka näytetään työkaluvihjeenä tilapalkissa valittaessa " +"kohdetta kontekstivalikosta." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Alivalikko:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komento:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Komento (tarvittavine määreineen), jonka toiminto suorittaa. Alapuolella " +"näet komennon määreiden selitteet tuetuille määremuuttujille, jotka " +"korvataan komentoa suoritettaessa. Käytettäessä isoja kirjaimia (esim. %F, " +"%D, %N) toiminnon voi suorittaa myös silloin, kun useita kohteita on " +"valittuna. Muussa tapauksessa toiminto on käytettävissä silloin, kun " +"valittuna on ainoastaan yksi tiedosto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Selaa tiedostojärjestelmää valitaksesi sovelluksen toiminnolle." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Näppäimistön pikan_äppäin:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Pikanäppäin toiminnolle." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Tyhjennä tämän toiminnon pikanäppäin." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Ku_vake:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Napsauta tätä painiketta valitaksesi kuvaketiedoston, joka näytetään " +"kontekstivalikossa toiminnon nimen lisäksi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Käytä käynnistysilmaisinta" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Valitse tämä, jos haluat hiiren osoittimen muuttuvan toiminnon käynnistyksen" +" ajaksi. Tämä on suositeltavaa myös, jos käytät ikkunamanagerisi " +"kohdistuksen ryöstön estoa." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Seuraavat komennon määreet korvataan\n" +"toimintoa suoritettaessa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "valitun tiedoston nimi" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "kaikkien valittujen tiedostojen nimet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "valitun tiedoston hakemiston polku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "kaikkien valittujen tiedostojen hakemistojen polut" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Perustiedot" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Tiedostokaava:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Syötä lista kaavoista, joita käytetään päättäessä, pitäisikö toiminto " +"näyttää valitulle tiedostolle. Jos määrität useamman kuin yhden kaavan, " +"listan erottimena käytetään puolipistettä (esim. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Näytetään, jos valittuna on:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Kansiot **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Äänitiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Kuvatiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstitiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videotiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Muita tiedostoja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Näkyvyysehdot" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Mukautetut toiminnot" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Lisää mukautettu toiminto." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Muokkaa valittua toimintoa." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Poista valittu toiminto." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Siirrä valittu toiminto rivin verran ylemmäs." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Siirrä valittu toiminto rivin verran alemmas." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Aseta taustakuvaksi" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar-tiedostonhallinta" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Selaa tiedostojärjestelmää tiedostonhallinnassa" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Tiedostonhallinta" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Kotikansio" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar-tiedostonhallinnan asetukset" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Tiedostoselain" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar on tiedostoselain, joka on suunniteltu erityisesti Xfce-työpöydälle, " +"mutta jota voi käyttää vaihtoehtoisena tiedostoselaimena myös muilla " +"työpöytäjärjestelmillä. Se käyttää yksinkertaista kaksiruutuista muotoilua " +"kaikkien tiedostojesi selaamiseen." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Käynnistä Thunar pääkäyttäjänä" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Jotta Thunar voidaan käynnistää pääkäyttäjän oikeuksin, todennus tarvitaan." diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..e66d9ce --- /dev/null +++ b/po/fr.po @@ -0,0 +1,5368 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# David D, 2025 +# jc1 , 2025 +# Wallon Wallon, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Wallon Wallon, 2025\n" +"Language-Team: French (https://app.transifex.com/xfce/teams/16840/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ouvrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Exécuter" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modifier le _lanceur" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modifier le lanceur sélectionné" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Ouvrir dans nouvel _onglet" +msgstr[1] "Ouvrir dans %d nouveaux _onglets" +msgstr[2] "Ouvrir dans %d nouveaux _onglets" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Ouvrir dans nouvelle _fenêtre" +msgstr[1] "Ouvrir dans %d nouvelles _fenêtres" +msgstr[2] "Ouvrir dans %d nouvelles _fenêtres" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Ouvrir _l’emplacement de l’élément" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Accéder au dossier dans lequel se trouve le fichier sélectionné" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Ouvrir avec une autre applicatio_n…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Choisissez une autre application avec laquelle ouvrir le fichier sélectionné" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Définir l’application par défa_ut…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Choisir une application qui devrait être utilisée par défaut pour ouvrir le " +"fichier sélectionné" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Envoyer vers" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Ajouter aux favoris" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Créer des signets pour tous les dossiers sélectionnés. Si rien n’est " +"sélectionné, le répertoire actuel est mis en signet." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Envoyer au _bureau" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propriétés…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Afficher les propriétés du fichier sélectionné" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "C_réer un lien" +msgstr[1] "C_réer des liens" +msgstr[2] "C_réer des liens" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_liquer" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renommer…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Vider corbeille" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Supprimer tous les fichiers et dossiers de la corbeille" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Retirer de la liste Récent" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Supprimer les fichiers sélectionnés de la récente" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Créer _dossier…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Créer un dossier vide dans le dossier actuel" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "C_réer un document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Créer un nouveau document à partir d’un modèle" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurer" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurer et affic_her" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Dé_placer dans la corbeille" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Supprimer" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "C_oller" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Déplacer ou copier des fichiers préalablement sélectionnés par une commande " +"Couper ou Copier" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "C_oller dans le dossier" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Déplacer ou copier des fichiers préalablement sélectionnés par une commande " +"Couper ou Copier dans le dossier sélectionné" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copier" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Co_uper" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monter" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter le périphérique sélectionné" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Démonter" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Démonter le périphérique sélectionné" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Éj_ecter" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Éjecter le périphérique sélectionné" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Impossible d’exécuter le fichier « %s » (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Impossible d’exécuter le fichier « %s »" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Impossible d’ouvrir le fichier « %s »" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d fichier n’a pas pu être ouvert." +msgstr[1] "%d fichiers n’ont pas pu être ouverts." +msgstr[2] "%d fichiers n’ont pas pu être ouverts." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Voulez-vous vraiment ouvrir tous les dossiers ?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Ouvrir les dossiers" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ceci ouvrira %d fenêtre distincte du gestionnaire de fichiers." +msgstr[1] "Ceci ouvrira %d fenêtres distinctes du gestionnaire de fichiers." +msgstr[2] "Ceci ouvrira %d fenêtres distinctes du gestionnaire de fichiers." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Ouvrir %d nouvelle fenêtre" +msgstr[1] "Ouvrir %d nouvelles fenêtres" +msgstr[2] "Ouvrir %d nouvelles fenêtres" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Ann_uler" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Impossible de monter « %s »" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Impossible d’ouvrir « %s »" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Le fichier n’existe plus" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Impossible d’ouvrir l’emplacement pour « %s »" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ouvrir le fichier sélectionné" +msgstr[1] "Ouvrir les fichiers sélectionnés" +msgstr[2] "Ouvrir les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Exécuter le fichier sélectionné" +msgstr[1] "Exécuter les fichiers sélectionnés" +msgstr[2] "Exécuter les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Ouvrir le répertoire sélectionné dans un nouvel onglet" +msgstr[1] "Ouvrir les répertoires sélectionnés dans %d nouveaux onglets " +msgstr[2] "Ouvrir les répertoires sélectionnés dans %d nouveaux onglets " + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Ouvrir le répertoire sélectionné dans une nouvelle fenêtre" +msgstr[1] "Ouvrir les répertoires sélectionnés dans %d nouvelles fenêtres" +msgstr[2] "Ouvrir les répertoires sélectionnés dans %d nouvelles fenêtres" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Créer un lien symbolique pour le fichier sélectionné" +msgstr[1] "Créer un lien symbolique pour chaque fichier sélectionné" +msgstr[2] "Créer un lien symbolique pour chaque fichier sélectionné" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renommer le fichier sélectionné" +msgstr[1] "Renommer les fichiers sélectionnés" +msgstr[2] "Renommer les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renommer en masse, en lot, d’un coup plusieurs fichiers..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurer le fichier sélectionné vers sa destination d’origine" +msgstr[1] "" +"Restaurer les fichiers sélectionnés vers leurs destinations d’origine" +msgstr[2] "" +"Restaurer les fichiers sélectionnés vers leurs destinations d’origine" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurer le fichier sélectionné à son emplacement d’origine et ouvrir " +"l’emplacement dans une nouvelle fenêtre/un nouvel onglet" +msgstr[1] "" +"Restaurer les fichiers sélectionnés à leurs emplacements d’origine et ouvrir" +" les emplacements dans une nouvelle fenêtre/un nouvel onglet" +msgstr[2] "" +"Restaurer les fichiers sélectionnés à leurs emplacements d’origine et ouvrir" +" les emplacements dans une nouvelle fenêtre/un nouvel onglet" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Envoyer le fichier sélectionné dans la corbeille" +msgstr[1] "Envoyer les fichiers sélectionnés dans la corbeille" +msgstr[2] "Envoyer les fichiers sélectionnés dans la corbeille" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Supprimer définitivement le fichier sélectionné" +msgstr[1] "Supprimer définitivement les fichiers sélectionnés" +msgstr[2] "Supprimer définitivement les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Couper la sélection" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Préparer le fichier sélectionné à être déplacé par une commande Coller" +msgstr[1] "" +"Préparer les fichiers sélectionnés à être déplacés par une commande Coller" +msgstr[2] "" +"Préparer les fichiers sélectionnés à être déplacés par une commande Coller" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copier la sélection" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Préparer le fichier sélectionné à être copié par une commande Coller" +msgstr[1] "" +"Préparer les fichiers sélectionnés à être copiés par une commande Coller" +msgstr[2] "" +"Préparer les fichiers sélectionnés à être copiés par une commande Coller" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Coller le presse-papiers" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panneau latéral (Ajouter le favori)" +msgstr[1] "Panneau latéral (Ajouter les favoris)" +msgstr[2] "Panneau latéral (Ajouter les favoris)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Ajouter le dossier sélectionné au panneau latéral des raccourcis" +msgstr[1] "" +"Ajouter les dossiers sélectionnés au panneau latéral des raccourcis" +msgstr[2] "" +"Ajouter les dossiers sélectionnés au panneau latéral des raccourcis" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Bureau (créer lien)" +msgstr[1] "Bureau (créer liens)" +msgstr[2] "Bureau (créer liens)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Créer un lien vers le fichier sélectionné sur le bureau" +msgstr[1] "Créer des liens vers les fichiers sélectionnés sur le bureau" +msgstr[2] "Créer des liens vers les fichiers sélectionnés sur le bureau" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Envoyer le fichier sélectionné vers « %s »" +msgstr[1] "Envoyer les fichiers sélectionnés vers « %s »" +msgstr[2] "Envoyer les fichiers sélectionnés vers « %s »" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nouveau dossier" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Créer nouveau dossier" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Créer un document avec le modèle « %s »" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nouveau fichier vide" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nouveau fichier vide…" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Pas de modèles installés dans\n" +"« %s »" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Fichier vide" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Impossible d’éjecter « %s »" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Impossible de démonter « %s »" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utiliser « %s » pour ouvrir le fichier sélectionné" +msgstr[1] "Utiliser « %s » pour ouvrir les fichiers sélectionnés" +msgstr[2] "Utiliser « %s » pour ouvrir les fichiers sélectionnés" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Ouvrir avec « %s »" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Ouvrir avec applications par défaut" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Ouvrir les fichiers sélectionnés avec les applications par défaut" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "_Ouvrir avec" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Ouvrir la boîte de dialogue de renommage en masse" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forcer l’ouverture dans une nouvelle fenêtre" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Exécuter en mode démon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Quitter une instance de Thunar en cours d’exécution" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Afficher les informations de version et quitter" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "A acquis le bus de message de session « %s »\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "A acquis le nom « %s » sur le bus de message de session\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nom « %s » perdu sur le message dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "L’équipe de développement de Thunar. Tous droits réservés." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Écrit par Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Merci de signaler les bogues à <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Échec au lancement de l’opération" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Impossible d’ouvrir « %s » (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Impossible d’ouvrir « %s » : %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Impossible de renommer « %s » (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Impossible de renommer « %s »" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Renommer options du lanceur" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Voulez-vous renommer le lanceur ou le fichier lui-même ?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renommer _lanceur" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renommer _fichier" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nouveau fichier" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Créer un nouveau fichier" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copie des fichiers…" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copie des fichiers dans « %s »…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Création de liens symboliques dans « %s »…" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Déplacement des fichiers dans « %s »…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Déplacement des fichiers..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Êtes-vous sûr(e) de vouloir supprimer\n" +"définitivement « %s » (%s) ?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Voulez-vous vraiment\n" +"supprimer « %s » définitivement ?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Voulez-vous vraiment supprimer de manière\n" +"permanente le fichier sélectionné ?" +msgstr[1] "" +"Voulez-vous vraiment supprimer de manière\n" +"permanente les %u fichiers sélectionnés ?" +msgstr[2] "" +"Voulez-vous vraiment supprimer de manière\n" +"permanente les %u fichiers sélectionnés ?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Attention" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Si vous supprimez un fichier, il est définitivement perdu." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Suppression des fichiers…" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Êtes-vous sûr(e) de vouloir mettre\n" +"« %s » (%s) dans la corbeille ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Êtes-vous sûr(e) de vouloir\n" +"mettre « %s » dans la corbeille ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Êtes-vous sûr(e) de vouloir\n" +"déplacer le fichier sélectionné dans la corbeille ?" +msgstr[1] "" +"Êtes-vous sûr(e) de vouloir\n" +"déplacer les %u fichiers sélectionnés dans la corbeille ?" +msgstr[2] "" +"Êtes-vous sûr(e) de vouloir\n" +"mettre les %u fichiers sélectionnés dans la corbeille ?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mettre dans la corbeille" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Déplacement des fichiers dans la corbeille…" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Création des fichiers…" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Création des répertoires…" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Supprimer tous les fichiers et dossiers de la corbeille ?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Vider la corbeille" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Vider la corbeille supprimera définitivement tous les éléments s’y trouvant." +" Notez que ces derniers peuvent être effacés séparément." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Vidage de la corbeille…" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Impossible de déterminer le chemin d’accès d’origine pour « %s » (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Impossible de déterminer le chemin d’origine pour « %s »" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Impossible de restaurer « %s » (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Impossible de restaurer « %s »" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restauration des fichiers…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Impossible de définir l’application par défaut pour « %s » (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Impossible de définir l’application par défaut pour « %s »" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L’application sélectionnée est utilisée pour ouvrir ceci et d’autres " +"fichiers de type « %s »." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Aucune application sélectionnée" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Autre application…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Ouvrir avec" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utiliser une _commande personnalisée :" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utiliser une commande personnalisée pour une application qui n’est pas " +"répertoriée dans la liste d’applications ci-dessus." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Parcourir…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utiliser cette action par _défaut pour ce type de fichier" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Valider" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Impossible d’ajouter la nouvelle application « %s »" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Impossible d’exécuter l’application « %s »" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Supprimer le lanceur" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Oublier l’association" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Ouvrir %s (%s) et autres fichiers du type « %s » avec :" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Ouvrir %s et les autres fichiers de type « %s » avec :" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Parcourir le système de fichiers afin de sélectionner une application pour " +"ouvrir les fichiers de type « %s »." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Modifier l’application par défaut pour les fichiers de type « %s » pour " +"l’application sélectionnée." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Voulez-vous vraiment supprimer « %s » ?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Supprimer le lanceur d’applications" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Supprimer" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ceci permettra de supprimer le lanceur d’application qui s’affiche dans le menu contextuel du fichier, mais ne désinstallera pas l’application elle-même.\n" +"\n" +"Vous pouvez uniquement supprimer les lanceurs d’applications créés à l’aide de la boîte de commande personnalisée dans la boîte de dialogue « Ouvrir avec » du gestionnaire de fichiers." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Impossible de supprimer « %s »" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Êtes-vous sûr de vouloir oublier « %s » ?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Oublier le lanceur d’applications" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Oublier" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Cela dissociera le lanceur d’applications pour ce type de fichier, mais ne " +"désinstallera ni ne supprimera le lanceur d’applications lui-même." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Impossible d’oublier « %s »" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Sélectionner une application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tous les fichiers" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fichiers exécutables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Définir l’application par défaut" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Aucun disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Application par défaut" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Applications recommandées" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Autres applications" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Impossible de supprimer « %s »." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Il n’y a rien à coller dans le presse-papiers" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Fermer" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurer les colonnes dans la vue en liste détaillée" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Aid_e" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colonnes visibles" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Choisir l’ordre des informations qui doivent apparaître dans\n" +"la vue en liste détaillée." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Monter" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Descendre" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Affic_her" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Cacher" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Valeurs par défaut" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionnement des colonnes" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Par défaut, les colonnes sont automatiquement élargies pour que la totalité " +"du texte soit visible. Décochez la case pour que les colonnes conservent " +"toujours les largeurs définies par l’utilisateur." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Élargir _automatiquement les colonnes si nécessaire" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Taille de la colonne de dossiers" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Montrer le nombre d’éléments contenus" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Cette colonne est réservée aux emplacements spéciaux" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Inconnu" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Liste compacte des répertoires" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vue compacte" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nom de fichier invalide « %s »" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Le répertoire de travail doit être un chemin absolu" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Au moins un fichier doit être spécifié" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Au moins un fichier source doit être spécifié" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Le nombre de noms de fichiers source et cible doit être le même" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Un répertoire de destination doit être spécifié" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurer _colonnes…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurer les colonnes de la vue en liste détaillée" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dossiers e_xpansibles" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Autoriser l’arborescence comme l’expansion des dossiers" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Liste détaillée des répertoires" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vue détaillée" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Supprimer sans _risque" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Déconnecter" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Arrêter le lecteur _multi-disques" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Verroui_ller" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_réer" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Saisir le nom :" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne peut pas convertir le nom du fichier « %s » vers l’encodage local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renommer « %s »" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renommer" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Saisir le nouveau nom :" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "L’équipe de traduction francophone de Xfce" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Erreur" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Oui" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Oui pour _tout" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Remplacer" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "_Tout remplacer" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Ignorer" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Tout i_gnorer" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_nommer" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Tout reno_mmer" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_on pour tout" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Réessayer" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copier _malgré tout" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmer le remplacement des fichiers" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ce dossier contient déjà un lien symbolique « %s »." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ce dossier contient déjà un dossier « %s »." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ce dossier contient déjà un fichier « %s » (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ce dossier contient déjà un fichier « %s »." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Remplacer le lien « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Remplacer le dossier existant « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Remplacer le fichier existant « %s »" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Taille :" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modifié :" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "par le lien suivant ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "par le dossier suivant ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "par le fichier suivant ?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Appliquer l’action à tous les fichiers et dossiers" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/exécutable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Le fichier desktop %s se trouve dans un emplacement non sécurisé et n’est pas marqué comme étant un %s fiable. Si vous ne faites pas confiance à ce programme, cliquez sur « Annuler ».\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Lancer malgré tout" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marquer comme _sûr et lancer" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Fermer le panneau divisé avec plusieurs onglets ?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L’autre panneau divisé comporte plusieurs onglets ouverts. Sa fermeture " +"entraîne la fermeture de tous ces onglets." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Avertissement" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Fermer le panneau" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne plus me poser cette question" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Le fichier « %s » est apparemment exécutable. Que voulez-vous en faire ?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Les fichiers sélectionnés semblent être exécutables. Que voulez-vous en " +"faire ?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Ouvrir script Shell" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Exécuter dans un _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Impossible de modifier le lanceur via la commande « %s »" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copier ici" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Déplacer ici" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lier ici" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Un maximum de %u emblèmes est pris en charge par fichier." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Trop d’emblèmes sélectionnés" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nom seul" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Extension seulement" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nom et extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Date de création" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date d’accès" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date de modification" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Date de suppression" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Récente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Emplacement" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Groupe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Type MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nom" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propriétaire" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Taille" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Taille en octets" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fichier" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nom du fichier" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Jamais" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Uniquement pour l’emplacement distant" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Toujours" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copier" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Déplacer" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renommer" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Créer un fichier" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Créer un dossier" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Supprimer (le contraire de créer)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Corbeille" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurer (le contraire de corbeille)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lien" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Délier" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Enregistrer les opérations" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ne pas enregistrer d’opération" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Enregistrer seulement les horodatages « timestamps »" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonome" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Embarqué" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Seulement pour les fichiers locaux" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Système de fichiers" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Le dossier racine n’a pas de parent" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Impossible d’analyser le fichier desktop : « %s »" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Lanceur d’application non fiable" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Aucun champ Exec spécifié" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Lanceur de lien non fiable" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Aucun champ URL spécifié" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Fichier desktop non valide" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "lien cassé" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (lien vers %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (point de montage)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Stockage SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Lecteur système" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Clé USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Appareil photo" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disque dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Lecteur optique" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Lecteur amovible" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Lecteur Flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Média optique" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bande" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Lecteur multimédia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Assistant personnel numérique" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Téléphone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s sur %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s utilisé (%.0f%%) | %s libre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L’élément sera retiré de l’historique" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Impossible de trouver « %s »" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Liste des répertoires sous forme d’icônes" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vue icônes" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erreur lors de la suppression du fichier : %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Le fichier « %s » existe déjà" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Impossible de créer le fichier vide « %s » : %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Impossible de créer le répertoire « %s » : %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Préparation…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Impossible de supprimer le fichier « %s » : %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Impossible de changer le propriétaire de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Impossible de changer le groupe de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Impossible de changer les permissions de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Sélection : %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espace libre : %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Le fichier « %s » (%s) existe déjà. Voulez-vous le remplacer ?\n" +"\n" +"Si vous remplacez un fichier existant, son contenu sera écrasé." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Le fichier « %s » existe déjà. Voulez-vous le remplacer ?\n" +"\n" +"Si vous remplacez un fichier existant, son contenu sera écrasé." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Voulez-vous l’écraser ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Voulez-vous le supprimer définitivement ?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Voulez-vous le créer ?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Voulez-vous l’ignorer ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Il n’y a pas assez d’espace dans la destination. Essayez de supprimer des " +"fichiers pour libérer de l’espace." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fichier" +msgstr[1] "%d fichiers" +msgstr[2] "%d fichiers" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Aucune opération pouvant être annulée pour le moment n’a été effectuée.\n" +"(Pour certaines opérations, l’annulation n’est pas possible)." + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Il n’y a pas d’opération à annuler" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L’opération que vous essayez d’annuler n’a pas de fichiers associés et ne " +"peut donc pas être annulée." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "L’opération %s ne peut être annulée" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Les fichiers suivants ont été écrasés lors de l’opération que vous essayez " +"d’annuler et ne peuvent pas être restaurés :\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "L’opération %s ne peut être annulée que partiellement" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Impossible d’annuler l’opération « %s » " + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Pas de possibilité d’opération pouvant être refaite.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Il n’y a pas d’opération à refaire" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L’opération que vous essayez de refaire n’est associée à aucun fichier et ne" +" peut donc pas être refaite." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "L’opération %s ne peut pas être refaite" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Les fichiers suivants ont été écrasés lors de l’opération que vous tentez de" +" refaire et ne peuvent pas être restaurés :\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "L’opération %s ne peut être que partiellement refaite" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Impossible de refaire l’opération « %s »" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Annuler la dernière opération de « %s » (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Annuler la dernière opération" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Recommencer la dernière opération de « %s » (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Recommencer la dernière opération" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "inconnu(e)" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u élément" +msgstr[1] "%u élément" +msgstr[2] "%u éléments" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Le fichier n’existe pas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Annulation effectuée" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "L’opération %s a été annulée" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Réexécution effectuée" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "L’opération %s a été refaite" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Démontage du périphérique" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Le périphérique « %s » est en cours de démontage par le système. Veuillez ne" +" pas retirer le support ou déconnecter le lecteur" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Écriture des données sur le périphérique" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Des données doivent être écrites sur le périphérique « %s » avant sa " +"déconnexion. Veuillez ne pas retirer le support ou déconnecter le lecteur" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Éjection du périphérique" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Le périphérique « %s » est en cours d’éjection. Cela peut prendre un certain" +" temps." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Taille d’icône" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La taille de l’icône pour le chemin d’accès" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propriétaire :" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accès :" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gro_upe :" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "A_ccès :" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Autres" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Accè_s :" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programme :" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Autoriser ce fichier à être _exécuté comme un programme" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Autoriser l’exécution de programmes non approuvés présente un risque de " +"sécurité pour votre système." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Les permissions du dossier sont incohérentes, vous risquez de ne pas pouvoir" +" travailler avec les fichiers dans ce dossier." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corriger les permissions du _dossier…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Cliquer ici pour corriger automatiquement les permissions du dossier." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Veuillez patienter…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Arrêter d’appliquer les permissions récursivement." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Appliquer récursivement ?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Voulez-vous appliquer vos changements récursivement\n" +"à tous les fichiers et sous-dossiers du dossier sélectionné ?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Si vous sélectionnez cette option, votre choix sera mémorisé et la question " +"ne vous sera plus posée. Vous pourrez utiliser la boîte de dialogue des " +"préférences pour modifier votre choix ultérieurement." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propriétaires du fichier mixte" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Propriétaire du fichier inconnu" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Aucun" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Écriture seule" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Lecture seule" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lecture et écriture" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variable (pas de changement)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corriger les permissions du dossier automatiquement ?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissions du dossier" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corriger les permissions du _dossier" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Les permissions du dossier seront réinitialisées dans un état cohérent. " +"Seuls les utilisateurs autorisés à lire le contenu de ce dossier seront " +"ensuite autorisés à y accéder." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erreur lors de la modification des droits d’accès à un fichier" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Préférences" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Affichage" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Paramètres de la fenêtre" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utiliser des décorations de fenêtre personnalisées (uniquement pour les " +"nouvelles fenêtres)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utilisation de décorations de fenêtres personnalisées côté client au lieu de" +" décorations globales côté serveur. - S’applique uniquement aux nouvelles " +"fenêtres Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Utiliser l’icône du dossier actuel comme icône de la fenêtre" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Sélectionner cette option pour utiliser l’icône du dossier actuel en tant " +"qu’icône de fenêtre" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Paramètres d’affichage" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Voir un _nouveau dossier en utilisant :" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vue en icônes" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vue en liste" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vue compacte" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Dernière vue active" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Se souvenir des paramètres d’affichage pour chaque dossier" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Sélectionner cette option pour mémoriser le type d’affichage, le niveau du " +"zoom, la colonne de tri et l’ordre de tri individuellement pour chaque " +"dossier" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "La prise en charge des métadonnées gvfs est requise" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Trier les _dossiers avant les fichiers" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Sélectionnez cette option pour lister les dossiers avant les fichiers quand " +"vous triez un dossier." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Afficher la taille des fichiers au format binaire." + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Sélectionnez cette option pour afficher la taille des fichiers au format " +"binaire plutôt que décimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniatures" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Afficher les miniatures :" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Fichiers locaux seulement" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Afficher uniquement les vignettes pour les fichiers plus petits que :" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 kio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 Mio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 Gio" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Illimité" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Dessiner des cadres autour des miniatures" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Sélectionnez cette option pour dessiner des cadres noirs autour des " +"miniatures." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Texte à côté des icônes" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Sélectionnez cette option pour placer la légende des éléments à côté de " +"l’icône plutôt qu’en dessous." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format :" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personnalisé" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Aujourd’hui / Personnalisé" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de date personnalisé à appliquer.\n" +"\n" +"Les déterminants les plus courants sont :\n" +"%d jour du mois\n" +"%m mois\n" +"%Y année incluant le siècle\n" +"%H heure\n" +"%M minute\n" +"%S seconde\n" +"\n" +"Pour une liste complète, cherchez « Glib.DateTime.format »." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panneau latéral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panneau des raccourcis" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Taille d’i_cône :" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Afficher l’icône des _emblèmes" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Sélectionnez cette option pour afficher les icônes des emblèmes dans le " +"panneau des raccourcis pour tous les dossiers pour lesquels des emblèmes ont" +" été définis dans les propriétés." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panneau d’arborescence" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Taille d’i_cône :" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Afficher l’icône des _emblèmes" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Sélectionnez cette option pour afficher les emblèmes dans l’arborescence " +"pour tous les dossiers pour lesquels des emblèmes ont été définis dans les " +"propriétés." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Style icône" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Utiliser des icônes d’un dossier symbolique" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Sélectionnez cette option pour utiliser des icônes d’un dossier symbolique " +"au lieu d’icônes normales." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Aperçu" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mode d’aperçu :" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Autonome : l’aperçu utilise un panneau séparé\n" +"- Embarqué : l’aperçu apparaît dans le panneau latéral gauche.\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportement" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Simple clic pour activer les éléments" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Spécifiez le _délai avant qu’un élément ne soit\n" +"sélectionné lorsque le pointeur de la souris se\n" +"place dessus :" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Lorsque l’activation par un simple clic est utilisée, le fait d’arrêter le " +"pointeur de la souris sur un élément le sélectionnera automatiquement après " +"le délai choisi. Ce comportement peut être désactivé en déplaçant le curseur" +" entièrement à gauche. Cela peut être utile lorsqu’un simple clic active les" +" éléments et que vous voulez seulement les sélectionner sans les activer." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Désactivé" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Moyen" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Double-clic pour activer les éléments" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Onglets et fenêtres" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Ouvrir les dossiers dans de nouveaux onglets avec le clic du milieu" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Sélectionner cette option pour ouvrir un nouvel onglet avec le clic du " +"milieu au lieu d’une nouvelle fenêtre" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Ouvrir les nouvelles instances de thunar en tant qu’onglets" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Sélectionner cette option pour ouvrir de nouvelles instances de thunar en " +"tant qu’onglets dans une fenêtre de thunar existante" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" +"Afficher le chemin complet des répertoires dans les titres des onglets" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Sélectionnez cette option pour afficher le chemin d’accès complet au " +"répertoire dans le titre de l’onglet au lieu du seul nom du répertoire" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurer les onglets au démarrage" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Sélectionnez cette option pour restaurer vos onglets car ils étaient là la " +"dernière fois que vous avez utilisé Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu contextuel" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" +"Afficher l’action permettant de supprimer définitivement des fichiers et des" +" dossiers" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Sélectionner cette option pour afficher l’action « Supprimer » dans le menu " +"contextuel" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avancé" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transfert de fichier" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transférer des fichiers en parallèle :" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indique le comportement en cas de copies multiples :\n" +"- Toujours : toutes les copies sont effectuées simultanément,\n" +"- Fichiers locaux uniquement : copies simultanées pour les fichiers locaux (non distants, non attachés),\n" +"- Fichiers locaux uniquement (mêmes périphériques) : si tous les fichiers sont locaux mais sur des périphériques différents (disques, points de montage), les copies seront séquentielles,\n" +"- Fichiers locaux uniquement (périphériques inactifs) : si tous les fichiers sont locaux mais sur des périphériques occupés (disques, points de montage), les copies seront séquentielles,\n" +"- Jamais : toutes les copies sont effectuées de manière séquentielle." + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Fichiers locaux uniquement (mêmes périphériques)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Fichiers locaux uniquement (périphériques inactifs)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Utiliser le fichier intermédiaire pour la copie :" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utiliser le fichier intermédiaire « *.partial~ » pour copier des fichiers. " +"Cela empêchera les fichiers fragmentés. Le nouveau fichier ne sera affiché " +"qu’une fois la copie terminée avec succès." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Vérifier le contenu du fichier sur la copie :" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Comparer le contenu du fichier d’origine et de la copie afin de détecter " +"toute corruption. Bien que cette option tente de comparer le contenu réel du" +" support de destination, Thunar peut ne pas être en mesure de contourner les" +" caches du système de fichiers, de sorte que cette comparaison peut ne pas " +"détecter toutes les occurrences de corruption. L’activation de cette option " +"augmentera le temps de copie." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Rechercher" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inclure sous-dossiers :" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permissions du dossier" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Lorsque vous changez les permissions d’un dossier,\n" +"vous pouvez appliquer ces changements au contenu\n" +"de celui-ci. Sélectionnez le comportement par défaut :" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Toujours demander" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Appliquer au dossier et à son contenu" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Appliquer au dossier uniquement" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Sécurité" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Exécuter des scripts shell :" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestionnaire de volume" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Activer le _gestionnaire de volume" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurer la gestion des disques,\n" +"périphériques et médias amovibles." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dépendances manquantes" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Il semble que gvfs n’est pas disponible.\n" +"Des fonctionnalités importantes, telles que la prise en charge de la corbeille,\n" +"la lecture de médias amovibles et d’emplacements distants\n" +"ne fonctionneront pas. [En savoir plus]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Raccourcis" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fenêtre" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vue" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lanceur" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barre d’état" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"L’éditeur de raccourcis nécessite une fenêtre Thunar pour être présent." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Impossible d’afficher les paramètres de gestion de volume" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Opération sur des fichiers en cours" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "En pause" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Démarrage... (demande de l’utilisateur)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Reprise…" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Annulation en cours…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Erreur lors du traitement d’un fichier" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Travail en attente" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Reprise du travail…" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Général" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nom :" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Noms :" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type :" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Ouvrir avec :" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cible du lien :" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Chemin d’origine :" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Emplacement :" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume :" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Supprimé :" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Créé :" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accédé :" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Taille sur le disque :" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenu :" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacité :" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilisation :" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblèmes" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Mise en évidence" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Il semble que gvfs ne soit pas disponible.\n" +"Cette option ne fonctionnera pas. [Lire la suite]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Appliquer" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Réinitialiser" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Dé_finir l’avant-plan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Définir l’arrière-_plan" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Sélectionner une icône pour « %s » (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Sélectionner une icône pour « %s »" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Impossible de changer l’icône de « %s » (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Impossible de changer l’icône de « %s »" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propriétés" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propriétés" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propriétés" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cibles du lien :" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mixte" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Ajouter des fichiers…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Inclure des fichiers supplémentaires dans la liste de fichiers à renommer" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Effacer" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Effacer la liste de fichiers ci-dessous" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "À _propos" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" +"Affiche des informations à propos de l’outil Thunar « Renommer en masse »" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renommer plusieurs fichiers" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Fermer cette fenêtre, annuler les modifications ultérieures." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renommer les éléments listés ci-dessus, garder cette fenêtre ouverte." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nouveau nom" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Cliquez ici pour consulter la documentation pour l’opération de renommage " +"sélectionnée." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Aucun module de renommage n’a été trouvé sur votre système.\n" +"Veuillez vérifier votre installation ou contactez votre administrateur système. Si vous installez Thunar à partir des sources, assurez-vous d’activer le greffon « Simple Builtin Renamers »." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Supprimer le fichier" +msgstr[1] "Supprimer les fichiers" +msgstr[2] "Supprimer les fichiers" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Supprimer le fichier sélectionné de la liste des fichiers à renommer" +msgstr[1] "" +"Supprimer les fichiers sélectionnés de la liste des fichiers à renommer" +msgstr[2] "" +"Supprimer les fichiers sélectionnés de la liste des fichiers à renommer" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Impossible d’ouvrir le navigateur de documentation" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Sélectionner les fichiers à renommer" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Fichiers audio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Fichiers image" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Fichiers vidéo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renommer en masse" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"L’outil Thunar « Renommer en masse » est un outil\n" +"puissant et extensible pour renommer plusieurs fichiers à la fois !" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renommer en masse - Renommer plusieurs fichiers" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Impossible de renommer « %s » en « %s »." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Vous pouvez choisir soit d’ignorer ce fichier et continuer de renommer les " +"fichiers restants, soit d’annuler les renommages effectués sur les fichiers " +"précédents, soit d’interrompre l’opération sans annuler les modifications " +"apportées." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Annuler les modifications" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ignorer ce fichier" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Voulez-vous ignorer ce fichier et continuer à renommer les fichiers " +"restants ?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Parcourir le système de fichiers" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter et ouvrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "La corbeille est vide" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "La corbeille contient %d fichier" +msgstr[1] "La corbeille contient %d fichiers" +msgstr[2] "La corbeille contient %d fichiers" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Périphériques" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Réseau" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Parcourir le réseau" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Parcourir les connexions du réseau local" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Emplacements" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Ouvrir le dossier personnel" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Ouvrir le dossier du bureau" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordinateur" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Parcourir l’ordinateur" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Récent" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Parcourir les fichiers récemment utilisés" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renommer le raccourci" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Supprimer le raccourci" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Le chemin « %s » ne fait pas référence à un répertoire" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Impossible d’ajouter un nouveau raccourci" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Cliquez ici pour arrêter le calcul de la taille totale du dossier." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calcul en cours…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcul abandonné" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dossier" +msgstr[1] "%d dossiers" +msgstr[2] "%d dossiers" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u élément (%s, %s)" +msgstr[1] "%u éléments (%s, %s)" +msgstr[2] "%u éléments (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(certains contenus sont illisibles)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission refusée" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Sélectionner _tous les fichiers" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Sélectionner tous les fichiers dans cette fenêtre" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Sélectionner par _motif…" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Sélectionner tous les fichiers qui correspondent à un certain motif" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverser la sélection" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Sélectionner tous les fichiers sauf ceux actuellement sélectionnés" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Désélectio_nner tous les fichiers" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Désélectionner tous les fichiers dans cette fenêtre" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganiser les éléments" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "O_rdre inversé" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inverser l’ordre de tri" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Par _nom" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Maintenir les éléments triés par nom" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Par t_aille" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Maintenir les éléments triés par taille" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Par _type" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Maintenir les éléments triés par type" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Par date de _modification" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Maintenir les éléments triés par date de modification" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Par d_ate de suppression" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Maintenir les éléments triés par date de suppression" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Croissant" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Trier les éléments par ordre croissant" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Décroissant" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Trier les éléments par ordre décroissant" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Chargement du contenu du dossier…" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d fichier trouvé" +msgstr[1] "%d fichiers trouvés" +msgstr[2] "%d fichiers trouvés" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Impossible d’ouvrir le dossier personnel" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Sélectionner par motif" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Ann_uler" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Sélectionner" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Motif :" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Les fichiers dont le nom correspondent au modèle générique que vous entrez " +"seront sélectionnés dans la fenêtre principale." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? correspond exactement à un caractère,\n" +"* correspond à n’importe quel nombre de caractères, y compris zéro.\n" +"\n" +"Par ex. : * .txt, fichier ??.png, pic\n" +"\n" +"Sans * ou ? caractères génériques, le motif correspondra à un nom. Avec les caractères génériques, le motif doit correspondre à la fois au début et à la fin d’un nom." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Sensible à la c_asse" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"S’il est activé, nécessitent des accents pour correspondre au modèle.\n" +"Examp* correspondrait à Example.txt et pas example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Faire correspondre les signes diacritiques" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"S’il est activé, nécessitent des accents pour correspondre au modèle.\n" +"Rés* correspondrait à Résumé.txt et pas Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Le nom de fichier fourni par XDS est non valide" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Impossible de créer un lien pour l’URL « %s »" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Document sans titre" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Impossible d’ouvrir le répertoire « %s »" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Afficher la taille" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Taille en octets" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Afficher la taille en octets" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Type de fichier" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Afficher le type de fichier" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nom affiché" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Afficher un nom affiché" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Dernières modifications" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Afficher les dernières modifications" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Nombre de fichiers cachés" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Afficher le nombre de fichiers cachés" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurer la barre d’outils" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurer l’ordre et la visibilité des éléments de la barre d’outils.\n" +"Notez que les éléments de la barre d’outils sont toujours exécutés pour le répertoire actuel." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordre par dé_faut" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icônes _symboliques" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Utiliser des icônes symboliques au lieu d’icônes normales (si disponibles)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Uniquement visible lorsque la barre de menus est cachée" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Vérification du contenu de fichier..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Erreur lors de la copie vers « %s » : %s d’espace supplémentaire est requis " +"pour copier vers la destination." + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Essaie de restaurer « %s »" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Le dossier « %s » n’existe plus, mais il est nécessaire pour restaurer le " +"fichier « %s » de la corbeille" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Impossible de restaurer le dossier « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Essaie de déplacer « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Impossible de déplacer « %s » directement. Collecte des fichiers pour être " +"copiés…" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Récupération des fichiers…" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu heure restante (%s/sec)" +msgstr[1] "%lu heures restantes (%s/sec)" +msgstr[2] "%lu heures restantes (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute restante (%s/sec)" +msgstr[1] "%lu minutes restantes (%s/sec)" +msgstr[2] "%lu minutes restantes (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu seconde restante (%s/sec)" +msgstr[1] "%lu secondes restantes (%s/sec)" +msgstr[2] "%lu secondes restantes (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Chargement…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Chemin non valide" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilisateur inconnu « %s »" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Aujourd’hui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Aujourd’hui à %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Hier" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Hier à %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A à %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x à %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copier %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "lien vers %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "lien %u vers %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Rechercher :" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d caché)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s : %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 éléments" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Dernières modifications : %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "« %s » (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "« %s »" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lien vers %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "raccourci" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "à monter" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "point de montage" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Taille de l’image :" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fichier" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nouvel ongle_t" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Ouvrir un nouvel onglet pour l’emplacement actuel" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Nouvelle fenêtre" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Ouvrir une nouvelle fenêtre Thunar pour l’emplacement actuel" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Détac_her l’onglet" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ouvrir le dossier actuel dans une nouvelle fenêtre" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Fermer l’on_glet" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Fermer ce dossier" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fer_mer la fenêtre" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Fermer cette fenêtre" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Fermer _toutes les fenêtres" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fermer toutes les fenêtres de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "É_dition" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Annuler" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ref_aire" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Préfé_rences…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modifier les préférences de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Affichage" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recharger" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recharger le dossier actuel" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Sc_inder la vue" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ouvrir / fermer la vue scindée" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Changement de panneau de vue fractionnée" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Sélecteur d’emplaceme_nt" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Style du _texte" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Zone de texte traditionnelle indiquant le chemin actuel" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Style des _boutons" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Approche moderne avec les boutons qui correspondent aux dossiers" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Panneau latéral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Raccourcis" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Affiche / masque le panneau des raccourcis" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arborescence" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Affiche / masque le panneau d’arborescence" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "A_perçu" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Modifier la visibilité de l’aperçu de cette fenêtre" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barre d’ét_at" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Afficher / masquer la barre d’état de cette fenêtre" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barre de _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Afficher / masquer la barre de menu de cette fenêtre" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurer la barre d’outils..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurer la barre d’outils" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Effac_er les paramètres d’affichage enregistrés du dossier" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Supprimer les paramètres d’affichage enregistrés pour ce dossier" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Afficher les fichiers _cachés" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Afficher / masquer les fichiers cachés dans la fenêtre active" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Afficher la mise en évidence du _fichier" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Bascule l’affichage de la surbrillance du fichier qui peut être configurée " +"dans la boîte de dialogue des propriétés spécifiques du fichier." + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom a_vant" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Afficher le contenu avec plus de détails" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom a_rrière" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Afficher le contenu avec moins de détails" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Taille _normale" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Afficher le contenu avec une taille normale" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vue en _icônes" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Afficher le contenu du dossier sous forme d’icônes" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vue en _liste" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Afficher le contenu du dossier sous forme de liste détaillée" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vue _compacte" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Afficher le contenu du dossier sous forme de liste compacte" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "A_ller" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Système de f_ichiers" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Dossier personnel" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Aller au dossier personnel" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Bureau" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Aller au dossier du bureau" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Or_dinateur" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Parcourir tous les disques et fichiers locaux et distants accessibles depuis" +" cet ordinateur" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Récent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Afficher les fichiers récemment utilisés" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Cor_beille" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Afficher le contenu de la corbeille" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Ouvrir le dossier _parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Ouvrir le dossier parent" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Ouvrir l’emplacement…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Spécifier un emplacement à ouvrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Modèl_es" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Aller au dossier des modèles" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Parcourir le réseau" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Fa_voris" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Guide d’utilisation" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Afficher le guide d’utilisation de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Afficher des informations à propos de Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Retour" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Aller au dossier visité précédent" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Suivant" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Aller au dossier visité suivant" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Onglet _précédent" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Passer à l’onglet précédent" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Onglet _suivant" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Passer à l’onglet suivant" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Rechercher des fichiers..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Rechercher un fichier spécifique dans le dossier actuel et récent" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Annuler la recherche de fichiers" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Afficher le menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Attention : vous utilisez le compte administrateur. Vous risquez " +"d’endommager votre système." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Taille : " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Chercher avec Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurer les éléments sélectionnés" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Fermer l’onglet" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Ouvrir l’emplacement « %s »" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Impossible d’ouvrir le dossier parent" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Le répertoire « %s » n’existe pas. Voulez-vous le créer ?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Créer un répertoire" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Impossible de parcourir l’ordinateur" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "À propos des modèles" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Tous les fichiers dans ce dossier apparaîtront dans le menu « Créer un " +"document »" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si vous créez fréquemment un certain type\n" +"de document, faites-en une copie dans ce dossier. Thunar ajoutera une entrée pour ce document dans le menu « Créer un document ».\n" +"\n" +"Vous pouvez sélectionner cette entrée dans le menu « Créer un document » et une copie de ce document sera créée dans le dossier en cours." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Ne plus afficher ce message" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Impossible d’ouvrir le dossier racine du système de fichiers" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Impossible d’afficher « Récent »" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Impossible d’afficher le contenu de la corbeille" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Impossible de parcourir le réseau" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar est un gestionnaire de fichiers rapide et facile\n" +"d’utilisation pour l’environnement de bureau Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Sélectionner une image à prévisualiser" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Impossible de lancer la recherche avec Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Modifier le type de vue active" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Commutateur de vue" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barre d’emplacement - Location bar" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Étiquette" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texte de l’étiquette de la page" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget de l’étiquette" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un widget pour afficher à la place de l’étiquette de la page habituelle" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Résident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne pas décharger le greffon de la mémoire" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d’Aide" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "L’URL de la documentation du renommeur" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Le nom d’utilisateur visible du renommeur" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Description :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Le nom générique de l’entrée, par exemple « Navigateur Web » dans le cas de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Commande :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Le programme à exécuter, avec ses arguments éventuels." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Répertoire de travail :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Le répertoire de travail pour le programme." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L’URL auquel accéder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Commentaire :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Info-bulle pour l’entrée, par exemple « Visualiser les sites sur Internet » " +"dans le cas de Firefox. Le texte doit éviter de répéter le nom ou la " +"description." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Options :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Activer la _notification de démarrage" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Sélectionnez cette option pour activer la notification de démarrage lorsque " +"la commande est exécutée à partir du gestionnaire de fichiers ou du menu. " +"Toutes les applications ne prennent pas en charge la notification de " +"démarrage." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Exécuter dans un _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Sélectionnez cette option pour exécuter la commande dans une fenêtre de " +"terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sécurité :" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Autoriser ce fichier à être _exécuté comme un ficher .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Sélectionner cette option pour activer le bit d’autorisation exécutable " +"(+x). Thunar ne lancera pas le fichier .desktop s’il n’est pas défini." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Définir ce fichier comme approuvé" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Sélectionner cette option pour faire confiance à ce fichier .desktop. Cela " +"générera une somme de contrôle du fichier et la stockera via gvfs. La " +"vérification supplémentaire protégera des lanceurs malveillants qui, par ex." +" font semblant d’être une image, en ayant le drapeau exécutable prédéfini" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Impossible d’enregistrer « %s »." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Date de prise :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marque de l’appareil :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modèle de l’appareil :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Temps d’exposition :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programme d’exposition :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valeur d’ouverture :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode de mesure :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Utilisation du flash :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distance focale :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Vitesse d’obturation :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Régimes de vitesse ISO :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Logiciels :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Type d’image :" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" +msgstr[2] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir en :" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscule / Minuscule" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Insérer la _date :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Le format décrit les parties de la date et l’heure à insérer dans le nom du " +"fichier. Par exemple, %Y sera substitué par l’année, %m par le mois, et %d " +"par le jour. Consultez des informations supplémentaires à propos des dates " +"dans la documentation." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "À l_a position :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Insérer la date / l’heure" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Majuscule À Chaque Mot" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Première lettre majuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Insérer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Écraser" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d…" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "À partir de la gauche" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "À partir de la droite" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ancien nom - Texte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nombre - Texte - Ancien nom" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nombre - Texte" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Courante" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date de prise de l’image" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texte :" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Insérer / Écraser" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format des _nombres :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Commencer par :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format du texte :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numéroter" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Supprimer de la position :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "À la posi_tion :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Supprimer les caractères" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Rechercher :" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Saisir le texte à rechercher dans les noms de fichiers." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expression régulière" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Si vous activez cette option, le texte sera traité comme une expression " +"régulière avec un outil compatible Perl (PCRE). Consultez la documentation " +"pour plus de détails sur la syntaxe des expressions régulières." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Remplacer _par :" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Saisir le texte qui doit être utilisé pour remplacer le motif ci-dessus." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Recherche sensible à la c_asse" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Si vous activez cette option, le motif sera recherché en tenant compte de la" +" casse. Par défaut, la recherche n’en tient pas compte." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expression régulière non valide, à la position du caractère %ld : %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Chercher et remplacer" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Envoyer « %s » en tant qu’archive compressée ?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Envoyer un e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Envoyer _directement" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Envoyer com_pressé" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Lors de l’envoi d’un fichier par courriel, vous pouvez choisir de l’envoyer " +"directement, tel quel, ou de le compresser avant de le joindre à un " +"courriel. Il est fortement recommandé de compresser des fichiers volumineux " +"avant de les envoyer." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Envoyer %d fichier en tant qu’archive compressée ?" +msgstr[1] "Envoyer %d fichiers en tant qu’archives compressées ?" +msgstr[2] "Envoyer %d fichiers en tant qu’archives compressées ?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Envoyer en tant qu’_archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Lors d’envois de fichiers par courriel, vous avez le choix entre les envoyer" +" directement en les joignant tous au courriel ou sous forme compressée dans " +"une archive en attachant cette dernière au courriel. Il est fortement " +"conseillé de compresser les fichiers d’une certaine taille." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compression des fichiers…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "La commande ZIP s’est terminée avec l’erreur %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Impossible de créer un répertoire temporaire" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Impossible de créer un lien symbolique pour « %s »" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Impossible de compresser %d fichier" +msgstr[1] "Impossible de compresser %d fichiers" +msgstr[2] "Impossible de compresser %d fichiers" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Impossible de rédiger un nouveau courriel" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinataire courriel" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Impossible de se connecter à la corbeille" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "La corbeille contient des fichiers" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet corbeille" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Afficher la corbeille" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Éditer l’action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Créer une action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Impossible d’enregistrer des actions sur le disque." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Voulez-vous vraiment supprimer\n" +"l’action « %s » ?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Supprimer une action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Si vous supprimez une action personnalisée, elle sera définitivement perdue." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ce raccourci clavier est actuellement utilisé par : « %s »" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Raccourci clavier déjà utilisé" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Pas d’icône" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Gestionnaire d’élément de fin appelé durant un contexte administrateur " +"(root)" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Élément de fermeture <%s> inconnu" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Impossible de déterminer l’emplacement d’enregistrement de uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Commande non configurée" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurer les actions personnalisées…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurer les actions personnalisées qui apparaissent dans les menus " +"contextuels du gestionnaire de fichiers" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Impossible de lancer l’action « %s »." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Le nom de l’action qui apparaîtra dans le menu contextuel." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Description :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La description de l’action qui apparaîtra comme info-bulle dans la barre " +"d’état lorsque l’élément est sélectionné à partir du menu contextuel." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sous-menu :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Le sous-menu dans lequel l’action sera affichée. Laisser vide pour aucun " +"menu. Utilisez « / » pour les menus imbriqués." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Commande :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"La commande (incluant les paramètres nécessaires) pour exécuter cette " +"action. Se reporter à la légende des paramètres de commande ci-dessous pour " +"une liste des variables prises en charge, qui seront remplacées au lancement" +" de la commande. Quand une lettre majuscule (par exemple %F, %D, %N) est " +"utilisée, l’action est applicable même si plus d’un élément est sélectionné." +" Dans le cas contraire, l’action est uniquement applicable si un seul " +"élément est sélectionné." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Parcourir le système de fichiers pour sélectionner une application à " +"utiliser pour cette action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Raccourci clavier :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Le raccourci clavier pour l’action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Effacer le raccourci clavier pour cette action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icône :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Cliquez sur ce bouton pour sélectionner l’icône qui apparaîtra dans le menu " +"contextuel en plus du nom de l’action choisi au-dessus." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utiliser la notification de démarrage" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activez cette option pour afficher un sablier au lancement de l’action. " +"Cette option est recommandée si vous avez activé la prévention du vol du " +"focus dans votre gestionnaire de fenêtres." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Les paramètres de commande suivants seront remplacés lors du lancement de " +"l’action :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nom du fichier sélectionné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "noms de tous les fichiers sélectionnés" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "chemin d’accès du répertoire du fichier sélectionné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "chemins d’accès de tous les répertoires des fichiers sélectionnés" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "chemin d’accès du fichier sélectionné, y compris le nom du fichier" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"chemins d’accès de tous les fichiers sélectionnés, y compris les noms de " +"fichiers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Base" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Motif des fichiers :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Saisir une liste de motifs qui seront utilisés pour déterminer si cette " +"action doit être affichée pour un fichier sélectionné. Si vous spécifiez ici" +" plus d’un motif, les éléments de la liste devront être séparés par des " +"points-virgules (par exemple *.txt ;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Étendu (min-max) :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si la commande doit fonctionner sur deux ou trois fichiers, entrez la plage " +"numérique 2-3. S’il n’y a pas de limites, cette chaîne devrait être vide." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apparaît si la sélection contient :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Répertoires **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fichiers _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fichiers _image" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fichiers _texte" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fichiers _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Autres _fichiers" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Cette page liste les conditions sous lesquelles l’action apparaît dans les menus contextuels du gestionnaire de fichiers. Les motifs de fichier sont représentés par une liste de motifs simples séparés par des points-virgules (par exemple *.txt ;*.doc). Pour qu’une action apparaisse dans le menu contextuel d’un fichier ou d’un dossier, au moins un de ces motifs doit correspondre au nom du fichier ou du dossier. De plus, vous pouvez choisir de ne faire apparaître l’action que pour certains types de fichiers.\n" +"\n" +"** L’action personnalisée pourra apparaître dans la barre d’outils." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Conditions d’apparition" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Actions personnalisées" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurer des actions personnalisées qui apparaîtront dans les menus contextuels et/ou la barre d’outils du gestionnaire de fichiers.\n" +"Ces actions sont applicables aux dossiers ou à certains types de fichiers\n" +"\n" +"Consultez la documentation pour une série d’exemples d’actions personnalisées." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Ajouter une nouvelle action personnalisée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Éditer l’action actuellement sélectionnée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Supprimer l’action actuellement sélectionnée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Monter d’une ligne l’action actuellement sélectionnée." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Descendre d’une ligne l’action actuellement sélectionnée." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Définir comme fond d’écran" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestionnaire de Fichiers Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Parcourir le système de fichiers avec le gestionnaire de fichiers" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestionnaire de fichiers" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestionnaire de " +"fichiers;explorateur;chercheur;navigateur;dossiers;répertoire;répertoires;partitions;lecteurs;réseau;périphériques;renommer;déplacer;copier;supprimer;permissions," +" autorisations, droits d’accès;accueil;corbeille;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Répertoire personnel" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"estimer;renommer;renommage;thunar;fichiers;dossiers;répertoire;répertoires;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurer le gestionnaire de fichiers Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;paramètres;préférences;configurer;miniatures;taille de fichier;format" +" de date;panneau de raccourcis;arborescence;onglets;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Gestionnaire de fichiers" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar est un gestionnaire de fichiers conçu spécifiquement pour le bureau " +"Xfce, mais peut aussi servir comme gestionnaire de fichiers alternatif pour " +"d’autres environnements de bureau. Il a une interface à deux panneaux simple" +" et épurée pour parcourir tous vos fichiers." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Capture d’écran de l’interface utilisateur du navigateur de fichiers Thunar " +"de XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Exécuter Thunar en tant qu’administrateur" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Une authentification est requise pour exécuter Thunar en tant " +"qu’administrateur." diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 0000000..ff6031c --- /dev/null +++ b/po/gl.po @@ -0,0 +1,5290 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Yago Raña Gayoso , 2025 +# Daniel Muñiz Fontoira , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Daniel Muñiz Fontoira , 2025\n" +"Language-Team: Galician (https://app.transifex.com/xfce/teams/16840/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modificar o _lanzador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modifica o iniciador seleccionado" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir a _localización do elemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar até o cartafol no que se atopa o ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Abrir con _outra aplicación..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Escoller outra aplicación para abrir o ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Establecer a aplicación _predeterminada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escolla unha aplicación que se debería usar de xeito predeterminado para " +"abrir o ficheiro seleccionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Enviar _a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Engadir un marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marcadores a partir das carpetas escollidas, ou o directorio actual se" +" non se seleccionou ningunha." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar ao _Escritorio" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propiedades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ver as propiedades do ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Crear unha _ligazón" +msgstr[1] "Crear _ligazóns" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomear..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Baleirar a papeleira" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eliminar todos os ficheiros e cartafoles da papeleira" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Borrar de recentes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Borra os ficheiros seleccionados de recentes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear carta_fol..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear un cartafol baleiro dentro do cartafol actual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un novo documento a partir do modelo" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaurar e amosar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver á papeleira" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eliminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Pegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Move ou copia ficheiros previamente seleccionados por unha orde «Cortar» ou " +"«Copiar»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Pegar dentro do cartafol" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Move ou copia ficheiros previamente seleccionados por unha orde «Cortar» ou " +"«Copiar» dentro do cartafol seleccionado" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar o dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar o dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Expulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Expulsar o dispositivo seleccionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Non se puido executar o ficheiro «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Non se puido executar o ficheiro «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Non se puido abrir o ficheiro «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Produciuse un fallo ao abrir %d ficheiro" +msgstr[1] "Produciuse un fallo ao abrir %d ficheiros" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Desexa realmente abrir todos os cartafoles?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir cartafoles" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Isto abrirá %d xanela separada do xestor de ficheiros." +msgstr[1] "Isto abrirá %d xanelas separadas do xestor de ficheiros." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nova xanela" +msgstr[1] "Abrir %d novas xanelas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Non se puido montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Non se puido abrir «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "O ficheiro xa non existe" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Produciuse un fallo ao abrir o directorio «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir o ficheiro seleccionado" +msgstr[1] "Abrir os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar o ficheiro seleccionado" +msgstr[1] "Executar os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir o cartafol seleccionado nunha nova lapela" +msgstr[1] "Abrir os cartafoles seleccionados en %d novas lapelas" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir o cartafol seleccionado nunha nova xanela" +msgstr[1] "Abrir os cartafoles seleccionados en %d novas xanelas" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear unha ligazón simbólica para o ficheiro seleccionado" +msgstr[1] "Crear unha ligazón simbólica para cada ficheiro seleccionado" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomear o ficheiro seleccionado" +msgstr[1] "Renomear os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Renomear en _masa" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar o ficheiro seleccionado na posición orixinal" +msgstr[1] "Restaurar os ficheiros seleccionados na posición orixinal" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurar o ficheiro seleccionado na súa localización orixinal e abrir a " +"localización nunha nova xanela/lapela" +msgstr[1] "" +"Restaurar os ficheiros seleccionados nas súas localizacións orixinais e " +"abrir as localizacións nunha nova xanela/lapela" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover o ficheiro seleccionado á papeleira" +msgstr[1] "Mover os ficheiros seleccionados á papeleira" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eliminar de xeito permanente o ficheiro seleccionado" +msgstr[1] "Eliminar de xeito permanente os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Cortar a selección" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparar o ficheiro seleccionado para mover mediante unha orde Pegar" +msgstr[1] "" +"Preparar os ficheiros seleccionados para mover mediante unha orde Pegar" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar a selección" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar o ficheiro seleccionado para copiar mediante unha orde Pegar" +msgstr[1] "" +"Preparar os ficheiros seleccionados para copiar mediante unha orde Pegar" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Pegar do portapapeis" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel lateral (engadir marcador)" +msgstr[1] "Panel lateral (engadir marcadores)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Engade o cartafol seleccionado ao panel lateral de atallos" +msgstr[1] "Engade os cartafoles seleccionados ao panel lateral de atallos" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Escritorio (Crear ligazón)" +msgstr[1] "Escritorio (Crear ligazóns)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear unha ligazón no escritorio para o ficheiro seleccionado" +msgstr[1] "Crear ligazóns no escritorio para os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar o ficheiro seleccionado a \"%s\"" +msgstr[1] "Enviar os ficheiros seleccionados a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Novo cartafol" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crear un novo cartafol" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un documento a partir do modelo «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Novo ficheiro baleiro" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Novo ficheiro baleiro..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Non hai ningún modelo instalado en\n" +"«%s»" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Ficheiro _baleiro" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Non se puido expulsar «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Non se puido desmontar «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar «%s» para abrir o ficheiro seleccionado" +msgstr[1] "Usar «%s» para abrir os ficheiros seleccionados" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir con «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Abrir coas aplicacións predeterminadas" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Abrir os ficheiros seleccionados coas aplicacións predeterminadas" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Abrir co_n" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Abrir o diálogo de renomeamento masivo" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forzar a apertura nunha nova xanela" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executar en modo servizo" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Saír dunha instancia en execución de Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Amosar información sobre a versión e saír" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Adquiriuse o bus de mensaxes da sesión '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Adquiriuse o nome '%s' no bus de mensaxes da sesión\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "O nome «%s» perdeuse na mensaxe do dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "O equipo de desenvolvemento do Thunar. Todos os dereitos reservados." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Por favor, comunique os fallos a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Non se puido iniciar a operación" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Non se puido abrir «%s»: (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Non se puido abrir «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Non se puido renomear «%s»: (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Non se puido renomear «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opcións de renomear do iniciador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Desexa renomear o iniciador ou o propio ficheiro?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renomear o _iniciador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renomear o _ficheiro" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Novo ficheiro" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crear un novo ficheiro" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copiando ficheiros..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando os ficheiros a «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando ligazóns simbólicas en «%s»..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Copiando os ficheiros a «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Movendo ficheiros ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Desexa realmente eliminar «%s»\n" +" (%s) permanentemente?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Desexa realmente eliminar\n" +"«%s» permanentemente?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ten a certeza de querer eliminar permanentemente\n" +"o ficheiro seleccionado?" +msgstr[1] "" +"Desexa realmente eliminar\n" +"os %u ficheiros seleccionados de maneira permanente?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atención" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se elimina un ficheiro, será de forma permanente." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Eliminando ficheiros..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Desexa realmente mover «%s»\n" +"(%s) á papeleira?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Desexa realmente mover «%s»\n" +"á papeleira?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Desexa realmente mover o ficheiro\n" +"seleccionado á papeleira?" +msgstr[1] "" +"Desexa realmente mover os %uficheiros\n" +"seleccionados á papeleira?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mover á papeleira" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Movendo os ficheiros á papeleira..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creando ficheiros..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creando directorios..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Desexa eliminar todos os ficheiros e cartafoles da papeleira?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Baleirar a papeleira" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se escolle baleirar a papeleira perderanse permanentemente todos os seus " +"elementos. Teña en conta que tamén pode eliminalos un por un." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Baleirando a papeleira..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Non se puido determinar a ruta orixinal de «%s» (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Non se puido determinar a ruta orixinal de «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Non se puido restaurar «%s» (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Non se puido restaurar «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restaurando os ficheiros..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Non se puido estabelecer a aplicación predeterminada para «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Non se puido estabelecer a aplicación predeterminada para «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"A aplicación seleccionada úsase para abrir este tipo de ficheiros e outros " +"do tipo «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Non se seleccionou ningunha aplicación" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Outra aplicación..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar unha orde _personalizada:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar unha orde personalizada para unha aplicación que non estea dispoñíbel " +"na lista de aplicación de enriba." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Explorar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar de xeito predeterminado para este tipo de ficheiro" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "De ac_ordo" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Non se puido engadir a nova aplicación «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Produciuse un fallo ao executar a aplicación «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Eliminar iniciador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Esquecer a asociación" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) e outros ficheiros do tipo «%s» con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s e outros ficheiros do tipo «%s» con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Explorar o sistema de ficheiros para seleccionar unha aplicación que abra " +"ficheiros do tipo «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Cambiar a aplicación predeterminada para ficheiros do tipo «%s» para a " +"aplicación escollida." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Desexa realmente eliminar «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Retirar o iniciador de aplicación" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Eliminar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Isto eliminará o iniciador da aplicación que aparece no menú contextual do ficheiro, mais non desinstalará a aplicación en si.\n" +"\n" +"Só pode eliminar os iniciadores de aplicacións que se crearon usando a caixa de ordes personalizadas do diálogo «Abrir con» do xestor de ficheiros." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Non se puido eliminar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Desexa realmente esquecer «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Esquecer iniciador de aplicación" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Esquecer" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Isto disociará o iniciador de aplicacións para este tipo de ficheiro, pero " +"non desinstalará nin eliminará o iniciador de aplicacións en si." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Produciuse un fallo ao esquecer «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccionar unha aplicación" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos os ficheiros" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Ficheiros executábeis" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts en Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts en Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts en Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts de shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Estabelecer a aplicación predeterminada" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ningún dispoñíbel" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicación predeterminada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicacións recomendadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Outras aplicacións" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Produciuse un fallo ao retirar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Non hai nada no portapapeis que se poida pegar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Pechar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar as columnas na vista como lista detallada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Axuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnas visíbeis" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolla a orde na que debe aparecer a información\n" +"na vista como lista detallada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "S_ubir" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Baixar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Mo_strar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "O_cultar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar _predeterminado" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamaño de columna" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"De xeito predeterminado, as columnas expandiranse\n" +"automaticamente se se necesita para garantir que o\n" +"texto se vexa totalmente. Se desactiva embaixo este\n" +"comportamento, o xestor de ficheiros usará sempre\n" +"a largura de columna definida polo usuario." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automaticamente as columnas cando sexa necesario" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamaño da columna dos cartafoles" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Amosar o número de elementos que contén" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta columna está reservada para localizacións especiais" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Descoñecido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Listaxe de directorios compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "O nome do ficheiro «%s» é incorrecto" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "O directorio de traballo debe ser unha ruta absoluta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Débese especificar polo menos un nome de ficheiro" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Débese especificar polo menos un nome de ficheiro orixe" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "O número de nomes de ficheiro orixe e destino debe ser igual" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Débese especificar un directorio destino" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar as _columnas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar as columnas na vista como lista detallada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Cartafoles e_xpandíbeis" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir a expansión de cartafoles en forma de árbore" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista de directorios detallada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detallada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Retirar con seguranza" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconetar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Deter a unidade _multi-disco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Bloquear" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Insira o nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Non se pode converter o nome de ficheiro «%s» á codificación local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomear «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Introduza o novo nome:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Iván Seoane , 2006.\n" +"Leandro Regueiro , 2008, 2009, 2010.\n" +"Xosé , 2015\n" +"\n" +"Proxecto Trasno https://trasno.gal" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Erro" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Si" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Si _a todo" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Substituír" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Substituír _todo" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Saltar" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "S_altar todo" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Renomear _todo" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_on a todo" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Reintentar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar de c_alquera xeito" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmar a substitución de ficheiros" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Este cartafol xa contén unha ligazón simbólica \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Este cartafol xa contén un cartafol \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Este cartafol xa contén un ficheiro «%s» (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Este cartafol xa contén un ficheiro \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substituír a ligazón en «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substituír o cartafol existente en «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substituír o ficheiro existente en «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamaño:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificado:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "coa seguinte ligazón?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "co seguinte cartafol?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "co seguinte ficheiro?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aplica a acción a todos os ficheiros e cartafoles" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executábel" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"O ficheiro de escritorio %s está nunha localización insegura e %s non está marcado como seguro. Se non confía neste programa prema en Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Iniciar de ca_lquera xeito" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro e iniciar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Pechar o panel dividido con varias lapelas?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"O outro panel dividido ten varias lapelas abertas. Ao pechalo, pecharanse " +"todas estas lapelas." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Aviso" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Pechar o panel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Non preguntar de novo" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "O ficheiro «%s» parece ser executábel. Que quere facer con el?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Os ficheiros seleccionados parecen ser executábeis. Que quere facer con " +"eles?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Abrir código no interprete de ordes" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Executar nun _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Non se puido modificar o iniciador mediante a orde «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover aquí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligar aquí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Permítese un máximo de %u emblemas por ficheiro." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Demasiados emblemas seleccionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Só o nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Só extensión" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e extensión" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creación" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de acceso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificación" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de eliminación" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentes" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localización" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Dono" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisos" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamaño" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Ficheiro" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome de ficheiro" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Só para localizacións remotas" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomear" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear ficheiro" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear cartafol" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Eliminar (antónimo de crear)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Enviar ao lixo" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (antónimo de enviar ao lixo)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligar" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desligar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rexistrar operacións" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Non rexistrar operacións" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rexistrar só marcas de tempo" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independente" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incrustado" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Só para ficheiros locais" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistema de ficheiros" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "O cartafol raíz non ten cartafol superior" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Produciuse un fallo ao analizar o ficheiro de escritorio: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Iniciador de aplicación non fiábel" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Campo Exec non especificado" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Iniciador de ligazón non fiábel" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Campo URL non especificado" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "O ficheiro de escritorio é incorrecto" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ligazón rota" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ligazón a %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punto de montaxe)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidade de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidade do sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidade USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco duro" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidade óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidade extraíbel" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unidade flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disqueteira" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Soporte óptico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Casete" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Teléfono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s en %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usado (%.0f%%) | %s libre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "O elemento será eliminado do historial" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Non se puido atopar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listaxe de directorios con iconas" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista de iconas" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Produciuse un erro ao eliminar o ficheiro: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "O ficheiro «%s» xa existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Produciuse un fallo ao crear o ficheiro baleiro «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Produciuse un fallo ao crear o directorio «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Non se puido eliminar o ficheiro «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Produciuse un fallo ao cambiar o dono de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Produciuse un fallo ao cambiar o grupo de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Produciuse un fallo ao cambiar os permisos de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selección: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espazo libre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro «%s» (%s) xa existe. Desexa substituílo?\n" +"\n" +"Se substitúe un ficheiro hase sobrescribir o seu contido." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro «%s» xa existe. Desexa substituílo?\n" +"\n" +"Se substitúe un ficheiro hase sobrescribir o seu contido." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Desexa sobrescribilo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Desexa eliminalo de xeito permanente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Desexa crealo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Desexa saltalo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Non hai suficiente espazo no destino. Trata de eliminar ficheiros para " +"liberar espazo." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ficheiro" +msgstr[1] "%d ficheiros" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Non se realizou ningunha operación reversible.\n" +"(Algunhas accións non se poden reverter)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Non hai operacións reversibles" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "Non se pode desfacer esa acción, ao non ter ficheiros asociados." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "A operación %s non se pode desfacer" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros non se poden restaurar, xa que foron sobrescritos na " +"operación que está a desfacer:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A operación %s só se pode desfacer parcialmente" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Produciuse un erro ao desfacer a operación «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Non hai dispoñíbel ningunha operación que se poida refacer.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Non hai ningunha operación que refacer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A operación que está a tentar refacer non ten ningún ficheiro asociado e, " +"polo tanto, non se pode refacer." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A operación %s non se pode refacer" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros non se poden restaurar, xa que foron sobrescritos na " +"operación que está a refacer:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A operación %s só se pode refacer parcialmente" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Produciuse un erro ao refacer a operación «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfacer a última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfacer a última operación" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refacer a última operación «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refacer a última operación" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "descoñecido" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elemento" +msgstr[1] "%u elementos" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "O ficheiro non existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operación desfeita" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Desfíxose a operación %s " + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Operación refeita" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Refíxose a operación %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando o dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Estase desmontando o dispositivo «%s» do sistema. Non extraia o soporte nin " +"desconecte a unidade" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escribindo datos no dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hai datos que se teñen que escribir no dispositivo «%s» antes de extraelo. " +"Non extraia o soporte nin desconecte a unidade" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Expulsando o dispositivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Estase expulsando o dispositivo «%s». Isto podería levar algún tempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamaño de icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "O tamaño de icona da da ruta de acceso" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Dono:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acceso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_eso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Outros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_so:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permitirlle a este ficheiro executa_rse como un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir a execución de programas non fiábeis é un risco para a seguranza do" +" sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Os permisos do cartafol son inconsistentes, polo que é posíbel que non poida" +" traballar cos ficheiros deste cartafol." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corrixir os permisos do carta_fol..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Prema aquí para corrixir automaticamente os permisos do cartafol." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Agarde..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Deixar de aplicar recursivamente os permisos." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pregunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Desexa aplicar de forma recursiva?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Desexa aplicar os cambios de forma recursiva a\n" +"todos os ficheiros e subdirectorios contidos no\n" +"directorio seleccionado?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se selecciona esta opción lembrarase a súa escolla e non se lle preguntará " +"de novo. Se máis tarde quere alterar a súa decisión pode usar o diálogo de " +"preferencias." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Propietario do ficheiro descoñecido" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Dono do ficheiro descoñecido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ningún" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Só escritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Só lectura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura e escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variando (sen cambios)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Desexa corrixir automaticamente os permisos do cartafol?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisos do cartafol" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corrixir os _permisos do cartafol" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Os permisos do cartafol reaxustaranse a un estado consistente. Despois diso " +"só os usuarios con permisos para ler o contido do cartafol poderán entrar " +"nel." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Produciuse un fallo ao cambiar os permisos do ficheiro" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferencias de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Visualización" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Configuración da xanela" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usas decoracións de xanelas personalizadas (só se aplica a novas xanelas)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usar decoracións de xanelas personalizadas no lado do cliente en lugar das " +"globais do lado do servidor. - Só se aplica ás novas xanelas de Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Usar a icona do cartafol actual como icona da xanela" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccione esta opción para usar a icona do cartafol actual como icona da " +"xanela" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Configuración da vista" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Ver os _novos cartafoles usando:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista de iconas" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Última vista activa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Lembrar a configuración da vista para cada cartafol" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccionar esta opción para lembrar o tipo de vista, nivel de zum, columna " +"de ordenación e orde de ordenación individual para cada cartafol" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "requírese a compatibilidade de metadatos gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ordenar os cartafoles antes dos _ficheiros" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccione esta opción para listar os cartafoles antes dos ficheiros, ao " +"ordenar un cartafol." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Amosar o ficheiro en formato binario" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccione esta opción para amosar o tamaño do ficheiro en formato binario " +"no canto de decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Amosar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Só en ficheiros locais" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Amosar só miniaturas de ficheiros cun tamaño menor a:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ilimitado" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Debuxa cadros arredor das miniaturas" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccione esta opción para debuxar cadros negros arredor das miniaturas." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Texto a carón das iconas" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccione esta opción para situar o texto das iconas ao seu carón no canto " +"de poñelas debaixo delas." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizado" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hoxe / Personalizado" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato de data personalizado a usar.\n" +"\n" +"Os especificativos máis comúns son:\n" +"%d día do mes\n" +"%m mes\n" +"%Y ano completo\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Pode consultar a lista completa buscando «Glib.DateTime.format»." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panel lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panel de atallos" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Tamaño das _iconas:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Amosar os _emblemas das iconas" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccione esta opción para amosar os emblemas das iconas no panel de " +"atallos para todos os cartafoles para os que se definiron emblemas no " +"diálogo de propiedades do cartafol." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panel arborescente" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Tamaño das _iconas:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "_Amosar emblemas das iconas" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccione esta opción para amosar os emblemas das iconas no panel " +"arborescente para todos os cartafoles para os que se definiron emblemas no " +"diálogo de propiedades do cartafol." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estilo de icona" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Usar iconas de cartafoles simbólicos" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccionar esta opción para usar iconas de cartafoles simbólicos en lugar " +"das habituais." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Vista previa de imaxe" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modo de vista previa de imaxe" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independente: a vista previa da imaxe usa un panel separado\n" +"- Incrustado: a vista previa da imaxe está incrustada no panel lateral esquerdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegación" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Unha _soa pulsación para activar os elementos" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"_Especifique o atraso antes de que un elemento\n" +"sexa seleccionado cando o punteiro do rato se\n" +"deteña sobre el:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Cando se activa a opción de unha soa pulsación, ao deter o punteiro do rato " +"sobre un elemento, seleccionarase automaticamente dito elemento despois do " +"tempo indicado. Pode desactivar este comportamento movendo a barra " +"desprazábel cara á esquerda de todo. Este comportamento pode ser útil cando " +"unha soa pulsación activa os elementos e só desexa seleccionar o elemento " +"sen activalo." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Desactivado" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medio" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dobre pulsación para activar os elementos" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Lapelas e xanelas" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir os cartafoles en novas lapelas ao premer o botón do medio" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccione esta opción para abrir unha nova lapela no canto dunha nova " +"xanela ao premer o botón do medio" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Abrir as novas instancias de Thunar como lapelas" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccione esta opción para abrir novas instancias de Thunar como lapelas " +"nunha xanela de Thunar existente" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Amosar rutas completas nos títulos das lapelas" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Escolla esta opción para amosar a ruta completa no título da lapela, no " +"canto de só o nome do directorio" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar as lapelas durante o arranque" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Seleccione esta opción para restaurar as lapelas tal e como as tiña a última" +" vez que utilizou Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" +"Amosar acción para eliminar ficheiros e cartafoles de xeito permanente" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccione esta opción para amosar a acción \"Eliminar\" no menú contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avanzado" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferir ficheiros" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferencia de ficheiros en paralelo:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica o comportamento durante varias copias:\n" +"- Sempre: todas as copias son feitas simultaneamente\n" +"- Só ficheiros locais: copias simultáneas de ficheiros locais (non remotos, non anexos).\n" +"- Só ficheiros locais (mesmos dispositivos): se todos os ficheiros son locais pero en dispositivos diferentes (discos, puntos de montaxe), as copias serán secuenciais\n" +"- Só ficheiros locais (dispositivos inactivos): se todos os ficheiros son locais pero en dispositivos ocupados (discos, puntos de montaxe), as copias serán secuenciais\n" +"- Nunca: todas as copias son feitas secuencialmente" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Só ficheiros locais (mesmos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Só ficheiros locais (dispositivos inactivos)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Usar un ficheiro intermedio ao copiar:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Use o ficheiro intermedio «* .partial~» para copiar ficheiros. Isto evitará " +"os ficheiros fragmentados. O novo ficheiro só se amosará despois de rematar " +"con éxito a copia." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verificar o contido do ficheiro na copia:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara o contido do ficheiro orixinal co da copia para detectar a " +"corrupción. Aínda que isto tentará comparar os contidos reais que hai no " +"medio de destino, é posíbel que Thunar non poida ignorar as cachés do " +"sistema de ficheiros, polo que esta comparación pode non detectar todos os " +"casos de corrupción. Activar esta opción aumentará o tempo de copia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Buscar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Incluír subcartafoles:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permisos do cartafol" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ao modificar os permisos dun cartafol, tamén\n" +"pode aplicar as modificacións ao que haxa dentro.\n" +"Seleccione embaixo o comportamento predeterminado:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Preguntar cada vez" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar ao cartafol e ao seu contido" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar só ao cartafol" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Seguranza" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executar o código no intérprete de ordes:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Xestión de volumes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Activar a xestión de volumes" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configura o manexo de unidades,\n" +"dispositivos e soportes extraíbeis." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Faltan dependencias" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que gvfs non está dispoñíbel.\n" +"As funcións importantes que inclúen a compatibilidade coa papeleira,\n" +"a navegación por medios extraíbeis e a posición remota\n" +"non funcionarán. [Ler máis]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Atallos" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Xanela" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Ver" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Iniciador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra de estado" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "O editor de atallos require que unha xanela de Thunar esté presente." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Non se puido amosar a configuración da xestión de volumes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progreso da operación de ficheiro" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Interrompido" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Comezando ... (solicitude do usuario)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Retomando..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Produciuse un fallo ao procesar a operación do ficheiro" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Traballo na cola" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Retomando o traballo..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Xeral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomes:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino da ligazón:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ruta orixinal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localización:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminado:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creado:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accedido:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamaño en disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contido:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidade:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Modo de uso:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Resaltar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Semella que gvfs non está dispoñible.\n" +"Esta característica non funcionará. [Máis información]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restablecer" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir cor en _primeiro plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir cor en _segundo plano" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccione unha icona para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccione unha icona para «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Fallo ao cambiar a icona de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Fallo ao cambiar a icona de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propiedades" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propiedades" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propiedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos da ligazón:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mesturado" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Engadir ficheiros..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluír ficheiros adicionais na lista de ficheiros a renomear" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Limpar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Limpar a lista de abaixo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Acerca de" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Amosar información sobre o renomeador masivo de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomear varios ficheiros" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" +" \n" +"Pechar esta xanela, cancelar os cambios ulteriores.." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomear os elementos da lista de arriba, manter esta xanela aberta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Prema aquí para ver a documentación da operación de renomeamento " +"seleccionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Non se atoparon módulos de renomeamento no seu sistema.\n" +"Revise a instalación ou contacte co administrador do sistema.\n" +"Se instalou o Thunar desde as fontes, asegúrese de activar o engadido\n" +"«Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eliminar ficheiro" +msgstr[1] "Eliminar ficheiros" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Elimina o ficheiro seleccionado da lista de ficheiros a renomear" +msgstr[1] "" +"Elimina os ficheiros seleccionados da lista de ficheiros a renomear" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Non se puido abrir o explorador de documentación" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Seleccione os ficheiros a renomear" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ficheiros de son" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Ficheiros de imaxe" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Ficheiros de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomeador masivo" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"O renomeador masivo de Thunar é unha ferramenta\n" +"potente e extensíbel que permite renomear varios\n" +"ficheiros dunha vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomeador masivo - renomear varios ficheiros" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Non se puido renomear «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Pode escoller entre omitir este ficheiro e continuar a renomear os ficheiros" +" restantes, reverter os ficheiros renomeados aos seus nomes anteriores, ou " +"cancelar a operación sen reverter as modificacións xa realizadas." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Reverte_r as modificacións" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omitir este ficheiro" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Desexa omitir este ficheiro e continuar a renomear os ficheiros restantes?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Explorar o sistema de ficheiros" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "A papeleira está baleira" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "O lixo contén %d ficheiro" +msgstr[1] "A papeleira contén %d ficheiros" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Dispositivo" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Explorar a rede" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Explorar as conexións da rede local" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Lugares" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Abrir o cartafol persoal" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Abrir o cartafol do escritorio" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computador" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Navegar polo computador" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recente" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Explorar os ficheiros usados recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomear atallo" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Elimina_r atallo" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "A ruta «%s» non apunta a ningún directorio" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Non se puido engadir un atallo novo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Prema aquí para deter o cálculo do tamaño total do cartafol." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "O cálculo foi abortado" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d cartafol" +msgstr[1] "%d cartafoles" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u elemento (%s, %s)" +msgstr[1] "%u elementos (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(algúns contidos non se poden ler)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Seleccion_ar todos os ficheiros" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Seleccionar todos os ficheiros desta xanela" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Seleccionar _usando un patrón..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selecciona todos os ficheiros que coinciden cun certo patrón" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverter selección" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Selecciona todos os ficheiros agás seleccionados actualmente" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Deseleccionar todos os ficheiros" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deseleccionar todos os ficheiros desta xanela" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganizar elementos" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Orde _invertida" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inverter a orde" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Manter os elementos ordenados polo nome" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Por _tamaño" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Manter os elementos ordenados polo tamaño" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Manter os elementos ordenados polo tipo" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Por data de _modificación" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Manter os elementos ordenados pola data de modificación" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Por data de _eliminación" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Manter os elementos ordenados pola data de eliminación" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ordenar os elementos por orde ascendente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordenar os elementos por orde descendente" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Cargando o contido do cartafol..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d ficheiro atopado" +msgstr[1] "%d ficheiros atopados" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Non se puido abrir o cartafol persoal" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleccionar usando un patrón" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleccionar" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patrón:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Seleccionaranse aqueles ficheiros cuxo nome coincida co patrón indicado." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? só se substitúe por un carácter,\n" +"* substitúese por entre 0 e infinitos caracteres.\n" +"\n" +"Por exemplo: *.txt, ficheiro??.png, pict\n" +"\n" +"Se non hai ningún * nin ? o patrón poderá coincidir con calquera parte do nome. Se hai algún comodín, o patrón deberá coincidir co inicio e o fin do nome." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Diferenciar as maiúsculas e minúsculas" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se está activado, deberanse diferenciar entre maiúsculas e minúsculas.\n" +"Exemp* coincidiría con Exemplo.txt, pero non con exemplo.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Coincidir letras acentuadas" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se está activado, as letras terán que ter os mesmo acentos ca o patrón para coincidir\n" +"Bó* coincidiría con Bóla.txt, pero non con Bola.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "O nome do ficheiro proporcionado polo sitio XDS é incorrecto" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Non se puido crear unha ligazón ao URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Documento sen título" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Non se puido abrir o directorio «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Amosar tamaño" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamaño en bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Amosar tamaño en bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo do ficheiro" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Amosar tipo do ficheiro" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Amosar nome" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Data de última modificación" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Amosar data da última modificación" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Contaxe de ficheiros agochados" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Amosar a contaxe de ficheiros ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar a barra de ferramentas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurar a orde e visibilidade dos elementos da barra de ferramentas.\n" +"Teña en conta que os elementos da barra de ferramentas sempre se executan para o cartafol actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Orde _predeterminado" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Iconas _simbólicas" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr " Usar iconas simbólicas en vez das habituais (se está dispoñíbel)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Amosar só cando a barra de menú está agochada" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificando o contido do ficheiro..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Produciuse un fallo mentres se copiaba a «%s»: %s requírese máis espazo " +"para copiar ao destino" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Intentando restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"O cartafol «%s» xa non existe, pero é necesario para restaurar o ficheiro " +"«%s» desde as pepeleira" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Produciuse un fallo ao restaurar o cartafol «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Intentando mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Non se puido mover «%s» directamente. Recollendo os ficheiros para " +"copialos..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Reunindo ficheiros..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "resta %lu hora (%s/sec)" +msgstr[1] "restan %lu horas (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "resta %lu minuto (%s/sec)" +msgstr[1] "restan %lu minutos (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "resta %lu segundo (%s/sec)" +msgstr[1] "restan %lu segundos (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "A ruta é incorrecta" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuario «%s» descoñecido" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hoxe" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hoxe ás %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Onte" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Onte ás %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A ás %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x ás %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligazón a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligazón %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Buscar:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (agochado: %d )" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementos" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificación: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligazón a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atallo" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montábel" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punto de montaxe" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamaño de imaxe:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Ficheiro" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nova _lapela" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir unha nova lapela para a localización amosada" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _xanela" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir unha nova xanela do Thunar para a posición amosada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Des_prender lapela" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir o cartafol actual nunha nova xanela" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Pechar a _lapela" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Pechar este cartafol" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Pechar xanela" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Pechar esta xanela" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Pechar _todas as xanelas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Pechar todas as xanelas de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfacer" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Refacer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferencias..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modificar as preferencias de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar o cartafol actual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista _dividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Pechar a Vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Trocar o panel de vista dividida co foco" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector de localizació_n" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo do _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Cadro de texto tradicional que amosa a ruta actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo dos _botóns" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Enfoque moderno con botóns que corresponden a cartafoles" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Atallo_s" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Troca a visibilidade do panel de atallos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Árbore" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Troca a visibilidade do panel arborescente" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Vista previa de _imaxe" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Cambia a visibilidade da vista previa de imaxe desta xanela" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "B_arra de estado" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambia a visibilidade da barra de estado da xanela" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Barra do menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambia a visibilidade da barra de menú da xanela" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar barra de ferramen_tas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar a barra de ferramentas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Limpar configuración d_e vista de cartafol gardado" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Eliminar a configuración da vista gardada para este cartafol" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Amosar os fic_heiros agochados" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Troca a visibilidade na xanela actual dos ficheiros agochados" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Amosar realce do _ficheiro" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna se se resalta o ficheiro. Isto pódese configurar no diálogo " +"específico de ficheiros" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "A_mpliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Amosar o contido con máis detalle" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Re_ducir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Amosar o contido con menos detalle" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamaño nor_mal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Amosar o contido a tamaño normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista _iconas" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Amosar o contido do cartafol nunha vista de iconas" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista _listaxe" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Amosar o contido do cartafol nunha vista de lista detallada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Amosar o contido do cartafol nunha vista de lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de f_icheiros" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Cartafol _persoal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir ao cartafol persoal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Escritorio" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir ao cartafol do escritorio" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Explorar todos os discos e cartafoles locais e remotos accesibles desde este" +" computador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recente" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Amosar os ficheiros usados recentemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papeleira" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Amosar o contido da papeleira" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir o cartafol su_perior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abre o cartafol superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Abrir localización..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique unha localización para abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elos" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir ao cartafol de modelos" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Navegar pola _rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contido" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Amosar o manual de usuario do Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Amosar información sobre o Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Recuar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir ao anterior cartafol visitado" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avanzar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir ao seguinte cartafol visitado" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Lapela _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Cambiar á lapela anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Lapela _Seguinte" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Cambiar á lapela seguinte" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Buscar ficheiros..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Buscar un ficheiro específico no cartafol actual e recente" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar a busca de ficheiros" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Amosar o menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Aviso: está a usar a conta root. Pode prexudicar o seu sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamaño:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Buscar con Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar o elementos seleccionados" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Pechar a lapela" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir a localización «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Non se puido abrir o cartafol superior" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Non existe o cartafol «%s». Desexa crealo?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Crear directorio" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Produciuse un fallo ao explorar o computador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Sobre os modelos" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Todos os ficheiros deste cartafol aparecerán no menú «Crear documento»." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se crea frecuentemente certo tipo de documentos, faga unha copia dalgún e póñaa neste cartafol. Thunar engadirá unha entrada para ese documento no menú «Crear documento».\n" +"\n" +"Logo pode seleccionar a entrada no menú «Crear documento» e crearase unha copia do documento no directorio no que estea situado." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Non amosar esta mensaxe de novo" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Produciuse un fallo ao abrir o cartafol raíz do sistema de ficheiros" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Non se puido amosar «recente»" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Non se puido amosar o contido da papeleira" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Produciuse un fallo ao explorar a rede" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"O Thunar é un xestor de ficheiros rápido e doado\n" +"de usar para o contorno de escritorio Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Seleccionar a imaxe a previsualizar" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Produciuse un fallo ao iniciar a busca co Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Trocar o tipo de vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Trocador de vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barra de localización" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto da etiqueta de páxina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiqueta do trebello" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Un trebello para amnosar no canto da habitual etiqueta de páxina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Non descargar o engadido da memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL da axuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "O URL da documentación do renomeador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "O nome do renomeador visíbel para o usuario" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrición:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"O nome xenérico da entrada (por exemplo: «Navegador Web» no caso de " +"Firefox)." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Orde:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "O programa a executar, posibelmente con argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Directorio de traballo:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "O cartafol de traballo para o programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "O URL a acceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentario:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Notificación da entrada, por exemplo «Ver sitios en Internet» no caso de " +"Firefox. Non debería ser redundante co nome ou coa descrición." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcións:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "U_sar notificación de arrinque" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccione esta opción para activar a notificación de arranque ao executar a" +" orde desde o xestor de ficheiros ou desde o menú. Non todas as aplicacións " +"o admiten." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar nunha _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Seleccione esta opción para executar a orde nunha xanela de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguranza:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permitir que este ficheiro se _execute como un ficheiro .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccione isto para habilitar o bit de permiso executábel (+ x). Thunar non" +" iniciará o ficheiro .desktop se non está configurado." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir este ficheiro como de confianza" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccione esta opción para confiar neste ficheiro .desktop. Isto xerará " +"unha suma de comprobación do ficheiro e almacenarao a través de gvfs. A " +"comprobación adicional protexerá contra lanzadores maliciosos que, por " +"exemplo, finxe ser unha imaxe, tendo a marca de executábel preconfigurada" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Non se puido gardar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data na que se tomou:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca da cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo da cámara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Método de medición:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Usouse flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Lonxitude focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidade do obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Taxas de velocidade ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Soporte lóxico:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imaxe" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo de imaxe:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d píxel" +msgstr[1] "%dx%d píxeles" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiúsculas/minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir a _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"O formato describe as partes da data e da hora a inserir no nome de " +"ficheiro. Por exemplo, %Y substituirase polo ano, %m polo mes e %d polo día." +" Consulte a documentación da utilidade date para obter información " +"adicional." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a posición:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Título da caixa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primeiro carácter en maiúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Desde o principio (esquerda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Desde o final (dereita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome antigo - Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Texto - Nome antigo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data na que se tomou a imaxe" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir / sobrescribir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato de _número:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Come_za con:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato de texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeración" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Elimi_nar da posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Á _posición:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Elimina_r caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Buscar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduza o texto a buscar nos nomes de ficheiro." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expresión regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se activa esta opción, tratarase o patrón como unha expresión regular e " +"compararase mediante PCRE (Perl-Compatible Regular Expressions). Revise a " +"documentación para obter detalles da sintaxe das expresións regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substituír _por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduza o texto que se debe usar como substitución para o patrón indicado " +"enriba." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Busca sensíbel _a maiúsculas/minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se activa esta opción, buscarase o patrón diferenciando entre maiúsculas e " +"minúsculas. De xeito predeterminado, non se fai distinción." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "A expresión regular é incorreca, na posición do carácter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Buscar e substituír" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Enviar «%s» como un arquivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar un correo" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _directamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_primido" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ao enviar un ficheiro por correo electrónico, pode escoller entre envialo " +"directamente, ou comprimir o ficheiro antes de anexalo a unha mensaxe de " +"correo electrónico. Recoméndase comprimir os ficheiros grandes antes de " +"envialos." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Desexa enviar %d ficheiro como un arquivo comprimido?" +msgstr[1] "Desexa enviar %d ficheiros como un arquivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como un _arquivo" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ao enviar varios ficheiros por correo electrónico, pode escoller entre " +"enviar os ficheiros directamente, anexando varios ficheiros a unha mensaxe, " +"ou enviar todos os ficheiros comprimidos nun só arquivo e anexar o arquivo á" +" mensaxe. Recoméndase enviar varios ficheiros como un arquivo." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Comprimindo os ficheiros..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "A orde ZIP terminou co fallo %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Produciuse un fallo ao crear o directorio temporal" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Produciuse un fallo ao crear unha ligazón simbólica para «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Produciuse un erro ao comprimir %d ficheiro" +msgstr[1] "Produciuse un fallo ao comprimir %d ficheiros" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "" +"Produciuse un fallo ao escribir unha nova mensaxe de correo electrónico" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatario" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Produciuse un fallo ao conectar coa papeleira" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Hai ficheiros na papeleira" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicación da papeleira" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Amosar a papeleira" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear unha acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Produciuse un fallo ao gardar as accións no disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Desexa realmente eliminar a\n" +"acción «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Eliminar a acción" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se elimina unha acción personalizada será de forma permanente." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "O atallo de teclado está sendo usado por: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "O atallo de teclado xa está en uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sen icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Manexador de elemento final chamado mentres se está no contexto de root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de peche descoñecido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Non se puido determinar a localización onde se garda uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Orde non configurada" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Configurar as accións _personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar as accións personalizadas que aparecerán nos menús contextuais do" +" xestor de ficheiros" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Non se puido iniciar a acción «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "O nome da acción que se amosará no menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrición:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A descrición da acción que se amosará como notificación na barra de estado " +"cando se seleccione un elemento no menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"O submenú no que se amosará a acción. Déixeo baleiro para non ter ningún " +"menú. Use '/' para menús aniñados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Orde:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"A orde (incluídos os parámetros necesarios) para realizar a acción. Consulte" +" a lenda inferior para ver unha lista dos parámetros e variábeis admitidas, " +"que se substituirán ao iniciar a orde. Se usa letras maiúsculas (por " +"exemplo: %F, %D, %N) a acción executarase aínda que se se seleccione máis " +"dun elemento. Pola contra, se usa minúsculas, a acción só se executará se se" +" selecciona exactamente un elemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Explorar o sistema de ficheiros para escoller a aplicación a usar nesta " +"acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Atallo de teclado:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Atallo de teclado para a acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Limpar o atallo de teclado para esta acción." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Prema neste botón para escoller unha icona que se amosará no menú contextual" +" ademais do nome da acción escollida antes." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar notificación de inicio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Active esta opción só se desexa que se amose un cursor de espera mentres se " +"inicia a acción. Isto tamén é moi recomendábel se ten activada a prevención " +"de roubo do foco no xestor de xanelas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Os parámetros da seguinte orde substituiranse ao iniciar a acción:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome do ficheiro seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nome de todos os ficheiros seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta do cartafol do ficheiro seleccionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutas de todos os cartafoles dos ficheiros seleccionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta do ficheiro seleccionado, incluíndo o nome do ficheiro" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"rutas de todos os ficheiros seleccionados, incluídos os nomes dos ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básico" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Patrón de _ficheiro:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduza unha lista de patróns a usar para saber se se debe amosar esta " +"acción para un ficheiro seleccionado. Se especifica aquí máis dun patrón, a " +"lista de elementos debe usar puntos e comas como separadores (por exemplo: " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rango (mín.-máx.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Para que a orde só se aplique a, por exemplo, dous ou tres ficheiros, " +"introduza o rango 2-3. Deixe este campo baleiro para non poñer límites." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece se a selección contén:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directorios **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ficheiros de son" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ficheiros de _imaxe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Ficheiros de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Ficheiros de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Outros ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta páxina lista as condicións baixo as cales a acción aparecera no menú contextual dos xestores de ficheiros. Os patróns do ficheiro especifícanse coma unha lista de patróns de ficheiros sinxelos separados por puntos e comas (v.g.: *.txt;*.doc). Para que a susodita acción apareza no menú contextual ten que coincidir o nome do ficheiro con, como mínimo, un patrón. Tamén se pode especificar que a acción só apareza para certo tipo de ficheiros.\n" +"\n" +"** A acción personalizada poderá aparecer na barra de ferramentas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condicións de aparición" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Accións personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurar accións personalizadas que aparecerán nos menús contextuais e/ou na barra de ferramentas do xestor de ficheiros.\n" +"Estas accións son aplicables a cartafoles ou a determinados tipos de ficheiros.\n" +"\n" +"Para ver algúns exemplos de accións personalizadas consulte a documentación." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Engadir unha nova acción personalizada" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar a acción seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Eliminar a acción seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover a acción seleccionada unha ringleira cara a riba." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover a acción seleccionada unha ringleira cara a baixo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir como fondo de escritorio" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Xestor de ficheiros Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Explorar o sistema de ficheiros co xestor de ficheiros" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Xestor de ficheiros" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"xestor de " +"ficheiros;explorador;buscador;navegador;cartafol;cartafoles;directorio;directorios;particións;unidades;rede;dispositivos;renomear;mover;copiar;eliminar;permisos;inicio;lixo;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Inicio" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"envorcar;renomeador;renomear;thunar;ficheiros;cartafol;cartafoles;directorio;directorios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar o xestor de ficheiros Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;configuración;preferencias;configurar;miniaturas;tamaño de " +"ficheiro;formato de data;panel de atallos;vista de árbore;lapelas;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Xestor de ficheiros" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"O Thunar é un xestor de ficheiros deseñado especificamente para o Escritorio" +" XFCE, o cal tamén pode servir como explorador de ficheiros alternativo para" +" outros contornos de escritorio. Este ten un deseño simple con dous paneis " +"para ver todos os seus ficheiros." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de pantalla da interface de usuario do xestor de ficheiros Thunar do" +" Xfce" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como superusuario" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Requírese autenticación para executar Thunar como administrador." diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..5a7831b --- /dev/null +++ b/po/he.po @@ -0,0 +1,5206 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Elishai Eliyahu , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-03-06 12:47+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Elishai Eliyahu , 2025\n" +"Language-Team: Hebrew (https://app.transifex.com/xfce/teams/16840/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_פתח" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_בצע" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "ערוך _מפעיל" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "ערוך את המפעיל הנבחר" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "פתח ב_לשונית חדשה" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "פתח ב_חלון חדש" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "פתח _מיקום פריט" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "נווט אל התיקייה בה הקובץ הנבחר ממוקם" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "פת_ח בעזרת יישום אחר..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "בחר יישום אחר שבאמצעותו יש לפתוח את הקובץ הנבחר" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "קבע ישום _ברירת מחדל..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "בחר ישום שאמור לשמש כברירת מחדל לפתיחת הקובץ הנבחר" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_שלח אל" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_הוסף סימניה" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"צור סימניות לכל התיקיות הנבחרות. אם כלום לא נבחר, התיקייה הנוכחית תסומן." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "שלח ל_שולחן העבודה" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "מאפיינים..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "הצג את המאפיינים של הקובץ שנבחר" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "צור _קישור" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "כפי_לות" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_שנה שם..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2790 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_רוקן אשפה" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "מחק את כל הקבצים והתיקיות שבתוך אשפה" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_הסר מאחרונים" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "הסר את הקבצים הנבחרים מאחרונים" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "צור _תיקייה..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "צור תיקייה ריקה בתוך התיקייה הנוכחית" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "צור _מסמך" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "צור מסמך חדש מתבנית" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_שחזר" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "שחזר וה_צג" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "העבר ל_אשפה" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_מחק" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "ה_דבק" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "העברה או העתקה של הקבצים שבחרת קודם בעזרת פקודת גזירה או העתקה" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_הדבק לתוך תיקייה" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"העבר או העתק את הקבצים שבחרת קודם בעזרת פקודת גזירה או העתקה אל התיקייה " +"הנבחרת" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ה_עתק" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_גזור" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_עגן" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "עגן את ההתקן הנבחר" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "בטל _עגינה" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "נתק את ההתקן הנבחר" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "הו_צא" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "שלוף את ההתקן הנבחר" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "כשל בהרצת הקובץ \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "נכשל לבצע את הקובץ \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "נכשל לפתוח את הקובץ \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "אירע כשל בפתיחת הקובץ" +msgstr[1] "אירע כשל בפתיחת %d קבצים" +msgstr[2] "אירע כשל בפתיחת %d קבצים" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "האם אתה בטוח שברצונך לפתוח את כל התיקיות?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "פתח תיקיות" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "פעולה זו תפתח חלון מנהל קבצים נפרד." +msgstr[1] "פעולה זו תפתח %d חלונות מנהלי קבצים נפרדים." +msgstr[2] "פעולה זו תפתח %d חלונות מנהלי קבצים נפרדים." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "פתח חלון חדש %d" +msgstr[1] "פתח %d חלונות חדשים" +msgstr[2] "פתח %d חלונות חדשים" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2601 thunar/thunar-application.c:2789 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_ביטול" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "נכשל לעגן את \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "נכשל לפתוח את \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "פתח את הקובץ הנבחר" +msgstr[1] "פתח את הקבצים הנבחרים" +msgstr[2] "פתח את הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "הפעל את הקובץ הנבחר" +msgstr[1] "בצע את הקבצים הנבחרים" +msgstr[2] "בצע את הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "פתח את הספריה הנבחרת בלשונית חדשה" +msgstr[1] "פתח את הספריות הנבחרות ב־%d לשוניות חדשות" +msgstr[2] "פתח את הספריות הנבחרות ב־%d לשוניות חדשות" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "פתח את הספריה הנבחרת בחלון חדש" +msgstr[1] "פתח את הספריות הנבחרות ב־%d חלונות חדשים" +msgstr[2] "פתח את הספריות הנבחרות ב־%d חלונות חדשים" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "צור קישור סמלי עבור הקובץ שנבחר" +msgstr[1] "צור קישור סמלי עבור כל אחד מהקבצים שנבחרו" +msgstr[2] "צור קישור סמלי עבור כל אחד מהקבצים שנבחרו" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "שנה את שם הקובץ הנבחר" +msgstr[1] "שנה את שמות הקבצים הנבחרים" +msgstr[2] "שנה את שמות הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "שינוי _שם קבוצתי..." + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "שחזר את הקובץ הנבחר למיקומו המקורי" +msgstr[1] "שחזר את הקובץ הנבחר למיקומו המקורי" +msgstr[2] "שחזר את הקבצים הנבחרים למיקומם המקורי" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"שחזר את הקובץ הנבחר למיקומו המקורי ופתח את המיקום בחלון/לשונית חדשים" +msgstr[1] "" +"שחזר את הקובץ הנבחר למיקומו המקורי ופתח את המיקום בחלון/לשונית חדשים" +msgstr[2] "" +"שחזר את הקבצים הנבחרים למיקומם המקורי ופתח את המיקומים בחלון/לשונית חדשים" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "העבר את הקובץ הנבחר לאשפה" +msgstr[1] "העבר את הקבצים הנבחרים לאשפה" +msgstr[2] "העבר את הקבצים הנבחרים לאשפה" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "מחק באופן קבוע את הקובץ הנבחר" +msgstr[1] "מחק באופן קבוע את הקבצים הנבחרים" +msgstr[2] "מחק באופן קבוע את הקבצים הנבחרים" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "גזור את הבחירה" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "הכן את הקובץ הנבחר להיות מועבר בעזרת פקודת הדבק" +msgstr[1] "הכן את הקבצים הנבחרים להיות מועברים בעזרת פקודת הדבק" +msgstr[2] "הכן את הקבצים הנבחרים להיות מועברים בעזרת פקודת הדבק" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "העתק את הבחירה" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "הכן את הקובץ הנבחר להיות מועתק בעזרת פקודת הדבק" +msgstr[1] "הכן את הקבצים הנבחרים להיות מועתקים בעזרת פקודת הדבק" +msgstr[2] "הכן את הקבצים הנבחרים להיות מועתקים בעזרת פקודת הדבק" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "הדבק את לוח הגזירים" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "לוח צידי (הוסף סימניה)" +msgstr[1] "לוח צידי (הוסף סימניה)" +msgstr[2] "לוח צידי (הוסף סימניות)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "הוספת התיקייה הנבחרת לחלונית הצד של קיצורים" +msgstr[1] "הוספת התיקיות הנבחרות לחלונית הצד של קיצורים" +msgstr[2] "הוספת התיקיות הנבחרות לחלונית הצד של קיצורים" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "שולחן עבודה (צור קישור)" +msgstr[1] "שולחן עבודה (צור קישורים)" +msgstr[2] "שולחן עבודה (צור קישורים)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "צור קישור אל הקובץ הנבחר בשולחן העבודה" +msgstr[1] "צור קישורים אל הקבצים הנבחרים בשולחן העבודה" +msgstr[2] "צור קישורים אל הקבצים הנבחרים בשולחן העבודה" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "שלח את הקובץ הנבחר אל \"%s\"" +msgstr[1] "שלח את הקבצים הנבחרים אל \"%s\"" +msgstr[2] "שלח את הקבצים הנבחרים אל \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "תיקייה חדשה" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "יצירת תיקייה חדשה" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "יצירת מסמך מתוך תבנית \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "קובץ ריק חדש" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "קובץ ריק חדש..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"לא מותקנות תבניות ב-\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "קובץ _ריק" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "נכשל להוציא את \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "נכשל לבטל עגינה של \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "פתח את הקובץ הנבחר בעזרת \"%s\"" +msgstr[1] "פתח את הקבצים הנבחרים בעזרת \"%s\"" +msgstr[2] "פתח את הקבצים הנבחרים בעזרת \"%s\"" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_פתח בעזרת \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "פתח בעזרת יישומי ברירת מחדל" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "פתח את הקבצים הנבחרים בעזרת יישומי ברירת מחדל" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "פת_ח בעזרת" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "פתח את דו-שיח שינוי שם נפחי" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "אלץ פתיחה בחלון חדש" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "הפעל במצב תהליך רקע" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "הפסק מופע פועל של Thunar " + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "הדפס מידע גרסה וצא" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "הושג ה־bus של הודעת הסשן '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "הושג השם '%s' על ה־bus של הודעת הסשן\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "שם '%s' אבד ב-dbus הודעה." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "קבוצת הפיתוח של Thunar. כל הזכויות שמורות." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "נכתב ע\"י Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "אנא דווח באגים ל-<%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "נכשל להפעיל תהליך" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "אירע כשל בפתיחת \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "נכשל לפתוח את \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "נכשל לשנות שם \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "נכשל לשנות שם של \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "אפשרויות שינוי שם מפעיל" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "האם ברצונך לשנות את שם המפעיל, או את הקובץ עצמו?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "שנה שם _מפעיל" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "שנה שם _קובץ" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "קובץ חדש" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "צור קובץ חדש" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "כעת מעתיק קבצים..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "כעת מעתיק קבצים לתוך \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "כעת יוצר קישורים סמליים בתוך \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "כעת מעביר קבצים לתוך \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "מעביר קבצים..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"האם אתה בטוח כי ברצונך\n" +"למחוק באופן קבוע את \"%s\" (%s) ?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"האם אתה בטוח כי ברצונך\n" +"למחוק באופן קבוע את \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"האם אתה בטוח כי ברצונך למחוק\n" +"לצמיתות את הקובץ הנבחר?" +msgstr[1] "" +"האם אתה בטוח כי ברצונך למחוק\n" +"באופן קבוע את %u הקבצים הנבחרים?" +msgstr[2] "" +"האם אתה בטוח כי ברצונך למחוק\n" +"באופן קבוע את %u הקבצים הנבחרים?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2599 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "תשומת לב" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "אם אתה מוחק קובץ, הוא אובד באופן קבוע." + +#: thunar/thunar-application.c:2555 thunar/thunar-application.c:2564 +msgid "Deleting files..." +msgstr "כעת מוחק קבצים..." + +#: thunar/thunar-application.c:2576 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את \"%s\" (%s) לאשפה ?" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את \"%s\" לאשפה ?" + +#: thunar/thunar-application.c:2585 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את הקובץ הנבחר לאשפה?" +msgstr[1] "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את %u הקבצים הנבחרים לאשפה?" +msgstr[2] "" +"האם אתה בטוח שאתה רוצה\n" +"להעביר את %u הקבצים הנבחרים לאשפה?" + +#: thunar/thunar-application.c:2602 +msgid "Move to Trash" +msgstr "העבר לאשפה" + +#: thunar/thunar-application.c:2655 +msgid "Moving files into the trash..." +msgstr "כעת מעביר קבצים לתוך האשפה..." + +#: thunar/thunar-application.c:2703 +msgid "Creating files..." +msgstr "כעת יוצר קבצים..." + +#: thunar/thunar-application.c:2744 +msgid "Creating directories..." +msgstr "כעת יוצר ספריות..." + +#: thunar/thunar-application.c:2783 +msgid "Remove all files and folders from the Trash?" +msgstr "להסיר את כל הקבצים והתיקיות מתוך האשפה?" + +#: thunar/thunar-application.c:2787 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "רוקן אשפה" + +#: thunar/thunar-application.c:2794 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"אם תבחר לרוקן את האשפה, כל הפריטים שמצויים בה אובדים באופן קבוע. אנא שים לב " +"כי באפשרותך למחוק אותם בנפרד." + +#: thunar/thunar-application.c:2811 +msgid "Emptying the Trash..." +msgstr "כעת מרוקן את האשפה..." + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "אירע כשל במציאת הנתיב המקורי של \"%s\" (%s)" + +#: thunar/thunar-application.c:2863 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "נכשל לקבוע את הנתיב המקורי של \"%s\"" + +#: thunar/thunar-application.c:2881 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "לא יכול לשחזר את \"%s\" (%s)" + +#: thunar/thunar-application.c:2885 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "לא יכול לשחזר את \"%s\"" + +#: thunar/thunar-application.c:2893 +msgid "Restoring files..." +msgstr "כעת משחזר קבצים..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "אירע כשל בהגדרת יישום בררת המחדל עבור \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "נכשל להגדיר יישום ברירת מחדל עבור \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "היישום הנבחר ישמש לפתיחת קובץ זה וקבצים אחרים מסוג \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "לא נבחר יישום" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "יישום אחר..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "פתח בעזרת" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "השתמש בפקודה מותאמת אישית:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "השתמש בפקודה מותאמת אישית עבור יישום שלא נמצא ברשימת היישומים מעלה." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_סייר..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "השתמש כ_ברירת מחדל לסוג קובץ זה" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4693 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_אישור" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "נכשל להוסיף יישום חדש \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "נכשל לבצע יישום \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_הסר מפעיל" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_שכח קישור" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "יש לפתוח את %s(%s) וקבצים אחרים מסוג \"%s\" באמצעות:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "פתח את %s וקבצים אחרים מסוג \"%s\" בעזרת:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "סיור במערכת הקבצים כדי לבחור ביישום שישמש לפתיחת קבצים מסוג \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "החלפת יישום ברירת המחדל של קבצים מסוג \"%s\" ליישום הנבחר." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "האם אתה בטוח כי ברצונך להסיר את \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "הסר מפעיל ישום" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_הסר" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"זה יסיר את מפעיל היישום שמופיע בתפריט ההקשר של קובץ, אבל לא יסיר את היישום עצמו.\n" +"\n" +"אפשר להסיר רק מפעילי יישומים אשר נוצרו בעזרת תיבת פקודה מותאמת אישית בדו-שיח \"פתח בעזרת\" של מנהל הקבצים." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "נכשל להסיר את \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "האם אתה בטוח שברצונך לשכוח את \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "שכח מפעיל ישום" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "ל_שכוח" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"זה ינתק את מפעיל הישום לסוג קובץ זה, אבל לא יסיר או ימחק את מפעיל הישום " +"עצמו." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "נכשל לשכוח את \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "בחר יישום" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "כל הקבצים" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "קבצים ברי ביצוע" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "תסריטי Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "תסריטי Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "תסריטי Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "תסריטי Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "קביעת יישום כברירת מחדל" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "אף אחד לא זמין" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "יישום ברירת מחדל" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "יישומים מומלצים" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "יישומים אחרים" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "נכשל להסיר את \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "אין שום דבר בלוח הגזירים כדי להדביק" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_סגור" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "הגדר עמודות בתצוגת הרשימה המפורטת" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_עזרה" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "עמודות נראות" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "בחר בסדר הופעת המידע בתצוגת הרשימה המפורטת." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "הזז _מעלה" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "הזז מ_טה" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "ה_צג" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "ה_סתר" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "השתמש ב_ברירת מחדל" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "שינוי גודל עמודות" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"ברירת המחדל היא לשנות את גדלי העמודות כך שיוכלו\n" +"להכיל את כל תוכן הטקסט. אם תבטל התנהגות זאת, מנהל\n" +"הקבצים ישתמש תמיד בגדלים הקבועים שתגדיר לעמודות." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "ה_רחב את גדלי העמודות אוטומטית לפי הצורך" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "עמודת גודל של תיקיות" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "הצג מספר של פריטים מכילים" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "עמודה זו שמורה למיקומים מיוחדים" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "לא ידוע" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "תרשים ספרייה קומפקטי" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "תצוגה קומפקטית" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "שם קובץ לא חוקי \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "ספריית עבודה חייבת להיות נתיב מוחלט" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "יש לציין לפחות שם קובץ אחד" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "יש לציין לפחות שם של קובץ מקור אחד" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "מספר שמות קובצי המקור והיעד חייב להיות זהה" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "יש לציין ספריית יעד" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "הגדר עמודות..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "הגדר את העמודות בתצוגת הרשימה המפורטת" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "תיקיות מת_רחבות" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "הפעל הרחבה כמו עץ של תיקיות" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "תרשים ספרייה מפורט" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "תצוגת פרטים" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_הסר באופן בטוח" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "הת_נתק" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "עצור את הכונן _מרובה הדיסקים" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "נ_עילה" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_צור" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "הכנס את השם:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "לא ניתן להמיר את שם הקובץ \"%s\" לקידוד המקומי" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "שינוי שם \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "ש_נה שם" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "הזן שם חדש:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "שבחים-מתרגמים" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "שגיאה" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_כן" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "כן ל_הכל" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "ה_חלף" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "החלף ה_כל" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_דלג" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "דל_ג על הכל" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "שנה _שם" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "שנה _שם לכולם" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_לא" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "ל_א להכל" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_נסה שוב" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "העתק בכל או_פן" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "אימות להחלפת קבצים" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "תיקייה זו כבר מכילה את הקישור הסימבולי \"%s\"" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "תיקייה זו כבר מכילה את התיקייה \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "תיקייה זו כבר מכילה את הקובץ \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "תיקייה זו כבר מכילה את הקובץ \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "החלף את הקישור ב \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "החלף את התיקיה הקיימת ב \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "החלף את הקובץ הקיים ב \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "גודל:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "שונה:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "עם הקישור הבא?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "עם התיקייה הבאה?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "עם הקובץ הבא?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_יישם את הפעולה לכל הקבצים והתיקיות" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/ניתנים להרצה" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"קובץ שולחן העבודה %s נמצא במיקום לא בטוח ואינו סומן כבטוח %s. אם תכנית זו " +"אינה מהימנה בעיניך, יש ללחוץ על ביטול.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_הפעל בכל אופן" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "סמן כ_בטוח והפעל" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "לסגור אריח מפוצל מרובה לשוניות?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"האריח המפוצל האחר כולל מספר לשוניות פתוחות. סגירתו תסגור את הלשוניות האלה." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "אזהרה" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "סגור אריח" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_אל תשאל אותי שוב" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "הקובץ \"%s\" עושה רושם כניתן להרצה. מה אתה רוצה לעשות איתו?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "הקבצים הנבחרים עושים רושם כניתנים להרצה. מה אתה רוצה לעשות איתם?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "פתח סקריפט מעטפת" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "הפעל ב_מסוף" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "נכשל לערוך מפעיל דרך הפקודה \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "להעתיק ל_כאן" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "ה_עברה לכאן" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_קישור לכאן" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "מקסימום של %u סמלים נתמך פר קובץ." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "יותר מדי סמלים נבחרו" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "רק שם" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "סיומת בלבד" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "שם וסיומת" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "תאריך יצירה" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "תאריך גישה" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "תאריך שינוי" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "תאריך מחיקה" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "עדכניות" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "מיקום" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "קבוצה" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "סוג MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "שם" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "בעלים" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "הרשאות" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "גודל" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "גודל בבייטים" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "סוג" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "קובץ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "שם קובץ" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "אף פעם" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "למיקום מרוחק בלבד" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "תמיד" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "העתק" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "הזז" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "שנה שם" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "צור קובץ" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "צור תיקיה" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "מחק (ההפך מליצור)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "אשפה" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "שחזר (ההפך מלזרוק לפח)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "קישור" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "בטל קישור" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "רשום פעולות ביומן" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "אל תרשום פעולות ביומן" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "רשום ביומן רק חותמות זמן" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "עצמאי" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "מוטבע" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "רק לקבצים מקומיים" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "מערכת קבצים" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "לתיקיית השורש אין הורה" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "אירע כשל בניתוח קובץ שולחן עבודה: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "מפעיל יישום לא מהימן" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "שדה Exec לא צוין" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "מפעיל קישור לא מהימן" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "לא צויין שדה URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "קובץ שולחן עבודה לא חוקי" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "קישור שבור" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (קישור אל %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (נקודת עגינה)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "כונן מצב מוצק" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "כונן מערכת" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB כונן" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "מצלמה" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "כונן קשיח" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "כונן אופטי" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "כונן ניתן להסרה" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "כונן פלאש" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "תקליטון" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "מדיה אופטית" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "טייפ" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "נגן מולטימדיה" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "טלפון" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s על %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s בשימוש (%.0f%%) | %s חופשי (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "הפריט יוסר מההיסטוריה" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "לא היתה אפשרות למצוא את \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "תרשים ספרייה מבוסס איקונים" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "תצוגת איקונים" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "שגיאה במחיקת הקובץ: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "הקובץ \"%s\" כבר קיים" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "אירע כשל ביצירת הקובץ הריק \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "אירע כשל ביצירת הספריה \"%s\":‏ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "כעת מכין..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "לא ניתן למחוק את הקובץ \"%s\":‏ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "ארע כשל בשינוי הבעלים של \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "ארע כשל בשינוי הקבוצה של \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "אירע כשל בשינוי ההרשאות של \"%s\":‏ %s" + +#: thunar/thunar-io-jobs.c:1977 +#, c-format +msgid "Selection: %s" +msgstr "בחירה: %s" + +#: thunar/thunar-io-jobs.c:1990 +#, c-format +msgid "Free space: %s" +msgstr "שטח פנוי: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (עותק %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (עותק %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"הקובץ \"%s\" (%s) כבר קיים. האם ברצונך להחליף אותו?\n" +"\n" +"אם יוחלף קובץ קיים תוכנו יידרס." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"הקובץ \"%s\" כבר קיים. האם ברצונך להחליף אותו?\n" +"\n" +"אם יוחלף קובץ קיים, תוכנו יוחלף." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "האם ברצונך להחליף את זה?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "האם ברצונך למחוק לצמיתות?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "האם ברצונך ליצור את זה?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "האם ברצונך לדלג על זה?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "אין די מקום ביעד. יש לנסות להסיר קבצים כדי לפנות מקום." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d קובץ" +msgstr[1] "%d קובץ" +msgstr[2] "%d קבצים" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"לא בוצעה עדיין פעולה שאינה ניתנת לביטול.\n" +"(לחלק מהפעולות ביטול פעולה לא נתמך) " + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "אין פעולה לביטול" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"לפעולה שאתה מנסה לבטל אין קבצים משוייכים, ולכן אינה יכולה להיות מבוטלת." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%sפעולה לא ניתנת לביטול" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "הקבצים הבאים שוכתבו בפעולה שאתה מנסה לבטל ואינם ניתנים לשיחזור:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%sפעולה ניתנת לביטול באופן חלקי בלבד" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "נכשל לבטל פעולה '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "אף פעולה שניתנת לביצוע נוסף אינה זמינה.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "אין פעולה לביצוע נוסף" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"לפעולה שאתה מנסה לבצע שוב אין קבצים משויכים, ולכן אינה ניתנת לביצוע נוסף." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "הפעולה %s אינה ניתנת לביצוע נוסף" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "הקבצים הבאים שוכתבו בפעולה שאתה מנסה לבצע שוב ולא ניתנים לשיחזור:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "הפעולה %s ניתנת לביצוע נוסף באופן חלקי בלבד" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "נכשל לבצע שוב פעולה '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "בטל את הפעולה '%s' האחרונה (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "בטל את הפעולה האחרונה" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "בצע שוב את הפעולה '%s' האחרונה (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "בצע שוב את הפעולה האחרונה" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "לא ידוע" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u פריט" +msgstr[1] "%u פריט" +msgstr[2] "%u פריטים" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "קובץ לא קיים" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "ביטול בוצע" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "הפעולה %s בוטלה" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "ביצוע חוזר בוצע" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "הפעולה %s בוצעה שוב" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "כעת מבטל עגינת התקן" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"ההתקן \"%s\" מצוי כעת בביטול עגינה על ידי המערכת. אנא אל תסיר את המדיה ואל " +"תנתק את הכונן" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "כעת כותב נתונים לתוך התקן" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"יש מידע אשר צריך להיכתב אל ההתקן \"%s\" בטרם תתאפשר הסרתו. אנא אל תסיר את " +"המדיה ואל תנתק את הכונן" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "כעת מוציא התקן" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "ההתקן \"%s\" מצוי כעת בתהליך הוצאה. זה עשוי לקחת זמן מה" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "גודל איקון" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "גודל האיקון עבור ערך הנתיב" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "בעלים:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_גישה:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_קבוצה:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "גי_שה:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "אחרים" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "גי_שה:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "תוכנית:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "התר לקובץ זה לפעול כ_תוכנית" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "להרשות לתוכניות לא בטוחות לפעול מהווה סיכון בטחוני למערכת שלך." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "הרשאות התיקייה אינן עקביות, יתכן ולא תוכל לעבוד עם קבצים בתיקייה זו." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "_תקן הרשאות תיקייה..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "הקלק כאן כדי לתקן באופן אוטומטי את הרשאות התיקייה." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "אנא המתן..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "הפסק להחיל הרשאות באופן רקורסיבי." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "שאלה" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "להחיל באופן רקורסיבי?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"האם ברצונך להחיל את השינויים שלך באופן רקורסיבי\n" +"על כל הקבצים והתת-תיקיות בתיקיה נבחרת זו?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"אם בחרת באפשרות זו, בחירתך תישמר ולא תשאל שוב. אפשר לשנות את בחירתך לאחר מכן" +" בעזרת דו-שיח העדפות." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "בעלי קובץ מעורבים" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "בעלים של קובץ לא ידועים" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "אף אחד" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "כתיבה בלבד" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "קריאה בלבד" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "קריאה וכתיבה" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "משתנה (בלי שינוי)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "לתקן הרשאות תיקייה באופן אוטומטי?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "הרשאות תיקיה" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_תקן הרשאות תיקייה" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"הרשאות התיקייה תאופסנה למצב עקבי. רק משתמשים המורשים לקרוא את תוכן תיקייה זו" +" יורשו להיכנס לתיקייה לאחר מכן." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "שגיאה בעת שינוי הרשאות קובץ" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "העדפות Thunar " + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "תצוגה" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "הגדרות חלון" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "השתמש בעיטורי חלון מותאמים אישית (מיושם בחלונות חדשים בלבד)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"השתמש בעיטורי חלון מותאמים אישית, צד לקוח במקום בגלובלים, צד שרת. - מיושם רק" +" בחלונות חדשים של Thunar " + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "השתמש באיקון תיקיה נוכחית כאיקון חלון" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "בחר באפשרות זו כדי להשתמש באיקון התיקייה הנוכחי בתור איקון חלון" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "הבט בהגדרות" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "הצג תיקיות _חדשות בעזרת:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "תצוגת איקונים" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "מבט רשימה" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "מבט קומפקטי" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "תצוגה פעילה אחרונה" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_זכור הגדרות מבט לכל תיקייה" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"בחר אפשרות זו לזכירה פרטנית עבור כל תיקייה של סוג תצוגה, רמת זום, עמודת מיון" +" וסדר מיון" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "נדרשת תמיכה במטא-דאטה gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "מיין _תיקיות לפני קבצים" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "בחר באפשרות זו כדי להציג תיקיות לפני קבצים כאשר התיקייה ממויינת." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "הצג גודל קובץ בפורמט בינארי" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "בחר באפשרות זו להצגת גודל קובץ בפורמט בינארי במקום בפורמט דצימלי." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "תמונות ממוזערות" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "הצג _תמונות מוקטנות:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "רק קבצים מקומיים" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "הצג תמונות ממוזערות רק עבור קבצים קטנים מ:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "ללא הגבלה" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "צייר מסגרות מסביב לתמונות ממוזערות" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "בחר באפשרות זו לציור מסגרות שחורות מסביב לתמונות ממוזערות." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_טקסט לצד איקונים" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"בחר אפשרות זו כדי למקם את כיתובי האיקונים לפריטים לצד האיקון ולא מתחת " +"לאיקון." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "תאריך" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_פורמט:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "מותאם אישית" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "היום / מותאם אישית" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"פורמט תאריך מותאם אישית לישום.\n" +"\n" +"המציינים הנפוצים ביותר הם:\n" +"%dיום בחודש\n" +"%m חודש\n" +"%Y שנה כולל מאה\n" +"%H שעה\n" +"%M דקה\n" +"%S שניה\n" +"\n" +"לרשימה מלאה, חפש 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "חלונית צד" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "חלונית קיצורים" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_גודל איקון:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "הצג _סימלוני איקונים" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"בחר אפשרות זו כדי להציג סימלוני איקונים בחלונית הקיצורים עבור כל התיקיות " +"שהוגדרו להן סימלונים בדו-שיח מאפייני התיקייה." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "חלונית עץ" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_גודל איקון:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "הצג _סימלוני איקונים" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"בחר אפשרות זו כדי להציג סימלוני איקונים בחלונית העץ עבור כל התיקיות שהוגדרו " +"להן סימלונים בדו-שיח מאפייני התיקייה." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "סגנון איקון" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "השתמש באיקונים סימבולים עבור תיקיות" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"בחר באפשרות זו כדי להשתמש באיקונים סימבולים עבור תיקיות במקום ברגילים." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "תצוגה מקדימה של תמונה" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "מצב תצוגה מקדימה של תמונה:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- עצמאי: תצוגה מקדימה של תמונה משתמשת בחלונית נפרדת\n" +"- מוטבע: תצוגה מקדימה של תמונה מוטבעת בחלונית השמאלית\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "התנהגות" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "ניווט" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "קליק _אחד כדי להפעיל פריטים" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"ציין את הדיחוי לפני שפריט\n" +"נבחר כאשר סמן העכבר שוהה מעליו:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"כשהפעלה בקליק יחיד מאופשרת, השהיית סמן העכבר מעל פריט תבחר אותו אוטומטית " +"אחרי הדיחוי המוגדר. אפשר לבטל התנהגות זו על-ידי הזזת הבורר למצב השמאלי " +"ביותר. התנהגות זו שימושית כשקליק אחד מפעיל פריטים, וברצונך לבחור בפריט מבלי " +"להפעיל אותו." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "מנוטרל" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "בינוני" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "ארוך" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_קליק כפול כדי להפעיל פריטים" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "לשוניות וחלונות" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "פתח תיקיות בלשוניות חדשות בלחיצת לחצן אמצעי" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "בחר אפשרות זו כדי לפתוח לשונית חדשה במקום חלון חדש בלחיצת לחצן אמצעי" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "פתח את המופעים החדשים של תונאר כלשוניות" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"בחר אפשרות זו לפתיחת מופעים חדשים של תונאר כלשוניות בחלון קיים של תונאר" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "הצג נתיבי ספריה מלאים בכותרות לשונית" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"בחר אפשרות זו להצגת נתיב ספריה מלא בכותרת הלשונית במקום שם ספריה בלבד." + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "שחזר לשוניות בעת הפעלה" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"בחר אפשרות זו לשחזור הלשוניות שלך כפי שהיו בפעם האחרונה שהשתמשת ב-Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "תפריט הקשר" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "הצג פעולה למחיקת קבצים ותיקיות לצמיתות" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "בחר אפשרות זו להצגת פעולת מחיקה בתפריט הקשר" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "מתקדם" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "העברת קבצים" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "העברת קבצים במקביל:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"מסמן את ההתנהגות במהלך העתקים מרובים:\n" +"- תמיד: כל ההעתקים מבוצעים בו זמנית\n" +"- קבצים מקומיים בלבד: העתקים בו זמנית עבור קבצים מקומיים (לא מרוחקים, לא מחוברים)\n" +"- קבצים מקומיים בלבד (אותם התקנים): אם כל הקבצים מקומיים אבל בהתקנים שונים (דיסקים, נקודות עגינה), העתקים יהיו רציפים\n" +"- קבצים מקומיים בלבד (התקנים לא פעילים): אם כל הקבצים מקומיים אבל בהתקנים עסוקים (דיסקים, נקודות עגינה), העתקים יהיו רציפים\n" +"- אף פעם: כל ההעתקים נעשים ברצף" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "קבצים מקומיים בלבד (אותם התקנים)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "קבצים מקומיים בלבד (התקנים לא פעילים)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "השתמש בקובץ ביניים בהעתקה:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"השתמש בקובץ ביניים '*.partial~' להעתקת קבצים. זה ימנע קבצים מקוטעים. הקובץ " +"החדש יוצג רק לאחר סיום מוצלח של ההעתקה." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "אמת תכולת קובץ בהעתקה:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"השווה תכולה של קובץ מקורי והעתק כדי לגלות נזק. בזמן שיבוצע ניסיון להשוות את " +"התכולה הממשית שנמצאת במדית היעד, יתכן ו-Thunar לא יוכל לעקוף מטמונים של " +"מערכת הקבצים, כך שההשוואה לא תגלה בהכרח את כל הנזקים. הפעלת אפשרות זו תגדיל " +"את משך ההעתקה." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "חיפוש" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "כלול תת תיקיות:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "הרשאות תיקייה" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"כאשר משנים הרשאות של תיקייה, יש באפשרותך\n" +"להחיל את השינויים גם על התוכן שלה. בחר את\n" +"התנהגות ברירת המחדל למטה:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "שאל כל פעם" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "החל על תיקייה ותוכן" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "החל רק על תיקייה" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "אבטחה" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "הפעל סקריפטים של מעטפת:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "ניהול כרכים" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "אפשר _ניהול כרכים" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"הגדר את הניהול של כוננים נשלפים,\n" +"התקנים ומדיה." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "קבצי תלות חסרים" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"נראה ש gvfs לא זמין.\n" +"תכונות חשובות כמו תמיכה בסל המחזור,\n" +"מדיה ניתנת להסרה וסיור במיקומים מרוחקים\n" +"לא יעבדו. [קרא עוד]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "קיצורים" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "חלון" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "תצוגה" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "מפעיל" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "שורת מצב" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "עורך הקיצורים מצריך נוכחות של חלון Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "נכשל להציג הגדרות ניהול כרך" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "התקדמות פעולת קובץ" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "מושהה" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "מתחיל... (בקשת משתמש)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "ממשיך..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "כעת מבטל..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "שגיאה בעת עיבוד פעולת קובץ" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "עבודה נכנסה לתור" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "ממשיך את העבודה..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "נכנס לתור" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "כללי" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_שם:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "שמות:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "סוג:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_פתח בעזרת:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "יעד קישור:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "נתיב מקורי:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "מיקום:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "כרך:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "נמחק:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "נוצר:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "הונגש:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "גודל בדיסק:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "תכולה:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "קיבולת:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "שימוש:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "סימלונים" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "גולת כותרת" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"נראה שgvfs לא זמין.\n" +"מאפיין זה לא יופעל. [קרא עוד]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_יישם" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_אפס" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "קבע רקע _קדמי" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "קבע רקע _אחורי" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "בחר איקון עבור \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "בחר איקון עבור \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "נכשל לשנות איקון של \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "נכשל לשנות איקון של \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - מאפיינים" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - מאפיינים" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "מאפיינים" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "יעדי קישור:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "מעורב" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_הוסף קבצים..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "הוספת קבצים נוספים לרשימת הקבצים ששמם ישתנה" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "נקה" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "נקה את רשימת הקבצים למטה" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_אודות" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "הצגת מידע על שינוי שם נפחי ב־Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "שנה שמות קבצים רבים" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "סגור את החלון הזה, בטל שינויים נוספים." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "שנה שם של פריטים הרשומים למעלה, שמור חלון זה פתוח." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "שם חדש" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "הקלק כאן כדי להציג את התיעוד עבור פעולת שינוי השם הנבחרת." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"לא נמצא מודול לשינוי שם במערכת שלך. אנא בדוק\n" +"את ההתקנה שלך או צור קשר עם מנהל המערכת שלך. אם Thunar\n" +"מותקן מקוד המקור, יש לוודא שהופעל התוסף \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "הסר קובץ" +msgstr[1] "הסר קבצים" +msgstr[2] "הסר קבצים" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "הסרת הקובץ הנבחר מרשימת הקבצים לשינוי שם" +msgstr[1] "הסרת הקבצים הנבחרים מרשימת הקבצים לשינוי שם" +msgstr[2] "הסרת הקבצים הנבחרים מרשימת הקבצים לשינוי שם" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "נכשל לפתוח דפדפן תיעוד" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "בחר קבצים לשינוי שם" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "קבצי אודיו" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "קבצי תמונה" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "קבצי וידאו" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "שינוי שם נפחי" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"שינוי שם נפחי של Thunar הוא כלי\n" +"עצמתי וגמיש לשינוי שם של קבצים רבים בבת אחת." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "שינוי שם נפחי - שינוי שם למספר קבצים" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "לא ניתן לשנות את השם \"%s\" ל־\"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"באפשרותך לבחור לדלג על קובץ זה ולהמשיך לשנות את שמם של הקבצים הנותרים, או " +"לשנות בחזרה את שמות הקבצים שכבר שונו לשמותיהם הקודמים, או לבטל את הפעולה " +"מבלי לשנות בחזרה את השינויים הקודמים." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "בי_טול השינויים" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_דלג על קובץ זה" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "האם ברצונך לדלג על הקובץ הזה ולהמשיך לשנות את שמם של הקבצים שנותרו?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "סייר במערכת הקבצים" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "עגן ופתח %s(%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "אשפה ריקה" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "אשפה מכילה קובץ %d" +msgstr[1] "אשפה מכילה %d קבצים" +msgstr[2] "אשפה מכילה %d קבצים" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "התקנים" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "רשת" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "סייר ברשת" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "סיור בחיבורי הרשת המקומית" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "מקומות" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "פתח את תיקיית הבית" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "פתח את תיקיית שולחן עבודה" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "מחשב" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "סייר במחשב" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "אחרונים" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "עיין בקבצים בשימוש אחרונים" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_שנה שם קיצור" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_הסר קיצור" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "הנתיב \"%s\" לא מתייחס לספריה" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "נכשל להוסיף קיצור חדש" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "הקלק כאן כדי להפסיק לחשב את הגודל הכולל של התיקייה." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "כעת מחשב..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "חישוב בוטל" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d תיקייה" +msgstr[1] "%d תיקייה" +msgstr[2] "%d תיקיות" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u פריט (%s, %s)" +msgstr[1] "%u פריט (%s, %s)" +msgstr[2] "%u פריטים (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(תכנים מסוימים לא קריאים)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "הרשאה נדחתה" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "_בחר את כל הקבצים" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "בחר בכל הקבצים שבחלון זה" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "בחר לפי _דפוס..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "בחר בכל הקבצים שתואמים לדפוס מסויים" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "ה_פוך בחירה" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "בחר את כל הקבצים אבל לא את הנבחרים כרגע" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_בטל בחירה של כל הקבצים" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "בטל בחירה של כל הקבצים בחלון זה" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_סדר פריטים" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "סדר _הפוך" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "הפוך את סדר המיון" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "לפי _שם" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "שמור על פריטים מסודרים לפי שם" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "לפי _גודל" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "שמור על פריטים מסודרים לפי גודל" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "לפי _סוג" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "שמור על פריטים מסודרים לפי סוג" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "לפי תאריך _שינוי" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "שמור על פריטים מסודרים לפי תאריך שינוי" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "לפי תאריך מ_חיקה" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "שמור פריטים מסודרים לפי תאריך מחיקתם" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_עולה" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "מיין פריטים בסדר עולה" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "יור_ד" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "מיין פריטים בסדר יורד" + +#: thunar/thunar-standard-view.c:1843 +msgid "Loading folder contents..." +msgstr "כעת טוען תוכן תיקייה..." + +#: thunar/thunar-standard-view.c:2489 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d קובץ נמצא" +msgstr[1] "%d קבצים נמצאו" +msgstr[2] "%d קבצים נמצאו" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2657 thunar/thunar-window.c:4506 +msgid "Failed to open the home folder" +msgstr "נכשל לפתוח תיקיית בית" + +#: thunar/thunar-standard-view.c:2735 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "בחר לפי דפוס" + +#: thunar/thunar-standard-view.c:2740 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_ביטול" + +#: thunar/thunar-standard-view.c:2743 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_בחר" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_דפוס:" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "קבצים שהשם שלהם תואם תבנית תו כללי שהזנת יבחרו בחלון הראשי." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2772 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? תואם תו אחד בדיוק,\n" +"* תואם מספר כלשהו של תווים, כולל אפס.\n" +"\n" +"לדוגמה: *.txt, file??.png, pict\n" +"\n" +"ללא תווים כלליים * או ? , התבנית תתאים בכל מקום בשם. עם תווים כלליים, התבנית חייבת להתאים גם בהתחלה וגם בסוף של השם." + +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "רגיש לאותיות _גדולות וקטנות" + +#: thunar/thunar-standard-view.c:2777 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"אם מופעל, גודל אות חייב להתאים לתבנית.\n" +"Examp* תתאים ל-Example.txt ולא ל-example.txt" + +#: thunar/thunar-standard-view.c:2782 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_התאם סימני ניקוד" + +#: thunar/thunar-standard-view.c:2783 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"אם מופעל, מצריך שמבטאים יתאימו לתבנית.\n" +"Rés* יתאים ל-Résumé.txt ולא ל-Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3170 +msgid "Invalid filename provided by XDS drag site" +msgstr "שם הקובץ שסופק על ידי אתר הגרירה XDS לא חוקי" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3364 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "נכשל ליצור קישור עבור ה-URL ‏\"%s\"" + +#: thunar/thunar-standard-view.c:3411 +msgid "Untitled document" +msgstr "מסמך ללא שם" + +#: thunar/thunar-standard-view.c:3895 thunar/thunar-window.c:4603 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "נכשל לפתוח את הספריה \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "הצג גודל" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "גודל בבייטים" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "הצג גודל בבייטים" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "סוג קובץ" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "הצג סוג קובץ" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "שם תצוגה" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "הראה שם תצוגה" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "שונה לאחרונה" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "הצג שונה לאחרונה" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "ספירת קבצים נסתרים" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "הצג ספירת קבצים נסתרים" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "התאם את סרגל הכלים" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"הגדר את הסדר והראייה של פריטי סרגל כלים.\n" +"שים לב שפריטי סרגל כלים תמיד מבוצעים עבור הספרייה הנוכחית." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "סדר ברירת _מחדל" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "איקונים _סימבולים" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "השתמש באיקונים סימבולים במקום ברגילים (אם זמינים)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "גלוי רק כאשר סרגל תפריט מוסתר" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "מאמת תכולת קובץ..." + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "אירעה שגיאה בעת ההעתקה אל %s: נדרשים עוד %s על מנת להעתיק אל היעד" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "כעת מנסה לשחזר את \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "התיקייה \"%s\" אינה קיימת עוד אך היא נדרשת לצורך שחזור הקובץ \"%s\" מהאשפה" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "נכשל לשחזר את התיקייה \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "כעת מנסה להעביר את \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "לא ניתן להעביר את \"%s\" ישירות. הקבצים להעתקה נאספים..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "כעת אוסף קבצים..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s מתוך %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "נותרה שעה %lu (%s/שנייה)" +msgstr[1] "נותרו %lu שעות (%s/שנייה)" +msgstr[2] "נותרו %lu שעות (%s/שנייה)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "נותרה דקה %lu (%s/שנייה)" +msgstr[1] "נותרו %lu דקות (%s/שנייה)" +msgstr[2] "נותרו %lu דקות (%s/שנייה)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "נותרה שנייה %lu (%s/שנייה)" +msgstr[1] "נותרו %lu שניות (%s/שנייה)" +msgstr[2] "נותרו %lu שניות (%s/שנייה)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "כעת טוען..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "נתיב לא חוקי" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "משתמש לא ידוע \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "היום" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "היום בשעה %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "אתמול" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "אתמול בשעה %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A בשעה %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x בשעה %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copy %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "קשר אל %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "קשר %u אל %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "חיפוש:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d נסתרים)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 פריטים" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "שונה לאחרונה: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "קישור אל %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "קיצור דרך" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "ניתן לעגינה" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "נקודת עגינה" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "גודל תמונה:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_קובץ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_כרטיסייה חדשה" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "פתח לשונית חדשה עבור המיקום המוצג" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_חלון חדש" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "פתח חלון חדש של Thunar עבור המיקום הנוכחי" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "הפר_ד כרטיסייה" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "פתח את התיקייה הנוכחית בחלון חדש" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "סגור ל_שונית" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "סגור תיקייה זו" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_סגור חלון" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "סגור חלון זה" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "סגור את _כל החלונות" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "סגור את כל החלונות של Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "ע_ריכה" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_בטל" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "בצע ש_וב" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_העדפות..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "ערוך הגדרות Thunar " + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_תצוגה" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_טען מחדש" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "טען מחדש את התיקייה הנוכחית" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "תצוגה מחול_קת" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "פתח/סגור תצוגה מחולקת" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "החלף אריח תצוגה חצויה שבפוקוס" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "בוחר ה_מיקומים" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "סגנון _טקסט" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "תיבת טקסט מסורתית המציגה את הנתיב הנוכחי" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "עיצוב _כפתורים" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "גישה מודרנית עם כפתורים שמקבילים לתיקיות" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_חלונית צד" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_קיצורים" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "מחליף את הראות של חלונית הקיצורים" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_עץ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "מחליף את הראות של חלונית העץ" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "תצוגה מקדימה של _תמונה" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "שנה את הניראות של תצוגה מקדימה של תמונה של חלון זה" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "שורת _מצב" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "שנה את הראות של שורת מצב של חלון זה" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "שורת _תפריט" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "החלף את הראות של שורת התפריטים בחלון זה" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "התאם _סרגל כלים..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "התאם את סרגל הכלים" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "נ_קה הגדרות תצוגת תיקייה שמורות" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "מחק הגדרות מבט שמורות עבור תיקייה זו" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "הצג קבצים _נסתרים" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "החלף את תצוגת הקבצים הנסתרים בחלון הנוכחי" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "הצג _גולת כותרת קובץ" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"בורר מצב הצגת גולת כותרת קובץ הניתנת להגדרה בדו שיח מאפיינים עבור קובץ" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "זום _פנימה" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "הצג את התוכן עם יותר פירוט" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "זום ה_חוצה" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "הצג את התוכן עם פחות פירוט" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "גודל ר_גיל" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "הצג את התוכן בגודל הרגיל" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "תצוגת _איקונים" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "הצג את תוכן התיקייה בתצוגת איקונים" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "תצוגת _רשימה" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "הצג את תוכן התיקייה בתצוגת רשימה מפורטת" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "תצוגה _קומפקטית" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "הצג תוכן תיקייה בתצוגת רשימה קומפקטית" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_מעבר" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "מערכת קב_צים" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_בית" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "עבור לתיקיית הבית" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_שולחן עבודה" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "עבור לתיקיית שולחן העבודה" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_מחשב" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "סייר בכל הדיסקים והתיקיות מקומיים ורחוקים הניתנים לגישה ממחשב זה" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_עדכני" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "הצג קבצים בשימוש אחרונים" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_אשפה" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "הצג את התוכן של פח האשפה" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "פתח _הורה" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "פתח את תיקיית ההורה" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "פתח _מיקום..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "ציין מיקום לפתיחה" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_תבניות" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "עבור לתיקיית התבניות" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "סייר ב_רשת" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_סימניות" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_תוכן" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "הצג את מדריך למשתמש של Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "הצג מידע אודות Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_אחורה" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "עבור לתיקייה שביקרת בה קודם" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_קדימה" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "עבור לתיקייה שביקרת בה לאחר מכן" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "לשונית _קודמת" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "עבור אל הלשונית הקודמת" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "לשונית _הבאה" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "עבור אל הלשונית הבאה" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_חפש קבצים..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "חפש קובץ מסוים בתיקיה נוכחית ובאחרונים" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "בטל חיפוש קבצים" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "תפריט" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "הצג את התפריט" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "אזהרה: אתה משתמש בחשבון השורש (root). זה עלול לפגוע במערכת שלך." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "גודל:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "חפש עם Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "שחזר פריטים נבחרים" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "סגור לשונית" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "פתח את המיקום \"%s\"" + +#: thunar/thunar-window.c:4446 +msgid "Failed to open parent folder" +msgstr "נכשל לפתוח תיקיית הורה" + +#: thunar/thunar-window.c:4577 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "הספריה „%s“ אינה קיימת. האם ברצונך ליצור אותה?" + +#: thunar/thunar-window.c:4579 +msgid "Create directory" +msgstr "צור ספריה" + +#. display an error to the user +#: thunar/thunar-window.c:4648 +msgid "Failed to browse the computer" +msgstr "נכשל לסייר במחשב" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4691 +msgid "About Templates" +msgstr "אודות תבניות" + +#: thunar/thunar-window.c:4713 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "כל הקבצים בתיקייה זו יופיעו בתפריט \"צור מסמך\"." + +#: thunar/thunar-window.c:4720 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"אם ישנו סוג מסוים של מסמכים שנוצר על ידיך לעתים קרובות, באפשרותך ליצור עותק של קובץ כזה ולשים אותו בתיקייה זו. Thunar יוסיף רשומה למסמך זה בתפריט \"יצירת מסמך\".\n" +"\n" +"כעת באפשרותך לבחור ברשומה מהתפריט \"יצירת מסמך\" ולהעתיק את המסמך שייווצר לספריה הנצפית." + +#: thunar/thunar-window.c:4732 +msgid "Do _not display this message again" +msgstr "_אל תציג הודעה זו שוב" + +#. display an error to the user +#: thunar/thunar-window.c:4766 +msgid "Failed to open the file system root folder" +msgstr "אירע כשל בפתיחת תיקיית משתמש על של מערכת הקבצים" + +#. display an error to the user +#: thunar/thunar-window.c:4802 +msgid "Failed to display `Recent`" +msgstr "נכשל להציג 'אחרונים'" + +#. display an error to the user +#: thunar/thunar-window.c:4838 +msgid "Failed to display the contents of the trash can" +msgstr "אירע כשל בהצגת תוכן פח האשפה" + +#. display an error to the user +#: thunar/thunar-window.c:4874 +msgid "Failed to browse the network" +msgstr "אירע כשל בסיור ברשת" + +#: thunar/thunar-window.c:5017 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"‏Thunar הוא מנהל קבצים מהיר וקל לשימוש\n" +"לסביבת שולחן עבודה Xfce." + +#: thunar/thunar-window.c:6091 +msgid "Select an image to preview" +msgstr "בחר תמונה לתצוגה מקדימה" + +#: thunar/thunar-window.c:6238 +msgid "Failed to launch search with Catfish" +msgstr "נכשל להפעיל חיפוש עם שפמנון" + +#: thunar/thunar-window.c:6569 +msgid "Change the active view type" +msgstr "החלף את סוג התצוגה הפעילה" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6572 thunar/thunar-window.c:6597 +msgid "View Switcher" +msgstr "מחליף תצוגות" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6762 thunar/thunar-window.c:6767 +msgid "Location Bar" +msgstr "סרגל מיקום" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "תווית" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "טקסט תווית העמוד" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "יישומון תווית" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "יישומון להצגה במקום תווית העמוד הרגילה" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "תושב" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "אל תפרוק את התוסף מהזיכרון" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL עזרה" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL אל תיעוד משנה השם" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "השם שיופיע למשתמש של משנה השם" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "תיאור:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "השם הכללי של הרשומה, לדוגמא \"דפדפן רשת\" במקרה של Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "פקודה:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "התוכנית לביצוע, ייתכן עם ארגומנטים." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "ספריית עבודה:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "ספריית העבודה עבור התוכנית." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL לגישה." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "הערה:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"רמז צץ עבור הרשומה, לדוגמה \"צפייה באתרים באינטרנט\" במקרה של פיירפוקס. לא " +"אמור להיות כפול עם השם או התיאור." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "אפשרויות:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "השתמש בהודעת ה_פעלה" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"יש לבחור באפשרות זו כדי לאפשר את הודעת ההפעלה כשהפקודה פועלת ממנהל הקבצים או" +" מהתפריט. לא כל יישום תומך בהודעת הפעלה." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "הפעל בתוך _מסוף" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "בחר באפשרות זו כדי להפעיל את הפקודה בחלון מסוף." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "אבטחה:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "אפשר לקובץ זה ל_פעול כקובץ .desktop " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"בחר את זה לאפשר ביט(+x) הרשאה הניתן להפעלה. Thunar לא יפעיל את קובץ .desktop" +" אם לא מוגדר." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "הגדר קובץ זה כמהימן" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"בחר אפשרות זו לנתינת אמון בקובץ .desktop זה. זה יחולל בדיקת סיכום של הקובץ " +"ויאחסן אותה דרך gvfs. הבדיקה הנוספת תגן מפני מפעילים זדוניים שלמשל נראים כמו" +" תמונה, עם דגל הפעלה מוגדר מראש" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "נכשל לשמור את \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "תאריך צילום:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "מותג מצלמה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "דגם מצלמה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "זמן חשיפה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "תוכנית חשיפה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "ערך הצמצם:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "שיטת מדידה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "פלאש הופעל:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "אורך מוקדי:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "מהירות צמצם:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "דירוג מהירות ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "תוכנה:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "תמונה" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "סוג תמונה:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "פיקסל %d על %d" +msgstr[1] "%d על %d פיקסלים" +msgstr[2] "%d על %d פיקסלים" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "המר ל:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "אותיות גדולות / אותיות קטנות" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "הכנס _זמן:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"הפורמט מתאר את החלקים מהתאריך והשעה שיתווספו לשם הקובץ. לדוגמה: %Y יוחלף " +"בשנה, %m יוחלף בחודש ו־%d יוחלף ביום. יש לעיין בתיעוד תוכנית שירות התאריכים " +"למידע נוסף." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ב_מיקום:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "הוספת תאריך / שעה" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "אותיות קטנות" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "אותיות גדולות" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "גודל אותיות כותרת" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "אות ראשונה רישית" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "להכניס" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "להחליף" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "א, ב, ג, ד, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "מקדימה (שמאל)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "מאחורה (ימין)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "שם קודם - טקסט - מספר" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "מספר - טקסט - שם קודם" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "טקסט - מספר" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "מספר - טקסט" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "נוכחי" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "תאריך צילום תמונה" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_טקסט:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "להכניס / להחליף" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "פורמט _מספר:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "מ_תחיל עם:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_פורמט טקסט:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "מספור" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "הסרה החל מה_מיקום:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_עד למיקום:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "הסר תווים" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_חפש את:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "הכנס את הטקסט לחיפוש בשמות הקבצים." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_ביטוי סדיר" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"אם אפשרות זו תופעל, הדפוס יטופל כביטוי סדיר וההתאמות יבוצעו באמצעות ביטויים " +"סדירים תואמי Perl‏ (PCRE). בדוק את התיעוד לקבלת פרטים על תחביר הביטויים " +"הסדירים." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "לה_חליף עם:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "הכנס את הטקסט כתחליף לדפוס שלמעלה." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "חיפוש מבין שוני גודל אותיות" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"אם אפשרות זו תופעל, יתבצע חיפוש אחר הדפוס באופן המבין שוני גודל אותיות. " +"ברירת המחדל היא חיפוש שלא מבין שוני גודל אותיות." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "הביטוי הסדיר לא חוקי, במיקום תו %ld:‏ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "חפש והחלף" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "לשלוח את \"%s\" בתור ארכיון דחוס?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "שלח דוא\"ל" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "שלח _ישירות" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "שלח _דחוס" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"בשליחת קובץ באמצעות דוא״ל, ניתן לבחור לשלוח את הקובץ ישירות כפי שהוא, או " +"לדחוס אותו לפני צירופו לדוא\"ל. מומלץ מאוד לדחוס קבצים גדולים לפני שליחתם." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "לשלוח קובץ %d בתור ארכיון דחוס?" +msgstr[1] "לשלוח %d קבצים בתור ארכיון דחוס?" +msgstr[2] "לשלוח %d קבצים בתור ארכיון דחוס?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "שלח בתור _ארכיון" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"בשליחת מספר קבצים באמצעות דוא״ל, ניתן לבחור לשלוח את הקבצים ישירות, ע\"י " +"צירוף מספר קבצים לדוא\"ל, או לדחוס אותם לקובץ ארכיון יחיד ולצרף את קובץ " +"הארכיון. מומלץ מאוד לדחוס מספר קבצים לארכיון לפני שליחתם." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "כעת דוחס קבצים..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "פקודת ה־ZIP הופסקה עם שגיאה %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "אירע כשל ביצירת ספריה זמנית" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "נכשל ליצור קישור סמלי עבור \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "אירע כשל בדחיסת קובץ %d " +msgstr[1] "אירע כשל בדחיסת %d קבצים" +msgstr[2] "אירע כשל בדחיסת %d קבצים" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "נכשל לחבר דוא\"ל חדש" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "נמען דואר" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "נכשל להתחבר לאשפה" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "האשפה מכילה קבצים" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "יישומון האשפה" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "הצגת האשפה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "עריכת פעולה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "יצירת פעולה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "נכשל לשמור פעולות לכונן." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"האם אתה בטוח כי ברצונך למחוק את\n" +"פעולה \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "מחק פעולה" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "אם אתה מוחק פעולה מותאמת אישית, היא אובדת באופן קבוע." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "קיצור דרך זה במקלדת כרגע בשימוש עם: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "קיצור דרך במקלדת כבר בשימוש" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "אין איקון" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "המטפל באלמנטי קצה נקרא בזמן הפעלה כמשתמש על" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "אלמנט הסגירה אינו ידוע <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "אירע כשל בקביעת המיקום לשמירת uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "פקודה לא מוגדרת" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "הגדר פעו_לות מותאמות אישית..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "כוונן פעולות מותאמות אישית אשר יופיעו בתפריטי ההקשר של מנהלי הקבצים" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "נכשל לבצע פעולה \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "השם שלהפעולה שיוצג בתפריט הקשר." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_תיאור:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"תיאור הפעולה שתוצג כחלונית עצה בשורת המצב בעת בחירת הפריט מתפריט ההקשר." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_תת תפריט:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"תת התפריט בו תוצג הפעולה. השאר ריק בשביל ללא תפריט. השתמש ב '/' עבור תפריטים" +" מקוננים." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_פקודה:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"הפקודה (לרבות הפרמטרים הנדרשים) לביצוע הפעולה. ניתן לעיין במקרא הפרמטרים של " +"הפקודה להלן כדי לראות את רשימת משתני הפרמטרים הזמינים שיוחלפו בעת טעינת " +"הפקודה. כאשר נעשה שימוש באותיות גדולות (לדוגמה ‎%F, %D, %N), הפעולה תחול " +"אפילו אם נבחר פריט אחד. אחרת היא תחול רק אם נבחר בדיוק פריט אחד." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "סייר במערכת הקבצים כדי לבחור יישום לשימוש בפעולה זו." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_קיצור דרך מקלדת:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "קיצור הדרך במקלדת עבור הפעולה." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "נקה את קיצור הדרך במקלדת עבור הפעולה הזו." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_איקון:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"יש ללחוץ על לחצן זה כדי לבחור קובץ סמל שיופיע בתפריט ההקשר בנוסף על שם " +"הפעולה שנבחר להלן." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "השתמש בהודעת הפעלה" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"יש להפעיל אפשרות זו אם ברצונך שיופיע סמן המתנה בזמן שמתבצעת פעילות. מצב זה " +"מומלץ במיוחד אם מצב חטיפת מיקוד מופעל במנהל החלונות שלך." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "הפרמטרים הבאים של הפקודה יוחלפו בעת הפעלת הפעולה:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "שם קובץ של הקובץ הנבחר" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "שמות קבצים של כל הקבצים הנבחרים" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "הנתיב של ספריית הקובץ הנבחר" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "הנתיבים של כל ספריות הקבצים שנבחרו" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "הנתיב של הקובץ הנבחר כולל שם הקובץ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "הנתיבים של כל הקבצים הנבחרים כולל שמות הקבצים" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "בסיסי" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "תבנית _קבצים:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"נא להזין רשימה של תבניות שיעשה בהן שימוש לציין האם יש להציג פעולה זו עבור " +"הקובץ הנבחר. אם ברצונך לציין יותר מתבנית אחת להלן, יש להפריד את פרטי הרשימה " +"בנקודה־פסיק (לדוגמה ‎*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_טווח (מינימום-מקסימום):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"אם הפקודה חלה על נגיד שניים או שלושה קבצים, הכנס את הטווח המספרי 2-3. אם אין" +" גבולות, מחרוזת זו צריכה להיות ריקה." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "מופיע אם הבחירה כוללת:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_ספריות **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "קבצי _אודיו" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_קובצי תמונה" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "קובצי _טקסט" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "קובצי _וידאו" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "קבצים _אחרים" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"דף זה מפרט את התנאים עבורם הפעולה תופיע בתפריטי ההקשר של מנהל הקבצים. תבניות הקובץ מפורטות כרשימה של תבניות קובץ פשוטות מופרדות על ידי נקודה פסיק (לדוגמה *.txt;*.doc). כדי שפעולה תופיע בתפריט ההקשר של קובץ או תיקייה, לפחות אחת מהתבניות האלו צריכה להתאים לשם הקובץ או התיקייה. בנוסף, אתה יכול לציין שהפעולה תופיע רק לקבצים מסויימים.\n" +"\n" +"** הפעולה המותאמת אישית תהיה רשאית להופיע בסרגל הכלים." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "תנאי מראה" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "פעולות מותאמות" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"הגדר פעולות מותאמות אישית שיופיעו בתפריטי הקשר של מנהל הקבצים ו/או סרגל כלים.\n" +"פעולות אלו ישימות לתיקיות או קבצים מסוג מסוים.\n" +"\n" +"בדוק את התיעוד לאוסף דוגמאות של פעולות מותאמות אישית." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "הוסף פעולה מותאמת אישית חדשה." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ערוך את הפעולה הנבחרת הנוכחית." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "מחק את הפעולה הנבחרת הנוכחית." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "הזז את הפעולה הנבחרת הנוכחית שורה אחת למעלה." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "הזז את הפעולה הנבחרת הנוכחית שורה אחת למטה." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "קבע בתור טפט" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "מנהל קבצים Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "סייר במערכת הקבצים בעזרת מנהל הקבצים" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "מנהל קבצים" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "בית" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "הגדרת מנהל הקבצים Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "סייר קבצים" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"‏Thunar הינו סייר קבצים אשר תוכנן בקפידה עבור שולחן עבודה Xfce, אך גם יכול " +"לשרת בתור דפדפן קבצים חלופי עבור סביבות שולחן עבודה אחרות. יש לו עיצוב פשוט," +" נקי בעל שתי חלוניות לסיור בכל הקבצים שלך." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "צילום מסך של ממשק משתמש סייר קבצים XFCE Thunar " + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "הרץ את Thunar בתור שורש" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "נדרש אימות כדי להריץ את Thunar בתור שורש." diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..d596aaf --- /dev/null +++ b/po/hr.po @@ -0,0 +1,5139 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Croatian (https://app.transifex.com/xfce/teams/16840/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otvori" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Izvrši" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Odaberite drugi program kojim ćete otvoriti odabranu datoteku" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Pošalji za" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Svojstva..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Pogledaj svojstva odabrane datoteke" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Preimenuj..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Isprazni smeće" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Obriši sve datoteke i mape u Smeću" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Napravi _mapu..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Napravi praznu mapu unutar trenutne mape" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Napravi _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnovi" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Premje_sti u smeće" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Obriši" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Zalijepi" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Premjesti ili kopiraj datoteke prethodno odabrane naredbama Izreži ili " +"Kopiraj" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Zalijepi u mapu" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Premjesti ili kopiraj u odabranu mapu datoteke koje su prethodno odabrane " +"naredbama Izreži ili Kopiraj" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiraj" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Izrež_i" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montiraj" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odmontiraj" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Izbaci" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nisam uspio izvršiti datoteku \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Neuspjeh u otvaranju datoteke \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Neuspješno otvaranje %d datoteke" +msgstr[1] "Neuspješno otvaranje %d datoteke" +msgstr[2] "Neuspješno otvaranje %d datoteka" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Jeste li sigurni da želite otvoriti sve mape?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ovo će otvoriti %d zaseban prozor upravitelja datotekama." +msgstr[1] "Ovo će otvoriti %d zasebnih prozora upravitelja datotekama." +msgstr[2] "Ovo će otvoriti %d zasebnih prozora upravitelja datotekama." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otvori %d novi prozor" +msgstr[1] "Otvori %d novih prozora" +msgstr[2] "Otvori %d novih prozora" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Odustani" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nisam uspio montirati \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Neuspješno otvaranje \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otvori označenu datoteku" +msgstr[1] "Otvori označene datoteke" +msgstr[2] "Otvori označene datoteke" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Izvrši označenu datoteku" +msgstr[1] "Izvrši označene datoteke" +msgstr[2] "Izvrši označene datoteke" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Izradi simboličku poveznicu za označenu datoteku" +msgstr[1] "Izradi simboličku poveznicu za svaku označenu datoteku" +msgstr[2] "Izradi simboličku poveznicu za svaku označenu datoteku" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Preimenuj označenu datoteku" +msgstr[1] "Preimenuj označene datoteke" +msgstr[2] "Preimenuj označene datoteke" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Premjestite označenu datoteku u Smeće" +msgstr[1] "Premjestite označene datoteke u Smeće" +msgstr[2] "Premjestite označene datoteke u Smeće" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Trajno izbriši odabranu datoteku" +msgstr[1] "Trajno izbriši odabrane datoteke" +msgstr[2] "Trajno izbriši odabrane datoteke" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Pripremite označenu datoteku za premještanje naredbom Zalijepi" +msgstr[1] "Pripremite označene datoteke za premještanje naredbom Zalijepi" +msgstr[2] "Pripremite označene datoteke za premještanje naredbom Zalijepi" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Pripremite označenu datoteku za kopiranje naredbom Zalijepi" +msgstr[1] "Pripremite označene datoteke za kopiranje naredbom Zalijepi" +msgstr[2] "Pripremite označene datoteke za kopiranje naredbom Zalijepi" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Dodaj označenu mapu među prečace bočnog okna" +msgstr[1] "Dodaj označene mape među prečace bočnog okna" +msgstr[2] "Dodaj označene mape među prečace bočnog okna" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Radna površina (Izradi poveznicu)" +msgstr[1] "Radna površina (Izradi poveznice)" +msgstr[2] "Radna površina (Izradi poveznice)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Izradi poveznicu na označenu datoteku na radnoj površini " +msgstr[1] "Izradi poveznice na označene datoteke na radnoj površini " +msgstr[2] "Izradi poveznice na označene datoteke na radnoj površini " + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Pošalji označenu datoteku na \"%s\"" +msgstr[1] "Pošalji označene datoteke na \"%s\"" +msgstr[2] "Pošalji označene datoteke na \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nova mapa" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Napravi novu mapu" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Napravite dokument iz predloška \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nova prazna datoteka" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nova prazna datoteka..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Prazna datoteka" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nisam uspio izbaciti \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nisam uspio odmontirati \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Koristi \"%s\" za otvaranje označene datoteke" +msgstr[1] "Koristi \"%s\" za otvaranje označenih datoteka" +msgstr[2] "Koristi \"%s\" za otvaranje označenih datoteka" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otvori pomoću \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Otvori pomoću zadanih programa" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Otvori dijalog za grupno preimenovanje" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Pokreni kao pozadinski program" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Prekini postojeću Thunar instancu" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Ispiši informaciju o verziji i izađi" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Dohvaćen veza poruka sesije '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Dohvaćen naziv '%s' na vezi poruka sesije\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Ime '%s' izgubljeno na dbus poruci." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar razvojni tim.Sva prava pridržana." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Napisao Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prijavite probleme u <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Neuspjelo pokretanje operacije" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Neuspješno otvaranje \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Neuspješno preimenovanje \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nova datoteka" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Napravi novu datoteku" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopiram datoteke..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopiram datoteke u \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Stvaram simboličke poveznice u \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Premještam datoteke u \"%s\" ..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Jeste li sigurni da želite \n" +"trajno izbrisati \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Ako izbrišete datoteku, ona je trajno izgubljena." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Brišem datoteke ..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Premještam datoteke u smeće ..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Stvaranje datoteka..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Stvaranje direktorija..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Uklonite sve datoteke i mape iz smeća?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ako se odlučite za pražnjenje smeća, svi predmeti u njoj biti će izgubljeni." +" Imajte na umu da ih možete obrisati zasebno." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Pražnjenje smeća..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Neuspješno utvrđivanje izvorne putanje za \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ne mogu vratiti \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Vraćanje datoteka..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ne mogu postaviti zadani program za \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Odabrana aplikacija se koristi za otvaranje ove i ostalih datoteka tipa " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nijedan program nije izabran" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Ostali programi..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otvori pomoću" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Koristi _prolagođenu naredbu:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Koristi prilagođenu naredbu za aplikaciju koja nije dostupna sa gornje liste" +" aplikacija." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Pregledaj..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Koristi kao _zadano za ovu vrstu datoteka" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_U redu" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nisam uspio dodati novi program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nisam uspio izvršiti program \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Ukloni pokretač" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otvori %s i ostale tipove \"%s\" sa:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Pretraži datotečni sustav i odaberi program za otvaranje datoteka tipa " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Promjeni automatski zadani program za datoteke tipa \"%s\" na odabrani " +"program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Jeste li sigurni da želite ukloniti \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Ukloni" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ovo će ukloniti pokretač aplikacija koji se javlja u kontekstnom izborniku, ali neće deinstalirati samu aplikaciju.\n" +"\n" +"Možete izbrisati samo one pokretače aplikacija koji su stvoreni korištenjem prilagođene naredbe u \"Otvori pomoću\" okviru upravitelja datotekama." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nisam uspio ukloniti \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Odaberi program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Sve datoteke" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Izvršne datoteke" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skripte" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skripte" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skripte" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skripte ljuske" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nije dostupan" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Preporučeni programi" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Ostali programi" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nisam uspio ukloniti \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nema ničega iz međuspremnika za zalijepiti" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zatvori" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Postavi stupce u listu detaljnog prikaza" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Pomoć" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Vidljivi stupci" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Odaberite red prikazivanja informacija za pogled detaljne liste." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Premjesti _gore" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Premjesti dolj_e" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Pokaži" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Sa_krij" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Koristi za_dano" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Veličina stupca" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Prema zadanim postavkama stupci će biti automatski prošireni\n" +"ako je to potrebno, kako bi se osigurala puna vidljivost teksta . Ako dolje one-\n" +"mogućite takvo ponašanje, upravitelj datoteka uvijek\n" +"će koristiti korisnički definirane širine stupca." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatski _proširi stupce po potrebi" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nepoznato" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Zbijeno listanje direktorija" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Zbijeni pregled" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Neispravno ime datoteke \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Radni direktorij mora biti apsolutna putanja" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Barem jedno ime datoteke mora biti određeno" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Najmanje jedno izvorno ime datoteke mora biti određeno" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Broj izvorne i ciljne datoteke moraju biti isti" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Odredišni direktorij mora biti određen" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfiguriraj _stupce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Postavi stupce u listu detaljnog prikaza" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljno izlistavanja direktorija" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljan prikaz" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "N_apravi" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Unesite ime:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne mogu konvertirati naziv datoteke \"%s\" prema lokalnom formatu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Preimenuj \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Preimenuj" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Unesi novo ime:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Ivica Kolić \n" +"Petar Koretić " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Da" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Da _svemu" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Zamijeni" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Zamjeni _sve" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Preskoči" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Pre_skoči sve" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "N_e svemu" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Pokušaj ponovo" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Ipak _kopiraj" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potvrdi zamjenu datoteka" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ova mapa već sadrži simboličku poveznicu \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ova mapa već sadrži mapu \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ova mapa već sadrži datoteku\"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Veličina:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Izmijenjeno:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Ipak pokreni" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Upozorenje" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ne _pitaj me ponovo" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Samo ime" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Datum pristupa" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Datum izmjene" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupa" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Tip" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Ime" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Vlasnik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Dozvole" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Veličina" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Veličina u bajtovima" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tip" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Datoteka" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Ime datoteke" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nikada" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Uvijek" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Smeće" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Poveznica" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Datotečni sustav" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Korijenska mapa nema roditelja" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ne mogu obraditi desktop datoteku: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nesigurni pokretač programa" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec polje nije specificirano" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nesigurni pokretač poveznica" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL polje nije određeno" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Neispravna datoteka radne površine" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "nevaljana poveznica" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Stavka će biti izbrisana iz povijesti" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Ne mogu naći \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listanje direktorija bazirano na ikonama" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pogled ikona" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Datoteka \"%s\" već postoji" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ne mogu stvoriti praznu datoteku \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ne mogu stvoriti direktorij \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Pripremam..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Ne mogu obrisati datoteku \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nisam mogao promijeniti vlasnika \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nisam mogao promijeniti grupu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nisam mogao promijeniti dozvole \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Odabir: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopija %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopija %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Datoteka \"%s\" već postoji. Želite li je zamijeniti?\n" +"\n" +"Ako zamijenite postojeću datoteku, njezin sadržaj bit će prebrisan." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Želi te li ga prebrisati?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Želite li nepovratno izbrisati?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Želite li ga napraviti?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Želite li ga preskočiti?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nema dovoljno mjesta na odredištu. Pokušajte ukloniti datoteku da biste " +"napravili mjesta." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nepoznato" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Datoteka ne postoji" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Demontiram uređaj" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Uređaj \"%s\" je u postupku demontiranja. Molim da ne uklanjate medij ili " +"odspajate uređaj." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisujem podatke na uređaj" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Postoje podaci koje treba zapisati na uređaj \"%s\" prije nego li se " +"ukloni.Molim nemojte uklanjati medij ili isključivati pogon." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Izbacivanje uređaja" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Uređaj \"%s\" se izbacuje. To može potrajati neko vrijeme" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Veličina ikone" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Veličina ikone za unos putanje" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Vlasnik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Pristup:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gru_pa:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Pr_istup:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Ostali" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Pris_up:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Dopusti da se ova datoteka _pokreće kao program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Dopuštanje pokretanja nepouzdanim programima predstavlja sigurnosni rizik za" +" vaš sustav." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Dozvole mape su nedosljedne,možda nećete biti u mogućnosti raditi sa " +"datotekama u ovoj mapi." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ispravi _dozvole mape ..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kliknite ovdje da automatski popravite dozvole mape." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Molim pričekajte..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Prestani primjenjivati dozvole rekurzivno." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pitanje" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Primijeni rekurzivno?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Želite li primijeniti promjene rekurzivno na\n" +"sve datoteke i podmape ispod odabrane mape?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ako odaberete ovu opciju vaš izbor će biti zapamćen i nećete biti ponovo " +"upitani. Možete koristiti dijalog postavki za naknadnu promjenu svoga " +"izbora." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Različiti vlasnici datoteke" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nepoznati vlasnik datoteke" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nijedan" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Samo piši" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Samo čitaj" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Čitaj i piši" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Promjenljivo (bez promjene)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ispraviti dozvole mape automatski?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ispravi _dozvole mape" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Dopuštenja će mape biti vraćena na konzistentno stanje. Poslije toga će samo" +" korisnicima koji imaju dopuštenje čitanja sadržaja mape biti omogućeno ući " +"u mapu." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Zaslon" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Prikaži _nove mape koristeći:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Pogled ikona" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Posljednji aktivan prikaz" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Rasporedi _mape prije datoteka" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Odaberite ovu opciju za listanje mapa prije datoteka kada sortirate mapu." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Prikazuj veličinu datoteke u binarnom obliku" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Izaberite ovu opciju kako bi se veličina datoteke prikazivala u binarnom " +"umjesto u decimalnom obliku." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Pokaži sličice:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Samo lokalne datoteke" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Nacrtaj okvir oko pločica" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Odaberite ovu opciju za crtanje cnog okvira oko pločica." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekst pored ikona" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Odaberite ovu opciju kako biste tekst ikona postavili pokraj ikone umjesto " +"ispod ikone." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Prilagođeno" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Bočni stupac" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Ploča prečaca" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Veličina ikone:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Prikaz amblema _ikona" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Odaberite ovu opciju za prikaz amblema ikona u oknu za prečace za sve mape " +"kojima su amblemi postavljeni u dijalogu svojstava mape." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Okno sa stablom" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Veličina _ikone:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Prikaz amblema i_kona" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Odaberite ovu opciju za prikaz amblema ikona u oknu sa stablom za sve mape " +"kojima su amblemi postavljeni u dijalogu svojstava mape." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Ponašanje" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigacija" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Jedan klik za aktiviranje stavki" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Odredite od_godu prije nego li je stavka automatski\n" +"odabrana dok je pokazivač miša na njoj:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kad je aktivacija jednostrukim klikom uključena, držanje pokazivača miša nad" +" stavkom će automatski odabrati stavku nakon odabrane odgode. Možete " +"onemogućiti ovo ponašanje pomicanjem klizača na krajnje-lijevu poziciju. Ovo" +" ponašanje može biti korisno kad jednostruki klik aktivira stavke, a želite " +"označiti stavku bez da ju aktivirate. " + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Onemogućeno" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Srednje" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Dugo" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Dvostruki klik za za aktiviranje stavki" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Otvori mape u novoj kartici srednjim klikom" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Odaberite ovu opciju za otvaranje kartice umjesto prozora srednjim klikom" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Otvori karticu kao novu instancu Thunara" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Odaberite ovu opciju za stavarnje nove instance Thunara prilikom otvaranje " +"kartice u postojećem Thunar prozoru" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstni izbornik" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Pokaži akciju za trajno brisanje datoteka i mapa" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Odaberite ovu opciju za prikaz 'Obriši' akcije u kontekstnom izborniku" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Napredno" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Dozvole mape" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kada mijenjate dozvole mape, možete\n" +" također primjeniti promjene na sadržaj\n" +"mapa.Odaberite zadano ponašanje ispod:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Pitaj svaki put" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Primjeni na mapu i sadržaj" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Primjeni samo na mapu" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Upravljanje particijama" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Omogući _upravljanje particijama" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfiguracija upravljanja uklonjivim pogonima,\n" +"uređajima i medijima." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Nedostaju zavisnosti" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Čini se kako gvfs nije dostupan.\n" +"Akcije poput micanja u koš za smeće,\n" +"pregledavanje medija i udaljenih lokacija\n" +"neće raditi. [Pročitaj više]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Pokretač" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Prikaz postavki upravljanja particijama nije uspio." + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Napredak datotečne operacije" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Otkazujem..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Osnovno" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Ime:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Imena:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Vrsta:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otvori pomoću:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Meta poveznice:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Izvorna putanja:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Lokacija:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volumen:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Izbrisano:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Pristupljeno:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Upotreba:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Amblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Odaberi ikonu za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Neuspjela promjena ikone za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Svojstva" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Svojstva" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "razno" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Dodaj datoteke..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Uključi dodatne datoteke na listu datoteka koje će biti preimenovane" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Očisti" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Očisti listu datoteka ispod" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_O programu" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Prikaži informacije o Thunarovom grupnom preimenovanju " + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "_Preimenuj više datoteka" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo ime" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Kliknite ovdje za prikaz dokumentacije odabrane radnje preimenovanja." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nijedan modul za preimenovanje nije pronađen na sustavu. Molim provjerite\n" +"svoju instalaciju ili kontaktirajte Vašeg administratora. Ukoliko ste instalirali Thunar\n" +"kompilacijom iz izvornog koda, provjerite jeste li uključili \"Simple Builtin Renamers\" dodatak." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Ukloni datoteku" +msgstr[1] "Ukloni datoteke" +msgstr[2] "Ukloni datoteke" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Ukloni odabranu datoteku iz liste datoteka za preimenovanje" +msgstr[1] "Ukloni odabrane datoteke iz liste datoteka za preimenovanje" +msgstr[2] "Ukloni odabrane datoteke iz liste datoteka za preimenovanje" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Neuspjeh u otvaranju preglednika dokumentacije" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Odaberite datoteke za preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Audio datoteke" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Slikovne datoteke" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Video datoteke" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Grupno preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunarovo grupno preimenovanje je snažan i proširiv \n" +"alat za preimenovanje više datoteka odjednom. " + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Grupno preimenovanje - preimenovanje više datoteka odjednom" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Neuspjelo preimenovanje \"%s\" u \"%s\". " + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Možete odabrati preskakanje ove datoteke i nastaviti sa preimenovanjem " +"preostalih datoteka, ili vratiti prethodno preimenovane datoteke na njihova " +"prethodna imena,ili otkazati operaciju bez vraćanja prethodih promjena." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Vrati promjene" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Preskoči ovu datoteku" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Želite li preskočiti ovu datoteku i nastaviti s preimenovanjem preostalih " +"datoteka?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Pregledaj datotečni sustav" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Smeće je prazno" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Smeće sadrži %d datoteku" +msgstr[1] "Smeće sadrži %d datoteke" +msgstr[2] "Smeće sadrži %d datoteka" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Pregledaj mrežu" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Pregledaj lokalne mrežne veze" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Pre_imenuj prečac" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Ukloni prečac" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Putanja \"% s\" se ne odnosi na direktorij" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nisam uspio dodati novi prečac" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Kliknite ovdje za prestanak izračunavanja ukupne veličine mape." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Računam..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Prekinuto računanje" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mapa" +msgstr[1] "%d mapa" +msgstr[2] "%d mapa" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(dio sadržaja nečitljiv)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Dozvola odbijena" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Odaberi _sve datoteke" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Odaberi sve datoteke u ovom prozoru" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Odaberite _po uzorku..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Odaberi sve datoteke koje odgovaraju određenom uzorku" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Obrnuti odabir" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Odaberi sve datoteke osim trenutno odabranih" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Sortira_j stavke" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Zadrži sortirano po imenu" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Zadrži sortirano po veličini" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Zadrži sortirano po tipu" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Zadrži sortirano po datumu promjene" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Uzlazno" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Sortiraj uzlazno" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Silazno" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Sortiraj silazno" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Učitavanje sadržaja mape..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Neuspjeh u otvaranju osobne mape" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Neispravno ime datoteke iz XDS izvora" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ne mogu napraviti poveznicu za URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Neuspješno otvaranje direktorija \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Greška pri kopiranju u \"%s\": %s potrebno je više prostora za kopiranje na " +"odredište" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Pokušavam vratiti \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mapa \"%s\" više ne postoji ali je potrebna za obnovu datoteke \"%s\" iz " +"smeća" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nisam uspio vratiti mapu \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Pokušavam premjestiti \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Ne mogu premjestiti \"%s\" izravno. Prikupljanje datoteka za kopiranje ..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Prikupljam datoteke..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s od %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu sat preostao (%s/s)" +msgstr[1] "%lu sata preostalo (%s/s)" +msgstr[2] "%lu sati preostalo (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuta preostala (%s/s)" +msgstr[1] "%lu minute preostalo (%s/s)" +msgstr[2] "%lu minuta preostalo (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekunda preostala (%s/s)" +msgstr[1] "%lu sekunde preostalo (%s/s)" +msgstr[2] "%lu sekundi preostalo (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Učitavam..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neispravna putanja" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nepoznati korisnik \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Danas" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Danas u %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Jučer" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Jučer u %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A u %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x u %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 stavki" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "poveznica za %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Veličina slike:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Datoteka" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nova _kartica" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otvori novu karticu za prikazanu lokaciju" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Novi _prozor" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otvori novi Thunar prozor za prikazanu lokaciju" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Odvoj_i karticu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Otvori trenutnu mapu o novom prozoru" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zatvori ovu mapu" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zatvori prozor" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zatvori ovaj prozor" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zatvori _sve prozore" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zatvori sve Thunar prozore " + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Uredi" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Os_obitosti..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Pogled" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Ponovno učitaj" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ponovno učitaj trenutnu mapu" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Suvremeni pristup s dugmadi koja korespondiraju sa mapama" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Bočni Stupac" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Prečaci" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Vidljivost okna s prečacima" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Stablo" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Vidljivost okna sa stablom" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusna traka" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Promijeni vidljivost statusne trake prozora" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Traka izbornika" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Vidljivost izborničke trake u prozoru" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Pokaži _skrivene datoteke" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Prikaz sakrivenih datoteka u trenutnom prozoru" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Uvećaj" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Pokaži sadržaj sa više detalja" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Smanji" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Pokaži sadržaj sa manje detalja" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normalna ve_ličina" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Pokaži sadržaj u normalnoj veličini" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Prikaz sadržaja mape u pogledu ikona" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Prikaži sadržaj mape kao detaljnu listu" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Prikaži sadržaj mape kao zbijenu listu" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Idi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Osobna mapa" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Idi u osobnu mapu" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Idi u mapu radne površine" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Prikaži sadržaj smeća" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Otvori _roditelja" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Otvori roditeljsku mapu" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Otvori lokaciju" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Odredi lokaciju otvaranja" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "P_redlošci" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Idi u mapu predložaka" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Sadržaj" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Prikaži Thunar korisnički priručnik" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Prikaži informacije o Thunar-u" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Idi na prethodnu posjećenu mapu" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Idi na iduću posjećenu mapu" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Prethodna kartica" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Prebaci na prethodnu karticu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Sljedeća kartica" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Prebaci na sljedeću karticu" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zatvori karticu" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otvori lokaciju \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Neuspjeh u otvaranju roditeljske mape" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Direktorij \"%s\" ne postoji. Želite li ga napraviti?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O predlošcima" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Sve datoteke u ovoj mapi pojaviti će se u \"Napravi dokument\" izborniku." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ako često pravite određenu vrstu dokumenata, napravite kopiju jednoga i stavite je u ovu mapu. Thunar će dodati unos za ovaj dokument u \"Napravi dokument\"izborniku.\n" +"\n" +"Tada možete odabrati unos iz \"Napravi dokument\" izbornika i kopija dokumenta će biti napravljena u direktoriju koji gledate." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Ne _prikazuj ponovo ovu poruku" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Neuspjeh u otvaranju korijenske mape sustava" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Neuspjeli prikaz sadržaja smeća" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Neuspjelo pregledavanje mreže" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar je upravitelj datotekama za Xfce\n" +"radno okruženje, brz i lagan za korištenje." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Natpis" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst natpisa stranice" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Element sučelja Natpis" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Prikazati ovaj element sučelja umjesto uobičajenog natpisa stranice" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nemoj uklanjati priključak iz memorije" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL za pomoć" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL dokumentacije alata za preimenovanje" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Korisnički vidljivo ime preimenovanja" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Opis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Generičko ime unosa, na primjer \"Web preglednik\" za Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Naredba:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program za izvršenje, po mogućnosti sa argumentima." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Radni direktorij:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Radni direktorij za program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL za pristup." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip za ovaj unos, npr. \"Prikaži stranice na Internetu\" u slučaju " +"Firefoxa. Ne bi smjelo biti redundantno s imenom ili opisom." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcije:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Koristite _obavijest pokretanja" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Odaberite ovu opciju kako bi se omogućila obavijest pokretanja kada se " +"naredba pokreće iz upravitelja datotekama ili izbornika.Ne podržava svaki " +"program obavijesti pokretanja." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Pokreni u _terminalu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Odaberite ovu opciju za pokretanje naredbe u terminalnom prozoru." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Neuspjelo spremanje \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Datum nastanka slike:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr " Marka kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr " Model kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Vrijeme ekspozicije:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program ekspozicije:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Otvor blende:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Način mjerenja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Bljeskalica korištena:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Žarišna duljina:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Brzina zatvarača:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO razred brine:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Slika" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tip slike" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksela" +msgstr[2] "%dx%d piksela" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pre_tvori u:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Velika / mala slova" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Umetni _vrijeme" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Format opisuje kako će se datum i vrijeme dodati u ime datoteke. Npr., %Y će" +" biti zamijenjeno s godinom, %m s mjesecom i %d s danom. Pogledajte " +"dokumentaciju alata za datume za dodatne informacije." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na poziciju:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Umetni datum /vrijeme" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "mala slova" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VELIKA SLOVA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Slova naslova" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prvi znak veliko slovo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Umetni" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Prebriši" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, .." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Sprijeda (lijevo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Odozada (desno)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Staro ime -tekst -broj" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Broj -tekst -staro ime" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst -broj" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Broj -tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Trenutno" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum nastanka slike" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Umetni / Prebriši" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Format broja:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Počni pomoću:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Format _teksta:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Brojanje" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Ukloni _sa pozicije:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Na poziciju:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ukoni znakove" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Traži:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Unesite tekst za traženje u imenima datoteka" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regularni _izraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Uključite li ovu opciju, uzorak će se tretirati kao regularni izraz i " +"prepoznavati Perl-kompatibilnim regularnim izrazima (PCRE). Provjerite " +"dokumentaciju za detalje oko sintakse regularnih izraza. " + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Zamijeni _pomoću:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Unesite tekst koji se može koristiti kao zamjena za gornji uzorak." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "P_retraga osjetljiva na veliko i malo slovo" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Uključite li ovu opciju, uzorak će biti pretraživan uzimajući u obzir veliko" +" i malo slovo. Uobičajena pretraga ne uzima u obzir veliko i malo slovo." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Neispravan regularan izraz na poziciji %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Traži i zamjeni" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Pošaljite \"%s\" kao komprimiranu arhivu?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Pošalji _direktno" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Pošalji zbi_jeno" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kada šaljete datoteku elektroničkom poštom možete odabrati slanje datoteke " +"direktno kakva je, ili komprimirati datoteku prije pridodavanja " +"elektroničkoj pošti.Preporučuje se komprimiranje velikih datoteka prije " +"slanja." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Poslati %d datoteku kao komprimiranu arhivu?" +msgstr[1] "Poslati %d datoteke kao komprimiranu arhivu?" +msgstr[2] "Poslati %d datoteka kao komprimiranu arhivu?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Pošalji kao _arhivu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Prilikom slanja više datoteka emailom, možete birati između izravnog slanja," +" dodavanja većeg broja datoteka emailu kao privitak, ili slanja arhive koja " +"sadrži sve datoteke u privitku. Vrlo je preporučljivo slati veći broj " +"datoteka kao arhivu. " + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimiram datoteke..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP naredba prestala sa greškom %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ne mogu stvoriti privremeni direktorij" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ne mogu stvoriti simboličku poveznicu za \"%s \"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Neuspješno komprimiranje %d datoteke." +msgstr[1] "Neuspješno komprimiranje %d datoteke." +msgstr[2] "Neuspješno komprimiranje %d datoteka." + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Neuspjelo sastavljanje nove e-pošte" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Primatelj pošte" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Nije uspjelo spajanje sa smećem" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Smeće sadrži datoteke" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Programčić smeće" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Prikaži kantu za smeće" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Uredi radnju" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Napravi radnju" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Neuspjelo spremanje radnji na disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"jeste li sigurni da želite izbrisati\n" +"radnju \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ako izbrišete prilagođenu radnju, biti će trajno izgubljena." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ovaj prečac tipkovnice trenutno koristi: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Ovaj se prečac tipkovnice već koristi" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Bez ikona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Rukovatelj krajnjeg elementa je pozvan unutar korijenskog konteksta" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nepoznati zatvarajući element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr " Neuspjelo određivanje mjesta spremanja za uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Naredba nije konfigurirana" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Postavite posebne radnje koje će se prikazivati u izbornicima upravitelja " +"datoteka" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Neuspjelo pokretanje radnje \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Naziv radnje koja će se prikazivati u kontekstualnom izborniku." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Opis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Opis radnje koja će se prikazivati kao tooltip u traci stanja prilikom " +"odabira stavke iz kontekstualnog izbornika." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Naredba" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Naredba (zajedno s nužnim parametrima) za izvršenje radnje. Pogledajte niže " +"legendu parametara za popis dopuštenih parametarskih varijabli, koje će biti" +" zamijenjene stvarnim vrijednostima prilikom pokretanja naredba. " +"Korištenjem velikih slova (npr. %F, %D, %N), radnje će biti primjenjive čak " +"čak i ako je više no jedna stavka označena. Inače će radnje biti primjenjive" +" samo ako je točno jedna stavka označena." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Pretaži datotečni sustav za odabir programa koji će se koristiti za ovu " +"radnju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Prečac _tipkovnice:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Prečac tipkovnice za radnju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Očisti prečac tipkovnice za ovu radnju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Kliknite na ovo za odabir datoteke ikone koja će se prikazivati u " +"kontekstualnom izborniku uz ime radnje koje ste gore odabrali." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Koristite obavijest pokretanja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Uključite ovu opciju želite li da se prikazuje pokazivač za čekanje dok se " +"radnja pokreće. Ovo je također vrlo preporučljivo ako imate uključenu " +"obranu od krađe fokusa u Vašem upravitelju prozora." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Idući parametri naredbi će biti zamijenjeni prilikom pokretanja radnje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Osnovno" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Uzorak datoteke:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Upišite popis uzoraka koji će se koristiti za odrediti hoće li se ova radnja" +" prikazivati za odabranu datoteku. Za upis više od jednog uzorka, koristiti " +"točku sa zarezom kao razgodak (npr. *.txt;*.odt)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Pojavljuje se ako je odabir sadrži:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Slikovne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstualne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Druge datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Uvjeti izgleda" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Prilagođene radnje" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Dodaj novu prilagođenu radnju." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Uredi trenutno odabranu radnju." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Izbriši trenutno odabranu radnju." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Pomakni trenutno odabranu radnju gore za jedan red." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Premjesti trenutno odabranu radnju dolje za jedan red." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Postavi kao pozadinsku sliku" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar upravitelj datotekama" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Pregledaj datotečni sustav sa upraviteljem datoteka" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Upravitelj datotekama" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Podesi Thunar upravitelja datoteka" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je upravitelj datotekama posebno dizajniran za Xfce radno okruženje, " +"ali jednako se može koristiti kao alternativni upravitelj datotekama u " +"drugim radnim okruženjima. Posjeduje jednostavan dvokrilni dizajn za sve " +"vaše datoteke." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Pokreni Thunar kao root korisnik" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Potrebna je provjera za pokretanje Thunara kao root." diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..7918bb4 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,5253 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# linuxrendszergazda linuxrendszergazda, 2025 +# Csani10, 2025 +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Hungarian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Megnyitás" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Végrehajtás" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "_Indítóikon szerkesztése" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "A kiválasztott indító szerkesztése" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Elem _helyének megnyitása" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigálás abba a mappába, amelyben a kijelölt fájl található" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Megnyitás _más alkalmazással…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Másik alkalmazás választása a kijelölt fájl megnyitásához" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "_Alapértelmezett alkalmazás beállítása…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Válasszon egy alapértelmezett alkalmazást a kiválasztott fájl megnyitásához" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Küldés" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Könyvjelző hozzáadása" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Könyvjelző létrehozása a kijelölt mappákhoz. Ha semmi sincs kiválasztva, " +"akkor ez a mappa lesz könyvjelzőzve." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Küldés az _asztalra" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "T_ulajdonságok…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "A kiválasztott fájl tulajdonságainak megjelenítése" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Link létrehozása" +msgstr[1] "_Linkek létrehozása" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Meg_kettőzés" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Á_tnevezés…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Kuka ürítése" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Az összes fájl és mappa törlése a Kukából" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Eltávolítás a legutóbbiak közül" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "A kijelölt fájlok eltávolítása a legutóbbiak közül" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "M_appa létrehozása…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Üres mappa létrehozása a jelenlegi mappában" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Dokumentum létrehozása" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Új dokumentum létrehozása sablonból" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Helyreállítás" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Helyreállítás és megjelenítés" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Áthelyezés a K_ukába" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Törlés" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Beillesztés" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Kivágás vagy Másolás parancsokkal kiválasztott fájlok áthelyezése vagy " +"másolása" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Beillesztés a mappába" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Kivágás vagy Másolás paranccsal kiválasztott fájlok áthelyezése vagy " +"másolása a kijelölt mappába" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Másolás" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Kivágás" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Kötet _csatolása" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "A kiválasztott eszköz csatolása" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Leválasztás" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "A kiválasztott eszköz eltávolítása" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Kiadás" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "A kiválasztott eszköz kiadása" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "A(z) „%s” (%s) fájl végrehajtása sikertelen" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "A(z) „%s” fájl végrehajtása sikertelen" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "A(z) „%s” fájl megnyitása sikertelen" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d fájl megnyitása sikertelen" +msgstr[1] "%d fájl megnyitása sikertelen" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Biztos, hogy megnyitja az összes mappát?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Mappák megnyitása" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ez %d külön fájlkezelőablakot fog megnyitni." +msgstr[1] "Ez %d külön fájlkezelőablakot fog megnyitni." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d új ablak megnyitása" +msgstr[1] "%d új ablak megnyitása" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Mé_gse" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "A(z) „%s” csatolása sikertelen" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "A(z) „%s” megnyitása sikertelen" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "A kijelölt fájl megnyitása" +msgstr[1] "A kijelölt fájlok megnyitása" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "A kijelölt fájl végrehajtása" +msgstr[1] "A kijelölt fájlok végrehajtása" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "A kiválasztott könyvtár megnyitása új lapon" +msgstr[1] "A kiválasztott könyvtárak megnyitása %d új lapon" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Kijelölt mappa megnyitás új ablakban" +msgstr[1] "Kijelölt mappák megnyitása %d új ablakban" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Szimbolikus link létrehozása a kijelölt fájlra" +msgstr[1] "Szimbolikus linkek létrehozása a kijelölt fájlokra" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "A kijelölt fájl átnevezése" +msgstr[1] "A kijelölt fájlok átnevezése" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Csoportos átnevezés…" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "A kijelölt fájl helyreállítása az eredeti helyén" +msgstr[1] "A kijelölt fájlok helyreállítása az eredeti helyükön" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"A kijelölt fájl helyreállítása az eredeti helyén, és megnyitás új " +"ablakban/lapokon" +msgstr[1] "" +"A kijelölt fájlok helyreállítása az eredeti helyükön, és megnyitás új " +"ablakban/lapokon" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "A kijelölt fájl áthelyezése a Kukába" +msgstr[1] "A kijelölt fájlok áthelyezése a Kukába" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "A kijelölt fájl végleges törlése" +msgstr[1] "A kijelölt fájlok végleges törlése" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Kijelölés kivágása" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "A kijelölt fájl előkészítése áthelyezésre a Beillesztés paranccsal" +msgstr[1] "" +"A kijelölt fájlok előkészítése áthelyezésre a Beillesztés paranccsal" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kijelölés másolása" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "A kijelölt fájl előkészítése másolásra a Beillesztés paranccsal" +msgstr[1] "A kijelölt fájlok előkészítése másolásra a Beillesztés paranccsal" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Vágólap tartalmának beillesztése" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Oldalpanel (Könyvjelző hozzáadása)" +msgstr[1] "Oldalpanel (Könyvjelzők hozzáadása)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "A kiválasztott mappa hozzáadása a könyvjelzők oldalsávhoz" +msgstr[1] "A kiválasztott mappák hozzáadása a könyvjelzők oldalsávhoz" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Asztal (link létrehozása)" +msgstr[1] "Asztal (linkek létrehozása)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Link létrehozása a kijelölt fájlhoz az Asztalon" +msgstr[1] "Linkek létrehozása a kijelölt fájlokhoz az Asztalon" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "A kijelölt fájl küldése ide: „%s”" +msgstr[1] "A kijelölt fájlok küldése ide: „%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Új mappa" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Új mappa létrehozása" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Dokumentum létrehozása a(z) „%s” sablonból" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Új üres fájl" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Új üres fájl…" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nincsenek telepített sablonok itt:\n" +"„%s”" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Ü_res fájl" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "A(z) „%s” kiadása sikertelen" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "A(z) „%s” leválasztása sikertelen" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "A(z) „%s” használata a kijelölt fájl megnyitására" +msgstr[1] "A(z) „%s” használata a kijelölt fájlok megnyitására" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Megnyitás e_zzel: „%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Megnyitás alapértelmezett alkalma_zásokkal" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "A kijelölt fájlok megnyitása az alapértelmezett alkalmazásokkal" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Megnyitás _ezzel…" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Csoportos átnevezési párbeszédablak megnyitása" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Megnyitás mindenképp új ablakban" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Futtatás démon módban" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Kilépés futó Thunar példányból" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Verzióinformációk kiírása és kilépés" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "A(z) „%s” munkamenet-üzenetbusz megszerezve\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "A(z) „%s” név megszerezve a munkamenet-üzenetbuszból\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "A(z) „%s” név elveszett az üzenetbuszon." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "A Thunar fejlesztői csapata. Minden jog fenntartva." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Írta: Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "A hibákat ide jelentse: <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "A művelet indítása sikertelen" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "A(z) „%s” (%s) megnyitása sikertelen" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "A(z) „%s” megnyitása sikertelen: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "A(z) „%s” (%s) átnevezése sikertelen" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "A(z) „%s” átnevezése sikertelen" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Indító átnevezésének lehetőségei" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Az indítót nevezi át, vagy magát a fájlt?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "_Indító átnevezése" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "_Fájl átnevezése" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Új fájl" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Új fájl létrehozása" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Fájlok másolása…" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Fájlok másolása ide: „%s”…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Szimbolikus linkek létrehozása itt: „%s”…" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Fájlok áthelyezése ide: „%s”…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Fájlok áthelyezése…" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Biztos, hogy végleg törli\n" +"a következőt: „%s” (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Biztos, hogy végleg törli\n" +"a következőt: „%s”?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Biztos, hogy végleg törli\n" +"a kijelölt fájlt?" +msgstr[1] "" +"Biztos, hogy végleg törli\n" +"a kijelölt %u fájlt?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Figyelem" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Ha törli a fájlt, az véglegesen elvész." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Fájlok törlése…" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Biztos, hogy a kukába helyezi\n" +"a következőt: „%s” (%s) ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Biztos, hogy a kukába helyezi\n" +"a következőt: „%s” ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Biztos, hogy a kukába helyezi\n" +"a kiválasztott fájlt?" +msgstr[1] "" +"Biztos, hogy a kukába helyezi\n" +"a kiválasztott %u fájlt?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Áthelyezés a kukába" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Fájlok áthelyezése a kukába…" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Fájlok létrehozása…" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Könyvtárak létrehozása…" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Eltávolítja az összes fájlt és mappát a Kukából?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Kuka ürítése" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ha a Kuka ürítését választja, az összes elem véglegesen elvész. Ne feledje, " +"hogy egyenként is törölheti őket." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "A Kuka ürítése…" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "A(z) „%s” (%s) eredeti útvonalának meghatározása sikertelen" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "A(z) „%s” eredeti útvonalának meghatározása sikertelen" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "A(z) „%s” (%s) helyreállítása sikertelen" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "A(z) „%s” helyreállítása sikertelen" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Fájlok visszaállítása…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "A(z) „%s” (%s) alapértelmezett alkalmazásának beállítása sikertelen" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "A(z) „%s” alapértelmezett alkalmazásának beállítása sikertelen" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"A kiválasztott alkalmazás lesz használva ezen fájl és más „%s” típusú fájok " +"megnyitására." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nincs kiválasztva alkalmazás" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Egyéb alkalmazás…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Megnyitás ezzel" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Egyé_ni parancs használata:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Egyéni parancs megadása a fenti alkalmazáslistában nem szereplő alkalmazás " +"használatához." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Tallózás…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Használat alapértelmezettként ehhez a fájltípushoz" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "A(z) „%s” új alkalmazás hozzáadása sikertelen" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "A(z) „%s” alkalmazás végrehajtása sikertelen" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "I_ndító eltávolítása" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Társítás el_felejtése" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "A(z) %s (%s) és más „%s” típusú fájlok megnyitása ezzel:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "A(z) %s és más „%s” típusú fájlok megnyitása ezzel:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"A fájlrendszer tallózása „%s” típusú fájlok megnyitására szolgáló alkalmazás" +" kiválasztásához." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Az alapértelmezett alkalmazás módosítása „%s” típusú fájlok esetén a " +"kiválasztottra." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Biztos, hogy eltávolítja a következőt: „%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Az alkalmazásindító eltávolítása" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Eltávolítás" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ez eltávolítja a fájl helyi menüjében megjelenő alkalmazásindítót, de nem távolítja el magát az alkalmazást.\n" +"\n" +"Csak a fájlkezelő „Megnyitás ezzel” ablakának egyéni parancs mezőjében megadott alkalmazásindítók törölhetők." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "A(z) „%s” nem távolítható el" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Biztos, hogy elfelejti: \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Alkalmazásindító elfelejtése" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "El_felejtés" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Ez eltávolítja az alkalmazásindító hozzárendelését ettől a fájltípustól, de " +"nem törli vagy távolítja el magát az alkalmazásindítót." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nem sikerült elfelejteni a következőt: „%s”" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Válasszon egy alkalmazást" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Összes fájl" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Végrehajtható fájlok" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-parancsfájlok" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-parancsfájlok" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-parancsfájlok" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Héjparancsfájlok" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Alapértelmezett alkalmazás beállítása" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nincs elérhető" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Alapértelmezett alkalmazás" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Javasolt alkalmazások" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Egyéb alkalmazások" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "A(z) „%s” eltávolítása sikertelen." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nincs semmi beilleszthető a vágólapon" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Bezárás" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "A „Részletes lista” nézet oszlopainak beállítása" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Súgó" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Látható oszlopok" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Válassza ki a részletes lista nézetben megjelenő\n" +"információk sorrendjét." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Fel" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Le" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Megjelenítés" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Elrejtés" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Alapértelmezett használata" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Oszlop méretezése" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Alapértelmezés szerint az oszlopok automatikusan megnyúlnak, hogy a szöveg\n" +"teljesen látható legyen. Ha ezt a viselkedést lentebb letiltja, a fájlkezelő\n" +"mindig a felhasználó által beállított oszlopszélességeket fogja használni." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Oszlopok szükség szerinti automatikus széthúzása" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Mappák oszlopmérete" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Elemek számának megjelenítése" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Ez az oszlop a speciális helyek számára van fenntartva" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ismeretlen" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Tömör könyvtárlistázás" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Tömör nézet" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Érvénytelen fájlnév: „%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "A munkakönyvtárnak abszolút elérési útnak kell lennie" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Legalább egy fájlnevet meg kell adni" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Legalább egy forrásfájlnevet meg kell adni" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "A forrás- és célfájlnevek számának meg kell egyeznie" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "A célkönyvtárat meg kell adni" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Oszlopok beállítása…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "A részletes lista nézet oszlopainak beállítása" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ki_bontható mappák" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "A mappák fához hasonló kibontásának engedélyezése" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Részletes könyvtárlistázás" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Részletes nézet" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Biztonságos eltávolítás" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Leválasztás" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Többlemezes meghajtó _leállítása" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Zárolás" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Létrehozás" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Adja meg a nevet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "A(z) „%s” fájlnév nem alakítható át a helyi kódolásúra" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "A(z) „%s” átnevezése" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Átne_vezés" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Adja meg az új nevet:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Benedek Imre \n" +"Kelemen Gábor \n" +"Meskó Balázs " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Hiba" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Igen" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Igen _mindre" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Csere" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Öss_zes cseréje" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Kihagyás" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Összes _kihagyása" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Át_nevezés" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Összes átne_vezése" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nem" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nem min_dre" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Új_ra" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "_Másolás mindenképp" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Erősítse meg a fájlok cseréjét" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ez a mappa már tartalmaz „%s” nevű szimbolikus linket." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ez a mappa már tartalmaz „%s” nevű mappát." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ez a mappa már tartalmaz „%s” (%s) nevű fájlt." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ez a mappa már tartalmaz „%s” nevű fájlt." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Link lecserélése itt: „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Létező mappa lecserélése itt: „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Létező fájl lecserélése itt: „%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Méret:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Módosítva:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "a következő linkkel?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "a következő mappával?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "a következő fájllal?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Művelet engedélyezése az összes fájlra és mappára" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/végrehajtható" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"A(z) %s asztali fájl nem biztonságos helyen van, és nincs biztonságosnak%s " +"jelölve. Ha nem bízik ebben a programban, kattintson a Mégse gombra.\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Indítás mindenképp" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Megjelölés _biztonságosként, és futtatás" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Bezárja a több lapot tartalmazó osztott ablaktáblát?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"A másik osztott ablaktáblának több nyitott lapja van. A bezárása bezárja " +"ezeket a lapokat is." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Figyelmeztetés" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Ablaktábla bezárása" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne kérdezze újra" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "A(z) „%s” fájl nem tűnik végrehajthatónak. Mit tesz vele?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "A kiválasztott fájl végrehajthatónak tűnik. Mit tesz vele?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Héjparancsfájl megnyitása" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Futtatás _terminálban" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nem sikerült szerkeszteni az indítót ezzel a paranccsal: „%s”" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Másolás i_de" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Á_thelyezés ide" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Linkelés ide" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Fájlonként legfeljebb %u címke támogatott." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Túl sok jelvény van kiválasztva" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Csak a név" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Csak a kiterjesztés" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Név és kiterjesztés" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Létrehozás dátuma" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Hozzáférés dátuma" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Módosítás dátuma" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Létrehozás dátuma" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Frissesség" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Hely" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Csoport" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-típus" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Név" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Tulajdonos" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Jogosultságok" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Méret" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Méret bájtokban" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Típus" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fájl" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Fájlnév" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Soha" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Csak távoli helyhez" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Mindig" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Másolás" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Áthelyezés" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Átnevezés" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Fájl létrehozása" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Mappa létrehozása" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Törlés (a létrehozás ellentettje)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Kuka" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Helyreállítás (a kukába helyezés ellentettje)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Linkelés" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Link megszüntetése" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Műveletek naplázása" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Műveletek naplózásának leállítása" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Csak az időbélyegek naplózása" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Önálló" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Beágyazott" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Csak helyi fájlokra" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Fájlrendszer" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "A gyökérmappának nincs szülője" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Az asztali fájl feldolgozása sikertelen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Nem biztonságos alkalmazásindító" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Nincs megadva Exec mező" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Nem biztonságos linkindító" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Nincs megadva URL mező" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Érvénytelen asztali fájl" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "törött link" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link erre: %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (csatolási pont)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Rendszermeghajtó" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-meghajtó" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fényképezőgép" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Merevlemez" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optikai meghajtó" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Cserélhető meghajtó" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash meghajtó" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optikai lemez" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Szalag" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimédialejátszó" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s ezen: %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s használva (%.0f%%) | %s szabad (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Az elem eltávolításra kerül az előzményekből" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "A(z) „%s” nem található" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonalapú könyvtárlistázás" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonnézet" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Hiba a fájl eltávolításakor: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "A(z) „%s” fájl már létezik" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "A(z) „%s” üres fájl létrehozása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "A(z) „%s” könyvtár létrehozása sikertelen: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Előkészítés…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "A(z) „%s” fájl törlése sikertelen: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "A(z) „%s” tulajdonosának módosítása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "A(z) „%s” csoportjának módosítása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "A(z) „%s” jogosultságainak módosítása sikertelen: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Kiválasztva: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Szabad hely: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u. másolat)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u. másolat)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"A(z) „%s” (%s) fájl már létezik. Lecseréli?\n" +"\n" +"Ha lecserél egy meglévő fájlt, akkor felülírja a tartalmát." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"A(z) „%s” fájl már létezik. Lecseréli?\n" +"\n" +"Ha lecserél egy meglévő fájlt, akkor felülírja a tartalmát." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Felülírja?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Végleg törli?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Létrehozza?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Kihagyja?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nincs elegendő hely a célon. Próbáljon meg fájlokat eltávolítani, hogy " +"helyet nyerjen." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fájl" +msgstr[1] "%d fájl" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Még semmilyen visszavonható műveletet nem végzett.\n" +"(Egyes műveletek esetén a visszavonás nem támogatott)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nincs visszavonható művelet" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"A művelethez, amelyet megpróbál visszavonni, nem tartozik egyetlen fájl sem," +" ezért vissza sem lehet vonni." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "A művelet nem vonható vissza: %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"A következő fájlok felül lettek írva a visszavonandó művelet során, így nem " +"állíthatók helyre:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A művelet csak részlegesen vonható vissza: %s" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "A(z) „%s” visszavonása sikertelen" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nincs olyan művelet, melyet mégis végre lehetne hajtani.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nincs mégis végrehajtandó művelet" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A művelethez, amelyet megpróbál mégis végrehajtani, nem tartozik egyetlen " +"fájl sem, ezért nem lehet mégis végrehajtani." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A műveletet nem lehet mégis végrehajtani: %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"A következő fájlok felül lettek írva a mégis végrehajtandó művelet során, " +"így nem állíthatók helyre:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A művelet csak részlegesen hajtható végre mégis: %s" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "A(z) „%s” végrehajtása mégis sikertelen" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "A legutóbbi „%s” művelet visszavonása (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "A legutóbbi művelet visszavonása" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "A legutóbbi „%s” művelet végrehajtása mégis (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "A legutóbbi művelet végrehajtása mégis" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ismeretlen" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elem" +msgstr[1] "%u elem" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "A fájl nem létezik" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Végrehajtott művelet visszavonása" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "A művelet vissza lett vonva: %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Művelet végrehajtása mégis" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "A művelet újból végre lett hajtva: %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Eszköz leválasztása" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"A(z) „%s” eszköz leválasztása a rendszerről. Ne távolítsa el az " +"adathordozót, és ne kapcsolja le a meghajtót." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Adatok eszközre írása" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Adatokat kell a(z) „%s” eszközre írni annak eltávolítása előtt. Ne távolítsa" +" el az adathordozót, és ne kapcsolja le a meghajtót." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Eszköz kiadása" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "A(z) „%s” eszköz kiadása. Ez eltarthat egy ideig" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonméret" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Az útvonalbejegyzés ikonmérete" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Tulajdonos:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Elérés:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Csoport:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Elé_rés:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Mások" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Eléré_s:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "A fájl f_uttatható programként" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"A nem megbízható programok futtatása biztonsági kockázatot jelent a rendszer" +" számára." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"A mappa jogosultságai nem következetesek, lehet hogy nem fog tudni dolgozni " +"a mappa fájljaival." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "_Mappajogosultságok javítása…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kattintson ide a mappajogosultságok automatikus javításához." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Kis türelmet…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Jogosultságok rekurzív alkalmazásának leállítása." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Kérdés" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Alkalmazás rekurzívan?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Rekurzívan alkalmazza a változtatásokat, a kijelölt\n" +"mappában lévő összes fájlra és mappára?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ha bejelöli ezt a lehetőséget, akkor a választás meg lesz jegyezve, így a " +"kérdés nem jelenik meg többször. Ezt a döntést a beállítások " +"párbeszédablakon változtathatja meg." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Vegyes fájltulajdonosok" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ismeretlen fájltulajdonos" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nincs" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Csak írható" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Csak olvasható" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Olvasás és írás" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Változó (nincs változás)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Automatikusan javítja a mappajogosultságokat?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mappajogosultságok" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_Mappajogosultságok javítása" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"A mappa jogosultságai vissza lesznek állítva konzisztens állapotba. Ezután " +"csak a mappa olvasására jogosult felhasználók nyithatják majd meg a mappát." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Hiba a fájljogosultságok módosításakor" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "A Thunar beállításai" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Megjelenítés" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Ablakbeállítások" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Egyéni ablakdekoráció használata (csak új ablakokra érvényes)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Egyéni, kliensoldali ablakdekorációk használata a globális, kiszolgálóoldali" +" helyett. – Csak az új Thunar-ablakokra vonatkozik." + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Jelenlegi mappaikon használata ablakikonként" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Válassza ezt a lehetőséget, hogy a jelenlegi mappa ikonját használja " +"ablakikonként" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Megtekintési beállítások" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Új mappák me_gjelenítése:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonnézet" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listanézet" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Tömör nézet" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Utolsó aktív nézet" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Nézetbeállítások meg_jegyzése az egyes mappákhoz" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Válassza ezt a lehetőséget, hogy mappánként jegyezze meg a nézettípust, " +"nagyítási szintet, rendezési oszlopot és a rendezés módját" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "A gvfs metaadatok támogatása szükséges" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "_Mappák a fájlok előtt" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Válassza ezt a lehetőséget, hogy rendezésnél a mappák a fájlok előtt " +"jelenjenek meg." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Fájlméret megjelenítése bináris formátumban" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Válassza ezt a lehetőséget a fájlméret bináris formátumú megjelenítéséhez a " +"decimális helyett." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Bélyegképek" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Bélyegképek megjelenítése:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Csak helyi fájlok" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Bélyegképek megjelenítése csak az ennél kisebb fájlokhoz:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Korlátlan" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Keretek rajzolása a bélyegképek köré" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Válassza ezt a lehetőséget a bélyegképek köré rajzolt fekete keretek " +"megjelenítéséhez." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Szö_veg az ikon mellett" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Válassza ezt a lehetőséget, hogy az elemek ikonfeliratai az ikonok mellett " +"jelenjenek meg, ne alattuk." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dátum" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formátum:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Egyéni" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Ma / egyéni" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Alkalmazandó egyéni dátumformátum\n" +"\n" +"A leggyakoribb paraméterek:\n" +"%d a hónap napja\n" +"%m a hónap" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Oldalpanel" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Könyvjelzők ablaktábla" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "I_konméret:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Ikon_matricák megjelenítése" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ikonmatricák megjelenítése a könyvjelzők ablaktáblán minden mappához, " +"amelyek tulajdonságok ablakában matricák lettek megadva." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Fa ablaktábla" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ik_onméret:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Ikonmatri_cák megjelenítése" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ikonmatricák megjelenítése a fa ablaktáblán minden mappához, amelyek " +"tulajdonságok ablakában matricák lettek megadva." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Ikonstílus" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Szimbolikus mappaikonok használata" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Válassza ezt a lehetőséget, hogy szimbolikus ikonokat használjon a " +"szokásosak helyett." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Képelőnézet" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Képelőnézeti mód:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Különálló: a képelőnézet külön ablaktáblát használ\n" +"- Beágyazott: a képelőnézet a bal oldali ablaktáblába van ágyazva\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Viselkedés" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigáció" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Elemek _aktiválása egy kattintással" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Adja meg az elem kijelölése előtti _késleltetést,\n" +"amikor az egérmutató rámutat:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Az egy kattintásos aktiválás engedélyezésekor, az egérmutatóval egy elemre " +"mutatva, a kiválasztott késleltetés után az elem automatikusan kijelölésre " +"kerül. Ez a viselkedés a csúszka balra mozgatásával kapcsolható ki. Akkor " +"lehet hasznos, ha az elemeket aktiválás nélkül akarja kijelölni, egy " +"kattintásos aktiválás mellett." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Tiltva" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Közepes" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Hosszú" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Elemek aktiválása _dupla kattintással" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Lapok és ablakok" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Mappák megnyitása új lapokon a középső egérgombbal" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Válassza ezt a lehetőséget, hogy a középső gombra a mappák új lapokon " +"nyíljanak meg" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Laponként új Thunar példányok jönnek létre" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Válassza ezt a lehetőséget, hogy minden új Thunar példány lapként nyíljon " +"meg egy meglévő Thunar ablakban" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Teljes mappaútvonalak megjelenítése a lapcímekben" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Válassza ezt a lehetőséget, hogy a teljes könyvtárútvonal jelenlen meg a lap" +" címében, nem csak a könyvtár neve" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Lapok helyreállítása indításkor" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Válassza ezt a lehetőséget, hogy helyreállítsa a legutóbb használt lapjait a" +" Thunarban" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Helyi menü" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Fájlok és mappák végleges törlési műveletének megjelenítése" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Válassza ezt a lehetőséget, hogy a „Törlés” művelet megjelenjen a helyi " +"menüben" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Speciális" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Fájlátvitel" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Fájlok párhuzamos átvitele:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"A viselkedést jelzi több egyidejű másolás esetén:\n" +"- Mindig: az összes másolás egyszerre történik\n" +"- Csak helyi fájlok: egyidejű másolás csak a helyi (nem távoli, nem csatolt) fájlok esetén\n" +"- Csak helyi fájlok (ugyanazon az eszközön): ha az összes fájl helyi, de másik eszközön (lemezen, csatolási ponton) található, a másolások egymás után fognak történni\n" +"- Csak helyi fájlok (üresjáratú eszközökön): ha az összes fájl helyi, de foglalt eszközön (lemezen, csatolási ponton) található, a másolások egymás után fognak történni\n" +"- Soha: az összes másolás sorban fog történni" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Csak helyi fájlok (ugyanazon az eszközön)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Csak helyi fájlok (üresjáratú eszközökön)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Ideiglenes fájl használata másoláskor:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Ideiglenes „*.partial~” fájl használata a fájlok másolásához. Ez " +"megakadályozza a töredezett fájlokat. Az új fájl csak akkor fog megjelenni, " +"ha a másolás sikeresen befejeződött." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Fájltartalom ellenőrzése másoláskor:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Összehasonlítja az eredeti fájl és a másolat tartalmát, hogy észlelje az " +"esetleges hibákat. Bár igyekszik a célmédián lévő tényleges tartalmat " +"összehasonlítani, a Thunar lehet, hogy nem tudja megkerülni a fájlrendszer-" +"gyorsítótárakat, így ez az összehasonlítás nem biztos, hogy minden sérülést " +"észre tud venni. A beállítás bekapcsolása megnöveli a másolási időt." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Keresés" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Almappák belevétele:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Mappajogosultságok" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Mappa jogosultságainak módosításakor a\n" +"módosításokat a mappa tartalmára is alkalmazhatja.\n" +"Alább kiválaszthatja az alapértelmezett viselkedést:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Rákérdezés mindig" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Alkalmazás a mappára és tartalmára" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Alkalmazás csak a mappára" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Biztonság" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Parancsfájlok végrehajtása:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Kötetkezelés" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "_Kötetkezelés engedélyezése" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Állítsa be a cserélhető meghajtók, eszközök\n" +"és adathordozók kezelését." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Hiányzó függőségek" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Úgy néz ki, hogy a gvfs nem érhető el.\n" +"Fontos funkciók, köztük a Kuka támogatása,\n" +"a cserélhető adathordozók és a távoli helyek böngészése\n" +"nem fog működni. [További részletek]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Gyorsbillentyűk" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Ablak" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Nézet" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Indító" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Állapotsor" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"A Gyorsbillentyűk Szerkesztőnek szükséges hogy egy Thunar ablak megnyitva " +"legyen" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "A kötetkezelési beállítások megjelenítése sikertelen" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fájlművelet előrehaladása" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Felfüggesztve" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Kezdés… (felhasználói kérés)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Folytatás…" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Megszakítás…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Hiba történt a fájlművelet feldolgozása során" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Feladat sorbaállítva" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Feladat folytatása…" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Általános" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Név:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nevek:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Típus:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Megnyitás _ezzel:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Link célja:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Eredeti hely:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Hely:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Kötet:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Törölve:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Létrehozva:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Elérve:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Méret a lemezen:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Tartalom:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitás:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Használat:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Matricák" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Kiemelés" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Úgy néz ki, hogy a gvfs nem érhető el.\n" +"Ez a funkció nem fog működni. [További részletek]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Pelda.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Alkalmaz" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Visszaállítás" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Előtér beállítása" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Háttér beállítása" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Válasszon ikont ehhez: „%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Válasszon ikont ehhez: „%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Nem sikerült az ikoncsere ennél: „%s” (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nem sikerült az ikoncsere ennél: „%s”" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) – Tulajdonságok" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s – Tulajdonságok" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Tulajdonságok" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Link célja:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "vegyes" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Fájlok hozzá_adása…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "További fájlok felvétele az átnevezendők listájába" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Törlés" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "A lenti fájllista törlése" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Névjegy" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Információk megjelenítése a Thunar csoportos átnevezőjéről" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Több fájl átnevezése" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "A jelenlegi ablak bezárása, további változtatások elvetése." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "A fent felsorolt elemek átnevezése, az ablak nyitva hagyása." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Új név" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "A kiválasztott átnevezési művelet dokumentációjának megjelenítése." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nem találhatók átnevező modulok a rendszeren. Ellenőrizze a\n" +"telepítést vagy lép a rendszergazdát. Ha a Thunart forrásból\n" +"telepítette, engedélyezze a „Simple Builtin Renamers” bővítményt." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fájl eltávolítása" +msgstr[1] "Fájlok eltávolítása" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "A kiválasztott fájl eltávolítása az átnevezendő fájlok listájáról" +msgstr[1] "" +"A kiválasztott fájlok eltávolítása az átnevezendő fájlok listájáról" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "A dokumentációböngésző megnyitása sikertelen" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Válassza ki az átnevezendő fájlokat" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Hangfájlok" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Képfájlok" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videófájlok" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Csoportos átnevezés" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"A Thunar csoportos átnevezés hatékony és bővíthető\n" +"eszköz több fájl egyidejű átnevezésére." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Csoportos átnevezés – Több fájl átnevezése" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "A(z) „%s” átnevezése erre sikertelen: „%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Kihagyhatja ezt a fájlt és folytathatja a többi fájl átnevezésével, vagy " +"visszaállíthatja a már átnevezett fájlok korábbi neveit, vagy megszakíthatja" +" a műveletet a korábbi módosítások visszavonása nélkül." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Módosítások _visszavonása" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Fájl kihagyása" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Kihagyja ezt a fájlt és folytatja a többi fájl átnevezésével?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "A fájlrendszer tallózása" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "A(z) „%s” (%s) csatolása és megnyitása" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "A Kuka üres" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "A Kuka %d fájlt tartalmaz" +msgstr[1] "A Kuka %d fájlt tartalmaz" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Eszközök" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Hálózat" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Hálózat tallózása" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Helyi hálózati kapcsolatok tallózása" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Helyek" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Saját mappa megnyitása" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Asztal mappa megnyitása" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Számítógép" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Számítógép tallózása" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Legutóbbiak" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Legutóbb használt fájlok tallózása" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Könyvjelző á_tnevezése" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Könyvjelző _eltávolítása" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "A(z) „%s” útvonal nem könyvtárra hivatkozik" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Az új könyvjelző hozzáadása sikertelen" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Kattintson ide a teljes mappaméret kiszámításának leállításához." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Számítás…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Számítás megszakítva" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappa" +msgstr[1] "%d mappa" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u elem (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(a tartalom egy része nem olvasható)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Hozzáférés megtagadva" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Össz_es fájl kijelölése" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Az ablak összes fájljának kijelölése" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Kijelölés mi_nta alapján…" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Az adott mintára illeszkedő összes fájl kijelölése" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Kijelölés megfordítása" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Az összes jelenleg ki nem jelölt fájl kijelölése" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Az összes fájl kijelölésének _megszüntetése" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Az ablak összes fájlja kijelölésének kijelölése" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Elemek rend_ezése" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Fordított sorrend" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "A rendezési sorrend megfordítása" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "_Név szerint" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Név szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "_Méret szerint" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Méret szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "_Típus szerint" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Típus szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "_Módosítási dátum szerint" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Módosítási dátum szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "_Törlési dátum szerint" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Törlési dátum szerinti rendezés fenntartása" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Növekvő" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Rendezés növekvő sorrendbe" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Csökkenő" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Rendezés csökkenő sorrendbe" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Mappatartalom betöltése…" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "A saját mappa megnyitása sikertelen" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Kijelölés minta alapján" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Mé_gse" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Kijelölés" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Minta:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"A dzsóker karaktert tartalmazó mintának megfelelő fájlok ki lesznek " +"választva a főképernyőn." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"A ? pontosan egy karakterre illeszkedik,\n" +"A * tetszőleges számú karakterre illeszkedik, köztük 0-ra is.\n" +"\n" +"Például: *.txt, file??.png, pict\n" +"\n" +"A * vagy ? dzsókerek nélkül a minta mindenhol egyezést keres a névben. Dzsókerekkel a mintának a teljes névre illeszkednie kell." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Kis és nagybetűk" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Ha engedélyezve van, akkor a kis- és nagybetűk eltérőnek számítanak.\n" +"A Péld* illeszkedik a Példa.txt-re, de a példa.txt-re nem." + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diakritikus jelek" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"HA engedélyezve van, akkor az ékezeteknek egyezniük kell a mintával.\n" +"A Péld* illeszkedik a Példa.txt-re, de a Pelda.txt-re nem." + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Az XDS húzási hely érvénytelen fájlnevet adott meg" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "A hivatkozás létrehozása erre a webcímre sikertelen: „%s”" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Névtelen dokumentum" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "A(z) „%s” könyvtár megnyitása sikertelen" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Méret megjelenítése" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Méret bájtokban" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Méret megjelenítése bájtokban" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Fájltípus" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Fájltípus megjelenítése" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Megjelenítendő név" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Megjelenítendő név megjelenítése" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Legutóbb módosítva" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Legutóbbi módosítás idejének megjelenítése" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Rejtett fájlok száma" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Rejtett fájlok számának megjelenítése" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Eszköztár beállítása" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Állítsa be az eszköztárelemek sorrendjét és láthatóságát.\n" +"Vegye figyelembe, hogy az eszköztárelemek mindig a jelenlegi könyvtáron lesznek végrehajtva." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Alapértelmezett sorrend" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Szimbolikus ikonok" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Szimbolikus ikonok használata a szokásosak helyett (ha elérhető)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Csak akkor látható, ha a menüsáv rejtve van" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Fájltartalom ellenőrzése…" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Hiba történt a(z) „%s” célra való másolás során: még %s helyre van szükség" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Kísérlet a(z) „%s” helyreállítására" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"A(z) „%s” mappa már nem létezik, de szükséges a(z) „%s” fájl " +"visszaállításához a Kukából" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "A(z) „%s” mappa helyreállítása sikertelen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Kísérlet a(z) „%s” áthelyezésére" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"A(z) „%s” közvetlenül nem helyezhető át. Fájlok összegyűjtése a másoláshoz…" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Fájlok összegyűjtése…" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu óra van hátra (%s/s)" +msgstr[1] "%lu óra van hátra (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu perc van hátra (%s/s)" +msgstr[1] "%lu perc van hátra (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu másodperc van hátra (%s/s)" +msgstr[1] "%lu másodperc van hátra (%s/)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Betöltés…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Érvénytelen útvonal" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ismeretlen felhasználó: „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Ma" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Ma, %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Tegnap" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Tegnap, %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u. másolat)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "link erre: %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u. link erre: %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Keresés: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d rejtett)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elem" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Legutóbb módosítva: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link erre: %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "könyvjelző" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "csatolható" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "csatolási pont" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Képméret:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fájl" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Új _lap" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Új lap nyitása a megjelenített helyhez" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Új _ablak" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "A megjelenített hely megnyitása új Thunar ablakban" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Lap leválasztása" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Jelenlegi mappa megnyitása új ablakban" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Lap bezárása" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "A jelenlegi mappa bezárása" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Ablak bezárása" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "A jelenlegi ablak bezárása" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Össz_es ablak bezárása" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Az összes Thunar ablak bezárása" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "S_zerkesztés" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Visszavonás" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ú_jra" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Beállítások…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "A Thunar beállításainak szerkesztése" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Nézet" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Frissítés" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "A jelenlegi mappa újratöltése" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Osztott nézet" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Osztott nézet megnyitása/bezárása" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Fókuszban lévő osztott nézet átváltása" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Helyválasztó" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Szövegstílus" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Hagyományos szövegdoboz a jelenlegi útvonallal" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Gombstílus" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern megközelítés, mappáknak megfelelő gombokkal" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Oldalsáv" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Könyvjelzők" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "A könyvjelzők oldalsáv láthatósága be/ki" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Fa" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "A fa oldalsáv láthatósága be/ki" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Képelőnézet" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Az ablak képelőnézetének láthatósága be/ki" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Álla_potsor" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Az ablak állapotsora láthatóságának módosítása" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menüsor" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Az ablak menüsora láthatóságának módosítása" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_Eszköztár beállítása…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Az eszköztár beállítása" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Mappanézet mentett beállításainak _törlése" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "A mappához tartozó mentett nézetbeállításainak törlése" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Rejtett fájlok megjelenítése" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "A rejtett fájlok megjelenítése az aktuális ablakban be/ki" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Fájl_kimelés megjelenítése" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"A fájlkiemelés (amely a fájlfüggő tulajdonságok párbeszédablakon állítható " +"be) megjelenítése be/ki" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Nagyítás" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "A tartalom részletesebb megjelenítése" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Kicsinyítés" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "A tartalom vázlatosabb megjelenítése" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normál _méret" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "A tartalom megjelenítése normál méretben" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikon nézet" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "A mappa tartalmának megjelenítése ikon nézetben" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Lista nézet" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "A mappa tartalmának megjelenítése részletes lista nézetben" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Tömör nézet" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "A mappa tartalmának megjelenítése tömör lista nézetben" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ugrás" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Fájl_rendszer" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "S_aját mappa" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ugrás a saját mappába" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Asztal" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ugrás az asztal mappába" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Számító_gép" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Az erről a számítógépről elérhető összes helyi és távoli lemez és mappa " +"tallózása" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Legutóbbiak" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Nemrég használt fájlok megjelenítése" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Kuka" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "A Kuka tartalmának megjelenítése" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Szülő megnyitása" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "A szülőmappa megnyitása" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Hely megnyitása…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Adja meg a megnyitandó helyet" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "S_ablonok" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ugrás a sablonok mappába" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Hálózat tallózása" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Könyvjelzők" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Tartalom" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "A Thunar felhasználói kézikönyvének megjelenítése" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Információk megjelenítése a Thunarról" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Vissza" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ugrás az előzőleg megnyitott mappába" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Tovább" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ugrás a következő megnyitott mappába" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Előző lap" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Váltás az előző lapra" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Új lap" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Váltás a következő lapra" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Fájlok _keresése…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Egy adott fájl keresése a jelenlegi mappában és a legutóbbiak között" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Fájlkeresés megszakítása" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Megjelenítés a menüben" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Figyelem: a root fiókot használja. Ezzel árthat a rendszerének." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Méret: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Keresés a Catfishhel…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Kijelölt elemek helyreállítása" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Lap bezárása" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "A(z) „%s” hely megnyitása" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "A szülőmappa megnyitása sikertelen" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "A(z) „%s” könyvtár nem létezik. Létrehozza?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Mappa létrehozása" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "A számítógép tallózása sikertelen" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Információk a sablonokról" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Ezen mappa összes fájlja megjelenik a „Dokumentum létrehozása” menüben." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ha gyakran hoz létre bizonyos típusú dokumentumokat, akkor készítsen másolatot az egyikről és helyezze ebbe a mappába. A Thunar felvesz egy erre a dokumentumra mutató bejegyzést a „Dokumentum létrehozása” menübe.\n" +"\n" +"Ezután kiválaszthatja a „Dokumentum létrehozása” menü elemét, és az éppen megjelenített könyvtárban létrejön a dokumentum egy másolata." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Ne jelenítse meg újra ezt az üzenetet" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "A fájlrendszer gyökérmappájának megnyitása sikertelen" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "A „Legutóbbiak” megnyitása sikertelen" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "A Kuka tartalmának megjelenítése sikertelen" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "A hálózat tallózása sikertelen" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"A Thunar egy gyors és egyszerűen használható\n" +"fájlkezelő az Xfce asztali környezethez." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Kép kiválasztása előnézethez" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "A Catfishhel történő keresés indítása sikertelen" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Aktív nézettípus megváltoztatása" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Nézetváltó" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Helysáv" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Címke" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Az oldal címkéjének szövege" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Címke felületi elem" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "A megszokott oldalcímke helyén megjelenítendő felületi elem" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidens" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne távolítsa el a bővítményt a memóriából" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Súgó webcíme" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Az átnevező dokumentációjának webcíme" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Az átnevező felhasználó által látható neve" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Leírás:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "A bejegyzés általános neve, például a Firefox esetén „Webböngésző”." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Parancs:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "A végrehajtandó program, akár argumentumokkal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Munkakönyvtár:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "A program munkakönyvtára." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Webcím:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Az elérendő webcím." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Megjegyzés:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"A bejegyzés buboréksúgója, például „Internetes oldalak megjelenítése” a " +"Firefox esetén. Ne ismételje meg a nevet vagy a leírást." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Beállítások:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "In_dítási értesítés használata" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Válassza ezt a lehetőséget indítási értesítés használatához a parancs " +"fájlkezelőből vagy a menüből való futtatásakor. Nem minden alkalmazás " +"támogatja az indítási értesítést." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Futtatás _terminálban" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Válassza ezt a lehetőséget a parancs terminálablakban való futtatásához." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Biztonság:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "A fájl _futtatásának engedélyezése .desktop fájlként" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Válassza ezt a lehetőséget a végrehajtási jogosultság bitjének (+x) " +"engedélyezéséhez. A Thunar nem fogja elindítani a .desktop fájlt, ha nincs " +"beállítva." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "A fájl beállítása megbízhatóként" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Válassza ezt a lehetőséget, hogy megbízzon ebben a .desktop fájlban. Ez " +"előállítja a fájl ellenőrzőösszegét, és gvfs segítségével eltárolja. A " +"további ellenőrzés véd a kártékony indító ellen, amelyek például képnek " +"tettetik magukat, miközben végrehajthatóként vannak beállítva." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "A(z) „%s” mentése sikertelen." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Felvétel dátuma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Fényképezőgép-márka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Fényképezőgép-típus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Expozíciós idő:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Expozíciós program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Apertúraérték:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mérési mód:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Vakuvillanás:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fókusztávolság:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Zársebesség:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-sebességminősítés:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Szoftver:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Kép" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Képtípus:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d képpont" +msgstr[1] "%dx%d képpont" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Át_alakítás:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Nagybetű/kisbetű" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "I_dő beszúrása:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"A formátum leírja a fájlnévbe beszúrandó dátum- és időrészeket. A %Y például" +" az évvel, a %m a hónappal, a %d pedig a nappal lesz helyettesítve. További " +"információkért lásd a dátum segédprogram dokumentációját." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Po_zíció:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Dátum/idő beszúrása" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "kisbetűk" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "NAGYBETŰK" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Szókezdő Nagybetűk" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Az első karakter nagybetűs" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Beszúrás" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Felülírás" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Az elejéről (balról)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "A végéről (jobbról)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Régi név – Szöveg – Szám" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Szám – Szöveg – Régi név" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Szöveg – Szám" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Szám – Szöveg" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Jelenlegi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Kép készítési dátuma" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "S_zöveg:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Beszúrás/felülírás" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Szá_mformátum:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Kezdés:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Szö_vegformátum:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Számozás" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Eltávolítás pozícióból:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Ebbe a _pozícióba:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Karakterek eltávolítása" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Keresés:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Adja meg a fájlnevekben keresendő szöveget." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Reg_uláris kifejezés" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"A minta reguláris kifejezésként lesz értelmezve és Perl-kompatibilis " +"reguláris kifejezések (PCRE) használatával illesztve. A reguláris " +"kifejezések szintaxisával kapcsolatos részletekért nézze meg a " +"dokumentációt." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Csere ezzel:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Adja meg a fenti minta helyettesítésére használandó szöveget." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Kis- és _nagybetűk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"A minta kis- és nagybetűket figyelembe véve lesz keresve. Az alapértelmezett" +" keresés nem különbözteti meg a kis- és nagybetűket." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Érvénytelen reguláris kifejezés a(z) %ld. karakterpozíciónál: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Keresés és csere" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Elküldi a(z) „%s” elemet tömörített archívumként?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-mail küldése" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "_Küldés közvetlenül" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Küldés _tömörítve" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Fájl e-mailben való küldésekor választhat a fájl közvetlen, változatlan " +"formában történő küldése és az e-mailhez csatolás előtti tömörítése között. " +"Nagy fájlok küldésekor javasolt a tömörítés." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Elküld %d fájlt tömörített archívumként?" +msgstr[1] "Elküld %d fájlt tömörített archívumként?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Küldés _archívumként" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Több fájl e-mailben való küldésekor választhat a fájlok közvetlen küldése " +"(az e-mailhez több fájl csatolása) és az e-mailhez csatolás előtti egyetlen " +"fájlba tömörítése között. Több nagy fájl küldésekor javasolt a tömörítés." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Fájlok tömörítése…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "A zip parancs megszakadt ezzel a hibakóddal: %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nem sikerült átmeneti könyvtárat létrehozni" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nem sikerült szimbolikus linket létrehozni a(z) „%s” számára" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d fájl tömörítése sikertelen" +msgstr[1] "%d fájl tömörítése sikertelen" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Az új e-mail összeállítása sikertelen" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Levél címzettje" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "A csatlakozás a Kukához sikertelen" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "A Kuka fájlokat tartalmaz" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Kuka kisalkalmazás" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "A Kuka megjelenítése" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Művelet szerkesztése" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Művelet létrehozása" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "A műveletek lemezre mentése sikertelen." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Biztos, hogy törli ezt a”\n" +"műveletet: „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Művelet törlése" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Egyéni művelet törlésekor az véglegesen elvész." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ezt a gyorsbillentyűt már ez használja: „%s”" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "A gyorsbillentyű már használatban van" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nincs ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Záróelem-kezelő hívva a gyökérkontextusban" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ismeretlen záróelem: <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "A mentési hely meghatározása az uca.xml fájlhoz sikertelen" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "A parancs nincs beállítva" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Egyéni műveletek beállítása…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "A fájlkezelő helyi menüjében megjelenő egyéni műveletek beállítása" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "A(z) „%s” művelet indítása sikertelen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "A művelet a helyi menüben megjelenő neve." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Leírás:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A művelet leírása, amely használati utasításként fog megjelenni az " +"állapotsoron az elem a helyi menüből történő kiválasztásakor." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Almenü:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Az almenü, amelyben a művelet meg lesz jelenítve. Hagyja üresen, ha ne " +"legyen menü. Az egymásba ágyazott menükhöz használja a „/” karaktert." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Parancs:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"A műveletet végrehajtó parancs a szükséges paraméterekkel. A támogatott " +"paraméterváltozók listájáért, amelyek a parancs indításakor kerülnek " +"helyettesítésre, lásd a lenti paraméterleírást. Nagybetűk (például %F, %D, " +"%N) használatakor a művelet több elem kijelölése esetén is alkalmazható " +"lesz. Ellenkező esetben a művelet csak akkor lesz alkalmazható, ha pontosan " +"egy elemet jelölt ki." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"A fájlrendszer tallózása a művelethez használandó alkalmazás " +"kiválasztásához." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Gy_orsbillentyű:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "A művelet gyorsbillentyűje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "A művelethez tartozó gyorsbillentyű törlése." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"A fent kiválasztott műveletnév mellett a helyi menüben megjelenítendő ikon " +"kiválasztása." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Indítási értesítés használata" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Engedélyezze ezt a lehetőséget a várakozási kurzor megjelenítéséhez a " +"művelet indításakor. Határozottan javasolt, ha az ablakkezelőben " +"engedélyezett a fókuszlopás megakadályozása." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"A művelet indításakor a következő parancsparaméterek lesznek " +"behelyettesítve:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "a kiválasztott fájl fájlneve" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "a kiválasztott fájlok fájlnevei" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "a kiválasztott fájl könyvtárának elérési útja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "a kiválasztott fájlok könyvtárainak elérési útja" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "a kiválasztott fájl elérési útja, beleértve a fájlnevet is" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "a kiválasztott fájlok elérési útjai, beleértve a fájlneveket is" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Alap" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Fájlminta:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Adja meg a minták listáját, amelyek alapján eldől, hogy a művelet " +"megjelenjen-e a kijelölt fájlhoz. Ha itt több mintát ad meg, akkor a listát " +"pontosvesszőkkel kell elválasztani (például: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Tartomány (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Ha a parancsnak mondjuk kettő vagy három fájlra kellene működnie, akkor adja" +" meg a 2-3 számtartományt. Ha nincs korlát, akkor a szövegnek üresnek kell " +"lennie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Megjelenik, ha a kijelölés tartalmazza:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Könyvtárak **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Hangfájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ké_pfájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "S_zövegfájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videófájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Egyéb fájlok" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Ez az oldal felsorolja azokat a feltételeket, amelyek esetén a művelet megjelenik a fájlkezelő helyi menüjében. A fájlminták egyszerű minták listájaként vannak megadva (például: *.txt;*.doc). Hogy egy művelet megjelenjen egy fájl vagy mappa helyi menüjében, legalább egy mintának meg kell felelnie a fájl vagy mappa nevének. Továbbá megadhatja, hogy a művelet csak bizonyos típusú fájlok esetén jelenjen meg.\n" +"\n" +"** Az egyéni művelet megjelenhet az eszköztáron." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Megjelenési feltételek" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Egyéni műveletek" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Állítson be egyéni műveleteket, melyek megjelennek a fájlkezelő helyi menüjében.\n" +"Ezek a műveletek mappákra vagy bizonyos típusú fájlokra alkalmazhatók.\n" +"\n" +"Nézze meg a dokumentációt, hogy példákat találjon az egyéni műveletekre." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Új egyéni művelet hozzáadása." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "A kijelölt művelet szerkesztése." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "A kijelölt művelet törlése." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "A kijelölt művelet mozgatása egy sorral felfelé." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "A kijelölt művelet mozgatása egy sorral lefelé." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Beállítás háttérképként" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar fájlkezelő" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "A fájlrendszer tallózása a fájlkezelővel" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Fájlkezelő" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"fájlkezelő;intéző;kereső;finder;tallózó;mappa;mappák;könyvtárak;partíciók;meghajtók;hálózat;eszközök;átnevezés;áthelyezés;másolás;törlés;jogosultságok;saját" +" mappa;kuka;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Saját mappa" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "tömeges;átnevező;átnevezés;thunar;fájlok;mappa;mappák;könyvtárak;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "A Thunar fájlkezelő beállítása" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;beállítások;bélyegképek;fájlméret;dátumformátum;könyvjelzők " +"ablaktábla;fanézet;lapok;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Fájlkezelő" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"A Thunar kifejezetten az Xfce asztali környezethez tervezett fájlkezelő, de " +"más asztali környezetek alternatív fájlkezelőként is szolgál. Egyszerű, " +"tiszta, két táblás felülete van, az összes fájlja tallózásához." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Képernyőkép az XFCE Thunar fájlkezelő felhasználói felületéről" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "A Thunar futtatása rendszergazdaként" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "A Thunar rendszergazdai futtatásához hitelesítés szükséges." diff --git a/po/hy.po b/po/hy.po new file mode 100644 index 0000000..1549992 --- /dev/null +++ b/po/hy.po @@ -0,0 +1,5098 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Real School , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Real School , 2025\n" +"Language-Team: Armenian (https://app.transifex.com/xfce/teams/16840/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar նիշք" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Բացել" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Գործարկել" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Ընտրել այլ հավելված, նիշի բացման համար" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Ուղարկել" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Կարգավորումներ" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Տեսնել ընտրված նիշի հատկությունները" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Ստեղ_ծել հղում" +msgstr[1] "Ստեղ_ծել հղումներ" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Վերանվանել․․․" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Դատարկել աղբամանը" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ջնջել աղբամանի բոլոր նիշերն ու պանակները" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ստեղծել _պանակ․․․" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ստեղծել դատարկ պանակ ընթացիկ տեղադրությունում" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Նոր _փաստաթուղթ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Վերականգնել" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Նե_տել աղբաման" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ջնջել" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Զետեղել" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Տեղափոխել կամ պատճենել նախկինում կտրել կամ պատճենել հրամաններով նշված նիշերը" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Զետեղել պանակում" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Տեղափոխել կամ պատճենել նախկինում կտրել կամ պատճենել հրամաններով նշված նիշերը" +" ընտրված պանակ" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Պատճենել" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Կտ_րել" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Տեղակայել" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ապատեղակայել" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Հանել" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Չհաջողվեց գործարկել %s նիշը" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Չհաջողվեց բացել %s նիշը" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Չհաջողվեց բացել %d նիշ" +msgstr[1] "Չյաջողվեց բացել %d նիշ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Բացե՞լ բոլոր պանակները։" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Կբացվի նիշքի %d առանձին պատուհան։" +msgstr[1] "Կբացվի նիշքի %d առանձին պատուհան։" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Բացել %d նոր պատուհան" +msgstr[1] "Բացել %d նոր պատուհան" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Չհաջողվեց տեղակայել %s֊ը" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Չհաջողվեց բացել %s֊ը" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Բացել ընտրված նիշը" +msgstr[1] "Բացել ընտրված նիշերը" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Բացել ընտրված նիշը" +msgstr[1] "Գործարկել ընտրված նիշերը" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ստեղծել նշանային հղում նշված նիշի համար" +msgstr[1] "Ստեղծել նշանային հղում նշված նիշի համար" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Վերանվանել նշված նիշը" +msgstr[1] "Վերանվանել նշված նիշերը" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Նետել ընտրված նիշն աղբաման" +msgstr[1] "Նետել ընտրված նիշերն աղբաման" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ջնջել ընտրված նիշն անվերադարձ" +msgstr[1] "Ջնջել ընտրված նիշերն անվերադարձ" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Պատճենել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Պատճենել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Հավելել նշված պանակը, դյուրանցումների կողային փեղկում" +msgstr[1] "Հավելել նշված պանակները, դյուրանցումների կողային փեղկում" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Աշխատասեղան (ստեղծել հղում)" +msgstr[1] "Աշխատասեղան (ստեղծել հղումներ)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ստեղծել ընտրուած նիշի յղումն աշխատասեղանում" +msgstr[1] "Ստեղծել ընտրված նիշերի հղումներն աշխատասեղանում" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ուղարկել ընտրուած նիշը %s" +msgstr[1] "Ուղարկել ընտրված նիշերը %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Նոր պանակ" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Ստեղծել նոր պանակ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ստեղծել փաստաթուղթ ըստ %s ձևանմուշի" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Նոր նիշ" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Նոր նիշ․․․" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Դատարկ նիշ" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Չհաջողվեց հանել %s֊ը" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Չհաջողվեց ապատեղակայել %s֊ը" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Գործածել %s֊ը, ընտրված նիշը բացելու համար" +msgstr[1] "Գործածել %s֊ը, ընտրված նիշերի բացման համար" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Բացել %s֊ում" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Բացել լռելյայն հավելվածներում" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Բացել նշված նիշերը լռելյայն հավելվածներով" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Բացել զանգվածի վերանվանման պատուհանը" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Գործարկել օժանդակ ծրագրի աշխատակերպում" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Փակել Thunar֊ի գործարկվող նմուշը" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Ցուցադրել տարբերակի վերաբերյալ տեղեկույթը և դուրս գալ" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Նիստի հաղորդագրությունների %s փոխադրիչը ստացված է\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "%s անունը ստացված է, նիստի հաղորդագրությունների փոխադրիչում\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "%s անունը կորել է հաղորդագրությունների փոխադրիչից " + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar֊ի մշակման խումբ։ Բոլոր իրավունքները պաշտպանված են։" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Հեղինակ՝ Բենեդիկտ Մյուրեր ։" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Սխալների մասին կարող եք զեկուցել <%s> հասցէով։" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Չհաջողվեց կատարել գործողությունը" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Չհաջողվեց բացել %s֊ը։ %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Չհաջողվեց վերանվանել %s֊ը" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Նոր նիշ" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Ստեղծել նոր նիշ" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Նիշերի պատճենում" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Նիշերի պատճենում %s..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Նշանային հղման ստեղծում %s֊ում" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Նիշերի տեղափոխում %s..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s֊ն անվերադարձ։" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ջնջե՞լ նշված \n" +"նիշն անվերադարձ։" +msgstr[1] "" +"Ջնջե՞լ նշված\n" +"%u նիշերն անվերադարձ։" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Նիշը ջնջելու դեպքում, այն կորում է անվերադարձորեն։" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Նիշերի ջնջում․․․" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Նիշերի տեղափոխում աղբաման․․․" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Նիշերի ստեղծում․․․" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Նշարանների ստեղծում" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Հեռացնե՞լ բոլոր նիշերն ու պանակներն աղբամանից։" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Դատարկման դեպքում, ներսում առկա տարրերն անվերադարձ կկորեն։ Հնարավոր է ջնջել " +"դրանք առանձին։" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Աղբամանի դատարկում․․․" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Չհաջողվեց որոշել %s֊ի ելակետային ուղին" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Չհաջողվեց վերականգնել %s֊ը" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Նիշերի վերականգնում" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Չհաջողվեց սահմանել %s֊ի լռելյայն հավելվածը" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Հետևյալ հավելվածը գործածվում է %s տիպի նիշերի բացման համար։" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ընտրված հավելված չկա" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Այլ հավելված․․․" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Բացել" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Գործածել _այլ հավելված․" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Գործածել հավելվածի հրաման, որը բացակայում է ներքևում առկա ցուցակից։" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Զննել․․․" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Գործածել որպես լռելյայն, այս տիպի նիշերի համար" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Բարի" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Չհաջողվեց հավելել %s հավելվածը" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Չհաջողվեց գործարկել %s հրամանը" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Հեռացնել գործարկիչը" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Բացել %s֊ը եւ «%s» տիպի մնացյալ նիշերն․" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Որոնել «%s» տիպի նիշերի բացման հավելված, նիշքում։" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Փոխել «%s» տիպի նիշերի բացման լռելյայն հավելվածը՝ նոր ընտրվածով։" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Հեռացնե՞լ %s֊ը։" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Հեռացնել" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Հեռացվելու է նիշային ցանկում հայտնվող գործարկիչը և ոչ բուն հավելվածը։\n" +"\n" +"Հնարավոր է հեռացնել միայն այն գործարկիչները, որոնք ստեղծվել են նիշքի ընտրովի հրամանների բաժնի, «Բացել ․․․֊ի օգնությամբ» հրամանով։" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Չհաջողվեց հեռացնել %s֊ը" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ընտրել հավելված" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Բոլորը" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Գործարկելիները" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl այլագրեր" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python այլագրեր" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby այլագրեր" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell այլագրեր" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Առկա չեն" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Առաջարկվող հավելվածներ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Այլ հավելվածներ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Չհաջողվեց հեռացնել %s֊ը" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Սեղմատախտակում՝ զետեղման համար ոչինչ չկա" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Փակել" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Սյունակները՝ մանրամասն ցանկերի տեսքով" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Աջակցություն" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Տեսանելի սյունակներ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ընտրել մանրամասն ցուցակում\n" +"ցուցադրելի տեղեկույթը։" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Տեղափոխել _վեր" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Տեղափոխել վա_ր" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Ցուցադրել" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Թա_քցնել" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Գործածել լռե_լյայնը" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Սյունակների չափափոխում" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ըստ լռելյայնի, սյունակներն ինքնաշխատորեն կընդարձակվեն, \n" +"որպեսզի հնարավոր լինի ցուցադրել ամբողջ գրույթը։\n" +"Վարքագծի անջատման դեպքում, կգործածվի\n" +"օգտատիրոջ կողմից սահմանված չափերը։" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Ինքնաշխատորեն _ընդարձակել սյունակներն ըստ անհրաժեշտության" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Անհայտ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Նշարանների սեղմ ցուցակավորում" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Սեղմված ցուցադրում" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "%s անվավեր անուն" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Աշխատող նշարանը պետք է ունենա բացարձակ ուղի\"" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Հարկավոր է նշել առնվազն մեկ անուն" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Հարկավոր է նշել առնվազն մեկ ելակետային նշանուն" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Սկզբնական և թիրախային անունների քանակը պետք է նույնը լինի" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Հարկավոր է սահմանել թիրախային նշարան" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Կազմաձևել _սյունակները․․․" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Սյունակները՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Նշարանների մանրամասն ցուցակավորում" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Մանրամասն ցուցադրում" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ս_տեղծել" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Անուն․" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Չհաջողվեց փոխարկել «%s»֊ի անունը տեղային այլագրմամբ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Վերանվանել %s֊ը" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Վերանվանել" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Անուն․" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Hayk, Vardan, E-Hayq LLC, 2018" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Սխալ" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Այո" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Այո _բոլորի համար" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Փոխարինել" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Փոխարինել _ամբողջը" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Բաց թողել" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Բ_աց թողնել ամբողջը" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ոչ" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ո_չ բոլորի համար" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Վերափորձել" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Այնուամենայնիվ _պատճենել" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Հաստատել նիշերի փոխարինումը" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Պանակն արդեն ունի «%s» նշանային հղումը։" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Նշարանն արդեն ներառում է «%s» պանակ։" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Պանակն արդեն պարունակում է «%s» նիշ։" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Չափ․" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Վերջին փոփոխությունը․" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Այնուամենայնիվ գործարկել" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Զգուշացում" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Այլ_ևս չհարցնել" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Միայն անունը" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Մատչման ամսաթիվ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Փոփոխման ամսաթիվ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Խումբ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME տիպ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Անուն" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Սեփականատեր" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Արտոնություններ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Չափ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Չափը՝ բայթերով" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Տիպ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Նիշ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Նշանուն" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Երբեք" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Միշտ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Աղբաման" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Հղում" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Արմատ" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Արտամատային պանակը չունի ղեկավար" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Չհաջողվեց վերլուծել աշխատասեղանի նիշը․ %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Հավելվածի անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec դաշտ սահմանված չէ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Հղման անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL դաշտ սահմանված չէ" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Աշխատասեղանի անվավեր նիշ" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "անվավեր հղում" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s֊ը %s֊ի վրա" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Տարրը կհեռացվի պատմութիւնից" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Չհաջողվեց գտնել %s֊ը" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Նշարանի պատկերակային ցուցակավորում" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Պատկերակային ցուցադրություն" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "%s նիշն արդեն գոյություն ունի" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Չհաջողվեց ստեղծել «%s» դատարկ նիշը․ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Չհաջողվեց ստեղծել %s նշարանը․ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Նախապատրաստում․․․" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Չհաջողվեց ջնջել %s նիշը․ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Չհաջողվեց փոխել %s֊ի սեփականտիրոջը․ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Չհաջողվեց փոխել %s֊ի խումբը․ %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Չհաջողվեց փոխել %s֊ի արտոնությունները. %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Ընտրություն․ %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u պատճեն)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u պատճեն)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"%sնիշն արդեն գոյություն ունի։ Փոխարինե՞լ։\n" +"\n" +"Նիշի փոխարինման դեպքում, տվյալները կվերագրառվեն։ " + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Վերագրառե՞լ" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ստեղծե՞լ" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Բա՞ց թողնել" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Թիրախում բավարար հիշողություն չկա։ Հարկավոր է հեռացնել նիշեր, հիշողության " +"թեթևացման համար։" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "անհայտ" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Նիշը գոյություն չունի" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Սարքի ապատեղակայում" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "«%s» սարքավորումն ապատեղակայվում է։ Մի հեռացրեք կրիչը կամ հիշասարքը։" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Գրառում սարքի վրայ" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Տվյալները պետք է գրառվեն %s սարքում, մինչ ապատեղակայումը։ Մի հեռացրեք կրիչը " +"կամ հիշասարքը։" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Սարքի անջատում" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "%s սարքն անջատվում է։ Սա կարող է որոշ ժամանակ տևել։" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Պատկերակի չափ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Պատկերակի չափն ուղու համար" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Սեփականատեր․" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Հասանելիություն․" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Խու_մբ․" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Հա_սանելիություն․" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Այլոք" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Հասանե_լիություն․" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Ծրագիր․" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Թույլատրել նիշի գործարկումը _որպես ծրագիր" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Անվստահելի ծրագրերի գործարկումը, կարող է վտանգավոր լինել համակարգի համար։" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Պանակի արտոնություններն անհամապատասխան են, հնարավոր չի լինի աշխատել այս " +"պանակի նիշերի հետ։" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ուղղել _պանակի արտոնությունները․․․" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Սեղմել այստեղ, արտոնություններն ինքաշխատորեն ուղղելու համար։" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Սպասեք․․․" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Դադարեցնել արտոնությունների ինքնադարձուն գործադրումը։" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Հարցում" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Գործադրե՞լ ինքնադարձունորեն։" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Գործադրե՞լ փոփոխությունները բոլոր պանակաների\\n\"\n" +"\"և ենթապանակների համար" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ընտրությունը կհիշվի և այլևս հարցում չի լինի։ Կարող եք օգտագործել " +"կարգավորումների պատուհանը, դրանք ձեր ընտրությամբ փոփոխելու համար։" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Նիշերի խառնված սեփականատերեր" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Նիշի անհայտ սեփականատեր" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ոչինչ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Սոսկ գրառելի" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Սոսկ ընթեռնելի" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Ընթերցել և գրառել" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Տարբեր (անփոփոխ)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ուղղե՞լ պանակի արտոնություններն ինքնաշխատորեն։" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ուղղել _պանակի արտոնությունները" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Պանակի արտոնությունները կվերատեղադրվեն։ Օգտատերերը, որոնք ունեն " +"բովանդակության ընթերցման արտոնություն, կունենան նաև հետագա հասանելիությունը։" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Ցուցադրիչ" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Տեսնել _նոր պանակները․" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Պատկերակային տեսքով" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ըստ վերջին փոփոխության" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Տեսակավորել _պանակները նիշերից առաջ" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Ցուցակավորում է պանակները, նիշերից առաջ։" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Ցուցադրել նիշի չափը երկուական ձևաչափով" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Ցուցադրում է նիշի չափը տասականի փոխարեն՝ երկուական ձևաչափով։" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Փոքրապատկերների ցուցադրում․" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Միայն տեղային նիշերում" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Վերցնել փոքրապատկերները շրջանակի մէջ" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Նկարում է սև շրջանակ, փոքրապատկերների շուրջ։" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Գրույթ՝ պատկերակների կողքին" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ցուցադրում է գրույթը պատկերակների կողքին։ Իսկ եթե անջատված է, գրույթը " +"կցուցադրվի նշանների կողքին։" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Ամսաթիվ" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Ձևաչափ․" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Ընտրովի" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Կողային փեղկ" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Դյուրանցումների փեղկ" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Պատկերակի չափ․" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները դյուրանցումների փեղկում, կարգավորումներով " +"սահմանված բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Ծառի փեղկ" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Պատկերակի _չափ" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները ծառի փեղկում, կարգավորումներով սահմանված " +"բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Վարքագիծ" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Նավարկում" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Մեկսեղմում՝ տարրերի գործարկման համար։" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Սահմանել մինչ _տարրի նշումն ընկած դադարը\n" +"երբ մկնիկի ցուցիչի կանգնած է դրա վրա․" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Եթե մեկսեղմում գործողությունը միացված է, ապա մկնիկի ցուցիչը պահումը մեկ " +"տարրի վրա որոշակի դադարից հետո՝ նշում է այն։ Կարող եք անջատել այս վարքագիծը," +" տեղափոխելով սահիչը ամենաձախ դիրք։ Վարքագիծը կարող է օգտակար լինել, երբ մեկ " +"սեղմումը գործարկում է տարրեր, իսկ փոխարենը հարկավոր է պարզապես նշել այն։" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Անջատված" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Միջին" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Երկար" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Երկսեղմում՝ տարրերի գործարկման համար" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Բացել պանակները նոր ներդիրներում, անիվով սեղմման դեպքում" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Անիվի սեղմումով բացվում է նոր ներդիր, նոր պատուհանի փոխարեն" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Բացել Thunar֊ի նոր նմուշները որպես ներդիրներ" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Բացում է Thunar֊ի նոր նմուշները, որպես ներդիրներ միացած պատուհանում " + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Համագրույթի ցանկ" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Ցուցադրել գործողությունը, նիշերի և պանակների անվերադարձ ջնջման համար" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Ցուցադրում է «Ջնջել» գործողությունը, համագրույթային ցանկում" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Առաջացած" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Պանակի արտոնություններ" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Պանակի արտոնությունները փոխելու դեպքում,\n" +"փոփոխությունները կարող են հաստատվել նաև բովանդակության\n" +"Ընտրեք լռելյայն վարքագիծը ներքևում․" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Հարցնել ամեն անգամ" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Պանակների ու բովանդակության համար" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Միայն պանակների համար" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Ծավալի կառավարում" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Միացնել _ծավալի կառավարումը" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Կազմաձևել հեռացվելի հիշասարքերի և կրիչների " +"կառավարումը:" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Կախվածությունների բացակայություն" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs֊ը հասանելի չէ։\n" +"Կարևոր հատկությունները, ինչպիսիք են՝\n" +"աղբամանի, հեռացվելի կրիչների կարգավորումը\n" +"տեղադրության հակադարձ որոնումը՝\n" +"չեն աշխատի։ [Կարդալ ավելին]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Թողարկիչ" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Չհաջողվեց ցուցադրել ծավալի կառավարման կարգավորումները" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Գործողության ընթացք" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Չեղարկում․․․" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ընդհանուր" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Անուն․" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Անուններ․" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Տիպ․" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Բացել․" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Հղման թիրախ․" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ելակետային ուղի․" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Տեղադրություն․" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ծավալ․" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ջնջված․" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Մատչված․" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Գործածում․" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Նշաններ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ընտրել պատկերակ %s֊ի համար" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Չհաջողվեց փոփոխել %s֊ի պատկերակը" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Կարգավորումներ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Կարգավորումներ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "խառնված" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Հավելել նիշեր․" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ներառել հավելյալ նիշերը, վերանվանելի նիշերի ցուցակում" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Մաքրել" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Մաքրել ներքևում առկա ցուցակը" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Ծրագրի մասին" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Ցուցադրել տեղեկույթ Thunar ծավալի վերանվանման ծրագրի վերաբերյալ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Վերանվանել բազմակի նիշեր" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Նոր անուն" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Սեղմեք, տեսնելու համար վերանվանման գործողության վերաբերյալ փաստաթղթավորումը։" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Համակարգում չկան վերանվանման հանգույցներ։ Ստուգեք տեղակայումը կամ\n" +"կապ հաստատեք համակարգի վարիչի հետ։ Եթե տեղակայել եք\n" +"Thunar֊ը սկզբնաղբյուրից, համոզվեք, որ միացրել եք «Simple Builtin Renamers» ներդրոնը։" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Հեռացնել նիշը" +msgstr[1] "Հեռացնել նիշերը" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Հեռացնել վերանվանելի նիշերը, նիշերի ցուցակից" +msgstr[1] "Հեռացնել վերանվանելի նիշը, նիշերի ցուցակից" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Չհաջողվեց բացել փաստաթղթավորումը" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Ընտրել վերանվանելի նիշերը" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ձայնանիշեր" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Պատկերանիշեր" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Տեսանիշեր" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Զանգվածի վերանվանման ծրագիր" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar զանգվածի վերանվանվանման ծրագիրը հզոր և \n" +"ընդլայնելի գործիք է, բազմակի նիշերի ակնթարթային վերանվանման համար։" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Զանգվածի վերանվանման ծրագիր ֊ Բազմակի նիշերի վերանվանում" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Չհաջողվեց վերանվանել «%s»֊ն «%s»֊ի։" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Դուք կարող եք կա՛մ բաց թողնել այս նիշը և շարունակել վերանվանել մնացած " +"նիշերը, կա՛մ վերադարձնել նիշերի նախկին անունները, կա՛մ էլ չեղարկել " +"գործողությունն առանց վերադառնալու նախկին փոփոխություններին։" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Վերադարձնել փոփոխությունները" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Բաց թողնել նիշը" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Բաց թողնե՞լ նիշը և շարունակել մնացած նիշերի վերանվանումը։" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Որոնել նիշային համակարգում" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Աղբամանը դատարկ է" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Աղբամանում կա %d նիշ" +msgstr[1] "Աղբամանում կան %d նիշեր" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Զննել ցանցը" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Զննել ցանցի տեղային միացումները" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Վեր_անվանել դյուրանցումը" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Հեռացնել դյուրանցումը" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "«%s» ուղին չի հղում նշարանի" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Չհաջողվեց հավելել նոր դյուրանցում" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Սեղմել այստեղ պանակի ընդհանուր չափի հաշվարկի կանգնեցման համար։" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Հաշվարկ․․․" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Հաշվարկն ընդհատված է" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d պանակ" +msgstr[1] "%d պանակ" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(բովանդակության որոշակի մասը անընթերցելի է)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Անբավարար արտոնություններ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Նշել _ամբողջը" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Նշել պատուհանի բոլոր նիշերը" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Նշել _ըստ կաղապարի..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Նշել բոլոր նիշերը, որոնք համապատասխանում են որոշակի կաղապարի" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Հակադարձ ընտրություն" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Դասակարգ_ել տարրերը" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Տեսակավորում է տարրերն ըստ իրենց անունների" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Տեսակավորում է տարրերն ըստ իրենց չափի" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Տեսակավորում է տարրերն ըստ իրենց տիպերի" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Տեսակավորում է տարրերն ըստ վերջին փոփոխության ամսաթվի" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Աճման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Տեսակավորում է տարրերն աճման կարգով" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Նվազման կարգով" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Տեսակավորել տարրերը նվազման կարգով" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Պանակի բովանդակության բեռնում․․․" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Չհաջողուեց բացել տնապանակը" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Նշել ըստ կաղապարի" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ընտրել" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Կաղապար․" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Նիշի անվավեր անուն, XDS կայքի կողմից։" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Չհաջողվեց ստեղծել յղում «%s» գերյղման համար" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Չհաջողվեց բացել «%s» նշարանը" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Սխալ դեպի «%s» պաճենման ընթացքում․ հարկավոր է հավելյալ %s տարածք, պատճենման " +"համար" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "%s֊ի վերականգնման փորձ" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"«%s» պանակն այլևս գոյություն չունի, սակայն պահանջվում է «%s» նիշն աղբամանից " +"վերադարձնելու համար" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Չհաջողվեց վերականգնել «%s» պանակը" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s»֊ի տեղափոխման փորձ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Չհաջողվեց տեղափոխել «%s»֊ը։ Նիշերի հավաքում պատճենման համար․․․" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Նիշերի հավաքում․․․" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s՝ %s֊ի" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Մնաց %lu ժամ (%s/վրկ)" +msgstr[1] "Մնաց %lu ժամ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Մնաց %lu րոպե (%s/վրկ)" +msgstr[1] "Մնաց %lu րոպե (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Մնաց %lu վայրկյան (%s/վրկ)" +msgstr[1] "Մնաց %lu վայրկյան (%s/վրկ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Բեռնում․․․" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Անվավեր ուղի" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Անհայտ օգտատեր %s" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Այսօր" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Այսօր %X֊ին" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Երեկ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Երեկ %X֊ին" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X֊ին" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X֊ին" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 տարր" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ի հղում" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Պատկերի չափ․" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Նիշ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Նոր _ներդիր" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Բացել նոր ներդիր ցուցադրված տեղադրությունում" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Նոր _պատուհան" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Բացել նոր պատուհան ցուցադրված տեղադրությունում" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Առանձ_նացնել ներդիրը" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Բացել ընթացիկ պանակը նոր պատուհանում" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Փակել հետևյալ պանակը" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Փակել պատուհանը" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Փակել հետևյալ պատուհանը" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Փակել _բոլոր պատուհանները" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Փակել Thunar֊ի բոլոր պատուհանները" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Խմբագրում" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Կար_գավորումներ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Տեսք" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Վերբեռնում" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Վերբեռնել պանակը" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Ժամանակակից մոտեցում պանակներին համապատասխան կոճակների հետ" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Կողային փեղկ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Դյուրանցումներ" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ցուցադրում է դյուրանցումների փեղկը" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ծառ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ցուցադրում է ծառի փեղկը" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Վի_ճակի գոտի" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի կարգավիճակը" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Ցանկի գոտի" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի ցանկը" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Ցուցադրել _թաքնված նիշերը" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ցուցադրում է ընթացիկ պատուհանի թաքնված նիշերը" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Խոշորացնե_լ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Բովանդակության ավելի մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Հեռվաց_նել" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Բովանդակության ոչ մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Սովորական _չափ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Բովանդակության սովորական ցուցադրում" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Պանակի բովանդակությունը՝ պատկերակների տեսքով" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Պանակի բովանդակությունը՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Պանակի բովանդակությունը՝ սեղմ ցուցակի տեսքով" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Անցնել" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Տուն" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Անցնել տնապանակ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Անցնել աշխատասեղան" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Ցուցադրել աղբամանի պարունակությունը" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ի վեր" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Բացել ելակետային պանակը" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Բացել տեղադրություն..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Նշել տեղադրություն բացելու համար" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ձև_անմուշներ" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Անցնել ձևանմուշների պանակ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Ձեռնարկ" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar֊ի օգտատիրոջ ձեռնարկ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Տեղեկույթ Thunar֊ի վերաբերյալ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Վերադառնալ նախկինում այցելած պանակին" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Անցնել հաջորդիվ այցելած պանակ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Նախկին ներդիր" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Վերադառնալ նախկին ներդիրին" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Հաջորդ ներդիրը" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Անցնել հաջորդ ներդիրին" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Փակել ներդիրը" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Բացել «%s» տեղադրությունը" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Չհաջողվեց բացել ելակետային պանակը" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "«%s» նշարանը գոյություն չունի։ Ստեղծե՞լ այն։" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Ձևանմուշների մասին" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Պանակի բոլոր նիշերը կհայտնվեն «Ստեղծել փաստաթուղթ» ցանկում։" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Եթե դուք հաճախ ստեղծում եք որոշ տեսակի փաստաթղթեր, ստեղծեք որևէ մեկի պատճենը և դրեք այն այս պանակում։ Thunar֊ը կհավելի ընտրանք այս փաստաթղթի համար՝ «Ստեղծել փաստաթուղթ» ցանկում։\n" +"\n" +"Ընտրանքը կարելի ընտրել «Ստեղծել փաստաթուղթ» ցանկից և փաստաթղթի պատճենը կստեղծվի ընթացիկ նշարանում։" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Այ_լևս չցուցադրել" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Չհաջողվեց բացել արմատային պանակը" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Չհաջողվեց ցուցադրել աղբամանի բովանդակությունը" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Չհաջողվեց զննել ցանցը" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar֊ը հեշտ և արագ գործածելի նիշային կառավարիչ է\n" +"Xfce աշխատասեղանի միջավայրի համար։" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Նշիչ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Էջի նշիչի գրույթ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Նշիչի հարմարանք" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Հարմարանք՝ էջի սովորական նշիչի փոխարեն ցուցադրելու համար" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Մշտական" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Չապատեղկայել ներդրոնը հիշողությունից" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Աջակցման գերհղում" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Ծրագրի փաստաթղթավորման գերհղում" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Օգտատիրոջ ցուցադրվող անուն" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Նկարագիր․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Ընդհանրացված անուն, օրինակ՝ «Զննարկիչ» Firefox֊ի դեպքում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Հրաման․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Գործարկելի ծրագիրը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Աշխատող նշարան․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ծրագրի աշխատող նշարանը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Գերհղում․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Հասցեն, որին հարկավոր է մատչվել։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Մեկնաբանություն․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Հուշում, օրինակ՝ «Փնտրել կայքեր համացանցում» Firefox-ի համար։ Դաշտը պետք չէ " +"շփոթել անվան կամ նկարագրության դաշտերի հետ։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Ընտրանք․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Օգտագործել _գործարկման ծանուցումը" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Միացնում է մեկնարկի ծանուցումը, երբ հրամանը գործարկվում է նիշային կառավարչից" +" կամ ընտրացանկից։ Ոչ բոլոր հավելվածներն են սատարում մեկնարկի ծանուցումը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Գործարկել _վահանակում" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Գործարկում է հրամանը վահանակի պատուհանում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Չհաջողվեց պահել «%s»֊ը։" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Նկարման ամսաթիվ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Ապրանքանիշ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Տիպար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Ցուցադրման ժամ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Ծրագիր․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ոսպնյակի բացվածք․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Լուսաչափում․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Լույս․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Կիզակետային տարածություն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Կափարիչի արագություն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO֊ի արագություն" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ծրագրաշար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Պատկեր" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Տիպ․" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d պատկերատարր" +msgstr[1] "%d×%d պատկերատարր" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Փո_խարկել․" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Մեծատառ / Փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Ժամ․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Այս ձևաչափը նկարագրում է այն ամսաթիվը և ժամը, որը ներդրվում է նիշի անվան " +"մեջ։ Օրինակ՝ %Y֊ը փոխարինում է տարվան, %m֊ը՝ ամսվան, իսկ %d֊ն օրվան։ Տե՛ս " +"ամսաթվի օժանդակ ծրագրի նկարագրությունը հավելյալ տեղեկույթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Դիրքում․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Ներդրման ամսաթիվ / ժամ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ՄԵԾԱՏԱՌ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Վերնագրային" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Առաջին տառը՝ մեծատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ներդնել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ․․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "ա, բ, գ, դ, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Առջևից (ձախ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Հետևից (աջ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Հին անուն - Գրույթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Համար - Գրույթ - Հին անուն" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Գրույթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Համար - Գրույթ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ընթացիկ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Նկարման ամսաթիվ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Գրույթ․" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ներդնել / վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Համարի ձևաչափ․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Սկսել․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Գրույթի _ձևաչափ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Հաշվում" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Հեռացնել _դիրքից․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Այս դիրք․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Հեռացնել գրանշանները" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Փնտրել․" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Գրույթ՝ նիշերում փնտրելու համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Կանոնավոր _արտահայտություն" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ե՛ս կանոնավոր արտահայտությունների փաստաթղթավորումը, հավելյալ տեղեկույթի " +"համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Փոխարինե_լ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Մուտքագրել գրույթը, որը կօգտագործվի վերևի կաղապարի փոխարեն։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Հաշվ_ի առնելով մեծատառերն ու փոքրատառերը" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Որոնումը կկատարվի հաշվի առնելով մեծատառերն ու փոքրատառերը։ Ընտրանքը լռելյայն" +" է։" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Անվավեր արտահայտություն գրանշանի %ld դիրքում․ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Որոնել և փոխարինել" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ուղարկե՞լ «%s»֊ը սեղմված պահոցի ձևաչափով։" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Ուղարկել _անփոփոխ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Ուղարկել սե_ղմված" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Նիշը փոստով ուղարկելիս, հնարավոր է նիշն ուղարկել և՛ անփոփոխ, և՛ սեղմված " +"ձևաչափերով։ Մեծ նիշերը խորհուրդ է տրվում ուղարկել սեղմ ձևաչափով։" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ուղարկե՞լ %d նիշ սեղմված ձևաչափով։" +msgstr[1] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Ուղարկել որպես _պահոց" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Բազմակի նիշերի ուղարկման դեպքում, հնարավոր է և՛ կցել դրանք բոլորը, և՛ " +"ուղարկել դրանք սեղմված ձևաչափով։ Բազմակի մեծ նիշերը խորհուրդ է տրվում " +"ուղարկել սեղմված ձևաչափով։" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Նիշերի սեղմում..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP հրամանի կանգ․ սխալ %d " + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Չհաջողվեց ստեղծել ժամանակավոր նշարան" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Չհաջողվեց ստեղծել «%s»֊ի նշանային հղումը" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Չհաջողվեց սեղմել %d նիշ" +msgstr[1] "Չհաջողվեց սեղմել %d նիշ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Չհաջողվեց ստեղծել նամակ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Նամակով" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Չհաջողվեց միանալ աղբամանին" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Աղբամանում նիշեր կան" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Աղբաման" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Ցուցադրել աղբամանը" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Խմբագրել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ստեղծել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Չհաջողվեց պահել գործողությունները հիշասարքի վրա։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s գործողությունը։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Գործողությունը կջնջվի անվերադարձ" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Դյուրանցումն արդեն %s֊ի կողմից" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Դյուարնցումն արդեն գործածվում է" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Առանց պատկերակի" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Տարրի ղեկավարիչ, արմատային հաշվի համար" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Անհայտ «%s» տարր․" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Չհաջողվեց որոշել uca.xml֊ի տեղադրությունը" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Հրամանը չի կազմաձևել" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Սահմանել գործողություններ, որոնք կհայտնվեն համագրույթային ցանկերում" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Չհաջողվեց գործարկել «%s»֊ը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Համագրույթային ցանկում հայտնվող գործողության անունը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Նկարագրություն․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Կարգավիճակի գոտում, որպես հուշում հայտնվող գործողության անունը, երբ ընտրվում" +" է տարր համագրույթային ցուցակում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Հրաման․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Հրաման՝ (ներառյալ անհրաժեշտ հարաչափերը) գործողության իրականացման համար։ " +"Ուսումնասիրեք ներքևում տրված ցանկը, հասանելի փոփոխականների ցուցակին " +"ծանոթանալու համար։ Երբ օգտագործվում են մեծատառերը (աւր․ %F, %D,%N) , " +"գործողությունը կգործարկվի, նույնիսկ մեկից ավել տարրերի նշված լինելու " +"դեպքում։ Հակառակ դեպքում՝ այն կգործարկվի միայն մեկ տարրի նշման դեպքում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Որոնել հավելված գործողության կիրառման համար։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Ստեղնաշարի _դյուրանցում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Գործողության ստեղնաշարային դյուրանցում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Հեռացնել գործողության ստեղնաշարային դյուրանցումը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Պատկերակ․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Ընտրել պատկերակ, որը կգործածվի որպես հավելում գործողության անվանը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ծանուցել գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ցուցադրում է սպասման նշիչը գործարկման ընթացքում։ Խորհուրդ է տրվում, եթե " +"պատուհանների կառավարչում միացված է կենտրոնացման փոփոխության ընտրանքը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Հրամանների հետևյալ հարաչափերը, կփոխարինվեն գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Հիմնական" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Նիշի Պատկեր․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Մուտքագրել ձևաչափերի ցուցակ, որը կորոշի գործողությունների ցուցադրությունը " +"ընտրված նիշերի համար։ Մեկից ավելի ձևաչափի նշման, դրանք պետք է առաձնանացվեն " +"կետ֊ստորակետերով (օրինակ՝ *.txt;*.doc)։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ցուցադրում է, նշման առկայության դեպքում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ձայնանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Պատկերներ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Գրույթային նիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Տեսանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Այլ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Ցուցադրության պայամաններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ընտրովի գործողություններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Ավելացնել նոր ընտրանքային գործողություն։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Խմբագրել ներկա ընտրված գործողությունը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ջնջել ներկա ընտրված գործողությունը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Տեղաշարժել ներկա ընտրված գործողությունը մեկ տող վերև։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Տեղաշարժել ներկա ընտրված գործողությունը մեկ տող ներքև։" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Դարձնել պաստառ" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar նիշք" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Զննել նիշային համակարգը նիշային կառավարչի օգնությամբ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Նիշք" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Կազմաձևել Thunar նիշքը" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar֊ը նիշային կառավարիչ է, նախագծված հատուկ Xfce աշխատասեղանի համար, բայց" +" այն կարող է ծառայել որպես այլաընտրանքային նիշային կառավարիչ այլ " +"աշխատասեղանի միջավայրերի համար։ Այն ունի պարզ, երկպատուհանավոր տեսք։" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Գործարկել Thunar֊ը արմատային հաշվով" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Պահանջվում է վավերացում Thunar֊ը արմատային հաշվով բացելու համար։" diff --git a/po/hy_AM.po b/po/hy_AM.po new file mode 100644 index 0000000..1d0d264 --- /dev/null +++ b/po/hy_AM.po @@ -0,0 +1,5114 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Vahe Safaryan , 2024 +# Hayk Andreasyan , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Hayk Andreasyan , 2025\n" +"Language-Team: Armenian (Armenia) (https://app.transifex.com/xfce/teams/16840/hy_AM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy_AM\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar նիշք" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Բացել" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Գործարկել" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Ընտրել այլ յաւելուած, նիշի բացման համար" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Ուղարկել" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Կարգաւորումներ" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Տեսնել ընտրուած նիշի յատկութիւնները" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Ստեղ_ծել յղում" +msgstr[1] "Ստեղ_ծել յղումներ" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Վերանուանել․․․" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Դատարկել աղբամանը" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ջնջել աղբամանի բոլոր նիշերն ու պանակները" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ստեղծել _պանակ․․․" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ստեղծել դատարկ պանակ ընթացիկ տեղադրութիւնում" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Նոր _փաստաթուղթ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Ստեղծել փաստաթուղթ կաղապարից" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Վերականգնել" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Նե_տել աղբաման" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ջնջել" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Զետեղել" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Զետեղել պանակում" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը ընտրուած պանակ" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Պատճէնել" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Կտ_րել" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Տեղակայել" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Տեղեակայել ընտրուած սարքը" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ապատեղակայել" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Ապատեղակայել ընտրուած սարքը" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Հանել" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Հանել ընտրուած սարքը" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Չյաջողուեց գործարկել %s նիշը" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Չյաջողուեց բացել %s նիշը" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Չյաջողուեց բացել %d նիշ" +msgstr[1] "Չյաջողուեց բացել %d նիշ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Բացե՞լ բոլոր պանակները։" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Կը բացուի նիշքի %d առանձին պատուհան։" +msgstr[1] "Կը բացուի նիշքի %d առանձին պատուհան։" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Բացել %d նոր պատուհան" +msgstr[1] "Բացել %d նոր պատուհան" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Չյաջողուեց տեղակայել %s֊ը" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Չյաջողուեց բացել %s֊ը" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Բացել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Գործարկել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Բացել նշուած պանակը նոր ներդիրում" +msgstr[1] "Բացել նշուած պանակները %d նոր ներդիրում" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Բացել նշուած պանակը նոր պատուհանում" +msgstr[1] "Բացել նշուած պանակը նոր %d պատուհանում" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ստեղծել նշանային յղում նշուած նիշի համար" +msgstr[1] "Ստեղծել նշանային յղում նշուած նիշի համար" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Վերանուանել նշուած նիշը" +msgstr[1] "Վերանուանել նշուած նիշերը" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Վերականգնել նշուած նիշքի տեղադրութիւնը" +msgstr[1] "Վերականգնել նշուած նիշքերի տեղադրութիւնը" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Նետել ընտրուած նիշն աղբաման" +msgstr[1] "Նետել ընտրուած նիշերն աղբաման" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ջնջել ընտրուած նիշն անվերադարձ" +msgstr[1] "Ջնջել ընտրուած նիշերն անվերադարձ" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Կտրել ընտրուածը" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Պատճէնել ընտրուածը" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Տեղադրել սեղմատախտակում" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Յաւելել նշուած պանակը, դիւրանցումների կողային փեղկում" +msgstr[1] "Յաւելել նշուած պանակները, դիւրանցումների կողային փեղկում" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Աշխատասեղան (ստեղծել յղում)" +msgstr[1] "Աշխատասեղան (ստեղծել յղումներ)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ստեղծել ընտրուած նիշի յղումն աշխատասեղանում" +msgstr[1] "Ստեղծել ընտրուած նիշերի յղումներն աշխատասեղանում" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ուղարկել ընտրուած նիշը %s" +msgstr[1] "Ուղարկել ընտրուած նիշերը %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Նոր պանակ" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Ստեղծել նոր պանակ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ստեղծել փաստաթուղթ ըստ %s ձեւանմուշի" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Նոր նիշ" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Նոր նիշ․․․" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Դատարկ նիշ" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Չյաջողուեց հանել %s֊ը" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Չյաջողուեց ապատեղակայել %s֊ը" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Գործածել %s֊ը, ընտրուած նիշը բացելու համար" +msgstr[1] "Գործածել %s֊ը, ընտրուած նիշերի բացման համար" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Բացել %s֊ում" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Բացել լռելեայն յաւելուածներում" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Բացել նշուած նիշերը լռելեայն յաւելուածներով" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Բացել զանգուածի վերանուանման պատուհանը" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Գործարկել աւժանդակ ծրագրի աշխատակերպում" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Փակել Thunar֊ի գործարկուող նմուշը" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Ցուցադրել տարբերակի վերաբերեալ տեղեկոյթը եւ դուրս գալ" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Նիստի հաղորդագրութիւնների %s փոխադրիչը ստացուած է\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "%s անունը ստացուած է, նիստի հաղորդագրութիւնների փոխադրիչում\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "%s անունը կորել է հաղորդագրութիւնների փոխադրիչից " + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar֊ի մշակման խումբ։ Բոլոր իրաւունքները պաշտպանուած են։" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Հեղինակ՝ Բենեդիկտ Միւրեր ։" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Սխալների մասին կարող էք զեկուցել <%s> հասցէով։" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Չյաջողուեց կատարել գործողութիւնը" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Չյաջողուեց բացել %s֊ը։ %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Չյաջողուեց վերանուանել %s֊ը" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Նոր նիշ" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Ստեղծել նոր նիշ" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Նիշերի պատճէնում" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Նիշերի պատճէնում %s..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Նշանային յղման ստեղծում %s֊ում" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Նիշերի տեղափոխում %s..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s֊ն անվերադարձ։" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ջնջե՞լ նշուած \n" +"նիշն անվերադարձ։" +msgstr[1] "" +"Ջնջե՞լ նշուած\n" +"%u նիշերն անվերադարձ։" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Նիշը ջնջելու դէպքում, այն կորում է անվերադարձաւրէն։" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Նիշերի ջնջում․․․" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Նիշերի տեղափոխում աղբաման․․․" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Նիշերի ստեղծում․․․" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Նշարանների ստեղծում" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Հեռացնե՞լ բոլոր նիշերն ու պանակներն աղբամանից։" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Դատարկման դէպքում, ներսում առկայ տարրերն անվերադարձ կը կորեն։ Հնարաւոր է " +"ջնջել դրանք առանձին։" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Աղբամանի դատարկում․․․" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Չյաջողուեց որոշել %s֊ի ելակէտային ուղին" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Չյաջողուեց վերականգնել %s֊ը" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Նիշերի վերականգնում" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Չյաջողուեց սահմանել %s֊ի լռելեայն յաւելուածը" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Հետեւեալ յաւելուածը գործածուում է %s տիպի նիշերի բացման համար։ " + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ընտրուած յաւելուած չկայ" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Այլ յաւելուած․․․" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Բացել" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Գործածել _այլ յաւելուած․" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Գործածել յաւելուածի հրաման, որը բացակայում է ներքեւում առկայ ցուցակից։" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Զննել․․․" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Գործածել որպէս լռելեայն, այս տիպի նիշերի համար" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Բարի" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Չյաջողուեց յաւելել %s յաւելուածը" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Չյաջողուեց գործարկել %s հրամանը" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Հեռացնել գործարկիչը" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Բացել %s֊ը եւ «%s» տիպի մնացեալ նիշերն․" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Որոնել «%s» տիպի նիշերի բացման յաւելուած, նիշքում։" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Փոխել «%s» տիպի նիշերի բացման լռելեայն յաւելուածը՝ նոր ընտրուածով։" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Հեռացնե՞լ %s֊ը։" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Հեռացնել" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Հեռացուելու է նիշային ցանկում յայտնուող գործարկիչը եւ ոչ բուն յաւելուածը։\n" +"\n" +"Հնարաւոր է հեռացնել միայն այն գործարկիչները, որոնք ստեղծուել են նիշքի ընտրովի հրամանների բաժնի, «Բացել ․․․֊ի աւգնութեամբ» հրամանով։" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ընտրել յաւելուած" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Բոլորը" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Գործարկելիները" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl այլագրեր" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python այլագրեր" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby այլագրեր" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell այլագրեր" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Առկայ չեն" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Լռելեայն յաւելուած" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Առաջարկուող յաւելուածներ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Այլ յաւելուածներ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Սեղմատախտակում՝ զետեղման համար ոչինչ չկայ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Փակել" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Սիւնակները՝ մանրամասն ցանկերի տեսքով" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Աջակցութիւն" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Տեսանելի սիւնակներ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ընտրել մանրամասն ցուցակում\n" +"ցուցադրելի տեղեկոյթը։" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Տեղափոխել _վեր" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Տեղափոխել վա_ր" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Ցուցադրել" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Թա_քցնել" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Գործածել լռե_լեայնը" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Սիւնակների չափափոխում" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ըստ լռելեայնի, սիւնակներն ինքնաշխատաւրէն կընդարձակուեն, \n" +"որպէսզի հնարաւոր լինի ցուցադրել ամբողջ գրոյթը։\n" +"Վարքագծի անջատման դէպքում, կը գործածուի\n" +"աւգտատիրոջ կողմից սահմանուած չափերը։" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Ինքնաշխատաւրէն _ընդարձակել սիւնակներն ըստ անհրաժեշտութեան" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Անյայտ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Նշարանների սեղմ ցուցակաւորում" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Սեղմուած ցուցադրում" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "%s անվաւեր անուն" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Աշխատող նշարանը պէտք է ունենայ բացարձակ ուղի\"" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ անուն" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ ելակէտային նշանուն" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Սկզբնական եւ թիրախային անունների քանակը պէտք է նոյնը լինի" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Հարկաւոր է սահմանել թիրախային նշարան" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Կազմաձեւել _սիւնակները․․․" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Սիւնակները՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Նշարանների մանրամասն ցուցակաւորում" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Մանրամասն ցուցադրում" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ս_տեղծել" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Անուն․" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Չյաջողուեց փոխարկել «%s»֊ի անունը տեղային այլագրմամբ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Վերանուանել %s֊ը" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Վերանուանել" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Անուն․" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Hayk, Vardan, E-Hayq LLC, 2018" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Սխալ" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Այո" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Այո _բոլորի համար" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Փոխարինել" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Փոխարինել _ամբողջը" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Բաց թողել" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Բ_աց թողնել ամբողջը" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Անու_անափոխել" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Անուանա_փոխել բոլորը" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ոչ" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ո_չ բոլորի համար" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Վերափորձել" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Այնուամենայնիւ _պատճէնել" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Հաստատել նիշերի փոխարինումը" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Պանակն արդէն ունի «%s» նշանային յղումը։" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Նշարանն արդէն ներառում է «%s» պանակ։" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Պանակն արդէն պարունակում է «%s» նիշ։" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Չափ․" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Վերջին փոփոխութիւնը․" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "հետեւեալ յղմամբ" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "հետեւեալ պանակով" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "հետեւեալ նիշքով" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Այնուամենայնիւ գործարկել" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Զգուշացում" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Այլե_ւս չհարցնել" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Պատճէնել _այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Տեղափոխել այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Յղել այստեղ" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Միայն անունը" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Մատչման ամսաթիւ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Փոփոխման ամսաթիւ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Խումբ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME տիպ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Անուն" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Սեփականատէր" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Արտաւնութիւններ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Չափ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Չափը՝ բայթերով" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Տիպ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Նիշ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Նշանուն" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Երբեք" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Միշտ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Աղբաման" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Յղում" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Արմատ" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Արտամատային պանակը չունի ղեկավար" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Չյաջողուեց վերլուծել աշխատասեղանի նիշը․ %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Յաւելուածի անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec դաշտ սահմանուած չէ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Յղման անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL դաշտ սահմանուած չէ" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Աշխատասեղանի անվաւեր նիշ" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "անվաւեր յղում" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Խցիկ" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "ԱԹԱՒ" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Հեռախաւս" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s֊ը %s֊ի վրայ" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Տարրը կը հեռացուի պատմութիւնից" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Չյաջողուեց գտնել %s֊ը" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Նշարանի պատկերակային ցուցակաւորում" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Պատկերակային ցուցադրութիւն" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Չյաջողուեց ջնջել նիշը․ %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "%s նիշն արդէն գոյութիւն ունի" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել «%s» դատարկ նիշը․ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել %s նշարանը․ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Նախապատրաստում․․․" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Չյաջողուեց ջնջել %s նիշը․ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի սեփականտիրոջը․ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի խումբը․ %s " + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի արտաւնութիւնները. %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Ընտրութիւն․ %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u պատճէն)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u պատճէն)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"%sնիշն արդէն գոյութիւն ունի։ Փոխարինե՞լ։\n" +"\n" +"Նիշի փոխարինման դէպքում, տուեալները կը վերագրառուեն։ " + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Վերագրառե՞լ" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ցանկանու՞մ էք հիմնական ջնջել այն" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ստեղծե՞լ" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Բա՞ց թողնել" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Թիրախում բաւարար յիշողութիւն չկայ։ Հարկաւոր է հեռացնել նիշեր, յիշողութեան " +"թեթեւացման համար։" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "անյայտ" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Նիշը գոյութիւն չունի" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Սարքի ապատեղակայում" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "«%s» սարքաւորումն ապատեղակայուում է։ Մի հեռացրէք կրիչը կամ հիշասարքը" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Գրառում սարքի վրայ" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Տուեալները պէտք է գրառուեն %s սարքում, մինչ ապատեղակայումը։ Մի հեռացրէք " +"կրիչը կամ հիշասարքը։" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Սարքի անջատում" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "%s սարքն անջատուում է։ Սա կարող է որոշ ժամանակ տեւել։" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Պատկերակի չափ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Պատկերակի չափն ուղու համար" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Սեփականատէր․" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Հասանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Խու_մբ․" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Հա_սանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Այլոք" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Հասանե_լիութիւն․" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Ծրագիր․" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Թոյլատրել նիշի գործարկումը _որպէս ծրագիր" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Անվստահելի ծրագրերի գործարկումը, կարող է վտանգաւոր լինել համակարգի համար։" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Պանակի արտաւնութիւններն անհամապատասխան են, հնարաւոր չի լինի աշխատել այս " +"պանակի նիշերի հետ։" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ուղղել _պանակի արտաւնութիւնները․․․" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Սեղմել այստեղ, արտաւնութիւններն ինքաշխատաւրէն ուղղելու համար։" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Սպասէք․․․" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Դադարեցնել արտաւնութիւնների ինքնադարձուն գործադրումը։" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Հարցում" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Գործադրե՞լ ինքնադարձունաւրէն։" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Գործադրե՞լ փոփոխութիւնները բոլոր պանակաների\\n\"\n" +"\"եւ ենթապանակների համար" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ընտրութիւնը կը յիշուի եւ այլեւս հարցում չի լինի։ Կարող էք աւգտագործել " +"կարգաւորումների պատուհանը, դրանք ձեր ընտրութեամբ փոփոխելու համար։" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Նիշերի խառնուած սեփականատէրեր" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Նիշի անյայտ սեփականատէր" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ոչինչ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Սոսկ գրառելի" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Սոսկ ընթեռնելի" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Ընթերցել եւ գրառել" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Տարբեր (անփոփոխ)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ուղղե՞լ պանակի արտաւնութիւններն ինքնաշխատաւրէն։" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ուղղել _պանակի արտաւնութիւնները" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Պանակի արտաւնութիւնները կը վերատեղադրուեն։ Աւգտատէրերը, որոնք ունեն " +"բովանդակութեան ընթերցման արտաւնութիւն, կունենան նաեւ յետագայ " +"հասանելիութիւնը։" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Ցուցադրիչ" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Ընտրել այս տարբերակը՝ օգտագործելու տուեալ պանակի պատկերակը որպէս պատուհանի " +"պատկերակ" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Զննել կարգաւորումները" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Տեսնել _նոր պանակները․" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Պատկերակային տեսքով" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Ցուցակի տեսքով" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Հաւաք տեսքով" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ըստ վերջին փոփոխութեան" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Յիշել տեսքի կարգաւորումը ամէն պանակի համար" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "պահանջուում էgvfs ենթատուեալի աջակցում" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Տեսակաւորել _պանակները նիշերից առաջ" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Ցուցակաւորում է պանակները, նիշերից առաջ։" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Ցուցադրել նիշի չափը երկուական ձեւաչափով" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Ցուցադրում է նիշի չափը տասականի փոխարէն՝ երկուական ձեւաչափով։" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Փոքրապատկերների ցուցադրում․" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Միայն տեղային նիշերում" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Վերցնել փոքրապատկերները շրջանակի մէջ" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Նկարում է սեւ շրջանակ, փոքրապատկերների շուրջ։" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Գրոյթ՝ պատկերակների կողքին" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ցուցադրում է գրոյթը պատկերակների կողքին։ Իսկ եթե անջատուած է, գրոյթը կը " +"ցուցադրուի նշանների կողքին։" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Ամսաթիւ" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Ձեւաչափ․" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Ընտրովի" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Կողային փեղկ" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Դիւրանցումների փեղկ" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Պատկերակի չափ․" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները դիւրանցումների փեղկում, կարգաւորումներով " +"սահմանուած բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Ծառի փեղկ" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Պատկերակի _չափ" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները ծառի փեղկում, կարգաւորումներով սահմանուած " +"բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Վարքագիծ" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Նաւարկում" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Մեկսեղմում՝ տարրերի գործարկման համար։" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Սահմանել մինչ _տարրի նշումն ընկած դադարը\n" +"երբ մկնիկի ցուցիչի կանգնած է դրա վրայ․" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Եթե մեկսեղմում գործողութիւնը միացուած է, ապա մկնիկի ցուցիչը պահումը մեկ " +"տարրի վրայ որոշակի դադարից յետոյ՝ նշում է այն։ Կարող էք անջատել այս " +"վարքագիծը, տեղափոխելով սահիչը ամենաձախ դիրք։ Վարքագիծը կարող է աւգտակար " +"լինել, երբ մեկ սեղմումը գործարկում է տարրեր, իսկ փոխարէնը հարկաւոր է " +"պարզապէս նշել այն։" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Անջատուած" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Միջին" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Երկար" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Երկսեղմում՝ տարրերի գործարկման համար" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Բացել պանակները նոր ներդիրներում, անիւով սեղմման դէպքում" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Անիւի սեղմումով բացուում է նոր ներդիր, նոր պատուհանի փոխարէն" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Բացել Thunar֊ի նոր նմուշները որպէս ներդիրներ" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Բացում է Thunar֊ի նոր նմուշները, որպէս ներդիրներ միացած պատուհանում " + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Համագրոյթի ցանկ" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Ցուցադրել գործողութիւնը, նիշերի եւ պանակների անվերադարձ ջնջման համար" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Ցուցադրում է «Ջնջել» գործողութիւնը, համագրոյթային ցանկում" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Յառաջացած" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Փոխանցել նիշքերը զուգահեռութեամբ։" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Պանակի արտաւնութիւններ" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Պանակի արտաւնութիւնները փոխելու դէպքում,\n" +"փոփոխութիւնները կարող են հաստատուել նաեւ բովանդակութեան\n" +"Ընտրեք լռելեայն վարքագիծը ներքեւում․" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Հարցնել ամեն անգամ" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Պանակների ու բովանդակութեան համար" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Միայն պանակների համար" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Պաշտպանութիւն" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Ծաւալի կառավարում" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Միացնել _ծաւալի կառավարումը" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Կազմաձեւել հեռացուելի յիշասարքերի եւ կրիչների" +" կառաւարումը:" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Կախուածութիւնների բացակայութիւն" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs֊ը հասանելի չէ։\n" +"Կարեւոր յատկութիւնները, ինչպիսիք են՝\n" +"աղբամանի, հեռացուելի կրիչների կարգաւորումը\n" +"տեղադրութեան հակադարձ որոնումը՝\n" +"չեն աշխատի։ [Կարդալ աւելին] " + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Թողարկիչ" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Չյաջողուեց ցուցադրել ծաւալի կառաւարման կարգաւորումները" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Գործողութեան ընթացք" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Դադարած" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Վերսկսում․․․" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Չեղարկում․․․" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ընդհանուր" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Անուն․" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Անուններ․" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Տիպ․" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Բացել․" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Յղման թիրախ․" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ելակէտային ուղի․" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Տեղադրութիւն․" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ծաւալ․" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ջնջուած․" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Մատչուած․" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Գործածում․" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Նշաններ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Վ_երատեղադրել" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ընտրել պատկերակ %s֊ի համար" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Չյաջողուեց փոփոխել %s֊ի պատկերակը" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Կարգաւորումներ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Կարգաւորումներ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "խառնուած" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Յաւելել նիշեր․" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ներառել յաւելեալ նիշերը, վերանուանելի նիշերի ցուցակում" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Մաքրել" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Մաքրել ներքեւում առկայ ցուցակը" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Ծրագրի մասին" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Ցուցադրել տեղեկոյթ Thunar ծաւալի վերանուանման ծրագրի վերաբերեալ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Վերանուանել բազմակի նիշեր" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Նոր անուն" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Սեղմէք, տեսնելու համար վերանուանման գործողութեան վերաբերեալ " +"փաստաթղթաւորումը։" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Համակարգում չկան վերանուանման հանգոյցներ։ Ստուգէք տեղակայումը կամ\n" +"կապ հաստատէք համակարգի վարիչի հետ։ Եթե տեղակայել էք\n" +"Thunar֊ը սկզբնաղբիւրից, համոզուէք, որ միացրել էք «Simple Builtin Renamers» ներդրաւնը։" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Հեռացնել նիշը" +msgstr[1] "Հեռացնել նիշերը" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Հեռացնել վերանուանելի նիշերը, նիշերի ցուցակից" +msgstr[1] "Հեռացնել վերանուանելի նիշը, նիշերի ցուցակից" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Չյաջողուեց բացել փաստաթղթաւորումը" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Ընտրել վերանուանելի նիշերը" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ձայնանիշեր" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Պատկերանիշեր" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Տեսանիշեր" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Զանգուածի վերանուանման ծրագիր" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar զանգուածի վերանուանուանման ծրագիրը հզոր եւ \n" +"ընդլայնելի գործիք է, բազմակի նիշերի ակնթարթային վերանուանման համար։" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Զանգուածի վերանուանման ծրագիր ֊ Բազմակի նիշերի վերանուանում" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Չյաջողուեց վերանուանել «%s»֊ն «%s»֊ի։" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Դուք կարող էք կա՛մ բաց թողնել այս նիշը եւ շարունակել վերանուանել մնացած " +"նիշերը, կա՛մ վերադարձնել նիշերի նախկին անունները, կա՛մ էլ չեղարկել " +"գործողութիւնն առանց վերադառնալու նախկին փոփոխութիւններին։" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Վերադարձնել փոփոխութիւնները" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Բաց թողնել նիշը" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Բաց թողնե՞լ նիշը եւ շարունակել մնացած նիշերի վերանուանումը։" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Որոնել նիշային համակարգում" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Տեղակայել եւ բացել 1%s(1%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Աղբամանը դատարկ է" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Աղբամանում կայ %d նիշ" +msgstr[1] "Աղբամանում կայ %d նիշ" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Սարք" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Ցանց" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Զննել ցանցը" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Զննել ցանցի տեղային միացումները" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Վայրք" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Բացել տուն պանակը" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Բացել աշխատանքային սեղանի պանակը" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Համակարգիչ" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Զննել համակարգիչը" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Վեր_անուանել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Հեռացնել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "«%s» ուղին չի յղում նշարանի" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Չյաջողուեց յաւելել նոր դիւրանցում" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Սեղմել այստեղ պանակի ընդհանուր չափի հաշուարկի կանգնեցման համար։" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Հաշուարկ․․․" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Հաշուարկն ընդհատուած է" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d պանակ" +msgstr[1] "%d պանակ" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(բովանդակութեան որոշակի մասը անընթերցելի է)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Անբաւարար արտաւնութիւններ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Նշել _ամբողջը" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Նշել պատուհանի բոլոր նիշերը" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Նշել _ըստ կաղապարի..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Նշել բոլոր նիշերը, որոնք համապատասխանում են որոշակի կաղապարի" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Հակադարձ ընտրութիւն" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Ընտրել բոլոր չընտրուած նիշքերը" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Դասակարգ_ել տարրերը" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr " Ըստ _անուան" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց անունների" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Ըստ _չափի" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց չափի" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Ըստ _տեսակի" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց տիպերի" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Տեսակաւորում է տարրերն ըստ վերջին փոփոխութեան ամսաթուի" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Աճման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Տեսակաւորում է տարրերն աճման կարգով" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Նուազման կարգով" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Տեսակաւորել տարրերը նուազման կարգով" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Պանակի բովանդակութեան բեռնում․․․" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Չյաջողուեց բացել տնապանակը" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Նշել ըստ կաղապարի" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ընտրել" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Կաղապար․" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Նիշի անվաւեր անուն, XDS կայքի կողմից։" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Չյաջողուեց ստեղծել յղում «%s» գերյղման համար" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Անանուն փաստաթուղթ" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Չյաջողուեց բացել «%s» նշարանը" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Սխալ դէպի «%s» պաճէնման ընթացքում․ հարկաւոր է յաւելեալ %s տարածք, պատճէնման " +"համար " + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "%s֊ի վերականգնման փորձ" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"«%s» պանակն այլեւս գոյութիւն չունի, սակայն պահանջուում է «%s» նիշն աղբամանից" +" վերադարձնելու համար" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Չյաջողուեց վերականգնել «%s» պանակը" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s»֊ի տեղափոխման փորձ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Չյաջողուեց տեղափոխել «%s»֊ը։ Նիշերի հաւաքում պատճէնման համար․․․" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Նիշերի հաւաքում․․․" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s՝ %s֊ի" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Մնաց %lu ժամ (%s/վրկ)" +msgstr[1] "Մնաց %lu ժամ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Մնաց %lu րոպէ (%s/վրկ)" +msgstr[1] "Մնաց %lu րոպէ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Մնաց %lu վայրկեան (%s/վրկ)" +msgstr[1] "Մնաց %lu վայրկեան (%s/վրկ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Բեռնում․․․" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Անվաւեր ուղի" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Անյայտ աւգտատէր %s " + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Այսաւր" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Այսաւր %X֊ին" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Երեկ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Երեկ %X֊ին" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X֊ին" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X֊ին" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 տարր" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ի յղում" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Պատկերի չափ․" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Նիշ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Նոր _ներդիր" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Բացել նոր ներդիր ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Նոր _պատուհան" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Բացել նոր պատուհան ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Առանձ_նացնել ներդիրը" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Բացել ընթացիկ պանակը նոր պատուհանում" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Փակել հետեւեալ պանակը" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Փակել պատուհանը" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Փակել հետեւեալ պատուհանը" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Փակել _բոլոր պատուհանները" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Փակել Thunar֊ի բոլոր պատուհանները" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Խմբագրում" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Կար_գաւորումներ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Տեսք" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Վերբեռնում" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Վերբեռնել պանակը" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Ժամանակակից մոտեցում պանակներին համապատասխան կոճակների հետ" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Կողային փեղկ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Դիւրանցումներ" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ցուցադրում է դիւրանցումների փեղկը" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ծառ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ցուցադրում է ծառի փեղկը" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Վի_ճակի գաւտի" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի կարգավիճակը" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Ցանկի գաւտի" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի ցանկը" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ջնջել տեսքի պահուած կարգաւորումները տուեալ պանակի համար" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Ցուցադրել _թաքնուած նիշերը" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ցուցադրում է ընթացիկ պատուհանի թաքնուած նիշերը" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Խոշորացնե_լ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Բովանդակութեան աւելի մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Հեռուաց_նել" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Բովանդակութեան ոչ մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Սովորական _չափ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Բովանդակութեան սովորական ցուցադրում" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Պատկերակի տեսք" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Պանակի բովանդակութիւնը՝ պատկերակների տեսքով" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Ցուցակի տեսք" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Պանակի բովանդակութիւնը՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Հաւաք տեսք" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Պանակի բովանդակութիւնը՝ սեղմ ցուցակի տեսքով" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Անցնել" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Տուն" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Անցնել տնապանակ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Անցնել աշխատասեղան" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Զննարկել բոլոր տեղային եւ հեռակայ սկաւառակներն ու պանակները հասանելի այս " +"համակարգչից" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Ցուցադրել աղբամանի պարունակութիւնը" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ի վեր" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Բացել տեղադրութիւն..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Նշել տեղադրութիւն բացելու համար" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ձեւ_անմուշներ" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Անցնել ձեւանմուշների պանակ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Ձեռնարկ" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar֊ի աւգտատիրոջ ձեռնարկ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Տեղեկոյթ Thunar֊ի վերաբերեալ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Վերադառնալ նախկինում այցելած պանակին" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Անցնել յաջորդիւ այցելած պանակ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Նախկին ներդիր" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Վերադառնալ նախկին ներդիրին" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Յաջորդ ներդիրը" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Անցնել յաջորդ ներդիրին" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Ցանկ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Զգուշացում․ դուք օգտագործում էք root հաշիւ։ Դուք կարող էք վնասել համակարգը։" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Փակել ներդիրը" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Բացել «%s» տեղադրութիւնը" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Չյաջողուեց բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "«%s» նշարանը գոյութիւն չունի։ Ստեղծե՞լ այն։" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Ձախողուեց զննարկել համակարգիչը" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Ձեւանմուշների մասին" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Պանակի բոլոր նիշերը կը յայտնուեն «Ստեղծել փաստաթուղթ» ցանկում։" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Եթե դուք հաճախ ստեղծում էք որոշ տեսակի փաստաթղթեր, ստեղծէք որեւէ մեկի պատճէնը եւ դրէք այն այս պանակում։ Thunar֊ը կը յաւելի ընտրանք այս փաստաթղթի համար՝ «Ստեղծել փաստաթուղթ» ցանկում։\n" +"\n" +"Ընտրանքը կարելի ընտրել «Ստեղծել փաստաթուղթ» ցանկից եւ փաստաթղթի պատճէնը կը ստեղծուի ընթացիկ նշարանում։" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Այ_լեւս չցուցադրել" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Չյաջողուեց բացել արմատային պանակը" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Չյաջողուեց ցուցադրել աղբամանի բովանդակութիւնը" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Չյաջողուեց զննել ցանցը" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar֊ը հեշտ եւ արագ գործածելի նիշային կառավարիչ է\n" +"Xfce աշխատասեղանի միջավայրի համար։" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Նշիչ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Էջի նշիչի գրոյթ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Նշիչի յարմարանք" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Յարմարանք՝ էջի սովորական նշիչի փոխարէն ցուցադրելու համար" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Մշտական" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Չապատեղկայել ներդրաւնը յիշողութիւնից" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Աջակցման գերյղում" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Ծրագրի փաստաթղթաւորման գերյղում" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Աւգտատիրոջ ցուցադրուող անուն" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Նկարագիր․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Ընդհանրացուած անուն, աւրինակ՝ «Զննարկիչ» Firefox֊ի դէպքում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Հրաման․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Գործարկելի ծրագիրը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Աշխատող նշարան․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ծրագրի աշխատող նշարանը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Գերյղում․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Հասցէն, որին հարկաւոր է մատչուել։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Մեկնաբանութիւն․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Յուշում, աւրինակ՝ «Փնտրել կայքեր համացանցում» Firefox-ի համար։ Դաշտը պէտք չէ" +" շփոթել անուան կամ նկարագրութեան դաշտերի հետ։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Ընտրանք․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Աւգտագործել _գործարկման ծանուցումը" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Միացնում է մեկնարկի ծանուցումը, երբ հրամանը գործարկուում է նիշային " +"կառավարչից կամ ընտրացանկից։ Ոչ բոլոր յաւելուածներն են սատարում մեկնարկի " +"ծանուցումը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Գործարկել _վահանակում" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Գործարկում է հրամանը վահանակի պատուհանում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Չյաջողուեց պահել «%s»֊ը։" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Նկարման ամսաթիւ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Ապրանքանիշ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Տիպար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Ցուցադրման ժամ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Ծրագիր․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ոսպնեակի բացուածք․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Լուսաչափում․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Լոյս․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Կիզակէտային տարածութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Կափարիչի արագութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO֊ի արագութիւն" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ծրագրաշար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Պատկեր" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Տիպ․" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d պատկերատարր" +msgstr[1] "%d×%d պատկերատարր" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Փո_խարկել․" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Մեծատառ / Փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Ժամ․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Այս ձեւաչափը նկարագրում է այն ամսաթիւը եւ ժամը, որը ներդրուում է նիշի անուան" +" մէջ։ Աւրինակ՝ %Y֊ը փոխարինում է տարուան, %m֊ը՝ ամսուան, իսկ %d֊ն աւրուան։ " +"Տե՛ս ամսաթուի աւժանդակ ծրագրի նկարագրութիւնը յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Դիրքում․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Ներդրման ամսաթիւ / ժամ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ՄԵԾԱՏԱՌ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Վերնագրային" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Առաջին տառը՝ մեծատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ներդնել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ․․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "ա, բ, գ, դ, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Առջեւից (ձախ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Յետեւից (աջ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Հին անուն - Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Համար - Գրոյթ - Հին անուն" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Համար - Գրոյթ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ընթացիկ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Նկարման ամսաթիւ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Գրոյթ․" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ներդնել / վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Համարի ձեւաչափ․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Սկսել․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Գրոյթի _ձեւաչափ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Հաշուում" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Հեռացնել _դիրքից․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Այս դիրք․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Հեռացնել գրանշանները" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Փնտրել․" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Գրոյթ՝ նիշերում փնտրելու համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Կանոնաւոր _արտայայտութիւն" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ե՛ս կանոնաւոր արտահայտութիւնների փաստաթղթաւորումը, յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Փոխարինե_լ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Մուտքագրել գրոյթը, որը կաւգտագործուի վերեւի կաղապարի փոխարէն։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Հաշու_ի առնելով մեծատառերն ու փոքրատառերը" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Որոնումը կը կատարուի հաշուի առնելով մեծատառերն ու փոքրատառերը։ Ընտրանքը " +"լռելեայն է։" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Անվաւեր արտայայտութիւն գրանշանի %ld դիրքում․ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Որոնել եւ փոխարինել" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ուղարկե՞լ «%s»֊ը սեղմուած պահոցի ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Ուղարկել _անփոփոխ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Ուղարկել սե_ղմուած" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Նիշը փոստով ուղարկելիս, հնարաւոր է նիշն ուղարկել ե՛ւ անփոփոխ, ե՛ւ սեղմուած " +"ձեւաչափերով։ Մեծ նիշերը խորհուրդ է տրուում ուղարկել սեղմ ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" +msgstr[1] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Ուղարկել որպէս _պահոց" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Բազմակի նիշերի ուղարկման դէպքում, հնարաւոր է ե՛ւ կցել դրանք բոլորը, ե՛ւ " +"ուղարկել դրանք սեղմուած ձեւաչափով։ Բազմակի մեծ նիշերը խորհուրդ է տրուում " +"ուղարկել սեղմուած ձեւաչափով։" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Նիշերի սեղմում..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP հրամանի կանգ․ սխալ %d " + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Չյաջողուեց ստեղծել ժամանակաւոր նշարան" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Չյաջողուեց ստեղծել «%s»֊ի նշանային յղումը" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Չյաջողուեց սեղմել %d նիշ" +msgstr[1] "Չյաջողուեց սեղմել %d նիշ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Չյաջողուեց ստեղծել նամակ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Նամակով" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Չյաջողուեց միանալ աղբամանին" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Աղբամանում նիշեր կան" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Աղբաման" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Ցուցադրել աղբամանը" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Խմբագրել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ստեղծել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Չյաջողուեց պահել գործողութիւնները յիշասարքի վրայ։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Գործողութիւնը կը ջնջուի անվերադարձ" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Դիւրանցումն արդէն %s֊ի կողմից" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Դիւարնցումն արդէն գործածուում է" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Առանց պատկերակի" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Տարրի ղեկավարիչ, արմատային հաշուի համար" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Անյայտ «%s» տարր․" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Չյաջողուեց որոշել uca.xml֊ի տեղադրութիւնը" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Հրամանը չի կազմաձեւել" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Սահմանել գործողութիւններ, որոնք կը յայտնուեն համագրոյթային ցանկերում" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Չյաջողուեց գործարկել «%s»֊ը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Համագրոյթային ցանկում յայտնուող գործողութեան անունը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Նկարագրութիւն․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Կարգավիճակի գաւտում, որպէս յուշում յայտնուող գործողութեան անունը, երբ " +"ընտրուում է տարր համագրոյթային ցուցակում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Հրաման․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Հրաման՝ (ներառեալ անհրաժեշտ յարաչափերը) գործողութեան իրականացման համար։ " +"Ուսումնասիրէք ներքեւում տրուած ցանկը, հասանելի փոփոխականների ցուցակին " +"ծանաւթանալու համար։ Երբ աւգտագործուում են մեծատառերը (աւր․ %F, %D,%N) , " +"գործողութիւնը կը գործարկուի, նոյնիսկ մեկից աւել տարրերի նշուած լինելու " +"դէպքում։ Հակառակ դէպքում՝ այն կը գործարկուի միայն մեկ տարրի նշման դէպքում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Որոնել յաւելուած գործողութեան կիրառման համար։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Ստեղնաշարի _դիւրանցում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Գործողութեան ստեղնաշարային դիւրանցում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Հեռացնել գործողութեան ստեղնաշարային դիւրանցումը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Պատկերակ․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Ընտրել պատկերակ, որը կը գործածուի որպէս յաւելում գործողութեան անուանը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ծանուցել գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ցուցադրում է սպասման նշիչը գործարկման ընթացքում։ Խորհուրդ է տրուում, եթե " +"պատուհանների կառավարչում միացուած է կենտրոնացման փոփոխութեան ընտրանքը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Հրամանների հետեւեալ յարաչափերը, կը փոխարինուեն գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Հիմնական" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Նիշի Պատկեր․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Մուտքագրել ձեւաչափերի ցուցակ, որը կորոշի գործողութիւնների ցուցադրութիւնը " +"ընտրուած նիշերի համար։ Մեկից աւելի ձեւաչափի նշման, դրանք պէտք է " +"առաձնանացուեն կէտ֊ստորակէտերով (աւրինակ՝ *.txt;*.doc)։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ցուցադրում է, նշման առկայութեան դէպքում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ձայնանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Պատկերներ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Գրոյթային նիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Տեսանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Այլ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Ցուցադրութեան պայամաններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ընտրովի գործողութիւններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Յաւելել նոր գործողութիւն։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Խմբագրել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ջնջել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող վերեւ։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող ներքեւ։" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Դարձնել պաստառ" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar նիշք" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Զննել նիշային համակարգը նիշային կառաւարչի աւգնութեամբ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Նիշք" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"նիշային " +"կառավառիչ;զննարկիչ;որոնիչ;զննարկիչ;պանակներ;կարգ;կարգեր;բաժիններլ;սարքեր;ցանց;սարքեր;անուանափոխել;տեղափոխել;պատճէնել;ջնջել;արտօնութիւններ;տուն;աղբաման" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Տուն" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "ծաւալ;անուանափոխել;անուանափոխում;thunar;նիշքեր;պանակներ;կարգ;կարգեր" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Կազմաձեւել Thunar նիշքը" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;կարգաւորումներ;ընտրանքներ;կազմաձեւել;մանրապատկերներ;նիշքի " +"չափ;ամսաթուի ձեւաչափ;դիւրանցումների վահանակ;ծառային տեսք;ներդիրներ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar֊ը նիշային կառավարիչ է, նախագծուած հատուկ Xfce աշխատասեղանի համար, " +"բայց այն կարող է ծառայել որպէս այլաընտրանքային նիշային կառավարիչ այլ " +"աշխատասեղանի միջավայրերի համար։ Այն ունի պարզ, երկպատուհանաւոր տեսք։" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Գործարկել Thunar֊ը արմատային հաշուով" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Պահանջուում է վաւերացում Thunar֊ը արմատային հաշուով բացելու համար։" diff --git a/po/hye.po b/po/hye.po new file mode 100644 index 0000000..2a5990f --- /dev/null +++ b/po/hye.po @@ -0,0 +1,5110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Arman Harutyunyan , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Arman Harutyunyan , 2025\n" +"Language-Team: Eastern Armenian (https://app.transifex.com/xfce/teams/16840/hye/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hye\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar նիշք" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Բացել" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Գործարկել" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Ընտրել այլ յաւելուած, նիշի բացման համար" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Ուղարկել" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Կարգաւորումներ" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Տեսնել ընտրուած նիշի յատկութիւնները" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Ստեղ_ծել յղում" +msgstr[1] "Ստեղ_ծել յղումներ" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Վերանուանել․․․" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Դատարկել աղբամանը" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ջնջել աղբամանի բոլոր նիշերն ու պանակները" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ստեղծել _պանակ․․․" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ստեղծել դատարկ պանակ ընթացիկ տեղադրութիւնում" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Նոր _փաստաթուղթ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Վերականգնել" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Նե_տել աղբաման" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ջնջել" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Զետեղել" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Զետեղել պանակում" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Տեղափոխել կամ պատճէնել նախկինում կտրել կամ պատճէնել հրամաններով նշուած " +"նիշերը ընտրուած պանակ" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Պատճէնել" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Կտ_րել" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Տեղակայել" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ապատեղակայել" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Հանել" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Չյաջողուեց գործարկել %s նիշը" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Չյաջողուեց բացել %s նիշը" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Չյաջողուեց բացել %d նիշ" +msgstr[1] "Չյաջողուեց բացել %d նիշ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Բացե՞լ բոլոր պանակները։" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Կը բացուի նիշքի %d առանձին պատուհան։" +msgstr[1] "Կը բացուի նիշքի %d առանձին պատուհան։" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Բացել %d նոր պատուհան" +msgstr[1] "Բացել %d նոր պատուհան" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Չյաջողուեց տեղակայել %s֊ը" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Չյաջողուեց բացել %s֊ը" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Բացել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Բացել ընտրուած նիշը" +msgstr[1] "Գործարկել ընտրուած նիշերը" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ստեղծել նշանային յղում նշուած նիշի համար" +msgstr[1] "Ստեղծել նշանային յղում նշուած նիշի համար" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Վերանուանել նշուած նիշը" +msgstr[1] "Վերանուանել նշուած նիշերը" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Նետել ընտրուած նիշն աղբաման" +msgstr[1] "Նետել ընտրուած նիշերն աղբաման" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ջնջել ընտրուած նիշն անվերադարձ" +msgstr[1] "Ջնջել ընտրուած նիշերն անվերադարձ" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Կտրել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" +msgstr[1] "Պատճէնել՝ «զետեղել» հրամանով տեղափոխման համար" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Յաւելել նշուած պանակը, դիւրանցումների կողային փեղկում" +msgstr[1] "Յաւելել նշուած պանակները, դիւրանցումների կողային փեղկում" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Աշխատասեղան (ստեղծել յղում)" +msgstr[1] "Աշխատասեղան (ստեղծել յղումներ)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ստեղծել ընտրուած նիշի յղումն աշխատասեղանում" +msgstr[1] "Ստեղծել ընտրուած նիշերի յղումներն աշխատասեղանում" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ուղարկել ընտրուած նիշը %s" +msgstr[1] "Ուղարկել ընտրուած նիշերը %s" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Նոր պանակ" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Ստեղծել նոր պանակ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ստեղծել փաստաթուղթ ըստ %s ձեւանմուշի" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Նոր նիշ" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Նոր նիշ․․․" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Դատարկ նիշ" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Չյաջողուեց հանել %s֊ը" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Չյաջողուեց ապատեղակայել %s֊ը" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Գործածել %s֊ը, ընտրուած նիշը բացելու համար" +msgstr[1] "Գործածել %s֊ը, ընտրուած նիշերի բացման համար" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Բացել %s֊ում" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Բացել լռելեայն յաւելուածներում" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Բացել ընտրուած նիշերը լռելեայն յաւելուածներում" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Բացել զանգուածի վերանուանման պատուհանը" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Գործարկել աւժանդակ ծրագրի աշխատակերպում" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Փակել Thunar֊ի գործարկուող նմուշը" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Ցուցադրել տարբերակի վերաբերեալ տեղեկոյթը եւ դուրս գալ" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Նիստի հաղորդագրութիւնների %s փոխադրիչը ստացուած է\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "%s անունը ստացուած է, նիստի հաղորդագրութիւնների փոխադրիչում\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "%s անունը կորել է հաղորդագրութիւնների փոխադրիչից " + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar֊ի մշակման խումբ։ Բոլոր իրաւունքները պաշտպանուած են։" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Հեղինակ՝ Բենեդիկտ Միւրեր ։" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Սխալների մասին կարող էք զեկուցել <%s> հասցէով։" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Չյաջողուեց կատարել գործողութիւնը" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Չյաջողուեց բացել %s֊ը։ %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Չյաջողուեց վերանուանել %s֊ը" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Նոր նիշ" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Ստեղծել նոր նիշ" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Նիշերի պատճէնում" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Նիշերի պատճէնում %s..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Նշանային յղման ստեղծում %s֊ում" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Նիշերի տեղափոխում %s..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s֊ն անվերադարձ։" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ջնջե՞լ նշուած \n" +"նիշն անվերադարձ։" +msgstr[1] "" +"Ջնջե՞լ նշուած\n" +"%u նիշերն անվերադարձ։" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Նիշը ջնջելու դէպքում, այն կորում է անվերադարձաւրէն։" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Նիշերի ջնջում․․․" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Նիշերի տեղափոխում աղբաման․․․" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Նիշերի ստեղծում․․․" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Նշարանների ստեղծում" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Հեռացնե՞լ բոլոր նիշերն ու պանակներն աղբամանից։" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Դատարկման դէպքում, ներսում առկայ տարրերն անվերադարձ կը կորեն։ Հնարաւոր է " +"ջնջել դրանք առանձին։" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Աղբամանի դատարկում․․․" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Չյաջողուեց որոշել %s֊ի ելակէտային ուղին" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Չյաջողուեց վերականգնել %s֊ը" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Նիշերի վերականգնում" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Չյաջողուեց սահմանել %s֊ի լռելեայն յաւելուածը" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Հետեւեալ յաւելուածը գործածուում է %s տիպի նիշերի բացման համար։ " + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ընտրուած յաւելուած չկայ" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Այլ յաւելուած․․․" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Բացել" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Գործածել _այլ յաւելուած․" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Գործածել յաւելուածի հրաման, որը բացակայում է ներքեւում առկայ ցուցակից։" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Զննել․․․" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Գործածել որպէս լռելեայն, այս տիպի նիշերի համար" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Բարի" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Չյաջողուեց յաւելել %s յաւելուածը" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Չյաջողուեց գործարկել %s հրամանը" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Հեռացնել գործարկիչը" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Բացել %s֊ը եւ «%s» տիպի մնացեալ նիշերն․" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Որոնել «%s» տիպի նիշերի բացման յաւելուած, նիշքում։" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Փոխել «%s» տիպի նիշերի բացման լռելեայն յաւելուածը՝ նոր ընտրուածով։" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Հեռացնե՞լ %s֊ը։" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Հեռացնել" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Հեռացուելու է նիշային ցանկում յայտնուող գործարկիչը եւ ոչ բուն յաւելուածը։\n" +"\n" +"Հնարաւոր է հեռացնել միայն այն գործարկիչները, որոնք ստեղծուել են նիշքի ընտրովի հրամանների բաժնի, «Բացել ․․․֊ի աւգնութեամբ» հրամանով։" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ընտրել յաւելուած" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Բոլորը" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Գործարկելիները" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl այլագրեր" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python այլագրեր" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby այլագրեր" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell այլագրեր" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Առկայ չեն" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Լռելեայն յաւելուած" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Առաջարկուող յաւելուածներ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Այլ յաւելուածներ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Չյաջողուեց հեռացնել %s֊ը" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Սեղմատախտակում՝ զետեղման համար ոչինչ չկայ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Փակել" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Սիւնակները՝ մանրամասն ցանկերի տեսքով" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Աջակցութիւն" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Տեսանելի սիւնակներ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ընտրել մանրամասն ցուցակում\n" +"ցուցադրելի տեղեկոյթը։" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Տեղափոխել _վեր" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Տեղափոխել վա_ր" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Ցուցադրել" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Թա_քցնել" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Գործածել լռե_լեայնը" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Սիւնակների չափափոխում" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ըստ լռելեայնի, սիւնակներն ինքնաշխատաւրէն կընդարձակուեն, \n" +"որպէսզի հնարաւոր լինի ցուցադրել ամբողջ գրոյթը։\n" +"Վարքագծի անջատման դէպքում, կը գործածուի\n" +"աւգտատիրոջ կողմից սահմանուած չափերը։" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Ինքնաշխատաւրէն _ընդարձակել սիւնակներն ըստ անհրաժեշտութեան" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Անյայտ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Նշարանների սեղմ ցուցակաւորում" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Սեղմուած ցուցադրում" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "%s անվաւեր անուն" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Աշխատող նշարանը պէտք է ունենայ բացարձակ ուղի\"" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ անուն" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Հարկաւոր է նշել առնուազն մեկ ելակէտային նշանուն" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Սկզբնական եւ թիրախային անունների քանակը պէտք է նոյնը լինի" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Հարկաւոր է սահմանել թիրախային նշարան" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Կազմաձեւել _սիւնակները․․․" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Սիւնակները՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Նշարանների մանրամասն ցուցակաւորում" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Մանրամասն ցուցադրում" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Ս_տեղծել" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Անուն․" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Չյաջողուեց փոխարկել «%s»֊ի անունը տեղային այլագրմամբ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Վերանուանել %s֊ը" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Վերանուանել" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Անուն․" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Hayk, Vardan, E-Hayq LLC, 2018" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Սխալ" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Այո" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Այո _բոլորի համար" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Փոխարինել" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Փոխարինել _ամբողջը" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Բաց թողել" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Բ_աց թողնել ամբողջը" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Վերանու_անել" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Վերանու_անել բոլորը" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ոչ" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ո_չ բոլորի համար" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Վերափորձել" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Այնուամենայնիւ _պատճէնել" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Հաստատել նիշերի փոխարինումը" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Պանակն արդէն ունի «%s» նշանային յղումը։" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Նշարանն արդէն ներառում է «%s» պանակ։" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Պանակն արդէն պարունակում է «%s» նիշ։" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Չափ․" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Վերջին փոփոխութիւնը․" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "հետեւեալ հղումով՞" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "հետեւեալ թղթապանակով՞" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "հետեւեալ նիշքով՞" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Այնուամենայնիւ գործարկել" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Զգուշացում" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Այլե_ւս չհարցնել" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Պատճէնել _այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Տեղափոխել այստեղ" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Յղել այստեղ" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Միայն անունը" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Մատչման ամսաթիւ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Փոփոխման ամսաթիւ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Խումբ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME տիպ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Անուն" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Սեփականատէր" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Արտաւնութիւններ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Չափ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Չափը՝ բայթերով" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Տիպ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Նիշ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Նշանուն" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Երբեք" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Միշտ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Աղբաման" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Յղում" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Արմատ" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Արտամատային պանակը չունի ղեկավար" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Չյաջողուեց վերլուծել աշխատասեղանի նիշը․ %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Յաւելուածի անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec դաշտ սահմանուած չէ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Յղման անվստահելի գործարկիչ" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL դաշտ սահմանուած չէ" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Աշխատասեղանի անվաւեր նիշ" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "անվաւեր յղում" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Խցիկ" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "ԱԹԱՒ" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Հեռախաւս" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s֊ը %s֊ի վրայ" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Տարրը կը հեռացուի պատմութիւնից" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Չյաջողուեց գտնել %s֊ը" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Նշարանի պատկերակային ցուցակաւորում" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Պատկերակային ցուցադրութիւն" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Սխալ, նիշքը հեռացնելիս․%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "%s նիշն արդէն գոյութիւն ունի" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել «%s» դատարկ նիշը․ %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Չյաջողուեց ստեղծել %s նշարանը․ %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Նախապատրաստում․․․" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Չյաջողուեց ջնջել %s նիշը․ %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի սեփականտիրոջը․ %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի խումբը․ %s " + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Չյաջողուեց փոխել %s֊ի արտաւնութիւնները. %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Ընտրութիւն․ %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u պատճէն)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u պատճէն)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"%sնիշն արդէն գոյութիւն ունի։ Փոխարինե՞լ։\n" +"\n" +"Նիշի փոխարինման դէպքում, տուեալները կը վերագրառուեն։ " + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Վերագրառե՞լ" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Դուք ուզում ե՞ք ջնջել դա անվերադարձ։" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ստեղծե՞լ" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Բա՞ց թողնել" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Թիրախում բաւարար յիշողութիւն չկայ։ Հարկաւոր է հեռացնել նիշեր, յիշողութեան " +"թեթեւացման համար։" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "անյայտ" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Նիշը գոյութիւն չունի" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Սարքի ապատեղակայում" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "«%s» սարքաւորումն ապատեղակայուում է։ Մի հեռացրէք կրիչը կամ հիշասարքը" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Գրառում սարքի վրայ" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Տուեալները պէտք է գրառուեն %s սարքում, մինչ ապատեղակայումը։ Մի հեռացրէք " +"կրիչը կամ հիշասարքը։" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Սարքի անջատում" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "%s սարքն անջատուում է։ Սա կարող է որոշ ժամանակ տեւել։" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Պատկերակի չափ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Պատկերակի չափն ուղու համար" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Սեփականատէր․" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Հասանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Խու_մբ․" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Հա_սանելիութիւն․" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Այլոք" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Հասանե_լիութիւն․" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Ծրագիր․" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Թոյլատրել նիշի գործարկումը _որպէս ծրագիր" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Անվստահելի ծրագրերի գործարկումը, կարող է վտանգաւոր լինել համակարգի համար։" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Պանակի արտաւնութիւններն անհամապատասխան են, հնարաւոր չի լինի աշխատել այս " +"պանակի նիշերի հետ։" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ուղղել _պանակի արտաւնութիւնները․․․" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Սեղմել այստեղ, արտաւնութիւններն ինքաշխատաւրէն ուղղելու համար։" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Սպասէք․․․" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Դադարեցնել արտաւնութիւնների ինքնադարձուն գործադրումը։" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Հարցում" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Գործադրե՞լ ինքնադարձունաւրէն։" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Գործադրե՞լ փոփոխութիւնները բոլոր պանակաների\\n\"\n" +"\"եւ ենթապանակների համար" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ընտրութիւնը կը յիշուի եւ այլեւս հարցում չի լինի։ Կարող էք աւգտագործել " +"կարգաւորումների պատուհանը, դրանք ձեր ընտրութեամբ փոփոխելու համար։" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Նիշերի խառնուած սեփականատէրեր" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Նիշի անյայտ սեփականատէր" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ոչինչ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Սոսկ գրառելի" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Սոսկ ընթեռնելի" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Ընթերցել եւ գրառել" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Տարբեր (անփոփոխ)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Ուղղե՞լ պանակի արտաւնութիւններն ինքնաշխատաւրէն։" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ուղղել _պանակի արտաւնութիւնները" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Պանակի արտաւնութիւնները կը վերատեղադրուեն։ Աւգտատէրերը, որոնք ունեն " +"բովանդակութեան ընթերցման արտաւնութիւն, կունենան նաեւ յետագայ " +"հասանելիութիւնը։" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Ցուցադրիչ" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Ընտրել այս ընտրանքը ներկայիս պանակի մանրապատկերը որպէս պատուհանի մանրապատկեր" +" դարձնելու համար " + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Տեսնել _նոր պանակները․" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Պատկերակային տեսքով" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ըստ վերջին փոփոխութեան" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Տեսակաւորել _պանակները նիշերից առաջ" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Ցուցակաւորում է պանակները, նիշերից առաջ։" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Ցուցադրել նիշի չափը երկուական ձեւաչափով" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Ցուցադրում է նիշի չափը տասականի փոխարէն՝ երկուական ձեւաչափով։" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Փոքրապատկերների ցուցադրում․" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Միայն տեղային նիշերում" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Վերցնել փոքրապատկերները շրջանակի մէջ" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Նկարում է սեւ շրջանակ, փոքրապատկերների շուրջ։" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Գրոյթ՝ պատկերակների կողքին" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ցուցադրում է գրոյթը պատկերակների կողքին։ Իսկ եթե անջատուած է, գրոյթը կը " +"ցուցադրուի նշանների կողքին։" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Ամսաթիւ" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Ձեւաչափ․" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Ընտրովի" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Կողային փեղկ" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Դիւրանցումների փեղկ" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Պատկերակի չափ․" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները դիւրանցումների փեղկում, կարգաւորումներով " +"սահմանուած բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Ծառի փեղկ" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Պատկերակի _չափ" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Ցուցադրել պատկեր_ականշանները" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Ցուցադրում է պատկերականշանները ծառի փեղկում, կարգաւորումներով սահմանուած " +"բոլոր պանակների համար։" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Վարքագիծ" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Նաւարկում" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Մեկսեղմում՝ տարրերի գործարկման համար։" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Սահմանել մինչ _տարրի նշումն ընկած դադարը\n" +"երբ մկնիկի ցուցիչի կանգնած է դրա վրայ․" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Եթե մեկսեղմում գործողութիւնը միացուած է, ապա մկնիկի ցուցիչը պահումը մեկ " +"տարրի վրայ որոշակի դադարից յետոյ՝ նշում է այն։ Կարող էք անջատել այս " +"վարքագիծը, տեղափոխելով սահիչը ամենաձախ դիրք։ Վարքագիծը կարող է աւգտակար " +"լինել, երբ մեկ սեղմումը գործարկում է տարրեր, իսկ փոխարէնը հարկաւոր է " +"պարզապէս նշել այն։" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Անջատուած" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Միջին" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Երկար" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Երկսեղմում՝ տարրերի գործարկման համար" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Բացել պանակները նոր ներդիրներում, անիւով սեղմման դէպքում" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Անիւի սեղմումով բացուում է նոր ներդիր, նոր պատուհանի փոխարէն" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Բացել Thunar֊ի նոր նմուշները որպէս ներդիրներ" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Բացում է Thunar֊ի նոր նմուշները, որպէս ներդիրներ միացած պատուհանում " + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Համագրոյթի ցանկ" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Ցուցադրել գործողութիւնը, նիշերի եւ պանակների անվերադարձ ջնջման համար" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Ցուցադրում է «Ջնջել» գործողութիւնը, համագրոյթային ցանկում" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Յառաջացած" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Պանակի արտաւնութիւններ" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Պանակի արտաւնութիւնները փոխելու դէպքում,\n" +"փոփոխութիւնները կարող են հաստատուել նաեւ բովանդակութեան\n" +"Ընտրեք լռելեայն վարքագիծը ներքեւում․" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Հարցնել ամեն անգամ" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Պանակների ու բովանդակութեան համար" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Միայն պանակների համար" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Պաշտպանութիւն" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Ծաւալի կառավարում" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Միացնել _ծաւալի կառավարումը" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Կազմաձեւել հեռացուելի յիշասարքերի եւ կրիչների" +" կառաւարումը:" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Կախուածութիւնների բացակայութիւն" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs֊ը հասանելի չէ։\n" +"Կարեւոր յատկութիւնները, ինչպիսիք են՝\n" +"աղբամանի, հեռացուելի կրիչների կարգաւորումը\n" +"տեղադրութեան հակադարձ որոնումը՝\n" +"չեն աշխատի։ [Կարդալ աւելին] " + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Թողարկիչ" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Չյաջողուեց ցուցադրել ծաւալի կառաւարման կարգաւորումները" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Գործողութեան ընթացք" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Դադարեցուած է" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "վերսկսուում է" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Չեղարկում․․․" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ընդհանուր" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Անուն․" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Անուններ․" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Տիպ․" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Բացել․" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Յղման թիրախ․" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ելակէտային ուղի․" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Տեղադրութիւն․" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ծաւալ․" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ջնջուած․" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Մատչուած․" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Գործածում․" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Նշաններ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Վ_երատեղադրել" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ընտրել պատկերակ %s֊ի համար" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Չյաջողուեց փոփոխել %s֊ի պատկերակը" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Կարգաւորումներ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Կարգաւորումներ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "խառնուած" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Յաւելել նիշեր․" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ներառել յաւելեալ նիշերը, վերանուանելի նիշերի ցուցակում" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Մաքրել" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Մաքրել ներքեւում առկայ ցուցակը" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Ծրագրի մասին" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Ցուցադրել տեղեկոյթ Thunar ծաւալի վերանուանման ծրագրի վերաբերեալ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Վերանուանել բազմակի նիշեր" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Նոր անուն" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Սեղմէք, տեսնելու համար վերանուանման գործողութեան վերաբերեալ " +"փաստաթղթաւորումը։" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Համակարգում չկան վերանուանման հանգոյցներ։ Ստուգէք տեղակայումը կամ\n" +"կապ հաստատէք համակարգի վարիչի հետ։ Եթե տեղակայել էք\n" +"Thunar֊ը սկզբնաղբիւրից, համոզուէք, որ միացրել էք «Simple Builtin Renamers» ներդրաւնը։" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Հեռացնել նիշը" +msgstr[1] "Հեռացնել նիշերը" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Հեռացնել վերանուանելի նիշերը, նիշերի ցուցակից" +msgstr[1] "Հեռացնել վերանուանելի նիշը, նիշերի ցուցակից" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Չյաջողուեց բացել փաստաթղթաւորումը" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Ընտրել վերանուանելի նիշերը" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ձայնանիշեր" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Պատկերանիշեր" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Տեսանիշեր" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Զանգուածի վերանուանման ծրագիր" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar զանգուածի վերանուանուանման ծրագիրը հզոր եւ \n" +"ընդլայնելի գործիք է, բազմակի նիշերի ակնթարթային վերանուանման համար։" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Զանգուածի վերանուանման ծրագիր ֊ Բազմակի նիշերի վերանուանում" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Չյաջողուեց վերանուանել «%s»֊ն «%s»֊ի։" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Դուք կարող էք կա՛մ բաց թողնել այս նիշը եւ շարունակել վերանուանել մնացած " +"նիշերը, կա՛մ վերադարձնել նիշերի նախկին անունները, կա՛մ էլ չեղարկել " +"գործողութիւնն առանց վերադառնալու նախկին փոփոխութիւններին։" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Վերադարձնել փոփոխութիւնները" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Բաց թողնել նիշը" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Բաց թողնե՞լ նիշը եւ շարունակել մնացած նիշերի վերանուանումը։" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Որոնել նիշային համակարգում" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Աղբամանը դատարկ է" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Աղբամանում կայ %d նիշ" +msgstr[1] "Աղբամանում կայ %d նիշ" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Սարք" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Ցանց" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Զննել ցանցը" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Զննել ցանցի տեղային միացումները" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Վայրեր" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Բացել գլխաւոր թղթապանակը" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Բացել աշխատանքասեղանի պանակը" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Համակարգիչ" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "զննել համակարգիչը" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Վեր_անուանել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Հեռացնել դիւրանցումը" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "«%s» ուղին չի յղում նշարանի" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Չյաջողուեց յաւելել նոր դիւրանցում" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Սեղմել այստեղ պանակի ընդհանուր չափի հաշուարկի կանգնեցման համար։" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Հաշուարկ․․․" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Հաշուարկն ընդհատուած է" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d պանակ" +msgstr[1] "%d պանակ" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(բովանդակութեան որոշակի մասը անընթերցելի է)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Անբաւարար արտաւնութիւններ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Նշել _ամբողջը" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Նշել պատուհանի բոլոր նիշերը" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Նշել _ըստ կաղապարի..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Նշել բոլոր նիշերը, որոնք համապատասխանում են որոշակի կաղապարի" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Հակադարձ ընտրութիւն" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Ընտրել բոլոր նիշքերը,բացի նրանցից,որոնք արդեն ընտրուած են" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Դասակարգ_ել տարրերը" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց անունների" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց չափի" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Տեսակաւորում է տարրերն ըստ իրենց տիպերի" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Տեսակաւորում է տարրերն ըստ վերջին փոփոխութեան ամսաթուի" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Աճման կարգով" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Տեսակաւորում է տարրերն աճման կարգով" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Նուազման կարգով" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Տեսակաւորել տարրերը նուազման կարգով" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Պանակի բովանդակութեան բեռնում․․․" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Չյաջողուեց բացել տնապանակը" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Նշել ըստ կաղապարի" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Չեղարկել" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ընտրել" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Կաղապար․" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Նիշի անվաւեր անուն, XDS կայքի կողմից։" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Չյաջողուեց ստեղծել յղում «%s» գերյղման համար" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Չանուանուած փաստաթուղթ" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Չյաջողուեց բացել «%s» նշարանը" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Սխալ դէպի «%s» պաճէնման ընթացքում․ հարկաւոր է յաւելեալ %s տարածք, պատճէնման " +"համար " + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "%s֊ի վերականգնման փորձ" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"«%s» պանակն այլեւս գոյութիւն չունի, սակայն պահանջուում է «%s» նիշն աղբամանից" +" վերադարձնելու համար" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Չյաջողուեց վերականգնել «%s» պանակը" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s»֊ի տեղափոխման փորձ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Չյաջողուեց տեղափոխել «%s»֊ը։ Նիշերի հաւաքում պատճէնման համար․․․" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Նիշերի հաւաքում․․․" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s՝ %s֊ի" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Մնաց %lu ժամ (%s/վրկ)" +msgstr[1] "Մնաց %lu ժամ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Մնաց %lu րոպէ (%s/վրկ)" +msgstr[1] "Մնաց %lu րոպէ (%s/վրկ)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Մնաց %lu վայրկեան (%s/վրկ)" +msgstr[1] "Մնաց %lu վայրկեան (%s/վրկ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Բեռնում․․․" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Անվաւեր ուղի" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Անյայտ աւգտատէր %s " + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Այսաւր" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Այսաւր %X֊ին" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Երեկ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Երեկ %X֊ին" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X֊ին" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X֊ին" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 տարր" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s-ի յղում" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Պատկերի չափ․" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Նիշ" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Նոր _ներդիր" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Բացել նոր ներդիր ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Նոր _պատուհան" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Բացել նոր պատուհան ցուցադրուած տեղադրութիւնում" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Առանձ_նացնել ներդիրը" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Բացել ընթացիկ պանակը նոր պատուհանում" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Փակել հետեւեալ պանակը" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Փակել պատուհանը" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Փակել հետեւեալ պատուհանը" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Փակել _բոլոր պատուհանները" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Փակել Thunar֊ի բոլոր պատուհանները" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Խմբագրում" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Կար_գաւորումներ..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Տեսք" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Վերբեռնում" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Վերբեռնել պանակը" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Ժամանակակից մոտեցում պանակներին համապատասխան կոճակների հետ" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Կողային փեղկ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Դիւրանցումներ" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ցուցադրում է դիւրանցումների փեղկը" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ծառ" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ցուցադրում է ծառի փեղկը" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Վի_ճակի գաւտի" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի կարգավիճակը" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Ցանկի գաւտի" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ցուցադրում է ընթացիկ պատուհանի ցանկը" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Ցուցադրել _թաքնուած նիշերը" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ցուցադրում է ընթացիկ պատուհանի թաքնուած նիշերը" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Խոշորացնե_լ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Բովանդակութեան աւելի մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Հեռուաց_նել" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Բովանդակութեան ոչ մանրամասն ցուցադրում" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Սովորական _չափ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Բովանդակութեան սովորական ցուցադրում" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Պանակի բովանդակութիւնը՝ պատկերակների տեսքով" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Պանակի բովանդակութիւնը՝ մանրամասն ցուցակի տեսքով" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Պանակի բովանդակութիւնը՝ սեղմ ցուցակի տեսքով" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Անցնել" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Տուն" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Անցնել տնապանակ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Անցնել աշխատասեղան" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Զննռլ բոլոր մատչելի տեղային եւ հեռակայ պնակները եւ թղթապանակները այս " +"համակարգչի" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Ցուցադրել աղբամանի պարունակութիւնը" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Ի վեր" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Բացել տեղադրութիւն..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Նշել տեղադրութիւն բացելու համար" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ձեւ_անմուշներ" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Անցնել ձեւանմուշների պանակ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Ձեռնարկ" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar֊ի աւգտատիրոջ ձեռնարկ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Տեղեկոյթ Thunar֊ի վերաբերեալ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Վերադառնալ նախկինում այցելած պանակին" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Անցնել յաջորդիւ այցելած պանակ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Նախկին ներդիր" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Վերադառնալ նախկին ներդիրին" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Յաջորդ ներդիրը" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Անցնել յաջորդ ներդիրին" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Ցանկ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Զգուշացում․ դուք աւգտագործում եք արմատային հաշիւը։ Դուք կարող եք վնասել ձեր " +"համակարգը:" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Փակել ներդիրը" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Բացել «%s» տեղադրութիւնը" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Չյաջողուեց բացել ելակէտային պանակը" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "«%s» նշարանը գոյութիւն չունի։ Ստեղծե՞լ այն։" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Չյայջողուեց զննել համակարգիչը" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Ձեւանմուշների մասին" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Պանակի բոլոր նիշերը կը յայտնուեն «Ստեղծել փաստաթուղթ» ցանկում։" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Եթե դուք հաճախ ստեղծում էք որոշ տեսակի փաստաթղթեր, ստեղծէք որեւէ մեկի պատճէնը եւ դրէք այն այս պանակում։ Thunar֊ը կը յաւելի ընտրանք այս փաստաթղթի համար՝ «Ստեղծել փաստաթուղթ» ցանկում։\n" +"\n" +"Ընտրանքը կարելի ընտրել «Ստեղծել փաստաթուղթ» ցանկից եւ փաստաթղթի պատճէնը կը ստեղծուի ընթացիկ նշարանում։" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Այ_լեւս չցուցադրել" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Չյաջողուեց բացել արմատային պանակը" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Չյաջողուեց ցուցադրել աղբամանի բովանդակութիւնը" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Չյաջողուեց զննել ցանցը" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar֊ը հեշտ եւ արագ գործածելի նիշային կառավարիչ է\n" +"Xfce աշխատասեղանի միջավայրի համար։" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Նշիչ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Էջի նշիչի գրոյթ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Նշիչի յարմարանք" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Յարմարանք՝ էջի սովորական նշիչի փոխարէն ցուցադրելու համար" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Մշտական" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Չապատեղկայել ներդրաւնը յիշողութիւնից" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Աջակցման գերյղում" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Ծրագրի փաստաթղթաւորման գերյղում" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Աւգտատիրոջ ցուցադրուող անուն" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Նկարագիր․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Ընդհանրացուած անուն, աւրինակ՝ «Զննարկիչ» Firefox֊ի դէպքում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Հրաման․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Գործարկելի ծրագիրը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Աշխատող նշարան․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ծրագրի աշխատող նշարանը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Գերյղում․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Հասցէն, որին հարկաւոր է մատչուել։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Մեկնաբանութիւն․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Յուշում, աւրինակ՝ «Փնտրել կայքեր համացանցում» Firefox-ի համար։ Դաշտը պէտք չէ" +" շփոթել անուան կամ նկարագրութեան դաշտերի հետ։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Ընտրանք․" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Աւգտագործել _գործարկման ծանուցումը" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Միացնում է մեկնարկի ծանուցումը, երբ հրամանը գործարկուում է նիշային " +"կառավարչից կամ ընտրացանկից։ Ոչ բոլոր յաւելուածներն են սատարում մեկնարկի " +"ծանուցումը։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Գործարկել _վահանակում" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Գործարկում է հրամանը վահանակի պատուհանում։" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Չյաջողուեց պահել «%s»֊ը։" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Նկարման ամսաթիւ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Ապրանքանիշ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Տիպար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Ցուցադրման ժամ․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Ծրագիր․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Ոսպնեակի բացուածք․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Լուսաչափում․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Լոյս․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Կիզակէտային տարածութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Կափարիչի արագութիւն․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO֊ի արագութիւն" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Ծրագրաշար․" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Պատկեր" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Տիպ․" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d պատկերատարր" +msgstr[1] "%d×%d պատկերատարր" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Փո_խարկել․" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Մեծատառ / Փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Ժամ․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Այս ձեւաչափը նկարագրում է այն ամսաթիւը եւ ժամը, որը ներդրուում է նիշի անուան" +" մէջ։ Աւրինակ՝ %Y֊ը փոխարինում է տարուան, %m֊ը՝ ամսուան, իսկ %d֊ն աւրուան։ " +"Տե՛ս ամսաթուի աւժանդակ ծրագրի նկարագրութիւնը յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Դիրքում․" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Ներդրման ամսաթիւ / ժամ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "փոքրատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ՄԵԾԱՏԱՌ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Վերնագրային" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Առաջին տառը՝ մեծատառ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ներդնել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ․․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "ա, բ, գ, դ, ․․․" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Առջեւից (ձախ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Յետեւից (աջ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Հին անուն - Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Համար - Գրոյթ - Հին անուն" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Գրոյթ - Համար" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Համար - Գրոյթ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ընթացիկ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Նկարման ամսաթիւ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Գրոյթ․" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ներդնել / վերագրառել" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Համարի ձեւաչափ․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Սկսել․" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Գրոյթի _ձեւաչափ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Հաշուում" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Հեռացնել _դիրքից․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Այս դիրք․" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Հեռացնել գրանշանները" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Փնտրել․" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Գրոյթ՝ նիշերում փնտրելու համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Կանոնաւոր _արտայայտութիւն" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ե՛ս կանոնաւոր արտահայտութիւնների փաստաթղթաւորումը, յաւելեալ տեղեկոյթի համար։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Փոխարինե_լ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Մուտքագրել գրոյթը, որը կաւգտագործուի վերեւի կաղապարի փոխարէն։" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Հաշու_ի առնելով մեծատառերն ու փոքրատառերը" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Որոնումը կը կատարուի հաշուի առնելով մեծատառերն ու փոքրատառերը։ Ընտրանքը " +"լռելեայն է։" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Անվաւեր արտայայտութիւն գրանշանի %ld դիրքում․ %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Որոնել եւ փոխարինել" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Ուղարկե՞լ «%s»֊ը սեղմուած պահոցի ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Ուղարկել _անփոփոխ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Ուղարկել սե_ղմուած" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Նիշը փոստով ուղարկելիս, հնարաւոր է նիշն ուղարկել ե՛ւ անփոփոխ, ե՛ւ սեղմուած " +"ձեւաչափերով։ Մեծ նիշերը խորհուրդ է տրուում ուղարկել սեղմ ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" +msgstr[1] "Ուղարկե՞լ %d նիշ սեղմուած ձեւաչափով։" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Ուղարկել որպէս _պահոց" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Բազմակի նիշերի ուղարկման դէպքում, հնարաւոր է ե՛ւ կցել դրանք բոլորը, ե՛ւ " +"ուղարկել դրանք սեղմուած ձեւաչափով։ Բազմակի մեծ նիշերը խորհուրդ է տրուում " +"ուղարկել սեղմուած ձեւաչափով։" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Նիշերի սեղմում..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP հրամանի կանգ․ սխալ %d " + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Չյաջողուեց ստեղծել ժամանակաւոր նշարան" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Չյաջողուեց ստեղծել «%s»֊ի նշանային յղումը" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Չյաջողուեց սեղմել %d նիշ" +msgstr[1] "Չյաջողուեց սեղմել %d նիշ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Չյաջողուեց ստեղծել նամակ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Նամակով" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Չյաջողուեց միանալ աղբամանին" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Աղբամանում նիշեր կան" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Աղբաման" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Ցուցադրել աղբամանը" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Խմբագրել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ստեղծել" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Չյաջողուեց պահել գործողութիւնները յիշասարքի վրայ։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ջնջե՞լ\n" +"%s գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Գործողութիւնը կը ջնջուի անվերադարձ" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Դիւրանցումն արդէն %s֊ի կողմից" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Դիւարնցումն արդէն գործածուում է" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Առանց պատկերակի" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Տարրի ղեկավարիչ, արմատային հաշուի համար" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Անյայտ «%s» տարր․" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Չյաջողուեց որոշել uca.xml֊ի տեղադրութիւնը" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Հրամանը չի կազմաձեւել" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Սահմանել գործողութիւններ, որոնք կը յայտնուեն համագրոյթային ցանկերում" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Չյաջողուեց գործարկել «%s»֊ը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Համագրոյթային ցանկում յայտնուող գործողութեան անունը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Նկարագրութիւն․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Կարգավիճակի գաւտում, որպէս յուշում յայտնուող գործողութեան անունը, երբ " +"ընտրուում է տարր համագրոյթային ցուցակում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Հրաման․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Հրաման՝ (ներառեալ անհրաժեշտ յարաչափերը) գործողութեան իրականացման համար։ " +"Ուսումնասիրէք ներքեւում տրուած ցանկը, հասանելի փոփոխականների ցուցակին " +"ծանաւթանալու համար։ Երբ աւգտագործուում են մեծատառերը (աւր․ %F, %D,%N) , " +"գործողութիւնը կը գործարկուի, նոյնիսկ մեկից աւել տարրերի նշուած լինելու " +"դէպքում։ Հակառակ դէպքում՝ այն կը գործարկուի միայն մեկ տարրի նշման դէպքում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Որոնել յաւելուած գործողութեան կիրառման համար։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Ստեղնաշարի _դիւրանցում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Գործողութեան ստեղնաշարային դիւրանցում։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Հեռացնել գործողութեան ստեղնաշարային դիւրանցումը" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Պատկերակ․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Ընտրել պատկերակ, որը կը գործածուի որպէս յաւելում գործողութեան անուանը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Ծանուցել գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ցուցադրում է սպասման նշիչը գործարկման ընթացքում։ Խորհուրդ է տրուում, եթե " +"պատուհանների կառավարչում միացուած է կենտրոնացման փոփոխութեան ընտրանքը։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Հրամանների հետեւեալ յարաչափերը, կը փոխարինուեն գործարկելիս" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Հիմնական" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Նիշի Պատկեր․" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Մուտքագրել ձեւաչափերի ցուցակ, որը կորոշի գործողութիւնների ցուցադրութիւնը " +"ընտրուած նիշերի համար։ Մեկից աւելի ձեւաչափի նշման, դրանք պէտք է " +"առաձնանացուեն կէտ֊ստորակէտերով (աւրինակ՝ *.txt;*.doc)։" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Ցուցադրում է, նշման առկայութեան դէպքում" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ձայնանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Պատկերներ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Գրոյթային նիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Տեսանիշեր" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Այլ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Ցուցադրութեան պայամաններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ընտրովի գործողութիւններ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Յաւելել նոր գործողութիւն։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Խմբագրել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ջնջել ներկայ ընտրուած գործողութիւնը։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող վերեւ։" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Տեղաշարժել ներկայ ընտրուած գործողութիւնը մեկ տող ներքեւ։" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Դարձնել պաստառ" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar նիշք" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Զննել նիշային համակարգը նիշային կառաւարչի աւգնութեամբ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Նիշք" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Տուն" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Կազմաձեւել Thunar նիշքը" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar֊ը նիշային կառավարիչ է, նախագծուած հատուկ Xfce աշխատասեղանի համար, " +"բայց այն կարող է ծառայել որպէս այլաընտրանքային նիշային կառավարիչ այլ " +"աշխատասեղանի միջավայրերի համար։ Այն ունի պարզ, երկպատուհանաւոր տեսք։" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Գործարկել Thunar֊ը արմատային հաշուով" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Պահանջուում է վաւերացում Thunar֊ը արմատային հաշուով բացելու համար։" diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..5a15a33 --- /dev/null +++ b/po/id.po @@ -0,0 +1,5221 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Muhammad Akbar Yanuar Mantari, 2025 +# Arif Budiman , 2026 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Arif Budiman , 2026\n" +"Language-Team: Indonesian (https://app.transifex.com/xfce/teams/16840/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Buka" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Eksekusi" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edit Peluncur" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Ubah peluncur terpilih" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Buka Lokasi Item" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigasi ke folder tempat file yang dipilih berada" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Buka Dengan Aplikasi Lain..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Pilih aplikasi lain yang akan digunakan untuk membuka berkas terpilih" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Atur Aplikasi Bawaan..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Pilih sebuah aplikasi yang akan digunakan secara baku untuk membuka berkas " +"yang dipilih" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Kirim Ke" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "T_ambah Markah Buku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Buat penanda untuk semua folder yang terpilih. Jika tidak ada yang terpilih " +"maka folder yang digunakan sekarang yang akan ditandai." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Kirim ke _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Properti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Tampilkan properti dari berkas terpilih" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "B_uat Tautan" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Duplikat" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Ganti Nama..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "K_osongkan Kotak Sampah" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Hapus semua berkas dan folder di Kotak Sampah" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Hapus dari Rambanan Terbaru" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Hapus berkas yang dipilih dari Baru-baru Ini" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Buat _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Buat folder kosong di dalam folder saat ini" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Buat _Dokumen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Buat sebuah dokumen baru dari templat" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Kembalikan" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Pulihkan dan Tampilkan" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Pin_dahkan ke Kotak Sampah" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Hapus" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Rekat" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Pindah atau salin berkas yang sebelumnya dipilih oleh perintah Potong atau " +"Salin" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Rekat Dalam Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Pindah atau salin berkas yang sebelumnya dipilih oleh perintah Potong atau " +"Salin ke folder terpilih" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Salin" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Po_tong" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Pasang Kait Divais" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Kait perangkat terpilih" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Lepas Kait Divais" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Lepas kait perangkat terpilih" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Keluarkan Divais" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Keluarkan perangkat terpilih" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Galat dalam menjalankan berkas \"%s\"(%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Gagal mengeksekusi berkas \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Gagal membuka berkas \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Gagal membuka %d berkas" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Anda yakin mau membuka semua folder?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Buka folder" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ini akan membuka %d jendela manajer berkas terpisah." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Buka %d Jendela Baru" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Gagal mengaitkan \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Gagal membuka \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "File sudah tidak ada lagi" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Gagal membuka lokasi untuk \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Buka berkas terpilih" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Eksekusi berkas terpilih" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Buka direktori terpilih di %d tab baru" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Buka direktori terpilih di %d jendela baru" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Buat tautan simbolik untuk berkas terpilih" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Ganti nama berkas terpilih" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Ubah _Nama Masal..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Kembalikan berkas terpilih ke lokasi aslinya" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Kembalikan berkas yang dipilih ke lokasi aslinya dan buka lokasi pada sebuah" +" jendela/tab baru" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Pindahkan berkas terpilih ke Kotak Sampah" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Hapus permanen berkas terpilih" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Potong pilihan" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Persiapkan berkas terpilih untuk dipindah menggunakan perintah Rekat" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Salin pilihan" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Persiapkan berkas terpilih untuk disalin menggunakan perintah Rekat" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Tempel ke papan klip" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel Sisi (Tambah Markah Buku)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Tambah folder terpilih ke jalan pintas panel sisi" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Buat Taut)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Buat tautan berkas terpilih di desktop" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Kirim berkas terpilih ke \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Folder Baru" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Buat Folder Baru" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Buat Dokumen dengan templat \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Berkas Kosong Baru" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Berkas Kosong Baru..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Tidak ada acuan terinstal dalam\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Berkas Kosong" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Gagal mengeluarkan \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Gagal melepas mount \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Gunakan \"%s\" untuk membuka berkas terpilih" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Buka Dengan \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Buka Dengan Aplikasi Standar" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Buka berkas terpilih dengan aplikasi standar" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Buka Dengan" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Tampilkan alat pengganti nama massal" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Paksa buka di jendela baru" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Jalankan di mode jurik (daemon)" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Keluar dari aplikasi Thunar yang sedang berjalan" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Menampilkan informasi versi" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Mendapatkan bus pesan sesi '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Mendapatkan nama '%s' pada bus pesan sesi\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nama '%s' hilang pada pesan dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Tim pengembang Thunar. Hak cipta dilindungi undang-undang." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Dibuat oleh Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Silakan laporkan galat ke <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Gagal menjalankan proses" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Galat membuka \"%s\"(%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Gagal membuka \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Galat mengubah nama \"%s\"(%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Gagal mengganti nama \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Ubah Opsi Peluncur" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Apakah Anda ingin mandiri mengubah peluncur?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Ubah _Peluncur" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Ubah _Berkas" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Berkas Baru" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Buat Berkas Baru" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Menyalin berkas..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Menyalin berkas ke \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Membuat tautan simbolik pada \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Memindahkan berkas ke \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Memindahkan berkas-berkas ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Apakah Anda yakin \n" +"untuk menghapus secara permanen \"%s\"(%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Anda yakin ingin menghapus\n" +"\"%s\" secara permanen?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Anda yakin ingin menghapus secara permanen\n" +"%u berkas terpilih?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Perhatian" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "" +"Jika anda memilih menghapusnya, berkas tersebut akan dihilangkan secara " +"permanen." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Menghapus berkas..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Apakah Anda yakin \n" +"untuk membuang \"%s\"(%s) ke tempat sampah?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Apakah Anda bersedia untuk\n" +"memindahkan \"%s\" ke dalam tempat sampah?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Apakah Anda bersedia untuk\n" +"memindahkan \"%u\" berkas terpilih ke dalam tempat sampah?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Pindahkan ke Tempat Sampah" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Memindahkan berkas ke kotak sampah..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Membuat berkas..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Membuat direktori..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Hapus semua berkas dan folder di Kotak Sampah?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Kosongkan Kotak Sampah" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jika anda memilih untuk mengosongkan Kotak Sampah, semua item di dalamnya " +"akan dihilangkan secara permanen. Anda juga dapat memilih dan menghapus item" +" tertentu saja." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Mengosongkan Kotak Sampah..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Gagal mendapatkan lokasi asli dari \"%s\"(%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Gagal mendapatkan lokasi asli \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Tidak dapat memulihkan \"%s\"(%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Tidak dapat memulihkan \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Mengembalikan berkas..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Gagal untuk mengatur standar aplikasi untuk \"%s\"(%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Gagal menetapkan aplikasi pembuka standar untuk \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplikasi terpilih digunakan untuk membuka berkas ini dan berkas lain bertipe" +" \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Tak ada aplikasi terpilih" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Aplikasi Lain..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Buka dengan..." + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Gunakan perintah _spesifik:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Gunakan perintah spesifik untuk aplikasi yang tidak tersedia pada daftar di " +"atas." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Ramban..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Gunakan sebagai aplikasi pembuka stan_dar untuk jenis berkas ini" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Gagal menambah aplikasi baru \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Gagal menjalankan aplikasi \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Hapus Peluncur Aplikasi" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Lupakan Asosiasi" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Buka %s(%s) dan berkas lain dari tipe berkas \"%s\" dengan:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Buka %s dan berkas bertipe \"%s\" dengan:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Ramban sistem untuk memilih aplikasi pembuka berkas bertipe: \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ganti aplikasi pembuka standar untuk berkas bertipe \"%s\" dengan aplikasi " +"terpilih." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Anda yakin ingin menghapus \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Hapus perluncur aplikasi" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Hapus" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Perintah ini akan menghapus peluncur aplikasi yang tampil di menu isi berkas, tapi tidak akan menghapus aplikasi itu sendiri.\n" +"\n" +"Anda hanya dapat menghapus peluncur aplikasi yang dibuat menggunakan kotak perintah suai di dialog \"Buka Dengan\" pada manajer berkas." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Gagal menghapus \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Apakah Anda yakin ingin melupakan \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Biarkan peluncur aplikasi" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Lupakan" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Ini akan melepas kaitan peluncur aplikasi untuk tipe berkas berikut, tetapi " +"tidak akan menghapus atau mencopot pemasangan peluncur aplikasi tersebut." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Gagal melupakan \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Pilih Aplikasi" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Semua Berkas" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Berkas dapat Dieksekusi" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skrip Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skrip Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skrip Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skrip Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Setel Aplikasi Baku" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Tak ada yang tersedia" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplikasi Standar" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplikasi Disarankan" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aplikasi Lain" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Gagal menghapus \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Tak ada apapun di papan klip untuk direkatkan" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Tutup" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Atur Kolom di Tampilan Senarai Detil" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Ba_ntuan" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Kolom Tampak" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Pilih urutan kolom informasi yang ditampilkan\n" +"dalam mode senarai detil." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Pindah ke _Atas" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Pindah ke _Bawah" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Perlihatkan" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Sembun_yikan" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Gunakan Ba_ku" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Pengukuran Kolom" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Secara baku kolom akan secara otomatis dikembangkan\n" +"jika dibutuhkan untuk memastikan teks jelas terlihat. Jika\n" +"Anda menonaktifkan perilaku ini, manajer berkas akan\n" +"selalu menggunakan lebar kolom yang ditentukan pengguna." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Secara otomatis m_enyesuaikan ukuran kolom" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Ukuran Kolom Folder" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Tampilkan nomor dari komponen yang ada" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Kolom ini dicadangkan untuk lokasi khusus" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tidak Diketahui" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Senarai direktori ringkas" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Tampilan ringkas" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nama berkas \"%s\" tidak benar" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Direktori kerja harus berupa alamat absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Setidaknya sebuah nama berkas harus ditentukan" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Setidaknya satu berkas sumber harus ditentukan" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Jumlah nama berkas sumber dan target harus sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Direktori tujuan harus ditentukan" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurasi _Kolom..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Mengatur kolom dengan tampilan senarai detail" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Folder Dapat Diperluas" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Izinkan percabangan seperti ekspansi folder" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Penyenaraian direktori detail" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Tampilan detail" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Lepas dengan Aman" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Putus Sambungan" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Hentikan Drive Multi-Disk" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Kun_ci" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Bua_t" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Masukkan nama:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Tak dapat mengonversi nama berkas \"%s\" ke penyandian lokal" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Ganti nama \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Ganti nama" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Masukkan nama baru:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Ahmad Riza H Nst \n" +"http://id.gnome.org/\n" +"Andhika Padmawan \n" +"Kukuh Syafaat , 2017.\n" +"Triyan W. Nugroho , 2021." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Galat" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ya" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ya untuk semu_a" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Ganti" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Ganti _Semua" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Lewati" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "L_ewati Semua" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Ganti _Nama" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Ganti Na_ma Semua" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Tidak" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Ti_dak untuk semua" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Coba lagi" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Salin Semu_a" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Konfirmasi mengganti berkas" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Folder ini telah berisi tautan simbolis \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Folder ini telah berisi folder \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Folder ini sudah terdapat berkas \"%s\"(%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Folder ini telah berisi berkas \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Ganti tautan di \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Ganti folder yang sudah ada di \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Ganti file yang sudah ada di \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Ukuran:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Diubah:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "dengan tautan berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "dengan folder berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "dengan berkas berikut?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Terapkan tindakan ke semua file dan folder" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/perintah" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Berkas desktop \"%s\" tidak berada di lokasi yang aman dan tidak ditandai sebagai yang dapat dieksekusi seperti %s. Jika Anda tidak mengetahui program ini, klik Batal.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Lanjutkan Eksekusi" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Tandai bahwa _Aman dan Luncurkan" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "bersediakah menutup bilik ini dengan segelintir tab yang ada?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Bilik lainnya memiliki beberapa tab. Menutup berarti akan menutup semua tab " +"yang ada." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Peringatan" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Tutup Bilik" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ja_ngan tanya saya lagi" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"Berkas ini \"%s\" menandakan dapat sebuah perintah. Apakah Anda bersedia " +"untuk menjalankan perintah berkas tersebut?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Berkas terpilih menandakan dapat sebuah perintah. Apakah Anda bersedia untuk" +" menjalankan perintah berkas tersebut?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Buka Antarmuka Skrip" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Jalankan di _Terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Galat dalam mengubah peluncur via perintah \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Salin ke _Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Pindah ke Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Taut ke Sini" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maksimal %u emblem didukung per file." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Terlalu banyak emblem yang dipilih" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Hanya nama" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Ekstensi saja" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nama dan Ekstensi" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Tanggal Dibuat" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Tanggal Diakses" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Tanggal Diubah" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Tanggal Dihapus" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Kebaruan" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Lokasi" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Kelompok" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipe MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nama" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Pemilik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Hak Akses" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Ukuran" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Ukuran dalam Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipe" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Berkas" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nama Berkas" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Tidak Pernah" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Hanya Untuk Lokasi Jarak Jauh" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Selalu" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Salin" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Pindah" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Ganti nama" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Buat Berkas Baru" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Buat Folder Baru" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Hapus (antonim dari buat baru)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Tempat sampah" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Pungut (antonim dari membuang)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Taut" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Pisahkan" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Operasional log" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Bukan operasional log" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Hanya garis waktu log" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Tersendiri" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Tersematkan" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Hanya untuk berkas lokal" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistem Berkas" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Folder root tidak mempunyai induk" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Gagal mengurai berkas desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Peluncur aplikasi tak terpercaya" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Tidak ada ruas Exec yang ditetapkan" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Peluncur tautan tak terpercaya" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Tidak ada ruas URL yang ditetapkan" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Berkas desktop tidak benar" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "taut rusak" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (tautan ke %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (titik kait)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Penggerak Solid State" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Penggerak Sistem" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Penggerak USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Penggerak Optik" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Penggerak Lepas-Pasang" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Penggerak Flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Media Optik" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Pita" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Pemutar Multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telepon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s pada %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%sterpakai(%.0f%%) | %s bebas (%.0f%%) " + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Item tersebut akan dihapus dari historis" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Tak dapat menemukan \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Mengurutkan direktori berdasarkan Ikon" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Tampilan ikon" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Galat saat menghapus berkas: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Berkas \"%s\" telah ada" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Gagal membuat berkas kosong \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Gagal membuat direktori \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Menyiapkan..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Gagal menghapus berkas \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Gagal mengganti pemilik dari \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Gagal mengganti kelompok dari \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Gagal mengganti hak akses dari \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Pilihan: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Ruang kosong: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (salin %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (salin %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Berkas \"%s\" (%s) telah ada. Apakah anda ingin menggantinya?\n" +"\n" +"Jika anda mengganti berkas yang telah ada, isinya akan ditimpa." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Berkas \"%s\" telah ada. Apakah anda ingin menggantinya?\n" +"\n" +"Jika anda mengganti berkas yang telah ada, isinya akan ditimpa." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Anda ingin menimpanya?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Apakah Anda ingin menghapus secara permanen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Anda ingin membuatnya?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Anda ingin melewatinya?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Tidak cukup ruang pada lokasi tujuan. Jika diperlukan, cobalah untuk " +"menghapus beberapa berkas pada lokasi tersebut." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d berkas" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Tidak dapat membatalkan apabila tidak ada yang dilakukan sebelumnya.\n" +"(Membatalkan perintah sebelumnya terkadang tidak dapat dilakukan)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Tidak ada perintah pembatalan" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Operasi yang Anda coba urungkan tidak memiliki file apa pun yang terkait " +"dengannya, sehingga tidak dapat diurungkan." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s perintah pembatalan tidak dapat dilakukan" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "Berkas yang tertimpa pada perintah sebelumnya tidak dapat batalkan:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s perintah hanya dapat dibatalkan sebagian " + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Perintah pembatalan '%s' terjadi galat" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Tidak ada perintah yang dapat melakukan pemulihan.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Tidak ada perintah untuk melakukan pemulihan." + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Operasi yang Anda coba ulangi tidak memiliki file apa pun yang terkait " +"dengannya, sehingga tidak dapat diulangi." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s perintah pemulihan tidak dapat dilakukan" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "Berkas yang tertimpa pada perintah sebelumnya tidak dapat dipulihkan:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s perintah hanya dapat memulihkan sebagian " + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Perintah memulihkan '%s' terjadi galat" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Pembatalan terakhir '%s' perintah (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Pembatalkan perintah terakhir" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Terakhir dipulihkan '%s' perintah (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Pemulihan perintah sebelumnya" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tidak diketahui" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u komponen" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Berkas tidak ada" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Pembatalan" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s perintah telah dibatalkan" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Terpulihkan" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s perintah pemulihan telah berhasil" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Melepas kaitan perangkat" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Perangkat \"%s\" sedang dilepaskaitkan oleh sistem. Tolong jangan " +"mengeluarkan atau melepas penggerak" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Menulis data ke perangkat" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Ada data yang perlu ditulis ke perangkat \"%s\" sebelum dapat dicabut. " +"Tolong jangan mengeluarkan media atau melepaskan penggerak" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Membuka perangkat" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Perangkat \"%s\" sedang dilepas. Hal ini dapat memakan waktu" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ukuran ikon" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ukuran ikon untuk entri alamat" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Pemilik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "A_kses:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grup:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Aks_es:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Lainnya" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "A_kses:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Izinkan berkas ini untuk be_rjalan sebagai program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Mengijinkan untuk menjalankan program yang tak dikenal akan menimbulkan " +"resiko keamanan ke dalam sistem Anda." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Hak akses folder tidak konsisten, anda mungkin tidak dapat bekerja dengan " +"berkas di folder ini." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Hak akses _folder benar..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik disini untuk membenahi secara otomatis hak akses folder." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Silakan tunggu..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stop menerapkan hak akses secara global." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pertanyaan" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Terapkan global?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Anda ingin menerapkan perubahan anda secara global\n" +"untuk semua berkas dan subfolder di bawah folder terpilih?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Jika anda memilih opsi ini pilihan anda akan diingat dan tidak akan ditanya " +"lagi. Anda dapat menggunakan dialog pengaturan untuk mengganti pilihan anda " +"setelahnya." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Pemilik berkas bercampur" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Pemilik berkas tidak dikenal" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Tak ada" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Hanya tulis" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Hanya baca" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Baca & Tulis" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Bervariasi (tanpa perubahan)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Benahi hak akses folder secara otomatis?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Perizinan folder" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Hak akses _folder benar" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Hak akses folder akan ditata ulang ke tingkat konsisten. Hanya pengguna yang" +" diizinkan untuk membaca isi folder ini dapat melanjutkan masuk ke folder " +"setelahnya." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Kesalahan saat mengubah izin file" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Sunting Pengaturan Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Tampilan" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Pengaturan Jendela" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Gunakan dekorasi jendela kustom (hanya diterapkan pada jendela baru)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Gunakan dekorasi jendela kustom di sisi klien, bukan yang global di sisi " +"server. - Hanya diterapkan pada jendela Thunar baru" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Gunakan ikon folder saat ini sebagai ikon jendela" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Pilih opsi ini untuk menggunakan ikon folder sebagai ikon jendela" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Pengaturan Tampilan" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Tampilkan _folder baru menggunakan:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Tampilan Ikon" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Tampilan Senarai" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Tampilan Kompak" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Tampilan Senarai Detail" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Ingat pengatu_ran tampilan untuk tiap folder" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Pilih opsi ini untuk mengingat tipe tampilan, tingkat pembesaran, urutan " +"kolom, dan tata urutan secara individual untuk tiap folder" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "diperlukan dukungan metadata gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Urutkan _folder sebelum berkas" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Pilih opsi ini untuk senarai folder sebelum berkas sebelum anda mengurutkan " +"sebuah folder." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Tampilkan ukuran berkas dalam format biner" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Pilih opsi ini untuk menampilkan ukuran berkas dalam format biner alih-alih " +"desimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Keluku" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Tampilkan keluku:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Hanya Berkas Lokal" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Hanya tampilkan keluku untuk berkas yang lebih kecil dari:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Tak terbatas" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Gambar bingkai di sekeliling keluku" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Pilih opsi ini untuk menggambar bingkai hitam di sekeliling keluku." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Teks di samping ikon" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Pilih opsi ini untuk menggantikan ikon takarir untuk item di samping ikon " +"dibanding di bawah ikon." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Tanggal" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Suai" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hari Ini / Suai" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format tanggal khusus akan diterapkan.\n" +"\n" +"Pada umumnya:\n" +"%dhari dari bulan\n" +"%m bulan\n" +"%Y tahun\n" +"%H jam\n" +"%M menit\n" +"%S detik\n" +"\n" +"Untuk daftar seutuhnya dapat dicari pada 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panel Sisi" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panel Jalan Pintas" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Ukuran _Ikon:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Tampilkan Ikon _Emblem" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Pilih opsi ini untuk menampilkan emblem ikon di panel jalan pintas untuk " +"semua folder dimana emblem telah ditentukan di dialog properti folder." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panel Pohon" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Ukuran Ikon:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Tampilkan Ikon E_mblem" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Pilih opsi ini untuk menampilkan emblem ikon di panel pohon untuk semua " +"folder dimana emblem telah ditentukan di dialog properti folder." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Gaya Ikon" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Gunakan ikon folder simbolik" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Pilih opsi ini untuk menggunakan ikon folder simbolik sebagai pengganti ikon" +" biasa." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Keluku" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mode Keluku:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Tersendiri: Keluku menggunakan bilik terpisah\n" +"- Tersematkan: Keluku terlihat di bagian samping\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Perilaku" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigasi" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Klik tunggal untk mengaktivasi item" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Tentukan j_eda waktu sebelum sebuah item dipilih\n" +"ketika penunjuk tetikus dijedakan di atas item:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Ketika aktivasi klik-tunggal diaktifkan, jeda penunjuk tetikus diatas sebuah" +" item akan secara otomatis memilih item tersebut setelah jeda waktu yang " +"dipilih. Anda dapat menonaktifkan perilaku ini dengan menggerakkan salindia " +"ke posisi paling kiri. Perilaku ini berguna ketika klik tunggal untuk " +"mengaktifkan item, dan anda ingin memilih item tanpa mengaktivasi." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Dinonaktifkan" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Sedang" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Panjang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Klik ganda untuk mengaktivasi item" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Tab dan Jendela" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Buka folder di tab baru dengan klik tengah" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Pilih opsi ini untuk membuka tab baru ketimbang jendela baru dengan klik " +"tengah" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Buka aplikasi thunar baru sebagai tab" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Pilih opsi ini untuk membuka aplikasi thunar baru sebagai tab pada jendela " +"thunar yang ada" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Tampilkan penuh jalur direktori dalam bilah judul " + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Pilih opsi ini untuk melihat penuh jalur direktori dalam bilah judul " +"ketimbang harus terlihat hanya nama direktori" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Kembalikan tab saat mulai" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Pilih opsi ini untuk mengembalikan tab Anda seperti saat terakhir kali " +"menggunakan Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu Isi" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Tampilkan aksi untuk menghapus berkas dan folder secara permanen" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Pilih opsi ini untuk menampilkan aksi 'Hapus' pada menu isi" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Tingkat Lanjut" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transfer Berkas" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transfer berkas secara paralel:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Menunjukkan perilaku selama beberapa penyalinan:\n" +"- Selalu: semua penyalinan dilakukan secara bersamaan\n" +"- Hanya File Lokal: penyalinan bersamaan untuk file lokal (bukan jarak jauh, tidak terpasang)\n" +"- Hanya File Lokal (Perangkat yang Sama): jika semua file lokal tetapi berada di perangkat yang berbeda (disk, titik kait), penyalinan akan berurutan\n" +"- Hanya File Lokal (Perangkat Menganggur): jika semua file lokal tetapi berada di perangkat yang sibuk (disk, titik kait), penyalinan akan berurutan\n" +"- Tidak Pernah: semua penyalinan dilakukan secara berurutan" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Hanya File Lokal (Perangkat yang Sama)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Hanya File Lokal (Perangkat Menganggur)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Gunakan berkas perantara saat menyalin:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Gunakan berkas antara '*.partial~' untuk menyalin berkas. Hal ini akan " +"mencegah fragmentasi berkas. Berkas baru hanya akan ditampilkan setelah " +"proses penyalinan berhasil dilakukan." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifikasi isi file saat menyalin:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Bandingkan isi file asli dan salinan untuk mendeteksi kerusakan. Meskipun " +"ini akan mencoba membandingkan isi sebenarnya yang ada pada media tujuan, " +"Thunar mungkin tidak dapat melewati cache sistem berkas, sehingga " +"perbandingan ini mungkin tidak mendeteksi semua kejadian kerusakan. " +"Mengaktifkan opsi ini akan meningkatkan waktu penyalinan." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Pencarian" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Termasuk subfolder:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Hak Akses Folder" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ketika mengubah hak akses dari folder, anda\n" +"dapat juga menerapkan perubahan ke isi dari folder.\n" +"Pilih perilaku standar di bawah:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Selalu tanya" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Terapkan pada Folder dan Isi" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Berlaku Hanya untuk Folder" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Keamanan" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Eksekusi skrip shell" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Manajemen Volume" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Aktifkan Manajemen _Volume" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Pengaturan manajemen penggerak,\n" +"divais dan media dapat dilepas." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependensi tidak ditemukan" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sepertinya gvfs tak tersedia.\n" +"Fitur-fitur penting termasuk dukungan tempat sampah,\n" +"media yang dapat dilepas dan peramban lokasi jarak jauh\n" +"tidak akan bekerja. [Baca lebih jauh]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Pintasan" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Jendela" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Tampilan" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Peluncur" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Bilah Status" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Editor Pintasan memerlukan adanya sebuah jendela Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Gagal menampilkan pengaturan manajemen volume" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Proses Operasi Berkas" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Dijeda" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Memulai... (Permintaan pengguna)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Melanjutkan..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Membatalkan..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Kesalahan saat memproses operasi file" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Tugas diantrikan" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Melanjutkan tugas..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Umum" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nama:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nama:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Jenis:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Buka Dengan:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Target Taut:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Alamat Asli:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Lokasi:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Dihapus:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Dibuat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Diakses:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Ukuran dalam Diska:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Isi:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasitas:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Pemakaian:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblem" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Sorotan" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Terlihat sepertinya gvfs tidak tersedia.\n" +"FItur ini tidak akan bekerja. [Baca selengkapnya]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Contoh.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Ter_apkan" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Atur Ulang" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Atur _Tampilan Depan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Atur _Tampilan Belakang" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Pilih sebuah Ikon untuk \"%s\"(%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Pilih sebuah Ikon untuk \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Gagal mengganti ikon dari \"%s\"(%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Gagal mengganti ikon dari \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Properti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Properti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Properti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Target Tautan:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "bercampur" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Tambah Berkas..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Sertakan berkas tambahan di senarai berkas yang akan dinamai ulang" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Bersihkan" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Bersihkan senarai berkas di bawah" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Tentang" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Tampilkan informasi tentang Ganti Nama Bulk Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Ganti Nama Banyak Berkas" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Tutup jendela ini, batalkan semua perubahan." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Ubah penamaan entri terpilih, jendela tetap akan terbuka." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nama Baru" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klik disini untuk melihat dokumentasi untuk operasi ganti nama terpilih." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Tidak ada modul penama ulang yang ditemukan di sistem anda. Silakan\n" +"cek instalasi anda atau hubungi administrator sistem anda. Jika anda\n" +"menginstal Thunar dari sumber, pastikan mengaktifkan plugin\n" +"\"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Hapus Berkas" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Hapus berkas terpilih dari senarai berkas untuk dinamai ulang" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Gagal membuka peramban dokumentasi" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Pilih berkas untuk dinamai ulang" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Berkas Audio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Berkas Gambar" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Berkas Video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Ganti Nama Bulk" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Ganti Nama Bulk Thunar adalah alat yang perkasa dan\n" +"canggih untuk menamai ulang banyak berkas sekaligus." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Ganti Nama Bulk - Ganti Nama Banyak Berkas" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Gagal mengganti nama \"%s\" ke \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Anda dapat memilih untuk melewati berkas ini dan melanjutkan untuk menamai " +"ulang berkas yang tersisa, atau kembalikan berkas yang sebelumnya dinamai " +"ulang ke nama aslinya, atau membatalkan operasi tanpa mengembalikan " +"perubahan terakhir." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Kembalikan Perubahan" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Lewati Berkas Ini" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Anda ingin melewati berkas ini dan melanjutkan untuk menamai ulang berkas " +"yang tersisa?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Ramban sistem berkas" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Kaitkan dan buka %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Kotak Sampah kosong" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Kotak Sampah berisi %d berkas" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Perangkat" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Jaringan" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Ramban Jaringan" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Ramban jaringan terkoneksi" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Lokasi" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Buka folder rumah" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Buka folder desktop" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Ramban komputer" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Baru-baru Ini" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Ramban berkas yang baru-baru ini digunakan" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ganti _nama Jalan Pintas" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Hapus Jalan Pintas" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Alamat \"%s\" tidak merujuk ke sebuah direktori" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Gagal menambah jalan pintas baru" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik disini untuk stop menghitung ukuran total folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Menghitung..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Penghitungan dibatalkan" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(beberapa konten tidak dapat dibaca)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Izin ditolak" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Pilih Semu_a Berkas" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Pilih semua berkas di jendela ini" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Pilih _menggunakan Pola..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Pilih semua berkas yang cocok dengan pola tertentu" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Ba_lik Seleksi" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Pilih semua berkas kecuali yang saat ini sedang dipilih" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Bata_l pilih semua Berkas" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Membatalkan pilihan semua berkas di jendela ini" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "At_ur Item" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Perintah Sebaliknya" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Sortir kebalikannya" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Berdasar _Nama" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mengurutkan item berdasarkan namanya" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Berdasar _Ukuran" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mengurutkan item berdasarkan ukurannya" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Berdasar _Tipe" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mengurutkan item berdasarkan tipenya" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Berdasarkan Tanggal Modifikasi" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mengurutkan item berdasarkan tanggal terakhir berkas dimodifikasi" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "B_erdasar Tanggal Dihapus" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mengurutkan item berdasarkan tanggal dihapus" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Berurut Na_ik" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sortir item dalam urutan menaik" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Berurut T_urun" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sortir item dalam urutan menurun" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Muat isi folder..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Gagal membuka folder rumah" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Pilih dari Pola" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Pili_h" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Pola:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Berkas nama yang Anda masukan sesuai dengan pola karakter khusus yang " +"dipilih di jendela utama." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? sesuai dengan sebuah karakter,\n" +"* sesuai dengan bilangan angka, termasuk nol.\n" +"\n" +"Sebagi contoh: *.txt, berkas??.png, gambar\n" +"\n" +"Tanpa adanya karakter khusus * atau ?, pola pencocokan akan ditemukan dalam nama berkas. Dengan karaker khusus, pola harus sesuai dengan awal dan akhir nama berkas." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Pek_a huruf kapital" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Jika diaktifkan maka huruf kapital akan dimasukan ke dalam pola.\n" +"Cont* akan sesuai dengan Contoh,txt bukan dengan contoh.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Sesuaikan diakritik" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Jika diaktifkan maka huruf diakritik akan dimasukan ke dalam pola.\n" +"Pék* akan sesuai dengan Pékén,txt bukan dengan Peken.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nama berkas yang disediakan oleh situs tarik XDS tidak benar" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Gagal membuat tautan untuk URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Dokumen tanpa judul" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Gagal membuka direktori \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Tampilkan ukuran" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Ukuran dalam bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Tampilkan ukuran dalam bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipe berkas" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Tampilkan tipe berkas" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Tampilan Nama" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Tampilkan tampilan nama" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Modifikasi Terakhir" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Tampilkan modifikasi terakhir" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Jumlah File Tersembunyi" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Tampilkan jumlah file tersembunyi" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurasi Bilah Alat" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurasikan urutan dan visibilitas item bilah alat.\n" +"Perhatikan bahwa item bilah alat selalu dijalankan untuk direktori saat ini." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Uru_tan Bawaan" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ikon Simbolik" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Gunakan ikon simbolik sebagai pengganti ikon biasa (jika tersedia)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Hanya terlihat ketika bilah menu disembunyikan" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Memverifikasi isi file..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Terjadi galat saat menyalin ke \"%s\". Diperlukan ruang tambahan sebanyak %s" +" untuk menyalin ke lokasi ini" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Mencoba mengembalikan \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Folder \"%s\" sudah tidak ada, tapi dibutuhkan untuk mengembalikan berkas " +"\"%s\" dari kotak sampah" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Gagal mengembalikan folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Mencoba memindahkan \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Tak dapat memindahkan \"%s\" secara langsung. Mengumpulkan berkas untuk " +"penyalinan..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Mengumpulkan berkas..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s dari %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu jam tersisa (%s/dtk)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu menit tersisa (%s/dtk)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu detik tersisa (%s/dtk)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Memuat..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Alamat tidak benar" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Pengguna \"%s\" tidak diketahui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hari Ini" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hari ini pada %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Kemarin" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Kemarin pada %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A pada %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x pada %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (menyalin %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "Tautatkan ke %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "tautkan %u ke %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Pencarian:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d tersembunyi)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 item" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Terakhir diubah: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\"(%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "tautan ke %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "pintasan" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "muatan" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "titik kait" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Ukuran Gambar:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Berkas" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Tab Baru" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Buka tab baru untuk menampilkan lokas" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Jendela Baru" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Buka jendela baru Thunar untuk lokasi yang ditampilkan" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Pisa_hkan Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Tampilkan folder ini di jendela baru" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tutup Tab" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tutup folder ini" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Tutup Jendel_a" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tutup jendela ini" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tutup _Semua Jendela" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tutup semua jendela Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Sunting" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Batal" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ulangi" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "P_engaturan..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edit Preferensi Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Tampilan" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Muat ulang" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Muat ulang folder saat ini" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Tampilan Terbagi" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Buka/Tutup Tampilan Belah" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Pindahkan Pemusatan Bilik" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Pemilih Lokasi" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Gaya Tulisan" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Konvensional bilik entri memperlihatkan lokasi yang ada" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Model Tombol" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Pendekatan modern dengan tombol yang melambangkan folder" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _Sisi" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Jalan Pintas" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Ubah keterlihatan dari panel jalan pintas" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Pohon" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ubah keterlihatan dari panel pohon" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Pratinjau Gambar" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ubah ketampakan jendela keluku" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Batang st_atus" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ganti tingkat keterlihatan batang status jendela ini" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Panel _Menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Tampilkan panel menu jendela ini" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Atur _Bilah Alat" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurasi Bilah Alat" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Hapus Pengaturan Tampilan Folder yang Tersimpan" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Hapus pengaturan tampilan yang tersimpan untuk folder ini" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Tampilkan Berkas _Tersembunyi" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ubah tampilan berkas tersembunyi dari jendela saat ini" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Tampilkan Sorotan File" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Bilah tampilan sorotan warna berkas. Dimana dapat diatur dalam berkas dialog" +" khusus" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Pembesaran ke _Dalam" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Tampilkan isi lebih detail" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Pembesaran _Keluar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Tampilkan isi lebih sederhana" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Ukuran Nor_mal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Tampilkan isi pada ukuran normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Tampilan _Ikon" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Tampilkan isi folder dalam tampilan ikon" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Tampi_lan Senarai" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Tampilkan isi folder dalam tampilan senarai detail" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Tampilan _Kompak" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Tampilkan isi folder dalam tampilan senarai ringkas" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ke" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistem File" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Rumah" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Pergi ke direktori rumah" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Pergi ke folder desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Komputer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Ramban semua diska dan folder lokal dan jarak jauh yang bisa diakses dari " +"komputer ini" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Terkini" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Tampilkan berkas yang baru-baru ini digunakan" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Tempat Sampah" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Tampilkan isi dari kotak sampah" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Buka _Induk" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Buka folder induk" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Buka Lokasi..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tentukan lokasi untuk dibuka" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplat" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Pergi ke folder templat" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "JELA_jahi Jaringan" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Markah _Buku" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Isi" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Tampilkan manual pengguna Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Tampilkan informasi mengenai Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Kembali" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Kembali ke folder yang dikunjungi sebelumnya" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "Maju" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Maju ke folder yang dikunjungi berikutnya" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Tab _Sebelumnya" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Pindah ke Tab Sebelumnya" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Tab _Berikutnya" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Pindah ke Tab Berikutnya" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Cari Berkas..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Cari berkas spesifik di folder saat ini dan Baru-baru Ini" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Batalkan pencarian berkas" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Tampilkan menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Peringatan: Anda sedang menggunakan akun root. Anda bisa membahayakan " +"sistem." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Ukuran:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Pencarian menggunakan Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Pulihkan Berkas Terpilih" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Tutup tab" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Buka lokasi \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Gagal membuka folder induk" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Tidak ditemukan direktori bernama \"%s\". Apakah Anda ingin membuatnya?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Buat direktori" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Gagal meramban komputer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Tentang Templat" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Semua berkas dalam folder ini akan muncul dalam menu \"Buat Dokumen\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jika anda sering membuat jenis dokumen tertentu, buat satu salinannya dan taruh di folder ini. Thunar akan menambahkan sebuah entri untuk dokumen ini di menu \"Buat Dokumen\".\n" +"\n" +"Anda dapat memilih entri dari menu \"Buat Dokumen\" dan sebuah salinan dari dokumen tersebut akan tercipta di direktori yang anda lihat." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Ja_ngan tampilkan pesan ini lagi" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Gagal membuka folder root sistem berkas" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Gagal menampilkan `Baru-baru Ini`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Gagal untuk menampilkan isi dari kotak sampah" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Gagal meramban jaringan" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar adalah manajer berkas yang cepat dan\n" +"mudah digunakan untuk Lingkungan Desktop XFCE." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Pilih gambar untuk dipratinjau" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Gagal meluncurkan pencarian dengan Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Ubah jenis tampilan aktif" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Pengalih Tampilan" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Bilah Petunjuk" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teks dari label halaman" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget label" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Widget untuk menampilkan di tempat label halaman yang biasanya" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residen" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Jangan lepas beban plugin dari memori" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Bantuan" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Dokumentasi URL dari penama ulang" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nama pengguna yang tampak dari penama ulang" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Deskripsi:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Nama generik untuk entri, misalnya \"Peramban Web\" dalam kasus Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Perintah:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program untuk dieksekusi, kemungkinan dengan argumen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Direktori Kerja:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Direktori untuk digunakan oleh aplikasi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL untuk akses." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tip alat untuk entri, misalnya \"Tampilkan situs di Internet\" dalam kasus " +"Firefox. Jangan samakan dengan nama atau deskripsinya." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opsi:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Gunakan pemberitahuan _hidupkan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Pilih opsi ini untuk mengaktifkan pemberitahuan hidupkan ketika perintah " +"dijalankan dari manajer berkas atau menu. Tidak semua aplikasi mendukung " +"pemberitahuan hidupkan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Jalankan di _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Pilih opsi ini untuk menjalankan perintah di jendela terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Keamanan:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Izinkan berkas ini dijalankan sebagai berkas .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Pilih untuk mengaktifkan bit izin bisa dieksekusi (+x). Thunar tidak akan " +"meluncurkan berkas .desktop jika pilihan ini tidak diaktifkan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Setel sebagai berkas terpercaya" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Pilih opsi ini untuk mempercayai berkas .desktop ini. Pilihan ini akan " +"menghasilkan sebuah cheksum dari berkas dan menyimpannya melalui gvfs. " +"Pemeriksaan tambahan akan mengamankan dari peluncur berbahaya, yang misalnya" +" berpura-pura sebagai gambar, dengan tanda bendera bisa dieksekusi telah " +"disetel sebelumnya" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Gagal menyimpan \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tanggal Diambil:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Merk Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Waktu Exposure:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program Exposure:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Nilai Aperture:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode Meter:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blitz Ditembakkan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Panjang Focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Kecepatan Shutter:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Rating Kecepatan ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Perangkat lunak:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Gambar" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipe Gambar:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_versi ke:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Sosok (huruf) atas / Sosok (huruf) bawah" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Sisipkan wak_tu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Format menerangkan bagian tanggal dan waktu yang akan dimasukkan ke dalam " +"nama berkas. Misalnya, %Y akan digantikan dengan tahun, %m dengan bulan dan " +"%d dengan hari. Lihat dokumentasi tentang kegunaan tanggal untuk informasi " +"tambahan." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Di posisi:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Sisipkan Tanggal / Waktu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "sosok (huruf) bawah" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "SOSOK (HURUF) ATAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Kapitalisasi Judul" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Karakter pertama huruf besar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sisip" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Timpa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dari depan (kiri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dari belakang (kanan)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nama Lama - Teks - Nomor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nomor - Teks - Nama Lama" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teks - Nomor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nomor - Teks" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Sekarang" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Tanggal Gambar Diambil" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teks:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Sisip / Timpa" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _Nomor:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Mulai Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format Teks:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Penomoran" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Hapus _Dari Posisi:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Ke Posisi:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Hapus Karakter" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Menelusuri Untuk:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Masukkan teks yang akan dicari dalam nama berkas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Ekspresi Reguler" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jika anda mengaktifkan opsi ini, polanya akan diperlakukan sebagai ekspresi " +"regular dan dicocokkan menggunakan ekspresi reguler yang cocok dengan Perl " +"(PCRE). Cek dokumentasi untuk detail seputar sintaks ekspresi reguler." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ganti _Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Masukkan teks yang akan digunakan sebagai pengganti pola diatas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Pencarian K_arakter Sensitif" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jika anda mengaktifkan opsi ini, polanya akan dicari berdasarkan huruf-" +"sensitif. Standarnya adalah menggunakan pencarian huruf-tidak-sensitif." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ekspresi reguler tidak benar, pada posisi karakter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cari & Ganti" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Kirim \"%s\" sebagai arsip terkompresi?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Kirim surel" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Kirim _langsung" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Kirim terkom_presi" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ketika mengirim berkas via email, anda dapat memilih apakah ingin mengirim " +"langsung berkas tersebut, apa adanya, atau mengompres berkas sebelum " +"menyertakannya di email. Sangat direkomendasikan untuk mengompres berkas " +"besar sebelum mengirimkannya." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Kirim %d berkas sebagai arsip terkompres?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Kirim sebagai _arsip" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ketika mengirim banyak berkas via email, anda dapat memilih apakah ingin " +"mengirim langsung berkas tersebut, menyertakannya di email, atau mengirim " +"semua berkas terkomres pada satu berkas arsip lalu menyertakan arsipnya. " +"Sangat direkomendasikan untuk mengirim banyak berkas besar sebagai arsip." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Mengompres berkas..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Perintah ZIP dihentikan dengan galat %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Gagal membuat direktori sementara" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Gagal membuat tautan simbolik untuk \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Gagal mengompres %d berkas" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Gagal menulis email baru" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Penerima Surat" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Gagal tersambung ke Kotak Sampah" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Kotak Sampah berisi berkas" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet Kotak Sampah" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Tampilkan kotak sampah" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Sunting Aksi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Buat Aksi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Gagal menyimpan aksi ke diska." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Apakah anda yakin bahwa anda ingin\n" +"menghapus aksi \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Hapus Perintah" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Jika anda menghapus aksi suai, maka aksi akan hilang secara permanen." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Pintasan ini sedang digunakan oleh: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Pintasan telah digunakan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Tak ada ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Penanganan elemen akhir yang dipanggil ketika dalam isi root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemen penutupan <%s> tidak dikenal" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Gagal menentukan lokasi penyimpanan untuk uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Perintah tidak dikonfigurasikan" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfigurasikan tindakan kustom..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Atur aksi suai yang akan tampak di isi menu manajer berkas" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Gagal untuk menjalankan aksi \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Nama aksi yang akan ditampilkan pada menu isi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Deskripsi:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Deskripsi aksi yang akan ditampilkan sebagai tip alat di batang status " +"ketika memilih item dari menu isi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Submenu dimana aksi akan ditampilkan. Kosongkan untuk tidak ada menu. " +"Gunakan '/' untuk menu bertingkat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Perintah:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Perintah (termasuk parameter yang dibutuhkan) untuk melakukan aksi. Lihat " +"legenda parameter perintah di bawah untuk senarai variabel parameter yang " +"didukung, yang akan digantikan ketika menjalankan perintah. Ketika huruf " +"besar (misalnya %F, %D, %N) digunakan, aksi dapat berlaku bahkan jika ada " +"lebih dari satu item yang terpilih. Atau aksi hanya dapat berlaku jikaada " +"satu item yang terpilih." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Ramban sistem berkas untuk memilih aplikasi yang akan digunakan untuk aksi " +"ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Pinta_san Papan Tik:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Pintasan papan tik untuk aksi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Bersihkan pintasan papan tik untuk aksi ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik tombol ini untuk memilih berkas ikon yang akan ditayangkan di menu isi " +"sebagai tambahan atas nama aksi yang dipilih di atas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Gunakan Pemberitahuan Hidupkan" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktifkan opsi ini jika anda ingin kursor menunggu agar ditampilkan ketika " +"aksi dijalankan. Hal ini juga sangat direkomendasikan jika anda mempunyai " +"pencegahan pencurian fokus diaktifkan pada manajer jendela anda." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Parameter perintah berikut akan diganti saat meluncurkan aksinya:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nama file dari file yang dipilih" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nama file dari semua file yang dipilih" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "path dari direktori file yang dipilih" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "path dari direktori semua file yang dipilih" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "path dari file yang dipilih termasuk nama file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "path dari semua file yang dipilih termasuk nama file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Dasar" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Pola Berkas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Masukkan senarai pola yang akan digunakan untuk menentukan apakah aksi ini " +"harus ditampilkan untuk berkas terpilih. Jika anda menentukan lebih dari " +"satu pola disini, item senarai harus dipisahkan dengan titik koma (misalnya " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Rentang (min-maks):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Jika perintah harus beroperasi pada katakanlah dua atau tiga berkas, " +"masukkan rentang numerik 2-3. Jika tidak ada batasan, string ini harus " +"kosong." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Muncul jika seleksi mengandung:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Direktori **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Berkas _Audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Berkas _Gambar" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Berkas _Teks" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Berkas _Video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Berkas _Lain" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Kondisi daftar halaman ini dibawah perintah yang akan menampilkan di menu konteks berkas manager. Pola berkas secara khusus sesuai dengan pola daftar berkas terpisah dengan titik koma (contoh: *.txt;*.doc). Untuk perintah menampilkan pada menu konteks dari berkas atau folder setidaknya satu dari pola akan sesuai dengan nama berkas atau folder.\n" +"\n" +"** Perintah khusus akan memenuhi syarat untuk muncul pada bilah kerja." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Kondisi Tampilan" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Aksi Suai" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurasikan tindakan kustom yang akan muncul di menu konteks dan/atau bilah alat pengelola file.\n" +"Tindakan ini berlaku untuk folder atau jenis file tertentu.\n" +"\n" +"Lihat dokumentasi untuk kumpulan contoh tindakan kustom." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Tambah aksi suai baru." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Sunting aksi yang saat ini terpilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Hapus aksi yang saat ini terpilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Pindah ke atas satu baris aksi yang saat ini terpilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Pindah ke bawah satu baris aksi yang saat ini terpilih." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Atur sebagai latar belakang" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Manajer Berkas Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Ramban sistem berkas dengan manajer berkas" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Manajer Berkas" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"manajer " +"berkas;penjelajah;pencari;peramban;folder;direktori;partisi;penggerak;jaringan;perangkat;ganti" +" nama;pindahkan;salin;hapus;hak akses;rumah;tempat sampah;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Rumah" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "banyak;ganti nama;mengganti nama;thunar;berkas;folder;direktori;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurasi manajer berkas Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;pengaturan;preferensi;konfigurasi;keluku;ukuran berkas;format " +"tanggal;panel pintasan;tampilan pohon;tab;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Peramban File" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar adalah peramban berkas yang dirancang khusus untuk Desktop Xfce, " +"tetapi juga dapat berfungsi sebagai peramban berkas alternatif untuk " +"lingkungan Desktop lainnya. Thunar memiliki desain yang sederhana, desain " +"dua-pane bersih untuk meramban semua berkas Anda." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Tangkapan layar Antarmuka Pengguna Peramban File XFCE Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Jalankan Thunar sebagai root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Otentikasi diperlukan untuk menjalankan Thunar sebagai root." diff --git a/po/ie.po b/po/ie.po new file mode 100644 index 0000000..38def64 --- /dev/null +++ b/po/ie.po @@ -0,0 +1,5168 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Interlingue (https://app.transifex.com/xfce/teams/16840/ie/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ie\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Aperter" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Executer" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modificar li selectet lansator" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Selecter un altri application por aperter li selectet file" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Selecter un application predefinit por aperter li selectet file" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Inviar a..." + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adjuncter un marca-págine" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marca-págines por omni fólderes selectet. Si necós es selectet, li " +"actual fólder es marcat." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "In_viar a Pupitre" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietás..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Monstrar li proprietás del selectet file" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Crear _ligament" +msgstr[1] "Crear _ligamentes" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renominar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Vacuar li _Paper-corb" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Deleter omni files e fólderes in li Paper-corb" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remover ex Recentis" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remover li selectet files ex li Recentis" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crea un _fólder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear un vacui fólder in li actual fólder" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear _document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un nov document secun un modelle" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restituer" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver in li Paper-corb" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Deleter" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Co_llar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover o copiar li files selectet antey per un comande «Exciser» o «Copiar»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Co_llar ad-in li fólder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover o copiar li files selectet antey per un comande «Ciser» o «Copiar» al " +"selectet fólder" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Ci_ser" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter li selectet aparate" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Demonter li selectet aparate" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejecter" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejecter li selectet aparate" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Ne successat executer li file «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ne successat executer li file «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ne successat aperter li file «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Ne successat aperter %d file" +msgstr[1] "Ne successat aperter %d files" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Esque vu vole aperter omni fólderes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Aperter fólderes" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "It va aperter %d distint fenestre de navigator" +msgstr[1] "It va aperter %d distint fenestres de navigator" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Aperter %d nov fenestre" +msgstr[1] "Aperter %d nov fenestres" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Annular" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ne successat monter li «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ne posset aperter «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Aperter li selectet file" +msgstr[1] "Aperter li selectet files" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executer li selectet file" +msgstr[1] "Executer li selectet files" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Aperter li selectet fólder in un nov carte" +msgstr[1] "Aperter li selectet fólder in %d nov cartes" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Aperter li selectet fólder in un nov fenestre" +msgstr[1] "Aperter li selectet fólder in %d nov fenestres" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un simbolic ligament por li selectet file" +msgstr[1] "Crear simbolic ligamentes por chascun selectet file" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renominar li selectet file" +msgstr[1] "Renominar li selectet files" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renomination in masse..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restituer li selectet file al su original localisation" +msgstr[1] "Restituer li selectet files al lor original localisation" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover li selectet file in li Paper-corb" +msgstr[1] "Mover li selectet files in li Paper-corb" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Permanentmen deleter li selectet file" +msgstr[1] "Permanentmen deleter li selectet files" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Exciser li selection" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Preparar li selectet file a esser movet per li comande «Collar»" +msgstr[1] "Preparar li selectet files a esser movet per li comande «Collar»" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar li selection" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Preparar li selectet file esser copiat per li comande «Collar»" +msgstr[1] "Preparar li selectet files esser copiat per li comande «Collar»" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Collar li Paperiere" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel lateral (Adjunter un marca-págine)" +msgstr[1] "Panel lateral (Adjunter marca-págines)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adjunter li selectet fólder al ligamentes in li panel lateral" +msgstr[1] "Adjunter li selectet fólderes al ligamentes in li panel lateral" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Pupitre (Crear ligament)" +msgstr[1] "Pupitre (Crear ligamentes)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear un ligament al selectet file sur li Pupitre" +msgstr[1] "Crear ligamentes al selectet file sur li Pupitre" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Invia li selectet file a «%s»" +msgstr[1] "Invia li selectet files a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nov fólder" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crear un nov fólder" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un document secun li modelle «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nov vacui file" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nov vacui file..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Null modelles installat in\n" +"«%s»" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Vacui file" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ne successat ejecter «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ne posset desmonter «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar «%s» por aperter li selectet file" +msgstr[1] "Usar «%s» por aperter li selectet files" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Aperter per «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Aperter per application predefinit" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Aperter li selectet files per li application predefinit" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Aperter li dialog de renomination in masse" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executer in li mode de daemon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Finir un executent instantie de Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Monstra li information de version, poy salir" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Obtenet li bus de missages de session \"%s\"\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Obtenet li nómine \"%s\" sur li bus de missages de session\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Li nómine \"%s\" esset perdit sur li dbus de missages." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Scrit per Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ples raportar errores a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Ne successat lansar un operation" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Ne successat aperter «%s» (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ne successat aperter «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Ne successat renominar «%s» (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ne successat renominar «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Esque vu vole renominar li lansator o li file ligat?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renominar li _lansator" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renominar li _file" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nov file" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crear un nov file" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copiante files..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiante files al «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creante simbolic ligamentes in «%s»..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Movente files al «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Motion de files..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Esque vu vole deleter\n" +"«%s» (%s) permanentmen?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Esque vu vole deleter\n" +"«%s» permanentmen?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Esque vu vole deleter\n" +"li selectet file permanentmen?" +msgstr[1] "" +"Esque vu vole deleter\n" +"%u selectet files permanentmen?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Attention" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Si vu delete un file, it va esser perdit irrevocabilmen." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Deletente files..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Esque vu vole mover \n" +"«%s» (%s) al Paper-corb?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Esque vu vole mover \n" +"«%s» al Paper-corb?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Esque vu vole mover\n" +"li selectet file al Paper-corb?" +msgstr[1] "" +"Esque vu vole mover li\n" +"%u selectet files al Paper-corb?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mover al Paper-corb" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Movente files al Paper-corb..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creante files..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creante fólderes..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Remover omni files e fólderes ex li Paper-corb?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Vacuar li Paper-corb" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Si vu vacua li Paper-corb, omni elementes contenet ta va esser perdit " +"irrevocabilmen. Ples atenter que vu posse deleter les individualmen." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Vacuante li Paper-corb..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Ne successat determinar li original rute de «%s» (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ne successat determinar li original rute de «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Ne successat restituer «%s» (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Ne successat restituer «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restituente files..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Ne successat assignar un application predefinit por «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ne successat assignar un application predefinit por «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Li selectet application es usat por aperter ti-ci e altri files de tip «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Null application selectet" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altri application..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Aperter per" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar un per_sonal comande:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar un personal comande por un application que ne es disponibil in li liste" +" ad-supra." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Trovar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar quam pre_definit por ti-ci tip de files" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ne successat adjuncter un nov application «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ne successat executer li application «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remover li lansator" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Obliviar li association" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Aperter %s (%s) e altri files de tip «%s» per:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Aperter %s e altri files de tip «%s» per:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navigar li fil-sistema por selecter un application por aperter files de tip " +"«%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Vicear li predefinit application por files de tip «%s» per li selectet " +"application." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Esque vu vole remover «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remover li lansator de application" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remover" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"It va remover li lansator de application que apari in li contextual menú de file, ma ne va desinstallar li application self.\n" +"\n" +"Vu posse remover solmen li lansatores que esset creat per li camp de un personal commande in li dialog «Aperter per» del navigator." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ne successat remover «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Esque vu vole obliviar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Obliviar li lansator de applicationes" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Obliviar" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Ne successat obliviar «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selecte un application" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Omni files" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executibil files" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scriptes Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scriptes Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scriptes Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scriptes shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Assignar un application predefinit" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Null disponibil" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Application predefinit" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Recomandat applicationes" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altri applicationes" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ne successat remover «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Li Paperiere have necós usabil" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Cluder" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar columnes in li vise de liste detaillat" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Au_xilie" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Columnes visibil" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Reordina li information que apari in li vise\n" +"de liste detaillat." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mover ad-_up" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mover ad-_bass" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Monstrar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "C_elar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predefinit" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Largore de columnes" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Li columnes va expander automaticmen por monstrar\n" +"lor complet textu. Si vu despermisse to, li gerentie\n" +"de files va sempre usar li assignat largores de columnes." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatic _expander columnes si necessi" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Columne de grandore por fólderes" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Monstrar li númere de elementes" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ínconosset" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Un compact liste de fólder" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vise compact" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ínvalid nómine de file «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Li directoria de labor deve esser un absolut rute" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Adminim 1 fil-nómine deve esser providet" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Adminim 1 original fil-nómine deve esser providet" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Li númeres de fil-nómines de orígin e de destination deve esser egal" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Un fólder de destination deve esser providet" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _columnes" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar columnes in li vise de liste detaillat" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "E_xpansibil fólderes" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Expander fólderes quam árbores" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Un detaillat liste de fólder" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vise detalliat" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Deconexer" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "S_errar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Li nómine:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ne successat converter li fil-nómine «%s» al local codification" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renominar «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renominar" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Li nov nómine:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "OIS , 2016-2019" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Errore" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Yes" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Y_es por omni" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Substituer" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Substituer _omni" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Omisser" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "O_misser omni" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_nominar" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Reno_minar omni" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_No" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_o por omni" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Repenar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar s_in egarda" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmar substitution de files" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ti-ci fólder ja contene un simbolic ligament «%s»." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ti-ci fólder ja contene un fólder «%s»." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ti-ci fólder ja contene un file «%s» (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ti-ci fólder ja contene un file «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Grandore:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificat:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "per li sequent ligament?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "per li sequent fólder?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "per li sequent file?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executibile" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Li file desktop «%s» es in un ínsecur localisation e ne es marcat un secur %s. Se vu ne fide a ti-ci programma, clic Anullar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Lansar sin egarda" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar quam _secur e lansar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Cluder un panel con multiplic cartes?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Avise" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Cluder li panel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne questionar denov" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Li file «%s» apare un executibile. Quo far con it?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Li selectet files apare executibiles. Quo far con les?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Aperter li scripte shell" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Lansar in li _Terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Ne successat modificar li lansator med comande «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiar ad ci" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover ad ci" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligar ad ci" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solmen nómine" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solmen extension" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nómine e extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Creat" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Date de access" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Date de modification" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Removet" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentie" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localisation" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tip" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nómine" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Possessor" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissiones" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Grandore" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Grandore in octetes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tip" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nómine de file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nequande" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renominar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un file" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear un fólder" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Paper-corb" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligament" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Deligar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonom" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Inbedat" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solmen por local files" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistema de files" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Li fólder original have null superiores" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ne successat analisar li file desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Ínfidet lansator de application" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Null camp Exec providet" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Ínfidet lansator de ligament" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Null camp URL providet" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Li file desktop es ínvalid" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ruptet ligament" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unité solid-statu" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Disco del sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unité USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Cámera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optical unité" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Removibil unité" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unité flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Discette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optical unité" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bande" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproductor de multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s sur %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usat (%.0f%%) | %s líber (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Li elemente va esser removet ex li diarium" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Ne successat trovar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Un liste de fólder per icones" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vise de icones" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Un errore evenit removente un file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Un file nominat «%s» ja existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ne successat crear un vacui file «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ne successat crear un fólder «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparante..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Ne successat deleter li file «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ne successat alterar li possessor de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ne successat alterar li gruppe de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ne successat alterar li permissiones de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selection: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Spacie líber: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u-im copie)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u-im copie)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Li file «%s» (%s) ja existe. Esque vu vole substituer it?\n" +"\n" +"Si vu substitue un existent file, su contenete va esser superscrit." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Li file «%s» ja existe. Esque vu vole substituer it?\n" +"\n" +"Si vu substitue un existent file, su contenete va esser superscrit." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Esque vu vole superscrir it?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Esque vu vole remover it permanentmen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Esque vu vole crear it?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Esque vu vole omisser it?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Ne hay suficent spacie in li destination. Ples provar deleter quelc files " +"por liberar spacie." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d files" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Null operation a defar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operation «%s» ne posse esser defat" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Li sequent files esset superscrit in li operation quel vu prova defar e ne " +"posse esser restituet:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Li operation «%s» posse esser defat solmen partialmen" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Ne successat defar li operation «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Null disponibil operationes quel posse esser refat.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Null operation a refar" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operation «%s» ne posse esser refat" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Li sequent files esset superscrit in li operation quel vu prova refar e ne " +"posse esser restituet:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Li operation «%s» posse esser refat solmen partialmen" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Ne successat refar li operation «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Defar li ultim operation: %s (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Defar li ultim operation" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refar li ultim operation: %s (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refar li ultim operation" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ínconosset" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementes" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Li file ne existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Defat" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operation «%s» esser defat" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refat" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operation «%s» esset refat" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontente li aparate" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Li aparate «%s» ea demontet per li sistema. Ples ne remover li medie o " +"deconexer li unité" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Scrition de data al aparate" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Hay data que deve esser scrit al aparate «%s» ante que it posse esser " +"removet. Ples ne remover li medie o deconexer li unité" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejectente un aparate" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Li aparate «%s» ea ejectet. To postula qualcunc témpor." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimension del icones" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Li dimension de icones por li panel de rute" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Possessor:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accesse:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_uppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_esse:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altris" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_sse:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "_Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permisser _executer li file quam un programma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Li permission executer ínfidet programmas crea un risca por li securitá de " +"vor sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Li permissiones de fólder es ínconsequent, it posse esser impossibil operar " +"con files in ti-ci fólder." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Correcter permissiones de _fólder..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clica ti-ci por correcter li permissiones de fólder automaticmen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Ples atender..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Interrupter application de permissiones." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Esque applicar recursivmen?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Esque vu vole applicar li modificationes recursivmen\n" +"a omni files e subfólderes in li selectet fólder?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Memorar li selection e ne questionar denov. On posse usar li dialog de " +"parametres por alterar it plu tard." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Multiplic possessores de file" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ínconosset possessor" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Null" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Solmen scrition" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Solmen letion" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Letion e scrition" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varie (ne changear)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correcter li permissiones de fólder automaticmen?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissiones del fólder" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Correcter permissiones de _fólder" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Li permissiones de fólder va esser revertet a un compatibil statu. Solmen " +"usatores que posse leer li contenete de ti-ci fólder va esser permisset poy " +"intrar li fólder." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferenties de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Monstrar" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Usar li icone del actual fólder quam li icone de fenestre" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Parametres de vise" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Monstrar _nov fólderes per:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vise de icones" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vise de liste" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vise compact" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Li ultim activ vise" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Memo_rar li parametres de vise por chascun fólder" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Memorar li tip de vise, li scale, li columne de órdine individualmen por " +"chascun fólder" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Li supporte de metadata gvfs es besonat" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ordinar _fólderes ante files" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Metter fólderes ante files quande un fólder es ordinat." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Monstrar grandore de files in binari formate" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Monstrar li grandore de files in li binari formate, in vice de decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Monstrar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Solmen local files" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Monstrar miniaturas solmen por files minu grand quam:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512Kio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100Mio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10Gio" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ínlimitat" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Incadrar miniaturas" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Dessinar nigri cadres circum miniaturas." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Textu apu icones" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "Metter li titules de icones apu li icones in vice de sub li icones." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Date" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formate:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personal" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hodie / personalisat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Un personal formate de date a usar.\n" +"\n" +"Li max comun specificationes es:\n" +"%d li die de mensu\n" +"%m li mensu\n" +"%Y li annu con li secul\n" +"%H li hor\n" +"%M li minute\n" +"%S li seconde\n" +"\n" +"Sercha por «Glib.DateTime.format» por li complet liste." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panel lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panel de rapid-tastes" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Dimension del _icones:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Monstrar _emblemas sur icones" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Monstrar iconic emblemas in li panel de ligamentes por omni fólderes que " +"have emblemas definit in li dialog de proprietás de fólder." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panel de árbor" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Dimen_sion del icone:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Monstrar e_mblemas sur icones" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Monstrar iconic emblemas in li panel de arbor por omni fólderes que have " +"emblemas definit in li dialog de proprietás de fólder." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Prevision de images" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mode de prevision de images:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Conduida" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigation" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Singul clic por activar elementes" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Provide li r_etarde ante que un element es selectet\n" +"quande li apuntator de mus es tenet super it." + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Despermisset" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medie" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Duplic clic por activar elementes" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Cartes e fenestres" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Aperter fólderes in nov cartes per un medial clic" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Aperter un nov carte in vice de un nov fenestre pos un medial clic" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Aperter nov instanties de Thunar quam cartes" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selecte ti-ci option por aperter nov instanties de Thunar quam cartes in li " +"existent fenestre de Thunar" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Monstrar complet rutes in nase de cartes" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restituer li cartes al inicie" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Restituer li cartes quel esset apertet quande on usat Thunar por li ultim " +"vez" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Monstrar un action por deleter files e fólderes permanentmen" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selecte ti-ci option por monstrar li action «Deleter» in li menú contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avansates" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferte de files" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferter files paralelmen:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Usar un intermediari file por copiar" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usar un intermediari file «*.partial~» por copiar files. To prevente " +"fragmentation de files. Li nov file va esser monstrat solmen pos li " +"successosi copiation." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Serchar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Includer sub-fólderes:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permissiones del fólder" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Quande vu modifica li permissiones de fólder, vu anc\n" +"posse applicar li modificationes al contenete del fólder.\n" +"Selecte li predefinit conduida ad-infra:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Questionar chascun vez" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Applicar al fólder e li contenete" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Applicar solmen al fólder" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Securitá" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executer li scriptes shell:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gerentie de volumes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Activar gerentie de _volumes" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar li gerentie de unités removabil,\n" +"aparates e medies." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Mancant dependenties" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"It apare quam gvfs es índisponibil.\n" +"Su important functiones, includente li supporte del Paper-corb,\n" +"removibil medies e navigation de lontan localisationes,\n" +"ne va functionar. [Leer plu]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Rapid-tastes" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fenestre" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vise" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lansator" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Panel del statu" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Ne successat monstrar li parametres de gerentie de volumes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Statu del operation con files" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausat" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Reprendente..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Anullante..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Tache mettet in linea" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Reprendente un tache..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nómine:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nómines:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tip:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Aperter per:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Adresse de ligament:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Originalmen in:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localisation:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Deletet:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accesset:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Grandor sur li disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenete:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitá:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usage:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Marcar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"It sembla que gvfs is índisponibil.\n" +"Ti comande ne va functionar. [Leer plu]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Applicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reverter" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Assignar quam li a_vanplan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Assignar quam li _funde" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selecter un icone por «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selecter un icone por «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Ne successat alterar li icone de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ne successat alterar li icone de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "Proprietás de %s (%s)" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Proprietás de %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietás" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mixtet" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adjunter files..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Includer plu files in li liste de files que va esser renominat" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Vacuar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Vacuar li liste in infra" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Pri li application" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Monstrar information pri Renominar in masse de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renominar multiplic files" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Cluder ti fenestre e anullar modificationes." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renominar li elementes ad-supra, retener li fenestre." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nov nómine" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Clica ti-ci por vider li documentation del selectet operation de renominar." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remover li file" +msgstr[1] "Remover li files" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Remover li selectet file ex li liste de files que va esser renominat" +msgstr[1] "" +"Remover li selectet files ex li liste de files que va esser renominat" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Ne successat aperter li navigator de documentation" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Selecter files por renominar" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Audio-files" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Files de images" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Video-files" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomination in masse" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Renomination in masse de Thunar es un potent e extensibil\n" +"utensile por renominar pluri files simultanmen." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renominar multiplic files" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ne successat renominar «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"On posse o omisser ti-ci file e continuar renominar li restant files, o " +"reverter li renominat files a lor anteyan nómines, o interrupter li " +"operation sin reverter li fat alterationes." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Reverter" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omisser ti-ci file" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Esque vu vole omisser ti-ci file e continuar renominar li reste del files?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navigar li sistema de files" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter e aperter %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Paper-corb es vacui" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Paper-corb contene %d element" +msgstr[1] "Paper-corb contene %d elementes" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Aparates" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rete" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Navigar li rete" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navigar connexiones del local rete" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Locs" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Aperter li fólder Hem" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Aperter li Pupitre quam un fólder" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computator" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Navigar li computator" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recentis" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Navigar li recentmen usat files" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nominar li rapid-taste" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remover li rapid-taste" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Li rute «%s» ne es un folder" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Ne successat adjuncter un nov rapid-taste" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clic ci por interrupter li calculation del total grandore del fólder" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculante..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calculation es interruptet" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d fólder" +msgstr[1] "%d fólderes" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementes (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(alcun contenete ínleibil)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission refusat" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Selecter _omni files" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Selecter omni files in ti-ci fenestre" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Selecter sec_un mustre..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selecte omni files que corresponde a un mustre" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverter li selection" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Selecter omni files ma ne lis que ne es selectet nu" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "D_eselecter omni files" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deselecter omni files in ti-ci fenestre" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Ordi_nar elementes" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Reversat órdine" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Reversar li órdine" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Secun _nómine" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Ordinar elementes secun li nómine" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Secun _grandore" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Ordinar elementes secun li grandore" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Secun _tip" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Ordinar elementes secun li tip" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Ordinar elementes secun li date de modification" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "R_emovet ye" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Ordinar elementes secun li date de remotion" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Secun _ascension" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ordinar elementes secun ascension" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Secun _descension" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordinar elementes secun descension" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Cargante li contenete del fólder..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Ne posset aperter li fólder Hem" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecter secun mustre" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "A_nullar" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecter" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mustre:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Files con nómines quel coresponde al ti mustre va esser selectet in li " +"fenestre principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Atenter pri MAJ/min" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Demander que majuscules e minuscules corresponde al mustre.\n" +"«Examp*» va corresponder a «Example.txt» e ne «example.txt»" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Atenter a si_gnes diacritic" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Demander que accentus corresponde al miustre.\n" +"«Rés*» va corresponder a «Résumé.txt» e ne «Resume.txt»" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Un ínvalid fil-nómine providet per drag site XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ne successat crear un ligament por li URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Document sin nómine" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ne successat aperter li fólder «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Monstrar grandores" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Grandore in octetes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Monstrar grandores in octetes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Fil-tip" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Monstrar tip de file" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Visibil nómine" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Monstrar li visibil nómine" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Modificat" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Monstrar Modificat" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar li instrumentarium" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Órdine prede_finit" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Errore copiante al «%s»: %s plu spacie es besonat por copiar al destination" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Penante restituer «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Li fólder «%s» ne existe plu, ma it es besonat por restituer li file «%s»" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ne successat restituer li fólder «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Penante mover «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Ne ha posset mover «%s» directmen. Collectente files por copiar..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Colectente li files..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hor resta (%s/sec)" +msgstr[1] "%lu hores resta (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minute resta (%s/sec)" +msgstr[1] "%lu minutes resta (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu seconde resta (%s/sec)" +msgstr[1] "%lu secondes resta (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Carga..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Rute ínvalid" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ínconosset usator «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hodie" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hodie ye %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Yer" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Yer ye %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A ye %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligament a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligament %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Serchar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementes" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Modificat: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligament a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montibil" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Dimension:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nov _carte" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Aperter un nov carte por li actual localisation" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nov _fenestre" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Aperter un nov fenestre de Thunar por li actual localisation" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Separar li carte" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Aperter li actual fólder in nov fenestre" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Clúder ci fólder" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Clúder li fenestre" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Clúder ci fenestre" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Clúder _omni fenestres" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Clúder omni fenestres de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redacter" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Defar" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferenties..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vise" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar li actual fólder" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Fender o unir li vise" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Alterar li activ panel de fendet vise" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stil de _textu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Un traditional camp de textu quel monstra li actual rute" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stil del _butones" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Un modern dessin con butones que significa fólderes" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Rapid-tastes" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Monstrar o celar li panel de ligamentes" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Á_rbor" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Monstrar o celar li panel de árbor" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Alterar visibilitá del panel del prevision in ti-ci fenestre" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Panel de st_atu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Alterar visibilitá del panel del statu in ti-ci fenestre" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Panel de _menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Alterar visibilitá del menú in ti-ci fenestre" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar li ins_trumentarium..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar li instrumentarium" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Deleter li gardat parametres de vise por ti-ci fólder" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Revelar c_elat files" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Celar o revelar celat files in li actual fenestre" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Agrandar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Monstrar li contenete con plu detallies" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Diminuer" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Monstrar li contenete con minu detallies" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normal dimension" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Monstrar li contenete in li natural dimension" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vise de _icones" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Monstrar li contenete de fólder quam un vise de icones" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vise de _liste" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Monstrar li contenete de fólder quam un detaillat liste" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vise _compact" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Monstrar li contenete de fólder quam un detaillat liste" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ear" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ear al fólder Hem" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ear al fólder de Pupitre" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navigar omni local e lontan discos e fólderes que es accessibil de ti-ci " +"computator" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Monstrar li recentmen usat files" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Monstrar li contenete del Paper-corb" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Aperter _superior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Aperter li fólder superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Aperter li localisation..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Provide un localisation por aperter" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elles" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ear al fólder de modelles" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Mar_ca-págines" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contenete" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Monstrar li manuale de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Monstrar information pri Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ear al precedent fólder visitat" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ear al sequent fólder visitat" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Precedent carte" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Ear al precedent carte" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Sequent carte" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Ear al sequent carte" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Serchar por files..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Serchar por un file in li actual fólder e li fólder Recentis" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Terminar li sercha por files" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Avise: Vu usa li conto del superusator e posse nocer vor sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Grandore: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Serchar med Catfish" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restituer li selectet elementes" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Clúder li carte" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Aperter li localisation «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Ne posset aperter li fólder superior" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Li fólder «%s» ne existe. Esque vu vole crear it?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Crear un fólder" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Ne successat navigar li computator" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Pri modelles" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Omni files in ti-ci fólder va aparir in li menú Nov document" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Si on crea frequentmen particulari tipes de documentes, on posse copiar un de les a ti-ci fólder. Thunar va adjunter un element por ti-ci document al menú «Crear un document».\n" +"\n" +"Si on selecte it, un copie del document va esser creat in li actual fólder." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Ne monstrar plu ti-ci avise" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Ne successat aperter li fólder original del fil-sistema" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Ne successat monstrar li «Recentis»" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Ne successat monstrar li contenete del Paper-corb" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Ne successat navigar li rete" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar es un rapid e íncomplicat navigator de files\n" +"por li ambientie Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Ne successat serchar files med Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Panel de localisation" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiquette" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Textu del etiquette de págine" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiquette" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne remover li plugin ex li memorie" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de auxilie" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Li adresse del documentation del renominator" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Li visibil nómine del renominator" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrition:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Li comun nómine del elemente, p. ex. «Navigator Web» in casu de Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comande:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programma a executer, possibilmen con argumentes." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Directoria de labor:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Li directoria de labor por li programma." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Li URL de destination" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Nota:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Un information pri li element, p. ex. «Vider sites in li Internet» in casu " +"de Firefox. Deve ne esser superflú por li nómine o li descrition." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Optiones:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "U_sar notification de inicie" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selecte ti-ci option por usar li notification de inicie quande li commande " +"es lansat del navigator o li menú. Ne chascun application supporta " +"notificationes de inicie." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Lansar in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Selecte ti-ci option por lansar li comande in un fenestre de terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Securitá:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Pe_rmisser executer li file quam un file .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Activar li bit de execution (+x). Thunar ne va lansar un file .desktop si it" +" ne es activ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marcar ti file quam fidet" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Ne posset salvar «%s»" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Fat ye:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca del cámera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelle del cámera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Exposition:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programma de exposition:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valore de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mode de mesura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash tirat:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Dist. focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Témpor de exposition:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Velocitá ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Image" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tip del image:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixeles" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter a:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscules e minuscules" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserter li _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Li formate descri li partes de date e hora por inserter in li fil-nómine. " +"Por exemple %Y va esser substituet per li annu, %m per li mensu e %d per li " +"die. Consulta li documentation del utensile «date» por plu information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_In position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserter date o hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscules" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULES" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Quam In Titul" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prim Caracter A Majuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserter" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Superscrir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Ex li inicie (levul)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Ex li fin (dextri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ancian nómine - Textu - Numeró" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numeró - Textu - Ancian nómine" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Textu - Numeró" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numeró - Textu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Actual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Date del far de pictura" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Textu:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserter / Superscrir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formate de _númere:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Inicial valore:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formate del textu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeration" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remover _de position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_A position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remover caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Serchar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Provide li textu por sercha in li fil-nómines." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expression regulari" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Tractar li mustre quam un expression regulari compatibil con Perl (PCRE). " +"Consulta li documentation por plu information pri li sintaxe de expressiones" +" regulari." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Vicear per:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Provide li textu que deve vicear li fragment ad-supra." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Cuid_ar pri MAJ/min" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Serchar por li mustre cuidante li majuscules e minuscules. Li standard " +"operation tracta les egalmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ínvalid expression regulari, in li position de caracter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Serchar e vicear" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Inviar «%s» quam un compresset archive?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Inviar un e-missage" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Inviar _directmen" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Inviar com_presset" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Inviante un file per e-post, vu posse o inviar li file directmen in su forma" +" original, o compresser li file ante que attachar it. It es tre recomandat " +"compresser grand files ante que inviar les." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Inviar %d file quam un compresset archive?" +msgstr[1] "Inviar %d files quam un compresset archive?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Inviar quam _archive" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Inviante multiplic files per e-post, vu posse o inviar li files directmen, " +"attachante multiplic files a un missage, o inviar les compresset a un singul" +" archive e attachar it. It es tre recomandat inviar multiplic grand files " +"quam un compresset archive." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressente files..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comande ZIP finit con li errore %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ne successat crear un directoria temporari" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ne successat crear un simbolic ligament por «%s»." + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ne successat compresser %d file" +msgstr[1] "Ne successat compresser %d files" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ne successat composter un nov missage" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Recipiente de postage" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Ne posset conexer al Paper-corb" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Paper-corb contene files" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Appette de Paper-corb" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Monstrar li Paper-corb" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Modificar li action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear un action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Ne successat gardar li actiones sur li disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Esque vu vole deleter\n" +"li action «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Remover li action" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Si vu delete un personal action, it va esser perdit irrevocabilmen." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ti-ci rapid-taste es ja usat de: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Li rapid-taste es ja usat" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Null icone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Elemente final incontrat in li contextu original" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ínconosset final element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ne successat determinar li localisation por gardar uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comande ne es configurat" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar personal actiones que va aparir in li menús contextual del " +"navigator" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ne successat lansar li action «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Li nómine del action que va esser monstrat in li menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrition:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Li descrition del action que va esser monstrat in li panel del statu quande " +"on selecte li menú-elemente." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenú:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Li submenú in quel li action va esser monstrat. Vacui significa null menú. " +"Usa «/» por includet menús." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comande:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Li comande (con li besonat parametres) por executer li action. Vide de " +"legende de parametres por un liste de variabiles que va substituer quande li" +" comande es lansat. Si majuscules (p.ex. %F, %D, %N) es usat, li action " +"posse esser executet quande multiplic elementes es selectet. Altrimen it es " +"applicabil solmen quande exactmen ún element es selectet." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navigar li sistema de files por selecter un application a usar por ti-ci " +"action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Rapid-taste:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Li rapid-taste por li action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Remover li rapid-taste por ti-ci action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icone:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Selecter un file de icone que va esser monstrat in li contextual menú apu li" +" nómine de action providet ad-supra." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar notification de inicie" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Li sequent parametres va esser substituet quande on lansa li action:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nómine del selectet file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nómines del omni selectet files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "rute del fólder del selectet file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutes del omni fólderes del selectet files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "rute del selectet file con li nómine" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "rutes del omni selectet files con li nómines" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Basic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Mustre de _fil-nómines:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Un liste de mustres que va determinar ca ti-ci action es monstrat por li " +"selectet file. Multiplic mustres deve esser separat per semicólones (p.ex. " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Range (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Si li comande functiona por du o tri files, provide li range 2-3. Si ne hay " +"un límite, ti camp deve esser vacui." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apari si li selection contene:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Fólderes **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio-files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Files de _images" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Files _textual" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video-files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Altri files" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Monstrar sub conditiones" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Actiones personal" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adjuncter un nov personal action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Modificar li selectet action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Remover li selectet action." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover li selectet action al precedent linea." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover li selectet action al sequent linea." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Assignar quam li Tapete" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gerente de files Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navigar li sistema de files per li gerente de files" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gerentiator de files" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gerente;files;explorer;finder;navigator;fólderes;directorias;partitiones;unités;rete;aparates;renominar;mover;copiar;deleter;remover;permissiones;hem;paper-" +"corb;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "in masse;renominar;thunar;files;fólderes;directoria;directorias;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar li gerente de files Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;parametres;preferenties;configurar;miniaturas;grandore;formate de " +"date;locs;árbor;cartes;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar es un navigator de files developat specificmen por li ambientie Xfce," +" ma it anc pote servir quam un navigator alternativ por altri ambienties. It" +" have un simplic e nett dessine con du paneles por navigar vor omni files." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Lansar Thunar quam li superusator" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentification es besonat por lansar Thunar quam li superusator." diff --git a/po/is.po b/po/is.po new file mode 100644 index 0000000..1eccd87 --- /dev/null +++ b/po/is.po @@ -0,0 +1,5088 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Icelandic (https://app.transifex.com/xfce/teams/16840/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Opna" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Keyra" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Veldu annað forrit til að opna með völdu skrána" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Senda til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Ei_ginleikar..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Skoða eiginleika valinnar skráar" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Sto_fna tengil" +msgstr[1] "Sto_fna tengla" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Endu_rnefna..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Tæma ruslið" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eyða öllum skrám og möppum í ruslinu" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Búa til _möppu..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Búa til tóma möppu innan í þessari möppu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Búa til _skjal" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Endu_rheimta" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Fl_ytja í ruslið" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eyða" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Líma" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flytja eða afrita skrár sem hafa verið valdar með \"Klippa\" eða \"Afrita\" " +"skipun" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Líma inn í mö_ppu" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytja eða afrita skrár, sem hafa verið valdar með \"Klippa\" eða \"Afrita\"" +" skipun, í valda möppu" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Afrita" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Klippa" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Tengja í skráakerfi" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Aftengja úr skráakerfi" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Spýta út" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Mistókst að keyra skrána \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Mistókst að opna skrána \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Mistókst að opna %d skrá" +msgstr[1] "Mistókst að opna %d skrár" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ertu viss að þú viljir opna allar möppurnar?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Þetta mun opna %d aðskilinn skráastjóraglugga." +msgstr[1] "Þetta mun opna %d aðskilda skráastjóraglugga." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Opna %d nýjan glugga" +msgstr[1] "Opna %d nýja glugga" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Hætta við" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Mistókst að tengja \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Mistókst að opna \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Opna völdu skrána" +msgstr[1] "Opna valda skrá" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Keyra völdu skrána" +msgstr[1] "Keyra völdu skrárnar" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Búa til tákntengi fyrir valda skrá" +msgstr[1] "Búa til tákntengi fyrir hverja valda skrá" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Endurnefna valda skrá" +msgstr[1] "Endurnefna valdar skrár" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Henda valinni skrá í ruslið" +msgstr[1] "Henda völdum skrám í ruslið" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eyða endanlega valinni skrá" +msgstr[1] "Eyða endanlega völdum skrám" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Undirbúðu valda skrá undir að vera færða með Líma-skipun" +msgstr[1] "Undirbúðu valdar skrár undir að vera færðar með Líma-skipun" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Undirbúðu valda skrá undir að vera afritaða með Líma-skipun" +msgstr[1] "Undirbúðu valdar skrár undir að vera afritaðar með Líma-skipun" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Bæta valinni möppu við flýtivísa á hliðarspjaldi" +msgstr[1] "Bæta völdum möppum við flýtivísa á hliðarspjaldi" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skjáborð (búa til tengil)" +msgstr[1] "Skjáborð (búa til tengla)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Búa til tengil í völdu skrána á skjáborðinu" +msgstr[1] "Búa til tengil í völdu skrárnar á skjáborðinu" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Senda valda skrá til \"%s\"" +msgstr[1] "Senda valdar skrár til \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Ný mappa" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Búa til nýja möppu" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Búa til skjal úr sniðmátinu \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Ný tóm skrá" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Ný tóm skrá..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tóm skrá" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Mistókst að spýta út \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Mistókst að aftengja \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Nota \"%s\" til að opna völdu skrána" +msgstr[1] "Nota \"%s\" til að opna völdu skrárnar" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Opna með \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Opna með sjálfgefnum forritum" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Opna völdu skrárnar með sjálfgefnu forritunum" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Opna glugga fyrir magnendurnefningar" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Keyra í miðlaraham" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Hætta keyrslu á einu Thunar tilviki" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Birtir upplýsingar um útgáfu og hættir" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Heitið '%s' týndist á dbus-rás fyrir tilkynningar." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar þróunarteymið. Allur réttur áskilinn." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Skrifað af Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Tilkynntu villur til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Mistókst að ræsa aðgerð" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Mistókst að opna \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Mistókst að endurnefna \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Ný skrá" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Búa til nýja skrá" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Afrita skrár..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Afrita skrár í \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Bý til tákntengi í \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Færi skrár í \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ertu viss um að þú viljir\n" +"endanlega eyða \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ertu viss um að þú viljir\n" +"endanlega eyða %u valinni skrá?" +msgstr[1] "" +"Ertu viss að þú viljir\n" +"endanlega eyða %u völdum skrám?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Ef þú eyðir skrá, verður hún aldrei aðgengileg aftur." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Eyði skrám..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Færi skrár í ruslið..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Bý til skrár..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Bý til möppur..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Eyða öllum skrám og möppum úr ruslinu?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ef þú velur að tæma Ruslið, munu allar skrár í því aldrei verða aðgengilegar" +" aftur. Taktu eftir að þú getur líka eytt þeim hverri fyrir sig." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tæmi ruslið..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Tókst ekki að finna út upprunalega slóð fyrir \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Gat ekki endurheimt \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Endurheimti skrár..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Mistókst að setja sjálfgefið forrit fyrir \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Valda forritið er notað til að opna þessa og aðrar skrár af tegundinni " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ekkert forrit valið" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Annað forrit..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Opna með" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Nota _sérsniðna skipun:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Nota sérsniðna skipun fyrir forrit sem er ekki tiltækt úr listanum hér að " +"ofan." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Finna..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Nota sem _sjálfgefið fyrir þessa tegund skráa" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "Í _lagi" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Mistókst að bæta við nýju forriti \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Mistókst að keyra forritið \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Fja_rlægja ræsi" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Opna %s og aðrar skrár af tegundinni \"%s\" með:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Vafraðu um skráakerfið og veldu forrit til að opna skrár af tegundinni " +"\"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Breyta sjálfgefnu forriti fyrir skrár af gerðinni \"%s\" yfir í valið " +"forrit." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ertu viss að þú viljir fjarlægja \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Fja_rlægja" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Mistókst að fjarlægja \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Veldu forrit" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Allar skrár" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Keyrsluskrár" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skriftur" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skriftur" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skriftur" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skeljarskriftur" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ekkert í boði" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Sjálfgefið forrit" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Forrit sem eru mælt með" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Önnur forrit" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Mistókst að fjarlægja \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Það er ekkert á klippispjaldinu til að líma" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Lo_ka" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Stilla dálka í nákvæmri listasýn" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjálp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Sýnilegir dálkar" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Veldu uppröðun á upplýsingum sem sjást\n" +" í nákvæmri listasýn." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Færa _upp" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Færa _niður" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Birta" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Fela" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Nota sjál_fgefið" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Stærðir dálka" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Br_eikka dálka sjálfkrafa eftir þörfum" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Óþekkt" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Þjappaður listi með innihaldi möppu" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Þjöppuð sýn" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ógilt skráarheiti \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Vinnumappan verður að vera algild slóð" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Að minnsta kosti eitt skráarheiti verður að vera tilgreint" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Verður að tiltaka að minnsta kosti eitt upprunaskráarheiti" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Fjöldi upprunaskráarheita og úttaksskráarheita verður að vera sá sami" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Það verður að tilgreina úttaksmöppu" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Stilla _dálka..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Stilla dálka í ítarlegum lista" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Ítarlegur listi með innihaldi möppu" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Ítarleg sýn" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Búa til" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Skrifaðu inn heiti:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Get ekki umbreytt skráarheiti \"%s\" yfir í staðværa stafatöflu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Endurnefna \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Endu_rnefna" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Skrifaðu inn nýtt heiti:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Sveinn í Felli, sv1@fellsnet.is" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Villa" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Já" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Já v_ið öllu" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Skipta út" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "S_kipta öllu út" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Sleppa" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "S_leppa öllu" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nei" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nei _við öllu" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Reyna aftur" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "_Afrita samt" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Samþykkja að skipta út skrám" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Þessi mappa inniheldur nú þegar \"%s\" tákntengi." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Þessi mappa inniheldur nú þegar \"%s\" möppu." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Þessi mappa inniheldur nú þegar \"%s\" skrá." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Stærð:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Breytt:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Ræsa samt" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Aðvörun" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "E_kki spyrja mig aftur" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Afrita _hingað" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Færa hingað" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Tengja hingað" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Aðeins heiti" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Síðast notað" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Breytt þann" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Staðsetning" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Hópur" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-tegund" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Heiti" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eigandi" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Heimildir" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Stærð" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Stærð í bætum" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tegund" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Skrá" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Skráarheiti" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Aldrei" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Alltaf" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Afrita" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Færa" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Endurnefna" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Setja í ruslatunnu" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Taka úr ruslatunnu" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Tengja" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Aftengja" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Skráakerfi" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Grunnmappan á sér ekki neina yfirmöppu" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Mistókst að þátta desktop skjáborðsskrána: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Forritaræsari sem ekki er treyst" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Ekkert svið fyrir Exec tilgreint" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Tenglaræsari sem ekki er treyst" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Ekkert svið fyrir URL-slóð tilgreint" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ógild desktop skjáborðsskrá" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "rofinn tengill" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Fastefnisdrif" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Þumaldrif" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Myndavél" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harður Diskur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Margmiðlunarspilari" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA lófatölva" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Sími" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s á %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Atriðið verður fjarlægt úr ferilsskrá" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Gat ekki fundið \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Möppulisti með táknmyndum" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Táknmyndasýn" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Villa við að fjarlægja skrá: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Skráin \"%s\" er nú þegar til" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Mistókst að búa til tóma skrá \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Mistókst að búa til möppu \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Undirbý..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Gat ekki eytt skrá \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Mistókst að breyta eiganda á \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Mistókst að breyta hópi fyrir \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Mistókst að breyta heimildum á \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Valið: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Laust pláss: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (afrita %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (afrita %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Skráin \"%s\" er nú þegar til. Viltu skipta henni út?\n" +"\n" +"Ef þú skiptir henni út verður skrifað yfir innihald hennar." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Viltu skrifa yfir hana?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Viltu búa þetta til?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Viltu sleppa þessu?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Það er ekki nægilegt pláss á áfangastaðnum. Reyndu að eyða skrám til að búa " +"til pláss." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d skrá" +msgstr[1] "%d skrár" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "óþekkt" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Skráin er ekki til" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Aftengi tæki úr skráakerfi" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Verið er að aftengja tækið \"%s\" úr kerfinu. Alls ekki fjarlægja miðilinn " +"eða taka tækið úr sambandi" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skrifa upplýsingar á tæki" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Það eru enn ýmis gögn sem þarf að skrifa yfir á tækið \"%s\" áður en má " +"fjarlægja það. Alls ekki fjarlægja miðilinn eða taka tækið úr sambandi" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Spýti tæki út" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Verið er að spýta út tækinu \"%s\". Þetta getur tekið smátíma" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Stærð táknmynda" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Táknmyndastærð fyrir slóðareit" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eigandi:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Aðgangur:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Hópur:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Aðrir" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Aðgangur:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Forrit:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Leyfa þessari skrá til að _keyra sem forrit" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Að leyfa keyrslu ótreystra forrita er öryggisáhætta fyrir kerfið þitt." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Heimildir möppunnar eru misvísandi, þú gætir verið ófær um að vinna með " +"skránar í henni." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Leiðrétta _möppuheimildir..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Ýttu hérna til að laga heimildir þessarar möppu sjálfkrafa." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Bíddu aðeins..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Hætta að beita heimildum á undirmöppur." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spurning" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Einnig undirmöppur og skrár?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Viltu virkja breytingarnar þínar endurkvæmt á\n" +"allar skrár og undirmöppur neðan við valda möppu?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ef þú velur þennan möguleika verður val þitt munað og þú ekki spurð/ur " +"aftur. Hægt er að nota kjörstillingagluggann til að breyta valinu eftirá." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Ýmsir eigendur skráa" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Óþekktur eigandi skráar" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Enginn" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Lesvarið" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Skrifvarið" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Les- & skrifanlegt" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Breytilegt (engin breyting)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Breyta möppuheimildum sjáfkrafa?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Möppuheimildir" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Breyta _möppuheimildum" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Möppuheimildir verða endurstilltar í venjulega stöðu. Aðeins þeir notendur " +"sem mega lesa innihald þessarar möppu geta farið inn í hana héðan í frá." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Birting" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Sýnisstillingar" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Skoða _nýjar möppur með:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Táknmyndasýn" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listasýn" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Þjappað sýni" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Síðasta virka sýn" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Raða _möppum á undan skrám" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Veldu þetta til að raða möppum á undan skrám." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Birta stærð skráa á tvíundarsniði" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Veldu þetta til að sýna skráarstærð á tvíundarsniði í stað tugasniðs." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Smámyndir" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Sýna smámyndir:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Einungis staðværar skrár" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ótakmarkað" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Teikna ramma í kringum smámyndir" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Veldu þennan valkost til að láta teikna svartan ramma í kringum smámyndir." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Texti við hlið táknmynda" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Veldu þetta til að hafa texta táknmynda við hlið táknmyndanna í stað þess að" +" þeir séu undir táknmyndunum." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dagsetning" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Snið:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Sérsniðið" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Hliðarspjald" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Flýtileiðaspjald" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Stærð tá_knmynda:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Sýna _merki á táknmyndum" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Greinaspjald" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Stærð táknmynda:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Sýna mer_ki á táknmyndum" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Hegðun" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Yfirsýn" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Einsmella til að virkja atriði" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Tilgreindu töfina áður en atriði verður valið\n" +"þegar músarbendillinn svífur yfir því:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Óvirkt" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Miðlungs" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Langt" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Tvísmella til að virkja atriði" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Opna möppur í nýjum flipum við miðjusmell" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Veldu þennan valkost ef þú vilt opna nýjan flipa við miðjusmell frekar en " +"nýjan glugga" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Opna ný tilvik af Thunar í nýjum flipum" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Veldu þennan valkost ef þú vilt opna ný tilvik af Thunar sem flipa í " +"fyrirliggjandi Thunar-glugga" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Samhengisvalmynd" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Birta aðgerð til að eyða skrám og möppum endanlega" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Veldu þennan valkost til að birta 'Eyða'-aðgerðina samhengisvalmyndinni" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Nánar" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Heimildir möppu" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Þegar heimildum möppu er breytt, geturðu\n" +"einnig látið breytingarnar eiga við innihald\n" +"möppunnar. Veldu sjálfgefna hegðun hér:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Spyrja í hvert sinn" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Beita á möppur og innihald" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Beita á möppur" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Öryggi" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Stjórnun diskarýmis" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "_Virkja stjórnun diskarýmis" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Stilla umsýslu á fjarlægjanlegum drifum og " +"miðlum." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Kerfisákvæði vantar" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Ræsir" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Mistókst að birta stillingar diskarýmisstjórnunar" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Framvinda skráaaðgerða" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Bið" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Halda áfram..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Hætti við..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Almennt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Heiti:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Heiti:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tegund:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Opna með:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Áfangastaður tengils:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Upprunaleg slóð:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Staðsetning:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Hljóðstyrkur:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eytt:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Skapað:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Síðast notað:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Notkun:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Táknmerki" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Frumstilla" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Veldu táknmynd fyrir \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Mistókst að breyta táknmynd fyrir \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eiginleikar" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eiginleikar" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "blandað" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Bæta við skrám..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Setja viðbótarskrár á listann yfir það sem á að endurnefna" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Hreinsa" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Hreinsa eftirfarandi lista" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Um hugbúnaðinn" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Birta upplýsingar um Thunar Bulk Rename magnendurnefningaforritið" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Endurnefna margar skrár" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nýtt heiti" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Smelltu hér til að skoða hjálparskjöl fyrir völdu endurnefningaraðgerðina." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjarlægja skrá" +msgstr[1] "Fjarlægja skrár" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Fjarlægja valda skrá af listanum yfir það sem á að endurnefna" +msgstr[1] "Fjarlægja valdar skrár af listanum yfir það sem á að endurnefna" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Mistókst að opna skjalavafrann" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Veldu skrár til að endurnefna" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Hljóðskrár" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Myndskrár" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Myndskeiðasskrár" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Magn-endurnefna" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename magnendurnefningaforritið er\n" +"öflugt og viðbætanlegt tól til að endurnefna margar\n" +"skrár í einu." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Magnendurnefning - Endurnefna margar skrár" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Mistókst að endurnefna \"%s\" sem \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Afturkalla breytingar" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Sleppa þessari skrá" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Viltu sleppa þessari skrá og halda áfram með að skrárnar sem eru eftir?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Vafra um skráakerfi" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Ruslafatan er tóm" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Ruslið inniheldur %d skrá" +msgstr[1] "Ruslið inniheldur %d skrár" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Tæki" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Netkerfi" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Skoða netkerfi" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Vafra um staðværar nettengingar" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Staðir" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Tölva" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "En_durnefna flýtileið" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjarlægja flýtileið" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Slóðin \"%s\" vísar ekki til möppu" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Mistókst að bæta við nýrri flýtileið" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Smelltu hér til að hætta útreikningi á heildarstærð möppunnar." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Reikna..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Hætt við útreikning" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappa" +msgstr[1] "%d möppur" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(sumt er ólesanlegt)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Aðgangi hafnað" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Velja _allar skrár" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Velja allar skrár í þessum glugga" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Velja eftir _mynstri..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Velja allar skrár sem samsvara ákveðnu mynstri" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Snúa vali við" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "R_aða atriðum" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Eftir _heiti" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Halda atriðum flokkuðum eftir nafni þeirra" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Eftir _stærð" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Halda atriðum flokkuðum eftir stærð þeirra" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Eftir _tegund" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Halda atriðum flokkuðum eftir tegund þeirra" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "" +"Halda atriðum flokkuðum eftir dagsetningunni þegar atriðinu var síðastbreytt" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Hækkandi" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Flokka í hækkandi röð" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Lækkandi" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Flokka í lækkandi röð" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Hleð inn innihaldi möppu..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Mistókst að opna heimamöppuna" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Velja eftir mynstri" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Hætta við" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Velja" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "M_ynstur:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ógilt skráarheiti var gefið upp af XDS dragsvæði" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Mistókst að búa til tengil fyrir URL-slóðina \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Ónefnt skjal" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Mistókst að opna möppu \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Villa við að afrita í \"%s\": %s meira pláss er nauðsynlegt til að afrita á " +"áfangastaðinn." + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Reyna að endurheimta \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappan \"%s\" er ekki lengur til, en er nauðsynleg til að endurheimta \"%s\"" +" skrána úr ruslinu" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Mistókst að endurheimta möppuna \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Reyna að færa \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Mistókst að færa \"%s\" beint. Safna skrám fyrir afritun..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Safna skrám..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s af %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu klukkustund eftir (%s/sek)" +msgstr[1] "%lu klukkustundir eftir (%s/sek)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu mínúta eftir (%s/sek)" +msgstr[1] "%lu mínútur eftir (%s/sek)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekúnda eftir (%s/sek)" +msgstr[1] "%lu sekúndur eftir (%s/sek)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Hleð..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ógild slóð" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Óþekktur notandi \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Í dag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Í dag klukkan %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Í gær" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Í gær klukkan %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A klukkan %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x klukkan %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (afrita %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 atriði" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Síðast breytt: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s“" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "tengill í %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Stærð myndar:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Skrá" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nýr _Flipi" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Opna annan flipa til að birta staðsetninguna" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nýr _gluggi" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Opna nýjan glugga til að birta staðsetninguna" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Aftengja flipa" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Opna þessa möppu í nýjum glugga" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Loka þessari möppu" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Loka glugga" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Loka þessum glugga" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Loka _öllum gluggum" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Loka öllum Thunar gluggum" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Breyta" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "E_iginleikar..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "S_koða" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Endurhlaða" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Endurhlaða þessa möppu" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Með röð hnappa sem samsvara möppum" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Hliðars_pjald" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Flýtileiðir" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Sýna/fela hliðarspjald" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Greinar" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Breyta sýnileika á greinaspjaldi" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Stöðustik_a" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Breyta sýnileika á stöðustiku þessa glugga" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Valmyndaslá" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Breyta sýnileika á valmyndaslá þessa glugga" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Sýna _faldar skrár" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Sýna/fela faldar skrár í núverandi glugga" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Stækka" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Sýna innihald með meiri nákvæmni" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Minnka" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Sýna innihald með minni nákvæmni" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Venjuleg st_ærð" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Sýna innihaldið í venjulegri stærð" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Birta innihald möppu sem táknmyndasýn" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Birta innihald möppu sem ítarlega listasýn" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Birta innihald möppu sem þjappaða listasýn" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Fa_ra" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Heim" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Fara í heimamöppu" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Fara í skjáborðsmöppu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Sýna innihald ruslafötunar" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Opna yfirmö_ppu" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Opna yfirmöppuna" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Opna staðsetningu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tilgreindu staðsetningu til að opna" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Sniðmát" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Fara til sniðmátamöppu" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innihald" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Birta Thunar handbókina" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Birta upplýsingar um Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Fara í síðast skoðaða möppu" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Fara í næstu skoðuðu möppu" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Fyrri flipi" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Fara á síðasta flipa" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Næsti flipi" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Fara á næsta flipa" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Valmynd" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Loka flipa" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Opna staðsetninguna \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Mistókst að opna yfirmöppu" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappan \"%s\" er ekki til.Viltu búa hana til?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Um sniðmát" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Allar skrár í þessari möppu munu birtast í \"Búa til skjal\"-valmyndinni." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Ekki birta þessi skilaboð aftur" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Mistókst að opna rótarmöppu kerfisins" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Mistókst að birta innihald ruslakörfunar" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Mistókst að skoða netkerfið" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er mjög léttur og hraðvirkur skráastjóri\n" +"fyrir Xfce skjáborðsumhverfið." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Skýring" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texti með skýringu fyrir síðuna" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Viðmótsgræja skýringa" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Viðmótsgræja til að birta í stað venjulega síðumerkis" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Minnislægt" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ekki fjarlægja viðbótina úr minni" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hjálparveffang" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Lýsing:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Almennt nafn fyrir færsluna, til dæmis \"Netvafri\" þar sem Firefox á í hlut" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Skipun:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Forritið sem á að keyra, hugsanlega með viðföngum." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Vinnumappa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Vinnumappa forritsins." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Slóð:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Slóðin sem á að fara eftir." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Athugasemd:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Vísbending fyrir færsluna, til dæmis \"Flakka um vefinn\" þar sem Firefox á " +"í hlut. Ætti ekki að endurtaka það sem þegar er í nafni eða lýsingu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Valkostir:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Nota _tilkynningu við ræsingu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Keyra í skjá_hermi" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Veldu þennan valkost ef þú vilt keyra skipunina í skjáhermi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Mistókst að vista \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tökudagur:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Vörumerki myndavélar:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Tegund myndavélar:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Lýsingartími:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Lýsingarstilling:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Gildi ljósops:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mælihamur:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flass notað:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brennivídd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lokhraði:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO hraði:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Hugbúnaður:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Mynd" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tegund myndar:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d mynddíll" +msgstr[1] "%dx%d mynddílar" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Umbreyta í:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Hástafa / Lágstafa" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Setja inn _tímasetningu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Sniðið lýsir hlutum dagsetninga og tíma sem settir verða í skráarheiti. Til " +"dæmis verður %Y skipt út fyrir ártal, %m verður mánuður og %d verður " +"dagsetning. Skoðaðu hjálparskjölin fyrir dagsetningatólið til að fá " +"vitneskju um fleira." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Á st_aðsetningu:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Setja inn dagsetningu / tíma" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "lágstafir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "HÁSTAFIR" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Fyrsti stafur HÁSTAFA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Setja inn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Skrifa yfir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Framan frá (vinstri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Aftan frá (hægri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Eldra nafn - Texti - Númer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Númer - Texti - Eldra nafn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texti - Númer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Númer - Texti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Núverandi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Dagsetning myndatöku" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texti:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Innsetning / Yfirskrifun" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Tölus_nið:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Byrja á:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Te_xtasnið:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Tölusetning" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjarlægja _frá staðsetningu:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til staðsetningar:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjarlægja stafi" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Leita að:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skrifaðu inn textann sem leita á eftir í skráaheitunum." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egluleg segð" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ski_pta út með:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Sláðu inn textann sem á að nota í stað mynstursins hér að ofan." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Leit _háð há-/lág-stöfum" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ef þú virkjar þennan valmöguleika, mun vera leitað að mynstrinu miðað við " +"stafstöðu (hástafir/lágstafir). Sjálfgefið er að nota stafstöðu-ónæma leit." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ógild regluleg segð, við stafstöðu %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Finna og skipta út" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Senda \"%s\" sem þjappaða safnskrá?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Senda _beint" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Senda þja_ppað" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Þegar skrá er send með tölvupósti, geturðu sent hana beint eins og hún er, " +"eða þjappað henni áður en hún er hengd við póstinn. Það er sérstaklega mælt " +"með því að þjappa stórum skrám áður en þær eru sendar." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Senda %d skrá sem þjappaða safnskrá?" +msgstr[1] "Senda %d skrár sem þjappaða safnskrá?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Senda sem s_afnskrá" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Þegar margar skrár eru sendar með tölvupósti, geturðu sent þær beint eins og" +" þær eru, eða þjappað þeim í eina safnskrá og hengt hana við póstinn. Það er" +" sérstaklega mælt með því að senda margar stórar skrár saman sem safnskrá." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Þjappa skrám..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP skipun lauk með villu %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Mistókst að búa til bráðabirgðamöppu" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Mistókst að búa til tákntengi fyrir \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Mistókst að þjappa %d skrá" +msgstr[1] "Mistókst að þjappa %d skrár" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Mistókst að skrifa nýjan tölvupóst" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Móttakandi" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Mistókst að tengjast ruslinu" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Ruslið inniheldur skrár" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Rusl-smáforrit" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Birta ruslafötu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Breyta aðgerð" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Búa til aðgerð" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Mistókst að vista aðgerðir á disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ertu viss um að þú viljir eyða\n" +"aðgerðinni \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ef þú eyðir sérsniðinni aðgerð, tapast hún endanlega." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Þessi flýtilyklasamsetning er þegar notuð af: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Flýtilykillinn er þegar í notkun" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Engin táknmynd" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Óþekkt lokunarstak <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Tókst ekki að finna út staðsetningu fyrir vistun á uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Skipun er ekki uppsett" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Þú getur stillt sérsniðnar aðgerðir sem munu birtast í samhengisvalmyndum " +"skráastjórans" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Gat ekki gangsett aðgerðina \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Heiti aðgerðarinnar sem birt verður í samhengisvalmyndinni." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Lýsing:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Lýsing á aðgerðinni sem birt verður sem vísbending á stöðuslá þegar atriðið " +"er valið í samhengisvalmyndinni." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Skipun:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Vafraðu um skráakerfið og veldu forrit til að nota fyrir þessa aðgerð." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Flýtil_ykill:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Flýtilyklasamsetningin fyrir þessa aðgerð." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Hreinsa flýtilyklasamsetninguna fyrir þessa aðgerð." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Táknm_ynd:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Smelltu á þennan hnapp til að velja táknmynd til viðbótar við heiti " +"aðgerðarinnar sem birt verður í samhengisvalmyndinni." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Nota tilkynningu í ræsingu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Eftirfarandi skipunarviðföngum verður skipt út við ræsingu aðgerðarinnar:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Einfalt" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Skráa_mynstur:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Settu inn lista með þeim mynstrum sem verða notuð til að ákvarða hvort þessi" +" aðgerð verði birt fyrir valda skrá. Ef þú tiltekur hér fleiri en eitt " +"mynstur, þurfa færslurnar að vera aðgreindar með tvípunktum (t.d. " +"*.txt:*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Birtist ef það sem er valið inniheldur:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Hljóðskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Myndskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textaskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Mynds_keiðaskrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Aðrar skrár" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Skilyrði birtingar" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Sérsniðnar aðgerðir" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Bæta við nýrri aðgerð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Breyta valinni aðgerð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Eyða valinni aðgerð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Færa valda aðgerð upp um eina röð." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Færa valda aðgerð niður um eina röð." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Setja sem skjáborðsmynd" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar skráastjóri" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Vafra um skráarkerfið með skráarstjóranum" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Skráastjóri" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Heim" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Stilla Thunar skráastjórann" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er skráastjóri sem sérstaklega er hannaður fyrir XFCE-skjáborðið, en " +"se hægt er að nota sem aukaskjástjóra í öðrum skjáborðsumhverfum. Thunar " +"byggist á einfaldri og stílhreinni tveggja-spjalda hönnun til að vafra um " +"skrár og möppur." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Keyra Thunar sem kerfisstjóri (root)" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Auðkenningar er krafist til að keyra Thunar sem kerfisstjóri (root)" diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..7b264dd --- /dev/null +++ b/po/it.po @@ -0,0 +1,5347 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Vincenzo Reale , 2024 +# Dmytro Tokayev, 2025 +# Italang, 2025 +# Emanuele Petriglia , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-04-29 12:46+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Emanuele Petriglia , 2025\n" +"Language-Team: Italian (https://app.transifex.com/xfce/teams/16840/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Apri" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Esegui" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modifica _avviatore" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modifica l'avviatore selezionato" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Apri in una nuova sc_heda" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Apri in una nuova _finestra" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Apri posizione dell'e_lemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Naviga alla cartella in cui si trova il file selezionato" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Apri con un'altra applicazio_ne…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Permette di scegliere un'altra applicazione con cui aprire il file " +"selezionato" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Imposta l'applicazione _predefinita..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Permette di scegliere un'applicazione che dovrebbe essere usata di default " +"per aprire il file selezionato" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "In_via a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Aggiungi segnalibro" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crea dei segnalibri per tutte le cartelle selezionate. Se non è stato " +"selezionato nulla, la cartella attuale verrà aggiunta come segnalibro." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Invia sulla _Scrivania" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietà…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Visualizza le proprietà del file selezionato" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Crea colle_gamento" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_lica" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Rinomina…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2790 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Svuota il cestino" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Elimina tutti i file e le cartelle dal cestino" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Rimuovi dai Recenti" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Rimuovi i file selezionati da Recenti" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Creare carte_lla…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crea una cartella vuota dentro la cartella corrente" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crea doc_umento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crea un nuovo documento da un modello" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "R_ipristina" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Ripristina e mostra" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Sposta nel _cestino" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Elimina" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Incolla" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Sposta o copia i file selezionati precedentemente da un comando di taglia o " +"copia" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Incolla nella cartella" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Sposta o copia i file selezionati precedentemente da un comando di taglia o " +"copia dentro la cartella selezionata" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copia" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Taglia" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monta" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monta il dispositivo selezionato" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Smonta" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Smonta il dispositivo selezionato" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Espelli" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Espelli il dispositivo selezionato" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Impossibile eseguire il file \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Impossibile eseguire il file \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Impossibile aprire il file \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Impossibile aprire %d file." +msgstr[1] "Impossibile aprire %d file" +msgstr[2] "Impossibile aprire %d file" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Aprire davvero tutte le cartelle?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Apri cartelle" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Verrà aperta %d finestra distinta del gestore dei file." +msgstr[1] "Verranno aperte %d finestre distinte del gestore dei file." +msgstr[2] "Verranno aperte %d finestre distinte del gestore dei file." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Apri %d nuova finestra" +msgstr[1] "Apri %d nuove finestre" +msgstr[2] "Apri %d nuove finestre" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2601 thunar/thunar-application.c:2789 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "A_nnulla" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Impossibile montare \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Impossibile aprire \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Il file non esiste più" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Impossibile aprire la posizione per \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Apre il file selezionato" +msgstr[1] "Apre i file selezionati" +msgstr[2] "Apre i file selezionati" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Eseguire il file selezionato" +msgstr[1] "Eseguire i file selezionati" +msgstr[2] "Eseguire i file selezionati" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Apri la cartella selezionata in una nuova scheda" +msgstr[1] "Apri le cartelle selezionate in %d nuove schede" +msgstr[2] "Apri le cartelle selezionate in %d nuove schede" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Apre la cartella selezionata in nuova finestra" +msgstr[1] "Apre le cartelle selezionate in %d nuove finestre" +msgstr[2] "Apre le cartelle selezionate in %d nuove finestre" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crea un collegamento simbolico per il file selezionato" +msgstr[1] "Crea un collegamento simbolico per ogni file selezionato" +msgstr[2] "Crea un collegamento simbolico per ogni file selezionato" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Rinomina il file selezionato" +msgstr[1] "Rinomina i file selezionati" +msgstr[2] "Rinomina i file selezionati" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Rinomina in massa…" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Ripristina il file selezionato dalla posizione originale" +msgstr[1] "Ripristina i file selezionati dalla posizione originale" +msgstr[2] "Ripristina i file selezionati dalla posizione originale" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Ripristina il file selezionato alla sua posizione originale e apri la " +"posizione in una nuova finestra/scheda" +msgstr[1] "" +"Ripristina i file selezionati alle loro posizioni originali e apri le " +"posizioni in una nuova finestra/scheda" +msgstr[2] "" +"Ripristina i file selezionati alle loro posizioni originali e apri le " +"posizioni in una nuova finestra/scheda" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Sposta il file selezionato nel cestino" +msgstr[1] "Sposta i file selezionati nel cestino" +msgstr[2] "Sposta i file selezionati nel cestino" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Cancella definitivamente il file selezionato" +msgstr[1] "Cancella definitivamente i file selezionati" +msgstr[2] "Cancella definitivamente i file selezionati" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Taglia la selezione" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Prepara il file selezionato per essere spostato con il comando incolla" +msgstr[1] "" +"Prepara i file selezionati per essere spostati con il comando incolla" +msgstr[2] "" +"Prepara i file selezionati per essere spostati con il comando incolla" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copia la selezione" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Prepara il file selezionato per essere copiato con il comando incolla" +msgstr[1] "" +"Prepara i file selezionati per essere copiati con il comando incolla" +msgstr[2] "" +"Prepara i file selezionati per essere copiati con il comando incolla" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Incolla gli appunti" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Pannello laterale (aggiungi segnalibro)" +msgstr[1] "Pannello laterale (aggiungi segnalibri)" +msgstr[2] "Pannello laterale (aggiungi segnalibri)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +"Aggiungi la cartella selezionata al pannello laterale delle scorciatoie" +msgstr[1] "" +"Aggiungi le cartelle selezionate al pannello laterale delle scorciatoie" +msgstr[2] "" +"Aggiungi le cartelle selezionate al pannello laterale delle scorciatoie" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Scrivania (crea collegamento)" +msgstr[1] "Scrivania (crea collegamenti)" +msgstr[2] "Scrivania (crea collegamenti)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crea nella scrivania un collegamento al file selezionato" +msgstr[1] "Crea nella scrivania dei collegamenti ai file selezionati" +msgstr[2] "Crea nella scrivania dei collegamenti ai file selezionati" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Invia il file selezionato a \"%s\"" +msgstr[1] "Invia i file selezionati a \"%s\"" +msgstr[2] "Invia i file selezionati a \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nuova cartella" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crea una nuova cartella" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crea documento dal modello \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nuovo file vuoto" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nuovo file vuoto…" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nessun modello installato in\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Fil_e vuoto" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Impossibile espellere \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Impossibile smontare \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usare\"%s\" per aprire il file selezionato" +msgstr[1] "Usare \"%s\" per aprire i file selezionati" +msgstr[2] "Usare \"%s\" per aprire i file selezionati" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Aprire co_n \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Aprire con l'applicazione pre_definita" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Apre i file selezionati con l'applicazione predefinita" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Apri co_n" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Apre la finestra per la rinomina in massa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forza l'apertura in una nuova finestra" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Avvia in modalità demone" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Termina un'istanza di Thunar in esecuzione" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Stampa le informazioni di versione ed esce" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acquisito il bus dei messaggi della sessione '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acquisito il nome '%s' nel bus dei messaggi della sessione\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nome \"%s\" perso nel messaggio dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Gruppo di sviluppo di Thunar. Tutti i diritti riservati." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Scritto da Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Segnalare i problemi a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Impossibile avviare l'operazione" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Impossibile aprire \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Impossibile aprire \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Impossibile rinominare \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Impossibile rinominare \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opzioni di rinomina degli avviatori" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Rinominare davvero l'avviatore, o il file stesso?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Rinomina _avviatore" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Rinomina _file" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nuovo file" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crea un nuovo file" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copia dei file in corso…" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copia dei file in \"%s\" in corso…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creazione dei collegamenti simbolici in \"%s\" in corso…" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Spostamento dei file in \"%s\" in corso…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Spostamento dei file in corso…" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Eliminare davvero in modo\n" +"permanente \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Eliminare davvero in modo\n" +"permanente \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Eliminare davvero in modo\n" +"permanente il file selezionato?" +msgstr[1] "" +"Eliminare davvero in modo\n" +"permanente i %u file selezionati?" +msgstr[2] "" +"Eliminare davvero in modo\n" +"permanente i %u file selezionati?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2599 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Attenzione" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se si elimina un file, questo è perso per sempre." + +#: thunar/thunar-application.c:2555 thunar/thunar-application.c:2564 +msgid "Deleting files..." +msgstr "Eliminazione dei file in corso…" + +#: thunar/thunar-application.c:2576 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Spostare davvero \"%s\"\n" +"(%s) nel cestino?" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Spostare davvero \"%s\"\n" +"nel cestino?" + +#: thunar/thunar-application.c:2585 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Spostare davvero il file\n" +"selezionato nel cestino?" +msgstr[1] "" +"Spostare davvero %u file\n" +"selezionati nel cestino?" +msgstr[2] "" +"Spostare davvero %u file\n" +"selezionati nel cestino?" + +#: thunar/thunar-application.c:2602 +msgid "Move to Trash" +msgstr "Sposta nel Cestino" + +#: thunar/thunar-application.c:2655 +msgid "Moving files into the trash..." +msgstr "Spostamento dei file nel cestino in corso…" + +#: thunar/thunar-application.c:2703 +msgid "Creating files..." +msgstr "Creazione dei file in corso…" + +#: thunar/thunar-application.c:2744 +msgid "Creating directories..." +msgstr "Creazione delle cartelle in corso…" + +#: thunar/thunar-application.c:2783 +msgid "Remove all files and folders from the Trash?" +msgstr "Rimuovere tutti i file e le cartelle dal cestino?" + +#: thunar/thunar-application.c:2787 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Svuota Cestino" + +#: thunar/thunar-application.c:2794 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Scegliendo di svuotare il cestino tutti gli elementi al suo interno verranno" +" persi irrimediabilmente. È comunque possibile eliminarli singolarmente." + +#: thunar/thunar-application.c:2811 +msgid "Emptying the Trash..." +msgstr "Svuotamento del cestino in corso…" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Impossibile determinare il percorso originario di \"%s\" (%s)" + +#: thunar/thunar-application.c:2863 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Impossibile determinare il percorso originario di \"%s\"" + +#: thunar/thunar-application.c:2881 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Impossibile ripristinare \"%s\" (%s)" + +#: thunar/thunar-application.c:2885 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Impossibile ripristinare \"%s\"" + +#: thunar/thunar-application.c:2893 +msgid "Restoring files..." +msgstr "Ripristino dei file in corso…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Impossibile impostare l'applicazione predefinita per \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Impossibile impostare l'applicazione predefinita per \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'applicazione selezionata è usata per aprire questo e altri file di tipo " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nessuna applicazione selezionata" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altra applicazione…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Apri con" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usa un _comando personalizzato:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usa un comando personalizzato per un'applicazione che non compare nella " +"lista precedente." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Esplora…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usa come _predefinita per questo tipo di file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4697 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Impossibile aggiungere la nuova applicazione \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Impossibile eseguire l'applicazione \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Rimuovi avviatore" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Dimentica associazione" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Apri %s (%s) e altri tipi di file \"%s\" con:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Aprire %s e altri file di tipo \"%s\" con:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Esplora il file system per selezionare un'applicazione adatta ad aprire i " +"file di tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Cambia l'applicazione predefinita per i file di tipo \"%s\" con " +"l'applicazione selezionata." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Rimuovere davvero \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Rimuovi l'avviatore dell'applicazione" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Rimuovi" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Verrà rimosso l'avviatore dell'applicazione che compare nel menu contestuale del file, mentre l'applicazione stessa non sarà disinstallata.\n" +"\n" +"È possibile rimuovere solamente gli avviatori che sono stati creati usando l'opzione «Comando personalizzato» nella finestra «Apri con» del gestore dei file." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Impossibile rimuovere \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Dimenticare davvero \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Dimentica l'avviatore dell'applicazione" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Dimentica" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Questo rimuoverà l'associazione dell'avviatore con questo tipo di file, ma " +"non disinstallerà o rimuoverà l'avviatore." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Impossibile dimenticare \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selezionare un'applicazione" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tutti i file" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "File eseguibili" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Script di Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Script di Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Script di Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Script per la Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Imposta l'applicazione predefinita" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nessuno disponibile" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Applicazione predefinita" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Applicazioni consigliate" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altre applicazioni" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Impossibile rimuovere \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Negli appunti non c'è niente da incollare" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Chiudi" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configura le colonne della visualizzazione a lista dettagliata" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "A_iuto" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colonne visibili" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Scegliere l'ordine in cui le informazioni appaiono\n" +"nella visualizzazione a lista dettagliata." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Sposta _su" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Sposta _giù" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostra" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Nascondi" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predefinito" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionamento delle colonne" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Di norma, le colonne verranno espanse per\n" +"garantire che il testo sia completamente visibile.\n" +"Disabilitando questo comportamento, il gestore dei file \n" +"userà sempre colonne di lunghezza definita dall'utente." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Espandi automaticamente le colonne quando necessario" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Dimensione della colonna delle cartelle" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostra il numero degli elementi contenuti" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Questa colonna è riservata per posizioni speciali" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Sconosciuto" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Elenco compatto delle cartelle" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Visualizzazione compatta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome del file \"%s\" non valido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "La cartella di lavoro deve essere un percorso assoluto" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Almeno un nome di file deve essere specificato" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Almeno un nome di file sorgente deve essere specificato" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"Il numero di nomi di file sorgente e destinazione deve essere lo stesso" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Almeno una cartella di destinazione deve essere specificata" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configura colonne…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configura le colonne della visualizzazione a lista dettagliata" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Cartelle e_spandibili" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permetti l'espansione ad albero delle cartelle" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista dettagliata delle cartelle" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Visualizzazione dettagliata" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Rimozione sicura" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Disconnetti" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Ferma unità _Multi-Disk" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Blocca" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rea" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Inserire il nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Impossibile convertire il nome del file \"%s\" nella codifica locale" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Rinomina di \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Rinomina" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Inserire il nuovo nome:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Vincenzo Reale \n" +"Emanuele Petriglia \n" +"Roberto Pariset \n" +"Gianluca Foddis \n" +"Cristian Marchi " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Errore" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sì" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sì _a tutti" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "Sostituis_ci" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Sostituisci t_utto" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "Sa_lta" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Salta _tutti" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Ri_nomina" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Rinomi_na tutto" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "N_o" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "No a _tutti" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Ri_prova" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Copia comun_que" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Conferma della sostituzione dei file" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Questa cartella contiene già un collegamento simbolico \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Questa cartella contiene già una cartella \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Questa cartella contiene già un file \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Questa cartella contiene già un file \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Sostituisci il collegamento in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Sostituisci la cartella esistente in \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Sostituisci il file esistente in \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Dimensione:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificato:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "con il seguente collegamento?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "con la seguente cartella?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "con il seguente file?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Applica l'azione a tutti i file e cartelle" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/eseguibile" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Il file desktop %s è in una posizione insicura e non etichettato come " +"sicuro%s. Se non si reputa affidabile il programma, selezionare Annulla.\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Avvia comunque" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Etichetta Come _Sicuro Ed Avvia" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Chiudere il pannello verticale con più schede?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L'altro pannello verticale ha diverse schede aperte. Chiudere il pannello " +"comporta la chiusura anche delle schede." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Avvertimento" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Chiudi pannello" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Non chiedere di nuovo" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Il file \"%s\" pare essere un eseguibile. Cosa si vuole fare?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"I file selezionati paiono essere degli eseguibili. Cosa si vuole fare?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Aprire come script nella shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Eseguire nel _terminale" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Impossibile modificare l'avviatore attraverso il comando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copia _qui" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Sposta qui" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Collega qui" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Per ogni file è supportato al massimo %u emblemi." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Troppi emblemi selezionati" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solo nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solo estensione" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome ed estensione" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data di creazione:" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data di accesso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data di modifica" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data rimossa" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Posizione" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietario" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permessi" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Dimensione" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Dimensione in byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome del file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Mai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Solo per posizione remota" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copia" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Sposta" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Rinomina" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crea File" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crea Cartella" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Elimina (l'opposto di crea)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Cestino" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Ripristina (l'opposto di sposta nel cestino)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Collegamento" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Scollega" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Registra operazioni" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Non registrare operazioni" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registra solo le marche temporali" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonomo" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incorporato" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solo per file locali" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "File system" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "La cartella root non ha la cartella superiore" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Impossibile analizzare il file desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Avviatore di applicazioni non sicuro" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Campo Exec non specificato" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Avviatore di collegamenti non sicuro" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Campo URL non specificato" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "File desktop non valido" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "collegamento interrotto" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (collegamento a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punto di montaggio)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unità a stato solido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unità di sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unità USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fotocamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco rigido" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unità ottica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unità rimovibile" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unità flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Supporto ottico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Nastro" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Riproduttore multimediale" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s su %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usato (%.0f%%) | %s libero (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'elemento verrà rimosso dalla cronologia" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Impossibile trovare \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Elenco delle cartelle basato su icone" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Visualizzazione a icone" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Impossibile rimuovere il file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Il file \"%s\" è già esistente" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Impossibile creare il file vuoto \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Impossibile creare la cartella \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparazione in corso…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Impossibile eliminare il file \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Impossibile cambiare il proprietario di \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Impossibile cambiare il gruppo di \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Impossibile cambiare i permessi di \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1977 +#, c-format +msgid "Selection: %s" +msgstr "Selezione: %s" + +#: thunar/thunar-io-jobs.c:1990 +#, c-format +msgid "Free space: %s" +msgstr "Spazio libero: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Il file \"%s\" (%s) è già esistente. Sostituirlo?\n" +"\n" +"Sostituendo un file esistente, il contenuto verrà sovrascritto." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Il file \"%s\" è già esistente. Sostituirlo?\n" +"\n" +"Sostituendo un file esistente, il contenuto verrà sovrascritto." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Sovrascrivere?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Eliminare in modo permanente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Crearlo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Saltare?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Non c'è abbastanza spazio nella destinazione. Provare a rimuovere alcuni " +"file per crearne." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d file" +msgstr[2] "%d file" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Non è stata effettuata alcuna operazione che può essere annullata.\n" +"(Alcune operazioni non sono annullabili)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Non c'è nessuna operazione da annullare" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L'operazione che si sta tentando di annullare non ha nessun file associato, " +"per cui non può essere annullata." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s operazioni non possono essere annullate" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"I seguenti file sono stati sovrascritti nell'operazione che si sta tentando " +"di annullare e non possono essere ripristinati:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operazioni possono essere annullate solo parzialmente" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Impossibile annullare l'operazione '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Non è disponibile nessuna operazione da ripetere.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Non c'è nessuna operazione da ripetere." + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L'operazione che si sta tentanto di ripetere non ha alcun file associato, " +"per cui non può essere ripetuta." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s operazione non può essere ripetuta." + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"I seguenti file sono stati sovrascritti nell'operazione che si sta tentando " +"di ripetere e non possono essere ripristinati:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s operazione può essere solo parzialmente ripetuta" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Impossibile ripristinare l'operazione '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Annulla l'ultima operazione '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Annulla l'ultima operazione" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Ripeti l'ultima operazione '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ripeti l'ultima operazione" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "sconosciuto" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u elemento" +msgstr[1] "%u elementi" +msgstr[2] "%u elementi" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Il file non esiste" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Annullamento completato" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operazione è stata annullata" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Ripetizione completata" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operazione è stata ripetuta" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Smontaggio del dispositivo in corso…" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Il dispositivo \"%s\" sta per essere smontato dal sistema. Non rimuovere il " +"supporto o disconnettere l'unità" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Scrittura dei dati sul dispositivo in corso…" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Sono presenti dei dati che devono essere scritti sul dispositivo \"%s\" " +"prima della sua rimozione. Non rimuovere il supporto o disconnettere l'unità" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Espulsione del dispositivo in corso…" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Il dispositivo \"%s\" sta per essere espulso. Potrebbe volerci del tempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimensione dell'icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La dimensione dell'icona per il percorso" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietario:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accesso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_uppo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_esso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altri" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_sso:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permetti di _eseguire il file come un programma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permettere l'esecuzione di programmi non sicuri rappresenta un rischio di " +"sicurezza per il proprio sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"I permessi della cartella sono inconsistenti, potrebbe non essere possibile " +"lavorare con i file di questa cartella." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Co_rreggi i permessi della cartella…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" +"Fare un clic qui per correggere automaticamente i permessi della cartella." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Attendere…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Arresta l'applicazione ricorsiva dei permessi." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Domanda" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Applicare ricorsivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Applicare i cambiamenti ricorsivamente a\n" +"tutti i file e sottocartelle contenuti nella cartella selezionata?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Selezionando questa opzione la scelta sarà ricordata e non verrà riproposta;" +" in futuro sarà possibile modificare la scelta tramite la finestra delle " +"preferenze." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Diversi proprietari del file" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietario del file sconosciuto" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nessuno" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Sola scrittura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Sola lettura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lettura e scrittura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variabile (nessuna modifica)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Correggere i permessi della cartella automaticamente?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permessi della cartella" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Co_rreggi i permessi della cartella" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"I permessi della cartella saranno ripristinati a uno stato consistente. Di " +"conseguenza, solo agli utenti con permesso di lettura per la cartella sarà " +"concesso di accedervi." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Errore durante la modifica dei permessi dei file" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferenze di Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Visualizzazione" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Impostazioni delle finestre" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usa decorazioni delle finestre personalizzate (si applica solo alle nuove " +"finestre)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usa le decorazioni personalizzata lato client per le finestre invece di " +"quelle globali lato server. - Si applica solo alle nuove finestre di Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Usa l'icona della cartella attuale come icona della finestra" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selezionare questa opzione per utilizzare l'icona della cartella attuale " +"come icona della finestra" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Impostazioni di visualizzazione" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Visualizza le _nuove cartelle usando:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Visualizzazione a icone" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista dettagliata" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista compatta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ultima visualizzazione attiva" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Ricorda le impostazioni di visualizzazione per ogni cartella" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selezionare questa opzione per ricordare il tipo di visualizzazione, il " +"livello di ingrandimento, la colonna di ordinamento e l'ordinamento per ogni" +" cartella" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "il supporto dei metadati gvfs è richiesto" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Mostra le cartelle p_rima dei file" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selezionare questa opzione per elencare le cartelle prima dei file quando " +"una cartella viene ordinata." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Mostra la dimensione dei file in formato binario" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selezionare questa opzione per mostrare la dimensione dei file in formato " +"binario invece di quello decimale." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniature" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Mostra miniature:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Solo file locali" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostra miniatura solo per file di dimensione più piccola di:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Illimitato" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Disegna la cornice intorno alle miniature" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selezionare questa opzione per disegnare cornici nere intorno alle " +"miniature." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Testo accanto alle icone" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selezionare questa opzione per posizionare le didascalie accanto alle icone " +"invece che sotto le icone." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizzata" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Oggi / Personalizzato" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato della data personalizzata da applicare.\n" +"\n" +"Gli specificatori più usati sono:\n" +"%d giorno del mese\n" +"%m mese\n" +"%Y anno a quattro cifre\n" +"%H ora\n" +"%M minuto\n" +"%S secondo\n" +"\n" +"Per una lista completa, cercare 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Pannello laterale" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Pannello delle scorciatoie" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Dimensione dell'icona:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Visualizza gli _emblemi delle icone" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selezionare questa opzione per visualizzare gli emblemi delle icone nel " +"pannello delle scorciatoie per tutte le cartelle per cui sono stati definiti" +" degli emblemi nella relativa finestra delle proprietà." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Pannello ad albero" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Dimen_sione delle icone" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Visualizza gli em_blemi delle icone" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selezionare questa opzione per visualizzare gli emblemi delle icone nel " +"pannello ad albero per tutte le cartelle per cui sono stati definiti degli " +"emblemi nella relativa finestra delle proprietà." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Stile delle icone" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Usa icone speciali per le cartelle simboliche" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selezionare l'opzione per usare icone speciali per le cartelle simboliche " +"invece delle di quelle classiche." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Anteprima Immagine" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modalità anteprima immagine:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Autonomo: l'anteprima dell'immagine utilizza un pannello separato\n" +"- Incorporato: l'anteprima dell'immagine è incorporata nel pannello laterale di sinistra\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigazione" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Singolo clic per attivare gli elementi" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specificare il t_empo necessario affinché un elemento venga\n" +"selezionato quando il puntatore del mouse è fermo sopra di esso:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quando l'attivazione a singolo clic è selezionata e si ferma il puntatore " +"del mouse sopra un elemento, questo verrà automaticamente selezionato dopo " +"il tempo stabilito. È possibile disabilitare questo comportamento spostando " +"completamente la barra a sinistra. Questa scelta può risultare utile quando " +"singoli clic attivano elementi, e si desidera solamente selezionare un " +"elemento, senza attivarlo." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Disabilitato" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medio" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lungo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Doppio clic per attivare gli elementi" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Schede e finestre" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Apri le cartelle in nuove schede con il tasto centrale del mouse" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selezionare questa opzione per aprire una nuova scheda con il tasto centrale" +" del mouse invece di una nuova finestra" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Apri una nuove istanze di Thunar come schede" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selezionare questa opzione per aprire nuove istanze di Thunar come schede in" +" una finestra esistente di Thunar" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Mostra il percorso completo delle cartelle nei titoli delle schede" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selezionare questa opzione per mostrare il percorso completo delle cartelle " +"nel titolo della scheda invece del solo nome della cartella" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Ripristina le schede all'avvio" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selezionare questa opzione per ripristinare le schede a come erano " +"utilizzate l'ultima volta" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu contestuale" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Mostra l'azione per eliminare in modo permanente file e cartelle" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selezionare questa opzione per mostrare l'azione 'Elimina' nel menu " +"contestuale" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avanzate" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Trasferimento file" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Trasferire i file in parallelo:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica il comportamento durante le copie multiple:\n" +"- Sempre: tutte le copie sono eseguite contemporaneamente\n" +"- Solo i file locali: copie simultanee per i file locali (non remoti, non allegati)\n" +"- Solo i file locali (stessi dispositivi): se tutti i file sono locali, ma su dispositivi diversi (dischi, punti di montaggio), le copie saranno sequenziali\n" +"- Solo file locali (dispositivi inattivi): se tutti i file sono locali ma su dispositivi occupati (dischi, punti di montaggio), le copie saranno sequenziali\n" +"- Mai: tutte le copie sono eseguite in modo sequenziale" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Solo File Locali (Stessi Dispositivi)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Solo File Locali (Dispositivi Inattivi)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Usa un file intermedio durante la copia:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Usa file intermedi '*.partial~' per copiare i file. Questo permette di " +"identificare i file copiati parzialmente nel caso si annulli la copia. Il " +"nuovo file verrà mostrato solo al termine della copia." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Controlla il contenuto del file nella copia:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Confronta il contenuto del file originale e della copia per rilevare la " +"corruzione. Nonostante Thunar compara i contenuti effettivi che risiedono " +"sul dispositivo di destinazione, può essere impossibilitato a bypassare la " +"cache del filesystem, per cui il confronto può non rilevare tutte le istanze" +" di corruzione. Abilitare la seguente opzione aumenterà il tempo di copia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Cerca" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Includi sottocartelle:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permessi della cartella" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Quando si modificano i permessi di una cartella,\n" +"è possibile applicare i cambiamenti anche al suo\n" +"contenuto. Selezionare il comportamento predefinito:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Chiedi ogni volta" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Applica alla cartella ed al contenuto" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Applica solo alla cartella" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Sicurezza" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Eseguire gli script della shell:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestione dei volumi" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Abilita la gestione dei _volumi" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configura la gestione delle unità rimovibili,\n" +"dispositivi e supporti." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dipendenze mancanti" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sembra che gvfs non sia disponibile.\n" +"Funzionalità importanti quali supporto al cestino, dispositivi rimovibili e esplorazione di posizioni remote non funzioneranno. [Più informazioni]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Scorciatoie" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Finestra" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Avviatore" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra di stato" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"Editor delle scorciatoie richiede la presenza di una finestra di Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Impossibile mostrare le impostazioni della gestione dei volumi" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Avanzamento delle operazione sui file" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "In pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Avvio in corso… (Richiesta utente)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Ripresa in corso…" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Annullamento in corso…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Errore durante l'elaborazione dell'operazione sui file" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lavoro in coda" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Ripresa del lavoro in corso…" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "In coda" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generale" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "No_me:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomi:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Apri con:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Collegamento a:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Percorso originale:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Posizione:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminato:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creato:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Ultimo accesso:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Dimensione sul disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contenuto:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacità:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilizzo:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Evidenziatura" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Pare che gvfs non sia disponibile.\n" +"La funzionalità non funzionerà. [Maggiori informazioni]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Esempio.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Applica" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Ripristina" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Imposta _primo piano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Imposta _sfondo" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selezionare un'icona per \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selezionare un'icona per \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Impossibile cambiare l'icona di \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Impossibile cambiare l'icona di \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Proprietà" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Proprietà" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietà" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Collegamenti a:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "vari" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Aggiungi file…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inserisce ulteriori file nell'elenco dei file da rinominare" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Pulisci" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Pulisce la lista di file sottostante" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Informa_zioni" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostra le informazioni sulla rinomina in massa di Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Rinomina più file" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Chiudi questa finestra, annulla ulteriori cambiamenti." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Rinomina elementi elencati sopra, mantieni questa finestra aperta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nuovo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Fare un clic qui per vedere la documentazione relativa all'operazione di " +"rinomina selezionata." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nessun modulo di rinomina è stato trovato nel sistema. \n" +"Verificare l'installazione o contattare l'amministratore \n" +"di sistema. Se si installa Thunar da sorgente assicurarsi di \n" +"abilitare il plugin \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Rimuovi file" +msgstr[1] "Rimuovi file" +msgstr[2] "Rimuovi file" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Rimuove il file selezionato dalla lista dei file da rinominare" +msgstr[1] "Rimuove i file selezionati dall'elenco dei file da rinominare" +msgstr[2] "Rimuove i file selezionati dall'elenco dei file da rinominare" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Impossibile aprire il browser della documentazione" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Selezionare i file da rinominare" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "File audio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "File immagine" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "File video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Rinomina in massa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"La rinomina in massa di Thunar è uno strumento \n" +"potente ed estendibile per rinominare più file\n" +"contemporaneamente." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Rinomina di massa - Rinomina più file" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Impossibile rinominare \"%s\" in \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"È possibile scegliere di saltare questo file e continuare a rinominare i " +"file rimanenti, oppure di ripristinare i nomi originali dei file già " +"rinominati, o ancora di annullare l'operazione senza ripristinare i nomi " +"originali." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "A_nnulla modifiche" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Salta questo file" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Saltare questo file e continuare a rinominare i file rimanenti?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Esplora il file system" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monta e apri %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Cestino vuoto" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Il cestino contiene %d file" +msgstr[1] "Il cestino contiene %d file" +msgstr[2] "Il cestino contiene %d file" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivi" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rete" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Esplora la rete" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Esplora la connessioni locali" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Posizioni" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Apri la cartella home" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Apri la cartella della scrivania" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Esplora il computer" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recenti" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Esplora file usati di recente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ri_nomina scorciatoia" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Rimuovi scorciatoia" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Il percorso \"%s\" non si riferisce a una cartella" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Impossibile aggiungere la nuova scorciatoia" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Fare un clic qui per interrompere il calcolo della dimensione della " +"cartella." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calcolo in corso…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcolo annullato" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d cartella" +msgstr[1] "%d cartelle" +msgstr[2] "%d cartelle" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u elemento (%s, %s)" +msgstr[1] "%u elementi (%s, %s)" +msgstr[2] "%u elementi (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(alcuni contenuti non leggibili)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permesso negato" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Selezion_a tutti i file" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Seleziona tutti i file in questa finestra" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Seleziona in _base ad un criterio…" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Seleziona tutti i file che corrispondono a un certo criterio" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "In_verti selezione" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" +"Seleziona tutti e solamente quelli che non sono attualmente selezionati" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "De_seleziona tutti i file" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deseleziona tutti i file in questa finestra" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Ordina gli elementi" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "O_rdine inverso" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inverti l'ordinamento" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Per _nome" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mantenere gli elementi ordinati per nome" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Per dimen_sione" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mantenere gli elementi ordinati per dimensione" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Per _tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mantenere gli elementi ordinati per tipo" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Per data di _modifica" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mantenere gli elementi ordinati per data di modifica" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Per data di e_liminazione" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mantieni gli elementi ordinati per data di eliminazione" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Dispone gli elementi in ordine ascendente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Discendente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Dispone gli elementi in ordine discendente" + +#: thunar/thunar-standard-view.c:1843 +msgid "Loading folder contents..." +msgstr "Caricamento dei contenuti della cartella in corso…" + +#: thunar/thunar-standard-view.c:2489 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d file trovato" +msgstr[1] "%d file trovati" +msgstr[2] "%d file trovati" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2657 thunar/thunar-window.c:4510 +msgid "Failed to open the home folder" +msgstr "Impossibile aprire la cartella home dell'utente" + +#: thunar/thunar-standard-view.c:2735 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleziona in base a un criterio" + +#: thunar/thunar-standard-view.c:2740 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "A_nnulla" + +#: thunar/thunar-standard-view.c:2743 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleziona" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Cr_iterio:" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"I file con il nome corrispondente al criterio con caratteri jolly verranno " +"selezionati nella finestra principale." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2772 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? corrisponde esattamente un carattere,\n" +"* corrisponde un qualsiasi numero (anche zero) di caratteri.\n" +"\n" +"Per esempio: *.txt, file??.png, pict\n" +"\n" +"Senza nessun carattere jolly * o ? il criterio corrisponderà in qualsiasi punto del nome. Con i caratteri jolly il criterio corrisponde con l'inizio o la fine del nome." + +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Distingui maiuscole e minuscole" + +#: thunar/thunar-standard-view.c:2777 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se abilitato, le lettere maiuscole e minuscole sono distinte nel criterio.\n" +"Examp* corrisponderà con Example.txt ma non con example.txt" + +#: thunar/thunar-standard-view.c:2782 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Corrispondi diacritici" + +#: thunar/thunar-standard-view.c:2783 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se abilitato, gli accenti sono distinti nel criterio.\n" +"Rés* corrisponderà a Résumé.txt ma non con Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3170 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome del file fornito dalla sorgente XDS non valido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3364 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Impossibile creare un collegamento per l'URL \"%s\"" + +#: thunar/thunar-standard-view.c:3411 +msgid "Untitled document" +msgstr "Documento senza titolo" + +#: thunar/thunar-standard-view.c:3895 thunar/thunar-window.c:4607 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Impossibile aprire la cartella \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostra dimensione" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Dimensione in byte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostra dimensione in byte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo di file" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostra tipo di file" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome visualizzato" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostra nome visualizzato" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ultima modifica" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostra l'ultima modifica" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Numero di file nascosti" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostra il numero di file nascosti" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configura la barra degli strumenti" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configura l'ordine e la visibilità degli elementi della barra degli strumenti.\n" +"Notare che gli elementi della barra degli strumenti sono sempre eseguiti per la cartella attuale." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordine prede_finito" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icone _simboliche" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Usa icone simboliche invece di quelle regolari (se disponibili)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Visibile solo se la barra del menu è nascosta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifica del contenuto del file in corso…" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Errore durante la copia in \"%s\": è richiesto %s spazio aggiuntivo nella " +"destinazione per completare l'operazione" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Tentativo di ripristino di \"%s\" in corso…" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"La cartella \"%s\" non esiste più, ma è necessaria per ripristinare il file " +"\"%s\" dal cestino" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Impossibile ripristinare la cartella \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Tentativo di spostamento di \"%s\" in corso…" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Impossibile spostare \"%s\" direttamente. Raccolta dei file per la copia in " +"corso…" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Raccolta dei file in corso…" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s di %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ora rimanente (%s/sec)" +msgstr[1] "%lu ore rimanenti (%s/sec)" +msgstr[2] "%lu ore rimanenti (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuto rimanente (%s/sec)" +msgstr[1] "%lu minuti rimanenti (%s/sec)" +msgstr[2] "%lu minuti rimanenti (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu secondo rimanente (%s/sec)" +msgstr[1] "%lu secondi rimanenti (%s/sec)" +msgstr[2] "%lu secondi rimanenti (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Caricamento in corso…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Percorso non valido" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utente \"%s\" sconosciuto" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Oggi" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Oggi alle %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ieri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ieri alle %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A alle %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x alle %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "collegamento a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "collega %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Cerca:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d nascosti)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementi" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ultima modifica: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "collegamento a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "scorciatoia" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montabile" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punto di montaggio" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Dimensione dell'immagine:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_File" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nuova _scheda" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Apre una nuova finestra per la posizione mostrata" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nuova _finestra" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Apre una nuova finestra di Thunar per il percorso mostrato" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Sta_cca scheda" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Apre la cartella corrente in una nuova finestra" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Chiudi s_cheda" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Chiude questa cartella" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Chiudi _finestra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Chiude questa finestra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Chiudi _tutte le finestre" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Chiude tutte le finestre di Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Modifica" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Ann_ulla" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ripet_i" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Preferenze…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modifica le preferenze di Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Visualizzazione" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Aggio_rna" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Aggiorna la cartella corrente" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_Dividi finestra" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Apri/Chiudi divisione finestra" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Scambia pannello verticale in primo piano" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Selettore dei percorsi" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stile _Testo" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Casella di testo tradizionale che mostra il percorso attuale" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stile pulsan_ti" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Stile moderno, con pulsanti che corrispondono alle cartelle" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Pannello laterale" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Scorciatoie" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Mostra/nasconde il pannello delle scorciatoie" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Albero" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Mostra/nasconde il pannello ad albero" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Anteprima _Immagine" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Modifica la visibilità della finestra di quest'anteprima dell'immagine" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "B_arra di stato" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambia la visibilità della barra di stato di questa finestra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra del _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambia la visibilità della barra del menu di questa finestra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configura barra degli s_trumenti…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configura la barra degli strumenti" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Canc_ella le impostazioni di visualizzazione salvate della cartella" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" +"Eliminare le impostazioni di visualizzazione salvate per questa cartella" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostra i file _nascosti" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Mostra/nasconde i file nascosti nella finestra corrente" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Evidenzia _file" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Abilita la visualizzazione dei file con l'evidenziatura, che può essere " +"configurata nella finestra di impostazioni specifica" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Aumenta i_ngrandimento" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostra i contenuti con più dettagli" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Diminuisci ingrandiment_o" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra i contenuti con meno dettagli" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Dimensioni nor_mali" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra i contenuti con dimensioni normali" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Visualizzazione a _icone" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostra il contenuto della cartella con una visualizzazione a icone" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Visualizzazione a e_lenco" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" +"Mostra il contenuto della cartella con una visualizzazione a lista " +"dettagliata" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Visualizzazione _compatta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "" +"Mostra il contenuto della cartella con una visualizzazione a lista compatta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "V_ai" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ile system" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Va alla cartella home" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Scrivania" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Va alla cartella della Scrivania" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Esplora i dischi remoti e locali e le cartelle accessibili da questo " +"computer" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recenti" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostra file recentemente usati" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Ces_tino" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostra il contenuto del cestino" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Apri _superiore" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Apre la cartella superiore" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Apri _posizione…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Permette di specificare una posizione da aprire" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_ello" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Va alla cartella dei modelli" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Esplora _rete" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Segnalibri" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Contenuti" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Visualizza il manuale utente di Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostra le informazioni su Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Indietro" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Va alla precedente cartella visitata" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avanti" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Va alla successiva cartella visitata" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Scheda precedente" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Cambia alla scheda precedente" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Scheda successiva" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Cambia alla scheda successiva" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Ricerca file in corso…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Ricerca uno specifico file nella cartella attuale e nei Recenti" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Annulla la ricerca file" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostra il menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Attenzione, si sta usando l'account amministratore, si potrebbe danneggiare " +"il sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Dimensione:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Cerca con Catfish…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Ripristina gli elementi selezionati" + +#: thunar/thunar-window.c:2955 +msgid "Close tab" +msgstr "Chiude la scheda" + +#: thunar/thunar-window.c:3414 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Apre la posizione \"%s\"" + +#: thunar/thunar-window.c:4450 +msgid "Failed to open parent folder" +msgstr "Impossibile aprire la cartella superiore" + +#: thunar/thunar-window.c:4581 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "La cartella \"%s\" non esiste. Crearla?" + +#: thunar/thunar-window.c:4583 +msgid "Create directory" +msgstr "Crea cartella" + +#. display an error to the user +#: thunar/thunar-window.c:4652 +msgid "Failed to browse the computer" +msgstr "Impossibile esplorare il computer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4695 +msgid "About Templates" +msgstr "Informazioni sui modelli" + +#: thunar/thunar-window.c:4717 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tutti i file in questa cartella appariranno nel menu \"Crea documento\"." + +#: thunar/thunar-window.c:4724 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se si creano frequentemente certi tipi di documenti, si può mettere la copia di uno di essi in questa cartella. Thunar aggiungerà per questo documento una voce nel menu \"Crea Documento\".\n" +"\n" +"Selezionando tale voce dal menu \"Crea Documento\", verrà creata una copia del documento nella cartella visualizzata." + +#: thunar/thunar-window.c:4736 +msgid "Do _not display this message again" +msgstr "_Non visualizzare più questo messaggio" + +#. display an error to the user +#: thunar/thunar-window.c:4770 +msgid "Failed to open the file system root folder" +msgstr "Impossibile aprire la cartella root del file system" + +#. display an error to the user +#: thunar/thunar-window.c:4806 +msgid "Failed to display `Recent`" +msgstr "Impossibile mostrare `Recenti`" + +#. display an error to the user +#: thunar/thunar-window.c:4842 +msgid "Failed to display the contents of the trash can" +msgstr "Impossibile mostrare il contenuto del cestino" + +#. display an error to the user +#: thunar/thunar-window.c:4878 +msgid "Failed to browse the network" +msgstr "Impossibile esplorare la rete" + +#: thunar/thunar-window.c:5021 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar è un gestore dei file veloce e facile\n" +"da usare per l'ambiente grafico Xfce." + +#: thunar/thunar-window.c:6095 +msgid "Select an image to preview" +msgstr "Selezionare un'immagine da vedere in anteprima" + +#: thunar/thunar-window.c:6242 +msgid "Failed to launch search with Catfish" +msgstr "Impossibile avviare la ricerca con Catfish" + +#: thunar/thunar-window.c:6573 +msgid "Change the active view type" +msgstr "Cambia il tipo di visualizzazione attiva" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6576 thunar/thunar-window.c:6601 +msgid "View Switcher" +msgstr "Cambia vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6766 thunar/thunar-window.c:6771 +msgid "Location Bar" +msgstr "Barra della posizione" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etichetta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Testo dell'etichetta della pagina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget per l'etichetta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un widget da visualizzare al posto della consueta etichetta della pagina" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Non scaricare il plugin dalla memoria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL dell'aiuto" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL della documentazione dello strumento di rinomina" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Il nome dello strumento di rinomina visibile all'utente" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrizione:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Il nome generico dell'elemento, per esempio \"Browser Web\" nel caso di " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Il programma da eseguire, possibilmente con argomenti." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Cartella di lavoro:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "La cartella di lavoro del programma." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL a cui accedere." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Commento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Suggerimento per l'elemento, come per esempio \"Visita siti su Internet\" " +"nel caso di Firefox. Non dovrebbe essere ridondante rispetto al nome o alla " +"descrizione." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opzioni:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Usa notifica all'_avvio" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selezionare questa opzione per abilitare la notifica all'avvio quando il " +"comando è eseguito dal gestore dei file o dal menu; non tutte le " +"applicazioni supportano la notifica dell'avvio." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Esegui in un _terminale" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Selezionare questa opzione per eseguire il comando in una finestra di " +"terminale." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sicurezza:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permetti di _eseguire il file come un file .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selezionare per abilitare il bit di permesso per l'esecuzione (+x). Thunar " +"non avvierà il file .desktop se non impostato." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Imposta il file come affidabile" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selezionare l'opzione per impostare questo file .desktop come affidabile. " +"Questo genererà un checksum del file e lo conserverà tramite gvfs. Il " +"controllo addizionale proteggerà da avviatori maliziosi i quali a esempio " +"pretendono di essere una fotografia, con flag di esecuzione pre-impostato" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Impossibile salvare \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data scatto:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca fotocamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modello fotocamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo di esposizione:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programma di esposizione:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modalità esposimetro:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Lunghezza focale:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocità otturatore:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Sensibilità ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Immagine" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo di immagine:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixel" +msgstr[2] "%dx%d pixel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verti in:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiuscole / minuscole" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserisci _orario:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Il formato descrive la data e l'orario da inserire nel nome del file. Per " +"esempio, %Y sarà sostituito con l'anno, %m con il mese e %d con il giorno. " +"Per maggiori informazioni fare riferimento alla documentazione di tale " +"funzionalità." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Alla posizio_ne:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserisci data e orario" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscolo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIUSCOLO" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Titolo in maiuscolo o minuscolo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primo carattere in maiuscolo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserisci" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sovrascrivi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dall'inizio (sinistra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dalla fine (destra)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vecchio nome - Testo - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numero - Testo - Vecchio nome" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testo - Numero" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numero - Testo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Corrente" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data dello scatto della foto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testo:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserisci / sovrascrivi" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato dei _numeri:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Inizia da:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato del testo:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerazione" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Rimuovi _dalla posizione:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Alla posizione:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Rimuovi caratteri" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Cerc_a:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Inserire il testo da cercare tra i nomi dei file." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espressione regolare" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Abilitando questa opzione, il criterio verrà considerato come una " +"espressione regolare e confrontato utilizzando le espressioni regolari " +"compatibili in Perl (PCRE). Per maggiori informazioni sulla sintassi delle " +"espressioni regolari fare riferimento alla documentazione." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Sostituisci con:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Inserire il testo che dovrebbe sostituire il criterio di sopra." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Distingui maiuscole e minuscole" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Abilitando questa opzione, il criterio sarà ricercato facendo distinzione " +"tra maiuscole e minuscole. La scelta predefinita è una ricerca che non opera" +" tale distinzione." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espressione regolare non valida nel carattere in posizione %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cerca e sostituisci" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Inviare \"%s\" come un archivio compresso?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Invia email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Invia _direttamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Invia com_presso" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Quando si spedisce un file per email, è possibile scegliere di inviarlo " +"direttamente così com'è, oppure di comprimerlo prima di allegarlo all'email." +" Si consiglia di comprimere i file grandi prima di inviarli." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Inviare %d file come archivio compresso?" +msgstr[1] "Inviare %d file come archivio compresso?" +msgstr[2] "Inviare %d file come archivio compresso?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Invia come _archivio" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Quando si spediscono più file per email, è possibile scegliere di inviarli " +"direttamente, allegando più file all'email, oppure di inviare tutti i file " +"compressi in un unico archivio, e quindi allegare tale archivio. Si " +"consiglia di comprimere i file grandi prima di inviarli." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compressione dei file in corso…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comando ZIP terminato con errore %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Impossibile creare la cartella temporanea" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Impossibile creare il collegamento simbolico per \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Impossibile comprimere %d file" +msgstr[1] "Impossibile comprimere %d file" +msgstr[2] "Impossibile comprimere %d file" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Impossibile comporre una nuova email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatario" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Impossibile connettersi al cestino" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Cestino pieno" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet cestino" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostra il cestino" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Modifica azione" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crea azione" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Impossibile salvare le azioni su disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Eliminare davvero l'azione \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Elimina azione" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" +"Se si elimina un'azione personalizzata, questa è persa irrimediabilmente." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Questa scorciatoia da tastiera è attualmente usata da: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Scorciatoia da tastiera già in uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nessuna icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Gestore dell'elemento di fine chiamato durante un contesto root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento di chiusura sconosciuto <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Impossibile determinare il percorso di salvataggio per uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comando non configurato" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gura azioni personalizzate…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Imposta le azioni personalizzate che appariranno nei menu contestuali del " +"gestore di file" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Impossibile avviare l'azione \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Il nome dell'azione che verrà visualizzato nel menu contestuale" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrizione:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La descrizione dell'azione che verrà mostrata come suggerimento nella barra " +"di stato quando viene selezionato l'elemento dal menu contestuale." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sottomenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Il sottomenu in cui l'azione verrà visualizzata. Lasciare vuoto per non " +"avere nessun menu. Inserire invece '/' per un percorso di menu a cascata." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "C_omando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Il comando (inclusi i parametri necessari) per eseguire l'azione. Consultare" +" la legenda dei parametri per i comandi per avere una lista dei parametri " +"supportati, che saranno sostituiti quando il comando sarà avviato. Quando " +"vengono usate lettere maiuscole (es. %F, %D, %N), l'azione potrà essere " +"applicata anche se viene selezionato più di un elemento. L'azione sarà " +"altrimenti applicabile solo nel caso in cui sia selezionato un unico " +"elemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Esplora il file system per selezionare un'applicazione da usare per questa " +"azione." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Scorciatoia da tastiera" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "La scorciatoia da tastiera assegnata." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Rimuovi la scorciatoia da tastiera assegnata." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Fare clic su questo pulsante per selezionare un'icona che sarà mostrata nel " +"menu contestuale insieme con il nome dell'azione scelto sopra." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usa notifica di avvio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Abilitare questa opzione se si desidera che venga visualizzato un cursore di" +" attesa mentre viene avviata l'azione; se ne raccomanda l'utilizzo se è " +"abilitata la prevenzione dell'acquisizione dello stato attivo nel gestore di" +" finestre." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"I seguenti parametri verranno sostituiti quando sarà lanciata l'azione:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome del file selezionato" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomi di tutti i file selezionati" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "percorso della cartella del file selezionato" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "percorsi delle cartelle dei file selezionati" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "percorso del file selezionato incluso il nome" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "percorsi di tutti i file selezionati inclusi i nomi" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Base" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Schema del _file:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Inserire una lista di criteri da usare per stabilire se quest'azione deve " +"essere mostrata o meno per un file selezionato. Se si specifica più di uno " +"schema, gli elementi della lista devono essere separati da un punto e " +"virgola (es. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervallo (minimo-massimo):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se il comando deve operare per esempio su due o tre file, inserire " +"l'intervallo numerico 2-3. Se non ci sono limiti, la stringa deve essere " +"lasciata vuota." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Appare se la selezione contiene:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Cartelle **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "File _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "File _immagine" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "File di _testo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "File _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Alt_ri file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Questa pagina elenca le condizioni per cui le azioni appariranno nei menù contestuali del gestore dei file. Gli schemi dei file sono specificati come una lista di semplici schemi separati da punti e virgole (es. *.txt;*.doc). Affinché un'azione appaia nel menù contestuale di un file o di una cartella, almeno uno di questi schemi devono corrispondere il nome del file o della cartella. In aggiunta, si può specificare un'azione che deve apparire solo per una certa tipologia di file.\n" +"\n" +"** L'azione personalizzata sarà idonea per apparire nella barra degli strumenti." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condizioni di visibilità" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Azioni personalizzate" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configura le azioni personalizzate che appariranno nel menù contestuale del gestore dei file e/o nella barra degli strumenti.\n" +"Queste azioni sono applicabili alle cartelle e su determinati tipi di file.\n" +"\n" +"Controllare la documentazione per una collezione di esempi di azioni personalizzate." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Aggiunge una nuova azione personalizzata" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Modifica l'azione selezionata." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Elimina l'azione selezionata." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Sposta l'azione selezionata una riga sopra." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Sposta l'azione selezionata una riga sotto." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Imposta come sfondo" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Il gestore dei file Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Esplora il file system con il gestore dei file" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestore dei file" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Casa" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configura il gestore dei file Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "File Browser" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar è un esploratore dei file progettato per l'ambiente Xfce, ma può " +"essere utilizzato come esploratore dei file alternativo in altri ambienti " +"desktop. Ha un design semplice a due riquadri adatto per sfogliare tutti i " +"propri file." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Istantanea dell'interfaccia utente del gestore di file di Xfce" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Esegui Thunar come utente root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Per eseguire Thunar come utente root è richiesta l'autenticazione." diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..bdd11a4 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,5076 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# UTUMI Hirosi , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: UTUMI Hirosi , 2025\n" +"Language-Team: Japanese (https://app.transifex.com/xfce/teams/16840/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "開く(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "実行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "ランチャーを編集(_L)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "選択したランチャーを編集" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "%d 個の新しいタブで開く(_T)" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "%d 個の新しいウィンドウで開く(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "アイテムの場所を開く(_L)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "選択したファイルが存在するフォルダーに移動" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "他のアプリで開く(_N)..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "選択したファイルを開く別のアプリケーションを選びます。" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "デフォルトのアプリを設定(_U)..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "選択したファイルを開くときにデフォルトで使用するアプリケーションを選択します" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "送る(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "ブックマークを追加(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "選択されたすべてのフォルダーのブックマークを作成します。何も選択されていない場合は、現在のフォルダーがブックマークされます。" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "デスクトップに送る(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "プロパティ(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "選択したファイルのプロパティを表示します。" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "リンクの作成(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "複製(_L)" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "名前を変更(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "ゴミ箱を空にする(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ゴミ箱にあるすべてのファイルとフォルダーを削除します。" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "「最近使用したファイル」から削除(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "選択したファイルを「最近使用したファイル」から削除" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "フォルダーの作成(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "現在のフォルダーに空のフォルダーを作成します。" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "ドキュメントの作成(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "テンプレートから新しいドキュメントを作成" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "復元(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "復元して表示(_H)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "ゴミ箱に移動(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "削除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "貼り付け(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "先に \"切り取り\" または \"コピー\" で選択されたファイルを \"移動\" または \"コピー\" します。" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "フォルダーに貼り付け(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "先に \"切り取り\" または \"コピー\" で選択されたファイルを選択したフォルダーに \"移動\" または \"コピー\" します。" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "コピー(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "切り取り(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "マウント(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "現在選択されているデバイスをマウントする" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "マウント解除(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "現在選択されているデバイスをアンマウントする" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "取り出し(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "現在選択されているデバイスを取り出す" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "ファイル \"%s\" (%s) の実行に失敗しました" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "ファイル \"%s\" を実行できませんでした。" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ファイル \"%s\" を開けませんでした。" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d 個のファイルを開けませんでした。" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "すべてのフォルダーを開いてもよろしいですか?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "フォルダーを開く" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "%d 個のウィンドウを別々に開きます。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d 個の新しいウィンドウを開く" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "キャンセル(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" のマウントに失敗しました" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" を開けませんでした。" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "ファイルはもう存在しません" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "「%s」の場所を開けませんでした" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "選択したファイルを開きます。" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "選択したファイルを実行する" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "選択したディレクトリを%d個の新しいタブで開く" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "選択したディレクトリを%d個の新しいウィンドウで開く" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "選択したファイルごとにシンボリックリンクを作成する" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "選択したファイルの名前を変更する" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "名前を一括変更(_R)..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "選択したファイルを元の場所に復元する" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "選択したファイルを元の場所に復元し、新しいウィンドウ/タブで場所を開く" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "選択したファイルをゴミ箱に移動する" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "選択したファイルを完全に削除する" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "選択部分を切り取る" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "選択したファイルを \"貼り付け\" コマンドで移動できるようにする" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "選択部分をコピー" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "選択したファイルを \"貼り付け\" コマンドでコピーできるようにする" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "クリップボードを貼り付ける" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "サイドペイン (ブックマークを追加)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "選択したフォルダーを左のショートカットペインに追加します。" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "デスクトップ (リンクを作成)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "選択したファイルのリンクをデスクトップに作成します。" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "選択したファイルを \"%s\" に送信します。" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "新しいフォルダー" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "新しいフォルダーを作成します。" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "テンプレート \"%s\" からドキュメントを作成" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "新規ファイル" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "新規ファイル..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"以下にテンプレートがインストールされていません\n" +"”%s”" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "空のファイル(_E)" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" の取り出しに失敗しました" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" のマウント解除に失敗しました" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "%s を使用して選択したファイルを開きます。" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "%s で開く(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "デフォルトのアプリケーションで開く(_O)" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "デフォルトのアプリケーションを使用して選択したファイルを開きます。" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "アプリで開く(_N)" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "名前の一括変更ダイアログを開く" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "新しいウィンドウで強制的に開く" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "デーモンモードで実行する" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "実行中の Thunar インスタンスを終了させる" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "バージョン情報を表示して終了する" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "取得したセッションメッセージバス '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "取得したセッションメッセージバス上の名前 '%s'\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "dbus メッセージの名前 '%s' は失われました。" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer が製作しました。" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "バグは <%s> に報告してください。" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "操作の実行に失敗しました" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\" (%s) を開くのに失敗しました" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" を開けませんでした: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\" (%s) の名前変更に失敗しました" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" の名前変更に失敗しました。" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "ランチャーの名前変更のオプション" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "ランチャーの名前を変更しますか、それともファイル自体の名前を変更しますか?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "ランチャー名を変更(_L)" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "ファイル名を変更(_F)" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "新しいファイル" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "新しいファイルを作成します。" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "ファイルをコピーしています..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "ファイルを \"%s\" へコピーしています..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "リンクを \"%s\" に作成しています..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ファイルを \"%s\" 内へ移動しています..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "ファイルを移動しています…" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"\"%s\" (%s) を\n" +"完全に削除してもよろしいですか?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"\"%s\" を\n" +"完全に削除してもよろしいですか?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"選択した %u 個のファイルを\n" +"完全に削除してもよろしいですか? " + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "注意" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "削除されたファイルは復元できません。" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "ファイルを削除しています..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"\"%s\" (%s) を\n" +"ゴミ箱に移動してもよろしいですか?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"\"%s\" をゴミ箱に移動しても\n" +"よろしいですか?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"%u 個のファイルをゴミ箱に移動しても\n" +"よろしいですか?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "ゴミ箱へ移動" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "ファイルをゴミ箱に移動しています..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "ファイルを作成しています..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "フォルダーを作成しています..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "ゴミ箱にあるファイルとフォルダーをすべて削除しますか?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "ゴミ箱を空にする" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "これを選択するとゴミ箱にあるすべてのアイテムが削除され、二度と復元できません。これらのアイテムは個別に削除することもできます。" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "ゴミ箱を空にしています..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "\"%s\" (%s) の元のパスを特定できませんでした" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" の元のパスを取得できませんでした。" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "\"%s\" (%s) を復元できませんでした" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" を復元できませんでした。" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "ファイルを復元しています..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "\"%s\" (%s) のデフォルト アプリケーションを設定できませんでした" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" のデフォルトアプリケーションをセットできませんでした。" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "選択したアプリケーションは、このファイルやその他のファイル、またはタイプが \"%s\" のファイルを開くのに使用されます。" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "アプリケーションは選択されていません" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "他のアプリケーション..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "アプリケーションで開く" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "指定コマンドを使用する(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "上のアプリケーションリストから利用できないアプリケーションには、カスタムコマンドを使用してください。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "参照(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "この種類のファイルのデフォルトアプリケーションにする(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "OK(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "新しいアプリケーション \"%s\" を追加できませんでした。" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "アプリケーション \"%s\" の実行に失敗しました。" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "ランチャーを削除(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "関連付けを解除する(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "次のコマンドで、%s (%s) と \"%s\" の種類のファイルを開く:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s とタイプが \"%s\" の他のファイルを以下のアプリケーションで開きます:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "種類が \"%s\" のファイルを開くアプリケーションを選択するためにファイルシステムを参照します。" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "種類が \"%s\" のファイルを開くデフォルトアプリケーションを選択したものに変更します。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\" を削除しますがよろしいですか?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "アプリケーションランチャーを削除する" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "削除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"ファイルのコンテキストメニューに表示されるアプリケーションランチャーを削除しますが、アプリケーション自体はアンインストールしません。\n" +"\n" +"このファイルマネージャーの \"アプリケーションで開く\" ダイアログにあるカスタムコマンドボックスを利用して作成されたアプリケーションランチャーのみが削除されます。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" を削除できませんでした。" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "本当に \"%s\" を解除しますか?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "アプリケーションランチャーを解除する" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "解除する(_F)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"これによってこのファイルタイプに対するアプリケーションの関連付けが解除されますが、アプリケーション自体がアンインストールまたは削除されることはありません。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" の解除に失敗しました" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "アプリケーションを選択してください" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "すべてのファイル" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "実行可能ファイル" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl スクリプト" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python スクリプト" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby スクリプト" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "シェルスクリプト" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "デフォルトのアプリケーションを設定" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "利用可能なものがありません" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "デフォルトアプリケーション" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "推奨アプリケーション" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "他のアプリケーション" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" を削除できませんでした。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "クリップボードに貼り付けるものはありません。" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "閉じる(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "詳細リスト表示でのカラム設定" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "ヘルプ(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "表示カラム" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "詳細リスト表示で表示する情報とその順序を選んでください。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上に移動(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下に移動(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "表示する(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "表示しない(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "デフォルトに戻す(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "カラムのサイズ変更" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"通常、カラムは文字全体が見えるように自動的に拡げられます。\n" +"以下でこの動作を無効にすると、ファイルマネージャーは\n" +"常にユーザーが決めたカラム幅を使用するようになります。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "必要に応じてカラムを自動的に拡げる(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "フォルダーのサイズカラム" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "含まれているアイテムの数を表示" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "このカラムは特別な場所のために予約されています" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "不明" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "フォルダーをコンパクトにリスト表示します。" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "コンパクト表示" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "\"%s\" は無効なファイル名です。" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "作業フォルダーは絶対パスで指定する必要があります。" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "少なくとも一つのファイル名を指定する必要があります。" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "少なくとも一つの転送元ファイル名を指定する必要があります。" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "転送元と転送先のファイル名の数は同じでなければなりません" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "転送先ディレクトリを指定する必要があります。" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "カラムの設定(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "詳細リスト表示する場合のカラムを設定します。" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "展開可能なフォルダー(_X)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "フォルダーをツリー状に展開できるようにする" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "詳細なファイル情報とともにフォルダーをリスト表示します。" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "詳細表示" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "安全に取り外す(_R)" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "切断(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "マルチディスクドライブを停止(_M)" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "ロック(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "作成(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "名前を入力してください:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ファイル名 \"%s\" をローカルエンコード方式に変換できません。" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" の名前を変更" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "名前を変更(_R)" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "新しい名前を入力してください:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Daichi Kawahata \n" +"Nobuhiro Iwamatsu \n" +"Masato Hashimoto " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "エラー" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "はい(_Y)" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "すべてはい(_A)" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "置換(_R)" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "すべて置換(_A)" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "スキップ(_S)" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "すべてスキップ(_K)" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "リネイム(_N)" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "すべてリネイム(_M)" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "いいえ(_N)" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "すべていいえ(_O)" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "再試行(_R)" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "とにかくコピー(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "置換するファイルの確認" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "このフォルダーにはすでにリンク \"%s\" が存在しています。" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "このフォルダーにはすでにフォルダー \"%s\" が存在しています。" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "このフォルダーには既にファイル \"%s\" (%s) が含まれています。" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "このフォルダーにはすでにファイル \"%s\" が存在しています。" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "「%s」のリンクを置き換えます" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "「%s」内の既存のフォルダを置き換えます" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "「%s」内の既存のファイルを置き換えます" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "サイズ:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "変更日時:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "次のリンクで置き換えますか?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "次のフォルダーで置き換えますか?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "次のファイルで置き換えますか?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "すべてのファイルとフォルダーにアクションを適用(_A)" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/実行可能" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"デスクトップ ファイル %s は安全でない場所にあり、安全な %s としてマークされていません。このプログラムを信頼できない場合は、キャンセルをクリックしてください。\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "とにかく実行(_L)" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "「安全」とマークして起動(_S)" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "複数のタブがある分割ペインを閉じますか?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "もう一方の分割ペインには、複数のタブが開いています。これを閉じると、これらのタブがすべて閉じられます。" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "ペインを閉じる" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "次回から確認しない(_N)" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "ファイル \"%s\" は実行可能のようです。これで何をしますか?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "選択されたファイルは実行可能のようです。これらで何をしますか?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "シェルスクリプトを開く" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "ターミナルで実行(_T)" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "コマンド \"%s\" によるランチャーの編集に失敗しました" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "ここにコピー(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "ここに移動(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "ここにリンクを作成(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "ファイルごとに最大 %u 個のエンブレムがサポートされます。" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "選択したエンブレムが多すぎます" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "名前のみ" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "拡張子のみ" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "名前と拡張子" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "作成日" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "アクセス日時" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "変更日時" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "削除日" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "最新" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "場所" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "所属グループ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME タイプ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名前" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "ファイル所有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "アクセス権" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "サイズ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "バイト単位のサイズ" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "タイプ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ファイル" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ファイル名" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "しない" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "リモートの場所のみ" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "常に" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "コピー" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "移動" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "名前を変更" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "ファイルを作成" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "フォルダーを作成" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "削除(作成の反対)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ゴミ箱" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "復元(ゴミ箱の反対)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "リンク" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "リンクを解除" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "操作を記録する" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "操作を記録しない" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "タイムスタンプのみ記録" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "スタンドアロン" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "埋め込み" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "ローカルファイルのみ" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "ファイルシステム" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "ルートフォルダーに上位のフォルダーはありません。" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "デスクトップファイルの解析に失敗しました: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "信用されていないアプリケーションランチャー" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "デスクトップファイルの \"Exec\" フィールドが指定されていません。" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "信用されていないリンクランチャー" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "デスクトップファイルの \"URL\" フィールドが指定されていません。" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "無効なデスクトップファイルです。" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "壊れたリンク" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (%s へのリンク)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (マウントポイント)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "システムドライブ" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USBドライブ" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "カメラ" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "ハードディスク" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "光学式ドライブ" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "リムーバブルドライブ" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "フラッシュドライブ" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "フロッピー" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "光メディア" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "テープ" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "マルチメディアプレーヤー" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "電話" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s on %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 使用 (%.0f%%) | %s 空き (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "アイテムは履歴から削除されます。" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" が見つかりませんでした。" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "アイコンを基準にしてフォルダーをリスト表示します。" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "アイコン表示" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "ファイルの削除エラー: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ファイル \"%s\" はすでに存在しています。" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "空のファイル \"%s\" の作成に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "フォルダー \"%s\" の作成に失敗しました: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "準備しています..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ファイル \"%s\" を削除できませんでした: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" の所有者の変更に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" の所属グループの変更に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" のアクセス権の変更に失敗しました: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "選択: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "空き容量: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (コピー %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (コピー %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"ファイル \"%s\" (%s) はすでに存在します。置き換えますか?\n" +"\n" +"既存のファイルを置き換えると、内容が上書きされます。" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"ファイル \"%s\" はすでに存在しています。これを置き換えてもよろしいですか?\n" +"\n" +"すでに存在するファイルを置き換えると、その内容は上書きされます。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "これを上書きしますか?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "完全に削除しますか?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "これを作成しますか?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "これをスキップしますか?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "移動/コピー先に十分な空き容量がありません。ファイルを削除するなどして容量を確保してください。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ファイル" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"元に戻す操作はまだ実行されていません。\n" +"(一部の操作は元に戻せません)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "元に戻す操作はありません" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "元に戻そうとしている操作に関連するファイルがないため、元に戻すことはできません。" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s の操作を元に戻すことはできません" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "次のファイルは、元に戻そうとした操作で上書きされたため、復元できません。\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s の操作は一部のみ元に戻すことができます" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "操作 '%s' を元に戻せませんでした" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "やり直し可能な操作はありません。\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "やり直す操作はありません" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "やり直そうとしている操作に関連するファイルがないため、やり直すことはできません。" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 操作をやり直すことはできません" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "次のファイルはやり直そうとした操作で上書きされたため、復元できません。\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 操作は部分的にしかやり直すことができません" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "操作 '%s' のやり直しに失敗しました" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "最後の操作 '%s' を元に戻す (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "最新の操作を元に戻す" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "最後の操作 '%s' をやり直す (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "最後の操作をやり直す" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "不明" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u 個のアイテム" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "ファイルは存在しません" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "元に戻しました" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 操作が取り消されました" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "やり直しました" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 操作をやり直しました" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "デバイスのマウントを解除しています" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "システムはデバイス \"%s\" のマウントを解除しています。メディアを取り出したりドライブを切り離したりしないでください。" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "デバイスへデータ書き込んでいます" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "デバイス \"%s\" を取り外す前に書き込まなければならないデータが存在します。メディアを取り出したりドライブを切り離したりしないでください。" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "デバイスを取り出しています" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "デバイス \"%s\" を取り出しています。少々お待ちください。" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "アイコンのサイズ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "パスエントリーのアイコンサイズです。" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "ファイル所有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "アクセス権(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "グループ(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "アクセス(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "その他" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "アクセス権(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "プログラム:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "プログラムとしての実行を許可する(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "信用の置けないプログラムの実行を許可すると、セキュリティ上の危険をもたらします。" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "フォルダーのアクセス権が一貫していませんので、このフォルダーにあるファイルで作業できない可能性があります。" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "フォルダーのアクセス権を直す(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "ここをクリックすると、フォルダーのアクセス権を自動的に直します。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "お待ちください..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "アクセス権を再帰的に変更していくのを止めます。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "確認" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "再帰的に変更しますか?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"選択したフォルダーの中にあるすべてのファイルや\n" +"サブフォルダーにも変更を適用しますか?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "このオプションを選ぶと、あなたの選択は記憶され同じ質問を尋ねられる事はありません。今後これを変更するには設定ダイアログをご使用ください。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "複数の所有者が含まれています。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "不明なファイル所有者です。" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "無し" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "書込専用" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "読込専用" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "読込と書込" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "さまざま (変更しない)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "フォルダーのアクセス権を自動的に直しますか?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "フォルダーのアクセス権" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "フォルダーのアクセス権を直す(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"このフォルダーのアクセス権が一貫するようにリセットします。ユーザーのみがこのフォルダーの内容を見ることができ、後でこのフォルダーに入る事ができるようになります。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "ファイルの権限変更中にエラーが発生しました" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar の設定" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "表示" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "ウィンドウ設定" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "カスタムウィンドウ装飾を使用する(新しいウィンドウにのみ適用)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"グローバルなサーバー側のウィンドウ装飾の代わりに、カスタムしたクライアント側のウィンドウ装飾を使用します。- 新しい Thunar " +"ウィンドウにのみ適用されます" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "現在のフォルダーアイコンをウィンドウアイコンとして使用する" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "現在のフォルダーアイコンをウィンドウアイコンとして使用するには、このオプションを選択してください" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "表示設定" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "新規フォルダーの表示(_N):" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "アイコン表示" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "リスト表示" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "コンパクト表示" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "最後に使用した方法" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "各フォルダーの表示設定を記憶する(_R)" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "このオプションを選択すると、表示の種類、拡大レベル、カラムの並べ替え、並べ替えの順序をフォルダーごとに記憶します" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "gvfsメタデータのサポートが必要です" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "フォルダーをファイルより先に並べる(_F)" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "フォルダー内を並べ替えるときにフォルダーをファイルより先に並べる場合はこのオプションを選択してください。" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "ファイルサイズをバイナリ形式で表示する" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "このオプションを有効にすると、ファイルサイズを 10 進数基準 (KB、MB) ではなく、2 進数基準 (KiB、MiB) で表示します。" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "サムネイル" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "サムネイルの表示:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "ローカルファイルのみ" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "以下よりも小さいファイルのサムネイルのみ表示:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "無制限" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "サムネイルの周りにフレームを描画する" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "サムネイルの周りに黒いフレームを描画するには、このオプションを選択します。" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "文字をアイコンの隣に置く(_T)" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "アイテムのアイコンキャプションをアイコンの下ではなく隣に置く場合はこのオプションを選択してください。" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "日付" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "形式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "カスタム" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "今日 / カスタム" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"適用するカスタム日付形式。\n" +"\n" +"最も一般的な指定子は以下の通り:\n" +"%d 日 (01..31)\n" +"%m 月 (01..12)\n" +"%Y 年 (4桁)\n" +"%H 時 (00..23)\n" +"%M 分 (00..59)\n" +"%S 秒 (00..60)\n" +"\n" +"完全なリストは 'Glib.DateTime.format' を検索してください。" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "サイドペイン" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "ショートカットペイン" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "アイコンのサイズ(_I):" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 ピクセル" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 ピクセル" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 ピクセル" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 ピクセル" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 ピクセル" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 ピクセル" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 ピクセル" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 ピクセル" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 ピクセル" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 ピクセル" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 ピクセル" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 ピクセル" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "アイコンのシンボルを表示する(_E)" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"ショートカットペインにあるすべてのフォルダーにシンボルアイコンを表示します。これらのシンボルはフォルダーのプロパティのダイアログで定義されています。" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "ツリーペイン" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "アイコンのサイズ(_S):" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "シンボルを表示する(_M)" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"ツリーペインにあるすべてのフォルダーにシンボルアイコンを表示します。これらのシンボルはフォルダーのプロパティのダイアログで定義されています。" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "アイコンスタイル" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "シンボリックフォルダーアイコンを使用する" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "通常のフォルダーアイコンの代わりにシンボリックフォルダーアイコンを使用する場合は、このオプションを選択してください。" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "画像プレビュー" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "画像のプレビューモード:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- スタンドアロン: 画像プレビューに別のペインを使用します\n" +"- 埋め込み: 画像プレビューは左側のサイドペインに埋め込まれます\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "動作" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "ナビゲーション" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "シングルクリックでアイテムをアクティブにする(_S)" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"マウスポインターがアイテム上にあるとき\n" +"選択状態になるまでの時間(_E):" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"シングルクリックでアイテムをアクティブにした場合、マウスポインターをアイテム上で停止させると指定された時間の後そのアイテムが自動的に選択状態になります。この機能を無効にする場合はスライダーを左端に移動してください。この機能はアイテムをアクティブにせずただ選択したい場合に役立つかもしれません。" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "無効" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "中間" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "長い" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "ダブルクリックでアイテムをアクティブにする(_D)" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "タブとウィンドウ" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "ミドルクリックでフォルダーを新しいタブで開く" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "このオプションを選択すると、ミドルクリックで新しいウィンドウではなく新しいタブが開きます" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "新しい thunar インスタンスをタブとして開く" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "既存の thunar ウィンドウにタブとして新しい thunar インスタンスを開く場合には、このオプションを選択する。" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "タブタイトルにフルディレクトリパスを表示する" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "タブタイトルにディレクトリ名だけでなくフルディレクトリパスを表示する場合は、このオプションを選択します" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "起動時にタブを復元する" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "前回 Thunar を使用したときのタブを復元するには、このオプションを選択する" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "コンテキストメニュー" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "ファイルとフォルダーを完全に削除するアクションを表示" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "コンテキストメニューにある「削除」アクションを表示する場合にはこのオプションを選択してください" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "詳細" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "ファイル転送" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "ファイル転送の並列化:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"複数ファイルのコピーを行う場合の動作:\n" +"- 常に: すべてのファイルを同時にコピーする\n" +"- ローカルファイルのみ: ローカル(リモートではなく、アタッチされていない)ファイルは同時にコピーする\n" +"- ローカルファイルのみ(同一デバイス): すべてのファイルがローカルにあっても、デバイス(ディスクやマウントポイント)が別々の場合は1個ずつコピーする\n" +"- ローカルファイルのみ(アイドルデバイス): すべてのファイルがローカルにあっても、デバイス(ディスクやマウントポイント)がビジーな場合は1個ずつコピーする\n" +"- しない: すべてのファイルを1個ずつコピーする" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "ローカルファイルのみ(同一デバイス)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "ローカルファイルのみ(アイドルデバイス)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "コピー時に中間ファイルを使用する:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"一時ファイル '*.partial~' " +"を使用してファイルをコピーします。これによりファイルの断片化が防止されます。新しいファイルはコピーが正常に終了した後にのみ表示されます。" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "コピー時にファイル内容を確認:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"間違いを検出するために、元のファイルとコピーの内容を比較します。これにより、指定先メディアにある実際のコンテンツを比較しようとしますが、Thunar " +"はファイルシステムキャッシュをバイパスできない可能性があるため、この比較は間違いのすべてのインスタンスを検出しない可能性があります。このオプションを有効にすると、コピー時間が増大します。" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "検索" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "サブフォルダを含める:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "フォルダーのアクセス権" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"フォルダーのアクセス権を変更する場合、その変更を\n" +"フォルダー内のファイルにも適用することができます。\n" +"以下から、デフォルトの動作を選択してください:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "毎回確認する" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "フォルダー内のファイルにも適用する" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "フォルダーのみに適用する" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "セキュリティ" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "シェルスクリプトの実行:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "ボリューム管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "ボリューム管理を有効にする(_V)" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"リムーバブルドライブ、デバイスおよびメディアの管理を\n" +"設定する 。" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "不足している依存関係" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs が有効になっていないようです。\n" +"ゴミ箱サポート、リムーバブルメディアおよびリモートデータの参照など重要な機能は利用できません。\n" +"[詳細]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "ショートカット" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "ウィンドウ" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "表示" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ランチャー" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "ステータスバー" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "ショートカットエディターには Thunar のウィンドウが存在している必要があります。" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "ボリューム管理設定を表示できませんでした" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ファイル操作の進捗" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "一時停止中" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "開始しています... (ユーザーのリクエスト)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "再開しています..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "キャンセルしています..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "ファイル操作の処理中にエラーが発生しました" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "ジョブをキューに入れました" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "ジョブを再開しています..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "一般" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名前(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名前:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "種類:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "これで開く(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "リンク先:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "元のパス:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "場所:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ボリューム:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "削除済み:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "作成:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "アクセス日時:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "ディスク上のサイズ:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "内容:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "最大量:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "使用量:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "シンボル" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "ハイライト" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs を利用できないようです。\n" +"この機能は動作しません。[続きを読む]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "適用(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "リセット(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "前景を設定(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "背景を設定(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "\"%s\" (%s) のアイコンを選択" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" のアイコンを選択してください" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "\"%s\" (%s) のアイコンを変更できませんでした" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" のアイコンを変更できませんでした。" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - プロパティ" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - プロパティ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "プロパティ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "リンク先:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "複数" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "ファイルを追加(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "名前を変更するファイルのリストにファイルを追加します。" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "クリア" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "以下のファイルリストをクリア" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "このプログラムについて(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar の名前一括変更についての情報を表示します。" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "複数のファイル名を変更します" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "このウィンドウを閉じて、これ以降の変更をキャンセルする。" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "上の項目の名前を変更し、このウィンドウを開いたままにする。" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新しい名前" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "ここをクリックすると、選択したリネーム操作についてのドキュメントが表示されます。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"リネームモジュールが見つかりませんでした。インストールが正しく行われたか確認\n" +"してください。またはシステム管理者に連絡してください。\n" +"Thunar をソースからインストールしている場合は \"Simple Builtin Renamers\"\n" +"プラグインが有効になっていることを確認してください。" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "リストから削除" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "名前変更のファイルリストから、選択したファイルを削除します。" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "ドキュメントを表示するブラウザーを起動できませんでした。" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "名前を変更するファイルを選択してください" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "音楽ファイル" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "画像ファイル" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "動画ファイル" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "名前を一括変更" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar の名前一括変更は、一度に複数のファイル名を\n" +"変更する、強力で柔軟性のあるツールです。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "名前を一括変更 - ファイル名をまとめて変更します" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" の名前を \"%s\" に変更できませんでした。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"このファイルをスキップして残りのファイル名の変更を続けるか、すでに変更されたファイル名を元に戻すか、あるいはこれまでの変更を元に戻さずにこの操作を取り消すことができます。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "元に戻す(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "このファイルを飛ばす(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "このファイルをスキップして、残りのファイル名の変更を続けますか?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ファイルシステムを参照します。" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "マウントし、%sを開く (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "ゴミ箱は空です" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ゴミ箱の中に %d 個のファイルがあります" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "デバイス" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "ネットワーク" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "ネットワークを参照" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "ローカルネットワーク接続を参照します" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "場所" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "ホームフォルダーを開く" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "デスクトップフォルダーを開く" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "コンピューター" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "コンピューターを閲覧する" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "最近使用したファイル" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "最近使用したファイルを参照する" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "ショートカット名を変更(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "ショートカットの削除(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "パス \"%s\" はフォルダーを参照していません。" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "ショートカットの追加に失敗しました" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "ここをクリックするとフォルダーの合計サイズの計算を中止します。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "計算しています..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "計算を中断しました。" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d フォルダー" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u アイテム (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(一部の内容は読み込み不可)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "アクセス拒否" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "すべてのファイルを選択(_A)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "このウィンドウのすべてのファイルを選択します。" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "パターンで選択(_B)..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "特定のパターンに一致するすべてのファイルを選択する" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "選択範囲を反転(_I)" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr " 現在選択されていない、すべてのファイルを選択する" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "全ファイルの選択を解除(_N)" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "このウィンドウの全ファイルの選択を解除する" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "アイテムの整理(_G)" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "逆順(_R)" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "並べ替え順序を逆にする" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "名前で(_N)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "アイテムを名前で並べ替えます。" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "サイズで(_S)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "アイテムをサイズで並べ替えます。" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "タイプで(_T)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "アイテムをタイプで並べ替えます。" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "変更日で(_M)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "アイテムを変更日時で並べ替えます。" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "削除日で(_E)" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "アイテムを削除日で並べ替えます。" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "昇順(_A)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "アイテムを昇順 (a-Z あいうえおの順) で並べ替えます。" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "降順(_D)" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "アイテムを降順 (おえういあ Z-a の順) で並べ替えます。" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "フォルダーの内容を読み込んでいます..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d 個のファイルが見つかりました" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "ホームフォルダーを開けませんでした。" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "パターンで選択します" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "キャンセル(_C)" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "選択(_S)" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "パターン(_P):" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "入力したワイルドカードのパターンと名前が一致するファイルが、メインウィンドウで選択される。" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? は1文字にマッチする。\n" +"* は0文字を含む任意の数の文字にマッチする。\n" +"\n" +"例: *.txt, file??.png, pict\n" +"\n" +"* または ? がないワイルドカードの場合、パターンは名前のどの部分でもマッチする。* または ? がある場合、パターンは名前の先頭から最後までマッチする必要がある。" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "大文字小文字を区別(_A)" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"有効にした場合、大文字小文字がパターンとマッチする必要がある。\n" +"Examp* は Example.txt とマッチするが、example.txt とはマッチしない" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "分音記号を区別する(_M)" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"有効にすると、パターンにマッチさせるのにアクセントが必要になる。\n" +"Rés* は Résumé.txt にマッチするが Resume.txt にはマッチしない" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS で不正なファイル名をドラッグしています。" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" のリンク作成に失敗しました" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "無題のドキュメント" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "フォルダー \"%s\" を開けませんでした" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "サイズを表示" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "バイト単位のサイズ" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "サイズをバイト単位で表示" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "ファイルの種類" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "ファイルの種類を表示" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "ディスプレイ名" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "ディスプレイ名を表示" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "最終更新日" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "最終変更日を表示" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "隠しファイルの数" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "隠しファイルの数を表示する" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "ツールバーを設定" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"ツールバーのアイテムの並びと、表示/非表示を設定します。\n" +"注意: ツールバーのアイテムは常に現在のディレクトリに対して実行されます。" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "デフォルト順 (_F)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "シンボリックアイコン(_S)" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "通常のアイコンの代わりにシンボリックアイコンを使用する(可能な場合)。" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "メニューバーが非表示の場合にのみ表示されます" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "ファイルの内容を確認しています..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "\"%s\" へのコピー中にエラーが発生しました: コピー先には %s 以上の空き容量が必要です。" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" を復元しようとしています" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "フォルダー \"%s\" はもう存在していませんが、ゴミ箱からファイル \"%s\" を復元するために必要です。" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "フォルダー \"%s\" の復元に失敗しました。" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" を移動しようとしています" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" を直接移動できませんでした。コピーするファイルを収集しています..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "ファイルを集めています..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "残り %lu 時間 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "残り %lu 分 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "残り %lu 秒 (%s/秒)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "読み込んでいます..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "無効なパスです。" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "\"%s\" は不明なユーザーです。" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今日" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今日の%X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨日" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨日の%X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%Aの%X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u をコピー)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "%.*s%s へのリンク" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u を %.*s%s にリンク" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "検索: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (非表示 %d)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 アイテム" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "最終更新日: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s へのリンク" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "ショートカット" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "マウント可能" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "マウントポイント" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "画像サイズ:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ファイル(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新しいタブ(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "表示されている場所を新しいタブで開きます。" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新しいウィンドウ(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "表示されている場所を新しいウィンドウで開きます。" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "タブを切り離す(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "現在のフォルダーを新しいウィンドウで開きます。" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "タブを閉じる(_B)" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "このフォルダーを閉じます。" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "ウィンドウを閉じる(_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "このウィンドウを閉じます。" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "全ウィンドウを閉じる(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Thunar のすべてのウィンドウを閉じます。" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "編集(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "元に戻す(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "やり直す(_O)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "設定(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunarの設定を編集する" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "表示(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "再読込み(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "現在のフォルダーを再び読み込みます。" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "分割表示(_P)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "分割表示を開く/ 閉じる" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "分割表示のフォーカスを切り替える" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "場所の選択(_N)" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "テキストスタイル(_T)" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "現在のパスを示す従来のテキストボックス" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "ボタンスタイル(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "フォルダーに対応するボタンを表示する今風の表示方式です。" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "サイドペイン(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "ショートカット(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "ショートカットペインの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "ツリー(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "ツリーペインの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "画像プレビュー(_I)" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "このウィンドウの画像プレビューの見え方を変更する" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "ステータスバー(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "ウィンドウのステータスバーの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "メニューバー(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "ウィンドウのメニューバーの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "ツールバーを設定(_T)..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "ツールバーを設定します" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "保存したフォルダーの表示設定をクリア(_E)" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "このフォルダーの保存された表示設定を削除する" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "隠しファイルを表示(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "現在のウィンドウで隠しファイルの表示/非表示を切り替えます。" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "ファイルのハイライト表示(_F)" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "ファイル固有のプロパティダイアログで設定できる、ファイルのハイライト表示を切り替えます" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "拡大(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "アイコンおよびサムネイルを拡大表示します。" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "縮小(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "アイコンおよびサムネイルを縮小表示します。" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "通常サイズ(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "コンテンツを通常サイズで表示する" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "アイコン表示(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "フォルダーの内容をアイコン表示します。" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "リスト表示(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "フォルダーの内容を詳細リスト表示します。" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "コンパクト表示(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "フォルダーの内容をコンパクトにリスト表示します。" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "移動(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "ファイルシステム(_I)" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "ホーム(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "ホームフォルダーに移動します。" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "デスクトップ(_D)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "デスクトップフォルダーに移動します。" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "コンピューター(_C)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "このコンピューターからアクセス可能なすべてのローカルおよびリモートのディスクとフォルダーを参照する" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "最近の(_R)" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "最近使用したファイルを表示する" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "ゴミ箱(_T)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ゴミ箱の中身を表示します。" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "上位フォルダーを開く(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "上の階層にあるフォルダーを開きます。" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "場所を開く(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "場所を指定して開きます。" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "テンプレート(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "テンプレートフォルダーに移動します。" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "ネットワークを参照(_N)" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "ブックマーク(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "目次(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar のユーザーマニュアルを表示します。" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar についての情報を表示します。" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "戻る(_B)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "前のフォルダーに移動します。" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "進む(_F)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "次のフォルダーに移動します。" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "前のタブ(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "前のタブに切り替え" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "次のタブ(_T)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "次のタブに切り替え" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "ファイルを検索… (_S)" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "現在のフォルダーと最近使用したフォルダーで特定のファイルを検索" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "ファイルの検索を中止" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "メニュー" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "メニューを表示" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "警告: rootアカウントを使用しています。システムに害を及ぼす可能性があります。" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "サイズ: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Catfish で検索..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "選択したアイテムを復元する" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "タブを閉じる" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" を開きます" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "上位のフォルダーを開けませんでした" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "ディレクトリ \"%s\" は存在しません。作成しますか?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "ディレクトリの作成" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "コンピューターの閲覧に失敗しました" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "テンプレートについて" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"このフォルダーにあるすべてのファイルは\n" +"メニュー \"ドキュメントを作成\" に表示されます。" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"ある決まった種類のドキュメントを頻繁に作成するのでしたら、そのコピーを作成してこのフォルダーに置いてください。メニュー \"ドキュメントを作成\" にこのドキュメントのための項目が加えられます。\n" +"\n" +"その後で \"ドキュメントを作成\" メニューからこの項目を選択する事ができ、表示されているフォルダーにドキュメントのコピーが作成されます。" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "このメッセージを再び表示しない(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "ファイルシステムのルートフォルダーを開けませんでした。" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "「最近使用したファイル」の表示に失敗しました " + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "ゴミ箱の中身を表示できませんでした。" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "ネットワークの参照に失敗しました。" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar は Xfce デスクトップ環境向けの\n" +"使いやすく軽快なファイルマネージャーです。" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "プレビューする画像を選択" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Catfish で検索を開始できませんでした" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "現在の表示方法を変更" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "表示の切り替え" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "ロケーションバー" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ラベル" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "ページのラベルのテキストです。" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ラベルウィジェット" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "通常のページラベルの代わりに表示するウィジェットです。" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常駐させる" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "一度読み込まれたプラグインはメモリに残しておきます。" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ヘルプ URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "リネームプラグインのドキュメントの URL です。" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "リネームプラグインの表示名です。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "説明:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "エントリの一般的な名称です。例えば Firefox なら \"ウェブブラウザー\" になります。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "コマンド:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "実行するコマンドです、引数が付くこともあります。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "作業ディレクトリ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "プログラムが使用する作業ディレクトリです。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "アクセスする URL です。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "コメント:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"エントリのツールチップです、例えば Firefox なら \"インターネットのサイトを表示します\" になります。名前や説明と重なる内容は入れません。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "オプション:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "起動通知を行う(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"このオプションを選択すると、ファイルマネージャーやメニューからコマンドが実行されるときに起動通知を行います。すべてのアプリケーションが起動通知に対応しているわけではありません。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ターミナルで実行する(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "このオプションを選択すると、コマンドがターミナルウィンドウで実行されます。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "セキュリティ:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "このファイルを .desktop ファイルとして実行することを許可(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"これを選択し、実行可能許可ビット (+x) を有効にします。 設定されていない場合、Thunar は .desktop ファイルを起動しません。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "このファイルを信頼済みとして設定する" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +".desktop ファイルを信頼するために、このオプションを選択します。 これによってファイルのチェックサムが生成され、gvfs を介して保存されます。" +" 追加のチェックによって、実行可能フラグが設定されている画像ファイルを偽った悪意のあるランチャーなどの実行を防ぎます。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" の保存に失敗しました。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "撮影日時:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "メーカー名:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "型式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "露出時間:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "露出プログラム:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "F値/絞り:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "自動露出の測光モード:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "フラッシュ使用:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦点距離:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "シャッター速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO スピードレート:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "ソフトウェア:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "画像" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "画像型式:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d ピクセル" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "次に変換(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "大文字または小文字" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "挿入日時(_T)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"ファイル名に挿入する日付および時刻の形式を指定します。例えば年は %Y 月は %m 日は %d になります。より詳しい情報は date " +"コマンドのドキュメントを参照してください。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "この位置で(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "日付/時刻の挿入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "小文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "大文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "タイトルケース" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "最初の文字は大文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "挿入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "上書き" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "前から (左から)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "後ろから (右から)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "元の名前 - テキスト - 番号" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "番号 - テキスト - 元の名前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "テキスト - 番号" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "番号 - テキスト" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "現在の日時" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "撮影日時" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "テキスト(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "挿入または上書き" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "番号の形式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "開始番号(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "テキストの形式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "番号付け" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "この位置から(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "この位置まで(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "文字の除去" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "検索(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "検索するファイル名に含まれる文字を入力してください。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "正規表現(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"このオプションを有効にすると、入力したパターンは正規表現として取り扱われ、Perl 互換の正規表現 (PCRE) " +"に一致します。正規表現の詳細については該当ドキュメントを参照してください。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "次で置換(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "上のパターンを置き換える文字を入力してください。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "大・小文字を区別(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "このオプションを有効にすると、入力したパターンの大文字と小文字の区別をつけて検索します。デフォルトでは大文字と小文字は区別されません。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "%ld にある文字は誤った正規表現です: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "検索と置換" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" を圧縮アーカイブとして送信しますか?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "メールを送信" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直に送信(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "圧縮して送信(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"ファイルをメールで送信する場合、メールに添付する前に、そのまま送信するか、あるいは圧縮するかのどちらかを選択できます。大きなファイルを送信するのなら圧縮することをお勧めします。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d 個のファイルを圧縮アーカイブとして送信しますか?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "アーカイブとして送信(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"複数のファイルをメールで送信する場合、メールに添付する前に、そのまま送信するか、あるいはアーカイブにまとめて圧縮するかのどちらかを選択できます。複数の大きなファイルを送信するのならアーカイブとして送信することをお勧めします。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ファイルを圧縮しています..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP コマンドがエラー %d で中断されました。" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "一時作業フォルダーを作成できませんでした。" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" へのシンボリックリンク作成に失敗しました" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d 個のファイルの圧縮に失敗しました" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "新規メールの作成に失敗しました" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "メール (添付ファイル)" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "ゴミ箱への接続に失敗しました" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "ゴミ箱の中にファイルがあります" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ゴミ箱アプレット" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ゴミ箱の中身を表示します" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "アクションの編集" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "アクションの作成" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "アクションの保存に失敗しました。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "アクション \"%s\" を削除しますがよろしいですか?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "アクションの削除" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "削除されたカスタムアクションは完全に失われます。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "このキーボードショートカットは現在、次によって使用されています: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "キーボードショートカットは既に使用中です。" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "アイコンはありません" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "ルートコンテキストで終了要素ハンドラーが呼び出されました。" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "不明な閉じ要素 <%s> があります" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "ファイル \"uca.xml\" の保存場所を見つけられませんでした" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "コマンドが設定されていません。" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "カスタムアクションを設定(_G)..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "コンテキストメニューに表示されるカスタムアクションを設定します。" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "アクション \"%s\" の実行に失敗しました。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "コンテキストメニューに表示されるアクションの名前です。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "説明(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "このアクションの説明は、コンテキストメニューからアイテムを選択するときにツールチップとしてステータスバーに表示されます。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "サブメニュー(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "アクションが表示されるサブメニュー。メニューなしの場合は空のままにしてください。ネストされたメニューには「/」を使用してください。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "コマンド(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"アクションを実行するための (必要なパラメーターを含む) " +"コマンドです。サポートされているパラメーター変数のリストは以下にある凡例を参照してください。コマンドを実行するときには、これらの変数が実際のファイル名やフォルダー名に置き換えられます。大文字" +" (例えば %F, %D, %N) " +"を使用した場合、アクションは複数のアイテムが選択されても適用可能になります。小文字の場合は一つのアイテムにのみ適用されます。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "このアクションに使用するアプリケーションを選択するためにファイルシステムを参照します。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "キーボードショートカット(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "操作用キーボードショートカット。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "この操作のキーボードショートカットを消去します。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "アイコン(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "このボタンをクリックすると、アイコンを選択できます。このアイコンはコンテキストメニューで、上のアクション名の横に表示されます。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "起動通知を行う" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"アクションの起動中にマウスポインターを砂時計表示させたい場合はこのオプションを有効にしてください。ウィンドウマネージャーがフォーカスを横取りするのを回避したい場合は特におすすめします。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "アクションを起動するときは、次のコマンドパラメーターが使用されます:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "選択したファイルファイrのファイル名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "選択したすべてのファイルのファイル名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "選択したファイルのディレクトリパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "選択した全ファイルのディレクトリパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ファイル名を含む選択したファイルのパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "ファイル名を含む、選択したすべてのファイルのパス" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "基本" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ファイルのパターン(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"パターンのリストを入力してください。これは、このアクションを選択したファイルで表示すべきかどうかを決めるために使用されます。一つ以上のパターンを指定するなら" +" (例えば \"*.txt;*.doc\" のように) セミコロンで区切る必要があります。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "範囲 (最小-最大)(_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "コマンドが2つまたは3つのファイルを必要とする場合は、範囲を 2-3 に設定します。制限がない場合は空にしてください。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "以下を選択した場合に表示する:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "ディレクトリ ** (_D)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音楽ファイル(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "画像ファイル(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "テキストファイル(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "動画ファイル(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "その他のファイル(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"このページでは、ファイルマネージャーのコンテキストメニューにアクションが表示される条件を列挙します。ファイルパターンは、セミコロンで区切られた単純なファイルパターンのリストとして指定されます (例: * .txt;*.doc)。ファイルまたはフォルダーのコンテキストメニューに表示されるアクションの場合、これらのパターンのうち少なくとも1つはファイルまたはフォルダーの名前と一致する必要があります。 さらに、特定の種類のファイルに対してのみ表示されるアクションを指定できます。\n" +"\n" +"** カスタムアクションは、ツールバーに表示されるようになります。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "表示する条件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "カスタムアクション" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"ファイルマネージャーのコンテキストメニューやツールバーに表示されるカスタムアクションを設定します。\n" +"これらのアクションは、フォルダーまたは特定の種類のファイルに適用されます。\n" +"\n" +"カスタムアクションの例については、ドキュメント1を参照してください。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "新しいアクションを追加します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "選択したアクションを編集します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "選択したアクションをを削除します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "選択したアクションを一つ上に移動します。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "選択したアクションを一つ下に移動します。" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "壁紙に設定" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar ファイルマネージャー" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ファイルマネージャーでファイルシステムを参照します" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ファイルマネージャー" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"ファイルマネージャー;エクスプローラー;ファインダー;ブラウザー;フォルダー;ディレクトリ;ディレクトリ;パーティション;ドライブ;ネットワーク;デバイス;名前の変更;移動;コピー;削除;権限;ホーム;ゴミ箱;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "ホーム" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "バルク;リネーマー;名前変更;thunar;ファイル;フォルダ;ディレクトリ;ディレクトリ;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar ファイルマネージャーを設定します" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "thunar;設定;環境設定;設定;サムネイル;ファイルサイズ;日付形式;ショートカットペイン;ツリービュー;タブ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "ファイルブラウザー" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar は Xfce デスクトップ環境用に開発されたファイルブラウザーであり、他のデスクトップ環境でも使用できます。シンプルでクリーンな 2 " +"ペインデザインで設計されており、すべてのファイルを閲覧できます。" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar ファイルブラウザーユーザーインターフェースのスクリーンショット" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "root で Thunar を起動" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "root で Thunar を起動するには認証が必要です。" diff --git a/po/ka.po b/po/ka.po new file mode 100644 index 0000000..b0cf3a6 --- /dev/null +++ b/po/ka.po @@ -0,0 +1,5017 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# ზურაბი დავითაშვილი , 2024 +# Temuri Doghonadze , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Temuri Doghonadze , 2025\n" +"Language-Team: Georgian (https://app.transifex.com/xfce/teams/16840/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "თუნარი" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "გახსნა" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "გაშვება" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "გამშვებდან გასვ_ლა" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "მონიშნული გამშვების ჩასწორება" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "ე_ლემენტის მდებარეობის გახსნა" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "გადასვლა საქაღალდეზე, სადაც მონიშნული ფაილია" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "გახს_ნა სხვა აპლიკაციით..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "აირჩიეთ აპლიკაცია, რომლითაც გნებავთ მონიშნული ფაილის გახსნა" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "ნაგ_ულისხმევი აპლიკაციის დაყენება..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "აირჩიეთ აპლიკაცია, რომელიც ნაგულისხმევად გახსნის არჩეულ ფაილს" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_გაგზავნა" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "ს_ანიშნის დამატება" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"სანიშნეების შექმნა ყველა მონიშნული საქაღალდისთვის. თუ მონიშნული არაფერია, " +"სანიშნეებში მიმდინარე საქაღალდე ჩაემატება." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "_სამუშაო მაგიდაზე გაგზავნა" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_თვისებები..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "მონიშნული ფაილის თვისებების ნახვა" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_ბმულის შექმნა" +msgstr[1] "_ბმულების შექმნა" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "დუბ_ლირება" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_სახელის შეცვლა..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "ნაგვის დაცლა" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ყველა ფაილის და საქაღალდის წაშლა ნაგვის ყუთში" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_უახლესებიდან წაშლა" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "მონიშნული ფაილების წაშლა უახლესებიდან" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Საქაღალდის შექმნა..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "მიმდინარე საქაღალდეში ახალი ცარიელი საქაღალდის შექმნა" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "დოკუმენტის შექმნა" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "ახალი დოკუმენტის შექმნა შაბლონიდან" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_აღდგენა" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "აღდგენა და _ჩვენება" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "ნაგავში გადატანა" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "წაშლა" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "ჩასმა" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"ფაილების, რომლებიც მონიშნული იყო ამოჭრის, ან კოპირების ბრძანებით, გადატანა, " +"ან კოპირება" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_საქაღალდეში ჩასმა" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"ფაილების, რომლებიც მონიშნული იყო ამოჭრის, ან კოპირების ბრძანებით, გადატანა, " +"ან კოპირება არჩეულ საქაღალდეში" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ასლი" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "ამოჭრა" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_მიმაგრება" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "მონიშნული მოწყობილობის მიმაგრება" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "ტ_ომის მოხსნა" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "მონიშნული მოწყობილობის მოხსნა" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_გამოღება" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "მონიშნული მოწყობილობის გამოღება" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "\"%s\"-ის (%s) გაშვება ჩავარდა" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "%s-ის გაშვების შეცდომა" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ვერ მოხერხდა ფაილის გახსნა \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "ვერ მოხერხდა %d ფაილის გახსნა" +msgstr[1] "ვერ მოხერხდა %d ფაილების გახსნა" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "მართლა გნებავთ ყველა საქაღალდის გახსნა?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "საქაღალდეების გახსნა" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "ეს გახსნის %d ფაილის მმართველის ფანჯარას." +msgstr[1] "ეს გახსნის %d ფაილის მმართველის ფანჯარას." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d ახალი ფანჯრის გახსნა" +msgstr[1] "%d ახალი ფანჯრის გახსნა" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "გაუქმება" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\"-ის დამაგრება ვერ მოხერხდა" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\"-ის გახსნა ვერ განხორციელდა" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "მონიშნული ფაილის გახსნა" +msgstr[1] "მონიშნული ფაილების გახსნა" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "მონიშნული ფაილის გაშვება" +msgstr[1] "მონიშნული ფაილების გაშვება" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "ახალი საქაღალდის გახსნა ახალ ჩანართში" +msgstr[1] "ახალი საქაღალდის გახსნა %d ახალ ჩანართში" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "მონიშნული საქაღალდის გახსნა ახალ ფანჯარაში" +msgstr[1] "მონიშნული საქაღალდის გახსნა %d ახალ ფანჯარაში" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "სიმბოლური ბმულის შექმნა მონიშნული ფაილისთვის" +msgstr[1] "სიმბოლური ბმულის შექმნა მონიშნული ფაილებისთვის" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "მონიშნული ფაილის გადარქმევა" +msgstr[1] "მონიშნული ფაილის გადარქმევა" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "ერთზე მეტი ფაილის სახელის გადა_რქმევა..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "მონიშნული ფაილის აღდგენა საწყის ადგილას" +msgstr[1] "მონიშნული ფაილების აღდგენა საწყის ადგილას" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "მონიშნული ფაილის გადატანა ნაგვის ყუთში" +msgstr[1] "მონიშნული ფაილების გადატანა ნაგვის ყუთში" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "მონიშნული ფაილის სამუდამოდ წაშლა" +msgstr[1] "მონიშნული ფაილების სამუდამოდ წაშლა" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "მონიშნულის ამოჭრა" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "მონიშნულის კოპირება" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "გაცვლის ბუფერიდან ჩასმა" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "გვერდითი პანელი (სანიშნეს დამატება)" +msgstr[1] "გვერდითი პანელი (სანიშნეების დამატება)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "სამუშაო მაგიდაზე (ბმულის შექმნა)" +msgstr[1] "სამუშაო მაგიდაზე (ბმულების შექმნა)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "მონიშნული ფაილის ბმულის შექმნა სამუშაო მაგიდაზე" +msgstr[1] "მონიშნული ფაილების ბმულის შექმნა სამუშაო მაგიდაზე" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "მონიშნული ფაილის გაგზავნა \"%s\"-სთვის" +msgstr[1] "მონიშნული ფაილების გაგზავნა \"%s\"-სთვის" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "ახალი საქაღალდე" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "შექმენი ახალი საქაღალდე" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "დოკუმენტის შექმნა შაბლონიდან: \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "ახალი ცარიელი ფაილი" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "ახალი ცარიელი ფაილი..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"შაბლონები დაყენებული არაა\n" +"\"%s\"-ში" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "ცარიელი ფაილი" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\"-ის გამოღება ვერ მოხერხდა" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\"-ის მოხსნა ჩავარდა" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "\"%s\"-ის გამოყენება მონიშნული ფაილის გასახსნელად" +msgstr[1] "\"%s\"-ის გამოყენება მონიშნული ფაილების გასახსნელად" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"-ით გახსნა" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "გახსნა ნაგულისხმევი აპლი_კაციებით" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "მონიშნული ფაილების გახსნა ნაგულისხმევი პროგრამებით" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "გახს_ნა პროგრამით" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "ერთზე მეტი ფაილის სახელის გადარქმევის დიალოგის გახსნა" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "ნაძალადევი გახსნა ახალ ფანჯარაში" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "დემონის რეჟიმში გაშვება" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Thunar-ის გაშვებული ასლიდან გასვლა" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "ვერსიის ინფორმაციის დაბეჭდვა და გასვლა" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "მიღებულია სესიის შეტყობინების მატარებელი '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "ავტორი: Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "გთხოვთ, შეცდომების შესახებ გვაცნობეთ აქ <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "ოპერაციის გაშვება ჩავარდა" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\"-ის გახსნა ჩავარდა (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\":%s-ის გახსნა ვერ განხორციელდა" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\"-ის სახელის გადარქმევა ჩავარდა (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" სახელის შეცვლა ვერ განხორციელდა" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "გამშვების პარამეტრების სახელის გადარქმევა" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "გამშვების სახე_ლის გადარქმევა" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "_ფაილის სახელის გადარქმევა" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "ახალი ფაილი" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "შექმენი ახალი ფაილი" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "მიმდინარეობს ფაილების ასლის გაკეთება..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "მიმდინარეობს ფაილების ასლის გაკეთება \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "მიმდინარეობს ფაილების გადაადგილება \"%s\"-ში..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "მიმდინარეობს ფაილების გადატანა ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"დარწმუნებული ხართ, რომ გსურთ\n" +"სამუდამოდ წაშალოთ \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"დარწმუნებული ხართ, რომ გსურთ სამუდამოდ\n" +"წაშალოთარჩეული ფაილები?" +msgstr[1] "" +"დარწმუნებული ხართ, რომ გსურთ სამუდამოდ\n" +"წაშალოთ %u არჩეული ფაილები?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "ყურადღება" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "მიმდინარეობს ფაილების წაშლა..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "ნაგვის ყუთში გადატანა" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "მიმდინარეობს ფაილების გადაადგილება ნაგვის ურნაში..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "ფაილების შექმნა..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "ცნობარების შექმნა..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "ნაგვის დაცარიელება" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "მიმდინარეობს ნაგვის ურნის დაცლა..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "აღდგენა ვერ მოხერხდა \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "მიმდინარეობს ფაილების აღდგენა..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "პროგრამა არაა არჩეული" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "სხვა პროგრამა..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "გახსნა" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "განსხვავებული ბრძანების გამოყენება:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "დათვალიერება..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "კარგი" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "ვერ მოხერხდა ახალი პროგრამის დამატება \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "გამშვების მოცილება" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "ასოციაციის დავი_წყება" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "დარწმუნებული ხართ, რომ გსურთ მოაცილოთ \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "აპლიკაციის გამშვების წაშლა" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "მოცილება" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "ვერ მოხერხდა მოცილება \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "აპლიკაციის გამშვების დავიწყება" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_დავიწყება" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\"-ის დავიწყება ჩავარდა" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "შეარჩიეთ პროგრამა" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "ყველა ფაილი" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "გამშვები ფაილი" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl სკრიპტი" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python სკრიპტი" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby სკრიპტი" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "გარსის სკრიპტი" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "ნაგულისხმები პროგრამის დაყენება" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ხელმისაწვდომი არაფერია" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "ნაგულისხმები პროგრამა" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "რეკომენდებული პროგრამები" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "სხვა პროგრამები" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "ვერ მოხერხდა მოცილება \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "დახურვა" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "დახმარება" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "ხილული სვეტები" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_აწევა" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "ქვემ_ოთ ჩამოწევა" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_ჩვენება" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "დამალვა" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ნა_გულისხმევის მოხმარება" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "სვეტის ზომა" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "სვეტების ავტომატური გაშლა საჭირო_ებისამებრ" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "ზომის სვეტი საქაღალდეებისთვის" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "მასში არსებული ელემენტების რაოდენობის ჩვენება" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "ეს სვეტი დაცულია სპეციალური მდებარეობებისთვის" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "უცნობი" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "კომპაქტური საქაღალდეების ჩამონათვალი" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "კომპაქტური ხედი" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ფაილის არასწორი სახელი: \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "სვეტების მორ_გება…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "გაშლადი სა_ქაღალდეები" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "დეტალური საქაღალდეების ჩამონათვალი" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "დეტალური ხედი" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "უსაფრთხოდ _წაშლა" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_გათიშვა" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_მრავალდისკოიანი მასივის გაჩერება" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_ჩაკეტვა" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "შექმნა" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "შეიყვანეთ სახელი:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ფაილის სახელის \"%s\" გადაყვანა ლოკალურ კოდირებაში შეუძლებელია" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "%s-თვის სახელის გადარქმევა" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_სახელის გადარქმევა" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "შეიყვანეთ ახალი სახელი:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "ინფორმაცია მთარგმნელზე" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "შეცდომა" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "დიახ" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "_დიახ ყველაფერზე" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "შეცვლა" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "ყველ_აფრის ჩანაცვლება" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "გამოტოვება" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "ყველა_ს გამოტოვება" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "გადარქმევა" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "ყველას სახელის გადარქ_მევა" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "არა" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "არა _ყველასთვის" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_თავიდან ცდა" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "მაინც _კოპირება" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "დაადასტურეთ ფაილების ჩანაცვლება" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "ეს საქაღალდე უკვე შეიცავს სიმბოლურ ბმულს \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "ეს საქაღალდე უკვე შეიცავს საქაღალდეს \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "ეს საქაღალდე უკვე შეიცავს ფაილს \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "ეს საქაღალდე უკვე შეიცავს ფაილს \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "ჩავანაცვლო ბმული \"%s\"-ში" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "ჩავანაცვლო არსებული საქაღალდე \"%s\"-ში" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "ჩავანაცვლო არსებული საქაღალდე \"%s\"-ში" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "ზომა:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "შეცვლილია:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "შემდეგი ბმულით?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "შემდეგი საქაღალდით?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "შემდეგი ფაილით?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "მაინც გაშვე_ბა" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "გაფრთხილება" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "პანელის დახურვა" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "აღარ მკითხო" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "გარსის სკრიპტის გახსნა" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "_ტერმინალში გაშვება" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "აქ დაკოპირება" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "აქ გადმოტანა" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "ბმულის გაკეთება" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "არჩეულია მეტისმეტად ბევრი ემბლემა" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "მხოლოდ სახელი" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "მხოლოდ გაფართოებები" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "ფაილი და გაფართოება" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "შექმნის თარიღი" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "წვდომის თარიღი" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "შეცვლის თარიღი" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "წაშლის თარიღი" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "სიახლე" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "მდებარეობა" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "ჯგუფი" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME ტიპი" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "სახელი" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "მეპატრონე" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "წვდომები" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "ზომა" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "ზომა ბაიტებში" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ტიპი" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ფაილი" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ფაილის სახელი" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "არასოდეს" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "მხოლოდ დაშორებული მდებარეობისთვის" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "ყოველთვის" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "დააკოპირე" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "გადატანა" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "გადარქმევა" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "ფაილის შექმნა" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "საქაღალდის შექმნა" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "წაშლა (შექმნის საპირისპირო)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ნაგავი" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "აღდგენა (ნაგვის ყუთსი გადატანის საპირისპირო" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ბმული" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "მოხსნა" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "ოპერაციების ჟურნალში ჩაწერა" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "ოპერაციების ჟურნალში არ ჩაწერა" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "მხოლოდ, დროის შტამპების ჩაწერა" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "დამოუკიდებელი" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "ჩაკერებული" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "მხოლოდ, ლოკალური ფაილებისთვის" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "ფაილური სისტემა" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "root საქაღალდეს მშობელი არ ჰყავს" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "სამუშაო მაგიდის დამუშავება ჩავარდა: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "არასანდო აპლიკაციის გამშვები" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "გამშვები ფაილის ზოლი მითითებული არაა" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "არასანდო ბმულის გამშვები" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL-ის ველი მითითებული არაა" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "არასწორი სამუშაო მაგიდის ფაილი" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "გაფუჭებული ბმული" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ბმული %s-მდე)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (მიმაგრების წერტილი)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "მყარსხეულიანი დისკი" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "სისტემური დისკი" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB დისკი" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "კამერა" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "მყარიდისკი" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "ოპტიკური დისკი" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "მოხსნადი დისკი" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "ფლეშ მეხსიერება" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "დისკეტა" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "ოპტიკური დისკი" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "მაგნიტური ლენტა" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "მულტიმედიის დამკვრელი" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "ტელეფონი" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s %s-ზე" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s გამოყენებულია (%.0f%%) | %s თავისუფალია (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" ვერ ვიპოვე" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "ხატულებზე დაფუძნებული საქაღალდეების ჩამონათვალი" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "ხატულები" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "ფაილის წაშლის შეცდომა: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ფაილი '%s' უკვე არსებობს" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "ვერ მოხერხდა ცარიელი ფაილის შექმნა \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "ვერ მოხერხდა ცნობარის შექმნა \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "მომზადება..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ვერ წავშალე ფაილი \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "ვერ შევცვალე \"%s\"-ის მფლობელი: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "ვერ შევცვალე \"%s\"-ის ჯგუფი: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "ვერ შევცვალე \"%s\"-ის წვდომები: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "მონიშნული: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "თავისუფალია: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (დაკოპირდა %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (დაკოპირდა %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "გნებავთ, თავზე გადააწეროთ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "გნებავთ, სამუდამოდ წაშალოთ?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "გნებავთ, შექმნათ?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "გნებავთ, გამოტოვოთ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"დანიშნულების წერტილში ადგილი არაა. წაშალეთ რამე ადგილის გასათავისუფლებლად." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ფაილი" +msgstr[1] "%d ფაილი" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "გასაუქმებელი ოპერაცის გარეშე" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s ოპერაციის თავიდან შესრულება შეუძლებელია" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s ოპერაცია, მხოლოდ, ნაწილობრივ შეიძლება თავიდან შესრულდეს" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "ბოლო ცვლილების დაბრუნება" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "უკანასკნელი ოპერაციის თავიდან შესრულება" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "უცნობი" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u ელემენტი" +msgstr[1] "%u ელემენტი" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "ფაილი არ არსებობს" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "დაბრუნება შესრულდა" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s ოპერაცია დაბრუნდა" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "თავიდან შესრულება შესრულდა" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s ოპერაცია თავიდან შესრულდა" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "მიმდინარეობს მოწყობილობის მოხსნა" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"მოწყობილობა \"%s\" იხსნება სისტემის მიერ. გთხოვთ, არ მოაცილოთ მედია ან არ " +"გამოაერთოთ დისკი" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "მიმდინარეობს მონაცემების ჩაწერა მოწყობილობაზე" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"არსებობს მონაცემები, რომელიც უნდა დაიწეროს მოწყობილობაზე \"%s\" ვიდრე მისი " +"მოცილება იქნება შესაძლებელი. გთხოვთ, არ მოაცილოთ მედია ან არ გამოაერთოთ " +"დისკი" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "მიმდინარეობს მოწყობილობის გამოღება" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"მიმდინარეობს მოწყობილობა \"%s\"-ს გამოღება. ამას შეიძლება გარკვეული დრო " +"დასჭირდეს" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ხატულების ზომა" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "ხატულას ზომა ბილიკის ჩანაწერისთვის" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "მეპატრონე:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "წვდომა:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "ჯგუფი:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_წვდომა:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "სხვები" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "წვ_დომა:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "პროგრამა:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "გთხოვთ მოიცადოთ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "კითხვა" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "გადავატარო რეკურსიულად?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "შერეული ფაილის მფლობელები" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "უცნობი ფაილის მფლობელი" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "არცერთი" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "მხოლოდ-ჩაწერადი" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "მხოლოდ წაკითხვა" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "ჩაწერადი-წაკითხვადი" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "ცვალებადი (ცვლილების გარეშე)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "საქაღალდის წვდომები" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "_საქაღალდის წვდომების გასწორება" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "შეცდომა ფაილის წვდომების შეცვლისას" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar-ის მორგება" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "ეკრანი" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "ფანჯრის მორგება" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "ხედის მორგება" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_ახალი დასტის დათვალიერება:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "ხატულებით ჩვენება" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "სიისებრი ხედი" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "შემჭიდროებული ხედი" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "ბოლო აქტიური ხედი" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "პირველ რიგში _დასტების დაჯგუფება" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "ესკიზები" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "მინიატურის ჩვენება:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "მხოლოდ ლოკალური ფაილები" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512კიბ" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1მიბ" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10მიბ" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100მიბ" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1გიბ" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10გიბ" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "შეუზღუდავი" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "ჩარჩოების დახატვა მინიატურების გარშემო" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "ტექსტი ხატ_ულას გვერდით" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "თარიღი" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ფორმატი:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "განსხვავებული" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "დღეს / მორგებული" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "გვერდითი პანელი" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "მალსახმობების პანელი" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "ხატულებ_ის ზომა:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 პიქსელი" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512პქს" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024პქს" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "ხატულას _ემბლემების ჩვენება" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "ხის პანელი" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "ხატულა_ს ზომა:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "ხატულას ე_მბლემების ჩვენება" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "ხატულას სტილი" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "გამოსახულების მინიატურა" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "გამოსახულების მინიატურის რეჟიმი:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "ქცევა" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "ნავიგაცია" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "გამორთულია" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "საშუალო" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "გრძელი" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "ჩანართების და ფანჯრები" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "ჩანართების აღდგენა გაშვებისას" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "კონტექსტური მენიუ" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "დამატებითი" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "ფაილის მიმოცვლა" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "ფაილების პარალელურად გადაცემა:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "მხოლოდ ლოკალური ფაილები (იგივე მოწყობილობები)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "მხოლოდ ლოკალური ფაილები (უქმე მოწყობილობები)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "შუალედური ფაილის გამოყენება კოპირებიას:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "ფაილის შემცველობის შემოწმება კოპირებისას:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "_ძებნა" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "ქვესაქაღალდეების ჩათვლით:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "საქაღალდის წვდომები" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "იკითხე ყოველ ჯერზე" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "გადატარება საქაღალდეებზე და შემცველობებზე" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "გადატარება, მხოლოდ, საქაღალდეებზე" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "უსაფრთხოება" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "გარსის სკრიპტების გაშვება:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "ლოგიკური ტომების მართვა" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "ლოგიკური ტომების მართ_ვის ჩართვა" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "დაკარგული დამოკიდებულებები" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "მალსახმობები" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "ფანჯარა" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "ხედო" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "გამშვები" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "სტატუსის ზოლი" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ფაილის ოპერაციის პროგრესი" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "შეჩერებულია" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "დაწყება... (მომხმარებლის მოთხოვნა)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "გაგრძელება..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "გაუქმება…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "შეცდომა ფაილის ოპერაციის დამუშავებისას" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "დავალება რიგშია" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "დავალების გაგრძელება..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "ზოგადი" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "სახელი:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "სახელები:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "ტიპი:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "გახსნა პრ_ოგრამით:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ბმულის სამიზნე:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "ორიგინალი ბილიკი:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "მდებარეობა:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ხმა:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "წაიშალა:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "შექმნილია:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "ბოლო წვდომა:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "ზომა დისკზე:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "შემცველობა:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "მოცულობა:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "გამოყენება:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "ემბლემები" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "გამოკვეთა" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "დაწყება" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_საწყისი მნიშვნელობებზე დაბრუნება" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_წინა პლანის დაყენება" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_ფონის დაყენება" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "აირჩიეთ ხატულა ელემენტისთვის \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "აირჩიეთ ხატულა ელემენტისთვის \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "ჩავარდა ხატულას შეცვლა ელემენტისთვის \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "ჩავარდა ხატულას შეცვლა ელემენტისთვის \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - თვისებები" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s-ის თვისებები" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "თვისებები" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "ბმულის სამიზნეები:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "შერეული" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_ფაილების დამატება…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "გაწმენდა" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ქვემო ფაილის სიის გასუფთავება" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "შესახებ" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "ერთზე მეტი ფაილის სახელის გადარქმევა" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "ახალი სახელი" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ფაილის წაშლა" +msgstr[1] "ფაილების წაშლა" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "აირჩიეთ ფაილი სახელის გადასარქმევად" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "აუდიო ფაილები" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "გამოსახულების ფაილები" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "ვიდეო ფაილები" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "ერთზე მეტი ფაილის სახელის გადარქმევა" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "%s-ის სახელის %s-ზე გადარქმევის მცდელობა ჩავარდა." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ცვლილებების დაბ_რუნება" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ამ ფაილი_ს გამოტოვება" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ფაილურ სისტემაში ძებნა" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "%s-ის მიმაგრება და გახსნა (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "ნაგავი ცარიელია" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ნაგვის ყუთი შეიცავს %d ფაილს" +msgstr[1] "ნაგვის ყუთი შეიცავს %d ფაილს" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "მოწყობილობები" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "ქსელი" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "ქსელის დათვალიერება" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "ლოკალური ქსელის დათვალიერება" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "ადგილები" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "საწყისი საქაღალდის გახსნა" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "სამუშაო მაგიდის საქაღალდის გახსნა" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "კომპიუტერი" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "კომპიუტერის დათვალიერება" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Ბოლო" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "ახლახან გახსნილი ფაილების დათვალიერება" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "მალსახმობის სა_ხელის გადარქმევა" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_მალსახმობის წაშლა" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "ბილიკი \"%s\" საქაღალდეზე არ მიუთითებს" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "ახალი მალსახმობის დაყენება ჩავარდა" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "გაანგარიშება..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "გამოთვლა შეწყდა" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d საქაღალდე" +msgstr[1] "%d საქაღალდე" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u ელემენტი (%s, %s)" +msgstr[1] "%u ელემენტი (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(წაუკითხვადი შინაარსის ფაილები)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "წვდომა აკრძალულია" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "ყველ_ა ფაილის მონიშვნა" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "ამ ფანჯარაში ყველა ფაილის მონიშვნა" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "მონიშვ_ნა ნიმუშით..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_მონიშვნის ინვერსია" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "ყველა ფაილის მო_ნიშვნის მოხსნა" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "ყველა ფაილის მონიშვნის მოხსნა ამ ფანჯარაში" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "საგნების განლაგება" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "შებ_რუნებული წყობით" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "დალაგების მიმდევრობის რევერსი" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "სახელწოდების მიხედვით" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "ელემენტების სახელით დალაგების შენარჩუნება" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "ზომ_ის მიხედვით" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "ელემენტების ზომით დალაგების შენარჩუნება" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "_ტიპის მიხედვით" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "ელემენტების ტიპით დალაგების შენარჩუნება" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "ცვლილების თარიღის )მიხედვით" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "ელემენტების ცვლილების თარიღით დალაგების შენარჩუნება" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "_წაშლის თარიღით" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "ელემენტების წაშლის თარიღის მიხედვით დალაგების შენარჩუნება" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "აღმავალი" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "საგნების დალაგება აღმავალი წყობით" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "დაღმავალი" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "საგნების დალაგება დაღმავალი წყობით" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "იტვირთება საქაღალდის შემცველობა..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "ნაპოვნია %d ფაილი" +msgstr[1] "ნაპოვნია %d ფაილი" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "საწყისი საქაღალდის გახსნა ჩავარდა" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "მონიშვნა ნიმუშით" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "გაუქმება" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_მონიშვნა" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_შაბლონი:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_რეგისტრის გათვალისწინება" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "და_მთხვეული დიაკრიტიკები" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "უსახელო დოკუმენტი" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ვერ მოხერხდა ცნობარის გახსნა \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "ზომის ჩვენება" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "ზომა ბაიტებში" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "ზომის ჩვენება ბაიტებში" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "ფაილის ტიპი" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "ფაილის ტიპის ჩვენება" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "საჩვენებელი სახელი" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "საჩვენებელი სახელის ჩვენება" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "ბოლოს შეიცვლა" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "ბოლო ცვლილების ჩვენება" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "დამალული ფაილების დათვლა" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "დამალული ფაილების რაოდენობის ჩვენება" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "ხელსაწყოთა ზოლის მორგება" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_ნაგულისხმევი მიმდევრობა" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_სიმბოლური ხატულები" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "ფაილის შინაარსის გადამოწმება..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "ვერ მოხერხდა საქაღალდის აღდგენა \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "ფაილების შეგროვება..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s %s-დან" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "ჩატვირთვა..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "არასწორი ბილიკი" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "უცნობი მომხმარებელი \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "დღეს" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "დღეს %X-ზე" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "გუშინ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "გუშინ %X-ზე" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X-ზე" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X-ზე" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (დაკოპირდა %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "ძებნა: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ფამალული)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 ელემენტი" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "ბოლო ცვლილება: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ბმული %s -ზე" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "მალსახმობი" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "მიმაგრებადი" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "მიმაგრების წერტილი" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "გამოსახულების ზომა:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ფაილი" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "ახალი _ჩანართი" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "ახალი ფანჯარა" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "ჩანარ_თის მოხსნა" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "მიმდინარე საქაღალდის გახსნა ახალ ფანჯარაში" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "ჩანარ_თის დახურვა" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "მოცემული დასტის დახურვა" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_დახურე ფანჯარა" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ამ ფანჯრის დახურვა" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ყველ_ა ფანჯრის დახურვა" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Thunar-ის ყველა ფანჯრის დახურვა" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_ჩასწორება" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_დაბრუნება" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "გამე_ორება" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_მორგება…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunar-ის პარამეტრების ჩასწორება" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "ხ_ედი" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_გადატვირთვა" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "მიმდინარე საქაღალდის თავიდან ჩატვირთვა" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "_ხედის გაყოფა" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "გაყოფილი ხედის დახურვა/გახსნა" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "მდებარეობის ა_მრჩევი" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_ტექსტის სტილი" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_ღილაკების სტილი" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_გვერდითა პანელი" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "მალ_სახმობები" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_ხე" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "გადართავს ხის პანელის ხილვადობას" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "გამოსახულების მ_ინიატურა" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "სტ_ატუსზოლი" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_მენიუს ზოლი" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_ხელსაწყოთა ზოლის მორგება..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "ხელსაწყოთა ზოლის მორგება" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_ფარული ფაილების ჩვენება" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "გადიდე_ბა" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "და_პატარავება" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "ნორმალურ _ზომაში" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_ხატულების ხედი" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_სიის ხედი" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_კომპაქტური ხედი" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "გადასვლა" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "ფა_ილური სისტემა" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "სახლი" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "გადასვლა მთავარ საქაღალდეში" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_სამუშაო მაგიდა" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "გადასვლა სამუშაო მაგიდის საქაღალდეში" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_კომპიუტერი" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"თქვენი კომპიუტერიდან ლოკალური ან დაშორებული დისკების, დასტების დათვალიერება" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_უახლესი" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "ახლახან გამოყენებული ფაილების ჩვენება" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_სანაგვე ყუთი" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_ძირეული დასტის გახსნა" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "ძირეულ დასტაში გახსნა" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "მდებარე_ობის გახსნა..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "გასახსნელი მდებარეობის მითითება" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "ნიმუშ_ები" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "შაბლონების საქაღალდეში გადასვლა" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "ქსელის დათვალიერებ_ა" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_სანიშნეები" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_შინაარსი" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar-ის მომხმარებლის სახელმძღვანელოს გახსნა" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "ინფორმაციის ჩვენება Thunar-ის შესახებ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_უკან" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_წინ" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_წინა ჩანართი" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "გადართე წინა ჩანართზე" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_შემდეგი ჩანართი" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "გადართე შემდეგ ჩანართზე" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "ფაილები_ს მოძებნა..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "ფაილების ძებნის შეწყვეტა" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "მენიუ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "მენიუს ჩვენება" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "ზომა: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "ძებნა Catfish-ით..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "აღადგინე არჩეული ელემენტები" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "ჩანართის დ_ახურვა" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "საქაღალდის შექმნა" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "კომპიუტერის დათვალიერება ჩავარდა" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "შაბლონების შესახებ" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "აირჩიეთ სურათი მინიატურისთვის" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Catfish-ით ძებნის გაშვება ჩავარდა" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "აქტიური ხედის ტიპის შეცვლა" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "ხედის გადამრთველი" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "მდებარეობის ზოლი" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ჭდე" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "გვერდის ჭდის ტექსტი" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ვიჯეტი ჭდის მაგიერ" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "რეზიდენტული" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "დახმარების URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "აღწერა:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "ბრძანება:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "სამუშაო საქაღალდე:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL წვდომისთვის." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "კომენტარი:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ვარიანტები:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_გაშვების გაფრთხილების გამოყენება" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"აირჩიეთ ეს პარამეტრი, რომ ჩართოთ გაშვების გაფრთხილებები, როცა ბრძანება " +"ფაილების მმართველიდან, ან მენიუდან ეშვება. გაშვების გაფრთხილების მხარდაჭერა " +"ყველა აპლიკაციას არ აქვს." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ტერმინალში გაშვება" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "აირჩიეთ ეს პარამეტრი, რომ ბრძანება ტერმინალის ფანჯარაში გაეშვას." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "უსაფრთხოება:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "ამ ფაილის სანდოდ მონიშვნა" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s'-ის შენახვის შეცდომა." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "გადაღების თარიღი:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "კამერის მარკა:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "კამერის მოდელი:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "ექსპოზიციის დრო:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "ექსპოზიციის პროგრამა:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "დიაფრაგმის მნიშვნელობა:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "გაზომვის რეჟიმი:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "განათება ჩაირთო:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ფოკუსური მანძილი:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "შატერის სიჩქარე:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO შუქმგრძნობიარობა:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "პროგრამები:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "გამოსახულება" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "გამოსახულების ტიპი:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d პიქსელი" +msgstr[1] "%dx%d პიქსელი" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "გადაყ_ვანა:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "დიდიასოები/პატარაასოები" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_დროის ჩასმა:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "მდებარეობ_აზე:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "თარიღის/დროს ჩასმა" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "პატარაასოები" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ზედარეგისტრი" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "სათაურის რეგისტრი" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "პირველი სიმბოლო მაღალ რეგისტრიში" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "ჩასმა" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "თავზე გადაწერა" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "წინიდან (მარცხენა)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "უკნიდან (მარჯვენა)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "ძველი სახელი - ტექსტი - ნომერი" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "ნომერი - ტექსტი - ძველი სახელი" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "ტექსტი-ნომერი" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "ნომერი - ტექსტი" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "მიმდინარე" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "სურათის გადაღების თარიღი" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "ტექსტი:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "ჩასმა / თავზე გადაწერა" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "რიცხვის ფორმა_ტი:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_დაწყება:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "ტექსტის _ფორმატი:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "დანომრვა" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "წაშლა _მდებარეობიდან:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "მდებარეობა_ზე:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "სიმბოლოების წაშლა" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "ძ_ებნა:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_რეგულარული გამოსახულება" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "ჩანა_ცვლება რით:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "ძებნა და ჩანაცვლება" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "ელფოსტის გაგზავნა" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "პირ_დაპირ გაგზავნა" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "შე_კუმშულად გაგზავნა" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ფაილების შეკუმშვა..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "დროებითი კატალოგის შექმნა ვერ მოხერხდა" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ელფოსტის მიმღები" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "ვერ მოხერხდა ნაგვის ურნასთან დაკავშირება" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "ნაგვის ყუთი ფაილებს შეიცავს" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ნაგვის ყუთის აპლეტი" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ნაგვის ყუთის ჩვენება" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "ქმედების ჩასწორება" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "ქმედების შექმნა" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "მოქმედების წაშლა" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "ეს კლავიატურის მალსახმობი უკვე გამოიყენება ქმედებისთვის: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "კლავიატურის მალსახმობი უკვე გამოიყენება" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ხატულის გარეშე" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_აღწერა:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_ქვემენიუ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_ბრძანება:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "კლავიატურის მალ_სახმობი:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ხატულა:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "საწყისი" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ფაილის ნიმუში:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "საქაღალ_დეები **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "აუდიო ფაილები" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_გამოსახულების ფაილები" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_ტექსტური ფაილები" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "ვიდეო ფაილები" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "სხვა ფაილე_ბი" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "გარეგნობის პირობები" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "მორგებული ქმედებები" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "ახალი მორგებული ქმედების დამატება." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "მონიშნული ქმედების ჩასწორება." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "მონიშნული ქმედების წაშლა." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "მონიშნული ქმედების ატანა ერთი მწკრივით." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "მონიშნული ქმედების ჩამოტანა ერთი მწკრივით." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ფონის სურათად დაყენება" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "ფაილების მმართველი Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ფაილური სისტემის დათვალიერება ფაილების მმართველთ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ფაილების მმართველი" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;ნაგვის" +" ყუთი;ფაილების მმართველი;წაშლა;კოპირება;დისკები;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "სახლი" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;renamer;renaming;thunar;files;folders;directory;directories;საქაღალდეები;სახელის" +" გადარქმევა;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar ფაილების მმართველის მორგება" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "ფაილის ბრაუზერი" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar-ის გაშვება root მომხმარებლით" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunar-ის root მომხმარებლით გასაშვებად ავთენტიკაცია გჭირდებათ." diff --git a/po/kk.po b/po/kk.po new file mode 100644 index 0000000..27c8575 --- /dev/null +++ b/po/kk.po @@ -0,0 +1,5261 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Baurzhan Muftakhidinov , 2026 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Baurzhan Muftakhidinov , 2026\n" +"Language-Team: Kazakh (https://app.transifex.com/xfce/teams/16840/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Ашу" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "Оры_ндау" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Жөнелткішті тү_зету" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Таңдалған жөнелткішті түзету" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Жаңа бе_тте ашу" +msgstr[1] "Жаңа %d бе_тте ашу" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Жаңа _терезеде ашу" +msgstr[1] "Жаңа %d _терезеде ашу" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Нәрсенің орна_ласқан бумасын ашу" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Таңдалған файл орналасқан буманы ашу" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Басқа қолданбамен а_шу..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Ерекшеленген файлды ашу үшін басқа қолданбаны таңдау" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Баста_пқы қолданбаны орнату..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Таңдалған файлды ашу үшін әдепкі бойынша пайдаланылатын қолданбаны таңдау" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Жіб_еру" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Бетбелгі қ_осу" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Барлық таңдалған бумалар үшін бетбелгілер жасау. Егер ештеңе таңдалмаса, " +"ағымдағы бума бетбелгілерге қосылады." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "_Жұмыс үстеліне жіберу" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Қас_иеттері..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ерекшеленген файлдың қасиеттерін қарап шығу" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Сілте_мені жасау" +msgstr[1] "Сілте_мелерді жасау" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Кө_шірмесін жасау" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Атын ауысты_ру..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Қ_оқыс шелегін тазарту" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Қоқыс шелегінен барлық файлдар мен бумаларды өшіру" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Жуырдағы тізімінен өші_ру" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Таңдалған файлдарды жуырдағы тізімінен өшіру" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Бу_маны жасау..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ағымдағы бума ішінде бос буманы жасау" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Құжат_ты жасау" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Үлгіден жаңа құжатты жасау" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Қал_пына келтіру" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Қалпына келтіру және кө_рсету" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Қ_оқыс шелегіне тастау" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Ө_шіру" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Кірі_стіру" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Осыған дейін Қиып алынған не Көшірілген файлдарды жылжыту не кірістіру" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Б_ума ішіне кірістіру" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Ағымдағы бумаға осыған дейін Қиып алынған не Көшірілген файлдарды жылжыту не" +" кірістіру" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Көшіру" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Қ_иып алу" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Тіркеу" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Таңдалған құрылғыны тіркеу" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "Тіркеуден _босату" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Таңдалған құрылғыны тіркеуден босату" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Шығару" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Таңдалған құрылғыны шығару" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "\"%s\" файлын орындау қатесі (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" файлын орындау қатесі" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" файлын ашу сәтсіз" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d файлды ашу сәтсіз" +msgstr[1] "%d файлды ашу сәтсіз" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Барлық бумаларды ашуды шынымен қалайсыз ба?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Бумаларды ашу" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +"Бұл әрекет нәтижесінде файл басқарушысының %d жаңа терезесі ашылады." +msgstr[1] "" +"Бұл әрекет нәтижесінде файл басқарушысының %d жаңа терезесі ашылады." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Жаңа %d терезені ашу" +msgstr[1] "Жаңа %d терезені ашу" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Ба_с тарту" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" тіркеу қатесі" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" ашу сәтсіз аяқталды " + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Файл енді жоқ болып тұр" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "\"%s\" үшін орналасуды ашу сәтсіз аяқталды" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Ерекшеленген файл(дар)ды ашу" +msgstr[1] "Ерекшеленген файл(дар)ды ашу" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ерекшеленген файл(дар)ды орындау" +msgstr[1] "Ерекшеленген файл(дар)ды орындау" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Таңдалған буманы жаңа бетте ашу" +msgstr[1] "Таңдалған бумаларды жаңа %d бетте ашу" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Таңдалған буманы жаңа терезеде ашу" +msgstr[1] "Таңдалған бумаларды жаңа %d терезеде ашу" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ерекшеленген файл(дар)ға символдық сілтеме жасау" +msgstr[1] "Ерекшеленген файл(дар)ға символдық сілтеме жасау" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Ерекшеленген файл(дар)дың атын ауыстыру" +msgstr[1] "Ерекшеленген файл(дар)дың атын ауыстыру" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Топтап атын ауысты_ру..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Таңдалған файлды бастапқы орынына қалпына келтіру" +msgstr[1] "Таңдалған файлдарды бастапқы орындарына қалпына келтіру" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Таңдалған файлды бастапқы орындарына қалпына келтіріп, орналасуын жаңа " +"терезеде/бетте ашу" +msgstr[1] "" +"Таңдалған файлдарды бастапқы орындарына қалпына келтіріп, орналасуларын жаңа" +" терезеде/бетте ашу" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Таңдалған файл(дар)ды қоқыс шелегіне тастау" +msgstr[1] "Таңдалған файл(дар)ды қоқыс шелегіне тастау" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Таңдалған файл(дар)ды өшіру" +msgstr[1] "Таңдалған файл(дар)ды өшіру" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Таңдалғанды қиып алу" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен жылжытуға дайындайды" +msgstr[1] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен жылжытуға дайындайды" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Таңдалғанды көшіріп алу" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен көшіруге дайындайды" +msgstr[1] "" +"Ерекшеленген файл(дар)ды Кірістіру командасы көмегімен көшіруге дайындайды" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Алмасу буферін кірістіру" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Бүйір панелі (Бетбелгіні қосу)" +msgstr[1] "Бүйір панелі (Бетбелгілерді қосу)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Ерекшеленген бума(лар)ды бүйір бетбелгілерге қосу" +msgstr[1] "Ерекшеленген бума(лар)ды бүйір бетбелгілерге қосу" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Жұмыс үстелі (Сілтеме жасау)" +msgstr[1] "Жұмыс үстелі (Сілтеме жасау)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ерекшеленген файл(дар) үшін жұмыс үстелінде жарлықтарды жасау" +msgstr[1] "Ерекшеленген файл(дар) үшін жұмыс үстелінде жарлықтарды жасау" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Ерекшелеген файл(дар)ды жіберу: \"%s\"" +msgstr[1] "Ерекшелеген файл(дар)ды жіберу: \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Жаңа бума" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Жаңа буманы жасау" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Жаңа құжатты \"%s\" үлгісінен жасау" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Жаңа бос файл" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Жаңа бос файл..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "\"%s\" ішінде үлгілер орнатылмаған" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Бос файл" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" шығару сәтсіз аяқталды" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" тіркеуден босату сәтсіз аяқталды" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Ерекшеленген файл(дар)ды ашу үшін \"%s\" қолдану" +msgstr[1] "Ерекшеленген файл(дар)ды ашу үшін \"%s\" қолдану" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" _көмегімен ашу " + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Бас_тапқы қолданбамен ашу" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Ерекшеленген файл(дар)ды бастапқы қолданбамен ашу" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Көмегімен а_шу" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Топтап атын ауыстыру сұхбат терезесін ашу" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Жаңа терезеде ашуды мәжбүрлету" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Қызмет түрінде орындау" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Қосулы тұрған Thunar нұсқасынан шығу" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Нұсқа ақпаратын шығару мен шығу" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "'%s' сессия хабарламалар шинасы алынды\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Сессия хабарламалар шинасында '%s' аты алынды\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "'%s' аты хабарламалар dbus ішінде жоғалды." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar өндіру тобы. Барлық құқықтары қорғалған." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer жазған." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ақаулықтар жөнінде хабарласыңыз: <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Әрекетті жөнелту сәтсіз аяқталды" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\" ашу сәтсіз аяқталды (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" ашу сәтсіз аяқталды: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\" атын қзгерту сәтсіз аяқталды (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" атын ауыстыру қатесі" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Атын өзгерту жөнелткішінің баптаулары" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Жөнелткіш атын немесе файл атын өзгерту керек пе?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Жөне_лткіш атын өзгерту" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "_Файл атын өзгерту" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Жаңа файл" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Жаңа файлды жасау" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Файлдарды көшіру..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Файлдарды \"%s\" ішіне көшіру..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\" ішінде символдық сілтемелерді жасау..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Файлдарды \"%s\" ішіне жылжыту..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Файлдарды жылжыту..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"\"%s\" (%s) толығымен өшіруді\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"\"%s\" толығымен өшіруді\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ерекшеленген %u файлды толығымен\n" +"өшіруді шынымен қалайсыз ба?" +msgstr[1] "" +"Ерекшеленген %u файлды толығымен\n" +"өшіруді шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Назар аударыңыз" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Файлды өшірсеңіз, ол толығымен жойылады." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Файлдарды өшіру..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"\"%s\" (%s) қоқыс шелегіне тастауды\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"\"%s\" қоқыс шелегіне тастауды\n" +"шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Таңдалған файлды қоқыс шелегіне\n" +"тастауды шынымен қалайсыз ба?" +msgstr[1] "" +"Таңдалған %u файлды қоқыс шелегіне\n" +"тастауды шынымен қалайсыз ба?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Қоқыс шелегіне тастау" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Файлдарды қоқыс шелегіне жылжыту..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Файлдарды жасау..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Бумаларды жасау..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Қоқыс шелегінен барлық файлдар мен бумаларды өшіру керек пе?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Қоқыс шелегін тазарту" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Қоқыс шелегін тазартуды таңдасаңыз, құрамасы жойылады. Оларды жеке-жеке " +"өшіруге болатынын есте сақтаңыз." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Қоқыс шелегін тазарту..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "\"%s\" (%s) үшін бастапқы орналасуды анықтау мүмкін емес" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" үшін бастапқы орналасуды анықтау мүмкін емес" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "\"%s\" (%s) қалпына келтіру мүмкін емес" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" қалпына келтіру мүмкін емес" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Файлдарды қалпына келтіру..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "\"%s\" (%s) үшін негізгі қолданбаны орнату сәтсіз аяқталды" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" үшін негізгі қолданбаны орнату сәтсіз аяқталды" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Ерекшеленген қолданба бұл файл мен \"%s\" түрдегі барлық файлдарды ашу үшін " +"қолданылады." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Қолданба таңдалмады" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Басқа қолданба..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Көмегімен ашу" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Ба_сқа команда:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Жоғарыдағы қолданбалар тізімінде жоқ команда көмегімен ашу." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "Қара_п шығу..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Файлд_ардың осы түрі үшін негізгі ретінде қылу" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ОК" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Жаңа \"%s\" қолданбасын қосу сәтсіз аяқталды" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "\"%s\" қолданбасын орындау сәтсіз аяқталды" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Жөнелткішті өші_ру" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Сәйкестікті ұ_мыту" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s(%s) және \"%s\" түріндегі файлдарды көмегімен ашу:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s және \"%s\" түрдегі барлық файлдарды көмегімен ашу:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"\"%s\" түріндегі файлдарды ашатын қолданбаны табу үшін файлдық жүйені қарап " +"шығу." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" түрдегі файлдар үшін негізгі ретінде ерекшеленген қолданбаны орнату." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\" өшіруді шынымен қалайсыз ба?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Қолданба жөнелткішін өшіру" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Өші_ру" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Бұл әрекет файлдың контекст мәзірінде пайда болатын қолданба жөнелткішін ғана өшіреді, қолданбаның өзіне әсері жоқ.\n" +"\n" +"Сіз файлдар басқарушысының \"Көмегімен ашу\" сұхбат терезесінде қолмен көрсетілген қолданба жөнелткіштерін ғана өшіре аласыз." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" өшіру сәтсіз аяқталды" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "\"%s\" ұмытуды шынымен қалайсыз ба?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Қолданба жөнелткішін ұмыту" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Ұ_мыту" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Бұл осы файл түріне арналған қолданба жөнелткіші сәйкестігін өшіреді, бірақ " +"қолданба жөнелткішінің өзін өшірмейді." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" ұмыту сәтсіз аяқталды" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Қолданбаны таңдау" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Барлық файлдар" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Орындалатын файлдар" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl скриптері" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python скриптері" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby скриптері" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell скриптері" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Бастапқы қолданбаны орнату" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Қолжетерсіз" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Бастапқы қолданба" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Ұсынылатын қолданбалар" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Басқа қолданбалар" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" өшіру сәтсіз аяқталды." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Кірістіру үшін алмасу буферінде ешнәрсе жоқ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Жабу" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Толық тізім көрінісі үшін бағандарды таңдау" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Кө_мек" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Көрінетін бағандар" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Толық тізім көрінісі үшін көрсетілетін ақпараттың\n" +"ретін таңдаңыз." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Ж_оғары апару" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Тө_мен апару" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Көр_сету" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Жасыру" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Бас_тапқысын қолдану" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Бағандар өлшемін өзгерту" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Бастапқыда, бағандар ішіндегі мәтінге бейімделіп,\n" +"өз ендерін соза алады. Егер сіз осы мүмкіндікті\n" +"сөндірсеңіз, файлдар басқарушысы әрқашан сіз\n" +"көрсеткен бағандар енін қолданатын болады." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Кер_ек болса, бағандар өлшемін автоөзгерту" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Бумалардың өлшем бағаны" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Ішіндегі нәрселер санын көрсету" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Бұл баған арнайы орналасулар үшін резервтелген" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Белгісіз" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Бумаларды ықшам тізімдеу" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Ықшам көрінісі" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Қате файл аты \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Жұмыс бумасы абсолюттік жол болуы керек" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Кем дегенде бір файл аты көрсетілуі тиіс" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Кем дегенде бір қайнар көз файл аты көрсетілуі керек" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Қайнар көз бен мақсат файлдарының аттары бірдей болуы тиіс" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Мақсат бумасы көрсетілуі тиіс" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Баға_ндарды баптау..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Толық тізім көрінісі үшін бағандарды таңдау" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Ағаш тектес ашылатын бумалар" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Бумалардың ағаш тектес ашылуын рұқсат ету" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Буманың толық көрінісі" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Толық көрінісі" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Қауіпсіз шыға_ру" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Байланысын а_жырату" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Кө_пдискті жетекті тоқтату" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Құ_лыптау" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Жаса_у" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Атын енгізіңіз:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "\"%s\" файл атын жергілікті кодталуға айналдыру мүмкін емес" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" атын ауыстыру" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Атын ауысты_ру" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Жаңа атын енгізіңіз:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Baurzhan Muftakhidinov " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Қате" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Иә" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Б_арлығына иә" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "А_лмастыру" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Барл_ығын алмастыру" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "А_ттап кету" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Бар_лығын аттап кету" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Аты_н ауыстыру" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Бар_лығының аттарын ауыстыру" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Жоқ" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "_Барлығына жоқ" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Қа_йталау" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Со_нда да көшіру" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Файлдарды алмастыруды растау" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Осы бумада \"%s\" символдық сілтемесі бар болып тұр." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Осы бумада \"%s\" бумасы бар болып тұр." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Осы бумада \"%s\" (%s) файлы бар болып тұр." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Осы бумада \"%s\" файлы бар болып тұр." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "\"%s\" ішіндегі сілтемені алмастыру" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "\"%s\" ішіндегі бар болып тұрған буманы алмастыру" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "\"%s\" ішіндегі бар болып тұрған файлды алмастыру" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Өлшемі:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Түзетілген:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "келесі сілтемемен?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "келесі бумамен?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "келесі файлмен?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Әрекетті барлық файлдар мен бумаларға іске _асыру" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/орындалатын" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"\"%s\" desktop файлы орналасқан жері сенімсіз, және %s етіп белгіленбеген. " +"Бұл бағдарламаға сенбесеңіз, Бас тарту шертіңіз.\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Сон_да да жөнелту" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Қауіп_сіз ретінде белгілеу және жөнелту" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Бірнеше беті бар бөлінген панельді жабу керек пе?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Басқа бөлінген панельде бірнеше ашық беті бар. Панельді жабу ол беттердің " +"жоғалуына әкеп соғады." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Ескерту" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Панельді жабу" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "М_ені қайта сұрамау" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "\"%s\" файлы орындалатын файл сияқты. Қандай әрекетті жасауды қалайсыз?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Таңдалған файлдар орындалатын файлдар сияқты. Қандай әрекетті жасауды " +"қалайсыз?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Қоршам скриптін ашу" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "_Терминалда орындау" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "\"%s\" командасы арқылы жөнелткішті түзету сәтсіз аяқталды" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Ос_ында көшіру" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Осында жы_лжыту" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Осында _сілтеме жасау" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Бір файлға көп болғанда %u эмблеманы қосуға болады." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Тым көп эмблемалар таңдалған" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Тек аты" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Тек кеңейту" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Аты және кеңейтуі" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Жасалған уақыты" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Қатынаған уақыты" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Түзетілген уақыты" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Өшірілген уақыты" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Жуырдағылық" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Орналасуы" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Тобы" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME түрі" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Аты" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Иесі" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Рұқсаттары" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Өлшемі" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Өлшемі, байтпен" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Түрі" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Файл аты" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Ешқашан" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Тек қашықтағы орналасу үшін" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Әрқашан" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Көшіріп алу" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Жылжыту" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Атын ауыстыру" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Файлды жасау" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Буманы жасау" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Өшіру (жасаудың кері әрекеті)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Қоқыс шелегі" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Қалпына келтіру (қоқысқа тастаудың кері әрекеті)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Сілтеме" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Ажырату" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Әрекеттерді журналдау" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Әрекеттерді журналдамау" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Тек уақыт белгілерін журналдау" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Дара" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Ендірілген" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Тек жергілікті файлдар үшін" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Файлдық жүйе" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Түбірлік буманың аталық бумасы жоқ" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "desktop файлын өңдеу қатемен аяқталды: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Сенімсіз қолданба жөнелткіші" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec өрісі көрсетілмеген" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Сенімсіз сілтеме жөнелткіші" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL өрісі көрсетілмеген" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Қате desktop файлы" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "қате сілтеме" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (%s адресіне сілтеме)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (тіркеу нүктесі)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Жүйелік жетек" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB жетегі" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Қатты диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптикалық диск" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Ауыстырмалы жетек" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Флеш дискі" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Иілмелі диск" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Оптикалық тасушы" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Таспа" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мультимедиа ойнатқышы" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s, орналасқан жері %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s қолданылуда (%.0f%%) | %s бос (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Бұл нәрсе тарихтан өшіріледі" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" табу мүмкін емес" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Таңбашалар түріндегі бумалар көрінісі" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Таңбашалар көрінісі" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Файлды өшіру қатесі: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" файлы бар болып тұр" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "\"%s\" бос файлын құру сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "\"%s\" бумасын жасау сәтсіз аяқталды: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Дайындау..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" файлын өшіру қатесі: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" файл иесін өзгерту сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" файл тобын өзгерту сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" рұқсат рұқсаттарын өзгерту сәтсіз аяқталды: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Таңдалған: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Бос орын: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (көшірме %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (көшірме %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" (%s) файлы бар болып тұр. Оны алмастыруды қалайсыз ба?\n" +"\n" +"Алмастыруды қаласаңыз, ескі файл жоғалады." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" файлы бар болып тұр. Оны алмастыруды қалайсыз ба?\n" +"\n" +"Алмастыруды қаласаңыз, ескі файл жоғалады." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Оны үстінен жазуды қалайсыз ба?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Оны толығымен өшіруді шынымен қалайсыз ба?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Оны жасауды қалайсыз ба?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Оны аттап кетуді қалайсыз ба?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Мақсат бумасында бос орын жеткіліксіз. Орынды босату үшін файлдарды өшіріп " +"көріңіз." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d файл" +msgstr[1] "%d файл" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Болдырмауға болатын әрекет әлі орындалмаған.\n" +"(Кейбір әрекеттер үшін болдырмауға қолдау көрсетілмейді)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Болдырмау үшін әрекеттер жоқ" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Болдырмау үшін таңдалған әрекетте онымен байланыстырылған файлдар жоқ, " +"сондықтан оны болдырмау мүмкін емес." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s әрекетті болдырмау мүмкін емес" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Сіз болдырмауды таңдаған әрекетте келесі файлдар үстінен жазылды және оларды" +" қалпына келтіру мүмкін емес:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s әрекетін тек жартылай болдырмауға болады" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "'%s' әрекетін болдырмау сәтсіз аяқталды" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Қайталау үшін әрекеттер жоқ.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Қайталау үшін әрекеттер жоқ" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Қайталау үшін таңдалған әрекетте онымен байланыстырылған файлдар жоқ, " +"сондықтан оны қайталау мүмкін емес." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s әрекетті қайталау мүмкін емес" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Сіз қайталауды таңдаған әрекетте келесі файлдар үстінен жазылды және оларды " +"қалпына келтіру мүмкін емес:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s әрекетін тек жартылай қайталауға болады" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "'%s' әрекетін қайталау сәтсіз аяқталды" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Соңғы '%s' әрекетті болдырмау (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Соңғы әрекетті болдырмау" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Соңғы '%s' әрекетті қайталау (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Соңғы әрекетті қайталау" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "белгісіз" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u нәрсе" +msgstr[1] "%u нәрсе" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл жоқ болып тұр" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Болдырмау орындалды" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s әрекетті болдырмадық" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Қайталау орындалды" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s әрекетті қайталадық" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Құрылғыны тіркеуден босату" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"\"%s\" құрылғысы жүйеңіздегі тіркеуден босатылуда. Дискті не тасушыны қазір " +"алмаңыз" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Құрылғыға ақпаратты жазу" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"\"%s\" құрылғысын шығармас бұрын оған жазылу керек ақпарат бар. Дискті не " +"тасушыны қазір алмаңыз" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Құрылғыны шығару" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" құрылғысы шығарылуда. Бұл әрекет біраз уақытты алуы мүмкін" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Таңбаша өлшемі" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Жол үшін таңбашалар өлшемі" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Иесі:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "Қа_тынау:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "То_бы:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Қат_ынау:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Басқалар" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Қа_тынау:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Бағдарлама:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Бұл файлға бағда_рлама ретінде орындалуға рұқсат ету" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Сенімсіз бағдарламаларға орындалуды рұқсат ету жүйеңізге қауіпсіздік " +"тәуекелін туғызады." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Бума рұқсаттары Тұрақсыз, бұл бумадағы файлдармен жұмыс істей алмауыңыз " +"мүмкін." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Бума рұқ_саттарын түзету..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Бума рұқсаттарын автотүзету үшін осында шертіңіз." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Күте тұрыңыз..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Рұқсаттарды рекурсивті іске асыруды тоқтату." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Сұрақ" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Рекурсивті қолдану керек пе?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Өзгертулерді ерекшеленген бума ішіндегі барлық бумалар\n" +"мен файлдарға рекурсивті қолдануды шынымен қалайсыз ба?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Осы опцияны белгілесеңіз, сіздің таңдауыңыз сақталады және келесіде " +"сұралмайды. Кейін оны баптаулар сұхбат терезесінде өзгерте аласыз." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Файлдар иелері аралас" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Файлдың иесі белгісіз" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Жоқ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Тек жазу" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Тек оқу" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Оқу мен жазу" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Түрлі (өзгеріссіз)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Бума рұқсаттарын автодұрыстау керек пе?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Бума рұқсаттары" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Бума рұқсат_тарын автодұрыстау" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Бума рұқсаттары автотүзетіледі. Оны кем дегенде оқу рұқсаты бар " +"пайдаланушылар ғана аша алады." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Файл рұқсаттарын өзгерту кезінде қате орын алды" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar баптаулары" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Көрсетілуі" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Терезе баптаулары" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Таңдауыңызша терезелер безендіруін қолдану (тек жаңа терезелер үшін іске " +"асады)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Глобалды, сервер жақтағы безендірудің орнына таңдауыңызша, клиент жақтағы " +"терезелер безендіруін қолдану. Тек жаңа Thunar терезелері үшін іске " +"асырылады" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Ағымдағы бума таңбашасын терезе таңбашасы ретінде қолдану" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Бұл опцияны ағымдағы бума таңбашасын терезе таңбашасы ретінде қолдану үшін " +"таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Көрініс баптаулары" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Жаңа б_умаларды қалайша көрсету:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Таңбашалар көрінісі" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Тізім көрінісі" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Ықшам көрінісі" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Соңғы белсенді көрінісі" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Әр бума үшін көрініс баптауларын есте сақ_тау" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Әр бума үшін жеке-жеке көрініс түрі, масштабы, сұрыптау бағаны және сұрыптау" +" ретін есте сақтау үшін бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "gvfs метадеректер қолдауы керек" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Бу_маларды файлдардың алдына қою" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Бұл опцияны таңдасаңыз, бума құрамасы сұрыпталған кезде бумалар файлдардың " +"алдында тұрады." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Файл өлшемін екілік пішімде көрсету" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Файл өлшемін ондық түрдің орнына екілік түрінде көрсету үшін бұл опцияны " +"таңдаңыз." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Кіші көріністер" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Үлгілерін көрсету:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Тек жергілікті файлдар" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Тек келесі өлшемнен кіші ғана файлдар үшін кіші көріністерді көрсету:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512КиБ" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1МиБ" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10МиБ" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100МиБ" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1ГиБ" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10ГиБ" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Шектелмеген" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Кіші көріністерде шекараны салу" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Кіші көріністерде шекараны салу үшін бұл опцияны таңдаңыз." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Мә_тін таңбашалардың қасында" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Бұл опцияны таңдасаңыз, мәтін таңбашалардың астында емес, қасында тұрады." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Уақыты" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Пі_шімі:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Таңдауыңызша" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Бүгін / Таңдауыңызша" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Қолдану үшін таңдауыңызша күн пішімі.\n" +"\n" +"Жиі қолданылатын пішімдер:\n" +"%d ай күні\n" +"%m ай\n" +"%Y жыл, ғасырмен қоса\n" +"%H сағат\n" +"%M минут\n" +"%S секунд\n" +"\n" +"Толық тізімі үшін 'Glib.DateTime.format' іздеңіз." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Бүйір панелі" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Жарлықтар панелі" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Б_елгішелер өлшемі:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 пикс" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 пикс" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 пикс" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 пикс" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 пикс" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 пикс" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 пикс" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 пикс" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 пикс" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 пикс" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512пикс" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024пикс" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Таңбашалар _эмблемаларын көрсету" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Бұл опцияны таңдасаңыз, бетбелгілер панеліндегі таңбашалар үшін эмблемалар " +"көрсетіледі." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Ағаш" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Таң_баша өлшемі:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Таңбашалар _эмблемаларын көрсету" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Бұл опцияны таңдасаңыз, ағаш көрінісіндегі таңбашалар үшін эмблемалар " +"көрсетіледі." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Таңбаша стилі" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Символдық бума таңбашаларын қолдану" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Қалыпты таңбашалардың орнына символдық бума таңбашаларын қолдану үшін бұл " +"опцияны таңдаңыз." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Суретті алдын ала қарау" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Суретті алдын ала қарау режимі:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Дара: Суретті алдын ала қарау бөлек панельді қолданады\n" +"- Ендірілген: Суреттің алдын ала қарауы сол жақ бүйір панеліне ендірілген\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Мінез-құлығы" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Навигация" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Э_лементерді белсенді қылу үшін бір шертуді қолдану" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Тышқан курсоры үстінде тоқтаған кезде элемент б_елсенді\n" +"болуға дейінгі өтетін уақыт аралығын көрсетіңіз:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Бір шерту арқылы белсендіру қосулы болса, тышқан курсоры элемент үстінде " +"тоқтаған кезде, көрсетілген уақыт аралығынан кейін ол элемент белсенді " +"болады. Осы мүмкіндікті төмендегі тұтқаны сол жақ шетіне апару арқылы " +"сөндіре аласыз. Бүл мүмкіндік элементтерді бір шертумен белсендіру кезінде, " +"немесе элементтерді белсенді қылмай-ақ ерекшелегіңіз келетін кезінде пайдалы" +" болуы мүмкін." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Сөндірулі" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Орташа" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Ұзақ" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Эл_ементтерді белсенді қылу үшін қос шертуді қолдану" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Беттер және терезелер" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Бумаларды орта шертумен жаңа беттерде ашу" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Орта шертумен жаңа терезеде емес, жаңа бетте ашу үшін, бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Жаңа thunar даналарын беттер ретінде ашу" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Жаңа thunar даналарын бар болып тұрған thunar терезелерінде беттер ретінде " +"ашу үшін, бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Беттер атауларында бума жолдарын толығымен көрсету" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Беттер атауларында тек бума аты орнына бума жолдарын толығымен көрсету үшін " +"бұл опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Іске қосылғанда беттерді қалпына келтіру" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Thunar қолданбасын соңғы рет пайдаланған кездегі беттерді қалпына келтіру " +"үшін осы опцияны таңдаңыз" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Контекст мәзірі" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Файлдар және бумаларды толығымен өшіру әрекетін көрсету" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Контекст мәзірінде \"Өшіру\" әрекетін көрсету үшін бұл опцияны таңдаңыз" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Кеңейтілген" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Файлдармен алмасу" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Файлдармен параллельді алмасу:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Бірнеше көшірме кезінде мінез-құлықты көрсетеді:\n" +"- Әрқашан: барлық көшірмелер бір уақытта жасалады\n" +"- Тек жергілікті файлдар: жергілікті (қашықтағы емес, жалғанған емес) файлдарға бір уақытта көшірме\n" +"- Тек жергілікті файлдар (дәл сол құрылғыларда): егер барлық файлдар жергілікті, бірақ әр түрлі құрылғыларда (дискілер, тіркеу нүктелері) болса, көшірмелер кезекпен болады\n" +"- Тек жергілікті файлдар (іссіз құрылғыларда): егер барлық файлдар жергілікті, бірақ бос емес құрылғыларда (дискілер, тіркеу нүктелері) болса, көшірмелер кезекпен болады\n" +"- Ешқашан: барлық көшірмелер кезекпен жасалады" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Тек жергілікті файлдар (дәл сол құрылғыларда)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Тек жергілікті файлдар (іссіз құрылғыларда)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Көшіргенде, аралық файлды қолдану:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Файлдарды көшіру үшін '*.partial~' аралық файлын пайдаланыу. Бұл " +"фрагменттелген файлдарды болдырмайды. Жаңа файл көшіру сәтті аяқталғаннан " +"кейін ғана көрсетіледі." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Көшіру кезінде файл мазмұнын растау:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Зақымдалуды анықтау үшін түпнұсқа файлы мен көшірмесінің мазмұнын салыстыру." +" Бұл мақсатты тасушыдағы нақты мазмұнды салыстыруға әрекет жасағанымен, " +"Thunar файлдық жүйе кэштерін айналып өте алмауы мүмкін, сондықтан бұл " +"салыстыру зақымдалудың барлық жағдайларын анықтамауы мүмкін. Бұл опцияны " +"іске қосу көшіру уақытын арттырады." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Іздеу" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Ішкі бумаларды қоса:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Бума рұқсаттары" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Бума рұқсаттарын ауыстырған кезде, өзгерістерді\n" +"сол буманың құрамасына да іске асыра аласыз.\n" +"Негізгі ретінде біреуін таңдаңыз:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Әрқашан сұрау" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Бумалар мен құрамасы үшін іске асыру" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Тек бумалар үшін іске асыру" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Қауіпсіздік" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Қоршам скрипттерін орындау:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Бөлімдерді басқару" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Бөлі_мдерді басқаруды іске қосу" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Осында сіз ауыстырмалы тасушылар,\n" +"құрылғылар және медианы баптай аласыз." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Жоқ болып тұрған тәуелділіктер" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs қолжетерсіз сияқты.\n" +"Қоқыс шелегі, ауыстырмалы тасушылар\n" +"және қашықтағы орналасуларды шолу\n" +"сияқты мүмкіндіктер жасамайды.\n" +"[Көбірек білу]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Жарлықтар" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Терезе" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Түрі" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Жөнелткіш" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Қалып-күй жолағы" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Жарлықтар түзеткіші Thunar терезесі болуын талап етеді." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Бөлімдерді басқару баптауларын көрсету сәтсіз аяқталды" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Файлдармен әрекет үрдісі" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Аялдатылған" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Жөнелту... (Пайдаланушы сұранымы)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Жалғастыруда..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Бас тарту..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Файл әрекетін орындау кезінде қате орын алды" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Тапсырма кезекке қойылды" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Тапсырманы жалғастыру..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Жалпы" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Аты:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Аттары:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Түрі:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Көме_гімен ашу:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Сілтеме мақсаты:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Бастапқы орналасуы:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Орналасуы:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Бөлім:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Өшірілген:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Жасалған:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Қатынаған:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Дискдегі өлшемі:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Құрамасы:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Өлшемі:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Қолданылуы:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Эмблемалар" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Түспен ерекшелеу" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs қолжетімсіз сияқты.\n" +"Бұл мүмкіндік жасамайды. [Көбірек білу]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Мысалы.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Іске _асыру" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Тастау" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "А_лдыңғы көріністі орнату" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Фонды орнату" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "\"%s\" үшін таңбашаны таңдаңыз (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" үшін таңбашаны таңдаңыз" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "\"%s\" (%s) таңбашасын ауыстыру сәтсіз аяқталды" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" үшін таңбашаны ауыстыру сәтсіз" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Қасиеттері" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - қасиеттері" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Қасиеттері" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Сілтеме мақсаттары:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "аралас" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Ф_айлдарды қосу..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Аттары ауыстырылатын файлдар тізіміне қосымша файлдарды қосу" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Тазарту" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Төмендегі файлдар тізімін тазарту" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Осы т_уралы" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar Bulk Rename туралы ақпаратты көрсету" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Бірнеше файлдардың атын ауыстыру" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Бұл терезені жабу, барлық кезектегі әрекеттерден бас тарту." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Жоғарыда тізімделген нәрселер аттарын өзгерту, бұл терезені ашық қалдыру." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Жаңа аты" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Ерекшеленген атын ауыстыру әрекетіне құжаттаманы қарап шығу үшін осында " +"шертіңіз." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Атын ауыстыру модулі жүйеңізден табылмады. Орнатуыңызды тексеріңіз,\n" +"немесе жүйелік әкімшіңізге хабарласыңыз. Егер сіз Thunar-ды\n" +"бастапқы кодтардан жинасаңыз, \"Simple Builtin Renamers\" плагинін қосуды\n" +"ұмытпағаныңызға көз жеткізіңіз." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Файл(дар)ды өшіру" +msgstr[1] "Файл(дар)ды өшіру" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Ерекшеленген файл(дар)ды аттары ауыстырылатын файлдар тізімінен өшіру" +msgstr[1] "" +"Ерекшеленген файл(дар)ды аттары ауыстырылатын файлдар тізімінен өшіру" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Құжаттама шолушыны ашу сәтсіз аяқталды" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Аттары ауыстырылатын файлдарды таңдаңыз" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Аудио файлдары" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Сурет файлдары" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Видео файлдары" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Thunar топтап атын ауыстыру" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename мүмкіндіктері көп бір\n" +"уақытта көп файлдардың аттарын ауыстыру құралы." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Топтап атын ауыстыру - Бірнеше файлдар" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" үшін жаңа \"%s\" атауын орнату сәтсіз." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Сіз осы файлды аттап өтіп, басқа файлдардың аттарын ауыстырумен жалғастыра " +"аласыз, немесе осыған дейін аттары ауыстырылған файлдардың аттарын бастапқы " +"мәндеріне қайтара аласыз, немесе алдындағы өзгерістерді қайтармай-ақ " +"әрекетті тоқтата аласыз." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ө_згерістерді қайтару" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Бұл файлды аттап өту" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Осы файлды аттап өтіп, қалған файлдардың аттарын ауыстыруды қалайсыз ба?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Файлдық жүйені шолу" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Тіркеу және ашу: %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Қоқыс шелегі бос" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Қоқыс шелегінде %d файл бар" +msgstr[1] "Қоқыс шелегінде %d файл бар" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Құрылғылар" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Желі" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Желіні шолу" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Жергілікті желілік байланыстарын шолу" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Орындар" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Үй бумасын ашу" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Жұмыс үстел бумасын ашу" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Компьютер" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Компьютерді шолу" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Жуырдағы" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Жуырда қолданылған файлдарды шолу" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Жар_лық атын ауыстыру" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Жарлықты ө_шіру" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" жолы бумаға сілтеп тұрған жоқ" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Жаңа жарлықты қосу сәтсіз аяқталды" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Буманың толық өлшемін есептеуді тоқтату үшін осында шертіңіз." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Есептеу..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Есептеу тоқтатылды" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d бума" +msgstr[1] "%d бума" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u нәрсе (%s, %s)" +msgstr[1] "%u нәрсе (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(кейбір құраманы оқу мүмкін емес)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Рұқсат жоқ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Б_арлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Терезедегі барлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Үл_гі бойынша таңдау..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Көрсетілген үлгіге сай барлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Таңдауды тері_стеу" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Ағымдағы таңдалған файлдардан басқа барлық файлдарды таңдау" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Барлық файлдан таңдауды а_лып тастау" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Бұл терезедегі барлық файлдан таңдауды алып тастау" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Элементтерді ре_ттеу" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Ке_рі ретпен" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Кері ретпен сұрыптау" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Аты бойы_нша" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Элементтерді аттары бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Ө_лшемі бойынша" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Элементтерді өлшемдері бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "_Түрі бойынша" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Элементтерді түрлері бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Түз_ету уақыты бойынша" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Элементтерді түзетілген уақыты бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Ө_шіру уақыты бойынша" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Нәрселерді өшірілген уақыты бойынша сұрыптау" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Өс_у ретімен" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Элементтерді өсу ретімен реттеу" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Ке_му ретімен" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Элементтерді кему ретімен реттеу" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Бума құрамасын оқу..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d файл табылды" +msgstr[1] "%d файл табылды" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Үй бумасын ашу сәтсіз аяқталды" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Үлгі бойынша таңдау" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Ба_с тарту" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Таң_дау" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Ү_лгі:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Басты терезеде атаулары сіз енгізген үлгіге сәйкес келетін файлдар ғана " +"таңдалады." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? дәл бір таңбаға сәйкес келеді,\n" +"* кез келген таңбалар санына, соның ішінде нөлге сәйкес келеді.\n" +"\n" +"Мысалы: *.txt, file??.png, pict\n" +"\n" +"Ешбір * немесе ? маскасы жоқ болса, бұл үлгі атаудың кез келген жеріне сәйкес келеді. Маскасы бар болса, бұл үлгі атаудың басында да, соңында да сәйкес болуы тиіс." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Р_егистрге тәуелді" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Іске қосылған болса, әріп регистрі үлгіге сәйкес келуі керек.\n" +"Мысал* үлгісі мысал.txt емес, Мысал.txt атауына сәйкес келеді" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Диакритиканы сә_йкестеу" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Іске қосылған болса, екпіндер де үлгіге сәйкес келуі керек.\n" +"Rés* Resume.txt емес, Résumé.txt файлына сәйкес келеді" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS drag site ұсынған файл аты қате" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" үшін сілтемені жасау сәтсіз" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Атаусыз құжат" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" бумасын ашу сәтсіз" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Өлшемін көрсету" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Өлшемі, байтпен" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Өлшемді байтпен көрсету" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Файл түрі" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Файл түрін көрсету" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Көрсетілетін аты" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Көрсетілетін атын көрсету" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Соңғы өзгертілген" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Соңғы өзгертілген уақытын көрсету" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Жасырын файлдар саны" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Жасырын файлдар санын көрсету" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Құралдар панелін баптау" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Құралдар панелі элементтерінің ретін және көрінуін баптау.\n" +"Құралдар панелінің элементтері әрқашан ағымдағы бумада орындалатынын ескеріңіз." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Бас_тапқы реті" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Символдық таңбашалар" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Қалыпты таңбашалар орнына символдық таңбашаларды қолдану (қолжетімді болса)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Тек мәзір жолағы жасырылған кезде көрінеді" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Файл мазмұнын тексеру..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"\"%s\" ішіне көшіру қатесі: Мақсат орналасуында тағы %s орын керек болып тұр" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" қалпына келтіру талабы" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"\"%s\" бумасы жоқ болып тұр, бірақ ол қоқыс шелегінен \"%s\" файлын қалпына " +"келтіру үшін керек" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" бумасын қалпына келтіру сәтсіз аяқталды" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" жылжыту талабы" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" тура жылжыту мүмкін емес. Көшіру үшін файлдарды жинау..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Файлдарды жинақтау..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s, барлығы %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu сағат қалды (%s/сек)" +msgstr[1] "%lu сағат қалды (%s/сек)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu минут қалды (%s/сек)" +msgstr[1] "%lu минут қалды (%s/сек)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu секунд қалды (%s/сек)" +msgstr[1] "%lu секунд қалды (%s/сек)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Жүктелуде..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Қате жол" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Белгісіз пайдаланушы \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Бүгін" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Бүгін, уақыты %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Кеше" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Кеше, уақыты %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, уақыты %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, уақыты %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (көшірме%u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "сілтеме, мақсаты %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u сілтеме, мақсаты %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Іздеу:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d жасырын)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 нәрсе" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Соңғы өзгертілген: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s үшін сілтеме" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "жарлық" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "тіркелетін" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "тіркеу нүктесі" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Сурет өлшемі:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Жаңа _бет" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Көрсетілген орналасуды жаңа бетте ашу" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Жаңа _терезе" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Көрсетілген жол үшін жаңа Thunar терезесін ашу" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Бетті бө_ліп жіберу" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Ағымдағы буманы жаңа терезеде ашу" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Бетті жабу" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Бұл буманы жабу" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Терезені жабу" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Бұл терезені жабу" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Б_арлық терезелерді жабу" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Барлық Thunar терезелерін жабу" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Түз_ету" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Болд_ырмау" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Қа_йталау" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Ба_птаулар..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunar баптауларын түзету" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Тү_рі" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Қа_йта жүктеу" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ағымдағы буманы қайта жүктеу" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Бөлін_ген көрініс" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Бөлінген көріністі ашу/жабу" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Фокусталған бөлінген көрініс панель күйін ауыстыру" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Ор_наласуды таңдау" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Мә_тін стилі" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Ағымдағы орналасуды көрсететін әдеттегі мәтіндік өріс" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Батырмалар стилі" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Бумаларды белгілейтін батырмалары бар жаңа көрінісі" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бүйір панелі" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Жар_лықтар" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Жарлықтар панелін көрсету/жасыру" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Ағаш" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Бүйір панеліндегі ағашты қосып/өшіреді" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "С_уретті алдын ала қарау" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Бұл терезенің суреттің алдын ала қарауые іске қосып/өшіреді" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Қал_ып-күй жолағы" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Бұл терезенің қалып-күй жолағын қосып/өшіреді" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Мәзір жолағы" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Бұл терезенің мәзір жолағын іске қосып/өшіреді" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Құра_лдар панелін баптау..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Құралдар панелін баптау" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Сақталған бума көрініс баптауларын та_зарту" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Бұл бума үшін сақталған көрініс баптауларын өшіру" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Жас_ырын файлдарды көрсету" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Ағымдағы терезеде жасырын файлдарды көрсету/жасыру" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "_Файл ерекшелеуін көрсету" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Файлға тән қасиеттер сұхбатында баптауға болатын файл ерекшелеуін іске " +"қосу/сөндіру" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ү_лкейту" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Құрамасы туралы көбірек ақпарат" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Кі_шірейту" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Құрамасы туралы азырақ ақпарат" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Қал_ыпты өлшемі" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Құрамасын қалыпты өлшемімен көрсету" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Таңба_ша көрінісі" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Бума құрамасын таңбашалар түрінде көрсету" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Тізім көрінісі" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Бума құрамасын толық тізім түрінде көрсету" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Ықшам көрінісі" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Бума құрамасын ықшам тізім түрінде көрсету" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Ө_ту" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Фа_йлдық жүйе" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Ү_й бумасы" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Үй бумасына өту" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Жұмыс үстелі" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Жұмыс үстелі бумасына өту" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Компьютер" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Осы компьютерден қол жетімді барлық жергілікті және қашықтағы дискілер мен " +"бумаларды шолу" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Жу_ырдағы" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Жуырда қолданылған файлдарды көрсету" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Қ_оқыс шелегі" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Қоқыс шелегінің құрамасын көрсету" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "А_талық бумасын ашу" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Аталық бумасын ашу" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Ж_олды ашу..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Ашу үшін жолды көрсетіңіз" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Үлгіл_ер" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Үлгілер бумасына өту" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Желі_ні шолу" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Бетбелгілер" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Құрама_сы" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar пайдаланушы нұсқауын көрсету" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar туралы ақпаратты көрсету" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "А_ртқа" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Алдыңғы бумаға өту" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "А_лға" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Келесі бумаға өту" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "А_лдыңғы бет" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Алдыңғы бетке ауысу" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Келесі бет" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Келесі бетке ауысу" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Файлдарды і_здеу..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Белгілі бір файлды ағымдағы бумадан және жуырдағы тізімінен іздеу" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Файлдарды іздеуден бас тарту" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Мәзір" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Мәзірді көрсету" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Ескерту, root тіркелгісін қолданудасыз. Жүйеңізге зиян келтіре аласыз." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Өлшемі:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Catfish көмегімен іздеу..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Таңдалған файлдарды қалпына келтіру" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Бетті жабу" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" орналасуын ашу" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Аталық бумасын ашу сәтсіз аяқталды" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" бумасы жоқ болып тұр. Оны жасауды қалайсыз ба?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Буманы жасау" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Компьютерді шолу сәтсіз аяқталды" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Үлгілер туралы" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Осы бумадағы барлық файлдар \"Құжатты жасау\" мәзірінде көрсетіледі. " + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Егер сіз құжаттардың қандай да бір түрлерін жиі жасасаңыз, біреуін осы бумаға көшіріңіз. Thunar осы бумадағы әр құжатты \"Құжатты жасау\" мәзірінде көрсетеді.\n" +"\n" +"Осыдан кейін басқа бір бумада оң жақпен шертіп, \"Құжатты жасау\" мәзірінен файлды таңдасаңыз, көшірмесі сіз қарап тұрған бумаға түседі." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Бұл хабаламаны е_нді көрсетпеу" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Файлдық жүйенің түбірлік бумасын шолу сәтсіз аяқталды" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "`Жуырдағы` нәрселерді көрсету сәтсіз аяқталды" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Қоқыс шелегінің құрамасын көрсету сәтсіз аяқталды." + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Желіні шолу сәтсіз аяқталды" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar бұл Xfce жұмыс үстел ортасы үшін жылдам\n" +"және ыңғайлы файлдар басқарушысы." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Алдын ала қарау үшін суретті таңдаңыз" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Catfish көмегімен іздеуді жөнелту сәтсіз аяқталды" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Белсенді көрініс түрін ауыстыру" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Көрініс ауыстырғышы" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Орналасулар панелі" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Белгі" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Парақ белгісінің мәтіні" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Белгі үшін виджет" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Парақтың кәдімгі белгісі орнына көрсетілетін виджет" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Тұрақты" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Плагинді жадыда ұстап тұру" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Көмек URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Атын ауыстырушы құжаттамасына URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Атын ауыстырушының көрінетін атауы." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Анықтамасы:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Элементтің аты, мысалы, Firefox үшін \"Веб шолушысы\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Орындау үшін команда, аргументтері болуы мүмкін." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Жұмыс бумасы:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Бағдарлама үшін жұмыс бумасы." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Қатынау үшін URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Пікір:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Элемент үшін көмексөз, мысалы, Firefox үшін \"Интернетті шолу\". Элемент аты" +" мен анықтамасынан бөлек болмауы тиіс." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Опциялар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Қо_сылу ескертуін қолдану" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Бұл опцияны таңдасаңыз, команда файлдар басқарушысынан немесе мәзірден " +"жіберілген кезде ескерту көрсетіледі. Ескертуді әр қолданба қолдай бермейді." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Терминалда орындау" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Бұл опцияны таңдасаңыз, команда терминалда жіберіледі." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Қауіпсіздік:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Бұл файлға .desktop файлы ретінде о_рындалуға рұқсат ету" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Осыны орындалу рұқсат битін (+x) іске қосу үшін таңдаңыз. Thunar .desktop " +"файлын осындай битсіз орындамайды." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Бұл файлды сенімді ретінде белгілеу" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Бұл .desktop файлына сену үшін осы опцияны таңдаңыз. Бұл файлдың бақылау " +"сомасын жасайды және оны gvfs арқылы сақтайды. Қосымша тексеру зиянды " +"жөнелткіштерден қорғайды, мысалы: сурет болып көріну, бірақ орындалатын " +"жалаушасы алдын ала орнатылған болуы" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" сақтау сәтсіз аяқталды." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Түсірілген күні:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Камера жасаушысы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Камера моделі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Экспозиция уақыты:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Экспозиция бағдарламасы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Диафрагма мәні:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Өлшеулер режимі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Жарқылдауы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокустық қашықтығы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Ұсталымы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO жарық сезімділігі:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Бағд. қамтамасы:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Сурет" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Сурет түрі:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d пиксель" +msgstr[1] "%dx%d пиксель" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Не_ге айналдыру:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "ҮЛКЕН / кіші әріптер" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Уақытты енгізу:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Бұл пішім файл атына қойылатын уақыт пен күнді сипаттайды. Мысалы, %Y " +"ағымдағы жылмен, %m аймен ал %d күнмен алмастырылады. Көбірек білу үшін, " +"date утилитасының құжаттамасын оқыңыз." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Орыннан бастап:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Күн / Уақытты енгізу" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "кіші әріптер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ҮЛКЕН ӘРІПТЕР" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Атаулы Регистр" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Бірінші таңба бас әріптен" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Енгізу" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Үстінен жазу" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Басынан бастап (сол жақ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Аяғынан бастап (оң жақ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ескі аты - Мәтін - Нөмірі" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Нөмірі - Мәтін - Ескі аты" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Мәтін - Нөмірі" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Нөмірі - Мәтін" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Ағымдағы" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Сурет түсірілген күні" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Мә_тін:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Енгізу / Үстінен жазу" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Нөмір пішімі:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Немен _басталады:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Мәтін пішімі:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нөмірлеу" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Қай орыннан бастап ө_шіру:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Қай ор_ынға дейін:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Таңбаларды өшіру" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Нені іздеу керек:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Файлдар аттарында іздеу үшін мәтінді енгізіңіз." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Тұрақ_ты өрнек" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Бұл опцияны таңдасаңыз, шаблон тұрақты өрнек түрінде алынып, Perl үйлесімді " +"(PCRE) өрнектер ретінде қолданылады. Тұрақты өрнектер синтаксисі туралы " +"көбірек білу үшін құжаттаманы оқыңыз." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Не_мен алмастыру:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Жоғарыдағы үлгіні алмастыру үшін қолданылатын мәтінді енгізіңіз." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Р_егистрге тәуелді іздеу" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Бұл опцияны таңдасаңыз, іздеу регистрге тәуелді болады. Бастапқы түрінде осы" +" опция сөндірілген болып келеді." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Тұрақты өрнек қате, таңба орны %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Іздеу мен алмастыру" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" сығылған түрінде жіберу керек пе?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Эл. пошта хатын жіберу" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Т_ура жіберу" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "С_ығылған түрінде жіберу" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Файлды электронды поштамен жіберген кезде, ол файлды email-ге бар түрінде " +"қосу, не файлды алдымен архивке сығып, сол архивті қосу әрекеттерін таңдай " +"аласыз. және Үлкен файлдарды архив түрінде жіберу қатаң түрде ұсынылады." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d файлды сығылған архив түрінде жіберу керек пе?" +msgstr[1] "%d файлды сығылған архив түрінде жіберу керек пе?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Архи_в түрінде жіберу" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Бірнеше файлдарды электронды поштамен жіберген кезде, оларды тура жіберу, " +"яғни бірнеше файлды email-ге бар түрінде қосу, не ол файлдарды архивке " +"сығып, сол архивті email-ге қосу әрекеттерін таңдай аласыз. Бірнеше үлкен " +"файлдарды архив түрінде жіберу қатаң түрде ұсынылады." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Файлдарды сығу..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP командасы қатемен аяқталды: %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Уақытша буманы жасау қатесі" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" үшін символдық сілтемені жасау қатемен аяқталды" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d файл(дар)ды сығу сәтсіз" +msgstr[1] "%d файл(дар)ды сығу сәтсіз" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Жаңа email жазу қатемен аяқталды" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Хат алушысы" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Қоқыс шелегі қызметіне байланыс орнату сәтсіз" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Қоқыс шелегінде файлдар бар" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Қоқыс шелегі апплеті" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Қоқыс шелегін көрсету" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Әрекетті түзету" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Әрекетті жасау" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Әрекеттерді дискіге сақтау сәтсіз." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"\"%s\" әрекетін өшіруді шынымен\n" +"қалайсыз ба?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Әрекетті өшіру" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Пайдаланушы әрекетін өшірсеңіз, ол толығымен жойылады." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Бұл пернетақта жарлығы келесі үшін қолданылуда: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Пернетақта қолданылуда болып тұр" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Таңбашасыз" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Соңғы элемент өңдеуіші түбірлік бума контекстінде шақырылды" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Белгісіз жабатын элемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml файлын сақтау орнын анықтау сәтсіз" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Команда бапталмаған" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Пайдаланушы әрекеттерін бап_тау..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Файлдар басқарушысының контекст мәзірі арқылы шақырылатын пайдаланушы " +"әрекеттерін орнату" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" әрекетін жөнелту сәтсіз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Контекст мәзірінде көрсетілетін әрекеттің аты." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Ан_ықтамасы:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Контекст мәзірінен ерекшеленіп тұрған мәні үшін қалып-күй жолағындағы " +"көрсетілетін анықтамасы." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "І_шкі мәзір" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Әрекет көрсетілетін ішкі мәзір. Ешбір мәзірсіз болуы үшін бос қалдырыңыз. " +"Кірістірілген мәзірлер үшін '/' қолданыңыз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Команд_а:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Әрекетті орындау командасы (керек параметрлерімен қоса). Мүмкін болатын " +"параметрлерді төмендегі тізімнен қараңыз, команда орындалған кезде олардың " +"орнына сәйкес мәндер беріледі. Үлкен әріппен көрсетілген параметрлер (мыс. " +"%F, %D, %N) қолданылса, бірден көп файлдар ерекшеленген кезде әрекетті " +"қолдануға болады. Басқа жағдайда, көрсетілген әрекет тек бір файл " +"ерекшеленген кезде мәзірде көрсетіледі және іске асырылады." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Бұл әрекетте қолданылатын қолданбаны файлдық жүйені шолып, көрсетіңіз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Пернетақта _жарлығы:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Әрекет үшін пернетақта жарлығы." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Бұл әрекет үшін пернетақта жарлығын тазарту." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Таңба_ша:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Көрсетілген әрекет атымен қатар мәзірде көрсетілетін таңбашаны таңдау үшін " +"осында шертіңіз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Қосылу ескертуін қолдану" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Бұл опция әрекет жөнелтілген кезде күту курсорын көрсетеді. Әсіресе, " +"терезелер басқарушысында фокусты ұрлауды болдырмау қосулы тұрса, қолдануға " +"ұсынылады." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Төмендегі параметрлер команда орындалған кезде келесі мәндермен " +"алмастырылады:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "таңдалған файлдың файл атауы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "барлық таңдалған файлдардың файл атаулары" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "таңдалған файл бумасының орналасуы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "барлық таңдалған файлдар бумаларының орналасулары" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "таңдалған файлдың орналасқан жолы, файл атымен қоса" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "таңдалған файлдардың орналасқан жолдары, файл аттарымен қоса" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Қарапайым" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Файл үлгісі:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Ерекшеленген файл үшін қай әрекетті орындауды анықтауға керек үлгілер " +"тізімін енгізіңіз. Бірден көп үлгіні көрсетсеңіз, оларды нүктелі үтірмен " +"ажыратыңыз (мыс. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Ауқым (мин-макс):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Егер команда, мысалы үшін, 2-3 файлға орындалуы тиіс болса, онда 2-3 цифрлық" +" ауқымын енгізіңіз. Егер ондай шектеулер жоқ болса, бұл жолды бос " +"қалдырыңыз." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Көрсетіледі, ерекшеленген арасында келесілер болса:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Бумалар **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Аудио файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Сурет файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Мә_тіндік файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Видео файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Баска _файлдар" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Файлдар басқарушысында көрсетілетін контекст мәзірлердің шарттар тізімі осында бар. Файл үлгілері қарапайым тізім ретінде берілген, (мыс. *.txt;*.doc), нүктелі үтірлермен ажыратылған. Файл не бума контекст мәзірінде әрекет көрсетілуі үшін, ол файл не бума атына кем дегенде бір шарт сәйкес келуі тиіс. Оған қоса, әрекет файлдардың тек кейбір түрлері үшін іске асатынын орната аласыз.\n" +"\n" +"** Таңдауыңызша әрекет құралдар панелінде көрсетіледі." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Көрсетілу шартары" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Пайдаланушы әрекеттері" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Файлдардың белгілі бір түрлері үшін файл басқарушысының контекст мәзірі және/немесе құралдар панелінде пайда болатын таңдауыңызша әрекеттерді баптауға болады.\n" +"Бұл әрекеттер бумалар мен файлдардың кейбір түрлері үшін іске асырылады.\n" +"\n" +"Таңдауыңызша әрекеттер мысалдарының жинағы үшін documentation құжаттамасын қараңыз." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Жаңа таңдауыңызша әрекетті қосу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Ерекшеленіп тұрған әрекетті түзету." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ерекшеленіп тұрған әрекетті өшіру." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Ерекшеленіп тұрған әрекетті бір жолға жоғары көтеру." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Ерекшеленіп тұрған әрекетті бір жолға төмен түсіру." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Түсқағаз ретінде орналастыру" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar файлдар басқарушысы" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Файлдық жүйені файлдар басқарушысымен шолу" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файлдар басқарушысы" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"файлдар " +"басқарушысы;шолушы;іздеуші;браузер;бумалар;бумалар;бөлімдер;дискілер;желі;құрылғылар;атын" +" ауыстыру;жылжыту;көшіру;өшіру;рұқсаттар;үй;қоқыс шелегі;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Үй бумасы" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "топтап;атын ауыстыру;thunar;файлдар;бума;бумалар;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar файлдар басқарушысын баптау" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;баптаулар;қалаулар;баптау;кіші көріністер;файл өлшемі;күн " +"пішімі;жарлықтар панелі;ағаш көрінісі;беттер;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Файлдар шолушысы" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar - бұл Xfce жұмыс үстелі үшін арнайы жасалған файлдық басқарушы " +"қолданбасы, сонымен қатар, оны басқа да жұмыс үстел орталарында қосымша " +"ретінде қолдануға болады. Оның қарапайым әрі жеңіл екі панельді интерфейсі " +"файлдарды шолу үшін арналған." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"XFCE Thunar файлдар басқарушысының пайдаланушы интерфейсінің скриншоты" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar-ды әкімші ретінде орындау" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunar-ды әкімші ретінде орындау үшін аутентификация керек." diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 0000000..0a8ab0e --- /dev/null +++ b/po/ko.po @@ -0,0 +1,5040 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Korean (https://app.transifex.com/xfce/teams/16840/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "투나" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "열기(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "실행(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "선택한 실행 항목 편집" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "새 탭에서 열기(_T)" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "새 창에서 열기(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "선택한 파일을 열 다른 프로그램을 선택하십시오" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "선택한 파일을 열 기본 프로그램을 선택하십시오" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "보내기(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "북마크 추가(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "선택한 모든 폴더의 책갈피를 만듭니다. 아무것도 선택하지 않으면, 현재 폴더를 책갈피로 지정합니다." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "데스크톱으로 보내기(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "속성(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "선택한 파일의 속성을 보여줍니다" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "이름 바꾸기(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "휴지통 비우기(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "휴지통의 모든 파일과 폴더를 삭제합니다" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "최근 항목에서 제거(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "최근 항목에서 선택한 파일을 제거합니다" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "폴더 만들기(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "현재의 폴더안에 빈 폴더를 만듭니다" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "문서 만들기(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "서식으로 새 문서 만들기" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "되돌리기(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "휴지통으로 옮기기(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "삭제(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "붙여넣기(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "잘라내기나 복사 명령으로 선택한 파일을 옮기거나 복사합니다" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "폴더 안에 붙여넣기(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "잘라내기나 복사 명령으로 선택한 파일을 선택한 폴더로 옮기거나 복사합니다" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "복사(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "잘라내기(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "마운트(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "선택한 장치를 마운트합니다." + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "마운트 해제(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "선택한 장치의 마운트를 해제합니다." + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "꺼내기(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "선택한 장치를 꺼냅니다." + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" 파일을 실행에 실패했습니다" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" 파일 열기에 실패했습니다" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "파일 %d개 열기에 실패했습니다" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "모든 폴더를 여시렵니까?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "폴더 열기" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "파일 관리자 창 %d개를 엽니다." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "새 창 %d개 열기" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "취소(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" 마운트에 실패했습니다" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" 열기에 실패했습니다" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "선택한 파일을 엽니다" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "선택한 파일을 실행합니다" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "선택한 디렉터리를 %d개의 새 탭에서 엽니다" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "선택한 디렉터리를 %d 프로그램의 새 창에서 엽니다" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "선택한 파일의 심볼릭 링크를 만듭니다" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "선택한 파일의 이름을 바꿉니다" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "원본 경로로 선택한 파일 복원" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "선택한 파일을 원래 위치로 복원하고 새 창/탭에서 해당 위치를 엽니다" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "선택한 파일을 휴지통으로 옮깁니다" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "선택한 파일을 완전히 삭제합니다" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "선택 항목 잘라내기" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "붙여넣기 명령으로 이동하는 파일을 준비합니다" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "선택 항목 복사" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "붙여넣기 명령으로 복사하는 파일을 준비합니다" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "클립보드에서 붙여넣기" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "가장자리 창(책갈피 추가)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "선택한 폴더를 바로 가기 가장자리 창에 추가합니다" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "데스크톱(링크 만들기)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "선택한 파일의 링크를 데스크톱에 만듭니다" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "선택한 파일을 \"%s\"(으)로 보냅니다" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "새 폴더" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "새 폴더를 만듭니다" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" 서식으로 새 문서 만들기" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "비어 있는 새 파일" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "비어 있는 새 파일..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"\"%s\"\n" +"에 설치한 서식이 없습니다" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "빈 파일(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" 꺼내기에 실패했습니다" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" 마운트 해제에 실패했습니다" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "선택한 파일을 열려면 \"%s\"(을)를 사용합니다" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"(으)로 열기(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "기본 프로그램으로 열기(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "일괄 이름 바꾸기 대화상자 열기" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "데몬 모드로 실행" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "실행중인 투나 인스턴스를 끝내기" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "버전 정보를 출력하고 나가기" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "'%s' 세션 메시지 버스를 확보했습니다\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "세션 메시지 버스에서 '%s' 명칭을 확보했습니다\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "메시지 dbus 에서 '%s' 명칭을 잃었습니다." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "투나 개발 팀. All rights reserved." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer 가 작성하였습니다." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "<%s>에게 버그를 보내십시오." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "처리 실행에 실패했습니다" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" 열기에 실패했습니다: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" 이름 바꾸기에 실패했습니다" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "새 파일" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "새 파일을 만듭니다" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "복사 중..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "\"%s\"(으)로 파일을 복사하는 중..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\"에 심볼릭 링크를 만드는 중..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "\"%s\"(으)로 파일을 이동하는 중..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "파일 이동 중..." + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "\"%s\"을(를) 완전히 삭제 하시렵니까?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"선택한 %u 파일을 완전히\n" +"삭제하시렵니까?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "주목" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "파일을 삭제하면, 완전히 잃게 됩니다." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "파일 삭제 중..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"\"%s\" 항목을 정말로 휴지통으로\n" +"이동하시렵니까?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"선택한 파일 %u개를 정말로\n" +"휴지통으로 이동하시렵니까?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "휴지통으로 이동" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "휴지통으로 파일 이동 중..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "파일 만드는 중..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "디렉터리 만드는 중..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "휴지통을 비우시렵니까?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "휴지통 비우기" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "휴지통을 비우면, 모든 항목을 완전히 잃게 됩니다. 개별적으로 삭제 할 수 있음을 참고하십시오." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "휴지통 비우는 중..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\"의 본래 경로 결정에 실패했습니다." + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\"을(를) 복구하지 못했습니다" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "파일 복구 중..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\"의 기본 프로그램 설정에 실패했습니다" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "선택한 프로그램은 \"%s\" 형식의 파일과 이 파일을 열 때 사용합니다." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "프로그램을 선택하지 않았습니다" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "다른 프로그램..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "다음으로 열기" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "맞춤 명령어 사용(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "프로그램 목록에 없는 프로그램에 대해서는 사용자 정의 명령어를 사용합니다." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "찾아보기(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "이 형식의 파일에 대해 기본으로 사용(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "확인(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "새 \"%s\" 프로그램 추가에 실패했습니다" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "\"%s\" 프로그램 실행에 실패했습니다" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "실행 아이콘 제거(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "관계 지우기(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s와(과) \"%s\" 형식의 파일 여는 프로그램:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" 형식의 프로그램을 선택하려면 파일 시스템을 탐색합니다." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "\"%s\" 형식의 기본 프로그램을 선택한 프로그램으로 바꿉니다." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\"을(를) 제거하시렵니까?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "프로그램 실행 항목 제거" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "제거(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"파일 작업 메뉴에서 프로그램 실행 아이콘을 제거하지만, 프로그램은 삭제하지 않습니다.\n" +"\n" +"파일 관리자의 \"다음으로 열기\" 대화상자의 수정된 명령어 상자에서 만든 프로그램 실행기를 삭제 할 수 있습니다." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" 제거에 실패했습니다" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "\"%s\"을(를) 정말로 끊으시렵니까?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "프로그램 실행 항목 망각" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_까먹기" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "이 동작은 이 파일 형식의 실행 프로그램 연결을 끊지만, 실행 프로그램 자체를 살치 취소하거나 제거하지는 않습니다." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" 관계 끊기에 실패했습니다." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "프로그램 선택" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "모든 파일" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "실행 가능한 파일" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "펄 스크립트" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "파이썬 스크립트" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "루비 스크립트" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "쉘 스크립트" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "기본 프로그램 설정" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "가능하지 않음" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "기본 프로그램" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "추천 프로그램" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "다른 프로그램" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" 제거에 실패했습니다." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "클립보드에 붙여넣을 자료가 없습니다" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "닫기(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "자세히 보기에서 항목 수정" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "도움말(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "보이는 항목" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "자세히 보기에서 표시할 다른 정보를 선택하십시오." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "위로 이동(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "아래로 이동(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "보이기(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "숨기기(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "기본으로 사용(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "항목 크기" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"문장을 모두 보여주려면 기본적으로 항목을\n" +"자동으로 확장합니다. 이 기능을 비활성화하면,\n" +"파일 관리자는 항상 정의된 항목 너비를 사용합니다." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "필요시 자동으로 항목 확장(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "폴더 컬럼 갯수" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "들어있는 항목 갯수 표시" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "모름" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "간단한 디렉터리 목록" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "간단히 보기" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "잘못된 파일 이름 \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "작업 디렉터리는 절대경로여야 합니다" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "적어도 하나의 파일 이름을 지정해야 합니다" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "적어도 하나의 원본 파일 이름을 지정해야 합니다" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "원본 파일의 갯수와 대상 파일 이름은 같아야 합니다 " + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "대상 디렉터리를 지정해야 합니다" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "항목 설정(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "자세히 보기에서의 항목을 설정합니다" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "자세한 디렉터리 목록" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "자세히 보기" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "연결 해제(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "잠그기(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "만들기(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "이름을 입력하십시오:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "\"%s\" 파일 이름을 지역 인코딩으로 바꿀 수 없습니다" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" 이름 바꾸기" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "이름 바꾸기(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "새 이름 입력:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"ByungHyun Choi \n" +"Seong-ho Cho " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "오류" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "예(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "모두 예(_A)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "바꾸기(_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "모두 바꾸기(_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "건너뜀(_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "모두 건너뛰기(_K)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "이름 바꾸기(_N)" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "모두 이름 바꾸기(_M)" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "아니요(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "모두 아니요(_O)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "다시 시도(_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "어쨌든 복사(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "파일 바꾸기 확인" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "이 폴더는 \"%s\" 심볼릭 링크가 이미 들어있습니다." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "이 폴더는 \"%s\" 폴더가 이미 들어있습니다." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "\"%s\" 파일이 폴더에 이미 존재합니다." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "크기:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "수정함:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "(다음 링크로)" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "(다음 폴더로)" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "(다음 파일로)" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "어쨌든 실행(_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "경고" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "다시 묻지 않습니다(_N)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" +"\"%s\"\n" +"명령으로 실행 항목 편집에 실패했습니다" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "이름만" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "확장자만" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "이름 및 확장자" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "만든 날짜" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "엑세스한 날짜" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "수정된 날짜" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "삭제한 날짜" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "최근순" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "위치" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "그룹" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 형식" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "이름" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "소유자" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "소유권" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "크기" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Bytes 단위 크기" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "형식" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "파일" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "파일명" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "안함" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "항상" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "복사" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "이동" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "이름 바꾸기" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "파일 만들기" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "폴더 만들기" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "삭제 (만들기의 반대)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "휴지통" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "복원 (휴지동으로 이동의 반대)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "링크" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "연결 해제" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "동작 기록" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "동작 기록 안함" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "타임스탬프만 기록" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "독립" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "내장" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "로컬 파일 대상" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "파일 시스템" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "루트 폴더는 상위폴더를 가질 수 없습니다" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "데스크톱 파일 해석에 실패했습니다: \"%s\"" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "신뢰할 수 없는 프로그램 실행 아이콘" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Exec 항목을 정의하지 않았습니다" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "신뢰할 수 없는 링크 실행 아이콘" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "URL 항목을 정의하지 않았습니다" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "올바르지 않은 desktop 파일" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "깨진 링크" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "아이팟 터치" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "아이패드" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "아이폰" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "시스템 드라이브" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB 드라이브" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "카메라" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "하드 디스크" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "광 드라이브" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "이동식 드라이브" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "플래시 드라이브" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "플로피 디스켓" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "광 미디어" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "테이프" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "멀티미디어 플레이어" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "전화" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%2$s의 %1$s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 사용 (%.0f%%) | %s 가용 (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "기록에서 항목을 제거합니다" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\"을(를) 찾을 수 없습니다" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "아이콘 기반 디렉터리 조회" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "아이콘으로 보기" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "파일 제거 오류: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" 파일이 이미 있습니다" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "빈 \"%s\" 파일 만들기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "\"%s\" 디렉터리 만들기에 실패했습니다: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "준비 중..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" 파일을 삭제할 수 없습니다: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" 소유자 바꾸기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\"의 그룹 바꾸기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\"의 권한 바꾸기에 실패했습니다: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "선택: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "남은 공간: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (사본 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (사본 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\"이(가) 이미 존재합니다. 바꾸시렵니까?\n" +"\n" +"파일을 바꾸면, 그 내용도 바뀝니다." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "덮어 쓰시렵니까?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "완전히 삭제하시렵니까?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "만드시렵니까?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "건너 뛰시렵니까?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "대상 위치의 공간이 부족합니다. 공간을 확보하려면 일부 파일을 지워보십시오." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "파일 %d개" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"취소할 수 없는 어떤 동작도 시작하지 않았습니다.\n" +"(어떤 동작은 실행 취소를 지원하지 않습니다)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "실행 취소할 동작이 없습니다" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s 동작을 실행 취소할 수 없습니다" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "실행 취소하려는 동작에서 다음 파일을 덮어 쓰며, 복원할 수 없습니다:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s 동작 일부는 실행 취소할 수 없습니다" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "다시 실행할 수 있는 동작이 없습니다.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "다시 실행할 동작이 없습니다" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 동작을 다시 실행할 수 없습니다" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "다시 실행하려는 동작에서 다음 파일을 덮어쓰며, 복원할 수 없습니다:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 동작 일부를 다시 실행할 수 없습니다" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "최근 동작 실행 취소" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "최근 동작 다시 실행" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "알 수 없음" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "항목 %u개" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "파일이 존재하지 않습니다" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "실행 취소를 수행했습니다" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 동작을 실행 취소했습니다" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "다시 실행을 수행했습니다" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 동작을 다시 실행했습니다" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "장치 마운트 해제 중" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "\"%s\" 장치를 시스템에서 마운트 해제하는 중입니다. 미디어를 제거하거나 드라이브의 연결을 끊지 마십시오" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "장치에 데이터 쓰는 중" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "\"%s\" 장치를 제거하기 전에 이 장치에 기록해야 하는 데이터가 있습니다. 미디어를 제거하거나 드라이브의 연결을 끊지 마십시오" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "장치 꺼내는 중" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" 장치를 꺼내는 중입니다. 시간이 좀 걸립니다" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "아이콘 크기" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "경로 입력을 위한 아이콘 크기" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "소유자:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "접근(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "그룹(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "접근(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "기타" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "접근(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "프로그램:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "이 파일의 실행을 승인(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "시스템에 보안 위험을 줄 수 있는 신뢰하지 않는 프로그램의 실행을 승인합니다." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "폴더의 소유권이 일치하지 않습니다, 이 폴더 내의 파일을 사용 할 수 없습니다." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "폴더 소유권 수정(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "폴더의 소유권을 자동적으로 수정하려면 여기를 누릅니다." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "기다려 주십시오..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "소유권 반복 적용을 멈춥니다." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "질문" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "반복 적용하시렵니까?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"바뀐 내용을 선택한 폴더의 하위 폴더와 \n" +"모든 파일에 반복 적용하시렵니까?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "이 옵션을 선택하면, 저장하고 다시 묻지 않습니다. 이후에는 속성창에서 사용 할 수 있습니다." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "중복된 파일 소유자" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "알려지지 않은 파일 소유자" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "없음" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "쓰기 전용" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "읽기 전용" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "읽기 & 쓰기" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "상이함(바뀐 내용 없음)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "폴더의 소유권을 자동적으로 수정하시렵니까?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "폴더 권한" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "폴더 소유권 수정(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "일관된 상태를 위해 소유권을 초기화합니다. 이 폴더의 내용을 볼 수 있는 사용자만 이 폴더안에 들어올 수 있습니다." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "표시" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "현재 폴더 아이콘을 창 아이콘으로 사용하려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "설정 보기" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "새 폴더 보기(_N):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "아이콘 보기" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "목록 보기" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "간단히 보기" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "최근 수정순 보기" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "각 폴더의 보기 설정을 기억(_R)" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "각 폴더 별로 보기 형식, 확대 수준, 정렬 기준, 정렬 순서를 기억하려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "gvfs 메타데이터 지원이 필요합니다." + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "파일 앞에 폴더 정렬(_F)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "폴더 정렬시 파일앞에 폴더를 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "이진법으로 파일 크기 표시" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "십진법 대신 이진법으로 파일 크기를 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "미리 보기 그림" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "미리보기 아이콘 표시:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "로컬 파일만" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "다음보다 용량이 작은 파일만 미리 보기:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "제한 없음" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "미리 보기 그림에 테두리 표시" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "미리 보기 그림에 테두리를 표시하려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "아이콘 옆 글자 표시(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "아이콘 설명을 아이콘 아래가 아닌 옆에 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "날짜" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "형식(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "커스텀" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "오늘 / 개별" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"적용할 개별 날짜 형식입니다.\n" +"\n" +"대개의 일반 지정자는 다음과 같습니다:\n" +"%d 월 중 일자\n" +"%m 월\n" +"%Y 세기 포함 연도\n" +"%H 시\n" +"%M 분\n" +"%S 초\n" +"\n" +"전체 목록은 'Glib.DateTime.format'을 검색하세요." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "가장자리 창" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "바로 가기 창" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "아이콘 크기(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "아이콘 상징 표시(_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "바로 가기 창에 폴더 속성 창에서 설정한 아이콘 상징을 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "트리 창" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "아이콘 크기(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "아이콘 상징 표시(_M)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "트리창에서 폴더 속성창에서 설정한 아이콘 상징을 표시하려면 이 옵션을 선택하십시오." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "그림 미리 보기" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "그림 미리 보기 모드:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- 독립형: 그림을 미리볼 때 개별 창을 활용합니다\n" +"- 내장형: 그림을 미리볼 때 좌측 가장자리 내장 창을 활용합니다\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "동작" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "탐색" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "한 번 눌러서 항목 활성화(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"마우스의 포인터가 멈췄을 때 항목을 선택하는\n" +" 여유시간을 정의합니다." + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"단일 누르기로 항목 활성화하면, 마우스 포인터가 항목 위에서 멈추었을 때 여유시간 이후 항목을 자동적으로 선택합니다. 슬라이더를 가장 " +"왼쪽으로 옮기면 이 동작을 불가능하게 할 수 있습니다. 이 동작은 단일 누르기로 항목을 활성화할 때 그리고 항목을 활성화하지 않고 항목을" +" 선택하려고 할 때 유용합니다." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "비활성화" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "중간" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "길게" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "두 번 눌러서 항목 활성화(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "탭과 창" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "가운데 단추를 눌러 새 탭에서 폴더 열기" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "가운데 단추를 눌러 새 창 대신 새 탭에서 열려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "탭으로 새로운 투나 인스턴스 열기" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "새 투나 인스턴스를 기존 창에 탭으로 열려면 이 옵션을 선택하십시오" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "탭 제목에 전체 디렉터리 경로 표시" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "이 옵션을 선택하면 디렉터리 이름'만' 표시하지 않고 탭 제목에 전체 디렉터리 경로르 나타냅니다" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "시작시 탭 복원" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "이 옵션을 활용하면 투나를 마지막에 사용한 시점에 열려있던 탭을 복원합니다" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "단축 메뉴 " + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "파일과 폴더를 완전히 삭제하는 동작 표시" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "'삭제' 동작을 단축 메뉴에 나타내려면 이 옵션을 선택하십시오" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "자세히" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "파일 전송" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "병렬 파일 전송:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "복사시 중간 파일 활용:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"파일을 복사할 때 '*.partial~' 중간 파일을 활용합니다. 이 파일을 활용하면 파일 쪼개짐을 막아줍니다. 복사를 제대로 끝냈을 " +"때만 새 파일이 나타납니다." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "검색" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "하위 폴더 포함:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "폴더 소유권" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"폴더의 소유권을 바꾸었을 때 폴더 안의 내용에도 \n" +"적용할 수 있습니다. 아래에서 기본 동작을 선택\n" +"하십시오:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "항상 묻기" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "폴더와 그 내부에도 적용" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "폴더에만 적용" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "보안" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "볼륨 관리자" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "볼륨 관리자 활성화(_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "이동식 드라이브와 미디어의 관리요소를 설정합니다" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "빠진 의존성" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfs가 없는 것 같습니다.\n" +"휴지통, 이동식 미디어, 원격 위치 탐색\n" +"에 중요한 기능이며, 없을 경우 동작하지\n" +"않습니다. [자세히]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "바로 가기 키" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "창" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "보기" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "실행 아이콘" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "상태 표시줄" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "볼륨 관리 설정 표시에 실패했습니다" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "파일 처리 진행율" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "멈춤" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "시작 중...(사용자 요청)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "재개 중..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "취소하는 중..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "작업을 대기열에 추가했습니다" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "작업 재개 중..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "대기열에 추가함" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "일반" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "이름(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "이름:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "형식:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "다음으로 열기(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "링크 대상:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "기존 경로:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "위치:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "볼륨:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "삭제함:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "만든 사용자:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "접근함:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "내용:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "용량:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "사용법:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "상징" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "강조" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs를 사용할 수 없는 것 같습니다.\n" +"이 기능은 동작하지 않습니다. [더 알아보기]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "예제. txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "적용(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "초기화(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "전경 설정(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "배경 설정(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\"의 아이콘을 선택하십시오" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" 아이콘 바꾸기에 실패했습니다" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - 속성" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "속성" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "혼합" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "파일 추가(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "이름을 바꿀 파일의 목록에 추가합니다" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "지우기" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "아래의 파일 목록을 지웁니다" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "정보(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "투나 일괄 이름 바꾸기에 대한 정보를 표시합니다" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "여러 파일의 이름을 바꿉니다" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "새 이름" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "선택한 이름 바꾸기 동작의 설명을 보려면 누르십시오." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"이름 바꾸기 모듈이 없습니다. 설치를 확인하거나 시스템 관리자에 문의\n" +"하십시오. 소스로 투나를 설치했다면 \"간단한 일괄 이름 바꾸기\"\n" +"플러그인이 가능한지 확인하십시오." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "파일을 제거합니다" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "이름 바꾸기 목록에서 선택한 파일을 제거합니다" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "문서 탐색기 열기에 실패했습니다" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "이름을 바꿀 파일을 선택합니다" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "음악 파일" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "그림 파일" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "동영상 파일" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "일괄 이름 바꾸기" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"투나 일괄 이름 바꾸기은 많은 파일의 이름을 한번에\n" +"바꾸기에 유용하고 확장가능한 툴입니다." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "일괄 이름 바꾸기 - 여러 파일의 이름을 바꿉니다" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\"의 이름을 \"%s\"(으)로 바꾸기에 실패했습니다." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"이 파일을 건너뛰고 나머지 파일의 이름을 계속 바꾸거나, 이전에 바꾼 이름을 되돌리거나, 이전에 바꾼 이름을 되돌리지 않고 취소할 수 " +"있습니다." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "바꾼 내용 되돌림(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "이 파일을 취소(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "이 파일을 취소하고 나머지 파일의 이름 바꾸기를 계속 하시렵니까?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "파일 시스템 탐색" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "%s 을(를) 마운트하여 엽니다. (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "휴지통이 비었습니다" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "휴지통에 파일 %d개가 있습니다" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "장치" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "네트워크" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "네트워크 탐색" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "로컬 네트워크 연결을 탐색합니다" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "위치" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "내 폴더 열기" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "데스크톱 폴더 열기" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "컴퓨터" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "컴퓨터 탐색" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "최근 항목" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "최근 사용한 파일 탐색" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "바로 가기 이름 바꾸기(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "바로 가기 제거(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" 경로는 디렉터리를 참조할 수 없습니다" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "새 바로 가기 추가에 실패했습니다" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "폴더의 총 크기 계산을 멈추려면 여기를 누르십시오." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "계산중..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "계산을 중단했습니다." + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "폴더 %d개" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "항목 %u개(%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(일부 내용을 읽을 수 없음)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "권한이 거부되었습니다" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "모든 파일 선택(_A)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "이 창에 있는 모든 파일을 선택합니다" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "패턴으로 선택(_B)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "임의의 패턴에 맞는 모든 파일을 선택합니다" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "선택 반전(_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "현재 선택하지 않은 모든 파일 선택" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "모든 파일 선택 취소(_N)" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "이 창의 모든 파일 선택을 취소합니다." + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "항목 정렬(_G)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "이름순(_N)" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "이름순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "크기순(_S)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "크기순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "형식순(_T)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "형식순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "수정일순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "삭제일자 순(_E)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "삭제일 순으로 정렬을 유지합니다" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "오름차순(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "오름차순으로 항목을 정렬합니다" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "내림차순(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "내림차순으로 항목을 정렬합니다" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "폴더의 내용을 로딩중..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "내 폴더를 열기에 실패했습니다" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "패턴으로 선택" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "취소(_C)" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "선택(_S)" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "패턴(_P):" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "입력하신 와일드카드 패턴에 일치하는 파일을 주 창에서 선택합니다." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? 문자는 정확히 문자 한개에 대응합니다.\n" +"* 문자는 문자 0개 이상에 대응합니다.\n" +"\n" +"예: *.txt, file??.png, pict\n" +"\n" +"* 또는 ? 와일드 카드 문자가 없으면 패턴이 파일 이름 어디에든 일치하는 파일을 찾습니다. 와일드 카드 문자가 있으면, 해당 패턴은 이름 시작 또는 끝 부분에 일치해야 합니다." + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "대소문자 구별(_A)" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"활성화하면, 문자의 대소문자를 패턴에 완전히 일치해야합니다.\n" +"Examp* 의 경우 Example.txt와 일치하면 example.txt와 일치하지는 않습니다" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "강세 일치(_M)" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"활성화하면, 패턴에 일치할 강세 표시가 필요합니다.\n" +"Rés*의 경우 Résumé.txt에 일치하며, Resume.txt와 일치하지는 않습니다" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS drag site에서 제공한 파일 이름이 옳지 않습니다" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "\"%s\" URL 링크 만들기에 실패했습니다" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "무제 문서" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" 디렉터리 열기에 실패했습니다" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "크기 표시" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "바이트 단위 크기" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "바이트 단위로 크기를 표시합니다" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "파일 형식" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "파일 형식 표시" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "이름 표시" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "표시 이름을 나타냅니다" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "최종 수정" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "최종 수정 일시를 나타냅니다" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "도구 모음 설정" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "기본 순서(_F)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "\"%s\"에 복사하는 중 오류 발생: %s은(는) 대상에 복사하려면 더 많은 공간을 필요로 합니다 " + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" 복구 시도 중" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "\"%s\" 폴더가 더 이상 존재하지 않지만 휴지통에서 \"%s\" 파일을 복구하려면 필요합니다" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "폴더 \"%s\" 복구에 실패했습니다" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" 옮기기 시도 중" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\"을(를) 바로 이동할 수 없습니다. 복사를 위해 파일을 수집하는 중..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "파일 수집 중..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%2$s중 %1$s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu 시간 남음(%s/초)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu 분 남음(%s/초)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu 초 남음(%s/초)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "불러오는 중..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "잘못된 경로" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "알려지지 않은 사용자 \"%s\" 입니다" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "오늘" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "오늘(%X)" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "어제" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "어제(%X)" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A(%X)" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x(%X)" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (사본 %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "검색:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "항목 없음" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "최종 수정: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s의 링크" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "바로 가기" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "마운트 가능" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "그림 크기:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "파일(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "새 탭(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "표시한 위치를 새 탭으로 엽니다" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "새 창(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "표시한 위치에 새 투나 창을 엽니다" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "탭 분리(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "현재 폴더를 새 창으로 엽니다" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "이 폴더를 닫습니다" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "창 닫기(_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "현재 창을 닫습니다" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "모든 창 닫기(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "모든 투나 창을 닫습니다" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "편집(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "실행 취소(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "기본 설정(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "보기(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "다시 읽기(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "현재의 폴더를 새로 고칩니다" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "분할 보기를 열고 닫습니다" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "단추 모양새(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "폴더에 대응하는 단추를 이용한 최신 접근방식입니다" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "가장자리 창(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "바로 가기(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "바로 가기 창의 표시를 결정합니다" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "트리(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "트리창의 표시를 결정합니다" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "현재 창의 그림 미리 보기 표시를 결정합니다" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "상태 표시줄(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "현재 창의 상태 표시줄의 표시를 결정합니다" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "메뉴 표시줄(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "현재 창의 메뉴 표시줄 표시 여부를 바꿉니다" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "도구 모음 설정(_T)..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "도구 모음 설정" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "이 폴더의 폴더 보기 설정 삭제" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "숨김 파일 표시(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "현재 창 안의 숨김 파일의 표시를 결정합니다" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "파일별 속성 대화 상자에서 설정할 수 있는 파일 강조 표시를 전환합니다" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "확대(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "내용을 더 자세히 보여줍니다" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "축소(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "내용을 덜 자세히 보여줍니다" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "일반 크기(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "일반적인 크기로 내용을 보여줍니다" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "아이콘으로 보기(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "아이콘 보기로 폴더의 내용을 보여줍니다" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "목록으로 보기(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "자세히 보기로 폴더의 내용을 보여줍니다" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "간단히 보기(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "간단히 보기로 폴더의 내용을 보여줍니다" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "이동(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "내 폴더(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "내 폴더로 이동" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "데스크톱 폴더로 이동" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "이 컴퓨터에서 접근할 수 있는 모든 로컬, 원격 디스크, 폴더를 탐색합니다" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "최근 사용 파일 표시" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "휴지통의 내용을 보여줍니다" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "상위 폴더 열기(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "상위 폴더 열기" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "위치 열기(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "열 위치를 정의합니다" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "서식(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "서식 폴더로 갑니다" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "책갈피(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "목차(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "투나 사용자 설명서를 보여줍니다" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "투나의 정보를 보여줍니다" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "이전에 방문한 폴더로 이동" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "다음 폴더로 이동" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "이전 탭(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "이전 탭으로 전환" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "다음 탭(_N)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "다음 탭으로 전환" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "파일 검색(_S)..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "현재 폴더 및 최근 항목에서 지정 파일을 검색합니다" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "파일 검색 취소" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "경고: 루트 계정을 사용하고 있습니다. 시스템에 해를 끼칠 수 있습니다." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "크기;" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "메기로 검색..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "선택한 항목 복원" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "탭을 닫습니다" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" 위치 열기" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "상위 폴더 열기에 실패했습니다" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" 디렉터리가 없습니다. 새로 만드시렵니까?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "디렉터리 만들기" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "컴퓨터 탐색 실패" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "서식 정보" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "이 폴더의 모든 문서는 \"문서 만들기\" 메뉴에 나타납니다." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"특정 종류의 문서를 자주 만든다면, 그것의 복사본을 만들고 이 폴더안에 넣으십시오. 투나는 해당 문서를 \"문서 만들기\" 메뉴에 추가합니다.\n" +"\n" +"\"문서 만들기\" 메뉴에서 항목을 선택하면 해당 문서의 복사본을 현재 보고 있는 디렉터리에 생성합니다." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "이 메시지를 다시 보여주지 않음(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "파일 시스템 루트 폴더 열기에 실패했습니다" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "`최근 항목' 표시에 실패했습니다" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "휴지통 내용을 표시에 실패했습니다" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "네트워크 탐색에 실패했습니다" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"투나는 Xfce 데스크톱 환경의\n" +"빠르고 사용하기 쉬운 파일 관리자 입니다." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "메기 검색 실행에 실패했습니다" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "위치 표시줄" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "레이블" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "페이지 레이블의 문장" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "레이블 위젯" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "보통 페이지 레이블의 일부를 화면에 보여주는 위젯입니다" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "상주" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "메모리에서 플러그인을 제거할 수 없습니다" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "도움말 URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "이름 변경자의 문서의 URL입니다" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "이름 변경자의 사용자 공개 이름입니다" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "설명:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "예를 들어 파이어폭스의 경우 \"웹 브라우저\"는 항목의 일반적인 이름입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "명령:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "가급적 인자를 동반하여 실행할 프로그램입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "작업 디렉터리:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "프로그램에 대한 작업 디렉터리입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "접근할 URL입니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "주석:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"예를 들어 파이어폭스의 경우 \"인터넷에서 사이트 보기\"와 같은 식으로 보여주는 항목상의 풍선 도움말입니다. 이름이나 설명으로 정리하지" +" 않는 것이 좋습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "옵션:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "시작 알리미 사용(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"파일 관리자나 메뉴에서 프로그램 실행시 시작 알리미를 활성화 하려면 이 옵션을 선택하십시오. 모든 프로그램이 시작 알리미를 지원하지는 " +"않습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "터미널에서 실행(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "터미널 창에서 명령을 실행하려면 이 옵션을 선택하십시오." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "보안:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "이 파일을 .desktop 파일로 실행하도록 허용(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"실행 권한 비트(+x)를 사용하려면 이 항목을 선택하십시오. 투나에서는 이 항목을 선택하지 않으면 .desktop 파일을 실행하지 " +"않습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "이 파일을 신뢰 항목으로 설정" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"이 .desktop 파일을 신뢰한다면 이 옵션을 선택하십시오. gvfs로 파일의 체크섬을 만들어 저장합니다. 추가로 그림인 척 한다거나 " +"하는 가짜 실행 항목인지 여부를 검사하여 실행 플래그 사전 설정 부여를 막습니다." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" 저장에 실패했습니다." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "찍은 날짜:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "카메라 생산자:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "카메라 모델:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "노출 시간:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "노출 프로그램:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "조리개 값:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "측정 모드:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "플래시 여부:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "초점 거리:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "셔터 속도:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 등급:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "소프트웨어:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "그림" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "그림 종류:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 픽셀" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "변환(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "대문자/소문자" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "시간 삽입(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"파일 이름에 추가하기 위한 날짜와 시간을 표현하기 위한 형식입니다. 예를 들어, %Y는 연도로, %m는 월로 바뀌며, %d는 날짜로 " +"바뀝니다. 보다 자세한 것은 날짜 관련 프로그램의 설명서를 보십시오." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "위치지정(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "날짜/시간 추가" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "소문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "대문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "제목 대소문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "첫 글자 대문자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "삽입" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "덮어쓰기" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "앞(왼쪽)에서 부터 " + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "뒤(오른쪽)에서 부터" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "이전 이름 - 본문 - 숫자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "숫자 - 본문 - 이전 이름" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "본문 - 숫자" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "숫자 - 본문" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "현재" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "촬영일" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "본문(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "삽입 / 덮어쓰기" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "숫자 형식(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "다음으로 시작(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "문자 형식(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "기수" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "다음 위치에서 제거하기(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "다음 위치로(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "문자 제거하기" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "다음에 대한 검색(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "파일 이름에서 찾을 문자를 입력하십시오." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "정규 표현식(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"이 옵션을 활성화하면, 패턴을 정규표현식으로 취급하며 펄 호환 정규 표현식(PCRE)에 대응합니다. 정규표현식 문법에 대한 상세한 내용은" +" 문서를 확인하십시오." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "다음으로 바꾸기(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "위 패턴을 바꾸는데 사용할 문장을 넣으십시오." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "대소문자 구별 검색(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "이 옵션을 활성화하면, 패턴은 대소문자 구별로 검색합니다. 기본값은 대소문자 구별의 사용입니다." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "올바르지 않은 정규 표현식이며, %ld 위치에 다음 문자가 있습니다: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "검색하고 바꾸기" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\"을(를) 압축 파일로 보내시렵니까?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "전자 메일 보내기" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "바로 보냄(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "압축해서 보냄(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"전자메일을 보낼 때, 있는 그대로 보내거나 또는 전자메일에 첨부하기 전에 압축하도록 선택할 수 있습니다. 보내기 전에 큰 파일을 압축하는" +" 것이 좋습니다." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "파일 %d개를 압축된 아카이브로 보내시렵니까?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "아카이브로 보내기(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"전자메일을 통해 여러 파일을 보낼 때, 여러 개의 파일을 전자메일에 첨부해서 그냥 보내거나 또는 모든 파일을 하나의 파일로 압축해서 그 " +"파일을 첨부할 수 있습니다. 다중 파일을 압축해서 보내는 것이 좋습니다." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "파일 압축중..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "%d 오류로 ZIP 명령을 종료했습니다" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "임시 디렉터리를 만들지 못했습니다" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\"의 심볼릭 링크를 만들지 못했습니다" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "파일 %d개 압축에 실패했습니다" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "새 전자메일 작성에 실패했습니다" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "메일 수신자" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "휴지통 연결에 실패했습니다" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "휴지통에 파일이 있습니다" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "휴지통 애플릿" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "휴지통을 보여줍니다" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "동작 편집" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "동작 만들기" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "디스크로의 동작 저장에 실패했습니다." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "\"%s\" 동작을 정말 삭제하시렵니까?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "삭제 동작" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "사용자 정의 동작을 삭제하면, 완전히 잃게 됩니다." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "이 키보드 바로 가기 키를 사용 중인 대상: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "이미 사용 중인 바로가기 키입니다" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "아이콘 없음" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "루트 컨텍스트에 있는동안 마지막 요소 핸들러를 호출했습니다" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "알 수 없는 닫힘 요소 입니다 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml의 저장 위치 결정에 실패했습니다" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "명령을 설정하지 않았습니다" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "파일 관리자의 단축 메뉴에 표시할 사용자 정의 동작을 구성합니다" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" 동작 수행에 실패했습니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "단축 메뉴에 표시할 명령의 이름입니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "설명(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "단축 메뉴에서 항목을 선택했을 때 상태 표시줄에 풍선 도움말에 표시할 명령의 설명입니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "하위 메뉴(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "동작을 나타낼 하위 메뉴입니다. 메뉴를 나타내지 않으려면 비워두십시오. 메뉴 단계 구분은 '/' 키(문자)를 사용하십시오." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "명령(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"실행할 명령(필요한 매개 변수 포함)입니다. 명령을 실행할 때 사용할 수 있는 매개 변수는 아래 목록의 명령 매개 변수 범례를 " +"참조하십시오. 대문자(예: %F, %D, %N)를 사용하면 하나 이상의 항목을 선택했을 때 적용할 수 있습니다. 그렇지 않으면 하나의 " +"항목만을 선택했을 때 가능합니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "명령에 사용할 프로그램을 선택하려면 파일 시스템을 탐색합니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "키보드 바로가기 키(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "동작에 해당하는 키보드 바로 가기 키입니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "이 동작에 대한 키보드 바로 가기 키 설정을 지웁니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "아이콘(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "위에서 선택한 명령 이름에 부가적으로 단축 메뉴에 표시할 아이콘을 선택하려면 이 단추를 누르십시오." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "시작시 알림 사용" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"동작을 실행하고 있는 동안 대기중 커서를 보이려면 이 옵션을 켭니다. 창 관리자에서 포커스 탈취 방지를 켰을 경우에도 이를 강력히 " +"권장합니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "동작을 실행할 때 다음 명령 매개 변수로 대응합니다:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "기본" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "파일 형식(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"선택한 파일에 대해서, 이 명령의 표시여부를 결정할 형식의 목록을 넣으십시오. 하나 이상의 형식을 설정한다면, 항목의 목록은 세미콜론으로" +" 구분해야 합니다. (예: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "범위(최소-최대) (_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"명령을 파일 2~3개 에 대해 실행해야 한다면, 숫자 범위 값 2-3을 입력하십시오. 갯수에 제한이 없다면, 문자열 값을 비워두면 " +"됩니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "다음을 선택하면 나타냄:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "디렉터리 **(_D)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "음악 파일(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "그림 파일(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "텍스트 파일(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "동영상 파일(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "다른 파일(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"이 페이지에는 파일 관리자 단축 메뉴에서 나타낼 동작의 상태를 보여줍니다. 파일 패턴은 세미콜론(예: *.txt;*.doc)으로 구분한 간단한 파일 패던 목록으로 지정합니다. 파일 또는 폴더의 단축 메뉴에 나타낼 동작에 대해 최소한 파일 또는 폴더 이름과 일치하는 패턴을 지녀야합니다. 게다가, 해당 파일 종류에만 나타낼 동작을 지정할 수도 있습니다.\n" +"\n" +"** 개별 동작은 도구 모음에도 나타낼 수 있습니다." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "나타낼 조건" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "사용자 정의 동작" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "새 사용자 정의 동작을 추가합니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "현재 선택한 동작을 편집합니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "현재 선택한 동작을 삭제합니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "현재 선택한 동작을 한줄씩 위로 이동시킵니다." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "현재 선택한 동작을 한줄씩 아래로 이동시킵니다." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "바탕 화면으로 설정" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "투나 파일 관리자" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "파일 관리자로 파일 시스템을 탐색합니다" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "파일 관리자" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file manager;파일 " +"관리자;explorer;finder;browser;탐색기;folders;폴더;directory;directories;디렉터리;partitions;파티션;분할영역;분할" +" " +"영역;drives;드라이브;network;네트워크;devices;장치;rename;이름바꾸기move;이동;copy;복사;delete;삭제;permissions;권한;home;홈;내폴더;내" +" 폴더;trash;휴지통;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "내 폴더" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;다중;renamer;renaming;이름바꾸기;이름 " +"바꾸기;thunar;투나;files;파일;folders;폴더;directory;directories;디렉터리;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "투나 파일 관리자 설정" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;투나;settings;설정;preferences;기본설정;기본 설정;configure;thumbnails;섬네일;file " +"size;파일 크기;파일크기;date format;날짜형식;날짜 형식;shortcuts pane;바로가기창;바로 가기 창;바로가기 " +"창;tree view;트리 보기;tabs;탭;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar는 Xfce 데스크탑을 위해 특별히 설계된 파일 브라우저이지만, 다른 데스크탑 환경에서 대체 파일 브라우저로 사용가능합니다. " +"모든 파일을 브라우징 할 수있는 간단한 두개의 패널 디자인으로 구성되어있습니다." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Root 권한으로 Thunar 작동" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Root 권한으로 Thunar를 작동하려면 인증이 필요합니다." diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..33573f4 --- /dev/null +++ b/po/lt.po @@ -0,0 +1,5213 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Lithuanian (https://app.transifex.com/xfce/teams/16840/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Atverti" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Vykdyti" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Pasirinkite kitą programą, kurią naudojant atverti pasirinktą failą" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Siųs_ti į" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Savybės..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Peržiūrėti pasirinkto failo savybes" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Pervadinti..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Išvalyti šiukšlinę" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Pašalinti visus failus ir aplankus iš šiukšlinės" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Sukurti _aplanką..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Sukurti tuščią aplanką šiame aplanke" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "S_ukurti dokumentą" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Sukurti naują dokumentą iš šablono" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Atku_rti" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Perkelti į ši_ukšlinę" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Išt_rinti" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Į_dėti" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Perkelti arba kopijuoti failus, kuriuos išrinkote komandomis „Iškirpti“ arba" +" „Kopijuoti“" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Į_dėti į aplanką" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Perkelti arba nukopijuoti failus, kuriuos išrinkote komandomis „Iškirpti“ ar" +" „Kopijuoti“ į pažymėtą aplanką" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopijuoti" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Iškirpti" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Prijungti" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Atjungti" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Išimti" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nepavyko įvykdyti „%s“ failo" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nepavyko atverti „%s“ failo" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nepavyko atverti %d failo" +msgstr[1] "Nepavyko atverti %d failų" +msgstr[2] "Nepavyko atverti %d failų" +msgstr[3] "Nepavyko atverti %d failų" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ar tikrai norite atverti visus aplankus?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Atvers %d atskirą failų tvarkytuvės langą" +msgstr[1] "Atvers %d atskirus failų tvarkytuvės langus" +msgstr[2] "Atvers %d atskirų failų tvarkytuvės langų" +msgstr[3] "Atvers %d atskirų failų tvarkytuvės langų" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Atverti %d naują langą" +msgstr[1] "Atverti %d naujus langus" +msgstr[2] "Atverti %d naujų langų" +msgstr[3] "Atverti %d naujų langų" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Atsisakyti" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nepavyko prijungti „%s“" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nepavyko atverti „%s“" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Atverti pažymėtą failą" +msgstr[1] "Atverti pažymėtus failus" +msgstr[2] "Atverti pažymėtus failus" +msgstr[3] "Atverti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Vykdyti pažymėtą failą" +msgstr[1] "Vykdyti pažymėtus failus" +msgstr[2] "Vykdyti pažymėtus failus" +msgstr[3] "Vykdyti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Sukurti simbolinę nuorodą pasirinktam failui" +msgstr[1] "Sukurti simbolinę nuorodą pasirinktiems failams" +msgstr[2] "Sukurti simbolinę nuorodą pasirinktiems failams" +msgstr[3] "Sukurti simbolinę nuorodą pasirinktiems failams" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Pervadinti pažymėtą failą" +msgstr[1] "Pervadinti pažymėtus failus" +msgstr[2] "Pervadinti pažymėtus failus" +msgstr[3] "Pervadinti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Atkurti pažymėtą failą į jo pradinę vietą" +msgstr[1] "Atkurti pažymėtus failus į jų pradinę vietą" +msgstr[2] "Atkurti pažymėtus failus į jų pradinę vietą" +msgstr[3] "Atkurti pažymėtus failus į jų pradinę vietą" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Perkelti pažymėtą failą į šiukšlinę" +msgstr[1] "Perkelti pažymėtus failus į šiukšlinę" +msgstr[2] "Perkelti pažymėtus failus į šiukšlinę" +msgstr[3] "Perkelti pažymėtus failus į šiukšlinę" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Negrįžtamai ištrinti pažymėtą failą" +msgstr[1] "Negrįžtamai ištrinti pažymėtus failus" +msgstr[2] "Negrįžtamai ištrinti pažymėtus failus" +msgstr[3] "Negrįžtamai ištrinti pažymėtus failus" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Paruošti pažymėtą failą perkėlimui naudojant komandą „Įdėti“" +msgstr[1] "Paruošti pažymėtus failus perkėlimui naudojant komandą „Įdėti“" +msgstr[2] "Paruošti pažymėtus failus perkėlimui naudojant komandą „Įdėti“" +msgstr[3] "Paruošti pažymėtus failus perkėlimui naudojant komandą „Įdėti“" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Paruošti pažymėtą failą kopijavimui naudojant komandą „Kopijuoti“" +msgstr[1] "" +"Paruošti pažymėtus failus kopijavimui naudojant komandą „Kopijuoti“" +msgstr[2] "" +"Paruošti pažymėtus failus kopijavimui naudojant komandą „Kopijuoti“" +msgstr[3] "" +"Paruošti pažymėtus failus kopijavimui naudojant komandą „Kopijuoti“" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Įkelti pasirinktą aplanką į šoninį nuorodų polangį" +msgstr[1] "Įkelti pasirinktus aplankus į šoninį nuorodų polangį" +msgstr[2] "Įkelti pasirinktus aplankus į šoninį nuorodų polangį" +msgstr[3] "Įkelti pasirinktus aplankus į šoninį nuorodų polangį" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Darbalaukis (sukurti nuorodą)" +msgstr[1] "Darbalaukis (sukurti nuorodas)" +msgstr[2] "Darbalaukis (sukurti nuorodas)" +msgstr[3] "Darbalaukis (sukurti nuorodas)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Sukurti darbalaukyje nuorodą į pažymėtą failą" +msgstr[1] "Sukurti darbalaukyje nuorodas į pažymėtus failus" +msgstr[2] "Sukurti darbalaukyje nuorodas į pažymėtus failus" +msgstr[3] "Sukurti darbalaukyje nuorodas į pažymėtus failus" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Siųsti pažymėtą failą į „%s“" +msgstr[1] "Siųsti pažymėtus failus į „%s“" +msgstr[2] "Siųsti pažymėtus failus į „%s“" +msgstr[3] "Siųsti pažymėtus failus į „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Naujas aplankas" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Sukurti naują aplanką" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Sukurti dokumentą iš šablono „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Naujas tuščias failas" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Naujas tuščias failas..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Tuščias failas" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nepavyko išstumti „%s“" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nepavyko atjungti \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Naudoti „%s“ atveriant pasirinktą failą" +msgstr[1] "Naudoti „%s“ atveriant pasirinktus failus" +msgstr[2] "Naudoti „%s“ atveriant pažymėtus failus" +msgstr[3] "Naudoti „%s“ atveriant pažymėtus failus" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "Atverti _naudojant „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Atverti naudojant _numatytąją programą" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Atverti masinio pervadinimo dialogą" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Vykdyti tarnybos veiksenoje" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Baigti aktyvaus Thunar egzemplioriaus darbą" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Parodyti versijos informaciją ir išeiti" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Įgyta seanso pranešimo magistralė \"%s\"\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Seanso pranešimo magistralėje įgytas pavadinimas \"%s\"\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Pavadinimas \"%s\" prarastas žinutės dbus magistralėje." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar kūrėjų komanda. Visos teisės saugomos." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Autorius Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Apie klaidas pranešti <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Nepavyko iškviesti operacijos" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nepavyko atverti „%s“: %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nepavyko pervadinti „%s“" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Naujas failas" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Sukurti naują failą" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopijuojami failai..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Failai kopijuojami į „%s“..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Kuriamos simbolinės nuorodos „%s“..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Failai perkeliami į „%s“..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ar tikrai norite negrįžtamai\n" +"pašalinti „%s“?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtą failą?" +msgstr[1] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtus failus?" +msgstr[2] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtų failų?" +msgstr[3] "" +"Ar tikrai norite negrįžtamai\n" +"ištrinti %u pažymėtų failų?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Jeigu ištrinsite failą, jis bus prarastas negrįžtamai." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Failai ištrinami..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Failai perkeliami į šiukšlinę..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Kuriami failai..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Kuriami katalogai..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Ar pašalinti visus failus ir aplankus iš šiukšlinės?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jei pasirinksite išvalyti Šiukšlinę, visi joje esantys elementai bus " +"negrįžtamai pašalinti. Įsidėmėkite, kad taip pat juos galite ištrinti " +"pavieniui." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Išvaloma šiukšlinė..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nepavyko nustatyti pradinio „%s“ kelio" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nepavyko atkurti „%s“" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Atkuriami failai..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nepavyko nustatyti numatytosios programos, skirtos „%s“" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Pasirinkta programa yra naudojama atverti šį ir kitus „%s“ tipo failus." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nepažymėta nei viena programa" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Kita programa..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Atverti naudojant" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Naudoti _pasirinktinę komandą:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Naudoti pasirinktinę komandą programai, kuri nepasiekiama iš aukščiau " +"pateikto programų sąrašo." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Naršyti..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Šios rūšies failams naudoti kaip _numatytąją" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Gerai" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nepavyko pridėti naujos programos „%s“" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nepavyko įvykdyti programos „%s“" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Ša_linti leistuką" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Atverti %s ir kitus „%s“ tipo failus naudojant:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Pasirinkti programą iš failų sistemos „%s“ tipo failų atvėrimui." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Pakeisti numatytąją programą, skirtą „%s“ tipo failams, į pasirinktą " +"programą." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ar tikrai norite pašalinti „%s“?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Š_alinti" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Tai pašalina programos leistuką, kuris yra parankiniame meniu, bet nepašalina pačios programos.\n" +"\n" +"Galite šalinti programų leistukus, kurie sukurti failų tvarkytuvėje, naudojant pasirinktinę komandą dialoge „Atverti naudojant...“." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nepavyko pašalinti „%s“" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Pasirinkite programą" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Visi failai" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Vykdomieji failai" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl scenarijai" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python scenarijai" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby scenarijai" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell scenarijai" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nėra prieinamų" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Siūlomos programos" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Kitos programos" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nepavyko pašalinti „%s“." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nėra ką įdėti iš iškarpinės" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Užverti" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigūruoti stulpelius išsamaus sąrašo rodinyje" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Žinynas" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Matomi stulpeliai" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Pasirinkti informacijos, rodomos\n" +"išsamaus sąrašo rodinyje, seką." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "P_akelti" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Nuleisti" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Rodyti" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Slėpti" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Nau_doti numatytąjį" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Stulpelių dydžiai" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Pagal nutylėjimą stulpeliai prireikus išplečiami tikintis,\n" +"kad tekstas bus pilnai matomas. Jeigu žemiau atsisa-\n" +"kysite šios veiksenos, failų tvarkytuvė visada naudos\n" +"naudotojo pasirinktus stulpelių ilgius." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatiškai _išplėsti stulpelius tiek, kiek reikia" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nežinoma" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Talpus katalogų sąrašas" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Talpus rodinys" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Klaidingas failo „%s“ pavadinimas" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Kelias iki darbinio katalogo privalo būti absoliutus" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Turi būti nurodytas bent vienas failas" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Turi būti nurodytas bent vienas šaltinio failo pavadinimas" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Šaltinio ir paskirties failų turi būti tiek pat" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Privalo būti nurodytas paskirties katalogas" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigūruoti _stulpelius..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Tvarkyti stulpelius išsamaus sąrašo rodinyje" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Išsamus katalogų sąrašas" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Išsamus rodinys" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Su_kurti" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Įveskite pavadinimą:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Neįmanoma konvertuoti failo pavadinimo „%s“ į vietinę koduotę" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Pervadinti „%s“" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Pervadinti" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Įveskite naują pavadinimą:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +" Arunas Radzvilavicius \n" +" Vaidotas Kazla \n" +" Nerijus Arlauskas https://launchpad.net/~nercury\n" +" Sandra Merkytė \n" +" Vincas Dargis https://launchpad.net/~talkless\n" +" lidya https://launchpad.net/~lidy2al\n" +" Mantas Zapolskas \n" +" Algimantas Margevičius \n" +" Moo" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Taip" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_Visiems taip" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Pakeisti" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "P_akeisti visus" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Praleisti" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "_Praleisti visus" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Pervadi_nti" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Per_vadinti visus" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Visiems n_e" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Kartoti" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Vis tiek _kopijuoti" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Patvirtinkite failų pakeitimo veiksmą" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Simbolinė nuoroda „%s“ šiame aplanke jau yra." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Aplankas „%s“ šiame aplanke jau yra." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Failas „%s“ šiame aplanke jau yra." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Dydis:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Keista:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "šia nuoroda?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "šiuo aplanku?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "šiuo failu?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Vis tiek _vykdyti" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Daugiau nebeklausti" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Tik pavadinimas" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Skaitymo data" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Keitimo data" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupė" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME tipas" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Pavadinimas" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Savininkas" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Leidimai" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Dydis" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Dydis baitais" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipas" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Failas" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Failo pavadinimas" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Niekada" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Visada" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Šiukšlinė" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Nuoroda" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Failų sistema" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Šakninis aplankas neturi tėvinio aplanko" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nepavyko apdoroti darbalaukio failo: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nepatikimas programos leistukas" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nenurodytas Exec laukas" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nepatikimas nuorodos leistukas" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nenurodytas URL laukas" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Klaidingas darbalaukio failas" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "neveikianti nuoroda" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s kompiuteryje %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementas bus pašalintas iš istorijos" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nepavyko rasti \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Piktogramomis paremtas katalogų sąrašo kūrimas" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Piktogramų rodinys" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Klaida šalinant failą: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Failas „%s“ jau yra" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nepavyko sukurti tuščio failo „%s“: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nepavyko sukurti katalogo „%s“: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Ruošiama..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nepavyko pašalinti failo „%s“: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nepavyko pakeisti failo „%s“ savininko: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nepavyko pakeisti „%s“ failo grupės: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nepavyko pakeisti „%s“ leidimų: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Žymėjimas: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopija %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopija %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Failas „%s“ jau egzistuoja. Ar norėtumėte jį pakeisti?\n" +"\n" +"Jei pakeisite failą, jo turinys bus perrašytas." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ar norite perrašyti?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ar norite negrįžtamai jį ištrinti?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ar norite sukurti jį?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ar norite praleisti?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Paskirties vietoje nepakanka laisvos vietos. Pabandykite pašalinti failus, " +"kad atlaisvintumėte daugiau vietos." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nežinoma" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Failas neegzistuoja" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Atjungiamas įrenginys" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Sistema atjungia įrenginį „%s“. Neišimkite ir neatjunkite laikmenos ar disko" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Duomenys rašomi į įrenginį" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Yra duomenų, kuriuos reikia įrašyti į įrenginį „%s“ prieš jo išėmimą. " +"Neišimkite ir neatjunkite laikmenos ar disko" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Įrenginys išstumiamas" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Įrenginys „%s“ išstumiamas. Tai gali šiek tiek užtrukti" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Piktogramos dydis" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Kelio įvesties laukelio piktogramos dydis" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Savininkas:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Prieiga:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upė:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Pri_eiga:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Kiti" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Priei_ga:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Leisti _vykdyti šį failą kaip programą" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Leidimas vykdyti nepatikimas programas sukelia riziką sistemos saugumui." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Aplanko leidimai nesuderinti, gali būti, kad negalėsite dirbti su šio " +"aplanko failais." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Taisyti a_planko leidimus..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Norėdami automatiškai pataisyti aplanko leidimus, spauskite čia." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Prašome palaukti..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Nustoti rekursyviai taikyti leidimus." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Klausimas" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Taikyti rekursyviai?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ar norite pritaikyti pakeitimus visiems failams ir\n" +"aplankams esantiems pasirinktame aplanke?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Jei pasirinksite šį parametrą, jis bus įsimintas ir to nebebus klausiama " +"vėliau. Jei norėsite pakeisti šį parametrą, tai galėsite padaryti nuostatų " +"dialogo lange." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Failo savininkai maišyti" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Failo savininkas nežinomas" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nieko" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tik rašyti" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Tik skaityti" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Skaityti ir rašyti" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Kintami (be pakeitimų)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Taisyti aplanko leidimų teises automatiškai?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Taisyti a_planko leidimus" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Aplanko leidimai bus atstatyti į suderintą būseną. Į šį aplanką galės įeiti " +"tik vartotojai, kuriems leidžiama skaityti šio aplanko turinį." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Ekranas" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Pasirinkite šį parametrą, norėdami esamo aplanko piktogramą naudoti kaip " +"lango piktogramą" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "_Naujų aplankų rodinys:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Piktogramų rodinys" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Paskutinis aktyvus rodinys" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Išrikiuoti _aplankus prieš failus" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Pasirinkite šį parametrą, jei norite, kad aplankai būtų išrikiuoti sąrašo " +"viršuje prieš failus." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Rodyti failų dydžius dvejetainiu formatu" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Pasirinkite šį parametrą, norėdami, kad failų dydžiai, vietoj dešimtainio, " +"būtų rodomi dvejetainiu formatu." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Rodyti miniatiūras:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Tik vietinių failų" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Piešti rėmelius aplink miniatiūras" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Pasirinkite šį parametrą, norėdami aplink miniatiūras piešti juodus " +"rėmelius." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Tekstas šalia piktogramų" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Pasirinkite šį parametrą, jei norite kad piktogramų tekstas būtų šalia, o ne" +" po piktogramomis." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formatas:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Pasirinktinis" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Šoninis polangis" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Nuorodų polangis" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "P_iktogramos dydis:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16piks." + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24piks." + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32piks." + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48piks." + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64piks." + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96piks." + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128piks." + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160piks." + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192piks." + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256piks." + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Rodyti piktogramos _emblemas" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Pasirinkite šį parametrą, jei norite matyti piktogramų emblemas nuorodų " +"polangyje visiems aplankams, kuriems šios emblemos buvo nustatytos aplanko " +"savybių dialogo lange." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Medžio polangis" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Piktogramos _dydis:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Rodyti piktogramų _emblemas" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Pasirinkite šį parametrą, jei norite matyti piktogramų emblemas aplankų " +"medyje visiems aplankams, kuriems šios emblemos buvo nustatytos aplanko " +"savybių dialogo lange." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Elgsena" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Naršymas" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Aktyvuoti _vienkarčiu pelės mygtuko spustelėjimu" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Nustatykite _delsą, po kiek laiko užvedus ir palaikius\n" +"žymeklį virš elemento, jis bus žymimas:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Pasirinkus elementų aktyvavimą vienkarčiu spustelėjimu, elementai bus " +"aktyvuojami užvedus ir palaikius virš jų pelę nustatytą laiko intervalą. Jūs" +" galite išjungti šį būdą pasirinkdami poziciją „Išjungtas“. Šis būdas gali " +"būti naudingas, nes vienas spustelėjimas aktyvuoja elementus, o jūs galbūt " +"norite juos pažymėti/pasirinkti neaktyvavę." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Išjungtas" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Vidutiniškas" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Ilgas" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Aktyvuoti _dvikarčiu pelės mygtuko spustelėjimu" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Atverti aplankus naujose kortelėse, spustelėjus viduriniuoju pelės mygtuku" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Pasirinkite šį parametrą, jei spustelėję viduriniuoju pelės mygtuku vietoj " +"naujo lango norite atverti naują kortelę" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Atverti naujus Thunar egzempliorius kaip korteles" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Pasirinkite šį parametrą, norėdami naujus Thunar egzempliorius atverti kaip " +"naujas korteles esamame Thunar lange" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontekstinis meniu" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Rodyti veiksmą, skirtą negrįžtamai ištrinti failus ir aplankus" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Pasirinkite šį parametrą, norėdami kontekstiniame meniu rodyti veiksmą " +"\"Ištrinti\"" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Išsamiau" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Aplanko leidimai" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Keisdami aplanko leidimus,\n" +"taip pat galite pritaikyti pakeitimus aplanko\n" +"turiniui. Žemiau pasirinkite numatytąją veikseną:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Kas kartą klausti" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Pritaikyti aplankui ir turiniui" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Pritaikyti tik aplankui" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Tomų tvarkymas" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Įjungti _tomų tvarkymą" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigūruoti keičiamųjų diskų, įrenginių ir laikmenų\n" +"tvarkymą." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Trūkstamos priklausomybės" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Atrodo, kad gvfs nėra prieinamas.\n" +"Neveiks tokios svarbios ypatybės kaip šiukšlinės\n" +"palaikymas, keičiamosios laikmenos ir naršymas\n" +"nuotolinėse vietose. [Skaitykite plačiau]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Leistukas" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Nepavyko pavaizduoti tomo tvarkymo nustatymų" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Failo operacijos eiga" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pristabdyta" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Pratęsiama..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Atšaukiama..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Bendra" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Pavadinimas:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Pavadinimai:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Rūšis:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Atverti naudojant:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Nuorodos paskirtis:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Pradinis kelias:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Vieta:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Tomas:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ištrinta:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Skaityta:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Naudojimas:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemos" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Pasirinkite „%s“ piktogramą" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nepavyko pakeisti „%s“ piktogramos" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Savybės" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Savybės" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "maišyti" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Pridėti failus..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Į ketinamų pervadinti failų sąrašą įtraukti papildomus failus" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Išvalyti" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Išvalyti žemiau esantį failų sąrašą" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Apie" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Rodyti informaciją apie Thunar masinį pervadinimą" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Pervadinti daug failų" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Naujas pavadinimas" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Spustelėkite čia norėdami peržiūrėti pasirinktos pervadinimo operacijos " +"dokumentaciją." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Jūsų sistemoje nerasta jokių pervadinimo modulių. Prašome patikrinti\n" +"įdiegimo pilnumą arba susisiekti su sistemos administratoriumi. Jei\n" +"įdiegėte Thunar iš pradinio kodo, įjunkite „Simple Builtin Renamers“ priedą." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Pašalinti failą" +msgstr[1] "Pašalinti failus" +msgstr[2] "Pašalinti failų" +msgstr[3] "Pašalinti failų" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Pašalinti pažymėtą failą iš pervadinamų failų sąrašo." +msgstr[1] "Pašalinti pažymėtus failus iš pervadinamų failų sąrašo." +msgstr[2] "Pašalinti pažymėtus failus iš pervadinamų failų sąrašo." +msgstr[3] "Pašalinti pažymėtus failus iš pervadinamų failų sąrašo." + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nepavyko atverti dokumentacijos naršyklės" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Pasirinkite failus, kuriuos norite pervadinti" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Garso failai" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Paveikslų failai" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Vaizdo failai" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masinis pervadinimas" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Masinis Pervadinimas yra galingas ir lankstus\n" +"įrankis, skirtas pervadinti daug failų iš karto." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masinis pervadinimas - pervadinti daug failų" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nepavyko pervadinti „%s“ į „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Jūs galite praleisti šį failą ir tęsti pervadinimą arba grąžinti anksčiau " +"pervadintiems failams buvusius pavadinimus, arba atšaukti operaciją " +"negrąžinant padarytų veiksmų." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Sugrąžinti pakeitimus" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Praleisti šį failą" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Ar norite praleisti šį failą ir tęsti likusių failų pervadinimą?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Naršyti failų sistemą" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Šiukšlinė yra tuščia" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Šiukšlinėje yra %d failas" +msgstr[1] "Šiukšlinėje yra %d failai" +msgstr[2] "Šiukšlinėje yra %d failų" +msgstr[3] "Šiukšlinėje yra %d failų" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Įrenginiai" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Tinklas" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Naršyti tinklą" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Naršyti vietinius tinklo ryšius" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Vietos" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Atverti namų aplanką" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Atverti darbalaukio aplanką" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Kompiuteris" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Naršyti kompiuteryje" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Per_vadinti nuorodą" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Ša_linti nuorodą" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Kelias „%s“ nenurodo į katalogą" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nepavyko pridėti naujos nuorodos" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Spustelėkite čia norėdami nutraukti aplanko bendro dydžio skaičiavimą." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Skaičiuojama..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Skaičiavimas nutrauktas" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d aplankas" +msgstr[1] "%d aplankai" +msgstr[2] "%d aplankų" +msgstr[3] "%d aplankas" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(kai kuris turinys neperskaitomas)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Neturite teisės" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Žymėti _visus failus" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Žymėti visus failus šiame lange" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Žymėti _pagal šabloną..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" +"Žymėti failus, kurie atitinka tam tikrą formą (pvz.: *.txt arba *.doc)" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertuoti žymėjimą" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Žymėti visus failus, išskyrus tuos, kurie šiuo metu yra pažymėti" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "Išdėst_yti elementus" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Laikyti elementus surikiuotus pagal pavadinimus" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Laikyti elementus surikiuotus pagal dydį" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Laikyti elementus surikiuotus pagal tipą" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Laikyti elementus surikiuotus pagal keitimo datą" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "_Didėjimo tvarka" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Rikiuoti elementus didėjimo tvarka" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Mažėjimo tvarka" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Rikiuoti elementus mažėjimo tvarka" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Įkeliamas aplanko turinys..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nepavyko atverti pradžios aplanko" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS pervilkimo srities pateiktas failo pavadinimas neteisingas" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nepavyko sukurti nuorodos į URL „%s“" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nepavyko atverti „%s“ katalogo" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Klaida, kopijuojant į \"%s\": norint kopijuoti į paskirties vietą, reikia %s" +" daugiau laisvos vietos" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Bandoma atkurti „%s“" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Aplankas „%s“ nebeegzistuoja, bet prašoma atkurti „%s“ failą iš šiukšlinės. " +"Ar norite sukurti aplanką iš naujo?" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nepavyko atkurti aplanko „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Bandoma perkelti „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Perkelti „%s“ tiesiogiai nepavyko. Renkami duomenys kopijavimui..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Renkami failai..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s iš %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Liko %lu valanda (%s/sek.)" +msgstr[1] "Liko %lu valandos (%s/sek.)" +msgstr[2] "Liko %lu valandų (%s/sek.)" +msgstr[3] "Liko %lu valandų (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Liko %lu minutė (%s/sek.)" +msgstr[1] "Liko %lu minutės (%s/sek.)" +msgstr[2] "Liko %lu minučių (%s/sek.)" +msgstr[3] "Liko %lu minučių (%s/sek.)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Liko %lu sekundė (%s/sek.)" +msgstr[1] "Liko %lu sekundės (%s/sek.)" +msgstr[2] "Liko %lu sekundžių (%s/sek.)" +msgstr[3] "Liko %lu sekundžių (%s/sek.)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Įkeliama..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Klaidingas kelias" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nežinomas naudotojas „%s“" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Šiandien" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Šiandien, %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Vakar" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Vakar, %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementų" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "nuoroda į %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Paveikslo dydis:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Failas" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nauja kor_telė" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Atverti naują kortelę rodomai vietai" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Naujas la_ngas" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Atverti naują Thunar langą rodomai vietai" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Ats_kirti kortelę" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Atverti esamą aplanką naujame lange" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Užverti šį aplanką" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Užverti _langą" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Užverti šį langą" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Užverti _visus langus" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Užverti visus Thunar langus" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Taisa" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Nuostatos..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Rodymas" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Įkelti iš _naujo" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Iš naujo įkelti šį aplanką" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modernus būdas vaizduoti aplankus kaip mygtukus" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Šo_ninis polangis" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Nuorodos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Perjungia nuorodų polangio matomumą" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Medis" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Perjungia medžio polangio matomumą" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Būsenos juosta" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Pakeisti šio lango būsenos juostos matomumą" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "M_eniu juosta" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Keisti šio lango meniu juostos matomumą" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Rodyti paslėptus _failus" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Perjungia paslėptų failų rodymą esamame lange" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "D_idinti" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Rodyti detalesnį turinį" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Mažinti" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Rodyti mažiau detalų turinį" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normalus dydis" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Rodyti turinį normaliu dydžiu" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Rodyti aplanko turinį kaip piktogramų sąrašą" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Rodyti aplankų turinį kaip išsamų sąrašą" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Rodyti aplankų turinį kaip talpų sąrašą" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Eiti" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Namai" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Eiti į pradžios aplanką" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Eiti į darbalaukio aplanką" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Naršyti visus iš šio kompiuterio pasiekiamus vietinius bei nuotolinius " +"diskus ir aplankus" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Rodyti šiukšlinės turinį" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Atverti au_kštesnįjį" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Atverti aukštesnįjį aplanką" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Atverti vietą..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Nurodykite vietos adresą, kurį atverti" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ša_blonai" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Eiti į šablonų aplanką" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Turinys" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Rodyti Thunar naudotojo žinyną" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Rodyti informaciją apie Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Grįžti į ankstesnį lankytą aplanką" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Eiti į kitą lankytą aplanką" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "A_nkstesnė kortelė" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Perjungti į ankstesnę kortelę" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Kita kortelė" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Perjungti į kitą kortelę" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Įspėjimas: jūs naudojatės administratoriaus paskyra, dėl to galite pakenkti " +"savo sistemai." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Užverti kortelę" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Atverti vietą \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Nepavyko atverti aukštesnio aplanko" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Katalogo \"%s\" nėra. Ar norite jį sukurti?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Nepavyko naršyti kompiuteryje" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Apie šablonus" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Visi failai šiame aplanke pasirodys meniu „Sukurti dokumentą“." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jei dažnai kuriate tam tikrus dokumentus, sukelkite jų kopijas į šį aplanką. Pagal čia esančius failus, Thunar automatiškai sukels nuorodas į dokumento kūrimo meniu.\n" +"\n" +"Tuomet, pasirinkus atitinkamą nuorodą iš meniu „Sukurti dokumentą“, dokumento kopija atvertame kataloge bus sukurta automatiškai." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "Daugiau _neberodyti šio pranešimo" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nepavyko atverti šakninio aplanko" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Nepavyko parodyti šiukšlinės turinio" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Nepavyko naršyti tinkle" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar yra greita ir lengva naudoti failų\n" +"tvarkytuvė Xfce darbalaukio aplinkai." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Pavadinimas" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Puslapio pavadinimo tekstas" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Pavadinimo valdiklis" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Valdiklis, kurį rodyti vietoj įprasto puslapio pavadinimo" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidentinis" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nešalinti priedo iš atminties" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Žinyno URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Pervadinimo įrankio dokumentacijos URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Naudotojui matomas pervadinimo įrankio pavadinimas" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Aprašymas:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Bendras įrašo pavadinimas, pvz. „Saityno naršyklė“ (Firefox atveju)." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komanda:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programa paleidimui, gali būti su argumentais." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Darbinis katalogas:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programos darbinis katalogas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL adresas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentaras:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Įrašo pagalbinis tekstas, pvz „Naršyti puslapius internete“ (Firefox " +"atveju). Neturėtų būti toks pats kaip pavadinimas ar aprašas." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Parametrai:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Naudoti _paleidimo pranešimą" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Pasirinkite šį parametrą, norėdami įjungti įspėjimo pranešimą, kai komanda " +"yra paleidžiama iš failų tvarkytuvės arba iš meniu. Ne visos programos " +"palaiko šį pranešimą." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Vykdyti _terminale" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Pasirinkite šį parametrą, norėdami vykdyti komandą terminalo lange." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nepavyko įrašyti „%s“." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Sukūrimo data:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Fotoaparato gamintojas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Fotoaparato modelis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Išlaikymas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Išlaikymo programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Diafragmos reikšmė:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Matavimo veiksena:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blykstė suveikė:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Židinio nuotolis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Užrakto greitis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO greičio reitingas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programinė įranga:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Atvaizdas" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Paveikslo tipas:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d taškų" +msgstr[1] "%dx%d taškai" +msgstr[2] "%dx%d taškų" +msgstr[3] "%dx%d taškų" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pa_versti į:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Didžiosiomis / Mažosiomis" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Įterpimo _laikas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatas nurodo datos ir laiko reikšmes, įterpiamas į failo pavadinimą. " +"Pavyzdžiui, %Y bus pakeistas metais, %m mėnesiu ir %d diena. Jei reikia " +"išsamesnių paaiškinimų, žiūrėkite datos įrankio dokumentaciją." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Pozicijoje:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Įterpimo data / laikas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "mažosiomis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "DIDŽIOSIOMIS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Iš Didžiųjų Raidžių" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Pirmas simbolis iš didžiosios raidės" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Įterpti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Perrašyti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Iš priekio (kairė)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Iš galo (dešinė)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Senas Pavadinimas - Tekstas - Numeris" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numeris - Tekstas - Senas Pavadinimas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekstas - Numeris" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numeris - Tekstas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Dabartinis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Fotografavimo data" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekstas:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Įterpti / Perrašyti" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Skaičiaus formatas:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Pradėti nuo:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksto _formatas:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeravimas" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Šalinti _iš pozicijos:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Į p_oziciją:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Pašalinti simbolius" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Ieškoti:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Įveskite tekstą, kurio ieškosite failų pavadinimuose." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Re_guliarusis reiškinys" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jeigu pasirinksite šį parametrą, forma bus laikoma reguliariuoju reiškiniu " +"ir sutapatinta naudojant Perl suderinamą reguliariojo reiškinio formatą " +"(PCRE). Norėdami sužinoti daugiau apie reguliariojo reiškinio sintaksę, " +"skaitykite dokumentaciją." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Pakeisti _šiuo:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Įveskite tekstą, kuris turėtų būti naudojamas kaip pakeitimas aukščiau " +"esančiai formai." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Paieška, _skiriant raidžių dydį" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jei pasirinksite šį parametrą, formos paieška bus vykdoma atsižvelgiant į " +"didžiąsias / mažąsias raides. Standartinis pasirinkimas yra naudoti paiešką," +" neskiriant raidžių dydžio." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Netaisyklingas reguliarusis reiškinys, ties simbolio pozicija %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Surasti ir pakeisti" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Siųsti „%s“ kaip suspaustą archyvą?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Siųsti _tiesiogiai" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Siųsti su_spaustą" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Siųsdami failą el. paštu, Jūs galite pasirinkti siųsti tiesiogiai, arba " +"suspausti prieš prisegant jį prie laiško. Prieš siunčiant didelius failus " +"rekomenduojama juos suspausti." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Ar siųsti %d failą kaip suspaustą archyvą?" +msgstr[1] "Ar siųsti %d failus kaip suspaustą archyvą?" +msgstr[2] "Ar siųsti %d failų kaip suspaustą archyvą?" +msgstr[3] "Ar siųsti %d failų kaip suspaustą archyvą?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Siųsti kaip _archyvą" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Siunčiant kelis failus el. paštu, galite pasirinkti juos siųsti tiesiogiai, " +"arba prisegant visus failus prie laiško, arba siųsti visus failus suspaustus" +" į vientisą archyvo failą prisegtą prie laiško. Rekomenduojama kelis failus " +"siųsti kaip archyvo failą." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Spaudžiami failai..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komanda nutraukta dėl klaidos %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nepavyko sukurti laikinojo katalogo" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nepavyko sukurti „%s“ simbolinės nuorodos" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nepavyko suspausti %d failo" +msgstr[1] "Nepavyko suspausti %d failų" +msgstr[2] "Nepavyko suspausti %d failų" +msgstr[3] "Nepavyko suspausti %d failų" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nepavyko sukurti naujo el. laiško" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Laiško gavėjas" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Nepavyko pasiekti šiukšlinės" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Šiukšlinėje yra failų" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Šiukšlinės valdiklis" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Rodyti šiukšlinę" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Keisti veiksmą" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Sukurti veiksmą" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nepavyko įrašyti veiksmų į diską." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ar tikrai norite pašalinti\n" +"veiksmą „%s“?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Jeigu ištrinsite pasirinktinį veiksmą, jis bus prarastas negrįžtamai." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Šį klaviatūros susiejimą šiuo metu naudoja: \"%s\"" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klaviatūros susiejimas jau yra naudojamas" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nėra piktogramos" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Elemento valdiklis iškviestas šakninės (root) būsenos metu" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nežinomas uždaromasis elementas <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nepavyko nustatyti uca.xml įrašymo vietos" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komanda nesukonfigūruota" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Tvarkyti pasirinktinius veiksmus kurie bus rodomi failų tvarkytuvės " +"kontekstiniuose meniu" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nepavyko įvykdyti „%s“ veiksmo." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Veiksmo pavadinimas, kuris bus matomas kontekstiniame meniu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Aprašas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Veiksmo aprašymas, kuris bus rodomas kaip pagalbinis tekstas pasirinkus " +"kontekstinio meniu punktą." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komanda:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Komanda (su reikiamais parametrais) veiksmui vykdyti. Apačioje yra " +"pateikiami palaikomų komandos parametrų aprašai, kurie bus pakeisti vykdant " +"programą. Norėdami, kad veiksmas būtų vykdomas net jei pasirinkti keli " +"elementai, naudokite didžiąsias raides parametrų įvedimui (pvz. %F, %D, %N)." +" Kitu atveju veiksmas bus vykdomas tik kai pasirinktas vienas elementas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Parinkti programą failų sistemoje šio veiksmo vykdymui." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klaviatūros _susiejimas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Veiksmui skirtas klaviatūros susiejimas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Išvalyti šio veiksmo klaviatūros susiejimą." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Piktograma:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Spustelėkite šį mygtuką norėdami pasirinkti piktogramą, kuri bus rodoma " +"kontekstiniame meniu šalia veiksmo pavadinimo pasirinkto viršuje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Paleidimo metu rodyti įspėjimą" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Įjunkite šį parametrą, jei norite, kad paleidus veiksmą būtų rodomas " +"žymeklis. Taipogi tai ypač rekomenduojama norint išsaugoti fokusą šiai " +"programai." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Šie komandos parametrai bus pakeisti prieš veiksmo vykdymą:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Pagrindiniai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Failo pavadinimo šablonas:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Įveskite formų sąrašą, kurios bus naudojamos nustatyti, ar šis veiksmas turi" +" būti rodomas pasirinktam failui. Jei čia nurodysite daugiau nei vieną " +"formą, jos turi būti atskirtos kabliataškiais (pvz. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Rodomas, jei žymėjime yra:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Garso failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Paveikslų failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstiniai failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Vaizdo failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Kiti failai" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Rodymo sąlygos" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Pasirenkami veiksmai" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Įkelti naują konfigūruojamą veiksmą." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Redaguoti šiuo metu pasirinktą veiksmą." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ištrinti šiuo metu pasirinktą veiksmą." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Perkelti pasirinktą veiksmą eilute aukštyn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Perkelti pasirinktą veiksmą eilute žemyn." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nustatyti kaip foną" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar failų tvarkytuvė" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Naršyti failų sistemą naudojant failų tvarkytuvę" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Failų tvarkytuvė" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"failų tvarkytuvė;failu tvarkytuve;failų naršyklė;failu " +"narsykle;aplankai;katalogas;katalogai;skaidiniai;skirsniai;diskai;tinklas;tinklo;įrenginiai;irenginiai;pervadinti;perkelti;kopijuoti;ištrinti;istrinti;leidimai;namai;pradžia;pradzia;šiukšlinė;siuksline;šiukšlės;siuksles;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Pradžia" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"masinis;masinio;pervadinimo įrankis;pervadinimo " +"irankis;pervadinimas;thunar;failai;aplankai;katalogas;katalogai;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigūruoti Thunar failų tvarkytuvę" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;nustatymai;nuostatos;konfigūruoti;konfiguruoti;konfigūracija;konfiguracija;miniatiūros;failų" +" dydis;failu dydis;failo dydis;datos formatas;šaukinių polangis;saukiniu " +"polangis;trumpiniu polangis;medžio rodinys;medzio rodinys;kortelės;korteles;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar yra, specialiai Xfce Darbalaukiui sukurta, failų tvarkytuvė, tačiau " +"ji gali tarnauti kaip alternatyvi failų tvarkytuvė ir kitose Darbalaukio " +"aplinkose. Ji turi paprastą, tvarkingą dviejų polangių dizainą jūsų visų " +"failų naršymui." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Vykdyti Thunar administratoriaus teisėmis" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Thunar vykdymui administratoriaus teisėmis, reikalingas tapatybės " +"nustatymas." diff --git a/po/lv.po b/po/lv.po new file mode 100644 index 0000000..c343d24 --- /dev/null +++ b/po/lv.po @@ -0,0 +1,5137 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Latvian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Atvērt" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "Iz_pildīt" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Izvēlēties citu lietotni, ar kuru atvērt atlasīto failu" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Sūtīt uz" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Pievienot Grāmatzīmi" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Rekvizīti" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Apskatīt atlasītā faila rekvizītus" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Veid_ot saiti" +msgstr[1] "Veid_ot saites" +msgstr[2] "Veid_ot saites" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Pā_rdēvēt" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Iztukšot miskasti" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Dzēst visus failus un mapes no miskastes" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Veidot _mapi" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Izveidot tukšu mapi pašreizējā mapē" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Izveidot _dokumentu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Atjaunot" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Dzēst" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Ielīmēt" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Pārvietot vai kopēt iepriekš atlasītos failus ar Izgriezt vai Kopēt komandām" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Ielīmēt mapē" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Pārvietot vai kopēt, iepriekš atlasītos failus ar Izgriezt vai Kopēt " +"komandām, pašreizējā mapē" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopēt" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Iz_griezt" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Neizdevās izpildīt failu \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Neizdevās atvērt failu \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Neizdevās atvērt %d failu" +msgstr[1] "Neizdevās atvērt %d failus" +msgstr[2] "Neizdevās atvērt %d failu" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Esat drošs, ka vēlaties atvērt visas mapes?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Tiks atvērts %d atsevišķs failu pārvaldnieka logs." +msgstr[1] "Tiks atvērts %d atsevišķi faila pārvaldnieka logi." +msgstr[2] "Tiks atvērts %d atsevišķu faila pārvaldnieka logi." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Atvērt %d jaunu logu" +msgstr[1] "Atvērt %d jaunus logus" +msgstr[2] "Atvērt %d jaunu logu" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "A_tcelt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Neizdevās nomontēt \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Neizdevās atvērt \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Atvērt atlasīto failu" +msgstr[1] "Atvērt atlasītos failus" +msgstr[2] "Atvērt atlasītos failus" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Izpildīt atlasīto failu" +msgstr[1] "Izpildīt atlasītos failus" +msgstr[2] "Izpildīt atlasītos failus" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Izveidot simbolisko saiti atlasītajam failam" +msgstr[1] "Izveidot simboliskās saites atlasītajiem failiem" +msgstr[2] "Izveidot simboliskās saites atlasītajiem failiem" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Pārdēvēt atlasīto failu" +msgstr[1] "Pārdēvēt atlasītos failus" +msgstr[2] "Pārdēvēt atlasītos failus" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Sagatavot atlasīto failu pārvietošanai ar ielīmēšanas komandu" +msgstr[1] "Sagatavot atlasītos failus pārvietošanai ar ielīmēšanas komandu" +msgstr[2] "Sagatavot atlasītos failus pārvietošanai ar ielīmēšanas komandu" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Sagatavot atlasīto failu kopēšanai ar ielīmēšanas komandu" +msgstr[1] "Sagatavot atlasītos failus kopēšanai ar ielīmēšanas komandu" +msgstr[2] "Sagatavot atlasītos failus kopēšanai ar ielīmēšanas komandu" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Pievienot atlasīto mapi īsinājumikonas sānu rūtij" +msgstr[1] "Pievienot atlasītās mapes īsinājumikonas sānu rūtij" +msgstr[2] "Pievienot atlasītās mapes īsinājumikonas sānu rūtij" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Darbvirsma (Veidot Saiti)" +msgstr[1] "Darbvirsma (Veidot Saites)" +msgstr[2] "Darbvirsma (Veidot Saites)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Veidot saiti uz darbvirsmas no atlasītā faila" +msgstr[1] "Veidot saites uz darbvirsmas no atlasītajiem failiem" +msgstr[2] "Veidot saites uz darbvirsmas no atlasītajiem failiem" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Sūtīt atlasīto failu uz \"%s\"" +msgstr[1] "Sūtīt atlasītos failus uz \"%s\"" +msgstr[2] "Sūtīt atlasītos failus uz \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Jauna mape" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Izveidot jaunu mapi" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Izveidot dokumentu no sagataves \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Jauns tukšs fails" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Jauns tukšs fails..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tukšs fails" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Neizdevās izgrūst \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Neizdevās nomontēt \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Izmantot \"%s\", lai atvērtu atlasīto failu" +msgstr[1] "Izmantot \"%s\", lai atvērtu atlasītos failus" +msgstr[2] "Izmantot \"%s\", lai atvērtu atlasītos failus" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Atvērt ar \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Atvērt ar noklusētām lietotnēm" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Atvērt atlasītos failus ar noklusētām lietotnēm" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Atvērt masu pārdēvēšanas dialogu" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Palaist dēmona režīmā" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Iziet no skrejošas Thunar instances" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Izdrukāt versijas informāciju un iziet" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar izstrādātāju komanda. Visas tiesības paturētas." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Autors Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Lūdzu, ziņot par kļūdām uz <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Neizdevās palaist operāciju" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Neizdevās atvērt \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Neizdevās pārdēvēt \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Izveidot jaunu failu" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Failu kopēšana..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Failu kopēšana uz \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Simbolisko saišu veidošana uz \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Failu pārvietošana uz \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Esat drošs, ka vēlaties\n" +"dzēst neatgriezeniski \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Esat drošs ka vēlaties neatgriezeniski\n" +"dzēst %u atlasīto failu?" +msgstr[1] "" +"Esat drošs, ka vēlaties dzēst\n" +"neatgriezeniski %u atlasītos failus?" +msgstr[2] "" +"Esat drošs, ka vēlaties dzēst\n" +"neatgriezeniski %u atlasītos failus?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Ja fails tiks dzēsts, tas būs zudis neatgriezeniski." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Failu dzēšana..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Failu pārvietošana uz miskasti..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Failu veidošana..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Direktoriju veidošana..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Dzēst visus failus un mapes no miskastes?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Ja izvēlēsieties iztukšot miskasti, visi vienumi būs neatgriezeniski zuduši." +" Atceraties, ka varat dzēst vienums arī atsevišķi." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Miskastes tukšošana..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Neizdevās noteikt \"%s\" sākotnējo ceļu" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nevarēja atjaunot \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Failu atjaunošana..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Neizdevās uzstādīt noklusēto lietotni \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Norādītā lietotne tiek izmantota, lai atvērtu šo un citus faila tipus " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nav norādīta neviena lietotne" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Cita lietotne..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Atvērt ar" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Izmantot _pielāgotu komandu:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Izmantot pielāgotu komandu lietotnei, kura nav pieejama lietotņu sarakstā." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "Pā_rlūkot..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Izmantot kā _noklusēto, šim faila tipam" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Labi" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Neizdevās pievienot jaunu lietotni \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Neizdevās izpildīt lietotni \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Noņem_t palaidēju" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Atvērt %s un citus failus ar tipu\"%s\":" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Pārlūkot failu sistēmu, lai norādītu lietotni, \"%s\" faila tipa atvēršanai." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Nomainīt noklusēto lietotni \"%s\" failu tipam uz atlasīto lietotni." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Esat drošs, ka vēlaties noņemt \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Noņemt" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Šī darbība izņems lietotnes palaidēju no konteksta izvēlnes, bet nenoņems lietotni no jūsu sistēmas.\n" +"\n" +"Jūs varat noņemt lietotņu palaidējus, kuri tika izveidoti, izmantojot pielāgoto komandu lodziņu, logā \"Atvērt ar\"." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Neizdevās noņemt \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Norādiet lietotni" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Visi faili" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Izpildāmie faili" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skripti" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skripti" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skripti" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Čaulas skripti" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Neviens nav pieejams" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Ieteicamās lietotnes" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Citas lietotnes" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Neizdevās noņemt \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Starpliktuvē nav nekā, ko ielīmēt" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Aizvērt" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurēt kolonnas detalizētā saraksta skatā" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Palīdzība" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Redzamās kolonnas" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Izvēlaties secību, kādā attēlot informāciju\n" +"detalizētā saraksta skatā." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Pārvietot uz _augšu" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Pārvietot uz _leju" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Rādīt" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Slē_pt" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Iz_mantot noklusēto" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnu izmērs" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Pēc noklusētā kolonnas tiks automātiski izplestas, lai\n" +"nodrošinātu pilnu teksta redzamību. Ja, Jūs, izslēgsiet\n" +"šo uzvedību, tad failu pārvaldnieks vienmēr izmantos\n" +"lietotāja definētos kolonnas platumus." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automātis_ki paplašināt kolonnas, pēc nepieciešamības" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nezināms" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakts direktoriju saraksts" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakts skats" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nederīgs faila nosaukums \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Darba direktorijai jābūt ar absolūtu ceļu" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Vismaz vienam faila nosaukumam jābūt norādītam" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigurēt _kolonnas" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurēt kolonnas detalizētā saraksta skatā" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detalizēts direktorijas saraksts" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detalizēts skats" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "Iz_veidot" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nevar pārveidot faila nosaukumu \"%s\" uz lokālo kodējumu" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Pārdēvēt \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Pā_rdēvēt" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Ievadiet jauno nosaukumu:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Tulkotāji:" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Kļūda" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Jā" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Jā, vis_am" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "Ai_zvietot" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Aizvietot vis_u" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Izlaist" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nē" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nē, visa_m" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Atkārtot" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Apstiprināt failu aizvietošanu" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Šī mape jau satur simbolisko saiti \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Šī mape jau satur mapi \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Šī mape jau satur failu \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Izmērs:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificēts:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Uzmanību" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Vairs man _nejautāt" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Tikai nosaukumu" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Piekļuves datums" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Modificēšanas datums" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupa" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME tips" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nosaukums" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Īpašnieks" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Atļaujas" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Izmērs" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Izmērs baitos" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tips" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fails" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Faila nosaukums" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nekad" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Vienmēr" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Miskaste" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Saite" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Failu sistēma" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Saknes mapei nav vecāka" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Neizdevās parsēt darbvirsmas failu: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Nav norādīts Exec lauks" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Nav norādīts URL lauks" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Nederīgs darbvirsmas fails" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "lauzta saite" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonu balstīts direktoriju saraksts" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonu skats" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fails \"%s\" jau eksistē" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Neizdevās izveidot tukšu failu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Neizdevās izveidot direktoriju \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Gatavošanās..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Neizdevās dzēst failu \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Neizdevās nomainīt īpašnieku \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Neizdevās nomainīt grupu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Neizdevās nomainīt atļaujas \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fails \"%s\" jau eksistē. Vai vēlētos to aizvietot?\n" +"\n" +"Ja aizvietosiet eksistējošu failu, tā saturs tiks pārrakstīts." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vai vēlaties pārrakstīt?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vai vēlaties izveidot to?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vai vēlaties izlaist?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fails neeksistē" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonas izmērs" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ceļa ieraksta ikonas izmērs" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Īpašnieks:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Atļaut izpildīt šo failu, kā p_rogrammu" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Uzklikšķiniet šeit, lai automātiski izlabotu mapes atļaujas." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Lūdzu uzgaidiet..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Pārtraukt pielietot atļaujas rekursīvi." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Jautājums" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Pielietot rekursīvi?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vai vēlaties pielietot izmaiņas rekursīvi visiem\n" +"failiem un apakšmapēm zem atlasītās mapes?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Atzīmējiet šo opciju, ja vēlaties, lai atbildi atceras un vairāk nejautā. " +"Varat izmantot uzstādījuma dialogu, lai izmainītu izvēli." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nezināms faila īpašnieks" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nav" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tikai rakstīt" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Tikai lasīt" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lasīt un rakstīt" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Labot mapes atļaujas automātiski?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mapes atļaujas tiks atjaunotas uz atbilstošu stāvokli. Tikai lietotāji ar " +"atļauju lasīt varēs piekļūt mapes saturam." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Displejs" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Skats, kuru izmantot _jaunajās mapēs:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonu skats" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Pēdējais aktīvais skats" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Kārtot _mapes pirms failiem" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Atlasiet šo opciju, lai kārtojot, mapes sarakstā būtu pirms failiem." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Teksts blakus ikonai" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Atlasiet šo opciju, lai novietotu ikonas virsrakstu blakus vienuma ikonai, " +"nevis zem ikonas." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datums" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formāts:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Sāna rūts" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Īsinājumikonu rūts" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikonas izmērs:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Rādīt ikonu _emblēmas" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Atlasiet šo opciju, lai rādītu ikonas emblēmas īsinājumikonu rūtī visām " +"mapēm, kurām emblēmas ir definētas mapes rekvizītu dialogu." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Koka rūts" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikonas _izmērs:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Rādīt ikonu e_mblēmas" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Atlasiet šo opciju, lai rādītu ikonas emblēmas koka rūtī visām mapēm, kurām " +"emblēmas ir definētas mapes rekvizītu dialogā." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Uzvedība" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigācija" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Viens klikšķis, lai aktivizētu vienumus" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Norādi_et aizturi pirms vienums tiks atlasīts,\n" +"kad peles kursors tiek turēts virs tā:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kad viens-klikšķis ir aktivizēts, paturot peles kursoru virs vienuma, pēc " +"norādītā ilguma vienums tiks automātiski atlasīts. Varat izslēgt šo uzvedību" +" pārvietojot slīdni uz pašu tālāko kreiso pusi. Šī uzvedība ir noderīga, kad" +" viens klikšķis aktivizē vienumu, un vēlaties atlasīt vienumu bez " +"aktivizācijas." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Izslēgts" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Vidējs" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Garš" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dubultklikšķi, lai aktivizētu vienumu" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Paplašināti" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Mapes atļaujas" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kad uzstādāt atļaujas mapei, varat\n" +"pielietot izmaiņas mapes saturam.\n" +"Norādiet noklusēto uzvedību:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Pielietot mapei un saturam" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Pielietot tikai mapei" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Sējuma pārvaldība" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Iespējot _sējuma pārvaldību" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Palaidējs" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Neizdevās parādīt sējuma pārvaldības uzstādījumus" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Faila darbības progress" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Atcelšana..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Vispārēji" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nosaukums:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Veids:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Saites mērķis:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Sākotnējais ceļš:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Sējums:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Dzēsts:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Piekļūts:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblēmas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Norādiet ikonu priekš \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Neizdevās nomainīt ikonu priekš\"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Rekvizīti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Pievienot f_ailus..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Iekļaut papildus failus pārdēvēšanas sarakstā" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Notīrīt" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Notīrīt failu sarakstu" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Par" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Parādīt informāciju par Thunar Masu Pārdēvēšanu" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Pārdēvēt vairākus failus" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Jauns nosaukums" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Uzklikšķiniet šeit, lai apskatītu izvēlētās pārdēvēšanas operācijas " +"dokumentāciju." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Sistēmā netika atrasts neviens pārdēvēšanas modulis. Lūdzu pārbaudiet savu\n" +"instalāciju vai sazinieties ar savas sistēmas administratoru. Ja instalējat Thunar\n" +"no pirmavota, pārliecinieties, ka esat ieslēguši \"Simple Builtin Renamers\" spraudni." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Noņemt failu" +msgstr[1] "Noņemt failus" +msgstr[2] "Noņemt failus" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Noņemt atlasīto failu no pārdēvēšanas saraksta" +msgstr[1] "Noņemt atlasītos failus no pārdēvēšanas saraksta" +msgstr[2] "Noņemt atlasītos failus no pārdēvēšanas saraksta" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Neizdevās atvērt dokumentu pārlūku" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Atlasiet failus pārdēvēšanai" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Audio faili" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Attēlu faili" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Video faili" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masu pārdēvēšana" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar masu pārdēvēšana ir spēcīgs un paplašināms\n" +"rīks, daudzu failu vienlaicīgai pārdēvēšanai." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masu pārdēvēšana - Pārdēvē daudzus failus" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Neizdevās pārdēvēt \"%s\" uz \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Varat izvēlēties izlaist failu un turpināt pārdēvēt atlikušos failus, vai " +"atgriezt visus pārdēvētos failus uz iepriekšējiem nosaukumiem, vai atcelt " +"operāciju neatgriežot pārdēvēto failu nosaukums." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Atgriezt izmaiņas" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Izlaist šo failu" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Vai vēlaties izlaist šo failu un turpināt pārdēvēt atlikušos failus?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Pārlūkot failu sistēmu" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Miskaste ir tukša" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Tīkls" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Pār_dēvēt īsinājumikonu" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Izņemt īsinājumikonu" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ceļš \"%s\" nenorāda uz direktoriju" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Neizdevās pievienot jaunu īsinājumikonu" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Uzklikšķiniet, lai atceltu kalkulāciju kopējam mapes izmēram." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Kalkulācija..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulācija atcelta" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Atlasīt _visus failus" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Atlasīt visus failus pašreizējā logā" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Atlasīt _pēc shēmas..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Atlasīt visus failus, kuri atbilst noteiktai shēmai" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Kārt_ot vienumus" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Kārtot vienumus pēc to nosaukuma" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Kārtot vienumus pēc to izmēra" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Kārtot vienumus pēc to tipa" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Kārtot vienumus pēc to modificēšanas datuma" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Augoši" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Kārtot vienumus augošā secībā" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Dilstoši" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Kārtot vienumus dilstošā secībā" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Ielādēju mapes saturu..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Neizdevās atvērt mājas mapi" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Atlasīt pēc shēmas" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "A_tcelt" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Atlasīt" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Shēma:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS mešanas vietne sniegusi nederīgs faila nosaukumu" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Neizdevās izveidot saiti uz URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Neizdevās atvērt direktoriju \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Notiek \"%s\" atjaunošana" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mape \"%s\" vairs neeksistē, bet tā ir nepieciešama, lai atjaunotu failu " +"\"%s\" no miskastes" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Neizdevās atjaunot mapi \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Neizdevās pārvietot \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Nevarēja pārvietot \"%s\" tieši. Failu savākšana kopēšanai..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Failu savākšana..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Ielāde..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Nederīgs ceļš" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nezināms lietotājs \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Šodien" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Šodien %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Vakar" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Vakar %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "saite uz %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Attēla izmērs:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fails" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Atvērt jaunu Thunar logu pašreizējai vietai" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Aizvērt šo logu" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Aizvērt _visus logus" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Aizvērt visus Thunar logus" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediģēt" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Uzstādī_jumi" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Skats" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Pā_rlādēt" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Pārlādēt pašreizējo mapi" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderna pieeja, ar pogām, kuras atbilst mapēm" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Sā_nu rūts" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Ī_sinājumikonas" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Pārslēdz īsinājumikonas rūts redzamību" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Koks" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Pārslēdz koka rūts redzamību" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusajosla" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Mainīt loga statusajoslas redzamību" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Rādīt _slēptos failus" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Pārslēdz slēpto failu attēlojumu pašreizējā logā" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Piet_uvināt" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Rādīt saturu detalizētāk" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "A_ttālināt" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Rādīt saturu ne tik detalizēti" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Parasts i_zmērs" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Rādīt saturu parastā izmērā" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Attēlot mapes saturu ikonu skatā" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Attēlot mapes saturu detalizētā saraksta skatā" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Attēlot mapes saturu kompaktā saraksta skatā" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Doties" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Mājas" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Doties uz mājas mapi" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Doties uz darbvirsmas mapi" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Attēlot miskastes saturu" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Atvērt _vecāku" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Atvērt vecāka mapi" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Atvērt vietu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Norādiet atveramo vietu " + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Sagatav_es" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Doties uz sagatavju mapi" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Saturs" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Parādīt Thunar lietošanas rokasgrāmatu" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Parādīt informāciju par Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Atgriezties uz iepriekšējo apmeklēto mapi" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Doties uz nākamo apmeklēto mapi" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Izvēlne" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Neizdevās atvērt vecāka mapi" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Par sagatavēm" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Visi faili šai mapē parādīsies izvēlnē \"Izveidot dokumentu\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ja bieži veidojat noteikta veida dokumentus, izveidojiet šai mapē vienu dokumenta kopiju. Thunar izveidos šim dokumentam ierakstu izvēlnē \"Izveidot dokumentu\".\n" +"\n" +"Pēc tam varat izvēlēties, šo ierakstu no \"Izveidot dokumentu\" izvēlnes un tiks izveidota šī dokumenta kopija pašreizējā direktorijā." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Vairs _nerādīt šo ziņu" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Neizdevās atvērt failu sistēmas saknes mapi" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Neizdevās parādīt miskastes saturu" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Neizdevās pārlūkot tīklu" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar ir ātrs un viegli lietojams failu pārvaldnieks\n" +"priekš Xfce vides." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiķete" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Lapas etiķetes teksts" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiķetes logdaļa" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Logdaļa, kuru attēlot lapas etiķetes vietā" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidents" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Neizlādēt spraudni no atmiņas" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Palīdzības URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL uz pārdēvētāja dokumentāciju" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Pārdēvētāja redzamais vārds lietotājam" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Apraksts:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Vispārējs ieraksta nosaukums, piemēram, \"Tīmekļa Pārlūks\" Firefox " +"gadījumā." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komanda:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Izpildāmā programma, iespējams ar argumentiem." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Piekļuves URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentārs:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Ieraksta paskaidre, piemēram, \"Apskata Interneta lapas\" Firefox gadījumā. " +"Nevajadzētu atbilst nosaukumam un aprakstam." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcijas:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Izmantot _sāknēšanas paziņošanu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Atzīmējiet šo opciju, lai ieslēgt sāknēšanas paziņošanu, kad komanda tiek " +"izsaukta no failu pārvaldnieka vai izvēlnes. Ne visas lietotnes atbalsta " +"sāknēsanas paziņošanu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Palaist _terminālī" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Atlasiet šo opciju, lai palaistu komandu termināļa logā." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Neizdevās saglabāt \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Uzņemšanas datums:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameras zīmols:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameras modelis:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Atklāšanas laiks:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Atklāšanas programma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Atveres vērtība:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mērīšanas režīms:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Zibspuldze: " + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokusa garums:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Aizvara ātrums:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO ātruma reitings:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programmatūra:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Attēls" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Attēla tips:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pikselis" +msgstr[1] "%dx%d pikseļi" +msgstr[2] "%dx%d pikseļu" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertēt uz:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Augšējā / apakšējā reģistrā" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Iespraust _laiku:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formāts apraksta datuma un laika daļas, kuras jāievieto faila nosaukumā. " +"Piemēram, %Y tiks aizvietots ar gadu, %m ar mēnesi un %d ar dienu. Apskatiet" +" datuma sīklietotnes dokumentāciju papildus informācijai." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "P_ozīcijā:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Iespraust datumu / laiku" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "apakšējā reģistrā" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "AUGŠĒJĀ REĢISTRĀ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Iespraust" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Pārrakstīt" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "No priekšas (kreisais)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "No aizmugures (labais)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Vecais nosaukums - Teksts - Skaitlis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Skaitlis - Teksts - Vecais nosaukums" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teksts - Skaitlis" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Skaitlis - Teksts" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Pašreizējais" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Attēla uzņemšanas datums" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teksts:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Iespraust / Pārrakstīt" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Skaitļa formāts:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Sākt ar:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Teksta _formāts:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerācija" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Noņemt _no pozīcijas:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Uz pozīciju:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Nodzēst rakstzīmes" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Meklēt:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Ievadiet tekstu, lai meklētu faila nosaukumos." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regulārā i_zteiksme" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Ja Jūs ieslēgsiet šo opciju, tad shēma tiks uztverta, kā regulāra izteiksme " +"un meklēšanā tiks izmantotas Perl-saderīgās regulārās izteiksmes (PCRE). " +"Pārbaudiet dokumentāciju, lai uzzinātu, ko vairāk par regulāro izteiksmju " +"sintaksi." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Aizvietot _ar:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Ievadiet tekstu, ar kuru aizvietot augšā ievadīto shēmu." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Reģ_istra jūtīgā meklēšana" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ja, Jūs ieslēgsiet šo opciju, shēma tiks meklēta ar reģistra jūtīgu manieri." +" Pēc noklusēta tiek meklētas ar reģistra nejūtīgu manieri." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nederīga regulārā izteiksme, pie simbolu pozīcijas %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Meklēt un aizvietot" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Sūtīt \"%s\", kā saspiestu arhīvu?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Sūtīt _tieši" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Sūtīt sas_piestu" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kad sūtāt failus pa e-pastu, varat izvēlēties sūtīt failu pa tiešo, vai kā, " +"kompresētu arhīvu. Iesakām lielus failus saspiest pirms sūtīšanas." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Sūtīt %d failu, kā arhīvu?" +msgstr[1] "Sūtīt %d failus, kā arhīvu?" +msgstr[2] "Sūtīt %d failu, kā arhīvu?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Sūtīt, kā _arhīvu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Kad sūtāt vairākus failus pa e-pastu, varat izvēlēties sūtīt failus tieši, " +"pievienojot vairākus failus e-pastam, vai sūtīt failus saspiestus vienā " +"arhīva failā, kurš tiek pievienots e-pastam. Ieteicams vairākus lielus " +"failus sūtīt, kā arhīvu." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Failu saspiešana..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komanda nobeidzās ar kļūdu %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Neizdevās izveidot pagaidu direktoriju" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Neizdevās izveidot simbolu saiti priekš \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Neizdevās saspiest %d failu" +msgstr[1] "Neizdevās saspiest %d failus" +msgstr[2] "Neizdevās saspiest %d failus" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Neizdevās izveidot jaunu e-pastu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Pasta saņēmējs" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Neizdevās savienoties ar Miskasti" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Miskaste satur failus" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miskastes sīklietotne" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Attēlot miskasti" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Rediģēt darbību" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Izveidot darbību" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Neizdevās saglabāt darbības uz diska." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Esat drošs, ka vēlaties dzēst\n" +"darbību \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ja dzēsīsiet pielāgoto darbību, tā zudīs neatgriezeniski." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Nav ikonas" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Beigu elementa apdarinātājs izsaukts atrodoties saknes kontekstā" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nezināms aizverošais elements <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Neizdevās noteikt saglabāšanas vietu uca.xml failam" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komanda nav konfigurēta" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Izveidot pielāgotas darbības, kuras būs pieejamas failu pārvaldnieka " +"konteksta izvēlnēs" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Neizdevās izpildīt darbību \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Nosaukums darbībai, kurš tiks attēlots konteksta izvēlnē." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Apraksts:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Darbības apraksts, kurš tiks attēlots, kā paskaidre statusajoslā, kad " +"vienums tiks atlasīts konteksta izvēlnē." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komanda:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Komanda (ieskaitot nepieciešamos parametrus) darbības veikšanai. Apakšā dota" +" komandas parametru eksplikācija, saraksts ar mainīgajiem parametriem, kuri " +"tiks aizvietoti pie komandu izpildes. Kad augšējā reģistra burti (%F, %D, " +"%N) tiek lietoti, darbība būs pieejama pat, ja tiek iekrāsots vairāk par " +"vienu vienumu. Pie mazā burtu reģistra, darbība būs pieejama tikai vienam " +"atlasītam vienumam." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Pārlūkot faila sistēmu, lai norādītu lietotni, kura tiks izmantota šai " +"darbībai." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Uzklikšķiniet uz šīs pogas, lai atlasītu ikonas failu, kurš tiks attēlots " +"blakus izvēlētajam darbības nosaukumam konteksta izvēlnē." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Pamata" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Faila shēma:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Ievadiet shēmu sarakstu, kuru izmantos, lai noteiktu vai šī darbība tiks " +"attēlota atlasītajam failam. Ja Jūs vēlaties norādīt vairāk par vienu shēmu," +" tad atdalīšanai izmantojiet semikolu (*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Parādās, ja atlase satur:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Audio failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Attēlu failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Teksta failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Citus failus" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Izskata nosacījumi" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Pielāgotās darbības" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Pievienot jaunu pielāgotu darbību." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Rediģēt atlasīto darbību." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Dzēst atlasīto darbību." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Pārvietot, atlasīto darbību, pa vienu rindu augstāk." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Pārvietot, atlasīto darbību, pa vienu rindu zemāk." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Uzstādīt kā ekrāna tapeti" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar failu pārvaldnieks" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Pārlūko failu sistēmu ar failu pārvaldnieku" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Failu pārvaldnieks" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Mājas" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurēt Thunar failu pārvaldnieku" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ms.po b/po/ms.po new file mode 100644 index 0000000..ca1bbec --- /dev/null +++ b/po/ms.po @@ -0,0 +1,5143 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Malay (https://app.transifex.com/xfce/teams/16840/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Buka" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Lakukan" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Pilih aplikasi lain yang akan membuka fail terpilih" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Pilih satu aplikasi yang boleh digunakan secara lalai untuk membuka fail " +"terpilih" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Hantar Ke" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "T_ambah Tanda Buku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Hantar ke _Atas Meja" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Si_fat..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Lihat sifat bagi fail terpilih" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Jadikan Pautan" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Nama Semula..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Kosongkan Tong Sampah" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Padam semua fail dan folder dalam Tong Sampah" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Buang fail terpilih dari Baru-baru Ini" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Cipta _Folder..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Cipta folder kosong di dalam folder semasa" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Cipta _Dokumen" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Cipta satu dokumen baharu dari templat" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "P_ulih" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "A_lih ke Tong Sampah" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Pa_dam" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Tampal" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Alih atau salin fail dipilih terdahulu dengan perintah Potong atau Salin" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Tampal Ke Dalam Folder" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Alih atau salin fail dipilih terdahulu dengan perintah Potong atau Salin ke " +"dalam folder terpilih" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Salin" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Po_tong" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "L_ekap" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Lekap peranti terpilih" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Nyahlekap" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Tanggal peranti terpilih" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Lenting" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Lenting peranti terpilih" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Gagal lakukan fail \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Gagal membuka fail \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Gagal membuka %d fail" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Anda pasti mahu membuk semua folder?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ini akan membuka %d tetingkap pengurus fail secara berasingan." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Buka %d Tetingkap Baharu" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Gagal melekap \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Gagal membuka \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Buka fail terpilih" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Lakukan fail terpilih" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Buka direktori terpilih di dalam %d tab baharu" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Buka direktori terpilih di dalam %d tetingkap baharu" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Cipta pautan simbolik bagi setiap fail terpilih" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Nama semula fail terpilih" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Pulih fail terpilih ke lokasi asalnya" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Pulih fail terpilih ke lokasi asalnya dan buka lokasi dalam tetingkap/tab " +"baharu" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Alih fail terpilih ke dalam Tong Sampah" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Padan fail terpilih secara kekal" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Potong pemilihan" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Sediakan fail terpilih untuk dialih dengan perintah Tampal" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Salin pemilihan" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Sediakan fail terpilih untuk disalin dengan perintah Tampal" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Tampal papan keratan" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Anak Tetingkap Sisi (Tambah Tanda Buku)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Tambah folder terpilih ke anak tetingkap sisi pintasan" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Cipta Pautan)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Cipta pautan ke fail terpilih diatas desktop" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Hantar fail terpilih ke \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Folder Baharu" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Cipta Folder Baharu" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Cipta Dokumen dari templat \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Fail Kosong Baharu" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Fail Kosong Baharu..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Fail _Kosong" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Gagal melenting \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Gagal menyahlekap \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Guna \"%s\" untuk buka fail terpilih" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Buka Dengan \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Buka Dengan Aplikasi Lalai" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Buka fail terpilih dengan aplikasi lalai" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Buka dialog nama semula pukal" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Jalan dalam mod daemon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Keluar dari kejadian Thunar yang berjalan" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Papar maklumat versi dan keluar" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Peroleh bas mesej sesi '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Peroleh nama '%s' pada bas mesej sesi\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nama '%s' hilang dalam dbus mesej." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Pasukan pembangunan Thunar. Semua hak cipta terpelihara." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Ditulis oleh Benedikt Meurer " + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Sila laporkan pepijat ke <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Gagal lancarkan operasi" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Gagal membuka \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Gagal namakan semula \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Fail Baharu" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Cipta Fail Baharu" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Menyalin fail..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Menyalin fail ke \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Mencipta pautan simbolik dalam \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Mengalih fail ke dalam \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Anda pasti ingin memadam\n" +"\"%s\" secara kekal?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Anda pasti mahu memadam %u fail\n" +"terpilih secara kekal?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Jika anda padam satu fail, ia akan hilang secara kekal." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Memadam fail..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Mengalih fail ke dalam tong sampah..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Mencipta fail..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Mencipta direktori..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Alih semua fail dan folder dari Tong Sampah?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Jika anda pilih untuk mengosongkan Tong Sampah, semua item di dalamnya akan " +"kekal hilang. Perhatian anda juga boleh memadamnya secara berasingan." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Mengosongkan Tong Sampah..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Gagal tentukan laluan asal untuk \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Tidak dapat pulihkan \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Memulihkan fail..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Gagal tetapkan aplikasi lalai untuk \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplikasi terpilih digunakan untuk membuka ini dan lain-lain jenis fail " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Tiada aplikasi dipilih" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Aplikasi Lain..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Buka Dengan" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Guna perintah _suai:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Guna perintah suai untuk aplikasi yang tidak tersedia dari senarai aplikasi " +"di atas." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Layar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Guna sebagai _lalai untuk jenis fail ini" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Gagal menambah aplikasi baharu \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Gagal melakukan aplikasi \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Buang Pelancar" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Lupakan Perkaitan" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Buka %s dan lain-lain fail jenis \"%s\" dengan:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Layar sistem fail untuk pilih aplikasi bagi membuka fail jenis \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Ubah aplikasi lalai untuk jenis \"%s\" bagi aplikasi terpilih." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Anda pasti ingin membuang \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Buang" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ini akan membuang pelancar aplikasi yang muncul di dalam menu konteks fail, tetapi tidak akan menyahpasang aplikasi tersebut.\n" +"\n" +"Anda hanya boleh membuang pelancar aplikasi yang telah dicipta menggunakan kotak perintah suai di dalam dialog pengurus fail \"Buka Dengan\"." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Gagal membuang \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Anda pasti mahu melupakan \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Lupa" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Tindakan ini akan mengelaskan pelancar aplikasi mengikut jenis fail ini, " +"tetapi tiak akan menyahpasang atau membuang pelancar aplikasi tersebut." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Gagal melupakan \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Pilih satu Aplikasi" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Semua Fail" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fail Boleh Laku" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skrip Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skrip Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skrip Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skrip Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Tetapkan Aplikasi Lalai" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Tiada lagi tersedia" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplikasi Lalai" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplikasi Disaran" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aplikasi Lain" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Gagal membuang \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Tiada apa lagi dalam papan keratan untuk ditampalkan" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Tutup" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigur Lajur dalam Paparan Senarai Terperinci" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Bantuan" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Lajur Tampak" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Pilih tertib maklumat yang muncul di dalam paparan\n" +"senarai terperinci." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Alih ke _Atas" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Alih ke _Bawah" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Tunjuk" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Se_mbunyi" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Guna Lala_i" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Saizkan Lajur" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Secara lalai lajur akan dikembangkan secara automatik\n" +"jika diperlukan untuk memastikan teks sepenuhnya\n" +"tampak. Jika anda lumpuhkan kelakuan ini dibawah\n" +"pengurus fail akan sentiasa guna lebar lajur yang di\n" +"takrif oleh pengguna." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "K_embangkan lajur secara automatik jika diperlukan" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Tidak diketahui" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Penyenaraian direktori padat" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Paparan padat" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nama fail \"%s\" tidak sah" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Direktori kerja mestilah laluan mutlak" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Sekurang-kurangnya satu nama fail mesti dinyatakan" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Sekurang-kurangnya satu nama fail sumber mesti dinyatakan" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Bilangan nama fail sumber dan sasaran mestilah sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Satu direktori destinasi mesti dinyatakan" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Konfigur _Lajur..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigur lajur di dalam paparan senarai terperinci" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Penyenaraian direktori terperinci" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Paparan terperinci" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Tanggalkan" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Kunci" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_ipta" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Masukkan nama:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Tidak dapat tukar nama fail \"%s\" ke pengekodan setempat" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Nama semula \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Nama semula" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Masukkan nama baharu:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Abuyop " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Ralat" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ya" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ya untuk se_mua" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Ganti" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Ganti Se_mua" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "Lan_gkau" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Lan_gkau Semua" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Nama semula" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Na_ma Semula Semua" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Tidak" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "T_idak untuk semua" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Cuba lagi" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Salin _Jua" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Sahkan penggantian fail" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Folder ini sudah mengandungi pautan simbolik \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Folder ini sudah mengandungi folder \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Folder ini sudah mengandungi fail \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Saiz:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Diubahsuai:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "dengan pautan berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "dengan folder berikut?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "dengan fail berikut?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Lancar Jua" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Amaran" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Jangan tanya saya lagi" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Salin _Di Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "A_lih Di Sini" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Paut Di Sini" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nama sahaja" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Sambungan sahaja" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nama dan Sambungan" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Tarikh Dicipta" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Tarikh Dicapai" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Tarikh Diubahsuai" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Tarikh Dipadam" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Baharuan" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Lokasi" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Kumpulan" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Jenis MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nama" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Pemilik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Keizinan" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Saiz" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Saiz dalam Bait" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Jenis" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fail" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nama Fail" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Tidak Sesekali" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sentiasa" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Tong Sampah" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Pautan" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistem Fail" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Folder root tidak mempunyai induk" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Gagal menghurai fail desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Pelancar aplikasi tidak dipercayai" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Tiada medan Exec dinyatakan" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Pelancar pautan tidak dipercayai" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Tiada medan URL dinyatakan" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Fail dekstop tidak sah" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "pautan rosak" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State Drive" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Pemacu Sistem" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Pemacu USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Cakera Keras" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Pemacu Optik" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Pemacu boleh tanggal" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pemacu Kilat" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Cakera Liut" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Media Optik" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Pita" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Pemain Multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s pada %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Item akan dibuang dari sejarah" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Tidak dapat cari \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikon berasaskan penyenaraian direktori" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Paparan ikon" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Ralat membuang fail: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fail \"%s\" sudah wujud" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Gagal mencipta fail kosong \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Gagal mencipta direktori \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Menyediakan..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Tidak dapat padam fail \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Gagal menukar pemilik \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Gagal menukar kumpulan \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Gagal menukar keizinan \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Pemilihan: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Ruang bebas: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (salinan %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (salinan %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fail \"%s\" sudah wujud. Anda mahu gantikannya?\n" +"\n" +"Jika anda ganti fail sedia ada, kandungannya akan ditulis-ganti." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Anda mahu menuliganti ia?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Anda mahu memadamnya secara kekal?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Anda mahu cipta ia?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Anda mahu langkau ia?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Ruang dalam destinasi tidak mencukupi. Cuba buang fail untuk dapatkan lagi " +"ruang." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fail" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "tidak diketahui" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fail tidak wujud" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Menyahlekap peranti" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Peranti \"%s\" sedang dinyahlekap oleh sistem. Sila jangan keluarkan media " +"atau tanggalkan pemacu" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Menulis data ke peranti" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Terdapat data yang perlu ditulis ke peranti \"%s\" sebelum ia boleh " +"dikeluarkan. Sila jangan keluarkan media atau tanggalkan pemacu" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Melenting peranti" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Peranti \"%s\" sedang dilenting. Ia mengambil sedikit masa" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Saiz ikon" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Saiz ikon bagi masukan laluan" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Pemilik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Capaian:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Ku_mpulan:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ca_pai:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Lain-lain" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ca_paian:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Benarkan fail ini di_jalankan sebagai program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Membenarkan program yang tidak dipercayai dijalankan boleh mengundang risiko" +" keselamatan kepada sistem anda." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Keizinan folder adalah tidak konsisten, anda tidak boleh mengurus fail di " +"dalam folder ini." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Betulkan keizinan _folder..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik di sini untuk baiki keizinan folder secara automatik." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Tunggu sebentar..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Henti melaksanakan keizinan secara rekursif." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Soalan" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Laksana secara rekursif?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Anda mahu laksana perubahan yang anda buat\n" +"secara rekursif ke semua fail dan folder dibawah\n" +"folder terpilih?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Jika anda pilih pilihan ini pilihan anda akan diingati dan anda tidak akan " +"ditanya lagi. Anda boleh guna dialog keutamaan untuk mengubah pilihan anda " +"selepas ini." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Pemilik fail bercampur" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Pemilik fail tidak diketahui" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Tiada" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tulis sahaja" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Baca sahaja" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Baca & Tulis" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Berbeza-beza (tiada perubahan)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Betulkan keizinan folder secara automatik?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Betulkan keizinan _folder" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Keizinan folder akan ditetap semula ke keadaan konsisten. Hanya pengguna " +"dibenarkan baca kandungan folder ini akan dibenarkan memasuki folder selepas" +" itu." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Papar" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Pilih pilihan ini untuk guna ikon folder semasa sebagai ikon tetingkap." + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Tetapan Pandangan" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Lihat folder _baharu menggunakan:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Paparan Ikon" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Pandangan Senarai" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Pandangan Padat" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Paparan Aktif Terakhir" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Ingat tetapan pandangan untuk setiap folder" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Pilih pilihan ini untuk mengingati jenis pandangan, aras zum, isih lajur, " +"dan isih tertib secara individu untuk setiap folder" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "sokongan metadata gvfs diperlukan" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Isih _folder sebelum fail" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Pilih pilihan ini untuk senaraikan folder sebelum fail bila anda mengisih " +"folder." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Tunjuk saiz fail dalam format binari" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Pilih pilihan ini untuk tunjuk saiz fail dalam format binari selain dari " +"desimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Tunjuk lakaran kenit:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Fail Setempat Sahaja" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Hanya tunjuk lakaran kenit untuk fail lebih kecil daripada:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Tanpa had" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Lukis bingkai disekeliling lakaran kenit" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Pilih pilihan ini untuk melukis bingkai hitam disekeliling lakaran kenit." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Teks disebelah ikon" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Pilih pilihan ini untuk ganti kapsyen ikon untuk item disebelah ikon " +"berbanding dibawah ikon." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Tarikh" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Suai" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hari Ini / Suai" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format tarikh suai untuk digunakan.\n" +"\n" +"Penerang paling umum adalah:\n" +"Hari %d sebulan\n" +"%m bulan\n" +"%Y tahun termasuk abad\n" +"%H jam\n" +"%M minit\n" +"%S saat\n" +"\n" +"Untuk melihat senarai lengkap, sila gelintar 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Anak Tetingkap Sisi" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Anak Tetingkap Pintasan" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Saiz _Ikon:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Tunjuk _Lambang Ikon" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Pilih pilihan ini untuk papar lambang ikon di dalam anak tetingkap pintasan " +"untuk semua folder yang mana lambang telah ditakrif dalam dialog sifat " +"folder." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Anak Tetingkap Pepohon" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Saiz Ikon:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Tunjuk _Lambang Ikon" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Pilih pilihan ini untuk papar lambang ikon dalam anak tetingkap pepohon " +"untuk semua folder yang mana lambang telah ditakrif dalam dialog sifat " +"folder." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Kelakuan" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigasi" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Klik _sekali untuk aktifkan item" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Nyatakan l_engahan sebelum satu item dipilih\n" +"bila penuding tetikus terjeda diatasnya:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Bila pengaktifan sekali-klik dibenarkan, menjedakan penuding tetikus diatas " +"satu item akan pilih secara automatik item tersebut selepas lengahan " +"dipilih. Anda boleh lumpuhkan kelakuan ini dengan mengalih pelungsur ke " +"kedudukan paling-kiri. Kelakuan ini mungkin berguna bil sekali klik aktifkan" +" item, dan anda hanya mahu pilih item tanpa mengaktifkannya." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Dilumpuhkan" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Sederhana" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Panjang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dwi klik untuk aktifkan item" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Tab dan Tetingkap" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Buka folder dalam tab baharu jika mengklik tengah tetikus" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Pilih pilihan ini untuk membuka tab baharu jika mengklik tengah selain dari " +"membuka tetingkap baharu" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Buka kejadian thunar baharu sebagai tab" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Pilih pilihan ini untuk membuka kejadian thunar baharu selain sebagai tab " +"dalam tetingkap thunar sedia ada" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Tunjuk laluan direktori lengkap dalam tajuk tab" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Pilih pilihan ini untuk menunjukkan laluan direktori lengkap dalam tajuk tab" +" selain dari nama direktori" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Pulih tab ketika permulaan" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Pilih pilihan ini untuk memulihkan tab-tab anda seperti mana yang anda telah" +" guna Thunar sebelum ini" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu Konteks" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Tunjuk tindakan memadam fail dan folder secara kekal" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Pilih pilihan ini untuk menunjukkan tindakan 'Padam' dalam menu konteks" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Lanjutan" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Pemindahan fail" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Pindah fail secara selari:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Guna fail sementara '*.partial~' untuk menyalin fail. Tindakan ini akan " +"menghalang fail menjadi terpecah. Fail baharu hanya akan ditunjukkan setelah" +" salinan tersebut sempurna." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Gelintar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Keizinan Folder" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Bila menukar keizinan folder, anda juga boleh\n" +"laksanakan perubahan pada kandungan folder.\n" +"Pilih kelakuan lalai dibawah:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Tanya setiap kali" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Laksana pada Folder dan Kandungan" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Laksana pada Folder Sahaja" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Keselamatan" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Pengurusan Volum" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Benarkan Pengurusan _Volum" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigur pengurusan pemacu mudah alih, peranti\n" +"dan media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependensi hilang" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Kelihatan gvfs tidak tersedia.\n" +"Fitur penting termasuklah sokongan tong sampah,\n" +"media boleh tanggal dan pelayaran lokasi jauh\n" +"tidak akan berfungsi. [Baca lagi]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Pintasan" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Tetingkap" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Pandangan" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Pelancar" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Palang Status" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Gagal papar tetapan pengurusan volum" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Kemajuan Operasi Fail" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Dijeda" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Memulakan... (Permintaan pengguna)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Menyambung semula..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Dibatalkan..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Kerja dibaris gilir" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Menyambung semula kerja..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Am" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nama:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nama:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Jenis:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Buka Dengan:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Sasaran Pautan:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Laluan Asal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Lokasi:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Dipadam:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Dicipta:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Dicapai:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Kandungan:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Penggunaan:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Lambang" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Terap" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Tetap semula" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Pilih satu Ikon untuk \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Gagal menukar ikon \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Sifat" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Sifat" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "bercampur" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "T_ambah Fail..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Sertakan fail tambahan dalam senarai fail yang dinamakan semula" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Kosongkan" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Kosongkan senarai fail dibawah" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Perih_al" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Papar maklumat mengenai Nama Semula Kelompok Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Nama Semula Fail Berbilang" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nama Baharu" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klik di sini untuk melihat dokumentasi bagi operasi nama semula yang " +"dipilih." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Tiada modul penama semula ditemui dalam sistem anda. Sila semak\n" +"pemasangan anda atau hubungi pentadbir sistem anda. Jika anda\n" +"memasang Thunar dari sumber, benarkan pemalam \"Simple Builtin\n" +"Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Buang Fail" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Buang fail terpilih dari senarai fail yang dinamakan semula" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Gagal membuka pelayar dokumentasi" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Pilih fail untuk dinamakan semula" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Fail Audio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Fail Imej" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Fail Video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Nama Semula Kelompok" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Nama Semula Kelompok Thunar adalah alat yang\n" +"hebat untuk menamakan semula fail berbilang\n" +"secara serentak." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Nama Semula Kelompok - Nama Semula Fail Berbilang" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Gagal namakan semula \"%s\" ke \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Anda boleh sama ada pilih untuk langkau fail ini dan terus namakan semula " +"fail berbaki, atau kembali ke fail bernama terdahulu ke nama mereka sebelum " +"ini, atau batalkan operasi tanpa kembali ke perubahan terdahulu." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Kembalikan Perubahan" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Langkau Fail Ini" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Anda mahu langkau fail ini dan terus namakan semula fail berbaki?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Layar sistem fail" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Lekap dan buka %s (%s)_" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Tong sampah adalah kosong" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Tong sampah mengandungi %d fail" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Peranti" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rangkaian" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Layar Rangkaian" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Layar sambungan rangkaian setempat" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Tempat" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Buka folder rumah" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Buka folder desktop" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Layari komputer" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Baru-baru ini" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Layari fail digunakan baru-baru ini" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Nama Semula Pintasan" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Buang Pintasan" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Laluan \"%s\" tidak merujuk ke direktori" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Gagal menambah pintasan baharu" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik di sini untuk henti mengira jumlah saiz folder." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Mengira..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Pengiraan dihenti paksa" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d folder" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(sesetengah kandungan tidak boleh dibaca)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Keizinan dinafikan" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Pilih semu_a Fail" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Pilih semua fail di dalam tetingkap ini" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Pilih _mengikut Corak..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Pilih semua fail yang sepadan dengan corak tertentu" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Songsangkan Pemilihan" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Pilih semua fail tetapi bukan yang semasa terpilih" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "N_yahpilih semua Fail" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Nyahpilih semua fail di dalam tetingkap ini" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "S_usun Item" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Mengikut _Nama" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Kekalkan item terisih mengikut nama mereka" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Mengikut _Saiz" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Kekalkan item terisih mengikut saiz mereka" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Mengikut _Jenis" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Kekalkan item terisih mengikut jenis mereka" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Kekalkan item terisih mengikut tarikh pengubahsuaian mereka" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Mengikut Tarikh P_emadaman" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Kekalkan item terisih mengikut tarikh pemadaman mereka" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Men_anik" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Isih item dalam tertib menaik" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Menu_run" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Isih item mengikut tertib menurun" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Memuatkan kandungan folder..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Gagal membuka folder rumah" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Pilih mengikut Corak" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Batal" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "P_ilih" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Corak:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Sensitif k_ata" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nama fail tidak sah disedia oleh laman seret XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Gagal mencipta pautan untuk URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Dokumen tidak bertajuk" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Gagal membuka direktori \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Tunjuk saiz" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Saiz dalam bait" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Tunjuk saiz dalam bait" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Jenis fail" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Tunjuk jenis fail" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nama Paparan" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Tunjuk nama paparan" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigur Palang Alat" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "T_ertib Lalai" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Ralat ketika menyalin ke \"%s\": %s lebih ruang diperlukan untuk disalin ke " +"destinasi" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Cuba memulihkan \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Folder \"%s\" tidak lagi wujud tetapi diperlukan untuk memulihkan fail " +"\"%s\" dari tong sampah" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Gagal memulihkan folder \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Cuba mengalih \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Tidak dapat alih \"%s\" secara terus. Mengutip fail untuk disalin..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Mengutip fail..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s dari %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu jam berbaki (%s/saat)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minit berbaki (%s/saat)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu saat berbaki (%s/saat)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Memuatkan..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Laluan tidak sah" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Pengguna \"%s\" tidak diketahui" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hari Ini" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hari ini pada %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Semalam" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Semalam pada %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A pada %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x pada %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (salinan %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 item" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "paut ke %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Saiz Imej:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fail" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Tab Baharu" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Buka tab baharu untuk lokasi yang dipaparkan" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "T_etingkap Baharu" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Buka satu tetingkap Thunar baharu untuk lokasi yang dipaparkan" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Tan_ggalkan Tab" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Buka folder semasa dalam tetingkap baharu" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tutup folder ini" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Tutup Tetingkap" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tutup tetingkap ini" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tutup Semu_a Tetingkap" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tutup semua tetingkap Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "S_unting" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "K_eutamaan..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Lihat" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Muat Semula" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Muat semula folder semasa" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Buka/Tutup Pandangan Terpisah" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Pendekatan modern dengan butang yang berkaitan dengan folder" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Anak Tetingkap _Sisi" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "P_intasan" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Togol ketampakan anak tetingkap pintasan" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "P_epohon" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Togol ketampakan anak tetingkap pepohon" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Palang St_atus" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ubah ketampakan palang status tetingkap" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Palang _Menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ubah ketampakan palang menu tetingkap" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigur Palang Ala_t..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigur palang alat" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Padam tetapan pandangan tersimpan untuk folder ini" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Tunjuk Fail Ter_sembunyi" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Togol papar fail tersembunyi dalam tetingkap semasa" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zum _Masuk" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Tunjuk kandungan dengan lebih terperinci" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zum _Keluar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Tunjuk kandungan dengan kurang perincian" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Sai_z Biasa" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Tunjuk kandungan pada saiz biasa" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Pandangan _Ikon" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Papar kandungan folder dalam paparan ikon" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Pandangan Se_narai" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Papar kandungan folder dalam paparan senarai terperinci" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Pandangan _Padat" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Papar kandungan folder dalam paparan senarai padat" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Per_gi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Rumah" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Pergi ke folder rumah" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Pergi ke folder desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Layar semua cakera dan folder boleh capai setempat dan jauh melalui komputer" +" ini" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Papar fail digunakan baru-baru ini" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Papar kandungan tong sampah" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Buka _Induk" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Buka folder induk" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Buka Lokasi..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tentukan lokasi untuk dibuka" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "T_emplat" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Pergi ke folder templat" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Tanda _Buku" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Kandungan" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Papar panduan pengguna Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Papar maklumat mengenai Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Pergi ke folder dilawati terdahulu" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Pergi ke folder dilawati berikutnya" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Tab _Terdahulu" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Beralih ke Tab Terdahulu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Tab _Berikutnya" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Beralih ke Tab Berikutnya" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Gelintar Fail..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Gelintar fail tertentu dalam folder semasa dan Baru-baru ini" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Batal gelintar fail" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Amaran, anda menggunakan akaun root. Tindakan ini boleh merosakkan sistem " +"anda." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Tutup tab" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Buka lokasi \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Gagal buka folder induk" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Direktori \"%s\" tidak wujud. Anda mahu cipta ia?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Gagal melayari komputer" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Perihal Templat" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Semua fail dalam folder ini akan muncul dalam menu \"Cipta Dokumen\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Jika anda kerap mencipta beberapa jenis dokumen, buat satu salinan dan letak ia di dalam folder ini. Thunar akan menambah satu masukan untuk dokumen ini di dalam menu \"Cipta Dokumen\".\n" +"\n" +"Kemudian, anda boleh memilih masukan dari menu \"Cipta Dokumen\" dan salinan dokumen akan dicipta di dalam direktori yang sedang dibuka." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Jangan papar mesej ini lagi" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Gagal membuka folder root sistem fail" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Gagal memaparkan 'Baru-baru ini'" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Gagal memapar kandungan tong sampah" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Gagal melayar rangkaian" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar merupakan pengurus fail yang pantas\n" +"dan mudah diguna untuk Persekitaran\n" +"Desktop Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Gagal melancarkan gelintar dengan Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Label" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Teks bagi label halaman" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widjet label" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Widjet yang dipapar pada tempat label halaman" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residen" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Jangan nyahmuat pemalam dari ingatan" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Bantuan" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL ke dokumentasi penama semula" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nama tampak pengguna bagi penama semula" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Keterangan:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Nama generik masukan, contohnya \"Pelayar Sesawang\" bagi kes Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Perintah:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program yang dilakukan, berkemungkinan berserta argumen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Direktori Kerja:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Direktori kerja bagi program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL untuk dicapai." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Ulasan:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tip alat untuk masukan, contohnya \"Lihat laman di Internet\" bagi kes " +"FIrefox. Seharusnya tidak sama dengan nama atau keterangan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Pilihan:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Guna pemberitahuan pe_rmulaan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Pilih pilihan ini untuk benarkan pemberitahuan permulaan bila perintah " +"dijalankan dari pengurus fail atau menu. Tidak semua aplikasi menyokong " +"pemberitahuan permulaan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Jalan dalam _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Pilih pilihan ini untuk jalankan perintah dalam tetingkap terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Keselamatan:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Benarkan fail ini di_jalankan sebagai fail .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Pilih ini untuk membenarkan keizinan boleh laku bit(+x). Thunar tidak akan " +"melancarkan fail .desktop jika tidak ditetapkan." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Tetapkan fail ini sebagai dipercayai" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Pilih pilihan ini untuk mempercayai fail .desktop. Ia akan menjana satu " +"hasil tambah semak bagi fail tersebut dan menyimpannya melalui gvfs. Semakan" +" tambahan akan melindungi pelancar berniat jahat yang berselindung seperti " +"gambar, tetapi melancarkan aplikasi lain." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Gagal menyimpan \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tarikh Diambil:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Jenama Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model Kamera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Masa Dedahan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program Dedahan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Nilai Bukaan:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mod Pemeteran:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Denyar Ditembak:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Panjang Fokus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Kelajuan Pengatup:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Penarafan Kelajuan ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Perisian:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imej" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Jenis Imej:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "T_ukar ke:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Huruf Besar / Huruf Kecil" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Masa sisip:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Format ini menerangkan bahagian tarikh dan masa untuk dimasukkan ke dalam " +"nama fail. Sebagai contoh, %Y akan digantikan dengan tahun, %m dengan bulan " +"dan %d dengan hari. Lihat dokumentasi utiliti tarikh untuk mendapatkan " +"maklumat tambahan." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "P_ada kedudukan:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Sisip Tarikh / Masa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "huruf kecil" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "HURUF BESAR" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Huruf Pertama Besar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Huruf besar aksara pertama" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sisip" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Tulis-ganti" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dari hadapan (kiri)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dari belakang (kanan)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nama Lama - Teks - Nombor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nombor - Teks - Nama Lama" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Teks - Nombor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nombor - Teks" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Semasa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Tarikh Gambar Diambil" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Teks:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Sisip / Tulis-ganti" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _Nombor:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Mula Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format Teks:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Penomboran" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Buang _Dari Kedudukan:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Ke Kedudukan:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Buang Aksara" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Gelintar Untuk:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Masukkan teks untuk gelintar nama fail." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Ungkapan Nalar" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Jika anda benarkan pilihan ini, corak akan dianggap sebagai ungkapan nalar " +"dan dipadankan menggunakan ungkapan nalar serasi-Perl (PCRE). Semak " +"dokumentasi untuk perincian mengenai sintaks ungkapan nalar." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ganti _Dengan:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Masukkan teks yang seharusnya diguna sebagai pengganti untuk corak diatas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Gelintar Sensitif K_ata" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Jika anda benarkan pilihan ini, corak akan digelintar dalam bentuk sensitif-" +"kata. Lalai guna gelintar tak-sensitif-kata." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ungkapan nalar tidak sah, pada kedudukan aksara %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Gelintar & Ganti" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Hantar \"%s\" sebagai arkib termampat?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Hantar secara _terus" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Hantar ter_mampat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Bila menghantar fail melalui emel, anda boleh sama ada hantar fail secara " +"terus, atau mampatkan fail sebelum dilampirkan ke dalam emel. Adalah sangat " +"disarankan memampatkan fail bersaiz besar sebelum menghantarnya." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Hantar %d fail sebagai arkib termampat?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Hantar sebagai _arkib" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Bila menghantar fail berbilang melalui emel, anda boleh sama ada hantar fail" +" secara terus, melampirkan fail berbilang ke dalam emel, atau semua fail " +"yang dimampat menjadi satu fail arkib dan lampirkan arkib tersebut. Adalah " +"sangat disarankan menghantar fail besar berbilang sebagai arkib." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Memampatkan fail..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Perintah ZIP ditamatkan dengan ralat %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Gagal mencipta direktori sementara" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Gagal mencipta pautan simbolik untuk \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Gagal memapatkan %d fail" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Gagal mengubah emel baharu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Penerima Mel" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Gagal menyambung ke Tong Sampah" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Tong sampah mengandungi fail" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Aplet Tong Sampah" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Paparan tong sampah" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Sunting Tindakan" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Cipta Tindakan" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Gagal menyimpan tindakan ke dalam cakera." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Anda pasti mahu memadam tindakan\n" +"\"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Jika anda padam tindakan suai, ia akan hilang secara kekal." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Pintasan papan kekunci ini kini digunakan oleh: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Pintasan papan kekunci ini sudah digunakan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Tiada ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Pengendali unsur End dipanggil ketika dalam konteks root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Unsur penutup <%s> tidak diketahui" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Gagal tentukan lokasi simpan untuk uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Perintah tidak dikonfigur" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Sediakan tindakan suai yang akan muncul dalam menu konteks pengurus fail" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Gagal melancar tindakan \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Nama tindakan yang akan dipapar dalam menu konteks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Keterangan:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Keterangan tindakan yang akan dipapar sebagai tip alat dalam palang status " +"bila memilih item dari menu konteks." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Submenu yang mana tindakan akan dipaparkan. Biarkan kosong jika tiada menu. " +"Guna tanda \"/\" untuk menu-menu berangkai." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Pe_rintah:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Perintah (termasuklah parameter yang perlu) untuk membuat tindakan. Rujuk " +"petunjuk parameter perintah dibawah untuk dapatkan senarai pembolehubah " +"parameter yang disokong, yang akan diganti bila melancarkan perintah. Jika " +"huruf besar (contohnya %F, %D, %N) digunakan, tindakan akan boleh dilaksana " +"walaupun lebih dari satu item terpilih. Jika tidak tindakan hanya boleh " +"dilaksana jika hanya satu item terpilih." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Layar sistem fail untuk pilih aplikasi yang diguna untuk tindakan ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Pintasan Papan Kekunci:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Pintasan papan kekunci untuk tindakan." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Kosongkan pintasan papan kekunci untuk tindakan ini." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik butang ini untuk pilih satu fail ikon yang akan dipapar dalam menu " +"konteks selain dari nama tindakan pilihan diatas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Guna Pemberitahuan Permulaan" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Benarkan pilihan ini jika anda mahu kursor menunggu ditunjukkan ketika " +"tindakan dilancar. Ia juga sangat disarankan jika anda telah benarkan " +"halangan pencurian fokus dalam pengurus tetingkap anda." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Parameter perintah berikut akan diganti bila melancar tindakan:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Asas" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Corak _Fail:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Masukkan senarai corak yang akan digunakan untuk menentukan sama ada " +"tindakan patut dipapar untuk fail terpilih. Jika anda nyatakan lebih dari " +"satu corak di sini, senarai item mesti dipisahkan dengan tanda koma bertitik" +" (contohnya *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Julat (min-maks):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Jika perintah patut beroperasi ke atas dua atau tiga fail, masukkan julat " +"berangka 2-3. Sekiranya tiada had, rentetan ini patut dibiarkan kosong." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Muncul jika pemilihan mengandungi:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Direktori **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fail _Audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fail _Imej" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fail _Teks" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fail _Video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Lain-lain Fail" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Halaman ini menyenaraikan syarat iaitu tindakan akan muncul dalam menu konteks pengurus fail. Pola fail dinyatakan sebagai senarai bagi pola fail ringkas yang terpisah dengan tanda titik bertindih (contohnya *.txt;*.doc). Bagi satu tindakan yang muncul di dalam menu konteks sesebuah fail atau folder, sekurang-kurangnya satu dari pola ini mesti sepadan dengan nama bagi fail ataupun folder. Selain itu, anda juga boleh menyatakan tindakan manakah patut muncul dalam jenis-jenis fail tertentu.\n" +"\n" +"** Tindakan suai yang sah akan muncul di dalam palang alat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Syarat Penampilan" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Tindakan Suai" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Tambah tindakan suai baharu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Sunting item semasa yang dipilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Padam tindakan semasa yang dipilih." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Alih tindakan semasa yang dipilih satu baris ke atas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Alih tindakan semasa yang dipilih satu baris ke bawah." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Tetapkan sebagai kertas dinding" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Pengurus Fail Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Layar sistem fail dengan pengurus fail" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Pengurus Fail" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"pengurus fail;penjelajah;pencari;pelayar;folder;direktori;direktori-" +"direktori;sekatan;pemacu;rangkaian;peranti;nama " +"semula;alih;salin;padam;keizinan;rumah;tong sampah;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Rumah" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"pukal;penama semula;menamakan semula;thunar;fail;folder;direktori;direktori-" +"direktori;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigur pengurus fail Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;tetapan;keutamaan;konfigur;imej kenit;fail;saiz;tarikh;format;anak " +"tetingkap pintasan;pandangan pepohon;tab;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar ialah pelayar fail yang direka khusus untuk Desktop Xfce, tetapi juga" +" bertindak sebagai pelayar fail alternatif untuk persekitaran Desktop lain. " +"Ia mempunyai rekabentuk ringkas, dengan dua-anak-tetingkap yang kemas unntuk" +" pelayaran semua fail anda." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Jalankan Thunar sebagai root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Pengesahihan diperlukan untuk jalankan Thunar sebagai root." diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 0000000..5228988 --- /dev/null +++ b/po/nb.po @@ -0,0 +1,5232 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# heskjestad, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: heskjestad, 2025\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/xfce/teams/16840/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Åpne" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Kjør" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Rediger _snarvei" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Rediger valgt snarvei" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Åpne i ny _fane" +msgstr[1] "Åpne i %d nye _faner" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Åpne i nytt _vindu" +msgstr[1] "Åpne i %d nye _vinduer" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Åpne elementets p_lassering" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Bla til mappa der valgt den valgte fila ligger" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Åp_ne med annet program …" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Velg et annet program å starte valgte fil med" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "_Velg forvalgt program …" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Velg et standardprogram som skal åpne valgt fil" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Legg til bokmerke" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Opprett bokmerke for alle valgte mapper. Bokmerk gjeldende mappe hvis " +"ingenting er valgt." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Send til _skrivebord" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Egenskaper …" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vis egenskaper til valgt fil" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Lag len_ke" +msgstr[1] "Lag len_ker" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_liser" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Gi nytt navn …" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Tøm papirkurven" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Slett alle filer om mapper i Papirkurven" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Fjern fra nylig brukte" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Fjern valgte filer fra nylig brukte" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Lag ny _mappe …" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Lag en tom mappe inne i gjeldende mappe" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Lag _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Opprett et nytt dokument fra en mal" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Gjen_opprett" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Gjenopprett og vis" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Flytt til papirkurven" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Slett" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Lim inn" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Flytt eller kopier filer tidligere valgt «Klipp ut» eller «Kopier»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Lim inn i mappe" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytt eller kopier filer tidligere valgt med «Klipp ut» eller «Kopier» til " +"valgt mappe" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Ko_pier" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Klipp ut" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monter" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter valgt enhet" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Demonter" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Avmonter valgt enhet" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Utløs" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Løs ut valgt enhet" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Klarte ikke å kjøre filen «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Klarte ikke å kjøre filen «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Klarte ikke åpne fil «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Klarte ikke åpne %d fil" +msgstr[1] "Klarte ikke åpne %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Er du sikker at du vil åpne alle mappene?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Åpne mapper" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Dette vil åpne %d separat filbehandlervindu." +msgstr[1] "Dette vil åpne %d separate filbehandlervinduer" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Åpne %d nytt vindu" +msgstr[1] "Åpne %d nye vinduer" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Klarte ikke å montere «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Klarte ikke åpne «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Filen finnes ikke lenger" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Klarte ikke åpne plasseringen til «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Åpne valgt fil" +msgstr[1] "Åpne valgte filer" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Kjør valgte fil" +msgstr[1] "Kjør de valgte filene" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Åpne valgt mappe i ny fane" +msgstr[1] "Åpne valgte mapper i %d nye faner" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Åpne valgt mappe i nytt vindu" +msgstr[1] "Åpne de valgte mappene i %d nye vinduer" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Lag en symbols lenke for valgte fil" +msgstr[1] "Lag symbolske lenker for valgte filer" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Gi valgt fil nytt navn" +msgstr[1] "Gi valgte filer nye navn" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Gi _nye navn til mange filer …" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Gjenopprett valgt fil til sin opprinnelige plassering" +msgstr[1] "Gjenopprett de valgte filene til sine opprinnelige plasseringer" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Gjenopprett valgt fil til der den lå, og åpne mappa i nytt vindu/fane" +msgstr[1] "" +"Gjenopprett de valgte filene til der de lå, og åpne mappene i nytt " +"vindu/fane" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Flytt den valgte filen til papirkurven" +msgstr[1] "Flytt de valgte filene til papirkurven" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Slett den valgte filen permanent" +msgstr[1] "Slett de valgte filene permanent" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Klipp ut utvalget" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Forbered valgte fil for flytting med «Lim inn» handlingen" +msgstr[1] "Forbered valgte filer for flytting med «Lim inn» handlingen" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopier utvalget" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Forbered valgte fil for kopiering med «Lim inn» handlingen" +msgstr[1] "Forbered valgte filer for kopiering med «Lim inn» handlingen" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Lim inn fra utklippstavla" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sidepanel (legg til bokmerke)" +msgstr[1] "Siderute (legg til bokmerker)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Legg til valgte mappe i snarveiruta" +msgstr[1] "Legg til valgte mapper i snarveiruta" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivebord (Lag lenke)" +msgstr[1] "Skrivebord (Lag lenker)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Lag en lenke til valgt fil på skrivebordet" +msgstr[1] "Lag lenker til valgte filer på skrivebordet" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send valgt fil til «%s»" +msgstr[1] "Send de valgte filene til «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Ny mappe" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Lag ny mappe" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Lag dokument fra mal «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Ny tom fil …" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Ingen maler er installert i \n" +"«%s»" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Klarte ikke løse ut «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Klarte ikke demontere «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Bruk «%s» til å åpne valgt fil" +msgstr[1] "Bruk «%s» til å åpne valgte filer" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Åpne med «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Åpne med standard program" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Åpne valgte filer med standard programmer" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Åp_ne med" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Åpne programmet «Bulk Rename»" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Tving åpning i nytt vindu" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Kjør i skjult modus" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Avslutt en kjørende Thunar-instans" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Vis versjonsinformasjon og avslutt" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Hentet inn meldingsbussen for økta '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Hentet inn navnet «%s» på øktmeldingsbussen\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Navnet «%s» gikk tapt på meldings-dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar utviklingsteam. Alle rettigheter reservert" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Skrevet av Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapporter feil til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Klarte ikke å starte handlingen" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Klarte ikke åpne «%s» (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Klarte ikke åpne «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Klarte ikke gi nytt navn til «%s» (%s)." + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Klarte ikke gi nytt navn «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Alternativer for endring av navn på snarvei" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Vil du endre navnet på snarveien, eller selve filen?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Endring av navn på _snarvei" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Endre navn på _fil" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Lag ny fil" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopierer filer …" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierer filer til «%s» …" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Lager symbolske lenker i «%s» …" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flytter filer til «%s» …" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Flytter filer …" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Er du sikker på at du vil\n" +"slette «%s» permanent (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Er du sikker på at du vil \n" +"slette «%s» permanent?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Er du sikker på at du vil slette \n" +"den valgte filen permanent?" +msgstr[1] "" +"Er du sikker på at du vil slette \n" +" %u filer permanent?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Varsel" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Hvis du sletter en fil vil den forsvinne permanent." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Sletter filer …" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Er du sikker på at du vil flytte\n" +"«%s» (%s) til papirkurven?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Er du sikker på at du vil flytte\n" +"«%s» til papirkurven?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Er du sikker på at du vil flytte\n" +"den valgte filen til papirkurven?" +msgstr[1] "" +"Er du sikker på at du vil flytte\n" +"de %u valgte filene til papirkurven?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Flytt til papirkurven" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Flytter filer til papirkurven …" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Lager nye filer …" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Lager nye mapper …" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Tømmer alle filer og mapper fra papirkurven?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Tøm papirkurv" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Hvis du velger å tømme papirkurven vil alle elementene bli permanent borte. " +"Legg merke til at du også kan slette elementene separat" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tømmer papirkurven …" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Klarte ikke bestemme opprinnelig sti for «%s» (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Klarte ikke bestemme opprinnelig sti for «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Klarte ikke gjenopprette «%s» (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Klarte ikke gjenopprette «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Gjenoppretter filer …" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Klarte ikke å sette standard program for «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Klarte ikke å sette standard program for «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Det valgte programmet brukes for å åpne denne og andre filer av typen «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Program er ikke valgt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Annet program …" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Åpne med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Bruk en _selvvalgt kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Bruk en selvvalgt kommando for et program som ikke er tilgjengelig i listen " +"med programmer." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Bla gjennom …" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Bruk som _standard for denne typen filer" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Klarte ikke å legge til nytt program «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Klarte ikke kjøre programmet «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Fjern snarvei" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Glem tilknytning" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Åpne %s (%s) og andre filer av typen «%s» med:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Åpne %s og andre filer av typen «%s» med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Bla gjennom filsystemet for å finne program å åpne filer av typen «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Endre standard program for filer av typen «%s» til valgte program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Er du sikker på at du vil fjerne «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Fjern snarvei til program" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Fjern" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Dette vil fjerne snarveien som vises i filens kontekstmeny, men vil ikke fjerne selve programmet.\n" +"\n" +"Du kan bare fjerne snarveier som ble laget med «Selvvalgt kommando» under menyvalget «Åpne med»." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Klarte ikke fjerne «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Er du sikker på at du vil glemme «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Glem snarvei til program" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Glem" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Dette vil fjerne tilknytning til program for denne filtypen, men vil ikke " +"avinstallere eller fjerne selve programmet." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Klarte ikke glemme «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Velg et program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Kjørbare filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perlskript" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Pythonskript" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Rubyskript" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skallskript" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Velg forvalgt program" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tilgjengelig" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Forvalgt program" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Anbefalte programmer" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andre programmer" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Klarte ikke å fjerne «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Det finnes ingenting på utklippstavlen som kan limes inn" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Lukk" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Konfigurer kolonner i detaljert listevisning" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjelp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synlige kolonner" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Velg rekkefølgen informasjonen skal vises i ved\n" +"detaljert listevisning" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flytt _opp" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flytt _ned" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Vis" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "S_kjul" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Bruk _standard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnestørrelser" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Kolonner vil som standard bli automatisk utvidet slik\n" +"at all teksten er fullt synlig. Hvis du deaktiverer\n" +"denne oppførselen vil filbehandleren alltid\n" +"benytte den brukerdefinerte kolonnebredden." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatisk _utvid kolonner ved behov" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kolonne for mappestørrelse" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Vis antall elementer som er inni" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Denne kolonnen er reservert for spesielle plasseringer" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ukjent" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakt mappevisning" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakt visning" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ugyldig filnavn «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbeidsmappen må være en absolutt sti" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Minst ett filnavn må angis" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Minst ett kildefilnavn må angis" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Antallet kilde og målfiler må være det samme" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Angi en målmappe" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Set opp _kolonner …" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Konfigurer kolonner i detaljert listevisning" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Utfolding av mapper" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Tillat utfolding av mapper i en trestruktur" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljert mappevisning" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljert visning" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "T_rygg fjerning" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Koble fra" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Stopp multidisk-enhet" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lås" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Lag" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Skriv inn navnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Klarte ikke å konvertere «%s» til lokal koding" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Gi nytt navn til «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Gi nytt navn" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Skriv inn nytt navn" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"haarek - Harald \n" +"kingu - Allan Nordhøy \n" +"papparonny - Ronny K. M. Olufsen " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Feil" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ja til _alle" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Erstatt" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Erstatt _alle:" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "H_opp over" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "H_opp over alle" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Gi nytt _navn" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Gi nytt na_vn til alle" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nei" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nei til _alle" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Forsøk på nytt" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopier _uansett" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Bekreft erstatte filer" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Denne mappen inneholder allerede symbolsk lenke «%s»." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Denne mappen inneholder allerede mappen «%s»." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Denne mappen inneholder allerede filen «%s» (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Denne mappen inneholder allerede filen «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Erstatt lenken i «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Erstatt eksisterende mappe i «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Erstatt eksisterende fil i «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Størrelse:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Endret:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "med den følgende lenken?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "med den følgende mappen?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "med den følgende filen?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Ta i bruk handling for alle filer og mapper" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/kjørbar" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Skrivebordsfilen %s er på en usikret plass, og er ikke angitt som sikker%s. Hvis du ikke har tiltro til dette programmet, trykk Avbryt.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Kjør _likevel" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Angi _som tiltrodd og kjør" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Lukk splittet rute med flere faner?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "Den andre ruta har flere åpne faner. Disse vil også lukkes." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Advarsel" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Lukk rute" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ikke spør på nytt" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Filen «%s» kan antakelig kjøres. Hva vil du gjøre med den?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "De valgte filene kan antakelig kjøres. Hva vil du gjøre med dem?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Åpne skallskript" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Kjør i _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Klarte ikke redigere snarvei med kommandoen «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopier hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flytt hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lenke hit" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maksimum %u emblemer støttes per fil." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "For mange emblemer er valgt" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Bare navn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Kun filtype" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Navn og filtype" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Dato opprettet" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Aksessert dato" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Endringsdato" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Dato slettet" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Nylig brukt" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Plassering" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Navn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eier" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Rettigheter" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Størrelse" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Størrelse i byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fil" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnavn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Aldri" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Kun for ekstern plassering" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Alltid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopier" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Flytt" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Endre navn" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Opprett fil" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Opprett mappe" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Slett (motsatt av oppretting)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papirkurv" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Gjenopprett (motsatt av forkast)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lenke" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Koble fra" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Logg handlinger" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ikke logg noen handlinger" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Logg kun tidsstempler" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Frittstående" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Innebygd" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Kun for lokale filer" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Rotmappen har ingen overordnet mappe" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Klarte ikke tolke skrivebordsfilen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Oppstarter for utiltrodde programmer" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec-feltet er ikke spesifisert" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Oppstarter for utiltrodde lenker" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL-feltet er ikke spesifisert" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ugyldig skrivebordsfil" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ugyldig lenke" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (lenke til %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (monteringspunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD (Solid State Drive)" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systemdisk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-lagringsenhet" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisk lagringsenhet" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Flyttbar lagringsenhet" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash-lagringsenhet" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optisk medium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Backuptape" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimedieavspiller" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s brukt (%.0f%%) | %s ledig (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Objektet vil fjernes fra historieloggen" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Fant ikke «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbasert mappevisning" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvisning" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Klarte ikke fjerne fil: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Filen «%s» eksisterer allerede" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Klarte ikke lage tom fil «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Klarte ikke lage mappen «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Forbereder …" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Klarte ikke slette filen «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Klarte ikke å endre eier for «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Klarte ikke å endre gruppe for «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Klarte ikke å endre rettigheter for «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Utvalg: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Ledig plass:%s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopi %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopi %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen «%s» (%s) eksisterer allerede. Ønsker du å erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil så vil innholdet overskrives." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen «%s» eksisterer allerede. Ønsker du å erstatte den?\n" +"\n" +"Hvis du erstatter en eksisterende fil så vil innholdet overskrives." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ønsker du å overskrive denne?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Er du sikker på at du vil slette den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ønsker du å lage den?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ønsker du å hoppe over denne?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Målet har ikke nok ledig plass. Prøv å fjerne filer for å gjøre plass." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fil" +msgstr[1] "%d filer" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Ingen handlinger som kan angres er utført.\n" +"(Noen handlinger kan ikke angres i det hele tatt)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ingen handlinger kan angres" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Handlingen du forsøker å angre er ikke relatert til noen filer, og kan " +"derfor ikke angres." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s handling kan ikke angres" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer ble overskrevet i handlingen du forsøker å angre, og kan ikke" +" gjenopprettes:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s handling kan kun delvis angres" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Klarte ikke angre handlingen «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Det er ingen handlinger som kan gjøres om.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ingen handlinger kan gjøres om" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Handlingen du forsøker å gjøre om er ikke relatert til noen filer, og kan " +"derfor ikke gjøres om." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s handling kan ikke gjøres om" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Følgende filer ble overskrevet i handlingen du forsøker å gjøre om, og kan " +"ikke gjenopprettes:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s handling kan kun delvis gjøres om" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Klarte ikke å gjøre om handlingen «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Angre siste «%s»-handling (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Angre siste handling" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Gjør om siste «%s»-handling (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Gjør om siste handling" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ukjent" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementer" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Filen finnes ikke" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Angring er utført" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Anget %s handling" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Gjorde om" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Gjorde om %s handling" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Avmonterer enhet" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Enheten «%s» avmonteres av systemet. Ikke fjern mediet eller frakoble " +"enheten" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriver data til enhet" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Det må skrives data til enheten «%s» før den kan fjernes. Ikke fjerne mediet" +" eller frakoble enheten" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Løser ut enhet" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Enheten «%s» løses ut. Dette kan ta litt tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstørrelse" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstørrelsen for stielementet" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eier:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Gruppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andre" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillate filen å _kjøre som et program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Utiltrodde programmer kan utgjøre en sikkerhetsrisiko dersom de tillates å " +"kjøre." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mapperettighetene er inkonsistente. Du vil kanskje ikke kunne arbeide med " +"filene i denne mappen." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Korriger _mapperettigheter …" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klikk her for å automatisk korrigere mapperettigheter" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vennligst vent …" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Stans endringen av rettigheter rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spørsmål" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Endre rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ønsker du å utføre endringene rekursivt for\n" +"alle filer og mapper under valgte mappe?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Bruker du dette valget vil valgene dine bli lagret og du vil ikke bli spurt " +"på nytt. Du kan bruke innstillingesbildet for å endre dette senere." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Blandede fileiere" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ukjent fileier" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Skrivetilgang" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Lesetilgang" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Les og skriv" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varierende (ingen endring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Korriger mapperettigheter automatisk?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mapperettigheter" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Korriger _mapperettigheter" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mapperettigheter tilbakestilles til en konsistent tilstand. Kun brukere som " +"kan lese innholdet i denne mappen kan senere gå tilbake og se innholdet." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Klarte ikke endre filrettigheter" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Innstillinger for Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Visning" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Vindusinnstillinger" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Bruk tilpassede vindusdekorasjoner (kun for nye vinduer)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Bruk tilpassede vindusdekorasjoner (hos klienten) i stedet for de vanlige " +"fra tjeneren. Gjelder kun nye Thunar-vinduer" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Bruk gjeldende mappeikon som vindusikon" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Bruk dette valget for å la gjeldende mappeikon være vindusikon" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Visningsinnstillinger" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Vis _nye mapper med:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonvisning" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listevisning" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Kompakt visning" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Sist aktive visning" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Husk visningsinnstillinger for hver mappe" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Velg dette alternativet for å huske visningstype, zoom-nivå, " +"sorteringskolonne og -rekkefølge for hver enkelt mappe" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "støtte for gvfs-metadata kreves" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sorter _mapper foran filer" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Velg dette valget for å sortere mapper foran filer ved visning." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Vis filstørrelse i binærformat" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Velg dette alternativet for å vise filstørresle i binærformat istedenfor " +"desimalnotasjon." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniatyrbilder" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Vis miniatyrbilder:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Kun lokale filer" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Vis miniatyrbilde kun for filer mindre enn:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ubegrenset" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Tegn rammer rundt miniatyrbilder" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Velg dette alternativet for å tegne svarte rammer rundt miniatyrbilder." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tekst ved siden av ikoner" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Bruk dette valget for å plassere elementers ikontekst ved siden av ikonet " +"fremfor under ikonet." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Selvvalgt" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "I dag / tilpasset" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Bruker dette egentilpassede datoformatet.\n" +"\n" +"De vanligste symbolene er\n" +"%d månedsdag\n" +"%m måned\n" +"%Y år (fire sifre)\n" +"%H time\n" +"%M minutt\n" +"%S sekund\n" +"\n" +"Søk etter «Glib.DateTime.format» for en fullstendig liste." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Siderute" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Snarveirute" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikonstørrelse:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 piksler" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 piksler" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 piksler" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 piksler" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 piksler" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 piksler" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 piksler" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 piksler" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 piksler" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 piksler" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Vis ikon_emblemer" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Bruk dette valget for å vise ikonemblemer i snarveivisning for alle mapper " +"som har emblemer definert i mappeegenskaper." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Trevisning" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikon_størrelse:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Vis ikon_emblemer" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Bruk dette valget for å vise ikonemblemer i trevisning for alle mapper som " +"har emblemer definert i mappeegenskaper." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Ikonstil" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Bruk symboliske mappeikoner" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Velg dette alternativet for å bruke symboliske mappeikoner i stedet for " +"vanlige." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Forhåndsvisning av bilde" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modus for forhåndsvisning av bilde:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"– Frittstående: Forhåndsvisning bruker separat rute\n" +"– Innebygd: Forhåndsvisning er innebygd i venstre rute\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Oppførsel" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigering" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Enkeltklikk for å aktivere elementer" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Angi _forsinkelsen før et element blir valgt når musepekerne\n" +"hviler over det.:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Når enkeltklikk aktivering er slått på, vil et element automatisk bli valgt " +"etter ønsket forsinkelse. Du kan slå av denne oppførselen ved å " +"flytteglideren helt til venstre. Denne oppførselen kan være interessant når " +"enkeltklikk aktiverer elementer, og du bare vil velge elementer uten å " +"aktiver/starte det." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Deaktivert" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Middels" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dobbeltklikk for å aktvere elementer" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Faner og vinduer" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Åpne mapper i nye faner ved midtklikk" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Velg dette alternativet for å åpne en ny fane ved midtklikk istedenfor et " +"nytt vindu" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Åpne nye thunar-instanser som faner" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Velg dette alternativet for å åpne nye thunar-instanser som faner i et " +"eksisterende thunar-vindu" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Vis hele mappestien i fanetittelen" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Velg dette alternativet for å vise hele mappestien i fanetittelen i stedet " +"for kun mappenavnet" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Gjenopprett faner ved oppstart" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Velg dette alternativet for å gjenopprette faner slik de var forrige gang du" +" brukte Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontekstmeny" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Vis handling som sletter filer og mapper permanent" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Velg denne for å vise handlingen «Slett» i kontekstmenyen" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avansert" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Filoverføring" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Overfør filer parallelt:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Angir oppførselen ved flere kopieringer:\n" +"– Alltid: alle kopieringer utføres samtidig\n" +"– Kun lokale filer: kopierer kun lokale filer samtidig (ikke eksterne eller tilkoblede enheter)\n" +"– Kun lokale filer på samme enheter: kopierer sekvensielt hvis filene er lokale, men på forskjellige enheter (disker eller monteringspunkter)\n" +"– Kun lokale filer (enheter som ikke i bruk): Hvis alle filer er lokale, men på enheter som er i bruk (disker, monteringspunkter) så vil kopiering skje sekvensielt\n" +"– Aldri: all kopierer sekvensielt" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Lokale filer (samme enhet)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Lokale filer (enhet ikke i bruk)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Bruk midlertidig fil ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Bruk midlertidig fil «*.partial~» ved kopiering av filer. Dette vil " +"forhindre fragmentering av filer. Den nye fila vil kun vises etter vellykket" +" kopiering." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifiser filens innhold ved kopiering:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Sammenlign innholdet i originalfila og kopien for å avdekke kopieringsfeil. " +"Selv om dette vil forsøke å sammenligne det faktiske innholdet, så kan ikke " +"Thunar gå utenom systemets hurtiglagre slik at feil ikke nødvendigvis kan " +"avdekkes. Kopieringstiden vil øke hvis dette valget slås på." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Søk" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Ta med undermapper:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Mapperettigheter" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Når du endrer rettigheter for en mappe, kan\n" +"du også endre rettigheter for innholdet i\n" +"mappen. Velg standard oppførsel under:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Spør alltid" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Endre for mappen med innhold" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Endre bare mappen" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Sikkerhet" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Kjør skallskript:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Enhetsbehandling" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Aktiver _enhetsbehandling" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Sett opp behandling av flyttbare\n" +"lagringsenheter, øvrige enheter og media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manglende avhengigheter" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det ser ut som om gvfs er utilgjengelig.\n" +"Viktige funksjoner som papirkurv, flyttbare lagrings-\n" +"enheter og utforsking av eksterne adresser\n" +"vil ikke fungere. [Les mer]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Hurtigtaster" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Vindu" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vis" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Snarvei" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Statuslinje" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Redigering av snarveier krever et åpent Thunar-vindu." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Klarte ikke vise innstillinger for enhetsbehandling" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fremdrift for filhandling" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "På pause" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Starter … (forespurt av bruker)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Gjenopptar …" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Avbryter …" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Klarte ikke utføre filhandling" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Jobb satt i kø" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Gjenopptar jobb …" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generelt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Navn" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Navn:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Åpne med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Lenkemål:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Opprinnelig sti:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Plassering:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Enhet:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Slettet:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Opprettet:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Aksessert:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Størrelse på disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Innhold:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Bruk:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblem" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Uthev" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Det ser ut som om gvfs er utilgjengelig.\n" +"Denne funksjonaliteten vil ikke fungere. [Les mer]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Bruk" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Nullstill" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Velg _forgrunn" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Velg _bakgrunn" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Velg et ikon for «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Velg et ikon for «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Klarte ikke endre ikon for «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Klarte ikke endre ikon for «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) – egenskaper" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - egenskaper" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Egenskaper" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Lenkemål:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "blandet" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Legg til filer …" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inkluder ekstra filer i listen" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Nullstill" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Nullstill fillisten under" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Vis informasjon om Thunar Bulk Rename" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Gi nytt navn til _mange filer" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Lukk dette vinduet og avbryt videre endringer." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Endre navn som listet ovenfor og hold vinduet åpent." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nytt navn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klikk her for å se hjelpeteksten for denne handlingen som endrer navn." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ingen navneendrings-moduler er funnet i systemet. Kontroller\n" +"installasjonen eller kontakt systemadministratoren. Hvis du installerer\n" +"Thunar fra kildekode, pass på å aktive programtillegget «Simple Builtin Renamers»." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjern fil" +msgstr[1] "Fjern filer" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Ta bort valgte fil fra listen over filer som skal ha nytt navn" +msgstr[1] "Ta bort valgte filer fra listen over filer som skal ha nytt navn" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Klarte ikke å åpne hjelpesystemet" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Velg filer som skal ha nytt navn" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Lydfiler" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Bildefiler" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Gi nytt navn (Bulk)" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar Bulk Rename er et kraftig og utvidbart\n" +"verktøy for å gi nytt navn til mange filer på en gang." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Gi nye navn til mange filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Klarte ikke gi «%s» det nye navnet «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan velge å hoppe over denne filen og fortsette å gi nye navn til " +"gjenværende filer, eller tilbakestille navnene til allerede endrede filer " +"eller avbryte handlingen uten å tilbakestille tidligere endringer." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Tilbakestill endringer" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Hopp over denne filen" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Ønsker du å hoppe over denne filer og forsette med de gjenværende filene?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Utforsk filsystemet" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter og åpne %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Papirkurven er tom" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papirkurven inneholder %d fil" +msgstr[1] "Papirkurven inneholder %d filer" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Enheter" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Nettverk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Utforsk nettverket" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Bla gjennom lokale nettverksforbindelser" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Steder" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Åpne hjemmemappe" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Åpne skrivebordsmappe" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Datamaskin" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Utforsk datamaskinen" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Nylig brukte" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Bla gjennom nylig brukte filer" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Gi nytt _navn" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjerne" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Stien «%s» peker ikke til en mappe" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Klarte ikke å lage ny snarvei " + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klikke her for å stanse kalkulering av total størrelse på mappen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Beregner …" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Kalkulering avbrutt" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappe" +msgstr[1] "%d mapper" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementer (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(noe av innholdet er uleselig)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tilgang nektet" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Velg _alle filer" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Velg alle filene i dette vinuet" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Velg med _mønster …" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Velg all filer som samsvarer med et gitt mønster" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverter valg" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Velg alle filer bortsett fra de som allerede er valgt" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Fravelg alle filer" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Fravelg alle filene i dette vinduet" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganiser elementer" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Bakvendt rekkefølge" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Sortér baklengs" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Etter _navn" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Behold sortering av elementer etter navn" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Etter _størrelse" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Behold sortering av elementer etter størrelse" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Etter _type" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Behold sortering av elementer etter type" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Etter endrings_dato" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Behold sortering av elementer etter endringsdato" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "_Etter dato slettet" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Behold sortering av elementer etter dato slettet" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Stigende" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sorter elementer i stigende rekkefølge" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Synkende" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sorter elementer i synkende rekkefølge" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Laster mappeinnhold …" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Fant %d fil" +msgstr[1] "Fant %d filer" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Klarte ikke åpne hjemmemappen" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Velg med mønster" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Velg" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mønster" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Filer med navn som samsvarer med oppgitt jokermønster vil velges i " +"hovedvinduet." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? treffer med nøyaktig ett tegn,\n" +"* treffer et vilkårlig antall tegn, også null.\n" +"\n" +"For eksempel: *.txt, file??.png, pict\n" +"\n" +"Mønsteret vil lete etter samsvar alle mulige steder i navnet hvis ikke jokertegnene * eller ? oppgis. Dersom jokertegn oppgis så må mønsteret passe med starten og slutten av navnet." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Skill mellom store/sm_å bokstaver" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Hvis aktivert: Store/små bokstaver må samsvare med mønsteret.\n" +"Eksemp* vil treffe Eksempel.txt, men ikke eksempel.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diakritiske tegn" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Hvis aktivert: Diakritiske tegn må samsvare med mønsteret.\n" +"Rés* vil treffe Résumé.txt, men ikke Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ugyldig filnavn levert av XDS." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Klarte ikke lage lenke for URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Navnløst dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Klarte ikke åpne mappen «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Vis størrelse" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Størrelse i byte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Vis størrelse i byte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filtype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Vis filtype" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Presentasjonsnavn" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Vis presentasjonsnavn" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Sist endret" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Vis sist endret" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Antall skjulte filer" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Vis antall skjulte filer" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Sett opp verktøylinja" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Sett opp rekkefølge og synlighet til elementer i verktøylinja.\n" +"Legg merke til at elementene i verktøylinja alltid kjøres for gjeldende mappe." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standardrekkefølge" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolske ikoner" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Bruk symbolske ikoner i stedet for vanlige (hvis tilgjengelig)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Kun synlig når menylinja er skjult" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifiserer filens innhold …" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Det oppstod en feil ved kopiering til «%s»: %s mer plass kreves for å " +"kopiere til målet" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Prøver å gjenopprette «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappen «%s» finnes ikke lengre, men er påkrevet for å gjenopprette filen " +"«%s» fra papirkurven. " + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Klarte ikke å gjenopprette mappen «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Prøver å flytte «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Klarte ikke flytte «%s» direkte. Samler filer for kopiering …" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Samler filer …" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s av %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu time gjenstår (%s/sek)" +msgstr[1] "%lu timer gjenstår (%s/sek)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minutt gjenstår (%s/sek)" +msgstr[1] "%lu minutter gjenstår (%s/sek)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund gjenstår (%s/sek)" +msgstr[1] "%lu sekunder gjenstår (%s/sek)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Laster …" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ugyldig sti" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ukjent bruker «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Idag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Idag %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Igår" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Igår %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopier %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "lenke til %.*s %s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "lenk %u til %.*s %s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Søk:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d skjulte)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementer" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Sist endret: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lenke til %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "snarvei" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "kan monteres" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "monteringspunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Bildestørrelse:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fil" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ny _fane" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Åpne en ny fane for vist plassering" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nytt _vindu" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Åpne nytt Thunar-vindu for viste plassering" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Koble fra fane" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Åpne gjeldende mappe i et nytt vindu" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Lukk f_ane" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Lukk denne mappen" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Lukk vindu" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Lukk dette vinduet" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Lukk _alle vinduer" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Lukk alle Thunar-vinduer" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediger" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Angre" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Gjør _om igjen" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Innstillinger …" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Rediger Thunars innstillinger" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vis" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Oppdater" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Oppdater den gjeldende mappen" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Spl_ittet visning" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Åpne/lukk splittet visning" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Fokuser annen rute" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "_Adressevelger" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekststil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradisjonell tekstboks som viser gjeldende sti" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Knappestil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne utseende med knapper som svarer til mappene" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Siderute" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Snar_veier" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Skifte synligheten til snarveiruten" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tre" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Skifte synlighet av trevisningen" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Forh_åndsvisning av bilde" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Endre synligheten til dette vinduets bildeforhåndsvisning" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Statuslinje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Endre synligheten til dette vinduets statuslinje" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menylinje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Endre synligheten til dette vinduets menylinje" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Sett opp verktøylinje …" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Sett opp verktøylinje" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Fjern lagrede visningsinnstillinger for _mappe" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Fjern lagrede visningsinnstillinger for denne mappa" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Vis _skjulte filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Skifter visning av skjulte filer i nåværende vindu" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Vis uthevin_g av filer" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Veksler mellom utheving av filer, som kan settes opp i egenskapsdialogen til" +" aktuell fil" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "For_større" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vis innholdet med flere detaljer" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "For_minske" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vis innholdet med mindre detaljer" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Vanlig størrelse" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vis innholdet med vanlig størrelse" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonvisning" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vis mappeinnhold som ikonliste" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listevisning" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vis mappeinnholdet som detaljert listevisning" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt visning" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vis mappeinnhold som kompakt listevisning" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gå" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ilsystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hjem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå til hjemmemappe" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Skrivebor_d" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå til skrivebordsmappe" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Data_maskin" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Utforsk alle lokale og eksterne disker og mapper som er tilgjengelige fra " +"denne datamaskinen" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "N_ylige" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Vis nylig brukte filer" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Papirk_urv" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Vis innholdet i papirkurven" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Åpne _overordnede" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Åpne den overordnede mappen" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Åpne plassering …" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Oppgi plassering som skal åpnes" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Maler" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå til malmappen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Bla _nettverk" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bokmerker" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innhold" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Vis Thunars brukerhåndbok" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Vis informasjon om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Til_bake" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå til forrige besøkte mappe" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Framover" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå til neste besøkte mappe" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "F_orrige fane" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Bytt til forrige fane" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Neste fane" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Bytt til neste fane" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Søk etter filer …" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Søk etter en bestemt fil i gjeldende mappe og nylige elementer" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Avbryt søking etter filer" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meny" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Vis menyen" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Advarsel: Du benytter rotbrukeren. Dette er en risiko for systemet ditt." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Størrelse:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Søk med Catfish …" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Gjenopprett valgte elementer" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Lukk fane" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Åpne plasseringen «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Klarte ikke åpne overordnet mappe" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappen «%s» finnes ikke. Ønsker du å opprette den?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Lag mappe" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Klarte ikke utforske datamaskinen" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Om maler" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alle filer i denne mappen vil vises i «Lag dokument» menyen." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Om du ofte oppretter visse typer dokumenter, lag en kopi av disse og lagre de i denne mappen. Thunar vil da legge de til som elementer i «Lag dokument» menyen.\n" +"\n" +"Du kan deretter velge elementer fra «Lag dokument» menyen og en kopi av dokumentet vil bli opprettet i mappen du jobber i." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Ikke vis denne meldingen igjen" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Klarte ikke åpne filsystemets rotmappe" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Klarte ikke vise nylig brukte" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Klarte ikke å vise innholdet i papirkurven" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Klarte ikke utforske nettverket" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er en filbehandler for skrivebordsmiljøet Xfce\n" +"som er rask og enkel i bruk." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Velg et bilde å forhåndsvise" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Klarte ikke starte søking etter filer med Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Endre aktiv visningstype" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Veksle visning" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Plasseringslinje" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikett" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst i sidens etikett" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Navngi element" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Et element som vises istedet for vanlig sideetikett" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Behold alltid modulen i minne" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hjelpelink" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Link til dokumentasjon for modulen" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Navnet på modul som er synlig for bruker" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beskrivelse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Generisk navn til element, for eksempel «Nettleser» for Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programmet som skal kjøres og eventuelle parametre." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbeidsmappe:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Arbeidsmappen for programmet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL å gå til." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Verktøytips, for eksempel «Vis nettsteder på Internet» for Firefox. Burde " +"ikke være være det samme som navn eller beskrivelse." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Innstillinger:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Bruk opp_startsvarsling" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Velg dette valget for å aktivere oppstartsvarsel når kommandoen kjøres fra " +"filbehandleren eller fra menyen. Ikke alle programmer støtter " +"oppstartsvarsel." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Kjør i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Bruk dette valget for å kjøre kommandoen i et terminalvindu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Sikkerhet:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Tillate filen å _kjøre som en .desktop-fil" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Velg for å slå på bit for kjøretillatelse (+x). Thunar vil ikke starte " +".desktop-filen hvis ikke slått på." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Merk denne filen som tiltrodd" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Velg for å merke .desktop-filen som tiltrodd. Det vil lages en sjekksum av " +"fila som lagres via gvfs. Denne ekstra kontrollen vil beskytte mot " +"ondsinnede programstartere med kjøretillatelse som f.eks. later som de er et" +" bilde" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Klarte ikke lagre «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tatt dato:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameranavn:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Eksponeringstid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Eksponeringsprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blenderåpning:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Eksponeringsmodus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blits:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brennvidde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lukkertid" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-verdi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bilde" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bildetype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksler" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_verter til:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Store / små bokstaver" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Sett inn _tid" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatet beskriver dato og tids-delene som settes inn i filnavnet.For " +"eksempel, %Y erstattes med år, %m med måned og %d med dag.Se dokumentasjonen" +" for date verktøyet for mer informasjon." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_I posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Sett inn dato/tid" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "små bokstaver " + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "STORE BOKSTAVER" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Første Bokstav Stor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Første bokstav er stor" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Sett inn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overskriv" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Forfra (venstre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Bakfra (høyre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gammelt navn - Tekst - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - Tekst - Gammelt navn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - Tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Gjeldende" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Dato bilde ble tatt" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Sett inn / Overskriv" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Nummerformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekst _format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjern _fra posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjern karakterer" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Søk etter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skriv teksten det skal søkes etter i filnavn." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulære uttrykk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Hvis du velger dette alternativet vil mønsteret bli behandlet som et " +"regulært uttrykk, jf. Perl-kompatible regulære uttrykk (PCRE). Se " +"dokumentasjonen for detaljer om syntaks for regulære uttrykk." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Erstatt med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Angi tekst som skal benyttes som ekstatning for mønsteret over." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "T_a hensyn til store og små bokstaver" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Hvis du velger dette alternativet vil mønsteret vurdere store og små " +"bokstaver forskjellig. Standard oppførsel er å behandle store og små " +"bokstaver som like." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ugyldig regulært uttrykk, ved karakter posisjon %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Søk og erstatt" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Send «%s» som komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Send e-post" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _direkte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send kom_primert" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ved sending av en fil via epost kan du velge å sende filen direkte, som den " +"er, eller komprimere den før ved vedlegges eposten. Det anbefales sterkt å " +"komprimere store filer før de sendes via epost." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Send %d fil som komprimert arkiv?" +msgstr[1] "Send %d filer som komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ved sending av mange filer via epost kan du velge å sende filene direkte, " +"ved å vedlegge mange filer til en epost, eller å sende alle filene " +"komprimert i et enkelt arkiv og vedlegge dette. Det anbefales sterktå sende " +"mange filer som en komprimert arkivfil." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerer filer …" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommandoen avsluttet med feilen %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Klarte ikke opprette midlertidig mappe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Klarte ikke lage symbolsk lenke for «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Klarte ikke komprimere %d fil" +msgstr[1] "Klarte ikke komprimere %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Klarte ikke sette sammen ny e-post" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-postmottaker" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Klarte ikke koble til papirkurven" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Papirkurven inneholder filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papirkurv visning" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Vis papirkurven" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Endre handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Opprett handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Klarte ikke å lagre handlinger til disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Er du sikker på at du vil slette\n" +"handlingen «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Slett handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Hvis du sletter en egendefinert handling, er det tapt for alltid." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Denne hurtigtasten brukes av: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Hurtigtasten er allerede i bruk" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Uten ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Sluttelement-håndterer kalt i rotkontekst" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ukjent avslutningselement <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Klarte ikke fastslå lagringsstedet til uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommando er ikke satt opp" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Sett opp egne handlinger …" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Sett opp egne handlinger som vil fremkomme i filbehandlerens kontekstmenyer" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Klarte ikke å starte handlingen «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Navnet til aksjonen som vil vises i kontekst menyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beskrivelse" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Beskrivelsen av handlingen som skal vises som verktøytips i statuslinjen når" +" du velger elementet fra kontekstmenyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Undermeny:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Undermenyen der handlingen vil vises. La være tom for å ikke vise i meny. " +"Bruk «/» for å lage nivå i menyene." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandoen (inkludert nødvendige parametre) for å utføre aksjonen. Se " +"kommando parameter oversikten under for liste med støttede parameter " +"variabler, som vil bli erstattet når aksjonen startes. Når store bokstaver " +"(eks. %F, %D, %N) brukes, vil aksjonen fungere også hvis flere elementer er " +"valgt. Hvis ikke vil aksjonen bare kunne utføres hvis bare ett element er " +"valgt." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Utforsk filsystemet og velg en applikasjon som skal brukes for denne " +"aksjonen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Hurtigtast:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Handlingens hurtigtast." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Fjern handlingens hurtigtast." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klikk her for å velge en ikonfil som skal vises i kontekstmenyen i tillegg " +"til navnet på handlingen som er angitt ovenfor." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Bruk oppstartsvarsel" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktiver denne hvis du vil at musepeker skal ha venteikon ved oppstart av " +"applikasjon. Dette anbefales spesielt hvis du har anti-fokusstjeling " +"aktivert i vindusbehandleren." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Følgende kommandoparametre vil bli erstattet når handlingen startes:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "den valgte filens navn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "de valgte filenes navn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "stien til den valgte filens mappe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "stiene til de valgte filenes mapper" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "sti (med filnavn) til den valgte filen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "stiene (med filnavn) til de valgte filene" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Enkel" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmønster" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Angi en liste med mønstre som benyttes til å avgjøre om denne aksjonen skal " +"vises for en gitt valgt fil. Hvis du spesifiserer mer enn ett mønster her, " +"må de adskilles med semikolon (eks. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervall (min.-maks.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Angi intervallet 2-3 hvis kommandoen skal bruke to eller tre filer. La være " +"tom hvis antallet er ubegrenset." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Vises hvis utvalget inneholder:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mapper **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Lydfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Bildefiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Andre filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Denne siden lister under hvilke omstendigheter handlingen vil vises i filbehandlerens kontekstmenyer. Filmønsteret er angitt som en liste av enkle mønstre adskilt med semikolon (f.eks. *.txt;*.doc). For at en handling skal vises i kontekstmenyen for en fil eller mappe må minst ett av disse mønstrene samsvare med filens eller mappens navn. Du kan i tillegg også angi at handlingen kun skal vises for visse filtyper.\n" +"\n" +"** Den selvvalgte handlingen vil kunne vises i verktøylinja." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Visningsbetingelser" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Egendefinerte aksjoner" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Du kan sette opp tilpassede handlinger som vil vises i filbehandlerens sprettoppmeny for visse filer.\n" +"Disse handlingene gjelder mapper eller visse typer filer.\n" +"\n" +"Se hjelpeteksten for en samling eksempler på tilpassede handlinger." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Legg til en ny handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Endre den valgte aksjonen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Slett den valgte aksjonen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flytt den valgte handlingen opp en rad." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flytt den valgte handlingen ned en rad." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Sett som bakgrunnsbilde" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar Filbehandler" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Utforsk filsystemet med filbehandleren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filbehandler" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"filbehandler;utforsker;mappe;katalog;kataloger;partisjoner;harddisker;nettverk;enheter;endre;navn;flytt;kopier;slett;rettigheter;hjemmemappe;søppelbøtte;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hjem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "massiv;navneendring;endre;navn;filer;mapper;katalog;kataloger;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Sett opp Thunar Filbehandler" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;innstillinger;oppsett;konfigurasjon;miniatyrbilder;filstørrelse;datoformat;snarveier;hurtigtaster;trevisning;faner;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Filbehandler" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er en filutforsker spesifikt utviklet for Xfce-skrivebordet, men kan " +"også fungere som en alternativ filutforsker for andre skrivebordsmiljø, Den " +"har en simpel, ren to-felts designuttrykk for filene dine." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Skjermbilde av brukergrensesnittet til filbehandleren Xfce Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Kjør Thunar som root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Identitetsbekreftelse kreves for å kjøre Thunar som root." diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..02f729e --- /dev/null +++ b/po/nl.po @@ -0,0 +1,5297 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Pjotr , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Pjotr , 2025\n" +"Language-Team: Dutch (https://app.transifex.com/xfce/teams/16840/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Openen" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "Uitvoer_en" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Starter bewerken" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Bewerk de gekozen starter" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Openen in nieuw _tabblad" +msgstr[1] "Openen in %d nieuwe _tabbladen" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Openen in nieuw _venster" +msgstr[1] "Openen in %d nieuwe _vensters" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "_Locatie van element openen" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigeer naar de map waarin het gekozen bestand staat" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Openen met andere toepassing..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Kies een andere toepassing om het gekozen bestand mee te openen" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Standaardtoepassing instellen..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Kies een toepassing die standaard moet worden gebruikt om het gekozen " +"bestand mee te openen" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Ver_zenden naar" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Bladwijzer _toevoegen" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Bladwijzers maken voor alle gekozen mappen. Indien er niets wordt gekozen, " +"zal er een bladwijzer worden gemaakt voor de huidige map." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Stuur naar _bureaublad" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Eigenschappen..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Bekijk de eigenschappen van het gekozen bestand" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Snelkoppeling maken" +msgstr[1] "Snelkoppelingen maken" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dupliceren" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "He_rnoemen..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Prullenbak _ledigen" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Verwijder alle bestanden en mappen in de prullenbak" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Verwijderen uit Recent" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Verwijder de gekozen bestanden uit Recent" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_Maak map..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Maak een lege map in de huidige map" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Document aanmaken" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Maak een nieuw document vanuit een sjabloon" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "He_rstellen" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Terugzetten en tonen" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Verplaatsen naar prullenbak" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Verwijderen" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Plakken" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Bestanden verplaatsen of kopiëren die eerder met een knip- of " +"kopieeropdracht zijn gekozen" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Plakken in map" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Verplaats bestanden die eerder met een knip- of kopieeropdracht zijn " +"gekozen, naar de geselecteerde map" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiëren" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "K_nippen" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Aankoppelen" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Koppel het gekozen apparaat aan" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ontkoppelen" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Ontkoppel het gekozen apparaat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Uitwerpen" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Werp het gekozen apparaat uit" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Kon bestand '%s' niet uitvoeren (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Kon bestand '%s' niet uitvoeren" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Kon bestand '%s' niet openen" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Kon %d bestand niet openen" +msgstr[1] "Kon %d bestanden niet openen" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Weet u zeker dat u alle mappen wilt openen?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Open mappen" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Dit zal %d apart venster van de bestandbeheerder openen." +msgstr[1] "Dit zal %d aparte vensters van de bestandbeheerder openen." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Open %d nieuw venster" +msgstr[1] "Open %d nieuwe vensters" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Afbreken" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Kon '%s' niet aankoppelen" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Kon '%s' niet openen" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Bestand bestaat niet meer" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Kon locatie voor '%s' niet openen" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Het geselecteerde bestand openen" +msgstr[1] "Open de gekozen bestanden" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Voer het geselecteerde bestand uit" +msgstr[1] "Voer de gekozen bestanden uit" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Open de gekozen map in een nieuw tabblad" +msgstr[1] "Open de gekozen mappen in %d nieuwe tabbladen" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Open de gekozen map in een nieuw venster" +msgstr[1] "Open de gekozen mappen in %d nieuwe vensters" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Maak een symbolische koppeling voor het geselecteerde bestand" +msgstr[1] "Maak een symbolische koppeling voor elk gekozen bestand" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Hernoem het geselecteerde bestand" +msgstr[1] "Hernoem de gekozen bestanden" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Massaal _hernoemen..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Zet het gekozen bestand terug op zijn oorspronkelijke locatie" +msgstr[1] "Zet de gekozen bestanden terug op hun oorspronkelijke locatie" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Zet het gekozen bestand terug op zijn oorspronkelijke locatie en open die " +"locatie in een nieuw venster of tabblad" +msgstr[1] "" +"Zet de gekozen bestanden terug op hun oorspronkelijke locaties en open die " +"locaties in een nieuw venster of tabblad" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Verplaats het geselecteerde bestand naar de prullenbak" +msgstr[1] "Verplaats de gekozen bestanden naar de prullenbak" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Verwijder het geselecteerde bestand blijvend" +msgstr[1] "Verwijder de gekozen bestanden blijvend" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Knip de selectie" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Bereid het geselecteerde bestand voor om met een plakopdracht verplaatst te " +"worden" +msgstr[1] "" +"Bereid de gekozen bestanden voor om met een plakopdracht verplaatst te " +"worden" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopieer de selectie" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Bereid het geselecteerde bestand voor om met een plakopdracht gekopieerd te " +"worden" +msgstr[1] "" +"Bereid de gekozen bestanden voor om met een plakopdracht gekopieerd te " +"worden" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Plak de klembordinhoud" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Zijbalk (bladwijzer toevoegen)" +msgstr[1] "Zijbalk (bladwijzers toevoegen)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Voeg de geselecteerde map toe aan de sneltoetsen-zijbalk" +msgstr[1] "Voeg de gekozen mappen toe aan de snelkoppelingen-zijbalk" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Bureaublad (koppeling maken)" +msgstr[1] "Bureaublad (snelkoppelingen maken)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +"Maak een koppeling op het bureaublad naar het geselecteerde bestand" +msgstr[1] "Maak snelkoppelingen op het bureaublad naar de gekozen bestanden" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Stuur het geselecteerde bestand naar '%s'" +msgstr[1] "Stuur de gekozen bestanden naar '%s'" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nieuwe map" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Maak nieuwe map" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Maak document volgens sjabloon '%s'" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nieuw leeg bestand" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nieuw leeg bestand..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Geen sjablonen geïnstalleerd in\n" +"'%s'" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "L_eeg bestand" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Kon '%s' niet uitwerpen" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Kon '%s' niet ontkoppelen" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Gebruik '%s' om het geselecteerde bestand te openen" +msgstr[1] "Gebruik '%s' om de gekozen bestanden te openen" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Open met '%s'" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Open met standaardtoepassingen" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Open de gekozen bestanden met de standaardtoepassingen" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Openen met" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Open het dialoogvenster voor massaal hernoemen" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Openen in een nieuw venster afdwingen" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Voer uit in achtergrondmodus" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Sluit een draaiende Thunar-instantie" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Druk versie-informatie af en sluit af" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Session message bus '%s' verkregen\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Naam '%s' verkregen op de session message bus\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Naam '%s' is verloren gegaan op de message dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "De Thunar-ontwikkelploeg. Alle rechten voorbehouden." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Geschreven door Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Meld fouten a.u.b. aan <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Kon bewerking niet starten" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Kon '%s' niet openen (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Kon '%s' niet openen: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Kon '%s' niet hernoemen (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Kon '%s' niet hernoemen" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opties voor hernoemen van starter" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Wilt u de starter hernoemen, of het bestand zelf?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "_Starter hernoemen" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "_Bestand hernoemen" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nieuw bestand" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Maak nieuw bestand" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Bestanden kopiëren..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Bestanden kopiëren naar '%s'..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Symbolische koppelingen maken in '%s'..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Bestanden verplaatsen naar '%s'..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Bestanden verplaatsen..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Weet u zeker dat u '%s' blijvend\n" +"wilt verwijderen (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Weet u zeker dat u\n" +"'%s' voorgoed wilt verwijderen?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Weet u zeker dat u het geselecteerde\n" +"bestand voorgoed wil verwijderen?" +msgstr[1] "" +"Weet u zeker dat u de %u geselecteerde\n" +"bestanden voorgoed wilt verwijderen?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Attentie" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Als u een bestand verwijdert, is het voorgoed verloren." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Bestanden verwijderen..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Weet u zeker dat u '%s' in de\n" +"prullenbak wilt gooien (%s)?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Weet u zeker dat u '%s' in\n" +"de prullenbak wilt gooien?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Weet u zeker dat u het\n" +"gekozen bestand in de\n" +"prullenbak wilt gooien?" +msgstr[1] "" +"Weet u zeker dat u de %u\n" +"gekozen bestanden in de prullenbak\n" +"wilt gooien?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Naar de prullenbak verplaatsen" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Bestanden verplaatsen naar de prullenbak..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Bestanden maken..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Mappen maken..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Alle bestanden en mappen uit de prullenbak verwijderen?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Prullenbak ledigen" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Als u ervoor kiest om de prullenbak te ledigen, zullen alle bestanden daarin" +" blijvend verloren gaan. U kunt er ook voor kiezen om hen één voor één te " +"verwijderen." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Prullenbak ledigen..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Kon het oorspronkelijke pad niet bepalen voor '%s' (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Kon het oorspronkelijke pad voor '%s' niet vaststellen" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Kon '%s' niet terugzetten (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Kon '%s' niet herstellen" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Bestanden herstellen..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Kon de standaardtoepassing niet instellen voor '%s' (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Kon geen standaardtoepassing instellen voor '%s'" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"De gekozen toepassing wordt gebruikt om dit en andere bestanden van het type" +" '%s' te openen." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Geen toepassing gekozen" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Andere toepassing..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Openen met" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Gebruik een _aangepaste opdracht:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Gebruik een aangepaste opdracht voor een toepassing die niet beschikbaar is " +"in bovenstaande lijst." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Verkennen..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Gebruik als _standaard voor dit bestandtype" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Oké" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Kon nieuwe toepassing '%s' niet toevoegen" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Kon toepassing '%s' niet uitvoeren" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Starter ve_rwijderen" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Associatie _vergeten" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Open %s (%s) en andere bestanden van het type '%s' met:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Open %s en andere bestanden van het type '%s' met:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Verken het bestandssysteem om een toepassing te kiezen waarmee bestanden van" +" het type '%s' geopend moeten worden." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Wijzig de standaardtoepassing voor bestanden van type '%s' in de gekozen " +"toepassing." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Weet u zeker dat u '%s' wilt verwijderen?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Toepassingstarter verwijderen" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Verwijderen" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Dit verwijdert de toepassingstarter die in het contextmenu van het bestand wordt weergegeven, maar de toepassing zelf zal niet worden gedeïnstalleerd.\n" +"\n" +"U kunt alleen starters verwijderen die werden aangemaakt via de optie 'Gebruik een aangepaste opdracht' in het 'Openen met'-dialoogvenster van de bestandbeheerder." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Kon '%s' niet verwijderen" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Weet u zeker dat u '%s' wilt vergeten?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Toepassingstarter vergeten" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Vergeten" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Dit zal de toepassingstarter voor dit bestandstype loskoppelen, maar het zal" +" niet de toepassingstarter zelf verwijderen of deïnstalleren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Kon '%s' niet vergeten" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Kies een toepassing" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle bestanden" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Uitvoerbare bestanden" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-scripts" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-scripts" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-scripts" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell-scripts" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Standaardtoepassing instellen" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Geen beschikbaar" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standaardtoepassing" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aanbevolen toepassingen" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Overige toepassingen" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Kon '%s' niet verwijderen." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Er staat niets op het klembord om te plakken" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sluiten" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configureer kolommen in de gedetailleerde lijstweergave" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hulp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Zichtbare kolommen" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Kies de volgorde van de informatie die in de\n" +"gedetailleerde lijstweergave moet verschijnen." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Verplaats om_hoog" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Verplaats om_laag" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Tonen" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Verbergen" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Gebruik st_andaard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolomgrootte" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Standaard worden kolommen, indien nodig, automatisch open-\n" +"gevouwen, als dit nodig is om ervoor te zorgen dat de tekst volledig\n" +"zichtbaar is. Als u dit uitschakelt, gebruikt de bestand-\n" +"beheerder altijd de door de gebruiker opgegeven kolombreedtes." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Vouw kolomm_en automatisch open indien nodig" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Grootte kolom van mappen" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Toon aantal elementen erin" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Deze kolom is gereserveerd voor bijzondere locaties" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Onbekend" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Compacte mapweergave" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Compacte weergave" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ongeldige bestandnaam '%s'" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "De werkmap moet een absoluut pad zijn" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Geef minimaal één bestandnaam op" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Geef minimaal één naam op van een bronbestand" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Het aantal namen van bron- en doelbestanden moet hetzelfde zijn" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Er moet een bestemmingsmap worden aangegeven" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Kolommen _configureren..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configureer de kolommen in de gedetailleerde lijstweergave" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Uit_klapbare mappen" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Maak mogelijk dat mappen worden uitgeklapt in een boomstructuur" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Gedetailleerde lijstweergave van de mappen" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Gedetailleerde weergave" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Veilig _verwijderen" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Verbinding ver_breken" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Multischijfstation stilzetten" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Ver_grendelen" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Maken" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Voer de naam in:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Kan bestandnaam '%s' niet omzetten naar de lokale codering" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Hernoem '%s'" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "He_rnoemen" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Voer de nieuwe naam in:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Vincent Tunru \n" +"Stephan Arts \n" +"Peter Maassen \n" +"Pjotr " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Fout" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ja op _alles" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Vervangen" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "_Alles vervangen" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "Over_slaan" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Alles over_slaan" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Her_noemen" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Alles hernoemen" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nee" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nee _op alles" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Opnieuw proberen" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "_Toch kopiëren" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Vraag bevestiging voor het vervangen van bestanden" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Deze map bevat al een symbolische koppeling '%s'." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Deze map bevat al een map met de naam '%s'." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Deze map bevat al een bestand genaamd '%s' (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Deze map bevat al een bestand met de naam '%s'." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Vervang de koppeling in '%s'" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Vervang de bestaande map in '%s'" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Vervang het bestaande bestand in '%s'" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Grootte:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Gewijzigd:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "door de volgende koppeling?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "door de volgende map?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "door het volgende bestand?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Pas de actie toe op alle bestanden en mappen" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/uitvoerbaar" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Het bureaubladbestand %s staat op een onveilige locatie en is niet gemarkeerd als veilig %s. Als u dit programma niet vertrouwt, klik dan op Afbreken.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Toch starten" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Markeer als _veilig en start het" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Gesplitst paneel met meerdere tabbladen sluiten?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Het andere gesplitste paneel heeft meerdere open tabbladen. Al deze " +"tabbladen zullen worden gesloten wanneer u het sluit." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Waarschuwing" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Paneel sluiten" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Vraag me dit _niet opnieuw" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Het bestand '%s' lijkt uitvoerbaar te zijn. Wat wilt u ermee doen?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"De gekozen bestanden lijken uitvoerbaar te zijn. Wat wilt u ermee doen?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Shellscript openen" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Draaien in _terminalvenster" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Kon starter niet bewerken met opdracht '%s'" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Hierheen _kopiëren" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Hierheen _verplaatsen" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Hier koppe_len" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Een maximum van %u emblemen wordt per bestand ondersteund." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Te veel emblemen gekozen" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Alleen naam" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Alleen achtervoegsel" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Naam en achtervoegsel" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Maakdatum" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Laatst geopend" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Laatst gewijzigd" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datum gewist" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentheid" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Locatie" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Groep" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Bestandssoort" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Naam" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eigenaar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Rechten" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Grootte" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Grootte in bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Bestand" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Bestandnaam" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nooit" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Alleen voor locatie op afstand" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Altijd" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiëren" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Verplaatsen" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Hernoemen" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Bestand maken" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Map maken" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Verwijderen (tegengestelde van maken)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Prullenbak" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Terugzetten (tegengestelde van in prullenbak gooien)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Koppeling" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Ontkoppelen" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Bewerkingen in logboek" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Geen bewerkingen in logboek" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Alleen tijdstempels vastleggen in logboek" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Losstaand" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Ingebed" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Slechts voor plaatselijke bestanden" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Bestandssysteem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "De hoofdmap heeft geen bovenliggende map" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Kon het bureaubladbestand niet lezen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Niet-vertrouwde toepassingstarter" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Geen Exec-veld opgegeven" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Niet-vertrouwde koppelingstarter" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Geen URL-veld opgegeven" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ongeldig bureaubladbestand" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "kapotte koppeling" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (koppeling met %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (aankoppelpunt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systeemschijf" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-schijf" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harde schijf" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisch station" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Verwijderbare schijf" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Geheugenstaafje" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskette" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optische media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Band" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediaspeler" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefoon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s op %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s gebruikt (%.0f%%) | %s vrij (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Het element zal worden verwijderd uit de geschiedenis" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Kon '%s' niet vinden" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Mappenlijstweergave gebaseerd op pictogrammen" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pictogramweergave" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fout bij verwijderen van bestand: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Het bestand '%s' bestaat al" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Kon leeg bestand '%s' niet maken: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Kon map '%s' niet maken: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Voorbereiden..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Kon bestand '%s' niet verwijderen: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Kon de eigenaar van '%s' niet veranderen: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Kon de groep van '%s' niet veranderen: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Kon de rechten van '%s' niet veranderen: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selectie: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Vrije ruimte: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (exemplaar %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (exemplaar %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Het bestand '%s' (%s) bestaat reeds. Wilt u het vervangen?\n" +"\n" +"Wanneer u een bestaand bestand vervangt, zal zijn inhoud worden overschreven." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Het bestand '%s' bestaat al. Wilt u dit bestand vervangen?\n" +"\n" +"Als u een bestaand bestand vervangt, zal de inhoud ervan worden overschreven." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Wilt u het overschrijven?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Wilt u het blijvend verwijderen?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Wilt u het maken?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Wilt u het overslaan?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Er is niet genoeg ruimte op de bestemming. Probeer bestanden te verwijderen " +"om plek te maken." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d bestand" +msgstr[1] "%d bestanden" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Er is nog geen bewerking uitgevoerd die ongedaan kan worden gemaakt.\n" +"Voor sommige bewerkingen wordt 'ongedaan maken' niet ondersteund." + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Er is geen ongedaan te maken bewerking" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Er zijn geen bestanden betrokken bij de bewerking die u poogt ongedaan te " +"maken, dus kan zij niet ongedaan worden gemaakt. " + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s bewerking kan niet ongedaan worden gemaakt" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"De volgende bestanden werden overschreven in de bewerking welke u tracht " +"ongedaan te maken en kunnen niet worden hersteld:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s bewerking kan slechts gedeeltelijk ongedaan worden gemaakt" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Kon bewerking '%s' niet ongedaan maken" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Er is geen bewerking beschikbaar die opnieuw kan worden uitgevoerd.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Er is geen bewerking om opnieuw uit te voeren" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Er zijn geen bestanden betrokken bij de bewerking die u poogt opnieuw uit te" +" voeren, dus kan zij niet opnieuw worden uitgevoerd. " + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s bewerking kan niet opnieuw worden uitgevoerd" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"De volgende bestanden werden overschreven in de bewerking die u tracht " +"opnieuw uit te voeren en kunnen niet worden hersteld:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s bewerking kan slechts deels opnieuw worden uitgevoerd" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Kon bewerking '%s' niet opnieuw uitvoeren" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "De jongste '%s' bewerking ongedaan maken (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "De laatste bewerking ongedaan maken" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "De jongste '%s' bewerking opnieuw uitvoeren (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Laatste bewerking opnieuw uitvoeren" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "onbekend" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementen" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Bestand bestaat niet" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Ongedaan maken uitgevoerd" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s bewerking werd ongedaan gemaakt" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Opnieuw doen uitgevoerd" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s bewerking werd opnieuw uitgevoerd" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Ontkoppelen van apparaat..." + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Het apparaat '%s' wordt ontkoppeld door het systeem. Even wachten a.u.b.: " +"gelieve het medium of het apparaat nog niet te verwijderen" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Gegevens naar het apparaat schrijven..." + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Er zijn gegevens die moeten worden geschreven naar het apparaat '%s' voordat" +" het kan worden verwijderd. Gelieve het medium of het apparaat nog niet te " +"verwijderen." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Apparaat uitwerpen..." + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Het apparaat '%s' wordt uitgeworpen. Dit kan even duren" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Pictogramgrootte" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Pictogramgrootte voor het padveld" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eigenaar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Toegang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Groep:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Toegang:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Anderen" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Toegang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programma:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Sta toe dat dit bestand wordt _uitgevoerd als een programma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Het is gevaarlijk voor uw systeem om niet-vertrouwde programma's toe te " +"staan om te draaien." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"De maprechten zijn onsamenhangend ingesteld, waardoor u wellicht niet zult " +"kunnen werken met bestanden in deze map." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Maprechten corrigeren..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klik hier om de maprechten automatisch te herstellen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Even geduld a.u.b..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Staak het recursief toepassen van rechten." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Vraag" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Recursief toepassen?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Wilt u uw veranderingen recursief op alle bestanden\n" +"en mappen in de gekozen map toepassen?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Als u deze optie kiest, wordt uw keuze onthouden en wordt u dit niet weer " +"gevraagd. U kunt de voorkeurendialoog gebruiken om uw keuze later te " +"wijzigen." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Verschillende bestandeigenaren" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Onbekende bestandeigenaar" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Geen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Alleen-schrijven" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Alleen-lezen" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lezen en schrijven" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variërend (geen verandering)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Maprechten automatisch corrigeren?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Maprechten" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Maprechten corrigeren" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"De maprechten zullen tot een samenhangende staat worden teruggebracht. " +"Alleen gebruikers met toestemming voor het lezen van de inhoud van deze map " +"zullen daarna toegang tot deze map hebben." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fout bij het wijzigen van bestandsrechten" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Voorkeuren van Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Weergave" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Vensterinstellingen" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Aangepaste vensterdecoraties gebruiken (alleen toegepast op nieuwe vensters)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Gebruik aangepaste eigen vensterdecoraties in plaats van wat er algemeen " +"systeembreed geldt. Wordt alleen toegepast op nieuwe Thunarvensters" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Huidige mappictogram gebruiken als vensterpictogram" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Kies deze optie om het pictogram van de huidige map te gebruiken als " +"vensterpictogram" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Weergave-instellingen" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Toon _nieuwe mappen met:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Pictogramweergave" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Lijstweergave" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Compacte weergave" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Vorige weergavemodus" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Onthoud de weergave-instellingen voor elke map" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Kies deze optie om voor elke individuele map de volgende zaken te onthouden:" +" soort weergave, vergrotingsniveau, kolomrangschikking en " +"rangschikkingsvolgorde." + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Ondersteuning voor gvfs-metagegevens is vereist" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sorteer _mappen vóór bestanden" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Kies deze optie om mappen vóór bestanden weer te geven wanneer u een map " +"sorteert." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Toon bestandgrootte in binaire opmaak" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Kies deze optie om bestandgrootte te tonen in binaire opmaak in plaats van " +"decimaal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturen" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Miniaturen weergeven:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Alleen plaatselijke bestanden" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Toon alleen miniaturen voor bestanden kleiner dan:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Onbeperkt" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Teken lijsten rond miniaturen" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Kies deze optie om zwarte lijsten te tekenen rond miniaturen." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tekst naast pictogrammen" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Kies deze optie om beschrijvingen van elementen naast de pictogrammen weer " +"te geven in plaats van eronder." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Opmaak:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Aangepast" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Vandaag / Aangepast" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Toe te passen aangepaste datumopmaak.\n" +"\n" +"De gebruikelijkste aanduidingen zijn:\n" +"%d dag van maand\n" +"%m maand\n" +"%Y jaar inclusief eeuw\n" +"%H uur\n" +"%M minuut\n" +"%S seconde\n" +"\n" +"Voor een volledige lijst verwijzen wij u naar 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Zijbalk" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Snelkoppelingenbalk" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Pictogramgrootte:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512bp" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024bp" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Toon pictogramemblemen" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Kies deze optie om pictogramemblemen in het snelkoppelingenpaneel weer te " +"geven, voor alle mappen waarvoor emblemen zijn ingesteld in het " +"dialoogvenster voor mapeigenschappen." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Boomstructuurpaneel" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Pictogram_grootte:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Toon pictograme_mblemen" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Kies deze optie om pictogramemblemen weer te geven in het " +"boomstructuurpaneel, voor alle mappen waarvoor emblemen zijn ingesteld in " +"het dialoogvenster voor mapeigenschappen." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Pictogramstijl" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Gebruik symbolische mappictogrammen" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Kies deze optie om symbolische mappictogrammen te gebruiken in plaats van " +"gewone." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Voorbeeldweergave afbeelding" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modus voor voorbeeldweergave afbeelding:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Losstaand: voorbeeldweergave afbeelding gebruikt een afzonderlijk paneel\n" +"- Ingebed: voorbeeldweergave afbeelding is ingebed in het linkerzijpaneel\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Gedrag" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigatie" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Activeer elementen met _enkele klik" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specificeer de v_ertraging voordat een element wordt\n" +"gekozen, wanneer de muisaanwijzer erop rust:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Als u heeft ingesteld dat elementen worden geactiveerd met één enkele klik, " +"dan zal een element gekozen worden als de aanwijzer tenminste gedurende deze" +" tijd op het element heeft gerust. U kunt dit uitschakelen door de " +"schuifbalk helemaal naar links te verschuiven. Deze optie is handig wanneer " +"u elementen wilt kiezen zonder hen te activeren." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Uitgeschakeld" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Gemiddeld" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dubbelklikken om elementen te activeren" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Tabbladen en vensters" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Open mappen in nieuwe tabbladen bij middelklik" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Kies deze optie om een nieuw tabblad te openen bij een middelklik, in plaats" +" van een nieuw venster" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Open nieuwe Thunar-instanties als tabbladen" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Kies deze optie om nieuwe Thunar-instanties te openen als tabbladen in een " +"bestaand Thunarvenster" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Toon volledige mappaden in tabbladtitels" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Kies deze optie om de volledige mappaden te tonen in de tabbladtitels, in " +"plaats van slechts de mapnaam" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Tabbladen terugzetten bij starten" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Kies deze optie om uw tabbladen terug te zetten zoals ze waren toen u Thunar" +" de laatste keer afsloot" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Contextmenu" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Toon actie om bestanden en mappen blijvend te verwijderen" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Kies deze optie om de 'Verwijderen'-actie te tonen in het contextmenu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Geavanceerd" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Bestandoverdracht" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Bestanden parallel overbrengen:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Geeft het gedrag aan bij meerdere kopieeracties:\n" +"- Altijd: alle kopieeracties worden gelijktijdig gedaan\n" +"- Alleen plaatselijke bestanden: alleen gelijktijdige kopieeracties voor plaatselijke bestanden (niet op afstand, niet bijgevoegd)\n" +"- Alleen plaatselijke bestanden (zelfde apparaten): als alle bestanden plaatselijk zijn maar op verschillende apparaten (schijven, koppelpunten) staan, zullen kopieeracties volgtijdelijk worden uitgevoerd\n" +"- Nooit: alle kopieeracties zullen volgtijdelijk worden uitgevoerd" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Alleen plaatselijke bestanden (zelfde apparaten)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Alleen plaatselijke bestanden (apparaten die niet bezig zijn)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Tussenbestand gebruiken bij kopiëren:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Gebruik tussenbestand '*.partial~' om bestanden te kopiëren. Dit voorkomt " +"gefragmenteerde bestanden. Het nieuwe bestand zal pas worden getoond nadat " +"de kopie met succes werd voltooid." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifieer de bestandinhoud bij kopiëren:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Vergelijk de inhoud van het oorspronkelijke bestand met die van de kopie om " +"corruptie te voorkomen. Hoewel dit poogt om de feitelijke inhoud op het " +"bestemmingsmedium te verifiëren, zou het kunnen dat Thunar niet in staat is " +"om tijdelijke opslag van het bestandssysteem te omzeilen, dus deze " +"vergelijking zou mogelijk niet alle vormen van corruptie kunnen bespeuren. " +"Het inschakelen van deze optie zal de kopieertijd doen toenemen." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Zoeken" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Submappen opnemen:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Maprechten" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Wanneer u de rechten van een map verandert, kunt\n" +"u die veranderingen ook op de inhoud van die map\n" +"toepassen. Kies hieronder het standaardgedrag:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Telkens vragen" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Toepassen op map en inhoud" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Alleen op map toepassen" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Veiligheid" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Shellscripts uitvoeren:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Opslagmediumbeheer" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Schakel opslag_mediumbeheer in" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configureer het beheer van verwijderbare stations,\n" +"apparaten en media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Ontbrekende afhankelijkheden" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Het ziet ernaar uit dat gvfs niet beschikbaar is.\n" +"Belangrijke functies zoals prullenbakondersteuning,\n" +"verwijderbare media en het verkennen van locaties\n" +"op afstand, zullen niet werken. [Lees meer]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Sneltoetsen" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Venster" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Tonen" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Starter" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Statusbalk" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"De snelkoppelingbewerker vereist de aanwezigheid van een Thunarvenster." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Kon de instellingen voor opslagmediumbeheer niet weergeven" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Voortgang van bestandbewerking" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Gepauzeerd" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Bezig met starten... (gebruikersverzoek)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Hervatten...." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Afbreken...." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fout bij het uitvoeren van een bestandsbewerking" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Taak in wachtrij gezet" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Taak aan het hervatten..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Algemeen" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Naam:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namen:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Soort:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Openen met:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Doel van koppeling:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Oorspronkelijk pad:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Locatie:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Opslagmedium:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Verwijderd:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Gemaakt:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Geopend:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Grootte op schijf:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Inhoud:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capaciteit:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Gebruik:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemen" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Markeren" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Het ziet ernaar uit dat gvfs niet beschikbaar is.\n" +"Deze functie zal het niet doen. [Lees meer]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Voorbeeld.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Toepassen" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Terug_zetten" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Voorgrond instellen" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Achtergrond instellen" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Kies een pictogram voor '%s' (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Kies een pictogram voor '%s'" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Kon pictogram van '%s' niet veranderen (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Kon pictogram van '%s' niet wijzigen" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Eigenschappen" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eigenschappen" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eigenschappen" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Koppelingsdoelen:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "gemengd" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Best_anden toevoegen..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Voeg extra bestanden toe aan de lijst van te hernoemen bestanden" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Wissen" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Wis de onderstaande bestandenlijst" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Over" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Toon informatie over 'Thunar massaal hernoemen'" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Hernoem meerdere bestanden" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sluit dit venster en annuleer verdere wijzigingen." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Hernoem bovenvermelde elementen en houd dit venster open." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nieuwe naam" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klik hier om de documentatie voor de gekozen hernoembewerking te bekijken." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Er zijn geen hernoemmodules op uw systeem gevonden. Controleer a.u.b.\n" +"uw installatie of neem contact op met uw systeembeheerder. Als u\n" +"Thunar vanuit de broncode installeert, zorg dan dat u het \n" +"invoegsel 'Simple Builtin Renamers' inschakelt." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Verwijder bestand" +msgstr[1] "Bestanden verwijderen" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Verwijder het geselecteerde bestand uit de lijst van te hernoemen bestanden." +msgstr[1] "" +"Verwijder de gekozen bestanden uit de lijst van te hernoemen bestanden" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Kon de documentatieverkenner niet openen" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Kies te hernoemen bestanden" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Geluidbestanden" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Afbeeldingbestanden" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videobestanden" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Massaal hernoemen" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"'Thunar massaal hernoemen' is een krachtig en uitbreidbaar\n" +"gereedschap om meerdere bestanden tegelijk te hernoemen." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Massaal hernoemen - meerdere bestanden hernoemen" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Kon '%s' niet naar '%s' hernoemen." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"U kunt ervoor kiezen om dit bestand over te slaan en door te gaan met het " +"hernoemen van de resterende bestanden, of u kunt de tot nu toe hernoemde " +"bestanden hun oude namen teruggeven. U kunt ook ophouden met hernoemen " +"zonder de wijzigingen terug te draaien." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Wijzigingen _terugdraaien" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Sla dit bestand _over" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Wilt u dit bestand overslaan en doorgaan met het hernoemen van de resterende" +" bestanden?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Verken het bestandssysteem" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "%s (%s) aankoppelen en openen" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Prullenbak is leeg" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Prullenbak bevat %d bestand" +msgstr[1] "Prullenbak bevat %d bestanden" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Apparaten" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Netwerk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Verken het netwerk" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Verken lokale netwerkverbindingen" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Locaties" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Open de thuismap" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Open de bureaubladmap" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Verken de computer" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recent" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Verken onlangs gebruikte bestanden" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Snelkoppeling her_noemen" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Snelkoppeling ve_rwijderen" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Het pad '%s' verwijst niet naar een map" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kon geen nieuwe snelkoppeling toevoegen" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Klik hier om het berekenen van de totale mapgrootte af te breken." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Berekenen..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Berekening afgebroken" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d map" +msgstr[1] "%d mappen" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementen (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(sommige inhoud onleesbaar)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Toestemming geweigerd" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Kies _alle bestanden" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Kies alle bestanden in dit venster" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "_Op patroon kiezen..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Kies alle bestanden die aan een bepaald patroon voldoen" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Selectie _omdraaien" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Kies alle bestanden behalve die welke thans geselecteerd zijn" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Alle bestanden _deselecteren" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deselecteer alle bestanden in dit venster" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Elementen ran_gschikken" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Omgekeerde volgorde" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "De rangschikvolgorde omkeren" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Op _naam" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Houd elementen op naam gesorteerd" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Op _grootte" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Houd elementen op grootte gesorteerd" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Op _type" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Houd elementen op type gesorteerd" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Op wijzigingsdatum" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Houd elementen op wijzigingsdatum gesorteerd" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Op verwijderingsdatum" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Houd elementen gerangschikt op hun verwijderingsdata" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Oplopend" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sorteer elementen in oplopende volgorde" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "A_flopend" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sorteer elementen in aflopende volgorde" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Mapinhoud laden..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d bestand gevonden" +msgstr[1] "%d bestanden gevonden" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Kon persoonlijke map niet openen" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Op patroon kiezen" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Afbreken" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Kiezen" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Patroon:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Bestanden waarvan de namen overeenkomen met het jokertekenpatroon dat u " +"invoert, zullen worden gekozen in het hoofdvenster." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? komt overeen met precies één teken,\n" +"* komt overeen met elk aantal tekens, inclusief nul.\n" +"\n" +"Bijvoorbeeld: *.txt, bestand??.png, pict\n" +"\n" +"Zonder enige jokertekens als * of ?, wordt er gezocht naar een overeenkomst met het patroon op elke willekeurige plek in een naam. Met jokertekens moet het patroon zowel aan het begin als aan het eind van een naam overeenkomen." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Hoofdletter_gevoelig" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Indien ingeschakeld, moeten hoofd- en kleine letters overeenkomen met het patroon.\n" +"Voorbeel* komt dan dus overeen met Voorbeeld.txt en niet met voorbeeld.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Overeenkomstige accenten" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Indien ingeschakeld, vereist dit dat accenten overeenkomen met het patroon.\n" +"Ampèr* komt dan overeen met Ampère.txt en niet met Ampere.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ongeldige bestandnaam verkregen van XDS-sleepbron" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Kon geen koppeling voor het webadres '%s' maken" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Naamloos document" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kon map '%s' niet openen" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Grootte tonen" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Grootte in bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Grootte in bytes tonen" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Bestandstype" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Bestandstype tonen" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Schermnaam" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Schermnaam tonen" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Laatst aangepast" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Toon laatst aangepast" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Aantal verborgen bestanden" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Toon het aantal verborgen bestanden" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Werkbalk instellen" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Stel de volgorde en de zichtbaarheid van werkbalkelementen in.\n" +"Merk op dat werkbalkelementen altijd worden uitgevoerd voor de huidige map." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "_Standaardvolgorde" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symbolische pictogrammen" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Gebruik symbolische pictogrammen in plaats van gewone (indien beschikbaar)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Alleen zichtbaar wanneer de menubalk verborgen is" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Bestandinhoud verifiëren..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fout bij het kopiëren naar '%s': er is %s meer ruimte nodig om naar de " +"bestemming te kopiëren" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Aan het proberen om '%s' terug te zetten" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"De map '%s' bestaat niet meer, maar is nodig om het bestand '%s' terug te " +"kunnen zetten uit de prullenbak. Wilt u deze map opnieuw aanmaken?" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Kon map '%s' niet terugzetten" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Aan het proberen om '%s' te verplaatsen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Kon '%s' niet rechtstreeks verplaatsen. Bestanden aan het verzamelen om te " +"kopiëren..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Bestanden verzamelen..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s van %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu uur te gaan (%s/sec)" +msgstr[1] "%lu uren te gaan (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuut te gaan (%s/sec)" +msgstr[1] "%lu minuten te gaan (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu seconde te gaan (%s/sec)" +msgstr[1] "%lu seconden te gaan (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Laden..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ongeldig pad" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Onbekende gebruiker '%s'" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Vandaag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Vandaag om %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Gisteren" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Gisteren om %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A om %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x om %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "koppeling naar %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "koppel %u aan %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Zoeken:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d verborgen)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementen" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Laatst aangepast: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "'%s' (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "'%s'" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "koppeling naar %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "sneltoets" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "aankoppelbaar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "Aankoppelpunt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Afbeeldingsgrootte:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Bestand" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nieuw tabblad" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Open een nieuw tabblad voor de weergegeven locatie" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nieuw _venster" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Open een nieuw Thunarvenster voor de weergegeven locatie" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Tabblad _losmaken" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Open huidige map in een nieuw venster" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tabblad sluiten" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sluit deze map" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Sluit _venster" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sluit dit venster" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sluit _alle vensters" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sluit alle Thunarvensters" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Be_werken" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Ongedaan maken" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Opnieuw" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Voork_euren..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Voorkeuren van Thunar bewerken" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Weergave" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Verversen" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ververs de huidige map" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Gesplitste weergave" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Gesplitste weergave openen/sluiten" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Wissel het scherpgestelde gesplitste weergavepaneel" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Locatiekiezer" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Tekststijl" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditioneel tekstvakje dat het huidige bestandpad toont" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Knoppenstijl" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne benadering met knoppen die met de mappen overeenkomen." + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Zijbalk" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Snelkoppelingen" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Schakelt de zichtbaarheid van de snelkoppelingenbalk in of uit" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Boomstructuur" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Schakelt de zichtbaarheid van de boomstructuurbalk in of uit" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Voorbeeldweergave van afbeeldingen" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Wijzig de zichtbaarheid van voorbeeldweergave afbeelding van dit venster" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusbalk" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Verander de zichtbaarheid van de statusbalk van dit venster" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Menubalk" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Verander de zichtbaarheid van de menubalk van dit venster" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_Werkbalk instellen..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Stel de werkbalk in" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Weergave-instellingen van opgeslagen map wissen" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Wis opgeslagen weergave-instellingen voor deze map" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Toon _verborgen bestanden" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Schakelt het weergeven van verborgen bestanden aan en uit" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Markering van bestanden tonen" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Schakelt het tonen van de bestandmarkering om, die kan worden ingesteld in " +"de bestandsspecifieke eigenschappendialoog" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Ver_groten" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Geef de inhoud gedetailleerder weer" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Ver_kleinen" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Geef de inhoud minder gedetailleerd weer" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normale _grootte" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Geef de inhoud op normale grootte weer" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Pictogramweergave" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Geef mapinhoud weer als pictogrammen" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Lijstweergave" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Geef mapinhoud weer als een gedetailleerde lijst" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Compacte weergave" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Geef mapinhoud weer als een compacte lijst" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ga naar" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Bestandssysteem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Persoonlijke _map" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ga naar uw persoonlijke map" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Bureaublad" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ga naar de bureaubladmap" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Verken alle schijven en mappen (plaatselijk en op afstand) die benaderbaar " +"zijn vanaf deze computer" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recent" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Toon onlangs gebruikte bestanden" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Prullenbak" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Toon de inhoud van de prullenbak" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Open _bovenliggende map" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Open de bovenliggende map" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Open locatie..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Geef een te openen locatie op" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Sjablonen" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ga naar de sjablonenmap" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Netwerk verkennen" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bladwijzers" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Inhoud" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Toon de gebruikershandleiding van Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Toon informatie over Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Terug" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ga naar de vorige bezochte map" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Volgende" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ga naar de volgende bezochte map" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Vo_rige tabblad" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Overschakelen naar vorige tabblad" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Vo_lgende tabblad" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Overschakelen naar volgende tabblad" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Zoeken naar bestanden..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Zoek naar een specifiek bestand in de huidige map en in Recent" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Zoeken naar bestanden afbreken" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Toon het menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Waarschuwing: u gebruikt het rootaccount. U zou uw systeem kunnen " +"beschadigen." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Grootte:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Doorzoeken met Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Gekozen elementen herstellen" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Tabblad sluiten" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Open de locatie '%s'" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Kon bovenliggende map niet openen" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "De map '%s' bestaat niet. Wilt u hem maken?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Map maken" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Kon de computer niet verkennen" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Over sjablonen" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Alle bestanden in deze map zullen in het 'Document maken'-menu verschijnen." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Als u regelmatig bepaalde documenttypen maakt, maak er dan van één een kopie en zet die in deze map. Thunar zal dan dit documenttype aan het 'Document maken' menu toevoegen.\n" +"\n" +"U kunt vervolgens dit type kiezen uit het 'Document maken'-menu, waarna er een kopie van dit document zal worden gemaakt in de map die u op dat ogenblik bekijkt." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Geef dit bericht _niet meer weer" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Kon de rootmap van het bestandssysteem niet openen" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Kon 'Recent' niet tonen" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Kon de inhoud van de prullenbak niet weergeven" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Kon het netwerk niet verkennen" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar is een snelle en gemakkelijk te gebruiken\n" +"bestandbeheerder voor de Xfce-werkomgeving." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Kies een afbeelding voor voorbeeldweergave" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Kon geen doorzoeking starten met Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Verander de soort actieve weergave" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Weergavewisselaar" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Locatiebalk" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiket" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst van het pagina-etiket" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiket-widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Een widget om weer te geven in plaats van het gebruikelijke pagina-etiket" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Verwijder het invoegsel niet uit het geheugen" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hulp-webadres" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Het webadres van de documentatie van de hernoemer" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "De voor gebruikers zichtbare naam van de hernoemer" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Omschrijving:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"De generieke naam van het veld, bijvoorbeeld 'Webbrowser' in het geval van " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Opdracht:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Het uit te voeren programma, desgewenst met opties (argumenten)." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Werkmap:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "De werkmap voor het programma." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Webadres:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Het te bezoeken webadres." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Opmerking:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Zweeftip voor het veld, bijvoorbeeld 'Bekijk websites op het Internet' in " +"het geval van Firefox. Zou iets moeten toevoegen aan de naam of de " +"beschrijving." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opties:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Gebruik op_startmelding" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Kies deze optie om een opstartmelding in te schakelen, wanneer de opdracht " +"wordt uitgevoerd vanuit de bestandbeheerder of het menu. Niet elk programma " +"ondersteunt opstartmeldingen." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Voer uit in _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Kies deze optie om de opdracht in een terminalvenster uit te voeren." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Veiligheid:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" +"Sta toe dat dit bestand kan worden uitgevoerd als een .desktop-bestand" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Kies dit om de bit in te schakelen voor het toestaan van uitvoeren (+x). " +"Thunar zal het .desktop-bestand alleen starten als dit zo is ingesteld." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Stel dit bestand in als vertrouwd" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Kies deze optie om dit .desktop-bestand te vertrouwen. Dit zal een " +"controlesom van het bestand genereren en die opslaan via gvfs. Die extra " +"controle zal u beschermen tegen kwaadaardige starters die bijvoorbeeld doen " +"alsof ze een afbeelding zijn, terwijl hun uitvoerbaarheidsvlag reeds is " +"ingesteld." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Kon '%s' niet opslaan." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Genomen op:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Cameramerk:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Cameramodel:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Belichtingstijd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Belichtingsprogramma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Diafragmawaarde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Lichtmetingsmodus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flitser gebruikt:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brandpuntafstand:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Sluitertijd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-snelheid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programmatuur:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Afbeelding" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Afbeeldingtype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d beeldpunten" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Omzetten naar:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Hoofdletters / kleine letters" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Voeg _tijd in:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"De opmaak beschrijft de datum- en tijdonderdelen die in de bestandnaam " +"moeten worden gevoegd. Bijvoorbeeld: %Y zal worden vervangen door het jaar, " +"%m door de maand en %d door de dag. Zie de documentatie van het " +"datumgereedschapje voor meer informatie." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Op positie:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Voeg datum / tijd in" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "kleine letters" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "HOOFDLETTERS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Hoofdletterstand voor titels" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Eerste teken is hoofdletter" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Invoegen" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Overschrijven" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Vanaf de voorkant (links)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Vanaf de achterkant (rechts)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Oude naam - tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - tekst - oude naam" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Huidig" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum foto genomen" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Invoegen / overschrijven" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Getalopmaak:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Beginnen met:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekst_opmaak:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Verwijder _vanaf positie:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Tot positie:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Tekens verwijderen" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Zoeken naar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Voer de tekst in waarnaar gezocht moet worden in de bestandnamen." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Reguliere _uitdrukking" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Als u deze optie inschakelt, zal het patroon als een reguliere uitdrukking " +"behandeld worden en vergeleken worden met behulp van Perl-compatibele " +"reguliere uitdrukkingen (PCRE). Zie de documentatie voor details over de " +"opmaak van reguliere uitdrukkingen." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Vervangen _door:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Voer de tekst in waarmee bovenstaand patroon vervangen moet worden." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "H_oofdlettergevoelig zoeken" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Als u deze optie inschakelt, zal het patroon hoofdlettergevoelig gezocht " +"worden. De standaard is hoofdletterONgevoelig zoeken." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ongeldige reguliere uitdrukking, op tekenpositie %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Zoeken en vervangen" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "'%s' als gecomprimeerd archief verzenden?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-mail versturen" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Verzen_d onmiddellijk" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Verzend gecom_primeerd" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Wanneer u een bestand via e-mail verstuurt, kunt u ervoor kiezen om het " +"bestand direct, zoals het is, te verzenden, of om het bestand te comprimeren" +" voordat het als bijlage wordt toegevoegd aan de e-mail. Het wordt sterk " +"aangeraden om grote bestanden te comprimeren voordat u deze verzendt." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d bestand als gecomprimeerd archief verzenden?" +msgstr[1] "%d bestanden als gecomprimeerd archief verzenden?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Verzend als _archiefbestand" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Wanneer u meerdere bestanden via email verstuurt, kunt u ervoor kiezen om de" +" bestanden direct, als meerdere bijlagen bij een email te verzenden, of om " +"alle bestanden tot één enkel archief te comprimeren en dat archief te voegen" +" bij de e-mail. Het wordt sterk aangeraden om meerdere grote bestanden als " +"archief te verzenden." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Bestanden comprimeren..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-opdracht afgebroken met fout %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Kon geen tijdelijke map maken" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Kon symbolische koppeling '%s' niet maken" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Kon %d bestand niet comprimeren" +msgstr[1] "Kon %d bestanden niet comprimeren" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Kon geen nieuwe e-mail maken" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-mailontvanger" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Kon geen verbinding maken met de prullenbak" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Prullenbak bevat bestanden" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Prullenbak-programmaatje" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Prullenbak weergeven" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Bewerk actie" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Maak nieuwe actie" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Kon de acties niet op schijf opslaan." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Weet u zeker dat u actie '%s' wilt\n" +"verwijderen?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Actie verwijderen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Als u een aangepaste actie verwijdert, dan is die voorgoed verloren." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Deze sneltoets wordt thans gebruikt door: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Sneltoets is reeds in gebruik" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Geen pictogram" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Einde element handler aangeroepen in beheerderscontext" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Onbekend afsluitend element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Kan opslaglocatie voor uca.xml niet bepalen" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Opdracht niet ingesteld" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Aangepaste acties instellen..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Stel aangepaste acties in die zullen verschijnen in de contextmenu's van de " +"bestandbeheerder" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Kon actie '%s' niet starten." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Naam van de actie die in het contextmenu zal worden weergegeven." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Omschrijving:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"De omschrijving van de actie die in de statusbalk als zweeftip zal worden " +"weergegeven, wanneer het element vanuit het contextmenu wordt geselecteerd." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Het submenu waarin de actie zal worden getoond. Laat leeg voor geen menu. " +"Gebruik '/' voor ingebedde menu's." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Opdracht:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"De opdracht (met de noodzakelijke variabelen) om de actie uit te voeren. " +"Bekijk de legenda hieronder voor een lijst van ondersteunde variabelen, die " +"worden vervangen bij het uitvoeren van de opdracht. Als u hoofdletters " +"(bijvoorbeeld %F, %D, %N) gebruikt, dan is de actie ook toepasbaar als er " +"meer dan één element geselecteerd is. Anders zal de actie alleen toepasbaar " +"zijn als er slechts één element geselecteerd is." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Verken het bestandssysteem om een toepassing voor deze actie te kiezen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Sneltoets:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "De sneltoets voor de actie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Verwijder de sneltoets voor deze actie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Pictogram:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klik op deze knop om een pictogram te selecteren dat in het contekstmenu " +"naast de hierboven gekozen actienaam moet worden weergegeven." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Gebruik opstartmelding" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activeer deze optie als u wilt dat er een wachtende aanwijzer wordt getoond " +"terwijl de actie wordt opgestart. Dit wordt ook ten zeerste aanbevolen als u" +" in uw vensterbeheerder hebt ingesteld dat stelen van scherpstelling wordt " +"voorkomen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"De volgende vervangende opdrachtregelparameters zullen worden uitgevoerd bij" +" het starten van de actie:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "bestandsnaam van het gekozen bestand" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "bestandsnamen van alle gekozen bestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "pad van de gekozen map van het gekozen bestand" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "paden van de mappen van alle gekozen bestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "pad van het gekozen bestand inclusief de bestandsnaam" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "paden van alle gekozen bestanden inclusief de bestandsnamen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Eenvoudig" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Bestandpatroon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Voer een lijst met patronen in die gebruikt zullen worden om vast te stellen" +" of deze actie moet worden weergegeven voor een gekozen bestand. Als u hier " +"meer dan één patroon invoert, moeten de verschillende elementen gescheiden " +"worden door een puntkomma (bijvoorbeeld *.txt; *.odt)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Reikwijdte (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Indien de opdracht moet worden uitgevoerd op bijvoorbeeld twee of drie " +"bestanden, voer dan de numerieke reikwijdte 2-3 in. Als er geen begrenzingen" +" moeten zijn, laat dan deze tekenreeks leeg." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Verschijnt wanneer de selectie het volgende bevat:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mappen **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Geluidbestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "A_fbeeldingbestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstbestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videobestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Overige bestanden" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Deze pagina vermeldt de voorwaarden waaronder de actie zal verschijnen in de contextmenu's van de bestandbeheerders. De bestandspatronen worden gespecificeerd als een lijst van eenvoudige bestandspatronen gescheiden door puntkomma's (bijv. *.txt;*.doc). Om een actie te laten verschijnen in het contextmenu van een bestand of een map, moet tenminste één van deze patronen overeenkomen met de naam van het bestand of de map. Ook kunt u opgeven dat de actie alleen moet verschijnen bij bepaalde soorten bestanden.\n" +"\n" +"** De aangepaste actie zal beschikbaar zijn voor verschijning in de werkbalk." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Weergavevoorwaarden" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Aangepaste acties" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Stel aangepaste acties in die zullen verschijnen in de contextmenu's van de bestandbeheerder en/of de werkbalk.\n" +"Deze acties zijn toepasbaar op mappen of op bepaalde soorten bestanden.\n" +"\n" +"Kijk in de documentatie voor een verzameling van voorbeelden van aangepaste acties." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Nieuwe aangepaste actie toevoegen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Bewerk de thans gekozen actie." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "De thans geselecteerde actie verwijderen." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Verplaats de thans gekozen actie een rij hoger." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Verplaats de thans gekozen actie een rij lager." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Stel in als bureaubladachtergrond" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar bestandbeheerder" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Met de bestandbeheerder door het bestandssysteem bladeren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Bestandbeheerder" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"bestandbeheer;verkenner;zoeker;mappen;map;partities;schijven;apparaten;netwerk;hernoemen;verplaatsen;kopiëren;wissen;rechten;verwijderen;thuismap;prullenbak;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Persoonlijke map" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "massa;hernoemer;hernoemen;thunar;bestanden;mappen;map;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configureer Thunar bestandbeheerder" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;instellingen;voorkeuren;instellen;miniaturen;bestandsgrootte;datumopmaak;snelkoppelingsbalk;boomstructuurweergave;tabbladen;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Bestandbeheerder" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar is een bestandbeheerder die specifiek is ontworpen voor de Xfce-" +"werkomgeving, maar hij kan ook dienen als een alternatieve bestandbeheerder " +"in andere werkomgevingen. Hij heeft een eenvoudig, helder " +"dubbelpaneelontwerp om al uw bestanden te kunnen verkennen." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Schermafdruk van het uiterlijk van Thunar, de bestandsverkenner van XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar draaien met rootbevoegdheid" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Authenticatie is vereist om Thunar met rootbevoegdheid te draaien." diff --git a/po/nn.po b/po/nn.po new file mode 100644 index 0000000..6790f5b --- /dev/null +++ b/po/nn.po @@ -0,0 +1,5128 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Norwegian Nynorsk (https://app.transifex.com/xfce/teams/16840/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Opna" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Køyr" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Vel eit anna program som skal opna den valde fila" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Send til" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Ei_genskapar …" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Vis eigenskapane til den valde fila." + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Lag len_kje" +msgstr[1] "Lag len_kjer" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "End_ra namn …" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Tøm papirkorga" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Slett alle filene og mappene i papirkorga" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Opprett _mappe …" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Opprett ei tom mappe i den gjeldande mappa" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Opprett _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Lag nytt dokument frå ein mal" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Rett opp att" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Flytt til _papirkorga" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Slett" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Lim inn" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flytt eller kopier filer som tidlegare var valde med ein «Klipp ut»- eller " +"«Kopier»-kommando." + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Lim filer inn i mappe" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytt eller kopier filer som tidlegare var valde med ein «Klipp ut»- eller " +"«Kopier»-kommando til den valde mappa." + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopier" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Klipp _ut" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Monter" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monter den valde eininga" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Avmonter" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Avmonter den valde eininga" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Løys ut" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Løys ut den valde eininga" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Klarte ikkje køyra fila «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Klarte ikkje opna fila «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Klarte ikkje opna ei fil" +msgstr[1] "Klarte ikkje opna %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Er du sikker på at du vil opna alle mappene?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Dette vil opna %d filbehandlingsvindauge." +msgstr[1] "Dette vil opna %d ulike filbehandlingsvindauge." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Opna eit nytt vindauge" +msgstr[1] "Opna %d nye vindauge" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Av_bryt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Klarte ikkje montera «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Klarte ikkje opna «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Opna den valde fila" +msgstr[1] "Opna dei valde filene" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Køyr den valde fila" +msgstr[1] "Køyr dei valde filene" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Opna den valde mappa i ei ny fane" +msgstr[1] "Opna dei valde mappene i %d nye faner" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Opna den valde mappa i nytt vindauge" +msgstr[1] "Opna dei valde mappene i %d nye vindauge" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Opprett ei symbolsk lenkje for den valde fila." +msgstr[1] "Opprett ei symbolsk lenkje for kvar valde fil." + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Endra namn på den valde fila." +msgstr[1] "Endra namn på dei valde filene." + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Rett opp att den valde fila til der ho kom frå" +msgstr[1] "Rett opp att dei valde filene til der dei kom frå" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Flytt den valde fila til papirkorga" +msgstr[1] "Flytt dei valde filene til papirkorga" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Slett den valde fila for godt" +msgstr[1] "Slett dei valde filene for godt" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Klipp ut utval" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Klargjer den valde fila til flytting ved seinare innliming." +msgstr[1] "Klargjer dei valde filene til flytting ved seinare innliming." + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopier utval" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Klargjer den valde fila til kopiering ved seinare innliming." +msgstr[1] "Klargjer dei valde filene til kopiering ved seinare innliming." + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Lim inn frå utklippstavla" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Legg den valde mappa til i snarvegsidepanelet" +msgstr[1] "Legg dei valde mappene til i snarvegsidepanelet" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivebord (Opprett lenkje)" +msgstr[1] "Skrivebord (Opprett lenkjer)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Opprett ei lenkje til den valde fila på skrivebordet" +msgstr[1] "Opprett lenkjer til den valde fila på skrivebordet" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Send den valde fila til «%s»" +msgstr[1] "Send dei valde filene til «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Ny mappe" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Opprett ei ny mappe" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Lag dokument frå malen «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Ny tom fil …" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Klarte ikkje løysa ut «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Klarte ikkje avmontera «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Bruk «%s» for å opna den valde fila" +msgstr[1] "Bruk «%s» for å opna dei valde filene" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Opna med «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Opna med standardprogrammet …" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Opna dei valde filene med standardprogrammet" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Opne ruta for masseomdøyping" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Køyr som nisseprogram" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Avslutt ein Thunar som køyrer" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Vis versjonsinformasjonen og avslutt" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Utviklingslaget for Thunar. Alle rettar er reserverte." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Skrive av Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapporter feil til <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Klarte ikkje utføra handlinga" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Klarte ikkje opna «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Klarte ikkje gje nytt namn til «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Lag ny fil" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopierer filer …" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierer filer til «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Lagar symbolske lenkjer i «%s»..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flytter filer til «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Er du sikker på at du vil\n" +"sletta «%s» for alltid?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Vil du verkeleg sletta\n" +"den valde fila for godt?" +msgstr[1] "" +"Vil du verkeleg sletta\n" +"dei %u valde filene for godt?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Dersom du slettar ei fil, er ho borte for alltid." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Slettar filer …" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Flytter filer til papirkorga …" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Lagar filer …" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Lagar mapper …" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Vil du tømma papirkorga for filer og mapper?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Dersom du vel å tømma papirkorga, vil innhaldet verta sletta for alltid. " +"Merk at du kan sletta element enkeltvis òg." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tømmer papirkorga …" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Greidde ikkje å finna originalstigen til «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Greidde ikkje gjenoppretta «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Hentar tilbake filer …" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Klarte ikkje velja standardprogram for «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Dette programmet vert brukt til å opna denne og andre filer av typen «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ingen program er valde" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Anna program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Opna med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Bruk ein _sjølvvalt kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Bruk ein sjøllvalt kommando til eit program som ikkje er tilgjengeleg frå " +"programlista over." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Bla gjennom …" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Bruk som _standard for denne filtypen" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Klarte ikkje leggja til det nye programmet «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Klarte ikkje køyra programmet «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Programstartar" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Opna %s og andre filer av typen «%s» med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Bla gjennom filsystemet for å velja eit program til å opna filer av typen " +"«%s» med." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Endra standardprogrammet til filer av typen «%s» til det dette programmet." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Er du sikker på at du vil fjerna «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Fjern" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Dette vil fjerna programmet frå fil-kontekstmenyen, men vil ikkje avinstallera sjølve programmet.\n" +"\n" +"Du kan berre fjerna program i kontekstmenyen viss dei vart lagde til i «Opna med»-ruta til filbehandlaren, i boksen for sjølvvalde kommandoar." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Klarte ikkje fjerna «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vel eit program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alle filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Køyrbare filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perlskript" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Pythonskript" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Rubyskript" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skalskript" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tilgjengelege" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardprogram" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Tilrådd program" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Andre program" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Klarte ikkje fjerna «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Utklippstavla har ingenting å lima inn" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Lukk" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Set opp kolonnar i den detaljerte listevisinga" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjelp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synlege kolonnar" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vel kva rekkjefølgje du vil syna informasjonen i\n" +"i den detaljerte listevisinga" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flytt _opp" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flytt ne_d" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Vi_s" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "G_øym" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Bruk stan_dard" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolonnestorleik" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Normalt vil kolonnar automatisk verta utvida etter\n" +" som du treng det for å sikra at teksten er fullt synleg.\n" +"Dersom du slår av denne oppførselen nedanfor, vil\n" +"filutforskaren alltid bruka den sjølvvalde\n" +"kolonnebreidda." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Utvid kolonnar etter som du treng det" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Ukjend" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Forminska katalogliste" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Forminska vising" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ugyldig filnamn «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbeidsmappa må vera ein heil namnestig" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Du må nemna minst eitt filnamn" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Du må nemna minst eitt kjeldefilnamn" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Tala på kjelde- og målfilnamn må vera like" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Du må nemna minst ei målmappe" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Set opp _kolonnar…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Set opp kolonnar i den detaljerte listevisinga" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljert mappeliste" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljvising" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Opprett" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Skriv inn namnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Klarte ikkje konvertera filnamnet «%s» til det lokale teiknsettet" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Gje «%s» nytt namn" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Gje nytt namn" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Skriv inn det nye namnet:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Launchpad Contributions:\n" +" Christian Auflem https://launchpad.net/~christigan-auflem\n" +" Eirik U. Birkeland https://launchpad.net/~eirikub\n" +" Eivind Ødegård https://launchpad.net/~eivind\n" +" Knut Karevoll https://launchpad.net/~gnonthgol\n" +" Willy André Bergstrøm https://launchpad.net/~willyandre" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Feil" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ja til _alt" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Erstatt" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Erstatt _alle" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Hopp over filer" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "H_opp over alle" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Endra _namn" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Endra alle na_mn" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nei" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nei til a_lt" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Prøv _om att" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopier _uansett" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Stadfest for å erstatta filer" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Denne mappa inneheld allereie den symbolske lenkja «%s»." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Denne mappa inneheld alt mappa «%s»." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Denne mappa inneheld allereie fila «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Storleik:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Endra:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "med denne lenka?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "med denne mappa?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "med denne fila?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Køyr uansett" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Åtvaring" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ikkje spør meg igje_n" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopier _hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flytt hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lenk hit" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Namn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Dato opna" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Dato endra" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Gruppe" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-type" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Namn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Eigar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Tillatingar" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Storleik" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Storleik i bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Type" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fil" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnamn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Aldri" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Alltid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papirkorg" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lenkje" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Rotmappa har ingen foreldre" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Klarte ikkje tolka skrivebordsfila %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Ukjend programstartar" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec-felt er ikkje oppgjeve" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Ukjend lenkjestartar" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL-felt er ikkje oppgjeve" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ugyldig skrivebordsfil" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "øydelagt lenkje" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Dette elementet vil verta fjerna frå historikken" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Klarte ikkje finna «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbasert katalogvising" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvising" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Feil ved fjerning av fil: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fila «%s» finst alt" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Klarte ikkje laga den tomme fila «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "klarte ikkje laga mappa «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Førebur …" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Greidde ikkje sletta fila «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Klarte ikkje endra eigaren av «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Klarte ikkje endra filgruppa åt «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Klarte ikkje endra løyva åt «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Utval: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopi %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopi %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fila «%s» finst allereie. Vil du erstatte henne?\n" +"\n" +"Dersom du erstattar ei fil som finst, vert innhaldet i henne overskrive." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vil du overskriva henne?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Vil du sletta den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vil du laga henne?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vil du hoppa over henne?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Målmappa har ikkje nok ledig plass. Prøv å fjerna filer for å få meir plass." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ukjend" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fila finst ikkje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Avmonterer eininga" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Eininga «%s» blir avmontert. Ikkje fjern ho eller kopla frå stasjonen." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriv data til eininga" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Det er data som må skrivast til «%s» før du kan fjerna henne. Ikkje fjern " +"lagringseininga eller kopla frå stasjonen" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Løyser ut eininga" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Eininga «%s» blir kopla frå. Dette kan ta litt tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstorleik" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstorleiken for stig-innskrivinga" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Eigar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Gruppe:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Tilgjenge:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Andre" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "_Tilgang:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillat denne fila å _køyra som eit program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Det er ein tryggleiksrisiko å la program du ikkje stoler på køyra på " +"systemet ditt." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mappetilgangen er inkonsekvent, du kan kanskje ikkje jobba med filer i denne" +" mappa." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Rett opp _mappetilgangar …" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Trykk her for å retta opp mappetilgangane automatisk." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vent litt …" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Slutt å legga til tilgangar rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Spørsmål" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Vil du gjera dette rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vil du legga endringane rekursivt til alle\n" +"filene og mappene under den valde mappa?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Dersom du vel dette vert det hugsa og du vil ikkje verta spurd igjen. Du kan" +" bruka innstillingsvindauget til å endra valet seinare." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Ymse fileigarar" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Ukjend fileigar" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Berre skrivetilgang" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Berre lesetilgang" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Les og skriv" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Ymse (inga endring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Vil du retta opp mappetilgangane automatisk?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Rett opp _mappetilgangane" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mappetilgangane vert nullstilte så dei samsvarar med kvarandre. Etterpå vil " +"berre brukarar som har tilgang til å lesa innhaldet i mappa, få tilgang til " +"henne." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Vising" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Vis innstillingar" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Vis _nye mapper med:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonvising" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listevisning" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Forminska vising" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Siste aktive vising" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Hugs visningsinnstillingar per mappe" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sorter mapper _før filer" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Vel dette for å lista opp mapper før filer når du sorterer ei mappe." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Vis filstorleik i binærformat" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Vel dette for å visa filer i binærformat i staden for desimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Vis småbilete:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Berre lokale filer" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Teikn rammer rundt miniatyrbilete" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Vel dette for å teikna svarte rammar rundt miniatyrbilete" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tekst ved sidan av ikona" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vel dette for å plassera ikonteksten ved sidan av ikona i staden for under " +"dei." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dato" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Sjølvvald" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Sidepanel" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Snarvegpanel" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikonstoleik:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Vis ikon_merke" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vel dette for å visa ikonmerke i snarvegpanelet for alle mappene som har " +"fått merke i vindauget for mappeeigenskapar." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Trevising" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikon_storleik:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Vis ikon_merke" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vel dette for å visa ikonmerke i trevisinga for alle mappene som har fått " +"merke i vindauget for mappeeigenskapar." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Oppførsel" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigasjon" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Enkeltklikk for å aktivera element" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Oppgje v_entetida det tek før elementet vert valt\n" +"når musepeikaren kviler over det:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Når enkeltklikkaktivering er slått på vil element automatisk verta valde " +"etter ei viss tid, dersom musepeikaren kviler over dei. Du kan slå av denne " +"oppførselen ved å dra glidaren heilt til venstre. Det kan vera nyttig å slå " +"av dersom du ynskjer å velje element med enkeltklikk, utan å aktivere dei." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Deaktivert" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Middels" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lang" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dobbeltklikk for å aktivere element" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Opna mapper i nye faner med midtre museknapp" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vel dette for å opna ei ny fane med midtre museknapp i staden for å opna eit" +" nytt vindauge" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Opna nye thunar-instansar som faner" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vel dette for å opna nye instansar av filbehandlaren thunar som faner i " +"eksisterande thunar-vindauge" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontekstmeny" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avansert" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Overfør filer parallelt:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Mappetilgangar" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ved endring av mappetilgangar kan du\n" +"også bruka endringane på sjølve innhaldet i\n" +"mappa. Vel standardoppførsel nedanfor:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Spør kvar gong" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Bruk på mappa og innhaldet" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Bruk berre på mappa" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Tryggleik" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Volumstyring" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Slå på _volumstyring" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurer handtering av fjernbare diskar,\n" +"einingar og media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manglande avhengnader" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det ser ut som du manglar gvfs.\n" +"Du får kanskje ikkje tilgang til viktige funksjonar\n" +"som papirkorga, fjernbare media som USB-pinner eller\n" +"delte nettverksmapper. [Les meir her]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Programstartar" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Klarte ikkje visa volumstyringsinnstillingane" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Framgang med filhandlinga" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Held fram …" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Avbryt..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generelt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Namn:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namn:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Type:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Opna med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Lenkje:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Her låg fila:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Stad:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Sletta:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Opna:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Bruk:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Merke" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Nullstill" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vel eit ikon til «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Klarte ikkje endra ikonet til «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Eigenskapar" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Eigenskapar" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "blanda" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Legg til filer …" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Ta med fleire filer i lista over filer som skal omdøypast" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Tøm" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Tøm fillista under" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Vis informasjon om Thunar masseomdøyping" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Gje nytt namn til fleire filer." + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nytt namn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Trykk her for å sjå dokumentasjonen for den valde omdøypinga." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ingen omdøypingsmodular vart funne på systemet ditt. Sjekk\n" +"installasjonen din eller kontakt systemadministratoren din. Dersom du\n" +"installerer Thunar frå ei nettkjelde, ver sikker på at tillegget\n" +"«Enkle innebygde omdøyparar» er slått på." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Fjern fila" +msgstr[1] "Fjern filene" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Fjern den valde fila frå lista over filer som skal omdøypast" +msgstr[1] "Fjern dei valde filene frå lista over filer som skal omdøypast" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Klarte ikkje opna dokumentasjonsvisaren" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Vel filene du vil døypa om" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Lydfiler" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Biletfiler" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Masseomdøyping" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar masseomdøping er eit kraftig og utvidbart\n" +"verktøy for å omdøypa flere filer på ein gong." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Masseomdøyping - Omdøyp fleire filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Klarte ikkje omdøype «%s» til «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan enten velja å hoppa over denne fila og halda fram med å omdøypa dei " +"andre filene, eller angra dei andre omdøypingane, eller avbryta utan å angra" +" dei andre omdøypingane." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Ang_ra forandringane" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Hopp over denne fila" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Vil du hoppa over denne fila og halda fram med å omdøypa dei andre filene?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Bla gjennom filsystemet" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monter og opna %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Papirkorga er tom" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papirkorga inneheld %d fil" +msgstr[1] "Papirkorga inneheld %d filer" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Einingar" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Nettverk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Bla gjennom nettverket" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Bla gjennom lokale nettverkstilkoplingar" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Stader" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Opna heimemappa" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Opna skrivebordsmappa" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Datamaskin" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Bla gjennom maskinen" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Omdøyp s_narveg" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Fjern snarveg" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Stien «%s» refererer ikkje til ei mappe" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Klarte ikkje legga til den nye snarvegen" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Trykk her for å stoppa utrekninga av totalstorleiken til mappa." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Reknar ut …" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Utrekninga vart avbrote" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mappe" +msgstr[1] "%d mapper" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(ein del av innhaldet uleseleg)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tilgang nekta" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Vel _alle filene" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Vel alle filene i dette vindauget" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Vel _etter mønster …" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Vel alle filene som passar eit visst mønster" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Omvendt utval" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Vel alle filer utanom dei valde filene" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Plasser element" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Etter _namn" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Hald på namnesorteringa" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Etter _storleik" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Hald på sortering etter storleik" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Etter _type" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Hald på sortering etter type" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Hald på sortering etter endringsdato" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Stigande" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sorter element i stigande rekkjefølgje" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "S_ynkande" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sorter element i synkande rekkefølgje" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Hentar mappeinnhaldet …" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Klarte ikkje opna heimemappa" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vel frå mønster" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Av_bryt" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vel" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mønster:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ugyldig filnamn frå XSD-drasida." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Kunne ikkje oppretta lenkje til nettadressa «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Dokument utan namn" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Kunne ikkje opna mappa «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Feil ved kopiering til «%s»: Treng %s meir plass for å kopiera til målmappa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Prøver å gjenoppretta «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappa «%s» finst ikkje lenger, men trengst for å henta tilbake fila «%s» frå" +" papirkorga" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Klarte ikkje gjenoppretta mappa «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Prøver å flytta «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Greidde ikkje flytta «%s» direkte. Samlar filer for å kopiera dei..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Samlar filer …" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s av %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu time står att (%s/sek)" +msgstr[1] "%lu timar står att (%s/sek)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minutt står att (%s/sek)" +msgstr[1] "%lu minutt står att (%s/sek)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund står att (%s/sek)" +msgstr[1] "%lu sekund står att (%s/sek)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Lastar inn …" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ugyldig stig" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Ukjend brukar «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "I dag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "I dag kl. %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "I går" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "I går kl. %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A kl. %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x kl. %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 element" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lenkje til %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Biletstorleik:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fil" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ny _fane" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Opna ein ny fane i den viste plasseringa" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nytt _vindauge" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Opna eit nytt Thunar-vindauge til den viste plasseringa" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Kopla frå fane" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Opna denne mappa i eit nytt vindauge" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Lukk denne mappa" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "L_ukk vindauge" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Lat att dette vinduet." + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Lat att _alle vindauge" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Lat att alle Thunar-vindauge." + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Rediger" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Innstillingar" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vis" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Oppdater" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Oppdater den gjeldande mappa." + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderne tilnærming med knappar som tilsvarar mapper" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Sidepanel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Snarvegar" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Vel om du skal visa snarvegpanelet" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Tre" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Vel om du skal visa trevisingspanelet" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atuslinje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Vel om dette vindauget skal ha statuslinje." + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Men_ylinje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Vel om dette vindauget skal ha menylinje." + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Vis _gøymde filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Vel om du skal visa gøymde filer i dette vindauget" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Forstørr" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vis innhaldet meir detaljert" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "For_minsk" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vis innhaldet mindre detaljert" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal storleik" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vis innhaldet i normal storleik" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonvisning" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vis mappeinnhaldet med ikonvising." + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listevisning" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vis mappeinnhaldet i ei detaljert liste." + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt visning" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vis mappeinnhaldet i ei forminska liste." + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Køyr" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Heim" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå til heimemappa." + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå til skrivebordsmappa" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Vis innhaldet i papirkorga" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Opna o_pphav" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Opna opphavsmappa" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Opna plassering …" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Oppgje ei plassering som skal opnast." + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Malar" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå til malmappan." + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innhald" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Vis bruksrettleiinga til Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Vis informasjon om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå til den førre besøkte mappa" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå til den neste besøkte mappa" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Førre fane" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Byt til førre fane" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Neste fane" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Byt til neste fane" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meny" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Lukk fana" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Opna plasseringa «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Klarte ikkje opna opphavsmappa." + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mappa «%s» finst ikkje. Vil du oppretta ho?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Om malane" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alle filene i denne mappa kjem opp i «Opprett dokument»-menyen." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Dersom du jamnleg opprettar visse typar dokument, lag ein kopi av eit, og legg det i denne mappa. Thunar legg då til ei oppføring for dette dokumentet i «Opprett dokument»-menyen.\n" +"\n" +"Du kan deretter velja oppføringa i «Opprett dokument»-menyen, og ein kopi av dokumentet vert oppretta i mappa du er i." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Ikkje vis de_nne meldinga att" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Klarte ikkje opna rotmappa i filsystemet" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Klarte ikkje visa innhaldet i papirkorga" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Klarte ikkje bla gjennom nettverket" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar er ein rask og brukarvenleg filhandterar til skrivebordsmiljøet Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikett" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst på side-etiketten" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etikettelement" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Eit element som vert vist i staden for den vanlege side-etiketten." + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Fastbuande" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ikkje slett utvidinga frå minnet." + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Nettadresse til hjelp" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Nettadressa til dokumentasjonen for omdøyparen." + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Det namnet på omdøyparen som er synleg for brukaren." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Skildring:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Det generiske namnet på valet, til dømes «Nettlesar» når det gjeld Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programet som skal køyrast, kanskje også med argument." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbeidsmappe:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Arbeidsmappa til dette programmet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Nettadresse:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Nettadressa du vil gå til." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Merknad:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Verktøytips for valet, til dømes «Viser Internett-sider» når det gjeld " +"Firefox. Skal ikkje vere det same som namnet eller skildringa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Val:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Bruk opp_startsmelding" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Vel denne innstillinga for å slå på oppstartsmelding når kommandoen vert " +"køyrt frå filutforskaren eller menyen. Ikkje alle program støttar " +"oppstartsmelding." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Køyr i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vel dette for å køyra kommandoen i eit terminalvindauge." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Klarte ikkje lagra «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Dato teke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameramerke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Lukkartid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Eksponeringsprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Blendaropning:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Målemodus:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blits:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Fokallengde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Lukkarfart:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-fart:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programvare:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bilete " + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bilettype:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d pikslar" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_verter til:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Store/små bokstavar" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Innsetjings_tid:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"The formatet skildrar dato- og klokkeslettdelane som skal innsetjast i " +"filnamnet. Til dømes vert %Y erstatta med årstalet, %m med månaden og %d med" +" dagen. Sjå dokumentasjonen for datoverktøyet for meir informasjon." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Ved posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Set inn dato/klokkeslett" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "små bokstavar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "STORE BOKSTAVAR" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Store Forbokstavar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Første teikn stor bokstav" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Set inn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Skriv over" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Frå fronten (venstre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Frå baksida (høgre)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gamalt namn - tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - tekst - gamalt namn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Gjeldande" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datoen biletet vart teke" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Set inn/skriv over" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Nummerformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Start med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Tekst_format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Nummerering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Fjern _frå posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Til posisjon:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Fjern teikn" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Søk etter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skriv inn tekst for å søka i filnamna." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regulært _uttrykk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Dersom du vel dette, vert mønsteret tolka som eit regulært uttrykk og brukt " +"med Perl-kompatible regulære uttrykk (PCRE). Sjå dokumentasjonen for " +"detaljar om syntaksen for regulære uttrykk." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Erstatt med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Skriv inn teksten som skal brukast som erstatting for mønsteret ovanfor." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Skil mellom store og små bokstavar" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Dersom du vel dette, vil skiljast mellom store og små bokstavar i mønsteret " +". Standarden er å ikkje gjera dette" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ugyldig uttrykk i teiknstilling %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Søk og erstatt" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Vil du senda «%s» som eit komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Send _direkte" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Send _komprimert" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Når du sender ei fil via e-post, kan du enten velja å senda fila direkte, " +"slik ho er, eller komprimera fila før du legg henne ved ein e-post. Det er " +"tilrådd å komprimera store filer før du sender dei." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Vil du senda éi fil som komprimert arkiv?" +msgstr[1] "Vil du senda %d filer som komprimert arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Send som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Når du sender fleire filer via e-post, kan du enten velja å senda filene " +"direkte, ved å legga fleire filer til e-posten, eller å senda alle filene " +"komprimerte til eit arkiv. Det er tilrådd å senda store filer som arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerer filer …" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommandoen vart avslutta med feil %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Klarte ikkje oppretta mellombels mappe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Klarte ikkje oppretta symbolsk lenkje til «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Klarte ikkje komprimera ei fil" +msgstr[1] "Klarte ikkje komprimera %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Klarte ikkje oppretta ei ny e-postmelding" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Mottakar av e-posten" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Klarte ikkje få kontakt med papirkorga" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Papirkorga inneheld filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papirkorga" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Vis papirkorga" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Endra handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Opprett handling" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Fekk ikkje lagra handlingane til disken." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Er du sikker på at du vil sletta\n" +"handlinga «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Viss du slettar ei handling, er ho borte for alltid." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Denne tastatursnarvegen er for tida i bruk av: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tastatursnarveg allereie i bruk" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ingen ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Handsamaren av sluttelementet vart kalla i rotkonteksten" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ukjent avsluttingselement <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Kunne ikkje avgjera lagringsstaden til uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommandoen er ikkje sett opp" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Set opp sjølvvalde handlingar som vil dukka opp i kontekstmenyane i " +"filutforskaren" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Klarte ikkje køyra handlinga «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Namnet på handlinga som vert vist i kontekstmenyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Skildring:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Skildringa av handlinga som vert vist som verktøytips i statuslinja når ein " +"vel elementet frå kontekstmenyen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandoen (med dei naudsynte parametrane) for å utføra handlinga. Sjå " +"kommandoparameter-lista under for ei liste over dei støtta " +"parametervariablane, som vert utførte når ein køyrer kommandoen. Når store " +"bokstavar, som til dømes %F, %D, %N vert brukte, vil handlinga gjelda også " +"dersom meir enn éitt element er valt. Elles vil handlinga berre gjelda " +"dersom akkurat éitt element er valt." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Bla gjennom filsystemet for å velja eit program som skal brukast for denne " +"handlinga." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Tastatur_snarveg" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Tastatursnarvegen for handlinga." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Tøm tastatursnarvegen for denne handlinga." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Trykk på denne knappen for å velja ei ikonfil som vert vist i kontekstmenyen" +" i tillegg til handlingsnamnet som vart valt ovanfor. " + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Bruk oppstartsvarsling" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Slå på dette valet viss du vil syna ein ventepeikar medan handlinga blir " +"lasta. Me rår òg til at du bruker ventepeikar viss du har slege på " +"funksjonen for å hindra fokussteling i vindaugshanteraren din." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Desse kommandoparametra vil bli bytta ut ved oppstart av handlinga:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Enkle" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmønster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Skriv inn ei liste med mønster som vert brukt til å finna ut om denne " +"handlinga vert vist for ei vald fil. Dersom du skriv meir ein eit mønster " +"her må du dela dei med semikolon (døme: *txt;*doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Vert vist dersom valet inneheld:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Lydfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Biletfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Tekstfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Andre filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Vilkår for utsjånad" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Sjølvvalde handlingar" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Legg til ei ny sjølvvald handling." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Endra den sjølvvalde handlinga." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Slett den sjølvvalde handlinga." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flytt den sjølvvalde handlinga opp ei rad." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flytt den sjølvvalde handlinga ned ei rad." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Bruk som skrivebordsbakgrunn" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar filutforskar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Bla gjennom filsystemet med filutforskaren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filhandsamar" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Heim" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Set opp Thunar filutforskar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar er ein filutforskar spesielt utvikla for Xfce-skrivebordet, men han " +"kan òg fungera som ein alternativ utforskar for andre skrivebordsmiljø. " +"Thunar har ei enkel, rein to-panelsutforming for å bla gjennom filene dine. " + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Køyr Thunar som administrator" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentisering krevst for å køyra Thunar som superbrukar" diff --git a/po/oc.po b/po/oc.po new file mode 100644 index 0000000..8abf090 --- /dev/null +++ b/po/oc.po @@ -0,0 +1,5307 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Quentin PAGÈS, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Quentin PAGÈS, 2025\n" +"Language-Team: Occitan (post 1500) (https://app.transifex.com/xfce/teams/16840/oc/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: oc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Dobrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modificar _Aviador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modificar l’aviador seleccionat" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Dobrir dins un _onglet novèl" +msgstr[1] "Dobrir dins %d _onglets novèls" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Dobrir dins fenèstra novèla" +msgstr[1] "Dobrir dins %d _fenèstras novèlas" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Dobrir l'_emplaçament de l'element" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar dins lo dorsièr ont se tròba lo fichièr" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Dobrir amb u_na autra aplicacion..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Causissètz una autra aplicacion amb la quala cal dobrir lo fichièr " +"seleccionat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definir aplicacion per defa_ut..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Causissètz una aplicacion amb la quala cal dobrir lo fichièr seleccionat per" +" defaut" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Mandar cap a" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Apondre als marcapaginas" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear de marcapaginas per totes los dorsièrs seleccionats. Se res es pas " +"seleccionat, lo dorsièr actual serà mes en favorit." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar al _burèu" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietats..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Aficha las proprietats del fichièr seleccionat" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "C_rear un ligam" +msgstr[1] "C_rear de ligams" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomenar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Voidar l'escobilhièr" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Suprimís totes los fichièrs e dorsièrs de l'escobilhièr" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Suprimir dels recents" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Suprimir los fichièrs seleccionats de la lista dels Recents" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear un _dorsièr..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crèa un dorsièr void dins lo dorsièr corrent" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "C_rear un document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un document novèl a partir d’un modèl" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restablir" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restablir e afic_har" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Desplaçar dins l'escobilhièr" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Suprim_ir" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Pegar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Desplaçar o copiar de fichièrs prealablament seleccionats per una comanda " +"Talhar o Copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Pegar dins lo dorsièr" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Desplaçar o copiar de fichièrs prealablament seleccionats per una comanda " +"Talhar o Copiar dins lo dorsièr seleccionat" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Tal_har" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar lo periferic seleccionat" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar lo periferic seleccionat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejectar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejectar lo periferic seleccionat" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Impossible d'executar lo fichièr « %s » (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Impossible d'executar lo fichièr « %s »" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Impossible de dobrir lo fichièr « %s »" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Impossible de dobrir lo fichièr %d." +msgstr[1] "Impossible de dobrir los fichièrs %d." + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Sètz segur que volètz dobrir totes los dorsièrs ?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Dobrir los dorsièrs" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Aquò dobrirà %d fenèstra distincta del gestionari de fichièrs." +msgstr[1] "Aquò dobrirà %d fenèstras distinctas del gestionari de fichièrs." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Dobrir %d fenèstra novèla" +msgstr[1] "Dobrir %d fenèstras novèlas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Anullar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Impossible de montar « %s »" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Impossible de dobrir « %s »" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Lo fichièr existís pas mai" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Dobertura impossibla de l’emplaçament per « %s »" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Dobrir lo fichièr seleccionat" +msgstr[1] "Dobrir los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar lo fichièr seleccionat" +msgstr[1] "Executar los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Dobrir lo repertòri seleccionat dins un onglet novèl" +msgstr[1] "Dobrir los repertòris seleccionats dins %d onglets novèls" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Dobrir lo repertòri seleccionat dins una fenèstra novèla" +msgstr[1] "Dobrir los repertòris seleccionats dins %d fenèstras novèlas" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un ligam simbolic pel fichièr seleccionat" +msgstr[1] "Crear un ligam simbolic per cada fichièr seleccionat" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomenar lo fichièr seleccionat" +msgstr[1] "Renomenar los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renomenar en massa..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restablir lo fichièr seleccionat a son emplaçament d’origina" +msgstr[1] "Restablir los fichièrs seleccionats a lor emplaçament d’origina" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurar lo fichièr seleccionat a son emplaçament original e dobrir " +"l’emplaçament dins una fenèstra/onglet novèl." +msgstr[1] "" +"Restaurar los fichièrs seleccionats a lor emplaçament original e dobrir " +"l’emplaçament dins una fenèstra/onglet novèl." + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mandar lo fichièr seleccionat dins l'escobilhièr" +msgstr[1] "Mandar los fichièrs seleccionats dins l'escobilhièr" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Suprimir definitivament lo fichièr seleccionat" +msgstr[1] "Suprimir definitivament los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Copar la seleccion" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Prepara lo fichièr seleccionat a èsser desplaçat per la comanda Pegar" +msgstr[1] "" +"Prepara los fichièrs seleccionats a èsser desplaçats per la comanda Pegar" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar la seleccion" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar lo fichièr seleccionat a èsser copiat per una comanda Pegar" +msgstr[1] "" +"Preparar los fichièrs seleccionats a èsser copiats per una comanda Pegar" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Pega lo contengut del quichapapièrs" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panèl lateral (Apondre marcapagina)" +msgstr[1] "Panèl lateral (Apondre marcapaginas)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Apondre lo dorsièr seleccionat al panèl dels acorchis sul costat" +msgstr[1] "" +"Apondre los dorsièrs seleccionats al panèl dels acorchis sul costat" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Burèu (Crear un ligam)" +msgstr[1] "Burèu (Crear de ligams)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear un ligam cap al fichièr seleccionat sul burèu" +msgstr[1] "Crear de ligams cap als fichièrs seleccionats sul burèu" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Mandar lo fichièr seleccionat cap a « %s »" +msgstr[1] "Mandar los fichièrs seleccionats cap a « %s »" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Dorsièr novèl" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crear un dorsièr novèl" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un document amb lo modèl « %s »" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Novèl fichièr void" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Novèl fichièr void..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Cap de modèl pas installat dins\n" +" « %s »" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Fichièr void" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Impossible d'ejectar « %s »" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Impossible de desmontar « %s »" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilizar « %s » per dobrir lo fichièr seleccionat" +msgstr[1] "Utilizar « %s » per dobrir los fichièrs seleccionats" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Dobrir amb « %s »" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Dobrir amb las aplicacions per defaut" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Dobrir los fichièrs seleccionats amb las aplicacions per defaut" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Do_brir amb" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Dobrir la bóstia de dialòg de cambiament de nom en massa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forçar lo dobertura dins una fenèstra novèla" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executar en mòde demòni" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Quitar una instància de Thunar en cors d'execucion" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Afichar la version e quitar" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Bus de messatge session obtengut « %s »\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Nom « %s » obtengut sul bus de messatge session\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nom « %s » perdut sul dbus de messatge." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "L'equipa de desvolopament de Thunar. Totes los dreches reservats." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escrich per Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Mandatz vòstres rapòrts de bugs a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Impossible d'aviar l'operacion" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Impossible de dobrir « %s » (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Impossible de dobrir « %s » : %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Impossible de renomenar « %s » (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Impossible de renomenar « %s »" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opcions de renomenatge d'aviador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Volètz renomenar l’aviador, o lo quite fichièr ?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renomenar _aviador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renomenar _fichièr" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Fichièr novèl" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crear un fichièr novèl" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Còpia dels fichièrs..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Còpia dels fichièrs dins « %s »..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creacion de ligams simbolics dins « %s » ..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Desplaçament dels fichièrs dins « %s » ..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Desplaçament des fichièrs..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Volètz vertadièrament suprimir\n" +"de manièra definitiva « %s » (%s) ?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Sètz segur que volètz\n" +"suprimir « %s » definitivament ?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Sètz segur que volètz suprimir d'un biais\n" +"permanent lo fichièr seleccionat ?" +msgstr[1] "" +"Sètz segur que volètz suprimir d'un biais\n" +"permanent los %u fichièrs seleccionats ?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atencion" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se suprimissètz aqueste fichièr, serà perdut definitivament." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Supression dels fichièrs..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Volètz vertadièrament\n" +"desplaçar « %s » (%s) a l’escobilhièr ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Volètz vertadièrament\n" +"desplaçar « %s » a l’escobilhièr ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Volètz vertadièrament\n" +"desplaçar lo fichièr seleccionat a l’escobilhièr ?" +msgstr[1] "" +"Volètz vertadièrament\n" +"desplaçar los %u fichièrs seleccionats a l’escobilhièr ?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Desplaçar dins l'escobilhièr" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Desplaçament dels fichièrs dins l'escobilhièr..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Creacion dels fichièrs..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creacion dels dorsièrs..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Suprimir totes los fichièrs e dorsièrs de l'escobilhièr ?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Voidar l’escobilhièr" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Voidar l'escobilhièr suprimirà definitivament totes los elements que s'i " +"tròban. Aqueles darrièrs pòdon èsser escafats separadament." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "L'escobilhièr se voida..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Impossible de determinar l’emplaçament d'origina per « %s » (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Impossible de determinar lo camin d'origina per « %s »" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Impossible de restablir « %s » (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Impossible de restablir « %s »" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restabliment dels fichièrs..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Impossible de definir l'aplicacion per defaut per « %s » (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Impossible de definir l'aplicacion per defaut per « %s »" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"L'aplicacion seleccionada es utilizada per dobrir aquò e d'autres fichièrs " +"de tipe « %s »." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Cap d'aplicacion pas seleccionada" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Autra aplicacion..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Dobrir amb" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utilizar una _comanda personalizada :" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilizatz una comanda personalizada per una aplicacion qu'es pas disponibla " +"dempuèi la lista d'aplicacions çaisús." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilizar aquesta accion per _defaut per aqueste tipe de fichièr" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_D'acòrdi" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Impossible d'apondre la novèla aplicacion « %s »" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Impossible d'executar l'aplicacion « %s »" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Sup_rimir l'aviador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Desfar l'associacion" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Dobrir %s(%s) e los autres fichièrs de tipe « %s » amb :" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Dobrir %s e los autres fichièrs de tipe « %s » amb :" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Percórrer lo sistèma de fichièrs per seleccionar una aplicacion per dobrir " +"los fichièrs de tipe « %s »." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Modificar l'aplicacion per defaut pels fichièrs de tipe « %s » per " +"l'aplicacion seleccionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Sètz segur que volètz suprimir « %s » ?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Tirar l’aviador d’aplicacion" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Suprimir" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Aquò permetrà de suprimir l'aviador d'aplicacion que s'aficha dins lo menú contextual del fichièr, mas desinstallarà pas l'aplicacion ela-meteissa.\n" +"\n" +"Podètz solament suprimir los aviadors d'aplicacions creats amb l'ajuda de la bóstia de comanda personalizada dins la bóstia de dialòg « Dobrir amb » del gestionari de fichièrs." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Impossible de suprimir « %s »" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Volètz vertadièrament desfar l’associacion « %s » ?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Oblidar l’aviador d’aplicacion" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Doblir" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Aquò desassociarà l’aviador d’aplicacion d’aqueste tipe de fichièr, mas " +"desinstallarà o suprimirà pas lo quite aviador." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Impossible de desfar l’associacion « %s »" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Seleccionar una aplicacion" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Totes los fichièrs" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fichièrs executables" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Escripts Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Escripts Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Escripts Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Escripts Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definir l’aplicacion per defaut" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Pas cap de disponible" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicacion per defaut" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicacions recomandadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Autras aplicacions" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Impossible de suprimir « %s »." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "I a pas res a pegar dins lo quichapapièrs" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Tampar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar las colomnas dins la Lista detalhada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ajuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colomnas visiblas" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Causir l'òrdre de las informacions a paréisser dins\n" +"l'afichatge de la lista detalhada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Montar" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Davalar" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Afic_har" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Amagar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Valors per defaut" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionament de las colomnas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Per defaut, las colomnas son automaticament alargidas per que la totalitat " +"del tèxte siá visible. Desmarcatz la casa per que las colomnas conserven " +"totjorn las largors definidas per l'utilizaire." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Alargir automaticament las colomnas se necessari" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Talha de la colomna dels dorsièrs" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar lo nombre d’elements contenguts" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Aquesta colomna es reservada per d’emplaçaments especials" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconegut" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Lista compacta dels repertòris" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nom de fichièr invalid « %s »" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Lo repertòri de trabalh deu èsser un camin absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Al mens un fichièr deu èsser especificat" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Al mens un fichièr font deu èsser especificat" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Lo nombre de fichièrs font e destinatari devon èsser los meteisses" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Un repertòri de destinacion deu èsser especificat" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configurar las colomnas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar las colomnas de la vista en lista detalhada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dorsièrs de_splegables" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permetre un arbre coma expansion dels dorsièrs" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista detalhada dels repertòris" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detalhs" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Retirar en seguretat" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconnectar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Arrestar lo lector _multidisc" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Verrolhar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Picatz lo nom :" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Pòt pas convertir lo nom del fichièr « %s » cap a l'encodatge local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomenar « %s »" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomenar" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Entrar lo novèl nom :" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Cédric Valmary (totenoc.org) " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Error" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Òc" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Òc per _tot" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Remplaçar" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Remplaçar _tot" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "O_metre" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Om_etre tot" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Renomenar" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Reno_menar totes" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Non" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_on per tot" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "To_rnatz ensajar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar m_algrat tot" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmar lo remplaçament dels fichièrs" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Aqueste dorsièr conten ja un ligam simbolic « %s »." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Aqueste dorsièr conten ja un dorsièr « %s »." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Aqueste dorsièr conten ja un fichièr « %s » (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Aqueste dorsièr conten ja un fichièr « %s »." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Remplaçar lo ligam dins « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Remplaçar lo dorsièr existent dins « %s »" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Remplaçar lo fichièr existent dins « %s »" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Talha :" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificat :" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "per lo ligam seguent ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "per lo dorsièr seguent ?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "per lo fichièr seguent ?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar l’accion a totes los fichièrs e dorsièrs" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Lo fichièr de burèu « %s » es dins un emplaçament pas securizat e pas marcat" +" coma %s segurament. Se vos fisatz pas d'aqueste programa, clicatz sus " +"Anullar.\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Aviar malgrat tot" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar coma _segur e lançar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Tampar lo panèl amb mantun onglet ?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"L’autre panèl a mantun onglet dobèrt. Lo tampar causarà la tampadura de " +"totes los autres onglets." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Avertiment" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Tampar l’onglet" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Me pausar pas mai aquesta question" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Lo fichièr « %s » sembla un executable. De qué ne volètz far ?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Los fichièrs seleccionats semblan executables. De qué ne volètz far ?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Dobrir Shell Script" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Executar dins un _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Modificacion impossibla de l’aviador via la comanda « %s »" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiar aicí" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Desplaçar aicí" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligar aicí" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Un maximum de %u emblèmas es pres en carga per fichièr." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Tròp d’emblèmas seleccionats" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Nom sol" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Extension solament" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nom e extension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creacion" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data d'accès" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data modificada" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de supression" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recentament" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Emplaçament" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grop" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipe MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nom" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietari" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissions" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Talha" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Talha en octet" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipe" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fichièr" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nom del fichièr" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Pas jamai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Sonque pels emplaçaments distants" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Totjorn" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Desplaçar" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomenar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un fichièr" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear un dorsièr" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Suprimir (opausat de crear)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Escobilhièr" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restablir (opausat de l’escobilhièr)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligam" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Desligar" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Entresenhar las operacions" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Entresenhar pas las operacions" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Jornalizar sonque l’orodatatge" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autonòm" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incorporat" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solament pels fichièrs locals" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistèma de fichièrs" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Lo dorsièr raiç a pas de parent" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Impossible d'analisar lo fichièr del burèu : « %s »" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Aviador d'aplicacion pas fisable" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Cap de camp Exec pas especificat" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Aviador ligam pas fisable" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Cap d'URL pas especificada" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Fichièr de burèu invalid" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ligam copat" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (mena a %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponch de montatge)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Lector sistèma" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Lector USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Camèra" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Periferic optic" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Lector amovible" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Lector flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disqueta" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mèdia optic" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Caisseta" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Lector multimèdia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Assistent personal" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefòn" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s sus %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s utilizat (%.0f%%) | %s disponible (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "L'element serà levat de l'istoric" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Impossible de trobar « %s »" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Lista dels repertòris jos la fòrma d'icònas" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista icònas" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Error de supression fichièr : %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Lo fichièr « %s » existís ja" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Impossible de crear lo fichièr void « %s » : %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Impossible de crear lo repertòri « %s » : %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparacion..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Impossible de suprimir lo fichièr « %s » : %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Impossible de cambiar lo proprietari de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Impossible de cambiar lo grop de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Impossible de cambiar las permissions de « %s » : %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Seleccion : %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espaci liure : %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copiar %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copiar %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Lo fichièr « %s » (%s) existís ja. Lo volètz remplaçar ?\n" +"\n" +"Se remplaçatz un fichièr existissent, son contengut serà espotit." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Lo fichièr « %s » existís ja. Lo volètz remplaçar ?\n" +"\n" +"Se remplaçatz un fichièr existent, son contengut serà espotit." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Lo volètz espotir ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Lo volètz suprimir per totjorn ?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Lo volètz crear ?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Lo volètz ignorar ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"I a pas pro d'espaci dins la destinacion. Ensajatz de suprimir de fichièrs " +"per liberar d'espaci." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fichièr" +msgstr[1] "%d fichièrs" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Cap d’operacion que se pòt anullar es estada realizada.\n" +"(D'unas operacions se pòdon pas anullar)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "I a pas cap d’accion d’anullar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"L’operacion qu’ensajatz d’anullar a pas cap de fichièrs ligats e doncas se " +"pòt pas anullar." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "L’operacion « %s » se pòt pas anullar" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Los fichièrs seguent son estats remplaçats per l’operacion qu’ensajatz " +"d’anullar e se pòdon pas restaurar :\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operacions se pòdon sonque anullar parcialament" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Fracàs de l’anullacion de l’operacion « %s »" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Cap d’operacion que se pòt anullar pas disponibla.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Cap d’operacion a desfar" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L'operacion qu’ensajatz de restablir a pas de fichièrs que li son associats," +" e doncas se pòt pas restablir." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s operacions se pòdon pas restablir" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Los fichièrs seguents son estats remplaçats pendent l’operacion qu’ensajatz " +"d’anullar e se pòdon pas restablir :\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s operacion se pòt sonque anullar parcialament" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Fracàs del restabliment de l’operacion « %s »" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Anullar la darrièra operacion « %s » (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfar la darrièra operacion" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Restablir l’operacion « %s » (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Restablir la darrièra operacion" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Desconegut" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elements" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Lo fichièr existís pas" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Anullacion realizada" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operacion restablida" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Restabliment realizat" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operacion repetida" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontatge del periferic" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Lo periferic « %s » es en cors de desmontatge pel sistèma. Levetz pas lo " +"supòrt o desconnectetz pas lo lector." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Escritura de las donadas sul periferic" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"De donadas devon èsser escrichas sul periferic « %s » abans sa desconnexion." +" Levetz pas lo supòrt o desconnectetz pas lo lector." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejeccion del periferic" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Lo periferic « %s » es en cors d'ejeccion. Aquò pòt prene un certan temps." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Talha icòna" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "La talha de l'icòna pel camin d'accès" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietari :" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Accès :" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_op :" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_èss :" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Autres" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Accè_s :" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa :" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Autorizar aqueste fichièr a èsser _executat coma un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Autorizar d'aplicacions pas verificadas a s'executar representa un risc per " +"vòstre sistèma." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Las permissions del dorsièr son inconsistentas, poiriatz poder pas trabalhar" +" amb los fichièrs d'aqueste dorsièr." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corregir los dreches del dorsièr..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clicar aicí per corregir automaticament los dreches del dorsièr." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Pacientatz..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Arrestar d'aplicar los dreches recursivament." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Question" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recursivament ?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Volètz aplicar vòstres cambiaments recursivament\n" +"a totes los fichièrs e sosdorsièrs del dorsièr seleccionat ?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se seleccionatz aquesta opcion, vòstra causida serà memorizada e la question" +" vos serà pas mai pausada. Podètz utilizar la bóstia de dialòg de las " +"preferéncias per modificar vòstra causida ulteriorament." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Proprietari del fichièr mixte" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietari del fichièr desconegut" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Pas cap" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Escritura sola" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Lectura sola" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lectura & Escritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variable (pas de cambiament)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corregir los dreches del dorsièr automaticament ?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissions del dorsièr" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corregir los dreches del dorsièr" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Los dreches del dorsièr seràn remeses dins un estat coerent. Sols los " +"utilizaires autorizats a legir lo contengut d'aqueste dorsièr seràn " +"autorizats a i entrar." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Error en modificant las permissions" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferéncias Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Afichatge" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Gestionari de fenèstras" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utilizar de decoracion de fenèstra personalizadas (s’aplica sonque a las " +"fenèstras novèlas)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utilizar, las decoracions de fenèstra personalizadas costat client a la " +"plaça de çò del servidor. - S’aplica sonque a la fenèstras Thunar novèlas" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Utilizar l’icòna del dorsièr actual coma icòna de fenèstra" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Seleccionar aquesta opcion per utilizar l’icòna del dorsièr actual coma " +"icòna de fenèstra" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Paramètres d'afichatge" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Veire un _novèl dorsièr en utilizant :" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista icònas" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista en lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Darrièra vista activa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Memorizar los reglatges d’afichatge per cada dorsièr" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Seleccionatz aquesta opcion per memorizar individualament per cada dorsièr " +"lo tipe de vista, lo nivèl de zoom, la colomna e l'òrdre de triada" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "la presa en carga de las metadonadas gvfs es requerida" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Triar los _dorsièrs abans los fichièrs" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Seleccionatz aquesta opcion per far la lista dels dorsièrs abans los " +"fichièrs quand triatz un dorsièr." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Afichar la talha dels fichièrs al format binari." + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Seleccionar aquesta opcion per afichar la talha dels fichièrs al format " +"binari puslèu que decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Far veire las miniaturas :" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Fichièrs locals solament" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Far veire las miniaturas sonque pels fichièrs inferiors a :" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 Kio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 Mio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 Gio" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Cap de limit" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Dessenhar una bordadura a l'entorn de las miniaturas" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Seleccionar aquesta opcion per dessenhar de quadres al torn de las " +"miniaturas." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tèxte al costat de las icònas" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Seleccionatz aquesta opcion per plaçar la legenda dels elements al costat de" +" l'icòna al luòc d'en dejós." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format :" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizar" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Uèi / Personalizat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de data personalizat d'aplicar.\n" +"\n" +"Los especificadors mai comuns son :\n" +"%d jorn del mes\n" +"%m mes\n" +"%Y an amb lo sègle\n" +"%H ora\n" +"%M minuta\n" +"%S segonda\n" +"\n" +"Per una lista complèta, cercatz « Glib.DateTime.format »." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panèl lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panèl dels acorchis" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Talha i_còna :" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Afichar l’icòna dels _emblèmas" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Seleccionatz aquesta opcion per afichar d'icònas dels emblèmas dins lo panèl" +" dels acorchis per totes los dorsièrs pels quals d'emblèmas son estats " +"definits dins las proprietats." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panèl d'arborescéncia" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Talha i_còna :" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Afichar l'icòna de l'e_mblèma" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Seleccionatz aquesta opcion per afichar los emblèmas dins l'arborescéncia " +"per totes los dorsièrs pels quals d'emblèmas son estats definits dins las " +"proprietats." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estil d’icòna" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Utilizar las icònas de dorsièr simbolic" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Seleccionar aquesta opcion per utilizar las icònas de dorsièr simbolic a la " +"plaça de las costumièras." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Apercebut imatge" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mòde d’apercebut d’imatge :" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independent : l’apercebut d’imatge utiliza un panèl separat\n" +"- Integrat : l’apercebut d’imatge es embarcat dins lo panèl esquèr\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportament" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigacion" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Clic _simple per activar los elements" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especificatz lo re_lambi abans qu'un element siá\n" +"seleccionat quand lo puntador de la mirga se\n" +"plaça dessús :" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quand l'activacion per un clic simple es activat, lo fach d'arrestar lo " +"puntador de la mirga sus un element lo seleccionarà automaticament aprèp lo " +"relambi causit. Aqueste comportament pòt èsser desactivat en desplaçant lo " +"cursor cap a la posicion esquèrra absoluda. Aquò pòt èsser utile quand un " +"clic simple activa los elements e que volètz solament seleccionar aqueles " +"sens los activar." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Desactivat" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Mejan" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Long" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Clic _doble per activar los elements" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Onglets e fenèstras" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Dobrir los dorsièrs dins un onglet novèl amb lo clic de la rodeta de la " +"mirga" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Seleccionar aquesta opcion per dobrir un onglet novèl amb lo clic del mitan " +"a la plaça d’una fenèstra novèla" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Dobrir de novèlas instàncias thunar coma onglets" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Seleccionar aquesta opcion per dobrir de novèlas instàncias thunar coma " +"d'onglets dins una fenèstra thunar existenta" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Afichar l’emplaçament complèt dins lo títol d’onglet" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Seleccionar aquesta opcion per afichar lo camin complèt del repertòri dins " +"lo títol de l'onglet a la plaça del nom del repertòri solament." + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar los onglets a l'aviada" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Seleccionatz aquesta opcion per restaurar los onglets coma èran lo darrièr " +"còp qu’utilizaretz Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menú contextual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" +"Afichar la foncion per suprimir definitivament los fichièrs e dorsièrs" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Seleccionar aquesta opcion per afichar l’accion « Suprimir » al menú " +"contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avançada" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferiment de fichièrs" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferir los fichièrs en parallèl :" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica lo compòrtament pendent de còpias multiplas :\n" +"- Totjorn : totas las còpias se realizan simultanèament\n" +"- Fichièrs locals solament: còpias simultanèas pels fichièrs locals (pas a distància, pas junts)\n" +"- Fichièrs locals solament (Meteisses periferics) : se totes los fichièrs son locals mas sus de periferics diferents (disques, punts de montatge), las còpias seràn sequencialas\n" +"- Fichièrs locals solament (periferics en velha) : se totes los fichièrs son locals mas sus de periferics ocupats (disques, punts de montatge), las còpias seràn sequencialas\n" +"- Jamai : totas las còpias se fan sequencialament" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Fichièrs locals solament (Meteisses periferics)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Fichièrs locals solament (periferics en velha)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Utilizar un fichièr intermediari pendent la còpia :" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilizar lo fichièr intermediari « .partial » per copiar los fichièrs. " +"Protegís dels fichièrs fragmentats. Lo fichièr novèl serà sonque afichat un " +"còp la còpia corrèctament terminada." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verificar lo contengut del fichièr en copiant :" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Comparar lo contengut del fichièr original e de la còpia per detectar la " +"corrupcion. Mentre qu'aquò ensajarà de comparar lo contengut real que se " +"tròba sul supòrt de destinacion, Thunar poirà pas contornar los caches " +"sistèma de fichièrs, doncas aquesta comparason poirà pas detectar totas las " +"instàncias de corrupcion. L'activacion d'aquesta opcion aumentarà lo temps " +"de còpia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Recercar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inclure los josdorsièrs :" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permissions del dorsièr" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Quand cambiatz las permissions d'un dorsièr,\n" +"podètz aplicar aquestes cambiaments al contengut\n" +"d'aqueste. Seleccionatz lo comportament per defaut :" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Totjorn demandar" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar al dorsièr e son contengut" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar al dorsièr unicament" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Seguretat" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executar los escripts shell :" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestionari de volum" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Activar lo _gestionari de volum" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar la gestion dels lectors,\n" +"periferics e mèdias amovibles." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependéncias mancantas" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Sembla que gvfs es pas disponible.\n" +"De foncionalitats importantas, coma la presa en carga del bordilhièr,\n" +"los supòrts amovibles e la navigacion a distància\n" +"foncionaràn pas. [Ne saber mai]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Acorchis" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fenèstra" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Aviador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra d’estat" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "L’editor d’acorchis requerís la preséncia d’una fenèstra Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Impossible d'afichar los paramètres de gestion de volum" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Fichièr en cors de tractament" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "En pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Lançament... (Utilizaire interrogat)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Represa..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Anullacion en cors ..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Error en tractant las operacions suls fichièrs" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Prètzfach en fila" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Represa dek prètzfach..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "General" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nom :" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Noms :" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipe :" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Dobrir amb :" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cibla del ligam :" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Camin d'origina :" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Camin :" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum :" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Suprimit :" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat lo :" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accedit :" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Talha sul disc :" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contengut :" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitat :" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Usatge :" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblèmas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "En evidéncia" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Sembla que gvfs es pas disponible.\n" +"De foncionalitats importantas foncionaràn pas. [Ne saber mai]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemple.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reïnicializar" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir _primièr plan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir _rèireplan" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Seleccionar una icòna per « %s » (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Seleccionar una icòna per « %s »" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Impossible de cambiar l'icòna de « %s » (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Impossible de cambiar l'icòna de « %s »" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Proprietats" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Proprietats" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietats" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Ligar las ciblas :" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mixte" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Apondre de fichièrs..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" +"Inclure de fichièrs addicionals dins la lista de fichièrs de renomenar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Escafar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Voidar la lista de fichièr çaijós" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "A _prepaus" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" +"Aficha d'informacions a prepaus de l'aisina Thunar « Renomenar en massa »" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomenar mantun fichièr" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Tampar aquesta fenèstra, anullar modificacions ulterioras." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomenar los elements listats dessús, gardar la fenèstra dobèrta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nom novèl" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Clicatz aicí per consultar la documentacion per l'operacion de cambiament de" +" nom seleccionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Cap de modul per renomenar es pas estat trobat sus vòstre sistèma.\n" +"Se vos plai, verificatz vòstra installacion o contactatz vòstre administrator del sistèma. Se installatz Thunar a partir de las fonts, asseguratz-vos d'activar l'empeuton « Simple Builtin Renamers »." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Suprimir lo fichièr" +msgstr[1] "Suprimir los fichièrs" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Suprimir lo fichièr seleccionat de la lista dels fichièrs de renomenar" +msgstr[1] "" +"Suprimir los fichièrs seleccionats de la lista dels fichièrs de renomenar" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Impossible de dobrir lo navigador de documentacion" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Seleccionar los fichièrs de renomenar" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Fichièrs àudio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Fichièrs imatge" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Fichièrs vidèo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomenar en massa" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"L'aisina Thunar « Renomenar en massa » es poderós e extensible per renomenar" +" mantun fichièr a l'encòp !" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomenar en massa - Renomenar mantun fichièr" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Impossible de renomenar « %s » en « %s »." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Podètz causir siá d'ignorar aqueste fichièr e contunhar de renomenar los " +"fichièrs restants, siá d'anullar los cambiament de noms efectuats suls " +"fichièrs precedents, siá d'interrompre l'operacion sens anullar las " +"modificacions aportadas." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Anullar las modificacions" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ignorar aqueste fichièr" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Volètz ignorar aqueste fichièr e contunhar de renomenar los fichièrs " +"restants ?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Percórrer lo sistèma de fichièrs" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e dobrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Escobilhièr void" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "L'escobilhièr conten %d fichièr" +msgstr[1] "L'escobilhièr conten %d fichièrs" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Periferics" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Ret" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Percórrer la ret" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Percórrer las connexions de la ret locala" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Emplaçaments" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Dobrir lo repertòri personal" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Dobrir lo repertòri del burèu" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Ordinator" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Percórrer l’ordenador" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recents" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Percórrer los fichièrs recentament utilizats" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renomenar l'acorchi" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Suprimir l'acorchi" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Lo camin « %s » fa pas referéncia a un repertòri" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Impossible d'apondre un acorchi novèl" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clicatz aicí per arrestar lo calcul de la talha totala del dorsièr." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calcul en cors..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcul abandonat" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dorsièr" +msgstr[1] "%d dorsièrs" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elements (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(d'unes contenguts son illegibles)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permission refusada" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Seleccionar _totes los fichièrs" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Seleccionar totes los fichièrs dins aquesta fenèstra" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Seleccionar per _motiu..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Seleccionar totes los fichièrs que correspondon a un certan motiu" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inversar la seleccion" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Seleccionar totes los elements que son pas seleccionats" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Deseleccionar totes los fichièrs" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deseleccionar totes los fichièrs d’aquesta fenèstra" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganizar los elements" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Òrdre _invèrse" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Invertir l'òrdre de tria" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Per _nom" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Gardar los articles triats per lors noms" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Per _talha" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Gardar los articles triats per lors talhas" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Per _tipe" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Gardar los articles triats per lors tipes" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Per _data de modificacion" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Gardar los articles triats per lors datas de modificacion" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Per d_ata de supression" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Daissar los elements ordenats per data de supression" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Creissent" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Triar los elements per òrdre creissent" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descreissent" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Triar los elements per òrdre descreissent" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Cargament del contengut del dorsièr..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d fichièr trobat" +msgstr[1] "%d fichièrs trobats" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Impossible de dobrir lo dorsièr personal" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Seleccionar per motiu" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Anullar" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seleccionar" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Motiu :" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Los fichièrs que lo nom correspond al motiu de caractèrs especials que " +"dintratz seràn seleccionats dins la fenèstra principala." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? correspond exactament a un caractèr,\n" +"* correspond a un nombre quin que siá de caractèrs, inclús zèro.\n" +"\n" +"Per exemple: *.txt, fichièr??.png, imatge\n" +"\n" +"Sens cap de caractèr * o motiu amb ?, lo modèl correspondra a quin que siá lòc dins un nom. Amb de caractèrs de remplaçament, lo modèl deu correspondre al començament e a la fin d'un nom." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Sensible a la c_assa" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"S'es activat, la cassa de letras deu correspondre al motiu.\n" +"Examp* correspondriá a Example.txt e non a example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Respectar los diacritics" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se activat, los accents deurián correspondre al motiu.\n" +"Rés* fariá correspondre Résumé.txt e pas Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nom de fichièr invalid provesit pel lisat del site XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Impossible de crear un ligam per l'URL « %s »" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Document sens nom" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Impossible de dobrir lo repertòri « %s »" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Afichar la talha" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Talha en octet" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Afichar la talha en octet" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipe de fichièr" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Afichar lo tipe de fichièr" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nom d'afichatge" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Afichar lo nom d’afichatge" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Darrièra modificacion" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Afichar las darrièras modificacions" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Comptador de fichièrs amagats" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar lo comptador de fichièrs amagats" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar la barra d’aisinas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configuratz l'òrdre e la visibilitat dels elements de la barra d'espleches.\n" +"Notatz que los elements de la barra d'espleches son totjorn executats per lo repertòri actual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Òrdre per de_faut" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icònas _simbolicas" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Utilizar las icònas simbolicas a la plaça de las costumièras (se " +"disponiblas)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Sonque visible quand la barra de menú es amagada" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificacion del contengut del fichièr..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Error al moment de la còpia cap a « %s » : %s mai d'espaci es necessari per " +"copiar cap a la destinacion" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Ensaja de restablir « %s »" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Lo dorsièr « %s » existís pas mai, mas es necessari per restablir lo fichièr" +" « %s » de l'escobilhièr" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Impossible de restablir lo dorsièr « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Ensaja de desplaçar « %s »" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Impossible de desplaçar « %s » dirèctament. Collècta de fichièrs per èsser " +"copiats ..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Recuperacion dels fichièrs..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu ora restanta (%s/seg)" +msgstr[1] "%lu oras restantas (%s/seg)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuta restanta (%s/seg)" +msgstr[1] "%lu minutas restantas (%s/seg)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu segonda restanta (%s/seg)" +msgstr[1] "%lu segondas restantas (%s/seg)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Cargament..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Camin invalid" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilizaire desconegut « %s »" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Uèi" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Uèi a %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ièr" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ièr a %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A de %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (còpia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligam cap a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligam %u cap a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Recercar :" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d amagats)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s : %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 element" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Darrièra modificacion : %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "« %s » (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "« %s » :" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligam cap a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "acorchi" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montable" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponch de montatge" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Talha de l'imatge :" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fichièr" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ongle_t novèl" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Dobrir una onglet novèl per l'endrech afichat" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Fenèstra _novèla" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Dobrir una fenèstra novèla Thunar per l'endrech afichat" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Destac_ar l'onglet" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Dobrir lo repertòri corrent dins una fenèstra novèla" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Tampar l’ongle_t" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Tampar aqueste repertòri" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Tampar la fenèstra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Tampar aquesta fenèstra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tampar _totas las fenèstras" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tampar totas las fenèstras de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Edit_ar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfar" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ref_ar" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pref_eréncias..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modificar las preferéncias de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vista" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar lo dorsièr corrent" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista se_parada" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Dobrir/Tampar vista separada" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Bascular lo panèl de la vista separada en fòcus" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector d’e_mplaçament" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Estil de tèxt" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Bóstia de tèxte tradicionala que mòstra l’emplaçament actual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Estil de botons" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Apròchi modèrne amb los botons que correspondon als dorsièrs" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Panèl lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Acorchis" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Cambiar la visibilitat del panèl dels acorchis" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Arborescéncia" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Cambiar la visibilitat del panèl d'arborescéncia" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Apercebut imatge" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" +"Cambiar la visibilitat de la previsualizacion d'imatge d'aquesta fenèstra" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra d'est_atut" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Cambiar la visibilitat de la barra d'estatut de la fenèstra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de menú" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Cambiar la visibilitat de la barra de menú d'aquesta fenèstra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar la _barra d’aisinas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar la barra d’aisinas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Esc_afar los paramètres d’afichatge del dorsièr" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Suprimir los paramètres d’afichatge per aqueste dorsièr" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Far veire los fichièrs a_magats" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Far veire/amagar los fichièrs amagats dins la fenèstra correnta" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Afichar las proprietats en evidéncia dels fichièrs" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alternar l’afichatge de las proprietats en evidéncia dels fichièrs que se " +"pòdon configurar dins la bóstia de proprietats especificada" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zoom a_vant" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Afichar lo contengut amb mai de detalhs" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zoom a_rrièr" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Afichar lo contengut amb mens de detalhs" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Talha _normala" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Afichar lo contengut amb una talha normala" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Vista en icònas" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Aficha lo contengut del dorsièr jos la forma d'icònas" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista en _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Aficha lo contengut del dorsièr jos la forma de lista detalhada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Aficha lo contengut del dorsièr amb una lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "A_nar" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ichièr sistèma" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Dorsièr personal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Anar al dorsièr personal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Burèu" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Anar al dorsièr del burèu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Ordenador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Percórrer totes los disques e dorsièrs locals e distants accessibles dempuèi" +" aqueste oredenador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recents" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Afichar los fichièrs recentament utilizats" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Escobilhièr" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Afichar lo contengut de l'escobilhièr" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Dobrir lo dorsièr _parent" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Dobrir lo dorsièr parent" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Dobrir l'emplaçament ..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especificar un emplaçament de dobrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Modè_ls" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Anar cap al dorsièr dels modèls" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Percórrer la _ret" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcapaginas" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Somari" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Afichar lo manual utilizaire de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Aficha d'informations a prepaus de Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tornar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Anar cap al dorsièr visitat precedent" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avançar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Anar cap al dorsièr visitat seguent" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Onglet _precedent" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Tornar a l'onglet precedent" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Onglet _seguent" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Passar a l'onglet seguent" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Recercar de fichièrs..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Recercar un fichièr especific dins lo dorsièr actual los Recents" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anullar la recèrca de fichièrs" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menú" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar lo menú" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Avertiment : sètz a utilizar un compte d’administracion. Poiriatz gastar lo " +"sistèma." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Talha :" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Recercar amb Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar los elements seleccionats" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Tampar l'onglet" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Dobrissètz l'emplaçament « %s »" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Impossible de dobrir lo dorsièr parent" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Lo repertòri « %s » existís pas. Lo volètz crear ?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Crear un repertòri" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Impossible de percórrer l’ordenador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "A prepaus dels modèls" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Totes los fichièrs dins aqueste dorsièr apareisseràn dins lo menú « Crear un" +" document »" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se creatz frequentament un certan tipe\n" +"de document, fasètz-ne una còpia dins aqueste dorsièr. Thunar apondrà una entrada per aqueste document dins lo menú « Crear un document ».\n" +"\n" +"Podètz seleccionar aquesta entrada dins lo menú « Crear un document » e una còpia d'aqueste document serà creada dins lo dorsièr en cors." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "A_fichar pas mai aqueste message" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Impossible de dobrir lo dorsièr raiç del sistèma de fichièrs" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Afichatge impossible dels « Recents »" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Impossible d'afichar lo contengut de l'escobilhièr" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Impossible de percórrer la ret" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar es un gestionari de fichièrs rapid e aisit\n" +"d'utilizacion per l'environament de burèu Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Seleccionar un imatge de previsualizar" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Fracàs de l’aviada de la recèrca de fichièrs Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Cambiar lo tipe de la vista activa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Bascula de vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barra d’adreça" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tèxte de l'etiqueta de la pagina" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget de l'etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un widget per afichar a la plaça de l'etiqueta de la pagina costumièra" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Resident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Descargar pas l'empeuton de la memòria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL d'Ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "L'URL de la documentacion del renomenador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Lo nom d'utilizaire visible del renomenador" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descripcion :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Lo nom generic de l'entrada, per exemple « Navigador Web » dins lo cas de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comanda :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Lo programa d'executar, amb sos arguments eventuals." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Repertòri de trabalh :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Lo repertòri de trabalh pel programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL d'accedir." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentari :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"La bulla d'ajuda de l'entrda, per exemple « Visualizar los sites sus " +"Internet » dins lo cas de Firefox. Lo tèxte deu evitar de repetir lo nom o " +"la descripcion." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcions :" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Activar la _notificacion d'aviada" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Seleccionatz aquesta opcion per activar la notificacion d'aviada quand la " +"comanda es executada a partir del gestionari de fichièrs o lo menú. Totas " +"las aplicacions supòrtan pas la notificacion d'aviada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar dins un _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Seleccionatz aquesta opcion per executar la comanda dins una fenèstra de " +"terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguretat :" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permetre al fichièr de s’executa_r coma fichièr .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Seleccionatz aquò per activar lo bit de permission d'execucion (+x). Thunar " +"lançarà pas lo fichièr .desktop s'es pas definit." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir aqueste fichièr coma fisable" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Seleccionatz aquesta opcion per fisar aqueste fichièr .desktop. Aquò " +"generarà una soma de contraròtle del fichièr e l'enregistrarà via gvfs. La " +"verificacion addicionala protegirà dels aviadors malvolents que, per " +"exemple, se fan passar per un imatge, amb lo drapèl executable predefinit." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Impossible de salvar « %s »" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data de presa :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de l'aparelh :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modèl de l'aparelh :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Temps d'exposicion :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa d'exposicion :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de dobertura :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mòde de mesura :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Utilizacion del flash :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Longor del focus :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocitat d'obturacion :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Regims de velocitat ISO :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Logicials :" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imatge" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipe d'imatge :" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixèl" +msgstr[1] "%dx%d pixèls" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir en :" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscula / Minuscula" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir la _data :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Lo format descriu las partidas de la data e l'ora d'inserir dins lo nom del " +"fichièr. Per exemple, %Y serà substituit per l'annada, %m pel mes, e %d pel " +"jorn. Consultatz d'informacions suplementàrias a prepaus de las datas dins " +"la documentacion." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "A l_a posicion :" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir la data / l'ora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Cassa de títol" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primièra letra en majuscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Espotir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "A partir d'esquèrra" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "A partir de drecha" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Ancian nom - Tèxte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nombre - Tèxte - Ancian nom" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tèxte - Nombre" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nombre - Tèxte" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Correnta" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data de presa de l'imatge" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tèxte :" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir / Espotir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format dels _nombres :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Començar per :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format del tèxte :" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerotar" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Suprimir de la posicion :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "A la posi_cion :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Suprimir los caractèrs" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Cercar :" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Entratz lo tèxte de recercar dins los noms de fichièrs." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expression regulara" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se activatz aquesta opcion, lo tèxte serà tractat coma una expression " +"regulara amb una aisina compatibla Perl (PCRE). Consultatz la documentacion " +"per mai de detalhs sus la sintaxi de las expressions regularas." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Remplaçar _per :" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Entrar lo tèxte que deu èsser utilizat coma remplaçament pel modèl çaisús." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Recèrca sensibla a la c_assa" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se activatz aquesta opcion, lo motiu serà recercat en tenent compte de la " +"cassa. Per defaut la recèrca ne ten pas compte." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expression regulara invalida, a la posicion del caractèr %ld : %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Cercar e remplaçar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Mandar « %s » en tant qu'archiu compressat ?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar corrièl" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Mandar _dirèctament" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Mandar com_pressat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Al moment del mandadís d'un fichièr per corrièr electronic, podètz causir de" +" mandar dirèctament lo fichièr, tal coma es, o compressar lo fichièr abans " +"de l'estacar a un corrièr electronic. Es fòrtament recomandat de compressar " +"de fichièrs voluminoses abans de los mandar." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Mandar lo fichièr %d en tant qu'archiu compressat ?" +msgstr[1] "Mandar los fichièrs %d en tant qu'archius compressats ?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Mandar en tant qu'_archiu" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Al moment de mandadisses de fichièrs per corrièr electronic, avètz la " +"causida entre los mandar dirèctament en los jonhent totes al corrièr " +"electronic o jos la forma compressada dins un archiu en estacant aquesta " +"darrièra al corrièr electronic. Es fòrtament conselhat de compressar los " +"fichièrs d'una certana talha." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compression dels fichièrs..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "La comanda ZIP s'es acabada amb l'error %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Impossible de crear un repertòri temporari" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Impossible de crear un ligam simbolic per « %s »" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Impossible de compressar lo fichièr %d" +msgstr[1] "Impossible de compressar los fichièrs %d" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Impossible de compausar un novèl email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatari corrièr electronic" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Impossible de se connectar a l'escobilhièr" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "L'escobilhièr conten de fichièrs" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet escobilhièr" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Afichar l'escobilhièr" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar l'accion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear una accion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Impossible de salvar d'accions sul disc." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Sètz segur que volètz suprimir\n" +"l'accion « %s » ?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Suprimir l’accion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se suprimissètz una accion personalizada, es definitivament perduda." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "L'acorchi de clavièr es ja utilizat per : « %s »" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Acorchis de clavièr ja utilizat" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Pas d'icòna" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Gestionari d'element de fin apelat pendent un contèxte root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element de tampadura <%s> desconegut" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Impossible de determinar l'emplaçament d'enregistrament de uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comanda pas configurada" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar las accions personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Configurar las accions personalizadas qu'apareisseràn dins los menús " +"contextuals del gestionari de fichièrs" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Impossible d'aviar l'accion « %s »." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Lo nom de l'accion qu'apareisserà dins lo menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descripcion :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"La descripcion de l'accion qu'apareisserà coma astúcia dins la barra " +"d'estatut quand l'element es seleccionat a partir del menú contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sosmenú :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Lo sosmenú ont l'accion serà afichada. Daissatz void per cap de menú. " +"Utilizatz « / » pels menús imbricats." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comanda :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"La comanda (qu'inclutz los paramètres necessaris) per executar aquesta " +"accion. Veire la legenda dels paramètres de comanda per una lista de las " +"variablas suportadas, que seràn remplaçadas a l'aviada de la comanda. Quand " +"una letra majuscula (i.e. %F, %D, %N) es utilizada, l'accion es aplicabla " +"quitament se mai d'un element es seleccionat. Siquenon l'accion es unicament" +" aplicabla a l'element seleccionat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Percórrer lo sistèma de fichièrs per seleccionar una aplicacion a utilizar " +"per aquesta accion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Acorchis de _clavièr :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "L’acorchi de clavièr per l'action." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Escafar l’acorchi clavièr per aquesta accion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Icòna :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Clicatz sus aqueste boton per seleccionar l'icòna qu'apareisserà dins lo " +"menú contextual en mai del nom de l'accion causit en dessús." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilizar la notificacion d'aviada" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activatz aquesta opcion per afichar un sablièr a l'aviada de l'accion. " +"Aquesta opcion es recomandada se avètz activat la prevencion d'aquisicion de" +" focalizacion dins vòstre gestionari de fenèstras." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Los paramètres de comanda seguent seràn remplaçats al moment de l'aviada de " +"l'accion :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "lo nom de fichièr del fichièr seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "los noms de fichièr de totes los fichièrs seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "emplaçament del repertòri del fichièr seleccionat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "emplaçament del repertòri de totes los fichièrs seleccionats" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" +"emplaçament del repertòri del fichièr seleccionat en inclussent lo nom del " +"fichièr" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"emplaçament del repertòri de totes los fichièrs seleccionats en inclussent " +"lo nom del fichièr" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Base" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Motiu dels fichièrs :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Entratz una lista de modèls que seràn utilizats per determinar se aquesta " +"accion deu èsser afichada per un fichièr seleccionat. Se especificatz mai " +"d'un modèl aicí, los elements de la lista devon èsser separats per de punts-" +"virgulas (p. e. *.txt,. *.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Plaja (min-max) :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se la comanda deu operar sus dos o tres fichièrs, picatz l'interval numeric " +"2-3. S'i a pas cap de limits, aquesta cadena deu èsser voida." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apareis se la seleccion conten :" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Repertòris**" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fichièrs _àudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fichièrs _imatge" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fichièrs _tèxte" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fichièrs _vidèo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Autres _fichièrs" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Aquesta pagina lista las condicions jos las qualas las accions apareisseràn dins los menús contextuals del gestionari de fichièrs. Los motius de fichièrs son especificats per una lista de motius simples separats per un punt virgula (i.e. *.txt;*.doc). Per far aparéisser una accion dins lo menú contextual d'un fichièr o d'un dorsièr, al mens un d'aqueles motius deu correspondre al nom del fichièr o del dorsièr. Amai, podètz especificar qu'aquesta accion pòsca solament aparéisser per d'unes tipes de fichièrs.\n" +"\n" +"**L’accion personalizada serà elegibla per aparéisser dins la barra d’espleches." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condicions d'aparicion" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Accions personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configuratz d'accions personalizadas que s'aficharàn dins los menús contextuels e/o la barra d'espleches del gestionari de fichièrs.\n" +"Aquelas accions son aplicablas als dorsièrs o a cèrtas menas de fichièrs.\n" +"\n" +"Consultatz la documentacion per una colleccion d'exemples d'accions personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Apondre una novèla accion personalizada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar l'accion actualament seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Suprimir l'accion actualament seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Montar d'una linha l'accion actualament seleccionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Davalar d'una linha l'accion actualament seleccionada." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir coma fons d'ecran" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestionari de Fichièrs Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Percórrer lo sistèma de fichièrs amb lo gestionari de fichièrs" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestionari de fichièrs" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestionari de " +"fichièrs;explorar;navigar;navegar;dossièrs;dorsièrs;repertòris;particions;lectors;ret;malhum;periferics;aparelhs;renomenar;renommar;desplaçar;suprimir;permissions;autorizacions;personal;escobilhièr;banasta;desca;desqueta;guirba;bordilhièr;pobèlla;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Dorsièr personal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"massa;grop;renomenar;renomatge;thunar;fichièrs;dorsièrs;dossièrs;repertòris;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar lo gestionari de fichièrs Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;paramètres;reglatges;preferéncias;configurar;vinhetas;miniaturas;talha" +" de fichièr;format de data;acorchi;panèl;arbre;onglets;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de fichièrs" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar es un gestionari de fichièrs concebut especificament pel burèu Xfce, " +"mas pòt tanben servir coma gestionari de fichièrs alternatiu per d’autres " +"environaments de burèu. Dispausa d’una interfàcia de dos panèls simpla e " +"epurada per percórrer totes vòstres fichièrs." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura d’ecran de l’interfàcia utilizaire del gestionari de fichièrs XFCE " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Aviar Thunar en tant que root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Una autentificacion es requesida per aviar Thunar en tant que root." diff --git a/po/pa.po b/po/pa.po new file mode 100644 index 0000000..780fd84 --- /dev/null +++ b/po/pa.po @@ -0,0 +1,4953 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# A S Alam , 2007 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: A S Alam , 2007\n" +"Language-Team: Panjabi (Punjabi) (http://app.transifex.com/xfce/thunar/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "ਥੰਨਰ" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "ਖੋਲ੍ਹੋ(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "ਚਲਾਓ(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣੋ, ਜਿਸ ਨਾਲ ਚੁਣੀ ਫਾਇਲ ਖੋਲ੍ਹਣੀ ਹੈ" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ਇੱਥੇ ਭੇਜੋ(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "ਪ੍ਰਾਪਰਟੀ(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "ਚੁਣੀ ਫਾਇਲ ਦੀ ਪ੍ਰਾਪਟੀ ਵੇਖੋ" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "ਲਿੰਕ ਬਣਾਓ(_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "ਨਾਂ ਬਦਲੋ(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "ਰੱਦੀ ਖਾਲੀ ਕਰੋ(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ਸਭ ਫਾਇਲਾਂ ਅਤੇ ਫੋਲਡਰ ਰੱਦੀ ਵਿੱਚ ਭੇਜੋ" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "ਫੋਲਡਰ ਬਣਾਓ(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "ਮੌਜੂਦਾ ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਖਾਲੀ ਫੋਲਡਰ ਬਣਾਓ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "ਡਾਕੂਮਿੰਟ ਬਣਾਓ(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "ਰੀ-ਸਟੋਰ(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "ਹਟਾਓ(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "ਚੇਪੋ(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "ਫੋਲਡਰ 'ਚ ਚੇਪੋ(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ਨਕਲ(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "ਕੱਟੋ(_t)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "ਫਾਇਲ \"%s\" ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ਫਾਇਲ \"%s\" ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" +msgstr[1] "%d ਫਾਇਲਾਂ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "ਕੀ ਤੁਸੀਂ ਸਭ ਫੋਲਡਰ ਖੋਲ੍ਹਣੇ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "ਇਸ ਨਾਲ %d ਵੱਖਰੀ ਫਾਇਲ ਮੈਨੇਜਰ ਵਿੰਡੋ ਖੁੱਲੇਗੀ।" +msgstr[1] "ਇਸ ਨਾਲ %d ਵੱਖਰੀਆਂ ਫਾਇਲ ਮੈਨੇਜਰ ਵਿੰਡੋ ਖੁੱਲ੍ਹਣਗੀਆਂ।" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d ਨਵੀਂ ਵਿੰਡੋ ਖੋਲ੍ਹੋ" +msgstr[1] "%d ਨਵੀਆਂ ਵਿੰਡੋ ਖੋਲ੍ਹੋ" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "ਰੱਦ ਕਰੋ(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" ਮਾਊਂਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" ਖੋਲ੍ਹਣ ਲਈ ਅਸਫ਼ਲ" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਖੋਲ੍ਹੋ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਚਲਾਓ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਚਲਾਓ" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਦਾ ਨਾਂ ਬਦਲੋ" +msgstr[1] "ਚੁਣੀ ਫਾਇਲ ਦਾ ਨਾਂ ਬਦਲੋ" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "ਚੁਣੇ ਫੋਲਡਰ ਨੂੰ ਸ਼ਾਰਟਕੱਟ ਸਾਈਡ ਪੈਨ 'ਚ ਜੋੜੋ" +msgstr[1] "ਚੁਣੇ ਫੋਲਡਰਾਂ ਨੂੰ ਸ਼ਾਰਟਕੱਟ ਸਾਈਡ ਪੈਨ 'ਚ ਜੋੜੋ" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ਡਿਸਕਟਾਪ (ਲਿੰਕ ਬਣਾਓ)" +msgstr[1] "ਡਿਸਕਟਾਪ (ਲਿੰਕ ਬਣਾਓ)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਦਾ ਡੈਸਕਟਾਪ ਉੱਤੇ ਲਿੰਕ ਬਣਾਓ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਦਾ ਡੈਸਕਟਾਪ ਉੱਤੇ ਲਿੰਕ ਬਣਾਓ" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ \"%s\" ਉੱਤੇ ਭੇਜੋ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ \"%s\" ਉੱਤੇ ਭੇਜੋ" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "ਨਵਾਂ ਫੋਲਡਰ" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "ਨਵਾਂ ਫੋਲਡਰ ਬਣਾਓ" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ਟੈਂਪਲੇਟ \"%s\" ਤੋਂ ਦਸਤਾਵੇਜ਼ ਬਣਾਓ" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "ਨਵੀਂ ਖਾਲੀ ਫਾਇਲ" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "ਨਵੀਂ ਖਾਲੀ ਫਾਇਲ..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "ਖਾਲੀ ਫਾਇਲ(_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" ਬਾਹਰ ਕੱਢਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" ਅਣ-ਮਾਊਂਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "ਚੁਣੀ ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ \"%s\" ਵਰਤੋਂ" +msgstr[1] "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਖੋਲ੍ਹਣ ਲਈ \"%s\" ਵਰਤੋਂ" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" ਨਾਲ ਖੋਲ੍ਹੋ(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "ਡੀਫਾਲਟ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਖੋਲ੍ਹੋ(_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਡੀਫਾਲਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "ਇੱਕਠਾ ਨਾਂ -ਤਬਦੀਲ ਡਾਈਲਾਗ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "ਡੈਮਨ ਢੰਗ 'ਚ ਚਲਾਓ" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "ਇੱਕ ਚੱਲਦਾ ਥੰਨਰ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "ਵਰਜਨ ਜਾਣਕਾਰੀ ਛਾਪੋ ਅਤੇ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "ਥੰਨਰ ਡੀਵੈਲਪਮਿੰਟ ਟੀਮ ਹੈ। ਸਭ ਹੱਕ ਰਾਖਵੇਂ ਹਨ।" + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer ਵਲੋਂ ਲਿਖਿਆ ਹੈ।" + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "ਬੱਗ ਜਾਣਕਾਰੀ <%s> ਨੂੰ ਭੇਜੋ ਜੀ।" + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "ਓਪਰੇਸ਼ਨ ਲਾਂਚ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ: %s" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" ਨਾਂ-ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "ਫਾਇਲਾਂ ਦੀ ਨਕਲ ਜਾਰੀ..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "ਕੀ ਤੁਸੀਂ \"%s\" ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ\nਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "ਕੀ ਤੁਸੀਂ ਚੁਣੀ ਫਾਇਲ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ\nਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" +msgstr[1] "ਕੀ ਤੁਸੀਂ %u ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ\nਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "ਜੇ ਤੁਸੀਂ ਫਾਇਲ ਹਟਾਈ ਤਾਂ ਹਮੇਸ਼ਾਂ ਲਈ ਖਤਮ ਹੋਏਗੀ।" + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "ਫਾਇਲਾਂ ਹਟਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "ਫਾਇਲਾਂ ਰੱਦੀ 'ਚ ਭੇਜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "ਫਾਇਲਾਂ ਬਣਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "ਕੀ ਸਭ ਫਾਇਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਨੂੰ ਰੱਦੀ ਭੇਜਣਾ ਹੈ?" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ਜੇ ਤੁਸੀਂ ਰੱਦੀ ਦੀ ਟੋਕਰੀ ਨੂੰ ਖਾਲੀ ਕੀਤਾ ਤਾਂ, ਸਭ ਆਈਟਮਾਂ ਨੂੰ ਹਮੇਸ਼ਾਂ ਲਈ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਯਾਦ ਰੱਕੋ ਕਿ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਵੱਖ ਵੱਖ ਵੀ ਹਟਾ ਸਕਦੇ ਹੋ।" + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "ਰੱਦੀ ਖਾਲੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" ਲਈ ਅਸਲੀ ਪਾਥ ਲੱਭਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "ਫਾਇਲਾਂ ਰੀ-ਸਟੋਰ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" ਲਈ ਮੂਲ ਐਪਲੀਕੇਸ਼ਨ ਸੈੱਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "ਚੁਣੀ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਅਤੇ \"%s\" ਕਿਸਮ ਦੀਆਂ ਹੋਰ ਫਾਇਲਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਨਹੀਂ ਚੁਣੀ" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "ਇਸ ਨਾਲ ਖੋਲ੍ਹੋ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "ਇੱਕ ਕਸਟਮ ਕਮਾਂਡ ਵਰਤੋਂ(_c):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਕਸਟਮ ਕਮਾਂਡ ਵਰਤੋਂ, ਜੋ ਕਿ ਉੱਪਰ ਦਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨ ਲਿਸਟ ਵਿੱਚ ਨਹੀਂ ਹੈ।" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "ਬਰਾਊਜ਼(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "ਇਹ ਕਿਸਮ ਦੀ ਫਾਇਲ ਲਈ ਡੀਫਾਲਟ ਵਰਤੋਂ(_d)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "ਨਵੀਂ ਐਪਲੀਕੇਸ਼ਨ \"%s\" ਜੋੜਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "ਲਾਂਚਰ ਹਟਾਓ(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s ਅਤੇ \"%s\" ਕਿਸਮ ਦੀਆਂ ਹੋਰ ਫਾਇਲਾਂ ਖੋਲ੍ਹੋ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" ਕਿਸਮ ਦੀਆਂ ਫਾਇਲਾਂ ਖੋਲ੍ਹਣ ਲਈ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣਨ ਲਈ ਫਾਇਲ ਸਿਸਟਮ ਬਰਾਊਜ਼ ਕਰੋ।" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "ਫਾਇਲਾਂ ਦੀ \"%s\" ਕਿਸਮ ਲਈ ਡੀਫਾਲਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚੁਣੇ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਬਦਲੋ।" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "ਕੀ ਤੁਸੀਂ \"%s\" ਨੂੰ ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹੋ?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" ਹਟਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣੋ" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "ਸਭ ਫਾਇਲਾਂ" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "ਚੱਲਣਯੋਗ ਫਾਇਲਾਂ" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "ਪਰਲ ਸਕ੍ਰਿਪਟ" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "ਰੂਬੀ ਸਕ੍ਰਿਪਟਾਂ" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ਕੋਈ ਉਪਲੱਬਧ ਨਹੀਂ" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "ਸਿਫਾਰਸ਼ੀ ਐਪਲੀਕੇਸ਼ਨ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "ਹੋਰ ਕਾਰਜ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ਚੇਪਣ ਲਈ ਕਲਿੱਪਬੋਰਡ 'ਚ ਕੁਝ ਨਹੀਂ ਹੈ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_ਬੰਦ" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "ਡੀਟੇਲ ਲਿਸਟ ਵਿਊ ਵਿੱਚ ਕਾਲਮ ਸੰਰਚਨਾ" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "ਸਹਾਇਤਾ(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "ਵੀਜ਼ੀਬਲ ਕਾਲਮ" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "ਡੀਟੇਲ ਲਿਸਟ ਵਿਊ ਵਿੱਚ ਵੇਖਣ ਲਈ ਜਾਣਕਾਰੀ ਦਾ ਕ੍ਰਮ\nਚੁਣੋ।" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "ਉੱਤੇ ਭੇਜੋ(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "ਹੇਠਾਂ ਭੇਜੋ(_n)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "ਵੇਖਾਓ(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "ਓਹਲੇ(_d)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ਮੂਲ ਵਰਤੋਂ(_f)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "ਕਾਲਮ ਆਕਾਰ" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "ਲੋੜ ਮੁਤਾਬਕ ਕਾਲਮ ਆਟੋਮੈਟਿਕ ਹੀ ਫੈਲਾਓ(_e)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "ਕੰਪੈਕਟ ਡਾਇਰੈਕਟਰੀ ਲਿਸਟਿੰਗ" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "ਕੰਪੈਕਟ ਵਿਊ" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ਗਲਤ ਫਾਇਲ ਨਾਂ \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਇੱਕ ਐਬਸੂਲੇਟ ਪਾਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "ਕਾਲਮ ਸੰਰਚਨਾ(_C)...." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "ਡੀਟੇਲ ਲਿਸਟ ਵਿਊ ਵਿੱਚ ਕਾਲਮਾਂ ਦੀ ਸੰਰਚਨਾ" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "ਡੀਟੇਲ ਡਾਇਰੈਕਟਰੀ ਲਿਸਟਿੰਗ" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "ਡਿਟੇਲ ਵਿਊ" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "ਬਣਾਓ(_r)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ਫਾਇਲ ਨਾਂ \"%s\" ਨੂੰ ਲੋਕਲ ਇੰਕੋਡਿੰਗ 'ਚ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" ਨਾਂ ਬਦਲੋ" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "ਨਾਂ ਬਦਲੋ(_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "ਨਵਾਂ ਨਾਂ ਦਿਓ:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮਵਾਲਾ\nਗੁਰਸ਼ਰਨ ਸਿੰਘ ਖਾਲਸਾ ਅਤੇ ਜਸਵਿੰਦਰ ਸਿੰਘ ਫੂਲੇਵਾਲਾ\nਪੰਜਾਬ ਲੀਨਕਸ ਤਕਨਾਲੋਜੀ ਦਾ ਉੱਦਮ\nhttp://punlinux.sourceforge.net" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "ਗਲਤੀ" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "ਹਾਂ(_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "ਸਭ ਲਈ ਹਾਂ(_a)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "ਨਹੀਂ(_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "ਸਭ ਲਈ ਨਹੀਂ(_o)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "ਆਕਾਰ:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "ਸੋਧ:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "ਚੇਤਾਵਨੀ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "ਮੈਨੂੰ ਮੁੜ ਨਾ ਪੁੱਛੋ(_n)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "ਸਿਰਫ਼ ਨਾਂ" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "ਅਸੈੱਸ ਮਿਤੀ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "ਮੋਡੀਫਿਕੇਸ਼ਨ ਮਿਤੀ" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "ਗਰੁੱਪ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME ਕਿਸਮ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "ਨਾਂ" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "ਓਨਰ" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "ਅਧਿਕਾਰ" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "ਆਕਾਰ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ਕਿਸਮ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "ਫਾਇਲ" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ਫਾਇਲ ਨਾਂ" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "ਕਦੇ ਨਹੀਂ" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ਹਮੇਸ਼ਾ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ਰੱਦੀ" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ਲਿੰਕ" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "ਫਾਇਲ ਸਿਸਟਮ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "ਰੂਟ ਫੋਲਡਰ ਦਾ ਕੋਈ ਮੁੱਢ ਨਹੀਂ ਹੈ" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "ਕੋਈ ਚੱਲਣਯੋਗ ਖੇਤਰ ਨਹੀਂ ਦਿੱਤਾ" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "ਕੋਈ URL ਖੇਤਰ ਦਿੱਤਾ ਨਹੀਂ ਗਿਆ" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ਗਲਤ ਡੈਸਕਟਾਪ ਫਾਇਲ" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ਟੁੱਟਿਆ ਲਿੰਕ" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "ਫੋਨ" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "ਆਈਕਾਨ ਆਧਾਰਿਤ ਡਾਇਰੈਕਟਰੀ ਲਿਸਟਿੰਗ" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "ਆਈਕਾਨ ਵਿਊ" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ਫਾਇਲ \"%s\" ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "ਕੀ ਤੁਸੀਂ ਉੱਪਰ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "ਕੀ ਤੁਸੀਂ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ਆਈਕਾਨ ਆਕਾਰ" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "ਪਾਥ ਐਂਟਰੀ ਲਈ ਆਈਕਾਨ ਸਾਇਜ਼" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "ਓਨਰ:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "ਪ੍ਰੋਗਰਾਮ:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "ਇਹ ਫਾਇਲ ਨੂੰ ਇੱਕ ਪਰੋਗਰਾਮ ਵਾਂਗ ਚਲਾਉਣ ਦਿਓ(_r)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "ਫੋਲਡਰ ਅਧਿਕਾਰ ਆਟੋਮੈਟਿਕ ਹੀ ਠੀਕ ਕਰਨ ਲਈ ਇੱਥੇ ਦਬਾਓ।" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "ਉਡੀਕੋ ਜੀ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "ਅਧਿਕਾਰ ਰੀਕਰਸਵਲੀ ਲਾਗੂ ਕਰਨ ਤੋਂ ਰੋਕੋ।" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "ਸਵਾਲ" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "ਕੀ ਰੀਕਰਸਵਲੀ ਲਾਗੂ ਕਰਨੇ?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "ਕੀ ਤੁਸੀਂ ਆਪਣੀਆਂ ਬਦਲਾਅ ਚੁਣੇ ਫੋਲਡਰ ਦੇ ਹੇਠ ਸਭ ਫਾਇਲਾਂ\nਅਤੇ ਸਬ-ਫੋਲਡਰਾਂ ਉੱਤੇ ਰੀਕਰਸਵਲੀ ਲਾਗੂ ਕਰਨੇ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "ਜੇ ਤੁਸੀਂ ਇਹ ਚੋਣ ਕੀਤੀ ਤਾਂ ਤੁਹਾਡੇ ਚੋਣ ਨੂੰ ਯਾਦ ਰੱਖਿਆ ਜਾਵੇਗਾ ਅਤੇ ਤੁਹਾਨੂੰ ਮੁੜ ਨਹੀਂ ਪੁੱਛਿਆ ਜਾਵੇਗਾ। ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਬਾਅਦ ਵਿੱਚ ਬਦਲਣ ਲਈ ਪਸੰਦ ਡਾਇਲਾਗ ਵਰਤ ਸਕਦੇ ਹੋ।" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "ਅਣਜਾਣ ਫਾਇਲ ਓਨਰ" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "ਕੋਈ ਨਹੀਂ" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "ਲਿਖਣ ਲਈ" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "ਪੜ੍ਹਨ ਲਈ" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "ਕੀ ਫੋਲਡਰ ਅਧਿਕਾਰ ਆਟੋਮੈਟਿਕ ਠੀਕ ਕਰਨੇ ਹਨ?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "ਫੋਲਡਰ ਅਧਿਕਾਰ ਇੱਕ ਕੰਨਸਿਸਟੈੱਟ ਹਾਲਤ ਵਿੱਚ ਰੀ-ਸੈੱਟ ਕੀਤੇ ਜਾਣਗੇ। ਇਹ ਫੋਲਡਰ ਦੇ ਕੰਟੈੱਟ ਪੜ੍ਹਨ ਵਾਲੇ ਯੂਜ਼ਰਾਂ ਨੂੰ ਹੀ ਫੋਲਡਰ ਵਿੱਚ ਜਾਣ ਦੀ ਇਜ਼ਾਜ਼ਤ ਦਿੱਤੀ ਜਾਵੇਗੀ।" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "ਡਿਸਪਲੇਅ" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "ਨਵੇਂ ਫੋਲਡਰ ਵੇਖੋ(_n):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "ਆਈਕਾਨ ਵਿਊ" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "ਆਖਰੀ ਐਕਟਿਵ ਵਿਊ" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "ਫੋਲਡਰ ਫਾਇਲਾਂ ਤੋਂ ਪਹਿਲਾਂ ਲੜੀਬੱਧ(_f)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "ਇੱਕ ਫੋਲਡਰ ਵਿੱਚ ਫਾਇਲਾਂ ਤੋਂ ਪਹਿਲਾਂ ਫੋਲਡਰ ਵੇਖਾਉਣ ਲਈ ਇਹ ਚੋਣ ਵਰਤੋਂ।" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "ਆਈਕਾਨ ਨਾਲ ਟੈਕਸਟ(_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "ਸਾਇਡ ਪੇਨ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "ਸ਼ਾਰਟਕੱਟ ਪੇਨ" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "ਆਈਕਾਨ ਆਕਾਰ(_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "ਟਰੀ ਪੈਨ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "ਆਈਕਾਨ ਆਕਾਰ(_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "ਰਵੱਈਆ" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "ਨੇਵੀਗੇਸ਼ਨ" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ ਇੱਕ ਵਾਰ ਕਲਿੱਕ(_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "ਬੰਦ ਕੀਤਾ" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "ਮੀਡਿਅਮ" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "ਲੰਮਾ" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ ਦੋ ਵਾਰ ਕਲਿੱਕ(_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "ਤਕਨੀਕੀ" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "ਫੋਲਡਰ ਅਧਿਕਾਰ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "ਫੋਲਡਰ ਅਤੇ ਕੰਨਟੈੱਟ ਉੱਤੇ ਲਾਗੂ ਕਰੋ" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "ਸਿਰਫ਼ ਫੋਲਡਰ ਲਈ ਹੀ ਲਾਗੂ ਕਰੋ" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "ਵਾਲੀਅਮ ਮੈਨੇਜਮਿੰਟ" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ਲਾਂਚਰ" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "ਵਾਲੀਅਮ ਮੈਨੇਜ਼ਮਿੰਟ ਸੈਟਿੰਗ ਵੇਖਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "ਜਰਨਲ" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "ਨਾਂ(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "ਕਿਸਮ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ਲਿੰਕ ਟਾਰਗੇਟ:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "ਅਸਲੀ ਪਾਥ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "ਵਾਲੀਅਮ:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "ਹਟਾਈ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "ਪਹੁੰਚ:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "ਵਰਤੋਂ:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "ਨਿਸ਼ਾਨ" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" ਲਈ ਇੱਕ ਆਈਕਾਨ ਚੁਣੋ" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" ਦਾ ਆਈਕਾਨ ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - ਪ੍ਰਾਪਰਟੀ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "ਫਾਇਲਾਂ ਸ਼ਾਮਿਲ(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "ਸਾਫ਼ ਕਰੋ" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ਹੇਠਾਂ ਫਾਇਲ ਲਿਸਟ ਸਾਫ਼ ਕਰੋ" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "ਇਸ ਬਾਰੇ(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "ਥੰਨਰ ਬਲਕ ਰੀ-ਨੇਮ ਬਾਰੇ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "ਕਈ ਫਾਇਲਾਂ ਦਾ ਨਾਂ ਬਦਲੋ" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "ਨਵਾਂ ਨਾਂ" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ਫਾਇਲ ਹਟਾਓ" +msgstr[1] "ਫਾਇਲ ਹਟਾਓ" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "ਡਾਕੂਮਿੰਟ ਬਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "ਨਾਂ ਬਦਲਣ ਲਈ ਫਾਇਲਾਂ ਚੁਣੋ" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "ਆਡੀਓ ਫਾਇਲਾਂ" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "ਚਿੱਤਰ ਫਾਇਲਾਂ" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ਵੀਡਿਓ ਫਾਇਲਾਂ" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "ਬਲਕ ਰੀ-ਨੇਮ" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "ਬਲਕ ਰੀ-ਨੇਮ - ਕਈ ਫਾਇਲਾਂ ਦੇ ਨਾਂ ਬਦਲੋ" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" ਦਾ ਦਾ ਨਾਂ \"%s\" ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ਤਬਦੀਲੀਆਂ ਪਰਤਾਓ(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ਇਹ ਫਾਇਲ ਰਹਿਣ ਦਿਓ(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "ਕੀ ਤੁਸੀਂ ਇਹ ਫਾਇਲ ਛੱਡਣੀ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਬਾਕੀ ਫਾਇਲਾਂ ਦਾ ਨਾਂ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ਫਾਇਲ ਸਿਸਟਮ ਬਰਾਊਜ਼ਰ ਕਰੋ" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ਰੱਦੀ ਖਾਲੀ ਹੈ" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "ਸ਼ਾਰਟਕੱਟ ਨਾਂ-ਬਦਲੋ(_n)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "ਸ਼ਾਰਟਕੱਟ ਹਟਾਓ(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "ਪਾਥ \"%s\" ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਨਹੀਂ ਦਰਸਾਉਦਾ ਹੈ" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "ਨਵਾਂ ਸ਼ਾਰਟਕੱਟ ਜੋੜਨ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "ਫੋਲਡਰ ਦਾ ਆਕਾਰ ਕੈਲਕੁਲੇਟ ਕਰਨ ਨੂੰ ਛੱਡਣ ਲਈ ਇੱਥੇ ਦਬਾਓ।" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "ਗਿਣਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "ਕੈਲਕੁਲੇਸ਼ਨ ਛੱਡੀ" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "ਅਧਿਕਾਰ ਪਾਬੰਦੀ" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "ਸਭ ਫਾਇਲਾਂ ਚੁਣੋ(_a)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "ਇਹ ਵਿੰਡੋ ਵਿੱਚੋਂ ਸਭ ਫਾਇਲਾਂ ਚੁਣੋ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "ਪੈਟਰਨ ਨਾਲ ਚੁਣੋ(_b)..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "ਆਈਟਮਾਂ ਇਕਸਾਰ(_g)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਨਾਂ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਆਕਾਰ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਟਾਈਪ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੀ ਸੋਧ ਮਿਤੀ ਮੁਤਾਬਕ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ਆਸੈਡਿੰਗ(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਵੱਧਦੇ ਕ੍ਰਮ 'ਚ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "ਡੀ-ਸੈਂਡਿੰਗ(_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "ਆਈਟਮਾਂ ਨੂੰ ਘੱਟਦੇ ਕ੍ਰਮ 'ਚ ਰੱਖੋ" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "ਫੋਲਡਰ ਭਾਗ ਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "ਹੋਮ ਫੋਲਡਰ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "ਪੈਟਰਨ ਨਾਲ ਚੁਣੋ" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "ਰੱਦ ਕਰੋ(_C)" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "ਚੁਣੋ(_S)" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ਪੈਟਰਨ(_P):" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS ਡਰੈਗ ਸਾਇਟ ਵਲੋਂ ਦਿੱਤਾ ਗਲਤ ਫਾਇਲ ਨਾਂ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "URL \"%s\" ਲਈ ਇੱਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ ਰਿਹਾ" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ਡਾਇਰੈਕਟਰੀ \"%s\" ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "ਫਾਇਲਾਂ ਦੀ ਗਿਣਤੀ ਜਾਰੀ ਹੈ..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "ਗਲਤ ਮਾਰਗ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ਅਣਜਾਣ ਯੂਜ਼ਰ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "ਅੱਜ" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ਕੱਲ੍ਹ" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s ਨਾਲ ਲਿੰਕ" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "ਚਿੱਤਰ ਆਕਾਰ:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "ਫਾਇਲ(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "ਟਿਕਾਣਾ ਵੇਖਾਉਣ ਲਈ ਨਵਾਂ ਥੰਨਰ ਵਿੰਡੋ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ਇਹ ਵਿੰਡੋ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ਸਭ ਵਿੰਡੋ ਬੰਦ ਕਰੋ(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "ਸਭ ਥੰਨਰ ਝਰੋਖੇ ਬੰਦ ਕਰੋ" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "ਸੋਧ(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "ਮੇਰੀ ਪਸੰਦ(_e)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "ਵੇਖੋ(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "ਮੁੜ-ਲੋਡ(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "ਮੌਜੂਦਾ ਫੋਲਡਰ ਮੁੜ-ਲੋਡ" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ਸਾਇਡ ਪੈਨ(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "ਸ਼ਾਰਟਕੱਟ(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "ਸ਼ਾਰਟਕੱਟ ਪੈਨ ਦੀ ਦਿੱਖ ਬਦਲੋ" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "ਟਰੀ(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "ਹਾਲਤ-ਪੱਟੀ(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "ਲੁਕਵੀਆਂ ਫਾਇਲਾਂ ਵੇਖਾਓ(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "ਮੌਜੂਦਾ ਵਿੰਡੋ ਵਿੱਚੋਂ ਲੁਕਵੀਆਂ ਫਾਇਲਾਂ ਵੇਖਾਉਣ ਲਈ ਬਦਲੋ" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ਜ਼ੂਮ ਇਨ(_n)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "ਹੋਰ ਵੇਰਵੇ ਨਾਲ ਸਮੱਗਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "ਜ਼ੂਮ ਆਉਟ(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "ਸਮੱਗਰੀ ਘੱਟ ਵੇਰਵੇ ਨਾਲ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "ਸਧਾਰਨ ਅਕਾਰ(_z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "ਆਮ ਆਕਾਰ ਉੱਤੇ ਸਮੱਗਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "ਫੋਲਡਰ ਭਾਗ ਇੱਕ ਕੰਪੈਕਟ ਲਿਸਟ ਵਿਊ 'ਚ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "ਜਾਓ(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "ਹੋਮ(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "ਹੋਮ ਫੋਲਡਰ ਉੱਤੇ ਜਾਓ" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ਰੱਦੀ ਕੈਨ ਦੇ ਭਾਗ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "ਮੁੱਢਲਾ ਖੋਲ੍ਹੋ(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "ਮੁੱਢਲਾ ਫੋਲਡਰ ਖੋਲ੍ਹੋ" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "ਟਿਕਾਣਾ ਖੋਲ੍ਹੋ(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "ਖੋਲ੍ਹਣ ਲਈ ਟਿਕਾਣਾ ਦਿਓ" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "ਨਮੂਨੇ(_e)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ਟੈਂਪਲੇਟ ਦੇ ਫੋਲਡਰ ਵਿੱਚ ਜਾਓ" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "ਸਮੱਗਰੀ(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "ਥੰਨਰ ਉਪਭੋਗੀ ਦਸਤਾਵੇਜ਼ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "ਥੰਨਰ ਬਾਰੇ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "ਪਹਿਲਾਂ ਖੋਲ੍ਹੋ ਫੋਲਡਰ ਉੱਤੇ ਜਾਓ" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "ਅੱਗੇ ਖੋਲ੍ਹੇ ਫੋਲਡਰ ਉੱਤੇ ਜਾਓ" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "ਮੇਨੂ" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "ਮੁੱਢਲਾ ਫੋਲਡਰ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "ਟੈਪਲੇਟ ਬਾਰੇ" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "ਇਹ ਸੁਨੇਹਾ ਮੁੜ ਨਾ ਵੇਖਾਓ(_n)" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "ਰੱਦੀ ਕੈਨ ਦੇ ਭਾਗ ਵੇਖਾਣਉ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "ਥੰਨਰ Xfce ਡਿਸਕਟਾਪ ਇੰਵਾਇਰਨਮਿੰਟ ਲਈ ਤੇਜ਼ ਅਤੇ ਸੌਖਾ\nਫਾਇਲ ਮੈਨੇਜਰ ਹੈ।" + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ਲੇਬਲ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "ਸਫ਼ੇ ਦੇ ਲੇਬਲ ਲਈ ਟੈਕਸਟ" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "ਲੇਬਲ ਵਿਡਗਿਟ" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "ਮੈਮੋਰੀ ਤੋਂ ਪਲੱਗਇਨ ਲੋਡ ਨਾ ਕਰੋ" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ਮੱਦਦ URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "ਵੇਰਵਾ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "ਕਮਾਂਡ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "ਵਰਤਣ ਲਈ URL ਹੈ।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "ਟਿੱਪਣੀ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ਚੋਣਾਂ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ਸ਼ੁਰੂਆਤੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵਰਤੋਂ(_s)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ਟਰਮੀਨਲ 'ਚ ਚਲਾਓ(_t)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "ਕਮਾਂਡ ਨੂੰ ਟਰਮੀਨਲ ਵਿੰਡੋ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਇਹ ਆਪਸ਼ਨ ਚੁਣੋ।" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "ਖਿੱਚਣ ਮਿਤੀ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "ਕੈਮਰਾ ਬਰੈਂਡ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "ਕੈਮਰਾ ਮਾਡਲ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "ਅਪਰਚਰ ਵੈਲਿਊ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "ਫਲੈਸ਼ ਫਾਇਰਡ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ਫੋਕਲ ਲੰਬਾਈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "ਸਟੱਰ ਸਪੀਡ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO ਸਪੀਡ ਰੇਟਿੰਗ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "ਸਾਫਟਵੇਅਰ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "ਚਿੱਤਰ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "ਚਿੱਤਰ ਕਿਸਮ:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d ਪਿਕਸਲ" +msgstr[1] "%dx%d ਪਿਕਸਲ" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "ਬਦਲੋ(_v):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "ਅੱਪਰ ਕੇਸ / ਲੋਅਰ ਕੇਸ" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ਸਥਿਤੀ ਤੇ(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "ਲੋਅਰ ਕੇਸ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ਅੱਪਰ ਕੇਸ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "ਸ਼ਾਮਲ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "ਉੱਤੇ ਲਿਖੋ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "ਫਰੱਟ ਤੋਂ (ਖੱਬਿਓ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "ਪਿੱਛੇ ਤੋਂ (ਸੱਜੇ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "ਪੁਰਾਣਾ ਨਾਂ - ਟੈਕਸਟ - ਨੰਬਰ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "ਨੰਬਰ - ਟੈਕਸਟ - ਪੁਰਾਣਾ ਨਾਂ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "ਟੈਕਸਟ - ਅੰਕ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "ਅੰਕ - ਟੈਕਸਟ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "ਟੈਕਸਟ(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "ਸ਼ਾਮਲ / ਓਵਰ ਰਾਈਟ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "ਨੰਬਰ ਫਾਰਮੈਟ(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "ਇਸ ਨਾਲ ਸ਼ੁਰੂ(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "ਟੈਕਸਟ ਫਾਰਮੈਟ(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "ਗਿਣਤੀ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "ਸਥਿਤੀ ਤੋਂ ਹਟਾਓ(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "ਸਥਿਤੀ ਤੋਂ(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "ਅੱਖਰ ਹਟਾਓ" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "ਇਸ ਦੀ ਖੋਜ(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "ਫਾਇਲ ਨਾਂ 'ਚ ਖੋਜ ਲਈ ਟੈਕਸਟ ਦਿਓ।" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੇਸ਼ਨ(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "ਇਸ ਨਾਲ ਬਦਲੋ(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "ਖੋਜ ਅਤੇ ਬਦਲੋ" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ਡਰੈਕਟ ਭੇਜੋ(_d)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "ਕੰਪ੍ਰੈਸਡ ਭੇਜੋ(_p)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "ਅਕਾਈਵ ਵਾਂਗ ਭੇਜੋ(_a)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "ਫਾਇਲਾਂ ਨਪੀੜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP ਕਮਾਂਡ ਗਲਤੀ %d ਨਾਲ ਬੰਦ ਹੋ ਗਈ" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "ਟੈਂਪਰੇਰੀ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" ਲਈ ਸਿੰਬਲਿਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d ਫਾਇਲ ਕੰਪ੍ਰੈਸ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" +msgstr[1] "%d ਫਾਇਲਾਂ ਕੰਪ੍ਰੈਸ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "ਨਵੀਂ ਈ-ਮੇਲ ਕੰਪੋਜ਼ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ਪੱਤਰ ਪ੍ਰਾਪਤਕਰਤਾ" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ਰੱਦੀ ਨਾਲ ਜੁੜਨ ਲਈ ਫੇਲ੍ਹ" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ਰੱਦੀ ਐਪਲਿਟ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ਰੱਦੀ ਡੱਬਾ ਵੇਖਾਓ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "ਕਾਰਵਾਈ ਸੋਧ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "ਕਾਰਵਾਈ ਬਣਾਓ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "ਐਕਸ਼ਨ ਡਿਸਕ ਉੱਤੇ ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ਆਈਕਾਨ ਨਹੀਂ" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "ਅਣਜਾਣ ਬੰਦ ਐਲੀਮਿੰਟ <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml ਲਈ ਟਿਕਾਣਾ ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "ਕਮਾਂਡ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "ਐਕਸ਼ਨ \"%s\" ਲਾਂਚ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "ਵੇਰਵਾ(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "ਕਮਾਂਡ(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ਆਈਕਾਨ(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "ਮੁੱਢਲਾ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ਫਾਇਲ ਪੈਟਰਨ(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "ਆਡੀਓ ਫਾਇਲਾਂ(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "ਚਿੱਤਰ ਫਾਇਲਾਂ(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "ਟੈਕਸਟ ਫਾਇਲਾਂ(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "ਵੀਡਿਓ ਫਾਇਲਾਂ(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "ਹੋਰ ਫਾਇਲਾਂ(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "ਅਪੀਰੈਂਸ ਕੰਡੀਸ਼ਨ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "ਕਾਰਵਾਈ ਪਸੰਦ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "ਇੱਕ ਨਵਾਂ ਕਸਟਮ ਐਕਸ਼ਨ ਜੋੜੋ।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ਮੌਜੂਦਾ ਚੁਣਿਆ ਐਕਸ਼ਨ ਸੋਧੋ।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ਮੌਜੂਦਾ ਚੁਣਿਆ ਐਕਸ਼ਨ ਹਟਾਓ।" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "ਥੰਨਰ ਫਾਇਲ ਮੈਨੇਜਰ" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ਫਾਇਲ ਮੈਨੇਜਰ ਨਾਲ ਫਾਇਲ ਸਿਸਟਮ ਨਾਲ ਬਰਾਊਜ਼ ਕਰੋ" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ਫਾਇਲ ਮੈਨੇਜਰ" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "ਹੋਮ" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..16de536 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,5308 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Marek Adamski, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Marek Adamski, 2025\n" +"Language-Team: Polish (https://app.transifex.com/xfce/teams/16840/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otwórz" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Uruchom" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Edytuj _aktywator" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Edytuje wybrany aktywator" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Otwórz w nowej _karcie" +msgstr[1] "Otwórz w %d nowych _kartach" +msgstr[2] "Otwórz w %d nowych _kartach" +msgstr[3] "Otwórz w %d nowych _kartach" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Otwórz w nowym _oknie" +msgstr[1] "Otwórz w %d nowych _oknach" +msgstr[2] "Otwórz w %d nowych _oknach" +msgstr[3] "Otwórz w %d nowych _oknach" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Otwórz położenie _elementu" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Przechodzi do katalogu, w którym znajduje się zaznaczony plik" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Otwórz za pomocą innego p_rogramu..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Wybiera inny program do otwarcia zaznaczonego pliku" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ustaw domyś_lny program..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Wybiera program, który ma być domyślnie używany do otwierania zaznaczonego " +"pliku" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Wyś_lij do" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "D_odaj zakładkę" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Tworzy zakładki do wszystkich zaznaczonych katalogów. Jeśli nic nie jest " +"zaznaczone, do bieżącego katalogu zostanie dodana zakładka" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Wyślij na _pulpit" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Właściwości..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Wyświetla właściwości zaznaczonego elementu" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Utwórz _dowiązanie" +msgstr[1] "Utwórz _dowiązania" +msgstr[2] "Utwórz _dowiązania" +msgstr[3] "Utwórz _dowiązania" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dupli_kuj" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Zmień _nazwę..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Opróżnij _kosz" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Usuwa wszystkie pliki i katalogi z kosza" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Usuń z os_tatnich" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Usuwa zaznaczone pliki z listy ostatnio używanych" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Utwórz _katalog..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Tworzy pusty katalog w bieżącym położeniu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Utwórz z _szablonu..." + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Tworzy nowy dokument z szablonu" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Przywróć" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Przy_wróć i wyświetl" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Przenieś do _kosza" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Usuń" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Wk_lej" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Przenosi lub kopiuje pliki wybrane wcześniej poleceniem „Wytnij” lub " +"„Skopiuj”" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Wklej pliki do katalogu" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Przenosi lub kopiuje pliki wybrane wcześniej poleceniem „Wytnij” lub " +"„Skopiuj” do zaznaczonego katalogu" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "S_kopiuj" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Wytnij" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Zamontuj" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montuje wybrane urządzenie" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odmontuj" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odmontowuje wybrane urządzenie" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Wysuń" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Wysuwa wybrane urządzenie" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Nie udało się uruchomić pliku „%s” (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nie udało się uruchomić pliku „%s”" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nie udało się otworzyć pliku „%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nie udało się otworzyć %d pliku" +msgstr[1] "Nie udało się otworzyć %d plików" +msgstr[2] "Nie udało się otworzyć %d plików" +msgstr[3] "Nie udało się otworzyć %d plików" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Otworzyć wszystkie katalogi?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Otwórz katalogi" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Zostanie otwarte %d dodatkowe okno." +msgstr[1] "Zostaną otwarte %d dodatkowe okna." +msgstr[2] "Zostanie otwartych %d dodatkowych okien." +msgstr[3] "Zostanie otwartych %d dodatkowych okien." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otwiera %d nowe okno" +msgstr[1] "Otwiera %d nowe okna" +msgstr[2] "Otwiera %d nowych okien" +msgstr[3] "Otwiera %d nowych okien" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Anuluj" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nie udało się zamontować „%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nie udało się otworzyć „%s”" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Plik już nie istnieje" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Nie udało się otworzyć położenia „%s”" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otwiera zaznaczony plik" +msgstr[1] "Otwiera zaznaczone pliki" +msgstr[2] "Otwiera zaznaczone pliki" +msgstr[3] "Otwiera zaznaczone pliki" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Uruchom zaznaczony plik" +msgstr[1] "Uruchom zaznaczone pliki" +msgstr[2] "Uruchom zaznaczone pliki" +msgstr[3] "Uruchom zaznaczone pliki" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Otwiera zaznaczony katalog w nowej karcie" +msgstr[1] "Otwiera zaznaczone katalogi w %d nowych kartach" +msgstr[2] "Otwiera zaznaczone katalogi w %d nowych kartach" +msgstr[3] "Otwiera zaznaczone katalogi w %d nowych kartach" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Otwiera zaznaczony katalog w nowym oknie" +msgstr[1] "Otwiera zaznaczone katalogi w %d nowych oknach" +msgstr[2] "Otwiera zaznaczone katalogi w %d nowych oknach" +msgstr[3] "Otwiera zaznaczone katalogi w %d nowych oknach" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Tworzy dowiązanie do zaznaczonego pliku" +msgstr[1] "Tworzy dowiązania do zaznaczonych plików" +msgstr[2] "Tworzy dowiązania do zaznaczonych plików" +msgstr[3] "Tworzy dowiązania do zaznaczonych plików" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Zmienia nazwę zaznaczonego pliku" +msgstr[1] "Zmienia nazwy zaznaczonych plików" +msgstr[2] "Zmienia nazwy zaznaczonych plików" +msgstr[3] "Zmienia nazwy zaznaczonych plików" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Wsadowe _zmienianie nazw..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Przywraca zaznaczony plik do jego pierwotnego położenia" +msgstr[1] "Przywraca zaznaczone pliki do ich pierwotnych położeń" +msgstr[2] "Przywraca zaznaczone pliki do ich pierwotnych położeń" +msgstr[3] "Przywraca zaznaczone pliki do ich pierwotnych położeń" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Przywraca zaznaczony plik do jego pierwotnego położenia i otwiera położenie " +"w nowym oknie/karcie" +msgstr[1] "" +"Przywraca zaznaczone pliki do ich pierwotnych położeń i otwiera położenia " +"w nowym oknie/karcie" +msgstr[2] "" +"Przywraca zaznaczone pliki do ich pierwotnych położeń i otwiera położenia " +"w nowym oknie/karcie" +msgstr[3] "" +"Przywraca zaznaczone pliki do ich pierwotnych położeń i otwiera położenia " +"w nowym oknie/karcie" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Wysyła zaznaczony plik do kosza" +msgstr[1] "Wysyła zaznaczone pliki do kosza" +msgstr[2] "Wysyła zaznaczone pliki do kosza" +msgstr[3] "Wysyła zaznaczone pliki do kosza" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Usuwa zaznaczony plik" +msgstr[1] "Usuwa zaznaczone pliki" +msgstr[2] "Usuwa zaznaczone pliki" +msgstr[3] "Usuwa zaznaczone pliki" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Wytnij zaznaczenie" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Przygotowuje zaznaczony plik do przeniesienia za pomocą polecenia „Wklej”" +msgstr[1] "" +"Przygotowuje zaznaczone pliki do przeniesienia za pomocą polecenia „Wklej”" +msgstr[2] "" +"Przygotowuje zaznaczone pliki do przeniesienia za pomocą polecenia „Wklej”" +msgstr[3] "" +"Przygotowuje zaznaczone pliki do przeniesienia za pomocą polecenia „Wklej”" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Skopiuj zaznaczenie" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Przygotowuje zaznaczony plik do skopiowania za pomocą polecenia „Wklej”" +msgstr[1] "" +"Przygotowuje zaznaczone pliki do skopiowania za pomocą polecenia „Wklej”" +msgstr[2] "" +"Przygotowuje zaznaczone pliki do skopiowania za pomocą polecenia „Wklej”" +msgstr[3] "" +"Przygotowuje zaznaczone pliki do skopiowania za pomocą polecenia „Wklej”" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Wklej schowek" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panel boczny (dodaj zakładkę)" +msgstr[1] "Panel boczny (dodaj zakładki)" +msgstr[2] "Panel boczny (dodaj zakładki)" +msgstr[3] "Panel boczny (dodaj zakładki)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Dodaje zakładkę do zaznaczonego katalogu" +msgstr[1] "Dodaje zakładki do zaznaczonych katalogów" +msgstr[2] "Dodaje zakładki do zaznaczonych katalogów" +msgstr[3] "Dodaje zakładki do zaznaczonych katalogów" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Pulpit (utwórz dowiązanie)" +msgstr[1] "Pulpit (utwórz dowiązania)" +msgstr[2] "Pulpit (utwórz dowiązania)" +msgstr[3] "Pulpit (utwórz dowiązania)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Tworzy dowiązanie do zaznaczonego pliku na pulpicie" +msgstr[1] "Tworzy dowiązania do zaznaczonych plików na pulpicie" +msgstr[2] "Tworzy dowiązania do zaznaczonych plików na pulpicie" +msgstr[3] "Tworzy dowiązania do zaznaczonych plików na pulpicie" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Wysyła zaznaczony plik do „%s”" +msgstr[1] "Wyślij zaznaczone pliki do „%s”" +msgstr[2] "Wyślij zaznaczone pliki do „%s”" +msgstr[3] "Wyślij zaznaczone pliki do „%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nowy katalog" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Tworzy nowy katalog" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Tworzenie pliku z szablonu „%s”" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nowy pusty plik" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nowy plik" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Brak zainstalowanych szablonów\n" +"w „%s”" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Pusty plik" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nie udało się wysunąć „%s”" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nie udało się odmontować „%s”" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Otwiera zaznaczony plik za pomocą „%s”" +msgstr[1] "Otwiera zaznaczone pliki za pomocą „%s”" +msgstr[2] "Otwiera zaznaczone pliki za pomocą „%s”" +msgstr[3] "Otwiera zaznaczone pliki za pomocą „%s”" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otwórz za pomocą „%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Otwórz za pomocą domyślnych programów" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Otwiera zaznaczone pliki za pomocą domyślnych programów" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "O_twórz za pomocą..." + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Otwiera okno wsadowego zmieniania nazw" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Wymusza otwarcie w nowym oknie" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Uruchamia w trybie demona" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Kończy uruchomione wystąpienie programu" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Wypisuje informacje o wersji i kończy" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Uzyskanie magistrali komunikatów sesji „%s”\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Osiągnięto nazwę „%s” w magistrali komunikatów sesji\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nazwa „%s” utracona w magistrali komunikatów sesji." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Zespół twórców programu Thunar. Wszystkie prawa zastrzeżone." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Autor: Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Proszę zgłaszać błędy na adres <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Nie udało się wykonać operacji" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Nie udało się otworzyć „%s” (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nie udało się otworzyć „%s”: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Nie udało się zmienić nazwy „%s” (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nie udało się zmienić nazwy „%s”" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opcje zmiany nazwy aktywatora" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Zmienić nazwę aktywatora czy samego pliku?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Zmień nazwę _aktywatora" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Zmień nazwę _pliku" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nowy plik" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Utwórz nowy plik" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopiowanie plików..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopiowanie plików do „%s”..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Tworzenie dowiązań symbolicznych w „%s”..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Przenoszenie plików do „%s”..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Przenoszenie plików..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "Usunąć trwale „%s” (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "Usunąć trwale „%s”?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Usunąć trwale zaznaczony element?" +msgstr[1] "Usunąć trwale %u zaznaczone elementy?" +msgstr[2] "Usunąć trwale %u zaznaczonych elementów?" +msgstr[3] "Usunąć trwale %u zaznaczonych elementów?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Uwaga" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Po usunięciu elementu nie będzie można go odzyskać." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Usuwanie plików..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "Przenieść „%s” (%s) do kosza?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "Przenieść „%s” do kosza?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "Przenieść zaznaczony plik do kosza?" +msgstr[1] "Przenieść %u zaznaczone pliki do kosza?" +msgstr[2] "Przenieść %u zaznaczonych plików do kosza?" +msgstr[3] "Przenieść %u zaznaczonych plików do kosza?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Przenieś do kosza" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Przenoszenie plików do kosza..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Tworzenie plików..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Tworzenie katalogów..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Opróżnić kosz ze wszystkich elementów?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Opróżnij kosz" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Zostanie usunięta cała zawartość kosza. Elementy znajdujące się w koszu " +"można także usuwać pojedynczo." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Opróżnianie kosza..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Nie udało się ustalić pierwotnej ścieżki dla „%s” (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nie udało się ustalić pierwotnej ścieżki dla „%s”" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nie można przywrócić „%s” (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nie można przywrócić „%s”" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Przywracanie plików..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nie udało się ustawić domyślnego programu dla „%s” (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nie udało się ustawić domyślnego programu dla „%s”" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Określa program używany do otwierania tego i innych plików typu „%s”" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nie wybrano programu." + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Inny program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otwórz za pomocą..." + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_Własne polecenie:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Używa własnego polecenia niedostępnego z powyższej listy" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Przeglądaj..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "_Domyślne dla tego typu plików" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nie udało się dodać programu „%s”" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nie udało się uruchomić programu „%s”" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Usuń aktywator" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Zapomnij _skojarzenie" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Otwieranie pliku %s (%s) i innych plików typu „%s” za pomocą:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otwieranie pliku „%s” i innych plików typu „%s” za pomocą:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Przegląda system plików w celu wybrania programu obsługującego pliki typu " +"„%s”" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Zmienia domyślny program dla plików typu „%s” na wybrany" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Usunąć „%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Usuń aktywator programu" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Usuń" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Z menu podręcznego pliku zostanie usunięty aktywator programu, ale sam program nie zostanie odinstalowany.\n" +"Można usuwać tylko aktywatory utworzone przy użyciu opcji „Własne polecenie” w oknie dialogowym otwieranym poleceniem „Otwórz za pomocą innego programu...”." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nie udało się usunąć „%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Zapomnieć „%s”?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Zapomnij aktywator programu" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Z_apomnij" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Spowoduje to odłączenie aktywatora programu od tego typu pliku, ale nie " +"spowoduje odinstalowania ani usunięcia samego aktywatora programu." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Nie udało się zapomnieć „%s”" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Wybór pliku" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Wszystkie pliki" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Pliki wykonywalne" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skrypty języka Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skrypty języka Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skrypty języka Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skrypty powłoki" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Ustawienie domyślnego programu" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "brak" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Domyślny program" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Sugerowane programy" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Inne programy" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nie udało się usunąć „%s”." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "W schowku nie ma elementów do wklejenia" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Za_mknij" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Kolumny widoku szczegółowej listy" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Pomo_c" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Widoczne" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Określa kolejność informacji wyświetlanych\n" +"w widoku listy szczegółowej." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "W _górę" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "W _dół" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Wyświetl" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "U_kryj" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Przywróć _domyślne" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Rozmiar" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Domyślnie kolumny skalowane są do rozmiaru\n" +"zapewniającego najlepszą widoczność tekstu.\n" +"Po wyłączeniu tej opcji program będzie używał\n" +"określonej długości." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automatyczne _skalowanie" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Kolumna rozmiaru katalogów" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Wyświetlanie liczby zawartych elementów:" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Ta kolumna jest zarezerwowana dla specjalnych położeń" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Nieznany" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Wyświetlanie zawartości katalogu w formie zwartej listy" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Lista zwarta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nieprawidłowa nazwa pliku „%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Katalog roboczy musi być ścieżką bezwzględną" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Należy określić co najmniej jeden plik" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Należy określić co najmniej jeden plik źródłowy" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Liczba plików źródłowych i docelowych musi być taka sama" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Należy określić katalog docelowy" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Kolumny..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Otwiera okno konfiguracji kolumn widoku listy" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Roz_wijane katalogi" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Zezwalaj na rozwijanie katalogów w formie drzewa" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Szczegółowa lista katalogów" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Lista szczegółowa" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Usuń _bezpiecznie" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Rozłącz" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Zatrzymaj _napęd wielodyskowy" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Zablokuj" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "U_twórz" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Wprowadź nazwę:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nie można skonwertować pliku „%s” do lokalnego kodowania" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Zmiana nazwy „%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Zmień nazwę" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Wprowadź nową nazwę:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Piotr Maliński , 2006.\n" +"Tomasz Michał Łukaszewski , 2006.\n" +"Szymon Kałasz , 2007.\n" +"Piotr Sokół , 2009, 2011, 2012, 2019.\n" +"Michał Olber , 2011, 2012" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Błąd" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Tak" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Tak dla _wszystkich" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Zastąp" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Zastąp _wszystkie" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Pomiń" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Pomiń w_szystkie" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Zmień _nazwę" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Z_mień nazwy wszystkich" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nie" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_ie dla wszystkich" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Ponów próbę" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Skopiuj _mimo to" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Potwierdzenie zastąpienia plików" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ten katalog zawiera już dowiązanie symboliczne „%s”." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ten katalog zawiera już katalog „%s”." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ten katalog zawiera już plik „%s” (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ten katalog zawiera już plik „%s”." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Zastąpić istniejące dowiązanie w „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Zastąpić istniejący katalog w „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Zastąpić istniejący plik w „%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Rozmiar:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Czas modyfikacji:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "następującym dowiązaniem?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "następującym katalogiem?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "następującym plikiem?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Zastosuj czynność _do wszystkich plików i katalogów" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/wykonywalny" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Plik aktywatora %s znajduje się w niezabezpieczonym położeniu oraz nie jest oznaczony jako bezpieczny%s. Jeśli program jest niezaufany, proszę kliknąć przycisk Anuluj.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Uruchom mimo to" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Oznacz jako _bezpieczny i uruchom" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Zamknąć podzielony panel z wieloma kartami?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Inny podzielony panel ma wiele otwartych kart. Zamknięcie go spowoduje " +"zamknięcie wszystkich tych kart." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Ostrzeżenie" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Zamknij panel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ukrywanie tego okna w przyszłości" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Plik „%s” wygląda na wykonywalny. Co chcesz z nim zrobić?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Wybrane pliki wyglądają na wykonywalne. Co chcesz z nimi zrobić?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Otwórz skrypt powłoki" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Uruchom w _terminalu" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Nie udało się edytować aktywatora za pomocą polecenia „%s”" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Skopiuj tutaj" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Przenieś tutaj" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Dowiąż tutaj" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maksimum obsługiwanych symboli na plik: %u" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Wybrano zbyt wiele symboli" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Tylko nazwa" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Tylko rozszerzenie" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nazwa i rozszerzenie" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Czas utworzenia" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Czas dostępu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Czas modyfikacji" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Czas usunięcia" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Dostęp użytkownika" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Położenie" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupa" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Typ MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nazwa" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Właściciel" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Uprawnienia" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Rozmiar" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Rozmiar w bajtach" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Plik" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nazwa pliku" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nigdy" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Tylko dla zdalnego położenia" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Zawsze" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Skopiuj" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Przenieś" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Zmień nazwę" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Utwórz plik" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Utwórz katalog" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Usuń (przeciwieństwo tworzenia)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Kosz" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Przywróć (przeciwieństwo kosza)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Dowiązanie" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Usuń dowiązanie" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rejestrowanie operacji" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Bez rejestrowania operacji" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rejestrowanie tylko sygnatur czasowych" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Samodzielny" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Osadzony" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Tylko dla plików lokalnych" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "System plików" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Katalog główny nie ma katalogu nadrzędnego" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nie udało się przetworzyć pliku aktywatora: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Niezaufany aktywator programu" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Nie określono pola Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Niezaufany aktywator dowiązania" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Nie określono pola URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Nieprawidłowy plik aktywatora" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "nieprawidłowe dowiązanie" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (dowiązanie do %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punkt montowania)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Dysk SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Dysk systemowy" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Dysk USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Aparat fotograficzny" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Dysk twardy" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Napęd optyczny" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Dysk wymienny" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pamięć USB" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Dyskietka" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Nośnik optyczny" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Taśma" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Odtwarzacz multimedialny" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Palmtop" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s z %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s zajęte (%.0f%%) | %s wolne (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Element zostanie usunięty z historii" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nie można odnaleźć „%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Pokazuj tylko ikony" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikony" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Błąd usuwania pliku: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Plik „%s” już istnieje" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nie udało się utworzyć pustego pliku „%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nie udało się utworzyć katalogu „%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Przygotowywanie..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nie można usunąć pliku „%s”: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nie udało się zmienić właściciela dla „%s”: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nie udało się zmienić grupy dla „%s”: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nie udało się zmienić uprawnień dla „%s”: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Zaznaczenie: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Wolna przestrzeń: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u. kopia)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u. kopia)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Plik „%s” (%s) już istnieje. Czy chcesz go zastąpić?\n" +"\n" +"Jeśli zastąpisz istniejący plik, jego zawartość zostanie nadpisana." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Plik „%s” już istnieje. Czy chcesz go zastąpić?\n" +"\n" +"Jeśli zastąpisz istniejący plik, jego zawartość zostanie nadpisana." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Zastąpić go?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Trwale usunąć go?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Utworzyć go?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Pominąć go?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Brak przestrzeni w miejscu docelowym. Spróbuj usunąć pliki, aby uzyskać " +"przestrzeń." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d plik" +msgstr[1] "%d pliki" +msgstr[2] "%d plików" +msgstr[3] "%d plików" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nie wykonano jeszcze żadnej operacji, którą można cofnąć.\n" +"(W przypadku niektórych operacji cofnięcie nie jest obsługiwane)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nie ma operacji do cofnięcia" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Z operacją, którą próbujesz cofnąć, nie są skojarzone żadne pliki, dlatego " +"nie można jej cofnąć." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operacji %s nie można cofnąć" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Następujące pliki zostały nadpisane podczas operacji, którą próbujesz " +"cofnąć, więc nie można ich przywrócić:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operację %s można cofnąć tylko częściowo" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Nie udało się cofnąć operacji „%s”" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Brak operacji, które można ponowić.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nie ma operacji do ponowienia" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Z operacją, którą próbujesz ponowić, nie są skojarzone żadne pliki, dlatego " +"nie można jej ponowić." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operacja %s nie może zostać ponowiona" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Następujące pliki zostały nadpisane podczas operacji, którą próbujesz " +"ponowić, więc nie można ich przywrócić:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operację %s można ponowić tylko częściowo" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Nie udało się ponowić operacji „%s”" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Cofnij ostatnią operację „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Cofa ostatnią operację" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Ponów ostatnią operację „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ponawia ostatnią operację" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "Nieznany" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u element" +msgstr[1] "%u elementy" +msgstr[2] "%u elementów" +msgstr[3] "%u elementów" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Plik nie istnieje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Cofnięcie wykonano" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operacja %s została cofnięta" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Ponowienie wykonano" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operacja %s została ponowiona" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odmontowywanie nośnika" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Trwa odmontowywanie nośnika „%s”. Proszę nie wysuwać nośnika lub odłączać " +"napędu." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisywanie danych na nośniku" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Pewne dane muszą zostać zapisane na nośniku „%s” przed jego wysunięciem." +" Proszę nie wysuwać nośnika lub odłączać napędu." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Wysuwanie nośnika" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Trwa wysuwanie nośnika „%s”. Może to potrwać dłuższy czas." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Rozmiar ikony" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Rozmiar ikony dla elementów ścieżki" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Właściciel:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Prawa dostępu:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grupa:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Prawa dos_tępu:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Inni" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "P_rawa dostępu:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Uruchamianie:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Zezwolenie na _uruchamianie jako program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Zezwala na uruchamianie programów niewiadomego źródła, co jest potencjalnie " +"niebezpieczne." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Uprawnienia do katalogu są niestosowne. Może wystąpić problem podczas pracy " +"z plikami w tym katalogu." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Popraw _uprawnienia do katalogu..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Naprawia uprawnienia do katalogu" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Proszę czekać..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Zatrzymaj rekursywne nadawanie uprawnień" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pytanie" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Zastosować rekursywnie?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Zastosować zmiany rekursywnie dla wszystkich plików\n" +"i podkatalogów wewnątrz zaznaczonego katalogu?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Zapamiętuje wybór i nie zadaje więcej tego pytania. Można zmieniać tę opcję " +"w oknie preferencji programu." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Różni właściciele pliku" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Nieznany właściciel pliku" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Brak" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Tylko zapisywanie" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Tylko odczytywanie" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Odczytywanie i zapisywanie" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Różne (bez zmiany)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Poprawiać uprawnienia do katalogów automatycznie?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Uprawnienia do katalogów" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Popraw _uprawnienia do katalogu" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Ustawia uprawnienia do katalogu na normalne. Tylko użytkownicy uprawnieni do" +" odczytu zawartości tego katalogu będą mogli do niego wejść." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Błąd podczas zmiany uprawnień pliku" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferencje menedżera plików" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Wyświetlanie" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Ustawienia okien" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Używanie niestandardowych dekoracji okien (dotyczy tylko nowych okien)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Używanie niestandardowych dekoracji okien po stronie klienta zamiast " +"globalnych dekoracji po stronie serwera. Dotyczy tylko nowych okien programu" +" Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Używanie ikony bieżącego katalogu jako ikony okna" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Używa ikony bieżącego katalogu jako ikony okna" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Ustawienia widoku" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_Nowo otwarte katalogi:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikony" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Lista zwarta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ostatnio aktywny" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Zapamiętywanie ustawień widoku dla każdego katalogu" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Zapamiętuje typ widoku, poziom powiększenia, sortowanie kolumn i kolejność " +"sortowania indywidualnie dla każdego katalogu" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Wymagana jest obsługa metadanych gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Wyświetlanie _katalogów przed plikami" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Wyświetla posortowane katalogi przed plikami" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Rozmiar pliku w formacie binarnym" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Wyświetla rozmiar pliku w formacie binarnym, a nie dziesiętnym." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniatury" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Wyświetlanie miniatur:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Tylko plików lokalnych" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Wyświetlanie miniatur tylko plików mniejszych niż:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Nieograniczone" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Rysowanie ramek wokół miniatur" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Rysuje czarne ramki wokół miniatur." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Etykiety obok ikon" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "Wyświetla etykiety obok ikon plików" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Niestandardowy" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Dzisiaj / Niestandardowy" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Niestandardowy format daty do zastosowania.\n" +"\n" +"Najczęstsze specyfikatory to:\n" +"%d dzień miesiąca\n" +"%m miesiąc\n" +"%Y rok, w tym wiek\n" +"%H godzina\n" +"%M minuta\n" +"%S sekunda\n" +"\n" +"Aby uzyskać pełną listę, wyszukaj 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panel boczny" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Położenia" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Rozmiar _ikon:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 pikseli" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 piksele" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 piksele" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 pikseli" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 piksele" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 pikseli" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 pikseli" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 pikseli" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 piksele" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 pikseli" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 piksele" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 piksele" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "_Symbole ikon" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "Wyświetla zdefiniowane symbole katalogów w panelu położeń" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Drzewo katalogów" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Rozmiar ikon:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Sym_bole ikon" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "Wyświetla zdefiniowane symbole katalogów w panelu drzewa katalogów" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Styl ikon" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Używanie ikon symbolicznych katalogów" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "Wyświetla ikony symboliczne katalogów zamiast zwykłych." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Podgląd obrazów" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Tryb podglądu obrazów:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"– Samodzielny: podgląd obrazu używa oddzielnego okienka\n" +"– Osadzony: podgląd obrazu jest osadzony w lewym panelu bocznym\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Zachowanie" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Nawigacja" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Zaznaczanie _jednokrotnym kliknięciem" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Określ _opóźnienie przed zaznaczeniem elementu\n" +"po umieszczeniu nad nim kursora myszy:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Wprowadza wartość czasu po upływie, którego element zostanie zaznaczony. " +"Przesunięcie suwaka do lewej skrajnej pozycji wyłącza tą cechę. Przydatne do" +" zaznaczania elementów, gdy wybrano aktywację pojedynczym kliknięciem." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Brak" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Średnie" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Długie" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Zaznaczanie _dwukrotnym kliknięciem" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Karty i okna" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Otwieranie katalogów w nowych kartach kliknięciem środkowego przycisku myszy" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Otwiera kliknięciem środowego przycisku myszy nową kartę zamiast nowego okna" +" " + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Otwieranie nowych wystąpień programu jako kart" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Otwiera nowe instancje programu Thunar jako karty w jego już istniejącym " +"oknie" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Wyświetlanie pełnej ścieżki katalogów w tytułach kart" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Wyświetla pełną ścieżkę katalogu w tytule karty zamiast tylko nazwy katalogu" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Przywracanie kart po uruchomieniu" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Przywraca karty do stanu, gdy ostatnim razem korzystano z programu Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu podręczne" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Wyświetlanie czynności do trwałego usuwania plików i katalogów" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Wyświetla czynność „Usuń” w menu podręcznym" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Zaawansowane" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Przesyłanie plików" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Przesyłanie plików równolegle:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Wskazuje zachowanie przy wielu kopiach:\n" +"– Zawsze: wszystkie kopie są wykonywane jednocześnie\n" +"– Tylko plików lokalnych: jednoczesne kopie plików lokalnych (niezdalnych, niepodłączonych)\n" +"– Tylko plików lokalnych (te same urządzenia): jeśli wszystkie pliki są lokalne, ale na różnych urządzeniach (dyskach, punktach podłączenia), kopie będą sekwencyjne\n" +"–Tylko plików lokalnych (bezczynne urządzenia): jeśli wszystkie pliki są lokalne, ale na zajętych urządzeniach (dyskach, punktach montowania), kopie będą sekwencyjne\n" +"– Nigdy: wszystkie kopie są wykonywane sekwencyjnie" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Tylko plików lokalnych (te same urządzenia)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Tylko plików lokalnych (bezczynne urządzenia)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Używanie pliku pośredniego przy kopiowaniu:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Używa pliku pośredniego „*.partial~” do kopiowania plików. Zapobiega to " +"fragmentacji plików. Nowy plik zostanie wyświetlony dopiero po pomyślnym " +"zakończeniu kopiowania." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Sprawdzanie zawartości pliku przy kopiowaniu:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Porównuje zawartość pierwotnego pliku i kopii, aby wykryć uszkodzenie. " +"Chociaż będzie to próba porównania rzeczywistej zawartości w mediach " +"docelowych, Thunar może nie być w stanie ominąć pamięci podręcznych systemu " +"plików, więc to porównanie może nie wykryć wszystkich przypadków uszkodzeń. " +"Włączenie tej opcji wydłuży czas kopiowania." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Wyszukiwanie" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Uwzględnianie podkatalogów:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Uprawnienia do katalogów" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Zmiana uprawnień do katalogów może dotyczyć również\n" +"ich zawartości. Proszę zaznaczyć domyślne działanie:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Pytaj za każdym razem" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Dla katalogów i zawartości" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Tylko dla katalogów" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Bezpieczeństwo" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Wykonuj skrypty powłoki:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Zarządzanie wolumenami" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "_Włączenie zarządzania wolumenami" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfiguruj zarządzanie napędami wymiennymi,\n" +"urządzeniami oraz nośnikami." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Brakujące zależności" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Wygląda na to, że gvfs jest niedostępny.\n" +"Ważne funkcje, w tym wsparcie dla kosza,\n" +"nośniki wymienne i przeglądanie zdalnych położeń\n" +"nie będą działać. [Czytaj więcej]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Skróty" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Okno" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Widok" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Aktywator" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Pasek stanu" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Edytor skrótów wymaga obecności okna programu Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Nie udało się wyświetlić ustawień zarządzania wolumenami" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Postęp operacji na plikach" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Wstrzymano" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Rozpoczęcie... (żądanie użytkownika)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Wznawianie..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Anulowanie..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Błąd podczas przetwarzania operacji na pliku" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Zadanie w kolejce" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Wznawianie zadania..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Ogólne" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nazwa:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nazwy:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otwieranie za pomocą:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cel dowiązania:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Pierwotna ścieżka:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Położenie:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Wolumen:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Czas usunięcia:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Czas utworzenia:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Czas dostępu:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Rozmiar na dysku:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Zawartość:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Pojemność:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Użycie:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Symbole" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Wyróżnienie" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Wygląda na to, że gvfs nie jest dostępny.\n" +"Ta funkcja nie będzie działać. [Czytaj więcej]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Przykład.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Zastosuj" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Wyzeruj" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Ustaw te_kst" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Ustaw _tło" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Wybór ikony dla „%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Wybór ikony dla „%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Nie udało się zmienić ikony „%s” (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Nie udało się zmienić ikony „%s”" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) – właściwości" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s – właściwości" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Właściwości" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cele dowiązań:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "różne" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Dodaj pliki..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Dołącza pliki do listy plików przeznaczonych do zmiany nazwy" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Wyczyść" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Czyści listę plików" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_O programie" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Wyświetla informacje o programie" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Zmienianie nazw wielu plików" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Zamknij to okno, anuluj dalsze zmiany." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Zmień nazwy elementów wymienionych powyżej, pozostaw to okno otwarte." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nowa nazwa" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Wyświetla pomoc na temat wybranej operacji zmiany nazwy" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nie odnaleziono modułów zmian nazw. Proszę sprawdzić poprawność\n" +"instalacji programu lub skontaktować się z administratorem systemu.\n" +"Jeżeli program zainstalowano ze źródeł, należy upewnić się, że\n" +"włączono obsługę wtyczki „Simple Builtin Renamers”." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Usuń plik" +msgstr[1] "Usuń pliki" +msgstr[2] "Usuń pliki" +msgstr[3] "Usuń pliki" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Usuwa zaznaczony plik z listy plików przeznaczonych do zmiany nazwy" +msgstr[1] "" +"Usuwa zaznaczone pliki z listy plików przeznaczonych do zmiany nazwy" +msgstr[2] "" +"Usuwa zaznaczone pliki z listy plików przeznaczonych do zmiany nazwy" +msgstr[3] "" +"Usuwa zaznaczone pliki z listy plików przeznaczonych do zmiany nazwy" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Nie udało się uruchomić przeglądarki dokumentacji" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Wybór pliku" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Pliki nagrań dźwiękowych" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Pliki obrazów" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Pliki nagrań wideo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Wsadowe zmienianie nazw" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "Narzędzie do zmiany nazw wielu plików jednocześnie." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Wsadowe zmienianie nazw" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nie udało się zmienić nazwy „%s” na „%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Można pominąć ten plik i kontynuować zmienianie nazw pozostałych plików, " +"przywrócić poprzednie nazwy plików lub anulować operację bez cofania " +"poprzednich zmian." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Cofnij zmiany" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Pomiń ten plik" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Pominąć ten plik i kontynuować zmiany nazw pozostałych plików?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Przegląda system plików za pomocą menedżera plików" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Zamontuj i otwórz %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Kosz jest pusty" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "W koszu znajduje się %d plik" +msgstr[1] "W koszu znajdują się %d pliki" +msgstr[2] "W koszu znajduje się %d plików" +msgstr[3] "W koszu znajduje się %d plików" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Nośniki" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Sieć" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Przeglądanie sieci" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Przegląda położenia w sieci lokalnej" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Położenia" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Otwiera katalog domowy" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Otwiera katalog pulpitu" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Komputer" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Przegląda komputer za pomocą menedżera plików" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Ostatnie" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Przegląda ostatnio używane pliki" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Zmień _nazwę zakładki" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Usuń zakładkę" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ścieżka „%s” nie wskazuje na katalog" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nie udało się dodać nowej zakładki" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Zatrzymuje obliczanie rozmiaru katalogu" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Obliczanie..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Anulowano obliczanie" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d katalog" +msgstr[1] "%d katalogi" +msgstr[2] "%d katalogów" +msgstr[3] "%d katalogów" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elementy (%s, %s)" +msgstr[2] "%u elementów (%s, %s)" +msgstr[3] "%u elementów (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(pewna zawartość nieczytelna)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Brak dostępu" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Zaznacz w_szystko" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Zaznacza wszystkie pliki w bieżącym katalogu" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Zaznacz według w_zoru..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Zaznacza wszystkie pliki pasujące do określonego wzoru" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Odwróć zaznaczenie" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Zaznacza wszystkie pliki, ale nie te aktualnie zaznaczone" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "O_dznacz wszystko" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Odznacza wszystkie pliki w bieżącym katalogu" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "So_rtowanie" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Odwrócona kolejność" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Odwraca kolejność sortowania" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Według _nazwy" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Utrzymuje elementy posortowane według nazwy" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Według _rozmiaru" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Utrzymuje elementy posortowane według rozmiaru" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Według _typu" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Utrzymuje elementy posortowane według typu pliku" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Według czasu _modyfikacji" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Utrzymuje elementy posortowane według daty ostatniej modyfikacji" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Według czasu _usunięcia" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Utrzymuje elementy posortowane według daty usunięcia" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "R_osnąco" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sortuje elementy w porządku rosnącym" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "M_alejąco" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sortuje elementy w porządku malejącym" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Wczytywanie zawartości katalogu..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Znaleziono %d plik" +msgstr[1] "Znaleziono %d pliki" +msgstr[2] "Znaleziono %d plików" +msgstr[3] "Znaleziono %d plików" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Nie udało się otworzyć katalogu domowego" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Wprowadzanie wzoru" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Anuluj" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Zaznacz" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Wzór:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Pliki, których nazwa odpowiada wprowadzonemu wzorcowi wieloznacznemu, " +"zostaną zaznaczone w oknie głównym." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? pasuje do dokładnie jednego znaku,\n" +"* pasuje do dowolnej liczby znaków, w tym do zera.\n" +"\n" +"Na przykład: *.txt, file??.png, pict\n" +"\n" +"Bez symboli wieloznacznych * lub ? wzorzec będzie pasował do dowolnego miejsca w nazwie. Z symbolami wieloznacznymi wzorzec musi pasować zarówno na początku, jak i na końcu nazwy." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Rozróżnianie wielkości _liter" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Jeśli ta opcja jest włączona, wielkość liter musi być zgodna z wzorcem.\n" +"Test* będzie pasować do Testowy.txt, a nie do testowy.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Dopasowanie znaków diakrytycznych" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Jeśli ta opcja jest włączona, do dopasowania wzorca wymagane są akcenty.\n" +"Rés* będzie pasować do Résumé.txt, a nie do Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nieprawidłowa nazwa pliku dostarczona przez źródło XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nie udało się utworzyć dowiązania do adresu URL „%s”" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Dokument bez tytułu" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nie udało się otworzyć katalogu „%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Wyświetlanie rozmiaru" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Rozmiar w bajtach" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Wyświetlanie rozmiaru w bajtach" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Typ pliku" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Wyświetlanie typu pliku " + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nazwa" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Wyświetlanie nazwy" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ostatnio zmodyfikowano" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Wyświetlanie daty ostatniej modyfikacji" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Liczba ukrytych plików" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Wyświetlanie liczby ukrytych plików" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurowanie paska narzędzi" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurowanie kolejności i widoczności elementów paska narzędzi.\n" +"Należy pamiętać, że elementy paska narzędzi są zawsze wykonywane\n" +"dla bieżącego katalogu." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Domyślna ko_lejność" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ikony _symboliczne" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Używanie ikon symbolicznych zamiast zwykłych (jeśli są dostępne)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Widoczne tylko wtedy, gdy pasek menu jest ukryty" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Sprawdzanie zawartości pliku..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Błąd podczas kopiowania do „%s”: wymagane jest %s więcej wolnej przestrzeni," +" aby skopiować do położenia docelowego" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Próbowanie przywrócenia „%s”" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Katalog „%s” już nie istnieje, lecz jest potrzebny do przywrócenia pliku " +"„%s” z kosza" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nie udało się przywrócić katalogu „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Próbowanie przeniesienia „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Nie można przenieść „%s” bezpośrednio. Zliczanie plików do skopiowania..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Wyszukiwanie plików..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s z %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "pozostała %lu godzina (%s/s)" +msgstr[1] "pozostały %lu godziny (%s/s)" +msgstr[2] "pozostało %lu godzin (%s/s)" +msgstr[3] "pozostało %lu godzin (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "pozostała %lu minuta (%s/s)" +msgstr[1] "pozostały %lu minuty (%s/s)" +msgstr[2] "pozostało %lu minut (%s/s)" +msgstr[3] "pozostało %lu minut (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "pozostała %lu sekunda (%s/s)" +msgstr[1] "pozostały %lu sekundy (%s/s)" +msgstr[2] "pozostało %lu sekund (%s/s)" +msgstr[3] "pozostało %lu sekund (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Wczytywanie..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Nieprawidłowa ścieżka" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Nieznany użytkownik „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Dzisiaj" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Dzisiaj o %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Wczoraj" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Wczoraj o %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A o %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x o %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u. kopia)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "dowiązanie do %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u. dowiązanie do %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Szukaj: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (ukryte: %d)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elementów" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ostatnio zmodyfikowano: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "dowiązanie do %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "skrót" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "nośnik" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punkt montowania" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Wymiary:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Plik" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nowa _karta" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otwiera bieżące położenie w nowej karcie" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Nowe okno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otwiera bieżące położenie w nowym oknie" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Odłącz kartę" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Przemieszcza zawartość karty do nowego okna" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Zamknij k_artę" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zamyka kartę" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zamknij okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zamyka bieżące okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zamknij w_szystkie" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zamyka wszystkie okna programu" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Edycja" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Cofnij" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Po_nów" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "P_referencje..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Edytowanie preferencji programu Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Widok" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "W_czytaj ponownie" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ponownie odczytuje zawartość katalogu" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Po_dzielony" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Otwiera lub zamyka widok podzielony" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Przełącz skupiony panel widoku podzielonego" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Pa_sek położenia" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Styl _tekstu" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradycyjne pole tekstowe pokazujące bieżącą ścieżkę" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Styl _przycisków" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Wyświetla pasek położenia z przyciskami odpowiadającymi katalogom" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panel _boczny" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Zakładki" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Wyświetla w panelu bocznym wolumeny i położenia" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Drzewo katalogów" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Wyświetla w panelu bocznym drzewo katalogów" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Podgląd o_brazów" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Zmienia widoczność podglądu obrazu tego okna" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Pasek _stanu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Wyświetla pasek stanu" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Pase_k menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Zmienia widoczność paska menu bieżącego okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfiguracja paska _narzędzi..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfiguruje pasek narzędzi" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Wyczyść zapisane ustawienia widoku kata_logu" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Usuwa zapisane ustawienia widoku dla tego katalogu" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Wyświetlanie _ukrytych plików" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Wyświetla pliki ukryte oraz kopie bezpieczeństwa" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "_Wyświetlanie wyróżnienia plików" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Przełącza wyświetlanie wyróżnienia plików, które może być skonfigurowane " +"w oknie dialogowym właściwości pliku" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Po_większ" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Powiększa rozmiar ikon" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Po_mniejsz" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Pomniejsza rozmiar ikon" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Zwykły _rozmiar" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Przywraca zwykły rozmiar ikon" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikony" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Wyświetla zawartość katalogu w formie listy ikon" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Wyświetla zawartość katalogu w formie szczegółowej listy" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Lista _zwarta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Wyświetla zawartość katalogu w formie zwartej listy ikon" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "P_rzejdź" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Syste_m plików" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Katalog _domowy" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Przechodzi do katalogu domowego" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Pulpit" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Przechodzi do katalogu pulpitu" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Komputer" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Przegląda wszystkie lokalne oraz zdalne dyski i katalogi dostępne z tego " +"komputera" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Ostatnie" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Wyświetla ostatnio używane pliki" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Kos_z" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Wyświetla zawartość kosza" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Katalog _nadrzędny" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Przechodzi do katalogu nadrzędnego" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Położenie..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Otwiera określone położenie w systemie plików" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Szablony" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Przechodzi do katalogu szablonów" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Przeglądanie _sieci" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Za_kładki" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Spis treści" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Wyświetla podręcznik programu" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Wyświetla informacje o programie" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Wstecz" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Przechodzi do ostatnio odwiedzonego położenia" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Dalej" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Przechodzi do położenia odwiedzonego w następnej kolejności" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Poprzednia karta" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Przełącza na poprzednią kartę" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Następna karta" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Przełącza na następną kartę" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Wyszukiwanie plików..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Wyszukiwanie określonego pliku w bieżącym katalogu oraz w ostatnich" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anuluj wyszukiwanie plików" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Wyświetlanie menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Uwaga: używane konto należy do użytkownika root. Istnieje możliwość " +"uszkodzenia systemu." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Rozmiar: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Wyszukiwanie za pomocą Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Przywróć wybrane elementy" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Zamknij kartę" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otwiera położenie „%s”" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Nie udało się otworzyć katalogu nadrzędnego" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Katalog „%s” nie istnieje. Utworzyć go?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Utwórz katalog" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Nie udało się przeglądać komputera" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "O szablonach" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Pliki katalogu szablonów zostaną wyświetlone w menu „Utwórz z szablonu...”" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"W tym katalogu można umieszczać kopie często tworzonych plików. Kliknięcie " +"pozycji w menu „Utwórz z szablonu...”, odpowiadającej danemu plikowi, " +"utworzy kopię tego pliku w bieżącym katalogu." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Ukrywanie tego okna w przyszłości" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Nie udało się otworzyć katalogu głównego systemu plików" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Nie udało się wyświetlić położenia „Ostatnie”" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Nie udało się wyświetlić zawartości kosza" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Nie udało się wyświetlić zawartości sieci" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Zarządza zawartością sytemu plików, wyróżniając się\n" +"szybkością działania i prostotą obsługi" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Wybór obrazu do podglądu" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Nie udało się uruchomić wyszukiwania za pomocą Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Zmienia typ aktywnego widoku" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Przełącznik widoku" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Pasek położenia" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etykieta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst etykiety strony" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widżet etykiety" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Widżet wyświetlany zamiast typowej etykiety karty" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Zawsze aktywne" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Proszę nie usuwać wtyczki z pamięci" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adres URL pomocy" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Adres URL dokumentacji narzędzia do zmieniania nazw plików" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Nazwa użytkownika, który zmienił nazwę" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Opis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Wprowadza ogólną nazwę programu, np. „Przeglądarka sieci WWW”" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Polecenie:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Wprowadza nazwę program do uruchomienia z parametrami" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Katalog roboczy:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Katalog roboczy programu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Dostępowy URL" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentarz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Wprowadza podpowiedź do pozycji menu, np. „Przegląda strony internetowe” " +"w przypadku programu Firefox. Nie powinna powielać nazwy lub opisu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opcje:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "P_owiadamianie o uruchamianiu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Powiadamia o uruchomieniu polecenia z menedżera plików lub menu. Nie każdy " +"program jest obsługiwany." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Uruchamianie w _terminalu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Uruchamia polecenie w oknie terminala" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Bezpieczeństwo:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Zezwolenie na _uruchamianie tego pliku jako pliku .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Włączenie wykonywalnego bitu uprawnień (+x). Thunar nie uruchomi pliku " +".desktop, jeśli nie będzie ustawiony." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Ustawienie tego pliku jako zaufanego" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Uznanie tego pliku .desktop jako zaufanego. Spowoduje to wygenerowanie sumy " +"kontrolnej pliku i przechowywanie jej przez gvfs. Dodatkowa kontrola będzie " +"chronić przed złośliwymi programami uruchamiającymi, które m.in. udawają, że" +" są obrazami, mając wstępnie ustawioną flagę wykonywalną" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nie udało się zapisać „%s”." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Czas wykonania:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marka aparatu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model aparatu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Czas ekspozycji:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program ekspozycji:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Sposób pomiaru światła:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Lampa błyskowa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Ogniskowa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Szybkość migawki:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Czułość ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Oprogramowanie:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Obraz" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Typ obrazu:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d pikseli" +msgstr[2] "%dx%d pikseli" +msgstr[3] "%dx%d pikseli" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Z_amienienie:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Zamienianie na wielkie/małe litery" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Godzina:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Określa format daty i godziny wstawianych do nazw plików. Przykładowo: %Y " +"zostanie zastąpione rokiem, %m miesiącem a %d dniem. Szczegóły zawiera " +"dokumentacja „date”." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Numer pozycji:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Wstawianie daty / godziny" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "na małe litery" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "NA WIELKIE LITERY" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Jak nazwy własne" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Pierwszy znak wielką literą" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Wstawienie" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Zastąpienie" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Od początku (od lewej)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Od końca (od prawej)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Stara nazwa – tekst – liczba" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Liczba – tekst – pierwotna nazwa" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst – liczba" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Liczba – tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Bieżący" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Czas wykonania" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Wstawianie / zastępowanie znaków" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _liczb:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Wartość p_oczątkowa:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Format t_ekstu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numerowanie" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Pozycja p_oczątkowa:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "Pozycja _końcowa:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Usuwanie znaków" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Tekst:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Wprowadza ciąg do wyszukania w nazwach plików." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Wyrażenie regularne" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Traktuje wzór jako wyrażenie regularne w stylu Perl (PCRE). Szczegółowe " +"informacje na ten temat można znaleźć w dokumentacji." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Z_astąpienie na:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Wprowadza ciąg, którym zostanie zastąpiony tekst pasujący do wzoru." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Rozróżnianie wielkości liter" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Dopasowywuje wzór z uwzględnieniem wielkości liter. Domyślnie wielkość liter" +" nie ma znaczenia." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nieprawidłowe wyrażenie regularne na pozycji %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Zastępowanie ciągów" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Wysłać „%s” jako skompresowane archiwum?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Wyślij e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Wyślij _bezpośrednio" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Wyślij _skompresowane" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Wysyłając plik poprzez e-mail, można wybrać opcję wysłania pliku " +"bezpośrednio, w takiej postaci, w jakiej jest, lub skompresować plik przed " +"dołączeniem go do wiadomości e-mail. Zdecydowanie zaleca się kompresowanie " +"dużych plików przed ich wysłaniem." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Wysłać %d plik w skompresowanym archiwum?" +msgstr[1] "Wysłać %d pliki w skompresowanym archiwum?" +msgstr[2] "Wysłać %d plików w skompresowanym archiwum?" +msgstr[3] "Wysłać %d plików w skompresowanym archiwum?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Wyślij jako a_rchiwum" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Wysyłając wiele plików poprzez e-mail, można wybrać opcję wysłania plików " +"bezpośrednio, dołączając wiele plików do wiadomości e-mail, lub wysłać " +"wszystkie pliki skompresowane w pojedynczym archiwum dołączonym do " +"wiadomości. Zdecydowanie zaleca się wysyłanie wielu dużych plików jako " +"archiwum." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Kompresowanie plików..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Polecenie ZIP zostało zakończone z błędem %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nie udało się utworzyć katalogu tymczasowego" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nie udało się utworzyć dowiązania dla „%s”" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nie udało się skompresować %d pliku" +msgstr[1] "Nie udało się skompresować %d plików" +msgstr[2] "Nie udało się skompresować %d plików" +msgstr[3] "Nie udało się skompresować %d plików" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nie udało się utworzyć nowej wiadomości e-mail" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Odbiorca poczty elektronicznej" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Nie udało się połączyć z koszem." + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "W koszu znajdują się pliki" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Kosz" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Wyświetla zawartość kosza" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Edycja czynności" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Nowa czynność" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nie udało się zapisać czynności." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Usunąć czynność „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Usuń czynność" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Po usunięciu czynności niestandardowej nie będzie można jej odzyskać." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ten skrót klawiszowy jest obecnie używany przez: „%s”" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Skrót klawiszowy jest już w użyciu" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Brak" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Funkcja obsługi elementu zamykającego wywołana z głównego kontekstu" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Nieznany element zamykający <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nie udało się określić miejsca zapisu pliku uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Polecenie nie jest skonfigurowane" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Czynności nies_tandardowe..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Otwiera okno czynności menu podręcznego" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nie udało się uruchomić czynności „%s”." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Wprowadza nazwę czynności wyświetlanej w menu podręcznym." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Opis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Wprowadza opis czynności wyświetlany na pasku stanu podczas wybierania " +"polecenia z menu podręcznego" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "Pod_menu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Podmenu, w którym zostanie wyświetlona czynność. Zostaw puste, aby nie było " +"menu. Użyj „/” do zagnieżdżonych menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Polecenie:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Wprowadza polecenie (wraz z koniecznymi parametrami) do wykonania czynności." +" W opisie poniżej znajduje się lista obsługiwanych parametrów. Użycie " +"wielkich liter parametrów (np. %F, %D, %N) umożliwia wykonanie czynności " +"w odniesieniu do wielu plików. W przeciwnym razie czynność zostanie " +"zastosowana tylko dla jednego pliku." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Przegląda system plików w poszukiwaniu programu do wykonania czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Skrót klawiszowy:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Skrót klawiszowy do tej czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Wyczyść skrót klawiszowy do tej czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Wybiera ikonę wyświetlaną w menu obok nazwy czynności." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Powiadamianie o uruchamianiu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Wyświetla kursor oczekiwania podczas wykonywania czynności. Opcja bardzo " +"polecana, jeśli w konfiguracji menedżera okien użyto opcji zapobiegania " +"utracie uaktywnienia." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Przy uruchomieniu czynności zostaną podstawione następujące parametry " +"polecenia:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nazwa zaznaczonego pliku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nazwy wszystkich zaznaczonych plików" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ścieżka katalogu zaznaczonego pliku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "ścieżki katalogów wszystkich zaznaczonych plików" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ścieżka zaznaczonego pliku, łącznie z nazwą pliku" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "ścieżki wszystkich zaznaczonych plików, łącznie z nazwami plików" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Ogólne" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Wzór plików:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Wprowadza listę wzorów do określania, czy ta czynność powinna być " +"wyświetlana dla wybranego pliku. Jeśli określisz tutaj więcej niż jeden " +"wzór, elementy listy muszą być rozdzielone średnikami (np. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Zakres (min.–maks.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Jeżeli polecenie ma działać na np. dwóch lub trzech plikach, wprowadź zakres" +" liczbowy 2-3. Jeśli nie ma ograniczeń, ten ciąg powinien być pusty." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Typy elementów:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Katalogi **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Pliki nagrań _dźwiękowych" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Pliki _obrazów" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Pliki _tekstowe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Pliki nagrań _wideo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Inne pliki" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Na tej stronie wyświetlane są warunki, dla jakich czynność zostanie wyświetlona w menu kontekstowym menedżera plików. Wzorce plików są określane jako lista prostych wzorców plików oddzielonych średnikami (np. *.txt; *.doc). Aby czynność pojawiła się w menu kontekstowym pliku lub katalogu, co najmniej jeden z tych wzorców musi być zgodny z nazwą pliku lub katalogu. Dodatkowo można określić, że czynność powinna pojawiać się tylko dla niektórych rodzajów plików.\n" +"\n" +"** Czynność niestandardowa będzie mogła pojawić się na pasku narzędzi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Wyświetlanie" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Czynności" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Skonfiguruj niestandardowe czynności, które będą wyświetlane w menu kontekstowym i/lub na pasku narzędzi menedżera plików.\n" +"Czynności te dotyczą folderów lub niektórych rodzajów plików.\n" +"\n" +"Sprawdź dokumentację, aby zapoznać się z kolekcją przykładów czynności niestandardowych." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Dodaj nową czynność." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Edytuje wybraną czynność." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Usuwa wybraną czynność." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Przemieszcza wybraną czynność o jedną pozycję w górę." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Przemieszcza wybraną czynność o jedną pozycję w dół." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ustaw jako tło pulpitu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Menedżer plików Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Przeglądanie systemu plików za pomocą menedżera plików" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Menedżer plików" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"menedżer " +"plików;eksplorator;wyszukiwarka;przeglądarka;foldery;katalog;katalogi;partycje;nośniki;sieć;urządzenia;zmiana" +" nazwy;przenoszenie;kopiowanie;usuwanie;uprawnienia;katalog domowy;kosz;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Katalog domowy" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"wsadowe;zmienianie nazw;zmiana nazwy;thunar;pliki;foldery;katalog;katalogi;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfiguruje preferencje menedżera plików Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ustawienia;preferencje;konfiguracja;miniatury;rozmiar pliku;format " +"daty;położenia;widok drzewa;karty;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Przeglądarka plików" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar to przeglądarka plików zaprojektowana specjalnie dla Xfce, ale może " +"również służyć w innych środowiskach graficznych. Ma prostą i czytelną " +"konstrukcję dwupanelową do przeglądania wszystkich plików." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Zrzut ekranu interfejsu użytkownika przeglądarki plików Xfce Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Uruchom program Thunar jako root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Wymagane jest uwierzytelnienie, aby uruchomić program Thunar jako użytkownik" +" root." diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..494007b --- /dev/null +++ b/po/pt.po @@ -0,0 +1,5316 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Hugo Carvalho , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-04-29 12:46+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Hugo Carvalho , 2025\n" +"Language-Team: Portuguese (https://app.transifex.com/xfce/teams/16840/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "A_brir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar _lançador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar o lançador selecionado" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Abrir num novo _separador" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Abrir numa nova _janela" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir _localização do item" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar para a pasta onde se encontra o ficheiro selecionado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "A_brir com outra aplicação..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Escolha outra aplicação para abrir o ficheiro selecionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definir aplicação _predefinida..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escolha uma aplicação que deve ser utilizada por predefinição para abrir o " +"ficheiro selecionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Enviar para" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adicionar marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Criar marcadores para todas as pastas selecionadas. Se nada for selecionado," +" a pasta atual é adicionada aos marcadores." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar para a área de _trabalho" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propriedades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ver propriedades do ficheiro selecionado" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "C_riar ligação" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomear..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2790 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Esvaziar Lixo" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Eliminar todos os ficheiros e pastas no Lixo" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remover de Recentes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remover os ficheiros selecionados de Recentes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_Criar pasta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Criar uma pasta vazia dentro da pasta atual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Criar _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Criar um novo documento a partir de um modelo" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurar e m_ostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver para o Lixo" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Eliminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Co_lar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover/copiar ficheiros previamente selecionados pelos comandos cortar ou " +"copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "C_olar dentro da pasta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover ou copiar para a pasta selecionada os ficheiros previamente " +"selecionados pelos comandos Cortar ou Copiar" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Cor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejetar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejetar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Falha ao executar o ficheiro \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Ocorreu um erro ao executar o ficheiro \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Ocorreu um erro ao abrir o ficheiro \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Ocorreu um erro ao abrir %d ficheiro" +msgstr[1] "Ocorreu um erro ao abrir %d ficheiros" +msgstr[2] "Ocorreu um erro ao abrir %d ficheiros" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Tem a certeza que quer abrir todas as pastas?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Abrir pastas" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Isto vai abrir %d nova janela." +msgstr[1] "Isto vai abrir %d janelas separada do gestor de ficheiros." +msgstr[2] "Isto vai abrir %d janelas separada do gestor de ficheiros." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nova janela" +msgstr[1] "Abrir %d novas janelas" +msgstr[2] "Abrir %d novas janelas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2601 thunar/thunar-application.c:2789 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Ocorreu um erro ao montar \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Ocorreu um erro ao abrir \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "O ficheiro já não existe" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Falha ao abrir a localização para \"%s”" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Abrir item selecionado" +msgstr[1] "Abrir itens selecionados" +msgstr[2] "Abrir itens selecionados" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar o ficheiro selecionado" +msgstr[1] "Executar os ficheiros selecionados" +msgstr[2] "Executar os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir pasta selecionada em novo separador" +msgstr[1] "Abrir pastas selecionadas em %d novos separadores" +msgstr[2] "Abrir pastas selecionadas em %d novos separadores" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir pasta selecionada em nova janela" +msgstr[1] "Abrir pastas selecionadas em %d novas janelas" +msgstr[2] "Abrir pastas selecionadas em %d novas janelas" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Criar uma ligação simbólica para o ficheiro selecionado" +msgstr[1] "Criar uma ligação simbólica para os ficheiros selecionados" +msgstr[2] "Criar uma ligação simbólica para os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomear ficheiro selecionado" +msgstr[1] "Renomear ficheiros selecionados" +msgstr[2] "Renomear ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renomear em massa..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar o ficheiro seleccionado para a sua localização original" +msgstr[1] "" +"Restaurar os ficheiros selecionados para a sua localização original" +msgstr[2] "" +"Restaurar os ficheiros selecionados para a sua localização original" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaura o ficheiro selecionado para o seu local original e abre o local " +"numa nova janela/separador" +msgstr[1] "" +"Restaura os ficheiros selecionados para os seus locais originais e abre os " +"locais numa nova janela/separador" +msgstr[2] "" +"Restaura os ficheiros selecionados para os seus locais originais e abre os " +"locais numa nova janela/separador" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover ficheiro selecionado para o lixo" +msgstr[1] "Mover ficheiros selecionados para o Lixo" +msgstr[2] "Mover ficheiros selecionados para o Lixo" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Eliminar permanentemente o ficheiro selecionado" +msgstr[1] "Eliminar permanentemente os ficheiros selecionados" +msgstr[2] "Eliminar permanentemente os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Cortar a seleção" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparar o ficheiro selecionado para ser movido com o comando Colar" +msgstr[1] "" +"Preparar os ficheiros selecionados para serem movidos com o comando Colar" +msgstr[2] "" +"Preparar os ficheiros selecionados para serem movidos com o comando Colar" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar a seleção" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar o ficheiro selecionado para ser copiado com o comando Colar" +msgstr[1] "" +"Preparar os ficheiros selecionados para serem copiados com o comando Colar" +msgstr[2] "" +"Preparar os ficheiros selecionados para serem copiados com o comando Colar" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Colar a área de transferência" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Painel lateral (Adicionar marcador)" +msgstr[1] "Painel lateral (Adicionar marcadores)" +msgstr[2] "Painel lateral (Adicionar marcadores)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adicionar a pasta selecionada ao painel lateral de atalhos" +msgstr[1] "Adicionar as pastas selecionadas ao painel lateral de atalhos" +msgstr[2] "Adicionar as pastas selecionadas ao painel lateral de atalhos" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Ambiente de trabalho (criar ligação)" +msgstr[1] "Ambiente de trabalho (criar ligações)" +msgstr[2] "Ambiente de trabalho (criar ligações)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Criar no ambiente de trabalho uma ligação ao ficheiro selecionado" +msgstr[1] "Criar no ambiente de trabalho ligações aos ficheiros selecionados" +msgstr[2] "Criar no ambiente de trabalho ligações aos ficheiros selecionados" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar o ficheiro selecionado para \"%s\"" +msgstr[1] "Enviar os ficheiros selecionados para \"%s\"" +msgstr[2] "Enviar os ficheiros selecionados para \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nova pasta" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Criar nova pasta" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Criar documento a partir do modelo \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Novo ficheiro vazio" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Novo ficheiro vazio..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nenhum modelo instalado em\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Ficheiro _vazio" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Ocorreu um erro ao ejetar \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Ocorreu um erro ao desmontar \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilizar \"%s\" para abrir o ficheiro selecionado" +msgstr[1] "Utilizar \"%s\" para abrir os ficheiros selecionados" +msgstr[2] "Utilizar \"%s\" para abrir os ficheiros selecionados" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir com \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Abrir com as aplicações predefinidas" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Abrir os ficheiros selecionados com as aplicações predefinidas" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Abri_r com" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Abrir diálogo de renomear em massa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forçar o abrir numa nova janela" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executar como serviço" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Termina uma instância do Thunar em execução" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Mostra informação da versão e sai" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Adquirido o bus de sessão de mensagens '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Foi adquirido o nome '%s' no bus de sessão de mensagens\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "O nome '%s' foi perdido na mensagem do dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "A equipa de desenvolvimento do Thunar. Todos os direitos reservados." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Reporte os problemas em <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Ocorreu um erro ao iniciar a operação" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Falha ao abrir \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Ocorreu um erro ao abrir \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Falha ao renomear \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Ocorreu um erro ao renomear \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Renomear as opções do lançador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Pretende mudar o nome do lançador ou do próprio ficheiro?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renomear _lançador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renomear _ficheiro" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Novo ficheiro" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Criar novo ficheiro" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "A copiar ficheiros..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "A copiar ficheiros para \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "A criar ligações simbólicas em \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "A mover ficheiros para \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "A mover ficheiros ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Tem a certeza de que quer eliminar\n" +"\"%s\" (%s) permanentemente?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Tem a certeza de que quer eliminar\n" +"\"%s\" permanentemente?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Tem a certeza de que quer eliminar permanentemente\n" +"o ficheiro selecionado?" +msgstr[1] "" +"Tem a certeza de que quer eliminar permanentemente\n" +"os %u ficheiros selecionados?" +msgstr[2] "" +"Tem a certeza de que quer eliminar permanentemente\n" +"os %u ficheiros selecionados?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2599 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Atenção" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se eliminar um ficheiro, não o poderá recuperar." + +#: thunar/thunar-application.c:2555 thunar/thunar-application.c:2564 +msgid "Deleting files..." +msgstr "A eliminar ficheiros..." + +#: thunar/thunar-application.c:2576 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Tem a certeza de que quer\n" +"mover \"%s\" (%s) para o lixo ?" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Tem a certeza de que quer\n" +"mover \"%s\" para o lixo?" + +#: thunar/thunar-application.c:2585 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Tem a certeza de que quer mover\n" +"o ficheiro selecionado para o lixo?" +msgstr[1] "" +"Tem a certeza de que quer mover\n" +"os %u ficheiros selecionados para o lixo?" +msgstr[2] "" +"Tem a certeza de que quer mover\n" +"os %u ficheiros selecionados para o lixo?" + +#: thunar/thunar-application.c:2602 +msgid "Move to Trash" +msgstr "Mover para o Lixo" + +#: thunar/thunar-application.c:2655 +msgid "Moving files into the trash..." +msgstr "A mover ficheiros para o lixo..." + +#: thunar/thunar-application.c:2703 +msgid "Creating files..." +msgstr "A criar ficheiros..." + +#: thunar/thunar-application.c:2744 +msgid "Creating directories..." +msgstr "A criar diretórios..." + +#: thunar/thunar-application.c:2783 +msgid "Remove all files and folders from the Trash?" +msgstr "Remover todos os ficheiros e pastas do Lixo?" + +#: thunar/thunar-application.c:2787 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Esvaziar Lixo" + +#: thunar/thunar-application.c:2794 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se optar por esvaziar o Lixo, todos os itens serão perdidos. Também pode " +"eliminar os ficheiros separadamente." + +#: thunar/thunar-application.c:2811 +msgid "Emptying the Trash..." +msgstr "A esvaziar o Lixo..." + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Falha ao determinar o caminho original de \"%s\" (%s)" + +#: thunar/thunar-application.c:2863 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ocorreu um erro ao determinar a localização original de \"%s\"" + +#: thunar/thunar-application.c:2881 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Não foi possível restaurar \"%s\" (%s)" + +#: thunar/thunar-application.c:2885 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Não foi possível restaurar \"%s\"" + +#: thunar/thunar-application.c:2893 +msgid "Restoring files..." +msgstr "A restaurar ficheiros..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Falha ao predefinir a aplicação para \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Ocorreu um erro ao configurar a aplicação predefinida para \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"A aplicação selecionada é utilizada para abrir este e outros ficheiros do " +"tipo \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nenhuma aplicação selecionada" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Outra aplicação..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir com" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_Utilizar um comando personalizado:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilizar um comando personalizado para uma aplicação que não está disponível" +" na lista acima exibida." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilizar por pre_definição para este tipo de ficheiro" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4697 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Ocorreu um erro ao adicionar a nova aplicação \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Ocorreu um erro ao executar a aplicação \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remover lançador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Esquecer associação" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) e outros ficheiros do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s e outros ficheiros do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Explorar sistema de ficheiros para escolher uma aplicação para abrir " +"ficheiros do tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Alterar aplicação predefinida para ficheiros do tipo \"%s\" para a aplicação" +" selecionada." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Tem a certeza de que quer remover \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remover lançador de aplicação" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remover" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Isto irá remover o lançador da aplicação que aparece no menu de contexto do ficheiro, mas não irá desinstalar a aplicação.\n" +"\n" +"Apenas pode remover lançadores de aplicações que foram criados utilizando a caixa de comando personalizado na caixa de diálogo \"Abrir com\" do gestor de ficheiros." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Ocorreu um erro ao remover \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Tem a certeza de que quer esquecer \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Esquecer lançador de aplicação" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Esquecer" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Isto irá dissociar o lançador de aplicações para este tipo de ficheiro, mas " +"não irá desinstalar ou remover o lançador de aplicações em si." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Falha em esquecer \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selecione uma aplicação" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos os ficheiros" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Executáveis" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "\"Scripts\" Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "\"Scripts\" Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "\"Scripts\" Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "\"Scripts\" Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definir aplicação predefinida" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nenhum disponível" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicação predefinida" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicações recomendadas" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Outras aplicações" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Ocorreu um erro ao remover \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Não existem itens na área de transferência para colar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Fe_char" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar colunas na vista de lista detalhada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ajuda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colunas visíveis" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolha a ordem da informação que aparece na\n" +"vista de lista detalhada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mover para _cima" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mover para _baixo" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Mo_strar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Ocu_ltar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar padrão" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamanho das colunas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por predefinição, as colunas serão automaticamente expandidas se\n" +"necessário, para garantir que o texto seja completamente\n" +"visível. Se desligar este comportamento abaixo, o gestor de ficheiros\n" +"irá usar sempre as larguras de colunas definidas pelo utilizador." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automaticamente as colunas se necessário" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamanho da coluna das pastas" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostra o número de itens que contêm" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta coluna está reservada para locais especiais" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconhecido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Listagem de diretórios compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vista compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome de ficheiro \"%s\" inválido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "O diretório de trabalho deve ser uma localização absoluta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Deve especificar, pelo menos, um nome de ficheiro" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Deve especificar, pelo menos, um nome de ficheiro fonte" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "O número de ficheiros na origem e no destino deve ser o mesmo" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Deve especificar, pelo menos, um diretório de destino" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _colunas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar as colunas na vista de lista detalhada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Pastas e_xpansíveis" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir a expansão de pastas em forma de árvore" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Listagem de diretórios detalhada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detalhada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Remover com segurança" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desligar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Parar a unidade _multi-disco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_loquear" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_riar" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introduza o nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Incapaz de converter o nome de ficheiro \"%s\" para a codificação local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomear \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Indique o novo nome:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Nuno Miguel \n" +"Hugo Carvalho " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Erro" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sim" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Sim para _tudo" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Substituir" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Substituir _tudo" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Ignorar" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Ig_norar tudo" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Re_nomear" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Reno_mear tudo" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Não" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Nã_o para tudo" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Repetir" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Ainda assim copiar" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Confirmar substituição de ficheiros" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta pasta já possui a ligação simbólica \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta pasta já possui uma pasta \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta pasta já possui um ficheiro \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta pasta já possui um ficheiro \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substituir a ligação em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substituir a pasta existente em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substituir o ficheiro existente em \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamanho:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificado:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "pela seguinte ligação?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "pela seguinte pasta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "pelo seguinte ficheiro?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar a ação a todos os ficheiros e pastas" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/executável" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"O ficheiro desktop %s está numa localização insegura e não está marcado como seguro%s. Se não confia neste programa, clique em Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "Ainda a_ssim iniciar" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro e iniciar" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Fechar painel dividido com vários separadores?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"O outro painel dividido tem vários separadores abertos. Fechando-o, fechará " +"todos estes separadores." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Aviso" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Fechar painel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Não perguntar novamente" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"O ficheiro \"%s\" parece ser executável. O que é que pretende fazer com ele?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Os ficheiros selecionados parecem ser executáveis. O que é que pretende " +"fazer com eles?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Abrir o Shell Script" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Executar no _Terminal" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Ocorreu um erro ao editar o lançador através do comando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Ligação aqui" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "É suportado um máximo de %u emblemas por ficheiro." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Demasiados emblemas selecionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Apenas nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Apenas extensão" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e Extensão" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de criação" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de acesso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificação" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de eliminação" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localização" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo de MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Dono" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissões" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamanho" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamanho em Bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Ficheiro" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome do ficheiro" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Apenas para localização remota" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomear" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Criar ficheiro" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Criar pasta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Eliminar (oposto de criar)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Lixo" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (oposto de lixo)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ligação" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Remover ligação" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Operações de registo" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Não registar operações" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registar apenas carimbos de data/hora" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independente" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Embutido" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Apenas para ficheiros locais" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Sistema de ficheiros" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "A pasta \"root\" não tem ascendente" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Ocorreu um erro ao processar o ficheiro: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Lançador de aplicação não fiável" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nenhum campo Exec especificado" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Lançador de ligação não fiável" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nenhum campo URL especificado" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Ficheiro .desktop inválido" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ligação corrompida" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ligação a %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponto de montagem)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidade de estado sólido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidade do sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidade USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Máquina fotográfica" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco rígido" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidade óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidade removível" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Unidade flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquete" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Disco óptico" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Cassete" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor multimédia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s em %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usado (%.0f%%) | %s livre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "O item será removido do histórico" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Não foi possível encontrar \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listagem de diretório baseada em ícones" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista de ícones" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erro ao remover ficheiro: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "O ficheiro \"%s\" já existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ocorreu um erro ao criar o ficheiro vazio \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ocorreu um erro ao criar a pasta \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "A preparar..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Incapaz de eliminar o ficheiro \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ocorreu um erro ao alterar o dono de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ocorreu um erro ao alterar o grupo de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ocorreu um erro ao alterar as permissões de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1977 +#, c-format +msgid "Selection: %s" +msgstr "Seleção: %s" + +#: thunar/thunar-io-jobs.c:1990 +#, c-format +msgid "Free space: %s" +msgstr "Espaço livre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (cópia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (cópia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro \"%s\" (%s) já existe. Pretende substituí-lo?\n" +"\n" +"Se substituir um ficheiro existente, o conteúdo será sobregravado." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O ficheiro \"%s\" já existe. Substituir?\n" +"\n" +"Se substituir um ficheiro existente, o conteúdo será sobregravado." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Substituir?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Eliminar permanentemente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Criar?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ignorar?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Não existe espaço livre suficiente no destino. Tente remover alguns " +"ficheiros para criar espaço." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d ficheiro" +msgstr[1] "%d ficheiros" +msgstr[2] "%d ficheiros" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Ainda não foi efetuada nenhuma operação que possa ser anulada.\n" +"(Para algumas operações não é possível anular)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Não há nenhuma operação para anular" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"A operação que está a tentar anular não tem quaisquer ficheiros associados, " +"pelo que não pode ser anulada." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "A operação de %s não pode ser anulada" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros foram substituídos na operação que está a tentar " +"anular e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A operação de %s apenas pode ser parcialmente anulada" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Falha ao anular operação '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nenhuma operação que possa ser refeita\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Não há nenhuma operação para refazer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A operação que está a tentar refazer não tem quaisquer ficheiros associados," +" pelo que não pode ser refeita." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A operação de %s não pode ser refeita" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes ficheiros foram substituídos na operação que está a tentar " +"refazer e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A operação de %s apenas pode ser parcialmente refeita" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Falha ao refazer operação '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Anular a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Anular a última operação" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refazer a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refazer a última operação" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconhecido" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u item" +msgstr[1] "%u itens" +msgstr[2] "%u itens" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "O ficheiro não existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Desfazer executado" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operação foi desfeita" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refazer executado" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operação foi refeita" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "A desmontar dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"O dispositivo \"%s\" está a ser desmontado pelo sistema. Não remova a " +"unidade" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "A gravar dados no dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Existem dados que precisam de ser gravados no dispositivo \"%s\" antes que o" +" possa remover. Não remova a unidade" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "A ejetar dispositivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "O dispositivo \"%s\" está a ser ejetado. Pode levar algum tempo" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamanho dos ícones" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "O tamanho dos ícones para a entrada da localização" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Dono:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acesso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ac_esso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Outros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Aces_so:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permitir que este ficheiro seja executado como um p_rograma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir a execução de programas não confiáveis é um risco de segurança para" +" o sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"A permissão de pastas é inconsistente, pode não ser capaz de usar os " +"ficheiros nesta pasta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corrigir permissões da pa_sta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clique aqui para corrigir automaticamente as permissões da pasta." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Aguarde..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Parar de aplicar permissões recursivamente." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Questão" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Quer aplicar as alterações recursivamente para\n" +"todos os ficheiros e sub-pastas da pasta selecionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se selecionar esta opção a sua escolha será memorizada e não será perguntado" +" novamente. Mais tarde, pode alterar a sua escolha nas preferências." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Donos de ficheiro díspares" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Dono de ficheiro desconhecido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nenhum" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Apenas escrita" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Apenas leitura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Leitura e escrita" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variável (sem alteração)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corrigir automaticamente as permissões da pasta?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corrigir permissões da pa_sta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"As permissões da pasta serão repostas para um estado consistente. " +"Posteriormente, só os utilizadores com permissão para ler o conteúdo desta " +"pasta terão permissão de acesso." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erro ao alterar as permissões do ficheiro" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferências do Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Exibição" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Definições de janelas" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utilizar decorações de janela personalizadas (só se aplica a novas janelas)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utiliza decorações de janela personalizadas \"client-side\" em vez de " +"decorações globais \"server-side\". - Aplicado apenas a novas janelas Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Utilizar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selecione esta opção para usar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Ver definições" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Ver _novas pastas usando:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista de ícones" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista compacta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Última opção" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Lembra_r definições de visualização para cada pasta" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selecione esta opção para lembrar o tipo de visualização, nível de zoom, " +"coluna de classificação e a ordem de classificação individual para cada " +"pasta" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "O suporte a metadados gvfs é necessário" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "_Ordenar pastas antes dos ficheiros" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selecionar esta opção para listar pastas antes dos ficheiros ao ordenar uma " +"pasta." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Mostrar tamanho de ficheiro em formato binário" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selecionar esta opção para mostrar o tamanho de ficheiro em formato binário " +"em vez de decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Mostar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Apenas ficheiros locais" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar apenas miniaturas para ficheiros menores do que:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ilimitado" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Desenhar molduras em redor das miniaturas" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selecione esta opção para desenhar molduras pretas em redor das miniaturas." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Texto ao lado dos ícones" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selecionar esta opção para exibir o texto dos ícones ao lado e não por " +"baixo." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizar" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hoje / Personalizado" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato de data personalizado a aplicar.\n" +"\n" +"Os especificadores mais comuns são:\n" +"%ddia do mês \n" +"%m mês\n" +"%Y ano incluindo o século\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Para uma lista completa, pesquise 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Painel lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Painel de atalhos" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Tamanho dos í_cones:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Mostrar _emblemas dos ícones" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selecionar esta opção para mostrar os emblemas de ícones no painel de " +"atalhos para todas as pastas às quais foram definidos emblemas no diálogo de" +" propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Painel em árvore" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Tamanho dos ícones:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Mostrar e_mblemas dos ícones" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selecionar esta opção para mostrar emblemas de ícones no painel de árvore " +"para todas as pastas às quais foram definidos emblemas no diálogo de " +"propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estilo de ícones" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Usar ícones de pastas simbólicas" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selecionar esta opção para utilizar ícones de pastas simbólicas em vez de " +"ícones normais." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Pré-visualização de imagem" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modo de pré-visualização de imagem:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independente: a pré-visualização de imagens usa um painel separado\n" +"- Embutido: a pré-visualização de imagens é embutida no painel esquerdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegação" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Clique único para ativar itens" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifique o atraso ant_es de um item ser selecionado\n" +"quando o ponteiro do rato é parado sobre ele:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quando a opção de clique único está ativa, se parar o ponteiro do rato sobre" +" um item, este será selecionado automaticamente após o atraso escolhido. " +"Pode desativar este comportamento movendo a barra de ajuste totalmente para " +"a esquerda. Este comportamento pode ser útil quando os cliques únicos ativam" +" os itens e deseja apenas selecionar o item sem o ativar." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Desligado" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Médio" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Duplo clique para ativar itens" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Separadores e Janelas" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir pastas em novos separadores clicando com o botão do meio" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selecionar esta opção para abrir um novo separador com o botão do meio, em " +"vez de uma nova janela" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Abrir novas visualizações do Thunar como separadores" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selecionar esta opção para abrir em novos separadores numa janela já aberta" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" +"Mostrar localizações completas de diretórios nos títulos dos separadores" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selecione esta opção para mostrar a localização completa do diretório no " +"título do separador em vez de apenas o nome do diretório" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar separadores no arranque" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selecione esta opção para restaurar os separadores como da última vez que " +"utilizou o Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu de contexto" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar ação para permanentemente remover ficheiros e pastas" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selecione esta opção para mostrar a ação 'Remover' no menu de contexto" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avançado" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferência de ficheiros" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferir ficheiros em paralelo:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica o comportamento durante várias as cópias:\n" +"- Sempre: todas as cópias são efetuadas em simultâneo\n" +"- Apenas ficheiros locais: cópias simultâneas para ficheiros locais (não remotos, não anexados)\n" +"- Apenas ficheiros locais (mesmos dispositivos): se todos os ficheiros forem locais mas estiverem em dispositivos diferentes (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Apenas ficheiros locais (dispositivos inativos): se todos os ficheiros forem locais mas estiverem em dispositivos ocupados (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Nunca: todas as cópias são efetuadas sequencialmente" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Apenas ficheiros locais (mesmos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Apenas ficheiros locais (dispositivos inativos)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Utilizar ficheiro intermédio na cópia:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilizar ficheiro intermédio '*.partial~' para copiar ficheiros. Isto " +"evitará ficheiros fragmentados. O novo ficheiro só será mostrado depois de a" +" cópia ter sido concluída com sucesso." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verificar o conteúdo do ficheiro na cópia:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compara o conteúdo do ficheiro original e da cópia para detetar corrupção. " +"Embora isto tente comparar os conteúdos verdadeiros que se encontram no " +"suporte de destino, o Thunar pode não conseguir contornar as caches do " +"sistema de ficheiros, pelo que esta comparação pode não detetar todas as " +"instâncias de corrupção. A ativação desta opção aumentará o tempo de cópia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Procurar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Incluir subpastas:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ao mudar as permissões de uma pasta, pode\n" +"também aplicar as mudanças ao conteúdo da pasta.\n" +"Selecione em baixo o comportamento predefinido:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Perguntar sempre" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar à pasta e ao conteúdo" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar apenas à pasta" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Segurança" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executar shell scripts:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestão de discos" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Ativar g_estão de discos" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar a gestão de unidades amovíveis,\n" +"dispositivos e multimédia." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependências em falta" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que gvfsnão está disponível.\n" +"Funções importantes como suporte a lixo,\n" +"dispositivos amovíveis e navegação remota\n" +"não irão funcionar. [Leia mais]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Atalhos" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Janela" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Ver" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lançador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra de estado" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "O Editor de Atalhos requer a presença de uma janela Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Ocorreu um erro ao mostrar as definições da gestão de discos" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresso da operação do ficheiro" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Em pausa" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "A iniciar... (pedido do utilizador)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "A retomar..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "A cancelar..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Erro ao processar a operação do ficheiro" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabalho em fila de espera" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "A retomar trabalho..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Em fila de espera" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Geral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomes:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Abrir c_om:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino da ligação:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Localização original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localização:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Eliminado:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Criado:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Acedido:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Tamanho no Disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conteúdo:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidade:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilização:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Destacar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Parece que o gvfs não está disponível.\n" +"Esta funcionalidade não vai funcionar. [Saiba mais]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Repor" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir o _primeiro plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir o _segundo plano" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selecione um ícone para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selecione o ícone para \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Falha ao alterar o ícone de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ocorreu um erro ao alterar o ícone de \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propriedades" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propriedades" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propriedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos da ligação:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "misto" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adicionar ficheiros..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluir ficheiros adicionais na lista de ficheiros a serem renomeados" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Limpar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Limpar lista de ficheiros abaixo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Sobre" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostrar informações do renomear em massa do Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomear vários ficheiros" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Fechar esta janela, cancela outras alterações." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Renomear itens listados acima, manter esta janela aberta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Clique aqui para ver a documentação da operação selecionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Não foram encontrados módulos de renomeação de ficheiros. Verifique\n" +"a instalação ou entre em contacto com o administrador de sistemas.\n" +"Se compilou o Thunar, ative o suplemento \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remover ficheiro" +msgstr[1] "Remover ficheiros" +msgstr[2] "Remover ficheiros" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Remover o ficheiro selecionado da lista de ficheiros a serem renomeados" +msgstr[1] "" +"Remover os ficheiros selecionados da lista de ficheiros a serem renomeados" +msgstr[2] "" +"Remover os ficheiros selecionados da lista de ficheiros a serem renomeados" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Ocorreu um erro ao abrir a documentação" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Escolha os ficheiros a renomear" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Ficheiros áudio" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Imagens" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Ficheiros de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomear em massa" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Renomear em massa do Thunar é uma ferramenta\n" +"poderosa e extensível para renomear vários ficheiros duma vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomear em massa - Renomear vários ficheiros" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Ocorreu um erro ao renomear \"%s\" para \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Pode optar por ignorar este ficheiro e continuar a renomear os ficheiros " +"restantes, reverter os ficheiros renomeados anteriormente para os nomes " +"anteriores ou cancelar a operação sem reverter as alterações anteriores." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Reverter alterações" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ignorar este ficheiro" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Ignorar este ficheiro e continuar a renomear os ficheiros restantes?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navegar no sistema de ficheiros" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "O lixo está vazio" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "O lixo contém %d ficheiro" +msgstr[1] "O lixo contém %d ficheiros" +msgstr[2] "O lixo contém %d ficheiros" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Dispositivos" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Explorar rede" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Explorar ligações de rede locais" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Locais" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Abrir a pasta pessoal" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Abrir a pasta do ambiente de trabalho" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computador" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Navegar no computador" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Recentes" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Explorar ficheiros utilizados recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomear atalho" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remover atalho" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "A localização \"%s\" não se refere a um diretório" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Falha ao adicionar o novo atalho" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clique aqui para parar de calcular o tamanho total da pasta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "A calcular..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculo interrompido" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "pasta %d" +msgstr[1] "pastas %d" +msgstr[2] "pastas %d" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u itens (%s, %s)" +msgstr[2] "%u itens (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(algum conteúdo ilegível)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permissão recusada" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Selecionar t_odos os ficheiros" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Selecionar todos os ficheiros nesta janela" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Selecionar por pa_drão..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selecionar todos os ficheiros coincidentes com um padrão" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverter seleção" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Selecione todos os ficheiros, mas não aqueles atualmente selecionados" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Desselecio_nar todos os ficheiros" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Desselecionar todos os ficheiros nesta janela" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Organizar itens" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Ordem _invertida" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inverter a ordem" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Manter itens ordenados pelo nome" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Por t_amanho" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Manter itens ordenados pelo tamanho" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Manter itens ordenados pelo tipo" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Por data de _modificação" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Manter itens ordenados pela data de modificação" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Por data de _eliminação" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Manter itens ordenados pela data de eliminação" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ordenar itens em ordem ascendente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descendente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordenar itens em ordem descendente" + +#: thunar/thunar-standard-view.c:1843 +msgid "Loading folder contents..." +msgstr "A carregar conteúdo da pasta..." + +#: thunar/thunar-standard-view.c:2489 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d ficheiro encontrado" +msgstr[1] "%d ficheiros encontrados" +msgstr[2] "%d ficheiros encontrados" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2657 thunar/thunar-window.c:4510 +msgid "Failed to open the home folder" +msgstr "Ocorreu um erro ao abrir a pasta pessoal" + +#: thunar/thunar-standard-view.c:2735 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecionar por Padrão" + +#: thunar/thunar-standard-view.c:2740 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2743 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecionar" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Padrão:" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Os ficheiros cujo nome corresponda ao asterisco padrão que introduzir serão " +"selecionados na janela principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2772 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? corresponde exatamente a um carácter,\n" +"* corresponde a qualquer número de caracteres, incluindo o zero.\n" +"\n" +"Por exemplo: *.txt, file???.png, pict\n" +"\n" +"Sem quaisquer * ou ? imprevisíveis, o padrão irá coincidir em qualquer lugar num nome. Com asteriscos, o padrão deve coincidir tanto no início como no fim de um nome." + +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Maiúsculas/Minúsculas" + +#: thunar/thunar-standard-view.c:2777 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se ativada, a capitalização da letra deve corresponder ao padrão.\n" +"Exemp* coincidiria com Exemplo.txt e não com exemplo.txt" + +#: thunar/thunar-standard-view.c:2782 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Diacríticos correspondentes" + +#: thunar/thunar-standard-view.c:2783 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se ativado, requer acentos que correspondam ao padrão.\n" +"Rés* corresponderia a Résumé.txt e não a Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3170 +msgid "Invalid filename provided by XDS drag site" +msgstr "O nome de ficheiro disponibilizado pelo sítio XDS é inválido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3364 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ocorreu um erro ao criar a ligação para o URL \"%s\"" + +#: thunar/thunar-standard-view.c:3411 +msgid "Untitled document" +msgstr "Documento sem título" + +#: thunar/thunar-standard-view.c:3895 thunar/thunar-window.c:4607 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Ocorreu um erro ao abrir a pasta \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar tamanho" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamanho em bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar tamanho em bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de ficheiro" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostrar tipo de ficheiro" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome do ecrã" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostrar nome do ecrã" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Última modificação" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar última modificação" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Contagem de ficheiros ocultos" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar contagem de ficheiros ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar a barra de ferramentas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurar a ordem e a visibilidade dos itens da barra de ferramentas.\n" +"\n" +"Note que os itens da barra de ferramentas são sempre executados para o diretório atual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordem prede_finida" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ícones _simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Usar ícones simbólicos em vez de ícones normais (se disponíveis)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Apenas visível quando a barra de menus está oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "A verificar o conteúdo do ficheiro..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Ocorreu um erro ao copiar para \"%s\": é preciso %s de espaço livre para " +"copiar" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "A tentar restaurar \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"A pasta \"%s\" não existe, mas é necessária para restaurar o ficheiro \"%s\"" +" do lixo" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Ocorreu um erro ao restaurar a pasta \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "A tentar mover \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Incapaz de mover \"%s\" diretamente. A recolher ficheiros a copiar..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "A recolher ficheiros..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "resta %lu hora (%s/seg.)" +msgstr[1] "restam %lu horas (%s/seg.)" +msgstr[2] "restam %lu horas (%s/seg.)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "resta %lu minuto (%s/seg.)" +msgstr[1] "restam %lu minutos (%s/seg.)" +msgstr[2] "restam %lu minutos (%s/seg.)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "resta %lu segundo (%s/seg.)" +msgstr[1] "restam %lu segundos (%s/seg.)" +msgstr[2] "restam %lu segundos (%s/seg.)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "A carregar..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Localização inválida" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilizador desconhecido \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hoje" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hoje às %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ontem" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ontem às %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A às %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x às %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copiar %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ligar a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ligar %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Procurar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (oculto: %d)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 itens" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificação: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ligação a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atalho" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "pode ser montado" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponto de montagem" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamanho da imagem:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Ficheiro" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Novo _separador" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir um novo separador na localização exibida" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _janela" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir uma nova janela do Thunar na localização exibida" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Des_tacar separador" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir pasta atual numa nova janela" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Fechar se_parador" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Fechar esta pasta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fechar j_anela" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Fechar esta janela" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Fechar t_odas as janelas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fechar todas as janelas do Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "An_ular" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Refazer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferências..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editar preferências do Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recarregar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recarregar pasta atual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vista divi_dida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/Fechar Vista dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Trocar painel de vista dividida com enfoque" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Seletor de l_ocalização" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo de _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caixa de texto tradicional que mostra o caminho atual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo dos _botões" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Estilo moderno com botões que correspondem a pastas" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Painel lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Atalhos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Alterna a visibilidade do painel de atalhos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Á_rvore" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Alterna a visibilidade do painel em árvore" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Pré-visualização de _imagem" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Altera a visibilidade da pré-visualização da imagem desta janela" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra de _estado" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Alterna a visibilidade da barra de estado da janela" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Alterna a visibilidade da barra menu da janela" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar barra de ferramen_tas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar a barra de ferramentas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Lim_par definições de visualização de pasta guardada" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Eliminar definições de visualização guardadas para esta pasta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostrar ficheiros _ocultos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Alterna a exibição de ficheiros ocultos na janela atual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostrar destaque do _ficheiro" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna a exibição do destaque do ficheiro que pode ser configurado no " +"diálogo das propriedades específicas do ficheiro" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Ampliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostrar conteúdo com mais detalhe" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Reduzir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostra o conteúdo com menos detalhe" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamanho _normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostra o conteúdo em tamanho normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista de ícone" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostrar conteúdo da pasta na vista de ícones" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostrar conteúdo da pasta como lista detalhada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostrar conteúdo da pasta como lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de fiche_iros" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Pasta pessoal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir para a pasta pessoal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Área de _trabalho" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir para a pasta do ambiente de trabalho" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegue por todos os discos e locais remotos e pastas acessíveis a partir " +"deste computador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recentes" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar ficheiros utilizados recentemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Lixo" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostrar conteúdo do caixote do lixo" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir _ascendente" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abrir pasta ascendente" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Abrir l_ocalização..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique a localização a abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elos" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir para a pasta de modelos" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Navegar na _rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Marcadores" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conteúdo" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostrar manual de utilizador do Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostrar informação sobre o Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Voltar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir para a pasta anterior" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "A_vançar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir para a pasta visitada seguida" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Separador anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Mudar para separador anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Separador seguinte" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Mudar para separador seguinte" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Procura por ficheiros..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Procurar por um ficheiro específico na pasta atual e Recentes" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar a procura por ficheiros" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar o menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Aviso: está a utilizar a conta root. Pode danificar o sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamanho: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Procurar com o Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar itens selecionados" + +#: thunar/thunar-window.c:2955 +msgid "Close tab" +msgstr "Fechar separador" + +#: thunar/thunar-window.c:3414 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir a localização \"%s\"" + +#: thunar/thunar-window.c:4450 +msgid "Failed to open parent folder" +msgstr "Falha ao abrir a pasta ascendente" + +#: thunar/thunar-window.c:4581 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "O diretório \"%s\" não existe. Pretende criá-lo?" + +#: thunar/thunar-window.c:4583 +msgid "Create directory" +msgstr "Criar diretório" + +#. display an error to the user +#: thunar/thunar-window.c:4652 +msgid "Failed to browse the computer" +msgstr "Falha ao navegar no computador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4695 +msgid "About Templates" +msgstr "Sobre os modelos" + +#: thunar/thunar-window.c:4717 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Todos os ficheiros nesta pasta vão aparecer no menu \"Criar documento\"." + +#: thunar/thunar-window.c:4724 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se cria certos tipos de documentos com frequência, faça uma cópia e coloque-a nesta pasta. O Thunar irá criar uma entrada para este documento no menu \"Criar documento\".\n" +"\n" +"Pode então selecionar a entrada do menu \"Criar documento\" e uma cópia do documento será criada na pasta que está a visualizar." + +#: thunar/thunar-window.c:4736 +msgid "Do _not display this message again" +msgstr "_Não mostrar novamente esta mensagem" + +#. display an error to the user +#: thunar/thunar-window.c:4770 +msgid "Failed to open the file system root folder" +msgstr "Falha ao abrir a pasta root do sistema de ficheiros" + +#. display an error to the user +#: thunar/thunar-window.c:4806 +msgid "Failed to display `Recent`" +msgstr "Falha ao mostrar `Recentes`" + +#. display an error to the user +#: thunar/thunar-window.c:4842 +msgid "Failed to display the contents of the trash can" +msgstr "Falha ao mostrar o conteúdo do caixote do lixo" + +#. display an error to the user +#: thunar/thunar-window.c:4878 +msgid "Failed to browse the network" +msgstr "Falha ao navegar na rede" + +#: thunar/thunar-window.c:5021 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"O Thunar é um gestor de ficheiros rápido e\n" +"fácil de usar para o ambiente de trabalho Xfce." + +#: thunar/thunar-window.c:6095 +msgid "Select an image to preview" +msgstr "Selecione uma imagem para pré-visualizar" + +#: thunar/thunar-window.c:6242 +msgid "Failed to launch search with Catfish" +msgstr "Falha no lançamento da pesquisa com o Catfish" + +#: thunar/thunar-window.c:6573 +msgid "Change the active view type" +msgstr "Alterar o tipo de vista ativa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6576 thunar/thunar-window.c:6601 +msgid "View Switcher" +msgstr "Alternador de vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6766 thunar/thunar-window.c:6771 +msgid "Location Bar" +msgstr "Barra de localização" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiqueta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto da etiqueta da página" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Componente da etiqueta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "O componente a exibir em vez da etiqueta da página" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Não descarregar o plugin da memória" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "O URL para a documentação do renomeador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "O nome da mudança de nome visível ao utilizador" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrição:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"O nome genérico da entrada, por exemplo \"Navegador web\" no caso do " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "O programa a executar, possivelmente com argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Diretório de trabalho:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "O diretório de trabalho do programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "O URL a aceder." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentário:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Ajuda da entrada, por exemplo \"Ver sítios na Internet\" no caso do Firefox." +" Não deve ser redundante com o nome ou a descrição." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opções:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Utilizar notificação de arranque" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selecionar esta opção para ativar a notificação de arranque quando o comando" +" é executado a partir do gestor de ficheiros ou do menu. Nem todas as " +"aplicações suportam a notificação de arranque." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar no _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Selecionar esta opção para executar o comando numa janela de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Segurança:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permitir que este ficheiro seja executado como um ficheiro .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selecione isto para ativar o bit(+x) de permissão executável. O Thunar não " +"iniciará o ficheiro .desktop se não estiver definido." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir este ficheiro como confiável" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selecione esta opção para confiar neste ficheiro .desktop. Isto irá gerar um" +" \"checksum\" do ficheiro e armazená-lo através do gvfs. A verificação " +"adicional irá proteger contra lançadores maliciosos que, por exemplo, fingem" +" ser uma imagem, tendo a \"flag\" executável pré-definida" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Falhou ao guardar \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Tirada em:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca da câmara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo da câmara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de abertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de medição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash disparado:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distância focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidade do obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Avaliações de velocidade ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programa:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagem" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo da imagem:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixeis" +msgstr[2] "%dx%d pixeis" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter para:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiúsculas / Minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"O formato descreve a data e hora a inserir no nome do ficheiro. Por exemplo " +"%Y será substituído pelo ano, %m pelo mês e %d pelo dia. Veja a documentação" +" da ferramenta para mais informações." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na posição:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir data/hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Estilo de título" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primeira letra em maiúscula" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Substituir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Da frente (esquerda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "De trás (direita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome antigo - Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - Texto - Nome antigo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto - Número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - Texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Atual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data da fotografia tirada" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir/Substituir" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato _numérico:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Começar com:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato do texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeração" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remover _da posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Para a posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remover caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Pesquisar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Digite o texto a pesquisar nos nomes de ficheiro." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expressão regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se ativar esta opção, o padrão será tratado como uma expressão regular e " +"correspondendo com expressões Perl compatíveis (PCRE). Verifique a " +"documentação para mais detalhes sobre a sintaxe das expressões regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substituir _por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Digite o texto a utilizar como substituto para o padrão acima." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Pesquisa sensível a c_apitalização" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se ativar esta opção, o padrão será procurado diferenciando a capitalização." +" A predefinição é realizar a procura sem diferenciar a capitalização." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expressão regular inválida na posição do carácter %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Procurar & Substituir" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Enviar \"%s\" como ficheiro comprimido?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar e-mail" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _diretamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_primido" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ao enviar um ficheiro por correio, pode escolher entre enviá-lo diretamente " +"ou comprimi-lo antes de o anexar à mensagem. É altamente recomendado " +"comprimir os ficheiros grandes antes de os enviar." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Enviar %d ficheiro como arquivo comprimido?" +msgstr[1] "Enviar %d ficheiros como arquivo comprimido?" +msgstr[2] "Enviar %d ficheiros como arquivo comprimido?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como _arquivo" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ao enviar vários ficheiros por correio, pode escolher entre enviá-los " +"diretamente, anexando vários ficheiros à mensagem ou enviar todos os " +"ficheiros comprimidos num único arquivo. É altamente recomendado enviar " +"múltiplos ficheiros grandes como arquivo." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "A comprimir ficheiros..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "O comando ZIP terminou com o erro %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ocorreu um erro ao criar a pasta temporária" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ocorreu um erro ao criar a ligação simbólica de \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Ocorreu um erro ao compactar %d ficheiro" +msgstr[1] "Ocorreu um erro ao comprimir %d ficheiros" +msgstr[2] "Ocorreu um erro ao comprimir %d ficheiros" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Ocorreu um erro ao escrever a nova mensagem" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatário de correio" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Ocorreu um erro ao ligar ao Lixo" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "O lixo contém ficheiros" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Mini aplicação do Lixo" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Exibir o caixote do lixo" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Criar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Ocorreu um erro ao gravar as ações." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Tem a certeza de que quer eliminar\n" +"a ação \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Eliminar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se eliminar uma ação personalizada, não a pode recuperar." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Este atalho de teclado está em uso por: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Atalho de teclado já em uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sem ícone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Terminar gestor de elementos invocado no contexto root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de fecho desconhecido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ocorreu um erro ao determinar o local para gravar uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comando não configurado" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar ações personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ajustar ações personalizadas que aparecerão nos menus de contexto do gestor " +"de ficheiros" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ocorreu um erro ao executar a ação \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "O nome da ação a exibir no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrição:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A descrição da ação que será exibida como dica na barra de estado quando o " +"item for selecionado no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"O submenu no qual a ação será apresentada. Deixar vazio para nenhum menu. " +"Utilizar '/' para os menus localizados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"O comando (incluindo os parâmetros necessários) para executar a ação. Veja a" +" legenda de parâmetros de comando abaixo para uma lista de variáveis de " +"parâmetros aceites que serão substituídas quando o comando for executado. " +"Quando são usadas letras maiúsculas (por exemplo %F, %D, %N), a ação será " +"aplicável mesmo se estiverem selecionados mais de um item. Senão a ação " +"apenas será aplicável se apenas um item estiver selecionado." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegue pelo sistema de ficheiros para selecionar a aplicação a utilizar " +"para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Teclas de atalho:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "O atalho de teclado para a ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Remover o atalho de teclado para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Ícon_e:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Clique este botão para selecionar um ícone que será mostrado no menu de " +"contexto para além do nome da ação escolhido acima." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilizar notificação de arranque" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ative esta opção se quiser que seja mostrado o cursor de espera enquanto " +"inicia a ação. Isto é altamente recomendado se tiver ativa a prevenção de " +"mudança de foco do seu gestor de janelas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Os parâmetros de comando seguintes serão substituídos ao executar a ação:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome do ficheiro selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomes dos ficheiros selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "caminho do diretório do ficheiro selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "caminhos de todos os diretórios dos ficheiros selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "caminho do ficheiro selecionado, incluindo o nome do ficheiro" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" +"caminhos de todos os ficheiros selecionados, incluindo os nomes dos " +"ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básico" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Extensão do _ficheiro:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Indique a lista de padrões a utilizar para determinar se esta ação deve ser " +"mostrada para um ficheiro selecionado. Se especificar mais de um padrão " +"aqui, os itens da lista devem ser separados com ponto e vírgula (exemplo: " +"*.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Alcance (mín-máx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se o comando deve operar em, digamos, dois ou três ficheiros, introduza o " +"intervalo numérico 2-3. Se não houver limites, esta frase deve estar vazia." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece se a seleção contiver:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Diretórios **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Ficheiros á_udio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Ficheiros de _imagem" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Ficheiros de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Ficheiros de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Outros ficheiros" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta página lista as condições sob as quais a ação aparecerá nos menus de contexto dos gestores de ficheiros. Os padrões de ficheiro são especificados como uma lista de padrões de ficheiro simples separados por ponto e vírgula (por exemplo, *.txt;*.doc). Para que uma ação apareça no menu de contexto de um ficheiro ou pasta, pelo menos um desses padrões deve corresponder ao nome do ficheiro ou pasta. Além disso, pode especificar que a ação deve aparecer apenas para determinados tipos de ficheiros.\n" +"\n" +"** A ação personalizada estará qualificada para aparecer na barra de ferramentas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condições de aparência" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ações personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configure ações personalizadas que aparecerão nos menus de contexto e/ou na barra de ferramentas do gestor de ficheiros.\n" +"Estas ações são aplicáveis a pastas ou a determinados tipos de ficheiros.\n" +"\n" +"Consulte a documentação para obter uma coleção de exemplos de ações personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adicionar uma ação personalizada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Eliminar a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover uma linha acima a ação atualmente selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover uma linha abaixo a ação atualmente selecionada." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir como papel de parede" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestor de Ficheiros Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navegar o sistema de ficheiros com o gestor de ficheiros" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestor de ficheiros" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestor de " +"ficheiros;explorador;pesquisador;navegador;pastas;directório;directórios;partiçoes;unidades;rede;dispositivos;renomear;mover;copiar;eliminar;permissões;pasta" +" pessoal;lixo;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Pasta Pessoal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"em massa;renomeador;renomear;thunar;ficheiros;pastas;directório;directórios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar o navegador de ficheiros Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;definições;preferências;configurar;miniaturas;tamanho de " +"ficheiro;formato de data;painel de atalhos;vista de árvore;separadores;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de Ficheiros" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"O Thunar é um navegador de ficheiros especificamente concebido para o " +"ambiente de trabalho Xfce, mas também pode servir como um navegador de " +"ficheiros alternativo para outros ambientes de trabalho. Tem um design " +"simples de dois painéis para navegar por todos os seus ficheiros." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Captura de ecrã da interface do navegador de ficheiros Thunar do XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autenticação necessária para executar Thunar como root." diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..d87827a --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,5338 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Michael Martins, 2025 +# The Cat, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: The Cat, 2025\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/xfce/teams/16840/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Abrir" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Executar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editar _iniciador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editar o iniciador selecionado" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Abrir em uma nova _aba" +msgstr[1] "Abrir em %d novas _abas" +msgstr[2] "Abrir em %d novas _abas" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Abrir em nova _janela" +msgstr[1] "Abrir em %d novas _janelas" +msgstr[2] "Abrir em %d novas _janelas" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Abrir _localização do item" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navegar para a pasta onde o arquivo selecionado está localizado" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "A_brir com outra aplicativo..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Escolha outro aplicativo para abrir o arquivo selecionado" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definir aplicativo _padrão..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Escolha um aplicativo que deve ser usado por padrão para abrir o arquivo " +"selecionado" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Enviar para" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adicionar favorito" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Criar favoritos para todas as pastas selecionadas. Se nada for selecionado, " +"a pasta atual é adicionada aos favoritos." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Enviar para a _área de trabalho" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Propriedades..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Ver as propriedades do arquivo selecionado" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "C_riar link" +msgstr[1] "C_riar links" +msgstr[2] "C_riar links" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomear..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Esvaziar a lixeira" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Excluir todos os arquivos e pastas na lixeira" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Remover dos recentes" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Remover os arquivos selecionados dos Recentes" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Criar _pasta..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Criar uma pasta vazia dentro da pasta atual" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Criar _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Criar novo documento a partir de um modelo" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaura e m_ostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Mo_ver para a lixeira" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "E_xcluir" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "C_olar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mover ou copiar arquivos previamente selecionados por um comando de Recortar" +" ou Copiar" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Colar na _pasta" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mover ou copiar arquivos previamente selecionados por um comando de Recortar" +" ou Copiar para a pasta selecionada" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Recor_tar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Desmontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejetar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejetar o dispositivo selecionado" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Falha ao executar o arquivo \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Falha ao executar o arquivo \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Falha ao abrir o arquivo \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Falha ao abrir %d arquivo" +msgstr[1] "Falha ao abrir %d arquivos" +msgstr[2] "Falha ao abrir %d arquivos" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Tem certeza que deseja abrir todas as pastas?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Pastas abertas" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Isso abrirá %d janela separada de gerenciador de arquivos." +msgstr[1] "Isso abrirá %d janelas separadas de gerenciador de arquivos." +msgstr[2] "Isso abrirá %d janelas separadas de gerenciador de arquivos." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Abrir %d nova janela" +msgstr[1] "Abrir %d novas janelas" +msgstr[2] "Abrir %d novas janelas" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Falha ao montar \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Falha ao abrir \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "O arquivo não existe mais" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Falha ao abrir o local para \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "_Abrir o arquivo selecionado" +msgstr[1] "Abrir os arquivos selecionados" +msgstr[2] "Abrir os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Executar o arquivo selecionado" +msgstr[1] "Executar os arquivos selecionados" +msgstr[2] "Executar os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Abrir o diretório selecionado em nova aba" +msgstr[1] "Abrir os diretórios selecionados em %d novas abas" +msgstr[2] "Abrir os diretórios selecionados em %d novas abas" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Abrir o diretório selecionado em nova janela" +msgstr[1] "Abrir os diretórios selecionados em %d novas janelas" +msgstr[2] "Abrir os diretórios selecionados em %d novas janelas" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Criar um link simbólico para o arquivo selecionado" +msgstr[1] "Criar um link simbólico para cada um dos arquivos selecionados" +msgstr[2] "Criar um link simbólico para cada um dos arquivos selecionados" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomear o arquivo selecionado" +msgstr[1] "Renomear os arquivos selecionados" +msgstr[2] "Renomear os arquivos selecionados" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renomear em massa..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar o arquivo selecionado para sua localização original" +msgstr[1] "Restaurar os arquivos selecionados para sua localização original" +msgstr[2] "Restaurar os arquivos selecionados para sua localização original" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaura o arquivo selecionado para seu local original e abre o local em uma" +" nova janela/aba" +msgstr[1] "" +"Restaura os arquivos selecionados para seus locais originais e abre os " +"locais em uma nova janela/aba" +msgstr[2] "" +"Restaura os arquivos selecionados para seus locais originais e abre os " +"locais em uma nova janela/aba" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Mover o arquivo selecionado para a lixeira" +msgstr[1] "Mover os arquivos selecionados para a lixeira" +msgstr[2] "Mover os arquivos selecionados para a lixeira" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Excluir permanentemente o arquivo selecionado" +msgstr[1] "Excluir permanentemente os arquivos selecionados" +msgstr[2] "Excluir os arquivos selecionados permanentemente" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Recortar a seleção" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Preparar o arquivo selecionado para ser movido com um comando Colar." +msgstr[1] "" +"Preparar os arquivos selecionados para serem movidos com um comando Colar." +msgstr[2] "" +"Preparar os arquivos selecionados para serem movidos com um comando Colar." + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar a seleção" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Preparar o arquivo selecionado para ser copiado com um comando Colar" +msgstr[1] "" +"Preparar os arquivos selecionados para serem copiados com um comando Colar" +msgstr[2] "" +"Preparar os arquivos selecionados para serem copiados com um comando Colar" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Colar a área de transferência" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Painel lateral (adicionar favorito)" +msgstr[1] "Painel lateral (adicionar favorito)" +msgstr[2] "Painel lateral (adicionar favoritos)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adicionar a pasta selecionada para o painel lateral de atalhos" +msgstr[1] "Adiciona as pastas selecionadas ao painel lateral de atalhos" +msgstr[2] "Adiciona as pastas selecionadas ao painel lateral de atalhos" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Área de trabalho (criar link)" +msgstr[1] "Área de trabalho (criar links)" +msgstr[2] "Área de trabalho (criar links)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Criar um link para o arquivo selecionado na área de trabalho" +msgstr[1] "Criar links para os arquivos selecionados na área de trabalho" +msgstr[2] "Criar links para os arquivos selecionados na área de trabalho" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Enviar o arquivo selecionado para \"%s\"" +msgstr[1] "Enviar os arquivos selecionados para \"%s\"" +msgstr[2] "Enviar os arquivos selecionados para \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nova pasta" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Criar nova pasta" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Criar documento a partir do modelo \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Novo arquivo vazio" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Novo arquivo vazio..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Não há modelos instalados em\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Arquivo _vazio" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Falha ao ejetar \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Falha ao desmontar \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Usar \"%s\" para abrir o arquivo selecionado" +msgstr[1] "Usar \"%s\" para abrir arquivos selecionados" +msgstr[2] "Usar \"%s\" para abrir arquivos selecionados" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Abrir com \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Abrir com aplicativos padrão" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Abrir os arquivos selecionados com os aplicativos padrões" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Abri_r com" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Abrir o diálogo de renomear em massa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forçar abertura em uma nova janela" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Executar em modo daemon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Sair de uma instância do Thunar em execução" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Exibe informações da versão e sai" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Barramento de mensagens da sessão '%s' adquirido\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Nome '%s' adquirido no barramento de mensagens da sessão\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Nome '%s' perdido no barramento de mensagens." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Equipe de desenvolvimento do Thunar. Todos os direitos reservados." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Escrito por Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Relate bugs para <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Falha ao iniciar a operação" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Falha ao abrir \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Falha ao abrir \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Falha ao renomear \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Falha ao renomear \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Renomear as opções do iniciador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Deseja mudar o nome do iniciador ou do próprio arquivo?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renomear _iniciador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renomear _arquivo" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Novo arquivo" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Criar novo arquivo" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copiando arquivos..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando arquivos para \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Criando links simbólicos em \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Movendo arquivos para \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Movendo arquivos ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Tem certeza de que deseja excluir\n" +"\"%s\" (%s) permanentemente?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Tem certeza que deseja excluir\n" +"\"%s\" permanentemente?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Você tem certeza que deseja excluir\n" +"permanentemente o arquivo selecionado?" +msgstr[1] "" +"Você tem certeza que deseja excluir\n" +"permanentemente os %u arquivos selecionados?" +msgstr[2] "" +"Tem certeza que deseja excluir\n" +"permanentemente os %u arquivos selecionados?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atenção" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se excluir um arquivo, ele será perdido permanentemente." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Excluindo arquivos..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Tem certeza de que deseja\n" +"mover \"%s\" (%s) para a lixeira ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Tem certeza que deseja\n" +"mover \"%s\" para a lixeira?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Você tem certeza que quer mover\n" +"o arquivo selecionado para a lixeira?" +msgstr[1] "" +"Você tem certeza que quer mover\n" +"os 1%u arquivos selecionados para a lixeira?" +msgstr[2] "" +"Tem certeza que deseja mover\n" +"os %u arquivos selecionados para a lixeira?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mover para a lixeira" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Movendo arquivos para a lixeira..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Criando arquivos..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Criando diretórios..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Remover todos os arquivos e pastas da lixeira?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Esvaziar lixeira" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se escolher esvaziar a lixeira, todos os itens nela serão permanentemente " +"perdidos. Note que você também pode excluí-los separadamente." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Esvaziando a lixeira..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Falha ao determinar o caminho original de \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Falha ao determinar o caminho original para \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Não foi possível restaurar \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Não foi possível restaurar \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restaurando arquivos..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Falha ao definir aplicativo padrão para \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Falha ao definir aplicativo padrão para \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"O aplicativo selecionado é usado para abrir este e outros arquivos do tipo " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nenhum aplicativo selecionado" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Outro aplicativo..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Abrir com" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Usar um _comando personalizado:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Usar um comando personalizado para um aplicativo que não está disponível na " +"lista de aplicativos acima." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Usar como pa_drão para este tipo de arquivo" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Falha ao adicionar novo aplicativo \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Falha ao executar o aplicativo \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Remover iniciador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Esquecer associação" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Abrir %s (%s) e outros arquivos do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Abrir %s e outros arquivos do tipo \"%s\" com:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegar pelo sistema de arquivos para selecionar um aplicativo para abrir " +"arquivos do tipo \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Alterar o aplicativo padrão de arquivos do tipo \"%s\" para o aplicativo " +"selecionado." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Tem certeza que deseja remover \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Remover iniciador de aplicativo" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Remover" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Isto removerá o iniciador do aplicativo que aparece no menu de contexto de arquivo, mas não irá desinstalar o próprio aplicativo.\n" +"\n" +"Você só pode remover iniciadores de aplicativos que foram criados no diálogo \"Abrir com\" do gerenciador de arquivos." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Falha ao remover \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Tem certeza que deseja esquecer \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Esquecer iniciador de aplicativo" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Esquecer" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Isso vai dissociar o iniciador de aplicativo para esse tipo de arquivo, mas " +"não irá desinstalá-lo ou removê-lo." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Falha ao esquecer \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selecione um aplicativo" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Todos os arquivos" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Arquivos executáveis" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripts de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripts de Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripts de Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripts do Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definir aplicativo padrão" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nenhum disponível" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicativo padrão" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicativos recomendados" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Outros aplicativos" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Falha ao remover \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Não há nada na área de transferência para colar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Fechar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar colunas na visão de lista detalhada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Aj_uda" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Colunas visíveis" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Escolha a ordem das informações que aparecem na\n" +"visão de lista detalhada." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Mover para _cima" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Mover para _baixo" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "Mo_strar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Ocultar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Usar _padrão" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Tamanho das colunas" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Por padrão, as colunas serão expandidas automaticamente,\n" +"caso necessário, para garantir que o texto seja completamente\n" +"visível. Se você desativar este comportamento abaixo, o\n" +"gerenciador de arquivos sempre usará as larguras de coluna\n" +"definidas pelo usuário." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandir automaticamente as colunas quando necessário" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Tamanho da coluna das pastas" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar número de itens que contêm" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Esta coluna é reservada para locais especiais" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Desconhecido" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Listagem de diretório compacta" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Visão compacta" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nome de arquivo \"%s\" inválido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "O diretório de trabalho deve ser um caminho absoluto" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Pelo menos um nome de arquivo deve ser especificado" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Pelo menos um nome de arquivo de origem deve ser especificado" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "O número de arquivos de origem e destino deve ser o mesmo" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Um diretório de destino deve ser especificado" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurar _colunas..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar as colunas na visão de lista detalhada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Pastas e_xpansíveis" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permitir a expansão de pastas em forma de árvore" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Listagem de diretório detalhada" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Visão de detalhes" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Remover com segurança" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconectar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Parar a unidade _multi-disco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Travar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_riar" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Insira o nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"Não é possível converter o nome de arquivo \"%s\" para a codificação local" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomear \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomear" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Insira o novo nome:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Joao Pedrosa \n" +"Rodrigo Coacci \n" +"Adriano Winter Bess \n" +"William Koch \n" +"Fábio Nogueira \n" +"Og Maciel \n" +"Vladimir Melo \n" +"Michael Martins " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Erro" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sim" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Sim para _todos" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "Substitui_r" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Substituir _todos" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Pular" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "_Pular todos" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_nomear" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Reno_mear tudo" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Não" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Nã_o para todos" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Repetir" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar _mesmo assim" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmar substituição de arquivos" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Esta pasta já possui o link simbólico \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Esta pasta já possui a pasta \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Esta pasta já possui o arquivo \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Esta pasta já possui o arquivo \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Substituir o link em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Substituir a pasta existente em \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Substituir o arquivo existente em \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Tamanho:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificado:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "com o seguinte link?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "com a seguinte pasta?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "com o seguinte arquivo?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar a ação a todos os arquivos e pastas" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executável" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"O arquivo da área de trabalho %s está numa localização insegura e não está marcado como seguro%s. Se não confia neste programa, clique em Cancelar.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Iniciar mesmo assim" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar como _seguro e iniciar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Fechar painel dividido com várias abas?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"O outro painel dividido possui várias abas abertas. Se você o fechar, " +"fechará também todas estas abas." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Aviso" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Fechar painel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Não pergunte novamente" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "O arquivo \"%s\" parece ser executável. O que deseja fazer com ele?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Os arquivos selecionados parecem ser executáveis. O que deseja fazer com " +"eles?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Abrir o Shell Script" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Executar no _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Falha ao editar o iniciador pelo comando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiar aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mover aqui" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Link aqui" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "São suportados no máximo %u emblemas por arquivo." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Muitos emblemas selecionados" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Apenas nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Apenas extensão" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e extensão" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de criação" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de acesso" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modificação" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de exclusão" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Última alteração" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Localização" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietário" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permissões" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Tamanho" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Tamanho em bytes" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Arquivo" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome do arquivo" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nunca" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Somente para local remoto" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Sempre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mover" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomear" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Criar arquivo" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Criar pasta" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Excluir (oposto de criar)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Lixeira" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (oposto de lixeira)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Link" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Remover link" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Log das operações" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Log sem operações" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Registrar apenas marcações de data/hora" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Separado" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Integrado" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Apenas para arquivos locais" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistema de arquivos" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "A pasta raiz não tem pai" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Falha ao analisar o arquivo de área de trabalho: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Iniciador de aplicativo não confiável" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Nenhum campo Exec especificado" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Iniciador de link não confiável" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Nenhum campo URL especificado" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Arquivo de área de trabalho inválido" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "link quebrado" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (link para %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponto de montagem)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unidade de estado sólido (SSD)" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unidade do sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unidade USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Câmera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco rígido" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unidade óptica" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unidade removível" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pen drive" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disquete" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Mídia óptica" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Fita cassete" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor multimídia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefone" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s em %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s usado (%.0f%%) | %s livre (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "O item será removido do histórico" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Não foi possível encontrar \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Listagem de diretório baseada em ícones" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Visão de ícone" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Erro ao remover arquivo: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "O arquivo \"%s\" já existe" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Falha ao criar arquivo vazio \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Falha ao criar o diretório \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Preparando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Não foi possível excluir o arquivo \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Falha ao alterar o proprietário de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Falha ao alterar o grupo de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Falha ao alterar as permissões de \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Seleção: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Espaço livre: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (cópia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (cópia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O arquivo \"%s\" (%s) já existe. Deseja substituí-lo?\n" +"\n" +"Se você substituir um arquivo existente, o conteúdo será sobrescrito." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"O arquivo \"%s\" já existe. Quer substituí-lo?\n" +"\n" +"Se você substituir um arquivo existente, seu conteúdo será sobrescrito." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Deseja sobrescrevê-lo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Deseja excluí-lo permanentemente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Deseja criá-lo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Deseja ignorá-lo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Não há espaço suficiente no destino. Tente remover arquivos para ter mais " +"espaço." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d arquivo" +msgstr[1] "%d arquivos" +msgstr[2] "%d arquivos" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nenhuma operação que possa ser desfeita foi realizada ainda.\n" +"(Algumas operações não podem ser desfeitas)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Não há nenhuma operação para desfazer" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"A operação que você está tentando desfazer não possui quaisquer arquivos " +"associados, e portanto não pode ser desfeita." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s operação não pode ser desfeita" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes arquivos foram substituídos na operação que você está tentando " +"desfazer e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "A operação %s pode ser desfeita parcialmente" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Falha ao desfazer operação '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nenhuma operação que possa ser refeita disponível.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Não há nenhuma operação para refazer" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"A operação que está tentando refazer não possui quaisquer arquivos " +"associados, e portanto não pode ser refeita." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "A operação %s não pode ser refeita" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Os seguintes arquivos foram substituídos na operação que está tentando " +"refazer e não podem ser restaurados:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "A operação %s só pode ser refeita parcialmente" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Falha ao refazer operação '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfazer a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfazer a última operação" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refazer a última operação de '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refazer a última operação" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconhecido" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u item" +msgstr[1] "%u itens" +msgstr[2] "%u itens" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "O arquivo não existe" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operação desfeita" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "A operação %s foi desfeita" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Operação refeita" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operação %s foi refeita" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Desmontando o dispositivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"O dispositivo \"%s\" está sendo desmontado pelo sistema. Não remova a mídia " +"ou desconecte a unidade" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Gravando dados no dispositivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Existem dados que precisam ser gravados no dispositivo \"%s\" antes que ele " +"possa ser removido. Não remova a mídia ou desconecte a unidade" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Ejetando o dis‭positivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "O dispositivo \"%s\" está sendo ejetado. Isso pode demorar um pouco" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Tamanho dos ícones" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "O tamanho dos ícones para a entrada de caminho" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietário:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acesso:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ac_esso:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Outros" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Ace_sso:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permitir que este arquivo execute como um p_rograma" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permitir a execução de programas não-confiáveis é um risco de segurança ao " +"seu sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"As permissões de pasta estão inconsistentes, você pode não conseguir " +"trabalhar com arquivos nesta pasta." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corrigir as permissões de _pasta..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Clique aqui para corrigir as permissões de pasta automaticamente." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Aguarde..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Parar de aplicar as permissões recursivamente." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pergunta" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recursivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Deseja aplicar suas alterações recursivamente para\n" +"todos os arquivos e subpastas dentro da pasta selecionada?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se selecionar esta opção, sua escolha será lembrada e você não será " +"perguntado novamente. Você pode alterar sua escolha no diálogo de " +"preferências mais tarde." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Diversos proprietários de arquivo" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietário de arquivo desconhecido" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Nenhum" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Apenas gravação" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Apenas leitura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Leitura e gravação" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variando (nenhuma alteração)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corrigir as permissões de pasta automaticamente?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corrigir as permissões de _pasta" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"As permissões da pasta serão reajustadas para um estado consistente. Apenas " +"usuários com permissão para ler o conteúdo desta pasta terão permissão para " +"acessá-la." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Erro ao alterar as permissões do arquivo" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferências do Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Exibir" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Configurações da janela" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Usar decorações de janela personalizadas (aplicadas somente a janelas novas)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Usar decorações de janela personalizadas do lado do cliente em vez de " +"decorações globais do lado do servidor. - Aplicada somente a novas janelas " +"do Thunar" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Usar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selecione esta opção para usar o ícone da pasta atual como ícone da janela" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Configurações de exibição" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Ver _novas pastas usando:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Visão de ícone" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Visão de lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Visão compacta" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Última visão ativa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Lembrar configurações de visão para cada pasta" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selecione esta opção para lembrar o tipo de visão, nível de zoom, coluna de " +"classificação e a ordem de classificação individual para cada pasta" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "É necessário suporte a metadados gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ordenar _pastas antes dos arquivos" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selecione esta opção para listar pastas antes dos arquivos quando você " +"ordenar uma pasta." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Mostrar tamanho dos arquivos em formato binário" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selecione esta opção para mostrar o tamanho dos arquivos em formato binário " +"em vez do decimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturas" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Mostrar miniaturas:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Somente arquivos locais" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar miniaturas apenas para arquivos menores que:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Ilimitado" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Desenhar quadros ao redor da miniatura" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selecione esta opção para desenhar quadros negros ao redor da miniatura." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Texto ao lado dos ícones" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selecione esta opção para colocar os rótulos de ícones para itens ao lado do" +" ícone, em vez de abaixo do ícone." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizado" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hoje / personalizado" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Formato personalizado de data a ser aplicado.\n" +"\n" +"Os especificadores mais comuns são:\n" +"%ddia do mês \n" +"%m mês\n" +"%Y ano incluindo o século\n" +"%H hora\n" +"%M minuto\n" +"%S segundo\n" +"\n" +"Para uma lista completa, pesquise por 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Painel lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Painel de atalhos" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Tamanho do ícon_e:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Mostrar _emblemas dos ícones" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selecione esta opção para exibir emblemas dos ícones no painel de atalhos " +"para todas as pastas às quais foram definidos emblemas no diálogo de " +"propriedades de pasta." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Painel de árvore" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Tamanho do ícone:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Mostrar e_mblemas dos ícones" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selecione esta opção para mostrar emblemas de ícones no painel em árvore " +"para todas as pastas onde foram definidos os emblemas no diálogo de " +"propriedades de pasta " + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Estilo de ícone" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Usar ícones de pasta simbólicos" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selecione esta opção para usar ícones de pasta simbólicos em vez dos ícones " +"normais." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Visualização de imagem" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modo de visualização de imagem:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Separado: a visualização de imagem usa um painel separado\n" +"- Integrado: a visualização de imagem é integrada ao painel esquerdo\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportamento" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegação" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Clique único para ativar iten_s" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Especifique o atraso ant_es de um item ser selecionado\n" +"quando o ponteiro do mouse é parado sobre ele:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Quando a ativação por clique único estiver ativada, parar o ponteiro do " +"mouse sobre um item irá selecioná-lo automaticamente após o atraso " +"escolhido. Você pode desativar este comportamento movendo a barra de ajuste " +"totalmente para a esquerda. Este comportamento pode ser útil quando cliques " +"únicos ativam os itens e você deseja apenas selecionar o item sem ativá-lo." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Desativado" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Médio" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Clique _duplo para ativar itens" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Abas e janelas" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Abrir pastas em novas abas com o clique do meio" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selecione esta opção para abrir uma nova aba com o clique do meio ao invés " +"de uma nova janela" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Abrir novas instâncias do thunar como abas" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selecione esta opção para abrir novas instâncias do thunar como abas em uma " +"janela existente" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Mostrar caminhos completos de diretórios nos títulos das abas" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selecione esta opção para mostrar o caminho completo do diretório no título " +"da aba em vez de apenas o nome do diretório" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar abas na inicialização" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selecione esta opção para restaurar suas abas como da última vez que você " +"usou o Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu de contexto" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar ação para excluir arquivos e pastas permanentemente" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Selecione esta opção para exibir a ação 'Excluir' no menu de contexto" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avançado" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transferência de arquivo" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferir arquivos em paralelo:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indica o comportamento durante várias cópias:\n" +"- Sempre: todas as cópias são feitas simultaneamente\n" +"- Somente arquivos locais: cópias simultâneas para arquivos locais (não remotos, não anexados)\n" +"- Somente arquivos locais (mesmos dispositivos): se todos os arquivos forem locais, mas estiverem em dispositivos diferentes (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Somente arquivos locais ( dispositivos ociosos): se todos os arquivos forem locais, mas estiverem em dispositivos ocupados (discos, pontos de montagem), as cópias serão sequenciais\n" +"- Nunca: todas as cópias são feitas sequencialmente" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Somente arquivos locais (mesmos dispositivos)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Somente arquivos locais ( dispositivos ociosos)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Usar o arquivo intermediário na cópia: " + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Use o arquivo intermediário '* .partial ~' para copiar os arquivos. Isso " +"evitará arquivos fragmentados. O novo arquivo só será mostrado depois que a " +"cópia for finalizada." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verificar o conteúdo do arquivo ao copiar:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Comparar o conteúdo do arquivo original e da cópia para detectar corrupção. " +"Embora essa opção tente comparar o conteúdo real presente na mídia de " +"destino, o Thunar pode não conseguir ignorar os caches do sistema de " +"arquivos, o que pode impedir a detecção de todas as instâncias de corrupção." +" Habilitar esta opção aumentará o tempo de cópia." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Pesquisar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Incluir subpastas:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permissões da pasta" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Ao alterar as permissões de uma pasta, você também\n" +"pode aplicar as mudanças em seu conteúdo.\n" +"Selecione o comportamento padrão abaixo:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Pergunte sempre" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar à pasta e ao conteúdo" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar apenas à pasta" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Segurança" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Executar shell scripts:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gerenciador de volumes" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Ativar gerenciamento de _volumes" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurar o gerenciamento de unidades removíveis,\n" +"dispositivos e mídia." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependências ausentes" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Parece que o gvfs não está disponível.\n" +"Recursos importântes incluindo suporte a lixeira,\n" +"mídia removível e navegação de localização remota\n" +"não funcionarão. [Leia mais]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Atalhos" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Janela" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Ver" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Iniciador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Barra de status" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "O editor de atalhos requer que uma janela do Thunar esteja presente." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Falha ao exibir as configurações do gerenciador de volumes" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Andamento da operação de arquivo" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausado" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Iniciando ... (solicitação do usuário)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Resumindo..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Cancelando..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Erro ao processar a operação do arquivo" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Trabalho na fila" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Retomando trabalho..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Geral" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomes:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Abrir com:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Destino do link:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Caminho original:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Localização:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Excluído:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Criado:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Acessado:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Espaço no disco:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conteúdo:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacidade:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uso:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemas" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Destacar" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Parece que o gvfs não está disponível.\n" +"Este recurso não funcionará. [Saiba mais]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplo.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restaurar" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Definir o _primeiro plano" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Definir o _segundo plano" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selecione um ícone para \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selecione um ícone para \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Falha ao alterar o ícone de \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Falha ao alterar ícone de \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Propriedades" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Propriedades" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propriedades" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destinos do link:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "misturado" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adicionar arquivos..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Incluir arquivos adicionais na lista de arquivos a serem renomeados" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Limpar" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Limpar a lista de arquivos abaixo" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Sobre" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Exibir informações sobre o renomeador em massa do Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomear múltiplos arquivos" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Se você fechar esta janela, todas as mudanças serão perdidas." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Para renomear os itens nomeados acima mantenha esta janela aberta." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo nome" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Clique aqui para ver a documentação para a operação de renomear selecionada." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nenhum módulo para renomear arquivos foi localizado em seu\n" +"sistema. Verifique a sua instalação ou entre em contato com seu\n" +"administrador de sistema. Se você instalar o Thunar a partir do\n" +"código fonte, certifique-se de ativar o plug-in \"Simple Builtin\n" +"Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Remover arquivo" +msgstr[1] "Remover arquivos" +msgstr[2] "Remover arquivos" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +"Remover o arquivo selecionado da lista de arquivos a serem renomeados" +msgstr[1] "" +"Remover os arquivos selecionados da lista de arquivos a serem renomeados" +msgstr[2] "" +"Remover os arquivos selecionados da lista de arquivos a serem renomeados" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Falha ao abrir o navegador da documentação" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Selecione arquivos para renomear" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Arquivos de áudio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Arquivos de imagem" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Arquivos de vídeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomear em massa" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"O renomeador em massa do Thunar é uma ferramenta\n" +"poderosa e extensível para renomear vários arquivos\n" +"de uma só vez." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomear em massa - renomeia múltiplos arquivos" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Falha ao renomear \"%s\" para \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Você pode escolher pular este arquivo e continuar a renomear os arquivos " +"restantes, ou reverter os arquivos renomeados anteriormente para os seus " +"nomes antigos, ou cancelar a operação sem reverter as alterações anteriores." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Reverter alterações" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Pular e_ste arquivo" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Deseja pular este arquivo e continuar renomeando os arquivos restantes?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navegar no sistema de arquivos" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e abrir %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "A lixeira está vazia" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "A lixeira contém %d arquivo" +msgstr[1] "A lixeira contém %d arquivos" +msgstr[2] "A lixeira contém %d arquivos" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Dispositivos" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rede" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Navegar na rede" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegar nas conexões locais de rede" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Locais" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Abrir a pasta principal" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Abrir a pasta da área de trabalho" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Computador" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Navegar no computador" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recentes" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Explorar arquivos usados recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Re_nomear atalho" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Remover atalho" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "O caminho \"%s\" não se refere a um diretório" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Falha ao adicionar novo atalho" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Clique aqui para parar de calcular o tamanho total da pasta." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Calculando..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Cálculo abortado" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d pasta" +msgstr[1] "%d pastas" +msgstr[2] "%d pastas" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u item (%s, %s)" +msgstr[1] "%u itens (%s, %s)" +msgstr[2] "%u itens (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(alguns conteúdos não legíveis)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permissão negada" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Selecion_ar todos os arquivos" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Selecionar todos os arquivos nesta janela" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Selecionar por _padrão..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selecionar todos os arquivos que correspondem a um certo padrão" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inverter seleção" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" +"Seleciona todos os arquivos exceto os que estão selecionados atualmente" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Desmarcar todos os arquivos" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Remover seleção de todos os arquivos nesta janela" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Or_ganizar itens" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Ordem _invertida" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inverter a ordem" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Por _nome" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Manter itens ordenados por seus nomes" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Por _tamanho" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Manter itens ordenados pelos seus tamanhos" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Por _tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Manter itens ordenados por seus tipos" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Por data de _modificação" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Manter itens ordenados por suas datas de modificação" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Por data d_e exclusão" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Manter itens ordenados por data de exclusão" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Crescente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ordena itens em ordem crescente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Decrescente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ordena itens em ordem decrescente" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Carregando o conteúdo da pasta..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d arquivo encontrado" +msgstr[1] "%d arquivos encontrados" +msgstr[2] "%d arquivos encontrados" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Falha ao abrir a pasta pessoal" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selecionar por padrão" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Cancelar" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selecionar" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Padrão:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Os arquivos cujo nome corresponde ao padrão curinga inserido, serão " +"selecionados na janela principal." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? corresponde exatamente a um caractere,\n" +"* corresponde a qualquer número de caracteres.\n" +"\n" +"Por exemplo: *.txt, file??.png, pict\n" +"\n" +"Sem nenhum * ou ? curingas, o padrão corresponderá a qualquer lugar em um nome. Com curingas, o padrão deve corresponder no início e no final de um nome." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "D_iferenciar maiúsculas de minúsculas" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Se ativado, a capitalização da letra deve corresponder ao padrão.\n" +"Exemp* coincidiria com Exemplo.txt e não com exemplo.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Diacríticos correspondentes" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Se ativado, exige acentos para corresponder ao padrão.\n" +"Rés* corresponderia a Résumé.txt e não a Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome de arquivo inválido fornecido pelo site XDS" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Falha ao criar link para a URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Documento sem título" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Falha ao abrir o diretório \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar tamanho" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Tamanho em bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar tamanho em bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de arquivo" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostrar tipo de arquivo" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome de exibição" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Exibir nome de exibição" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Última modificação" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar última modificação" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Contagem de arquivos ocultos" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar a contagem de arquivos ocultos" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar a barra de ferramentas" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configura a ordem e a visibilidade dos itens da barra de ferramentas.\n" +"\n" +"Note que os itens da barra de ferramentas são sempre executados para o diretório atual." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordem padrão" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Ícones simbólicos" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Usar ícones simbólicos em vez dos ícones comuns (se disponíveis)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Visível somente quando a barra de menu está oculta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verificando o conteúdo dos arquivos..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Erro ao copiar para \"%s\": mais %s de espaço é necessário para copiar para " +"o destino" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Tentando restaurar \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"A pasta \"%s\" não existe mais, mas é necessária para restaurar o arquivo " +"\"%s\" da lixeira" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Falha ao restaurar a pasta \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Tentando mover \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Não foi possível mover \"%s\" diretamente. Coletando arquivos para cópia..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Coletando arquivos..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu hora restante (%s/seg)" +msgstr[1] "%lu horas restantes (%s/seg)" +msgstr[2] "%lu horas restantes (%s/seg)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minuto restante (%s/seg)" +msgstr[1] "%lu minutos restantes (%s/seg)" +msgstr[2] "%lu minutos restantes (%s/seg)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu segundo restante (%s/seg)" +msgstr[1] "%lu segundos restantes (%s/seg)" +msgstr[2] "%lu segundos restantes (%s/seg)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Carregando..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Caminho inválido" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Usuário desconhecido \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hoje" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hoje às %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ontem" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ontem às %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A às %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x às %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copiar %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "criar link para %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "criar link de %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Pesquisar: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ocultos)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 itens" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Última modificação: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "link para %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "atalho" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montável" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponto de montagem" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Tamanho da imagem:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Arquivo" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Nova aba" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Abrir uma nova aba para a localização exibida" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _janela" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Abrir uma nova janela do Thunar para a localização exibida" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Destacar aba" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Abrir a pasta atual em uma nova janela" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Fechar a_ba" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Fecha esta pasta" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Fechar _janela" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Fecha esta janela" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Fechar tod_as as janelas" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Fecha todas as janelas do Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Desfazer" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ref_azer" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pr_eferências..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editar as preferências do Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Ver" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Recarregar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recarregar a pasta atual" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Visão d_ividida" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Abrir/fechar a visão dividida" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Trocar painel de vista dividida com enfoque" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Seletor de l_ocalização" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Estilo de _texto" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caixa de texto tradicional que mostra o caminho atual" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Estilo dos _botões" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Estilo moderno com botões que correspondem a pastas" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Painel lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Atalhos" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Alterna a visibilidade do painel de atalhos" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Árvo_re" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Alterna a visibilidade do painel de árvore" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Visualização de _imagem" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Altera a visibilidade da visualização de imagem desta janela" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Barra de st_atus" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Altera a visibilidade da barra de status da janela" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Barra de _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Altera a visibilidade da barra de menu da janela" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar barra de ferramen_tas..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar a barra de ferramentas" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Lim_par as configurações de visão de pastas salvas" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Excluir as configurações de visão salvas para esta pasta" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Mostrar arquivos ocultos" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Alterna a exibição de arquivos invisíveis na janela atual" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Mostrar destaque de _arquivo" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Alterna a exibição do destaque do arquivo que pode ser configurado no " +"diálogo das propriedades específicas do arquivo" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "_Ampliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostrar o conteúdo em maiores detalhes" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "_Reduzir" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostrar o conteúdo em menos detalhes" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Tamanho _normal" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostrar o conteúdo em tamanho normal" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Visão de _Ícones" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Exibir o conteúdo de pasta em uma visão de ícone" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Visão de _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Exibir conteúdo de pasta em uma visão de lista detalhada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Visão _compacta" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Exibir conteúdo de pasta em uma visão de lista compacta" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ir" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Sistema de ar_quivos" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Pasta pessoal" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ir para a pasta pessoal" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Área de trabalho" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ir para a pasta da área de trabalho" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Computador" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegar em todos os discos e pastas locais e remotas acessíveis a partir " +"deste computador" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recentes" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar arquivos usados recentemente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Lixeira" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostrar o conteúdo da lixeira" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Abrir _pai" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Abrir a pasta de origem" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Abrir l_ocalização..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Especifique uma localização para abrir" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mod_elos" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ir para a pasta de modelos" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Navegar na rede" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Favoritos" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conteúdo" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostrar o manual do usuário do Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostrar informações sobre o Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Voltar" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ir para a pasta visitada anteriormente" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Avançar" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ir para a próxima pasta visitada" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Aba _anterior" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Alternar para a aba anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Próxima aba" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Alternar para próxima a aba" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Pesquisar por arquivos..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Pesquisar por um arquivo específico na pasta atual e recente" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Cancelar a pesquisa de arquivos" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar o menu" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Atenção: você está usando a conta root. Você pode danificar seu sistema." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Tamanho: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Pesquisar com Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar os itens selecionados" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Fechar aba" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Abrir a localização \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Falha ao abrir a pasta pai" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "O diretório \"%s\" não existe. Deseja criá-lo?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Criar diretório" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Falha ao navegar no computador" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Sobre os modelos" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Todos os arquivos nesta pasta aparecerão no menu \"Criar documento\"." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se você cria certos tipos de documento com frequência, faça uma cópia e coloque-a nesta pasta. O Thunar criará uma entrada para este documento no menu \"Criar documento\".\n" +"\n" +"Você pode então, selecionar a entrada do menu \"Criar Documento\" e uma cópia do documento será criada no diretório que você está vendo." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Não exibir esta mensagem novamente" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Falha ao abrir a pasta do sistema de arquivos raiz" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Falha ao mostrar os `Recentes`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Falha ao exibir o conteúdo da lixeira" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Falha ao navegar na rede" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar é um gerenciador de arquivos fácil de usar e rápido\n" +"para o ambiente de desktop Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Selecione uma imagem para visualização" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Falha ao iniciar pesquisa com Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Alterar o tipo de visão ativa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Alternador de visão" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Barra de localização" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Rótulo" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Texto do rótulo da página" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Componente do rótulo" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Um componente para exibir no lugar do rótulo da página usual" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Residente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Não descarregar o plug-in da memória" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de ajuda" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "A URL para a documentação do renomeador" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "O nome do renomeador visível ao usuário" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrição:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"O nome genérico da entrada, por exemplo \"Navegador web\" no caso do " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "O programa a ser executado, possivelmente com argumentos." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Diretório de trabalho:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "O diretório de trabalho do programa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "A URL a ser acessada." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentário:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Dica para a entrada, por exemplo \"Ver sites na internet\" no caso do " +"Firefox. Não deve ser redundante com o nome ou descrição." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opções:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "U_sar notificação de inicialização" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selecione esta opção para ativar a notificação de inicialização quando o " +"comando é executado a partir do gerenciador de arquivos ou do menu. Nem todo" +" aplicativo suporta notificação de inicialização." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Executar no _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Selecione esta opção para executar o comando em uma janela de terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Segurança:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Permitir que este arquivo seja executado como um arquivo .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selecione isto para ativar o bit de permissão executável(+x). O Thunar não " +"iniciará o arquivo .desktop se isto não estiver definido." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Definir este arquivo como confiável" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selecione esta opção para confiar neste arquivo .desktop. Isto irá gerar uma" +" soma de verificação do arquivo e a armazenará através do gvfs. Essa " +"verificação adicional protegerá contra iniciadores maliciosos que, por " +"exemplo, fingem ser uma imagem, tendo a \"flag\" executável pré-definida" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Falha ao salvar \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data em que foi tirada:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca da câmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelo da câmera:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tempo de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de exposição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Valor de abertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de medição:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash disparado:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distância focal:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Velocidade do obturador:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Taxas de velocidade ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagem" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tipo da imagem:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixels" +msgstr[2] "%dx%d pixels" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_verter para:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Maiúsculas / minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserir _hora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"O formato descreve partes da data e da hora para inserir no nome do arquivo." +" Por exemplo, %Y será substituído pelo ano, %m pelo mês e %d pelo dia. Veja " +"a documentação do utilitário de data para maiores informações." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Na posição:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserir data / hora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAIÚSCULAS" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Title Case" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primeiro caractere maiúsculo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserir" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sobrescrever" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Da frente (esquerda)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "De trás (direita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome antigo - texto - número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Número - texto - nome antigo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Texto - número" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Número - texto" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Atual" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data da foto tirada" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Texto:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserir / sobrescrever" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato do _número:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Começar com:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato do texto:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numeração" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Remover _da posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Para a posição:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Remover caracteres" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Pesquisar por:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Insira o texto a ser pesquisado nos nomes dos arquivos." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Expressão regular" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se você ativar esta opção, o padrão será tratado como uma expressão regular " +"e combinado usando expressões regulares compatíveis com Perl (PCRE). " +"Verifique a documentação para detalhes a respeito da sintaxe das expressões " +"regulares." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Substituir _por:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Insira o texto que deve ser usado como substituto para o padrão acima." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Diferenci_ar maiúsculas de minúsculas" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se você ativar esta opção, o padrão será pesquisado diferenciando maiúsculas" +" de minúsculas. O normal é realizar a pesquisa sem diferenciar maiúsculas de" +" minúsculas." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expressão regular inválida, na posição do caractere %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Pesquisar e substituir" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Enviar \"%s\" como arquivo compactado?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Enviar _diretamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Enviar com_pactado" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Ao enviar um arquivo por email, você pode escolher enviá-lo diretamente, " +"como ele é, ou compactá-lo antes de anexá-lo ao email. É altamente " +"recomendado compactar grandes arquivos antes de enviá-los." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Enviar %d como arquivo compactado?" +msgstr[1] "Enviar %d como arquivos compactados?" +msgstr[2] "Enviar %d como arquivos compactados?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Enviar como p_acote" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Ao enviar vários arquivos por email, você pode escolher entre enviá-los " +"diretamente, anexando vários arquivos ao email, ou então enviar todos os " +"arquivos compactados em um único pacote e anexar este pacote. É altamente " +"recomendado enviar múltiplos arquivos grandes como um pacote." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Compactando arquivos..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "O comando ZIP %d terminou com erro" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Falha ao criar diretório temporário" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Falha ao criar link simbólico para \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Falha ao compactar %d arquivo" +msgstr[1] "Falha ao compactar %d arquivos" +msgstr[2] "Falha ao compactar %d arquivos" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Falha ao criar novo email" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatário do email" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Falha ao conectar-se à lixeira" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "A lixeira contém arquivos" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicativo da lixeira" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Exibir a lixeira" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Criar ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Falha ao salvar ações no disco." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Tem certeza que deseja excluir a ação \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Excluir ação" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se excluir uma ação personalizada, ela será perdida permanentemente." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Esta tecla atalho está sendo usada por: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "A tecla de atalho já está em uso" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sem ícone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Manipulador de elementos finais chamado enquanto estiver no contexto raiz" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Elemento de fechamento desconhecido <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Falha ao determinar local para salvar uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comando não configurado" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Confi_gurar ações personalizadas..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ajustar as ações personalizadas que aparecerão nos menus de contexto do " +"gerenciador de arquivos" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Falha ao executar a ação \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "O nome da ação que será exibido no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrição:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"A descrição da ação que será exibida como dica na barra de status quando o " +"item for selecionado no menu de contexto." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"O submenu no qual a ação será exibida. Deixe vazio para nenhum menu. Use '/'" +" para menus agrupados." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Comando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"O comando (incluindo os parâmetros necessários) para executar a ação. Veja a" +" legenda de parâmetros de comando abaixo para uma lista de variáveis de " +"parâmetros suportadas que serão substituídas quando o comando for executado." +" Quando letras maiúsculas (por exemplo %F, %D, %N) são usadas, a ação será " +"aplicável mesmo se mais de um item estiver selecionado. Caso contrário a " +"ação apenas será aplicável se exatamente um item estiver selecionado." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegue pelo sistema de arquivos para selecionar um aplicativo a ser usado " +"para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Tecla de atalho:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "A tecla de atalho para a ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Limpa a tecla de atalho para esta ação." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Í_cone:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Clique neste botão para selecionar um arquivo de ícone que será exibido no " +"menu de contexto além do nome da ação escolhida acima." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Usar notificação de inicialização" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Ative esta opção se quiser que um cursor em espera seja mostrado ao iniciar " +"uma ação. Isso é altamente recomendável se você está com a prevenção de " +"roubo de foco ativada em seu gerenciador de janelas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Os seguintes parâmetros do comando serão substituídos ao executar a ação:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome do arquivo selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomes dos arquivos selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "caminho do diretório do arquivo selecionado" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "caminhos de todos os diretórios dos arquivos selecionados" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "caminho do arquivo selecionado, incluindo seu nome" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "caminhos de todos os arquivos selecionados, incluindo seus nomes" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Básico" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Padrão de arquivo:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Insira uma lista de padrões que serão usados para determinar se esta ação " +"deve ser exibida para um arquivo selecionado. Se especificar mais de um " +"padrão aqui, os itens da lista devem ser separados com ponto e vírgula (por " +"exemplo: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervalo (mín-máx):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Se o comando deve operar em, digamos, dois ou três arquivos, insira o " +"intervalo numérico 2-3. Se não houver limites, esta string deve estar vazia." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Aparece se a seleção contiver:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Diretórios" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Arquivos de áudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Arquivos de _imagem" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Arquivos de _texto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Arquivos de _vídeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Outros arquivos" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Esta página lista as condições sob as quais a ação aparecerá nos menus de contexto dos gerenciadores de arquivos. Os padrões de arquivo são especificados como uma lista de padrões de arquivo simples separados por ponto e vírgula (por exemplo, *.txt;*.doc). Para que uma ação apareça no menu de contexto de um arquivo ou pasta, pelo menos um desses padrões deve corresponder ao nome do arquivo ou pasta. Além disso, você pode especificar que a ação deve aparecer apenas para determinados tipos de arquivos. ** A ação personalizada estará qualificada para aparecer na barra de ferramentas.\n" +"** A ação personalizada estará qualificada para aparecer na barra de ferramentas." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condições para aparecer" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Ações personalizadas" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurar as ações personalizadas que aparecerão nos menus de contexto e/ou na barra de ferramentas do gerenciador de arquivos.\n" +"Essas ações são aplicáveis ​​a pastas ou certos tipos de arquivos.\n" +"\n" +"Verifique a documentação para uma coleção de exemplos de ações personalizadas." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adicionar uma nova ação personalizada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editar a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Excluir a ação selecionada." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mover a ação atualmente selecionada uma linha para cima." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mover a ação atualmente selecionada uma linha para baixo." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Definir como papel de parede" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gerenciador de arquivos Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Navegar no sistema de arquivos com o gerenciador de arquivos" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gerenciador de arquivos" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gerenciador de " +"arquivos;explorador;localizador;navegador;pastas;diretório;diretórios;partições;unidades;rede;dispositivos;renomear;mover;copiar;deletar;permissões;pasta" +" pessoal;lixeira;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Pasta pessoal" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"volume;renomeador;renomear;thunar;arquivos;pastas;diretório;diretórios;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar o gerenciador de arquivos Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;definições;preferências;configuração;miniaturas;tamanho do " +"arquivo;formato da data;painel de atalhos;visão em árvore;separadores;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de arquivos" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar é um navegador de arquivos especificamente desenhado para o desktop " +"Xfce, mas também pode servir como navegador de arquivos alternativo para " +"outros ambientes de desktop. Thunar apresenta um simples e limpo design de " +"dois painéis para a navegação de todos os seus arquivos." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captura de tela da interface de usuário do navegador de arquivos Thunar do " +"XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Executar Thunar como root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "A autenticação é necessária para executar o Thunar como root." diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..599e60a --- /dev/null +++ b/po/ro.po @@ -0,0 +1,5355 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Remus-Gabriel Chelu , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Remus-Gabriel Chelu , 2025\n" +"Language-Team: Romanian (https://app.transifex.com/xfce/teams/16840/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Deschide" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Execută" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Editează _lansatorul" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Editați lansatorul selectat" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Deschide într-o _Filă nouă" +msgstr[1] "Deschide în %d _File noi" +msgstr[2] "Deschide în %d de _File noi" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Deschide într-o _Fereastră nouă" +msgstr[1] "Deschide în %d _Ferestre noi" +msgstr[2] "Deschide în %d de _Ferestre noi" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Deschide _locația elementului" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigați la dosarul în care se află fișierul selectat" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "_Deschide cu o altă aplicație..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Alegeți o altă aplicație pentru deschiderea fișierului selectat" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Definiți aplicația _implicită..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Alegeți o aplicație care să fie utilizată în mod implicit pentru a deschide " +"fișierul selectat" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "Tri_mite către" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Adaugă Semn de carte" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Creează semne de carte pentru toate dosarele selectate. Dacă nu este " +"selectat nimic, dosarul curent este marcat ca semn de carte." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Trimite către _Birou" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Proprietăți…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Afișează proprietățile fișierului selectat" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Creează legătura" +msgstr[1] "Creează legăturile" +msgstr[2] "Creează legăturile" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licare" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Rede_numește…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Golește coșul de gunoi" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Șterge toate fișierele și dosarele din coș" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Elimină din _Recente" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Eliminați fișierele selectate din Recente" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Creează un do_sar…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Creează un dosar gol în dosarul curent" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Creează un _document" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Creează un document nou pe baza unui șablon" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurează" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Restaurează și _afișează" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "M_ută în coș" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Șt_erge" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Lipește" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Mută sau copiază fișierele anterior selectate cu o comandă „Taie” ori " +"„Copiază”" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Lipește în dosar" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Mută sau copiază în dosarul ales fișierele anterior selectate cu o comandă " +"„Taie” ori „Copiază”" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiază" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Taie" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montează" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montează dispozitivul selectat" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Demontează" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Demontează dispozitivul selectat" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Ejectează" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Ejectează dispozitivului selectat" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Execuția fișierului „%s” a eșuat (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Execuția fișierului „%s” a eșuat" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nu s-a putut deschide fișierul „%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nu s-a putut deschide un fișier" +msgstr[1] "Nu s-au putut deschide %d fișiere" +msgstr[2] "Nu s-au putut deschide %d de fișiere" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Sigur doriți să deschideți toate dosarele?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Deschide dosarele" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +"Această acțiune va deschide o fereastră separată a gestionarului de fișiere." +msgstr[1] "" +"Această acțiune va deschide %d ferestre separate a gestionarului de fișiere." +msgstr[2] "" +"Această acțiune va deschide %d de ferestre separate a gestionarului de " +"fișiere." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Deschide o fereastră nouă" +msgstr[1] "Deschide %d ferestre noi" +msgstr[2] "Deschide %d de ferestre noi" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Renunță" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nu s-a putut monta „%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nu s-a putut deschide „%s”" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Fișierul nu mai există" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Deschiderea locației pentru „%s” a eșuat" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Deschide fișierul selectat" +msgstr[1] "Deschide fișierele selectate" +msgstr[2] "Deschide fișierele selectate" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Execută fișierul selectat" +msgstr[1] "Execută fișierele selectate" +msgstr[2] "Execută fișierele selectate" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Deschide directorul selectat într-o filă nouă" +msgstr[1] "Deschide directoarele selectate în %d file noi" +msgstr[2] "Deschide directoarele selectate în %d de file noi" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Deschide directorul selectat într-o fereastră nouă" +msgstr[1] "Deschide directoarele selectate în %d ferestre noi" +msgstr[2] "Deschide directoarele selectate în %d de ferestre noi" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Creează o legătură simbolică pentru fișierul selectat" +msgstr[1] "Creează o legătură simbolică pentru fiecare fișier selectat" +msgstr[2] "Creează o legătură simbolică pentru fiecare fișier selectat" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Redenumește fișierul selectat" +msgstr[1] "Redenumește fișierele selectate" +msgstr[2] "Redenumește fișierele selectate" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Redenumește în masă multiple fișiere..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurează fișierul selectat în locația sa inițială" +msgstr[1] "Restaurează fișierele selectate în locația lor inițială" +msgstr[2] "Restaurează fișierele selectate în locația lor inițială" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Restaurează fișierul selectat în locația sa originală și deschide locația " +"într-o fereastră/filă nouă" +msgstr[1] "" +"Restaurează fișierele selectat în locația lor originală și deschide " +"locațiile într-o fereastră/filă nouă" +msgstr[2] "" +"Restaurează fișierele selectat în locația lor originală și deschide " +"locațiile într-o fereastră/filă nouă" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Trimite fișierul selectat la coșul de gunoi" +msgstr[1] "Trimite fișierele selectate la coșul de gunoi" +msgstr[2] "Trimite fișierele selectate la coșul de gunoi" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Șterge irevocabil fișierul selectat" +msgstr[1] "Șterge irevocabil fișierele selectate" +msgstr[2] "Șterge irevocabil fișierele selectate" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Taie selecția" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +"Pregătește fișierul selectat pentru a fi mutat cu comanda „Lipește”" +msgstr[1] "" +"Pregătește fișierele selectate pentru a fi mutate cu comanda „Lipește”" +msgstr[2] "" +"Pregătește fișierele selectate pentru a fi mutate cu comanda „Lipește”" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiază selecția" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Pregătește fișierul selectat pentru a fi copiat cu comanda „Lipește”" +msgstr[1] "" +"Pregătește fișierele selectate pentru a fi copiate cu comanda „Lipește”" +msgstr[2] "" +"Pregătește fișierele selectate pentru a fi copiate cu comanda „Lipește”" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Lipește din clipboard" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Panoul lateral (Adaugă semn de carte)" +msgstr[1] "Panoul lateral (Adaugă semne de carte)" +msgstr[2] "Panoul lateral (Adaugă semne de carte)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Adaugă dosarul selectat la accesele directe din panoul lateral" +msgstr[1] "Adaugă dosarele selectate la accesele directe din panoul lateral" +msgstr[2] "Adaugă dosarele selectate la accesele directe din panoul lateral" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Birou (creează legătură)" +msgstr[1] "Birou (creează legături)" +msgstr[2] "Birou (creează legături)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Creează o legătură simbolică pe birou pentru fișierul selectat" +msgstr[1] "Creează legături simbolice pe birou pentru fișierele selectate" +msgstr[2] "Creează legături simbolice pe birou pentru fișierele selectate" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Trimite fișierul selectat către „%s”" +msgstr[1] "Trimite fișierele selectate către „%s”" +msgstr[2] "Trimite fișierele selectate către „%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Dosar nou" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Creează un dosar nou" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Creează un document utilizând șablonul „%s”" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nou fișier gol" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nou fișier gol…" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nu există șabloane instalate în\n" +"„%s”" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Fiși_er gol" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nu s-a putut ejecta „%s”" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nu s-a putut demonta „%s”" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Utilizează „%s” pentru a deschide fișierul selectat" +msgstr[1] "Utilizează „%s” pentru a deschide fișierele selectate" +msgstr[2] "Utilizează „%s” pentru a deschide fișierele selectate" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Deschide cu „%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Deschide cu aplicațiile implicite" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Deschide fișierele selectate cu aplicațiile asociate implicit" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "_Deschide cu" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Deschide fereastra dialogului de redenumire în masă" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forțează deschiderea într-o fereastră nouă" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Rulează ca demon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Închide o instanță Thunar pornită" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Afișează informațiile despre versiune și iese" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "S-a obținut magistrala de mesaje de sesiune „%s”\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "S-a obținut numele „%s” pe magistrala de mesaje a sesiunii\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Numele „%s” s-a pierdut în mesajul dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Echipa de dezvoltare Thunar. Toate drepturile sunt rezervate." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Scris de Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Raportați problemele la <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Operația de lansare a eșuat" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Nu s-a putut deschide „%s” (%s)." + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nu s-a putut deschide „%s”: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Redenumirea „%s” a eșuat (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Redenumirea „%s” a eșuat" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Redenumiți opțiunile lansatorului" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Doriți să redenumiți lansatorul sau însăși fișierul?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Redenumește _lansatorul" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Redenumește _fișierul" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Fișier nou" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Creează un fișier nou" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Se copiază fișierele…" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Se copiază fișierele în „%s”…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Se creează legăturile simbolice în „%s”…" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Se mută fișierele în „%s”…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Se mută fișierele…" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Sunteți sigur că doriți să\n" +"ștergeți definitiv „%s” (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Sunteți sigur că doriți să\n" +"ștergeți definitiv „%s”?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Sunteți sigur că doriți să ștergeți pentru\n" +"totdeauna fișierul selectat?" +msgstr[1] "" +"Sunteți sigur că doriți să ștergeți pentru\n" +"totdeauna cele %u fișiere selectate?" +msgstr[2] "" +"Sunteți sigur că doriți să ștergeți pentru\n" +"totdeauna cele %u de fișiere selectate?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atenţie!" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Fișierele astfel șterse nu mai pot fi recuperate." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Se șterg fișierele…" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Sunteți sigur că doriți să mutați\n" +"„%s” (%s) în coșul de gunoi ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Sunteți sigur că doriți să mutați\n" +"„%s” în coșul de gunoi ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Sunteți sigur că doriți să mutați\n" +"fișierul selectat în coșul de gunoi?" +msgstr[1] "" +"Sunteți sigur că doriți să mutați\n" +"cele %u fișiere selectate în coșul de gunoi?" +msgstr[2] "" +"Sunteți sigur că doriți să mutați\n" +"cele %u de fișiere selectate în coșul de gunoi?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Mută în coșul de gunoi" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Se mută fișierele în coșul de gunoi…" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Se creează fișierele…" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Se creează directoarele…" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Doriți să ștergeți toate fișierele și dosarele din coșul de gunoi?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Golește coșul de gunoi" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Dacă alegeți să goliți coșul de gunoi, toate elementele pe care le conține " +"vor fi definitiv pierdute. Alternativ, le puteți șterge unul câte unul." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Se golește coșul de gunoi…" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Nu s-a reușit determinarea rutei originale pentru „%s” (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nu s-a reușit determinarea rutei originale pentru „%s”" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Nu s-a putut restaura „%s” (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nu s-a putut restaura „%s”" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Se restaurează fișierele…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nu s-a putut defini aplicația implicită pentru „%s” (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nu s-a putut defini aplicația implicită pentru „%s”" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplicația selectată este utilizată pentru a deschide acest fișier și altele " +"de tip „%s”." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nu a fost selectată nicio aplicație" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altă aplicație..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Deschide cu" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Utilizează o _comandă personalizată:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Utilizați o comandă personalizată pentru o aplicație care nu este " +"disponibilă din lista de aplicații de mai sus." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Răsfoire..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Utilizează ca _implicit pentru acest tip de fișier" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Ok" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Adăugarea noii aplicații „%s” a eșuat" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Executarea aplicației „%s” a eșuat" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Elimină lansatorul" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Uită asocierea" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Deschide %s (%s) și alte fișiere de tip „%s” cu:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Deschide %s și alte fișiere de tipul „%s” cu:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Răsfoiți sistemul de fișiere pentru a selecta o aplicație pentru deschiderea" +" fișierelor de tip „%s”." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Schimbați asocierea implicită pentru fișierele de tipul „%s” cu aplicația " +"selectată." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Sunteți sigur că doriți să eliminați „%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Elimină lansatorul de aplicații" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Elimină" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Această acțiune va șterge lansatorul programului ce apare în meniul contextual al fișierelor, dar nu va dezinstala programul.\n" +"\n" +"Nu puteți șterge decât lansatoarele de programe create utilizând comenzi personalizate în fereastra „Deschide cu” a managerului de fișiere." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nu s-a putut șterge „%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Sunteți sigur că doriți să uitați de „%s”?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Uită de lansatorul de aplicații" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Uită" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Această acțiune va anula asocierea lansatorului de aplicații pentru acest " +"tip de fișier, dar nu va dezinstala sau elimina lansatorul de aplicații în " +"sine." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Uitarea de „%s” a eșuat" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Selectați o aplicație" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Toate fișierele" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Fișiere executabile" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Scripturi Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Scripturi Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Scripturi Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Scripturi shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Definiți aplicația implicită" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Niciuna disponibilă" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicație implicită" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicații recomandate" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Alte aplicații" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nu s-a putut elimina „%s”." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Nu există nimic în clipboard pentru lipire" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Închide" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurați coloanele în vizualizarea listei detaliate" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ajutor" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Coloane vizibile" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Alegeți tipul de sortare ce va fi utilizat în\n" +"vizualizarea listei detaliate." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "În s_us" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "În j_os" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Afișează" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "A_scunde" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Opțiuni _implicite" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Dimensionarea coloanei" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Implicit, coloanele vor fi automat extinse în caz de\n" +"nevoie, pentru a asigura vizibilitatea textului. Dacă\n" +"dezactivați mai jos acest comportament, gestionarul\n" +"de fișiere va utiliza lățimile definite de utilizator." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Extinde automat coloanele după cum este necesar" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Dimensiunea coloanei de dosare" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Afișează numărul de elemente ce conține" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Această coloană este rezervată pentru locații speciale" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Necunoscut" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Afișare compactă de directoare" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vizualizare compactă" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nume incorect de fișier „%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Directorul de lucru trebuie să fie o rută absolută" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Trebuie specificat cel puțin un nume de fișier" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Trebuie specificat cel puțin un nume de fișier pentru sursă" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Numărul numelor de fișiere sursă și țintă trebuie să fie identic" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Trebuie specificat un director de destinație" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Configurați _coloanele…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurați coloanele în vizualizarea listei detaliate" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dosare e_xpandabile" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" +"Permite expandarea dosarelor ca într-un arbore al sistemului de fișiere" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Afișare detaliată a directoarelor" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vizualizare detaliată" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Ext_ragere în siguranță" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Deconectare" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Opriți unitatea _multidisc" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "B_locare" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Creează" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Introdu numele:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nu se poate converti numele de fișier „%s” în codificarea locală" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Redenumire „%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Re_denumește" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Introduceți un nou nume:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Mișu Moldovan , 2015, 2022.\n" +"Remus-Gabriel Chelu , 2024, 2025." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Eroare" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Da" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Întotdeauna d_a" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "Î_nlocuiește" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Înlocuiește t_ot" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "O_mite" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Omite _tot" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Rede_numește" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Redenu_mește tot" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nu" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Întotdeauna n_u" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Reîncearcă" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiază _oricum" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confirmare la înlocuirea fișierelor" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Acest dosar conține deja o legătură simbolică „%s”." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Acest dosar conține deja un dosar „%s”." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Acest dosar conține deja un fișier „%s” (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Acest dosar conține deja un fișier „%s”." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Înlocuiți legătura din „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Înlocuiți dosarul existent în „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Înlocuiți fișierul existent în „%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Mărime:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modificat:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "cu următoarea legătură?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "cu următorul dosar?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "cu următorul fișier?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Aplicați acțiunea la toate fișierele și dosarele" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executabil" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Fișierul .desktop %s se află într-o locație nesigură și nu este marcat ca " +"fiind securizat%s. Dacă nu aveți încredere în acest program, faceți clic pe " +"«Anulare».\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Lansează _oricum" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcați-l ca fiind _sigur și lansați" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Închideți panoul divizat cu mai multe file?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Celălalt panou divizat are mai multe file deschise. Închiderea acestuia va " +"închide toate aceste file." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Atenționare" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Închide panoul" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Nu mai repeta această întrebare" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Fișierul „%s” pare să fie executabil. Ce doriți să faceți cu el?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Fișierele selectate par să fie executabile. Ce doriți să faceți cu ele?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Deschide scriptul Shell" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Rulează în _terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Editarea lansatorului prin comanda „%s” a eșuat" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Copiază aici" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Mută aici" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Legătură aici" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Sunt acceptate maximum %u embleme per fișier." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Prea multe embleme selectate" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Doar nume" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Doar extensie" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nume și extensie" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data creării" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data accesării" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data modificării" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data ștergerii" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Recență" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Locația" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grup" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tip MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nume" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Proprietar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permisiuni" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Dimensiune" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Dimensiunea în octeți" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tip" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Fișier" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nume de fișier" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Niciodată" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Doar pentru locațiile la distanță" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Întotdeauna" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiază" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Mută" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Redenumește" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Creează un fișier" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Creează un dosar" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ștergere (opusul creării)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Coș de gunoi" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurare (opusul coșului de gunoi)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Legătură" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Dezlegare(elimină legătura)" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Înregistrare operații" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Nu se înregistrează nicio operație" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Înregistrează numai marcajele de timp" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Independent" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Încorporat" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Doar pentru fișierele locale" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistem de fișiere" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Directorul rădăcină nu are părinți" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nu s-a putut prelucra fișierul .desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Lansator de aplicație nesigură" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Nu s-a specificat câmpul „Exec”" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Lansator de legătură nesigură" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Nu s-a specificat un URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Fișier .desktop nevalid" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "legătură întreruptă" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (legătură la %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (punct de montare)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unitate de stare solidă (SSD)" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unitate de sistem" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unitate USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Aparat foto" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disc dur" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unitate optică" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unitate amovibilă" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Memorie flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Dischetă" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Suport optic" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Bandă magnetică" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reproducător multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s pe %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s utilizat (%.0f%%) | %s liber (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Elementul va fi eliminat din istoric" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nu s-a putut găsi „%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Afișare cu pictograme pentru directoare" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vizualizare pictograme" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Eroare la eliminarea fișierului: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Fișierul „%s” există deja" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nu s-a putut crea fișierul gol „%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nu s-a putut crea directorul „%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Se pregătește..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nu s-a putut șterge fișierul „%s”: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nu s-a putut schimba proprietarul pentru „%s”: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nu s-a putut schimba grupul pentru „%s”: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nu s-au putut schimba permisiunile pentru „%s”: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Selecție: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Spațiu liber: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copie %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (copie %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fișierul „%s” (%s) există deja. Doriți să îl înlocuiți?\n" +"\n" +"Dacă înlocuiți un fișier existent, conținutul acestuia va fi suprascris." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Fișierul „%s” există deja. Doriți să-l înlocuiți?\n" +"\n" +"Dacă înlocuiți un fișier existent, conținutul acestuia va fi suprascris." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Doriți să-l suprascrieți?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Doriți să îl ștergeți definitiv?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Doriți să-l creați?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Doriți să omiteți acest fișier?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Nu există suficient spațiu la destinație. Încercați să eliminați fișiere " +"pentru a crea spațiu." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "un fișier" +msgstr[1] "%d fișiere" +msgstr[2] "%d de fișiere" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Nu a fost efectuată încă nicio operație care poate fi anulată.\n" +"Pentru unele operații, anularea nu este acceptată." + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Nu există nicio operație de anulat" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Operația pe care încercați să o anulați nu are niciun fișier asociat cu " +"aceasta și, prin urmare, nu poate fi anulată." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Operația %s nu poate fi anulată" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Următoarele fișiere au fost suprascrise în operația pe care încercați să o " +"anulați și nu pot fi restaurate:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Operația %s poate fi anulată doar parțial" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Anularea operației „%s” a eșuat" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Nu sunt disponibile operații care pot fi refăcute.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Nu există nicio operație de refăcut" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Operația pe care încercați să o refaceți nu are niciun fișier asociat cu ea " +"și, prin urmare, nu poate fi refăcută." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Operația %s nu poate fi refăcută" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Următoarele fișiere au fost suprascrise în operația pe care încercați să o " +"refaceți și nu pot fi restaurate:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Operația %s poate fi refăcută doar parțial" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Refacerea operației „%s” a eșuat" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Anularea ultimei operații „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Anularea ultimei operații" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Refacerea ultimei operații „%s” (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Refacerea ultimei operații" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "nu se cunoaște" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "un element" +msgstr[1] "%u elemente" +msgstr[2] "%u de elemente" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fișierul nu există" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Anulare efectuată" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Operația %s a fost anulată" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Refacere efectuată" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Operația %s a fost refăcută" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Se demontează dispozitivul" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Dispozitivul „%s” este demontat de către sistem. Vă rugăm să nu scoateți " +"suportul sau să deconectați unitatea în cursul acestei proceduri." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Se scriu date pe dispozitiv" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Există date ce trebuie scrise pe dispozitivul „%s” înainte de a putea fi " +"demontat.Vă rugăm să nu scoateți suportul sau să deconectați unitatea în " +"cursul acestei proceduri." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Se ejectează dispozitivul" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Dispozitivul „%s” este în curs de ejectare. Această operație poate dura ceva" +" timp." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Dimensiunea pictogramei" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Dimensiunea pictogramei din dreptul adresei" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Proprietar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Acces:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Grup:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Acc_es:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Alții" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Acce_s:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permite acestui fișier să fie e_xecutat ca un program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permiterea rulării programelor care nu sunt de încredere prezintă un risc de" +" securitate pentru sistemul dvs." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Permisiunile dosarului sunt incoerente, este posibil să nu puteți lucra cu " +"fișierele din acest dosar." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Corectea_ză permisiunile dosarului…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Dați clic aici pentru corectarea automată a permisiunilor dosarului." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Așteptați puțin…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Nu mai aplica permisiunile recursiv." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Întrebare" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicare recursivă?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Doriți să aplicați schimbările recursiv pentru toate\n" +"fișierele și subdosarele din dosarul selectat?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Dacă selectați această opțiune, alegerea vă va fi reținută și nu veți mai fi" +" întrebat din nou. Puteți utiliza dialogul de preferințe pentru a vă " +"modifica ulterior alegerea." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Proprietari diferiți ai fișierului" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Proprietar al fișierului necunoscut" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Niciunul" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Doar scriere" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Doar citire" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Citire și scriere" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variate (nemodificate)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corectare automată a permisiunilor dosarelor?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permisiuni pentru dosare" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corectea_ză permisiunile dosarului" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Permisiunile dosarului vor fi reinițializate pentru consistență. Doar utilizatorii cu permisiune de citire a conținutului dosarului vor mai putea intra apoi în acest dosar.\n" +"Permisiunile dosarului vor fi restabilite la o stare coerentă. Numai utilizatorii care aveau permisiunea de citire a conținutului acestui dosar vor putea intra ulterior în dosar." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Eroare la schimbarea permisiunilor fișierului" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Preferințe Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Afișare" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Opțiuni fereastră" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Utilizează decorațiuni personalizate pentru ferestre (se aplică numai " +"ferestrelor noi)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Utilizează decorațiuni de fereastră personalizate, din partea clientului, în" +" loc de cele globale, din partea serverului. - Se aplică numai ferestrelor " +"Thunar noi" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Utilizează pictograma dosarului curent ca pictogramă a ferestrei" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Selectați această opțiune pentru a utiliza pictograma dosarului curent ca " +"pictogramă a ferestrei" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Opțiuni vizualizare" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Vizualizați dosarele noi utilizând:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vizualizare pictograme" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vizualizare listă" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vizualizare compactă" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ultima vizualizare activă" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Reține opțiunile de vizualizare pentru fiecare dosar" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Selectați această opțiune pentru a memora tipul de vizualizare, nivelul de " +"mărire/micșorare, coloana de sortare și ordinea de sortare individual pentru" +" fiecare dosar" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Este necesar suportul pentru metadate gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sortează _dosarele înaintea fișierelor" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Selectați această opțiune pentru a lista dosarele înaintea fișierelor la " +"sortarea conținutului unui dosar." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Afișează dimensiunea fișierelor în format binar" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Selectați această opțiune pentru a afișa dimensiunea fișierului în format " +"binar în loc de zecimal." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniaturi" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Afișează miniaturi:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Doar pentru fișierele locale" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Afișează miniaturi doar pentru fișierele mai mici de:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512Kio" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1Mio" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10Mio" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100Mio" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1Gio" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10Gio" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Nelimitat" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Desenează cadre de contur în jurul miniaturilor" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Selectați această opțiune pentru a desena cadre de contur negre în jurul " +"miniaturilor." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text lângă pictograme" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Selectați această opțiune pentru a plasa legendele pictogramei pentru " +"elemente lângă pictogramă, nu sub pictogramă." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Dată" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personalizat" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Azi / Personalizat" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format de dată personalizat de aplicat.\n" +"\n" +"Cele mai frecvente specificații sunt:\n" +"%d ziua lunii\n" +"%m lună\n" +"%Y an, inclusiv secolul\n" +"%H oră\n" +"%M minut\n" +"%S secundă\n" +"\n" +"Pentru o listă completă, căutați „Glib.DateTime.format”." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Panou lateral" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Panou cu accese directe" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Dimensiunea p_ictogramelor:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Afișează _emblemele iconițelor" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Selectați această opțiune pentru a afișa emblemele pictogramelor în panoul " +"cu accese directe pentru toate dosarele pentru care au fost definite embleme" +" în dialogul de proprietăți al dosarelor." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Panou arborescent" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Dimen_siunea pictogramelor:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Afișează e_mblemele pictogramelor" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Selectați această opțiune pentru a afișa emblemele pictogramelor în panoul " +"arborescent pentru toate dosarele pentru care au fost definite embleme în " +"dialogul de proprietăți al dosarelor." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Stilul pictogramei" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Utilizează pictograme simbolice pentru dosare" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Selectați această opțiune pentru a utiliza pictograme simbolice de dosar în " +"locul celor obișnuite." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Previzualizare imagine" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modul de previzualizare a imaginii:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Independent: Previzualizarea imaginii utilizează un panou separat\n" +"- Integrat: Previzualizarea imaginilor este integrată în panoul lateral din stânga\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Comportament" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigare" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Un _singur clic pentru a activa elementele" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Specificați întârzi_erea cu care un element va fi\n" +"selectat automat când se află sub cursorul mausului:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Când utilizați activarea printr-un singur clic, oprirea cursorului de maus " +"deasupra unui element va duce la selectarea sa automată după întârzierea " +"aleasă. Puteți dezactiva acest comportament prin deplasarea glisorului până " +"în marginea stângă. Acest comportament poate fi util atunci când un clic " +"simplu ar activa elementul, dar se dorește doar selectarea elementului, fără" +" activarea sa." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Dezactivată" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medie" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lungă" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dublu-clic pentru activarea elementelor" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "File și ferestre" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" +"Deschide dosarele în file noi la apăsarea butonului din mijloc al mausului" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Selectați această opțiune pentru a deschide o filă nouă la apăsarea " +"butonului din mijloc al mausului în loc de o fereastră nouă" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Deschide noi instanțe thunar ca file" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Selectați această opțiune pentru a deschide noi instanțe Thunar ca file " +"într-o fereastră Thunar existentă" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Afișează rutele complete ale directoarelor în titlurile filelor" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Selectați această opțiune pentru a afișa ruta completă a directorului în " +"titlul filei în loc de doar numele directorului" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurează filele la pornire" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Selectați această opțiune pentru a vă restaura filele așa cum erau ultima " +"dată când ați folosit Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Meniu Contextual" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Afișează acțiunea de ștergere permanentă a fișierelor și dosarelor" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Selectați această opțiune pentru a afișa acțiunea «Ștergere» în meniul " +"contextual" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avansate" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Transfer de fișiere" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Transferă fișiere în paralel:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indică comportamentul în timpul copierii multiple:\n" +"- Întotdeauna: toate copiile sunt efectuate simultan\n" +"- Doar fișiere locale: copii simultane pentru fișierele locale (nu la distanță, nu atașate)\n" +"- Doar fișiere locale (aceleași dispozitive): dacă toate fișierele sunt locale, dar pe dispozitive diferite (discuri, puncte de montare), copiile vor fi secvențiale\n" +"- Doar fișiere locale (dispozitive inactive): dacă toate fișierele sunt locale, dar pe dispozitive ocupate (discuri, puncte de montare), copiile vor fi secvențiale\n" +"- Niciodată: toate copiile sunt efectuate secvențial" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Doar fișiere locale (aceleași dispozitive)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Doar fișiere locale (dispozitive inactive)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Utilizează un fișier intermediar la copiere:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Utilizează fișierul intermediar „*.partial~” pentru a copia fișiere. Acest " +"lucru va preveni fragmentarea fișierelor. Noul fișier va fi afișat numai " +"după ce copierea a fost finalizată cu succes." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifică conținutul fișierului la copiere:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Compară conținutul fișierului original și al copiei pentru a detecta " +"corupția. Deși acest lucru va încerca să compare conținutul real care se " +"află pe suportul de destinație, este posibil ca Thunar să nu poată ocoli " +"memoria cache a sistemului de fișiere, astfel încât această comparație să nu" +" poată detecta toate cazurile de corupție. Activarea acestei opțiuni va " +"crește timpul de copiere." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Căutare" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Include subdosarele:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permisiuni pentru dosare" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Atunci când modificați permisiunile unui dosar,\n" +"puteți aplica modificările și la conținutul dosarului.\n" +"Selectați mai jos, comportamentul implicit:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Întreabă de fiecare dată" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplică dosarului și conținutului său" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplică doar dosarului" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Securitate" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Execută scripturi shell:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Gestionare de volume" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Activează gestionarea de _volume" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Configurează gestionarea unităților,\n" +"dispozitivelor și mediilor amovibile." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dependențe lipsă" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Se pare că situl web gvfs nu este disponibil.\n" +"Funcțiile importante, inclusiv suportul pentru coșul de gunoi,\n" +"mediile amovibile și navigarea în locații la distanță nu vor\n" +"funcționa. [Citiți mai multe]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Taste de comenzi rapide" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fereastră" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vizualizare" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Lansator" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Bara de stare" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"Editorul de taste de comenzi rapide necesită prezența unei ferestre a " +"gestionarului de fișiere Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Afișarea opțiunilor de gestionare a volumelor a eșuat" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progresul operațiilor asupra fișierelor" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "În pauză" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Se începe... (la cererea utilizatorului)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Se reia..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Se anulează…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Eroare în timpul procesării operației asupra fișierului" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Operație în așteptare" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Se reia operația..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Generale" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nume:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nume:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tip:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Deschide cu:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Ținta legăturii:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Origine:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Adresă:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volum:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Șters:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creat:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Accesat:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Dimensiune pe disc:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Conținut:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capacitate:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Utilizare:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Embleme" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Evidențiere" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Se pare că situl web gvfs nu este disponibil.\n" +"Această caracteristică nu va funcționa. [Citiți mai multe]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exemplu.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplică" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reinițializează" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Stabilește culoarea de _prim-plan" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Sta_bilește culoarea de fundal" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Selectați o pictogramă pentru „%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Selectați o pictogramă pentru „%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Schimbarea pictogramei pentru „%s” a eșuat (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Schimbarea pictogramei pentru „%s” a eșuat" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Proprietăți" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Proprietăți" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Proprietăți" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Ținte de legătură:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "amestecate" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Adaugă fișiere…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Includeți alte fișiere în lista fișierelor de redenumit" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Golește" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Golește lista de fișiere de mai jos" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Despre" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Afișează detalii despre redenumirea în masă Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Redenumire în masă de fișiere" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Închide această fereastră, anulează modificările ulterioare." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Redenumește elementele enumerate mai sus, păstrează această fereastră " +"deschisă." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nume nou" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Dați clic aici pentru a deschide documentația pentru operația de redenumire " +"a elementelor selectate." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Nu s-a găsit nici un modul de redenumire. Verificați corectitudinea\n" +"instalării sau contactați administratorul de sistem. Dacă ați instalat\n" +"Thunar din surse, verificați activarea modulului „Simple Builtin Renamers”." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Eliminați fișierul" +msgstr[1] "Eliminați fișierele" +msgstr[2] "Eliminați fișierele" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Eliminați fișierul selectat din lista de fișiere de redenumit" +msgstr[1] "Eliminați fișierele selectate din lista de fișiere de redenumit" +msgstr[2] "Eliminați fișierele selectate din lista de fișiere de redenumit" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Nu s-a putut deschide navigatorul documentației" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Selectați fișierele de redenumit" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Fișiere audio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Fișiere de imagine" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Fișiere video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Redenumire în masă" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Redenumirea în masă este o unealtă flexibilă și\n" +"extensibilă pentru redenumirea mai multor fișiere odată." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Redenumire în masă - Redenumiți mai multe fișiere" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nu s-a putut redenumi „%s” în „%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Puteți alege să omiteți acest fișier și să continuați să redenumiți " +"fișierele rămase, puteți reveni la vechile nume pentru fișierele deja " +"redenumite sau puteți opri acțiunea de redenumire fără a schimba fișierele " +"deja redenumite." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Revino la vechile nume" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Omite acest fișier" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Doriți să omiteți acest fișier și să continuați acțiunea de redenumire?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Răsfoiți sistemul de fișiere" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montează și deschide %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Coșul de gunoi este gol" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Coșul de gunoi conține un fișier" +msgstr[1] "Coșul de gunoi conține %d fișiere" +msgstr[2] "Coșul de gunoi conține %d de fișiere" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Dispozitive" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rețea" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Navigare în rețea" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navigare în rețeaua locală" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Locuri" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Deschide dosarul personal" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Deschide dosarul biroului" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Calculator" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Explorează calculatorul" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recente" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Răsfoiți fișierele utilizate recent" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Rede_numește accesul direct" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Elimină accesul di_rect" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ruta „%s” nu se referă la un director" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nu s-a putut adăuga un nou acces direct" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Dați clic aici pentru a opri calcularea dimensiunii totale a dosarului." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Se calculează…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Calcularea a fost întreruptă" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "un dosar" +msgstr[1] "%d dosare" +msgstr[2] "%d de dosare" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u element (%s, %s)" +msgstr[1] "%u elemente (%s, %s)" +msgstr[2] "%u de elemente (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(anumite elemente nu pot fi citite)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permisiune refuzată" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Selectează to_ate fișierele" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Selectează toate fișierele din această fereastră" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Selectează după un _model…" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Selectează toate fișierele după un anumit model" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Inversează selecția" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Selectează toate fișierele, dar nu și pe cele selectate în prezent" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Deselectează toate fișierele" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Deselectează toate fișierele din această fereastră" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Aranjea_ză elementele" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Ordine inve_rsată" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Inversează ordinea de sortare" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "După _nume" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Sortează elementele după numele lor" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "După dimen_siune" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Sortează elementele după dimensiunea acestora" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "După _tip" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Sortează elementele după tipul acestora" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "După data _modificării" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Sortează elementele după data ultimei modificări" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "După data șt_ergerii" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Păstrează elementele sortate în funcție de data ștergerii lor" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Ascendent" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sortează elementele în ordine crescătoare" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Descendent" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sortează elementele în ordine descrescătoare" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Se încarcă conținutul dosarului…" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d fișier găsit" +msgstr[1] "%d fișiere găsite" +msgstr[2] "%d de fișiere găsite" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Nu s-a putut deschide dosarul Acasă" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Selectare după un model" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Renunță" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Selectează" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Model:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Fișierele al căror nume se potrivește cu modelul cu caractere Joker introdus" +" vor fi selectate în fereastra principală." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? se potrivește cu exact un caracter,\n" +"* corespunde oricărui număr de caractere, inclusiv zero.\n" +"\n" +"De exemplu: *.txt, file??.png, pict\n" +"\n" +"Fără caracterele joker * sau ?, modelul se va potrivi oriunde într-un nume. Cu caractere joker, modelul trebuie să se potrivească atât la începutul, cât și la sfârșitul unui nume." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "M_ajuscule semnificative" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Dacă este activată, literele majuscule trebuie să corespundă modelului.\n" +"Exemp* se va potrivi cu Exemplu.txt și nu cu exemplu.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Potrivire diacritice" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Dacă este activată, necesită accente pentru a se potrivi cu modelul.\n" +"Rés* se va potrivi cu Résumé.txt și nu cu Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nume incorect de fișier de la sursa XDS (X Direct Save)" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nu s-a putut crea o legătură pentru adresa URL „%s”" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Document fără titlu" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nu s-a putut deschide directorul „%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Afișează dimensiunea" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Dimensiunea în octeți" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Afișează dimensiunea în octeți" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipul fișierului" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Afișează tipul fișierului" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Afișează numele" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Afișează numele elementului" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ultima modificare" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Afișează ultima modificare" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Numărul de fișiere ascunse" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Afișează numărul de fișiere ascunse" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurează bara de instrumente" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Configurați ordinea și vizibilitatea elementelor din bara de instrumente.\n" +"Rețineți că elementele din bara de instrumente sunt întotdeauna executate pentru directorul curent." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ordinea im_plicită" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Pictograme _simbolice" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" +"Utilizează pictograme simbolice în locul celor obișnuite (dacă sunt " +"disponibile)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Vizibil numai atunci când bara de meniu este ascunsă" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Se verifică conținutul fișierului..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Eroare în timpul copierii către „%s”: se necesită încă %s de spațiu liber " +"pentru a copia la destinație" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Se încearcă restaurarea „%s”" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Dosarul „%s” nu mai există, dar este necesar pentru a restaura fișierul „%s”" +" din coșul de gunoi" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nu s-a putut restaura dosarul „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Se încearcă mutarea „%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Nu s-a putut muta „%s” direct. Se colectează fișierele pentru copiere…" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Se colectează fișierele…" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s din %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "încă %lu oră (%s/sec)" +msgstr[1] "încă %lu ore (%s/sec)" +msgstr[2] "încă %lu de ore (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "încă %lu minut (%s/sec)" +msgstr[1] "încă %lu minute (%s/sec)" +msgstr[2] "încă %lu de minute (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "încă %lu secundă (%s/sec)" +msgstr[1] "încă %lu secunde (%s/sec)" +msgstr[2] "încă %lu de secunde (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Se încarcă…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Rută incorectă" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utilizator necunoscut „%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Azi" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Azi la %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Ieri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ieri la %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A la %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x la %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (copie %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "legătură cu %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "legătură %u cu %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Căutare: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ascuns)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 elemente" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ultima modificare: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "legătură către %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "acces direct" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "poate fi montat" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "punctul de montare" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Dimensiunea imaginii:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Fișier" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Filă nouă" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Deschide o filă nouă pentru locația afișată" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Fereastră nouă" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Deschide o nouă fereastră Thunar pentru locația afișată" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Detașare filă" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Deschide dosarul curent într-o nouă fereastră" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Închide _fila" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Închide acest dosar" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "În_chide fereastra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Închide această fereastră" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Înc_hide toate ferestrele" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Închide toate ferestrele Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Editare" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "An_ulează" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Refă" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Preferințe…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Editează preferințele pentru Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Vizualizare" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "R_eîncarcă" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Reîncarcă dosarul curent" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vizualizare se_parată (divizată)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Deschide/închide vizualizarea separată" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Schimbă focalizarea panoului de vizualizare separată" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Selector de locați_e" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stil _text" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Caseta de text tradițională care afișează ruta curentă" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stil _butoane" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Stil modern cu butoane care corespund dosarelor" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Panou _lateral" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Acce_se directe" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Afișează/ascunde panoul cu accese directe" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Ar_bore" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Afișează/ascunde panoul cu vizualizarea arborescentă" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Previzualizare _imagine" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Schimbă vizibilitatea previzualizării imaginii acestei ferestre" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Bară de stare" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Afișează sau ascunde bara de stare a ferestrei" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Bară de _meniu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Afișează sau ascunde bara de meniu a ferestrei" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurează bara de ins_trumente..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurează bara de instrumente" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Șterg_e configurările de vizualizare a dosarului salvat" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Șterge configurările de vizualizare salvate pentru acest dosar" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Afișează fișierele _ascunse" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Afișează/ascunde fișierele ascunse din fereastra curentă" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Afișează evidențierea _fișierului" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Afișează/ascunde evidențierea fișierului, care poate fi configurată în " +"dialogul de proprietăți specifice fișierului" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Mă_rește" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Afișează conținutul cu mai multe detalii" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Mi_cșorează" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Afișează conținutul cu mai puține detalii" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Mărime n_ormală" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Arată conținutul la mărimea normală" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vizualizare p_ictograme" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Afișează conținutul dosarului ca pictograme" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vizualizare _listă" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Afișează conținutul dosarului ca listă detaliată" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vizualizare _compactă" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Afișează conținutul dosarului ca listă compactă" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Navi_gare" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "S_istemul de fișiere" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Acasă" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Explorează dosarul Acasă" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Birou" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Explorează dosarul Birou" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Calculator" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Explorează toate discurile și dosarele locale și la distanță accesibile de " +"la acest calculator" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recente" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Afișează fișierele utilizate recent" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Coș de gunoi" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Afișează conținutul coșului de gunoi" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "În _sus" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Deschide dosarul părinte" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Deschide l_ocația…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Specificați o locație de deschis" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Șabloan_e" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Explorează dosarul șabloanelor" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Explorează _rețeaua" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Semne de carte" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Conținut" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Deschide manualul Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Afișează detalii despre Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "În_apoi" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Înapoi la precedentul dosar vizitat" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "Î_nainte" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Înainte la următorul dosar vizitat" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Fila _precedentă" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Schimbă la fila precedentă" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Fila _următoare" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Schimbă la fila următoare" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Căutare de fișiere..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Caută un fișier specific în dosarul curent și în cel de fișiere recente" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anulează căutarea fișierelor" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meniu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Afișează meniul" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Atenție: utilizați contul de administrator (root). Vă puteți deteriora " +"sistemul." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Dimensiune: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Căutare cu Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurează elementele selectate" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Închide fila" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Deschide locația „%s”" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Nu s-a putut deschide dosarul părinte" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Directorul „%s” nu există. Doriți să-l creați?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Creează director" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Explorarea calculatorului a eșuat" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Despre șabloane" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Toate fișierele din acest dosar vor apărea în meniul «Creează un document»." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"În cazul în care creați frecvent un anumit tip de document, copiați acel tip de document în acest dosar. Thunar va adăuga o intrare pentru acest document în meniul «Creează un document».\n" +"\n" +"Apoi, prin selectarea noii intrări din meniul «Creează un document», o copie a documentului va fi creată în directorul curent." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Nu arăta din nou acest mesaj" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Nu s-a putut deschide dosarul rădăcină al sistemului" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Afișarea elementelor «Recente» a eșuat" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Afișarea conținutului coșului de gunoi a eșuat" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Explorarea rețelei a eșuat" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Acesta este un gestionar de fișiere rapid și\n" +"ușor de utilizat pentru mediul grafic de birou Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Selectați o imagine pentru previzualizare" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Lansarea căutării cu Catfish a eșuat" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Schimbă tipul de vizualizare activă" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Comutator vizualizare" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Bara de locație" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etichetă" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text al etichetei paginii" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Controlul etichetei" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un element de control de afișat în locul etichetei obișnuite de pagină" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nu descărca modulul din memorie" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Adresa URL a ajutorului" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Adresa URL pentru documentația modulului de redenumire" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Numele modulului de redenumire vizibil utilizatorului" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descriere:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Numele generic al intrării, de exemplu „Navigator web” pentru Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comandă:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program de executat, eventual cu opțiunile aferente." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Director curent:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Directorul curent pentru acest program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Adresa URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Adresa URL de accesat." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comentariu:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Indiciu pentru intrare, de exemplu „Vizitați adrese Internet” pentru " +"Firefox. Nu ar trebui să repete numele sau descrierea." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opțiuni:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Utilizează _notificare la pornire" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Selectați această opțiune pentru a activa notificarea la pornire atunci când" +" comanda este executată din gestionarul de fișiere sau dintr-un meniu. Nu " +"toate aplicațiile acceptă notificarea la pornire." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Rulează în _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Selectați această opțiune pentru a executa comanda într-un terminal." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Securitate:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Pe_rmiteți ca acest fișier să fie executat ca fișier .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Selectați această opțiune pentru a activa bitul de permisiune executabilă " +"(+x). Thunar nu va lansa fișierul .desktop dacă nu este activat bitul de " +"execuție." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Marcați acest fișier ca fiind de încredere" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Selectați această opțiune pentru a avea încredere în acest fișier .desktop. " +"Aceasta va genera o sumă de verificare a fișierului și o va stoca prin gvfs." +" Verificarea suplimentară va proteja împotriva lansatoarelor rău " +"intenționate care, de exemplu, pretind a fi o imagine, având fanionul " +"executabil predefinit" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nu s-a putut salva „%s”." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data fotografierii:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Fabricantul camerei:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modelul camerei:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Timpul de expunere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program de expunere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Mărimea deschiderii:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modul de măsurare:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Starea blițului:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distanța focală:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Diafragma:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Viteza ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imagine" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Tip de imagine:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixeli" +msgstr[2] "%dx%d de pixeli" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertește în:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majuscule / Minuscule" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Inserează _data:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatul descrie data și ora de inserat în numele fișierului. De exemplu, %Y" +" va fi substituit cu anul curent, %m cu luna în curs și %d cu ziua de azi. " +"Consultați documentația comenzii «date» pentru detalii suplimentare." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_La poziția:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Inserare dată/oră" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minuscule" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJUSCULE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Prima literă a fiecărui cuvânt, în majusculă" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prima literă în majusculă" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Inserează" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Suprascrie" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "De la început (stânga)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "De la sfârșit (dreapta)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nume vechi - Text - Număr" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Număr - Text - Nume vechi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Număr" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Număr - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Curentă" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data fotografierii" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Inserare / Suprascriere" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formatul _numerelor:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Începe _cu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formatul textului:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Enumerare" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Șterge _de la poziția:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_La poziția:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Șterge caracterele" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "C_aută:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Introduceți textul de căutat în numele fișierelor." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "E_xpresii regulate" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Dacă activați această opțiune, modelul va fi tratat ca o expresie regulată " +"și se va potrivi folosind expresiile regulate compatibile cu Perl (PCRE). " +"Consultați documentația pentru detalii despre sintaxa expresiilor regulate." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Înlocuiește c_u:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Introduceți textul de utilizat ca înlocuitor pentru potrivirea de mai sus." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Căutare sensibilă la _majuscule" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Dacă activați această opțiune, modelul va fi căutat ținându-se cont de " +"majuscule. În mod implicit căutarea nu ține cont de diferența dintre " +"majuscule și minuscule." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Expresie regulată greșită la caracterul %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Căutare și înlocuire" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Doriți să trimiteți „%s” ca o arhivă comprimată?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Trimite un mesaj" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Trimite _direct" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Trimite _comprimat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Când trimiteți un fișier prin poșta electronică puteți atașa fișierul " +"nemodificat sau îl puteți comprima înainte de atașare. Este recomandat să " +"comprimați fișierele mari înainte de a le trimite." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Trimiteți fișierul ca o arhivă comprimată?" +msgstr[1] "Trimiteți %d fișiere ca o arhivă comprimată?" +msgstr[2] "Trimiteți %d de fișiere ca o arhivă comprimată?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Trimite ca ar_hivă" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Când trimiteți mai multe fișiere prin poșta electronică le puteți trimite " +"direct sau le puteți comprima într-o singură arhivă și să trimiteți fișierul" +" rezultat. Este recomandat să faceți o arhivă când aveți de trimis mai multe" +" fișiere mari." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Se comprimă fișierele…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Comanda ZIP s-a terminat cu eroarea %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Nu s-a putut crea directorul temporar" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Nu s-a putut crea legătura simbolică pentru „%s”" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Nu s-a putut comprima fișierul" +msgstr[1] "Nu s-au putut comprima cele %d fișiere" +msgstr[2] "Nu s-au putut comprima cele %d de fișiere" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Nu s-a putut compune un mesaj nou" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatarul mesajului" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Conectarea la coșul de gunoi a eșuat" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Coșul de gunoi conține fișiere" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Mini-aplicație coș de gunoi" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Afișează coșul de gunoi" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Editează acțiunea" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Creează o acțiune" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Nu s-au putut salva pe disc acțiunile." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Sunteți sigur că doriți să ștergeți\n" +"acțiunea „%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Șterge acțiunea" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Acțiunile șterse nu mai pot fi recuperate." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" +"Această comandă rapidă de la tastatură este utilizată în prezent de: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Această comandă rapidă de la tastatură este deja utilizată" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Fără pictogramă" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" +"Gestionarul elementului final apelat în contextul de administrator (root)" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element de închidere necunoscut <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nu s-a putut determina locația de salvare pentru uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Comandă neconfigurată" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Configurează acțiuni personalizate..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Definiți acțiunile personalizate ce vor apărea în meniurile contextuale ale " +"gestionarului de fișiere" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nu s-a putut lansa acțiunea „%s”." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Numele acțiunii care va fi afișată în meniul contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descriere:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Descriere a acțiunii pentru afișarea ca indiciu în bara de stare când acest " +"element este selectat în meniul contextual." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Submeniu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Submeniul în care va fi afișată acțiunea. Lăsați gol pentru niciun meniu. " +"Utilizați „/” pentru meniuri imbricate." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "C_omandă:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Comanda (inclusiv parametrii necesari) pentru efectuarea acestei acțiuni. " +"Consultați lista de mai jos a parametrilor acceptați pentru care se vor face" +" substituiri la executarea comenzii. Când se utilizează litere mari (de ex.:" +" %F, %D, %N), acțiunea va fi aplicată chiar dacă sunt selectate două sau mai" +" multe elemente. Altfel, acțiunea se va aplica doar dacă un singur element " +"este selectat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Explorați sistemul de fișiere pentru a selecta un program de utilizat pentru" +" această acțiune." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Comandă rapidă de la tastatură:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Combinația de taste pentru acțiune." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Șterge combinația de taste pentru această acțiune." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "P_ictogramă:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Apăsați acest buton pentru a selecta o pictogramă ce va fi afișată în meniul" +" contextual în dreptul numelui acțiunii selectate mai sus." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Utilizează notificarea la pornire" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Activați această opțiune dacă doriți ca un cursor de așteptare să fie afișat" +" în timp ce acțiunea este lansată. De asemenea, această opțiune este foarte " +"recomandată dacă aveți activată prevenirea pierderii focalizării în " +"administratorul de ferestre." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Următorii parametri de comandă vor fi înlocuiți la lansarea acțiunii:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "numele fișierului selectat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "numele tuturor fișierelor selectate" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "ruta către directorul fișierului selectat" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "rutele tuturor directoarelor fișierelor selectate" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "ruta fișierului selectat, inclusiv numele fișierului" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "rutele tuturor fișierelor selectate, inclusiv numele fișierelor" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Bazic" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Modele de fișiere:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Introduceți o listă cu tipuri de fișiere ce va fi utilizată pentru a " +"determina dacă această acțiune va fi afișată pentru fișierul selectat. Dacă " +"specificați mai mult de un tip de fișiere aici, elementele listei trebuie " +"separate prin „punct și virgulă” (de exemplu: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Inte_rvalul (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Dacă comanda trebuie să opereze pe două sau trei fișiere, introduceți " +"intervalul numeric 2-3. Dacă nu există limite, acest șir trebuie să fie gol." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Apare dacă selecția conține:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Directoare **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Fișiere _audio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Fișiere _imagine" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Fișiere _text" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Fișiere _video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "A_lte fișiere" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Această pagină enumeră condițiile în care acțiunea va apărea în meniurile contextuale ale gestionarilor de fișiere. Modelele de fișiere sunt specificate ca o listă de modele simple de fișiere separate prin punct și virgulă (de exemplu: *.txt;*.doc). Pentru ca o acțiune să apară în meniul contextual al unui fișier sau dosar, cel puțin unul dintre aceste modele trebuie să corespundă cu numele fișierului sau al dosarului. În plus, puteți specifica faptul că acțiunea ar trebui să apară numai pentru anumite tipuri de fișiere.\n" +"\n" +"** Acțiunea personalizată va fi eligibilă pentru a apărea în bara de instrumente." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condiții de afișare" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Acțiuni personalizate" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Configurați acțiuni personalizate care vor apărea în meniurile contextuale și/sau în bara de instrumente a gestionarului de fișiere.\n" +"Aceste acțiuni sunt aplicabile dosarelor sau anumitor tipuri de fișiere.\n" +"\n" +"Consultați documentație pentru o colecție de exemple de acțiuni personalizate." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Adaugă o nouă acțiune personalizată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Editează acțiunea selectată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Șterge acțiunea selectată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Mută un rând mai sus acțiunea selectată." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Mută un rând mai jos acțiunea selectată." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Stabilește ca fundal" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Gestionarul de fișiere Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Explorați sistemul de fișiere cu gestionarul de fișiere" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Gestionar de fișiere" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"gestionar de " +"fișiere;explorator;căutător;navigator;dosare;director;directoare;partiții;unități;rețea;dispozitive;redenumire;mutare;copiere;ștergere;permisiuni;acasă;coș" +" de gunoi;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Acasă" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"în masă;editor de " +"redenumite;redenumire;thunar;fișiere;dosare;director;directoare;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurează gestionarul de fișiere Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;opțiuni;preferințe;configurare;miniaturi;dimensiunea " +"fișierului;formatul datei;panoul de accese directe;vizualizare " +"arborescentă;file;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Explorator de fișiere" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar este un explorator de fișiere conceput special pentru mediul grafic " +"de birou Xfce, dar poate servi, de asemenea, ca un explorator de fișiere " +"alternativ pentru alte medii de birou. Acesta are un aspect simplu și curat " +"cu două panouri pentru explorarea tuturor fișierelor dvs." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Captură de ecran a interfeței gestionarului de fișiere Thunar din XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Rulează Thunar ca root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Pentru a rula Thunar ca root este necesară autentificarea." diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..1c29e67 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,5050 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# Aleksey Kabanov , 2018 +# AlexanderFilev, 2015,2020 +# Alexander Filёv, 2015,2020 +# Alexander Kurakin , 2024 +# lex , 2024 +# Alex Malykh , 2023 +# Andrei Stepanov, 2022-2024 +# Andrey Novikov , 2021 +# Anton Bulgakov, 2023 +# Anton Bulgakov, 2023 +# Andrey Novikov , 2021 +# Dmitrij Smirnov , 2011 +# AlexanderFilev, 2015,2020 +# Igor , 2017-2020 +# Igor Vornovskii, 2022-2023 +# ivmazurenko , 2021 +# ivmazurenko , 2021 +# ndvio, 2023 +# ndvio, 2023 +# Olesya Gerasimenko , 2022 +# Olesya Gerasimenko , 2022 +# Sergey Alyoshin , 2014-2015,2020-2021 +# Sergey Fedoseev , 2006 +# Victor, 2022 +# Темак, 2022-2023 +# Victor, 2022 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: Victor, 2022\n" +"Language-Team: Russian (http://app.transifex.com/xfce/thunar/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10==1 && n%100!=11 ? 1 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 2 : 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Открыть" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Выполнить" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Изменить _значок запуска" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Изменить выбранный значок запуска" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Открыть в новой _вкладке" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Открыть в новом _окне" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Открыть располо_жение объекта" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Перейти в папку, в которой находится выбранный файл" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "О_ткрыть в другом приложении…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Выбрать другое приложение, чтобы открыть выбранный файл" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Задать при_ложение по умолчанию…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Выбрать приложение для открытия выбранного файла, используемое по умолчанию " + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "О_тправить на" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Добавить закладку" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "Создать закладки для всех выбранных папок. Если ничего не выбрано, текущая папка добавится в закладки." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Отправить на _рабочий стол" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Свойства..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Просмотреть свойства выбранного файла" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Создать _ссылку" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "_Дублировать" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Переименовать..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Очистить корзину" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Удалить все файлы и папки из корзины" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Удалить из «Недавних»" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Удалить выбранные файлы из «Недавних»" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Создать _папку..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Создать пустой каталог внутри текущего" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Создать" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Создать документ по шаблону" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Восстановить" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "В_осстановить и показать" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Убрать в корзину" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "У_далить" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Вст_авить" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Переместить или скопировать файлы, выбранные командой «Вырезать» или «Скопировать»" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Вст_авить в папку" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "Переместить или скопировать файлы, ранее выбранные командой «Вырезать» или «Скопировать», в указанную папку" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "C_копировать" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Вырезать" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Подключить том" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Подключить выбранное устройство" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "О_тключить том" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Отключить выбранное устройство" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Извлечь" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Извлечь выбранное устройство" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Не удалось запустить файл «%s» (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Не удалось запустить «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Не удалось открыть файл «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Не удалось открыть %d файл" +msgstr[1] "Не удалось открыть %d файл" +msgstr[2] "Не удалось открыть %d файла" +msgstr[3] "Не удалось открыть %d файлов" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Действительно открыть все папки?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Открыть папки" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Это откроет %d отдельное окно." +msgstr[1] "Это откроет %d отдельных окна." +msgstr[2] "Это откроет %d отдельных окон." +msgstr[3] "Это откроет %d отдельных окон." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Открыть %d новое окно" +msgstr[1] "Открыть %d новых окна" +msgstr[2] "Открыть %d новых окон" +msgstr[3] "Открыть %d новых окон" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Отменить" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Не удалось подключить «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Не удалось открыть «%s»" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Открыть выбранный файл" +msgstr[1] "Открыть выбранные файлы" +msgstr[2] "Открыть выбранные файлы" +msgstr[3] "Открыть выбранные файлы" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Запустить выбранный файл" +msgstr[1] "Запустить выбранные файлы" +msgstr[2] "Запустить выбранные файлы" +msgstr[3] "Запустить выбранные файлы" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Открыть выбранную папку в новой вкладке" +msgstr[1] "Открыть выбранные папки в %d новой вкладке" +msgstr[2] "Открыть выбранные папки в %d новых вкладках" +msgstr[3] "Открыть выбранные папки в %d новых вкладках" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Открыть выбранную папку в новом окне" +msgstr[1] "Открыть выбранные папки в %d новом окне" +msgstr[2] "Открыть выбранные папки в %d новых окнах" +msgstr[3] "Открыть выбранные папки в %d новых окнах" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Создать символическую ссылку для выбранного файла" +msgstr[1] "Создать символическую ссылку для каждого выбранного файла" +msgstr[2] "Создать символическую ссылку для каждого выбранного файла" +msgstr[3] "Создать символическую ссылку для каждого выбранного файла" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Переименовать выбранный файл" +msgstr[1] "Переименовать выбранные файлы" +msgstr[2] "Переименовать выбранные файлы" +msgstr[3] "Переименовать выбранные файлы" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Массовое _переименование…" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Восстановить выбранный файл" +msgstr[1] "Восстановить выбранные файлы" +msgstr[2] "Восстановить выбранные файлы" +msgstr[3] "Восстановить выбранные файлы" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "Восстановить выбранный файл и открыть расположение в новом окне или вкладке" +msgstr[1] "Восстановить выбранные файлы и открыть расположения в новом окне или вкладке" +msgstr[2] "Восстановить выбранные файлы и открыть расположения в новом окне или вкладке" +msgstr[3] "Восстановить выбранные файлы и открыть расположения в новом окне или вкладке" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Убрать выбранный файл в корзину" +msgstr[1] "Убрать выбранные файлы в корзину" +msgstr[2] "Убрать выбранные файлы в корзину" +msgstr[3] "Убрать выбранные файлы в корзину" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Навсегда удалить выбранный файл" +msgstr[1] "Навсегда удалить выбранные файлы" +msgstr[2] "Навсегда удалить выбранные файлы" +msgstr[3] "Навсегда удалить выбранные файлы" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Вырезать выделение" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Подготовить выбранный файл для перемещения командой «Вставить»" +msgstr[1] "Подготовить выбранные файлы для перемещения командой «Вставить»" +msgstr[2] "Подготовить выбранные файлы для перемещения командой «Вставить»" +msgstr[3] "Подготовить выбранные файлы для перемещения командой «Вставить»" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Копировать выделение" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Подготовить выбранный файл для копирования командой «Вставить»" +msgstr[1] "Подготовить выбранные файлы для копирования командой «Вставить»" +msgstr[2] "Подготовить выбранные файлы для копирования командой «Вставить»" +msgstr[3] "Подготовить выбранные файлы для копирования командой «Вставить»" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Вставить из буфера" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Боковая панель (добавить закладку)" +msgstr[1] "Боковая панель (добавить закладки)" +msgstr[2] "Боковая панель (добавить закладки)" +msgstr[3] "Боковая панель (добавить закладки)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Добавить выбранную папку в закладки на боковой панели" +msgstr[1] "Добавить выбранные папки в закладки на боковой панели" +msgstr[2] "Добавить выбранные папки в закладки на боковой панели" +msgstr[3] "Добавить выбранные папки в закладки на боковой панели" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Рабочий стол (ссылку)" +msgstr[1] "Рабочий стол (ссылки)" +msgstr[2] "Рабочий стол (ссылки)" +msgstr[3] "Рабочий стол (ссылки)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Создать на рабочем столе ссылку для выбранного файла" +msgstr[1] "Создать на рабочем столе ссылки для выбранных файлов" +msgstr[2] "Создать на рабочем столе ссылки для выбранных файлов" +msgstr[3] "Создать на рабочем столе ссылки для выбранных файлов" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Отправить выбранный файл на «%s»" +msgstr[1] "Отправить выбранные файлы на «%s»" +msgstr[2] "Отправить выбранные файлы на «%s»" +msgstr[3] "Отправить выбранные файлы на «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "Новый каталог" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "Создать новый каталог" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Создать документ по шаблону «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Новый файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Новый файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "Нет шаблонов, установленных в\n«%s»" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "Пустой _файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Не удалось извлечь «%s»" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Не удалось отключить «%s»" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Использовать «%s», чтобы открыть выбранный файл" +msgstr[1] "Использовать «%s», чтобы открыть выбранные файлы" +msgstr[2] "Использовать «%s», чтобы открыть выбранные файлы" +msgstr[3] "Использовать «%s», чтобы открыть выбранные файлы" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Открыть с помощью «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Открыть в приложении по умолчанию" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Открыть выбранные файлы в приложении по умолчанию" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "О_ткрыть с помощью" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Открыть диалог переименования нескольких файлов" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Принудительно открыть в новом окне" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Запустить в режиме службы" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Выйти из запущенного экземпляра Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Показать информацию о версии и выйти" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Получена шина сообщений сеанса «%s»\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Получено имя «%s» на шине сообщений сеанса\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Имя «%s» потеряно в сообщении dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Команда разработчиков Thunar. Все права защищены." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Автор: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Об ошибках сообщайте на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "Не удалось запустить операцию" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Не удалось открыть «%s» (%s)" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Не удалось открыть «%s»: %s" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Не удалось переименовать «%s» (%s)" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Не удалось переименовать «%s»" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "Переименовать Параметры Запуска" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Хотите переименовать значок запуска или сам файл?" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "Переименовать _Значок запуска" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "Переименовать _Файл" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "Новый файл" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "Создать новый файл" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "Копирование файлов..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Копирование файлов в «%s»..." + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Создание символьной ссылки в «%s»..." + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Перемещение файлов в «%s»..." + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "Файлы перемещаются…" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "Уверены, что хотите\nнавсегда удалить «%s» (%s)?" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "Вы уверены, что хотите\nнавсегда удалить «%s»?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "Вы уверены, что хотите навсегда\nудалить %u выбранный файл?" +msgstr[1] "Вы уверены, что хотите навсегда\nудалить %u выбранных файла?" +msgstr[2] "Вы уверены, что хотите навсегда\nудалить %u выбранных файлов?" +msgstr[3] "Вы уверены, что хотите навсегда\nудалить %u выбранных файлов?" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Внимание" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "Если вы удалите файл, он будет утрачен навсегда." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "Удаление файлов..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "Уверены, что хотите убрать\n«%s» (%s) в корзину?" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "Уверены, что хотите убрать\n«%s» в корзину?" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "Уверены, что хотите убрать\nвыбранный файл в корзину?" +msgstr[1] "Уверены, что хотите убрать\n%u выбранный файл в корзину?" +msgstr[2] "Уверены, что хотите убрать\n%u выбранных файла в корзину?" +msgstr[3] "Уверены, что хотите убрать\n%u выбранных файлов в корзину?" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "Убрать в корзину" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "Перемещение файлов в корзину..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "Создание файлов..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "Создание каталогов..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "Удалить все файлы и каталоги из корзины?" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Очистить корзину" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "Если вы очистите корзину, всё её содержимое будет навсегда утеряно. Обратите внимание, что вы можете удалять объекты по отдельности." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "Очистка корзины..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Не удалось определить исходный путь для «%s» (%s)" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Не удалось определить изначальное расположение для «%s»" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Не удалось восстановить «%s» (%s)" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Не удалось восстановить «%s»" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "Восстановление файлов..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Не удалось назначить приложение по умолчанию для «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Не удалось назначить приложение по умолчанию для «%s»" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Выбранное приложение будет использоваться для открытия этого файла и других файлов типа «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Приложение не выбрано" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Другое приложение..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Открыть с помощью" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Использовать _команду:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Использовать особую команду для запуска приложения, не представленного в этом списке." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Обзор..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Использовать по _умолчанию для этого типа файлов" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ОК" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Не удалось добавить приложение «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не удалось запустить приложение «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Удалить значок запуска" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Забыть связь" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Открыть %s (%s) и другие файлы типа «%s» с помощью:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Открывать %s и другие файлы типа «%s» при помощи:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Просмотреть файловую систему, чтобы выбрать приложение, которое будет использоваться для открытия файлов типа «%s»." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Изменить приложение по умолчанию для файлов типа «%s»." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Вы уверены, что хотите удалить «%s»?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Удалить приложение для запуска приложений" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Удалить" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "Это удалит значок запуска приложения из контекстного меню, но не само приложение.\n\nВы можете удалять из этого списка только те приложения, которые были добавлены с диалогом «Открыть с помощью»." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Не удалось удалить «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Забыть «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Сбросить приложение для запуска приложений" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Забыть" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "Убрать ассоциацию приложения с данным типом файла, но приложение или его значок запуска не будут удалены." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Не удалось забыть «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Выберите приложение" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Все файлы" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Исполняемые файлы" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скрипты Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скрипты Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скрипты Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скрипты Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Назначить приложение по умолчанию" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Нет доступных" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Приложение по умолчанию" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Рекомендуемые приложения" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Другие приложения" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Не удалось удалить «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Буфер обмена пуст" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Закрыть" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Настроить столбцы для просмотра в виде списка" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Справка" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Отображаемые столбцы" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Изменить порядок отображения информации при\nпросмотре в виде списка." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Переместить _вверх" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Переместить в_низ" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Показать" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Скрыть" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Использовать по _умолчанию" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Размеры столбцов" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "По умолчанию столбцы будут автоматически\nрасширяться, чтобы текст был полностью видим.\nЕсли вы отключите этот режим, то столбцы\nбудут всегда иметь фиксированную ширину." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Автоматически расширять столб_цы по необходимости" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Размер столбца папок" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Показать число содержимых объектов" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Этот столбец зарезервирован для особых расположений" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Неизвестно" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Компактный список" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Компактный список" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Недопустимое имя файла «%s»" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Рабочий каталог должен быть указан в виде абсолютного пути" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Должно быть указано как минимум одно имя файла" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Должен быть указан как минимум один исходный файл" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Количество исходных и целевых файлов должно быть одинаковым" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Должен быть указан каталог назначения" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Наст_роить столбцы..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Настроить столбцы для просмотра в виде списка" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ра_сширяемые Каталоги" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Разрешить древовидное раскрытие папок" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Подробный список" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Просмотр в виде списка" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Б_езопасно извлечь" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Отключить" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Остановит_ь многодисковый накопитель" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "За_блокировать" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Создать" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Введите имя:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Не удалось преобразовать имя «%s» файла в локальную кодировку" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Переименовать «%s»" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Переименовать" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Введите имя:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Андрей Федосеев \nСергей Федосеев \nДмитрий Смирнов \nОлеся Герасименко \nАртём Котлубай \nАндрей Степанов \n " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Ошибка" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Да" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Да для _всех" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Заменить" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "За_менить все" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Пропустить" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Пропустить _все" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "_Переименовать" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Пере_именовать все" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Нет" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Н_ет для всех" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "Попробовать _снова" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Всё равно копировать" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Подтвердите замену файлов" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "В этой папке уже есть ссылка «%s»." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "В этой папке уже есть папка «%s»." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "В этой папке уже есть файл «%s» (%s)." + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "В этой папке уже есть файл «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Заменить ссылку в «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Заменить существующую папку в «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Заменить существующий файл в «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Размер:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Изменён:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "следующей ссылкой?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "следующим каталогом?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "следующим файлом?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Применить действие ко всем фа_йлам и папкам" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "/исполняемый" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "Файл .desktop «%s» имеет небезопасное расположение и не отмечен как исполняемый%s. Если вы не доверяете этому приложению, нажмите «Отмена».\n\n" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Запустить всё равно" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "Отметить безопасным и з_апустить" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "Закрыть разделенную панель с несколькими вкладками?" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "Уже есть открытая разделенная панель с несколькими открытыми вкладками. Её закрытие приведет к закрытию всех вкладок." + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Внимание" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Закрыть панель" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Больше не спрашивать" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Файл «%s» выглядит исполняемым. Что вы хотите с ним сделать?" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Выбранные файлы выглядят исполняемыми. Что вы хотите с ними сделать?" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Открыть сценарий Shell" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Запустить в _Терминале" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Не удалось изменить значок запуска командой «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "С_копировать сюда" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Пере_местить" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Создать с_вязь" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Поддерживаемый максимум эмблем на файл — %u." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Выбрано слишком много эмблем" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Название" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Только расширение" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Имя и расширение" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Дата создания" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Дата доступа" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Дата изменения" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Дата удаления" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Новизна" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Расположение" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Группа" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-тип" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Название" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Владелец" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Права" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Размер" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Размер в байтах" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тип" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Имя файла" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Никогда" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Только для внешнего расположения" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Всегда" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Копировать" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Переместить" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Переименовать" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Создать файл" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Создать папку" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Удалить (противоположно созданию)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Корзина" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Восстановить (противоположно удалению)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Ссылка" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Отвязать" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Журналировать действия" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Не журналировать действия" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Журналировать только временные метки" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Автономный" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Встраиваемый" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Только для локальных файлов" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файловая система" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Корневой каталог не имеет родительского каталога" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Не удалось разобрать .desktop-файл: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Значок запуска непроверенного приложения" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Не указано поле «Exec»" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Значок запуска непроверенной ссылки" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Не указано поле URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Неверный .desktop-файл" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "битая ссылка" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (ссылка к %s)" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "%s (точка монтирования)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Твердотельный накопитель" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Системный накопитель" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-накопитель" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Жёсткий диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптический привод" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Съёмный накопитель" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Флэш-накопитель" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Дискета" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr " Оптический носитель" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Ленточный накопитель" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мультимедиаплеер" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "КПК" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s использовано (%.0f%%) | %s свободно (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Объект будет удалён из истории" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Не удалось найти «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Просмотр в виде значков" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "значки" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Ошибка при удалении файла: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "«%s» уже существует" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Не удалось создать пустой файл «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Не удалось создать каталог «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Подготовка..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Не удалось удалить файл «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Не удалось изменить владельца для «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Не удалось изменить группу для «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Не удалось изменить права для «%s»: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Выделено: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "Свободно: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (%u-я копия)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (%u-я копия)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "Файл «%s» (%s) уже существует. Хотите заменить его?\n\nЕсли вы замените существующий файл, его содержимое будет перезаписано." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "Файл «%s» уже существует. Вы хотите заменить его?\n\nЕсли вы замените существующий файл, его содержимое будет перезаписано." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Перезаписать?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Удалить навсегда?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Создать?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Пропустить?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "Недостаточно свободного места в папке назначения. Попробуйте удалить некоторые файлы, чтобы его освободить." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d файл" +msgstr[1] "%d файл" +msgstr[2] "%d файла" +msgstr[3] "%d файлов" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "Ещё не было выполнено ни одного действия, которого можно было бы откатить.\n(Для некоторых действий откат не поддерживается)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Нет действий для отката" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "Действие, которое вы пытаетесь откатить, не имеет связанных с ним файлов и, следовательно, не может быть отменено." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Действие %s нельзя откатить" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "Следующие файлы были перезаписаны во время действия, которое вы пытаетесь откатить, и их нельзя восстановить:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Действие %s можно откатить только частично" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Не удалось отменить операцию «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Нет действия, которого можно было бы повторить.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Нет никакого действия для повторного выполнения" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "Действие, которое вы пытаетесь повторить, не имеет связанных с ним файлов и, следовательно, не может быть повторено." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s действие не может быть повторено" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "Следующие файлы были перезаписаны во время действия, которое вы пытаетесь повторить, и не могут быть восстановлены:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s действие может быть повторено только частично" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Не удалось повторить операцию «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Отменить последнюю операцию «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Отменить последнее действие" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Повторить последнюю операцию «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Повторить последнее действие" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "неизвестно" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u объект" +msgstr[1] "%u объект" +msgstr[2] "%u объекта" +msgstr[3] "%u объектов" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл не существует" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Отменить выполненное" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s действие было отменено" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Повторить" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s действие было повторено" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Отключение устройства" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "Устройство «%s» отключается. Не вынимайте его до окончания выполнения операции." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Запись данных на устройство" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "Необходимо записать данные на устройство «%s» перед его извлечением. Не вынимайте его до окончания выполнения операции." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Извлечение устройства" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Устройство «%s» извлекается. Это может занять некоторое время." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Размер значков" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Размер значков для элемента в панели пути" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Владелец:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Доступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Группа:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Прочие" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Досту_п:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Программа:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Разрешить _запуск этого файла в качестве приложения" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "Разрешение запускать непроверенные файлы представляет опасность для вашей системы с точки зрения безопасности." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "Текущие права на папку возможно не\nпозволят вам работать с файлами в этой папке." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Исправление прав для _папки..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Нажмите, чтобы автоматически исправить права для папки." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Подождите..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Прекратить рекурсивное изменение прав." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Вопрос" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Применить рекурсивно?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "Рекурсивно применить изменения ко всем\nфайлам и папкам в выбранной папке?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "Запомнить ваш выбор, чтобы в будущем избежать этого вопроса. Вы можете изменить ваш выбор, используя диалог настроек." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "несколько владельцев" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "владелец неизвестен" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "нет" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "только запись" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "только чтение" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "чтение и запись" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "различный (без изменения)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Автоматически исправить права для папки?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Права" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Исправление прав для _папки" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "Права для папки будут исправлены автоматически. Только пользователям, которым разрешено чтение содержимого папки, будет разрешено открыть её." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Ошибка при изменении прав доступа к файлам" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Настройки Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Отображение" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "Настройки окна" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Использовать пользовательские декорации для окон (применяется только для новых окон)" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "Использовать пользовательские декорации окон на стороне клиента вместо глобальных на стороне сервера. - Применяется только для новых окон Thunar" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Использовать значок текущей папки в качестве значка окна" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Включите этот параметр, чтобы использовать значок текущей папки в качестве значка окна." + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Настройки вида" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Режим о_тображения _новых папок:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Значки" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Список" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Компактный" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Последний режим" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Запомнить настройки отображения для каждой папки" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "Используйте этот параметр, чтобы приложение запоминало тип просмотра, масштаб, столбец сортировки и порядок сортировки для каждой папки." + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Требуется поддержка метаданных gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Отображать _папки перед файлами" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Используйте этот параметр, чтобы включить отображение папок перед файлами." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Показывать размер файлов в двоичном формате" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "Используйте этот параметр, чтобы показывать размер файла в двоичном формате вместо десятичного." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "Эскизы" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Показывать эскизы:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Только локальные файлы" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "Показывать эскизы только для файлов размером менее:" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "512 КБ" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "1 МБ" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "10 МБ" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "100 МБ" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "1 ГБ" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "10 ГБ" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "Без ограничений" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Отображать рамки вокруг эскизов" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Используйте этот параметр, чтобы отображать чёрные рамки вокруг эскизов." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Текст рядом со значками" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "Используйте этот параметр, чтобы подписи к значкам отображались рядом с ними. Если отключено, подписи будут отображаться под значками." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Формат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Пользовательский формат" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "Сегодня/Пользовательский формат" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "Пользовательский формат даты.\n\nНаиболее употребимые спецификаторы:\n%d день месяца\n%m месяц\n%Y год, включая век\n%H час\n%M минута\n%S секунда\n\nПолный список ищите в «Glib.DateTime.format»." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Боковая панель" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Панель закладок" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Размер значков:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 пикс" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 пикс" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 пикс" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 пикс" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 пикс" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 пикс" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 пикс" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 пикс" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 пикс" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 пикс" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "512 пикс" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "1024 пикс" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Показывать _эмблемы значков" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "Используйте этот параметр, чтобы в панели закладок показывались эмблемы на значках." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Дерево" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Размер _значков:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Показывать э_мблемы значков" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "Используйте этот параметр, чтобы включить отображение эмблем на значках в дереве." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "Стиль значка" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Использовать символьные значки папок" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "Предпросмотр изображения" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "Режим предварительного просмотра изображения:" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "- Автономный: предпросмотр изображения использует отдельную панель\n- Встраиваемый: предпросмотр изображения встроен в левую боковую панель\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Поведение" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Перемещение" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Одно нажатие открывает файл" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "Укажите _задержку перед тем, как объект будет выбран\nпри удержании над ним указателя мыши:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "Если включено открытие файла одним нажатием, при удержании указателя мыши над файлом, он будет выделен по истечении указанного промежутка времени. Такой режим может быть полезным, когда одно нажатие открывает файл, а вам нужно открыть его без выделения. Вы можете отключить этот режим, поместив ползунок в крайнее левое положение." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Отключена" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Средняя" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Большая" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "_Двойное нажатие открывает файл " + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "Вкладки и окна" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Открывать папки в новых вкладках нажатием средней кнопки мыши" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "Отметьте этот параметр для открытия новой вкладки вместо нового окна нажатием средней кнопки мыши" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Открывать новые копии Thunar во вкладках" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "Отметьте этот параметр для открытия новых копий Thunar в виде вкладок в существующем окне." + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "Выводить полные пути папок в заголовках вкладок" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "Выберите этот параметр, чтобы отобразить в заголовке вкладки полный путь папки, а не только его имя" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "Восстанавливать вкладки при запуске" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "Используйте этот параметр, чтобы восстановить вкладки в том виде, в котором они были при последнем использовании Thunar." + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Контекстное меню" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Показывать действие безвозвратного удаления файлов и папок" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Выберите этот параметр, чтобы показывать действие «Удалить» в контекстном меню." + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Дополнительно" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "Передача файлов" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Передавать файлы в параллели:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "Использовать промежуточный файл при копировании:" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "Использовать промежуточный файл «*.partial~» при копировании файлов. Это предотвращает фрагментацию файлов. Новый файл будет показан после успешного завершения копирования." + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "Поиск" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Включить подпапки:" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Права папки" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "При изменении прав для папки также можно\nприменить изменения к его содержимому. Выберите\nповедение по умолчанию:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Каждый раз спрашивать" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Применить к папке и её содержимому" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Применить только к самой папке" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Безопасность" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "Исполнить сценарии shell:" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Управление томами" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Включить управление _томами" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "Настроить управление съёмными носителями,\nустройствами и мультимедиа." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Отсутствующие зависимости" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "Похоже, что gvfs недоступен.\nВажные функции, включая поддержку корзины,\nсменные носители и просмотр удалённых местоположений,\nне смогут работать. [Узнать больше]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "Закладки" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "Окно" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "Просмотр" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Значок запуска" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "Строка состояния" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Не удалось открыть настройки менеджера томов" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Действия над файлами" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Остановлено" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Запуск... (запрос пользователя)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Возобновление..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Отмена..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Ошибка при обработке файловой операции" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задача отложена" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Продолжение задачи..." + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "Поставлено в очередь" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Основные" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Имя:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Имена:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Тип:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "О_ткрыть с помощью:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Цель ссылки:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Исходный путь:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Адрес:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Том:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Удалён:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Создан:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Доступ:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Размер на диске:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Содержимое:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Ёмкость:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Использование:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Эмблемы" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Подсветка" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "Похоже, что gvfs недоступен.\nЭта функция не будет работать. [Узнать больше]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Пример.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Применить" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "С_бросить" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Задать цвет _текста" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Задать цвет _фона" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Выберите значок для «%s» (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Выберите значок для «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Не удалось изменить значок для «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Не удалось изменить значок для «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) — Свойства" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s — Свойства" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Свойства" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Цели ссылки:" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "различные" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Добавить файлы..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Включить дополнительные файлы в список для переименования" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Очистить" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Очистить список" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_О приложении" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Показать информацию об инструменте переименования файлов Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Переименование нескольких файлов" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Закройте это окно, отмените дальнейшие изменения." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Переименуйте перечисленные выше элементы, оставьте это окно открытым." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Новое имя" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Нажмите, чтобы просмотреть документацию по выбранной операции переименования." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "Модули для переименования не были найдены в вашей системе.\nПроверьте правильность установки или свяжитесь c вашим системным\nадминистратором. Если вы установили Thunar из исходников,\nубедитесь, что расширение «Simple Builtin Renamers» включено." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Убрать файл" +msgstr[1] "Убрать файлы" +msgstr[2] "Убрать файлы" +msgstr[3] "Убрать файлы" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Убрать выбранный файл из списка для переименования" +msgstr[1] "Убрать выбранные файлы из списка для переименования" +msgstr[2] "Убрать выбранные файлы из списка для переименования" +msgstr[3] "Убрать выбранные файлы из списка для переименования" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Не удалось открыть просмотрщик документации" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Выберите файлы для переименования" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Звуковые файлы" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Изображения" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Видеофайлы" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Массовое переименование" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "Массовое переименование файлов — это мощный расширяемый инструмент\nдля одновременного переименования нескольких файлов." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Массовое переименование" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Не удалось переименовать «%s» в «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "Вы можете пропустить этот файл и продолжить переименование остальных файлов, вернуть уже переименованным файлам старые имена, либо отменить действие без возврата к старым именам." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Отменить изменения" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Пропустить этот файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Пропустить этот файл и продолжить переименование остальных файлов?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Просмотр файловой системы" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Подключить и открыть %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Корзина пуста" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Корзина содержит %d файл" +msgstr[1] "Корзина содержит %d файл" +msgstr[2] "Корзина содержит %d файла" +msgstr[3] "Корзина содержит %d файлов" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Устройства" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Сеть" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Обзор сети" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Отобразить локальные сетевые адреса" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Места" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Открыть домашний каталог" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Открыть каталог рабочего стола" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Компьютер" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Обзор компьютера" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "Недавние" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "Просмотр недавно использовавшихся файлов" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Переименовать закладку" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Удалить закладку" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Путь «%s» не указывает на папку" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Не удалось добавить закладку" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Нажмите, чтобы остановить вычисление общего размера папки." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Вычисление..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Вычисление прервано" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d папка" +msgstr[1] "%d папка" +msgstr[2] "%d папки" +msgstr[3] "%d папок" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u объект (%s, %s)" +msgstr[1] "%u объект (%s, %s)" +msgstr[2] "%u объекта (%s, %s)" +msgstr[3] "%u объектов (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(некоторые папки нечитаемы)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Доступ запрещён" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Выбрать вс_ё" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Выбрать все элементы в этом окне" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Выбрать по _шаблону..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Выбрать все элементы, имена которых удовлетворяют заданному шаблону" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Обратить выделение" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Выбрать все файлы, кроме тех, которые уже выбраны" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "С_нять выделение" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "Снять выделение со всех файлов в текущем окне" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Упорядочить" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "Обратный порядо_к" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "Обратить порядок сортировки" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "По _имени" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Упорядочить объекты по имени" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "По _размеру" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Упорядочить объекты по размеру" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "По _типу" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Упорядочить объекты по типу" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Упорядочить объекты по дате изменения" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "По дате у_даления" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "Упорядочить файлы по дате удаления" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "По _возрастанию" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Сортировать по возрастанию" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "По _убыванию" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Сортировать по убыванию" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "Загрузка содержимого папки..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "Не удалось открыть домашнюю папку" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Выбрать по шаблону" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Отмена" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Выбрать" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Шаблон:" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "Файлы, имя которых соответствует введённому вами шаблону подстановочных знаков, будут выбраны в главном окне." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "? соответствует только одному символу,\n* соответствует любому числу символов, включая ноль.\n\nНапример: *.txt, file??.png, pict\n\nЕсли нет подстановочных знаков «*» или «?», то шаблон будет соответствовать любому месту в имени. При использовании подстановочных знаков шаблон ищет соответствие как в начале, так и в конце имени." + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "С учётом _регистра" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "Если включено, регистр букв должен соответствовать шаблону.\nПрим* будет соответствовать Пример.txt и не будет — пример.txt" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Сопоставит_ь диакритические знаки" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "Если включено, необходимо, чтобы акценты соответствовали шаблону.\nRés* будет соответствовать Résumé.txt и не будет — Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "Из источника XDS получено неверное имя файла." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Не удалось создать ссылку на адрес «%s»" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "Документ без названия" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Не удалось открыть папку «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Показывать размер" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Размер в байтах" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Показывать размер в байтах" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Тип файла" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Показывать тип файла" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Отображаемое имя" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Показывать отображаемое имя" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Дата изменения" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Показывать дату изменения" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Настроить панель инструментов" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "Настройка порядка и видимость элементов панели инструментов.\nОбратите внимание, что элементы панели инструментов всегда выполняются для текущего каталога." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ст_андартный порядок" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Ошибка при копировании в «%s»: недостаточно места для завершения копирования (требуется %s)." + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Попытка восстановить «%s»" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "Папка «%s» больше не существует. Она необходима, чтобы восстановить файл «%s» из корзины." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Не удалось восстановить папку «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Попытка переместить «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Невозможно переместить «%s» напрямую. Файл отмечен для группового копирования…" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Сбор файлов..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s из %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "остался %lu час (%s/с)" +msgstr[1] "осталось %lu часа (%s/с)" +msgstr[2] "осталось %lu часов (%s/с)" +msgstr[3] "осталось %lu часов (%s/с)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "осталась %lu минута (%s/с)" +msgstr[1] "осталось %lu минуты (%s/с)" +msgstr[2] "осталось %lu минут (%s/с)" +msgstr[3] "осталось %lu минут (%s/с)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "осталась %lu секунда (%s/с)" +msgstr[1] "осталось %lu секунды (%s/с)" +msgstr[2] "осталось %lu секунд (%s/с)" +msgstr[3] "осталось %lu секунд (%s/с)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Загрузка..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Недействительный путь" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Неизвестный пользователь «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "сегодня" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "сегодня в %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "вчера" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "вчера в %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A в %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x в %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (%u-я копия)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "ссылка на %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "ссылка %u на %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Поиск:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 файлов" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Дата изменения: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "«%s» (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ссылка на %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "сочетание клавиш" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "возможно подключить" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Размер:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Новая _вкладка" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Открыть новую вкладку для текущего адреса" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Новое _окно" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Открыть новое окно Thunar для текущего адреса" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Отсоединить вкладку" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Открыть текущую папку в новом окне" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Закры_ть вкладку" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Закрыть эту папку" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Закрыть окно" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Закрыть это окно" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Закрыть вс_е окна" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Закрыть все окна проводника" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Правка" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Отменить" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "П_овторить" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Н_астройки..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Вид" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Обновить" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Обновить текущий каталог" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Ра_здельный просмотр" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Показать/скрыть дополнительную панель" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Переключить активную разделенную панель просмотра" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Стиль т_екста" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Традиционное текстовое поле с показом текущего пути" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Стиль Кнопок" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Современный способ отображения: с кнопками, соответствующими папкам" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Боковая панель" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Закладки" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Отображение панели закладок" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Дерево" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Отображение дерева" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Предпросмотр и_зображения" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Изменить видимость предварительного просмотра изображения в этом окне" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "С_трока состояния" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Отображение строки статуса" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Панель меню" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Отображение меню окна" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Настроить пан_ель инструментов…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Настроить панель инструментов" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Удалить сохранённые настойки вида для этой папки" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Скрытые файлы" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Отображение скрытых файлов в текущем окне" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "Переключает отображение подсветки файлов, которое можно настроить в диалоговом окне свойств определённого файла" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "У_величить" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Более подробный просмотр содержимого" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "У_меньшить" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Менее подробный просмотр содержимого" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Обы_чный размер" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Просмотр содержимого в обычном размере" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Значки" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Отображать содержимое каталога в виде значков" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Список" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Отображать содержимое каталога в виде подробного списка" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Компактный" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Отображать содержимое папки в виде компактного списка" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "П_ереход" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Фай_ловая система" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Домашняя папка" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Перейти в домашнюю папку" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Рабо_чий стол" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Перейти в папку рабочего стола" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Компьютер" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "Просмотреть все локальные и удалённые диски и папки, доступные с этого компьютера" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Недавнее" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Показать недавно использовавшиеся файлы" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Корзи_на" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Отобразить содержимое корзины" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_Родительская папка" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Перейти в родительскую папку" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Открыть адрес..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Перейти по указанному адресу" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Шаблоны" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Перейти в папку шаблонов" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Закладки" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Содержание" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Показать руководство пользователя Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Показать информацию о Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Н_азад" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Перейти к предыдущему посещённому каталогу" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Вперёд" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Перейти к следующему посещённому каталогу" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Предыдущая вкладка" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Перейти на предыдущую вкладку" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Следующая вкладка" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Перейти на следующую вкладку" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Поиск файлов…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Искать определённый файл в текущей папке и «Недавних»" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Отменить поиск файлов" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Меню" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Внимание: вы используете учётную запись суперпользователя. Вы можете повредить свою систему." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Размер:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Поиск с помощью Catfish…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Восстановить выделенные файлы" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Закрыть вкладку" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Перейти в «%s»" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "Не удалось открыть родительскую папку" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Папка «%s» не существует. Создать её?" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "Создать папку" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "Не удалось отобразить компьютер" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "Об использовании шаблонов" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Все файлы, находящиеся в этой папке, появятся в меню «Создать документ»." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "Если вы часто создаёте документы определённого типа, сделайте копию одного из них и поместите её в эту папку. Thunar добавит в меню «Создать документ» пункт, соответствующий этому документу.\n\nВы сможете выбрать этот пункт меню «Создать документ», и копия документа будет создана в папке, которую вы просматриваете в данное время." + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "Больше _не показывать это сообщение" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "Не удалось открыть корневую папку" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "Не удалось показать «Недавние»" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "Не удалось отобразить содержимое корзины" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "Не удалось отобразить сеть" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "Thunar это быстрый и простой в использовании файловый\nменеджер для рабочего окружения Xfce." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "Не удалось запустить поиск с Catfish" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "Панель местоположения" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Метка" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Текст метки страницы" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Виджет для метки" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Виджет, который будет отображён вместо обычной метки страницы" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Резидент" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не выгружать расширение из памяти" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Справка" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Адрес, по которому расположена документация инструмента переименования" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Видимое для пользователя название инструмента переименования" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Описание:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Название, например «Браузер» в случае с Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Приложение, которое будет запущено, с возможными аргументами." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Рабочая папка" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Рабочая папка для приложения" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адрес:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адрес, который будет открыт." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Комментарий:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "Подсказка, например «Просмотр Всемирной паутины» в случае с Firefox. Не путайте это поле с именем или описанием." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Настройки:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Использовать _уведомление о запуске" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "Используйте этот параметр, чтобы включить уведомление о запуске, когда команда запускается из проводника или меню. Не все приложения поддерживают уведомление о запуске." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Выполнить в _терминале" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Включите этот параметр, чтобы команда выполнялась в окне терминала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Безопасность:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Разрешить _запуск этого файла как файла .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "Используйте этот параметр для включения бита разрешения на выполнение (+x). Thunar не запустит файл .desktop, если этот бит не установлен." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Установить этот файл как доверенный" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "Выберите этот параметр, чтобы сделать доверенным этот файл .desktop: контрольная сумма файла будет сгенерирована и сохранена с помощью gvfs. Дополнительная проверка предоставит защиту от вредоносных средств запуска, которые имитируют изображение, но имеют предустановленный флаг исполняемого файла." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Не удалось сохранить «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Снимок сделан:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Производитель камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модель камеры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Выдержка:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Режим выдержки:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Значение апертуры:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Режим замера:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Вспышка:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусное расстояние:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Скорость затвора:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Светочувствительность по ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Программное обеспечение:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Изображение" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тип:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d×%d точек" +msgstr[1] "%d×%d точек" +msgstr[2] "%d×%d точек" +msgstr[3] "%d×%d точек" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Преобразование:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Заглавные и строчные" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Вставить _время:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "Этот формат описывает дату и время, которые будут вставлены в имя файла. Например, вместо %Y будет подставлен год, вместо %m — месяц, а вместо %d — день. Дополнительные сведения вы можете получить из документации к утилите date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_На позиции:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Вставить дату и время" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "строчные" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ЗАГЛАВНЫЕ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Регистр заголовка" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Заглавная первая буква" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Вставить" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Перезаписать" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "С начала (слева)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "С конца (справа)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Старое имя - Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Номер - Текст - Старое имя" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Номер - Текст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Текущая дата" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата создания снимка" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Текст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Вставить и перезаписать" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Формат нумерации:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Начинать с:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Формат _текста:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нумерация" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Удалить _начиная с:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_До:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Удалить символы" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Искать:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Укажите текст для поиска в именах файлов." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Регулярное выражение" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "Если включено, текст шаблона будет рассматриваться как регулярное выражение и будет произведён поиск соответствий с использованием регулярных выражений, совместимых с Perl (PCRE). Для подробного ознакомления с синтаксисом регулярных выражений обратитесь к документации." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Заменить на:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Укажите текст, который будет использоваться в качестве замены для шаблона, указанного выше." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "П_оиск с учётом регистра" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "Если включено, поиск будет производиться с учётом регистра символов. По умолчанию используется регистронезависимый поиск." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Недопустимое регулярное выражение на позиции %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Поиск и замена" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Отправить «%s» как сжатый архив?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Отправить эл. почту" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Отправить _напрямую" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Отправить с_жатым" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "При отправке файла по почте вы можете либо отправить файл в исходном виде, либо сжать файл. Желательно сжимать большие файлы перед отправлением." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Отправить файл в виде архива?" +msgstr[1] "Отправить %d файл в виде архива?" +msgstr[2] "Отправить %d файла в виде архива?" +msgstr[3] "Отправить %d файлов в виде архива?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Отправить как _архив" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "При отправке нескольких файлов по почте вы можете отправить их, прикрепив каждый файл к письму, либо сжать их в один архив, который будет прикреплён к письму. Очень желательно отправлять большие файлы в виде архива." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Сжатие файлов..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Команда ZIP завершилась с ошибкой %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Не удалось создать временную папку" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Не удалось создать символическую ссылку для «%s»" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Не удалось сжать файл" +msgstr[1] "Не удалось сжать %d файл" +msgstr[2] "Не удалось сжать %d файла" +msgstr[3] "Не удалось сжать %d файлов" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Не удалось создать письмо" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Электронная почта" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Не удалось подключиться к корзине" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Корзина содержит файлы" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Корзина" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Отображает корзину на панели" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Изменить действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Создать действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Не удалось сохранить действия на диск." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "Действительно удалить действие «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Удалить действие" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Если вы удалите файл, он будет утрачен навсегда." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Это сочетание клавиш используется: «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Сочетание клавиш уже используется" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без значка" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Обработчик завершающего элемента вызван в контексте корневой папки" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Неизвестный закрывающий элемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Не удалось определить адрес для сохранения uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Команда не настроена" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Настройка особых действий, которые появятся в контекстном меню проводника" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Не удалось выполнить действие «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Название действия, которое будет отображено в контекстном меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Описание:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "Описание действия, которое будет отображено в подсказке в строке состояния, когда действие будет выбрано в контекстном меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "По_дменю:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "Подменю для отображения действия. Оставьте пустым, если нет меню. Используйте «/» для вложенных меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Команда:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "Команда (включая необходимые параметры), необходимая для выполнения действия. Ниже приведено описание доступных параметров. Если используются буквы в верхнем регистре (например, %F, %D, %N), то действие может применяться к нескольким выбранным объектам. Иначе действие будет применено только в том случае, если выбран один объект." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Просмотреть файловую систему, чтобы выбрать приложение, которое будет использовано в этом действии." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Сочетание клавиш" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Сочетание клавиш для действия." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Очистить сочетание клавиш для этого действия." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "З_начок:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Нажмите эту кнопку, чтобы выбрать файл со значком, который будет отображён в контекстном меню вместе с названием действия." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Использовать уведомление о запуске" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "Включите эту опцию, если вы хотите ожидать появление курсора, пока действие запущено. Также это рекомендуется, если у вас включен режим перехвата" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Следующие параметры команд будут подставлены при запуске действия:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "имя выбранного файла" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "имена всех выбранных файлов" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "путь к каталогу выбранного файла" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "пути к каталогам всех выбранных файлов" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "путь к выбранному файлу вместе его именем" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "пути ко всем выбранным файлам вместе их именами" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основное" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Шаблон _файлов:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "Введите список шаблонов, которые будут использованы для определения того, должно ли это действие отображаться для данного файла. При указании нескольких шаблонов разделяйте их точкой с запятой (например, *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Диапазон (наим.-наиб.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "Если команду требуется выполнить, к примеру, над двумя или тремя файлами, введите числовой диапазон 2-3. Если ограничений нет, эту строку следует оставить пустой." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Появляться, если выделение содержит:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "Пап_ки **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Звуковые файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Изображения" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Текстовые файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Видеофайлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Другие файлы" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "На этой странице перечислены условия, при которых действие появится в контекстном меню проводников. Шаблоны имён файлов указываются в виде списка и разделяются точкой с запятой (напр., *.txt;*.doc). Чтобы действие появилось в контекстном меню для файла или папки, оно должны соответствовать хотя бы одному из этих шаблонов. Также вы можете указать действия, которые будут появляться только для определённых типов файлов.\n\n** Пользовательское действие будет иметь право отображаться на панели инструментов." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Условия появления" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Особые действия" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Создает пользовательское действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Изменить выбранное действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Удалить выбранное действие." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Сдвинуть выбранное действие на одну позицию выше." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Сдвинуть выбранное действие на одну позицию ниже." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Сделать фоном рабочего стола" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Проводник Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Просмотр файловой системы с помощью проводника" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файловый менеджер" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "проводник;поиск;просмотр;папки;папка;разделы;диски;сеть;устройства;переименовать;переместить;копировать;удалить;допуск;домой;корзина;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Домашняя папка" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "пакет;переименовать;переименование;thunar;файлы;папки;папка;проводник;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Настроить проводник Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "thunar;настройки;настроить;значки;размер файла;формат даты;панель закладок;древовидный список;вкладки;" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "Обозреватель файлов" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "Thunar — проводник изначально для оболочки Xfce, но может использоваться и в других оболочках. Имеет простой понятный двухпанельный вид для просмотра всех ваших файлов." + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Запустить Thunar от суперпользователя" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Требуется аутентификация для запуска Thunar от суперпользователя" diff --git a/po/si.po b/po/si.po new file mode 100644 index 0000000..341fc27 --- /dev/null +++ b/po/si.po @@ -0,0 +1,3604 @@ +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Danishka Navin, 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-12-05 19:56+0100\n" +"PO-Revision-Date: 2010-03-13 18:11+0530\n" +"Last-Translator: Danishka Navin\n" +"Language-Team: American English \n" +"Language: \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: Lokalize 1.0\n" + +#: ../thunar/main.c:62 +msgid "Open the bulk rename dialog" +msgstr "" + +#: ../thunar/main.c:64 +msgid "Run in daemon mode" +msgstr "" + +#: ../thunar/main.c:66 +msgid "Run in daemon mode (not supported)" +msgstr "" + +#: ../thunar/main.c:70 +msgid "Quit a running Thunar instance" +msgstr "" + +#: ../thunar/main.c:72 +msgid "Quit a running Thunar instance (not supported)" +msgstr "" + +#: ../thunar/main.c:74 +msgid "Print version information and exit" +msgstr "" + +#. setup application name +#: ../thunar/main.c:128 +msgid "Thunar" +msgstr "Thunar" + +#. initialize Gtk+ +#: ../thunar/main.c:147 +msgid "[FILES...]" +msgstr "[FILES...]" + +#: ../thunar/main.c:154 +#, c-format +msgid "Thunar: Failed to open display: %s\n" +msgstr "" + +#. yep, there's an error, so print it +#: ../thunar/main.c:159 +#, c-format +msgid "Thunar: %s\n" +msgstr "Thunar: %s\n" + +#: ../thunar/main.c:170 +msgid "The Thunar development team. All rights reserved." +msgstr "" + +#: ../thunar/main.c:171 +msgid "Written by Benedikt Meurer ." +msgstr "" + +#: ../thunar/main.c:172 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "<%s> වෙතට දෝෂ වාර්තා කරන්න." + +#: ../thunar/thunar-abstract-icon-view.c:117 +msgid "Arran_ge Items" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Sort By _Name" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:122 +msgid "Keep items sorted by their name" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Sort By _Size" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:123 +msgid "Keep items sorted by their size" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:124 +msgid "Sort By _Type" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:124 +msgid "Keep items sorted by their type" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:125 +msgid "Sort By Modification _Date" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:125 +msgid "Keep items sorted by their modification date" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:130 +msgid "_Ascending" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:130 +msgid "Sort items in ascending order" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:131 +msgid "_Descending" +msgstr "" + +#: ../thunar/thunar-abstract-icon-view.c:131 +msgid "Sort items in descending order" +msgstr "" + +#. display an error message to the user +#: ../thunar/thunar-application.c:396 +msgid "Failed to launch operation" +msgstr "" + +#. tell the user that we were unable to launch the file specified +#: ../thunar/thunar-application.c:1113 ../thunar/thunar-application.c:1239 +#: ../thunar/thunar-launcher.c:1208 ../thunar/thunar-location-entry.c:402 +#: ../thunar/thunar-location-entry.c:430 +#: ../thunar/thunar-shortcuts-view.c:1614 +#: ../thunar/thunar-shortcuts-view.c:1642 ../thunar/thunar-window.c:2171 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:1243 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "" + +#. display an error message +#: ../thunar/thunar-application.c:1307 +#: ../thunar/thunar-properties-dialog.c:671 +#: ../thunar/thunar-standard-view.c:2712 ../thunar/thunar-tree-view.c:1753 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:1409 +#: ../thunar/thunar-location-buttons.c:1285 +#: ../thunar/thunar-standard-view.c:2277 ../thunar/thunar-tree-view.c:1615 +msgid "New Folder" +msgstr "" + +#: ../thunar/thunar-application.c:1410 +#: ../thunar/thunar-location-buttons.c:1286 +#: ../thunar/thunar-standard-view.c:2278 ../thunar/thunar-tree-view.c:1616 +msgid "Create New Folder" +msgstr "" + +#: ../thunar/thunar-application.c:1414 +msgid "New File" +msgstr "" + +#: ../thunar/thunar-application.c:1415 +msgid "Create New File" +msgstr "" + +#. generate a title for the create dialog +#: ../thunar/thunar-application.c:1472 ../thunar/thunar-standard-view.c:2322 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:1536 +msgid "Copying files..." +msgstr "" + +#: ../thunar/thunar-application.c:1572 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:1618 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:1671 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: ../thunar/thunar-application.c:1753 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" + +#: ../thunar/thunar-application.c:1758 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-application.c:1778 +msgid "If you delete a file, it is permanently lost." +msgstr "" + +#: ../thunar/thunar-application.c:1788 +msgid "Deleting files..." +msgstr "" + +#: ../thunar/thunar-application.c:1823 +msgid "Moving files into the trash..." +msgstr "" + +#: ../thunar/thunar-application.c:1869 +msgid "Creating files..." +msgstr "" + +#: ../thunar/thunar-application.c:1908 +msgid "Creating directories..." +msgstr "" + +#: ../thunar/thunar-application.c:1947 +msgid "Remove all files and folders from the Trash?" +msgstr "" + +#. append the "Empty Trash" menu action +#. prepare the menu item +#: ../thunar/thunar-application.c:1953 ../thunar/thunar-location-buttons.c:171 +#: ../thunar/thunar-shortcuts-view.c:1174 ../thunar/thunar-tree-view.c:1176 +#: ../thunar/thunar-window.c:339 ../plugins/thunar-tpa/thunar-tpa.c:189 +msgid "_Empty Trash" +msgstr "" + +#: ../thunar/thunar-application.c:1957 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" + +#: ../thunar/thunar-application.c:1974 +msgid "Emptying the Trash..." +msgstr "" + +#: ../thunar/thunar-application.c:2020 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "" + +#. display an error dialog +#: ../thunar/thunar-application.c:2037 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: ../thunar/thunar-application.c:2045 +msgid "Restoring files..." +msgstr "" + +#: ../thunar/thunar-chooser-button.c:309 ../thunar/thunar-chooser-dialog.c:465 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "" + +#: ../thunar/thunar-chooser-button.c:440 +#, c-format +msgid "" +"The selected application is used to open this and other files of type \"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-button.c:495 +msgid "No application selected" +msgstr "" + +#: ../thunar/thunar-chooser-button.c:508 +#, fuzzy +msgid "Other Application..." +msgstr "වෙනත් යෙදුම්" + +#: ../thunar/thunar-chooser-dialog.c:188 ../thunar/thunar-launcher.c:180 +msgid "Open With" +msgstr "" + +#. create the "Custom command" expand +#: ../thunar/thunar-chooser-dialog.c:257 +msgid "Use a _custom command:" +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:258 +msgid "" +"Use a custom command for an application that is not available from the above " +"application list." +msgstr "" + +#. create the "Custom command" button +#: ../thunar/thunar-chooser-dialog.c:277 +msgid "_Browse..." +msgstr "" + +#. create the "Use as default for this kind of file" button +#: ../thunar/thunar-chooser-dialog.c:283 +msgid "Use as _default for this kind of file" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:438 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:493 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: ../thunar/thunar-chooser-dialog.c:565 +msgid "_Remove Launcher" +msgstr "" + +#. update the header label +#: ../thunar/thunar-chooser-dialog.c:648 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:656 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type \"%s\"." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:662 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: ../thunar/thunar-chooser-dialog.c:708 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "ඔබට \"%s\" ඉවත් කිරීමට අවශ්‍යම ද?" + +#: ../thunar/thunar-chooser-dialog.c:714 +msgid "" +"This will remove the application launcher that appears in the file context " +"menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom " +"command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-chooser-dialog.c:729 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" ඉවත් කිරීම අසමත් විය" + +#: ../thunar/thunar-chooser-dialog.c:755 +#: ../plugins/thunar-uca/thunar-uca-editor.c:473 +msgid "Select an Application" +msgstr "යෙදුමක් තෝරන්න" + +#: ../thunar/thunar-chooser-dialog.c:765 +#: ../thunar/thunar-renamer-dialog.c:1068 +#: ../plugins/thunar-uca/thunar-uca-editor.c:483 +msgid "All Files" +msgstr "සියලු ගොනු" + +#: ../thunar/thunar-chooser-dialog.c:770 +#: ../plugins/thunar-uca/thunar-uca-editor.c:488 +msgid "Executable Files" +msgstr "ක්‍රියාත්මක කළ හැකි ගොනු" + +#: ../thunar/thunar-chooser-dialog.c:785 +#: ../plugins/thunar-uca/thunar-uca-editor.c:503 +msgid "Perl Scripts" +msgstr "Perl ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-dialog.c:791 +#: ../plugins/thunar-uca/thunar-uca-editor.c:509 +msgid "Python Scripts" +msgstr "Python ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-dialog.c:797 +#: ../plugins/thunar-uca/thunar-uca-editor.c:515 +msgid "Ruby Scripts" +msgstr "Ruby ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-dialog.c:803 +#: ../plugins/thunar-uca/thunar-uca-editor.c:521 +msgid "Shell Scripts" +msgstr "Shell ස්ක්‍රිප්ට" + +#: ../thunar/thunar-chooser-model.c:251 +msgid "None available" +msgstr "කිසිවක් නැත" + +#: ../thunar/thunar-chooser-model.c:298 +msgid "Recommended Applications" +msgstr "රෙකමදාරු කළ යෙදුම්" + +#: ../thunar/thunar-chooser-model.c:316 +msgid "Other Applications" +msgstr "වෙනත් යෙදුම්" + +#: ../thunar/thunar-chooser-model.c:406 +#, fuzzy, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" ඉවත් කිරීම අසමත් විය" + +#. tell the user that we cannot paste +#: ../thunar/thunar-clipboard-manager.c:354 +msgid "There is nothing on the clipboard to paste" +msgstr "" + +#: ../thunar/thunar-column-editor.c:121 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#: ../thunar/thunar-column-editor.c:139 +msgid "Visible Columns" +msgstr "දිස්වෙන තීරු" + +#. create the top label for the column editor dialog +#: ../thunar/thunar-column-editor.c:152 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: ../thunar/thunar-column-editor.c:193 +msgid "Move _Up" +msgstr "ඉහළට යන්න (_U)" + +#. create the "Move Down" button +#: ../thunar/thunar-column-editor.c:203 +msgid "Move Dow_n" +msgstr "පහළට යන්න (_n)" + +#. create the "Show" button +#: ../thunar/thunar-column-editor.c:213 +msgid "_Show" +msgstr "පෙන්වන්න (_S)" + +#. create the "Hide" button +#: ../thunar/thunar-column-editor.c:219 +msgid "Hi_de" +msgstr "සඟවන්න (_d)" + +#. create the "Use Default" button +#: ../thunar/thunar-column-editor.c:230 +msgid "Use De_fault" +msgstr "පෙරනිමිය භාවිත කරන්න (_f)" + +#: ../thunar/thunar-column-editor.c:239 +msgid "Column Sizing" +msgstr "තීරු ප්‍රමාණය" + +#. create the label that explains the column sizing option +#: ../thunar/thunar-column-editor.c:252 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: ../thunar/thunar-column-editor.c:261 +msgid "Automatically _expand columns as needed" +msgstr "" + +#. the file_time is invalid +#. reset page title +#. tell the user that we're unable to determine the file info +#: ../thunar/thunar-column-model.c:858 ../thunar/thunar-list-model.c:679 +#: ../thunar/thunar-list-model.c:707 +#: ../thunar/thunar-permissions-chooser.c:229 ../thunar/thunar-util.c:334 +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:503 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:285 +#: ../plugins/thunar-apr/thunar-apr-image-page.c:286 +#: ../plugins/thunar-uca/thunar-uca-editor.c:605 +msgid "Unknown" +msgstr "නොදන්නා" + +#: ../thunar/thunar-compact-view.c:102 +msgid "Compact directory listing" +msgstr "" + +#: ../thunar/thunar-compact-view.c:103 +msgid "Compact view" +msgstr "" + +#: ../thunar/thunar-create-dialog.c:142 +msgid "C_reate" +msgstr "තනන්න (_r)" + +#: ../thunar/thunar-create-dialog.c:156 ../thunar/thunar-dialogs.c:124 +msgid "Enter the new name:" +msgstr "නව නාමය ඇතුළත් කරන්න:" + +#. display an error message +#: ../thunar/thunar-create-dialog.c:448 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:485 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "\"%s\" සාවද්‍ය ගොනු නාමයකි" + +#. LaunchFiles() invoked without a valid working directory +#: ../thunar/thunar-dbus-service.c:874 +#, c-format +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: ../thunar/thunar-dbus-service.c:882 +#, c-format +msgid "Atleast one filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1027 +#, c-format +msgid "At least one source filename must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1037 +#, c-format +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1046 +#, c-format +msgid "A destination directory must be specified" +msgstr "" + +#: ../thunar/thunar-dbus-service.c:1249 +#, c-format +msgid "At least one filename must be specified" +msgstr "" + +#: ../thunar/thunar-details-view.c:134 +msgid "Configure _Columns..." +msgstr "" + +#: ../thunar/thunar-details-view.c:134 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: ../thunar/thunar-details-view.c:392 +msgid "Detailed directory listing" +msgstr "සවිස්තර බහලුම් ලැයිස්තුව" + +#: ../thunar/thunar-details-view.c:393 +msgid "Details view" +msgstr "විස්තර දසුන" + +#. create a new dialog window +#: ../thunar/thunar-dialogs.c:93 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" හි නම වෙනස් කරන්න" + +#: ../thunar/thunar-dialogs.c:100 +msgid "_Rename" +msgstr "" + +#: ../thunar/thunar-dialogs.c:264 +msgid "translator-credits" +msgstr "" + +#: ../thunar/thunar-dialogs.c:425 +msgid "_Yes" +msgstr "" + +#: ../thunar/thunar-dialogs.c:429 +msgid "Yes to _all" +msgstr "" + +#: ../thunar/thunar-dialogs.c:433 +msgid "_No" +msgstr "" + +#: ../thunar/thunar-dialogs.c:437 +msgid "N_o to all" +msgstr "" + +#: ../thunar/thunar-dialogs.c:441 +msgid "_Retry" +msgstr "" + +#: ../thunar/thunar-dialogs.c:445 +msgid "Copy _Anyway" +msgstr "" + +#: ../thunar/thunar-dialogs.c:468 +msgid "_Cancel" +msgstr "" + +#. setup the confirmation dialog +#: ../thunar/thunar-dialogs.c:533 +msgid "Confirm to replace files" +msgstr "" + +#: ../thunar/thunar-dialogs.c:539 +msgid "S_kip All" +msgstr "" + +#: ../thunar/thunar-dialogs.c:540 +msgid "_Skip" +msgstr "" + +#: ../thunar/thunar-dialogs.c:541 +msgid "Replace _All" +msgstr "" + +#: ../thunar/thunar-dialogs.c:542 +msgid "_Replace" +msgstr "" + +#: ../thunar/thunar-dialogs.c:575 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:580 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:585 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#: ../thunar/thunar-dialogs.c:597 +msgid "ReplaceDialogPart1|Do you want to replace the link" +msgstr "" + +#: ../thunar/thunar-dialogs.c:599 +msgid "ReplaceDialogPart1|Do you want to replace the existing folder" +msgstr "" + +#: ../thunar/thunar-dialogs.c:601 +msgid "ReplaceDialogPart1|Do you want to replace the existing file" +msgstr "" + +#. +#. Fourth box (size, volume, free space) +#. +#: ../thunar/thunar-dialogs.c:618 ../thunar/thunar-dialogs.c:649 +#: ../thunar/thunar-properties-dialog.c:456 +msgid "Size:" +msgstr "" + +#: ../thunar/thunar-dialogs.c:618 ../thunar/thunar-dialogs.c:649 +#: ../thunar/thunar-properties-dialog.c:417 +msgid "Modified:" +msgstr "" + +#: ../thunar/thunar-dialogs.c:628 +msgid "ReplaceDialogPart2|with the following link?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:630 +msgid "ReplaceDialogPart2|with the following folder?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:632 +msgid "ReplaceDialogPart2|with the following file?" +msgstr "" + +#: ../thunar/thunar-dialogs.c:760 +#, c-format +msgid "" +"The desktop file \"%s\" is in an insecure location and not marked as " +"executable. If you do not trust this program, click Cancel." +msgstr "" + +#: ../thunar/thunar-dialogs.c:777 +msgid "_Launch Anyway" +msgstr "" + +#: ../thunar/thunar-dialogs.c:779 +#, fuzzy +msgid "Mark _Executable" +msgstr "ක්‍රියාත්මක කළ හැකි ගොනු" + +#: ../thunar/thunar-dnd.c:72 +msgid "_Copy here" +msgstr "" + +#: ../thunar/thunar-dnd.c:72 +msgid "_Move here" +msgstr "" + +#: ../thunar/thunar-dnd.c:72 +msgid "_Link here" +msgstr "" + +#. display an error to the user +#. display an error message to the user +#: ../thunar/thunar-dnd.c:254 ../thunar/thunar-launcher.c:566 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "" + +#: ../thunar/thunar-enum-types.c:45 +msgid "Name only" +msgstr "" + +#: ../thunar/thunar-enum-types.c:46 +msgid "Suffix only" +msgstr "" + +#: ../thunar/thunar-enum-types.c:47 +msgid "Name and Suffix" +msgstr "" + +#: ../thunar/thunar-enum-types.c:92 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:136 +msgid "Date Accessed" +msgstr "" + +#: ../thunar/thunar-enum-types.c:93 +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Date Modified" +msgstr "" + +#: ../thunar/thunar-enum-types.c:94 +msgid "Group" +msgstr "" + +#: ../thunar/thunar-enum-types.c:95 +msgid "MIME Type" +msgstr "" + +#: ../thunar/thunar-enum-types.c:96 ../thunar/thunar-renamer-dialog.c:420 +#: ../thunarx/thunarx-renamer.c:145 +msgid "Name" +msgstr "" + +#: ../thunar/thunar-enum-types.c:97 +msgid "Owner" +msgstr "" + +#. +#. Permissions chooser +#. +#: ../thunar/thunar-enum-types.c:98 ../thunar/thunar-properties-dialog.c:528 +msgid "Permissions" +msgstr "" + +#: ../thunar/thunar-enum-types.c:99 +msgid "Size" +msgstr "" + +#: ../thunar/thunar-enum-types.c:100 +msgid "Type" +msgstr "" + +#: ../thunar/thunar-enum-types.c:101 +msgid "File" +msgstr "" + +#: ../thunar/thunar-enum-types.c:102 +msgid "File Name" +msgstr "" + +#: ../thunar/thunar-file.c:916 ../thunar/thunar-gio-extensions.c:236 +#: ../thunar/thunar-shortcuts-model.c:839 ../thunar/thunar-window.c:357 +msgid "File System" +msgstr "" + +#: ../thunar/thunar-file.c:1353 +#, c-format +msgid "The root folder has no parent" +msgstr "" + +#: ../thunar/thunar-file.c:1438 ../thunar/thunar-file.c:1713 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1450 +msgid "Untrusted application launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1475 +#, c-format +msgid "No Exec field specified" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: ../thunar/thunar-file.c:1484 +msgid "Untrusted link launcher" +msgstr "" + +#: ../thunar/thunar-file.c:1500 +#, c-format +msgid "No URL field specified" +msgstr "" + +#: ../thunar/thunar-file.c:1505 +msgid "Invalid desktop file" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: ../thunar/thunar-gio-extensions.c:317 +#, c-format +msgid "%s on %s" +msgstr "" + +#. free disk space string +#: ../thunar/thunar-gio-extensions.c:427 +#, c-format +msgid "%s of %s (%d%% used)" +msgstr "" + +#. extend history tooltip with function of the button +#: ../thunar/thunar-history-action.c:372 +msgid "Right-click or pull down to show history" +msgstr "" + +#. create the "back" action +#: ../thunar/thunar-history.c:163 +msgid "Back" +msgstr "" + +#: ../thunar/thunar-history.c:163 +msgid "Go to the previous visited folder" +msgstr "" + +#. create the "forward" action +#: ../thunar/thunar-history.c:169 +msgid "Forward" +msgstr "" + +#: ../thunar/thunar-history.c:169 +msgid "Go to the next visited folder" +msgstr "" + +#: ../thunar/thunar-history.c:352 +msgid "The item will be removed from the history" +msgstr "" + +#: ../thunar/thunar-history.c:355 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: ../thunar/thunar-icon-view.c:164 +msgid "Icon based directory listing" +msgstr "" + +#: ../thunar/thunar-icon-view.c:165 +msgid "Icon view" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:180 ../thunar/thunar-io-jobs.c:334 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:203 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:357 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: ../thunar/thunar-io-jobs.c:423 +msgid "Preparing..." +msgstr "" + +#: ../thunar/thunar-io-jobs.c:496 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:597 +#, c-format +msgid "Could not create symbolic link to \"%s\" because it is not a local file" +msgstr "" + +#. generate a useful error message +#: ../thunar/thunar-io-jobs.c:956 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:957 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: ../thunar/thunar-io-jobs.c:1111 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#. Copy/link name for n <= 3 +#: ../thunar/thunar-io-jobs-util.c:37 +#, c-format +msgid "copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:37 ../thunar/thunar-list-model.c:724 +#: ../thunar/thunar-list-model.c:1549 ../thunar/thunar-list-model.c:1560 +#: ../thunar/thunar-properties-dialog.c:935 +#, c-format +msgid "link to %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:38 +#, c-format +msgid "another copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:38 +#, c-format +msgid "another link to %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:39 +#, c-format +msgid "third copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:39 +#, c-format +msgid "third link to %s" +msgstr "" + +#. Fallback copy/link name for n >= 4 +#: ../thunar/thunar-io-jobs-util.c:42 +#, c-format +msgid "%uth copy of %s" +msgstr "" + +#: ../thunar/thunar-io-jobs-util.c:42 +#, c-format +msgid "%uth link to %s" +msgstr "" + +#: ../thunar/thunar-job.c:254 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: ../thunar/thunar-job.c:334 +msgid "Do you want to overwrite it?" +msgstr "" + +#: ../thunar/thunar-job.c:388 +msgid "Do you want to create it?" +msgstr "" + +#: ../thunar/thunar-job.c:490 +msgid "Do you want to skip it?" +msgstr "" + +#: ../thunar/thunar-job.c:539 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#. * CASE 1: nothing selected or atleast one directory in the selection +#. ** +#. ** - "Open", "Open in n New Windows" and "Open in n New Tabs" actions +#. * +#. Prepare "Open" label +#. append the "Open" menu action +#: ../thunar/thunar-launcher.c:176 ../thunar/thunar-launcher.c:818 +#: ../thunar/thunar-location-buttons.c:168 +#: ../thunar/thunar-shortcuts-view.c:1077 ../thunar/thunar-tree-view.c:1106 +msgid "_Open" +msgstr "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-launcher.c:177 ../thunar/thunar-launcher.c:858 +#: ../thunar/thunar-tree-view.c:1117 +msgid "Open in New _Tab" +msgstr "" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-launcher.c:178 ../thunar/thunar-launcher.c:852 +#: ../thunar/thunar-tree-view.c:1124 +msgid "Open in New _Window" +msgstr "" + +#: ../thunar/thunar-launcher.c:179 ../thunar/thunar-launcher.c:181 +msgid "Open With Other _Application..." +msgstr "" + +#: ../thunar/thunar-launcher.c:179 ../thunar/thunar-launcher.c:181 +#: ../thunar/thunar-launcher.c:961 +msgid "Choose another application with which to open the selected file" +msgstr "" + +#: ../thunar/thunar-launcher.c:675 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "" + +#. we can just tell that n files failed to open +#: ../thunar/thunar-launcher.c:681 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:720 +msgid "Are you sure you want to open all folders?" +msgstr "" + +#: ../thunar/thunar-launcher.c:722 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:726 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "" +msgstr[1] "" + +#. turn "Open New Window" into "Open in n New Windows" +#: ../thunar/thunar-launcher.c:825 +#, c-format +msgid "Open in %d New _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:826 +#, c-format +msgid "Open the selected directory in %d new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#. turn "Open in New Tab" into "Open in x New Tabs" +#: ../thunar/thunar-launcher.c:837 +#, c-format +msgid "Open in %d New _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:838 +#, c-format +msgid "Open the selected directory in %d new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:853 +msgid "Open the selected directory in a new window" +msgstr "" + +#: ../thunar/thunar-launcher.c:859 +msgid "Open the selected directory in a new tab" +msgstr "" + +#. set tooltip that makes sence +#: ../thunar/thunar-launcher.c:863 +msgid "Open the selected directory" +msgstr "" + +#: ../thunar/thunar-launcher.c:884 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:929 +msgid "_Execute" +msgstr "" + +#: ../thunar/thunar-launcher.c:930 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "" +msgstr[1] "" + +#. turn the "Open" action into "Open With DEFAULT" +#: ../thunar/thunar-launcher.c:936 +#, c-format +msgid "_Open With \"%s\"" +msgstr "" + +#: ../thunar/thunar-launcher.c:937 ../thunar/thunar-launcher.c:1023 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:960 +msgid "_Open With Other Application..." +msgstr "" + +#: ../thunar/thunar-launcher.c:969 +msgid "_Open With Default Applications" +msgstr "" + +#: ../thunar/thunar-launcher.c:970 +msgid "Open the selected file with the default application" +msgid_plural "Open the selected files with the default applications" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1022 +#, c-format +msgid "Open With \"%s\"" +msgstr "" + +#: ../thunar/thunar-launcher.c:1565 ../thunar/thunar-shortcuts-view.c:1673 +#: ../thunar/thunar-shortcuts-view.c:1912 ../thunar/thunar-tree-view.c:1956 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "" + +#: ../thunar/thunar-launcher.c:1686 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1687 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-launcher.c:1721 ../thunar/thunar-launcher.c:1773 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2192 +#, c-format +msgid "%d item (%s), Free space: %s" +msgid_plural "%d items (%s), Free space: %s" +msgstr[0] "" +msgstr[1] "" + +#. just the standard text +#: ../thunar/thunar-list-model.c:2199 +#, c-format +msgid "%d item, Free space: %s" +msgid_plural "%d items, Free space: %s" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2208 +#, c-format +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2224 +#, c-format +msgid "\"%s\" broken link" +msgstr "" + +#: ../thunar/thunar-list-model.c:2229 +#, c-format +msgid "\"%s\" (%s) link to %s" +msgstr "" + +#: ../thunar/thunar-list-model.c:2235 +#, c-format +msgid "\"%s\" shortcut" +msgstr "" + +#: ../thunar/thunar-list-model.c:2239 +#, c-format +msgid "\"%s\" mountable" +msgstr "" + +#. I18N, first %s is the display name of the file, 2nd the file size, 3rd the content type +#: ../thunar/thunar-list-model.c:2246 +#, c-format +msgid "\"%s\" (%s) %s" +msgstr "" + +#. I18N, first %s is the display name of the file, second the content type +#: ../thunar/thunar-list-model.c:2255 +#, c-format +msgid "\"%s\" %s" +msgstr "" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" (which is the path +#. * where the trashed file/folder was located before it was moved to the trash), otherwise the +#. * properties dialog width will be messed up. +#. +#: ../thunar/thunar-list-model.c:2265 ../thunar/thunar-properties-dialog.c:364 +msgid "Original Path:" +msgstr "" + +#. item count if there are also folders in the selection +#: ../thunar/thunar-list-model.c:2302 +#, c-format +msgid "%d other item selected (%s)" +msgid_plural "%d other items selected (%s)" +msgstr[0] "" +msgstr[1] "" + +#. only non-folders are selected +#: ../thunar/thunar-list-model.c:2309 +#, c-format +msgid "%d item selected (%s)" +msgid_plural "%d items selected (%s)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-list-model.c:2323 +#, c-format +msgid "%d folder selected" +msgid_plural "%d folders selected" +msgstr[0] "" +msgstr[1] "" + +#. This is marked for translation in case a localizer +#. * needs to change ", " to something else. The comma +#. * is between the message about the number of folders +#. * and the number of items in the selection +#: ../thunar/thunar-list-model.c:2342 +#, c-format +msgid "%s, %s" +msgstr "" + +#. append the "Open in New Window" menu action +#: ../thunar/thunar-location-buttons.c:169 +#: ../thunar/thunar-shortcuts-view.c:1093 +msgid "Open in New Window" +msgstr "" + +#. append the "Create Folder" menu action +#: ../thunar/thunar-location-buttons.c:170 +#: ../thunar/thunar-standard-view.c:387 ../thunar/thunar-tree-view.c:1192 +msgid "Create _Folder..." +msgstr "" + +#: ../thunar/thunar-location-buttons.c:171 ../thunar/thunar-window.c:339 +msgid "Delete all files and folders in the Trash" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:172 +#: ../thunar/thunar-standard-view.c:394 +msgid "Paste Into Folder" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:173 +#: ../thunar/thunar-renamer-dialog.c:197 ../thunar/thunar-standard-view.c:388 +msgid "_Properties..." +msgstr "" + +#: ../thunar/thunar-location-buttons.c:223 +msgid "Spacing" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:224 +msgid "The amount of space between the path buttons" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1220 +#, c-format +msgid "Open \"%s\" in this window" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1226 +#, c-format +msgid "Open \"%s\" in a new window" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1231 +#, c-format +msgid "Create a new folder in \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1243 +#, c-format +msgid "" +"Move or copy files previously selected by a Cut or Copy command into \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-buttons.c:1249 +#, c-format +msgid "View the properties of the folder \"%s\"" +msgstr "" + +#: ../thunar/thunar-location-dialog.c:65 +msgid "Open Location" +msgstr "" + +#: ../thunar/thunar-location-dialog.c:79 +msgid "_Location:" +msgstr "" + +#: ../thunar/thunar-location-entry.c:202 ../thunar/thunar-window.c:347 +msgid "Reload the current folder" +msgstr "" + +#: ../thunar/thunar-location-entry.c:395 +#, c-format +msgid "File does not exist" +msgstr "" + +#: ../thunar/thunar-notify.c:168 +msgid "Unmounting device" +msgstr "" + +#: ../thunar/thunar-notify.c:169 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the " +"media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:175 ../thunar/thunar-notify.c:214 +msgid "Writing data to device" +msgstr "" + +#: ../thunar/thunar-notify.c:176 ../thunar/thunar-notify.c:215 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be " +"removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: ../thunar/thunar-notify.c:208 +msgid "Ejecting device" +msgstr "" + +#: ../thunar/thunar-notify.c:209 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: ../thunar/thunar-misc-jobs.c:74 +#, c-format +msgid "No templates installed" +msgstr "" + +#: ../thunar/thunar-path-entry.c:202 +msgid "Icon size" +msgstr "" + +#: ../thunar/thunar-path-entry.c:203 +msgid "The icon size for the path entry" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:219 +msgid "Owner:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:237 +msgid "_Access:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:261 +msgid "Gro_up:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:280 +msgid "Acce_ss:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:304 +msgid "O_thers:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:328 +msgid "Program:" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:334 +msgid "Allow this file to _run as a program" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:354 +msgid "" +"Allowing untrusted programs to run\n" +"presents a security risk to your system." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:369 +msgid "" +"The folder permissions are inconsistent, you\n" +"may not be able to work with files in this folder." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:382 +msgid "Correct _folder permissions..." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:383 +msgid "Click here to automatically fix the folder permissions." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:394 +msgid "Please wait..." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:399 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: ../thunar/thunar-permissions-chooser.c:516 +msgid "Question" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:540 +msgid "Apply recursively?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:546 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:551 +msgid "Do _not ask me again" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:552 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:914 +msgid "Mixed file owners" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:914 +msgid "Unknown file owner" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:994 +msgid "None" +msgstr "" + +#. 0000 +#: ../thunar/thunar-permissions-chooser.c:995 +msgid "Write only" +msgstr "" + +#. 0002 +#: ../thunar/thunar-permissions-chooser.c:996 +msgid "Read only" +msgstr "" + +#. 0004 +#: ../thunar/thunar-permissions-chooser.c:997 +msgid "Read & Write" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:999 +msgid "Varying (no change)" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1131 +msgid "Correct folder permissions automatically?" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1133 +msgid "Correct _folder permissions" +msgstr "" + +#: ../thunar/thunar-permissions-chooser.c:1135 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:225 +msgid "File Manager Preferences" +msgstr "" + +#. +#. Display +#. +#: ../thunar/thunar-preferences-dialog.c:242 +msgid "Display" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:252 +msgid "Default View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:264 +msgid "View _new folders using:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:270 +#: ../thunar/thunar-preferences-dialog.c:307 +msgid "Icon View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:271 +msgid "Detailed List View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:272 +msgid "Compact List View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:273 +msgid "Last Active View" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:281 +msgid "Show thumbnails:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:287 +msgid "Never" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:288 +msgid "Local Files Only" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:289 +msgid "Always" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:297 +msgid "Sort _folders before files" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:299 +msgid "Select this option to list folders before files when you sort a folder." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:319 +msgid "_Text beside icons" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:321 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:330 +msgid "Date" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:342 +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:216 +msgid "_Format:" +msgstr "" + +#. +#. Side Pane +#. +#: ../thunar/thunar-preferences-dialog.c:363 +msgid "Side Pane" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:373 +msgid "Shortcuts Pane" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:385 +msgid "_Icon Size:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:390 +#: ../thunar/thunar-preferences-dialog.c:432 +msgid "Very Small" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:391 +#: ../thunar/thunar-preferences-dialog.c:433 +msgid "Smaller" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:392 +#: ../thunar/thunar-preferences-dialog.c:434 +msgid "Small" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:393 +#: ../thunar/thunar-preferences-dialog.c:435 +msgid "Normal" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:394 +#: ../thunar/thunar-preferences-dialog.c:436 +msgid "Large" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:395 +#: ../thunar/thunar-preferences-dialog.c:437 +msgid "Larger" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:396 +#: ../thunar/thunar-preferences-dialog.c:438 +msgid "Very Large" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:404 +msgid "Show Icon _Emblems" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:406 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:415 +msgid "Tree Pane" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:427 +msgid "Icon _Size:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:446 +msgid "Show Icon E_mblems" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:448 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#. +#. Behavior +#. +#: ../thunar/thunar-preferences-dialog.c:457 +msgid "Behavior" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:467 +msgid "Navigation" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:479 +msgid "_Single click to activate items" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:499 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:511 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:529 +msgid "Disabled" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:535 +msgid "Medium" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:541 +msgid "Long" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:547 +msgid "_Double click to activate items" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:557 +msgid "Middle Click" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:567 +msgid "Open folder in new _window" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:572 +#, fuzzy +msgid "Open folder in new _tab" +msgstr "Thunar සමඟ බහලුම විවෘත කරන්න" + +#. +#. Advanced +#. +#: ../thunar/thunar-preferences-dialog.c:581 +msgid "Advanced" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:591 +msgid "Folder Permissions" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:603 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:611 +msgid "Ask everytime" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:612 +msgid "Apply to Folder Only" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:613 +msgid "Apply to Folder and Contents" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:623 +msgid "Volume Management" +msgstr "" + +#. add check button to enable/disable auto mounting +#: ../thunar/thunar-preferences-dialog.c:639 +msgid "Enable _Volume Management" +msgstr "" + +#: ../thunar/thunar-preferences-dialog.c:648 +msgid "" +"Configure the management of removable drives\n" +"and media (i.e. how cameras should be handled)." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman configuration dialog +#: ../thunar/thunar-preferences-dialog.c:708 +msgid "Failed to display the volume management settings" +msgstr "" + +#: ../thunar/thunar-progress-dialog.c:94 +msgid "File Operation Progress" +msgstr "" + +#. build the tooltip text +#: ../thunar/thunar-progress-dialog.c:299 +#, c-format +msgid "%d file operation running" +msgid_plural "%d file operations running" +msgstr[0] "" +msgstr[1] "" + +#. update the status text +#: ../thunar/thunar-progress-view.c:354 +msgid "Cancelling..." +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:241 +msgid "General" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:264 +#: ../plugins/thunar-uca/thunar-uca-editor.c:131 +msgid "_Name:" +msgstr "නම (_N):" + +#: ../thunar/thunar-properties-dialog.c:291 +#, fuzzy +msgid "Names:" +msgstr "නම (_N):" + +#. +#. Second box (kind, open with, link target) +#. +#: ../thunar/thunar-properties-dialog.c:311 +msgid "Kind:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:332 +msgid "_Open With:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:346 +msgid "Link Target:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:378 +msgid "Location:" +msgstr "" + +#. +#. Third box (deleted, modified, accessed) +#. +#: ../thunar/thunar-properties-dialog.c:403 +msgid "Deleted:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:431 +msgid "Accessed:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:469 +msgid "Volume:" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:493 +msgid "Free Space:" +msgstr "" + +#. +#. Emblem chooser +#. +#: ../thunar/thunar-properties-dialog.c:518 +msgid "Emblems" +msgstr "" + +#. allocate the icon chooser +#. allocate the chooser dialog +#: ../thunar/thunar-properties-dialog.c:757 +#: ../plugins/thunar-uca/thunar-uca-editor.c:608 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:783 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:882 +#, c-format +msgid "%s - Properties" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:933 +msgid "broken link" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:944 +#, fuzzy +msgid "unknown" +msgstr "නොදන්නා" + +#. update the properties dialog title +#: ../thunar/thunar-properties-dialog.c:1103 +msgid "Properties" +msgstr "" + +#: ../thunar/thunar-properties-dialog.c:1203 +msgid "mixed" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:190 ../thunar/thunar-window.c:335 +msgid "_File" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:191 ../thunar/thunar-window.c:338 +msgid "_Send To" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:192 ../thunar/thunar-standard-view.c:385 +msgid "File Context Menu" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:193 +msgid "_Add Files..." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:193 +msgid "Include additional files in the list of files to be renamed" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:195 +msgid "Clear" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:195 +msgid "Clear the file list below" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:196 ../thunar/thunar-window.c:363 +msgid "_About" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:196 +msgid "Display information about Thunar Bulk Rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:197 ../thunar/thunar-standard-view.c:388 +msgid "View the properties of the selected file" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:352 +#: ../thunar/thunar-renamer-dialog.c:1827 +#: ../Thunar-bulk-rename.desktop.in.in.h:2 +msgid "Rename Multiple Files" +msgstr "" + +#. add the "Rename Files" button +#: ../thunar/thunar-renamer-dialog.c:360 +msgid "_Rename Files" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:363 +msgid "" +"Click here to actually rename the files listed above to their new names." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:438 +msgid "New Name" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:501 +msgid "Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple files and pressing F2. +#. +#: ../thunar/thunar-renamer-dialog.c:611 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#. tell the user that we failed +#: ../thunar/thunar-renamer-dialog.c:954 +msgid "Failed to open the documentation browser" +msgstr "" + +#. allocate the file chooser +#: ../thunar/thunar-renamer-dialog.c:1057 +msgid "Select files to rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1073 +msgid "Audio Files" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1078 +msgid "Image Files" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1083 +msgid "Video Files" +msgstr "" + +#. just popup the about dialog +#: ../thunar/thunar-renamer-dialog.c:1216 +#: ../Thunar-bulk-rename.desktop.in.in.h:1 +msgid "Bulk Rename" +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1217 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#: ../thunar/thunar-renamer-dialog.c:1690 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-renamer-dialog.c:1692 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. change title to reflect the standalone status +#: ../thunar/thunar-renamer-dialog.c:1827 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:178 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:185 +msgid "" +"You can either choose to skip this file and continue to rename the remaining " +"files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:190 +msgid "_Revert Changes" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:191 +#: ../thunar/thunar-renamer-progress.c:200 +msgid "_Skip This File" +msgstr "" + +#: ../thunar/thunar-renamer-progress.c:197 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:600 +#: ../plugins/thunar-tpa/thunar-tpa.c:310 +msgid "Trash is empty" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:604 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-shortcuts-model.c:833 +msgid "DEVICES" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:879 +msgid "NETWORK" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:885 +msgid "Browse Network" +msgstr "" + +#: ../thunar/thunar-shortcuts-model.c:906 +msgid "PLACES" +msgstr "" + +#: ../thunar/thunar-shortcuts-pane.c:393 +msgid "Side Pane (Create Shortcut)" +msgid_plural "Side Pane (Create Shortcuts)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-shortcuts-pane.c:395 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#. append the "Open in New Tab" menu action +#: ../thunar/thunar-shortcuts-view.c:1087 +msgid "Open in New Tab" +msgstr "" + +#. append the "Mount" item +#. append the "Mount" menu action +#: ../thunar/thunar-shortcuts-view.c:1107 ../thunar/thunar-tree-view.c:1140 +msgid "_Mount" +msgstr "" + +#. append the "Unmount" item +#. append the "Unmount" menu action +#: ../thunar/thunar-shortcuts-view.c:1113 ../thunar/thunar-tree-view.c:1146 +msgid "_Unmount" +msgstr "" + +#. append the "Disconnect" (eject + safely remove drive) item +#. append the "Eject" menu action +#: ../thunar/thunar-shortcuts-view.c:1119 ../thunar/thunar-tree-view.c:1152 +msgid "_Eject" +msgstr "" + +#. append the "Disconnect" item +#: ../thunar/thunar-shortcuts-view.c:1136 +msgid "Create _Shortcut" +msgstr "" + +#. append the "Disconnect" item +#. append the "Mount Volume" menu action +#: ../thunar/thunar-shortcuts-view.c:1157 ../thunar/thunar-tree-view.c:1161 +msgid "Disconn_ect" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1237 +msgid "_Remove Shortcut" +msgstr "" + +#. append the rename menu item +#: ../thunar/thunar-shortcuts-view.c:1251 +msgid "Re_name Shortcut" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1540 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: ../thunar/thunar-shortcuts-view.c:1560 +msgid "Failed to add new shortcut" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1837 ../thunar/thunar-tree-view.c:1820 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "" + +#: ../thunar/thunar-shortcuts-view.c:1981 ../thunar/thunar-tree-view.c:1877 +#, fuzzy, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" ඉවත් කිරීම අසමත් විය" + +#: ../thunar/thunar-size-label.c:141 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: ../thunar/thunar-size-label.c:151 ../thunar/thunar-size-label.c:294 +msgid "Calculating..." +msgstr "" + +#. tell the user that the operation was canceled +#: ../thunar/thunar-size-label.c:253 +msgid "Calculation aborted" +msgstr "" + +#: ../thunar/thunar-size-label.c:378 +#, c-format +msgid "%u item, totalling %s" +msgid_plural "%u items, totalling %s" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: ../thunar/thunar-size-label.c:385 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: ../thunar/thunar-size-label.c:396 +msgid "Permission denied" +msgstr "" + +#: ../thunar/thunar-standard-view.c:386 +msgid "Folder Context Menu" +msgstr "" + +#: ../thunar/thunar-standard-view.c:387 +msgid "Create an empty folder within the current folder" +msgstr "" + +#. append the "Cut" menu action +#: ../thunar/thunar-standard-view.c:389 ../thunar/thunar-tree-view.c:1213 +msgid "Cu_t" +msgstr "" + +#. append the "Copy" menu action +#: ../thunar/thunar-standard-view.c:390 ../thunar/thunar-tree-view.c:1224 +msgid "_Copy" +msgstr "" + +#: ../thunar/thunar-standard-view.c:391 +msgid "_Paste" +msgstr "" + +#: ../thunar/thunar-standard-view.c:391 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#. append the "Move to Tash" menu action +#: ../thunar/thunar-standard-view.c:392 ../thunar/thunar-tree-view.c:1265 +msgid "Mo_ve to Trash" +msgstr "" + +#. append the "Delete" menu action +#: ../thunar/thunar-standard-view.c:393 ../thunar/thunar-tree-view.c:1277 +msgid "_Delete" +msgstr "" + +#: ../thunar/thunar-standard-view.c:394 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:395 +msgid "Select _all Files" +msgstr "" + +#: ../thunar/thunar-standard-view.c:395 +msgid "Select all files in this window" +msgstr "" + +#: ../thunar/thunar-standard-view.c:396 +msgid "Select _by Pattern..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:396 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:397 +msgid "_Invert Selection" +msgstr "" + +#: ../thunar/thunar-standard-view.c:397 +msgid "Select all and only the items that are not currently selected" +msgstr "" + +#: ../thunar/thunar-standard-view.c:398 +msgid "Du_plicate" +msgstr "" + +#: ../thunar/thunar-standard-view.c:399 ../thunar/thunar-standard-view.c:4193 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "" +msgstr[1] "" + +#. append the "Rename" menu action +#: ../thunar/thunar-standard-view.c:400 ../thunar/thunar-tree-view.c:1300 +msgid "_Rename..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:401 +msgid "_Restore" +msgstr "" + +#. add the "Create Document" sub menu action +#: ../thunar/thunar-standard-view.c:666 +msgid "Create _Document" +msgstr "" + +#: ../thunar/thunar-standard-view.c:1616 +msgid "Loading folder contents..." +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-standard-view.c:2183 ../thunar/thunar-window.c:2723 +msgid "Failed to open the home folder" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2233 +msgid "New Empty File" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2234 +msgid "New Empty File..." +msgstr "" + +#: ../thunar/thunar-standard-view.c:2557 +msgid "Select by Pattern" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2563 +msgid "_Select" +msgstr "" + +#: ../thunar/thunar-standard-view.c:2572 +msgid "_Pattern:" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is invalid +#: ../thunar/thunar-standard-view.c:3078 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: ../thunar/thunar-standard-view.c:3259 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:3652 ../thunar/thunar-window.c:2818 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "" + +#: ../thunar/thunar-standard-view.c:4144 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4152 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4164 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4172 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4186 +msgid "Duplicate the selected file" +msgid_plural "Duplicate each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4195 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4203 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-standard-view.c:4211 +msgid "Restore the selected file" +msgid_plural "Restore the selected files" +msgstr[0] "" +msgstr[1] "" + +#. add the "Empty File" item +#: ../thunar/thunar-templates-action.c:473 +msgid "_Empty File" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:734 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:744 +#, c-format +msgid "Error while copying to \"%s\": The destination is read-only" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:787 +msgid "Collecting files..." +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:819 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:847 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file " +"\"%s\" from the trash" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:872 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:892 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: ../thunar/thunar-transfer-job.c:922 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: ../thunar/thunar-transfer-job.c:1084 +#, c-format +msgid "%s of %s" +msgstr "" + +#: ../thunar/thunar-transfer-job.c:1104 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1112 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-transfer-job.c:1119 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: ../thunar/thunar-trash-action.c:105 +msgid "T_rash" +msgstr "" + +#: ../thunar/thunar-trash-action.c:166 +msgid "Display the contents of the trash can" +msgstr "" + +#: ../thunar/thunar-tree-model.c:619 +msgid "Loading..." +msgstr "" + +#. append the "Paste Into Folder" menu action +#: ../thunar/thunar-tree-view.c:1240 +msgid "_Paste Into Folder" +msgstr "" + +#. append the "Properties" menu action +#: ../thunar/thunar-tree-view.c:1359 +msgid "P_roperties..." +msgstr "" + +#: ../thunar/thunar-util.c:160 +#, c-format +msgid "Invalid path" +msgstr "" + +#: ../thunar/thunar-util.c:194 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:283 +msgid "Today" +msgstr "" + +#. TRANSLATORS: file was modified less than one day ago +#: ../thunar/thunar-util.c:288 +#, c-format +msgid "Today at %X" +msgstr "" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:296 +msgid "Yesterday" +msgstr "" + +#. TRANSLATORS: file was modified less than two days ago +#: ../thunar/thunar-util.c:301 +#, c-format +msgid "Yesterday at %X" +msgstr "" + +#. Days from last week +#: ../thunar/thunar-util.c:309 +#, c-format +msgid "%A at %X" +msgstr "" + +#. Any other date +#: ../thunar/thunar-util.c:314 +#, c-format +msgid "%x at %X" +msgstr "" + +#: ../thunar/thunar-window.c:336 +msgid "New _Tab" +msgstr "" + +#: ../thunar/thunar-window.c:336 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:337 +msgid "New _Window" +msgstr "" + +#: ../thunar/thunar-window.c:337 +msgid "Open a new Thunar window for the displayed location" +msgstr "" + +#: ../thunar/thunar-window.c:340 +msgid "Detac_h Tab" +msgstr "" + +#: ../thunar/thunar-window.c:340 +msgid "Open current folder in a new window" +msgstr "" + +#: ../thunar/thunar-window.c:341 +msgid "Close _All Windows" +msgstr "" + +#: ../thunar/thunar-window.c:341 +msgid "Close all Thunar windows" +msgstr "" + +#: ../thunar/thunar-window.c:342 +msgid "C_lose Tab" +msgstr "" + +#: ../thunar/thunar-window.c:342 +msgid "Close this folder" +msgstr "" + +#: ../thunar/thunar-window.c:343 +msgid "_Close Window" +msgstr "" + +#: ../thunar/thunar-window.c:343 +msgid "Close this window" +msgstr "" + +#: ../thunar/thunar-window.c:344 +msgid "_Edit" +msgstr "" + +#: ../thunar/thunar-window.c:345 +msgid "Pr_eferences..." +msgstr "" + +#: ../thunar/thunar-window.c:345 +msgid "Edit Thunars Preferences" +msgstr "" + +#: ../thunar/thunar-window.c:346 +msgid "_View" +msgstr "" + +#: ../thunar/thunar-window.c:347 +msgid "_Reload" +msgstr "" + +#: ../thunar/thunar-window.c:348 +msgid "_Location Selector" +msgstr "" + +#: ../thunar/thunar-window.c:349 +msgid "_Side Pane" +msgstr "" + +#: ../thunar/thunar-window.c:350 +msgid "Zoom I_n" +msgstr "" + +#: ../thunar/thunar-window.c:350 +msgid "Show the contents in more detail" +msgstr "" + +#: ../thunar/thunar-window.c:351 +msgid "Zoom _Out" +msgstr "" + +#: ../thunar/thunar-window.c:351 +msgid "Show the contents in less detail" +msgstr "" + +#: ../thunar/thunar-window.c:352 +msgid "Normal Si_ze" +msgstr "" + +#: ../thunar/thunar-window.c:352 +msgid "Show the contents at the normal size" +msgstr "" + +#: ../thunar/thunar-window.c:353 +msgid "_Go" +msgstr "" + +#: ../thunar/thunar-window.c:354 +msgid "Open _Parent" +msgstr "" + +#: ../thunar/thunar-window.c:354 +msgid "Open the parent folder" +msgstr "" + +#: ../thunar/thunar-window.c:355 +msgid "_Home" +msgstr "" + +#: ../thunar/thunar-window.c:355 +msgid "Go to the home folder" +msgstr "" + +#: ../thunar/thunar-window.c:356 +msgid "Go to the desktop folder" +msgstr "" + +#: ../thunar/thunar-window.c:357 +msgid "Browse the file system" +msgstr "" + +#: ../thunar/thunar-window.c:358 +msgid "B_rowse Network" +msgstr "" + +#: ../thunar/thunar-window.c:358 +msgid "Browse local network connections" +msgstr "" + +#: ../thunar/thunar-window.c:359 +msgid "T_emplates" +msgstr "" + +#: ../thunar/thunar-window.c:359 +msgid "Go to the templates folder" +msgstr "" + +#: ../thunar/thunar-window.c:360 +msgid "_Open Location..." +msgstr "" + +#: ../thunar/thunar-window.c:360 +msgid "Specify a location to open" +msgstr "" + +#: ../thunar/thunar-window.c:361 +msgid "_Help" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "_Contents" +msgstr "" + +#: ../thunar/thunar-window.c:362 +msgid "Display Thunar user manual" +msgstr "" + +#: ../thunar/thunar-window.c:363 +msgid "Display information about Thunar" +msgstr "" + +#: ../thunar/thunar-window.c:368 +msgid "Show _Hidden Files" +msgstr "" + +#: ../thunar/thunar-window.c:368 +msgid "Toggles the display of hidden files in the current window" +msgstr "" + +#: ../thunar/thunar-window.c:369 +msgid "_Pathbar Style" +msgstr "" + +#: ../thunar/thunar-window.c:369 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: ../thunar/thunar-window.c:370 +msgid "_Toolbar Style" +msgstr "" + +#: ../thunar/thunar-window.c:370 +msgid "Traditional approach with location bar and navigation buttons" +msgstr "" + +#: ../thunar/thunar-window.c:371 +msgid "_Shortcuts" +msgstr "" + +#: ../thunar/thunar-window.c:371 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "" + +#: ../thunar/thunar-window.c:372 +msgid "_Tree" +msgstr "" + +#: ../thunar/thunar-window.c:372 +msgid "Toggles the visibility of the tree pane" +msgstr "" + +#: ../thunar/thunar-window.c:373 +msgid "St_atusbar" +msgstr "" + +#: ../thunar/thunar-window.c:373 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: ../thunar/thunar-window.c:374 +msgid "_Menubar" +msgstr "" + +#: ../thunar/thunar-window.c:374 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#. +#. * add view options +#. +#: ../thunar/thunar-window.c:725 +msgid "View as _Icons" +msgstr "" + +#: ../thunar/thunar-window.c:725 +msgid "Display folder content in an icon view" +msgstr "" + +#: ../thunar/thunar-window.c:732 +msgid "View as _Detailed List" +msgstr "" + +#: ../thunar/thunar-window.c:732 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: ../thunar/thunar-window.c:739 +msgid "View as _Compact List" +msgstr "" + +#: ../thunar/thunar-window.c:739 +msgid "Display folder content in a compact list view" +msgstr "" + +#. add the label with the root warning +#: ../thunar/thunar-window.c:805 +msgid "Warning, you are using the root account, you may harm your system." +msgstr "" + +#: ../thunar/thunar-window.c:1684 +msgid "Close tab" +msgstr "" + +#: ../thunar/thunar-window.c:1947 +#, fuzzy, c-format +msgid "Open the location \"%s\"" +msgstr "වෙනත් යෙදුම්" + +#: ../thunar/thunar-window.c:2145 +#, c-format +msgid "Failed to launch \"%s\"" +msgstr "" + +#: ../thunar/thunar-window.c:2698 +msgid "Failed to open parent folder" +msgstr "" + +#: ../thunar/thunar-window.c:2793 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#. display the "About Templates" dialog +#: ../thunar/thunar-window.c:2875 +msgid "About Templates" +msgstr "" + +#: ../thunar/thunar-window.c:2897 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" + +#: ../thunar/thunar-window.c:2904 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and " +"put it in this folder. Thunar will add an entry for this document in the " +"\"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy " +"of the document will be created in the directory you are viewing." +msgstr "" + +#: ../thunar/thunar-window.c:2916 +msgid "Do _not display this message again" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:2946 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:2981 +msgid "Failed to display the contents of the trash can" +msgstr "" + +#. display an error to the user +#: ../thunar/thunar-window.c:3016 +msgid "Failed to browse the network" +msgstr "" + +#: ../thunar/thunar-window.c:3100 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" + +#. set window title +#: ../thunar/thunar-window.c:3154 ../Thunar.desktop.in.in.h:3 +#: ../thunar/thunar-settings.desktop.in.h:1 +msgid "File Manager" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:102 +msgid "Label" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:103 +msgid "Text of the page's label" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:115 +msgid "Label widget" +msgstr "" + +#: ../thunarx/thunarx-property-page.c:116 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:72 +msgid "Resident" +msgstr "" + +#: ../thunarx/thunarx-provider-plugin.c:73 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:130 +msgid "Help URL" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:131 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: ../thunarx/thunarx-renamer.c:146 +msgid "The user visible name of the renamer" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:152 +msgid "Description:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:159 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:175 +msgid "Command:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:182 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:197 +msgid "Working Directory:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:204 +msgid "The working directory for the program." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:219 +msgid "URL:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:226 +msgid "The URL to access." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:241 +msgid "Comment:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:248 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of " +"Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:268 +msgid "Options:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:274 +msgid "Use _startup notification" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:275 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:282 +msgid "Run in _terminal" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:283 +msgid "Select this option to run the command in a terminal window." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:356 +msgid "Launcher" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:358 +msgid "Link" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-desktop-page.c:600 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:47 +msgid "Date Taken:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:48 +msgid "Camera Brand:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:49 +msgid "Camera Model:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Exposure Time:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Exposure Program:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Aperture Value:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Metering Mode:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Flash Fired:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Focal Length:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Shutter Speed:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "ISO Speed Ratings:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Software:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:114 +msgid "Image" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:129 +msgid "Image Type:" +msgstr "" + +#: ../plugins/thunar-apr/thunar-apr-image-page.c:149 +msgid "Image Size:" +msgstr "" + +#. update the "Image Size" label +#: ../plugins/thunar-apr/thunar-apr-image-page.c:243 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "" +msgstr[1] "" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:117 +msgid "Con_vert to:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-case-renamer.c:267 +msgid "Uppercase / Lowercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:195 +msgid "Insert _time:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:224 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:243 +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:197 +msgid "_At position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-date-renamer.c:592 +msgid "Insert Date / Time" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:93 +msgid "lowercase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "UPPERCASE" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "Camelcase" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Sentence case" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:102 +msgid "Insert" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Overwrite" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:109 +msgid "1, 2, 3, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "01, 02, 03, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "001, 002, 003, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "0001, 0002, 0003, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "a, b, c, d, ..." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:119 +msgid "From the front (left)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:120 +msgid "From the back (right)" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:126 +msgid "Old Name - Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:127 +msgid "Number - Text - Old Name" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Text - Number" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:135 +msgid "Current" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Picture Taken" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:179 +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:258 +msgid "_Text:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-insert-renamer.c:385 +msgid "Insert / Overwrite" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:184 +msgid "_Number Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:214 +msgid "_Start With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:230 +msgid "Text _Format:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-number-renamer.c:532 +msgid "Numbering" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:175 +msgid "Remove _From Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:210 +msgid "_To Position:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-remove-renamer.c:426 +msgid "Remove Characters" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:202 +msgid "_Search For:" +msgstr "" + +#. reset to default tooltip +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:210 +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:642 +msgid "Enter the text to search for in the file names." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:222 +msgid "Regular _Expression" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE). " +"Check the documentation for details about the regular expression syntax." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:231 +msgid "Replace _With:" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:239 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:251 +msgid "C_ase Sensitive Search" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:253 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:610 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: ../plugins/thunar-sbr/thunar-sbr-replace-renamer.c:660 +msgid "Search & Replace" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:196 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:199 +#: ../plugins/thunar-sendto-email/main.c:218 +msgid "Send _directly" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:200 +msgid "Send com_pressed" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:202 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is " +"highly recommended to compress large files before sending them." +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:213 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "" + +#: ../plugins/thunar-sendto-email/main.c:219 +msgid "Send as _archive" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:221 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: ../plugins/thunar-sendto-email/main.c:270 +#: ../plugins/thunar-sendto-email/main.c:295 +msgid "Compressing files..." +msgstr "ගොනු සංකෝචනය කරමින්..." + +#. tell the user that the command failed +#: ../plugins/thunar-sendto-email/main.c:320 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:408 +msgid "Failed to create temporary directory" +msgstr "" + +#: ../plugins/thunar-sendto-email/main.c:470 +#: ../plugins/thunar-sendto-email/main.c:481 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: ../plugins/thunar-sendto-email/main.c:505 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: ../plugins/thunar-sendto-email/main.c:656 +msgid "Failed to compose new email" +msgstr "" + +#: ../plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in.h:1 +msgid "Mail Recipient" +msgstr "" + +#. tell the user that we failed to connect to the trash +#: ../plugins/thunar-tpa/thunar-tpa.c:295 +#: ../plugins/thunar-tpa/thunar-tpa.c:336 +#: ../plugins/thunar-tpa/thunar-tpa.c:358 +#: ../plugins/thunar-tpa/thunar-tpa.c:385 +msgid "Failed to connect to the Trash" +msgstr "" + +#. tell the user whether the trash is full or empty +#: ../plugins/thunar-tpa/thunar-tpa.c:310 +msgid "Trash contains files" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:1 +msgid "Trash Applet" +msgstr "" + +#: ../plugins/thunar-tpa/thunar-tpa.desktop.in.h:2 +msgid "Display the trash can" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:116 +msgid "Custom Actions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:127 +msgid "" +"You can configure custom actions that will appear in the\n" +"file managers context menus for certain kinds of files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:173 +msgid "Add a new custom action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:183 +msgid "Edit the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:193 +msgid "Delete the currently selected action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:203 +msgid "Move the currently selected action up by one row." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:213 +msgid "Move the currently selected action down by one row." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:336 +msgid "Edit Action" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:336 +msgid "Create Action" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:385 +msgid "Failed to save actions to disk." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:436 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-chooser.c:437 +msgid "If you delete a custom action, it is permanently lost." +msgstr "" + +#. +#. Basic +#. +#: ../plugins/thunar-uca/thunar-uca-editor.c:122 +msgid "Basic" +msgstr "මූලික" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:136 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:149 +msgid "_Description:" +msgstr "විස්තර (_D):" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:154 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:167 +msgid "_Command:" +msgstr "විධානය (_C):" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:176 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:187 +msgid "Browse the file system to select an application to use for this action." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "Use Startup Notification" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:204 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action " +"is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "_Icon:" +msgstr "" + +#. setup a label to tell that no icon was selected +#: ../plugins/thunar-uca/thunar-uca-editor.c:218 +#: ../plugins/thunar-uca/thunar-uca-editor.c:683 +msgid "No icon" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:219 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:250 +msgid "" +"The following command parameters will be\n" +"substituted when launching the action:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:288 +msgid "the path to the first selected file" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:300 +msgid "the paths to all selected files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:312 +#, c-format +msgid "directory containing the file that is passed in %f" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:324 +#, c-format +msgid "directories containing the files that are passed in %F" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:336 +msgid "the first selected filename (without path)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:348 +msgid "the selected filenames (without paths)" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:362 +msgid "Appearance Conditions" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:370 +msgid "_File Pattern:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:375 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. *.txt;*." +"doc)." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:394 +msgid "Appears if selection contains:" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:407 +msgid "_Directories" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:411 +msgid "_Audio Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:415 +msgid "_Image Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:419 +msgid "_Text Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:424 +msgid "_Video Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:428 +msgid "_Other Files" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-editor.c:445 +msgid "" +"This page lists the conditions under which the\n" +"action will appear in the file managers context\n" +"menus. The file patterns are specified as a list\n" +"of simple file patterns separated by semicolons\n" +"(e.g. *.txt;*.doc). For an action to appear in the\n" +"context menu of a file or folder, at least one of\n" +"these patterns must match the name of the file\n" +"or folder. Additionally, you can specify that the\n" +"action should only appear for certain kinds of\n" +"files." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:789 +#, c-format +msgid "Unknown element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:807 +#, c-format +msgid "End element handler called while in root context" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:901 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1344 +#, c-format +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-model.c:1461 +#, c-format +msgid "Command not configured" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:177 +msgid "Configure c_ustom actions..." +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:178 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: ../plugins/thunar-uca/thunar-uca-provider.c:414 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "" + +#: ../plugins/thunar-uca/uca.xml.in.h:1 +msgid "Open Terminal Here" +msgstr "" + +#: ../plugins/thunar-uca/uca.xml.in.h:2 +msgid "Example for a custom action" +msgstr "" + +#: ../plugins/thunar-wallpaper/twp-provider.c:173 +msgid "Set as wallpaper" +msgstr "" + +#: ../Thunar.desktop.in.in.h:1 +msgid "Thunar File Manager" +msgstr "Thunar ගොනු කළමණාකරු" + +#: ../Thunar.desktop.in.in.h:2 +msgid "Browse the filesystem with the file manager" +msgstr "" + +#: ../Thunar-folder-handler.desktop.in.in.h:1 +msgid "Open Folder with Thunar" +msgstr "Thunar සමඟ බහලුම විවෘත කරන්න" + +#: ../Thunar-folder-handler.desktop.in.in.h:2 +msgid "Open the specified folders in Thunar" +msgstr "" + +#: ../Thunar-folder-handler.desktop.in.in.h:3 +msgid "Open Folder" +msgstr "බහලුම විවෘත කරන්න" + +#: ../thunar/thunar-settings.desktop.in.h:2 +msgid "Configure the Thunar file manager" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..51b3bf6 --- /dev/null +++ b/po/sk.po @@ -0,0 +1,5215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Slavko , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:03+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Slavko , 2024\n" +"Language-Team: Slovak (https://app.transifex.com/xfce/teams/16840/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=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Otvoriť" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "_Spustiť" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Upraviť spúšťač" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Upraviť zvolený spúšťač" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "Otvoriť v novej záložke" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "Otvoriť v novom okne" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Otvoriť umiestnenie položky" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Prejsť do zložky so zvoleným súborom" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Vybrať iný program na otvorenie tohto súboru" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Poslať do" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Pridať záložku" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Poslať na Plochu" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Vlastnosti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Zobraziť vlastnosti vybraného súboru" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "Vytvoriť od_kazy" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_likovať" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Premenovať..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_Vyprázdniť kôš" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Zmazať všetky súbory a adresáre v koši" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Odstrániť z posledných" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Odstrániť zvolené sobory z posledných" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Vytvoriť priečinok..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Vytvoriť prázdny priečinok" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Vytvoriť _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Vytvoriť nový dokument zo šablóny" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnoviť" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Presunúť do _koša" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Odstrániť" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Vložiť" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Presunie/Kopíruje súbory vybraté príkazom Vystrihnúť/Kopírovať" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Vložiť do priečinka" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Presunie/Kopíruje súbory vybraté príkazom Vystrihnúť/Kopírovať do vybraného " +"priečinka" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopírovať" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Vys_trihnúť" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Pripojiť" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Pripojiť vybrané zariadenie" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odpojiť" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odpojiť vybrané zariadenie" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Vysunúť" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Vysunúť vybrané zariadenie" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Nepodarilo sa spustiť súbor \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Nepodarilo sa otvoriť súbor \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Nepodarilo sa otvoriť %d súbor" +msgstr[1] "Nepodarilo sa otvoriť %d súbory" +msgstr[2] "Nepodarilo sa otvoriť %d súborov" +msgstr[3] "Nepodarilo sa otvoriť %d súborov" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Naozaj chcete otvoriť všetky priečinky?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Otvoriť priečinky" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Týmto sa otvorí %d samostatné okno." +msgstr[1] "Týmto sa otvoria %d samostatné okná." +msgstr[2] "Týmto sa otvorí %d samostatných okien." +msgstr[3] "Týmto sa otvorí %d samostatných okien." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Otvoriť %d nové okno" +msgstr[1] "Otvoriť %d nové okná" +msgstr[2] "Otvoriť %d nových okien" +msgstr[3] "Otvoriť %d nových okien" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Zrušiť" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Nepodarilo sa pripojiť \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Nepodarilo sa otvoriť \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Otvorí označené súbory" +msgstr[1] "Otvorí označený súbor" +msgstr[2] "Otvorí označené súbory" +msgstr[3] "Otvorí označené súbory" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Spustiť označené súbory" +msgstr[1] "Spustiť označený súbor" +msgstr[2] "Spustiť označené súbory" +msgstr[3] "Spustiť označené súbory" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Otvoriť vybraný adresár v novej karte" +msgstr[1] "Otvoriť vybrané adresáre v %d nových kartách" +msgstr[2] "Otvoriť vybrané adresáre v %d novej karty" +msgstr[3] "Otvoriť vybrané adresáre v %d nových kartách" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Otvoriť vybraný adresár v novom okne" +msgstr[1] "Otvoriť vybrané adresáre v %d nových oknách" +msgstr[2] "Otvoriť vybrané adresáre v %d novom okne" +msgstr[3] "Otvoriť vybrané adresáre v %d nových oknách" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Vytvorí symbolický odkaz pre všetky vybrané súbory" +msgstr[1] "Vytvorí symbolický odkaz pre vybraný súbor" +msgstr[2] "Vytvorí symbolický odkaz pre vybrané súbory" +msgstr[3] "Vytvorí symbolický odkaz pre vybrané súbory" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Premenovať vybrané súbory" +msgstr[1] "Premenovať vybraný súbor" +msgstr[2] "Premenovať vybrané súbory" +msgstr[3] "Premenovať vybrané súbory" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "Hromadné premenovanie" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Obnoviť vybraný súbor na jeho pôvodné umiestnenie" +msgstr[1] "Obnoviť vybrané súbory na ich pôvodné umiestnenie" +msgstr[2] "Obnoviť vybrané súbory na ich pôvodné umiestnenie" +msgstr[3] "Obnoviť vybrané súbory na ich pôvodné umiestnenie" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Presunúť zvolený súbor do koša" +msgstr[1] "Presunúť zvolené súbory do koša" +msgstr[2] "Presunúť zvolené súbory do koša" +msgstr[3] "Presunúť zvolené súbory do koša" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Trvalo odstrániť zvolený súbor" +msgstr[1] "Trvalo odstrániť zvolené súbory" +msgstr[2] "Trvalo odstrániť zvolené súbory" +msgstr[3] "Trvalo odstrániť zvolené súbory" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "Vystrihnúť výber" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Vybrané súbory sa pripravia na presun príkazom Vložiť" +msgstr[1] "Vybraný súbor sa pripraví na presun príkazom Vložiť" +msgstr[2] "Vybrané súbory sa pripravia na presun príkazom Vložiť" +msgstr[3] "Vybrané súbory sa pripravia na presun príkazom Vložiť" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "Skopírovať výber" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Vybrané súbory sa pripravia na kopírovanie príkazom Vložiť" +msgstr[1] "Vybraný súbor sa pripraví na kopírovanie príkazom Vložiť" +msgstr[2] "Vybrané súbory sa pripravia na kopírovanie príkazom Vložiť" +msgstr[3] "Vybrané súbory sa pripravia na kopírovanie príkazom Vložiť" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "Vložiť zo schránky" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Bočný panel (Pridať záložku)" +msgstr[1] "Bočný panel (Pridať záložky)" +msgstr[2] "Bočný panel (Pridať záložky)" +msgstr[3] "Bočný panel (Pridať záložky)" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Pridať vybrané priečinky medzi záložky v bočnom paneli" +msgstr[1] "Pridať vybraný priečinok medzi záložky v bočnom paneli" +msgstr[2] "Pridať vybrané priečinky medzi záložky v bočnom paneli" +msgstr[3] "Pridať vybrané priečinky medzi záložky v bočnom paneli" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Plocha (Vytvoriť odkazy)" +msgstr[1] "Plocha (Vytvoriť odkaz)" +msgstr[2] "Plocha (Vytvoriť odkazy)" +msgstr[3] "Plocha (Vytvoriť odkazy)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Vytvoriť odkazy na vybrané súbory na ploche" +msgstr[1] "Vytvoriť odkaz na vybraný súbor na ploche" +msgstr[2] "Vytvoriť odkazy na vybrané súbory na ploche" +msgstr[3] "Vytvoriť odkazy na vybrané súbory na ploche" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Poslať vybrané súbory do \"%s\"" +msgstr[1] "Poslať vybraný súbor do \"%s\"" +msgstr[2] "Poslať vybrané súbory do \"%s\"" +msgstr[3] "Poslať vybrané súbory do \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Nový priečinok" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Vytvoriť nový priečinok" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Vytvoriť priečinok zo šablóny \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Nový prázdny súbor" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Nový prázdny súbor..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Žiadne nainštalované šablóny v priečinku\n" +"„%s”" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Prázdny súbor" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Nepodarilo sa vysunúť \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Nepodarilo sa odpojiť \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Na otvorenie súborov sa použije \"%s\"" +msgstr[1] "Na otvorenie súboru sa použije \"%s\"" +msgstr[2] "Na otvorenie súborov sa použije \"%s\"" +msgstr[3] "Na otvorenie súborov sa použije \"%s\"" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Otvoriť programom \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_Otvoriť pomocou predvoleného programu" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "Otvorí vybraný súbor predvolenou aplikáciou" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "Otvoriť _pomocou" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Otvoriť dialóg hromadného premenovania" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "Vynútiť otvorenie v novom okne" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Spustiť v režime služby" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Ukončiť spustenú inštanciu Thunaru" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Vypísať informáciu o verzii a skončiť" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Získaná zbernica správ relácie „%s”\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Získané meno „%s” na zbernici správ relácie\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Meno „%s” stratené zo zbernice správ relácie." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Tím vývojárov Thunaru. Všetky práva vyhradené." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Napísal Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prosím, oznámte nájdené chyby na <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Nepodarilo sa spustiť operáciu" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Zlyhalo otvorenie „%s” (%s)" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Nepodarilo sa otvoriť \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Zlyhalo premenovanie „%s” (%s)" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Nepodarilo sa premenovať \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "Voľby premenovania spúšťača" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Chcete premenovať spúšťač alebo súbor samotný?" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "Premenovať _spúšťač" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "Premenovať sú_bor" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Nový súbor" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Vytvoriť nový súbor" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Kopírujú sa súbory..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopírujú sa súbory do \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Vytvárajú sa symbolické odkazy v \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Presúvajú sa súbory do \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "Presúvanie súborov…" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Naozaj chcete natrvalo odstrániť\n" +"„%s“ (%s)?" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Naozaj chcete natrvalo odstrániť\n" +"„%s“?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Naozaj chcete natrvalo odstrániť\n" +"vybraný súbor?" +msgstr[1] "" +"Naozaj chcete natrvalo odstrániť\n" +"%u vybrané súbory?" +msgstr[2] "" +"Naozaj chcete natrvalo odstrániť\n" +"%u vybraných súborov?" +msgstr[3] "" +"Naozaj chcete natrvalo odstrániť\n" +"%u vybraných súborov?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "Pozor" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Odstránený súbor bude nenávratne stratený." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Odstraňujú sa súbory..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Naozaj chcete presunúť \n" +"„%s” (%s) do koša?" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Naozaj chcete presunúť \n" +"„%s” do koša?" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Naozaj chcete presunúť\n" +"vybratý súbor do koša?" +msgstr[1] "" +"Naozaj chcete presunúť\n" +"%u vybraté súbory do koša?" +msgstr[2] "" +"Naozaj chcete presunúť\n" +"%u vybratých súborov do koša?" +msgstr[3] "" +"Naozaj chcete presunúť\n" +"%u vybratých súborov do koša?" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "Presunúť do koša" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Presúvam súbory do koša..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Vytvárajú sa súbory..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Vytvárajú sa priečinky..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Odstrániť všetky súbory a adresáre z koša?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "Vyprázdniť kôš" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Keď vyberiete vyprázdnenie koša, všetky položky budú nenávratne zmazané. " +"Mazať ich môžete aj po jednom." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Vyprázdňujem kôš..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Zlyhalo určenie pôvodnej cesty pre „%s” (%s)" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Nepodarilo sa určiť pôvodnú cestu pre \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Nemožno obnoviť \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Obnovujem súbory..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nepodarilo sa nastaviť predvolený program pre \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Vybraná aplikácia sa použije na otvorenie tohto a ďalších súborov typu " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Nie je vybraný program" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Iné aplikácie..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Otvoriť pomocou" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_Použiť vlastný príkaz:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Použiť vlastný príkaz alebo program, ktorý nie je dostupný z vyššie " +"uvedeného zoznamu programov." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Prehľadávať..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Použiť _ako štandardný program pre tento typ súborov" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Nepodarilo sa pridať nový program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Nepodarilo sa spustiť aplikáciu \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Odstrániť spúšťač" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Otvoriť %s a iné súbory typu \"%s\" pomocou:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Vybrať program, pomocou ktorého otvoríte súbory typu \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Nastaviť vybraný program ako štandardný pre súbory typu \"%s\"" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Naozaj chcete odstrániť \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Odstrániť spúšťač aplikácia" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "O_dstrániť" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Toto odstráni spúšťač aplikácie zobrazovanej v kontextovej ponuke súboru, ale samotnú aplikáciu neodinštaluje.\n" +"\n" +"Odstrániť môžete len spúšťače aplikácií, ktoré ste vytvorili použitím okna \"Otvoriť s\" v správcovi súborov." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Nepodarilo sa vymazať \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Vyberte program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Všetky súbory" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Spustiteľné súbory" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl skripty" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python skripty" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby skripty" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell skripty" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Nastaviť predvolenú aplikáciu" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nedostupné" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Predvolená aplikácia" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Odporúčané programy" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Iné programy" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Nepodarilo sa vymazať \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "V schránke nie je nič, čo by ste mohli vložiť" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zavrieť" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Stĺpce v podrobnom zozname súborov" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Pomocník" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Zobrazené stĺpce" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Vyberte, aké informácie majú byť zobrazené v podrobnom zozname súborov" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Posunúť na_hor" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Posunúť na_dol" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Zobraziť" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skryť" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Použiť štandardné" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Veľkosti stĺpcov" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Štandardne sa šírky stĺpcov prispôsobujú tak, aby bolo možné zobraziť celú " +"informáciu. Pokiaľ túto možnosť vypnete, stĺpce budú mať vždy pevne " +"nastavenú šírku." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Automaticky _rozšíriť stĺpce podľa potreby" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Stĺpec s veľkosťou zložky" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Zobraziť počet položiek" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Tento stĺpec je rezervovaný pre špeciálne umiestnenia" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Neznámy" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompaktný výpis obsahu priečinka" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompaktný pohľad" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Nesprávne meno súboru \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Pracovný adresár musí byť absolútna cesta" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Minimálne jeden názov súboru musí byť zadaný" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Minimálne jeden názov zdrojového súboru musí byť zadaný" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Počet zdrojových a cieľových názvov súborov sa musí zhodovať" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Minimálne jeden názov cieľového adresára musí byť zadaný" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "N_astaviť stĺpce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Nastaviť stĺpce v podrobnom zozname súborov" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Ro_zbaliteľné priečinky" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Povoliť rozbalenie priečinmov do podoby stromu" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Podrobný výpis obsahu priečinka" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Podrobný pohľad" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Bezpečne _odstrániť" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Odpojiť" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Zamknúť" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Vytvoriť" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Zadajte názov:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Nepodarilo sa previesť názov súboru \"%s\" do vášho kódovania" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Premenovať \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Premenovať" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Zadajte nový názov:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Launchpad Contributions:\n" +" Furby \n" +" Jozef Káčer \n" +" Marcel Hecko \n" +" Martin \n" +" Michal Ingeli \n" +" Patrik Mondok \n" +" Peter Chabada \n" +" funnny \n" +" helix84 \n" +"Slovak translation team Xfce:\n" +" Robert Hartl \n" +" Tomáš Vadina " + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "Chyba" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "Án_o" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Áno pre _všetky" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Nahradiť" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Nahradiť _všetky" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "_Preskočiť" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Pres_kočiť všetky" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "Preme_novať" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "Pre_menovať všetko" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nie" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "_Nie pre všetky" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Skúsiť znova" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "Kopírov_ať i tak" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Potvrdiť nahradenie súborov" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Tento priečinok už obsahuje symbolický odkaz \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Tento priečinok už obsahuje priečinok \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Tento priečinok už obsahuje súbor \"%s\" (%s)" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Tento priečinok už obsahuje súbor \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Nahradiť existujúci priečinok v „%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Veľkosť:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Čas zmeny:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "nasledovným odkazom?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "nasledovným priečinkom?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "nasledovným súborom?" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "Použiť _akciu na všetky súbory a priečinky" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Spustiť i tak" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "Varovanie" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "Zatvoriť panel" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Už sa viac nepýtať" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "Otvoriť skript shellu" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "Spustiť v _termináli" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "_Kopírovať sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Presunúť sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Vytvoriť _odkaz" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Iba názov" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Len prípony" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Meno a prípona" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Dátum vytvorenia" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Dátum prístupu" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Čas zmeny" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Dátum odstránenia" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Umiestnenie" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Skupina" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME typ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Názov" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Vlastník" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Práva" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Veľkosť" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Veľkosť v bajtoch" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Súbor" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Názov súboru" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Nikdy" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Len pri vzdialenom umiestnení" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Vždy" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopírovať" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Presunúť" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Premenovať" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Vytvoriť súbor" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Vytvoriť priečinok" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Odstrániť (opak vytvorenia)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Kôš" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Obnoviť (opak presenu do koša)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Odkaz" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Zaznamenávať operácie" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Nezaznamenávať operácie" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Zaznamenávať len časy" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Len pri lokálnych súboroch" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Súborový systém" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Koreňový priečinok nemá nadradený priečinok" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Nepodarilo sa spracovať súbor pracovnej plochy: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Nedôveryhodný spúšťač aplikácie" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Nie je vyplnené pole \"Príkaz\"" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Nedôveryhodný spúšťač aplikácie" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Nie je vyplnené pole \"Adresa\"" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Neplatný .desktop súbor" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "poškodený odkaz" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Polovodičový disk" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Systémový disk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB disk" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Fotoaparát" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Pevný disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optický disk" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Vymeniteľný disk" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash disk" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketa" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optické médium" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Páska" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefón" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Položka bude odstránená z histórie" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Nemožno nájsť „%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Výpis obsahu priečinka s ikonami" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pohľad s ikonami" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Chyba pri odstraňovaní súboru: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Súbor \"%s\" už existuje" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Nepodarilo sa vytvoriť prázdny súbor \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Nepodarilo sa vytvoriť adresár \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Prebieha príprava..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Nemožno vymazať súbor \"% s\":% s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Nepodarilo sa zmeniť vlastníka \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Nepodarilo sa zmeniť skupinu \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Nepodarilo sa zmeniť práva \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Výber: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kópia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kópia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Súbor \"%s\" už existuje. Želáte si nahradiť ho?\n" +"\n" +"Ak nahradíte existujúci súbor, jeho obsah bude prepísaný." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Chcete ho prepísať?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Chcete ho natrvalo odstrániť?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Chcete ho vytvoriť?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Chcete ho preskočiť?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"V cieli nie je dostatok miesta. Na uvoľnenie miesta skúste odstrániť súbory." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "neznámy" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Súbor neexistuje" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odpájanie zariadenia" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Systém odpojuje zariadenie \"%s\". Prosím nevyberajte médium ani neodpájajte" +" jednotku" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisovanie dát na zariadenie" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Pred odobratím zariadenia \"%s\" je nutné zapísať dáta. Prosím nevyberajte " +"médium ani neodpájajte jednotku" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Odpája sa zariadenie" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Zariadenie \"%s\" sa vysúva. Táto akcia môže chvíľu trvať" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Veľkosť ikony" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Veľkosť ikony pre položku cesty" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Vlastník:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Prístup" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Sk_upina:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Príst_up:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Ostatní" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Prí_stup:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "_Umožniť spustiť tento súbor ako program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Umožniť spúšťanie programom z nedôveryhodných zdrojov predstavuje " +"bezpečnostné riziko!" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Prístupové práva priečinka sú nekonzistentné. Možno nebudete môcť pracovať " +"so súbormi v priečinku." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Opraviť prístupové práva zložky..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kliknutím automaticky opravíte práva priečinka..." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Prosím čakajte..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Prerušiť nastavovanie práv." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Otázka" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Nastaviť práva aj rekurzívne?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Prajete si použiť nastavenia rekurzívne pre\n" +"všetky súbory a podadresáre vo vybranom adresári?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Ak označíte túto voľbu, táto otázka sa už viac nezobrazí a vždy sa použije " +"možnosť, ktorú teraz vyberiete. V nastavení to budete môcť neskôr zmeniť." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Viacerí vlastníci súboru" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Neznámy vlastník súboru" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Žiadny" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Len na zápis" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Len na čítanie" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Na čítanie aj zápis" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Rôzne (bez zmeny)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Automaticky opraviť práva priečinka?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Práva priečinka" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Opraviť prístupové práva _zložky" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Práva priečinka budú automaticky opravené. Do priečinka budú mať prístup iba" +" používatelia, ktorý môžu čítať obsah tohto priečinka." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Zobraziť" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "Použiť ikony aktuálneho priečinka ako ikonu okna" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Výberom tejto voľby sa použije ikona aktuálneho priečinku ako ikona okna" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "Nastavenia zobrazenia" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Zobraziť nové priečinky ako:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Zoznam ikon" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "Zobrazenie zoznamu" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "Kompaktné zobrazenie" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Naposledy použitý pohľad" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "_Zapamätať nastavenia zobrazenia pre každý priečinok" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Výberom tejto voľby bude zapamätaný typ zobrazenia, usporiadanie stĺpcov a " +"poradie usporiadania individuálne pre každý priečinok" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "Vyžaduje sa podpora metaúdajov gvfs" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "_Zobraziť priečinky pred súbormi" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Vybratím tejto voľby bude zoznam priečinkov pred súbormi, keď zoradíte " +"priečinok." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Zobraziť veľkosť v binárnom formáte" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Vyberte túto voľbu na zobrazenie veľkosti súborov v binárnom formáte, " +"namiesto desiatkového." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Zobraziť miniatúry:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Len lokálne súbory" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Vykresliť rámy okolo miniatúr" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Výberom tejto voľby sa vykreslia čierne rámy okolo miniatúr." + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Text vedľa ikony" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Vybratím tejto voľby sa popis ikony umiestni vedľa ikony skôr než pod ikonu" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Dátum" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formát:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Vlastné" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Bočný panel" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Miesta" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Veľkosť ikony:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Zobraziť _emblémy" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Vybratím tejto voľby sa vo všetkých priečinkoch, ktoré majú určené emblémy v" +" dialógu vlastností zobrazia emblémy ikon v paneli skratiek" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Strom" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Veľ_kosť ikony:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Zobraziť e_mblémy" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Vybratím tejto voľby sa vo všetkých priečinkoch, ktoré majú určené emblémy v" +" dialógu vlastností zobrazia emblémy ikon v paneli stromu" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "Použiť symbolické ikony priečinkov" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Výberom tejto voľby budú namiesto namiesto bežných ikon použité symbolické." + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Správanie" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Navigácia" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "_Aktivovať položky jednoduchým kliknutím" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Nastavt_e pauzu pred tým, než bude\n" +"položka pod kurzorom myši vybraná:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Keď je zapnutá aktivácia jedným-klikom, podržaním kurzora myši nad položkou " +"automaticky túto položku vyberie po zadanom čase. Toto správanie môžete " +"vypnúť posunutím vľavo. Táto vlastnosť môže byť užitočná ak chcete len " +"vybrať položku bez jej spustenia." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Vypnuté" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Stredná" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Veľká" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Aktivovať položky _dvojitým kliknutím" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Po kliknutí stredným tlačidlom otvoriť priečinky v nových kartách" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Vyberte túto možnosť pre otvorenie na novej karte pri kliknutí stredným " +"tlačidlom namiesto otvorenia nového okna." + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Nové inštancie programu thunar otvoriť ako karty." + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Vyberte túto možnosť pre otvorenie nových inštancií ako nové karty v " +"existujúcich oknách." + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Výberom tejto voľby bude v názve záložky zobrazená celá seta namiesto len " +"mena priečinka" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Výberom tejto voľby obnovíte svoje karty tak, ako boli pri poslednom použití" +" Thunar" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Kontextová ponuka" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Zobraziť akciu na trvalé odstránenie súborov a priečinkov" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Vyberte túto možnosť pre zobrazenie akcie 'Odstrániť' v kontextovom menu" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Pokročilé" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "Prenášať súbory súčasne:" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "Zhrnúť podpriečinky" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Práva priečinka" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Pri zmene práv priečinka môžete zmeniť\n" +"aj práva pre obsah tohto priečinka. Vyberte\n" +"spôsob zmeny práv:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Vždy sa pýtať" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Nastaviť práva pre priečinok i obsah" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Nastaviť práva iba pre priečinok" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Bezpečnosť" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Správa zväzkov" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Zapnúť _Správu zväzkov" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Konfigurovať správu výmenných jednotiek,\n" +"zariadení a médií." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Chýbajúce závislosti" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Vyzerá to, že gvfs nie je dostupné.\n" +"Dôležité funkcie, vrátane podpory koša,\n" +"prehľadanie výmenných médií a vzdialených miest\n" +"nebudú fungovať. [Čítať viac]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Spúšťač" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Nepodarilo sa zobraziť nastavenia správy zväzkov" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Priebeh operácie so súborom" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pozastavené" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Pokračuje sa..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Ruší sa..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Všeobecné" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Názov:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Názvy:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Otvoriť pomocou:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cieľ odkazu:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Originálna cesta:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Umiestnenie" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Diskový oddiel:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Zmazané:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Vytvorené:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Čas prístupu:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Použitie:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblémy" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Reštartovať" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Vybrať ikonu pre \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Chyba pri zmene ikony \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - vlastnosti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Vlastnosti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "zmiešané" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Pridať súbory:" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Obsiahnuť pridané súbory v zozname súborov na premenovanie" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Vyčistiť" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Vyčistiť zoznam súborov" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_O programe" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Zobraziť informácie o hromadnom premenovaní" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Hromadné premenovanie" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nový názov" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Sem kliknite na zobrazenie dokumentácie o vybratej operácii premenovania." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Vo vašom systéme sa nenašiel nijaký premenovací modul. Skontrolujte\n" +"prosím inštaláciu alebo kontaktujte vášho systémového správcu. Ak ste Thunar\n" +"inštalovali zo zdrojákov, zapnite \"Simple Builtin Renamers\" plugin." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Odstrániť súbory" +msgstr[1] "Odstrániť súbor" +msgstr[2] "Odstrániť súbory" +msgstr[3] "Odstrániť súbory" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Odstrániť vybrané súbory zo zoznamu na premenovanie" +msgstr[1] "Odstrániť vybraný súbor zo zoznamu na premenovanie" +msgstr[2] "Odstrániť vybrané súbory zo zoznamu na premenovanie" +msgstr[3] "Odstrániť vybrané súbory zo zoznamu na premenovanie" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Nepodarilo sa otvoriť prehliadač dokumentácie" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Vyberte súbory, ktoré chcete premenovať" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Zvukové súbory" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Súbory obrázkov" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Súbory videa" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Hromadné premenovanie" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Hromadné premenovanie Thunar je mocný a rozšíriteľný\n" +"nástroj na premenovanie viacerých súborov naraz." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Hromadné premenovanie - premenovanie viacerých súborov naraz" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Nepodarilo sa premenovať \"%s\" na \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Jednotlivo môžete vybrať každý súbor, aby sa preskočil a premenovanie " +"pokračovalo zvyšnými súbormi, alebo vrátiť predošlé premenovanie súborov na " +"staré názvy, alebo zrušiť operáciu bez vrátenia predchádzajúcich zmien." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Vrátiť zmeny" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Preskočiť tento súbor" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Chcete preskočiť tento súbor a pokračovať v premenovávaní zostávajúcich " +"súborov?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Prehliadať súborový systém" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Pripojiť a otvoriť %s (%s)" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Kôš je prázdny" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Kôš obsahuje %d súbor" +msgstr[1] "Kôš obsahuje %d súbory" +msgstr[2] "Kôš obsahuje %d súborov" +msgstr[3] "Kôš obsahuje %d súborov" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Zariadenia" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Sieť" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Prechádzať sieť" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Prechádzať lokálne sieťové spojenia" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "Miesta" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Otvoriť domovský priečinok" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Otvoriť priečinok pracovnej plochy" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Počítač" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Prehliadať počítač" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Premenovať záložku" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Odstrániť záložku" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Umiestnenie \"%s\" nezodpovedá žiadnemu priečinku" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Nepodarilo sa pridať novú záložku" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Kliknutím zrušíte výpočet veľkosti priečinku." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Prebieha výpočet..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Výpočet prerušený" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d priečinok" +msgstr[1] "%d priečinky" +msgstr[2] "%d priečinkov" +msgstr[3] "%d priečinkov" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(niektoré položky nečitateľné)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Prístup odmietnutý" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Vybr_ať všetky súbory" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Vybrať všetky súbory v tomto okne" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Vy_brať podľa vzorky..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Vybrať všetky súbory zodpovedajúce nejakej vzorke" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Invertovať výber" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Vybrať všetky, ale len tie, ktoré nie sú aktuálne vybrané" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "_Usporiadať položky" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "Podľa _názvu" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Udržiavať položky zoradené podľa ich názvu" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "Podľa veľ_kosti" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Udržiavať položky zoradené podľa ich veľkosti" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "Podľa _typu" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Udržiavať položky zoradené podľa ich typu" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Udržiavať položky zoradené podľa ich času ich poslednej zmeny" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "Vz_ostupne" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Zoradiť položky vo vzostupnom poradí" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "_Zostupne" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Zoradiť položky v zostupnom poradí" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Načítava sa obsah priečinka..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Nepodarilo sa otvoriť domovský adresár" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Vybrať podľa vzorky" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Zrušiť" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Vybrať" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Vz_orka:" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "Lokalita XDS drag poskytla neplatný názov súboru." + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Nepodarilo sa vytvoriť odkaz na adresu \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "Nepomenovaný dokument" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Nepodarilo sa otvoriť priečinok \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Chyba pri kopírovaní do \"%s\": Je potrebné ešte %s miesta na kopírovanie do" +" cieľa" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Pokúšam sa obnoviť \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Priečinok \"%s\" už neexistuje, ale je vyžadovaný pre obnovenie súboru " +"\"%s\" z koša." + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Nepodarilo sa obnoviť priečinok \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Pokúšam sa presunúť \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Položku \"%s\" nie je možné priamo presunúť. Zhromažďovanie súborov pri " +"kopírovaní..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Zhromažďovanie súborov..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s z %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "zostáva %lu hodina (%s/s)" +msgstr[1] "zostávajú %lu hodiny (%s/s)" +msgstr[2] "zostáva %lu hodín (%s/s)" +msgstr[3] "zostáva %lu hodín (%s/s)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "zostáva %lu minúta (%s/s)" +msgstr[1] "zostávajú %lu minúty (%s/s)" +msgstr[2] "zostáva %lu minút (%s/s)" +msgstr[3] "zostáva %lu minút (%s/s)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "zostáva %lu sekunda (%s/s)" +msgstr[1] "zostávajú %lu sekundy (%s/s)" +msgstr[2] "zostáva %lu sekúnd (%s/s)" +msgstr[3] "zostáva %lu sekúnd (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Načítava sa..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neplatná cesta" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Neznámy používateľ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Dnes" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Dnes o %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Včera" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Včera o %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A na %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x na %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 položiek" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "odkaz na %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Veľkosť obrázku:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Súbor" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nová _karta" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Otvoriť zobrazené umiestnenie v novej karte" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nové _okno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Otvorí nové Thunar okno so zobrazeným miestom" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "_Odpojiť kartu" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Otvorí aktuálnu zložku v novom okne" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zatvoriť tento priečinok" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zatvoriť okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zatvoriť toto okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Zatvoriť všetky _okná" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zatvoriť všetky okná správcu súborov Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Upraviť" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Nastavenia..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Zobraziť" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Ob_noviť" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Znovunačítať obsah aktuálneho priečinka" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderný vzhľad s tlačidlami korenšpondujúcimi priečinkom" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Bočný panel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Záložky" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Prepne viditeľnosť panela skratiek" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Strom" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Prepne viditeľnosť panela stromu" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "S_tavový riadok" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Zmení viditeľnosť stavového riadku v okne" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Panel _menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Zmení viditeľnosť panela menu tohoto okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Vymazať _uložené nastavenia zobrazenia priečinka" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Odstrániť uložené nastavenia zobrazenia pre tento priečinok" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Zobraziť _skryté súbory" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Prepne zobrazenie skrytých súborov v aktuálnom okne" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Pri_blížiť" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Zobraziť obsah detailnejšie" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Z_menšiť" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Zobraziť obsah s menej detailami" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Normálna veľkosť" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Zobraziť obsah v normálnej veľkosti" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Zobrazenie _ikon" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Zobrazí obsah priečinkov v ikonách" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Zobrazenie zoz_namu" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Zobrazí obsah priečinka v podrobnom zozname" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompaktné zobrazenie" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Zobrazí obsah priečinka v kompaktnom zozname" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Prejsť" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Domov" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Prejsť do domovského priečinka" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Prejsť do priečinka pracovnej plochy" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Prehliadať všetky miestne a vzdialené disky a priečinky prístupné z tohto " +"počítača" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Zobraziť obsah koša" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Otvoriť _rodičovský" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Otvoriť rodičovský priečinok" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Otvoriť lokáciu..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Zadať umiestnenie, ktoré otvoriť" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Š_ablóny" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Prejsť do priečinka šablón" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "O_bsah" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Zobraziť používateľský manuál" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Zobraziť informáciu o správcovi súborov Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Prejsť na predchádzajúce navštívené miesto" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Prejsť na nasledujúce navštívené miesto" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Predchádzajúca karta" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Prepne na predchádzajúcu kartu" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Nasledujúca karta" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Prepne na nasledujúcu kartu" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Hľadať zadaný súbor v aktuálnom priečinku a v nedávno otvorených" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Ponuka" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Upozornenie: používate účet správcu. Môžete si poškodiť systém." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Zatvoriť kartu" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Otvoriť umiestnenie „%s”" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Otvorenie nadradeného priečinka zlyhalo" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Adresár „%s” neexistuje. Chcete ho vytvoriť?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Zlyhalo prehliadanie počítača" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "O šablónach" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Všetky súbory z tohoto priečinka budú v ponuke \"Vytvoriť dokument\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Ak často vytvárate určitý druh dokumentov, vytvorte si jednu kópiu a tú umiestnite do tohoto priečinka. Aplikácia Thunar pridá položku pre tento dokument do ponuky \"Vytvoriť dokument\".\n" +"\n" +"Potom sa voľbou položky z menu \"Vytvoriť dokument\" v aktuálnom adresáre vytvorí kópia tohoto dokumentu." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Nezobrazovať viac túto správu" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Nepodarilo sa otvoriť koreňový priečinok" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Nepodarilo sa zobraziť obsah koša" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Nepodarilo sa prehliadať sieť" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar je rýchly a ľahký správca súborov\n" +"pre prostredie Xfce" + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Nápis" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text nápisu stránky" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Pomôcka nápisu" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Pomôcka na zobrazenie v meste zvyčajného nápisu stránky" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidentný" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Nevyhadzovať plugin z pamäte" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Pomoci" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL k dokumentácii premenovača" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Viditeľné názov premenovača" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Popis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Bežný názov, napríklad \"Prehliadač webu\" v prípade Firefoxu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Príkaz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program na vykonanie, môže mať argumenty" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Pracovný adresár:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Pracovný adresár programu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Prístupová URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Poznámka:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Tooltip, napríklad \"Prehliada stránky na Internete\" v prípade Firefoxu. " +"Nemal by sa zhodovať s názvom alebo popisom." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Voľby:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Použiť _štartovacie upozornenie" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Zvoľte túto možnosť pre zapnutie štartovacieho upozornenia, keď je príkaz " +"spustený zo správcu súborov alebo menu. Nie každá aplikácia podporuje " +"štartovacie upozornenie." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Spustiť v _termináli" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Vybratím tejto voľby sa príkaz spustí v okne terminálu." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Výberom tejto voľby budete dôverovať tomuto súboru .desktop. Bude " +"vygenerovaný jeho kontrolný súčet a bude uložený pomocou gvfs. Dodatočná " +"kontrola bude chrániť pred škodlivými spúšťačmi, ktoré sa napr. tvária ako " +"obrázok, ale majú nastavený príznak vykonania" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Nepodarilo sa uložiť \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Dátum získania:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Značka prístroja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model prístroja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Expozičný čas:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Expozičný program:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Clona:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mód merania:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blesk:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Ohnisková dĺžka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Uzávierka:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Hodnotenia ISO rýchlostí:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Softvér:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Obraz" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Typ obrázku:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d pixel" +msgstr[1] "%dx%d pixely" +msgstr[2] "%dx%d pixelov" +msgstr[3] "%dx%d pixelov" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pre_viesť na:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Veľké / malé" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Vložiť _čas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formát popisuje časti dátumu a času vložených do názvu súboru. Napríklad %Y " +"bude nahradené rokom, %m mesiacom a %d dňom. Viac informácií získate v " +"dokumentácii." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a pozícii:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Vložiť dátum alebo čas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "malé" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VEĽKÉ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Veľkosť titulku" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prvý znak veľkým" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Vložiť" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Prepísať" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Zpredu (vľavo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Zozadu (vpravo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Starý názov - Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Číslo - Text - Starý názov" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Číslo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Číslo - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Aktuálny" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Dátum získania:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Vloženie / Prepísanie" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Číselný formát:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Začať _s:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formát textu:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Číslovanie" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Odstrániť _z pozície:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Do pozície:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Odstrániť znaky" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Hľadať:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Zadajte text, ktorý sa vyhľadá v názvoch súborov." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egulárny výraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Ak zapnete túto voľbu, sa hľadaný vzor bude chápať ako regulárny výraz bude " +"sa hľadať použitím Perl regulárnych výrazov (PCRE).Podrobnosti o syntaxe " +"regulárnych výrazov nájdete v dokumentácii." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_Zameniť :" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Zadajte text, ktorý sa použije na nahradenie za vzor vyššie." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Rozlišovať veľkosť písmen" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Ak zapnete túto voľbu, vzor sa bude hľadať s rozlišovaním veľkosti písmen. " +"Predvolené je použitie hľadania s rozlišovaním veľkosti písmen." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nesprávny regulárny výraz, na znaku s pozíciou %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Hľadať a nahradiť" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Poslať \"%s\" ako komprimovaný archív?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Poslať p_riamo" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Poslať _komprimované" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Keď posielate súbor cez email, môžete vybrať poslať súbor priamo, ako je, " +"alebo komprimovať pred pripojením do emailu. Doporučuje sa komprimovať veľké" +" súbory pred ich poslaním." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Poslať %d súbor ako komprimovaný archív?" +msgstr[1] "Poslať %d súbory ako komprimovaný archív?" +msgstr[2] "Poslať %d súborov ako komprimovaný archív?" +msgstr[3] "Poslať %d súborov ako komprimovaný archív?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Poslať ako _archív" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Keď posielate viac súborov cez email, môžete vybrať poslanie súborov priamo," +" vložením viacerých súborov do emailu, alebo poslať všetky súbory " +"komprimované do jedného archívu a pripojiť archív do emailu. Doporučujeme " +"poslať viac veľkých súborov ako jeden archív." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimujem súbory..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Príkaz ZIP skončil s chybou %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Chyba pri vytváraní dočasného adresára" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Chyba pri vytváraní symbolického odkazu \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Komprimovanie %d súboru zlyhalo" +msgstr[1] "Komprimovanie %d súborov zlyhalo" +msgstr[2] "Komprimovanie %d súborov zlyhalo" +msgstr[3] "Komprimovanie %d súborov zlyhalo" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Chyba pri vytváraní nového emailu" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Adresár" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Chyba pri pripájaní na kôš" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Kôš obsahuje súbory" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Aplet koša" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Zobrazovať kôš" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Upraviť akciu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Vytvoriť akciu" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Uloženie akcií na disk zlyhalo." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Naozaj chcete zmazať\n" +"akciu \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Ak odstránite vlastnú akciu, bude nenávratne stratená." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Táto klávesová skrátka je použitá na: „%s”" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klávesová skratka je použitá" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Bez ikony" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Konečný prvok volaných v koreňovom kontexte" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Neznámy ukončovací prvok <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Nepodarilo sa určiť ukladacie umiestnenie uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Príkaz nie je nastavený" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Zostaví vlastné akcie v kontextovej ponuke súborového manažéra" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Nepodarilo sa spustiť \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Názov akcie, ktorý sa zobrazí v kontextovej ponuke." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Popis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Popis akcie, ktorý sa zobrazí ako tooltip v stavovom riadku pri vybratí " +"položky z kontextovej ponuky." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Príkaz:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Príkaz (vrátane nevyhnutných parametrov), ktorý sa vykoná. Parametre príkazu" +" v zozname nižšie udávajú premenné, ktoré sa nahradia pri spustení príkazu. " +"Ak použijete veľké písmená (napr. %F, %D, %N), akcia bude použiteľná aj pri " +"výbere viac ako jedného súboru. Inak bude akcia použiteľná len na výber " +"presne jednej položky." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Prehliada súborový systém na nájdenie aplikácie pre túto akciu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klávesové _skratky:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Klávesová skratka akcie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Vymazať klávesovú skratku tejto akcie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Kliknutím na toto tlačítko vyberiete ikonu, ktorá sa zobrazí v kontextovej " +"ponuke vedľa názvu akcie uvedeného vyššie." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Použiť oznámenie pri spustení" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Povoľte túto voľbu, ak chcete zobraziť kurzor symbolizujúci čakanie pri " +"spúšťaní akcie. Táto funkcia je vysoko odporúčaná pri povolenej funkcii " +"predchádzaniu strate zamerania okna v správcovi okien." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "nasledujúce parametre príkazu budú pri vyvolaní akcie nahradené:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Základné" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Vzorka súbora:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Zadajte zoznam vzorov, ktoré sa použijú na určenie , pre ktorý súbor sa má " +"akcia zobraziť. Ak uvediete viac ako jeden vzor, zoznam položiek musí byť " +"oddelených bodkočiarkami. (napr. *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Zobrazí sa, ak výber obsahuje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Zvukové súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Súbory obrázkov" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textové súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Ostatné súbory" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Podmienky zobrazenia" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Vlastné akcie" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Vložiť novú vlastnú akciu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Upraví aktuálne vybratú akciu" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Odstráni aktuálne vybratú akciu." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Posunie aktuálne vybratú akciu o jeden riadok vyššie." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Posunie aktuálne vybratú akciu o jeden riadok nižšie." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nastaviť ako tapetu" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Správca súborov Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Prehliada súborový systém pomocou správcu súborov" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Správca súborov" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"správca;súborov;prieskumník;vyhľadávač;prehliadač;priečinky;adresár;adresáre;oddiely;partície;jednotky;disky;sieť;zariadenia;premenovať;presunúť;kopírovať;skopírovať;odstrániť;oprávnenia;domov;domovský;kôš;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Domov" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"hromadne;hromadné;dávkové;premenovanie;thunar;súbory;priečinky;adresár;adresáre;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Nastavenia správcu súborov Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;nastavenia;predvoľby;konfigurovať;nastaviť;náhľady;miniatúry;veľkosť " +"súboru;formát dátumu;panel skratiek;stromové;zobrazenie;karty;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je správca súborov navrhnutý špeciálne pre Xfce Desktop, ale možno ho" +" používať aj ako alternatívneho správcu súborov v iných pracovných " +"prostrediach. Ponúka prostý, plne dvoj-panelový vzhľad na prechádzanie " +"všetkých súborov." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Spustiť Thunar ako root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Na spustenie Thunaru ako root je potrebná autentifikácia." diff --git a/po/sl.po b/po/sl.po new file mode 100644 index 0000000..1e9c9e7 --- /dev/null +++ b/po/sl.po @@ -0,0 +1,5315 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Arnold Marko , 2025 +# Dejweed, 2026 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Dejweed, 2026\n" +"Language-Team: Slovenian (https://app.transifex.com/xfce/teams/16840/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Odpri" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "Izv_edi" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Uredi _zaganjalnik" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Uredi izbrani zaganjalnik" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Odpri _lokacijo predmeta" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Pojdi na mapo v kateri se nahaja izbrana datoteka" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Odpri v _drugem programu" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Izberite drug program, s katerim želite odpreti izbrano datoteko." + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Določi pri_vzeti program..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Izberite program, ki bo privzet za odpiranje izbrane vrste datotek" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Pošlji" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Dodaj zaznamek" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Ustvari zaznamke za vse izbrane mape. Če ni izbrana nobena mapa, bo zaznamek" +" ustvarjen za trenutno mapo." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Pošlji na _namizje" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Lastnosti..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Poglej lastnosti izbrane datoteke" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Us_tvari povezavo" +msgstr[1] "Us_tvari povezavi" +msgstr[2] "Us_tvari povezave" +msgstr[3] "Us_tvari povezave" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Podvo_ji" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Preimenuj..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Izprazni koš" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Izbriši vse datoteke in mape v košu" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Odstrani iz nedavnih" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Odstrani izbrane datoteke iz nedavnih" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Ustvari _mapo..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Ustvari prazno mapo znotraj trenutne mape" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Ustvari _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Ustvari nov dokument iz predloge" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Obnovi" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Obnovi in prikaži" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "P_remakni v koš" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "I_zbriši" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Prilepi" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Premakni ali kopiraj prej izbrane kopirane ali izrezane datoteke" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Prilepi v mapo" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Premakni ali kopiraj prej izbrane kopirane ali izrezane datoteke v izbrano " +"mapo" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiraj" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Iz_reži" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Priklopi" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Priklopi izbrano napravo" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Odklopi" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Odklopi izbrano napravo" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Iz_vrzi" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Odstrani izbrano napravo" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Ni bilo mogoče zagnati datoteke \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Izvajanje datoteke \"%s\" ni uspelo" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Odpiranje datoteke \"%s\" ni uspelo" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Odpiranje %d datoteke ni uspelo" +msgstr[1] "Odpiranje %d datotek ni uspelo" +msgstr[2] "Odpiranje %d datotek ni uspelo" +msgstr[3] "Odpiranje %d datotek ni uspelo" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ste prepričani da želite odpreti vse mape?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Odpri mape" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "To bo odprlo %d novo okno upravljalnika datotek." +msgstr[1] "To bo odprlo %d ločeni okni upravljalnikov datotek." +msgstr[2] "To bo odprlo %d ločena okna upravljalnikov datotek." +msgstr[3] "To bo odprlo %d ločenih oken upravljalnikov datotek." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Odpri %d novo okno" +msgstr[1] "Odpri %d novi okni" +msgstr[2] "Odpri %d nova okna" +msgstr[3] "Odpri %d novih oken" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Prekliči" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Priklapljanje \"%s\" ni uspelo" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Napaka pri odpiranju \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Datoteka ne obstaja več" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Odpiranje lokacije \"%s\" ni uspelo" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Odpri izbrano datoteko" +msgstr[1] "Odpri izbrani datoteki" +msgstr[2] "Odpri izbrane datoteke" +msgstr[3] "Odpri izbrane datoteke" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Izvedi izbrano datoteko" +msgstr[1] "Izvedi izbrani datoteki" +msgstr[2] "Izvedi izbrane datoteke" +msgstr[3] "Izvedi izbrane datoteke" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Ustvari bližnjico za izbrano datoteko" +msgstr[1] "Ustvari bližnjici za obe izbrani datoteki" +msgstr[2] "Ustvari bližnjice za vse izbrane datoteke" +msgstr[3] "Ustvari bližnjice za vse izbrane datoteke" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Preimenuj izbrano datoteko" +msgstr[1] "Preimenuj izbrani datoteki" +msgstr[2] "Preimenuj izbrane datoteke" +msgstr[3] "Preimenuj izbrane datoteke" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Paketno p_reimenovanje" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Obnovi izbrano datoteko na izvirni lokaciji" +msgstr[1] "Obnovi izbrani datoteki na izvirnih lokacijah" +msgstr[2] "Obnovi izbrane datoteke na izvirnih lokacijah" +msgstr[3] "Obnovi izbrane datoteke na izvirnih lokacijah" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Onovi izbrano datoteko na izvirni lokaciji in odpri to lokacijo v novem " +"oknu/zavihku." +msgstr[1] "" +"Obnovi izbrani datoteki na izvirnih lokacijah in odpri ti lokaciji v novih " +"oknih/zavihkih." +msgstr[2] "" +"Obnovi izbrane datoteke na izvirnih lokacijah in odpri te lokacije v novih " +"oknih/zavihkih." +msgstr[3] "" +"Obnovi izbrane datoteke na izvirnih lokacijah in odpri te lokacije v novih " +"oknih/zavihkih." + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Premakni izbrano datoteko v Smeti" +msgstr[1] "Premakni izbrani datoteki v Smeti" +msgstr[2] "Premakni izbrane datoteke v Smeti" +msgstr[3] "Premakni izbrane datoteke v koš" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Trajno izbriši izbrano datoteko" +msgstr[1] "Trajno izbriši izbrani datoteki" +msgstr[2] "Trajno izbriši izbrane datoteke" +msgstr[3] "Trajno izbriši izbrane datoteke" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Izreži izbrano" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Pripravi izbrano datoteko za premik z ukazom Prilepi" +msgstr[1] "Pripravi izbrani datoteki za premik z ukazom Prilepi" +msgstr[2] "Pripravi izbrane datoteke za premik z ukazom Prilepi" +msgstr[3] "Pripravi izbrane datoteke za premik z ukazom Prilepi" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopiraj izbrano" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Pripravi izbrano datoteko za kopiranje z ukazom Prilepi" +msgstr[1] "Pripravi izbrani datoteki za kopiranje z ukazom Prilepi" +msgstr[2] "Pripravi izbrane datoteke za kopiranje z ukazom Prilepi" +msgstr[3] "Pripravi izbrane datoteke za kopiranje z ukazom Prilepi" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Prilepi vsebino odložišča" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Stranski pano (dodaj zaznamek)" +msgstr[1] "Stranski pano (dodaj zaznamka)" +msgstr[2] "Stranski pano (dodaj zaznamke)" +msgstr[3] "Stranski pano (dodaj zaznamke)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Dodaj izbrano mapo kot bližnjico na stranski pladenj" +msgstr[1] "Dodaj izbrani mapi kot bližnjici na stranski pladenj" +msgstr[2] "Dodaj izbrane mape kot bližnjice na stranski pladenj" +msgstr[3] "Dodaj izbrane mape kot bližnjice na stranski pladenj" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Namizje (ustvari bližnjico)" +msgstr[1] "Namizje (ustvari bližnjici)" +msgstr[2] "Namizje (ustvari bližnjice)" +msgstr[3] "Namizje (ustvari bližnjice)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Ustvari bližnjico do izbrane datoteke na namizju" +msgstr[1] "Ustvari bližnjico do izbranih datotek na namizju" +msgstr[2] "Ustvari bližnjico do izbranih datotek na namizju" +msgstr[3] "Ustvari bližnjico do izbranih datotek na namizju" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Pošlji izbrano datoteko \"%s\"" +msgstr[1] "Pošlji izbrani datoteki \"%s\"" +msgstr[2] "Pošlji izbrane datoteke \"%s\"" +msgstr[3] "Pošlji izbrane datoteke \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nova mapa" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Ustvari novo mapo" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Ustvari dokument iz predloge \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Nova prazna datoteka" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Nova prazna datoteka..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Nobena predloga ni nameščena v\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Prazna datoteka" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Izmet \"%s\" ni uspel" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Odklapljanje \"%s\" ni uspelo" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Uporabi \"%s\" za odpiranje izbrane datoteke" +msgstr[1] "Uporabi \"%s\" za odpiranje izbranih datotek" +msgstr[2] "Uporabi \"%s\" za odpiranje izbranih datotek" +msgstr[3] "Uporabi \"%s\" za odpiranje izbranih datotek" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Odpri z \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Odpri s privzetimi programomi" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Odpri izbrane datoteke v privzetih programih" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Odpri _z" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Odpri dialog za množično preimenovanje" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Prisilno odpri v novem oknu" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Zaženi v pritajenem načinu" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Končaj zagnani Thunar primerek" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Podatki o različici" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Pridobljeno vodilo za sporočila seje '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Pridobljeno ime '%s' na vodilu za sporočila seje\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Ime '%s' je bilo izgubljeno na dbus vodilu za sporočila" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Razvojna skupina za Thunar. Vse pravice pridržane." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Napisal Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Prosimo, sporočite napake na <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Napaka pri zagonu operacije" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Odpiranje \"%s\" (%s) ni uspelo" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Napaka pri odpiranju \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Preimenovanje \"%s\" (%s) ni uspelo" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Napaka pri preimenovanju \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Možnosti preimenovanja zaganjalnika" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Želite preimenovati zaganjalnik ali ime same datoteke?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Preimenuj _zaganjalnik" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Preimenuj _datoteko" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Nova datoteka" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Ustvari novo datoteko" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopiranje datotek ..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopiranje datotek v \"%s\" ..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Ustvarjam simbolično povezavo v \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Premikanje datotek v \"%s\" ..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Premikanje datotek ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Ste prepričani, da želite\n" +"trajno izbrisati \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ste prepričani, da želite\n" +"trajno izbrisati \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbrano datoteko ?" +msgstr[1] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbrani datoteki?" +msgstr[2] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbrane datoteke?" +msgstr[3] "" +"Ste prepričani, da želite trajno\n" +"izbrisati %u izbranih datotek?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Pozor" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Izbrisana datoteka bo trajno izgubljena." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Brisanje datotek..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Ste prepričani, da želite premakniti\n" +"\"%s\" (%s) v koš?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Ste prepričani, da želite premakniti\n" +"\"%s\" v koš?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Ste prepričani, da želite\n" +"%u izbrano datoteko premakniti v koš?" +msgstr[1] "" +"Ste prepričani, da želite premakniti\n" +"%u izbrani datoteki v koš?" +msgstr[2] "" +"Ste prepričani, da želite premakniti\n" +"%u izbrane datoteke v koš?" +msgstr[3] "" +"Ste prepričani, da želite premakniti\n" +"%u izbranih datotek v koš?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "P_remakni v koš" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Premikanje datotek v koš..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Ustvarjanje datotek..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Ustvarjanje map..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Odstranitev vseh datotek in map iz koša?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Izprazni koš" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Če se odločite, da boste izpraznili koš, bodo vse datoteke v njem trajno " +"izbrisane. Datoteke lahko izbrišete tudi posamično." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Praznjenje koša..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Ni bilo mogoče določiti izvorne poti za \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Ni bilo mogoče določiti izvorne poti za \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Ni bilo mogoče obnoviti \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" ni bilo mogoče obnoviti" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Obnavljanje datotek..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Nastavljanje privzetega programa za \"%s\" (%s) ni uspelo" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Nastavljanje privzetega programa za \"%s\" ni uspelo" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Izbran program se uporablja za odpiranje te in drugih datotek vrste \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Ni izbranega programa" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Drug program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Odpri z" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Uporabit _prilagojeni ukaz:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "Uporabi ukaz po meri oz. program, ki ga ni na zgornjem seznamu." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Brskaj..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Nastavi kot _privzeto za tako vrsto datotek" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_V redu" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Dodajanje novega programa \"%s\" ni uspelo" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Izvajanje programa \"%s\" ni uspelo" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Odst_rani zaganjalnik" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Op_usti povezavo" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Odpri %s (%s) in druge datoteke vrste \"%s\" v:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Odpri %s in ostale datoteke tipa \"%s\" z:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Program za odpiranje datotek vrste \"%s\" izberi iz datotečnega sistema." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Spremeni privzeti program za datoteke vrste \"%s\" na izbrani program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ste prepričani, da želite odstraniti \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Odstrani zaganjalnik aplikacije" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Odst_rani" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"S tem boste odstranili zaganjalnik iz kontekstnega menija, ne pa tudi odstranili\n" +"samega programa.\n" +"\n" +"Odstranite lahko samo zaganjalnike, ki so bili ustvarjeni s pomočjo polja \"ukaz po meri\" v \"Odpri z\" pogovornem oknu upravljalnika datotek." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Odstranjevanje \"%s\" ni uspelo" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Ste prepričani, da želite pozabiti \"1%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Pozabi zaganjalnik aplikacije" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Poza_bi" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"To ob odstranilo povezavo med zaganjalnikom aplikacije in tovrstno datoteko," +" vendar ne bo odstranilo samega zaganjalnika aplikacije." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" ni bilo mogoče pozabiti" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Izberite program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Vse datoteke" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Izvedljive datoteke" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Skripti Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Skripti Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Skripti Rubi" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skript ukazne lupine" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Določi privzeti program" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ni na voljo" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Privzet program" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Priporočeni programi" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Drugi programi" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Odstranjevanje \"%s\" ni uspelo." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "V odložišču ni ničesar za prilepiti" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Zapri" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Nastavite vsebino stolpcev v podrobnem pogledu" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Pomoč" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Vidni stolpci" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Izberite vrstni red informacij za prikaz v podrobnem\n" +"pogledu." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Premakni _gor" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Premakni _dol" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Prikaži" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Skrij" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Uporabi _privzeto" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Velikost stolpca" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Privzeto bodo stolpci samodejno razširjeni, če to\n" +"zahteva količina vsebine. Če to možnost spodaj\n" +"onemogočite, bo upravljalnik datotek vedno uporabil\n" +"nastavljeno širino stolpcev." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Samod_ejno razširi stolpce po potrebi" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Stolpec z velikostjo map" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Prikaži število vsebovanih predmetov" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Ta stolpec je rezerviran za posebne lokacije" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Neznano" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Strnjen seznam map" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Strnjen pogled" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Neveljavno ime datoteke \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Delovna mapa more biti navedena z absolutno potjo" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Navedeno mora biti vsaj eno ime datoteke" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Navedeno mora biti vsaj eno ime izvorne datoteke" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Število izvornih in ciljnih datotek se mora ujemati" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Ciljna mapa mora biti navedena" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Prilagodi _stolpce..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Nastavite vsebino stolpcev v podrobnem pogledu" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "_Razširljive mape" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Dovoli razširitev drevesa map" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Podroben seznam map" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Podroben pogled" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Va_rno odstrani" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Odklopi" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Zau_stavi več-diskovni pogon" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Zak_leni" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "U_stvari" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Vnesite ime:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Ni mogoče pretvoriti datoteke \"%s\" v lokalno kodiranje" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Preimenuj \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Preimenuj" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Vpišite novo ime:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Uroš Preložnik \n" +"Klemen Košir \n" +"kernc <>" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Napaka" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Da" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Da za _vse" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Zamenjaj" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Zamenjaj _vse" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "P_reskoči" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Pres_koči vse" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Preimenuj" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "P_reimenuj vse" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ne" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_e za vse" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Poskusi znova" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Vseeno kopir_aj" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Potrdi zamenjavo datotek" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ta mapa že vsebuje simbolično povezavo \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ta mapa že vsebuje mapo \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ta mapa že vsebuje datoteko \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ta mapa že vsebuje datoteko \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Zamenjaj povezavo v \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Zamenjaj obstoječo mapo v \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Zamenjaj obstoječo datoteko v \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Velikost:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Spremenjeno:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "s sledečo povezavo?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "s sledečo mapo?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "s sledečo datoteko?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Upor_abi dejanje za vse datoteke in mape" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Namizni zaganjalnik %s se nahaja na lokaciji, ki ni varna in ni označen kot varen %s. Če temu programu ne zaupate, kliknite Prekliči.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Vseeno_ zaženi" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Označi za _varnega in zaženi" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Zaprem razdelitveni pano z več zavihki?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Na drugem razdelitvenem panoju je odprtih več zavihkov. Zaprtje panoja bo " +"zaprlo tudi zavihke." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Opozorilo" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Zapri zavihke" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Ne sprašuj me več" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Datoteka \"%s\" je verjetno izvršljiva. Kaj želite storiti z njo?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "Izbrana datoteka je verjetno izvršljiva. Kaj želite storiti z njo?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Odpri skript ukazne lupine" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Zaženi v _terminalu" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Ni mogoče zagnati zaganjalnika z ukazom \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopiraj _sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Pre_makni sem" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "Ustvari po_vezavo tukaj" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Največje število emblemov na datoteko je %u" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Izbranih je preveč emblemov" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Samo ime" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Samo končnica" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Ime in končnica" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Datum stvarjenja" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Datum dostopa" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Datum spremembe" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datume je izbrisan" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Nedavnost" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Lokacija" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Skupina" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME tip" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Ime" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Lastnik" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Dovoljenja" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Velikost" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Velikost v bajtih" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Vrsta" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Datoteka" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Ime datoteke" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Nikoli" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Zgolj za oddaljene lokacije" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Vedno" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiraj" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Premakni" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Preimenuj" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Ustvari datoteko" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Ustvari mapo" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Izbriši (obratno od ustvari)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Koš" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Obnovi (obratno od premakni v koš)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Povezava" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Izbriši" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Beleži dejanja v dnevnik" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Ne beleži dejanj v dnevnik" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Zabeleži le časovne oznake" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Samostojno" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Vdelano" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Zgolj za lokalne datoteke" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Datotečni sistem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Korenska mapa nima starša" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Napaka pri razčlenjevanju namizne datoteke: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Neoverjen zaganjalnik" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Polje 'Exec' ni navedeno" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Neoverjen zaganjalnik povezave" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Polje 'URL' ni navedeno" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Neveljavna desktop datoteka" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "pokvarjena povezava" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "SSD disk" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Sistemski disk" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB disk" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Trdi disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optični disk" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Odstranljiv pogon" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flash nosilec" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketa" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optični nosilec" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Magnetni trak" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Večpredstavnostni predvajalnik" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Dlančnik" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s na %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s porabljeno (%.0f%%) | %s prosto (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Predmet bo odstranjen iz zgodovine" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" ni bilo mogoče najti" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Seznam map z ikonami" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pogled ikon" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Napaka pri brisanju datoteke %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Datoteka \"%s\" že obstaja" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Ustvarjanje prazne datoteke \"%s\" ni uspelo: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Ustvarjanje mape \"%s\" ni uspelo: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Pripravljanje..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Datoteke \"%s\" ni bilo mogoče izbrisati: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Ni mogoče spremeniti lastnika datoteke \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Ni mogoče spremeniti skupine datoteke \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Ni mogoče spremeniti dovoljenj datoteke \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Izbira: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Prosto: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopija %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopija %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Datoteka \"%s\"(%s) že obstaja. Ali jo želite zamenjati?\n" +"\n" +"Če zamenjate obstoječo datoteko, bo njena vsebina prepisana." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Datoteka \"%s\" že obstaja. Ali jo želite zamenjati?\n" +"\n" +"Če zamenjate obstoječo datoteko, bo njena vsebina prepisana." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Ali jo želite prepisati?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ali jo želite trajno izbrisati?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Ali jo želite ustvariti?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Ali jo želite preskočiti?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Na cilju ni dovolj prostora. Poskusite odstraniti nekaj datotek in narediti " +"prostor." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d datoteka" +msgstr[1] "%d datoteki" +msgstr[2] "%d datoteke" +msgstr[3] "%d datotek" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Do sedaj še ni bilo izvedeno dejanje, ki bi lahko bilo razveljavljeno.\n" +"(Nekaterih dejanj ni mogoče razveljaviti)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Ni dejanj za razveljavitev" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Dejanja %s ni mogoče razveljaviti" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"V dejanju, ki ga želite razveljaviti, so bile prepisane naslednje datoteke, " +"zato ga ni mogoče razveljaviti:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Dejanje %s je lahko le delno razveljavljeno" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Dejanja '%s' ni bilo mogoče razveljaviti" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ni nobene operacije, ki bi jo bilo mogoče razveljaviti.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Ni dejanj ta uveljavitev" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Dejanja %s ni mogoče ponovno uveljaviti" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"V dejanju, ki ga želite ponovno uveljaviti, so bile prepisane naslednje " +"datoteke, zato ga ni mogoče uveljaviti:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Dejanje %s je lahko le delno uveljavljeno" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Dejanja '%s' ni bilo mogoče uveljaviti" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Razveljavi zadnje dejanje '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Razveljavi zadnje dejanje" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Uvelljavi zadnje dejanje '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ponovno uveljavi zadnje dejanje" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "neznano" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u predmet" +msgstr[1] "%u predmeta" +msgstr[2] "%u predmeti" +msgstr[3] "%u predmetov" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Datoteka ne obstaja" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Razveljavljeno" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Dejanje %s je bilo razveljavljeno" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Uveljavljeno" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Dejanje %s je bilo ponovno uveljavljeno" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Odklapljanje naprave" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Sistem odklaplja napravo \"%s\". Ne odstranjujte medija oz. ne izklapljajte " +"diska." + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Zapisovanje podatkov na napravo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Nekaj podatkov mora biti zapisanih na napravo \"%s\", preden je lahko " +"odstranjena. Ne odstranjujte medija oz. ne izklapljajte diska." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Izmetavam napravo..." + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Naprava \"%s\" je v postopku izmeta. To lahko traja nekaj časa." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Velikost ikone" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Velikost ikone pri polju za vnos poti" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Lastnik:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Dostop:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Sk_upina:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Dos_top" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Drugi" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Do_stop:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Dovoli tej datoteki, da se izvede kot program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Dovoli zagon neoverjenim programom. Predstavlja varnostno tveganje za vaš " +"sistem." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Dovoljenja za mapo so nekonsistentna. Morda ne bo mogoče delati z datotekami" +" v tej mapi." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Popravi dovoljenja _mape..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Kliknite tukaj za samodejno popravljanje dovoljenj mape." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Počakajte ..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Zaustavi rekurzivno uveljavljanje dovoljenj." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Vprašanje" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Uveljavi rekurzivno?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ali želite uveljaviti spremembe rekurzivno nad\n" +"vsemi datotekami in mapami v izbrani mapi?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Možnost, ki jo izberete, bo shranjena in ne boste več vprašani. Če želite " +"kasneje spremeniti izbiro, lahko to storite v oknu z nastavitvami." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mešano lastništvo datotek" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Neznan lastnik datoteke" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Noben" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Samo pisanje" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Samo branje" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Branje in pisanje" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Spremenljivo (brez sprememb)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Samodejno popravljanje dovoljenj mape?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Dovoljenja mape" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Popravi dovoljenja _mape" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Dovoljenja mape bodo nastavljena na usklajeno stanje. Samo uporabniki, ki " +"imajo pravico branja vsebine te mape, bodo imeli pravico, da v nadaljevanju " +"mapo odprejo." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Napaka pri spreminjanju dovoljenj za datoteko" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar nastavitve" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Izgled" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Nastavitve okna" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "Uporabi okraske okna po meri (velja samo za nova okna)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Uporabi ikono trenutne mape za ikono okna" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "Z izbiro te možnosti bo ikona okna enaka ikoni trenutne mape" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Preglej Nastavitve" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Pogled _novih map:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonski pogled" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Seznamski prikaz" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Strnjen prikaz" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Zadnji dejaven pogled" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Zapomni si nastavitve prikaza za vsako mapo" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Izberite to možnost za individualno pomnjenje vrste prikaza, velikosti " +"povečave, sortiranja stolpcev in vrstnega reda sortiranja za vsako mapo " +"posebej" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "zahtevana je podpora za gvfs metapodatke" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Razvrsti _mape pred datotekami" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Izberite to možnost za izpis map pred datotekami pri razvrščanju vsebine " +"mape." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Prikaži velikost datotek v dvojiškem zapisu" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Velikosti datotek bodo prikazane v dvojiškem namesto desetiškem zapisu." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Sličice" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Prikaži sličice:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Samo za lokalne datoteke" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Predogledne sličice prikaži le za datoteke manjše od:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "neomejeno" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Nariši obrobe okoli sličic" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Izberite to možnost za risanje črnih obrob okoli sličic" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Besedilo poleg ikon" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Z izbiro te možnosti bodo naslovi predmetov poleg ikon namesto pod ikonami." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Oblika:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Zapis po meri" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Danes / Po meri" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Uveljavljenje po meri oblikovanega zapisa datuma.\n" +"\n" +"Najbolj pogosti določevalci so:\n" +"%d dan meseca\n" +"%m mesec\n" +"%Y leto z vključenimi stoletji\n" +"%H ura\n" +"%M minuta\n" +"%S sekunda\n" +"\n" +"Za celoten seznam preverite man strani od 'strftime'" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Stranski pladenj" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Pladenj z bližnjicami" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Velikost _ikon:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 sl. točk" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 sl. točk" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Pokaži _embleme na ikonah" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Izberite to možnost za prikaz emblemov na ikonah v pladnju z bližnjicami za " +"vse mape, ki imajo definirane embleme v oknu z lastnostmi mape." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Drevesni pladenj" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Veliko_st ikon:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Pokaži e_mbleme na ikonah" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Izberite to možnost za prikaz emblemov na ikonah v drevesnem pladnju za vse " +"mape, ki imajo definirane embleme v oknu z lastnostmi mape." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Slog ikon" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Uporabi simbolične ikone map" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "Izberite to možnost za uporabo simboličnih ikon map namesto navadnih." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Predogled slike" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Način predogleda slike:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- samostojna slika: predogled slike uporablja ločen pano\n" +"- vdelana: predogled slike je vstavljen v levi stranski pano\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Obnašanje" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Krmarjenje" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Enojni _klik za aktiviranje predmetov" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Podajte zakasnitev, preden se izbrani predmet\n" +"aktivira, po tem ko ga preidete z miško:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Zaustavitev nad nekim predmetom bo samodejno izbrala ta predmet po izbrani " +"zakasnitvi. To obnašanje lahko onemogočite s premikom drsnika skrajno levo. " +"To obnašanje je lahko uporabno, kadar predmete aktiviramo z enim klikom, " +"želeli pa bi jih samo označiti, brez aktivacije." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Onemogočeno" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Srednje" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Dolgo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dvoklik za aktiviranje predmetov" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Zavihki in okna" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Ob kliku s srednjo tipko odpri mapo v novem zavihku" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Izberite to možnost za odpiranje novega zavihka namesto okna, ob pritisku na" +" srednjo tipko miške" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Nove thunar instance odpri kot zavihke" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Izberite to možnost za odpiranje novih instanc thunarja, kot zavihkov v " +"obstoječem thunar oknu" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Pokaži polno pot map v naslovih zavihkov" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Izberite to možnost, da vidite v nazivu zavihka polno pot mape namesto zgolj" +" imena mape." + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Obnovi zavihke ob zagonu" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Izberite to možnost za obnovo zavihkov, kakršni so bili nazadnje, ko ste " +"uporabljali Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Kontekstualni menu" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Prikaži dejanje, ki trajno izbriše datoteke in mape" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Izberite to možnost za prikaz dejanja 'Izbriši' v kontekstualnem meniju" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Napredno" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Prenos datotek" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Vzporedno prenašanje datotek:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Prikazuje obnašanje ob hkratnem kopiranju:\n" +"- Vedno: vsa kopiranja se izvedejo vzporedno\n" +"- Zgolj lokalne datoteke: vzporedno kopiranje lokalnih datotek (ne pa oddaljenih ali pripetih)\n" +"- Zgolj lokalne datoteke (na istem nosilcu): če so datoteke lokalne a na različnih nosilcih (diskih, priklopnih točkah), bo kopiranje zaporedno\n" +"- Zgolj lokalne datoteke (na nedostopnih nosilcih): če so datoteke lokalne a na nosilcih, ki so v uporabi (diskih, priklopnih točkah), bo kopiranje zaporedno\n" +"- Nikoli: vsa kopiranja se izvedejo zaporedno" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Zgolj lokalne datoteke (na istem nosilcu)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Zgolj lokalne datoteke (na nedostopnih nosilcih)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Uporabi vmesno datoteko za kopiranje:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Uporabi vmesno datoteko '*.partial~' za kopiranje datotek. To bo preprečilo " +"fragmentiranje datotek. Nova datoteka bo prikazana šele, ko bo uspešno " +"zaključeno kopiranje." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Išči" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Vključi podmape:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Dovoljenja mape" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Pri spreminjanju dovoljenj mape lahko spremembe\n" +"uveljavite tudi za vso vsebino mape. Spodaj izberite\n" +"privzeto obnašanje:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Vedno vprašaj" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Uveljavi za mapo in vsebino" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Uveljavi samo za mapo" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Varnost" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Izvedi skript ukazne lupine:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Upravljanje z nosilci" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Omogoči upra_vljanje z nosilci" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Nastavite urejanje izmenljivih pogonov,\n" +"naprav in nosilcev." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Manjkajoče odvisnosti" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Videti je, da gvfs ni na voljo.\n" +"Pomembne funkcije, vključno s košem,\n" +"izmenljivimi nosilci in brskanjem po oddaljenih lokacijah,\n" +"ne bodo delovale. [Preberite več]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Bližnjice" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Okno" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Pogled" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Zaganjalnik" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Vrstica stanja" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Ni mogoče prikazati nastavitev upravljalnika z nosilci" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Napredek opravil nad datotekami" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pavzirano" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Začenjam... (na zahtevo uporabnika)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Nadaljujem ..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Preklicujem..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Napaka pri izvajanju dejanja za datoteko" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Opravilo je v čakalni vrsti" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Nadaljevanje opravila..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Splošno" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Ime:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Imena:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Vrsta:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Odpri z:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Cilj povezave:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Izvorna pot:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Mesto:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Nosilec:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Izbrisano:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Ustvarjeno:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Čas dostopa:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Velikost na disku:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Vsebina:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Zmogljivost:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Uporaba:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Poudari" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Videti je, da gvfs ni na voljo.\n" +"Ta funkcionalnost ne bo delovala.[Preberite več]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Primer.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Upor_abi" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Ponastavi" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Nastavi ospredje" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Nastavi ozdadje" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Izberite ikono za \"%s\"(%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Izberite ikono za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Ni mogoče spremeniti ikone za \"%s\"(%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Ni mogoče spremeniti ikone za \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s(%s) - lastnosti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Lastnosti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Lastnosti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Cilji povezave:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "mešano" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Dod_aj datoteke..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Vključi dodatne datoteke v seznam datotek za preimenovanje" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Počisti" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Počisti spodnji seznam datotek" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "O progr_amu" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Pokaži informacije o Thunar vstavku za masovno preimenovanje" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Preimenuj več datotek" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Zapri to okno, opusti nadaljnje spremembe." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Preimenuj spodaj navedene predmete in pusti to okno odprto." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Novo ime" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Kliknite tukaj za pregled dokumentacije za izbrano dejanje preimenovanja" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Ne najdem modulov za preimenovanje. Preverite instalacijo ali\n" +"prosite sistemskega administratorja za pomoč. Če instalirate Thunar\n" +"iz izvorne kode, omogočite vstavek \"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Odstrani datoteko" +msgstr[1] "Odstrani datoteki" +msgstr[2] "Odstrani datoteke" +msgstr[3] "Odstrani datoteke" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Odstrani izbrano datoteko s seznama datotek za preimenovanje" +msgstr[1] "Odstrani izbrani datoteki s seznama datotek za preimenovanje" +msgstr[2] "Odstrani izbrane datoteke s seznama datotek za preimenovanje" +msgstr[3] "Odstrani izbrane datoteke s seznama datotek za preimenovanje" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Ni mogoče odpreti brskalnika za dokumentacijo" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Izberite datoteke za preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Zvočne datoteke" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Slikovne datoteke" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Video datoteke" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Paketno preimenovanje" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunarjevo paketno preimenovanje je močno in razširljivo\n" +"orodje za preimenovanje večih datotek na enkrat." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Paketno preimenovanje - Preimenuj več datotek" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Preimenovanje \"%s\" v \"%s\" ni uspelo." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Lahko preskočite to datoteko in nadaljujete s preimenovanjem preostalih " +"datotek, lahko povrnete prejšnja imena že preimenovanih datotek, ali pa " +"prekinete dejanje brez povračanja prejšnjih imen." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Pov_rni spremembe" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Pre_skoči to datoteko" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Ali želite preskočiti to datoteko in nadaljevati s preimenovanjem preostalih" +" datotek?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Prebrskajte datotečni sistem" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Priklopi in odpri %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Koš je prazen" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "V smeteh je %d datoteka" +msgstr[1] "V smeteh sta %d datoteki" +msgstr[2] "V smeteh so %d datoteke" +msgstr[3] "V košu je %d datotek" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Naprave" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Omrežje" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Prebrskaj omrežje" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Brskaj po krajevnih omrežnih povezavah" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Lokacije" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Odpri domačo mapo" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Odpri mapo namizja" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Računalnik" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Brskaj po računalniku" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Nedavno" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Brskaj po nedavno uporabljenih datotekah" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Preime_nuj bližnjico" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Odst_rani bližnjico" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Pot \"%s\" se ne nanaša na mapo" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Dodajanje nove bližnjice ni uspelo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Prekini izračunavanje skupne velikosti mape" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Izračunavam..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Izračunavanje prekinjeno" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mapa" +msgstr[1] "%d mapi" +msgstr[2] "%d mape" +msgstr[3] "%d map" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u predmet (%s, %s)" +msgstr[1] "%u predmeta (%s, %s)" +msgstr[2] "%u predmeti (%s, %s)" +msgstr[3] "%u predmetov (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(nekaj vsebine ni mogoče prebrati)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Dostop zavrnjen" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Izberi vse d_atoteke" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Izberi vse d_atoteke v tem oknu" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Iz_beri po vzorcu..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Izberi vse datoteke, katerih imena ustrezajo vzorcu" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Obrn_i izbiro" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Izberite vse datoteke, vendar ne teh, ki so trenutno izbrane" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Zavrzi izbor datotek" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Odstrani izbor za vse datoteke v tem oknu" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Uredi predmete" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Obrnjeno zaporedje" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Obrni zaporedje razvrščanja" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Po _imenu" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Obdrži predmete razvrščene po imenu" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Po _velikosti" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Obdrži predmete razvrščene po velikosti" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Po vrs_ti" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Obdrži predmete razvrščene po vrsti" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "po _datumu spremembe" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Obdrži predmete razvrščene po datumu spremembe" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Po datumu _izbrisa" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Predmeti naj ostanejo sortirani glede na datum izbrisa" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Naraščajoče" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Razvrsti predmete po naraščajočem vrstnem redu" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Padajoče" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Razvrsti predmete po padajočem vrstnem redu" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Nalaganje vsebine mape..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "Najdena %d datoteka" +msgstr[1] "Najdeni %d datoteki" +msgstr[2] "Najdene %d datoteke" +msgstr[3] "Najdenih %d datotek" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Odpiranje domače mape ni uspelo" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Izberi po vzorcu" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Prekliči" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "I_zberi" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Vzorec:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Datoteke katerih imena se ujemajo z vzorcem nadomestnih znakov, bodo izbrana" +" v glavnem oknu" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? nadomesti točno en znak,\n" +"* nadomesti poljubno število znakov, vključno z ničlami.\n" +"\n" +"Npr. *.txt, datoteka??.png, Pict\n" +"\n" +"Brez * ali ? bo vzorec uporabljen kjerkoli v imenu. Ob uporabi nadomestnih znakov se mora vzorec ujemati tako na začetku, kot tudi koncu imena." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Upoštevaj velikost črk" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Če je izbrano, se mora ujeti velikost črk.\n" +"Prim* se ujema s Primer.txt in ne s primer.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Uje_manje naglasnih znamenj" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Če je izbrano, se morajo ujemati naglasi.\n" +"Tëm* se ujema s Tëma.txt in ne s tema.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS vlečna stran je podala napačno ime" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Ustvarjanje simbolične povezave za URL \"%s\" ni uspelo" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Neimenovan dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Odpiranje mape \"%s\" ni uspelo" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Prikaži velikost" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Velikost v bajtih" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Prikaži velikost v bajtih" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Vrsta datoteke" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Prikaži velikost datoteke" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Ime zaslona" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Prikaži ime zaslona" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Zadnjič spremenjeno" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Prikaži datuma zadnje spremembe" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Nastavitve orodne vrstice" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Nastavitev vrstnega reda in vidnosti.\n" +"Predmeti orodne vrstice so vedno izvedeni za trenutno mapo." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "P_rivzeti vrstni red" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Simbolične ikone" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Uporabi simbolične ikone namesto navadnih (če so na voljo)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Viden samo, kadar je menijska vrstica skrita" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Napaka pri kopiranju v \"%s\": %s dodatnega prostora je potrebnega za " +"kopiranje na cilj" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Poskušam obnoviti \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mapa \"%s\" ne obstaja več, je pa potrebna za obnovitev datoteke \"%s\" iz " +"koša" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Obnovitev mape \"%s\" ni uspela" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Poskušam premakniti \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Ni mogoče premakniti \"%s\". Zbiram datoteke za kopiranje..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Zbiram datoteke..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s od %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Preostala %lu ura (%s/sekundo)" +msgstr[1] "Preostali %lu uri (%s/sekundo)" +msgstr[2] "Preostale %lu ure (%s/sekundo)" +msgstr[3] "Preostalo %lu ur (%s/sekundo)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Preostala %lu minuta (%s/sekundo)" +msgstr[1] "Preostali %lu minuti (%s/sekundo)" +msgstr[2] "Preostale %lu minute (%s/sekundo)" +msgstr[3] "Preostalo %lu minut (%s/sekundo)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Preostala %lu sekunda (%s/sekundo)" +msgstr[1] "Preostali %lu sekundi (%s/sekundo)" +msgstr[2] "Preostale %lu sekunde (%s/sekundo)" +msgstr[3] "Preostalo %lu sekund (%s/sekundo)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Nalagam..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Neveljavna pot" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Neznan uporabnik \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Danes" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Danes ob %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Včeraj" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Včeraj ob %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A ob %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x ob %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopija %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "povezava do %.*s.%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "povezava %u do %.*s.%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Išči:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 predmetov" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Zadnjič spremenjeno: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "povezava do %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "bljižnica" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "možen priklop" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Velikost slike:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Datoteka" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Nov _zavihek" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Odpri prikazano mesto v novem zavihku" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Novo o_kno" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Odpri prikazano mesto v novem Thunar oknu" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Odcepi zavi_hek" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Odpri trenutno mapo v novem oknu" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "_Zapri zavihek" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Zapri to mapo" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Zapri okno" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Zapri to okno" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Z_apri vsa okna" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Zapri vsa Thunar okna" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Ur_edi" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Razveljavi" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Uveljavi" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Nastavitve..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Uredite Thunarjeve nastavitve" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Pogled" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Znova naloži" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ponovno naloži trenutno mapo" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Raz_deli prikaz" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Odpri/zapri razdeljen prikaz" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Preklopi fokus na drug razdelitveni pano" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Prikaz m_esta" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Slog besedila" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Tradicionalni okvir za tekst, ki prikazuje trenutno pot" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Stil gumbov" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Moderen izgled z gumbi, ki ustrezajo mapam" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Stranski pladenj" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Bližnjice" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Preklopi vidnost pladnja z bližnjicami" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Drevo" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Preklopi vidnost pladnja z drevesno strukturo map" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Predogled sl_ike" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Prekloopi vidnost slikovnega predogleda tega okna" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusna vrstica" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Preklopi vidnost statusne vrstice tega okna" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menijska vrstica" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Preklopi vidnost menijske vrstice tega okna" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Prilagodi _orodno vrstico ..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Prilagodi orodno vrstico" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Počisti shranjene nastavitve prikaza _map" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Izbriše shranjene nastavitve prikaza za to mapo" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Pokaži _skrite datoteke" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Preklopi prikazovanje skritih datotek v trenutnem oknu" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Poudarjen prikaz _datoteke" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Prelaplja med osvetljevanjem datoteke, ki ga je mogoče nastaviti v " +"specifičnem dialogu z lastnostmi" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Približaj" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Vsebino prikaži z več podrobnostmi" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Oddalji" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Vsebino prikaži z manj podrobnostmi" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normalna velikost" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Vsebino prikaži v normalni velikosti" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikonski prikaz" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Vsebino mape pokaži kot datoteke z velikimi ikonami" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Se_znamski prikaz" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Vsebino mape pokaži kot seznam datotek s podrobnostmi" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "S_trnjen prikaz" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Vsebino mape pokaži kot strnjen seznam" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Pojdi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Datotečni s_istem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Domov" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Pojdi v domačo mapo" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Namizje" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Pojdi v mapo namizja" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Računalnik" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Brskaj po lokalnih in oddaljenih diskovnih pogonih in mapah, ki so " +"dosegljivi s tega računalnika" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Nedavno" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Prikaži nedavno uporabljene datoteke" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Koš" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Pokaži vsebino koša" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Od_pri nadrejeno" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Odpri nadrejeno mapo" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Odpri mesto..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Navedite mesto za odpiranje" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Predloge" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Pojdi v mapo s predlogami" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Brskaj po _omrežju" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Zaznamki" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Vsebina" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Pokaži Thunarjev uporabniški priročnik" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Pokaži informacije o Thunarju" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Nazaj" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Pojdi na predhodno obiskano mapo" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "N_aprej" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Pojdi na naslednjo obiskano mapo" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Prejšnji zavihek" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Preklopi na prejšnji zavihek" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Naslednji zavihek" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Preklopi na naslednji zavihek" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Iskanje datotek..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Iskanje določene datoteke v trenutni mapi in mapi Nedavno" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Prekini iskanje datotek" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meni" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Prikaži meni" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Opozorilo: uporabljate skrbniški račun root; lahko poškodujete sistem." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Velikost:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Iskanje s Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Obnovi izbrane predmete" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Zapri zavihek" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Odpri mesto \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Ni mogoče odpreti nadrejene mape" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Mapa \"%s\" ne obstaja. Ali jo želite ustvariti?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Ustvari mapo" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Brskanje po računalniku ni mogoče" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "O predlogah" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Vse datoteke v tej mapi bodo na voljo kot predloge v meniju \"Ustvari " +"dokument\"" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Če redno ustvarjate določene tipe dokumentov, lahko primer enega (predlogo) ustvarite v tej mapi. Thunar bo za vsako tako predlogo dodal vnos v meni \"Ustvari dokument\".\n" +"\n" +"Naknadno lahko izberete ta vnos v meniju \"Ustvari dokument\" in kopija predloge bo ustvarjena v mapi, kjer se nahajate." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Tega sporočila _ne prikaži več." + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Odpiranje korenske mape datotečnega sistema ni uspelo" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "'Nedavnih' ni bilo mogoče prikazati" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Vsebine koša ni bilo mogoče prikazati" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Brskanje po omrežju ni uspelo" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar je hiter in za uporabo preprost upravljalnik\n" +"datotek za namizno okolje Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Izberite sliko za predogled" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Ni bilo mogoče začeti iskanja s Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Lokacijska vrstica" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Oznaka" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Besedilo oznake strani" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Oznaka gradnika" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Gradnik za prikaz namesto običajne oznake strani" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Stalni pomnilnik" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Ne odstrani vstavka iz pomnilnika" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL pomoči" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL do dokumentacije za preimenovalca" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Uporabniku-vidno ime preimenovalca" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Opis:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Splošno ime vpisa, npr. \"Spletni brskalnik\" v primeru programa Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Ukaz:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program, ki naj se zažene, po možnosti z argumenti." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "_Delovna mapa:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Delovna mapa v kateri naj se zažene program." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL za dostop." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Komentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Orodni namig za vnos, npr. \"Brskaj po internetu\" v primeru programa " +"Firefox. Naj ne bi podvajal imena ali opisa." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Možnosti:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Opozori ob _zagonu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Z izbiro te možnosti omogočite obvestilo ob zagonu ukaza. Zagonskega " +"obvestila ne podpira vsaka aplikacija." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Zaženi v _terminalu" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Izberite to možnost za zagon ukaza v oknu terminala." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Varnost:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Dovoli tej datoteki, da se _izvede kot namizna .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Izberite to možnost, da vklopite bit, ki dovoljuje zagon (+x). Brez tega " +"Thunar namizne datoteke ne more zagnati." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Določi, da je datoteka zaupanja vredna" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Izberite to možnost, če zaupate tej namizni .desktop datoteki. To bo " +"ustvarilo kontrolni seštevek za to datoteko, ki se bo shranil preko gvfs. " +"Dodatna preverba ščiti pred škodljivimi zaganjalniki, ki npr. oponašajo " +"slike, a imajo vklopljen zagonski bit." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Napaka pri shranjevanju \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Datum zajema:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Znamka fotoaparata:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model fotoaparata:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Trajanje izpostavitve:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program izpostavitve:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Vrednost zaslonke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Način merjenja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Bliskavica:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Goriščna razdalja:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Hitrost zaslonke:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO vrednost:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programska oprema:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Slika" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Vrsta slike:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d slikovnih točk" +msgstr[1] "%dx%d slikovnih točk" +msgstr[2] "%dx%d slikovnih točk" +msgstr[3] "%dx%d slikovnih točk" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Pret_vori v:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Velike črke / male črke" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Vs_tavi čas:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Zapis opisuje datum in čas za vstavitev v ime datoteke. Na primer, %Y bo " +"nadomeščeno z letom, %m z mesecem in %d z dnem. Za dodatne informacije " +"preglejte dokumentacijo orodja 'date'." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "N_a položaj:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Vstavi datum / čas" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "male črke" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VELIKE ČRKE" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Velikost črk naslova" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Prva črka z veliko" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Vstavi" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Prepiši" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Od spredaj (levo)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Od zadaj (desno)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Staro ime - besedilo - številka" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Številka - besedilo - staro ime" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Besedilo - številka" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Številka - besedilo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Trenutno" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum zajema slike" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Besedilo:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Vstavi / prepiši" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Zapis š_tevilk:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Začni z:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Zapis besedila:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Številčenje" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Odstrani _s položaja:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Do položaja:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Odstrani znake" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Poišči:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Vnesite besedilo za iskanje po imenih datotek." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "R_egularni izraz" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Z izbiro te možnosti bo vzorec za ujemanje obravnavan kot regularni izraz " +"(PCRE). Preglejte dokumentacijo za podrobnosti v zvezi s slovnico regularnih" +" izrazov." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Za_menjaj z:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Vnesite besedilo, ki naj služi kot zamenjava za zgornji vzorec." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Isk_anje občutljivo na velikost črk" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Z izbiro te možnosti bo iskanje vzorca občutljivo na velikost črk (angl. " +"case-sensitive). Privzeto iskanje je neobčutljivo na velikost črk." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Nepravilen regularni izraz; napaka na znakovnem mestu %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Poišči in zamenjaj" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Pošlji \"%s\" kot stisnjen paket" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Pošlji e-pošto" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Pošlji neposre_dno" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "_Pošlji stisnjeno" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Pri pošiljanju datotek preko e-pošte lahko datoteke pošljete take, kot so, " +"ali pa jih pred pošiljanjem stisnete. Velike datoteke je priporočljivo pred " +"pošiljanjem stisniti." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Pošlji %d datoteko stisnjeno v paket?" +msgstr[1] "Pošlji %d datoteki stisnjeni v paket?" +msgstr[2] "Pošlji %d datoteke stisnjene v paket?" +msgstr[3] "Pošlji %d datotek stisnjenih v paket?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Pošlji kot p_aket" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Pri pošiljanju večih datotek preko e-pošte lahko datoteke pošljete " +"posamezno, kot več priponk e-pošti, lahko pa jih prej stisnete v en paket in" +" kot priponko pošljete tega. Več velikih datotek je priporočljivo pred " +"pošiljanjem stisniti v paket." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Stiskanje datotek..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP ukaz se je uničil z napako %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Ustvarjanje začasne mape ni uspelo" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Ustvarjanje simbolične povezave za \"%s\" ni uspelo" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Stiskanje %d datoteke ni uspelo" +msgstr[1] "Stiskanje %d datotek ni uspelo" +msgstr[2] "Stiskanje %d datotek ni uspelo" +msgstr[3] "Stiskanje %d datotek ni uspelo" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Sestavljanje nove e-pošte ni uspelo" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Prejemnik" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Povezave s košem ni bilo mogoče vzpostaviti" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Koš vsebuje datoteke" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Koš aplet" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Prikaži koš" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Uredi dejanje" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Ustvari dejanje" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Shranjevanje dejanj na disk ni uspelo." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ali ste prepričani, da želite izbrisati\n" +"dejanje \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Izbriši dejanje" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Odstranjeno prilagojeno dejanje bo trajno izgubljeno." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ta bližnjica na tipkovnici je trenutno uporabljena s strani: '%s' " + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Bližnjica na tipkovnici je že v rabi" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Brez ikone" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Končni ročnik elementa klican znotraj korenskega konteksta" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Neznan zaključni element <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Ni mogoče določiti mesta za shrambo uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Ukaz ni nastavljen" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Nasta_vite dejanja po meri..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Nastavite prirejena dejanja, ki bodo na voljo v vsebinskem meniju " +"upravljalnika datotek" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Ni mogoče zagnati dejanja \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Naslov dejanja, ki bo viden v vsebinskem meniju." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Opis:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Opis dejanja, ki bo prikazan kot orodni namig v statusni vrstici pri izbiri " +"dejanja iz vsebinskega menija." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Podmeni:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Podnameni v katerem bo prikazano dejanje. Pustite prazno, da ni menija, " +"uporabite '/' za podrejene menije." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Ukaz:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Ukaz (vključno s potrebnimi parametri) za izvedbo dejanja. Glej spodnjo " +"legendo parametrov za seznam podprtih spremenljivk, ki bodo nadomeščene pri " +"zaganjanju ukaza. Ko so uporabljene velike črke (npr. %F, %D, %N), bo " +"dejanje relevantno, tudi če je izbranih več datotek. Sicer pa bo dejanje " +"relevantno samo, če je izbrana ena sama datoteka." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Prebrskaj datotečni sistem za izbiro programa za to dejanje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Bližnjica na tipkovnici" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Bližnjica na tipkovnici za to dejanje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Izbriši bližnjico na tipkovnici za to dejanje." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikona:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Izberite ikono, ki bo prikazana v vsebinskem meniju poleg imena dejanja." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Opozori ob zagonu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Z izbiro te možnosti bo miškin kazalec nadomeščen s čakajočim kazalcem " +"dokler se dejanje ne izvrši. To je priporočljivo, če imate v upravljalniku " +"oken omogočeno Preprečevanje kraje žarišča." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Naslednji parametri ukaza bodo zamenjani, ko zaženete to dejanje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "ime izbrane datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "imena izbranih datotek" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "pot do mape izbrane datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "poti do vseh map izbranih datotek" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "pot do izbrane datoteke z vključenim imenom datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "poti do vseh izbranih datotekk z vključenimi imeni datotek" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Osnovno" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Vzorci da_totek:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Vnesite seznam vzorcev, ki bodo uporabljeni za iskanje ujemajočih datotek, " +"za katere naj se dejanje prikaže. Če navedete več vzorcev, morajo biti vnosi" +" razmejeni s podpičjem (npr. \"*.txt;*.doc\")." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Obseg (najm.-najv.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Če naj se ukaz izvrši nad dveh ali treh datotekah, vnesite številski obseg " +"2-3. Če ni omejitev, naj bo niz prazen." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Dejanje se pojavi če izbor vključuje:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Mape **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Zvočne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Slikovne datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Datoteke z _besedilom" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Ostale datoteke" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Ta stran navaja pogoje, pod katerimi se bo dejanje pojavilo v kontekstnem meniju upravljalnika datotek. Vzorci datotek so določeni kot preprosti vzorci datotek, ločeni s podpičji (npr. *.txt;*.doc). Da bi se dejanje pojavilo v kontekstnem meniju datoteke ali mape, se mora vsaj eden od teh vzorcev ujemati z imenom datoteke ali mape. Poleg tega lahko določite, da se dejanje pojavi le za določeno vrsto datotek.\n" +"** Dejanje po meri se bo lahko pojavilo v orodni vrstici." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Pogoji pojavljanja" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Prirejena _dejanja" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Dodajto novo prirejeno dejanje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Uredi trenutno izbrano dejanje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Odstrani trenutno izbrano dejanje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Premakni trenutno izbrano dejanje eno vrstico višje." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Premakni trenutno izbrano dejanje eno vrstico nižje." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Nastavi za sliko ozadja" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Upravljalnik datotek Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Brskajte po datotečnem sistemu z upravljalnikom datotek" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Upravljalnik datotek" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"upravljalnik " +"datotek;iskalnik;brskalnik;mape;imenik;direktorij;particija;razdelki;pogon;mediji;omrežje;naprave;preimenuj;premakni;kopiraj;izbriši;domov;smeti," +" koš;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Domov" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"skupek;preimenovalnik;preimenovanje;thunar;mape;datoteke;imenik;imeniki" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Uredi nastavitve upravljalnika datotek Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar; nastavitve; lastnosti;konfiguracija;sličice;velikost datotek;format " +"datuma;bljižnice;drevo;zavihki;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Datotečni brskalnik" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar je upravljalnik datotek specifično prilagojen za namizno okolje Xfce," +" lahko pa ga rabimo tudi kot alternativen brskalnik po datotekah v drugih " +"namiznih okoljih. Ima čist in enostaven dvo-pladenjski videz za brskanje po " +"vseh vaših datotekah." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Zaženi Thunar kot skrbnik" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Za zagon programa Thunar s skrbniškimi pravicami je potrebna overitev." diff --git a/po/sq.po b/po/sq.po new file mode 100644 index 0000000..a1e011d --- /dev/null +++ b/po/sq.po @@ -0,0 +1,5288 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Besnik Bleta , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Besnik Bleta , 2025\n" +"Language-Team: Albanian (https://app.transifex.com/xfce/teams/16840/sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Hape" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Ekzekutoje" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Përpunoni _Nisës" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Përpunoni nisësin e përzgjedhur" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Hape në _Skedë të re" +msgstr[1] "Hapi në %d Skeda të Reja" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Hape në _Dritare të re" +msgstr[1] "Hapi në %d _Dritare të Reja" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Hap _Vendndodhje Objekti" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Kaloni te dosja në të cilën gjendet kartela e përzgjedhur" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "_Hapeni Me Tjetër Aplikacion…" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "" +"Zgjidhni një tjetër aplikacion me të cilin të hapet kartela e përzgjedhur" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Caktoni Aplikacion _Parazgjedhje…" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Zgjidhni një aplikacion që duhet të përdoret si parazgjedhje për të hapur " +"kartelën e përzgjedhur" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Dërgoje Te" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Shtoni Faqerojtës" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Krijoni faqerojtës për krejt dosjet e përzgjedhura. Nëse s’është përzgjedhur" +" gjë, do të faqeruhet dosja aktuale." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Dërgoje në _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Veti…" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Shihni vetitë e kartelës së përzgjedhur" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "_Krijo Lidhje" +msgstr[1] "_Krijo Lidhje" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Përsë_dyte" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Riemërtoni…" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Zbraz Hedhurina" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Fshi tërë kartelat dhe dosjet te Hedhurinat" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Hiqe nga Së fundi" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Hiqini kartelat e përzgjedhura prej Së Fundi" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Krijoni _Dosje…" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Krijo një dosje të zbrazët brenda dosjes së çastit" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Krijo _Dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Krijoni një dokument të ri prej një gjedheje" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Riktheje" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Ritkheje dhe Sh_faqe" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Shpje_re te Hedhurinat" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Fshije" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Ngjite" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Lëvizni ose kopjoni kartelat e përzgjedhura më parë, përmes urdhri Prije ose" +" Kopjoje" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Ngjite Te Dosje" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Lëvizni ose kopjoni te dosja e përzgjedhur kartela të përzgjedhura më parë, " +"përmes urdhri Prije ose Kopjoje" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopjoje" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Prije" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montoje" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Monto pajisjen e përzgjedhur" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Çmontoje" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Çmonto pajisjen e përzgjedhur" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Nxirre" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Nxirre pajisjen e përzgjedhur" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "S’u arrit të ekzekutohej kartela “%s” (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "S’u arrit të ekzekutohej kartela “%s”" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "S’u arrit të hapej kartela “%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "S’u arrit të hapej %d kartelë" +msgstr[1] "S’u arrit të hapeshin %d kartela" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Jeni i sigurt se doni të hapen tërë dosjet?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Hap dosje" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Kjo do të hapë %d dritare përgjegjësi kartelash veçmas." +msgstr[1] "Kjo do të hapë %d dritare përgjegjësi kartelash veçmas." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Hap %d Dritare të Re" +msgstr[1] "Hap %d Dritare të Reja" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Anuloje" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "S’u arrit të montohej “%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "S’u arrit të hapej “%s”" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Kartela s’ekziston më" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "S’u arrit të hapet vendndodhja për “%s”" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Hap kartelën e përzgjedhur" +msgstr[1] "Hap kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ekzekuto kartelën e përzgjedhur" +msgstr[1] "Ekzekuto kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Hapi drejtorinë e përzgjedhur në skedë të re" +msgstr[1] "Hapi drejtoritë e përzgjedhura në %d skeda të reja" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Hape drejtorinë e përzgjedhur në një dritare të re" +msgstr[1] "Hapi drejtoritë e përzgjedhura në %d dritare të reja" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Krijo një lidhje simbolike për kartelën e përzgjedhur" +msgstr[1] "Krijo një lidhje simbolike për çdo kartelë të përzgjedhur" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Riemërto kartelën e përzgjedhur" +msgstr[1] "Riemërto kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Riemërtoni Në Masë…" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Riktheje kartelën e përzgjedhur në vendndodhjen e saj origjinale" +msgstr[1] "Rikthe kartelat e përzgjedhura në vendndodhjen e tyre origjinale" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Riktheje kartelën e përzgjedhur te vendndodhja fillestare e saj dhe hape " +"vendndodhjen në një dritare/skedë të re" +msgstr[1] "" +"Riktheji kartelat e përzgjedhura te vendndodhjet fillestare të tyre dhe hapi" +" vendndodhjet në një dritare/skedë të re" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Shpjere kartelën e përzgjedhur te Hedhurinat" +msgstr[1] "Shpjeri kartelat e përzgjedhura te Hedhurinat" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Fshije përgjithmonë kartelën e përzgjedhur" +msgstr[1] "Fshiji përgjithmonë kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Prije përzgjedhjen" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Përgatite kartelën e përzgjedhur të lëvizet me urdhrin Ngjit" +msgstr[1] "Përgatiti kartelat e përzgjedhura të lëvizen me urdhrin Ngjit" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopjoje përzgjedhjen" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Përgatite kartelën e përzgjedhur të kopjohet me urdhrin Ngjit" +msgstr[1] "Përgatiti kartelat e përzgjedhura të kopjohet me urdhrin Ngjit" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Ngjite lëndën e të papastrës" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Kuadrat Anash (Shtoni Faqerojtës)" +msgstr[1] "Kuadrat Anash (Shtoni Faqerojtës)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Shto dosjen e përzgjedhur te kuadrati anësor i shkurtoreve" +msgstr[1] "Shto dosjet e përzgjedhura te kuadrati anësor i shkurtoreve" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Krijo Lidhje)" +msgstr[1] "Desktop (Krijo Lidhje)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Krijo në desktop një lidhje për te kartela e përzgjedhur" +msgstr[1] "Krijo në desktop lidhje për te kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Dërgoje kartelën e përzgjedhur te “%s”" +msgstr[1] "Dërgoji kartelat e përzgjedhura te “%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Dosje e Re" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Krijo Dosje të Re" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Krijoni Dokument prej gjedheje “%s”" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Kartelë e Re e Zbrazët" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Kartelë e Re e Zbrazët…" + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"S’ka gjedhe të instaluara te\n" +"“%s”" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Kartelë e _Zbrazët" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "S’u arrit të nxirrej “%s”" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "S’u arrit të çmontohej “%s”" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Përdor “%s” për të hapur kartelën e përzgjedhur" +msgstr[1] "Përdor “%s” për të hapur kartelat e përzgjedhura" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Hape Me “%s”" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Hapi Me Aplikacionet Parazgjedhje" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Hap kartelat e përzgjedhura me zbatimet parazgjedhje" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "H_ape Me" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Hap dialogun e riemërtimit në masë" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Hape detyrimisht në një dritare të re" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Xhiro nën mënyrën demon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Dil nga një instancë e Thunar-it që është duke xhiruar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Shtyp të dhëna versioni dhe dil" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "U mor busi i mesazheve të sistemit '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "U mor emri '%s' te dbus mesazhesh sistemi\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Emri '%s' humbi në dbus mesazhi." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Ekipi i zhvillimit të Thunar-it. Tërë të drejtat të rezervuara." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Shkruar nga Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Ju lutemi, njoftoni të meta te <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "S’u arrit të nisej operacioni" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "S’u arrit të hapej “%s” (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "S’u arrit të hapej “%s”: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "S’u arrit të riemërtohej “%s” (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "S’u arrit të riemërtohej “%s”" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Mundësi Riemërtimi Nisësi" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Doni të riemërtoi nisësin, apo vetë kartelën?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Riemërtoni _Nisës" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Riemërtoni _Kartelë" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Kartelë e Re" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Krijo Kartelë të Re" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Po kopjohen kartela…" + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Po kopjohen kartela te “%s”…" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Po krijohen lidhje simbolike në “%s”…" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Po shpihen kartela te “%s”…" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Po lëvizen kartela …" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Jeni i sigurt se doni të fshihet\n" +"përgjithmonë “%s” (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Jeni i sigurt se doni të fshihet \n" +"“%s” përgjithmonë?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Jeni i sigurt se doni të fshihet \n" +"përgjithmonë kartela e përzgjedhur?" +msgstr[1] "" +"Jeni i sigurt se doni të fshihen \n" +"përgjithmonë %u kartelat e përzgjedhura?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Kujdes" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Nëse fshini një kartelë, humbet përgjithmonë." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Po fshihen kartela…" + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Jeni i sigurt se doni të shpihet\n" +"te hedhurinat “%s” (%s) ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Jeni i sigurt se doni\n" +"të shpihet “%s” në hedhurina ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Jeni i sigurt se doni të shpihet në\n" +"hedhurina kartela e përzgjedhur?" +msgstr[1] "" +"Jeni i sigurt se doni të shpihen në\n" +"hedhurina %u kartelat e përzgjedhura?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Shpjere te Hedhurinat" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Po shpihen kartela te hedhurinat…" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Po krijohen kartela…" + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Po krijohen drejtori…" + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Të hiqen tërë kartelat dhe dosjet prej Hedhurinave?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Zbraz Hedhurinat" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Nëse zgjidhni zbrazjen e Hedhurinave, tërë objektet në të do të humbasin " +"përgjithmonë. Ju lutemi, kini parasysh që mundeni t’i fshini edhe një nga " +"një." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Po zbrazen Hedhurinat…" + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "S’u arrit të përcaktohej shtegu origjinal për “%s” (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "S’u arrit të përcaktohet shtegu origjinal për “%s”" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "S’u rikthye dot “%s” (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "S’u rikthye dot “%s”" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Po rikthehen kartelat…" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "S’u arrit të caktohej aplikacion parazgjedhje për “%s” (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "S’u arrit të caktohej aplikacion parazgjedhje për “%s”" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Aplikacioni i përzgjedhur përdoret për të hapur këtë dhe të tjera kartela të" +" llojit “%s”." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "S’ka aplikacion të përzgjedhur" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Aplikacion Tjetër…" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Hape Me" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Përdor një urdhër _vetjak:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Përdor një urdhër vetjak për një aplikacion që s’mund të kihet prej listës " +"së aplikacioneve më sipër." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Shfletoni…" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Përdore si parazgjedhje për këtë lloj kartelash" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "S’u arrit të shtohej aplikacion i ri “%s”" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "S’u arrit të ekzekutohej aplikacioni “%s”" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Hiqe Nisësin" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Harroje Përshoqërimin" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Hape %s (%s) dhe kartela të tjera të llojit “%s” me:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Hap %s dhe kartela të tjera të llojit “%s” me:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Shfletoni sistem kartelash për të përzgjedhur një aplikacion për hapje " +"kartelash të llojit “%s”." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ndryshojeni aplikacionin parazgjedhje për kartela të llojit “%s” me " +"aplikacionin e përzgjedhur." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Jeni i sigurt se doni të hiqet “%s”?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Hiq nisës aplikacioni" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Hiqe" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Kjo do të heqë nisësin e aplikacionit që duket te menu konteksti kartele, por nuk do të çinstalojë vetë aplikacionin.\n" +"\n" +"Mund të hiqni vetëm nisës aplikacionesh që qenë krijuar duke përdorur kuti urdhrash vetjakë te dialogu “Hape Me” i përgjegjësit të kartelave." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "S’u arrit të hiqej “%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Jeni i sigurt se doni të harrohet “%s”?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Harroje nisësin e aplikacionit" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Harroje" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Kjo do të heqë përshoqërimin e nisësit të aplikacionit për këtë lloj " +"kartelash, por s’do të çinstalojë apo heqë vetë nisësin e aplikacionit." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "S’u arrit të harrohej “%s”" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Përzgjidhni një Aplikacion" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tërë Kartelat" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Kartela të Ekzekutueshmish" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Programthe Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Programthe Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Programthe Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Programthe Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Caktoni Aplikacion Parazgjedhje" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "S’ka të gatshëm" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplikacion Parazgjedhje" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplikacione të Këshilluara" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Aplikacione të Tjera" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "S’u arrit të hiqej “%s”." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Në të papastër s’ka gjë për t’u ngjitur" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Mbylle" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Formësoni Shtyllat e Pamjes Listë e Hollësishme" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Ndihmë" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Shtylla të Dukshme" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Zgjidhni radhën sipas së cilës do të shfaqen të dhënat\n" +"nën pamjen listë e hollësishme." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Shpjere _Sipër" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Shpjere _Poshtë" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Shfaqe" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Fshihe" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Përdor Para_zgjedhje" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Madhësi Shtyllash" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Si parazgjedhje, shtyllat do të zgjerohen vetvetiu, nëse\n" +"duhet garantuar që teksti të jetë plotësisht i dukshëm.\n" +"Nëse e çaktivizoni më poshtë këtë sjellje, si gjerësi\n" +"shtyllash përgjegjësi i kartelave do të përdorë përherë\n" +"gjerësitë e përcaktuara nga përdoruesi." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Zgjero shtyllat vetvetiu aq sa duhet" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Shtylla Madhësi e Dosjeve" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Shfaq numrin e objekteve që përmban" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Kjo shtyllë është e rezervuar për vendndodhje speciale" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "E panjohur" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Shfaqje e ngjeshur e zërave të drejtorisë" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Pamje e ngjeshur" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Emër kartele i pavlefshëm “%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Drejtoria e punës duhet të jepet me një shteg absolut" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Duhet dhënë të paktën një emër kartele" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Duhet dhënë të paktën një emër kartele burim" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"Numri i emrave të kartelave burim dhe objektiv duhet të jenë të njëjtë" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Duhet dhënë një drejtori vendmbërritje" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Formësoni _Shtylla…" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Formësoni shtyllat e pamjes listë e hollësishme" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Dosje të _Zgjerueshme" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Lejo zgjerim në trajtë peme të dosjeve" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Shfaqje e hollësishme e zërave të drejtorisë" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Pamje me hollësi" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Hi_qeni Pa Rrezik" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Shkëpute" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Ndale Pajisjen _Multi-Disk" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Kyçe" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Krijoje" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Jepni emrin:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "S’shndërrohet dot në kodimin vendor emri i kartelës “%s”" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Riemërto “%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Riemërtoje" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Jepni emrin e ri:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Besnik Bleta" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Gabim" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Po" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Po për të _tëra" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Zëvendësoje" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Zëvendësoji _Krejt" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Anashkaloje" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Anashkaloji Krejt" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Ri_emërtoje" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Rie_mërtoji Krejt" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Jo" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "J_o për të tëra" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Riprovo" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopjoje _Sido Qoftë" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Ripohoni zëvendësimin e kartelave" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Kjo dosje përmban tashmë një lidhje simbolike “%s”." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Kjo dosje përmban tashmë një dosje “%s”." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Kjo dosje përmban tashmë një kartelë “%s” (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Kjo dosje përmban tashmë një kartelë “%s”." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Zëvendëso lidhjen te “%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Zëvendëso dosjen ekzistuese në “%s”" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Zëvendëso kartelën ekzistuese në “%s”" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Madhësi:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Ndryshuar më:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "me lidhjen vijuese?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "me dosjen vijuese?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "me kartelën vijuese?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Zbatoje veprimin mbi krejt kartelat dhe dosjet" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/e ekzekutueshme" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Kartela desktop %s gjendet në një vendndodhje jo të siguruar dhe s’i është vënë shenjë si %s e siguruar. Nëse nuk i zini besë këtij programi klikoni mbi Anuloje.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Nise Sido Qoftë" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Vëri Shenjë si i _Sigurt Dhe Nise" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Të mbyllet kuadrati i ndarë me shumë skeda?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Kuadrati tjetër i ndarë ka shumë skeda të hapura. Mbyllja e tij do të mbyllë" +" krejt këto skeda." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Sinjalizim" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Mbylle Kuadratin" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Mos _më pyet më" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Kartela “%s” duket të jetë e ekzekutueshme. Ç’doni të bëhet me të?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Kartelat e përzgjedhur duket të jenë të ekzekutueshme. Ç’doni të bëhet me " +"to?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Hap Programth Shelli" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Xhiroje Në _Terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "S’u arrit të përpunohej nisës përmes urdhrit “%s”" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopjoje _Këtu" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Sille Këtu" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Lidhe Këtu" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Mbulohet e shumta %u emblema për kartelë." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "U përzgjodhën shumë emblema" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Vetëm emër" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Vetëm zgjatim" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Emër dhe Zgjatim" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Datë Krijimi" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Datë Kur u Përdor" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Datë Kur u Ndryshua" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datë Fshirjeje" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Afërsi" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Vendndodhje" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grup" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Lloj MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Emër" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Pronar" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Leje" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Madhësi" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Madhësi në Bajte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Lloj" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Kartelë" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Emër Kartele" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Kurrë" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Vetëm Për Vendndodhje të Largët" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Përherë" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopjoje" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Lëvize" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Riemërtojeni" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Krijo Kartelë" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Krijo Dosje" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Fshije (e kundërta e krijimit)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Hedhurina" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Riktheje (e kundërta e shpënies te hedhurinat)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Lidhje" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Çlidhe" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Regjistro veprime" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Mos regjistro veprime" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Regjistro vetëm vula kohore" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Më vete" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "E trupëzuar" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Vetëm për kartela vendore" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Sistem Kartelash" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Dosja rrënjë nuk ka mëmë" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "S’u arrit të përtypej kartela desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Nisës aplikacioni jo i besuar" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Pa përcaktim fushe Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Nisës lidhjeje jo të besuar" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Pa përcaktim fushe URL-je" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Kartelë e pavlefshme desktopi" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "lidhje e dëmtuar" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (lidhje për te %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (pikë montimi)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Disk Solid State" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Disk Sistemi" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Disk USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamerë" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Harddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Pajisje Optikale" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Pajisje e Heqshme" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Pajisje Flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disketë" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Media Optike" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Shirit" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Lojtës Multimedia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s në %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s të përdorur (%.0f%%) | %s të lirë (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Objekti do të hiqet nga historiku" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "S’u gjet “%s”" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Shfaqje drejtorie me bazë ikonat" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Pamje ikonash" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Gabim në heqje kartele: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Ka tashmë një kartelë “%s”" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "S’u arrit të krijohej kartelë e zbrazët “%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "S’u arrit të krijohej drejtorie “%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Po përgatitet…" + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "S’u fshi dot kartela “%s”:%s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "S’u arrit të ndryshohej pronari për “%s”: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "S’u arrit të ndryshohej grupi për “%s”:%s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "S’u arrit të ndryshoheshin lejet mbi “%s”: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Përzgjedhje: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Hapësirë e lirë: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopjo %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopjo %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ka tashmë një kartelë “%s” (%s). Doni të zëvendësohet?\n" +"\n" +"Nëse zëvendësoni një kartelë ekzistuese, lënda e saj do të mbishkruhet." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Ka tashmë një kartelë “%s”. Do të donit të zëvendësohet?\n" +"\n" +"Nëse zëvendësoni një kartelë ekzistuese, lënda e saj do të mbishkruhet." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Doni të mbishkruhet?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Doni të fshihet përgjithmonë?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Doni të krijohet?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Doni të anashkalohet?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"S’ka hapësirë ​​të mjaftueshme në vendmbërritje. Provoni të hiqni kartela " +"për të liruar vend." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d kartelë" +msgstr[1] "%d kartela" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"S’është kryer ende ndonjë veprim që mund të zhbëhet.\n" +"(Për disa veprime nuk mbulohet zhbërja)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "S’ka veprim për ta zhbërë" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Veprimi që po provoni të zhbëni s’ka ndonjë kartelë përshoqëruar me të, ndaj" +" s’mund të zhbëhet." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Veprimi %s s’mund të zhbëhet" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Kartelat vijuese qenë mbishkruar gjatë veprimi që po provoni të zhbëni dhe " +"s’mund të rikthehen:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Veprimi %s mund të zhbëhet vetëm pjesërisht" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "S’u arrit të zhbëhej veprimi “%s”" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "S’ka veprim që mund të ribëhet.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "S’ka veprim për t’u ribërë" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Veprimi që po provoni të ribëni nuk ka ndonjë kartelë përshoqëruar atij dhe " +"prandaj s’mund të kryhet ribërje." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Veprimi %s s’mund të ribëhet" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Kartelat vijues qenë mbishkruar gjatë veprimit që po provoni të ribëni dhe " +"s’mund të rikthehen:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Veprimi %s mund të ribëhet vetëm pjesërisht" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "S’u arrit të ribëhej veprimi “%s”" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Zhbëj veprimin e fundit '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Zhbë veprimin e fundit" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Ribëj veprimin e fundit '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ribëj veprimin e fundit" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "e panjohur" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u objekt" +msgstr[1] "%u objekte" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Kartela s’ekziston" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Zhbëj të kryerin" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Veprimi %s u zhbë" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "U krye ribërje" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Veprimi %s u ribë" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Po çmontohet pajisja" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Pajisja “%s” po çmontohet nga sistemi. Ju lutemi, mos e hiqni median ose mos" +" e shkëputni pajisjen" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Po shkruhen të dhëna në pajisje" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Ka të dhëna që duhet të shkruar te pajisja “%s”, para se ajo të mund të " +"hiqet. Ju lutemi, mos e hiqni median ose mos e shkëputni pajisjen" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Po nxirret pajisje" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Pajisja “%s” po nxirret. Kjo mund të marrë pak kohë" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Madhësi ikone" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Madhësi ikone për zë shtegu" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Pronar:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Hyrje:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_up:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Hyrje:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Të tjerë" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "H_yrje:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Lejoje këtë kartelë të _xhirojë si një program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Lejimi i xhirimit të programeve jo të besueshëm përbën rrezik sigurie për " +"sistemin tuaj." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Lejet mbi dosjen s’janë të qarta, mund të mos jeni në gjendje të punoni me " +"kartela në këtë dosje." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Ndreqni leje mbi _dosje…" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klikoni këtu për të ndrequr vetvetiu lejet mbi dosjen." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Ju lutemi, pritni…" + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Resht së zbatuari lejet në mënyrë rekursive." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Pyetje" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Të zbatohet në mënyrë rekursive?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Doni të zbatohen ndryshimet tuaj në mënyrë rekursive\n" +"mbi tërë kartelat dhe nëndosjet nën dosjen e përzgjedhur?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Nëse përzgjidhni këtë mundësi, zgjedhja juaj do të mbahet mend dhe s’do të " +"pyeteni sërish. Për të ndryshuar më vonë zgjedhjen tuaj, mund të përdorni " +"dialogun e parapëlqimeve." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Pronarë të përzierë kartele" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Pronar i panjohur kartele" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Asnjë" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Vetëm shkrim" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Vetëm lexim" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Lexim & Shkrim" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varion (pa ndryshim)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Të ndreqen vetvetiu lejet mbi dosje?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Leje dosjeje" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Ndreqni leje mbi _dosje" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Lejet mbi dosjes do të rikthehen te një gjendjeje më e qëndrueshme. Më pas, " +"vetëm përdoruesve të lejuar të lexojnë lëndën e kësaj dosjeje do t’u lejohet" +" hyrje në këtë dosje." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Gabim teksa ndryshoheshin leje kartelash" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Parapëlqime për Thunar-in" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Shfaqje" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Rregullime Dritaresh" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Përdor zbukurime vetjake dritaresh (aplikohet vetëm për dritare të reja)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Përdor zbukurime vetjake, më anë të klientit, në vend se ato globale, më anë" +" të shërbyesit. - Aplikohet vetëm për dritare të reja Thunar-i" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Si ikonë dritareje përdor ikonën e dosjes aktuale" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Përzgjidheni këtë mundësi që të përdoret ikona e dosjes së tanishme si ikonë" +" dritareje" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Rregullime Parjeje" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Shihni dosje të _reja duke përdorur:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Pamje Ikonë" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Pamje Listë" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Pamje Kompakte" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Pamje Aktivë Së Fundi" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Mba mend rregullime parjeje për çdo dosje" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Përzgjidheni këtë mundësi që të mbahen mend lloj parjeje, shkallë " +"zmadhimi/zvogëlim, shtyllë renditjeje dhe rend renditjeje, më vete, për çdo " +"dosje" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Mbulimi i tejtëdhënave gvfs është i domosdoshëm" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Rendit _dosjet përpara kartelave" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Përzgjidhni këtë mundësi për të renditur dosjet përpara kartelave, gjatë " +"renditjes së një dosjeje." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Shfaqe madhësinë e kartelave në format dyor" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqet madhësia e kartelës në formatin " +"dyor, në vend se dhjetor." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniatura" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Shfaq miniatura:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Vetëm Kartelat Vendore" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Shfaq miniatura vetëm për kartela më të vogla se:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "E pakufizuar" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Vizato korniza përreth miniaturash" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" +"Përzgjidheni këtë mundësi që të vizatohen korniza të zeza përreth " +"miniaturave." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Tekst në krah ikonash" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Përzgjidheni këtë mundësi për të vendosur përshkrime ikonash për objekte në " +"krah të ikonave, në vend të vendosjes nën to." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datë" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Vetjak" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Sot / Vetjake" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Format vetjak datash për t’u aplikuar.\n" +"\n" +"Përcaktorët më të rëndomtë janë:\n" +"%d ditë në muaj\n" +"%m muaj\n" +"%Y vit përfshi shekullin\n" +"%H orë\n" +"%M minutë\n" +"%S sekondë\n" +"\n" +"Për një listë të plotë, kërkoni për 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Menu Anësore" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Kuadrat Shkurtoresh" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Madhësi _Ikone:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512 px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024 px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Shfaq _Emblema Ikonash" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqen emblema ikonash te kuadrati i " +"shkurtoreve për krejt dosjet për të cilat emblemat mund të përcaktohen në " +"dialogun e vetive të dosjeve." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Kuadrati i Pemës" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "_Madhësi Ikone:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Shfaq E_mblema Ikonash" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqni emblema ikonash në kuadratin e pemës" +" për krejt dosjet për të cilat emblemat janë përcaktuar në dialogun e vetive" +" të dosjeve." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Stil Ikone" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Përdor ikona simbolike dosjesh" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Që të përdoren ikona simbolike dosjesh, në vend se ato të zakonshme, " +"përzgjidhni këtë mundësi." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Paraparje Figure" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Mënyra “Paraparje Figure”:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Më vete: Paraparja e Figurës përdor një kuadrat më vete\n" +"- E trupëzuar: Paraparja e Figurës trupëzohet te kuadrati anësor majtas\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Sjellje" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Lëvizje" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Klikim _njësh për aktivizim objektesh" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Caktoni _vonesën pas së cilës një objekt bëhet\n" +"i përzgjedhur, kur treguesi i miut ndalet mbi të:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Kur është aktiv njëklikimi, ndalja e treguesit të miut sipër një objekti do " +"ta përzgjedhë atë vetvetiu pas një vonese të zgjedhur. Mund ta çaktivizoni " +"këtë sjellje duke e lëvizur rrëshqitësin në skajin e djathtë. Kjo sjellje " +"mund të jetë e dobishme kur përmes njëklikimit aktivizohen objekte, dhe doni" +" vetëm të përzgjidhni një objekt pa e aktivizuar atë." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "E çaktivizuar" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "E mesme" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "E gjatë" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dyklikoni për aktivizim objektesh" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Skeda dhe Dritare" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Hapni dosje në skeda të reja, me klikim me të mesit" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Përzgjidheni këtë mundësi për hapje të një skede të re, kur klikohet me të " +"mesit, në vend se të një dritareje të re" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Instanca të reja të Thunar-it hapi si skeda" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Përzgjidheni këtë mundësi që instancat e reja të Thunar-it të hapen si skeda" +" në një dritare Thunar ekzistuese" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Shfaq shtigje të plotë drejtorish te tituj skedash" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Përzgjidheni këtë mundësi që të shfaqni shtegun e plotë të drejtorisë te " +"titulli i skedës, në vend se vetëm të emrit të drejtorisë" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Riktheji skedat gjatë nisjesh" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Përzgjidheni këtë mundësi që të rikthehen skedat tuaja siç qenë herën e " +"fundit kur përdorët Thunar-in" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu Konteksti" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Shfaq veprim për fshirje përgjithmonë kartelash dhe dosjesh" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" +"Përzgjidheni këtë mundësi për të shfaqur te menuja e konteksteve veprimin " +"“Fshije”" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Të mëtejshme" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Shpërngulje Kartelash" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Shpërngulni kartela në paralel:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Tregon sjelljen gjatë kopjimesh të shumëfishta:\n" +"- Përherë: krejt kopjet bëhen njëkohësisht\n" +"- Vetëm Kartela Vendore: kopje të njëkohshme për kartela vendore (jo të largëta, jo të bashkëngjitura)\n" +"- Vetëm Kartela Vendore (Po Ato Pajisje): nëse krejt kartelat janë vendore, por në pajisje të ndryshme (disqe, pika montimi), kopjet do të bëhen njëra pas tjetrës\n" +"- Vetëm Kartela Vendore (Pajisje të Plogështa): nëse krejt kartelat janë vendore, por në pajisje të zëna (disqe, pika montimi), kopjet do të bëhen njëra pas tjetrës\n" +"- Kurrë: krejt kopjet bëhen një pas një" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Vetëm Kartela Vendore (Në Po Ato Pajisje)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Vetëm Kartela Vendore (Pajisje të Plogështa)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Përdor kartelë të ndërmjetme gjatë kopjimit:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Përdor kartelë të ndërmjetme '*.partial~' për kopjim kartelash. Kjo do të " +"parandalojë fragmentim kartelash. Kartela e re do të shfaqet vetëm pasi " +"kopjimi të jetë përfunduar me sukses." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifiko lëndë kartelash gjatë kopjimit:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Krahasoni lëndën e kartelës origjinale dhe të kopjes, që të mund të pikasni " +"futje hundësh. Teksa kjo do të përpiqet të krahasojë lëndët e tanishme që " +"gjenden në median vendmbërritje, Thunar-i mund të mos jetë në gjendje të " +"anashkalojë fshehtina sistemesh kartelash, ndaj ky krahasim mund të mos " +"pikasë dot krejt instancat e dëmit. Aktivizimi i kësaj mundësie do të shtojë" +" kohën e kopjimit." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Kërko" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Përfshi nëndosje:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Leje Dosjeje" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Kur ndryshohen lejet mbi një dosje, mund të\n" +"zbatoni ndryshimet edhe te lënda e dosjes.\n" +"Përzgjidhni më poshtë sjelljen parazgjedhje:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Pyet çdo herë" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Zbatoje te Dosje dhe te Lëndë" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Zbatoje Vetëm te Dosje" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Siguri" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Ekzekuto programthe shelli:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Administrim Vëllimesh" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Aktivizo Administrim _Vëllimesh" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Formësoni administrimin e disqeve, pajisjeve\n" +"dhe mediave të heqshme." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Mungojnë varësi" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Duket sikur gvfs s’është i passhëm.\n" +"Veçori të rëndësishme, përfshi veprime me hedhurinat,\n" +"media të heqshme dhe shfletim në largësi\n" +"nuk do të funksionojnë. [Lexoni më tepër]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Shkurtore" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Dritare" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Shihni" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Nisës" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Shtyllë Gjendjesh" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"Që të jetë i pranishëm, Përpunuesi i Shkurtoreve lyp një dritare Thunar-i." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "S’u arrit të shfaqeshin rregullimet për administrim vëllimesh" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Ecuri Veprimi Kartele" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "E pushuar" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Po niset… (Kërkesë nga përdoruesi)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Po rifillohet" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Po anulohet…" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Gabim teksa kryhej veprim kartele" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Akti u vu në radhë" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Po rimerret akti…" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Të përgjithshme" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Emër:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Emra:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Lloj:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Hape Me:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Objektiv Lidhjeje:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Shteg Origjinal:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Vendndodhje:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Vëllim:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Fshirë më:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Krijuar më:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Hapur më:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Madhësi në Disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Lëndë:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Përdorimi:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblema" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Theksoje" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Duket sikur s’ka gvfs.\n" +"Kjo veçori s’do të funksionojë. [Lexoni më tepër]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Shembull.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Zbatoje" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Riktheje në fillimet" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Dosje të _Zgjerueshme" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Vëre _Sfond" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Përzgjidhni një Ikonë për “%s” (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Përzgjidhni një Ikonë për “%s”" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "S’u arrit të ndryshohet ikonë për “%s” (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Dështoi ndryshimi i ikonës së “%s”" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Veti" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Veti" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Veti" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Objektiva Lidhjesh:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "të përziera" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Shtoni Kartela…" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Përfshi te lista e kartelave për riemërtim kartela shtesë" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Spastroje" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Spastro listën e mëposhtme të kartelave" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Rreth" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Shfaq të dhëna rreth Riemërtimi Në Masë te Thunar-i" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Riemërtoni Shumë Kartela Njëherësh" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Mbylleni këtë dritare, anuloni ndryshime të tjera." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Riemërtoni objektet e paraqitur më sipër, mbajeni të hapur këtë dritare." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Emër e Ri" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klikoni këtu për të parë dokumentimin e veprimit të përzgjedhur të " +"riemërtimit." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Në sistemin tuaj s’u gjet modul riemërtimi. Ju lutemi, kontrolloni instalimin\n" +"ose lidhuni me përgjegjësin e sistemit tuaj. Në instalofshi Thunar-in prej\n" +"burimi, sigurohuni se aktivizoni shtojcën “Riemërtues të Thjeshtë të Brendshëm”." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Hiq Kartelë" +msgstr[1] "Hiq Kartela" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Hiq kartelën e përzgjedhur prej listës së kartelave për riemërtim" +msgstr[1] "Hiq kartelat e përzgjedhura prej listës së kartelave për riemërtim" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "S’u arrit të hapej shfletuesi i dokumentimit" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Përzgjidhni kartela për riemërtim" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Kartela Audio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Kartela Figura" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Kartela Video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Riemërtim Në Masë" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Riemërtimi Në Masë te Thunar-i është një mjet i fuqishëm\n" +"dhe i zgjerueshëm për riemërtim të shumë kartelave njëherazi." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Riemërtim Në Masë - Riemërtoni Shumë Kartela Njëherësh" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "S’u arrit të riemërtohej “%s” si “%s”." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Mund të zgjidhni ose të anashkalohet kjo kartelë dhe të vazhdohet me " +"riemërtimin e kartelave të mbetura, ose të kthehen kartelat e riemërtuara më" +" herët te emrat e mëparshëm, ose të anulohet veprimi pa zhbërë ndryshimet e " +"mëparshme." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Rikthe Ndryshimet" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Anashkalo Këtë Kartelë" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Doni të anashkalohet kjo kartelë dhe të vazhdohet me riemërtimin e kartelave" +" të mbetura?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Shfleto sistemin e kartelave" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Monto dhe hap %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Hedhurina është e zbrazët" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Hedhurinat përmbajnë %d kartelë" +msgstr[1] "Hedhurinat përmbajnë %d kartela" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Pajisje" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rrjet" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Shfletoni Rrjetin" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Shfleto lidhje rrjeti vendor" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Vende" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Hap dosjen shtëpi" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Hap dosjen desktop" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Kompjuter" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Shfletoni në kompjuter" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Së fundi" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Shfletoni kartela të përdorura së fundi" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Ri_emërto Shkurtore" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Hiq Shkurtore" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Shtegu “%s” s’i referohet një drejtorie" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "S’u arrit të shtohej shkurtore" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Klikoni këtu për të ndalur llogaritjen e madhësisë gjithsej të kartelës." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Po llogaritet…" + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Llogaritja dështoi" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dosje" +msgstr[1] "%d dosje" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u objekt (%s, %s)" +msgstr[1] "%u objekte (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(ca lëndë e palexueshme)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Leje e mohuar" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Përzgjidhi _tërë Kartelat" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Përzgjidhni tërë kartelat në këtë dritare" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Përzgjidhi _sipas Rregullsie…" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "" +"Përzgjidhni tërë kartelat që kanë përputhje me një rregullsi të caktuar" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Përmbyse Përzgjedhjen" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Përzgjidhni krejt kartelat, pa ato që janë të përzgjedhura tani" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "_Hiqe përzgjedhjen për krejt Kartelat" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Hiqe përzgjedhjen për krejt kartelat në këtë dritare" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Sis_temoni Objekte" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Në Rend Së _Prapthi" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Ktheje rendin e renditjes në kah tjetër" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Sipas _Emrash" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mbaji objektet të renditur sipas emrash" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Sipas _Madhësish" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mbaji objektet të renditur sipas madhësish" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Sipas _Llojesh" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mbaji objektet të renditur sipas llojesh" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Sipas Datash _Ndryshimi" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mbaji objektet të renditur sipas datash ndryshimi" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Sipas Datash _Fshirjeje" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mbaji objektet të renditur sipas datave të fshirjes për ta" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Rritës" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Renditi objektet në rend rritës" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Zbritës" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Renditi objektet në rend zbritës" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Po ngarkohet lëndë dosjeje…" + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "U gjet %d kartelë" +msgstr[1] "U gjetën %d kartela" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "S’u arrit të hapej dosja shtëpi" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Përzgjidhni sipas Rregullsie" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Anuloje" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Përzgjidhni" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Rregullsi:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Kartelat emrat e të cilave kanë përputhje me rregullsinë e dhënë me shenja " +"të gjithëpushtetshme, do të përzgjidhen te dritarja kryesore." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? vlen për përputhje saktësisht me një shenjë,\n" +"* vlen për përputhje të çfarëdo numri shenjash, përfshi zero.\n" +"\n" +"Për shembull: *.txt, kartelë??.png, pict\n" +"\n" +"Pa ndonjë nga shenjat e gjithëpushtetshme * apo ?, rregullsia do të kërkohet kudo qoftë te një emër. Me shenjat e gjithëpushtetshme, rregullsia duhet të përputhet me fillimin edhe fundin e një emri." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Siç është shkru_ar" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Në u aktivizoftë, kërkimi për përputhje duhet të marrë parasysh shkrimin me të vogël a me të madhe.\n" +"Shembu* do të prodhojë përputhje për Shembull.txt, por jo për shembull.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Përputhje shenjash diakritike" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Në u aktivizoftë, lyp që theksat të merren parasysh për përputhje rregullsie.\n" +"Rés* do të ishte përputhje me Résumé.txt, por jo me Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Emër i pavlefshëm kartele dhënë nga sajt XDS drag" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "S’u arrit të krijohej një lidhje për URL-në “%s”" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Dokument pa titull" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "S’u arrit të hapej drejtoria “%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Shfaq madhësinë" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Madhësi në bajte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Shfaqe madhësinë në bajte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Lloj kartele" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Shfaq llojin e kartelës" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Emër Në Ekran" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Shfaq emrin për në ekran" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ndryshuar Së Fundi Më" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Shfaq ndryshuar së fundi më" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Numër Kartelash të Fshehura" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Shfaq numër kartelash të fshehura" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Formësoni Panelin" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Formësoni renditjen dhe dukshmërinë e objekteve të panelit.\n" +"Kini parasysh se objektet e panelit ekzekutohen përherë për drejtorinë e çastit." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Radhë P_arazgjedhje" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Ikona _Simbolike" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Përdor ikona simbolike, në vend se ato të zakonshme (në pastë)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "E dukshme vetëm kur shtylla e menusë është e fshehur" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Po verifikohen lëndë kartelash…" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Gabim teksa kopjohej te “%s”: %s lypset më tepër hapësirë për ta kopjuar te " +"vendmbërritja" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Po provohet të rikthehet “%s”" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Dosja “%s” s’ekziston më, por është e domosdoshme për rikthimin e kartelës " +"“%s” prej hedhurinave" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "S’u arrit të rikthehej dosja “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Po provohet të lëvizet “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"S’u lëviz dot “%s” drejtpërsëdrejti. Po grumbullohen kartelat për kopjim…" + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Po grumbullohen kartela…" + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s e %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Edhe %lu orë (%s/s)" +msgstr[1] "Edhe %lu orë (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Edhe %lu minutë (%s/s)" +msgstr[1] "Edhe %lu minuta (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Edhe %lu sekondë (%s/s)" +msgstr[1] "Edhe %lu sekonda (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Po ngarkohet…" + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Shteg i pavlefshëm" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Përdorues i panjohur “%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Sot" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Sot më %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Dje" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Dje më %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A më %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x më %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopjo %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "lidhje për te %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "lidhe %u me %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Kërkim:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d të fshehura)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 objekte" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ndryshuar Së Fundi: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "“%s” (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "“%s”" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "lidhje te %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "shkurtore" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "e montueshme" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "pikë montimi" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Madhësi Figure:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Kartelë" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Skedë e Re" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Hapni një skedë të re për vendndodhjen e shfaqur" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Dritare e Re" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Hap një dritare të re Thunar për vendndodhjen e shfaqur" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Shkëp_ute Skedën" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Hapeni dosjen e tanishme në një dritare të re" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Mbylle _Skedën" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Mbyll këtë kartelë" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Mbylle Dritaren" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Mbyll këtë dritare" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Mbylli _Krejt Dritaret" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Mbylli tërë dritaret Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Përpunim" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Zhbëje" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_Ribëje" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Parapëlqime…" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Përpunoni Parapëlqime për Thunar-in" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Parje" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Ringarkoje" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Ringarko dosjen e tanishme" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Pamje e _Ndarë" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Hap/Mbyll Pamje të Ndarë" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Përzgjedhës _Vendndodhjesh" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stil _Teksti" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Kuadrat tradicional teksti që shfaq shtegun e tanishëm" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stil _Butonash" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Mënyrë moderne, me butona që u përgjigjen dosjeve" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Kuadrat _Anësor" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Shkurtore" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Këmben dukshmërinë ose jo të kuadratit të shkurtoreve" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Pema" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Këmben dukshmërinë ose jo të kuadratit të pemës" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Paraparje _Figure" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ndryshoni dukshmërinë e paraparjes së figurës së kësaj dritareje" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Shtyllë _gjendjeje" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ndrysho dukshmërinë e shtyllës së gjendjeve për këtë dritare" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Shtyllë _menuje" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ndrysho dukshmërinë e shtyllës së menuve për këtë dritare" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Formësoni _Panel…" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Formësoni panelin" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_Spastro Rregullime Parjeje Dosjesh të Ruajtura" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Fshi rregullime të ruajtura parjeje për këtë dosje" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Shfaq Kartela të _Padukshme" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Këmben shfaqjen ose jo të kartelave të fshehura në dritaren e çastit" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Shfaq Theksues _Kartelash" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Aktivizon/çaktivizon shfaqjen e theksimit të kartelës, që mund të formësohet" +" te dialogu i vetive të kartelës së dhënë" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Z_madhoje" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Shfaq më tepër hollësi rreth lëndës" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Z_vogëloje" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Shfaq më pak hollësi rreth lëndës" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Ma_dhësi Normale" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Shfaqe lëndën në madhësi normale" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Pamje _Ikona" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Shfaqe lëndën e dosjes si pamje ikonë" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Pamje _Listë" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Shfaqe lëndën e dosjes si pamje listë e hollësishme" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Pamje _Kompakte" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Shfaqe lëndën e dosjes si pamje listë e ngjeshur" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Shko" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "S_istem Kartelash" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Kreu" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Shko tek dosja krye" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Shko tek dosja e desktopit" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Kompjuter" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Shfletoni krejt disqet dhe dosjet vendore dhe të largëta ku mund të hyhet " +"prej këtij kompjuteri" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Së _Fundi" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Shfaq kartela të përdorura së fundi" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Hedhurina" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Shfaq lëndën e koshit të hedhurinave" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Hap _Mëmën" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Hap dosjen mëmë" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Hapni Vendndodhje…" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Tregoni një vendndodhje për hapje" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Gjedhe" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Shko tek dosja e gjedheve" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Shfletoni _Rrjetin" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Faqerojtës" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Lëndë" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Shfaq doracak përdoruesi për Thunar-in" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Shfaq të dhëna rreth Thunar-it" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Mbrapsht" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Kalo tek dosja e mëparshme e vizituar" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Para" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Kalo tek dosja pasuese e vizituar" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Skeda e _Mëparshme" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Kaloni te Skeda e Mëparshme" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Skeda _Pasuese" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Kaloni te Skeda Pasuese" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Kërkoni për Kartela…" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Kërkoni për një kartelë të dhënë, te dosja e tanishme dhe te Së Fundi " + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Anuloje kërkimin për kartela" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menu" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Shfaqe menunë" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Kujdes: po përdorni llogarinë rrënjë. Mund të dëmtoni sistemin tuaj." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Madhësi:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Kërkoni me Catfish…" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Rikthe Objektet e Përzgjedhur" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Mbylle skedën" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Hap vendndodhjen “%s”" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "S’u arrit të hapej dosje mëmë" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Drejtoria “%s” s’ekziston. Doni të krijohet?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Krijo drejtori" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "S’u arrit të shfletohej në kompjuter" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Rreth Gjedhesh" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tërë kartelat në këtë dosje do të duken te menuja “Krijo Dokument”." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Nëse krijoni shpesh disa lloje të caktuar dokumentesh, bëni një kopje të njërit dhe vendoseni në këtë dosje. Thunar-i do të shtojë një zë për këtë dokument, te menuja “Krijo Dokument”.\n" +"\n" +"Mundeni mandej të përzgjidhni zërin prej menusë “Krijo Dokument” dhe një kopje e dokumentit do të krijohet te drejtoria që po shihni." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Mos e shfaq _sërish këtë mesazh" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "S’u arrit të hapej dosja rrënjë e sistemit të kartelave" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "S’u arrit të shfaqej `Së fundi`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "S’u arrit të shfaqej lënda e koshit të hedhurinave" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "S’u arrit të shfletohej rrjeti" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar-i është një përgjegjës kartelash për Mjedisin\n" +"Desktop Xfce, i shpejtë dhe i lehtë në përdorim." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Përzgjidhni një figurë për paraparje" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "S’u arrit të nisej kërkim me Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Ndryshoni llojin e pamjes aktive" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Këmbyes Pamjeje" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Shtyllë Vendndodhjesh" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiketë" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Tekst për etiketën e faqes" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Widget etiketash" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Një “widget” për t’u shfaqur në vend të etiketës së zakonshme të faqes" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezident" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Mos e shkarko shtojcën prej kujtesës" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL Ndihme" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL-ja e dokumentimit të riemërtuesit" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Emri i dukshëm për përdoruesin i riemërtuesit" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Përshkrim:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Emri për llojin e një zëri, për shembull “Shfletues”, në rastin e Firefox-" +"it." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Urdhër:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Program për ekzekutim, mundet edhe me argumente." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Drejtori Pune:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Drejtoria e punës për programin." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL-ja ku të hyhet." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Koment:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Ndihmëz për zërin, për shembull, “Shihni sajte në Internet”, në rastin e " +"Firefox-it. S’duhet të jetë përsëritje e emrit apo përshkrimit." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Mundësi:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Përdor njoftime _nisjesh" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Përzgjidhni këtë mundësi për të aktivizuar njoftim në nisje kur urdhri " +"xhirohet që nga përgjegjësi i kartelave ose prej menuje. Jo çdo aplikacion " +"mbulon njoftim në nisje." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Xhiroje në t_erminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Përzgjidhni këtë mundësi për xhirim urdhri në një dritare terminali." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Siguri:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Lejoje këtë kartelë të _xhirojë si një kartelë .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Përzgjidheni këtë për të aktivizuar bit leje të ekzekutueshmish (+x). " +"Thunar-i s’do të vërë në punë kartelën .desktop, pa u ujdisur kjo." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Vëre këtë kartelë si të besuar" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Përzgjidheni këtë mundësi që të besohet kjo kartelë .desktop. Kjo do të " +"prodhojë një “checksum” të kartelës dhe do ta depozitojë atë përmes gvfs. " +"Kontrolli shtesë do të mbrojë kundër nisësish dashakeqë të cilët, për " +"shembull, pretendojnë të jenë një figurë, duke pasur të paraujdisur shenjën " +"për të ekzekutueshëm" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "S’u arrit të ruhej “%s”." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data e Bërjes:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Markë Kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model Kamere:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Kohë Ekspozimi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Program Ekspozimi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Vlerë Hapjeje:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mënyrë Matjeje:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Me Flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Rreze Vatrore:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Shpejtësi Diafragme:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Vlera ISO për Shpejtësinë:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Software:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Figurë" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Lloj Figure:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksela" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Sh_ndërroje në:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Me të mëdha/Me të vogla" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Fut _kohë:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formati përshkruan pjesët për datën dhe orën që do të futen te emri i " +"kartelës. Për shembull, %Y do të zëvendësohet me vitin, %m me muajin dhe %d " +"me ditën. Për më tepër të dhëna, shihni dokumentim mjeti datash." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Te pozicioni:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Fut Datë / Kohë" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "me të vogla" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ME TË MËDHA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Madhësi shkronjash Titulli" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Shkronja e parë me të madhe" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Fute" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Mbishkruaje" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Nga përpara (majtas)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Nga prapa (djathtas)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Emër i Vjetër - Tekst - Numër" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Numër - Tekst - Emër i Vjetër" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Tekst - Numër" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Numër - Tekst" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "E tanishme" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datë e Bërjes së Fotos" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Tekst:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Fut / Mbishkruaj" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Format _Numrash:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Fillo Me:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Format Teksti:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numërim" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Hiqe _Prej Pozicioni:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Te Pozicion:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Hiq Shkronja" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Kër_ko Për:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Jepni tekstin për kërkim te emrat e kartelave." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Sh_prehje e Rregullt" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Nëse e aktivizoni këtë mundësi, rregullsia do të trajtohet si shprehje e " +"rregullt dhe përputhjet do të kërkohen duke përdorur shprehje të rregullta " +"të përputhshme me Perl-in (PCRE). Për të dhëna rreth sintaksës për shprehjet" +" e rregullta, shihni dokumentimin." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Zëvendësoje _Me:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Jepni tekstin që do të duhej përdorur si zëvendësim për rregullsinë e " +"mësipërme." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Kërkim Si_ç Është Shkruar" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Nëse aktivizohet kjo mundësi, rregullsia do të kërkohet ashtu siç është " +"shkruar. Si parazgjedhje, kërkohet pa bërë dallim mes shkronjash të mëdha " +"apo të vogla." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Shprehje e rregullt e pavlefshme, te pozicion shenje %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Kërko & Zëvendëso" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Të dërgohet “%s” si arkiv i ngjeshur?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Dërgo email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Dërgoje _drejtpërsëdrejti" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Dërgoje të _ngjeshur" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Kur dërgoni një kartelë përmes email-it, mundeni të zgjidhni ose dërgimin " +"drejtpërsëdrejti, siç është, ose ngjeshjen e kartelës përpara bashkëngjitjes" +" së saj një email-i. Këshillohet shumë ngjeshja e kartelave të mëdha para " +"dërgimit të tyre." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Të dërgohet %d kartelë si arkiv i ngjeshur?" +msgstr[1] "Të dërgohen %d kartela si arkiva të ngjeshur?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Dërgoje si _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Kur dërgohen shumë kartela përmes email-it, mund të zgjidhni ose të dërgohen" +" kartelat drejtpërsëdrejti, duke bashkëngjitur shumë kartela te një email, " +"ose të dërgoni krejt kartelat të ngjeshura në një arkiv i vetëm dhe të " +"bashkëngjitni mandej arkivin. Këshillohet fort që kartela të mëdha e të " +"shumta të dërgohen si një arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Po ngjishen kartela…" + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Urdhri ZIP përfundoi me gabimin %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "S’u arrit të krijohej drejtori e përkohshme" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "S’u arrit të krijohej lidhje simbolike për “%s”" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "S’u arrit të ngjishej %d kartelë" +msgstr[1] "S’u arrit të ngjisheshin %d kartela" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "S’u arrit të hartohej email i ri" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Marrës Poste" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "S’u arrit të lidhej me Hedhurinat" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Ka kartela te Hedhurinat" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Aplikacionthi Hedhurina" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Shfaq kosh hedhurinash" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Përpunoni Veprim" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Krijoni Veprim" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "S’u arrit të ruheshin veprimet në disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Jeni i sigurt se doni të fshihet\n" +"veprimi “%s”?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Fshije veprimin" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Nëse fshini një veprim të përshtatur, humbet përgjithmonë." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Kjo shkurtore tastiere është në përdorim nga: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Shkurtore tastiere tashmë në përdorim" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Pa ikonë" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Trajtues elementi fundi thirrur brenda kontekstit rrënjë" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Element mbyllës i panjohur <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "S’u arrit të përcaktohej vend ruajtjeje për uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Urdhër i paformësuar" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_Formësoni veprime vetjake…" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Rregulloni veprime vetjake që do të shfaqen te menutë e kontekstit të " +"përgjegjësit të kartelave" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "S’u arrit të nisej veprimi “%s”." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Emri i veprimit që do të shfaqet në menunë e kontekstit." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Përshkrim:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Përshkrimi i një veprimi do të shfaqet si ndihmëz te shtylla e gjendjes, kur" +" veprimi përzgjidhet prej menusë së kontekstit." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Nënmenu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Nënmenuja te e cila do të shfaqet veprimi. Për të mos pasur menu, lëreni të " +"zbrazët. Për menu brenda njëra-tjetrës, përdorni '/'." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Urdhër:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Urdhri (përfshi parametra të nevojshëm) për të përmbushur veprimin. Për një " +"listë ndryshoresh parametri që mbulohen, shihni legjendë parametrash urdhri " +"më poshtë, që do të zëvendësohen kur niset urdhri. Kur përdoren shkronja të " +"mëdha (p.sh. %F, %D, %N), veprimi do të zbatohet edhe sikur të jetë " +"përzgjedhur më tepër se një objekt. Përndryshe veprimi do të jetë i " +"zbatueshëm vetëm nëse përzgjidhet një dhe vetëm një objekt." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Shfletoni sistemin e kartelave për të përzgjedhur një aplikacion i cili të " +"përdoret për këtë veprim." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Shkurtore Tastiere:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Shkurtorja e tastierës për këtë veprim." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Hiqeni shkurtoren e tastierës për këtë veprim." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikonë:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klikoni mbi butonin për të përzgjedhur një kartelë ikone që do të shfaqet në" +" menu konteksti si shtesë ndaj emrit të veprimit të zgjedhur më sipër." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Përdor Njoftime Nisjeje" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivizo këtë mundësi nëse doni një kursorin pritjeje për t'u treguar, " +"ndërsa veprimi është nisur. Kjo është gjithashtu shumë e rekomanduar në " +"qoftë se ju keni fokus vjedhje parandalimin aktivizuara në menaxherin " +"dritares tuaj." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Parametrat vijues për urdhrin do të zëvendësohen kur të niset veprimi:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "emër kartele i kartelës së përzgjedhur" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "emra kartelash i kartelave të përzgjedhura" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "shteg i drejtorisë së kartelës së përzgjedhur" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "shtigje të drejtorive të krejt kartelave të përzgjedhura" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "shteg i kartelës së përzgjedhur përfshi emrin e kartelës" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "shtigje të krejt kartelave të përzgjedhura përfshi emra kartelash" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Bazë" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Rregullsi _Kartele:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Jepni një listë prapashtesash që do të përdoren për të përcaktuar nëse një " +"veprim do të duhej të shfaqej për një kartelë të përzgjedhur. Nëse këtu " +"përcaktoni më tepër se një prapashtesë, elementet e listës duhet të ndahen " +"me pikëpresje (p.sh., *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Interval (min-maks.):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Nëse urdhri duhet të veprojë mbi dy ose tre kartela, jepni një interval " +"numerik 2-3. Nëse nuk ka kufij, ky varg duhet të jetë i zbrazët." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Shfaqet nëse përzgjedhja përmban:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Drejtori **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Kartela _Audio " + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Kartela _Figurë" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Kartela _Tekst" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Kartela _Video" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Kartela të _Tjetra" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Kjo faqe paraqet kushtet sipas të cilëve veprimi do të shfaqet te menu konteksti përgjegjësish kartelash. Rregullsi për kartelat përcaktohen si një listë rregullsish të thjeshta kartelash, ndarë me pikëpresje (p.sh. *.txt;*.doc). Që të një veprim të shfaqet te menuja e kontekstit për një kartelë ose dosje, të paktën një nga këto rregullsi duhet të ketë përputhje te emri i kartelës apo dosjes. Për më tepër, mund të përcaktoni nëse aksioni duhet të shfaqet vetëm për disa lloje të caktuar kartelash.\n" +"\n" +"** Veprimi vetjak do të jetë e përzgjedhshëm për t’u shfaqur te paneli." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Kushte Dukjeje" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Veprime Vetjake" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Formësoni veprime vetjake, që do të shfaqen te menu konteksti përgjegjësi kartelash dhe/ose panel.\n" +"Këto veprime kanë vend për dosje, ose disa lloje kartelash.\n" +"\n" +"Për një koleksion shembujsh veprimesh vetjake, shihni te dokumentimi." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Shtoni një veprim të ri vetjak." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Përpunoni veprimin e përzgjedhur për çastin." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Fshij veprimin e përzgjedhur për çastin." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Ngjite veprimin e përzgjedhur një rresht më sipër." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Zbrite veprimin e përzgjedhur një rresht më poshtë." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Vëre si sfond" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Përgjegjësi i Kartelave Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Shfletoni sistemin e kartelave me përgjegjësin e kartelave" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Përgjegjës Kartelash" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"përgjegjës " +"kartelash;eksplorues;gjetës;shfletues;dosje;drejtori;drejtori;pjesë;disqe;rrjet;pajisje;riemërtoni;lëvize;kopjoje;fshije;leje;shtëpi;hedhurina;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Shtëpi" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "masiv;riemërtues;riemërtim;thunar;kartela;dosje;drejtori;drejtori;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Formësoni përgjegjësin e kartelave Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;rregullime;parapëlqime;formësojeni;miniatura;madhësi kartele;format " +"datash;kuadrat shkurtoresh;pamje pemë;skeda;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Shfletues Kartelash" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar-i është një shfletues kartelash i konceptuar posaçërisht për " +"Desktopin Xfce, por mund të shërbejë si shfletues alternativ kartelash edhe " +"për mjedise të tjerë desktop. Përmban një skemë të thjeshtë, të pastër, me " +"dy kuadrate, për shfletimin e krejt kartelave tuaja." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" +"Foto ekrani e Ndërfaqes së Përdoruesit të Shfletuesit të Kartelave XFCE " +"Thunar" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Xhirojeni Thunar-in si rrënjë" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Që të xhirohet Thunar-i si rrënjë, lypset mirëfilltësim." diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..2e4d848 --- /dev/null +++ b/po/sr.po @@ -0,0 +1,5288 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Саша Петровић , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Саша Петровић , 2025\n" +"Language-Team: Serbian (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Тунар" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Отвори" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Изврши" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Уреди _покретач" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Уреди означеног покретача" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Отвори у %d новом листу" +msgstr[1] "Отвори у %d нова листа" +msgstr[2] "Отвори у %d нових листова" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Отвори у %d новом листу" +msgstr[1] "Отвори у %d нова листа" +msgstr[2] "Отвори у %d нових листова" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Отвори нови _положај" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Пређи на фасциклу у којој је одабрана датотека смештена" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Отвори другачијим програмом..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Изаберите други програм за отварање изабране датотеке" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Постави подразумевани_ програм..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"Изаберите програм који ће се подразумевано користити за отварање означене " +"датотеке" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "По_шаљи на" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Додај забелешку" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Образуј забелешке за све означене фасцикле. Уколико ништа није означено, " +"тренутна фасцикла се бележи." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Пошаљи на _радну површ" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Особине..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Приказује особине изабране датотеке" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Направи везу" +msgstr[1] "На_прави везе" +msgstr[2] "На_прави везе" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Удвостручи_" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Преименуј..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Избаци смеће" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Избаци све датотеке и фасцикле из смећа" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Уклони из скорашњих" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Уклони све означене датотеке из скорашњих" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Направи _фасциклу..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Направи празну фасциклу унутар тренутне" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Направи _документ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Начини нови документ из обрасца" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Поврати" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Поврати и прикажи_" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Премести у смеће" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Обриши" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Убаци" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "Убацује датотеке које су изабране наредбама умножи или исеци" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "У_баци у фасциклу" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Убацује датотеке које су изабране наредбама умножи или исеци у изабрану " +"фасциклу" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Умножи" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Исеци" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Прикачи" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Прикачи изабрани уређај" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Откачи" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Откачи изабрани уређај" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Избаци" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Избаци изабрани уређај" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Нисам успео да извршим датотеку „%s“ (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Нисам успео да извршим датотеку „%s“" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Нисам успео да отворим датотеку „%s“" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Нисам успео да отворим %d датотеку" +msgstr[1] "Нисам успео да отворим %d датотеке" +msgstr[2] "Нисам успео да отворим %d датотека" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Да ли заиста желите да отворите све фасцикле?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Отвори фасцикле" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Ово ће отворити %d засебан прозор управника датотека." +msgstr[1] "Ово ће отворити %d засебна прозора управника датотека." +msgstr[2] "Ово ће отворити %d засебних прозора управника датотека." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Отвори %d нови прозор" +msgstr[1] "Отвори %d нова прозора" +msgstr[2] "Отвори %d нових прозора" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Откажи" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Нисам успео да прикачим „%s“" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Нисам успео да отворим „%s“" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Датотека више не постоји" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Нисам успео да отворим место „%s“" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Отвори означену датотеку" +msgstr[1] "Отвори означене датотеке" +msgstr[2] "Отвори означене датотеке" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Изврши означену датотеку" +msgstr[1] "Изврши означене датотеке" +msgstr[2] "Изврши означене датотеке" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Отвори означену фасциклу у %d новом листу" +msgstr[1] "Отвори означене фасцикле у %d нова листа" +msgstr[2] "Отвори означене фасцикле у %d нових листова" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Отвори означену фасциклу у %d новом прозору" +msgstr[1] "Отвори означене фасцикле у %d нова прозора" +msgstr[2] "Отвори означене датотеке у %d нових прозора" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Направи симболичку везу за означену датотеку" +msgstr[1] "Направи симболичку везу за сваку означену датотеку" +msgstr[2] "Направи симболичку везу за сваку означену датотеку" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Преименуј означену датотеку" +msgstr[1] "Преименуј означене датотеке" +msgstr[2] "Преименуј означене датотеке" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Групно _преименовање..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Поврати означену датотеку на њено изворно место" +msgstr[1] "Поврати означене датотеке на њихово изворно место" +msgstr[2] "Поврати означене датотеке на њихово изворно место" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Поврати означену датотеку у изворно место и отвори место у новом " +"прозору/листу" +msgstr[1] "" +"Поврати означене датотеке у изворна места и отвори места у новим " +"прозорима/листовима" +msgstr[2] "" +"Поврати означене датотеке у изворна места и отвори места у новим " +"прозорима/листовима" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Премести изабрану датотеку у смеће" +msgstr[1] "Премести изабране датотеке у смеће" +msgstr[2] "Премести изабране датотеке у смеће" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Трајно бриши изабрану датотеку" +msgstr[1] "Трајно бриши изабране датотеке" +msgstr[2] "Трајно бриши изабране датотеке" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Исеци избор" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Припреми означену датотеку за премештање наредбом убаци" +msgstr[1] "Припреми означене датотеке за премештање наредбом убаци" +msgstr[2] "Припреми означене датотеке за премештање наредбом убаци" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Умножи избор" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Припреми означену датотеку за умножавање наредбом убаци" +msgstr[1] "Припреми означене датотеке за умножавање наредбом убаци" +msgstr[2] "Припреми означене датотеке за умножавање наредбом убаци" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Налепи избор" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Бочна површ (додај забелешку)" +msgstr[1] "Бочна површ (додај забелешкe)" +msgstr[2] "Бочна површ (додај забелешкe)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Додај означену фасциклу у бочну површ" +msgstr[1] "Додај означене фасцикле у бочну површ" +msgstr[2] "Додај означене фасцикле у бочну површ" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Радна површ (направи везу)" +msgstr[1] "Радна површ (направи везе)" +msgstr[2] "Радна површ (направи везе)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Направи везу на радној површи до означене датотеке" +msgstr[1] "Направи везе на радној површи до означених датотека" +msgstr[2] "Направи везе на радној површи до означених датотека" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Пошаљи означену датотеку на „%s“" +msgstr[1] "Пошаљи означене датотеке на „%s“" +msgstr[2] "Пошаљи означене датотеке на „%s“" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Нова фасцикла" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Направи нову фасциклу" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Направи документ на основу обрасца „%s“" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Нова празна датотека" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Нова празна датотека..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Нема уграђених образаца у\n" +"„%s“" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Пра_зна датотека" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Нисам успео да избацим „%s“" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Нисам успео да откачим „%s“" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Користи „%s“ за отварање означене датотеке" +msgstr[1] "Користи „%s“ за отварање означених датотека" +msgstr[2] "Користи „%s“ за отварање означених датотека" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "О_твори помоћу „%s“" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "О_твори подразумеваним програмима" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Отвара изабране датотеке подразумеваним програмима" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Отвори_ помоћу" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Отвори прозорче за групно преименовање" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Присилно отвори у новом прозору" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Покрени као домара (позадински програм)" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Изађи из покренутог примерка Тунара" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Испиши податке о издању и изађи" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Примљена је сабирница порука заседања „%s“\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Примљено је име „%s“ на сабирници порука седнице\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Име „%s“ је изгубљено у сабирници порука." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Развојна дружба Тунара. Сва права су задржана." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Написао Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Пошаљите грешке у програму на <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Нисам успео да покренем радњу" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Нисам успео да отворим „%s“ (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Нисам успео да отворим „%s“: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Нисам успео да преименујем „%s“ (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Нисам успео да преименујем „%s“" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Могућности преименовања покретача" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Да ли желите да преименујете овај покретач или саму датотеку?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Преименуј _покретач" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Преименуј датотеку_" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Нова датотека" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Образује нову датотеку" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Умножавам датотеке..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Умножавам датотеке у „%s“..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Правим симболичке везе у „%s“..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Премештам датотеке у „%s“..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Премештање датотека ..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Да ли сте сигурни да желите\n" +"трајно избрисати „%s“ (%s)" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Да ли заиста желите да трајно\n" +"обришете „%s“?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Да ли сигурно желите да трајно\n" +"обришете %u изабрану датотеку?" +msgstr[1] "" +"Да ли сигурно желите да трајно\n" +"обришете %u изабране датотеке?" +msgstr[2] "" +"Да ли сигурно желите да трајно\n" +"обришете %u изабраних датотека?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Пажња" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Уколико обришете датотеку она ће бити заувек изгубљена." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Бришем датотеке..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Да ли сте сигурни да желите\n" +"преместити „%s“ (%s) у смеће?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Да ли сте сигурни да желите\n" +"преместити „%s“ у смеће?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Да ли сте сигурни да желите\n" +"преместити %u означену датотеку у смеће?" +msgstr[1] "" +"Да ли сте сигурни да желите\n" +"преместити %u означене датотеке у смеће?" +msgstr[2] "" +"Да ли сте сигурни да желите\n" +"преместити %u означених датотека у смеће?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Премести у смеће" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Премештам датотеке у смеће..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Образујем датотеке..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Образујем фасцикле..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Да ли да уклоним све ставке из смећа?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "_Испразни смеће" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Уколико избаците смеће, све ставке ће бити трајно обрисане. Безбедније је да" +" избаците сваку ставку посебно." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Празним смеће..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Нисам успео да одредим изворну путању за „%s“ (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Нисам успео да одредим изворну путању за „%s“" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Нисам успео да повратим „%s“ (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Нисам успео да повратим „%s“" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Враћам датотеке..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Нисам успео да поставим подразумевани програм за „%s“ (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Нисам успео да поставим подразумевани програм за „%s“" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Изабрани програм се користи за отварање овог и осталих датотека врсте „%s“ ." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Није изабран програм" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Неки други програм..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Отвори помоћу" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Користи прои_звољну наредбу:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Овде можете унети произвољну наредбу за покретање програма који није " +"доступан из списка програма изнад." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Разгледај..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Постави као по_дразумевано за овакву врсту датотека" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_У реду" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Нисам успео да додам нови програм „%s“" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Нисам успео да извршим програм „%s“" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Уклони покретач" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Заборави придруживање" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Отвори %s (%s) и остале датотеке врсте „%s“ помоћу:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Отвори %s и остале „%s“ датотеке помоћу:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Разгледај систем датотека ради избора програма за отварање „%s“ датотека." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Мења подразумевани програм за „%s“ датотеке оним који изаберете." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Да ли сигурно желите да уклоните „%s“?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Уклони покретач програма" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Уклони" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Ово ће уклонити покретач програма из изборника, али не и сам програм.\n" +"\n" +"Можете уклонити само покретаче направљене из прозорчета „Отвори помоћу“ у управнику датотека." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Нисам успео да уклоним „%s“" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Да ли сте сигурни да желите заборавити „%s“?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Заборави покретач програма" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Заборави" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Ово ће раздружити покретач програма са овом врстом датотеке, али неће " +"уклонити програм или његов покретач." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Нисам успео да заборавим „%s“" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Изаберите програм" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Све датотеке" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Извршне датотеке" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Скрипта перла" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Скрипта питона" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Скрипта рубија" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Скрипта љуске" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Постави подразумевани програм" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Није доступно" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Подразумевани програм" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Препоручени програми" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Остали програми" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Нисам успео да уклоним „%s“." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Нема ништа међу исечцима за убацивање" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Затвори" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Подесите ступце у прегледу списка са појединостима" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Помоћ" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Видљиви ступци" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "Изаберите редослед података у приказу списка са појединостима." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Помери _горе" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Помери _доле" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Прикажи" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Сакриј" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Користи подразумевано" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Величина стубаца" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Ступци ће подразумевано бивати самостално проширени тако\n" +"да писмо буде потпуно видљиво. Уколико онемогућите ово,\n" +"управник датотека ће користити ступце задате ширине." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Про_шири ступце уколико је потребно" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Величина стубаца фасцикли" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Приказуј број садржаних ставки" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Овај стубац се чува за нарочита места" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Непознато" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Збијен приказ фасцикли" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Збијен приказ" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Неисправно име датотеке „%s“" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Радна фасцикла мора бити апсолутна путања" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Морате одредити бар једно име датотеке" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Морате одредити бар једно изворно име датотеке" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Број изворних и циљних датотека мора бити исти" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Морате одредити циљну фасциклу" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Подеси _ступце..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Подешава изглед стубаца у приказу списка са појединостима" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "П_рошириве фасцикле" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Омогући проширив изглед фасцикли попут гранања" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Списак фасцикли са појединостима" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Приказ појединости" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Безбедно _уклони" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Прекини везу" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Затори _уређај са више дискова" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Закључај" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Направи" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Унесите назив:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Нисам успео да преведем име датотеке „%s“ у локално кодирање" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Преименуј „%s“" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Преименуј" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Унесите нов назив:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Милош Поповић \n" +"Саша Петровић " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Грешка" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Да" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Да за _све" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "З_амени" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "_Замени све" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "Прес_кочи" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "П_рескочи све" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Пре_именуј" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Пре_именуј све" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Не" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Н_е за све" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Понови" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Ипак умножи" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Потврдите замену датотека" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Ова фасцикла већ садржи симболичку везу „%s“" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Ова фасцикла већ садржи фасциклу „%s“" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Ова фасцикла већ садржи датотеку „%s“ (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Ова фасцикла већ садржи датотеку „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Замени везу у „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Замени постојећу фасциклу у „%s“" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Замени постојећу датотеку у „%s“" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Величина:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Измењена:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "следећом везом?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "следећом фасциклом?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "следећом датотеком?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Примени дејство на све датотеке и фасцикле" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/извршна" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Датотека радне површи %s је на небезбедном положају и није означена као безбедна%s. Уколико не верујете овом програму, кликните на откажи.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Ипак _покрени" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Означи да буде _безбедна и покрени" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Да ли затворити подељену површ са више листова?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Друга подељена површ има више отворених листова. Затварањем ће се затворити " +"сви ти листови." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Упозорење" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Затвори површ" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Не питај ме поново" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Датотека „%s“ изгледа као извршна. Шта желите учинити са њоме?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Означене датотеке изгледа као да су извршне. Шта желите да учините са њима?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Отвори скрипта љуске" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Покрени у _терминалу" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Нисам успео да уредим покретач преко наредбе „%s“" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Умножи _овде" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Премести овде" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Повежи овде" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "По датотеци је подржано највише %u грбова." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Превише грбова је одабрано" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Само име" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Само наставци" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Име и наставак" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Створено датума" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Време приступа" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Време измене" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Време брисања" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Скорашњост" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Место" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "МИМЕ врста" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Назив" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Власник" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Овлашћења" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Величина" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Величина у бајтовима" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Врста" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Датотека" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Име датотеке" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Никад" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Само за удаљена места" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Увек" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Умножи" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Премести" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Преименуј" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Направи датотеку" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Направи фасциклу" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Избриши (обрнуто од стварања)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Смеће" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Поврети (обрнуто од стављање у смеће)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Веза" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Прекини везу" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Заводи обраде података" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Не заводи обраде података" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Заводи само временске ознаке" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Самостално" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Угњеждено" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Само за местне датотеке" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Систем датотека" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Корена фасцикла нема родитељску" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Нисам успео да рашчланим датотеку радне површи: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Неповерљив покретач програма" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Није одређено извршно поље" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Неповерљив покретач веза" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Није унето „URL“ поље" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Неисправна датотека радне површи" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "неисправна веза" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (веза до %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (тачка качења)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "ипод тач" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "ипoд" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "ифон" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Целог стања диск" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Системски уређај" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "УСБ-уређај" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Камера" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Чврсти диск" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Оптички уређај" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Уклоњиви уређаји" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Флеш-уређај" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Флопи" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Оптичка медија" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Трака" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Мултимедијални извођач" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "ПДА" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Телефон" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s је коришћено (%.0f%%) | %s слободно је (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Ставка ће бити уклоњена из историје" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Нисам успео да пронађем „%s“" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Преглед фасцикли у виду сличица" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Приказ сличица" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Десила се грешка приликом уклањања датотеке: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Датотека „%s“ већ постоји" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Нисам успео да направим празну датотеку „%s“: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Нисам успео да направим фасциклу „%s“: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Припремам..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Нисам успео да обришем датотеку „%s“: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Нисам успео да променим власника за „%s“: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Нисам успео да променим групу за „%s“: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Нисам успео да променим овлашћења за „%s“: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Одабир: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Слободан простор: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (умножак %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (умножак %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Датотека „%s“ (%s) већ постоји. Да ли желите да је замените?\n" +"\n" +"Уколико замените постојећу датотеку, њен садржај ће бити преписан." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Већ постоји датотека „%s“. Да ли желите да је замените?\n" +"\n" +"Уколико је замените, њен садржај ће бити преписан." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Да ли желите да је замените?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Да ли је желите заувек избрисати?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Да ли желите да је направите?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Да ли желите да је прескочите?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Нема довољно простора на одредишту. Покушајте да уклоните датотеке ради " +"ослобађања простора." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d датотека" +msgstr[1] "%d датотеке" +msgstr[2] "%d датотека" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Још увек нема обрада података које се могу опозвати.\n" +"(За неке обраде опозив није подржан)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Нема обрада података за опозив" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Дејство које покушавате да поништите нема ни једну повезану датотеку са њим," +" и не може бити опозвано." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s радња не може бити опозвана" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Следеће датотеке су преписане у радњи коју желите да опозовете и не могу " +"бити повраћене:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s радња не може бити делимично опозвана" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Нисам успео да опозовем дејство „%s“" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Нема доступне радње која би се могла поновити.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Нема радњи за опозив" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Дејство које покушавате да поновите нема ни једну повезану датотеку са њим, " +"и не може бити поновљено." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s радњи не може бити поновљео" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Следеће датотеке су преписане у радњи коју желите опозвати и не може бити " +"повраћена:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s радњи могу бити само делимично поновљене" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Нисам успео да повратим дејство „%s“" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Опозови последње „%s“ дејство (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Опозови последњу радњу" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Поврати последње „%s“ дејство (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "_Опозови последњу радњу" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "непознато" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u ставка" +msgstr[1] "%u ставке" +msgstr[2] "%u ставки" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Датотека не постоји" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Опозив је изведен" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s радњи је опозвано" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Опозив је изведен" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s радњи је поновљено" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Откачујем уређај" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "Уређај „%s“ се откачиње са система датотека. Немојте га још уклањати" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Уписујем податке на уређај" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Неки подаци још нису уписани на уређај „%s“. Немојте га уклањати док се " +"уписују подаци" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Избацујем уређај" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Избацује уређај: „%s“. Ово може да потраје" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Величина сличице" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Величина сличице у траци путање" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Власник:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Приступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Груп_а:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "_Приступ:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Остали" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "При_ступ:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Програм:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "До_зволи покретање датотеке као програма" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Дозволити извршавање непровереним програмима је безбедоносни ризик за " +"систем." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Овлашћења над фасциклама су недоследне, можда нећете моћи да радите са " +"датотекама у овој фасцикли." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Исправи овлашћења над _фасциклом..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Кликните овде да самостално исправите овлашћења над фасциклом." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Сачекајте..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Не примењуј овлашћења на све садржане датотеке." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Питање" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Да применим на све садржане датотеке?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Да ли желите да примените измене на све садржане\n" +"датотеке и подфасцикле унутар ове фасцикле?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Уколико укључите ову могућност ваш избор ће бити запамћен и програм вас неће" +" питати поново за исту ствар. Можете изменити избор у прозору поставки " +"програма." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Власништво више корисника" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Непознат власник датотеке" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ништа" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Само писање" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Само читање" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Читање и писање" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Променљива(без измена)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Да ли да сам исправим овлашћења над фасциклом?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Овлашћења над фасциклом" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Исправи овлашћења над _фасциклом" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Овлашћења над фасциклом ће бити уједначена. Само корисници са дозволама " +"приступа ће моћи да приступају садржају ове фасцикле." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Десила се је грешка приликом измене овлашћења датотеке" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Поставке Тунара" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Приказ" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Поставке прозора" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Употребљавај произвољне украсе прозора (примењује се само на нове прозоре) " + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Употребљавај произвољне корисничке украсе прозора уместо општих. Примењује " +"се само на нове прозоре Тунара." + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Употребљавај сличицу тренутне фасцикле као сличицу прозора" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Изаберите ову могућност за приказ сличице фасцикле као сличице прозора" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Прегледај поставке" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Приказуј _нове фасцикли користећи:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Приказ сличицама" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Приказ списка" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Сажети приказ" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Последњи коришћени приказ" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Запамти посебно поставке приказа за сваку фасциклу" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Одаберите ову могућност ради памћења врсте приказа, степена увећања, и " +"начина распореда сваке појединачне фасцикле" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "потребна је подршка метаподатака гвфс-а" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Ређај _фасцикле испред датотека" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Изаберите ову могућност уколико желите да се фасцикле приказују пре " +"датотека." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Прикажи величину датотеке у бинарном облику" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Изаберите ову могућност за приказ величине датотеке у бинарном облику уместо" +" у декадном." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Умањене сличице" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Приказуј умањене сличице датотека:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Само местне датотеке" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Приказуј умањене сличице само за датотеке мање од:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Неограничено" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Прикажи оквир око умањених сличица" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Изаберите ову опцију да исцртате црни оквир око умањених сличица." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Натпис поред сличица" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Изаберите ову могућност уколико желите да натпис буде поред сличица, а не " +"испод њих." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Датум" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Облик:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Произвољно" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Данас / произвољно" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Произвољан облик времена за примену.\n" +"\n" +"Уобичајене одреднице су:\n" +"%d дан у месецу\n" +"%m месец\n" +"%Y година укључујући столеће\n" +"%H час\n" +"%M минут\n" +"%S секунда\n" +"\n" +"За потпуни списак, претражите „Glib.DateTime.format“." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Бочна површ" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Површ са пречицама" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Величина _сличица:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Прикажи о_бележја на сличици" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Изаберите ову могућност за приказ обележја на сличицама у површи са " +"пречицама, уколико су обележја постављена у особинама фасцикле." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Површ са гранањем" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Величина _сличица:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Приказуј о_бележја сличица" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Изаберите ову могућност за приказ обележја на сличицама у бочној површи са " +"гранањем, уколико су обележја постављена у особинама фасцикле." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Изглед сличица" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Користи знаменске сличице фасцикли" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Означите ову могућност ради употребе знаменских сличица фасцикли уместо " +"уобичајених." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Предприказ слике" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Начин предприказа слике:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Самостално: Предприказ слике користи одвојену површ\n" +"- Угњежђено: Предприказ слике је угњежђен у леву бочну површ\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Понашање" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Кретање" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Један клик за отварање ставки" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Одредите _време за избор ставке када се показивач\n" +"миша заустави изнад ње:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Када се ставке отварају једним кликом, постављање миша преко ставке ће " +"изабрати ту ставку након одређеног времена. Ово понашање можете онемогућити " +"постављањем клизача скроз лево, али је корисно када желите да обележите " +"ставку без покретања." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Онемогућено" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Средње" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Дуго" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Двоклик за отварање ставки" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Листови и прозори" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Отвори фасцикле у новим листовима на средњи клик" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Изабери ову могућност за отварање новог листа на средњи клик уместо новог " +"прозора" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Отвори нови примерак Тунара као нови лист" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Изаберите ову могућност за отварање новог примерка тунара као листа у " +"постојећем прозору тунара" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Прикажи потпуне путање у насловима листова" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Изабери ову могућност ради приказа потпуне путање у насловима листова уместо" +" самог имена фасцикле" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Поврати листове при покретању" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Означите ову могућност за повратак листова у стање у каквом су били при " +"последњој употреби Тунара" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Приручни изборник" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Прикажи радњу за трајно брисање датотека и фасцикли" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Изаберите ову могућност за приказ радње „Бриши“ у приручном изборнику" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Напредно" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Пренос датотека" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Пренеси датотеке упоредо:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Указује на понашање приликом вишеструких умножавања:\n" +"- Увек: сви умношци су урађени истовремено\n" +"- Само местних датотека: истовремено умножавање местних (не и удаљених, не и прикачених) датотека\n" +"- Само местних датотека (неких уређаја): уколико су све датотеке местне, али на различитим уређајима (дискови, тачке качења), умножавање ће бити чланковито\n" +"- Само местних датотека (мирујућих уређаја): уколико све нове датотеке нису местне, већ су на заузетим уређајима (дискови, тачке качења), умножавање ће бити чланковито\n" +"- Никада: сво умножавање се извршава чланковито" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Само местне датотеке (исти уређај)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Само местне датотеке (мирујући уређаји)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Користи посредну датотеку при умножавању:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Користи посредну датотеку „*.partial~“ за умножавање датотека. Ово ће " +"спречити парчање датотека. Нова датотека ће бити приказана након што се " +"умножавање успешно заврши." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Провери садржај датотеке при умножавању:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Упореди садржај изворне датотеке и умношка у циљу откривања оштећења. Иако " +"ће се тако покушати да се упореде тренутни садржаји који су на одредишту, " +"могуће је да Тунар неће моћи да премости захват садржаја склопа датотека, " +"тако да ово поређење можда неће препознати све могуће примерке оштећења. " +"Омогућавање овог ће увећати време умножавања." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Тражи" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Обухвати подфасцикле:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Овлашћења за фасциклу" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Када мењате овлашћења за фасциклу, можете их\n" +"применити на целокупан садржај фасцикле.\n" +"Означите подразумевани избор:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Сваки пут питај" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Примени на фасциклу и садржај" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Примени само на фасциклу" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Безбедност" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Изврши скрипта љуске:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Управљање уклоњивим уређајима" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "_Омогући управљање уклоњивим уређајима" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Подесите управљање уклоњивим уређајима и\n" +"медијумима." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Недостајуће зависности" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Изгледа да гвфс је недоступан.\n" +"Важне могућности укључујући подршку за смеће,\n" +"уклоњиве медије и преглед удаљених места\n" +"неће радити. a href=\"https://docs.xfce.org/xfce/thunar/unix-filesystem#gnome_virtual_file_system\">[Прочитајте више]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Пречице" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Прозор" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Преглед" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Покретач" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Трака стања" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Управник пречица захтева да прозор Тунара буде присутан." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Нисам успео да прикажем подешавања за управљање уклоњивим уређајима" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Напредак радњи над датотекама" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Заустављено" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Покрећем... (кориснички захтев)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Настављам..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Отказујем..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Десила се је грешка приликом обраде датотеке" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Задатак је заказан" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Настављам задатак..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Опште" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Назив:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Називи:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Врста:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Отвори са:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Веза до циља:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Изворна путања:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Место:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Диск:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Обрисано:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Створено:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Приступано:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Величина на диску:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Садржај:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Величина простора:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Заузеће:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Обележја" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Истакнуће" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Изгледа као да gvfs није доступан.\n" +"Ова могућност неће радити. [Прочитајте опширније]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Пример.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Примени" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Врати на подразумевано" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Постави _прочеље" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Постави _позадину" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Изаберите сличицу за „%s“ (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Изаберите сличицу за „%s“" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Нисам успео да променим сличицу „%s“ (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Нисам успео да променим сличицу за „%s“" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Својства" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s — Особине" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Особине" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Повежи циљеве:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "мешано" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Додај датотеке..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Укључује још датотека у списак за преименовање" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Очисти" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Чисти приложени списак датотека" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_О програму" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Приказује податке о Тунаровом групном преименовању датотека" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Преименуј више датотека" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Затвори овај прозор, откажи даље измене." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Преименуј ставке наведене изнад, држи овај прозор отвореним." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Ново име" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Кликните овде за приказ помоћи за изабрану радњу приликом преименовања." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Нису пронађене јединице за преименовање на систему. Проверите\n" +"да ли су оне уграђене или обавестите руковаоца. Уколико сте\n" +"уградили Тунар из изворног кода укључите прикључак „Simple Builtin\n" +"Renamers“." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Уклони датотеку" +msgstr[1] "Уклони датотеке" +msgstr[2] "Уклони датотеке" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Уклони изабрану датотеку из списка за преименовање" +msgstr[1] "Уклони изабране датотеке из списка за преименовање" +msgstr[2] "Уклони изабране датотеке из списка за преименовање" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Нисам успео да отворим прегледник докумената" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Изаберите датотеке за преименовање" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Звучне датотеке" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Сликовне датотеке" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Видео датотеке" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Групно преименовање" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Тунарово групно преименовање је моћна проширива\n" +"алатка за преименовање више датотека одједном." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Групно преименовање - Преименовање више датотека" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Нисам успео да преименујем „%s“ у „%s“." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Можете прескочити ову датотеку и наставити са преименовањем осталих " +"датотека, вратити изворне називе претходно преименованим датотекама или " +"отказати ову радњу." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Врати измене" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Пре_скочи ову датотеку" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Да ли желите да прескочите ову датотеку и наставите са преименовањем " +"осталих?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Разгледај систем датотека" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Прикачи и отвори %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Корпа смећа је празна" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Корпа смећа садржи %d датотеку" +msgstr[1] "Корпа смећа садржи %d датотеке" +msgstr[2] "Корпа смећа садржи %d датотека" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Уређаји" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Мрежа" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Разгледа мрежу" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Разгледај местне мрежне фасцикле" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Места" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Отвори личну фасциклу" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Отвори радну површ" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Рачунар" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Прегледај рачунар" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Скорашње" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Прегледај недавно коришћене датотеке" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "П_реименуј пречицу" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Уклони пречицу" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Путања „%s“ се не односи на фасциклу" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Нисам успео да додам нову пречицу" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Кликните за прекид прорачунавања величине фасцикле." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Прорачунавам..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Прорачунавање је прекинуто" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d фасцикла" +msgstr[1] "%d фасцикле" +msgstr[2] "%d фасцикли" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u ставка (%s, %s)" +msgstr[1] "%u ставке (%s, %s)" +msgstr[2] "%u ставака (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(део садржаја није читљив)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Приступ је одбијен" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Изабери _све датотеке" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Бира све датотеке из овог прозора" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Изабери по _обрасцу..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Бира све датотеке које се поклапају са одређеном обрасцу" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Обрни _избор" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Означи све датотеке а одзначи тренутно означене" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "О_дзначи све датотеке" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Одзначи све датотеке у овом прозору" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "Ређа_ње ставки" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Наопаки редослед" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Обрни редослед" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "По _имену" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Ређа ставке на основу њиховог назива" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "По _величини" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Ређа ставке на основу величине датотека" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "По _врсти" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Ређа ставке на основу врста датотека" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "По дану_ измене" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Ређа ставке на основу времена њихове последње измене" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "По времену б_рисања" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Задржи ставке распоређене по њиховом времену брисања" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Растуће" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ређа ставке у растућем редоследу" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Опадајуће" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ређа ставке у опадајућем редоследу" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Учитавам садржај фасцикле..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d датотека је пронађена" +msgstr[1] "%d датотеке су пронађене" +msgstr[2] "%d датотека је пронађено" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Нисам успео да отворим личну фасциклу" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Изабери по обрасцу" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Откажи" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Изабери" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Образац:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Датотеке чија имена се поклапају са обрасцем који сте унели ће бити означена" +" у главном прозору." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? је поклапање са тачно са једним знаком,\n" +"* је поклапање са било којим бројем знакова, укључујући нулу.\n" +"\n" +"На пример: *.txt, датотека??.png, слика\n" +"\n" +"Без заменских знакова * или ?, образац ће се поклапати било где у имену. Са заменским знаковима, образац се мора поклапати са почетком и крајем имена." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Осетљиво на в_еличину слова" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Уколико је омогућено, величина слова се мора поклапати са обрасцем.\n" +"Прим* се поклапа са Пример.txt а не са пример.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Поклапање дијакритичких знакова" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Уколико је омогућено, захтева да се нагласци поклапају са обрасцем.\n" +"Rés* се поклапа са Résumé.txt а не поклапа са Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Неисправно име датотеке од стране ИксДС сајта" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Нисам успео да направим везу до адресе „%s“" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Безимени докуменат" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Нисам успео да отворим фасциклу „%s“" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Приказуј величину" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Величина у бајтовима" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Приказуј величину у бајтовима" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Врста датотеке" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Приказуј врсту датотеке" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Име приказа" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Приказуј име приказа" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Последња измена" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Приказуј последњу измену" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Број скривених датотека" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Приказуј број скривених датотека" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Подесите траку прибора" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Подесите распоред и видљивост ставки траке прибора.\n" +"Знајте да се ставке траке прибора увек извршавају у тренутној фасцикли." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "По_дразумевани распоред" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Знаменске сличице" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Користи знаменске сличице уместо уобичајених (уколико су доступне)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Видљиво је само када је трака изборника скривена" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Проверавам садржај датотеке..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Грешка приликом умножавања на „%s“: %s простора више је потребно за " +"умножавање на одредиште" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Покушавам да вратим „%s“" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Више не постоји фасцикла „%s“ која је неопходна за враћање датотеке „%s“ из " +"смећа" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Нисам успео да вратим фасциклу „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Покушавам да преместим „%s“" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Нисам успео да преместим „%s“ директно. Прикупљам датотеке за умножавање..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Прикупљам датотеке..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s од %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Преостаје још %lu сат (%s/sec)" +msgstr[1] "Преостају још %lu сата (%s/sec)" +msgstr[2] "Преостаје још %lu сати (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Преостаје још %lu минут (%s/sec)" +msgstr[1] "Преостаје још %lu минута (%s/sec)" +msgstr[2] "Преостаје још %lu минута (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "Преостаје још %lu секунда (%s/sec)" +msgstr[1] "Преостају још %lu секунде (%s/sec)" +msgstr[2] "Преостаје још %lu секунди (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Учитавам..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Неисправна путања" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Непознат корисник „%s“" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Данас" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Данас у %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Јуче" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Јуче у %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A у %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x у %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (умножак %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "веза ка %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "веза %u са %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Тражи: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d скривено)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "о ставки" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Последња измена: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "„%s“ (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "„%s“" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "веза до %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "пречица" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "прикачиво" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "тачка качења" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Величина слике:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Датотека" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Нови _лист" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Отвара нови лист за приказану путању" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Нови п_розор" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Отвара нови прозор Тунара за приказ ове путање" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Одвој_и лист" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Отвори тренутну фасциклу у новом прозору" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Затвори лист_" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Затвори ову фасциклу" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Зат_вори прозор" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Затвара овај прозор" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Зат_вори све прозоре" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Затвара све прозоре Тунара" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Уређивање" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Опозови" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Поврати_" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Поставке..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Уреди подешавања Тунара" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "П_реглед" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Освежи" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Поново учитава тренутну фасциклу" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Подели приказ_" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Отвори/затвори подељен приказ" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Промени жижну површ подељеног прегледа" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Избирач_ положаја" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Изглед писма" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Уобичајени оквир писма који приказује тренутну путању" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Изглед дугмади" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Савремени приказ дугмића који одговарају фасциклама" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бочна површ" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Пречице" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Одређује да ли је приказана површ са пречицама" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Гранање" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Прекидач приказа површи са гранањем" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Предпреглед слике_" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Промени видљивост овог прозора предприказа слике" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Тра_ка стања" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Одређује да ли је приказана трака стања" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Трака изборника" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Одређује да ли је приказана трака изборника прозора" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Подесите траку _прибора..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Подесите траку прибора" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Очисти_ сачуване поставке прегледа фасцикле" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Избриши сачуване поставке погледа ове фасцикле" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Прикажи _скривене датотеке" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Приказује скривене датотеке у тренутном прозору" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Приказуј истицање _датотеке" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Прекидач приказа истицања датотеке који може бити постављен у прозорчету " +"својства датотеке" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "У_већај" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Приказује садржај фасцикле са више појединости" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "У_мањи" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Приказује садржај фасцикле са мање појединости" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Уо_бичајена величина" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Приказује садржај у подразумеваној величини" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Преглед _сличица" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Приказује садржај фасцикле у виду сличица" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Преглед _списка" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Приказује садржај фасцикле као списак са појединостима" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Сажети _преглед" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Приказује садржај фасцикле у виду сажетог списка" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Иди" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Склоп датотека_" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Лична фасцикла" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Отвара вашу личну фасциклу" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Радна површ" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Иди у фасциклу радне површи" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Рачунар" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Прегледај све месне и удаљене дискове и фасцикле доступне са овог рачунара" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Недавно_" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Приказуј недавно коришћене датотеке" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Смеће_" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Приказује садржај канте за смеће" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Отвори _надфасциклу" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Отвара родитељску фасциклу" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Отвори _место..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Дозвољава да одредите место које желите да отворите" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Обрасци" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Иде у фасциклу са обрасцима" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Разгледај мрежу_" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Забелешке" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Садржај" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Приказује Тунарово упутство за кориснике" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Приказује податке о Тунару" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Назад" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Иде у претходну посећену фасциклу" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Напред" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Иде у следећу посећену фасциклу" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Претходни лист" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Пређи на претходни лист" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Следећи лист" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Пређи на следећи лист" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Тражи датотеке..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Тражи одређену датотеку на тренутном положају и скорашњим датотекама" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Откажи претрагу датотека" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Изборник" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Приказуј изборника" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Упозорење: користите налог кореног руковаоца. Можете оштетити систем." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Величина: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Претражи Сомом..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Поврати означене ставке" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Затвори лист" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Отвори место „%s“" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Нисам успео да отворим родитељску фасциклу" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Фасцикла „%s“ не постоји. Да ли желите да је направите?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Образуј фасциклу" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Нисам успео да прегледам рачунар" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "О обрасцима" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Све датотеке из ове фасцикле ће се појавити у изборнику „Направи документ“." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Уколико често радите са неким врстама докумената направите умножак једне и ставите је у ову фасциклу. Тунар ће додати унос за овај документ у изборнику „Направи документ“.\n" +"\n" +"Када изабрати ставку из изборника „Направи документ“ умножак документа ће бити направљена у фасцикли где се тренутно налазите." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_Не приказуј поново ову поруку" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Нисам успео да отворим корену фасциклу система датотека" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Нисам успео да прикажем „Скорашње“" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Нисам успео да прикажем садржај смећа" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Нисам успео да разгледам мрежу" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Тунар је брз и лаган разгледач датотека за\n" +"сучеље ИксФЦЕ-а." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Изаберите слику за предпреглед" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Нисам успео да покренем претрагу Сомом" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Промени врсту прегледа" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Измењивач прегледа" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Трака места" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Натпис" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Писмо натписа за страницу" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Ширина натписа" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Део који се приказује на место уобичајеног натписа странице" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "За стално" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не уклања додатак из меморије по извршавању" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Адреса до помоћи" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Адреса до документације за преименовање" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Име преименовача које се приказује кориснику" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Опис:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Опис које указује на врсту програма, као што је „Интернет прегледник“ за " +"Фајерфокс." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Наредба:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Наредба којом се извршава програм са аргументима." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Радна фасцикла:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Радна фасцикла програма." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адреса:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адреса за приступање." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Напомена:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Савет за унос, као што је „Прегледа адресе на Интернету“ у случају " +"Фајерфокса. Не треба га занемарити кад постоји назив и опис." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Могућности:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Прикажи обавештење _о покретању" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Изаберите ову могућност да укључите обавештавање о томе када се покреће нека" +" наредба из разгледача датотека или изборника. Ово не подржава сваки " +"програм." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Покрени у _терминалу" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Изаберите ову могућност за покретање наредбе у прозору терминала." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Безбедност:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Дозволи овој датотеци да _се покреће као датотека површи (.desktop)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Означите ово ради омогућавања овлашћења извршног бита(+x). Тунар неће " +"покренути датотеку површи (.desctop) ако јој то није омогућено." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Постави ову датотеку као поверљиву" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Поставите ову могућност за поверење датотеци површи (.desktop). То ће " +"створити датотеку збирне провере преко гвфс-а. Додатна провера ће штитити од" +" штетних покретача који нпр. изгледају као слике, а имају извршну " +"предпоставку" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Нисам успео да сачувам „%s“." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Датум настанка:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Произвођач апарата:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модел апарата:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Трајање изложеност:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Начин изложености:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Отвор бленде:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Мерење светла:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Бљесак окинут:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Жижна даљина:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Брзина затварача:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Брзина ИСО-а:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Програм:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Слика" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Врста слике:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d тачка" +msgstr[1] "%dx%d тачке" +msgstr[2] "%dx%d тачака" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "_Претвори у:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Велика/мала слова" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Уметни _време:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Облик описује делове датум и времена за уметање у име датотеке. На пример, " +"%Y ће бити замењен годином, %m месецом, %d даном. За више података " +"погледајте документацију алатке за датум." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Н_а место:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Уметни датум/време" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "мала слова" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ВЕЛИКА СЛОВА" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Величина слова наслова" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Прво слово велико" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Уметни" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Препиши" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d,..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "С’ преда (лево)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "С’ трага (десно)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Стари назив — Писмо — Број" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Број — Писмо — Стари назив" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Писмо — Број" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Број — Писмо" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Тренутно" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Датум настанка фотографије" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Писмо:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Уметни/препиши" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Облик _броја:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "П_очиње са:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Обликовање _писања:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Набрајање" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Укло_ни са места:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "На ме_сто:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Уклони знакове" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Тражи:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Унесите упит за претрагу датотека по имену." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Заменски израз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Уколико означите ову могућност, образац ће бити схваћен као регуларни израз " +"у Перлу (PCRE). Погледајте документацију за више података и синтакси " +"регуларних израза." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замени с_а:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Унесите натпис који се користи као замена за предложени образац изнад." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Претрага осетљива на величину слова" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Уколико означите ову могућност, претрага по обрасцу се врши уз поклапање " +"великих и малих слова. Подразумевано се занемарује разлика великих и малих " +"слова." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Неисправан регуларни израз на место знака %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Нађи и замени" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Да пошаљем „%s“ као сажмано складиште?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Пошаљи поруку е-поште" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Пошаљи _директно" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Пошаљи _сажмано" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Када шаљете датотеку путем е-поште можете то учините непосредно, каква " +"јесте,или је сажмати пре слања. Препоручљиво је да сажмете велике датотеке " +"пре слања." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Да ли да пошаљем %d датотеку као сажмано складиште?" +msgstr[1] "Да ли да пошаљем %d датотеке као сажмано складиште?" +msgstr[2] "Да ли да пошаљем %d датотека као сажмано складиште?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Пошаљи као _складиште" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Када шаљете више датотека путем е-поште, можете изабрати да их пошаљете " +"непосредно, као више прилога или да их сажмете у једно складиште. " +"Препоручљиво је да сажмете датотеке у складиште." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Сажимам датотеке..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Наредба ЗИП је изашла уз грешку %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Нисам успео да направим привремену фасциклу" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Нисам успео да направим симболичку везу за „%s“" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Нисам успео да сажмем %d датотеку" +msgstr[1] "Нисам успео да сажмем %d датотеке" +msgstr[2] "Нисам успео да сажмем %d датотека" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Нисам успео да саставим нову е-поруку" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Прималац поште" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Нисам успео да се повежем на смеће" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Корпа смећа садржи датотеке" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Програмче за смеће" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Прикажи канту за смеће" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Уреди радњу" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Направи радњу" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Нисам успео да сачувам радњу на диск." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Да ли сигурно желите да обришете радњу\n" +"„%s“?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Избриши дејство" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Уколико обришете произвољну радњу, она ће бити трајно изгубљена." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Пречица са тастатуре се тренутно користи за: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Пречица са тастатуре је већ у употреби" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без сличице" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Крајњи руководилац чиниоца је позван из стања руковаоца" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Непознат завршни чинилац <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Нисам успео да одредим место за чување uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Наредба није подешена" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Подеси_ произвољна дејства..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Поставља произвољну радњу која се приказује у приручном изборнику управника " +"датотека" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Нисам успео да покренем радњу „%s“." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Име радње које се приказује у приручном менију." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Опис:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Опис радње који ће бити приказан као савет у траци са стањем када изаберете " +"ставку из приложеног изборника." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Подизборник:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Подизборник у коме ће се радња приказивати. Оставите празно за без " +"изборника. Користите „/“ за угнежђене изборнике." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Наредба:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Наредба (укључујући и неопходне параметре) за извођење одређене радње. " +"Видите приложену легенду са списком подржаних параметара, који ће бити " +"замењени приликом покретања наредбе. Када су унета велика слова (нпр. %F, " +"%D, %N) радња ће се извршити за све изабране датотеке." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Разгледајте систем датотека и изаберите програм уз ову радњу." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Пречица дугмади:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Пречица са тастатуре за радњу." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Поништи пречицу са тастатуре ове радње." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Сличица:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Кликните на ово дугме да изаберете сличицу која се приказује уз име радње у " +"приручном изборнику." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Користи обавештење о покретању" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Укључите ову могућност уколико желите да показивач промени стање приликом " +"покретања радње. Ово је обавезно уколико подесите управника прозора да брани" +" преузимање жиже за активни прозор." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Следеће наредбене одреднице ће бити замењене при покретању радње:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "име датотеке означене датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "име датотека означених датотека" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "путања фасцикле означене датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "путање свих фасцикли означених датотека" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "путања означене датотеке укључујући име датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "путања свих означених датотека укључујући имена датотека" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основно" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "О_бразац датотека:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Унесите списак образаца који се користе за одређивање да ли да се прикаже " +"радња за изабране датотеке. Уколико желите да изаберете више од једног " +"обрасца, раздвојите ставке тачком и запетом (нпр. *.txt;*.odt)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Опсег (најмање-највише):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Ако ли наредба треба да се изврши на две или три датотеке, унесите бројчани " +"опсег 2-3. Ако ли нема ограничења, ове ниске треба оставити празним." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Приказује се ако избор садржи:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Фасцикле **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Звук" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Слике" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_датотеке писма" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Видео" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Остале датотеке" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Ова страница је списак услова под којим ће се радње јављати у произвољном изборнику управника датотека. Обрасци датотека су разврстани као списак једноставних образаца датотека одвојених тачкама и запетама (нпр. *.txt;*.doc). Ради приказа радњи у произвољном изборнику датотеке или фасцикле, најмање један образац услова мора да се поклапа са именом датотеке или фасцикле. Додатно, можете одредити да се радње могу само јавити при одређеној врсти датотека.\n" +"\n" +"** Произвољна радња ће бити одабрана да се појави у траци прибора." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Услов за приказ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Произвољна радња" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Подесите произвољна дејства која ће се појавити у приручном изборнику управника датотека и/или траци прибора.\n" +"Та дејства су применљива на фасцикле и одређене врсте датотека.\n" +"\n" +"Погледајте упутство за збирку примера произвољних дејстава." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Додај нову произвољну радњу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Уређује изабрану радњу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Брише тренутну радњу." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Помера радњу за један ред навише." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Помера радњу за један ред наниже." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Постави као позадину" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Тунар за разгледање датотека" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Приказује систем датотека у управнику датотека" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Управник датотека" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"датотека " +"управник;претраживач;проналазач;фасцикла;фолдер;директоријум;мрежа;уређај;преименуј;премести;умножи;избриши;обриши;бриши;дозвола;матица;смеће;корпа;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Лична фасцикла" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"масовно;скупно;преименовање;тунар;датотека;фасцикла;фолдер;директоријум;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Подесите Тунара управника датотека" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"тунар;поставке;подешавања;подеси;умањене сличице;величина датотеке;облик " +"датума;површ пречица;преглед гранањем;листови;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Прегледник датотека" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Тунар је управник датотека нарочито осмишљен за радно окружење Иксфце, али " +"може и да служи као замена за управника датотека другим радним окружењима. " +"Има једноставни и чисти склоп са две површи за управљање датотекама." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Слика приказа корисничког сучеља прегледника датотека ИксФЦЕ-а Тунара" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Покрени Тунара са кореним овлашћењима" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Потребна је потврда овлашћења ради покретања Тунара под кореним овлашћењима." diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..6d16166 --- /dev/null +++ b/po/sv.po @@ -0,0 +1,5265 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Ingemar Karlsson , 2025 +# Luna Jernberg , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Luna Jernberg , 2025\n" +"Language-Team: Swedish (https://app.transifex.com/xfce/teams/16840/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" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Öppna" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Starta" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Redigera _programstartare" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Redigera den valda programstartaren" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Öppna i ny _flik" +msgstr[1] "Öppna i %d nya _flikar" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Öppna i nytt _fönster" +msgstr[1] "Öppna i %d nya _fönster" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Öppna objekt _plats" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Navigera till mappen där den valda filen finns" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Öppn_a med annat program..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Välj ett annat program med vilken den markerade filen ska öppnas" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Ställ in stand_ard program..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Välj ett program som ska vara standard för att öppna den valda filen" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Skicka till" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Lägg till bokmärke" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Skapa bokmärken för alla valda mappar. Om inget är valt, är den aktuella " +"katalogen bokmärkt." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Skicka till _skrivbord" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_Egenskaper..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Visa den markerade filens egenskaper" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Sk_apa länk" +msgstr[1] "Sk_apa länkar" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_licera" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Byt namn..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Töm pappers_korgen" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ta bort alla filer och mappar i papperskorgen" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Ta bort från senaste" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Ta bort de valda filerna från Senaste" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Skapa _mapp..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Skapa en tom mapp i aktuell mapp" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Skapa _dokument" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Skapa ett nytt dokument från en mall" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Åte_rställ" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Återställ och v_isa" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Fl_ytta till papperskorgen" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ta bort" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Klistra _in" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Flytta eller kopiera filer som tidigare har markerats genom ett Klipp ut " +"eller Kopiera kommando" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Klistra _in i mapp" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Flytta eller kopiera filer, som tidigare har markerats genom ett Klipp ut " +"eller Kopiera kommando i den markerade mappen" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Kopiera" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "Klipp _ut" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montera" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Montera den valda enheten" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Avmontera" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Avmontera den valda enheten" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Mata ut" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Mata ut den valda enheten" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Misslyckades med att starta fil \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Misslyckades med att starta fil \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Misslyckades med att öppna fil \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Misslyckades med att öppna %d fil" +msgstr[1] "Misslyckades med att öppna %d filer" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Är du säker på att du vill öppna alla mappar?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Öppna mappar" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Det här kommer att öppna %d separat filhanterarfönster." +msgstr[1] "Det här kommer att öppna %d separata filhanterarfönster." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Öppna %d nytt fönster" +msgstr[1] "Öppna %d nya fönster" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Misslyckades med att montera \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Misslyckades med att öppna \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Filen finns inte längre" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Misslyckades att öppna plats för \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Öppna den markerade filen" +msgstr[1] "Öppna de markerade filerna" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Starta den markerade filen" +msgstr[1] "Starta de markerade filerna" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Öppna den markerade katalogen i en ny flik" +msgstr[1] "Öppna den markerade katalogen i %d flikar" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Öppna de markerade katalogerna i ett nytt fönster" +msgstr[1] "Öppna de markerade katalogerna i %d nya fönster" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Skapa en symbolisk länk för den markerade filen" +msgstr[1] "Skapa en symbolisk länk för varje markerad fil" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Byt namn på den markerad filen" +msgstr[1] "Byt namn på de markerade filerna" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Mass _Omdöpning..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Återställ den valda filen till dess ursprungliga plats" +msgstr[1] "Återställ de valda filerna till sin ursprungliga plats" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Återställ den valda filen till dess ursprungliga plats och öppna platsen i " +"ett nytt fönster/flik" +msgstr[1] "" +"Återställ de valda filerna till deras ursprungliga platser och öppna " +"platserna i ett nytt fönster/flik" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Flytta den markerade filen till papperskorgen" +msgstr[1] "Flytta de markerade filerna till papperskorgen" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Radera den markerade filen permanent" +msgstr[1] "Radera de markerade filerna permanent" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Klipp ut markerade" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Förbered den markerade filen för att flyttas genom inklistring" +msgstr[1] "Förbered de markerade filerna för att flyttas genom inklistring" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Kopiera markerade" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +"Förbered den markerade filen för att bli kopierad genom inklistring" +msgstr[1] "" +"Förbered de markerade filerna för att bli kopierad genom inklistring" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Klistra in urklipp" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Sidopanel (Lägg till bokmärke)" +msgstr[1] "Sidopanel (Lägg till bokmärken)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Lägg till markerad mapp till sidopanelen med genvägar" +msgstr[1] "Lägg till markerade mappar till sidopanelen med genvägar" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Skrivbord (skapa länk)" +msgstr[1] "Skrivbord (skapa länkar)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Skapa en symbolisk länk på skrivbordet för den markerade filen" +msgstr[1] "Skapa en symbolisk länk på skrivbordet för varje markerad fil" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Skicka den markerade filen till \"%s\"" +msgstr[1] "Skicka de markerade filerna till \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Ny mapp" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Skapa ny mapp" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Skapa dokument från mall \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Ny tom fil" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Ny tom fil..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Ingen mall installerad i\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Tom fil" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Misslyckades med att mata ut \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Misslyckades med att avmontera \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Använd \"%s\" för att öppna den markerade filen" +msgstr[1] "Använd \"%s\" för att öppna de markerade filerna" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Öppna med \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Öppna med standardprogrammen" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Öppna de markerade filerna med standardprogrammen" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Öpp_na med" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Öppna dialogen för massomdöpning" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Tvinga öppna i ett nytt fönster" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Kör i demonläge" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Avsluta en körande instans av Thunar" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Visa versionsinformation och avsluta" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Fick sessionsmeddelande-bus '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Fick namnet '%s' på sessionsmeddelande-bus\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Namnet '%s' förlorades på meddelande-dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunars utvecklingsteam. Alla rätter reserverade." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Skrivet av Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Rapportera fel till <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Misslyckades med att starta åtgärd" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Misslyckades att öppna \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Misslyckades med att öppna \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Misslyckades att byta namn på \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Misslyckades med att byta namn på \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Byt namn på programstartare alternativ" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Vill du byta namn på programstartaren, eller själva filen?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Byt namn på _programstartare" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Byt namn på _fil" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Ny fil" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Skapa ny fil" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Kopierar filer..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Kopierar filer till \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Skapar symboliska länkar i \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Flyttar filer till \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Flyttar filer..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Är du säker att du vill\n" +"permanent ta bort \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Är du säker att du vill\n" +"ta bort \"%s\" permanent?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Är du säker att du vill ta bort\n" +"den markerade filen permanent?" +msgstr[1] "" +"Är du säker att du vill ta bort\n" +"de %u markerade filerna permanent?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Uppmärksamhet" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Om du tar bort en fil är den förlorad permanent." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Tar bort filer..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Är du säker på att du vill\n" +"flytta \"%s\" (%s) till papperskorgen ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Är du säker på att du vill\n" +"flytta \"%s\" till papperskorgen ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Är du säker på att du vill\n" +"flytta den valda filen till papperskorgen?" +msgstr[1] "" +"Är du säker på att du vill\n" +"flytta dom %u valda filerna till papperskorgen?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Flytta till papperskorgen" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Flyttar filer till papperskorgen..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Skapar filer..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Skapar kataloger..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Ta bort alla filer och mappar från papperskorgen?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Töm papperskorg" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Om du väljer att tömma papperskorgen kommer allt i den att förloras för " +"alltid.Observera att du även kan ta bort saker ur den en och en." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Tömmer papperskorgen..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Misslyckades med att fastställa den ursprungliga sökvägen för \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Misslyckades med att fastställa den ursprungliga sökvägen för \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Kunde inte återskapa \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Det gick inte att återskapa \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Återskapar filer..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Misslyckades att ställa in standardprogram för \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Misslyckades med att ställa in standardprogram för \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Det valda programmet används för att öppna den här och andra filer av typ " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Inget program valt" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Annat program..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Öppna med" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Använd ett _anpassat kommando:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Använd ett anpassat kommando för ett program som inte är tillgängligt i " +"listan ovan." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Bläddra..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Använd som _standardval för den här typen av fil" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_OK" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Misslyckades med att lägga till nytt program \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Misslyckades med att köra program \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Ta bort programstartare" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Glöm associering" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Öppna %s (%s) och andra filer av typ \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Öppna %s och andra filer av typ \"%s\" med:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Bläddra i filsystemet för att välja ett program att använda för att öppna " +"filer av typ \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Ändra standardvalet av program som öppnar filer av typ \"%s\" till valt " +"program." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Är du säker att du vill ta bort \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Ta bort programstartare" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "Ta bo_rt" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Detta kommer att ta bort genvägen som visas i filens snabbmeny, men kommer inte att avinstallera själva programmet.\n" +"\n" +"Du kan bara ta bort programgenvägar som skapades med Anpassat Kommando-valet i \"Öppna med\"-dialogen i filhanteraren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Misslyckades med att ta bort \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Är du säker på att du vill glömma \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Glöm programstartare" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Glöm" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Detta tar bort associeringen av programstartaren med filtypen men " +"avinstallerar inte själva programstartaren." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Misslyckades med att glömma bort \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Välj ett program" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Alla filer" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Körbara filer" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl-skript" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python-skript" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby-skript" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Skalskript" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Välj standard program" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Ingen tillgänglig" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Standardprogram" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Rekommenderade program" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Övriga program" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Misslyckades med att ta bort \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Det finns inget i Urklipp att klistra in" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Stäng" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Ställ in kolumner i den detaljerade listvyn" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Hjälp" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Synliga kolumner" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ändra ordningen på informationen som visas i den\n" +"detaljerade listvyn." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Flytta _uppåt" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Flytta _nedåt" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Visa" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "G_öm" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Använd _standardval" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kolumnstorlek" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Som standard kommer kolumner att expandera automatiskt\n" +"vid behov, för att säkerställa att texten är fullt synlig. Om du\n" +"avaktiverar det här beteendet nedan kommer filhanteraren\n" +"alltid att använda användardefinierade kolumnbredder." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Expandera kolumner automatiskt vid behov" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Storlek kolumn av mappar" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Visa antalet innehållande objekt" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Denna kolumn är reserverad för speciella platser" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Okänd" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Kompakt kataloglistning" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Kompakt vy" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Ogiltigt filnamn \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Arbetskatalogen måste vara en absolut sökväg" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Minst ett filnamn måste anges" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Minst ett källfilnamn måste anges" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Antalet käll- och målfilnamn måste vara samma" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "En målkatalog måste anges" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Justera _kolumner..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Justera kolumner i den detaljerade listvyn" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "E_xpanderbara kataloger" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Tillåt trädliknande expansion av mappar" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Detaljerad kataloglistning" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Detaljvy" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Säker borttagning" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Koppla ifrån" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Stoppa _multidiskenheten" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Lås" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "S_kapa" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Fyll i namnet:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Kan inte konvertera filnamn \"%s\" till den lokala teckenkodningen" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Byt namn på \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Byt namn" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Ange det nya namnet:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Daniel Nylander \n" +"Alexander Toresson \n" +"Påvel Nicklasson \n" +"\n" +"Skicka synpunkter på översättningen till\n" +"" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Fel" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Ja" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Ja till _alla" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Ersätt" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Ersätt _alla" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Hoppa över" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "H_oppa över Alla" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Byt_namn" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Bytn_amn på alla" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Nej" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "N_ej till alla" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Försök igen" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Kopiera i a_lla fall" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Bekräfta för att ersätta filer" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Den här mappen innehåller redan en symbolisk länk \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Den här mappen innehåller redan en mapp \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Den här mappen innehåller redan en fil \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Den här mappen innehåller redan en fil \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Ersätt länken i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Ersätt befintlig mapp i \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Ersätt befintlig fil i \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Storlek:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Ändrad:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "med följande länk?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "med följande mapp?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "med följande fil?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Tillämpa åtgärden på alla filer och mappar" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/exekverbar" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Skrivbordsfilen %s är en osäker plats och inte markerad som säker %s. Om du inte litar på det här programmet klicka på Avbryt.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Starta i a_lla fall" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Makera som _Säker och starta" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Stäng delad panel med flera flikar?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Den andra delade panelen har flera öppna flikar. Om du stänger den stängs " +"alla dessa flikar." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Varning" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Stäng panel" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Fråga mig i_nte igen" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Filen \"%s\" verkar vara körbar. Vad vill du göra med den?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "De valda filerna verkar vara körbara. Vad vill du göra med dem?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Öppna Skalskript" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Kör i _Terminal" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Misslyckades att redigera programstartare via kommando \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Kopiera hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Flytta hit" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Länka hit" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Maximalt antal av %u emblem stöds per fil." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "För många emblem valda" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Endast namn" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Tillägg endast" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Namn och tillägg" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Datum Skapad" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Åtkomsttid" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ändringstid" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Datum Borttagen" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Nyhet" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Plats" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupp" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME-typ" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Namn" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Ägare" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Rättigheter" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Storlek" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Storlek i byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Typ" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "_Arkiv" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Filnamn" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Aldrig" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Endast för fjärrplats" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Alltid" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopiera" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Flytta" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Byt namn" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Skapa fil" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Skapa mapp" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ta bort (motsatsen till skapa)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Papperskorg" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Återställ (motsatsen till papperskorg)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Länk" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Avlänk" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Logga åtgärder" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Logga inga åtgärder" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Logga endast tidsstämplar" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Fristående" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Inbäddad" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Endast för lokala filer" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Filsystem" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Rotmappen har ingen förälder" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Misslyckades med att tolka skrivbordsfilen: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Otillförlitlig programstartare" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Inget \"Exec\"-fält angett" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Otillförlitlig länkstartare" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "Inget \"URL\"-fält angett" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Ogiltig skrivbordsfil" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "bruten länk" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s(länk till %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (monteringspunkt)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Solid State enhet" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "System enhet" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB-enhet" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Hårddisk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optisk enhet" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Flyttbar enhet" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "USB-minne" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Diskett" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optiskt media" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Band" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Multimediaspelare" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Handdator" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s på %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s använt (%.0f%%) | %s fritt (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Posten kommer att tas bort från historiken" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Det gick inte att hitta \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Ikonbaserad kataloglistning" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Ikonvy" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Fel vid borttagning av fil: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Filen \"%s\" finns redan" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Misslyckades med att skapa tom fil \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Misslyckades med att skapa katalog \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Förbereder..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Det gick inte att ta bort fil \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Misslyckades med att ändra ägare på \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Misslyckades med att ändra grupp på \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Misslyckades med att ändra rättigheter på \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Val: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Ledigt utrymme: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" (%s) existerar redan. Vill du byta ut den?\n" +"\n" +"Om du ersätter en befintlig fil kommer dess innehåll att skrivas över." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Filen \"%s\" finns redan. Vill du ersätta den?\n" +"\n" +"Om du ersätter en befintlig fil kommer dess innehåll att skrivas över." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Vill du skriva över den?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Vill du ta bort den permanent?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Vill du skapa den?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Vill du hoppa över den?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Det finns inte tillräckligt med utrymme på destinationen. Försöka att ta " +"bort filer för att frigöra utrymme." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d fil" +msgstr[1] "%d filer" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Ingen åtgärd som kan ångras har utförts ännu. (För vissa åtgärder stöds inte" +" ångra)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Det finns ingen åtgärd att ångra" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Åtgärden du försöker ångra har inga filer kopplade till sig och kan därför " +"inte ångras." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s åtgärden kan inte ångras" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Följande filer skrevs över i åtgärden du försöker ångra och kan inte " +"återställas:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s operationen kan endast delvis ångras" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Misslyckades med att ångra åtgärd '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Ingen operation som kan göras om är tillgänglig.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Det finns ingen åtgärd att ångra" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Den operation som du försöker göra om har inga filer kopplade till sig och " +"kan därför inte göras om." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s åtgärden kan inte ångras" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Följande filer skrevs över i åtgärden du försöker ångra och kan inte " +"återställas:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s åtgärden kan endast delvis ångras" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Misslyckades med att göra om åtgärd '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Ångra det senaste '%s' åtgärderna (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Ångra den senaste åtgärden" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Gör om det senaste '%s' åtgärderna (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Ångra den senaste åtgärden" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "okänd" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u objekt" +msgstr[1] "%u objekt" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Fil finns inte" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Ångra utförd" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s operationen har ångrats" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Åtgärden har ångrats" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s operationen är återställd" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Avmonterar enhet" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Enheten \"%s\" håller på att avmonteras av systemet. Ta inte bort media " +"eller enhet" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Skriver data till enhet" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Det finns data som behöver skrivas till enheten \"%s\" innan den kan tas " +"bort. Ta inte bort detta media eller enhet" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Matar ut enhet" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Enheten \"%s\" håller på att matas ut. Detta kan ta lite tid" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Ikonstorlek" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Ikonstorlek för sökvägspost" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Ägare:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Åtkomst:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upp:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Åt_komst:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Annat" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Åtkom_st:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Tillåt den här filen att _köras som ett program" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Att låta otillförlitliga program att kör utgör en säkerhetsrisk för ditt " +"system." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Mapprättigheterna är inkonsekventa, du kanske inte kan arbeta med filerna i " +"den här mappen." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "R_ätta till mapprättigheter..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klicka här för att rätta till mapprättigheterna automatiskt." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Vänta..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Sluta verkställa rättigheter rekursivt." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Fråga" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Verkställ rekursivt?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vill du verkställa dina ändringar rekursivt till alla\n" +"filer och undermappar under den markerade mappen?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Om du väljer det här alternativet kommer ditt val att kommas ihåg och du " +"kommer inte bli tillfrågad igen. Du kan använda inställningsdialogen för att" +" ändra ditt val senare." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Blandade filägare" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Okänd filägare" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Ingen" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Endast skriva" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Endast läsa" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Läsa och skriva" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Varierande (ingen förändring)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Rätta automatiskt till mapprättigheterna?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Mapprättigheter" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Rätta till _mapprättigheterna" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Mapprättigheterna kommer att återställas till konsekvent status. Bara " +"användare som är tillåtna att läsa innehållet i den här mappen kommer " +"tillåtas åtkomst till mappen efteråt." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Fel vid ändring av filbehörigheter" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar inställningar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Visning" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Fönster inställningar" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Använd anpassade fönsterdekorationer (tillämpas endast på nya fönster)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Använd anpassade, fönsterdekorationer på klientsidan istället för globala, " +"på server sidan. - Gäller endast nya Thunar-fönster" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Använd nuvarande mapp ikon som fönsterikon" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Välj det här alternativet för att använda den aktuella mappikonen som " +"fönsterikon" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Visa Inställningar" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Visa _nya mappar med:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Ikonvy" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Listvy" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Kompakt vy" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Senaste aktiva vy" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Kom ihåg vyinställningarna för varje mapp" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Välj det här alternativet för att komma ihåg visningstyp, zoom nivå, " +"sorteringskolumn och sorteringsordning för varje mapp" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "gvfs metadata stöd krävs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Sortera _mappar före filer" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Välj det här alternativet för att lista mappar före filer när du sorterar en" +" mapp." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Visa filstorlek i binärformat" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Välj detta alternativ för att visa filstorleken i binärt format istället för" +" decimalt." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Tumnaglar" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Visa miniatyrbilder:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Bara lokala filer" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Visa endast tumnaglar för filer mindre än:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Obegränsat" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Rita ramar runt förhandsvisningar" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Välj detta alternativ för att rita ramar runt förhandsvisningar." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Text bredvid ikoner" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Välj det här alternativet för att placera ikontexten för objekt bredvid " +"ikonen istället för under ikonen." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Datum" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Format:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Anpassat" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Idag / Anpassad" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Anpassade datumformat att applicera.\n" +"\n" +"De vanligaste specifikationerna är:\n" +"%d dag av månad\n" +"%m månad\n" +"%Y år inklusive århundrade\n" +"%H timme\n" +"%M minut\n" +"%S sekund\n" +"\n" +"För en komplett lista, sök 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Sidopanel" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Genvägspanel" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Ikonstorlek:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16 px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24 px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32 px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48 px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64 px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96 px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128 px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160 px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192 px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256 px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Visa ikon_emblem" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Välj detta alternativ för att visa ikonemblem i genvägspanelen för alla " +"mappar för vilka emblem har ställts in i dialogrutan för mappegenskaper." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Trädpanel" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Ikon_storlek:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Visa ikone_mblem" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Välj detta alternativ för att visa ikonemblem i trädpanelen för alla mappar " +"för vilka emblem har ställts in i dialogrutan för mappegenskaper." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Ikonstil" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Använd symboliska mappikoner" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Välj detta alternativ för att använda symboliska mappikoner istället för " +"vanliga." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Bildförhandsgranskning" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Bildförhandsgranskningsläge:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Fristående: Bildförhandsgranskning använder en separat ruta\n" +"- Inbäddad: Bildförhandsgranskning är inbäddad i den vänstra sidorutan\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Beteende" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navigering" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Enkelklicka för att aktivera objekt" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Ange _fördröjningen innan ett objekt väljs\n" +"när muspekaren vilar ovanpå det:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"När enkelklicksnavigering är aktiverat kommer ett objekt att väljas " +"automatiskt efter den valda fördröjningen. Du kan stänga av den här " +"funktionen genom att flytta reglaget längst till vänster. Den här funktionen" +" kan vara användbar när enkelklick aktiverar objekt, och du vill bara vill " +"markera objektet utan att aktivera det." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Inaktiverad" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Medium" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lång" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dubbelklicka för att aktivera objekt" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Flikar och fönster" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Öppna mappar i nya flikar vid mittenklick" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Välj detta alternativ för att öppna en ny flik vid mittenklick istället för " +"ett nytt fönster" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Öppna nya thunar-instanser som flikar" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Välj detta alternativ för att öppna nya thunar-instanser som flikar i ett " +"befintligt thunar-fönster" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Visa fullständiga katalogsökvägar i fliktitlar" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Välj det här alternativet för att visa hela katalogsökvägen i fliktiteln " +"istället för bara katalognamnet" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Återställ flikar vid start" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Välj det här alternativet för att återställa dina flikar som dom var förra " +"gången som du använde Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Snabbmeny" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Visa åtgärder för att ta bort filer och mappar permanent" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Välj detta alternativ för att visa åtgärden 'Ta bort' i snabbmenyn" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Avancerat" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Filöverföring" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Överför filer parallellt:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Indikerar beteende under multipla kopieringar:\n" +"- Alltid: alla kopior utförs samtidigt\n" +"- Lokala filer endast: samtidiga kopior för lokala filer (ej fjärrdelningar, ej bilagor\n" +"- Lokala filer endast (samma enhet): om alla filer är lokala men på olika enheter (diskar, monteringspunkter) kommer kopieringar göras i sekvens\n" +"- Lokala filer endast (inaktiva enheter): om alla filer är lokala men på upptagna enheter (diskar, monteringspunkter), kommer kopiorna att vara sekventiella\n" +"- Aldrig: alla kopior görs sekventiellt" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Lokala filer (samma enhet)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Lokala filer endast (inaktiva enheter)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Använd mellanliggande fil vid kopiering:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Använd mellanfilen '*.partial~' för att kopiera filer. Detta kommer att " +"förhindra fragmenterade filer. Den nya filen kommer bara att visas efter att" +" kopieringen är klar." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifiera filens innehåll vid kopiering:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Jämför innehållet i originalfilen och kopiera för att upptäcka korruption. " +"Även om detta kommer att försöka jämföra det faktiska innehållet som finns " +"på destinationsmediet, kan det hända att Thunar inte kan kringgå " +"filsystemscacher, så den här jämförelsen kanske inte upptäcker alla fall av " +"korruption. Om du aktiverar det här alternativet ökar kopieringstiden." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Sök" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inkludera undermappar:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Mapprättigheter" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"När du ändrar behörigheter för en mapp kan\n" +"du även ändra behörigheterna på innehållet i\n" +"mappen. Välj standardbeteendet nedan:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Fråga varje gång" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Tillämpa både på mappen och dess innehåll" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Tillämpa endast på mappen" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Säkerhet" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Kör skalskript:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Volymhantering" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Aktivera _volymhantering" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Ställ in hanteringen av flyttbara diskar,\n" +"enheter och media." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Saknade beroenden" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Det verkar som om gvfs inte är tillgånglig.\n" +"Viktiga funktioner som stöd för papperskorg,\n" +"flyttbar media och fjärrbläddring\n" +"kommer inte att fungera. [Läs mer]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Genvägar" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fönster" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Visa" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Programstartare" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Statusfält" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Genvägsredigeraren kräver att ett Thunar-fönster finns tillgängligt." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Det gick inte att visa inställningarna för volymhantering" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Förlopp för filåtgärder" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Pausad" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Startar... (Användarförfrågan)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Fortsätter..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Avbryter..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Fel vid bearbetning av filoperation" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Jobb köade" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Fortsätter jobb..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Allmänt" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Namn:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Namn:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Typ:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Öppna med:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Länkmål:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Ursprunglig sökväg:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Plats:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Volym:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Borttagen:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Skapad:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Åtkommen:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Storlek på disk:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Innehåll:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapacitet:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Användning:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Emblem" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Markera" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Det verkar som om gvfs inte är tillgänglig.\n" +"Denna funktionen kommer inte att fungera. [Läs mer]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Exempel.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Verkställ" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Å_terställ" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Ställ in _Förgrund" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Ställ in _Bakgrund" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Välj en ikon för \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Välj en ikon för \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Misslyckades med att ändra ikon för \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Misslyckades med att ändra ikon för \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Egenskaper" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Egenskaper" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Egenskaper" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Länkmål:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "blandad" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Lägg till filer..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Lägg till fler filer i listan över filer som ska döpas om" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Töm" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Töm fillistan nedan" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Om" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Visa information om Thunars massomdöpningsverktyg" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Byt namn på flera filer" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Stäng detta fönstret, avbryt ytterligare ändringar." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Byt namn på objekt som anges ovan, håll det här fönstret öppet." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nytt namn" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Klicka här för att visa dokumentationen för den valda omdöpningsoperationen." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Inga omdöpningsmoduler hittades på ditt system. Kontrollera din installation\n" +"eller kontakta din systemadministratör. Om du installerar Thunar från källkod,\n" +"se till att aktivera insticksprogrammet\"Simple Builtin Renamers\"." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Ta bort fil" +msgstr[1] "Ta bort filer" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Ta bort den valda filen från listan över filer att döpa om" +msgstr[1] "Ta bort de valda filerna från lista över filer att döpa om" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Misslyckades med att öppna dokumentationsbläddraren" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Välj filer att byta namn på" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ljudfiler" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Bildfiler" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Videofiler" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Massomdöpning" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar massomdöpning är ett kraftfullt och\n" +"utbyggbart verktyg som kan byta namn på\n" +"flera filer samtidigt." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Massomdöpning - Byt namn på flera filer" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Misslyckades med att byta namn på \"%s\" till \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Du kan antingen välja att hoppa över denna fil och fortsätta att byta namn " +"på de återstående filerna, eller återställa de tidigare namnbytta filerna " +"till sina tidigare namn, eller avbryta operationen utan att ångra tidigare " +"förändringar." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Ångra ändringar" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Hoppa över den här filen" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Vill du hoppa över den här filen och fortsätta att döpa om resten av " +"filerna?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Bläddra i filsystemet" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montera och öppna %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Papperskorgen är tom" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Papperskorgen innehåller %d fil" +msgstr[1] "Papperskorgen innehåller %d filer" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Enheter" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Nätverk" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Bläddra i nätverk" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Bläddra i lokala nätverksanslutningar" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Platser" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Öppna hemkatalog" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Öppna skrivbordsmappen" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Dator" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Bläddra på datorn" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Senaste" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Bläddra senast använda filerna" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Byt _namn på genväg" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Ta bort genväg" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Sökvägen \"%s\" refererar inte till en katalog" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Misslyckades med att lägga till ny genväg" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Klicka här för att avbryta beräkningen av den totala storleken på mappen." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Beräknar..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Beräkningen avbruten" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d mapp" +msgstr[1] "%d mappar" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u objekt (%s,%s)" +msgstr[1] "%u objekt (%s,%s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(en del innehåll oläsbart)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Tillstånd nekades" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Markera _alla filer" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Markera alla filer i det här fönstret" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Markera _efter mönster..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Markera alla filer som matchar ett specifikt mönster" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Invertera markering" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Välj alla filer men inte de för tillfället valda" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "A_vmarkera alla filer" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Avmarkera alla filer i det här fönstret" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Ordna objekt" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Omvänd ordning" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Reversera sorteringsordningen" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Efter _Namn" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Behåll objekt sorterade efter namn" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Efter _Storlek" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Behåll objekt sorterade efter storlek" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Efter _Typ" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Behåll objekt sorterade efter typ" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Efter _ ändringsdatum" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Behåll objekt sorterade efter ändringsdatum" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Efter B_orttagnings datum" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Behåll objekt sorterade efter borttagnings datum" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Stigande" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sortera objekt i stigande ordning" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_Fallande" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sortera objekt i fallande ordning" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Läser in mappinnehåll..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d fil hittades" +msgstr[1] "%d filer hittades" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Misslyckades med att öppna hemmappen" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Markera efter mönster" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Avbryt" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Välj" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Mönster:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Filer vars namn matchar jokerteckenmönstret du anger kommer att väljas i " +"huvudfönstret." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? matchar exakt ett tecken,\n" +"* matchar valfritt antal tecken, inklusive noll.\n" +"\n" +"Till exempel: *.txt, file??.png, pict\n" +"\n" +"Utan något * eller ? jokertecken kommer mönstret att matcha var som helst i ett namn. Med jokertecken måste mönstret matcha både i början och slutet av ett namn." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "S_kiftlägeskänsliga" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Om aktiverat måste skiftläge matcha mönstret. Exemp* skulle matcha " +"Exempel.txt och inte exempel.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Matcha diakritiska tecken" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Om aktiverat måste skiftläge matcha mönstret. Exemp* skulle matcha " +"Exempel.txt och inte exempel.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Ogiltigt filnamn tillhandahållet av XDS-dragplats" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Misslyckades med att skapa en länk för URL-en \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Namnlöst dokument" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Misslyckades med att öppna katalogen \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Visa storlek" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Storlek i bytes" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Visa storlek i bytes" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Filtyp" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Visa filtyp" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Visnings namn" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Visa visnings namn" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Senast Ändrad" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Visa senast ändrad" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Antal dolda filer räknare" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Visa dolda filer räknare" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Konfigurera verktygsrad" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Konfigurera ordning och synlighet för verktygsfältsobjekt.\n" +"Observera att objekt i verktygsfältet alltid körs för den aktuella katalogen." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "St_andardordning" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Symboliska ikoner" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Använd symboliska mappikoner istället för vanliga (om tillgängligt)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Visas endast när menyraden är dold" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Verifiera filens innehåll..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Fel vid kopiering till \"%s\": %s mer utrymme krävs för att kopiera till " +"destinationen" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Försöker att återställa \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Mappen \"%s\" finns inte längre men den behövs för att återställa filen " +"\"%s\" från papperskorgen" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Misslyckades med att återställa mappen \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Försöker att flytta \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Det gick inte att flytta \"%s\" direkt. Samlar in filer för kopiering..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Samlar in filer..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s av %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu timme återstår (%s/sec)" +msgstr[1] "%lu timmar återstår (%s/sec)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu minut återstår (%s/sec)" +msgstr[1] "%lu minuter återstår (%s/sec)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu sekund återstår (%s/sec)" +msgstr[1] "%lu sekunder återstår (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Läser in..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Ogiltig sökväg" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Okänd användare \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Idag" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Idag klockan %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Igår" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Igår klockan %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A klockan %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x klockan %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopia %u) %s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "länk till %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "länka %u till %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Sök: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d dolda)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 objekt" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Senast Ändrad: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "länk till %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "genväg" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "monterbar" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "monteringspunkt" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Bildstorlek:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Arkiv" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Ny _flik" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Öppna en ny flik för visad plats" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nytt f_önster" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Öppna ett nytt Thunar-fönster för den visade platsen" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "L_ossa flik" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Öppna aktuell mapp i nytt fönster" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Stäng fl_ik" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Stäng denna mapp" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Stäng fönster" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Stäng det här fönstret" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Stäng _alla fönster" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Stäng alla Thunar fönster" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Redigera" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Ångra" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Gör_om" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Inställninga_r..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Redigera Thunars inställningar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Visa" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Uppdatera" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Uppdatera aktuell mapp" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "D_elad vy" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Öppna/Stäng Delad vy" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Ändra focus till delad visning" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Platsv_äljare" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Textstil" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Traditionell inmatningsruta som visar den aktuella sökvägen" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Knappstil" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Modern stil med knappar som korresponderar till mappar" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Sido_panel" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Genvägar" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Växlar synligheten på genvägspanelen" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_Träd" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Växlar synligheten på trädpanelen" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Bildförhandsgranskning" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Ändra synligheten för det här fönstrets bildförhandsgranskning" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "St_atusrad" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ändra synligheten på detta fönsters statusrad" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menyrad" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ändra synlighet för det här fönstrets menyrad" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Konfigurera _verktygsrad..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Konfigurera verktygsrad" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Re_nsa sparade mapp vy inställningar" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ta bort sparade visningsinställningar för den här mappen" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Visa _dolda filer" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Växlar visning av dolda filer i aktivt fönster" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Visa _filmarkering" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Växlar visningen av filmarkering som kan konfigureras i den filspecifika " +"egenskapsdialogrutan" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Zooma i_n" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Visa innehållet mer detaljerat" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Zooma _ut" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Visa innehållet mindre detaljerat" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Normal sto_rlek" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Visa innehållet i normal storlek" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Ikon vy" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Visa mappinnehåll i en ikonvy" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Listvy" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Visa mappinnehåll i en detaljerad listvy" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Kompakt vy" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Visa mappinnehåll i en kompakt listvy" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Gå" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "F_ilsystem" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Hem" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Gå till hemmappen" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Skrivbord" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Gå till skrivbordsmappen" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Dator" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Bläddra bland alla lokala och fjärrenheter och mappar som är tillgängliga " +"från den här datorn" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Senaste" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Visa senast använda filerna" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Papperskorg" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Visa innehållet i papperskorgen" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Öppna _förälder" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Öppna överordnad mapp" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_Öppna plats..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Ange en plats att öppna" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Ma_llar" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Gå till mallmappen" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Bläddra på _nätverk" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Bokmärken" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Innehåll" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Visa Thunars användarhandbok" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Visa information om Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Tillbaka" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Gå till senast besökta mapp" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Framåt" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Gå till nästa besökta mapp" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Föregående flik" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Växla till föregående flik" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Nästa flik" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Växla till nästa flik" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Sök efter filer..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Sök efter en specifik fil i den aktuella mappen och Senaste" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Avbryt sök efter filer" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Meny" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Visa menyn" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Varning! när du använder administratörskontot, kan du skada ditt system." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Storlek: " + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Sök med Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Återställ de markerade filerna" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Stäng flik" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Öppna platsen \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Misslyckades med att öppna överordnad mapp" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Katalogen \"%s\" finns inte. Vill du skapa den?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Skapa mapp" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Det gick inte att bläddra på datorn" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Om mallar" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Alla filer i den här mappen kommer att visas i \"Skapa dokument\"-menyn." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Om du ofta skapar vissa sorters dokument så kan du skapa en kopia av ett dokument och lägga in det i den här mappen. Thunar kommer att lägga till ett objekt för det här dokumentet i menyn \"Skapa dokument\".\n" +"\n" +"Du kan sedan välja objektet från \"Skapa dokument\"-menyn och en kopia av dokumentet kommer att skapas i katalogen som du står i." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Visa _inte det här meddelandet igen" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Misslyckades med att öppna filsystemets rotmapp" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Misslyckades med att visa `Senaste`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Misslyckades med att visa innehållet i papperskorgen" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Misslyckades med att bläddra i nätverket" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar är en snabb och lättanvänd filhanterare\n" +"för skrivbordsmiljön Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Välj en bild att förhandsgranska" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Det gick inte att starta sök med Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Ändra den aktiva vytypen" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Vy växlare" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Platsfält" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etikett" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Text för sidans etikett" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etikettwidget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "En widget att visa istället för den vanliga sidetiketten" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Kvarlämnad" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Läs inte ur insticksmodulen från minnet" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Hjälp-URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL-en till dokumentationen för massomdöparen" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Namnet på massomdöparen, så som det syns för användaren" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Beskrivning:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Det allmänna namnet på posten, till exempel \"Webbläsare\" för Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Kommando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Programmet att köra, möjligen med argument." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Arbetskatalog:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Programmets arbetskatalog." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL:en att öppna." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Kommentar:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Hjälptexten för posten, till exempel \"Surfa på nätet\" för Firefox. Bör " +"inte innehålla samma information som namnet eller beskrivningen gör." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Alternativ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Använd _startmeddelande" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Välj den här inställningen för att aktivera startmeddelande när kommandot " +"körs från filhanteraren eller menyn. Inte alla program stödjer " +"startmeddelande." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Kör i _terminal" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Välj den här inställningen för att köra kommandot i ett terminalfönster." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Säkerhet:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Tillåt den här filen att _köras som en .desktop fil" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Välj detta för att aktivera körbar behörighetsbit (+x). Thunar kommer inte " +"starta .desktop-filer om den inte är inställd." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Ställ in den här filen som pålitlig" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Välj det här alternativet för att lita på denna .desktop-fil. Detta " +"genererar en kontrollsumma av filen och lagrar den via gvfs. Den extra " +"kontrollen skyddar mot skadliga programstartare som t.ex. låtsas vara en " +"bild men har den förinställda körbara flaggan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Misslyckades med att spara \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Taget datum:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kameratillverkare:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kameramodell:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Slutartid:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Slutarprogram:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Bländarvärde:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Mätningsmetod:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Blixt använd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Brännvidd:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Slutarhastighet:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO-hastighetsklasser:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Programvara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Bild" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Bildtyp:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d bildpunkt" +msgstr[1] "%dx%d bildpunkter" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Kon_vertera till:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Versaler / Gemener" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Infoga _tid:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Formatet beskriver datum- och tidsdelar att infoga i filnamnet. Till exempel" +" ersätts %Y med året, %m med månaden och %d med dagen. Se datumverktygets " +"dokumentation för ytterligare information." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Vid position:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Infoga datum / tid" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "gemener" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "VERSALER" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Titelstil" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Stor begynnelsebokstav" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Infoga" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Skriv över" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Från framsidan (vänster)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Från baksidan (höger)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Gammalt namn - Text - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nummer - Text - Gammalt namn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Text - Nummer" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nummer - Text" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Aktuell" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Datum då bilden togs" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Text:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Infoga / Skriv över" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Nummerformat:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Börja med:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Text_format:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numrering" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Ta bort _från position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Till position:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ta bort tecken" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Sök efter:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Skriv in texten som ska sökas efter i filnamnen." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Reguljärt _uttryck" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Om du väljer den här inställningen, kommer mönstret att behandlas som ett " +"reguljärt uttryck och matchas genom Perl-compatible regular expressions " +"(PCRE). Se dokumentationen för information om syntax för reguljära uttryck." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Ersätt _med:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Skriv in den text som ska användas som ersättning för mönstret ovan." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Skiftl_ägeskänslig sökning" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Om du aktiverar det här alternativet, kommer mönstret att sökas på ett " +"skiftlägeskänsligt sätt. Standard är att använda icke-skiftlägekänslig " +"sökning." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Ogiltigt reguljärt uttryck, vid teckenposition %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Sök och ersätt" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Skicka \"%s\" som ett komprimerat arkiv?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Skicka e-post" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Skicka _direkt" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Skicka kom_primerat" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"När du skickar en fil via e-post, kan du antingen välja att skicka filen " +"direkt, som den är, eller komprimera den innan den bifogas till meddelandet." +" Det rekommenderas att du komprimerar stora filer innan de skickar dem." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Skicka %d fil som ett komprimerat arkiv?" +msgstr[1] "Skicka %d filer som ett komprimerat arkiv?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Skicka som _arkiv" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"När du skickar flera filer via e-post, kan du antingen välja att skicka " +"filerna direkt, alla bifogade till ett meddelande, eller skicka alla filer " +"komprimerade i ett enda filarkiv och bifoga arkivet. Det rekommenderas att " +"du skickar flera stora filer som ett arkiv." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Komprimerar filer..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP-kommando avslutades med fel %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Misslyckades med att skapa temporär katalog" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Misslyckades med att skapa en symbolisk länk för \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Misslyckades med att komprimera %d fil" +msgstr[1] "Misslyckades med att komprimera %d filer" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Misslyckades skapa ett nytt e-postmeddelande" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "E-postmottagare" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Misslyckades med att ansluta till papperskorgen" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Papperskorgen innehåller filer" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Papperskorgen" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Visa papperskorgen" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Redigera åtgärd" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Skapa åtgärd" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Misslyckades med att spara åtgärder till disk." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Är du säker på att du vill ta bort\n" +"åtgärden \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Ta bort åtgärd" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Om du tar bort en anpassad åtgärd så går den förlorad permanent." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Denna tangentbordsgenväg används för närvarande av: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Tangentbordsgenvägen används redan" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Ingen ikon" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Slutelementhanterare anropat från rotkontext" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Okänt avslutselement <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Misslyckades med att fastställa plats för att spara uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Kommando inte inställt" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Konfi_gurera anpassade åtgärder..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Ställ in anpassade åtgärder som kommer att visas i filhanterarens " +"snabbmenyer" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Misslyckades starta åtgärden \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Namnet på åtgärden som ska visas i kontextmenyn." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Beskrivning:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Beskrivningen för åtgärden som kommer att visas som verktygstips i " +"statusraden när objektet markeras från kontextmenyn." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Undermeny:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Undermenyn där åtgärden kommer visas. Lämna tomt för ingen meny. Använd '/' " +"för nästlade menyer." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Kommando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Kommandot (inklusive de nödvändiga parametrarna) för att genomföra åtgärden." +" Se förklaringen av kommandoparametern nedan för en lista på " +"parametervariabler som stöds, vilka som kommer att ersättas vid start av " +"kommandot. När versaler (e.g. %F, %D, %N) används kommer åtgärden att vara " +"genomförbara även om fler än ett objekt är markerat. Annars kommer åtgärden " +"endast vara genomförbar om exakt ett objekt är markerat." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Bläddra i filsystemet för att välja ett program att använda för den här " +"åtgärden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Tangentbord_sgenväg:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Tangentbordsgenväg för åtgärden." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Rensa tangentbordsgenvägen för denna åtgärd." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ikon:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Klicka på den här knappen för att välja en ikonfil som kommer att visas i " +"kontextmenyn i tillägg till åtgärdsnamnet som anges ovan." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Använd uppstartsnotifiering" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Aktivera detta alternativ om du vill att en väntmuspekare ska visas under " +"tiden åtgärden startas. Detta rekommenderas om du har aktiverat skydd mot " +"fokusstöld i din fönsterhanterare." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" +"Följande kommandoparametrar kommer att ersättas då du startar åtgärden:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "filnamnet på den valda filen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "filnamnen på alla valda filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "sökvägen till den valda filens katalog" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "sökvägarna till dom valda filernas kataloger" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "sökvägen till den valda filen inklusive filnamnet" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "sökvägar till alla valda filer inklusive filnamnen" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Grundläggande" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Filmönster:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Ange en lista på mönster som kommer att användas för att fastställa om den " +"här åtgärden ska visas för en markerad fil. Om du anger fler än ett mönster " +"här måste listobjekten avgränsas med semikolon (exempelvis *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Spännvidd (min-max):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Om kommandot ska fungera på säg två eller tre filer, ange det numeriska " +"området 2-3. Om det inte finns några gränser bör denna sträng vara tom." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Visas om markeringen innehåller:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Kataloger **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ljudfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Bildfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Textfiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Videofiler" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Ö_vriga filer" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Den här sidan visar villkoren under vilka åtgärder som kommer att visas i filhanterares sammanhangsmenyer. Filmönstren anges som en lista över enkla filmönster separerade av semikolon (t.ex. *.txt; *. Doc). För att en åtgärd ska visas i kontextmenyn för en fil eller mapp måste minst ett av dessa mönster matcha filens eller mappens namn. Dessutom kan du ange att åtgärden endast ska visas för vissa typer av filer.\n" +"\n" +"** Den anpassade åtgärden kommer att vara berättigad att visas i verktygsfältet." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Beteendevillkor" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Anpassade åtgärder" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Konfigurera anpassade åtgärder som kommer att visas i filhanterarens snabbmenyer och/eller verktygsfält.\n" +"Dessa åtgärder är tillämpliga på mappar eller vissa typer av filer.\n" +"\n" +"Kontrollera dokumentationen för en samling anpassade åtgärdsexempel." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Lägg till en ny anpassad åtgärd." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Redigera aktuellt markerad åtgärd." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Ta bort aktuellt markerad åtgärd." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Flytta den valda åtgärden en rad upp." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Flytta den valda åtgärden en rad ned." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Ange som skrivbordsbakgrund" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Filhanteraren Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Bläddra i filsystemet med filhanteraren" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Filhanterare" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"filhanterare; utforskare; sökare; läsare; mappar; katalog; kataloger; " +"partitioner; enheter; nätverks; enheter; byta namn; flytta; kopiera; ta " +"bort; behörigheter; hem; papperskorg;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Hem" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "grupp;omdöpning;döp om;thunar;filer;mappar;katalog;kataloger;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Konfigurera Filhanteraren Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;inställningar;alternativ;konfigurera;tumnaglar;fil storlek;datum " +"format;genvägsfönster;trädvy;flikar;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Filbläddrare" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar är en filhanterare speciellt utformad för Xfce-skrivbordet, men den " +"kan också användas som alternativ filhanterare i andra skrivbordsmiljöer. " +"Den har en enkel tvåpanelsdesign för att bläddra bland alla dina filer." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Skärmdump av användargränssnittet för XFCE Thunar filhanterare" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Kör Thunar som root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Autentisering krävs för att köra Thunar som root." diff --git a/po/te.po b/po/te.po new file mode 100644 index 0000000..cb719f9 --- /dev/null +++ b/po/te.po @@ -0,0 +1,4956 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# ప్రవీణ్ ఇళ్ళ , 2011 +# ప్రవీణ్ ఇళ్ళ , 2011 +# వీవెన్ , 2013 +# వీవెన్ , 2013 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: వీవెన్ , 2013\n" +"Language-Team: Telugu (http://app.transifex.com/xfce/thunar/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "తునార్" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "తెరువు (_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "అమలుపరుచు (_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "ఎంచుకున్న దస్త్రాన్ని తెరుచుటకు వేరొక అనువర్తనమును ఎన్నుకొను" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ఇచటకు పంపు (_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "గుణములు...(_P)" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "ఎంచుకున్న దస్త్రం యొక్క లక్షణాలను చూడు" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "లింకును తయారుచేయి (_k)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "పేరుమార్చు...(_R)" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "చెత్తబుట్టను ఖాళీచేయి (_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "చెత్తలోవున్న అన్ని దస్త్రాలను మరియు సంచయాలను తొలగించు" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "సంచయమును సృష్టించు...(_F)" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "ప్రస్తుత సంచయములోనే ఒక ఖాళీ సంచయాన్ని సృష్టించు" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "పత్రమును సృష్టించు (_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "తిరిగివుంచు (_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "చెత్తబుట్టకు తరలించు (_v)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "తొలగించు (_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "అతికించు (_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "సంచయములోనికి అతికించు (_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "నకలుతీయి (_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "కత్తిరించు (_t)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "అధిరోహించు (_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "అనధిరోహించు (_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "బయటకునెట్టు (_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" దస్త్రాన్ని తెరుచుటలో విఫలమైంది" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d దస్త్రాన్ని తెరుచుటలో విఫలమైంది" +msgstr[1] "%d దస్త్రాలను తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "మీరు ఖచ్చితంగా అన్ని సంచయాలను తెరవాలనుకుంటున్నారా?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d కొత్త కిటికీని తెరువు" +msgstr[1] "%d కొత్త కిటికీలను తెరువు" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "రద్దుచేయి (_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" అధిరోహించుటలో విఫలమైంది" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" తెరుచుటలో విఫలమైంది" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని తెరువు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను తెరువు" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని అమలుపరుచు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను అమలుపరుచు" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రం పేరుమార్చు" +msgstr[1] "ఎంచుకున్న దస్త్రాల పేరుమార్చు" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని చెత్తబుట్టకు తరలించు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను చెత్తబుట్టకు తరలించు" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "ఎంపికచేసిన దస్త్రాన్ని శాశ్వతంగా తొలగించు" +msgstr[1] "ఎంపికచేసిన దస్త్రాలను శాశ్వతంగా తొలగించు" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "డెస్క్‌టాప్ (లంకెను సృష్టించు)" +msgstr[1] "డెస్క్‍టాప్ (లింకులను సృష్టించు)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని \"%s\"కి పంపు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను \"%s\"కి పంపు" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "కొత్త సంచయము" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "కొత్త సంచయాన్ని సృష్టించు" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" మూస నుండి పత్రమును సృష్టించు" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "కొత్త ఖాళీ దస్త్రం" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "కొత్త ఖాళీ దస్త్రం..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "ఖాళీ దస్త్రం (_E)" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\"ని నెట్టివేయుటలో విఫలమైంది" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" అన్‌మౌంటు చేయుటలో విఫలమైంది" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని తెరవడానికి \"%s\"ని వాడు" +msgstr[1] "ఎంచుకున్న దస్త్రాలను తెరవడానికి \"%s\"ని వాడు" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\"తో తెరువు (_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "అప్రమేయ అనువర్తనములతో తెరువు (_O)" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "ఎంచుకున్న ఫైళ్ళని అప్రమేయ అనువర్తనాలతో తెరువు" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "పెద్ద మొత్తంలో పేరుమార్పిడి డైలాగును తెరువు" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "డెమోన్ విధములో నడుపు" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "నడుచుచున్న తునార్ ప్రక్రియ నుండి నిష్క్రమించు" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "రూపాంతరము సమాచారం ముద్రించు మరియు నిష్క్రమించు" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "తునార్ అభివృద్ధి బృందం. అన్ని హక్కులు కేటాయించబడినవి." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "బెనెడిక్ట్ మెరెర్ చే వ్రాయబడింది ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "దయచేసి బగ్‌లను <%s>కు నివేదించండి." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "కార్యమును ప్రారంభించుటలో విఫలమైంది" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" తెరుచుటలో విఫలమైంది: %s" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" పేరుమార్చుటలో విఫలమైంది" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "కొత్త దస్త్రం" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "కొత్త దస్త్రం సృష్టించు" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "దస్త్రాలను నకలుతీస్తున్నది..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "దస్త్రాలను \"%s\"కు నకలుచేస్తున్నది..." + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\"లో సింబాలిక్ లింకులను సృష్టిస్తోంది..." + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "దస్త్రాలను \"%s\"లోనికి తరలిస్తున్నది..." + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "మీరు \"%s\"ను శాశ్వతముగా \nతీసివేయాలనుకుంటున్నారా?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "ఎంచుకున్న దస్త్రాన్ని మీరు ఖచ్చితంగా\nతీసివేయాలనుకుంటున్నారా?" +msgstr[1] "ఎంచుకున్న %u దస్త్రాలను మీరు ఖచ్చితంగా\nతీసివేయాలనుకుంటున్నారా?" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "ఒకవేళ మీరు ఒక దస్త్రాన్ని తీసివేస్తే, అది శాశ్వతంగా పోతుంది." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "దస్త్రాలను తీసివేస్తున్నది..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "దస్త్రాలను చెత్తబుట్టలోకి తరలిస్తున్నది..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "దస్త్రాలను సృష్టిస్తున్నది..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "సంచయాలను సృష్టిస్తోంది..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "చెత్తబుట్టలో ఉన్న అన్ని దస్త్రాలను మరియు సంచయములను తొలగించాలా?" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ఒకవేళ చెత్తబుట్టను ఖాళీ చేయదలచుకుంటే, చెత్తబుట్టలో ఉన్న అన్ని అంశాలు శాశ్వతంగా పోతాయి, దయచేసి మీరు కావాలనుకుంటే వీటిని వేరు వేరుగా తీసివేయవచ్చు." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "చెత్తబుట్టను ఖాళీ చేస్తున్నది..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" నకు అసలు పథాన్ని కనుగొనుటలో విఫలమైంది" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\"ను పునరుద్ధరించుట వీలుకాదు" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "దస్త్రాలను పునరుద్ధరిస్తున్నాము..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" కొరకు అప్రమేయ అనువర్తనాన్ని అమర్చుటలో విఫలమైంది" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "ఎంచుకున్న అనువర్తనము దీనిని తెరుచుటకు మరియు \"%s\" రకము యొక్క ఇతర దస్త్రాలను తెరుచుటకు వాడబడుతుంది." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ఏ అనువర్తనము ఎంచుకోబడలేదు" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "ఇతర అనువర్తనము..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "దీనితో తెరువు" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "ఒక అనురూపిత ఆదేశాన్ని వాడు (_c):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "పైన పేర్కొన్న అనువర్తన జాబితాలో లేని అనువర్తనము కొరకు ఒక అనురూపిత ఆదేశమును వాడు." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "విహరించు...(_B)" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "ఈ రకపు దస్త్రానికి అప్రమేయముగా వాడు (_d)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "కొత్త అనువర్తనము \"%s\" ను జతచేయుటలో విఫలమైంది" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "అనువర్తనము \"%s\" ఎక్జిక్యూట్ చేయుటలో విఫలమైంది" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "ప్రారంభకాన్ని తొలగించు (_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s మరియు \"%s\" రకపు ఇతర దస్త్రాలను తెరువు:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "మీరు ఖచ్చితంగా \"%s\"ని తీసివేయాలనుకుంటున్నారా?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" తొలగించుటలో విఫలమైంది" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "ఒక అనువర్తనమును ఎంచుకోండి" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "అన్ని దస్త్రాలు" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "ఎక్జిక్యూటబుల్ దస్త్రాలు" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "పెర్ల్ స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "పైథాన్ స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "రుబి స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "షెల్ స్క్రిప్టులు" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ఏమీ లభ్యతలో లేవు" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "అప్రమేయ అనువర్తనము" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "సిఫారసుచేయబడిన అనువర్తనాలు" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "ఇతర అనువర్తనాలు" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" తొలగించుటలో విఫలమైంది." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "అతికించడానికి క్లిప్‌బోర్డులో ఏమీలేదు" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "మూసివేయి (_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "సహాయం (_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "కనిపించు నిలువువరుసలు" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "పైకి కదుపు (_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "క్రిందికి కదుపు (_n)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "చూపించు (_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "దాయి (_d)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "అప్రమేయమును వాడు (_f)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "నిలువువరుస పరిమాణం" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "తెలియదు" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "సౌలభ్య వీక్షణం" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "దస్త్రం పేరు \"%s\" చెల్లనిది" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "నిలువువరుసలను స్వరూపించు...(_C)" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "వివరణాత్మక సంచయాల జాబితా" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "వివరాల వీక్షణం" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "సృష్టించు (_r)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" పేరుమార్చు" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "పేరుమార్చు (_R)" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "కొత్త పేరును ప్రవేశపెట్టండి:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "Praveen Illa , 2011.,2014." + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "దోషం" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "అవును (_Y)" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "అన్నిటికి అవును (_a)" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "పునఃస్థాపించు (_R)" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "అన్నిటిని పునఃస్థాపించు (_A)" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "దాటవేయి (_S)" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "అన్నీ దాటవేయి (_k)" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "కాదు (_N)" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "అన్నిటికి కాదు (_o)" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "మళ్ళీ ప్రయత్నించు (_R)" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "ఏది ఏమైనప్పటికీ నకలుచేయి (_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "దస్త్రాలను పునఃస్థాపించడానికి నిర్ధారించండి" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "పరిమాణం:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "సవరించబడినది:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "ఏమైనాసరే ప్రారంభించు (_L)" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "హెచ్చరిక" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "నన్ను మళ్ళీ అడగవద్దు (_n)" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "పేరు మాత్రమే" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "వాడిన తేదీ" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "సవరించబడిన తేది" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "సమూహం" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME రకం" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "పేరు" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "యజమాని" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "అనుమతులు" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "పరిమాణం" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "రకము" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "దస్త్రం" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "దస్త్రం పేరు" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "ఎప్పటికీవద్దు" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ఎల్లప్పుడూ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "చెత్తబుట్ట" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "లింకు" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "దస్త్ర వ్యవస్థ" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "రూట్ సంచయానికి మూలము లేదు" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "ఏ URL క్షేత్రము తెలుపలేదు" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "చెల్లని డెస్క్‌టాప్ దస్త్రం" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "విరిగిన లంకె" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "ఫోను" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s పైన %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "ప్రతీక వీక్షణం" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" దస్త్రం ఇదివరకే ఉన్నది" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "\"%s\" ఖాళీ దస్త్రాన్ని సృష్టించుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "సిద్ధంచేస్తోంది..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" దస్త్రాన్ని తొలగించుట వీలుకాదు: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" యొక్క యజమానిని మార్చుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" యొక్క గుంపుని మార్చుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" యొక్క అనుమతులను మార్చుటలో విఫలమైంది: %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (నకలు %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "\"%s\" దస్త్రం ఇదివరకే ఉనికిలోవుంది. మీరు దానిని పునఃస్థాపించాలనుకుంటున్నారా?\n\nఒకవేళ మీరు ఉన్నటువంటి దస్త్రాన్ని పునఃస్థాపించినట్లయితే, దాని సారాన్ని చెరిపివ్రాస్తుంది." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "దానిని దిద్దివ్రాయాలనుకుంటున్నారా?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "దానిని మీరు సృష్టించాలనుకుంటున్నారా?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "దానిని దాటవేయాలనుకుంటున్నారా?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "గమ్యం నందు తగిన ఖాళీ లేదు. ఖాళీ స్థలము కోసం దస్త్రాలను తీసివేయుటకు ప్రయత్నించండి." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "తెలియదు" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "దస్త్రం ఉనికిలో లేదు" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "పరికరాన్ని అనధిరోహిస్తున్నది" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "డేటాను పరికరానికి వ్రాస్తున్నది" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "పరికరాన్ని నెట్టివేస్తున్నది" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ప్రతీక పరిమాణం" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "యజమాని:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "ప్రాప్తి (_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "సమూహం (_u):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "ప్రాప్తి (_s):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "కార్యక్రమం:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "ఈ దస్త్రాన్ని ఒక కార్యక్రమం వలె నడుపుటకు అనుమతించు (_r)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "సంచయం అనుమతులను సరిచేయి... (_f)" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "సంచయము అనుమతులను స్వయంచాలకంగా అమర్చుటకు ఇక్కడ నొక్కండి." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "దయచేసి వేచివుండండి..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "ప్రశ్న" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "పునరావృతంగా అనువర్తించాలా?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "మిశ్రమ దస్త్ర యజమానులు" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "దస్త్రం యజమాని తెలియదు" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "ఏదీకాదు" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "వ్రాయుటకు మాత్రమే" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "చదువుటకు మాత్రమే" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "చదువు & వ్రాయి" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "మారుతూవుంది (మార్పు లేదు)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "సంచయపు అనుమతులను స్వయంచాలకంగా సరిచేయాలా?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "సంచయం అనుమతులను సరిచేయి (_f)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "ప్రదర్శించు" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "కొత్త సంచయములను ఇలా చూడు (_n):" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "ప్రతీక వీక్షణం" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "ఆఖరి క్రియాశీల వీక్షణం" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "దస్త్రాల కంటే ముందు సంచయములను పేర్చు (_f)" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "చిరుచిత్రాలను చూపించు:" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "స్థానిక దస్త్రాలు మాత్రమే" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "ప్రతీకల ప్రక్కన పాఠ్యం (_T)" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "తేది" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ఫార్మేటు (_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "ప్రక్క పట్టీ" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "అడ్డదారుల పేన్" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "ప్రతీక పరిమాణం (_I):" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "ప్రతీక చిహ్నాలను చూపించు (_E)" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "వృక్షపు పట్టీ" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "ప్రతీక పరిమాణం (_S):" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "ప్రతీక చిహ్నాలని చూపించు (_m)" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "ప్రవర్తన" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "విహారణ" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ఒకే నొక్కుతో అంశాలను క్రియాత్మకం చేయి (_S)" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "అచేతనమయింది" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "మధ్యస్థం" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "పెద్ద" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "రెండు నొక్కులతో అంశాలను క్రియాత్మకం చేయి (_D)" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "ఆధునాతన" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "సంచయము అనుమతులు" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "సంచయానికి మరియు అంశాలకు అనువర్తించు" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "సంచయానికి మాత్రమే అనువర్తించు" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "సంపుటము నిర్వహణ" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "సంపుటము నిర్వాహణను చేతనపరుచు (_V)" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ప్రారంభకము" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "సంపుటము నిర్వహణ అమరికలను ప్రదర్శించుటలో విఫలమైంది" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "దస్త్ర పరిక్రియ ప్రగతి" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "రద్దుచేస్తోంది..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "సాధారణ" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "పేరు (_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "పేర్లు:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "రకము:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "దీనితో తెరువు (_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "లంకె లక్ష్యం:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "అసలు పథం:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "స్థానము:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "సంపుటము:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "తొలగించబడింది:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "వాడబడినది:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "వాడుక:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "చిహ్నాలు" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "తిరిగి అమర్చు (_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" కొరకు ఒక ప్రతీకను ఎంచుకోండి" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" యొక్క ప్రతీకను మార్చుటలో విఫలమైంది" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - లక్షణాలు" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "లక్షణాలు" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "మిశ్రమం" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "దస్త్రాలను జతచేయి...(_A)" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "పేరుమార్చవలసిన దస్త్రాల యొక్క జాబితాలో అదనపు దస్త్రాలను కూడా ఉంచు" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "శుభ్రపరుచు" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "క్రిందనున్న దస్త్ర జాబితాను తుడిచివేయి" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "గురించి (_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "తునార్ పెద్దసంఖ్యలో పేరుమార్చు దాని గురించిన సమాచారాన్ని ప్రదర్శించు" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "బహుళ దస్త్రాల పేరుమార్చు" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "కొత్త పేరు" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "దస్త్రం తొలగించు" +msgstr[1] "దస్త్రాలను తొలగించు" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "పేరుమార్చవలసిన దస్త్రాల యొక్క జాబితా నుండి ఎంచుకున్న దస్త్రాన్ని తీసివేయి" +msgstr[1] "పేరుమార్చవలసిన దస్త్రాల యొక్క జాబితా నుండి ఎంచుకున్న దస్త్రాలను తీసివేయి" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "పత్రీకరణ విహారిణిని తెరుచుటలో విఫలమైంది" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "పేరుమార్చుటకు దస్త్రాలను ఎంచుకోండి" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "ఆడియో దస్త్రాలు" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "బొమ్మ దస్త్రాలు" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "వీడియో దస్త్రాలు" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "పెద్దసంఖ్యలో పేరుమార్పు" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "తునార్ పెద్దసంఖ్యలో పేరుమార్పిడి అనేది బహుళ దస్త్రాల పేర్లని ఒకేసారి పేరుమార్చుటకు వాడే\nఒక శక్తివంతమైన మరియు విశాలమైన సాధనం." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "పెద్దసంఖ్యలో పేరుమార్పు - బహుళ దస్త్రాల పేరుమార్చు" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" ని \"%s\"కు పేరుమార్చుటలో విఫలమైంది." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "మార్పులను రద్దుచేయి (_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ఈ దస్త్రాన్ని దాటవేయి (_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "ఈ దస్త్రాన్ని దాటవేసి మిగిలిన దస్త్రాల యొక్క పేరుమార్చుట కొనసాగించాలనుకుంటున్నారా?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "దస్త్ర వ్యవస్థలో విహరించు" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "చెత్తబుట్ట ఖాళీగావుంది" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "చెత్తబుట్టలో %d దస్త్రం వుంది" +msgstr[1] "చెత్తబుట్టలో %d దస్త్రాలు ఉన్నాయి" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "నెట్‌వర్క్" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "నెట్‌వర్కులో విహరించు" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "స్థానిక నెట్‌వర్క్ అనుసంధానాలను విహరించండి" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "అడ్డదారి పేరుమార్చు (_n)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "అడ్డదారిని తీసివేయి (_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "కొత్త అడ్డదారిని జతచేయుటలో విఫలమైంది" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "లెక్కిస్తున్నది..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "లెక్కించుట మధ్యలో రద్దుచేయబడింది" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(కొన్ని విషయములు చదవలేనివి)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "అనుమతి నిరాకరించబడింది" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "అన్ని దస్త్రాలను ఎంచుకోండి (_a)" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "ఈ కిటికీలో ఉన్న అన్ని దస్త్రాలను ఎంచుకోండి" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "నమూనాను బట్టి ఎంపికచేయి...(_b)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "ఎంపికను విలోమించు (_I)" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "అంశాలను సర్దు (_g)" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "అంశములను వాటి పేరును బట్టి పేర్చి ఉంచు" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "పరిమాణము బట్టి పేర్చబడేటట్టు ఉంచు" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "రకమును బట్టి పేర్చబడేటట్టు ఉంచు" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "సవరించబడిన తేదీని బట్టి పేర్చబడేటట్టు ఉంచు" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ఆరోహణ(_A)" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "అంశాలను ఆరోహణ క్రమంలో పేర్చు" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "అవరోహణ (_D)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "అంశాలను అవరోహణ క్రమంలో పేర్చు" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "సంచయపు విషయములను లోడుచేస్తున్నది..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "నివాస సంచయాన్ని తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "నమూనాను బట్టి ఎంపికచేయి" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "రద్దుచేయి (_C)" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "ఎంచుకొను (_S)" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "క్రమపద్దతి (_P):" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" సంచయాన్ని తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\"ని పునరుద్ధరించుటకు ప్రయత్నిస్తున్నది" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" సంచయాన్ని పునరుద్ధరించుటలో విఫలమైంది" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\"ని తరలించుటకు ప్రయత్నిస్తున్నది" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "దస్త్రాలను సేకరిస్తున్నది..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s of %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "నింపుతోంది..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "చెల్లని పథం" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "తెలియని వాడుకరి \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "నేడు" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "ఈ రోజు %X వద్ద" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "నిన్న" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "నిన్న %X వద్ద" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A at %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x at %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s కు లంకెవేయి" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "బొమ్మ పరిమాణం:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "దస్త్రం (_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "కొత్త నెట్టు (_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "ప్రదర్శించిన స్థానమునకు వేరొక నెట్టును తెరువు" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "కొత్త కిటికీ (_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "ప్రదర్శిత స్థానము కొరకు ఒక కొత్త తునార్ కిటికీని తెరువు" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "నెట్టును వేరుచేయి (_h)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "ప్రస్థుత సంచయాన్ని ఒక కొత్త కిటికీలో తెరువు" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "ఈ సంచయాన్ని మూసివేయి" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "కిటికీని మూసివేయి (_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ఈ కిటికీని మూసివేయి" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "అన్ని కిటికీలను మూసివేయి (_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "తునార్ అన్ని కిటికీలను మూసివేయి" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "సవరణ (_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "అభిరుచులు...(_e)" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "చూడటం (_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "తిరిగినింపు (_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "ప్రస్తుత సంచయాన్ని తిరిగినింపు" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ప్రక్క పట్టీ (_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "అడ్డదారులు (_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "ఈ కిటికీ యొక్క పక్క పేన్ గోచరతను మార్చును" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "వృక్షం (_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr " కిటికీ యొక్క పక్క పేన్ కనిపించువిధానాన్ని మార్చు" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "స్థితి పట్టీ (_a)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "మెనూపట్టీ (_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "అదృశ్య దస్త్రాలను చూపించు (_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "కనపడకుండా దాచబడిన దస్త్రాల యొక్క ప్రదర్శనను ప్రస్తుత కిటికీలో మార్చును" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "పెద్దగాచేయి (_n)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "విషయాలను మరింత వివరణాత్మకముగా చూపించు" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "చిన్నగాచేయి (_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "విషయాలను తక్కువ వివరాలతో చూపించు" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "సాధారణ పరిమాణం (_z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "విషయాలను సాధారణ పరిమాణం వద్ద చూపించు" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "సంచయము విషయాన్ని ప్రతీక వీక్షణలో ప్రదర్శించు" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "వెళ్ళు (_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "నివాసం (_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "నివాస సంచయమునకు వెళ్ళు" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "డెస్క్‌టాప్ సంచయానికి వెళ్ళు" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "చెత్తబుట్టలోని విషయాలను ప్రదర్శించు" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "మూలాన్ని తెరువు (_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "మూల సంచయమును తెరువు" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "స్థానాన్ని తెరువు...(_O)" + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "తెరుచుటకు ఒక స్థానాన్ని నిర్దేశించండి" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "మూసలు (_e)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "మూసల సంచయానికి వెళ్ళు" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "విషయసూచిక (_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "తునార్ వాడుకరి కరదీపికను చూపించు" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "తునార్ గురించిన సమాచారాన్ని చూపించు" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "ఇంతకు ముందు సందర్శించిన సంచయమునకు వెళ్ళు" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "తరువాత సందర్శించిన సంచయమునకు వెళ్ళు" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "మెను" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "నెట్టు మూసివేయి" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" స్థానమును తెరువు" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "మూల సంచయాన్ని తెరుచుటలో విఫలమైంది" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "మూసల గురించి" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "ఈ సంచయములోని అన్ని దస్త్రాలు \"పత్రమును సృష్టించు\" మెను నందు కనిపిస్తాయి." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "ఈ సందేశాన్ని మరలా ప్రదర్శించవద్దు (_n)" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "దస్త్ర వ్యవస్థ రూట్ సంచయాన్ని తెరుచుటలో విఫలమయింది" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "చెత్తబుట్టలోని విషయాలను ప్రదర్శించుటలో విఫలమైంది" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "నెట్‌వర్కుని విహరించుటలో విఫలమైంది" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "తునార్ అనేది Xfce డెస్క్‍టాప్ పరిసరం కొరకు రూపొందించబడిన\nఒక వేగవంతమైన మరియు సులభమైన ఫైల్ నిర్వాహకం." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "లేబుల్" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "లేబుల్ విడ్జట్" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "సహాయక URL" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "వివరణ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "ఆదేశం:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "పనిచేసే సంచయం:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "వ్యాఖ్య:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ఐచ్ఛికాలు:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ప్రారంభ ప్రకటనని వాడు (_s)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "టెర్మినల్ నందు నడుపు (_t)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "టెర్మినల్ కిటికీ నందు ఆదేశాన్ని నడుపుటకు ఈ ఐచ్ఛికాన్ని ఎంచుకోండి." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" భద్రపరుచుటలో విఫలమైంది." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "తీసుకోబడిన తేది:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "కెమెరా బ్రాండ్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "కెమెరా మోడల్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "ఎక్స్‌పోసర్ కాలం:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "ఎక్స్‌పోసర్ ప్రోగ్రామ్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "అపెర్ట్యుర్ విలువ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "మీటరింగు రీతి:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "నాభ్యంతర పొడవు:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "షట్టర్ వేగం:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO వేగము రేటింగులు:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "సాఫ్ట్‌వేర్:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "బొమ్మ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "బొమ్మ రకం:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d చిణువు" +msgstr[1] "%dx%d చిణువులు" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "పెద్ద అక్షరాలు / చిన్న అక్షరాలు" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "తేది / సమయం చొప్పించు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "చిన్న అక్షరాలు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "పెద్ద అక్షరాలు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "చొప్పించు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "చెరిపివ్రాయి" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "పాత పేరు - పాఠ్యం - సంఖ్య" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "సంఖ్య - పాఠ్యం - పాత పేరు" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "పాఠ్యం - సంఖ్య" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "సంఖ్య - పాఠ్యం" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "ప్రస్తుతం" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "చిత్రము తీసుకోబడిన తేదీ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "పాఠ్యం (_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "చొప్పించు / చెరిపివ్రాయి" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "సంఖ్యా రూపం (_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "దీనితో ప్రారంభమౌను (_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "పాఠ్యము ఫార్మేటు (_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "సంఖ్యీకరణ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "స్థానం నుండి తొలగించు (_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr " అమరిక చేయటకు అక్షము" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "అక్షరాలను తొలగించు" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "దీని కోసం వెతుకు (_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "దస్త్ర పేరులలో వెతుకుటకు పాఠ్యాన్ని ప్రవేశపెట్టండి." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "దీనితో పునఃస్థాపించు (_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "వెతుకు & పునఃస్థాపించు" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\"ను కుంచించిన సంగ్రహము వలె పంపాలా?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "నేరుగా పంపు (_d)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "సంగ్రహించిన వాటిని పంపు (_p)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d దస్త్రాన్ని కుంచించిన సంగ్రహము వలె పంపాలా?" +msgstr[1] "%d దస్త్రాలను కుంచించిన సంగ్రహము వలె పంపాలా?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "సంగ్రహము వలె పంపు (_a)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "దస్త్రాలను కుంచిస్తున్నది..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "జిప్ ఆదేశము %d దోషముతో ముగిసినది" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "తాత్కాలిక సంచయాన్ని సృష్టించుటలో విఫలమైంది" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d దస్త్రాన్ని సంగ్రహించుటలో విఫలమైంది" +msgstr[1] "%d దస్త్రాలను సంగ్రహించుటలో విఫలమైంది" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "కొత్త ఈమెయిల్ కూర్చుటలో విఫలమైంది" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "మెయిల్ గ్రహీత" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "చెత్తకు అనుసంధానించుటలో విఫలమయింది" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "చెత్తబుట్ట దస్త్రాలను కలిగివుంది" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ఆప్లెట్‌ను చెత్తలోవెయ్యి" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "చెత్తబుట్టని చూపించు" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "చర్యను సవరించు" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "చర్యను సృష్టించు" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "చర్యలను డిస్కుకి భద్రపరుచుటలో విఫలమైంది." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "మీరు ఖచ్చితముగా \"%s\" చర్యను\nతొలగించాలనుకుంటున్నారా?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "ఒకవేళ మీరు ఒక అనురూపిత చర్యను తొలగించినట్లయితే, అది శాశ్వతంగా పోతుంది." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ప్రతీక లేదు" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "ఆదేశం స్వరూపించబడలేదు" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" చర్యను ప్రారంభించుటలో విఫలమైంది." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "వివరణ (_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "ఆదేశము (_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ప్రతీకం (_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "ప్రారంభపు ప్రకటనలను వాడు" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "ప్రాథమికం" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ఫైల్ క్రమపద్ధతి (_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "ఆడియో ఫైళ్ళు (_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "బొమ్మ ఫైళ్ళు (_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "పాఠ్యపు ఫైళ్ళు (_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "వీడియా ఫైళ్ళు (_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "ఇతర ఫైళ్ళు (_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "రూపురేఖల నిబంధనలు" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "అనురూపిత చర్యలు" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "ఒక కొత్త అనురూపిత చర్యను జతచేయి." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను సవరించు." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను తొలగించు." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను ఒక వరుస(అడ్డ) పైకి జరుపు" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "ప్రస్తుతము ఎంచుకున్న చర్యను ఒక వరుస(అడ్డ) కిందికి జరుపు" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "నేపథ్యచిత్రము వలె అమర్చు" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "తునార్ ఫైల్ నిర్వాహకము" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ఫైల్ వ్యవస్థని ఫైల్ నిర్వాహకముతో విహరించు" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "దస్త్ర నిర్వాహకము" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "నివాసం" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "తునార్ ఫైల్ నిర్వాహకాన్ని స్వరూపించండి" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/th.po b/po/th.po new file mode 100644 index 0000000..16d8985 --- /dev/null +++ b/po/th.po @@ -0,0 +1,5154 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2025 +# Warut Bunprasert , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Warut Bunprasert , 2025\n" +"Language-Team: Thai (https://app.transifex.com/xfce/teams/16840/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_เปิด" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "เรียก_ทำงาน" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "แก้ไขตัวเ_รียกโปรแกรม" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "แก้ไขตัวเรียกโปรแกรมที่เลือก" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "เปิดในแ_ท็บใหม่ %d แท็บ" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "เปิดใน_หน้าต่างใหม่ %d บาน" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "เปิด_ตำแหน่งรายการ" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "นำทางไปยังโฟลเดอร์ของแฟ้มที่เลือกอยู่" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "เปิดด้วยโ_ปรแกรมอื่น..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "เลือกแอปพลิเคชันอื่นเพื่อใช้เปิดแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "กำหนดโปรแกรม_ปริยาย..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "เลือกแอปพลิเคชันที่ควรใช้เปิดแฟ้มที่เลือกโดยปริยาย" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_ส่งไปยัง" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "เ_พิ่มที่คั่นหน้า" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"สร้างที่คั่นสำหรับทุกโฟลเดอร์ที่เลือก ถ้าไม่ได้เลือกรายการใดไว้ " +"ก็จะคั่นหน้าโฟลเดอร์ปัจจุบัน" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "ส่งไปที่_พื้นโต๊ะ" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "คุณ_สมบัติ..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "ดูคุณสมบัติของแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "สร้างลิ_งก์" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "ทำ_สำเนา" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "เปลี่ยน_ชื่อ..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "เ_ทถังขยะ" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ลบแฟ้มและโฟลเดอร์ทั้งหมดในถังขยะ" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_ลบจากรายการใช้ล่าสุด" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "ลบแฟ้มที่เลือกออกจากรายการใช้ล่าสุด" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "สร้างโ_ฟลเดอร์..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "สร้างโฟลเดอร์เปล่าภายในโฟลเดอร์ปัจจุบัน" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "สร้างเ_อกสาร" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "สร้างเอกสารใหม่จากเทมเพลต" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "กู้_คืน" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "กู้คืนและแ_สดง" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_ทิ้งลงถังขยะ" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_ลบ" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "แ_ปะ" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "ย้ายหรือคัดลอกแฟ้มที่เลือกไว้ก่อนหน้านี้ด้วยคำสั่งตัดหรือคัดลอก" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "แ_ปะลงในโฟลเดอร์" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"ย้ายหรือคัดลอกแฟ้มที่เลือกไว้ก่อนหน้านี้ด้วยคำสั่งตัดหรือคัดลอก " +"ลงในโฟลเดอร์ที่เลือก" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_คัดลอก" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_ตัด" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "เ_มานท์" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "เมานท์อุปกรณ์ที่เลือก" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "เ_ลิกเมานท์" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "เลิกเมานท์อุปกรณ์ที่เลือก" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "ดันสื่อ_ออก" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "ดันสื่อในอุปกรณ์ที่เลือกออก" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "เรียกทำงานแฟ้ม \"%s\" (%s) ไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "เรียกทำงานแฟ้ม \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "เปิดแฟ้ม \"%s\" ไม่สำเร็จ" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "เปิดแฟ้ม %d แฟ้มไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการเปิดโฟลเดอร์ทั้งหมด?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "เปิดโฟลเดอร์" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "การเปิดนี้จะเป็นการเปิดหน้าต่างโปรแกรมจัดการแฟ้มแยกกัน %d หน้าต่าง" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "เปิดหน้าต่างใหม่ %d บาน" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_ยกเลิก" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "เมานท์ \"%s\" ไม่สำเร็จ" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "เปิด \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "ไม่มีแฟ้มอยู่อีกแล้ว" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "เปิดตำแหน่งของ \"%s\" ไม่สำเร็จ" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "เปิดแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "เรียกทำงานแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "เปิดไดเรกทอรีที่เลือกในแท็บใหม่ %d แท็บ" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "เปิดไดเรกทอรีที่เลือกในหน้าต่างใหม่ %d บาน" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "สร้างลิงก์สัญลักษณ์สำหรับแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "เปลี่ยนชื่อแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "เปลี่ยนชื่อ_กลุ่มแฟ้ม..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "กู้คืนแฟ้มที่เลือกไปยังตำแหน่งเดิม" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"กู้คืนแฟ้มที่เลือกไปยังตำแหน่งเดิมและเปิดตำแหน่งในหน้าต่าง/แท็บใหม่" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "ย้ายแฟ้มที่เลือกไปลงถังขยะ" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "ลบแฟ้มที่เลือกทิ้งอย่างถาวร" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "ตัดรายการที่เลือก" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "เตรียมพร้อมแฟ้มที่เลือกเพื่อย้ายด้วยคำสั่ง \"แปะ\"" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "คัดลอกรายการที่เลือก" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "เตรียมพร้อมแฟ้มที่เลือกเพื่อคัดลอกด้วยคำสั่ง \"แปะ\"" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "แปะเนื้อหาจากคลิปบอร์ด" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "ช่องข้าง (เพิ่มที่คั่น)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "เพิ่มโฟลเดอร์ที่เลือกลงในช่องจุดลัดด้านข้าง" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "พื้นโต๊ะ (สร้างจุดเชื่อม)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "สร้างจุดเชื่อมบนพื้นโต๊ะเพื่อเชื่อมมายังแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "ส่งแฟ้มที่เลือกไปยัง \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "โฟลเดอร์ใหม่" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "สร้างโฟลเดอร์ใหม่" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "สร้างเอกสารจากเทมเพลต \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "แฟ้มเปล่าใหม่" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "แฟ้มเปล่าใหม่..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"ไม่มีเทมเพลตติดตั้งอยู่ใน\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "แฟ้มเ_ปล่า" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "ดันสื่อใน \"%s\" ออกไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "เลิกเมานท์ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "ใช้ \"%s\" เพื่อเปิดแฟ้มที่เลือก" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_เปิดด้วย \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_เปิดด้วยแอปพลิเคชันปริยาย" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "เปิดแฟ้มที่เลือกด้วยแอปพลิเคชันปริยาย" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "เ_ปิดด้วย" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "เปิดกล่องโต้ตอบเปลี่ยนชื่อกลุ่มแฟ้ม" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "บังคับเปิดในหน้าต่างใหม่" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "เรียกทำงานแบบดีมอน" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "จบการทำงาน Thunar ที่ทำงานอยู่" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "แสดงข้อมูลรุ่นแล้วจบการทำงาน" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "ได้รับบัสข้อความ '%s' สำหรับวาระแล้ว\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "ได้รับชื่อ '%s' ในบัสข้อความสำหรับวาระแล้ว\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "ชื่อ '%s' สูญหายใน dbus ข้อความ" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "The Thunar development team. All rights reserved." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "เขียนโดย Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "หากพบปัญหา กรุณารายงานไปที่ <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "เรียกทำงานการกระทำไม่สำเร็จ" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "เปิด \"%s\" ไม่สำเร็จ (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "เปิด \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "เปลี่ยนชื่อ (%s) เป็น \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "เปลี่ยนชื่อ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "เปลี่ยนชื่อตัวเลือกตัวเรียกโปรแกรม" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "คุณต้องการเปลี่ยนชื่อตัวเรียกโปรแกรมหรือตัวแฟ้มเอง" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "เปลี่ยนชื่อ_ตัวเรียกโปรแกรม" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "เปลี่ยนชื่อแ_ฟ้ม" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "แฟ้มใหม่" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "สร้างแฟ้มใหม่" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "กำลังคัดลอกแฟ้ม..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "กำลังคัดลอกแฟ้มไปยัง \"%s\"..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "กำลังสร้างจุดเชื่อมแบบสัญลักษณ์ใน \"%s\"..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "กำลังย้ายแฟ้มไปยัง \"%s\"..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "กำลังย้ายแฟ้ม..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบ \"%s\" (%s)\n" +"ทิ้งอย่างถาวร?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบ \"%s\"\n" +"ทิ้งอย่างถาวร?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"คุณแน่ใจหรือไม่ว่าต้องการลบแฟ้ม %u แฟ้มที่เลือก\n" +"ทิ้งอย่างถาวร?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "คำเตือน" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "ถ้าคุณลบแฟ้ม แฟ้มก็จะสูญหายอย่างถาวร" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "กำลังลบแฟ้ม..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการย้าย \"%s\" (%s)\n" +"ไปยังถังขยะ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการย้าย \"%s\"\n" +"ไปยังถังขยะ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "คุณแน่ใจหรือว่าต้องการย้ายแฟ้ม %u ที่เลือกไปยังถังขยะ?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "ทิ้งลงถังขยะ" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "กำลังย้ายแฟ้มไปลงถังขยะ..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "กำลังสร้างแฟ้ม..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "กำลังสร้างโฟลเดอร์..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "จะลบแฟ้มและโฟลเดอร์ทั้งหมดออกจากถังขยะหรือไม่?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "เทถังขยะ" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"ถ้าคุณเทถังขยะ ทุกรายการในถังขยะจะสูญหายอย่างถาวร " +"โปรดสังเกตว่าคุณสามารถลบรายการต่างๆ แบบเรียงตัวได้เช่นกัน" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "กำลังเทถังขยะ..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "พิจารณาพาธเดิมของ \"%s\" (%s) ไม่สำเร็จ" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "พิจารณาพาธเดิมของ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "ไม่สามารถกู้คืน \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "ไม่สามารถกู้คืน \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "กำลังกู้แฟ้มคืน..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "กำหนดแอปพลิเคชันปริยายสำหรับ \"%s\" (%s) ไม่สำเร็จ" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "กำหนดแอปพลิเคชันปริยายสำหรับ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "แอปพลิเคชันที่เลือกจะใช้สำหรับเปิดแฟ้มนี้และแฟ้มอื่นๆ ที่เป็นชนิด \"%s\"" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "ไม่ได้เลือกแอปพลิเคชันใด" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "แอปพลิเคชันอื่น..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "เปิดด้วย" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "_กำหนดคำสั่งเอง:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "ใช้คำสั่งกำหนดเองสำหรับแอปพลิเคชันที่ไม่มีในรายชื่อข้างต้น" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_ท่องดู..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "ใช้เป็นค่า_ปริยายสำหรับแฟ้มชนิดนี้" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_ตกลง" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "เพิ่มแอปพลิเคชันใหม่ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "เรียกทำงานแอปพลิเคชัน \"%s\" ไม่สำเร็จ" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_ลบตัวเรียกแอปพลิเคชัน" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_ทิ้งการเชื่อมโยง" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "เปิด %s(%s) และแฟ้มอื่น ๆ ที่เป็นชนิด \"%s\" ด้วย:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "เปิด %s และแฟ้มชนิด \"%s\" อื่นๆ ด้วย:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "ท่องดูระบบแฟ้มเพื่อเลือกแอปพลิเคชันสำหรับเปิดแฟ้มชนิด \"%s\"" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"เปลี่ยนแอปพลิเคชันปริยายสำหรับเปิดแฟ้มชนิด \"%s\" ให้เป็นแอปพลิเคชันที่เลือก" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบ \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "ลบตัวเรียกโปรแกรมออก" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_ลบ" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"การลบนี้จะลบตัวเรียกแอปพลิเคชันที่ปรากฏในเมนูบริบทของแฟ้ม แต่ไม่ได้เป็นการถอดถอนตัวแอปพลิเคชันออกจากระบบ\n" +"\n" +"คุณสามารถลบได้เฉพาะตัวเรียกแอปพลิเคชันที่สร้างโดยคำสั่งที่กำหนดเองในกล่องโต้ตอบ \"เปิดด้วย\" ของโปรแกรมจัดการแฟ้มเท่านั้น" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "ลบ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "ยืนยันหรือไม่ที่จะทิ้ง \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "ละตัวเรียกโปรแกรมไว้" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_ทิ้ง" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"การทิ้งนี้จะตัดการเชื่อมโยงตัวเรียกแอปพลิเคชันกับแฟ้มชนิดนี้ " +"แต่ไม่ได้ถอดถอนหรือลบตัวเรียกแอปพลิเคชัน" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "ทิ้ง \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "เลือกแอปพลิเคชัน" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "ทุกแฟ้ม" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "แฟ้มที่เรียกทำงานได้" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "สคริปต์ Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "สคริปต์ Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "สคริปต์ Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "เชลล์สคริปต์" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "กำหนดแอปพลิเคชันปริยาย" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "ไม่มีแอปพลิเคชัน" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "แอปพลิเคชันปริยาย" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "แอปพลิเคชันแนะนำ" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "แอปพลิเคชันอื่นๆ" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "ลบ \"%s\" ไม่สำเร็จ" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "ไม่มีสิ่งใดในคลิปบอร์ดที่จะใช้แปะ" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "ปิ_ด" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "ตั้งคอลัมน์ต่างๆ ในมุมมองรายชื่อแบบละเอียด" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_วิธีใช้" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "คอลัมน์ที่แสดง" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "เลือกลำดับของข้อมูลที่จะแสดงในมุมมองรายชื่อแบบละเอียด" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "เลื่อน_ขึ้น" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "เลื่อน_ลง" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "แ_สดง" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "ซ่อ_น" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "ใช้ค่า_ปริยาย" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "การกำหนดขนาดคอลัมน์" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"โดยปกติ คอลัมน์ต่างๆ จะขยายขนาดโดยอัตโนมัติถ้าจำเป็น\n" +"เพื่อให้แน่ใจว่าข้อความจะแสดงได้ครบเต็ม ถ้าคุณปิดพฤติกรรมนี้ที่ด้านล่าง\n" +"โปรแกรมจัดการแฟ้มจะใช้ความกว้างคอลัมน์ตามที่ผู้ใช้กำหนดเสมอ" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "ขยาย_คอลัมน์ตามความต้องการโดยอัตโนมัติ" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "ขนาดคอลัมน์โฟลเดอร์" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "แสดงจำนวนรายการ" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "คอลัมน์นี้สงวนไว้สำหรับตำแหน่งพิเศษ" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "ไม่ทราบ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "การแสดงเนื้อหาไดเรกทอรีแบบกระชับ" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "มุมมองแบบกระชับ" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "ชื่อแฟ้ม \"%s\" ผิดรูปแบบ" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "ไดเรกทอรีทำงานต้องเป็นพาธเต็ม" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "ต้องระบุชื่อแฟ้มอย่างน้อยหนึ่งแฟ้ม" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "ต้องระบุชื่อแฟ้มต้นทางอย่างน้อยหนึ่งแฟ้ม" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "จำนวนชื่อแฟ้มต้นทางและปลายทางต้องเท่ากัน" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "ต้องระบุไดเรกทอรีปลายทาง" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "ตั้งค่า_คอลัมน์..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "ตั้งค่าคอลัมน์ต่างๆ ในมุมมองรายชื่อแบบละเอียด" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "โฟลเดอร์ที่_ขยายได้" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "อนุญาตให้มีการขยายโฟลเดอร์แบบต้นไม้" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "การแสดงเนื้อหาไดเรกทอรีแบบละเอียด" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "มุมมองแบบละเอียด" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_ปลดออกอย่างปลอดภัย" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_ตัดการเชื่อมต่อ" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_หยุดไดรว์แบบหลายดิสก์" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_ล็อค" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_สร้าง" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "ป้อนชื่อ:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ไม่สามารถแปลงชื่อแฟ้ม \"%s\" ให้เป็นรหัสอักขระท้องถิ่นได้" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "เปลี่ยนชื่อ \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "เ_ปลี่ยนชื่อ" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "ป้อนชื่อที่จะตั้งใหม่:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Theppitak Karoonboonyanan " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "ผิดพลาด" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "ใ_ช่" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "ใช่กับทุ_กรายการ" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "แ_ทนที่" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "แทนที่ทั้ง_หมด" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_ข้าม" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "ข้า_มทั้งหมด" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "เ_ปลี่ยนชื่อ" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "เปลี่ยน_ชื่อทั้งหมด" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "ไ_ม่" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "ไม่กับทุก_รายการ" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_ลองใหม่" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "ยืนยั_นคัดลอก" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "ยืนยันแทนที่แฟ้ม" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "โฟลเดอร์นี้มีจุดเชื่อมแบบสัญลักษณ์ \"%s\" อยู่ก่อนแล้ว" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "โฟลเดอร์นี้มีโฟลเดอร์ \"%s\" อยู่ก่อนแล้ว" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "โฟลเดอร์นี้มีแฟ้ม \"%s\" (%s) อยู่ก่อนแล้ว" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "โฟลเดอร์นี้มีแฟ้ม \"%s\" อยู่ก่อนแล้ว" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "แทนที่จุดเชื่อมใน \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "แทนที่โฟลเดอร์ที่มีอยู่ใน \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "แทนที่แฟ้มที่มีอยู่ใน \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "ขนาด:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "เปลี่ยนแปลง:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "ด้วยลิงก์ต่อไปนี้หรือไม่?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "ด้วยโฟลเดอร์ต่อไปนี้หรือไม่?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "ด้วยแฟ้มต่อไปนี้หรือไม่?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "เ_ริ่มใช้การการะทำสำหรับลบแฟ้มและโฟลเดอร์ทั้งหมด" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/executable" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"แฟ้มพื้นโต๊ะ %s อยู่ในตำแหน่งที่ไม่ปลอดภัยและไม่ได้ทำเครื่องหมายว่าปลอดภัย %s หากคุณไม่เชื่อถือโปรแกรมนี้ โปรดคลิกยกเลิก\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "ยืนยันเ_รียกทำงาน" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "ทำเครื่องหมายว่า_ปลอดภัยและเรียกใช้งาน" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "ปิดบานหน้าต่างแยกที่มีหลายแท็บใช่ไหม" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"บานหน้าต่างแยกอีกบานหนึ่งมีหลายแท็บที่เปิดอยู่ " +"การปิดจะเป็นการปิดแท็บเหล่านี้ทั้งหมด" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "คำเตือน" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "ปิดช่อง" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "ไ_ม่ต้องถามอีก" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "ไม่มีแฟ้ม \"%s\" นี้ที่สามารถเปิดทำงานได้ คุณต้องการทำอย่างไรกับแฟ้มนี้" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "แฟ้มที่เลือกนี้ที่สามารถเปิดทำงานได้ คุณต้องการทำอย่างไรกับแฟ้มนี้" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "เปิดเชลล์สคริปต์" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "ทำงานในเ_ทอร์มินัล" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "แก้ไขตัวเรียกโปรแกรมผ่านการเรียกทำงานคำสั่ง \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "คัดลอกมาที่_นี่" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_ย้ายมาที่นี่" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "เ_ชื่อมโยงมาที่นี่" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "รองรับสัญลักษณ์สูงสุด %u ต่อแฟ้ม" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "เลือกตรามากเกินไป" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "ชื่อเท่านั้น" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "นามสกุลเท่านั้น" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "ชื่อและนามสกุล" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "เวลาที่สร้าง" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "เวลาเข้าถึง" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "เวลาแก้ไข" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "เวลาที่ลบ" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "ความใหม่" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "ตำแหน่ง" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "กลุ่ม" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "ชนิด MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "ชื่อ" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "เจ้าของ" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "การกำหนดสิทธิ์" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "ขนาด" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "ขนาดเป็นไบต์" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "ชนิด" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "แฟ้ม" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "ชื่อแฟ้ม" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "ไม่เลย" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "สำหรับตำแหน่งภายนอกเท่านั้น" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "เสมอ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "คัดลอก" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "ย้าย" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "เปลี่ยนชื่อ" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "สร้างแฟ้ม" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "สร้างโฟลเดอร์" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "ลบ (ตรงข้ามกับสร้าง)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ถังขยะ" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "กู้คืน (ตรงข้ามถังขยะ)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ลิงก์" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "ยกเลิกจุดเชื่อม" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "บันทึกปูมการดำเนินการ" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "บันทึกปูมการไม่ดำเนินการ" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "บันทึกปูมเวลาเท่านั้น" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "แบบสแตนด์อโลน" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "ฝัง" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "สำหรับแฟ้มท้องถิ่นเท่านั้น" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "ระบบแฟ้ม" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "โฟลเดอร์รากไม่มีโฟลเดอร์แม่" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "แจงแฟ้มเดสก์ท็อปไม่สำเร็จ: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "ตัวเรียกแอปพลิเคชันไม่น่าเชื่อถือ" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "ไม่ได้ระบุช่องข้อมูล Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "ตัวเรียกลิงก์ไม่น่าเชื่อถือ" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "ไม่ได้ระบุช่องข้อมูล URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "แฟ้มเดสก์ท็อปใช้การไม่ได้" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "จุดเชื่อมเสีย" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (จุดเชื่อมไปยัง %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (จุดเมานท์)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "ไอพอดทัช" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "ไอแพด" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "ไอโฟน" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "ไดรว์แบบโซลิดสเตต" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "ไดรว์ระบบ" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "ไดรว์ USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "กล้องถ่ายรูป" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "ฮาร์ดดิสก์" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "ไดรว์แบบออปติคัล" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "ไดรว์ถอดเสียบ" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "แฟลชไดรว์" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "ฟลอปปี้" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "สื่อออปติคัล" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "เทป" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "เครื่องเล่นสื่อผสม" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "โทรศัพท์" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s ที่ %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s ใช้ไป (%.0f%%) | %s คงเหลือ (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "จะลบรายการนี้ออกจากประวัติ" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "หา \"%s\" ไม่พบ" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "การแสดงเนื้อหาไดเรกทอรีแบบไอคอน" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "มุมมองแบบไอคอน" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "เกิดข้อผิดพลาดขณะลบแฟ้ม: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "แฟ้ม \"%s\" มีอยู่ก่อนแล้ว" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "สร้างแฟ้มเปล่า \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "สร้างโฟลเดอร์ \"%s\" ไม่สำเร็จ: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "กำลังเตรียมการ..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ไม่สามารถลบแฟ้ม \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "เปลี่ยนเจ้าของของ \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "เปลี่ยนกลุ่มของ \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "เปลี่ยนการกำหนดสิทธิ์ของ \"%s\" ไม่สำเร็จ: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "รายการที่เลือก: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "พื้นที่ว่าง: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (สำเนา %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (สำเนา %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"แฟ้ม \"%s\" (%s) มีอยู่ก่อนแล้ว คุณต้องการแทนที่หรือไม่?\n" +"\n" +"ถ้าคุณแทนที่แฟ้มที่มีอยู่ก่อน เนื้อหาเดิมก็จะถูกเขียนทับ" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"แฟ้ม \"%s\" มีอยู่ก่อนแล้ว คุณต้องการแทนที่หรือไม่?\n" +"\n" +"ถ้าคุณแทนที่แฟ้มที่มีอยู่ก่อน เนื้อหาเดิมก็จะถูกเขียนทับ" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "คุณต้องการเขียนทับหรือไม่?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "คุณต้องการลบรายการนี้อย่างถาวรหรือไม่?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "คุณต้องการสร้างหรือไม่?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "คุณต้องการข้ามไปหรือไม่?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"มีเนื้อที่ว่างไม่พอที่แหล่งปลายทาง ลองลบแฟ้มบางแฟ้มดูเพื่อเพิ่มที่ว่าง" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d แฟ้ม" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"ยังไม่มีการดำเนินการใดที่สามารถยกเลิกได้\n" +"(สำหรับการดำเนินการบางอย่างไม่รองรับการเลิกทำ)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "ไม่มีการดำเนินการที่จะเลิกทำ" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"การดำเนินการที่คุณพยายามเลิกทำไม่มีแฟ้มใด ๆ ที่เกี่ยวข้อง " +"จึงไม่สามารถยกเลิกได้" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "การดำเนินการ%s ไม่สามารถยกเลิกได้" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"แฟ้มต่อไปนี้ถูกเขียนทับในการดำเนินการที่คุณพยายามเลิกทำและไม่สามารถกู้คืนได้:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "การดำเนินการ%s สามารถยกเลิกได้บางส่วนเท่านั้น" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "การเลิกทำ '%s' ไม่สำเร็จ" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "ไม่มีการดำเนินการที่สามารถทำซ้ำได้\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "ไม่มีการดำเนินการที่จะทำซ้ำ" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"การดำเนินการที่คุณพยายามทำซ้ำไม่มีแฟ้มใด ๆ ที่เกี่ยวข้อง " +"จึงไม่สามารถทำซ้ำได้" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "การดำเนินการ%s ไม่สามารถทำซ้ำได้" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"แฟ้มต่อไปนี้ถูกเขียนทับในการดำเนินการที่คุณพยายามทำซ้ำและไม่สามารถกู้คืนได้:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "การดำเนินการ%s สามารถทำซ้ำได้บางส่วนเท่านั้น" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "การทำซ้ำ '%s' ไม่สำเร็จ" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "เลิกทำล่าสุด '%s' การดำเนินการ (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "เลิกทำการดำเนินการล่าสุด" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "ทำซ้ำการ '%s' ล่าสุด จำนวน (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "ทำซ้ำการดำเนินการล่าสุด" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "ไม่ทราบ" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u รายการ" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "แฟ้มไม่มีอยู่" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "เลิกทำแล้ว" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "การดำเนินการ %sเลิกทำแล้ว" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "ทำซ้ำแล้ว" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "การดำเนินการ %s ทำซ้ำแล้ว" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "กำลังเลิกเมานท์อุปกรณ์" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "ระบบกำลังเลิกเมานท์ \"%s\" กรุณาอย่าถอดสื่อหรือตัดการเชื่อมต่อไดรว์" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "กำลังเขียนข้อมูลลงในอุปกรณ์" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"มีข้อมูลที่ต้องเขียนลงในอุปกรณ์ \"%s\" ก่อนที่จะถอดออกได้ " +"กรุณาอย่าถอดสื่อหรือตัดการเชื่อมต่อไดรว์" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "กำลังดันสื่อในอุปกรณ์ออก" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "กำลังดันสื่อในอุปกรณ์ \"%s\" ออก อาจใช้เวลาสักนิด" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "ขนาดไอคอน" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "ขนาดของไอคอนของช่องป้อนพาธ" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "เจ้าของ:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "การเ_ข้าถึง:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_กลุ่ม:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "การเข้า_ถึง:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "คนอื่นๆ" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "การเข้าถึ_ง:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "โปรแกรม:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "อนุญาตให้เ_รียกทำงานแบบโปรแกรม" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"การอนุญาตให้โปรแกรมที่ไม่น่าเชื่อถือทำงาน " +"เป็นการสุ่มเสี่ยงด้านการรักษาความปลอดภัย" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"การกำหนดสิทธิ์ของโฟลเดอร์ไม่สอดคล้องกัน " +"คุณอาจไม่สามารถทำงานกับแฟ้มในโฟลเดอร์นี้ได้" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "แก้ไขการกำหนดสิทธิ์ของโ_ฟลเดอร์..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "คลิกที่นี่เพื่อแก้ไขการกำหนดสิทธิ์ของโฟลเดอร์ให้ถูกต้อง" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "โปรดรอสักครู่..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "หยุดเปลี่ยนการกำหนดสิทธิ์ทั้งยวง" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "คำถาม" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "เปลี่ยนทั้งยวงเลยหรือไม่?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"คุณต้องการเปลี่ยนแฟ้มและโฟลเดอร์ย่อยทั้งยวง\n" +"ภายใต้โฟลเดอร์ที่เลือกหรือไม่?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"ถ้าคุณเลือกตัวเลือกนี้ คำตอบของคุณจะถูกจดจำไว้ และคุณจะไม่พบกับคำถามนี้อีก " +"คุณสามารถใช้กล่องโต้ตอบปรับแต่งเพื่อเปลี่ยนคำตอบได้ในภายหลัง" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "เจ้าของแฟ้มหลากหลาย" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "ไม่ทราบเจ้าของแฟ้ม" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "ไม่อนุญาต" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "เขียนอย่างเดียว" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "อ่านอย่างเดียว" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "อ่าน & เขียน" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "หลายค่า (ไม่มีการเปลี่ยนแปลง)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "แก้ไขการกำหนดสิทธิ์ของโฟลเดอร์ให้ถูกต้องโดยอัตโนมัติหรือไม่?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "การกำหนดสิทธิ์ของโฟลเดอร์" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "แก้ไขการกำหนดสิทธิ์โ_ฟลเดอร์" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"การกำหนดสิทธิ์ของโฟลเดอร์จะถูกล้างค่าเพื่อให้อยู่ในสถานะที่สอดคล้องกัน " +"โดยหลังจากแก้ไขแล้ว " +"จะยอมให้ผู้ใช้ที่ได้รับอนุญาตให้อ่านเนื้อหาของโฟลเดอร์นี้เท่านั้นเข้าโฟลเดอร์นี้" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "เกิดข้อผิดพลาดขณะเปลี่ยนการกำหนดสิทธิ์ของแฟ้ม" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "การปรับแต่ง Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "การแสดงผล" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "การตั้งค่าหน้าต่าง" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "ใช้การตกแต่งหน้าต่างแบบกำหนดเอง (ใช้กับหน้าต่างใหม่เท่านั้น)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"ใช้การตกแต่งหน้าต่างฝั่งไคลเอ็นต์แบบกำหนดเองแทนการตกแต่งแบบโกลบอลหรือฝั่งเซิร์ฟเวอร์" +" และใช้ได้กับหน้าต่าง Thunar ใหม่เท่านั้น" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "ใช้ไอคอนโฟลเดอร์ปัจจุบันเป็นไอคอนหน้าต่าง" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการใช้ไอคอนของโฟลเดอร์ปัจจุบันเป็นไอคอนหน้าต่าง" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "ตั้งค่าการแสดงเนื้อหา" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "แสดงโฟลเดอร์ใ_หม่โดยใช้:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "มุมมองไอคอน" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "มุมมองรายชื่อ" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "มุมมองกระชับ" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "มุมมองที่ใช้งานล่าสุด" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_จำค่าตั้งการแสดงเนื้อหาสำหรับแต่ละโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการให้จำชนิดของมุมมอง, อัตราการซูม, " +"คอลัมน์ที่ใช้เรียงลำดับ และลำดับการเรียงของแต่ละโฟลเดอร์แยกกัน" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "ต้องการการรองรับข้อมูลกำกับของ gvfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "เรียงโ_ฟลเดอร์ขึ้นก่อนแฟ้ม" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการแสดงโฟลเดอร์ขึ้นก่อนแฟ้มในการเรียงลำดับรายการในโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "แสดงขนาดแฟ้มในรูปฐานสอง" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "เลือกตัวเลือกนี้หากต้องการแสดงขนาดของแฟ้มในรูปฐานสองแทนฐานสิบ" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "ภาพย่อ" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "แสดงภาพย่อ:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "แฟ้มในเครื่องเท่านั้น" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "แสดงเฉพาะภาพย่อสำหรับแฟ้มที่มีขนาดเล็กกว่า:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "ไม่มีขีดจำกัด" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "วาดกรอบรอบภาพย่อ" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "เลือกตัวเลือกนี้หากต้องการวาดกรอบดำรอบภาพย่อ" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_ข้อความข้างไอคอน" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการวางคำบรรยายไอคอนไว้ข้างไอคอน แทนที่จะวางใต้ไอคอน" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "วันที่" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "รูปแ_บบ:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "กำหนดเอง" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "วันนี้ / กำหนดเอง" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"รูปแบบวันที่ที่กำหนดเอง\n" +"\n" +"ตัวระบุที่พบบ่อยที่สุดคือ:\n" +"%dวันที่\n" +"%mเดือน\n" +"%y ปีรวมศตวรรษ\n" +"%H ชั่วโมง\n" +"%m นาที\n" +"%S วินาที\n" +"หากต้องการดูรายการทั้งหมด ให้ค้นหา 'glib.datetime.format'" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "ช่องข้าง" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "ช่องจุดลัด" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_ขนาดไอคอน:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "แสดง_ตราของไอคอน" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการแสดงตราของไอคอนต่างๆ " +"ในช่องจุดลัดสำหรับทุกโฟลเดอร์ที่มีการกำหนดตราไว้ในคุณสมบัติโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "ช่องโครงสร้างต้นไม้" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "ขนาดไ_อคอน:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "แสดงต_ราของไอคอน" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการแสดงตราของไอคอนต่างๆ " +"ในช่องโครงสร้างต้นไม้สำหรับทุกโฟลเดอร์ที่มีการกำหนดตราไว้ในคุณสมบัติโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "ชนิดไอคอน:" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "ใช้ไอคอนโฟลเดอร์สัญลักษณ์" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "เลือกตัวเลือกนี้เพื่อใช้ไอคอนตราโฟลเดอร์แทนไอคอนปกติ" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "ดูรูปภาพ" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "โหมดดูรูปภาพ:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- แบบสแตนด์อโลน: แสดงตัวอย่างรูปภาพใช้ช่องแยกต่างหาก\n" +"- แบบฝัง: แสดงตัวอย่างรูปภาพถูกฝังอยู่ในช่องด้านซ้าย\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "พฤติกรรม" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "การท่องดู" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "ใช้_คลิกเดียวเพื่อเรียกใช้รายการต่างๆ" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"กำหนดเวลาห_น่วงก่อนที่จะเลือกรายการหนึ่งๆ\n" +"เมื่อมีการวางเมาส์บนรายการนั้นๆ:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"เมื่อเปิดใช้การเรียกใช้ด้วยคลิกเดียว การวางเมาส์แช่บนรายการหนึ่งๆ " +"จะเป็นการเลือกรายการนั้นๆ หลังจากเวลาหน่วงที่กำหนด " +"คุณสามารถปิดพฤติกรรมนี้ได้โดยเลื่อนปุ่มเลื่อนไปที่ตำแหน่งซ้ายสุด " +"พฤติกรรมแบบนี้อาจเป็นประโยชน์เมื่อคุณใช้คลิกเดียวเรียกใช้รายการ " +"แต่คุณยังต้องการแค่เลือกรายการโดยไม่เรียกใช้" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "ปิด" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "ปานกลาง" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "นาน" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "ใช้ดับเ_บิลคลิกเพื่อเรียกใช้รายการต่างๆ" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "แท็บและหน้าต่าง" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "เปิดโฟลเดอร์ในแท็บใหม่เมื่อคลิกเมาส์ปุ่มกลาง" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการเปิดแท็บใหม่เมื่อคลิกเมาส์ปุ่มกลาง " +"แทนที่จะเปิดหน้าต่างใหม่" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "เปิด thunar ตัวใหม่เป็นแท็บ" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"เลือกตัวเลือกนี้หากต้องการเปิด thunar ตัวใหม่เป็นแท็บในหน้าต่าง thunar " +"ที่มีอยู่แล้ว" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "แสดงพาธไดเรกทอรีแบบเต็มในชื่อของแท็บ" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"เลือกตัวเลือกนี้เพื่อแสดงพาธไดเรกทอรีแบบเต็มในชื่อของแท็บ " +"แทนที่จะแสดงเฉพาะชื่อไดเรกทอรี" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "เรียกคืนแท็บเมื่อเข้าระบบ" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"เลือกตัวเลือกนี้เพื่อเรียกคืนค่าแท็บของคุณเหมือนครั้งล่าสุดที่คุณใช้ Thunar" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "เมนูบริบท" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "แสดงคำสั่งสำหรับลบแฟ้มและโฟลเดอร์แบบถาวร" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "เลือกตัวเลือกนี้หากต้องการให้แสดงคำสั่ง 'ลบ' ในเมนูบริบท" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "ขั้นสูง" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "การถ่ายโอนแฟ้ม" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "ถ่ายโอนแฟ้มแบบขนาน:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"ระบุลักษณะการทำงานระหว่างการคัดลอกหลายชุด:\n" +"- เสมอ: คัดลอกทั้งหมดจะทำพร้อมกัน\n" +"- แฟ้มในเครื่องเท่านั้น: คัดลอกพร้อมกันสำหรับแฟ้มในเครื่อง (ไม่ใช่ระยะไกล ไม่ได้แนบ)\n" +"- แฟ้มในเครื่องเท่านั้น (อุปกรณ์เดียวกัน): หากไฟล์ทั้งหมดอยู่ในเครื่อง แต่อยู่บนอุปกรณ์ต่างกัน (ดิสก์ จุดเมานท์) การคัดลอกจะทำเป็นตามลำดับ\n" +"- ไฟล์ในเครื่องเท่านั้น (อุปกรณ์ที่ไม่ได้ใช้งาน): หากแฟ้มทั้งหมดอยู่ในเครื่อง แต่อยู่ในอุปกรณ์ที่ไม่ว่าง (ดิสก์ จุดเมานท์) การคัดลอกจะเป็นตามลำดับ\n" +"- ไม่เลย: การคัดลอกทั้งหมดจะทำตามลำดับ" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "แฟ้มในเครื่องเท่านั้น (อุปกรณ์เดียวกัน)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "แฟ้มในเครื่องเท่านั้น (อุปกรณ์ที่ไม่ได้ใช้งาน)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "ใช้แฟ้มระดับกลางในการคัดลอก:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"ใช้แฟ้มชั่วคราว '*.partial~' เพื่อคัดลอก วิธีนี้จะป้องกันแฟ้มที่กระจัดกระจาย" +" แฟ้มใหม่จะแสดงเฉพาะหลังจากที่คัดลอกเสร็จสิ้นแล้วเท่านั้น" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "ตรวจสอบเนื้อหาของแฟ้มในการคัดลอก:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"เปรียบเทียบเนื้อหาของแฟ้มต้นฉบับและคัดลอกเพื่อตรวจจับความเสียหาย " +"แม้ว่าการดำเนินการนี้จะพยายามเปรียบเทียบเนื้อหาจริงที่อยู่ในสื่อปลายทาง แต่ " +"Thunar อาจไม่สามารถข้ามแคชของระบบแฟ้มได้ " +"ดังนั้นการเปรียบเทียบนี้อาจตรวจไม่พบความเสียหายในทุกกรณี " +"และการเปิดใช้งานตัวเลือกนี้จะทำให้เวลาในการคัดลอกเพิ่มขึ้น" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "ค้นหา" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "รวมโฟลเดอร์ย่อย:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "การกำหนดสิทธิ์ของโฟลเดอร์" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"เมื่อเปลี่ยนการกำหนดสิทธิ์ของโฟลเดอร์\n" +"คุณสามารถให้การเปลี่ยนนั้นมีผลกับเนื้อหาของโฟลเดอร์ได้ด้วย\n" +"เลือกพฤติกรรมปกติต่อไปนี้:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "ถามทุกครั้ง" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "เปลี่ยนทั้งโฟลเดอร์และเนื้อหา" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "เปลี่ยนเฉพาะโฟลเดอร์เท่านั้น" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "การรักษาความปลอดภัย" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "เรียกทำงานเชลล์สคริปต์" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "การจัดการโวลุม" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "เปิดใช้การจัดการโ_วลุม" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"ตั้งค่า การจัดการไดรว์ อุปกรณ์ " +"และสื่อถอดเสียบ" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "องค์ประกอบขาดหาย" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"ดูเหมือน gvfs จะไม่ได้ติดตั้งไว้\n" +"การทำงานที่สำคัญบางอย่าง ซึ่งรวมถึงการรองรับการใช้ถังขยะ,\n" +"การใช้สื่อถอดเสียบ และการท่องดูแหล่งเก็บข้อมูลในเครือข่าย\n" +"จะไม่สามารถใช้งานได้ [อ่านเพิ่มเติม]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "ปุ่มลัด" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "หน้าต่าง" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "มุมมอง" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "ตัวเรียกแอปพลิเคชัน" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "แถบสถานะ" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "ตัวแก้ไขทางลัดจำเป็นต้องมีหน้าต่าง Thunar" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "แสดงกล่องโต้ตอบตั้งค่าการจัดการโวลุมไม่สำเร็จ" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "ความคืบหน้าของการกระทำแฟ้ม" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "หยุดพัก" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "กำลังเริ่ม... (คำร้องของผู้ใช้)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "กำลังกลับมาทำต่อ..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "กำลังยกเลิก..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "เกิดข้อผิดพลาดขณะประมวลผลการทำงานของแฟ้ม" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "จัดงานเข้าคิวแล้ว" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "กำลังหยิบงานกลับมาทำต่อ..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "ทั่วไป" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_ชื่อ:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "ชื่อ:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "ชนิด:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_เปิดด้วย:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ปลายทางจุดเชื่อม:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "พาธเดิม:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "ตำแหน่ง:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "โวลุม:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "ลบ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "สร้าง:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "เข้าถึง:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "ขนาดบนดิสก์:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "เนื้อหา:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "ความจุ:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "การใช้งาน:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "ตรา" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "ไฮไลต์" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"ดูเหมือน gvfs จะไม่ได้ติดตั้งไว้\n" +"ฟีเจอร์นี้จะไม่สามารถใช้งานได้ [อ่านเพิ่มเติม]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "ตัวอย่าง.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_ทำ" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_ล้างค่า" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "ตั้งค่า _พื้นหน้า" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "ตั้งค่าพื้น_หลัง" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "เลือกไอคอนสำหรับ \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "เลือกไอคอนสำหรับ \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "เปลี่ยนไอคอนของ \"%s\" (%s) ไม่สำเร็จ" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "เปลี่ยนไอคอนของ \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - คุณสมบัติ" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - คุณสมบัติ" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "คุณสมบัติ" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "ปลายทางจุดเชื่อม:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "ผสม" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "เ_พิ่มแฟ้ม..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "เพิ่มแฟ้มเข้าในรายชื่อแฟ้มที่จะเปลี่ยนชื่อ" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "ล้าง" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ล้างรายชื่อแฟ้มด้านล่างนี้" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "เ_กี่ยวกับ" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "แสดงข้อมูลเกี่ยวกับโปรแกรมเปลี่ยนชื่อกลุ่มแฟ้มของ Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "เปลี่ยนชื่อแฟ้มทีละหลายแฟ้ม" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "ปิดหน้าต่างนี้ ยกเลิกการเปลี่ยนแปลงเพิ่มเติม" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "เปลี่ยนชื่อรายการที่แสดงด้านบน เปิดหน้าต่างนี้ไว้" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "ชื่อใหม่" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "คลิกที่นี่เพื่อดูเอกสารอธิบายการกระทำเกี่ยวกับการเปลี่ยนชื่อที่เลือก" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"ไม่พบมอดูลเครื่องมือเปลี่ยนชื่อใดในระบบของคุณ กรุณาตรวจสอบการติดตั้งของคุณ " +"หรือติดต่อผู้ดูแลระบบของคุณ ถ้าคุณติดตั้ง Thunar จากซอร์ส " +"กรุณาแน่ใจว่าได้เปิดใช้ปลั๊กอิน \"Simple Builtin Renamers\"" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "ตัดแฟ้มออก" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "ตัดแฟ้มที่เลือกออกจากรายชื่อแฟ้มที่จะเปลี่ยนชื่อ" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "เปิดเครื่องมือท่องดูเอกสารไม่สำเร็จ" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "เลือกแฟ้มที่จะเปลี่ยนชื่อ" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "แฟ้มเสียง" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "แฟ้มรูปภาพ" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "แฟ้มวีดิทัศน์" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "เปลี่ยนชื่อกลุ่มแฟ้ม" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"โปรแกรมเปลี่ยนชื่อกลุ่มแฟ้มของ Thunar เป็นเครื่องมือที่ทรงพลัง\n" +"และปรับขยายได้สำหรับเปลี่ยนชื่อแฟ้มทีละหลายแฟ้มพร้อมกัน" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "เปลี่ยนชื่อกลุ่มแฟ้ม - เปลี่ยนชื่อแฟ้มทีละหลายแฟ้ม" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "เปลี่ยนชื่อ \"%s\" เป็น \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"คุณสามารถเลือกที่จะข้ามแฟ้มนี้แล้วเปลี่ยนชื่อแฟ้มที่เหลือต่อ " +"หรือจะเรียกคืนชื่อแฟ้มที่ได้เปลี่ยนชื่อไปแล้ว " +"หรือจะยกเลิกการกระทำนี้โดยไม่ต้องเรียกคืนการเปลี่ยนชื่อที่ผ่านมา" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "เ_รียกคืนการเปลี่ยนชื่อ" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_ข้ามแฟ้มนี้" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "คุณต้องการจะข้ามแฟ้มนี้แล้วเปลี่ยนชื่อแฟ้มที่เหลือต่อหรือไม่?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "ท่องดูระบบแฟ้ม" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "เมานท์และเปิด %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "ถังขยะว่างเปล่า" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "ถังขยะมีแฟ้ม %d แฟ้ม" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "อุปกรณ์" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "เครือข่าย" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "ท่องดูเครือข่าย" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "ท่องดูการเชื่อมต่อเครือข่ายเฉพาะที่" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "ที่หลักๆ" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "เปิดโฟลเดอร์บ้าน" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "เปิดโฟลเดอร์พื้นโต๊ะ" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "คอมพิวเตอร์" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "ท่องดูในคอมพิวเตอร์" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "ล่าสุด" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "เรียกดูแฟ้มที่ใช้ล่าสุด" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "เ_ปลี่ยนชื่อจุดลัด" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_ลบจุดลัด" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "พาธ \"%s\" ไม่ใช่ไดเรกทอรี" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "เพิ่มจุดลัดใหม่ไม่สำเร็จ" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "คลิกที่นี่หากต้องการหยุดคำนวณขนาดรวมของโฟลเดอร์" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "กำลังคำนวณ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "ยกเลิกการคำนวณแล้ว" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d โฟลเดอร์" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u รายการ (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(เนื้อหาบางส่วนไม่สามารถอ่านได้)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "ไม่ได้รับอนุญาต" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "เลือกทุ_กแฟ้ม" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "เลือกทุกแฟ้มในหน้าต่างนี้" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "เลือกด้วยแ_พตเทิร์น..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "เลือกทุกแฟ้มที่ตรงกับแพตเทิร์นที่กำหนด" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "กลั_บการเลือก" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "เลือกทุกแฟ้มที่เหลือและเลิกเลือกแฟ้มที่เลือกอยู่" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "เ_ลิกเลือกทุกแฟ้ม" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "เลิกเลือกทุกแฟ้มในหน้าต่างนี้" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "จัดเ_รียงรายการ" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_กลับลำดับ" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "การกลับลำดับ" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "ตาม_ชื่อ" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "เรียงลำดับรายการตามชื่อ" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "ตาม_ขนาด" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "เรียงลำดับรายการตามขนาด" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "ตามช_นิด" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "เรียงลำดับรายการตามชนิด" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "ตามเวลาเ_ปลี่ยนแปลง" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "เรียงลำดับรายการตามเวลาที่เปลี่ยนแปลง" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "ตามเวลา_ลบ" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "เรียงลำดับรายการตามเวลาที่ลบ" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_ก่อนไปหลัง" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "เรียงลำดับรายการจากก่อนไปหลัง" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "_หลังมาหน้า" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "เรียงลำดับรายการจากหลังมาหน้า" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "กำลังโหลดเนื้อหาโฟลเดอร์..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "พบ %d แฟ้ม" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "เปิดโฟลเดอร์บ้านไม่สำเร็จ" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "เลือกด้วยแพตเทิร์น" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_ยกเลิก" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "เ_ลือก" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "แ_พตเทิร์น:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "แฟ้มที่มีชื่อตรงกับรูปแบบไวด์การ์ดที่คุณป้อนจะถูกเลือกในหน้าต่างหลัก" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"- ตรงกับอักขระหนึ่งตัวเท่านั้น\n" +"* จับคู่อักขระใดก็ได้ รวมถึงเลขศูนย์ด้วย\n" +"\n" +"ตัวอย่างเช่น: *.txt, ไฟล์??.png, รูปภาพ\n" +"โดยไม่มี * หรือ ? ไวด์การ์ด รูปแบบจะจับคู่กับทุกที่ในชื่อ เมื่อใช้ไวด์การ์ด รูปแบบจะต้องตรงกันทั้งที่จุดเริ่มต้นและจุดสิ้นสุดของชื่อ" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "ตัว_พิมพ์ใหญ่-เล็กตรงกัน" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"หากเปิดใช้งาน ตัวอักษรแบบเข้มงวด (ตัวพิมพ์ใหญ่เล็ก)\n" +"Examp* จะตรงกับ Example.txt ไม่ใช่ example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_จับคู่อักขระกำกับเสียง" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"หากเปิดการใช้งานจับเครื่องหมายกำกับเสียง เช่น\n" +"\n" +"Rés* จะตรงกับ Résumé.txt ไม่ใช่ resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "ชื่อแฟ้มจากแหล่ง XDS ที่ลากมาไม่ถูกต้อง" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "สร้างลิงก์สำหรับ URL \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "เอกสารไม่มีชื่อ" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "เปิดไดเรกทอรี \"%s\" ไม่สำเร็จ" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "แสดงขนาด" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "ขนาดเป็นไบต์" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "แสดงขนาดเป็นไบต์" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "ประเภทแฟ้ม" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "แสดงประเภทแฟ้ม" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "ชื่อจอภาพ" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "แสดงชื่อจอภาพ" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "เวลาแก้ไข" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "แสดงเวลาแก้ไข" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "จำนวนแฟ้มที่ซ่อน" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "แสดงจำนวนแฟ้มที่ซ่อนอยู่" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "กำหนดค่าตั้งแถบเครื่องมือ" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"กำหนดค่าตั้งลำดับและการมองเห็นรายการแถบเครื่องมือโปรดทราบว่ารายการแถบเครื่องมือจะถูกดำเนินการเสมอสำหรับไดเร็กทอรีปัจจุบัน" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "เรียงลำดับปริยาย" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "ไอคอน_สัญลักษณ์" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "ใช้ไอคอนสัญลักษณ์แทนไอคอนปกติ (ถ้ามี)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "มองเห็นได้เฉพาะเมื่อซ่อนแถบเมนูเท่านั้น" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "กำลังตรวจสอบเนื้อหาแฟ้ม..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"เกิดข้อผิดพลาดขณะคัดลอกไปยัง \"%s\": ต้องการเนื้อที่อีก %s " +"เพื่อจะคัดลอกไปยังปลายทางได้" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "กำลังพยายามกู้คืน \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"โฟลเดอร์ \"%s\" ไม่มีอยู่อีกต่อไปแล้ว แต่ต้องใช้ในการกู้คืนแฟ้ม \"%s\" " +"จากถังขยะ" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "กู้คืนโฟลเดอร์ \"%s\" ไม่สำเร็จ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "กำลังพยายามย้าย \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "ไม่สามารถย้าย \"%s\" ตรงๆ ได้ กำลังรวบรวมแฟ้มเพื่อคัดลอก..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "กำลังรวบรวมแฟ้ม..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s จาก %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "เหลืออีก %lu ชั่วโมง (%s/วิ)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "เหลืออีก %lu นาที (%s/วิ)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "เหลืออีก %lu วินาที (%s/วิ)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "กำลังโหลด..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "พาธไม่ถูกต้อง" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ไม่รู้จักผู้ใช้ \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "วันนี้" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "วันนี้ เมื่อ %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "เมื่อวานนี้" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "เมื่อวานนี้ เมื่อ %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "วัน%A เมื่อ %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x เมื่อ %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (สำเนา %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "จุดเชื่อมไปยัง %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "จุดเชื่อม %u ไปยัง %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "ค้นหา:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (ซ่อน %d )" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 รายการ" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "เวลาแก้ไข: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "จุดเชื่อมไปยัง %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "ปุ่มลัด" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "เมานท์ได้" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "จุดเมานท์" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "ขนาดภาพ:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "แ_ฟ้ม" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "แ_ท็บใหม่" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "เปิดแท็บใหม่สำหรับตำแหน่งที่แสดง" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_หน้าต่างใหม่" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "เปิดหน้าต่าง Thunar ใหม่สำหรับตำแหน่งที่แสดง" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "แ_ยกแท็บ" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "เปิดโฟลเดอร์ปัจจุบันในหน้าต่างใหม่" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "ปิดแ_ท็บ" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "ปิดโฟลเดอร์นี้" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "ปิดหน้าต่า_ง" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "ปิดหน้าต่างนี้" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ปิดทุ_กหน้าต่าง" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "ปิดหน้าต่าง Thunar ทุกบาน" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "แ_ก้ไข" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "เ_ลิกทำ" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "_ทำซ้ำ" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "ป_รับแต่ง..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "ปรับแต่ง Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "มุ_มมอง" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "อ่านใ_หม่" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "อ่านโฟลเดอร์ปัจจุบันใหม่" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "แ_ยกช่องมอง" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "เปิด/ปิดการแยกช่องมอง" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "สลับบานช่องมุมมองแยกโฟกัส" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "การเลือก_ตำแหน่ง" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "รูปแบบ_ข้อความ" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "กล่องข้อความแบบดั้งเดิมที่แสดงพาธปัจจุบัน" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "รูปแบบ _ปุ่ม" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "วิธีแบบใหม่ซึ่งใช้ปุ่มกดเลือกโฟลเดอร์" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "ช่องข้า_ง" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "จุด_ลัด" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "เปิด-ปิดการแสดงช่องจุดลัด" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_ต้นไม้" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "เปิด-ปิดการแสดงช่องโครงสร้างต้นไม้" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "ดู_รูปภาพ" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "เปิด-ปิดการดูรูปภาพของหน้าต่างนี้" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "แถบ_สถานะ" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "เปิด-ปิดแถบสถานะของหน้าต่างนี้" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "แถบเ_มนู" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "เปิด-ปิดแถบเมนูของหน้าต่างนี้" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "ตั้งค่า_แถบเครื่องมือ..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "กำหนดค่าตั้งแถบเครื่องมือ" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "_ล้างค่าการแสดงเนื้อหาโฟลเดอร์ที่บันทึกไว้" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "ลบค่าตั้งที่บันทึกไว้สำหรับการแสดงเนื้อหาของโฟลเดอร์นี้" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "แสดงแฟ้มซ่อ_น" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "เปิด-ปิดการแสดงแฟ้มซ่อนในหน้าต่างปัจจุบัน" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "แสดง _แฟ้มไฮไลต์" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"สลับการแสดงไฮไลต์แฟ้มซึ่งสามารถกำหนดค่าได้ในกล่องโต้ตอบคุณสมบัติเฉพาะแฟ้ม" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ซูมเ_ข้า" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "เพิ่มรายละเอียดเนื้อหาที่แสดง" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "ซูมออ_ก" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "ลดรายละเอียดเนื้อหาที่แสดง" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "ขนาด_ปกติ" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "แสดงเนื้อหาด้วยขนาดปกติ" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "มุมมองไ_อคอน" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "แสดงเนื้อหาโฟลเดอร์ในแบบไอคอน" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "มุมมอง_รายชื่อ" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "แสดงเนื้อหาโฟลเดอร์ในแบบรายชื่อพร้อมรายละเอียด" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "มุมมอง_กระชับ" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "แสดงเนื้อหาโฟลเดอร์ในแบบรายชื่อแบบกระชับ" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "ไ_ป" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "ระบบแ_ฟ้ม" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_บ้าน" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "ไปที่โฟลเดอร์บ้าน" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_พื้นโต๊ะ" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ไปที่โฟลเดอร์พื้นโต๊ะ" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_คอมพิวเตอร์" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"ท่องดูดิสก์และโฟลเดอร์ต่างๆ " +"ภายในเครื่องและในเครือข่ายที่เข้าถึงได้จากคอมพิวเตอร์เครื่องนี้" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_ล่าสุด" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "แสดงแฟ้มที่ใช้ล่าสุด" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_ถังขยะ" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "แสดงเนื้อหาในถังขยะ" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "โฟลเดอร์แ_ม่" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "เปิดโฟลเดอร์แม่" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "_เปิดตำแหน่ง..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "ระบุตำแหน่งที่จะเปิด" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "เ_ทมเพลต" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ไปยังโฟลเดอร์เทมเพลต" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "ท่องดูเ_ครือข่าย" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "ที่_คั่นหน้า" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "เ_นื้อหา" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "แสดงคู่มือผู้ใช้ของ Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "แสดงข้อมูลเกี่ยวกับ Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_กลับ" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "ไปยังโฟลเดอร์ที่เปิดดูก่อนหน้า" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_ถัดไป" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "ไปยังโฟลเดอร์ที่เปิดดูถัดไป" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "แท็บ_ก่อนหน้า" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "สลับไปยังแท็บก่อนหน้า" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "แท็บ_ถัดไป" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "สลับไปยังแท็บถัดไป" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_ค้นหาแฟ้ม..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "ค้นหาแฟ้มเฉพาะในโฟลเดอร์ปัจจุบันและล่าสุด" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "หยุดการค้นหาแฟ้ม" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "เมนู" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "แสดงเมนู" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "คำเตือน: คุณกำลังใช้บัญชี root ซึ่งมีโอกาสทำให้ระบบเสียหายได้" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "ขนาด:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "ค้นหาด้วย Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "กู้คืนรายการที่เลือก" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "ปิดแท็บ" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "เปิดตำแหน่ง \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "เปิดโฟลเดอร์แม่ไม่สำเร็จ" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "ไดเรกทอรี \"%s\" ไม่มีอยู่ คุณต้องการสร้างไดเรกทอรีนี้หรือไม่?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "สร้างไดเรกทอรี" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "ท่องดูคอมพิวเตอร์ไม่สำเร็จ" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "เกี่ยวกับเทมเพลต" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "แฟ้มทั้งหมดในโฟลเดอร์นี้จะปรากฏในเมนู \"สร้างเอกสาร\"" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"ถ้าคุณสร้างเอกสารบางชนิดบ่อยๆ คุณสามารถเก็บเอกสารตัวอย่างไว้ในโฟลเดอร์นี้ได้ Thunar จะเพิ่มรายการสำหรับเอกสารดังกล่าวเข้าในเมนู \"สร้างเอกสาร\"\n" +"\n" +"จากนั้น คุณจะสามารถเลือกรายการดังกล่าวจากเมนู \"สร้างเอกสาร\" และ Thunar จะสร้างสำเนาของเอกสารดังกล่าวลงในไดเรกทอรีที่คุณกำลังดูอยู่" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "ไ_ม่ต้องแสดงข้อความนี้อีก" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "เปิดโฟลเดอร์รากของระบบแฟ้มไม่สำเร็จ" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "ไม่สามารถแสดง 'ล่าสุด'" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "แสดงเนื้อหาในถังขยะไม่สำเร็จ" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "ท่องแสดงเครือข่ายไม่สำเร็จ" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar คือโปรแกรมจัดการแฟ้มที่ทำงานรวดเร็วและใช้ง่าย\n" +"สำหรับเดสก์ท็อป Xfce" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "เลือกรูปภาพเพื่อดูตัวอย่าง" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "ไม่สามารถเปิดการค้นหาด้วย Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "เปลี่ยนประเภทมุมมองที่ใช้งานอยู่" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "แสดงเครื่องมือสลับ" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "แถบตำแหน่ง" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "ฉลาก" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "ข้อความฉลากของหน้า" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "วิดเจ็ตฉลาก" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "วิดเจ็ตที่จะแสดงแทนฉลากปกติของหน้า" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "อยู่ประจำ" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "ไม่ต้องถอนปลั๊กอินออกจากหน่วยความจำ" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL ของคู่มือ" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL ไปยังเอกสารคู่มือของเครื่องมือเปลี่ยนชื่อ" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "ชื่อที่ปรากฏต่อผู้ใช้ของเครื่องมือเปลี่ยนชื่อ" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "คำบรรยาย:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "ชื่อทั่วไปของรายการ ตัวอย่างเช่น \"โปรแกรมท่องเว็บ\" ในกรณีของ Firefox" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "คำสั่ง:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "โปรแกรมที่จะเรียกทำงาน และอาจจะพร้อมอาร์กิวเมนต์ด้วย" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "ไดเรกทอรีทำงาน:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "ไดเรกทอรีำงานของโปรแกรม" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL ที่จะเข้าถึง" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "หมายเหตุ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"คำแนะนำสำหรับรายการ ตัวอย่างเช่น \"ดูแหล่งต่างๆ ในอินเทอร์เน็ต\" ในกรณีของ " +"Firefox ไม่ควรจะซ้ำกันทุกประการกับชื่อหรือคำบรรยาย" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "ตัวเลือก:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ใช้การแจ้งเหตุขณะเ_ริ่ม" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"เลือกตัวเลือกนี้หากต้องการเปิดใช้การแจ้งเหตุขณะเริ่มเมื่อเรียกคำสั่งจากโปรแกรมจัดการแฟ้มหรือจากเมนู" +" ไม่ใช่ทุกแอปพลิเคชันที่จะรองรับการแจ้งเหตุขณะเริ่ม" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "ทำงานในเ_ทอร์มินัล" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "เลือกตัวเลือกนี้หากต้องการเรียกทำงานคำสั่งในหน้าต่างเทอร์มินัล" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "ความปลอดภัย:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "อนุญาตให้แฟ้มนี้เรียกทำงานเป็นแฟ้ม .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"เลือกสิ่งนี้เพื่อเปิดใช้งานบิตกำหนดสิทธิ์ในการเรียกใช้งาน (+x) Thunar " +"จะไม่เปิดแฟ้ม .desktop หากไม่ได้ตั้งค่าก่อน" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "ตั้งค่าแฟ้มนี้ว่าเชื่อถือได้" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"เลือกตัวเลือกนี้เพื่อเชื่อถือแฟ้ม .desktop นี้ " +"สิ่งนี้จะสร้างเช็คซัมของแฟ้มและจัดเก็บผ่าน gvfs " +"การตรวจสอบเพิ่มเติมจะป้องกันจากตัวเรียกโปรแกรมที่เป็นอันตรายเช่น " +"แกล้งทำเป็นรูปภาพโดยตั้งค่าสถานะให้เรียกใช้งานได้ไว้ล่วงหน้า" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "บันทึก \"%s\" ไม่สำเร็จ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "วันที่ถ่าย:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "ยี่ห้อกล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "รุ่นกล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "เวลาเปิดหน้ากล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "โปรแกรมการถ่ายภาพ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "หน้ากล้อง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "วิธีวัดแสง:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "ใช้แฟลช:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "ระยะโฟกัส:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "ความเร็วชัตเตอร์:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ความไวแสง ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "ซอฟต์แวร์:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "รูปภาพ" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "ชนิดรูปภาพ:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d จุด" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "แ_ปลงเป็น:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "ตัวพิมพ์ใหญ่ / ตัวพิมพ์เล็ก" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "แทรกเ_วลา:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"รูปแบบบรรยายส่วนประกอบของวันที่และเวลาที่จะแทรกลงในชื่อแฟ้ม ตัวอย่างเช่น %Y " +"จะถูกแทนที่ด้วยปี ค.ศ., %m แทนด้วยเลขเดือน และ %d แทนด้วยวันที่ " +"ดูข้อมูลเพิ่มเติมได้จากเอกสารประกอบของโปรแกรม date" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_ที่ตำแหน่ง:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "แทรกวันที่ / เวลา" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "ตัวพิมพ์เล็ก" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ตัวพิมพ์ใหญ่" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "อักษรแรกของคำเป็นตัวพิมพ์ใหญ่" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "อักษรตัวแรกเป็นตัวพิมพ์ใหญ่" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "แทรก" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "เขียนทับ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "จากต้นชื่อ (ซ้าย)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "จากท้ายชื่อ (ขวา)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "ชื่อเดิม - ข้อความ - ตัวเลข" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "ตัวเลข - ข้อความ - ชื่อเดิม" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "ข้อความ - ตัวเลข" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "ตัวเลข - ข้อความ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "ปัจจุบัน" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "วันที่ถ่ายภาพ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_ข้อความ:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "แทรก / เขียนทับ" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "รูปแบบตัวเ_ลข:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "เ_ริ่มที่:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "รูปแ_บบข้อความ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "ตัวเลขกำกับ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "ลบ_จากตำแหน่ง:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_ถึงตำแหน่ง:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "ลบอักขระ" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_ค้นหา:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "ป้อนข้อความที่จะค้นหาในชื่อแฟ้ม" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "นิพจน์เ_รกิวลาร์" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"ถ้าคุณเปิดใช้ตัวเลือกนี้ จะถือแพตเทิร์นเป็นนิพจน์เรกิวลาร์ " +"และจะค้นหาข้อความที่ตรงกันโดยใช้นิพจน์เรกิวลาร์ที่คล้ายกับ Perl (PCRE) " +"กรุณาตรวจสอบเอกสารประกอบเพื่อดูรายละเอียดเกี่ยวกับไวยากรณ์ของนิพจน์เรกิวลาร์" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "แ_ทนที่ด้วย:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "ป้อนข้อความที่จะใช้แทนที่แพตเทิร์นข้างต้น" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "ตัว_พิมพ์ใหญ่-เล็กตรงกัน" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"ถ้าคุณเปิดใช้ตัวเลือกนี้ ก็จะค้นหาแพตเทิร์นโดยตัวพิมพ์ใหญ่-เล็กตรงกัน " +"โดยปกติแล้วจะค้นหาแบบไม่สนใจตัวพิมพ์ใหญ่-เล็ก" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "นิพจน์เรกิวลาร์ไม่ถูกต้องที่ตำแหน่งอักขระที่ %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "ค้นหา & แทนที่" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "จะส่ง \"%s\" เป็นแฟ้มจัดเก็บแบบบีบอัดหรือไม่?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "ส่งอีเมล" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ส่ง_ตรงๆ" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "ส่งแบบ_บีบอัด" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"เมื่อส่งแฟ้มทางอีเมล คุณสามารถเลือกที่จะส่งแฟ้มตรงๆ ตามที่เป็น " +"หรือจะบีบอัดแฟ้มก่อนที่จะแนบไปกับอีเมลก็ได้ " +"ขอแนะนำว่าควรบีบอัดแฟ้มที่มีขนาดใหญ่ก่อนส่ง" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "ส่งแฟ้ม %d แฟ้มเป็นแฟ้มจัดเก็บแบบบีบอัดหรือไม่?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "ส่งเป็นแฟ้ม_จัดเก็บ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"เมื่อส่งแฟ้มหลายแฟ้มทางอีเมล คุณสามารถเลือกที่จะส่งแฟ้มทั้งหมดตรงๆ " +"โดยแนบแฟ้มหลายแฟ้มในอีเมล " +"หรือจะส่งโดยบีบอัดเข้าในแฟ้มจัดเก็บเดียวแล้วแนบไปก็ได้ " +"ขอแนะนำว่าควรส่งเป็นแฟ้มจัดเก็บหากต้องการส่งแฟ้มขนาดใหญ่หลายแฟ้ม" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "กำลังบีบอัดแฟ้ม..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "คำสั่ง ZIP จบการทำงานด้วยรหัสข้อผิดพลาด %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "สร้างไดเรกทอรีชั่วคราวไม่สำเร็จ" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "สร้างจุดเชื่อมแบบสัญลักษณ์สำหรับ \"%s\" ไม่สำเร็จ" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "บีบอัดแฟ้ม %d แฟ้มไม่สำเร็จ" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "ร่างอีเมลใหม่ไม่สำเร็จ" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ผู้รับอีเมล" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "เชื่อมต่อกับถังขยะไม่สำเร็จ" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "ถังขยะมีแฟ้มอยู่" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ถังขยะ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "แสดงถังขยะ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "แก้ไขการกระทำ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "สร้างการกระทำ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "บันทึกการกระทำลงในดิสก์ไม่สำเร็จ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"คุณแน่ใจหรือไม่ว่าต้องการลบการกระทำ\n" +"\"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "ลบการกระทำ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "การลบการกระทำที่กำหนดเองจะเป็นการลบอย่างถาวร" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "ปุ่มลัดนี้กำลังถูกใช้สำหรับ: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "ปุ่มลัดแป้นพิมพ์ถูกใช้งานอยู่" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "ไม่มีไอคอน" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "ตัวจัดการการจบอิลิเมนต์ถูกเรียกขณะที่ยังอยู่ในบริบทราก" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "พบตัวปิดอิลิเมนต์ <%s> ซึ่งไม่รู้จัก" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "ระบุตำแหน่งสำหรับบันทึก uca.xml ไม่สำเร็จ" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "ไม่ได้ตั้งค่าคำสั่ง" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "_ตั้งค่าการกระทำที่กำหนดเอง..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "ตั้งค่าการกระทำที่กำหนดเองซึ่งจะปรากฏในเมนูบริบทของโปรแกรมจัดการแฟ้ม" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "เรียกการกระทำ \"%s\" ไม่สำเร็จ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "ชื่อของการกระทำ ซึ่งจะแสดงในเมนูบริบท" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "คำ_บรรยาย:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"คำบรรยายของการกระทำ " +"ซึ่งจะแสดงเป็นคำแนะนำในแถบสถานะเมื่อเลือกการกระทำในเมนูบริบท" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "เมนู_ย่อย:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"เมนูย่อยที่จะแสดงการกระทำนี้ หากปล่อยว่างไว้ก็จะไม่แสดงเมนู ใช้ '/' " +"คั่นเมนูที่ซ้อนกัน" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_คำสั่ง:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"คำสั่ง (รวมถึงพารามิเตอร์ที่จำเป็น) ที่จะดำเนินการการกระทำ " +"ดูรายชื่อพารามิเตอร์ที่รองรับสำหรับใช้กับคำสั่งได้จากคำอธิบายด้านล่าง " +"เมื่อใช้ตัวพิมพ์ใหญ่ (เช่น %F, %D, %N) " +"การกระทำจะทำงานแม้เมื่อเลือกรายการมากกว่าหนึ่งรายการ มิฉะนั้น " +"การกระทำก็จะทำงานก็ต่อเมื่อเลือกรายการเพียงรายการเดียวเท่านั้น" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "ท่องดูระบบแฟ้มเพื่อเลือกแอปพลิเคชันที่จะใช้สำหรับการกระทำนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "ปุ่ม_ลัดแป้นพิมพ์:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "ปุ่มลัดแป้นพิมพ์สำหรับการกระทำนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "ล้างค่าปุ่มลัดแป้นพิมพ์สำหรับการกระทำนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "ไ_อคอน:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"คลิกที่ปุ่มนี้เพื่อเลือกแฟ้มไอคอนที่จะใช้แสดงในเมนูบริบทประกอบกับชื่อการกระทำที่ตั้งข้างบนนี้" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "ใช้การแจ้งเหตุเมื่อเริ่มทำงาน" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"เปิดใช้ตัวเลือกนี้ถ้าคุณต้องการใช้เคอร์เซอร์แสดงการหยุดคอยขณะเรียกทำงานการกระทำ" +" " +"ขอแนะนำอย่างยิ่งถ้าคุณเปิดใช้การป้องกันการขโมยโฟกัสในโปรแกรมจัดการหน้าต่างของคุณ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "พารามิเตอร์ต่อไปนี้จะถูกแทนที่เมื่อเรียกทำงานการกระทำ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "ชื่อแฟ้มที่เลือก" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "ชื่อแฟ้มที่เลือกทั้งหมด" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "พาธของไดเรกทอรีของแฟ้มที่เลือก" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "พาธของไดเรกทอรีทั้งหมดของแฟ้มที่เลือก" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "พาธของแฟ้มที่เลือกรวมถึงชื่อแฟ้ม" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "พาธของแฟ้มที่เลือกทั้งหมดรวมถึงชื่อแฟ้ม" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "พื้นฐาน" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "แพตเทิร์นของแ_ฟ้ม:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"ป้อนรายชื่อของแพตเทิร์นที่จะใช้พิจารณาว่าจะแสดงการกระทำนี้สำหรับแฟ้มที่เลือกหรือไม่" +" ถ้าคุณระบุแพตเทิร์นมากกว่าหนึ่งแพตเทิร์น ก็ให้คั่นด้วยอัฒภาค (เช่น " +"*.txt;*.doc)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_ช่วง (ต่ำสุด-สูงสุด):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"หากคำสั่งควรทำงานกับแฟ้มสองหรือสามแฟ้ม ให้ป้อนช่วงตัวเลข 2-3 " +"หากไม่มีขีดจำกัด สตริงนี้ควรว่าง" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ปรากฏถ้าสิ่งที่เลือกมี:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "ไดเ_รกทอรี **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "แฟ้มเ_สียง" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "แฟ้มรูป_ภาพ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "แฟ้ม_ข้อความ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "แฟ้มวีดิ_ทัศน์" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "แฟ้ม_อื่นๆ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"หน้านี้จะแสดงรายการเงื่อนไขต่างๆ ที่จะให้การกระทำปรากฏในเมนูบริบทของโปรแกรมจัดการแฟ้ม แพตเทิร์นแฟ้มจะระบุด้วยรายการของแพตเทิร์นชื่อแฟ้มอย่างง่าย คั่นด้วยอัฒภาค (เช่น *.txt;*.doc) การกระทำจะปรากฏในเมนูบริบทของแฟ้มหรือโฟลเดอร์หนึ่งๆ ก็ต่อเมื่อมีแพตเทิร์นเหล่านี้อย่างน้อยหนึ่งแพตเทิร์นที่ตรงกับชื่อแฟ้มหรือโฟลเดอร์นั้นๆ นอกจากนี้ คุณยังสามารถระบุให้การกระทำปรากฏในเมนูสำหรับแฟ้มบางชนิดเท่านั้นก็ได้\n" +"\n" +"** การกระทำที่กำหนดเองจะมีสิทธิ์ปรากฏในแถบเครื่องมือ" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "เงื่อนไขการปรากฏ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "การกระทำที่กำหนดเอง" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"กำหนดค่าตั้งการกระทำแบบกำหนดเองที่จะปรากฏในเมนูบริบทของตัวจัดการแฟ้มและ/หรือแถบเครื่องมือ\n" +"การดำเนินการเหล่านี้ใช้ได้กับโฟลเดอร์หรือแฟ้มบางประเภท\n" +"\n" +"ตรวจสอบเอกสารประกอบเพื่อดูชุดตัวอย่างการกระทำแบบกำหนดเอง" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "เพิ่มการกระทำใหม่ที่กำหนดเอง" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "แก้ไขการกระทำที่เลือกอยู่" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ลบการกระทำที่เลือกอยู่" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "เลื่อนการกระทำที่เลือกอยู่ขึ้นหนึ่งแถว" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "เลื่อนการกระทำที่เลือกอยู่ลงหนึ่งแถว" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "ใช้เป็นภาพพื้นหลัง" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "โปรแกรมจัดการแฟ้ม Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ท่องดูระบบแฟ้มด้วยโปรแกรมจัดการแฟ้ม" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "โปรแกรมจัดการแฟ้ม" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"โปรแกรมจัดการแฟ้ม;โปรแกรมสำรวจ;ค้นหา;ท่องดู;โฟลเดอร์;ไดเรกทอรี;พาร์ทิชัน;ไดรว์;เครือข่าย;อุปกรณ์;เปลี่ยนชื่อ;ย้าย;คัดลอก;ลบ;การกำหนดสิทธิ์;บ้าน;ถังขยะ;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "บ้าน" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "กลุ่มแฟ้ม;เปลี่ยนชื่อ;thunar;แฟ้ม;โฟลเดอร์;ไดเรกทอรี;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "ตั้งค่าโปรแกรมจัดการแฟ้ม Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ตั้งค่า;ปรับแต่ง;ภาพย่อ;ขนาดแฟ้ม;รูปแบบวันที่;ช่องจุดลัด;ต้นไม้;แท็บ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "โปรแกรมค้าหาแฟ้ม" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar เป็นโปรแกรมท่องดูแฟ้มซึ่งออกแบบมาสำหรับเดสก์ท็อป Xfce โดยเฉพาะ " +"แต่ก็สามารถทำงานเป็นโปรแกรมท่องดูแฟ้มทางเลือกสำหรับเดสก์ท็อปอื่นได้ด้วย " +"การออกแบบจะเรียบง่าย ทำงานสองช่องแบบสะอาดตา เพื่อท่องดูแฟ้มทั้งหมดของคุณ" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "ภาพหน้าจอส่วนติดต่อผู้ใช้ของโปรแกรมค้นหาแฟ้ม Thunar ของ Xfce" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "เรียกทำงาน Thunar ในฐานะ root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "ต้องยืนยันตัวบุคคลก่อนเรียกทำงาน Thunar ในฐานะ root" diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..016820e --- /dev/null +++ b/po/tr.po @@ -0,0 +1,5261 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# Mustafa Tınmaz, 2024 +# Demiray Muhterem , 2025 +# 3909d6133b383976bde86621da215840_711025d, 2025 +# Serdar Sağlam , 2025 +# b83946de5835331df42b9ffcc43e6a33_05e65cd <73a30e0a984b2291d4915f37112ad292_814039>, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: b83946de5835331df42b9ffcc43e6a33_05e65cd <73a30e0a984b2291d4915f37112ad292_814039>, 2025\n" +"Language-Team: Turkish (https://app.transifex.com/xfce/teams/16840/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Aç" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "Ç_alıştır" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "_Başlatıcıyı Düzenle" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Seçili başlatıcıyı düzenle" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Öge _Konumunu Aç" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Seçili dosyanın bulunduğu konuma git" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Baş_ka Uygulamayla Aç..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "Seçilen dosyayı açmak için başka uygulama seç" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Öntan_ımlı Uygulama Belirle" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Seçili dosyayı açarken öntanımlı olarak kullanılacak uygulamayı seç" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Gönder" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Yer İmi _Ekle" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Seçilen tüm klasörler için yer imleri oluşturun. Hiçbir şey seçilmezse, " +"geçerli klasör işaretlenir." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "_Masaüstüne Gönder" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Özel_likler..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Seçilen dosyanın özelliklerini göster" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "B_ağ Oluştur" +msgstr[1] "B_ağ Oluştur" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Çoğa_lt" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Yeniden Adlandır..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Çöpü _Boşalt" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Çöpteki tüm dosyaları ve klasörleri sil" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Son Kullanılandan _Kaldır" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Seçilen dosyaları Son Kullanılandan kaldır" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Klas_ör Oluştur..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Geçerli klasör içinde boş klasör oluşur" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_Belge Oluştur" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Şablondan yeni belge oluştur" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Geri Yükle" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Geri Yükle ve Gö_ster" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Çöp K_utusuna Taşı" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Sil" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Yapıştır" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Önceden Kes ya da Kopyala komutu ile seçilmiş dosyaları taşı ya da yapıştır" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Klasörün İçine _Yapıştır" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Önceden Kes ya da Kopyala komutu ile seçilmiş dosyaları seçilen klasöre " +"taşıyın ya da kopyalayın" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Ko_pyala" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Kes" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Bağla" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Seçili aygıtı bağla" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Ayır" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Seçili aygıtı ayır" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Çı_kart" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Seçili aygıtı çıkar" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "\"%s\" dosyası çalıştırılamadı (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "\"%s\" dosyası çalıştırılamadı" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "\"%s\" dosyası açılamadı" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d adet dosya açılamadı" +msgstr[1] "%d dosya açılamadı" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Tüm klasörleri açmak istediğinizden emin misiniz?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Klasörleri aç" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Bu, %d ayrık dosya yöneticisi penceresi açacak." +msgstr[1] "Bu, %d ayrık dosya yöneticisi penceresi açacak" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d Adet Yeni Pencere Aç" +msgstr[1] "%d Yeni Pencere Aç" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "İ_ptal" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" bağlanamadı" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "\"%s\" açılamadı" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Dosya artık mevcut değil" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Konum açılamadı \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Seçilen dosyayı aç" +msgstr[1] "Seçilen dosyaları aç" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Seçilen dosyayı çalıştır" +msgstr[1] "Seçilen dosyaları çalıştır" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Seçili dizini yeni sekmede aç" +msgstr[1] "Seçili dizinleri %d yeni sekmede aç" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Seçili dizini yeni pencerede aç" +msgstr[1] "Seçili dizinleri %d yeni pencerede aç" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Seçilen dosya için simgesel bağ oluştur" +msgstr[1] "Seçilen dosyalar için simgesel bağ oluştur" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Seçilen dosyayı yeniden adlandır" +msgstr[1] "Seçilen dosyaları yeniden adlandır" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Toplu Yeniden Adlandırma" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Seçili dosyayı özgün konumuna geri yükle" +msgstr[1] "Seçili dosyaları özgün konumlarına geri yükle" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Seçili dosyayı özgün konumuna geri yükle ve konumu yeni pencerede/sekmede aç" +msgstr[1] "" +"Seçilen dosyaları özgün konumlarına geri yükle ve konumları yeni " +"pencerede/sekmede aç" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Seçili dosyayı çöpe taşı" +msgstr[1] "Seçili dosyaları çöpe taşı" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Seçili dosyayı kalıcı olarak sil" +msgstr[1] "Seçili dosyaları kalıcı olarak sil" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Seçimi kes" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Seçilen dosyayı yapıştır komutu ile taşınacak biçimde hazırla" +msgstr[1] "Seçilen dosyaları yapıştır komutu ile taşınacak biçimde hazırla" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Seçimi kopyala" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Seçilen dosyayı yapıştır komutu ile kopyalanacak biçimde hazırla" +msgstr[1] "Seçilen dosyaları yapıştır komutu ile kopyalanacak biçimde hazırla" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Panoyu yapıştır" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Kenar Bölme (Yer İmi Ekle)" +msgstr[1] "Yan Bölme (Yer İmleri Ekle)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Seçilen dizini yan pencere gözü simgelerine ekle" +msgstr[1] "Seçilen klasörleri yan bölme simgelerine ekle" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Masaüstü (Bağlantılar Oluştur)" +msgstr[1] "Masaüstü (Bağlantı Oluştur)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Masaüstünde, seçilmiş olan uygulamaya bağlantı oluştur" +msgstr[1] "Masaüstünde, seçilmiş olan uygulamalara bağlantılar oluştur" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Seçilen dosyayı \"%s\" konumuna gönder" +msgstr[1] "Seçilen dosyaları \"%s\" konumuna gönder" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Yeni Klasör" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Yeni Klasör Oluştur" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "\"%s\" şablonundan Belge oluştur" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Yeni Boş Dosya" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Yeni Boş Dosya..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"\"%s\"\n" +"içinde kurulu şablon yok" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_Boş Dosya" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" çıkartılamadı" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" ayrılamadı" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Seçilen dosyayı açmak için \"%s\" kullan" +msgstr[1] "Seçilen dosyaları açmak için \"%s\" kullan" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "\"%s\" İ_le Aç" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Ö_ntanımlı Uygulamalar İle Aç" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Seçilen dosyaları varsayılan uygulama ile aç" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "_Birlikte Aç" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Gelişmiş yeniden adlandırma penceresini aç" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Yeni pencerede zorla aç" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Art alan kipinde çalıştır" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Çalışan Thunar örneğinden çık" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Sürüm bilgisini yaz ve çık" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Oturum ileti veri yolu '%s' alındı\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Oturum ileti veri yolu üzerinde '%s' adı alındı\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "'%s' adı dbus iletisinde kaybedildi." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar geliştirici takımı. Tüm hakları alınmıştır." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Yazar: Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Lütfen hataları <%s> adresine bildiriniz." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "İşlem çalıştırılamadı" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "\"%s\" açılamadı (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\" açılamadı: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "\"%s\" yeniden adlandırılamadı (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" yeniden adlandırılamadı" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Başlatıcı Seçeneklerini Yeniden Adlandır" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" +"Başlatıcıyı mı yoksa dosyanın kendisini mi yeniden adlandırmak istiyorsunuz?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "_Başlatıcıyı Yeniden Adlandır" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "_Dosyayı Yeniden Adlandır" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "Yeni Dosya" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Yeni Dosya Oluştur" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Dosyalar kopyalanıyor..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Dosyalar \"%s\" dizinine kopyalanıyor..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "\"%s\" ögesinde bağ oluşturuluyor..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Dosyalar \"%s\" ögesine taşınıyor..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Dosyalar taşınıyor..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"\"%s\" (%s) ögesini \n" +"kalıcı olarak silmek istediğinizden emin misiniz?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"\"%s\" ögesini kalıcı olarak silmek\n" +"istediğinizden emin misiniz?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Seçilen dosyayı kalıcı olarak silmek\n" +"istediğinizden emin misiniz?" +msgstr[1] "" +"Seçilen %u dosyayı kalıcı olarak\n" +"silmek istediğinizden emin misiniz?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Dikkat" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Dosya silerseniz, kalıcı olarak kaybedilir." + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Dosyalar siliniyor..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"\"%s\" (%s) ögesini \n" +"çöpe taşımak istediğinden emin misin?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Bundan emin misin \n" +"\"%s\" çöp kutusuna taşınsın mı?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Bundan emin misin \n" +"seçili dosya çöp kutusuna taşınsın mı?" +msgstr[1] "" +"Bundan emin misin \n" +"seçili %u dosya çöp kutusuna taşınsın mı?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Çöpe Taşı" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Dosyalar çöp'e taşınıyor..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Dosyalar oluşturuluyor..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Dizinler oluşturuluyor..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Çöpten tüm dosyalar ve klasörler silinsin mi?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Çöpü Boşalt" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Çöpü boşaltmayı seçerseniz, tüm ögeler kalıcı olarak kaybedilecektir. Lütfen" +" teker teker silebileceğinizi de unutmayın." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Çöp Boşaltılıyor..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "\"%s\" (%s) için orijinal yol belirlenemedi" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" için özgün yol saptanamadı" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "\"%s\" geri yüklenemedi (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "\"%s\" ögesi geri yüklenemedi" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Dosyalar Geri Getiriliyor..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "\"%s\" (%s) için varsayılan uygulama ayarlanamadı" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" için öntanımlı uygulama ayarlanamadı" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "Seçilen uygulama bu ve %s türü dosyaları açmada kullanılıyor." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Hiçbir uygulama seçilmedi" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Diğer Uygulama..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Birlikte Aç" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Özel _komut kullan:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Yukarıdaki uygulama listesinde bulunmayan uygulama için özelleştirilmiş " +"komut kullan." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Göz At..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Bu tür dosyalarda _öntanımlı olarak kullan" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Tamam" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Yeni uygulama \"%s\" eklenemedi" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "\"%s\" uygulaması çalıştırma hatası" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Başlatıcıyı _Kaldır" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "İlişkilendirmeyi _Unut" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s(%s) ve \"%s\" türündeki diğer dosyaları aç:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s dosyasını ve \"%s\" türündeki diğer dosyaları şununla aç:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"\"%s\" türündeki dosyaları açacak uygulamayı seçmek için dosya sistemine göz" +" at." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"\"%s\" türündeki dosyalar için öntanımlı uygulamayı seçilen uygulama ile " +"değiştir." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "\"%s\" kaldırmak istediğinizden emin misiniz?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Uygulama başlatıcıyı kaldır" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Kaldır" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Bu, dosya bağlam menüsünde görünen uygulama çalıştırıcısını silecek, uygulamanın kendisi silinmeyecek;\n" +"\n" +"Yalnızca dosya yöneticisinin \"Birlikte Aç\" penceresi içerisindeki özel komut kullan bölümü ile oluşturulmuş uygulama çalıştırıcılarını silebilirsiniz." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" kaldırılamadı" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "\"%s\" ilişkilendirmesini unutmak istediğinizden emin misiniz?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Uygulama başlatıcıyı unut" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Unut" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Bu işlem, uygulama başlatıcısının bu dosya türüyle ilişiğini kesecek ancak " +"uygulamanın kendini kaldırmayacak ve silmeyecek." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "\"%s\" unutulamadı." + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Uygulama Seç" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tüm Dosyalar" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Çalıştırılabilir Dosyalar" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl Betikleri" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python Betikleri" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby Betikleri" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Kabuk Betikleri" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Öntanımlı Uygulama Belirle" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Kullanılabilir değil" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Öntanımlı Uygulama" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Önerilen Uygulamalar" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Diğer Uygulamalar" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "\"%s\" kaldırılamadı." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Panoda yapıştırılacak bir şey yok" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Kapat" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Ayrıntılı Liste Görünümü içerisindeki sütunları yapılandır" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Yardım" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Görünür Sütunlar" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ayrıntılı liste görünümünde belirecek olan bilgi\n" +"sırasını seç." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_Yukarı Taşı" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "_Aşağı Taşı" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Göster" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Gi_zle" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Öntanı_mlı Kullan" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Sütün Boyutlandırma" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Öntanımlı olarak, gerektiğinde yazının tümüyle \n" +"göründüğünden emin olmak için sütunlar \n" +"kendiliğinden genişletilecektir. Bu özelliği aktif-\n" +"leştirmezseniz, dosya yöneticisi her zaman \n" +"kullanıcıca belirlenen genişlikleri kullanacaktır." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Sütunları gerektiğinde kendiliğinden _genişlet" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Klasörlerin Boyut Sütunu" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "İçerdiği öge sayısını göster" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Bu sütun özel konumlar için ayrıldı" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Bilinmeyen" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Yoğun dizin listeleme" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Yoğun görünüm" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Geçersiz dosya adı \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Çalışma dizini, mutlak yol olmalıdır" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "En az bir dosya adı belirtilmelidir" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "En az bir kaynak dosya adı belirlenmelidir" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Kaynak dosyalar ile hedef dosyaların sayısı aynı olmalıdır" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Hedef dizin belirtilmelidir" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Sütunları _Yapılandır..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Ayrıntılı liste görünümündeki sütunları yapılandır" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "G_enişletilebilir Klasörler" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Klasörlerin ağaç benzeri genişlemesine izin ver" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Ayrıntılı dizin listesi" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Ayrıntılı görünüm" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Güvenle _Kaldır" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Bağlantıyı Kes" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Çoklu Disk Sürücüyü Durdur" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Kilitle" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Oluştur" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Adı gir:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Dosya adı \"%s\" yerel dosya kodlamasına dönüştürülemiyor" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "\"%s\" ögesini yeniden adlandır" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Yeniden Adlandır" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Yeni adı gir:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Eren Türkay \n" +"Türker Sezer \n" +"Cem Ünal \n" +"Ayhan YALÇINSOY\n" +"Serdar Sağlam \n" +"Emin Tufan Çetin " + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Hata" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Evet" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "_Tümüne evet" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Değiştir" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Tü_münü Değiştir" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Atla" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Tümünü _Atla" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "_Yeniden Adlandır" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "_Tümünü Yeniden Adlandır" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Hayır" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "_Tümüne hayır" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Yeniden Dene" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "_Yine De Kopyala" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Dosyaları değiştirmeyi onayla" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Bu klasör zaten \"%s\" bağlantısını içeriyor." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Bu klasör zaten \"%s\" klasörünü içeriyor." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Bu klasör zaten bir \"%s\" (%s) dosyası içeriyor." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Bu klasör zaten \"%s\" dosyasını içeriyor." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "\"%s\" içerisindeki bağlantıyı değiştirin" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "\"%s\" içerisinde var olan dizini değiştirin" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "\"%s\" içerisinde var olan dosyayı değiştirin" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Boyut:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Değiştirme:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "aşağıdaki bağlantı ile?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "aşağıdaki klasörle?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "aşağıdaki dosya ile?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Seçilen bütün dosya ve dizinlere _uygula" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/çalıştırılabilir" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Masaüstü dosyası %s güvensiz bir konumda ve güvenli %s olarak işaretlenmemiş. Bu programa güvenmiyorsanız, İptal'e tıklayın.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Yine de Ça_lıştır" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "_Güvenli Olarak İşaretle ve Başlat" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Birden çok sekme içeren bölünmüş sekme kapatılsın mı?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Diğer bölmede birden çok açık sekme bulunur. Kapatırsanız tüm bu sekmeleri " +"kapatılacaktır." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Uyarı" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Bölmeyi Kapat" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Ye_niden sorma" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" +"\"%s\" dosyası çalıştırılabilir gibi görünüyor. Bununla ne yapmak " +"istiyorsunuz?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Seçilen dosyalar çalıştırılabilir gibi görünüyor. Onlarla ne yapmak " +"istiyorsunuz?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Kabuk Betiği Aç" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "_Uçbirimde Çalıştır" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Başlatıcı \"%s\" komutuyla düzenlenemedi" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Buraya Kopyala" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Buraya Taşı" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Buraya Linkle" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Dosya başı maksimum %u kadar amblem destekleniyor." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Çok fazla amblem seçildi" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Yalnızca ad" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Yalnızca uzantı" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Ad ve Uzantı" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Oluşturuluş Tarihi" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Erişim Tarihi" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Değişim Tarihi" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Siliniş Tarihi" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Yenilik" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Konum" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Küme" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME Türü" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Ad" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Sahip" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "İzinler" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Boyut" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Bayt Boyutu" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tür" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Dosya" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Dosya Adı" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Asla" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Yalnızca Uzak Konum İçin" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Her zaman" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Kopyala" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Taşı" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Yeniden adlandır" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Dosya Oluştur" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Klasör Oluştur" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Sil (oluşturmanın tersi)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Çöp" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Geri yükle (çöpün tersi)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Bağ" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Bağlantıyı kaldır" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "İşlemleri günlükle" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "İşlem kaydı yok" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Yalnızca zaman damgalarını günlükle" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Bağımsız" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Gömülü" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Sadece yerel dosyalar için" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "Dosya Sistemi" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Kök klasörün üst klasörü yok" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Masaüstü dosyası imla denetimi başarısız: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Güvenilmeyen uygulama başlatıcısı" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr ".desktop dosyasında \"Exec\" alanı tanımlanmamış" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Güvenilmeyen bağlantı başlatıcısı" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr ".desktop dosyasında \"URL\" alanı tanımlanmamış" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Geçersiz desktop dosyası" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "kırık bağlantı" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (%s konumuna bağlantı)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (bağlantı noktası)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Katı Hâl Sürücüsü" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Sistem Sürücüsü" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB Sürücüsü" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Kamera" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Sabit Disk" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Optik Sürücü" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Çıkarılabilir Sürücü" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Flaş Sürücü" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disket" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Optik Ortam" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Kaset" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Çoklu Ortam Oynatıcı" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Telefon" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s üzerinde %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s kullanılan (%.0f%%) | %s boş (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Öge geçmişten kaldırılacak" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "\"%s\" bulunamadı" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Simge tabanlı dizin listeleme" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Simge görünümü" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Dosya kaldırılırken hata oluştu: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "\"%s\" dosyası zaten var" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "\"%s\" boş dosyası oluşturulamadı: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "\"%s\" dizini oluşturulamadı: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Yapılıyor..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "\"%s\" dosyası silinemedi: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "\"%s\" ögesinin sahibi değiştirilemedi: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "\"%s\" ögesinin kümesi değiştirilemedi: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "\"%s\" ögesinin izinleri değiştirilemedi: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Seçim: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Boş alan: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (kopya %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (kopya %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" (%s) dosyası zaten mevcut. Değiştirmek ister misiniz?\n" +"\n" +"Mevcut bir dosyayı değiştirirseniz, içeriğinin üzerine yazılacaktır." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"\"%s\" dosyası zaten var. Değiştirmek ister misiniz?\n" +"\n" +"Eğer var olan dosyayı değiştirirseniz, dosya içeriği yeniden yazılır." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Üzerine yazmak istiyor musunuz?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Kalıcı olarak silmek istiyor musunuz?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Oluşturmak istiyor musunuz?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Es geçmek istiyor musunuz?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Hedef dizinde yeterli yer bulunmuyor. Yer açmak için gereksiz dosyaları " +"silin." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d dosya" +msgstr[1] "%d dosya" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Henüz geri alınabilecek bir işlem yapılmadı.\n" +"(Bazı işlemler için geri alma desteklenmez)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Geri alınacak işlem yok" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Geri almaya çalıştığınız işlemin kendisiyle ilişkili herhangi bir dosyası " +"yoktur ve bu nedenle geri alınamaz." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s işlemi geri alınamaz" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Geri almaya çalıştığınız işlemde aşağıdaki dosyaların üzerine yazılmıştır ve" +" geri yüklenemez:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s işlemi yalnızca kısmen geri alınabilir" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "İşlem '%s' geri alınamadı" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Yinelenebilecek işlem yok.\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Yinelenecek işlem yok" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Yinelemeye çalıştığınız işlemin kendisiyle ilişkili herhangi bir dosyası " +"yoktur ve bu nedenle yeniden yapılamaz." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s işlemi yinelenemez" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Yinelemeye çalıştığınız işlemde aşağıdaki dosyaların üzerine yazılmıştır ve " +"geri yüklenemez:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s işlemi yalnızca kısmen yinelenebilir" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "'%s' işlemi yinelenemedi" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Son '%s' işlemi geri al (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "En son işlemi geri al" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "En son '%s' işlemini yeniden yapın (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "En son işlemi yinele" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "bilinmeyen" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u nesne" +msgstr[1] "%u öge" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Dosya oluşturulamadı" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Geri alma gerçekleştirildi" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s işlemi geri alındı" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Yineleme gerçekleştirildi" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s işlemi yinelendi" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Aygıt ayrılıyor" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"\"%s\" aygıtı sistemden ayrılıyor. Lütfen ortamı çıkartmayın veya sürücü " +"bağlantısını kesmeyin" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Veri aygıta yazılıyor" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"\"%s\" aygıtı çıkartılmadan önce verilerin yazılması bekleniyor. Lütfen " +"ortamı çıkarmayın ya da aygıt bağlantısını kesmeyin" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Aygıt çıkartılıyor" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "\"%s\" aygıt çıkartılıyor. Bu işlem biraz zaman alabilir." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Simge boyutu" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Yol girdisi için simge boyutu" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Sahibi:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Erişim:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Küme:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Eri_şim:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Diğerleri" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Erişi_m:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Program:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Bu dosyanın p_rogram olarak çalışmasına izin ver" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Güvenilmeyen programların çalıştırılmasına izin vermek, sisteminize zarar " +"verebilir." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Klasör izinleri tutarsız, bu klasördeki dosyalarla çalışamayabilirsiniz." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Klasör izinlerini _düzelt..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Klasör izinlerini kendiliğinden düzenlemek için buraya tıklayın." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Lütfen bekleyin..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "İzinleri öz yinelemeli olarak uygulamayı durdur." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Soru" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Öz yinelemeli uygula?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Ayarlarınızın seçilen klasör altında, tüm dosya ve alt klasörlere\n" +" öz yinelemeli olarak uygulanmasını istiyor musunuz?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Bu seçeneği seçerseniz, seçeneğiniz anımsanacak ve yeniden soru " +"sorulmayacak. Sonradan yapılandır penceresinden bu seçeneği " +"kullanabilirsiniz." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Karışık dosya sahipleri" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Bilinmeyen dosya sahibi" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Hiçbiri" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Yalnızca yaz" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Yalnızca oku" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Okuma & Yazma" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Değişen (değişiklik yok)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Klasör izinleri kendiliğinden düzeltilsin mi?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Klasör izinleri" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Klasör izinlerini düzelt" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Klasör izinleri, tutarlı duruma getirilecek. Sonrasında yalnızca bu klasörün" +" içeriğini okuyabilen kullanıcılar klasör içerisine girebileceklerdir." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Dosya izinleri değiştirilirken hata oluştu" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar Tercihleri" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Görüntü" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Pencere Ayarları" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Özel pencere dekorasyonları kullan (yalnızca yeni pencerelere uygulanır)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Sunucu tarafı yerine istemci tarafı özel pencere dekorasyonları kullan. - " +"Yalnızca yeni Thunar pencerelerine uygulanır" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Geçerli klasör simgesini pencere simgesi olarak kullan" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Geçerli klasör simgesini pencere simgesi olarak kullanmak için bunu seç" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Ayarları Görüntüle" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Yeni _klasörleri şununla listele:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Simge Görünümü" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Liste görünümü" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Kompakt Görünüm" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Önceki Aktif Görünüm" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Her klasör için ayarları görüntüle ve _anımsa" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Her klasör için görüntüleme türünü, yakınlaştırma düzeyini, sıralama " +"sütununu ve sıralama düzenini ayrı ayrı anımsamak için bu seçeneği seçin" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "gvfs meta veri desteği gerekiyor" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "_Klasörleri dosyalardan önce listele" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Klasörü listelediğinizde klasörlerin dosyalardan önce listelenmesi için bu " +"seçeneği kullanın." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Dosya boyutunu ikilik biçimde göster" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Dosya boyutunu onluk yerine ikilik biçimde göstermek için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Küçük resimler" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Küçük resimleri göster:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Yalnızca Yerel Dosyalar" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Yalnızca şundan küçük dosyalar için küçük resimleri göster:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Sınırsız" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Küçük resimlerin etrafını çerçevele" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Küçük resimlerin çevresine siyah çerçeve koymak için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Simgelerin y_anında yazı" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Ögeler için simge başlıklarını simge üzerinde değil de simge yanında " +"konumlandırmak için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Tarih" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Biçim:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Özel" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Bugün / Özel" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Uygulanacak özel tarih biçimi.\n" +"\n" +"En yaygın belirteçler şunlardır:\n" +"%d ayın günü\n" +"%m ay\n" +"%Y yüzyılı içeren yıl\n" +"%H saat\n" +"%M dakika\n" +"%S saniye\n" +"\n" +"Tam liste için 'Glib.DateTime.format'ı ara." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Yan Bölme" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Kısayol Bölmesi" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Simge _Boyutu:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16pk" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24pk" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32pk" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48pk" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64pk" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96pk" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128pk" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160pk" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192pk" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256pk" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Simge Amblemlerini _Göster" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Klasör özellikleri penceresinde tanımlı olan amblemin tüm klasör pencere " +"gözlerinde görüntülenmesi için, bu seçeneği imleyiniz." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Ağaç Bölmesi" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Simge Bo_yutu:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Simge Amblem_lerini Göster" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Klasör özellikleri penceresinde tanımlı olan amblemin tüm klasör ağaç " +"pencere gözlerinde görüntülenmesi için bu seçeneği imleyiniz." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Simge Biçemi" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Sembolik klasör simgesi kullan" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Sembolik klasör simgelerini normal simgeler yerine kullanmak için bu " +"seçeneği seçin." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Resim Ön İzleme" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Resim Ön İzleme Kipi:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Bağımsız: Resim Ön İzleme ayrı bölme kullanır\n" +"- Gömülü: Resim Ön İzleme sol yan bölmeye gömülür\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Davranış" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Gezinti" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Ögeleri aktif etmek için _tek tıklama" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Fare simge üstündeyken _bir ögenin \n" +"seçilmeden önceki gecikme süresini belirtiniz:" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Tek tıkla aktifleştirmeyi seçerseniz belirtilen bekleme zamanından sonra " +"fare imleci üzerinde bulunduğu ögeyi kendiliğinden seçecektir. Tek tıkla " +"aktifleştirmede bu seçenek kullanışlı olabilir ancak ögeyi yalnızca seçmek " +"de isteyebilirsiniz, o zaman bu seçeneği iptal ediniz." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Devre dışı" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Orta" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Uzun" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Ögele_ri aktif etmek için çift tıkla" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Sekmeler ve Pencereler" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Klasörleri orta silindire tıklayıp yeni sekmede aç" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Yeni pencere yerine orta silindire tıklayıp yeni sekmede açmak için bu " +"seçeneği kullan." + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Yeni thunar pencerelerini sekme olarak aç" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Yeni thunar pencerelerini ayrı pencere olarak değil de sekme olarak açmak " +"için bu seçeneği seç." + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Sekme başlıklarında tam dizin yollarını göster" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Sekme başlığında yalnızca dizin adı yerine tam dizin yolunu göstermek için " +"bunu seç." + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Başlangıçta sekmeleri geri yükle" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" +"Sekmelerinizi Thunar'ı en son kullandığınız zamanki gibi geri yüklemek için " +"bu seçeneği seçin." + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "İçerik Menüsü" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Dosyaları ve klasörleri kalıcı olarak silmek için eylemi göster" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "İçerik menüsünde 'Sil' eylemini göstermek için bunu seç" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Gelişmiş" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Dosya Aktarımı" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Dosyaları paralel olarak aktarın:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Birden çok kopya sırasındaki davranışı gösterir:\n" +"- Daima: bütün kopyalar aynı anda yapılır\n" +"- Yalnızca Yerel Dosyalar: yerel (uzak olmayan, bağlı olmayan) doyalar için eş zamanlı kopyalama\n" +"- Yalnızca Yerel Dosyalar (Aynı Aygıtlar): bütün dosyalar yerel ise başka aygıtlarda (diskler, bağlama noktaları), kopyalar sıralı olacaktır\n" +"- Yalnızca Yerel Dosyalar (Boştaki Aygıtlar): bütün dosyalar yerel ise boşta olmayan aygıtlarda (diskler, bağlama noktaları), kopyalar sıralı olacaktır\n" +"- Asla: bütün dosyalar sırayla yapılır" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Yalnızca Yerel Dosyalar (Aynı Aygıtlar)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Yalnızca Yerel Dosyalar (Boştaki Aygıtlar)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Kopyalamada ara dosyayı kullanın:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Dosyaları kopyalamak için '*.partial~' ara dosyası kullan. Bu, parçalanmış " +"dosyaları önleyecektir. Yeni dosya yalnızca kopyalama başarıyla " +"tamamlandıktan sonra gösterilecektir." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Kopyalama sırasında dosya içeriğini doğrula:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"Veri kaybı olup olmadığını bulmak için orijinal dosya ile kopyanın içeriğini" +" karşılaştır. Bu işlem sırasında Thunar dosya sistemi önbelleğini aşamaz ise" +" medyanın asıl içeriği ile karşılaştırmada bütün veri kayıpları bulunamaz. " +"Bu seçeneği aktifleştirmek kopyalama süresini artırır." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Ara" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Alt klasörler dahil:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Klasör İzinleri" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Klasörün izinlerini değiştirdiğinizde alt klasörlerin\n" +"izinlerini de değiştirmek isteyebilirsiniz.\n" +"Hangi seçeneğin ön tanımlı olacağını seçiniz:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Her zaman sor" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Klasör ve İçindekilere Uygula" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Yalnızca Klasöre Uygula" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Güvenlik" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Kabuk betiklerini çalıştır:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Bölüm Yönetimi" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Bölüm Yönetimini _Etkinleştir" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Çıkarılabilir aygıt ve ortam sürücülerinin \n" +"yönetiminiYapılandır." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Eksik bağımlılıklar" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"gvfskullanılamaz gibi görünüyor.\n" +"Çöp desteği dahil önemli özellikler,\n" +"çıkarılabilir ortam ve uzak konum tarama\n" +"çalışmayacak. [Daha çoğunu oku]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Kısayol" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Pencere" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Görünüm" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Başlatıcı" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Durum Çubuğu" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" +"Kısayol Düzenleyicisi'nin çalışması için Thunar penceresinin mevcut olması " +"gerekir." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Bölüm yönetim ayarları gösterilemedi" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Dosya İşlem Süreci" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Duraklatıldı" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Başlıyor... (Kullanıcı isteği)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Sürdürülüyor..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "İptal ediliyor..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Dosya işlenirken bir hata meydana geldi" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "İş kuyrukta" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "İş sürdürülüyor..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Genel" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Ad:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Adlar:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tür:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Birlikte Aç:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Bağlantı Hedefi:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Özgün Yol:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Konum:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Bölüm:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Silinme:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Oluşturulma:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Erişim:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Diskteki Boyut:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "İçerik:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Kapasite:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Kullanım:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Amblemler" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Vurgula" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Görünüyor ki gvfs yok. \n" +"Bu özellik çalışmayacaktır. [Devamını oku]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Örnek.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Uygula" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Sıfırla" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "_Ön Planı Ayarla" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "_Arka Planı Ayarla" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "\"%s\" için simge seç (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "\"%s\" için simge seç" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "\"%s\" simgesi değiştirilemedi (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" simgesi değiştirilemedi" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Özellikler" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "\"%s\" - Özellikler" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Özellikler" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Bağlantı Hedefleri:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "karışık" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "Dosya E_kle..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Yeniden adlandırılacak olan dosya listesine ek dosyalar ekle" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Temizle" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Listeyi temizle" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Hakkında" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Thunar Gelişmiş Yeniden Adlandırma hakkında bilgi göster" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Çoklu Dosyaları Yeniden Adlandır" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Bu pencereyi kapatın, diğer değişiklikleri iptal edin." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Yukarıda listelenen öğeleri yeniden adlandırın, bu pencereyi açık tutun." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Yeni Ad" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Seçilen yeniden adlandırma işlemi hakkındaki belgeyi görüntülemek için " +"buraya tıklayınız." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Sisteminizde yeniden adlandırma modülü yok. Lütfen yüklemenizi\n" +"gözden geçiriniz ya da sistem yöneticiniz ile iletişime geçiniz. Eğer \n" +"Thunar'ı derleyerek kurduysanız gerekli eklentiyi kurduğunuzdan\n" +"emin olun." + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Dosyayı Kaldır" +msgstr[1] "Dosyaları Kaldır" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Seçilen dosyayı yeniden adlandırılacaklar listesinden kaldır" +msgstr[1] "Seçilen dosyaları yeniden adlandırılacaklar listesinden kaldır" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Belgeleme listeleyicisi açılamadı" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Yeniden adlandırılacak dosyaları seç" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Ses Dosyaları" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Resim Dosyaları" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Video Dosyaları" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Toplu Yeniden Adlandırma" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Çok sayıda dosyayı yeniden adlandırmak isterseniz\n" +"Thunar Toplu Yeniden Adlandırma güçlü ve kullanışlı araçtır." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Toplu Yeniden Adlandırma - Çok Sayıda Dosyayı Yeniden Adlandır" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\", \"%s\" olarak yeniden adlandırılamadı." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Bu dosyayı atlayıp kalan dosyaların yeniden adlandırmayı sürdürebilir ya da " +"adlandırma işlemini geri alabilirsiniz veya işlemi burada kesebilirsiniz." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Değişiklikleri _Geri Al" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Bu Dosyayı _Atla" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Bu dosyayı atlayıp diğer dosyaların yeniden adlandırılmasını südürmek ister " +"misiniz?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Dosya sistemine göz at" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Bağla ve aç %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Çöp boş" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Çöp kutusunda %d dosya var" +msgstr[1] "Çöp kutusunda %d dosya var" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Aygıtlar" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Ağ" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Ağı Tara" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Yerel ağ bağlantılarına göz at" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Yer" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Başlangıç klasörünü aç" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Masaüstü klasörünü aç" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Bilgisayar" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Bilgisayara göz at" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Son kullanılan" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Son kullanılan dosyalara göz at" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Kısayolu Yeniden A_dlandır" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Kısayolu _Kaldır" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "\"%s\" yolu dizin değil" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Kısayol eklenemedi" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" +"Klasörün toplam boyutunun hesaplanma işlemini iptal etmek için buraya " +"tıklayınız." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Hesaplanıyor..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "İşlem iptal edildi" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d dizin" +msgstr[1] "%d klasör" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "Nesne %u (%s, %s)" +msgstr[1] "%u öge (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(içeriğin bir bölümü okunamıyor)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "İzin verilmedi" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Tüm Dosyaları _Seç" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Bu penceredeki tüm dosyaları seç" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "_Örüntüyle Seç..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Belirlenen örüntüye uygun tüm dosyaları seç" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Seçimi _Tersine Çevir" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Seçili olanlar dışında tüm dosyaları seç" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Tüm Dosya Seçimini Kaldır" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Bu penceredeki tüm dosya seçimini kaldır" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Ögeleri Sırala" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "_Tersine Düzen" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Sıralama düzenini tersine çevirin" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "_Ada Göre" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Ögeleri adlarına göre sırala" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "_Boyuta Göre" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Ögeleri boyutuna göre sırala" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "_Türe Göre" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Ögeleri türlerine göre sırala" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "_Değiştirilme Tarihi İle" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Ögeleri değiştirilme zamanlarına göre sırala" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "_Siliniş Tarihine Göre" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Dosyaları siliniş tarihine göre sıralı tut" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "_Artan" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Ögeleri artan düzende sırala" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "A_zalan" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Ögeleri azalan düzende sırala" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Klasör içeriği yükleniyor..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d dosya bulundu" +msgstr[1] "%d dosya bulundu" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Ev klasörü açılamıyor" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Örüntüyle Seç" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "İ_ptal" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Seç" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "_Örüntü:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Adı girdiğiniz joker karakter kalıbıyla eşleşen dosyalar ana pencerede " +"seçilecektir." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? tam olarak bir karakterle eşleşir,\n" +"* sıfır dahil herhangi bir sayıda karakterle eşleşir.\n" +"\n" +"Örneğin: *.txt, dosya??.png, pict\n" +"\n" +"Herhangi bir * veya ? joker karakter, bir ismin herhangi bir yeri ile eşleşir. Joker karakterler, adın hem başında hem de sonunda eşleşmelidir." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Büyük-küçük duyarlı" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Etkinleştirilirse, harf/büyük harf desenle eşleşmelidir. \n" +"Examp*, example.txt ile değil, Example.txt ile eşleşir" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "_Aksanları eşleştir" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Etkinleştirilirse, desenle eşleşmesi için aksan gerektir. \n" +"Rés*, Resume.txt ile değil, Résume.txt ile eşleşir" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS bırakma alanı geçersiz dosya adı sağladı" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "\"%s\" URL'sine bağ oluşturulamadı" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Başlıksız belge" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "\"%s\" dizini açılamadı" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Boyutu göster" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Bayt türünde boyut" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Boyutu bayt olarak göster" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Dosya türü" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Dosya türünü göster" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Ekran Adı" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Görünen adı göster" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Son Düzenleme" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Son değiştirilmeyi göster" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Gizli Dosya Sayısı" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Gizli dosya sayısını göster" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Araç Çubuğunu Yapılandır" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Araç çubuğu öğelerinin sırasını ve görünürlüğünü yapılandırın.\n" +"Araç çubuğu öğeleri her zaman geçerli dizin için çalıştırılır." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Ö_ntanımlı Sıralama" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "_Sembolik Simgeler" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Normal simgeler yerine sembolik olanları kullan (eğer uygunsa)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Yalnızca menü gizliyken göster" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Dosya içeriği doğrulanıyor..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"\"%s\" kopyalanırken hata oluştu: hedefe kopyalanabilmesi için %s daha alana" +" gereksiniliyor" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "\"%s\" geri yüklenmeye çalışılıyor" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"\"%s\" klasörü artık yok, ancak \"%s\" dosyasının geri yüklenmesi için bu " +"klasör gerekli." + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "\"%s\" klasörünü geri yükleme başarısız" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "\"%s\" taşınmaya çalışılıyor" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "\"%s\" doğrudan taşınamadı. Kopyalamak için dosyalar toplanıyor..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Dosyalar toplanıyor..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu saat kaldı (%s/sn)" +msgstr[1] "%lu saat kaldı (%s/sn)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu dakika kaldı (%s/sec)" +msgstr[1] "%lu dakika kaldı (%s/sn)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu saniye kaldı (%s/sec)" +msgstr[1] "%lu saniye kaldı (%s/sn)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Yükleniyor..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Geçersiz yol" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Bilinmeyen kullanıcı \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Bugün" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Bugün (%X)" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Dün" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Dün (%X)" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A, %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x, %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (kopya %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "%.*s bağlantısı %s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "%u'i %.*s %s'ye bağla" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Ara:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d gizli)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 öge" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Son düzenleme: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s konumuna bağlantı" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "kısayol" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "bağlanabilir" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "bağlantı noktası" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Resim Boyutu:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Dosya" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Yeni _Sekme" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Görüntülenen yer için yeni sekme aç" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Yeni _Pencere" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Görüntülenen yer için yeni Thunar penceresi aç" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Sekmeyi A_yır" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Geçerli klasörü yeni pencerede aç" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sek_meyi Kapa" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Bu klasörü kapat" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Pen_cereyi Kapat" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Bu pencereyi kapat" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Tüm Pencereleri _Kapat" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Tüm Thunar Pencerelerini Kapat" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Düzenle" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "_Geri al" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Yeni_den Yap" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "_Tercihler..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Thunar Tercihlerini Değiştir" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Görünüm" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Yeniden Yükle" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Geçerli klasörü yenile" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Görünümü İ_kiye Ayır" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Ayrık Görünümü Aç/Kapat" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Odaklanmış Bölünmüş Görünüm Bölmesini Değiştir" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Ko_num Seçici" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "_Metin Biçimi" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Geçerli yolu gösteren geleneksel metin kutusu" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "_Düğmeler Stili" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Klasörlere uyumlu düğmelerle çağdaş yaklaşım" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Y_an Bölme" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Kısayollar" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Kısayol bölmesinin görünürlüğünü değiştirir" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "A_ğaç" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Ağaç bölmesinin görünürlüğünü değiştirir" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "_Resim Ön İzleme" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Bu pencerenin resim önizleme görünürlüğünü değiştir" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Durum Çubuğu" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Bu pencerenin durum çubuğunun görünürlüğünü değiştir" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Menü Çubuğu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Bu pencerenin menü çubuğunun görünürlüğünü değiştir" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "_Araç Çubuğunu Yapılandır..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Araç çubuğunu yapılandır" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Kayıt Klasörünü Te_mizle Görünüm Ayarları" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Bu klasör için kaydedilmiş görünüm ayarlarını sil" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_Gizli Dosyaları Göster" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Geçerli dizinde gizli dosyalar görüntülensin" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "_Dosya Vurgusunu Göster" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Dosyaya özel özellik iletişim kutusunda yapılandırılabilen dosya vurgulama " +"görüntüsünü değiştirir" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Yakla_ş" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "İçeriği daha ayrıntılı göster" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Uzak_laş" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "İçeriği daha az ayrıntılı göster" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Olağan _Boyut" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "İçeriği olağan boyutlarda göster" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "_Simge Görünümü" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Klasör içeriğini simge görünümde göster" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "_Liste Görünümü" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Klasör içeriğini ayrıntılı liste görünümünde göster" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "_Sıkı Görünüm" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Klasör içeriğini aralıksız liste görünümünde göster" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Git" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Dosya S_istemi" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "E_v" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ev klasörüne git" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Masaüstü" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Masaüstü klasörüne git" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Bilgisayar" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Bu bilgisayardan erişilebilen tüm yerel ve uzak disklere ve klasörlere göz " +"at" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Yakında erişilmiş" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Son kullanılan dosyaları göster" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Çöp" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Çöp kutusunun başlığını görüntüle" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Üst D_izini Aç" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Üst klasörü aç" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "K_onum Aç..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Açılacak konumu belirt" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Şablonlar" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Şablon klasörüne git" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Ağı Tara" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Yer İmleri" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "İ_çerik" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Thunar kullanıcı kılavuzunu görüntüle" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Thunar hakkında bilgi göster" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Geri" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Önceki ziyaret edilmiş klasöre git" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_İleri" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Sonraki ziyaret edilmiş klasöre git" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Önceki Sekme" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Önceki Sekmeye Geç" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Sonraki Sekme" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Sonraki Sekmeye Geç" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Dosya Ara..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Geçerli klasörde ve son kullanılanlarda belirli bir dosyayı ara" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Dosya aramayı iptal et" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menü" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Menüyü göster" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "Uyarı: Kök hesabı kullanıyorsunuz. Sisteminize zarar verebilirsiniz." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Boyut:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Catfish ile ara..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Seçilen Ögeleri Geri Yükle" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Sekmeyi kapat" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "\"%s\" konumunu aç" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Üst klasör açılamadı" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "\"%s\" dizini yok. Oluşturmak ister misiniz?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Dizin oluştur" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Bilgisayara göz atılamadı" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Şablonlar Hakkında" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Bu klasördeki tüm dosyalar \"Belge Oluştur\" menüsünde görüntülenecek." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Bazı tür belgeleri sıklıkla oluşturuyorsanız, bu klasör içine kopya bırakın. Thunar, bu kopyayı \"Belge Oluştur\" menüsüne ekleyecektir.\n" +"\n" +"Daha sonra bu kopyayı bulunduğunuz dizinde oluşturmak için \"Belge Oluştur\" menüsünü kullanabilirsiniz." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Bu iletiyi yeniden _görüntüleme" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Dosya sistemi kök klasörünü açma başarısız" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "`Son Kullanılanlar` görüntülenemedi" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Çöp kutusu başlıkları görüntülenemedi" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Ağ tarama başarısız" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar, Xfce Masaüstü Ortamı için hızlı\n" +"ve kullanımı kolay dosya yönetim aracıdır." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Önizleme için bir resim seçiniz" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Catfish ile arama başlatılamadı" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Aktif görüş türünü değiştir" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Görüş Değiştirici" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Konum Çubuğu" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Etiket" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Sayfanın başındaki yazı" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Etiket parçacığı" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Olağan sayfa etiketinin yerinde gösterilen parçacık" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Yerleşik" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Eklentiyi bellekten boşaltma" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Yardım Bağlantısı" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Yeniden adlandırıcı belgesine bağlantı adresi" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Yeniden adlandırıcının kullanıcıya görünen adı" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Tanım:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Girdi için genel ad, örneğin Firefox yerine \"Web Tarayıcı\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Komut:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Ek parametrelerle birlikte çalıştırılabilir dosya." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Çalışma Dizini:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Program için çalışma dizini." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Erişilecek URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Yorum:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Girdi için araç bilgisi, örneğin Firefox yerine \"İnternet'teki sayfaları " +"göster\". Ad veya tanım ile birlikte gereksiz olmamalıdır." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Seçenekler:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Başlangıç bildirimini kullan" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Dosya yöneticisinden veya menüden komut çalıştırıldığında başlangıç " +"uyarısını etkin kılmak için bu seçeneği imleyin. Tüm uygulamalar başlangıç " +"uyarısını desteklemez." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Uçbirimde çalıştır" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Komutu uçbirimde çalıştırmak için bunu seç." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Güvenlik:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Bunun .desktop dosyası gibi _çalışmasını sağla" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Yürütülebilir izin bitini (+x) etkinleştirmek için bunu seç. Ayarlanmadıysa," +" Thunar .desktop dosyasını başlatmaz." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Bu dosyayı güvenilir olarak ayarla" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Bu .desktop dosyasına güvenmek için bunu seç. Bu, dosyanın sağlama toplamını" +" oluşturacak ve gvfs aracılığıyla saklayacaktır. Ek denetim sayesinde, resim" +" gibi görünüp çalışabilir imi alan kötücül başlatıcılardan korunulacaktır." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" ögesine kaydedilemedi." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Çekildiği Tarih:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Kamera Markası:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Kamera Modeli:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Pozlama Süresi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Pozlama Programı:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Açıklık Değeri:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Sayaç Kipi:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flaş Patlaması:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Odak Uzunluğu:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Objektif Kapak Hızı:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO Hız Oranları:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Yazılım:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Resim" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Resim Türü:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d piksel" +msgstr[1] "%dx%d piksel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Dö_nüştür:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Büyük Harf / Küçük Harf" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Saat _ekle:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Biçim, dosya adına eklenecek tarih ve saat parçalarını açıklar. Örneğin, %Y " +"yıl, %m ay ve %d gün ile değiştirilecek. Ek bilgi için tarih aracının " +"belgelendirmesinden yararlanabilirsiniz." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_Konumda:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Tarih / Saat ekle" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "küçük harf" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "BÜYÜK HARF" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Başlık Durumu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "İlk karakter büyük" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Ekle" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Üstüne yaz" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Önden (sol)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Arkadan (sağ)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Eski Ad - Metin - Sayı" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Sayı - Metin - Eski Ad" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Harf - Sayı" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Sayı - Harf" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Geçerli" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Fotoğrafın Çekildiği Tarih:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Me_tin:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Ekle / Üstüne Yaz" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Sayı Biçimi:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Başla:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Metin Biçimi:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numaralandır" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Konumdan _Kaldır:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_Konuma:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Karakterleri Kaldır" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "A_ra:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Dosya adlarında aranacak metni gir." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Düzenli _İfade" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Bu seçeneği etkin kıldığınızda, örüntü bir düzenli ifade olarak imlenecektir" +" ve Perl-uyumlu düzenli ifadeler (PCRE) kullanılarak eşlenecektir. Düzenli " +"ifade tümce yapısı için belgeleri gözden geçirin." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Yer _Değiştir:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Yukarıdaki örüntüyle değiştirilecek metni gir." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Büyük h_arf küçük harf duyarlı arama" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Bu seçeneği etkin kıldığınızda, örüntü büyük-küçük harf duyarlı olarak " +"işlenecektir. Öntanımlı olarak aramalar büyük-küçük harf ayrımı olmadan " +"yapılacaktır." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "%ld karakter konumunda geçersiz düzenli ifade: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Ara ve Değiştir" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" ögesini sıkıştırılmış gönder" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "E-posta gönder" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Doğrudan _gönder" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Sı_kıştırılmış gönder" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"E-posta yoluyla dosya gönderirken, göndereceğiniz dosyayı doğrudan seçebilir" +" veya e-postaya eklemeden önce sıkıştırabilirsiniz. Büyük dosyaları " +"göndermeden önce sıkıştırmanız şiddetle önerilir." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "%d dosya sıkıştırılmış arşiv olarak gönderilsin mi?" +msgstr[1] "%d dosya sıkıştırılmış arşiv olarak gönderilsin mi?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Arşiv _olarak gönder" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"E-posta yoluyla birden çok dosya gönderirken, göndereceğiniz dosyaları " +"doğrudan seçebileceğiniz gibi tüm dosyaları arşiv dosyası içinde " +"sıkıştırarak da e-postanıza ekleyebilirsiniz. Büyük dosyaları göndermeden " +"önce sıkıştırmanız şiddetle önerilir." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Dosya sıkıştırılıyor..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP komutu, %d hatasıyla sonlandı" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Şablon dizini oluşturulamadı" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "\"%s\" ögesine simgesel bağ oluşturulamadı" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d adet dosya sıkıştırılamadı" +msgstr[1] "%d adet dosya sıkıştırılamadı" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Yeni e-posta oluşturulamadı" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Posta Alıcısı" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Çöpe bağlanılamadı" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Çöpte dosyalar var" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Çöp Programcığı" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Çöpü görüntüle" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Eylemi Düzenle" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Eylem Oluştur" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Eylemler diske kaydedilemedi." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"\"%s\" eylemini silmek istediğinizden\n" +"emin misiniz?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Eylemi sil" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Dosya silerseniz kalıcı olarak yitirilir." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Bu klavye kısayolu kullanılıyor: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Klavye kısayolu zaten kullanılıyor" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Simgesiz" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Son öge işleyici kök dizin içindeyken çağrıldı" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Bilinmeyen öge kapatılıyor <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml için kaydetme konumu belirlenemedi" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Komut yapılandırılmadı" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Özel _eylemleri yapılandır..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Dosya yöneticisi sağ tuş menüsünde görünen özelleştirilmiş eylemleri ayarlar" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "\"%s\" işlemi başlatılamadı." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "İçerik menüsünde görüntülemek istediğiniz eylemin ismi." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Tanımlama:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Sağ tuş menüsünden öge seçildiğinde durum çubuğunda gösterilecek eylem " +"tanımı." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Alt menü:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Eylemin gösterileceği alt menü. Menüsüz yapmak için boş bırakın. İç içe " +"menüler için '/' kullanın." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Komut:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Eylemi gerçekleştirecek komut (gerekli parametreleri ile birlikte). Komut " +"çalıştırılırken değiştirilecek parametre değişkenlerinin listesi için " +"aşağıdaki listeye bakınız. Büyük harfler kullanıldığında (ör. %F, %D, %N), " +"eylem yalnızca birden çok öge seçili ise çalışacaktır. Aksi durumda eylem " +"yalnızca bir öge seçili iken çalışacaktır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"İşlemi gerçekleştirecek uygulamayı seçmek için dosya sistemini tarayın." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Klavye _Kısayolu:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Eylem için klavye kısayolu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Bu eylem için klavye kısayolunu kaldır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "S_imge:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Sağ tuş menüsünde yukarıda seçilen eylem adına ek olarak gösterilecek simge " +"dosyasını seçmek için bu düğmeye basın." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Başlangıç Bildirimlerini Kullan" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Eylemi çalıştırdığınızda meşgul imlecinin görünmesini istiyorsanız bu " +"seçeneği etkinleştirin. Eğer pencere yöneticinizde önceliği ele geçirme " +"engellemesi aktifse özellikle önerilir." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Aşağıdaki komut parametreleri çalıştırıldığında değiştirilecektir:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "seçilen dosyanın dosya adı" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "seçilen tüm dosyaların dosya adları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "seçilen dosyanın dizininin yolu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "Seçilen tüm dosyaların dizinlerinin yolları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "dosya adı da dahil olmak üzere seçilen dosyanın yolu" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "dosya adları da dahil olmak üzere seçilen tüm dosyaların yolları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Temel" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Dosya Deseni:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Bu eylemin gösterileceği dosyaların belirlenmesi için örüntü listesi girin. " +"Birden çok örüntü girecekseniz, ögeler noktalı virgül ile ayrılmış olmalıdır" +" (ör. *.txt;*.odp)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Aralık (asgari-azami):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Komut, örneğin iki veya üç dosyada çalışmalıysa sayısal aralığı 2-3 olarak " +"girin. Kısıt yoksa, bu dizge boş olmalıdır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Eğer seçim bunları içerirse görünür:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Dizinler **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_Ses Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Resim Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Metin Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Video Dosyaları" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Di_ğer Dosyalar" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Bu sayfa dosya yöneticisinde sağ menüde hangi içeriklerin görüntüleceğini listeler. Dosya desenleri noktalı virgülle ayırarak basit dosya desen listesi olarak belirtilir (ör. *.txt; *.doc). Bir dosya veya klasörün sağ menüsünde, bu eylemlerden birinin görünmesi için, desenlerden birinin dosya veya klasör adıyla eşleşmesi gerekir. Ayrıca, eylemin yalnızca belirli türden dosyalarda görüntülenebileceğini belirtebilirsiniz.\n" +"\n" +"** Özel eylem araç çubuğunda görünmeye uygun olacaktır." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Görünüm Koşulları" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Özel Eylemler" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Dosya yöneticisinin içerik menüsü veya araç çubuğunda bulunan özel eylemleri ayarla.\n" +"Bu eylemler klasörler veya bazı dosya türlerine uygulanabilir.\n" +"\n" +"dokümanı özel eylem örneklerleri için kontrol edebilirsiniz." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Özelleştirilmiş davranış ekle." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Seçili eylemi düzenle." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Seçili eylemi sil." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Seçili eylemi bir sıra yukarı taşı." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Seçili eylemi bir sıra aşağı taşı." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Duvar kağıdı olarak ayarla" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar Dosya Yöneticisi" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Dosya sistemine dosya yöneticisi ile göz atın" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Dosya Yöneticisi" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"dosya " +"yönetici;gezgin;kaşif;explorer;bulucu;bakaç;finder;dizin;dizinler;bölümler;bölümlendirmeler;sürücüler;ağ;aygıtlar;cihazlar;yeniden" +" adlandır;taşı;kopyala;sil;izinler;ev;çöp;çöp kutusu;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Ev" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"toplu;yeniden adlandırıcı;yeniden " +"adlandırma;thunar;dosyalar;klasörler;dizin;dizinler;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Thunar dosya yöneticisini yapılandır" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;ayarlar;tercihler;yeğlemeler;yapılandır;küçük resimler;dosya " +"boyutu;tarih biçimi;kısayollar bölmesi;ağaç görünümü;sekmeler;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Dosya Tarayıcı" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar, özel olarak Xfce Masaüstü için dosya tarayıcısı olarak geliştirilmiş" +" olsa da diğer masaüstü ortamları için de alternatif dosya tarayıcısı olarak" +" kullanılabilir. Dosyalarınızı taramak için iki parçalı basit ve temiz " +"tasarımı vardır." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar Dosya Tarayıcı Kullanıcı Arayüzünün Ekran Görüntüsü" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Thunar'ı yönetici olarak çalıştır" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Thunar'ı yönetici olarak çalıştırmak için kimlik doğrulaması gerekli" diff --git a/po/ug.po b/po/ug.po new file mode 100644 index 0000000..28ad4b5 --- /dev/null +++ b/po/ug.po @@ -0,0 +1,4937 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-09-17 00:45+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Uyghur (http://app.transifex.com/xfce/thunar/language/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "سۇنار(Thunar)" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:269 thunar/thunar-chooser-dialog.c:887 +#: thunar/thunar-chooser-dialog.c:1298 thunar/thunar-dialogs.c:1273 +#: thunar/thunar-renamer-dialog.c:1075 +#: plugins/thunar-uca/thunar-uca-editor.c:181 +msgid "_Open" +msgstr "ئاچ(_O)" + +#: thunar/thunar-action-manager.c:270 thunar/thunar-dialogs.c:1267 +msgid "_Execute" +msgstr "ئىجرا قىل(_E)" + +#: thunar/thunar-action-manager.c:271 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:271 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:272 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:273 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:274 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:274 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:275 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:275 thunar/thunar-action-manager.c:3369 +msgid "Choose another application with which to open the selected file" +msgstr "تاللانغان ھۆججەتنى ئاچىدىغان باشقا پروگرامما تاللاش" + +#: thunar/thunar-action-manager.c:276 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:276 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:280 +msgid "_Send To" +msgstr "ئەۋەت(_S)" + +#: thunar/thunar-action-manager.c:281 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:281 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:282 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:283 +msgid "_Properties..." +msgstr "خاسلىقى(_P)..." + +#: thunar/thunar-action-manager.c:283 +msgid "View the properties of the selected file" +msgstr "تاللانغان ھۆججەتنىڭ خاسلىقىنى كۆرسىتىدۇ" + +#: thunar/thunar-action-manager.c:284 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:285 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:286 +msgid "_Rename..." +msgstr "ئات ئۆزگەرت(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:287 thunar/thunar-application.c:2763 +#: plugins/thunar-tpa/thunar-tpa.c:175 +msgid "_Empty Trash" +msgstr "ئەخلەتخانىنى قۇرۇقدا(_E)" + +#: thunar/thunar-action-manager.c:287 +msgid "Delete all files and folders in the Trash" +msgstr "ئەخلەتخانىدىكى بارلىق ھۆججەت ۋە مۇندەرىجىلەرنى ئۆچۈرۈش" + +#: thunar/thunar-action-manager.c:288 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:288 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:289 +msgid "Create _Folder..." +msgstr "قىسقۇچ ياسا(_F)…" + +#: thunar/thunar-action-manager.c:289 +msgid "Create an empty folder within the current folder" +msgstr "ھازىرقى مۇندەرىجە ئىچىگە قۇرۇق مۇندەرىجە ياسايدۇ" + +#: thunar/thunar-action-manager.c:290 +msgid "Create _Document" +msgstr "پۈتۈك ياسا(_D)" + +#: thunar/thunar-action-manager.c:290 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:292 +msgid "_Restore" +msgstr "ئەسلىگە كەلتۈر(_R)" + +#: thunar/thunar-action-manager.c:293 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:294 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:297 thunar/thunar-application.c:2503 +#: plugins/thunar-uca/thunar-uca-chooser.c:375 +msgid "_Delete" +msgstr "ئۆچۈر(_D)" + +#: thunar/thunar-action-manager.c:300 +msgid "_Paste" +msgstr "چاپلا(_P)" + +#: thunar/thunar-action-manager.c:300 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "كەس ياكى كۆچۈر بۇيرۇقلىرى ئارقىلىق تاللانغان ھۆججەتلەرنى يۆتكەيدۇ ياكى كۆچۈرىدۇ" + +#: thunar/thunar-action-manager.c:302 +msgid "_Paste Into Folder" +msgstr "مۇندەرىجىگە چاپلا(_P)" + +#: thunar/thunar-action-manager.c:302 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "كەس ياكى كۆچۈر بۇيرۇقلىرى ئارقىلىق تاللانغان ھۆججەتلەرنى تاللانغان مۇندەرىجىگە يۆتكەيدۇ ياكى كۆچۈرىدۇ" + +#: thunar/thunar-action-manager.c:303 +msgid "_Copy" +msgstr "كۆچۈر(_C)" + +#: thunar/thunar-action-manager.c:305 +msgid "Cu_t" +msgstr "كەس(_T)" + +#: thunar/thunar-action-manager.c:308 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:308 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:309 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:309 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:310 thunar/thunar-device.c:549 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:310 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:800 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:802 thunar/thunar-dnd.c:274 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "ھۆججەت «%s» نى ئىجرا قىلىش مەغلۇپ بولدى" + +#: thunar/thunar-action-manager.c:944 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "ھۆججەت «%s» ئېچىش مەغلۇپ بولدى" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:950 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەتنى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-action-manager.c:1002 +msgid "Are you sure you want to open all folders?" +msgstr "راستلا ھەممە مۇندەرىجىنى ئاچامدۇ؟" + +#: thunar/thunar-action-manager.c:1003 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1005 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەت باشقۇرغۇ كۆزنىكىدە ئايرىم-ئايرىم ئاچىدۇ" + +#: thunar/thunar-action-manager.c:1008 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "" +msgstr[1] "%d دانە كۆزنەك ئاچ" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1009 thunar/thunar-application.c:2502 +#: thunar/thunar-application.c:2574 thunar/thunar-application.c:2762 +#: thunar/thunar-chooser-dialog.c:293 thunar/thunar-chooser-dialog.c:760 +#: thunar/thunar-chooser-dialog.c:835 thunar/thunar-chooser-dialog.c:886 +#: thunar/thunar-dialogs.c:112 thunar/thunar-dialogs.c:260 +#: thunar/thunar-dialogs.c:697 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1088 thunar/thunar-dialogs.c:1181 +#: thunar/thunar-dnd.c:173 thunar/thunar-permissions-chooser.c:561 +#: thunar/thunar-permissions-chooser.c:1172 +#: thunar/thunar-properties-dialog.c:1196 thunar/thunar-renamer-dialog.c:1074 +#: thunar/thunar-renamer-progress.c:181 thunar/thunar-renamer-progress.c:191 +#: plugins/thunar-sendto-email/main.c:223 +#: plugins/thunar-sendto-email/main.c:243 +#: plugins/thunar-sendto-email/main.c:307 +#: plugins/thunar-uca/thunar-uca-chooser.c:374 +#: plugins/thunar-uca/thunar-uca-editor.c:145 +#: plugins/thunar-uca/thunar-uca-editor.c:180 +#: plugins/thunar-uca/thunar-uca-editor.c:438 +msgid "_Cancel" +msgstr "ۋاز كەچ(_C)" + +#: thunar/thunar-action-manager.c:1096 thunar/thunar-action-manager.c:1988 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "«%s» نى ئېگەرلەش مەغلۇپ بولدى" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1147 thunar/thunar-application.c:1677 +#: thunar/thunar-application.c:1839 thunar/thunar-location-entry.c:345 +#: thunar/thunar-location-entry.c:378 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "«%s» نى ئېچىش مەغلۇپ بولدى" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1591 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى ئاچ" + +#: thunar/thunar-action-manager.c:1595 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى ئىجرا قىل" + +#: thunar/thunar-action-manager.c:1604 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1614 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1653 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنىڭ بەلگىلىك(symbolic) ئۇلانمىسىنى ياساش" + +#: thunar/thunar-action-manager.c:1683 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنىڭ ئاتىنى ئۆزگەرتىش" + +#: thunar/thunar-action-manager.c:1688 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1698 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1710 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1727 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1744 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1803 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1813 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى «چاپلا» بۇيرۇقىدا يۆتكىگىلى بولىدىغان قىلسۇن" + +#: thunar/thunar-action-manager.c:1827 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1837 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتنى «چاپلا» بۇيرۇقىدا كۆچۈرگىلى بولىدىغان قىلسۇن" + +#: thunar/thunar-action-manager.c:1860 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2099 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2100 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "" +msgstr[1] "تاللانغان مۇندەرىجىنى تېزلەتمە يان كۆزنىكىگە قوش" + +#: thunar/thunar-action-manager.c:2119 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "" +msgstr[1] "ئۈستەلئۈستى (ئۇلانما ياسا)" + +#: thunar/thunar-action-manager.c:2120 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "" +msgstr[1] "ئۈستەلئۈستىگە تاللانغان ھۆججەتنىڭ ئۇلانمىسىنى ياسايدۇ" + +#: thunar/thunar-action-manager.c:2141 thunar/thunar-action-manager.c:2179 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەت «%s» گە ئەۋەت" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2676 thunar/thunar-application.c:2031 +msgid "New Folder" +msgstr "يېڭى مۇندەرىجە" + +#: thunar/thunar-action-manager.c:2680 thunar/thunar-application.c:2032 +msgid "Create New Folder" +msgstr "يېڭى مۇندەرىجە قۇر" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2732 thunar/thunar-application.c:2096 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "قېلىپ «%s» غا ئاساسەن پۈتۈك قۇر" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2748 +msgid "New Empty File" +msgstr "يېڭى قۇرۇق ھۆججەت" + +#: thunar/thunar-action-manager.c:2752 +msgid "New Empty File..." +msgstr "يېڭى قۇرۇق ھۆججەت..." + +#: thunar/thunar-action-manager.c:2973 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:2986 +msgid "_Empty File" +msgstr "قۇرۇق ھۆججەت(_E)" + +#: thunar/thunar-action-manager.c:3126 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "«%s» نى چىقىرىش مەغلۇپ بولدى" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3251 thunar/thunar-action-manager.c:3332 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "" +msgstr[1] "تاللانغان ھۆججەتلەرنى «%s» دا ئاچ" + +#: thunar/thunar-action-manager.c:3331 +#, c-format +msgid "_Open With \"%s\"" +msgstr "%s دا ئاچ(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3351 +msgid "_Open With Default Applications" +msgstr "كۆڭۈلدىكى پروگراممىدا ئاچ(_O)" + +#: thunar/thunar-action-manager.c:3352 +msgid "Open the selected files with the default applications" +msgstr "تاللانغان ھۆججەتنى كۆڭۈلدىكى پروگراممىدا ئاچ" + +#: thunar/thunar-action-manager.c:3368 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:80 +msgid "Open the bulk rename dialog" +msgstr "بىراقلا ئات ئۆزگەرتىش كۆزنىكىنى ئاچ" + +#: thunar/thunar-application.c:81 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:82 +msgid "Run in daemon mode" +msgstr "مۇئەككەل ھالىتىدە ئىجرا قىل" + +#: thunar/thunar-application.c:84 +msgid "Quit a running Thunar instance" +msgstr "ئىجرا قىلىنىۋاتقان سۇنار(Thunar) نىڭ ئۈلگىسىنى ئاخىرلاشتۇر" + +#: thunar/thunar-application.c:85 +msgid "Print version information and exit" +msgstr "نەشر ئۇچۇرىنى كۆرسىتىپ ئاخىرلاشتۇرۇش" + +#: thunar/thunar-application.c:307 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:317 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:327 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:478 +msgid "The Thunar development team. All rights reserved." +msgstr "سۇنار(Thunar) ئىجادىيەت گۇرۇپپىسى. نەشر ھوقۇقى ئۆزىمىزگە تەۋە." + +#: thunar/thunar-application.c:479 +msgid "Written by Benedikt Meurer ." +msgstr "ئىجادىيەتچى: Benedikt Meurer " + +#: thunar/thunar-application.c:480 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "كەمتۈكنى <%s> غا دوكلات قىلىڭ." + +#. display an error message to the user +#: thunar/thunar-application.c:886 +msgid "Failed to launch operation" +msgstr "مەشغۇلاتنى ئىجرا قىلىش مەغلۇپ بولدى" + +#: thunar/thunar-application.c:1673 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1843 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "«%s» نى ئېچىش مەغلۇپ بولدى: %s" + +#: thunar/thunar-application.c:1902 thunar/thunar-properties-dialog.c:1096 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1906 thunar/thunar-properties-dialog.c:1100 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "«%s» نىڭ ئاتىنى ئۆزگەرتىش مەغلۇپ بولدى" + +#: thunar/thunar-application.c:1955 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1958 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1959 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1960 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2036 +msgid "New File" +msgstr "يېڭى ھۆججەت" + +#: thunar/thunar-application.c:2037 +msgid "Create New File" +msgstr "يېڭى ھۆججەت قۇرۇش" + +#: thunar/thunar-application.c:2162 +msgid "Copying files..." +msgstr "ھۆججەتلەرنى كۆچۈرۈۋاتىدۇ..." + +#: thunar/thunar-application.c:2222 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "ھۆججەتلەرنى «%s» گە كۆچۈرۈۋاتىدۇ..." + +#: thunar/thunar-application.c:2278 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "«%s» نىڭ ئىچىگە بەلگىلىك(symbolic) ئۇلانما قۇرۇۋاتىدۇ..." + +#: thunar/thunar-application.c:2347 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "ھۆججەتلەرنى «%s» گە يۆتكەۋاتىدۇ..." + +#: thunar/thunar-application.c:2392 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2477 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2481 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "راستلا «%s» نى مەڭگۈلۈككە \nئۆچۈرەمسىز؟" + +#: thunar/thunar-application.c:2486 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +msgstr[1] "تاللانغان %u دانە ھۆججەتنى\nراستلا ئۆچۈرەمسىز؟" + +#: thunar/thunar-application.c:2500 thunar/thunar-application.c:2572 +#: thunar/thunar-dialogs.c:615 thunar/thunar-dialogs.c:1084 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2507 +msgid "If you delete a file, it is permanently lost." +msgstr "ھۆججەتنى ئۆچۈرسىڭىز، ئۇ مەڭگۈلۈككە يوقىلىدۇ." + +#: thunar/thunar-application.c:2528 thunar/thunar-application.c:2537 +msgid "Deleting files..." +msgstr "ھۆججەتلەرنى ئۆچۈرۈۋاتىدۇ..." + +#: thunar/thunar-application.c:2549 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2553 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2558 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2575 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2628 +msgid "Moving files into the trash..." +msgstr "ھۆججەتلەرنى ئەخلەتخانىغا يۆتكەۋاتىدۇ..." + +#: thunar/thunar-application.c:2676 +msgid "Creating files..." +msgstr "ھۆججەتلەرنى قۇرۇۋاتىدۇ..." + +#: thunar/thunar-application.c:2717 +msgid "Creating directories..." +msgstr "مۇندەرىجىلەرنى قۇرۇۋاتىدۇ..." + +#: thunar/thunar-application.c:2756 +msgid "Remove all files and folders from the Trash?" +msgstr "ئەخلەتخانىدىكى ھەممە ھۆججەت ۋە مۇندەرىجىنى ئۆچۈرسۇنمۇ؟" + +#: thunar/thunar-application.c:2760 thunar/thunar-window.c:1115 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2767 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ئەخلەتخانىنى قۇرۇقدىسىڭىز ئۇنىڭدىكى ھەممە نەرسە يوقىلىدۇ، قەتئىي ئەسلىگە كەلمەيدۇ. ئەخلەتخانىدىكى تۈرلەرنى ئايرىم-ئايرىممۇ ئۆچۈرگىلى بولىدۇ جۇمۇ." + +#: thunar/thunar-application.c:2784 +msgid "Emptying the Trash..." +msgstr "ئەخلەتخانىنى قۇرۇقداۋاتىدۇ..." + +#: thunar/thunar-application.c:2831 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2836 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "«%s» نىڭ ئەسلىدىكى يولىنى ئېنىقلاش مەغلۇپ بولدى" + +#: thunar/thunar-application.c:2854 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "«%s» نى ئەسلىگە كەلتۈرگىلى بولمىدى" + +#: thunar/thunar-application.c:2866 +msgid "Restoring files..." +msgstr "ھۆججەتلەرنى ئەسلگە كەلتۈرۈۋاتىدۇ..." + +#: thunar/thunar-chooser-button.c:310 thunar/thunar-chooser-dialog.c:482 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:315 thunar/thunar-chooser-dialog.c:488 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "«%s» نىڭ كۆڭۈلدىكى پروگراممىسىنى بېكىتىش مەغلۇپ بولدى" + +#: thunar/thunar-chooser-button.c:448 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "تاللانغان پروگرامما ئارقىلىق مەزكۇر ھۆججەت ۋە كېڭەيتمە نامى «%s» بولغان ھۆججەتلەرنى ئېچىشقا بولىدۇ" + +#: thunar/thunar-chooser-button.c:503 +msgid "No application selected" +msgstr "پروگرامما تاللانمىدى" + +#: thunar/thunar-chooser-button.c:516 +msgid "Other Application..." +msgstr "باشقا پروگراممىلار…" + +#: thunar/thunar-chooser-dialog.c:187 +msgid "Open With" +msgstr "پروگراممىدا ئاچ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:256 +msgid "Use a _custom command:" +msgstr "ئىختىيارىي بۇيرۇقنى ئىشلەت(_C):" + +#: thunar/thunar-chooser-dialog.c:257 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "يۇقىرىدىكى پروگرامما تىزىمىدا يوق بۇيرۇقنى ئىشلەت." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:278 +msgid "_Browse..." +msgstr "كۆر(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:284 +msgid "Use as _default for this kind of file" +msgstr "مۇشۇ تىپتىكى ھۆججەتكە نىسبەتەن كۆڭۈلدىكى بولسۇن(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:296 thunar/thunar-chooser-dialog.c:1298 +#: thunar/thunar-properties-dialog.c:1197 thunar/thunar-window.c:4549 +#: plugins/thunar-uca/thunar-uca-editor.c:146 +#: plugins/thunar-uca/thunar-uca-editor.c:439 +msgid "_OK" +msgstr "تامام" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:438 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "يېڭى پروگرامما «%s» قوشۇش مەغلۇپ بولدى" + +#: thunar/thunar-chooser-dialog.c:530 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "پروگرامما «%s» نى ئىجرا قىلىش مەغلۇپ بولدى." + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:604 +msgid "_Remove Launcher" +msgstr "ئىجراچىنى ئۆچۈر(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:611 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:692 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:697 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s بىلەن تىپى «%s» بولغان ھۆججەتلەرنى تۆۋەندىكى پروگراممىدا ئاچ:" + +#: thunar/thunar-chooser-dialog.c:705 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "تىپى «%s» بولغان ھۆججەتنى ئاچىدىغان پروگراممىنى تاللاش ئۈچۈن ھۆججەت سىستېمىسىنى كۆرۈش" + +#: thunar/thunar-chooser-dialog.c:711 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "تىپى «%s» ھۆججەتنى ئاچىدىغان كۆڭۈلدىكى پروگراممىنى ئۆزگەرتىدۇ." + +#: thunar/thunar-chooser-dialog.c:757 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "«%s» راستلا ئۆچۈرەمسىز؟" + +#: thunar/thunar-chooser-dialog.c:758 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:761 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:764 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "مەزمۇن تىزىملىكىدە كۆرۈنگەن ئىجراچىنى ئۆچۈرىدۇ. بىراق پروگراممىنى سىستېمىدىن چىقىرىۋەتمەيدۇ(uninstall).\n\nھۆججەت باشقۇرغۇنىڭ «پروگراممىدا ئاچ» دېگەن سۆزلەشكۈسىدىكى ئۆزلەشتۈرۈلگەن بۇيرۇق قاپچۇقىدا قۇرۇلغان پروگرامما ئىجراچىسىنىلا ئۆچۈرگىلى بولىدۇ." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:779 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "«%s» نى ئۆچۈرۈش مەغلۇپ بولدى" + +#: thunar/thunar-chooser-dialog.c:832 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:833 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:836 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:839 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:856 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:883 +#: plugins/thunar-uca/thunar-uca-editor.c:177 +msgid "Select an Application" +msgstr "پروگرامما تاللاش" + +#: thunar/thunar-chooser-dialog.c:893 thunar/thunar-renamer-dialog.c:1082 +#: plugins/thunar-uca/thunar-uca-editor.c:188 +msgid "All Files" +msgstr "ھەممە ھۆججەتلەر" + +#: thunar/thunar-chooser-dialog.c:898 +#: plugins/thunar-uca/thunar-uca-editor.c:193 +msgid "Executable Files" +msgstr "پروگرامما(ئىجرا بولىدىغان ھۆججەت)" + +#: thunar/thunar-chooser-dialog.c:913 +#: plugins/thunar-uca/thunar-uca-editor.c:208 +msgid "Perl Scripts" +msgstr "Perl پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:919 +#: plugins/thunar-uca/thunar-uca-editor.c:214 +msgid "Python Scripts" +msgstr "Python پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:925 +#: plugins/thunar-uca/thunar-uca-editor.c:220 +msgid "Ruby Scripts" +msgstr "Ruby پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:931 +#: plugins/thunar-uca/thunar-uca-editor.c:226 +msgid "Shell Scripts" +msgstr "Shell پروگراممىسى" + +#: thunar/thunar-chooser-dialog.c:1366 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:251 +msgid "None available" +msgstr "ئىشلەتكىلى بولىدىغان نەرسە يوق" + +#: thunar/thunar-chooser-model.c:300 +msgid "Default Application" +msgstr "كۆڭۈلدىكى پروگرامما" + +#: thunar/thunar-chooser-model.c:311 +msgid "Recommended Applications" +msgstr "تەۋسىيىلىك پروگراممىلار" + +#: thunar/thunar-chooser-model.c:329 +msgid "Other Applications" +msgstr "باشقا پروگراممىلار" + +#: thunar/thunar-chooser-model.c:424 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "«%s» نى ئۆچۈرۈش مەغلۇپ بولدى." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:356 +msgid "There is nothing on the clipboard to paste" +msgstr "چاپلاش تاختىسىدا چاپلىغۇدەك نەرسە يوق" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:123 thunar/thunar-preferences-dialog.c:275 +#: thunar/thunar-properties-dialog.c:327 thunar/thunar-renamer-dialog.c:382 +#: thunar/thunar-renamer-progress.c:198 thunar/thunar-toolbar-editor.c:138 +#: plugins/thunar-uca/thunar-uca-chooser.c:132 +msgid "_Close" +msgstr "تاقا(_C)" + +#: thunar/thunar-column-editor.c:126 +msgid "Configure Columns in the Detailed List View" +msgstr "تەپسىلىي تىزىم كۆرۈنۈشىدىكى ئىستونلارنى تەڭشەش" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:129 thunar/thunar-preferences-dialog.c:283 +#: thunar/thunar-properties-dialog.c:326 thunar/thunar-toolbar-editor.c:145 +#: thunar/thunar-window.c:566 +msgid "_Help" +msgstr "ياردەم(_H)" + +#: thunar/thunar-column-editor.c:144 +msgid "Visible Columns" +msgstr "كۆرۈنىدىغان ئىستونلار" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:157 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "تەپسىلىي تىزىم كۆرۈنۈشىدە كۆرسىتىلىدىغان\nتۈرلەرنىڭ تەرتىپىنى بەلگىلەڭ." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:204 thunar/thunar-toolbar-editor.c:223 +msgid "Move _Up" +msgstr "ئۈستىگە(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:218 thunar/thunar-toolbar-editor.c:234 +msgid "Move Dow_n" +msgstr "ئاستىغا(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:232 +msgid "_Show" +msgstr "كۆرسەت(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:241 +msgid "Hi_de" +msgstr "كۆرسەتمە(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:258 +msgid "Use De_fault" +msgstr "كۆڭۈلدىكى(_F)" + +#: thunar/thunar-column-editor.c:267 +msgid "Column Sizing" +msgstr "ئىستون چوڭلۇقىنى ئۆزگەرتىش" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:283 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "ئىستونلاردا تېكىستلەرنى تولۇق كۆرسىتىش ئۈچۈن\nئىستون كەڭلىكى ئاپتوماتىك كېڭىيىدۇ. ئەگەر بۇ \nئىقتىدارىنى چەكلەپ قويسىڭىز، ھۆججەت باشقۇرغۇ\nئىستونلارنى ئىشلەتكۈچى بېكىتكەن كەڭلىك بويىچىلا كۆرسىتىدۇ." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:295 +msgid "Automatically _expand columns as needed" +msgstr "ئېھتىياجغا ئاساسەن ئىستونلارنى ئاپتوماتىك ياي(_E)" + +#: thunar/thunar-column-editor.c:309 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:322 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:344 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:889 thunar/thunar-list-model.c:899 +#: thunar/thunar-list-model.c:935 thunar/thunar-permissions-chooser.c:234 +#: thunar/thunar-size-label.c:382 thunar/thunar-size-label.c:463 +#: thunar/thunar-util.c:430 thunar/thunar-util.c:433 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:711 +#: plugins/thunar-apr/thunar-apr-image-page.c:293 +#: plugins/thunar-apr/thunar-apr-image-page.c:294 +#: plugins/thunar-uca/thunar-uca-editor.c:433 +msgid "Unknown" +msgstr "نامەلۇم" + +#: thunar/thunar-compact-view.c:117 +msgid "Compact directory listing" +msgstr "مۇندەرىجىنى ئىخچام كۆرسىتىش" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact view" +msgstr "ئىخچام كۆرۈنۈش" + +#: thunar/thunar-dbus-service.c:530 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "«%s» ئىناۋەتسىز ھۆججەت نامى" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:981 +msgid "The working directory must be an absolute path" +msgstr "خىزمەت مۇندەرىجىسى مۇتلەق يول بىلەن كۆرسىتىلىشى كېرەك" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:989 thunar/thunar-dbus-service.c:1429 +msgid "At least one filename must be specified" +msgstr "ئاڭ ئاز دېگەندە بىر دانە ھۆججەت بېكىتىلىشى كېرەك" + +#: thunar/thunar-dbus-service.c:1165 +msgid "At least one source filename must be specified" +msgstr "ئەڭ ئاز دېگەندە بىر ئەسلى ھۆججەت كۆرسىتىلىشى كېرەك" + +#: thunar/thunar-dbus-service.c:1175 +msgid "The number of source and target filenames must be the same" +msgstr "مەنبە ۋە نىشاندىكى ھۆججەت ئاتلىرىنىڭ سانى ئوخشاش بولۇشى كېرەك." + +#: thunar/thunar-dbus-service.c:1184 +msgid "A destination directory must be specified" +msgstr "نىشان مۇندەرىجە چوقۇم بېكىتىلىشى كېرەك." + +#: thunar/thunar-details-view.c:172 +msgid "Configure _Columns..." +msgstr "ئىستونلارنى تەڭشەش(_C)..." + +#: thunar/thunar-details-view.c:172 +msgid "Configure the columns in the detailed list view" +msgstr "تەپسىلىي كۆرۈنمىدىكى ئىستونلارنى تەڭشەيدۇ" + +#: thunar/thunar-details-view.c:173 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:173 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:503 +msgid "Detailed directory listing" +msgstr "تەپسىلىي مۇندەرىجە تىزىمى" + +#: thunar/thunar-details-view.c:504 +msgid "Details view" +msgstr "تەپسىلىي كۆرۈنۈش" + +#: thunar/thunar-device.c:540 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:542 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:113 +msgid "C_reate" +msgstr "قۇر(_R)" + +#: thunar/thunar-dialogs.c:142 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:191 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "ھۆججەت ئاتى«%s» نى يەرلىك كودلاشقا ئايلاندۇرغىلى بولمىدى" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:255 +#, c-format +msgid "Rename \"%s\"" +msgstr "«%s» نىڭ ئاتىنى ئۆزگەرتىش" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:261 thunar/thunar-renamer-dialog.c:386 +msgid "_Rename" +msgstr "ئاتىنى ئۆزگەرت(_R)" + +#: thunar/thunar-dialogs.c:299 +msgid "Enter the new name:" +msgstr "يېڭى ئات:" + +#: thunar/thunar-dialogs.c:453 +msgid "translator-credits" +msgstr "غەيرەت ت.كەنجى " + +#: thunar/thunar-dialogs.c:515 thunar/thunar-renamer-progress.c:168 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:826 +#: plugins/thunar-sendto-email/main.c:144 +#: plugins/thunar-uca/thunar-uca-chooser.c:320 +#: plugins/thunar-uca/thunar-uca-provider.c:529 +msgid "Error" +msgstr "خاتالىق" + +#: thunar/thunar-dialogs.c:630 thunar/thunar-permissions-chooser.c:563 +msgid "_Yes" +msgstr "ھەئە(_Y)" + +#: thunar/thunar-dialogs.c:634 +msgid "Yes to _all" +msgstr "ھەممىسىگە ھەئە(_A)" + +#: thunar/thunar-dialogs.c:638 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "ئالماشتۇر(_R)" + +#: thunar/thunar-dialogs.c:642 +msgid "Replace _All" +msgstr "ھەممىنى ئالماشتۇر(_A)" + +#: thunar/thunar-dialogs.c:646 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "ئۆتكۈزۈۋەت(_S)" + +#: thunar/thunar-dialogs.c:650 +msgid "S_kip All" +msgstr "ھەممىسىنى ئۆتكۈزۈۋەت(_K)" + +#: thunar/thunar-dialogs.c:654 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:658 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:662 thunar/thunar-permissions-chooser.c:562 +msgid "_No" +msgstr "ياق(_N)" + +#: thunar/thunar-dialogs.c:666 +msgid "N_o to all" +msgstr "ھەممىسىگە ياق(_O)" + +#: thunar/thunar-dialogs.c:670 +msgid "_Retry" +msgstr "قايتا(_R)" + +#: thunar/thunar-dialogs.c:674 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "ھۆججەتلەرنى ئالماشتۇرۇشنى جەزملەش" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "قىسقۇچتا بەلگىلىك(symbolic) ئۇلانما «%s» بار." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "قىسقۇچتا «%s» دېگەن قىسقۇچ بار" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "مەزكۇر مۇندەرىجىدە ھۆججەت «%s» بار ئىكەن." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:882 +msgid "Do you want to replace the link" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:885 +msgid "Do you want to replace the existing folder" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:888 +msgid "Do you want to replace the existing file" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:920 thunar/thunar-dialogs.c:970 +#: thunar/thunar-properties-dialog.c:644 +msgid "Size:" +msgstr "چوڭلۇقى:" + +#: thunar/thunar-dialogs.c:920 thunar/thunar-dialogs.c:970 +#: thunar/thunar-properties-dialog.c:597 +msgid "Modified:" +msgstr "ئۆزگەرتىلگەن ۋاقىت:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:932 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:935 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:938 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:985 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1058 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1064 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1085 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1087 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1170 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1171 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1177 +msgid "Warning" +msgstr "دىققەت" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1185 thunar/thunar-permissions-chooser.c:593 +msgid "Do _not ask me again" +msgstr "قايتا سورىما(_N)" + +#: thunar/thunar-dialogs.c:1245 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1250 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1263 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1324 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:72 +msgid "Copy _Here" +msgstr "بۇ يەرگە كۆچۈر(_H)" + +#: thunar/thunar-dnd.c:72 +msgid "_Move Here" +msgstr "بۇ يەرگە يۆتكە(_M)" + +#: thunar/thunar-dnd.c:72 +msgid "_Link Here" +msgstr "بۇ يەرگە ئۇلا(_L)" + +#: thunar/thunar-emblem-chooser.c:354 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:355 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:87 +msgid "Name only" +msgstr "ئاتىلا" + +#: thunar/thunar-enum-types.c:88 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:89 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:140 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:141 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Date Accessed" +msgstr "زىيارەت قىلىنغان ۋاقىت" + +#: thunar/thunar-enum-types.c:142 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Modified" +msgstr "ئۆزگەرتىلگەن چېسلا" + +#: thunar/thunar-enum-types.c:143 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:144 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:145 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:146 +msgid "Group" +msgstr "گۇرۇپپا" + +#: thunar/thunar-enum-types.c:147 +msgid "MIME Type" +msgstr "MIME تىپى" + +#: thunar/thunar-enum-types.c:148 thunar/thunar-renamer-dialog.c:443 +#: thunarx/thunarx-renamer.c:166 +msgid "Name" +msgstr "ئاتى" + +#: thunar/thunar-enum-types.c:149 +msgid "Owner" +msgstr "ئىگىسى" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:150 thunar/thunar-properties-dialog.c:916 +msgid "Permissions" +msgstr "ھوقۇقلىرى" + +#: thunar/thunar-enum-types.c:151 thunar/thunar-statusbar.c:82 +msgid "Size" +msgstr "چوڭلۇقى" + +#: thunar/thunar-enum-types.c:152 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Type" +msgstr "تىپى" + +#: thunar/thunar-enum-types.c:154 +msgid "File" +msgstr "ھۆججەت" + +#: thunar/thunar-enum-types.c:155 +msgid "File Name" +msgstr "ھۆججەت ئاتى" + +#: thunar/thunar-enum-types.c:646 thunar/thunar-enum-types.c:669 +#: thunar/thunar-enum-types.c:795 thunar/thunar-preferences-dialog.c:463 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1225 +#: thunar/thunar-preferences-dialog.c:1313 +msgid "Never" +msgstr "زادىلا" + +#: thunar/thunar-enum-types.c:647 thunar/thunar-enum-types.c:670 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:648 thunar/thunar-enum-types.c:671 +#: thunar/thunar-enum-types.c:797 thunar/thunar-preferences-dialog.c:465 +#: thunar/thunar-preferences-dialog.c:1115 +#: thunar/thunar-preferences-dialog.c:1223 +#: thunar/thunar-preferences-dialog.c:1314 +msgid "Always" +msgstr "ھەمىشە" + +#: thunar/thunar-enum-types.c:727 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:728 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:729 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:730 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:731 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:732 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:733 thunar/thunar-file.c:1065 +#: thunar/thunar-gio-extensions.c:479 thunar/thunar-shortcuts-model.c:1114 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ئەخلەتخانا" + +#: thunar/thunar-enum-types.c:734 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:735 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:534 +msgid "Link" +msgstr "ئۇلانما" + +#: thunar/thunar-enum-types.c:736 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:755 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:756 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:757 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:776 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:777 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:796 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1072 thunar/thunar-gio-extensions.c:477 +#: thunar/thunar-shortcuts-model.c:996 +msgid "File System" +msgstr "ھۆججەت سىستېمىسى" + +#: thunar/thunar-file.c:1541 +msgid "The root folder has no parent" +msgstr "root مۇندەرىجىسىنىڭ ئاتا مۇندەرىجىسى يوق" + +#: thunar/thunar-file.c:1639 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "ئۈستەلئۈستى ھۆججىتىنى يېشىش مەغلۇپ بولدى: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1652 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1683 +msgid "No Exec field specified" +msgstr "Exec خەت بۆلىكى بېكىتىلمىگەن" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1692 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1708 +msgid "No URL field specified" +msgstr "URL خەت بۆلىكى بېكىتىلمىگەن" + +#: thunar/thunar-file.c:1713 +msgid "Invalid desktop file" +msgstr "ئىناۋەتسىز ئۈستەلئۈستى ھۆججىتى" + +#: thunar/thunar-file.c:2514 thunar/thunar-util.c:1452 +#, c-format +msgid "link to %s" +msgstr "%s نىڭ ئۇلانمىسى" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:52 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:53 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:54 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:55 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:56 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:57 thunar/thunar-gio-extensions.c:58 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:61 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:62 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:63 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:64 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:65 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:66 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:67 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:68 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:69 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:70 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:71 +msgid "Phone" +msgstr "تېلېفون" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:559 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:670 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:300 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:312 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:175 +msgid "Icon based directory listing" +msgstr "سىنبەلگىنى ئۆلچەم قىلىپ مۇندەرىجىنى تىزىش" + +#: thunar/thunar-icon-view.c:176 +msgid "Icon view" +msgstr "سىنبەلگىنى كۆرۈش" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:403 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "ھۆججەت «%s» ئاللىقاچان بار" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "قۇرۇق ھۆججەت «%s» نى قۇرۇش مەغلۇپ بولدى: %s" + +#: thunar/thunar-io-jobs.c:426 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "مۇندەرىجە «%s» نى قۇرۇش مەغلۇپ بولدى: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:510 +msgid "Preparing..." +msgstr "تەييارلىق قىلىۋاتىدۇ..." + +#: thunar/thunar-io-jobs.c:588 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "ھۆججەت «%s» نى ئۆچۈرگىلى بولمىدى: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "«%s» نىڭ ئىگىسىنى ئۆزگەرتىش مەغلۇپ بولدى: %s" + +#: thunar/thunar-io-jobs.c:1064 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "«%s» نىڭ گۇرۇپپىسىنى ئۆزگەرتىش مەغلۇپ بۆلىدى: %s" + +#: thunar/thunar-io-jobs.c:1219 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "«%s» نىڭ ھوقۇقلىرىنى ئۆزگەرتىش مەغلۇپ بولدى: %s" + +#: thunar/thunar-io-jobs.c:1949 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1962 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:178 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:184 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:291 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:296 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "ھۆججەت «%s» مەۋجۇت. ئۇنى ئالماشتۇرامسىز؟\n\nبار ھۆججەتنى ئالماشتۇرسا، ئۇنىڭ مەزمۇنى قاپلىنىپ كېتىدۇ." + +#: thunar/thunar-job.c:378 +msgid "Do you want to overwrite it?" +msgstr "قاپلىۋېتەمسىز؟" + +#: thunar/thunar-job.c:435 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:489 +msgid "Do you want to create it?" +msgstr "قۇرامسىز؟" + +#: thunar/thunar-job.c:597 +msgid "Do you want to skip it?" +msgstr "ئۆتكۈزۈۋېتەمسىز؟" + +#: thunar/thunar-job.c:646 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:782 thunar/thunar-size-label.c:472 +#: thunar/thunar-util.c:1327 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:319 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:321 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:338 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:340 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:352 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:364 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:381 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:417 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:418 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:435 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:449 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:461 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:476 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:563 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:568 thunar/thunar-window.c:516 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:588 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:593 thunar/thunar-window.c:517 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:963 thunar/thunar-list-model.c:976 +#: thunar/thunar-properties-dialog.c:1391 thunar/thunar-tree-view-model.c:1283 +#: thunar/thunar-tree-view-model.c:1296 +msgid "unknown" +msgstr "نامەلۇم" + +#: thunar/thunar-list-model.c:965 thunar/thunar-list-model.c:978 +#: thunar/thunar-tree-view-model.c:1285 thunar/thunar-tree-view-model.c:1298 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:338 +msgid "File does not exist" +msgstr "ھۆججەت يوق" + +#: thunar/thunar-notify.c:189 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:190 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:195 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:196 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:280 +msgid "Unmounting device" +msgstr "ئۈسكۈنىنى ئېگەرسىزلەۋاتىدۇ" + +#: thunar/thunar-notify.c:281 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "سىستېما ئۈسكۈنىسى «%s» نى ئېگەرسىزلەۋاتىدۇ. دىسكىنى چىقارماڭ ياكى ئۈسكۈنىنى كومپيۇتېردىن ئايرىۋەتمەڭ." + +#: thunar/thunar-notify.c:287 thunar/thunar-notify.c:326 +msgid "Writing data to device" +msgstr "سانلىق-مەلۇماتلارنى ئۈسكىنىگە يېزىۋاتىدۇ" + +#: thunar/thunar-notify.c:288 thunar/thunar-notify.c:327 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "ئۈسكۈنە «%s» چىقىرىشتىن بۇرۇن بىر يېزىشقا تېگىشلىك سانلىق-مەلۇماتلار بار.دىسكىنى چىقارماق ياكى ئۈسكۈنىنى كومپيۇتېردىن ئايرىۋەتمەڭ." + +#: thunar/thunar-notify.c:320 +msgid "Ejecting device" +msgstr "ئۈسكۈنە چىقىرىش" + +#: thunar/thunar-notify.c:321 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "ئۈسكۈنە «%s» نى چىقىرىۋاتىدۇ. ئازراق ۋاقىت كېتىشى مۇمكىن." + +#: thunar/thunar-path-entry.c:212 +msgid "Icon size" +msgstr "سىنبەلگە چوڭلۇقى" + +#: thunar/thunar-path-entry.c:213 +msgid "The icon size for the path entry" +msgstr "يول كىرگۈسىنىڭ سىنبەلگە چوڭلۇقى" + +#: thunar/thunar-permissions-chooser.c:223 +msgid "Owner:" +msgstr "ئىگىسى:" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "_Access:" +msgstr "زىيارەت(_A):" + +#: thunar/thunar-permissions-chooser.c:270 +msgid "Gro_up:" +msgstr "گۇرۇپپا(_U):" + +#: thunar/thunar-permissions-chooser.c:292 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:320 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:328 +msgid "Acce_ss:" +msgstr "زىيارەت(_S):" + +#: thunar/thunar-permissions-chooser.c:356 +msgid "Program:" +msgstr "پروگرامما:" + +#: thunar/thunar-permissions-chooser.c:362 +msgid "Allow this file to _run as a program" +msgstr "مەزكۇر ھۆججەتنى پروگرامما دەپ ئىجرا قىلىشقا رۇخسەت قىل(_R)" + +#: thunar/thunar-permissions-chooser.c:390 +#: thunar/thunar-preferences-dialog.c:1328 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:408 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:424 +msgid "Correct _folder permissions..." +msgstr "مۇندەرىجە ئىمتىيازلىرىنى تۈزەت(_F)..." + +#: thunar/thunar-permissions-chooser.c:425 +msgid "Click here to automatically fix the folder permissions." +msgstr "بۇ يەر چېكىلسە مۇندەرىجە ھوقۇقلىرى ئاپتوماتىك تۈزىتىلىدۇ." + +#: thunar/thunar-permissions-chooser.c:438 +msgid "Please wait..." +msgstr "كۈتۈڭ..." + +#: thunar/thunar-permissions-chooser.c:445 +msgid "Stop applying permissions recursively." +msgstr "ھوقۇقنى چوڭقۇرلاپ ئۆزگەرتىشنى توختىتىدۇ." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:558 +msgid "Question" +msgstr "سوئال" + +#: thunar/thunar-permissions-chooser.c:582 +msgid "Apply recursively?" +msgstr "چوڭقۇرلاپ ئېلىپ بارامدۇ؟" + +#: thunar/thunar-permissions-chooser.c:588 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "تاللانغان مۇندەرىجە ئىچىدىكى بارلىق ھۆججەت ۋە مۇندەرىجىلەرگىمۇ ئىشلەتسۇنمۇ؟" + +#: thunar/thunar-permissions-chooser.c:594 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "ئەگەر سىز بۇنى تاللىسىڭىز، جاۋابىڭىزنى ئەستە تۈتىۋېلىپ، سىزدىن قايتا سورىمايدۇ. كېيىن تەڭشەك سۆزلەشكۈسىدە بۇ جاۋابنى ئۆزگەرتەلەيسىز." + +#: thunar/thunar-permissions-chooser.c:958 +msgid "Mixed file owners" +msgstr "ئىگىسى نامەلۇم" + +#: thunar/thunar-permissions-chooser.c:958 +msgid "Unknown file owner" +msgstr "ئىگىسى نامەلۇم" + +#: thunar/thunar-permissions-chooser.c:1038 +#: plugins/thunar-uca/thunar-uca-editor.c:415 +#: plugins/thunar-uca/thunar-uca-editor.c:627 +msgid "None" +msgstr "يوق" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1039 +msgid "Write only" +msgstr "پەقەتلا يېزىش" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1040 +msgid "Read only" +msgstr "پەقەتلا ئوقۇش" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1041 +msgid "Read & Write" +msgstr "ئوقۇش ۋە يېزىش" + +#: thunar/thunar-permissions-chooser.c:1043 +msgid "Varying (no change)" +msgstr "ئۆزگىرىش(ئۆزگىرىش يوق)" + +#: thunar/thunar-permissions-chooser.c:1170 +msgid "Correct folder permissions automatically?" +msgstr "مۇندەرىجە ھوقۇقلىرىنى ئاپتوماتىك تۈزەتسۇنمۇ؟" + +#: thunar/thunar-permissions-chooser.c:1171 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1173 +msgid "Correct _folder permissions" +msgstr "مۇندەرىجە ئىمتىيازلىرىنى تۈزەت(_F)" + +#: thunar/thunar-permissions-chooser.c:1175 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "قىسقۇچ ھوقۇقلىرى نورمال ھالەتكە ئەسلىگە قايتۇرۇلىدۇ. ئىشلەتكۈچىلەرلا قىسقۇچتىكى مەزمۇنلارنى ئوقۇيالايدۇ ۋە ئىچىگە كىرەلەيدۇ." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1290 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:268 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:298 +msgid "Display" +msgstr "كۆرسىتىش" + +#: thunar/thunar-preferences-dialog.c:308 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:327 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:334 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:342 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:348 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:353 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:366 +msgid "View _new folders using:" +msgstr "يېڭى مۇندەرىجىنىڭ كۆرۈنۈشى(_N):" + +#: thunar/thunar-preferences-dialog.c:372 +#: thunar/thunar-preferences-dialog.c:528 +msgid "Icon View" +msgstr "سىنبەلگىلىك كۆرۈنۈش" + +#: thunar/thunar-preferences-dialog.c:373 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:374 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:375 +msgid "Last Active View" +msgstr "ئەڭ ئاخىرقى كۆرۈنۈش" + +#: thunar/thunar-preferences-dialog.c:391 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:398 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:406 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:412 +msgid "Sort _folders before files" +msgstr "مۇندەرىجە ھۆججەتلەرنىڭ ئالدىغا تەرتىپلەنسۇن(_F)" + +#: thunar/thunar-preferences-dialog.c:418 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "بۇ تاللانما تاللانسا، بىرەر مۇندەرىجىنى تەرتىپلىسىڭىز مۇندەرىجە ھۆججەتلەرنىڭ ئالدىغا تەرتىپلىنىدۇ" + +#: thunar/thunar-preferences-dialog.c:426 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:432 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:441 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:457 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:464 +#: thunar/thunar-preferences-dialog.c:1116 +#: thunar/thunar-preferences-dialog.c:1224 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:483 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:489 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:490 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:491 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:513 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:519 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:544 +msgid "_Text beside icons" +msgstr "سىنبەلگە يېنىدا تېكىستنى كۆرسەت(_T)" + +#: thunar/thunar-preferences-dialog.c:550 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "سىنبەلگە تېكىستنى سىنبەلگىنىڭ ئاستىدا ئەمەس يېنىدا كۆرسەتمەكچى بولغان بۇنى تاللاڭ" + +#: thunar/thunar-preferences-dialog.c:560 +msgid "Date" +msgstr "چېسلا" + +#: thunar/thunar-preferences-dialog.c:573 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:216 +msgid "_Format:" +msgstr "پىچىم(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:586 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:587 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:604 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:626 +msgid "Side Pane" +msgstr "يان كۆزنەك" + +#: thunar/thunar-preferences-dialog.c:636 +msgid "Shortcuts Pane" +msgstr "تېزلەتمىلەر كۆزنىكى" + +#: thunar/thunar-preferences-dialog.c:652 +msgid "_Icon Size:" +msgstr "سىنبەلگە چوڭلۇقى(_I):" + +#: thunar/thunar-preferences-dialog.c:657 +#: thunar/thunar-preferences-dialog.c:723 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:658 +#: thunar/thunar-preferences-dialog.c:724 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:659 +#: thunar/thunar-preferences-dialog.c:725 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:686 +msgid "Show Icon _Emblems" +msgstr "سىنبەلگە كاكارلىرىنى كۆرسەت(_E)" + +#: thunar/thunar-preferences-dialog.c:692 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "تېزلەتمە كۆزنىكىدىكى بارلىق قىسقۇچتا سىنبەلگە كاكارىنى كۆرسىتىدۇ. بۇ كاكارلار قىسقۇچ خاسلىقىدا سۆزلەشكۈسىدە ئېنىقلانغان." + +#: thunar/thunar-preferences-dialog.c:702 +msgid "Tree Pane" +msgstr "دەرەخسىمان كۆزنەك" + +#: thunar/thunar-preferences-dialog.c:718 +msgid "Icon _Size:" +msgstr "سىن بەلگە چوڭلۇقى(_S):" + +#: thunar/thunar-preferences-dialog.c:752 +msgid "Show Icon E_mblems" +msgstr "سىنبەلگە Emblems نى كۆرسەت(_M)" + +#: thunar/thunar-preferences-dialog.c:758 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "دەرەخسىمان تىزىم كۆزنىكىدىكى بارلىق قىسقۇچتا سىنبەلگە كاكارىنى كۆرسىتىدۇ. بۇ كاكارلار قىسقۇچ خاسلىقىدا سۆزلەشكۈسىدە ئېنىقلانغان." + +#: thunar/thunar-preferences-dialog.c:768 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:784 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:790 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:799 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:815 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:817 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:847 +msgid "Behavior" +msgstr "ھەرىكىتى" + +#: thunar/thunar-preferences-dialog.c:857 +msgid "Navigation" +msgstr "يېتەكچى" + +#: thunar/thunar-preferences-dialog.c:873 +msgid "_Single click to activate items" +msgstr "تۈرلەرنى بىرلا چېكىپ ئاكتىپلا(_S)" + +#: thunar/thunar-preferences-dialog.c:898 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "چاشقىنەك ئىسترېلكىسى بىرەر تۇرنىڭ ئۈستىدە تۇرغاندا\nتاللانغان ھالەتكە كەلگۈچە بولغان ۋاقىت(_E):" + +#: thunar/thunar-preferences-dialog.c:911 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "يەككە چېكىپ بىرەر تۈرنى ئاكتىپلىغاندا، چاشقىنەك ئىسترېلكىسىنى شۇ تۈرنىڭ ئۈستىدە توختىتىپ تۇرسا، كۆرسىتىلگەن ۋاقىت ئۆتكەندىن كېيىن، مەزكۇر تۈر ئاپتوماتىك تاللىنىدۇ. بۇ ئىقتىدارنى ئىناۋەتسىز قىلىش ئۈچۈن سىيرىغۇچنى ئەڭ سول تەرەپكە سىيرىسىڭىز بولىدۇ. بۇ ئارقىلىق بىرەر تۈرنى چەكمەي تۇرۇپلا تاللاشنى ئەمەلگە ئاشۇرغىلى بولىدۇ." + +#: thunar/thunar-preferences-dialog.c:934 +msgid "Disabled" +msgstr "چەكلەنگەن" + +#: thunar/thunar-preferences-dialog.c:940 +msgid "Medium" +msgstr "ئوتتۇرا" + +#: thunar/thunar-preferences-dialog.c:945 +msgid "Long" +msgstr "ئۇزۇن" + +#: thunar/thunar-preferences-dialog.c:954 +msgid "_Double click to activate items" +msgstr "تۈرلەرنى قوش چېكىپ ئاكتىپلا(_D)" + +#: thunar/thunar-preferences-dialog.c:969 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:985 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:991 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:998 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1004 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1012 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1018 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1025 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1031 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1042 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1058 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1064 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1074 +msgid "Advanced" +msgstr "ئالىي" + +#: thunar/thunar-preferences-dialog.c:1084 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1101 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1103 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1117 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1118 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1137 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1168 +msgid "Verify file checksum on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "" +"Compare original file and copy with checksum. This will prevent corrupted " +"files. Enabling this option will largely increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1200 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1217 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1241 +msgid "Folder Permissions" +msgstr "مۇندەرىجە ھوقۇقلىرى" + +#: thunar/thunar-preferences-dialog.c:1257 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "قىسقۇچنىڭ ھوقۇقىنى ئۆزگەرتكەندە، \nئۆزگىرىشلەرنى ئۇنىڭ ئىچىدىكى مەزمۇنلارغىمۇ قوللانغىلى بولىدۇ\nكۆڭۈلدىكى مەشغۇلات قىلىپ تۆۋەندىكىلەرنى تاللاڭ:" + +#: thunar/thunar-preferences-dialog.c:1269 +#: thunar/thunar-preferences-dialog.c:1315 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1270 +msgid "Apply to Folder and Contents" +msgstr "مۇندەرىجە ۋە مەزمۇنلارغا قوللانسۇن" + +#: thunar/thunar-preferences-dialog.c:1271 +msgid "Apply to Folder Only" +msgstr "مۇندەرىجىگىلا قوللانسۇن" + +#: thunar/thunar-preferences-dialog.c:1286 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1303 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1338 +msgid "Volume Management" +msgstr "دىسكا باشقۇرۇش" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1355 +msgid "Enable _Volume Management" +msgstr "دىسكا باشقۇرۇشنى ئىناۋەتلىك قىلسۇن(_V)" + +#: thunar/thunar-preferences-dialog.c:1374 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1389 +#: thunar/thunar-properties-dialog.c:810 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1397 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1412 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1423 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1424 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1425 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:532 +msgid "Launcher" +msgstr "ئىجراچى" + +#: thunar/thunar-preferences-dialog.c:1426 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1490 +msgid "Failed to display the volume management settings" +msgstr "دىسكا باشقۇرۇش تەڭشىكىنى كۆرسىتىش مەغلۇپ بولدى" + +#: thunar/thunar-progress-dialog.c:96 +msgid "File Operation Progress" +msgstr "ھۆججەت مەشغۇلاتى" + +#: thunar/thunar-progress-view.c:389 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:411 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:414 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:449 +msgid "Cancelling..." +msgstr "ۋاز كېچىۋاتىدۇ…" + +#. display the error message +#: thunar/thunar-progress-view.c:531 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:605 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:624 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:646 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:337 +msgid "General" +msgstr "ئادەتتىكى" + +#: thunar/thunar-properties-dialog.c:362 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "ئاتى(_N):" + +#: thunar/thunar-properties-dialog.c:401 +msgid "Names:" +msgstr "ئاتى:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:424 +msgid "Kind:" +msgstr "تىپى:" + +#: thunar/thunar-properties-dialog.c:448 +msgid "_Open With:" +msgstr "بۇنىڭدا ئاچ(_O):" + +#: thunar/thunar-properties-dialog.c:465 +msgid "Link Target:" +msgstr "ئۇلانما نىشانى:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:487 thunar/thunar-util.c:1472 +msgid "Original Path:" +msgstr "ئەسلى يول:" + +#: thunar/thunar-properties-dialog.c:504 +msgid "Location:" +msgstr "ئورنى:" + +#: thunar/thunar-properties-dialog.c:521 +msgid "Volume:" +msgstr "دىسكا:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:563 +msgid "Deleted:" +msgstr "ئۆچۈرۈلگەن:" + +#: thunar/thunar-properties-dialog.c:580 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:614 +msgid "Accessed:" +msgstr "زىيارەت قىلىنغان ۋاقىت:" + +#: thunar/thunar-properties-dialog.c:660 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:687 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:705 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:727 +msgid "Usage:" +msgstr "ئىشلىتىش ئۇسۇلى:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:764 +msgid "Emblems" +msgstr "كاكار" + +#: thunar/thunar-properties-dialog.c:779 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:818 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:846 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:863 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:875 +msgid "_Reset" +msgstr "ئەسلىگە قايتۇر(_R)" + +#: thunar/thunar-properties-dialog.c:886 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:894 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1192 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1194 +#: plugins/thunar-uca/thunar-uca-editor.c:436 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "«%s» نىڭغا سىنبەلگە تاللاڭ" + +#: thunar/thunar-properties-dialog.c:1220 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1224 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "«%s» نىڭ سىنبەلگىسىنى ئۆزگەرتىش مەغلۇپ بولدى" + +#: thunar/thunar-properties-dialog.c:1332 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1334 +#, c-format +msgid "%s - Properties" +msgstr "%s - خاسلىقلىرى" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1601 +msgid "Properties" +msgstr "خاسلىق" + +#: thunar/thunar-properties-dialog.c:1628 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1720 +msgid "mixed" +msgstr "ئارىلاش" + +#: thunar/thunar-renamer-dialog.c:200 +msgid "_Add Files..." +msgstr "ھۆججەت قوش(_A)..." + +#: thunar/thunar-renamer-dialog.c:200 +msgid "Include additional files in the list of files to be renamed" +msgstr "ئاتى ئۆزگەرتىلىدىغان ھۆججەت تىزىمىغا ھۆججەت قوشىدۇ" + +#: thunar/thunar-renamer-dialog.c:202 +msgid "Clear" +msgstr "تازىلا" + +#: thunar/thunar-renamer-dialog.c:202 +msgid "Clear the file list below" +msgstr "تۆۋەندىكى ھۆججەت تىزىملىكىنى تازىلايدۇ" + +#: thunar/thunar-renamer-dialog.c:203 thunar/thunar-window.c:568 +msgid "_About" +msgstr "ھەققىدە(_A)" + +#: thunar/thunar-renamer-dialog.c:203 +msgid "Display information about Thunar Bulk Rename" +msgstr "سۇنار(Thunar) ھۆججەت ئاتىنى توپ ئۆزگەرتكۈچ ھەققىدىكى ئۇچۇرلارنى كۆرسىتىدۇ" + +#: thunar/thunar-renamer-dialog.c:379 thunar/thunar-renamer-dialog.c:1808 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "كۆپ ھۆججەتنىڭ ئاتىنى ئۆزگەرتىش" + +#: thunar/thunar-renamer-dialog.c:383 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:391 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:461 +msgid "New Name" +msgstr "يېڭى ئات" + +#: thunar/thunar-renamer-dialog.c:526 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "بۇ يەر چېكىلسە، تاللانغان ئات ئۆزگەرتىش مەشغۇلاتىغا ئائىت پۈتۈكلەر كۆرسىتىلىدۇ" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:637 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "ئات ئۆزگەرتكۈچى مودېل تېپىلمىدى. تەكشۈرۈپ كۆرۈڭ ياكى\nسىستېما باشقۇرغۇچى بىلەن ئالاقە قىلىڭ. ئەگەر Thunar\nئەسلى كودىدىن پايدىلىنىپ ياسىغان بولسىڭىز، \"Simple Builtin Renamers\" قىستۇرمىسىنى ئىشلەتكەنمۇ تەكشۈرۈڭ." + +#: thunar/thunar-renamer-dialog.c:873 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "" +msgstr[1] "ھۆججەتلەرنى ئۆچۈرۈش" + +#: thunar/thunar-renamer-dialog.c:874 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "ئاتى ئۆزگەرتىلىدىغان ھۆججەت تىزىمىدىن تاللانغان ھۆججەتلەرنى ئۆچۈرىدۇ" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:970 +msgid "Failed to open the documentation browser" +msgstr "پۈتۈك كۆرگۈنى ئېچىش مەغلۇپ بولدى" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1071 +msgid "Select files to rename" +msgstr "ئاتىنى ئۆزگەرتىدىغان ھۆججەتلەرنى تاللا" + +#: thunar/thunar-renamer-dialog.c:1087 +msgid "Audio Files" +msgstr "ئۈن ھۆججەتلىرى" + +#: thunar/thunar-renamer-dialog.c:1092 +msgid "Image Files" +msgstr "رەسىم ھۆججەتلىرى" + +#: thunar/thunar-renamer-dialog.c:1097 +msgid "Video Files" +msgstr "سىن ھۆججەتلىرى" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1233 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "ئاتىنى تىپ ئۆزگەرتىش" + +#: thunar/thunar-renamer-dialog.c:1234 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "سۇنار(Thunar) ھۆججەت ئاتىنى توپ ئۆزگەرتكۈچ بولسا نۇرغۇن ھۆججەتلەرنىڭ ئاتىنى بىراقلا ئۆزگەرتىش قورالىدۇر." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1808 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "ھۆججەت ئاتىنى توپ ئۆزگەرتكۈچ - ھۆججەتلەرنىڭ ئاتىنى بىراقلا ئۆزگەرتىش" + +#: thunar/thunar-renamer-progress.c:165 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "«%s» نىڭ ئاتىنى «%s» غا ئۆزگەرتىش مەغلۇپ بولدى" + +#: thunar/thunar-renamer-progress.c:177 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "ھۆججەتتىن ئاتلاپ ئۆتۈپ كېتىپ كېيىنكى ھۆججەتلەرنىڭ ئاتىنى ئۆزگەرتىشكە، ئاتى ئۆزگىرىپ بولغان ھۆججەتنىڭ ئاتىنى ئەسلىگە كەلتۈرۈشكە، ياكى ھازىرغىچە بولغان ئۆزگەرتىشلەرنى ئەسلىگە كەلتۈرمەيلا مەشغۇلاتنى ئەمەلدىن قالدۇرۇشقا بولىدۇ." + +#: thunar/thunar-renamer-progress.c:182 +msgid "_Revert Changes" +msgstr "ئەسلىگە قايتۇر(_R)" + +#: thunar/thunar-renamer-progress.c:183 thunar/thunar-renamer-progress.c:192 +msgid "_Skip This File" +msgstr "بۇ ھۆججەتنى ئۆتكۈزۈۋەت(_S)" + +#: thunar/thunar-renamer-progress.c:189 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "بۇ ھۆججەتنى ئۆتكۈزۈۋېتىپ قالغان ھۆججەتلەرنىڭ ئاتىنى ئۆزگەرتىشنى داۋاملاشتۇرامسىز؟" + +#: thunar/thunar-shortcuts-model.c:633 thunar/thunar-shortcuts-model.c:997 +#: thunar/thunar-window.c:552 +msgid "Browse the file system" +msgstr "ھۆججەت سىستېمىسىنى كۆرىدۇ" + +#: thunar/thunar-shortcuts-model.c:667 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:680 plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash is empty" +msgstr "ئەخلەتخانا قۇرۇق" + +#: thunar/thunar-shortcuts-model.c:684 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:990 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Network" +msgstr "تور" + +#: thunar/thunar-shortcuts-model.c:1041 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1042 thunar/thunar-window.c:562 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1064 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1093 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1141 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1142 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1154 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1155 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:233 +msgid "Re_name Shortcut" +msgstr "تېزلەتمە ئاتىنى ئۆزگەرت(_N)" + +#: thunar/thunar-shortcuts-view.c:234 +msgid "_Remove Shortcut" +msgstr "تېزلەتمىنى ئۆچۈر(_R)" + +#: thunar/thunar-shortcuts-view.c:1664 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "يول «%s» كۆرسەتكەن مۇندەرىجە مەۋجۇت ئەمەس" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1684 +msgid "Failed to add new shortcut" +msgstr "تېزلەتمە قوشۇش مەغلۇپ بولدى" + +#: thunar/thunar-size-label.c:187 +msgid "Click here to stop calculating the total size of the folder." +msgstr "بۇ يەر چېكىلسە، مۇندەرىجىنىڭ سىغىمىنى ھېسابلاش توختايدۇ" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:197 thunar/thunar-size-label.c:354 +msgid "Calculating..." +msgstr "ھېسابلاۋاتىدۇ..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:313 +msgid "Calculation aborted" +msgstr "ھېسابلاش توختىتىلدى" + +#: thunar/thunar-size-label.c:471 thunar/thunar-util.c:1357 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:473 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:483 +msgid "(some contents unreadable)" +msgstr "(بەزى مەزمۇنلارنى ئوقۇغىلى بولمايدۇ)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:494 +msgid "Permission denied" +msgstr "ھوقۇقىڭىز يەتمىدى" + +#: thunar/thunar-standard-view.c:399 +msgid "Select _all Files" +msgstr "ھەممە ھۆججەتنى تاللا(_A)" + +#: thunar/thunar-standard-view.c:399 +msgid "Select all files in this window" +msgstr "كۆزنەكتىكى ھەممە ھۆججەتنى تاللايدۇ" + +#: thunar/thunar-standard-view.c:400 +msgid "Select _by Pattern..." +msgstr "ئەندىزىگە ئاساسەن تاللا(_B)…" + +#: thunar/thunar-standard-view.c:400 +msgid "Select all files that match a certain pattern" +msgstr "بەلگىلىك ئەندىزىگە چۈشىدىغان بارلىق ھۆججەتلەرنى تاللايدۇ" + +#: thunar/thunar-standard-view.c:401 +msgid "_Invert Selection" +msgstr "تاللاشنى تەتۈر قىل(_I)" + +#: thunar/thunar-standard-view.c:401 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:402 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:402 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:403 +msgid "Arran_ge Items" +msgstr "تۈرلەرنى ئورۇنلاشتۇر(_G)" + +#: thunar/thunar-standard-view.c:404 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:404 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:405 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:405 +msgid "Keep items sorted by their name" +msgstr "تۈرلەرنى ئاتى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:406 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:406 +msgid "Keep items sorted by their size" +msgstr "تۈرلەرنى چوڭلۇقى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:407 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:407 +msgid "Keep items sorted by their type" +msgstr "تۈرلەرنى تىپى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:408 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:408 +msgid "Keep items sorted by their modification date" +msgstr "تۈرلەرنى ئۆزگەرتىلگەن ۋاقتى بويىچە تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:409 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:409 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:410 +msgid "_Ascending" +msgstr "كىچىكتىن چوڭغا(_A)" + +#: thunar/thunar-standard-view.c:410 +msgid "Sort items in ascending order" +msgstr "تۈرلەرنى كىچىكتىن چوڭغا قاراپ تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:411 +msgid "_Descending" +msgstr "چوڭدىن كىچىككە (_D)" + +#: thunar/thunar-standard-view.c:411 +msgid "Sort items in descending order" +msgstr "تۈرلەرنى چوڭدىن كىچىككە قاراپ تەرتىپلەيدۇ" + +#: thunar/thunar-standard-view.c:1750 +msgid "Loading folder contents..." +msgstr "مۇندەرىجە مەزمۇنى ئوقۇۋاتىدۇ..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2540 thunar/thunar-window.c:4362 +msgid "Failed to open the home folder" +msgstr "ماكان مۇندەرىجىسى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-standard-view.c:2618 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "ئەندىزە بويىچە تاللاش" + +#: thunar/thunar-standard-view.c:2623 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "ۋاز كەچ(_C)" + +#: thunar/thunar-standard-view.c:2625 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "تاللا(_S)" + +#: thunar/thunar-standard-view.c:2638 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ئەندىزە(_P):" + +#: thunar/thunar-standard-view.c:2639 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2653 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2657 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2658 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2663 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2664 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3054 +msgid "Invalid filename provided by XDS drag site" +msgstr "تەمىنلەنگەن ھۆججەت(XDS تەمىنلىگەن) ئاتى ئىناۋەتسىز" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3248 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "تور ئادرېسى(URL) «%s» نىڭ ئۇلانمىسىنى ياساش مەغلۇپ بولدى" + +#: thunar/thunar-standard-view.c:3294 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3779 thunar/thunar-window.c:4459 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "مۇندەرىجە «%s» نى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-statusbar.c:82 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:83 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:83 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:84 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:84 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:85 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:85 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:86 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:86 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:87 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:87 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:142 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:157 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:250 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:256 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:262 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:620 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:548 +msgid "Comparing checksums..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1133 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1167 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "«%s» نى ئەسلىگە كەلتۈرۈشكە ئۇرۇنۇۋاتىدۇ" + +#: thunar/thunar-transfer-job.c:1196 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "قىسقۇچ «%s» ئەمدى مەۋجۇت ئەمەس. ھۆججەت «%s» نى ئەخلەتخانىدىن ئەسلىگە كەلتۈرۈش كېرەك." + +#: thunar/thunar-transfer-job.c:1223 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "قىسقۇچ «%s» نى ئەسلىگە كەلتۈرۈش مەغلۇپ بولدى" + +#. update progress information +#: thunar/thunar-transfer-job.c:1304 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "«%s» نى يۆتكىمەكچى بولۇۋاتىدۇ" + +#. update progress information +#: thunar/thunar-transfer-job.c:1393 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "«%s» نى بىۋاسىتە يۆتكىگىلى بولمىدى. كۆچۈرىدىغان ھۆججەتلەرنى يىغىۋاتىدۇ..." + +#: thunar/thunar-transfer-job.c:1630 +msgid "Collecting files..." +msgstr "ھۆججەت توپلاۋاتىدۇ..." + +#: thunar/thunar-transfer-job.c:1855 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1875 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1883 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:616 thunar/thunar-tree-view-model.c:1218 +#: thunar/thunar-tree-view-model.c:1347 +msgid "Loading..." +msgstr "ئوقۇۋاتىدۇ..." + +#: thunar/thunar-util.c:306 +msgid "Invalid path" +msgstr "ئىناۋەتسىز يوق" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "ئىشلەتكۈچى «%s» ناتونۇش" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:451 +msgid "Today" +msgstr "بۈگۈن" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:456 +#, c-format +msgid "Today at %X" +msgstr "بۈگۈن سائەت %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:464 +msgid "Yesterday" +msgstr "تۈنۈگۈن" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:469 +#, c-format +msgid "Yesterday at %X" +msgstr "تۈنۈگۈن سائەت %X" + +#. Days from last week +#: thunar/thunar-util.c:487 +#, c-format +msgid "%A at %X" +msgstr "%A %X دە" + +#. Any other date +#: thunar/thunar-util.c:492 +#, c-format +msgid "%x at %X" +msgstr "%x %X دە" + +#: thunar/thunar-util.c:803 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:805 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:810 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:815 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:835 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1331 thunar/thunar-util.c:1364 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1348 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1371 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1380 thunar/thunar-util.c:1500 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1429 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1431 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1450 +msgid "broken link" +msgstr "بۇزۇلغان ئۇلانما" + +#: thunar/thunar-util.c:1454 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1456 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1460 +#, c-format +msgid "%s" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1490 plugins/thunar-apr/thunar-apr-image-page.c:153 +msgid "Image Size:" +msgstr "سۈرەت چوڭلۇقى:" + +#: thunar/thunar-window.c:507 +msgid "_File" +msgstr "ھۆججەت(_F)" + +#: thunar/thunar-window.c:508 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:508 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:509 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:509 +msgid "Open a new Thunar window for the displayed location" +msgstr "كۆرسىتىلگەن يەرنى يېڭى سۇنار(Thunar) كۆزنىكىدە ئاچىدۇ" + +#: thunar/thunar-window.c:510 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:510 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:511 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:511 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:512 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:512 +msgid "Close this window" +msgstr "مەزكۇر كۆزنەكنى تاقايدۇ" + +#: thunar/thunar-window.c:513 +msgid "Close _All Windows" +msgstr "ھەممە كۆزنەكنى تاقا(_A)" + +#: thunar/thunar-window.c:513 +msgid "Close all Thunar windows" +msgstr "سۇنار(Thunar) نىڭ ھەممە كۆزنىكىنى تاقايدۇ" + +#: thunar/thunar-window.c:515 +msgid "_Edit" +msgstr "تەھرىر(_E)" + +#: thunar/thunar-window.c:516 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:517 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:518 +msgid "Pr_eferences..." +msgstr "تەڭشەك(_E)..." + +#: thunar/thunar-window.c:518 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:520 +msgid "_View" +msgstr "كۆرۈنۈش(_V)" + +#: thunar/thunar-window.c:521 +msgid "_Reload" +msgstr "قايتا ئوقۇ(_R)" + +#: thunar/thunar-window.c:521 +msgid "Reload the current folder" +msgstr "ھازىرقى مۇندەرىجىنى قايتا ئوقۇيدۇ" + +#: thunar/thunar-window.c:524 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:524 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:525 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:526 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:527 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:527 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:528 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:528 +msgid "Modern approach with buttons that correspond to folders" +msgstr "بۇ ئۇسۇلۇپتا قىسقۇچلار توپچا شەكىلدە كۆرۈنۈپ تۇرىدۇ، زامانىۋى ئۇسۇلۇپتۇر." + +#: thunar/thunar-window.c:529 +msgid "_Side Pane" +msgstr "يان كۆزنەك(_S)" + +#: thunar/thunar-window.c:530 +msgid "_Shortcuts" +msgstr "تېزلەتمىلەر(_S)" + +#: thunar/thunar-window.c:530 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "تېزلەتمە كۆزنىكىنى كۆرسىتىش/كۆرسەتمەسلىكنى ئۆزئارا ئالماشتۇرىدۇ" + +#: thunar/thunar-window.c:531 +msgid "_Tree" +msgstr "دەرەخسىمان(_T)" + +#: thunar/thunar-window.c:531 +msgid "Toggles the visibility of the tree pane" +msgstr "دەرەخسىمان كۆزنەكنى كۆرسىتىش/كۆرسەتمەسلىكنى ئۆزئارا ئالماشتۇرىدۇ" + +#: thunar/thunar-window.c:533 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:533 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:534 +msgid "St_atusbar" +msgstr "ھالەت بالدىقى(_A)" + +#: thunar/thunar-window.c:534 +msgid "Change the visibility of this window's statusbar" +msgstr "كۆزنەكنىڭ ھالەت بالدىقىنى كۆرسىتىش/كۆرسەتمەسلىكنى ئۆزئارا ئالماشتۇرىدۇ" + +#: thunar/thunar-window.c:535 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:535 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:536 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:536 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:537 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:537 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:538 +msgid "Show _Hidden Files" +msgstr "يوشۇرۇن ھۆججەتلەرنى كۆرسەت(_H)" + +#: thunar/thunar-window.c:538 +msgid "Toggles the display of hidden files in the current window" +msgstr "ھازىرقى كۆزنەكتىكى يوشۇرۇن ھۆججەتلەرنى ئېچىش/ئاچماسلىقنى ئۆزئارا ئۆزگەرتىدۇ" + +#: thunar/thunar-window.c:539 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:539 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:540 +msgid "Zoom I_n" +msgstr "چوڭايت(_N)" + +#: thunar/thunar-window.c:540 +msgid "Show the contents in more detail" +msgstr "مەزمۇنلارنىڭ تېخىمۇ ئېنىق كۆرسىتىدۇ" + +#: thunar/thunar-window.c:543 +msgid "Zoom _Out" +msgstr "كىچىكلەت(_O)" + +#: thunar/thunar-window.c:543 +msgid "Show the contents in less detail" +msgstr "مەزمۇنلارنىڭ ئانچە ئېنىق كۆرسەتمەيدۇ" + +#: thunar/thunar-window.c:545 +msgid "Normal Si_ze" +msgstr "نورمال چوڭلۇق(_Z)" + +#: thunar/thunar-window.c:545 +msgid "Show the contents at the normal size" +msgstr "مەزمۇنلارنى نورمال چوڭلۇقتا كۆرسىتىدۇ" + +#: thunar/thunar-window.c:547 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:547 +msgid "Display folder content in an icon view" +msgstr "مۇندەرىجە مەزمۇنىنى سىنبەلگە كۆرۈنۈشىدە كۆرسىتىدۇ" + +#: thunar/thunar-window.c:548 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:548 +msgid "Display folder content in a detailed list view" +msgstr "مۇندەرىجە مەزمۇنىنى تەپسىلىي تىزىم كۆرۈنۈشىدە كۆرسىتىدۇ" + +#: thunar/thunar-window.c:549 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:549 +msgid "Display folder content in a compact list view" +msgstr "مۇندەرىجە مەزمۇنىنى ئىخچام تىزىم كۆرۈنۈشىدە كۆرسىتىدۇ" + +#: thunar/thunar-window.c:551 +msgid "_Go" +msgstr "يۆتكەل(_G)" + +#: thunar/thunar-window.c:552 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:553 +msgid "_Home" +msgstr "ماكان(_H)" + +#: thunar/thunar-window.c:553 +msgid "Go to the home folder" +msgstr "ماكان مۇندەرىجىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:554 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:554 +msgid "Go to the desktop folder" +msgstr "ئۈستەلئۈستى مۇندەرىجىسىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:555 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:555 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:556 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:556 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:557 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:557 +msgid "Display the contents of the trash can" +msgstr "ئەخلەتخانا ئىچىنى كۆرسىتىدۇ" + +#: thunar/thunar-window.c:558 +msgid "Open _Parent" +msgstr "ئاتا مۇندەرىجە ئاچ(_P)" + +#: thunar/thunar-window.c:558 +msgid "Open the parent folder" +msgstr "ئاتا مۇندەرىجىنى ئاچىدۇ" + +#: thunar/thunar-window.c:559 +msgid "_Open Location..." +msgstr "كۆرسىتىلگەن ئورۇننى ئاچ(_O)..." + +#: thunar/thunar-window.c:559 +msgid "Specify a location to open" +msgstr "كۆرسىتىلگەن ئورۇننى ئاچىدۇ" + +#: thunar/thunar-window.c:561 +msgid "T_emplates" +msgstr "قېلىپلار(_E)" + +#: thunar/thunar-window.c:561 +msgid "Go to the templates folder" +msgstr "قېلىپ مۇندەرىجىسىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:562 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:564 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:567 +msgid "_Contents" +msgstr "مەزمۇن(_C)" + +#: thunar/thunar-window.c:567 +msgid "Display Thunar user manual" +msgstr "سۇنار(Thunar) نىڭ قوللانمىسىنى كۆرسىتىدۇ" + +#: thunar/thunar-window.c:568 +msgid "Display information about Thunar" +msgstr "سۇنار(Thunar) ھەققىدىكى ئۇچۇرلارنى كۆرسىتىدۇ" + +#: thunar/thunar-window.c:570 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:570 +msgid "Go to the previous visited folder" +msgstr "ئالدىنقى مۇندەرىجىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:573 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:573 +msgid "Go to the next visited folder" +msgstr "كېيىنكى مۇندەرىجىگە يۆتكىلىدۇ" + +#: thunar/thunar-window.c:575 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:575 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:576 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:576 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:578 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:578 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:580 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:582 +msgid "Menu" +msgstr "تىزىملىك" + +#: thunar/thunar-window.c:582 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:922 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:995 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1102 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1114 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2806 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3265 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4302 +msgid "Failed to open parent folder" +msgstr "ئاتا مۇندەرىجىنى ئېچىش مەغلۇپ بولدى" + +#: thunar/thunar-window.c:4433 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4435 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4504 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4547 +msgid "About Templates" +msgstr "قېلىپلار ھەققىدە" + +#: thunar/thunar-window.c:4569 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "بۇ مۇندەرىجىدىكى بارلىق ھۆججەتلەر «پۈتۈك قۇر»تىزىملىكىدە كۆرۈنىدۇ" + +#: thunar/thunar-window.c:4576 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "مەلۇم تىپتىكى پۈتۈكلەرنى ھەمىشە قۇرماقچى بولسىڭىز، ئۇنىڭ كۆچۈرۈلمىسىنى بۇ قىسقۇچقا قويۇڭ. شۇنىڭ بىلەن تىزىملىكنىڭ «پۈتۈك قۇر» دېگەن يېرىگە ماس تىزىملىك قوشۇلىدۇ.\n\nئاندىن كېيىن تىزىملىكنىڭ «پۈتۈك قۇر» دىن قوشۇلغان تىزىملىكنى تاللاش ئارقىلىقلا كۆرسىتىلگەن قىسقۇچقا پۈتۈكنى كۆچۈرۈپ ئەكەلگىلى(قۇرغىلى) بولىدۇ." + +#: thunar/thunar-window.c:4588 +msgid "Do _not display this message again" +msgstr "بۇ ئۇچۇرنى بۇنىڭدىن كېيىن كۆرسەتمە(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4622 +msgid "Failed to open the file system root folder" +msgstr "ھۆججەت سىستېمىسىنىڭ غول قىسقۇچىنى ئېچىش مەغلۇپ بولدى" + +#. display an error to the user +#: thunar/thunar-window.c:4658 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4694 +msgid "Failed to display the contents of the trash can" +msgstr "ئەخلەتخانىنىڭ مەزمۇنىنى كۆرسىتىش مەغلۇپ بولدى" + +#. display an error to the user +#: thunar/thunar-window.c:4730 +msgid "Failed to browse the network" +msgstr "تورنى كۆرۈش مەغلۇپ بولدى" + +#: thunar/thunar-window.c:4873 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "سۇنار(Thunar) بولسا Xfce ئۈستەلئۈستى سىستېمىسىدىكى ئىشلىتىش ئاددىي\nسۈرىتى تېز بولغان ھۆججەت باشقۇرغۇ." + +#: thunar/thunar-window.c:5941 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6088 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6419 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6422 thunar/thunar-window.c:6447 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6612 thunar/thunar-window.c:6617 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:111 +msgid "Label" +msgstr "ئەن" + +#: thunarx/thunarx-property-page.c:112 +msgid "Text of the page's label" +msgstr "بەت ئەنىنىڭ تېكىستى" + +#: thunarx/thunarx-property-page.c:124 +msgid "Label widget" +msgstr "ئەن كىچىك ئەپ" + +#: thunarx/thunarx-property-page.c:125 +msgid "A widget to display in place of the usual page label" +msgstr "ئادەتتىكى بەت ئەنىنىڭ ئورنىدا كۆرسىتىلىدىغان كىچىك ئەپ" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مۇقىم" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "ئەسلەكتىن قىستۇرمىنى چىقىرىۋەتمىسۇن" + +#: thunarx/thunarx-renamer.c:151 +msgid "Help URL" +msgstr "ياردەم URL" + +#: thunarx/thunarx-renamer.c:152 +msgid "The URL to the documentation of the renamer" +msgstr "ئات ئۆزگەرتكۈچى renamer قىستۇرمىسىنىڭ پۈتۈكىنىڭ تور ئادرېسى" + +#: thunarx/thunarx-renamer.c:167 +msgid "The user visible name of the renamer" +msgstr "ئات ئۆزگەرتكۈچى renamer قىستۇرمىسىنىڭ كۆرسىتىلىدىغان ئاتى" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:247 +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Description:" +msgstr "چۈشەندۈرۈش:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:254 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "كىرگۈنىڭ ئادەتتىكى ئاتىدۇر. مەسىلەن Firefox نىڭ ئاتى\"توركۆرگۈ\" بولىدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:273 +msgid "Command:" +msgstr "بۇيرۇق:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:280 +msgid "The program to execute, possibly with arguments." +msgstr "ئىجرا قىلىدىغان پروگراممىدا پارامېتىرلارمۇ بار." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:298 +msgid "Working Directory:" +msgstr "خىزمەت مۇندەرىجىسى:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:305 +msgid "The working directory for the program." +msgstr "پروگراممىنىڭ خىزمەت مۇندەرىجىسىنى كۆرسىتىدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:323 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:330 +msgid "The URL to access." +msgstr "زىيارەت قىلىدىغان URL." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:348 +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "Comment:" +msgstr "ئىزاھات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:355 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "مەزكۇر كىرگۈنىڭ كۆرسەتمىسىدۇر. مەسىلەن ئوتتۈلكىگە نىسبەتەن «ئىنتېرنېت تورتۇراسىنى كۆرسىتىدۇ» دەپ كۆرۈنىدۇ. ئىسىم ۋە چۈشەندۈرۈشى تەكرارلىنىپ قالمايدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:386 +msgid "Options:" +msgstr "تاللانمىلار:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:392 +msgid "Use _startup notification" +msgstr "قوزغىلىش ئۇقتۇرۇشى ئىشلەت(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:393 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "بۇ تاللانما تاللانسا، ھۆججەت باشقۇرغۇ قوزغالغاندا قوزغىلىش ئۇقتۇرۇشى تارقىتىدۇ. ھەممە پروگراممىنىڭ قوزغىلىش ئۇقتۇرۇشىنى قوللىشى ناتايىن" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:412 +msgid "Run in _terminal" +msgstr "تېرمىنالدا ئىجرا قىل(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:413 +msgid "Select this option to run the command in a terminal window." +msgstr "بۇ تاللانما تاللانسا، بۇيرۇق تېرمىنالدا كۆزنىكىدە ئىجرا بولىدۇ." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:437 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:438 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:825 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "«%s» نى ساقلاش مەغلۇپ بولدى." + +#: plugins/thunar-apr/thunar-apr-image-page.c:47 +msgid "Date Taken:" +msgstr "تارتىلغان ۋاقتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:48 +msgid "Camera Brand:" +msgstr "كامېرا ماركىسى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:49 +msgid "Camera Model:" +msgstr "كامېرا تىپى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Exposure Time:" +msgstr "Exposure ۋاقتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Exposure Program:" +msgstr "Exposure پروگرامما:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Aperture Value:" +msgstr "Aperture قىممىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Metering Mode:" +msgstr "ئۆلچەش ھالىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Flash Fired:" +msgstr "چاقنىتىش ھالىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Focal Length:" +msgstr "فوكۇس ئارىلىقى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Shutter Speed:" +msgstr "تېز قاپقاق سۈرئىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "ISO Speed Ratings:" +msgstr "ISO سۈرئەت نىسبىتى:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Software:" +msgstr "يۇمشاق دېتال:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:117 +msgid "Image" +msgstr "سۈرەت" + +#: plugins/thunar-apr/thunar-apr-image-page.c:132 +msgid "Image Type:" +msgstr "سۈرەت تىپى:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:251 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "" +msgstr[1] "%dx%d پىكسېل" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:117 +msgid "Con_vert to:" +msgstr "تۆۋەندىكىگە ئايلاندۇرۇش(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:266 +msgid "Uppercase / Lowercase" +msgstr "چوڭ يېزىلىش/كىچىك يېزىلىش" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:195 +msgid "Insert _time:" +msgstr "قىستۇرغان ۋاقىت(_T)" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:225 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "ھۆججەت ئاتىدا ئىشلىتىدىغان چېسلا ۋە ۋاقىتنىڭ پىچىمىنى بەلگىلەپ بېرىدۇ. مەسىلەن: يىل %Y بىلەن، ئاي %m بىلەن، كۈن %d بىلەن ئىپادىلىنىدۇ. تېخىمۇ تەپسىلىي ئۇچۇرلارنى بىلمەكچى بولسىڭىز date بۇيرۇقىنىڭ قوللانمىسىغا قاراڭ." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:240 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:198 +msgid "_At position:" +msgstr "بۇ ئورۇندا(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:593 +msgid "Insert Date / Time" +msgstr "چېسلا/ۋاقىت نى قىستۇرۇش" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:93 +msgid "lowercase" +msgstr "كىچىك يېزىلىشى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "UPPERCASE" +msgstr "چوڭ يېزىلىشى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:102 +msgid "Insert" +msgstr "قىستۇرۇش" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Overwrite" +msgstr "قاپلاش" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:109 +msgid "1, 2, 3, ..." +msgstr "1، 2، 3، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "01, 02, 03, ..." +msgstr "01، 02، 03، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "001, 002, 003, ..." +msgstr "001، 002، 003، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "0001, 0002, 0003, ..." +msgstr "0001، 0002، 0003، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "a, b, c, d, ..." +msgstr "a، b، c، d، ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:120 +msgid "From the front (left)" +msgstr "باشتىن (سولدىن)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the back (right)" +msgstr "ئاياغدىن (ئوڭدىن)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:127 +msgid "Old Name - Text - Number" +msgstr "بۇرۇنقى ئاتى - تېكىست - نومۇرى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Number - Text - Old Name" +msgstr "نومۇرى - تېكىست - بۇرۇنقى ئاتى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Text - Number" +msgstr "تېكىست - نومۇرى" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Number - Text" +msgstr "نومۇرى - تېكىست" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:136 +msgid "Current" +msgstr "ھازىرقى ۋاقىت" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:140 +msgid "Date Picture Taken" +msgstr "تارتقان ۋاقىت" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:179 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:257 +msgid "_Text:" +msgstr "تېكىست(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:386 +msgid "Insert / Overwrite" +msgstr "قىستۇرۇش/قاپلاش" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:186 +msgid "_Number Format:" +msgstr "نومۇرنىڭ پىچىمى(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:217 +msgid "_Start With:" +msgstr "باشلىنىش نومۇرى(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:229 +msgid "Text _Format:" +msgstr "تېكىستنىڭ فورماتى(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:518 +msgid "Numbering" +msgstr "نومۇر بېكىتىش" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:175 +msgid "Remove _From Position:" +msgstr "بۇ ئورۇندىن ئۆچۈر(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:210 +msgid "_To Position:" +msgstr "بۇ ئورۇنغىچە(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:413 +msgid "Remove Characters" +msgstr "ھەرپلەرنى ئۆچۈرۈش" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:210 +msgid "_Search For:" +msgstr "ئىزدە(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:218 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:573 +msgid "Enter the text to search for in the file names." +msgstr "كىرگۈزگەن تېكىستنى ھۆججەت ئاتىدىن ئىزدەيدۇ" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:231 +msgid "Regular _Expression" +msgstr "مۇنتىزىم ئىپادە(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:233 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "بۇ تاللانما تاللانسا، كىرگۈزگەن تېكىستنى ئۆلچەملەشكەن ئىپادە دەپ قاراپ Perl دىكى ئۆلچەملەشكەن ئىپادە (PCRE) بىلەن ئوخشاش ئۇسۇلدا ئىزدەش ئېلىپ بارىدۇ. ئۆلچەملەشكەن ئىپادىنى قانداق يېزىشنى مۇناسىۋەتلىك پۈتۈكلەردىن ئىزدەپ كۆرۈڭ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "Replace _With:" +msgstr "تۆۋەندىكىگە ئالماشتۇر(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:248 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "يۇقىرىقى ئەندىزىنى ئالماشتۇرىدىغان تېكىستنى كىرگۈزۈڭ." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:261 +msgid "C_ase Sensitive Search" +msgstr "چوڭ-كىچىكلىكىنى پەرق قىلسۇن(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:263 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "بۇ تالانما تاللانسا، ئىزدىگەندە تېكىستنىڭ چوڭ كىچىكلىكىگىمۇ قارايدۇ. كۆڭۈلدىكى ئىزدەش ئۇسۇلى بولسا چوڭ كىچىكلىكىگە قاراشتۇر" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:550 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "%ld ئورۇندىكى مۇنتىزىم ئىپادە خاتا: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:591 +msgid "Search & Replace" +msgstr "ئىزدەش ۋە ئالماشتۇرۇش" + +#: plugins/thunar-sendto-email/main.c:220 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "«%s» نى پرېسلاپ ئەۋەتسۇنمۇ؟" + +#: plugins/thunar-sendto-email/main.c:222 +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:224 +#: plugins/thunar-sendto-email/main.c:244 +msgid "Send _directly" +msgstr "بىۋاسىتە ئەۋەت(_D)" + +#: plugins/thunar-sendto-email/main.c:225 +msgid "Send com_pressed" +msgstr "پرېسلاپ ئەۋەت(_P)" + +#: plugins/thunar-sendto-email/main.c:227 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "ھۆججەتنى ئېلخەتتە ئەۋەتكەندە، ئۇنى بىۋاسىتە ئەۋەتىش ياكى ئەۋەتىشتىن بۇرۇن پرېسلاپ ئەۋەتىشنى تاللىغىلى بولىدۇ. ئادەتتە پرېسلاپ ئەۋەتىش تەۋسىيە قىلىنىدۇ" + +#: plugins/thunar-sendto-email/main.c:238 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەتنى پرېسلاپ ئەۋەتسۇنمۇ؟" + +#: plugins/thunar-sendto-email/main.c:245 +msgid "Send as _archive" +msgstr "ئارخىپ سۈپىتىدە ئەۋەت(_A)" + +#: plugins/thunar-sendto-email/main.c:247 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "نۇرغۇن ھۆججەتنى ئېلخەتتە ئەۋەتكەندە، ئۇنى بىۋاسىتە ئەۋەتىش ياكى ئەۋەتىشتىن بۇرۇن ھەممىنى ئارخىپلاپ(بىر ھۆججەتكە يىغىپ) ئەۋەتىشنى تاللىغىلى بولىدۇ. ئادەتتە ئارخىپلاپ ئەۋەتىش تەۋسىيە قىلىنىدۇ" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:305 +#: plugins/thunar-sendto-email/main.c:331 +msgid "Compressing files..." +msgstr "ھۆججەتلەرنى پرېسلاۋاتىدۇ..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:356 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP بۇيرۇقى %d دېگەن خاتالىق بىلەن ئاخىرلاشتى" + +#: plugins/thunar-sendto-email/main.c:444 +msgid "Failed to create temporary directory" +msgstr "ۋاقىتلىق مۇندەرىجە ياساش مەغلۇپ بولدى" + +#: plugins/thunar-sendto-email/main.c:506 +#: plugins/thunar-sendto-email/main.c:517 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "«%s» نىڭ بەلگىلىك(symbolic) ئۇلانمىسىنى ياساش مەغلۇپ بولدى" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:541 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "" +msgstr[1] "%d دانە ھۆججەتنى پرېسلاش مەغلۇپ بولدى" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:693 +msgid "Failed to compose new email" +msgstr "يېڭى ئېلخەت يېزىش مەغلۇپ بولدى" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "تاپشۇرۇپ ئالغۇچى" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:269 plugins/thunar-tpa/thunar-tpa.c:309 +#: plugins/thunar-tpa/thunar-tpa.c:336 plugins/thunar-tpa/thunar-tpa.c:363 +msgid "Failed to connect to the Trash" +msgstr "ئەخلەتخانىغا باغلىنىش مەغلۇپ بولدى" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:284 +msgid "Trash contains files" +msgstr "ئەخلەتخانىدا ھۆججەت بار" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ئەخلەتخانا قوللانچىقى" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ئەخلەتخانىنىڭ ئىچىنى كۆرسىتىش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:270 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "مەشغۇلات تەھرىرلەش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:270 +msgid "Create Action" +msgstr "مەشغۇلات قۇرۇش" + +#: plugins/thunar-uca/thunar-uca-chooser.c:319 +msgid "Failed to save actions to disk." +msgstr "مەشغۇلاتنى دىسكىغا ساقلاش مەغلۇپ بولدى." + +#: plugins/thunar-uca/thunar-uca-chooser.c:371 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "مەشغۇلات «%s» راستلا ئۆچۈرەمسىز؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:372 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:373 +msgid "If you delete a custom action, it is permanently lost." +msgstr "ئىختىيارى مەشغۇلاتنى ئۆچۈرسىڭىز ئۇ مەڭگۈلۈككە يوقىلىدۇ." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:357 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:360 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:511 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "سىنبەلگە يوق" + +#: plugins/thunar-uca/thunar-uca-model.c:852 +msgid "End element handler called while in root context" +msgstr "ئاياق ئېلېمېنت بىر تەرەپ قىلغۇ root نىڭ ئىچىدە چاقىرىلدى" + +#: plugins/thunar-uca/thunar-uca-model.c:973 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "نامەلۇم تاقاش ئېلېمېنتى <%s> بار ئىكەن" + +#: plugins/thunar-uca/thunar-uca-model.c:1505 +msgid "Failed to determine save location for uca.xml" +msgstr "ھۆججەت \"uca.xml\" نى ساقلايدىغان ئورۇننى بېكىتىش مەغلۇپ بولدى" + +#: plugins/thunar-uca/thunar-uca-model.c:1629 +msgid "Command not configured" +msgstr "بۇيرۇق تېخى تەڭشەلمىگەن" + +#: plugins/thunar-uca/thunar-uca-provider.c:181 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:182 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "ھۆججەت باشقۇرغۇنىڭ مەزمۇن تىزىملىكىدە كۆرۈنىدىغان ئىختىيارى مەشغۇلاتلارنى تەڭشەيدۇ." + +#: plugins/thunar-uca/thunar-uca-provider.c:528 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "مەشغۇلات «%s» ئىجرا قىلىش مەغلۇپ بولدى." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "مەزمۇن تىزىملىكىدە كۆرۈنىدىغان مەشغۇلاتنىڭ ئاتى." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "چۈشەندۈرۈش(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "مەزمۇن تىزىملىكىدىكى تۈر تاللانغاندا ھالەت بالدىقىدا كۆرسەتمە بولۇپ كۆرۈنىدىغان مەشغۇلاتنىڭ چۈشەندۈرۈشى." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "بۇيرۇق(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "مەشغۇلاتنى ئېلىپ بېرىشتا ئىشلىتىلىدىغان بۇيرۇق(زۆرۈر بولغان پارامېتىرلارنى ئوز ئىچىگە ئالىدۇ). ئىشلەتكىلى بولىدىغان پارامېتىرلارنىڭ تىزىمىنى تۆۋەندىكى مىساللاردىن كۆرۈۋېلىڭ. بۇيرۇق ئىجرا قىلىنغاندا، بۇ پارامېتىرلار ھۆججەتنىڭ ئاتى ياكى قىسقۇچ ئاتىغا ئالمىشىدۇ.مەسىلەن: چوڭ يېزىلغان ھەرپلەر(%F، %D، %N) ئىشلىتىلگەندە، بىر قانچە تاللانغان تۇرنىمۇ بىر تەرەپ قىلالايدۇ. كىچىك يېزىلغان ھەرپلەر بولسا بىرلا تۇرنى بىر تەرەپ قىلىشقا ئىشلىتىلىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "بۇ مەشغۇلاتتا ئىشلىتىدىغان پروگراممىنى تاللاش ئۈچۈن، ھۆججەت سىستېمىسىنى كۆرىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "سىنبەلگە(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "بۇ توپچىنى چېكىپ، سىنبەلگىنى تاللىغىلى بولىدۇ. بۇ سىنبەلگە مەزمۇن تىزىملىكىدە يۇقىرىدىكى مەشغۇلاتنىڭ يېنىدا كۆرسىتىلىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "قوزغىتىش ئۇقتۇرۇشى ئىشلەت" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "مەشغۇلات ئىجرا بولۇۋاتقان چاغدا چاشقىنەك ئىسترېلكىسىغا قۇم سائەت ئىشلەتمەكچى بولسىڭىز، بۇ تاللانمىنى ئىناۋەتلىك قىلىڭ. بۇنداق بولغاندا نۆۋەتتىكى كۆزنەكنىڭ ئىسترېلكىسىنىڭ ئوغرىلىنىپ كېتىشىدىن ساقلانغىلى بولىدۇ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "ئاساس" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "ھۆججەت ئەندىزىسى(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "ئەندىزە تىزىمىنى كىرگۈزۈڭ. بۇ ئارقىلىق مەزكۇر مەشغۇلات تاللانغان ھۆججەتكە نىسبەتەن كۆرۈنىدىغان-كۆرۈنمەيدىغانلىقىنى بەلگىلىگىلى بولىدۇ. بىر قانچە ئەندىزە بەلگىلىمەكچى بولسىڭىز، ئۇلارنى قوش پەش بىلەن ئايرىڭ. (مەسىلەن «*.txt;*.doc» دېگەندەك)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "تۆۋەندىكىلەر تاللانسا كۆرۈنىدۇ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "ئۈن ھۆججىتى(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "سۈرەت ھۆججىتى(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "تېكىست ھۆججىتى(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "سىن ھۆججىتى(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "باشقا ھۆججەتلەر(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "كۆرۈنۈش شەرتلىرى" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "ئىختىيارى مەشغۇلات" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "يېڭى ئىختىيارى مەشغۇلات قوشىدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى تەھرىرلەيدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى ئۆچۈرىدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى بىر قۇر ئۈستىگە چىقىرىدۇ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "ھازىرقى تاللانغان مەشغۇلاتنى بىر قۇر ئاستىغا چۈشۈرىدۇ." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "تام قەغىزى قىلىپ بەلگىلە" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "سۇنار(Thunar) ھۆججەت باشقۇرغۇ" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "ھۆججەت باشقۇرغۇدا ھۆججەت سىستېمىسىنى كۆر" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "ھۆججەت باشقۇرغۇ" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "ماكان" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "سۇنار(Thunar) ھۆججەت باشقۇرغۇنى تەڭشەش" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..27b909f --- /dev/null +++ b/po/uk.po @@ -0,0 +1,5189 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Xfce Bot , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-12-30 17:00+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2024\n" +"Language-Team: Ukrainian (https://app.transifex.com/xfce/teams/16840/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=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Відкрити" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "Вико_нати" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "Виберіть іншу програму для відкривання вибраного файлу" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Надіслати" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "В_ластивості..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Переглянути властивості вибраного файлу" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Перей_менувати..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2787 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "О_чистити Смітник" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Видалити всі файли та теки в Смітнику" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Створити _теку..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Створити порожню теку у поточній теці" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Створити _документ" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Від_новити" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Перемістити у Смітник" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2527 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "В_идалити" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "Вст_авити" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Перемістити чи скопіювати файли, що попередньо вибрані командою Вирізати чи " +"Копіювати" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Вст_авити у теку" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Перемістити чи скопіювати у вибрану теку файли, що попередньо вибрані " +"командою Вирізати чи Копіювати у вибрану теку" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Копіювати" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Вирізати" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Змонтувати" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Відмонтувати" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Ви_тягнути" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Не вдається виконати файл \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Не вдається відкрити файл \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Не вдається відкрити %d файл" +msgstr[1] "Не вдається відкрити %d файли" +msgstr[2] "Не вдається відкрити %d файлів" +msgstr[3] "Не вдається відкрити %d файлів" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Ви дійсно бажаєте відкрити всі теки?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Це призведе до відкриття %d окремого вікна." +msgstr[1] "Це призведе до відкривання %d окремих вікна." +msgstr[2] "Це призведе до відкривання %d окремих вікон." +msgstr[3] "Це призведе до відкривання %d окремих вікон." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Відкрити %d нове вікно" +msgstr[1] "Відкрити %d нових вікна" +msgstr[2] "Відкрити %d нових вікон" +msgstr[3] "Відкрити %d нових вікон" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2526 +#: thunar/thunar-application.c:2598 thunar/thunar-application.c:2786 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Скасувати" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Не змонтований \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1701 +#: thunar/thunar-application.c:1863 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Не вдається відкрити \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Відкрити вибраний файл" +msgstr[1] "Відкрити вибраних файли" +msgstr[2] "Відкрити вибрані файли" +msgstr[3] "Відкрити вибрані файли" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Виконати вибраний файл" +msgstr[1] "Виконати вибраних файли" +msgstr[2] "Виконати вибрані файли" +msgstr[3] "Виконати вибрані файли" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Створити символьне посилання для виділеного файлу" +msgstr[1] "Створити символьне посилання для кожного виділеного файлу" +msgstr[2] "Створити символьне посилання для кожного виділеного файлу" +msgstr[3] "Створити символьне посилання для кожного виділеного файлу" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Перейменувати вибраний файл" +msgstr[1] "Перейменувати вибрані файли" +msgstr[2] "Перейменувати вибраний файл" +msgstr[3] "Перейменувати вибраний файл" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Перемістити виділений файл у Смітник" +msgstr[1] "Перемістити виділені файли у Смітник" +msgstr[2] "Перемістити виділені файли у Смітник" +msgstr[3] "Перемістити виділені файли у Смітник" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Безповоротно вилучити вибраний файл" +msgstr[1] "Безповоротно вилучити вибрані файли" +msgstr[2] "Безповоротно вилучити вибрані файли" +msgstr[3] "Безповоротно вилучити вибрані файли" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Підготувати виділений файл до переміщення командою Вставити" +msgstr[1] "Підготувати виділені файли до переміщення командою Вставити" +msgstr[2] "Підготувати виділені файли до переміщення командою \"Вставити\"" +msgstr[3] "Підготувати виділені файли до переміщення командою \"Вставити\"" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Підготувати виділений файл до копіювання командою Вставити" +msgstr[1] "Підготувати виділені файли до копіювання командою Вставити" +msgstr[2] "Підготувати виділені файли до копіювання командою \"Вставити\"" +msgstr[3] "Підготувати виділені файли до копіювання командою \"Вставити\"" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Додати вибрану теку до закладок на бічній панелі" +msgstr[1] "Додати вибрані теки до закладок на бічній панелі" +msgstr[2] "Додати вибрані теки до закладки на бічній панелі" +msgstr[3] "Додати вибрані теки до закладки на бічній панелі" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Робочий стіл (створити посилання)" +msgstr[1] "Робочий стіл (створити кілька посилань)" +msgstr[2] "Робочий стіл (створити кілька посилань)" +msgstr[3] "Робочий стіл (створити кілька посилань)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Створити посилання для вибраного файлу на стільниці" +msgstr[1] "" +"Створити символьне посилання для кожного виділеного файлу на стільниці" +msgstr[2] "Створити символьне посилання для кожного виділеного файлу" +msgstr[3] "Створити символьне посилання для кожного виділеного файлу" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Відправити виділені файли на \"%s\"" +msgstr[1] "Відкрити виділені файли \"%s\"" +msgstr[2] "Відкрити виділені файли \"%s\"" +msgstr[3] "Відкрити виділені файли \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2055 +msgid "New Folder" +msgstr "Нова тека" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2056 +msgid "Create New Folder" +msgstr "Створити нову теку" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2120 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Створити документ з шаблону \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "Новий порожній файл" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "Новий порожній файл..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_Порожній файл" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Не вдається витягнути \"%s\"" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Не вдається відключити \"%s\"" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Використовувати \"%s\" для відкривання вибраного файлу" +msgstr[1] "Використовувати \"%s\" для відкривання вибраних файлів" +msgstr[2] "Використовувати \"%s\" для відкривання вибраних файлів" +msgstr[3] "Використовувати \"%s\" для відкривання вибраних файлів" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Відкрити з допомогою \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "Відкривати у _типовій програмі" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "Відкрити діалог масового перейменування файлів" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "Запускати як службу" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "Вийти із запущеного екземпляру Thunar" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "Вивести інформацію про версію та вийти" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Отримано повідомлення шини сесії '%s'\n" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Отримано назву '%s' на шині повідомлень сесії\n" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Назву '%s' втрачено у повідомленні dbus." + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "Команда розробки Thunar. Усі права застережено." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Автор: Benedikt Meurer ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Сповіщайте про помилки за адресою <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:904 +msgid "Failed to launch operation" +msgstr "Не вдається виконати операцію" + +#: thunar/thunar-application.c:1697 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1867 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Не вдається відкрити \"%s\": %s" + +#: thunar/thunar-application.c:1926 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1930 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Не вдається перейменувати \"%s\"" + +#: thunar/thunar-application.c:1979 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1983 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1984 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2060 +msgid "New File" +msgstr "Новий файл" + +#: thunar/thunar-application.c:2061 +msgid "Create New File" +msgstr "Створити новий файл" + +#: thunar/thunar-application.c:2186 +msgid "Copying files..." +msgstr "Копіювання файлів..." + +#: thunar/thunar-application.c:2246 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Копіювання файлів до \"%s\"..." + +#: thunar/thunar-application.c:2302 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Створення символічних посилань в \"%s\"..." + +#: thunar/thunar-application.c:2371 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Переміщення файлів у \"%s\"..." + +#: thunar/thunar-application.c:2416 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2501 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2505 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Ви дійсно бажаєте\n" +"остаточно видалити \"%s\"?" + +#: thunar/thunar-application.c:2510 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Ви дійсно впевнені у бажанні назавжди \n" +"видалити %u виділений файл?" +msgstr[1] "" +"Ви дійсно впевнені у бажанні назавжди \n" +"видалити %u виділених файлів?" +msgstr[2] "" +"Ви дійсно бажаєте остаточно\n" +"остаточно видалити %u виділених файлів?" +msgstr[3] "" +"Ви дійсно бажаєте остаточно\n" +"остаточно видалити %u виділених файлів?" + +#: thunar/thunar-application.c:2524 thunar/thunar-application.c:2596 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2531 +msgid "If you delete a file, it is permanently lost." +msgstr "Якщо ви видалите файл, він буде остаточно втрачений." + +#: thunar/thunar-application.c:2552 thunar/thunar-application.c:2561 +msgid "Deleting files..." +msgstr "Видалення файлів..." + +#: thunar/thunar-application.c:2573 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2577 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2582 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-application.c:2599 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2652 +msgid "Moving files into the trash..." +msgstr "Переміщення файлів у Смітник..." + +#: thunar/thunar-application.c:2700 +msgid "Creating files..." +msgstr "Створення файлів..." + +#: thunar/thunar-application.c:2741 +msgid "Creating directories..." +msgstr "Створення тек..." + +#: thunar/thunar-application.c:2780 +msgid "Remove all files and folders from the Trash?" +msgstr "Видалити всі файли та теки з Смітника?" + +#: thunar/thunar-application.c:2784 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2791 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Якщо Ви вибрали спорожнити Смітник, всі дані в ньому будуть остаточно " +"втрачені. Будь-ласка майте на увазі що Ви можете також видалити їх окремо." + +#: thunar/thunar-application.c:2808 +msgid "Emptying the Trash..." +msgstr "Очищається Смітник..." + +#: thunar/thunar-application.c:2855 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2860 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Не вдається визначити точний шлях для \"%s\"" + +#: thunar/thunar-application.c:2878 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2882 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Не вдалося відновити \"%s\"" + +#: thunar/thunar-application.c:2890 +msgid "Restoring files..." +msgstr "Відновлення файлів..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Не вдається призначити типову програму для \"%s\"" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Вибрана програма буде використовуватись для відкривання цього файлу та інших" +" файлів цього типу \"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Програму не вибрано" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Інша програма..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Відкрити за допомогою" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Використовувати _довільну команду:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Використовувати довільну команду для запуску програми, що відсутня у цьому " +"списку програм." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Вибрати..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Використовувати _типово для файлів цього типу" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4686 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Гаразд" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Не вдається додати нову програму \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Не вдалося виконати програму \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "В_идалити обробник" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Відкривати %s та інші файли типу \"%s\" використовуючи:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Переглянути файлову систему для вибору програми, яка буде використовуватись " +"для відкриття файлів типу \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Вибрати типову програму для файлів типу \"%s\" для вибраних програм." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Ви дійсно бажаєте видалити \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Вилучити" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Буде видалено програму запуску що з'являється у контекстному меню файлу, але не буде видалено саму програму.\n" +"\n" +"Ви можете видалити програму запуску що була створена використовуючи звичайний командний блок в \"Відкрити за допомогою\" діалогу файлового менеджера." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Не вдається видалити \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Виберіть програму" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Всі файли" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Виконувані файли" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Сценарії Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Сценарії Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Сценарії Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Сценарії оболонки" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Немає доступних" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Рекомендовані програми" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Інші програми" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Не вдається видалити \"%s\"." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Буфер обміну порожній" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Закрити" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Налаштувати стовпчики для перегляду у вигляді списку" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Довідка" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Видимі стовпчики" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Вибрати порядок відображення інформації\n" +"при перегляді у вигляді детального списку." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Перемістити в_гору" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Перемістити в_низ" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Показати" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Схо_вати" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Використовувати _типово" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Розміри стовпчиків" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Типово стовпчики будуть автоматично розширюватись\n" +"якщо необхідно щоб текст був повністю видимий.\n" +"Якщо ви вимкнете цей режим нижче, то файловий\n" +"менеджер буде завжди використовувати фіксовану ширину." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Автоматично збільш_увати ширину стовпчиків при потребі" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Невідомо" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Компактний список" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Компактний вигляд" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Неправильна назва файлу \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Робоча тека повинна мати абсолютний шлях" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Потрібно вказати принаймні одну назву файлу" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Потрібно вказати принаймні одну назву джерельного файлу" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Кількість джерел і назв файлів призначення повинна бути однакова" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Потрібно вказати теку призначення" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Налаштувати _стовпчики..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Налаштувати стовпчики для перегляду у вигляді детального списку" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Докладний список тек" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Детальний перегляд" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "С_творити" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Введіть назву:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Не вдається перетворити назву файлу \"%s\" в локальне кодування" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "Перейменувати \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Перей_менувати" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "Введіть нову назву:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "" +"Максим Дзюманенко\n" +"Дмитро Нікітін\n" +"Yarema aka Knedlyk" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Так" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "Так для _всіх" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_Замінити" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "Замін_ити всі" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "П_ропустити" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "Пр_опустити все" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Ні" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "Н_і для всіх" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_Повторити" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "_Скопіювати все одно" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "Підтвердіть заміну файлів" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "В цій теці вже існує символічне посилання \"%s\"." + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "В цій теці вже існує тека з назвою \"%s\"." + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "В цій теці вже існує файл з назвою \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Розмір:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Змінено:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "_Запустити все одно" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_Не питати надалі" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Лише назва" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Дата доступу" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Дата зміни" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Група" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Тип MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Назва" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Власник" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Права" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Розмір" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Розмір в байтах" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Тип" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Файл" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Назва файлу" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "Ніколи" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "Завжди" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Смітник" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Посилання" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "Файлова система" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "Кореневий каталог не має батьківського каталогу" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Не вдається розібрати файл desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "Запускач програм без довіри" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "Не вказано поле Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "Запускач посилання без довіри" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "Не вказано поле URL" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "Некоректний файл .desktop" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "пошкоджене посилання" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s на %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Це буде вилучено з історії" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Не вдалося знайти \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Перегляд тек у вигляді значків" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Перегляд у вигляді значків" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "Файл \"%s\" вже існує" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Не вдається створити порожній файл \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Не вдається створити теку \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Підготовка..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Не вдається видалити файл \"%s\": %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Не вдається змінити власника для \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Не вдається змінити групу для \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Не вдається змінити права доступу для \"%s\": %s" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "Вибір: %s" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (копія %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (копія %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Файл \"%s\" вже існує. Перезаписати існуючий файл?\n" +"\n" +"Якщо Ви перезапишете існуючий файл, його зміст буде перезаписаний." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Хочете перезаписати його?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Ви дійсно бажаєте остаточно вилучити це?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Бажаєте створити його?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Хочете пропустити його?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Недостатньо місця. Спробуйте вилучити якісь файли щоб звільнити місце." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "невідомо" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Файл відсутній" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Відмонтування пристрою" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Пристрій \"%s\" відмонтовується системою. Будь ласка, не витягуйте і не " +"відключайте його" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Запис даних на пристрій" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Деякі дані очікують запису на пристрій \"%s\" перед його витягненням. Будь " +"ласка, не витягуйте і не відключайте його" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Виймання пристрою" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Пристрій \"%s\" видаляється. Це може потривати якийсь час" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Розмір значків" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Розмір значків для елементу в панелі шляху" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Власник:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Доступ:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "_Група:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Інше" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Дос_туп:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Програма:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Дозволити _запуск цього файлу як програми" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Дозвіл запускати неперевірені програми створює загрозу безпеки для Вашої " +"системи." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Права на теку суперечливі, можливо Ви не будете в стані працювати з файлами " +"у цій теці." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Коригування _прав доступу до теки..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Натисніть тут, щоб автоматично виправити права для теки." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Зачекайте будь-ласка..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Зупинити рекурсивну зміну прав." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Питання" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Застосувати рекурсивно?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Бажаєте рекурсивно застосувати зміни до\n" +"усіх файлів та підтек нижче вибраної теки?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Якщо Ви вибрали цей параметр, Ваш вибір буде зафіксовано і не буде запитано " +"знову. Ви можете змінити ваш вибір у вікні діалогу параметрів потім." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Змішані власники файлу" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Власник файлу невідомий" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Немає" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Лише запис" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Лише читання" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Читання / запис" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Варіюючи (без змін)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Автоматично виправляти права для теки?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Виправляти права для _теки" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Права для теки будуть виправлені автоматично. Лише користувачі, яким " +"дозволено читання змісту теки, зможуть увійти потім до теки." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "Вигляд" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Виберіть цю опцію для використання значка поточної теки в якості значка " +"вікна" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "Відображати _нові теки використовуючи:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "Перегляд значками" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "Останній активний режим перегляду" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "Відображати _теки перед файлами" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" +"Використовуйте цей параметр, щоб увімкнути відображення тек перед файлами." + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "Показати розмір файлу в бінарному форматі" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Вибрати цей параметр для показу розміру файлу в бінарному форматі замість " +"десяткового." + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "Показувати мініатюри" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "Тільки локальні файли" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "Малювати рамки навколо іконок" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Виберіть цей параметр, щоб мати чорні рамки навколо іконок" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "_Текст поруч зі значками" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Відмітьте цей параметр, щоб підписи до значків відображались поруч з ними. " +"Якщо увімкнено, підписи будуть відображатись під значками." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "Дата" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Ф_ормат:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "Інший формат" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "Бічна панель" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "Панель закладок" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_Розмір значків:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "Відображати _емблеми на значках" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Відмітьте цей параметр, щоб відображувати емблеми на значках у панелі для " +"всіх тек з їх емблемами, які були визначені у діалозі властивості теки." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "Дерево" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "Розмір _значків:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "Відображати е_мблеми на значках" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Відмітьте цей параметр, щоб відображати емблеми на значках у дереві для всіх" +" тек з їх емблемами, які були визначені у діалозі властивості теки." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "Поведінка" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "Навігація" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "Активація елементів _одинарним клацанням" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Вкажіть _затримку перш ніж об'єкт отримає виділення\n" +"коли над ним буде вказівник миші:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Якщо увімкнено активацію об'єкта одиночним клацанням, при утримуванні " +"вказівника миші над об'єктом він буде вибраний по закінченні вказаного " +"інтервалу. Такий режим може бути корисним, коли одиночне клацання активує " +"об'єкти, а вам потрібно вибрати об'єкт без його активації. Ви можете " +"вимкнути цей режим розмістивши повзунок у крайню ліву позицію." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "Вимкнено" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "Середня" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "Велика" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "Активація елементів _подвійним клацанням" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "Відкрити теки в нових вкладках на середнє клацання мишкою " + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Виберіть цей параметр для відкриття нової вкладки на середнє клацання мишки " +"замість відкривання нового вікна" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "Відкрити новий екземпляр thunar як вкладки" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Виберіть цей параметр для відкриття нового екземпляру thunar у вже існуючому" +" вікні thunar " + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "Контекстне меню" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "Показати дію для повного вилучення файлів і тек" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Вибрати цей параметр щоб показувати дію \"Вилучити\" в контекстному меню" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "Додатково" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "Права на теки" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"При зміні прав для теки, ви також можете\n" +"застосувати зміни до її вмісту. Виберіть\n" +"нижче типову поведінку:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "Запитувати щоразу" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "Застосувати до теки та її змісту" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "Застосовувати лише до самої теки" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "Безпека" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "Менеджер розділів диску" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "Дозволити _керування розділами" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Налаштування керування змінними пристроями,\n" +"носіями і медіа." + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Пропущені залежності" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Виглядає на те, що gvfs не доступний.\n" +"Важливі функції, включаючи підтримку смітника,\n" +"знімних пристроїв і перегляд віддалених місць\n" +"не будуть працювати. [Читати більше]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Значок запуску" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "Не вдалося відобразити властивості керування розділами" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Прогрес файлової операції" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Завершення..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Основне" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Назва:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Назви:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Тип:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Відкрити з:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Ціль посилання:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Точний шлях:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Адреса:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Розділ:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Видалено:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Час доступу:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Використання:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Емблеми" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Виберіть значок для \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Не вдається змінити значок для \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Властивості %s" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Властивості" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "змішані" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Додати файли..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Включити додаткові файли у список файлів для перейменування" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Очистити" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Очистити список нижче" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Про програму" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "" +"Показати інформацію про інструмент масового перейменування файлів Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Перейменування декілька файлів" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Нова назва" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" +"Натисніть, щоб переглянути документацію з вибраної операції перейменування." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Модулі для перейменування не були знайдені у вашій системі.\n" +"Перевірте правильність встановлення чи зв'яжіться з вашим системним\n" +"адміністратором. Якщо ви встановлюєте Thunar з вихідного коду,\n" +"переконайтесь, що увімкнено розширення \"Просте вбудоване перейменування\"." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Видалити файл" +msgstr[1] "Видалити файли" +msgstr[2] "Видалити файли" +msgstr[3] "Видалити файли" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Видалити вибраний файл зі списку файлів для перейменування" +msgstr[1] "Видалити виділені файли зі списку для перейменування" +msgstr[2] "Видалити виділені файли зі списку для перейменування" +msgstr[3] "Видалити виділені файли зі списку для перейменування" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "Не вдається відкрити програму для перегляду документації" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "Виберіть файли для перейменування" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "Звукові файли" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "Зображення" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "Відео файли" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Масове перейменування" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Масове перейменування файлів - це потужний інструмент з можливостями " +"розширення для одночасного перейменування кількох файлів." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Масове перейменування - перейменування кількох файлів" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Не вдається перейменувати \"%s\" на \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Ви можете пропустити цей файл та продовжити перейменування інших файлів, або" +" повернути вже перейменованим файлам старі назви, або скасувати операцію без" +" відновлення старих назв." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Скасувати зміни" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Пропустити цей файл" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" +"Бажаєте пропустити цей файл та продовжити перейменування інших файлів?" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Перегляд файлової системи" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "Смітник порожній" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Смітник містить %d файл" +msgstr[1] "Смітник містить %d файли" +msgstr[2] "Смітник містить %d файли" +msgstr[3] "Смітник містить %d файли" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "Пристрої" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "Мережа" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "Переглянути мережу" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Перегляд локальних мережних підключень" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "Відкрити домашню теку" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "Відкрити теку стільниці" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Комп’ютер" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "Перегляд файлової системи" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Перей_менувати закладку" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "В_идалити закладку" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Шлях \"%s\" не вказує на теку" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Не вдається додати нову закладку" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Натисніть тут, щоб припинити підрахунок загального розміру теки." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Підрахунок..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Підрахунок припинено" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d тека" +msgstr[1] "%d тек" +msgstr[2] "%d тек" +msgstr[3] "%d тек" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(деякий вміст не вдається прочитати)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Доступ заборонено" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "Виділити вс_і файли" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "Виділити всі файли у цьому вікні" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "Виділити за _шаблоном..." + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "Виділити усі файли, що відповідають заданому шаблону" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "_Інвертувати виділення" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "Вибрати все, але без того, що вже вибрано" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "В_порядкувати" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "Підтримувати об'єкти сортованими за назвою" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "Підтримувати об'єкти сортованими за розміром" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "Підтримувати об'єкти сортованими за типом" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "Підтримувати об'єкти сортованими за датою зміни" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "За _зростанням" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "Сортувати за зростанням" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "За _спаданням" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "Сортувати об'єкти за спаданням" + +#: thunar/thunar-standard-view.c:1839 +msgid "Loading folder contents..." +msgstr "Завантаження змісту теки..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2633 thunar/thunar-window.c:4499 +msgid "Failed to open the home folder" +msgstr "Не вдається відкрити домашню теку" + +#: thunar/thunar-standard-view.c:2711 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "" + +#: thunar/thunar-standard-view.c:2716 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "" + +#: thunar/thunar-standard-view.c:2719 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "" + +#: thunar/thunar-standard-view.c:2734 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2748 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2753 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2759 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3146 +msgid "Invalid filename provided by XDS drag site" +msgstr "" +"При переміщенні у місце за допомогою XDS надана неправильна назва файлу" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3340 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Не вдається створити посилання для URL \"%s\"" + +#: thunar/thunar-standard-view.c:3387 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3870 thunar/thunar-window.c:4596 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Не вдається відкрити теку \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" +"Помилка копіювання до \"%s\": %s вимагається більше місця для копіювання у " +"місце призначення" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Спроба відновити \"%s\"" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Теки \"%s\" більше немає, але вона потрібна для відновлення файлу \"%s\" з " +"Смітника" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Не вдається відновити теку \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Спроба перемістити \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "Неможливо перемістити \"%s\" напряму. Збираються файли для копіювання..." + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "Збирання файлів..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "%s з %s" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "залишилась %lu година (%s/sec)" +msgstr[1] "залишилось %lu години (%s/sec)" +msgstr[2] "залишилось %lu годин (%s/sec)" +msgstr[3] "залишилось %lu годин (%s/sec)" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "залишилась %lu хвилина (%s/sec)" +msgstr[1] "залишилось %lu хвилини (%s/sec)" +msgstr[2] "залишилось %lu хвилин (%s/sec)" +msgstr[3] "залишилось %lu хвилин (%s/sec)" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "залишилась %lu секунда (%s/sec)" +msgstr[1] "залишилось %lu секунди (%s/sec)" +msgstr[2] "залишилось %lu секунд (%s/sec)" +msgstr[3] "залишилось %lu секунд (%s/sec)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Завантаження..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Неправильний шлях" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Невідомий користувач \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Сьогодні" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Сьогодні в %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Вчора" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Вчора в %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A в %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x в %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 елементів" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "посилання на %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Розмір зображення:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Файл" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Нова в_кладка" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Відкрити нову вкладку для показаної адреси" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "_Нове вікно" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Відкрити нове вікно Thunar для поточної адреси" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Від’є_днати вкладку" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Відкрити поточну теку у новому вікні" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Закрити цю теку" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Закрити вікно" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Закрити це вікно" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Закрити вс_і вікна" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Закрити всі вікна Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "З_міни" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "П_араметри..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Вигляд" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_Оновити" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Оновити поточну теку" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Сучасний метод відображення, з кнопками, що відповідають текам" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Бічна панель" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Закладки" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Показати/сховати панель закладок" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Де_рево" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Показати/сховати дерево" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "_Рядок стану" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Показати/сховати рядок стану цього вікна" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "_Панель меню" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Змінити видимість цієї панелі меню вікна." + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Показати при_ховані файли" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Увімкнути/вимкнути відображення прихованих файлів у поточному вікні" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "З_більшити" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Показати зміст більш докладно" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "З_меншити" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Показати зміст менш докладно" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Звичайний _розмір" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Показати зміст у звичайному розмірі" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Відображати зміст поточної теки у вигляді значків" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Відображати зміст поточної теки у вигляді докладного списку" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Відображати зміст поточної теки у вигляді компактного списку" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Пере_йти" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_Домашня тека" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Перейти в домашню теку" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Перейти в теку стільниці" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Переглянути всі локальні і віддалені диски та теки, що доступні з цього " +"комп'ютера" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Відобразити вміст Смітника" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Відкрити _батьківську" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Відкрити батьківську теку" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Відкрити _адрес..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Вкажіть адресу, яку треба відкрити" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_Шаблони" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Перейти у теку шаблонів" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "_Зміст" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Показати посібник користувача Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Відобразити інформацію про Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Перейти до попередньої відвіданої теки" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Перейти до наступної відвіданої теки" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Попередня вкладка" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Перемкнути до попередньої вкладки" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Наступна вкладка" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Перемкнути до наступної вкладки" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "Закрити вкладку" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Відкрити за адресою \"%s\"" + +#: thunar/thunar-window.c:4439 +msgid "Failed to open parent folder" +msgstr "Не вдається відкрити батьківську теку" + +#: thunar/thunar-window.c:4570 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Папки \"%s\" не існує. Хочете її створити?" + +#: thunar/thunar-window.c:4572 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4641 +msgid "Failed to browse the computer" +msgstr "Не вдалось переглянути файлову систему" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4684 +msgid "About Templates" +msgstr "Про використання шаблонів" + +#: thunar/thunar-window.c:4706 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Всі файли з цієї теки з'являтимуться у меню \"Створити документ\"." + +#: thunar/thunar-window.c:4713 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Якщо ви часто створюєте документи певного типу, створіть копію одного з них та помістіть її у цю теку. Thunar додасть пункт у меню для такого типу документів у пункті \"Створити документ\".\n" +"\n" +"Ви можете вибрати цей пункт з меню \"Створити документ\" і копія документа буде створена у теці, яку ви переглядаєте у даний момент." + +#: thunar/thunar-window.c:4725 +msgid "Do _not display this message again" +msgstr "_Не відображати це повідомлення надалі" + +#. display an error to the user +#: thunar/thunar-window.c:4759 +msgid "Failed to open the file system root folder" +msgstr "Не вдається відкрити системну теку root" + +#. display an error to the user +#: thunar/thunar-window.c:4795 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4831 +msgid "Failed to display the contents of the trash can" +msgstr "Не вдається відобразити зміст Смітника" + +#. display an error to the user +#: thunar/thunar-window.c:4867 +msgid "Failed to browse the network" +msgstr "Не вдається переглянути мережу" + +#: thunar/thunar-window.c:5010 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar - швидкий та простий у використанні файловий менеджер\n" +"для робочого оточення Xfce." + +#: thunar/thunar-window.c:6084 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6231 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6562 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6565 thunar/thunar-window.c:6590 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6755 thunar/thunar-window.c:6760 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Мітка" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Текст мітки сторінок" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Віджет мітки" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Віджет, що відображається зазвичай на місці мітки сторінки" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Резидентне" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Не вивантажувати розширення з пам'яті" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "Адреса довідки" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "Адреса, за якою знаходиться документація інструменту перейменування" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Назва інструменту перейменування, що видима користувачу" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Опис:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "Загальна назва елементу, наприклад \"Веб-переглядач\" для Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Команда:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Програма, що виконується, можливі аргументи." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Робоча тека:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Робоча тека для програми" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "Адреса:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "Адреса для доступу." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Коментар:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Контекстна підказка до елементу, наприклад \"Перегляд сайтів в Інтернет\" " +"для Firefox. Не варто дублювати тут назву чи опис." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Параметри:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Використовувати _сповіщення про запуск" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Відмітьте цей параметр щоб увімкнути сповіщення про запуск, коли команда " +"запускається з файлового менеджера чи з меню. Не кожна програма підтримує " +"сповіщення про запуск." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Запустити у _терміналі" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Відмітьте цей параметр для запуску команди у вікні терміналу." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Не вдається зберегти \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Знімок зроблено:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Виробник:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Модель:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Час експозиції:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Режим експозиції:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Значення апертури:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Режим вимірювання:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Спалах:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Фокусна відстань:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Швидкість затвору:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO оцінка швидкості:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Програмне забезпечення:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Зображення" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Тип зображення:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d точок" +msgstr[1] "%dx%d точок" +msgstr[2] "%dx%d точок" +msgstr[3] "%dx%d точок" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Пере_творити на:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Нижній / верхній регістр" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Вставити _час" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Формат описує вигляд дати та часу при їх вставлянні у назву файлу. " +"Наприклад, %Y буде замінено на рік, %m на місяць та %d на день. Додаткову " +"інформацію дивіться у документації до утиліти date." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "_У позиції:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Вставити дату / час" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "нижній регістр" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "ВЕРХНІЙ РЕГІСТР" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Заголовок випадку" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Перша літера велика" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Вставити" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Перезаписати" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "З початку (зліва)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "З кінця (справа)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Стара назва - Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Номер - Текст - Стара назва" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Текст - Номер" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Номер - Текст" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Поточна" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Дата зйомки" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Текст:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Вставити / перезаписати" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "_Формат нумерації:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_Почати з:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Ф_ормат тексту:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Нумерація" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Видалити _починаючи з :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_До позиції :" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Видалити символи" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "З_найти:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Введіть текст для пошуку у назвах файлів." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Регулярний вираз" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Якщо параметр увімкнено, текст шаблону буде вважатись регулярним виразом та " +"буде використаний відповідно до регулярних виразів, сумісних з Perl (PCRE). " +"Для докладного ознайомлення з синтаксисом регулярних виразів зверніться до " +"документації." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Замінити _на:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Вкажіть текст, який буде використовуватись у якості заміни для шаблону, що " +"вказаний вище." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Збігається _регістр" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Якщо ви відмітите цей параметр, пошук буде відбуватись з урахуванням " +"регістру символів. Типово використовується незалежний від регістру пошук." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Неправильний регулярний вираз у позиції символу %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Пошук та заміна" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Надіслати \"%s\" у вигляді стиснутого архіву?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Послати _напряму" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Послати _стиснутим" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"При відсиланні файлу електронною поштою, Ви можете також вибрати послати " +"файл у початковому вигляді, або стиснути файл перед прикріпленням його до " +"листа. Рекомендується стискати великі файли перед їх надсиланням." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Надіслати %d файл у вигляді стиснутого архіву?" +msgstr[1] "Надіслати %d файли у вигляді стиснутого архіву?" +msgstr[2] "Надіслати %d файлів у вигляді стиснутого архіву?" +msgstr[3] "Надіслати %d файлів у вигляді стиснутого архіву?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Надіслати у вигляді _архіву" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Коли надсилаються кілька файлів електронною поштою, ви можете також вибрати " +"відіслати файли напряму, приєднуючи кілька файлів до листа, або відіслати " +"всі файли в один стиснутий архівний файл і приєднати цей файл до листа. Це " +"дуже рекомендується для відсилання кількох об'ємних файлів як архіву." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Стиснення файлів..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Команда стиснення завершилася помилкою %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Не вдається створити тимчасову теку" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Не вдається створити символічне посилання для \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Не вдається стиснути файл %d" +msgstr[1] "Не вдається стиснути файли %d" +msgstr[2] "Не вдається відкрити %d файлів" +msgstr[3] "Не вдається відкрити %d файлів" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Не вдається створити нового листа" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Одержувач листа" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "Не вдається з'єднатись із Смітником" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "Смітник має файли" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Аплет Смітника" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Показати Смітник" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Редагувати дію" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Створити дію" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Не вдається зберегти дії на диск." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Ви дійсно впевнені, бажаєте видалити\n" +"дію \"%s\"?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Якщо Ви видалите вибрану дію, вона буде остаточно втрачена." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Ці швидкі клавіші клавіатури вже використовується: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Ці швидкі клавіші вже використовується" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Без значка" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Кінець обробника елемента викликаний у контексті root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Невідомий завершальний елемент <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Не вдається визначити адресу зберігання для uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Команда не налаштована" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Налаштування особливих дій, що з'являються у контекстному меню файлового " +"менеджера" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Не вдається виконати дію \"%s\"." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Назва дії, яка буде відображатись у контекстному меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Опис:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Опис дії, яка буде відображатись у спливаючій підказці у рядку стану, коли " +"дія вибирається у контекстному меню." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_Команда:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Команда (включаючи необхідні параметри) для виконання дії. Нижче наведено " +"опис та список доступних параметрів змінних, які будуть замінені коли " +"запущено команду. Якщо використовуються букви у верхньому регістрі (такі як " +"%F, %D, %N) то дія може застосовуватись до кількох виділених об'єктів. " +"Інакше, дія буде застосована лише якщо вибрано один об'єкт." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"переглянути файлову систему, щоб вибрати програму, яка буде " +"використовуватись для цієї дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "_Швидкі клавіші:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Швидкі клавіші для дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Очищення швидких клавіш для цієї дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Значок:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Натисніть цю кнопку, щоб вибрати файл із значком, який буде відображений у " +"контекстному меню разом з назвою вищевказаної дії." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Використовувати сповіщення про запуск" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Увімкнути цю опцію якщо Ви бажаєте бачити очікуючий курсор поки виконується " +"запуск. Це також дуже рекомендовано якщо Ви увімкнули опцію запобігання " +"викраденню фокусу в вашому менеджері вікон." + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Під час запуску цієї дії будуть замінені наступні параметри команди:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Основне" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Шаблон назви файлу:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Введіть список шаблонів, які будуть використовуватись для визначення, чи ця " +"дія буде відображатись для даного файлу. При визначені тут кількох шаблонів," +" розділяйте їх крапкою з комою (так як *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "З'являється, якщо виділене містить:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Зв_укові файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_Зображення" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_Текстові файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_Відео файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_Інші файли" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Умови появи" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Особливі дії" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Додати нову особливу дію." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Редагувати поточну виділену дію." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Видалити поточну виділену дію." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Перемістити поточну виділену дію на одну позицію вгору." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Перемістити поточну виділену дію на одну позицію вниз." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Призначити як шпалери" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Файловий менеджер Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Перегляд файлової системи менеджером файлів" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Файловий менеджер" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Домашня тека" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Налаштувати файловий менеджер Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar - це переглядач структури файлів, розроблений спеціально для оболонки" +" Xfce, однак також може слугувати як альтернативний переглядач фалів для " +"інших середовищ робочого столу. Він простий, має двопанельний дизайн для " +"показу файлів." + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Запустити Thunar з правами суперкористувача" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Вимагається розпізнавання для запуску Thunar з правами суперкористувача." diff --git a/po/ur.po b/po/ur.po new file mode 100644 index 0000000..817e5b3 --- /dev/null +++ b/po/ur.po @@ -0,0 +1,4953 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# Muhammad Ali Makki , 2007 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: Muhammad Ali Makki , 2007\n" +"Language-Team: Urdu (http://app.transifex.com/xfce/thunar/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "تھنر" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "ک_ھولیں" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "ا_طلاق" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "منتخب فائل کو کھولنے کے لیے دوسرا اطلاقیہ منتخب کریں" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ار_سال تا" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_خصوصیات" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "منتخب فائل کی خصوصیات دیکھیں" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "رب_ط بنائیں" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_نام بدلیں..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_ردی خالی کریں" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ردی میں موجود تمام فائلیں اور فولڈر حذف کریں" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_فولڈر بنائیں..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "حالیہ فولڈر کے اندر خالی فولڈر بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_دستاویز بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "ری _سٹور" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_حذف" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_پیسٹ" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "فولڈر کے اندر _پیسٹ کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتخب کردہ فولڈر میں منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ک_اپی" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_کٹ" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "فائل \"%s\" کو چلانے میں ناکامی" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "فائل \"%s\" کھولنے میں ناکامی" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d فائل کھولنے میں ناکامی" +msgstr[1] "%d فائلیں کھولنے میں ناکامی" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "کیا آپ واقعی تمام فولڈر کھولنا چاہتے ہیں؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." +msgstr[1] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d کو نئی ونڈو میں کھولیں" +msgstr[1] "%d کو نئی ونڈوز میں کھولیں" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" کو ماؤنٹ کرنے میں ناکامی" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "کھولنے میں ناکامی \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "منتخب کردہ فائل کھولیں" +msgstr[1] "منتخب کردہ فائلیں کھولیں" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "منتخب فائل جو چلائیں" +msgstr[1] "منتخب فائلوں کو چلائیں" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "منتخب فائل کا رمزی ربط بنائیں" +msgstr[1] "ہر منتخب فائل کا رمزی ربط بنائیں" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "منتخب فائل کا نام بدلیں" +msgstr[1] "منتخب فائلوں کا نام بدلیں" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی منتقلی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی منتقلی تیار کریں" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی کاپی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی کاپی تیار کریں" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "منتخب کردہ فولڈر کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" +msgstr[1] "منتخب کردہ فولڈروں کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ڈیسک ٹاپ (ربط بنائیں)" +msgstr[1] "ڈیسک ٹاپ (روابط بنائیں)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "منتخب فائل کا ڈیسک ٹاپ پر ربط بنائیں" +msgstr[1] "منتخب فائلوں کا ڈیسک ٹاپ پر ربط بنائیں" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "منتخب فائل کو \"%s\" کی طرف ارسال کریں" +msgstr[1] "منتخب فائلوں کو \"%s\" کی طرف ارسال کریں" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "نیا فولڈر" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "نیا فولڈر بنائیں" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ٹیمپلیٹ سے دستاویز بنائیں \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "نئی خالی فائل" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "نئی خالی فائل..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_خالی فائل" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" کو نکالنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" کو ان ماؤنٹ کرنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "منتخب فائل کو چلانے کے لیے \"%s\" کا استعمال کریں" +msgstr[1] "منتخب فائلوں کو چلانے کے لیے \"%s\" کا استعمال کریں" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "ک_ھولیں بذریعہ \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_طے شدہ اطلاقیہ سے کھولیں" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "منتخب فائلوں کو طے شدہ اطلاقیوں میں کھولیں" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "بلک ری نیم ڈائیلاگ کھولیں" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "daemon انداز میں چلائیں" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "چلتے ہوئے تھنر کو بند کریں" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "ورژن کی معلومات طبع کرکے بند کردیں" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "تھنر ترقیاتی ٹیم. تمام حقوق محفوظ ہیں." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer نے لکھا ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "برائے مہربانی بگ رپورٹ کریں تا <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "عمل چلانے میں ناکامی" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\": %s کو کھولنے میں ناکامی" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" کا نام بدلنے میں ناکامی" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "فائلیں کاپی کی جارہی ہیں..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "کیا آپ واقعی منتخب کردہ فائل کو ہمیشہ کے لیے\nحذف کرنا چاہتے ہیں؟" +msgstr[1] "کیا آپ واقعی منتخب کردہ %u فائلوں کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "اگر آپ نے فائل حذف کی تو یہ ہمیشہ کے لیے ختم ہوجائے گی." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "فائلیں حذف کی جارہی ہیں..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "فائلوں کو ردی میں منتقل کیا جارہا ہے..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "فائلیں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "ڈائریکٹریاں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "ردی سے تمام فائلیں اور فولڈر حذف کریں؟" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ردی خالی کرنے پر اس میں موجود تمام عناصر ہمیشہ کے لیے ضائع ہوجائیں گے. یاد رہے کہ آپ انہیں ایک ایک کرکے بھی حذف کرسکتے ہیں." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "ردی خالی کی جارہی ہے..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" کے اصل پاتھ کے تعین میں ناکامی" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "فائلیں بحال کی جارہی ہیں..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" کے لیے طے شدہ اطلاقیہ سیٹ کرنے میں ناکامی" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "منتخب اطلاقیہ یہ اور \"%s\" قسم کی دوسری فائلوں کو کھولنے کے کام آتا ہے." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "کوئی اطلاقیہ منتخب نہیں" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "کھولیں بذریعہ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "م_خصوص کمانڈ استعمال کریں:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "اوپر کی فہرست میں غیر دستیاب اطلاقیوں کے لیے کمانڈ مختص کریں." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_انتخاب" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "اس قسم ک_ی فائلوں کے لیے طے شدہ" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "نیا اطلاقیہ شامل کرنے میں ناکامی \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_لاؤنچر حذف کریں" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s کو اور \"%s\" قسم کی دوسری فائلوں کو کھولیں بذریعہ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" قسم کی فائلوں کو کھولنے کے لیے فائل سسٹم میں اطلاقیہ تلاش کریں." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "\"%s\" قسم کی فائلوں کا طے شدہ اطلاقیہ منتخب کردہ اطلاقیہ سے تبدیل کریں." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "یہ فائل کے کونٹیکسٹ مینیو میں ظاہر ہونے والے اطلاقیہ لاؤنچر کو حذف کرے گا، مگر اطلاقیہ کو ان انسٹال نہیں کرے گا\n\nآپ صرف اطلاقیہ لاؤنچر کو جو صوابدیدی کمانڈ بکس کے ذریعے بنائے گئے تھے فائل منیجر کے \"کھولیں بذریعہ\" ڈائیلاگ سے حذف کرسکتے ہیں." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" کو حذف کرنے میں ناکامی" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "اطلاقیہ منتخب کریں" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "تمام فائلیں" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "اطلاقی فائلیں" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "پرل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "پائتھن سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "روبی سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "شیل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "دستیاب نہیں" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "مجوزہ اطلاقیے" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "دوسرے اطلاقیے" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "پیسٹ کرنے کے لیے کلپ بورڈ میں کچھ نہیں ہے" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_بند کریں" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_ہدایات" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "مخفی کالم" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "تفصیلی فہرست منظر میں معلومات کی ترتیبِ\nظہور کو مرتب کریں." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_اوپر کریں" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "__نیچے کریں" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_ظاہر کریں" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "چھ_پائیں" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "طے شدہ استعمال کریں" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "کالم سائزنگ" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "بہ ضرورت طے شدہ طور پر متن کے بہتر منظر کے لیے کالم\nخود کار طور پر پھیلا دیے جاتے ہیں اگر آپ ذیل میں اس عمل\nکو معطل کردیں گے تو فائل منیجر ہمیشہ آپ کی متعین کردہ\nکالم کی چوڑائی استعمال کرے گا." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "کالم خود کار پ_ھیلائیں" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "نا معلوم" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "مختصر ڈائریکٹری فہرست کاری" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "مختصر منظر" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "غلط فائل نام \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "کام کی ڈائریکٹری کو براہ راست پاتھ پر ہونا چاہیے" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "کال_م مرتب کریں..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "تفصیلی ڈائریکٹری فہرست کاری" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "تفصیلی منظر" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_بنائیں" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "فائل کے نام \"%s\" کو لوکل انکوڈنگ سے نہیں بدلا جاسکتا" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "تبدیلیء نام \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "نام _بدلیں" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "نیا نام لکھیں:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "محمد علی مکی\nmakki.ma@gmail.com\nاردو کوڈر لینکس فورم\nhttp://www.urducoder.com\nمکی کا بلاگ\nhttp://makki.urducoder.com" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "غلطی" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_ہاں" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_سب ہاں" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_تبدیل" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_سب تبدیل" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "ن_ظر انداز" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_نہیں" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "س_ب نہیں" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_پھر کوشش" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "فائلوں کی تبدیلی کی تصدیق" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "فولڈر میں پہلے ہی \"%s\" فائل ہے." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "حجم:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "تبدیل شدہ:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "انتباہ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_دوبارہ مت پوچھیں" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "صرف نام" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاریخ رسائی" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاریخ تبدیلی" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "گروپ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME قسم" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "نام" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "مالک" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "اجازتیں" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "حجم" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "نوعیت" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "فائل" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "فائل کا نام" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "کبھی نہیں" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ہمیشہ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ردی" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ربط" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "فائل سسٹم" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "روٹ فولڈر کا کوئی ذیل نہیں ہے" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "کوئی Exec فیلڈ متعین نہیں کی گئی" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "کوئی URL فیلڈ متعین نہیں کی گئی" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ناموزوں ڈیسک ٹاپ فائل" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ٹوٹا ربط" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "آئکن بیسڈ ڈائریکٹری فہرست کاری" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "آئکن منظر" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "فائل \"%s\" پہلے سے موجود ہے" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "تیاری..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "فائل \"%s\" پہلے ہی موجود ہے، کیا آپ اسے بدلنا چاہتے ہیں؟\n\nاگر آپ اسے بدلیں گے تو پہلی فائل کا مواد نئی فائل سے بدل دیاجائے گا." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "کیا آپ اس کے اوپر لکھنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "کیا آپ اسے نظر انداز کرنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "آئکن کا حجم" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "پاتھ انٹری کے لیے آکن کا حجم" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "مالک:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "پروگرام:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اس فائل کو بطور پروگرام _چلائیں" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "فولڈر کے اجازے خود کار فکس کرنے کے لیے یہاں کلک کریں." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "انتظار فرمائیں..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "تکراری اجازوں کا اطلاق روکیں." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سوال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "تکراری اطلاق؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "کیا آپ ذیل میں منتخب کردہ فولڈر کی تمام فائلوں اور ذیلی\nفولڈروں میں اپنی تبدیلیوں کا تکراری اطلاق کرنا چاہتے ہیں؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "اگر آپ نے یہ آپشن منتخب کیا تو آپ کا یہ انتخاب یاد رکھا جائے گا اور آپ سے دوبارہ نہیں پوچھا جائے گا، آپ بعد میں اسے ترجیحات کے ڈائیلاگ سے بدل سکتے ہیں." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "نا معلوم فائل مالک" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "کچھ نہیں" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "صرف لکھنے کے لیے" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "صرف پڑھنے کے لیے" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "پڑھنے اور لکھنے کے لیے" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "فوڈر اجازوں کی خود کار تصحیح کریں؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "فولڈر کے اجازے اپنی ثابت حالت میں واپس کردیے جائیں گے، صرف وہ صارفیں جنہیں اس فولڈر کا مواد پڑھنے کی اجازت ہوگی وہی اس فولڈر میں داخل ہوسکیں گے." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "منظر" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "ن_یا فولڈر دکھائیں بذریعہ:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "آئکن منظر" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "آخری فعال منظر" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "فولڈروں کی فائلوں سے پہلے ترتیب" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "فولڈر مرتب کرنے پر فولڈروں کو فائلوں سے پہلے ترتیب دینے کے لیے یہ آپشن منتخب کریں" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "مت_ن آئکن کے ساتھ" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "فائلوں کے نام ان کی آئکن کے نیچے کی بجائے ایک طرف دکھانے کے لیے یہ آپشن منتخب کریں." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "تاریخ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ف_ارمیٹ:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "بغلی پٹی" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "شارٹ کٹ پٹی" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "آئکن کی ع_لامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "شجری لوح" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "آئکن کی علامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "سلوک" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "نیویگیشن" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ایک_ کلک پر عناصر کی فعالیت" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "عناصر پر ماؤس پؤائنٹر آنے پر عناصر کے\nانتخاب کا تاخیری وقت:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "جب ایک کلک سلوک فعال ہو تو ماؤس کے پوائنٹر کو کسی عنصر پر ٹھہرانے سے معینہ وقت کے بعد وہ عنصر منتخب ہوجاتا ہے آپ اسے سلائیڈر کو بائیں طرف کے آخری نقطہ پر لے جاکر معطل کرسکتے ہیں، یہ سلوک اس وقت زیادہ مفید ہوتا ہے جب ایک کلک عنصر کو فعال کردے اور آپ اسے بغیر فعال کیے منتخب کرنا چاہتے ہوں." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "معطل کردہ" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "طویل" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "عناصر کو فعال کرنے کے لیے _ڈبل کلک کریں" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "اعلی" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "فولڈر کا اجازہ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "فولڈر کے اجازے بدلتے وقت آپ فولڈر میں موجود\nمواد میں بھی اس تبدیلی کا اطلاق کرسکتے ہیں\nذیل میں طے شدہ سلوک منتخب کریں:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "فولڈر اور اس کے مواد پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "صرف فولڈر پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "والیم ادارت" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_والیم ادارت فعال کریں" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "لاؤنچر" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "والیم ادارت کی ترتیبات دکھانے میں ناکامی" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عام" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_نام:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوعیت:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ربط ہدف:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "اصل پاتھ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "والیم:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "حذف شدہ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "رسائی:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "علامتیں" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "آئکن منتخب کریں برائے \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" کے لیے آئکن بدلنے میں ناکامی" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - خصوصیات" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_فائلیں شامل کریں..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "نام بدلنے کے لیے اس فہرست میں مزید فائلیں شامل کریں" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "صاف" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ذیل کی فائل لسٹ صاف کریں" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_بابت" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "تھنر بلک رینیم کی بابت معلومات ظاہر کریں" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "متعدد فائلوں کا نام بدلیں" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "نیا نام" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "نام بدلنے کے منتخب عمل کی دستاویزات دیکھنے کے لیے یہاں کلک کریں." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "نام بدلنے کے کوئی ماڈیول آپ کے سسٹم میں نہیں پایا گیا، اپنی تنصیب\nچیک کریں یا مدیرِ نظام سے رابطہ کریں، اگر آپ نے تھنر کو مصدر سے نصب\nکیا ہے تو یقین کر لیں کہ \"Simple Builtin Renamers\" پلگ ان فعال ہے." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "فائل حذف کریں" +msgstr[1] "فائلیں حذف کریں" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "منتخب فائل کو تبدیلیء نام کی فہرست سے خارج کریں" +msgstr[1] "منتخب فائلوں کو تبدیلیء نام کی فہرست سے خارج کریں" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "دستاویزات براؤزر کھولنے میں ناکامی" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "نام بدلنے کے لیے فائلیں منتخب کریں" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "آڈیو فائلیں" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "تصویر فائلیں" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ویڈیو فائلیں" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "بلک رینیم" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "متعدد فائلوں کا نام بدلنے کے لیے تھنر\nبلک ری نیم ایک بہترین اوزار ہے." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "بلک رینیم - اجتماعی مبدل نام" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" کا نام \"%s\" سے بدلنے میں ناکامی." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "آپ یا تو اس فائل کو نظر انداز کرسکتے ہیں اور باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھ سکتے ہیں، یا پچھلی تبدیل شدہ فائلوں کا نام سابقہ نام پر واپس کرسکتے ہیں، یا سابقہ تبدیلیوں کو واپس کیے بغیر یہ عمل ملتوی کرسکتے ہیں." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ت_بدیلیاں واپس لیں" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ا_س فائل کو چھوڑیں" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "کیا آپ اس فائل کو نظر انداز کر کے باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھنا چاہتے ہیں؟" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ردی خالی ہے" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "شار_ٹ کٹ کا نام بدلیں" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_شارٹ کٹ حذف کریں" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "پاتھ \"%s\" ڈائریکٹری نہیں ہے" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "نیا شارٹ کٹ شامل کرنے میں ناکامی" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "فولڈر کے کل حجم کے حساب کو روکنے کے لیے یہاں کلک کریں" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "حساب لگایا جارہا ہے..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "حساب روک دیا گیا" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "رسائی کی اجازت نہیں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_سب فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "اس ونڈو میں موجود تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "ن_قش سے منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "مخصوص پیٹرن کی حامل تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "عناصر کو ترتیب دیں" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "عناصر کو نام کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "عناصر کو ان کے حجم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "عناصر کو ان کی قسم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "عناصر کو تاریخِ تبدیلی کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ترتیبِ صعودی" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "عناصر کو صعودی ترتیب دیں" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "ترتیبِ نزولی" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "عناصر کو نزولی ترتیب دیں" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "فولڈر کا مواد لوڈ کیا جارہا ہے..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "ہوم فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "پیٹرن سے منتخب کریں" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "م_نتخب کریں" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ن_قش:" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "غلط فائل نام فراہم کردہ از XDS ڈریگ سائٹ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "یو آر ایل \"%s\" کے لیے ربط بنانے میں ناکامی" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ڈائریکٹری \"%s\" کھولنے میں ناکامی" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "فائلیں جمع کی جارہی ہیں..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "لوڈنگ جاری ہے..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "ناموزوں پاتھ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "نا معلوم صارف \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "آج" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "آج بوقت %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "گزرا کل" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "گزرا کل بوقت %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A بوقت %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x بوقت %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ربط تا %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "تصویر کا حجم:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_فائل" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "تھنر کی نئی ونڈو کھولیں" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "اس ونڈو کو بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ت_مام ونڈوز بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "تھنر کی کھلی ہوئی تمام ونڈوز بند کریں" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_تدوین" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "تر_جیحات" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_منظر" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_پھر تازہ" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "حالیہ فولڈر تازہ کریں" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "فولڈروں سے متصل بٹنوں کی ماڈرن اپروج" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_بغلی پٹی" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "شار_ٹ کٹس" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "شارٹ کٹس پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_شجری" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "شجری پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "حال_ت پٹی" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "اس ونڈو کی حالت پٹی کے منظر کو تبدیل کریں" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_پوشیدہ فائلیں ظاہر کریں" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "مخفی فائلوں کے منظر کو اس فولڈر میں منعکس کریں" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ن_زدیک" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "فولڈر کا مواد مزید تفصیل سے دیکھیں" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "د_ور" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "فولڈر کا مواد کم تفصیل میں دیکھیں" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_سادہ حجم" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "فولڈر کا مواد سادہ حجم میں دیکھیں" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "فولڈر کا مواد آئکن منظر میں دکھائیں" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "فولڈر کا مواد تفصیلی فہرست میں دکھائیں" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "فولڈر کا مواد مختصر فہرست میں دکھائیں" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "منتق_ل" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_گھر" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "مرکزی فولڈر میں جائیں" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ڈیسک ٹاپ فولڈر میں جائیں" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ردی کا مواد دکھائیں" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_آبائی کھولیں" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "آبائی فولڈر کھولیں" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "م_قام کھولیں..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "کھولنے کے لیے مقام متعین کریں" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_ٹیمپلیٹس" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ٹیمپلیٹس کے فولڈر میں جائیں" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "م_واد" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "تھنر صارف مینول کھولیں" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "تھنر کے بارے میں معلومات" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "سابقہ دیکھے گئے فولڈ میں جائیں" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "اگلے دیکھے گئے فولڈر میں جائیں" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "مینیو" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "آبائی فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "ٹیمپلیٹس کی بابت" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "اس فولڈر کی تمام فائلیں \"دستاویز بنائیں\" کے مینیو میں ظاہر ہوں گی." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "اگر آپ مستقل طور پر کسی قسم کی دستاویزات بناتے ہیں تو اس کی ایک کاپی اس فولڈر میں ڈال دیں. تھنر اس دستاویز کی انٹری \"دستاویز بنائیں\" کے مینیو میں شامل کردے گا.\n\nپھر آپ یہ انٹری \"دستاویز بنائیں\" کے مینیو سے منتخب کرسکتے ہیں جس پر فوری طور پر یہ دستاویز آپ کے لیے وہیں بنا دی جائے گی." + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "یہ پیغام _دوبارہ ظاہر مت کریں" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "ردی کا مواد دکھانے میں ناکامی" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "تھنر Xfce ڈیسک ٹاپ ماحول کے استعمال کے لیے\nآسان اور تیز رفتار فائل منیجر ہے." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "سرنامہ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "صفحہ کے سرنامہ کا متن" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "سرنامہ widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "عام صفحہ لیبل میں دکھانے کے لیے widget" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مسکن" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "یاداشت سے بلگ ان انلوڈ مت کریں" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ہدایات ربط" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "نام مبدل کی دستاویزات کا ربط" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "صارف کا ظاہری نام برائے مبدلِ نام" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "تفصیل:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "انٹری کا عمومی نام جیسے فائر فاکس کی صورت میں \"Web Browser\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "کمانڈ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "آرگومینٹ سے ممکنہ، چلانے کے لیے پروگرام." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "ربط:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "ربط برائے رسائی." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "تبصرہ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "انٹری کی ٹول ٹِپ مثال کے طور پر فائر فاکس کی صورت میں \"انٹرنیٹ پر سائٹ دیکھیں\". نام یا تفصیل سے مشابہ نہیں ہونی چاہیے." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "اختیارات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ابتد_ائیہ انتباہ استعمال کریں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "ابتدائیہ انتباہ (سٹارٹ اپ نوٹیفیکیشن) فعال کرنے کے لیے یہ آپشن منتخب کریں، اس کی ضرورت تب پڑتی ہے جب فائل منیر یا مینیو سے کوئی کمانڈ چلائی جاتی ہے، ہر اطلاقیہ ابتدائیہ انتباہ کی معاونت نہیں رکھتا." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_ٹرمنل میں چلائیں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "کمانڈ ٹرمنل ونڈو میں چلانے کے لیے یہ آپشن منتخب کریں." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" کو محفوظ کرنے میں ناکامی." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "اتارنے کا وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "کیمرے کا برانڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "کیمرے کا ماڈل:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "اکسپوزر وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "اکسپوزر پروگرام:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture ویلیو:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "میٹرنگ موڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "فلیش فائرڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "فوکل طول:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "شٹر رفتار:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO رفتار ریٹنگ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "سافٹ ویئر:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "تصویر" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "تصویر کی قسم:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d پکسل" +msgstr[1] "%dx%d پکسلز" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "بدل_یں تا:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "بڑے / چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_وقت مندرج کریں:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "فائل کے نام میں شامل کرنے کے لیے فارمیٹ تاریخ اور وقت کے حصوں کو بیان کرتا ہے. مثال کے طور پر %Y کو سال میں بدل دیا جاتا ہے، %m کو مہینہ سے اور %d کو دن سے. مزید معلومات کے لیے تاریخ کے اطلاقیے کی دستاویزات دیکھیں." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ب_مقام:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "تاریخ / وقت مندرج کریں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "بڑے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "مندرج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "آگے سے (بائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "پیچھے سے (دائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "پرانا نام - متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "عدد - متن - پرانا نام" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "عدد - متن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "حالیہ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تصویر اتارنے کی تاریخ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_متن:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "مندرج / اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "نم_بر فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_شروع بمع:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "متن _فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "نمبرنگ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "مقام سے حذف کری_ں:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "تا م_قام:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حروف ختم کریں" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_تلاش برائے:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "فائل کے ناموں میں تلاش کے لیے متن لکھیں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "اگر آپ نے اس آپشن کو فعال کردیا تو پیٹرن کو بطور عام تاثر لیا جائے گا اور Perl-compatible عام تاثر (PCRE) میچ کیا جائے گا. عام تاثر (ریگولر ایکسپریشن) سینٹیکس کے بارے میں مزید تفصیلات کے لیے دستاویزات کا مطالعہ کریں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_بدلیں بمع:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "متن لکھیں جو اوپر کے پیٹرن کے لیے بطور مبدل استعمال ہوگا." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_حساس تلاش" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "اگر آپ نے یہ آپشن فعال کردیا تو پیٹرن حساس معنوں میں تلاش کیا جائے گا. طے شدہ غیر حساس تلاش ہے." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "کیریکٹر پوزیشن %ld: %s پر غلط عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "تلاش اور تبدیلی" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" کو ارسال کریں بطور دبی ہوئی محفوظہ" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ب_راہ راست بھیجیں" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "دبی ہوئ_ی بھیجیں" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "بذریعہ ای میل فائل بھیجتے وقت آپ فائل کو ای میل سے منسلک کرنے سے پہلے بالکل اسی طرح یا دباکر بھیج سکتے ہیں، تجویز یہی کیا جاتا ہے کہ بڑی فائلوں کو بذریعہ ای میل ارسال کرنے سے پہلے انہیں دبا دیا جائے." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "بطور دبی ہوئی محفوظہ %d فائل ارسال کریں" +msgstr[1] "بطور دبی ہوئی محفوظہ %d فائلیں ارسال کریں" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "بھ_یجیں بطور محفوظہ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "متعدد فائلیں بذریعہ ای میل بھیجتے وقت آپ متعدد فائلوں کو براہ راست ای میل سے منسلک کرسکتے ہیں، یا تمام فائلوں کو ایک دبی ہوئی محفوظہ میں دباکر ای میل سے منسلک کرسکتے ہیں، تجویز کیا جاتا ہے کہ متعدد فائلوں ایک دبی ہوئی محفوظہ میں دباکر بھجیا جائے." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "فائلیں دبائی جارہی ہیں..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "زپ کمانڈ %d غلطی کے ساتھ معطل کردی گئی" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "وقتی ڈائریکٹری بنانے میں ناکامی" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "رمزی ربط برائے \"%s\" بنانے میں ناکامی" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d فائل دبانے میں ناکامی" +msgstr[1] "%d فائلیں دبانے میں ناکامی" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "نئی ای میل لکھنے میں ناکامی" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ڈاک وصول کار" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ردی سے رابطہ میں ناکامی" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "ردی میں فائلیں موجود ہیں" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ردی ایپلیٹ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ردی ظاہر کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "حرکت مدون کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "حرکت بنائیں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "حرکات ڈسک پر محفوظ کرنے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "کیا آپ واقعی حذف کرنا چاہتے ہیں\nحرکت \"%s\"؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "اگر آپ نے صوابدیدی حرکت حذف کی تو یہ ہمیشہ کے لیے ضائع ہوجائے گی." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بغیر آئکن" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "روٹ کونٹیکسٹ کے دوران انتہائی عنصر ہینڈلر بلایا گیا" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "نا معلوم بند کردہ عنصر <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml کے مقامِ حفظ کا تعین کرنے میں ناکامی" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "کمانڈ مرتب نہیں ہے" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "صوابدیدی حرکات کا تعین جو فائل منیجر کے کونٹیکسٹ مینیو میں ظاہر ہوں گے" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "حرکت \"%s\" چلانے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "حرکت کا نام جو کانٹیکسٹ مینیو میں نظر آئے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_تفصیل:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "تفصیل جو حرکت کو منتخب کرنے پر معلومات کی پٹی میں ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_کمانڈ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "حرکت کی ادائیگی کے لیے کمانڈ (بشمول ضروری پیرامیٹر). ذیل میں کمانڈ پیرامیٹر لیجنڈ دیکھیے برائے معاونت پیرامیٹر ویریئبل فہرست، جنہیں کمانڈ چلانے پر تبدیل کیا جائے گا. جب بڑے حروف (مثال. %F, %D, %N) استعمال کیے جائیں گے حرکت قابلِ اطلاق ہوگی چاہے ایک سے زائد عناصر منتخب کیے گئے ہوں، ورنہ حرکت تب ہی قابلِ اطلاق ہوگی جب صرف ایک عنصر منتخب کیا جائے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "اس حرکت کے لیے اطلاقیہ منتخب کرنے کے لیے فائل سسٹم کو براؤز کریں." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "آئ_کن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "آئکن منتخب کرنے کے لیے اس بٹن پر کلک کریں یہ آئکن کانٹیکسٹ مینیو میں حرکت کے نام کے ساتھ ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بنیادی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_فائل کا پیٹرن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "پیٹرن کی فہرست شامل کریں جسے منتخب فائل پر حرکت کے تعین کے لیے استعمال کیا جائے گا. اگر آپ یہاں ایک سے زائد پیٹرن متعین کرتے ہیں تو ہر ایک کو سیمیکولن سے فاصلہ دیں (مثال. *.txt;*.doc)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ظاہر ہو جب انتخاب میں شامل ہو:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_صوتی فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_تصاویر فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_متن فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_ویڈیو فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_دوسری فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "مظہر کے شرائط" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "صوابدیدی حرکات" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "نئی صوابدیدی حرکت شامل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "منتخب کردہ حرکت مدون کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "حالیہ منتخب حرکت حذف کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "حالیہ منتخب حرکت ایک صف اوپر منتقل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "حالیہ منتخب حرکت ایک صف نیچے منتقل کریں." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "بطور وال پیپر مرتب کریں" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "تھنر فائل منیجر" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "فائل سسٹم کو فائل منیجر سے دیکھیں" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "فائل منیجر" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "گھر" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "تھنر فائل منیجر مرتب کریں" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/ur_PK.po b/po/ur_PK.po new file mode 100644 index 0000000..5c3703a --- /dev/null +++ b/po/ur_PK.po @@ -0,0 +1,4953 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.master package. +# +# Translators: +# Muhammad Ali Makki , 2007 +msgid "" +msgstr "" +"Project-Id-Version: Thunar\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2024-10-25 12:46+0200\n" +"PO-Revision-Date: 2013-07-02 20:11+0000\n" +"Last-Translator: Muhammad Ali Makki , 2007\n" +"Language-Team: Urdu (Pakistan) (http://app.transifex.com/xfce/thunar/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:8 +msgid "Thunar" +msgstr "تھنر" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1282 +#: thunar/thunar-renamer-dialog.c:1108 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "ک_ھولیں" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1276 +msgid "_Execute" +msgstr "ا_طلاق" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 +msgid "Open in new _Tab" +msgstr "" + +#: thunar/thunar-action-manager.c:326 +msgid "Open in new _Window" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3433 +msgid "Choose another application with which to open the selected file" +msgstr "منتخب فائل کو کھولنے کے لیے دوسرا اطلاقیہ منتخب کریں" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "ار_سال تا" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "_خصوصیات" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "منتخب فائل کی خصوصیات دیکھیں" + +#: thunar/thunar-action-manager.c:337 +msgid "Ma_ke Link" +msgstr "رب_ط بنائیں" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_نام بدلیں..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2785 +#: plugins/thunar-tpa/thunar-tpa.c:192 +msgid "_Empty Trash" +msgstr "_ردی خالی کریں" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "ردی میں موجود تمام فائلیں اور فولڈر حذف کریں" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "_فولڈر بنائیں..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "حالیہ فولڈر کے اندر خالی فولڈر بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "_دستاویز بنائیں" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "ری _سٹور" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2525 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_حذف" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_پیسٹ" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "فولڈر کے اندر _پیسٹ کریں" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "سابقہ کٹ یا کاپی کمانڈ سے منتخب کردہ فائلوں کو منتخب کردہ فولڈر میں منتقل یا کاپی کریں" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "ک_اپی" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_کٹ" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "فائل \"%s\" کو چلانے میں ناکامی" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "فائل \"%s\" کھولنے میں ناکامی" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "%d فائل کھولنے میں ناکامی" +msgstr[1] "%d فائلیں کھولنے میں ناکامی" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "کیا آپ واقعی تمام فولڈر کھولنا چاہتے ہیں؟" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." +msgstr[1] "یہ %d کی الگ فائل منیجر ونڈو کھولے گا." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "%d کو نئی ونڈو میں کھولیں" +msgstr[1] "%d کو نئی ونڈوز میں کھولیں" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2524 +#: thunar/thunar-application.c:2596 thunar/thunar-application.c:2784 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:262 +#: thunar/thunar-dialogs.c:695 thunar/thunar-dialogs.c:805 +#: thunar/thunar-dialogs.c:1096 thunar/thunar-dialogs.c:1190 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1107 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2047 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "\"%s\" کو ماؤنٹ کرنے میں ناکامی" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1699 +#: thunar/thunar-application.c:1861 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "کھولنے میں ناکامی \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1649 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "منتخب کردہ فائل کھولیں" +msgstr[1] "منتخب کردہ فائلیں کھولیں" + +#: thunar/thunar-action-manager.c:1653 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "منتخب فائل جو چلائیں" +msgstr[1] "منتخب فائلوں کو چلائیں" + +#: thunar/thunar-action-manager.c:1662 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1673 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1711 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "منتخب فائل کا رمزی ربط بنائیں" +msgstr[1] "ہر منتخب فائل کا رمزی ربط بنائیں" + +#: thunar/thunar-action-manager.c:1737 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "منتخب فائل کا نام بدلیں" +msgstr[1] "منتخب فائلوں کا نام بدلیں" + +#: thunar/thunar-action-manager.c:1742 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1752 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1764 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1781 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1798 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1857 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1867 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی منتقلی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی منتقلی تیار کریں" + +#: thunar/thunar-action-manager.c:1881 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "پیسٹ کمانڈ سے منتخب فائل کی کاپی تیار کریں" +msgstr[1] "پیسٹ کمانڈ سے منتخب فائلوں کی کاپی تیار کریں" + +#: thunar/thunar-action-manager.c:1914 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2158 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:2159 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "منتخب کردہ فولڈر کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" +msgstr[1] "منتخب کردہ فولڈروں کو بغلی پٹی کے شارٹ کٹس میں شامل کریں" + +#: thunar/thunar-action-manager.c:2178 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "ڈیسک ٹاپ (ربط بنائیں)" +msgstr[1] "ڈیسک ٹاپ (روابط بنائیں)" + +#: thunar/thunar-action-manager.c:2179 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "منتخب فائل کا ڈیسک ٹاپ پر ربط بنائیں" +msgstr[1] "منتخب فائلوں کا ڈیسک ٹاپ پر ربط بنائیں" + +#: thunar/thunar-action-manager.c:2200 thunar/thunar-action-manager.c:2239 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "منتخب فائل کو \"%s\" کی طرف ارسال کریں" +msgstr[1] "منتخب فائلوں کو \"%s\" کی طرف ارسال کریں" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2737 thunar/thunar-application.c:2053 +msgid "New Folder" +msgstr "نیا فولڈر" + +#: thunar/thunar-action-manager.c:2741 thunar/thunar-application.c:2054 +msgid "Create New Folder" +msgstr "نیا فولڈر بنائیں" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2793 thunar/thunar-application.c:2118 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "ٹیمپلیٹ سے دستاویز بنائیں \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2809 +msgid "New Empty File" +msgstr "نئی خالی فائل" + +#: thunar/thunar-action-manager.c:2813 +msgid "New Empty File..." +msgstr "نئی خالی فائل..." + +#: thunar/thunar-action-manager.c:3034 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3047 +msgid "_Empty File" +msgstr "_خالی فائل" + +#: thunar/thunar-action-manager.c:3188 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "\"%s\" کو نکالنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3250 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "\"%s\" کو ان ماؤنٹ کرنے میں ناکامی" + +#: thunar/thunar-action-manager.c:3313 thunar/thunar-action-manager.c:3395 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "منتخب فائل کو چلانے کے لیے \"%s\" کا استعمال کریں" +msgstr[1] "منتخب فائلوں کو چلانے کے لیے \"%s\" کا استعمال کریں" + +#: thunar/thunar-action-manager.c:3394 +#, c-format +msgid "_Open With \"%s\"" +msgstr "ک_ھولیں بذریعہ \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3415 +msgid "_Open With Default Applications" +msgstr "_طے شدہ اطلاقیہ سے کھولیں" + +#: thunar/thunar-action-manager.c:3416 +msgid "Open the selected files with the default applications" +msgstr "منتخب فائلوں کو طے شدہ اطلاقیوں میں کھولیں" + +#: thunar/thunar-action-manager.c:3432 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:81 +msgid "Open the bulk rename dialog" +msgstr "بلک ری نیم ڈائیلاگ کھولیں" + +#: thunar/thunar-application.c:82 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:83 +msgid "Run in daemon mode" +msgstr "daemon انداز میں چلائیں" + +#: thunar/thunar-application.c:85 +msgid "Quit a running Thunar instance" +msgstr "چلتے ہوئے تھنر کو بند کریں" + +#: thunar/thunar-application.c:86 +msgid "Print version information and exit" +msgstr "ورژن کی معلومات طبع کرکے بند کردیں" + +#: thunar/thunar-application.c:334 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:344 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:354 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:502 +msgid "The Thunar development team. All rights reserved." +msgstr "تھنر ترقیاتی ٹیم. تمام حقوق محفوظ ہیں." + +#: thunar/thunar-application.c:503 +msgid "Written by Benedikt Meurer ." +msgstr "Benedikt Meurer نے لکھا ." + +#: thunar/thunar-application.c:504 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "برائے مہربانی بگ رپورٹ کریں تا <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:902 +msgid "Failed to launch operation" +msgstr "عمل چلانے میں ناکامی" + +#: thunar/thunar-application.c:1695 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1865 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "\"%s\": %s کو کھولنے میں ناکامی" + +#: thunar/thunar-application.c:1924 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1928 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "\"%s\" کا نام بدلنے میں ناکامی" + +#: thunar/thunar-application.c:1977 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1980 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1981 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1982 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2058 +msgid "New File" +msgstr "" + +#: thunar/thunar-application.c:2059 +msgid "Create New File" +msgstr "" + +#: thunar/thunar-application.c:2184 +msgid "Copying files..." +msgstr "فائلیں کاپی کی جارہی ہیں..." + +#: thunar/thunar-application.c:2244 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2300 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2369 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "" + +#: thunar/thunar-application.c:2414 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2499 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2503 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "کیا آپ واقعی منتخب کردہ فائل کو ہمیشہ کے لیے\nحذف کرنا چاہتے ہیں؟" +msgstr[1] "کیا آپ واقعی منتخب کردہ %u فائلوں کو ہمیشہ\nکے لیے حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-application.c:2522 thunar/thunar-application.c:2594 +#: thunar/thunar-dialogs.c:613 thunar/thunar-dialogs.c:1092 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2529 +msgid "If you delete a file, it is permanently lost." +msgstr "اگر آپ نے فائل حذف کی تو یہ ہمیشہ کے لیے ختم ہوجائے گی." + +#: thunar/thunar-application.c:2550 thunar/thunar-application.c:2559 +msgid "Deleting files..." +msgstr "فائلیں حذف کی جارہی ہیں..." + +#: thunar/thunar-application.c:2571 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2575 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2580 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-application.c:2597 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2650 +msgid "Moving files into the trash..." +msgstr "فائلوں کو ردی میں منتقل کیا جارہا ہے..." + +#: thunar/thunar-application.c:2698 +msgid "Creating files..." +msgstr "فائلیں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2739 +msgid "Creating directories..." +msgstr "ڈائریکٹریاں بنائی جارہی ہیں..." + +#: thunar/thunar-application.c:2778 +msgid "Remove all files and folders from the Trash?" +msgstr "ردی سے تمام فائلیں اور فولڈر حذف کریں؟" + +#: thunar/thunar-application.c:2782 thunar/thunar-window.c:1259 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2789 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "ردی خالی کرنے پر اس میں موجود تمام عناصر ہمیشہ کے لیے ضائع ہوجائیں گے. یاد رہے کہ آپ انہیں ایک ایک کرکے بھی حذف کرسکتے ہیں." + +#: thunar/thunar-application.c:2806 +msgid "Emptying the Trash..." +msgstr "ردی خالی کی جارہی ہے..." + +#: thunar/thunar-application.c:2853 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2858 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "\"%s\" کے اصل پاتھ کے تعین میں ناکامی" + +#: thunar/thunar-application.c:2876 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2880 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "" + +#: thunar/thunar-application.c:2888 +msgid "Restoring files..." +msgstr "فائلیں بحال کی جارہی ہیں..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "\"%s\" کے لیے طے شدہ اطلاقیہ سیٹ کرنے میں ناکامی" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "منتخب اطلاقیہ یہ اور \"%s\" قسم کی دوسری فائلوں کو کھولنے کے کام آتا ہے." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "کوئی اطلاقیہ منتخب نہیں" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "" + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "کھولیں بذریعہ" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "م_خصوص کمانڈ استعمال کریں:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "اوپر کی فہرست میں غیر دستیاب اطلاقیوں کے لیے کمانڈ مختص کریں." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_انتخاب" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "اس قسم ک_ی فائلوں کے لیے طے شدہ" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4688 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "نیا اطلاقیہ شامل کرنے میں ناکامی \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_لاؤنچر حذف کریں" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "%s کو اور \"%s\" قسم کی دوسری فائلوں کو کھولیں بذریعہ:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "\"%s\" قسم کی فائلوں کو کھولنے کے لیے فائل سسٹم میں اطلاقیہ تلاش کریں." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "\"%s\" قسم کی فائلوں کا طے شدہ اطلاقیہ منتخب کردہ اطلاقیہ سے تبدیل کریں." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "کیا آپ واقعی \"%s\" کو حذف کرنا چاہتے ہیں؟" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "یہ فائل کے کونٹیکسٹ مینیو میں ظاہر ہونے والے اطلاقیہ لاؤنچر کو حذف کرے گا، مگر اطلاقیہ کو ان انسٹال نہیں کرے گا\n\nآپ صرف اطلاقیہ لاؤنچر کو جو صوابدیدی کمانڈ بکس کے ذریعے بنائے گئے تھے فائل منیجر کے \"کھولیں بذریعہ\" ڈائیلاگ سے حذف کرسکتے ہیں." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "\"%s\" کو حذف کرنے میں ناکامی" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "اطلاقیہ منتخب کریں" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1115 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "تمام فائلیں" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "اطلاقی فائلیں" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "پرل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "پائتھن سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "روبی سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "شیل سکرپٹ" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "دستیاب نہیں" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "مجوزہ اطلاقیے" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "دوسرے اطلاقیے" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "پیسٹ کرنے کے لیے کلپ بورڈ میں کچھ نہیں ہے" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:278 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_بند کریں" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:286 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_ہدایات" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "مخفی کالم" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "تفصیلی فہرست منظر میں معلومات کی ترتیبِ\nظہور کو مرتب کریں." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "_اوپر کریں" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "__نیچے کریں" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_ظاہر کریں" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "چھ_پائیں" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "طے شدہ استعمال کریں" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "کالم سائزنگ" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "بہ ضرورت طے شدہ طور پر متن کے بہتر منظر کے لیے کالم\nخود کار طور پر پھیلا دیے جاتے ہیں اگر آپ ذیل میں اس عمل\nکو معطل کردیں گے تو فائل منیجر ہمیشہ آپ کی متعین کردہ\nکالم کی چوڑائی استعمال کرے گا." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "کالم خود کار پ_ھیلائیں" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:964 +#: thunar/thunar-list-model.c:1000 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "نا معلوم" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "مختصر ڈائریکٹری فہرست کاری" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "مختصر منظر" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "غلط فائل نام \"%s\"" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "کام کی ڈائریکٹری کو براہ راست پاتھ پر ہونا چاہیے" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "کال_م مرتب کریں..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "تفصیلی فہرست منظر میں کالم مرتب کریں" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "تفصیلی ڈائریکٹری فہرست کاری" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "تفصیلی منظر" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_بنائیں" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "فائل کے نام \"%s\" کو لوکل انکوڈنگ سے نہیں بدلا جاسکتا" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:257 +#, c-format +msgid "Rename \"%s\"" +msgstr "تبدیلیء نام \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:263 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "نام _بدلیں" + +#: thunar/thunar-dialogs.c:301 +msgid "Enter the new name:" +msgstr "نیا نام لکھیں:" + +#: thunar/thunar-dialogs.c:452 +msgid "translator-credits" +msgstr "محمد علی مکی\nmakki.ma@gmail.com\nاردو کوڈر لینکس فورم\nhttp://www.urducoder.com\nمکی کا بلاگ\nhttp://makki.urducoder.com" + +#: thunar/thunar-dialogs.c:514 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:535 +msgid "Error" +msgstr "غلطی" + +#: thunar/thunar-dialogs.c:628 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_ہاں" + +#: thunar/thunar-dialogs.c:632 +msgid "Yes to _all" +msgstr "_سب ہاں" + +#: thunar/thunar-dialogs.c:636 thunar/thunar-dialogs.c:808 +msgid "_Replace" +msgstr "_تبدیل" + +#: thunar/thunar-dialogs.c:640 +msgid "Replace _All" +msgstr "_سب تبدیل" + +#: thunar/thunar-dialogs.c:644 thunar/thunar-dialogs.c:806 +msgid "_Skip" +msgstr "ن_ظر انداز" + +#: thunar/thunar-dialogs.c:648 +msgid "S_kip All" +msgstr "" + +#: thunar/thunar-dialogs.c:652 thunar/thunar-dialogs.c:807 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:656 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:660 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_نہیں" + +#: thunar/thunar-dialogs.c:664 +msgid "N_o to all" +msgstr "س_ب نہیں" + +#: thunar/thunar-dialogs.c:668 +msgid "_Retry" +msgstr "_پھر کوشش" + +#: thunar/thunar-dialogs.c:672 +msgid "Copy _Anyway" +msgstr "" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:802 +msgid "Confirm to replace files" +msgstr "فائلوں کی تبدیلی کی تصدیق" + +#: thunar/thunar-dialogs.c:849 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:854 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "" + +#: thunar/thunar-dialogs.c:860 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:864 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "فولڈر میں پہلے ہی \"%s\" فائل ہے." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:886 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "حجم:" + +#: thunar/thunar-dialogs.c:928 thunar/thunar-dialogs.c:978 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "تبدیل شدہ:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:940 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:994 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1067 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1073 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1093 +msgid "_Launch Anyway" +msgstr "" + +#: thunar/thunar-dialogs.c:1095 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1179 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1180 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1186 +msgid "Warning" +msgstr "انتباہ" + +#: thunar/thunar-dialogs.c:1191 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1194 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_دوبارہ مت پوچھیں" + +#: thunar/thunar-dialogs.c:1254 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1259 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1268 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1272 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1333 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "صرف نام" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "تاریخ رسائی" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "تاریخ تبدیلی" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "گروپ" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME قسم" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "نام" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "مالک" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "اجازتیں" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "حجم" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "نوعیت" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "فائل" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "فائل کا نام" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:466 +#: thunar/thunar-preferences-dialog.c:1122 +#: thunar/thunar-preferences-dialog.c:1230 +#: thunar/thunar-preferences-dialog.c:1318 +msgid "Never" +msgstr "کبھی نہیں" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1118 +#: thunar/thunar-preferences-dialog.c:1228 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Always" +msgstr "ہمیشہ" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1086 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1150 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "ردی" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "ربط" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1093 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1032 +msgid "File System" +msgstr "فائل سسٹم" + +#: thunar/thunar-file.c:1562 +msgid "The root folder has no parent" +msgstr "روٹ فولڈر کا کوئی ذیل نہیں ہے" + +#: thunar/thunar-file.c:1660 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1673 +msgid "Untrusted application launcher" +msgstr "" + +#: thunar/thunar-file.c:1704 +msgid "No Exec field specified" +msgstr "کوئی Exec فیلڈ متعین نہیں کی گئی" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1713 +msgid "Untrusted link launcher" +msgstr "" + +#: thunar/thunar-file.c:1729 +msgid "No URL field specified" +msgstr "کوئی URL فیلڈ متعین نہیں کی گئی" + +#: thunar/thunar-file.c:1734 +msgid "Invalid desktop file" +msgstr "ناموزوں ڈیسک ٹاپ فائل" + +#: thunar/thunar-file.c:2534 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "ٹوٹا ربط" + +#: thunar/thunar-file.c:2540 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2549 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "آئکن بیسڈ ڈائریکٹری فہرست کاری" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "آئکن منظر" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "فائل \"%s\" پہلے سے موجود ہے" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "تیاری..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1944 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1957 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "فائل \"%s\" پہلے ہی موجود ہے، کیا آپ اسے بدلنا چاہتے ہیں؟\n\nاگر آپ اسے بدلیں گے تو پہلی فائل کا مواد نئی فائل سے بدل دیاجائے گا." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "کیا آپ اس کے اوپر لکھنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "کیا آپ اسے نظر انداز کرنا چاہتے ہیں؟" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone. " +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1028 thunar/thunar-list-model.c:1041 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "" + +#: thunar/thunar-list-model.c:1030 thunar/thunar-list-model.c:1043 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "آئکن کا حجم" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "پاتھ انٹری کے لیے آکن کا حجم" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "مالک:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "پروگرام:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "اس فائل کو بطور پروگرام _چلائیں" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1333 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "فولڈر کے اجازے خود کار فکس کرنے کے لیے یہاں کلک کریں." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "انتظار فرمائیں..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "تکراری اجازوں کا اطلاق روکیں." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "سوال" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "تکراری اطلاق؟" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "کیا آپ ذیل میں منتخب کردہ فولڈر کی تمام فائلوں اور ذیلی\nفولڈروں میں اپنی تبدیلیوں کا تکراری اطلاق کرنا چاہتے ہیں؟" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "اگر آپ نے یہ آپشن منتخب کیا تو آپ کا یہ انتخاب یاد رکھا جائے گا اور آپ سے دوبارہ نہیں پوچھا جائے گا، آپ بعد میں اسے ترجیحات کے ڈائیلاگ سے بدل سکتے ہیں." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "نا معلوم فائل مالک" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "کچھ نہیں" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "صرف لکھنے کے لیے" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "صرف پڑھنے کے لیے" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "پڑھنے اور لکھنے کے لیے" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "فوڈر اجازوں کی خود کار تصحیح کریں؟" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "فولڈر کے اجازے اپنی ثابت حالت میں واپس کردیے جائیں گے، صرف وہ صارفیں جنہیں اس فولڈر کا مواد پڑھنے کی اجازت ہوگی وہی اس فولڈر میں داخل ہوسکیں گے." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:271 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:301 +msgid "Display" +msgstr "منظر" + +#: thunar/thunar-preferences-dialog.c:311 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:330 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:337 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:345 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:351 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:356 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:369 +msgid "View _new folders using:" +msgstr "ن_یا فولڈر دکھائیں بذریعہ:" + +#: thunar/thunar-preferences-dialog.c:375 +#: thunar/thunar-preferences-dialog.c:531 +msgid "Icon View" +msgstr "آئکن منظر" + +#: thunar/thunar-preferences-dialog.c:376 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Last Active View" +msgstr "آخری فعال منظر" + +#: thunar/thunar-preferences-dialog.c:394 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:401 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:409 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:415 +msgid "Sort _folders before files" +msgstr "فولڈروں کی فائلوں سے پہلے ترتیب" + +#: thunar/thunar-preferences-dialog.c:421 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "فولڈر مرتب کرنے پر فولڈروں کو فائلوں سے پہلے ترتیب دینے کے لیے یہ آپشن منتخب کریں" + +#: thunar/thunar-preferences-dialog.c:429 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:435 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:444 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:460 +msgid "Show thumbnails:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +msgid "Local Files Only" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:486 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:492 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:516 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:522 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:547 +msgid "_Text beside icons" +msgstr "مت_ن آئکن کے ساتھ" + +#: thunar/thunar-preferences-dialog.c:553 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "فائلوں کے نام ان کی آئکن کے نیچے کی بجائے ایک طرف دکھانے کے لیے یہ آپشن منتخب کریں." + +#: thunar/thunar-preferences-dialog.c:563 +msgid "Date" +msgstr "تاریخ" + +#: thunar/thunar-preferences-dialog.c:576 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "ف_ارمیٹ:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:589 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:590 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:607 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:629 +msgid "Side Pane" +msgstr "بغلی پٹی" + +#: thunar/thunar-preferences-dialog.c:639 +msgid "Shortcuts Pane" +msgstr "شارٹ کٹ پٹی" + +#: thunar/thunar-preferences-dialog.c:655 +msgid "_Icon Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:660 +#: thunar/thunar-preferences-dialog.c:726 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:689 +msgid "Show Icon _Emblems" +msgstr "آئکن کی ع_لامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:695 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:705 +msgid "Tree Pane" +msgstr "شجری لوح" + +#: thunar/thunar-preferences-dialog.c:721 +msgid "Icon _Size:" +msgstr "_آئکن حجم:" + +#: thunar/thunar-preferences-dialog.c:755 +msgid "Show Icon E_mblems" +msgstr "آئکن کی علامتیں دکھائیں" + +#: thunar/thunar-preferences-dialog.c:761 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "فولڈروں کی آئکن پر علامتیں ظاہر کرنے کے لیے یہ آپشن منتخب کریں، یہ علامتیں کسی بھی فولڈر کے خصوصیات ڈائیلاگ میں متعین کی جاسکتی ہیں." + +#: thunar/thunar-preferences-dialog.c:771 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:787 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:793 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:802 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:818 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:820 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:850 +msgid "Behavior" +msgstr "سلوک" + +#: thunar/thunar-preferences-dialog.c:860 +msgid "Navigation" +msgstr "نیویگیشن" + +#: thunar/thunar-preferences-dialog.c:876 +msgid "_Single click to activate items" +msgstr "ایک_ کلک پر عناصر کی فعالیت" + +#: thunar/thunar-preferences-dialog.c:901 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "عناصر پر ماؤس پؤائنٹر آنے پر عناصر کے\nانتخاب کا تاخیری وقت:" + +#: thunar/thunar-preferences-dialog.c:914 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "جب ایک کلک سلوک فعال ہو تو ماؤس کے پوائنٹر کو کسی عنصر پر ٹھہرانے سے معینہ وقت کے بعد وہ عنصر منتخب ہوجاتا ہے آپ اسے سلائیڈر کو بائیں طرف کے آخری نقطہ پر لے جاکر معطل کرسکتے ہیں، یہ سلوک اس وقت زیادہ مفید ہوتا ہے جب ایک کلک عنصر کو فعال کردے اور آپ اسے بغیر فعال کیے منتخب کرنا چاہتے ہوں." + +#: thunar/thunar-preferences-dialog.c:937 +msgid "Disabled" +msgstr "معطل کردہ" + +#: thunar/thunar-preferences-dialog.c:943 +msgid "Medium" +msgstr "متوسط" + +#: thunar/thunar-preferences-dialog.c:948 +msgid "Long" +msgstr "طویل" + +#: thunar/thunar-preferences-dialog.c:957 +msgid "_Double click to activate items" +msgstr "عناصر کو فعال کرنے کے لیے _ڈبل کلک کریں" + +#: thunar/thunar-preferences-dialog.c:972 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:988 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:994 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1001 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1007 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1015 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1021 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1028 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1034 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1045 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1061 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1067 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1077 +msgid "Advanced" +msgstr "اعلی" + +#: thunar/thunar-preferences-dialog.c:1087 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1104 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1106 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1120 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1140 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1144 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1171 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1175 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1205 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1222 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1246 +msgid "Folder Permissions" +msgstr "فولڈر کا اجازہ" + +#: thunar/thunar-preferences-dialog.c:1262 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "فولڈر کے اجازے بدلتے وقت آپ فولڈر میں موجود\nمواد میں بھی اس تبدیلی کا اطلاق کرسکتے ہیں\nذیل میں طے شدہ سلوک منتخب کریں:" + +#: thunar/thunar-preferences-dialog.c:1274 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +msgid "Apply to Folder and Contents" +msgstr "فولڈر اور اس کے مواد پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder Only" +msgstr "صرف فولڈر پر اطلاق کریں" + +#: thunar/thunar-preferences-dialog.c:1291 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1308 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1343 +msgid "Volume Management" +msgstr "والیم ادارت" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1360 +msgid "Enable _Volume Management" +msgstr "_والیم ادارت فعال کریں" + +#: thunar/thunar-preferences-dialog.c:1379 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1393 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1401 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1416 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1427 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1428 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1429 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "لاؤنچر" + +#: thunar/thunar-preferences-dialog.c:1430 +msgid "Status Bar" +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1493 +msgid "Failed to display the volume management settings" +msgstr "والیم ادارت کی ترتیبات دکھانے میں ناکامی" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "" + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "عام" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_نام:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "نوعیت:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "ربط ہدف:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "اصل پاتھ:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "والیم:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "حذف شدہ:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "رسائی:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "علامتیں" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "آئکن منتخب کریں برائے \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "\"%s\" کے لیے آئکن بدلنے میں ناکامی" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - خصوصیات" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1744 +msgid "mixed" +msgstr "" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_فائلیں شامل کریں..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "نام بدلنے کے لیے اس فہرست میں مزید فائلیں شامل کریں" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "صاف" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "ذیل کی فائل لسٹ صاف کریں" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_بابت" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "تھنر بلک رینیم کی بابت معلومات ظاہر کریں" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1840 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "متعدد فائلوں کا نام بدلیں" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "نیا نام" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "نام بدلنے کے منتخب عمل کی دستاویزات دیکھنے کے لیے یہاں کلک کریں." + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "نام بدلنے کے کوئی ماڈیول آپ کے سسٹم میں نہیں پایا گیا، اپنی تنصیب\nچیک کریں یا مدیرِ نظام سے رابطہ کریں، اگر آپ نے تھنر کو مصدر سے نصب\nکیا ہے تو یقین کر لیں کہ \"Simple Builtin Renamers\" پلگ ان فعال ہے." + +#: thunar/thunar-renamer-dialog.c:906 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "فائل حذف کریں" +msgstr[1] "فائلیں حذف کریں" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "منتخب فائل کو تبدیلیء نام کی فہرست سے خارج کریں" +msgstr[1] "منتخب فائلوں کو تبدیلیء نام کی فہرست سے خارج کریں" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1003 +msgid "Failed to open the documentation browser" +msgstr "دستاویزات براؤزر کھولنے میں ناکامی" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1104 +msgid "Select files to rename" +msgstr "نام بدلنے کے لیے فائلیں منتخب کریں" + +#: thunar/thunar-renamer-dialog.c:1120 +msgid "Audio Files" +msgstr "آڈیو فائلیں" + +#: thunar/thunar-renamer-dialog.c:1125 +msgid "Image Files" +msgstr "تصویر فائلیں" + +#: thunar/thunar-renamer-dialog.c:1130 +msgid "Video Files" +msgstr "ویڈیو فائلیں" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1266 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "بلک رینیم" + +#: thunar/thunar-renamer-dialog.c:1266 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "متعدد فائلوں کا نام بدلنے کے لیے تھنر\nبلک ری نیم ایک بہترین اوزار ہے." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1840 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "بلک رینیم - اجتماعی مبدل نام" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "\"%s\" کا نام \"%s\" سے بدلنے میں ناکامی." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "آپ یا تو اس فائل کو نظر انداز کرسکتے ہیں اور باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھ سکتے ہیں، یا پچھلی تبدیل شدہ فائلوں کا نام سابقہ نام پر واپس کرسکتے ہیں، یا سابقہ تبدیلیوں کو واپس کیے بغیر یہ عمل ملتوی کرسکتے ہیں." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "ت_بدیلیاں واپس لیں" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "ا_س فائل کو چھوڑیں" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "کیا آپ اس فائل کو نظر انداز کر کے باقی فائلوں کا نام بدلنے کے عمل کو جاری رکھنا چاہتے ہیں؟" + +#: thunar/thunar-shortcuts-model.c:668 thunar/thunar-shortcuts-model.c:1033 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:702 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:715 plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash is empty" +msgstr "ردی خالی ہے" + +#: thunar/thunar-shortcuts-model.c:719 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-shortcuts-model.c:1026 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1069 +msgid "Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1077 +msgid "Browse Network" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1078 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1100 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1112 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1129 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1177 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1178 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1190 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1191 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "شار_ٹ کٹ کا نام بدلیں" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_شارٹ کٹ حذف کریں" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "پاتھ \"%s\" ڈائریکٹری نہیں ہے" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "نیا شارٹ کٹ شامل کرنے میں ناکامی" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "فولڈر کے کل حجم کے حساب کو روکنے کے لیے یہاں کلک کریں" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "حساب لگایا جارہا ہے..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "حساب روک دیا گیا" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" +msgstr[1] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "رسائی کی اجازت نہیں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select _all Files" +msgstr "_سب فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:484 +msgid "Select all files in this window" +msgstr "اس ونڈو میں موجود تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _by Pattern..." +msgstr "ن_قش سے منتخب کریں" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files that match a certain pattern" +msgstr "مخصوص پیٹرن کی حامل تمام فائلیں منتخب کریں" + +#: thunar/thunar-standard-view.c:486 +msgid "_Invert Selection" +msgstr "" + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:487 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Arran_ge Items" +msgstr "عناصر کو ترتیب دیں" + +#: thunar/thunar-standard-view.c:489 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Keep items sorted by their name" +msgstr "عناصر کو نام کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their size" +msgstr "عناصر کو ان کے حجم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their type" +msgstr "عناصر کو ان کی قسم کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their modification date" +msgstr "عناصر کو تاریخِ تبدیلی کے لحاظ سے ترتیب دیں" + +#: thunar/thunar-standard-view.c:494 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "_Ascending" +msgstr "ترتیبِ صعودی" + +#: thunar/thunar-standard-view.c:495 +msgid "Sort items in ascending order" +msgstr "عناصر کو صعودی ترتیب دیں" + +#: thunar/thunar-standard-view.c:496 +msgid "_Descending" +msgstr "ترتیبِ نزولی" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in descending order" +msgstr "عناصر کو نزولی ترتیب دیں" + +#: thunar/thunar-standard-view.c:1838 +msgid "Loading folder contents..." +msgstr "فولڈر کا مواد لوڈ کیا جارہا ہے..." + +#. display an error to the user +#: thunar/thunar-standard-view.c:2632 thunar/thunar-window.c:4501 +msgid "Failed to open the home folder" +msgstr "ہوم فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-standard-view.c:2710 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "پیٹرن سے منتخب کریں" + +#: thunar/thunar-standard-view.c:2715 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_مسترد" + +#: thunar/thunar-standard-view.c:2718 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "م_نتخب کریں" + +#: thunar/thunar-standard-view.c:2732 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "ن_قش:" + +#: thunar/thunar-standard-view.c:2733 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2751 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2752 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2757 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2758 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3145 +msgid "Invalid filename provided by XDS drag site" +msgstr "غلط فائل نام فراہم کردہ از XDS ڈریگ سائٹ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3339 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "یو آر ایل \"%s\" کے لیے ربط بنانے میں ناکامی" + +#: thunar/thunar-standard-view.c:3386 +msgid "Untitled document" +msgstr "" + +#: thunar/thunar-standard-view.c:3869 thunar/thunar-window.c:4598 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "ڈائریکٹری \"%s\" کھولنے میں ناکامی" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1139 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1173 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "" + +#: thunar/thunar-transfer-job.c:1202 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1229 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1314 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1397 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1634 +msgid "Collecting files..." +msgstr "فائلیں جمع کی جارہی ہیں..." + +#: thunar/thunar-transfer-job.c:1859 +#, c-format +msgid "%s of %s" +msgstr "" + +#: thunar/thunar-transfer-job.c:1879 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1885 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-transfer-job.c:1890 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "لوڈنگ جاری ہے..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "ناموزوں پاتھ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "نا معلوم صارف \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "آج" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "آج بوقت %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "گزرا کل" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "گزرا کل بوقت %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A بوقت %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x بوقت %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "ربط تا %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "تصویر کا حجم:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_فائل" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "تھنر کی نئی ونڈو کھولیں" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "اس ونڈو کو بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "ت_مام ونڈوز بند کریں" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "تھنر کی کھلی ہوئی تمام ونڈوز بند کریں" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_تدوین" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "تر_جیحات" + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_منظر" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "_پھر تازہ" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "حالیہ فولڈر تازہ کریں" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "فولڈروں سے متصل بٹنوں کی ماڈرن اپروج" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_بغلی پٹی" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "شار_ٹ کٹس" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "شارٹ کٹس پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "_شجری" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "شجری پینل کا منظر منعکس کریں" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "حال_ت پٹی" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "اس ونڈو کی حالت پٹی کے منظر کو تبدیل کریں" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "_پوشیدہ فائلیں ظاہر کریں" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "مخفی فائلوں کے منظر کو اس فولڈر میں منعکس کریں" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "ن_زدیک" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "فولڈر کا مواد مزید تفصیل سے دیکھیں" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "د_ور" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "فولڈر کا مواد کم تفصیل میں دیکھیں" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_سادہ حجم" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "فولڈر کا مواد سادہ حجم میں دیکھیں" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "فولڈر کا مواد آئکن منظر میں دکھائیں" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "فولڈر کا مواد تفصیلی فہرست میں دکھائیں" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "فولڈر کا مواد مختصر فہرست میں دکھائیں" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "منتق_ل" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "_گھر" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "مرکزی فولڈر میں جائیں" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "ڈیسک ٹاپ فولڈر میں جائیں" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "ردی کا مواد دکھائیں" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "_آبائی کھولیں" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "آبائی فولڈر کھولیں" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "م_قام کھولیں..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "کھولنے کے لیے مقام متعین کریں" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "_ٹیمپلیٹس" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "ٹیمپلیٹس کے فولڈر میں جائیں" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "م_واد" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "تھنر صارف مینول کھولیں" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "تھنر کے بارے میں معلومات" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "سابقہ دیکھے گئے فولڈ میں جائیں" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "اگلے دیکھے گئے فولڈر میں جائیں" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "مینیو" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2951 +msgid "Close tab" +msgstr "" + +#: thunar/thunar-window.c:3410 +#, c-format +msgid "Open the location \"%s\"" +msgstr "" + +#: thunar/thunar-window.c:4441 +msgid "Failed to open parent folder" +msgstr "آبائی فولڈر کھولنے میں ناکامی" + +#: thunar/thunar-window.c:4572 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "" + +#: thunar/thunar-window.c:4574 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4643 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4686 +msgid "About Templates" +msgstr "ٹیمپلیٹس کی بابت" + +#: thunar/thunar-window.c:4708 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "اس فولڈر کی تمام فائلیں \"دستاویز بنائیں\" کے مینیو میں ظاہر ہوں گی." + +#: thunar/thunar-window.c:4715 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "اگر آپ مستقل طور پر کسی قسم کی دستاویزات بناتے ہیں تو اس کی ایک کاپی اس فولڈر میں ڈال دیں. تھنر اس دستاویز کی انٹری \"دستاویز بنائیں\" کے مینیو میں شامل کردے گا.\n\nپھر آپ یہ انٹری \"دستاویز بنائیں\" کے مینیو سے منتخب کرسکتے ہیں جس پر فوری طور پر یہ دستاویز آپ کے لیے وہیں بنا دی جائے گی." + +#: thunar/thunar-window.c:4727 +msgid "Do _not display this message again" +msgstr "یہ پیغام _دوبارہ ظاہر مت کریں" + +#. display an error to the user +#: thunar/thunar-window.c:4761 +msgid "Failed to open the file system root folder" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4797 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4833 +msgid "Failed to display the contents of the trash can" +msgstr "ردی کا مواد دکھانے میں ناکامی" + +#. display an error to the user +#: thunar/thunar-window.c:4869 +msgid "Failed to browse the network" +msgstr "" + +#: thunar/thunar-window.c:5012 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "تھنر Xfce ڈیسک ٹاپ ماحول کے استعمال کے لیے\nآسان اور تیز رفتار فائل منیجر ہے." + +#: thunar/thunar-window.c:6078 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6225 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6556 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6559 thunar/thunar-window.c:6584 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6749 thunar/thunar-window.c:6754 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "سرنامہ" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "صفحہ کے سرنامہ کا متن" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "سرنامہ widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "عام صفحہ لیبل میں دکھانے کے لیے widget" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "مسکن" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "یاداشت سے بلگ ان انلوڈ مت کریں" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "ہدایات ربط" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "نام مبدل کی دستاویزات کا ربط" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "صارف کا ظاہری نام برائے مبدلِ نام" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "تفصیل:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "انٹری کا عمومی نام جیسے فائر فاکس کی صورت میں \"Web Browser\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "کمانڈ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "آرگومینٹ سے ممکنہ، چلانے کے لیے پروگرام." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "ربط:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "ربط برائے رسائی." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "تبصرہ:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "انٹری کی ٹول ٹِپ مثال کے طور پر فائر فاکس کی صورت میں \"انٹرنیٹ پر سائٹ دیکھیں\". نام یا تفصیل سے مشابہ نہیں ہونی چاہیے." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "اختیارات:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "ابتد_ائیہ انتباہ استعمال کریں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "ابتدائیہ انتباہ (سٹارٹ اپ نوٹیفیکیشن) فعال کرنے کے لیے یہ آپشن منتخب کریں، اس کی ضرورت تب پڑتی ہے جب فائل منیر یا مینیو سے کوئی کمانڈ چلائی جاتی ہے، ہر اطلاقیہ ابتدائیہ انتباہ کی معاونت نہیں رکھتا." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_ٹرمنل میں چلائیں" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "کمانڈ ٹرمنل ونڈو میں چلانے کے لیے یہ آپشن منتخب کریں." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "\"%s\" کو محفوظ کرنے میں ناکامی." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "اتارنے کا وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "کیمرے کا برانڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "کیمرے کا ماڈل:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "اکسپوزر وقت:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "اکسپوزر پروگرام:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Aperture ویلیو:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "میٹرنگ موڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "فلیش فائرڈ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "فوکل طول:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "شٹر رفتار:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO رفتار ریٹنگ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "سافٹ ویئر:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "تصویر" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "تصویر کی قسم:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d پکسل" +msgstr[1] "%dx%d پکسلز" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "بدل_یں تا:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "بڑے / چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_وقت مندرج کریں:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "فائل کے نام میں شامل کرنے کے لیے فارمیٹ تاریخ اور وقت کے حصوں کو بیان کرتا ہے. مثال کے طور پر %Y کو سال میں بدل دیا جاتا ہے، %m کو مہینہ سے اور %d کو دن سے. مزید معلومات کے لیے تاریخ کے اطلاقیے کی دستاویزات دیکھیں." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "ب_مقام:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "تاریخ / وقت مندرج کریں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "چھوٹے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "بڑے حروف" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "مندرج" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "آگے سے (بائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "پیچھے سے (دائیں)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "پرانا نام - متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "عدد - متن - پرانا نام" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "متن - عدد" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "عدد - متن" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "حالیہ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "تصویر اتارنے کی تاریخ" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_متن:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "مندرج / اوپر لکھیں" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "نم_بر فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "_شروع بمع:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "متن _فارمیٹ:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "نمبرنگ" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "مقام سے حذف کری_ں:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "تا م_قام:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "حروف ختم کریں" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_تلاش برائے:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "فائل کے ناموں میں تلاش کے لیے متن لکھیں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "اگر آپ نے اس آپشن کو فعال کردیا تو پیٹرن کو بطور عام تاثر لیا جائے گا اور Perl-compatible عام تاثر (PCRE) میچ کیا جائے گا. عام تاثر (ریگولر ایکسپریشن) سینٹیکس کے بارے میں مزید تفصیلات کے لیے دستاویزات کا مطالعہ کریں." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "_بدلیں بمع:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "متن لکھیں جو اوپر کے پیٹرن کے لیے بطور مبدل استعمال ہوگا." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_حساس تلاش" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "اگر آپ نے یہ آپشن فعال کردیا تو پیٹرن حساس معنوں میں تلاش کیا جائے گا. طے شدہ غیر حساس تلاش ہے." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "کیریکٹر پوزیشن %ld: %s پر غلط عام تاثر" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "تلاش اور تبدیلی" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "\"%s\" کو ارسال کریں بطور دبی ہوئی محفوظہ" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "ب_راہ راست بھیجیں" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "دبی ہوئ_ی بھیجیں" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "بذریعہ ای میل فائل بھیجتے وقت آپ فائل کو ای میل سے منسلک کرنے سے پہلے بالکل اسی طرح یا دباکر بھیج سکتے ہیں، تجویز یہی کیا جاتا ہے کہ بڑی فائلوں کو بذریعہ ای میل ارسال کرنے سے پہلے انہیں دبا دیا جائے." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "بطور دبی ہوئی محفوظہ %d فائل ارسال کریں" +msgstr[1] "بطور دبی ہوئی محفوظہ %d فائلیں ارسال کریں" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "بھ_یجیں بطور محفوظہ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "متعدد فائلیں بذریعہ ای میل بھیجتے وقت آپ متعدد فائلوں کو براہ راست ای میل سے منسلک کرسکتے ہیں، یا تمام فائلوں کو ایک دبی ہوئی محفوظہ میں دباکر ای میل سے منسلک کرسکتے ہیں، تجویز کیا جاتا ہے کہ متعدد فائلوں ایک دبی ہوئی محفوظہ میں دباکر بھجیا جائے." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "فائلیں دبائی جارہی ہیں..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "زپ کمانڈ %d غلطی کے ساتھ معطل کردی گئی" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "وقتی ڈائریکٹری بنانے میں ناکامی" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "رمزی ربط برائے \"%s\" بنانے میں ناکامی" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "%d فائل دبانے میں ناکامی" +msgstr[1] "%d فائلیں دبانے میں ناکامی" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "نئی ای میل لکھنے میں ناکامی" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "ڈاک وصول کار" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:298 plugins/thunar-tpa/thunar-tpa.c:338 +#: plugins/thunar-tpa/thunar-tpa.c:365 plugins/thunar-tpa/thunar-tpa.c:392 +msgid "Failed to connect to the Trash" +msgstr "ردی سے رابطہ میں ناکامی" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:313 +msgid "Trash contains files" +msgstr "ردی میں فائلیں موجود ہیں" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "ردی ایپلیٹ" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "ردی ظاہر کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "حرکت مدون کریں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "حرکت بنائیں" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "حرکات ڈسک پر محفوظ کرنے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "کیا آپ واقعی حذف کرنا چاہتے ہیں\nحرکت \"%s\"؟" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "اگر آپ نے صوابدیدی حرکت حذف کی تو یہ ہمیشہ کے لیے ضائع ہوجائے گی." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "بغیر آئکن" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "روٹ کونٹیکسٹ کے دوران انتہائی عنصر ہینڈلر بلایا گیا" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "نا معلوم بند کردہ عنصر <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "uca.xml کے مقامِ حفظ کا تعین کرنے میں ناکامی" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "کمانڈ مرتب نہیں ہے" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "صوابدیدی حرکات کا تعین جو فائل منیجر کے کونٹیکسٹ مینیو میں ظاہر ہوں گے" + +#: plugins/thunar-uca/thunar-uca-provider.c:534 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "حرکت \"%s\" چلانے میں ناکامی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "حرکت کا نام جو کانٹیکسٹ مینیو میں نظر آئے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_تفصیل:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "تفصیل جو حرکت کو منتخب کرنے پر معلومات کی پٹی میں ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "_کمانڈ:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "حرکت کی ادائیگی کے لیے کمانڈ (بشمول ضروری پیرامیٹر). ذیل میں کمانڈ پیرامیٹر لیجنڈ دیکھیے برائے معاونت پیرامیٹر ویریئبل فہرست، جنہیں کمانڈ چلانے پر تبدیل کیا جائے گا. جب بڑے حروف (مثال. %F, %D, %N) استعمال کیے جائیں گے حرکت قابلِ اطلاق ہوگی چاہے ایک سے زائد عناصر منتخب کیے گئے ہوں، ورنہ حرکت تب ہی قابلِ اطلاق ہوگی جب صرف ایک عنصر منتخب کیا جائے گا." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "اس حرکت کے لیے اطلاقیہ منتخب کرنے کے لیے فائل سسٹم کو براؤز کریں." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "آئ_کن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "آئکن منتخب کرنے کے لیے اس بٹن پر کلک کریں یہ آئکن کانٹیکسٹ مینیو میں حرکت کے نام کے ساتھ ظاہر ہوگی." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "بنیادی" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_فائل کا پیٹرن:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "پیٹرن کی فہرست شامل کریں جسے منتخب فائل پر حرکت کے تعین کے لیے استعمال کیا جائے گا. اگر آپ یہاں ایک سے زائد پیٹرن متعین کرتے ہیں تو ہر ایک کو سیمیکولن سے فاصلہ دیں (مثال. *.txt;*.doc)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "ظاہر ہو جب انتخاب میں شامل ہو:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "_صوتی فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "_تصاویر فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "_متن فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "_ویڈیو فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "_دوسری فائلیں" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "مظہر کے شرائط" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "صوابدیدی حرکات" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "نئی صوابدیدی حرکت شامل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "منتخب کردہ حرکت مدون کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "حالیہ منتخب حرکت حذف کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "حالیہ منتخب حرکت ایک صف اوپر منتقل کریں." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "حالیہ منتخب حرکت ایک صف نیچے منتقل کریں." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "بطور وال پیپر مرتب کریں" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "تھنر فائل منیجر" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "فائل سسٹم کو فائل منیجر سے دیکھیں" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "فائل منیجر" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "گھر" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "تھنر فائل منیجر مرتب کریں" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:9 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:11 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/vec.po b/po/vec.po new file mode 100644 index 0000000..43074bb --- /dev/null +++ b/po/vec.po @@ -0,0 +1,5148 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Fiero Veneto, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Fiero Veneto, 2025\n" +"Language-Team: Venetian (https://app.transifex.com/xfce/teams/16840/vec/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vec\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Verzi" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Inisiar" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Modifegar un _inisiador" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Modìfega el inisiador ełezesto" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Verzi pozision de l'e_łemento" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Nàvegar a ła carteła de orìzane del file ełezesto" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Verzi co un'altra aplicasion" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "El decida co che altra aplicasion vèrzar el ełemento ełezesto" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Configurar aplicasion predetermenada..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" +"El decida ła aplicasion predetermenada par vèrzar el ełemento ełezesto" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "-" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "_Zonta un marcador" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Crear marcadori par tute łe cartełe ełezeste. Se no se ga gnancora ełezesto " +"altre cartełe, ła vegnarà marcada ła carteła atuałe" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Inviar al _Desktop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Propietà" + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Mostrar łe propietà del file ełezesto" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Dup_legar" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "_Renomenar..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "_Svodar el busołoto" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Ełiminar tuti i file e cartełe del busołoto" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "_Ełiminar dai ełementi recenti" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Ełiminar tuti i file ełezesti dai recenti" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Crear na _carteła" + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Crear na carteła voda inte ła carteła atuałe" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Crear un _documento" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Crear un documento novo partindo da un modeło" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "_Restaurar" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "_Restaurar e mostrar" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "_Sposta inte el busołoto" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "_Ełiminar" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Incołar" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Spostar o copiar file ełezesti previamente da un comando de Taja o Còpia" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "_Incołar inte ła carteła" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Spostar o copiar file ełezesti previamente da un comando de Tajar o Copiar " +"inte ła carteła" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "_Copiar" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Tajar" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "_Montar" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "_Montar el dispozitivo ełezesto" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Smontar" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Desmontar el dispozitivo ełezesto" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "_Espulsar" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Espulsar el dispozitivo ełezesto" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "No se ga podesto vèrzar el file \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "No se ga podesto vèrzar el file «%s»" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr " No se ga podesto vèrzar el file «%s»" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "No se ga podesto vèrzar %d file" +msgstr[1] "No se ga podesto vèrzar %d file" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Seguro de vołer vèrzar tute łe cartełe?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Vèrzar cartełe" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Sta asion ła verzarà %d fenestra difarente del zestor de file" +msgstr[1] "Sta asion ła verzarà %d fenestre separae del zestor de file" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Vèrzar %d fenestra nova" +msgstr[1] "Vèrzar %d fenestre nove" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "Tornar_ indrio" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "No se ga podesto montar «%s»" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "No se ga podesto vèrzar «%s»" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Vèrzar el file ełezesto" +msgstr[1] "Vèrzar i file ełezesti" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Ezeguir el file ełezesto" +msgstr[1] "Ezeguir i file ełezesti" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Vèrzar ła carteła ełezesta inte na nova scheda" +msgstr[1] "Vèrzar łe cartełe ełezeste in %d nove schede" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Vèrzar łe carteła ełezesta inte na nova fenestra" +msgstr[1] "Vèrzar łe cartełe ełezeste in %d nove fenestre" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Crear un cołegamento sinbòłego par el file ełezesto" +msgstr[1] "Crear un cołegamento sinbòłego par ogni file ełezesto" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Renomenar el file sełesionà" +msgstr[1] "Renomenar i file sełesionai" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "_Renomenar pì file" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Restaurar el file sełesionà a ła so pozision orizenałe" +msgstr[1] "Restaurar i file sełesionai a ła so pozision orizenałe" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Spostar el file ełezesto inte el busołoto" +msgstr[1] "Spostar i file ełezesti inte el busołoto" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Ełiminar de forma permanente el file sełesionà" +msgstr[1] "Ełiminar de forma permanente i file sełesionai" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Tajar ła sełesion" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Copiar ła sełesion" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "" +msgstr[1] "" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Incołar dal portacarte" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Paneło laterałe (zontar un marcador)" +msgstr[1] "Paneło laterałe (zontar i marcadori)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Zontar ła carteła ełezesta al paneło laterałe de łe scursarołe" +msgstr[1] "Zontar łe cartełe ełezeste al paneło laterałe de łe scursarołe" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (crear cołegamento)" +msgstr[1] "Desktop (crear cołegamenti)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Crear cołegamenti al file sełesionà inte el desktop" +msgstr[1] "Crear cołegamenti ai file sełesionai inte el desktop" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Inviar el file sełesionà a «%s»" +msgstr[1] "Inviar i file sełesionai a «%s»" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Nova carteła" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Crear na carteła nova" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Crear un documento partindo dal modeło «%s»" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Novo file vodo" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Novo file vodo..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"No ghe ze modełi instalai adentro de \n" +"«%s»" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "_File vodo" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "No se ga podesto espulsar «%s»" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "No se ga podesto desmontar «%s»" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Doparar \"%s\" par vèrzar el file ełezesto" +msgstr[1] "Doparar \"%s\" par vèrzar i file ełezesti" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Vèrzar co «%s»" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "_Vèrzar co łe aplicasion predetermenae" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Verzar i file ełezesti co łe aplicasion predetermenae" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Vèrzar _co" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Vèrzar ła fenestra de cànbio nome in masa" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Forsar apertura de na nova fenestra" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Inisiar in modo servìsio" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Terminar na istansa de Thunar in funsionamento" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "Stanpar informasion de ła version e ndar fora" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Acuizio el bus dei mesaji de ła sesion «%s»\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Acuizio el nome «%s» inte el bus dei mesaji de ła sesion\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "El ze ndà perdesto el nome «%s» inte el mesajo de dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Ła scuadra de desviłupo de Thunar. Tuti i deriti riservai." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Sta scrito da Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Par piazere; reporta i erori a <%s>." + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "No se ga podesto conpir ła operasion" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "No se ga podesto vèrzar \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "No se ga podesto vèrzar «%s»: %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "No se ga podesto canbiar el nome de \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "No se ga podesto renomenar «%s»" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Opsion de renomenasion del inisiador" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Se vołe renomenar el inisiador o el file?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Renomenar inisiador" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Renomenar file" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "File novo" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Crear un file novo" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Copiando file..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Copiando file in «%s»..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Creando cołegamenti sinbòłeghi in «%s»..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Spostando file in «%s»..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Spostando file..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Confermar de vołer ełiminar\n" +"permanentemente \"%s\" (%s)?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Confermar de vołer ełiminar\n" +"permanentemente «%s»?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "\\" +msgstr[1] "" +"Confermar de vołer ełiminar permanentemente\n" +"i %u file ełezesti?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Atension" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Se se ełìmina un file, el vegnarà perdesto de forma permanente" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Ełiminando file..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Confermar de vołer spostar\n" +"inte el busołoto \"%s\" (%s)?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Confermar de vołer spostar\n" +"inte el busołoto «%s»?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Confermar de vołer spostar\n" +"inte el busołoto el file ełezesto?" +msgstr[1] "" +"Confermar de vołer spostar\n" +"inte el busołoto i «%u» file ełezesti?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Spostar inte el busołoto" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "SPostando file inte el busołoto" + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Crear file..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Creando cartełe..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Ełiminar definitivamente tuti i file e cartełe del busołoto?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Svodar el busołoto" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Se se svoda el busołoto, tuti i ełementi contegnui i vegnarà perdesti de " +"forma permanente. Se połe anca ełiminarli individualmente." + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Svodando el busołoto..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "No se ga podesto determenar el percorso orizinałe de «%s» (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "No se ga podesto determenar el percorso orizinałe de «%s»" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "No se ga podesto restaurar «%s» (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "No se ga podesto restaurar «%s»" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Restaurando file..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "No se ga podesto configurar ła aplicasion predetermenada «%s» (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "No se ga podesto configurar ła aplicasion predetermenada «%s» " + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Ła aplicasion ełezesta ła vegnarà doparada par vèrzar sto file e altri file " +"del tipo «%s»." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Gnoncora sta ełezesta na aplicasion" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Altra aplicasion..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Vèrzar co" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Doparar un _comando personałizà:" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Doparar un comando personałizà par na aplicasion che no ła zera dispunìbiłe " +"inte ła lista anterior." + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Navegar..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Doparar cofà _predefinia par sto tipo de file" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Acetar" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "No se ga podesto zontar ła aplicasion nova «%s»" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "No se ga podesto inisiar ła aplicasion «%s»" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "_Ełiminar el inisiador" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "_Desmentegar l'asociasion" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Vèrzar %s (%s) e altri file del tipo «%s» co:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Vèrzar %s e altri file del tipo «%s» co:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "" +"Navegar in volta par el sistema de file par ełèzar na aplicasion par vèrzar " +"file del tipo «%s»" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "" +"Canbiar ła aplicasion predetermenada par i file del tipo «%s» par " +"l'aplicasion ełezesta." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Seguro de vołer cavar \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Ełiminar el inisiador de ła aplicasion" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Cavar" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Sta asion ła ełiminarà el inisiador de ła aplicasion prezente inte el menù contestuałe del file, parò no ła dezinstałarà ła aplicasion.\n" +"Se połe solché ełiminar i inisiadori de łe aplicasion che i ze stai creai doparando el cuadrante de comandi personałizai inte ła fenestra «Vèrzar co» del zestor de file." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "No se ga podesto ełiminar «%s»" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Confermar che se vołe desmentegar «%s»?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Desmentegar el inisiador de l'aplicasion" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "_Desmentegar" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Sta asion ła disociarà el inisiador de ła aplicasion de sto tipo de file, " +"parò no ła dezinstałarà e gnanca ła ełiminarà el pròpio inisiador-" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "No se połe desmentegar «%s»" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Ełèzar na aplicasion" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tuti i file" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "File ezeguìbiłi" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Script de Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Script de Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Script de Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Script de Shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Configurar ła aplicasion predefinia" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Nisuna dispunìbiłe instałada" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Aplicasion predetermenada" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Aplicasion racomandae" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Altre aplicasion" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "No se ga podesto ełiminar «%s»." + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "No ghe ze gnente adentro del portacarte par incołar" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "_Sarar" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Configurar łe cołone de ła vista a lista detajada" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "_Juto" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Cołone vizìbiłi" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Ełèzar el órdane con el cuało łe informasion łe aparise\n" +"inte ła vista a lista detajada" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Sposta _sora" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Sposta _baso" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Mostrar" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "_Scóndar" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "_Predefinio" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Grandesa de łe cołone" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Cofà predefinio, łe cołone łe se espandarà in automàtego\n" +"par asegurar che el testo el se veda totalmente.\n" +"Se sto conportamento el vegneste dezativà, el zestor de file\n" +"el dopararà senpre ła larghesa definia par el utente." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "_Espàndar in automàtego łe cołone che se necèsita" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Grandesa de ła cołona de łe cartełe" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Mostrar el nùmaro dei ełementi contegnui" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Sta cołona ła ze riservada par łe pozision speciałi" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Dato desconosesto" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Lista conpata de łe cartełe" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Vizuałizasion conpata" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "EL nome del file «%s» no el ze vàłido" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Ła carteła de lavoro ła ga da èsar un percorso asołuto" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Spesifegar almanco un nome de file" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Spesifegar almanco un nome de file sorzente" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "" +"El nùmaro de nomi de file sorzente e de destinasion el ga da èsar conpagno" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Spesifegar almanco na carteła de destinasion" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "_Configurar cołone..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Configurar łe cołone de vizuałizasion a lista detajada" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Cartełe e_spandìbiłi" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Permétar l'espansion a àlbaro de łe cartełe" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Lista detajada de łe cartełe" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Vista detajada" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "_Espulsar de forma segura" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "_Desconétar" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "_Fermar ła unità _multidisco" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "_Blocar" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "C_rear" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Scrìvar el nome:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "" +"No el se połe convertir el nome del file «%s» a ła codifegasion locałe" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Renomenar \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "_Renomenar" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "El scriva el nome novo:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Atualmente no dispunìbiłe." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Eror" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Sì" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Sì a _tuto" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Renpiasar" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Renpiasar _tuto" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Saltar" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Saltar _tuti" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Re_nomenar" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Renòme_na tuto" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "N_o" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "No a _tuti" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "Re_provar" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Copiar _isteso" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Confermar par renpiasar i file" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Sta carteła za ła contien un cołegamento sinbòłego «%s»." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Sta carteła za ła contien na carteła «%s»." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Sta carteła za ła contien na carteła «%s» (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Sta carteła za ła contien un file «%s»." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Renpiasar el cołegamento in «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Renpiasar ła carteła ezistente in «%s»" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Renpiasar el file in «%s»" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Grandesa:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Modìfega:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "col cołegamento che vien?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "co ła carteła che vien?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "col file che vien?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "_Aplicar ła asion a tuti i file e cartełe" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/ezeguìbiłe" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +" El file desktop «%s» el ze dentro de na pozision insegura e no el ga ła " +"targheta de seguro%s. Se el programa no el vien reputà cofà afidàbiłe, " +"struca \"Torna indrio\" \n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "_Inisiar isteso" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Marcar cofà _seguro e inisiar" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Sarar el paneło dividesto co vàrie schede?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Chel'altro paneło dividesto el ga vàrie schede verte. Saràndoło, łe se " +"sararà tute łe schede." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Atension" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Sarar el paneło" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "_No sta dimandarme da novo" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "El file «%s» el pare èsar ezeguìbiłe. Cosa se ghe vołe far?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "I file ełezesti i pararia èsar ezeguìbiłi. Cosa se ghe vołe far?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Verzar cofà script inte ła shell" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Inisiar adentro del _terminałe" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "No se ga podesto modiegar el inisiador col comando «%s»" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Copiar _cuà" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "_Spostar cuà" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Cołegar cuà" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Par ogni file se suporta màsimo %u enblemi" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Masa enblemi ełezesti" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Solché nome" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Solché estension" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Nome e estension" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Data de creasion:" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Data de entrada" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Data de modìfega" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Data de ełiminasion" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "De recente" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Pozision" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Grupo" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Nome" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Propietàrio" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Permesi" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Grandesa" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Grandesa in Byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Tipo" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "File" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Nome del file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Mai" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Solché par pozision remote" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Senpre" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Copiar" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Spostar" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Renomenar" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Crear un file" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Crear na carteła" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Ełiminar (el oposto de crear)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Busołoto" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Restaurar (el oposto de spostar al busołoto)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Cołegamento" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Ełiminar cołegamento" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Rejistra operasion" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "No rejistrar operasion" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Rejistrar solché łe marche tenporałi" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Autònomo" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Incorporà" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Solché par file locałi" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "File System" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Ła carteła de Root no ła ga na carteła superior" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "No se ga podesto anałizar el file del desktop: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Inisiador de aplicasion no afidàbiłe" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "No se ga spesifegà el canpo Exec" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Inisiador de cołegamenti no afidàbiłe" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "No se ga spesifegà el canpo URL" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "File desktop no vàłido" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "cołegamento roto" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (cołegamento verso %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (ponto de montajo)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Unità de stato sòłido" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Unità del sistema" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Unità USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Càmara" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Disco duro" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Unità òtega" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Unità estraìbiłe" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Memòria USB" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Disco Floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Suporto Òtego" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Nastro" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Reprodutor de multimèdia" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "Palmare" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Tełèfono" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s in %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s in dòpara (%.0f%%) | %s lìbari (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "El ełemento el vegnarà ełiminà da l'istòrego" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "No se ga podesto catar «%s»" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Lista de cartełe cofà icone" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Vista a icone" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Inpusìbiłe ełiminar el file: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "El file «%s» el ghe ze za" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "No se ga podesto crear el file vodo «%s»: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "No se ga podesto crear ła carteła «%s»: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Pareciando..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "No se ga podesto ełiminar el file «%s»: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "No se ga podesto canbiar el propietàrio de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "No se ga podesto canbiar el grupo de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "No se ga podesto canbiar i permesi de «%s»: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Sełesion: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Spàsio lìbaro: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (còpia %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (còpia %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El ghe ze za un file ciamà \"%s\" (%s). Se vołe renpiasarlo?\n" +"\n" +"Vegnarà renpiasà un file ezistente, el vegnarà sorascrito el so contegnuo." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"El ghe ze za un file ciamà \"%s\". Se vołe renpiasarlo?\n" +"\n" +"Vegnarà renpiasà un file ezistente, el vegnarà sorascrito el so contegnuo." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Se vołe sorascrìvarlo?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Se vołe ełiminarlo de forma permanente?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Se vołe crearlo?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Se vołe saltarlo?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"No ghe ze spàsio suficente inte ła destinasion. Se prove a ełiminar file par" +" ciapar spàsio." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d file" +msgstr[1] "%d file" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"No se ga gnoncora fato nisuna operasion che ła posa vegner desfada.\n" +"(Racuante operasion no łe połe vegner desfae)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "No ghe ze operasion da descancełar" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Ła operasion che se ze drio intentar desfar no ła ga nisun file asocià e, " +"par tanto, no ła połe vegner revertia," + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "No se połe desfar ła operasion %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"I ze stai sorascriti sti File inte ła operasion che se ze drio tentar de " +"desfar e no i połe vegner restaurai.\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Se połe desfar solché parsialmente l'operasion %s" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "No se ga podesto desfar ła asion «%s»" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "No ghe ze operasion che łe se posa far tornar dispunìbiłi\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "No ghe ze operasion da rifar" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"L'operasion che se ze drio tentar rifar no ła ga nisun fil asocià e, par " +"tanto, no ła połe vegner fata." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "No se połe rifar l'operasion %s" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"I file che vien, i ze stai sorascrito inte l'operasion che se ze drio tentar" +" de rifar e no i połe vegner restaurai.\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "L'operasion %s ła połe vegner rifata solché parsialmente" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "No se ga podesto rifar l'asion «%s»" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Desfar l'ùltema operasion «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Desfar l'ùltema operasion" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Rifar l'ùltema operasion «%s» (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Rifar l'ùltema operasion" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "desconosesto" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u ełemento" +msgstr[1] "%u ełementi" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "No el eziste el file" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Operasion de desfar terminada" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Se ga desfà l'operasion %s" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Operasion de rifar terminada" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "Se ga rifato l'operasion %s" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Drio desmontar el dispozitivo" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Se ze drio desmontar el dispozitivo «%s». No sta estrar el suporto e gnanca " +"desconétar ła unità" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Drio scrìvar i dati inte el dispozitivo" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"I ga da vegner scriti dati inte el dispozitivo «%s» prima de retirarlo. No " +"el estraga el suporto e no el disconeta l'unità." + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Espulsando el dispozitivo" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "" +"Se ze drio espulsar el dispozitivo «%s». Sta asion ła połe dimandar un fià " +"de tenpo." + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Grandesa de l'icona" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Grandesa de l'icona par el percorso" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Propietàrio:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "_Entrada:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Gr_upo:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Ent_rada:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Altri" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Entr_ada" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Programa:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Permétar de inisiar el file_ cofà un programa" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Permétar l'inìsio de programi no seguri el ze un rìs-cio par ła seguresa del" +" sistema." + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"I permesi de ła carteła i ze contraditori. Podaria èsar che no sìpie " +"pusìbiłe lavorar co i file de sta carteła." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Co_rèzar i permesi de ła carteła..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Far click cuà par corèzar automategamente i permesi de ła carteła" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Spetar.." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Fermar ła aplicasion recorsiva dei permesi." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Dimanda" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Aplicar recorsivamente?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Vołer aplicar i canbi recorsivamente a tuti?\n" +"i file e łe sotocartełe de ła carteła ełezesta?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Se se ełeze sta opsion, se recordarà sta ełesion e no ła vegnarà dimandada " +"de novo. Se podarà doparar ła fenestra de prefarense par canbiar sta ełesion" +" in futuro." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Mùltepli propietari del file" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "El propietàrio del file el ze desconosesto" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Dezativar" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Solché scritura" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Solché letura" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Letura e scritura" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Variàbiłe (sensa cànbio)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Corèzar de forma automàtega i permesi de ła carteła?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Permesi de ła carteła" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Corèzar i permesi _de ła carteła" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"I permesi de ła carteła i vegnarà restabiłii de forma coerente. Dopo, solché" +" i utenti col permeso par lèzar el contegnuo de ła carteła i podarà " +"entrarghe." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "No se ga podesto canbiar i permesi del file par via de un eror" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Prefarense de Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Configurasion de ła fenestra" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Doparar l'icona de ła carteła atuałe cofà icona de ła fenestra" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Configurasion de ła vista" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "_Vista de łe cartełe nove:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Vista de icone" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Vista de lista" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Vista conpata" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Ùltema vista ativa" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "_Ricordar ła configurasion de ła vista de ogni carteła" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Ła ze necesària ła conpatibiłità co i metadati de GVfs" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "_Ordenar łe cartełe prima dei file" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Mostrar ła grandesa de forma binària" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Miniature" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "_Mostrar łe miniature:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Solché file locałi" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Mostrar solché łe miniature de file pì cei de:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512 KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1 MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10 MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100 MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1 GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10 GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Sensa lìmiti" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Dizegnar contorni da torno de łe miniature" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Ełèzar sta opsion par dizegnar contorni neri da torno de łe miniature" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "_Testo de fianco de łe icone" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Data" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "_Formato file:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Personałizar" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Uncó / Personałizar" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Paneło laterałe" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Paneło de acesi direti" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "_Grandesa de l'icona" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "_Mostrar i enblemi de łe icone" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Paneło de l'àlbaro" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Grandesa de _łe icone" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Mostrar i _enblemi de łe icone" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Stiłe de łe icone" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Doparar icone de łe cartełe sinbòłeghe" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Anteprima de łe imàzeni" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Modo de ła anteprima de łe imàzeni:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Conportamento" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Navegasion" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "_Solché un click par ativar i ełementi" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Dezabiłità" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Mèdio" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Longo" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "_Dópio click par ativar i ełementi" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Schede e fenestre" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Vèrzar łe cartełe in nove schede col boton sentrałe del mouse" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Vèrzar łe istanse nove de Thunar cofà schede" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" +"Mostrar ła pozision conpleta de łe cartełe inte el tìtuło de łe schede" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Restaurar łe schede a l'inìsio" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menù contestuałe" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Mostrar l'asion par ełiminar de forma permanente file e cartełe" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Opsion avansae" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Trasferimento file" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Trasferir file in parałeło:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Solché file locałi (istesi dispozitivi)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Solché file locałi (dispozitivi inativi)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Doparar un file intermèdio inte ła còpia:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Verifegar contegnui del file co se ze drio copiar:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Sercar" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Inclùdar sotocartełe:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Permesi de ła carteła" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Domàndeło ogni volta" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Aplicar a ła carteła e al so contegnuo" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Aplicar solché a ła carteła" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "Seguresa" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Ezeguir i script de ła shell:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Zestion dei vołumi" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Abiłitar ła _zestion dei vołumi" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Dipendense che manca" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Scursarołe" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Fenestra" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Vista" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Inisiador" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Bara de stato" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Inpusìbiłe mostrar łe inpostasion de ła zestion dei vołumi" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Progreso de l'operasion so i file" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "In pàuza" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Inisiando... (dimandà da l'utente)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Resumendo.." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Drio anułar..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "No se ga podesto procesar l'operasion del file par via de un eror" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Lavoro drio spetar" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Resumendo el lavoro..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Zenerałe" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "_Nome:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Nomi:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Tipo:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "_Vèrzar co:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Percorso del cołegamento" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Percorso orizenałe" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Pozision:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Vołume:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Ełiminasion:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Creasion:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Entrada ùltema:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Grandesa inte el disco" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Contegnuo:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Capasità" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Dòparasion:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Enblemi" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Resaltà" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Pare che gvfs no ła sìpie dispunìbiłe.\n" +"Sta caraterìstega no ła funsionarà. [Lèzar de pì]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Ezénpio.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "_Aplicar" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "_Restabiłire" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Configurar el _primo pian" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Configurar el _sfondo" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Ełèzar na icona par \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Ełèzar na icona par «%s»" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "No se ga podesto canbiar ła icona de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "No se ga podesto canbiar ła icona de «%s»" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "Propietà de «%s» (%s)" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "Propietà de «%s»" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Propietà" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Destini del cołegamento" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "varià" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Zontar file..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Inclùdar file zontivi inte ła lista de file che se renomenarà" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Descanceła" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Snetar ła lista de file par baso" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "Arente _de" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Mostrar informasion sol cànbio de nome in masa de Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Renomenar pì de un file" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Sarar sta fenestra e anułar altri canbiamenti" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" +"Canbiar el nome dei ełementi inlistai anteriormente e mantegner ła fenestra " +"verta" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Nome novo" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Ełiminar el file" +msgstr[1] "Ełiminar i file" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "" +msgstr[1] "" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "No se ga podesto vèrzar el vizor de ła documentasion" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Sełesionar i file che vegnarà renomenai" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "File de àudio" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "File de imàzene" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "File de vìdeo" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Renomenar masivamente" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Renomenar pì file" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "No se ga podesto renomenar «%s» a «%s»." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "_Desfar canbi" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "_Ométar sto file" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Navegar adentro del Filesystem" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Montar e vèrzar %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "El busołoto el ze vodo" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "El busołoto el ga adentro %d file" +msgstr[1] "El busołoto el ga adentro %d file" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Dispozitivi" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Rete" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Navegar in volta par ła rete" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Navegar adentro de łe conesion de rete locałe" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Posti" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Vèrzar ła carteła personałe" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Vèrzar ła carteła del desktop" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Dispozitivo" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Navegar adentro del dispozitivo" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Recenti" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Ezaminar i file doparai recentemente" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "_Renomenar ła scursaroła" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "_Ełiminar ła scursaroła" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Ła pozision «%s» no ła fa rifarimento a na carteła" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "No se ga podesto zontar un aceso direto novo" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Drio calcołar..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Càlcuło fermà" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d carteła" +msgstr[1] "%d cartełe" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u ełemento (%s, %s)" +msgstr[1] "%u items (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(parte del contegnuo iłezìbiłe" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Permeso negà" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "_Sełesionar tuti i file" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Sełesionar tuti i file de sta fenestra" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Ełèzar _un critèrio..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Ełèzar tuti i file che i coinsida co un serto critèrio" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "_Invertir ła sełesion" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Sełesionar tuti i file a ecesion de cuełi che za i ze sełesionai" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "De_sełesionar tuti i file" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Desełesionar tuti i file de sta fenestra" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Organizar i ełementi" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Órdene _inverso" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Invertir el " + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Par _nome" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Mantegner i ełementi ordenai par nome" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Par gran_desa" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Mantegner i ełementi ordenai par grandesa" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Par _tipo" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Mantegner i ełementi ordenai par tipo" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Par data de _modìfega" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Mantegner i ełementi ordenai par data de modìfega" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Par data de _ełiminasion" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Mantegner i ełementi ordenai par data de ełiminasion" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Órdene _asendente" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Organizar i ełementi in órdene asendente" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Órdene _desendente" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Organizar i ełementi in órdene desendente" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Drio cargar el contegnuo de ła carteła..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" +msgstr[1] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "No se ga podesto vèrzar ła carteła personałe" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Ełèzar bazàndose so un critèrio" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "Tornar_ indrio" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "_Ełèzar" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Cri_tèrio:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"I file co i nomi che i coinside al critèrio co caràtari Jolly i vegnarà " +"mostrai inte ła fenestra prinsipałe" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "_Difarensiar intrà majùscołe e minùscołe" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Far coincìdar i _diacrìteghi" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Nome del file fornio da ła sorzente XDS no el ze vàłido" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "No se ga podesto crear un cołegamento par el URL «%s»" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Documento sensa tìtuło" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "No se ga podesto vèrzar ła carteła «%s»" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Mostrar ła grandesa" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Grandesa in byte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Mostrar łæ grandesa in byte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Tipo de file" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Mostrar el tipo de file" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Nome vizuałizà" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Mostrar nome vizuałizà" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Ùltema modìfega" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Mostrar l'ùltema modìfega" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Nùmaro de file sconti" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Mostrar el nùmaro de file sconti" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Configurar ła bara dei instrumenti" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Órdene par _difeto" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Icone _sinbòłeghe" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "El vien mostrà solché se ła bara del menù ła ze sconta" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Drio verifegar i contegnui del file..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Drio intentar restaurar «%s»" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "No se ga podesto restaurar ła carteła «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Drio intentar spostar «%s»" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"No se ga podesto spostar «%s» diretamente. Drio recopiłar file par copiar..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Drio reconpiłar file..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s de %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "Ła resta %lu ora (%s/s)" +msgstr[1] "Łe resta %lu ore (%s/s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "Queda %lu minuto (%s/s)" +msgstr[1] "I resta %lu minuti (%s/s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "El resta %lu secondo (%s/s)" +msgstr[1] "I resta %lu secondi (%s/s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Drio cargar..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Pozision no vàłida" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Utente desconosesto «%s»" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "uncó" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Uncó a łe %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "ieri" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Ieri a łe %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A a łe %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x a łe %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (còpia %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "cołegamento a %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "cołegamento %u a %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Sercar:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d sconti)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 ełementi" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Ùltema modìfega: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "«%s»" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Cołegamento a %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "scursaroła" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "montàbiłe" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "ponto de montajo" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Grandesa de ła imàzene" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_FIle" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "_Nova scheda" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Vèrzar na scheda nova de ła pozision mostrada" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Nova _fenestra" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Vèrzar na nova fenestra de Thunar par ła pozision mostrada" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Staca _ła scheda" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Vèrzar ła carteła atuałe inte na fenestra nova" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Sarar scheda" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Sarar sta carteła" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "_Sarar ła fenestra" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Sarar sta fenestra" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Sarar tute _le fenestre" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Sarar tute łe fenestre de Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "_Modifegar" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Des_far" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Ri_far" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Pref_arense..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Modifegar prefarense de Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "_Védar" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Re_cargar" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Recargar ła carteła atuałe" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Vi_sta dividesta" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Vèrzar o sarar ła vista dividesta" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Canbiar el paneło de vista dividesta co cueło de primo piano" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Sełetor de pozision" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Stiłe del _testo" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Cuadrante de testo tradisionałe che el mostra el percorso atuałe" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Stiłe dei _botoni" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Stiłe moderno, co botoni che i coresponde a łe cartełe" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "_Paneło laterałe" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "_Scursaroł€" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Canbiar ła vizibiłità del paneło de łe scursarołe" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Àl_baro" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Canbiar vizibiłità del paneło de l'àlbaro" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Anteprima de imàzene" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Canbiar ła vizibiłità de l'anteprima de imàzeni de sta fenestra" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Bara de _stato" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Canbiar ła vizibiłità de ła bara de stato de sta fenestra" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Bara dei _menù" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Canbiar ła vizibiłità de ła bara dei menù de sta fenestra" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Configurar ła _bara dei instrumenti" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Configurar ła bara dei instrumenti" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Descancełar ła configurasion de vista salvada de ła carteła" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Ełiminar łe configurasion de vista salvae par sta carteła" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Mostrar i file _sconti" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Mostrar/scondar i file sconti inte ła fenestra atuałe" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Rezaltar _file" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Ativar ła vista dei file in rezalto, che ła połe vegner configurada inte ła " +"fenestra de configurasion spesìfega" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Anpliar" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Mostrar el contegnuo co pì detajo" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Redùzar" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Mostrar el contegnuo co manco detajo, da pì distante." + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "_Grandesa normałe" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Mostrar el contegnuo co ła grandesa normałe" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Vista de _icone" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Mostrar el contegnuo de ła carteła co na vista de icone" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Vista de _lista" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Mostrar el contegnuo de ła carteła co na vista de lista detajada" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Vista _conpata" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Mostrar el contegnuo de ła carteła co na vista de lista conpata" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "_Ndare" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "File System" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Carteła _personałe" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Ndar a ła carteła personałe" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Ndar a łæ carteła del desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "_Dispozitivo" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Navegar par i dischi e cartełe locałi e remote acesìbiłi da sto dispozitivo" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "_Recenti" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Mostrar i file doparai de recente" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "_Busołoto" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Mostrar el contegnuo del busołoto" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Vèrzar ła carteła superior" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Vèrzar ła carteła superior" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Vèrzar na _pozision..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Spesifegar na pozision da vèrzar" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mode_łi" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Ndar a ła carteła dei modełi" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "_Navegar par ła rete" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "_Marcadori" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Ìnda_ze" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Mostrar el manuałe utente de Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Mostrar informasion so Thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "_Indrio" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Ndar a l'ùltema carteła vizitada" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "_Vanti" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Ndar a ła carteła vizitada dopo" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "Scheda _anteriore" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Canbiar łæ scheda anterior" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "Scheda _seguente" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Canbiar ła scheda seguente" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "_Sercar file..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" +"Sercar un file spesìfego adentro de ła carteła atuałe e in cuełe recenti" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Descancełar łe riserche de file" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Menù" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Mostrar el menù" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Atension: se ze drio doparar el utente de Superutente. Se rìs-cia de danejar" +" el sistema modifegando file fondamentałi." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Grandesa:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Sercar co Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Restaurar i ełementi ełezesti" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Sarar ła scheda" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Vèrzar ła pozision «%s»" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "No se ga podesto vèrzar ła carteła superior" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "No ghe ze mia ła carteła «%s». Se vołe crearla?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Crear carteła" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "No se ga podesto navegar adentro del dispozitivo" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Informasion so i modełi" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "" +"Tuti i file adentro de sta carteła i aparirà inte el menù «Crear un " +"documento»." + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Se el crea frecuentemente serti tipi de documenti, el faga na còpia de uno e ła meta dentro de sta carteła..\n" +"Thunar el zontarà na entrada par sto documento inte el menù «Crear un documento».\n" +"\n" +"A continuasion el podarà ełèzar ła entrada del menù «Crear un documento» e ła vegnarà creada na còpia\n" +"del documento inte ła carteła che se ze drio mostrar." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "_No sta mostrarme altro sto mesajo" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "No se ga podesto vèrzar ła carteła de Root del sistema de file" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "No se ga podesto mostrar i ełementi recnti" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "No se ga podesto mostrar el contegnuo del busołoto" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "No se ga podesto navegar adentro de ła rete" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar el ze un zestor de file ràpido e\n" +"fàsiłe da doparar par el anbiente desktop Xfce." + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Ełèzar na imàzene par otegner na anteprima" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "No se połe scumisiar ła reserca co Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "canbiar el tipo de vista ativa" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Canbiar vista" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Bara de pozision" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Targheta" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Testo de ła targheta de ła pàzena" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Controło de ła targheta" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "" +"Un controło da mostrar al posto de ła targheta de ła pàzena che costuma " +"èsarghe" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Rezidente" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "No descargar ła estension de ła memòria" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL de el juto" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL de ła documentasion del programa de cànbio de nome" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "El nome vizìbiłe da l'utente del programa de cànbio de nome" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Descrision:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"El nome zenèrego de ła entrada. Par ezénpio «Navegador web» inte el cazo de " +"Firefox." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Comando:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "El programa par ezeguìre, pusibilmente co argomenti." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Carteła de lavoro:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Ła carteła de lavoro del programa" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "L'URL adentro del cuało entrar" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Comento:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Descrision par ła entrada. Par ezénpio: «Navegar inte el web» par el cazo de" +" Firefox. No el garia da èsar ridondante respeto al nome o ła descrision." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Opsion:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "_Doparar ła notìfega de inìsio" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Sełesionar sta opsion par ativar ła notìfega de inìsio co se ezègue el " +"comando dal zestor de file o dal menù. Mia tute łe aplicasion łe ze " +"conpatìbiłi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "_Ezeguir adentro del terminałe" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "" +"Sełesionar sta opsion par ezeguir el comando in na fenestra del terminałe." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "Seguresa:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "_Permétar che sto file el vegne inisià cofà un file .desktop" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Sełesionar sta opsion par ativar el permeso de ezecusion (+x). Se no ła se " +"ativa, Thunar no el inisiarà el file .desktop." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Configurar sto file cofà seguro." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Sełesionar sta opsion par marcar cofà seguro sto file .desktop. Vegnarà " +"zenerà un checksum del file e el vegnarà conservà mediante gvfs. El controło" +" zontivo el protezarà da inisiadori małévołi, che par ezénpio i pretende de " +"èsar na fotografia, co flag de ezecusion pre-inpostà." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "No se ga podesto salvar «%s»." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Data del scato:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Marca de ła càmara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Modeło de ła càmara:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Tenpo de espozision:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Programa de espozision:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Vałore de apertura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Modo de mezura:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Flash sparà:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Distansa focałe" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Vełosità de oturasion:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "Sensibiłità ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Aplicasion:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Imàzene" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "TIpo de imàzene:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%d × %d pìxel" +msgstr[1] "%d × %d pìxel" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Con_vertir in:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Majùscołe / Minùscołe" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "_Zontar ła ora:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"EL formato el descrive ła data e l'ora da zontar inte el nome del file. Par " +"ezénpio %Y (year) el vegnarà sostituio co l'ano, %m col meze, e %d col dì. " +"Par pì informasion far refarensa a ła documentasion de sta funsionałità." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Inte ła _pozision:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Zontar data e ora" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "minùscoło" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "MAJÙSCOŁO" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Tìtuło in majùscoło o minùscoło" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Primo caràtaro in majùscoło" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Zontar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Sorascrìvar" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, …" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Dal prinsìpio (sanca)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Dal finałe (drita)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Nome anterior - Testo - Nùmaro" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Nùmaro - Testo - Nome anterior" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Testo - Nùmaro" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Nùmaro - Testo" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Atuałe" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Data inte ła cuała se ga scatà ła foto" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "_Testo:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Zontar/Sorascrìvar" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Formato del _nùmaro" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Scumi_siar co:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "_Formato del testo:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Numarasion" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "_Ełiminar da ła pozision" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "_A ła pozision" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Ełiminar caràtari" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "_Sercar:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Scrìvar el testo che vegnarà sercà inte i nomi dei file." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "_Espresion regołare" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Se se ativa sta opsion, el critèrio el vegnarà considerà cofà na espresion " +"regołare e el vegnarà conparà doparando łe espresion regołari in Perl " +"(PCRE). Par pì informasion so ła sintase de łe espresion regołari, se fasa " +"rifarimento a ła documentasion." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Renpia_sar co:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "" +"Scrìvar el testo che se dopararà cofà renpiaso de l'espresion presedente." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "_Difarensiar majùscołe e menùscołe" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Se se ativa sta opsion, se sercarà el critèrio difarensiando intrà majùscołe" +" e minùscołe. De predefinio, ła reserca no ła difarensia intrà majùscołe e " +"minùscołe." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Espresion regołare no vàłida inte ła pozision el caràtaro %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Sercar e renpiasar" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Inviar «%s» cofà un file conprimesto?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Enviar na posta" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Inviar _diretamente" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Inviar con_primesto" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Inviando un file par posta ełetrònega, se połe ełèzar se inviar el file " +"diretamente, tałe e cuało, o conprìmerlo prima de zontarlo a na posta " +"ełetrònega. Se racomanda conprìmar i file grandi prima de mandarli." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Inviar %d file inte un file conprimesto?" +msgstr[1] "Inviar %d file inte un file conprimesto?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Inviar cofà un _file conprimesto" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Inviando vari file par posta ełetrònega, se połe ełèzar intrà inviar i file " +"diretamente, zontando vari file inte na mail, o inviar tuti i file " +"conprimesti adentro de un soło file. Se racomanda inviar vari file grandi " +"adentro de un file ùnzoło conprimesto." + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Drio conprìmar i file..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "El comando ZIP el ga finio co un eror %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "No se ga podesto crear ła careła tenporałe" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "No se ga podesto crear un cołegamento sinbòłego par \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "No i se ga podesto conprìmar %d file" +msgstr[1] "No i se ga podesto conprìmar %d file" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "No se ga podesto conponer na nova mail." + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Destinatàrio de ła mail" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "No se ga podesto conétar col busołoto" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "El busołoto el ga dentro file" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Miniaplicasion del busołoto" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Mostrar el busołoto" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr " Modifegar ła asion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Crear na asion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "No se ga podesto salvar łe asion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Confermar de vołer ełiminar\n" +"ła asion «%s»?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Descancełar ła asion" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Se se ełìmina na asion personałizada, ła vegnarà perdesta par senpre." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Sta scursaroła da tastiera el vien doparà da: : «%s»" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Scursaroła da tastiera in dòpara" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Sensa icona" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Zestor de l'ełemento de fin ciamà durante de un contesto Root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Ełemento par sarar sconosesto «%s»" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Inpusìbiłe determenar el percorso de salvatajo par uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "No se ga configurà el comando" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Configura _asion personałizae..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "" +"Inpostar łe asion personałizae che łe conparirà inte i menù contestuałi del " +"zestor de file" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Inpusìbiłe inisiar l'asion «%s»." + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "El nome de l'asion che el vegnarà mostrà inte el menù contestuałe" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "_Descrision:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mesajo descritivo de l'asion che el vegnarà mostrà inte ła bara de stato " +"cofà un mesajo emerzente co se ełezarà un ełemento dal menù contestuałe." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "_Sotomenù" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"El sotomenù inte el cuało ła vegnarà mostrada l'asion. Dàseło in bianco par " +"no gaver nisun menù. El vegne doparà invese '/' par na pozision de menù a " +"cascada." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "C_omando:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"IEL comando (parametri necesari includesti) par ezeguir l'asion. Védase ła " +"lejenda inferior par ver na lista de paràmetri e variàbiłi suportae (che łe " +"vegnarà sostituie co el vegnarà ezeguio el comando). Co łe vien doparae " +"létare majùscołe (ezénpio: %F, %D, %N), l'asion ła vegnarà aplicada anca se " +"se ełezarà pì de un ełemento. Inte el cazo de dòparo de minùscołe, l'asion " +"ła vegnarà aplicada solché se el vegnarà ełezesto ezatamente un ełemento." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "" +"Navegar adentro del Filesystem par ełèzar na aplicasion par far sta asion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Scursaroła da _tastiera" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Ła scursaroła da tastiera par sta asion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Snetar ła scursaroła da tastiera par sta asion." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "_Ìcone" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "" +"Far click so sto boton par ełèzar na icona che ła vegnarà mostrada inte el " +"menù contestuałe insieme del nome de l'asion ełezesta prima" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Doparar ła notìfega de inìsio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "nome del file ełezesto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "nomi de tuti i file ełezesti" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "pozision de ła carteła del file ełezesto" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "pozision de łe cartełe dei file ełezesti" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "pozision del file ełezesto, includesto el nome del file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "pozision de tuti i file ełezesti, includesti i nomi dei file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Baziłare" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "_Pattern de file:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "_Intervało (mìnimo‑màsimo):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "El vien mostrà se ła sełesion ła contien:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "_Cartełe **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "File _àudio" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "File _imàzene" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "File de _testo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "File _vìdeo" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Alt_ri file" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Condision de vizibiłità" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Asion personałizae" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Zontar na nova asion personałizada" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Modifegar ła asion ełezesta" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Descancełar ła asion atualmente ełezesta" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Sposta l'asion ełezesta na riga insima" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Sposta l'asion ełezesta na riga baso." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Configurar cofà sfondo del desktop" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Aministrador de file Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Esplorar el File sysrem col zestor de file" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Zestor dei file" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"zestor " +"file;esplorador;sercador;navegador;cartełe;pozision;partision;unità;rete;dispozitivi;renomenar;spostar;permesi;inìsio;busołoto;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Carteła personałe" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "canbiar;nome;masa;renomenar;thunar;file;cartełe;pozision;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Configurar el zestor de file Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"Thunar;configurasion;preferense;configurar;miniature;grandesa;formato;data;scursarołe;paneło;vista;àlbaro;schede;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Navegador de file" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Inisiar Thunar cofà utente Root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" +"Ze necesàrio autentifegarse par inisiar Thunar cofà aministrador (root)" diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 0000000..46a2bff --- /dev/null +++ b/po/vi.po @@ -0,0 +1,5179 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Duy Truong Nguyen , 2024 +# Cas Pascal , 2025 +# Xfce Bot , 2025 +# Loc Huynh, 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Loc Huynh, 2025\n" +"Language-Team: Vietnamese (https://app.transifex.com/xfce/teams/16840/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "_Mở" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "_Chạy" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "Chỉnh sửa trình chạy" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "Chỉnh sửa trình chạy được chọn" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "Mở trong %d _tab mới" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "Mở trong %d _cửa sổ mới" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "Mở thư mục của tệp" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "Di chuyển tới thư mục của tập tin được chọn" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "Mở với ứng dụng khác..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "CHọn một ứng dụng khác để mở file đã chọn" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "Đặt ứng dụng mặc định..." + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "Chọn ứng dụng mặc định để mở tập tin được chọn" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "_Gởi tới" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "Thêm dấu trang" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" +"Tạo dấu trang cho tất cả các thư mục được chọn. Nếu không thư mục nào được " +"chọn, tạo dấu trang cho thư mục hiện tại." + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "Gửi tới Dekstop" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "Th_uộc tính..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "Xem thuộc tính của các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "Tạo liên kết" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "Nhân đôi" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "Đổi _tên" + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "Xóa sạch thùng rác" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "Xóa toàn bộ tập tin và thư mục trong thùng rác?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "Loại bỏ khỏi mục Gần đây" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "Loại bỏ các tập tin được chọn khỏi mục Gần đây" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "Tạo thư _mục..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "Tạo thư mục trống trong thư mục hiện tại" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "Tạo tài liệu" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "Tạo tài liệu mới từ mẫu" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "Phục hồi" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "Phục hồi và hiển thị" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "Đưa vào thùng rác" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "Xóa" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "_Dán" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "" +"Di chuyển hoặc sao chép tập tin đã chọn khi chạy lệnh Cắt hoặc Sao chép" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "Dán vào thư mục này" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "" +"Di chuyển hoặc sao chép tập tin đã chọn khi chạy lệnh Cắt hoặc Sao chép vào " +"thư mục đã chọn" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "Sao _chép" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "_Cắt" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "Gắn kết" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "Gắn thiết bị được chọn" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "_Bỏ gắn kết" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "Ngắt kết nối thiết bị được chọn" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "Ngắt" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "Đẩy thiết bị được chọn ra" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "Thất bại khi thực thi tập tin \"%s\" (%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "Không thể thực thi tập tin \"%s\"" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "Không thể mở tập tin \"%s\"" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "Không mở được %d tập tin" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "Bạn có chắc muốn mở tất cả thư mục" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "Mở các thư mục" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "Mở %d cửa sổ quản lí tập tin tách biệt." + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "Mở %d cửa sổ mới" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "_Huỷ bỏ" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "Không thể gắn kết \"%s\"" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "Không thể mở \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "Tập tin không còn tồn tại" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "Gặp lỗi khi mở vị trí cho \"%s\"" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "Mở các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "Thực thi các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "Mở các thư mục được chọn trong %d vào các thẻ mới" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "Mở các thư mục được chọn trong %d vào các cửa sổmới" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "Tạo liên kết cho mỗi tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "Đổi tên tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "Đổi tên hàng loạt..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "Phục hồi các tập tin được chọn về vị trí gốc" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" +"Phục hồi các tập tin được chọn về vị trí gốc và mở các vị trí của chúng " +"trong các cửa sổ/thẻ mới" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "Đưa các tập tin đã chọn vào thùng rác" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "Xóa vĩnh viễn các tập tin đã chọn" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "Cắt mục chọn" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "Đọc các tập tin đã chọn để di chuyển" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "Sao chép mục chọn" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "Đọc các tập tin đã chọn để sao chép" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "Dán từ bảng tạm" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "Thanh bên (Thêm Dấu trang)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "Thêm thư mục đã chọn vào pane trái" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "Desktop (Tạo Liên kết)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "Tạo liên kết đến các tập tin đã chọn trên desktop" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "Gửi các tập tin đã chọn đến \"%s\"" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "Thư mục mới" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "Tạo thư mục" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "Tạo tài liệu mới từ mẫu \"%s\"" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "Tạo tập tin rỗng" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "Tạo tập tin mới..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" +"Không có mẫu được cài đặt trong\n" +"\"%s\"" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "Tậ_p tin rỗng" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "Không thể ngắt \"%s\"" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "Không thể gắn kết \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "Sử dụng \"%s\" để mở tập tin đã chọn" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "_Mở bằng \"%s\"" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "Mở bằng chương trình mặc đị_nh" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "Mở các tập tin đã chọn bằng chương trình mặc định" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "Mở với" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "Mở hộp thoại đổi tên hàng loạt" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "Buộc mở trong cửa sổ mới" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "Chạy trong chế độ Daemon" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "Thoát trình Thunnar đang chạy" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "In thông tin phiên bản và thoát" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "Yêu cầu bus thông tin phiên làm việc'%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "Yêu cầu tên '%s' của thông báo bus của phiên làm việc\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "Tên '%s' đã mất trong thông báo của dbus." + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Đội phát triển Thunar. Giữ toàn quyền." + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "Được viết bởi Benedikt Meurer ." + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "Hãy thống báo lỗi đến <%s>" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "Không thể bắt đầu hoạt động" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "Thất bại khi mở \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "Không thể mở \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "Không thể đổi tên \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "Không thể đổi tên \"%s\"" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "Tuỳ chọn đổi tên trình chạy" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "Bạn có muốn đổi tên trình chạy, hay tên của tập tin?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "Đổi tên trình chạy" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "Đổi tên tập tin" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "File mới" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "Tạo file" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "Đang Copy Files..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "Đang chép tập tin đến \"%s\"" + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "Tạo liên kết trong \"%s\"" + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "Đang di chuyển tập tin vào \"%s\"" + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "Đang di chuyển các tập tin..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"Bạn có chắc chắn muốn xoá\n" +"vĩnh viễn \"%s\" (%s)" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"Bạn có chắc chắn muốn \n" +"xóa vĩnh viễn \"%s\"?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"Bạn có chắc chắn muốn xóa vĩnh viễn\n" +"File %u đã chọn?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "Chú ý" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "Nếu bạn xóa một File, nó sẽ vĩnh viễn mất đi" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "Đang xóa Files..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"Bạn có chắc chắn muốn di chuyển\n" +"\"%s\" (%s) vào thùng rác?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"Bạn có chắc chắn muốn di chuyển\n" +"\"%s\" vào thùng rác?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"Bạn có chắc chắn muốn di chuyển\n" +"%u tập tin được chọn vào thùng rác?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "Cho vào thùng rác" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "Đang di chuyển các File vào thùng rác..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "Đang tạo Files..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "Đang tạo thư mục..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "Loại bỏ tất cả các Files và thư mục từ thùng rác" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "Xoá sạch thùng rác" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"Nếu bạn xóa sạch thùng rác, tất cả các mục sẽ vĩnh viễn mât điChú ý rằng bạn" +" cũng có thể xóa chúng một cách riêng lẽ" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "Đang xóa sạch thùng rác..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "Không thể xác định vị trí gốc của \"%s\" (%s)" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "Không thể xác định đường dẫn gốc cho \"%s\"" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "Không thể phục hồi \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "Không thể phục hồi \"%s\"" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "Đang phục hồi tập tin" + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "Không thể đặt ứng dụng mặc định cho \"%s\" (%s)" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "Thất bại để thiết lập ứng dụng mặc định cho %s" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "" +"Ứng dụng đã chọn được dùng để mở tập tin này và những tập tin cùng kiểu " +"\"%s\"." + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "Chưa có ứng dụng nào được chọn" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "Các ứng dụng khác..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "Mở với" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "Sử _dụng lệnh tuỳ biến" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "" +"Sử dụng một lệng tuỳ biến cho một ứng dụng mà ko có ở bên trên danh sách ứng" +" dụng" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "_Duyệt" + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "Sử dụng như _mặc định cho kiểu file này" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "_Đồng " + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "Thất bại trong việc thêm ứng dụng mới \"%s\"" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "Không thể chạy chương trình \"%s\"" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "Xoá liên kết" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "Quên liên kết" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "Mở %s (%s) và các tập tin khác theo định dạng \"%s\" với:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "Mở %s and những dạng file \"%s\" với:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "Duyệt hệ thống tập tin để chọn một ứng dụng để mở loại file \"%s\"." + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "Đổi ứng dụng mặc định cho loại file \"%s\" thành ứng dụng." + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "Bạn có chắc là bạn muốn loại bỏ \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "Xoá trình chạy ứng dụng" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "_Gỡ bỏ " + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"Hành động này sẽ xoá trình khởi động ứng dụng trong trình đơn ngữ cảnh này , nhưg sẽ không gỡ bỏ bản thân ứng dụng.\n" +"\n" +"Bạn chỉ có thể xoá trình khởi động ứng dụng mà được tạo thông qua ô lệnh tuỳ biến trong hộp thoại \"Mở với\" của trình quản lý tập tin." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "Không thể di chuyển \"%s\"" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "Bạn có chắc là muốn quên \"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "Quên trình chạy ứng dụng" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "Quên" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" +"Việc này sẽ huỷ liên kết trình chạy ứng dụng với định dạng tập tin này, " +"nhưng sẽ không xoá trình chạy ứng dụng ấy." + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "Không thể quên \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "Lựa chọn ứng dụng" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "Tất cả tập tin" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "Các tập tin có thể thực thi được" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Kịch bản Perl" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Kịch bản Python" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Kịch bản Ruby" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Kịch bản shell" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "Đặt Ứng dụng Mặc định " + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "Không khả dụng" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "Ứng dụng mặc định" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "Các ứng dụng đề nghị" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "Các ứng dụng khác" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "Không thể xóa \"%s\"" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "Không có dữ liệu trong clipboard để chép vào" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "Đóng" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "Cấu hình cột trong khung nhìn theo danh sách chi tiết" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "Trợ giúp " + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "Các cột hiện hữu" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "" +"Chọn trật tự thông tin xuất hiện trong\n" +"khung nhìn danh sách chi tiết." + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "Dời _lên" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "Dời _xuống" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "_Hiện" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "Ẩ_n" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "Sử dụng mặc địn_h" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "Kích thước cột" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"Theo mặc định các cột sẽ được tự động mở rộng nếu\n" +"cần để chắc rằng nội dung có thể đc nhìn thấy toàn bộ. Nếu bạn vô\n" +"hiệu hoá tính năng này thì trình quản lý tập tin sẽ luôn luôn \n" +"dùng độ rộng cột do người dùng định nghĩa." + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "Tự động mở _rộng cột khi cần thiết" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "Cột kích cỡ của thư mục" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "Hiện số lượng mục chứa" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "Cột này được dành cho các vị trí đặc biệnt" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "Không rõ" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "Thu gọn danh sách thư mục" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "Chế độ thu gọn" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "Tên file \"%s\" không hợp lệ" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "Thư mục làm việc phải là đường dần dẫn tuyệt đối" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "Phải chỉ rõ ít nhất một tên tập tin" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "Hãy chỉ ra ít nhất một tập tin nguồn" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "Số tên tập tin nguồn và đích phải giống nhau" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "Phải chỉ rõ thư mục đích" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "Cấu hình các _cột" + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "Cấu hình các cột trong chế độ xem danh sách chi tiết" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "Thư mục có thể mở rộng" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "Cho phép mở thư mục dưới dạng cây" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "Danh sách thư mục chi tiết" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "Khung nhìn chi tiết" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "Gỡ an toàn" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "Ngắt kết nối" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "Dừng ổ đĩa đa năng" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "Khoá" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "_Tạo" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "Nhập tên:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "Không thế chuyển tên file \"%s\" qua chế độ mã hoá mặc cục bộ" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "Đổi tên \"%s\"" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "Đổi tê_n" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "Nhập tên mới" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "Giới thiệu-Người dịch" + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "Lỗi" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "_Chấp nhận" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "Chấp nhận tất _cả" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "_Thay thế" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "Thay thế tất _cả" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "_Bỏ qua" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "Bỏ qua hết" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "Đổi tên" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "Đổi tên tất cả" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "_Không" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "Khô_ng cho tất cả" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "_Thử lại" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "Cứ sao chép" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "Xác nhận thay thế tập tin" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "Thư mục này đã chứa liên kết tên: \"%s\"." + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "Thư mục này đã có thư mục con: \"%s\"." + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "Thư mục này đã chứa một tập tin tên \"%s\" (%s)." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "Thư mục này đã chứa tập tin \"%s\"." + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "Thay thế liên kết của \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "Thay thế thư mục hiện có trong \"%s\"" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "Thay thế tập tin hiện có trong \"%s\"" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "Kích thước:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "Thay đổi:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "với liên kết này?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "với thư mục này?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "với tập tin này?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "Áp dụng thao tác lên mọi tập tin và thư mục" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "thực thi" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"Tập tin Desktop %s hiện đang ở một vị trí không an toàn và không được đánh dấu là an toàn %s. Nếu bạn không tin tưởng ứng dụng này, chọn Huỷ bỏ.\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "Cứ chạy" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "Đánh dấu là An toàn và Khởi chạy " + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "Đóng thanh chia đôi với nhiều thẻ?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" +"Thanh chia đôi bên kia có nhiều thẻ. Đóng thanh sẽ đóng tất cả các thẻ đó." + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "Cảnh báo" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "Đóng thanh" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "Đừng hỏi lại nữa" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "Tập tin \"%s\" có vẻ như thực thi được. Bạn muốn làm gì với nó?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" +"Các tập tin được chọn có vẻ như thực thi được. Bạn muốn làm gì với chúng?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "Mở tập lệnh shell" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "Chạy trong hộp lệnh" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "Không thể tuỳ chỉnh bộ khởi chạy bằng lệnh \"%s\"" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "Sao chép vào đây" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "Di chuyển vào đây" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "_Tạo liên kết ở đây" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "Mỗi tập tin hỗ trợ tối đa %u biểu tượng." + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "Đang chọn quá nhiều biểu tượng" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "Chỉ tên" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "Chỉ phần mở rộng" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "Tên và phần mở rộng" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "Ngày tạo" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "Ngày truy cập" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "Ngày thay đổi" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "Ngày xoá" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "Gần đây" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "Vị trí" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "Nhóm" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "Kiểu MIME" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "Tên" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "Chủ sở hữu" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "Quyền hạn" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "Kích cỡ" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "Kích thước tính bằng byte" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "Kiểu" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "Tập tin" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "Tên file" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "Không bao giờ" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "Chỉ dành cho vị trí từ xa" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "Luôn luôn" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "Sao chép" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "Di chuyển" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "Đổi tên" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "Tạo tập tin" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "Tạo thư mục" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "Xoá (ngược lại với tạo)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "Thùng rác" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "Khôi phục (ngược lại với xoá rác)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "Liên kết" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "Huỷ liên kết" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "Ghi lại các thao tác" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "Không ghi lại các thao tác" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "Chỉ ghi lại các mục thời gian" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "Riêng lẻ" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "Nhúng" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "Chỉ cho các tập tin cục bộ" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "File hệ thống" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "Thư mục gốc không có thư mục cha" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "Cú pháp tập tin \"%s\" không đúng" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "Trình chạy ứng dụng không tin tưởng" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec không xác định" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "Trình chạy liên kết không tin tưởng" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL không xác định" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "Desktop file không hợp lệ" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "liên kết hỏng" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (liên kết đến %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (vị trí gắn)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "Đĩa SSD" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "Đĩa hệ thống" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "Thiết bị USB" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "Máy ghi hình" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "Đĩa cứng" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "Ổ đĩa quang" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "Ổ đĩa di động" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "Ổ đĩa flash" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "Đĩa floppy" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "Phương tiện quang học" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "Tape" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "Trình phát đa phương tiện" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "Điện thoại" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s trên %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s được sử dụng (%.0f%%) | %s trống (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "Mục này sẽ bị xóa khỏi lịch sử" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "Không thể tìm \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "Danh sách thư mục theo biểu tượng" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "Khung nhìn biểu tượng" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "Lỗi khi xóa tập tin:%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "File \"%s\" đã tồn tại " + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "Không tạo được tập tin rỗng \"%s\": %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "Không tạo được thư mục \"%s\": %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "Chuẩn bị..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "Xóa file \"%s\" bị lỗi: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "Đổi chủ sở hữu của \"%s\" bị lỗi: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "Đổi nhóm của \"%s\" bị lỗi: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "Đổi quyền của \"%s\" bị lỗi: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "Vùng chọn: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "Vùng trống: %s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (copy %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (chép %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"Tập tin \"%s\" (%s) đã tồn tại. Bạn có muốn ghi đè nó?\n" +"\n" +"Nếu bạn ghi đè một tập tin, bạn sẽ mất nội dung cũ của nó." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"File \"%s\" đã tồn tại. Bạn có muốn thay thế nó?\n" +"\n" +"Nếu bạn thay thế, nội dung file có sẵn sẽ bị ghi đè." + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "Bạn có muốn ghi đè?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "Bạn có muốn xóa nó vĩnh viễn không?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "Bạn có muốn tạo nó không?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "Bạn muốn bỏ qua?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "" +"Không đủ dung lượng trống trên địa điểm đích. Thử xóa vài thứ để có thêm " +"khoảng trống." + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d tập tin" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"Chưa thể hoàn tác\n" +"(Có một số thao thác không hoàn tác được)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "Chưa có thao tác để hoàn tác" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" +"Thao tác bạn đang cố hoàn tác không có bất kì tập tin nào đi kèm với nó, nên" +" không thể hoàn tác được." + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "Thao tác %s không thể hoàn tác" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" +"Các tập tin dưới đây đã bị ghi đè bởi thao tác trước và không thể hoàn tác: " +"\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "Thao tác %s có thể được hoàn tác một phần" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "Không thể hoàn tác '%s'" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "Không có thao tác có thể thực hiện lại. \n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "Chưa có thao tác để thực hiện lại" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" +"Thao tác bạn đang cố thực hiện lại không có bất kì tập tin nào đi kèm với " +"nó, nên không thể thực hiện lại được." + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "Thao tác %s không thể thực hiện lại được" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" +"Các tập tin dưới đây đã bị ghi đè bởi thao tác bạn đang hiện lại và không " +"thể được khôi phục: \n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "Thao tác %s chỉ có thể được thực hiện lại một phần" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "Không thể thực hiện lại thao tác '%s'" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "Hoàn tác thao tác '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "Hoàn tác thao tác vừa rồi" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "Thực hiện lại thao tác '%s' (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "Thực hiện lại thao tác vừa rồi" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "không rõ" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u mục" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "Tập tin không tồn tại" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "Đã hoàn tác" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "Thao tác %s bị hoàn tác" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "Đã thực hiện lại" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s được thực hiện lại" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "Đang tháo gắn kết thiết bị" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "" +"Thiết bị \"%s\" đang được tháo gắn kết, xin đừng rút hoặc ngắt thiết bị đó" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "Đang ghi dữ liệu lên thiết bị" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "" +"Còn dữ liệu cần phải ghi lên thiết bị \"%s\" trước khi có thể tháo. Xin đừng" +" rút hoặc ngắt thiết bị" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "Đang ngắt thiết bị" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "Đang ngắt thiết bị \"%s\". Việc này có thể tốn ít thời gian" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "Kích cỡ biểu tưởng" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "Kĩch cỡ biểu tượng cho mục đường dẫn này" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "Chủ sở hữu:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "Truy cập:" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "Nhóm:" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "Tuy cập:" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "Khác" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "Truy cập:" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "Chương trình:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "Cho phép tập tin này chạy như một chương trình" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" +"Việc cho phép các ứng dụng lạ thực thi sẽ gây rủi ro cho hệ thống của bạn" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" +"Các quyền hạn thư mục hiện không nhất quán, bạn có thể không làm việc được " +"với các tập tin trong thư mục này." + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "Sửa quyền của thư mục..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "Bấm vào đây để tự động sửa quyền thư mục." + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "Xin đợi..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "Dừng áp dụng quyền cho các mục con (đệ quy)." + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "Câu hỏi" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "Áp dụng cho các mục con?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"Bạn có muốn áp dụng những thay đổi cho\n" +"toàn bộ thư mục và tập tin con của thư mục đã chọn?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "" +"Nếu đánh dấu mục này, các lựa chọn của bạn sẽ được ghi nhớ và bạn không bị " +"hỏi lại nữa. Bạn có thể dùng cửa sổ tùy chỉnh để thay đổi lựa chọn của bạn " +"sau này." + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "Tệp tin đa chủ sở hữu" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "Không biết chủ sỡ hữu tập tin" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "Không" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "Chỉ ghi" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "Chỉ đọc" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "Đọc & ghi" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "Thay đổi (giữ nguyên)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "Sửa quyền thư mục tự động?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "Quyền hạn thư mục" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "Sửa quyền thư mục" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "" +"Quyền thư mục sẽ được đặt lại cho phù hợp. Chỉ có những người dùng được phép" +" đọc ở thư mục này mới được quyền vào các thư mục con của nó." + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "Gặp lỗi khi thay đổi quyền hạn của tập tin" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Tuỳ chọn Thunar" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "Hiển thị" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "Tuỳ chọn cửa sổ" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" +"Sử dụng bộ trang trí cửa sổ thay thế (chỉ được áp dụng lên những cửa sổ mới)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" +"Tự trang trí cửa sổ kiểu khác thay vì để hệ thống trang trí cửa sổ. Chỉ được" +" áp dụng lên các cửa sổ Thunar mới." + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "Sử dụng biểu tượng thư mục hiện tại làm biểu tượng cửa sổ" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" +"Chọn mục này để sử dụng biểu tượng thư mục hiện tại làm biểu tượng cửa sổ" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "Xem tuỳ chọn" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "Kiểu hiển thị thư mục:" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "Kiểu biểu tượng" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "Xem dạng danh sách" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "Xem dạng gọn" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "Kiểu lần trước xem" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "Ghi nhớ kiểu xem cho từng thư mục" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" +"Chọn mục này để ghi nhớ kiểu xem, độ phóng to, cột sắp xếp và thứ tự sắp xếp" +" cho từng thư mục" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "Cần phải hỗ trợ gvfs metadata" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "Xếp thư mục trước tập tin" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "Chọn mục này để sắp xếp các thư mục đằng trước tập tin." + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "Hiển thị kích thước tập tin trong hệ nhị phân" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" +"Chọn tùy chọn này để hiển thị kích thước của tập tin trong hệ nhị phân thay " +"thế cho hệ thập phân." + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "Hình thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "Hiện thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "Chỉ tập tin trên máy" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "Chỉ hiện hình thu nhỏ cho các tập tin nhỏ hơn:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "Không giới hạn" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "Thêm khung hình vào các hình thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "Chọn mục này để thêm khung hình đen lên các hình thu nhỏ" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "Tên nằm bên biểu tượng" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "" +"Chọn mục này để hiển thị tên của biển tượng nằm một bên chứ không phải ở " +"dưới biểu tượng đó." + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "Ngày tháng" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "Định dạng:" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "Tùy chỉnh" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "Hôm nay / Tuỳ chỉnh" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"Định dạng tuỳ chỉnh để áp dụng.\n" +"\n" +"Các chỉ định phổ biến là:\n" +"%d ngày trong tháng\n" +"%m month\n" +"%Y năm đầy đủ\n" +"%H giờ\n" +"%M phút\n" +"%S giây\n" +"\n" +"Để xem thêm, tìm trong 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "Pane bên trái" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "Kiểu danh sách" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "Cỡ biểu tượng:" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "Hiện biểu tượng ý nghĩa" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "" +"Chọn biểu tượng này để hiển thị biểu tượng ý nghĩa của mục đó. Ví dụ thư mục" +" home thì là ngôi nhà chứ không phải hình thư mục thông thường, .." + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "Kiểu cây" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "Cỡ biểu tượng:" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "Hiện biểu tượng ý nghĩa" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "" +"Chọn biểu tượng này để hiển thị biểu tượng ý nghĩa của mục đó. Ví dụ thư mục" +" home thì là ngôi nhà chứ không phải hình thư mục thông thường, .." + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "Kiểu biểu tượng" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "Sử dụng biểu tượng thư mục trừu tượng" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" +"Chọn mục này để sử dụng biểu tượng thư mục trừu tượng thay vì các biểu tượng" +" thường." + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "Xem trước hình ảnh" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "Chế độ xem trước hình ảnh" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- Standalone: xem trước hình ảnh sử dụng khung riêng\n" +"- Embedded: xem trước hình ảnh được nhúng trong khung bên\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "Hành vi" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "Chế độ bấm chuột" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "Bấm chuột một lần để mở biểu tượng" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"Thời gian trễ để mục được chọn khi di chuyển\n" +"chuột trên nó" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"Nếu chọn chế độ bấm chuột một lần, biểu tượng sẽ tự động được chọn sau một " +"khoảng thời gian tùy chỉnh khi đưa chuột vào nó. Bạn có thể tắt chức năng " +"này bằng cách kéo thanh trượt về phía cuối bên trái. Chức năng này chỉ có " +"ích khi ở chế độ bấm chuột một lần và bạn chỉ muốn chọn thay vì mở biểu " +"tượng." + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "Tắt" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "Trung bình" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "Lâu" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "Double click để mở biểu tượng" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "Thẻ và cửa sổ" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "Mở thư mục trong tab mới khi nhấp chuột giữa" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" +"Chọn tùy chọn này để mở tab mới khi nhấp chuột giữa thay vì mở cửa sổ mới" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "Mở tiến trình mới của thunar bằng tab" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" +"Chọn tùy chọn này để mở tiến trình mới của thunar băng tab trong cửa sổ " +"thunar hiện tại" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "Hiển thị đường đi đầy đủ trong tiêu đề thẻ" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" +"Chọn mục này để hiển thị đường đi đầy đủ trong tiêu đề thẻ thay vì chỉ có " +"tên thư mục" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "Khôi phục các thẻ khi khởi động" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "Chọn mục này để khôi phục các thẻ từ lần sử dụng Thunar trước" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "Menu ngữ cảnh" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "Hiển thị hành động để xóa vĩnh viễn tập tin và thư mục" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "Chọn tùy chọn này để hiển thị hành động 'Xóa' trong menu ngữ cảnh" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "Nâng cao" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "Chuyển tập tin" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "Chuyển các tập tin song song với nhau:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"Chỉ thị hành vi khi sao chép nhiều bản sao:\n" +"- Luôn luôn: mọi bản sao được thực hiện cùng một lúc.\n" +"- Chỉ cục bộ: sao chép song song các tập tin nội bộ (không từ xa, không đính kèm).\n" +"- Chỉ cục bộ (cùng thiết bị): khi mọi tập tin là cục bộ nhưng ở các thiết bị khác nhau, sao chép tuần tự.\n" +"- Chỉ cục bộ (thiết bị chờ): khi mọi tập tin là cục bộ nhưng ở các thiết bị bận rộn, sao chép tuần tự.\n" +"- Không bao giờ: luôn sao chép tuần tự." + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "Chỉ Cục bộ (Cùng hiết bị)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "Chỉ Cục bộ (Thiết bị chờ)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "Sử dụng tập tin trung cấp khi sao chép;" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" +"Sử dụng tập tin trung cấp '*.partial~' để sao chép. Tính năng này sẽ ngăn " +"chặn tập tin bị phân mảnh. Tập tin mới sẽ chỉ xuất hiện khi việc sao chép " +"hoàn tất thành công." + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "Xác minh nội dung tập tin khi sao chép:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"So sánh nội dung bản sao và bản gốc để phát hiện lỗi. Mặc dù tính năng này " +"sẽ cố gắng so sánh nội dung trên tập tin thật sự ở vị trí mới, Thunar sẽ " +"không phát hiện được tập tin này là cache hay không, nên sẽ không đảm bảo " +"phát hiện tất cả lỗi. Bật tính năng này sẽ kéo dài thời gian sao chép." + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "Tìm kiếm" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "Bao gồm các thư mục con:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "Quyền thư mục" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"Khi thay đổi quyền của một thư mục, bạn cũng\n" +"có thể áp dụng những thay đổi đó cho những mục\n" +"con của nó. Và mặc định là:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "Hỏi mọi lúc" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "Áp dụng cho thư mục đó và mục con" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "Chỉ áp dụng cho thư mục đó" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "An ninh" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "Thực thi các lệnh shell:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "Quản lí ổ đĩa" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "Bật tác vụ quản lí ổ đĩa" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"Cấu hình trình quản lý ổ đĩa di động,\n" +"các thiế bị và phương tiện." + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "Thiếu gói phụ thuộc" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"Có vẻ như gvfskhông khả dụng.\n" +"Những tính năng quan trọng bao gồm hỗ trợ thùng rác,\n" +"phương tiện di động và duyệt từ xa sẽ không hoạt động. [Đọc thêm]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "Lối tắt" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "Cửa sổ" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "Xem" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "Trình gọi" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "Thanh trạng thái" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "Trình chỉnh sửa phím tắt cần mở một cửa sổ Thunar." + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "Không mở được cấu hình tác vụ quản lí ổ đĩa" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "Tiến trình tác vụ tập tin" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "Đã tạm dừng" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "Đang khởi động... (yêu cầu từ người dùng)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "Đang tiếp tục..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "Đang hủy..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "Gặp lỗi khi thực hiện thao tác trên tập tin" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "Công việc đã chuẩn bị" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "Đang tiếp tục công việc..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "Chung" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "Tên:" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "Tên:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "Kiểu:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "Mở bằng:" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "Liên kết đích:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "Đường dẫn gốc:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "Địa điểm:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "Ổ đĩa" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "Đã xoá" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "Đã tạo:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "Đã truy xuất:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "Kích cỡ trên đĩa:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "Nội dung:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "Dung lượng" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "Cách sử dụng:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "Ý nghĩa" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "Làm nổi" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"Có vẻ như gvfs không có sẵn.\n" +"Tính năng này sẽ không hoạt động được. [Xem thêm]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Ví_dụ." + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "Áp dụng" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "Đặt lại" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "Đặt tiền cảnh" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "Đặt nền" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "Chọn một biểu tượng cho \"%s\" (%s)" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "Chọn biểu tượng cho \"%s\"" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "Gặp lỗi khi thay đổi biểu tượng của \"%s\" (%s)" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "Không thể thay đổi biểu tượng của \"%s\"" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - Các thuộc tính" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - Các thuộc tính" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "Thuộc tính" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "Các liên kết đích:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "hỗn hợp" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "_Thêm tập tin" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "Bao gồm những tập tin thêm vào trong dach sách tập tin được đổi tên" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "Xoá" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "Xoá danh sách file bên dưới" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "_Thông tin" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "Hiển thị thông tin về chương trình đổi tên đồng loạt của Thunar" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "Đổi tên nhiều tập tin" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "Đóng cửa sổ này, huỷ các thay đổi tiếp theo." + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "Đổi tên các tập tin ở trên, không đóng cửa sổ này." + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "Tên mới" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "Bấm vào đây để xem tài liệu về tác vụ đổi tên đã chọn" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"Không có mô đun tác vụ đổi tên nào trên hệ thống. Xin kiểm tra lại\n" +"hoặc liên hệ với quản trị viên. Nếu bạn cài Thunar từ mã nguồn, hãy\n" +"chắc chắn là bạn đã bật plugin \"Simple builtin renamers\"" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "Bỏ tập tin" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "Bỏ những tập tin đã chọn khỏi danh sách sẽ đổi tên" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "Khong mở được trình duyệt tài liệu" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "Chọn tập tin để đổi tên" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "Các tập tin âm thành" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "Các tập tin hình" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "Các tập tin video" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "Đổi tên hàng loạt" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"\"Thunar Bulk Rename\" là một công cụ mở rộng rất\n" +"hữu dụng để đổi tên hàng loạt tập tin cùng lúc." + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "Bulk rename - Đổi tên tập tin hàng loạt" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "Không thể đổi tên \"%s\" thành \"%s\"." + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "" +"Bạn có thể chọn bỏ qua tập tin này và tiếp tục đổi tên những tập tin còn lại" +" hoặc phục hồi những tập tin đã đổi tên hoặc hủy tác vụ mà không phục hồi " +"lại những tập tin đã đổi tên." + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "Phục hồi thay đổi" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "Bỏ qua tập tin này" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "Bạn có muốn bỏ qua tập tin này và tiếp tục đổi tên phần còn lại?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "Duyệt tập tin hệ thống" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "Gắn kết và mở %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "Thùng rác rỗng" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "Thùng rác có %d tập tin" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "Thiết bị" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "Mạng" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "Duyệt mạng" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "Duyệt các kết nối mạng cục bộ" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "Vị trí" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "Mở thư mục riêng" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "Mở thư mục desktop" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "Máy vi tính" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "Duyệt máy tính" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "Gần đây" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "Duyệt các tập tin gần đây:" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "Đổi tên biểu tượng" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "Xóa biểu tượng" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "Đường dẫn \"%s\" không phải là thư mục" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "Không thể thêm biểu tượng tắt mới" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "Bấm vào đây để ngừng tính toán tổng dung lượng thư mục." + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "Đang tính..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "Đã ngừng tính toán" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d thư " + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u mục (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(có vài thứ không đọc được)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "Không có quyền thao tác" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "Chọn toàn bộ" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "Chọn toàn bộ trong cửa sổ này" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "Chọn bằng mẫu (pattern)..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "Chọn toàn bộ mục phù hợp với mẫu" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "Đảo ngược lựa chọn" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "Chọn tất cả nhưng bỏ qua các mục đã chọn" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "Bỏ chọn hết" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "Bỏ chọn hết trong cửa sổ này" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "_Sắp xếp các mục" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "Thứ tự ngược" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "Đảo ngược thứ tự" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "Theo tên" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "Giữ các mục được sắp xếp theo tên" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "Theo kích cỡ" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "Giữ các mục được sắp xếp theo kích thước" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "Theo định dạng" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "Giữ các mục được sắp xếp theo loại" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "Theo thời gian sửa đổi" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "Giữ các mục được sắp xếp theo ngày chỉnh sửa" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "Theo thời gian xoá" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "Giữ các mục được sắp xếp theo ngày xoá" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "Tăng dần" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "Sắp xếp theo thứ tự tăng dần" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "Giảm dần" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "Sắp xếp theo thứ tự giảm dần" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "Đang đọc nội dung thư mục..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "%d tập tin đã tìm thấy" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "Không thể mở thư mục home" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "Chọn bằng mẫu" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "_Huỷ bỏ" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "Chọn" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "Mẫu:" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" +"Các tập tin có tên khớp với biểu thức mà bạn đã nhập sẽ được chọn ở cửa sổ " +"chính." + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? ghép mới đúng một kí tự.\n" +"* ghép với không, một hoặc nhiều kí tự.\n" +"\n" +"Ví dụ: *.txt file??.png,\n" +"\n" +"Nếu không có * hay ?, biểu thức sẽ ghép ở mọi chỗ trong tên. Với *, ?, biểu thức phải ghép vào cả đầu và cuối của tên." + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "Phân biệt chữ hoa thường" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"Khi bật, các kí tự in hoa/thường phải ghép đúng với biểu thức.\n" +"Examp* sẽ ghép với Example.txt nhưng không ghép với example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "Có ghép với dấu phụ" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"Khi bật, bắt buộc ghép dấu phụ trong kí tự với biểu thức.\n" +"Rés* sẽ ghép với Résumé.txt nhưng không ghép với Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "Tên tập tin từ X Direct Save không hợp lệ" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "Không tạo được liên kết cho URL \"%s\"" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "Tài liệu không tên" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "Không mở được thư mục \"%s\"" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "Hiện kích cỡ" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "Kích thước byte" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "Hiện kích thước trong đơn vị byte" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "Định dạng tập tin" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "Hiện định dạng tập tin" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "Tên hỉển thị" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "Hiện tên hiển thị" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "Sửa đổi mới nhất" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "Hiện lần sửa đổi mới nhất" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "Đếm số tập tin ẩn" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "Hiện số tập tin ẩn" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "Tuỳ chỉnh thanh công cụ" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"Tuỳ chỉnh thứ tự và hiển thị các công cụ trên thanh.\n" +"Lưu ý rằng công cụ luôn thực hiện trên thư mục hiện hành." + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "Thứ tự mặc định" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "Biểu tượng tượng trưng" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "Sử dụng biểu tượng tượng trưng thay vì biểu tượng thường (nếu có)." + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "Chỉ hiện khi thanh trình đơn đang ẩn" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "Xác minh nội dung file..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "Lỗi sao chép \"%s\": cần thêm %s khoảng trống để thực hiện thao tác" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "Đang thử phục hồi \"%s\"" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "" +"Thư mục \"%s\" không tồn tại nhưng tác vụ này cần nó để phục hồi tập tin " +"\"%s\" từ thùng rác" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "Không thể phục hồi thư mục \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "Đang thử di chuyển \"%s\"" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "" +"Không thể di chuyển \"%s\" trực tiếp, đang tạo danh sách tập tin để sao " +"chép..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "Đang thu thập các File...." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s của %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "%lu tiếng nữa (%s/giây)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "%lu phút nữa (%s/giây)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "%lu giây nữa (%s/giây)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "Đang đọc..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "Đường dẫn không hợp lệ" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "Không xác định người sử dụng \"%s\"" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "Hôm nay" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "Hôm nay, vào %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "Hôm qua" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "Hôm qua, vào %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A vào %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x vào %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (bản sao %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "liên kết đến %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "liên kết %u đến %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "Tìm kiếm:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d ẩn)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 " + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "Sửa đổi mới nhất: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "Liên kết tới %s" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "lối tắt" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "có thể gắn kết" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "điểm gắn kết" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "Kích thước ảnh" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "_Tập tin" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "Tab mới" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "Mở tab mới cho địa điểm hiện hành" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "Cửa sổ mới" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "Mở một của sổ mới" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "Gỡ tab thành cửa sổ" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "Mở thư mục hiện tại trong cửa sổ mới" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "Đóng Thẻ" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "Đóng thư mục này" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "Đóng cửa sổ" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "Đóng cửa sổ này" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "Đóng tất cả cửa sổ" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "Đóng toàn bộ cửa sổ Thunar" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "Sửa đổi" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "Hoàn tác" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "Thực hiện lại" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "Tùy thích..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "Chỉnh sửa tuỳ chọn Thunar" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "Hiển thị" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "Đọc lại" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "Đọc lại thư mục hiện tại" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "Xem hai bên" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "Mở/Đóng xem hai bên" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "Chuyển đổi giữa hai khung bên" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "Thanh chọn địa điểm" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "Phong cách Văn bản" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "Hộp văn bản cũ cho thấy đường dẫn hiện tại" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "Kiểu nút" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "Kiểu mới với một thư mục là một nút, dễ di chuyển" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "Pane trái" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "Pane biểu tượng tắt" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "Hiện/ẩn thanh biểu tượng tắt" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "Pane cây" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "Hiện/ẩn pane cây" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "Xem trước hình ảnh" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "Thay đổi hiển thị xem trước hình ảnh của cửa sổ này" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "Thanh trạng thái" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "Ẩn/hiện thanh trạng thái" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "Thanh menu" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "Ẩn/hiện thanh menu" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "Tuỳ chỉnh Thanh công cụ..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "Tuỳ chỉnh thanh công cụ" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "Xoá kiểu xem đã lưu của thư mục " + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "Đặt lại chế độ xem của thư mục này" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "Hiện tập tin ẩn" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "Hiện/ẩn những tập tin ẩn trong thư mục" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "Hiển thị tập tin được làm nổi" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" +"Bật/tắt làm nổi của tập tin. Có thể được tuỳ chỉnh trong hộp thoại thuộc " +"tính của tập tin" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "Phóng to" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "Xem nội dung chi tiết hơn" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "Thu nhỏ" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "Xem nội dung ít chi tiết hơn" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "Cỡ bình thường" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "Xem nội dung ở cỡ bình thường" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "Xem Biểu tượng" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "Hiển thị các mục bằng biểu tượng lớn" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "Xem Danh sách" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "Xem các mục theo kiểu danh sách chi tiết" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "Xem Ngắn gọn" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "Xem các mục theo kiểu danh sách thu gọn" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "Đi" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "Hệ thống tập tin" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "Home" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "Đến thư mục home" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "_Desktop" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "Đến thư mục desktop" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "Máy tính" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" +"Duyệt các tập tin cục bộ, các đĩa từ xa và các thư mục truy cập được trên " +"máy tính này" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "Gần đây" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "Hiển thị các tập tin đã dùng gần đây" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "Thùng rác" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "Hiển thị nội dung của thùng rác" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "Mở thư mục cha" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "Mở thư mục cha" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "Mở địa điểm..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "Chỉ ra một địa chỉ để mở" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "Mẫu" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "Đến thư mục mẫu" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "Duyệt MạngM" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "Dấu trang" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "Nội dung" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "Xem hướng dẫn sửa dụng Thunar" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "Xem thông tin về thunar" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "Quay về" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "Đến thư mục vừa vào trước đó" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "Kế tiếp" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "Nhảy đến thư mục vừa vào kế tiếp" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "_Tab trước" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "Chuyển tới tab trước" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "_Tab tiếp theo" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "Chuyển tới tab tiếp theo" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "Tìm kiếm tập tin..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "Tìm kiếm một tập tin cụ thể trong thư mục hiện hành và trong Gần đây" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "Huỷ tìm kiếm" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "Thực đơn" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "Hiện trình đơn" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" +"Cảnh báo: bạn đang dùng tài khoản root. Bạn có thể gây tổn thương hệ thống." + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "Kích thước:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "Tìm kiếm bằng Catfish..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "Khôi phục các Tập in được chọn" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "Đóng tab" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "Mở địa điểm \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "Không thể mở thư mục cha" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "Thư mục \"%s\" không tồn tại. Bạn muốn tạo nó không?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "Tạo thư mục" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "Không thể duyệt máy tính" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "Giới thiệu" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "Tất cả tập tin trong thư mục này sẽ hiện ở menu \"Tạo tài liệu\"" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"Nếu bạn thường tạo một kiểu tài liệu nào đó, chép một bản sao vào thư mục này. Thunar sẽ thêm kiểu đó vào trong menu \"Tạo tài liệu\".\n" +"\n" +"Sau đó bạn có thể chọn mở menu \"Tạo tài liệu\" và một bản sao của tài liệu bạn chọn lúc nãy sẽ được tạo ra trong thư mục bạn đang đứng." + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "Không hiện lại" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "Không thể mở thư mục / của hệ thống" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "Không thể hiển thị `Gần đây`" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "Không thể hiện nội dung của thùng rác" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "Không thể thực hiện duyệt mạng" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar là một trình duyệt tập tin nhanh và dễ dùng\n" +"dành cho môi trường XFCE" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "Chọn một ảnh để xem trước" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "Không thể tìm kiếm bằng Catfish" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "Thay đổi chế độ xem hiện hành" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "Thay đổi Chế độ Xem" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "Thanh địa chỉ" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "Nhãn" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "Nhãn của trang" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "Nhãn widget" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "Một widget để hiển thị trong vị trí của nhãn trang" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "Thường trú" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "Không gỡ plugin khỏi bộ nhớ" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "URL trợ giúp" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "URL đến tài liệu của trình đổi tên" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "Tên hiển thị của trình đổi tên" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "Mô tả:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "" +"Tên tổng quát của mục, ví dụ trong trường hợp Firefox là \"Trình duyệt " +"web\"." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "Câu lệnh:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "Chương trình thực thi, có thể gồm tham số." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "Thư mục làm việc:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "Thư mục đang làm việc của chương trình." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "URL để truy cập." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "Ghi chú:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "" +"Chú giải cho mục, ví dụ trong trường hợp Firefox là \"Xem các trang web trên" +" mạng\". Không nên quá rườm rà." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "Tùy chọn:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "Dùng thông báo khi khởi động" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "" +"Dùng tùy chọn này để bật tính năng thông báo khởi động khi lệnh được chạy từ" +" trình quản lí hoặc menu. Không phải mọi ứng dụng đều hỗ trợ tính năng này." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "Chạy trong chế độ dòng lệnh" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "Chọn mục này để chạy lệnh trong cửa sổ dòng lệnh." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "An ninh:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "Cho phép chạy như tập tin .desktop " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" +"Chọn mục này để bật quyền thực thi (bit +x). Thunar sẽ không thự thi tập tin" +" .desktop nếu không bật." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "Tin tưởng tập tin này" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"Chọn mục này để tin tưởng tập tin .desktop này. Việc này sẽ tạo ra một " +"checksum của tập tin và lưu nó qua gvfs. Xác minh thêm này sẽ ngăn chặn các " +"chình chạy xấu, ví dụ như giả dạng một hình ảnh có quyền thực thi." + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "Không thể lưu \"%s\"." + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "Ngày chụp:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "Hiệu máy:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "Model:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "Thời gian phơi sáng:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "Chương trình phơi sáng:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "Khẩu độ:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "Chế độ đo sáng:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "Có đèn flash:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "Độ dài tiêu cự:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "Tốc độ màn trập:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "Phần mềm:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "Hình ảnh" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "Kiểu ảnh:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d điểm ảnh" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "Chuyển sang:" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "Chữ hoa/chữ thường" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "Chèn thời gian:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"Định dạng mô tả phần ngày và giờ để chèn vào tên tập tin. Ví dụ, %Y sẽ được " +"thay thế bằng năm, %m được thay thế bằng tháng và %d thay thế bằng ngày. Xem" +" tài liệu của tiện ích ngày tháng để biết thêm chi tiết." + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "Tại vị trí:" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "Chèn ngày/giờ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "chữ thường" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "CHỮ HOA" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "Hộp tiêu đề" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "Viết hoa chữ cái đầu" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "Chèn" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "Ghi đè" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "Từ đằng trước (trái)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "Từ đằng sau (phải)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "Tên cũ - Chữ - Số" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "Số - Chữ - Tên cũ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "Chữ - Số" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "Số - Chữ" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "Hiện hành" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "Ngày chụp ảnh" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "Văn bản:" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "Chèn / Ghi đè" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "Định dạng số:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "Bắt đầu với:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "Định dạng văn bản:" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "Đánh số" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "Xóa từ vị trí:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "đến vị trí:" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "Xóa kí tự" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "Tìm:" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "Nhập văn bản tìm kiếm trong tên tập tin." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "Regular Expression" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"Nếu bạn chọn mục này, mẫu sẽ được xử lý như là biểu thức chính quy và được " +"đối chiếu bằng bản biểu thức chính quy tương thích với Perl (PCRE). Kiểm tra" +" tài liệu để biết thêm chi tiết về cú pháp của biểu thức chính quy." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "Thay thế bằng:" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "Nhập văn bản sẽ thay thế cho mẫu ở trên." + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "Tìm có phân biệt HOA thường" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "" +"Nếu bạn chọn mục này, mẫu sẽ được đối chiếu phân biệt HOA thường. Mặc định " +"sử dụng chế độ không phân biệt hoa thường." + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "Biểu thức chính quy không hợp lệ tại ký tự thứ %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "Tìm & thay thế" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "Gửi \"%s\" như là tập tin nén?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "Gửi email" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "Gửi trực tiếp" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "Gửi bản đã nén" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "" +"Khi gửi tập tin bằng email, bạn có thể chọn hoặc là gửi trực tiếp, hoặc là " +"nén tập tin trước khi đính kèm. Khuyến cáo bạn nên nén những tập tin lớn " +"trước khi gửi." + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "Gửi %d tập tin theo kiểu tập tin nén?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "Gửi theo kiểu tập tin lưu trữ" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"Khi gửi nhiều tập tin qua email, bạn có thể chọn gửi tập tin trực tiếp, đính" +" kèm nhiều tập tin theo email hoặc gửi nhiều tập tin đã nén vào trong một " +"tập tin lưu trữ và đính kèm tập tin lưu trữ đó. Khuyến cáo nên gửi nhiều tập" +" tin lớn bằng tập tin lưu trữ" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "Đang nén..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "Lệnh zip bị ngắt với lỗi %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "Không thể tạo thư mục tạm" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "Không thể tạo liên kết cho \"%s\"" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "Không thể nén %d tập tin" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "Không thể soạn email mới" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "Người nhận" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "Không thể kết nối đến thùng rác" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "Thùng rác có chứa tập tin" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "Applet thùng rác" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "Hiện thùng rác" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "Sửa tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "Tạo tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "Không lưu tác vụ xuống đĩa được." + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "" +"Bạn có muốn xóa tác vụ:\n" +"\"%s\" không?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "Xoá tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "Nếu bạn xóa tác vụ này, nó sẽ mất vĩnh viễn." + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "Phím tắt này hiện đang được sử dụng bởi: '%s'" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "Phím tắt đã được sử dụng " + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "Không có biểu tượng" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "Kết thúc xử lí thành phần được gọi khi là root" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "Không biết phần tử đóng <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "Không tìm được nơi lữu trữ file uca.xml" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "Lệnh chưa được cấu hình" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "Chỉnh sửa các tác vụ tuỳ chỉnh" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "Thiết đặt các tác vụ sẽ hiện trong menu ngữ cảnh của trình quản lí" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "Không thể chạy tác vụ \"%s\":" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "Tên của tác vụ sẽ hiển thị ở menu ngữ cảnh." + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "Mô tả:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "" +"Mô tả tác vụ sẽ hiện thị ở ở dưới thanh trạng thái khi chọn tác vụ ở menu." + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "Trình đơn con:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" +"Trình đơn con mà tác vụ sẽ được hiển thị. Để trống để tắt trình đơn. Sử dụng" +" '/' cho các trình đơn lồng nhau." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "Lệnh:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"Lệnh (bao gồm các tham số cần thiết) để thực hiện tác vụ. Xem bảng chú giải " +"bên dưới để biết các biến tham số được hỗ trợ, và sẽ được thay thế khi chạy " +"lệnh. Khi các kí tự HOA (ví dụ %F, %D, %N) được dùng, tác vụ sẽ chạy cả khi " +"nhiều mục được họn, ngược lại sẽ chỉ được áp dụng chỉ khi có một mục được " +"chọn." + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "Duyệt tập tin để chọn một chương trình cho tác vụ này." + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "Bàn phím _Phím tắt:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "Phím tắt cho hành động." + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "Xóa phím tắt cho hành động này." + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "Biể_u tượng" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "Bấm nút này để chọn một biểu tượng sẽ hiển thị trong menu ngữ cảnh." + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "Sử dụng tính năng thông báo khởi động" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "" +"Bật mục này nếu bạn muốn đổi chuột thành biểu tượng đồng hồ cát trong khi " +"chạy tác vụ. Khuyến cáo chọn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "Các tham số lệnh sau sẽ được thay thế khi thực hiện hành động:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "tên tập tin được chọn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "tên các tập tin được chọn" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "đường dẫn của thư mục chứa tập tin" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "đường dẫn của các thư mục chứa các tập tin" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "đường dẫn của tập tin được chọn bao gồm tên tập tin" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "đường dẫn đến tất các tập tin bao gồm tên tập tin " + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "Cơ bản" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "Mẫu _tệp tin:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "" +"Nhập vào danh sách các mẫu sẽ được dùng để kiểm tra liệu tác vụ có được hiển" +" thị cho tập tin đang chọn không. Nếu có nhiều hơn một mẫu, các mẫu cần " +"được tách biệt bằng dấu chấm phẩy (ví dụ: *.txt;*.doc)." + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "Khoảng (nhỏ-lớn):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" +"Nếu lệnh chỉ thực hiện trên 2 hoặc 3 tập tin, thì nhập khoảng là 2-3. Nếu " +"lệnh không có giới hạn, để trống." + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "Hiện ra nếu trong lựa chọn có chứa:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "Các thư mục **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "Các tập tin âm thanh" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "Các tập tin ảnh" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "Các tập tin văn bản" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "Các tập tin phim" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "Các tập tin khác" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"Trang này liệt kê điều kiện mà hành động sẽ xuất hiện trong menu ngữ cảnh của trình quản lý tập tin. Các định dạng tệp tin được chỉ định dưới dạng dang sách được phân cách bằng dấu chấm phẩy (ví dụ *.txt, *.doc). Để một hành động xuất hiện trong menu ngữ cảnh của một tập tin hoặc thư mục, ít nhất một trong những định dạng của tập tin phải trùng khớp với tên tập tin hoặc thư mục. Ngoài ra, bạn có thể chỉ định hành động chỉ xuất hiện với một số loại tập tin nhất định.\n" +"\n" +"** Hành động tuỳ chọn sẽ được hiển thị trong thanh công cụ." + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "Các điều kiện xuất hiện" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "Tùy chỉnh tác vụ" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"Cấu hình các hành động tuỳ chọn và hiển thị chúng trong trình đơn của trình duyệt tập tin hoặc thanh công cụ.\n" +"Các hành động này có thể áp dụng lên thư mục hoặc một số kiểu tập tin.\n" +"\n" +"Xem hướng dẫn để biết một số ví dụ." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "Thêm tác vụ tùy chọn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "Sửa tác vụ đang chọn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "Xóa tác vụ đang chọn." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "Đưa tác vụ đang chọn lên trên." + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "Đưa tác vụ đang chọn xuống dưới." + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "Thiết lập ảnh nền" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Trình quản lý tập tin Thunar" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "Duyệt hê thống tập tin với trình quản lý tập tin" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "Trình quản lí tập tin" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;quản" +" lý tệp;trình khám phá;công cụ tìm;trình duyệt;thư mục;phân vùng;ổ " +"đĩa;mạng;thiết bị;đổi tên;di chuyển;sao chép;xóa;quyền;nhà;thùng rác;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "Cá nhân" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;đổi tên;thunar;tệp;thư mục;thư mục;thư mục;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "Cấu hình trình quản lí tập tin Thunar" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;thiết lập;tuỳ chỉnh;cấu hình;hình thu nhỏ;kích thước tệp;định dạng " +"ngày;ngăn lối tắt;chế độ xem dạng cây;thẻ;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "Trình duyệt Tập tin" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar là một trình duyệt tập tin đặc biệt được thiết kế cho Xfce Desktop, " +"nhưng cũng có thể sử dụng như một trình duyệt tập tin thay thế cho các giao " +"diện Desktop khác" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "Hình chụp giao diện của trình duyệt tập tin Thunar của XFCE" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "Chạy Thunar với quyền root" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "Xác thực được yêu cầu để chạy Thunar với quyền root." diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..f040b38 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,5057 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Haoyu Qiu, 2024 +# Wenbin Lv , 2024 +# Nick Schermer , 2024 +# Cally Mal , 2024 +# No Body, 2024 +# Zhou Yuheng , 2024 +# Xfce Bot , 2024 +# literal , 2025 +# 玉堂白鹤 , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: 玉堂白鹤 , 2025\n" +"Language-Team: Chinese (China) (https://app.transifex.com/xfce/teams/16840/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "打开(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "执行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "编辑启动器(_L)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "编辑所选启动器" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "在 %d 个新标签中打开" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "在 %d 个新窗口中打开" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "打开项目位置(_L)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "导航到所选文件所在的文件夹" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "使用其它应用程序打开(_N)..." + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "选择另一个应用程序来打开所选文件" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "设置默认应用程序(_U)" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "选择一个用于打开所选文件的默认应用程序" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "发送至(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "书签(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "为所有选定文件夹创建书签。如果未选择任何内容,则将当前文件夹添加为书签。 " + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "发送到桌面(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "属性(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "查看选中文件的属性" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "建立链接(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "副本(_L)" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "重命名(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "清空回收站(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "删除回收站中的所有文件和文件夹" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "从最近访问里删除记录(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "从最近访问里删除所选文件" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "创建文件夹(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "在当前文件夹内创建一个空文件夹" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "创建文档(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "未能从模板创建新文档" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "恢复(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "恢复并显示 (_H)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "移至回收站(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "删除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "粘贴(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "使用剪切或复制命令来移动或复制先前选中的文件" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "粘贴至文件夹(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "使用剪切或复制命令将先前选中的文件移动或复制至选中的文件夹" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "复制(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "剪切(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "挂载(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "挂载所选设备" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "卸载(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "卸载所选设备" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "弹出(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "弹出所选设备" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "未能执行 \"%s\" (%s) 文件" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "无法执行文件 “%s”" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "无法打开文件 “%s”" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "无法打开 %d 个文件" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "您确定要打开所有的文件夹吗?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "打开文件夹" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "将会打开 %d 个单独的文件管理器窗口。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "打开 %d 个新窗口" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "无法挂载 “%s”" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "无法打开 \"%s\"" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "文件已不存在" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "无法打开“%s”的位置" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "打开所选文件" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "执行所选文件" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "在 %d 个新标签中打开所选目录" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "在 %d 个新窗口中打开所选目录" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "为每个选中的文件创建符号链接" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "重命名所选文件" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "批量重命名..." + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "将所选文件还原到其原始位置" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "将所选文件恢复至原先的位置,并在新的窗口/标签页中打开该位置" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "将所选文件移至回收站" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "永久删除所选文件" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "剪切所选" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "准备好选中的文件以便用剪切命令移动" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "复制所选" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "准备好选中的文件以便用剪切命令复制" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "粘贴剪贴板" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "侧边栏 (添加书签)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "将选中的文件夹添加到快捷方式侧边栏" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "桌面 (创建链接)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "在桌面上为所选文件创建链接" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "将所选文件发送至 “%s”" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "新建文件夹" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "创建新文件夹" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "从模板 “%s” 创建文档" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "新建空文件" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "新建空文件..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "\"%s\"中未安装模板" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "空文件(_E)" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "无法弹出 “%s”" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "无法卸载 \"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "使用 “%s” 打开所选文件" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "用 “%s” 打开(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "用默认应用程序打开(_O)" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "用默认的应用程序打开所选文件" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "打开方式(_N)" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "打开批量重命名对话框" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "强制在新窗口中打开" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "以守护进程模式运行" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "退出正在运行的 Thunar 实例" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "列印版本信息后退出" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "得到会话消息总线 '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "在会话消息总线上得到名字 '%s'\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "名称 '%s' 已遗失于消息总线。 " + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar 开发团队。保留所有权利。" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "由 Benedikt Meurer 撰写。" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "请向 <%s> 报告缺陷。" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "无法启动操作" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "未能打开 \"%s\" (%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "无法打开 \"%s\": %s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "未能重命名 \"%s\" (%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "无法重命名 “%s”" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "重命名启动器选项" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "您想要重新命名这个启动器, 或是文件本身吗?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "重命名启动器(_L)" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "重命令文件(_F)" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "新建文件" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "创建新文件" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "正在复制文件..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "正在向 “%s” 复制文件..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "正在 “%s” 中创建符号链接..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "正在向 “%s” 移动文件..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "正在移动文件..." + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"您确定要永久刪除\n" +" \"%s\" (%s) 吗?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "您确定要永远删除 “%s” 吗?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "您确定要永远删除选中的 %u 个文件吗?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "注意" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "如果您删除文件,它将永远消失。" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "正在删除文件..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"您确定要\n" +"移动 \"%s\" (%s) 至回收站吗 ?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "您确定要移动 \"%s\" 至回收站 ?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"您确定要移动所选的 %u个文件\n" +"至回收站 ?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "移至回收站" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "正在向回收站移动文件..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "正在创建文件..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "正在创建目录..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "移除回收站中的所有文件和文件夹吗?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "清空回收站" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "" +"如果您选择清空回收站,里面的所有项目将永远消失。\n" +"请注意,您也可以逐一删除文件。" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "正在清空回收站..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "无法确定 \"%s\" (%s) 的原始路径" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "无法确定 “%s” 的原路径" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "未能恢复 \"%s\" (%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "未能恢复 “%s”" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "正在恢复文件..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "无法为 \"%s\" (%s) 设置默认应用程序" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "无法为 “%s” 设置默认应用程序" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "选中的应用程序将用来打开此文件和其它 “%s” 类型的文件。" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "未选中任何应用程序" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "其它应用程序..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "打开方式" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "使用自定义命令(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "为以上应用程序列表中没有列出的应用程序使用自定义命令。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "浏览(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "设为此种类文件的默认(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "确定(&O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "无法添加新应用程序 “%s”" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "无法执行应用程序 “%s”" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "移除启动器(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "解除关联(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "打开 %s (%s) 和其他 \"%s\" 格式文件的方式:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "用此打开 %s 和其它类型 “%s” 的文件:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "浏览文件系统以选择用来打开 “%s” 类型文件的应用程序。" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "将打开 “%s” 类型文件的默认应用程序更改为选中的应用程序。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "您确定要移除 “%s” 吗?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "移除应用程序启动器" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "移除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"这会移除交互菜单中出现的应用程序启动器,但不会卸载应用程序本身。\n" +"\n" +"您只能移除在文件管理器 “打开方式” 对话框中使用自定义命令窗口创建的应用程序启动器。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "无法移除 “%s”" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "您真的想要解除\"%s\"?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "忘记应用程序启动器" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "解除(_F)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "这将取消此文件类型与应用程序的关联,但不会卸载或删除应用程序本身。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "无法解除 \"%s\"" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "选择默认字体" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "所有文件" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "可执行文件" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl 脚本" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python 脚本" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby 脚本" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell 脚本" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "设置默认应用程序" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "无可用的" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "默认应用程序" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "推荐的应用程序" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "其它应用程序" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "无法移除 “%s”。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "剪贴板中没有内容可以粘贴" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "关闭(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "配置详细列表视图中的栏" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "帮助(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "可见的栏" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "挑选要在详细列表视图中出现的信息的顺序。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上移(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下移(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "显示(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "隐藏(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "使用默认(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "栏大小" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"按默认设置,为了确保所有的文字都能显示,\n" +"栏会自动扩展。如果您禁用了以下行为,文件\n" +"管理器将一直使用用户指定的栏宽。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "按需求自动扩展栏(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "文件夹大小栏位" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "显示包含项目的数量" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "此栏为特殊位置保留" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "未知的" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "紧凑目录列表" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "紧凑视图" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "无效的文件名 “%s”" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "工作目录必须是绝对路径" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "至少要指定一个文件名" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "至少要指定一个源文件名" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "源文件名和目标文件名的数目必须一致" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "至少要指定一个目标目录" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "配置栏(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "配置详细列表视图中的栏" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "展开文件夹(_X)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "允许文件夹以树状方式展开" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "详细目录列表" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "详细视图" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "安全移除(_R)" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "断开(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "停止多磁盘驱动器(_M)" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "锁定(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "创建(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "输入名称:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "未能将文件名 “%s” 转换为本地编码" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "重命名 “%s”" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "重命名(_R)" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "输入新名称:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Yongtao Yang , 2004.\n" +"Huang Huan , 2006.\n" +"Jick Nan , 2006.\n" +"wuli , 2007, 2008.\n" +"Hunt Xu , 2008, 2009, 2010.\n" +"Chris K. Zhang , 2009.\n" +"Aron Xu , 2009.\n" +"玉堂白鹤 , 2010,2020, 2021, 2022.\n" +"Chipong Luo , 2011, 2012." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "错误" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "是(_Y)" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "全部选是(_A)" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "替换(_R)" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "全部替换(_A)" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "跳过(_S)" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "全部跳过(_K)" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "重命名(_N)" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "全部重命名(_M)" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "否(_N)" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "全部选否(_O)" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "重试(_R)" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "仍然复制(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "确认替换文件" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "此文件夹已包含一个名为 “%s” 的符号链接。" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "此文件夹已包含一个名为 “%s” 的文件夹。" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "此文件夹已包含 \"%s\" (%s) 文件." + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "此文件夹已包含一个名为 “%s” 的文件。" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "替换“%s”中的链接" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "替换“%s”中的现有文件夹" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "替换“%s”中的现有文件" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "大小:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "修改:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "使用以下链接吗?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "使用以下文件夹吗?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "使用以下文件吗?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "将该操作应用于所有文件和文件夹(_A)" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/可执行文件" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"desktop 文件 \"%s\" 在一个不安全的位置,并且未被标记为安全的%s。如果您不信任这个程序,请点击取消。\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "仍然启动(_L)" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "标记为安全并启动(_S)" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "关闭含有多个标签的拆分窗格?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "另一个拆分窗格含有多个打开的标签。关闭它将会关闭这些标签。" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "关闭窗格" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "不再询问(_N)" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "所选文件\"%s\"似乎是可执行文件。您想用它们做什么?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "所选文件似乎是可执行文件。您想用它们做什么?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "打开 Shell 脚本" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "在终端中运行(_T)" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "无法通过命令\"%s\"编辑启动器" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "复制至此(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "移动至此(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "链接至此(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "每个文件最多支持 %u 个徽标。" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "选择的徽标过多" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "仅名称" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "仅扩展名" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "名称与扩展名" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "创建时间" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "访问时间" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "修改时间" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "删除日期" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "最近访问时间" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "位置" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "群组" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 类型" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名称" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "所有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "权限" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "大小" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "按字节计算的大小" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "类型" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "文件" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "文件名" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "从不" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "仅用于远程位置" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "总是" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "复制" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "移动" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "重命名" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "创建文件" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "创建文件夹" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "刪除(与创建相反)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "回收站" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "还原(与回收站相反)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "链接" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "取消链接" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "记录操作" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "不要记录操作" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "仅记录时间戳" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "独立" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "嵌入" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "仅本地文件" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "文件系统" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "根目录没有父目录" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "无法解析 desktop 文件: %s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "未信任的程序启动器" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "未指定 Exec 域" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "未信任的链接启动器" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "未指定 URL 域" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "无效的桌面文件" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "无效链接" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s (链接至 %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s (挂载点)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "固态硬盘" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "系统驱动器" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB 驱动器" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "相机" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "硬盘" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "光驱" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "可移动设备" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "闪存" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "软盘" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "光盘" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "磁带" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "多媒体播放器" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "掌上电脑" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "电话" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%2$s 上的 %1$s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 已使用 (%.0f%%) | %s 剩余 (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "此条目将会被从历史中删除" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "未能找到 \"%s\"" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "图标形式的目录列表" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "图标视图" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "删除文件时出错: %s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "文件 “%s” 已经存在" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "无法创建空文件 “%s”: %s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "无法创建目录 “%s”: %s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "正在准备..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "未能删除文件 “%s”: %s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "无法更改 “%s” 的所有者: %s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "无法更改 “%s” 的群组: %s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "无法更改 “%s” 的权限: %s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "选择: %s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "可用空间:%s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (复制 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (复制 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"文件 \"%s\" (%s) 已经存在. 您要替换它吗?\n" +"\n" +"如果您替换一个已经存在的文件, 它的内容将会被覆盖." + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"文件 “%s” 已经存在。您要替换它吗?\n" +"\n" +"如果您替换已存在的文件,将改写它的内容。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "您要改写它吗?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "您要永久删除它吗?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "您要创建它吗?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "您要跳过它吗?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "目标位置上空间不足。请尝试删除一些文件以保证空间足够。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d 个文件" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"尚未执行任何可撤消的操作。\n" +"(对于某些操作,不支持撤消)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "没有可以撤销的操作" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "您试图撤消的操作没有与之关联的任何文件,因此无法撤消。" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s 操作无法撤消" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "以下文件在您尝试撤消的操作中被覆盖,无法恢复:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s 操作只能部分撤消" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "无法撤销操作“%s”" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "没有可重做的操作。\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "没有可重做的操作" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "您试图重做的操作没有与之关联的任何文件,因此无法重做。" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 操作无法重做" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "以下文件在您尝试重做的操作中被覆盖,无法恢复:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 操作只能部分重做" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "无法重做操作“%s”" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "撤销最后一次“%s”操作(%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "撤消最后一次操作" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "重做最后一次“%s”操作(%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "重做最后一次操作" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "未知的" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u个项目" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "文件不存在" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "撤消已执行" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 操作已撤消" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "重做已执行" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 操作已重做" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "正在卸载设备" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "系统正在卸载设备 “%s”。请不要移除介质或断开驱动器。" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "正在向设备写入数据" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "在可以移除设备 “%s” 之前有数据需要写入其中。请不要移除介质或断开驱动器" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "正在弹出设备" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "正在弹出设备 “%s”。这可能需要一些时间" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "图标大小" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "路径条目的图标大小" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "所有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "访问(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "群组(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "访问(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "其他" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "访问(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "程序:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "允许此文件作为程序运行(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "允许未认证的程序运行会给您的系统带来安全风险。" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "权限不符,您可能无法操作此文件夹中的文件。" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "修正文件夹权限(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "点击此处自动修复文件夹权限。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "请等待..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "停止递归应用权限。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "问题" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "递归应用?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"您要将更改递归地应用于选中文件夹\n" +"下的所有文件和子文件夹吗?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "如果您选中此项,会记住您的选择且下次不再询问。您可在以后使用首选项对话框改变您的选择。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "混合的文件所有者" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "未知文件所有者" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "无" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "只写" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "只读" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "读写" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "不同的 (没有变化)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "自动修正文件夹权限?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "文件夹权限" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "修正文件夹权限(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "将文件夹权限重置为相符的状态。此后,只有对此文件夹内容有读权限的用户才能进入此文件夹。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "更改文件权限时出错" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar 首选项" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "显示" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "窗口设置" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "使用自定义窗口装饰(仅适用于新窗口)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "使用自定义的客户端窗口装饰,而不是全局的服务器端窗口装饰。 - 仅适用于新的 Thunar 窗口" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "将当前文件夹图标用作窗口图标" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "选择此选项将使用当前文件夹图标作为窗口图标" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "视图设置" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "查看新文件夹用(_N):" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "图标视图" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "列表视图" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "紧凑视图" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "上次使用的视图" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "记住每个文件夹的视图设置(_R)" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "选择此选项可分别记住每个文件夹的视图类型,缩放级别,排序栏和排序顺序" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "需要 gvfs 元数据支持" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "文件夹排列在文件前(_F)" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "选择此项以便您在排列文件夹时将文件夹排列在文件前。" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "以二进制格式显示文件大小" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "选择此选项来用二进制格式代替十进制格式显示文件大小。" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "缩略图" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "显示缩略图:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "仅本地文件" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "仅显示小于文件大小的缩略图" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "不限制" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "在缩略图周围绘制边框" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "选择此选项可在缩略图周围绘制黑色边框。" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "文字在图标旁(_T)" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "选择此项后,项目的图标说明文字将在图标旁显示而不是在图标下显示。" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "日期" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "格式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "自定义" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "今天 / 自定义" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"自定义要使用的日期格式.\n" +"\n" +"最常见的说明符是:\n" +"%d 每月第几天\n" +"%m 月\n" +"%Y 包含世纪的年\n" +"%H 小时\n" +"%M 分\n" +"%S 秒\n" +"\n" +"若需查看完整清单, 请搜索 'Glib.DateTime.format'." + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "侧边栏" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "快捷方式栏" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "图标大小(_I):" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "显示图标徽标(_E)" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "选择此项后,如果在文件夹属性对话框中已定义了文件夹的徽标,则这些图标徽标会在快捷方式栏里显示。" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "树形栏" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "图标大小(_S):" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "显示图标徽标(_M)" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "选择此项后,如果在文件夹属性对话框中已定义了文件夹的徽标,则这些图标徽标会在树形栏里显示。" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "图标样式" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "使用符号文件夹图标" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "选择此选项将使用符号文件夹图标,而不是常规图标。" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "图像预览" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "图像预览模式:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"-独立:图像预览使用独立的面板\n" +"-嵌入:图像预览嵌入在左侧面板中\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "行为" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "导航" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "单击激活项目(_S)" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "指定鼠标从停在项目上开始到选中项目为止的延时(_E):" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"启用单击激活后,鼠标指针在项目上停留的时间超过指定的延时后,会自动选中此项目。您可以通过把滑块移动至最左端来禁用此行为。此行为在单击激活项目,且您只想选中项目而不想激活时可能有用。" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "已禁用" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "中度" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "长" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "双击激活项目(_D)" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "标签页和窗口" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "使用鼠标中键在新标签页中打开文件夹" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "使用鼠标中键选择该选项打开新标签页以代替新窗口" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "在标签页中打开新的thunar实例" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "选择该选项以在现有的窗口中作为标签页打开新的thunar实例" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "在标签页标题中显示完整的目录路径" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "选择此选项可在标签页标题中显示完整的目录路径,而不仅仅是目录名" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "启动时恢复标签页" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "选择此选项可将标签页还原为上次使用 Thunar 时的状态" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "交互菜单" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "显示永久删除文件和文件夹的操作" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "选择此项将在交互菜单中显示“删除”操作" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "高级" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "文件传输" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "并行传输文件:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"指示多重复制时的行为:\n" +"- 始终:所有复制都同时进行\n" +"- 仅本地文件:本地文件同时复制 (非远端,非附加) \n" +"- 仅限本地文件(同一设备上的):如果所有文件都是本地文件,但在不同的设备 (磁盘,装载点) 上,则按顺序复制\n" +"- 仅本地文件(空闲设备):如果所有文件都在本地,但位于正忙设备(磁盘、挂载点)上,则按顺序复制\n" +"- 从不: 所有复制均按顺序进行" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "仅本地文件 (同一设备上的)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "仅本地文件 (空闲设备)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "复制时使用中继文件:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "使用中继文件 \"*.partial~“ 进行复制,这将防止文件碎片化,新文件只会在复制成功后才显示。" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "在复制时校验文件内容:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"比较原始文件和副本的内容,以检测损坏。虽然这将尝试比较目标媒体上的实际内容,但 Thunar " +"可能无法绕过文件系统缓存,因此这种比较可能无法检测到所有损坏的实例。启用此选项将增加复制时间。" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "搜索" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "包含子文件夹:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "文件夹权限" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"更改文件夹权限时,您也可以把更改应用于\n" +"文件夹的内容。选择以下默认行为:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "每次都询问" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "应用于文件夹及其内容" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "仅应用于文件夹" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "安全性" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "执行 Shell 脚本:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "卷管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "启用卷管理(_V)" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "配置 可移动驱动器和介质的管理。" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "缺少依赖项" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"看起来 gvfs 不可用。\n" +"包括回收站支持,可移动媒体\n" +"和远程位置浏览等重要功能将\n" +"无法正常工作。[阅读更多]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "快捷键" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "窗口" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "视图" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "启动器" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "状态栏" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "快捷方式编辑器要求存在 Thunar 窗口。" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "无法显示卷管理设置" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "文件操作进度" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "已暂停" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "开始... (用户请求)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "正在恢复..." + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "正在取消..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "处理文件操作时出错" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "作业已排队" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "正在恢复作业..." + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "常规" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名称(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名称:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "种类:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "打开方式(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "链接目标:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "原路径:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "位置:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "卷:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "已删除:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "创建:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "访问:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "磁盘上的大小:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "内容:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "容量:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "用量:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "徽标" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "高亮" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"看起来 gvfs 不可用。\n" +"此功能将不起作用。[阅读更多]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "应用(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "重置(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "设置前景(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "设置背景(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "为 \"%s\" (%s) 选择图标" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "为 “%s” 选择一个图标" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "未能更改 \"%s\" (%s) 的图标" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "无法更改 “%s” 的图标" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - 属性" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s-属性" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "属性" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "链接目标:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "混合" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "添加文件(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "在要重命名的文件列表中加入其它文件" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "清除" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "清除下面的文件列表" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "关于(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "显示有关 Thunar 批量重命名的信息" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "重命名多个文件" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "关闭此窗口,取消进一步的变更。" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "重命名上方列出的项目,保持此窗口打开。" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新名称" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "在此点击查看选中的重命名操作的文档。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"您的系统中没有发现重命名模块。请检查您的安装\n" +"或联系您的系统管理员。如果 Thunar 是您从源\n" +"码安装的,一定要启用 “简单内置重命名” 插件。" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "移除文件" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "从要重命名文件的列表中移除所选文件" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "无法打开文档浏览器" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "选择要重命名的文件" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "音频文件" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "图像文件" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "视频文件" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "批量重命名" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"Thunar 批量重命名是用于一次重命名\n" +"多个文件的强大并且可扩展的工具。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "批量重命名-重命名多个文件" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "无法把 “%s” 重命名为 “%s”。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "您可以选择跳过此文件并继续重命名剩下的文件,或将已重命名的文件重置为原来的名称,或取消操作而不重置之前的更改。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "重置更改(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "跳过此文件(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "您要跳过此文件并继续重命名剩下的文件吗?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "浏览文件系统" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "挂载并打开 %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "回收站是空的" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "回收站内有 %d 个文件" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "设备" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "网络" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "浏览网络" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "浏览本地网络连接" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "位置" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "打开主文件夹" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "打开桌面文件夹" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "计算机" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "浏览此计算机" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "最近访问" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "浏览最近使用的文件" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "重命名快捷方式(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "移除快捷方式(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "路径 “%s” 没有指向某个目录" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "无法添加新的快捷方式" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "在此点击停止计算文件夹的总大小。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "正在计算..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "计算中止" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d 个文件夹" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u 个项目 (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(部分内容无法读取)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "权限不足" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "选中所有文件(_A)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "选中此窗口中的所有文件" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "按文件类型选择(_B)..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "选中所有匹配特定类型的文件" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "反选(_I)" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "选择所有文件,但不包括当前已选" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "取消文件全选(_N)" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "取消选中此窗口中的所有文件" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "排列项目(_G)" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "反向排序(_R)" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "反转排序顺序" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "按名称(_N)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "按项目名称排列" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "按大小(_S)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "按项目大小排列" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "按文件类型(_T)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "按项目文件类型排列" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "按修改时间(_M)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "按项目修改时间排列" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "按删除日期(_E)" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "按项目删除时间排列" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "升序(_A)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "按升序对项目进行排序" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "降序(_D)" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "按降序对项目进行排序" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "正在载入文件夹内容..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "找到了 %d个文件" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "无法打开主文件夹" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "按类型选择" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "选择(_S)" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "类型(_P):" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr " 将在主窗口中选择名称与您输入的通配符模式匹配的文件。" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? 只匹配一个字符,\n" +"* 匹配任意数量的字符,包括零。\n" +"\n" +"例如: *.txt, file??.png, pict\n" +"\n" +"如果没有任何 * 或 ? 通配符,模式将匹配名称中的任何位置。使用通配符时,模式必须在名称的开头和结尾都匹配。" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "区分大小写(_A)" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"如果启用,字母大小写必须与模式匹配。\n" +"Examp* 将匹配 Example.txt 而不是 example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "匹配变音符号(_M)" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"如果启用,则需要重音符号来匹配图案。\n" +"Rés* 将匹配 Résumé.txt 而不会匹配 Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "XDS 拖拽提供的无效文件名" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "无法为 URL “%s” 创建链接" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "无标题文档" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "无法打开目录 “%s”" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "显示大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "按字节计算的大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "显示按字节计算的大小" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "文件类型" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "显示文件类型" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "显示名称" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "显示显示名称" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "最后修改" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "显示最后修改" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "隐藏文件计数" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "显示隐藏文件计数" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "配置工具栏" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"配置工具栏项的顺序和可见性。\n" +"请注意,工具栏项总是针对当前目录执行的。" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "默认顺序" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "符号图标(_S)" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "使用符号图标而不是常规图标(如果可用)。" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "仅当菜单栏隐藏时可见" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "校验文件内容..." + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "复制至 \"%s\" 时出错: 还需要 %s 的空间才能复制到目标位置" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "正在尝试恢复 “%s”" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "文件夹 “%s” 已经不再存在,但要从回收站中恢复此文件 “%s” 却需要它" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "无法恢复文件夹 “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "正在尝试移动 “%s”" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "未能直接移动 “%s”。正在收集要复制的文件..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "正在搜集文件..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "剩余 %lu 小时 (每秒 %s)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "剩余 %lu 分钟 (每秒 %s)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "剩余 %lu 秒 (每秒 %s)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "正在载入..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "无效路径" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "未知用户 “%s”" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今天" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今天 %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨天" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨天 %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (复制 %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "链接至 %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "链接 %u 至 %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "搜索: " + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s (%d 个隐藏)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0个项目" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "最后修改: %s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "\"%s\" (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s 的链接" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "快捷键" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "可挂载" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "挂载点" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "图片大小:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "文件(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新标签(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "为当前显示的位置打开一个新的标签" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新建窗口(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "在当前显示的位置打开新的 Thunar 窗口" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "分离标签(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "在新窗口中打开当前文件夹" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "关闭标签(_B)" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "关闭此文件夹" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "关闭窗口(_C)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "关闭此窗口" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "关闭所有窗口(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "关闭所有 Thunar 窗口" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "编辑(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "撤销(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "重做(_O)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "首选项(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "编辑 Thunar 首选项" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "视图(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "刷新(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "重载当前文件夹" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "拆分视图( _P)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "打开/关闭拆分视图" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "切换获得焦点的拆分视图窗格" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "位置选择器(_N)" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "文本样式 (_T)" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "显示当前路径的传统文本框" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "按钮样式(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "文件夹有其对应按钮的现代方式" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "侧边栏(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "快捷方式(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "切换是否显示快捷方式栏" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "树形(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "切换是否显示树形栏" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "图像预览(_I)" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "更改此窗口图像预览的可见性" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "状态栏(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "更改此窗口状态栏的显示" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "菜单栏(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "更改此窗口菜单栏的显示状态" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "配置工具栏(_T)..." + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "配置工具栏" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "清除已保存的文件夹视图设置(_E)" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "删除此文件夹已保存的视图设置" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "显示隐藏文件(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "在当前窗口中切换是否显示隐藏文件" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "显示高亮文件(_F)" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "切换可在文件特定属性对话框中配置的文件高亮显示" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "放大(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "显示详细内容" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "缩小(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "显示大概内容" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "正常大小(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "用正常大小显示内容" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "图标视图(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "以图标视图形式显示文件夹内容" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "列表视图(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "以详细列表视图形式显示文件夹内容" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "紧凑视图(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "以紧凑列表视图形式显示文件夹内容" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "转到(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "文件系统(_I)" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "主文件夹(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "转到主文件夹" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "桌面(_D)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "转到桌面文件夹" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "计算机(_C)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "浏览此计算机可访问的所有本地和远程磁盘和文件夹" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "最近(_R)" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "显示最近使用的文件" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "回收站(_T)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "显示回收站内容" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "向上一级(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "打开父文件夹" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "打开位置(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "指定要打开的位置" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "模板(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "转到模板文件夹" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "浏览网络(_N)" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "书签(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "内容(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "显示 Thunar 用户手册" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "显示 Thunar 的相关信息" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "后退(_B)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "转到上一个访问过的文件夹" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "前进(_F)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "转到下一个访问过的文件夹" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "上一个标签(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "切换到上一个标签" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "下一个标签(_N)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "切换到下一个标签" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "搜索文件(_S)..." + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "在当前文件夹和最近访问中搜索指定文件" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "取消搜索文件" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "菜单" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "显示菜单" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "警告: 您正在使用超级帐户。可能会损害您的系统。" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "大小:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "用 Catfish 搜索..." + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "还原选定项目" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "关闭标签" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "打开位置 \"%s\"" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "无法打开父文件夹" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "目录 \"%s\" 不存在。您是否希望创建它?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "创建目录" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "无法浏览此计算机" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "关于模板" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "此文件夹下的所有文件都会在 “创建文档” 菜单中出现。" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"如果您经常创建特定种类的文档,复制一份并放入此文件夹中。Thunar 会在 “创建文档” 菜单中为此文档添加一个条目。\n" +"\n" +"然后您从 “创建文档” 菜单中选择此条目,就会在您正在浏览的目录中创建此文档的一个副本。" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "不再显示此信息(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "无法打开文件系统根目录" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "无法显示“最近访问” " + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "无法显示回收站的内容" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "无法浏览网络" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar 是 Xfce 桌面环境内一款快速易用的\n" +"文件管理器。" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "选择要预览的图像" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "无法使用 Catfish 进行搜索 " + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "更改活动视图类型" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "视图切换" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "地址栏" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "标签" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "页面标签的文字" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "标签控件" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "在常规页面标签处显示的控件" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常驻的" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "不从内存中卸载插件" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "帮助链接" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "重命名工具文档的 URL" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "用户可见的重命名工具名称" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "描述:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "条目的通用名称,比如对于 Firefox 来说为 “网络浏览器”。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "命令:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "要执行的程序,可能带参数。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "工作目录:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "程序的工作目录" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "要访问的 URL。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "注释:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "条目的工具提示,比如对于 Firefox 来说为 “浏览互联网站点”。不要与名称或描述重复以免显得累赘。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "选项:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "使用启动通知(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "选择此项后,从文件管理器或菜单中运行命令时启用启动通知。不是所有应用程序都支持启动通知。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "在终端中运行(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "选择此项在终端中运行命令。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "安全:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "允许此文件作为 .desktop 文件运行(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "选择此项以启用可执行权限 (+x)。如果未设置,Thunar 将不会启动 .desktop 文件。 " + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "将此文件设置为受信任" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"选择此选项以信任此 .desktop 文件。 这将生成文件的校验码和并通过 gvfs " +"存储它。额外的检查将防止恶意启动器,例如假装是一张图片,但预先设置了可执行标志" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "无法保存 “%s”。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "拍摄日期:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "相机商标:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "相机型号:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "曝光时间:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "曝光程序:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "光圈值:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "测光方式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "闪光灯:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦距:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "快门速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 感光度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "软件:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "图片" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "图片类型:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 像素" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "转换为(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "大写/小写" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "插入时间(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "描述插入文件名中的日期和时间部分的格式。比如,会用年替换 %Y,会用月替换 %m,,会用日替换 %d。参看 date 工具的文档获取详情。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "在位置(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "插入日期/时间" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "小写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "大写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "标题" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "首字母大写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "插入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "改写" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "从前(左)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "从后(右)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "原名称-文字-数字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "数字-文字-原名称" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "文字-数字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "数字-文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "当前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "相片拍摄日期" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "文字(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "插入/改写" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "数字格式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "开始于(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "文字格式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "编号" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "从此位置移除(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "至位置(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "移除字符" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "搜索(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "输入要在文件名中搜索的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "正则表达(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "如果启用此项,会将此类型当作正则表达并使用 Perl 兼容的正则表达(PCRE)匹配。核对相关文档获取有关正则表达句法的详情。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "替换为(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "输入用来替换以上类型的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "区分大小写搜索(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "如果启用此项,将使用区分大小写的方式搜索。默认使用不区分大小写方式搜索。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "无效的正则表达,在字符位置 %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "搜索与替换" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "把 “%s” 作为压缩归档文件发送?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "发送电子邮件" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直接发送(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "压缩后发送(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "通过电子邮件发送文件时,您可直接发送此文件,也可把文件压缩后作为邮件附件发送。强烈推荐您将大文件压缩后再发送。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "把 %d 个文件作为压缩归档文件发送?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "以归档文件发送(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"通过电子邮件发送多个文件时,您可直接将多个文件作为邮件附件发送,也可将所有文件压缩为一个归档文件并将其作为附件发送。强烈推荐将多个大文件作为归档文件发送。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "正在压缩文件..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP 命令终止,错误 %d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "无法创建临时目录" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "无法为 “%s” 创建符号链接" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "无法压缩 %d 个文件" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "无法撰写新的电子邮件" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "邮件收件人" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "无法与回收站连接" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "回收站内有文件" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "回收站小程序" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "显示回收站" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "编辑动作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "创建动作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "无法在磁盘中保存动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "您确定要删除动作 “%s” 吗?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "删除动作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "如果您删除了自定义动作,它会永远消失。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "此键盘快捷键正被: '%s'使用" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "键盘快捷键已被使用" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "无图标" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "在根交互菜单中调用的结束元素处理器" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "未知关闭元素 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "无法确定 uca.xml 保存的位置" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "没有配置命令" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "配置自定义动作(_G)..." + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "设置在文件管理交互菜单中会出现的自定义动作" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "无法启动动作 “%s”。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "会在交互菜单中显示的动作的名称。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "描述(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "从交互菜单中选择此项目时,动作的描述将在状态栏中以工具提示显示。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "子菜单(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "操作将被显示于其中的子菜单. 留空则无菜单. '/' 用于嵌套菜单." + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "命令(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"执行此动作的命令(包含必要的参数)。参看如下命令参数说明获取支持的参数变量列表,命令执行时会替换它们。使用大写字母(比如 " +"%F、%D、%N)时,即使选中了多个项目,此动作也会执行。否则动作只在仅有一个参数时才会执行。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "浏览文件系统选择一个应用程序来执行此动作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "键盘快捷键(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "此操作的键盘快捷键" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "对此操作清除键盘快捷键" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "图标(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "点击此按钮来选择一图标文件,除上面选择的动作名称之外,此图标文件也会在交互菜单中显示。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "使用启动通知" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "启用此项以便在启动动作时显示一等待状态的光标。如果您在您的窗口管理器中启用了焦点防偷看,则强烈推荐启用。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "动作启动时会替换下面的命令参数:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "所选文件的文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "所有所选文件的文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "所选文件目录的路径" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "所有所选文件目录的路径" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "所选文件的路径,包括文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "所有所选文件的路径,包括文件名" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "基本" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "文件类型(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "输入类型列表,它们将用于决定是否为选中的文件显示此动作。如果您在此指定了不止一个类型,项目必须用分号隔开(如 *.txt;*.doc)。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "范围(最小至最大)(_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "如果命令应该对两个或三个文件进行操作,请输入数字范围2-3。如果没有限制,则此字符串应为空。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "出现,如果选择区包含:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "目录(_D) **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音频文件(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "图片文件(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "文本文件(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "视频文件(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "其它文件(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"此页列出在什么情况下文件管理器交互菜单中会出现此动作。文件类型指定为用分号隔开的简单文件类型列表(如 *.txt;*.doc)。对于在文件或文件夹的交互菜单中要出现的动作来说,文件或文件夹的文件名至少要与这些类型中的一个相匹配。另外,您可以指定只为特定类型文件出现的动作。\n" +"\n" +"** 自定义动作将有资格出现在工具栏中。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "出现条件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "自定义动作" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"配置将显示在文件管理器的交互菜单和(或)工具栏中的自定义动作。 \n" +"这些操作适用于文件夹或某些类型的文件。\n" +" \n" +"查看文档以获取收集的自定义动作示例。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "添加新的自定义动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "编辑当前选中的动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "删除当前选中的动作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "将当前选中的动作上移一行。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "将当前选中的动作下移一行。" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "设为壁纸" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar 文件管理器" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "用文件管理器浏览文件系统" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "文件管理器" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;文件管理器;资源管理器;查找;浏览;文件夹;目录;分区;驱动;网络;设备;重命名;移动;复制;删除;权限;主文件夹;回收站;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "主文件夹" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" +"bulk;renamer;renaming;thunar;files;folders;directory;directories;批量;重命名;重命名;thunar;文件;文件夹;目录;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "配置 Thunar 文件管理器" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;设置;首选项;配置;缩略图;文件大小;日期格式;快捷方式栏 ;树状视图;标签;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "文件浏览器" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar 是一个专门针对 Xfce 桌面环境设计的文件浏览器,但它也能作为其他桌面环境的替代文件浏览器。它有一个简洁的双栏式设计让您浏览所有的文件。" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar 文件浏览器用户界面截图" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "以 root 身份运行 Thunar" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "以 root 身份运行 Thunar 时,需要进行身份验证。" diff --git a/po/zh_HK.po b/po/zh_HK.po new file mode 100644 index 0000000..73757cf --- /dev/null +++ b/po/zh_HK.po @@ -0,0 +1,4988 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Walter Cheuk , 2024 +# Xfce Bot , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-09-25 00:52+0200\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: Xfce Bot , 2025\n" +"Language-Team: Chinese (Hong Kong) (https://app.transifex.com/xfce/teams/16840/zh_HK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_HK\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar 檔案管理員" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "開啟(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "執行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "選擇其他應用程式來開啟選取的檔案" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "傳送至(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "屬性(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "檢視所選檔案的屬性" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "建立連結(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "改名(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "倒垃圾(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "將垃圾桶中所有檔案及資料夾刪除?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "建立資料夾(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "在目前的資料夾中建立一個空白的資料夾" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "建立文件(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "還原(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "移至垃圾桶(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "刪除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "貼上(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "將之前剪下或複製的檔案移動或複製" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "貼到資料夾(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "將之前剪下或複製的檔案移動或複製至目前所選的資料夾" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "複製(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "剪下(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "掛載(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "卸載(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "退出(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "未能執行「%s」檔案" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "未能開啟「%s」檔案" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "未能開啟 %d 個檔案" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "真的要開啟所有的資料夾嗎?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "這將會開啟 %d 個各自分離的檔案管理員視窗。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "開啟 %d 個新視窗" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "未能掛載「%s」" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "未能開啟「%s」" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "執行所選取的檔案" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "為所選的檔案建立符號連結" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "為所選的檔案改名" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "將所選的檔案丟至垃圾桶" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "永久刪除所選檔案" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "準備將選取的檔案以貼上指令移動" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "準備所選的檔案將被複製到緩衝區以便於貼上" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "將選取的資料夾加入捷徑側窗格" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "桌面 (建立連結)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "在桌面上為所選的檔案建立連結" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "傳送所選的檔案至「%s」" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "新資料夾" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "建立新資料夾" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "從「%s」模板建立文件" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "新建空白檔案" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "新建空白檔案..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "空白檔案(_E)" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "未能退出「%s」" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "未能卸載·\"%s\"" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "以「%s」開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "以「%s」開啟(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "以預設應用程式開啟(_O)" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "以預設的應用程式開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "開啟批次改名對話窗" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "以幕後模式執行" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "結束一執行中的 Thunar 實體" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "顯示版本資訊並結束" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar 開發團隊。保留所有權利。" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "由 Benedikt Meurer 編寫 。" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "請回報錯誤至 <%s>。" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "未能啟動操作" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "未能開啟「%s」:%s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "未能為「%s」改名" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "新檔案" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "建立新檔案" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "正在複製檔案..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "正在複製檔案至「%s」..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "正在於「%s」建立符號連結..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "正在將檔案移動至「%s」..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "確定要永久刪除「%s」?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"確定要永久刪除\n" +"所選的 %u 個檔案嗎?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "如果刪除了檔案,將再也找不回來。" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "刪除檔案中..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "正在將檔案移動至垃圾桶..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "建立檔案中..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "建立目錄中..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "將垃圾桶中所有檔案和資料夾清除?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "如果選擇要倒垃圾,所有垃圾桶中的東西再也找不回來。提提你:可以將之個別刪除。" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "正在倒垃圾..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "未能判斷「%s」的原始路徑" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "無法還原「%s」" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "正在還原檔案..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "未能為「%s」設定預設應用程式" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "所選的應用程式會用來開啟本檔案和其他「%s」類型的檔案" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "未選取應用程式" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "其他應用程式..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "以此開啟:" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "使用自訂指令(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "為上述應用程式清單不存在的應用程式使用自訂的指令。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "瀏覽(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "設為此類檔案的預設動作(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "好(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "未能加入新的應用程式「%s」" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "未能執行應用程式「%s」" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "移除啟動器(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "開啟 %s 與其他「%s」類型的檔案,透過:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "瀏覽檔案系統以選取一應用程式來開啟「%s」類型的檔案" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "將開啟「%s」類型檔案的預設應用程式改設為所選取者。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "確定要移除「%s」嗎?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "刪除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"將會移除右鍵選單中啟動器的選項, 不過並不會解除安裝其所關聯的應用程式。\n" +"\n" +"只能移除以檔案管理員中「以此開啟」對話窗內的自訂指令方塊所建立的應用程式啟動器。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "未能移除「%s」" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "選取應用程式" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "所有檔案" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "可執行檔" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl 指令稿" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python 指令稿" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby 指令稿" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell 指令稿" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "無可用" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "預設應用程式" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "建議的應用程式" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "其他應用程式" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "未能移除「%s」。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "剪貼簿中沒有東西可以貼上" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "關閉(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "設定詳細清單檢視中的欄位" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "求助(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "可見的欄位" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "選擇要在詳細清單檢視中出現的資訊次序。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上移(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下移(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "顯示(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "隱藏(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "使用預設(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "欄位大小" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"依原設定,為了要顯示所有的文字,欄位會自動延展。如果\n" +"停用下面這項行為,本檔案管理員將一律使用使用者設定的\n" +"欄位寬度。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "依需求自動延展欄位(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "不詳" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "簡潔目錄清單" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "簡潔檢視" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "「%s」檔名無效" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "工作目錄必需是絕對路徑" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "最少要指定一個檔案名稱" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "最少要指定一個來源檔案名稱" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "來源檔案名稱與目標檔案名稱的數目必須相同" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "最少要指定一個目的地目錄" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "設定欄位(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "設定詳細清單檢視中的欄位" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "詳細目錄清單" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "詳細檢視" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "建立(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "無法將檔名「%s」轉成本地編碼" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "為「%s」改名" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "改名(_R)" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "輸入新名稱:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Cheng-Chia Tseng , 2010.\n" +"Walter Cheuk , 2013." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "錯誤" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "是(_Y)" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "全部皆是(_A)" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "取代(_R)" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "全部取代(_A)" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "略過(_S)" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "全部略過(_K)" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "否(_N)" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "全部皆否(_O)" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "重試(_R)" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "無論如何都要複製(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "確認是否取代檔案" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "此資料夾已經包含符號連結「%s」。" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "此資料夾已經包含資料夾「%s」。" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "此資料夾已經包含檔案「%s」。" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "大小:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "最後修改日期:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "無論如何都要啟動(_L)" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "不用再問我(_N)" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "複製至這裏(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "移動至這裏(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "連結至這裏(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "限用名稱" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "存取日期" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "最後修改日期" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "羣組" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 類型" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名稱" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "擁有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "權限" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "大小" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "類型" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "檔案" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "檔案名稱" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "永不" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "總是" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "垃圾桶" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "連結" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "檔案系統" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "沒有比根目錄更上層的目錄" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "未能解析桌面檔案:%s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "未得信任的應用程式啟動器" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "未指定 Exec 欄位" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "未得信任的連結啟動器" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "未指定 URL 欄位" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "桌面檔案無效" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "連結失效" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "電子手帳 PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "手機" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:590 +#, c-format +msgid "%s on %s" +msgstr "%s 於 %s" + +#: thunar/thunar-gio-extensions.c:701 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "該項目將從歷史中移除" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "找不到「%s」" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "圖示方式目錄清單" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "圖示檢視" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "已有「%s」檔案" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "未能建立空白檔案「%s」:%s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "未能建立目錄「%s」:%s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "準備中..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "無法刪除檔案「%s」:%s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "未能更改檔案「%s」的擁有者:%s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "未能更改檔案「%s」的羣組:%s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "未能更改「%s」的權限設定:%s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (副本 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (副本 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"已有「%s」檔案。想要取而代之嗎?\n" +"\n" +"如果要取代已有檔案,其內容將被覆寫。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "想要覆寫它嗎?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "想要建立它嗎?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "想要略過它嗎?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "目的地空間不足。請試著移除些檔案以挪出空間。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "不詳" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "無此檔案" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "正在卸載裝置" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "系統正在卸載「%s」裝置。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "正在將資料寫入裝置" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "在裝置「%s」移除前,有資料需要寫入其中。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "正在退出裝置" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "正在退出「%s」裝置。這可能會花上一些時間" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "圖示大小" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "此路徑內的圖示大小" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "擁有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "存取(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "羣組(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "存取(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "程式:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "允許此檔案作為程式來執行(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "更正資料夾權限(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "按這裏以自動修正資料夾權限問題。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "請稍候..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "停止遞迴式套用權限。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "問題" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "是否遞迴式套用?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"您想要將變更套用到所選的資料夾內含的\n" +"所有檔案以及子目錄嗎?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "若選擇此項,設定會被記住並不再顯示提示訊息。之後你可以在偏好設定對話窗更改選擇。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "混合的檔案擁有者" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "檔案擁有者不詳" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "無" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "唯寫" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "唯讀" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "可讀寫" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "多樣 (無改變)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "要自動更正資料夾權限嗎?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "更正資料夾權限(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "資料夾權限會重設為一致狀態。之後只有可讀取本資料夾內容的使用者可進入本資料夾。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "顯示" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "檢視新資料夾的設定(_N):" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "檢視圖示" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "上次的檢視狀態" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "將資料夾排在檔案前面(_F)" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "選擇此選項會令資料夾先列出,然後才列出檔案。" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "顯示縮圖:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "只本機檔案" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "文字位於圖示旁(_T)" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "選擇此選項會令圖示說明放在圖示旁而不是位於圖示底下。" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "日期" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "格式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "側窗格" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "捷徑窗格" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "圖示大小(_I):" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "顯示圖示標記(_E)" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "選擇此選項會令捷徑窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "樹狀圖窗格" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "圖示大小(_S):" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "顯示圖示標記(_M)" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "選擇此選項會令樹狀圖窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "行為" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "尋行" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "單點擊以啟用項目(_S)" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"指定當滑鼠指向欲選項目後使其變成已選取項\n" +"所需的延遲時間(_E):" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"當啟用了滑鼠單點擊啟用選項時,在將滑鼠游標指向某個項目 (資料夾或檔案) " +"時則在指定的延遲空檔後此項目會被自動選取。您可以停用這種行為,只要將此橫桿拉到最左邊 (停用) " +"之處即可。這樣的設定在您只想選取單一項目,但卻不想立刻執行它時,將會十分有用。" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "停用" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "中" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "長" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "雙點擊以啟用項目(_D)" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "進階" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "資料夾權限" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"當更改資料夾權限時,也可以一併\n" +"套用到資料夾中的內容。請在底下\n" +"選擇預設的行為:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "套用到資料夾及其所含內容" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "只套用到資料夾本身" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "儲存裝置管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "啟用儲存裝置管理(_V)" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "啟動列" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "未能顯示儲存裝置管理設定" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "檔案操作進度" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "取消中..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "" + +#: thunar/thunar-progress-view.c:661 +msgid "Queued" +msgstr "" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "一般" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名稱(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名稱:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "種類:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "以此開啟(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "連結目標:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "原始路徑:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "位置:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "儲存裝置:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "刪除時間:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "存取時間:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "用法:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "標記" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "重設(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "為「%s」選擇圖示" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "未能更改「%s」的圖示" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - 屬性" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "屬性" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "混合" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "加入檔案(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "在要改名檔案的清單再加入其他檔案" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "清除" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "清除底下列出的檔案" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "關於(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "顯示 Thunar 批次改名工具的資訊" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "為多個檔案改名" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新名稱" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "點選這裏學習如何為所選的檔案改名。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"找不到改名程式的模組。請檢查安裝是否有誤\n" +"或聯絡系統管理員。若從原始碼編譯 Thunar\n" +"程式,請確定有加入「Simple Builtin Renamers」這個插件。" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "移除檔案" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "將所選的檔案從改名檔案清單中移除" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "未能開啟說明文件瀏覽器" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "選擇要改名的檔案" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "音訊檔" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "圖片檔" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "影片檔" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "批次改名" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"「Thunar 批次改名」功能強大又富延展性,讓您可以\n" +"一次過為多個檔案改名。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "批次改名 - 可為多個檔案改名" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "未能將「%s」改名為「%s」。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "可以選擇略過這個檔案並繼續處理其他要改名的檔案, 或選擇讓之前已改名的檔案回復原先的名稱,或者也可取消此次操作並保留之前進行的變更。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "還原變更(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "略過這個檔案(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "是否要略過這個檔案並繼續為餘下的檔案改名?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "瀏覽檔案系統" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "垃圾桶空空沒半項" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "垃圾桶內含有 %d 件檔案" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "網絡" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "瀏覽網絡" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "瀏覽本地網絡連線" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "電腦" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "為捷徑改名(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "移除捷徑(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "此路徑設定「%s」並未指向正確的資料夾" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "未能建立新捷徑" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "按下這裡以停止計算該資料夾容量大小。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "計算中..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "計算過程中斷" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(某些內容可讀)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "權限不足" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "選取所有檔案(_A)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "選取在此視窗所有檔案" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "依關鍵字選取(_B)..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "選取所有符合關鍵字的檔案" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "反轉選取項(_I)" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "整理項目(_G)" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "讓檔案保持依名稱排列" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "讓檔案保持依大小排列" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "讓檔案保持依類型排列" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "令項目保持按最後修改日期排列" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "順序(_A)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "按照上升的次序排列" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "逆序(_D)" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "按照下降的次序排列" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "正在載入資料夾內容..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "未能開啟家目錄" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "依關鍵字選取" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "選取(_S)" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "關鍵字(_P):" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "由 XDS 拖曳所提供的檔名無效" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "未能為 URL「%s」建立連結" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "無標題文檔" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "未能開啟目錄「%s」" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "當複製至「%s」時發生錯誤:複製至目的地還需要 %s 的空間" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "正在嘗試還原「%s」" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "資料夾「%s」不復存在,但若要從垃圾桶中還原檔案「%s」便需要它。想要再建立該資料夾嗎?" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "未能還原資料夾「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "正在嘗試移動「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "無法直接移動「%s」。正在收集複製用的檔案..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "收集檔案中..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "剩餘 %lu 小時 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "剩餘 %lu 分鐘 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "剩餘 %lu 秒 (%s/秒)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "載入中..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "路徑無效" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "「%s」使用者不詳" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今天" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今天 %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨天" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨天 %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A 於 %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x 於 %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s 的連結" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "影像大小:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "檔案(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新分頁(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "為顯示的位置開啟新分頁" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新視窗(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "為顯示的位置開啟新的 Thunar 視窗" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "分離分頁(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "在新視窗開啟目前的資料夾" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "關閉此資料夾" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "關閉視窗(_A)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "關閉此視窗" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "關閉所有視窗(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "關閉所有 Thunar 視窗" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "編輯(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "偏好設定(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "檢視(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "更新(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "重新整理目前的資料夾" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "以現代風格顯示與資料夾有階層關係的框格按鈕" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "側窗格(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "捷徑(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "設定是否要顯示捷徑窗格" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "樹狀圖(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "切換是否以樹狀圖方式檢視窗格" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "狀態列(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "設定是否顯示目前視窗的狀態列" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "選單列(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "設定是否顯示目前視窗的選單列" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "顯示隱藏檔(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "在目前資料夾切換顯示隱藏檔的設定" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "放大檢視(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "顯示更詳細的資訊內容" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "縮小檢視(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "顯示較少的資訊內容" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "一般大小(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "以正常大小顯示資料夾內容" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "以圖示方式檢視資料夾" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "以詳細清單方式檢視資料夾" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "以簡潔清單方式檢視資料夾" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "前往(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "家目錄(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "前往家目錄" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "前往桌面資料夾" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "顯示垃圾桶的內容" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "上層目錄(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "開啟上層目錄" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "開啟位置(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "指定要開啟的位置" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "模板(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "前往模板資料夾" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "目錄(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "顯示 Thunar 使用手冊" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "顯示 Thunar 相關資訊" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "到前一個瀏覽的資料夾" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "到後一個瀏覽的資料夾" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "選單" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "關閉分頁" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "開啟位置「%s」" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "未能開啟上層目錄" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "沒有「%s」目錄。是否想建立該目錄?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "關於模板" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "此資料夾的文件都會出現在「建立文件」選單。" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"如果您常需要建立某些類型的文件,先做出一份並放到這個資料夾裏。Thunar 會將其加入「建立文件」的右鍵選單。\n" +"\n" +"接下來您只要利用「建立文件」的右鍵選單就可以在目前檢視的資料夾中輕鬆建立好一份新的文件了。" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "不要再次顯示這個訊息(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "未能開啟檔案系統根資料夾" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "未能顯示垃圾桶內容" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "未能瀏覽網絡" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar 是快速且易用的檔案管理員\n" +"是附屬於 Xfce 桌面環境計劃的工具程式。" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "標籤" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "頁面標籤的文字" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "標籤器件" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "在通常顯示頁面標籤的地方改用的標籤器件" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常駐" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "不要從記憶體中卸除插件" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "求助網址" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "改名程式說明文件的網址" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "改名程式使用者可見的名稱" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "說明:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "此欄目的通用稱呼,例如 Firefox 的通用稱呼即為「網頁瀏覽器」。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "指令" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "要執行的程式,有時會加以啟動引數" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "工作目錄:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "工作目錄必需是絕對路徑" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "網址:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "要存取的網址。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "註解:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "此欄目的提示框,以 Firefox 為例,您可以輸入「讓您瀏覽網站訊息」。儘量不要與程式名稱或描述重覆以便釐清程式的功用。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "選項:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "使用啟動通知(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "選取此選項後,於檔案管理員或選單執行命令時將獲得啟動提示,請注意並不是所有程式皆支援啟動提示功能。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "在終端機執行(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "選擇此選項會令指令在終端機視窗執行" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "未能儲存「%s」。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "拍攝日期:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "相機品牌:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "相機型號:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "曝光時間:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "曝光調整:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "光圈值:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "測光模式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "閃光燈:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦距:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "快門速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 速度分級:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "軟件:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "影像" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "影像類型:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 像素" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "轉換為(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "字母大小寫轉換" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "插入時間(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"要插入檔案名稱內描述日期與時間部份的格式。舉例來說,%Y 會替代成年份,%m 是月份,而 %d 是日期。請查看 date 公用程式的文件以取得額外資訊。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "地點(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "插入日期/時間" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "小寫字母" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "大寫字母" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "插入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "置換" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "從前面(左邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "從後面(右邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "舊名 - 文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "號碼 - 文字 - 舊名" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "號碼 - 文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "目前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "拍攝日期" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "文字(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "插入或覆寫" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "數字格式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "啟動參數(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "文字格式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "排入編號" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "開始刪除位置(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "結束位置(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "移除字符" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "搜尋(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "輸入欲搜尋檔案的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "常規表示法(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"如果您啟用這個選項,輸入的關鍵字將視為常規表示法並以·Perl相容標準常規表示法(PCRE)為基準來處理。請查閱相關文件以便了解常規表示法的使用方式。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "取代為(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "輸入要取代上面特定字眼的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "搜尋時區分大小寫(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "如果啟用此選項,要搜尋的關鍵字將以區分大小寫方式來加以處理。預設的搜尋方式是不區分大小寫的。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "用錯常規表示法,出錯的字元是在 %ld: %s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "搜尋並取代" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "以壓縮封存檔傳送「%s」?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直接傳送(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "傳送壓縮版(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "以電子郵件傳送檔案時,可以選擇直接傳送原本的檔案,或是在附加到郵件之前先壓縮。強烈建議:傳送大型檔案之前先將其壓縮。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "以壓縮版封存檔傳送 %d 個檔案?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "以封存檔傳送(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"以電子郵件傳送多個檔案時,可以選擇直接傳送檔案 " +"(將多個檔案附加到一郵件上),或將這些檔案壓縮為單一封存檔後再附加封存檔來傳送。強烈建議在傳送多個大型檔案時採用封存檔的方式。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "壓縮檔案中..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP 指令終結,錯誤:%d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "未能建立暫存目錄" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "無法為「%s」建立符號連結" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "未能壓縮 %d 個檔案" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "未能編寫新郵件" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "郵件接收者" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "未能連接垃圾桶" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "垃圾桶內包含檔案" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "垃圾桶小程式" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "顯示垃圾桶" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "編輯動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "建立動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "未能將動作儲存到磁碟。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "確定要刪除「%s」動作?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "如果刪除了自訂動作,將再也找不回來。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "無圖示" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "位於根項目時呼叫了停止狀態處理元" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "未知的終結元素 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "未能判斷 uca.xml 的儲存位置" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "未設定好指令" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "設置會出現在檔案管理員右鍵選單的自訂動作" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "未能啟動「%s」動作" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "會出現在右鍵選單的動作名稱。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "描述(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "當在滑鼠右鍵選單選取特定功能時,此功能的相關描述會以提示形式出現在狀態列。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "指令(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"執行動作的指令 (包含必要的參數)。請查看下方所列出的支援參數變數的指令參數解說,當執行指令時應替換掉那些變數。當使用大寫字母 (例:%F、%D、%N)" +" 參數時,即使所選的大寫字母參數超過一項,該動作也可以成功執行;否則的話,只要參數超過一項就無法成功執行動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "瀏覽檔案系統尋找可以執行此動作的應用程式。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "圖示(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "請按此按鈕以選擇圖示檔,此圖示會出現在右鍵選單以代表在上面所設的動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "使用啟動提示" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "如果想要在動作啟動時顯示等待狀態的游標,請啟用此選項。如果在視窗管理員已啟用預防焦點竊取,極度建議啟用此選項。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "基本" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "檔案樣式(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "輸入一些字眼以便於偵測此動作是否應出現於所選檔案,如果要輸入超過一個字眼,那麼請以半型分號將其隔開 (例:*.txt;*.doc)。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "執行條件為所選項目包含以下:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音訊檔(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "影像檔(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "文字檔(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "影片檔(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "其他檔案(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "執行條件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "自訂動作" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "新增自訂動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "編輯目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "刪除目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "將目前所選的動作往上移一行" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "將目前所選的動作往下移一行" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "設為桌布" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar 檔案管理員" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "以檔案管理員瀏覽檔案系統" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "檔案管理員" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "家目錄" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "設定 Thunar 檔案管理員" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 0000000..b9a6ca0 --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,5059 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Xfce +# This file is distributed under the same license as the thunar.xfce-4-20 package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# anenasa, 2024 +# Nick Schermer , 2024 +# Xfce Bot , 2024 +# 黃柏諺 , 2025 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: thunar.xfce-4-20\n" +"Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n" +"POT-Creation-Date: 2025-12-12 12:53+0100\n" +"PO-Revision-Date: 2024-12-30 16:00+0000\n" +"Last-Translator: 黃柏諺 , 2025\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/xfce/teams/16840/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. setup application name +#: thunar/main.c:57 org.xfce.thunar.appdata.xml.in:9 +msgid "Thunar" +msgstr "Thunar 檔案管理員" + +#. change the accept button label text +#: thunar/thunar-action-manager.c:322 thunar/thunar-chooser-dialog.c:907 +#: thunar/thunar-chooser-dialog.c:1318 thunar/thunar-dialogs.c:1285 +#: thunar/thunar-renamer-dialog.c:1109 +#: plugins/thunar-uca/thunar-uca-editor.c:203 +msgid "_Open" +msgstr "開啟(_O)" + +#: thunar/thunar-action-manager.c:323 thunar/thunar-dialogs.c:1279 +msgid "_Execute" +msgstr "執行(_E)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit _Launcher" +msgstr "編輯啟動器(_L)" + +#: thunar/thunar-action-manager.c:324 +msgid "Edit the selected launcher" +msgstr "編輯選定的啟動器" + +#: thunar/thunar-action-manager.c:325 thunar/thunar-action-manager.c:1671 +#, c-format +msgid "Open in new _Tab" +msgid_plural "Open in %d New _Tabs" +msgstr[0] "在 %d 個新分頁中開啟(_T)" + +#: thunar/thunar-action-manager.c:326 thunar/thunar-action-manager.c:1682 +#, c-format +msgid "Open in new _Window" +msgid_plural "Open in %d New _Windows" +msgstr[0] "在 %d 個新視窗中開啟(_W)" + +#: thunar/thunar-action-manager.c:327 +msgid "Open Item _Location" +msgstr "開啟項目位置(_L)" + +#: thunar/thunar-action-manager.c:327 +msgid "Navigate to the folder in which the selected file is located" +msgstr "導航到選定檔案所在的資料夾" + +#: thunar/thunar-action-manager.c:328 +msgid "Ope_n With Other Application..." +msgstr "使用其他應用程式開啟(_N)……" + +#: thunar/thunar-action-manager.c:328 thunar/thunar-action-manager.c:3443 +msgid "Choose another application with which to open the selected file" +msgstr "選擇其他應用程式來開啟所選的檔案" + +#: thunar/thunar-action-manager.c:329 +msgid "Set Defa_ult Application..." +msgstr "設定預設應用程式(_U)……" + +#: thunar/thunar-action-manager.c:329 +msgid "" +"Choose an application which should be used by default to open the selected " +"file" +msgstr "選擇預設情況下要用來開啟選定檔案的應用程式" + +#. For backward compatibility the old accel paths are re-used. Currently not +#. possible to automatically migrate to new accel paths. +#. Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to +#. fix that +#: thunar/thunar-action-manager.c:333 +msgid "_Send To" +msgstr "傳送至(_S)" + +#: thunar/thunar-action-manager.c:334 +msgid "_Add Bookmark" +msgstr "新增書籤(_A)" + +#: thunar/thunar-action-manager.c:334 +msgid "" +"Create bookmarks for all selected folders. If nothing is selected, the " +"current folder is bookmarked." +msgstr "為所有選定的資料夾建立書籤。若未選取任何東西,則會將目前的資料夾加入書籤。" + +#: thunar/thunar-action-manager.c:335 +msgid "Send to _Desktop" +msgstr "傳送到桌面(_D)" + +#: thunar/thunar-action-manager.c:336 +msgid "_Properties..." +msgstr "屬性(_P)..." + +#: thunar/thunar-action-manager.c:336 +msgid "View the properties of the selected file" +msgstr "檢視所選檔案的屬性" + +#: thunar/thunar-action-manager.c:337 thunar/thunar-action-manager.c:1720 +msgid "Ma_ke Link" +msgid_plural "Ma_ke Links" +msgstr[0] "製作連結(_K)" + +#: thunar/thunar-action-manager.c:338 +msgid "Dup_licate" +msgstr "再製(_L)" + +#: thunar/thunar-action-manager.c:339 +msgid "_Rename..." +msgstr "重新命名(_R)..." + +#. prepare the menu item +#: thunar/thunar-action-manager.c:340 thunar/thunar-application.c:2784 +#: plugins/thunar-tpa/thunar-tpa.c:191 +msgid "_Empty Trash" +msgstr "倒垃圾(_E)" + +#: thunar/thunar-action-manager.c:340 +msgid "Delete all files and folders in the Trash" +msgstr "將垃圾桶中所有檔案及資料夾刪除?" + +#: thunar/thunar-action-manager.c:341 +msgid "_Remove from Recent" +msgstr "從近期紀錄中移除(_R)" + +#: thunar/thunar-action-manager.c:341 +msgid "Remove the selected files from Recent" +msgstr "從近期移除選定的檔案" + +#: thunar/thunar-action-manager.c:342 +msgid "Create _Folder..." +msgstr "建立資料夾(_F)..." + +#: thunar/thunar-action-manager.c:342 +msgid "Create an empty folder within the current folder" +msgstr "在目前的資料夾建立一個空白的資料夾" + +#: thunar/thunar-action-manager.c:343 +msgid "Create _Document" +msgstr "建立文件(_D)" + +#: thunar/thunar-action-manager.c:343 +msgid "Create a new document from a template" +msgstr "從模板建立新文件" + +#: thunar/thunar-action-manager.c:345 +msgid "_Restore" +msgstr "還原(_R)" + +#: thunar/thunar-action-manager.c:346 +msgid "Restore and S_how" +msgstr "還原並顯示(_H)" + +#: thunar/thunar-action-manager.c:347 +msgid "Mo_ve to Trash" +msgstr "移至垃圾桶(_V)" + +#: thunar/thunar-action-manager.c:350 thunar/thunar-application.c:2530 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +msgid "_Delete" +msgstr "刪除(_D)" + +#: thunar/thunar-action-manager.c:353 +msgid "_Paste" +msgstr "貼上(_P)" + +#: thunar/thunar-action-manager.c:353 +msgid "Move or copy files previously selected by a Cut or Copy command" +msgstr "將之前剪下或複製的檔案移動或複製" + +#: thunar/thunar-action-manager.c:355 +msgid "_Paste Into Folder" +msgstr "貼到資料夾中(_P)" + +#: thunar/thunar-action-manager.c:355 +msgid "" +"Move or copy files previously selected by a Cut or Copy command into the " +"selected folder" +msgstr "將之前剪下或複製的檔案,移動或複製到目前所選的資料夾" + +#: thunar/thunar-action-manager.c:356 +msgid "_Copy" +msgstr "複製(_C)" + +#: thunar/thunar-action-manager.c:358 +msgid "Cu_t" +msgstr "剪下(_T)" + +#: thunar/thunar-action-manager.c:361 +msgid "_Mount" +msgstr "掛載(_M)" + +#: thunar/thunar-action-manager.c:361 +msgid "Mount the selected device" +msgstr "掛載選定的裝置" + +#: thunar/thunar-action-manager.c:362 +msgid "_Unmount" +msgstr "卸載(_U)" + +#: thunar/thunar-action-manager.c:362 +msgid "Unmount the selected device" +msgstr "解除掛載選定的裝置" + +#: thunar/thunar-action-manager.c:363 thunar/thunar-device.c:551 +msgid "_Eject" +msgstr "退出(_E)" + +#: thunar/thunar-action-manager.c:363 +msgid "Eject the selected device" +msgstr "退出選定的裝置" + +#: thunar/thunar-action-manager.c:854 thunar/thunar-dnd.c:270 +#, c-format +msgid "Failed to execute file \"%s\" (%s)" +msgstr "執行檔案「%s」失敗(%s)" + +#: thunar/thunar-action-manager.c:856 thunar/thunar-dnd.c:272 +#, c-format +msgid "Failed to execute file \"%s\"" +msgstr "無法執行檔案「%s」" + +#: thunar/thunar-action-manager.c:998 +#, c-format +msgid "Failed to open file \"%s\"" +msgstr "無法開啟檔案「%s」" + +#. we can just tell that n files failed to open +#: thunar/thunar-action-manager.c:1004 +#, c-format +msgid "Failed to open %d file" +msgid_plural "Failed to open %d files" +msgstr[0] "開啟 %d 個檔案失敗" + +#: thunar/thunar-action-manager.c:1056 +msgid "Are you sure you want to open all folders?" +msgstr "真的要開啟所有資料夾嗎?" + +#: thunar/thunar-action-manager.c:1057 +msgid "Open folders" +msgstr "開啟資料夾" + +#: thunar/thunar-action-manager.c:1059 +#, c-format +msgid "This will open %d separate file manager window." +msgid_plural "This will open %d separate file manager windows." +msgstr[0] "這將會開啟 %d 個單獨的檔案管理程式視窗。" + +#: thunar/thunar-action-manager.c:1063 +#, c-format +msgid "Open %d New Window" +msgid_plural "Open %d New Windows" +msgstr[0] "開啟 %d 個新視窗" + +#. add the "Cancel" button +#. configure the dialog properties +#: thunar/thunar-action-manager.c:1064 thunar/thunar-application.c:2529 +#: thunar/thunar-application.c:2595 thunar/thunar-application.c:2783 +#: thunar/thunar-chooser-dialog.c:315 thunar/thunar-chooser-dialog.c:781 +#: thunar/thunar-chooser-dialog.c:856 thunar/thunar-chooser-dialog.c:906 +#: thunar/thunar-dialogs.c:114 thunar/thunar-dialogs.c:263 +#: thunar/thunar-dialogs.c:698 thunar/thunar-dialogs.c:808 +#: thunar/thunar-dialogs.c:1099 thunar/thunar-dialogs.c:1193 +#: thunar/thunar-dnd.c:172 thunar/thunar-permissions-chooser.c:580 +#: thunar/thunar-permissions-chooser.c:1194 +#: thunar/thunar-properties-dialog.c:1220 thunar/thunar-renamer-dialog.c:1108 +#: thunar/thunar-renamer-progress.c:188 thunar/thunar-renamer-progress.c:198 +#: plugins/thunar-sendto-email/main.c:220 +#: plugins/thunar-sendto-email/main.c:240 +#: plugins/thunar-sendto-email/main.c:304 +#: plugins/thunar-uca/thunar-uca-chooser.c:383 +#: plugins/thunar-uca/thunar-uca-editor.c:157 +#: plugins/thunar-uca/thunar-uca-editor.c:202 +#: plugins/thunar-uca/thunar-uca-editor.c:455 +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-action-manager.c:1152 thunar/thunar-action-manager.c:2057 +#, c-format +msgid "Failed to mount \"%s\"" +msgstr "無法掛載「%s」" + +#. tell the user that we were unable to launch the file specified +#: thunar/thunar-action-manager.c:1203 thunar/thunar-application.c:1704 +#: thunar/thunar-application.c:1866 thunar/thunar-location-entry.c:354 +#: thunar/thunar-location-entry.c:387 +#, c-format +msgid "Failed to open \"%s\"" +msgstr "無法開啟「%s」" + +#: thunar/thunar-action-manager.c:1534 +msgid "File does not exist anymore" +msgstr "檔案已蕩然無存" + +#: thunar/thunar-action-manager.c:1535 +#, c-format +msgid "Failed to open location for \"%s\"" +msgstr "開啟「%s」的位置失敗" + +#. aka "activate" +#: thunar/thunar-action-manager.c:1659 +msgid "Open the selected file" +msgid_plural "Open the selected files" +msgstr[0] "開啟選定的檔案" + +#: thunar/thunar-action-manager.c:1663 +msgid "Execute the selected file" +msgid_plural "Execute the selected files" +msgstr[0] "執行選定的檔案" + +#: thunar/thunar-action-manager.c:1672 +#, c-format +msgid "Open the selected directory in new tab" +msgid_plural "Open the selected directories in %d new tabs" +msgstr[0] "在 %d 個新分頁中開啟選定的目錄" + +#: thunar/thunar-action-manager.c:1683 +#, c-format +msgid "Open the selected directory in new window" +msgid_plural "Open the selected directories in %d new windows" +msgstr[0] "在 %d 個新視窗中開啟選定的目錄" + +#: thunar/thunar-action-manager.c:1721 +msgid "Create a symbolic link for the selected file" +msgid_plural "Create a symbolic link for each selected file" +msgstr[0] "為所選的檔案建立符號連結" + +#: thunar/thunar-action-manager.c:1747 +msgid "Rename the selected file" +msgid_plural "Rename the selected files" +msgstr[0] "重新命名所選的檔案" + +#: thunar/thunar-action-manager.c:1752 +msgid "Bulk _Rename..." +msgstr "批次重新命名……" + +#: thunar/thunar-action-manager.c:1762 +msgid "Restore the selected file to its original location" +msgid_plural "Restore the selected files to its original location" +msgstr[0] "將所選檔案還原到其原始位置" + +#: thunar/thunar-action-manager.c:1774 +msgid "" +"Restore the selected file to its original location and open the location in " +"a new window/tab" +msgid_plural "" +"Restore the selected files to their original locations and open the " +"locations in a new window/tab" +msgstr[0] "將選定的檔案還原到其原始位置並在新視窗/分頁中開啟這些位置" + +#: thunar/thunar-action-manager.c:1791 +msgid "Move the selected file to the Trash" +msgid_plural "Move the selected files to the Trash" +msgstr[0] "將所選的檔案移動到垃圾桶" + +#: thunar/thunar-action-manager.c:1808 +msgid "Permanently delete the selected file" +msgid_plural "Permanently delete the selected files" +msgstr[0] "永久刪除選定的檔案" + +#: thunar/thunar-action-manager.c:1867 +msgid "Cut the selection" +msgstr "剪下選擇" + +#: thunar/thunar-action-manager.c:1877 +msgid "Prepare the selected file to be moved with a Paste command" +msgid_plural "Prepare the selected files to be moved with a Paste command" +msgstr[0] "準備將選取的檔案以貼上指令移動" + +#: thunar/thunar-action-manager.c:1891 +msgid "Copy the selection" +msgstr "複製選擇" + +#: thunar/thunar-action-manager.c:1901 +msgid "Prepare the selected file to be copied with a Paste command" +msgid_plural "Prepare the selected files to be copied with a Paste command" +msgstr[0] "準備所選的檔案將被複製到緩衝區以便於貼上" + +#: thunar/thunar-action-manager.c:1924 +msgid "Paste the clipboard" +msgstr "貼上剪貼簿" + +#: thunar/thunar-action-manager.c:2168 +msgid "Side Pane (Add Bookmark)" +msgid_plural "Side Pane (Add Bookmarks)" +msgstr[0] "側邊面板(新增書籤)" + +#: thunar/thunar-action-manager.c:2169 +msgid "Add the selected folder to the shortcuts side pane" +msgid_plural "Add the selected folders to the shortcuts side pane" +msgstr[0] "將選取的資料夾加入捷徑側面板中" + +#: thunar/thunar-action-manager.c:2188 +msgid "Desktop (Create Link)" +msgid_plural "Desktop (Create Links)" +msgstr[0] "桌面(建立連結)" + +#: thunar/thunar-action-manager.c:2189 +msgid "Create a link to the selected file on the desktop" +msgid_plural "Create links to the selected files on the desktop" +msgstr[0] "在桌面上為所選的檔案建立連結" + +#: thunar/thunar-action-manager.c:2210 thunar/thunar-action-manager.c:2249 +#, c-format +msgid "Send the selected file to \"%s\"" +msgid_plural "Send the selected files to \"%s\"" +msgstr[0] "傳送所選的檔案至「%s」" + +#. ask the user to enter a name for the new folder +#: thunar/thunar-action-manager.c:2747 thunar/thunar-application.c:2058 +msgid "New Folder" +msgstr "新資料夾" + +#: thunar/thunar-action-manager.c:2751 thunar/thunar-application.c:2059 +msgid "Create New Folder" +msgstr "建立新資料夾" + +#. generate a title for the create dialog +#: thunar/thunar-action-manager.c:2803 thunar/thunar-application.c:2123 +#, c-format +msgid "Create Document from template \"%s\"" +msgstr "從「%s」模板建立文件" + +#. ask the user to enter a name for the new empty file +#: thunar/thunar-action-manager.c:2819 +msgid "New Empty File" +msgstr "新建空白檔案" + +#: thunar/thunar-action-manager.c:2823 +msgid "New Empty File..." +msgstr "新建空白檔案..." + +#: thunar/thunar-action-manager.c:3044 +#, c-format +msgid "" +"No templates installed in\n" +"\"%s\"" +msgstr "未在「%s」中安裝範本" + +#: thunar/thunar-action-manager.c:3057 +msgid "_Empty File" +msgstr "空白檔案(_E)" + +#: thunar/thunar-action-manager.c:3198 +#, c-format +msgid "Failed to eject \"%s\"" +msgstr "無法退出「%s」" + +#: thunar/thunar-action-manager.c:3260 +#, c-format +msgid "Failed to unmount \"%s\"" +msgstr "無法卸載「%s」" + +#: thunar/thunar-action-manager.c:3323 thunar/thunar-action-manager.c:3405 +#, c-format +msgid "Use \"%s\" to open the selected file" +msgid_plural "Use \"%s\" to open the selected files" +msgstr[0] "以「%s」開啟所選取的檔案" + +#: thunar/thunar-action-manager.c:3404 +#, c-format +msgid "_Open With \"%s\"" +msgstr "以「%s」開啟(_O)" + +#. we can only show a generic "Open" action +#: thunar/thunar-action-manager.c:3425 +msgid "_Open With Default Applications" +msgstr "以預設應用程式開啟(_O)" + +#: thunar/thunar-action-manager.c:3426 +msgid "Open the selected files with the default applications" +msgstr "以預設的應用程式開啟所選的檔案" + +#: thunar/thunar-action-manager.c:3442 +msgid "Ope_n With" +msgstr "開啟程式(_N)" + +#: thunar/thunar-application.c:84 +msgid "Open the bulk rename dialog" +msgstr "開啟批次重命名對話框" + +#: thunar/thunar-application.c:85 +msgid "Force open in a new window" +msgstr "強制在新視窗中開啟" + +#: thunar/thunar-application.c:86 +msgid "Run in daemon mode" +msgstr "以幕後模式執行" + +#: thunar/thunar-application.c:88 +msgid "Quit a running Thunar instance" +msgstr "退出一執行中的 Thunar 實體" + +#: thunar/thunar-application.c:89 +msgid "Print version information and exit" +msgstr "印出版本資訊並離開" + +#: thunar/thunar-application.c:337 +#, c-format +msgid "Acquired the session message bus '%s'\n" +msgstr "取得工作階段訊息匯流排 '%s'\n" + +#: thunar/thunar-application.c:347 +#, c-format +msgid "Acquired the name '%s' on the session message bus\n" +msgstr "在工作階段匯流排取得名稱 '%s'\n" + +#: thunar/thunar-application.c:357 +#, c-format +msgid "Name '%s' lost on the message dbus." +msgstr "在訊息 dbus 遺失名稱 '%s'。" + +#: thunar/thunar-application.c:505 +msgid "The Thunar development team. All rights reserved." +msgstr "Thunar 開發團隊。保留所有權利。" + +#: thunar/thunar-application.c:506 +msgid "Written by Benedikt Meurer ." +msgstr "由 Benedikt Meurer 編寫 。" + +#: thunar/thunar-application.c:507 +#, c-format +msgid "Please report bugs to <%s>." +msgstr "請回報錯誤至 <%s>。" + +#. display an error message to the user +#: thunar/thunar-application.c:907 +msgid "Failed to launch operation" +msgstr "操作無法啟動" + +#: thunar/thunar-application.c:1700 +#, c-format +msgid "Failed to open \"%s\" (%s)" +msgstr "開啟「%s」失敗(%s)" + +#: thunar/thunar-application.c:1870 +#, c-format +msgid "Failed to open \"%s\": %s" +msgstr "無法開啟「%s」:%s" + +#: thunar/thunar-application.c:1929 thunar/thunar-properties-dialog.c:1120 +#, c-format +msgid "Failed to rename \"%s\" (%s)" +msgstr "重新命名「%s」失敗(%s)" + +#: thunar/thunar-application.c:1933 thunar/thunar-properties-dialog.c:1124 +#, c-format +msgid "Failed to rename \"%s\"" +msgstr "無法重新命名「%s」" + +#: thunar/thunar-application.c:1982 +msgid "Rename Launcher Options" +msgstr "重新命名啟動器選項" + +#: thunar/thunar-application.c:1985 +msgid "Do you want to rename the launcher, or the file itself?" +msgstr "您想要重新命名啟動器,或是檔案本身嗎?" + +#: thunar/thunar-application.c:1986 +msgid "Rename _Launcher" +msgstr "重新命名啟動器(_L)" + +#: thunar/thunar-application.c:1987 +msgid "Rename _File" +msgstr "重新命名檔案(_F)" + +#: thunar/thunar-application.c:2063 +msgid "New File" +msgstr "新檔案" + +#: thunar/thunar-application.c:2064 +msgid "Create New File" +msgstr "建立新檔案" + +#: thunar/thunar-application.c:2189 +msgid "Copying files..." +msgstr "正在複製檔案..." + +#: thunar/thunar-application.c:2249 +#, c-format +msgid "Copying files to \"%s\"..." +msgstr "正在複製檔案至「%s」..." + +#: thunar/thunar-application.c:2305 +#, c-format +msgid "Creating symbolic links in \"%s\"..." +msgstr "正在於「%s」內建立符號連結..." + +#: thunar/thunar-application.c:2374 +#, c-format +msgid "Moving files into \"%s\"..." +msgstr "正在將檔案移動至「%s」..." + +#: thunar/thunar-application.c:2419 +msgid "Moving files ..." +msgstr "正在移動檔案……" + +#: thunar/thunar-application.c:2504 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\" (%s)?" +msgstr "" +"您確定要\n" +"永久刪除「%s」(%s)嗎?" + +#: thunar/thunar-application.c:2508 +#, c-format +msgid "" +"Are you sure that you want to\n" +"permanently delete \"%s\"?" +msgstr "" +"確定要永久刪除\n" +"所選的「%s」檔案嗎?" + +#: thunar/thunar-application.c:2513 +#, c-format +msgid "" +"Are you sure that you want to permanently\n" +"delete the selected file?" +msgid_plural "" +"Are you sure that you want to permanently\n" +"delete the %u selected files?" +msgstr[0] "" +"確定要永久刪除\n" +"所選的 %u 個檔案嗎?" + +#: thunar/thunar-application.c:2527 thunar/thunar-application.c:2593 +#: thunar/thunar-dialogs.c:616 thunar/thunar-dialogs.c:1095 +msgid "Attention" +msgstr "注意" + +#: thunar/thunar-application.c:2534 +msgid "If you delete a file, it is permanently lost." +msgstr "如果刪除了檔案,將再也找不回來。" + +#: thunar/thunar-application.c:2555 +msgid "Deleting files..." +msgstr "刪除檔案中..." + +#: thunar/thunar-application.c:2570 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" (%s) to trash ?" +msgstr "" +"您確定要移動\n" +"「%s」(%s)到回收桶嗎?" + +#: thunar/thunar-application.c:2574 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move \"%s\" to trash ?" +msgstr "" +"您確定要移動\n" +"「%s」到回收桶嗎?" + +#: thunar/thunar-application.c:2579 +#, c-format +msgid "" +"Are you sure that you want to\n" +"move the selected file to trash?" +msgid_plural "" +"Are you sure that you want to\n" +"move the %u selected files to trash?" +msgstr[0] "" +"您確定要移動 %u 個\n" +"選定的檔案到回收桶嗎?" + +#: thunar/thunar-application.c:2596 +msgid "Move to Trash" +msgstr "移動到回收桶" + +#: thunar/thunar-application.c:2649 +msgid "Moving files into the trash..." +msgstr "正在將檔案移動至垃圾桶..." + +#: thunar/thunar-application.c:2697 +msgid "Creating files..." +msgstr "建立檔案中..." + +#: thunar/thunar-application.c:2738 +msgid "Creating directories..." +msgstr "建立目錄中..." + +#: thunar/thunar-application.c:2777 +msgid "Remove all files and folders from the Trash?" +msgstr "將垃圾桶中所有檔案和資料夾清除?" + +#: thunar/thunar-application.c:2781 thunar/thunar-window.c:1260 +msgid "Empty Trash" +msgstr "清空回收筒" + +#: thunar/thunar-application.c:2788 +msgid "" +"If you choose to empty the Trash, all items in it will be permanently lost. " +"Please note that you can also delete them separately." +msgstr "如果倒垃圾,所有垃圾桶中的東西會永遠失去。提提您:可以將它們個別刪除。" + +#: thunar/thunar-application.c:2805 +msgid "Emptying the Trash..." +msgstr "正在倒垃圾..." + +#: thunar/thunar-application.c:2852 +#, c-format +msgid "Failed to determine the original path for \"%s\" (%s)" +msgstr "無法得知「%s」(%s)的原始路徑" + +#: thunar/thunar-application.c:2857 +#, c-format +msgid "Failed to determine the original path for \"%s\"" +msgstr "無法得知「%s」的原始路徑" + +#: thunar/thunar-application.c:2875 +#, c-format +msgid "Could not restore \"%s\" (%s)" +msgstr "無法還原「%s」(%s)" + +#: thunar/thunar-application.c:2879 +#, c-format +msgid "Could not restore \"%s\"" +msgstr "無法還原「%s」" + +#: thunar/thunar-application.c:2887 +msgid "Restoring files..." +msgstr "正在還原檔案..." + +#: thunar/thunar-chooser-button.c:320 thunar/thunar-chooser-dialog.c:503 +#, c-format +msgid "Failed to set default application for \"%s\" (%s)" +msgstr "無法為「%s」(%s)設定預設應用程式" + +#: thunar/thunar-chooser-button.c:325 thunar/thunar-chooser-dialog.c:509 +#, c-format +msgid "Failed to set default application for \"%s\"" +msgstr "無法為「%s」設定預設應用程式" + +#: thunar/thunar-chooser-button.c:458 +#, c-format +msgid "" +"The selected application is used to open this and other files of type " +"\"%s\"." +msgstr "所選的應用程式會用來開啟本檔案和其他「%s」類型的檔案" + +#: thunar/thunar-chooser-button.c:513 +msgid "No application selected" +msgstr "未選取任何應用程式" + +#: thunar/thunar-chooser-button.c:526 +msgid "Other Application..." +msgstr "其它應用程式..." + +#: thunar/thunar-chooser-dialog.c:209 +msgid "Open With" +msgstr "以此開啟" + +#. create the "Custom command" expand +#: thunar/thunar-chooser-dialog.c:278 +msgid "Use a _custom command:" +msgstr "使用自訂指令(_C):" + +#: thunar/thunar-chooser-dialog.c:279 +msgid "" +"Use a custom command for an application that is not available from the above" +" application list." +msgstr "為上述應用程式清單不存在的應用程式使用自訂的指令。" + +#. create the "Custom command" button +#: thunar/thunar-chooser-dialog.c:300 +msgid "_Browse..." +msgstr "瀏覽(_B)..." + +#. create the "Use as default for this kind of file" button +#: thunar/thunar-chooser-dialog.c:306 +msgid "Use as _default for this kind of file" +msgstr "設為此類檔案的預設動作(_D)" + +#. add the "Ok"/"Open" button +#: thunar/thunar-chooser-dialog.c:318 thunar/thunar-chooser-dialog.c:1318 +#: thunar/thunar-properties-dialog.c:1221 thunar/thunar-window.c:4701 +#: plugins/thunar-uca/thunar-uca-editor.c:158 +#: plugins/thunar-uca/thunar-uca-editor.c:456 +msgid "_OK" +msgstr "是(_O)" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:460 +#, c-format +msgid "Failed to add new application \"%s\"" +msgstr "無法加入新的應用程式「%s」" + +#: thunar/thunar-chooser-dialog.c:551 +#, c-format +msgid "Failed to execute application \"%s\"" +msgstr "無法執行應用程式「%s」" + +#. append the "Remove Launcher" item +#: thunar/thunar-chooser-dialog.c:625 +msgid "_Remove Launcher" +msgstr "移除啟動器(_R)" + +#. append the "Forget Association" item +#: thunar/thunar-chooser-dialog.c:632 +msgid "_Forget Association" +msgstr "忘記關聯(_F)" + +#: thunar/thunar-chooser-dialog.c:713 +#, c-format +msgid "Open %s (%s) and other files of type \"%s\" with:" +msgstr "%s (%s) 與其他類型「%s」檔案的開啟方式:" + +#: thunar/thunar-chooser-dialog.c:718 +#, c-format +msgid "Open %s and other files of type \"%s\" with:" +msgstr "開啟 %s 與其他「%s」類型的檔案,透過:" + +#: thunar/thunar-chooser-dialog.c:726 +#, c-format +msgid "" +"Browse the file system to select an application to open files of type " +"\"%s\"." +msgstr "瀏覽檔案系統,以選取應用程式來開啟「%s」類型的檔案" + +#: thunar/thunar-chooser-dialog.c:732 +#, c-format +msgid "" +"Change the default application for files of type \"%s\" to the selected " +"application." +msgstr "將開啟「%s」類型檔案的預設應用程式改設為所選取者。" + +#: thunar/thunar-chooser-dialog.c:778 +#, c-format +msgid "Are you sure that you want to remove \"%s\"?" +msgstr "確定要移除「%s」嗎?" + +#: thunar/thunar-chooser-dialog.c:779 +msgid "Remove application launcher" +msgstr "移除應用程式啟動器" + +#: thunar/thunar-chooser-dialog.c:782 +msgid "_Remove" +msgstr "移除(_R)" + +#: thunar/thunar-chooser-dialog.c:785 +msgid "" +"This will remove the application launcher that appears in the file context menu, but will not uninstall the application itself.\n" +"\n" +"You can only remove application launchers that were created using the custom command box in the \"Open With\" dialog of the file manager." +msgstr "" +"將會移除右鍵選單中啟動器的選項, 不過並不會解除安裝它所關聯的應用程式。\n" +"\n" +"您只能移除透過使用檔案管理員中「以此開啟」對話窗內的自訂指令方塊所建立的應用程式啟動器。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:800 +#, c-format +msgid "Failed to remove \"%s\"" +msgstr "無法移除「%s」" + +#: thunar/thunar-chooser-dialog.c:853 +#, c-format +msgid "Are you sure that you want to forget \"%s\"?" +msgstr "確定要忘記「%s」嗎?" + +#: thunar/thunar-chooser-dialog.c:854 +msgid "Forget application launcher" +msgstr "忘記應用程式啟動器" + +#: thunar/thunar-chooser-dialog.c:857 +msgid "_Forget" +msgstr "忘記(_F)" + +#: thunar/thunar-chooser-dialog.c:860 +msgid "" +"This will dissociate the application launcher for this file type, but will " +"not uninstall or remove the application launcher itself." +msgstr "這將讓應用程式啟動器與此檔案類型取消關聯,但並不會解除安裝或移除應用程式啟動器自身。" + +#. display an error to the user +#: thunar/thunar-chooser-dialog.c:876 +#, c-format +msgid "Failed to forget \"%s\"" +msgstr "忘記「%s」失敗" + +#: thunar/thunar-chooser-dialog.c:903 +#: plugins/thunar-uca/thunar-uca-editor.c:199 +msgid "Select an Application" +msgstr "選取應用程式" + +#: thunar/thunar-chooser-dialog.c:913 thunar/thunar-renamer-dialog.c:1116 +#: plugins/thunar-uca/thunar-uca-editor.c:210 +msgid "All Files" +msgstr "所有檔案" + +#: thunar/thunar-chooser-dialog.c:918 +#: plugins/thunar-uca/thunar-uca-editor.c:215 +msgid "Executable Files" +msgstr "可執行檔" + +#: thunar/thunar-chooser-dialog.c:933 +#: plugins/thunar-uca/thunar-uca-editor.c:230 +msgid "Perl Scripts" +msgstr "Perl 指令稿" + +#: thunar/thunar-chooser-dialog.c:939 +#: plugins/thunar-uca/thunar-uca-editor.c:236 +msgid "Python Scripts" +msgstr "Python 指令稿" + +#: thunar/thunar-chooser-dialog.c:945 +#: plugins/thunar-uca/thunar-uca-editor.c:242 +msgid "Ruby Scripts" +msgstr "Ruby 指令稿" + +#: thunar/thunar-chooser-dialog.c:951 +#: plugins/thunar-uca/thunar-uca-editor.c:248 +msgid "Shell Scripts" +msgstr "Shell 指令稿" + +#: thunar/thunar-chooser-dialog.c:1386 +msgid "Set Default Application" +msgstr "設定預設應用程式" + +#: thunar/thunar-chooser-model.c:253 +msgid "None available" +msgstr "無可用" + +#: thunar/thunar-chooser-model.c:302 +msgid "Default Application" +msgstr "預設應用程式" + +#: thunar/thunar-chooser-model.c:313 +msgid "Recommended Applications" +msgstr "建議的應用程式" + +#: thunar/thunar-chooser-model.c:332 +msgid "Other Applications" +msgstr "其他應用程式" + +#: thunar/thunar-chooser-model.c:427 +#, c-format +msgid "Failed to remove \"%s\"." +msgstr "無法移除「%s」。" + +#. tell the user that we cannot paste +#: thunar/thunar-clipboard-manager.c:365 +msgid "There is nothing on the clipboard to paste" +msgstr "剪貼簿中沒有東西可以貼上" + +#. setup the dialog +#. add the "Close" button +#. action id +#. visibility +#. checkbox visible +#. icon +#. label +#. tooltip +#. setup the dialog +#. add a regular close button, the header bar already provides one +#: thunar/thunar-column-editor.c:130 thunar/thunar-preferences-dialog.c:279 +#: thunar/thunar-properties-dialog.c:348 thunar/thunar-renamer-dialog.c:415 +#: thunar/thunar-renamer-progress.c:205 thunar/thunar-toolbar-editor.c:148 +#: plugins/thunar-uca/thunar-uca-chooser.c:141 +msgid "_Close" +msgstr "關閉(_C)" + +#: thunar/thunar-column-editor.c:133 +msgid "Configure Columns in the Detailed List View" +msgstr "設定詳細清單檢視中的欄位" + +#. add the "Help" button +#: thunar/thunar-column-editor.c:136 thunar/thunar-preferences-dialog.c:287 +#: thunar/thunar-properties-dialog.c:347 thunar/thunar-toolbar-editor.c:155 +#: thunar/thunar-window.c:707 +msgid "_Help" +msgstr "說明(_H)" + +#: thunar/thunar-column-editor.c:151 +msgid "Visible Columns" +msgstr "可見的欄位" + +#. create the top label for the column editor dialog +#: thunar/thunar-column-editor.c:164 +msgid "" +"Choose the order of information to appear in the\n" +"detailed list view." +msgstr "選擇要在詳細清單檢視中出現的資訊順序。" + +#. create the "Move Up" button +#: thunar/thunar-column-editor.c:211 thunar/thunar-toolbar-editor.c:233 +msgid "Move _Up" +msgstr "上移(_U)" + +#. create the "Move Down" button +#: thunar/thunar-column-editor.c:225 thunar/thunar-toolbar-editor.c:244 +msgid "Move Dow_n" +msgstr "下移(_N)" + +#. create the "Show" button +#: thunar/thunar-column-editor.c:239 +msgid "_Show" +msgstr "顯示(_S)" + +#. create the "Hide" button +#: thunar/thunar-column-editor.c:248 +msgid "Hi_de" +msgstr "隱藏(_D)" + +#. create the "Use Default" button +#: thunar/thunar-column-editor.c:265 +msgid "Use De_fault" +msgstr "使用預設(_F)" + +#: thunar/thunar-column-editor.c:274 +msgid "Column Sizing" +msgstr "欄位大小" + +#. create the label that explains the column sizing option +#: thunar/thunar-column-editor.c:290 +msgid "" +"By default columns will be automatically expanded if\n" +"needed to ensure the text is fully visible. If you dis-\n" +"able this behavior below the file manager will always\n" +"use the user defined column widths." +msgstr "" +"依原設定,為了要顯示所有的文字,欄位會自動延展。如果您\n" +"停用下面這項行為,本檔案管理員將一律使用使用者設定的\n" +"欄位寬度。" + +#. create the "Automatically expand columns as needed" button +#: thunar/thunar-column-editor.c:302 +msgid "Automatically _expand columns as needed" +msgstr "依需求自動延展欄位(_E)" + +#: thunar/thunar-column-editor.c:316 +msgid "Size Column of Folders" +msgstr "資料夾大小欄位" + +#. explain what it does +#: thunar/thunar-column-editor.c:329 +msgid "Show number of containing items" +msgstr "顯示包含項目的數量" + +#: thunar/thunar-column-model.c:368 +msgid "This column is reserved for special locations" +msgstr "此欄位是為特殊位置保留的" + +#. reset page title +#. tell the user that we're unable to determine the file info +#: thunar/thunar-column-model.c:913 thunar/thunar-list-model.c:963 +#: thunar/thunar-list-model.c:999 thunar/thunar-permissions-chooser.c:253 +#: thunar/thunar-size-label.c:392 thunar/thunar-size-label.c:473 +#: thunar/thunar-util.c:431 thunar/thunar-util.c:434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:729 +#: plugins/thunar-apr/thunar-apr-image-page.c:305 +#: plugins/thunar-apr/thunar-apr-image-page.c:306 +#: plugins/thunar-uca/thunar-uca-editor.c:450 +msgid "Unknown" +msgstr "未知的" + +#: thunar/thunar-compact-view.c:118 +msgid "Compact directory listing" +msgstr "簡潔目錄清單" + +#: thunar/thunar-compact-view.c:119 +msgid "Compact view" +msgstr "簡潔檢視" + +#: thunar/thunar-dbus-service.c:560 +#, c-format +msgid "Invalid filename \"%s\"" +msgstr "無效的檔名「%s」" + +#. LaunchFiles() invoked without a valid working directory +#: thunar/thunar-dbus-service.c:1011 +msgid "The working directory must be an absolute path" +msgstr "工作目錄必需是絕對路徑" + +#. LaunchFiles() invoked with an empty filename list +#: thunar/thunar-dbus-service.c:1019 thunar/thunar-dbus-service.c:1459 +msgid "At least one filename must be specified" +msgstr "最少要指定一個檔案名稱" + +#: thunar/thunar-dbus-service.c:1195 +msgid "At least one source filename must be specified" +msgstr "最少要指定一個來源檔案名稱" + +#: thunar/thunar-dbus-service.c:1205 +msgid "The number of source and target filenames must be the same" +msgstr "來源檔案名稱與目標檔案名稱的數目必須相同" + +#: thunar/thunar-dbus-service.c:1214 +msgid "A destination directory must be specified" +msgstr "最少要指定一個目的地目錄" + +#: thunar/thunar-details-view.c:207 +msgid "Configure _Columns..." +msgstr "設定欄位(_C)..." + +#: thunar/thunar-details-view.c:207 +msgid "Configure the columns in the detailed list view" +msgstr "設定詳細清單檢視中的欄位" + +#: thunar/thunar-details-view.c:208 +msgid "E_xpandable Folders" +msgstr "啟用可展開的資料夾(_X)" + +#: thunar/thunar-details-view.c:208 +msgid "Allow tree like expansion of folders" +msgstr "允許資料夾以類樹狀的方式展開" + +#: thunar/thunar-details-view.c:539 +msgid "Detailed directory listing" +msgstr "詳細目錄清單" + +#: thunar/thunar-details-view.c:540 +msgid "Details view" +msgstr "詳細檢視" + +#: thunar/thunar-device.c:542 +msgid "Safely _Remove" +msgstr "安全移除(_R)" + +#: thunar/thunar-device.c:544 +msgid "_Disconnect" +msgstr "斷線(_D)" + +#: thunar/thunar-device.c:546 +msgid "Stop the _Multi-Disk Drive" +msgstr "停止多碟片磁碟機" + +#: thunar/thunar-device.c:548 +msgid "_Lock" +msgstr "鎖定(_L)" + +#: thunar/thunar-dialogs.c:115 +msgid "C_reate" +msgstr "建立(_R)" + +#: thunar/thunar-dialogs.c:144 +msgid "Enter the name:" +msgstr "輸入名字:" + +#. display an error message +#: thunar/thunar-dialogs.c:193 +#, c-format +msgid "Cannot convert filename \"%s\" to the local encoding" +msgstr "無法將檔名「%s」轉成本地編碼" + +#. create a new dialog window +#: thunar/thunar-dialogs.c:258 +#, c-format +msgid "Rename \"%s\"" +msgstr "重新命名「%s」" + +#. add the "Rename" button +#: thunar/thunar-dialogs.c:264 thunar/thunar-renamer-dialog.c:419 +msgid "_Rename" +msgstr "重新命名(_R)" + +#: thunar/thunar-dialogs.c:302 +msgid "Enter the new name:" +msgstr "輸入新名稱:" + +#: thunar/thunar-dialogs.c:455 +msgid "translator-credits" +msgstr "" +"Cheng-Chia Tseng , 2010.\n" +"Walter Cheuk , 2019." + +#: thunar/thunar-dialogs.c:517 thunar/thunar-renamer-progress.c:175 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:844 +#: plugins/thunar-sendto-email/main.c:141 +#: plugins/thunar-uca/thunar-uca-chooser.c:329 +#: plugins/thunar-uca/thunar-uca-provider.c:568 +msgid "Error" +msgstr "錯誤" + +#: thunar/thunar-dialogs.c:631 thunar/thunar-permissions-chooser.c:582 +msgid "_Yes" +msgstr "是(_Y)" + +#: thunar/thunar-dialogs.c:635 +msgid "Yes to _all" +msgstr "全部皆是(_A)" + +#: thunar/thunar-dialogs.c:639 thunar/thunar-dialogs.c:811 +msgid "_Replace" +msgstr "取代(_R)" + +#: thunar/thunar-dialogs.c:643 +msgid "Replace _All" +msgstr "全部取代(_A)" + +#: thunar/thunar-dialogs.c:647 thunar/thunar-dialogs.c:809 +msgid "_Skip" +msgstr "略過(_S)" + +#: thunar/thunar-dialogs.c:651 +msgid "S_kip All" +msgstr "全部略過(_K)" + +#: thunar/thunar-dialogs.c:655 thunar/thunar-dialogs.c:810 +msgid "Re_name" +msgstr "重新命名(_N)" + +#: thunar/thunar-dialogs.c:659 +msgid "Rena_me All" +msgstr "重新命名全部(_M)" + +#: thunar/thunar-dialogs.c:663 thunar/thunar-permissions-chooser.c:581 +msgid "_No" +msgstr "否(_N)" + +#: thunar/thunar-dialogs.c:667 +msgid "N_o to all" +msgstr "全部皆否(_O)" + +#: thunar/thunar-dialogs.c:671 +msgid "_Retry" +msgstr "重試(_R)" + +#: thunar/thunar-dialogs.c:675 +msgid "Copy _Anyway" +msgstr "無論如何都要複製(_A)" + +#. setup the confirmation dialog +#: thunar/thunar-dialogs.c:805 +msgid "Confirm to replace files" +msgstr "確認取代檔案" + +#: thunar/thunar-dialogs.c:852 +#, c-format +msgid "This folder already contains a symbolic link \"%s\"." +msgstr "此資料夾已經包含符號連結「%s」。" + +#: thunar/thunar-dialogs.c:857 +#, c-format +msgid "This folder already contains a folder \"%s\"." +msgstr "此資料夾已經包含資料夾「%s」。" + +#: thunar/thunar-dialogs.c:863 +#, c-format +msgid "This folder already contains a file \"%s\" (%s)." +msgstr "此資料夾已經包含檔案「%s」(%s)。" + +#: thunar/thunar-dialogs.c:867 +#, c-format +msgid "This folder already contains a file \"%s\"." +msgstr "此資料夾已經包含「%s」檔案" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:889 +#, c-format +msgid "Replace the link in \"%s\"" +msgstr "取代「%s」中的連結" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:892 +#, c-format +msgid "Replace the existing folder in \"%s\"" +msgstr "取代「%s」中現有的資料夾" + +#. TRANSLATORS: First part of replace dialog sentence +#: thunar/thunar-dialogs.c:895 +#, c-format +msgid "Replace the existing file in \"%s\"" +msgstr "取代「%s」中現有的檔案" + +#. Fourth box (size) +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:665 +msgid "Size:" +msgstr "大小:" + +#: thunar/thunar-dialogs.c:931 thunar/thunar-dialogs.c:981 +#: thunar/thunar-properties-dialog.c:618 +msgid "Modified:" +msgstr "最後修改日期:" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:943 +msgid "with the following link?" +msgstr "用以下連結?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:946 +msgid "with the following folder?" +msgstr "用以下資料夾?" + +#. TRANSLATORS: Second part of replace dialog sentence +#: thunar/thunar-dialogs.c:949 +msgid "with the following file?" +msgstr "用以下檔案?" + +#: thunar/thunar-dialogs.c:997 +msgid "_Apply the action to all files and folders" +msgstr "套用動作到所有檔案與資料夾" + +#. TRANSLATORS: This string will be inserted in the following sentence in the +#. second appearance of %s: +#. * "The desktop file %s is in an insecure location and not marked as +#. secure%s." +#: thunar/thunar-dialogs.c:1070 +msgid "/executable" +msgstr "/可執行檔" + +#: thunar/thunar-dialogs.c:1076 +#, c-format +msgid "" +"The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n" +"\n" +msgstr "" +"桌面檔 %s 位於不安全的位置上,且未標記為安全的 %s。若您不信任此程式,請點擊取消。\n" +"\n" + +#: thunar/thunar-dialogs.c:1096 +msgid "_Launch Anyway" +msgstr "無論如何都要啟動(_L)" + +#: thunar/thunar-dialogs.c:1098 +msgid "Mark As _Secure And Launch" +msgstr "標記為安全並啟動(_S)" + +#: thunar/thunar-dialogs.c:1182 +msgid "Close split pane with multiple tabs?" +msgstr "關閉有多個分頁的分離面板?" + +#: thunar/thunar-dialogs.c:1183 +msgid "" +"The other split pane has multiple open tabs. Closing it will close all these" +" tabs." +msgstr "其他分離面板有多個開啟的分頁。關閉它將會關閉這些分頁。" + +#: thunar/thunar-dialogs.c:1189 +msgid "Warning" +msgstr "警告" + +#: thunar/thunar-dialogs.c:1194 +msgid "Close Pane" +msgstr "關閉面板" + +#: thunar/thunar-dialogs.c:1197 thunar/thunar-permissions-chooser.c:612 +msgid "Do _not ask me again" +msgstr "不用再問我(_N)" + +#: thunar/thunar-dialogs.c:1257 +#, c-format +msgid "The file \"%s\" seems to be executable. What do you want to do with it?" +msgstr "檔案「%s」似乎是可執行檔。您想要用它做什麼?" + +#: thunar/thunar-dialogs.c:1262 +msgid "" +"The selected files seem to be executable. What do you want to do with them?" +msgstr "選定的檔案似乎是可執行檔。您想要用它做什麼?" + +#: thunar/thunar-dialogs.c:1271 +msgid "Open Shell Script" +msgstr "開啟 Shell 指令稿" + +#: thunar/thunar-dialogs.c:1275 +msgid "Run In _Terminal" +msgstr "在終端機中執行(_T)" + +#: thunar/thunar-dialogs.c:1336 +#, c-format +msgid "Failed to edit launcher via command \"%s\"" +msgstr "透過命令「%s」編輯啟動器失敗" + +#: thunar/thunar-dnd.c:71 +msgid "Copy _Here" +msgstr "複製到這裡(_H)" + +#: thunar/thunar-dnd.c:71 +msgid "_Move Here" +msgstr "移動到這裡(_M)" + +#: thunar/thunar-dnd.c:71 +msgid "_Link Here" +msgstr "連結到這裡(_L)" + +#: thunar/thunar-emblem-chooser.c:367 +#, c-format +msgid "A maximum of %u emblems is supported per file." +msgstr "每個檔案最多支援 %u 個標誌" + +#: thunar/thunar-emblem-chooser.c:368 +msgid "Too many emblems selected" +msgstr "選取太多標誌" + +#: thunar/thunar-enum-types.c:91 +msgid "Name only" +msgstr "限用名稱" + +#: thunar/thunar-enum-types.c:92 +msgid "Extension only" +msgstr "僅副檔名" + +#: thunar/thunar-enum-types.c:93 +msgid "Name and Extension" +msgstr "名稱與副檔名" + +#: thunar/thunar-enum-types.c:148 +msgid "Date Created" +msgstr "資料已建立:" + +#: thunar/thunar-enum-types.c:149 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:138 +msgid "Date Accessed" +msgstr "最後存取日期" + +#: thunar/thunar-enum-types.c:150 +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:139 +msgid "Date Modified" +msgstr "最後修改日期" + +#: thunar/thunar-enum-types.c:151 +msgid "Date Deleted" +msgstr "刪除日期" + +#: thunar/thunar-enum-types.c:152 +msgid "Recency" +msgstr "最近" + +#: thunar/thunar-enum-types.c:153 +msgid "Location" +msgstr "位置" + +#: thunar/thunar-enum-types.c:154 +msgid "Group" +msgstr "群組" + +#: thunar/thunar-enum-types.c:155 +msgid "MIME Type" +msgstr "MIME 類型" + +#: thunar/thunar-enum-types.c:156 thunar/thunar-renamer-dialog.c:476 +#: thunarx/thunarx-renamer.c:173 +msgid "Name" +msgstr "名稱" + +#: thunar/thunar-enum-types.c:157 +msgid "Owner" +msgstr "擁有者" + +#. Permissions chooser +#: thunar/thunar-enum-types.c:158 thunar/thunar-properties-dialog.c:937 +msgid "Permissions" +msgstr "權限" + +#: thunar/thunar-enum-types.c:159 thunar/thunar-statusbar.c:95 +msgid "Size" +msgstr "大小" + +#: thunar/thunar-enum-types.c:160 +msgid "Size in Bytes" +msgstr "以位元組計算的大小" + +#: thunar/thunar-enum-types.c:161 +msgid "Type" +msgstr "類型" + +#: thunar/thunar-enum-types.c:162 +msgid "File" +msgstr "檔案" + +#: thunar/thunar-enum-types.c:163 +msgid "File Name" +msgstr "檔案名稱" + +#: thunar/thunar-enum-types.c:700 thunar/thunar-enum-types.c:725 +#: thunar/thunar-enum-types.c:860 thunar/thunar-preferences-dialog.c:467 +#: thunar/thunar-preferences-dialog.c:1123 +#: thunar/thunar-preferences-dialog.c:1231 +#: thunar/thunar-preferences-dialog.c:1319 +msgid "Never" +msgstr "永不" + +#: thunar/thunar-enum-types.c:701 thunar/thunar-enum-types.c:726 +msgid "Only For Remote Location" +msgstr "僅用於遠端位置" + +#: thunar/thunar-enum-types.c:702 thunar/thunar-enum-types.c:727 +#: thunar/thunar-enum-types.c:862 thunar/thunar-preferences-dialog.c:469 +#: thunar/thunar-preferences-dialog.c:1119 +#: thunar/thunar-preferences-dialog.c:1229 +#: thunar/thunar-preferences-dialog.c:1320 +msgid "Always" +msgstr "總是" + +#: thunar/thunar-enum-types.c:785 +msgid "Copy" +msgstr "複製" + +#: thunar/thunar-enum-types.c:786 +msgid "Move" +msgstr "移動" + +#: thunar/thunar-enum-types.c:787 +msgid "Rename" +msgstr "重新命名" + +#: thunar/thunar-enum-types.c:788 +msgid "Create File" +msgstr "建立檔案" + +#: thunar/thunar-enum-types.c:789 +msgid "Create Folder" +msgstr "建立資料夾" + +#: thunar/thunar-enum-types.c:790 +msgid "Delete (opposite of create)" +msgstr "刪除(建立的相反)" + +#: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087 +#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157 +#: thunar.desktop.in.in:25 +msgid "Trash" +msgstr "垃圾" + +#: thunar/thunar-enum-types.c:792 +msgid "Restore (opposite of trash)" +msgstr "還原(丟進回收桶的相反)" + +#: thunar/thunar-enum-types.c:793 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:552 +msgid "Link" +msgstr "連結" + +#: thunar/thunar-enum-types.c:794 +msgid "Unlink" +msgstr "取消連結" + +#: thunar/thunar-enum-types.c:815 +msgid "Log operations" +msgstr "紀錄操作" + +#: thunar/thunar-enum-types.c:816 +msgid "Log no operations" +msgstr "不要紀錄操作" + +#: thunar/thunar-enum-types.c:817 +msgid "Log only timestamps" +msgstr "僅紀錄時間戳" + +#: thunar/thunar-enum-types.c:838 +msgid "Standalone" +msgstr "獨立" + +#: thunar/thunar-enum-types.c:839 +msgid "Embedded" +msgstr "嵌入" + +#: thunar/thunar-enum-types.c:861 +msgid "Only for local files" +msgstr "僅本機檔案" + +#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570 +#: thunar/thunar-shortcuts-model.c:1039 +msgid "File System" +msgstr "檔案系統" + +#: thunar/thunar-file.c:1568 +msgid "The root folder has no parent" +msgstr "沒有比根目錄更上層的目錄" + +#: thunar/thunar-file.c:1666 +#, c-format +msgid "Failed to parse the desktop file: %s" +msgstr "無法解析桌面檔案:%s" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1679 +msgid "Untrusted application launcher" +msgstr "未得信任的應用程式啟動器" + +#: thunar/thunar-file.c:1710 +msgid "No Exec field specified" +msgstr "Exec 欄並未指定" + +#. if the .desktop file is not secure, ask user what to do +#: thunar/thunar-file.c:1719 +msgid "Untrusted link launcher" +msgstr "未得信任的連結啟動器" + +#: thunar/thunar-file.c:1735 +msgid "No URL field specified" +msgstr "URL 欄並未指定" + +#: thunar/thunar-file.c:1740 +msgid "Invalid desktop file" +msgstr "無效的桌面檔案" + +#: thunar/thunar-file.c:2545 thunar/thunar-util.c:1451 +msgid "broken link" +msgstr "連結失效" + +#: thunar/thunar-file.c:2551 +#, c-format +msgid "%s (link to %s)" +msgstr "%s(連結至 %s)" + +#: thunar/thunar-file.c:2560 +#, c-format +msgid "%s (mount point)" +msgstr "%s(掛載點)" + +#. Implementation specific +#: thunar/thunar-gio-extensions.c:89 +msgid "iPod touch" +msgstr "iPod touch" + +#: thunar/thunar-gio-extensions.c:90 +msgid "iPad" +msgstr "iPad" + +#: thunar/thunar-gio-extensions.c:91 +msgid "iPhone" +msgstr "iPhone" + +#: thunar/thunar-gio-extensions.c:92 +msgid "Solid State Drive" +msgstr "固態硬碟" + +#: thunar/thunar-gio-extensions.c:93 +msgid "System Drive" +msgstr "系統碟" + +#: thunar/thunar-gio-extensions.c:94 thunar/thunar-gio-extensions.c:95 +msgid "USB Drive" +msgstr "USB 磁碟" + +#. Freedesktop icon-naming-spec +#: thunar/thunar-gio-extensions.c:98 +msgid "Camera" +msgstr "相機" + +#: thunar/thunar-gio-extensions.c:99 +msgid "Harddisk" +msgstr "硬碟" + +#: thunar/thunar-gio-extensions.c:100 +msgid "Optical Drive" +msgstr "光碟" + +#: thunar/thunar-gio-extensions.c:101 +msgid "Removable Drive" +msgstr "可移除式磁碟" + +#: thunar/thunar-gio-extensions.c:102 +msgid "Flash Drive" +msgstr "隨身碟" + +#: thunar/thunar-gio-extensions.c:103 +msgid "Floppy" +msgstr "磁片" + +#: thunar/thunar-gio-extensions.c:104 +msgid "Optical Media" +msgstr "光碟" + +#: thunar/thunar-gio-extensions.c:105 +msgid "Tape" +msgstr "磁帶" + +#: thunar/thunar-gio-extensions.c:106 +msgid "Multimedia Player" +msgstr "多媒體播放器" + +#: thunar/thunar-gio-extensions.c:107 +msgid "PDA" +msgstr "PDA" + +#: thunar/thunar-gio-extensions.c:108 +msgid "Phone" +msgstr "手機" + +#. TRANSLATORS: this will result in " on " +#: thunar/thunar-gio-extensions.c:652 +#, c-format +msgid "%s on %s" +msgstr "%s 於 %s" + +#: thunar/thunar-gio-extensions.c:763 +#, c-format +msgid "%s used (%.0f%%) | %s free (%.0f%%)" +msgstr "%s 已使用 (%.0f%%) | %s 剩餘 (%.0f%%)" + +#: thunar/thunar-history.c:309 +msgid "The item will be removed from the history" +msgstr "該項目將從歷史中移除" + +#: thunar/thunar-history.c:320 +#, c-format +msgid "Could not find \"%s\"" +msgstr "找不到「%s」" + +#: thunar/thunar-icon-view.c:180 +msgid "Icon based directory listing" +msgstr "圖示方式目錄清單" + +#: thunar/thunar-icon-view.c:181 +msgid "Icon view" +msgstr "圖示檢視" + +#: thunar/thunar-io-jobs.c:114 +#, c-format +msgid "Error removing file: %s" +msgstr "移除檔案時發生錯誤:%s" + +#: thunar/thunar-io-jobs.c:224 thunar/thunar-io-jobs.c:402 +#, c-format +msgid "The file \"%s\" already exists" +msgstr "已有「%s」檔案" + +#: thunar/thunar-io-jobs.c:247 +#, c-format +msgid "Failed to create empty file \"%s\": %s" +msgstr "無法建立空白檔案「%s」:%s" + +#: thunar/thunar-io-jobs.c:425 +#, c-format +msgid "Failed to create directory \"%s\": %s" +msgstr "無法建立目錄「%s」:%s" + +#. tell the user that we're preparing to unlink the files +#: thunar/thunar-io-jobs.c:509 +msgid "Preparing..." +msgstr "準備中..." + +#: thunar/thunar-io-jobs.c:587 +#, c-format +msgid "Could not delete file \"%s\": %s" +msgstr "無法刪除檔案「%s」:%s" + +#. generate a useful error message +#: thunar/thunar-io-jobs.c:1062 +#, c-format +msgid "Failed to change the owner of \"%s\": %s" +msgstr "無法更改檔案「%s」的擁有者:%s" + +#: thunar/thunar-io-jobs.c:1063 +#, c-format +msgid "Failed to change the group of \"%s\": %s" +msgstr "無法更改檔案「%s」的群組:%s" + +#: thunar/thunar-io-jobs.c:1216 +#, c-format +msgid "Failed to change the permissions of \"%s\": %s" +msgstr "無法更改「%s」的權限設定:%s" + +#: thunar/thunar-io-jobs.c:1980 +#, c-format +msgid "Selection: %s" +msgstr "選擇:%s" + +#: thunar/thunar-io-jobs.c:1993 +#, c-format +msgid "Free space: %s" +msgstr "剩餘空間:%s" + +#. I18N: put " (copy #)" between basename and extension +#: thunar/thunar-io-jobs-util.c:177 +#, c-format +msgid "%s (copy %u)%s" +msgstr "%s (副本 %u)%s" + +#. I18N: put " (copy #)" after filename (for files without extension) +#: thunar/thunar-io-jobs-util.c:183 +#, c-format +msgid "%s (copy %u)" +msgstr "%s (副本 %u)" + +#: thunar/thunar-job.c:293 +#, c-format +msgid "" +"The file \"%s\" (%s) already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"已有「%s」(%s)檔案。要將之取代嗎?\n" +"\n" +"如果要取代已經有的檔案,其內容將被覆蓋。" + +#: thunar/thunar-job.c:298 +#, c-format +msgid "" +"The file \"%s\" already exists. Would you like to replace it?\n" +"\n" +"If you replace an existing file, its contents will be overwritten." +msgstr "" +"已有「%s」檔案。要將之取代嗎?\n" +"\n" +"如果要取代已經有的檔案,其內容將被覆蓋。" + +#: thunar/thunar-job.c:380 +msgid "Do you want to overwrite it?" +msgstr "要將之覆蓋嗎?" + +#: thunar/thunar-job.c:437 +msgid "Do you want to permanently delete it?" +msgstr "您想要永久刪除它嗎?" + +#: thunar/thunar-job.c:491 +msgid "Do you want to create it?" +msgstr "要建立它嗎?" + +#: thunar/thunar-job.c:599 +msgid "Do you want to skip it?" +msgstr "要略過它嗎?" + +#: thunar/thunar-job.c:648 +msgid "" +"There is not enough space on the destination. Try to remove files to make " +"space." +msgstr "目的地空間不足。請試著移除些檔案以挪出空間。" + +#: thunar/thunar-job-operation.c:789 thunar/thunar-size-label.c:482 +#: thunar/thunar-util.c:1328 +#, c-format +msgid "%d file" +msgid_plural "%d files" +msgstr[0] "%d 個檔案" + +#: thunar/thunar-job-operation-history.c:323 +msgid "" +"No operation which can be undone has been performed yet.\n" +"(For some operations undo is not supported)" +msgstr "" +"尚未執行任何可以還原的操作。\n" +"(不支援某些操作的還原)" + +#: thunar/thunar-job-operation-history.c:325 +msgid "There is no operation to undo" +msgstr "沒有可還原的操作" + +#: thunar/thunar-job-operation-history.c:341 +msgid "" +"The operation you are trying to undo does not have any files associated with" +" it, and thus cannot be undone." +msgstr "您嘗試還原的操作並沒有任何與之相關的檔案,因此無法撤銷。" + +#: thunar/thunar-job-operation-history.c:343 +#, c-format +msgid "%s operation cannot be undone" +msgstr "%s 操作無法撤銷" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:355 +msgid "" +"The following files were overwritten in the operation you are trying to undo" +" and cannot be restored:\n" +msgstr "以下檔案在您嘗試撤銷的操作中被覆寫且無法還原:\n" + +#: thunar/thunar-job-operation-history.c:367 +#, c-format +msgid "%s operation can only be partially undone" +msgstr "%s 操作僅能部份撤銷" + +#: thunar/thunar-job-operation-history.c:384 +#, c-format +msgid "Failed to undo operation '%s'" +msgstr "還原操作「%s」失敗" + +#: thunar/thunar-job-operation-history.c:420 +msgid "No operation which can be redone available.\n" +msgstr "沒有可以重做的操作。\n" + +#: thunar/thunar-job-operation-history.c:421 +msgid "There is no operation to redo" +msgstr "沒有可重做的操作" + +#: thunar/thunar-job-operation-history.c:437 +msgid "" +"The operation you are trying to redo does not have any files associated with" +" it, and thus cannot be redone." +msgstr "您嘗試重做的操作並沒有任何與之相關的檔案,因此無法重做。" + +#: thunar/thunar-job-operation-history.c:439 +#, c-format +msgid "%s operation cannot be redone" +msgstr "%s 操作無法重做" + +#. one indexed for the dialog +#: thunar/thunar-job-operation-history.c:451 +msgid "" +"The following files were overwritten in the operation you are trying to redo" +" and cannot be restored:\n" +msgstr "以下檔案在您嘗試重做的操作中被覆寫且無法還原:\n" + +#: thunar/thunar-job-operation-history.c:463 +#, c-format +msgid "%s operation can only be partially redone" +msgstr "%s 操作僅能部份重做" + +#: thunar/thunar-job-operation-history.c:478 +#, c-format +msgid "Failed to redo operation '%s'" +msgstr "重做操作「%s」失敗" + +#. TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:565 +#, c-format +msgid "Undo the latest '%s' operation (%s)" +msgstr "還原最後一次「%s」操作 (%s)" + +#: thunar/thunar-job-operation-history.c:570 thunar/thunar-window.c:657 +msgid "Undo the latest operation" +msgstr "還原最後一次操作" + +#. TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) +#: thunar/thunar-job-operation-history.c:590 +#, c-format +msgid "Redo the latest '%s' operation (%s)" +msgstr "重做最後一次「%s」操作 (%s)" + +#: thunar/thunar-job-operation-history.c:595 thunar/thunar-window.c:658 +msgid "Redo the latest operation" +msgstr "重做最新操作" + +#: thunar/thunar-list-model.c:1027 thunar/thunar-list-model.c:1040 +#: thunar/thunar-properties-dialog.c:1415 thunar/thunar-tree-view-model.c:1352 +#: thunar/thunar-tree-view-model.c:1365 +msgid "unknown" +msgstr "未知" + +#: thunar/thunar-list-model.c:1029 thunar/thunar-list-model.c:1042 +#: thunar/thunar-tree-view-model.c:1354 thunar/thunar-tree-view-model.c:1367 +#, c-format +msgid "%u item" +msgid_plural "%u items" +msgstr[0] "%u 個項目" + +#: thunar/thunar-location-entry.c:347 +msgid "File does not exist" +msgstr "沒有該檔案" + +#: thunar/thunar-notify.c:193 +msgid "Undo performed" +msgstr "還原已執行" + +#: thunar/thunar-notify.c:194 +#, c-format +msgid "%s operation was undone" +msgstr "%s 操作無法還原" + +#: thunar/thunar-notify.c:199 +msgid "Redo performed" +msgstr "重做已執行" + +#: thunar/thunar-notify.c:200 +#, c-format +msgid "%s operation was redone" +msgstr "%s 操作已重做" + +#: thunar/thunar-notify.c:284 +msgid "Unmounting device" +msgstr "正在卸載裝置" + +#: thunar/thunar-notify.c:285 +#, c-format +msgid "" +"The device \"%s\" is being unmounted by the system. Please do not remove the" +" media or disconnect the drive" +msgstr "系統正在卸載「%s」裝置。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:292 thunar/thunar-notify.c:332 +msgid "Writing data to device" +msgstr "正在將資料寫入裝置" + +#: thunar/thunar-notify.c:293 thunar/thunar-notify.c:333 +#, c-format +msgid "" +"There is data that needs to be written to the device \"%s\" before it can be" +" removed. Please do not remove the media or disconnect the drive" +msgstr "在裝置「%s」移除前,有資料需要寫入其中。請不要移除該媒體,或是斷開該磁碟的連接" + +#: thunar/thunar-notify.c:325 +msgid "Ejecting device" +msgstr "正在退出裝置" + +#: thunar/thunar-notify.c:326 +#, c-format +msgid "The device \"%s\" is being ejected. This may take some time" +msgstr "裝置「%s」正在退出。這可能會花上一些時間" + +#: thunar/thunar-path-entry.c:232 +msgid "Icon size" +msgstr "圖示大小" + +#: thunar/thunar-path-entry.c:233 +msgid "The icon size for the path entry" +msgstr "此路徑內的圖示大小" + +#: thunar/thunar-permissions-chooser.c:242 +msgid "Owner:" +msgstr "擁有者:" + +#: thunar/thunar-permissions-chooser.c:261 +msgid "_Access:" +msgstr "存取權限(_A):" + +#: thunar/thunar-permissions-chooser.c:289 +msgid "Gro_up:" +msgstr "群組(_U):" + +#: thunar/thunar-permissions-chooser.c:311 +msgid "Acc_ess:" +msgstr "存取權限(_E):" + +#: thunar/thunar-permissions-chooser.c:339 +msgid "Others" +msgstr "其他" + +#: thunar/thunar-permissions-chooser.c:347 +msgid "Acce_ss:" +msgstr "存取權限(_S):" + +#: thunar/thunar-permissions-chooser.c:375 +msgid "Program:" +msgstr "程式:" + +#: thunar/thunar-permissions-chooser.c:381 +msgid "Allow this file to _run as a program" +msgstr "允許此檔案作為程式來執行(_R)" + +#: thunar/thunar-permissions-chooser.c:409 +#: thunar/thunar-preferences-dialog.c:1334 +msgid "" +"Allowing untrusted programs to run presents a security risk to your system." +msgstr "允許執行不受信任的程式,可能會對您的系統造成危害。" + +#: thunar/thunar-permissions-chooser.c:427 +msgid "" +"The folder permissions are inconsistent, you may not be able to work with " +"files in this folder." +msgstr "資料夾權限不一致,您可能無法使用此資料夾中的檔案。" + +#: thunar/thunar-permissions-chooser.c:443 +msgid "Correct _folder permissions..." +msgstr "更正資料夾權限(_F)..." + +#: thunar/thunar-permissions-chooser.c:444 +msgid "Click here to automatically fix the folder permissions." +msgstr "按這裡以自動修正資料夾權限的問題。" + +#: thunar/thunar-permissions-chooser.c:457 +msgid "Please wait..." +msgstr "請稍候..." + +#: thunar/thunar-permissions-chooser.c:464 +msgid "Stop applying permissions recursively." +msgstr "停止遞迴套用權限的動作。" + +#. allocate the question dialog +#: thunar/thunar-permissions-chooser.c:577 +msgid "Question" +msgstr "問題" + +#: thunar/thunar-permissions-chooser.c:601 +msgid "Apply recursively?" +msgstr "要遞迴套用?" + +#: thunar/thunar-permissions-chooser.c:607 +msgid "" +"Do you want to apply your changes recursively to\n" +"all files and subfolders below the selected folder?" +msgstr "" +"要將變更套用到所選的資料夾內含的\n" +"所有檔案以及子目錄嗎?" + +#: thunar/thunar-permissions-chooser.c:613 +msgid "" +"If you select this option your choice will be remembered and you won't be " +"asked again. You can use the preferences dialog to alter your choice " +"afterwards." +msgstr "若選擇此項,您的設定將被記住並不再顯示提示訊息。之後您可以在偏好設定對話框中變更別的設定方式。" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Mixed file owners" +msgstr "混合的檔案擁有者" + +#: thunar/thunar-permissions-chooser.c:980 +msgid "Unknown file owner" +msgstr "未知檔案擁有者" + +#: thunar/thunar-permissions-chooser.c:1060 +#: plugins/thunar-uca/thunar-uca-editor.c:432 +#: plugins/thunar-uca/thunar-uca-editor.c:644 +msgid "None" +msgstr "無" + +#. 0000 +#: thunar/thunar-permissions-chooser.c:1061 +msgid "Write only" +msgstr "唯寫" + +#. 0002 +#: thunar/thunar-permissions-chooser.c:1062 +msgid "Read only" +msgstr "唯讀" + +#. 0004 +#: thunar/thunar-permissions-chooser.c:1063 +msgid "Read & Write" +msgstr "讀寫" + +#: thunar/thunar-permissions-chooser.c:1065 +msgid "Varying (no change)" +msgstr "多樣 (無改變)" + +#: thunar/thunar-permissions-chooser.c:1192 +msgid "Correct folder permissions automatically?" +msgstr "要自動更正資料夾權限嗎?" + +#: thunar/thunar-permissions-chooser.c:1193 +msgid "Folder permissions" +msgstr "資料夾權限" + +#: thunar/thunar-permissions-chooser.c:1195 +msgid "Correct _folder permissions" +msgstr "更正資料夾權限(_F)" + +#: thunar/thunar-permissions-chooser.c:1197 +msgid "" +"The folder permissions will be reset to a consistent state. Only users " +"allowed to read the contents of this folder will be allowed to enter the " +"folder afterwards." +msgstr "資料夾權限會重設為一致狀態。之後只有可讀取本資料夾內容的使用者可進入本資料夾。" + +#. popup the error message dialog +#: thunar/thunar-permissions-chooser.c:1312 +msgid "Error while changing file permissions" +msgstr "變更檔案權限時發生錯誤" + +#: thunar/thunar-preferences-dialog.c:272 thunar/thunar-settings.desktop.in:4 +msgid "Thunar Preferences" +msgstr "Thunar 偏好設定" + +#. Display +#: thunar/thunar-preferences-dialog.c:302 +msgid "Display" +msgstr "顯示器" + +#: thunar/thunar-preferences-dialog.c:312 +msgid "Window Settings" +msgstr "視窗設定" + +#: thunar/thunar-preferences-dialog.c:331 +msgid "Use custom window decorations (only applied to new windows)" +msgstr "使用自訂視窗裝飾(僅套用於新視窗)" + +#: thunar/thunar-preferences-dialog.c:338 +msgid "" +"Use custom, client-side window decorations instead of global, server-side " +"ones. - Only applied to new Thunar windows" +msgstr "使用自訂、客戶端視窗裝飾而非全域的伺服器端裝飾。僅套用於新的 Thunar 視窗" + +#: thunar/thunar-preferences-dialog.c:346 +msgid "Use current folder icon as window icon" +msgstr "使用目前的資料夾圖示作為視窗圖示" + +#: thunar/thunar-preferences-dialog.c:352 +msgid "Select this option to use the current folder icon as window icon" +msgstr "選取此選項以使用目前資料夾圖示為視窗圖示" + +#: thunar/thunar-preferences-dialog.c:357 +msgid "View Settings" +msgstr "檢視設定" + +#: thunar/thunar-preferences-dialog.c:370 +msgid "View _new folders using:" +msgstr "檢視新資料夾的設定(_N):" + +#: thunar/thunar-preferences-dialog.c:376 +#: thunar/thunar-preferences-dialog.c:532 +msgid "Icon View" +msgstr "檢視圖示" + +#: thunar/thunar-preferences-dialog.c:377 +msgid "List View" +msgstr "清單檢視" + +#: thunar/thunar-preferences-dialog.c:378 +msgid "Compact View" +msgstr "簡潔檢視" + +#: thunar/thunar-preferences-dialog.c:379 +msgid "Last Active View" +msgstr "上次的檢視狀態" + +#: thunar/thunar-preferences-dialog.c:395 +msgid "_Remember view settings for each folder" +msgstr "記住每個資料夾的檢視設定(_R)" + +#: thunar/thunar-preferences-dialog.c:402 +msgid "" +"Select this option to remember view type, zoom level, sort column, and sort " +"order individually for each folder" +msgstr "選取此選項以每個資料夾分開記住檢視類型、縮放等級、排序欄位與排序順序。" + +#: thunar/thunar-preferences-dialog.c:410 +msgid "gvfs metadata support is required" +msgstr "需要 gvfs 銓釋資料支援" + +#: thunar/thunar-preferences-dialog.c:416 +msgid "Sort _folders before files" +msgstr "將資料夾排在檔案前面(_F)" + +#: thunar/thunar-preferences-dialog.c:422 +msgid "" +"Select this option to list folders before files when you sort a folder." +msgstr "選擇此選項會令資料夾先列出,然後才列出檔案。" + +#: thunar/thunar-preferences-dialog.c:430 +msgid "Show file size in binary format" +msgstr "以二進位格式顯示檔案大小" + +#: thunar/thunar-preferences-dialog.c:436 +msgid "" +"Select this option to show file size in binary format instead of decimal." +msgstr "選取此選項以使用二進位而非十進位格式顯示檔案大小。" + +#: thunar/thunar-preferences-dialog.c:445 +msgid "Thumbnails" +msgstr "縮圖" + +#: thunar/thunar-preferences-dialog.c:461 +msgid "Show thumbnails:" +msgstr "顯示縮圖:" + +#: thunar/thunar-preferences-dialog.c:468 +#: thunar/thunar-preferences-dialog.c:1120 +#: thunar/thunar-preferences-dialog.c:1230 +msgid "Local Files Only" +msgstr "只本機檔案" + +#: thunar/thunar-preferences-dialog.c:487 +msgid "Only show thumbnails for files smaller than:" +msgstr "僅顯示小於此大小的檔案的縮圖:" + +#: thunar/thunar-preferences-dialog.c:493 +msgid "512KiB" +msgstr "512KiB" + +#: thunar/thunar-preferences-dialog.c:494 +msgid "1MiB" +msgstr "1MiB" + +#: thunar/thunar-preferences-dialog.c:495 +msgid "10MiB" +msgstr "10MiB" + +#: thunar/thunar-preferences-dialog.c:496 +msgid "100MiB" +msgstr "100MiB" + +#: thunar/thunar-preferences-dialog.c:497 +msgid "1GiB" +msgstr "1GiB" + +#: thunar/thunar-preferences-dialog.c:498 +msgid "10GiB" +msgstr "10GiB" + +#: thunar/thunar-preferences-dialog.c:499 +msgid "Unlimited" +msgstr "無限制" + +#: thunar/thunar-preferences-dialog.c:517 +msgid "Draw frames around thumbnails" +msgstr "在縮圖週邊繪製框線" + +#: thunar/thunar-preferences-dialog.c:523 +msgid "Select this option to draw black frames around thumbnails." +msgstr "選取這個選項以在縮圖週邊繪製黑色框線" + +#: thunar/thunar-preferences-dialog.c:548 +msgid "_Text beside icons" +msgstr "文字位於圖示旁(_T)" + +#: thunar/thunar-preferences-dialog.c:554 +msgid "" +"Select this option to place the icon captions for items beside the icon " +"rather than below the icon." +msgstr "選擇此選項會令圖示說明放在圖示旁而不是位於圖示底下。" + +#: thunar/thunar-preferences-dialog.c:564 +msgid "Date" +msgstr "日期" + +#: thunar/thunar-preferences-dialog.c:577 +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:223 +msgid "_Format:" +msgstr "格式(_F):" + +#. TRANSLATORS: custom date format +#: thunar/thunar-preferences-dialog.c:590 +msgid "Custom" +msgstr "自訂" + +#: thunar/thunar-preferences-dialog.c:591 +msgid "Today / Custom" +msgstr "今天/自訂" + +#. TRANSLATORS: Please do not translate the first column (specifiers), +#. 'strftime' and of course '\n' +#: thunar/thunar-preferences-dialog.c:608 +msgid "" +"Custom date format to apply.\n" +"\n" +"The most common specifiers are:\n" +"%d day of month\n" +"%m month\n" +"%Y year including century\n" +"%H hour\n" +"%M minute\n" +"%S second\n" +"\n" +"For a complete list, search 'Glib.DateTime.format'." +msgstr "" +"自訂要套用的日期格式。\n" +"\n" +"最常見的代表符號:\n" +"%d 每月第幾天\n" +"%m 月\n" +"%Y 包含世紀的年\n" +"%H 小時\n" +"%M 分鐘\n" +"%S 秒\n" +"\n" +"要檢視完整清單,請搜尋「Glib.DateTime.format」。" + +#. Side Pane +#: thunar/thunar-preferences-dialog.c:630 +msgid "Side Pane" +msgstr "側窗格" + +#: thunar/thunar-preferences-dialog.c:640 +msgid "Shortcuts Pane" +msgstr "捷徑窗格" + +#: thunar/thunar-preferences-dialog.c:656 +msgid "_Icon Size:" +msgstr "圖示大小(_I):" + +#: thunar/thunar-preferences-dialog.c:661 +#: thunar/thunar-preferences-dialog.c:727 +msgid "16px" +msgstr "16px" + +#: thunar/thunar-preferences-dialog.c:662 +#: thunar/thunar-preferences-dialog.c:728 +msgid "24px" +msgstr "24px" + +#: thunar/thunar-preferences-dialog.c:663 +#: thunar/thunar-preferences-dialog.c:729 +msgid "32px" +msgstr "32px" + +#: thunar/thunar-preferences-dialog.c:664 +#: thunar/thunar-preferences-dialog.c:730 +msgid "48px" +msgstr "48px" + +#: thunar/thunar-preferences-dialog.c:665 +#: thunar/thunar-preferences-dialog.c:731 +msgid "64px" +msgstr "64px" + +#: thunar/thunar-preferences-dialog.c:666 +#: thunar/thunar-preferences-dialog.c:732 +msgid "96px" +msgstr "96px" + +#: thunar/thunar-preferences-dialog.c:667 +#: thunar/thunar-preferences-dialog.c:733 +msgid "128px" +msgstr "128px" + +#: thunar/thunar-preferences-dialog.c:668 +#: thunar/thunar-preferences-dialog.c:734 +msgid "160px" +msgstr "160px" + +#: thunar/thunar-preferences-dialog.c:669 +#: thunar/thunar-preferences-dialog.c:735 +msgid "192px" +msgstr "192px" + +#: thunar/thunar-preferences-dialog.c:670 +#: thunar/thunar-preferences-dialog.c:736 +msgid "256px" +msgstr "256px" + +#: thunar/thunar-preferences-dialog.c:671 +#: thunar/thunar-preferences-dialog.c:737 +msgid "512px" +msgstr "512px" + +#: thunar/thunar-preferences-dialog.c:672 +#: thunar/thunar-preferences-dialog.c:738 +msgid "1024px" +msgstr "1024px" + +#: thunar/thunar-preferences-dialog.c:690 +msgid "Show Icon _Emblems" +msgstr "顯示圖示標記(_E)" + +#: thunar/thunar-preferences-dialog.c:696 +msgid "" +"Select this option to display icon emblems in the shortcuts pane for all " +"folders for which emblems have been defined in the folders properties " +"dialog." +msgstr "選擇此選項會令捷徑窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:706 +msgid "Tree Pane" +msgstr "樹狀圖窗格" + +#: thunar/thunar-preferences-dialog.c:722 +msgid "Icon _Size:" +msgstr "圖示大小(_S):" + +#: thunar/thunar-preferences-dialog.c:756 +msgid "Show Icon E_mblems" +msgstr "顯示圖示標記(_M)" + +#: thunar/thunar-preferences-dialog.c:762 +msgid "" +"Select this option to display icon emblems in the tree pane for all folders " +"for which emblems have been defined in the folders properties dialog." +msgstr "選擇此選項會令樹狀圖窗格顯示在資料夾屬性對話窗已有定義標記的資料夾其所有的圖示標記。" + +#: thunar/thunar-preferences-dialog.c:772 +msgid "Icon Style" +msgstr "圖示風格" + +#: thunar/thunar-preferences-dialog.c:788 +msgid "Use symbolic folder icons" +msgstr "使用符號資料夾圖示" + +#: thunar/thunar-preferences-dialog.c:794 +msgid "" +"Select this option to use symbolic folder icons instead of regular ones." +msgstr "選取此選項以使用符號資料夾圖示而非一般圖示。" + +#: thunar/thunar-preferences-dialog.c:803 +msgid "Image Preview" +msgstr "圖片預覽" + +#: thunar/thunar-preferences-dialog.c:819 +msgid "Image Preview Mode:" +msgstr "圖片預覽模式:" + +#: thunar/thunar-preferences-dialog.c:821 +msgid "" +"- Standalone: Image Preview uses a separate pane\n" +"- Embedded: Image Preview is embedded in the left sidepane\n" +msgstr "" +"- 獨立:圖片預覽使用獨立的面板\n" +"- 嵌入:圖片預覽會嵌入於左側面板\n" + +#. Behavior +#: thunar/thunar-preferences-dialog.c:851 +msgid "Behavior" +msgstr "行為" + +#: thunar/thunar-preferences-dialog.c:861 +msgid "Navigation" +msgstr "導覽" + +#: thunar/thunar-preferences-dialog.c:877 +msgid "_Single click to activate items" +msgstr "單點擊以啟用項目(_S)" + +#: thunar/thunar-preferences-dialog.c:902 +msgid "" +"Specify the d_elay before an item gets selected\n" +"when the mouse pointer is paused over it:" +msgstr "" +"指定當滑鼠指向欲選項目後使其變成已選取項\n" +"所需的延遲時間(_E):" + +#: thunar/thunar-preferences-dialog.c:915 +msgid "" +"When single-click activation is enabled, pausing the mouse pointer over an " +"item will automatically select that item after the chosen delay. You can " +"disable this behavior by moving the slider to the left-most position. This " +"behavior may be useful when single clicks activate items, and you want only " +"to select the item without activating it." +msgstr "" +"當啟用了滑鼠單點擊啟用選項時,在將滑鼠游標指向某個項目 (資料夾或檔案) " +"時則在指定的延遲空檔後此項目會被自動選取。您可以停用這種行為,只要將此橫桿拉到最左邊 (停用) " +"之處即可。這樣的設定在您只想選取單一項目,但卻不想立刻執行它時,將會十分有用。" + +#: thunar/thunar-preferences-dialog.c:938 +msgid "Disabled" +msgstr "已停用" + +#: thunar/thunar-preferences-dialog.c:944 +msgid "Medium" +msgstr "中" + +#: thunar/thunar-preferences-dialog.c:949 +msgid "Long" +msgstr "長" + +#: thunar/thunar-preferences-dialog.c:958 +msgid "_Double click to activate items" +msgstr "雙點擊以啟用項目(_D)" + +#: thunar/thunar-preferences-dialog.c:973 +msgid "Tabs and Windows" +msgstr "分頁與視窗" + +#: thunar/thunar-preferences-dialog.c:989 +msgid "Open folders in new tabs on middle click" +msgstr "中鍵點擊時在新分頁開啟資料夾" + +#: thunar/thunar-preferences-dialog.c:995 +msgid "" +"Select this option to open a new tab on middle click instead of a new window" +msgstr "選取這個選項以使用中鍵點擊開啟新分頁而非新視窗" + +#: thunar/thunar-preferences-dialog.c:1002 +msgid "Open new thunar instances as tabs" +msgstr "將新的 thunar 實體開啟為分頁" + +#: thunar/thunar-preferences-dialog.c:1008 +msgid "" +"Select this option to open new thunar instances as tabs in an existing " +"thunar window" +msgstr "選取此選項以開啟新的 thunar 實體為在既有 thunar 視窗中的分頁" + +#: thunar/thunar-preferences-dialog.c:1016 +msgid "Show full directory paths in tab titles" +msgstr "在分頁標題中顯示完整的目錄路徑" + +#: thunar/thunar-preferences-dialog.c:1022 +msgid "" +"Select this option to show the full directory path in the tab title instead " +"of only the directory name" +msgstr "選取此選項以在分頁標題中顯示完整目錄路徑,而非僅目錄名稱" + +#: thunar/thunar-preferences-dialog.c:1029 +msgid "Restore tabs on startup" +msgstr "啟動時復原分頁" + +#: thunar/thunar-preferences-dialog.c:1035 +msgid "" +"Select this option to restore your tabs as they were last time you used " +"Thunar" +msgstr "選取此選項可復原您上次使用 Thunar 時的分頁" + +#: thunar/thunar-preferences-dialog.c:1046 +msgid "Context Menu" +msgstr "右鍵選單" + +#: thunar/thunar-preferences-dialog.c:1062 +msgid "Show action to permanently delete files and folders" +msgstr "顯示永久刪除檔案與資料夾的動作" + +#: thunar/thunar-preferences-dialog.c:1068 +msgid "Select this option to show the 'Delete' action in the context menu" +msgstr "選取此選項以在右鍵選單中顯示「刪除」" + +#. Advanced +#: thunar/thunar-preferences-dialog.c:1078 +msgid "Advanced" +msgstr "進階" + +#: thunar/thunar-preferences-dialog.c:1088 +msgid "File Transfer" +msgstr "檔案傳輸" + +#: thunar/thunar-preferences-dialog.c:1105 +msgid "Transfer files in parallel:" +msgstr "平行傳輸檔案:" + +#: thunar/thunar-preferences-dialog.c:1107 +msgid "" +"Indicates the behavior during multiple copies:\n" +"- Always: all copies are done simultaneously\n" +"- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" +"- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" +"- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" +"- Never: all copies are done sequentially" +msgstr "" +"指示多重複製時的行為:\n" +"- 總是:所有複製同時完成\n" +"- 僅本機檔案:同時複製本機(非遠端、非附加)檔案\n" +"- 僅本機檔案(相同裝置):如果所有檔案都在本機,但位於不同的裝置(磁碟、掛載點)上,則複製將按順序進行\n" +"- 僅本機檔案(閒置裝置):如果所有檔案都在本機,但位於繁忙的裝置(磁碟、掛載點)上,則複製將按順序進行\n" +"- 從不:所有複製都是按順序進行" + +#: thunar/thunar-preferences-dialog.c:1121 +msgid "Local Files Only (Same Devices)" +msgstr "僅本機檔案(相同裝置)" + +#: thunar/thunar-preferences-dialog.c:1122 +msgid "Local Files Only (Idle Devices)" +msgstr "僅本機檔案(閒置裝置)" + +#: thunar/thunar-preferences-dialog.c:1141 +msgid "Use intermediate file on copy:" +msgstr "複製時使用中繼檔案:" + +#: thunar/thunar-preferences-dialog.c:1145 +msgid "" +"Use intermediate file '*.partial~' to copy files. This will prevent " +"fragmented files. The new file will only be shown after the copy was " +"successfully finished." +msgstr "使用中繼檔案「*.partial~」複製檔案。這可以防止檔案碎片化。新檔案只會在成功複製後顯示。" + +#: thunar/thunar-preferences-dialog.c:1172 +msgid "Verify file contents on copy:" +msgstr "複製時驗證檔案內容:" + +#: thunar/thunar-preferences-dialog.c:1176 +msgid "" +"Compare contents of original file and copy in order to detect corruption. " +"While this will attempt to compare the actual contents that are on the " +"destination media, Thunar may be unable to bypass filesystem caches, so this" +" comparison may not detect all instances of corruption. Enabling this option" +" will increase copy time." +msgstr "" +"比較原始檔案和複製檔的內容以偵測毀損。雖然這會嘗試比較目的地媒體上的實際內容,但 Thunar " +"可能無法繞過檔案系統快取記憶體,因此此比較可能無法偵測到所有毀損情況。啟用此選項將會增加複製時間。" + +#: thunar/thunar-preferences-dialog.c:1206 +msgid "Search" +msgstr "搜尋" + +#: thunar/thunar-preferences-dialog.c:1223 +msgid "Include subfolders:" +msgstr "包含子資料夾:" + +#: thunar/thunar-preferences-dialog.c:1247 +msgid "Folder Permissions" +msgstr "資料夾權限" + +#: thunar/thunar-preferences-dialog.c:1263 +msgid "" +"When changing the permissions of a folder, you\n" +"can also apply the changes to the contents of the\n" +"folder. Select the default behavior below:" +msgstr "" +"當您變更資料夾權限時,您也可以一併\n" +"套用到資料夾中的內容權限。請在底下\n" +"選擇預設的行為:" + +#: thunar/thunar-preferences-dialog.c:1275 +#: thunar/thunar-preferences-dialog.c:1321 +msgid "Ask every time" +msgstr "每次都詢問" + +#: thunar/thunar-preferences-dialog.c:1276 +msgid "Apply to Folder and Contents" +msgstr "套用到資料夾及其所含內容" + +#: thunar/thunar-preferences-dialog.c:1277 +msgid "Apply to Folder Only" +msgstr "只套用到資料夾本身" + +#: thunar/thunar-preferences-dialog.c:1292 +msgid "Security" +msgstr "安全性" + +#: thunar/thunar-preferences-dialog.c:1309 +msgid "Execute shell scripts:" +msgstr "執行 Shell 指令稿:" + +#: thunar/thunar-preferences-dialog.c:1344 +msgid "Volume Management" +msgstr "儲存裝置管理" + +#. add check button to enable/disable auto mounting +#: thunar/thunar-preferences-dialog.c:1361 +msgid "Enable _Volume Management" +msgstr "啟用儲存裝置管理(_V)" + +#: thunar/thunar-preferences-dialog.c:1380 +msgid "" +"Configure the management of removable drives,\n" +"devices and media." +msgstr "" +"設定可移除式磁碟、\n" +"裝置與媒體的管理方式。" + +#: thunar/thunar-preferences-dialog.c:1394 +#: thunar/thunar-properties-dialog.c:831 +msgid "Missing dependencies" +msgstr "遺失相依性" + +#: thunar/thunar-preferences-dialog.c:1402 +msgid "" +"It looks like gvfs is not available.\n" +"Important features including trash support,\n" +"removable media and remote location browsing\n" +"will not work. [Read more]" +msgstr "" +"似乎無法提供gvfs。\n" +"重要的功能,包括垃圾桶支援、\n" +"移除式媒體與遠端位置瀏覽,\n" +"將無法運作。[閱讀更多]" + +#. Shortcuts +#: thunar/thunar-preferences-dialog.c:1417 +msgid "Shortcuts" +msgstr "快捷鍵" + +#: thunar/thunar-preferences-dialog.c:1432 +msgid "Window" +msgstr "視窗" + +#: thunar/thunar-preferences-dialog.c:1433 +msgid "View" +msgstr "檢視" + +#: thunar/thunar-preferences-dialog.c:1434 +#: plugins/thunar-apr/thunar-apr-desktop-page.c:550 +msgid "Launcher" +msgstr "啟動器" + +#: thunar/thunar-preferences-dialog.c:1435 +msgid "Status Bar" +msgstr "狀態列" + +#: thunar/thunar-preferences-dialog.c:1443 +msgid "The Shortcuts Editor requires a Thunar window to be present." +msgstr "捷徑編輯器需要有 Thunar 視窗存在。" + +#. tell the user that we failed to come up with the thunar-volman +#. configuration dialog +#: thunar/thunar-preferences-dialog.c:1507 +msgid "Failed to display the volume management settings" +msgstr "無法顯示儲存裝置管理設定值" + +#: thunar/thunar-progress-dialog.c:99 +msgid "File Operation Progress" +msgstr "檔案操作進度" + +#: thunar/thunar-progress-view.c:404 +msgid "Paused" +msgstr "已暫停" + +#: thunar/thunar-progress-view.c:426 +msgid "Starting... (User request)" +msgstr "正在啟動……(使用者請求)" + +#: thunar/thunar-progress-view.c:429 +msgid "Resuming..." +msgstr "正在繼續……" + +#. update the status text +#: thunar/thunar-progress-view.c:464 +msgid "Cancelling..." +msgstr "取消中..." + +#. display the error message +#: thunar/thunar-progress-view.c:546 +msgid "Error while processing file operation" +msgstr "處理檔案操作時發生錯誤" + +#: thunar/thunar-progress-view.c:620 +msgid "Job queued" +msgstr "工作已排進佇列" + +#: thunar/thunar-progress-view.c:639 +msgid "Resuming job..." +msgstr "正在繼續工作……" + +#: thunar/thunar-properties-dialog.c:358 +msgid "General" +msgstr "一般" + +#: thunar/thunar-properties-dialog.c:383 +#: plugins/thunar-uca/thunar-uca-editor.ui:46 +msgid "_Name:" +msgstr "名稱(_N):" + +#: thunar/thunar-properties-dialog.c:422 +msgid "Names:" +msgstr "名稱:" + +#. Second box (kind, open with, link target, original path, location, volume) +#: thunar/thunar-properties-dialog.c:445 +msgid "Kind:" +msgstr "種類:" + +#: thunar/thunar-properties-dialog.c:469 +msgid "_Open With:" +msgstr "以此開啟(_O):" + +#: thunar/thunar-properties-dialog.c:486 +msgid "Link Target:" +msgstr "連結目標:" + +#. TRANSLATORS: Try to come up with a short translation of "Original Path" +#. (which is the path +#. * where the trashed file/folder was located before it was moved to the +#. trash), otherwise the +#. * properties dialog width will be messed up. +#: thunar/thunar-properties-dialog.c:508 thunar/thunar-util.c:1475 +msgid "Original Path:" +msgstr "原始路徑:" + +#: thunar/thunar-properties-dialog.c:525 +msgid "Location:" +msgstr "位置:" + +#: thunar/thunar-properties-dialog.c:542 +msgid "Volume:" +msgstr "儲存裝置:" + +#. Third box (deleted, modified, accessed) +#: thunar/thunar-properties-dialog.c:584 +msgid "Deleted:" +msgstr "刪除時間:" + +#: thunar/thunar-properties-dialog.c:601 +msgid "Created:" +msgstr "建立:" + +#: thunar/thunar-properties-dialog.c:635 +msgid "Accessed:" +msgstr "最後存取日期:" + +#: thunar/thunar-properties-dialog.c:681 +msgid "Size on Disk:" +msgstr "磁碟上的大小:" + +#. Fifth box (content, capacity, free space) +#: thunar/thunar-properties-dialog.c:708 +msgid "Content:" +msgstr "內容:" + +#: thunar/thunar-properties-dialog.c:726 +msgid "Capacity:" +msgstr "容量:" + +#: thunar/thunar-properties-dialog.c:748 +msgid "Usage:" +msgstr "用法:" + +#. Emblem chooser +#: thunar/thunar-properties-dialog.c:785 +msgid "Emblems" +msgstr "標記" + +#: thunar/thunar-properties-dialog.c:800 +msgid "Highlight" +msgstr "突顯" + +#: thunar/thunar-properties-dialog.c:839 +msgid "" +"It looks like gvfs is not available.\n" +"This feature will not work. [Read more]" +msgstr "" +"gvfs 似乎無法使用。\n" +"此功能將無法運作。[閱讀更多資訊]" + +#: thunar/thunar-properties-dialog.c:867 +msgid "Example.txt" +msgstr "Example.txt" + +#: thunar/thunar-properties-dialog.c:884 +msgid "_Apply" +msgstr "套用(_A)" + +#: thunar/thunar-properties-dialog.c:896 +msgid "_Reset" +msgstr "重設(_R)" + +#: thunar/thunar-properties-dialog.c:907 +msgid "Set _Foreground" +msgstr "設定前景(_F)" + +#: thunar/thunar-properties-dialog.c:915 +msgid "Set _Background" +msgstr "設定背景(_B)" + +#: thunar/thunar-properties-dialog.c:1216 +#, c-format +msgid "Select an Icon for \"%s\" (%s)" +msgstr "為「%s」(%s)選取圖示" + +#. allocate the chooser dialog +#: thunar/thunar-properties-dialog.c:1218 +#: plugins/thunar-uca/thunar-uca-editor.c:453 +#, c-format +msgid "Select an Icon for \"%s\"" +msgstr "為「%s」選擇圖示" + +#: thunar/thunar-properties-dialog.c:1244 +#, c-format +msgid "Failed to change icon of \"%s\" (%s)" +msgstr "無法更改「%s」(%s)的圖示" + +#: thunar/thunar-properties-dialog.c:1248 +#, c-format +msgid "Failed to change icon of \"%s\"" +msgstr "無法更改「%s」的圖示" + +#: thunar/thunar-properties-dialog.c:1356 +#, c-format +msgid "%s (%s) - Properties" +msgstr "%s (%s) - 屬性" + +#: thunar/thunar-properties-dialog.c:1358 +#, c-format +msgid "%s - Properties" +msgstr "%s - 屬性" + +#. update the properties dialog title +#: thunar/thunar-properties-dialog.c:1625 +msgid "Properties" +msgstr "屬性" + +#: thunar/thunar-properties-dialog.c:1652 +msgid "Link Targets:" +msgstr "連結目標:" + +#: thunar/thunar-properties-dialog.c:1746 +msgid "mixed" +msgstr "混合" + +#: thunar/thunar-renamer-dialog.c:233 +msgid "_Add Files..." +msgstr "加入檔案(_A)..." + +#: thunar/thunar-renamer-dialog.c:233 +msgid "Include additional files in the list of files to be renamed" +msgstr "在要重新命名的檔案清單中再加入其它檔案" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear" +msgstr "清除" + +#: thunar/thunar-renamer-dialog.c:235 +msgid "Clear the file list below" +msgstr "清除底下列出的檔案" + +#: thunar/thunar-renamer-dialog.c:236 thunar/thunar-window.c:709 +msgid "_About" +msgstr "關於(_A)" + +#: thunar/thunar-renamer-dialog.c:236 +msgid "Display information about Thunar Bulk Rename" +msgstr "顯示 Thunar 批次重新命名工具的資訊" + +#: thunar/thunar-renamer-dialog.c:412 thunar/thunar-renamer-dialog.c:1841 +#: thunar-bulk-rename.desktop.in.in:4 +msgid "Rename Multiple Files" +msgstr "重新命名多個檔案" + +#: thunar/thunar-renamer-dialog.c:416 +msgid "Close this window, cancel further changes." +msgstr "關閉此視窗,取消進一步的變更" + +#: thunar/thunar-renamer-dialog.c:424 +msgid "Rename items listed above, keep this window open." +msgstr "重新命名上方列出的項目,保持此視窗開啟。" + +#: thunar/thunar-renamer-dialog.c:494 +msgid "New Name" +msgstr "新名稱" + +#: thunar/thunar-renamer-dialog.c:559 +msgid "" +"Click here to view the documentation for the selected rename operation." +msgstr "點選這裡學習如何重新命名所選的檔案。" + +#. TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* +#. from $libdir/thunarx-2/, +#. * and opening the multi rename dialog by selecting multiple +#. files and pressing F2. +#: thunar/thunar-renamer-dialog.c:670 +msgid "" +"No renamer modules were found on your system. Please check your\n" +"installation or contact your system administrator. If you install Thunar\n" +"from source, be sure to enable the \"Simple Builtin Renamers\" plugin." +msgstr "" +"找不到重新命名的模組。請檢查您所作的安裝過程\n" +"或聯絡系統管理員。若您從原始碼編譯 Thunar\n" +"程式,請確定有加入「Simple Builtin Renamers」這個插件。" + +#: thunar/thunar-renamer-dialog.c:907 +msgid "Remove File" +msgid_plural "Remove Files" +msgstr[0] "移除檔案" + +#: thunar/thunar-renamer-dialog.c:908 +msgid "Remove the selected file from the list of files to be renamed" +msgid_plural "Remove the selected files from the list of files to be renamed" +msgstr[0] "將所選的檔案從重新命名檔案清單中排除" + +#. tell the user that we failed +#: thunar/thunar-renamer-dialog.c:1004 +msgid "Failed to open the documentation browser" +msgstr "無法開啟說明文件瀏覽器" + +#. allocate the file chooser +#: thunar/thunar-renamer-dialog.c:1105 +msgid "Select files to rename" +msgstr "選擇要重新命名的檔案" + +#: thunar/thunar-renamer-dialog.c:1121 +msgid "Audio Files" +msgstr "音效檔" + +#: thunar/thunar-renamer-dialog.c:1126 +msgid "Image Files" +msgstr "影像檔" + +#: thunar/thunar-renamer-dialog.c:1131 +msgid "Video Files" +msgstr "影片檔" + +#. just popup the about dialog +#: thunar/thunar-renamer-dialog.c:1267 thunar-bulk-rename.desktop.in.in:3 +#: thunar-bulk-rename.desktop.in.in:5 +msgid "Bulk Rename" +msgstr "批次重新命名" + +#: thunar/thunar-renamer-dialog.c:1267 +msgid "" +"Thunar Bulk Rename is a powerful and extensible\n" +"tool to rename multiple files at once." +msgstr "" +"「Thunar 批次重新命名」本身的實用性和延展性讓您可以\n" +"一次就對多個檔案做好重新命名的動作。" + +#. change title to reflect the standalone status +#: thunar/thunar-renamer-dialog.c:1841 +msgid "Bulk Rename - Rename Multiple Files" +msgstr "批次重新命名 - 可重新命名多個檔案" + +#: thunar/thunar-renamer-progress.c:172 +#, c-format +msgid "Failed to rename \"%s\" to \"%s\"." +msgstr "無法將「%s」重命名為「%s」。" + +#: thunar/thunar-renamer-progress.c:184 +msgid "" +"You can either choose to skip this file and continue to rename the remaining" +" files, or revert the previously renamed files to their previous names, or " +"cancel the operation without reverting previous changes." +msgstr "可以選擇略過這個檔案並繼續處理其他要改名的檔案, 或選擇讓之前已改名的檔案回復原先的名稱,或者也可取消此次操作並保留之前進行的變更。" + +#: thunar/thunar-renamer-progress.c:189 +msgid "_Revert Changes" +msgstr "還原變更(_R)" + +#: thunar/thunar-renamer-progress.c:190 thunar/thunar-renamer-progress.c:199 +msgid "_Skip This File" +msgstr "略過這個檔案(_S)" + +#: thunar/thunar-renamer-progress.c:196 +msgid "" +"Do you want to skip this file and continue to rename the remaining files?" +msgstr "是否要略過這個檔案,並繼續對其他檔案重新命名的動作?" + +#: thunar/thunar-shortcuts-model.c:675 thunar/thunar-shortcuts-model.c:1040 +#: thunar/thunar-window.c:693 +msgid "Browse the file system" +msgstr "瀏覽檔案系統" + +#: thunar/thunar-shortcuts-model.c:709 +#, c-format +msgid "Mount and open %s (%s)" +msgstr "掛載並開啟 %s (%s)" + +#: thunar/thunar-shortcuts-model.c:722 plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash is empty" +msgstr "垃圾桶空空沒半項" + +#: thunar/thunar-shortcuts-model.c:726 +#, c-format +msgid "Trash contains %d file" +msgid_plural "Trash contains %d files" +msgstr[0] "垃圾桶內含有 %d 件檔案" + +#: thunar/thunar-shortcuts-model.c:1033 +msgid "Devices" +msgstr "裝置" + +#: thunar/thunar-shortcuts-model.c:1076 +msgid "Network" +msgstr "網路" + +#: thunar/thunar-shortcuts-model.c:1084 +msgid "Browse Network" +msgstr "瀏覽網路" + +#: thunar/thunar-shortcuts-model.c:1085 thunar/thunar-window.c:703 +msgid "Browse local network connections" +msgstr "瀏覽本地端網路連線" + +#: thunar/thunar-shortcuts-model.c:1107 +msgid "Places" +msgstr "位置" + +#: thunar/thunar-shortcuts-model.c:1119 +msgid "Open the home folder" +msgstr "開啟家資料夾" + +#: thunar/thunar-shortcuts-model.c:1136 +msgid "Open the desktop folder" +msgstr "開啟桌面資料夾" + +#: thunar/thunar-shortcuts-model.c:1184 thunar.desktop.in.in:21 +msgid "Computer" +msgstr "電腦" + +#: thunar/thunar-shortcuts-model.c:1185 +msgid "Browse the computer" +msgstr "瀏覽電腦" + +#: thunar/thunar-shortcuts-model.c:1197 +msgid "Recent" +msgstr "最近" + +#: thunar/thunar-shortcuts-model.c:1198 +msgid "Browse recently used files" +msgstr "瀏覽最近使用的檔案" + +#: thunar/thunar-shortcuts-view.c:265 +msgid "Re_name Shortcut" +msgstr "重新命名捷徑(_N)" + +#: thunar/thunar-shortcuts-view.c:266 +msgid "_Remove Shortcut" +msgstr "移除捷徑(_R)" + +#: thunar/thunar-shortcuts-view.c:1693 +#, c-format +msgid "The path \"%s\" does not refer to a directory" +msgstr "此路徑設定「%s」並未指向正確的資料夾" + +#. display an error message to the user +#: thunar/thunar-shortcuts-view.c:1713 +msgid "Failed to add new shortcut" +msgstr "無法建立新捷徑" + +#: thunar/thunar-size-label.c:197 +msgid "Click here to stop calculating the total size of the folder." +msgstr "按下這裡以停止計算該資料夾容量大小。" + +#. add the label widget +#. tell the user that we started calculation +#: thunar/thunar-size-label.c:207 thunar/thunar-size-label.c:364 +msgid "Calculating..." +msgstr "計算中..." + +#. tell the user that the operation was canceled +#: thunar/thunar-size-label.c:323 +msgid "Calculation aborted" +msgstr "計算過程中斷" + +#: thunar/thunar-size-label.c:481 thunar/thunar-util.c:1358 +#, c-format +msgid "%d folder" +msgid_plural "%d folders" +msgstr[0] "%d 個資料夾" + +#: thunar/thunar-size-label.c:483 +#, c-format +msgid "%u item (%s, %s)" +msgid_plural "%u items (%s, %s)" +msgstr[0] "%u 個項目 (%s, %s)" + +#. TRANSLATORS: this is shows if during the deep count size +#. * directories were not accessible +#: thunar/thunar-size-label.c:493 +msgid "(some contents unreadable)" +msgstr "(無法讀取某些內容)" + +#. nothing was readable, so permission was denied +#: thunar/thunar-size-label.c:504 +msgid "Permission denied" +msgstr "權限不足" + +#: thunar/thunar-standard-view.c:485 +msgid "Select _all Files" +msgstr "選取所有檔案(_A)" + +#: thunar/thunar-standard-view.c:485 +msgid "Select all files in this window" +msgstr "選取在此視窗中所有檔案" + +#: thunar/thunar-standard-view.c:486 +msgid "Select _by Pattern..." +msgstr "依關鍵字選取(_B)..." + +#: thunar/thunar-standard-view.c:486 +msgid "Select all files that match a certain pattern" +msgstr "選取所有符合關鍵字的檔案" + +#: thunar/thunar-standard-view.c:487 +msgid "_Invert Selection" +msgstr "反轉選取項(_I)" + +#: thunar/thunar-standard-view.c:487 +msgid "Select all files but not those currently selected" +msgstr "選取除了目前已選取的檔案以外的所有檔案" + +#: thunar/thunar-standard-view.c:488 +msgid "U_nselect all Files" +msgstr "取消選取所有檔案(_N)" + +#: thunar/thunar-standard-view.c:488 +msgid "Unselect all files in this window" +msgstr "取消選取此視窗中的所有檔案" + +#: thunar/thunar-standard-view.c:489 +msgid "Arran_ge Items" +msgstr "整理項目(_G)" + +#: thunar/thunar-standard-view.c:490 +msgid "_Reversed Order" +msgstr "反向排序(_R)" + +#: thunar/thunar-standard-view.c:490 +msgid "Reverse the sort order" +msgstr "反轉排序順序" + +#: thunar/thunar-standard-view.c:491 +msgid "By _Name" +msgstr "按名稱(_N)" + +#: thunar/thunar-standard-view.c:491 +msgid "Keep items sorted by their name" +msgstr "讓檔案保持依名稱排序" + +#: thunar/thunar-standard-view.c:492 +msgid "By _Size" +msgstr "按大小(_S)" + +#: thunar/thunar-standard-view.c:492 +msgid "Keep items sorted by their size" +msgstr "讓檔案保持依大小排序" + +#: thunar/thunar-standard-view.c:493 +msgid "By _Type" +msgstr "按類型(_T)" + +#: thunar/thunar-standard-view.c:493 +msgid "Keep items sorted by their type" +msgstr "讓檔案保持依類型排序" + +#: thunar/thunar-standard-view.c:494 +msgid "By _Modification Date" +msgstr "按修改日期(_M)" + +#: thunar/thunar-standard-view.c:494 +msgid "Keep items sorted by their modification date" +msgstr "讓檔案保持依最後修改日期排序" + +#: thunar/thunar-standard-view.c:495 +msgid "By D_eletion Date" +msgstr "按刪除日期(_E)" + +#: thunar/thunar-standard-view.c:495 +msgid "Keep items sorted by their deletion date" +msgstr "讓項目以其刪除日期排序" + +#: thunar/thunar-standard-view.c:496 +msgid "_Ascending" +msgstr "遞增(_A)" + +#: thunar/thunar-standard-view.c:496 +msgid "Sort items in ascending order" +msgstr "按照上升的順序排序" + +#: thunar/thunar-standard-view.c:497 +msgid "_Descending" +msgstr "遞減(_D)" + +#: thunar/thunar-standard-view.c:497 +msgid "Sort items in descending order" +msgstr "按照下降的順序排序" + +#: thunar/thunar-standard-view.c:1847 +msgid "Loading folder contents..." +msgstr "正在載入資料夾內容..." + +#: thunar/thunar-standard-view.c:2493 +#, c-format +msgid "%d file found" +msgid_plural "%d files found" +msgstr[0] "找到 %d 個檔案" + +#. display an error to the user +#: thunar/thunar-standard-view.c:2661 thunar/thunar-window.c:4514 +msgid "Failed to open the home folder" +msgstr "未能開啟家目錄" + +#: thunar/thunar-standard-view.c:2739 +msgctxt "Select by Pattern dialog: title" +msgid "Select by Pattern" +msgstr "依關鍵字選取" + +#: thunar/thunar-standard-view.c:2744 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Cancel" +msgstr "取消(_C)" + +#: thunar/thunar-standard-view.c:2747 +msgctxt "Select by Pattern dialog: buttons" +msgid "_Select" +msgstr "選取(_S)" + +#: thunar/thunar-standard-view.c:2761 +msgctxt "Select by Pattern dialog: labels: pattern entry textbox" +msgid "_Pattern:" +msgstr "關鍵字(_P):" + +#: thunar/thunar-standard-view.c:2762 +msgctxt "" +"Select by Pattern dialog: tooltips on label for pattern entry textbox" +msgid "" +"Files whose name matches the wildcard pattern you enter will be selected in " +"the main window." +msgstr "名稱與您輸入的萬用字元模式相符的檔案將會在主視窗中被選取。" + +#. TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, +#. and they must not be localized. +#: thunar/thunar-standard-view.c:2776 +msgctxt "Select by Pattern dialog: tooltips: pattern entry text box" +msgid "" +"? matches exactly one character,\n" +"* matches any number of characters, including zero.\n" +"\n" +"For example: *.txt, file??.png, pict\n" +"\n" +"Without any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name." +msgstr "" +"? 只會僅會符合一個字元。\n" +"* 可符合任意數量的字元,包含零。\n" +"\n" +"舉例來說:*.txt, file??.png, pict\n" +"\n" +"若無任何 * 或 ? 萬用字元,模式將會符合名稱中的任意位置。使用萬用字元時,模式必須在名稱的開頭與結尾都符合。" + +#: thunar/thunar-standard-view.c:2780 +msgctxt "Select by Pattern dialog: labels: case sensitive checkbox" +msgid "C_ase sensitive" +msgstr "區分大小寫(_A)" + +#: thunar/thunar-standard-view.c:2781 +msgctxt "Select by Pattern dialog: tooltips: case sensitive checkbox" +msgid "" +"If enabled, letter case must match the pattern.\n" +"Examp* would match Example.txt and not example.txt" +msgstr "" +"若啟用,字母的大小寫必須與模式相符。\n" +"Examp* 將會找到 Example.txt,但不會有 example.txt" + +#: thunar/thunar-standard-view.c:2786 +msgctxt "Select by Pattern dialog: labels: match diacritics checkbox" +msgid "_Match diacritics" +msgstr "符合變音符號(_M)" + +#: thunar/thunar-standard-view.c:2787 +msgctxt "Select by Pattern dialog: tooltips: match diacritics checkbox" +msgid "" +"If enabled, require accents to match the pattern.\n" +"Rés* would match Résumé.txt and not Resume.txt" +msgstr "" +"若啟用,則變音符號也必須和模式相符。\n" +"Rés* 將會找到 Résumé.txt,但不會有 Resume.txt" + +#. tell the user that the file name provided by the X Direct Save source is +#. invalid +#: thunar/thunar-standard-view.c:3174 +msgid "Invalid filename provided by XDS drag site" +msgstr "由 XDS 拖曳所提供的檔名無效" + +#. display an error dialog to the user +#: thunar/thunar-standard-view.c:3368 +#, c-format +msgid "Failed to create a link for the URL \"%s\"" +msgstr "無法為 URL「%s」建立連結" + +#: thunar/thunar-standard-view.c:3415 +msgid "Untitled document" +msgstr "未命名的文件" + +#: thunar/thunar-standard-view.c:3899 thunar/thunar-window.c:4611 +#, c-format +msgid "Failed to open directory \"%s\"" +msgstr "無法開啟目錄「%s」" + +#: thunar/thunar-statusbar.c:95 +msgid "Show size" +msgstr "顯示大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Size in bytes" +msgstr "以位元組計算的大小" + +#: thunar/thunar-statusbar.c:96 +msgid "Show size in bytes" +msgstr "以位元組計算的顯示大小" + +#: thunar/thunar-statusbar.c:97 +msgid "Filetype" +msgstr "檔案類型" + +#: thunar/thunar-statusbar.c:97 +msgid "Show filetype" +msgstr "顯示檔案類型" + +#: thunar/thunar-statusbar.c:98 +msgid "Display Name" +msgstr "顯示名稱" + +#: thunar/thunar-statusbar.c:98 +msgid "Show display name" +msgstr "展示顯示名稱" + +#: thunar/thunar-statusbar.c:99 +msgid "Last Modified" +msgstr "最後修改" + +#: thunar/thunar-statusbar.c:99 +msgid "Show last modified" +msgstr "顯示最後修改" + +#: thunar/thunar-statusbar.c:100 +msgid "Hidden Files Count" +msgstr "隱藏檔案數" + +#: thunar/thunar-statusbar.c:100 +msgid "Show hidden files count" +msgstr "顯示隱藏檔案數" + +#: thunar/thunar-toolbar-editor.c:152 +msgid "Configure the Toolbar" +msgstr "設定工具列" + +#. create the top label for the toolbar editor dialog +#: thunar/thunar-toolbar-editor.c:167 +msgid "" +"Configure the order and visibility of toolbar items.\n" +"Note that toolbar items are always executed for the current directory." +msgstr "" +"設定工具列項目的順序與可見性。\n" +"請注意,工具列項目始終針對目前目錄執行。" + +#. create the "Use Default" button +#: thunar/thunar-toolbar-editor.c:260 +msgid "De_fault Order" +msgstr "預設順序(_F)" + +#. create the "Symbolic Icons" checkbox +#: thunar/thunar-toolbar-editor.c:266 +msgid "_Symbolic Icons" +msgstr "符號圖示(_S)" + +#: thunar/thunar-toolbar-editor.c:272 +msgid "Use symbolic icons instead of regular ones (if available)." +msgstr "使用符號圖示而非一般圖示(若可用)" + +#: thunar/thunar-toolbar-editor.c:630 +msgid "Only visible when the menubar is hidden" +msgstr "僅當選單列隱藏時可見" + +#: thunar/thunar-transfer-job.c:552 +msgid "Verifying file contents..." +msgstr "正在驗證檔案內容……" + +#: thunar/thunar-transfer-job.c:1140 +#, c-format +msgid "" +"Error while copying to \"%s\": %s more space is required to copy to the " +"destination" +msgstr "當複製至「%s」時發生錯誤:還需要 %s 的空間才能複製至目的地" + +#. update progress information +#: thunar/thunar-transfer-job.c:1174 +#, c-format +msgid "Trying to restore \"%s\"" +msgstr "正在嘗試還原「%s」" + +#: thunar/thunar-transfer-job.c:1203 +#, c-format +msgid "" +"The folder \"%s\" does not exist anymore but is required to restore the file" +" \"%s\" from the trash" +msgstr "「%s」資料夾不復存在,但若要從垃圾桶還原檔案「%s」便需要它。要再建立該資料夾嗎?" + +#: thunar/thunar-transfer-job.c:1230 +#, c-format +msgid "Failed to restore the folder \"%s\"" +msgstr "無法還原資料夾「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1315 +#, c-format +msgid "Trying to move \"%s\"" +msgstr "正在嘗試移動「%s」" + +#. update progress information +#: thunar/thunar-transfer-job.c:1398 +#, c-format +msgid "Could not move \"%s\" directly. Collecting files for copying..." +msgstr "無法直接移動「%s」。正在收集複製用的檔案..." + +#: thunar/thunar-transfer-job.c:1635 +msgid "Collecting files..." +msgstr "收集檔案中..." + +#: thunar/thunar-transfer-job.c:1860 +#, c-format +msgid "%s of %s" +msgstr "%s / %s" + +#: thunar/thunar-transfer-job.c:1880 +#, c-format +msgid "%lu hour remaining (%s/sec)" +msgid_plural "%lu hours remaining (%s/sec)" +msgstr[0] "剩餘 %lu 小時 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1886 +#, c-format +msgid "%lu minute remaining (%s/sec)" +msgid_plural "%lu minutes remaining (%s/sec)" +msgstr[0] "剩餘 %lu 分鐘 (%s/秒)" + +#: thunar/thunar-transfer-job.c:1891 +#, c-format +msgid "%lu second remaining (%s/sec)" +msgid_plural "%lu seconds remaining (%s/sec)" +msgstr[0] "剩餘 %lu 秒 (%s/秒)" + +#: thunar/thunar-tree-model.c:664 thunar/thunar-tree-view-model.c:1287 +#: thunar/thunar-tree-view-model.c:1416 +msgid "Loading..." +msgstr "載入中..." + +#: thunar/thunar-util.c:305 +msgid "Invalid path" +msgstr "無效的路徑" + +#: thunar/thunar-util.c:340 +#, c-format +msgid "Unknown user \"%s\"" +msgstr "未知的使用者「%s」" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:452 +msgid "Today" +msgstr "今天" + +#. TRANSLATORS: file was modified less than one day ago +#: thunar/thunar-util.c:457 +#, c-format +msgid "Today at %X" +msgstr "今天 %X" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:465 +msgid "Yesterday" +msgstr "昨天" + +#. TRANSLATORS: file was modified less than two days ago +#: thunar/thunar-util.c:470 +#, c-format +msgid "Yesterday at %X" +msgstr "昨天 %X" + +#. Days from last week +#: thunar/thunar-util.c:488 +#, c-format +msgid "%A at %X" +msgstr "%A 於 %X" + +#. Any other date +#: thunar/thunar-util.c:493 +#, c-format +msgid "%x at %X" +msgstr "%x 於 %X" + +#: thunar/thunar-util.c:804 +#, c-format +msgid "%.*s %u%s" +msgstr "%.*s %u%s" + +#: thunar/thunar-util.c:806 +#, c-format +msgid "%.*s (copy %u)%s" +msgstr "%.*s (複製 %u)%s" + +#: thunar/thunar-util.c:811 +#, c-format +msgid "link to %.*s%s" +msgstr "連結至 %.*s%s" + +#: thunar/thunar-util.c:816 +#, c-format +msgid "link %u to %.*s%s" +msgstr "連結 %u 至 %.*s%s" + +#: thunar/thunar-util.c:836 +msgid "Search: " +msgstr "搜尋:" + +#: thunar/thunar-util.c:1332 thunar/thunar-util.c:1365 +#, c-format +msgid "%s (%d hidden)" +msgstr "%s(%d 個隱藏)" + +#: thunar/thunar-util.c:1349 +#, c-format +msgid "%s: %s" +msgstr "%s:%s" + +#: thunar/thunar-util.c:1372 +msgid "0 items" +msgstr "0 個項目" + +#: thunar/thunar-util.c:1381 thunar/thunar-util.c:1503 +#, c-format +msgid "Last Modified: %s" +msgstr "最後修改:%s" + +#: thunar/thunar-util.c:1430 +#, c-format +msgid "\"%s\" (%s)" +msgstr "「%s」 (%s)" + +#: thunar/thunar-util.c:1432 +#, c-format +msgid "\"%s\"" +msgstr "「%s」" + +#: thunar/thunar-util.c:1453 +#, c-format +msgid "link to %s" +msgstr "%s 的連結" + +#: thunar/thunar-util.c:1455 +msgid "shortcut" +msgstr "捷徑" + +#: thunar/thunar-util.c:1457 +msgid "mountable" +msgstr "可供掛載" + +#: thunar/thunar-util.c:1459 +msgid "mount point" +msgstr "掛載點" + +#. append the image dimensions to the statusbar text +#: thunar/thunar-util.c:1493 plugins/thunar-apr/thunar-apr-image-page.c:158 +msgid "Image Size:" +msgstr "影像大小:" + +#: thunar/thunar-window.c:648 +msgid "_File" +msgstr "檔案(_F)" + +#: thunar/thunar-window.c:649 +msgid "New _Tab" +msgstr "新分頁(_T)" + +#: thunar/thunar-window.c:649 +msgid "Open a new tab for the displayed location" +msgstr "為顯示的位置開啟新分頁" + +#: thunar/thunar-window.c:650 +msgid "New _Window" +msgstr "新視窗(_W)" + +#: thunar/thunar-window.c:650 +msgid "Open a new Thunar window for the displayed location" +msgstr "在目前的位置開啟新的 Thunar 視窗" + +#: thunar/thunar-window.c:651 +msgid "Detac_h Tab" +msgstr "分離分頁(_H)" + +#: thunar/thunar-window.c:651 +msgid "Open current folder in a new window" +msgstr "在新視窗開啟目前的資料夾" + +#: thunar/thunar-window.c:652 +msgid "Close Ta_b" +msgstr "關閉分頁(_B)" + +#: thunar/thunar-window.c:652 +msgid "Close this folder" +msgstr "關閉此資料夾" + +#: thunar/thunar-window.c:653 +msgid "_Close Window" +msgstr "關閉視窗(_A)" + +#: thunar/thunar-window.c:653 +msgid "Close this window" +msgstr "關閉此視窗" + +#: thunar/thunar-window.c:654 +msgid "Close _All Windows" +msgstr "關閉全部視窗(_A)" + +#: thunar/thunar-window.c:654 +msgid "Close all Thunar windows" +msgstr "關閉所有 Thunar 視窗" + +#: thunar/thunar-window.c:656 +msgid "_Edit" +msgstr "編輯(_E)" + +#: thunar/thunar-window.c:657 +msgid "_Undo" +msgstr "還原(_U)" + +#: thunar/thunar-window.c:658 +msgid "Red_o" +msgstr "重做(_O)" + +#: thunar/thunar-window.c:659 +msgid "Pr_eferences..." +msgstr "偏好設定(_E)..." + +#: thunar/thunar-window.c:659 +msgid "Edit Thunar's Preferences" +msgstr "編輯 Thunar 的偏好設定" + +#: thunar/thunar-window.c:661 +msgid "_View" +msgstr "檢視(_V)" + +#: thunar/thunar-window.c:662 +msgid "_Reload" +msgstr "更新(_R)" + +#: thunar/thunar-window.c:662 +msgid "Reload the current folder" +msgstr "重新整理目前的資料夾" + +#: thunar/thunar-window.c:665 +msgid "S_plit View" +msgstr "分割檢視(_P)" + +#: thunar/thunar-window.c:665 +msgid "Open/Close Split View" +msgstr "開啟/關閉分割檢視" + +#: thunar/thunar-window.c:666 +msgid "Switch Focused Split View Pane" +msgstr "切換聚焦的分割檢視面板" + +#: thunar/thunar-window.c:667 +msgid "Locatio_n Selector" +msgstr "位置選擇器(_N)" + +#: thunar/thunar-window.c:668 +msgid "_Text Style" +msgstr "文字樣式(_T)" + +#: thunar/thunar-window.c:668 +msgid "Traditional text box showing the current path" +msgstr "顯示目前路徑的傳統文字方塊" + +#: thunar/thunar-window.c:669 +msgid "_Buttons Style" +msgstr "按鈕樣式(_B)" + +#: thunar/thunar-window.c:669 +msgid "Modern approach with buttons that correspond to folders" +msgstr "以現代風格顯示與資料夾有階層關係的框格按鈕" + +#: thunar/thunar-window.c:670 +msgid "_Side Pane" +msgstr "側窗格(_S)" + +#: thunar/thunar-window.c:671 +msgid "_Shortcuts" +msgstr "捷徑(_S)" + +#: thunar/thunar-window.c:671 +msgid "Toggles the visibility of the shortcuts pane" +msgstr "設定是否要顯示捷徑窗格" + +#: thunar/thunar-window.c:672 +msgid "_Tree" +msgstr "樹狀圖(_T)" + +#: thunar/thunar-window.c:672 +msgid "Toggles the visibility of the tree pane" +msgstr "切換是否以樹狀圖方式檢視窗格" + +#: thunar/thunar-window.c:674 +msgid "_Image Preview" +msgstr "影像預覽(_I)" + +#: thunar/thunar-window.c:674 +msgid "Change the visibility of this window's image preview" +msgstr "變更視窗圖片預覽的能見度" + +#: thunar/thunar-window.c:675 +msgid "St_atusbar" +msgstr "狀態列(_A)" + +#: thunar/thunar-window.c:675 +msgid "Change the visibility of this window's statusbar" +msgstr "設定是否顯示目前視窗的狀態列" + +#: thunar/thunar-window.c:676 +msgid "_Menubar" +msgstr "選單列(_M)" + +#: thunar/thunar-window.c:676 +msgid "Change the visibility of this window's menubar" +msgstr "設定是否顯示目前視窗的選單列" + +#: thunar/thunar-window.c:677 +msgid "Configure _Toolbar..." +msgstr "設定工具列(_T)……" + +#: thunar/thunar-window.c:677 +msgid "Configure the toolbar" +msgstr "設定工具列" + +#: thunar/thunar-window.c:678 +msgid "Cl_ear Saved Folder View Settings" +msgstr "清除已儲存的資料夾檢視設定(_E)" + +#: thunar/thunar-window.c:678 +msgid "Delete saved view settings for this folder" +msgstr "刪除此資料夾的已儲存檢視設定" + +#: thunar/thunar-window.c:679 +msgid "Show _Hidden Files" +msgstr "顯示隱藏檔(_H)" + +#: thunar/thunar-window.c:679 +msgid "Toggles the display of hidden files in the current window" +msgstr "在目前資料夾中切換顯示隱藏檔的設定" + +#: thunar/thunar-window.c:680 +msgid "Show _File Highlight" +msgstr "顯示檔案突顯(_F)" + +#: thunar/thunar-window.c:680 +msgid "" +"Toggles the display of file highlight which can be configured in the file " +"specific property dialog" +msgstr "切換可在檔案特定屬性對話方塊中設定的檔案突顯" + +#: thunar/thunar-window.c:681 +msgid "Zoom I_n" +msgstr "放大檢視(_N)" + +#: thunar/thunar-window.c:681 +msgid "Show the contents in more detail" +msgstr "顯示更詳細的資訊內容" + +#: thunar/thunar-window.c:684 +msgid "Zoom _Out" +msgstr "縮小檢視(_O)" + +#: thunar/thunar-window.c:684 +msgid "Show the contents in less detail" +msgstr "顯示較少的資訊內容" + +#: thunar/thunar-window.c:686 +msgid "Normal Si_ze" +msgstr "一般大小(_Z)" + +#: thunar/thunar-window.c:686 +msgid "Show the contents at the normal size" +msgstr "以正常大小顯示資料夾內容" + +#: thunar/thunar-window.c:688 +msgid "_Icon View" +msgstr "圖示檢視(_I)" + +#: thunar/thunar-window.c:688 +msgid "Display folder content in an icon view" +msgstr "以圖示方式檢視資料夾" + +#: thunar/thunar-window.c:689 +msgid "_List View" +msgstr "列表檢視(_L)" + +#: thunar/thunar-window.c:689 +msgid "Display folder content in a detailed list view" +msgstr "以詳細清單方式檢視資料夾" + +#: thunar/thunar-window.c:690 +msgid "_Compact View" +msgstr "簡潔檢視(_C)" + +#: thunar/thunar-window.c:690 +msgid "Display folder content in a compact list view" +msgstr "以簡潔清單方式檢視資料夾" + +#: thunar/thunar-window.c:692 +msgid "_Go" +msgstr "前往(_G)" + +#: thunar/thunar-window.c:693 +msgid "F_ile System" +msgstr "檔案系統(_I)" + +#: thunar/thunar-window.c:694 +msgid "_Home" +msgstr "家目錄(_H)" + +#: thunar/thunar-window.c:694 +msgid "Go to the home folder" +msgstr "前往家目錄" + +#: thunar/thunar-window.c:695 +msgid "_Desktop" +msgstr "桌面(_D)" + +#: thunar/thunar-window.c:695 +msgid "Go to the desktop folder" +msgstr "前往桌面資料夾" + +#: thunar/thunar-window.c:696 +msgid "_Computer" +msgstr "電腦(_C)" + +#: thunar/thunar-window.c:696 +msgid "" +"Browse all local and remote disks and folders accessible from this computer" +msgstr "瀏覽可從此電腦存取的所有本機與遠端磁碟與資料夾" + +#: thunar/thunar-window.c:697 +msgid "_Recent" +msgstr "最近(_R)" + +#: thunar/thunar-window.c:697 +msgid "Display recently used files" +msgstr "顯示最近使用的檔案" + +#: thunar/thunar-window.c:698 +msgid "_Trash" +msgstr "垃圾桶(_T)" + +#: thunar/thunar-window.c:698 +msgid "Display the contents of the trash can" +msgstr "顯示垃圾桶的內容" + +#: thunar/thunar-window.c:699 +msgid "Open _Parent" +msgstr "上層目錄(_P)" + +#: thunar/thunar-window.c:699 +msgid "Open the parent folder" +msgstr "開啟上層目錄" + +#: thunar/thunar-window.c:700 +msgid "_Open Location..." +msgstr "開啟位置(_O)..." + +#: thunar/thunar-window.c:700 +msgid "Specify a location to open" +msgstr "指定要開啟的位置" + +#: thunar/thunar-window.c:702 +msgid "T_emplates" +msgstr "模板(_E)" + +#: thunar/thunar-window.c:702 +msgid "Go to the templates folder" +msgstr "前往模板資料夾" + +#: thunar/thunar-window.c:703 +msgid "Browse _Network" +msgstr "瀏覽網路(_N)" + +#: thunar/thunar-window.c:705 +msgid "_Bookmarks" +msgstr "書籤(_B)" + +#: thunar/thunar-window.c:708 +msgid "_Contents" +msgstr "目錄(_C)" + +#: thunar/thunar-window.c:708 +msgid "Display Thunar user manual" +msgstr "顯示 Thunar 使用手冊" + +#: thunar/thunar-window.c:709 +msgid "Display information about Thunar" +msgstr "顯示 Thunar 相關資訊" + +#: thunar/thunar-window.c:711 +msgid "_Back" +msgstr "上一頁(_B)" + +#: thunar/thunar-window.c:711 +msgid "Go to the previous visited folder" +msgstr "到前一個瀏覽的資料夾" + +#: thunar/thunar-window.c:714 +msgid "_Forward" +msgstr "下一頁(_F)" + +#: thunar/thunar-window.c:714 +msgid "Go to the next visited folder" +msgstr "到後一個瀏覽的資料夾" + +#: thunar/thunar-window.c:716 +msgid "_Previous Tab" +msgstr "上一個分頁(_P)" + +#: thunar/thunar-window.c:716 +msgid "Switch to Previous Tab" +msgstr "切換到上一個分頁" + +#: thunar/thunar-window.c:718 +msgid "_Next Tab" +msgstr "下一個分頁(_N)" + +#: thunar/thunar-window.c:718 +msgid "Switch to Next Tab" +msgstr "切換到下一個分頁" + +#: thunar/thunar-window.c:721 +msgid "_Search for Files..." +msgstr "搜尋檔案……(_S)" + +#: thunar/thunar-window.c:721 +msgid "Search for a specific file in the current folder and Recent" +msgstr "在目前資料夾與最近的資料夾中搜尋特定檔案" + +#: thunar/thunar-window.c:723 +msgid "Cancel search for files" +msgstr "取消搜尋檔案" + +#: thunar/thunar-window.c:725 +msgid "Menu" +msgstr "選單" + +#: thunar/thunar-window.c:725 +msgid "Show the menu" +msgstr "顯示選單" + +#. add the label with the root warning +#: thunar/thunar-window.c:1066 +msgid "Warning: you are using the root account. You may harm your system." +msgstr "警告:您正在使用 root 帳號。您可能會弄壞自己的系統。" + +#: thunar/thunar-window.c:1139 +msgid "Size: " +msgstr "大小:" + +#. TRANSLATORS: `Catfish' is a software package, please don't translate it. +#: thunar/thunar-window.c:1246 +msgid "Search with Catfish..." +msgstr "使用 Catfish 搜尋……" + +#: thunar/thunar-window.c:1258 +msgid "Restore Selected Items" +msgstr "還原選定的項目" + +#: thunar/thunar-window.c:2959 +msgid "Close tab" +msgstr "關閉分頁" + +#: thunar/thunar-window.c:3418 +#, c-format +msgid "Open the location \"%s\"" +msgstr "開啟位置「%s」" + +#: thunar/thunar-window.c:4454 +msgid "Failed to open parent folder" +msgstr "無法開啟上層目錄" + +#: thunar/thunar-window.c:4585 +#, c-format +msgid "The directory \"%s\" does not exist. Do you want to create it?" +msgstr "沒有「%s」目錄。要建立該目錄嗎?" + +#: thunar/thunar-window.c:4587 +msgid "Create directory" +msgstr "建立目錄" + +#. display an error to the user +#: thunar/thunar-window.c:4656 +msgid "Failed to browse the computer" +msgstr "瀏覽電腦失敗" + +#. display the "About Templates" dialog +#: thunar/thunar-window.c:4699 +msgid "About Templates" +msgstr "關於模板" + +#: thunar/thunar-window.c:4721 +msgid "All files in this folder will appear in the \"Create Document\" menu." +msgstr "位於此資料夾的文件都會出現在「建立文件」的選單中。" + +#: thunar/thunar-window.c:4728 +msgid "" +"If you frequently create certain kinds of documents, make a copy of one and put it in this folder. Thunar will add an entry for this document in the \"Create Document\" menu.\n" +"\n" +"You can then select the entry from the \"Create Document\" menu and a copy of the document will be created in the directory you are viewing." +msgstr "" +"如果您常需要建立某些類型的文件,先做出一份並放到這個資料夾裡。Thunar 會將它加入「建立文件」的右鍵選單中。\n" +"\n" +"接下來您只要利用「建立文件」的右鍵選單就可以在目前檢視的資料夾中輕鬆建立好一份新的文件了。" + +#: thunar/thunar-window.c:4740 +msgid "Do _not display this message again" +msgstr "不要再次顯示這個訊息(_N)" + +#. display an error to the user +#: thunar/thunar-window.c:4774 +msgid "Failed to open the file system root folder" +msgstr "無法開啟檔案系統根資料夾" + +#. display an error to the user +#: thunar/thunar-window.c:4810 +msgid "Failed to display `Recent`" +msgstr "無法顯示「最近」" + +#. display an error to the user +#: thunar/thunar-window.c:4846 +msgid "Failed to display the contents of the trash can" +msgstr "無法顯示垃圾桶內容" + +#. display an error to the user +#: thunar/thunar-window.c:4882 +msgid "Failed to browse the network" +msgstr "無法瀏覽網路" + +#: thunar/thunar-window.c:5025 +msgid "" +"Thunar is a fast and easy to use file manager\n" +"for the Xfce Desktop Environment." +msgstr "" +"Thunar 是快速且易於使用的檔案管理員\n" +"是附屬於 Xfce 桌面環境計畫的工具程式。" + +#: thunar/thunar-window.c:6099 +msgid "Select an image to preview" +msgstr "選取要預覽的影像" + +#: thunar/thunar-window.c:6246 +msgid "Failed to launch search with Catfish" +msgstr "無法啟動 Catfish 進行搜尋" + +#: thunar/thunar-window.c:6577 +msgid "Change the active view type" +msgstr "變更活動檢視類型" + +#. add a proxy menu item for the view switcher to be represent in the overflow +#. menu +#: thunar/thunar-window.c:6580 thunar/thunar-window.c:6605 +msgid "View Switcher" +msgstr "檢視切換器" + +#. add a proxy menu item for the location bar to represent the bar in the +#. overflow menu +#: thunar/thunar-window.c:6770 thunar/thunar-window.c:6775 +msgid "Location Bar" +msgstr "位置列" + +#: thunarx/thunarx-property-page.c:114 +msgid "Label" +msgstr "標籤" + +#: thunarx/thunarx-property-page.c:115 +msgid "Text of the page's label" +msgstr "關於頁面標籤的文字" + +#: thunarx/thunarx-property-page.c:127 +msgid "Label widget" +msgstr "標籤器件" + +#: thunarx/thunarx-property-page.c:128 +msgid "A widget to display in place of the usual page label" +msgstr "在通常顯示頁面標籤的地方改用的標籤器件" + +#: thunarx/thunarx-provider-plugin.c:83 +msgid "Resident" +msgstr "常駐" + +#: thunarx/thunarx-provider-plugin.c:84 +msgid "Don't unload the plugin from memory" +msgstr "不要從記憶體中卸除插件" + +#: thunarx/thunarx-renamer.c:158 +msgid "Help URL" +msgstr "求助連結" + +#: thunarx/thunarx-renamer.c:159 +msgid "The URL to the documentation of the renamer" +msgstr "改名程式說明文件的網址" + +#: thunarx/thunarx-renamer.c:174 +msgid "The user visible name of the renamer" +msgstr "改名程式使用者可見的名稱" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:258 +#: plugins/thunar-apr/thunar-apr-image-page.c:62 +msgid "Description:" +msgstr "敘述:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:265 +msgid "" +"The generic name of the entry, for example \"Web Browser\" in case of " +"Firefox." +msgstr "此欄目的通用稱呼,例如 Firefox 的通用稱呼即為「網頁瀏覽器」。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:285 +msgid "Command:" +msgstr "指令" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:292 +msgid "The program to execute, possibly with arguments." +msgstr "要執行的程式,有時會加以啟動參數" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:311 +msgid "Working Directory:" +msgstr "工作目錄:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:318 +msgid "The working directory for the program." +msgstr "工作目錄必需是絕對路徑" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:337 +msgid "URL:" +msgstr "URL:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:344 +msgid "The URL to access." +msgstr "要存取的 URL。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:363 +#: plugins/thunar-apr/thunar-apr-image-page.c:63 +msgid "Comment:" +msgstr "註解:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:370 +msgid "" +"Tooltip for the entry, for example \"View sites on the Internet\" in case of" +" Firefox. Should not be redundant with the name or the description." +msgstr "此欄目的提示框,以 Firefox 為例,您可以輸入「讓您瀏覽網站訊息」。儘量不要與程式名稱或描述重覆以便釐清程式的功用。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:402 +msgid "Options:" +msgstr "選項:" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:408 +msgid "Use _startup notification" +msgstr "使用啟動通知(_S)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:409 +msgid "" +"Select this option to enable startup notification when the command is run " +"from the file manager or the menu. Not every application supports startup " +"notification." +msgstr "選取此選項後,於檔案管理員或選單執行指令時將獲得啟動提示,請注意並不是所有程式皆支援啟動提示功能。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:429 +msgid "Run in _terminal" +msgstr "在終端機中執行(_T)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:430 +msgid "Select this option to run the command in a terminal window." +msgstr "選擇此選項以便在終端機視窗執行指令" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:448 +msgid "Security:" +msgstr "安全:" + +#. same function as in thunar-permission-chooser.c +#: plugins/thunar-apr/thunar-apr-desktop-page.c:455 +msgid "Allow this file to _run as a .desktop file" +msgstr "允許此檔案以 .desktop 檔案執行(_R)" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:456 +msgid "" +"Select this to enable executable permission bit(+x). Thunar will not launch " +"the .desktop file if not set." +msgstr "選取這個以啟用執行檔權限位元 (+x)。如果未設定,Thunar 將不會啟動 .desktop 檔案。" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:473 +msgid "Set this file as trusted" +msgstr "將此檔案設定為受信任" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:474 +msgid "" +"Select this option to trust this .desktop file. This will generate a " +"checksum of the file and store it via gvfs. The additional check will " +"protect from malicious launchers which e.g. pretend to be a picture, having " +"the executable flag pre-set" +msgstr "" +"選取此選項以將此 .desktop 檔案設定為受信任。這將會產生檔案的雜湊碼並透過 gvfs " +"儲存。額外的檢查可以避免惡意的啟動程式,例如偽裝成圖片,但預先設定了可執行旗標" + +#: plugins/thunar-apr/thunar-apr-desktop-page.c:843 +#, c-format +msgid "Failed to save \"%s\"." +msgstr "無法儲存「%s」。" + +#: plugins/thunar-apr/thunar-apr-image-page.c:50 +msgid "Date Taken:" +msgstr "拍攝日期:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:51 +msgid "Camera Brand:" +msgstr "相機品牌:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:52 +msgid "Camera Model:" +msgstr "相機型號:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:53 +msgid "Exposure Time:" +msgstr "曝光時間:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:54 +msgid "Exposure Program:" +msgstr "曝光調整:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:55 +msgid "Aperture Value:" +msgstr "光圈值:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:56 +msgid "Metering Mode:" +msgstr "測光模式:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:57 +msgid "Flash Fired:" +msgstr "使用閃光燈次數:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:58 +msgid "Focal Length:" +msgstr "焦距:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:59 +msgid "Shutter Speed:" +msgstr "快門速度:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:60 +msgid "ISO Speed Ratings:" +msgstr "ISO 速度分級:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:61 +msgid "Software:" +msgstr "軟體:" + +#: plugins/thunar-apr/thunar-apr-image-page.c:121 +msgid "Image" +msgstr "影像" + +#: plugins/thunar-apr/thunar-apr-image-page.c:136 +msgid "Image Type:" +msgstr "影像類型:" + +#. update the "Image Size" label +#: plugins/thunar-apr/thunar-apr-image-page.c:263 +#, c-format +msgid "%dx%d pixel" +msgid_plural "%dx%d pixels" +msgstr[0] "%dx%d 像素" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:119 +msgid "Con_vert to:" +msgstr "轉換為(_V):" + +#: plugins/thunar-sbr/thunar-sbr-case-renamer.c:269 +msgid "Uppercase / Lowercase" +msgstr "字母大小寫轉換" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:201 +msgid "Insert _time:" +msgstr "插入時間(_T):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:232 +msgid "" +"The format describes the date and time parts to insert into the file name. " +"For example, %Y will be substituted with the year, %m with the month and %d " +"with the day. See the documentation of the date utility for additional " +"information." +msgstr "" +"要插入檔案名稱內描述日期與時間部份的格式。舉例來說,%Y 會被年份替代,%m 是月份,而 %d 是日期。請查看 date 公用程式的文件以取得額外資訊。" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:248 +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:202 +msgid "_At position:" +msgstr "位置(_A):" + +#: plugins/thunar-sbr/thunar-sbr-date-renamer.c:600 +msgid "Insert Date / Time" +msgstr "插入日期/時間" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:94 +msgid "lowercase" +msgstr "字母小寫" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:95 +msgid "UPPERCASE" +msgstr "字母大寫" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:96 +msgid "Title Case" +msgstr "標題" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:97 +msgid "First character uppercase" +msgstr "首字母大寫" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:103 +msgid "Insert" +msgstr "插入" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:104 +msgid "Overwrite" +msgstr "覆蓋" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:110 +msgid "1, 2, 3, ..." +msgstr "1, 2, 3, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:111 +msgid "01, 02, 03, ..." +msgstr "01, 02, 03, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:112 +msgid "001, 002, 003, ..." +msgstr "001, 002, 003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:113 +msgid "0001, 0002, 0003, ..." +msgstr "0001, 0002, 0003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:114 +msgid "00001, 00002, 00003, ..." +msgstr "00001, 00002, 00003, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:115 +msgid "a, b, c, d, ..." +msgstr "a, b, c, d, ..." + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:121 +msgid "From the front (left)" +msgstr "從前面(左邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:122 +msgid "From the back (right)" +msgstr "從後面(右邊)" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:128 +msgid "Old Name - Text - Number" +msgstr "舊名 - 文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:129 +msgid "Number - Text - Old Name" +msgstr "號碼 - 文字 - 舊名" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:130 +msgid "Text - Number" +msgstr "文字 - 號碼" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:131 +msgid "Number - Text" +msgstr "號碼 - 文字" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:137 +msgid "Current" +msgstr "目前" + +#: plugins/thunar-sbr/thunar-sbr-enum-types.c:141 +msgid "Date Picture Taken" +msgstr "拍攝日期" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:182 +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:265 +msgid "_Text:" +msgstr "文字(_T):" + +#: plugins/thunar-sbr/thunar-sbr-insert-renamer.c:391 +msgid "Insert / Overwrite" +msgstr "插入或覆蓋" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:191 +msgid "_Number Format:" +msgstr "數字格式(_N):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:223 +msgid "_Start With:" +msgstr "啟動參數(_S):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:236 +msgid "Text _Format:" +msgstr "文字格式(_F):" + +#: plugins/thunar-sbr/thunar-sbr-number-renamer.c:527 +msgid "Numbering" +msgstr "排入編號" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:179 +msgid "Remove _From Position:" +msgstr "開始刪除位置(_F):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:215 +msgid "_To Position:" +msgstr "結束位置(_T):" + +#: plugins/thunar-sbr/thunar-sbr-remove-renamer.c:423 +msgid "Remove Characters" +msgstr "移除字元" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:216 +msgid "_Search For:" +msgstr "搜尋(_S):" + +#. reset to default tooltip +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:224 +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:581 +msgid "Enter the text to search for in the file names." +msgstr "輸入欲搜尋檔案的關鍵字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:238 +msgid "Regular _Expression" +msgstr "常規表示法(_E)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:240 +msgid "" +"If you enable this option, the pattern will be treated as a regular " +"expression and matched using the Perl-compatible regular expressions (PCRE)." +" Check the documentation for details about the regular expression syntax." +msgstr "" +"如果您啟用這個選項,輸入的關鍵字將視為常規表示法並以 Perl 相容標準常規表示法 (PCRE) " +"為基準來處理。請查閱相關文件以便了解常規表示法的使用方式。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:247 +msgid "Replace _With:" +msgstr "取代目標(_W):" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:255 +msgid "" +"Enter the text that should be used as replacement for the pattern above." +msgstr "輸入要取代上面特定字眼的文字。" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:269 +msgid "C_ase Sensitive Search" +msgstr "搜尋時區分大小寫(_A)" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:271 +msgid "" +"If you enable this option, the pattern will be searched in a case-sensitive " +"manner. The default is to use a case-insensitive search." +msgstr "如果啟用此選項,要搜尋的關鍵字將以區分大小寫方式來加以處理。預設的搜尋方式是不區分大小寫的。" + +#. setup a tooltip with the error message +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:558 +#, c-format +msgid "Invalid regular expression, at character position %ld: %s" +msgstr "用錯常規表示法,出錯的字元是在 %ld:%s" + +#: plugins/thunar-sbr/thunar-sbr-replace-renamer.c:599 +msgid "Search & Replace" +msgstr "搜尋並取代" + +#: plugins/thunar-sendto-email/main.c:217 +#, c-format +msgid "Send \"%s\" as compressed archive?" +msgstr "是否以壓縮封存檔傳送「%s」?" + +#: plugins/thunar-sendto-email/main.c:219 +#: plugins/thunar-sendto-email/main.c:239 +msgid "Send email" +msgstr "傳送電子郵件" + +#: plugins/thunar-sendto-email/main.c:221 +#: plugins/thunar-sendto-email/main.c:241 +msgid "Send _directly" +msgstr "直接傳送(_D)" + +#: plugins/thunar-sendto-email/main.c:222 +msgid "Send com_pressed" +msgstr "傳送壓縮版(_P)" + +#: plugins/thunar-sendto-email/main.c:224 +msgid "" +"When sending a file via email, you can either choose to send the file " +"directly, as is, or compress the file before attaching it to an email. It is" +" highly recommended to compress large files before sending them." +msgstr "以電子郵件傳送檔案時,您可以選擇直接傳送原本的檔案,或是在附加到郵件之前先予以壓縮。強烈建議:傳送大型檔案之前先將其壓縮。" + +#: plugins/thunar-sendto-email/main.c:235 +#, c-format +msgid "Send %d file as compressed archive?" +msgid_plural "Send %d files as compressed archive?" +msgstr[0] "是否以壓縮封存檔傳送 %d 個檔案?" + +#: plugins/thunar-sendto-email/main.c:242 +msgid "Send as _archive" +msgstr "以封存檔傳送(_A)" + +#: plugins/thunar-sendto-email/main.c:244 +msgid "" +"When sending multiple files via email, you can either choose to send the " +"files directly, attaching multiple files to an email, or send all files " +"compressed into a single archive file and attach the archive. It is highly " +"recommended to send multiple large files as archive." +msgstr "" +"以電子郵件傳送多個檔案時,您可以選擇直接傳送檔案 " +"(將多個檔案附加到一郵件上),或將這些檔案壓縮為單一封存檔後再附加封存檔來傳送。強烈建議在傳送多個大型檔案時採用封存檔的方式。" + +#. allocate the progress dialog +#. setup the label +#: plugins/thunar-sendto-email/main.c:302 +#: plugins/thunar-sendto-email/main.c:328 +msgid "Compressing files..." +msgstr "壓縮檔案中..." + +#. tell the user that the command failed +#: plugins/thunar-sendto-email/main.c:353 +#, c-format +msgid "ZIP command terminated with error %d" +msgstr "ZIP 指令終結,錯誤:%d" + +#: plugins/thunar-sendto-email/main.c:442 +msgid "Failed to create temporary directory" +msgstr "無法建立暫存目錄" + +#: plugins/thunar-sendto-email/main.c:504 +#: plugins/thunar-sendto-email/main.c:515 +#, c-format +msgid "Failed to create symbolic link for \"%s\"" +msgstr "無法為「%s」建立符號連結" + +#. tell the user that we failed to compress the file(s) +#: plugins/thunar-sendto-email/main.c:539 +#, c-format +msgid "Failed to compress %d file" +msgid_plural "Failed to compress %d files" +msgstr[0] "無法壓縮 %d 個檔案" + +#. tell the user that we failed +#: plugins/thunar-sendto-email/main.c:686 +msgid "Failed to compose new email" +msgstr "無法編寫新郵件" + +#: plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in:5 +msgid "Mail Recipient" +msgstr "郵件接收者" + +#. tell the user that we failed to connect to the trash +#: plugins/thunar-tpa/thunar-tpa.c:297 plugins/thunar-tpa/thunar-tpa.c:337 +#: plugins/thunar-tpa/thunar-tpa.c:364 plugins/thunar-tpa/thunar-tpa.c:391 +msgid "Failed to connect to the Trash" +msgstr "無法連結至垃圾桶" + +#. tell the user whether the trash is full or empty +#: plugins/thunar-tpa/thunar-tpa.c:312 +msgid "Trash contains files" +msgstr "垃圾桶內包含檔案" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:4 +msgid "Trash Applet" +msgstr "垃圾桶小程式" + +#: plugins/thunar-tpa/thunar-tpa.desktop.in:5 +msgid "Display the trash can" +msgstr "顯示垃圾桶" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +#: plugins/thunar-uca/thunar-uca-editor.ui:11 +msgid "Edit Action" +msgstr "編輯動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:279 +msgid "Create Action" +msgstr "建立動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:328 +msgid "Failed to save actions to disk." +msgstr "無法儲存動作到磁碟中。" + +#: plugins/thunar-uca/thunar-uca-chooser.c:380 +#, c-format +msgid "" +"Are you sure that you want to delete\n" +"action \"%s\"?" +msgstr "確定要刪除「%s」動作?" + +#: plugins/thunar-uca/thunar-uca-chooser.c:381 +msgid "Delete action" +msgstr "刪除動作" + +#: plugins/thunar-uca/thunar-uca-chooser.c:382 +msgid "If you delete a custom action, it is permanently lost." +msgstr "如果刪除了自訂動作,它將再也找不回來。" + +#. skip leading slash +#: plugins/thunar-uca/thunar-uca-editor.c:374 +#, c-format +msgid "This keyboard shortcut is currently used by: '%s'" +msgstr "這個鍵盤快捷鍵目前被用於:「%s」" + +#: plugins/thunar-uca/thunar-uca-editor.c:377 +msgid "Keyboard shortcut already in use" +msgstr "鍵盤快捷鍵使用中" + +#. setup a label to tell that no icon was selected +#: plugins/thunar-uca/thunar-uca-editor.c:528 +#: plugins/thunar-uca/thunar-uca-editor.ui:279 +msgid "No icon" +msgstr "無圖示" + +#: plugins/thunar-uca/thunar-uca-model.c:867 +msgid "End element handler called while in root context" +msgstr "位於根項目時呼叫了停止狀態處理元" + +#: plugins/thunar-uca/thunar-uca-model.c:988 +#, c-format +msgid "Unknown closing element <%s>" +msgstr "未知的終結元素 <%s>" + +#: plugins/thunar-uca/thunar-uca-model.c:1518 +msgid "Failed to determine save location for uca.xml" +msgstr "無法偵測儲存 uca.xml 的檔案位置" + +#: plugins/thunar-uca/thunar-uca-model.c:1642 +msgid "Command not configured" +msgstr "未設定好指令" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "Confi_gure custom actions..." +msgstr "設定自訂動作(_G)……" + +#: plugins/thunar-uca/thunar-uca-provider.c:188 +msgid "" +"Setup custom actions that will appear in the file managers context menus" +msgstr "自訂會出現在檔案管理員右鍵選單的動作" + +#: plugins/thunar-uca/thunar-uca-provider.c:567 +#, c-format +msgid "Failed to launch action \"%s\"." +msgstr "無法啟動指定動作「%s」" + +#: plugins/thunar-uca/thunar-uca-editor.ui:63 +msgid "The name of the action that will be displayed in the context menu." +msgstr "將出現在右鍵選單中的動作名稱。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:76 +msgid "_Description:" +msgstr "描述(_D):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:93 +msgid "" +"The description of the action that will be displayed as tooltip in the " +"statusbar when selecting the item from the context menu." +msgstr "當您在滑鼠右鍵選單中選取特定功能時,此功能的相關描述將出現在狀態列的提示中。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:106 +msgid "_Submenu:" +msgstr "子選單(_S):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:123 +msgid "" +"The submenu in which the action will be displayed. Leave empty for no menu. " +"Use '/' for nested menus." +msgstr "動作要顯示的子選單。留空就不會出現選單。使用「/」表示巢狀選單。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:136 +msgid "_Command:" +msgstr "指令(_C):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:157 +msgid "" +"The command (including the necessary parameters) to perform the action. See " +"the command parameter legend below for a list of supported parameter " +"variables, which will be substituted when launching the command. When upper-" +"case letters (e.g. %F, %D, %N) are used, the action will be applicable even " +"if more than one item is selected. Else the action will only be applicable " +"if exactly one item is selected." +msgstr "" +"執行動作的指令 (包含必要的參數)。請查看下方所列出的支援參數變數的指令參數解說,當執行指令時應替換掉那些變數。當使用大寫字母 (例:%F、%D、%N)" +" 參數時,即使所選的大寫字母參數超過一項,該動作也可以成功執行;否則的話,只要參數超過一項就無法成功執行動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:172 +msgid "" +"Browse the file system to select an application to use for this action." +msgstr "瀏覽檔案系統尋找可以執行此動作的應用程式。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:201 +msgid "Keyboard _Shortcut:" +msgstr "鍵盤快捷鍵(_S)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:219 +msgid "The keyboard shortcut for the action." +msgstr "用於動作的鍵盤快捷鍵。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:234 +msgid "Clear the keyboard shortcut for this action." +msgstr "清除此動作的鍵盤快捷鍵。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:263 +msgid "_Icon:" +msgstr "圖示(_I):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:283 +msgid "" +"Click this button to select an icon file that will be displayed in the " +"context menu in addition to the action name chosen above." +msgstr "請按此按鈕以選擇圖示檔,此圖示會出現在右鍵選單以代表您在上面所設的動作。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:294 +msgid "Use Startup Notification" +msgstr "使用啟動提示" + +#: plugins/thunar-uca/thunar-uca-editor.ui:298 +msgid "" +"Enable this option if you want a waiting cursor to be shown while the action" +" is launched. This is also highly recommended if you have focus stealing " +"prevention enabled in your window manager." +msgstr "如果要在動作啟動時顯示等待狀態的游標,請啟用此選項。如果您在視窗管理員中已啟用預防焦點竊取,極度建議您啟用此選項。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:351 +msgid "" +"The following command parameters will be substituted when launching the " +"action:" +msgstr "當啟動此動作時,以下的指令參數都將被取代:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:461 +msgid "file name of the selected file" +msgstr "選定檔案的檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:477 +msgid "file names of all selected files" +msgstr "所有選定檔案的檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:492 +msgid "path of the selected file's directory" +msgstr "選定檔案目錄的路徑" + +#: plugins/thunar-uca/thunar-uca-editor.ui:507 +msgid "paths of all selected files' directories" +msgstr "選定檔案目錄的路徑" + +#: plugins/thunar-uca/thunar-uca-editor.ui:522 +msgid "path of the selected file including the file name" +msgstr "選定檔案的路徑,包含檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:537 +msgid "paths of all selected files including the file names" +msgstr "所有選定檔案的路徑,包含檔案名稱" + +#: plugins/thunar-uca/thunar-uca-editor.ui:609 +msgid "Basic" +msgstr "一般" + +#: plugins/thunar-uca/thunar-uca-editor.ui:627 +msgid "_File Pattern:" +msgstr "檔案樣式(_F):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:644 +msgid "" +"Enter a list of patterns that will be used to determine whether this action " +"should be displayed for a selected file. If you specify more than one " +"pattern here, the list items must be separated with semicolons (e.g. " +"*.txt;*.doc)." +msgstr "輸入一些字眼以便於偵測此動作是否應出現於所選檔案,如果要輸入超過一個字眼,那麼請以半型分號將其隔開 (例:*.txt;*.doc)。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:647 +#: plugins/thunar-uca/thunar-uca-editor.ui:678 +msgid "*" +msgstr "*" + +#: plugins/thunar-uca/thunar-uca-editor.ui:658 +msgid "_Range (min-max):" +msgstr "範圍(最小到最大)(_R):" + +#: plugins/thunar-uca/thunar-uca-editor.ui:675 +msgid "" +"If the command should operate on say two or three files, enter the numerical" +" range 2-3. If there are no limits, this string should be empty." +msgstr "若指令應該對兩個或三個檔案進行操作,請輸入數字範圍 2-3。若無限制,此字串應保持為空。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:689 +msgid "Appears if selection contains:" +msgstr "執行條件為所選項目包含以下:" + +#: plugins/thunar-uca/thunar-uca-editor.ui:709 +msgid "_Directories **" +msgstr "目錄(_D) **" + +#: plugins/thunar-uca/thunar-uca-editor.ui:724 +msgid "_Audio Files" +msgstr "音效檔(_A)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:738 +msgid "_Image Files" +msgstr "影像檔(_I)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:753 +msgid "_Text Files" +msgstr "文字檔(_T)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:767 +msgid "_Video Files" +msgstr "影片檔(_V)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:781 +msgid "_Other Files" +msgstr "其他檔案(_O)" + +#: plugins/thunar-uca/thunar-uca-editor.ui:834 +msgid "" +"This page lists the conditions under which the action will appear in the file managers context menus. The file patterns are specified as a list of simple file patterns separated by semicolons (e.g. *.txt;*.doc). For an action to appear in the context menu of a file or folder, at least one of these patterns must match the name of the file or folder. Additionally, you can specify that the action should only appear for certain kinds of files.\n" +"\n" +"** The custom action will be eligible to appear in the toolbar." +msgstr "" +"本頁面列出檔案管理員裡面會出現在滑鼠右鍵情境選單中所能採用的可選動作。您可在此指定比對檔案用的關鍵字樣式,若是簡單樣式的列表,應以半形分號 [;] 作其分隔(例如 *.txt;*.doc)。當您決定要使用情境選單中的特定動作處理資料夾或檔案時,請確定在眾多檔案或資料夾中至少有一個項目能夠符合要處理的關鍵字。此外,您可以自行指定僅會出現在特定類型檔案右鍵情境選單中的動作。\n" +"\n" +"** 自訂動作將可以出現在工具列中。" + +#: plugins/thunar-uca/thunar-uca-editor.ui:899 +msgid "Appearance Conditions" +msgstr "執行條件" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:12 +msgid "Custom Actions" +msgstr "自訂動作" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:32 +msgid "" +"Configure custom actions that will appear in the file manager's context menus and/or toolbar.\n" +"These actions are applicable to folders or certain kinds of files.\n" +"\n" +"Check the documentation for a collection of custom action examples." +msgstr "" +"設定將顯示在檔案管理程式的情境選單及/或工具列中的自訂動作。\n" +"這些動作適用於資料夾或某些類型的檔案。\n" +"\n" +"請見文件以取得自訂動作範例的集合。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:88 +msgid "Add a new custom action." +msgstr "新增自訂動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:97 +msgid "Edit the currently selected action." +msgstr "編輯目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:106 +msgid "Delete the currently selected action." +msgstr "刪除目前所選的動作。" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:115 +msgid "Move the currently selected action up by one row." +msgstr "將目前所選的動作往上移一行" + +#: plugins/thunar-uca/thunar-uca-chooser.ui:124 +msgid "Move the currently selected action down by one row." +msgstr "將目前所選的動作往下移一行" + +#: plugins/thunar-wallpaper/twp-provider.c:154 +msgid "Set as wallpaper" +msgstr "設為桌布" + +#: thunar.desktop.in.in:3 +msgid "Thunar File Manager" +msgstr "Thunar 檔案管理員" + +#: thunar.desktop.in.in:4 +msgid "Browse the filesystem with the file manager" +msgstr "使用檔案管理員瀏覽檔案系統" + +#: thunar.desktop.in.in:5 +msgid "File Manager" +msgstr "檔案管理員" + +#: thunar.desktop.in.in:6 +msgid "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" +msgstr "" +"file " +"manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;" + +#: thunar.desktop.in.in:17 +msgid "Home" +msgstr "家目錄" + +#: thunar-bulk-rename.desktop.in.in:6 +msgid "bulk;renamer;renaming;thunar;files;folders;directory;directories;" +msgstr "bulk;renamer;renaming;thunar;files;folders;directory;directories;" + +#: thunar/thunar-settings.desktop.in:5 +msgid "Configure the Thunar file manager" +msgstr "設定 Thunar 檔案管理員" + +#: thunar/thunar-settings.desktop.in:6 +msgid "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" +msgstr "" +"thunar;settings;preferences;configure;thumbnails;file size;date " +"format;shortcuts pane;tree view;tabs;" + +#: org.xfce.thunar.appdata.xml.in:10 +msgid "File Browser" +msgstr "檔案瀏覽器" + +#: org.xfce.thunar.appdata.xml.in:12 +msgid "" +"Thunar is a file browser specifically designed for the Xfce Desktop, but " +"also can serve as an alternate file browser for other Desktop environments. " +"It has a simple, clean two-pane design for browsing all your files." +msgstr "" +"Thunar 是為 Xfce 桌面設計的檔案瀏覽器,但也可以作為其他桌面環境的替代檔案瀏覽器。它有易用且簡潔的雙窗格設計,讓您瀏覽所有的檔案。" + +#: org.xfce.thunar.appdata.xml.in:26 +msgid "Screenshot of the XFCE Thunar File Browser User Interface" +msgstr "XFCE Thunar 檔案瀏覽器使用者介面的螢幕截圖" + +#. SECURITY: +#. - A normal active user can run thunar without elevated rights. They +#. may wish to modify files they normally do not have read/write access +#. to. This isn't a good idea, but is common on single user systems. +#: org.xfce.thunar.policy.in.in:26 +msgid "Run Thunar as root" +msgstr "以 root 身份執行 Thunar" + +#: org.xfce.thunar.policy.in.in:27 +msgid "Authentication is required to run Thunar as root." +msgstr "要以 root 身份執行 Thunar 需要認證。" diff --git a/thunar-bulk-rename.desktop.in.in b/thunar-bulk-rename.desktop.in.in new file mode 100644 index 0000000..261ba0d --- /dev/null +++ b/thunar-bulk-rename.desktop.in.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Bulk Rename +Comment=Rename Multiple Files +GenericName=Bulk Rename +Keywords=bulk;renamer;renaming;thunar;files;folders;directory;directories; +Exec=thunar --bulk-rename %F +Icon=org.xfce.thunar +Terminal=false +StartupNotify=true +Type=Application +Categories=Utility;Core;GTK;Filesystem; diff --git a/thunar.desktop.in.in b/thunar.desktop.in.in new file mode 100644 index 0000000..23eed76 --- /dev/null +++ b/thunar.desktop.in.in @@ -0,0 +1,25 @@ +[Desktop Entry] +Name=Thunar File Manager +Comment=Browse the filesystem with the file manager +GenericName=File Manager +Keywords=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash; +Exec=thunar %U +Icon=org.xfce.thunar +Terminal=false +StartupNotify=true +Type=Application +Categories=System;Core;GTK;FileTools;FileManager; +MimeType=inode/directory; +Actions=open-home;open-computer;open-trash; + +[Desktop Action open-home] +Name=Home +Exec=thunar %U + +[Desktop Action open-computer] +Name=Computer +Exec=thunar computer:/// + +[Desktop Action open-trash] +Name=Trash +Exec=thunar trash:/// diff --git a/thunar.service.in b/thunar.service.in new file mode 100644 index 0000000..257d953 --- /dev/null +++ b/thunar.service.in @@ -0,0 +1,11 @@ +[Unit] +Description=Thunar file manager +Documentation=man:Thunar(1) + +[Service] +Type=dbus +ExecStart=@bindir@/Thunar --daemon +# This is the name that is taken second, so by the time this one is taken, +# we know everything is good. +BusName=org.xfce.FileManager +KillMode=process \ No newline at end of file diff --git a/thunar/Makefile.am b/thunar/Makefile.am new file mode 100644 index 0000000..70c697d --- /dev/null +++ b/thunar/Makefile.am @@ -0,0 +1,354 @@ +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: + +AM_CPPFLAGS = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -DBINDIR=\"$(bindir)\" \ + -DDATADIR=\"$(datadir)\" \ + -DEXO_DISABLE_DEPRECATED \ + -DG_LOG_DOMAIN=\"thunar\" \ + -DLIBDIR=\"$(libdir)\" \ + -DHELPERDIR=\"$(HELPER_PATH_PREFIX)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + -DTHUNAR_VERSION_API=\"$(THUNAR_VERSION_API)\" \ + -DSN_API_NOT_YET_FROZEN \ + -DG_UDEV_API_IS_SUBJECT_TO_CHANGE \ + $(PLATFORM_CPPFLAGS) + +bin_SCRIPTS = \ + thunar-settings + +bin_PROGRAMS = \ + thunar + +thunar_built_sources = \ + thunar-marshal.c \ + thunar-marshal.h \ + thunar-dbus-freedesktop-interfaces.h \ + thunar-dbus-freedesktop-interfaces.c \ + thunar-dbus-service-infos.h \ + thunar-dbus-service-infos.c \ + thunar-thumbnailer-proxy.c \ + thunar-thumbnailer-proxy.h \ + thunar-thumbnail-cache-proxy.h \ + thunar-thumbnail-cache-proxy.c \ + thunar-resources.h \ + thunar-resources.c + + +thunar_SOURCES = \ + $(thunar_include_HEADERS) \ + $(thunar_built_sources) \ + $(thunar_dbus_sources) \ + main.c \ + thunar-abstract-dialog.c \ + thunar-abstract-dialog.h \ + thunar-abstract-icon-view.c \ + thunar-abstract-icon-view.h \ + thunar-action-manager.c \ + thunar-action-manager.h \ + thunar-application.c \ + thunar-application.h \ + thunar-browser.c \ + thunar-browser.h \ + thunar-chooser-button.c \ + thunar-chooser-button.h \ + thunar-chooser-dialog.c \ + thunar-chooser-dialog.h \ + thunar-chooser-model.c \ + thunar-chooser-model.h \ + thunar-clipboard-manager.c \ + thunar-clipboard-manager.h \ + thunar-column-editor.c \ + thunar-column-editor.h \ + thunar-column-model.c \ + thunar-column-model.h \ + thunar-compact-view.c \ + thunar-compact-view.h \ + thunar-component.c \ + thunar-component.h \ + thunar-dbus-service.c \ + thunar-dbus-service.h \ + thunar-deep-count-job.h \ + thunar-deep-count-job.c \ + thunar-details-view.c \ + thunar-details-view.h \ + thunar-dialogs.c \ + thunar-dialogs.h \ + thunar-device.c \ + thunar-device.h \ + thunar-device-monitor.c \ + thunar-device-monitor.h \ + thunar-dnd.c \ + thunar-dnd.h \ + thunar-emblem-chooser.c \ + thunar-emblem-chooser.h \ + thunar-enum-types.c \ + thunar-enum-types.h \ + thunar-file.c \ + thunar-file.h \ + thunar-folder.c \ + thunar-folder.h \ + thunar-gdk-extensions.c \ + thunar-gdk-extensions.h \ + thunar-gio-extensions.c \ + thunar-gio-extensions.h \ + thunar-gobject-extensions.c \ + thunar-gobject-extensions.h \ + thunar-gtk-extensions.c \ + thunar-gtk-extensions.h \ + thunar-history.c \ + thunar-history.h \ + thunar-ice.c \ + thunar-ice.h \ + thunar-icon-factory.c \ + thunar-icon-factory.h \ + thunar-icon-renderer.c \ + thunar-icon-renderer.h \ + thunar-text-renderer.c \ + thunar-text-renderer.h \ + thunar-icon-view.c \ + thunar-icon-view.h \ + thunar-image.c \ + thunar-image.h \ + thunar-io-jobs.c \ + thunar-io-jobs.h \ + thunar-io-jobs-util.c \ + thunar-io-jobs-util.h \ + thunar-io-scan-directory.c \ + thunar-io-scan-directory.h \ + thunar-job.c \ + thunar-job.h \ + thunar-job-operation.c \ + thunar-job-operation.h \ + thunar-job-operation-history.c \ + thunar-job-operation-history.h \ + thunar-list-model.c \ + thunar-list-model.h \ + thunar-location-bar.c \ + thunar-location-bar.h \ + thunar-location-button.c \ + thunar-location-button.h \ + thunar-location-buttons.c \ + thunar-location-buttons.h \ + thunar-location-entry.c \ + thunar-location-entry.h \ + thunar-menu.c \ + thunar-menu.h \ + thunar-notify.c \ + thunar-notify.h \ + thunar-navigator.c \ + thunar-navigator.h \ + thunar-pango-extensions.c \ + thunar-pango-extensions.h \ + thunar-path-entry.c \ + thunar-path-entry.h \ + thunar-permissions-chooser.c \ + thunar-permissions-chooser.h \ + thunar-preferences-dialog.c \ + thunar-preferences-dialog.h \ + thunar-preferences.c \ + thunar-preferences.h \ + thunar-private.h \ + thunar-progress-dialog.c \ + thunar-progress-dialog.h \ + thunar-progress-view.c \ + thunar-progress-view.h \ + thunar-properties-dialog.c \ + thunar-properties-dialog.h \ + thunar-renamer-dialog.c \ + thunar-renamer-dialog.h \ + thunar-renamer-model.c \ + thunar-renamer-model.h \ + thunar-renamer-pair.c \ + thunar-renamer-pair.h \ + thunar-renamer-progress.c \ + thunar-renamer-progress.h \ + thunar-sendto-model.c \ + thunar-sendto-model.h \ + thunar-session-client.c \ + thunar-session-client.h \ + thunar-shortcuts-icon-renderer.c \ + thunar-shortcuts-icon-renderer.h \ + thunar-shortcuts-model.c \ + thunar-shortcuts-model.h \ + thunar-shortcuts-pane.c \ + thunar-shortcuts-pane.h \ + thunar-shortcuts-view.c \ + thunar-shortcuts-view.h \ + thunar-side-pane.c \ + thunar-side-pane.h \ + thunar-simple-job.c \ + thunar-simple-job.h \ + thunar-size-label.c \ + thunar-size-label.h \ + thunar-standard-view.c \ + thunar-standard-view.h \ + thunar-standard-view-model.c \ + thunar-standard-view-model.h \ + thunar-statusbar.c \ + thunar-statusbar.h \ + thunar-toolbar-editor.c \ + thunar-toolbar-editor.h \ + thunar-thumbnail-cache.c \ + thunar-thumbnail-cache.h \ + thunar-thumbnailer.c \ + thunar-thumbnailer.h \ + thunar-transfer-job.c \ + thunar-transfer-job.h \ + thunar-tree-model.c \ + thunar-tree-model.h \ + thunar-tree-pane.c \ + thunar-tree-pane.h \ + thunar-tree-view.c \ + thunar-tree-view.h \ + thunar-tree-view-model.c \ + thunar-tree-view-model.h \ + thunar-user.c \ + thunar-user.h \ + thunar-util.c \ + thunar-util.h \ + thunar-view.c \ + thunar-view.h \ + thunar-window.c \ + thunar-window.h + +noinst_LIBRARIES = libthunar.a +libthunar_a_SOURCES = +libthunar_a_LIBADD = \ + $(filter %.o, $(thunar_SOURCES:%.c=thunar-%.o)) \ + $(wildcard $(top_builddir)/thunarx/.libs/*.o) + +thunar_CFLAGS = \ + $(EXO_CFLAGS) \ + $(GIO_CFLAGS) \ + $(GTHREAD_CFLAGS) \ + $(GUDEV_CFLAGS) \ + $(LIBNOTIFY_CFLAGS) \ + $(LIBSM_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBXFCE4KBD_PRIVATE_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(PANGO_CFLAGS) \ + $(PLATFORM_CFLAGS) + +thunar_LDFLAGS = \ + -no-undefined \ + $(LIBSM_LDFLAGS) \ + $(PLATFORM_LDFLAGS) + +thunar_LDADD = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la \ + $(EXO_LIBS) \ + $(GIO_LIBS) \ + $(GTHREAD_LIBS) \ + $(GUDEV_LIBS) \ + $(LIBNOTIFY_LIBS) \ + $(LIBSM_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBXFCE4KBD_PRIVATE_LIBS) \ + $(XFCONF_LIBS) \ + $(PANGO_LIBS) + +thunar_DEPENDENCIES = \ + $(top_builddir)/thunarx/libthunarx-$(THUNARX_VERSION_API).la + +if HAVE_GIO_UNIX +thunar_CFLAGS += \ + $(GIO_UNIX_CFLAGS) + +thunar_LDADD += \ + $(GIO_UNIX_LIBS) +endif + +desktopdir = $(datadir)/applications +desktop_in_files = thunar-settings.desktop.in +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +%.desktop: %.desktop.in Makefile + $(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +# install symlink to 'thunar' +install-exec-hook: + $(mkinstalldirs) $(DESTDIR)$(bindir) + -( cd $(DESTDIR)$(bindir) ; test -x Thunar || ln -sf thunar Thunar ) + +uninstall-local: + -( cd $(DESTDIR)$(bindir) ; test -h Thunar && rm -f Thunar ) + +clean-local: + rm -f *.core core core.* *.o *.a + +DISTCLEANFILES = \ + thunar-settings.desktop + +if MAINTAINER_MODE +CLEANFILES = \ + xgen-tmc \ + xgen-tmh + +DISTCLEANFILES += \ + $(thunar_built_sources) \ + stamp-thunar-marshal.h + +BUILT_SOURCES = \ + $(thunar_built_sources) + +thunar-dbus-freedesktop-interfaces.h thunar-dbus-freedesktop-interfaces.c: $(srcdir)/thunar-dbus-freedesktop-interfaces.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code=thunar-dbus-freedesktop-interfaces $(srcdir)/thunar-dbus-freedesktop-interfaces.xml + +thunar-dbus-service-infos.h thunar-dbus-service-infos.c: $(srcdir)/thunar-dbus-service-infos.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code=thunar-dbus-service-infos $(srcdir)/thunar-dbus-service-infos.xml + +thunar-thumbnailer-proxy.h thunar-thumbnailer-proxy.c: $(srcdir)/thunar-thumbnailer-dbus.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code thunar-thumbnailer-proxy $(srcdir)/thunar-thumbnailer-dbus.xml + +thunar-thumbnail-cache-proxy.h thunar-thumbnail-cache-proxy.c: $(srcdir)/thunar-thumbnail-cache-dbus.xml Makefile + $(AM_V_GEN) gdbus-codegen --c-namespace Thunar --generate-c-code thunar-thumbnail-cache-proxy $(srcdir)/thunar-thumbnail-cache-dbus.xml + +thunar-marshal.h: stamp-thunar-marshal.h + @true + +stamp-thunar-marshal.h: thunar-marshal.list Makefile + $(AM_V_GEN) ( \ + cd $(srcdir) \ + && echo "#ifndef __THUNAR_MARSHAL_H__" > xgen-tmh \ + && echo "#define __THUNAR_MARSHAL_H__" >> xgen-tmh \ + && ( glib-genmarshal \ + --prefix=_thunar_marshal \ + --header thunar-marshal.list ) >> xgen-tmh \ + && echo "#endif /* !__THUNAR_MARSHAL_H__ */" >> xgen-tmh \ + && ( cmp -s xgen-tmh thunar-marshal.h || cp xgen-tmh thunar-marshal.h ) \ + && rm -f xgen-tmh \ + && echo timestamp > $(@F) \ + ) + +thunar-marshal.c: thunar-marshal.list Makefile + $(AM_V_GEN) ( \ + cd $(srcdir) \ + && echo "#include " > xgen-tmc \ + && ( glib-genmarshal \ + --prefix=_thunar_marshal \ + --body thunar-marshal.list ) >> xgen-tmc \ + && cp xgen-tmc thunar-marshal.c \ + && rm -f xgen-tmc \ + ) + +thunar-resources.c: thunar.gresource.xml + glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-source --c-name thunar $(srcdir)/thunar.gresource.xml + +thunar-resources.h: thunar.gresource.xml + glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-header --c-name thunar $(srcdir)/thunar.gresource.xml +endif + +EXTRA_DIST = \ + thunar-dbus-freedesktop-interfaces.xml \ + thunar-dbus-service-infos.xml \ + thunar-marshal.list \ + thunar-thumbnail-frame.png \ + thunar-settings \ + thunar.gresource.xml \ + $(desktop_in_files) + +dist-hook: libthunar.a diff --git a/thunar/main.c b/thunar/main.c new file mode 100644 index 0000000..ba52ae9 --- /dev/null +++ b/thunar/main.c @@ -0,0 +1,96 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2011 os-cillation e.K. + * + * Written by Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#ifdef HAVE_STDLIB_H +#include +#endif + +#include +#ifdef HAVE_GIO_UNIX +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-session-client.h" + +#include + + + +int +main (int argc, char **argv) +{ + ThunarApplication *application; + GError *error = NULL; + + /* setup translation domain */ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + + /* setup application name */ + g_set_application_name (_("Thunar")); + +#ifdef G_ENABLE_DEBUG + /* Do NOT remove this line for now, If something doesn't work, + * fix your code instead! + */ + g_log_set_always_fatal (G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); +#endif + + /* initialize xfconf */ + if (!xfconf_init (&error)) + { + g_warning (PACKAGE_NAME ": Failed to initialize Xfconf: %s", error->message); + g_clear_error (&error); + + /* disable get/set properties */ + thunar_preferences_xfconf_init_failed (); + } + + /* register additional transformation functions */ + thunar_g_initialize_transformations (); + + /* acquire a reference on the global application */ + application = thunar_application_get (); + + /* use the Thunar icon as default for new windows */ + gtk_window_set_default_icon_name ("org.xfce.thunar"); + + /* do further processing inside gapplication */ + g_application_run (G_APPLICATION (application), argc, argv); + + /* release the application reference */ + g_object_unref (G_OBJECT (application)); + +#ifdef HAVE_LIBNOTIFY + thunar_notify_uninit (); +#endif + + return EXIT_SUCCESS; +} diff --git a/thunar/thunar-abstract-dialog.c b/thunar/thunar-abstract-dialog.c new file mode 100644 index 0000000..370b967 --- /dev/null +++ b/thunar/thunar-abstract-dialog.c @@ -0,0 +1,78 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-dialog.h" + +#include + + + +static void +thunar_abstract_dialog_close (GtkDialog *dialog); + + + +G_DEFINE_ABSTRACT_TYPE (ThunarAbstractDialog, thunar_abstract_dialog, GTK_TYPE_DIALOG) + + + +static void +thunar_abstract_dialog_class_init (ThunarAbstractDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkBindingSet *binding_set; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->close = thunar_abstract_dialog_close; + + /* connect additional key bindings to the GtkDialog::close action signal */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_w, GDK_CONTROL_MASK, "close", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_W, GDK_CONTROL_MASK, "close", 0); +} + + + +static void +thunar_abstract_dialog_init (ThunarAbstractDialog *dialog) +{ +} + + + +static void +thunar_abstract_dialog_close (GtkDialog *dialog) +{ + GdkEvent *event; + + /* verify that dialog is realized */ + if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (dialog)))) + { + /* send a delete event to the dialog */ + event = gdk_event_new (GDK_DELETE); + event->any.window = g_object_ref (gtk_widget_get_window (GTK_WIDGET (dialog))); + event->any.send_event = TRUE; + gtk_main_do_event (event); + gdk_event_free (event); + } +} diff --git a/thunar/thunar-abstract-dialog.h b/thunar/thunar-abstract-dialog.h new file mode 100644 index 0000000..0a5310c --- /dev/null +++ b/thunar/thunar-abstract-dialog.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ABSTRACT_DIALOG_H__ +#define __THUNAR_ABSTRACT_DIALOG_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarAbstractDialogClass ThunarAbstractDialogClass; +typedef struct _ThunarAbstractDialog ThunarAbstractDialog; + +#define THUNAR_TYPE_ABSTRACT_DIALOG (thunar_abstract_dialog_get_type ()) +#define THUNAR_ABSTRACT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ABSTRACT_DIALOG, ThunarAbstractDialog)) +#define THUNAR_ABSTRACT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ABSTRACT_DIALOG, ThunarAbstractDialogClass)) +#define THUNAR_IS_ABSTRACT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ABSTRACT_DIALOG)) +#define THUNAR_IS_ABSTRACT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ABSTRACT_DIALOG)) +#define THUNAR_ABSTRACT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ABSTRACT_DIALOG, ThunarAbstractDialog)) + +struct _ThunarAbstractDialogClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarAbstractDialog +{ + GtkDialog __parent__; +}; + +GType +thunar_abstract_dialog_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ABSTRACT_DIALOG_H__ */ diff --git a/thunar/thunar-abstract-icon-view.c b/thunar/thunar-abstract-icon-view.c new file mode 100644 index 0000000..8e662c8 --- /dev/null +++ b/thunar/thunar-abstract-icon-view.c @@ -0,0 +1,716 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-icon-view.h" +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-standard-view.h" +#include "thunar/thunar-window.h" + +#include + + + +static void +thunar_abstract_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style); +static GList * +thunar_abstract_icon_view_get_selected_items (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_select_all (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_unselect_all (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_selection_invert (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_abstract_icon_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing); +static void +thunar_abstract_icon_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); +static GtkTreePath * +thunar_abstract_icon_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y); +static gboolean +thunar_abstract_icon_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path); +static void +thunar_abstract_icon_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_abstract_icon_view_notify_model (ExoIconView *view, + GParamSpec *pspec, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_button_press_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_button_release_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_draw (ExoIconView *view, + cairo_t *cr, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_key_press_event (ExoIconView *view, + GdkEventKey *event, + ThunarAbstractIconView *abstract_icon_view); +static gboolean +thunar_abstract_icon_view_motion_notify_event (ExoIconView *view, + GdkEventMotion *event, + ThunarAbstractIconView *abstract_icon_view); +static void +thunar_abstract_icon_view_item_activated (ExoIconView *view, + GtkTreePath *path, + ThunarAbstractIconView *abstract_icon_view); +static void +thunar_abstract_icon_view_zoom_level_changed (ThunarAbstractIconView *abstract_icon_view); +static void +thunar_abstract_icon_view_queue_redraw (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_block_selection_changed (ThunarStandardView *standard_view); +static void +thunar_abstract_icon_view_unblock_selection_changed (ThunarStandardView *standard_view); + + + +struct _ThunarAbstractIconViewPrivate +{ + /* mouse gesture support */ + gint gesture_start_x; + gint gesture_start_y; + gint gesture_current_x; + gint gesture_current_y; + gulong gesture_expose_id; + gulong gesture_motion_id; + gulong gesture_release_id; +}; + + +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ThunarAbstractIconView, thunar_abstract_icon_view, THUNAR_TYPE_STANDARD_VIEW) + + + +static void +thunar_abstract_icon_view_class_init (ThunarAbstractIconViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->style_set = thunar_abstract_icon_view_style_set; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->get_selected_items = thunar_abstract_icon_view_get_selected_items; + thunarstandard_view_class->select_all = thunar_abstract_icon_view_select_all; + thunarstandard_view_class->unselect_all = thunar_abstract_icon_view_unselect_all; + thunarstandard_view_class->selection_invert = thunar_abstract_icon_view_selection_invert; + thunarstandard_view_class->select_path = thunar_abstract_icon_view_select_path; + thunarstandard_view_class->set_cursor = thunar_abstract_icon_view_set_cursor; + thunarstandard_view_class->scroll_to_path = thunar_abstract_icon_view_scroll_to_path; + thunarstandard_view_class->get_path_at_pos = thunar_abstract_icon_view_get_path_at_pos; + thunarstandard_view_class->get_visible_range = thunar_abstract_icon_view_get_visible_range; + thunarstandard_view_class->highlight_path = thunar_abstract_icon_view_highlight_path; + thunarstandard_view_class->queue_redraw = thunar_abstract_icon_view_queue_redraw; + thunarstandard_view_class->block_selection = thunar_abstract_icon_view_block_selection_changed; + thunarstandard_view_class->unblock_selection = thunar_abstract_icon_view_unblock_selection_changed; + + /** + * ThunarAbstractIconView:column-spacing: + * + * The additional space inserted between columns in the + * icon views. + **/ + gtk_widget_class_install_style_property (gtkwidget_class, + g_param_spec_int ("column-spacing", + "column-spacing", + "column-spacing", + 0, G_MAXINT, 6, + EXO_PARAM_READABLE)); + + /** + * ThunarAbstractIconView:row-spacing: + * + * The additional space inserted between rows in the + * icon views. + **/ + gtk_widget_class_install_style_property (gtkwidget_class, + g_param_spec_int ("row-spacing", + "row-spacing", + "row-spacing", + 0, G_MAXINT, 6, + EXO_PARAM_READABLE)); +} + + + +static void +thunar_abstract_icon_view_init (ThunarAbstractIconView *abstract_icon_view) +{ + GtkWidget *view; + + /* connect private instance data */ + abstract_icon_view->priv = thunar_abstract_icon_view_get_instance_private (abstract_icon_view); + + /* stay informed about zoom-level changes, so we can force a re-layout on the abstract_icon view */ + g_signal_connect (G_OBJECT (abstract_icon_view), "notify::zoom-level", G_CALLBACK (thunar_abstract_icon_view_zoom_level_changed), NULL); + + /* create the real view */ + view = exo_icon_view_new (); + g_signal_connect (G_OBJECT (view), "notify::model", G_CALLBACK (thunar_abstract_icon_view_notify_model), abstract_icon_view); + g_signal_connect (G_OBJECT (view), "button-press-event", G_CALLBACK (thunar_abstract_icon_view_button_press_event), abstract_icon_view); + g_signal_connect (G_OBJECT (view), "key-press-event", G_CALLBACK (thunar_abstract_icon_view_key_press_event), abstract_icon_view); + g_signal_connect (G_OBJECT (view), "item-activated", G_CALLBACK (thunar_abstract_icon_view_item_activated), abstract_icon_view); + g_signal_connect_swapped (G_OBJECT (view), "selection-changed", G_CALLBACK (thunar_standard_view_selection_changed), abstract_icon_view); + gtk_container_add (GTK_CONTAINER (abstract_icon_view), view); + gtk_widget_show (view); + + /* initialize the abstract icon view properties */ + exo_icon_view_set_enable_search (EXO_ICON_VIEW (view), TRUE); + exo_icon_view_set_selection_mode (EXO_ICON_VIEW (view), GTK_SELECTION_MULTIPLE); + + /* add the abstract icon renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer), "follow-state", TRUE, "rounded-corners", TRUE, NULL); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, FALSE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, + "file", THUNAR_COLUMN_FILE); + + /* add the name renderer */ + /*FIXME text prelit*/ + /*g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer), "follow-state", TRUE, NULL);*/ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer), "rounded-corners", TRUE, NULL); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (view), THUNAR_STANDARD_VIEW (abstract_icon_view)->name_renderer, + "text", THUNAR_COLUMN_NAME); + + /* Set the type of model to be used by the view */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (abstract_icon_view)), "model-type", THUNAR_TYPE_LIST_MODEL, NULL); + + /* update the icon view on size-allocate events */ + /* TODO: issue not reproducible anymore as of gtk 3.24.18 + * we can probably remove this in the future. */ + g_signal_connect_swapped (G_OBJECT (abstract_icon_view), "size-allocate", + G_CALLBACK (gtk_widget_queue_resize), view); +} + + + +static void +thunar_abstract_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style) +{ + gint column_spacing; + gint row_spacing; + + /* determine the column/row spacing from the style */ + gtk_widget_style_get (widget, "column-spacing", &column_spacing, "row-spacing", &row_spacing, NULL); + + /* apply the column/row spacing to the icon view */ + exo_icon_view_set_column_spacing (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (widget))), column_spacing); + exo_icon_view_set_row_spacing (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (widget))), row_spacing); + + /* call the parent handler */ + (*GTK_WIDGET_CLASS (thunar_abstract_icon_view_parent_class)->style_set) (widget, previous_style); +} + + + +static GList * +thunar_abstract_icon_view_get_selected_items (ThunarStandardView *standard_view) +{ + return exo_icon_view_get_selected_items (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_select_all (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_select_all (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_unselect_all (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_unselect_all (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_selection_invert (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_selection_invert (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); +} + + + +static void +thunar_abstract_icon_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_select_path (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path); +} + + + +static void +thunar_abstract_icon_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing) +{ + GtkCellRendererMode mode; + + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + + /* make sure the name renderer is editable */ + g_object_get (G_OBJECT (standard_view->name_renderer), "mode", &mode, NULL); + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); + + /* tell the abstract_icon view to start editing the given item */ + exo_icon_view_set_cursor (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, standard_view->name_renderer, start_editing); + + /* reset the name renderer mode */ + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", mode, NULL); +} + + + +static void +thunar_abstract_icon_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_scroll_to_path (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, use_align, row_align, col_align); +} + + + +static GtkTreePath * +thunar_abstract_icon_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y) +{ + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view), NULL); + return exo_icon_view_get_path_at_pos (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), x, y); +} + + + +static gboolean +thunar_abstract_icon_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path) +{ + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view), FALSE); + return exo_icon_view_get_visible_range (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), start_path, end_path); +} + + + +static void +thunar_abstract_icon_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + exo_icon_view_set_drag_dest_item (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, EXO_ICON_VIEW_DROP_INTO); +} + + + +static const XfceGtkActionEntry * +thunar_abstract_icon_view_gesture_action (ThunarAbstractIconView *abstract_icon_view, GtkTextDirection direction) +{ + GtkWidget *window; + + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + if (abstract_icon_view->priv->gesture_start_y - abstract_icon_view->priv->gesture_current_y > 40 + && ABS (abstract_icon_view->priv->gesture_start_x - abstract_icon_view->priv->gesture_current_x) < 40) + { + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_OPEN_PARENT); + } + else if (abstract_icon_view->priv->gesture_start_x - abstract_icon_view->priv->gesture_current_x > 40 + && ABS (abstract_icon_view->priv->gesture_start_y - abstract_icon_view->priv->gesture_current_y) < 40) + { + if (direction == GTK_TEXT_DIR_LTR || direction == GTK_TEXT_DIR_NONE) + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_BACK); + else + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_FORWARD); + } + else if (abstract_icon_view->priv->gesture_current_x - abstract_icon_view->priv->gesture_start_x > 40 + && ABS (abstract_icon_view->priv->gesture_start_y - abstract_icon_view->priv->gesture_current_y) < 40) + { + if (direction == GTK_TEXT_DIR_LTR || direction == GTK_TEXT_DIR_NONE) + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_FORWARD); + else + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_BACK); + } + else if (abstract_icon_view->priv->gesture_current_y - abstract_icon_view->priv->gesture_start_y > 40 + && ABS (abstract_icon_view->priv->gesture_start_x - abstract_icon_view->priv->gesture_current_x) < 40) + { + return thunar_window_get_action_entry (THUNAR_WINDOW (window), THUNAR_WINDOW_ACTION_RELOAD); + } + return NULL; +} + + + +static void +thunar_abstract_icon_view_notify_model (ExoIconView *view, + GParamSpec *pspec, + ThunarAbstractIconView *abstract_icon_view) +{ + /* We need to set the search column here, as ExoIconView resets it + * whenever a new model is set. + */ + exo_icon_view_set_search_column (view, THUNAR_COLUMN_NAME); +} + + + +static gboolean +thunar_abstract_icon_view_button_press_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view) +{ + GtkTreePath *path; + GtkWidget *window; + + /* give focus to the clicked view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (abstract_icon_view)); + + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + /* open the context menu on right clicks */ + if (exo_icon_view_get_item_at_pos (view, event->x, event->y, &path, NULL)) + { + /* select the path on which the user clicked if not selected yet */ + if (!exo_icon_view_path_is_selected (view, path)) + { + /* we don't unselect all other items if Control is active */ + if ((event->state & GDK_CONTROL_MASK) == 0) + exo_icon_view_unselect_all (view); + exo_icon_view_select_path (view, path); + } + gtk_tree_path_free (path); + + /* queue the menu popup */ + thunar_standard_view_queue_popup (THUNAR_STANDARD_VIEW (abstract_icon_view), event); + } + else if ((event->state & gtk_accelerator_get_default_mod_mask ()) == 0) + { + /* user clicked on an empty area, so we unselect everything + * to make sure that the folder context menu is opened. + */ + exo_icon_view_unselect_all (view); + + /* open the context menu */ + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (abstract_icon_view)); + } + + return TRUE; + } + else if (event->type == GDK_BUTTON_PRESS && event->button == 2) + { + /* unselect all currently selected items */ + exo_icon_view_unselect_all (view); + + /* determine the path to the item that was middle-clicked */ + if (exo_icon_view_get_item_at_pos (view, event->x, event->y, &path, NULL)) + { + /* select only the path to the item on which the user clicked */ + exo_icon_view_select_path (view, path); + + /* try to open the path as new window/tab, if possible */ + _thunar_standard_view_open_on_middle_click (THUNAR_STANDARD_VIEW (abstract_icon_view), path, event->state); + + /* cleanup */ + gtk_tree_path_free (path); + } + else if (event->type == GDK_BUTTON_PRESS) + { + abstract_icon_view->priv->gesture_start_x = abstract_icon_view->priv->gesture_current_x = event->x; + abstract_icon_view->priv->gesture_start_y = abstract_icon_view->priv->gesture_current_y = event->y; + abstract_icon_view->priv->gesture_expose_id = g_signal_connect_after (G_OBJECT (view), "draw", + G_CALLBACK (thunar_abstract_icon_view_draw), + G_OBJECT (abstract_icon_view)); + abstract_icon_view->priv->gesture_motion_id = g_signal_connect (G_OBJECT (view), "motion-notify-event", + G_CALLBACK (thunar_abstract_icon_view_motion_notify_event), + G_OBJECT (abstract_icon_view)); + abstract_icon_view->priv->gesture_release_id = g_signal_connect (G_OBJECT (view), "button-release-event", + G_CALLBACK (thunar_abstract_icon_view_button_release_event), + G_OBJECT (abstract_icon_view)); + } + + /* don't run the default handler here */ + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_button_release_event (ExoIconView *view, + GdkEventButton *event, + ThunarAbstractIconView *abstract_icon_view) +{ + const XfceGtkActionEntry *action_entry; + GtkWidget *window; + + _thunar_return_val_if_fail (EXO_IS_ICON_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view), FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_expose_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_motion_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_release_id > 0, FALSE); + + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + + /* unregister the "expose-event" handler */ + g_signal_handler_disconnect (G_OBJECT (view), abstract_icon_view->priv->gesture_expose_id); + abstract_icon_view->priv->gesture_expose_id = 0; + + /* unregister the "motion-notify-event" handler */ + g_signal_handler_disconnect (G_OBJECT (view), abstract_icon_view->priv->gesture_motion_id); + abstract_icon_view->priv->gesture_motion_id = 0; + + /* unregister the "button-release-event" handler */ + g_signal_handler_disconnect (G_OBJECT (view), abstract_icon_view->priv->gesture_release_id); + abstract_icon_view->priv->gesture_release_id = 0; + + /* execute the related callback (if any) */ + action_entry = thunar_abstract_icon_view_gesture_action (abstract_icon_view, gtk_widget_get_direction (window)); + if (G_LIKELY (action_entry != NULL)) + ((void (*) (GtkWindow *)) action_entry->callback) (GTK_WINDOW (window)); + + /* redraw the abstract_icon view */ + gtk_widget_queue_draw (GTK_WIDGET (view)); + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_draw (ExoIconView *view, + cairo_t *cr, + ThunarAbstractIconView *abstract_icon_view) +{ + const XfceGtkActionEntry *action_entry = NULL; + GdkPixbuf *gesture_icon = NULL; + cairo_surface_t *surface; + gint x, y; + gint scale_factor; + + _thunar_return_val_if_fail (EXO_IS_ICON_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view), FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_expose_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_motion_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_release_id > 0, FALSE); + + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (view)); + + /* shade the abstract_icon view content while performing mouse gestures */ + cairo_set_source_rgba (cr, 1, 1, 1, 0.7); + cairo_paint (cr); + + /* determine the gesture action. + * GtkTextDirection needs to be fixed, so that e.g. the left arrow will always be shown on the left. + * Even if the window uses GTK_TEXT_DIR_RTL. + * */ + action_entry = thunar_abstract_icon_view_gesture_action (abstract_icon_view, GTK_TEXT_DIR_NONE); + if (G_LIKELY (action_entry != NULL)) + { + gesture_icon = gtk_icon_theme_load_icon_for_scale (gtk_icon_theme_get_default (), + action_entry->menu_item_icon_name, + 32, + scale_factor, + GTK_ICON_LOOKUP_FORCE_SIZE, + NULL); + /* draw the rendered icon */ + if (G_LIKELY (gesture_icon != NULL)) + { + /* x/y position of the icon */ + x = abstract_icon_view->priv->gesture_start_x - gdk_pixbuf_get_width (gesture_icon) / (scale_factor * 2); + y = abstract_icon_view->priv->gesture_start_y - gdk_pixbuf_get_height (gesture_icon) / (scale_factor * 2); + + /* render the icon into the abstract_icon view window */ + surface = gdk_cairo_surface_create_from_pixbuf (gesture_icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (view))); + cairo_set_source_surface (cr, surface, x, y); + cairo_rectangle (cr, x, y, + gdk_pixbuf_get_width (gesture_icon), + gdk_pixbuf_get_height (gesture_icon)); + cairo_fill (cr); + + /* release the stock abstract_icon & its surface */ + g_object_unref (G_OBJECT (gesture_icon)); + cairo_surface_destroy (surface); + } + } + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_key_press_event (ExoIconView *view, + GdkEventKey *event, + ThunarAbstractIconView *abstract_icon_view) +{ + /* popup context menu if "Menu" or "F10" is pressed */ + if (event->keyval == GDK_KEY_Menu || ((event->state & GDK_SHIFT_MASK) != 0 && event->keyval == GDK_KEY_F10)) + { + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (abstract_icon_view)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_abstract_icon_view_motion_notify_event (ExoIconView *view, + GdkEventMotion *event, + ThunarAbstractIconView *abstract_icon_view) +{ + GdkRectangle area; + + _thunar_return_val_if_fail (EXO_IS_ICON_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view), FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_expose_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_motion_id > 0, FALSE); + _thunar_return_val_if_fail (abstract_icon_view->priv->gesture_release_id > 0, FALSE); + + /* schedule a complete redraw on the first motion event */ + if (abstract_icon_view->priv->gesture_current_x == abstract_icon_view->priv->gesture_start_x + && abstract_icon_view->priv->gesture_current_y == abstract_icon_view->priv->gesture_start_y) + { + gtk_widget_queue_draw (GTK_WIDGET (view)); + } + else + { + /* otherwise, just redraw the action abstract_icon area */ + gtk_icon_size_lookup (GTK_ICON_SIZE_DND, &area.width, &area.height); + area.x = abstract_icon_view->priv->gesture_start_x - area.width / 2; + area.y = abstract_icon_view->priv->gesture_start_y - area.height / 2; + gdk_window_invalidate_rect (event->window, &area, TRUE); + } + + /* update the current gesture position */ + abstract_icon_view->priv->gesture_current_x = event->x; + abstract_icon_view->priv->gesture_current_y = event->y; + + /* don't execute the default motion notify handler */ + return TRUE; +} + + + +static void +thunar_abstract_icon_view_item_activated (ExoIconView *view, + GtkTreePath *path, + ThunarAbstractIconView *abstract_icon_view) +{ + GtkWidget *window; + + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view)); + + window = gtk_widget_get_toplevel (GTK_WIDGET (abstract_icon_view)); + thunar_action_manager_activate_selected_files (thunar_window_get_action_manager (THUNAR_WINDOW (window)), THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); +} + + + +static void +thunar_abstract_icon_view_zoom_level_changed (ThunarAbstractIconView *abstract_icon_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view)); + + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (gtk_bin_get_child (GTK_BIN (abstract_icon_view))), + THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, + NULL, NULL, NULL); + + /* reset the cell_layout_data_func (required for highlighting) */ + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (gtk_bin_get_child (GTK_BIN (abstract_icon_view))), + THUNAR_STANDARD_VIEW (abstract_icon_view)->icon_renderer, + THUNAR_STANDARD_VIEW_GET_CLASS (abstract_icon_view)->cell_layout_data_func, + NULL, NULL); +} + + + +static void +thunar_abstract_icon_view_queue_redraw (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (standard_view)); + gtk_widget_queue_draw (gtk_bin_get_child (GTK_BIN (standard_view))); +} + + + +static void +thunar_abstract_icon_view_block_selection_changed (ThunarStandardView *view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (view)); + + g_signal_handlers_block_by_func (G_OBJECT (gtk_bin_get_child (GTK_BIN (view))), + thunar_standard_view_selection_changed, view); +} + + + +static void +thunar_abstract_icon_view_unblock_selection_changed (ThunarStandardView *view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (view)); + + g_signal_handlers_unblock_by_func (G_OBJECT (gtk_bin_get_child (GTK_BIN (view))), + thunar_standard_view_selection_changed, view); +} diff --git a/thunar/thunar-abstract-icon-view.h b/thunar/thunar-abstract-icon-view.h new file mode 100644 index 0000000..af767ba --- /dev/null +++ b/thunar/thunar-abstract-icon-view.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ABSTRACT_ICON_VIEW_H__ +#define __THUNAR_ABSTRACT_ICON_VIEW_H__ + +#include "thunar/thunar-standard-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarAbstractIconViewPrivate ThunarAbstractIconViewPrivate; +typedef struct _ThunarAbstractIconViewClass ThunarAbstractIconViewClass; +typedef struct _ThunarAbstractIconView ThunarAbstractIconView; + +#define THUNAR_TYPE_ABSTRACT_ICON_VIEW (thunar_abstract_icon_view_get_type ()) +#define THUNAR_ABSTRACT_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW, ThunarAbstractIconView)) +#define THUNAR_ABSTRACT_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ABSTRACT_ICON_VIEW, ThunarAbstractIconViewClass)) +#define THUNAR_IS_ABSTRACT_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW)) +#define THUNAR_IS_ABSTRACT_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW)) +#define THUNAR_ABSTRACT_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ABSTRACT_ICON_VIEW, ThunarAbstractIconViewClass)) + +struct _ThunarAbstractIconViewClass +{ + ThunarStandardViewClass __parent__; +}; + +struct _ThunarAbstractIconView +{ + ThunarStandardView __parent__; + ThunarAbstractIconViewPrivate *priv; +}; + +GType +thunar_abstract_icon_view_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ABSTRACT_ICON_VIEW_H__ */ diff --git a/thunar/thunar-action-manager.c b/thunar/thunar-action-manager.c new file mode 100644 index 0000000..8dc8260 --- /dev/null +++ b/thunar/thunar-action-manager.c @@ -0,0 +1,3549 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-sendto-model.h" +#include "thunar/thunar-shortcuts-pane.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-tree-view.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include + + + +/** + * SECTION:thunar-action-manager + * @Short_description: Manages creation and execution of menu-item + * @Title: ThunarActionManager + * + * The #ThunarActionManager class manages the creation and execution of menu-item which are used by multiple menus. + * The management is done in a central way to prevent code duplication on various places. + * XfceGtkActionEntry is used in order to define a list of the managed items and ease the setup of single items. + * + * #ThunarActionManager implements the #ThunarNavigator interface in order to use the "open in new tab" and "change directory" service. + * It as well tracks the current directory via #ThunarNavigator. + * + * #ThunarActionManager implements the #ThunarComponent interface in order to track the currently selected files. + * Based on to the current selection (and some other criteria), some menu items will not be shown, or will be insensitive. + * + * Files which are opened via #ThunarActionManager are poked first in order to e.g do missing mount operations. + * + * As well menu-item related services, like activation of selected files and opening tabs/new windows, + * are provided by #ThunarActionManager. + * + * It is required to keep an instance of #ThunarActionManager open, in order to listen to accellerators which target + * menu-items managed by #ThunarActionManager. + * Typically a single instance of #ThunarActionManager is provided by each #ThunarWindow. + */ + + + +typedef struct _ThunarActionManagerPokeData ThunarActionManagerPokeData; + + + +/* Signal identifiers */ +enum +{ + DEVICE_OPERATION_STARTED, + DEVICE_OPERATION_FINISHED, + NEW_FILES_CREATED, + LAST_SIGNAL, +}; + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_WIDGET, + PROP_SELECTED_DEVICE, + PROP_SELECTED_LOCATION, + N_PROPERTIES +}; + + + +static void +thunar_action_manager_component_init (ThunarComponentIface *iface); +static void +thunar_action_manager_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_action_manager_dispose (GObject *object); +static void +thunar_action_manager_finalize (GObject *object); +static void +thunar_action_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_action_manager_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_action_manager_get_current_directory (ThunarNavigator *navigator); +static void +thunar_action_manager_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_action_manager_set_selected_files (ThunarComponent *component, + GList *selected_files); +static void +thunar_action_manager_execute_files (ThunarActionManager *action_mgr, + GList *files, + gboolean in_terminal); +static void +thunar_action_manager_open_files (ThunarActionManager *action_mgr, + GList *files, + GAppInfo *application_to_use); +static void +thunar_action_manager_open_paths (GAppInfo *app_info, + GList *file_list, + ThunarActionManager *action_mgr); +static void +thunar_action_manager_open_windows (ThunarActionManager *action_mgr, + GList *directories); +static void +thunar_action_manager_poke (ThunarActionManager *action_mgr, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action); +static void +thunar_action_manager_poke_device_finish (ThunarBrowser *browser, + ThunarDevice *volume, + ThunarFile *mount_point, + GError *error, + gpointer user_data, + gboolean cancelled); +static void +thunar_action_manager_poke_location_finish (ThunarBrowser *browser, + GFile *location, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); +static void +thunar_action_manager_poke_files_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); +static ThunarActionManagerPokeData * +thunar_action_manager_poke_data_new (GList *files_to_poke, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action, + GFile *location_to_poke, + ThunarDevice *device_to_poke); +static void +thunar_action_manager_poke_data_free (ThunarActionManagerPokeData *data); +static void +thunar_action_manager_widget_destroyed (ThunarActionManager *action_mgr, + GtkWidget *widget); +static gboolean +thunar_action_manager_action_open (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_in_new_tabs (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_in_new_windows (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_location (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_open_with_other (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_set_default_app (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_sendto_desktop (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_properties (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_sendto_device (ThunarActionManager *action_mgr, + GObject *object); +static gboolean +thunar_action_manager_action_add_shortcuts (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_make_link (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_duplicate (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_rename (ThunarActionManager *action_mgr); +static void +thunar_action_manager_action_move_to_trash (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_delete (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_trash_delete (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_remove_from_recent (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_cut (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_copy (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_paste (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_paste_into_folder (ThunarActionManager *action_mgr); +static void +thunar_action_manager_action_edit_launcher (ThunarActionManager *action_mgr); +static void +thunar_action_manager_sendto_device (ThunarActionManager *action_mgr, + ThunarDevice *device); +static void +thunar_action_manager_sendto_mount_finish (ThunarDevice *device, + const GError *error, + gpointer user_data); +static GtkWidget * +thunar_action_manager_build_sendto_submenu (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_menu_item_activated (ThunarActionManager *action_mgr, + GtkWidget *menu_item); +static gboolean +thunar_action_manager_action_create_folder (ThunarActionManager *action_mgr); +static gboolean +thunar_action_manager_action_create_document (ThunarActionManager *action_mgr, + GtkWidget *menu_item); +static GtkWidget * +thunar_action_manager_create_document_submenu_new (ThunarActionManager *action_mgr); +static void +thunar_action_manager_new_files_created (ThunarActionManager *action_mgr, + GList *new_thunar_files); + + + +struct _ThunarActionManagerClass +{ + GObjectClass __parent__; +}; + +struct _ThunarActionManager +{ + GObject __parent__; + + ThunarFile *current_directory; + + GList *files_to_process; /* List of thunar-files to work with */ + ThunarDevice *device_to_process; /* Device to work with */ + GFile *location_to_process; /* Location to work with (might be not reachable) */ + + gint n_files_to_process; + gint n_directories_to_process; + gint n_regulars_to_process; + gboolean files_to_process_trashable; + gboolean files_are_selected; + gboolean files_are_all_executable; + gboolean single_directory_to_process; + + ThunarFile *single_folder; + ThunarFile *parent_folder; + + /* closure invoked whenever action manager creates new files (create, paste, rename, etc) */ + GClosure *new_files_created_closure; + + ThunarPreferences *preferences; + + /* Parent widget which holds the instance of the action manager */ + GtkWidget *widget; + + /* TRUE if the active view is displaying search results or actively searching for files */ + gboolean is_searching; +}; + +static GQuark thunar_action_manager_appinfo_quark; +static GQuark thunar_action_manager_device_quark; +static GQuark thunar_action_manager_file_quark; + +static guint action_manager_signals[LAST_SIGNAL]; + +struct _ThunarActionManagerPokeData +{ + GList *files_to_poke; /* List of thunar-files */ + GList *files_poked; /* List of thunar-files */ + GFile *location_to_poke; + ThunarDevice *device_to_poke; + GAppInfo *application_to_use; + ThunarActionManagerFolderOpenAction folder_open_action; +}; + +static GParamSpec *action_manager_props[N_PROPERTIES] = { + NULL, +}; + +/* clang-format off */ +static XfceGtkActionEntry thunar_action_manager_action_entries[] = +{ + { THUNAR_ACTION_MANAGER_ACTION_OPEN, "/ThunarActionManager/open", "O", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Open"), NULL, "document-open", G_CALLBACK (thunar_action_manager_action_open), }, + { THUNAR_ACTION_MANAGER_ACTION_EXECUTE, "/ThunarActionManager/execute", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Execute"), NULL, "system-run", G_CALLBACK (thunar_action_manager_action_open), }, + { THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER, NULL, "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Edit _Launcher"), N_ ("Edit the selected launcher"), "gtk-edit", G_CALLBACK (thunar_action_manager_action_edit_launcher), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, "/ThunarActionManager/open-in-new-tab", "P", XFCE_GTK_MENU_ITEM, N_ ("Open in new _Tab"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_open_in_new_tabs), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, "/ThunarActionManager/open-in-new-window", "O", XFCE_GTK_MENU_ITEM, N_ ("Open in new _Window"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_open_in_new_windows), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_LOCATION, "/ThunarActionManager/open-location", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Open Item _Location"), N_ ("Navigate to the folder in which the selected file is located"), "go-jump", G_CALLBACK (thunar_action_manager_action_open_location), }, + { THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, "/ThunarActionManager/open-with-other", "", XFCE_GTK_MENU_ITEM, N_ ("Ope_n With Other Application..."), N_ ("Choose another application with which to open the selected file"), NULL, G_CALLBACK (thunar_action_manager_action_open_with_other), }, + { THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, "/ThunarStandardView/set-default-app", "", XFCE_GTK_MENU_ITEM, N_ ("Set Defa_ult Application..."), N_ ("Choose an application which should be used by default to open the selected file"), NULL, G_CALLBACK (thunar_action_manager_action_set_default_app), }, + + /* For backward compatibility the old accel paths are re-used. Currently not possible to automatically migrate to new accel paths. */ + /* Waiting for https://gitlab.gnome.org/GNOME/gtk/issues/2375 to be able to fix that */ + {THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU, "/ThunarWindow/sendto-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Send To"), NULL, NULL, NULL, }, + {THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS, "/ThunarShortcutsPane/sendto-shortcuts", "D", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Add Bookmark"), N_ ("Create bookmarks for all selected folders. If nothing is selected, the current folder is bookmarked."), "bookmark-new", G_CALLBACK (thunar_action_manager_action_add_shortcuts), }, + {THUNAR_ACTION_MANAGER_ACTION_SENDTO_DESKTOP, "/ThunarActionManager/sendto-desktop", "", XFCE_GTK_MENU_ITEM, N_ ("Send to _Desktop"), NULL, "user-desktop", G_CALLBACK (thunar_action_manager_action_sendto_desktop), }, + {THUNAR_ACTION_MANAGER_ACTION_PROPERTIES, "/ThunarStandardView/properties", "Return", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Properties..."), N_ ("View the properties of the selected file"), "document-properties", G_CALLBACK (thunar_action_manager_action_properties), }, + {THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK, "/ThunarStandardView/make-link", "", XFCE_GTK_MENU_ITEM, N_ ("Ma_ke Link"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_make_link), }, + {THUNAR_ACTION_MANAGER_ACTION_DUPLICATE, "/ThunarStandardView/duplicate", "", XFCE_GTK_MENU_ITEM, N_ ("Dup_licate"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_duplicate), }, + {THUNAR_ACTION_MANAGER_ACTION_RENAME, "/ThunarStandardView/rename", "F2", XFCE_GTK_MENU_ITEM, N_ ("_Rename..."), NULL, NULL, G_CALLBACK (thunar_action_manager_action_rename), }, + {THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH, "/ThunarWindow/empty-trash", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Empty Trash"), N_ ("Delete all files and folders in the Trash"), NULL, G_CALLBACK (thunar_action_manager_action_empty_trash), }, + {THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT, "/ThunarWindow/remove-from-recent", "", XFCE_GTK_MENU_ITEM, N_ ("_Remove from Recent"), N_ ("Remove the selected files from Recent"), NULL, G_CALLBACK (thunar_action_manager_action_remove_from_recent), }, + {THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER, "/ThunarStandardView/create-folder", "N", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Create _Folder..."), N_ ("Create an empty folder within the current folder"), "folder-new", G_CALLBACK (thunar_action_manager_action_create_folder), }, + {THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT, "/ThunarStandardView/create-document", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Create _Document"), N_ ("Create a new document from a template"), "document-new", G_CALLBACK (NULL), }, + + {THUNAR_ACTION_MANAGER_ACTION_RESTORE, "/ThunarActionManager/restore", "", XFCE_GTK_MENU_ITEM, N_ ("_Restore"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_restore), }, + { THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW, "/ThunarActionManager/restore-show", "", XFCE_GTK_MENU_ITEM, N_ ("Restore and S_how"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_restore_and_show), }, + {THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH, "/ThunarActionManager/move-to-trash", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Mo_ve to Trash"), NULL, "user-trash", G_CALLBACK (thunar_action_manager_action_trash_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE, "/ThunarActionManager/trash-delete", "Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_trash_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE_ALT, "/ThunarActionManager/trash-delete-2", "KP_Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_trash_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_DELETE, "/ThunarActionManager/delete", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Delete"), NULL, "edit-delete", G_CALLBACK (thunar_action_manager_action_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_1, "/ThunarActionManager/delete-2", "Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_delete), }, + {THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_2, "/ThunarActionManager/delete-3", "KP_Delete", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_delete), }, + { THUNAR_ACTION_MANAGER_ACTION_PASTE, "/ThunarActionManager/paste", "V", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Paste"), N_ ("Move or copy files previously selected by a Cut or Copy command"), "edit-paste", G_CALLBACK (thunar_action_manager_action_paste), }, + { THUNAR_ACTION_MANAGER_ACTION_PASTE_ALT, "/ThunarActionManager/paste-2", "Insert", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_paste), }, + { THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER,NULL, "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Paste Into Folder"), N_ ("Move or copy files previously selected by a Cut or Copy command into the selected folder"), "edit-paste", G_CALLBACK (thunar_action_manager_action_paste_into_folder), }, + { THUNAR_ACTION_MANAGER_ACTION_COPY, "/ThunarActionManager/copy", "C", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Copy"), NULL, "edit-copy", G_CALLBACK (thunar_action_manager_action_copy), }, + { THUNAR_ACTION_MANAGER_ACTION_COPY_ALT, "/ThunarActionManager/copy-2", "Insert", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_copy), }, + { THUNAR_ACTION_MANAGER_ACTION_CUT, "/ThunarActionManager/cut", "X", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Cu_t"), NULL, "edit-cut", G_CALLBACK (thunar_action_manager_action_cut), }, + { THUNAR_ACTION_MANAGER_ACTION_CUT_ALT, "/ThunarActionManager/cut-2", "", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_action_manager_action_cut), }, + + { THUNAR_ACTION_MANAGER_ACTION_MOUNT, NULL, "", XFCE_GTK_MENU_ITEM, N_ ("_Mount"), N_ ("Mount the selected device"), NULL, G_CALLBACK (thunar_action_manager_action_mount), }, + { THUNAR_ACTION_MANAGER_ACTION_UNMOUNT, NULL, "", XFCE_GTK_MENU_ITEM, N_ ("_Unmount"), N_ ("Unmount the selected device"), NULL, G_CALLBACK (thunar_action_manager_action_unmount), }, + { THUNAR_ACTION_MANAGER_ACTION_EJECT, NULL, "", XFCE_GTK_MENU_ITEM, N_ ("_Eject"), N_ ("Eject the selected device"), NULL, G_CALLBACK (thunar_action_manager_action_eject), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_action_manager_action_entries, G_N_ELEMENTS (thunar_action_manager_action_entries), id) + + +G_DEFINE_TYPE_WITH_CODE (ThunarActionManager, thunar_action_manager, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_action_manager_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_action_manager_component_init)) + + + +static void +thunar_action_manager_class_init (ThunarActionManagerClass *klass) +{ + GObjectClass *gobject_class; + gpointer g_iface; + + /* determine all used quarks */ + thunar_action_manager_appinfo_quark = g_quark_from_static_string ("thunar-action-manager-appinfo"); + thunar_action_manager_device_quark = g_quark_from_static_string ("thunar-action-manager-device"); + thunar_action_manager_file_quark = g_quark_from_static_string ("thunar-action-manager-file"); + + xfce_gtk_translate_action_entries (thunar_action_manager_action_entries, G_N_ELEMENTS (thunar_action_manager_action_entries)); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_action_manager_dispose; + gobject_class->finalize = thunar_action_manager_finalize; + gobject_class->get_property = thunar_action_manager_get_property; + gobject_class->set_property = thunar_action_manager_set_property; + + /** + * ThunarActionManager::device-operation-started: + * @action_mgr : a #ThunarActionManager + * @device : the #ThunarDevice on which the operation was finished + * + * This signal is emitted by the @action_mgr right after the device operation (mount/unmount/eject) is started + **/ + action_manager_signals[DEVICE_OPERATION_STARTED] = + g_signal_new (I_ ("device-operation-started"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, THUNAR_TYPE_DEVICE); + + /** + * ThunarActionManager::device-operation-finished: + * @action_mgr : a #ThunarActionManager + * @device : the #ThunarDevice on which the operation was finished + * + * This signal is emitted by the @action_mgr right after the device operation (mount/unmount/eject) is finished + **/ + action_manager_signals[DEVICE_OPERATION_FINISHED] = + g_signal_new (I_ ("device-operation-finished"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, THUNAR_TYPE_DEVICE); + + /** + * ThunarActionManager::new-files-created: + * @action_mgr : a #ThunarActionManager + * @files : a GList of #ThunarFiles which were created + * + * This signal is emitted by the @action_mgr whenever new files were created (e.g. via "rename", "create" or "paste") + **/ + action_manager_signals[NEW_FILES_CREATED] = + g_signal_new (I_ ("new-files-created"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarActionManager:widget: + * + * The #GtkWidget with which this action manager is associated. + **/ + action_manager_props[PROP_WIDGET] = + g_param_spec_object ("widget", + "widget", + "widget", + GTK_TYPE_WIDGET, + EXO_PARAM_WRITABLE); + + /** + * ThunarActionManager:select-device: + * + * The #ThunarDevice which currently is selected (or NULL if no #ThunarDevice is selected) + **/ + action_manager_props[PROP_SELECTED_DEVICE] = + g_param_spec_pointer ("selected-device", + "selected-device", + "selected-device", + G_PARAM_WRITABLE); + + /** + * ThunarActionManager:select-device: + * + * The #GFile which currently is selected (or NULL if no #GFile is selected) + **/ + action_manager_props[PROP_SELECTED_LOCATION] = + g_param_spec_pointer ("selected-location", + "selected-location", + "selected-location", + G_PARAM_WRITABLE); + + /* Override ThunarNavigator's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_NAVIGATOR); + action_manager_props[PROP_CURRENT_DIRECTORY] = + g_param_spec_override ("current-directory", + g_object_interface_find_property (g_iface, "current-directory")); + + /* Override ThunarComponent's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_COMPONENT); + action_manager_props[PROP_SELECTED_FILES] = + g_param_spec_override ("selected-files", + g_object_interface_find_property (g_iface, "selected-files")); + + /* install properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, action_manager_props); +} + + + +static void +thunar_action_manager_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = NULL; + iface->set_selected_files = thunar_action_manager_set_selected_files; +} + + + +static void +thunar_action_manager_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_action_manager_get_current_directory; + iface->set_current_directory = thunar_action_manager_set_current_directory; +} + + + +static void +thunar_action_manager_init (ThunarActionManager *action_mgr) +{ + action_mgr->files_to_process = NULL; + action_mgr->device_to_process = NULL; + action_mgr->location_to_process = NULL; + action_mgr->parent_folder = NULL; + + /* grab a reference on the preferences */ + action_mgr->preferences = thunar_preferences_get (); + + /* initialize the new_files_created_closure */ + action_mgr->new_files_created_closure = g_cclosure_new_swap (G_CALLBACK (thunar_action_manager_new_files_created), action_mgr, NULL); + g_closure_ref (action_mgr->new_files_created_closure); + g_closure_sink (action_mgr->new_files_created_closure); + + action_mgr->is_searching = FALSE; +} + + + +static void +thunar_action_manager_dispose (GObject *object) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (object); + + /* reset our properties */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (action_mgr), NULL); + thunar_action_manager_set_widget (THUNAR_ACTION_MANAGER (action_mgr), NULL); + + /* unref all members */ + if (action_mgr->files_to_process != NULL) + thunar_g_list_free_full (action_mgr->files_to_process); + action_mgr->files_to_process = NULL; + + if (action_mgr->device_to_process != NULL) + g_object_unref (action_mgr->device_to_process); + action_mgr->device_to_process = NULL; + + if (action_mgr->location_to_process != NULL) + g_object_unref (action_mgr->location_to_process); + action_mgr->location_to_process = NULL; + + if (action_mgr->parent_folder != NULL) + g_object_unref (action_mgr->parent_folder); + action_mgr->parent_folder = NULL; + + (*G_OBJECT_CLASS (thunar_action_manager_parent_class)->dispose) (object); +} + + + +static void +thunar_action_manager_finalize (GObject *object) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (object); + + g_closure_invalidate (action_mgr->new_files_created_closure); + g_closure_unref (action_mgr->new_files_created_closure); + + /* release the preferences reference */ + g_object_unref (action_mgr->preferences); + + (*G_OBJECT_CLASS (thunar_action_manager_parent_class)->finalize) (object); +} + + + +static void +thunar_action_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_action_manager_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SELECTED_FILES: + thunar_action_manager_set_selection (action_mgr, g_value_get_boxed (value), NULL, NULL); + break; + + case PROP_WIDGET: + thunar_action_manager_set_widget (action_mgr, g_value_get_object (value)); + break; + + case PROP_SELECTED_DEVICE: + thunar_action_manager_set_selection (action_mgr, NULL, g_value_get_pointer (value), NULL); + break; + + case PROP_SELECTED_LOCATION: + thunar_action_manager_set_selection (action_mgr, NULL, NULL, g_value_get_pointer (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_action_manager_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_ACTION_MANAGER (navigator)->current_directory; +} + + + +static void +thunar_action_manager_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (navigator); + + /* disconnect from the previous directory */ + if (G_LIKELY (action_mgr->current_directory != NULL)) + g_object_unref (G_OBJECT (action_mgr->current_directory)); + + /* activate the new directory */ + action_mgr->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + { + g_object_ref (G_OBJECT (current_directory)); + + /* update files_to_process if not initialized yet */ + if (action_mgr->files_to_process == NULL) + thunar_action_manager_set_selected_files (THUNAR_COMPONENT (navigator), NULL); + } + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (action_mgr), action_manager_props[PROP_CURRENT_DIRECTORY]); +} + + + +static void +thunar_action_manager_set_selected_files (ThunarComponent *component, + GList *selected_files) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (component); + GList *lp; + + /* That happens at startup for some reason */ + if (action_mgr->current_directory == NULL) + return; + + /* disconnect from the previous files to process */ + if (action_mgr->files_to_process != NULL) + thunar_g_list_free_full (action_mgr->files_to_process); + action_mgr->files_to_process = NULL; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (action_mgr), action_manager_props[PROP_SELECTED_FILES]); + + /* unref previous parent, if any */ + if (action_mgr->parent_folder != NULL) + g_object_unref (action_mgr->parent_folder); + action_mgr->parent_folder = NULL; + + action_mgr->files_are_selected = TRUE; + if (selected_files == NULL || g_list_length (selected_files) == 0) + action_mgr->files_are_selected = FALSE; + + action_mgr->files_to_process_trashable = TRUE; + action_mgr->n_files_to_process = 0; + action_mgr->n_directories_to_process = 0; + action_mgr->n_regulars_to_process = 0; + action_mgr->files_are_all_executable = TRUE; + action_mgr->single_directory_to_process = FALSE; + action_mgr->single_folder = NULL; + + /* if nothing is selected, the current directory is the folder to use for all menus */ + if (action_mgr->files_are_selected) + action_mgr->files_to_process = thunar_g_list_copy_deep (selected_files); + else + action_mgr->files_to_process = g_list_append (action_mgr->files_to_process, g_object_ref (action_mgr->current_directory)); + + /* determine the number of files/directories/executables */ + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next, ++action_mgr->n_files_to_process) + { + if (thunar_file_is_directory (lp->data) + || thunar_file_is_shortcut (lp->data) + || thunar_file_is_mountable (lp->data)) + { + ++action_mgr->n_directories_to_process; + action_mgr->files_are_all_executable = FALSE; + } + else + { + if (action_mgr->files_are_all_executable && !thunar_file_can_execute (lp->data, NULL) && !thunar_file_is_desktop_file (lp->data)) + action_mgr->files_are_all_executable = FALSE; + ++action_mgr->n_regulars_to_process; + } + + if (!thunar_file_can_be_trashed (lp->data)) + action_mgr->files_to_process_trashable = FALSE; + } + + action_mgr->single_directory_to_process = (action_mgr->n_directories_to_process == 1 && action_mgr->n_files_to_process == 1); + if (action_mgr->single_directory_to_process) + { + /* grab the folder of the first selected item */ + action_mgr->single_folder = THUNAR_FILE (action_mgr->files_to_process->data); + } + + if (action_mgr->files_to_process != NULL) + { + /* just grab the folder of the first selected item */ + action_mgr->parent_folder = thunar_file_get_parent (THUNAR_FILE (action_mgr->files_to_process->data), NULL); + } +} + + + +/** + * thunar_action_manager_set_widget: + * @action_mgr : a #ThunarActionManager. + * @widget : a #GtkWidget or %NULL. + * + * Associates @action_mgr with @widget. + **/ +void +thunar_action_manager_set_widget (ThunarActionManager *action_mgr, + GtkWidget *widget) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + _thunar_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget)); + + /* disconnect from the previous widget */ + if (G_UNLIKELY (action_mgr->widget != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (action_mgr->widget), thunar_action_manager_widget_destroyed, action_mgr); + g_object_unref (G_OBJECT (action_mgr->widget)); + } + + action_mgr->widget = widget; + + /* connect to the new widget */ + if (G_LIKELY (widget != NULL)) + { + g_object_ref (G_OBJECT (widget)); + g_signal_connect_swapped (G_OBJECT (widget), "destroy", G_CALLBACK (thunar_action_manager_widget_destroyed), action_mgr); + } + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (action_mgr), action_manager_props[PROP_WIDGET]); +} + + + +static gboolean +thunar_action_manager_menu_item_activated (ThunarActionManager *action_mgr, + GtkWidget *menu_item) +{ + GAppInfo *app_info; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + /* if we have a mime handler associated with the menu_item, we pass it to the action_mgr (g_object_get_qdata will return NULL otherwise)*/ + app_info = g_object_get_qdata (G_OBJECT (menu_item), thunar_action_manager_appinfo_quark); + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, app_info); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_activate_selected_files: + * @action_mgr : a #ThunarActionManager instance + * @action : the #ThunarActionManagerFolderOpenAction to use, if there are folders among the selected files + * @app_info : a #GAppInfo instance + * + * Will try to open all selected files with the provided #GAppInfo + **/ +void +thunar_action_manager_activate_selected_files (ThunarActionManager *action_mgr, + ThunarActionManagerFolderOpenAction action, + GAppInfo *app_info) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + thunar_action_manager_poke (action_mgr, app_info, action); +} + + + +static void +thunar_action_manager_execute_files (ThunarActionManager *action_mgr, + GList *files, + gboolean in_terminal) +{ + GError *error = NULL; + GFile *working_directory; + GList *lp; + + /* execute all selected files */ + for (lp = files; lp != NULL; lp = lp->next) + { + ThunarFile *file = lp->data; + + working_directory = thunar_file_get_file (action_mgr->current_directory); + + if (!thunar_file_execute (lp->data, working_directory, action_mgr->widget, in_terminal, NULL, NULL, &error)) + { + /* display an error message to the user */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to execute file \"%s\" (%s)"), thunar_file_get_display_name (lp->data), thunar_file_get_basename (lp->data)); + else + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to execute file \"%s\""), thunar_file_get_display_name (lp->data)); + g_error_free (error); + break; + } + else + { + /* add executed file to `recent:///` */ + thunar_file_add_to_recent (file); + } + } +} + + + +static guint +thunar_action_manager_g_app_info_hash (gconstpointer app_info) +{ + return 0; +} + + + +static void +thunar_action_manager_open_files (ThunarActionManager *action_mgr, + GList *files, + GAppInfo *application_to_use) +{ + GHashTable *applications; + GAppInfo *app_info; + GList *lp; + + /* allocate a hash table to associate applications to URIs. since GIO allocates + * new GAppInfo objects every time, g_direct_hash does not work. we therefore use + * a fake hash function to always hit the collision list of the hash table and + * avoid storing multiple equal GAppInfos by means of g_app_info_equal(). */ + applications = g_hash_table_new_full (thunar_action_manager_g_app_info_hash, + (GEqualFunc) g_app_info_equal, + (GDestroyNotify) g_object_unref, + (GDestroyNotify) thunar_g_list_free_full); + + for (lp = files; lp != NULL; lp = lp->next) + { + /* Because we created the hash_table with g_hash_table_new_full + * g_object_unref on each hash_table key and value will be called by g_hash_table_destroy */ + if (application_to_use) + { + app_info = g_app_info_dup (application_to_use); + + /* Foreign data needs to be set explicitly to the new app_info */ + if (g_object_get_data (G_OBJECT (application_to_use), "skip-app-info-update") != NULL) + g_object_set_data (G_OBJECT (app_info), "skip-app-info-update", GUINT_TO_POINTER (1)); + } + else + { + /* determine the default application for the MIME type */ + app_info = thunar_file_get_default_handler (lp->data); + } + + /* check if we have an application here */ + if (G_LIKELY (app_info != NULL)) + { + /* check if we have that application already */ + /* Not possibly to check via g_hash_table_lookup directly, since that will only compare pointers */ + GList *keys = g_hash_table_get_keys (applications); + GList *file_list = NULL; + + for (GList *lp_keys = keys; lp_keys != NULL; lp_keys = lp_keys->next) + { + if (thunar_g_app_info_equal (lp_keys->data, app_info)) + { + /* Reuse the existing appinfo instead of adding the new one to the list*/ + g_object_unref (app_info); + app_info = g_object_ref (lp_keys->data); + + file_list = g_hash_table_lookup (applications, app_info); + + /* take a copy of the list as the old one will be dropped by the insert */ + file_list = thunar_g_list_copy_deep (file_list); + } + } + + g_list_free (keys); + + /* append our new URI to the list */ + file_list = thunar_g_list_append_deep (file_list, thunar_file_get_file (lp->data)); + + /* (re)insert the URI list for the application */ + g_hash_table_insert (applications, app_info, file_list); + } + else + { + /* display a chooser dialog for the file and stop */ + thunar_show_chooser_dialog (action_mgr->widget, lp->data, TRUE, TRUE); + break; + } + } + + /* run all collected applications */ + g_hash_table_foreach (applications, (GHFunc) thunar_action_manager_open_paths, action_mgr); + + /* drop the applications hash table */ + g_hash_table_destroy (applications); +} + + + +static void +thunar_action_manager_open_paths (GAppInfo *app_info, + GList *path_list, + ThunarActionManager *action_mgr) +{ + GdkAppLaunchContext *context; + GdkScreen *screen; + GError *error = NULL; + GFile *working_directory = NULL; + GList *lp; + gchar *message; + gchar *name; + guint n; + + /* determine the screen on which to launch the application */ + screen = gtk_widget_get_screen (action_mgr->widget); + + /* create launch context */ + context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen)); + gdk_app_launch_context_set_screen (context, screen); + gdk_app_launch_context_set_timestamp (context, gtk_get_current_event_time ()); + gdk_app_launch_context_set_icon (context, g_app_info_get_icon (app_info)); + + /* determine the working directory */ + if (action_mgr->current_directory != NULL) + working_directory = thunar_file_get_file (action_mgr->current_directory); + + /* try to execute the application with the given URIs */ + if (!thunar_g_app_info_launch (app_info, working_directory, path_list, G_APP_LAUNCH_CONTEXT (context), &error)) + { + /* figure out the appropriate error message */ + n = g_list_length (path_list); + if (G_LIKELY (n == 1)) + { + /* we can give a precise error message here */ + name = g_filename_display_name (g_file_get_basename (path_list->data)); + message = g_strdup_printf (_("Failed to open file \"%s\""), name); + g_free (name); + } + else + { + /* we can just tell that n files failed to open */ + message = g_strdup_printf (ngettext ("Failed to open %d file", "Failed to open %d files", n), n); + } + + /* display an error dialog to the user */ + thunar_dialogs_show_error (action_mgr->widget, error, "%s", message); + g_error_free (error); + g_free (message); + } + else + { + /* add opened file(s) to `recent:///` */ + for (lp = path_list; lp != NULL; lp = lp->next) + { + ThunarFile *file = thunar_file_get (G_FILE (lp->data), NULL); + if (file != NULL) + { + thunar_file_add_to_recent (file); + g_object_unref (file); + } + } + } + + /* destroy the launch context */ + g_object_unref (context); +} + + + +static void +thunar_action_manager_open_windows (ThunarActionManager *action_mgr, + GList *directories) +{ + ThunarApplication *application; + GtkWidget *dialog; + GtkWidget *window; + GdkScreen *screen; + gchar *label; + GList *lp; + gint response = GTK_RESPONSE_YES; + gint n; + + /* ask the user if we would open more than one new window */ + n = g_list_length (directories); + if (G_UNLIKELY (n > 1)) + { + /* open a message dialog */ + window = gtk_widget_get_toplevel (action_mgr->widget); + dialog = gtk_message_dialog_new ((GtkWindow *) window, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure you want to open all folders?")); + gtk_window_set_title (GTK_WINDOW (dialog), _("Open folders")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + ngettext ("This will open %d separate file manager window.", + "This will open %d separate file manager windows.", + n), + n); + label = g_strdup_printf (ngettext ("Open %d New Window", "Open %d New Windows", n), n); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (dialog), label, GTK_RESPONSE_YES); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (label); + } + + /* open n new windows if the user approved it */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* query the application object */ + application = thunar_application_get (); + + /* determine the screen on which to open the new windows */ + screen = gtk_widget_get_screen (action_mgr->widget); + + /* open all requested windows */ + for (lp = directories; lp != NULL; lp = lp->next) + thunar_application_open_window (application, lp->data, screen, NULL, TRUE); + + /* release the application object */ + g_object_unref (G_OBJECT (application)); + } +} + + + +static void +thunar_action_manager_poke (ThunarActionManager *action_mgr, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action) +{ + ThunarActionManagerPokeData *poke_data; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + if (action_mgr->files_to_process == NULL) + { + g_warning ("No files to process. thunar_action_manager_poke aborted."); + return; + } + + poke_data = thunar_action_manager_poke_data_new (action_mgr->files_to_process, + application_to_use, + folder_open_action, + action_mgr->location_to_process, + action_mgr->device_to_process); + + if (action_mgr->device_to_process != NULL) + { + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_STARTED], 0, action_mgr->device_to_process); + thunar_browser_poke_device (THUNAR_BROWSER (action_mgr), action_mgr->device_to_process, + action_mgr->widget, thunar_action_manager_poke_device_finish, + poke_data); + } + else if (action_mgr->location_to_process != NULL) + { + thunar_browser_poke_location (THUNAR_BROWSER (action_mgr), poke_data->location_to_poke, + action_mgr->widget, thunar_action_manager_poke_location_finish, + poke_data); + } + else + { + // We will only poke one file at a time, in order to dont use all available CPU's + // TODO: Check if that could cause slowness + thunar_browser_poke_file (THUNAR_BROWSER (action_mgr), poke_data->files_to_poke->data, + action_mgr->widget, thunar_action_manager_poke_files_finish, + poke_data); + } +} + + + +static void +thunar_action_manager_poke_device_finish (ThunarBrowser *browser, + ThunarDevice *volume, + ThunarFile *mount_point, + GError *error, + gpointer user_data, + gboolean cancelled) +{ + ThunarActionManagerPokeData *poke_data = user_data; + gchar *device_name; + + if (error != NULL) + { + device_name = thunar_device_get_name (volume); + thunar_dialogs_show_error (GTK_WIDGET (THUNAR_ACTION_MANAGER (browser)->widget), error, _("Failed to mount \"%s\""), device_name); + g_free (device_name); + } + + if (cancelled == TRUE || error != NULL || mount_point == NULL) + { + g_signal_emit (browser, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, volume); + thunar_action_manager_poke_data_free (poke_data); + return; + } + + if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB) + { + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (browser), mount_point); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW) + { + GList *directories = NULL; + directories = g_list_append (directories, mount_point); + thunar_action_manager_open_windows (THUNAR_ACTION_MANAGER (browser), directories); + g_list_free (directories); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY) + { + thunar_navigator_change_directory (THUNAR_NAVIGATOR (browser), mount_point); + } + + /* add device to `recent:///` */ + thunar_file_add_to_recent (mount_point); + + g_signal_emit (browser, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, volume); + thunar_action_manager_poke_data_free (poke_data); +} + + + +static void +thunar_action_manager_poke_location_finish (ThunarBrowser *browser, + GFile *location, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data) +{ + ThunarActionManagerPokeData *poke_data = user_data; + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + + if (error != NULL) + { + gchar *path = g_file_get_uri (location); + thunar_dialogs_show_error (GTK_WIDGET (THUNAR_ACTION_MANAGER (browser)->widget), error, + _("Failed to open \"%s\""), path); + g_free (path); + thunar_action_manager_poke_data_free (poke_data); + return; + } + + thunar_action_manager_poke_files_finish (browser, file, target_file, error, user_data); +} + + + +static void +thunar_action_manager_poke_files_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data) +{ + ThunarActionManagerPokeData *poke_data = user_data; + gboolean executable = TRUE; + gboolean open_new_window_as_tab = TRUE; + GList *directories = NULL; + GList *files = NULL; + GList *lp; + gboolean ask_for_exec = FALSE; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (poke_data != NULL); + _thunar_return_if_fail (poke_data->files_to_poke != NULL); + + /* check if poking succeeded */ + if (error == NULL) + { + /* add the resolved file to the list of file to be opened/executed later */ + poke_data->files_poked = g_list_prepend (poke_data->files_poked, g_object_ref (target_file)); + } + + /* release and remove the just poked file from the list */ + g_object_unref (poke_data->files_to_poke->data); + poke_data->files_to_poke = g_list_delete_link (poke_data->files_to_poke, poke_data->files_to_poke); + + if (poke_data->files_to_poke == NULL) + { + /* separate files and directories in the selected files list */ + for (lp = poke_data->files_poked; lp != NULL; lp = lp->next) + { + if (thunar_file_is_directory (lp->data)) + { + /* add to our directory list */ + directories = g_list_prepend (directories, lp->data); + + /* add directory to `recent:///` */ + thunar_file_add_to_recent (lp->data); + } + else + { + /* add to our file list */ + files = g_list_prepend (files, lp->data); + + /* check if we should try to execute the file */ + executable = (executable && (thunar_file_can_execute (lp->data, &ask_for_exec) || thunar_file_is_desktop_file (lp->data))); + } + } + + /* check if we have any directories to process */ + if (G_LIKELY (directories != NULL)) + { + if (poke_data->application_to_use != NULL) + { + thunar_action_manager_open_files (THUNAR_ACTION_MANAGER (browser), directories, poke_data->application_to_use); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB) + { + for (lp = directories; lp != NULL; lp = lp->next) + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (browser), lp->data); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW) + { + thunar_action_manager_open_windows (THUNAR_ACTION_MANAGER (browser), directories); + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY) + { + /* If multiple directories are passed, we assume that we should open them all */ + if (directories->next == NULL) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (browser), directories->data); + else + { + g_object_get (G_OBJECT (THUNAR_ACTION_MANAGER (browser)->preferences), "misc-open-new-window-as-tab", &open_new_window_as_tab, NULL); + if (open_new_window_as_tab) + { + for (lp = directories; lp != NULL; lp = lp->next) + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (browser), lp->data); + } + else + thunar_action_manager_open_windows (THUNAR_ACTION_MANAGER (browser), directories); + } + } + else if (poke_data->folder_open_action == THUNAR_ACTION_MANAGER_NO_ACTION) + { + // nothing to do + } + else + g_warning ("'folder_open_action' was not defined"); + g_list_free (directories); + } + + /* check if we have any files to process */ + if (G_LIKELY (files != NULL)) + { + gboolean in_terminal = FALSE; + gboolean can_open = TRUE; + + if (poke_data->application_to_use != NULL) + { + executable = FALSE; + } + else if (executable && ask_for_exec) + { + gint ask_execute_response = thunar_dialog_ask_execute (file, THUNAR_ACTION_MANAGER (browser)->widget, TRUE, g_list_length (files) == 1); + if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN) + executable = FALSE; + else if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL) + in_terminal = TRUE; + else if (ask_execute_response != THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN) + executable = can_open = FALSE; + } + + /* if all files are executable, we just run them here */ + if (executable) + { + /* try to execute all given files */ + thunar_action_manager_execute_files (THUNAR_ACTION_MANAGER (browser), files, in_terminal); + } + else if (can_open) + { + /* try to open all files */ + thunar_action_manager_open_files (THUNAR_ACTION_MANAGER (browser), files, poke_data->application_to_use); + } + + /* cleanup */ + g_list_free (files); + } + + /* free the poke data */ + thunar_action_manager_poke_data_free (poke_data); + } + else + { + /* we need to continue this until all files have been resolved */ + // We will only poke one file at a time, in order to dont use all available CPU's + // TODO: Check if that could cause slowness + thunar_browser_poke_file (browser, poke_data->files_to_poke->data, + (THUNAR_ACTION_MANAGER (browser))->widget, thunar_action_manager_poke_files_finish, poke_data); + } +} + + + +static ThunarActionManagerPokeData * +thunar_action_manager_poke_data_new (GList *files_to_poke, + GAppInfo *application_to_use, + ThunarActionManagerFolderOpenAction folder_open_action, + GFile *location_to_poke, + ThunarDevice *device_to_poke) +{ + ThunarActionManagerPokeData *data; + + data = g_slice_new0 (ThunarActionManagerPokeData); + data->files_to_poke = thunar_g_list_copy_deep (files_to_poke); + data->files_poked = NULL; + data->application_to_use = application_to_use; + + if (location_to_poke != NULL) + data->location_to_poke = g_object_ref (location_to_poke); + + if (device_to_poke != NULL) + data->device_to_poke = g_object_ref (device_to_poke); + + /* keep a reference on the appdata */ + if (application_to_use != NULL) + g_object_ref (application_to_use); + data->folder_open_action = folder_open_action; + + return data; +} + + + +static void +thunar_action_manager_poke_data_free (ThunarActionManagerPokeData *data) +{ + _thunar_return_if_fail (data != NULL); + + thunar_g_list_free_full (data->files_to_poke); + thunar_g_list_free_full (data->files_poked); + + if (data->location_to_poke != NULL) + g_object_unref (data->location_to_poke); + + if (data->device_to_poke != NULL) + g_object_unref (data->device_to_poke); + + if (data->application_to_use != NULL) + g_object_unref (data->application_to_use); + g_slice_free (ThunarActionManagerPokeData, data); +} + + + +static void +thunar_action_manager_widget_destroyed (ThunarActionManager *action_mgr, + GtkWidget *widget) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + _thunar_return_if_fail (action_mgr->widget == widget); + _thunar_return_if_fail (GTK_IS_WIDGET (widget)); + + /* just reset the widget property for the action_mgr */ + thunar_action_manager_set_widget (action_mgr, NULL); +} + + + +/** + * thunar_action_manager_open_selected_folders: + * @action_mgr : a #ThunarActionManager instance + * @open_in_tabs : TRUE to open each folder in a new tab, FALSE to open each folder in a new window + * + * Will open each selected folder in a new tab/window + **/ +void +thunar_action_manager_open_selected_folders (ThunarActionManager *action_mgr, + gboolean open_in_tabs) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + _thunar_return_if_fail (thunar_file_is_directory (THUNAR_FILE (lp->data))); + + if (open_in_tabs) + thunar_action_manager_poke (action_mgr, NULL, THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB); + else + thunar_action_manager_poke (action_mgr, NULL, THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW); +} + + + +static gboolean +thunar_action_manager_action_open (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_action_open_in_new_tabs: + * @action_mgr : a #ThunarActionManager instance + * + * Will open each selected folder in a new tab + **/ +static gboolean +thunar_action_manager_action_open_in_new_tabs (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + thunar_action_manager_open_selected_folders (action_mgr, TRUE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_open_in_new_windows (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + thunar_action_manager_open_selected_folders (action_mgr, FALSE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +void +thunar_action_manager_set_searching (ThunarActionManager *action_mgr, + gboolean b) +{ + action_mgr->is_searching = b; +} + + + +static gboolean +thunar_action_manager_action_open_location (ThunarActionManager *action_mgr) +{ + GList *lp; + GList *gfiles = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return TRUE; + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + ThunarFile *file = lp->data; + if (thunar_file_exists (file)) + gfiles = g_list_prepend (gfiles, thunar_file_get_file (file)); + else + { + GError *error = g_error_new (G_FILE_ERROR, G_FILE_ERROR_NOENT, _("File does not exist anymore")); + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to open location for \"%s\""), thunar_file_get_display_name (file)); + g_error_free (error); + } + } + + thunar_window_open_files_in_location (THUNAR_WINDOW (action_mgr->widget), gfiles); + + g_list_free (gfiles); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_open_with_other (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->n_files_to_process == 1) + thunar_show_chooser_dialog (action_mgr->widget, action_mgr->files_to_process->data, TRUE, FALSE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_action_set_default_app: + * @action_mgr : a #ThunarActionManager instance + * + * Choose an application which should be used by default to open the selected file + **/ +static gboolean +thunar_action_manager_action_set_default_app (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->n_files_to_process == 1) + thunar_show_chooser_dialog (action_mgr->widget, action_mgr->files_to_process->data, TRUE, TRUE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_append_accelerators: + * @action_mgr : a #ThunarActionManager. + * @accel_group: a #GtkAccelGroup to be used used for new menu items + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + **/ +void +thunar_action_manager_append_accelerators (ThunarActionManager *action_mgr, + GtkAccelGroup *accel_group) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + xfce_gtk_accel_map_add_entries (thunar_action_manager_action_entries, G_N_ELEMENTS (thunar_action_manager_action_entries)); + xfce_gtk_accel_group_connect_action_entries (accel_group, + thunar_action_manager_action_entries, + G_N_ELEMENTS (thunar_action_manager_action_entries), + action_mgr); +} + + + +static gboolean +thunar_action_manager_show_trash (ThunarActionManager *action_mgr) +{ + if (action_mgr->parent_folder == NULL) + return FALSE; + + /* If the folder is read only, always show trash insensitive */ + /* If we are outside waste basket, the selection is trashable and we support trash, show trash */ + return !thunar_file_is_writable (action_mgr->parent_folder) || (!thunar_file_is_trashed (action_mgr->parent_folder) && action_mgr->files_to_process_trashable && thunar_g_vfs_is_uri_scheme_supported ("trash")); +} + + + +/** + * thunar_action_manager_append_menu_item: + * @action_mgr: Instance of a #ThunarActionManager + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarActionManagerAction to select which item should be added + * @force : force to generate the item. If it cannot be used, it will be shown as insensitive + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + * + * Return value: (transfer none): The added #GtkMenuItem + **/ +GtkWidget * +thunar_action_manager_append_menu_item (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + ThunarActionManagerAction action, + gboolean force) +{ + GtkWidget *item = NULL; + GtkWidget *submenu; + GtkWidget *focused_widget; + gchar *label_text; + gchar *tooltip_text; + const XfceGtkActionEntry *action_entry = get_action_entry (action); + gboolean show_delete_item; + gboolean show_item; + ThunarClipboardManager *clipboard; + ThunarFile *parent; + gint n; + const gchar *eject_label; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + _thunar_return_val_if_fail (action_entry != NULL, NULL); + + /* This may occur when the thunar-window is build */ + if (G_UNLIKELY (action_mgr->files_to_process == NULL) && action_mgr->device_to_process == NULL) + return NULL; + + switch (action) + { + case THUNAR_ACTION_MANAGER_ACTION_OPEN: /* aka "activate" */ + return xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, ngettext ("Open the selected file", "Open the selected files", action_mgr->n_files_to_process), + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + + case THUNAR_ACTION_MANAGER_ACTION_EXECUTE: + return xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, ngettext ("Execute the selected file", "Execute the selected files", action_mgr->n_files_to_process), + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + + case THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER: + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB: + n = action_mgr->n_files_to_process > 0 ? action_mgr->n_files_to_process : 1; + label_text = g_strdup_printf (ngettext ("Open in new _Tab", "Open in %d New _Tabs", n), n); + tooltip_text = g_strdup_printf (ngettext ("Open the selected directory in new tab", + "Open the selected directories in %d new tabs", n), + n); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + g_free (tooltip_text); + g_free (label_text); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW: + n = action_mgr->n_files_to_process > 0 ? action_mgr->n_files_to_process : 1; + label_text = g_strdup_printf (ngettext ("Open in new _Window", "Open in %d New _Windows", n), n); + tooltip_text = g_strdup_printf (ngettext ("Open the selected directory in new window", + "Open the selected directories in %d new windows", n), + n); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + g_free (tooltip_text); + g_free (label_text); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER: + return xfce_gtk_menu_item_new (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + + case THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP: + if (action_mgr->n_files_to_process != 1) + return NULL; + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU: + if (action_mgr->files_are_selected == FALSE) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + submenu = thunar_action_manager_build_sendto_submenu (action_mgr); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS: + { + if (action_mgr->n_directories_to_process > 0) + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + return NULL; + } + + case THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK: + show_item = thunar_file_is_writable (action_mgr->current_directory) && action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory) == FALSE; + if (!show_item && !force) + return NULL; + + label_text = ngettext ("Ma_ke Link", "Ma_ke Links", action_mgr->n_files_to_process); + tooltip_text = ngettext ("Create a symbolic link for the selected file", + "Create a symbolic link for each selected file", action_mgr->n_files_to_process); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, show_item + && action_mgr->parent_folder != NULL + && thunar_file_is_writable (action_mgr->parent_folder) + && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_DUPLICATE: + show_item = thunar_file_is_writable (action_mgr->current_directory) && action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory) == FALSE; + if (!show_item && !force) + return NULL; + item = xfce_gtk_menu_item_new (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, + action_entry->accel_path, action_entry->callback, G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, show_item + && action_mgr->parent_folder != NULL + && thunar_file_is_writable (action_mgr->parent_folder) + && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_RENAME: + show_item = thunar_file_is_writable (action_mgr->current_directory) && action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory) == FALSE; + if (!show_item && !force) + return NULL; + tooltip_text = ngettext ("Rename the selected file", + "Rename the selected files", action_mgr->n_files_to_process); + if (action_mgr->n_files_to_process == 1) + label_text = g_strdup (action_entry->menu_item_label_text); + else + label_text = g_strdup (_("Bulk _Rename...")); + item = xfce_gtk_menu_item_new (label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), menu); + g_free (label_text); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_RESTORE: + if (action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory)) + { + tooltip_text = ngettext ("Restore the selected file to its original location", + "Restore the selected files to its original location", action_mgr->n_files_to_process); + item = xfce_gtk_menu_item_new (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, thunar_file_is_writable (action_mgr->current_directory)); + return item; + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW: + if (action_mgr->files_are_selected && thunar_file_is_trash (action_mgr->current_directory)) + { + tooltip_text = ngettext ("Restore the selected file to its original location and open the location in a new window/tab", + "Restore the selected files to their original locations and open the locations in a new window/tab", action_mgr->n_files_to_process); + item = xfce_gtk_menu_item_new (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), menu); + gtk_widget_set_sensitive (item, thunar_file_is_writable (action_mgr->current_directory)); + return item; + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH: + if (!thunar_action_manager_show_trash (action_mgr)) + return NULL; + + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + + tooltip_text = ngettext ("Move the selected file to the Trash", + "Move the selected files to the Trash", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + return item; + + + case THUNAR_ACTION_MANAGER_ACTION_DELETE: + g_object_get (G_OBJECT (action_mgr->preferences), "misc-show-delete-action", &show_delete_item, NULL); + if (thunar_action_manager_show_trash (action_mgr) && !show_delete_item) + return NULL; + + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + + tooltip_text = ngettext ("Permanently delete the selected file", + "Permanently delete the selected files", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH: + if (action_mgr->single_directory_to_process == TRUE) + { + if (thunar_file_is_trash (action_mgr->single_folder)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_file_get_item_count (action_mgr->single_folder) > 0); + return item; + } + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT: + if (action_mgr->files_are_selected && thunar_file_is_recent (action_mgr->current_directory)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + return item; + } + return NULL; + + case THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER: + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + parent = action_mgr->single_folder; + else + parent = action_mgr->current_directory; + if (thunar_file_is_trash (parent)) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_file_is_writable (parent) && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT: + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + parent = action_mgr->single_folder; + else + parent = action_mgr->current_directory; + if (thunar_file_is_trash (parent)) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + submenu = thunar_action_manager_create_document_submenu_new (action_mgr); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu); + gtk_widget_set_sensitive (item, thunar_file_is_writable (parent) && !action_mgr->is_searching); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_CUT: + focused_widget = thunar_gtk_get_focused_widget (); + if (focused_widget && GTK_IS_EDITABLE (focused_widget)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name ( + action_entry->menu_item_label_text, + N_ ("Cut the selection"), + action_entry->accel_path, G_CALLBACK (gtk_editable_cut_clipboard), + G_OBJECT (focused_widget), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_gtk_editable_can_cut (GTK_EDITABLE (focused_widget))); + } + else + { + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + tooltip_text = ngettext ("Prepare the selected file to be moved with a Paste command", + "Prepare the selected files to be moved with a Paste command", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item && action_mgr->parent_folder != NULL && thunar_file_is_writable (action_mgr->parent_folder)); + } + return item; + + case THUNAR_ACTION_MANAGER_ACTION_COPY: + focused_widget = thunar_gtk_get_focused_widget (); + if (focused_widget && GTK_IS_EDITABLE (focused_widget)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name ( + action_entry->menu_item_label_text, + N_ ("Copy the selection"), + action_entry->accel_path, G_CALLBACK (gtk_editable_copy_clipboard), + G_OBJECT (focused_widget), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_gtk_editable_can_copy (GTK_EDITABLE (focused_widget))); + } + else + { + show_item = action_mgr->files_are_selected; + if (!show_item && !force) + return NULL; + tooltip_text = ngettext ("Prepare the selected file to be copied with a Paste command", + "Prepare the selected files to be copied with a Paste command", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, tooltip_text, action_entry->accel_path, + action_entry->callback, G_OBJECT (action_mgr), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, show_item); + } + return item; + + case THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER: + if (!(action_mgr->single_directory_to_process && action_mgr->files_are_selected)) + return NULL; + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_clipboard_manager_get_can_paste (clipboard) && thunar_file_is_writable (action_mgr->single_folder)); + g_object_unref (clipboard); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_PASTE: + focused_widget = thunar_gtk_get_focused_widget (); + if (focused_widget && GTK_IS_EDITABLE (focused_widget)) + { + item = xfce_gtk_image_menu_item_new_from_icon_name ( + action_entry->menu_item_label_text, + N_ ("Paste the clipboard"), + action_entry->accel_path, G_CALLBACK (gtk_editable_paste_clipboard), + G_OBJECT (focused_widget), action_entry->menu_item_icon_name, menu); + gtk_widget_set_sensitive (item, thunar_gtk_editable_can_paste (GTK_EDITABLE (focused_widget)) && !action_mgr->is_searching); + } + else + { + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_clipboard_manager_get_can_paste (clipboard) + && thunar_file_is_writable (action_mgr->current_directory) + && !action_mgr->is_searching); + g_object_unref (clipboard); + } + return item; + + case THUNAR_ACTION_MANAGER_ACTION_MOUNT: + if (action_mgr->device_to_process == NULL || thunar_device_is_mounted (action_mgr->device_to_process) == TRUE) + return NULL; + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_UNMOUNT: + if (action_mgr->device_to_process == NULL || thunar_device_is_mounted (action_mgr->device_to_process) == FALSE) + return NULL; + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + + case THUNAR_ACTION_MANAGER_ACTION_EJECT: + if (action_mgr->device_to_process == NULL || thunar_device_get_kind (action_mgr->device_to_process) != THUNAR_DEVICE_KIND_VOLUME) + return NULL; + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_device_can_eject (action_mgr->device_to_process)); + eject_label = thunar_device_get_eject_label (action_mgr->device_to_process); + gtk_menu_item_set_label (GTK_MENU_ITEM (item), eject_label); + return item; + + case THUNAR_ACTION_MANAGER_ACTION_PROPERTIES: + item = xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + if (action_mgr->device_to_process != NULL) + gtk_widget_set_sensitive (item, thunar_device_is_mounted (action_mgr->device_to_process)); + return item; + + default: + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (action_mgr), GTK_MENU_SHELL (menu)); + } + return NULL; +} + + + +static gboolean +thunar_action_manager_action_sendto_desktop (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GFile *desktop_file; + GList *files; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* determine the source paths */ + files = thunar_file_list_to_thunar_g_file_list (action_mgr->files_to_process); + if (G_UNLIKELY (files == NULL)) + return TRUE; + + /* determine the file to the ~/Desktop folder */ + desktop_file = thunar_g_file_new_for_desktop (); + + /* launch the link job */ + application = thunar_application_get (); + thunar_application_link_into (application, action_mgr->widget, files, desktop_file, THUNAR_OPERATION_LOG_OPERATIONS, NULL); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (desktop_file); + thunar_g_list_free_full (files); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_sendto_device (ThunarActionManager *action_mgr, + ThunarDevice *device) +{ + ThunarApplication *application; + GFile *mount_point; + GList *files; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + if (!thunar_device_is_mounted (device)) + return; + + /* determine the source paths */ + files = thunar_file_list_to_thunar_g_file_list (action_mgr->files_to_process); + if (G_UNLIKELY (files == NULL)) + return; + + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + /* copy the files onto the specified device */ + application = thunar_application_get (); + thunar_application_copy_into (application, action_mgr->widget, files, mount_point, THUNAR_OPERATION_LOG_OPERATIONS, NULL); + g_object_unref (application); + g_object_unref (mount_point); + } + + /* cleanup */ + thunar_g_list_free_full (files); +} + + + +static void +thunar_action_manager_sendto_mount_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + ThunarActionManager *action_mgr = user_data; + gchar *device_name; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (user_data)); + + if (error != NULL) + { + /* tell the user that we were unable to mount the device, which is + * required to send files to it */ + device_name = thunar_device_get_name (device); + thunar_dialogs_show_error (action_mgr->widget, error, _("Failed to mount \"%s\""), device_name); + g_free (device_name); + } + else + { + thunar_action_manager_sendto_device (action_mgr, device); + } +} + + + +static gboolean +thunar_action_manager_action_sendto_device (ThunarActionManager *action_mgr, + GObject *object) +{ + GMountOperation *mount_operation; + ThunarDevice *device; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* determine the device to which to send */ + device = g_object_get_qdata (G_OBJECT (object), thunar_action_manager_device_quark); + if (G_UNLIKELY (device == NULL)) + return TRUE; + + /* make sure to mount the device first, if it's not already mounted */ + if (!thunar_device_is_mounted (device)) + { + /* allocate a GTK+ mount operation */ + mount_operation = thunar_gtk_mount_operation_new (action_mgr->widget); + + /* try to mount the device and later start sending the files */ + thunar_device_mount (device, + mount_operation, + NULL, + thunar_action_manager_sendto_mount_finish, + action_mgr); + + g_object_unref (mount_operation); + } + else + { + thunar_action_manager_sendto_device (action_mgr, device); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + +static gboolean +thunar_action_manager_action_add_shortcuts (ThunarActionManager *action_mgr) +{ + GList *lp; + GtkWidget *window; + const GtkWidget *sidepane; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + if (THUNAR_IS_WINDOW (window) == FALSE) + return FALSE; + if (thunar_window_has_shortcut_sidepane (THUNAR_WINDOW (window)) == FALSE) + return TRUE; + + sidepane = thunar_window_get_sidepane (THUNAR_WINDOW (window)); + if (sidepane != NULL && THUNAR_IS_SHORTCUTS_PANE (sidepane)) + { + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + thunar_shortcuts_pane_add_shortcut (THUNAR_SHORTCUTS_PANE (sidepane), lp->data); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static GtkWidget * +thunar_action_manager_build_sendto_submenu (ThunarActionManager *action_mgr) +{ + GList *lp; + gboolean linkable = TRUE; + gchar *label_text; + gchar *tooltip_text; + GtkWidget *image; + GtkWidget *item; + GtkWidget *submenu; + GtkWidget *window; + GList *devices; + GList *appinfo_list; + GIcon *icon; + ThunarDeviceMonitor *device_monitor; + ThunarSendtoModel *sendto_model; + const XfceGtkActionEntry *action_entry; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + + submenu = gtk_menu_new (); + + /* show "sent to shortcut" if only directories are selected */ + if (action_mgr->n_directories_to_process > 0 && action_mgr->n_directories_to_process == action_mgr->n_files_to_process) + { + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + if (THUNAR_IS_WINDOW (window) && thunar_window_has_shortcut_sidepane (THUNAR_WINDOW (window))) + { + action_entry = get_action_entry (THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS); + if (action_entry != NULL) + { + label_text = ngettext ("Side Pane (Add Bookmark)", "Side Pane (Add Bookmarks)", action_mgr->n_files_to_process); + tooltip_text = ngettext ("Add the selected folder to the shortcuts side pane", + "Add the selected folders to the shortcuts side pane", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (action_mgr), action_entry->menu_item_icon_name, GTK_MENU_SHELL (submenu)); + } + } + } + + /* Check whether at least one files is located in the trash (to en-/disable the "sendto-desktop" action). */ + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + if (G_UNLIKELY (thunar_file_is_trashed (lp->data))) + linkable = FALSE; + } + if (linkable) + { + action_entry = get_action_entry (THUNAR_ACTION_MANAGER_ACTION_SENDTO_DESKTOP); + if (action_entry != NULL) + { + label_text = ngettext ("Desktop (Create Link)", "Desktop (Create Links)", action_mgr->n_files_to_process); + tooltip_text = ngettext ("Create a link to the selected file on the desktop", + "Create links to the selected files on the desktop", action_mgr->n_files_to_process); + item = xfce_gtk_image_menu_item_new_from_icon_name (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (action_mgr), action_entry->menu_item_icon_name, GTK_MENU_SHELL (submenu)); + } + } + + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (submenu), item); + gtk_widget_show (item); + + /* determine the currently active devices */ + device_monitor = thunar_device_monitor_get (); + devices = thunar_device_monitor_get_devices (device_monitor); + g_object_unref (device_monitor); + + /* add removable (and writable) drives and media */ + for (lp = devices; lp != NULL; lp = lp->next) + { + /* generate a unique name and tooltip for the device */ + label_text = thunar_device_get_name (lp->data); + tooltip_text = g_strdup_printf (ngettext ("Send the selected file to \"%s\"", + "Send the selected files to \"%s\"", action_mgr->n_files_to_process), + label_text); + icon = thunar_device_get_icon (lp->data, FALSE); + image = NULL; + if (G_LIKELY (icon != NULL)) + { + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + g_object_unref (icon); + } + item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, NULL, G_CALLBACK (thunar_action_manager_action_sendto_device), + G_OBJECT (action_mgr), image, GTK_MENU_SHELL (submenu)); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_device_quark, lp->data, g_object_unref); + g_object_set_data (G_OBJECT (lp->data), "skip-app-info-update", GUINT_TO_POINTER (1)); + + /* cleanup */ + g_free (tooltip_text); + g_free (label_text); + } + + /* free the devices list */ + g_list_free (devices); + + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (submenu), item); + gtk_widget_show (item); + + /* determine the sendto appInfos for the selected files */ + sendto_model = thunar_sendto_model_get_default (); + appinfo_list = thunar_sendto_model_get_matching (sendto_model, action_mgr->files_to_process); + g_object_unref (sendto_model); + + if (G_LIKELY (appinfo_list != NULL)) + { + /* add all handlers to the user interface */ + for (lp = appinfo_list; lp != NULL; lp = lp->next) + { + /* generate a unique name and tooltip for the handler */ + label_text = g_strdup (g_app_info_get_name (lp->data)); + tooltip_text = g_strdup_printf (ngettext ("Send the selected file to \"%s\"", + "Send the selected files to \"%s\"", action_mgr->n_files_to_process), + label_text); + + icon = g_app_info_get_icon (lp->data); + image = NULL; + if (G_LIKELY (icon != NULL)) + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + + item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, NULL, G_CALLBACK (thunar_action_manager_menu_item_activated), + G_OBJECT (action_mgr), image, GTK_MENU_SHELL (submenu)); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_appinfo_quark, g_object_ref (lp->data), g_object_unref); + g_object_set_data (G_OBJECT (lp->data), "skip-app-info-update", GUINT_TO_POINTER (1)); + + /* cleanup */ + g_free (label_text); + g_free (tooltip_text); + } + + /* release the appinfo list */ + g_list_free_full (appinfo_list, g_object_unref); + } + + return submenu; +} + + + +static gboolean +thunar_action_manager_action_properties (ThunarActionManager *action_mgr) +{ + GtkWidget *toplevel; + GtkWidget *dialog; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* popup the files dialog */ + toplevel = gtk_widget_get_toplevel (action_mgr->widget); + if (G_LIKELY (toplevel != NULL)) + { + dialog = thunar_properties_dialog_new (GTK_WINDOW (toplevel), THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT); + + /* check if no files are currently selected */ + if (action_mgr->files_to_process == NULL) + { + /* if we don't have any files selected, we just popup the properties dialog for the current folder. */ + thunar_properties_dialog_set_file (THUNAR_PROPERTIES_DIALOG (dialog), action_mgr->current_directory); + } + else + { + /* popup the properties dialog for all file(s) */ + thunar_properties_dialog_set_files (THUNAR_PROPERTIES_DIALOG (dialog), action_mgr->files_to_process); + } + gtk_widget_show (dialog); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_make_link (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GList *g_files = NULL; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->current_directory == NULL) || G_UNLIKELY (action_mgr->is_searching)) + return TRUE; + if (action_mgr->files_are_selected == FALSE || thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + g_files = g_list_append (g_files, thunar_file_get_file (lp->data)); + } + /* link the selected files into the current directory, which effectively + * creates new unique links for the files. + */ + application = thunar_application_get (); + thunar_application_link_into (application, action_mgr->widget, g_files, + thunar_file_get_file (action_mgr->current_directory), THUNAR_OPERATION_LOG_OPERATIONS, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (application)); + g_list_free (g_files); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_duplicate (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GList *files_to_process; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_UNLIKELY (action_mgr->current_directory == NULL) || G_UNLIKELY (action_mgr->is_searching)) + return TRUE; + if (action_mgr->files_are_selected == FALSE || thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* determine the selected files for the view */ + files_to_process = thunar_file_list_to_thunar_g_file_list (action_mgr->files_to_process); + if (G_LIKELY (files_to_process != NULL)) + { + /* copy the selected files into the current directory, which effectively + * creates duplicates of the files. + */ + application = thunar_application_get (); + thunar_application_copy_into (application, action_mgr->widget, files_to_process, + thunar_file_get_file (action_mgr->current_directory), THUNAR_OPERATION_LOG_OPERATIONS, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (application)); + + /* clean up */ + thunar_g_list_free_full (files_to_process); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/** + * thunar_action_manager_append_custom_actions: + * @action_mgr: a #ThunarActionManager instance + * @menu : #GtkMenuShell on which the custom actions should be appended + * + * Will append all custom actions which match the file-type to the provided #GtkMenuShell + * + * Return value: TRUE if any custom action was added + **/ +gboolean +thunar_action_manager_append_custom_actions (ThunarActionManager *action_mgr, + GtkMenuShell *menu) +{ + gboolean uca_added = FALSE; + GtkWidget *window; + GtkWidget *gtk_menu_item; + ThunarxProviderFactory *provider_factory; + GList *providers; + GList *thunarx_menu_items = NULL; + GList *lp_provider; + GList *lp_item; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + _thunar_return_val_if_fail (GTK_IS_MENU (menu), FALSE); + + /* This may occur when the thunar-window is build */ + if (G_UNLIKELY (action_mgr->files_to_process == NULL)) + return FALSE; + + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers == NULL)) + return FALSE; + + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + if (action_mgr->files_are_selected == FALSE) + thunarx_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, window, THUNARX_FILE_INFO (action_mgr->current_directory)); + else + thunarx_menu_items = thunarx_menu_provider_get_file_menu_items (lp_provider->data, window, action_mgr->files_to_process); + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + gtk_menu_item = thunar_gtk_menu_thunarx_menu_item_new (lp_item->data, menu); + + /* Each thunarx_menu_item will be destroyed together with its related gtk_menu_item*/ + g_signal_connect_swapped (G_OBJECT (gtk_menu_item), "destroy", G_CALLBACK (g_object_unref), lp_item->data); + uca_added = TRUE; + } + g_list_free (thunarx_menu_items); + } + g_list_free_full (providers, g_object_unref); + return uca_added; +} + + + +static gboolean +_thunar_action_manager_check_uca_key_activation_for_menu_items (GList *thunarx_menu_items, + GdkEventKey *key_event, + gboolean do_activate) +{ + GList *lp_item; + GtkAccelKey uca_key; + gchar *name, *accel_path; + ThunarxMenu *submenu; + gboolean matching_uca_shortcut_found = FALSE; + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + g_object_get (G_OBJECT (lp_item->data), "name", &name, "menu", &submenu, NULL); + + if (submenu != NULL) + { + /* if this menu-item is a folder, recursivly traverse it */ + GList *thunarx_submenu_items = thunarx_menu_get_items (submenu); + if (thunarx_submenu_items != NULL) + { + matching_uca_shortcut_found |= _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_submenu_items, key_event, do_activate); + thunarx_menu_item_list_free (thunarx_submenu_items); + } + g_object_unref (submenu); + } + else + { + /* a simple menu-item, check if the key-combo matches */ + accel_path = g_strconcat ("/ThunarActions/", name, NULL); + if (gtk_accel_map_lookup_entry (accel_path, &uca_key) == TRUE) + { + /* The passed key_event can have modifier AND upper-case keyval. So for comparison we need to lower the keyval */ + if (g_unichar_tolower (key_event->keyval) == g_unichar_tolower (uca_key.accel_key)) + { + if ((key_event->state & gtk_accelerator_get_default_mod_mask ()) == uca_key.accel_mods) + { + if (do_activate) + thunarx_menu_item_activate (lp_item->data); + matching_uca_shortcut_found = TRUE; + } + } + } + g_free (accel_path); + } + + g_free (name); + } + + return matching_uca_shortcut_found; +} + + + +gboolean +thunar_action_manager_check_uca_key_activation (ThunarActionManager *action_mgr, + GdkEventKey *key_event) +{ + GtkWidget *window; + ThunarxProviderFactory *provider_factory; + GList *providers; + GList *thunarx_file_menu_items = NULL; + GList *thunarx_folder_menu_items = NULL; + GList *lp_provider; + gboolean matching_uca_shortcut_found = FALSE; + + /* determine the toplevel window we belong to */ + window = gtk_widget_get_toplevel (action_mgr->widget); + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers == NULL)) + return matching_uca_shortcut_found; + + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + thunarx_file_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, window, THUNARX_FILE_INFO (action_mgr->current_directory)); + thunarx_folder_menu_items = thunarx_menu_provider_get_file_menu_items (lp_provider->data, window, action_mgr->files_to_process); + + /* Check if we processed the shortcut sucesfully */ + matching_uca_shortcut_found |= _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_file_menu_items, key_event, FALSE); + matching_uca_shortcut_found |= _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_folder_menu_items, key_event, FALSE); + + if (action_mgr->files_are_selected == FALSE) + _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_file_menu_items, key_event, TRUE); + else + _thunar_action_manager_check_uca_key_activation_for_menu_items (thunarx_folder_menu_items, key_event, TRUE); + + if (thunarx_file_menu_items != NULL) + thunarx_menu_item_list_free (thunarx_file_menu_items); + if (thunarx_folder_menu_items != NULL) + thunarx_menu_item_list_free (thunarx_folder_menu_items); + } + g_list_free_full (providers, g_object_unref); + return matching_uca_shortcut_found; +} + + + +static gboolean +thunar_action_manager_action_rename (ThunarActionManager *action_mgr) +{ + GtkWidget *window; + GdkScreen *screen; + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_to_process == NULL || g_list_length (action_mgr->files_to_process) == 0) + return TRUE; + if (action_mgr->files_are_selected == FALSE || thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* get the window and the screen */ + window = gtk_widget_get_toplevel (action_mgr->widget); + screen = thunar_util_parse_parent (window, NULL); + + /* start renaming if we have exactly one selected file */ + if (g_list_length (action_mgr->files_to_process) == 1) + { + application = thunar_application_get (); + thunar_application_rename_file (application, + action_mgr->files_to_process->data, + screen, + NULL, + THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + } + else + { + /* display the bulk rename dialog */ + thunar_show_renamer_dialog (GTK_WIDGET (window), action_mgr->current_directory, action_mgr->files_to_process, FALSE, NULL); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_action_manager_action_restore (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE || !thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* restore the selected files */ + application = thunar_application_get (); + thunar_application_restore_files (application, action_mgr->widget, action_mgr->files_to_process, NULL); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_action_manager_action_restore_and_show (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE || !thunar_file_is_trash (action_mgr->current_directory)) + return TRUE; + + /* restore the selected files */ + application = thunar_application_get (); + thunar_application_restore_files (application, action_mgr->widget, action_mgr->files_to_process, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_action_move_to_trash (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + gboolean warn; + + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + if (action_mgr->parent_folder == NULL || action_mgr->files_are_selected == FALSE) + return; + + /* check if the user wants a confirmation before moving to trash */ + g_object_get (G_OBJECT (action_mgr->preferences), "misc-confirm-move-to-trash", &warn, NULL); + application = thunar_application_get (); + thunar_application_unlink_files (application, action_mgr->widget, action_mgr->files_to_process, FALSE, warn, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); +} + + + +static gboolean +thunar_action_manager_action_delete (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->parent_folder == NULL || action_mgr->files_are_selected == FALSE) + return TRUE; + + application = thunar_application_get (); + thunar_application_unlink_files (application, action_mgr->widget, action_mgr->files_to_process, TRUE, TRUE, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_trash_delete (ThunarActionManager *action_mgr) +{ + GdkModifierType event_state; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* when shift modifier is pressed, we delete (as well via context menu) */ + if (gtk_get_current_event_state (&event_state) && (event_state & GDK_SHIFT_MASK) != 0) + thunar_action_manager_action_delete (action_mgr); + else if (thunar_action_manager_show_trash (action_mgr)) + thunar_action_manager_action_move_to_trash (action_mgr); + else + thunar_action_manager_action_delete (action_mgr); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_remove_from_recent (ThunarActionManager *action_mgr) +{ + GtkRecentManager *recent_manager = gtk_recent_manager_get_default (); + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->parent_folder == NULL || action_mgr->files_are_selected == FALSE) + return TRUE; + + for (lp = action_mgr->files_to_process; lp != NULL; lp = lp->next) + { + ThunarFile *file = lp->data; + GFile *gfile = thunar_file_get_file (file); + gchar *uri = g_file_get_uri (gfile); + gtk_recent_manager_remove_item (recent_manager, uri, NULL); + g_free (uri); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_action_manager_action_empty_trash (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + application = thunar_application_get (); + thunar_application_empty_trash (application, action_mgr->widget, NULL); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_create_folder (ThunarActionManager *action_mgr) +{ + ThunarApplication *application; + GList path_list; + gchar *name; + gchar *generated_name; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (thunar_file_is_trash (action_mgr->current_directory) || action_mgr->is_searching) + return TRUE; + + /* ask the user to enter a name for the new folder */ + generated_name = thunar_util_next_new_file_name (action_mgr->current_directory, _("New Folder"), THUNAR_NEXT_FILE_NAME_MODE_NEW, TRUE); + name = thunar_dialogs_show_create (action_mgr->widget, + "inode/directory", + generated_name, + _("Create New Folder")); + g_free (generated_name); + + if (G_LIKELY (name != NULL)) + { + /* fake the path list */ + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + path_list.data = g_file_resolve_relative_path (thunar_file_get_file (action_mgr->single_folder), name); + else + path_list.data = g_file_resolve_relative_path (thunar_file_get_file (action_mgr->current_directory), name); + path_list.next = path_list.prev = NULL; + + /* launch the operation */ + application = thunar_application_get (); + thunar_application_mkdir (application, action_mgr->widget, &path_list, action_mgr->new_files_created_closure, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* release the path */ + g_object_unref (path_list.data); + + /* release the file name */ + g_free (name); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_create_document (ThunarActionManager *action_mgr, + GtkWidget *menu_item) +{ + ThunarApplication *application; + GList target_path_list; + gchar *name; + gchar *generated_name; + gchar *title; + ThunarFile *template_file; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (thunar_file_is_trash (action_mgr->current_directory) || action_mgr->is_searching) + return TRUE; + + template_file = g_object_get_qdata (G_OBJECT (menu_item), thunar_action_manager_file_quark); + + if (template_file != NULL) + { + gchar *basename = g_file_get_basename (thunar_file_get_file (template_file)); + /* generate a title for the create dialog */ + title = g_strdup_printf (_("Create Document from template \"%s\""), + thunar_file_get_display_name (template_file)); + + /* ask the user to enter a name for the new document */ + generated_name = thunar_util_next_new_file_name (action_mgr->current_directory, basename, THUNAR_NEXT_FILE_NAME_MODE_NEW, FALSE); + g_free (basename); + name = thunar_dialogs_show_create (action_mgr->widget, + thunar_file_get_content_type (THUNAR_FILE (template_file)), + generated_name, + title); + /* cleanup */ + g_free (title); + } + else + { + /* ask the user to enter a name for the new empty file */ + generated_name = thunar_util_next_new_file_name (action_mgr->current_directory, _("New Empty File"), THUNAR_NEXT_FILE_NAME_MODE_NEW, FALSE); + name = thunar_dialogs_show_create (action_mgr->widget, + "text/plain", + generated_name, + _("New Empty File...")); + } + g_free (generated_name); + + if (G_LIKELY (name != NULL)) + { + if (G_LIKELY (action_mgr->parent_folder != NULL)) + { + /* fake the target path list */ + if (THUNAR_IS_TREE_VIEW (action_mgr->widget) && action_mgr->files_are_selected && action_mgr->single_directory_to_process) + target_path_list.data = g_file_get_child (thunar_file_get_file (action_mgr->single_folder), name); + else + target_path_list.data = g_file_get_child (thunar_file_get_file (action_mgr->current_directory), name); + target_path_list.next = NULL; + target_path_list.prev = NULL; + + /* launch the operation */ + application = thunar_application_get (); + thunar_application_creat (application, action_mgr->widget, &target_path_list, + template_file != NULL ? thunar_file_get_file (template_file) : NULL, + action_mgr->new_files_created_closure, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* release the target path */ + g_object_unref (target_path_list.data); + } + + /* release the file name */ + g_free (name); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +/* helper method in order to find the parent menu for a menu item */ +static GtkWidget * +thunar_action_manager_create_document_submenu_templates_find_parent_menu (ThunarFile *file, + GList *dirs, + GList *items) +{ + GtkWidget *parent_menu = NULL; + GFile *parent; + GList *lp; + GList *ip; + + /* determine the parent of the file */ + parent = g_file_get_parent (thunar_file_get_file (file)); + + /* check if the file has a parent at all */ + if (parent == NULL) + return NULL; + + /* iterate over all dirs and menu items */ + for (lp = g_list_first (dirs), ip = g_list_first (items); + parent_menu == NULL && lp != NULL && ip != NULL; + lp = lp->next, ip = ip->next) + { + /* check if the current dir/item is the parent of our file */ + if (g_file_equal (parent, thunar_file_get_file (lp->data))) + { + /* we want to insert an item for the file in this menu */ + parent_menu = gtk_menu_item_get_submenu (ip->data); + } + } + + /* destroy the parent GFile */ + g_object_unref (parent); + + return parent_menu; +} + + + +/* recursive helper method in order to create menu items for all available templates */ +static gboolean +thunar_action_manager_create_document_submenu_templates (ThunarActionManager *action_mgr, + GtkWidget *create_file_submenu, + GList *files) +{ + ThunarIconFactory *icon_factory; + ThunarFile *file; + GdkPixbuf *icon; + cairo_surface_t *surface; + GtkWidget *parent_menu; + GtkWidget *submenu; + GtkWidget *image; + GtkWidget *item; + GList *files_sorted; + GList *lp; + GList *dirs = NULL; + GList *items = NULL; + gint scale_factor; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* do nothing if there is no menu */ + if (create_file_submenu == NULL) + return FALSE; + + /* get the icon factory */ + icon_factory = thunar_icon_factory_get_default (); + scale_factor = gtk_widget_get_scale_factor (create_file_submenu); + + /* sort items so that directories come before files and ancestors come + * before descendants */ + files_sorted = g_list_sort (thunar_g_list_copy_deep (files), (GCompareFunc) (void (*) (void)) thunar_file_compare_by_type); + + for (lp = g_list_first (files_sorted); lp != NULL; lp = lp->next) + { + file = lp->data; + + /* determine the parent menu for this file/directory */ + parent_menu = thunar_action_manager_create_document_submenu_templates_find_parent_menu (file, dirs, items); + if (parent_menu == NULL) + parent_menu = create_file_submenu; + + /* determine the icon for this file/directory */ + icon = thunar_icon_factory_load_file_icon (icon_factory, + file, + THUNAR_FILE_ICON_STATE_DEFAULT, + 16, + scale_factor, + FALSE, + NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + + /* allocate an image based on the icon */ + image = gtk_image_new_from_surface (surface); + + item = xfce_gtk_image_menu_item_new (thunar_file_get_display_name (file), NULL, NULL, NULL, NULL, image, GTK_MENU_SHELL (parent_menu)); + if (thunar_file_is_directory (file)) + { + /* allocate a new submenu for the directory */ + submenu = gtk_menu_new (); + + /* allocate a new menu item for the directory */ + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu); + + /* prepend the directory, its item and the parent menu it should + * later be added to to the respective lists */ + dirs = g_list_prepend (dirs, file); + items = g_list_prepend (items, item); + } + else + { + g_signal_connect_swapped (G_OBJECT (item), "activate", G_CALLBACK (thunar_action_manager_action_create_document), action_mgr); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_file_quark, g_object_ref (file), g_object_unref); + } + + /* release the icon reference */ + g_object_unref (icon); + cairo_surface_destroy (surface); + } + + g_list_free_full (files_sorted, g_object_unref); + + /* destroy lists */ + g_list_free (dirs); + g_list_free (items); + + /* release the icon factory */ + g_object_unref (icon_factory); + + /* let the job destroy the file list */ + return FALSE; +} + + + +/** + * thunar_action_manager_create_document_submenu_new: + * @action_mgr : a #ThunarActionManager instance + * + * Will create a complete 'create_document* #GtkMenu and return it + * + * Return value: (transfer full): the created #GtkMenu + **/ +static GtkWidget * +thunar_action_manager_create_document_submenu_new (ThunarActionManager *action_mgr) +{ + GList *files = NULL; + GFile *home_dir; + GFile *templates_dir = NULL; + const gchar *path; + gchar *template_path; + gchar *label_text; + GtkWidget *submenu; + GtkWidget *item; + guint file_scan_limit; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + + g_object_get (G_OBJECT (action_mgr->preferences), "misc-max-number-of-templates", &file_scan_limit, NULL); + + home_dir = thunar_g_file_new_for_home (); + path = g_get_user_special_dir (G_USER_DIRECTORY_TEMPLATES); + + if (G_LIKELY (path != NULL)) + templates_dir = g_file_new_for_path (path); + + /* If G_USER_DIRECTORY_TEMPLATES not found, set "~/Templates" directory as default */ + if (G_UNLIKELY (path == NULL) || G_UNLIKELY (g_file_equal (templates_dir, home_dir))) + { + if (templates_dir != NULL) + g_object_unref (templates_dir); + templates_dir = g_file_resolve_relative_path (home_dir, "Templates"); + } + + if (G_LIKELY (templates_dir != NULL)) + { + /* load the ThunarFiles */ + files = thunar_io_scan_directory (NULL, templates_dir, G_FILE_QUERY_INFO_NONE, TRUE, FALSE, TRUE, &file_scan_limit, NULL); + } + + submenu = gtk_menu_new (); + if (files == NULL) + { + template_path = g_file_get_path (templates_dir); + label_text = g_strdup_printf (_("No templates installed in\n\"%s\""), template_path); + item = xfce_gtk_image_menu_item_new (label_text, NULL, NULL, NULL, NULL, NULL, GTK_MENU_SHELL (submenu)); + gtk_widget_set_sensitive (item, FALSE); + g_free (template_path); + g_free (label_text); + } + else + { + thunar_action_manager_create_document_submenu_templates (action_mgr, submenu, files); + thunar_g_list_free_full (files); + } + + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_image_menu_item_new_from_icon_name (_("_Empty File"), NULL, NULL, G_CALLBACK (thunar_action_manager_action_create_document), + G_OBJECT (action_mgr), "text-x-generic", GTK_MENU_SHELL (submenu)); + + if (file_scan_limit == 0) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_image_menu_item_new_from_icon_name (("The maximum number of templates was exceeded.\n" + "Adjust 'misc-max-number-of-templates' if required."), + NULL, NULL, NULL, + G_OBJECT (action_mgr), "dialog-warning", GTK_MENU_SHELL (submenu)); + } + + + g_object_unref (templates_dir); + g_object_unref (home_dir); + + return submenu; +} + + + +static gboolean +thunar_action_manager_action_cut (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE || action_mgr->parent_folder == NULL) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_cut_files (clipboard, action_mgr->files_to_process); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_copy (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->files_are_selected == FALSE) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_copy_files (clipboard, action_mgr->files_to_process); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_paste (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (action_mgr->is_searching) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_paste_files (clipboard, thunar_file_get_file (action_mgr->current_directory), action_mgr->widget, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_action_manager_action_paste_into_folder (ThunarActionManager *action_mgr) +{ + ThunarClipboardManager *clipboard; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (!action_mgr->single_directory_to_process) + return TRUE; + + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (action_mgr->widget)); + thunar_clipboard_manager_paste_files (clipboard, thunar_file_get_file (action_mgr->single_folder), action_mgr->widget, action_mgr->new_files_created_closure); + g_object_unref (G_OBJECT (clipboard)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_action_edit_launcher (ThunarActionManager *action_mgr) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + thunar_dialog_show_launcher_props (action_mgr->files_to_process->data, action_mgr->widget); +} + + + +/** + * thunar_action_manager_action_mount: + * @action_mgr : a #ThunarActionManager instance + * + * Will mount the selected device, if any. The related folder will not be opened. + **/ +void +thunar_action_manager_action_mount (ThunarActionManager *action_mgr) +{ + thunar_action_manager_poke (action_mgr, NULL, THUNAR_ACTION_MANAGER_NO_ACTION); +} + + + +static void +thunar_action_manager_action_eject_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (user_data); + gchar *device_name; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + /* check if there was an error */ + if (error != NULL) + { + /* display an error dialog to inform the user */ + device_name = thunar_device_get_name (device); + thunar_dialogs_show_error (GTK_WIDGET (action_mgr->widget), error, _("Failed to eject \"%s\""), device_name); + g_free (device_name); + } + + g_object_unref (action_mgr); + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, device); +} + + + +/** + * thunar_action_manager_action_eject: + * @action_mgr : a #ThunarActionManager instance + * + * Will eject the selected device, if any + **/ +gboolean +thunar_action_manager_action_eject (ThunarActionManager *action_mgr) +{ + GMountOperation *mount_operation; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_LIKELY (action_mgr->device_to_process != NULL)) + { + /* prepare a mount operation */ + mount_operation = thunar_gtk_mount_operation_new (GTK_WIDGET (action_mgr->widget)); + + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_STARTED], 0, action_mgr->device_to_process); + + /* eject */ + thunar_device_eject (action_mgr->device_to_process, + mount_operation, + NULL, + thunar_action_manager_action_eject_finish, + g_object_ref (action_mgr)); + + g_object_unref (mount_operation); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_action_manager_action_unmount_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + ThunarActionManager *action_mgr = THUNAR_ACTION_MANAGER (user_data); + gchar *device_name; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + /* check if there was an error */ + if (error != NULL) + { + /* display an error dialog to inform the user */ + device_name = thunar_device_get_name (device); + thunar_dialogs_show_error (GTK_WIDGET (action_mgr->widget), error, _("Failed to unmount \"%s\""), device_name); + g_free (device_name); + } + + g_object_unref (action_mgr); + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_FINISHED], 0, device); +} + + + +/** + * thunar_action_manager_action_eject: + * @action_mgr : a #ThunarActionManager instance + * + * Will unmount the selected device, if any + **/ +gboolean +thunar_action_manager_action_unmount (ThunarActionManager *action_mgr) +{ + GMountOperation *mount_operation; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + if (G_LIKELY (action_mgr->device_to_process != NULL)) + { + /* prepare a mount operation */ + mount_operation = thunar_gtk_mount_operation_new (GTK_WIDGET (action_mgr->widget)); + + g_signal_emit (action_mgr, action_manager_signals[DEVICE_OPERATION_STARTED], 0, action_mgr->device_to_process); + + /* eject */ + thunar_device_unmount (action_mgr->device_to_process, + mount_operation, + NULL, + thunar_action_manager_action_unmount_finish, + g_object_ref (action_mgr)); + + /* release the device */ + g_object_unref (mount_operation); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static GtkWidget * +thunar_action_manager_build_application_submenu (ThunarActionManager *action_mgr, + GList *applications) +{ + GList *lp; + GtkWidget *submenu; + GtkWidget *image; + GtkWidget *item; + gchar *tooltip_text; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + + submenu = gtk_menu_new (); + /* add open with subitem per application */ + for (lp = applications; lp != NULL; lp = lp->next) + { + tooltip_text = g_strdup_printf (ngettext ("Use \"%s\" to open the selected file", + "Use \"%s\" to open the selected files", + action_mgr->n_files_to_process), + g_app_info_get_name (lp->data)); + image = gtk_image_new_from_gicon (g_app_info_get_icon (lp->data), GTK_ICON_SIZE_MENU); + item = xfce_gtk_image_menu_item_new (g_app_info_get_name (lp->data), + tooltip_text, NULL, G_CALLBACK (thunar_action_manager_menu_item_activated), + G_OBJECT (action_mgr), + image, GTK_MENU_SHELL (submenu)); + g_object_set_qdata_full (G_OBJECT (item), thunar_action_manager_appinfo_quark, g_object_ref (lp->data), g_object_unref); + g_free (tooltip_text); + } + + if (action_mgr->n_files_to_process == 1) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (submenu), THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, FALSE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (submenu), THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, FALSE); + } + + return submenu; +} + + + +/** + * thunar_action_manager_append_open_section: + * @action_mgr : a #ThunarActionManager instance + * @menu : #GtkMenuShell on which the open section should be appended + * @support_tabs : Set to TRUE if 'open in new tab' should be shown + * @support_change_directory : Set to TRUE if 'open' should be shown + * @force : Append the open section, even if the selected folder is the current folder + * + * Will append the section "open/open in new window/open in new tab/open with" to the provided #GtkMenuShell + * + * Return value: TRUE if the section was added + **/ +gboolean +thunar_action_manager_append_open_section (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + gboolean support_tabs, + gboolean support_change_directory, + gboolean force) +{ + GList *applications; + gchar *label_text; + gchar *tooltip_text; + GtkWidget *image; + GtkWidget *menu_item; + GtkWidget *submenu; + const XfceGtkActionEntry *action_entry; + + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), FALSE); + + /* Usually it is not required to open the current directory */ + if (action_mgr->files_are_selected == FALSE && !force) + return FALSE; + + /* determine the set of applications that work for all selected files */ + applications = thunar_file_list_get_applications (action_mgr->files_to_process); + + /* Execute (and EditLauncher) OR Open OR OpenWith */ + if (G_UNLIKELY (action_mgr->files_are_all_executable)) + { + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EXECUTE, FALSE); + if (action_mgr->n_files_to_process == 1 && thunar_file_is_desktop_file (action_mgr->files_to_process->data)) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER, FALSE); + } + } + else if (G_LIKELY (action_mgr->n_directories_to_process >= 1)) + { + if (support_change_directory) + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, FALSE); + } + else if (G_LIKELY (applications != NULL)) + { + action_entry = get_action_entry (THUNAR_ACTION_MANAGER_ACTION_OPEN); + + label_text = g_strdup_printf (_("_Open With \"%s\""), g_app_info_get_name (applications->data)); + tooltip_text = g_strdup_printf (ngettext ("Use \"%s\" to open the selected file", + "Use \"%s\" to open the selected files", + action_mgr->n_files_to_process), + g_app_info_get_name (applications->data)); + + image = gtk_image_new_from_gicon (g_app_info_get_icon (applications->data), GTK_ICON_SIZE_MENU); + menu_item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, action_entry->accel_path, G_CALLBACK (thunar_action_manager_menu_item_activated), + G_OBJECT (action_mgr), image, menu); + + /* remember the default application for the "Open" action as quark */ + g_object_set_qdata_full (G_OBJECT (menu_item), thunar_action_manager_appinfo_quark, applications->data, g_object_unref); + g_free (tooltip_text); + g_free (label_text); + + /* drop the default application from the list */ + applications = g_list_delete_link (applications, applications); + } + else if (action_mgr->n_files_to_process > 1) + { + /* we can only show a generic "Open" action */ + label_text = g_strdup (_("_Open With Default Applications")); + tooltip_text = g_strdup (_("Open the selected files with the default applications")); + xfce_gtk_menu_item_new (label_text, tooltip_text, NULL, G_CALLBACK (thunar_action_manager_menu_item_activated), G_OBJECT (action_mgr), menu); + g_free (tooltip_text); + g_free (label_text); + } + + if (action_mgr->n_files_to_process == action_mgr->n_directories_to_process && action_mgr->n_directories_to_process >= 1) + { + if (support_tabs) + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, FALSE); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, FALSE); + } + + if (G_LIKELY (applications != NULL)) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + menu_item = xfce_gtk_menu_item_new (_("Ope_n With"), + _("Choose another application with which to open the selected file"), + NULL, NULL, NULL, menu); + submenu = thunar_action_manager_build_application_submenu (action_mgr, applications); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), submenu); + } + else + { + if (action_mgr->n_files_to_process == 1) + { + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, FALSE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, FALSE); + } + } + + /* active while searching and while inside the 'recent:///' folder */ + if (action_mgr->n_files_to_process > 0 && (action_mgr->is_searching || thunar_file_is_recent (action_mgr->current_directory))) + { + /* Dont show 'open location' on the recent folder shortcut itself */ + if (!thunar_file_is_recent (action_mgr->files_to_process->data) && !THUNAR_IS_TREE_VIEW (action_mgr->widget)) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_action_manager_append_menu_item (action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_LOCATION, FALSE); + } + } + + g_list_free_full (applications, g_object_unref); + return TRUE; +} + + + +/** + * thunar_action_manager_get_widget: + * @action_mgr : a #ThunarActionManager instance + * + * Will return the parent widget of this #ThunarActionManager + * + * Return value: (transfer none): the parent widget of this #ThunarActionManager + **/ +GtkWidget * +thunar_action_manager_get_widget (ThunarActionManager *action_mgr) +{ + _thunar_return_val_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr), NULL); + return action_mgr->widget; +} + + + +/** + * thunar_action_manager_set_selection: + * @action_mgr: a #ThunarActionManager instance + * @selected_thunar_files: #GList of selected #ThunarFile instances, or NULL + * @selected_device: selected #ThunarDevice or NULL + * @selected_location: selected #GFile (possibly only holds an URI), or NULL + * + * Will set the related items as "selection" and clear any previous selection. + * Note that always only one of the 3 "selected" arguments should be set. + **/ +void +thunar_action_manager_set_selection (ThunarActionManager *action_mgr, + GList *selected_thunar_files, + ThunarDevice *selected_device, + GFile *selected_location) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + /* unref the current device/location */ + if (action_mgr->device_to_process != NULL) + { + g_object_unref (action_mgr->device_to_process); + action_mgr->device_to_process = NULL; + } + if (action_mgr->location_to_process != NULL) + { + g_object_unref (action_mgr->location_to_process); + action_mgr->location_to_process = NULL; + } + + /* ref the new device/location */ + if (selected_device != NULL) + action_mgr->device_to_process = g_object_ref (selected_device); + if (selected_location != NULL) + action_mgr->location_to_process = g_object_ref (selected_location); + + /* for selected files things are a bit more conmplicated */ + thunar_action_manager_set_selected_files (THUNAR_COMPONENT (action_mgr), selected_thunar_files); +} + + + +static void +thunar_action_manager_new_files_created (ThunarActionManager *action_mgr, + GList *new_thunar_files) +{ + _thunar_return_if_fail (THUNAR_IS_ACTION_MANAGER (action_mgr)); + + g_signal_emit (action_mgr, action_manager_signals[NEW_FILES_CREATED], 0, new_thunar_files); +} + + + +XfceGtkActionEntry * +thunar_action_manager_get_action_entries (void) +{ + return thunar_action_manager_action_entries; +} diff --git a/thunar/thunar-action-manager.h b/thunar/thunar-action-manager.h new file mode 100644 index 0000000..43d255e --- /dev/null +++ b/thunar/thunar-action-manager.h @@ -0,0 +1,153 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ACTION_MANAGER_H__ +#define __THUNAR_ACTION_MANAGER_H__ + +#include "thunar/thunar-component.h" +#include "thunar/thunar-device.h" + +G_BEGIN_DECLS; + +/* avoid including libxfce4ui.h */ +typedef struct _XfceGtkActionEntry XfceGtkActionEntry; + +typedef struct _ThunarActionManagerClass ThunarActionManagerClass; +typedef struct _ThunarActionManager ThunarActionManager; + +#define THUNAR_TYPE_ACTION_MANAGER (thunar_action_manager_get_type ()) +#define THUNAR_ACTION_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ACTION_MANAGER, ThunarActionManager)) +#define THUNAR_ACTION_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ACTION_MANAGER, ThunarActionManagerClass)) +#define THUNAR_IS_ACTION_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ACTION_MANAGER)) +#define THUNAR_IS_ACTION_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ACTION_MANAGER)) +#define THUNAR_ACTION_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ACTION_MANAGER, ThunarActionManagerClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_ACTION_MANAGER_ACTION_OPEN, + THUNAR_ACTION_MANAGER_ACTION_EXECUTE, + THUNAR_ACTION_MANAGER_ACTION_EDIT_LAUNCHER, + THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, + THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, + THUNAR_ACTION_MANAGER_ACTION_OPEN_LOCATION, + THUNAR_ACTION_MANAGER_ACTION_OPEN_WITH_OTHER, + THUNAR_ACTION_MANAGER_ACTION_SET_DEFAULT_APP, + THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU, + THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS, + THUNAR_ACTION_MANAGER_ACTION_SENDTO_DESKTOP, + THUNAR_ACTION_MANAGER_ACTION_PROPERTIES, + THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK, + THUNAR_ACTION_MANAGER_ACTION_DUPLICATE, + THUNAR_ACTION_MANAGER_ACTION_RENAME, + THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH, + THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT, + THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER, + THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT, + THUNAR_ACTION_MANAGER_ACTION_RESTORE, + THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW, + THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH, + THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE, + THUNAR_ACTION_MANAGER_ACTION_TRASH_DELETE_ALT, + THUNAR_ACTION_MANAGER_ACTION_DELETE, + THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_1, + THUNAR_ACTION_MANAGER_ACTION_DELETE_ALT_2, + THUNAR_ACTION_MANAGER_ACTION_PASTE, + THUNAR_ACTION_MANAGER_ACTION_PASTE_ALT, + THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER, + THUNAR_ACTION_MANAGER_ACTION_COPY, + THUNAR_ACTION_MANAGER_ACTION_COPY_ALT, + THUNAR_ACTION_MANAGER_ACTION_CUT, + THUNAR_ACTION_MANAGER_ACTION_CUT_ALT, + THUNAR_ACTION_MANAGER_ACTION_MOUNT, + THUNAR_ACTION_MANAGER_ACTION_UNMOUNT, + THUNAR_ACTION_MANAGER_ACTION_EJECT, + + THUNAR_ACTION_MANAGER_N_ACTIONS +} ThunarActionManagerAction; + +typedef enum +{ + THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, + THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB, + THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW, + THUNAR_ACTION_MANAGER_NO_ACTION, +} ThunarActionManagerFolderOpenAction; + +GType +thunar_action_manager_get_type (void) G_GNUC_CONST; +void +thunar_action_manager_activate_selected_files (ThunarActionManager *action_mgr, + ThunarActionManagerFolderOpenAction action, + GAppInfo *app_info); +void +thunar_action_manager_open_selected_folders (ThunarActionManager *action_mgr, + gboolean open_in_tabs); +void +thunar_action_manager_set_widget (ThunarActionManager *action_mgr, + GtkWidget *widget); +GtkWidget * +thunar_action_manager_get_widget (ThunarActionManager *action_mgr); +void +thunar_action_manager_append_accelerators (ThunarActionManager *action_mgr, + GtkAccelGroup *accel_group); +GtkWidget * +thunar_action_manager_append_menu_item (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + ThunarActionManagerAction action, + gboolean force); +gboolean +thunar_action_manager_append_open_section (ThunarActionManager *action_mgr, + GtkMenuShell *menu, + gboolean support_tabs, + gboolean support_change_directory, + gboolean force); +gboolean +thunar_action_manager_append_custom_actions (ThunarActionManager *action_mgr, + GtkMenuShell *menu); +gboolean +thunar_action_manager_check_uca_key_activation (ThunarActionManager *action_mgr, + GdkEventKey *key_event); +void +thunar_action_manager_action_mount (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_unmount (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_eject (ThunarActionManager *action_mgr); +void +thunar_action_manager_set_selection (ThunarActionManager *action_mgr, + GList *selected_thunar_files, + ThunarDevice *selected_device, + GFile *selected_location); +gboolean +thunar_action_manager_action_empty_trash (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_restore (ThunarActionManager *action_mgr); +gboolean +thunar_action_manager_action_restore_and_show (ThunarActionManager *action_mgr); +void +thunar_action_manager_set_searching (ThunarActionManager *action_mgr, + gboolean b); +XfceGtkActionEntry * +thunar_action_manager_get_action_entries (void); + +G_END_DECLS; + +#endif /* !__THUNAR_ACTION_MANAGER_H__ */ diff --git a/thunar/thunar-application.c b/thunar/thunar-application.c new file mode 100644 index 0000000..504d2b3 --- /dev/null +++ b/thunar/thunar-application.c @@ -0,0 +1,2932 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2005 Jeff Franks + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MALLOC_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif + +#include + +#ifdef HAVE_GUDEV +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-dbus-service.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-progress-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-session-client.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-transfer-job.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-view.h" + +#include + +#define ACCEL_MAP_PATH "Thunar/accels.scm" + + + +/* option values */ +static gboolean opt_version = FALSE; +/* the sm-client-id option is only honored while starting the primary instance, + * and will be silently ignored on every other invocation */ +static gchar *opt_sm_client_id = NULL; + +/* clang-format off */ +/* option entries */ +static const GOptionEntry option_entries[] = +{ + { "bulk-rename", 'B', 0, G_OPTION_ARG_NONE, NULL, N_ ("Open the bulk rename dialog"), NULL, }, + { "window", 'w', 0, G_OPTION_ARG_NONE, NULL, N_ ("Force open in a new window"), NULL, }, + { "daemon", 0, 0, G_OPTION_ARG_NONE, NULL, N_ ("Run in daemon mode"), NULL, }, + { "sm-client-id", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_STRING, &opt_sm_client_id, NULL, NULL, }, + { "quit", 'q', 0, G_OPTION_ARG_NONE, NULL, N_ ("Quit a running Thunar instance"), NULL, }, + { "version", 'V', 0, G_OPTION_ARG_NONE, &opt_version, N_ ("Print version information and exit"), NULL, }, + { G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, NULL, NULL, NULL, }, + { NULL, }, +}; +/* clang-format on */ + + +/* Prototype for the Thunar job launchers */ +typedef ThunarJob *(*Launcher) (GList *source_path_list, + GList *target_path_list); + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_DAEMON, +}; + + + +static void +thunar_application_finalize (GObject *object); +static void +thunar_application_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_application_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_application_dbus_acquired_cb (GDBusConnection *conn, + const gchar *name, + gpointer user_data); +static void +thunar_application_name_acquired_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data); +static void +thunar_application_dbus_name_lost_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data); +static void +thunar_application_dbus_init (ThunarApplication *application); +static void +thunar_application_startup (GApplication *application); +static void +thunar_application_shutdown (GApplication *application); +static void +thunar_application_activate (GApplication *application); +static int +thunar_application_handle_local_options (GApplication *application, + GVariantDict *options); +static int +thunar_application_command_line (GApplication *application, + GApplicationCommandLine *command_line); +static gboolean +thunar_application_dbus_register (GApplication *application, + GDBusConnection *connection, + const gchar *object_path, + GError **error); +static void +thunar_application_load_css (void); +static void +thunar_application_accel_map_changed (ThunarApplication *application); +static gboolean +thunar_application_accel_map_save (gpointer user_data); +static void +thunar_application_collect_and_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_file_list, + GFile *target_file, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); +static void +thunar_application_launch_finished (ThunarJob *job, + GList *containing_folders); +static void +thunar_application_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_path_list, + GList *target_path_list, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); +#ifdef HAVE_GUDEV +static void +thunar_application_uevent (GUdevClient *client, + const gchar *action, + GUdevDevice *device, + ThunarApplication *application); +static gboolean +thunar_application_volman_idle (gpointer user_data); +static void +thunar_application_volman_idle_destroy (gpointer user_data); +static void +thunar_application_volman_watch (GPid pid, + gint status, + gpointer user_data); +static void +thunar_application_volman_watch_destroy (gpointer user_data); +#endif +static gboolean +thunar_application_show_progress_dialog_timeout (gpointer user_data); +static void +thunar_application_show_progress_dialog_timeout_destroy (gpointer user_data); +static GtkWidget * +thunar_application_get_progress_dialog (ThunarApplication *application); +static void +thunar_application_process_files (ThunarApplication *application); + + + +struct _ThunarApplicationClass +{ + GtkApplicationClass __parent__; +}; + +struct _ThunarApplication +{ + GtkApplication __parent__; + + ThunarSessionClient *session_client; + + ThunarPreferences *preferences; + GtkWidget *progress_dialog; + + ThunarThumbnailCache *thumbnail_cache; + ThunarThumbnailer *thumbnailer; + + ThunarDBusService *dbus_service; + + gboolean daemon; + gboolean force_new_window; + + guint accel_map_save_id; + GtkAccelMap *accel_map; + + guint show_progress_dialog_n_jobs_before; + guint show_progress_dialog_timer_id; + +#ifdef HAVE_GUDEV + GUdevClient *udev_client; + + GSList *volman_udis; + guint volman_idle_id; + guint volman_watch_id; +#endif + + GList *files_to_launch; + ThunarApplicationProcessAction process_file_action; + + guint dbus_owner_id_xfce; + guint dbus_owner_id_fdo; +}; + + + +static GQuark thunar_application_screen_quark; +static GQuark thunar_application_startup_id_quark; +static GQuark thunar_application_file_quark; + + + +G_DEFINE_TYPE_EXTENDED (ThunarApplication, thunar_application, GTK_TYPE_APPLICATION, 0, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL)) + + + +static void +thunar_application_class_init (ThunarApplicationClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GApplicationClass *gapplication_class = G_APPLICATION_CLASS (klass); + + /* pre-allocate the required quarks */ + thunar_application_screen_quark = + g_quark_from_static_string ("thunar-application-screen"); + thunar_application_startup_id_quark = + g_quark_from_static_string ("thunar-application-startup-id"); + thunar_application_file_quark = + g_quark_from_static_string ("thunar-application-file"); + + gobject_class->finalize = thunar_application_finalize; + gobject_class->get_property = thunar_application_get_property; + gobject_class->set_property = thunar_application_set_property; + + gapplication_class->startup = thunar_application_startup; + gapplication_class->activate = thunar_application_activate; + gapplication_class->shutdown = thunar_application_shutdown; + gapplication_class->handle_local_options = thunar_application_handle_local_options; + gapplication_class->command_line = thunar_application_command_line; + gapplication_class->dbus_register = thunar_application_dbus_register; + + /** + * ThunarApplication:daemon: + * + * %TRUE if the application should be run in daemon mode, + * in which case it will never terminate. %FALSE if the + * application should terminate once the last window is + * closed. + **/ + g_object_class_install_property (gobject_class, + PROP_DAEMON, + g_param_spec_boolean ("daemon", + "daemon", + "daemon", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_application_init (ThunarApplication *application) +{ + /* we do most initialization in GApplication::startup since it is only needed + * in the primary instance anyways */ + + application->force_new_window = FALSE; + application->files_to_launch = NULL; + application->process_file_action = THUNAR_APPLICATION_SELECT_FILES; + application->progress_dialog = NULL; + application->preferences = NULL; + + g_application_set_flags (G_APPLICATION (application), G_APPLICATION_HANDLES_COMMAND_LINE); + g_application_add_main_option_entries (G_APPLICATION (application), option_entries); +} + + +static void +thunar_application_dbus_acquired_cb (GDBusConnection *conn, + const gchar *name, + gpointer user_data) +{ + g_debug (_("Acquired the session message bus '%s'\n"), name); +} + + + +static void +thunar_application_name_acquired_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_debug (_("Acquired the name '%s' on the session message bus\n"), name); +} + + + +static void +thunar_application_dbus_name_lost_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_warning (_("Name '%s' lost on the message dbus."), name); +} + + + +/* TODO: [GTK3 Port] Check if there's a cleaner way to register */ +/* these extra dbus names (besides org.xfce.Thunar) */ +static void +thunar_application_dbus_init (ThunarApplication *application) +{ + application->dbus_owner_id_xfce = g_bus_own_name (G_BUS_TYPE_SESSION, + "org.xfce.FileManager", + G_BUS_NAME_OWNER_FLAGS_NONE, + thunar_application_dbus_acquired_cb, + thunar_application_name_acquired_cb, + thunar_application_dbus_name_lost_cb, + application, + NULL); + + application->dbus_owner_id_fdo = g_bus_own_name (G_BUS_TYPE_SESSION, + "org.freedesktop.FileManager1", + G_BUS_NAME_OWNER_FLAGS_NONE, + thunar_application_dbus_acquired_cb, + thunar_application_name_acquired_cb, + thunar_application_dbus_name_lost_cb, + application, + NULL); +} + + + +static void +thunar_application_startup (GApplication *gapp) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + +#ifdef HAVE_GUDEV + static const gchar *subsystems[] = { "block", "input", "usb", NULL }; +#endif + + /* initialize the application */ + application->preferences = thunar_preferences_get (); + +#ifdef HAVE_GUDEV + /* establish connection with udev */ + application->udev_client = g_udev_client_new (subsystems); + + /* connect to the client in order to be notified when devices are plugged in + * or disconnected from the computer */ + g_signal_connect (application->udev_client, "uevent", + G_CALLBACK (thunar_application_uevent), application); +#endif + + thunar_application_dbus_init (application); + + G_APPLICATION_CLASS (thunar_application_parent_class)->startup (gapp); + + /* connect to the session manager */ + application->session_client = thunar_session_client_new (opt_sm_client_id); + + /* will be loaded when the first window is opened */ + application->accel_map = NULL; + + thunar_application_load_css (); +} + + + +static void +thunar_application_shutdown (GApplication *gapp) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + + /* unqueue all files waiting to be processed */ + thunar_g_list_free_full (application->files_to_launch); + + /* save the current accel map */ + if (G_UNLIKELY (application->accel_map_save_id != 0)) + { + g_source_remove (application->accel_map_save_id); + thunar_application_accel_map_save (application); + } + + if (application->accel_map != NULL) + g_object_unref (G_OBJECT (application->accel_map)); + +#ifdef HAVE_GUDEV + /* cancel any pending volman watch source */ + if (G_UNLIKELY (application->volman_watch_id != 0)) + g_source_remove (application->volman_watch_id); + + /* cancel any pending volman idle source */ + if (G_UNLIKELY (application->volman_idle_id != 0)) + g_source_remove (application->volman_idle_id); + + /* drop all pending volume manager UDIs */ + g_slist_free_full (application->volman_udis, g_free); + + /* disconnect from the udev client */ + g_object_unref (application->udev_client); +#endif + + /* drop any running "show dialogs" timer */ + if (G_UNLIKELY (application->show_progress_dialog_timer_id != 0)) + g_source_remove (application->show_progress_dialog_timer_id); + + /* drop ref on the thumbnailer */ + if (application->thumbnailer != NULL) + g_object_unref (application->thumbnailer); + + /* release the thumbnail cache */ + if (application->thumbnail_cache != NULL) + g_object_unref (G_OBJECT (application->thumbnail_cache)); + + /* disconnect from the preferences */ + g_object_unref (G_OBJECT (application->preferences)); + + /* disconnect from the session manager */ + g_object_unref (G_OBJECT (application->session_client)); + + /* remove the dbus service */ + g_clear_pointer (&application->dbus_service, g_object_unref); + + G_APPLICATION_CLASS (thunar_application_parent_class)->shutdown (gapp); +} + + + +static void +thunar_application_finalize (GObject *object) +{ + /* rule of thumb: what gets initialized in GApplication::startup is cleaned up + * in GApplication::shutdown. Therefore, this method doesn't do very much */ + + (*G_OBJECT_CLASS (thunar_application_parent_class)->finalize) (object); +} + + + +static int +thunar_application_handle_local_options (GApplication *gapp, + GVariantDict *options) +{ + /* check if we should print version information */ + if (G_UNLIKELY (opt_version)) + { + g_print ("%s %s (Xfce %s)\n\n", PACKAGE_NAME, PACKAGE_VERSION, xfce_version_string ()); + g_print ("%s\n", "Copyright (c) 2004-2024"); + g_print ("\t%s\n\n", _("The Thunar development team. All rights reserved.")); + g_print ("%s\n\n", _("Written by Benedikt Meurer .")); + g_print (_("Please report bugs to <%s>."), PACKAGE_BUGREPORT); + g_print ("\n"); + return EXIT_SUCCESS; + } + + /* continue processing on the primary instance */ + return -1; +} + + + +static int +thunar_application_command_line (GApplication *gapp, + GApplicationCommandLine *command_line) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + gboolean bulk_rename = FALSE; + gboolean daemon = FALSE; + gboolean quit = FALSE; + GStrv filenames = NULL; + const char *cwd = g_application_command_line_get_cwd (command_line); + GVariantDict *options_dict = g_application_command_line_get_options_dict (command_line); + GError *error = NULL; + gchar *current_directory[] = { (gchar *) ".", NULL }; + gboolean restore_tabs; + gboolean open_first_window = TRUE; + GList *window_list; + + /* retrieve arguments */ + g_variant_dict_lookup (options_dict, "bulk-rename", "b", &bulk_rename); + g_variant_dict_lookup (options_dict, "window", "b", &application->force_new_window); + g_variant_dict_lookup (options_dict, "quit", "b", &quit); + g_variant_dict_lookup (options_dict, "daemon", "b", &daemon); + g_variant_dict_lookup (options_dict, G_OPTION_REMAINING, "^aay", &filenames); + + /* FIXME: --quit should be named --suicide */ + if (G_UNLIKELY (quit)) + { + g_debug ("quitting"); + g_application_quit (gapp); + goto out; + } + + /* check whether we should daemonize */ + if (G_UNLIKELY (daemon)) + { + thunar_application_set_daemon (application, TRUE); + goto out; + } + + window_list = thunar_application_get_windows (application); + if (window_list != NULL) + { + open_first_window = FALSE; + g_list_free (window_list); + } + + /* check if we should open the bulk rename dialog */ + if (G_UNLIKELY (bulk_rename)) + { + /* try to open the bulk rename dialog */ + if (!thunar_application_bulk_rename (application, cwd, filenames, TRUE, NULL, NULL, &error)) + { + /* FIXME? */ + g_application_command_line_printerr (command_line, "Thunar: Failed to open bulk rename: %s\n", error->message); + } + goto out; + } + + /* if no filenames are provided, open current directory as default */ + if (!thunar_application_process_filenames (application, cwd, filenames == NULL ? current_directory : filenames, NULL, NULL, &error, THUNAR_APPLICATION_SELECT_FILES)) + { + /* we failed to process the filenames or the bulk rename failed */ + g_application_command_line_printerr (command_line, "Thunar: %s\n", error->message); + } + + /* reopen tabs if desired and this is the first thunar window we open */ + g_object_get (G_OBJECT (application->preferences), "last-restore-tabs", &restore_tabs, NULL); + + window_list = thunar_application_get_windows (application); + if (restore_tabs && open_first_window && window_list != NULL) + { + ThunarWindow *window; + gchar **tabs_left; + gchar **tabs_right; + gboolean has_left_tabs; /* used to check whether the split-view should be enabled */ + gint last_focused_tab; + + /* this will be the topmost Window */ + window = THUNAR_WINDOW (g_list_last (window_list)->data); + + /* restore left tabs */ + has_left_tabs = FALSE; + g_object_get (G_OBJECT (application->preferences), "last-tabs-left", &tabs_left, "last-focused-tab-left", &last_focused_tab, NULL); + if (tabs_left != NULL && g_strv_length (tabs_left) > 0) + { + for (guint i = 0; i < g_strv_length (tabs_left); i++) + { + ThunarFile *directory = thunar_file_get_for_uri (tabs_left[i], NULL); + if (G_LIKELY (directory != NULL) && thunar_file_is_directory (directory)) + { + /* replace the first tab if opened by default */ + if (filenames == 0 && i == 0) + thunar_window_set_current_directory (window, directory); + else + thunar_window_notebook_add_new_tab (window, directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + } + + if (G_LIKELY (directory != NULL)) + g_object_unref (directory); + } + + thunar_window_notebook_set_current_tab (window, last_focused_tab); + has_left_tabs = TRUE; + } + + /* restore right tabs */ + /* (will be restored on the left if no left tabs are found) */ + g_object_get (G_OBJECT (application->preferences), "last-tabs-right", &tabs_right, "last-focused-tab-right", &last_focused_tab, NULL); + if (tabs_right != NULL && g_strv_length (tabs_right) > 0) + { + if (has_left_tabs) + { + thunar_window_notebook_toggle_split_view (window); + thunar_window_paned_notebooks_switch (window); + } + + for (guint i = 0; i < g_strv_length (tabs_right); i++) + { + ThunarFile *directory = thunar_file_get_for_uri (tabs_right[i], NULL); + if (G_LIKELY (directory != NULL) && thunar_file_is_directory (directory)) + { + /* replace the first tab (opened by default via "thunar_window_notebook_toggle_split_view") */ + if (i == 0) + thunar_window_set_current_directory (window, directory); + else + thunar_window_notebook_add_new_tab (window, directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + } + + if (G_LIKELY (directory != NULL)) + g_object_unref (directory); + } + + thunar_window_notebook_set_current_tab (window, last_focused_tab); + } + + /* free memory */ + g_strfreev (tabs_left); + g_strfreev (tabs_right); + } + g_list_free (window_list); + +out: + /* cleanup */ + g_strfreev (filenames); + + if (error) + { + g_error_free (error); + return EXIT_FAILURE; + } + else + return EXIT_SUCCESS; +} + + + +static gboolean +thunar_application_dbus_register (GApplication *gapp, + GDBusConnection *connection, + const gchar *object_path, + GError **error) +{ + ThunarApplication *application = THUNAR_APPLICATION (gapp); + + if (application->dbus_service) /* WTF? */ + return TRUE; + + application->dbus_service = g_object_new (THUNAR_TYPE_DBUS_SERVICE, NULL); + + return thunar_dbus_service_export_on_connection (application->dbus_service, connection, error); +} + + + +static void +thunar_application_load_css (void) +{ + GtkCssProvider *css_provider; + GdkScreen *screen; + + css_provider = gtk_css_provider_new (); + + gtk_css_provider_load_from_data (css_provider, + /* for the location-buttons any margin looks ugly */ + ".location-button { margin-right: 0; }" + /* add missing top border to side pane */ + ".sidebar { border-top-style: solid; }" + /* remove extra borders */ + ".preview-pane { border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; }" + ".standard-view { border-left-width: 0px; border-right-width: 0px; }" + /* make border thicker during DnD */ + ".standard-view:drop(active) { border-width: 2px; }" + /* change background color of inactive split view pane */ + ".split-view-inactive-pane .view { background-color: @theme_unfocused_bg_color; }" + /* for the toorbar in headerbar looks ugly */ + "headerbar toolbar { background: none; }" + /* for the example box in properties dialog > highlight tab */ + "#example { border-radius: 10px; }", + -1, NULL); + screen = gdk_screen_get_default (); + gtk_style_context_add_provider_for_screen (screen, GTK_STYLE_PROVIDER (css_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + g_object_unref (css_provider); +} + + + +static void +thunar_application_activate (GApplication *gapp) +{ + /* TODO */ + + G_APPLICATION_CLASS (thunar_application_parent_class)->activate (gapp); +} + + + +static void +thunar_application_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarApplication *application = THUNAR_APPLICATION (object); + + switch (prop_id) + { + case PROP_DAEMON: + g_value_set_boolean (value, thunar_application_get_daemon (application)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_application_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarApplication *application = THUNAR_APPLICATION (object); + + switch (prop_id) + { + case PROP_DAEMON: + thunar_application_set_daemon (application, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_application_accel_map_save (gpointer user_data) +{ + ThunarApplication *application = THUNAR_APPLICATION (user_data); + gchar *path; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + + application->accel_map_save_id = 0; + + /* save the current accel map */ + path = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, ACCEL_MAP_PATH, TRUE); + if (G_LIKELY (path != NULL)) + { + /* save the accel map */ + gtk_accel_map_save (path); + g_free (path); + } + + return FALSE; +} + + + +gboolean +thunar_application_accel_map_init (ThunarApplication *application) +{ + gchar *path; + + /* no need to initialize the map twice */ + if (application->accel_map != NULL) + return FALSE; + + /* check if we have a saved accel map and load it, if found */ + path = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, ACCEL_MAP_PATH); + if (G_LIKELY (path != NULL)) + { + /* load the accel map */ + gtk_accel_map_load (path); + g_free (path); + } + + /* watch for thunar-internal accelerator changes, in order to write changes to file if required */ + application->accel_map = gtk_accel_map_get (); + g_signal_connect_swapped (G_OBJECT (application->accel_map), "changed", G_CALLBACK (thunar_application_accel_map_changed), application); + + return TRUE; +} + + + +static void +thunar_application_accel_map_changed (ThunarApplication *application) +{ + GList *windows; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* stop pending save */ + if (application->accel_map_save_id != 0) + { + g_source_remove (application->accel_map_save_id); + application->accel_map_save_id = 0; + } + + /* schedule new save */ + application->accel_map_save_id = + g_timeout_add_seconds (10, thunar_application_accel_map_save, application); + + /* update the accelerators for each window */ + windows = thunar_application_get_windows (application); + for (GList *lp = windows; lp != NULL; lp = lp->next) + { + ThunarWindow *window = lp->data; + thunar_window_reconnect_accelerators (window); + } + g_list_free (windows); +} + + + +static void +thunar_application_collect_and_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_file_list, + GFile *target_file, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + GFile *file; + GError *err = NULL; + GList *target_file_list = NULL; + GList *lp; + gchar *base_name; + + /* check if we have anything to operate on */ + if (G_UNLIKELY (source_file_list == NULL)) + return; + + /* generate the target path list */ + for (lp = g_list_last (source_file_list); err == NULL && lp != NULL; lp = lp->prev) + { + /* verify that we're not trying to collect a root node */ + if (G_UNLIKELY (thunar_g_file_is_root (lp->data))) + { + /* tell the user that we cannot perform the requested operation */ + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, "%s", g_strerror (EINVAL)); + } + else + { + base_name = g_file_get_basename (lp->data); + file = g_file_resolve_relative_path (target_file, base_name); + g_free (base_name); + + /* add to the target file list */ + target_file_list = thunar_g_list_prepend_deep (target_file_list, file); + g_object_unref (file); + } + } + + /* check if we failed */ + if (G_UNLIKELY (err != NULL)) + { + /* display an error message to the user */ + thunar_dialogs_show_error (parent, err, _("Failed to launch operation")); + + /* release the error */ + g_error_free (err); + } + else + { + /* launch the operation */ + thunar_application_launch (application, parent, icon_name, title, launcher, + source_file_list, target_file_list, update_source_folders, update_target_folders, log_mode, new_files_closure); + } + + /* release the target path list */ + thunar_g_list_free_full (target_file_list); +} + + + +static void +thunar_application_launch_finished (ThunarJob *job, + GList *containing_folders) +{ + GList *lp; + ThunarFile *file; + ThunarFolder *folder; + + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + + for (lp = containing_folders; lp != NULL; lp = lp->next) + { + if (lp->data == NULL) + continue; + file = thunar_file_get (lp->data, NULL); + if (file != NULL) + { + if (thunar_file_is_directory (file)) + { + folder = thunar_folder_get_for_file (file); + if (folder != NULL) + { + /* If the folder is connected to a folder monitor, we dont need to trigger the reload manually */ + if (!thunar_folder_has_folder_monitor (folder)) + { + thunar_folder_reload (folder, FALSE); + } + g_object_unref (folder); + } + } + g_object_unref (file); + } + /* Unref all containing_folders (refs obtained by g_file_get_parent in thunar_g_file_list_get_parents ) */ + g_object_unref (lp->data); + } + g_list_free (containing_folders); +} + + + +static void +thunar_application_launch (ThunarApplication *application, + gpointer parent, + const gchar *icon_name, + const gchar *title, + Launcher launcher, + GList *source_file_list, + GList *target_file_list, + gboolean update_source_folders, + gboolean update_target_folders, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + GtkWidget *dialog; + GdkScreen *screen; + ThunarJob *job; + GList *parent_folder_list = NULL; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, NULL); + + /* try to allocate a new job for the operation */ + job = (*launcher) (source_file_list, target_file_list); + + if (update_source_folders) + parent_folder_list = g_list_concat (parent_folder_list, thunar_g_file_list_get_parents (source_file_list)); + if (update_target_folders) + parent_folder_list = g_list_concat (parent_folder_list, thunar_g_file_list_get_parents (target_file_list)); + + thunar_job_set_log_mode (job, log_mode); + + /* connect a callback to instantly refresh the parent folders after the operation finished */ + g_signal_connect (G_OBJECT (job), "finished", + G_CALLBACK (thunar_application_launch_finished), + parent_folder_list); + + /* connect the "new-files" closure (if any) */ + if (G_LIKELY (new_files_closure != NULL)) + g_signal_connect_closure (job, "new-files", new_files_closure, FALSE); + + /* get the shared progress dialog */ + dialog = thunar_application_get_progress_dialog (application); + + /* place the dialog on the given screen */ + if (screen != NULL) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + application->show_progress_dialog_n_jobs_before = thunar_progress_dialog_n_jobs (THUNAR_PROGRESS_DIALOG (dialog)); + + /* add the job to the dialog */ + thunar_progress_dialog_add_job (THUNAR_PROGRESS_DIALOG (dialog), + job, icon_name, title); + + /* Set up a timer to show the dialog, to make sure we don't + * just popup and destroy a dialog for a very short job. + */ + if (G_LIKELY (application->show_progress_dialog_timer_id == 0)) + { + application->show_progress_dialog_timer_id = + gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT, 500, thunar_application_show_progress_dialog_timeout, + application, thunar_application_show_progress_dialog_timeout_destroy); + } + + /* drop our reference on the job */ + g_object_unref (job); +} + + + +#ifdef HAVE_GUDEV +static void +thunar_application_uevent (GUdevClient *client, + const gchar *action, + GUdevDevice *device, + ThunarApplication *application) +{ + const gchar *sysfs_path; + gboolean is_cdrom = FALSE; + gboolean has_media = FALSE; + GSList *lp; + + _thunar_return_if_fail (G_UDEV_IS_CLIENT (client)); + _thunar_return_if_fail (action != NULL && *action != '\0'); + _thunar_return_if_fail (G_UDEV_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (client == application->udev_client); + + /* determine the sysfs path of the device */ + sysfs_path = g_udev_device_get_sysfs_path (device); + + /* check if the device is a CD drive */ + is_cdrom = g_udev_device_get_property_as_boolean (device, "ID_CDROM"); + has_media = g_udev_device_get_property_as_boolean (device, "ID_CDROM_MEDIA"); + + /* distinguish between "add", "change" and "remove" actions, ignore "move" */ + if (g_strcmp0 (action, "add") == 0 + || (is_cdrom && has_media && g_strcmp0 (action, "change") == 0)) + { + /* only insert the path if we don't have it already */ + if (g_slist_find_custom (application->volman_udis, sysfs_path, + (GCompareFunc) (void (*) (void)) g_utf8_collate) + == NULL) + { + application->volman_udis = g_slist_prepend (application->volman_udis, + g_strdup (sysfs_path)); + + /* check if there's currently no active or scheduled handler */ + if (G_LIKELY (application->volman_idle_id == 0 + && application->volman_watch_id == 0)) + { + /* schedule a new handler using the idle source, which invokes the handler */ + application->volman_idle_id = + g_idle_add_full (G_PRIORITY_LOW, thunar_application_volman_idle, + application, thunar_application_volman_idle_destroy); + } + } + } + else if (g_strcmp0 (action, "remove") == 0) + { + /* look for the sysfs path in the list of pending paths */ + lp = g_slist_find_custom (application->volman_udis, sysfs_path, + (GCompareFunc) (void (*) (void)) g_utf8_collate); + + if (G_LIKELY (lp != NULL)) + { + /* free the sysfs path string */ + g_free (lp->data); + + /* drop the sysfs path from the list of pending device paths */ + application->volman_udis = g_slist_delete_link (application->volman_udis, lp); + } + } +} + + + +static gboolean +thunar_application_volman_idle (gpointer user_data) +{ + ThunarApplication *application = THUNAR_APPLICATION (user_data); + GdkScreen *screen; + gboolean misc_volume_management; + GError *err = NULL; + gchar **argv; + GPid pid; + char *display = NULL; + + /* check if volume management is enabled (otherwise, we don't spawn anything, but clear the list here) */ + g_object_get (G_OBJECT (application->preferences), "misc-volume-management", &misc_volume_management, NULL); + if (G_LIKELY (misc_volume_management)) + { + /* check if we don't already have a handler, and we have a pending UDI */ + if (application->volman_watch_id == 0 && application->volman_udis != NULL) + { + /* generate the argument list for the volman */ + argv = g_new (gchar *, 4); + argv[0] = g_strdup ("thunar-volman"); + argv[1] = g_strdup ("--device-added"); + argv[2] = application->volman_udis->data; + argv[3] = NULL; + + /* remove the first list item from the pending list */ + application->volman_udis = g_slist_delete_link (application->volman_udis, application->volman_udis); + + /* locate the currently active screen (the one with the pointer) */ + screen = xfce_gdk_screen_get_active (NULL); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* try to spawn the volman on the active screen */ + if (g_spawn_async (NULL, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, thunar_setup_display_cb, display, &pid, &err)) + { + /* add a child watch for the volman handler */ + application->volman_watch_id = g_child_watch_add_full (G_PRIORITY_LOW, pid, thunar_application_volman_watch, + application, thunar_application_volman_watch_destroy); + } + else + { + /* failed to spawn, tell the user, giving a hint to install the thunar-volman package */ + g_warning ("Failed to launch the volume manager (%s), make sure you have the \"thunar-volman\" package installed.", err->message); + g_error_free (err); + } + + /* cleanup */ + g_free (display); + g_strfreev (argv); + } + } + else + { + /* drop all pending HAL device UDIs */ + g_slist_free_full (application->volman_udis, g_free); + application->volman_udis = NULL; + } + + /* keep the idle source alive as long as no handler is + * active and we have pending UDIs that must be handled + */ + return (application->volman_watch_id == 0 + && application->volman_udis != NULL); +} + + + +static void +thunar_application_volman_idle_destroy (gpointer user_data) +{ + THUNAR_APPLICATION (user_data)->volman_idle_id = 0; +} + + + +static void +thunar_application_volman_watch (GPid pid, + gint status, + gpointer user_data) +{ + ThunarApplication *application = THUNAR_APPLICATION (user_data); + + /* check if the idle source isn't active, but we have pending UDIs */ + if (application->volman_idle_id == 0 && application->volman_udis != NULL) + { + /* schedule a new handler using the idle source, which invokes the handler */ + application->volman_idle_id = gdk_threads_add_idle_full (G_PRIORITY_LOW, thunar_application_volman_idle, + application, thunar_application_volman_idle_destroy); + } + + /* be sure to close the pid handle */ + g_spawn_close_pid (pid); +} + + + +static void +thunar_application_volman_watch_destroy (gpointer user_data) +{ + THUNAR_APPLICATION (user_data)->volman_watch_id = 0; +} +#endif /* HAVE_GUDEV */ + + + +static gboolean +thunar_application_show_progress_dialog_timeout (gpointer user_data) +{ + guint show_progress_dialog_n_jobs_now; + + ThunarApplication *application = THUNAR_APPLICATION (user_data); + + if (application->progress_dialog == NULL) + return FALSE; + + show_progress_dialog_n_jobs_now = thunar_progress_dialog_n_jobs (THUNAR_PROGRESS_DIALOG (application->progress_dialog)); + + /* Only raise the dialog if the new job is still present after the timeout */ + if (show_progress_dialog_n_jobs_now != application->show_progress_dialog_n_jobs_before) + gtk_window_present (GTK_WINDOW (application->progress_dialog)); + + return FALSE; +} + + + +static void +thunar_application_show_progress_dialog_timeout_destroy (gpointer user_data) +{ + THUNAR_APPLICATION (user_data)->show_progress_dialog_timer_id = 0; +} + + + +/** + * thunar_application_get: + * + * Returns the global shared #ThunarApplication instance. + * This method takes a reference on the global instance + * for the caller, so you must call g_object_unref() + * on it when done. + * + * Return value: the shared #ThunarApplication instance. + **/ +ThunarApplication * +thunar_application_get (void) +{ + GApplication *default_app = g_application_get_default (); + + if (default_app) + return THUNAR_APPLICATION (g_object_ref (default_app)); + else + return g_object_ref_sink (g_object_new (THUNAR_TYPE_APPLICATION, "application-id", "org.xfce.Thunar", NULL)); +} + + + +/** + * thunar_application_quit: + * @application : a #ThunarApplication. + * + * Attempts to exit daemon mode(required if application is on hold) and leaves the gtk main loop + **/ +void +thunar_application_quit (ThunarApplication *application) +{ + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + thunar_application_set_daemon (application, FALSE); + + /* For some unknown reason we need to close all open thunar windows before quit */ + /* Otherwise thunar will hangup on quit and thunar_application_shutdown will not be called */ + thunar_application_close_all_windows (application); + + g_application_quit (G_APPLICATION (application)); +} + + + +/** + * thunar_application_get_daemon: + * @application : a #ThunarApplication. + * + * Returns %TRUE if @application is in daemon mode. + * + * Return value: %TRUE if @application is in daemon mode. + **/ +gboolean +thunar_application_get_daemon (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + return application->daemon; +} + + + +/** + * thunar_application_set_daemon: + * @application : a #ThunarApplication. + * @daemonize : %TRUE to set @application into daemon mode. + * + * If @daemon is %TRUE, @application will be set into daemon mode. + **/ +void +thunar_application_set_daemon (ThunarApplication *application, + gboolean daemonize) +{ + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + if (application->daemon != daemonize) + { + application->daemon = daemonize; + g_object_notify (G_OBJECT (application), "daemon"); + + if (daemonize) + g_application_hold (G_APPLICATION (application)); + else + g_application_release (G_APPLICATION (application)); + } +} + + + +/** + * thunar_application_close_all_windows: + * @application : a #ThunarApplication. + * + * Closes all #ThunarWindows currently handled by @application. + **/ +void +thunar_application_close_all_windows (ThunarApplication *application) +{ + GList *gtk_windows, *lp; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + gtk_windows = gtk_application_get_windows (GTK_APPLICATION (application)); + + for (lp = gtk_windows; lp != NULL; lp = lp->next) + if (G_LIKELY (THUNAR_IS_WINDOW (lp->data))) + gtk_window_close (lp->data); +} + + + +/** + * thunar_application_get_windows: + * @application : a #ThunarApplication. + * + * Returns the list of regular #ThunarWindows currently handled by + * @application. The returned list is owned by the caller and + * must be freed using g_list_free(). + * + * Return value: the list of regular #ThunarWindows in @application. + **/ +GList * +thunar_application_get_windows (ThunarApplication *application) +{ + GList *gtk_windows, *thunar_windows = NULL, *lp; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + + gtk_windows = gtk_application_get_windows (GTK_APPLICATION (application)); + + for (lp = gtk_windows; lp != NULL; lp = lp->next) + if (G_LIKELY (THUNAR_IS_WINDOW (lp->data))) + thunar_windows = g_list_prepend (thunar_windows, lp->data); + + return thunar_windows; +} + + +/** + * thunar_application_has_windows: + * @application : a #ThunarApplication. + * + * Returns %TRUE if @application controls atleast one window. + * + * Return value: %TRUE if @application controls atleast one window. + **/ +gboolean +thunar_application_has_windows (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + + /* FIXME: this is possible inconsisitent with thunar_application_get_windows() */ + return gtk_application_get_windows (GTK_APPLICATION (application)) != NULL; +} + + + +/** + * thunar_application_take_window: + * @application : a #ThunarApplication. + * @window : a #GtkWindow. + * + * Lets @application take over control of the specified @window. + * @application will not exit until the last controlled #GtkWindow + * is closed by the user. + * + * If the @window has no transient window, it will also create a + * new #GtkWindowGroup for this window. This will make different + * windows work independant (think gtk_dialog_run). + **/ +void +thunar_application_take_window (ThunarApplication *application, + GtkWindow *window) +{ + GtkWindowGroup *group; + + _thunar_return_if_fail (GTK_IS_WINDOW (window)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* only windows without a parent get a new window group */ + if (gtk_window_get_transient_for (window) == NULL && !gtk_window_has_group (window)) + { + group = gtk_window_group_new (); + gtk_window_group_add_window (group, window); + g_object_weak_ref (G_OBJECT (window), (GWeakNotify) (void (*) (void)) g_object_unref, group); + } + + /* add the ourselves to the window */ + gtk_window_set_application (window, GTK_APPLICATION (application)); +} + + + +/** + * thunar_application_open_window: + * @application : a #ThunarApplication. + * @directory : the directory to open. + * @screen : the #GdkScreen on which to open the window or %NULL + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. + * @force_new_window : set this flag to force a new window, even if misc-open-new-window-as-tab is set + * + * Opens a new #ThunarWindow (or tab if preferred) for @application, displaying the + * given @directory. + * + * Return value: the newly allocated #ThunarWindow. + **/ +GtkWidget * +thunar_application_open_window (ThunarApplication *application, + ThunarFile *directory, + GdkScreen *screen, + const gchar *startup_id, + gboolean force_new_window) +{ + GList *window_list; + GtkWidget *window; + gchar *role; + gboolean open_new_window_as_tab; + gboolean misc_always_enable_split_view; + gboolean misc_open_new_windows_in_split_view; + gboolean restore_tabs; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + _thunar_return_val_if_fail (directory == NULL || THUNAR_IS_FILE (directory), NULL); + _thunar_return_val_if_fail (screen == NULL || GDK_IS_SCREEN (screen), NULL); + + window_list = thunar_application_get_windows (application); + + if (G_UNLIKELY (screen == NULL)) + screen = gdk_screen_get_default (); + + /* open as tab instead, if preferred */ + g_object_get (G_OBJECT (application->preferences), "misc-open-new-window-as-tab", &open_new_window_as_tab, NULL); + if (G_UNLIKELY (!force_new_window && open_new_window_as_tab)) + { + if (window_list != NULL) + { + GtkWidget *data; + + /* this will be the topmost Window */ + data = g_list_last (window_list)->data; + + if (directory != NULL) + thunar_window_notebook_add_new_tab (THUNAR_WINDOW (data), directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + + /* bring the window to front */ + gtk_window_present (GTK_WINDOW (data)); + + g_list_free (window_list); + + return data; + } + } + + /* generate a unique role for the new window (for session management) */ + role = g_strdup_printf ("Thunar-%u-%u", (guint) time (NULL), (guint) g_random_int ()); + + /* allocate the window */ + window = g_object_new (THUNAR_TYPE_WINDOW, + "role", role, + "screen", screen, + NULL); + + /* The accel map will be loaded after the first window is created */ + /* For some reason it is important to do so only AFTER creation of the window! */ + /* When loaded, the accelerators of the first window need to be reconnected */ + if (thunar_application_accel_map_init (application)) + thunar_window_reconnect_accelerators (THUNAR_WINDOW (window)); + + /* cleanup */ + g_free (role); + + /* set the startup id */ + if (startup_id != NULL) + gtk_window_set_startup_id (GTK_WINDOW (window), startup_id); + + /* hook up the window */ + thunar_application_take_window (application, GTK_WINDOW (window)); + + /* show the new window */ + gtk_widget_show (window); + + /* change the directory */ + if (directory != NULL) + thunar_window_set_current_directory (THUNAR_WINDOW (window), directory); + + /* Migrate old "misc-open-new-windows-in-split-view" preference. Drop for or after 4.22 */ + if (thunar_preferences_has_property (application->preferences, "/misc-open-new-windows-in-split-view") + && !thunar_preferences_has_property (application->preferences, "/misc-always-enable-split-view")) + { + g_object_get (G_OBJECT (application->preferences), + "misc-open-new-windows-in-split-view", &misc_open_new_windows_in_split_view, NULL); + g_object_set (G_OBJECT (application->preferences), + "misc-always-enable-split-view", misc_open_new_windows_in_split_view, NULL); + } + + /* enable split view, if preferred */ + g_object_get (G_OBJECT (application->preferences), + "misc-always-enable-split-view", &misc_always_enable_split_view, + "last-restore-tabs", &restore_tabs, NULL); + + /* Dont force split view for the first window if tabs restore is active */ + if (misc_always_enable_split_view && (window_list != NULL || !restore_tabs)) + thunar_window_notebook_toggle_split_view (THUNAR_WINDOW (window)); + + g_list_free (window_list); + + return window; +} + + + +/** + * thunar_application_bulk_rename: + * @application : a #ThunarApplication. + * @working_directory : the default working directory for the bulk rename dialog. + * @filenames : the list of file names that should be renamed or the empty + * list to start with an empty rename dialog. The file names + * can either be absolute paths, supported URIs or relative file + * names to @working_directory. + * @standalone : %TRUE to display the bulk rename dialog like a standalone + * application. + * @screen : the #GdkScreen on which to rename the @filenames or %NULL + * to use the default #GdkScreen. + * @startup_id : startup notification id to properly finish startup notification + * and focus the window when focus stealing is enabled or %NULL. + * @error : return location for errors or %NULL. + * + * Tries to popup the bulk rename dialog. + * + * Return value: %TRUE if the dialog was opened successfully, otherwise %FALSE. + **/ +gboolean +thunar_application_bulk_rename (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + GdkScreen *screen, + const gchar *startup_id, + GError **error) +{ + ThunarFile *current_directory = NULL; + ThunarFile *file; + gboolean result = FALSE; + GList *file_list = NULL; + gchar *filename; + gchar *empty_strv[] = { NULL }; + gint n; + + _thunar_return_val_if_fail (screen == NULL || GDK_IS_SCREEN (screen), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (working_directory != NULL, FALSE); + + if (!filenames) + filenames = empty_strv; + + /* determine the file for the working directory */ + current_directory = thunar_file_get_for_uri (working_directory, error); + if (G_UNLIKELY (current_directory == NULL)) + return FALSE; + + /* check if we should use the default screen */ + if (G_LIKELY (screen == NULL)) + screen = gdk_screen_get_default (); + + /* try to process all filenames and convert them to the appropriate file objects */ + for (n = 0; filenames[n] != NULL; ++n) + { + /* check if the filename is an absolute path or looks like an URI */ + if (g_path_is_absolute (filenames[n]) || g_uri_is_valid (filenames[n], G_URI_FLAGS_NONE, NULL)) + { + /* determine the file for the filename directly */ + file = thunar_file_get_for_uri (filenames[n], error); + } + else + { + /* translate the filename into an absolute path first */ + filename = g_build_filename (working_directory, filenames[n], NULL); + file = thunar_file_get_for_uri (filename, error); + g_free (filename); + } + + /* verify that we have a valid file */ + if (G_LIKELY (file != NULL)) + file_list = g_list_append (file_list, file); + else + break; + } + + /* check if the filenames where resolved successfully */ + if (G_LIKELY (filenames[n] == NULL)) + { + /* popup the bulk rename dialog */ + thunar_show_renamer_dialog (screen, current_directory, file_list, standalone, startup_id); + + /* we succeed */ + result = TRUE; + } + + /* cleanup */ + g_object_unref (G_OBJECT (current_directory)); + thunar_g_list_free_full (file_list); + + return result; +} + + + +static GtkWidget * +thunar_application_get_progress_dialog (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + + if (application->progress_dialog == NULL) + { + application->progress_dialog = thunar_progress_dialog_new (); + + g_object_add_weak_pointer (G_OBJECT (application->progress_dialog), + (gpointer) &application->progress_dialog); + + thunar_application_take_window (application, + GTK_WINDOW (application->progress_dialog)); + } + + return application->progress_dialog; +} + + + +static void +thunar_application_process_files_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer unused) +{ + ThunarApplication *application = THUNAR_APPLICATION (browser); + GdkScreen *screen; + const gchar *startup_id; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* determine and reset the screen of the file */ + screen = g_object_get_qdata (G_OBJECT (file), thunar_application_screen_quark); + g_object_set_qdata (G_OBJECT (file), thunar_application_screen_quark, NULL); + + /* determine and the startup id of the file */ + startup_id = g_object_get_qdata (G_OBJECT (file), thunar_application_startup_id_quark); + + /* check if resolving/mounting failed */ + if (error != NULL) + { + /* don't display cancel errors */ + if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) + { + /* tell the user that we were unable to launch the file specified */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (screen, error, _("Failed to open \"%s\" (%s)"), + thunar_file_get_display_name (file), + thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (screen, error, _("Failed to open \"%s\""), + thunar_file_get_display_name (file)); + } + + /* stop processing files */ + thunar_g_list_free_full (application->files_to_launch); + application->files_to_launch = NULL; + } + else + { + if (application->process_file_action == THUNAR_APPLICATION_LAUNCH_FILES) + { + /* try to launch the file / open the directory */ + thunar_file_launch (target_file, screen, startup_id, &error); + } + else if (thunar_file_is_directory (file)) + { + thunar_application_open_window (application, file, screen, startup_id, application->force_new_window); + } + else + { + /* Note that for security reasons we do not execute files passed via command line */ + /* Lets rather open the containing directory and select the file */ + ThunarFile *parent = thunar_file_get_parent (file, NULL); + + if (G_LIKELY (parent != NULL)) + { + GList *files = NULL; + GtkWidget *window; + + window = thunar_application_open_window (application, parent, screen, startup_id, application->force_new_window); + g_object_unref (parent); + + files = g_list_append (files, thunar_file_get_file (file)); + thunar_window_show_and_select_files (THUNAR_WINDOW (window), files); + g_list_free (files); + } + } + + /* remove the file from the list */ + application->files_to_launch = g_list_delete_link (application->files_to_launch, + application->files_to_launch); + + /* check if we have more files to process */ + if (application->files_to_launch != NULL) + { + /* continue processing the next file */ + thunar_application_process_files (application); + } + + application->force_new_window = FALSE; + } + + /* unset the startup id */ + if (startup_id != NULL) + g_object_set_qdata (G_OBJECT (file), thunar_application_startup_id_quark, NULL); + + /* release the file */ + g_object_unref (file); + + /* release the application */ + g_application_release (G_APPLICATION (application)); +} + + + +static void +thunar_application_process_files (ThunarApplication *application) +{ + ThunarFile *file; + GdkScreen *screen; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* don't do anything if no files are to be processed */ + if (application->files_to_launch == NULL) + return; + + /* take the next file from the queue */ + file = THUNAR_FILE (application->files_to_launch->data); + + /* retrieve the screen we need to launch the file on */ + screen = g_object_get_qdata (G_OBJECT (file), thunar_application_screen_quark); + + /* make sure to hold a reference to the application while file processing is going on */ + g_application_hold (G_APPLICATION (application)); + + /* resolve the file and/or mount its enclosing volume + * before handling it in the callback */ + thunar_browser_poke_file (THUNAR_BROWSER (application), file, screen, + thunar_application_process_files_finish, NULL); +} + + + +/** + * thunar_application_process_filenames: + * @application : a #ThunarApplication. + * @working_directory : the working directory relative to which the @filenames should + * be interpreted. + * @filenames : a list of supported URIs or filenames. If a filename is specified + * it can be either an absolute path or a path relative to the + * @working_directory. + * @screen : the #GdkScreen on which to process the @filenames, or %NULL to + * use the default screen. + * @startup_id : startup id to finish startup notification and properly focus the + * window when focus stealing is enabled or %NULL. + * @error : return location for errors or %NULL. + * @action : action to invoke on the files + * + * Tells @application to process the given @filenames and launch them appropriately. + * + * Return value: %TRUE on success, %FALSE if @error is set. + **/ +gboolean +thunar_application_process_filenames (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + GdkScreen *screen, + const gchar *startup_id, + GError **error, + ThunarApplicationProcessAction action) +{ + ThunarFile *file; + GError *derror = NULL; + gchar *filename; + GList *file_list = NULL; + GList *lp; + gint n; + + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), FALSE); + _thunar_return_val_if_fail (working_directory != NULL, FALSE); + _thunar_return_val_if_fail (filenames != NULL, FALSE); + _thunar_return_val_if_fail (*filenames != NULL, FALSE); + _thunar_return_val_if_fail (screen == NULL || GDK_IS_SCREEN (screen), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* try to process all filenames and convert them to the appropriate file objects */ + for (n = 0; filenames[n] != NULL; ++n) + { + /* check if the filename is an absolute path or looks like an URI */ + if (g_path_is_absolute (filenames[n]) || g_uri_is_valid (filenames[n], G_URI_FLAGS_NONE, NULL)) + { + /* determine the file for the filename directly */ + file = thunar_file_get_for_uri (filenames[n], &derror); + } + else + { + /* translate the filename into an absolute path first */ + filename = g_build_filename (working_directory, filenames[n], NULL); + file = thunar_file_get_for_uri (filename, &derror); + g_free (filename); + } + + /* verify that we have a valid file */ + if (G_LIKELY (file != NULL)) + { + file_list = g_list_append (file_list, file); + } + else + { + /* tell the user that we were unable to launch the file specified */ + thunar_dialogs_show_error (screen, derror, _("Failed to open \"%s\""), + filenames[n]); + + g_set_error (error, derror->domain, derror->code, + _("Failed to open \"%s\": %s"), filenames[n], derror->message); + g_error_free (derror); + + thunar_g_list_free_full (file_list); + + return FALSE; + } + } + + /* loop over all files */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* remember the screen to launch the file on */ + g_object_set_qdata (G_OBJECT (lp->data), thunar_application_screen_quark, screen); + + /* remember the startup id to set on the window */ + if (G_LIKELY (startup_id != NULL && *startup_id != '\0')) + g_object_set_qdata_full (G_OBJECT (lp->data), thunar_application_startup_id_quark, + g_strdup (startup_id), (GDestroyNotify) g_free); + + /* append the file to the list of files we need to launch */ + application->files_to_launch = g_list_append (application->files_to_launch, + lp->data); + } + + /* start processing files if we have any to launch */ + if (application->files_to_launch != NULL) + { + application->process_file_action = action; + thunar_application_process_files (application); + } + + /* free the file list */ + g_list_free (file_list); + + return TRUE; +} + + + +static void +thunar_application_rename_file_error (ExoJob *job, + GError *error, + ThunarApplication *application) +{ + ThunarFile *file; + GdkScreen *screen; + + _thunar_return_if_fail (EXO_IS_JOB (job)); + _thunar_return_if_fail (error != NULL); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + screen = g_object_get_qdata (G_OBJECT (job), thunar_application_screen_quark); + file = g_object_get_qdata (G_OBJECT (job), thunar_application_file_quark); + + g_assert (screen != NULL); + g_assert (file != NULL); + + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (screen, error, _("Failed to rename \"%s\" (%s)"), + thunar_file_get_display_name (file), + thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (screen, error, _("Failed to rename \"%s\""), + thunar_file_get_display_name (file)); +} + + + +static void +thunar_application_rename_file_finished (ExoJob *job, + gpointer user_data) +{ + _thunar_return_if_fail (EXO_IS_JOB (job)); + + /* destroy the job object */ + g_object_unref (job); +} + + + +/** + * thunar_application_rename_file: + * @application : a #ThunarApplication. + * @file : a #ThunarFile to be renamed. + * @screen : the #GdkScreen on which to open the window + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. Ignored if NULL. + * @log_mode : a #ThunarOperationLogMode to control logging of the operation + * + * Prompts the user to rename the @file. + **/ +void +thunar_application_rename_file (ThunarApplication *application, + ThunarFile *file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode) +{ + ThunarJob *job; + gint response; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (GDK_IS_SCREEN (screen)); + + /* TODO pass the startup ID to the rename dialog */ + + if (thunar_file_is_desktop_file (file)) + { + response = xfce_message_dialog (NULL, + _("Rename Launcher Options"), + "dialog-question", + NULL, + _("Do you want to rename the launcher, or the file itself?"), + XFCE_BUTTON_TYPE_MIXED, NULL, _("Rename _Launcher"), THUNAR_RESPONSE_LAUNCHERNAME, + XFCE_BUTTON_TYPE_MIXED, NULL, _("Rename _File"), THUNAR_RESPONSE_FILENAME, + NULL); + if (response == THUNAR_RESPONSE_LAUNCHERNAME) + { + thunar_dialog_show_launcher_props (file, screen); + return; + } + else if (response != THUNAR_RESPONSE_FILENAME) + return; + } + + /* run the rename dialog */ + job = thunar_dialogs_show_rename_file (screen, file, log_mode); + if (G_LIKELY (job != NULL)) + { + /* remember the screen and file */ + g_object_set_qdata (G_OBJECT (job), thunar_application_screen_quark, screen); + g_object_set_qdata_full (G_OBJECT (job), thunar_application_file_quark, + g_object_ref (file), g_object_unref); + + /* handle rename errors */ + g_signal_connect (job, "error", + G_CALLBACK (thunar_application_rename_file_error), application); + + /* destroy the job when it has finished */ + g_signal_connect (job, "finished", + G_CALLBACK (thunar_application_rename_file_finished), NULL); + } +} + + + +/** + * thunar_application_create_file: + * @application : a #ThunarApplication. + * @parent_directory : the #ThunarFile of the parent directory. + * @content_type : the content type of the new file. + * @screen : the #GdkScreen on which to open the window or %NULL + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Prompts the user to create a new file or directory in @parent_directory. + * The @content_type defines the icon and other elements in the filename + * prompt dialog. + **/ +void +thunar_application_create_file (ThunarApplication *application, + ThunarFile *parent_directory, + const gchar *content_type, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode) +{ + const gchar *dialog_title; + const gchar *title; + gboolean is_directory; + GList path_list; + gchar *name; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (THUNAR_IS_FILE (parent_directory)); + _thunar_return_if_fail (content_type != NULL && *content_type != '\0'); + _thunar_return_if_fail (GDK_IS_SCREEN (screen)); + _thunar_return_if_fail (startup_id != NULL); + + is_directory = (g_strcmp0 (content_type, "inode/directory") == 0); + + if (is_directory) + { + dialog_title = _("New Folder"); + title = _("Create New Folder"); + } + else + { + dialog_title = _("New File"); + title = _("Create New File"); + } + + /* TODO pass the startup ID to the rename dialog */ + + /* ask the user to enter a name for the new folder */ + name = thunar_dialogs_show_create (screen, content_type, dialog_title, title); + if (G_LIKELY (name != NULL)) + { + path_list.data = g_file_get_child (thunar_file_get_file (parent_directory), name); + path_list.next = path_list.prev = NULL; + + /* launch the operation */ + if (is_directory) + thunar_application_mkdir (application, screen, &path_list, NULL, log_mode); + else + thunar_application_creat (application, screen, &path_list, NULL, NULL, log_mode); + + g_object_unref (path_list.data); + g_free (name); + } +} + + + +/** + * thunar_application_create_file_from_template: + * @application : a #ThunarApplication. + * @parent_directory : the #ThunarFile of the parent directory. + * @template_file : the #ThunarFile of the template. + * @screen : the #GdkScreen on which to open the window or %NULL + * to open on the default screen. + * @startup_id : startup id from startup notification passed along + * with dbus to make focus stealing work properly. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Prompts the user to create a new file or directory in @parent_directory + * from an existing @template_file which predefines the name and extension + * in the create dialog. + **/ +void +thunar_application_create_file_from_template (ThunarApplication *application, + ThunarFile *parent_directory, + ThunarFile *template_file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode) +{ + GList target_path_list; + gchar *name; + gchar *title; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (THUNAR_IS_FILE (parent_directory)); + _thunar_return_if_fail (THUNAR_IS_FILE (template_file)); + _thunar_return_if_fail (GDK_IS_SCREEN (screen)); + _thunar_return_if_fail (startup_id != NULL); + + /* generate a title for the create dialog */ + title = g_strdup_printf (_("Create Document from template \"%s\""), + thunar_file_get_display_name (template_file)); + + /* TODO pass the startup ID to the rename dialog */ + + /* ask the user to enter a name for the new document */ + name = thunar_dialogs_show_create (screen, + thunar_file_get_content_type (template_file), + thunar_file_get_display_name (template_file), + title); + if (G_LIKELY (name != NULL)) + { + /* fake the target path list */ + target_path_list.data = g_file_get_child (thunar_file_get_file (parent_directory), name); + target_path_list.next = target_path_list.prev = NULL; + + /* launch the operation */ + thunar_application_creat (application, screen, + &target_path_list, + thunar_file_get_file (template_file), + NULL, log_mode); + + /* release the target path */ + g_object_unref (target_path_list.data); + + /* release the file name */ + g_free (name); + } + + /* clean up */ + g_free (title); +} + + + +/** + * thunar_application_copy_to: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the lst of #GFiles that should be copied. + * @target_file_list : the list of #GFiles where files should be copied to. + * @log_mode : a #ThunarOperationLogMode controlling the logging of the operation. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Copies all files from @source_file_list to their locations specified in + * @target_file_list. + * + * @source_file_list and @target_file_list must be of the same length. + **/ +void +thunar_application_copy_to (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + _thunar_return_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list)); + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* launch the operation */ + thunar_application_launch (application, parent, "edit-copy", + _("Copying files..."), thunar_io_jobs_copy_files, + source_file_list, target_file_list, FALSE, TRUE, log_mode, new_files_closure); +} + + + +/** + * thunar_application_copy_into: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be copied. + * @target_file : the #GFile to the target directory. + * @log_mode : a #ThunarOperationLogMode controlling the logging of the operation. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Copies all files referenced by the @source_file_list to the directory + * referenced by @target_file. This method takes care of all user interaction. + **/ +void +thunar_application_copy_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + ThunarFile *target_folder; + GVolume *volume = NULL; + gchar *display_name = NULL; + gchar *title = NULL; + gchar *volume_name = NULL; + gchar *volume_uuid = NULL; + gboolean use_display_name; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + target_folder = thunar_file_get (target_file, NULL); + if (target_folder != NULL) + { + volume = thunar_file_get_volume (target_folder); + g_object_unref (target_folder); + } + + if (volume != NULL) + { + volume_name = g_volume_get_name (volume); + volume_uuid = g_volume_get_uuid (volume); + } + + /* generate a title for the progress dialog */ + display_name = thunar_file_cached_display_name (target_file); + + /* if the display_name is equal to the volume_uuid display the volume_name */ + use_display_name = g_strcmp0 (display_name, volume_uuid) != 0; + + title = g_strdup_printf (_("Copying files to \"%s\"..."), use_display_name ? display_name : volume_name); + g_free (display_name); + + /* collect the target files and launch the job */ + thunar_application_collect_and_launch (application, parent, "edit-copy", + title, thunar_io_jobs_copy_files, + source_file_list, target_file, + FALSE, TRUE, + log_mode, + new_files_closure); + + /* free */ + g_free (title); + if (volume != NULL) + { + g_free (volume_name); + g_free (volume_uuid); + g_object_unref (G_OBJECT (volume)); + } +} + + + +/** + * thunar_application_link_into: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be symlinked. + * @target_file : the target directory. + * @log_mode : A #ThunarOperationLogMode enum to control logging. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Symlinks all files referenced by the @source_file_list to the directory + * referenced by @target_file. This method takes care of all user + * interaction. + **/ +void +thunar_application_link_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + gchar *display_name; + gchar *title; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + /* generate a title for the progress dialog */ + display_name = thunar_file_cached_display_name (target_file); + title = g_strdup_printf (_("Creating symbolic links in \"%s\"..."), display_name); + g_free (display_name); + + /* collect the target files and launch the job */ + thunar_application_collect_and_launch (application, parent, "insert-link", + title, thunar_io_jobs_link_files, + source_file_list, target_file, + FALSE, TRUE, + log_mode, + new_files_closure); + + /* free the title */ + g_free (title); +} + + + +/** + * thunar_application_move_into: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be moved. + * @target_file : the target directory. + * @log_mode : A #ThunarOperationLogMode enum to control logging. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Moves all files referenced by the @source_file_list to the directory + * referenced by @target_file. This method takes care of all user + * interaction. + **/ +void +thunar_application_move_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + gchar *display_name; + gchar *title; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (target_file != NULL); + + /* Source folder cannot be moved into its subdirectory */ + for (GList *lp = source_file_list; lp != NULL; lp = lp->next) + { + if (thunar_g_file_is_descendant (target_file, G_FILE (lp->data))) + { + gchar *file_name = g_file_get_basename (G_FILE (lp->data)); + thunar_dialogs_show_error (NULL, NULL, "The folder (%s) cannot be moved into its own subdirectory", file_name); + g_free (file_name); + return; + } + } + + /* launch the appropriate operation depending on the target file */ + if (thunar_g_file_is_trash (target_file)) + { + thunar_application_trash (application, parent, source_file_list, THUNAR_OPERATION_LOG_OPERATIONS); + } + else + { + /* generate a title for the progress dialog */ + display_name = thunar_file_cached_display_name (target_file); + title = g_strdup_printf (_("Moving files into \"%s\"..."), display_name); + g_free (display_name); + + /* collect the target files and launch the job */ + thunar_application_collect_and_launch (application, parent, + "stock_folder-move", title, + thunar_io_jobs_move_files, + source_file_list, target_file, + TRUE, TRUE, + log_mode, + new_files_closure); + + /* free the title */ + g_free (title); + } +} + + + +/** + * thunar_application_move_files: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @source_file_list : the list of #GFiles that should be moved. + * @target_file_list : the list of #GFiles that the files should be moved to + * @log_mode : a #ThunarOperationLogMode controlling the logging of the operation. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Moves all the files in the source file list to the files given in the target file list. + **/ +void +thunar_application_move_files (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure) +{ + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + thunar_application_launch (application, parent, + "stock_folder-move", _("Moving files ..."), + thunar_io_jobs_move_files, + source_file_list, target_file_list, + TRUE, TRUE, + log_mode, + new_files_closure); +} + + + +static ThunarJob * +unlink_stub (GList *source_path_list, + GList *target_path_list) +{ + return thunar_io_jobs_unlink_files (source_path_list); +} + + + +/** + * thunar_application_unlink_files: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of #ThunarFiles that should be deleted. + * @permanently : whether to unlink the files permanently. + * @warn : whether to warn the user if moving files to trash. + * @log_mode : log mode + * + * Deletes all files in the @file_list and takes care of all user interaction. + * + * If the user pressed the shift key while triggering the delete action, + * the files will be deleted permanently (after confirming the action), + * otherwise the files will be moved to the trash. + * + * Return value: TRUE if the trash/delete operation was canceled, FALSE otehrwise + **/ +gboolean +thunar_application_unlink_files (ThunarApplication *application, + gpointer parent, + GList *file_list, + gboolean permanently, + gboolean warn, + const ThunarOperationLogMode log_mode) +{ + GtkWidget *dialog; + GtkWidget *message_area; + GtkWindow *window = NULL; + GdkScreen *screen; + GList *path_list = NULL; + GList *lp; + GList *children; + gchar *message; + guint n_path_list = 0; + gint response; + gboolean operation_canceled = FALSE; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), TRUE); + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), TRUE); + + /* determine the paths for the files */ + for (lp = g_list_last (file_list); lp != NULL; lp = lp->prev, ++n_path_list) + { + /* prepend the path to the path list */ + path_list = thunar_g_list_prepend_deep (path_list, thunar_file_get_file (lp->data)); + + /* permanently delete if at least one of the file is not a local + * file (e.g. resides in the trash) or cannot be trashed */ + if (!thunar_file_is_local (lp->data) || !thunar_file_can_be_trashed (lp->data)) + permanently = TRUE; + } + + /* nothing to do if we don't have any paths */ + if (G_UNLIKELY (n_path_list == 0)) + return FALSE; + + /* ask the user to confirm if deleting permanently */ + if (G_UNLIKELY (permanently)) + { + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* generate the question to confirm the delete operation */ + if (G_LIKELY (n_path_list == 1)) + { + if (g_strcmp0 (thunar_file_get_display_name (file_list->data), thunar_file_get_basename (file_list->data)) != 0) + message = g_strdup_printf (_("Are you sure that you want to\npermanently delete \"%s\" (%s)?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data)), + thunar_file_get_basename (THUNAR_FILE (file_list->data))); + else + message = g_strdup_printf (_("Are you sure that you want to\npermanently delete \"%s\"?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data))); + } + else + { + message = g_strdup_printf (ngettext ("Are you sure that you want to permanently\ndelete the selected file?", + "Are you sure that you want to permanently\ndelete the %u selected files?", + n_path_list), + n_path_list); + } + + /* ask the user to confirm the delete operation */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", message); + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_title (GTK_WINDOW (dialog), _("Attention")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Delete"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + _("If you delete a file, it is permanently lost.")); + + /* additionally wrap long single-word filenames at character boundaries */ + message_area = gtk_message_dialog_get_message_area (GTK_MESSAGE_DIALOG (dialog)); + children = gtk_container_get_children (GTK_CONTAINER (message_area)); + if (children != NULL && GTK_IS_LABEL (children->data)) + { + gtk_label_set_line_wrap_mode (GTK_LABEL (children->data), PANGO_WRAP_WORD_CHAR); + thunar_gtk_label_disable_hyphens (GTK_LABEL (children->data)); + } + g_list_free (children); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (message); + + /* perform the delete operation */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* launch the "Delete" operation */ + thunar_application_launch (application, parent, "edit-delete", + _("Deleting files..."), unlink_stub, + path_list, path_list, TRUE, FALSE, log_mode, NULL); + } + else + operation_canceled = TRUE; + } + else if (G_LIKELY (!permanently) && warn) + { + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* generate the question to confirm the move to trash operation */ + if (G_LIKELY (n_path_list == 1)) + { + if (g_strcmp0 (thunar_file_get_display_name (file_list->data), thunar_file_get_basename (file_list->data)) != 0) + message = g_strdup_printf (_("Are you sure that you want to\nmove \"%s\" (%s) to trash ?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data)), + thunar_file_get_basename (THUNAR_FILE (file_list->data))); + else + message = g_strdup_printf (_("Are you sure that you want to\nmove \"%s\" to trash ?"), + thunar_file_get_display_name (THUNAR_FILE (file_list->data))); + } + else + { + message = g_strdup_printf (ngettext ("Are you sure that you want to\nmove the selected file to trash?", + "Are you sure that you want to\nmove the %u selected files to trash?", + n_path_list), + n_path_list); + } + + /* ask the user to confirm the move to trash operation */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", message); + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_title (GTK_WINDOW (dialog), _("Attention")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("Move to Trash"), GTK_RESPONSE_YES, NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (message); + + if (G_LIKELY (response == GTK_RESPONSE_YES)) + thunar_application_trash (application, parent, path_list, log_mode); + else + operation_canceled = TRUE; + } + else + { + /* launch the "Move to Trash" operation */ + thunar_application_trash (application, parent, path_list, log_mode); + } + + /* release the path list */ + thunar_g_list_free_full (path_list); + + return operation_canceled; +} + + + +static ThunarJob * +trash_stub (GList *source_file_list, + GList *target_file_list) +{ + return thunar_io_jobs_trash_files (source_file_list); +} + + + +/* thunar_application_trash: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of #GFiles to trash. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Trashes the files specified by @file_list + **/ +void +thunar_application_trash (ThunarApplication *application, + gpointer parent, + GList *file_list, + ThunarOperationLogMode log_mode) +{ + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (file_list != NULL); + + thunar_application_launch (application, parent, "user-trash-full", + _("Moving files into the trash..."), trash_stub, + file_list, NULL, TRUE, FALSE, log_mode, NULL); +} + + + +static ThunarJob * +creat_stub (GList *template_file, + GList *target_path_list) +{ + _thunar_return_val_if_fail (template_file->data == NULL || G_IS_FILE (template_file->data), NULL); + return thunar_io_jobs_create_files (target_path_list, template_file->data); +} + + + +/** + * thunar_application_creat: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of files to create. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Creates empty files for all #GFiles listed in @file_list. This + * method takes care of all user interaction. + **/ +void +thunar_application_creat (ThunarApplication *application, + gpointer parent, + GList *file_list, + GFile *template_file, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode) +{ + GList template_list; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + template_list.next = template_list.prev = NULL; + template_list.data = template_file; + + /* launch the operation */ + thunar_application_launch (application, parent, "document-new", + _("Creating files..."), creat_stub, + &template_list, file_list, FALSE, TRUE, log_mode, new_files_closure); +} + + + +static ThunarJob * +mkdir_stub (GList *source_path_list, + GList *target_path_list) +{ + return thunar_io_jobs_make_directories (source_path_list); +} + + + +/** + * thunar_application_mkdir: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @file_list : the list of directories to create. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * @log_mode : a #ThunarOperationLogMode to control logging + * + * Creates all directories referenced by the @file_list. This method takes care of all user + * interaction. + **/ +void +thunar_application_mkdir (ThunarApplication *application, + gpointer parent, + GList *file_list, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode) +{ + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + /* launch the operation */ + thunar_application_launch (application, parent, "folder-new", + _("Creating directories..."), mkdir_stub, + file_list, file_list, TRUE, FALSE, log_mode, new_files_closure); +} + + + +/** + * thunar_application_empty_trash: + * @application : a #ThunarApplication. + * @parent : the parent, which can either be the associated + * #GtkWidget, the screen on which display the + * progress and the confirmation, or %NULL. + * + * Deletes all files and folders in the Trash after asking + * the user to confirm the operation. + **/ +void +thunar_application_empty_trash (ThunarApplication *application, + gpointer parent, + const gchar *startup_id) +{ + GtkWidget *dialog; + GtkWindow *window = NULL; + GdkScreen *screen; + GList file_list; + gint response; + + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* ask the user to confirm the operation */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Remove all files and folders from the Trash?")); + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + gtk_window_set_title (GTK_WINDOW (dialog), _("Empty Trash")); + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Empty Trash"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + _("If you choose to empty the Trash, all items in it will be permanently lost. " + "Please note that you can also delete them separately.")); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + /* check if the user confirmed */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* fake a path list with only the trash root (the root + * folder itself will never be unlinked, so this is safe) + */ + file_list.data = thunar_g_file_new_for_trash (); + file_list.next = NULL; + file_list.prev = NULL; + + /* launch the operation */ + thunar_application_launch (application, parent, "user-trash", + _("Emptying the Trash..."), + unlink_stub, &file_list, NULL, TRUE, FALSE, THUNAR_OPERATION_LOG_OPERATIONS, NULL); + + /* cleanup */ + g_object_unref (file_list.data); + } +} + + + +/** + * thunar_application_restore_files: + * @application : a #ThunarApplication. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @trash_file_list : a #GList of #ThunarFiles in the trash. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Restores all #ThunarFiles in the @trash_file_list to their original + * location. + **/ +void +thunar_application_restore_files (ThunarApplication *application, + gpointer parent, + GList *trash_file_list, + GClosure *new_files_closure) +{ + const gchar *original_uri; + GError *err = NULL; + GFile *target_path; + GList *source_path_list = NULL; + GList *target_path_list = NULL; + GList *lp; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + for (lp = trash_file_list; lp != NULL; lp = lp->next) + { + original_uri = thunar_file_get_original_path (lp->data); + if (G_UNLIKELY (original_uri == NULL)) + { + /* no OriginalPath, impossible to continue */ + if (g_strcmp0 (thunar_file_get_display_name (lp->data), thunar_file_get_basename (lp->data)) != 0) + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("Failed to determine the original path for \"%s\" (%s)"), + thunar_file_get_display_name (lp->data), + thunar_file_get_basename (lp->data)); + else + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("Failed to determine the original path for \"%s\""), + thunar_file_get_display_name (lp->data)); + break; + } + + /* TODO we might have to distinguish between URIs and paths here */ + target_path = g_file_new_for_commandline_arg (original_uri); + + source_path_list = thunar_g_list_append_deep (source_path_list, thunar_file_get_file (lp->data)); + target_path_list = thunar_g_list_append_deep (target_path_list, target_path); + + g_object_unref (target_path); + } + + if (G_UNLIKELY (err != NULL)) + { + /* display an error dialog */ + if (g_strcmp0 (thunar_file_get_display_name (lp->data), thunar_file_get_basename (lp->data)) != 0) + thunar_dialogs_show_error (parent, err, _("Could not restore \"%s\" (%s)"), + thunar_file_get_display_name (lp->data), + thunar_file_get_basename (lp->data)); + else + thunar_dialogs_show_error (parent, err, _("Could not restore \"%s\""), + thunar_file_get_display_name (lp->data)); + g_error_free (err); + } + else + { + /* launch the operation */ + thunar_application_launch (application, parent, "stock_folder-move", + _("Restoring files..."), thunar_io_jobs_restore_files, + source_path_list, target_path_list, TRUE, TRUE, THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + } + + /* free path lists */ + thunar_g_list_free_full (source_path_list); + thunar_g_list_free_full (target_path_list); +} + + + +ThunarThumbnailCache * +thunar_application_get_thumbnail_cache (ThunarApplication *application) +{ + _thunar_return_val_if_fail (THUNAR_IS_APPLICATION (application), NULL); + + if (application->thumbnail_cache == NULL) + application->thumbnail_cache = thunar_thumbnail_cache_new (); + + return g_object_ref (application->thumbnail_cache); +} + + + +static gboolean +thunar_application_malloc_trim_idle (gpointer application_ptr) +{ +#ifdef __GLIBC__ + /* Workaround to make the kernel reclaim memory which is not used by Thunar anymore. */ + /* When using glibc, after releasing bigger memory chunks it seems to be required to call that 'garbage collector'. */ + /* More information here: https://gitlab.xfce.org/xfce/thunar/-/issues/1552#note_101990 */ + malloc_trim (0); +#endif + + return FALSE; +} + + + +void +thunar_application_malloc_trim_on_idle (ThunarApplication *application) +{ + _thunar_return_if_fail (THUNAR_IS_APPLICATION (application)); + + g_idle_add (thunar_application_malloc_trim_idle, application); +} diff --git a/thunar/thunar-application.h b/thunar/thunar-application.h new file mode 100644 index 0000000..8c7ba6d --- /dev/null +++ b/thunar/thunar-application.h @@ -0,0 +1,213 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2005 Jeff Franks + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_APPLICATION_H__ +#define __THUNAR_APPLICATION_H__ + +#include "thunar/thunar-job-operation.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-window.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarApplicationClass ThunarApplicationClass; +typedef struct _ThunarApplication ThunarApplication; + +typedef enum +{ + THUNAR_APPLICATION_LAUNCH_FILES, + THUNAR_APPLICATION_SELECT_FILES +} ThunarApplicationProcessAction; + +#define THUNAR_TYPE_APPLICATION (thunar_application_get_type ()) +#define THUNAR_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_APPLICATION, ThunarApplication)) +#define THUNAR_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_APPLICATION, ThunarApplicationClass)) +#define THUNAR_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_APPLICATION)) +#define THUNAR_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_APPLICATION)) +#define THUNAR_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_APPLICATION, ThunarApplicationClass)) + +GType +thunar_application_get_type (void) G_GNUC_CONST; + +ThunarApplication * +thunar_application_get (void); + +void +thunar_application_quit (ThunarApplication *application); + +gboolean +thunar_application_get_daemon (ThunarApplication *application); +void +thunar_application_set_daemon (ThunarApplication *application, + gboolean daemon); + +GList * +thunar_application_get_windows (ThunarApplication *application); + +gboolean +thunar_application_has_windows (ThunarApplication *application); +void +thunar_application_close_all_windows (ThunarApplication *application); +void +thunar_application_take_window (ThunarApplication *application, + GtkWindow *window); + +GtkWidget * +thunar_application_open_window (ThunarApplication *application, + ThunarFile *directory, + GdkScreen *screen, + const gchar *startup_id, + gboolean force_new_window); + +gboolean +thunar_application_bulk_rename (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + GdkScreen *screen, + const gchar *startup_id, + GError **error); + +gboolean +thunar_application_process_filenames (ThunarApplication *application, + const gchar *working_directory, + gchar **filenames, + GdkScreen *screen, + const gchar *startup_id, + GError **error, + ThunarApplicationProcessAction action); + +void +thunar_application_rename_file (ThunarApplication *application, + ThunarFile *file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode); + +void +thunar_application_create_file (ThunarApplication *application, + ThunarFile *parent_directory, + const gchar *content_type, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode); + +void +thunar_application_create_file_from_template (ThunarApplication *application, + ThunarFile *parent_directory, + ThunarFile *template_file, + GdkScreen *screen, + const gchar *startup_id, + ThunarOperationLogMode log_mode); + +void +thunar_application_copy_to (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_copy_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_link_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_move_into (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GFile *target_file, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +void +thunar_application_move_files (ThunarApplication *application, + gpointer parent, + GList *source_file_list, + GList *target_file_list, + ThunarOperationLogMode log_mode, + GClosure *new_files_closure); + +gboolean +thunar_application_unlink_files (ThunarApplication *application, + gpointer parent, + GList *file_list, + gboolean permanently, + gboolean warn, + const ThunarOperationLogMode log_mode); + +void +thunar_application_trash (ThunarApplication *application, + gpointer parent, + GList *file_list, + ThunarOperationLogMode log_mode); + +void +thunar_application_creat (ThunarApplication *application, + gpointer parent, + GList *file_list, + GFile *template_file, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode); + +void +thunar_application_mkdir (ThunarApplication *application, + gpointer parent, + GList *file_list, + GClosure *new_files_closure, + ThunarOperationLogMode log_mode); + +void +thunar_application_empty_trash (ThunarApplication *application, + gpointer parent, + const gchar *startup_id); + +void +thunar_application_restore_files (ThunarApplication *application, + gpointer parent, + GList *trash_file_list, + GClosure *new_files_closure); + +ThunarThumbnailCache * +thunar_application_get_thumbnail_cache (ThunarApplication *application); + +gboolean +thunar_application_accel_map_init (ThunarApplication *application); + +void +thunar_application_malloc_trim_on_idle (ThunarApplication *application); + +G_END_DECLS; + +#endif /* !__THUNAR_APPLICATION_H__ */ diff --git a/thunar/thunar-browser.c b/thunar/thunar-browser.c new file mode 100644 index 0000000..d1a923d --- /dev/null +++ b/thunar/thunar-browser.c @@ -0,0 +1,745 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-browser.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +typedef struct _PokeFileData PokeFileData; +typedef struct _PokeDeviceData PokeDeviceData; + + + +static void +thunar_browser_poke_file_internal (ThunarBrowser *browser, + GFile *location, + ThunarFile *source, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + ThunarBrowserPokeLocationFunc location_func, + gpointer user_data); + + + +struct _PokeFileData +{ + GFile *location; + ThunarBrowser *browser; + ThunarFile *source; + ThunarFile *file; + ThunarBrowserPokeFileFunc func; + ThunarBrowserPokeLocationFunc location_func; + gpointer user_data; +}; + +struct _PokeDeviceData +{ + ThunarBrowser *browser; + ThunarDevice *device; + ThunarFile *mount_point; + ThunarBrowserPokeDeviceFunc func; + gpointer user_data; +}; + + + +GType +thunar_browser_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarBrowser"), + sizeof (ThunarBrowserIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static PokeFileData * +thunar_browser_poke_file_data_new (ThunarBrowser *browser, + GFile *location, + ThunarFile *source, + ThunarFile *file, + ThunarBrowserPokeFileFunc func, + ThunarBrowserPokeLocationFunc location_func, + gpointer user_data) +{ + PokeFileData *poke_data; + + _thunar_return_val_if_fail (THUNAR_IS_BROWSER (browser), NULL); + + poke_data = g_slice_new0 (PokeFileData); + poke_data->browser = g_object_ref (browser); + + if (location != NULL) + poke_data->location = g_object_ref (location); + + if (source != NULL) + poke_data->source = g_object_ref (source); + + if (file != NULL) + poke_data->file = g_object_ref (file); + + poke_data->func = func; + poke_data->location_func = location_func; + + poke_data->user_data = user_data; + + return poke_data; +} + + + +static void +thunar_browser_poke_file_data_free (PokeFileData *poke_data) +{ + _thunar_return_if_fail (poke_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + + g_object_unref (poke_data->browser); + + if (poke_data->location != NULL) + g_object_unref (poke_data->location); + if (poke_data->source != NULL) + g_object_unref (poke_data->source); + if (poke_data->file != NULL) + g_object_unref (poke_data->file); + + g_slice_free (PokeFileData, poke_data); +} + + + +static PokeDeviceData * +thunar_browser_poke_device_data_new (ThunarBrowser *browser, + ThunarDevice *device, + ThunarBrowserPokeDeviceFunc func, + gpointer user_data) +{ + PokeDeviceData *poke_data; + + _thunar_return_val_if_fail (THUNAR_IS_BROWSER (browser), NULL); + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + poke_data = g_slice_new0 (PokeDeviceData); + poke_data->browser = g_object_ref (browser); + poke_data->device = g_object_ref (device); + poke_data->func = func; + poke_data->user_data = user_data; + + return poke_data; +} + + + +static void +thunar_browser_poke_device_data_free (PokeDeviceData *poke_data) +{ + _thunar_return_if_fail (poke_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (poke_data->device)); + + g_object_unref (poke_data->browser); + g_object_unref (poke_data->device); + + g_slice_free (PokeDeviceData, poke_data); +} + + + +static void +thunar_browser_poke_mountable_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->source)); + + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + file, + error, + poke_data->user_data); + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, file, error, + poke_data->user_data); + } + + thunar_browser_poke_file_data_free (poke_data); +} + + + +static void +thunar_browser_poke_mountable_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + GError *error = NULL; + GFile *location; + + _thunar_return_if_fail (G_IS_FILE (object)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + + if (!g_file_mount_mountable_finish (G_FILE (object), result, &error)) + { + if (error->domain == G_IO_ERROR) + { + if (error->code == G_IO_ERROR_ALREADY_MOUNTED) + g_clear_error (&error); + } + } + + if (error == NULL) + { + if (thunar_file_reload (poke_data->file)) + { + location = thunar_file_get_target_location (poke_data->file); + + /* resolve the ThunarFile for the target location asynchronously + * and defer cleaning up the poke data until that has finished */ + thunar_file_get_async (location, NULL, + thunar_browser_poke_mountable_file_finish, + poke_data); + + g_object_unref (location); + } + } + else + { + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + NULL, + error, + poke_data->user_data); + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, NULL, error, + poke_data->user_data); + } + + thunar_browser_poke_file_data_free (poke_data); + } + + g_clear_error (&error); +} + + + +static void +thunar_browser_poke_file_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + GError *error = NULL; + + _thunar_return_if_fail (G_IS_FILE (object)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + + if (!g_file_mount_enclosing_volume_finish (G_FILE (object), result, &error)) + { + if (error->domain == G_IO_ERROR) + { + if (error->code == G_IO_ERROR_ALREADY_MOUNTED) + g_clear_error (&error); + } + } + + if (error == NULL) + { + if (thunar_file_reload (poke_data->file) == FALSE) + { + thunar_browser_poke_file_data_free (poke_data); + return; + } + } + + if (poke_data->location_func != NULL) + { + if (error == NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + poke_data->file, + NULL, + poke_data->user_data); + } + else + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + NULL, + error, + poke_data->user_data); + } + } + + if (poke_data->func != NULL) + { + if (error == NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, poke_data->file, + NULL, poke_data->user_data); + } + else + { + (poke_data->func) (poke_data->browser, poke_data->source, NULL, error, + poke_data->user_data); + } + } + + g_clear_error (&error); + + thunar_browser_poke_file_data_free (poke_data); +} + + + +static void +thunar_browser_poke_shortcut_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (poke_data->file)); + + if (error == NULL) + { + thunar_browser_poke_file_internal (poke_data->browser, + poke_data->location, + poke_data->source, + file, + NULL, + poke_data->func, + poke_data->location_func, + poke_data->user_data); + } + else + { + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, + poke_data->location, + poke_data->source, + NULL, + error, + poke_data->user_data); + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->source, NULL, error, + poke_data->user_data); + } + } + + thunar_browser_poke_file_data_free (poke_data); +} + + + +static void +thunar_browser_poke_file_internal (ThunarBrowser *browser, + GFile *location, + ThunarFile *source, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + ThunarBrowserPokeLocationFunc location_func, + gpointer user_data) +{ + GMountOperation *mount_operation; + PokeFileData *poke_data; + GFile *target; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (THUNAR_IS_FILE (source)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (thunar_file_get_kind (file) == G_FILE_TYPE_SHORTCUT) + { + target = thunar_file_get_target_location (file); + + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + thunar_file_get_async (target, NULL, + thunar_browser_poke_shortcut_file_finish, + poke_data); + + g_object_unref (target); + } + else if (thunar_file_get_kind (file) == G_FILE_TYPE_MOUNTABLE) + { + if (thunar_file_is_mounted (file)) + { + target = thunar_file_get_target_location (file); + + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + thunar_file_get_async (target, NULL, + thunar_browser_poke_mountable_file_finish, + poke_data); + + g_object_unref (target); + } + else + { + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + mount_operation = thunar_gtk_mount_operation_new (widget); + + g_file_mount_mountable (thunar_file_get_file (file), + G_MOUNT_MOUNT_NONE, mount_operation, NULL, + thunar_browser_poke_mountable_finish, + poke_data); + + g_object_unref (mount_operation); + } + } + else if (!thunar_file_is_mounted (file) || !thunar_file_is_local (file)) + { + poke_data = thunar_browser_poke_file_data_new (browser, location, source, + file, func, location_func, user_data); + + mount_operation = thunar_gtk_mount_operation_new (widget); + + g_file_mount_enclosing_volume (thunar_file_get_file (file), + G_MOUNT_MOUNT_NONE, mount_operation, NULL, + thunar_browser_poke_file_finish, + poke_data); + + g_object_unref (mount_operation); + } + else + { + if (location_func != NULL) + location_func (browser, location, source, file, NULL, user_data); + + if (func != NULL) + func (browser, source, file, NULL, user_data); + } +} + + + +/** + * thunar_browser_poke_file: + * @browser : a #ThunarBrowser. + * @file : a #ThunarFile. + * @widget : a #GtkWidget, a #GdkScreen or %NULL. + * @func : a #ThunarBrowserPokeFileFunc callback or %NULL. + * @user_data : pointer to arbitrary user data or %NULL. + * + * Pokes a #ThunarFile to see what's behind it. + * + * If @file has the type %G_FILE_TYPE_SHORTCUT, it tries to load and mount + * the file that is referred to by the %G_FILE_ATTRIBUTE_STANDARD_TARGET_URI + * of the @file. + * + * If @file has the type %G_FILE_TYPE_MOUNTABLE, it tries to mount the @file. + * + * In the other cases, if the enclosing volume of the @file is not mounted + * yet, it tries to mount it. + * + * When finished or if an error occurred, it calls @func with the provided + * @user data. The #GError parameter to @func is set if, and only if there + * was an error. + **/ +void +thunar_browser_poke_file (ThunarBrowser *browser, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + gpointer user_data) +{ + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + thunar_browser_poke_file_internal (browser, thunar_file_get_file (file), file, file, widget, + func, NULL, user_data); +} + + + +static void +thunar_browser_poke_device_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeDeviceData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (poke_data->device)); + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->device, file, error, + poke_data->user_data, FALSE); + } + + thunar_browser_poke_device_data_free (poke_data); +} + + + +static void +thunar_browser_poke_device_finish (ThunarDevice *device, + const GError *error, + gpointer user_data) +{ + PokeDeviceData *poke_data = user_data; + GFile *mount_point = NULL; + gboolean cancelled = FALSE; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (poke_data->device)); + _thunar_return_if_fail (device == poke_data->device); + + if (error == NULL) + mount_point = thunar_device_get_root (device); + + if (mount_point == NULL) + { + /* mount_point is NULL when user dismisses the authentication dialog */ + cancelled = TRUE; + } + else + { + /* resolve the ThunarFile for the mount point asynchronously + * and defer cleaning up the poke data until that has finished */ + thunar_file_get_async (mount_point, NULL, + thunar_browser_poke_device_file_finish, + poke_data); + + g_object_unref (mount_point); + + return; + } + + if (poke_data->func != NULL) + { + (poke_data->func) (poke_data->browser, poke_data->device, NULL, + (GError *) error, poke_data->user_data, cancelled); + } + + thunar_browser_poke_device_data_free (poke_data); +} + + + +/** + * thunar_browser_poke_device: + * @browser : a #ThunarBrowser. + * @device : a #ThunarDevice. + * @widget : a #GtkWidget, a #GdkScreen or %NULL. + * @func : a #ThunarBrowserPokeDeviceFunc callback or %NULL. + * @user_data : pointer to arbitrary user data or %NULL. + * + * This function checks if @device is mounted or not. If it is, it loads + * a #ThunarFile for the mount root and calls @func. If it is not mounted, + * it first mounts the device asynchronously and calls @func with the + * #ThunarFile corresponding to the mount root when the mounting is finished. + * + * The #ThunarFile passed to @func will be %NULL if, and only if mounting + * the @device failed. The #GError passed to @func will be set if, and only if + * mounting failed. + **/ +void +thunar_browser_poke_device (ThunarBrowser *browser, + ThunarDevice *device, + gpointer widget, + ThunarBrowserPokeDeviceFunc func, + gpointer user_data) +{ + GMountOperation *mount_operation; + PokeDeviceData *poke_data; + GFile *mount_point; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (THUNAR_DEVICE (device)); + + if (thunar_device_is_mounted (device)) + { + mount_point = thunar_device_get_root (device); + + poke_data = thunar_browser_poke_device_data_new (browser, device, func, user_data); + + thunar_file_get_async (mount_point, NULL, + thunar_browser_poke_device_file_finish, + poke_data); + + g_object_unref (mount_point); + } + else + { + poke_data = thunar_browser_poke_device_data_new (browser, device, func, user_data); + + mount_operation = thunar_gtk_mount_operation_new (widget); + + thunar_device_mount (device, + mount_operation, + NULL, + thunar_browser_poke_device_finish, + poke_data); + + g_object_unref (mount_operation); + } +} + + + +static void +thunar_browser_poke_location_file_finish (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + PokeFileData *poke_data = user_data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (user_data != NULL); + _thunar_return_if_fail (THUNAR_IS_BROWSER (poke_data->browser)); + _thunar_return_if_fail (G_IS_FILE (poke_data->location)); + + if (error == NULL) + { + thunar_browser_poke_file_internal (poke_data->browser, + location, + file, + file, + NULL, + poke_data->func, + poke_data->location_func, + poke_data->user_data); + } + else + { + if (poke_data->location_func != NULL) + { + (poke_data->location_func) (poke_data->browser, location, NULL, NULL, error, + poke_data->user_data); + } + } + + thunar_browser_poke_file_data_free (poke_data); +} + + + +/** + * thunar_browser_poke_location: + * @browser : a #ThunarBrowser. + * @location : a #GFile. + * @widget : a #GtkWidget, a #GdkScreen or %NULL. + * @func : a #ThunarBrowserPokeDeviceFunc callback or %NULL. + * @user_data : pointer to arbitrary user data or %NULL. + * + * Pokes a #GFile to see what's behind it. + * + * It first resolves the #GFile into a #ThunarFile asynchronously using + * thunar_file_get_async(). It then performs the same steps as + * thunar_browser_poke_file(). + **/ +void +thunar_browser_poke_location (ThunarBrowser *browser, + GFile *location, + gpointer widget, + ThunarBrowserPokeLocationFunc func, + gpointer user_data) +{ + PokeFileData *poke_data; + + _thunar_return_if_fail (THUNAR_IS_BROWSER (browser)); + _thunar_return_if_fail (G_IS_FILE (location)); + + poke_data = thunar_browser_poke_file_data_new (browser, location, NULL, NULL, + NULL, func, user_data); + + thunar_file_get_async (location, NULL, + thunar_browser_poke_location_file_finish, + poke_data); +} diff --git a/thunar/thunar-browser.h b/thunar/thunar-browser.h new file mode 100644 index 0000000..54e87d9 --- /dev/null +++ b/thunar/thunar-browser.h @@ -0,0 +1,90 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_BROWSER_H__ +#define __THUNAR_BROWSER_H__ + +#include "thunar/thunar-device.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS + +#define THUNAR_TYPE_BROWSER (thunar_browser_get_type ()) +#define THUNAR_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_BROWSER, ThunarBrowser)) +#define THUNAR_IS_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_BROWSER)) +#define THUNAR_BROWSER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_BROWSER, ThunarBrowserIface)) + +typedef struct _ThunarBrowser ThunarBrowser; +typedef struct _ThunarBrowserIface ThunarBrowserIface; + +typedef void (*ThunarBrowserPokeFileFunc) (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); + +typedef void (*ThunarBrowserPokeDeviceFunc) (ThunarBrowser *browser, + ThunarDevice *volume, + ThunarFile *mount_point, + GError *error, + gpointer user_data, + gboolean cancelled); + +typedef void (*ThunarBrowserPokeLocationFunc) (ThunarBrowser *browser, + GFile *location, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer user_data); + +struct _ThunarBrowserIface +{ + GTypeInterface __parent__; + + /* signals */ + + /* virtual methods */ +}; + +GType +thunar_browser_get_type (void) G_GNUC_CONST; + +void +thunar_browser_poke_file (ThunarBrowser *browser, + ThunarFile *file, + gpointer widget, + ThunarBrowserPokeFileFunc func, + gpointer user_data); +void +thunar_browser_poke_device (ThunarBrowser *browser, + ThunarDevice *device, + gpointer widget, + ThunarBrowserPokeDeviceFunc func, + gpointer user_data); +void +thunar_browser_poke_location (ThunarBrowser *browser, + GFile *location, + gpointer widget, + ThunarBrowserPokeLocationFunc func, + gpointer user_data); + +G_END_DECLS + +#endif /* !__THUNAR_BROWSER_H__ */ diff --git a/thunar/thunar-chooser-button.c b/thunar/thunar-chooser-button.c new file mode 100644 index 0000000..e8baf47 --- /dev/null +++ b/thunar/thunar-chooser-button.c @@ -0,0 +1,597 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2010 Nick Schermer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-chooser-button.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, +}; + + + +enum +{ + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_STYLE, + THUNAR_CHOOSER_BUTTON_STORE_N_COLUMNS +}; + + + +static void +thunar_chooser_button_finalize (GObject *object); +static void +thunar_chooser_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_chooser_button_scroll_event (GtkWidget *widget, + GdkEventScroll *event); +static void +thunar_chooser_button_changed (GtkComboBox *combo_box); +static void +thunar_chooser_button_popup (ThunarChooserButton *chooser_button); +static gint +thunar_chooser_button_sort_applications (gconstpointer a, + gconstpointer b); +static gboolean +thunar_chooser_button_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +static void +thunar_chooser_button_chooser_dialog (ThunarChooserButton *chooser_button); +static void +thunar_chooser_button_file_changed (ThunarChooserButton *chooser_button, + ThunarFile *file); + + + +struct _ThunarChooserButtonClass +{ + GtkComboBoxClass __parent__; +}; + +struct _ThunarChooserButton +{ + GtkComboBox __parent__; + + GtkListStore *store; + ThunarFile *file; + gboolean has_default_application; +}; + + + +G_DEFINE_TYPE (ThunarChooserButton, thunar_chooser_button, GTK_TYPE_COMBO_BOX) + + + +static void +thunar_chooser_button_class_init (ThunarChooserButtonClass *klass) +{ + GObjectClass *gobject_class; + GtkWidgetClass *gtkwidget_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_chooser_button_finalize; + gobject_class->get_property = thunar_chooser_button_get_property; + gobject_class->set_property = thunar_chooser_button_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->scroll_event = thunar_chooser_button_scroll_event; + + /** + * ThunarChooserButton:file: + * + * The #ThunarFile for which a preferred application should + * be chosen. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_chooser_button_init (ThunarChooserButton *chooser_button) +{ + GtkCellRenderer *renderer; + + /* allocate a new store for the combo box */ + chooser_button->store = gtk_list_store_new (THUNAR_CHOOSER_BUTTON_STORE_N_COLUMNS, + G_TYPE_STRING, + G_TYPE_ICON, + G_TYPE_OBJECT, + G_TYPE_BOOLEAN, + PANGO_TYPE_STYLE); + gtk_combo_box_set_model (GTK_COMBO_BOX (chooser_button), + GTK_TREE_MODEL (chooser_button->store)); + + g_signal_connect (chooser_button, "changed", + G_CALLBACK (thunar_chooser_button_changed), NULL); + g_signal_connect (chooser_button, "popup", + G_CALLBACK (thunar_chooser_button_popup), NULL); + + /* set separator function */ + gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (chooser_button), + thunar_chooser_button_row_separator, + NULL, NULL); + + /* add renderer for the application icon */ + renderer = gtk_cell_renderer_pixbuf_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser_button), renderer, FALSE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (chooser_button), renderer, + "gicon", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON, + "sensitive", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + NULL); + + /* add renderer for the application name */ + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser_button), renderer, FALSE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (chooser_button), renderer, + "text", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + "sensitive", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + "style", + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_STYLE, + NULL); +} + + + +static void +thunar_chooser_button_finalize (GObject *object) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (object); + + /* reset the "file" property */ + thunar_chooser_button_set_file (chooser_button, NULL); + + /* release the store */ + g_object_unref (G_OBJECT (chooser_button->store)); + + (*G_OBJECT_CLASS (thunar_chooser_button_parent_class)->finalize) (object); +} + + + +static void +thunar_chooser_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, chooser_button->file); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_chooser_button_set_file (chooser_button, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_chooser_button_scroll_event (GtkWidget *widget, + GdkEventScroll *event) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (widget); + GtkTreeIter iter; + GObject *application; + GtkTreeModel *model = GTK_TREE_MODEL (chooser_button->store); + + g_return_val_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button), FALSE); + + /* check if the next application in the store is valid if we scroll down, + * else drop the event so we don't popup the chooser dailog */ + if (event->direction != GDK_SCROLL_UP + && gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter) + && gtk_tree_model_iter_next (model, &iter)) + { + gtk_tree_model_get (model, &iter, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + &application, -1); + + if (application == NULL) + return FALSE; + + g_object_unref (G_OBJECT (application)); + } + + return (*GTK_WIDGET_CLASS (thunar_chooser_button_parent_class)->scroll_event) (widget, event); +} + + + +static void +thunar_chooser_button_changed (GtkComboBox *combo_box) +{ + ThunarChooserButton *chooser_button = THUNAR_CHOOSER_BUTTON (combo_box); + GtkTreeIter iter; + const gchar *content_type; + GAppInfo *app_info; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + _thunar_return_if_fail (GTK_IS_LIST_STORE (chooser_button->store)); + + /* verify that we still have a valid file */ + if (G_UNLIKELY (chooser_button->file == NULL)) + return; + + /* get the selected item in the combo box */ + if (!gtk_combo_box_get_active_iter (combo_box, &iter)) + return; + + /* determine the application that was set for the item */ + gtk_tree_model_get (GTK_TREE_MODEL (chooser_button->store), &iter, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + &app_info, -1); + + if (G_LIKELY (app_info != NULL)) + { + /* determine the mime info for the file */ + content_type = thunar_file_get_content_type (chooser_button->file); + + /* try to set application as default for these kind of file */ + if (!g_app_info_set_as_default_for_type (app_info, content_type, &error)) + { + /* tell the user that it didn't work */ + if (g_strcmp0 (thunar_file_get_display_name (chooser_button->file), thunar_file_get_basename (chooser_button->file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (chooser_button), error, + _("Failed to set default application for \"%s\" (%s)"), + thunar_file_get_display_name (chooser_button->file), + thunar_file_get_basename (chooser_button->file)); + else + thunar_dialogs_show_error (GTK_WIDGET (chooser_button), error, + _("Failed to set default application for \"%s\""), + thunar_file_get_display_name (chooser_button->file)); + g_error_free (error); + } + else + { + /* emit "changed" on the file, so everybody updates its state */ + thunar_file_changed (chooser_button->file); + } + + /* release the application */ + g_object_unref (app_info); + } + else + { + /* no application was found in the store, looks like the other... option */ + thunar_chooser_button_chooser_dialog (chooser_button); + } +} + + + +static void +thunar_chooser_button_popup (ThunarChooserButton *chooser_button) +{ + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + + if (!chooser_button->has_default_application) + { + /* don't show the menu */ + gtk_combo_box_popdown (GTK_COMBO_BOX (chooser_button)); + + /* open the chooser dialog if the filetype has no default action */ + thunar_chooser_button_chooser_dialog (chooser_button); + } +} + + + +static gint +thunar_chooser_button_sort_applications (gconstpointer a, + gconstpointer b) +{ + _thunar_return_val_if_fail (G_IS_APP_INFO (a), -1); + _thunar_return_val_if_fail (G_IS_APP_INFO (b), -1); + + return g_utf8_collate (g_app_info_get_name (G_APP_INFO (a)), + g_app_info_get_name (G_APP_INFO (b))); +} + + + +static gboolean +thunar_chooser_button_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gchar *name; + + /* determine the value of the "name" column */ + gtk_tree_model_get (model, iter, THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, &name, -1); + if (G_LIKELY (name != NULL)) + { + g_free (name); + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_chooser_button_chooser_dialog (ThunarChooserButton *chooser_button) +{ + GtkWidget *toplevel; + GtkWidget *dialog; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + + /* determine the toplevel window for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser_button)); + if (G_UNLIKELY (toplevel == NULL)) + return; + + /* popup the application chooser dialog */ + dialog = g_object_new (THUNAR_TYPE_CHOOSER_DIALOG, "open", FALSE, NULL); + g_object_bind_property (G_OBJECT (chooser_button), "file", + G_OBJECT (dialog), "file", + G_BINDING_SYNC_CREATE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (toplevel)); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + if (gtk_dialog_run (GTK_DIALOG (dialog)) != GTK_RESPONSE_ACCEPT) + thunar_chooser_button_file_changed (chooser_button, chooser_button->file); + gtk_widget_destroy (dialog); +} + + + +static void +thunar_chooser_button_file_changed (ThunarChooserButton *chooser_button, + ThunarFile *file) +{ + const gchar *content_type; + GtkTreeIter iter; + GAppInfo *app_info; + GList *app_infos; + GList *lp; + gchar *description; + guint i = 0; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + _thunar_return_if_fail (chooser_button->file == file); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* clear the store */ + gtk_list_store_clear (chooser_button->store); + + /* reset the default application flag */ + chooser_button->has_default_application = FALSE; + + /* block the changed signal for a moment */ + g_signal_handlers_block_by_func (chooser_button, + thunar_chooser_button_changed, + NULL); + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); + if (content_type != NULL) + { + /* setup a useful tooltip for the button */ + description = g_content_type_get_description (content_type); + thunar_gtk_widget_set_tooltip (GTK_WIDGET (chooser_button), + _("The selected application is used to open " + "this and other files of type \"%s\"."), + description); + g_free (description); + + /* determine the default application for that content type */ + app_info = g_app_info_get_default_for_type (content_type, FALSE); + if (G_LIKELY (app_info != NULL)) + { + /* determine all applications that claim to be able to handle the file */ + app_infos = g_app_info_get_all_for_type (content_type); + app_infos = g_list_sort (app_infos, thunar_chooser_button_sort_applications); + + /* add all possible applications */ + for (lp = app_infos, i = 0; lp != NULL; lp = lp->next, ++i) + { + if (thunar_g_app_info_should_show (lp->data)) + { + /* insert the item into the store */ + gtk_list_store_insert_with_values (chooser_button->store, &iter, i, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + g_app_info_get_name (lp->data), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION, + lp->data, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON, + g_app_info_get_icon (lp->data), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + TRUE, + -1); + + /* pre-select the default application */ + if (g_app_info_equal (lp->data, app_info)) + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser_button), &iter); + } + + /* release the application */ + g_object_unref (lp->data); + } + + /* release the application list */ + g_list_free (app_infos); + + /* release the default application */ + g_object_unref (app_info); + + /* assume we have some applications in the list */ + chooser_button->has_default_application = TRUE; + } + } + + if (content_type == NULL || !chooser_button->has_default_application) + { + /* add the "No application selected" item and set as active */ + gtk_list_store_insert_with_values (chooser_button->store, &iter, 0, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + _("No application selected"), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_STYLE, + PANGO_STYLE_ITALIC, + -1); + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser_button), &iter); + } + + /* insert empty row that will appear as a separator */ + gtk_list_store_insert_with_values (chooser_button->store, NULL, ++i, -1); + + /* add the "Other Application..." option */ + gtk_list_store_insert_with_values (chooser_button->store, NULL, ++i, + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME, + _("Other Application..."), + THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE, + TRUE, + -1); + + /* unblock the changed signal */ + g_signal_handlers_unblock_by_func (chooser_button, + thunar_chooser_button_changed, + NULL); +} + + + +/** + * thunar_chooser_button_new: + * + * Allocates a new #ThunarChooserButton instance. + * + * Return value: the newly allocated #ThunarChooserButton. + **/ +GtkWidget * +thunar_chooser_button_new (void) +{ + return g_object_new (THUNAR_TYPE_CHOOSER_BUTTON, NULL); +} + + + +/** + * thunar_chooser_button_set_file: + * @chooser_button : a #ThunarChooserButton instance. + * @file : a #ThunarFile or %NULL. + * + * Associates @chooser_button with the specified @file. + **/ +void +thunar_chooser_button_set_file (ThunarChooserButton *chooser_button, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_CHOOSER_BUTTON (chooser_button)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + /* check if we already use that file */ + if (G_UNLIKELY (chooser_button->file == file)) + return; + + /* disconnect from the previous file */ + if (G_UNLIKELY (chooser_button->file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (chooser_button->file), thunar_chooser_button_file_changed, chooser_button); + g_object_unref (G_OBJECT (chooser_button->file)); + } + + /* activate the new file */ + chooser_button->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* take a reference */ + g_object_ref (G_OBJECT (file)); + + /* stay informed about changes */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_chooser_button_file_changed), chooser_button); + + /* update our state now */ + thunar_chooser_button_file_changed (chooser_button, file); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (chooser_button), "file"); +} diff --git a/thunar/thunar-chooser-button.h b/thunar/thunar-chooser-button.h new file mode 100644 index 0000000..ccef4a1 --- /dev/null +++ b/thunar/thunar-chooser-button.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CHOOSER_BUTTON_H__ +#define __THUNAR_CHOOSER_BUTTON_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarChooserButtonClass ThunarChooserButtonClass; +typedef struct _ThunarChooserButton ThunarChooserButton; + +#define THUNAR_TYPE_CHOOSER_BUTTON (thunar_chooser_button_get_type ()) +#define THUNAR_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CHOOSER_BUTTON, ThunarChooserButton)) +#define THUNAR_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_CHOOSER_BUTTON, ThunarChooserButtonClass)) +#define THUNAR_IS_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CHOOSER_BUTTON)) +#define THUNAR_IS_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CHOOSER_BUTTON)) +#define THUNAR_CHOOSER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CHOOSER_BUTTON, ThunarChooserButtonClass)) + +GType +thunar_chooser_button_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_chooser_button_new (void) G_GNUC_MALLOC; + +void +thunar_chooser_button_set_file (ThunarChooserButton *chooser_button, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_CHOOSER_BUTTON_H__ */ diff --git a/thunar/thunar-chooser-dialog.c b/thunar/thunar-chooser-dialog.c new file mode 100644 index 0000000..fe6ffd5 --- /dev/null +++ b/thunar/thunar-chooser-dialog.c @@ -0,0 +1,1409 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-chooser-model.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, + PROP_OPEN, +}; + + + +static void +thunar_chooser_dialog_dispose (GObject *object); +static void +thunar_chooser_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_dialog_realize (GtkWidget *widget); +static void +thunar_chooser_dialog_response (GtkDialog *widget, + gint response); +static gboolean +thunar_chooser_dialog_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data); +static gboolean +thunar_chooser_dialog_context_menu (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_update_accept (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_update_header (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_action_remove (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_action_forget (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_browse_clicked (GtkWidget *button, + ThunarChooserDialog *dialog); +static gboolean +thunar_chooser_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_notify_expanded (GtkExpander *expander, + GParamSpec *pspec, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_expand (ThunarChooserDialog *dialog); +static gboolean +thunar_chooser_dialog_popup_menu (GtkWidget *tree_view, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_row_activated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_selection_changed (GtkTreeSelection *selection, + ThunarChooserDialog *dialog); +static ThunarFile * +thunar_chooser_dialog_get_file (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_set_file (ThunarChooserDialog *dialog, + ThunarFile *file); +static gboolean +thunar_chooser_dialog_get_open (ThunarChooserDialog *dialog); +static void +thunar_chooser_dialog_set_open (ThunarChooserDialog *dialog, + gboolean open); + + +struct _ThunarChooserDialogClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarChooserDialog +{ + ThunarAbstractDialog __parent__; + + ThunarFile *file; + gboolean open; + + GtkWidget *header_image; + GtkWidget *header_label; + GtkWidget *tree_view; + GtkWidget *custom_expander; + GtkWidget *custom_entry; + GtkWidget *custom_button; + GtkWidget *default_button; + GtkWidget *cancel_button; + GtkWidget *accept_button; +}; + + + +G_DEFINE_TYPE (ThunarChooserDialog, thunar_chooser_dialog, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_chooser_dialog_class_init (ThunarChooserDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_chooser_dialog_dispose; + gobject_class->get_property = thunar_chooser_dialog_get_property; + gobject_class->set_property = thunar_chooser_dialog_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_chooser_dialog_realize; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_chooser_dialog_response; + + /** + * ThunarChooserDialog::file: + * + * The #ThunarFile for which an application should be chosen. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarChooserDialog::open: + * + * Whether the chooser should open the specified file. + **/ + g_object_class_install_property (gobject_class, + PROP_OPEN, + g_param_spec_boolean ("open", "open", "open", + FALSE, + G_PARAM_CONSTRUCT | EXO_PARAM_READWRITE)); +} + + + +static void +thunar_chooser_dialog_init (ThunarChooserDialog *dialog) +{ + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + GtkWidget *header; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *box; + GtkWidget *swin; + + /* setup basic window properties */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_title (GTK_WINDOW (dialog), _("Open With")); + + /* create the main widget box */ + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 6, "spacing", 12, NULL); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + /* create the header box */ + header = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), header, FALSE, FALSE, 0); + gtk_widget_show (header); + + /* create the header image */ + dialog->header_image = gtk_image_new (); + gtk_box_pack_start (GTK_BOX (header), dialog->header_image, FALSE, FALSE, 0); + gtk_widget_show (dialog->header_image); + + /* create the header label */ + dialog->header_label = gtk_label_new (""); + gtk_label_set_xalign (GTK_LABEL (dialog->header_label), 0.0f); + gtk_label_set_line_wrap (GTK_LABEL (dialog->header_label), TRUE); + gtk_widget_set_size_request (dialog->header_label, 350, -1); + gtk_box_pack_start (GTK_BOX (header), dialog->header_label, FALSE, FALSE, 0); + gtk_widget_show (dialog->header_label); + + /* create the view box */ + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), box, TRUE, TRUE, 0); + gtk_widget_show (box); + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_set_size_request (swin, -1, 270); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN); + gtk_box_pack_start (GTK_BOX (box), swin, TRUE, TRUE, 0); + gtk_widget_show (swin); + + /* create the tree view */ + dialog->tree_view = g_object_new (GTK_TYPE_TREE_VIEW, "headers-visible", FALSE, NULL); + g_signal_connect (G_OBJECT (dialog->tree_view), "button-press-event", G_CALLBACK (thunar_chooser_dialog_button_press_event), dialog); + g_signal_connect (G_OBJECT (dialog->tree_view), "popup-menu", G_CALLBACK (thunar_chooser_dialog_popup_menu), dialog); + g_signal_connect (G_OBJECT (dialog->tree_view), "row-activated", G_CALLBACK (thunar_chooser_dialog_row_activated), dialog); + gtk_container_add (GTK_CONTAINER (swin), dialog->tree_view); + gtk_widget_show (dialog->tree_view); + + /* append the tree view column */ + column = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, "expand", TRUE, NULL); + renderer = g_object_new (EXO_TYPE_CELL_RENDERER_ICON, "follow-state", FALSE, "size", 24, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "gicon", THUNAR_CHOOSER_MODEL_COLUMN_ICON, + NULL); + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "style", THUNAR_CHOOSER_MODEL_COLUMN_STYLE, + "text", THUNAR_CHOOSER_MODEL_COLUMN_NAME, + "weight", THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (dialog->tree_view), column); + + /* don't show the expanders */ + g_object_set (G_OBJECT (dialog->tree_view), + "level-indentation", 24, + "show-expanders", FALSE, + NULL); + + /* create the "Custom command" expand */ + dialog->custom_expander = gtk_expander_new_with_mnemonic (_("Use a _custom command:")); + gtk_widget_set_tooltip_text (dialog->custom_expander, _("Use a custom command for an application that is not " + "available from the above application list.")); + g_object_bind_property (G_OBJECT (dialog->custom_expander), "expanded", + G_OBJECT (dialog->tree_view), "sensitive", + G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (dialog->custom_expander), "notify::expanded", G_CALLBACK (thunar_chooser_dialog_notify_expanded), dialog); + gtk_box_pack_start (GTK_BOX (box), dialog->custom_expander, FALSE, FALSE, 0); + gtk_widget_show (dialog->custom_expander); + + /* create the "Custom command" box */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); + gtk_container_add (GTK_CONTAINER (dialog->custom_expander), hbox); + gtk_widget_show (hbox); + + /* create the "Custom command" entry */ + dialog->custom_entry = g_object_new (GTK_TYPE_ENTRY, "activates-default", TRUE, NULL); + g_signal_connect_swapped (G_OBJECT (dialog->custom_entry), "changed", G_CALLBACK (thunar_chooser_dialog_update_accept), dialog); + gtk_box_pack_start (GTK_BOX (hbox), dialog->custom_entry, TRUE, TRUE, 0); + gtk_widget_show (dialog->custom_entry); + + /* create the "Custom command" button */ + dialog->custom_button = gtk_button_new_with_mnemonic (_("_Browse...")); + g_signal_connect (G_OBJECT (dialog->custom_button), "clicked", G_CALLBACK (thunar_chooser_dialog_browse_clicked), dialog); + gtk_box_pack_start (GTK_BOX (hbox), dialog->custom_button, FALSE, FALSE, 0); + gtk_widget_show (dialog->custom_button); + + /* create the "Use as default for this kind of file" button */ + dialog->default_button = gtk_check_button_new_with_mnemonic (_("Use as _default for this kind of file")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->default_button), FALSE); + g_object_bind_property (G_OBJECT (dialog), "open", + G_OBJECT (dialog->default_button), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (box), dialog->default_button, FALSE, FALSE, 0); + gtk_widget_show (dialog->default_button); + + /* add the "Cancel" button */ + dialog->cancel_button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + + /* add the "Ok"/"Open" button */ + dialog->accept_button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("_OK"), GTK_RESPONSE_ACCEPT); + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, FALSE); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); + + /* update the "Ok"/"Open" button and the custom entry whenever the tree selection changes */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + gtk_tree_selection_set_select_function (selection, thunar_chooser_dialog_selection_func, dialog, NULL); + g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (thunar_chooser_dialog_selection_changed), dialog); +} + + + +static void +thunar_chooser_dialog_dispose (GObject *object) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (object); + + /* drop the reference on the file */ + thunar_chooser_dialog_set_file (dialog, NULL); + + (*G_OBJECT_CLASS (thunar_chooser_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_chooser_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, thunar_chooser_dialog_get_file (dialog)); + break; + + case PROP_OPEN: + g_value_set_boolean (value, thunar_chooser_dialog_get_open (dialog)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_chooser_dialog_set_file (dialog, g_value_get_object (value)); + break; + + case PROP_OPEN: + thunar_chooser_dialog_set_open (dialog, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_dialog_realize (GtkWidget *widget) +{ + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (widget); + + /* let the GtkWindow class realize the dialog */ + (*GTK_WIDGET_CLASS (thunar_chooser_dialog_parent_class)->realize) (widget); + + /* update the dialog header */ + thunar_chooser_dialog_update_header (dialog); +} + + + +static void +thunar_chooser_dialog_response (GtkDialog *widget, + gint response) +{ + GdkAppLaunchContext *context; + ThunarChooserDialog *dialog = THUNAR_CHOOSER_DIALOG (widget); + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *content_type; + GAppInfo *app_info = NULL; + gboolean succeed = TRUE; + GError *error = NULL; + const gchar *custom_command; + gchar *name; + GList list; + GList *all_apps, *lp; + GdkScreen *screen; + GAppInfo *default_app = NULL; + + /* no special processing for non-accept responses */ + if (G_UNLIKELY (response != GTK_RESPONSE_ACCEPT)) + return; + + /* determine the content type for the file */ + content_type = thunar_file_get_content_type (dialog->file); + + /* determine the application that was chosen by the user */ + if (!gtk_expander_get_expanded (GTK_EXPANDER (dialog->custom_expander))) + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + } + else + { + custom_command = gtk_entry_get_text (GTK_ENTRY (dialog->custom_entry)); + + /* determine the name of the custom command */ + name = g_path_get_basename (custom_command); + + /* try to add an application for the custom command */ + app_info = g_app_info_create_from_commandline (custom_command, name, G_APP_INFO_CREATE_NONE, &error); + + /* cleanup */ + g_free (name); + + /* verify the application */ + if (G_UNLIKELY (app_info == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (dialog), error, _("Failed to add new application \"%s\""), custom_command); + + /* release the error */ + g_error_free (error); + return; + } + + /* Check if that application already exists in our list */ + all_apps = g_app_info_get_all (); + for (lp = all_apps; lp != NULL; lp = lp->next) + { + if (g_strcmp0 (g_app_info_get_name (lp->data), g_app_info_get_name (app_info)) == 0 && g_strcmp0 (g_app_info_get_commandline (lp->data), g_app_info_get_commandline (app_info)) == 0) + { + /* Re-use existing app-info instead of adding the same one again */ + g_object_unref (app_info); + app_info = g_object_ref (lp->data); + break; + } + } + g_list_free_full (all_apps, g_object_unref); + } + + /* verify that we have a valid application */ + if (G_UNLIKELY (app_info == NULL)) + return; + + default_app = g_app_info_get_default_for_type (content_type, FALSE); + + /* check if we should also set the application as default or + * if application is opened first time, set it as default application */ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->default_button)) + || default_app == NULL) + { + /* remember the application as default for these kind of file */ + succeed = g_app_info_set_as_default_for_type (app_info, content_type, &error); + + /* verify that we were successful */ + if (G_UNLIKELY (!succeed)) + { + /* display an error to the user */ + if (g_strcmp0 (thunar_file_get_display_name (dialog->file), thunar_file_get_basename (dialog->file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (dialog), + error, + _("Failed to set default application for \"%s\" (%s)"), + thunar_file_get_display_name (dialog->file), + thunar_file_get_basename (dialog->file)); + else + thunar_dialogs_show_error (GTK_WIDGET (dialog), + error, + _("Failed to set default application for \"%s\""), + thunar_file_get_display_name (dialog->file)); + + /* release the error */ + g_error_free (error); + } + + /* emit "changed" on the file if we successfully changed the default application */ + if (G_LIKELY (succeed)) + thunar_file_changed (dialog->file); + } + else + { + /* simply try to set the app as last used for this type (we do not show any errors here) */ + if (g_app_info_set_as_last_used_for_type (app_info, content_type, NULL)) + { + /* emit "changed" on the file if we successfully changed the default application */ + thunar_file_changed (dialog->file); + } + } + + if (default_app != NULL) + g_object_unref (default_app); + + /* check if we should also execute the application */ + if (G_LIKELY (succeed && dialog->open)) + { + /* create launch context */ + screen = gtk_widget_get_screen (GTK_WIDGET (dialog)); + context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen)); + gdk_app_launch_context_set_screen (context, screen); + gdk_app_launch_context_set_timestamp (context, gtk_get_current_event_time ()); + + /* create fake file list */ + list.data = thunar_file_get_file (dialog->file); + list.next = list.prev = NULL; + + if (!g_app_info_launch (app_info, &list, G_APP_LAUNCH_CONTEXT (context), &error)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (dialog), + error, + _("Failed to execute application \"%s\""), + g_app_info_get_name (app_info)); + + /* release the error */ + g_error_free (error); + } + else + { + /* add opened file to `recent:///` */ + thunar_file_add_to_recent (dialog->file); + } + + /* destroy the launch context */ + g_object_unref (context); + } + + /* cleanup */ + g_object_unref (app_info); +} + + + +static gboolean +thunar_chooser_dialog_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data) +{ + GtkTreeIter iter; + gboolean permitted = TRUE; + GValue value = G_VALUE_INIT; + + /* we can always change the selection if the path is already selected */ + if (G_UNLIKELY (!path_currently_selected)) + { + /* check if there's an application for the path */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get_value (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &value); + permitted = (g_value_get_object (&value) != NULL); + g_value_unset (&value); + } + + return permitted; +} + + + +static gboolean +thunar_chooser_dialog_context_menu (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkWidget *item; + GtkWidget *menu; + GAppInfo *app_info; + + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (!gtk_tree_selection_get_selected (selection, &model, &iter)) + return FALSE; + + /* determine the app info for the row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + if (G_UNLIKELY (app_info == NULL)) + return FALSE; + + /* prepare the popup menu */ + menu = gtk_menu_new (); + + /* append the "Remove Launcher" item */ + item = gtk_menu_item_new_with_mnemonic (_("_Remove Launcher")); + gtk_widget_set_sensitive (item, g_app_info_can_delete (app_info)); + g_signal_connect_swapped (G_OBJECT (item), "activate", G_CALLBACK (thunar_chooser_dialog_action_remove), dialog); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* append the "Forget Association" item */ + item = gtk_menu_item_new_with_mnemonic (_("_Forget Association")); + gtk_widget_set_sensitive (item, g_app_info_can_remove_supports_type (app_info)); + g_signal_connect_swapped (G_OBJECT (item), "activate", G_CALLBACK (thunar_chooser_dialog_action_forget), dialog); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + + /* clean up */ + g_object_unref (app_info); + + return TRUE; +} + + + +static void +thunar_chooser_dialog_update_accept (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *text; + gboolean sensitive = FALSE; + GValue value = G_VALUE_INIT; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + if (gtk_expander_get_expanded (GTK_EXPANDER (dialog->custom_expander))) + { + /* check if the user entered a valid custom command */ + text = gtk_entry_get_text (GTK_ENTRY (dialog->custom_entry)); + sensitive = (text != NULL && *text != '\0'); + } + else + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* check if the selected row refers to a valid application */ + gtk_tree_model_get_value (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &value); + sensitive = (g_value_get_object (&value) != NULL); + g_value_unset (&value); + } + } + + /* update the "Ok"/"Open" button sensitivity */ + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT, sensitive); +} + + + +static void +thunar_chooser_dialog_update_header (ThunarChooserDialog *dialog) +{ + const gchar *content_type; + GIcon *icon; + gchar *description; + gchar *text; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + _thunar_return_if_fail (gtk_widget_get_realized (GTK_WIDGET (dialog))); + + /* check if we have a valid file set */ + if (G_UNLIKELY (dialog->file == NULL)) + { + gtk_image_clear (GTK_IMAGE (dialog->header_image)); + gtk_label_set_text (GTK_LABEL (dialog->header_label), NULL); + } + else + { + content_type = thunar_file_get_content_type (dialog->file); + description = g_content_type_get_description (content_type); + + icon = g_content_type_get_icon (content_type); + gtk_image_set_from_gicon (GTK_IMAGE (dialog->header_image), icon, GTK_ICON_SIZE_DIALOG); + g_object_unref (icon); + + /* update the header label */ + if (g_strcmp0 (thunar_file_get_display_name (dialog->file), thunar_file_get_basename (dialog->file)) != 0) + text = g_strdup_printf (_("Open %s (%s) and other files of type \"%s\" with:"), + thunar_file_get_display_name (dialog->file), + thunar_file_get_basename (dialog->file), + description); + else + text = g_strdup_printf (_("Open %s and other files of type \"%s\" with:"), + thunar_file_get_display_name (dialog->file), + description); + gtk_label_set_markup (GTK_LABEL (dialog->header_label), text); + g_free (text); + + /* update the "Browse..." tooltip */ + thunar_gtk_widget_set_tooltip (dialog->custom_button, + _("Browse the file system to select an " + "application to open files of type \"%s\"."), + description); + + /* update the "Use as default for this kind of file" tooltip */ + thunar_gtk_widget_set_tooltip (dialog->default_button, + _("Change the default application for files " + "of type \"%s\" to the selected application."), + description); + + /* cleanup */ + g_free (description); + } +} + + + +static void +thunar_chooser_dialog_action_remove (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *name; + GtkWidget *message; + GAppInfo *app_info; + GError *error = NULL; + gint response; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (!gtk_tree_selection_get_selected (selection, &model, &iter)) + return; + + /* determine the app info for the row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + if (G_UNLIKELY (app_info == NULL)) + return; + + if (g_app_info_can_delete (app_info)) + { + /* determine the name of the app info */ + name = g_app_info_get_name (app_info); + + /* ask the user whether to remove the application launcher */ + message = gtk_message_dialog_new (GTK_WINDOW (dialog), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure that you want to remove \"%s\"?"), name); + gtk_window_set_title (GTK_WINDOW (message), _("Remove application launcher")); + gtk_dialog_add_buttons (GTK_DIALOG (message), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Remove"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("This will remove the application launcher that appears in the file " + "context menu, but will not uninstall the application itself.\n\n" + "You can only remove application launchers that were created using " + "the custom command box in the \"Open With\" dialog of the file " + "manager.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + + /* check if the user confirmed the removal */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* try to delete the application from the model */ + if (!thunar_chooser_model_remove (THUNAR_CHOOSER_MODEL (model), &iter, TRUE, &error)) + { + /* display an error to the user */ + thunar_dialogs_show_error (dialog, error, _("Failed to remove \"%s\""), name); + g_error_free (error); + } + else if (G_LIKELY (dialog->file != NULL)) + { + /* emit "changed" for the file, so the context menu is updated */ + thunar_file_changed (dialog->file); + } + } + } + + /* cleanup */ + g_object_unref (app_info); +} + + + +static void +thunar_chooser_dialog_action_forget (ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *name; + GtkWidget *message; + GAppInfo *app_info; + const gchar *content_type; + GError *error = NULL; + gint response; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + if (!gtk_tree_selection_get_selected (selection, &model, &iter)) + return; + + /* determine the app info for the row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + if (G_UNLIKELY (app_info == NULL)) + return; + + if (g_app_info_can_remove_supports_type (app_info)) + { + /* determine the name of the app info */ + name = g_app_info_get_name (app_info); + + /* ask the user whether to forget the application launcher */ + message = gtk_message_dialog_new (GTK_WINDOW (dialog), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Are you sure that you want to forget \"%s\"?"), name); + gtk_window_set_title (GTK_WINDOW (message), _("Forget application launcher")); + gtk_dialog_add_buttons (GTK_DIALOG (message), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Forget"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_YES); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), _("This will dissociate the application launcher for this file type, " + "but will not uninstall or remove the application launcher itself.")); + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + + /* check if the user confirmed */ + if (G_LIKELY (response == GTK_RESPONSE_YES)) + { + /* Dont support this mime-type any more with that application */ + content_type = thunar_file_get_content_type (dialog->file); + g_app_info_remove_supports_type (app_info, content_type, NULL); + + /* try to delete the application from the model */ + if (!thunar_chooser_model_remove (THUNAR_CHOOSER_MODEL (model), &iter, FALSE, &error)) + { + /* display an error to the user */ + thunar_dialogs_show_error (dialog, error, _("Failed to forget \"%s\""), name); + g_error_free (error); + } + else if (G_LIKELY (dialog->file != NULL)) + { + /* emit "changed" for the file, so the context menu is updated */ + thunar_file_changed (dialog->file); + } + } + } + + /* cleanup */ + g_object_unref (app_info); +} + + + +static void +thunar_chooser_dialog_browse_clicked (GtkWidget *button, + ThunarChooserDialog *dialog) +{ + GtkFileFilter *filter; + GtkWidget *chooser; + gchar *filename; + gchar *filename_escaped; + gchar *s; + + chooser = gtk_file_chooser_dialog_new (_("Select an Application"), + GTK_WINDOW (dialog), + GTK_FILE_CHOOSER_ACTION_OPEN, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); + + /* add file chooser filters */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern (filter, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Executable Files")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-executable"); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Perl Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-perl"); + gtk_file_filter_add_pattern (filter, "*.pl"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Python Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-python"); + gtk_file_filter_add_pattern (filter, "*.py"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Ruby Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-ruby"); + gtk_file_filter_add_pattern (filter, "*.rb"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Shell Scripts")); + gtk_file_filter_add_mime_type (filter, "application/x-csh"); + gtk_file_filter_add_mime_type (filter, "application/x-shellscript"); + gtk_file_filter_add_pattern (filter, "*.sh"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* use the bindir as default folder */ + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), BINDIR); + + /* setup the currently selected file */ + filename = gtk_editable_get_chars (GTK_EDITABLE (dialog->custom_entry), 0, -1); + if (G_LIKELY (filename != NULL)) + { + /* use only the first argument */ + s = strchr (filename, ' '); + if (G_UNLIKELY (s != NULL)) + *s = '\0'; + + /* check if we have a file name */ + if (G_LIKELY (*filename != '\0')) + { + /* check if the filename is not an absolute path */ + if (G_LIKELY (!g_path_is_absolute (filename))) + { + /* try to lookup the filename in $PATH */ + s = g_find_program_in_path (filename); + if (G_LIKELY (s != NULL)) + { + /* use the absolute path instead */ + g_free (filename); + filename = s; + } + } + + /* check if we have an absolute path now */ + if (G_LIKELY (g_path_is_absolute (filename))) + gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (chooser), filename); + } + + /* release the filename */ + g_free (filename); + } + + /* run the chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + filename_escaped = thunar_g_strescape (filename); + gtk_entry_set_text (GTK_ENTRY (dialog->custom_entry), filename_escaped); + g_free (filename_escaped); + g_free (filename); + } + + gtk_widget_destroy (chooser); +} + + + +static gboolean +thunar_chooser_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + GtkTreePath *path; + + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + _thunar_return_val_if_fail (dialog->tree_view == tree_view, FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* check if we should popup the context menu */ + if (G_LIKELY (event->button == 3 && event->type == GDK_BUTTON_PRESS)) + { + /* determine the path for the clicked row */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view), event->x, event->y, &path, NULL, NULL, NULL)) + { + /* be sure to select exactly this row... */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)); + gtk_tree_selection_unselect_all (selection); + gtk_tree_selection_select_path (selection, path); + gtk_tree_path_free (path); + + /* ...and popup the context menu */ + return thunar_chooser_dialog_context_menu (dialog); + } + } + + return FALSE; +} + + + +static void +thunar_chooser_dialog_notify_expanded (GtkExpander *expander, + GParamSpec *pspec, + ThunarChooserDialog *dialog) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (GTK_IS_EXPANDER (expander)); + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* clear the application selection whenever the expander + * is expanded to avoid confusion for the user. + */ + if (gtk_expander_get_expanded (expander)) + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->tree_view)); + gtk_tree_selection_unselect_all (selection); + } + + /* update the sensitivity of the "Ok"/"Open" button */ + thunar_chooser_dialog_update_accept (dialog); +} + + + +static void +thunar_chooser_dialog_expand (ThunarChooserDialog *dialog) +{ + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (dialog->tree_view)); + + /* expand the first tree view row (the default application) */ + if (G_LIKELY (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter))) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (dialog->tree_view), path); + gtk_tree_path_free (path); + } + + /* expand the second tree view row (the recommended applications) */ + if (G_LIKELY (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter))) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (dialog->tree_view), path); + gtk_tree_path_free (path); + } + + /* expand the third tree view row (the other applications) */ + if (G_LIKELY (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter))) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (dialog->tree_view), path); + gtk_tree_path_free (path); + } + + /* reset the cursor */ + if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (dialog)))) + gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (dialog)), NULL); + + /* grab focus to the tree view widget */ + if (G_LIKELY (gtk_widget_get_realized (dialog->tree_view))) + gtk_widget_grab_focus (dialog->tree_view); +} + + + +static gboolean +thunar_chooser_dialog_popup_menu (GtkWidget *tree_view, + ThunarChooserDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + _thunar_return_val_if_fail (dialog->tree_view == tree_view, FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* popup the context menu */ + return thunar_chooser_dialog_context_menu (dialog); +} + + + +static void +thunar_chooser_dialog_row_activated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarChooserDialog *dialog) +{ + GtkTreeModel *model; + GtkTreeIter iter; + GValue value = G_VALUE_INIT; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + _thunar_return_if_fail (GTK_IS_TREE_VIEW (treeview)); + + /* determine the current chooser model */ + model = gtk_tree_view_get_model (treeview); + if (G_UNLIKELY (model == NULL)) + return; + + /* determine the application for the tree path */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get_value (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &value); + + /* check if the row refers to a valid application */ + if (G_LIKELY (g_value_get_object (&value) != NULL)) + { + /* emit the accept dialog response */ + gtk_dialog_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); + } + else if (gtk_tree_view_row_expanded (treeview, path)) + { + /* collapse the path that were double clicked */ + gtk_tree_view_collapse_row (treeview, path); + } + else + { + /* expand the path that were double clicked */ + gtk_tree_view_expand_to_path (treeview, path); + } + + /* cleanup */ + g_value_unset (&value); +} + + + +static void +thunar_chooser_dialog_selection_changed (GtkTreeSelection *selection, + ThunarChooserDialog *dialog) +{ + GAppInfo *app_info; + GtkTreeModel *model; + const gchar *exec; + GtkTreeIter iter; + + /* determine the iterator for the selected row */ + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the app info for the selected row */ + gtk_tree_model_get (model, &iter, THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, -1); + + /* determine the command for the app info */ + exec = g_app_info_get_executable (app_info); + if (G_LIKELY (exec != NULL && g_utf8_validate (exec, -1, NULL))) + { + /* setup the command as default for the custom command box */ + gtk_entry_set_text (GTK_ENTRY (dialog->custom_entry), exec); + } + + /* cleanup */ + g_object_unref (app_info); + } + + /* update the sensitivity of the "Ok"/"Open" button */ + thunar_chooser_dialog_update_accept (dialog); +} + + + +/** + * thunar_chooser_dialog_get_file: + * @dialog : a #ThunarChooserDialog. + * + * Returns the #ThunarFile currently associated with @dialog or + * %NULL if there's no such association. + * + * Return value: the #ThunarFile associated with @dialog. + **/ +static ThunarFile * +thunar_chooser_dialog_get_file (ThunarChooserDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), NULL); + return dialog->file; +} + + + +/** + * thunar_chooser_dialog_set_file: + * @dialog : a #ThunarChooserDialog. + * @file : a #ThunarFile or %NULL. + * + * Associates @dialog with @file. + **/ +static void +thunar_chooser_dialog_set_file (ThunarChooserDialog *dialog, + ThunarFile *file) +{ + ThunarChooserModel *model; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + /* disconnect from the previous file */ + if (G_LIKELY (dialog->file != NULL)) + { + /* unset the chooser model */ + gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->tree_view), NULL); + + /* disconnect us from the file */ + g_signal_handlers_disconnect_by_func (G_OBJECT (dialog->file), gtk_widget_destroy, dialog); + thunar_file_unwatch (THUNAR_FILE (dialog->file)); + g_object_unref (G_OBJECT (dialog->file)); + } + + /* activate the new file */ + dialog->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* take a reference on the file */ + g_object_ref (G_OBJECT (file)); + + /* watch the file for changes */ + thunar_file_watch (dialog->file); + + /* destroy the chooser dialog if the file is deleted */ + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (gtk_widget_destroy), dialog); + + /* allocate the new chooser model */ + model = thunar_chooser_model_new (thunar_file_get_content_type (file)); + gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->tree_view), GTK_TREE_MODEL (model)); + thunar_chooser_dialog_expand (dialog); + g_object_unref (G_OBJECT (model)); + } + + /* update the header */ + if (gtk_widget_get_realized (GTK_WIDGET (dialog))) + thunar_chooser_dialog_update_header (dialog); + + /* notify listeners */ + g_object_notify (G_OBJECT (dialog), "file"); +} + + + +/** + * thunar_chooser_dialog_get_open: + * @dialog : a #ThunarChooserDialog. + * + * Tells whether the chooser @dialog should open the file. + * + * Return value: %TRUE if @dialog should open the file. + **/ +static gboolean +thunar_chooser_dialog_get_open (ThunarChooserDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog), FALSE); + return dialog->open; +} + + + +/** + * thunar_chooser_dialog_set_open: + * @dialog : a #ThunarChooserDialog. + * @open : %TRUE if the chooser @dialog should open the file. + * + * Sets whether the chooser @dialog should open the file. + **/ +static void +thunar_chooser_dialog_set_open (ThunarChooserDialog *dialog, + gboolean open) +{ + _thunar_return_if_fail (THUNAR_IS_CHOOSER_DIALOG (dialog)); + + /* apply the new state */ + dialog->open = open; + + /* change the accept button label text */ + gtk_button_set_label (GTK_BUTTON (dialog->accept_button), open ? _("_Open") : _("_OK")); + + /* notify listeners */ + g_object_notify (G_OBJECT (dialog), "open"); +} + + + +/** + * thunar_show_chooser_dialog: + * @parent : the #GtkWidget or the #GdkScreen on which to open the + * dialog. May also be %NULL in which case the default + * #GdkScreen will be used. + * @file : the #ThunarFile for which an application should be chosen. + * @open : whether to also open the @file. + * @preselect_default_checkbox : Check the checkbox by default and + * set the title "Set Default Application" of chooser dialog box. + * + * Convenience function to display a #ThunarChooserDialog with the + * given parameters. + * + * If @parent is a #GtkWidget the chooser dialog will be opened as + * modal dialog above the @parent. Else if @parent is a screen (if + * @parent is %NULL the default screen is used), the dialog won't + * be modal and it will simply popup on the specified screen. + **/ +void +thunar_show_chooser_dialog (gpointer parent, + ThunarFile *file, + gboolean open, + gboolean preselect_default_checkbox) +{ + ThunarApplication *application; + GdkScreen *screen; + GtkWidget *dialog; + GtkWidget *window = NULL; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* determine the screen for the dialog */ + if (G_UNLIKELY (parent == NULL)) + { + /* just use the default screen, no toplevel window */ + screen = gdk_screen_get_default (); + } + else if (GTK_IS_WIDGET (parent)) + { + /* use the screen for the widget and the toplevel window */ + screen = gtk_widget_get_screen (parent); + window = gtk_widget_get_toplevel (parent); + } + else + { + /* parent is a screen, no toplevel window */ + screen = GDK_SCREEN (parent); + } + + /* display the chooser dialog */ + dialog = g_object_new (THUNAR_TYPE_CHOOSER_DIALOG, + "file", file, + "open", open, + "screen", screen, + NULL); + + /* change title of chooser dialog box and checked the checkbox when it is used for select default application */ + if (preselect_default_checkbox) + { + gtk_window_set_title (GTK_WINDOW (dialog), _("Set Default Application")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (THUNAR_CHOOSER_DIALOG (dialog)->default_button), preselect_default_checkbox); + } + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window and modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* destroy the dialog after a user interaction */ + g_signal_connect_after (G_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), NULL); + + /* let the application handle the dialog */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* display the dialog */ + gtk_widget_show (dialog); +} diff --git a/thunar/thunar-chooser-dialog.h b/thunar/thunar-chooser-dialog.h new file mode 100644 index 0000000..e4b1cb8 --- /dev/null +++ b/thunar/thunar-chooser-dialog.h @@ -0,0 +1,48 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CHOOSER_DIALOG_H__ +#define __THUNAR_CHOOSER_DIALOG_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarChooserDialogClass ThunarChooserDialogClass; +typedef struct _ThunarChooserDialog ThunarChooserDialog; + +#define THUNAR_TYPE_CHOOSER_DIALOG (thunar_chooser_dialog_get_type ()) +#define THUNAR_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CHOOSER_DIALOG, ThunarChooserDialog)) +#define THUNAR_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_CHOOSER_DIALOG, ThunarChooserDialogClass)) +#define THUNAR_IS_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CHOOSER_DIALOG)) +#define THUNAR_IS_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CHOOSER_DIALOG)) +#define THUNAR_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CHOOSER_DIALOG, ThunarChooserDialogClass)) + +GType +thunar_chooser_dialog_get_type (void) G_GNUC_CONST; + +void +thunar_show_chooser_dialog (gpointer parent, + ThunarFile *file, + gboolean open, + gboolean preselect_default_checkbox); + +G_END_DECLS; + +#endif /* !__THUNAR_CHOOSER_DIALOG_H__ */ diff --git a/thunar/thunar-chooser-model.c b/thunar/thunar-chooser-model.c new file mode 100644 index 0000000..b2cf063 --- /dev/null +++ b/thunar/thunar-chooser-model.c @@ -0,0 +1,439 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-chooser-model.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CONTENT_TYPE, +}; + + + +static void +thunar_chooser_model_constructed (GObject *object); +static void +thunar_chooser_model_finalize (GObject *object); +static void +thunar_chooser_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_chooser_model_reload (ThunarChooserModel *model); + + + +struct _ThunarChooserModelClass +{ + GtkTreeStoreClass __parent__; +}; + +struct _ThunarChooserModel +{ + GtkTreeStore __parent__; + + gchar *content_type; +}; + + + +G_DEFINE_TYPE (ThunarChooserModel, thunar_chooser_model, GTK_TYPE_TREE_STORE) + + + +static void +thunar_chooser_model_class_init (ThunarChooserModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_chooser_model_finalize; + gobject_class->constructed = thunar_chooser_model_constructed; + gobject_class->get_property = thunar_chooser_model_get_property; + gobject_class->set_property = thunar_chooser_model_set_property; + + /** + * ThunarChooserModel::content-type: + * + * The content type for the model. + **/ + g_object_class_install_property (gobject_class, + PROP_CONTENT_TYPE, + g_param_spec_string ("content-type", + "content-type", + "content-type", + NULL, + G_PARAM_CONSTRUCT_ONLY | EXO_PARAM_READWRITE)); +} + + + +static void +thunar_chooser_model_init (ThunarChooserModel *model) +{ + /* allocate the types array for the columns */ + GType column_types[THUNAR_CHOOSER_MODEL_N_COLUMNS] = { + G_TYPE_STRING, + G_TYPE_ICON, + G_TYPE_APP_INFO, + PANGO_TYPE_STYLE, + PANGO_TYPE_WEIGHT, + }; + + /* register the column types */ + gtk_tree_store_set_column_types (GTK_TREE_STORE (model), + G_N_ELEMENTS (column_types), + column_types); +} + + + +static void +thunar_chooser_model_constructed (GObject *object) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + /* start to load the applications installed on the system */ + thunar_chooser_model_reload (model); +} + + + +static void +thunar_chooser_model_finalize (GObject *object) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + /* free the content type */ + g_free (model->content_type); + + (*G_OBJECT_CLASS (thunar_chooser_model_parent_class)->finalize) (object); +} + + + +static void +thunar_chooser_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + switch (prop_id) + { + case PROP_CONTENT_TYPE: + g_value_set_string (value, thunar_chooser_model_get_content_type (model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarChooserModel *model = THUNAR_CHOOSER_MODEL (object); + + switch (prop_id) + { + case PROP_CONTENT_TYPE: + model->content_type = g_value_dup_string (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_chooser_model_append (ThunarChooserModel *model, + const gchar *title, + const gchar *icon_name, + GList *app_infos) +{ + GtkTreeIter child_iter; + GtkTreeIter parent_iter; + GIcon *icon; + GList *lp; + gboolean inserted_infos = FALSE; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_MODEL (model)); + _thunar_return_if_fail (title != NULL); + _thunar_return_if_fail (icon_name != NULL); + + icon = g_themed_icon_new (icon_name); + + gtk_tree_store_append (GTK_TREE_STORE (model), &parent_iter, NULL); + gtk_tree_store_set (GTK_TREE_STORE (model), &parent_iter, + THUNAR_CHOOSER_MODEL_COLUMN_NAME, title, + THUNAR_CHOOSER_MODEL_COLUMN_ICON, icon, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, PANGO_WEIGHT_BOLD, + -1); + + g_object_unref (icon); + + if (G_LIKELY (app_infos != NULL)) + { + /* insert the program items */ + for (lp = app_infos; lp != NULL; lp = lp->next) + { + if (!thunar_g_app_info_should_show (lp->data)) + continue; + + /* append the tree row with the program data */ + gtk_tree_store_append (GTK_TREE_STORE (model), &child_iter, &parent_iter); + gtk_tree_store_set (GTK_TREE_STORE (model), &child_iter, + THUNAR_CHOOSER_MODEL_COLUMN_NAME, g_app_info_get_name (lp->data), + THUNAR_CHOOSER_MODEL_COLUMN_ICON, g_app_info_get_icon (lp->data), + THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, lp->data, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL, + -1); + + inserted_infos = TRUE; + } + } + + if (!inserted_infos) + { + /* tell the user that we don't have any applications for this category */ + gtk_tree_store_append (GTK_TREE_STORE (model), &child_iter, &parent_iter); + gtk_tree_store_set (GTK_TREE_STORE (model), &child_iter, + THUNAR_CHOOSER_MODEL_COLUMN_NAME, _("None available"), + THUNAR_CHOOSER_MODEL_COLUMN_STYLE, PANGO_STYLE_ITALIC, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL, + -1); + } +} + + + +static gint +compare_app_infos (gconstpointer a, + gconstpointer b) +{ + return g_app_info_equal (G_APP_INFO (a), G_APP_INFO (b)) ? 0 : 1; +} + + + +static gint +sort_app_infos (gconstpointer a, + gconstpointer b) +{ + return g_utf8_collate (g_app_info_get_name (G_APP_INFO (a)), + g_app_info_get_name (G_APP_INFO (b))); +} + + + +static void +thunar_chooser_model_reload (ThunarChooserModel *model) +{ + GList *all; + GList *lp; + GList *other = NULL; + GList *recommended; + GList *default_app = NULL; + + _thunar_return_if_fail (THUNAR_IS_CHOOSER_MODEL (model)); + _thunar_return_if_fail (model->content_type != NULL); + + gtk_tree_store_clear (GTK_TREE_STORE (model)); + + /* get default application for this type and append it in @default_app */ + default_app = g_list_prepend (default_app, g_app_info_get_default_for_type (model->content_type, FALSE)); + + /* If default application was already selected, then display it in Treeview */ + if (default_app->data) + { + thunar_chooser_model_append (model, + _("Default Application"), + "org.xfce.settings.default-applications", + default_app); + } + + /* check if we have any applications for this type */ + recommended = g_app_info_get_all_for_type (model->content_type); + + /* append them as recommended */ + recommended = g_list_sort (recommended, sort_app_infos); + thunar_chooser_model_append (model, + _("Recommended Applications"), + "org.xfce.settings.default-applications", + recommended); + + all = g_app_info_get_all (); + for (lp = all; lp != NULL; lp = lp->next) + { + if (g_list_find_custom (recommended, + lp->data, + compare_app_infos) + == NULL) + { + other = g_list_prepend (other, lp->data); + } + } + + /* append the other applications */ + other = g_list_sort (other, sort_app_infos); + thunar_chooser_model_append (model, + _("Other Applications"), + "gnome-applications", + other); + + if (default_app->data != NULL) + g_object_unref (default_app->data); + g_list_free (default_app); + + g_list_free_full (recommended, g_object_unref); + g_list_free_full (all, g_object_unref); + + g_list_free (other); +} + + + +/** + * thunar_chooser_model_new: + * @content_type : the content type for this model. + * + * Allocates a new #ThunarChooserModel for @content_type. + * + * Return value: the newly allocated #ThunarChooserModel. + **/ +ThunarChooserModel * +thunar_chooser_model_new (const gchar *content_type) +{ + return g_object_new (THUNAR_TYPE_CHOOSER_MODEL, + "content-type", content_type, + NULL); +} + + + +/** + * thunar_chooser_model_get_content_type: + * @model : a #ThunarChooserModel. + * + * Returns the content type for @model. + * + * Return value: the content type for @model. + **/ +const gchar * +thunar_chooser_model_get_content_type (ThunarChooserModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_MODEL (model), NULL); + return model->content_type; +} + + + +/** + * thunar_chooser_model_remove: + * @model : a #ThunarChooserModel. + * @iter : the #GtkTreeIter for the application to remove. + * @delete : whether delete or just dissociate the application. + * @error : return location for errors or %NULL. + * + * Tries to remove or dissociate the application at the specified + * @iter from the systems application database. + * + * Return value: %TRUE on success, %FALSE otherwise. + **/ +gboolean +thunar_chooser_model_remove (ThunarChooserModel *model, + GtkTreeIter *iter, + gboolean delete, + GError **error) +{ + GAppInfo *app_info; + gboolean succeed; + + _thunar_return_val_if_fail (THUNAR_IS_CHOOSER_MODEL (model), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (gtk_tree_store_iter_is_valid (GTK_TREE_STORE (model), iter), FALSE); + + /* determine the app info for the iter */ + gtk_tree_model_get (GTK_TREE_MODEL (model), + iter, + THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, &app_info, + -1); + + if (G_UNLIKELY (app_info == NULL)) + return TRUE; + + /* try to remove support for this content type */ + succeed = g_app_info_remove_supports_type (app_info, + model->content_type, + error); + + /* try to delete the file */ + if (delete &&succeed && g_app_info_delete (app_info)) + { + g_set_error (error, G_IO_ERROR, + G_IO_ERROR_FAILED, + _("Failed to remove \"%s\"."), + g_app_info_get_id (app_info)); + } + + /* clean up */ + g_object_unref (app_info); + + /* if the removal was successfull, delete the row from the model */ + if (G_LIKELY (succeed)) + gtk_tree_store_remove (GTK_TREE_STORE (model), iter); + + return succeed; +} diff --git a/thunar/thunar-chooser-model.h b/thunar/thunar-chooser-model.h new file mode 100644 index 0000000..06ffe1d --- /dev/null +++ b/thunar/thunar-chooser-model.h @@ -0,0 +1,73 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CHOOSER_MODEL_H__ +#define __THUNAR_CHOOSER_MODEL_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarChooserModelClass ThunarChooserModelClass; +typedef struct _ThunarChooserModel ThunarChooserModel; + +#define THUNAR_TYPE_CHOOSER_MODEL (thunar_chooser_model_get_type ()) +#define THUNAR_CHOOSER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CHOOSER_MODEL, ThunarChooserModel)) +#define THUNAR_CHOOSER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_CHOOSER_MODEL, ThunarChooserModelClass)) +#define THUNAR_IS_CHOOSER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CHOOSER_MODEL)) +#define THUNAR_IS_CHOOSER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CHOOSER_MODEL)) +#define THUNAR_CHOOSER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CHOOSER_MODEL, ThunarChooserModelClass)) + +/** + * ThunarChooserModelColumn: + * @THUNAR_CHOOSER_MODEL_COLUMN_NAME : the name of the application. + * @THUNAR_CHOOSER_MODEL_COLUMN_ICON : the name or absolute path of the application's icon. + * @THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION : the #GAppInfo object. + * @THUNAR_CHOOSER_MODEL_COLUMN_STYLE : custom font style. + * @THUNAR_CHOOSER_MODEL_N_COLUMNS : the number of columns in #ThunarChooserModel. + * + * The identifiers for the columns provided by the #ThunarChooserModel. + **/ +typedef enum +{ + THUNAR_CHOOSER_MODEL_COLUMN_NAME, + THUNAR_CHOOSER_MODEL_COLUMN_ICON, + THUNAR_CHOOSER_MODEL_COLUMN_APPLICATION, + THUNAR_CHOOSER_MODEL_COLUMN_STYLE, + THUNAR_CHOOSER_MODEL_COLUMN_WEIGHT, + THUNAR_CHOOSER_MODEL_N_COLUMNS, +} ThunarChooserModelColumn; + +GType +thunar_chooser_model_get_type (void) G_GNUC_CONST; + +ThunarChooserModel * +thunar_chooser_model_new (const gchar *content_type) G_GNUC_MALLOC; +const gchar * +thunar_chooser_model_get_content_type (ThunarChooserModel *model); +gboolean +thunar_chooser_model_remove (ThunarChooserModel *model, + GtkTreeIter *iter, + gboolean delete, + GError **error); + +G_END_DECLS; + +#endif /* !__THUNAR_CHOOSER_MODEL_H__ */ diff --git a/thunar/thunar-clipboard-manager.c b/thunar/thunar-clipboard-manager.c new file mode 100644 index 0000000..2a1fcde --- /dev/null +++ b/thunar/thunar-clipboard-manager.c @@ -0,0 +1,750 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-private.h" + +#include + + + +enum +{ + PROP_0, + PROP_CAN_PASTE, +}; + +enum +{ + CHANGED, + LAST_SIGNAL, +}; + +enum +{ + TARGET_TEXT_URI_LIST, + TARGET_GNOME_COPIED_FILES, + TARGET_UTF8_STRING, +}; + + + +static void +thunar_clipboard_manager_finalize (GObject *object); +static void +thunar_clipboard_manager_dispose (GObject *object); +static void +thunar_clipboard_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_clipboard_manager_file_destroyed (ThunarFile *file, + ThunarClipboardManager *manager); +static void +thunar_clipboard_manager_owner_changed (GtkClipboard *clipboard, + GdkEventOwnerChange *event, + ThunarClipboardManager *manager); +static void +thunar_clipboard_manager_contents_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data); +static void +thunar_clipboard_manager_targets_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data); +static void +thunar_clipboard_manager_get_callback (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + guint info, + gpointer user_data); +static void +thunar_clipboard_manager_clear_callback (GtkClipboard *clipboard, + gpointer user_data); +static void +thunar_clipboard_manager_transfer_files (ThunarClipboardManager *manager, + gboolean copy, + GList *files); + + + +struct _ThunarClipboardManagerClass +{ + GObjectClass __parent__; + + void (*changed) (ThunarClipboardManager *manager); +}; + +struct _ThunarClipboardManager +{ + GObject __parent__; + + GtkClipboard *clipboard; + gboolean can_paste; + GdkAtom x_special_gnome_copied_files; + + gboolean files_cutted; + GList *files; +}; + +typedef struct +{ + ThunarClipboardManager *manager; + GFile *target_file; + GtkWidget *widget; + GClosure *new_files_closure; +} ThunarClipboardPasteRequest; + + + +static const GtkTargetEntry clipboard_targets[] = { + { "text/uri-list", 0, TARGET_TEXT_URI_LIST }, + { "x-special/gnome-copied-files", 0, TARGET_GNOME_COPIED_FILES }, + { "UTF8_STRING", 0, TARGET_UTF8_STRING } +}; + +static GQuark thunar_clipboard_manager_quark = 0; +static guint manager_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarClipboardManager, thunar_clipboard_manager, G_TYPE_OBJECT) + + + +static void +thunar_clipboard_manager_class_init (ThunarClipboardManagerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_clipboard_manager_dispose; + gobject_class->finalize = thunar_clipboard_manager_finalize; + gobject_class->get_property = thunar_clipboard_manager_get_property; + + /** + * ThunarClipboardManager:can-paste: + * + * This property tells whether the current clipboard content of + * this #ThunarClipboardManager can be pasted into a folder + * displayed by a #ThunarView. + **/ + g_object_class_install_property (gobject_class, + PROP_CAN_PASTE, + g_param_spec_boolean ("can-paste", "can-paste", "can-paste", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarClipboardManager::changed: + * @manager : a #ThunarClipboardManager. + * + * This signal is emitted whenever the contents of the + * clipboard associated with @manager changes. + **/ + manager_signals[CHANGED] = + g_signal_new (I_ ("changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarClipboardManagerClass, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunar_clipboard_manager_init (ThunarClipboardManager *manager) +{ + manager->x_special_gnome_copied_files = gdk_atom_intern_static_string ("x-special/gnome-copied-files"); +} + + + +static void +thunar_clipboard_manager_dispose (GObject *object) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (object); + + /* store the clipboard if we still own it and a clipboard + * manager is running (gtk_clipboard_store checks this) */ + if (gtk_clipboard_get_owner (manager->clipboard) == object + && manager->files != NULL) + { + gtk_clipboard_set_can_store (manager->clipboard, clipboard_targets, + G_N_ELEMENTS (clipboard_targets)); + + gtk_clipboard_store (manager->clipboard); + } + + (*G_OBJECT_CLASS (thunar_clipboard_manager_parent_class)->dispose) (object); +} + + + +static void +thunar_clipboard_manager_finalize (GObject *object) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (object); + GList *lp; + + /* release any pending files */ + for (lp = manager->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (manager->files); + + /* disconnect from the clipboard */ + g_signal_handlers_disconnect_by_func (G_OBJECT (manager->clipboard), thunar_clipboard_manager_owner_changed, manager); + g_object_set_qdata (G_OBJECT (manager->clipboard), thunar_clipboard_manager_quark, NULL); + g_object_unref (G_OBJECT (manager->clipboard)); + + (*G_OBJECT_CLASS (thunar_clipboard_manager_parent_class)->finalize) (object); +} + + + +static void +thunar_clipboard_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (object); + + switch (prop_id) + { + case PROP_CAN_PASTE: + g_value_set_boolean (value, thunar_clipboard_manager_get_can_paste (manager)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_clipboard_manager_file_destroyed (ThunarFile *file, + ThunarClipboardManager *manager) +{ + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (g_list_find (manager->files, file) != NULL); + + /* remove the file from our list */ + manager->files = g_list_remove (manager->files, file); + + /* disconnect from the file */ + g_signal_handlers_disconnect_by_func (G_OBJECT (file), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (file)); +} + + + +static void +thunar_clipboard_manager_owner_changed (GtkClipboard *clipboard, + GdkEventOwnerChange *event, + ThunarClipboardManager *manager) +{ + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* need to take a reference on the manager, because the clipboards + * "targets received callback" mechanism is not cancellable. + */ + g_object_ref (G_OBJECT (manager)); + + /* request the list of supported targets from the new owner */ + gtk_clipboard_request_contents (clipboard, gdk_atom_intern_static_string ("TARGETS"), + thunar_clipboard_manager_targets_received, manager); +} + + + +static void +thunar_clipboard_manager_contents_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data) +{ + ThunarClipboardPasteRequest *request = user_data; + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (request->manager); + ThunarApplication *application; + gboolean path_copy = TRUE; + GList *file_list = NULL; + gchar *data; + + /* check whether the retrieval worked */ + if (G_LIKELY (gtk_selection_data_get_length (selection_data) > 0)) + { + /* be sure the selection data is zero-terminated */ + data = (gchar *) gtk_selection_data_get_data (selection_data); + data[gtk_selection_data_get_length (selection_data)] = '\0'; + + /* check whether to copy or move */ + if (g_ascii_strncasecmp (data, "copy\n", 5) == 0) + { + path_copy = TRUE; + data += 5; + } + else if (g_ascii_strncasecmp (data, "cut\n", 4) == 0) + { + path_copy = FALSE; + data += 4; + } + + /* determine the path list stored with the selection */ + file_list = thunar_g_file_list_new_from_string (data); + } + + /* perform the action if possible */ + if (G_LIKELY (file_list != NULL)) + { + application = thunar_application_get (); + if (G_LIKELY (path_copy)) + thunar_application_copy_into (application, request->widget, file_list, request->target_file, THUNAR_OPERATION_LOG_OPERATIONS, request->new_files_closure); + else + thunar_application_move_into (application, request->widget, file_list, request->target_file, THUNAR_OPERATION_LOG_OPERATIONS, request->new_files_closure); + g_object_unref (G_OBJECT (application)); + thunar_g_list_free_full (file_list); + + /* clear the clipboard if it contained "cutted data" + * (gtk_clipboard_clear takes care of not clearing + * the selection if we don't own it) + */ + if (G_UNLIKELY (!path_copy)) + gtk_clipboard_clear (manager->clipboard); + + /* check the contents of the clipboard again if either the Xserver or + * our GTK+ version doesn't support the XFixes extension */ + if (!gdk_display_supports_selection_notification (gtk_clipboard_get_display (manager->clipboard))) + { + thunar_clipboard_manager_owner_changed (manager->clipboard, NULL, manager); + } + } + else + { + /* tell the user that we cannot paste */ + thunar_dialogs_show_error (request->widget, NULL, _("There is nothing on the clipboard to paste")); + } + + /* free the request */ + if (G_LIKELY (request->widget != NULL)) + g_object_remove_weak_pointer (G_OBJECT (request->widget), (gpointer) &request->widget); + if (G_LIKELY (request->new_files_closure != NULL)) + g_closure_unref (request->new_files_closure); + g_object_unref (G_OBJECT (request->manager)); + g_object_unref (request->target_file); + g_slice_free (ThunarClipboardPasteRequest, request); +} + + + +static void +thunar_clipboard_manager_targets_received (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer user_data) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (user_data); + GdkAtom *targets; + gint n_targets; + gint n; + + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* reset the "can-paste" state */ + manager->can_paste = FALSE; + + /* check the list of targets provided by the owner */ + if (gtk_selection_data_get_targets (selection_data, &targets, &n_targets)) + { + for (n = 0; n < n_targets; ++n) + if (targets[n] == manager->x_special_gnome_copied_files) + { + manager->can_paste = TRUE; + break; + } + + g_free (targets); + } + + /* notify listeners that we have a new clipboard state */ + g_signal_emit (manager, manager_signals[CHANGED], 0); + g_object_notify (G_OBJECT (manager), "can-paste"); + + /* drop the reference taken for the callback */ + g_object_unref (manager); +} + + + +static gchar * +thunar_clipboard_manager_g_file_list_to_string (GList *list, + const gchar *prefix, + gboolean format_for_text, + gsize *len) +{ + GString *string; + gchar *tmp; + GList *lp; + + /* allocate initial string */ + string = g_string_new (prefix); + + for (lp = list; lp != NULL; lp = lp->next) + { + if (format_for_text) + tmp = g_file_get_parse_name (G_FILE (lp->data)); + else + tmp = g_file_get_uri (G_FILE (lp->data)); + + string = g_string_append (string, tmp); + g_free (tmp); + + if (lp->next != NULL) + string = g_string_append_c (string, '\n'); + } + + if (len != NULL) + *len = string->len; + + return g_string_free (string, FALSE); +} + + + +static void +thunar_clipboard_manager_get_callback (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + guint target_info, + gpointer user_data) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (user_data); + GList *file_list; + gchar *str; + gchar **uris; + const gchar *prefix; + gsize len; + + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* determine the path list from the file list */ + file_list = thunar_file_list_to_thunar_g_file_list (manager->files); + + switch (target_info) + { + case TARGET_TEXT_URI_LIST: + uris = thunar_g_file_list_to_stringv (file_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + break; + + case TARGET_GNOME_COPIED_FILES: + prefix = manager->files_cutted ? "cut\n" : "copy\n"; + str = thunar_clipboard_manager_g_file_list_to_string (file_list, prefix, FALSE, &len); + gtk_selection_data_set (selection_data, gtk_selection_data_get_target (selection_data), 8, (guchar *) str, len); + g_free (str); + break; + + case TARGET_UTF8_STRING: + str = thunar_clipboard_manager_g_file_list_to_string (file_list, NULL, TRUE, &len); + gtk_selection_data_set_text (selection_data, str, len); + g_free (str); + break; + + default: + _thunar_assert_not_reached (); + } + + /* cleanup */ + thunar_g_list_free_full (file_list); +} + + + +static void +thunar_clipboard_manager_clear_callback (GtkClipboard *clipboard, + gpointer user_data) +{ + ThunarClipboardManager *manager = THUNAR_CLIPBOARD_MANAGER (user_data); + GList *lp; + + _thunar_return_if_fail (GTK_IS_CLIPBOARD (clipboard)); + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (manager->clipboard == clipboard); + + /* release the pending files */ + for (lp = manager->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (manager->files); + manager->files = NULL; +} + + + +static void +thunar_clipboard_manager_transfer_files (ThunarClipboardManager *manager, + gboolean copy, + GList *files) +{ + ThunarFile *file; + GList *lp; + + /* release any pending files */ + for (lp = manager->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_clipboard_manager_file_destroyed, manager); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (manager->files); + + /* remember the transfer operation */ + manager->files_cutted = !copy; + + /* setup the new file list */ + for (lp = g_list_last (files), manager->files = NULL; lp != NULL; lp = lp->prev) + { + file = THUNAR_FILE (g_object_ref (G_OBJECT (lp->data))); + manager->files = g_list_prepend (manager->files, file); + g_signal_connect (G_OBJECT (file), "destroy", G_CALLBACK (thunar_clipboard_manager_file_destroyed), manager); + } + + /* acquire the CLIPBOARD ownership */ + gtk_clipboard_set_with_owner (manager->clipboard, clipboard_targets, + G_N_ELEMENTS (clipboard_targets), + thunar_clipboard_manager_get_callback, + thunar_clipboard_manager_clear_callback, + G_OBJECT (manager)); + + /* Need to fake a "owner-change" event here if the Xserver doesn't support clipboard notification */ + if (!gdk_display_supports_selection_notification (gtk_clipboard_get_display (manager->clipboard))) + thunar_clipboard_manager_owner_changed (manager->clipboard, NULL, manager); +} + + + +/** + * thunar_clipboard_manager_get_for_display: + * @display : a #GdkDisplay. + * + * Determines the #ThunarClipboardManager that is used to manage + * the clipboard on the given @display. + * + * The caller is responsible for freeing the returned object + * using g_object_unref() when it's no longer needed. + * + * Return value: the #ThunarClipboardManager for @display. + **/ +ThunarClipboardManager * +thunar_clipboard_manager_get_for_display (GdkDisplay *display) +{ + ThunarClipboardManager *manager; + GtkClipboard *clipboard; + + _thunar_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); + + /* generate the quark on-demand */ + if (G_UNLIKELY (thunar_clipboard_manager_quark == 0)) + thunar_clipboard_manager_quark = g_quark_from_static_string ("thunar-clipboard-manager"); + + /* figure out the clipboard for the given display */ + clipboard = gtk_clipboard_get_for_display (display, GDK_SELECTION_CLIPBOARD); + + /* check if a clipboard manager exists */ + manager = g_object_get_qdata (G_OBJECT (clipboard), thunar_clipboard_manager_quark); + if (G_LIKELY (manager != NULL)) + { + g_object_ref (G_OBJECT (manager)); + return manager; + } + + /* allocate a new manager */ + manager = g_object_new (THUNAR_TYPE_CLIPBOARD_MANAGER, NULL); + manager->clipboard = GTK_CLIPBOARD (g_object_ref (G_OBJECT (clipboard))); + g_object_set_qdata (G_OBJECT (clipboard), thunar_clipboard_manager_quark, manager); + + /* listen for the "owner-change" signal on the clipboard */ + g_signal_connect (G_OBJECT (manager->clipboard), "owner-change", + G_CALLBACK (thunar_clipboard_manager_owner_changed), manager); + + /* look for usable data on the clipboard */ + thunar_clipboard_manager_owner_changed (manager->clipboard, NULL, manager); + + return manager; +} + + + +/** + * thunar_clipboard_manager_get_can_paste: + * @manager : a #ThunarClipboardManager. + * + * Tells whether the contents of the clipboard represented + * by @manager can be pasted into a folder. + * + * Return value: %TRUE if the contents of the clipboard + * represented by @manager can be pasted + * into a folder. + **/ +gboolean +thunar_clipboard_manager_get_can_paste (ThunarClipboardManager *manager) +{ + _thunar_return_val_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager), FALSE); + return manager->can_paste; +} + + + +/** + * thunar_clipboard_manager_has_cutted_file: + * @manager : a #ThunarClipboardManager. + * @file : a #ThunarFile. + * + * Checks whether @file was cutted to the given @manager earlier. + * + * Return value: %TRUE if @file is on the cutted list of @manager. + **/ +gboolean +thunar_clipboard_manager_has_cutted_file (ThunarClipboardManager *manager, + const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + return (manager->files_cutted && g_list_find (manager->files, file) != NULL); +} + + + +/** + * thunar_clipboard_manager_copy_files: + * @manager : a #ThunarClipboardManager. + * @files : a list of #ThunarFiles. + * + * Sets the clipboard represented by @manager to + * contain the @files and marks them to be copied + * when the user pastes from the clipboard. + **/ +void +thunar_clipboard_manager_copy_files (ThunarClipboardManager *manager, + GList *files) +{ + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + thunar_clipboard_manager_transfer_files (manager, TRUE, files); +} + + + +/** + * thunar_clipboard_manager_cut_files: + * @manager : a #ThunarClipboardManager. + * @files : a list of #ThunarFiles. + * + * Sets the clipboard represented by @manager to + * contain the @files and marks them to be moved + * when the user pastes from the clipboard. + **/ +void +thunar_clipboard_manager_cut_files (ThunarClipboardManager *manager, + GList *files) +{ + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + thunar_clipboard_manager_transfer_files (manager, FALSE, files); +} + + + +/** + * thunar_clipboard_manager_paste_files: + * @manager : a #ThunarClipboardManager. + * @target_file : the #GFile of the folder to which the contents on the clipboard + * should be pasted. + * @widget : a #GtkWidget, on which to perform the paste or %NULL if no widget is + * known. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Pastes the contents from the clipboard associated with @manager to the directory + * referenced by @target_file. + **/ +void +thunar_clipboard_manager_paste_files (ThunarClipboardManager *manager, + GFile *target_file, + GtkWidget *widget, + GClosure *new_files_closure) +{ + ThunarClipboardPasteRequest *request; + + _thunar_return_if_fail (THUNAR_IS_CLIPBOARD_MANAGER (manager)); + _thunar_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget)); + + /* prepare the paste request */ + request = g_slice_new0 (ThunarClipboardPasteRequest); + request->manager = THUNAR_CLIPBOARD_MANAGER (g_object_ref (G_OBJECT (manager))); + request->target_file = g_object_ref (target_file); + request->widget = widget; + + /* take a reference on the closure (if any) */ + if (G_LIKELY (new_files_closure != NULL)) + { + request->new_files_closure = new_files_closure; + g_closure_ref (new_files_closure); + g_closure_sink (new_files_closure); + } + + /* get notified when the widget is destroyed prior to + * completing the clipboard contents retrieval + */ + if (G_LIKELY (request->widget != NULL)) + g_object_add_weak_pointer (G_OBJECT (request->widget), (gpointer) &request->widget); + + /* schedule the request */ + gtk_clipboard_request_contents (manager->clipboard, manager->x_special_gnome_copied_files, + thunar_clipboard_manager_contents_received, request); +} diff --git a/thunar/thunar-clipboard-manager.h b/thunar/thunar-clipboard-manager.h new file mode 100644 index 0000000..578f53b --- /dev/null +++ b/thunar/thunar-clipboard-manager.h @@ -0,0 +1,65 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_CLIPBOARD_MANAGER_H__ +#define __THUNAR_CLIPBOARD_MANAGER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarClipboardManagerClass ThunarClipboardManagerClass; +typedef struct _ThunarClipboardManager ThunarClipboardManager; + +#define THUNAR_TYPE_CLIPBOARD_MANAGER (thunar_clipboard_manager_get_type ()) +#define THUNAR_CLIPBOARD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER, ThunarClipboardManager)) +#define THUNAR_CLIPBOARD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER, ThunarClipboardManagerClass)) +#define THUNAR_IS_CLIPBOARD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER)) +#define THUNAR_IS_CLIPBOARD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_CLIPBOARD_MANAGER)) +#define THUNAR_CLIPBOARD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_CLIPBOARD_MANAGER, ThunarClipboardManagerClass)) + +GType +thunar_clipboard_manager_get_type (void) G_GNUC_CONST; + +ThunarClipboardManager * +thunar_clipboard_manager_get_for_display (GdkDisplay *display); + +gboolean +thunar_clipboard_manager_get_can_paste (ThunarClipboardManager *manager); + +gboolean +thunar_clipboard_manager_has_cutted_file (ThunarClipboardManager *manager, + const ThunarFile *file); + +void +thunar_clipboard_manager_copy_files (ThunarClipboardManager *manager, + GList *files); +void +thunar_clipboard_manager_cut_files (ThunarClipboardManager *manager, + GList *files); +void +thunar_clipboard_manager_paste_files (ThunarClipboardManager *manager, + GFile *target_file, + GtkWidget *widget, + GClosure *new_files_closure); + +G_END_DECLS; + +#endif /* !__THUNAR_CLIPBOARD_MANAGER_H__ */ diff --git a/thunar/thunar-column-editor.c b/thunar/thunar-column-editor.c new file mode 100644 index 0000000..7d2798f --- /dev/null +++ b/thunar/thunar-column-editor.c @@ -0,0 +1,667 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-column-editor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +static void +thunar_column_editor_finalize (GObject *object); +static void +thunar_column_editor_help_clicked (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_move_down (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_move_up (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_toggled (ThunarColumnEditor *column_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer); +static void +thunar_column_editor_toggle_visibility (ThunarColumnEditor *column_editor, + GtkWidget *button); +static void +thunar_column_editor_update_buttons (ThunarColumnEditor *column_editor); +static void +thunar_column_editor_use_defaults (ThunarColumnEditor *column_editor, + GtkWidget *button); + + + +struct _ThunarColumnEditorClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarColumnEditor +{ + ThunarAbstractDialog __parent__; + + ThunarPreferences *preferences; + + ThunarColumnModel *column_model; + + GtkWidget *tree_view; + GtkWidget *up_button; + GtkWidget *down_button; + GtkWidget *show_button; + GtkWidget *hide_button; +}; + + + +G_DEFINE_TYPE (ThunarColumnEditor, thunar_column_editor, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_column_editor_class_init (ThunarColumnEditorClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_column_editor_finalize; +} + + + +static void +thunar_column_editor_init (ThunarColumnEditor *column_editor) +{ + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + GtkTreeIter iter; + GtkWidget *separator; + GtkWidget *button; + GtkWidget *combo; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *label; + GtkWidget *grid; + GtkWidget *vbox; + GtkWidget *swin; + GEnumClass *enum_class; + gint row = 0; + + /* grab a reference on the preferences */ + column_editor->preferences = thunar_preferences_get (); + + /* grab a reference on the shared column model */ + column_editor->column_model = thunar_column_model_get_default (); + g_signal_connect_data (G_OBJECT (column_editor->column_model), "row-changed", G_CALLBACK (thunar_column_editor_update_buttons), + column_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + g_signal_connect_data (G_OBJECT (column_editor->column_model), "rows-reordered", G_CALLBACK (thunar_column_editor_update_buttons), + column_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + + /* setup the dialog */ + gtk_dialog_add_button (GTK_DIALOG (column_editor), _("_Close"), GTK_RESPONSE_CLOSE); + gtk_dialog_set_default_response (GTK_DIALOG (column_editor), GTK_RESPONSE_CLOSE); + gtk_window_set_resizable (GTK_WINDOW (column_editor), FALSE); + gtk_window_set_title (GTK_WINDOW (column_editor), _("Configure Columns in the Detailed List View")); + + /* add the "Help" button */ + button = gtk_button_new_with_mnemonic (_("_Help")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_column_editor_help_clicked), column_editor); + gtk_box_pack_start (GTK_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (column_editor))), button, FALSE, FALSE, 0); + gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (column_editor))), button, TRUE); + gtk_widget_show (button); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (column_editor))), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Visible Columns")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* create the top label for the column editor dialog */ + label = gtk_label_new (_("Choose the order of information to appear in the\ndetailed list view.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 2, 1); + gtk_widget_show (label); + + /* next row */ + row++; + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN); + gtk_widget_set_hexpand (swin, TRUE); + gtk_widget_set_vexpand (swin, TRUE); + gtk_grid_attach (GTK_GRID (grid), swin, 0, row, 1, 6); + gtk_widget_show (swin); + + /* create the tree view */ + column_editor->tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (column_editor->column_model)); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (column_editor->tree_view), FALSE); + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (column_editor->tree_view), THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP); + gtk_container_add (GTK_CONTAINER (swin), column_editor->tree_view); + gtk_widget_show (column_editor->tree_view); + + /* append the toggle column */ + column = gtk_tree_view_column_new (); + renderer = gtk_cell_renderer_toggle_new (); + g_signal_connect_swapped (G_OBJECT (renderer), "toggled", G_CALLBACK (thunar_column_editor_toggled), column_editor); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "active", THUNAR_COLUMN_MODEL_COLUMN_VISIBLE, + "activatable", THUNAR_COLUMN_MODEL_COLUMN_MUTABLE, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (column_editor->tree_view), column); + + /* append the name column */ + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_expand (column, TRUE); + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "text", THUNAR_COLUMN_MODEL_COLUMN_NAME, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (column_editor->tree_view), column); + + /* create the "Move Up" button */ + column_editor->up_button = gtk_button_new_with_mnemonic (_("Move _Up")); + g_signal_connect_swapped (G_OBJECT (column_editor->up_button), "clicked", G_CALLBACK (thunar_column_editor_move_up), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->up_button, 1, row, 1, 1); + gtk_widget_show (column_editor->up_button); + + image = gtk_image_new_from_icon_name ("go-up-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (column_editor->up_button), TRUE); + gtk_button_set_image (GTK_BUTTON (column_editor->up_button), image); + gtk_widget_show (image); + + /* next row */ + row++; + + /* create the "Move Down" button */ + column_editor->down_button = gtk_button_new_with_mnemonic (_("Move Dow_n")); + g_signal_connect_swapped (G_OBJECT (column_editor->down_button), "clicked", G_CALLBACK (thunar_column_editor_move_down), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->down_button, 1, row, 1, 1); + gtk_widget_show (column_editor->down_button); + + image = gtk_image_new_from_icon_name ("go-down-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (column_editor->down_button), TRUE); + gtk_button_set_image (GTK_BUTTON (column_editor->down_button), image); + gtk_widget_show (image); + + /* next row */ + row++; + + /* create the "Show" button */ + column_editor->show_button = gtk_button_new_with_mnemonic (_("_Show")); + g_signal_connect_swapped (G_OBJECT (column_editor->show_button), "clicked", G_CALLBACK (thunar_column_editor_toggle_visibility), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->show_button, 1, row, 1, 1); + gtk_widget_show (column_editor->show_button); + + /* next row */ + row++; + + /* create the "Hide" button */ + column_editor->hide_button = gtk_button_new_with_mnemonic (_("Hi_de")); + g_signal_connect_swapped (G_OBJECT (column_editor->hide_button), "clicked", G_CALLBACK (thunar_column_editor_toggle_visibility), column_editor); + gtk_grid_attach (GTK_GRID (grid), column_editor->hide_button, 1, row, 1, 1); + gtk_widget_show (column_editor->hide_button); + + /* next row */ + row++; + + /* create the horiz separator */ + separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (grid), separator, 1, row, 1, 1); + gtk_widget_show (separator); + + /* next row */ + row++; + + /* create the "Use Default" button */ + button = gtk_button_new_with_mnemonic (_("Use De_fault")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_column_editor_use_defaults), column_editor); + gtk_grid_attach (GTK_GRID (grid), button, 1, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Column Sizing")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* create the label that explains the column sizing option */ + label = gtk_label_new (_("By default columns will be automatically expanded if\n" + "needed to ensure the text is fully visible. If you dis-\n" + "able this behavior below the file manager will always\n" + "use the user defined column widths.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* next row */ + row++; + + /* create the "Automatically expand columns as needed" button */ + button = gtk_check_button_new_with_mnemonic (_("Automatically _expand columns as needed")); + g_object_bind_property (G_OBJECT (column_editor->preferences), + "last-details-view-fixed-columns", + G_OBJECT (button), + "active", + G_BINDING_INVERT_BOOLEAN | G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), button); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Size Column of Folders")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* explain what it does */ + label = gtk_label_new (_("Show number of containing items")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + enum_class = g_type_class_ref (THUNAR_TYPE_FOLDER_ITEM_COUNT); + + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (enum_class, THUNAR_FOLDER_ITEM_COUNT_NEVER)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (enum_class, THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (enum_class, THUNAR_FOLDER_ITEM_COUNT_ALWAYS)->value_nick)); + g_type_class_unref (enum_class); + + g_object_bind_property_full (G_OBJECT (column_editor->preferences), "misc-folder-item-count", + G_OBJECT (combo), "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_folder_item_count_get_type, NULL); + + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row - 1, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* setup the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + g_signal_connect_swapped (G_OBJECT (selection), "changed", G_CALLBACK (thunar_column_editor_update_buttons), column_editor); + + /* select the first item */ + if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (column_editor->column_model), &iter)) + gtk_tree_selection_select_iter (selection, &iter); + + /* grab focus to the tree view */ + gtk_widget_grab_focus (column_editor->tree_view); +} + + + +static void +thunar_column_editor_finalize (GObject *object) +{ + ThunarColumnEditor *column_editor = THUNAR_COLUMN_EDITOR (object); + + /* release our reference on the shared column model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (column_editor->column_model), column_editor); + g_object_unref (G_OBJECT (column_editor->column_model)); + + /* release our reference on the preferences */ + g_object_unref (G_OBJECT (column_editor->preferences)); + + (*G_OBJECT_CLASS (thunar_column_editor_parent_class)->finalize) (object); +} + + + +static void +thunar_column_editor_help_clicked (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* open the user manual */ + xfce_dialog_show_help (GTK_WINDOW (gtk_widget_get_toplevel (button)), + "thunar", + "the-file-manager-window", + "customizing_the_appearance"); +} + + + +static void +thunar_column_editor_move_down (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter1)) + { + /* copy the iterator */ + iter2 = iter1; + + /* determine the next iterator and exchange the rows */ + if (gtk_tree_model_iter_next (model, &iter2)) + thunar_column_model_exchange (THUNAR_COLUMN_MODEL (model), &iter1, &iter2); + } +} + + + +static void +thunar_column_editor_move_up (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter1)) + { + /* determine the path for the iterator */ + path = gtk_tree_model_get_path (model, &iter1); + if (G_LIKELY (path != NULL)) + { + /* advance to the prev path */ + if (gtk_tree_path_prev (path) && gtk_tree_model_get_iter (model, &iter2, path)) + { + /* exchange the rows */ + thunar_column_model_exchange (THUNAR_COLUMN_MODEL (model), &iter1, &iter2); + } + + /* release the path */ + gtk_tree_path_free (path); + } + } +} + + + +static void +thunar_column_editor_toggled (ThunarColumnEditor *column_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer) +{ + ThunarColumn column; + GtkTreePath *path; + GtkTreeIter iter; + gboolean visible; + + _thunar_return_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (cell_renderer)); + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (path_string != NULL); + + /* determine the tree path for the string */ + path = gtk_tree_path_new_from_string (path_string); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_editor->column_model), &iter, path)) + { + /* determine the column for the iterator... */ + column = thunar_column_model_get_column_for_iter (column_editor->column_model, &iter); + + /* ...determine the existing visbility setting... */ + visible = thunar_column_model_get_column_visible (column_editor->column_model, column); + + /* ...and change the visibility of the column */ + thunar_column_model_set_column_visible (column_editor->column_model, column, !visible); + } + gtk_tree_path_free (path); +} + + + +static void +thunar_column_editor_toggle_visibility (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + ThunarColumn column; + GtkTreeIter iter; + gboolean visible; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_EDITOR (column_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, NULL, &iter)) + { + /* determine the column for the iterator... */ + column = thunar_column_model_get_column_for_iter (column_editor->column_model, &iter); + + /* ...determine the existing visbility setting... */ + visible = thunar_column_model_get_column_visible (column_editor->column_model, column); + + /* ...and change the visibility of the column */ + thunar_column_model_set_column_visible (column_editor->column_model, column, !visible); + } +} + + + +static void +thunar_column_editor_update_buttons (ThunarColumnEditor *column_editor) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gboolean mutable; + gboolean visible; + gint idx; + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the tree path for the iter */ + path = gtk_tree_model_get_path (model, &iter); + + if (G_UNLIKELY (path == NULL)) + return; + + /* update the "Move Up"/"Move Down" buttons */ + idx = gtk_tree_path_get_indices (path)[0]; + gtk_widget_set_sensitive (column_editor->up_button, (idx > 0)); + gtk_widget_set_sensitive (column_editor->down_button, (idx + 1 < gtk_tree_model_iter_n_children (model, NULL))); + + /* update the "Show"/"Hide" buttons */ + gtk_tree_model_get (model, &iter, THUNAR_COLUMN_MODEL_COLUMN_MUTABLE, &mutable, THUNAR_COLUMN_MODEL_COLUMN_VISIBLE, &visible, -1); + gtk_widget_set_sensitive (column_editor->show_button, mutable && !visible); + gtk_widget_set_sensitive (column_editor->hide_button, mutable && visible); + + /* release the path */ + gtk_tree_path_free (path); + } + else + { + /* just disable all buttons */ + gtk_widget_set_sensitive (column_editor->hide_button, FALSE); + gtk_widget_set_sensitive (column_editor->show_button, FALSE); + gtk_widget_set_sensitive (column_editor->down_button, FALSE); + gtk_widget_set_sensitive (column_editor->up_button, FALSE); + } +} + + + +static void +thunar_column_editor_use_defaults (ThunarColumnEditor *column_editor, + GtkWidget *button) +{ + static const gchar *PROPERTY_NAMES[] = { + "last-details-view-column-order", + "last-details-view-visible-columns", + }; + + GtkTreeSelection *selection; + GParamSpec *pspec; + GValue value = G_VALUE_INIT; + guint n; + + /* reset the given properties to its default values */ + for (n = 0; n < G_N_ELEMENTS (PROPERTY_NAMES); ++n) + { + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (column_editor->preferences), PROPERTY_NAMES[n]); + g_value_init (&value, pspec->value_type); + g_param_value_set_default (pspec, &value); + g_object_set_property (G_OBJECT (column_editor->preferences), PROPERTY_NAMES[n], &value); + g_value_unset (&value); + } + + /* reset the tree view selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (column_editor->tree_view)); + gtk_tree_selection_unselect_all (selection); +} + + + +/** + * thunar_show_column_editor: + * @parent : the #GtkWidget the #GdkScreen on which to open the + * column editor dialog. May also be %NULL in which case + * the default #GdkScreen will be used. + * + * Convenience function to display a #ThunarColumnEditor. + * + * If @parent is a #GtkWidget the editor dialog will be opened as + * modal dialog above the @parent. Else if @parent is a screen (if + * @parent is %NULL the default screen is used), the dialog won't + * be modal and it will simply popup on the specified screen. + **/ +gboolean +thunar_show_column_editor (gpointer parent) +{ + GtkWidget *window = NULL; + GtkWidget *dialog; + GdkScreen *screen = NULL; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), FALSE); + + /* determine the screen for the dialog */ + if (G_UNLIKELY (parent == NULL)) + { + /* just use the default screen, no toplevel window */ + screen = gdk_screen_get_default (); + } + else if (GTK_IS_WIDGET (parent)) + { + /* use the screen for the widget and the toplevel window */ + screen = gtk_widget_get_screen (parent); + window = gtk_widget_get_toplevel (parent); + } + else + { + /* parent is a screen, no toplevel window */ + screen = GDK_SCREEN (parent); + } + + /* display the column editor */ + dialog = g_object_new (THUNAR_TYPE_COLUMN_EDITOR, NULL); + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window and modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* set the screen for the window */ + if (screen != NULL && GDK_IS_SCREEN (screen)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + /* run the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* destroy the dialog */ + gtk_widget_destroy (dialog); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} diff --git a/thunar/thunar-column-editor.h b/thunar/thunar-column-editor.h new file mode 100644 index 0000000..6f04fe7 --- /dev/null +++ b/thunar/thunar-column-editor.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COLUMN_EDITOR_H__ +#define __THUNAR_COLUMN_EDITOR_H__ + +#include "thunar/thunar-column-model.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarColumnEditorClass ThunarColumnEditorClass; +typedef struct _ThunarColumnEditor ThunarColumnEditor; + +#define THUNAR_TYPE_COLUMN_EDITOR (thunar_column_editor_get_type ()) +#define THUNAR_COLUMN_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_COLUMN_EDITOR, ThunarColumnEditor)) +#define THUNAR_COLUMN_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_COLUMN_EDITOR, ThunarColumnEditorClass)) +#define THUNAR_IS_COLUMN_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_COLUMN_EDITOR)) +#define THUNAR_IS_COLUMN_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_COLUMN_EDITOR)) +#define THUNAR_COLUMN_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_COLUMN_EDITOR, ThunarColumnEditorClass)) + +GType +thunar_column_editor_get_type (void) G_GNUC_CONST; + +gboolean +thunar_show_column_editor (gpointer parent); + +G_END_DECLS; + +#endif /* !__THUNAR_COLUMN_EDITOR_H__ */ diff --git a/thunar/thunar-column-model.c b/thunar/thunar-column-model.c new file mode 100644 index 0000000..62cce40 --- /dev/null +++ b/thunar/thunar-column-model.c @@ -0,0 +1,1070 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#include "thunar/thunar-column-model.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + + + +/* Signal identifiers */ +enum +{ + COLUMNS_CHANGED, + LAST_SIGNAL, +}; + + + +static void +thunar_column_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_column_model_finalize (GObject *object); +static GtkTreeModelFlags +thunar_column_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_column_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_column_model_get_column_type (GtkTreeModel *tree_model, + gint idx); +static gboolean +thunar_column_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_column_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_column_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint idx, + GValue *value); +static gboolean +thunar_column_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_column_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_column_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_column_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_column_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_column_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static void +thunar_column_model_load_column_order (ThunarColumnModel *column_model); +static void +thunar_column_model_save_column_order (ThunarColumnModel *column_model); +static void +thunar_column_model_notify_column_order (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model); +static void +thunar_column_model_load_column_widths (ThunarColumnModel *column_model); +static void +thunar_column_model_save_column_widths (ThunarColumnModel *column_model); +static void +thunar_column_model_notify_column_widths (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model); +static void +thunar_column_model_load_visible_columns (ThunarColumnModel *column_model); +static void +thunar_column_model_save_visible_columns (ThunarColumnModel *column_model); +static void +thunar_column_model_notify_visible_columns (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model); +static gboolean +thunar_column_model_set_column_width_timer (gpointer user_data); + + + +struct _ThunarColumnModelClass +{ + GObjectClass __parent__; + + /* signals */ + void (*columns_changed) (ThunarColumnModel *column_model); +}; + +struct _ThunarColumnModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + ThunarPreferences *preferences; + ThunarColumn order[THUNAR_N_VISIBLE_COLUMNS]; + gboolean visible[THUNAR_N_VISIBLE_COLUMNS]; + gint width[THUNAR_N_VISIBLE_COLUMNS]; + guint save_width_timer_id; +}; + + + +static guint column_model_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarColumnModel, thunar_column_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_column_model_tree_model_init)) + + + +static void +thunar_column_model_class_init (ThunarColumnModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_column_model_finalize; + + /** + * ThunarColumnModel::columns-changed: + * @column_model : a #ThunarColumnModel. + * + * Emitted by @column_model whenever the + * order of the columns or the visibility + * of a column in @column_model is changed. + **/ + column_model_signals[COLUMNS_CHANGED] = + g_signal_new (I_ ("columns-changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarColumnModelClass, columns_changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunar_column_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_column_model_get_flags; + iface->get_n_columns = thunar_column_model_get_n_columns; + iface->get_column_type = thunar_column_model_get_column_type; + iface->get_iter = thunar_column_model_get_iter; + iface->get_path = thunar_column_model_get_path; + iface->get_value = thunar_column_model_get_value; + iface->iter_next = thunar_column_model_iter_next; + iface->iter_children = thunar_column_model_iter_children; + iface->iter_has_child = thunar_column_model_iter_has_child; + iface->iter_n_children = thunar_column_model_iter_n_children; + iface->iter_nth_child = thunar_column_model_iter_nth_child; + iface->iter_parent = thunar_column_model_iter_parent; +} + + + +static void +thunar_column_model_init (ThunarColumnModel *column_model) +{ + /* grab a reference on the preferences */ + column_model->preferences = thunar_preferences_get (); + g_signal_connect (G_OBJECT (column_model->preferences), "notify::last-details-view-column-order", + G_CALLBACK (thunar_column_model_notify_column_order), column_model); + g_signal_connect (G_OBJECT (column_model->preferences), "notify::last-details-view-column-widths", + G_CALLBACK (thunar_column_model_notify_column_widths), column_model); + g_signal_connect (G_OBJECT (column_model->preferences), "notify::last-details-view-visible-columns", + G_CALLBACK (thunar_column_model_notify_visible_columns), column_model); + + /* generate a random stamp if we're in debug mode */ +#ifndef NDEBUG + column_model->stamp = g_random_int (); +#endif + + /* load the column order */ + thunar_column_model_load_column_order (column_model); + + /* load the column widths */ + thunar_column_model_load_column_widths (column_model); + + /* load the list of visible columns */ + thunar_column_model_load_visible_columns (column_model); + + column_model->save_width_timer_id = 0; +} + + + +static void +thunar_column_model_finalize (GObject *object) +{ + ThunarColumnModel *column_model = THUNAR_COLUMN_MODEL (object); + + /* disconnect from the global preferences */ + g_signal_handlers_disconnect_by_data (G_OBJECT (column_model->preferences), column_model); + g_object_unref (G_OBJECT (column_model->preferences)); + + /* drop any running "save width" timer */ + if (G_UNLIKELY (column_model->save_width_timer_id != 0)) + g_source_remove (column_model->save_width_timer_id); + + (*G_OBJECT_CLASS (thunar_column_model_parent_class)->finalize) (object); +} + + + +static GtkTreeModelFlags +thunar_column_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_column_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_COLUMN_MODEL_N_COLUMNS; +} + + + +static GType +thunar_column_model_get_column_type (GtkTreeModel *tree_model, + gint idx) +{ + switch (idx) + { + case THUNAR_COLUMN_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_COLUMN_MODEL_COLUMN_MUTABLE: + return G_TYPE_BOOLEAN; + + case THUNAR_COLUMN_MODEL_COLUMN_VISIBLE: + return G_TYPE_BOOLEAN; + + case THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP: + return G_TYPE_STRING; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_column_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarColumn column; + + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* check if the path is valid */ + column = gtk_tree_path_get_indices (path)[0]; + if (G_UNLIKELY (column >= THUNAR_N_VISIBLE_COLUMNS)) + return FALSE; + + /* generate an iterator */ + GTK_TREE_ITER_INIT (*iter, THUNAR_COLUMN_MODEL (tree_model)->stamp, GINT_TO_POINTER (column)); + return TRUE; +} + + + +static GtkTreePath * +thunar_column_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_COLUMN_MODEL (tree_model)->stamp, NULL); + + /* generate the path for the iterator */ + return gtk_tree_path_new_from_indices (GPOINTER_TO_INT (iter->user_data), -1); +} + + + +static void +thunar_column_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint idx, + GValue *value) +{ + ThunarColumnModel *column_model = THUNAR_COLUMN_MODEL (tree_model); + ThunarColumn column; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (idx < THUNAR_COLUMN_MODEL_N_COLUMNS); + _thunar_return_if_fail (iter->stamp == column_model->stamp); + + /* determine the column from the iterator */ + column = GPOINTER_TO_INT (iter->user_data); + + /* resolve the column according to the order */ + column = column_model->order[column]; + + switch (idx) + { + case THUNAR_COLUMN_MODEL_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_column_model_get_column_name (column_model, column)); + break; + + case THUNAR_COLUMN_MODEL_COLUMN_MUTABLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, (column != THUNAR_COLUMN_NAME && !thunar_column_is_special (column))); + break; + + case THUNAR_COLUMN_MODEL_COLUMN_VISIBLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, thunar_column_model_get_column_visible (column_model, column)); + break; + + case THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP: + g_value_init (value, G_TYPE_STRING); + if (thunar_column_is_special (column)) + g_value_set_static_string (value, _("This column is reserved for special locations")); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_column_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarColumn column; + + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_COLUMN_MODEL (tree_model)->stamp, FALSE); + + /* move the iterator to the next column */ + column = GPOINTER_TO_INT (iter->user_data) + 1; + iter->user_data = GINT_TO_POINTER (column); + + /* check if the iterator is still valid */ + return (column < THUNAR_N_VISIBLE_COLUMNS); +} + + + +static gboolean +thunar_column_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + + if (G_LIKELY (parent == NULL)) + { + GTK_TREE_ITER_INIT (*iter, THUNAR_COLUMN_MODEL (tree_model)->stamp, GINT_TO_POINTER (0)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_column_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_column_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), 0); + + return (iter == NULL) ? THUNAR_N_VISIBLE_COLUMNS : 0; +} + + + +static gboolean +thunar_column_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (tree_model), FALSE); + + if (G_LIKELY (parent == NULL && n < THUNAR_N_VISIBLE_COLUMNS)) + { + GTK_TREE_ITER_INIT (*iter, THUNAR_COLUMN_MODEL (tree_model)->stamp, GINT_TO_POINTER (n)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_column_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static void +thunar_column_model_load_column_order (ThunarColumnModel *column_model) +{ + ThunarColumn column; + GEnumClass *klass; + GEnumValue *value; + gchar **column_order; + gchar *tmp; + gint i, j; + + /* determine the column order from the preferences */ + g_object_get (G_OBJECT (column_model->preferences), "last-details-view-column-order", &tmp, NULL); + column_order = g_strsplit (tmp, ",", -1); + g_free (tmp); + + /* reset the column order to its default */ + for (j = 0; j < THUNAR_N_VISIBLE_COLUMNS; ++j) + column_model->order[j] = j; + + /* now rearrange the columns according to the preferences */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (i = 0; column_order[i] != NULL; ++i) + { + /* determine the enum value for the name */ + value = g_enum_get_value_by_name (klass, column_order[i]); + if (G_UNLIKELY (value == NULL || value->value == i)) + continue; + + /* find the current position of the value */ + for (j = 0; j < THUNAR_N_VISIBLE_COLUMNS; ++j) + if (column_model->order[j] == (guint) value->value) + break; + + /* check if valid */ + if (G_LIKELY (j < THUNAR_N_VISIBLE_COLUMNS)) + { + /* exchange the positions of i and j */ + column = column_model->order[i]; + column_model->order[i] = column_model->order[j]; + column_model->order[j] = column; + } + } + g_type_class_unref (klass); + + /* release the column order */ + g_strfreev (column_order); +} + + + +static void +thunar_column_model_save_column_order (ThunarColumnModel *column_model) +{ + GEnumClass *klass; + GEnumValue *value; + GString *column_order; + gint n; + + /* allocate a string for the column order */ + column_order = g_string_sized_new (256); + + /* transform the internal visible column list */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + /* append a comma if not empty */ + if (*column_order->str != '\0') + g_string_append_c (column_order, ','); + + /* append the enum value name */ + value = g_enum_get_value (klass, column_model->order[n]); + g_string_append (column_order, value->value_name); + } + g_type_class_unref (klass); + + /* save the list of visible columns */ + g_signal_handlers_block_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_order, column_model); + g_object_set (G_OBJECT (column_model->preferences), "last-details-view-column-order", column_order->str, NULL); + g_signal_handlers_unblock_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_order, column_model); + + /* release the string */ + g_string_free (column_order, TRUE); +} + + + +static void +thunar_column_model_notify_column_order (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model) +{ + GtkTreePath *path; + GtkTreeIter iter; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (THUNAR_IS_PREFERENCES (preferences)); + + /* load the new column order */ + thunar_column_model_load_column_order (column_model); + + /* emit "row-changed" for all rows */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + path = gtk_tree_path_new_from_indices (n, -1); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_model), &iter, path)) + gtk_tree_model_row_changed (GTK_TREE_MODEL (column_model), path, &iter); + gtk_tree_path_free (path); + } + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); +} + + + +static void +thunar_column_model_load_column_widths (ThunarColumnModel *column_model) +{ + gchar **column_widths; + gchar *tmp; + gint width; + gint n; + + /* determine the column widths from the preferences */ + g_object_get (G_OBJECT (column_model->preferences), "last-details-view-column-widths", &tmp, NULL); + column_widths = g_strsplit (tmp, ",", -1); + g_free (tmp); + + /* reset the column widths for the model */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + column_model->width[n] = 50; + column_model->width[THUNAR_COLUMN_NAME] = 200; + + /* parse the widths from the preferences */ + for (n = 0; (n < THUNAR_N_VISIBLE_COLUMNS) && (column_widths[n] != NULL); ++n) + { + width = strtol (column_widths[n], NULL, 10); + if (G_LIKELY (width >= 0)) + column_model->width[n] = width; + } + + /* release the column width array */ + g_strfreev (column_widths); +} + + + +static void +thunar_column_model_save_column_widths (ThunarColumnModel *column_model) +{ + GString *column_widths; + gint n; + + /* allocate a string for the column widths */ + column_widths = g_string_sized_new (96); + + /* transform the column widths to a string */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + /* append a comma if not empty */ + if (*column_widths->str != '\0') + g_string_append_c (column_widths, ','); + + /* append the width */ + g_string_append_printf (column_widths, "%d", column_model->width[n]); + } + + /* save the column widths */ + g_signal_handlers_block_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_widths, column_model); + g_object_set (G_OBJECT (column_model->preferences), "last-details-view-column-widths", column_widths->str, NULL); + g_signal_handlers_unblock_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_column_widths, column_model); + + /* release the string */ + g_string_free (column_widths, TRUE); +} + + + +static void +thunar_column_model_notify_column_widths (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model) +{ + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (THUNAR_IS_PREFERENCES (preferences)); + + /* load the new column widths */ + thunar_column_model_load_column_widths (column_model); +} + + + +static void +thunar_column_model_load_visible_columns (ThunarColumnModel *column_model) +{ + GEnumClass *klass; + GEnumValue *value; + gchar **visible_columns; + gchar *tmp; + gint n; + + /* determine the list of visible columns from the preferences */ + g_object_get (G_OBJECT (column_model->preferences), "last-details-view-visible-columns", &tmp, NULL); + visible_columns = g_strsplit (tmp, ",", -1); + g_free (tmp); + + /* reset the visible columns for the model */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + column_model->visible[n] = FALSE; + + /* mark all columns included in the list as visible */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; visible_columns[n] != NULL; ++n) + { + /* determine the enum value from the string */ + value = g_enum_get_value_by_name (klass, visible_columns[n]); + if (G_LIKELY (value != NULL && value->value < THUNAR_N_VISIBLE_COLUMNS)) + column_model->visible[value->value] = TRUE; + } + g_type_class_unref (klass); + + /* the name column is always visible */ + column_model->visible[THUNAR_COLUMN_NAME] = TRUE; + + /* release the list of visible columns */ + g_strfreev (visible_columns); +} + + + +static void +thunar_column_model_save_visible_columns (ThunarColumnModel *column_model) +{ + GEnumClass *klass; + GString *visible_columns; + gint n; + + /* allocate a string for the visible columns list */ + visible_columns = g_string_sized_new (128); + + /* transform the internal visible column list */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + if (column_model->visible[klass->values[n].value]) + { + /* skip special columns */ + if (thunar_column_is_special (klass->values[n].value)) + continue; + + /* append a comma if not empty */ + if (*visible_columns->str != '\0') + g_string_append_c (visible_columns, ','); + + /* append the enum value name */ + g_string_append (visible_columns, klass->values[n].value_name); + } + g_type_class_unref (klass); + + /* save the list of visible columns */ + g_signal_handlers_block_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_visible_columns, column_model); + g_object_set (G_OBJECT (column_model->preferences), "last-details-view-visible-columns", visible_columns->str, NULL); + g_signal_handlers_unblock_by_func (G_OBJECT (column_model->preferences), thunar_column_model_notify_visible_columns, column_model); + + /* release the string */ + g_string_free (visible_columns, TRUE); +} + + + +static void +thunar_column_model_notify_visible_columns (ThunarPreferences *preferences, + GParamSpec *pspec, + ThunarColumnModel *column_model) +{ + GtkTreePath *path; + GtkTreeIter iter; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (THUNAR_IS_PREFERENCES (preferences)); + + /* load the new list of visible columns */ + thunar_column_model_load_visible_columns (column_model); + + /* emit "row-changed" for all rows */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + { + path = gtk_tree_path_new_from_indices (n, -1); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_model), &iter, path)) + gtk_tree_model_row_changed (GTK_TREE_MODEL (column_model), path, &iter); + gtk_tree_path_free (path); + } + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); +} + + + +static gboolean +thunar_column_model_set_column_width_timer (gpointer user_data) +{ + ThunarColumnModel *column_model = THUNAR_COLUMN_MODEL (user_data); + + thunar_column_model_save_column_widths (column_model); + column_model->save_width_timer_id = 0; + + return FALSE; +} + + + +/** + * thunar_column_model_get_default: + * + * Returns the default, shared #ThunarColumnModel + * instance. + * + * The caller is responsible to free the returned + * object using g_object_unref() when no longer + * needed. + * + * Return value: the default #ThunarColumnModel. + **/ +ThunarColumnModel * +thunar_column_model_get_default (void) +{ + static ThunarColumnModel *column_model = NULL; + + if (G_UNLIKELY (column_model == NULL)) + { + column_model = g_object_new (THUNAR_TYPE_COLUMN_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (column_model), (gpointer) &column_model); + } + else + { + g_object_ref (G_OBJECT (column_model)); + } + + return column_model; +} + + + +/** + * thunar_column_model_exchange: + * @column_model : a #ThunarColumnModel. + * @iter1 : first #GtkTreeIter. + * @iter2 : second #GtkTreeIter. + * + * Exchanges the columns at @iter1 and @iter2 + * in @column_model. + **/ +void +thunar_column_model_exchange (ThunarColumnModel *column_model, + GtkTreeIter *iter1, + GtkTreeIter *iter2) +{ + ThunarColumn column; + GtkTreePath *path; + gint new_order[THUNAR_N_VISIBLE_COLUMNS]; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (iter1->stamp == column_model->stamp); + _thunar_return_if_fail (iter2->stamp == column_model->stamp); + + /* swap the columns */ + column = column_model->order[GPOINTER_TO_INT (iter1->user_data)]; + column_model->order[GPOINTER_TO_INT (iter1->user_data)] = column_model->order[GPOINTER_TO_INT (iter2->user_data)]; + column_model->order[GPOINTER_TO_INT (iter2->user_data)] = column; + + /* initialize the new order array */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + new_order[n] = n; + + /* perform the swapping on the new order array */ + new_order[GPOINTER_TO_INT (iter1->user_data)] = GPOINTER_TO_INT (iter2->user_data); + new_order[GPOINTER_TO_INT (iter2->user_data)] = GPOINTER_TO_INT (iter1->user_data); + + /* emit "rows-reordered" */ + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (column_model), path, NULL, new_order); + gtk_tree_path_free (path); + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); + + /* save the new column order */ + thunar_column_model_save_column_order (column_model); +} + + + +/** + * thunar_column_model_get_column_for_iter: + * @column_model : a #ThunarColumnModel. + * @iter : a valid #GtkTreeIter for @column_model. + * + * Returns the #ThunarColumn for the given @iter in + * @column_model. + * + * Return value: the #ThunarColumn for @iter. + **/ +ThunarColumn +thunar_column_model_get_column_for_iter (ThunarColumnModel *column_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), -1); + _thunar_return_val_if_fail (iter->stamp == column_model->stamp, -1); + return column_model->order[GPOINTER_TO_INT (iter->user_data)]; +} + + + +/** + * thunar_column_model_get_column_order: + * @column_model : a #ThunarColumnModel. + * + * Returns the current #ThunarColumn order for @column_model. + * + * Return value: the current #ThunarColumn order for the given + * @column_model instance. + **/ +const ThunarColumn * +thunar_column_model_get_column_order (ThunarColumnModel *column_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), NULL); + return column_model->order; +} + + + +/** + * thunar_column_model_get_column_name: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * + * Returns the user visible name for the @column in + * the @column_model. + * + * Return value: the user visible name for @column. + **/ +const gchar * +thunar_column_model_get_column_name (ThunarColumnModel *column_model, + ThunarColumn column) +{ + const gchar *column_name = _("Unknown"); + GEnumClass *klass; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), NULL); + _thunar_return_val_if_fail (column < THUNAR_N_VISIBLE_COLUMNS, NULL); + + /* determine the column name from the ThunarColumn enum type */ + klass = g_type_class_ref (THUNAR_TYPE_COLUMN); + for (n = 0; n < klass->n_values; ++n) + if (klass->values[n].value == (gint) column) + column_name = _(klass->values[n].value_nick); + g_type_class_unref (klass); + + return column_name; +} + + + +/** + * thunar_column_model_get_column_visible: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * + * Returns %TRUE if the @column should be displayed + * in the details view. + * + * Return value: %TRUE if @column is visible. + **/ +gboolean +thunar_column_model_get_column_visible (ThunarColumnModel *column_model, + ThunarColumn column) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), FALSE); + _thunar_return_val_if_fail (column < THUNAR_N_VISIBLE_COLUMNS, FALSE); + return column_model->visible[column]; +} + + + +/** + * thunar_column_model_set_column_visible: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * @visible : %TRUE to make @column visible. + * + * Changes the visibility of the @column to @visible in + * @column_model. + **/ +void +thunar_column_model_set_column_visible (ThunarColumnModel *column_model, + ThunarColumn column, + gboolean visible) +{ + ThunarColumn column_real = 0; + GtkTreePath *path; + GtkTreeIter iter; + gint n; + + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (column < THUNAR_N_VISIBLE_COLUMNS); + + /* cannot change the visibility of the name column */ + if (G_UNLIKELY (column == THUNAR_COLUMN_NAME)) + return; + + /* normalize the value */ + visible = !!visible; + + /* check if we have a new value */ + if (G_LIKELY (column_model->visible[column] != visible) || thunar_column_is_special (column)) + { + /* apply the new value */ + column_model->visible[column] = visible; + + /* reverse lookup the real column */ + for (n = 0; n < THUNAR_N_VISIBLE_COLUMNS; ++n) + if (column_model->order[n] == column) + { + column_real = n; + break; + } + + /* emit "row-changed" */ + path = gtk_tree_path_new_from_indices (column_real, -1); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (column_model), &iter, path)) + gtk_tree_model_row_changed (GTK_TREE_MODEL (column_model), path, &iter); + gtk_tree_path_free (path); + + /* emit "columns-changed" */ + g_signal_emit (G_OBJECT (column_model), column_model_signals[COLUMNS_CHANGED], 0); + + /* save the list of visible columns (excluding special columns) */ + if (!thunar_column_is_special (column)) + thunar_column_model_save_visible_columns (column_model); + } +} + + + +/** + * thunar_column_model_get_column_width: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * + * Returns the fixed column width for @column in + * @column_model. + * + * Return value: the fixed width for @column. + **/ +gint +thunar_column_model_get_column_width (ThunarColumnModel *column_model, + ThunarColumn column) +{ + _thunar_return_val_if_fail (THUNAR_IS_COLUMN_MODEL (column_model), -1); + _thunar_return_val_if_fail (column < THUNAR_N_VISIBLE_COLUMNS, -1); + return column_model->width[column]; +} + + + +/** + * thunar_column_model_set_column_width: + * @column_model : a #ThunarColumnModel. + * @column : a #ThunarColumn. + * @width : the new fixed width for @column. + * + * Sets the fixed width for @column in @column_model + * to @width. + **/ +void +thunar_column_model_set_column_width (ThunarColumnModel *column_model, + ThunarColumn column, + gint width) +{ + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (column < THUNAR_N_VISIBLE_COLUMNS); + _thunar_return_if_fail (width >= 0); + + /* check if we have a new width */ + if (G_LIKELY (column_model->width[column] != width)) + { + /* apply the new value */ + column_model->width[column] = width; + + /* store the settings... */ + if (column_model->save_width_timer_id != 0) + { + g_source_remove (column_model->save_width_timer_id); + column_model->save_width_timer_id = 0; + } + + /* ... asynchronously and only once to not overload xfconf */ + column_model->save_width_timer_id = g_timeout_add (1000, + thunar_column_model_set_column_width_timer, + column_model); + } +} diff --git a/thunar/thunar-column-model.h b/thunar/thunar-column-model.h new file mode 100644 index 0000000..bb544d5 --- /dev/null +++ b/thunar/thunar-column-model.h @@ -0,0 +1,95 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COLUMN_MODEL_H__ +#define __THUNAR_COLUMN_MODEL_H__ + +#include "thunar/thunar-enum-types.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarColumnModelClass ThunarColumnModelClass; +typedef struct _ThunarColumnModel ThunarColumnModel; + +#define THUNAR_TYPE_COLUMN_MODEL (thunar_column_model_get_type ()) +#define THUNAR_COLUMN_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_COLUMN_MODEL, ThunarColumnModel)) +#define THUNAR_COLUMN_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_COLUMN_MODEL, ThunarColumnModelClass)) +#define THUNAR_IS_COLUMN_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_COLUMN_MODEL)) +#define THUNAR_IS_COLUMN_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_COLUMN_MODEL)) +#define THUNAR_COLUMN_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_COLUMN_MODEL, ThunarColumnModelClass)) + +/** + * ThunarColumnModelColumn: + * @THUNAR_COLUMN_MODEL_COLUMN_NAME : the name of the column. + * @THUNAR_COLUMN_MODEL_COLUMN_MUTABLE : TRUE if the visibility can be changed. + * @THUNAR_COLUMN_MODEL_COLUMN_VISIBLE : whether the column is visible. + * @THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP : the tooltip for the column line. + * + * The #ThunarColumnModel columns used by the #ThunarColumnEditor. + **/ +typedef enum +{ + THUNAR_COLUMN_MODEL_COLUMN_NAME, + THUNAR_COLUMN_MODEL_COLUMN_MUTABLE, + THUNAR_COLUMN_MODEL_COLUMN_VISIBLE, + THUNAR_COLUMN_MODEL_COLUMN_TOOLTIP, + THUNAR_COLUMN_MODEL_N_COLUMNS, +} ThunarColumnModelColumn; + +GType +thunar_column_model_get_type (void) G_GNUC_CONST; + +ThunarColumnModel * +thunar_column_model_get_default (void); + +void +thunar_column_model_exchange (ThunarColumnModel *column_model, + GtkTreeIter *iter1, + GtkTreeIter *iter2); + +ThunarColumn +thunar_column_model_get_column_for_iter (ThunarColumnModel *column_model, + GtkTreeIter *iter); + +const ThunarColumn * +thunar_column_model_get_column_order (ThunarColumnModel *column_model); + +const gchar * +thunar_column_model_get_column_name (ThunarColumnModel *column_model, + ThunarColumn column); + +gboolean +thunar_column_model_get_column_visible (ThunarColumnModel *column_model, + ThunarColumn column); +void +thunar_column_model_set_column_visible (ThunarColumnModel *column_model, + ThunarColumn column, + gboolean visible); + +gint +thunar_column_model_get_column_width (ThunarColumnModel *column_model, + ThunarColumn column); +void +thunar_column_model_set_column_width (ThunarColumnModel *column_model, + ThunarColumn column, + gint width); + +G_END_DECLS; + +#endif /* !__THUNAR_COLUMN_MODEL_H__ */ diff --git a/thunar/thunar-compact-view.c b/thunar/thunar-compact-view.c new file mode 100644 index 0000000..4cd6277 --- /dev/null +++ b/thunar/thunar-compact-view.c @@ -0,0 +1,124 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-compact-view.h" + + + +static AtkObject * +thunar_compact_view_get_accessible (GtkWidget *widget); + + + +struct _ThunarCompactViewClass +{ + ThunarAbstractIconViewClass __parent__; +}; + +struct _ThunarCompactView +{ + ThunarAbstractIconView __parent__; +}; + + + +G_DEFINE_TYPE (ThunarCompactView, thunar_compact_view, THUNAR_TYPE_ABSTRACT_ICON_VIEW) + + + +static void +thunar_compact_view_class_init (ThunarCompactViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->get_accessible = thunar_compact_view_get_accessible; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->zoom_level_property_name = "last-compact-view-zoom-level"; + + /* override ThunarAbstractIconView default row spacing */ + gtk_widget_class_install_style_property (gtkwidget_class, g_param_spec_int ( + "row-spacing", // name + "row-spacing", // nick + "space between rows in px", // blurb + 0, // min + 100, // max + 0, // default + G_PARAM_READWRITE)); // flags +} + + + +static void +thunar_compact_view_init (ThunarCompactView *compact_view) +{ + gboolean max_chars; + + /* initialize the icon view properties */ + exo_icon_view_set_margin (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (compact_view))), 3); + exo_icon_view_set_layout_mode (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (compact_view))), EXO_ICON_VIEW_LAYOUT_COLS); + exo_icon_view_set_orientation (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (compact_view))), GTK_ORIENTATION_HORIZONTAL); + + /* setup the icon renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->icon_renderer), + "ypad", 2u, + NULL); + + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->preferences), "misc-compact-view-max-chars", &max_chars, NULL); + + /* setup the name renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->name_renderer), + "xalign", 0.0f, + "yalign", 0.5f, + NULL); + + /* setup ellipsization */ + if (max_chars > 0) + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (compact_view)->name_renderer), + "ellipsize", PANGO_ELLIPSIZE_MIDDLE, + "width-chars", max_chars, + NULL); +} + + + +static AtkObject * +thunar_compact_view_get_accessible (GtkWidget *widget) +{ + AtkObject *object; + + /* query the atk object for the icon view class */ + object = (*GTK_WIDGET_CLASS (thunar_compact_view_parent_class)->get_accessible) (widget); + + /* set custom Atk properties for the icon view */ + if (G_LIKELY (object != NULL)) + { + atk_object_set_description (object, _("Compact directory listing")); + atk_object_set_name (object, _("Compact view")); + atk_object_set_role (object, ATK_ROLE_DIRECTORY_PANE); + } + + return object; +} diff --git a/thunar/thunar-compact-view.h b/thunar/thunar-compact-view.h new file mode 100644 index 0000000..d029167 --- /dev/null +++ b/thunar/thunar-compact-view.h @@ -0,0 +1,43 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2006 Matt McClinch + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COMPACT_VIEW_H__ +#define __THUNAR_COMPACT_VIEW_H__ + +#include "thunar/thunar-abstract-icon-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarCompactViewClass ThunarCompactViewClass; +typedef struct _ThunarCompactView ThunarCompactView; + +#define THUNAR_TYPE_COMPACT_VIEW (thunar_compact_view_get_type ()) +#define THUNAR_COMPACT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_VIEW, ThunarCompactView)) +#define THUNAR_COMPACT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_VIEW, ThunarCompactViewClass)) +#define THUNAR_IS_COMPACT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_IS_COMPACT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_COMPACT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_VIEW, ThunarCompactViewClass)) + +GType +thunar_compact_view_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_COMPACT_VIEW_H__ */ diff --git a/thunar/thunar-component.c b/thunar/thunar-component.c new file mode 100644 index 0000000..75b8a46 --- /dev/null +++ b/thunar/thunar-component.c @@ -0,0 +1,130 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-component.h" +#include "thunar/thunar-private.h" + +#include + + + +static void +thunar_component_class_init (gpointer klass); + + + +GType +thunar_component_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarComponent"), + sizeof (ThunarComponentIface), + (GClassInitFunc) (void (*) (void)) thunar_component_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, THUNAR_TYPE_NAVIGATOR); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_component_class_init (gpointer klass) +{ + /** + * ThunarComponent:selected-files: + * + * The list of currently selected files for the #ThunarWindow to + * which this #ThunarComponent belongs. + * + * The exact semantics of this property depend on the implementor + * of this interface. For example, #ThunarComponents will update + * the property depending on the users selection with the + * #GtkTreeComponent or #ExoIconComponent. While other components in a window, + * like the #ThunarShortcutsPane, will not update this property on + * their own, but rely on #ThunarWindow to synchronize the selected + * files list with the selected files list from the active #ThunarComponent. + * + * This way all components can behave properly depending on the + * set of selected files even though they don't have direct access + * to the #ThunarComponent. + **/ + g_object_interface_install_property (klass, + g_param_spec_boxed ("selected-files", + "selected-files", + "selected-files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_component_get_selected_files: + * @component : a #ThunarComponent instance. + * + * Returns the set of selected #ThunarFiles. Check the description + * of the :selected-files property for details. + * + * Return value: the set of selected #ThunarFiles. + **/ +GList * +thunar_component_get_selected_files (ThunarComponent *component) +{ + _thunar_return_val_if_fail (THUNAR_IS_COMPONENT (component), NULL); + if (THUNAR_COMPONENT_GET_IFACE (component)->get_selected_files != NULL) + return (*THUNAR_COMPONENT_GET_IFACE (component)->get_selected_files) (component); + else + return NULL; +} + + + +/** + * thunar_component_set_selected_files: + * @component : a #ThunarComponent instance. + * @selected_files : a #GList of #ThunarFiles. + * + * Sets the selected files for @component to @selected_files. + * Check the description of the :selected-files property for + * details. + **/ +void +thunar_component_set_selected_files (ThunarComponent *component, + GList *selected_files) +{ + _thunar_return_if_fail (THUNAR_IS_COMPONENT (component)); + if (THUNAR_COMPONENT_GET_IFACE (component)->set_selected_files != NULL) + (*THUNAR_COMPONENT_GET_IFACE (component)->set_selected_files) (component, selected_files); +} diff --git a/thunar/thunar-component.h b/thunar/thunar-component.h new file mode 100644 index 0000000..76a7036 --- /dev/null +++ b/thunar/thunar-component.h @@ -0,0 +1,56 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_COMPONENT_H__ +#define __THUNAR_COMPONENT_H__ + +#include "thunar/thunar-navigator.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarComponentIface ThunarComponentIface; +typedef struct _ThunarComponent ThunarComponent; + +#define THUNAR_TYPE_COMPONENT (thunar_component_get_type ()) +#define THUNAR_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_COMPONENT, ThunarComponent)) +#define THUNAR_IS_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_COMPONENT)) +#define THUNAR_COMPONENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_COMPONENT, ThunarComponentIface)) + +struct _ThunarComponentIface +{ + GTypeInterface __parent__; + + /* methods */ + GList *(*get_selected_files) (ThunarComponent *component); + void (*set_selected_files) (ThunarComponent *component, + GList *selected_files); +}; + +GType +thunar_component_get_type (void) G_GNUC_CONST; + +GList * +thunar_component_get_selected_files (ThunarComponent *component); +void +thunar_component_set_selected_files (ThunarComponent *component, + GList *selected_files); + +G_END_DECLS; + +#endif /* !__THUNAR_COMPONENT_H__ */ diff --git a/thunar/thunar-dbus-freedesktop-interfaces.xml b/thunar/thunar-dbus-freedesktop-interfaces.xml new file mode 100644 index 0000000..598afb7 --- /dev/null +++ b/thunar/thunar-dbus-freedesktop-interfaces.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-dbus-service-infos.xml b/thunar/thunar-dbus-service-infos.xml new file mode 100644 index 0000000..791ff81 --- /dev/null +++ b/thunar/thunar-dbus-service-infos.xml @@ -0,0 +1,490 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-dbus-service.c b/thunar/thunar-dbus-service.c new file mode 100644 index 0000000..fe24040 --- /dev/null +++ b/thunar/thunar-dbus-service.c @@ -0,0 +1,1733 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * Copyright (c) 2010 Daniel Morales + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-dbus-service.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-preferences-dialog.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +/* include generate dbus infos */ +#include "thunar/thunar-dbus-freedesktop-interfaces.h" +#include "thunar/thunar-dbus-service-infos.h" + + + +typedef enum +{ + THUNAR_DBUS_TRANSFER_MODE_COPY_TO, + THUNAR_DBUS_TRANSFER_MODE_COPY_INTO, + THUNAR_DBUS_TRANSFER_MODE_MOVE_INTO, + THUNAR_DBUS_TRANSFER_MODE_LINK_INTO, +} ThunarDBusTransferMode; + + +static void +thunar_dbus_service_finalize (GObject *object); +static gboolean +thunar_dbus_service_connect_trash_bin (ThunarDBusService *dbus_service, + GError **error); +static gboolean +thunar_dbus_service_parse_uri_and_display (ThunarDBusService *dbus_service, + const gchar *uri, + const gchar *display, + ThunarFile **file_return, + GdkScreen **screen_return, + GError **error); +static gboolean +thunar_dbus_service_transfer_files (ThunarDBusTransferMode transfer_mode, + const gchar *working_directory, + const gchar *const *source_filenames, + const gchar *const *target_filenames, + const gchar *display, + const gchar *startup_id, + GError **error); +static void +thunar_dbus_service_trash_bin_changed (ThunarDBusService *dbus_service, + ThunarFile *trash_bin); +static gboolean +thunar_dbus_service_display_app_chooser_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + gboolean open, + gboolean preselect_default_checkbox, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_folder (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_folder_and_select (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_file_properties (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_launch (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_execute (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + const gchar *uri, + const gchar **files, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_preferences_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_display_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_empty_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_move_to_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_query_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_bulk_rename (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_launch_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_rename_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_create_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *content_type, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_create_file_from_template (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *template_uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_copy_to (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + gchar **target_filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_copy_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_move_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_link_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_unlink_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_service_terminate (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service); + +static gboolean +thunar_dbus_freedesktop_show_folders (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_freedesktop_show_items (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service); +static gboolean +thunar_dbus_freedesktop_show_item_properties (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service); + + +struct _ThunarDBusServiceClass +{ + GObjectClass __parent__; +}; + +struct _ThunarDBusService +{ + GObject __parent__; + + ThunarDBusFileManager *file_manager; + ThunarDBusTrash *trash; + ThunarDBusThunar *thunar; + ThunarOrgFreedesktopFileManager1 *file_manager_fdo; + + ThunarFile *trash_bin; +}; + + + +G_DEFINE_TYPE (ThunarDBusService, thunar_dbus_service, G_TYPE_OBJECT) + + + +static void +thunar_dbus_service_class_init (ThunarDBusServiceClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_dbus_service_finalize; +} + + + +static void +connect_signals_multiple (gpointer object, + gpointer data, + ...) +{ + va_list ap; + + const char *signal; + gpointer *handler; + + va_start (ap, data); + + while ((signal = va_arg (ap, const char *))) + { + handler = va_arg (ap, gpointer); + + g_signal_connect (object, signal, G_CALLBACK (handler), data); + } + + va_end (ap); +} + + + +static void +thunar_dbus_service_init (ThunarDBusService *dbus_service) +{ + dbus_service->file_manager = thunar_dbus_file_manager_skeleton_new (); + dbus_service->trash = thunar_dbus_trash_skeleton_new (); + dbus_service->thunar = thunar_dbus_thunar_skeleton_new (); + dbus_service->file_manager_fdo = thunar_org_freedesktop_file_manager1_skeleton_new (); + + connect_signals_multiple (dbus_service->file_manager, dbus_service, + "handle-display-application-chooser-dialog", thunar_dbus_service_display_app_chooser_dialog, + "handle-display-folder", thunar_dbus_service_display_folder, + "handle-display-folder-and-select", thunar_dbus_service_display_folder_and_select, + "handle-display-file-properties", thunar_dbus_service_display_file_properties, + "handle-launch", thunar_dbus_service_launch, + "handle-execute", thunar_dbus_service_execute, + "handle-display-preferences-dialog", thunar_dbus_service_display_preferences_dialog, + "handle-copy-to", thunar_dbus_service_copy_to, + "handle-copy-into", thunar_dbus_service_copy_into, + "handle-move-into", thunar_dbus_service_move_into, + "handle-link-into", thunar_dbus_service_link_into, + "handle-unlink-files", thunar_dbus_service_unlink_files, + "handle-launch-files", thunar_dbus_service_launch_files, + "handle-rename-file", thunar_dbus_service_rename_file, + "handle-create-file", thunar_dbus_service_create_file, + "handle-create-file-from-template", thunar_dbus_service_create_file_from_template, + NULL); + + connect_signals_multiple (dbus_service->trash, dbus_service, + "handle-display-trash", thunar_dbus_service_display_trash, + "handle-empty-trash", thunar_dbus_service_empty_trash, + "handle-move-to-trash", thunar_dbus_service_move_to_trash, + "handle-query-trash", thunar_dbus_service_query_trash, + NULL); + + connect_signals_multiple (dbus_service->thunar, dbus_service, + "handle-bulk-rename", thunar_dbus_service_bulk_rename, + "handle-terminate", thunar_dbus_service_terminate, + NULL); + + connect_signals_multiple (dbus_service->file_manager_fdo, dbus_service, + "handle-show-folders", thunar_dbus_freedesktop_show_folders, + "handle-show-items", thunar_dbus_freedesktop_show_items, + "handle-show-item-properties", thunar_dbus_freedesktop_show_item_properties, + NULL); +} + + + +static void +thunar_dbus_service_finalize (GObject *object) +{ + ThunarDBusService *dbus_service = THUNAR_DBUS_SERVICE (object); + + g_object_unref (dbus_service->file_manager); + g_object_unref (dbus_service->trash); + g_object_unref (dbus_service->thunar); + g_object_unref (dbus_service->file_manager_fdo); + + if (dbus_service->trash_bin) + g_object_unref (dbus_service->trash_bin); + + (*G_OBJECT_CLASS (thunar_dbus_service_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_dbus_service_connect_trash_bin (ThunarDBusService *dbus_service, + GError **error) +{ + GFile *trash_bin_path; + + /* check if we're not already connected to the trash bin */ + if (G_UNLIKELY (dbus_service->trash_bin == NULL)) + { + /* try to connect to the trash bin */ + trash_bin_path = thunar_g_file_new_for_trash (); + dbus_service->trash_bin = thunar_file_get (trash_bin_path, error); + if (G_LIKELY (dbus_service->trash_bin != NULL)) + { + /* watch the trash bin for changes */ + thunar_file_watch (dbus_service->trash_bin); + + /* stay informed about changes to the trash bin */ + g_signal_connect_swapped (G_OBJECT (dbus_service->trash_bin), "changed", + G_CALLBACK (thunar_dbus_service_trash_bin_changed), + dbus_service); + thunar_file_reload_idle (dbus_service->trash_bin); + } + g_object_unref (trash_bin_path); + } + + return (dbus_service->trash_bin != NULL); +} + + + +static gboolean +thunar_dbus_service_parse_uri_and_display (ThunarDBusService *dbus_service, + const gchar *uri, + const gchar *display, + ThunarFile **file_return, + GdkScreen **screen_return, + GError **error) +{ + /* try to open the display */ + *screen_return = thunar_gdk_screen_open (display, error); + if (G_UNLIKELY (*screen_return == NULL)) + return FALSE; + + /* try to determine the file for the URI */ + *file_return = thunar_file_get_for_uri (uri, error); + if (G_UNLIKELY (*file_return == NULL)) + { + g_object_unref (G_OBJECT (*screen_return)); + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_dbus_service_trash_bin_changed (ThunarDBusService *dbus_service, + ThunarFile *trash_bin) +{ + _thunar_return_if_fail (THUNAR_IS_DBUS_SERVICE (dbus_service)); + _thunar_return_if_fail (dbus_service->trash_bin == trash_bin); + _thunar_return_if_fail (THUNAR_IS_FILE (trash_bin)); + + /* emit the "trash-changed" signal with the new state */ + thunar_dbus_trash_emit_trash_changed (dbus_service->trash); +} + + + +static gboolean +thunar_dbus_service_display_app_chooser_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + gboolean open, + gboolean preselect_default_checkbox, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + goto out; + + /* popup the chooser dialog */ + /* TODO use the startup id! */ + thunar_show_chooser_dialog (screen, file, open, preselect_default_checkbox); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_application_chooser_dialog (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_folder (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + return FALSE; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_open_window (application, file, screen, startup_id, FALSE); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_folder (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_folder_and_select (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *folder; + GdkScreen *screen; + GtkWidget *window; + GFile *gfile; + GList *gfiles = NULL; + GError *error = NULL; + + /* verify that filename is valid */ + if (G_UNLIKELY (filename == NULL || *filename == '\0' || strchr (filename, '/') != NULL)) + { + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Invalid filename \"%s\""), filename); + goto out; + } + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &folder, &screen, &error)) + goto out; + + /* popup a new window for the folder */ + application = thunar_application_get (); + window = thunar_application_open_window (application, folder, screen, startup_id, FALSE); + g_object_unref (application); + + /* determine the path for the filename relative to the folder */ + gfile = g_file_resolve_relative_path (thunar_file_get_file (folder), filename); + if (G_LIKELY (gfile != NULL)) + { + gfiles = g_list_append (gfiles, gfile); + thunar_window_show_and_select_files (THUNAR_WINDOW (window), gfiles); + + g_list_free_full (gfiles, g_object_unref); + } + + /* cleanup */ + g_object_unref (screen); + g_object_unref (folder); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_folder_and_select (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_file_properties (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GtkWidget *dialog; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + goto out; + + /* popup the file properties dialog */ + dialog = thunar_properties_dialog_new (NULL, THUNAR_PROPERTIES_DIALOG_NONE); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + thunar_properties_dialog_set_file (THUNAR_PROPERTIES_DIALOG (dialog), file); + gtk_window_present (GTK_WINDOW (dialog)); + + /* let the application take control over the dialog */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_file_properties (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_launch (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + { + /* try to launch the file on the given screen */ + thunar_file_launch (file, screen, startup_id, &error); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_launch (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_execute (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + const gchar *uri, + const gchar **files, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + GFile *working_dir; + GList *file_list = NULL; + gchar *tmp_working_dir = NULL; + gchar *old_working_dir = NULL; + guint n; + + /* parse uri and display parameters */ + if (thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + { + if (working_directory != NULL && *working_directory != '\0') + old_working_dir = thunar_util_change_working_directory (working_directory); + + for (n = 0; files != NULL && files[n] != NULL; ++n) + file_list = g_list_prepend (file_list, g_file_new_for_commandline_arg (files[n])); + + file_list = g_list_reverse (file_list); + + if (old_working_dir != NULL) + { + tmp_working_dir = thunar_util_change_working_directory (old_working_dir); + g_free (tmp_working_dir); + g_free (old_working_dir); + } + + /* try to launch the file on the given screen */ + working_dir = g_file_new_for_commandline_arg (working_directory); + thunar_file_execute (file, working_dir, screen, FALSE, file_list, startup_id, &error); + g_object_unref (working_dir); + + /* cleanup */ + g_list_free_full (file_list, g_object_unref); + g_object_unref (screen); + g_object_unref (file); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_launch (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_preferences_dialog (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GtkWidget *dialog; + GError *error = NULL; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_UNLIKELY (screen == NULL)) + goto out; + + /* popup the preferences dialog... */ + dialog = thunar_preferences_dialog_new (NULL); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + gtk_widget_show (GTK_WIDGET (dialog)); + + /* ...and let the application take care of it */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_display_preferences_dialog (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_display_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *error = NULL; + + /* connect to the trash bin on-demand */ + if (!thunar_dbus_service_connect_trash_bin (dbus_service, &error)) + goto out; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* tell the application to display the trash bin */ + application = thunar_application_get (); + thunar_application_open_window (application, dbus_service->trash_bin, screen, startup_id, FALSE); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_trash_complete_display_trash (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_empty_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *error = NULL; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* tell the application to empty the trash bin */ + application = thunar_application_get (); + thunar_application_empty_trash (application, screen, startup_id); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_trash_complete_empty_trash (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_move_to_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarPreferences *preferences; + ThunarFile *thunar_file; + GFile *file; + GdkScreen *screen; + GError *err = NULL; + GList *file_list = NULL; + gchar *filename; + guint n; + gboolean warn; + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &err); + if (G_LIKELY (screen != NULL)) + { + /* try to parse the specified filenames */ + for (n = 0; err == NULL && filenames[n] != NULL; ++n) + { + /* decode the filename (D-BUS uses UTF-8) */ + filename = g_filename_from_utf8 (filenames[n], -1, NULL, NULL, &err); + if (G_LIKELY (err == NULL)) + { + /* determine the path for the filename */ + file = g_file_new_for_commandline_arg (filename); + thunar_file = thunar_file_get (file, &err); + + if (thunar_file != NULL) + file_list = g_list_append (file_list, thunar_file); + + g_object_unref (file); + } + + /* cleanup */ + g_free (filename); + } + + /* check if we succeed */ + if (G_LIKELY (err == NULL)) + { + /* check if the user wants a confirmation before moving to trash */ + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-confirm-move-to-trash", &warn, NULL); + g_object_unref (G_OBJECT (preferences)); + + /* tell the application to move the specified files to the trash */ + application = thunar_application_get (); + thunar_application_unlink_files (application, screen, file_list, FALSE, warn, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (application); + } + + /* cleanup */ + thunar_g_list_free_full (file_list); + g_object_unref (screen); + } + + /* check if we failed */ + if (err) + g_dbus_method_invocation_take_error (invocation, err); + else + thunar_dbus_trash_complete_move_to_trash (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_query_trash (ThunarDBusTrash *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service) +{ + GError *error = NULL; + gboolean full = FALSE; + + /* connect to the trash bin on-demand */ + if (thunar_dbus_service_connect_trash_bin (dbus_service, &error)) + { + /* check whether the trash bin is not empty */ + full = (thunar_file_get_item_count (dbus_service->trash_bin) > 0); + } + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_trash_complete_query_trash (object, invocation, full); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_bulk_rename (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + gboolean standalone, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + gchar *cwd; + GError *error = NULL; + + /* determine a proper working directory */ + cwd = (working_directory != NULL && *working_directory != '\0') + ? g_strdup (working_directory) + : g_get_current_dir (); + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* tell the application to display the bulk rename dialog */ + application = thunar_application_get (); + thunar_application_bulk_rename (application, cwd, filenames, standalone, screen, startup_id, &error); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + + /* release the cwd */ + g_free (cwd); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_thunar_complete_bulk_rename (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_launch_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *error = NULL; + + /* verify that a valid working directory is given */ + if (G_UNLIKELY (!g_path_is_absolute (working_directory))) + { + /* LaunchFiles() invoked without a valid working directory */ + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("The working directory must be an absolute path")); + goto out; + } + + /* verify that at least one filename is given */ + if (G_UNLIKELY (filenames == NULL || *filenames == NULL)) + { + /* LaunchFiles() invoked with an empty filename list */ + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("At least one filename must be specified")); + goto out; + } + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &error); + if (G_LIKELY (screen != NULL)) + { + /* let the application process the filenames */ + application = thunar_application_get (); + thunar_application_process_filenames (application, working_directory, filenames, screen, startup_id, &error, THUNAR_APPLICATION_LAUNCH_FILES); + g_object_unref (G_OBJECT (application)); + + /* release the screen */ + g_object_unref (G_OBJECT (screen)); + } + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_launch_files (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_rename_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, uri, display, &file, &screen, &error)) + goto out; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_rename_file (application, file, screen, startup_id, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_rename_file (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_create_file (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *content_type, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, parent_directory, display, &file, &screen, &error)) + goto out; + + /* fall back to plain text file if no content type is provided */ + if (content_type == NULL || *content_type == '\0') + content_type = "text/plain"; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_create_file (application, file, content_type, screen, startup_id, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (G_OBJECT (application)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_create_file (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_create_file_from_template (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *parent_directory, + const gchar *template_uri, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *file; + ThunarFile *template_file; + GdkScreen *screen; + GError *error = NULL; + + /* parse uri and display parameters */ + if (!thunar_dbus_service_parse_uri_and_display (dbus_service, parent_directory, display, &file, &screen, &error)) + goto out; + + /* try to determine the file for the template URI */ + template_file = thunar_file_get_for_uri (template_uri, &error); + if (template_file == NULL) + goto out; + + /* popup a new window for the folder */ + application = thunar_application_get (); + thunar_application_create_file_from_template (application, file, template_file, screen, startup_id, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (G_OBJECT (application)); + g_object_unref (G_OBJECT (template_file)); + + /* cleanup */ + g_object_unref (G_OBJECT (screen)); + g_object_unref (G_OBJECT (file)); + +out: + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_create_file_from_template (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_transfer_files (ThunarDBusTransferMode transfer_mode, + const gchar *working_directory, + const gchar *const *source_filenames, + const gchar *const *target_filenames, + const gchar *display, + const gchar *startup_id, + GError **error) +{ + ThunarApplication *application; + GdkScreen *screen; + GError *err = NULL; + GFile *file; + GList *source_file_list = NULL; + GList *target_file_list = NULL; + gchar *filename; + gchar *new_working_dir = NULL; + gchar *old_working_dir = NULL; + guint n; + + /* verify that at least one file to transfer is given */ + if (source_filenames == NULL || *source_filenames == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("At least one source filename must be specified")); + return FALSE; + } + + /* verify that the target filename is set / enough target filenames are given */ + if (transfer_mode == THUNAR_DBUS_TRANSFER_MODE_COPY_TO) + { + if (g_strv_length ((gchar **) source_filenames) != g_strv_length ((gchar **) target_filenames)) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("The number of source and target filenames must be the same")); + return FALSE; + } + } + else + { + if (target_filenames == NULL || *target_filenames == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("A destination directory must be specified")); + return FALSE; + } + } + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &err); + if (screen != NULL) + { + /* change the working directory if necessary */ + if (!xfce_str_is_empty (working_directory)) + old_working_dir = thunar_util_change_working_directory (working_directory); + + /* transform the source filenames into GFile objects */ + for (n = 0; err == NULL && source_filenames[n] != NULL; ++n) + { + filename = g_filename_from_utf8 (source_filenames[n], -1, NULL, NULL, &err); + if (filename != NULL) + { + file = g_file_new_for_commandline_arg (filename); + source_file_list = thunar_g_list_append_deep (source_file_list, file); + g_object_unref (file); + g_free (filename); + } + } + + /* transform the target filename(s) into (a) GFile object(s) */ + for (n = 0; err == NULL && target_filenames[n] != NULL; ++n) + { + filename = g_filename_from_utf8 (target_filenames[n], -1, NULL, NULL, &err); + if (filename != NULL) + { + file = g_file_new_for_commandline_arg (filename); + target_file_list = thunar_g_list_append_deep (target_file_list, file); + g_object_unref (file); + g_free (filename); + } + } + + /* switch back to the previous working directory */ + if (!xfce_str_is_empty (working_directory)) + { + new_working_dir = thunar_util_change_working_directory (old_working_dir); + g_free (old_working_dir); + g_free (new_working_dir); + } + + if (err == NULL) + { + /* let the application process the filenames */ + application = thunar_application_get (); + switch (transfer_mode) + { + case THUNAR_DBUS_TRANSFER_MODE_COPY_TO: + thunar_application_copy_to (application, screen, + source_file_list, target_file_list, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + case THUNAR_DBUS_TRANSFER_MODE_COPY_INTO: + thunar_application_copy_into (application, screen, + source_file_list, target_file_list->data, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + case THUNAR_DBUS_TRANSFER_MODE_MOVE_INTO: + thunar_application_move_into (application, screen, + source_file_list, target_file_list->data, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + case THUNAR_DBUS_TRANSFER_MODE_LINK_INTO: + thunar_application_link_into (application, screen, + source_file_list, target_file_list->data, + THUNAR_OPERATION_LOG_NO_OPERATIONS, + NULL); + break; + } + g_object_unref (application); + } + + /* free the file lists */ + thunar_g_list_free_full (source_file_list); + thunar_g_list_free_full (target_file_list); + + /* release the screen */ + g_object_unref (screen); + } + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_copy_to (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + gchar **target_filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_COPY_TO, + working_directory, + (const gchar *const *) source_filenames, + (const gchar *const *) target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_copy_to (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_copy_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + const gchar *target_filenames[2] = { target_filename, NULL }; + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_COPY_INTO, + working_directory, + (const gchar *const *) source_filenames, + target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_copy_into (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_move_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + const gchar *target_filenames[2] = { target_filename, NULL }; + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_MOVE_INTO, + working_directory, + (const gchar *const *) source_filenames, + target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_move_into (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_link_into (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **source_filenames, + const gchar *target_filename, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + const gchar *target_filenames[2] = { target_filename, NULL }; + GError *error = NULL; + + thunar_dbus_service_transfer_files (THUNAR_DBUS_TRANSFER_MODE_LINK_INTO, + working_directory, + (const gchar *const *) source_filenames, + target_filenames, + display, + startup_id, + &error); + + if (error) + g_dbus_method_invocation_take_error (invocation, error); + else + thunar_dbus_file_manager_complete_link_into (object, invocation); + + return TRUE; +} + + +static gboolean +thunar_dbus_service_unlink_files (ThunarDBusFileManager *object, + GDBusMethodInvocation *invocation, + const gchar *working_directory, + gchar **filenames, + const gchar *display, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + ThunarFile *thunar_file; + GFile *file; + GdkScreen *screen; + GError *err = NULL; + GList *file_list = NULL; + gchar *filename; + gchar *new_working_dir = NULL; + gchar *old_working_dir = NULL; + guint n; + + /* verify that atleast one filename is given */ + if (filenames == NULL || *filenames == NULL) + { + g_set_error (&err, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("At least one filename must be specified")); + goto out; + } + + /* try to open the screen for the display name */ + screen = thunar_gdk_screen_open (display, &err); + if (screen != NULL) + { + /* change the working directory if necessary */ + if (!xfce_str_is_empty (working_directory)) + old_working_dir = thunar_util_change_working_directory (working_directory); + + /* try to parse the specified filenames */ + for (n = 0; err == NULL && filenames[n] != NULL; ++n) + { + /* decode the filename (D-BUS uses UTF-8) */ + filename = g_filename_from_utf8 (filenames[n], -1, NULL, NULL, &err); + if (filename != NULL) + { + /* determine the path for the filename */ + file = g_file_new_for_commandline_arg (filename); + thunar_file = thunar_file_get (file, &err); + + if (thunar_file != NULL) + file_list = g_list_append (file_list, thunar_file); + + g_object_unref (file); + } + + /* cleanup */ + g_free (filename); + } + + /* switch back to the previous working directory */ + if (!xfce_str_is_empty (working_directory)) + { + new_working_dir = thunar_util_change_working_directory (old_working_dir); + g_free (old_working_dir); + g_free (new_working_dir); + } + + /* check if we succeeded */ + if (err == NULL && file_list != NULL) + { + /* tell the application to move the specified files to the trash */ + application = thunar_application_get (); + thunar_application_unlink_files (application, screen, file_list, TRUE, TRUE, THUNAR_OPERATION_LOG_NO_OPERATIONS); + g_object_unref (application); + } + + /* cleanup */ + thunar_g_list_free_full (file_list); + g_object_unref (screen); + } + +out: + if (err) + g_dbus_method_invocation_take_error (invocation, err); + else + thunar_dbus_file_manager_complete_unlink_files (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_service_terminate (ThunarDBusThunar *object, + GDBusMethodInvocation *invocation, + ThunarDBusService *dbus_service) +{ + /* leave the Gtk main loop as soon as possible */ + ThunarApplication *app = thunar_application_get (); + g_application_quit (G_APPLICATION (app)); + g_object_unref (app); + + /* we cannot fail */ + thunar_dbus_thunar_complete_terminate (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_freedesktop_show_folders (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + gint n; + GFile *file; + ThunarFile *thunar_file; + + screen = gdk_screen_get_default (); + application = thunar_application_get (); + + for (n = 0; uris[n] != NULL; ++n) + { + file = g_file_new_for_uri (uris[n]); + thunar_file = thunar_file_get (file, NULL); + + g_object_unref (G_OBJECT (file)); + if (thunar_file == NULL) + continue; + + if (thunar_file_is_directory (thunar_file)) + thunar_application_open_window (application, thunar_file, screen, + startup_id, FALSE); + + g_object_unref (G_OBJECT (thunar_file)); + } + + g_object_unref (G_OBJECT (application)); + + thunar_org_freedesktop_file_manager1_complete_show_folders (object, invocation); + + return TRUE; +} + + + +static gboolean +thunar_dbus_freedesktop_show_items (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GtkWidget *window; + GdkScreen *screen; + gint n; + GList *gfiles = NULL; + ThunarFile *thunar_file = NULL; + ThunarFile *thunar_folder = NULL; + GError *error = NULL; + + screen = gdk_screen_get_default (); + application = thunar_application_get (); + + for (n = 0; uris[n] != NULL; ++n) + { + thunar_file = thunar_file_get_for_uri (uris[n], &error); + if (error) + { + g_dbus_method_invocation_take_error (invocation, error); + continue; + } + + thunar_folder = NULL; + if (G_LIKELY (thunar_file_has_parent (thunar_file))) + thunar_folder = thunar_file_get_parent (thunar_file, NULL); + + if (thunar_folder == NULL) + { + g_object_unref (G_OBJECT (thunar_file)); + continue; + } + + window = thunar_application_open_window (application, thunar_folder, + screen, startup_id, FALSE); + + gfiles = g_list_append (gfiles, thunar_file_get_file (thunar_file)); + thunar_window_show_and_select_files (THUNAR_WINDOW (window), gfiles); + + g_list_free (gfiles); + gfiles = NULL; + g_object_unref (G_OBJECT (thunar_file)); + g_object_unref (G_OBJECT (thunar_folder)); + } + + g_object_unref (G_OBJECT (application)); + + thunar_org_freedesktop_file_manager1_complete_show_items (object, invocation); + return TRUE; +} + + + +static gboolean +thunar_dbus_freedesktop_show_item_properties (ThunarOrgFreedesktopFileManager1 *object, + GDBusMethodInvocation *invocation, + gchar **uris, + const gchar *startup_id, + ThunarDBusService *dbus_service) +{ + ThunarApplication *application; + GdkScreen *screen; + gint n; + GList *thunar_files = NULL; + GFile *file; + GtkWidget *dialog; + ThunarFile *thunar_file; + + screen = gdk_screen_get_default (); + application = thunar_application_get (); + + for (n = 0; uris[n] != NULL; ++n) + { + file = g_file_new_for_uri (uris[n]); + thunar_file = thunar_file_get (file, NULL); + + g_object_unref (G_OBJECT (file)); + if (thunar_file == NULL) + continue; + + thunar_files = g_list_prepend (thunar_files, thunar_file); + } + + if (thunar_files != NULL) + { + thunar_files = g_list_reverse (thunar_files); + + dialog = thunar_properties_dialog_new (NULL, THUNAR_PROPERTIES_DIALOG_NONE); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + thunar_properties_dialog_set_files (THUNAR_PROPERTIES_DIALOG (dialog), + thunar_files); + gtk_window_present (GTK_WINDOW (dialog)); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + + g_list_free_full (thunar_files, g_object_unref); + } + + g_object_unref (G_OBJECT (application)); + + thunar_org_freedesktop_file_manager1_complete_show_item_properties (object, invocation); + return TRUE; +} + + + +gboolean +thunar_dbus_service_export_on_connection (ThunarDBusService *service, + GDBusConnection *connection, + GError **error) +{ + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->file_manager), + connection, + "/org/xfce/FileManager", + error)) + goto fail; + + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->trash), + connection, + "/org/xfce/FileManager", + error)) + goto fail; + + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->thunar), + connection, + "/org/xfce/FileManager", + error)) + goto fail; + + if (!g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (service->file_manager_fdo), + connection, + "/org/freedesktop/FileManager1", + error)) + goto fail; + + return TRUE; + +fail: + /* export either all or nothing */ + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->file_manager), connection); + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->trash), connection); + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->thunar), connection); + g_dbus_interface_skeleton_unexport_from_connection (G_DBUS_INTERFACE_SKELETON (service->file_manager_fdo), connection); + return FALSE; +} diff --git a/thunar/thunar-dbus-service.h b/thunar/thunar-dbus-service.h new file mode 100644 index 0000000..1a54f42 --- /dev/null +++ b/thunar/thunar-dbus-service.h @@ -0,0 +1,47 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DBUS_SERVICE_H__ +#define __THUNAR_DBUS_SERVICE_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarDBusServiceClass ThunarDBusServiceClass; +typedef struct _ThunarDBusService ThunarDBusService; + +#define THUNAR_TYPE_DBUS_SERVICE (thunar_dbus_service_get_type ()) +#define THUNAR_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DBUS_SERVICE, ThunarDBusService)) +#define THUNAR_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DBUS_SERVICE, ThunarDBusServiceClass)) +#define THUNAR_IS_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DBUS_SERVICE)) +#define THUNAR_IS_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_DBUS_BRIGDE)) +#define THUNAR_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DBUS_SERVICE, ThunarDBusServicetClass)) + +GType +thunar_dbus_service_get_type (void) G_GNUC_CONST; + +gboolean +thunar_dbus_service_export_on_connection (ThunarDBusService *service, + GDBusConnection *connection, + GError **error); + +G_END_DECLS; + +#endif /* !__THUNAR_DBUS_SERVICE_H__ */ diff --git a/thunar/thunar-deep-count-job.c b/thunar/thunar-deep-count-job.c new file mode 100644 index 0000000..e92bfe4 --- /dev/null +++ b/thunar/thunar-deep-count-job.c @@ -0,0 +1,429 @@ +/* vi:set sw=2 sts=2 ts=2 et ai: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-deep-count-job.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include +#include +#include + + + +/* Signal identifiers */ +enum +{ + STATUS_UPDATE, + LAST_SIGNAL, +}; + + +#define DEEP_COUNT_FILE_INFO_NAMESPACE \ + G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "," G_FILE_ATTRIBUTE_ID_FILESYSTEM + +static void +thunar_deep_count_job_finalize (GObject *object); +static gboolean +thunar_deep_count_job_execute (ExoJob *job, + GError **error); + + + +struct _ThunarDeepCountJobClass +{ + ThunarJobClass __parent__; + + /* signals */ + void (*status_update) (ThunarJob *job, + guint64 total_size, + guint64 total_size_on_disk, + guint file_count, + guint directory_count, + guint unreadable_directory_count); +}; + +struct _ThunarDeepCountJob +{ + ThunarJob __parent__; + + GList *files; + GFileQueryInfoFlags query_flags; + + /* the time of the last "status-update" emission */ + gint64 last_time; + + /* status information */ + guint64 total_size; + guint64 total_size_on_disk; + guint file_count; + guint directory_count; + guint unreadable_directory_count; +}; + + + +static guint deep_count_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarDeepCountJob, thunar_deep_count_job, THUNAR_TYPE_JOB) + + + +static void +thunar_deep_count_job_class_init (ThunarDeepCountJobClass *klass) +{ + ExoJobClass *job_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_deep_count_job_finalize; + + job_class = EXO_JOB_CLASS (klass); + job_class->execute = thunar_deep_count_job_execute; + + /** + * ThunarDeepCountJob::status-update: + * @job : a #ThunarJob. + * @total_size : the total size in bytes. + * @total_size_on_disk : the total allocated size in bytes. + * @file_count : the number of files. + * @directory_count : the number of directories. + * @unreadable_directory_count : the number of unreadable directories. + * + * Emitted by the @job to inform listeners about the number of files, + * directories and bytes counted so far. + **/ + deep_count_signals[STATUS_UPDATE] = + g_signal_new ("status-update", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (ThunarDeepCountJobClass, status_update), + NULL, NULL, + _thunar_marshal_VOID__UINT64_UINT64_UINT_UINT_UINT, + G_TYPE_NONE, 5, + G_TYPE_UINT64, + G_TYPE_UINT64, + G_TYPE_UINT, + G_TYPE_UINT, + G_TYPE_UINT); +} + + + +static void +thunar_deep_count_job_init (ThunarDeepCountJob *job) +{ + job->query_flags = G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS; +} + + + +static void +thunar_deep_count_job_finalize (GObject *object) +{ + ThunarDeepCountJob *job = THUNAR_DEEP_COUNT_JOB (object); + + g_list_free_full (job->files, g_object_unref); + + (*G_OBJECT_CLASS (thunar_deep_count_job_parent_class)->finalize) (object); +} + + + +static void +thunar_deep_count_job_status_update (ThunarDeepCountJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_DEEP_COUNT_JOB (job)); + + exo_job_emit (EXO_JOB (job), + deep_count_signals[STATUS_UPDATE], + 0, + job->total_size, + job->total_size_on_disk, + job->file_count, + job->directory_count, + job->unreadable_directory_count); +} + + + +static gboolean +thunar_deep_count_job_process (ExoJob *job, + GFile *file, + GFileInfo *file_info, + const gchar *toplevel_fs_id, + GError **error) +{ + ThunarDeepCountJob *count_job = THUNAR_DEEP_COUNT_JOB (job); + GFileEnumerator *enumerator; + GFileInfo *child_info; + GFileInfo *info; + gboolean success = TRUE; + GFile *child; + gint64 real_time; + const gchar *fs_id; + gboolean toplevel_file = (toplevel_fs_id == NULL); + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (file_info == NULL || G_IS_FILE_INFO (file_info), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* abort if job was already cancelled */ + if (exo_job_is_cancelled (job)) + return FALSE; + + if (file_info != NULL) + { + /* use the enumerator info */ + info = g_object_ref (file_info); + } + else + { + /* query size and type of the current file */ + info = g_file_query_info (file, + DEEP_COUNT_FILE_INFO_NAMESPACE, + count_job->query_flags, + exo_job_get_cancellable (job), + error); + } + + /* abort on invalid info or cancellation */ + if (info == NULL) + return FALSE; + + /* abort on cancellation */ + if (exo_job_is_cancelled (job)) + { + g_object_unref (info); + return FALSE; + } + + /* only check files on the same filesystem so no remote mounts or + * dummy filesystems are counted */ + fs_id = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILESYSTEM); + if (fs_id == NULL) + fs_id = ""; + + if (toplevel_fs_id == NULL) + { + /* first toplevel, so use this id */ + toplevel_fs_id = fs_id; + } + else if (strcmp (fs_id, toplevel_fs_id) != 0) + { + /* release the file info */ + g_object_unref (info); + + /* other filesystem, continue */ + return TRUE; + } + + /* recurse if we have a directory */ + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + /* try to read from the directory */ + enumerator = g_file_enumerate_children (file, + DEEP_COUNT_FILE_INFO_NAMESPACE "," G_FILE_ATTRIBUTE_STANDARD_NAME, + count_job->query_flags, + exo_job_get_cancellable (job), + error); + + if (!exo_job_is_cancelled (job)) + { + if (enumerator == NULL) + { + /* directory was unreadable */ + count_job->unreadable_directory_count++; + + if (toplevel_file + && g_list_length (count_job->files) < 2) + { + /* we only bail out if the job file is unreadable */ + success = FALSE; + } + else + { + /* ignore errors from files other than the job file */ + g_clear_error (error); + } + } + else + { + /* directory was readable */ + count_job->directory_count++; + + while (!exo_job_is_cancelled (job)) + { + /* query next child info */ + child_info = g_file_enumerator_next_file (enumerator, + exo_job_get_cancellable (job), + error); + + /* abort on invalid child info (iteration ends) or cancellation */ + if (child_info == NULL) + break; + + if (!exo_job_is_cancelled (job)) + { + /* generate a GFile for the child */ + child = g_file_resolve_relative_path (file, g_file_info_get_name (child_info)); + + /* recurse unless the job was cancelled before */ + thunar_deep_count_job_process (job, child, child_info, toplevel_fs_id, error); + + /* free resources */ + g_object_unref (child); + } + + g_object_unref (child_info); + } + } + } + + /* destroy the enumerator */ + if (enumerator != NULL) + g_object_unref (enumerator); + + /* emit status update whenever we've finished a directory, + * but not more than four times per second */ + real_time = g_get_real_time (); + if (real_time >= count_job->last_time) + { + if (count_job->last_time != 0) + thunar_deep_count_job_status_update (count_job); + count_job->last_time = real_time + (G_USEC_PER_SEC / 4); + } + } + else + { + /* we have a regular file or at least not a directory */ + count_job->file_count++; + + /* add size of the file to the total size */ + count_job->total_size += g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + + /* add allocated size of the file to the total allocated size */ + if (count_job->total_size_on_disk != (guint64) -1) + { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE)) + count_job->total_size_on_disk += g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + else + count_job->total_size_on_disk = (guint64) -1; + } + } + + /* destroy the file info */ + g_object_unref (info); + + /* we've succeeded if there was no error when loading information + * about the job file itself and the job was not cancelled */ + return !exo_job_is_cancelled (job) && success; +} + + + +static gboolean +thunar_deep_count_job_execute (ExoJob *job, + GError **error) +{ + ThunarDeepCountJob *count_job = THUNAR_DEEP_COUNT_JOB (job); + gboolean success = TRUE; + GError *err = NULL; + GList *lp; + GFile *gfile; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* don't start the job if it was already cancelled */ + if (exo_job_set_error_if_cancelled (job, error)) + return FALSE; + + /* reset counters */ + count_job->total_size = 0; + count_job->total_size_on_disk = 0; + count_job->file_count = 0; + count_job->directory_count = 0; + count_job->unreadable_directory_count = 0; + count_job->last_time = 0; + + /* count files, directories and compute size of the job files */ + for (lp = count_job->files; lp != NULL; lp = lp->next) + { + gfile = thunar_file_get_file (THUNAR_FILE (lp->data)); + success = thunar_deep_count_job_process (job, gfile, NULL, NULL, &err); + if (G_UNLIKELY (!success)) + break; + } + + if (!success) + { + g_assert (err != NULL || exo_job_is_cancelled (job)); + + /* set error if the job was cancelled. otherwise just propagate + * the results of the processing function */ + if (exo_job_set_error_if_cancelled (job, error)) + { + if (err != NULL) + g_error_free (err); + } + else + { + if (err != NULL) + g_propagate_error (error, err); + } + } + else if (!exo_job_is_cancelled (job)) + { + /* emit final status update at the very end of the computation */ + thunar_deep_count_job_status_update (count_job); + } + + return success; +} + + + +ThunarDeepCountJob * +thunar_deep_count_job_new (GList *files, + GFileQueryInfoFlags flags) +{ + ThunarDeepCountJob *job; + + _thunar_return_val_if_fail (files != NULL, NULL); + + job = g_object_new (THUNAR_TYPE_DEEP_COUNT_JOB, NULL); + job->files = g_list_copy (files); + job->query_flags = flags; + + g_list_foreach (job->files, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return job; +} diff --git a/thunar/thunar-deep-count-job.h b/thunar/thunar-deep-count-job.h new file mode 100644 index 0000000..6065ec5 --- /dev/null +++ b/thunar/thunar-deep-count-job.h @@ -0,0 +1,50 @@ +/* vi:set sw=2 sts=2 ts=2 et ai: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann . + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __THUNAR_DEEP_COUNT_JOB_H__ +#define __THUNAR_DEEP_COUNT_JOB_H__ + +#include "thunar/thunar-job.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarDeepCountJobPrivate ThunarDeepCountJobPrivate; +typedef struct _ThunarDeepCountJobClass ThunarDeepCountJobClass; +typedef struct _ThunarDeepCountJob ThunarDeepCountJob; + +#define THUNAR_TYPE_DEEP_COUNT_JOB (thunar_deep_count_job_get_type ()) +#define THUNAR_DEEP_COUNT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DEEP_COUNT_JOB, ThunarDeepCountJob)) +#define THUNAR_DEEP_COUNT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DEEP_COUNT_JOB, ThunarDeepCountJobClass)) +#define THUNAR_IS_DEEP_COUNT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DEEP_COUNT_JOB)) +#define THUNAR_IS_DEEP_COUNT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_DEEP_COUNT_JOB) +#define THUNAR_DEEP_COUNT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DEEP_COUNT_JOB, ThunarDeepCountJobClass)) + +GType +thunar_deep_count_job_get_type (void) G_GNUC_CONST; + +ThunarDeepCountJob * +thunar_deep_count_job_new (GList *files, + GFileQueryInfoFlags flags) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS; + +#endif /* !__THUNAR_DEEP_COUNT_JOB_H__ */ diff --git a/thunar/thunar-details-view.c b/thunar/thunar-details-view.c new file mode 100644 index 0000000..809c6ad --- /dev/null +++ b/thunar/thunar-details-view.c @@ -0,0 +1,1711 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-column-editor.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-window.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FIXED_COLUMNS, + PROP_EXPANDABLE_FOLDERS, +}; + + + +static void +thunar_details_view_finalize (GObject *object); +static void +thunar_details_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_details_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static AtkObject * +thunar_details_view_get_accessible (GtkWidget *widget); +static GList * +thunar_details_view_get_selected_items (ThunarStandardView *standard_view); +static void +thunar_details_view_select_all (ThunarStandardView *standard_view); +static void +thunar_details_view_unselect_all (ThunarStandardView *standard_view); +static void +thunar_details_view_selection_invert (ThunarStandardView *standard_view); +static void +thunar_details_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_details_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing); +static void +thunar_details_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); +static GtkTreePath * +thunar_details_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y); +static gboolean +thunar_details_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path); +static void +thunar_details_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path); +static void +thunar_details_view_notify_model (GtkTreeView *tree_view, + GParamSpec *pspec, + ThunarDetailsView *details_view); +static void +thunar_details_view_notify_width (GtkTreeViewColumn *tree_view_column, + GParamSpec *pspec, + ThunarDetailsView *details_view); +static gboolean +thunar_details_view_column_header_clicked (ThunarDetailsView *details_view, + GdkEventButton *event); +static gboolean +thunar_details_view_button_press_event (GtkTreeView *tree_view, + GdkEventButton *event, + ThunarDetailsView *details_view); +static gboolean +thunar_details_view_key_press_event (GtkTreeView *tree_view, + GdkEventKey *event, + ThunarDetailsView *details_view); +static void +thunar_details_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view); +static void +thunar_details_view_row_expanded (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path, + ThunarDetailsView *view); +static void +thunar_details_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path, + ThunarDetailsView *view); +static gboolean +thunar_details_view_select_cursor_row (GtkTreeView *tree_view, + gboolean editing, + ThunarDetailsView *details_view); +static void +thunar_details_view_row_changed (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view); +static void +thunar_details_view_columns_changed (ThunarColumnModel *column_model, + ThunarDetailsView *details_view); +static void +thunar_details_view_zoom_level_changed (ThunarDetailsView *details_view); +static gboolean +thunar_details_view_get_fixed_columns (ThunarDetailsView *details_view); +static void +thunar_details_view_set_fixed_columns (ThunarDetailsView *details_view, + gboolean fixed_columns); +static void +thunar_details_view_set_expandable_folders (ThunarDetailsView *details_view, + gboolean expandable_folders); +static void +thunar_details_view_connect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group); +static void +thunar_details_view_disconnect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group); +static void +thunar_details_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group); +static void +thunar_details_view_highlight_option_changed (ThunarDetailsView *details_view); +static void +thunar_details_view_queue_redraw (ThunarStandardView *standard_view); +static gboolean +thunar_details_view_toggle_expandable_folders (ThunarDetailsView *details_view); +static void +thunar_details_view_block_selection_changed (ThunarStandardView *standard_view); +static void +thunar_details_view_unblock_selection_changed (ThunarStandardView *standard_view); + + + +struct _ThunarDetailsViewClass +{ + ThunarStandardViewClass __parent__; +}; + + + +struct _ThunarDetailsView +{ + ThunarStandardView __parent__; + + /* the column model */ + ThunarColumnModel *column_model; + + /* the tree view columns */ + GtkTreeViewColumn *columns[THUNAR_N_VISIBLE_COLUMNS]; + + /* whether to use fixed column widths */ + gboolean fixed_columns; + + /* event source id for thunar_details_view_zoom_level_changed_reload_fixed_height */ + guint idle_id; + + GtkCellRenderer *renderers[THUNAR_N_VISIBLE_COLUMNS]; + + ExoTreeView *tree_view; + + gboolean expandable_folders; +}; + + + +/* clang-format off */ +static XfceGtkActionEntry thunar_details_view_action_entries[] = +{ + { THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS, "/ThunarStandardView/configure-columns", "", XFCE_GTK_MENU_ITEM , N_ ("Configure _Columns..."), N_ ("Configure the columns in the detailed list view"), NULL, G_CALLBACK (thunar_show_column_editor), }, + { THUNAR_DETAILS_VIEW_ACTION_TOGGLE_EXPANDABLE_FOLDERS, "/ThunarDetailsView/expandable-folders", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("E_xpandable Folders"), N_ ("Allow tree like expansion of folders"), NULL, G_CALLBACK (thunar_details_view_toggle_expandable_folders), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_details_view_action_entries, G_N_ELEMENTS (thunar_details_view_action_entries), id) + + + +G_DEFINE_TYPE (ThunarDetailsView, thunar_details_view, THUNAR_TYPE_STANDARD_VIEW) + + + +static void +thunar_details_view_class_init (ThunarDetailsViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_details_view_finalize; + gobject_class->get_property = thunar_details_view_get_property; + gobject_class->set_property = thunar_details_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->get_accessible = thunar_details_view_get_accessible; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->get_selected_items = thunar_details_view_get_selected_items; + thunarstandard_view_class->select_all = thunar_details_view_select_all; + thunarstandard_view_class->unselect_all = thunar_details_view_unselect_all; + thunarstandard_view_class->selection_invert = thunar_details_view_selection_invert; + thunarstandard_view_class->select_path = thunar_details_view_select_path; + thunarstandard_view_class->set_cursor = thunar_details_view_set_cursor; + thunarstandard_view_class->scroll_to_path = thunar_details_view_scroll_to_path; + thunarstandard_view_class->get_path_at_pos = thunar_details_view_get_path_at_pos; + thunarstandard_view_class->get_visible_range = thunar_details_view_get_visible_range; + thunarstandard_view_class->highlight_path = thunar_details_view_highlight_path; + thunarstandard_view_class->append_menu_items = thunar_details_view_append_menu_items; + thunarstandard_view_class->connect_accelerators = thunar_details_view_connect_accelerators; + thunarstandard_view_class->disconnect_accelerators = thunar_details_view_disconnect_accelerators; + thunarstandard_view_class->queue_redraw = thunar_details_view_queue_redraw; + thunarstandard_view_class->zoom_level_property_name = "last-details-view-zoom-level"; + thunarstandard_view_class->block_selection = thunar_details_view_block_selection_changed; + thunarstandard_view_class->unblock_selection = thunar_details_view_unblock_selection_changed; + + xfce_gtk_translate_action_entries (thunar_details_view_action_entries, G_N_ELEMENTS (thunar_details_view_action_entries)); + + /** + * ThunarDetailsView:fixed-columns: + * + * %TRUE to use fixed column widths. + **/ + g_object_class_install_property (gobject_class, + PROP_FIXED_COLUMNS, + g_param_spec_boolean ("fixed-columns", + "fixed-columns", + "fixed-columns", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarDetailsView:tree-view: + * + * %TRUE to enable tree-view. + **/ + g_object_class_install_property (gobject_class, + PROP_EXPANDABLE_FOLDERS, + g_param_spec_boolean ("expandable-folders", + "expandable-folders", + "expandable-folders", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_details_view_init (ThunarDetailsView *details_view) +{ + GtkTreeSelection *selection; + GtkCellRenderer *right_aligned_renderer; + GtkCellRenderer *left_aligned_renderer; + GtkCellRenderer *renderer; + ThunarColumn column; + + /* we need to force the GtkTreeView to recalculate column sizes + * whenever the zoom-level changes, so we connect a handler here. + */ + g_signal_connect (G_OBJECT (details_view), "notify::zoom-level", G_CALLBACK (thunar_details_view_zoom_level_changed), NULL); + + /* create the tree view to embed */ + details_view->tree_view = EXO_TREE_VIEW (exo_tree_view_new ()); + g_signal_connect (G_OBJECT (details_view->tree_view), "notify::model", + G_CALLBACK (thunar_details_view_notify_model), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "button-press-event", + G_CALLBACK (thunar_details_view_button_press_event), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "key-press-event", + G_CALLBACK (thunar_details_view_key_press_event), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "row-activated", + G_CALLBACK (thunar_details_view_row_activated), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "select-cursor-row", + G_CALLBACK (thunar_details_view_select_cursor_row), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "row-expanded", + G_CALLBACK (thunar_details_view_row_expanded), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "row-collapsed", + G_CALLBACK (thunar_details_view_row_collapsed), details_view); + g_signal_connect (G_OBJECT (details_view->tree_view), "select-cursor-row", + G_CALLBACK (thunar_details_view_select_cursor_row), details_view); + gtk_container_add (GTK_CONTAINER (details_view), GTK_WIDGET (details_view->tree_view)); + gtk_widget_show (GTK_WIDGET (details_view->tree_view)); + + /* configure general aspects of the details view */ + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (details_view->tree_view), TRUE); + + /* enable rubberbanding (if supported) */ + gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW (details_view->tree_view), TRUE); + + /* tell standard view to use tree-model */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)), "model-type", THUNAR_TYPE_TREE_VIEW_MODEL, NULL); + + /* Bind tree-view property between view and preferences object */ + g_object_bind_property (THUNAR_STANDARD_VIEW (details_view)->preferences, "misc-expandable-folders", + G_OBJECT (details_view), "expandable-folders", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* connect to the default column model */ + details_view->column_model = thunar_column_model_get_default (); + g_signal_connect (G_OBJECT (details_view->column_model), "columns-changed", G_CALLBACK (thunar_details_view_columns_changed), details_view); + g_signal_connect_after (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->model), "row-changed", + G_CALLBACK (thunar_details_view_row_changed), details_view); + + /* allocate the shared right-aligned text renderer */ + right_aligned_renderer = g_object_new (thunar_text_renderer_get_type (), "xalign", 1.0f, NULL); + + /* this is required in order to disable foreground & background colors on text renderers when the feature is disabled */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (right_aligned_renderer), "foreground-set", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (right_aligned_renderer), "highlighting-enabled", + G_BINDING_SYNC_CREATE); + g_object_ref_sink (G_OBJECT (right_aligned_renderer)); + + /* allocate the shared left-aligned text renderer */ + left_aligned_renderer = g_object_new (thunar_text_renderer_get_type (), "xalign", 0.0f, NULL); + + /* this is required in order to disable foreground & background colors on text renderers when the feature is disabled */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (left_aligned_renderer), "foreground-set", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", + G_OBJECT (left_aligned_renderer), "highlighting-enabled", + G_BINDING_SYNC_CREATE); + g_object_ref_sink (G_OBJECT (left_aligned_renderer)); + + /* allocate the tree view columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + /* allocate the tree view column */ + details_view->columns[column] = gtk_tree_view_column_new (); + g_object_ref_sink (G_OBJECT (details_view->columns[column])); + gtk_tree_view_column_set_min_width (details_view->columns[column], 50); + gtk_tree_view_column_set_resizable (details_view->columns[column], TRUE); + gtk_tree_view_column_set_sort_column_id (details_view->columns[column], column); + gtk_tree_view_column_set_title (details_view->columns[column], thunar_column_model_get_column_name (details_view->column_model, column)); + + /* stay informed whenever the width of the column is changed */ + g_signal_connect (G_OBJECT (details_view->columns[column]), "notify::width", G_CALLBACK (thunar_details_view_notify_width), details_view); + + /* name column gets special renderers */ + if (G_UNLIKELY (column == THUNAR_COLUMN_NAME)) + { + /* add the icon renderer */ + gtk_tree_view_column_pack_start (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->icon_renderer, FALSE); + gtk_tree_view_column_set_attributes (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->icon_renderer, + "file", THUNAR_COLUMN_FILE, + NULL); + + /* add the name renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->name_renderer), + "xalign", 0.0, "ellipsize", PANGO_ELLIPSIZE_END, "width-chars", 60, NULL); + gtk_tree_view_column_pack_start (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->name_renderer, TRUE); + gtk_tree_view_column_set_attributes (details_view->columns[column], THUNAR_STANDARD_VIEW (details_view)->name_renderer, + "text", THUNAR_COLUMN_NAME, + NULL); + } + else + { + /* size is right aligned, everything else is left aligned */ + renderer = (column == THUNAR_COLUMN_SIZE || column == THUNAR_COLUMN_SIZE_IN_BYTES) ? right_aligned_renderer : left_aligned_renderer; + details_view->renderers[column] = renderer; + + /* add the renderer */ + gtk_tree_view_column_pack_start (details_view->columns[column], renderer, TRUE); + gtk_tree_view_column_set_attributes (details_view->columns[column], renderer, "text", column, NULL); + } + + /* append the tree view column to the tree view */ + gtk_tree_view_append_column (GTK_TREE_VIEW (details_view->tree_view), details_view->columns[column]); + } + + /* configure the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (details_view->tree_view)); + gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); + g_signal_connect_swapped (G_OBJECT (selection), "changed", + G_CALLBACK (thunar_standard_view_selection_changed), details_view); + + /* apply the initial column order and visibility from the column model */ + thunar_details_view_columns_changed (details_view->column_model, details_view); + + /* synchronize the "fixed-columns" property */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), + "last-details-view-fixed-columns", + G_OBJECT (details_view), + "fixed-columns", + G_BINDING_SYNC_CREATE); + + /* apply fixed column widths if we start in fixed column mode */ + if (G_UNLIKELY (details_view->fixed_columns)) + { + /* apply to all columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + gtk_tree_view_column_set_fixed_width (details_view->columns[column], thunar_column_model_get_column_width (details_view->column_model, column)); + } + else + { + /* Make sure the name column auto-expands */ + gtk_tree_view_column_set_fixed_width (details_view->columns[THUNAR_COLUMN_NAME], -1); + gtk_tree_view_column_set_expand (details_view->columns[THUNAR_COLUMN_NAME], TRUE); + } + + g_signal_connect_swapped (THUNAR_STANDARD_VIEW (details_view)->preferences, "notify::misc-highlighting-enabled", + G_CALLBACK (thunar_details_view_highlight_option_changed), details_view); + thunar_details_view_highlight_option_changed (details_view); + + /* release the shared text renderers */ + g_object_unref (G_OBJECT (right_aligned_renderer)); + g_object_unref (G_OBJECT (left_aligned_renderer)); +} + + + +static void +thunar_details_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (object); + + switch (prop_id) + { + case PROP_FIXED_COLUMNS: + g_value_set_boolean (value, thunar_details_view_get_fixed_columns (details_view)); + break; + + case PROP_EXPANDABLE_FOLDERS: + g_value_set_boolean (value, details_view->expandable_folders); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_details_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (object); + + switch (prop_id) + { + case PROP_FIXED_COLUMNS: + thunar_details_view_set_fixed_columns (details_view, g_value_get_boolean (value)); + break; + + case PROP_EXPANDABLE_FOLDERS: + thunar_details_view_set_expandable_folders (details_view, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_details_view_finalize (GObject *object) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (object); + ThunarColumn column; + + /* release the tree view columns array */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + g_object_unref (G_OBJECT (details_view->columns[column])); + + /* disconnect from the default column model */ + g_signal_handlers_disconnect_by_func (G_OBJECT (details_view->column_model), thunar_details_view_columns_changed, details_view); + g_object_unref (G_OBJECT (details_view->column_model)); + + if (details_view->idle_id) + g_source_remove (details_view->idle_id); + + g_signal_handlers_disconnect_by_func (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), + thunar_details_view_highlight_option_changed, details_view); + + (*G_OBJECT_CLASS (thunar_details_view_parent_class)->finalize) (object); +} + + + +static AtkObject * +thunar_details_view_get_accessible (GtkWidget *widget) +{ + AtkObject *object; + + /* query the atk object for the tree view class */ + object = (*GTK_WIDGET_CLASS (thunar_details_view_parent_class)->get_accessible) (widget); + + /* set custom Atk properties for the details view */ + if (G_LIKELY (object != NULL)) + { + atk_object_set_description (object, _("Detailed directory listing")); + atk_object_set_name (object, _("Details view")); + atk_object_set_role (object, ATK_ROLE_DIRECTORY_PANE); + } + + return object; +} + + + +static GList * +thunar_details_view_get_selected_items (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view), NULL); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + return gtk_tree_selection_get_selected_rows (selection, NULL); +} + + + +static void +thunar_details_view_select_all (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + gtk_tree_selection_select_all (selection); +} + + + +static void +thunar_details_view_unselect_all (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + gtk_tree_selection_unselect_all (selection); +} + + + +static void +thunar_details_view_selection_invert_foreach (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + GList **list = data; + + *list = g_list_prepend (*list, gtk_tree_path_copy (path)); +} + + + +static void +thunar_details_view_selection_invert (ThunarStandardView *standard_view) +{ + GtkTreeSelection *selection; + GList *selected_paths = NULL; + GList *lp; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + + /* block updates */ + g_signal_handlers_block_by_func (selection, thunar_standard_view_selection_changed, standard_view); + + /* get paths of selected files */ + gtk_tree_selection_selected_foreach (selection, thunar_details_view_selection_invert_foreach, &selected_paths); + + gtk_tree_selection_select_all (selection); + + for (lp = selected_paths; lp != NULL; lp = lp->next) + { + path = lp->data; + gtk_tree_selection_unselect_path (selection, path); + gtk_tree_path_free (path); + } + + g_list_free (selected_paths); + + /* unblock updates */ + g_signal_handlers_unblock_by_func (selection, thunar_standard_view_selection_changed, standard_view); + + thunar_standard_view_selection_changed (THUNAR_STANDARD_VIEW (standard_view)); +} + + + +static void +thunar_details_view_select_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))); + gtk_tree_selection_select_path (selection, path); +} + + + +static void +thunar_details_view_set_cursor (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing) +{ + GtkCellRendererMode mode; + GtkTreeViewColumn *column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + /* make sure the name renderer is editable */ + g_object_get (G_OBJECT (standard_view->name_renderer), "mode", &mode, NULL); + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); + + /* tell the tree view to start editing the given row */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), 0); + gtk_tree_view_set_cursor_on_cell (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), + path, column, standard_view->name_renderer, + start_editing); + + /* reset the name renderer mode */ + g_object_set (G_OBJECT (standard_view->name_renderer), "mode", mode, NULL); +} + + + +static void +thunar_details_view_scroll_to_path (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + GtkTreeViewColumn *column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + /* sometimes StandardView can trigger this before the model has been set in the view */ + if (gtk_tree_view_get_model (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view)))) == NULL) + return; + + /* tell the tree view to scroll to the given row */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), 0); + gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, column, use_align, row_align, col_align); +} + + + +static GtkTreePath * +thunar_details_view_get_path_at_pos (ThunarStandardView *standard_view, + gint x, + gint y) +{ + GtkTreePath *path; + + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view), NULL); + + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), x, y, &path, NULL)) + return path; + + return NULL; +} + + + +static gboolean +thunar_details_view_get_visible_range (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path) +{ + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view), FALSE); + + return gtk_tree_view_get_visible_range (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), start_path, end_path); +} + + + +static void +thunar_details_view_highlight_path (ThunarStandardView *standard_view, + GtkTreePath *path) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), path, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); +} + + + +static void +thunar_details_view_notify_model (GtkTreeView *tree_view, + GParamSpec *pspec, + ThunarDetailsView *details_view) +{ + /* We need to set the search column here, as GtkTreeView resets it + * whenever a new model is set. + */ + gtk_tree_view_set_search_column (tree_view, THUNAR_COLUMN_NAME); +} + + + +static void +thunar_details_view_notify_width (GtkTreeViewColumn *tree_view_column, + GParamSpec *pspec, + ThunarDetailsView *details_view) +{ + ThunarColumn column; + + _thunar_return_if_fail (GTK_IS_TREE_VIEW_COLUMN (tree_view_column)); + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + /* for some reason gtk forgets the auto-expand state of the name column */ + gtk_tree_view_column_set_expand (details_view->columns[THUNAR_COLUMN_NAME], !details_view->fixed_columns); + + /* lookup the column no for the given tree view column */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + if (details_view->columns[column] == tree_view_column) + { + /* save the new width as default fixed width */ + thunar_column_model_set_column_width (details_view->column_model, column, gtk_tree_view_column_get_width (tree_view_column)); + break; + } +} + + + +static gboolean +thunar_details_view_column_header_clicked (ThunarDetailsView *details_view, + GdkEventButton *event) +{ + GtkWidget *menu; + + if (event->button == 3) + { + menu = gtk_menu_new (); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS), G_OBJECT (details_view), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (menu); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_details_view_button_press_event (GtkTreeView *tree_view, + GdkEventButton *event, + ThunarDetailsView *details_view) +{ + GtkTreeSelection *selection; + GtkTreePath *path = NULL; + GtkTreeViewColumn *column; + GtkTreeViewColumn *name_column; + GtkWidget *window; + GtkTreeModel *model = gtk_tree_view_get_model (tree_view); + GtkTreeIter iter; + ThunarFile *file = NULL; + gboolean row_selected = FALSE; + gint expander_size, horizontal_separator; + gboolean on_expander = FALSE, activate_on_single_click = FALSE; + GdkRectangle rect; + gint edge_to_expander_region_width; + + /* check if the event is for the bin window */ + if (G_UNLIKELY (event->window != gtk_tree_view_get_bin_window (tree_view))) + return thunar_details_view_column_header_clicked (details_view, event); + + /* give focus to the clicked view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (details_view)); + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (details_view)); + + /* get the current selection */ + selection = gtk_tree_view_get_selection (tree_view); + + /* get the column showing the filenames */ + name_column = details_view->columns[THUNAR_COLUMN_NAME]; + + /* unselect all selected items if the user clicks on an empty area + * of the treeview and no modifier key is active */ + if ((event->state & gtk_accelerator_get_default_mod_mask ()) == 0 + && !gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, &path, &column, NULL, NULL)) + gtk_tree_selection_unselect_all (selection); + + /* make sure that rubber banding is enabled */ + gtk_tree_view_set_rubber_banding (tree_view, TRUE); + + /* if the user clicked on a row with the left button */ + if (path != NULL && event->type == GDK_BUTTON_PRESS && event->button == 1) + { + GtkTreePath *cursor_path; + + /* find out if the expander was clicked; + * only needed if expandable folders is enabled */ + if (gtk_tree_view_get_show_expanders (tree_view)) + { + gtk_tree_view_get_visible_rect (tree_view, &rect); + gtk_widget_style_get (GTK_WIDGET (tree_view), + "expander-size", &expander_size, + "horizontal-separator", &horizontal_separator, + NULL); + edge_to_expander_region_width = horizontal_separator / 2 + gtk_tree_path_get_depth (path) * expander_size; + if (G_LIKELY (gtk_widget_get_direction (GTK_WIDGET (tree_view)) == GTK_TEXT_DIR_LTR)) + on_expander = (event->x <= edge_to_expander_region_width); + else + on_expander = (rect.width - event->x <= edge_to_expander_region_width); + } + + /* grab the tree view */ + gtk_widget_grab_focus (GTK_WIDGET (tree_view)); + + gtk_tree_view_get_cursor (tree_view, &cursor_path, NULL); + if (cursor_path != NULL) + { + gtk_tree_path_free (cursor_path); + + /* if single click is enabled and the click was directed + * towards the expander then expand/collapse the row but do not + * activate it */ + g_object_get (tree_view, "single-click", &activate_on_single_click, NULL); + if (on_expander && activate_on_single_click) + { + /* select the path and also set the cursor */ + gtk_tree_selection_select_path (selection, path); + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + + if (gtk_tree_view_row_expanded (tree_view, path)) + gtk_tree_view_collapse_row (tree_view, path); + else + gtk_tree_view_expand_row (tree_view, path, FALSE); + + gtk_tree_path_free (path); + return TRUE; + } + + if (column != name_column) + gtk_tree_selection_unselect_all (selection); + + /* do not start rubber banding from the name column */ + if (!gtk_tree_selection_path_is_selected (selection, path) + && column == name_column) + { + /* the clicked row does not have the focus and is not + * selected, so make it the new selection (start) */ + gtk_tree_selection_unselect_all (selection); + if (gtk_tree_model_get_iter (model, &iter, path)) + { + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + if (file != NULL) + { + row_selected = TRUE; + gtk_tree_selection_select_path (selection, path); + g_object_unref (file); + } + } + + gtk_tree_path_free (path); + + /* return FALSE to not abort dragging; when row was selected */ + return !row_selected; + } + gtk_tree_path_free (path); + return FALSE; + } + } + + /* open the context menu on right clicks */ + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + if (path == NULL) + { + /* open the context menu */ + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (details_view)); + } + else + { + if (column != name_column) + { + /* if the clicked path is not selected, unselect all other paths */ + if (!gtk_tree_selection_path_is_selected (selection, path)) + gtk_tree_selection_unselect_all (selection); + + /* queue the menu popup */ + thunar_standard_view_queue_popup (THUNAR_STANDARD_VIEW (details_view), event); + } + else + { + /* select the clicked path if necessary */ + if (!gtk_tree_selection_path_is_selected (selection, path)) + { + gtk_tree_selection_unselect_all (selection); + if (gtk_tree_model_get_iter (model, &iter, path)) + { + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + if (file != NULL) + { + g_object_unref (file); + gtk_tree_selection_select_path (selection, path); + } + } + } + + /* queue the menu popup */ + thunar_standard_view_queue_popup (THUNAR_STANDARD_VIEW (details_view), event); + } + gtk_tree_path_free (path); + } + + return TRUE; + } + else if (event->type == GDK_BUTTON_PRESS && event->button == 2) + { + GtkTreePath *mc_path = NULL; + + /* determine the path to the item that was middle-clicked */ + if (gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, &mc_path, NULL, NULL, NULL)) + { + /* select only the path to the item on which the user clicked */ + gtk_tree_selection_unselect_all (selection); + if (gtk_tree_model_get_iter (model, &iter, mc_path)) + { + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + if (file != NULL) + { + g_object_unref (file); + gtk_tree_selection_select_path (selection, mc_path); + /* try to open the path as new window/tab, if possible */ + _thunar_standard_view_open_on_middle_click (THUNAR_STANDARD_VIEW (details_view), mc_path, event->state); + } + } + + /* cleanup */ + gtk_tree_path_free (mc_path); + } + + gtk_tree_path_free (path); + return TRUE; + } + + gtk_tree_path_free (path); + return FALSE; +} + + + +static gboolean +tree_view_set_cursor_if_file_not_null (GtkTreeView *tree_view, + GtkTreeModel *model, + GtkTreePath *path) +{ + ThunarFile *file; + GtkTreeIter iter; + + /* sets the cursor if file != NULL for the iter; + * if cursor set then TRUE is returned; FALSE otherwise */ + + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); + _thunar_return_val_if_fail (path != NULL, FALSE); + + if (!gtk_tree_model_get_iter (model, &iter, path)) + return FALSE; + + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), &iter); + + if (file == NULL) + return FALSE; + + g_object_unref (file); + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + return TRUE; +} + + + +static void +thunar_details_view_key_up_set_cursor (GtkTreeView *tree_view, + GtkTreeModel *model, + GtkTreePath *cursor) +{ + GtkTreeIter iter; + gint *indices; + gint depth; + + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + _thunar_return_if_fail (GTK_IS_TREE_MODEL (model)); + _thunar_return_if_fail (cursor != NULL); + + if (!gtk_tree_path_prev (cursor)) + { + /* if we are at the first most toplevel node we have nothing do */ + if (gtk_tree_path_get_depth (cursor) <= 1) + return; + + /* it might be the first child of an expanded node; + * in this case we want to point to the parent */ + gtk_tree_path_up (cursor); + + /* the parent path we got now should be perfectly fine; + * but just in case setting the cursor fails + * we go and set the prev node of the parent */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_up_set_cursor (tree_view, model, cursor); + + return; + } + + /* set cursor if no child visible */ + if (!gtk_tree_view_row_expanded (tree_view, cursor)) + { + /* If we are at a row that is loading set cursor will fail; + * try the previous node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_up_set_cursor (tree_view, model, cursor); + return; + } + + /* get the iter for the cursor */ + if (G_UNLIKELY (!gtk_tree_model_get_iter (model, &iter, cursor))) + return; + + /* set cursor to the last visible child; + * Works recursively to point to the truly last child */ + gtk_tree_path_down (cursor); + indices = gtk_tree_path_get_indices_with_depth (cursor, &depth); + + /* point to the last child */ + if (depth > 0) + indices[depth - 1] = gtk_tree_model_iter_n_children (model, &iter); + + /* If we are at a row that is loading set cursor will fail; + * try the previous node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_up_set_cursor (tree_view, model, cursor); +} + + + +static void +thunar_details_view_key_down_set_cursor (GtkTreeView *tree_view, + GtkTreeModel *model, + GtkTreePath *cursor) +{ + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + _thunar_return_if_fail (GTK_IS_TREE_MODEL (model)); + _thunar_return_if_fail (cursor != NULL); + + if (!gtk_tree_view_row_expanded (tree_view, cursor)) + { + gtk_tree_path_next (cursor); + + if (tree_view_set_cursor_if_file_not_null (tree_view, model, cursor) + || gtk_tree_path_get_depth (cursor) <= 1) + return; + + if (!gtk_tree_path_up (cursor)) + return; + + gtk_tree_path_next (cursor); + + /* If we are at a row that is loading set cursor will fail; + * try the next node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_down_set_cursor (tree_view, model, cursor); + + return; + } + gtk_tree_path_down (cursor); + + /* If we are at a row that is loading set cursor will fail; + * try the next node */ + if (G_UNLIKELY (!tree_view_set_cursor_if_file_not_null (tree_view, model, cursor))) + thunar_details_view_key_down_set_cursor (tree_view, model, cursor); +} + + + +static gboolean +thunar_details_view_key_press_event (GtkTreeView *tree_view, + GdkEventKey *event, + ThunarDetailsView *details_view) +{ + GtkTreePath *path; + gboolean stopPropagation = FALSE; + GtkTreeModel *model = gtk_tree_view_get_model (tree_view); + GtkTreeIter iter; + ThunarFile *file = NULL; + + /* popup context menu if "Menu" or "F10" is pressed */ + if (event->keyval == GDK_KEY_Menu || ((event->state & GDK_SHIFT_MASK) != 0 && event->keyval == GDK_KEY_F10)) + { + thunar_standard_view_context_menu (THUNAR_STANDARD_VIEW (details_view)); + return TRUE; + } + + /* don't allow keyboard nav for tree-view if tree-view isn't allowed */ + if (details_view->expandable_folders == FALSE) + return FALSE; + + /* Get path of currently highlighted item */ + gtk_tree_view_get_cursor (tree_view, &path, NULL); + + if (path == NULL) + return stopPropagation; + + switch (event->keyval) + { + case GDK_KEY_Up: + case GDK_KEY_KP_Up: + thunar_details_view_key_up_set_cursor (tree_view, model, path); + stopPropagation = TRUE; + break; + + case GDK_KEY_Down: + case GDK_KEY_KP_Down: + thunar_details_view_key_down_set_cursor (tree_view, model, path); + stopPropagation = TRUE; + break; + + case GDK_KEY_Left: + case GDK_KEY_KP_Left: + /* if branch is expanded then collapse it */ + if (gtk_tree_view_row_expanded (tree_view, path)) + { + gtk_tree_view_collapse_row (tree_view, path); + } + else /* if the branch is already collapsed */ + { + if (gtk_tree_path_get_depth (path) > 1 && gtk_tree_path_up (path)) + { + /* if this is not a toplevel item then move to parent */ + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + } + } + + stopPropagation = TRUE; + break; + + case GDK_KEY_Right: + case GDK_KEY_KP_Right: + /* if branch is not expanded then expand it */ + if (!gtk_tree_view_row_expanded (tree_view, path)) + { + gtk_tree_view_expand_row (tree_view, path, FALSE); + } + else /* if branch is already expanded then move to first child */ + { + if (gtk_tree_model_get_iter (model, &iter, path)) + { + gtk_tree_model_get (model, &iter, + THUNAR_COLUMN_FILE, &file, -1); + if (file != NULL) + gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); + } + } + stopPropagation = TRUE; + break; + + case GDK_KEY_space: + case GDK_KEY_Return: + case GDK_KEY_KP_Enter: + /* Allow default actions to handle this case */ + GTK_WIDGET_CLASS (thunar_details_view_parent_class)->key_press_event (GTK_WIDGET (tree_view), event); + stopPropagation = TRUE; + break; + } + + gtk_tree_path_free (path); + if (stopPropagation) + gtk_widget_grab_focus (GTK_WIDGET (tree_view)); + + return stopPropagation; +} + + + +static void +thunar_details_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view) +{ + ThunarActionManager *action_mgr; + GtkWidget *window; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + /* ensure that the path is selected on double-click events */ + thunar_details_view_select_path (THUNAR_STANDARD_VIEW (details_view), path); + + window = gtk_widget_get_toplevel (GTK_WIDGET (details_view)); + action_mgr = thunar_window_get_action_manager (THUNAR_WINDOW (window)); + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); +} + + + +static void +thunar_details_view_row_expanded (GtkTreeView *tree_view, + GtkTreeIter *parent, + GtkTreePath *path, + ThunarDetailsView *view) +{ + GtkTreeModel *model = gtk_tree_view_get_model (tree_view); + + /* this will replace the dummy child with actual children */ + thunar_tree_view_model_load_subdir (THUNAR_TREE_VIEW_MODEL (model), parent); +} + + + +static void +thunar_details_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path, + ThunarDetailsView *view) +{ + /* schedule a cleanup with a delay. If the row is expanded before + * the scheduled cleanup then the cleanup is cancelled. */ + thunar_tree_view_model_schedule_unload (THUNAR_TREE_VIEW_MODEL (THUNAR_STANDARD_VIEW (view)->model), iter); +} + + + +static gboolean +thunar_details_view_select_cursor_row (GtkTreeView *tree_view, + gboolean editing, + ThunarDetailsView *details_view) +{ + /* This function is a work-around to fix bug #2487. The default gtk handler for + * the "select-cursor-row" signal changes the selection to just the cursor row, + * which prevents multiple file selections being opened. Thus we bypass the gtk + * signal handler with g_signal_stop_emission_by_name, and emit the "open" action + * directly. A better long-term solution would be to fix exo to avoid using the + * default gtk signal handler there. + */ + + ThunarActionManager *action_mgr; + GtkWidget *window; + + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + + g_signal_stop_emission_by_name (tree_view, "select-cursor-row"); + + window = gtk_widget_get_toplevel (GTK_WIDGET (details_view)); + action_mgr = thunar_window_get_action_manager (THUNAR_WINDOW (window)); + thunar_action_manager_activate_selected_files (action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); + + return TRUE; +} + + + +static void +thunar_details_view_row_changed (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarDetailsView *details_view) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + gtk_widget_queue_draw (GTK_WIDGET (details_view->tree_view)); +} + + + +static void +thunar_details_view_columns_changed (ThunarColumnModel *column_model, + ThunarDetailsView *details_view) +{ + ThunarFile *current_directory; + const ThunarColumn *column_order; + ThunarColumn column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + _thunar_return_if_fail (THUNAR_IS_COLUMN_MODEL (column_model)); + _thunar_return_if_fail (details_view->column_model == column_model); + + /* look up current directory */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (details_view)); + + /* determine the new column order */ + column_order = thunar_column_model_get_column_order (column_model); + + /* apply new order and visibility */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + gboolean visible = thunar_column_model_get_column_visible (column_model, column); + + /* hide special columns outside of special locations and search mode */ + if (current_directory != NULL) + { + if (column == THUNAR_COLUMN_DATE_DELETED) + visible = thunar_file_is_trash (current_directory); + else if (column == THUNAR_COLUMN_RECENCY) + visible = thunar_file_is_recent (current_directory); + else if (column == THUNAR_COLUMN_LOCATION) + { + visible = thunar_file_is_recent (current_directory) + || (thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (details_view)) != NULL); + } + } + + /* apply the new visibility for the tree view column */ + gtk_tree_view_column_set_visible (details_view->columns[column], visible); + + /* change the order of the column relative to its predecessor */ + if (G_LIKELY (column > 0)) + { + gtk_tree_view_move_column_after (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), + details_view->columns[column_order[column]], + details_view->columns[column_order[column - 1]]); + } + } +} + + + +static gboolean +thunar_details_view_zoom_level_changed_reload_fixed_height (gpointer data) +{ + ThunarDetailsView *details_view = data; + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), TRUE); + + details_view->idle_id = 0; + return FALSE; +} + + + +static void +thunar_details_view_zoom_level_changed (ThunarDetailsView *details_view) +{ + ThunarColumn column; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + if (details_view->fixed_columns == TRUE) + { + /* disable fixed_height_mode during resize, otherwise graphical glitches can appear*/ + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), FALSE); + } + + /* determine the list of tree view columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + /* just queue a resize on this column */ + gtk_tree_view_column_queue_resize (details_view->columns[column]); + } + + if (details_view->fixed_columns == TRUE) + { + /* Call when idle to ensure that gtk_tree_view_column_queue_resize got finished */ + details_view->idle_id = gdk_threads_add_idle (thunar_details_view_zoom_level_changed_reload_fixed_height, details_view); + } +} + + + +/** + * thunar_details_view_connect_accelerators: + * @standard_view : a #ThunarStandardView. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +static void +thunar_details_view_connect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (standard_view)); + + xfce_gtk_accel_map_add_entries (thunar_details_view_action_entries, G_N_ELEMENTS (thunar_details_view_action_entries)); + xfce_gtk_accel_group_connect_action_entries (accel_group, + thunar_details_view_action_entries, + G_N_ELEMENTS (thunar_details_view_action_entries), + standard_view); +} + + + +/** + * thunar_details_view_disconnect_accelerators: + * @standard_view : a #ThunarStandardView. + * @accel_group : a #GtkAccelGroup to be disconnected + * + * Dont listen to the accel keys defined by the action entries any more + **/ +static void +thunar_details_view_disconnect_accelerators (ThunarStandardView *standard_view, + GtkAccelGroup *accel_group) +{ + /* Dont listen to the accel keys defined by the action entries any more */ + xfce_gtk_accel_group_disconnect_action_entries (accel_group, + thunar_details_view_action_entries, + G_N_ELEMENTS (thunar_details_view_action_entries)); +} + + + +/** + * thunar_details_view_append_menu_items: + * @standard_view : a #ThunarStandardView. + * @menu : the #GtkMenu to add the menu items. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Appends widget-specific menu items to a #GtkMenu and connects them to the passed #GtkAccelGroup + * Implements method 'append_menu_items' of #ThunarStandardView + **/ +static void +thunar_details_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (standard_view); + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS), G_OBJECT (details_view), GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_DETAILS_VIEW_ACTION_TOGGLE_EXPANDABLE_FOLDERS), G_OBJECT (details_view), details_view->expandable_folders, GTK_MENU_SHELL (menu)); +} + + + +/** + * thunar_details_view_get_fixed_columns: + * @details_view : a #ThunarDetailsView. + * + * Returns %TRUE if @details_view uses fixed column widths. + * + * Return value: %TRUE if @details_view uses fixed column widths. + **/ +static gboolean +thunar_details_view_get_fixed_columns (ThunarDetailsView *details_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + return details_view->fixed_columns; +} + + + +/** + * thunar_details_view_set_fixed_columns: + * @details_view : a #ThunarDetailsView. + * @fixed_columns : %TRUE to use fixed column widths. + * + * Applies @fixed_columns to @details_view. + **/ +static void +thunar_details_view_set_fixed_columns (ThunarDetailsView *details_view, + gboolean fixed_columns) +{ + ThunarColumn column; + gint width; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + /* normalize the value */ + fixed_columns = !!fixed_columns; + + /* check if we have a new value */ + if (G_LIKELY (details_view->fixed_columns != fixed_columns)) + { + /* apply the new value */ + details_view->fixed_columns = fixed_columns; + + /* disable in reverse order, otherwise graphical glitches can appear*/ + if (!fixed_columns) + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), FALSE); + + /* apply the new setting to all columns */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; ++column) + { + /* apply the new column mode */ + if (G_LIKELY (fixed_columns)) + { + /* apply "width" as "fixed-width" for fixed columns mode */ + width = gtk_tree_view_column_get_width (details_view->columns[column]); + if (G_UNLIKELY (width <= 0)) + width = thunar_column_model_get_column_width (details_view->column_model, column); + gtk_tree_view_column_set_fixed_width (details_view->columns[column], MAX (width, 1)); + + /* set column to fixed width */ + gtk_tree_view_column_set_sizing (details_view->columns[column], GTK_TREE_VIEW_COLUMN_FIXED); + } + else + { + /* reset column to grow-only mode */ + gtk_tree_view_column_set_sizing (details_view->columns[column], GTK_TREE_VIEW_COLUMN_GROW_ONLY); + gtk_tree_view_column_set_fixed_width (details_view->columns[column], -1); + } + } + + /* for fixed columns mode, we can enable the fixed height + * mode to improve the performance of the GtkTreeVeiw. */ + if (fixed_columns) + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (details_view))), TRUE); + + if (fixed_columns == FALSE) + { + /* Make sure the name column auto-expands */ + gtk_tree_view_column_set_expand (details_view->columns[THUNAR_COLUMN_NAME], TRUE); + } + + gtk_tree_view_column_queue_resize (details_view->columns[THUNAR_COLUMN_NAME]); + + /* notify listeners */ + g_object_notify (G_OBJECT (details_view), "fixed-columns"); + } +} + + + +/** + * thunar_details_view_set_expandable_folders: + * @details_view : a #ThunarDetailsView. + * @expandable_folders : %TRUE to enable expansion of folders. + * + * Sets @expandable_folders in @details_view. + * Accordingly, updates view to show expanders and tree-lines. + **/ +static void +thunar_details_view_set_expandable_folders (ThunarDetailsView *details_view, + gboolean expandable_folders) +{ + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + details_view->expandable_folders = expandable_folders; + + gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (details_view->tree_view), details_view->expandable_folders); + gtk_tree_view_set_enable_tree_lines (GTK_TREE_VIEW (details_view->tree_view), details_view->expandable_folders); + + if (details_view->expandable_folders == FALSE) + gtk_tree_view_collapse_all (GTK_TREE_VIEW (details_view->tree_view)); + + /* notify listeners */ + g_object_notify (G_OBJECT (details_view), "expandable-folders"); +} + + + +/** + * thunar_details_view_set_date_deleted_column_visible: + * @details_view : a #ThunarDetailsView. + * @visible : %TRUE to show the Date Deleted column. + * + * Shows/hides the Date Deleted column. + **/ +void +thunar_details_view_set_date_deleted_column_visible (ThunarDetailsView *details_view, + gboolean visible) +{ + thunar_column_model_set_column_visible (details_view->column_model, THUNAR_COLUMN_DATE_DELETED, visible); +} + + + +void +thunar_details_view_set_recency_column_visible (ThunarDetailsView *details_view, + gboolean visible) +{ + thunar_column_model_set_column_visible (details_view->column_model, THUNAR_COLUMN_RECENCY, visible); +} + + + +void +thunar_details_view_set_location_column_visible (ThunarDetailsView *details_view, + gboolean visible) +{ + thunar_column_model_set_column_visible (details_view->column_model, THUNAR_COLUMN_LOCATION, visible); +} + + + +static void +thunar_details_view_highlight_option_changed (ThunarDetailsView *details_view) +{ + GtkTreeCellDataFunc function = NULL; + gboolean show_highlight; + gint column; + + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (details_view)->preferences), "misc-highlighting-enabled", &show_highlight, NULL); + + if (show_highlight) + function = (GtkTreeCellDataFunc) THUNAR_STANDARD_VIEW_GET_CLASS (details_view)->cell_layout_data_func; + + /* set the data functions for the respective renderers */ + for (column = 0; column < THUNAR_N_VISIBLE_COLUMNS; column++) + { + if (column == THUNAR_COLUMN_NAME) + continue; + gtk_tree_view_column_set_cell_data_func (GTK_TREE_VIEW_COLUMN (details_view->columns[column]), + GTK_CELL_RENDERER (details_view->renderers[column]), + function, THUNAR_STANDARD_VIEW (details_view), NULL); + } +} + + + +static void +thunar_details_view_queue_redraw (ThunarStandardView *standard_view) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (standard_view); + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + gtk_widget_queue_draw (GTK_WIDGET (details_view->tree_view)); +} + + + +/** + * thunar_details_view_toggle_expandable_folders: + * @details_view : a #ThunarDetailsView. + * + * Toggles the expandable folders feature. + **/ +static gboolean +thunar_details_view_toggle_expandable_folders (ThunarDetailsView *details_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_DETAILS_VIEW (details_view), FALSE); + + thunar_details_view_set_expandable_folders (details_view, !details_view->expandable_folders); + + return TRUE; +} + + + +static void +thunar_details_view_block_selection_changed (ThunarStandardView *view) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (view); + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (details_view->tree_view)); + g_signal_handlers_block_by_func (G_OBJECT (selection), thunar_standard_view_selection_changed, view); +} + + + +static void +thunar_details_view_unblock_selection_changed (ThunarStandardView *view) +{ + ThunarDetailsView *details_view = THUNAR_DETAILS_VIEW (view); + GtkTreeSelection *selection; + + _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (details_view->tree_view)); + g_signal_handlers_unblock_by_func (G_OBJECT (selection), thunar_standard_view_selection_changed, view); +} diff --git a/thunar/thunar-details-view.h b/thunar/thunar-details-view.h new file mode 100644 index 0000000..997c426 --- /dev/null +++ b/thunar/thunar-details-view.h @@ -0,0 +1,55 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DETAILS_VIEW_H__ +#define __THUNAR_DETAILS_VIEW_H__ + +#include "thunar/thunar-standard-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarDetailsViewClass ThunarDetailsViewClass; +typedef struct _ThunarDetailsView ThunarDetailsView; + +#define THUNAR_TYPE_DETAILS_VIEW (thunar_details_view_get_type ()) +#define THUNAR_DETAILS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DETAILS_VIEW, ThunarDetailsView)) +#define THUNAR_DETAILS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DETAILS_VIEW, ThunarDetailsViewClass)) +#define THUNAR_IS_DETAILS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DETAILS_VIEW)) +#define THUNAR_IS_DETAILS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_DETAILS_VIEW)) +#define THUNAR_DETAILS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DETAILS_VIEW, ThunarDetailsViewClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_DETAILS_VIEW_ACTION_CONFIGURE_COLUMNS, + THUNAR_DETAILS_VIEW_ACTION_TOGGLE_EXPANDABLE_FOLDERS, +} ThunarDetailsViewAction; + +GType +thunar_details_view_get_type (void) G_GNUC_CONST; +void +thunar_details_view_set_date_deleted_column_visible (ThunarDetailsView *, gboolean); +void +thunar_details_view_set_recency_column_visible (ThunarDetailsView *, gboolean); +void +thunar_details_view_set_location_column_visible (ThunarDetailsView *, gboolean); + +G_END_DECLS; + +#endif /* !__THUNAR_DETAILS_VIEW_H__ */ diff --git a/thunar/thunar-device-monitor.c b/thunar/thunar-device-monitor.c new file mode 100644 index 0000000..8a84d59 --- /dev/null +++ b/thunar/thunar-device-monitor.c @@ -0,0 +1,784 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2010 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#ifdef HAVE_GIO_UNIX +#include +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + + + +/* signal identifiers */ +enum +{ + DEVICE_ADDED, + DEVICE_REMOVED, + DEVICE_CHANGED, + DEVICE_PRE_UNMOUNT, + LAST_SIGNAL +}; + +enum +{ + PROP_0, + PROP_HIDDEN_DEVICES +}; + + + +static void +thunar_device_monitor_finalize (GObject *object); +static void +thunar_device_monitor_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_device_monitor_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_device_monitor_update_hidden (gpointer key, + gpointer value, + gpointer data); +static void +thunar_device_monitor_volume_added (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_volume_removed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_volume_changed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_added (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_removed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_changed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); +static void +thunar_device_monitor_mount_pre_unmount (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor); + + + +struct _ThunarDeviceMonitorClass +{ + GObjectClass __parent__; + + /* signals */ + void (*device_added) (ThunarDeviceMonitor *monitor, + ThunarDevice *device); + void (*device_removed) (ThunarDeviceMonitor *monitor, + ThunarDevice *device); + void (*device_changed) (ThunarDeviceMonitor *monitor, + ThunarDevice *device); + void (*device_pre_unmount) (ThunarDeviceMonitor *monitor, + ThunarDevice *device, + GFile *root_file); +}; + +struct _ThunarDeviceMonitor +{ + GObject __parent__; + + GVolumeMonitor *volume_monitor; + + /* GVolume/GMount -> ThunarDevice */ + GHashTable *devices; + + /* GVolumes from GVolumeMonitor that are currently invisible */ + GList *hidden_volumes; + + /* user defined hidden volumes */ + ThunarPreferences *preferences; + gchar **hidden_devices; +}; + + + +static guint device_monitor_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarDeviceMonitor, thunar_device_monitor, G_TYPE_OBJECT) + + + +static void +thunar_device_monitor_class_init (ThunarDeviceMonitorClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_device_monitor_finalize; + gobject_class->get_property = thunar_device_monitor_get_property; + gobject_class->set_property = thunar_device_monitor_set_property; + + g_object_class_install_property (gobject_class, + PROP_HIDDEN_DEVICES, + g_param_spec_boxed ("hidden-devices", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE)); + + device_monitor_signals[DEVICE_ADDED] = + g_signal_new (I_ ("device-added"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_added), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, G_TYPE_OBJECT); + + device_monitor_signals[DEVICE_REMOVED] = + g_signal_new (I_ ("device-removed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_removed), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, G_TYPE_OBJECT); + + device_monitor_signals[DEVICE_CHANGED] = + g_signal_new (I_ ("device-changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_changed), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, G_TYPE_OBJECT); + + device_monitor_signals[DEVICE_PRE_UNMOUNT] = + g_signal_new (I_ ("device-pre-unmount"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarDeviceMonitorClass, device_pre_unmount), + NULL, NULL, + _thunar_marshal_VOID__OBJECT_OBJECT, + G_TYPE_NONE, 2, + G_TYPE_OBJECT, G_TYPE_OBJECT); +} + + + +static void +thunar_device_monitor_init (ThunarDeviceMonitor *monitor) +{ + GList *list; + GList *lp; + + monitor->preferences = thunar_preferences_get (); + g_object_bind_property (G_OBJECT (monitor->preferences), "hidden-devices", + G_OBJECT (monitor), "hidden-devices", + G_BINDING_SYNC_CREATE); + + /* table for GVolume/GMount (key) -> ThunarDevice (value) */ + monitor->devices = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, g_object_unref); + + /* gio volume monitor */ + monitor->volume_monitor = g_volume_monitor_get (); + + /* load all volumes */ + list = g_volume_monitor_get_volumes (monitor->volume_monitor); + for (lp = list; lp != NULL; lp = lp->next) + { + thunar_device_monitor_volume_added (monitor->volume_monitor, lp->data, monitor); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (list); + + /* load all mount */ + list = g_volume_monitor_get_mounts (monitor->volume_monitor); + for (lp = list; lp != NULL; lp = lp->next) + { + thunar_device_monitor_mount_added (monitor->volume_monitor, lp->data, monitor); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (list); + + /* watch changes */ + g_signal_connect (monitor->volume_monitor, "volume-added", G_CALLBACK (thunar_device_monitor_volume_added), monitor); + g_signal_connect (monitor->volume_monitor, "volume-removed", G_CALLBACK (thunar_device_monitor_volume_removed), monitor); + g_signal_connect (monitor->volume_monitor, "volume-changed", G_CALLBACK (thunar_device_monitor_volume_changed), monitor); + g_signal_connect (monitor->volume_monitor, "mount-added", G_CALLBACK (thunar_device_monitor_mount_added), monitor); + g_signal_connect (monitor->volume_monitor, "mount-removed", G_CALLBACK (thunar_device_monitor_mount_removed), monitor); + g_signal_connect (monitor->volume_monitor, "mount-changed", G_CALLBACK (thunar_device_monitor_mount_changed), monitor); + g_signal_connect (monitor->volume_monitor, "mount-pre-unmount", G_CALLBACK (thunar_device_monitor_mount_pre_unmount), monitor); +} + + + +static void +thunar_device_monitor_finalize (GObject *object) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (object); + + /* release properties */ + g_object_unref (monitor->preferences); + g_strfreev (monitor->hidden_devices); + + /* detatch from the monitor */ + g_signal_handlers_disconnect_by_data (monitor->volume_monitor, monitor); + g_object_unref (monitor->volume_monitor); + + /* clear list of devices */ + g_hash_table_destroy (monitor->devices); + + /* clear list of hidden volumes */ + g_list_free_full (monitor->hidden_volumes, g_object_unref); + + (*G_OBJECT_CLASS (thunar_device_monitor_parent_class)->finalize) (object); +} + + + +static void +thunar_device_monitor_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (object); + + switch (prop_id) + { + case PROP_HIDDEN_DEVICES: + g_value_set_boxed (value, monitor->hidden_devices); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_device_monitor_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (object); + + switch (prop_id) + { + case PROP_HIDDEN_DEVICES: + /* set */ + g_strfreev (monitor->hidden_devices); + monitor->hidden_devices = g_value_dup_boxed (value); + + /* update the devices */ + if (monitor->devices != NULL) + g_hash_table_foreach (monitor->devices, thunar_device_monitor_update_hidden, monitor); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_device_monitor_id_is_hidden (ThunarDeviceMonitor *monitor, + const gchar *id) +{ + guint n; + + if (id == NULL || monitor->hidden_devices == NULL) + return FALSE; + + /* check if the uuid is in the hidden list */ + for (n = 0; monitor->hidden_devices[n] != NULL; n++) + if (g_strcmp0 (monitor->hidden_devices[n], id) == 0) + return TRUE; + + return FALSE; +} + + + +static void +thunar_device_monitor_update_hidden (gpointer key, + gpointer value, + gpointer data) +{ + ThunarDeviceMonitor *monitor = THUNAR_DEVICE_MONITOR (data); + ThunarDevice *device = THUNAR_DEVICE (value); + gchar *id; + gboolean hidden; + + /* get state of the device */ + id = thunar_device_get_identifier (device); + hidden = thunar_device_monitor_id_is_hidden (monitor, id); + g_free (id); + + if (thunar_device_get_hidden (device) != hidden) + { + g_object_set (G_OBJECT (device), "hidden", hidden, NULL); + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } +} + + + +static void +thunar_device_monitor_volume_added (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor) +{ + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_VOLUME (volume)); + + /* check that the volume is not in the internal list already */ + if (g_list_find (monitor->hidden_volumes, volume) != NULL) + return; + + /* nor in the list of visible volumes */ + if (g_hash_table_lookup (monitor->devices, volume) != NULL) + return; + + /* add to internal list */ + monitor->hidden_volumes = g_list_prepend (monitor->hidden_volumes, g_object_ref (volume)); + + /* change visibility in changed */ + thunar_device_monitor_volume_changed (volume_monitor, volume, monitor); +} + + + +static void +thunar_device_monitor_volume_removed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GList *lp; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_VOLUME (volume)); + + /* remove the volume */ + lp = g_list_find (monitor->hidden_volumes, volume); + if (lp != NULL) + { + /* silently drop it */ + monitor->hidden_volumes = g_list_delete_link (monitor->hidden_volumes, lp); + + /* release ref from hidden list */ + g_object_unref (G_OBJECT (volume)); + } + else + { + /* find device */ + device = g_hash_table_lookup (monitor->devices, volume); + + /* meh */ + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + if (G_UNLIKELY (device == NULL)) + return; + + /* the device is not visble for the user */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_REMOVED], 0, device); + + /* drop it */ + g_hash_table_remove (monitor->devices, volume); + } +} + + + +static void +thunar_device_monitor_volume_changed (GVolumeMonitor *volume_monitor, + GVolume *volume, + ThunarDeviceMonitor *monitor) +{ + GList *lp; + ThunarDevice *device; + gchar *id; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_VOLUME (volume)); + + lp = g_list_find (monitor->hidden_volumes, volume); + if (lp != NULL) + { + /* remove from the hidden list */ + monitor->hidden_volumes = g_list_delete_link (monitor->hidden_volumes, lp); + + /* create a new device for this volume */ + device = g_object_new (THUNAR_TYPE_DEVICE, + "device", volume, + "kind", THUNAR_DEVICE_KIND_VOLUME, + NULL); + + /* set visibility */ + id = thunar_device_get_identifier (device); + g_object_set (G_OBJECT (device), + "hidden", thunar_device_monitor_id_is_hidden (monitor, id), + NULL); + g_free (id); + + /* insert to list (takes ref from hidden list) */ + g_hash_table_insert (monitor->devices, volume, device); + + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_ADDED], 0, device); + } + else + { + /* find device */ + device = g_hash_table_lookup (monitor->devices, volume); + + /* meh */ + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + if (G_UNLIKELY (device == NULL)) + return; + + /* the device changed */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } +} + + + +static void +thunar_device_monitor_mount_added (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GFile *location; + ThunarDeviceKind kind = THUNAR_DEVICE_KIND_MOUNT_LOCAL; + GVolume *volume; + gchar *id; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if the mount is not already known */ + if (g_hash_table_lookup (monitor->devices, mount) != NULL) + return; + + /* never handle shadowed mounts */ + if (g_mount_is_shadowed (mount)) + return; + + /* volume for this mount */ + volume = g_mount_get_volume (mount); + if (volume == NULL) + { + location = g_mount_get_root (mount); + if (G_UNLIKELY (location == NULL)) + return; + + /* skip gphoto, mtp and cdda locations, since those also have a volume */ + if (g_file_has_uri_scheme (location, "gphoto2") + || g_file_has_uri_scheme (location, "mtp") + || g_file_has_uri_scheme (location, "cdda")) + { + g_object_unref (location); + return; + } + + if (g_file_has_uri_scheme (location, "file") + || g_file_has_uri_scheme (location, "archive")) + kind = THUNAR_DEVICE_KIND_MOUNT_LOCAL; + else + kind = THUNAR_DEVICE_KIND_MOUNT_REMOTE; + + g_object_unref (location); + + /* create a new device for this mount */ + device = g_object_new (THUNAR_TYPE_DEVICE, + "device", mount, + "kind", kind, + NULL); + + /* set visibility */ + id = thunar_device_get_identifier (device); + g_object_set (G_OBJECT (device), + "hidden", thunar_device_monitor_id_is_hidden (monitor, id), + NULL); + g_free (id); + + /* insert to list */ + g_hash_table_insert (monitor->devices, g_object_ref (mount), device); + + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_ADDED], 0, device); + } + else + { + /* maybe we mounted a volume */ + device = g_hash_table_lookup (monitor->devices, volume); + if (device != NULL) + { + /* reload the related ThunarFile */ + thunar_device_reload_file (device); + + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } + + g_object_unref (volume); + } +} + + + +static void +thunar_device_monitor_mount_removed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GVolume *volume; + GFile *root_file; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if we have a device for this mount */ + device = g_hash_table_lookup (monitor->devices, mount); + if (device != NULL) + { + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_REMOVED], 0, device); + + /* drop it */ + g_hash_table_remove (monitor->devices, mount); + } + else + { + /* maybe a mount was removed from a known volume, gphoto2 does this */ + volume = g_mount_get_volume (mount); + if (volume != NULL) + { + device = g_hash_table_lookup (monitor->devices, volume); + if (device != NULL) + { + /* we can't get the file from the volume at this point so provide it */ + root_file = g_mount_get_root (mount); + g_signal_emit (G_OBJECT (monitor), + device_monitor_signals[DEVICE_PRE_UNMOUNT], 0, + device, root_file); + g_object_unref (root_file); + } + + g_object_unref (volume); + } + } +} + + + +static void +thunar_device_monitor_mount_changed (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if we have a device for this mount */ + device = g_hash_table_lookup (monitor->devices, mount); + if (device != NULL) + { + /* notify */ + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + } +} + + + +static void +thunar_device_monitor_mount_pre_unmount (GVolumeMonitor *volume_monitor, + GMount *mount, + ThunarDeviceMonitor *monitor) +{ + ThunarDevice *device; + GVolume *volume; + GFile *root_file; + + _thunar_return_if_fail (G_IS_VOLUME_MONITOR (volume_monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (monitor->volume_monitor == volume_monitor); + _thunar_return_if_fail (G_IS_MOUNT (mount)); + + /* check if we have a device for this mount */ + device = g_hash_table_lookup (monitor->devices, mount); + if (device == NULL) + { + /* maybe a volume device? */ + volume = g_mount_get_volume (mount); + if (volume != NULL) + { + device = g_hash_table_lookup (monitor->devices, volume); + g_object_unref (volume); + } + } + + if (device != NULL) + { + /* notify */ + root_file = g_mount_get_root (mount); + g_signal_emit (G_OBJECT (monitor), + device_monitor_signals[DEVICE_PRE_UNMOUNT], + 0, device, root_file); + g_object_unref (root_file); + } +} + + + +static void +thunar_device_monitor_list_prepend (gpointer key, + gpointer value, + gpointer user_data) +{ + GList **list = user_data; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (value)); + *list = g_list_prepend (*list, g_object_ref (value)); +} + + + +ThunarDeviceMonitor * +thunar_device_monitor_get (void) +{ + static ThunarDeviceMonitor *monitor = NULL; + + if (G_UNLIKELY (monitor == NULL)) + { + monitor = g_object_new (THUNAR_TYPE_DEVICE_MONITOR, NULL); + g_object_add_weak_pointer (G_OBJECT (monitor), (gpointer) &monitor); + } + else + { + g_object_ref (G_OBJECT (monitor)); + } + + return monitor; +} + + + +GList * +thunar_device_monitor_get_devices (ThunarDeviceMonitor *monitor) +{ + GList *list = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor), NULL); + + g_hash_table_foreach (monitor->devices, thunar_device_monitor_list_prepend, &list); + + return list; +} + + + +void +thunar_device_monitor_set_hidden (ThunarDeviceMonitor *monitor, + ThunarDevice *device, + gboolean hidden) +{ + gchar *id; + gchar **devices; + guint length; + guint n; + guint pos; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (monitor)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + id = thunar_device_get_identifier (device); + if (id == NULL) + return; + + /* update device */ + g_object_set (G_OBJECT (device), "hidden", hidden, NULL); + g_signal_emit (G_OBJECT (monitor), device_monitor_signals[DEVICE_CHANGED], 0, device); + + /* update the device list */ + length = monitor->hidden_devices != NULL ? g_strv_length (monitor->hidden_devices) : 0; + devices = g_new0 (gchar *, length + 2); + pos = 0; + + /* copy other identifiers in the new list */ + if (monitor->hidden_devices != NULL) + { + for (n = 0; monitor->hidden_devices[n] != NULL; n++) + if (g_strcmp0 (monitor->hidden_devices[n], id) != 0) + devices[pos++] = g_strdup (monitor->hidden_devices[n]); + } + + /* add the new identifiers if it should hide */ + if (hidden) + devices[pos++] = id; + else + g_free (id); + + /* store new list */ + g_object_set (G_OBJECT (monitor->preferences), "hidden-devices", devices, NULL); + g_strfreev (devices); +} diff --git a/thunar/thunar-device-monitor.h b/thunar/thunar-device-monitor.h new file mode 100644 index 0000000..fcb18b1 --- /dev/null +++ b/thunar/thunar-device-monitor.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DEVICE_MONITOR_H__ +#define __THUNAR_DEVICE_MONITOR_H__ + +#include "thunar/thunar-device.h" + +G_BEGIN_DECLS + +typedef struct _ThunarDeviceMonitorClass ThunarDeviceMonitorClass; +typedef struct _ThunarDeviceMonitor ThunarDeviceMonitor; + +#define THUNAR_TYPE_DEVICE_MONITOR (thunar_device_monitor_get_type ()) +#define THUNAR_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DEVICE_MONITOR, ThunarDeviceMonitor)) +#define THUNAR_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DEVICE_MONITOR, ThunarDeviceMonitorClass)) +#define THUNAR_IS_DEVICE_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DEVICE_MONITOR)) +#define THUNAR_IS_DEVICE_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_DEVICE_MONITOR)) +#define THUNAR_DEVICE_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DEVICE_MONITOR, ThunarDeviceMonitorClass)) + +GType +thunar_device_monitor_get_type (void) G_GNUC_CONST; + +ThunarDeviceMonitor * +thunar_device_monitor_get (void); + +GList * +thunar_device_monitor_get_devices (ThunarDeviceMonitor *monitor); + +void +thunar_device_monitor_set_hidden (ThunarDeviceMonitor *monitor, + ThunarDevice *device, + gboolean hidden); + +G_END_DECLS + +#endif /* !__THUNAR_DEVICE_MONITOR_H__ */ diff --git a/thunar/thunar-device.c b/thunar/thunar-device.c new file mode 100644 index 0000000..c9d1756 --- /dev/null +++ b/thunar/thunar-device.c @@ -0,0 +1,977 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-device.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-private.h" + + + +typedef gboolean (*AsyncCallbackFinish) (GObject *object, + GAsyncResult *result, + GError **error); + + + +enum +{ + PROP_0, + PROP_DEVICE, + PROP_HIDDEN, + PROP_KIND +}; + + + +static void +thunar_device_finalize (GObject *object); +static void +thunar_device_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_device_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + + + +struct _ThunarDeviceClass +{ + GObjectClass __parent__; +}; + +struct _ThunarDevice +{ + GObject __parent__; + + /* a GVolume/GMount/GDrive */ + gpointer device; + + ThunarDeviceKind kind; + + /* if the device is the list of hidden names */ + guint hidden : 1; + + /* added time for sorting */ + gint64 stamp; +}; + +typedef struct +{ + /* the device the operation is working on */ + ThunarDevice *device; + + /* for user interaction during the [un]mount operation */ + GMountOperation *mount_operation; + + /* the handler ID for the show-umount-progress signal */ + gulong unmount_progress_signal_id; + + /* finish function for the async callback */ + AsyncCallbackFinish callback_finish; + + /* callback for the user */ + ThunarDeviceCallback callback; + gpointer user_data; +} ThunarDeviceOperation; + + + +G_DEFINE_TYPE (ThunarDevice, thunar_device, G_TYPE_OBJECT) + + + +static void +thunar_device_class_init (ThunarDeviceClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_device_finalize; + gobject_class->get_property = thunar_device_get_property; + gobject_class->set_property = thunar_device_set_property; + + g_object_class_install_property (gobject_class, + PROP_DEVICE, + g_param_spec_object ("device", + "device", + "device", + G_TYPE_OBJECT, + EXO_PARAM_READWRITE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_HIDDEN, + g_param_spec_boolean ("hidden", + "hidden", + "hidden", + FALSE, + EXO_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_KIND, + g_param_spec_uint ("kind", + "kind", + "kind", + THUNAR_DEVICE_KIND_VOLUME, + THUNAR_DEVICE_KIND_MOUNT_REMOTE, + THUNAR_DEVICE_KIND_VOLUME, + EXO_PARAM_READWRITE + | G_PARAM_CONSTRUCT_ONLY)); +} + + + +static void +thunar_device_init (ThunarDevice *device) +{ + device->kind = THUNAR_DEVICE_KIND_VOLUME; + device->stamp = g_get_real_time (); +} + + + +static void +thunar_device_finalize (GObject *object) +{ + ThunarDevice *device = THUNAR_DEVICE (object); + + if (device->device != NULL) + g_object_unref (G_OBJECT (device->device)); + + (*G_OBJECT_CLASS (thunar_device_parent_class)->finalize) (object); +} + + + +static void +thunar_device_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarDevice *device = THUNAR_DEVICE (object); + + switch (prop_id) + { + case PROP_DEVICE: + g_value_set_object (value, device->device); + break; + + case PROP_HIDDEN: + g_value_set_boolean (value, device->hidden); + break; + + case PROP_KIND: + g_value_set_uint (value, device->kind); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_device_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarDevice *device = THUNAR_DEVICE (object); + + switch (prop_id) + { + case PROP_DEVICE: + device->device = g_value_dup_object (value); + _thunar_assert (G_IS_VOLUME (device->device) || G_IS_MOUNT (device->device)); + break; + + case PROP_HIDDEN: + device->hidden = g_value_get_boolean (value); + break; + + case PROP_KIND: + device->kind = g_value_get_uint (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +show_unmount_progress_cb (GMountOperation *mount_operation, + const gchar *message_to_show, + gint64 time_left, + gint64 bytes_left, + ThunarDevice *device) +{ + if (message_to_show != NULL) + thunar_notify_progress (device, message_to_show); +} + + + +static ThunarDeviceOperation * +thunar_device_operation_new (ThunarDevice *device, + GMountOperation *mount_operation, + ThunarDeviceCallback callback, + gpointer user_data, + gpointer callback_finish) +{ + ThunarDeviceOperation *op; + + op = g_slice_new0 (ThunarDeviceOperation); + op->device = g_object_ref (device); + op->mount_operation = g_object_ref (mount_operation); + op->unmount_progress_signal_id = g_signal_connect (mount_operation, + "show-unmount-progress", G_CALLBACK (show_unmount_progress_cb), device); + op->callback = callback; + op->callback_finish = callback_finish; + op->user_data = user_data; + + return op; +} + + + +static void +thunar_device_operation_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + ThunarDeviceOperation *op = user_data; + GError *error = NULL; + + _thunar_return_if_fail (G_IS_OBJECT (object)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + + /* remove notification */ + thunar_notify_finish (op->device); + + /* finish the operation */ + if (!(op->callback_finish) (object, result, &error)) + { + /* unset the error if a helper program has already interacted with the user */ + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED_HANDLED)) + g_clear_error (&error); + + if (op->callback_finish == (AsyncCallbackFinish) g_volume_mount_finish) + { + /* special handling for mount operation */ + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_ALREADY_MOUNTED) + || g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) + g_clear_error (&error); + } + } + + /* user callback */ + (op->callback) (op->device, error, op->user_data); + + /* cleanup */ + g_clear_error (&error); + g_signal_handler_disconnect (op->mount_operation, op->unmount_progress_signal_id); + g_object_unref (G_OBJECT (op->mount_operation)); + g_object_unref (G_OBJECT (op->device)); + g_slice_free (ThunarDeviceOperation, op); +} + + + +static void +thunar_device_emit_pre_unmount (ThunarDevice *device, + gboolean all_volumes) +{ + ThunarDeviceMonitor *monitor; + GFile *root_file; + + root_file = thunar_device_get_root (device); + if (root_file != NULL) + { + /* make sure the pre-unmount event is emitted, this is important + * for the interface */ + monitor = thunar_device_monitor_get (); + g_signal_emit_by_name (monitor, "device-pre-unmount", device, root_file); + g_object_unref (monitor); + g_object_unref (root_file); + } +} + + + +/** + * thunar_device_get_name: + * @device : a #ThunarDevice instance. + * + * Returns the name of the @device if the @device + * is mounted. + * + * The caller is responsible to free the returned string + * using g_free() when no longer needed. + * + * Return value: the name of @device if @device is mounted + **/ +gchar * +thunar_device_get_name (const ThunarDevice *device) +{ + GFile *mount_point; + gchar *display_name = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + return g_volume_get_name (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + /* probably we can make a nicer name for this mount */ + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + display_name = thunar_g_file_get_display_name_remote (mount_point); + g_object_unref (mount_point); + } + + if (display_name == NULL) + display_name = g_mount_get_name (device->device); + + return display_name; + } + else + _thunar_assert_not_reached (); + + return NULL; +} + + + +GIcon * +thunar_device_get_icon (const ThunarDevice *device, + gboolean symbolic) +{ + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + if (symbolic) + return g_volume_get_symbolic_icon (device->device); + else + return g_volume_get_icon (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + if (symbolic) + return g_mount_get_symbolic_icon (device->device); + else + return g_mount_get_icon (device->device); + } + else + _thunar_assert_not_reached (); + + return NULL; +} + + + +ThunarDeviceKind +thunar_device_get_kind (const ThunarDevice *device) +{ + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), THUNAR_DEVICE_KIND_VOLUME); + return device->kind; +} + + + +gchar * +thunar_device_get_identifier (const ThunarDevice *device) +{ + gchar *ident = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + ident = g_volume_get_uuid (device->device); + if (ident == NULL) + ident = g_volume_get_identifier (device->device, G_VOLUME_IDENTIFIER_KIND_UUID); + if (ident == NULL) + ident = g_volume_get_name (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + ident = g_mount_get_uuid (device->device); + if (ident == NULL) + ident = g_mount_get_name (device->device); + } + else + _thunar_assert_not_reached (); + + return ident; +} + + + +gchar * +thunar_device_get_identifier_unix (const ThunarDevice *device) +{ + gchar *ident = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + ident = g_volume_get_identifier (device->device, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + else if (G_IS_MOUNT (device->device)) + return NULL; + else + _thunar_assert_not_reached (); + + return ident; +} + + + +gboolean +thunar_device_get_hidden (const ThunarDevice *device) +{ + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + return device->hidden; +} + + + +/** + * thunar_device_can_eject: + * + * If the user should see the option to eject this device. + **/ +gboolean +thunar_device_can_eject (const ThunarDevice *device) +{ + gboolean can_eject = FALSE; + GDrive *drive; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + drive = g_volume_get_drive (device->device); + if (drive != NULL) + { + can_eject = g_drive_can_eject (drive) || g_drive_can_stop (drive); + g_object_unref (drive); + } + else + { + /* check if the volume can eject */ + can_eject = g_volume_can_eject (device->device); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* eject or unmount because thats for the user the same + * because we prefer volumes over mounts as devices */ + can_eject = g_mount_can_eject (device->device) || g_mount_can_unmount (device->device); + } + else + _thunar_assert_not_reached (); + + return can_eject; +} + + + +/** + * thunar_device_get_eject_label: + * @device: a #ThunarDevice + * + * Obtains the recommended name for the eject action, + * specific to GIO's drive type. + * + * Return value: The recommended name of the eject action. The returned string must not be freed. + **/ +const gchar * +thunar_device_get_eject_label (const ThunarDevice *device) +{ + GDrive *drive = NULL; + GDriveStartStopType start_stop_type = G_DRIVE_START_STOP_TYPE_UNKNOWN; + + if (G_IS_VOLUME (device->device)) + drive = g_volume_get_drive (device->device); + + if (drive != NULL) + { + start_stop_type = g_drive_get_start_stop_type (drive); + g_object_unref (drive); + } + + switch (start_stop_type) + { + case G_DRIVE_START_STOP_TYPE_SHUTDOWN: + return _("Safely _Remove"); + case G_DRIVE_START_STOP_TYPE_NETWORK: + return _("_Disconnect"); + case G_DRIVE_START_STOP_TYPE_MULTIDISK: + return _("Stop the _Multi-Disk Drive"); + case G_DRIVE_START_STOP_TYPE_PASSWORD: + return _("_Lock"); + case G_DRIVE_START_STOP_TYPE_UNKNOWN: + default: + return _("_Eject"); + } +} + + + +/** + * thunar_device_can_mount: + * + * If the user should see the option to mount this device. + **/ +gboolean +thunar_device_can_mount (const ThunarDevice *device) +{ + gboolean can_mount = FALSE; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + /* only volumes without a mountpoint and mount capability */ + volume_mount = g_volume_get_mount (device->device); + if (volume_mount == NULL) + can_mount = g_volume_can_mount (device->device); + else + g_object_unref (volume_mount); + } + else if (G_IS_MOUNT (device->device)) + { + /* a mount is already mounted... */ + can_mount = FALSE; + } + else + _thunar_assert_not_reached (); + + return can_mount; +} + + + +/** + * thunar_device_can_unmount: + * + * If the user should see the option to unmount this device. + **/ +gboolean +thunar_device_can_unmount (const ThunarDevice *device) +{ + gboolean can_unmount = FALSE; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + /* only volumes with a mountpoint and unmount capability */ + volume_mount = g_volume_get_mount (device->device); + if (volume_mount != NULL) + { + can_unmount = g_mount_can_unmount (volume_mount); + g_object_unref (volume_mount); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* check if the mount can unmount */ + can_unmount = g_mount_can_unmount (device->device); + } + else + _thunar_assert_not_reached (); + + return can_unmount; +} + + + +gboolean +thunar_device_is_mounted (const ThunarDevice *device) +{ + gboolean is_mounted = FALSE; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), FALSE); + + if (G_IS_VOLUME (device->device)) + { + /* a volume with a mount point is mounted */ + volume_mount = g_volume_get_mount (device->device); + if (volume_mount != NULL) + { + is_mounted = TRUE; + g_object_unref (volume_mount); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* mounter are always mounted... */ + is_mounted = TRUE; + } + else + _thunar_assert_not_reached (); + + return is_mounted; +} + + + +GFile * +thunar_device_get_root (const ThunarDevice *device) +{ + GFile *root = NULL; + GMount *volume_mount; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device), NULL); + + if (G_IS_VOLUME (device->device)) + { + volume_mount = g_volume_get_mount (device->device); + if (volume_mount != NULL) + { + root = g_mount_get_root (volume_mount); + g_object_unref (volume_mount); + } + + if (root == NULL) + root = g_volume_get_activation_root (device->device); + } + else if (G_IS_MOUNT (device->device)) + { + root = g_mount_get_root (device->device); + } + else + _thunar_assert_not_reached (); + + return root; +} + + + +gint +thunar_device_compare_by_name (const ThunarDevice *device1, + const ThunarDevice *device2) +{ + gchar *name1; + gchar *name2; + gint result; + + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device1), 0); + _thunar_return_val_if_fail (THUNAR_IS_DEVICE (device2), 0); + + /* sort mounts above volumes */ + if (G_OBJECT_TYPE (device1->device) != G_OBJECT_TYPE (device2->device)) + return G_IS_MOUNT (device1->device) ? 1 : -1; + + name1 = thunar_device_get_name (device1); + name2 = thunar_device_get_name (device2); + + result = g_strcmp0 (name1, name2); + + g_free (name1); + g_free (name2); + + return result; +} + + + +void +thunar_device_mount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data) +{ + ThunarDeviceOperation *op; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_MOUNT_OPERATION (mount_operation)); + _thunar_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); + _thunar_return_if_fail (callback != NULL); + + if (G_IS_VOLUME (device->device)) + { + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_volume_mount_finish); + g_volume_mount (G_VOLUME (device->device), + G_MOUNT_MOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } +} + + + +/** + * thunar_device_unmount: + * + * Unmount a #ThunarDevice. Don't try to eject. + **/ +void +thunar_device_unmount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data) +{ + ThunarDeviceOperation *op; + GMount *mount; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_MOUNT_OPERATION (mount_operation)); + _thunar_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); + _thunar_return_if_fail (callback != NULL); + + /* get the mount from the volume or use existing mount */ + if (G_IS_VOLUME (device->device)) + mount = g_volume_get_mount (device->device); + else if (G_IS_MOUNT (device->device)) + mount = g_object_ref (device->device); + else + mount = NULL; + + if (G_LIKELY (mount != NULL)) + { + /* only handle mounts that can be unmounted here */ + if (g_mount_can_unmount (mount)) + { + /* inform user */ + thunar_notify_unmount (device); + + /* try unmounting the mount */ + thunar_device_emit_pre_unmount (device, FALSE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_mount_unmount_with_operation_finish); + g_mount_unmount_with_operation (mount, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } + + g_object_unref (G_OBJECT (mount)); + } +} + + + +/** + * thunar_device_unmount: + * + * Try to eject a #ThunarDevice, fall-back to unmounting + **/ +void +thunar_device_eject (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data) +{ + ThunarDeviceOperation *op; + GMount *mount = NULL; + GVolume *volume; + GDrive *drive; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_MOUNT_OPERATION (mount_operation)); + _thunar_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); + _thunar_return_if_fail (callback != NULL); + + if (G_IS_VOLUME (device->device)) + { + volume = device->device; + drive = g_volume_get_drive (volume); + + if (drive != NULL) + { + if (g_drive_can_stop (drive)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try to stop the drive */ + thunar_device_emit_pre_unmount (device, TRUE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_drive_stop_finish); + g_drive_stop (drive, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + + g_object_unref (drive); + + /* done */ + return; + } + else if (g_drive_can_eject (drive)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try to stop the drive */ + thunar_device_emit_pre_unmount (device, TRUE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_drive_eject_with_operation_finish); + g_drive_eject_with_operation (drive, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + + g_object_unref (drive); + + /* done */ + return; + } + + g_object_unref (drive); + } + + if (g_volume_can_eject (volume)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try ejecting the volume */ + thunar_device_emit_pre_unmount (device, TRUE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_volume_eject_with_operation_finish); + g_volume_eject_with_operation (volume, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + + /* done */ + return; + } + else + { + /* get the mount and fall-through */ + mount = g_volume_get_mount (volume); + } + } + else if (G_IS_MOUNT (device->device)) + { + /* set the mount and fall-through */ + mount = g_object_ref (device->device); + } + + /* handle mounts */ + if (mount != NULL) + { + /* distinguish between ejectable and unmountable mounts */ + if (g_mount_can_eject (mount)) + { + /* inform user */ + thunar_notify_eject (device); + + /* try ejecting the mount */ + thunar_device_emit_pre_unmount (device, FALSE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_mount_eject_with_operation_finish); + g_mount_eject_with_operation (mount, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } + else if (g_mount_can_unmount (mount)) + { + /* inform user */ + thunar_notify_unmount (device); + + /* try unmounting the mount */ + thunar_device_emit_pre_unmount (device, FALSE); + op = thunar_device_operation_new (device, mount_operation, callback, user_data, + g_mount_unmount_with_operation_finish); + g_mount_unmount_with_operation (mount, + G_MOUNT_UNMOUNT_NONE, + mount_operation, + cancellable, + thunar_device_operation_finish, + op); + } + + g_object_unref (G_OBJECT (mount)); + } +} + + + +/** + * thunar_device_reload_file: + * + * Reload the related #ThunarFile of the #ThunarDevice + **/ +void +thunar_device_reload_file (ThunarDevice *device) +{ + ThunarFile *file; + GFile *mount_point; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + mount_point = thunar_device_get_root (device); + + if (mount_point != NULL) + { + /* try to determine the file for the mount point */ + file = thunar_file_get (mount_point, NULL); + if (file != NULL) + { + thunar_file_reload (file); + g_object_unref (file); + } + g_object_unref (mount_point); + } +} diff --git a/thunar/thunar-device.h b/thunar/thunar-device.h new file mode 100644 index 0000000..20d0ff3 --- /dev/null +++ b/thunar/thunar-device.h @@ -0,0 +1,119 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DEVICE_H__ +#define __THUNAR_DEVICE_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS + +typedef struct _ThunarDeviceClass ThunarDeviceClass; +typedef struct _ThunarDevice ThunarDevice; +typedef enum _ThunarDeviceKind ThunarDeviceKind; + +typedef void (*ThunarDeviceCallback) (ThunarDevice *device, + const GError *error, + gpointer user_data); + +enum _ThunarDeviceKind +{ + THUNAR_DEVICE_KIND_VOLUME, + THUNAR_DEVICE_KIND_MOUNT_LOCAL, + THUNAR_DEVICE_KIND_MOUNT_REMOTE +}; + +#define THUNAR_TYPE_DEVICE (thunar_device_get_type ()) +#define THUNAR_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_DEVICE, ThunarDevice)) +#define THUNAR_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_DEVICE, ThunarDeviceClass)) +#define THUNAR_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_DEVICE)) +#define THUNAR_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_DEVICE)) +#define THUNAR_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_DEVICE, ThunarDeviceClass)) + +GType +thunar_device_get_type (void) G_GNUC_CONST; + +const gchar * +thunar_device_get_eject_label (const ThunarDevice *device); + +gchar * +thunar_device_get_name (const ThunarDevice *device) G_GNUC_MALLOC; + +GIcon * +thunar_device_get_icon (const ThunarDevice *device, + gboolean symbolic); + +ThunarDeviceKind +thunar_device_get_kind (const ThunarDevice *device) G_GNUC_PURE; + +gchar * +thunar_device_get_identifier (const ThunarDevice *device) G_GNUC_MALLOC; + +gchar * +thunar_device_get_identifier_unix (const ThunarDevice *device) G_GNUC_MALLOC; + +gboolean +thunar_device_get_hidden (const ThunarDevice *device); + +gboolean +thunar_device_can_eject (const ThunarDevice *device); + +gboolean +thunar_device_can_mount (const ThunarDevice *device); + +gboolean +thunar_device_can_unmount (const ThunarDevice *device); + +gboolean +thunar_device_is_mounted (const ThunarDevice *device); + +GFile * +thunar_device_get_root (const ThunarDevice *device); + +gint +thunar_device_compare_by_name (const ThunarDevice *device1, + const ThunarDevice *device2); + +void +thunar_device_mount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data); + +void +thunar_device_unmount (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data); + +void +thunar_device_eject (ThunarDevice *device, + GMountOperation *mount_operation, + GCancellable *cancellable, + ThunarDeviceCallback callback, + gpointer user_data); + +void +thunar_device_reload_file (ThunarDevice *device); + +G_END_DECLS + +#endif /* !__THUNAR_DEVICE_H__ */ diff --git a/thunar/thunar-dialogs.c b/thunar/thunar-dialogs.c new file mode 100644 index 0000000..39697aa --- /dev/null +++ b/thunar/thunar-dialogs.c @@ -0,0 +1,1341 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2011 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include + + + +static void +thunar_dialogs_select_filename (GtkWidget *entry); +static void +thunar_dialogs_shrink_height (GtkWidget *dialog); + + + +static void +thunar_dialogs_shrink_height (GtkWidget *dialog) +{ + gint width; + gint height; + + /* Shrinks the dialog to it's minimum height */ + gtk_window_get_size (GTK_WINDOW (dialog), &width, &height); + gtk_window_resize (GTK_WINDOW (dialog), width, 1); +} + + + +/** + * thunar_dialogs_show_create: + * @parent : a #GdkScreen, a #GtkWidget or %NULL. + * @content_type : the content type of the file or folder to create. + * @filename : the suggested filename or %NULL. + * @title : the dialog title. + * + * Displays a Thunar create dialog with the specified + * parameters that asks the user to enter a name for a new file or + * folder. + * + * The caller is responsible to free the returned filename using + * g_free() when no longer needed. + * + * Return value: the filename entered by the user or %NULL if the user + * cancelled the dialog. + **/ +gchar * +thunar_dialogs_show_create (gpointer parent, + const gchar *content_type, + const gchar *filename, + const gchar *title) +{ + GtkWidget *dialog; + GtkWindow *window = NULL; + GdkScreen *screen; + GError *error = NULL; + gchar *name = NULL; + GtkWidget *label; + GtkWidget *grid; + GtkWidget *image; + XfceFilenameInput *filename_input; + GIcon *icon = NULL; + gint row = 0; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), NULL); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + /* create a new dialog window */ + dialog = gtk_dialog_new_with_buttons (title, + window, + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("C_reate"), GTK_RESPONSE_OK, + NULL); + + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); + gtk_window_set_default_size (GTK_WINDOW (dialog), 300, -1); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 3); + gtk_container_set_border_width (GTK_CONTAINER (grid), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + /* try to load the icon */ + if (G_LIKELY (content_type != NULL)) + icon = g_content_type_get_icon (content_type); + + /* setup the image */ + if (G_LIKELY (icon != NULL)) + { + image = g_object_new (GTK_TYPE_IMAGE, "xpad", 6, "ypad", 6, NULL); + gtk_image_set_from_gicon (GTK_IMAGE (image), icon, GTK_ICON_SIZE_DIALOG); + gtk_grid_attach (GTK_GRID (grid), image, 0, row, 1, 2); + gtk_widget_set_valign (GTK_WIDGET (image), GTK_ALIGN_START); + g_object_unref (icon); + gtk_widget_show (image); + } + + label = g_object_new (GTK_TYPE_LABEL, "label", _("Enter the name:"), "xalign", 0.0f, "hexpand", TRUE, NULL); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + /* set up the widget for entering the filename */ + filename_input = g_object_new (XFCE_TYPE_FILENAME_INPUT, "original-filename", filename, NULL); + gtk_widget_set_hexpand (GTK_WIDGET (filename_input), TRUE); + gtk_widget_set_valign (GTK_WIDGET (filename_input), GTK_ALIGN_CENTER); + + /* connect to signals so that the sensitivity of the Create button is updated according to whether there + * is a valid file name entered */ + g_signal_connect_swapped (filename_input, "text-invalid", G_CALLBACK (xfce_filename_input_desensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (xfce_filename_input_sensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + + /* next row */ + row++; + + gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (filename_input), 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), + GTK_WIDGET (xfce_filename_input_get_entry (filename_input))); + gtk_widget_show_all (GTK_WIDGET (filename_input)); + + /* ensure that the sensitivity of the Create button is set correctly */ + xfce_filename_input_check (filename_input); + + /* select the filename without the extension */ + thunar_dialogs_select_filename (GTK_WIDGET (xfce_filename_input_get_entry (filename_input))); + + if (screen != NULL) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + if (window != NULL) + gtk_window_set_transient_for (GTK_WINDOW (dialog), window); + + /* shrink the dialog again, after some filename error was fixed */ + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (thunar_dialogs_shrink_height), dialog); + + if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) + { + /* determine the chosen filename */ + filename = xfce_filename_input_get_text (filename_input); + + /* convert the UTF-8 filename to the local file system encoding */ + name = g_filename_from_utf8 (filename, -1, NULL, NULL, &error); + if (G_UNLIKELY (name == NULL)) + { + /* display an error message */ + thunar_dialogs_show_error (dialog, error, _("Cannot convert filename \"%s\" to the local encoding"), filename); + + /* release the error */ + g_error_free (error); + } + } + + /* destroy the dialog */ + gtk_widget_destroy (dialog); + + return name; +} + + + +/** + * thunar_dialogs_show_rename_file: + * @parent : a #GtkWidget on which the error dialog should be shown, or a #GdkScreen + * if no #GtkWidget is known. May also be %NULL, in which case the default + * #GdkScreen will be used. + * @file : the #ThunarFile we're going to rename. + * + * Displays the Thunar rename dialog for a single file rename. + * + * Return value: The #ThunarJob responsible for renaming the file or + * %NULL if there was no renaming required. + **/ +ThunarJob * +thunar_dialogs_show_rename_file (gpointer parent, + ThunarFile *file, + ThunarOperationLogMode log_mode) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + gint scale_factor; + gchar *filename; + const gchar *text; + ThunarJob *job = NULL; + GtkWidget *dialog; + GtkWidget *label; + GtkWidget *image; + GtkWidget *grid; + XfceFilenameInput *filename_input; + GtkEntry *filename_input_entry; + GtkWindow *window = NULL; + GdkScreen *screen; + GdkPixbuf *icon; + cairo_surface_t *surface; + gchar *title; + gint response; + gint dialog_width; + gint parent_width = 500; + gint row = 0; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WINDOW (parent), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + /* Get the filename of the file. We create our own copy of the string because the file + * can be modified by another process while the rename is in progress (issue #1639). */ + filename = g_strdup (thunar_file_get_basename (file)); + + /* create a new dialog window */ + title = g_strdup_printf (_("Rename \"%s\""), filename); + dialog = gtk_dialog_new_with_buttons (title, + window, + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Rename"), GTK_RESPONSE_OK, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + g_free (title); + + /* move the dialog to the appropriate screen */ + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + if (window != NULL) + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (window)); + else + scale_factor = gtk_widget_get_scale_factor (dialog); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 6); + gtk_grid_set_row_spacing (GTK_GRID (grid), 3); + gtk_container_set_border_width (GTK_CONTAINER (grid), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), grid, TRUE, TRUE, 0); + gtk_widget_show (grid); + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (dialog)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + icon = thunar_icon_factory_load_file_icon (icon_factory, file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + g_object_unref (G_OBJECT (icon_factory)); + + image = gtk_image_new_from_surface (surface); + gtk_widget_set_margin_start (GTK_WIDGET (image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (image), 6); + gtk_widget_set_valign (GTK_WIDGET (image), GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (grid), image, 0, row, 1, 2); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + gtk_widget_show (image); + + label = gtk_label_new (_("Enter the new name:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + /* set up the widget for entering the filename */ + filename_input = g_object_new (XFCE_TYPE_FILENAME_INPUT, "original-filename", filename, NULL); + filename_input_entry = xfce_filename_input_get_entry (filename_input); + gtk_widget_set_hexpand (GTK_WIDGET (filename_input), TRUE); + gtk_widget_set_valign (GTK_WIDGET (filename_input), GTK_ALIGN_CENTER); + + /* connect to signals so that the sensitivity of the Create button is updated according to whether there + * is a valid file name entered */ + g_signal_connect_swapped (filename_input, "text-invalid", G_CALLBACK (xfce_filename_input_desensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (xfce_filename_input_sensitise_widget), + gtk_dialog_get_widget_for_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK)); + + /* next row */ + row++; + + gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (filename_input), 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), GTK_WIDGET (filename_input_entry)); + gtk_widget_show_all (GTK_WIDGET (filename_input)); + + /* ensure that the sensitivity of the Create button is set correctly */ + xfce_filename_input_check (filename_input); + + /* If it is no directory, select the filename without the extension */ + if (thunar_file_is_directory (file)) + gtk_editable_select_region (GTK_EDITABLE (filename_input_entry), 0, -1); + else + thunar_dialogs_select_filename (GTK_WIDGET (filename_input_entry)); + + /* change the width of the input entry to be about the right size for N chars (filename length) */ + gtk_entry_set_max_width_chars (filename_input_entry, g_utf8_strlen (filename, -1)); + + /* dialog window width */ + gtk_window_get_size (GTK_WINDOW (dialog), &dialog_width, NULL); + + /* parent window width */ + if (G_LIKELY (window != NULL)) + { + /* keep below 90% of the parent window width */ + gtk_window_get_size (window, &parent_width, NULL); + parent_width *= 0.90f; + } + + /* resize the dialog to make long names fit as much as possible */ + gtk_window_set_default_size (GTK_WINDOW (dialog), CLAMP (dialog_width, 300, parent_width), -1); + + /* automatically close the dialog when the file is destroyed */ + g_signal_connect_swapped (G_OBJECT (file), "destroy", + G_CALLBACK (gtk_widget_destroy), dialog); + + /* shrink the dialog again, after some filename error was fixed */ + g_signal_connect_swapped (filename_input, "text-valid", G_CALLBACK (thunar_dialogs_shrink_height), dialog); + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (G_LIKELY (response == GTK_RESPONSE_OK)) + { + /* hide the dialog */ + gtk_widget_hide (dialog); + + /* determine the new filename */ + text = xfce_filename_input_get_text (filename_input); + + /* check if we have a new name here */ + if (G_LIKELY (g_strcmp0 (filename, text)) != 0) + { + /* try to rename the file */ + job = thunar_io_jobs_rename_file (file, text, log_mode); + exo_job_launch (EXO_JOB (job)); + } + } + + /* cleanup */ + if (G_LIKELY (response != GTK_RESPONSE_NONE)) + { + /* unregister handler */ + g_signal_handlers_disconnect_by_func (G_OBJECT (file), gtk_widget_destroy, dialog); + + gtk_widget_destroy (dialog); + } + + g_free (filename); + + return job; +} + + + +/** + * thunar_dialogs_show_about: + * @parent : the parent #GtkWindow or %NULL. + * @title : the software title. + * @format : the printf()-style format for the main text in the about dialog. + * @... : argument list for the @format. + * + * Displays the Thunar about dialog with @format as main text. + **/ +void +thunar_dialogs_show_about (GtkWindow *parent, + const gchar *title, + const gchar *format, + ...) +{ + static const gchar *artists[] = { + "Young Hahn ", + NULL, + }; + + static const gchar *authors[] = { + "Benedikt Meurer ", + "Jannis Pohlmann ", + "Nick Schermer ", + NULL, + }; + + static const gchar *documenters[] = { + "Benedikt Meurer ", + "Jannis Pohlmann ", + "Nick Schermer ", + NULL, + }; + + va_list args; + gchar *comments; + + _thunar_return_if_fail (parent == NULL || GTK_IS_WINDOW (parent)); + + /* determine the comments */ + va_start (args, format); + comments = g_strdup_vprintf (format, args); + va_end (args); + + /* open the about dialog */ + gtk_show_about_dialog (parent, + "artists", artists, + "authors", authors, + "comments", comments, + "copyright", "Copyright \302\251 2004-2011 Benedikt Meurer\n" + "Copyright \302\251 2009-2011 Jannis Pohlmann\n" + "Copyright \302\251 2009-2012 Nick Schermer\n" + "Copyright \302\251 2017-2022 Andre Miranda\n" + "Copyright \302\251 2017-2024 Alexander Schwinn", + "destroy-with-parent", TRUE, + "documenters", documenters, + "license", XFCE_LICENSE_GPL, + "logo-icon-name", "org.xfce.thunar", + "program-name", title, + "translator-credits", _("translator-credits"), + "version", PACKAGE_VERSION, + "website", "https://docs.xfce.org/xfce/thunar/start", + NULL); + + /* cleanup */ + g_free (comments); +} + + + +/** + * thunar_dialogs_show_error: + * @parent : a #GtkWidget on which the error dialog should be shown, or a #GdkScreen + * if no #GtkWidget is known. May also be %NULL, in which case the default + * #GdkScreen will be used. + * @error : a #GError, which gives a more precise description of the problem or %NULL. + * @format : the printf()-style format for the primary problem description. + * @... : argument list for the @format. + * + * Displays an error dialog on @widget using the @format as primary message and optionally + * displaying @error as secondary error text. + * + * If @widget is not %NULL and @widget is part of a #GtkWindow, the function makes sure + * that the toplevel window is visible prior to displaying the error dialog. + **/ +void +thunar_dialogs_show_error (gpointer parent, + const GError *error, + const gchar *format, + ...) +{ + GtkWidget *dialog; + GtkWindow *window = NULL; + GdkScreen *screen; + va_list args; + gchar *primary_text; + GList *children; + GList *lp; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* do not display error dialog for already handled errors */ + if (error && error->code == G_IO_ERROR_FAILED_HANDLED) + return; + + /* parse the parent pointer */ + screen = thunar_util_parse_parent (parent, &window); + + /* determine the primary error text */ + va_start (args, format); + primary_text = g_strdup_vprintf (format, args); + va_end (args); + + /* allocate the error dialog */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + "%s.", primary_text); + + gtk_window_set_title (GTK_WINDOW (dialog), _("Error")); + + /* move the dialog to the appropriate screen */ + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + /* set secondary text if an error is provided */ + if (G_LIKELY (error != NULL)) + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); + + children = gtk_container_get_children ( + GTK_CONTAINER (gtk_message_dialog_get_message_area (GTK_MESSAGE_DIALOG (dialog)))); + + /* enable wrap for labels */ + for (lp = children; lp != NULL; lp = lp->next) + if (GTK_IS_LABEL (lp->data)) + gtk_label_set_line_wrap_mode (GTK_LABEL (lp->data), PANGO_WRAP_WORD_CHAR); + + /* display the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* cleanup */ + gtk_widget_destroy (dialog); + g_free (primary_text); + g_list_free (children); +} + + + +/** + * thunar_dialogs_show_job_ask: + * @parent : the parent #GtkWindow or %NULL. + * @question : the question text. + * @choices : possible responses. + * + * Utility function to display a question dialog for the ThunarJob::ask + * signal. + * + * Return value: the #ThunarJobResponse. + **/ +ThunarJobResponse +thunar_dialogs_show_job_ask (GtkWindow *parent, + const gchar *question, + ThunarJobResponse choices) +{ + const gchar *separator; + const gchar *mnemonic; + GtkWidget *message; + GtkWidget *button; + GString *secondary = g_string_sized_new (256); + GString *primary = g_string_sized_new (256); + gint response; + gint n; + gboolean has_cancel = FALSE; + + _thunar_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (question, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + + /* try to separate the question into primary and secondary parts */ + separator = strstr (question, ": "); + if (G_LIKELY (separator != NULL)) + { + /* primary is everything before the colon, plus a dot */ + g_string_append_len (primary, question, separator - question); + g_string_append_c (primary, '.'); + + /* secondary is everything after the colon (skipping whitespace) */ + do + ++separator; + while (g_ascii_isspace (*separator)); + g_string_append (secondary, separator); + } + else + { + /* otherwise separate based on the \n\n */ + separator = strstr (question, "\n\n"); + if (G_LIKELY (separator != NULL)) + { + /* primary is everything before the newlines */ + g_string_append_len (primary, question, separator - question); + + /* secondary is everything after the newlines (skipping whitespace) */ + while (g_ascii_isspace (*separator)) + ++separator; + g_string_append (secondary, separator); + } + else + { + /* everything is primary */ + g_string_append (primary, question); + } + } + + /* allocate the question message dialog */ + message = gtk_message_dialog_new (parent, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", primary->str); + gtk_window_set_title (GTK_WINDOW (message), _("Attention")); + if (G_LIKELY (*secondary->str != '\0')) + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), "%s", secondary->str); + + /* add the buttons based on the possible choices */ + for (n = THUNAR_JOB_RESPONSE_MAX_INT; n >= 0; --n) + { + /* check if the response is set */ + response = choices & (1 << n); + if (response == 0) + continue; + + switch (response) + { + case THUNAR_JOB_RESPONSE_YES: + mnemonic = _("_Yes"); + break; + + case THUNAR_JOB_RESPONSE_YES_ALL: + mnemonic = _("Yes to _all"); + break; + + case THUNAR_JOB_RESPONSE_REPLACE: + mnemonic = _("_Replace"); + break; + + case THUNAR_JOB_RESPONSE_REPLACE_ALL: + mnemonic = _("Replace _All"); + break; + + case THUNAR_JOB_RESPONSE_SKIP: + mnemonic = _("_Skip"); + break; + + case THUNAR_JOB_RESPONSE_SKIP_ALL: + mnemonic = _("S_kip All"); + break; + + case THUNAR_JOB_RESPONSE_RENAME: + mnemonic = _("Re_name"); + break; + + case THUNAR_JOB_RESPONSE_RENAME_ALL: + mnemonic = _("Rena_me All"); + break; + + case THUNAR_JOB_RESPONSE_NO: + mnemonic = _("_No"); + break; + + case THUNAR_JOB_RESPONSE_NO_ALL: + mnemonic = _("N_o to all"); + break; + + case THUNAR_JOB_RESPONSE_RETRY: + mnemonic = _("_Retry"); + break; + + case THUNAR_JOB_RESPONSE_FORCE: + mnemonic = _("Copy _Anyway"); + break; + + case THUNAR_JOB_RESPONSE_CANCEL: + /* cancel is always the last option */ + has_cancel = TRUE; + continue; + + default: + g_assert_not_reached (); + break; + } + + button = gtk_button_new_with_mnemonic (mnemonic); + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_add_action_widget (GTK_DIALOG (message), button, response); + gtk_widget_show (button); + + gtk_dialog_set_default_response (GTK_DIALOG (message), response); + } + + if (has_cancel) + { + button = gtk_button_new_with_mnemonic (_("_Cancel")); + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_add_action_widget (GTK_DIALOG (message), button, GTK_RESPONSE_CANCEL); + gtk_widget_show (button); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_CANCEL); + } + + /* run the question dialog */ + response = gtk_dialog_run (GTK_DIALOG (message)); + gtk_widget_destroy (message); + + /* transform the result as required */ + if (G_UNLIKELY (response <= 0)) + response = THUNAR_JOB_RESPONSE_CANCEL; + + /* cleanup */ + g_string_free (secondary, TRUE); + g_string_free (primary, TRUE); + + return response; +} + + + +static void +thunar_dialog_image_redraw (GtkWidget *image, + ThunarThumbnailSize size, + ThunarFile *file) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + gint scale_factor; + GdkPixbuf *icon; + cairo_surface_t *surface; + + /* determine the icon factory to use */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (image)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + scale_factor = gtk_widget_get_scale_factor (image); + icon = thunar_icon_factory_load_file_icon (icon_factory, file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + gtk_image_set_from_surface (GTK_IMAGE (image), surface); + + /* cleanup */ + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + g_object_unref (G_OBJECT (icon_factory)); +} + + + +/** + * thunar_dialogs_show_job_ask_replace: + * @parent : the parent #GtkWindow or %NULL. + * @src_file : the #ThunarFile of the source file. + * @dst_file : the #ThunarFile of the destination file that + * may be replaced with the source file. + * + * Asks the user whether to replace the destination file with the + * source file identified by @src_file. + * + * Return value: the selected #ThunarJobResponse. + **/ +ThunarJobResponse +thunar_dialogs_show_job_ask_replace (GtkWindow *parent, + ThunarFile *src_file, + ThunarFile *dst_file, + gboolean multiple_files) +{ + ThunarIconFactory *icon_factory; + ThunarPreferences *preferences; + ThunarDateStyle date_style; + ThunarFile *parent_file; + GtkIconTheme *icon_theme; + GtkWidget *dialog; + GtkWidget *grid; + GtkWidget *image, *src_image, *dst_image; + GtkWidget *label; + GtkWidget *content_area; + GtkWidget *action_area; + GtkWidget *check_button; + GdkPixbuf *icon; + cairo_surface_t *surface; + const gchar *parent_string = ""; + gchar *date_custom_style; + gchar *date_string; + gchar *size_string; + gchar *text; + gint response; + gboolean file_size_binary; + gint row = 0; + gint scale_factor; + gint width; + + _thunar_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (src_file), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (dst_file), THUNAR_JOB_RESPONSE_CANCEL); + + /* determine the style used to format dates */ + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-date-style", &date_style, NULL); + g_object_get (G_OBJECT (preferences), "misc-date-custom-style", &date_custom_style, NULL); + g_object_get (G_OBJECT (preferences), "misc-file-size-binary", &file_size_binary, NULL); + g_object_unref (G_OBJECT (preferences)); + + /* setup the confirmation dialog */ + dialog = gtk_dialog_new_with_buttons (_("Confirm to replace files"), + parent, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + _("_Cancel"), THUNAR_JOB_RESPONSE_CANCEL, + _("_Skip"), THUNAR_JOB_RESPONSE_SKIP, + _("Re_name"), THUNAR_JOB_RESPONSE_RENAME, + _("_Replace"), THUNAR_JOB_RESPONSE_REPLACE, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), THUNAR_JOB_RESPONSE_REPLACE); + + content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + action_area = gtk_dialog_get_action_area (GTK_DIALOG (dialog)); + G_GNUC_END_IGNORE_DEPRECATIONS + gtk_button_box_set_layout (GTK_BUTTON_BOX (action_area), GTK_BUTTONBOX_SPREAD); + gtk_widget_set_margin_bottom (GTK_WIDGET (action_area), 3); + + if (parent != NULL) + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (parent)); + else + scale_factor = gtk_widget_get_scale_factor (dialog); + + /* determine the icon factory to use */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (dialog)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 5); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 10); + gtk_box_pack_start (GTK_BOX (content_area), grid, TRUE, FALSE, 0); + gtk_widget_show (grid); + + image = gtk_image_new_from_icon_name ("stock_folder-copy", GTK_ICON_SIZE_BUTTON); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_widget_set_margin_start (GTK_WIDGET (image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (image), 6); + gtk_widget_set_vexpand (image, TRUE); + gtk_grid_attach (GTK_GRID (grid), image, 0, row, 1, 1); + gtk_widget_show (image); + + if (thunar_file_is_symlink (dst_file)) + { + text = g_strdup_printf (_("This folder already contains a symbolic link \"%s\"."), + thunar_file_get_display_name (dst_file)); + } + else if (thunar_file_is_directory (dst_file)) + { + text = g_strdup_printf (_("This folder already contains a folder \"%s\"."), + thunar_file_get_display_name (dst_file)); + } + else + { + if (g_strcmp0 (thunar_file_get_display_name (dst_file), thunar_file_get_basename (dst_file)) != 0) + text = g_strdup_printf (_("This folder already contains a file \"%s\" (%s)."), + thunar_file_get_display_name (dst_file), + thunar_file_get_basename (dst_file)); + else + text = g_strdup_printf (_("This folder already contains a file \"%s\"."), + thunar_file_get_display_name (dst_file)); + } + + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_label_set_selectable (GTK_LABEL (label), TRUE); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_label_set_line_wrap_mode (GTK_LABEL (label), PANGO_WRAP_CHAR); + thunar_gtk_label_disable_hyphens (GTK_LABEL (label)); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 2, 1); + gtk_widget_show (label); + g_free (text); + + parent_file = thunar_file_get_parent (dst_file, NULL); + if (parent_file != NULL) + parent_string = thunar_file_get_basename (parent_file); + + if (thunar_file_is_symlink (dst_file)) + /* TRANSLATORS: First part of replace dialog sentence */ + text = g_strdup_printf (_("Replace the link in \"%s\""), parent_string); + else if (thunar_file_is_directory (dst_file)) + /* TRANSLATORS: First part of replace dialog sentence */ + text = g_strdup_printf (_("Replace the existing folder in \"%s\""), parent_string); + else + /* TRANSLATORS: First part of replace dialog sentence */ + text = g_strdup_printf (_("Replace the existing file in \"%s\""), parent_string); + + if (parent_file != NULL) + g_object_unref (parent_file); + + /* next row */ + row++; + + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_MIDDLE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 2, 1); + gtk_widget_show (label); + g_free (text); + + /* next row */ + row++; + + icon = thunar_icon_factory_load_file_icon (icon_factory, dst_file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + dst_image = gtk_image_new_from_surface (surface); + gtk_widget_set_margin_start (GTK_WIDGET (dst_image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (dst_image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (dst_image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (dst_image), 6); + gtk_grid_attach (GTK_GRID (grid), dst_image, 1, row, 1, 1); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + gtk_widget_show (dst_image); + + g_signal_connect_swapped (G_OBJECT (dst_file), "thumbnail-updated", G_CALLBACK (thunar_dialog_image_redraw), dst_image); + thunar_file_request_thumbnail (dst_file, thunar_icon_size_to_thumbnail_size (48 * scale_factor)); + + size_string = thunar_file_get_size_string_long (dst_file, file_size_binary); + date_string = thunar_file_get_date_string (dst_file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + text = g_strdup_printf ("%s %s\n%s %s", _("Size:"), size_string, _("Modified:"), date_string); + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 2, row, 1, 1); + gtk_widget_show (label); + g_free (size_string); + g_free (date_string); + g_free (text); + + if (thunar_file_is_symlink (src_file)) + /* TRANSLATORS: Second part of replace dialog sentence */ + text = g_strdup_printf (_("with the following link?")); + else if (thunar_file_is_directory (src_file)) + /* TRANSLATORS: Second part of replace dialog sentence */ + text = g_strdup_printf (_("with the following folder?")); + else + /* TRANSLATORS: Second part of replace dialog sentence */ + text = g_strdup_printf (_("with the following file?")); + + /* next row */ + row++; + + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 2, 1); + gtk_widget_show (label); + g_free (text); + + /* next row */ + row++; + + icon = thunar_icon_factory_load_file_icon (icon_factory, src_file, THUNAR_FILE_ICON_STATE_DEFAULT, 48, scale_factor, FALSE, NULL); + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + src_image = gtk_image_new_from_surface (surface); + gtk_widget_set_margin_start (GTK_WIDGET (src_image), 6); + gtk_widget_set_margin_end (GTK_WIDGET (src_image), 6); + gtk_widget_set_margin_top (GTK_WIDGET (src_image), 6); + gtk_widget_set_margin_bottom (GTK_WIDGET (src_image), 6); + gtk_grid_attach (GTK_GRID (grid), src_image, 1, row, 1, 1); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + gtk_widget_show (src_image); + + g_signal_connect_swapped (G_OBJECT (src_file), "thumbnail-updated", G_CALLBACK (thunar_dialog_image_redraw), src_image); + thunar_file_request_thumbnail (src_file, thunar_icon_size_to_thumbnail_size (48 * scale_factor)); + + size_string = thunar_file_get_size_string_long (src_file, file_size_binary); + date_string = thunar_file_get_date_string (src_file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + text = g_strdup_printf ("%s %s\n%s %s", _("Size:"), size_string, _("Modified:"), date_string); + label = gtk_label_new (text); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 2, row, 1, 1); + gtk_widget_show (label); + g_free (size_string); + g_free (date_string); + g_free (text); + g_free (date_custom_style); + + if (multiple_files) + { + /* next row */ + row++; + + check_button = gtk_check_button_new_with_mnemonic (_("_Apply the action to all files and folders")); + gtk_widget_set_margin_top (check_button, 6); + gtk_grid_attach (GTK_GRID (grid), check_button, 0, row, 3, 1); + gtk_widget_show (check_button); + } + + /* prevent long filenames from pushing the dialog width over a certain value */ + gtk_window_get_size (GTK_WINDOW (dialog), &width, NULL); + if (width > 600) + gtk_window_resize (GTK_WINDOW (dialog), 600, 1); + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + + /* translate GTK responses */ + if (G_UNLIKELY (response < 0)) + response = THUNAR_JOB_RESPONSE_CANCEL; + + if (multiple_files) + { + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_button))) + { + if (response == THUNAR_JOB_RESPONSE_SKIP) + response = THUNAR_JOB_RESPONSE_SKIP_ALL; + else if (response == THUNAR_JOB_RESPONSE_REPLACE) + response = THUNAR_JOB_RESPONSE_REPLACE_ALL; + else if (response == THUNAR_JOB_RESPONSE_RENAME) + response = THUNAR_JOB_RESPONSE_RENAME_ALL; + } + } + + g_signal_handlers_disconnect_by_data (src_file, src_image); + g_signal_handlers_disconnect_by_data (dst_file, dst_image); + gtk_widget_destroy (dialog); + + /* cleanup */ + g_object_unref (G_OBJECT (icon_factory)); + + return response; +} + + + +gboolean +thunar_dialogs_show_insecure_program (gpointer parent, + const gchar *primary, + ThunarFile *file, + const gchar *command) +{ + GdkScreen *screen; + GtkWindow *window = NULL; + gint response; + GtkWidget *dialog; + GString *secondary; + GError *err = NULL; + gchar *file_name; + gchar *executable; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (g_utf8_validate (command, -1, NULL), FALSE); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + /* create the secondary text */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + file_name = g_strdup_printf ("\"%s\" (%s)", thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + file_name = g_strdup_printf ("\"%s\"", thunar_file_get_display_name (file)); + + if (g_file_info_get_attribute_boolean (thunar_file_get_info (file), G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE) == FALSE) + /* TRANSLATORS: This string will be inserted in the following sentence in the second appearance of %s: + * "The desktop file %s is in an insecure location and not marked as secure%s." */ + executable = g_strdup (_("/executable")); + else + executable = g_strdup (""); + + secondary = g_string_new (NULL); + g_string_printf (secondary, + _("The desktop file %s is in an insecure location and not marked as secure%s. " + "If you do not trust this program, click Cancel.\n\n"), + file_name, + executable); + + g_free (file_name); + g_free (executable); + + if (g_uri_is_valid (command, G_URI_FLAGS_NONE, NULL)) + g_string_append_printf (secondary, G_KEY_FILE_DESKTOP_KEY_URL "=%s", command); + else + g_string_append_printf (secondary, G_KEY_FILE_DESKTOP_KEY_EXEC "=%s", command); + + /* allocate and display the error message dialog */ + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_NONE, + "%s", primary); + gtk_window_set_title (GTK_WINDOW (dialog), _("Attention")); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Launch Anyway"), GTK_RESPONSE_OK); + if (thunar_file_is_chmodable (file)) + gtk_dialog_add_button (GTK_DIALOG (dialog), _("Mark As _Secure And Launch"), GTK_RESPONSE_APPLY); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); + if (screen != NULL && window == NULL) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", secondary->str); + g_string_free (secondary, TRUE); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + /* check if we can set the file executable */ + if (response == GTK_RESPONSE_APPLY) + { + if (thunar_g_file_set_executable_flags (thunar_file_get_file (file), &err)) + { + thunar_dialogs_show_error (parent, err, ("Unable to mark launcher executable")); + g_clear_error (&err); + } + + if (thunar_g_vfs_metadata_is_supported ()) + if (!xfce_g_file_set_trusted (thunar_file_get_file (file), TRUE, NULL, &err)) + { + thunar_dialogs_show_error (parent, err, ("Unable to mark launcher as trusted")); + g_clear_error (&err); + } + + /* just launch */ + response = GTK_RESPONSE_OK; + } + + return (response == GTK_RESPONSE_OK); +} + + + +static void +thunar_dialogs_select_filename (GtkWidget *entry) +{ + const gchar *filename; + const gchar *ext; + glong offset; + GtkEntryBuffer *buffer; + + buffer = gtk_entry_get_buffer (GTK_ENTRY (entry)); + filename = gtk_entry_buffer_get_text (buffer); + + /* check if the filename contains an extension */ + ext = thunar_util_str_get_extension (filename); + if (G_UNLIKELY (ext == NULL)) + return; + + /* grab focus to the entry first, else the selection will be altered later */ + gtk_widget_grab_focus (entry); + + /* determine the UTF-8 char offset */ + offset = g_utf8_pointer_to_offset (filename, ext); + + /* select the text prior to the dot */ + if (G_LIKELY (offset > 0)) + gtk_editable_select_region (GTK_EDITABLE (entry), 0, offset); +} + + + +/** + * thunar_dialog_confirm_close_split_pane_tabs: + * @parent : (allow-none): transient parent of the dialog, or %NULL. + * + * Runs a dialog to ask the user whether they want to close a split pane with multiple tabs + * + * Return value: #GTK_RESPONSE_CANCEL if cancelled, #GTK_RESPONSE_CLOSE if the user + * wants to close all tabs of the other split pane + */ +gint +thunar_dialog_confirm_close_split_pane_tabs (GtkWindow *parent) +{ + GtkWidget *dialog, *checkbutton, *vbox; + const gchar *primary_text, *warning_icon; + gchar *secondary_text; + ThunarPreferences *preferences; + gint response; + + g_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), GTK_RESPONSE_NONE); + + primary_text = _("Close split pane with multiple tabs?"); + secondary_text = g_strdup (_("The other split pane has multiple open tabs. Closing it " + "will close all these tabs.")); + + warning_icon = "dialog-warning"; + + dialog = xfce_message_dialog_new (parent, + _("Warning"), + warning_icon, + primary_text, + secondary_text, + XFCE_BUTTON_TYPE_MIXED, NULL, _("_Cancel"), GTK_RESPONSE_CANCEL, + XFCE_BUTTON_TYPE_MIXED, NULL, _("Close Pane"), GTK_RESPONSE_CLOSE, + NULL); + + checkbutton = gtk_check_button_new_with_mnemonic (_("Do _not ask me again")); + vbox = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + gtk_box_pack_end (GTK_BOX (vbox), checkbutton, FALSE, FALSE, 5); + g_object_set (G_OBJECT (checkbutton), "halign", GTK_ALIGN_END, "margin-start", 6, "margin-end", 6, NULL); + gtk_widget_set_hexpand (checkbutton, TRUE); + + gtk_widget_show_all (dialog); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + + /* if the user requested not to be asked again, store this preference */ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbutton))) + { + preferences = thunar_preferences_get (); + g_object_set (G_OBJECT (preferences), "misc-confirm-close-multiple-tabs", FALSE, NULL); + g_object_unref (G_OBJECT (preferences)); + } + + gtk_widget_destroy (dialog); + g_free (secondary_text); + return response; +} + + + +/** + * thunar_dialog_ask_execute: + * @file : a #ThunarFile pointer + * @parent : a #GtkWidget on which the error dialog should be shown, or a #GdkScreen + * if no #GtkWidget is known. May also be %NULL, in which case the default + * #GdkScreen will be used. + * @allow_open : if set, the "Open" button is visible. + * @single_file : if set, the file name is visible in dialog message. Otherwise there is + * generic message about selected files. + * + * Shows a dialog where the user is asked if and how he wants to run the executable script. + * + * Return value: One of #ThunarFileAskExecuteResponse enum value. + **/ +gint +thunar_dialog_ask_execute (const ThunarFile *file, + gpointer parent, + gboolean allow_open, + gboolean single_file) +{ + GtkWidget *dialog; + GtkWindow *window = NULL; + GdkScreen *screen; + gint response; + gchar *dialog_text; + GtkWidget *button; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN); + + /* parse the parent window and screen */ + screen = thunar_util_parse_parent (parent, &window); + + if (single_file) + { + gchar *basename = g_file_get_basename (thunar_file_get_file (file)); + dialog_text = g_strdup_printf (_("The file \"%s\" seems to be executable. What do you want to do with it?"), basename); + g_free (basename); + } + else + { + dialog_text = g_strdup (_("The selected files seem to be executable. What do you want to do with them?")); + } + + dialog = gtk_message_dialog_new (window, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + "%s", dialog_text); + + gtk_window_set_title (GTK_WINDOW (dialog), _("Open Shell Script")); + + g_free (dialog_text); + + button = gtk_button_new_with_mnemonic (_("Run In _Terminal")); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL); + gtk_widget_show (button); + + button = gtk_button_new_with_mnemonic (_("_Execute")); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN); + gtk_widget_show (button); + + if (allow_open) + { + button = gtk_button_new_with_mnemonic (_("_Open")); + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN); + gtk_widget_show (button); + + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN); + } + else + { + gtk_widget_set_can_default (button, TRUE); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN); + } + + if (G_UNLIKELY (window == NULL && screen != NULL)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + return response; +} + + + +/** + * thunar_dialog_show_launcher_props: + * @launcher : a #ThunarFile. + * @parent : a #GdkScreen, a #GtkWidget or %NULL. If %NULL is passed then the default screen will be used. + * + * Calls the exo-desktop-item-edit command to edit the properties of a .desktop file. + * A dialog with the current properties will appear. + **/ +void +thunar_dialog_show_launcher_props (ThunarFile *launcher, + gpointer parent) +{ + const gchar *display_name; + gchar *cmd = NULL, + *uri = NULL; + GError *error = NULL; + GdkScreen *screen; + + _thunar_return_if_fail (launcher == NULL || THUNAR_IS_FILE (launcher)); + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + screen = thunar_util_parse_parent (parent, NULL); + uri = thunar_file_dup_uri (launcher); + display_name = gdk_display_get_name (gdk_screen_get_display (screen)); + cmd = g_strdup_printf ("exo-desktop-item-edit \"--display=%s\" \"%s\"", display_name, uri); + + if (xfce_spawn_command_line (NULL, cmd, FALSE, FALSE, FALSE, &error) == FALSE) + thunar_dialogs_show_error (screen, error, _("Failed to edit launcher via command \"%s\""), cmd); + + g_free (cmd); + g_free (uri); + g_clear_error (&error); +} diff --git a/thunar/thunar-dialogs.h b/thunar/thunar-dialogs.h new file mode 100644 index 0000000..f2a0113 --- /dev/null +++ b/thunar/thunar-dialogs.h @@ -0,0 +1,75 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DIALOGS_H__ +#define __THUNAR_DIALOGS_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-job.h" + +G_BEGIN_DECLS; + +gchar * +thunar_dialogs_show_create (gpointer parent, + const gchar *content_type, + const gchar *filename, + const gchar *title); +ThunarJob * +thunar_dialogs_show_rename_file (gpointer parent, + ThunarFile *file, + ThunarOperationLogMode log_mode); +void +thunar_dialogs_show_about (GtkWindow *parent, + const gchar *title, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); +void +thunar_dialogs_show_error (gpointer parent, + const GError *error, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); +ThunarJobResponse +thunar_dialogs_show_job_ask (GtkWindow *parent, + const gchar *question, + ThunarJobResponse choices); +ThunarJobResponse +thunar_dialogs_show_job_ask_replace (GtkWindow *parent, + ThunarFile *src_file, + ThunarFile *dst_file, + gboolean multiple_files); +gboolean +thunar_dialogs_show_insecure_program (gpointer parent, + const gchar *title, + ThunarFile *file, + const gchar *command); +gint +thunar_dialog_confirm_close_split_pane_tabs (GtkWindow *parent); +gint +thunar_dialog_ask_execute (const ThunarFile *file, + gpointer parent, + gboolean allow_open, + gboolean single_file); +void +thunar_dialog_show_launcher_props (ThunarFile *launcher, + gpointer parent); + +G_END_DECLS; + +#endif /* !__THUNAR_DIALOGS_H__ */ diff --git a/thunar/thunar-dnd.c b/thunar/thunar-dnd.c new file mode 100644 index 0000000..4ed2876 --- /dev/null +++ b/thunar/thunar-dnd.c @@ -0,0 +1,287 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-private.h" +#include "thunarx/thunarx.h" + +#include + + + +static void +dnd_action_selected (GtkWidget *item, + GdkDragAction *dnd_action_return) +{ + *dnd_action_return = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (item), "dnd-action")); +} + + + +/** + * thunar_dnd_ask: + * @widget : the widget on which the drop was performed. + * @folder : the #ThunarFile to which the @path_list is being dropped. + * @path_list : the #GFiles of the files being dropped to @file. + * @actions : the list of actions supported for the drop. + * + * Pops up a menu that asks the user to choose one of the + * @actions or to cancel the drop. If the user chooses a + * valid #GdkDragAction from @actions, then this action is + * returned. Else if the user cancels the drop, 0 will be + * returned. + * + * This method can be used to implement a response to the + * #GDK_ACTION_ASK action on drops. + * + * Return value: the selected #GdkDragAction or 0 to cancel. + **/ +GdkDragAction +thunar_dnd_ask (GtkWidget *widget, + ThunarFile *folder, + GList *path_list, + GdkDragAction dnd_actions) +{ + static const GdkDragAction dnd_action_items[] = { GDK_ACTION_COPY, GDK_ACTION_MOVE, GDK_ACTION_LINK }; + static const gchar *dnd_action_names[] = { N_ ("Copy _Here"), N_ ("_Move Here"), N_ ("_Link Here") }; + static const gchar *dnd_action_icons[] = { "stock_folder-copy", "stock_folder-move", "insert-link" }; + + ThunarxProviderFactory *factory; + GdkDragAction dnd_action = 0; + ThunarFile *file; + GtkWidget *window; + GtkWidget *image; + GtkWidget *menu; + GtkWidget *item; + GList *file_list = NULL; + GList *providers = NULL; + GList *items = NULL; + GList *lp; + guint n; + + _thunar_return_val_if_fail (thunar_file_is_directory (folder), 0); + _thunar_return_val_if_fail (GTK_IS_WIDGET (widget), 0); + + /* connect to the provider factory */ + factory = thunarx_provider_factory_get_default (); + + /* prepare the popup menu */ + menu = gtk_menu_new (); + + /* append the various items */ + for (n = 0; n < G_N_ELEMENTS (dnd_action_items); ++n) + if (G_LIKELY ((dnd_actions & dnd_action_items[n]) != 0)) + { + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + item = gtk_image_menu_item_new_with_mnemonic (_(dnd_action_names[n])); + G_GNUC_END_IGNORE_DEPRECATIONS + g_object_set_data (G_OBJECT (item), I_ ("dnd-action"), GUINT_TO_POINTER (dnd_action_items[n])); + g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (dnd_action_selected), &dnd_action); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* add image to the menu item */ + if (G_LIKELY (dnd_action_icons[n] != NULL)) + { + image = gtk_image_new_from_icon_name (dnd_action_icons[n], GTK_ICON_SIZE_MENU); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image); + G_GNUC_END_IGNORE_DEPRECATIONS + } + } + + /* append the separator */ + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* determine the toplevel window the widget belongs to */ + window = gtk_widget_get_toplevel (widget); + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* check if we can resolve all paths */ + for (lp = path_list; lp != NULL; lp = lp->next) + { + /* try to resolve this path */ + file = thunar_file_cache_lookup (lp->data); + if (G_LIKELY (file != NULL)) + file_list = g_list_prepend (file_list, file); + else + break; + } + + /* check if we resolved all paths (and have atleast one file) */ + if (G_LIKELY (file_list != NULL && lp == NULL)) + { + /* load the menu providers from the provider factory */ + providers = thunarx_provider_factory_list_providers (factory, THUNARX_TYPE_MENU_PROVIDER); + + /* load the dnd menu items offered by the menu providers */ + for (lp = providers; lp != NULL; lp = lp->next) + { + /* merge the menu items from this provider */ + items = g_list_concat (items, thunarx_menu_provider_get_dnd_menu_items (lp->data, window, THUNARX_FILE_INFO (folder), file_list)); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (providers); + + /* check if we have at least one item */ + if (G_UNLIKELY (items != NULL)) + { + /* add menu items for all items */ + for (lp = items; lp != NULL; lp = lp->next) + thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (menu)); + g_list_free (items); + + /* append another separator */ + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + } + } + } + + /* append the cancel item */ + image = gtk_image_new_from_icon_name ("gtk-cancel", GTK_ICON_SIZE_MENU); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + item = gtk_image_menu_item_new_with_mnemonic (_("_Cancel")); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image); + G_GNUC_END_IGNORE_DEPRECATIONS + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + gtk_widget_show (item); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + + /* cleanup */ + g_object_unref (G_OBJECT (factory)); + g_list_free_full (file_list, g_object_unref); + + return dnd_action; +} + + + +/** + * thunar_dnd_perform: + * @widget : the #GtkWidget on which the drop was done. + * @file : the #ThunarFile on which the @file_list was dropped. + * @file_list : the list of #GFiles that was dropped. + * @action : the #GdkDragAction that was performed. + * @new_files_closure : a #GClosure to connect to the job's "new-files" signal, + * which will be emitted when the job finishes with the + * list of #GFiles created by the job, or + * %NULL if you're not interested in the signal. + * + * Performs the drop of @file_list on @file in @widget, as given in + * @action and returns %TRUE if the drop was started successfully + * (or even completed successfully), else %FALSE. + * + * Return value: %TRUE if the DnD operation was started + * successfully, else %FALSE. + **/ +gboolean +thunar_dnd_perform (GtkWidget *widget, + ThunarFile *file, + GList *file_list, + GdkDragAction action, + GClosure *new_files_closure) +{ + ThunarApplication *application; + gboolean succeed = TRUE; + gboolean ask_execute = FALSE; + GError *error = NULL; + + _thunar_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (gtk_widget_get_realized (widget), FALSE); + + /* query a reference on the application object */ + application = thunar_application_get (); + + /* check if the file is a directory */ + if (thunar_file_is_directory (file)) + { + /* perform the given directory operation */ + switch (action) + { + case GDK_ACTION_COPY: + thunar_application_copy_into (application, widget, file_list, thunar_file_get_file (file), THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + break; + + case GDK_ACTION_MOVE: + thunar_application_move_into (application, widget, file_list, thunar_file_get_file (file), THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + break; + + case GDK_ACTION_LINK: + thunar_application_link_into (application, widget, file_list, thunar_file_get_file (file), THUNAR_OPERATION_LOG_OPERATIONS, new_files_closure); + break; + + default: + succeed = FALSE; + } + } + else if (thunar_file_can_execute (file, &ask_execute)) + { + gboolean in_terminal = FALSE; + gint ask_execute_response = THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN; + + if (ask_execute) + { + ask_execute_response = thunar_dialog_ask_execute (file, widget, FALSE, TRUE); + if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL) + in_terminal = TRUE; + } + + if (ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL || ask_execute_response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN) + { + /* TODO any chance to determine the working dir here? */ + succeed = thunar_file_execute (file, NULL, widget, in_terminal, file_list, NULL, &error); + } + if (G_UNLIKELY (!succeed)) + { + /* display an error to the user */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (widget, error, _("Failed to execute file \"%s\" (%s)"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (widget, error, _("Failed to execute file \"%s\""), thunar_file_get_display_name (file)); + + /* release the error */ + g_error_free (error); + } + } + else + { + succeed = FALSE; + } + + /* release the application reference */ + g_object_unref (G_OBJECT (application)); + + return succeed; +} diff --git a/thunar/thunar-dnd.h b/thunar/thunar-dnd.h new file mode 100644 index 0000000..911f596 --- /dev/null +++ b/thunar/thunar-dnd.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_DND_H__ +#define __THUNAR_DND_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +GdkDragAction +thunar_dnd_ask (GtkWidget *widget, + ThunarFile *folder, + GList *path_list, + GdkDragAction actions); + +gboolean +thunar_dnd_perform (GtkWidget *widget, + ThunarFile *file, + GList *uri_list, + GdkDragAction action, + GClosure *new_files_closure); + +G_END_DECLS; + +#endif /* !__THUNAR_DND_H__ */ diff --git a/thunar/thunar-emblem-chooser.c b/thunar/thunar-emblem-chooser.c new file mode 100644 index 0000000..e7605fd --- /dev/null +++ b/thunar/thunar-emblem-chooser.c @@ -0,0 +1,664 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-emblem-chooser.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILES, +}; + + + +static void +thunar_emblem_chooser_dispose (GObject *object); +static void +thunar_emblem_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_emblem_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_emblem_chooser_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static void +thunar_emblem_chooser_realize (GtkWidget *widget); +static void +thunar_emblem_chooser_unrealize (GtkWidget *widget); +static void +thunar_emblem_chooser_button_toggled (GtkToggleButton *button, + ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_file_changed (ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_theme_changed (GtkIconTheme *icon_theme, + ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_create_buttons (ThunarEmblemChooser *chooser); +static GtkWidget * +thunar_emblem_chooser_create_button (ThunarEmblemChooser *chooser, + const gchar *emblem); +static GList * +thunar_emblem_chooser_get_files (const ThunarEmblemChooser *chooser); +static void +thunar_emblem_chooser_set_files (ThunarEmblemChooser *chooser, + GList *files); + + + +struct _ThunarEmblemChooserClass +{ + GtkScrolledWindowClass __parent__; +}; + +struct _ThunarEmblemChooser +{ + GtkScrolledWindow __parent__; + + GtkIconTheme *icon_theme; + GList *files; + GtkWidget *table; + + ThunarJob *emblem_change_job; + gulong emblem_change_job_finish_signal; +}; + + + +G_DEFINE_TYPE (ThunarEmblemChooser, thunar_emblem_chooser, GTK_TYPE_SCROLLED_WINDOW) + + + +static void +thunar_emblem_chooser_class_init (ThunarEmblemChooserClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_emblem_chooser_dispose; + gobject_class->get_property = thunar_emblem_chooser_get_property; + gobject_class->set_property = thunar_emblem_chooser_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_emblem_chooser_realize; + gtkwidget_class->unrealize = thunar_emblem_chooser_unrealize; + + /** + * ThunarEmblemChooser::file: + * + * The file for which emblems should be choosen. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_emblem_chooser_init (ThunarEmblemChooser *chooser) +{ + GtkWidget *viewport; + + /* setup the scrolled window instance */ + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (chooser), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (chooser), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (chooser), NULL); + + /* setup the viewport */ + viewport = gtk_viewport_new (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (chooser)), + gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (chooser))); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); + gtk_container_add (GTK_CONTAINER (chooser), viewport); + gtk_widget_show (viewport); + + /* setup the wrap table */ + chooser->table = g_object_new (GTK_TYPE_FLOW_BOX, + "homogeneous", TRUE, + "column-spacing", 12, + "row-spacing", 12, + NULL); + gtk_container_add (GTK_CONTAINER (viewport), chooser->table); + gtk_widget_show (chooser->table); + + g_signal_connect (G_OBJECT (chooser), "notify::scale-factor", G_CALLBACK (thunar_emblem_chooser_scale_changed), NULL); + + chooser->emblem_change_job = NULL; + chooser->emblem_change_job_finish_signal = 0; +} + + + +static void +thunar_emblem_chooser_dispose (GObject *object) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (object); + + if (chooser->emblem_change_job != NULL && chooser->emblem_change_job_finish_signal != 0) + g_signal_handler_disconnect (chooser->emblem_change_job, chooser->emblem_change_job_finish_signal); + + /* disconnect from the file */ + thunar_emblem_chooser_set_files (chooser, NULL); + + (*G_OBJECT_CLASS (thunar_emblem_chooser_parent_class)->dispose) (object); +} + + + +static void +thunar_emblem_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (object); + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_emblem_chooser_get_files (chooser)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_emblem_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (object); + + switch (prop_id) + { + case PROP_FILES: + thunar_emblem_chooser_set_files (chooser, g_value_get_boxed (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_emblem_chooser_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static void +thunar_emblem_chooser_realize (GtkWidget *widget) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (widget); + + /* let the GtkWidget class perform the realization */ + (*GTK_WIDGET_CLASS (thunar_emblem_chooser_parent_class)->realize) (widget); + + /* determine the icon theme for the new screen */ + chooser->icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + g_signal_connect (G_OBJECT (chooser->icon_theme), "changed", + G_CALLBACK (thunar_emblem_chooser_theme_changed), + chooser); + g_object_ref (G_OBJECT (chooser->icon_theme)); + + /* create the emblem buttons */ + thunar_emblem_chooser_create_buttons (chooser); +} + + + +static void +thunar_emblem_chooser_unrealize (GtkWidget *widget) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (widget); + + /* drop all check buttons */ + gtk_container_foreach (GTK_CONTAINER (chooser->table), + (GtkCallback) (void (*) (void)) gtk_widget_destroy, + NULL); + + /* release our reference on the icon theme */ + g_signal_handlers_disconnect_by_func (G_OBJECT (chooser->icon_theme), thunar_emblem_chooser_theme_changed, chooser); + g_object_unref (G_OBJECT (chooser->icon_theme)); + chooser->icon_theme = NULL; + + /* let the GtkWidget class perform the unrealization */ + (*GTK_WIDGET_CLASS (thunar_emblem_chooser_parent_class)->unrealize) (widget); +} + + + +static void +emblem_change_job_finished (gpointer data) +{ + ThunarEmblemChooser *chooser = THUNAR_EMBLEM_CHOOSER (data); + GList *lp; + GList *windows; + ThunarApplication *application; + + /* Re-enable listening to the "changed" signal of the files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + g_signal_handlers_unblock_by_func (lp->data, thunar_emblem_chooser_file_changed, chooser); + + /* redraw all windows in order to show emblem changes */ + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + for (lp = windows; lp != NULL; lp = lp->next) + thunar_window_queue_redraw (lp->data); + g_list_free (windows); + + g_object_unref (chooser->emblem_change_job); + chooser->emblem_change_job = NULL; + chooser->emblem_change_job_finish_signal = 0; +} + + + +static void +thunar_emblem_chooser_button_toggled (GtkToggleButton *button, + ThunarEmblemChooser *chooser) +{ + const gchar *emblem_name; + GList *emblem_names = NULL; + GList *lp; + GtkWidget *box_child; + GList *children; + GObject *child; + + + _thunar_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + + /* we just ignore toggle events if no file is set */ + if (G_LIKELY (chooser->files == NULL)) + return; + + /* once clicked, it is active or inactive */ + gtk_toggle_button_set_inconsistent (button, FALSE); + + children = gtk_container_get_children (GTK_CONTAINER (chooser->table)); + for (lp = children; lp != NULL; lp = lp->next) + { + child = G_OBJECT (lp->data); + if (GTK_IS_FLOW_BOX_CHILD (child)) + child = G_OBJECT (gtk_bin_get_child (GTK_BIN (child))); + + emblem_name = g_object_get_data (child, I_ ("thunar-emblem")); + + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (child))) + emblem_names = g_list_append (emblem_names, (gchar *) emblem_name); + } + g_list_free (children); + + /* limit the number of selectable emblems */ + if (g_list_length (emblem_names) > MAX_EMBLEMS_PER_FILE) + { + GtkWidget *toplevel; + GtkWindow *window = NULL; + + /* determine the toplevel window for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (toplevel != NULL) + window = GTK_WINDOW (toplevel); + + g_signal_handlers_block_by_func (G_OBJECT (button), thunar_emblem_chooser_button_toggled, chooser); + gtk_toggle_button_set_active (button, FALSE); + g_signal_handlers_unblock_by_func (G_OBJECT (button), thunar_emblem_chooser_button_toggled, chooser); + + gchar *message = g_strdup_printf (_("A maximum of %u emblems is supported per file."), MAX_EMBLEMS_PER_FILE); + xfce_dialog_show_warning (window, message, _("Too many emblems selected")); + g_free (message); + g_list_free (emblem_names); + return; + } + + /* Disable listening to the "changed" signal of the files to prevent lag */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + g_signal_handlers_block_by_func (lp->data, thunar_emblem_chooser_file_changed, chooser); + + if (g_list_length (emblem_names) == 0) + { + chooser->emblem_change_job = thunar_io_jobs_clear_metadata_for_files (chooser->files, + "emblems", NULL); + } + else + { + gchar *emblem_names_joined = NULL; + emblem_names_joined = thunar_util_strjoin_list (emblem_names, THUNAR_METADATA_STRING_DELIMETER); + chooser->emblem_change_job = thunar_io_jobs_set_metadata_for_files (chooser->files, THUNAR_GTYPE_STRINGV, + "emblems", emblem_names_joined, NULL); + g_free (emblem_names_joined); + } + + chooser->emblem_change_job_finish_signal = + g_signal_connect_swapped (chooser->emblem_change_job, "finished", + G_CALLBACK (emblem_change_job_finished), chooser); + + exo_job_launch (EXO_JOB (chooser->emblem_change_job)); + + g_list_free (emblem_names); + + /* select and give focus to the GtkFlowBox child containing the button */ + box_child = gtk_widget_get_parent (GTK_WIDGET (button)); + if (GTK_IS_FLOW_BOX_CHILD (box_child)) + { + gtk_flow_box_select_child (GTK_FLOW_BOX (chooser->table), GTK_FLOW_BOX_CHILD (box_child)); + gtk_widget_grab_focus (GTK_WIDGET (box_child)); + } +} + + + +static void +thunar_emblem_chooser_file_changed (ThunarEmblemChooser *chooser) +{ + const gchar *emblem_name; + GHashTable *emblem_names; + GList *file_emblems; + GList *children; + GList *lp, *li; + GObject *child; + guint *count; + guint n_files = 0; + guint n_emblems = 0; + + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + + emblem_names = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); + + /* determine the emblems set for the files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + file_emblems = thunar_file_get_emblem_names (THUNAR_FILE (lp->data)); + for (n_emblems = 0, li = file_emblems; li != NULL; li = li->next, n_emblems++) + { + /* dont load more emblems than we can display */ + if (n_emblems >= MAX_EMBLEMS_PER_FILE) + break; + + count = g_hash_table_lookup (emblem_names, li->data); + if (count == NULL) + { + count = g_new0 (guint, 1); + g_hash_table_insert (emblem_names, g_strdup (li->data), count); + } + + *count = *count + 1; + } + g_list_free_full (file_emblems, g_free); + + n_files++; + } + + /* toggle the button states appropriately */ + children = gtk_container_get_children (GTK_CONTAINER (chooser->table)); + for (lp = children; lp != NULL; lp = lp->next) + { + child = G_OBJECT (lp->data); + if (GTK_IS_FLOW_BOX_CHILD (child)) + child = G_OBJECT (gtk_bin_get_child (GTK_BIN (child))); + + emblem_name = g_object_get_data (child, I_ ("thunar-emblem")); + count = g_hash_table_lookup (emblem_names, emblem_name); + + g_signal_handlers_block_by_func (child, thunar_emblem_chooser_button_toggled, chooser); + + if (count == NULL || *count == n_files) + { + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (child), FALSE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (child), count != NULL); + } + else + { + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (child), TRUE); + } + + g_signal_handlers_unblock_by_func (child, thunar_emblem_chooser_button_toggled, chooser); + } + g_list_free (children); + + g_hash_table_destroy (emblem_names); +} + + + +static void +thunar_emblem_chooser_theme_changed (GtkIconTheme *icon_theme, + ThunarEmblemChooser *chooser) +{ + _thunar_return_if_fail (GTK_IS_ICON_THEME (icon_theme)); + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->icon_theme == icon_theme); + + /* drop the current buttons */ + gtk_container_foreach (GTK_CONTAINER (chooser->table), + (GtkCallback) (void (*) (void)) gtk_widget_destroy, + NULL); + + /* create buttons for the new theme */ + thunar_emblem_chooser_create_buttons (chooser); +} + + + +static void +thunar_emblem_chooser_create_buttons (ThunarEmblemChooser *chooser) +{ + GtkWidget *button; + GList *emblems; + GList *lp; + + /* determine the emblems for the icon theme */ + emblems = gtk_icon_theme_list_icons (chooser->icon_theme, "Emblems"); + + /* sort the emblem list */ + emblems = g_list_sort (emblems, (GCompareFunc) (void (*) (void)) g_ascii_strcasecmp); + + /* create buttons for the emblems */ + for (lp = emblems; lp != NULL; lp = lp->next) + { + /* skip special emblems, as they cannot be selected */ + if (strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_SYMBOLIC_LINK) != 0 + && strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_CANT_READ) != 0 + && strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_CANT_WRITE) != 0 + && strcmp (lp->data, THUNAR_FILE_EMBLEM_NAME_DESKTOP) != 0) + { + /* create a button and add it to the table */ + button = thunar_emblem_chooser_create_button (chooser, lp->data); + if (G_LIKELY (button != NULL)) + { + gtk_container_add (GTK_CONTAINER (chooser->table), button); + gtk_widget_show (button); + } + } + g_free (lp->data); + } + g_list_free (emblems); + + /* be sure to update the buttons according to the selected file */ + if (G_LIKELY (chooser->files != NULL)) + thunar_emblem_chooser_file_changed (chooser); +} + + + +static GtkWidget * +thunar_emblem_chooser_create_button (ThunarEmblemChooser *chooser, + const gchar *emblem) +{ + GtkIconInfo *info; + const gchar *name; + GtkWidget *button = NULL; + GtkWidget *image; + GdkPixbuf *icon; + gint scale_factor; + cairo_surface_t *surface; + + /* lookup the icon info for the emblem */ + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (chooser)); + info = gtk_icon_theme_lookup_icon_for_scale (chooser->icon_theme, emblem, 48, scale_factor, GTK_ICON_LOOKUP_FORCE_SIZE); + if (G_UNLIKELY (info == NULL)) + return NULL; + + /* try to load the icon */ + icon = gtk_icon_info_load_icon (info, NULL); + if (G_UNLIKELY (icon == NULL)) + goto done; + + /* determine the display name for the emblem */ + name = (strncmp (emblem, "emblem-", 7) == 0) ? emblem + 7 : emblem; + + /* allocate the button */ + button = gtk_check_button_new (); + gtk_widget_set_can_focus (button, FALSE); + g_object_set_data_full (G_OBJECT (button), I_ ("thunar-emblem"), g_strdup (emblem), g_free); + g_signal_connect (G_OBJECT (button), "toggled", G_CALLBACK (thunar_emblem_chooser_button_toggled), chooser); + + /* allocate the image */ + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (chooser))); + image = gtk_image_new_from_surface (surface); + gtk_container_add (GTK_CONTAINER (button), image); + gtk_widget_set_tooltip_text (image, name); + gtk_widget_show (image); + + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); +done: + g_object_unref (info); + return button; +} + + + +/** + * thunar_emblem_chooser_new: + * + * Allocates a new #ThunarEmblemChooser. + * + * Return value: the newly allocated #ThunarEmblemChooser. + **/ +GtkWidget * +thunar_emblem_chooser_new (void) +{ + return g_object_new (THUNAR_TYPE_EMBLEM_CHOOSER, NULL); +} + + + +/** + * thunar_emblem_chooser_get_files: + * @chooser : a #ThunarEmblemChooser. + * + * Returns the #ThunarFile's associated with + * the @chooser or %NULL. + * + * Return value: the #ThunarFile associated + * with @chooser. + **/ +GList * +thunar_emblem_chooser_get_files (const ThunarEmblemChooser *chooser) +{ + _thunar_return_val_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser), NULL); + return chooser->files; +} + + + +/** + * thunar_emblem_chooser_set_file: + * @chooser : a #ThunarEmblemChooser. + * @file : a list of #ThunarFile's or %NULL. + * + * Associates @chooser with @file. + **/ +void +thunar_emblem_chooser_set_files (ThunarEmblemChooser *chooser, + GList *files) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_EMBLEM_CHOOSER (chooser)); + + if (G_LIKELY (chooser->files != files)) + { + /* disconnect from the previous file (if any) */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_emblem_chooser_file_changed, chooser); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (chooser->files); + + /* activate the new file */ + chooser->files = g_list_copy (files); + + /* connect to the new file (if any) */ + for (lp = files; lp != NULL; lp = lp->next) + { + g_object_ref (G_OBJECT (lp->data)); + g_signal_connect_swapped (G_OBJECT (lp->data), "changed", G_CALLBACK (thunar_emblem_chooser_file_changed), chooser); + } + + if (chooser->files != NULL) + thunar_emblem_chooser_file_changed (chooser); + } +} diff --git a/thunar/thunar-emblem-chooser.h b/thunar/thunar-emblem-chooser.h new file mode 100644 index 0000000..6a9b4cf --- /dev/null +++ b/thunar/thunar-emblem-chooser.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_EMBLEM_CHOOSER_H__ +#define __THUNAR_EMBLEM_CHOOSER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarEmblemChooserClass ThunarEmblemChooserClass; +typedef struct _ThunarEmblemChooser ThunarEmblemChooser; + +#define THUNAR_TYPE_EMBLEM_CHOOSER (thunar_emblem_chooser_get_type ()) +#define THUNAR_EMBLEM_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_EMBLEM_CHOOSER, ThunarEmblemChooser)) +#define THUNAR_EMBLEM_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_EMBLEM_CHOOSER, ThunarEmblemChooserClass)) +#define THUNAR_IS_EMBLEM_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_EMBLEM_CHOOSER)) +#define THUNAR_IS_EMBLEM_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_EMBLEM_CHOOSER)) +#define THUNAR_EMBLEM_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_EMBLEM_CHOOSER, ThunarEmblemChooserClass)) + +GType +thunar_emblem_chooser_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_emblem_chooser_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_EMBLEM_CHOOSER_H__ */ diff --git a/thunar/thunar-enum-types.c b/thunar/thunar-enum-types.c new file mode 100644 index 0000000..7ad4dc5 --- /dev/null +++ b/thunar/thunar-enum-types.c @@ -0,0 +1,948 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-enum-types.h" + +#include + + + +static void +thunar_icon_size_from_zoom_level (const GValue *src_value, + GValue *dst_value); +static void +thunar_thumbnail_size_from_icon_size (const GValue *src_value, + GValue *dst_value); +static ThunarIconSize +thunar_zoom_level_to_icon_size (ThunarZoomLevel zoom_level); + + + +gboolean +transform_enum_value_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + GType (*type_func) () = user_data; + guint n; + + klass = g_type_class_ref (type_func ()); + for (n = 0; n < klass->n_values; ++n) + if (klass->values[n].value == g_value_get_enum (src_value)) + g_value_set_int (dst_value, n); + g_type_class_unref (klass); + + return TRUE; +} + + + +gboolean +transform_index_to_enum_value (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + GType (*type_func) () = user_data; + + klass = g_type_class_ref (type_func ()); + g_value_set_enum (dst_value, klass->values[g_value_get_int (src_value)].value); + g_type_class_unref (klass); + + return TRUE; +} + + + +GType +thunar_renamer_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_RENAMER_MODE_NAME, "THUNAR_RENAMER_MODE_NAME", N_ ("Name only"), }, + { THUNAR_RENAMER_MODE_EXTENSION, "THUNAR_RENAMER_MODE_EXTENSION", N_ ("Extension only"), }, + { THUNAR_RENAMER_MODE_BOTH, "THUNAR_RENAMER_MODE_BOTH", N_ ("Name and Extension"), }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarRenamerMode"), values); + } + + return type; +} + + + +GType +thunar_date_style_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_DATE_STYLE_SIMPLE, "THUNAR_DATE_STYLE_SIMPLE", "simple", }, + { THUNAR_DATE_STYLE_SHORT, "THUNAR_DATE_STYLE_SHORT", "short", }, + { THUNAR_DATE_STYLE_LONG, "THUNAR_DATE_STYLE_LONG", "long", }, + { THUNAR_DATE_STYLE_YYYYMMDD, "THUNAR_DATE_STYLE_YYYYMMDD", "yyyymmdd", }, + { THUNAR_DATE_STYLE_MMDDYYYY, "THUNAR_DATE_STYLE_MMDDYYYY", "mmddyyyy", }, + { THUNAR_DATE_STYLE_DDMMYYYY, "THUNAR_DATE_STYLE_DDMMYYYY", "ddmmyyyy", }, + { THUNAR_DATE_STYLE_CUSTOM, "THUNAR_DATE_STYLE_CUSTOM", "custom", }, + { THUNAR_DATE_STYLE_CUSTOM_SIMPLE, "THUNAR_DATE_STYLE_CUSTOM_SIMPLE", "custom_simple", }, + /* to stay backward compartible*/ + { THUNAR_DATE_STYLE_YYYYMMDD, "THUNAR_DATE_STYLE_ISO", "iso", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarDateStyle"), values); + } + + return type; +} + + + +GType +thunar_column_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_COLUMN_DATE_CREATED, "THUNAR_COLUMN_DATE_CREATED", N_ ("Date Created"), }, + { THUNAR_COLUMN_DATE_ACCESSED, "THUNAR_COLUMN_DATE_ACCESSED", N_ ("Date Accessed"), }, + { THUNAR_COLUMN_DATE_MODIFIED, "THUNAR_COLUMN_DATE_MODIFIED", N_ ("Date Modified"), }, + { THUNAR_COLUMN_DATE_DELETED, "THUNAR_COLUMN_DATE_DELETED", N_ ("Date Deleted"), }, + { THUNAR_COLUMN_RECENCY, "THUNAR_COLUMN_RECENCY", N_ ("Recency"), }, + { THUNAR_COLUMN_LOCATION, "THUNAR_COLUMN_LOCATION", N_ ("Location"), }, + { THUNAR_COLUMN_GROUP, "THUNAR_COLUMN_GROUP", N_ ("Group"), }, + { THUNAR_COLUMN_MIME_TYPE, "THUNAR_COLUMN_MIME_TYPE", N_ ("MIME Type"), }, + { THUNAR_COLUMN_NAME, "THUNAR_COLUMN_NAME", N_ ("Name"), }, + { THUNAR_COLUMN_OWNER, "THUNAR_COLUMN_OWNER", N_ ("Owner"), }, + { THUNAR_COLUMN_PERMISSIONS, "THUNAR_COLUMN_PERMISSIONS", N_ ("Permissions"), }, + { THUNAR_COLUMN_SIZE, "THUNAR_COLUMN_SIZE", N_ ("Size"), }, + { THUNAR_COLUMN_SIZE_IN_BYTES, "THUNAR_COLUMN_SIZE_IN_BYTES", N_ ("Size in Bytes"), }, + { THUNAR_COLUMN_TYPE, "THUNAR_COLUMN_TYPE", N_ ("Type"), }, + { THUNAR_COLUMN_FILE, "THUNAR_COLUMN_FILE", N_ ("File"), }, + { THUNAR_COLUMN_FILE_NAME, "THUNAR_COLUMN_FILE_NAME", N_ ("File Name"), }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarColumn"), values); + } + + return type; +} + + + +const gchar * +thunar_column_string_from_value (ThunarColumn value) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_COLUMN); + enum_value = g_enum_get_value (enum_class, value); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return NULL; + + return enum_value->value_name; +} + + + +gboolean +thunar_column_value_from_string (const gchar *value_string, + ThunarColumn *value) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_COLUMN); + enum_value = g_enum_get_value_by_name (enum_class, value_string); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return FALSE; + + *value = enum_value->value; + return TRUE; +} + + + +gboolean +thunar_column_is_special (ThunarColumn value) +{ + return (value == THUNAR_COLUMN_DATE_DELETED + || value == THUNAR_COLUMN_RECENCY + || value == THUNAR_COLUMN_LOCATION); +} + + + +GType +thunar_icon_size_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_ICON_SIZE_16, "THUNAR_ICON_SIZE_16", "16px", }, + { THUNAR_ICON_SIZE_24, "THUNAR_ICON_SIZE_24", "24px", }, + { THUNAR_ICON_SIZE_32, "THUNAR_ICON_SIZE_32", "32px", }, + { THUNAR_ICON_SIZE_48, "THUNAR_ICON_SIZE_48", "48px", }, + { THUNAR_ICON_SIZE_64, "THUNAR_ICON_SIZE_64", "64px", }, + { THUNAR_ICON_SIZE_96, "THUNAR_ICON_SIZE_96", "96px", }, + { THUNAR_ICON_SIZE_128, "THUNAR_ICON_SIZE_128", "128px", }, + { THUNAR_ICON_SIZE_160, "THUNAR_ICON_SIZE_160", "160px", }, + { THUNAR_ICON_SIZE_192, "THUNAR_ICON_SIZE_192", "192px", }, + { THUNAR_ICON_SIZE_256, "THUNAR_ICON_SIZE_256", "256px", }, + { THUNAR_ICON_SIZE_512, "THUNAR_ICON_SIZE_512", "512px", }, + { THUNAR_ICON_SIZE_1024, "THUNAR_ICON_SIZE_1024", "1024px", }, + /* Support of old type-strings for two thunar stable releases. Old strings will be transformed to new ones on write*/ + { THUNAR_ICON_SIZE_16, "THUNAR_ICON_SIZE_SMALLEST", "16px", }, + { THUNAR_ICON_SIZE_24, "THUNAR_ICON_SIZE_SMALLER", "24px", }, + { THUNAR_ICON_SIZE_32, "THUNAR_ICON_SIZE_SMALL", "32px", }, + { THUNAR_ICON_SIZE_48, "THUNAR_ICON_SIZE_NORMAL", "48px", }, + { THUNAR_ICON_SIZE_64, "THUNAR_ICON_SIZE_LARGE", "64px", }, + { THUNAR_ICON_SIZE_96, "THUNAR_ICON_SIZE_LARGER", "96px", }, + { THUNAR_ICON_SIZE_128, "THUNAR_ICON_SIZE_LARGEST", "128px", }, + /* g_value_transform will pick the last value if nothing else matches. So we put the default there */ + /* this is required here, because the names of the enum values have changed since the previous thunar-version*/ + { THUNAR_ICON_SIZE_48, "*", "*", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarIconSize"), values); + + /* register transformation function for ThunarIconSize->ThunarThumbnailSize */ + g_value_register_transform_func (type, THUNAR_TYPE_THUMBNAIL_SIZE, thunar_thumbnail_size_from_icon_size); + } + + return type; +} + + + +GType +thunar_recursive_permissions_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_RECURSIVE_PERMISSIONS_ASK, "THUNAR_RECURSIVE_PERMISSIONS_ASK", "ask", }, + { THUNAR_RECURSIVE_PERMISSIONS_ALWAYS, "THUNAR_RECURSIVE_PERMISSIONS_ALWAYS", "always", }, + { THUNAR_RECURSIVE_PERMISSIONS_NEVER, "THUNAR_RECURSIVE_PERMISSIONS_NEVER", "never", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarRecursivePermissions"), values); + } + + return type; +} + + +GType +thunar_recursive_search_get_type (void) +{ + static GType type = G_TYPE_INVALID; + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_RECURSIVE_SEARCH_LOCAL, "THUNAR_RECURSIVE_SEARCH_LOCAL", "local", }, + { THUNAR_RECURSIVE_SEARCH_ALWAYS, "THUNAR_RECURSIVE_SEARCH_ALWAYS", "always", }, + { THUNAR_RECURSIVE_SEARCH_NEVER, "THUNAR_RECURSIVE_SEARCH_NEVER", "never", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarRecursiveSearch"), values); + } + + return type; +} + + +GType +thunar_zoom_level_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_ZOOM_LEVEL_25_PERCENT, "THUNAR_ZOOM_LEVEL_25_PERCENT", "25%", }, + { THUNAR_ZOOM_LEVEL_38_PERCENT, "THUNAR_ZOOM_LEVEL_38_PERCENT", "38%", }, + { THUNAR_ZOOM_LEVEL_50_PERCENT, "THUNAR_ZOOM_LEVEL_50_PERCENT", "50%", }, + { THUNAR_ZOOM_LEVEL_75_PERCENT, "THUNAR_ZOOM_LEVEL_75_PERCENT", "75%", }, + { THUNAR_ZOOM_LEVEL_100_PERCENT, "THUNAR_ZOOM_LEVEL_100_PERCENT", "100%", }, + { THUNAR_ZOOM_LEVEL_150_PERCENT, "THUNAR_ZOOM_LEVEL_150_PERCENT", "150%", }, + { THUNAR_ZOOM_LEVEL_200_PERCENT, "THUNAR_ZOOM_LEVEL_200_PERCENT", "200%", }, + { THUNAR_ZOOM_LEVEL_250_PERCENT, "THUNAR_ZOOM_LEVEL_250_PERCENT", "250%", }, + { THUNAR_ZOOM_LEVEL_300_PERCENT, "THUNAR_ZOOM_LEVEL_300_PERCENT", "300%", }, + { THUNAR_ZOOM_LEVEL_400_PERCENT, "THUNAR_ZOOM_LEVEL_400_PERCENT", "400%", }, + { THUNAR_ZOOM_LEVEL_800_PERCENT, "THUNAR_ZOOM_LEVEL_800_PERCENT", "800%", }, + { THUNAR_ZOOM_LEVEL_1600_PERCENT, "THUNAR_ZOOM_LEVEL_1600_PERCENT", "1600%",}, + /* Support of old type-strings for two thunar stable releases. Old strings will be transformed to new ones on write*/ + { THUNAR_ZOOM_LEVEL_25_PERCENT, "THUNAR_ZOOM_LEVEL_SMALLEST", "25%", }, + { THUNAR_ZOOM_LEVEL_38_PERCENT, "THUNAR_ZOOM_LEVEL_SMALLER", "38%", }, + { THUNAR_ZOOM_LEVEL_50_PERCENT, "THUNAR_ZOOM_LEVEL_SMALL", "50%", }, + { THUNAR_ZOOM_LEVEL_75_PERCENT, "THUNAR_ZOOM_LEVEL_NORMAL", "75%", }, + { THUNAR_ZOOM_LEVEL_100_PERCENT, "THUNAR_ZOOM_LEVEL_LARGE", "100%", }, + { THUNAR_ZOOM_LEVEL_150_PERCENT, "THUNAR_ZOOM_LEVEL_LARGER", "150%", }, + { THUNAR_ZOOM_LEVEL_200_PERCENT, "THUNAR_ZOOM_LEVEL_LARGEST", "200%", }, + /* g_value_transform will pick the last value if nothing else matches. So we put the default there */ + /* this is required here, because the names of the enum values have changed since the previous thunar-version*/ + { THUNAR_ZOOM_LEVEL_100_PERCENT, "*", "*", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarZoomLevel"), values); + + /* register transformation function for ThunarZoomLevel->ThunarIconSize */ + g_value_register_transform_func (type, THUNAR_TYPE_ICON_SIZE, thunar_icon_size_from_zoom_level); + } + + return type; +} + + + +ThunarThumbnailSize +thunar_zoom_level_to_thumbnail_size (ThunarZoomLevel zoom_level) +{ + ThunarIconSize icon_size = thunar_zoom_level_to_icon_size (zoom_level); + return thunar_icon_size_to_thumbnail_size (icon_size); +} + + + +const gchar * +thunar_zoom_level_string_from_value (ThunarZoomLevel zoom_level) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_ZOOM_LEVEL); + enum_value = g_enum_get_value (enum_class, zoom_level); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return NULL; + + return enum_value->value_name; +} + + + +gboolean +thunar_zoom_level_value_from_string (const gchar *value_string, + gint *value) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + enum_class = g_type_class_ref (THUNAR_TYPE_ZOOM_LEVEL); + enum_value = g_enum_get_value_by_name (enum_class, value_string); + + g_type_class_unref (enum_class); + + if (enum_value == NULL) + return FALSE; + + *value = enum_value->value; + return TRUE; +} + + + +GType +thunar_thumbnail_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_THUMBNAIL_MODE_NEVER, "THUNAR_THUMBNAIL_MODE_NEVER", "never", }, + { THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, "THUNAR_THUMBNAIL_MODE_ONLY_LOCAL", "only-local", }, + { THUNAR_THUMBNAIL_MODE_ALWAYS, "THUNAR_THUMBNAIL_MODE_ALWAYS", "always", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarThumbnailMode"), values); + } + + return type; +} + + + +GType +thunar_thumbnail_size_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_THUMBNAIL_SIZE_NORMAL, "THUNAR_THUMBNAIL_SIZE_NORMAL", "normal", }, + { THUNAR_THUMBNAIL_SIZE_LARGE, "THUNAR_THUMBNAIL_SIZE_LARGE", "large", }, + { THUNAR_THUMBNAIL_SIZE_X_LARGE, "THUNAR_THUMBNAIL_SIZE_X_LARGE", "x-large", }, + { THUNAR_THUMBNAIL_SIZE_XX_LARGE, "THUNAR_THUMBNAIL_SIZE_XX_LARGE", "xx-large", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarThumbnailSize"), values); + } + + return type; +} + +const char * +thunar_thumbnail_size_get_nick (ThunarThumbnailSize thumbnail_size) +{ + GEnumValue *thumbnail_size_enum_value; + + thumbnail_size_enum_value = g_enum_get_value (g_type_class_ref (THUNAR_TYPE_THUMBNAIL_SIZE), thumbnail_size); + return thumbnail_size_enum_value->value_nick; +} + + + +GType +thunar_parallel_copy_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_PARALLEL_COPY_MODE_ALWAYS, "THUNAR_PARALLEL_COPY_MODE_ALWAYS", "always", }, + { THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL, "THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL", "only-local", }, + { THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES, "THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES", "only-local-same-devices", }, + { THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE, "THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE", "only-local-idle-device", }, + { THUNAR_PARALLEL_COPY_MODE_NEVER, "THUNAR_PARALLEL_COPY_MODE_NEVER", "never", }, + { 0, NULL, NULL, }, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarParallelCopyMode"), values); + } + + return type; +} + + +/** + * thunar_zoom_level_to_icon_size: + * @zoom_level : a #ThunarZoomLevel. + * + * Returns the #ThunarIconSize corresponding to the @zoom_level. + * + * Return value: the #ThunarIconSize for @zoom_level. + **/ +static ThunarIconSize +thunar_zoom_level_to_icon_size (ThunarZoomLevel zoom_level) +{ + switch (zoom_level) + { + case THUNAR_ZOOM_LEVEL_25_PERCENT: + return THUNAR_ICON_SIZE_16; + case THUNAR_ZOOM_LEVEL_38_PERCENT: + return THUNAR_ICON_SIZE_24; + case THUNAR_ZOOM_LEVEL_50_PERCENT: + return THUNAR_ICON_SIZE_32; + case THUNAR_ZOOM_LEVEL_75_PERCENT: + return THUNAR_ICON_SIZE_48; + case THUNAR_ZOOM_LEVEL_100_PERCENT: + return THUNAR_ICON_SIZE_64; + case THUNAR_ZOOM_LEVEL_150_PERCENT: + return THUNAR_ICON_SIZE_96; + case THUNAR_ZOOM_LEVEL_200_PERCENT: + return THUNAR_ICON_SIZE_128; + case THUNAR_ZOOM_LEVEL_250_PERCENT: + return THUNAR_ICON_SIZE_160; + case THUNAR_ZOOM_LEVEL_300_PERCENT: + return THUNAR_ICON_SIZE_192; + case THUNAR_ZOOM_LEVEL_400_PERCENT: + return THUNAR_ICON_SIZE_256; + case THUNAR_ZOOM_LEVEL_800_PERCENT: + return THUNAR_ICON_SIZE_512; + case THUNAR_ZOOM_LEVEL_1600_PERCENT: + return THUNAR_ICON_SIZE_1024; + default: + return THUNAR_ICON_SIZE_64; // default = 100 %zoom + } +} + + + +gint +thunar_zoom_level_to_view_margin (ThunarZoomLevel zoom_level) +{ + switch (zoom_level) + { + case THUNAR_ZOOM_LEVEL_25_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_38_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_50_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_75_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_100_PERCENT: + return 3; + case THUNAR_ZOOM_LEVEL_150_PERCENT: + return 5; + case THUNAR_ZOOM_LEVEL_200_PERCENT: + return 10; + case THUNAR_ZOOM_LEVEL_250_PERCENT: + return 12; + case THUNAR_ZOOM_LEVEL_300_PERCENT: + return 15; + case THUNAR_ZOOM_LEVEL_400_PERCENT: + return 18; + case THUNAR_ZOOM_LEVEL_800_PERCENT: + return 20; + case THUNAR_ZOOM_LEVEL_1600_PERCENT: + return 40; + default: + return 3; + } +} + + + +ThunarThumbnailSize +thunar_icon_size_to_thumbnail_size (ThunarIconSize icon_size) +{ + if (icon_size > THUNAR_ICON_SIZE_512) + return THUNAR_THUMBNAIL_SIZE_XX_LARGE; + + if (icon_size > THUNAR_ICON_SIZE_256) + return THUNAR_THUMBNAIL_SIZE_X_LARGE; + + if (icon_size > THUNAR_ICON_SIZE_128) + return THUNAR_THUMBNAIL_SIZE_LARGE; + + return THUNAR_THUMBNAIL_SIZE_NORMAL; +} + + + +static void +thunar_icon_size_from_zoom_level (const GValue *src_value, + GValue *dst_value) +{ + g_value_set_enum (dst_value, thunar_zoom_level_to_icon_size (g_value_get_enum (src_value))); +} + + + +static void +thunar_thumbnail_size_from_icon_size (const GValue *src_value, + GValue *dst_value) +{ + g_value_set_enum (dst_value, thunar_icon_size_to_thumbnail_size (g_value_get_enum (src_value))); +} + + + +GType +thunar_job_response_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GFlagsValue values[] = + { + { THUNAR_JOB_RESPONSE_YES, "THUNAR_JOB_RESPONSE_YES", "yes" }, + { THUNAR_JOB_RESPONSE_YES_ALL, "THUNAR_JOB_RESPONSE_YES_ALL", "yes-all" }, + { THUNAR_JOB_RESPONSE_NO, "THUNAR_JOB_RESPONSE_NO", "no" }, + { THUNAR_JOB_RESPONSE_CANCEL, "THUNAR_JOB_RESPONSE_CANCEL", "cancel" }, + { THUNAR_JOB_RESPONSE_NO_ALL, "THUNAR_JOB_RESPONSE_NO_ALL", "no-all" }, + { THUNAR_JOB_RESPONSE_RETRY, "THUNAR_JOB_RESPONSE_RETRY", "retry" }, + { THUNAR_JOB_RESPONSE_FORCE, "THUNAR_JOB_RESPONSE_FORCE", "force" }, + { THUNAR_JOB_RESPONSE_REPLACE, "THUNAR_JOB_RESPONSE_REPLACE", "replace" }, + { THUNAR_JOB_RESPONSE_REPLACE_ALL, "THUNAR_JOB_RESPONSE_REPLACE_ALL", "replace-all" }, + { THUNAR_JOB_RESPONSE_SKIP, "THUNAR_JOB_RESPONSE_SKIP", "skip" }, + { THUNAR_JOB_RESPONSE_SKIP_ALL, "THUNAR_JOB_RESPONSE_SKIP_ALL", "skip-all" }, + { THUNAR_JOB_RESPONSE_RENAME, "THUNAR_JOB_RESPONSE_RENAME", "rename" }, + { THUNAR_JOB_RESPONSE_RENAME_ALL, "THUNAR_JOB_RESPONSE_RENAME_ALL", "rename-all " }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_flags_register_static (I_ ("ThunarJobResponse"), values); + } + + return type; +} + + + +GType +thunar_file_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (type == G_TYPE_INVALID) + { + /* clang-format off */ + static const GFlagsValue values[] = + { + { THUNAR_FILE_MODE_SUID, "THUNAR_FILE_MODE_SUID", "suid" }, + { THUNAR_FILE_MODE_SGID, "THUNAR_FILE_MODE_SGID", "sgid" }, + { THUNAR_FILE_MODE_STICKY, "THUNAR_FILE_MODE_STICKY", "sticky" }, + { THUNAR_FILE_MODE_USR_ALL, "THUNAR_FILE_MODE_USR_ALL", "usr-all" }, + { THUNAR_FILE_MODE_USR_READ, "THUNAR_FILE_MODE_USR_READ", "usr-read" }, + { THUNAR_FILE_MODE_USR_WRITE, "THUNAR_FILE_MODE_USR_WRITE", "usr-write" }, + { THUNAR_FILE_MODE_USR_EXEC, "THUNAR_FILE_MODE_USR_EXEC", "usr-exec" }, + { THUNAR_FILE_MODE_GRP_ALL, "THUNAR_FILE_MODE_GRP_ALL", "grp-all" }, + { THUNAR_FILE_MODE_GRP_READ, "THUNAR_FILE_MODE_GRP_READ", "grp-read" }, + { THUNAR_FILE_MODE_GRP_WRITE, "THUNAR_FILE_MODE_GRP_WRITE", "grp-write" }, + { THUNAR_FILE_MODE_GRP_EXEC, "THUNAR_FILE_MODE_GRP_EXEC", "grp-exec" }, + { THUNAR_FILE_MODE_OTH_ALL, "THUNAR_FILE_MODE_OTH_ALL", "oth-all" }, + { THUNAR_FILE_MODE_OTH_READ, "THUNAR_FILE_MODE_OTH_READ", "oth-read" }, + { THUNAR_FILE_MODE_OTH_WRITE, "THUNAR_FILE_MODE_OTH_WRITE", "oth-write" }, + { THUNAR_FILE_MODE_OTH_EXEC, "THUNAR_FILE_MODE_OTH_EXEC", "oth-exec" }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_flags_register_static ("ThunarFileMode", values); + } + return type; +} + + + +GType +thunar_use_partial_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_USE_PARTIAL_MODE_DISABLED, "THUNAR_USE_PARTIAL_MODE_NEVER", N_("Never"),}, + { THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY, "THUNAR_USE_PARTIAL_MODE_REMOTE", N_("Only For Remote Location"),}, + { THUNAR_USE_PARTIAL_MODE_ALWAYS, "THUNAR_USE_PARTIAL_MODE_ALWAYS", N_("Always"),}, + { 0, NULL, NULL,}, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarUsePartialMode"), values); + } + + return type; +} + + + +GType +thunar_verify_file_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_VERIFY_FILE_MODE_DISABLED, "THUNAR_VERIFY_FILE_MODE_NEVER", N_("Never"),}, + { THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY, "THUNAR_VERIFY_FILE_MODE_REMOTE", N_("Only For Remote Location"),}, + { THUNAR_VERIFY_FILE_MODE_ALWAYS, "THUNAR_VERIFY_FILE_MODE_ALWAYS", N_("Always"),}, + { 0, NULL, NULL,}, + }; + /* clang-format on */ + + type = g_enum_register_static (I_ ("ThunarVerifyFileMode"), values); + } + + return type; +} + + + +/** + * thunar_status_bar_info_toggle_bit: + * @info : a #guint. + * @mask : a #ThunarStatusBarInfo (can be a combination using |) + * + * Flips the bits of @info when there is a matching info bit in @mask. + * Used to enable/disable information in the statusbar. + * + * Return value: @info XOR @mask. + **/ +guint +thunar_status_bar_info_toggle_bit (guint info, + ThunarStatusBarInfo mask) +{ + return info ^ mask; +} + + + +/** + * thunar_status_bar_info_check_active: + * @info : a #guint. + * @mask : a #ThunarStatusBarInfo (can be a combination using |) + * + * Return value: TRUE if the fields specified in @mask are active, otherwise FALSE. + **/ +gboolean +thunar_status_bar_info_check_active (guint info, + ThunarStatusBarInfo mask) +{ + return (info & mask) > 0 ? TRUE : FALSE; +} + + + +GType +thunar_job_operation_kind_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_JOB_OPERATION_KIND_COPY, "THUNAR_JOB_OPERATION_KIND_COPY", N_("Copy"), }, + { THUNAR_JOB_OPERATION_KIND_MOVE, "THUNAR_JOB_OPERATION_KIND_MOVE", N_("Move") }, + { THUNAR_JOB_OPERATION_KIND_RENAME, "THUNAR_JOB_OPERATION_KIND_RENAME", N_("Rename") }, + { THUNAR_JOB_OPERATION_KIND_CREATE_FILE, "THUNAR_JOB_OPERATION_KIND_CREATE_FILE", N_("Create File") }, + { THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER,"THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER", N_("Create Folder") }, + { THUNAR_JOB_OPERATION_KIND_DELETE, "THUNAR_JOB_OPERATION_KIND_DELETE", N_("Delete (opposite of create)") }, + { THUNAR_JOB_OPERATION_KIND_TRASH, "THUNAR_JOB_OPERATION_KIND_TRASH", N_("Trash") }, + { THUNAR_JOB_OPERATION_KIND_RESTORE, "THUNAR_JOB_OPERATION_KIND_RESTORE", N_("Restore (opposite of trash)") }, + { THUNAR_JOB_OPERATION_KIND_LINK, "THUNAR_JOB_OPERATION_KIND_LINK", N_("Link") }, + { THUNAR_JOB_OPERATION_KIND_UNLINK, "THUNAR_JOB_OPERATION_KIND_UNLINK", N_("Unlink") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarJobOperationKind", values); + } + + return type; +} + +GType +thunar_operation_log_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_OPERATION_LOG_OPERATIONS, "THUNAR_OPERATION_LOG_OPERATIONS", N_("Log operations") }, + { THUNAR_OPERATION_LOG_NO_OPERATIONS, "THUNAR_OPERATION_LOG_NO_OPERATIONS", N_("Log no operations") }, + { THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS, "THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS", N_("Log only timestamps") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarOperationLogMode", values); + } + + return type; +} + +GType +thunar_image_preview_mode_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_IMAGE_PREVIEW_MODE_STANDALONE, "THUNAR_IMAGE_PREVIEW_MODE_STANDALONE", N_("Standalone") }, + { THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED, "THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED", N_("Embedded") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarImagePreviewMode", values); + } + + return type; +} + +GType +thunar_folder_item_count_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_FOLDER_ITEM_COUNT_NEVER, "THUNAR_FOLDER_ITEM_COUNT_NEVER", N_("Never") }, + { THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL, "THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL", N_("Only for local files") }, + { THUNAR_FOLDER_ITEM_COUNT_ALWAYS, "THUNAR_FOLDER_ITEM_COUNT_ALWAYS", N_("Always") }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarFolderItemCount", values); + } + + return type; +} + +GType +thunar_window_title_style_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX", "folder-name-with-suffix" }, + { THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX", "folder-name-without-suffix" }, + { THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX", "full-path-with-suffix" }, + { THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX, "THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX", "full-path-without-suffix" }, + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarWindowTitleStyle", values); + } + + return type; +} + +GType +thunar_sidepane_type_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_SIDEPANE_TYPE_SHORTCUTS, "THUNAR_SIDEPANE_TYPE_SHORTCUTS", ("Shurtcuts sidepane") }, + { THUNAR_SIDEPANE_TYPE_TREE, "THUNAR_SIDEPANE_TYPE_TREE", ("Tree sidepane") }, + { THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS,"THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS", ("No sidepane. On toggle, recover to shurtcuts sidepane") }, + { THUNAR_SIDEPANE_TYPE_HIDDEN_TREE, "THUNAR_SIDEPANE_TYPE_HIDDEN_TREE", ("No sidepane. On toggle, recover to tree sidepane") }, + /* Support for deprecated old types */ + { THUNAR_SIDEPANE_TYPE_SHORTCUTS, "ThunarShortcutsPane", ("") }, + { THUNAR_SIDEPANE_TYPE_TREE, "ThunarTreePane", ("") }, + { THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS,"void", ("") }, + + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarSidepaneType", values); + } + + return type; +} + +GType +thunar_execute_shell_script_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + /* clang-format off */ + static const GEnumValue values[] = + { + { THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, "THUNAR_EXECUTE_SHELL_SCRIPT_NEVER", ("Never") }, + { THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS, "THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS", ("Always") }, + { THUNAR_EXECUTE_SHELL_SCRIPT_ASK, "THUNAR_EXECUTE_SHELL_SCRIPT_ASK", ("Ask every time") }, + + { 0, NULL, NULL } + }; + /* clang-format on */ + + type = g_enum_register_static ("ThunarExecuteShellScript", values); + } + + return type; +} diff --git a/thunar/thunar-enum-types.h b/thunar/thunar-enum-types.h new file mode 100644 index 0000000..78cd524 --- /dev/null +++ b/thunar/thunar-enum-types.h @@ -0,0 +1,643 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ENUM_TYPES_H__ +#define __THUNAR_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS; + + +gboolean +transform_enum_value_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data); + +gboolean +transform_index_to_enum_value (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data); + +#define THUNAR_TYPE_RENAMER_MODE (thunar_renamer_mode_get_type ()) + +/** + * ThunarRenamerMode: + * @THUNAR_RENAMER_MODE_NAME : only the name should be renamed. + * @THUNAR_RENAMER_MODE_EXTENSION : only the extension should be renamed. + * @THUNAR_RENAMER_MODE_BOTH : the name and the extension should be renamed. + * + * The rename mode for a #ThunarRenamerModel instance. + **/ +typedef enum +{ + THUNAR_RENAMER_MODE_NAME, + THUNAR_RENAMER_MODE_EXTENSION, + THUNAR_RENAMER_MODE_BOTH, +} ThunarRenamerMode; + +GType +thunar_renamer_mode_get_type (void) G_GNUC_CONST; + + + +#define THUNAR_TYPE_DATE_STYLE (thunar_date_style_get_type ()) + +/** + * ThunarDateStyle: + * @THUNAR_DATE_STYLE_SIMPLE : display only the date. + * @THUNAR_DATE_STYLE_SHORT : display date and time in a short manner. + * @THUNAR_DATE_STYLE_LONG : display date and time in a long manner. + * @THUNAR_DATE_STYLE_ISO : display date and time in ISO standard form. + * + * The style used to display dates (e.g. modification dates) to the user. + **/ +typedef enum +{ + THUNAR_DATE_STYLE_SIMPLE, + THUNAR_DATE_STYLE_SHORT, + THUNAR_DATE_STYLE_LONG, + THUNAR_DATE_STYLE_YYYYMMDD, + THUNAR_DATE_STYLE_MMDDYYYY, + THUNAR_DATE_STYLE_DDMMYYYY, + THUNAR_DATE_STYLE_CUSTOM, + THUNAR_DATE_STYLE_CUSTOM_SIMPLE, +} ThunarDateStyle; + +GType +thunar_date_style_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_COLUMN (thunar_column_get_type ()) + +/** + * ThunarColumn: + * @THUNAR_COLUMN_DATE_CREATED : created time. + * @THUNAR_COLUMN_DATE_ACCESSED : last access time. + * @THUNAR_COLUMN_DATE_MODIFIED : last modification time. + * @THUNAR_COLUMN_DATE_DELETED : deletion time. + * @THUNAR_COLUMN_RECENCY : time of modification of recent info. + * @THUNAR_COLUMN_LOCATION : file location. + * @THUNAR_COLUMN_GROUP : group's name. + * @THUNAR_COLUMN_MIME_TYPE : mime type (e.g. "text/plain"). + * @THUNAR_COLUMN_NAME : display name. + * @THUNAR_COLUMN_OWNER : owner's name. + * @THUNAR_COLUMN_PERMISSIONS : permissions bits. + * @THUNAR_COLUMN_SIZE : file size. + * @THUNAR_COLUMN_SIZE_IN_BYTES : file size in bytes. + * @THUNAR_COLUMN_TYPE : file type (e.g. 'plain text document'). + * @THUNAR_COLUMN_FILE : #ThunarFile object. + * @THUNAR_COLUMN_FILE_NAME : real file name. + * + * Columns exported by #ThunarListModel using the #GtkTreeModel + * interface. + **/ +typedef enum +{ + /* visible columns */ + THUNAR_COLUMN_DATE_CREATED, + THUNAR_COLUMN_DATE_ACCESSED, + THUNAR_COLUMN_DATE_MODIFIED, + THUNAR_COLUMN_DATE_DELETED, + THUNAR_COLUMN_RECENCY, + THUNAR_COLUMN_LOCATION, + THUNAR_COLUMN_GROUP, + THUNAR_COLUMN_MIME_TYPE, + THUNAR_COLUMN_NAME, + THUNAR_COLUMN_OWNER, + THUNAR_COLUMN_PERMISSIONS, + THUNAR_COLUMN_SIZE, + THUNAR_COLUMN_SIZE_IN_BYTES, + THUNAR_COLUMN_TYPE, + + /* special internal columns */ + THUNAR_COLUMN_FILE, + THUNAR_COLUMN_FILE_NAME, + + /* number of columns */ + THUNAR_N_COLUMNS, + + /* number of visible columns */ + THUNAR_N_VISIBLE_COLUMNS = THUNAR_COLUMN_FILE, +} ThunarColumn; + +GType +thunar_column_get_type (void) G_GNUC_CONST; +const gchar * +thunar_column_string_from_value (ThunarColumn value); +gboolean +thunar_column_value_from_string (const gchar *value_string, + ThunarColumn *value); +gboolean +thunar_column_is_special (ThunarColumn value); + + +#define THUNAR_TYPE_ICON_SIZE (thunar_icon_size_get_type ()) + +/** + * ThunarIconSize: + * Icon sizes matching the various #ThunarZoomLevels. + **/ +typedef enum +{ + THUNAR_ICON_SIZE_16 = 16, + THUNAR_ICON_SIZE_24 = 24, + THUNAR_ICON_SIZE_32 = 32, + THUNAR_ICON_SIZE_48 = 48, + THUNAR_ICON_SIZE_64 = 64, + THUNAR_ICON_SIZE_96 = 96, + THUNAR_ICON_SIZE_128 = 128, + THUNAR_ICON_SIZE_160 = 160, + THUNAR_ICON_SIZE_192 = 192, + THUNAR_ICON_SIZE_256 = 256, + THUNAR_ICON_SIZE_512 = 512, + THUNAR_ICON_SIZE_1024 = 1024, +} ThunarIconSize; + +GType +thunar_icon_size_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_THUMBNAIL_MODE (thunar_thumbnail_mode_get_type ()) + +/** + * ThunarThumbnailMode: + * @THUNAR_THUMBNAIL_MODE_NEVER : never show thumbnails. + * @THUNAR_THUMBNAIL_MODE_ONLY_LOCAL : only show thumbnails on local filesystems. + * @THUNAR_THUMBNAIL_MODE_ALWAYS : always show thumbnails (everywhere). + **/ +typedef enum +{ + THUNAR_THUMBNAIL_MODE_NEVER, + THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, + THUNAR_THUMBNAIL_MODE_ALWAYS +} ThunarThumbnailMode; + +GType +thunar_thumbnail_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_THUMBNAIL_SIZE (thunar_thumbnail_size_get_type ()) + +/** + * ThunarThumbnailSize: + * @THUNAR_THUMBNAIL_NORMAL : max 128px x 128px + * @THUNAR_THUMBNAIL_LARGE : max 256px x 256px + * @THUNAR_THUMBNAIL_X_LARGE : max 512px x 512px + * @THUNAR_THUMBNAIL_XX_LARGE : max 1024px x 1024px + **/ +typedef enum +{ + THUNAR_THUMBNAIL_SIZE_NORMAL, + THUNAR_THUMBNAIL_SIZE_LARGE, + THUNAR_THUMBNAIL_SIZE_X_LARGE, + THUNAR_THUMBNAIL_SIZE_XX_LARGE, + N_THUMBNAIL_SIZES, + THUNAR_THUMBNAIL_SIZE_DEFAULT = -1 +} ThunarThumbnailSize; + +GType +thunar_thumbnail_size_get_type (void) G_GNUC_CONST; +const char * +thunar_thumbnail_size_get_nick (ThunarThumbnailSize thumbnail_size) G_GNUC_CONST; +ThunarThumbnailSize +thunar_icon_size_to_thumbnail_size (ThunarIconSize icon_size); + + +#define THUNAR_TYPE_PARALLEL_COPY_MODE (thunar_parallel_copy_mode_get_type ()) + +/** + * ThunarParallelCopyMode: + * @THUNAR_PARALLEL_COPY_MODE_NEVER : copies will be done consecutively, one after another. + * @THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL : only do parallel copies when source and destination are local files. + * @THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES : same as only local, but only if source and destination devices are the same. + * @THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE : only for local files. Dont tranfer in parallel if the source or the target already runs a file transfer job (prevent HDD thrashing) + * @THUNAR_PARALLEL_COPY_MODE_ALWAYS : all copies will be started immediately. + **/ +typedef enum +{ + THUNAR_PARALLEL_COPY_MODE_NEVER, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE, + THUNAR_PARALLEL_COPY_MODE_ALWAYS +} ThunarParallelCopyMode; + +GType +thunar_parallel_copy_mode_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_RECURSIVE_PERMISSIONS (thunar_recursive_permissions_get_type ()) + +/** + * ThunarRecursivePermissionsMode: + * @THUNAR_RECURSIVE_PERMISSIONS_ASK : ask the user every time permissions are changed. + * @THUNAR_RECURSIVE_PERMISSIONS_ALWAYS : always apply the change recursively. + * @THUNAR_RECURSIVE_PERMISSIONS_NEVER : never apply the change recursively. + * + * Modus operandi when changing permissions. + **/ +typedef enum +{ + THUNAR_RECURSIVE_PERMISSIONS_ASK, + THUNAR_RECURSIVE_PERMISSIONS_ALWAYS, + THUNAR_RECURSIVE_PERMISSIONS_NEVER, +} ThunarRecursivePermissionsMode; + +GType +thunar_recursive_permissions_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_RECURSIVE_SEARCH (thunar_recursive_search_get_type ()) + +/** + * ThunarRecursiveSearchMode: + * @THUNAR_RECURSIVE_SEARCH_ALWAYS : always do recursive search. + * @THUNAR_RECURSIVE_SEARCH_LOCAL : do recursive search only locally. + * @THUNAR_RECURSIVE_SEARCH_NEVER : never do recursive search. + * + **/ +typedef enum +{ + THUNAR_RECURSIVE_SEARCH_ALWAYS, + THUNAR_RECURSIVE_SEARCH_LOCAL, + THUNAR_RECURSIVE_SEARCH_NEVER, +} ThunarRecursiveSearchMode; + +GType +thunar_recursive_search_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_ZOOM_LEVEL (thunar_zoom_level_get_type ()) + +/** + * ThunarZoomLevel: + * Lists the various zoom levels supported by Thunar's + * folder views. + **/ +typedef enum +{ + THUNAR_ZOOM_LEVEL_25_PERCENT, + THUNAR_ZOOM_LEVEL_38_PERCENT, + THUNAR_ZOOM_LEVEL_50_PERCENT, + THUNAR_ZOOM_LEVEL_75_PERCENT, + THUNAR_ZOOM_LEVEL_100_PERCENT, + THUNAR_ZOOM_LEVEL_150_PERCENT, + THUNAR_ZOOM_LEVEL_200_PERCENT, + THUNAR_ZOOM_LEVEL_250_PERCENT, + THUNAR_ZOOM_LEVEL_300_PERCENT, + THUNAR_ZOOM_LEVEL_400_PERCENT, + THUNAR_ZOOM_LEVEL_800_PERCENT, + THUNAR_ZOOM_LEVEL_1600_PERCENT, + + /*< private >*/ + THUNAR_ZOOM_N_LEVELS, +} ThunarZoomLevel; + +GType +thunar_zoom_level_get_type (void) G_GNUC_CONST; +ThunarThumbnailSize +thunar_zoom_level_to_thumbnail_size (ThunarZoomLevel zoom_level) G_GNUC_CONST; +gint +thunar_zoom_level_to_view_margin (ThunarZoomLevel zoom_level) G_GNUC_CONST; +const gchar * +thunar_zoom_level_string_from_value (ThunarZoomLevel zoom_level); +gboolean +thunar_zoom_level_value_from_string (const gchar *value_string, + gint *value); + + +#define THUNAR_TYPE_JOB_RESPONSE (thunar_job_response_get_type ()) + +/** + * ThunarJobResponse: + * @THUNAR_JOB_RESPONSE_YES : + * @THUNAR_JOB_RESPONSE_YES_ALL : + * @THUNAR_JOB_RESPONSE_NO : + * @THUNAR_JOB_RESPONSE_NO_ALL : + * @THUNAR_JOB_RESPONSE_CANCEL : + * @THUNAR_JOB_RESPONSE_RETRY : + * @THUNAR_JOB_RESPONSE_FORCE : + * @THUNAR_JOB_RESPONSE_REPLACE : + * @THUNAR_JOB_RESPONSE_REPLACE_ALL : + * @THUNAR_JOB_RESPONSE_SKIP : + * @THUNAR_JOB_RESPONSE_SKIP_ALL : + * @THUNAR_JOB_RESPONSE_RENAME : + * @THUNAR_JOB_RESPONSE_RENAME_ALL : + * + * Possible responses for the ThunarJob::ask signal. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_JOB_RESPONSE_YES = 1 << 0, + THUNAR_JOB_RESPONSE_YES_ALL = 1 << 1, + THUNAR_JOB_RESPONSE_NO = 1 << 2, + THUNAR_JOB_RESPONSE_CANCEL = 1 << 3, + THUNAR_JOB_RESPONSE_NO_ALL = 1 << 4, + THUNAR_JOB_RESPONSE_RETRY = 1 << 5, + THUNAR_JOB_RESPONSE_FORCE = 1 << 6, + THUNAR_JOB_RESPONSE_REPLACE = 1 << 7, + THUNAR_JOB_RESPONSE_REPLACE_ALL = 1 << 8, + THUNAR_JOB_RESPONSE_SKIP = 1 << 9, + THUNAR_JOB_RESPONSE_SKIP_ALL = 1 << 10, + THUNAR_JOB_RESPONSE_RENAME = 1 << 11, + THUNAR_JOB_RESPONSE_RENAME_ALL = 1 << 12, +} ThunarJobResponse; +#define THUNAR_JOB_RESPONSE_MAX_INT 12 + +GType +thunar_job_response_get_type (void) G_GNUC_CONST; + + +#define THUNAR_TYPE_FILE_MODE (thunar_file_mode_get_type ()) + +/** + * ThunarFileMode: + * + * Special flags and permissions of a filesystem entity. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_FILE_MODE_SUID = 04000, + THUNAR_FILE_MODE_SGID = 02000, + THUNAR_FILE_MODE_STICKY = 01000, + THUNAR_FILE_MODE_USR_ALL = 00700, + THUNAR_FILE_MODE_USR_READ = 00400, + THUNAR_FILE_MODE_USR_WRITE = 00200, + THUNAR_FILE_MODE_USR_EXEC = 00100, + THUNAR_FILE_MODE_GRP_ALL = 00070, + THUNAR_FILE_MODE_GRP_READ = 00040, + THUNAR_FILE_MODE_GRP_WRITE = 00020, + THUNAR_FILE_MODE_GRP_EXEC = 00010, + THUNAR_FILE_MODE_OTH_ALL = 00007, + THUNAR_FILE_MODE_OTH_READ = 00004, + THUNAR_FILE_MODE_OTH_WRITE = 00002, + THUNAR_FILE_MODE_OTH_EXEC = 00001, +} ThunarFileMode; + +GType +thunar_file_mode_get_type (void) G_GNUC_CONST; + + + +#define THUNAR_TYPE_USE_PARTIAL_MODE (thunar_use_partial_get_type ()) + +/** + * ThunarUsePartialMode: + * @THUNAR_USE_PARTIAL_MODE_DISABLED : Disable *.partial~ + * @THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY : Only when src/dst is remote + * @THUNAR_USE_PARTIAL_MODE_ALWAYS : Always copy to *.partial~ + **/ +typedef enum +{ + THUNAR_USE_PARTIAL_MODE_DISABLED, + THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY, + THUNAR_USE_PARTIAL_MODE_ALWAYS, +} ThunarUsePartialMode; + +GType +thunar_use_partial_get_type (void) G_GNUC_CONST; + + + +#define THUNAR_TYPE_VERIFY_FILE_MODE (thunar_verify_file_get_type ()) + +/** + * ThunarUsePartialMode: + * @THUNAR_VERIFY_FILE_MODE_DISABLED : Disable file verification + * @THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY : Only when src/dst is remote + * @THUNAR_VERIFY_FILE_MODE_ALWAYS : Always verify file contents + **/ +typedef enum +{ + THUNAR_VERIFY_FILE_MODE_DISABLED, + THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY, + THUNAR_VERIFY_FILE_MODE_ALWAYS, +} ThunarVerifyFileMode; + +GType +thunar_verify_file_get_type (void) G_GNUC_CONST; + + + +/** + * ThunarNewTabBehavior: + * @THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE : switching to the new tab or not is controlled by a preference. + * @THUNAR_NEW_TAB_BEHAVIOR_SWITCH : switch to the new tab. + * @THUNAR_NEW_TAB_BEHAVIOR_STAY : stay at the current tab. + **/ +typedef enum +{ + THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE, + THUNAR_NEW_TAB_BEHAVIOR_SWITCH, + THUNAR_NEW_TAB_BEHAVIOR_STAY +} ThunarNewTabBehavior; + + + +typedef enum +{ + THUNAR_STATUS_BAR_INFO_SIZE = 1 << 0, + THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES = 1 << 1, + THUNAR_STATUS_BAR_INFO_FILETYPE = 1 << 2, + THUNAR_STATUS_BAR_INFO_DISPLAY_NAME = 1 << 3, + THUNAR_STATUS_BAR_INFO_LAST_MODIFIED = 1 << 4, + THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT = 1 << 5, +} ThunarStatusBarInfo; + +guint +thunar_status_bar_info_toggle_bit (guint info, + ThunarStatusBarInfo mask); +gboolean +thunar_status_bar_info_check_active (guint info, + ThunarStatusBarInfo mask); + + + +#define THUNAR_TYPE_JOB_OPERATION_KIND (thunar_job_operation_kind_get_type ()) + +typedef enum +{ + THUNAR_JOB_OPERATION_KIND_COPY, + THUNAR_JOB_OPERATION_KIND_MOVE, + THUNAR_JOB_OPERATION_KIND_RENAME, + THUNAR_JOB_OPERATION_KIND_CREATE_FILE, + THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER, + THUNAR_JOB_OPERATION_KIND_DELETE, + THUNAR_JOB_OPERATION_KIND_TRASH, + THUNAR_JOB_OPERATION_KIND_RESTORE, + THUNAR_JOB_OPERATION_KIND_LINK, + THUNAR_JOB_OPERATION_KIND_UNLINK +} ThunarJobOperationKind; + +GType +thunar_job_operation_kind_get_type (void) G_GNUC_CONST; + +/** + * ThunarOperationLogMode: + * + * Specify control logging for operations. + **/ + +#define THUNAR_TYPE_OPERATION_LOG_MODE (thunar_operation_log_mode_get_type ()) + +typedef enum +{ + THUNAR_OPERATION_LOG_NO_OPERATIONS, + THUNAR_OPERATION_LOG_OPERATIONS, + THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS, +} ThunarOperationLogMode; + +GType +thunar_operation_log_mode_get_type (void) G_GNUC_CONST; + +/** + * ThunarImagePreviewMode: + * + * Specify control logging for operations. + **/ + +#define THUNAR_TYPE_IMAGE_PREVIEW_MODE (thunar_image_preview_mode_get_type ()) + +typedef enum +{ + THUNAR_IMAGE_PREVIEW_MODE_STANDALONE, + THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED, +} ThunarImagePreviewMode; + +GType +thunar_image_preview_mode_get_type (void) G_GNUC_CONST; + +/** + * ThunarFolderItemCount + * + * Specify when the size column on a folder + * should instead show the item count of the folder + **/ + +#define THUNAR_TYPE_FOLDER_ITEM_COUNT (thunar_folder_item_count_get_type ()) + +/** + * ThunarFolderItemCount: + * @THUNAR_FOLDER_ITEM_COUNT_NEVER, : never show number of items as the size of the folder + * @THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL, : only show number of items as size of folder for local folders + * @THUNAR_FOLDER_ITEM_COUNT_ALWAYS, : always show the number of items as the size of the folder + **/ +typedef enum +{ + THUNAR_FOLDER_ITEM_COUNT_NEVER, + THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL, + THUNAR_FOLDER_ITEM_COUNT_ALWAYS, +} ThunarFolderItemCount; + +GType +thunar_folder_item_count_get_type (void) G_GNUC_CONST; + +/** + * ThunarWindowTitleStyle + * + * Specify whether the window title should display the full directory path instead + * of only the directory name and with or without the application name appened. + **/ + +#define THUNAR_TYPE_WINDOW_TITLE_STYLE (thunar_window_title_style_get_type ()) + +/** + * ThunarWindowTitleStyle: + * @THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, : folder name with the " - thunar" suffix + * @THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX, : folder name without the " - thunar" suffix + * @THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX, : full path with the " - thunar" suffix + * @THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX, : full path without the " - thunar" suffix + **/ +typedef enum +{ + THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, + THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX, + THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX, + THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX, +} ThunarWindowTitleStyle; + +GType +thunar_window_title_style_get_type (void) G_GNUC_CONST; + +/** + * ThunarSidepaneType + * + * Specify which sidepane type to use + **/ +#define THUNAR_TYPE_SIDEPANE_TYPE (thunar_sidepane_type_get_type ()) + +/** + * ThunarSidepaneType: + * @THUNAR_SIDEPANE_TYPE_SHORTCUTS, : the shurtcuts sidepane + * @THUNAR_SIDEPANE_TYPE_TREE, : the tree sidepane + * @THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS, : no sidepane. On toggle, recover to shurtcuts sidepane + * @THUNAR_SIDEPANE_TYPE_HIDDEN_TREE, : no sidepane. On toggle, recover to tree sidepane + **/ +typedef enum +{ + THUNAR_SIDEPANE_TYPE_SHORTCUTS, + THUNAR_SIDEPANE_TYPE_TREE, + THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS, + THUNAR_SIDEPANE_TYPE_HIDDEN_TREE, +} ThunarSidepaneType; + +GType +thunar_sidepane_type_get_type (void) G_GNUC_CONST; + +/** + * ThunarRenameLauncher: + * @THUNAR_RESPONSE_LAUNCHERNAME, : edit launcher name + * @THUNAR_RESPONSE_FILENAME, : edit file name + **/ +typedef enum +{ + THUNAR_RESPONSE_LAUNCHERNAME, + THUNAR_RESPONSE_FILENAME, +} ThunarResponseType; + +/** + * ThunarExecuteShellScript + * + * Specify script open action. + **/ +#define THUNAR_TYPE_EXECUTE_SHELL_SCRIPT (thunar_execute_shell_script_get_type ()) + +/** + * ThunarExecuteShellScript: + * @THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, : don't execute shell scripts + * @THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS, : always execute shell scripts + * @THUNAR_EXECUTE_SHELL_SCRIPT_ASK, : ask whether to execute shell script or display it + **/ +typedef enum +{ + THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, + THUNAR_EXECUTE_SHELL_SCRIPT_ALWAYS, + THUNAR_EXECUTE_SHELL_SCRIPT_ASK, +} ThunarExecuteShellScript; + +GType +thunar_execute_shell_script_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ENUM_TYPES_H__ */ diff --git a/thunar/thunar-file.c b/thunar/thunar-file.c new file mode 100644 index 0000000..d225d72 --- /dev/null +++ b/thunar/thunar-file.c @@ -0,0 +1,5467 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_SYS_STAT_H +#include +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-dialog.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" +#include "thunarx/thunarx.h" + +#include +#include +#include + + + +/* Dump the file cache every X second, set to 0 to disable */ +#define DUMP_FILE_CACHE 0 + +/* Minimum delay between two 'changed' signals of the same file */ +#define FILE_CHANGED_SIGNAL_RATE_LIMIT 100 /* in milliseconds */ + +/* Signal identifiers */ +/* Note that the signals 'CHANGED' and 'RENAMED' are provided by THUNARX_FILE_INFO */ +enum +{ + DESTROY, + THUMBNAIL_UPDATED, + LAST_SIGNAL, +}; + + + +static void +thunar_file_info_init (ThunarxFileInfoIface *iface); +static void +thunar_file_dispose (GObject *object); +static void +thunar_file_finalize (GObject *object); +static gchar * +thunar_file_info_get_name (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_uri (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_parent_uri (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_uri_scheme (ThunarxFileInfo *file_info); +static gchar * +thunar_file_info_get_mime_type (ThunarxFileInfo *file_info); +static gboolean +thunar_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type); +static gboolean +thunar_file_info_is_directory (ThunarxFileInfo *file_info); +static GFileInfo * +thunar_file_info_get_file_info (ThunarxFileInfo *file_info); +static GFileInfo * +thunar_file_info_get_filesystem_info (ThunarxFileInfo *file_info); +static GFile * +thunar_file_info_get_location (ThunarxFileInfo *file_info); +static void +thunar_file_info_changed (ThunarxFileInfo *file_info); +static gboolean +thunar_file_denies_access_permission (const ThunarFile *file, + ThunarFileMode usr_permissions, + ThunarFileMode grp_permissions, + ThunarFileMode oth_permissions); +static void +thunar_file_monitor (GFileMonitor *monitor, + GFile *path, + GFile *other_path, + GFileMonitorEvent event_type, + gpointer user_data); +static void +thunar_file_watch_reconnect (ThunarFile *file); +static gboolean +thunar_file_load (ThunarFile *file, + GCancellable *cancellable, + GError **error); +static gboolean +thunar_file_is_readable (const ThunarFile *file); +static gboolean +thunar_file_same_filesystem (const ThunarFile *file_a, + const ThunarFile *file_b); +static void +thunar_file_load_content_type (ThunarFile *file); +static void +thunar_file_thumbnailing_finished (ThunarFile *file, + guint request_id, + ThunarThumbnailer *thumbnailer); +static void +thunar_file_reset_thumbnail (ThunarFile *file, + ThunarThumbnailSize size); + + + +static GRecMutex G_LOCK_NAME (file_cache_mutex); + + + +#define G_REC_LOCK(name) g_rec_mutex_lock (&G_LOCK_NAME (name)) +#define G_REC_UNLOCK(name) g_rec_mutex_unlock (&G_LOCK_NAME (name)) + + + +static ThunarUserManager *user_manager; +static GHashTable *file_cache; +static guint32 effective_user_id; +static GQuark thunar_file_watch_quark; +static guint file_signals[LAST_SIGNAL]; + + + +#define FLAG_SET(file, flag) \ + G_STMT_START { ((file)->flags |= (flag)); } \ + G_STMT_END +#define FLAG_UNSET(file, flag) \ + G_STMT_START { ((file)->flags &= ~(flag)); } \ + G_STMT_END +#define FLAG_IS_SET(file, flag) (((file)->flags & (flag)) != 0) +#define UNKNOWN_FILE_NAME "" + + +typedef enum +{ + THUNAR_FILE_FLAG_THUMB_MASK = 0x03, /* storage for ThunarFileThumbState */ + THUNAR_FILE_FLAG_IN_DESTRUCTION = 1 << 2, /* for avoiding recursion during destroy */ + THUNAR_FILE_FLAG_IS_MOUNTED = 1 << 3, /* whether this file is mounted */ +} ThunarFileFlags; + +struct _ThunarFileClass +{ + GObjectClass __parent__; + + /* signals */ + void (*destroy) (ThunarFile *file); + void (*thumbnail_updated) (ThunarFile *file, + ThunarThumbnailSize size); +}; + +struct _ThunarFile +{ + GObject __parent__; + + /* storage for the file information */ + GFileInfo *info; + GFileInfo *recent_info; + GFileType kind; + GFile *gfile; + + /* The content type can be loaded as separate job or directly */ + gchar *content_type; + GMutex content_type_mutex; + + gchar *icon_name; + + gchar *custom_icon_name; + gchar *display_name; + gchar *basename; + const gchar *device_type; + gboolean is_thumbnail; + gchar *thumbnail_path[N_THUMBNAIL_SIZES]; + ThunarFileThumbState thumbnail_state[N_THUMBNAIL_SIZES]; + guint thumbnail_request_id[N_THUMBNAIL_SIZES]; + gulong thumbnail_finished_handler_id; + + ThunarThumbnailer *thumbnailer; + + /* sorting */ + gchar *collate_key; + gchar *collate_key_nocase; + + /* flags for thumbnail state etc */ + ThunarFileFlags flags; + + /* event source id and variable to rate-limit file-changed signals */ + guint signal_changed_source_id; + gboolean signal_change_requested; + + /* Number of files in this directory (only used if this #Thunarfile is a directory) */ + /* Note that this feature was added into #ThunarFile on purpose, because having inside #ThunarFolder caused lag when + * there were > 10.000 files in a folder (Creation of #ThunarFolder seems to be slow) */ + guint file_count; + guint64 file_count_timestamp; +}; + +typedef struct +{ + GFileMonitor *monitor; + guint watch_count; +} ThunarFileWatch; + +typedef struct +{ + ThunarFileGetFunc func; + gpointer user_data; + GCancellable *cancellable; +} ThunarFileGetData; + +static struct +{ + GUserDirectory type; + const gchar *icon_name; +} thunar_file_dirs[] = { + { G_USER_DIRECTORY_DESKTOP, "user-desktop" }, + { G_USER_DIRECTORY_DOCUMENTS, "folder-documents" }, + { G_USER_DIRECTORY_DOWNLOAD, "folder-download" }, + { G_USER_DIRECTORY_MUSIC, "folder-music" }, + { G_USER_DIRECTORY_PICTURES, "folder-pictures" }, + { G_USER_DIRECTORY_PUBLIC_SHARE, "folder-publicshare" }, + { G_USER_DIRECTORY_TEMPLATES, "folder-templates" }, + { G_USER_DIRECTORY_VIDEOS, "folder-videos" } +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarFile, thunar_file, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (THUNARX_TYPE_FILE_INFO, thunar_file_info_init)) + + +static GWeakRef * +weak_ref_new (GObject *obj) +{ + GWeakRef *ref; + ref = g_slice_new (GWeakRef); + g_weak_ref_init (ref, obj); + return ref; +} + +static void +weak_ref_free (GWeakRef *ref) +{ + g_weak_ref_clear (ref); + g_slice_free (GWeakRef, ref); +} + + +#ifdef G_ENABLE_DEBUG +#ifdef HAVE_ATEXIT +static gboolean thunar_file_atexit_registered = FALSE; + + + +static void +thunar_file_atexit_foreach (gpointer key, + gpointer value, + gpointer user_data) +{ + gchar *uri; + + uri = g_file_get_uri (key); + g_print ("--> %s\n", uri); + if (G_OBJECT (key)->ref_count > 2) + g_print (" GFile (%u)\n", G_OBJECT (key)->ref_count - 2); + g_free (uri); +} + + + +static void +thunar_file_atexit (void) +{ + G_REC_LOCK (file_cache_mutex); + + if (file_cache == NULL || g_hash_table_size (file_cache) == 0) + { + G_REC_UNLOCK (file_cache_mutex); + return; + } + + g_print ("--- Leaked a total of %u ThunarFile objects:\n", + g_hash_table_size (file_cache)); + + g_hash_table_foreach (file_cache, thunar_file_atexit_foreach, NULL); + + g_print ("\n"); + + G_REC_UNLOCK (file_cache_mutex); +} +#endif +#endif + + + +#if DUMP_FILE_CACHE +static void +thunar_file_cache_dump_foreach (gpointer gfile, + gpointer value, + gpointer user_data) +{ + gchar *name; + + name = g_file_get_parse_name (G_FILE (gfile)); + g_print (" %s\n", name); + g_free (name); +} + + + +static gboolean +thunar_file_cache_dump (gpointer user_data) +{ + G_REC_LOCK (file_cache_mutex); + + if (file_cache != NULL) + { + g_print ("--- %d ThunarFile objects in cache:\n", + g_hash_table_size (file_cache)); + + g_hash_table_foreach (file_cache, thunar_file_cache_dump_foreach, NULL); + + g_print ("\n"); + } + + G_REC_UNLOCK (file_cache_mutex); + + return TRUE; +} +#endif + + + +static void +thunar_file_class_init (ThunarFileClass *klass) +{ + GObjectClass *gobject_class; + +#ifdef G_ENABLE_DEBUG +#ifdef HAVE_ATEXIT + if (G_UNLIKELY (!thunar_file_atexit_registered)) + { + atexit ((void (*) (void)) thunar_file_atexit); + thunar_file_atexit_registered = TRUE; + } +#endif +#endif + +#if DUMP_FILE_CACHE + g_timeout_add_seconds (DUMP_FILE_CACHE, thunar_file_cache_dump, NULL); +#endif + + /* pre-allocate the required quarks */ + thunar_file_watch_quark = g_quark_from_static_string ("thunar-file-watch"); + + /* grab a reference on the user manager */ + user_manager = thunar_user_manager_get_default (); + + /* determine the effective user id of the process */ + effective_user_id = geteuid (); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_file_dispose; + gobject_class->finalize = thunar_file_finalize; + + /** + * ThunarFile::destroy: + * @file : the #ThunarFile instance. + * + * Emitted when @file is destroyed. + **/ + file_signals[DESTROY] = + g_signal_new (I_ ("destroy"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_CLEANUP | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (ThunarFileClass, destroy), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * ThunarFile::thumbnail-updated: + * @file : the #ThunarFile instance. + * @size : The #ThunarThumbnailSize for which the thumbnail was updated + * + * Emitted when the file got a new thumbnail, or the thumbnail was removed + **/ + file_signals[THUMBNAIL_UPDATED] = + g_signal_new (I_ ("thumbnail-updated"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, G_TYPE_INT); +} + + + +static void +thunar_file_init (ThunarFile *file) +{ + file->file_count = 0; + file->file_count_timestamp = 0; + file->display_name = NULL; + file->is_thumbnail = FALSE; + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + thunar_file_reset_thumbnail (file, i); + + file->thumbnailer = thunar_thumbnailer_get (); + + file->thumbnail_finished_handler_id = g_signal_connect_swapped (file->thumbnailer, "request-finished", G_CALLBACK (thunar_file_thumbnailing_finished), file); + + g_mutex_init (&file->content_type_mutex); +} + + + +static void +thunar_file_info_init (ThunarxFileInfoIface *iface) +{ + iface->get_name = thunar_file_info_get_name; + iface->get_uri = thunar_file_info_get_uri; + iface->get_parent_uri = thunar_file_info_get_parent_uri; + iface->get_uri_scheme = thunar_file_info_get_uri_scheme; + iface->get_mime_type = thunar_file_info_get_mime_type; + iface->has_mime_type = thunar_file_info_has_mime_type; + iface->is_directory = thunar_file_info_is_directory; + iface->get_file_info = thunar_file_info_get_file_info; + iface->get_filesystem_info = thunar_file_info_get_filesystem_info; + iface->get_location = thunar_file_info_get_location; + iface->changed = thunar_file_info_changed; +} + + + +static void +thunar_file_dispose (GObject *object) +{ + ThunarFile *file = THUNAR_FILE (object); + + /* check that we don't recurse here */ + if (!FLAG_IS_SET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION)) + { + /* emit the "destroy" signal */ + FLAG_SET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION); + g_signal_emit (object, file_signals[DESTROY], 0); + FLAG_UNSET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION); + } + + (*G_OBJECT_CLASS (thunar_file_parent_class)->dispose) (object); +} + + + +static void +thunar_file_finalize (GObject *object) +{ + ThunarFile *file = THUNAR_FILE (object); + + if (file->signal_changed_source_id != 0) + g_source_remove (file->signal_changed_source_id); + + /* verify that nobody's watching the file anymore */ +#ifdef G_ENABLE_DEBUG + ThunarFileWatch *file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch != NULL) + { + g_error ("Attempt to finalize a ThunarFile, which has an active " + "watch count of %d", + file_watch->watch_count); + } +#endif + + g_signal_handler_disconnect (G_OBJECT (file->thumbnailer), file->thumbnail_finished_handler_id); + + if (file->thumbnailer != NULL) + g_object_unref (file->thumbnailer); + + /* drop the entry from the cache */ + G_REC_LOCK (file_cache_mutex); + g_hash_table_remove (file_cache, file->gfile); + G_REC_UNLOCK (file_cache_mutex); + + /* release file info */ + if (file->info != NULL) + g_object_unref (file->info); + + /* release file info */ + if (file->recent_info != NULL) + g_object_unref (file->recent_info); + + /* free the custom icon name */ + g_free (file->custom_icon_name); + + /* content type info */ + g_mutex_lock (&file->content_type_mutex); + g_free (file->content_type); + g_mutex_unlock (&file->content_type_mutex); + g_mutex_clear (&file->content_type_mutex); + + g_free (file->icon_name); + + /* free display name and basename */ + g_free (file->display_name); + g_free (file->basename); + + /* free collate keys */ + if (file->collate_key_nocase != file->collate_key) + g_free (file->collate_key_nocase); + g_free (file->collate_key); + + /* free the thumbnail path */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + g_free (file->thumbnail_path[i]); + file->thumbnail_path[i] = NULL; + } + + /* release file */ + g_object_unref (file->gfile); + + (*G_OBJECT_CLASS (thunar_file_parent_class)->finalize) (object); +} + + + +static gchar * +thunar_file_info_get_name (ThunarxFileInfo *file_info) +{ + return g_strdup (thunar_file_get_basename (THUNAR_FILE (file_info))); +} + + + +static gchar * +thunar_file_info_get_uri (ThunarxFileInfo *file_info) +{ + return thunar_file_dup_uri (THUNAR_FILE (file_info)); +} + + + +static gchar * +thunar_file_info_get_parent_uri (ThunarxFileInfo *file_info) +{ + GFile *parent; + gchar *uri = NULL; + + parent = g_file_get_parent (THUNAR_FILE (file_info)->gfile); + if (G_LIKELY (parent != NULL)) + { + uri = g_file_get_uri (parent); + g_object_unref (parent); + } + + return uri; +} + + + +static gchar * +thunar_file_info_get_uri_scheme (ThunarxFileInfo *file_info) +{ + return g_file_get_uri_scheme (THUNAR_FILE (file_info)->gfile); +} + + + +static gchar * +thunar_file_info_get_mime_type (ThunarxFileInfo *file_info) +{ + return g_strdup (thunar_file_get_content_type (THUNAR_FILE (file_info))); +} + + + +static gboolean +thunar_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type) +{ + if (THUNAR_FILE (file_info)->info == NULL) + return FALSE; + + return g_content_type_is_a (thunar_file_get_content_type (THUNAR_FILE (file_info)), mime_type); +} + + + +static gboolean +thunar_file_info_is_directory (ThunarxFileInfo *file_info) +{ + return thunar_file_is_directory (THUNAR_FILE (file_info)); +} + + + +static GFileInfo * +thunar_file_info_get_file_info (ThunarxFileInfo *file_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_info), NULL); + + if (THUNAR_FILE (file_info)->info != NULL) + return g_object_ref (THUNAR_FILE (file_info)->info); + else + return NULL; +} + + + +static GFileInfo * +thunar_file_info_get_filesystem_info (ThunarxFileInfo *file_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_info), NULL); + + return g_file_query_filesystem_info (THUNAR_FILE (file_info)->gfile, + THUNARX_FILESYSTEM_INFO_NAMESPACE, + NULL, NULL); +} + + + +static GFile * +thunar_file_info_get_location (ThunarxFileInfo *file_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_info), NULL); + return g_object_ref (THUNAR_FILE (file_info)->gfile); +} + + + +static void +thunar_file_info_changed (ThunarxFileInfo *file_info) +{ + ThunarFile *file = THUNAR_FILE (file_info); + + _thunar_return_if_fail (THUNAR_IS_FILE (file_info)); + + /* set the new thumbnail state manually, so we only emit file + * changed once */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + thunar_file_reset_thumbnail (file, i); +} + + + +static gboolean +thunar_file_denies_access_permission (const ThunarFile *file, + ThunarFileMode usr_permissions, + ThunarFileMode grp_permissions, + ThunarFileMode oth_permissions) +{ + ThunarFileMode mode; + ThunarGroup *group; + ThunarUser *user; + gboolean result; + GList *groups; + GList *lp; + + /* query the file mode */ + mode = thunar_file_get_mode (file); + + /* query the owner of the file, if we cannot determine + * the owner, we can't tell if we're denied to access + * the file, so we simply return FALSE then. + */ + user = thunar_file_get_user (file); + if (G_UNLIKELY (user == NULL)) + return FALSE; + + /* root is allowed to do everything */ + if (G_UNLIKELY (effective_user_id == 0)) + return FALSE; + + if (thunar_user_is_me (user)) + { + /* we're the owner, so the usr permissions must be granted */ + result = ((mode & usr_permissions) == 0); + + /* release the user */ + g_object_unref (G_OBJECT (user)); + } + else + { + group = thunar_file_get_group (file); + if (G_LIKELY (group != NULL)) + { + /* release the file owner */ + g_object_unref (G_OBJECT (user)); + + /* determine the effective user */ + user = thunar_user_manager_get_user_by_id (user_manager, effective_user_id); + if (G_LIKELY (user != NULL)) + { + /* check the group permissions */ + groups = thunar_user_get_groups (user); + for (lp = groups; lp != NULL; lp = lp->next) + if (THUNAR_GROUP (lp->data) == group) + { + g_object_unref (G_OBJECT (user)); + g_object_unref (G_OBJECT (group)); + return ((mode & grp_permissions) == 0); + } + + /* release the effective user */ + g_object_unref (G_OBJECT (user)); + } + + /* release the file group */ + g_object_unref (G_OBJECT (group)); + } + + /* check other permissions */ + result = ((mode & oth_permissions) == 0); + } + + return result; +} + + + +void +thunar_file_move_thumbnail_cache_file (GFile *old_file, + GFile *new_file) +{ + ThunarApplication *application; + ThunarThumbnailCache *thumbnail_cache; + + _thunar_return_if_fail (G_IS_FILE (old_file)); + _thunar_return_if_fail (G_IS_FILE (new_file)); + + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + thunar_thumbnail_cache_move_file (thumbnail_cache, old_file, new_file); + + g_object_unref (thumbnail_cache); + g_object_unref (application); +} + + + +void +thunar_file_replace_file (ThunarFile *file, + GFile *renamed_file) +{ + GFile *previous_file; + + G_REC_LOCK (file_cache_mutex); + + /* get the old location */ + previous_file = file->gfile; + + /* set the new file */ + file->gfile = g_object_ref (renamed_file); + + /* drop the previous entry from the cache */ + g_hash_table_remove (file_cache, previous_file); + + /* need to re-register the monitor handle for the new uri */ + thunar_file_watch_reconnect (file); + + /* drop the reference on the previous file */ + g_object_unref (previous_file); + + /* insert the new entry */ + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + + G_REC_UNLOCK (file_cache_mutex); +} + + + +static void +thunar_file_monitor (GFileMonitor *monitor, + GFile *event_path, + GFile *other_path, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarFile *file = THUNAR_FILE (user_data); + + _thunar_return_if_fail (G_IS_FILE_MONITOR (monitor)); + _thunar_return_if_fail (G_IS_FILE (event_path)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (g_file_equal (event_path, file->gfile)) + { + /* the event occurred for the monitored ThunarFile */ + switch (event_type) + { + case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: + break; + case G_FILE_MONITOR_EVENT_DELETED: + thunar_file_destroy (file); + return; + case G_FILE_MONITOR_EVENT_CREATED: + case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: + case G_FILE_MONITOR_EVENT_PRE_UNMOUNT: + thunar_file_reload (file); + break; + + default: + break; + } + + /* Notify subscriber of the ThunarFile 'changed' signal */ + thunar_file_changed (file); + } + else + { + /* The event did not occur for the monitored ThunarFile, but for + a file that is contained in ThunarFile which is actually a + directory. It's handled in "thunar_folder_monitor" */ + } +} + + + +static void +thunar_file_watch_destroyed (gpointer data) +{ + ThunarFileWatch *file_watch = data; + + if (G_LIKELY (file_watch->monitor != NULL)) + { + g_file_monitor_cancel (file_watch->monitor); + g_object_unref (file_watch->monitor); + } + + g_slice_free (ThunarFileWatch, file_watch); +} + + + +static void +thunar_file_watch_reconnect (ThunarFile *file) +{ + ThunarFileWatch *file_watch; + + /* recreate the monitor without changing the watch_count for file renames */ + file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch != NULL) + { + /* reset the old monitor */ + if (G_LIKELY (file_watch->monitor != NULL)) + { + g_file_monitor_cancel (file_watch->monitor); + g_object_unref (file_watch->monitor); + } + + /* create a file or directory monitor */ + file_watch->monitor = g_file_monitor (file->gfile, G_FILE_MONITOR_WATCH_MOUNTS, NULL, NULL); + if (G_LIKELY (file_watch->monitor != NULL)) + { + /* watch monitor for file changes */ + g_signal_connect (file_watch->monitor, "changed", G_CALLBACK (thunar_file_monitor), file); + } + } +} + + + +static void +thunar_file_info_clear (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* release the current file info */ + if (file->info != NULL) + { + g_object_unref (file->info); + file->info = NULL; + } + + /* unset */ + file->kind = G_FILE_TYPE_UNKNOWN; + + /* free the custom icon name */ + g_free (file->custom_icon_name); + file->custom_icon_name = NULL; + + /* free display name and basename */ + g_free (file->display_name); + file->display_name = NULL; + + g_free (file->basename); + file->basename = NULL; + + /* content type */ + g_mutex_lock (&file->content_type_mutex); + g_free (file->content_type); + file->content_type = NULL; + g_mutex_unlock (&file->content_type_mutex); + + g_free (file->icon_name); + file->icon_name = NULL; + + /* device type */ + file->device_type = NULL; + + /* free collate keys */ + if (file->collate_key_nocase != file->collate_key) + g_free (file->collate_key_nocase); + file->collate_key_nocase = NULL; + + g_free (file->collate_key); + file->collate_key = NULL; + + file->is_thumbnail = FALSE; + + /* free thumbnail path */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + g_free (file->thumbnail_path[i]); + file->thumbnail_path[i] = NULL; + } + + /* assume the file is mounted by default */ + FLAG_SET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + + /* set thumb state to unknown */ + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + thunar_file_reset_thumbnail (file, i); +} + + + +static void +thunar_file_info_reload (ThunarFile *file, + GCancellable *cancellable) +{ + const gchar *target_uri; + const gchar *display_name; + gchar *p; + gchar *casefold; + gchar *path; + GKeyFile *key_file; + gboolean launcher_name; + ThunarPreferences *preferences; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (file->info == NULL || G_IS_FILE_INFO (file->info)); + + if (G_LIKELY (file->info != NULL)) + { + /* this is requested so often, cache it */ + file->kind = g_file_info_get_file_type (file->info); + + if (file->kind == G_FILE_TYPE_MOUNTABLE) + { + target_uri = g_file_info_get_attribute_string (file->info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI); + if (target_uri != NULL + && !g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT)) + FLAG_SET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + else + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + } + } + + /* determine the basename */ + g_free (file->basename); + file->basename = g_file_get_basename (file->gfile); + if (file->basename == NULL) + file->basename = g_strdup (UNKNOWN_FILE_NAME); + + /* problematic files with content type reading */ + if (g_strcmp0 (file->basename, "kmsg") == 0 + && g_file_is_native (file->gfile)) + { + path = g_file_get_path (file->gfile); + if (g_strcmp0 (path, "/proc/kmsg") == 0) + thunar_file_set_content_type (file, DEFAULT_CONTENT_TYPE); + g_free (path); + } + + /* check if this file is a desktop entry and we have the permission to execute it */ + if (thunar_file_is_desktop_file (file) && thunar_file_can_execute (file, NULL)) + { + /* determine the custom icon and display name for .desktop files */ + + /* query a key file for the .desktop file */ + key_file = thunar_g_file_query_key_file (file->gfile, cancellable, NULL); + if (key_file != NULL) + { + /* read the icon name from the .desktop file */ + file->custom_icon_name = g_key_file_get_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_ICON, + NULL); + + if (G_UNLIKELY (xfce_str_is_empty (file->custom_icon_name))) + { + /* make sure we set null if the string is empty else the assertion in + * thunar_icon_factory_lookup_icon() will fail */ + g_free (file->custom_icon_name); + file->custom_icon_name = NULL; + } + else + { + /* drop freedesktop.org supported suffixes from themed icons, if any */ + if (!g_path_is_absolute (file->custom_icon_name)) + { + p = strrchr (file->custom_icon_name, '.'); + if (g_strcmp0 (p, ".png") == 0 || g_strcmp0 (p, ".xpm") == 0 || g_strcmp0 (p, ".svg") == 0) + *p = '\0'; + } + } + + /* read the display name from the .desktop file (will be overwritten later + * if it's undefined here) */ + preferences = thunar_preferences_get (); + g_object_get (preferences, "misc-display-launcher-name-as-filename", &launcher_name, NULL); + g_object_unref (preferences); + if (thunar_g_vfs_metadata_is_supported () && xfce_g_file_is_trusted (file->gfile, NULL, NULL) && launcher_name == TRUE) + { + g_free (file->display_name); + + file->display_name = g_key_file_get_locale_string (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_NAME, + NULL, NULL); + + /* drop the name if it's empty or has invalid encoding */ + if (exo_str_is_empty (file->display_name) || !g_utf8_validate (file->display_name, -1, NULL)) + { + g_free (file->display_name); + file->display_name = NULL; + } + } + + /* free the key file */ + g_key_file_free (key_file); + } + } + + /* determine the display name */ + if (file->display_name == NULL) + { + if (G_UNLIKELY (thunar_file_is_trash (file))) + file->display_name = g_strdup (_("Trash")); + else if (G_LIKELY (file->info != NULL)) + { + display_name = g_file_info_get_display_name (file->info); + if (G_LIKELY (display_name != NULL)) + { + if (strcmp (display_name, "/") == 0) + file->display_name = g_strdup (_("File System")); + else + file->display_name = g_strdup (display_name); + } + } + + /* fall back to a name for the gfile */ + if (file->display_name == NULL) + file->display_name = thunar_g_file_get_display_name (file->gfile); + } + + /* create case sensitive collation key */ + file->collate_key = g_utf8_collate_key_for_filename (file->display_name, -1); + + /* lowercase the display name */ + casefold = g_utf8_casefold (file->display_name, -1); + + /* if the lowercase name is equal, only peek the already hash key */ + if (casefold != NULL && strcmp (casefold, file->display_name) != 0) + file->collate_key_nocase = g_utf8_collate_key_for_filename (casefold, -1); + else + file->collate_key_nocase = file->collate_key; + + /* cleanup */ + g_free (casefold); +} + + + +static void +thunar_file_get_async_finish (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + ThunarFileGetData *data = user_data; + ThunarFile *file; + GFileInfo *file_info; + GError *error = NULL; + GFile *location = G_FILE (object); + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (G_IS_ASYNC_RESULT (result)); + + /* finish querying the file information */ + file_info = g_file_query_info_finish (location, result, &error); + + /* allocate a new file object */ + file = g_object_new (THUNAR_TYPE_FILE, NULL); + file->gfile = g_object_ref (location); + + /* reset the file */ + thunar_file_info_clear (file); + + /* set the file information */ + file->info = file_info; + + /* update the file from the information */ + thunar_file_info_reload (file, data->cancellable); + + /* update the mounted info */ + if (error != NULL + && error->domain == G_IO_ERROR + && error->code == G_IO_ERROR_NOT_MOUNTED) + { + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + g_clear_error (&error); + } + + /* insert the file into the cache */ + G_REC_LOCK (file_cache_mutex); + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + G_REC_UNLOCK (file_cache_mutex); + + /* pass the loaded file and possible errors to the return function */ + (data->func) (location, file, error, data->user_data); + + /* release the file, see description in ThunarFileGetFunc */ + g_object_unref (file); + + /* free the error, if there is any */ + if (error != NULL) + g_error_free (error); + + /* release the get data */ + if (data->cancellable != NULL) + g_object_unref (data->cancellable); + g_slice_free (ThunarFileGetData, data); +} + + + +/** + * thunar_file_load: + * @file : a #ThunarFile. + * @cancellable : a #GCancellable. + * @error : return location for errors or %NULL. + * + * Loads all information about the file. As this is a possibly + * blocking call, it can be cancelled using @cancellable. + * + * If loading the file fails or the operation is cancelled, + * @error will be set. + * + * Return value: %TRUE on success, %FALSE on error or interruption. + **/ +static gboolean +thunar_file_load (ThunarFile *file, + GCancellable *cancellable, + GError **error) +{ + GError *err = NULL; + GFileInfo *info = NULL; + gboolean mounted = TRUE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file->gfile), FALSE); + + G_REC_LOCK (file_cache_mutex); + + /* remove the file from cache */ + g_hash_table_remove (file_cache, file->gfile); + + /* query a new file info */ + info = g_file_query_info (file->gfile, + THUNARX_FILE_INFO_NAMESPACE, + G_FILE_QUERY_INFO_NONE, + cancellable, &err); + + /* check if mounted (but do not update the file until after it has been cleared) */ + if (err != NULL + && err->domain == G_IO_ERROR + && err->code == G_IO_ERROR_NOT_MOUNTED) + { + mounted = FALSE; + g_clear_error (&err); + } + + if (err != NULL) + { + if (info != NULL) + g_object_unref (info); + + g_propagate_error (error, err); + + /* even if we failed to load it, re-add the file into the cache */ + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + G_REC_UNLOCK (file_cache_mutex); + return FALSE; + } + + /* reset the file */ + thunar_file_info_clear (file); + + /* update the file with the new info */ + file->info = info; + + /* update the file from the information */ + thunar_file_info_reload (file, cancellable); + + /* update the mounted info */ + if (mounted == FALSE) + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + + /* (re)insert the file into the cache */ + if (file->kind != G_FILE_TYPE_UNKNOWN) + { + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + } + + G_REC_UNLOCK (file_cache_mutex); + + return TRUE; +} + + + +/** + * thunar_file_get: + * @file : a #GFile. + * @error : return location for errors. + * + * Looks up the #ThunarFile referred to by @file. This function may return a + * ThunarFile even though the file doesn't actually exist. This is the case + * with remote URIs (like SFTP) for instance, if they are not mounted. + * + * The caller is responsible to call g_object_unref() + * when done with the returned object. + * + * Return value: the #ThunarFile for @file or %NULL on errors. + **/ +ThunarFile * +thunar_file_get (GFile *gfile, + GError **error) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (G_IS_FILE (gfile), NULL); + + /* both lookup and insert must happen in the same critical section + * because the insert is contigent upon the lookup */ + G_REC_LOCK (file_cache_mutex); + + /* check if we already have a cached version of that file */ + file = thunar_file_cache_lookup (gfile); + if (G_UNLIKELY (file != NULL)) + { + /* return the file, it already has an additional ref set + * in thunar_file_cache_lookup */ + } + else + { + /* allocate a new object */ + file = g_object_new (THUNAR_TYPE_FILE, NULL); + file->gfile = g_object_ref (gfile); + + if (thunar_file_load (file, NULL, error)) + { + /* Just check that it's been cached, if appropriate */ + if (file->kind != G_FILE_TYPE_UNKNOWN) + _thunar_assert (g_hash_table_contains (file_cache, file->gfile) == TRUE); + } + else + { + /* failed loading, destroy the file */ + g_object_unref (file); + + /* make sure we return NULL */ + file = NULL; + } + } + + /* finished related activity on the cache */ + G_REC_UNLOCK (file_cache_mutex); + + return file; +} + + +/** + * thunar_file_get_with_info: + * @uri : an URI or an absolute filename. + * @info : #GFileInfo to use when loading the info. + * @recent_info : additional #GFileInfo to use when loading the info, only for files in `recent:///`. + * @not_mounted : if the file is mounted. + * + * Looks up the #ThunarFile referred to by @file. This function may return a + * ThunarFile even though the file doesn't actually exist. This is the case + * with remote URIs (like SFTP) for instance, if they are not mounted. + * + * This function does not use g_file_query_info() to get the info, + * but takes a reference on the @info, + * + * The caller is responsible to call g_object_unref() + * when done with the returned object. + * + * Return value: the #ThunarFile for @file or %NULL on errors. + **/ +ThunarFile * +thunar_file_get_with_info (GFile *gfile, + GFileInfo *info, + GFileInfo *recent_info, + gboolean not_mounted) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (G_IS_FILE (gfile), NULL); + _thunar_return_val_if_fail (G_IS_FILE_INFO (info), NULL); + + /* all contingent lookups and inserts must happen in the same critical section */ + G_REC_LOCK (file_cache_mutex); + + /* check if we already have a cached version of that file */ + file = thunar_file_cache_lookup (gfile); + if (G_UNLIKELY (file != NULL)) + { + /* return the file, it already has an additional ref set + * in thunar_file_cache_lookup */ + } + else + { + /* allocate a new object */ + file = g_object_new (THUNAR_TYPE_FILE, NULL); + file->gfile = g_object_ref (gfile); + + /* reset the file */ + thunar_file_info_clear (file); + + /* set the passed info */ + file->info = g_object_ref (info); + + /* update the file from the information */ + thunar_file_info_reload (file, NULL); + + /* update the mounted info */ + if (not_mounted) + FLAG_UNSET (file, THUNAR_FILE_FLAG_IS_MOUNTED); + + /* insert the file into the cache */ + g_hash_table_insert (file_cache, + g_object_ref (file->gfile), + weak_ref_new (G_OBJECT (file))); + } + + /* done reading and writing the cache for this file instance */ + G_REC_UNLOCK (file_cache_mutex); + + if (recent_info != NULL) + file->recent_info = g_object_ref (recent_info); + + return file; +} + + + +/** + * thunar_file_get_for_uri: + * @uri : an URI or an absolute filename. + * @error : return location for errors or %NULL. + * + * Convenience wrapper function for thunar_file_get_for_path(), as its + * often required to determine a #ThunarFile for a given @uri. + * + * The caller is responsible to free the returned object using + * g_object_unref() when no longer needed. + * + * Return value: the #ThunarFile for the given @uri or %NULL if + * unable to determine. + **/ +ThunarFile * +thunar_file_get_for_uri (const gchar *uri, + GError **error) +{ + ThunarFile *file; + GFile *path; + + _thunar_return_val_if_fail (uri != NULL, NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + path = g_file_new_for_commandline_arg (uri); + file = thunar_file_get (path, error); + g_object_unref (path); + + return file; +} + + + +/** + * thunar_file_get_async: + **/ +void +thunar_file_get_async (GFile *location, + GCancellable *cancellable, + ThunarFileGetFunc func, + gpointer user_data) +{ + ThunarFile *file; + ThunarFileGetData *data; + + _thunar_return_if_fail (G_IS_FILE (location)); + _thunar_return_if_fail (func != NULL); + + /* check if we already have a cached version of that file */ + file = thunar_file_cache_lookup (location); + if (G_UNLIKELY (file != NULL)) + { + /* call the return function with the file from the cache */ + (func) (location, file, NULL, user_data); + g_object_unref (file); + } + else + { + /* allocate get data */ + data = g_slice_new0 (ThunarFileGetData); + data->user_data = user_data; + data->func = func; + if (cancellable != NULL) + data->cancellable = g_object_ref (cancellable); + + /* load the file information asynchronously */ + g_file_query_info_async (location, + THUNARX_FILE_INFO_NAMESPACE, + G_FILE_QUERY_INFO_NONE, + G_PRIORITY_DEFAULT, + cancellable, + thunar_file_get_async_finish, + data); + } +} + + + +/** + * thunar_file_get_file: + * @file : a #ThunarFile instance. + * + * Returns the #GFile that refers to the location of @file. + * + * The returned #GFile is owned by @file and must not be released + * with g_object_unref(). + * + * Return value: the #GFile corresponding to @file. + **/ +GFile * +thunar_file_get_file (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (file->gfile), NULL); + return file->gfile; +} + + + +/** + * thunar_file_get_info: + * @file : a #ThunarFile instance. + * + * Returns the #GFileInfo for @file. + * + * Note, that there's no reference taken for the caller on the + * returned #GFileInfo, so if you need the object for a longer + * perioud, you'll need to take a reference yourself using the + * g_object_ref() method. + * + * Return value: the #GFileInfo for @file or %NULL. + **/ +GFileInfo * +thunar_file_get_info (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (file->info == NULL || G_IS_FILE_INFO (file->info), NULL); + return file->info; +} + + + +/** + * thunar_file_get_parent: + * @file : a #ThunarFile instance. + * @error : return location for errors. + * + * Determines the parent #ThunarFile for @file. If @file has no parent or + * the user is not allowed to open the parent folder of @file, %NULL will + * be returned and @error will be set to point to a #GError that + * describes the cause. Else, the #ThunarFile will be returned, and + * the caller must call g_object_unref() on it. + * + * You may want to call thunar_file_has_parent() first to + * determine whether @file has a parent. + * + * Return value: the parent #ThunarFile or %NULL. + **/ +ThunarFile * +thunar_file_get_parent (const ThunarFile *file, + GError **error) +{ + ThunarFile *parent = NULL; + GFile *parent_file; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + parent_file = g_file_get_parent (file->gfile); + + if (parent_file == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_NOENT, _("The root folder has no parent")); + return NULL; + } + + parent = thunar_file_get (parent_file, error); + g_object_unref (parent_file); + + return parent; +} + + + +/** + * thunar_file_check_loaded: + * @file : a #ThunarFile instance. + * + * Check if @file has its information loaded, if not, try this once else + * return %FALSE. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_check_loaded (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (G_UNLIKELY (file->info == NULL)) + thunar_file_load (file, NULL, NULL); + + return (file->info != NULL); +} + + + +/** + * thunar_file_execute: + * @file : a #ThunarFile instance. + * @working_directory : the working directory used to resolve relative filenames + * in @file_list. + * @parent : %NULL, a #GdkScreen or #GtkWidget. + * @file_list : the list of #GFiles to supply to @file on execution. + * @startup_id : startup id for the new window (send over for dbus) or %NULL. + * @error : return location for errors or %NULL. + * + * Tries to execute @file on the specified @screen. If @file is executable + * and could have been spawned successfully, %TRUE is returned, else %FALSE + * will be returned and @error will be set to point to the error location. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_execute (ThunarFile *file, + GFile *working_directory, + gpointer parent, + gboolean in_terminal, + GList *file_list, + const gchar *startup_id, + GError **error) +{ + gboolean snotify = FALSE; + gboolean prefers_no_default_gpu = FALSE; + gboolean terminal; + gboolean result = FALSE; + GKeyFile *key_file; + GError *err = NULL; + GFile *file_parent; + GList *li; + GSList *uri_list = NULL; + gchar *icon_name = NULL; + gchar *name; + gchar *type; + gchar *url; + gchar *location; + gchar *escaped_location; + gchar **argv = NULL; + gchar **envp = NULL; + gchar *exec; + gchar *command; + gchar *directory = NULL; + gboolean is_secure = FALSE; + guint32 stimestamp = 0; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + location = thunar_g_file_get_location (file->gfile); + for (li = file_list; li != NULL; li = li->next) + uri_list = g_slist_prepend (uri_list, g_file_get_uri (li->data)); + uri_list = g_slist_reverse (uri_list); + + if (thunar_file_is_desktop_file (file)) + { + is_secure = thunar_file_can_execute (file, NULL); + + key_file = thunar_g_file_query_key_file (file->gfile, NULL, &err); + if (key_file == NULL) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("Failed to parse the desktop file: %s"), err->message); + g_error_free (err); + return FALSE; + } + + type = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TYPE, NULL); + if (G_LIKELY (g_strcmp0 (type, "Application") == 0)) + { + /* load exec property but ignore escape sequences */ + exec = g_key_file_get_value (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL); + if (G_LIKELY (exec != NULL)) + { + /* if the .desktop file is not secure, ask user what to do */ + if (is_secure || thunar_dialogs_show_insecure_program (parent, _("Untrusted application launcher"), file, exec)) + { + /* parse other fields */ + name = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, NULL, NULL); + icon_name = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, NULL); + directory = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_PATH, NULL); + terminal = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TERMINAL, NULL); + snotify = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY, NULL); + + /* New key available since version 1.4 of the Desktop Entry Specification - No G_KEY_FILE_DESKTOP macro available yet */ + prefers_no_default_gpu = g_key_file_get_boolean (key_file, G_KEY_FILE_DESKTOP_GROUP, "PrefersNonDefaultGPU", NULL); + + /* expand the field codes and parse the execute command */ + command = xfce_expand_desktop_entry_field_codes (exec, uri_list, icon_name, + name, location, terminal); + g_free (name); + result = g_shell_parse_argv (command, NULL, &argv, error); + g_free (command); + } + else + { + /* fall-through to free value and leave without execution */ + result = TRUE; + } + + g_free (exec); + } + else + { + /* TRANSLATORS: `Exec' is a field name in a .desktop file. Don't translate it. */ + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("No Exec field specified")); + } + } + else if (g_strcmp0 (type, "Link") == 0) + { + url = g_key_file_get_string (key_file, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_URL, NULL); + if (G_LIKELY (url != NULL)) + { + /* if the .desktop file is not secure, ask user what to do */ + if (is_secure || thunar_dialogs_show_insecure_program (parent, _("Untrusted link launcher"), file, url)) + { + /* pass the URL to the webbrowser, this could be a bit strange, + * but then at least we are on the secure side */ + argv = g_new (gchar *, 3); + argv[0] = g_strdup ("exo-open"); + argv[1] = url; + argv[2] = NULL; + } + + result = TRUE; + } + else + { + /* TRANSLATORS: `URL' is a field name in a .desktop file. Don't translate it. */ + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, + _("No URL field specified")); + } + } + else + { + g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Invalid desktop file")); + } + + g_free (type); + g_key_file_free (key_file); + } + else /* Not a desktop file */ + { + /* fake the Exec line */ + escaped_location = g_shell_quote (location); + exec = g_strconcat (escaped_location, " %F", NULL); + command = xfce_expand_desktop_entry_field_codes (exec, uri_list, NULL, NULL, NULL, FALSE); + if (in_terminal) + { + gchar *escaped = g_shell_quote (command); + g_free (command); + command = g_strconcat ("exo-open --launch TerminalEmulator ", escaped, NULL); + g_free (escaped); + } + result = g_shell_parse_argv (command, NULL, &argv, error); + g_free (escaped_location); + g_free (exec); + g_free (command); + } + + if (G_LIKELY (result && argv != NULL)) + { + /* use other directory if the Path from the desktop file was not set */ + if (xfce_str_is_empty (directory)) + { + /* determine the working directory */ + if (G_LIKELY (working_directory != NULL)) + { + /* copy the working directory provided to this method */ + directory = g_file_get_path (working_directory); + } + else if (file_list != NULL) + { + /* use the directory of the first list item */ + file_parent = g_file_get_parent (file_list->data); + directory = (file_parent != NULL) ? thunar_g_file_get_location (file_parent) : NULL; + g_object_unref (file_parent); + } + else + { + /* use the directory of the executable file */ + file_parent = g_file_get_parent (file->gfile); + directory = (file_parent != NULL) ? thunar_g_file_get_location (file_parent) : NULL; + g_object_unref (file_parent); + } + } + + /* check if a startup id was passed (launch request over dbus) */ + if (startup_id != NULL && *startup_id != '\0') + { + /* parse startup_id string and extract timestamp + * format: _TIME) */ + gchar *time_str = g_strrstr (startup_id, "_TIME"); + if (time_str != NULL) + { + gchar *end; + + /* ignore the "_TIME" part */ + time_str += 5; + + stimestamp = strtoul (time_str, &end, 0); + if (end == time_str) + stimestamp = 0; + } + } + else + { + /* use current event time */ + stimestamp = gtk_get_current_event_time (); + } + + if (prefers_no_default_gpu == TRUE) + { + envp = g_get_environ (); + + /* For nvidia discrete GPUs these environment variables do the trick */ + envp = g_environ_setenv (envp, "__NV_PRIME_RENDER_OFFLOAD", "1", TRUE); + envp = g_environ_setenv (envp, "__GLX_VENDOR_LIBRARY_NAME", "nvidia", TRUE); + envp = g_environ_setenv (envp, "__VK_LAYER_NV_optimus", "NVIDIA_only", TRUE); + + /* TODO: What is needed for AMD discrete GPUs ? */ + } + + /* execute the command */ + result = xfce_spawn (thunar_util_parse_parent (parent, NULL), + directory, argv, envp, G_SPAWN_SEARCH_PATH, + snotify, stimestamp, icon_name, TRUE, error); + } + + /* clean up */ + g_slist_free_full (uri_list, g_free); + g_strfreev (argv); + g_strfreev (envp); + g_free (location); + g_free (directory); + g_free (icon_name); + + return result; +} + + + +/** + * thunar_file_launch: + * @file : a #ThunarFile instance. + * @parent : a #GtkWidget or a #GdkScreen on which to launch the @file. + * May also be %NULL in which case the default #GdkScreen will + * be used. + * @startup_id : startup id for the new window (send over for dbus) or %NULL. + * @error : return location for errors or %NULL. + * + * If @file is an executable file, tries to execute it. Else if @file is + * a directory, opens a new #ThunarWindow to display the directory. Else, + * the default handler for @file is determined and run. + * + * The @parent can be either a #GtkWidget or a #GdkScreen, on which to + * launch the @file. If @parent is a #GtkWidget, the chooser dialog (if + * no default application is available for @file) will be transient for + * @parent. Else if @parent is a #GdkScreen it specifies the screen on + * which to launch @file. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_launch (ThunarFile *file, + gpointer parent, + const gchar *startup_id, + GError **error) +{ + GdkAppLaunchContext *context; + ThunarApplication *application; + GAppInfo *app_info; + gboolean succeed; + GList path_list; + GdkScreen *screen; + gboolean ask_execute = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), FALSE); + + screen = thunar_util_parse_parent (parent, NULL); + + /* check if we have a folder here */ + if (thunar_file_is_directory (file)) + { + application = thunar_application_get (); + thunar_application_open_window (application, file, screen, startup_id, FALSE); + g_object_unref (G_OBJECT (application)); + return TRUE; + } + + /* check if we should execute the file */ + if (thunar_file_can_execute (file, &ask_execute)) + { + gint response = THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN; + + if (ask_execute) + response = thunar_dialog_ask_execute (file, parent, TRUE, TRUE); + + if (response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN) + return thunar_file_execute (file, NULL, parent, FALSE, NULL, NULL, error); + else if (response == THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL) + return thunar_file_execute (file, NULL, parent, TRUE, NULL, NULL, error); + else if (response != THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN) + return TRUE; + } + + /* determine the default application to open the file */ + /* TODO We should probably add a cancellable argument to thunar_file_launch() */ + app_info = thunar_file_get_default_handler (THUNAR_FILE (file)); + + /* display the application chooser if no application is defined for this file + * type yet */ + if (G_UNLIKELY (app_info == NULL)) + { + thunar_show_chooser_dialog (parent, file, TRUE, FALSE); + return TRUE; + } + + /* HACK: check if we're not trying to launch another file manager again, possibly + * ourselfs which will end in a loop */ + if (g_strcmp0 (g_app_info_get_id (app_info), "exo-file-manager.desktop") == 0 + || g_strcmp0 (g_app_info_get_id (app_info), "thunar.desktop") == 0 + || g_strcmp0 (g_app_info_get_name (app_info), "exo-file-manager") == 0) + { + g_object_unref (G_OBJECT (app_info)); + thunar_show_chooser_dialog (parent, file, TRUE, FALSE); + return TRUE; + } + + /* fake a path list */ + path_list.data = file->gfile; + path_list.next = path_list.prev = NULL; + + /* create a launch context */ + context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen)); + gdk_app_launch_context_set_screen (context, screen); + gdk_app_launch_context_set_timestamp (context, gtk_get_current_event_time ()); + + /* otherwise try to execute the application */ + succeed = g_app_info_launch (app_info, &path_list, G_APP_LAUNCH_CONTEXT (context), error); + + /* destroy the launch context */ + g_object_unref (context); + + /* release the handler reference */ + g_object_unref (G_OBJECT (app_info)); + + return succeed; +} + + + +/** + * thunar_file_rename: + * @file : a #ThunarFile instance. + * @name : the new file name in UTF-8 encoding. + * @error : return location for errors or %NULL. + * + * Tries to rename @file to the new @name. If @file cannot be renamed, + * %FALSE will be returned and @error will be set accordingly. Else, if + * the operation succeeds, %TRUE will be returned, and @file will have + * a new URI and a new display name. + * + * When offering a rename action in the user interface, the implementation + * should first check whether the file is available, using the + * thunar_file_is_renameable() method. + * + * Return value: %TRUE on success, else %FALSE. + **/ +gboolean +thunar_file_rename (ThunarFile *file, + const gchar *name, + GCancellable *cancellable, + gboolean called_from_job, + GError **error) +{ + GFile *renamed_file; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (g_utf8_validate (name, -1, NULL), FALSE); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* try to rename the file */ + renamed_file = g_file_set_display_name (file->gfile, name, cancellable, error); + + /* check if we succeeded */ + if (renamed_file != NULL) + { + /* replace GFile in ThunarFile for the renamed file */ + thunar_file_replace_file (file, renamed_file); + + /* reload file information */ + thunar_file_load (file, NULL, NULL); + + if (!called_from_job) + { + /* emit the file changed signal */ + thunar_file_changed (file); + } + + g_object_unref (renamed_file); + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_file_accepts_drop: + * @file : a #ThunarFile instance. + * @file_list : the list of #GFiles that will be dropped. + * @context : the current #GdkDragContext, which is used for the drop. + * @suggested_action_return : return location for the suggested #GdkDragAction or %NULL. + * + * Checks whether @file can accept @file_list for the given @context and + * returns the #GdkDragActions that can be used or 0 if no actions + * apply. + * + * If any #GdkDragActions apply and @suggested_action_return is not + * %NULL, the suggested #GdkDragAction for this drop will be stored to the + * location pointed to by @suggested_action_return. + * + * Return value: the #GdkDragActions supported for the drop or + * 0 if no drop is possible. + **/ +GdkDragAction +thunar_file_accepts_drop (ThunarFile *file, + GList *file_list, + GdkDragContext *context, + GdkDragAction *suggested_action_return) +{ + GdkDragAction suggested_action; + GdkDragAction actions; + ThunarFile *ofile; + ThunarFile *parent_thunar_file; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + _thunar_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), 0); + + /* we can never drop an empty list */ + if (G_UNLIKELY (file_list == NULL)) + return 0; + + /* default to whatever GTK+ thinks for the suggested action */ + suggested_action = gdk_drag_context_get_suggested_action (context); + + /* get the possible actions */ + actions = gdk_drag_context_get_actions (context); + + /* when the option to ask the user is set, make it the preferred action */ + if (G_UNLIKELY ((actions & GDK_ACTION_ASK) != 0)) + suggested_action = GDK_ACTION_ASK; + + /* check if we have a writable directory here or an executable file */ + if (thunar_file_is_directory (file) && thunar_file_is_writable (file)) + { + /* determine the possible actions */ + actions &= (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK); + + /* cannot create symbolic links in the trash or copy to the trash */ + if (thunar_file_is_trash (file)) + actions &= ~(GDK_ACTION_COPY | GDK_ACTION_LINK); + + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* we cannot drop a file on itself */ + if (G_UNLIKELY (g_file_equal (file->gfile, lp->data))) + return 0; + + /* copy/move/link within the trash not possible */ + if (G_UNLIKELY (thunar_g_file_is_trashed (lp->data) && thunar_file_is_trashed (file))) + return 0; + } + + /* if the source offers both copy and move and the GTK+ suggested action is copy, try to be smart telling whether + * we should copy or move by default by checking whether the source and target are on the same disk. + */ + if ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE)) != 0 + && (suggested_action == GDK_ACTION_COPY)) + { + /* default to move as suggested action */ + suggested_action = GDK_ACTION_MOVE; + + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* dropping from the trash always suggests move */ + if (G_UNLIKELY (thunar_g_file_is_trashed (lp->data))) + break; + + /* determine the cached version of the source file */ + ofile = thunar_file_cache_lookup (lp->data); + + /* fallback to non-cached version */ + if (ofile == NULL) + ofile = thunar_file_get (lp->data, NULL); + + /* we only can 'move' if we know the source folder is writable (i.e. the file can be deleted) + * and both the source and the target are on the same disk. + */ + if (ofile == NULL) + { + suggested_action = GDK_ACTION_COPY; + break; + } + parent_thunar_file = thunar_file_get_parent (ofile, NULL); + if (parent_thunar_file == NULL || !thunar_file_is_writable (parent_thunar_file) || !thunar_file_same_filesystem (file, ofile)) + { + /* default to copy and get outta here */ + suggested_action = GDK_ACTION_COPY; + if (parent_thunar_file != NULL) + g_object_unref (parent_thunar_file); + break; + } + if (parent_thunar_file != NULL) + g_object_unref (parent_thunar_file); + + if (ofile != NULL) + g_object_unref (ofile); + } + } + } + else if (thunar_file_can_execute (file, NULL)) + { + /* determine the possible actions */ + actions &= (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_PRIVATE); + } + else + return 0; + + /* determine the preferred action based on the context */ + if (G_LIKELY (suggested_action_return != NULL)) + { + /* determine a working action */ + if (G_LIKELY ((suggested_action & actions) != 0)) + *suggested_action_return = suggested_action; + else if ((actions & GDK_ACTION_ASK) != 0) + *suggested_action_return = GDK_ACTION_ASK; + else if ((actions & GDK_ACTION_COPY) != 0) + *suggested_action_return = GDK_ACTION_COPY; + else if ((actions & GDK_ACTION_LINK) != 0) + *suggested_action_return = GDK_ACTION_LINK; + else if ((actions & GDK_ACTION_MOVE) != 0) + *suggested_action_return = GDK_ACTION_MOVE; + else + *suggested_action_return = GDK_ACTION_PRIVATE; + } + + /* yeppa, we can drop here */ + return actions; +} + + + +/** + * thunar_file_get_date: + * @file : a #ThunarFile instance. + * @date_type : the kind of date you are interested in. + * + * Queries the given @date_type from @file and returns the result. + * + * Return value: the time for @file of the given @date_type. + **/ +guint64 +thunar_file_get_date (const ThunarFile *file, + ThunarFileDateType date_type) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + if (date_type == THUNAR_FILE_RECENCY) + return g_file_info_get_attribute_int64 (file->recent_info ? file->recent_info : file->info, G_FILE_ATTRIBUTE_RECENT_MODIFIED); + + return thunar_util_get_file_time (file->info, date_type); +} + + + +/** + * thunar_file_get_date_string: + * @file : a #ThunarFile instance. + * @date_type : the kind of date you are interested to know about @file. + * @date_style : the style used to format the date. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Tries to determine the @date_type of @file, and if @file supports the + * given @date_type, it'll be formatted as string and returned. The + * caller is responsible for freeing the string using the g_free() + * function. + * + * Return value: the @date_type of @file formatted as string. + **/ +gchar * +thunar_file_get_date_string (const ThunarFile *file, + ThunarFileDateType date_type, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + return thunar_util_humanize_file_time (thunar_file_get_date (file, date_type), date_style, date_custom_style); +} + + + +/** + * thunar_file_get_mode_string: + * @file : a #ThunarFile instance. + * + * Returns the mode of @file as text. You'll need to free + * the result using g_free() when you're done with it. + * + * Return value: the mode of @file as string. + **/ +gchar * +thunar_file_get_mode_string (const ThunarFile *file) +{ + ThunarFileMode mode; + GFileType kind; + gchar *text; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + kind = thunar_file_get_kind (file); + mode = thunar_file_get_mode (file); + text = g_new (gchar, 11); + + /* file type */ + /* TODO earlier versions of Thunar had 'P' for ports and + * 'D' for doors. Do we still need those? */ + switch (kind) + { + case G_FILE_TYPE_SYMBOLIC_LINK: + text[0] = 'l'; + break; + case G_FILE_TYPE_REGULAR: + text[0] = '-'; + break; + case G_FILE_TYPE_DIRECTORY: + text[0] = 'd'; + break; + case G_FILE_TYPE_SPECIAL: + case G_FILE_TYPE_UNKNOWN: + default: + if (S_ISCHR (mode)) + text[0] = 'c'; + else if (S_ISSOCK (mode)) + text[0] = 's'; + else if (S_ISFIFO (mode)) + text[0] = 'f'; + else if (S_ISBLK (mode)) + text[0] = 'b'; + else + text[0] = ' '; + } + + /* permission flags */ + text[1] = (mode & THUNAR_FILE_MODE_USR_READ) ? 'r' : '-'; + text[2] = (mode & THUNAR_FILE_MODE_USR_WRITE) ? 'w' : '-'; + text[3] = (mode & THUNAR_FILE_MODE_USR_EXEC) ? 'x' : '-'; + text[4] = (mode & THUNAR_FILE_MODE_GRP_READ) ? 'r' : '-'; + text[5] = (mode & THUNAR_FILE_MODE_GRP_WRITE) ? 'w' : '-'; + text[6] = (mode & THUNAR_FILE_MODE_GRP_EXEC) ? 'x' : '-'; + text[7] = (mode & THUNAR_FILE_MODE_OTH_READ) ? 'r' : '-'; + text[8] = (mode & THUNAR_FILE_MODE_OTH_WRITE) ? 'w' : '-'; + text[9] = (mode & THUNAR_FILE_MODE_OTH_EXEC) ? 'x' : '-'; + + /* special flags */ + if (G_UNLIKELY (mode & THUNAR_FILE_MODE_SUID)) + text[3] = 's'; + if (G_UNLIKELY (mode & THUNAR_FILE_MODE_SGID)) + text[6] = 's'; + if (G_UNLIKELY (mode & THUNAR_FILE_MODE_STICKY)) + text[9] = 't'; + + text[10] = '\0'; + + return text; +} + + + +/** + * thunar_file_get_size_string: + * @file : a #ThunarFile instance. + * + * Returns the size of the file as text in a human readable + * format. You'll need to free the result using g_free() + * if you're done with it. + * + * Return value: the size of @file in a human readable + * format. + **/ +gchar * +thunar_file_get_size_string (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_format_size (thunar_file_get_size (file)); +} + + + +/** + * thunar_file_get_size_in_bytes_string: + * @file : a #ThunarFile instance. + * + * Returns the size in bytes of the file as text. + * You'll need to free the result using g_free() + * if you're done with it. + * + * Return value: the size of @file in bytes. + **/ +gchar * +thunar_file_get_size_in_bytes_string (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_strdup_printf ("%'" G_GUINT64_FORMAT, thunar_file_get_size (file)); +} + + + +/** + * thunar_file_get_size_string_formatted: + * @file : a #ThunarFile instance. + * @file_size_binary : indicates if file size format + * should be binary or not. + * + * Returns the size of the file as text in a human readable + * format in decimal or binary format. You'll need to free + * the result using g_free() if you're done with it. + * + * Return value: the size of @file in a human readable + * format. + **/ +gchar * +thunar_file_get_size_string_formatted (const ThunarFile *file, const gboolean file_size_binary) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_format_size_full (thunar_file_get_size (file), + file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); +} + + + +/** + * thunar_file_get_size_string_long: + * @file : a #ThunarFile instance. + * @file_size_binary : indicates if file size format + * should be binary or not. + * + * Returns the size of the file as text in a human readable + * format in decimal or binary format, including the exact + * size in bytes. You'll need to free the result using + * g_free() if you're done with it. + * + * Return value: the size of @file in a human readable + * format, including size in bytes. + **/ +gchar * +thunar_file_get_size_string_long (const ThunarFile *file, const gboolean file_size_binary) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return g_format_size_full (thunar_file_get_size (file), + G_FORMAT_SIZE_LONG_FORMAT | (file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); +} + + + +/** + * thunar_file_get_volume: + * @file : a #ThunarFile instance. + * + * Attempts to determine the #GVolume on which @file is located. If @file cannot + * determine it's volume, then %NULL will be returned. Else a #GVolume instance + * is returned which has to be released by the caller using g_object_unref(). + * + * Return value: the #GVolume for @file or %NULL. + **/ +GVolume * +thunar_file_get_volume (const ThunarFile *file) +{ + GVolume *volume = NULL; + GMount *mount; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* TODO make this function call asynchronous */ + mount = g_file_find_enclosing_mount (file->gfile, NULL, NULL); + if (mount != NULL) + { + volume = g_mount_get_volume (mount); + g_object_unref (mount); + } + + return volume; +} + + + +/** + * thunar_file_get_group: + * @file : a #ThunarFile instance. + * + * Determines the #ThunarGroup for @file. If there's no + * group associated with @file or if the system is unable to + * determine the group, %NULL will be returned. + * + * The caller is responsible for freeing the returned object + * using g_object_unref(). + * + * Return value: the #ThunarGroup for @file or %NULL. + **/ +ThunarGroup * +thunar_file_get_group (const ThunarFile *file) +{ + guint32 gid; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + /* TODO what are we going to do on non-UNIX systems? */ + gid = g_file_info_get_attribute_uint32 (file->info, + G_FILE_ATTRIBUTE_UNIX_GID); + + return thunar_user_manager_get_group_by_id (user_manager, gid); +} + + + +/** + * thunar_file_get_user: + * @file : a #ThunarFile instance. + * + * Determines the #ThunarUser for @file. If there's no + * user associated with @file or if the system is unable + * to determine the user, %NULL will be returned. + * + * The caller is responsible for freeing the returned object + * using g_object_unref(). + * + * Return value: the #ThunarUser for @file or %NULL. + **/ +ThunarUser * +thunar_file_get_user (const ThunarFile *file) +{ + guint32 uid; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + /* TODO what are we going to do on non-UNIX systems? */ + uid = g_file_info_get_attribute_uint32 (file->info, + G_FILE_ATTRIBUTE_UNIX_UID); + + return thunar_user_manager_get_user_by_id (user_manager, uid); +} + + + +/** + * thunar_file_get_content_type: + * @file : a #ThunarFile. + * + * Returns the content type of @file. + * + * Return value: content type of @file. + **/ +const gchar * +thunar_file_get_content_type (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + gboolean initialized = TRUE; + + g_mutex_lock (&file->content_type_mutex); + if (G_UNLIKELY (file->content_type == NULL)) + initialized = FALSE; + g_mutex_unlock (&file->content_type_mutex); + + if (!initialized) + thunar_file_load_content_type (file); + + return file->content_type; +} + + + +/** + * thunar_file_set_content_type: + * @file : a #ThunarFile. + * @content_type : The content type + * + * Sets the conetnt type of a #ThunarFile. + **/ +void +thunar_file_set_content_type (ThunarFile *file, + const gchar *content_type) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + g_mutex_lock (&file->content_type_mutex); + if (G_LIKELY (file->content_type == NULL)) + file->content_type = g_strdup (content_type); + g_mutex_unlock (&file->content_type_mutex); +} + + + +/** + * thunar_file_get_content_type_description: + * @file : a #ThunarFile. + * + * Returns the content type description of @file. + * Free the returned string with g_free(). + * + * Return value: (non-nullable) (transfer full): content type description of @file. + **/ +gchar * +thunar_file_get_content_type_desc (ThunarFile *file) +{ + const gchar *content_type; + gchar *description; + gchar *type_text; + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); + if (G_UNLIKELY (content_type == NULL)) + return g_strdup (""); + + /* handle broken symlink */ + if (G_UNLIKELY (g_content_type_equals (content_type, "inode/symlink"))) + return g_strdup (_("broken link")); + + /* append " (link to )" to description if link is not broken */ + if (G_UNLIKELY (thunar_file_is_symlink (file))) + { + type_text = g_content_type_get_description (content_type); + description = g_strdup_printf (_("%s (link to %s)"), type_text, thunar_file_get_symlink_target (file)); + g_free (type_text); + return description; + } + + /* append " (mount point)" to description if folder is a mount point */ + if (G_UNLIKELY (thunar_file_is_mountpoint (file))) + { + type_text = g_content_type_get_description (content_type); + description = g_strdup_printf (_("%s (mount point)"), type_text); + g_free (type_text); + return description; + } + + return g_content_type_get_description (content_type); +} + + + +static void +thunar_file_load_content_type (ThunarFile *file) +{ + gchar *content_type = NULL; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* make sure this is not loaded in the general info */ + _thunar_assert (file->info == NULL + || !g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE)); + + if (G_UNLIKELY (file->kind == G_FILE_TYPE_DIRECTORY)) + { + /* this we known for sure */ + thunar_file_set_content_type (file, "inode/directory"); + return; + } + + content_type = thunar_g_file_get_content_type (file->gfile); + thunar_file_set_content_type (file, content_type); + g_free (content_type); +} + + + +/** + * thunar_file_get_symlink_target: + * @file : a #ThunarFile. + * + * Returns the path of the symlink target or %NULL if the @file + * is not a symlink. + * + * Return value: path of the symlink target or %NULL. + **/ +const gchar * +thunar_file_get_symlink_target (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + return g_file_info_get_attribute_byte_string (file->info, G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET); +} + + + +/** + * thunar_file_get_basename: + * @file : a #ThunarFile. + * + * Returns the basename of the @file in UTF-8 encoding. + * + * Return value: UTF-8 encoded basename of the @file. + **/ +const gchar * +thunar_file_get_basename (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return file->basename; +} + + + +/** + * thunar_file_is_symlink: + * @file : a #ThunarFile. + * + * Returns %TRUE if @file is a symbolic link. + * + * Return value: %TRUE if @file is a symbolic link. + **/ +gboolean +thunar_file_is_symlink (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); +} + + + +/** + * thunar_file_get_size: + * @file : a #ThunarFile instance. + * + * Tries to determine the size of @file in bytes and + * returns the size. + * + * Return value: the size of @file in bytes. + **/ +guint64 +thunar_file_get_size (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + /* The attribute 'standard::size' is not defined for locations like 'trash:///', */ + /* 'computer:///' and others. So we would get GLib-GIO-CRITICALs when using 'g_file_info_get_size' */ + return g_file_info_get_attribute_uint64 (file->info, G_FILE_ATTRIBUTE_STANDARD_SIZE); +} + + + +/** + * thunar_file_get_size_on_disk: + * @file : a #ThunarFile instance. + * + * Tries to determine the allocated size of @file in bytes and + * returns the allocated size if available, otherwise returns -1. + * + * Return value: the allocated size of @file in bytes. + **/ +guint64 +thunar_file_get_size_on_disk (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return (guint64) -1; + + if (g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE)) + return g_file_info_get_attribute_uint64 (file->info, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + + return (guint64) -1; +} + + + +/** + * thunar_file_get_default_handler: + * @file : a #ThunarFile instance. + * + * Returns the default #GAppInfo for @file or %NULL if there is none. + * + * The caller is responsible to free the returned #GAppInfo using + * g_object_unref(). + * + * Return value: Default #GAppInfo for @file or %NULL if there is none. + **/ +GAppInfo * +thunar_file_get_default_handler (const ThunarFile *file) +{ + const gchar *content_type; + GAppInfo *app_info = NULL; + gboolean must_support_uris = FALSE; + gchar *path; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + content_type = thunar_file_get_content_type (THUNAR_FILE (file)); + if (content_type != NULL) + { + path = g_file_get_path (file->gfile); + must_support_uris = (path == NULL); + g_free (path); + + app_info = g_app_info_get_default_for_type (content_type, must_support_uris); + } + + if (app_info == NULL) + app_info = g_file_query_default_handler (file->gfile, NULL, NULL); + + return app_info; +} + + + +/** + * thunar_file_get_kind: + * @file : a #ThunarFile instance. + * + * Returns the kind of @file. + * + * Return value: the kind of @file. + **/ +GFileType +thunar_file_get_kind (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), G_FILE_TYPE_UNKNOWN); + return file->kind; +} + + + +GFile * +thunar_file_get_target_location (const ThunarFile *file) +{ + const gchar *uri; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return g_object_ref (file->gfile); + + uri = g_file_info_get_attribute_string (file->info, + G_FILE_ATTRIBUTE_STANDARD_TARGET_URI); + + return (uri != NULL) ? g_file_new_for_uri (uri) : NULL; +} + + + +/** + * thunar_file_get_mode: + * @file : a #ThunarFile instance. + * + * Returns the permission bits of @file. + * + * Return value: the permission bits of @file. + **/ +ThunarFileMode +thunar_file_get_mode (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + if (g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_UNIX_MODE)) + return g_file_info_get_attribute_uint32 (file->info, G_FILE_ATTRIBUTE_UNIX_MODE); + else + return thunar_file_is_directory (file) ? 0777 : 0666; +} + + + +gboolean +thunar_file_is_mounted (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return FLAG_IS_SET (file, THUNAR_FILE_FLAG_IS_MOUNTED); +} + + + +gboolean +thunar_file_exists (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return g_file_query_exists (file->gfile, NULL); +} + + + +/** + * thunar_file_is_directory: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to a directory. + * + * Return value: %TRUE if @file is a directory. + **/ +gboolean +thunar_file_is_directory (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_DIRECTORY; +} + + + +/** + * thunar_g_file_is_empty_directory: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to an empty directory + * If the directory is not readable, the method will as well return TRUE + * + * Return value: %TRUE if @file is an empty directory. + **/ +gboolean +thunar_file_is_empty_directory (const ThunarFile *file) +{ + GFileEnumerator *enumerator; + GError *err = NULL; + gboolean is_empty = TRUE; + GFileInfo *info; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (thunar_file_is_directory (file) == FALSE) + return FALSE; + + /* Threat non-readable direcories like they were empty */ + if (!thunar_file_is_readable (file)) + return TRUE; + + enumerator = g_file_enumerate_children (file->gfile, NULL, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, &err); + + if (err != NULL) + { + g_warning ("Failed to check if the file has any children! Reason: %s", err->message); + g_error_free (err); + return TRUE; + } + + if (g_file_enumerator_iterate (enumerator, &info, NULL, NULL, &err) && info != NULL) + is_empty = FALSE; + + g_object_unref (enumerator); + + return is_empty; +} + + + +/** + * thunar_file_is_shortcut: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to a shortcut to something else. + * + * Return value: %TRUE if @file is a shortcut. + **/ +gboolean +thunar_file_is_shortcut (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_SHORTCUT; +} + + + +/** + * thunar_file_is_mountable: + * @file : a #ThunarFile instance. + * + * Checks whether @file refers to a mountable file/directory. + * + * Return value: %TRUE if @file is a mountable file/directory. + **/ +gboolean +thunar_file_is_mountable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_MOUNTABLE; +} + + + +/** + * thunar_file_is_mountpoint: + * @file : a #ThunarFile. + * + * Returns %TRUE if @file is a mount point. + * + * Return value: %TRUE if @file is a mount point. + **/ +gboolean +thunar_file_is_mountpoint (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT); +} + + + +/** + * thunar_file_is_local: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is a local file with the + * file:// URI scheme. + * + * Return value: %TRUE if @file is local. + **/ +gboolean +thunar_file_is_local (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return g_file_has_uri_scheme (file->gfile, "file"); +} + + + +/** + * thunar_file_is_parent: + * @file : a #ThunarFile instance. + * @child : another #ThunarFile instance. + * + * Determines whether @file is the parent directory of @child. + * + * Return value: %TRUE if @file is the parent of @child. + **/ +gboolean +thunar_file_is_parent (const ThunarFile *file, + const ThunarFile *child) +{ + gboolean is_parent = FALSE; + GFile *parent; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (child), FALSE); + + parent = g_file_get_parent (child->gfile); + if (parent != NULL) + { + is_parent = g_file_equal (file->gfile, parent); + g_object_unref (parent); + } + + return is_parent; +} + + + +/** + * thunar_file_is_ancestor: + * @file : a #ThunarFile instance. + * @ancestor : another #GFile instance. + * + * Determines whether @file is somewhere inside @ancestor, + * possibly with intermediate folders. + * + * Return value: %TRUE if @ancestor contains @file as a + * child, grandchild, great grandchild, etc. + **/ +gboolean +thunar_file_is_gfile_ancestor (const ThunarFile *file, + GFile *ancestor) +{ + GFile *current = NULL; + GFile *tmp; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file->gfile), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (ancestor), FALSE); + + current = g_object_ref (file->gfile); + while (TRUE) + { + tmp = g_file_get_parent (current); + g_object_unref (current); + current = tmp; + + if (current == NULL) /* parent of root is NULL */ + return FALSE; + + if (G_UNLIKELY (g_file_equal (current, ancestor))) + { + g_object_unref (current); + return TRUE; + } + } + + return FALSE; +} + + + +/** + * thunar_file_is_ancestor: + * @file : a #ThunarFile instance. + * @ancestor : another #ThunarFile instance. + * + * Determines whether @file is somewhere inside @ancestor, + * possibly with intermediate folders. + * + * Return value: %TRUE if @ancestor contains @file as a + * child, grandchild, great grandchild, etc. + **/ +gboolean +thunar_file_is_ancestor (const ThunarFile *file, + const ThunarFile *ancestor) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (ancestor), FALSE); + + return thunar_file_is_gfile_ancestor (file, ancestor->gfile); +} + + + +/** + * thunar_file_can_execute: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to execute the @file (or enter the directory refered to by + * @file). On UNIX it also returns %TRUE if @file refers to a + * desktop entry. + * + * Return value: %TRUE if @file can be executed. + **/ +gboolean +thunar_file_can_execute (ThunarFile *file, + gboolean *ask_execute) +{ + ThunarFile *file_to_check; + GFile *link_target; + ThunarPreferences *preferences; + gint exec_shell_scripts = THUNAR_EXECUTE_SHELL_SCRIPT_NEVER; + const gchar *content_type; + gboolean exec_bit_set = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (thunar_file_is_symlink (file)) + { + link_target = thunar_g_file_resolve_symlink (file->gfile); + if (link_target == NULL) + return FALSE; + + if (g_file_equal (link_target, file->gfile)) + file_to_check = g_object_ref (file); + else + file_to_check = thunar_file_get (link_target, NULL); + + g_object_unref (link_target); + if (file_to_check == NULL) + return FALSE; + } + else + file_to_check = g_object_ref (file); + + if (file_to_check->info == NULL) + { + g_object_unref (file_to_check); + return FALSE; + } + + exec_bit_set = g_file_info_get_attribute_boolean (file_to_check->info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE); + + if (!thunar_file_is_desktop_file (file_to_check)) + { + if (!exec_bit_set) + { + g_object_unref (file_to_check); + return FALSE; + } + + /* get the content type of the file */ + content_type = thunar_file_get_content_type (THUNAR_FILE (file_to_check)); + if (G_UNLIKELY (content_type == NULL)) + { + g_object_unref (file_to_check); + return FALSE; + } + + if (!g_content_type_can_be_executable (content_type)) + { + g_object_unref (file_to_check); + return FALSE; + } + + /* do never execute plain text files which are not shell scripts but marked executable */ + if (g_content_type_equals (content_type, "text/plain") || g_content_type_equals (content_type, "application/json") || g_content_type_equals (content_type, "application/xml")) + { + g_object_unref (file_to_check); + return FALSE; + } + + if (g_content_type_is_a (content_type, "text/plain")) + { + /* check if the shell scripts should be executed or opened by default */ + preferences = thunar_preferences_get (); + g_object_get (preferences, "misc-exec-shell-scripts-by-default", &exec_shell_scripts, NULL); + g_object_unref (preferences); + + if (exec_shell_scripts == THUNAR_EXECUTE_SHELL_SCRIPT_NEVER) + { + g_object_unref (file_to_check); + return FALSE; + } + + if (exec_shell_scripts == THUNAR_EXECUTE_SHELL_SCRIPT_ASK && ask_execute) + *ask_execute = TRUE; + } + + g_object_unref (file_to_check); + return TRUE; + } + + /* desktop files in XDG_DATA_DIRS dont need an executable bit to be executed */ + if (thunar_g_file_is_in_xdg_data_dir (file_to_check->gfile)) + { + g_object_unref (file_to_check); + return TRUE; + } + + /* Desktop files outside XDG_DATA_DIRS need to have at least the execute bit set */ + if (!exec_bit_set) + { + g_object_unref (file_to_check); + return FALSE; + } + + /* Additional security measure only applicable if gvfs is installed: */ + /* Desktop files outside XDG_DATA_DIRS, need to be 'trusted'. */ + if (thunar_g_vfs_metadata_is_supported ()) + { + gboolean can_execute = xfce_g_file_is_trusted (file_to_check->gfile, NULL, NULL); + g_object_unref (file_to_check); + return can_execute; + } + + g_object_unref (file_to_check); + return TRUE; +} + + + +/** + * thunar_file_is_readable: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to read the @file. + * + * Return value: %TRUE if @file can be read. + **/ +static gboolean +thunar_file_is_readable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + if (!g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ)) + return TRUE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_READ); +} + + + +/** + * thunar_file_is_writable: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to write the @file. + * + * Return value: %TRUE if @file can be read. + **/ +gboolean +thunar_file_is_writable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + if (!g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) + return TRUE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE); +} + + + +/** + * thunar_file_is_hidden: + * @file : a #ThunarFile instance. + * + * Checks whether @file can be considered a hidden file. + * + * Return value: %TRUE if @file is a hidden file, else %FALSE. + **/ +gboolean +thunar_file_is_hidden (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) + || g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP); +} + + + +/** + * thunar_file_is_home: + * @file : a #ThunarFile. + * + * Checks whether @file refers to the users home directory. + * + * Return value: %TRUE if @file is the users home directory. + **/ +gboolean +thunar_file_is_home (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_home (file->gfile); +} + + + +/** + * thunar_file_is_regular: + * @file : a #ThunarFile. + * + * Checks whether @file refers to a regular file. + * + * Return value: %TRUE if @file is a regular file. + **/ +gboolean +thunar_file_is_regular (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->kind == G_FILE_TYPE_REGULAR; +} + + + +/** + * thunar_file_is_trash: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is the trash bin. + * + * Return value: %TRUE if @file is in the trash bin + **/ +gboolean +thunar_file_is_trash (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_trash (file->gfile); +} + + + +/** + * thunar_file_is_trashed: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is a local file that resides in + * the trash bin. + * + * Return value: %TRUE if @file is in the trash, or + * the trash folder itself. + **/ +gboolean +thunar_file_is_trashed (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_trashed (file->gfile); +} + + + +/** + * thunar_file_is_recent: + * @file : a #ThunarFile instance. + * + * Returns %TRUE if @file is the recent folder. + * + * Return value: %TRUE if @file is the recent folder bin + **/ +gboolean +thunar_file_is_recent (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_recent (file->gfile); +} + + + +gboolean +thunar_file_is_in_recent (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return thunar_g_file_is_in_recent (file->gfile); +} + + + +/** + * thunar_file_add_to_recent: + * @file : a #ThunarFile instance. + * + * Adds the file to recent:/// if it is not a directory + **/ +void +thunar_file_add_to_recent (const ThunarFile *file) +{ + gchar *uri; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* dont add directories to recent */ + if (thunar_file_is_directory (file)) + return; + + uri = g_file_get_uri (file->gfile); + gtk_recent_manager_add_item (gtk_recent_manager_get_default (), uri); + g_free (uri); +} + + + +/** + * thunar_file_is_desktop_file: + * @file : a #ThunarFile. + * + * Returns %TRUE if @file is a .desktop file. + * + * Return value: %TRUE if @file is a .desktop file. + **/ +gboolean +thunar_file_is_desktop_file (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* only allow regular files with a .desktop extension */ + if (!g_str_has_suffix (file->basename, ".desktop") + || file->kind != G_FILE_TYPE_REGULAR) + return FALSE; + + return TRUE; +} + + + +/** + * thunar_file_get_display_name: + * @file : a #ThunarFile instance. + * + * Returns the @file name in the UTF-8 encoding, which is + * suitable for displaying the file name in the GUI. + * + * Return value: the @file name suitable for display. + **/ +const gchar * +thunar_file_get_display_name (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + return file->display_name; +} + + + +/** + * thunar_file_get_deletion_date: + * @file : a #ThunarFile instance. + * @date_style : the style used to format the date. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Returns the deletion date of the @file if the @file + * is located in the trash. Otherwise %NULL will be + * returned. + * + * The caller is responsible to free the returned string + * using g_free() when no longer needed. + * + * Return value: the deletion date of @file if @file is + * in the trash, %NULL otherwise. + **/ +gchar * +thunar_file_get_deletion_date (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + const gchar *date; + time_t deletion_time; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (G_IS_FILE_INFO (file->info), NULL); + + date = g_file_info_get_attribute_string (file->info, G_FILE_ATTRIBUTE_TRASH_DELETION_DATE); + if (G_UNLIKELY (date == NULL)) + return NULL; + + /* try to parse the DeletionDate (RFC 3339 string) */ + deletion_time = thunar_util_time_from_rfc3339 (date); + + /* humanize the time value */ + return thunar_util_humanize_file_time (deletion_time, date_style, date_custom_style); +} + + + +/** + * thunar_file_get_recency: + * @file : a #ThunarFile instance. + * @date_style : the style used to format the date. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Returns the recency date of the @file if the @file + * is in the `recent:///` location. Recency differs from date accessed and date + * modified. It refers to the time of the last metadata change of a file in `recent:///`. + * + * Return value: the recency date of @file if @file is + * in `recent:///`, %NULL otherwise. + **/ +gchar * +thunar_file_get_recency (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + const gchar *date; + time_t recency_time; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (G_IS_FILE_INFO (file->recent_info), NULL); + + date = g_file_info_get_attribute_string (file->recent_info, G_FILE_ATTRIBUTE_RECENT_MODIFIED); + if (G_UNLIKELY (date == NULL)) + return NULL; + + /* try to parse the DeletionDate (RFC 3339 string) */ + recency_time = thunar_util_time_from_rfc3339 (date); + + /* humanize the time value */ + return thunar_util_humanize_file_time (recency_time, date_style, date_custom_style); +} + + + +/** + * thunar_file_get_original_path: + * @file : a #ThunarFile instance. + * + * Returns the original path of the @file if the @file + * is located in the trash. Otherwise %NULL will be + * returned. + * + * Return value: the original path of @file if @file is + * in the trash, %NULL otherwise. + **/ +const gchar * +thunar_file_get_original_path (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + return g_file_info_get_attribute_byte_string (file->info, G_FILE_ATTRIBUTE_TRASH_ORIG_PATH); +} + + + +/** + * thunar_file_get_item_count: + * @file : a #ThunarFile instance. + * + * Returns the number of items in the trash, if @file refers to the + * trash root directory. Otherwise returns 0. + * + * Return value: number of files in the trash if @file is the trash + * root dir, 0 otherwise. + **/ +guint32 +thunar_file_get_item_count (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), 0); + + if (file->info == NULL) + return 0; + + return g_file_info_get_attribute_uint32 (file->info, + G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT); +} + + + +/** + * thunar_file_is_chmodable: + * @file : a #ThunarFile instance. + * + * Determines whether the owner of the current process is allowed + * to changed the file mode of @file. + * + * Return value: %TRUE if the mode of @file can be changed. + **/ +gboolean +thunar_file_is_chmodable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* we can only change the mode if we the euid is + * a) equal to the file owner id + * or + * b) the super-user id + * and the file is not in the trash. + */ + if (file->info == NULL) + { + return (effective_user_id == 0 && !thunar_file_is_trashed (file)); + } + else + { + return ((effective_user_id == 0 + || effective_user_id == g_file_info_get_attribute_uint32 (file->info, G_FILE_ATTRIBUTE_UNIX_UID)) + && !thunar_file_is_trashed (file)); + } +} + + + +/** + * thunar_file_is_renameable: + * @file : a #ThunarFile instance. + * + * Determines whether @file can be renamed using + * #thunar_file_rename(). Note that the return + * value is just a guess and #thunar_file_rename() + * may fail even if this method returns %TRUE. + * + * Return value: %TRUE if @file can be renamed. + **/ +gboolean +thunar_file_is_renameable (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME); +} + + + +gboolean +thunar_file_can_be_trashed (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + return g_file_info_get_attribute_boolean (file->info, + G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH); +} + + + +/** + * thunar_file_get_file_count + * @file : a #ThunarFile instance. + * @callback: a #GCallback to be executed after the file count + * @data : a #gpointer containing user data to pass to the callback + * + * Returns the number of items in the directory + * Counts the number of files in the directory as fast as possible. + * Will use cached data to do calculations only when the file has + * been modified since the last time its contents were counted. + * + * Will return -1 if the file info cannot be loaded + * + * Return value: Number of files in a folder + **/ +gint +thunar_file_get_file_count (ThunarFile *file, + GCallback callback, + gpointer data) +{ + GError *err = NULL; + ThunarJob *job; + GFileInfo *info; + guint64 last_modified; + + _thunar_return_val_if_fail (thunar_file_is_directory (file), 0); + + /* Forcefully get cached values by passing NULL as the second argument */ + if (callback == NULL) + return file->file_count; + + info = g_file_query_info (thunar_file_get_file (file), + G_FILE_ATTRIBUTE_TIME_MODIFIED, + G_FILE_QUERY_INFO_NONE, + NULL, + &err); + + /* If the file info cannot be loaded, return -1 */ + if (err != NULL) + { + if (info != NULL) + g_object_unref (info); + g_error_free (err); + return -1; + } + + last_modified = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_TIME_MODIFIED); + g_object_unref (info); + + /* return a cached value if last time that the file count was computed is later + * than the last time the file was modified */ + if (G_LIKELY (last_modified < file->file_count_timestamp)) + { + /* For consistent behavior we might as well call the callback; + * Although the ExoJob parameter will be NULL which should be + * dealt with accordingly by the callback */ + ((void (*) (ExoJob *, gpointer)) (*callback)) (NULL, data); + return file->file_count; + } + + /* put the timestamp calculation at the *start* of the process to prevent another call to + * thunar_file_get_count starting another job on the same folder before one has ended. + * Divide by 1e6 to convert from microseconds to seconds */ + file->file_count_timestamp = g_get_real_time () / (guint64) 1e6; + + /* set up a job to actually enumerate over the folder's contents and get its file count */ + job = thunar_io_jobs_count_files (file); + + /* set up the signal on finish to call the callback and keep a reference on the data */ + if (callback != NULL && data != NULL && G_IS_OBJECT (data)) + { + g_signal_connect_data (job, + "finished", + G_CALLBACK (callback), + g_object_ref (G_OBJECT (data)), + (GClosureNotify) (void (*) (void)) g_object_unref, + G_CONNECT_AFTER); + } + + exo_job_launch (EXO_JOB (job)); + + /* release our reference on the job (a ref is hold by itself, once it is launched) */ + g_object_unref (job); + + return file->file_count; +} + + + +/** + * thunar_file_set_file_count + * @file: A #ThunarFileInstance + * @count: The value to set the file's count to + * + * Set @file's count to the given number if it is a directory. + * Does *NOT* update the file's count timestamp. + **/ +void +thunar_file_set_file_count (ThunarFile *file, + const guint count) +{ + _thunar_return_if_fail (thunar_file_is_directory (file)); + + file->file_count = count; +} + + +/** + * thunar_file_get_emblem_names: + * @file : a #ThunarFile instance. + * + * Determines the names of the emblems that should be displayed for + * @file. Sfter usage the returned list must released with g_list_free_full (list,g_free) + * + * Return value: the names of the emblems for @file. + **/ +GList * +thunar_file_get_emblem_names (ThunarFile *file) +{ + guint32 uid; + gchar *emblem_names_joined; + gchar **emblem_names; + GList *emblems = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* leave if there is no info */ + if (file->info == NULL) + return NULL; + + /* determine the custom emblems and transform them to a g_list */ + emblem_names_joined = thunar_g_file_get_metadata_setting (file->gfile, file->info, THUNAR_GTYPE_STRINGV, "emblems"); + if (emblem_names_joined != NULL) + { + emblem_names = g_strsplit (emblem_names_joined, THUNAR_METADATA_STRING_DELIMETER, 100); + g_free (emblem_names_joined); + + if (G_LIKELY (emblem_names != NULL)) + { + for (gchar **lp = emblem_names; *lp != NULL; ++lp) + emblems = g_list_append (emblems, g_strdup (*lp)); + } + g_strfreev (emblem_names); + } + + if (thunar_file_is_symlink (file)) + emblems = g_list_prepend (emblems, g_strdup (THUNAR_FILE_EMBLEM_NAME_SYMBOLIC_LINK)); + + /* determine the user ID of the file owner */ + /* TODO what are we going to do here on non-UNIX systems? */ + uid = file->info != NULL + ? g_file_info_get_attribute_uint32 (file->info, G_FILE_ATTRIBUTE_UNIX_UID) + : 0; + + /* we add "cant-read" if either (a) the file is not readable or (b) a directory, that lacks the + * x-bit, see https://bugzilla.xfce.org/show_bug.cgi?id=1408 for the details about this change. + */ + if (!thunar_file_is_readable (file) + || (thunar_file_is_directory (file) + && thunar_file_denies_access_permission (file, THUNAR_FILE_MODE_USR_EXEC, + THUNAR_FILE_MODE_GRP_EXEC, + THUNAR_FILE_MODE_OTH_EXEC))) + { + emblems = g_list_prepend (emblems, g_strdup (THUNAR_FILE_EMBLEM_NAME_CANT_READ)); + } + else if (G_UNLIKELY (uid == effective_user_id && !thunar_file_is_writable (file) && !thunar_file_is_trashed (file) && !thunar_file_is_in_recent (file))) + { + /* we own the file, but we cannot write to it, that's why we mark it as "cant-write", so + * users won't be surprised when opening the file in a text editor, but are unable to save. + */ + emblems = g_list_prepend (emblems, g_strdup (THUNAR_FILE_EMBLEM_NAME_CANT_WRITE)); + } + + /* add mount icon as emblem to mount points */ + if (thunar_file_is_mountpoint (file)) + { + GMount *mount = g_file_find_enclosing_mount (file->gfile, NULL, NULL); + if (mount != NULL) + { + GIcon *icon = g_mount_get_icon (mount); + if (icon != NULL) + { + if (G_IS_THEMED_ICON (icon)) + { + const gchar *icon_name = g_themed_icon_get_names (G_THEMED_ICON (icon))[0]; + if (icon_name != NULL) + emblems = g_list_prepend (emblems, g_strdup (icon_name)); + } + g_object_unref (icon); + } + g_object_unref (mount); + } + } + + return emblems; +} + + + +/** + * thunar_file_set_custom_icon: + * @file : a #ThunarFile instance. + * @custom_icon : the new custom icon for the @file. + * @error : return location for errors or %NULL. + * + * Tries to change the custom icon of the .desktop file referred + * to by @file. If that fails, %FALSE is returned and the + * @error is set accordingly. + * + * Return value: %TRUE if the icon of @file was changed, %FALSE otherwise. + **/ +gboolean +thunar_file_set_custom_icon (ThunarFile *file, + const gchar *custom_icon, + GError **error) +{ + GKeyFile *key_file; + + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (custom_icon != NULL, FALSE); + + key_file = thunar_g_file_query_key_file (file->gfile, NULL, error); + + if (key_file == NULL) + return FALSE; + + g_key_file_set_string (key_file, G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_ICON, custom_icon); + + if (thunar_g_file_write_key_file (file->gfile, key_file, NULL, error)) + { + /* tell everybody that we have changed */ + thunar_file_changed (file); + + g_key_file_free (key_file); + return TRUE; + } + else + { + g_key_file_free (key_file); + return FALSE; + } +} + + +/** + * thunar_file_is_desktop: + * @file : a #ThunarFile. + * + * Checks whether @file refers to the users desktop directory. + * + * Return value: %TRUE if @file is the users desktop directory. + **/ +gboolean +thunar_file_is_desktop (const ThunarFile *file) +{ + GFile *desktop; + gboolean is_desktop = FALSE; + + desktop = g_file_new_for_path (g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)); + is_desktop = g_file_equal (file->gfile, desktop); + g_object_unref (desktop); + + return is_desktop; +} + + + +void +thunar_file_set_is_thumbnail (ThunarFile *file, + gboolean is_thumbnail) +{ + file->is_thumbnail = is_thumbnail; +} + + + +static gchar * +thunar_file_get_thumbnail_path_real (ThunarFile *file, + ThunarThumbnailSize thumbnail_size) +{ + GChecksum *checksum; + gchar *filename; + gchar *uri; + gchar *thumbnail_path = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* if the file is a thumbnail itself, use it as a thumbnail */ + if (G_UNLIKELY (file->is_thumbnail)) + return g_file_get_path (file->gfile); + + checksum = g_checksum_new (G_CHECKSUM_MD5); + if (G_LIKELY (checksum != NULL)) + { + uri = thunar_file_dup_uri (file); + g_checksum_update (checksum, (const guchar *) uri, strlen (uri)); + g_free (uri); + + filename = g_strconcat (g_checksum_get_string (checksum), ".png", NULL); + + /* The thumbnail is in the format/location + * $XDG_CACHE_HOME/thumbnails/(nromal|large)/MD5_Hash_Of_URI.png + * for version 0.8.0 if XDG_CACHE_HOME is defined, otherwise + * /homedir/.thumbnails/(normal|large)/MD5_Hash_Of_URI.png + * will be used, which is also always used for versions prior + * to 0.7.0. + */ + + /* build and check if the thumbnail is in the new location */ + thumbnail_path = g_build_path ("/", g_get_user_cache_dir (), + "thumbnails", thunar_thumbnail_size_get_nick (thumbnail_size), + filename, NULL); + + if (!g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + { + /* Fallback to old version */ + g_free (thumbnail_path); + + thumbnail_path = g_build_filename (xfce_get_homedir (), + ".thumbnails", thunar_thumbnail_size_get_nick (thumbnail_size), + filename, NULL); + + if (!g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + { + g_free (thumbnail_path); + thumbnail_path = NULL; + + if (thunar_file_is_directory (file) == FALSE) + { + /* Thumbnail doesn't exist in either spot, look for shared repository */ + uri = thunar_file_dup_uri (file); + thumbnail_path = xfce_create_shared_thumbnail_path (uri, thunar_thumbnail_size_get_nick (thumbnail_size)); + g_free (uri); + + if (thumbnail_path != NULL && !g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + { + /* Thumbnail doesn't exist */ + g_free (thumbnail_path); + thumbnail_path = NULL; + } + } + } + } + + g_free (filename); + g_checksum_free (checksum); + } + + return thumbnail_path; +} + + + +const gchar * +thunar_file_get_thumbnail_path (ThunarFile *file, + ThunarThumbnailSize thumbnail_size) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* if the thumbstate is known to be not there, return null */ + if (thunar_file_get_thumb_state (file, thumbnail_size) == THUNAR_FILE_THUMB_STATE_NONE) + return NULL; + + /* cache the real thumbnail path */ + if (G_UNLIKELY (file->thumbnail_path[thumbnail_size] == NULL)) + file->thumbnail_path[thumbnail_size] = thunar_file_get_thumbnail_path_real (file, thumbnail_size); + + return file->thumbnail_path[thumbnail_size]; +} + + + +/** + * thunar_file_get_thumb_state: + * @file : a #ThunarFile. + * @size : requested #ThunarThumbnailSize + * + * Returns the current #ThunarFileThumbState for @file. This + * method is intended to be used by #ThunarIconFactory only. + * + * Return value: the #ThunarFileThumbState for @file. + **/ +ThunarFileThumbState +thunar_file_get_thumb_state (const ThunarFile *file, + ThunarThumbnailSize size) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), THUNAR_FILE_THUMB_STATE_UNKNOWN); + return file->thumbnail_state[size]; +} + + + +/** + * thunar_file_get_custom_icon: + * @file : a #ThunarFile instance. + * + * Queries the custom icon from @file if any, else %NULL is returned. + * The custom icon can be either a themed icon name or an absolute path + * to an icon file in the local file system. + * + * Return value: the custom icon for @file or %NULL. + **/ +const gchar * +thunar_file_get_custom_icon (const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + return file->custom_icon_name; +} + + + +/** + * thunar_file_get_preview_icon: + * @file : a #ThunarFile instance. + * + * Returns the preview icon for @file if any, else %NULL is returned. + * + * Return value: the custom icon for @file or %NULL, the GIcon is owner + * by the file, so do not unref it. + **/ +GIcon * +thunar_file_get_preview_icon (const ThunarFile *file) +{ + GObject *icon; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->info == NULL) + return NULL; + + icon = g_file_info_get_attribute_object (file->info, G_FILE_ATTRIBUTE_PREVIEW_ICON); + if (G_LIKELY (icon != NULL)) + return G_ICON (icon); + + return NULL; +} + + + +static const gchar * +thunar_file_get_icon_name_for_state (const gchar *icon_name, + ThunarFileIconState icon_state) +{ + if (xfce_str_is_empty (icon_name)) + return NULL; + + /* check if we have an accept icon for the icon we found */ + if (icon_state != THUNAR_FILE_ICON_STATE_DEFAULT + && (strcmp (icon_name, "inode-directory") == 0 + || strcmp (icon_name, "folder") == 0)) + { + if (icon_state == THUNAR_FILE_ICON_STATE_DROP) + return "folder-drag-accept"; + else if (icon_state == THUNAR_FILE_ICON_STATE_OPEN) + return "folder-open"; + } + + return icon_name; +} + + + +/** + * thunar_file_get_icon_name: + * @file : a #ThunarFile instance. + * @icon_state : the state of the @files icon we are interested in. + * @icon_theme : the #GtkIconTheme on which to lookup up the icon name. + * + * Returns the name of the icon that can be used to present @file, based + * on the given @icon_state and @icon_theme. + * + * Return value: the icon name for @file in @icon_theme. + **/ +const gchar * +thunar_file_get_icon_name (ThunarFile *file, + ThunarFileIconState icon_state, + GtkIconTheme *icon_theme) +{ + GFile *icon_file; + GIcon *icon = NULL; + const gchar *const *names; + gchar *icon_name = NULL; + gchar *path; + const gchar *special_names[] = { NULL, "folder", NULL }; + guint i; + const gchar *special_dir; + GFileInfo *fileinfo; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL); + + /* return cached name */ + if (G_LIKELY (file->icon_name != NULL)) + return thunar_file_get_icon_name_for_state (file->icon_name, icon_state); + + /* the system root folder has a special icon */ + if (thunar_file_is_directory (file)) + { + if (G_LIKELY (thunar_file_is_local (file))) + { + path = g_file_get_path (file->gfile); + if (G_LIKELY (path != NULL)) + { + if (strcmp (path, G_DIR_SEPARATOR_S) == 0) + *special_names = "drive-harddisk"; + else if (strcmp (path, xfce_get_homedir ()) == 0) + *special_names = "user-home"; + else + { + for (i = 0; i < G_N_ELEMENTS (thunar_file_dirs); i++) + { + special_dir = g_get_user_special_dir (thunar_file_dirs[i].type); + if (special_dir != NULL + && strcmp (path, special_dir) == 0) + { + *special_names = thunar_file_dirs[i].icon_name; + break; + } + } + } + + g_free (path); + } + } + else if (!thunar_file_has_parent (file)) + { + if (g_file_has_uri_scheme (file->gfile, "trash")) + { + special_names[0] = thunar_file_get_item_count (file) > 0 ? "user-trash-full" : "user-trash"; + special_names[1] = "user-trash"; + } + else if (g_file_has_uri_scheme (file->gfile, "network")) + { + special_names[0] = "network-workgroup"; + } + else if (g_file_has_uri_scheme (file->gfile, "recent")) + { + special_names[0] = "document-open-recent"; + } + else if (g_file_has_uri_scheme (file->gfile, "computer")) + { + special_names[0] = "computer"; + } + } + + if (*special_names != NULL) + { + names = special_names; + goto check_names; + } + } + else if (thunar_file_is_mountable (file) + || g_file_has_uri_scheme (file->gfile, "network")) + { + /* query the icon (computer:// and network:// backend) */ + fileinfo = g_file_query_info (file->gfile, + G_FILE_ATTRIBUTE_STANDARD_ICON, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + if (G_LIKELY (fileinfo != NULL)) + { + /* take the icon from the info */ + icon = G_ICON (g_file_info_get_attribute_object (fileinfo, G_FILE_ATTRIBUTE_STANDARD_ICON)); + if (G_LIKELY (icon != NULL)) + g_object_ref (icon); + + /* release */ + g_object_unref (G_OBJECT (fileinfo)); + + if (G_LIKELY (icon != NULL)) + goto check_icon; + } + } + + /* no special icon required and we have a folder? --> use the default folder icon */ + if (file->kind == G_FILE_TYPE_DIRECTORY && gtk_icon_theme_has_icon (icon_theme, "folder")) + { + file->icon_name = g_strdup ("folder"); + return thunar_file_get_icon_name_for_state (file->icon_name, icon_state); + } + + /* try again later */ + if (file->info == NULL) + return NULL; + + /* lookup for content type, just like gio does for local files */ + icon = g_content_type_get_icon (thunar_file_get_content_type (file)); + if (G_LIKELY (icon != NULL)) + { +check_icon: + if (G_IS_THEMED_ICON (icon)) + { + names = g_themed_icon_get_names (G_THEMED_ICON (icon)); + +check_names: + + if (G_LIKELY (names != NULL)) + { + for (i = 0; names[i] != NULL; ++i) + if (*names[i] != '(' /* see gnome bug 688042 */ + && gtk_icon_theme_has_icon (icon_theme, names[i])) + { + icon_name = g_strdup (names[i]); + break; + } + } + } + else if (G_IS_FILE_ICON (icon)) + { + icon_file = g_file_icon_get_file (G_FILE_ICON (icon)); + if (icon_file != NULL) + icon_name = g_file_get_path (icon_file); + } + + if (G_LIKELY (icon != NULL)) + g_object_unref (icon); + } + + /* store new name, fallback to empty string to avoid recursion */ + g_free (file->icon_name); + if (G_LIKELY (icon_name != NULL)) + file->icon_name = icon_name; + else + file->icon_name = g_strdup (""); + + return thunar_file_get_icon_name_for_state (file->icon_name, icon_state); +} + + + +/** + * thunar_file_get_device_type: + * @file : a #ThunarFile instance. + * + * Returns : (transfer none) (nullable): the string of the device type. + */ +const gchar * +thunar_file_get_device_type (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (file->kind != G_FILE_TYPE_MOUNTABLE) + return NULL; + + if (G_LIKELY (file->device_type != NULL)) + return file->device_type; + + file->device_type = thunar_g_file_guess_device_type (file->gfile); + return file->device_type; +} + + + +/** + * thunar_file_watch: + * @file : a #ThunarFile instance. + * + * Tells @file to watch itself for changes. Not all #ThunarFile + * implementations must support this, but if a #ThunarFile + * implementation implements the thunar_file_watch() method, + * it must also implement the thunar_file_unwatch() method. + * + * The #ThunarFile base class implements automatic "ref + * counting" for watches, that says, you can call thunar_file_watch() + * multiple times, but the virtual method will be invoked only + * once. This also means that you MUST call thunar_file_unwatch() + * for every thunar_file_watch() invokation, else the application + * will abort. + **/ +void +thunar_file_watch (ThunarFile *file) +{ + ThunarFileWatch *file_watch; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch == NULL) + { + file_watch = g_slice_new (ThunarFileWatch); + + /* try to create a file or directory monitor */ + file_watch->monitor = g_file_monitor (file->gfile, G_FILE_MONITOR_WATCH_MOUNTS, NULL, &error); + file_watch->watch_count = 0; + + if (G_UNLIKELY (file_watch->monitor == NULL)) + { + g_debug ("Failed to create file monitor: %s", error->message); + g_error_free (error); + } + else + { + /* watch monitor for file changes */ + g_signal_connect (file_watch->monitor, "changed", G_CALLBACK (thunar_file_monitor), file); + } + + /* attach to file */ + g_object_set_qdata_full (G_OBJECT (file), thunar_file_watch_quark, file_watch, thunar_file_watch_destroyed); + } + + /* increase watch count */ + file_watch->watch_count++; +} + + + +/** + * thunar_file_unwatch: + * @file : a #ThunarFile instance. + * + * See thunar_file_watch() for a description of how watching + * #ThunarFiles works. + **/ +void +thunar_file_unwatch (ThunarFile *file) +{ + ThunarFileWatch *file_watch; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + file_watch = g_object_get_qdata (G_OBJECT (file), thunar_file_watch_quark); + if (file_watch != NULL) + { + /* remove if this was the last ref */ + if (--file_watch->watch_count == 0) + g_object_set_qdata (G_OBJECT (file), thunar_file_watch_quark, NULL); + } + else + { + _thunar_assert_not_reached (); + } +} + + + +/** + * thunar_file_reload: + * @file : a #ThunarFile instance. + * + * Tells @file to reload its internal state, e.g. by reacquiring + * the file info from the underlying media. + * + * You must be able to handle the case that @file is + * destroyed during the reload call. + * + * Return value: TRUE on success, FALSE otherwise + **/ +gboolean +thunar_file_reload (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + /* clear file pxmap cache */ + thunar_icon_factory_clear_pixmap_cache (file); + + if (!thunar_file_load (file, NULL, NULL)) + { + /* destroy the file if we cannot query any file information */ + thunar_file_destroy (file); + return FALSE; + } + + /* ... and tell others */ + thunar_file_changed (file); + + return TRUE; +} + + + +static gboolean +thunar_file_reload_cb_once (gpointer user_data) +{ + ThunarFile *file = user_data; + + thunar_file_reload (file); + return FALSE; +} + + + +/** + * thunar_file_reload_idle: + * @file : a #ThunarFile instance. + * + * Schedules a single reload of the @file by calling thunar_file_reload + * when idle. + * + **/ +void +thunar_file_reload_idle (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + g_idle_add (thunar_file_reload_cb_once, file); +} + + + +/** + * thunar_file_reload_idle_unref: + * @file : a #ThunarFile instance. + * + * Schedules a reload of the @file by calling thunar_file_reload + * when idle. When scheduled function returns @file object will be + * unreferenced. + * + **/ +void +thunar_file_reload_idle_unref (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, + thunar_file_reload_cb_once, + file, + (GDestroyNotify) g_object_unref); +} + + + +/** + * thunar_file_destroy: + * @file : a #ThunarFile instance. + * + * Emits the ::destroy signal notifying all reference holders + * that they should release their references to the @file. + * + **/ +void +thunar_file_destroy (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (!FLAG_IS_SET (file, THUNAR_FILE_FLAG_IN_DESTRUCTION)) + g_signal_emit (file, file_signals[DESTROY], 0); +} + + + +/** + * thunar_file_compare_by_type: + * @a : the first #ThunarFile. + * @b : the second #ThunarFile. + * + * Compares items so that directories come before files and ancestors come + * before descendants. + * + * Return value: -1 if @file_a should be sorted before @file_b, 1 if + * @file_b should be sorted before @file_a, 0 if equal. + **/ +gint +thunar_file_compare_by_type (ThunarFile *a, + ThunarFile *b) +{ + GFile *file_a; + GFile *file_b; + GFile *parent_a; + GFile *parent_b; + gint ret = 0; + + file_a = thunar_file_get_file (a); + file_b = thunar_file_get_file (b); + + /* check whether the files are equal */ + if (g_file_equal (file_a, file_b)) + return 0; + + /* directories always come first */ + if (a->kind == G_FILE_TYPE_DIRECTORY + && b->kind != G_FILE_TYPE_DIRECTORY) + { + return -1; + } + if (a->kind != G_FILE_TYPE_DIRECTORY + && b->kind == G_FILE_TYPE_DIRECTORY) + { + return 1; + } + + /* ancestors come first */ + if (g_file_has_prefix (file_b, file_a)) + return -1; + if (g_file_has_prefix (file_a, file_b)) + return 1; + + parent_a = g_file_get_parent (file_a); + parent_b = g_file_get_parent (file_b); + + if (g_file_equal (parent_a, parent_b)) + { + /* compare siblings by their display name */ + ret = g_utf8_collate (a->display_name, + b->display_name); + } + /* again, ancestors come first */ + else if (g_file_has_prefix (file_b, parent_a)) + ret = -1; + else if (g_file_has_prefix (file_a, parent_b)) + ret = 1; + + g_object_unref (parent_a); + g_object_unref (parent_b); + return ret; +} + + + +/** + * thunar_file_compare_by_name: + * @file_a : the first #ThunarFile. + * @file_b : the second #ThunarFile. + * @case_sensitive : whether the comparison should be case-sensitive. + * + * Compares @file_a and @file_b by their display names. If @case_sensitive + * is %TRUE the comparison will be case-sensitive. + * + * Return value: -1 if @file_a should be sorted before @file_b, 1 if + * @file_b should be sorted before @file_a, 0 if equal. + **/ +gint +thunar_file_compare_by_name (const ThunarFile *file_a, + const ThunarFile *file_b, + gboolean case_sensitive) +{ + gint result = 0; + +#ifdef G_ENABLE_DEBUG + /* probably too expensive to do the instance check every time + * this function is called, so only for debugging builds. + */ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_a), 0); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_b), 0); +#endif + + /* case insensitive checking */ + if (G_LIKELY (!case_sensitive)) + result = g_strcmp0 (file_a->collate_key_nocase, file_b->collate_key_nocase); + + /* fall-back to case sensitive */ + if (result == 0) + result = g_strcmp0 (file_a->collate_key, file_b->collate_key); + + /* this happens in the trash */ + if (result == 0) + { + result = g_strcmp0 (thunar_file_get_original_path (file_a), + thunar_file_get_original_path (file_b)); + } + + return result; +} + + + +static gboolean +thunar_file_same_filesystem (const ThunarFile *file_a, + const ThunarFile *file_b) +{ + const gchar *filesystem_id_a; + const gchar *filesystem_id_b; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_a), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file_b), FALSE); + + /* return false if we have no information about one of the files */ + if (file_a->info == NULL || file_b->info == NULL) + return FALSE; + + /* determine the filesystem IDs */ + filesystem_id_a = g_file_info_get_attribute_string (file_a->info, + G_FILE_ATTRIBUTE_ID_FILESYSTEM); + + filesystem_id_b = g_file_info_get_attribute_string (file_b->info, + G_FILE_ATTRIBUTE_ID_FILESYSTEM); + + /* compare the filesystem IDs */ + return (g_strcmp0 (filesystem_id_a, filesystem_id_b) == 0); +} + + + +/** + * thunar_file_cache_lookup: + * @file : a #GFile. + * + * Looks up the #ThunarFile for @file in the internal file + * cache and returns the file present for @file in the + * cache or %NULL if no #ThunarFile is cached for @file. + * + * Note that no reference is taken for the caller. + * + * This method should not be used but in very rare cases. + * Consider using thunar_file_get() instead. + * + * Return value: the #ThunarFile for @file in the internal + * cache, or %NULL. If you are done with the + * file, use g_object_unref to release. + **/ +ThunarFile * +thunar_file_cache_lookup (const GFile *file) +{ + GWeakRef *ref; + ThunarFile *cached_file; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + G_REC_LOCK (file_cache_mutex); + + /* allocate the ThunarFile cache on-demand */ + if (G_UNLIKELY (file_cache == NULL)) + { + file_cache = g_hash_table_new_full (g_file_hash, + (GEqualFunc) g_file_equal, + (GDestroyNotify) g_object_unref, + (GDestroyNotify) weak_ref_free); + } + + ref = g_hash_table_lookup (file_cache, file); + + if (ref == NULL) + cached_file = NULL; + else + cached_file = g_weak_ref_get (ref); + + G_REC_UNLOCK (file_cache_mutex); + + return cached_file; +} + + + +gchar * +thunar_file_cached_display_name (const GFile *file) +{ + ThunarFile *cached_file; + gchar *display_name; + + /* check if we have a ThunarFile for it in the cache (usually is the case) */ + cached_file = thunar_file_cache_lookup (file); + if (cached_file != NULL) + { + /* determine the display name of the file */ + display_name = g_strdup (thunar_file_get_display_name (cached_file)); + g_object_unref (cached_file); + } + else + { + /* determine something a hopefully good approximation of the display name */ + display_name = thunar_g_file_get_display_name (G_FILE (file)); + } + + return display_name; +} + + + +static gint +compare_app_infos (gconstpointer a, + gconstpointer b) +{ + return g_app_info_equal (G_APP_INFO (a), G_APP_INFO (b)) ? 0 : 1; +} + + + +/** + * thunar_file_list_get_applications: + * @file_list : a #GList of #ThunarFiles. + * + * Returns the #GList of #GAppInfos that can be used to open + * all #ThunarFiles in the given @file_list. + * + * The caller is responsible to free the returned list using something like: + * + * g_list_free_full (list, g_object_unref); + * + * + * Return value: the list of #GAppInfos that can be used to open all + * items in the @file_list. + **/ +GList * +thunar_file_list_get_applications (GList *file_list) +{ + GList *applications = NULL; + GList *list; + GList *next; + GList *ap; + GList *lp; + GAppInfo *default_application; + const gchar *previous_type = NULL; + const gchar *current_type; + + /* determine the set of applications that can open all files */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + current_type = thunar_file_get_content_type (lp->data); + + /* no need to check anything if this file has the same mimetype as the previous file */ + if (current_type != NULL && previous_type != NULL) + if (G_LIKELY (g_content_type_equals (previous_type, current_type))) + continue; + + /* store the previous type */ + previous_type = current_type; + + /* determine the list of applications that can open this file */ + if (G_UNLIKELY (current_type != NULL)) + { + list = g_app_info_get_all_for_type (current_type); + + /* move any default application in front of the list */ + default_application = g_app_info_get_default_for_type (current_type, FALSE); + if (G_LIKELY (default_application != NULL)) + { + for (ap = list; ap != NULL; ap = ap->next) + { + if (g_app_info_equal (ap->data, default_application)) + { + g_object_unref (ap->data); + list = g_list_delete_link (list, ap); + break; + } + } + list = g_list_prepend (list, default_application); + } + } + else + list = NULL; + + if (G_UNLIKELY (applications == NULL)) + { + /* first file, so just use the applications list */ + applications = list; + } + else + { + /* keep only the applications that are also present in list */ + for (ap = applications; ap != NULL; ap = next) + { + /* grab a pointer on the next application */ + next = ap->next; + + /* check if the application is present in list */ + if (g_list_find_custom (list, ap->data, compare_app_infos) == NULL) + { + /* drop our reference on the application */ + g_object_unref (G_OBJECT (ap->data)); + + /* drop this application from the list */ + applications = g_list_delete_link (applications, ap); + } + } + + /* release the list of applications for this file */ + g_list_free_full (list, g_object_unref); + } + + /* check if the set is still not empty */ + if (G_LIKELY (applications == NULL)) + break; + } + + /* remove hidden applications */ + for (ap = applications; ap != NULL; ap = next) + { + /* grab a pointer on the next application */ + next = ap->next; + + if (!thunar_g_app_info_should_show (ap->data)) + { + /* drop our reference on the application */ + g_object_unref (G_OBJECT (ap->data)); + + /* drop this application from the list */ + applications = g_list_delete_link (applications, ap); + } + } + + return applications; +} + + + +/** + * thunar_file_list_to_thunar_g_file_list: + * @file_list : a #GList of #ThunarFiles. + * + * Transforms the @file_list to a #GList of #GFiles for + * the #ThunarFiles contained within @file_list. + * + * The caller is responsible to free the returned list using + * thunar_g_list_free_full() when no longer needed. + * + * Return value: the list of #GFiles for @file_list. + **/ +GList * +thunar_file_list_to_thunar_g_file_list (GList *file_list) +{ + GList *list = NULL; + GList *lp; + + for (lp = g_list_last (file_list); lp != NULL; lp = lp->prev) + list = g_list_prepend (list, g_object_ref (THUNAR_FILE (lp->data)->gfile)); + + return list; +} + + + +/** + * thunar_file_get_metadata_setting: + * @file : a #ThunarFile instance. + * @setting_name : the name of the setting to get + * + * Gets the stored value of the metadata setting @setting_name for @file. Returns %NULL + * if there is no stored setting. Release with g_free agfter usage. + * + * Return value: (transfer full): the stored value of the setting for @file, or %NULL + **/ +gchar * +thunar_file_get_metadata_setting (ThunarFile *file, + const gchar *setting_name) +{ + return thunar_g_file_get_metadata_setting (file->gfile, file->info, THUNAR_GTYPE_STRING, setting_name); +} + + + +/** + * thunar_file_set_metadata_setting: + * @file : a #ThunarFile instance. + * @setting_name : the name of the setting to set + * @setting_value : the value to set + * @async : whether g_file_set_attributes_async or g_file_set_attributes_from_info should be used + * + * Sets the setting @setting_name of @file to @setting_value and stores it in + * the @files metadata. + **/ +void +thunar_file_set_metadata_setting (ThunarFile *file, + const gchar *setting_name, + const gchar *setting_value, + gboolean async) +{ + return thunar_g_file_set_metadata_setting (file->gfile, file->info, THUNAR_GTYPE_STRING, setting_name, setting_value, async); +} + + + +/** + * thunar_file_clear_metadata_setting: + * @file : a #ThunarFile instance. + * @setting_name : the name of the setting to clear + * + * Clear the metadata setting @setting_name of @file + **/ +void +thunar_file_clear_metadata_setting (ThunarFile *file, + const gchar *setting_name) +{ + return thunar_g_file_clear_metadata_setting (file->gfile, file->info, setting_name); +} + + + +/** + * thunar_file_clear_directory_specific_settings: + * @file : a #ThunarFile instance. + * + * Clears all directory specific settings stored in the metadata of the folder represented by @file + **/ +void +thunar_file_clear_directory_specific_settings (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (file->info == NULL) + return; + + g_file_info_remove_attribute (file->info, "metadata::thunar-view-type"); + g_file_info_remove_attribute (file->info, "metadata::thunar-sort-column"); + g_file_info_remove_attribute (file->info, "metadata::thunar-sort-order"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level-ThunarDetailsView"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level-ThunarIconView"); + g_file_info_remove_attribute (file->info, "metadata::thunar-zoom-level-ThunarCompactView"); + + g_file_set_attribute (file->gfile, "metadata::thunar-view-type", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-sort-column", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-sort-order", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level-ThunarDetailsView", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level-ThunarIconView", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_file_set_attribute (file->gfile, "metadata::thunar-zoom-level-ThunarCompactView", G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + + thunar_file_changed (file); +} + + + +/** + * thunar_file_has_directory_specific_settings: + * @file : a #ThunarFile instance. + * + * Checks whether @file has any directory specific settings stored in its metadata. + * + * Return value: %TRUE if @file has any directory specific settings stored in its metadata, and %FALSE otherwise + **/ +gboolean +thunar_file_has_directory_specific_settings (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (file->info == NULL) + return FALSE; + + if (g_file_info_has_attribute (file->info, "metadata::thunar-view-type")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-sort-column")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-sort-order")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level-ThunarDetailsView")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level-ThunarIconView")) + return TRUE; + if (g_file_info_has_attribute (file->info, "metadata::thunar-zoom-level-ThunarCompactView")) + return TRUE; + + return FALSE; +} + + + +gint +thunar_cmp_files_by_date (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive, + ThunarFileDateType type) +{ + guint64 date_a; + guint64 date_b; + + date_a = thunar_file_get_date (a, type); + date_b = thunar_file_get_date (b, type); + + if (date_a < date_b) + return -1; + else if (date_a > date_b) + return 1; + + return thunar_file_compare_by_name (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_date_created (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_CREATED); +} + + + +gint +thunar_cmp_files_by_date_accessed (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_ACCESSED); +} + + + +gint +thunar_cmp_files_by_date_modified (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_MODIFIED); +} + + + +gint +thunar_cmp_files_by_date_deleted (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_DATE_DELETED); +} + + + +gint +thunar_cmp_files_by_recency (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_date (a, b, case_sensitive, THUNAR_FILE_RECENCY); +} + + + +gint +thunar_cmp_files_by_location (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + gchar *uri_a; + gchar *uri_b; + gchar *location_a; + gchar *location_b; + gint result; + + uri_a = thunar_file_dup_uri (a); + uri_b = thunar_file_dup_uri (b); + + location_a = g_path_get_dirname (uri_a); + location_b = g_path_get_dirname (uri_b); + + result = strcasecmp (location_a, location_b); + + g_free (uri_a); + g_free (uri_b); + g_free (location_a); + g_free (location_b); + + return result; +} + + + +gint +thunar_cmp_files_by_group (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + ThunarGroup *group_a; + ThunarGroup *group_b; + guint32 gid_a; + guint32 gid_b; + gint result; + const gchar *name_a; + const gchar *name_b; + + if (thunar_file_get_info (a) == NULL || thunar_file_get_info (b) == NULL) + return thunar_file_compare_by_name (a, b, case_sensitive); + + group_a = thunar_file_get_group (a); + group_b = thunar_file_get_group (b); + + if (group_a != NULL && group_b != NULL) + { + name_a = thunar_group_get_name (group_a); + name_b = thunar_group_get_name (group_b); + + if (!case_sensitive) + result = strcasecmp (name_a, name_b); + else + result = strcmp (name_a, name_b); + } + else + { + gid_a = g_file_info_get_attribute_uint32 (thunar_file_get_info (a), + G_FILE_ATTRIBUTE_UNIX_GID); + gid_b = g_file_info_get_attribute_uint32 (thunar_file_get_info (b), + G_FILE_ATTRIBUTE_UNIX_GID); + + result = CLAMP ((gint) gid_a - (gint) gid_b, -1, 1); + } + + if (group_a != NULL) + g_object_unref (group_a); + + if (group_b != NULL) + g_object_unref (group_b); + + if (result == 0) + return thunar_file_compare_by_name (a, b, case_sensitive); + else + return result; +} + + + +gint +thunar_cmp_files_by_mime_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + const gchar *content_type_a; + const gchar *content_type_b; + gint result; + + content_type_a = thunar_file_get_content_type (THUNAR_FILE (a)); + content_type_b = thunar_file_get_content_type (THUNAR_FILE (b)); + + if (content_type_a == NULL) + content_type_a = ""; + if (content_type_b == NULL) + content_type_b = ""; + + result = strcasecmp (content_type_a, content_type_b); + + if (result == 0) + result = thunar_file_compare_by_name (a, b, case_sensitive); + + return result; +} + + + +gint +thunar_cmp_files_by_owner (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + const gchar *name_a; + const gchar *name_b; + ThunarUser *user_a; + ThunarUser *user_b; + guint32 uid_a; + guint32 uid_b; + gint result; + + if (thunar_file_get_info (a) == NULL || thunar_file_get_info (b) == NULL) + return thunar_file_compare_by_name (a, b, case_sensitive); + + user_a = thunar_file_get_user (a); + user_b = thunar_file_get_user (b); + + if (user_a != NULL && user_b != NULL) + { + /* compare the system names */ + name_a = thunar_user_get_name (user_a); + name_b = thunar_user_get_name (user_b); + + if (!case_sensitive) + result = strcasecmp (name_a, name_b); + else + result = strcmp (name_a, name_b); + } + else + { + uid_a = g_file_info_get_attribute_uint32 (thunar_file_get_info (a), + G_FILE_ATTRIBUTE_UNIX_UID); + uid_b = g_file_info_get_attribute_uint32 (thunar_file_get_info (b), + G_FILE_ATTRIBUTE_UNIX_UID); + + result = CLAMP ((gint) uid_a - (gint) uid_b, -1, 1); + } + + if (user_a != NULL) + g_object_unref (user_a); + if (user_b != NULL) + g_object_unref (user_b); + + if (result == 0) + return thunar_file_compare_by_name (a, b, case_sensitive); + else + return result; +} + + + +gint +thunar_cmp_files_by_permissions (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + ThunarFileMode mode_a; + ThunarFileMode mode_b; + + mode_a = thunar_file_get_mode (a); + mode_b = thunar_file_get_mode (b); + + if (mode_a < mode_b) + return -1; + else if (mode_a > mode_b) + return 1; + + return thunar_file_compare_by_name (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_size (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + guint64 size_a; + guint64 size_b; + + size_a = thunar_file_get_size (a); + size_b = thunar_file_get_size (b); + + if (size_a < size_b) + return -1; + else if (size_a > size_b) + return 1; + + return thunar_file_compare_by_name (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_size_in_bytes (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + return thunar_cmp_files_by_size (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_size_and_items_count (ThunarFile *a, + ThunarFile *b, + gboolean case_sensitive) +{ + gint32 count_a; + gint32 count_b; + + if (thunar_file_is_directory (a) && thunar_file_is_directory (b)) + { + count_a = thunar_file_get_file_count (a, NULL, NULL); + count_b = thunar_file_get_file_count (b, NULL, NULL); + + if (count_a < count_b) + return -1; + else if (count_a > count_b) + return 1; + else + return thunar_file_compare_by_name (a, b, case_sensitive); + } + + return thunar_cmp_files_by_size (a, b, case_sensitive); +} + + + +gint +thunar_cmp_files_by_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive) +{ + gchar *description_a = NULL; + gchar *description_b = NULL; + gint result; + + /* we alter the description of symlinks here because they are + * displayed as "... (link)" in the detailed list view as well */ + + /* fetch the content type description for @file(s) a & b */ + description_a = thunar_file_get_content_type_desc (THUNAR_FILE (a)); + description_b = thunar_file_get_content_type_desc (THUNAR_FILE (b)); + + /* avoid calling strcasecmp with NULL parameters */ + if (description_a == NULL || description_b == NULL) + { + g_free (description_a); + g_free (description_b); + + return 0; + } + + if (!case_sensitive) + result = strcasecmp (description_a, description_b); + else + result = strcmp (description_a, description_b); + + g_free (description_a); + g_free (description_b); + + if (result == 0) + return thunar_file_compare_by_name (a, b, case_sensitive); + else + return result; +} + + + +/** + * thunar_file_update_thumbnail: + * @file : a #ThunarFile. + * @thumb_state : the new #ThunarFileThumbState. + * @thumb_size : the required #ThunarThumbnailSize + * + * Sets the #ThunarFileThumbState for @file to @thumb_state, loads the thumbnail path and triggers a redraw, if required + **/ +void +thunar_file_update_thumbnail (ThunarFile *file, + ThunarFileThumbState state, + ThunarThumbnailSize size) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if the state changes */ + if (thunar_file_get_thumb_state (file, size) == state) + return; + + /* set the new thumbnail state */ + file->thumbnail_state[size] = state; + + /* Either there was some thumbnailing error for that file, or thumbnailing is just not supported for it */ + if (state == THUNAR_FILE_THUMB_STATE_NONE) + { + g_free (file->thumbnail_path[size]); + file->thumbnail_path[size] = NULL; + } + + if (state == THUNAR_FILE_THUMB_STATE_READY) + { + /* Try to set the internal path, so the thumbnail can be loaded from it */ + thunar_file_get_thumbnail_path (file, size); + + if (file->thumbnail_path[size] == NULL) + { + g_warning ("Error: Thumbnailing for '%s' signaled ready, but no thumbnail was generated", thunar_file_get_basename (file)); + + /* For some reason thumbnailing seems not to always work reliably when multiple thumbnails are reqzested in parallel (e.g. in different size for the same file) */ + /* If there was no thumbnailing error for the file (THUNAR_FILE_THUMB_STATE_NONE), allow to send another request for that file */ + file->thumbnail_state[size] = THUNAR_FILE_THUMB_STATE_UNKNOWN; + return; + } + } + + thunar_icon_factory_clear_pixmap_cache (file); + + g_signal_emit (file, file_signals[THUMBNAIL_UPDATED], 0, size); +} + + + +static void +thunar_file_thumbnailing_finished (ThunarFile *file, + guint request_id, + ThunarThumbnailer *thumbnailer) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + if (file->thumbnail_request_id[i] == request_id) + { + /* reset the request id */ + file->thumbnail_request_id[i] = 0; + break; + } + } +} + + + +void +thunar_file_request_thumbnail (ThunarFile *file, + ThunarThumbnailSize size) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* For all other states, the thumbnailer already processed the file or is currently working on it */ + if (file->thumbnail_state[size] != THUNAR_FILE_THUMB_STATE_UNKNOWN) + return; + + if (file->thumbnail_request_id[size] != 0) + return; + + file->thumbnail_state[size] = THUNAR_FILE_THUMB_STATE_LOADING; + + thunar_thumbnailer_queue_file (file->thumbnailer, file, &file->thumbnail_request_id[size], size); +} + + + +static void +thunar_file_reset_thumbnail (ThunarFile *file, + ThunarThumbnailSize size) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* Dont do anything if the thumbnailer is still working on it */ + if (file->thumbnail_request_id[size] != 0) + return; + + file->thumbnail_state[size] = THUNAR_FILE_THUMB_STATE_UNKNOWN; + g_free (file->thumbnail_path[size]); + file->thumbnail_path[size] = NULL; + file->thumbnail_request_id[size] = 0; +} + + + +static gboolean +thunar_file_changed_signal_timeout (gpointer data) +{ + ThunarFile *file = THUNAR_FILE (data); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), G_SOURCE_REMOVE); + + /* emit the changed signal on thunarx level, if required */ + if (file->signal_change_requested) + thunarx_file_info_changed (THUNARX_FILE_INFO (file)); + + file->signal_change_requested = FALSE; + file->signal_changed_source_id = 0; + + return G_SOURCE_REMOVE; +} + + + +/** + * thunar_file_changed: + * @file : a #ThunarFile instance. + * + * Emits the ::changed signal on @file. This function is meant to be called + * by derived classes whenever they notice changes to the @file. + **/ +void +thunar_file_changed (ThunarFile *file) +{ + /* in case a timeout is running, the change-signal will be delayed (performance) */ + if (file->signal_changed_source_id != 0) + { + file->signal_change_requested = TRUE; + return; + } + + /* handle the first request directly */ + thunarx_file_info_changed (THUNARX_FILE_INFO (file)); + + /* start a timer to throttle consecutive calls */ + file->signal_changed_source_id = g_timeout_add (FILE_CHANGED_SIGNAL_RATE_LIMIT, + thunar_file_changed_signal_timeout, file); +} diff --git a/thunar/thunar-file.h b/thunar/thunar-file.h new file mode 100644 index 0000000..9882f9b --- /dev/null +++ b/thunar/thunar-file.h @@ -0,0 +1,538 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_FILE_H__ +#define __THUNAR_FILE_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-user.h" +#include "thunarx/thunarx.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarFileClass ThunarFileClass; +typedef struct _ThunarFile ThunarFile; + +#define THUNAR_TYPE_FILE (thunar_file_get_type ()) +#define THUNAR_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_FILE, ThunarFile)) +#define THUNAR_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_FILE, ThunarFileClass)) +#define THUNAR_IS_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_FILE)) +#define THUNAR_IS_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_FILE)) +#define THUNAR_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_FILE, ThunarFileClass)) + +/** + * ThunarFileDateType: + * @THUNAR_FILE_DATE_ACCESSED : date of last access to the file. + * @THUNAR_FILE_DATE_CHANGED : date of last change to the file meta data or the content. + * @THUNAR_FILE_DATE_CREATED : date of file creation. + * @THUNAR_FILE_DATE_MODIFIED : date of last modification of the file's content. + * @THUNAR_FILE_DATE_DELETED : date of file deletion. + * + * The various dates that can be queried about a #ThunarFile. Note, that not all + * #ThunarFile implementations support all types listed above. See the documentation + * of the thunar_file_get_date() method for details. + **/ +typedef enum +{ + THUNAR_FILE_DATE_ACCESSED, + THUNAR_FILE_DATE_CHANGED, + THUNAR_FILE_DATE_CREATED, + THUNAR_FILE_DATE_MODIFIED, + THUNAR_FILE_DATE_DELETED, + THUNAR_FILE_RECENCY, +} ThunarFileDateType; + +/** + * ThunarFileIconState: + * @THUNAR_FILE_ICON_STATE_DEFAULT : the default icon for the file. + * @THUNAR_FILE_ICON_STATE_DROP : the drop accept icon for the file. + * @THUNAR_FILE_ICON_STATE_OPEN : the folder is expanded. + * + * The various file icon states that are used within the file manager + * views. + **/ +typedef enum /*< enum >*/ +{ + THUNAR_FILE_ICON_STATE_DEFAULT, + THUNAR_FILE_ICON_STATE_DROP, + THUNAR_FILE_ICON_STATE_OPEN, +} ThunarFileIconState; + +/** + * ThunarFileThumbState: + * @THUNAR_FILE_THUMB_STATE_UNKNOWN : unknown whether there's a thumbnail. + * @THUNAR_FILE_THUMB_STATE_NONE : no thumbnail is available. + * @THUNAR_FILE_THUMB_STATE_READY : a thumbnail is available. + * @THUNAR_FILE_THUMB_STATE_LOADING : a thumbnail is being generated. + * + * The state of the thumbnailing for a given #ThunarFile. + **/ +typedef enum /*< flags >*/ +{ + THUNAR_FILE_THUMB_STATE_UNKNOWN = 0, + THUNAR_FILE_THUMB_STATE_NONE = 1, + THUNAR_FILE_THUMB_STATE_READY = 2, + THUNAR_FILE_THUMB_STATE_LOADING = 3, +} ThunarFileThumbState; + +/** + * ThunarFileAskExecuteResponse: + * @THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL : executes the file in terminal + * @THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN : opens in a default associated application + * @THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN : executes the file + * + * Response of #thunar_dialog_ask_execute. + **/ +typedef enum +{ + THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN_IN_TERMINAL = 0, + THUNAR_FILE_ASK_EXECUTE_RESPONSE_OPEN = 1, + THUNAR_FILE_ASK_EXECUTE_RESPONSE_RUN = 2, +} ThunarFileAskExecuteResponse; + + + +#define THUNAR_FILE_EMBLEM_NAME_SYMBOLIC_LINK "emblem-symbolic-link" +#define THUNAR_FILE_EMBLEM_NAME_CANT_READ "emblem-noread" +#define THUNAR_FILE_EMBLEM_NAME_CANT_WRITE "emblem-nowrite" +#define THUNAR_FILE_EMBLEM_NAME_DESKTOP "emblem-desktop" + +#define DEFAULT_CONTENT_TYPE "application/octet-stream" + + + +/** + * ThunarFileGetFunc: + * + * Callback type for loading #ThunarFiles asynchronously. If you + * want to keep the #ThunarFile, you need to ref it, else it will be + * destroyed. + **/ +typedef void (*ThunarFileGetFunc) (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data); + + + +GType +thunar_file_get_type (void) G_GNUC_CONST; + +ThunarFile * +thunar_file_get (GFile *file, + GError **error); +ThunarFile * +thunar_file_get_with_info (GFile *file, + GFileInfo *info, + GFileInfo *recent_info, + gboolean not_mounted); +ThunarFile * +thunar_file_get_for_uri (const gchar *uri, + GError **error); +void +thunar_file_get_async (GFile *location, + GCancellable *cancellable, + ThunarFileGetFunc func, + gpointer user_data); + +GFile * +thunar_file_get_file (const ThunarFile *file) G_GNUC_PURE; + +GFileInfo * +thunar_file_get_info (const ThunarFile *file) G_GNUC_PURE; + +ThunarFile * +thunar_file_get_parent (const ThunarFile *file, + GError **error); + +gboolean +thunar_file_check_loaded (ThunarFile *file); + +gboolean +thunar_file_execute (ThunarFile *file, + GFile *working_directory, + gpointer parent, + gboolean in_terminal, + GList *path_list, + const gchar *startup_id, + GError **error); + +gboolean +thunar_file_launch (ThunarFile *file, + gpointer parent, + const gchar *startup_id, + GError **error); + +gboolean +thunar_file_rename (ThunarFile *file, + const gchar *name, + GCancellable *cancellable, + gboolean called_from_job, + GError **error); + +GdkDragAction +thunar_file_accepts_drop (ThunarFile *file, + GList *path_list, + GdkDragContext *context, + GdkDragAction *suggested_action_return); + +guint64 +thunar_file_get_date (const ThunarFile *file, + ThunarFileDateType date_type) G_GNUC_PURE; + +gchar * +thunar_file_get_date_string (const ThunarFile *file, + ThunarFileDateType date_type, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_mode_string (const ThunarFile *file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_size_string (const ThunarFile *file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_size_in_bytes_string (const ThunarFile *file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_size_string_formatted (const ThunarFile *file, + const gboolean file_size_binary); +gchar * +thunar_file_get_size_string_long (const ThunarFile *file, + const gboolean file_size_binary); + +GVolume * +thunar_file_get_volume (const ThunarFile *file); + +ThunarGroup * +thunar_file_get_group (const ThunarFile *file); +ThunarUser * +thunar_file_get_user (const ThunarFile *file); + +const gchar * +thunar_file_get_content_type (ThunarFile *file); +void +thunar_file_set_content_type (ThunarFile *file, + const gchar *content_type); +gchar * +thunar_file_get_content_type_desc (ThunarFile *file); +const gchar * +thunar_file_get_symlink_target (const ThunarFile *file); +const gchar * +thunar_file_get_basename (const ThunarFile *file) G_GNUC_CONST; +gboolean +thunar_file_is_symlink (const ThunarFile *file); +guint64 +thunar_file_get_size (const ThunarFile *file); +guint64 +thunar_file_get_size_on_disk (const ThunarFile *file); +GAppInfo * +thunar_file_get_default_handler (const ThunarFile *file); +GFileType +thunar_file_get_kind (const ThunarFile *file) G_GNUC_PURE; +GFile * +thunar_file_get_target_location (const ThunarFile *file); +ThunarFileMode +thunar_file_get_mode (const ThunarFile *file); +gboolean +thunar_file_is_mounted (const ThunarFile *file); +gboolean +thunar_file_exists (const ThunarFile *file); +gboolean +thunar_file_is_directory (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_empty_directory (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_shortcut (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_mountable (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_mountpoint (const ThunarFile *file); +gboolean +thunar_file_is_local (const ThunarFile *file); +gboolean +thunar_file_is_parent (const ThunarFile *file, + const ThunarFile *child); +gboolean +thunar_file_is_gfile_ancestor (const ThunarFile *file, + GFile *ancestor); +gboolean +thunar_file_is_ancestor (const ThunarFile *file, + const ThunarFile *ancestor); +gboolean +thunar_file_can_execute (ThunarFile *file, + gboolean *ask_execute); +gboolean +thunar_file_is_writable (const ThunarFile *file); +gboolean +thunar_file_is_hidden (const ThunarFile *file); +gboolean +thunar_file_is_home (const ThunarFile *file); +gboolean +thunar_file_is_regular (const ThunarFile *file) G_GNUC_PURE; +gboolean +thunar_file_is_trash (const ThunarFile *file); +gboolean +thunar_file_is_trashed (const ThunarFile *file); +gboolean +thunar_file_is_recent (const ThunarFile *file); +gboolean +thunar_file_is_in_recent (const ThunarFile *file); +void +thunar_file_add_to_recent (const ThunarFile *file); +gboolean +thunar_file_is_desktop_file (const ThunarFile *file); +const gchar * +thunar_file_get_display_name (const ThunarFile *file) G_GNUC_CONST; + +gchar * +thunar_file_get_deletion_date (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar * +thunar_file_get_recency (const ThunarFile *file, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +const gchar * +thunar_file_get_original_path (const ThunarFile *file); +guint32 +thunar_file_get_item_count (const ThunarFile *file); + +gboolean +thunar_file_is_chmodable (const ThunarFile *file); +gboolean +thunar_file_is_renameable (const ThunarFile *file); +gboolean +thunar_file_can_be_trashed (const ThunarFile *file); + + +gint +thunar_file_get_file_count (ThunarFile *file, + GCallback callback, + gpointer data); +void +thunar_file_set_file_count (ThunarFile *file, + const guint count); + +GList * +thunar_file_get_emblem_names (ThunarFile *file); + +const gchar * +thunar_file_get_custom_icon (const ThunarFile *file); +gboolean +thunar_file_set_custom_icon (ThunarFile *file, + const gchar *custom_icon, + GError **error); + +void +thunar_file_set_is_thumbnail (ThunarFile *file, + gboolean is_thumbnail); +const gchar * +thunar_file_get_thumbnail_path (ThunarFile *file, + ThunarThumbnailSize thumbnail_size); +ThunarFileThumbState +thunar_file_get_thumb_state (const ThunarFile *file, + ThunarThumbnailSize size); +GIcon * +thunar_file_get_preview_icon (const ThunarFile *file); +const gchar * +thunar_file_get_icon_name (ThunarFile *file, + ThunarFileIconState icon_state, + GtkIconTheme *icon_theme); +const gchar * +thunar_file_get_device_type (ThunarFile *file); + +void +thunar_file_watch (ThunarFile *file); +void +thunar_file_unwatch (ThunarFile *file); + +gboolean +thunar_file_reload (ThunarFile *file); +void +thunar_file_reload_idle (ThunarFile *file); +void +thunar_file_reload_idle_unref (ThunarFile *file); + +void +thunar_file_destroy (ThunarFile *file); + +gint +thunar_file_compare_by_type (ThunarFile *file_a, + ThunarFile *file_b); +gint +thunar_file_compare_by_name (const ThunarFile *file_a, + const ThunarFile *file_b, + gboolean case_sensitive) G_GNUC_PURE; + +ThunarFile * +thunar_file_cache_lookup (const GFile *file); +gchar * +thunar_file_cached_display_name (const GFile *file); + + +GList * +thunar_file_list_get_applications (GList *file_list); +GList * +thunar_file_list_to_thunar_g_file_list (GList *file_list); + +gboolean +thunar_file_is_desktop (const ThunarFile *file); + +gchar * +thunar_file_get_metadata_setting (ThunarFile *file, + const gchar *setting_name); +void +thunar_file_set_metadata_setting (ThunarFile *file, + const gchar *setting_name, + const gchar *setting_value, + gboolean async); +void +thunar_file_clear_metadata_setting (ThunarFile *file, + const gchar *setting_name); +void +thunar_file_clear_directory_specific_settings (ThunarFile *file); +gboolean +thunar_file_has_directory_specific_settings (ThunarFile *file); + +void +thunar_file_move_thumbnail_cache_file (GFile *old_file, + GFile *new_file); + +void +thunar_file_replace_file (ThunarFile *file, + GFile *renamed_file); +gint +thunar_cmp_files_by_date (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive, + ThunarFileDateType type); +gint +thunar_cmp_files_by_date_created (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_date_accessed (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_date_modified (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_date_deleted (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_recency (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_location (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_group (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_mime_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_owner (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_permissions (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_size (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_size_in_bytes (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_size_and_items_count (ThunarFile *a, + ThunarFile *b, + gboolean case_sensitive); +gint +thunar_cmp_files_by_type (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); +void +thunar_file_request_thumbnail (ThunarFile *file, + ThunarThumbnailSize size); +void +thunar_file_update_thumbnail (ThunarFile *file, + ThunarFileThumbState state, + ThunarThumbnailSize size); +void +thunar_file_changed (ThunarFile *file); + +/** + * thunar_file_is_root: + * @file : a #ThunarFile. + * + * Checks whether @file refers to the root directory. + * + * Return value: %TRUE if @file is the root directory. + **/ +#define thunar_file_is_root(file) (thunar_g_file_is_root (thunar_file_get_file (file))) + +/** + * thunar_file_has_parent: + * @file : a #ThunarFile instance. + * + * Checks whether it is possible to determine the parent #ThunarFile + * for @file. + * + * Return value: whether @file has a parent. + **/ +#define thunar_file_has_parent(file) (!thunar_file_is_root (THUNAR_FILE ((file)))) + +/** + * thunar_file_dup_uri: + * @file : a #ThunarFile instance. + * + * Returns the URI for the @file. The caller is responsible + * to free the returned string when no longer needed. + * + * Return value: the URI for @file. + **/ +#define thunar_file_dup_uri(file) (g_file_get_uri (thunar_file_get_file (file))) + +/** + * thunar_file_has_uri_scheme: + * @file : a #ThunarFile instance. + * @uri_scheme : a URI scheme string. + * + * Checks whether the URI scheme of the file matches @uri_scheme. + * + * Return value: TRUE, if the schemes match, FALSE otherwise. + **/ +#define thunar_file_has_uri_scheme(file, uri_scheme) (g_file_has_uri_scheme (thunar_file_get_file (file), (uri_scheme))) + +G_END_DECLS; + +#endif /* !__THUNAR_FILE_H__ */ diff --git a/thunar/thunar-folder.c b/thunar/thunar-folder.c new file mode 100644 index 0000000..932337b --- /dev/null +++ b/thunar/thunar-folder.c @@ -0,0 +1,1323 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-folder.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" + +#define DEBUG_FILE_CHANGES FALSE + +/* The maximum throttle interval (in ms) in which files will be added, removed or notified to be changed */ +#define THUNAR_FOLDER_UPDATE_TIMEOUT (25) + +/* property identifiers */ +enum +{ + PROP_0, + PROP_CORRESPONDING_FILE, + PROP_LOADING, +}; + +/* signal identifiers */ +enum +{ + DESTROY, + ERROR, + FILES_ADDED, + FILES_REMOVED, + FILES_CHANGED, + THUMBNAILS_UPDATED, + LAST_SIGNAL, +}; + + + +static void +thunar_folder_dispose (GObject *object); +static void +thunar_folder_finalize (GObject *object); +static void +thunar_folder_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_folder_set_property (GObject *object, + guint prop_uid, + const GValue *value, + GParamSpec *pspec); +static void +thunar_folder_real_destroy (ThunarFolder *folder); +static void +thunar_folder_error (ExoJob *job, + GError *error, + ThunarFolder *folder); +static gboolean +thunar_folder_files_ready (ThunarJob *job, + GList *files, + ThunarFolder *folder); +static void +thunar_folder_finished (ExoJob *job, + ThunarFolder *folder); +static void +thunar_folder_changed (ThunarFile *file, + ThunarFolder *folder); +static void +thunar_folder_destroyed (ThunarFile *file, + ThunarFolder *folder); +static void +thunar_folder_file_changed (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_file_destroyed (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_monitor (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data); +static void +thunar_folder_load_content_types (ThunarFolder *folder, + GHashTable *files); +static void +thunar_folder_add_file (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_remove_file (ThunarFolder *folder, + ThunarFile *file); +static void +thunar_folder_thumbnail_updated (ThunarFolder *folder, + ThunarThumbnailSize size, + ThunarFile *file); + + + +struct _ThunarFolderClass +{ + GObjectClass __parent__; + + /* signals */ + void (*destroy) (ThunarFolder *folder); + void (*error) (ThunarFolder *folder, + const GError *error); + void (*files_added) (ThunarFolder *folder, + GHashTable *files); + void (*files_removed) (ThunarFolder *folder, + GHashTable *files); + void (*files_changed) (ThunarFolder *folder, + GHashTable *files); + void (*thumbnails_updated) (ThunarFolder *folder, + GList *files); +}; + +struct _ThunarFolder +{ + GObject __parent__; + + ThunarJob *job; + ThunarJob *content_type_job; + + ThunarFile *corresponding_file; + + /* Files which were loaded a list directory jobs. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *loaded_files_map; + + /* Files which were changed recently. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *changed_files_map; + + /* Files which were added recently. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *added_files_map; + + /* Files which were removed recently. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *removed_files_map; + + /* Files inside this folder. The key is a ThunarFile; value is NULL (unimportant)*/ + GHashTable *files_map; + + gboolean reload_info; + + guint in_destruction : 1; + + GFileMonitor *monitor; + + /* timeout source ID, used for collecting updates on files before sending the related signal */ + guint files_update_timeout_source_id; + + /* List of ThunarFiles for which the thumbnail got updated recently */ + GList *thumbnail_updated_files; + + /* timeout source ID, used for collecting files for which to update the thumbnail before sending the 'thumbnail-updated' signal */ + guint thumbnail_updated_timeout_source_id; + + /* True if all files of the directory are available as ThunarFiles */ + gboolean loaded; +}; + + + +static guint folder_signals[LAST_SIGNAL]; +static GQuark thunar_folder_quark; + + + +G_DEFINE_TYPE (ThunarFolder, thunar_folder, G_TYPE_OBJECT) + + + +static void +thunar_folder_constructed (GObject *object) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + GError *error = NULL; + + folder->monitor = g_file_monitor_directory (thunar_file_get_file (folder->corresponding_file), + G_FILE_MONITOR_WATCH_MOVES, NULL, &error); + + if (G_LIKELY (folder->monitor != NULL)) + g_signal_connect (folder->monitor, "changed", G_CALLBACK (thunar_folder_monitor), folder); + else + { + g_debug ("Could not create folder monitor: %s", error->message); + g_error_free (error); + } + + G_OBJECT_CLASS (thunar_folder_parent_class)->constructed (object); +} + + + +static void +thunar_folder_class_init (ThunarFolderClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_folder_dispose; + gobject_class->finalize = thunar_folder_finalize; + gobject_class->get_property = thunar_folder_get_property; + gobject_class->set_property = thunar_folder_set_property; + gobject_class->constructed = thunar_folder_constructed; + + klass->destroy = thunar_folder_real_destroy; + + /** + * ThunarFolder::corresponding-file: + * + * The #ThunarFile referring to the #ThunarFolder. + **/ + g_object_class_install_property (gobject_class, + PROP_CORRESPONDING_FILE, + g_param_spec_object ("corresponding-file", + "corresponding-file", + "corresponding-file", + THUNAR_TYPE_FILE, + G_PARAM_READABLE + | G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + /** + * ThunarFolder::loading: + * + * Tells whether the contents of the #ThunarFolder are + * currently being loaded. + **/ + g_object_class_install_property (gobject_class, + PROP_LOADING, + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READABLE)); + /** + * ThunarFolder::destroy: + * @folder : a #ThunarFolder. + * + * Emitted when the #ThunarFolder is destroyed. + **/ + folder_signals[DESTROY] = + g_signal_new (I_ ("destroy"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_CLEANUP | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (ThunarFolderClass, destroy), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * ThunarFolder::error: + * @folder : a #ThunarFolder. + * @error : the #GError describing the problem. + * + * Emitted when the #ThunarFolder fails to completly + * load the directory content because of an error. + **/ + folder_signals[ERROR] = + g_signal_new (I_ ("error"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, error), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::files-added: + * + * Emitted by the #ThunarFolder whenever new files have + * been added to a particular folder. + **/ + folder_signals[FILES_ADDED] = + g_signal_new (I_ ("files-added"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, files_added), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::files-removed: + * + * Emitted by the #ThunarFolder whenever a bunch of files + * is removed from the folder, which means they are not + * necessarily deleted from disk. This can be used to implement + * the reload of folders, which take longer to load. + **/ + folder_signals[FILES_REMOVED] = + g_signal_new (I_ ("files-removed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, files_removed), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::file-changed: + * + * Emitted by the #ThunarFolder whenever at least one file in the folder has changed + **/ + folder_signals[FILES_CHANGED] = + g_signal_new (I_ ("files-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, files_changed), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarFolder::thumbnails-updated: + * + * This signal is emitted on #ThunarFolder whenever for the currently + * existing #ThunarFile thumbnail status changes. + **/ + folder_signals[THUMBNAILS_UPDATED] = + g_signal_new (I_ ("thumbnails-updated"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarFolderClass, thumbnails_updated), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); +} + + + +static void +thunar_folder_init (ThunarFolder *folder) +{ + /* If hashtable is initialized without a key_equal_func (we'd use g_direct_equal here); + * then equality is checked similar to g_direct_equal but without the overhead of a function call */ + folder->files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->loaded_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->added_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->removed_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + folder->changed_files_map = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + + folder->loaded = FALSE; + folder->reload_info = FALSE; + folder->files_update_timeout_source_id = 0; + folder->thumbnail_updated_files = NULL; + folder->thumbnail_updated_timeout_source_id = 0; +} + + + +static void +thunar_folder_dispose (GObject *object) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + + if (!folder->in_destruction) + { + folder->in_destruction = TRUE; + g_signal_emit (G_OBJECT (folder), folder_signals[DESTROY], 0); + folder->in_destruction = FALSE; + } + + (*G_OBJECT_CLASS (thunar_folder_parent_class)->dispose) (object); +} + + + +static void +thunar_folder_finalize (GObject *object) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + GHashTableIter iter; + gpointer key, file; + + /* stop content type loading */ + if (G_UNLIKELY (folder->content_type_job != NULL)) + { + exo_job_cancel (EXO_JOB (folder->content_type_job)); + g_object_unref (folder->content_type_job); + folder->content_type_job = NULL; + } + + /* stop any running tumbnailing timeout source */ + if (folder->thumbnail_updated_timeout_source_id != 0) + g_source_remove (folder->thumbnail_updated_timeout_source_id); + + /* stop any running changed_files timeout source */ + if (folder->files_update_timeout_source_id != 0) + g_source_remove (folder->files_update_timeout_source_id); + + if (folder->monitor != NULL) + { + g_signal_handlers_disconnect_by_data (folder->monitor, folder); + g_object_unref (folder->monitor); + } + + if (folder->corresponding_file) + { + thunar_file_unwatch (folder->corresponding_file); + + /* disconnect from the folder */ + g_signal_handlers_disconnect_by_data (folder->corresponding_file, folder); + } + + /* disconnect ThunarFile signals from files inside the folder */ + g_hash_table_iter_init (&iter, folder->files_map); + while (g_hash_table_iter_next (&iter, &key, &file)) + g_signal_handlers_disconnect_by_data (file, folder); + + /* release files to thumbnail if any */ + thunar_g_list_free_full (folder->thumbnail_updated_files); + + /* cancel the pending job (if any) */ + if (G_UNLIKELY (folder->job != NULL)) + { + g_signal_handlers_disconnect_by_data (folder->job, folder); + g_object_unref (folder->job); + folder->job = NULL; + } + + /* disconnect from the corresponding file */ + if (G_LIKELY (folder->corresponding_file != NULL)) + { + /* drop the reference */ + g_object_set_qdata (G_OBJECT (folder->corresponding_file), thunar_folder_quark, NULL); + g_object_unref (G_OBJECT (folder->corresponding_file)); + } + + /* release references to the current files lists */ + g_hash_table_destroy (folder->files_map); + g_hash_table_destroy (folder->loaded_files_map); + g_hash_table_destroy (folder->changed_files_map); + g_hash_table_destroy (folder->added_files_map); + g_hash_table_destroy (folder->removed_files_map); + + (*G_OBJECT_CLASS (thunar_folder_parent_class)->finalize) (object); +} + + + +static void +thunar_folder_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + + switch (prop_id) + { + case PROP_CORRESPONDING_FILE: + g_value_set_object (value, folder->corresponding_file); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_folder_get_loading (folder)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_folder_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarFolder *folder = THUNAR_FOLDER (object); + + switch (prop_id) + { + case PROP_CORRESPONDING_FILE: + folder->corresponding_file = g_value_dup_object (value); + if (folder->corresponding_file) + { + thunar_file_watch (folder->corresponding_file); + g_signal_connect (G_OBJECT (folder->corresponding_file), "changed", G_CALLBACK (thunar_folder_changed), folder); + g_signal_connect (G_OBJECT (folder->corresponding_file), "destroy", G_CALLBACK (thunar_folder_destroyed), folder); + } + + break; + + case PROP_LOADING: + _thunar_assert_not_reached (); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + +static gboolean +_thunar_folder_remove_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* skip, if we dont have that file */ + if (!g_hash_table_contains (folder->files_map, file)) + return FALSE; + + /* disconnect all signals for the file */ + g_signal_handlers_disconnect_by_data (G_OBJECT (file), folder); + + /* remove the ThunarFile from our map (the destroy method of the hashmap will to the 'g_object_unref')*/ + g_hash_table_remove (folder->files_map, file); + + return TRUE; +} + + + +static gboolean +_thunar_folder_add_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* skip, if we already have that file */ + if (g_hash_table_contains (folder->files_map, file)) + return FALSE; + + /* add the ThunarFile) to the hashmap and keep a reference to it */ + g_hash_table_add (folder->files_map, g_object_ref (file)); + + /* connect relevant signals */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_folder_file_changed), folder); + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (thunar_folder_file_destroyed), folder); + g_signal_connect_swapped (G_OBJECT (file), "thumbnail-updated", G_CALLBACK (thunar_folder_thumbnail_updated), folder); + + return TRUE; +} + + +static gboolean +_thunar_folder_files_update_timeout (gpointer data) +{ + ThunarFolder *folder = THUNAR_FOLDER (data); + ThunarFile *file; + GHashTable *files = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + GHashTableIter iter; + gpointer key; + + /* send a 'files-removed' signal for all files which were removed */ + g_hash_table_iter_init (&iter, folder->removed_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + /* prevent destruction by adding a temporary reference to the file */ + file = g_object_ref (THUNAR_FILE (key)); + if (_thunar_folder_remove_file (folder, file)) + g_hash_table_add (files, g_object_ref (file)); + g_object_unref (file); + } + + g_signal_emit (G_OBJECT (folder), folder_signals[FILES_REMOVED], 0, files); + + g_hash_table_remove_all (files); + g_hash_table_remove_all (folder->removed_files_map); + + /* send a 'files-added' signal for all files which were added */ + g_hash_table_iter_init (&iter, folder->added_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + if (_thunar_folder_add_file (folder, file)) + g_hash_table_add (files, g_object_ref (file)); + } + + /* start loading the content types of all added files */ + thunar_folder_load_content_types (folder, files); + + g_signal_emit (G_OBJECT (folder), folder_signals[FILES_ADDED], 0, files); + + g_hash_table_remove_all (files); + g_hash_table_remove_all (folder->added_files_map); + + /* reload files which were changed and send a 'changed' signal for them, if required */ + g_hash_table_iter_init (&iter, folder->changed_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + /* block 'changed' signals for this file until reload is done, in order to prevent recursion */ + g_signal_handlers_block_by_func (G_OBJECT (key), G_CALLBACK (thunar_folder_file_changed), folder); + thunar_file_reload (THUNAR_FILE (key)); + g_signal_handlers_unblock_by_func (G_OBJECT (key), G_CALLBACK (thunar_folder_file_changed), folder); + + /* only send the 'changed' signal for files which are already part of this folder */ + if (!g_hash_table_contains (folder->files_map, key)) + continue; + + g_hash_table_add (files, g_object_ref (key)); + } + + if (g_hash_table_size (files) > 0) + g_signal_emit (G_OBJECT (folder), folder_signals[FILES_CHANGED], 0, files); + + g_hash_table_destroy (files); + g_hash_table_remove_all (folder->changed_files_map); + + /* Loading is done for this folder */ + if (folder->loaded == FALSE && folder->job == NULL) + { + folder->loaded = TRUE; + g_object_notify (G_OBJECT (folder), "loading"); + } + + folder->files_update_timeout_source_id = 0; + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_folder_file_changed (ThunarFolder *folder, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + g_hash_table_add (folder->changed_files_map, g_object_ref (file)); + + if (folder->files_update_timeout_source_id == 0) + folder->files_update_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_files_update_timeout, folder); +} + + + +static void +thunar_folder_add_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* If it possibly was removed shortly before, just undo the "remove" */ + if (g_hash_table_remove (folder->removed_files_map, file)) + return; + + /* Do nothing if we already have the file in our internal map */ + if (g_hash_table_lookup (folder->files_map, file) != NULL) + return; + + g_hash_table_add (folder->added_files_map, g_object_ref (file)); + + if (folder->files_update_timeout_source_id == 0) + folder->files_update_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_files_update_timeout, folder); +} + + + +static void +thunar_folder_remove_file (ThunarFolder *folder, + ThunarFile *file) +{ + /* If it possibly was added shortly before, just undo the "add" */ + if (g_hash_table_remove (folder->added_files_map, file)) + return; + + /* Do nothing if we dont have the file yet in our internal map */ + if (g_hash_table_lookup (folder->files_map, file) == NULL) + return; + + g_hash_table_add (folder->removed_files_map, g_object_ref (file)); + + if (folder->files_update_timeout_source_id == 0) + folder->files_update_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_files_update_timeout, folder); +} + + + +static void +thunar_folder_real_destroy (ThunarFolder *folder) +{ + g_signal_handlers_destroy (G_OBJECT (folder)); +} + + + +static void +thunar_folder_error (ExoJob *job, + GError *error, + ThunarFolder *folder) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + + /* tell the consumer about the problem */ + g_signal_emit (G_OBJECT (folder), folder_signals[ERROR], 0, error); +} + + + +static gboolean +thunar_folder_files_ready (ThunarJob *job, + GList *files, + ThunarFolder *folder) +{ + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + + /* merge the list with the existing list of new files */ + for (lp = files; lp != NULL; lp = lp->next) + g_hash_table_add (folder->loaded_files_map, g_object_ref (lp->data)); + + thunar_g_list_free_full (files); + + /* indicate that we took over ownership of the file list */ + return TRUE; +} + + + +static void +_thunar_folder_load_content_types_finished (ThunarFolder *folder, ThunarJob *job) +{ + if (folder->content_type_job != NULL) + { + g_object_unref (folder->content_type_job); + folder->content_type_job = NULL; + } +} + + + +/** + * thunar_folder_load_content_types: + * @folder : a #ThunarFolder instance. + * @files : a #GList of #ThunarFile's for which the content type needs to be loaded. + * + * Starts a job to load the content type of all files inside the folder + **/ +void +thunar_folder_load_content_types (ThunarFolder *folder, + GHashTable *files) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* check if we are currently connect to a job */ + if (G_UNLIKELY (folder->content_type_job != NULL)) + exo_job_cancel (EXO_JOB (folder->content_type_job)); + + /* start a new content_type_job */ + folder->content_type_job = thunar_io_jobs_load_content_types (files); + g_signal_connect_object (folder->content_type_job, "finished", G_CALLBACK (_thunar_folder_load_content_types_finished), folder, G_CONNECT_SWAPPED); + + exo_job_launch (EXO_JOB (folder->content_type_job)); +} + + + +static void +thunar_folder_finished (ExoJob *job, + ThunarFolder *folder) +{ + GHashTableIter iter; + gpointer key; + gboolean file_list_changed = FALSE; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_FILE (folder->corresponding_file)); + + /* determine all added files (files on new_files, but not on files) */ + g_hash_table_iter_init (&iter, folder->loaded_files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (g_hash_table_contains (folder->files_map, key)) + continue; + + thunar_folder_add_file (folder, key); + file_list_changed = TRUE; + } + + /* this is to handle removed files after a folder reload */ + /* determine all removed files (files on files, but not on new_files) */ + g_hash_table_iter_init (&iter, folder->files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (key == NULL || g_hash_table_contains (folder->loaded_files_map, key)) + continue; + + /* will mark them to be removed on next timeout */ + thunar_folder_remove_file (folder, THUNAR_FILE (key)); + file_list_changed = TRUE; + } + + /* drop all mappings for new_files list too */ + g_hash_table_remove_all (folder->loaded_files_map); + + /* schedule a reload of the file information of all files if requested */ + if (folder->reload_info) + { + folder->reload_info = FALSE; + g_hash_table_iter_init (&iter, folder->files_map); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + if (key == NULL) + continue; + thunar_file_reload (THUNAR_FILE (key)); + } + + /* block 'file-changed' signals of the folder itself until reload is done, in order to prevent recursion */ + g_signal_handlers_block_by_func (G_OBJECT (folder->corresponding_file), G_CALLBACK (thunar_folder_changed), folder); + + /* reload folder itself */ + thunar_file_reload (folder->corresponding_file); + + /* listen to 'file-changed' signals of the folder itself again when reload is done */ + g_signal_handlers_unblock_by_func (G_OBJECT (folder->corresponding_file), G_CALLBACK (thunar_folder_changed), folder); + } + + if (G_LIKELY (folder->job != NULL)) + { + g_signal_handlers_disconnect_by_data (folder->job, folder); + g_object_unref (folder->job); + folder->job = NULL; + } + + /* notify finished loading already here, if the filelist is already correct */ + if (file_list_changed == FALSE) + { + folder->loaded = TRUE; + g_object_notify (G_OBJECT (folder), "loading"); + } +} + + +/* The file representing the folder has changed */ +static void +thunar_folder_changed (ThunarFile *file, + ThunarFolder *folder) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* reload the folder */ + thunar_folder_reload (folder, FALSE); +} + + +/* The file representing the folder is in destruction */ +static void +thunar_folder_destroyed (ThunarFile *file, + ThunarFolder *folder) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* the folder is useless now */ + if (!folder->in_destruction) + g_object_run_dispose (G_OBJECT (folder)); +} + + + +/* One of the files inside the folder is in destruction */ +static void +thunar_folder_file_destroyed (ThunarFolder *folder, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* check if the corresponding file was destroyed */ + if (G_UNLIKELY (folder->corresponding_file == file)) + { + /* the folder is useless now */ + if (!folder->in_destruction) + g_object_run_dispose (G_OBJECT (folder)); + } + else + { + /* remove the file from our list */ + thunar_folder_remove_file (folder, file); + } +} + + + +#if DEBUG_FILE_CHANGES +static void +thunar_file_infos_equal (ThunarFile *file, + GFile *event_file) +{ + gchar **attrs; + GFileInfo *info1 = G_FILE_INFO (file->info); + GFileInfo *info2; + guint i; + gchar *attr1, *attr2; + gboolean printed = FALSE; + gchar *bname; + + attrs = g_file_info_list_attributes (info1, NULL); + info2 = g_file_query_info (event_file, THUNARX_FILE_INFO_NAMESPACE, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (info1 != NULL && info2 != NULL) + { + for (i = 0; attrs[i] != NULL; i++) + { + if (g_file_info_has_attribute (info2, attrs[i])) + { + attr1 = g_file_info_get_attribute_as_string (info1, attrs[i]); + attr2 = g_file_info_get_attribute_as_string (info2, attrs[i]); + + if (g_strcmp0 (attr1, attr2) != 0) + { + if (!printed) + { + bname = g_file_get_basename (event_file); + g_print ("%s\n", bname); + g_free (bname); + + printed = TRUE; + } + + g_print (" %s: %s -> %s\n", attrs[i], attr1, attr2); + } + + g_free (attr1); + g_free (attr2); + } + } + + g_object_unref (info2); + } + + if (printed) + g_print ("\n"); + + g_free (attrs); +} +#endif + + + +static void +thunar_folder_monitor (GFileMonitor *monitor, + GFile *event_file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarFolder *folder = THUNAR_FOLDER (user_data); + ThunarFile *renamed_file = NULL; + ThunarFile *event_file_thunar = NULL; + ThunarFile *other_file_thunar = NULL; + + _thunar_return_if_fail (G_IS_FILE_MONITOR (monitor)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (folder->monitor == monitor); + _thunar_return_if_fail (THUNAR_IS_FILE (folder->corresponding_file)); + _thunar_return_if_fail (G_IS_FILE (event_file)); + + if (g_file_equal (event_file, thunar_file_get_file (folder->corresponding_file))) + { + /* update/destroy the corresponding file */ + if (event_type == G_FILE_MONITOR_EVENT_DELETED) + thunar_file_destroy (folder->corresponding_file); + else + thunar_file_reload (folder->corresponding_file); + return; + } + + /* For rename/delete it is important to only do lookup here, no ThunarFile creation */ + event_file_thunar = thunar_file_cache_lookup (event_file); + other_file_thunar = (other_file == NULL) ? NULL : thunar_file_cache_lookup (other_file); + + switch (event_type) + { + case G_FILE_MONITOR_EVENT_MOVED_IN: + case G_FILE_MONITOR_EVENT_CREATED: + if (event_file_thunar == NULL) + { + event_file_thunar = thunar_file_get (event_file, NULL); + if (event_file_thunar == NULL) + { + g_info ("Failed to create ThunarFile for gfile"); + break; + } + } + + /* Add the file to our map via the timeout source */ + thunar_folder_add_file (folder, event_file_thunar); + + /* if we already ship the ThunarFile, reload it */ + if (g_hash_table_lookup (folder->files_map, event_file_thunar) != NULL) + thunar_file_reload (event_file_thunar); + + /* notify the thumbnail cache that we can now also move the thumbnail */ + if (event_type == G_FILE_MONITOR_EVENT_MOVED_IN && other_file != NULL) + thunar_file_move_thumbnail_cache_file (other_file, event_file); + break; + + case G_FILE_MONITOR_EVENT_MOVED_OUT: + case G_FILE_MONITOR_EVENT_DELETED: + if (event_type == G_FILE_MONITOR_EVENT_MOVED_OUT && other_file != NULL) + thunar_file_move_thumbnail_cache_file (event_file, other_file); + + /* If the ThunarFile is not known to us, than we cannot remove it */ + if (event_file_thunar == NULL) + break; + + /* Drop it from the map, if we still have it */ + thunar_folder_remove_file (folder, event_file_thunar); + + /* destroy the old file */ + thunar_file_destroy (event_file_thunar); + + break; + + case G_FILE_MONITOR_EVENT_RENAMED: + + /* in case source and dest are already the same ThunarFile, just assume we have no source ThunarFile */ + if (event_file_thunar != NULL && event_file_thunar == other_file_thunar) + { + g_object_unref (event_file_thunar); + event_file_thunar = NULL; + } + + /* if we dont have any of the two files in the cache yet, try to create the renamed file */ + if (event_file_thunar == NULL && other_file_thunar == NULL) + { + other_file_thunar = thunar_file_get (other_file, NULL); + if (other_file_thunar == NULL) + { + g_info ("Failed to create ThunarFile for gfile"); + break; + } + } + + /* if we already ship the new file as a ThunarFile, make use of it */ + if (other_file_thunar != NULL) + renamed_file = other_file_thunar; + else + renamed_file = event_file_thunar; + + /* remove both files from the internal maps */ + if (event_file_thunar != NULL) + thunar_folder_remove_file (folder, event_file_thunar); + if (other_file_thunar != NULL) + thunar_folder_remove_file (folder, other_file_thunar); + + /* replace the GFile in the ThunarFile for the renamed file with the new gfile */ + thunar_file_replace_file (renamed_file, other_file); + + /* re-add the renamed file into our internal map (this time we can use the timeout source) */ + thunar_folder_add_file (folder, renamed_file); + + /* destroy the old ThunarFile, if we have two of them */ + if (event_file_thunar != NULL && other_file_thunar != NULL) + thunar_file_destroy (event_file_thunar); + + /* reload the renamed file */ + if (thunar_file_reload (renamed_file)) + { + /* notify the thumbnail cache that we can now also move the thumbnail */ + thunar_file_move_thumbnail_cache_file (event_file, other_file); + } + + break; + + case G_FILE_MONITOR_EVENT_CHANGED: + case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: + case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: + if (event_file_thunar != NULL) + { + /* this will trigger a reload if the file and send a 'file-changed' signal */ + thunar_folder_file_changed (folder, event_file_thunar); + +#if DEBUG_FILE_CHANGES + thunar_file_infos_equal (event_file_thunar, event_file); +#endif + } + + default: + /* + G_FILE_MONITOR_EVENT_PRE_UNMOUNT + G_FILE_MONITOR_EVENT_UNMOUNTED + G_FILE_MONITOR_EVENT_MOVED (deprecated/unused) + */ + break; + + } /* end switch */ + + if (event_file_thunar != NULL) + g_object_unref (event_file_thunar); + if (other_file_thunar != NULL) + g_object_unref (other_file_thunar); +} + + + +/** + * thunar_folder_get_for_file: + * @file : a #ThunarFile. + * + * Opens the specified @file as #ThunarFolder and + * returns a reference to the folder. + * + * The caller is responsible to free the returned + * object using g_object_unref() when no longer + * needed. + * + * Return value: the #ThunarFolder which corresponds + * to @file. + **/ +ThunarFolder * +thunar_folder_get_for_file (ThunarFile *file) +{ + ThunarFolder *folder; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* make sure the file is loaded */ + if (!thunar_file_check_loaded (file)) + return NULL; + + _thunar_return_val_if_fail (thunar_file_is_directory (file), NULL); + + /* load if the file is not a folder */ + if (!thunar_file_is_directory (file)) + return NULL; + + /* determine the "thunar-folder" quark on-demand */ + if (G_UNLIKELY (thunar_folder_quark == 0)) + thunar_folder_quark = g_quark_from_static_string ("thunar-folder"); + + /* check if we already know that folder */ + folder = g_object_get_qdata (G_OBJECT (file), thunar_folder_quark); + if (G_UNLIKELY (folder != NULL)) + { + g_object_ref (G_OBJECT (folder)); + } + else + { + /* allocate the new instance */ + folder = g_object_new (THUNAR_TYPE_FOLDER, "corresponding-file", file, NULL); + + /* connect the folder to the file */ + g_object_set_qdata (G_OBJECT (file), thunar_folder_quark, folder); + + /* schedule the loading of the folder */ + thunar_folder_reload (folder, FALSE); + } + + return folder; +} + + + +/** + * thunar_folder_get_corresponding_file: + * @folder : a #ThunarFolder instance. + * + * Returns the #ThunarFile corresponding to this @folder. + * + * No reference is taken on the returned #ThunarFile for + * the caller, so if you need a persistent reference to + * the file, you'll have to call g_object_ref() yourself. + * + * Return value: the #ThunarFile corresponding to @folder. + **/ +ThunarFile * +thunar_folder_get_corresponding_file (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), NULL); + return folder->corresponding_file; +} + + + +/** + * thunar_folder_get_files: + * @folder : a #ThunarFolder instance. + * + * Returns the hashtable of files currently known for @folder. + * The data is owned by the #ThunarFile instance and should not be modified or freed. + * + * Returns: (transfer none): A GHashTable containing all the #ThunarFiles inside the folder. + **/ +GHashTable * +thunar_folder_get_files (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), NULL); + return folder->files_map; +} + + + +/** + * thunar_folder_get_loading: + * @folder : a #ThunarFolder instance. + * + * Tells whether the contents of the @folder are currently + * being loaded. + * + * Return value: %TRUE if @folder is loading, else %FALSE. + **/ +gboolean +thunar_folder_get_loading (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), FALSE); + return (!folder->loaded); +} + + + +/** + * thunar_folder_has_folder_monitor: + * @folder : a #ThunarFolder instance. + * + * Tells whether the @folder has a folder monitor running + * + * Return value: %TRUE if @folder has a folder monitor, else %FALSE. + **/ +gboolean +thunar_folder_has_folder_monitor (const ThunarFolder *folder) +{ + _thunar_return_val_if_fail (THUNAR_IS_FOLDER (folder), FALSE); + return (folder->monitor != NULL); +} + + + +/** + * thunar_folder_reload: + * @folder : a #ThunarFolder instance. + * @reload_info : reload all information for the files too + * + * Tells the @folder object to reread the directory + * contents from the underlying media. + **/ +void +thunar_folder_reload (ThunarFolder *folder, + gboolean reload_info) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + /* reload file info too? */ + folder->reload_info = reload_info; + + /* stop content type loading */ + if (G_UNLIKELY (folder->content_type_job != NULL)) + exo_job_cancel (EXO_JOB (folder->content_type_job)); + + /* check if we are currently connect to a job */ + if (G_UNLIKELY (folder->job != NULL)) + { + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (folder->job, folder); + g_object_unref (folder->job); + folder->job = NULL; + } + + /* reset the loaded_files_map hash table */ + g_hash_table_remove_all (folder->loaded_files_map); + + /* start a new job */ + folder->loaded = FALSE; + g_object_notify (G_OBJECT (folder), "loading"); + + folder->job = thunar_io_jobs_list_directory (thunar_file_get_file (folder->corresponding_file)); + g_signal_connect (folder->job, "error", G_CALLBACK (thunar_folder_error), folder); + g_signal_connect (folder->job, "finished", G_CALLBACK (thunar_folder_finished), folder); + g_signal_connect (folder->job, "files-ready", G_CALLBACK (thunar_folder_files_ready), folder); + exo_job_launch (EXO_JOB (folder->job)); +} + + + +static gboolean +_thunar_folder_thumbnail_updated_timeout (gpointer data) +{ + ThunarFolder *folder = THUNAR_FOLDER (data); + + g_signal_emit (G_OBJECT (folder), folder_signals[THUMBNAILS_UPDATED], 0, folder->thumbnail_updated_files); + + thunar_g_list_free_full (folder->thumbnail_updated_files); + folder->thumbnail_updated_files = NULL; + folder->thumbnail_updated_timeout_source_id = 0; + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_folder_thumbnail_updated (ThunarFolder *folder, + ThunarThumbnailSize size, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + folder->thumbnail_updated_files = + g_list_prepend (folder->thumbnail_updated_files, g_object_ref (file)); + + if (folder->thumbnail_updated_timeout_source_id == 0) + folder->thumbnail_updated_timeout_source_id = g_timeout_add (THUNAR_FOLDER_UPDATE_TIMEOUT, (GSourceFunc) _thunar_folder_thumbnail_updated_timeout, folder); +} diff --git a/thunar/thunar-folder.h b/thunar/thunar-folder.h new file mode 100644 index 0000000..e9f844a --- /dev/null +++ b/thunar/thunar-folder.h @@ -0,0 +1,58 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_FOLDER_H__ +#define __THUNAR_FOLDER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarFolderClass ThunarFolderClass; +typedef struct _ThunarFolder ThunarFolder; + +#define THUNAR_TYPE_FOLDER (thunar_folder_get_type ()) +#define THUNAR_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_FOLDER, ThunarFolder)) +#define THUNAR_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_FOLDER, ThunarFolderClass)) +#define THUNAR_IS_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_FOLDER)) +#define THUNAR_IS_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_FOLDER)) +#define THUNAR_FOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_FOLDER, ThunarFolderClass)) + +GType +thunar_folder_get_type (void) G_GNUC_CONST; + +ThunarFolder * +thunar_folder_get_for_file (ThunarFile *file); + +ThunarFile * +thunar_folder_get_corresponding_file (const ThunarFolder *folder); +GHashTable * +thunar_folder_get_files (const ThunarFolder *folder); +gboolean +thunar_folder_get_loading (const ThunarFolder *folder); +gboolean +thunar_folder_has_folder_monitor (const ThunarFolder *folder); + +void +thunar_folder_reload (ThunarFolder *folder, + gboolean reload_info); + +G_END_DECLS; + +#endif /* !__THUNAR_FOLDER_H__ */ diff --git a/thunar/thunar-gdk-extensions.c b/thunar/thunar-gdk-extensions.c new file mode 100644 index 0000000..4086770 --- /dev/null +++ b/thunar/thunar-gdk-extensions.c @@ -0,0 +1,273 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2003-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-private.h" + + + +static const cairo_user_data_key_t cairo_key; + + + +static cairo_surface_t * +thunar_gdk_cairo_create_surface (const GdkPixbuf *pixbuf, + gint scale_factor) +{ + gint width; + gint height; + guchar *gdk_pixels; + gint gdk_rowstride; + gint n_channels; + gint cairo_stride; + guchar *cairo_pixels; + cairo_format_t format; + cairo_surface_t *surface; + gint j; + guchar *p, *q; + guchar *end; + + _thunar_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); + + /* get pixbuf information */ + width = gdk_pixbuf_get_width (pixbuf); + height = gdk_pixbuf_get_height (pixbuf); + gdk_pixels = gdk_pixbuf_get_pixels (pixbuf); + gdk_rowstride = gdk_pixbuf_get_rowstride (pixbuf); + n_channels = gdk_pixbuf_get_n_channels (pixbuf); + + if (n_channels == 3) + format = CAIRO_FORMAT_RGB24; + else + format = CAIRO_FORMAT_ARGB32; + + /* prepare pixel data and surface */ + cairo_stride = cairo_format_stride_for_width (format, width); + cairo_pixels = g_malloc_n (height, cairo_stride); + surface = cairo_image_surface_create_for_data (cairo_pixels, format, + width, height, cairo_stride); + cairo_surface_set_user_data (surface, &cairo_key, cairo_pixels, g_free); + + /* convert format */ + if (G_UNLIKELY (n_channels == 3)) + { + for (j = height; j; j--) + { + p = gdk_pixels; + q = cairo_pixels; + end = p + 3 * width; + + while (p < end) + { +#if G_BYTE_ORDER == G_LITTLE_ENDIAN + q[0] = p[2]; + q[1] = p[1]; + q[2] = p[0]; +#else + q[1] = p[0]; + q[2] = p[1]; + q[3] = p[2]; +#endif + p += 3; + q += 4; + } + + gdk_pixels += gdk_rowstride; + cairo_pixels += cairo_stride; + } + } + else + { +#define MULT(d, c, a) \ + G_STMT_START \ + { \ + guint t = c * a + 0x7f; \ + d = ((t >> 8) + t) >> 8; \ + } \ + G_STMT_END + for (j = height; j; j--) + { + p = gdk_pixels; + q = cairo_pixels; + end = p + 4 * width; + + while (p < end) + { +#if G_BYTE_ORDER == G_LITTLE_ENDIAN + MULT (q[0], p[2], p[3]); + MULT (q[1], p[1], p[3]); + MULT (q[2], p[0], p[3]); + q[3] = p[3]; +#else + q[0] = p[3]; + MULT (q[1], p[0], p[3]); + MULT (q[2], p[1], p[3]); + MULT (q[3], p[2], p[3]); +#endif + + p += 4; + q += 4; + } + + gdk_pixels += gdk_rowstride; + cairo_pixels += cairo_stride; + } +#undef MULT + } + + cairo_surface_set_device_scale (surface, scale_factor, scale_factor); + + return surface; +} + + + +/** + * thunar_gdk_screen_open: + * @display_name : a fully qualified display name. + * @error : return location for errors or %NULL. + * + * Opens the screen referenced by the @display_name. Returns a + * reference on the #GdkScreen for @display_name or %NULL if + * @display_name couldn't be opened. + * + * If @display_name is the empty string "", a reference on the + * default screen will be returned. + * + * The caller is responsible to free the returned object + * using g_object_unref() when no longer needed. + * + * Return value: the #GdkScreen for @display_name or %NULL if + * @display_name could not be opened. + **/ +GdkScreen * +thunar_gdk_screen_open (const gchar *display_name, + GError **error) +{ + const gchar *other_name; + GdkDisplay *display = NULL; + GdkScreen *screen = NULL; + GSList *displays; + GSList *dp; + + _thunar_return_val_if_fail (display_name != NULL, NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* check if the default screen should be opened */ + if (G_UNLIKELY (*display_name == '\0')) + return g_object_ref (gdk_screen_get_default ()); + + /* check if we already have that display */ + displays = gdk_display_manager_list_displays (gdk_display_manager_get ()); + for (dp = displays; dp != NULL; dp = dp->next) + { + other_name = gdk_display_get_name (dp->data); + if (strncmp (other_name, display_name, strlen (display_name)) == 0) + { + display = dp->data; + break; + } + /* This second comparison will as well match the short notation, ":0" with the long notation ":0.0" */ + if (strncmp (other_name, display_name, strlen (other_name)) == 0) + { + display = dp->data; + break; + } + } + g_slist_free (displays); + + /* try to open the display if not already done */ + if (display == NULL) + display = gdk_display_open (display_name); + + /* try to locate the screen on the display */ + if (display != NULL) + { + screen = gdk_display_get_default_screen (display); + + if (screen != NULL) + g_object_ref (G_OBJECT (screen)); + } + + /* check if we were successfull here */ + if (G_UNLIKELY (screen == NULL)) + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, "Failed to open display \"%s\"", display_name); + + return screen; +} + + + +/** + * thunar_gdk_cairo_set_source_pixbuf: + * cr : a Cairo context + * pixbuf : a GdkPixbuf + * pixbuf_x : X coordinate of location to place upper left corner of pixbuf + * pixbuf_y : Y coordinate of location to place upper left corner of pixbuf + * scale_factor : UI scaling factor + * + * Works like gdk_cairo_set_source_pixbuf but we try to cache the surface + * on the pixbuf, which is efficient within Thunar because we also share + * the pixbufs using the icon cache. + **/ +void +thunar_gdk_cairo_set_source_pixbuf (cairo_t *cr, + GdkPixbuf *pixbuf, + gdouble pixbuf_x, + gdouble pixbuf_y, + gint scale_factor) +{ + cairo_surface_t *surface; + static GQuark surface_quark = 0; + + if (G_UNLIKELY (surface_quark == 0)) + surface_quark = g_quark_from_static_string ("thunar-gdk-surface"); + + /* peek if there is already a surface */ + surface = g_object_get_qdata (G_OBJECT (pixbuf), surface_quark); + if (surface == NULL) + { + /* create a new surface */ + surface = thunar_gdk_cairo_create_surface (pixbuf, scale_factor); + + /* store the pixbuf on the pixbuf */ + g_object_set_qdata_full (G_OBJECT (pixbuf), surface_quark, + surface, (GDestroyNotify) cairo_surface_destroy); + } + + /* apply */ + cairo_set_source_surface (cr, surface, pixbuf_x, pixbuf_y); +} diff --git a/thunar/thunar-gdk-extensions.h b/thunar/thunar-gdk-extensions.h new file mode 100644 index 0000000..286d84e --- /dev/null +++ b/thunar/thunar-gdk-extensions.h @@ -0,0 +1,41 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2003-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_GDK_EXTENSIONS_H__ +#define __THUNAR_GDK_EXTENSIONS_H__ + +#include +#include + +G_BEGIN_DECLS; + +GdkScreen * +thunar_gdk_screen_open (const gchar *display_name, + GError **error); + +void +thunar_gdk_cairo_set_source_pixbuf (cairo_t *cr, + GdkPixbuf *pixbuf, + gdouble pixbuf_x, + gdouble pixbuf_y, + gint scale_factor); + +G_END_DECLS; + +#endif /* !__THUNAR_GDK_EXTENSIONS_H__ */ diff --git a/thunar/thunar-gio-extensions.c b/thunar/thunar-gio-extensions.c new file mode 100644 index 0000000..50487cf --- /dev/null +++ b/thunar/thunar-gio-extensions.c @@ -0,0 +1,2105 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef __linux__ +#define _GNU_SOURCE +#endif + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#include + +#ifdef HAVE_GIO_UNIX + +#ifdef __linux__ + +#define HAVE_DIRECT_IO 1 +#include +#include + +#if HAVE_STATX +#include +#ifdef STATX_DIOALIGN +#define HAVE_STATX_DIOALIGN 1 +#endif /* STATX_DIOALIGN */ +#endif /* HAVE_STATX */ + +#endif /* __linux__ */ + +#include +#include + +#endif /* HAVE_GIO_UNIX */ + +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include + +#define CMP_BUF_MIN_ALIGN (16) +#define CMP_BUF_SIZE (1024 * 512) + +#ifndef O_BINARY +#define O_BINARY (0) +#endif + + + +/* See : https://freedesktop.org/wiki/Specifications/icon-naming-spec/ */ +static struct +{ + const gchar *icon_name; + const gchar *type; +} + +/* clang-format off */ +device_icon_name [] = +{ + /* Implementation specific */ + { "multimedia-player-apple-ipod-touch" , N_("iPod touch") }, + { "computer-apple-ipad" , N_("iPad") }, + { "phone-apple-iphone" , N_("iPhone") }, + { "drive-harddisk-solidstate" , N_("Solid State Drive") }, + { "drive-harddisk-system" , N_("System Drive") }, + { "drive-harddisk-usb" , N_("USB Drive") }, + { "drive-removable-media-usb" , N_("USB Drive") }, + + /* Freedesktop icon-naming-spec */ + { "camera-photo*" , N_("Camera") }, + { "drive-harddisk*" , N_("Harddisk") }, + { "drive-optical*" , N_("Optical Drive") }, + { "drive-removable-media*" , N_("Removable Drive") }, + { "media-flash*" , N_("Flash Drive") }, + { "media-floppy*" , N_("Floppy") }, + { "media-optical*" , N_("Optical Media") }, + { "media-tape*" , N_("Tape") }, + { "multimedia-player*" , N_("Multimedia Player") }, + { "pda*" , N_("PDA") }, + { "phone*" , N_("Phone") }, + { NULL , NULL } +}; +/* clang-format on */ + + + +static const gchar * +guess_device_type_from_icon_name (const gchar *icon_name); +static GFileInfo * +thunar_g_file_get_content_type_querry_info (GFile *gfile, + GError *err); +static void +thunar_g_file_info_set_attribute (GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value); + +GFile * +thunar_g_file_new_for_home (void) +{ + return g_file_new_for_path (xfce_get_homedir ()); +} + + + +GFile * +thunar_g_file_new_for_root (void) +{ + return g_file_new_for_uri ("file:///"); +} + + + +GFile * +thunar_g_file_new_for_recent (void) +{ + return g_file_new_for_uri ("recent:///"); +} + + + +GFile * +thunar_g_file_new_for_trash (void) +{ + return g_file_new_for_uri ("trash:///"); +} + + + +GFile * +thunar_g_file_new_for_computer (void) +{ + return g_file_new_for_uri ("computer://"); +} + + + +GFile * +thunar_g_file_new_for_network (void) +{ + return g_file_new_for_uri ("network://"); +} + + + +GFile * +thunar_g_file_new_for_desktop (void) +{ + return g_file_new_for_path (g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)); +} + + + +GFile * +thunar_g_file_new_for_bookmarks (void) +{ + gchar *filename; + GFile *bookmarks; + + filename = g_build_filename (g_get_user_config_dir (), "gtk-3.0", "bookmarks", NULL); + bookmarks = g_file_new_for_path (filename); + g_free (filename); + + return bookmarks; +} + + + +/* internal version, for recursive execution. Uses a lookup table to detect loops */ +static GFile * +_thunar_g_file_resolve_symlink_internal (GFile *file, GHashTable *lookup_table) +{ + g_autoptr (GHashTable) lookup_history = NULL; + g_autoptr (GFileInfo) info = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + if (lookup_table == NULL) + lookup_history = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); + else + lookup_history = g_hash_table_ref (lookup_table); + + /* Resolve the link target recursively, until the target we found is not a symlink */ + char *file_uri = g_file_get_uri (file); + + if (file_uri == NULL) + return NULL; + + /* Detect loops: if the file already was seen, return NULL */ + if (g_hash_table_contains (lookup_history, file_uri)) + { + g_info ("Symlink loop detected - resolve symlink aborted"); + g_free (file_uri); + return NULL; + } + g_hash_table_add (lookup_history, file_uri); + + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "," G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + if (info == NULL) + return NULL; + + /* Not a symlink: return that file */ + if (!g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK)) + return g_object_ref (file); + + /* It's a symlink, get the target */ + const char *target_path = g_file_info_get_attribute_byte_string (info, G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET); + if (target_path == NULL) + { + g_info ("Failed to read target path from symlink: %s", g_file_get_path (file)); + return NULL; + } + + /* The target is as well a symlink ... so lets use recursion */ + if (g_path_is_absolute (target_path)) + { + g_autoptr (GFile) target = g_file_new_for_path (target_path); + return _thunar_g_file_resolve_symlink_internal (target, lookup_history); + } + else + { + /* Resolve a possible relative path */ + g_autoptr (GFile) target = NULL; + g_autoptr (GFile) parent = NULL; + g_autoptr (GFile) parent_resolved = NULL; + + parent = g_file_get_parent (file); + if (parent == NULL) + return NULL; + + /* Resolve parent, if required */ + parent_resolved = _thunar_g_file_resolve_symlink_internal (parent, lookup_history); + + if (parent_resolved == NULL) + { + g_info ("Failed to resolve parent of symlink"); + return NULL; + } + + target = g_file_resolve_relative_path (parent_resolved, target_path); + + /* Sicne as well that file might be a symlink, we need to use recursion */ + return _thunar_g_file_resolve_symlink_internal (target, lookup_history); + } +} + + + +/** + * thunar_g_file_resolve_symlink: + * @file : a #GFile + * + * Returns the resolved symlink target of @file as a new #GFile. + * If @file is not a symlink, @file will just be returned + * + * Return value: (nullable) (transfer full): A #GFile on success and %NULL on failure. + **/ +GFile * +thunar_g_file_resolve_symlink (GFile *file) +{ + return _thunar_g_file_resolve_symlink_internal (file, NULL); +} + + + +gboolean +thunar_g_file_is_root (GFile *file) +{ + GFile *parent; + gboolean is_root = TRUE; + + parent = g_file_get_parent (file); + if (G_UNLIKELY (parent != NULL)) + { + is_root = FALSE; + g_object_unref (parent); + } + + return is_root; +} + + + +gboolean +thunar_g_file_is_trashed (GFile *file) +{ + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + return g_file_has_uri_scheme (file, "trash"); +} + + + +gboolean +thunar_g_file_is_in_recent (GFile *file) +{ + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + return g_file_has_uri_scheme (file, "recent"); +} + + + +gboolean +thunar_g_file_is_home (GFile *file) +{ + GFile *home; + gboolean is_home = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + home = thunar_g_file_new_for_home (); + is_home = g_file_equal (home, file); + g_object_unref (home); + + return is_home; +} + + + +gboolean +thunar_g_file_is_trash (GFile *file) +{ + char *uri; + gboolean is_trash = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_trash = g_strcmp0 (uri, "trash:///") == 0; + g_free (uri); + + return is_trash; +} + + + +gboolean +thunar_g_file_is_recent (GFile *file) +{ + char *uri; + gboolean is_recent = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_recent = g_strcmp0 (uri, "recent:///") == 0; + g_free (uri); + + return is_recent; +} + + + +gboolean +thunar_g_file_is_computer (GFile *file) +{ + char *uri; + gboolean is_computer = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_computer = g_strcmp0 (uri, "computer:///") == 0; + g_free (uri); + + return is_computer; +} + + + +gboolean +thunar_g_file_is_network (GFile *file) +{ + char *uri; + gboolean is_network = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + uri = g_file_get_uri (file); + is_network = g_strcmp0 (uri, "network:///") == 0; + g_free (uri); + + return is_network; +} + + + +GKeyFile * +thunar_g_file_query_key_file (GFile *file, + GCancellable *cancellable, + GError **error) +{ + GKeyFile *key_file; + gchar *contents = NULL; + gsize length; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* try to load the entire file into memory */ + if (!g_file_load_contents (file, cancellable, &contents, &length, NULL, error)) + return NULL; + + /* allocate a new key file */ + key_file = g_key_file_new (); + + /* try to parse the key file from the contents of the file */ + if (G_LIKELY (length == 0 + || g_key_file_load_from_data (key_file, contents, length, + G_KEY_FILE_KEEP_COMMENTS + | G_KEY_FILE_KEEP_TRANSLATIONS, + error))) + { + g_free (contents); + return key_file; + } + else + { + g_free (contents); + g_key_file_free (key_file); + return NULL; + } +} + + + +gboolean +thunar_g_file_write_key_file (GFile *file, + GKeyFile *key_file, + GCancellable *cancellable, + GError **error) +{ + gchar *contents; + gsize length; + gboolean result = TRUE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (key_file != NULL, FALSE); + _thunar_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* write the key file into the contents buffer */ + contents = g_key_file_to_data (key_file, &length, NULL); + + /* try to replace the file contents with the key file data */ + if (contents != NULL) + { + result = g_file_replace_contents (file, contents, length, NULL, FALSE, + G_FILE_CREATE_NONE, + NULL, cancellable, error); + + /* cleanup */ + g_free (contents); + } + + return result; +} + + + +gchar * +thunar_g_file_get_location (GFile *file) +{ + gchar *location; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + location = g_file_get_path (file); + if (location == NULL) + location = g_file_get_uri (file); + + return location; +} + + + +static const gchar * +guess_device_type_from_icon_name (const gchar *icon_name) +{ + for (int i = 0; device_icon_name[i].type != NULL; i++) + { + if (g_pattern_match_simple (device_icon_name[i].icon_name, icon_name)) + return g_dgettext (NULL, device_icon_name[i].type); + } + return NULL; +} + + + +/** + * thunar_g_file_guess_device_type: + * @file : a #GFile instance. + * + * Returns : (transfer none) (nullable): the string of the device type. + */ +const gchar * +thunar_g_file_guess_device_type (GFile *file) +{ + GFileInfo *fileinfo = NULL; + GIcon *icon = NULL; + const gchar *icon_name = NULL; + const gchar *device_type = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + fileinfo = g_file_query_info (file, + G_FILE_ATTRIBUTE_STANDARD_ICON, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + if (fileinfo == NULL) + return NULL; + + icon = G_ICON (g_file_info_get_attribute_object (fileinfo, G_FILE_ATTRIBUTE_STANDARD_ICON)); + if (!G_IS_THEMED_ICON (icon)) + { + g_object_unref (fileinfo); + return NULL; + } + + icon_name = g_themed_icon_get_names (G_THEMED_ICON (icon))[0]; + device_type = guess_device_type_from_icon_name (icon_name); + g_object_unref (fileinfo); + + return device_type; +} + + + +gchar * +thunar_g_file_get_display_name (GFile *file) +{ + gchar *base_name; + gchar *display_name; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + base_name = g_file_get_basename (file); + if (G_LIKELY (base_name != NULL)) + { + if (strcmp (base_name, "/") == 0) + display_name = g_strdup (_("File System")); + else if (thunar_g_file_is_trash (file)) + display_name = g_strdup (_("Trash")); + else if (g_utf8_validate (base_name, -1, NULL)) + display_name = g_strdup (base_name); + else + display_name = g_uri_escape_string (base_name, G_URI_RESERVED_CHARS_ALLOWED_IN_PATH, TRUE); + + g_free (base_name); + } + else + { + display_name = g_strdup ("?"); + } + + return display_name; +} + + + +gchar * +thunar_g_file_get_display_name_remote (GFile *mount_point) +{ + gchar *scheme; + gchar *parse_name; + const gchar *p; + const gchar *path; + gchar *unescaped; + gchar *hostname; + gchar *display_name = NULL; + const gchar *skip; + const gchar *firstdot; + const gchar skip_chars[] = ":@"; + guint n; + + _thunar_return_val_if_fail (G_IS_FILE (mount_point), NULL); + + /* not intended for local mounts */ + if (!g_file_is_native (mount_point)) + { + scheme = g_file_get_uri_scheme (mount_point); + parse_name = g_file_get_parse_name (mount_point); + + if (scheme != NULL && g_str_has_prefix (parse_name, scheme)) + { + /* extract the hostname */ + p = parse_name + strlen (scheme); + while (*p == ':' || *p == '/') + ++p; + + /* goto path part */ + path = strchr (p, '/'); + firstdot = strchr (p, '.'); + + if (firstdot != NULL) + { + /* skip password or login names in the hostname */ + for (n = 0; n < G_N_ELEMENTS (skip_chars) - 1; n++) + { + skip = strchr (p, skip_chars[n]); + if (skip != NULL + && (path == NULL || skip < path) + && (skip < firstdot)) + p = skip + 1; + } + } + + /* extract the path and hostname from the string */ + if (G_LIKELY (path != NULL)) + { + hostname = g_strndup (p, path - p); + } + else + { + hostname = g_strdup (p); + path = "/"; + } + + /* unescape the path so that spaces and other characters are shown correctly */ + unescaped = g_uri_unescape_string (path, NULL); + + /* TRANSLATORS: this will result in " on " */ + display_name = g_strdup_printf (_("%s on %s"), unescaped, hostname); + + g_free (unescaped); + g_free (hostname); + } + + if (scheme != NULL) + g_free (scheme); + g_free (parse_name); + } + + /* never return null */ + if (display_name == NULL) + display_name = thunar_g_file_get_display_name (mount_point); + + return display_name; +} + + + +gboolean +thunar_g_vfs_is_uri_scheme_supported (const gchar *scheme) +{ + const gchar *const *supported_schemes; + gboolean supported = FALSE; + guint n; + GVfs *gvfs; + + _thunar_return_val_if_fail (scheme != NULL && *scheme != '\0', FALSE); + + gvfs = g_vfs_get_default (); + supported_schemes = g_vfs_get_supported_uri_schemes (gvfs); + + if (supported_schemes == NULL) + return FALSE; + + for (n = 0; !supported && supported_schemes[n] != NULL; ++n) + if (g_strcmp0 (supported_schemes[n], scheme) == 0) + supported = TRUE; + + return supported; +} + + + +/** + * thunar_g_file_get_free_space: + * @file : a #GFile instance. + * @fs_free_return : return location for the amount of + * free space or %NULL. + * @fs_size_return : return location for the total volume size. + * + * Determines the amount of free space of the volume on + * which @file resides. Returns %TRUE if the amount of + * free space was determined successfully and placed into + * @free_space_return, else %FALSE will be returned. + * + * Return value: %TRUE if successfull, else %FALSE. + **/ +gboolean +thunar_g_file_get_free_space (GFile *file, + guint64 *fs_free_return, + guint64 *fs_size_return) +{ + GFileInfo *filesystem_info; + gboolean success = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + filesystem_info = g_file_query_filesystem_info (file, + THUNARX_FILESYSTEM_INFO_NAMESPACE, + NULL, NULL); + + if (filesystem_info != NULL) + { + if (fs_free_return != NULL) + { + *fs_free_return = g_file_info_get_attribute_uint64 (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + success = g_file_info_has_attribute (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + } + + if (fs_size_return != NULL) + { + *fs_size_return = g_file_info_get_attribute_uint64 (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_SIZE); + success = g_file_info_has_attribute (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_SIZE); + } + + g_object_unref (filesystem_info); + } + + return success; +} + + + +gchar * +thunar_g_file_get_free_space_string (GFile *file, gboolean file_size_binary) +{ + gchar *fs_size_free_str; + gchar *fs_size_used_str; + guint64 fs_size_free; + guint64 fs_size_total; + gchar *free_space_string = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + if (thunar_g_file_get_free_space (file, &fs_size_free, &fs_size_total) && fs_size_total > 0) + { + fs_size_free_str = g_format_size_full (fs_size_free, file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + fs_size_used_str = g_format_size_full (fs_size_total - fs_size_free, file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + + free_space_string = g_strdup_printf (_("%s used (%.0f%%) | %s free (%.0f%%)"), + fs_size_used_str, ((fs_size_total - fs_size_free) * 100.0 / fs_size_total), + fs_size_free_str, (fs_size_free * 100.0 / fs_size_total)); + + g_free (fs_size_free_str); + g_free (fs_size_used_str); + } + + return free_space_string; +} + + + +GType +thunar_g_file_list_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarGFileList"), + (GBoxedCopyFunc) thunar_g_list_copy_deep, + (GBoxedFreeFunc) thunar_g_list_free_full); + } + + return type; +} + + + +static GHashTable * +thunar_g_hastable_copy_deep (GHashTable *table) +{ + GHashTable *copy = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, table); + while (g_hash_table_iter_next (&iter, &key, NULL)) + g_hash_table_add (copy, g_object_ref (key)); + return copy; +} + + + +GType +thunar_g_file_hastable_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarGHashTableList"), + (GBoxedCopyFunc) thunar_g_hastable_copy_deep, + (GBoxedFreeFunc) g_hash_table_destroy); + } + + return type; +} + + + +/** + * thunar_g_file_copy: + * @source : input #GFile + * @destination : destination #GFile + * @flags : set of #GFileCopyFlags + * @use_partial : option to use *.partial~ + * @cancellable : (nullable): optional #GCancellable object + * @progress_callback : (nullable) (scope call): function to callback with progress information + * @progress_callback_data : (clousure): user data to pass to @progress_callback + * @error : (nullable): #GError to set on error + * + * Calls g_file_copy() if @use_partial is not enabled. + * If enabled, copies files to *.partial~ first and then + * renames *.partial~ into its original name. + * + * Return value: %TRUE on success, %FALSE otherwise. + **/ +gboolean +thunar_g_file_copy (GFile *source, + GFile *destination, + GFileCopyFlags flags, + gboolean use_partial, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error) +{ + gboolean success; + GFileQueryInfoFlags query_flags; + GFileInfo *info = NULL; + GFile *parent; + GFile *partial; + gchar *partial_name; + gchar *base_name; + + _thunar_return_val_if_fail (g_file_has_parent (destination, NULL), FALSE); + + if (use_partial) + { + query_flags = (flags & G_FILE_COPY_NOFOLLOW_SYMLINKS) ? G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS : G_FILE_QUERY_INFO_NONE; + info = g_file_query_info (source, + G_FILE_ATTRIBUTE_STANDARD_TYPE, + query_flags, + cancellable, + NULL); + } + + /* directory does not need .partial */ + if (info == NULL) + { + use_partial = FALSE; + } + else + { + use_partial = g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR; + g_clear_object (&info); + } + + if (!use_partial) + { + success = g_file_copy (source, destination, flags, cancellable, progress_callback, progress_callback_data, error); + return success; + } + + /* check destination */ + if (g_file_query_exists (destination, NULL)) + { + if (flags & G_FILE_COPY_OVERWRITE) + { + /* We want to overwrite. Just delete the old file */ + if (error != NULL) + g_clear_error (error); + error = NULL; + g_file_delete (destination, NULL, error); + if (error != NULL) + return FALSE; + } + else + { + /* Try to mimic g_file_copy() error */ + if (error != NULL) + *error = g_error_new (G_IO_ERROR, G_IO_ERROR_EXISTS, + "Error opening file \"%s\": File exists", g_file_peek_path (destination)); + return FALSE; + } + } + + /* generate partial file name */ + base_name = g_file_get_basename (destination); + if (base_name == NULL) + { + base_name = g_strdup ("UNNAMED"); + } + + /* limit filename length */ + partial_name = g_strdup_printf ("%.100s.partial~", base_name); + parent = g_file_get_parent (destination); + + /* parent can't be NULL since destination must be a file */ + partial = g_file_get_child (parent, partial_name); + g_clear_object (&parent); + g_free (partial_name); + + /* check if partial file exists */ + if (g_file_query_exists (partial, NULL)) + g_file_delete (partial, NULL, error); + + /* copy file to .partial */ + success = g_file_copy (source, partial, flags, cancellable, progress_callback, progress_callback_data, error); + + if (success) + { + /* rename .partial if done without problem */ + GFile *renamed_file = g_file_set_display_name (partial, base_name, NULL, error); + success = (renamed_file != NULL); + if (success) + g_object_unref (renamed_file); + } + + if (!success) + { + /* try to remove incomplete file. */ + /* failure is expected so error is ignored */ + /* it must be triggered if cancelled */ + /* thus cancellable is also ignored */ + g_file_delete (partial, NULL, NULL); + } + + g_clear_object (&partial); + g_free (base_name); + return success; +} + + + +#ifdef HAVE_DIRECT_IO +static GInputStream * +open_file_and_buffer_for_direct_io (GFile *file, + GCancellable *cancellable, + void **buf_out, + unsigned int *buf_align_out, + size_t *buf_size_out) +{ + int fd = -1; + size_t buf_align = 0; + size_t offset_align = 0; + size_t buf_size; + void *buf = NULL; +#ifdef HAVE_STATX_DIOALIGN + struct statx statx_buf; + + // First we use statx () to ask the filesystem the required buffer alignment + // for direct I/O (stx_dio_mem_align), as well as what the file offset + // alignment (stx_dio_offset_align), which tells us what the buffer size is + // required to be a multiple of. + DBG ("Trying statx ()"); + if (statx (-1, g_file_peek_path (file), AT_STATX_SYNC_AS_STAT, STATX_DIOALIGN, &statx_buf) == 0 + && statx_buf.stx_dio_mem_align > 0 + && statx_buf.stx_dio_offset_align > 0) + { + DBG ("statx () succeeded, direct I/O align=%u, offset_align=%u", + statx_buf.stx_dio_mem_align, + statx_buf.stx_dio_offset_align); + // Ensure alignment is at least 16, which is required for most SIMD + // operations. If somehow the required filesystem alignment/offset + // alignment is lower than 16, it's always safe to go higher. + buf_align = MAX (CMP_BUF_MIN_ALIGN, statx_buf.stx_dio_mem_align); + offset_align = MAX (CMP_BUF_MIN_ALIGN, statx_buf.stx_dio_offset_align); + } +#endif + + if (buf_align == 0 || offset_align == 0) + { + DBG ("statx () not supported or failed; using alignment/offset alignment fallback of 512"); + // Generally this fallback value should work on linux 2.6 & above. + buf_align = 512; + offset_align = 512; + } + + // Since we're using blocking stdio operations and not cancellable GIO + // operations, we should check the cancellable periodically. + if (cancellable != NULL && g_cancellable_is_cancelled (cancellable)) + { + goto out_err; + } + + // Ensure the buffer size is a multiple of offset_align. + buf_size = (CMP_BUF_SIZE / offset_align) * offset_align; + DBG ("buf_size will be %" G_GSIZE_FORMAT " based on offset_align", buf_size); + if (buf_size == 0) + { + // This shouldn't happen, but if somehow we get a truly bizarre + // offst_align value that is larger than CMP_BUF_SIZE, we'll just bail. + goto out_err; + } + + // Open using the same flags g_file_read () uses, plus O_DIRECT. + fd = open (g_file_peek_path (file), O_RDONLY | O_BINARY | O_CLOEXEC | O_DIRECT, 0); + if (fd == -1 || (cancellable != NULL && g_cancellable_is_cancelled (cancellable))) + { + goto out_err; + } + DBG ("Successfully opened file with O_DIRECT"); + + // Create a buffer to read data into, with the required alignment and size. + if (posix_memalign (&buf, buf_align, buf_size) != 0) + { + goto out_err; + } + DBG ("Successfully allocated memory for direct I/O buffers"); + + // Even if we've successfully opened the file for direct I/O and have + // allocated our buffer, it's still possible that there's something wrong + // with our buffer size or alignment. So do a test read to see if it + // succeeds, and if so, seek back to the beginning of the file. + if (read (fd, buf, buf_size) == -1 + || lseek (fd, 0, SEEK_SET) == (off_t) -1 + || (cancellable != NULL && g_cancellable_is_cancelled (cancellable))) + { + goto out_err; + } + DBG ("Direct I/O is available and seems to be working"); + + *buf_out = buf; + *buf_align_out = buf_align; + *buf_size_out = buf_size; + + return g_unix_input_stream_new (fd, TRUE); + +out_err: + + if (fd >= 0) + { + close (fd); + } + free (buf); + + return NULL; +} +#endif + + + +static GInputStream * +open_file_and_buffer_fallback (GFile *file, + GCancellable *cancellable, + void **buf_out, + unsigned int *buf_align_out, + size_t *buf_size_out, + GError **error) +{ + GFileInputStream *finp; + void *buf = NULL; + + finp = g_file_read (file, cancellable, error); + + if (finp != NULL) + { + /* Use 16-byte aligned allocations (rather than allocating on the stack), as + that's usually a requirement for any SIMD optimizations the compiler might + be able to do. */ + if (posix_memalign (&buf, CMP_BUF_MIN_ALIGN, CMP_BUF_SIZE) != 0) + { + g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), "Failed to allocate aligned memory: %s", strerror (errno)); + } + } + + if (finp != NULL && buf != NULL) + { + *buf_out = buf; + *buf_align_out = CMP_BUF_MIN_ALIGN; + *buf_size_out = CMP_BUF_SIZE; + + return G_INPUT_STREAM (finp); + } + else + { + if (finp != NULL) + { + g_object_unref (finp); + } + free (buf); + + return FALSE; + } +} + + + +/** + * thunar_g_file_compare_contents: + * @file_a : a #GFile + * @file_b : a #GFile + * @cancellable : (nullalble): optional #GCancellable object + * @error : (nullalble): optional #GError + * + * Compares the contents of @file_a and @file_b. + * + * Return value: %TRUE if the files match, %FALSE if not. + **/ +gboolean +thunar_g_file_compare_contents (GFile *file_a, + GFile *file_b, + GCancellable *cancellable, + GError **error) +{ + GFileInputStream *inp_a = NULL; + GInputStream *inp_b = NULL; + void *buf_a = NULL; + void *buf_b = NULL; + unsigned int buf_align = 0; + size_t buf_size = 0; + gboolean is_equal = FALSE; + + g_return_val_if_fail (G_IS_FILE (file_a), FALSE); + g_return_val_if_fail (G_IS_FILE (file_b), FALSE); + g_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), FALSE); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + // We assume that file_b is the destination file, and that's the one that + // really needs to be opened using O_DIRECT, as it's just been written, and + // some (or even all) of it will still be in the kernel's buffer cache. + // file_a can be opened normally, and will hopefully/likely be read from + // buffer cache, which is both fine and faster. + + inp_a = g_file_read (file_a, cancellable, error); + + if (inp_a != NULL) + { +#ifdef HAVE_DIRECT_IO + if (g_file_has_uri_scheme (file_b, "file")) + { + DBG ("Attempting direct I/O for destination file"); + inp_b = open_file_and_buffer_for_direct_io (file_b, cancellable, &buf_b, &buf_align, &buf_size); + } +#endif + + if (inp_b == NULL) + { + inp_b = open_file_and_buffer_fallback (file_b, cancellable, &buf_b, &buf_align, &buf_size, error); + } + } + + if (inp_b != NULL) + { + // Now that we know the alignment and size needed for file_b, we can also + // allocate the buffer for file_a. + if (posix_memalign (&buf_a, buf_align, buf_size) != 0) + { + g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), "Failed to allocate aligned memory: %s", strerror (errno)); + } + } + + if (inp_a != NULL && inp_b != NULL && buf_a != NULL) + { + for (;;) + { + gsize bytes_read_a; + gsize bytes_read_b; + + if (!g_input_stream_read_all (G_INPUT_STREAM (inp_a), buf_a, buf_size, &bytes_read_a, cancellable, error)) + { + break; + } + if (!g_input_stream_read_all (G_INPUT_STREAM (inp_b), buf_b, buf_size, &bytes_read_b, cancellable, error)) + { + break; + } + + if (bytes_read_a == 0 && bytes_read_b == 0) + { + is_equal = TRUE; + break; + } + else if (bytes_read_a != bytes_read_b) + { + break; + } + else if (memcmp (buf_a, buf_b, bytes_read_a) != 0) + { + break; + } + } + } + + if (inp_a != NULL) + { + g_object_unref (inp_a); + } + if (inp_b != NULL) + { + g_object_unref (inp_b); + } + + free (buf_a); + free (buf_b); + + return is_equal; +} + + + +/** + * thunar_g_file_list_new_from_string: + * @string : a string representation of an URI list. + * + * Splits an URI list conforming to the text/uri-list + * mime type defined in RFC 2483 into individual URIs, + * discarding any comments and whitespace. The resulting + * list will hold one #GFile for each URI. + * + * If @string contains no URIs, this function + * will return %NULL. + * + * Return value: the list of #GFiles or %NULL. + **/ +GList * +thunar_g_file_list_new_from_string (const gchar *string) +{ + GList *list = NULL; + gchar **uris; + gsize n; + + uris = g_uri_list_extract_uris (string); + + for (n = 0; uris != NULL && uris[n] != NULL; ++n) + list = g_list_append (list, g_file_new_for_uri (uris[n])); + + g_strfreev (uris); + + return list; +} + + + +/** + * thunar_g_file_list_to_stringv: + * @list : a list of #GFiles. + * + * Free the returned value using g_strfreev() when you + * are done with it. Useful for gtk_selection_data_set_uris. + * + * Return value: and array of uris. + **/ +gchar ** +thunar_g_file_list_to_stringv (GList *list) +{ + gchar **uris; + guint n; + GList *lp; + + /* allocate initial string */ + uris = g_new0 (gchar *, g_list_length (list) + 1); + + for (lp = list, n = 0; lp != NULL; lp = lp->next) + { + /* Prefer native paths for interoperability. */ + gchar *path = g_file_get_path (G_FILE (lp->data)); + if (path == NULL) + { + uris[n++] = g_file_get_uri (G_FILE (lp->data)); + } + else + { + uris[n++] = g_filename_to_uri (path, NULL, NULL); + g_free (path); + } + } + + return uris; +} + + + +/** + * thunar_g_file_list_get_parents: + * @list : a list of #GFiles. + * + * Collects all parent folders of the passed files + * If multiple files share the same parent, the parent will only be added once to the returned list. + * Each list element of the returned list needs to be freed with g_object_unref() after use. + * + * Return value: A list of #GFiles of all parent folders. Free the returned list with calling g_object_unref() on each element + **/ +GList * +thunar_g_file_list_get_parents (GList *file_list) +{ + GList *lp_file_list; + GList *lp_parent_folder_list; + GFile *parent_folder; + GList *parent_folder_list = NULL; + gboolean folder_already_added; + + for (lp_file_list = file_list; lp_file_list != NULL; lp_file_list = lp_file_list->next) + { + if (!G_IS_FILE (lp_file_list->data)) + continue; + parent_folder = g_file_get_parent (lp_file_list->data); + if (parent_folder == NULL) + continue; + folder_already_added = FALSE; + /* Check if the folder already is in our list */ + for (lp_parent_folder_list = parent_folder_list; lp_parent_folder_list != NULL; lp_parent_folder_list = lp_parent_folder_list->next) + { + if (g_file_equal (lp_parent_folder_list->data, parent_folder)) + { + folder_already_added = TRUE; + break; + } + } + /* Keep the reference for each folder added to parent_folder_list */ + if (folder_already_added) + g_object_unref (parent_folder); + else + parent_folder_list = g_list_append (parent_folder_list, parent_folder); + } + return parent_folder_list; +} + + + +/** + * thunar_g_file_is_descendant: + * @descendant : a #GFile that is a potential descendant of @ancestor + * @ancestor : a #GFile + * + * Check if @descendant is a subdirectory of @ancestor. + * @descendant == @ancestor also counts. + * + * Returns: %TRUE if @descendant is a subdirectory of @ancestor. + **/ +gboolean +thunar_g_file_is_descendant (GFile *descendant, + GFile *ancestor) +{ + _thunar_return_val_if_fail (descendant != NULL && G_IS_FILE (descendant), FALSE); + _thunar_return_val_if_fail (ancestor != NULL && G_IS_FILE (ancestor), FALSE); + + for (GFile *parent = g_object_ref (descendant), *temp; + parent != NULL; + temp = g_file_get_parent (parent), g_object_unref (parent), parent = temp) + { + if (g_file_equal (parent, ancestor)) + { + g_object_unref (parent); + return TRUE; + } + } + + return FALSE; +} + + + +gboolean +thunar_g_app_info_launch (GAppInfo *info, + GFile *working_directory, + GList *path_list, + GAppLaunchContext *context, + GError **error) +{ + ThunarFile *file; + GAppInfo *default_app_info; + GList *recommended_app_infos; + GList *lp; + const gchar *content_type; + gboolean result = FALSE; + gchar *new_path = NULL; + gchar *old_path = NULL; + gboolean skip_app_info_update; + + _thunar_return_val_if_fail (G_IS_APP_INFO (info), FALSE); + _thunar_return_val_if_fail (working_directory == NULL || G_IS_FILE (working_directory), FALSE); + _thunar_return_val_if_fail (path_list != NULL, FALSE); + _thunar_return_val_if_fail (G_IS_APP_LAUNCH_CONTEXT (context), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + skip_app_info_update = (g_object_get_data (G_OBJECT (info), "skip-app-info-update") != NULL); + + /* check if we want to set the working directory of the spawned app */ + if (working_directory != NULL) + { + /* determine the working directory path */ + new_path = g_file_get_path (working_directory); + if (new_path != NULL) + { + /* switch to the desired working directory, remember that of Thunar itself */ + old_path = thunar_util_change_working_directory (new_path); + + /* forget about the new working directory path */ + g_free (new_path); + } + } + + /* launch the paths with the specified app info */ + result = g_app_info_launch (info, path_list, context, error); + + /* if successful, remember the application as last used for the file types */ + if (result == TRUE) + { + for (lp = path_list; lp != NULL; lp = lp->next) + { + gboolean update_app_info = !skip_app_info_update; + + file = thunar_file_get (lp->data, NULL); + if (file == NULL) + continue; + + content_type = thunar_file_get_content_type (file); + + /* determine default application */ + default_app_info = thunar_file_get_default_handler (file); + if (default_app_info != NULL) + { + /* check if the application is the default one */ + if (g_app_info_equal (info, default_app_info)) + update_app_info = FALSE; + g_object_unref (default_app_info); + } + + if (update_app_info) + { + /* obtain list of last used applications */ + recommended_app_infos = g_app_info_get_recommended_for_type (content_type); + if (recommended_app_infos != NULL) + { + /* check if the application is already the last used one + * by comparing it with the first entry in the list */ + if (g_app_info_equal (info, recommended_app_infos->data)) + update_app_info = FALSE; + + g_list_free_full (recommended_app_infos, g_object_unref); + } + } + + /* emit "changed" on the file if we successfully changed the last used application */ + if (update_app_info && g_app_info_set_as_last_used_for_type (info, content_type, NULL)) + thunar_file_changed (file); + + g_object_unref (file); + } + } + + /* check if we need to reset the working directory to the one Thunar was + * opened from */ + if (old_path != NULL) + { + /* switch to Thunar's original working directory */ + new_path = thunar_util_change_working_directory (old_path); + + /* clean up */ + g_free (new_path); + g_free (old_path); + } + + return result; +} + + + +gboolean +thunar_g_app_info_should_show (GAppInfo *info) +{ +#ifdef HAVE_GIO_UNIX + _thunar_return_val_if_fail (G_IS_APP_INFO (info), FALSE); + + if (G_IS_DESKTOP_APP_INFO (info)) + { + /* NoDisplay=true files should be visible in the interface, + * because this key is intent to hide mime-helpers from the + * application menu. Hidden=true is never returned by GIO. */ + return g_desktop_app_info_get_show_in (G_DESKTOP_APP_INFO (info), NULL); + } + + return TRUE; +#else + /* we cannot exclude custom actions, so show everything */ + return TRUE; +#endif +} + + + +gboolean +thunar_g_vfs_metadata_is_supported (void) +{ + GFile *root; + GFileAttributeInfoList *attr_info_list; + gint n; + gboolean metadata_is_supported = FALSE; + + /* get a GFile for the root directory, and obtain the list of writable namespaces for it */ + root = thunar_g_file_new_for_root (); + attr_info_list = g_file_query_writable_namespaces (root, NULL, NULL); + g_object_unref (root); + + /* loop through the returned namespace names and check if "metadata" is included */ + for (n = 0; n < attr_info_list->n_infos; n++) + { + if (g_strcmp0 (attr_info_list->infos[n].name, "metadata") == 0) + { + metadata_is_supported = TRUE; + break; + } + } + + /* release the attribute info list */ + g_file_attribute_info_list_unref (attr_info_list); + + return metadata_is_supported; +} + + + +/** + * thunar_g_file_is_on_local_device: + * @file : the source or target #GFile to test. + * + * Tries to find if the @file is on a local device or not. + * Local device if (all conditions should match): + * - the file has a 'file' uri scheme. + * - the file is located on devices not handled by the #GVolumeMonitor (GVFS). + * - the device is handled by #GVolumeMonitor (GVFS) and cannot be unmounted + * (USB key/disk, fuse mounts, Samba shares, PTP devices). + * + * The target @file may not exist yet when this function is used, so recurse + * the parent directory, possibly reaching the root mountpoint. + * + * This should be enough to determine if a @file is on a local device or not. + * + * Return value: %TRUE if #GFile @file is on a so-called local device. + **/ +gboolean +thunar_g_file_is_on_local_device (GFile *file) +{ + gboolean is_local = FALSE; + GFile *target_file; + GFile *target_parent; + GMount *file_mount; + + _thunar_return_val_if_fail (file != NULL, TRUE); + _thunar_return_val_if_fail (G_IS_FILE (file), TRUE); + + if (g_file_has_uri_scheme (file, "file") == FALSE) + return FALSE; + for (target_file = g_object_ref (file); + target_file != NULL; + target_file = target_parent) + { + if (g_file_query_exists (target_file, NULL)) + break; + + /* file or parent directory does not exist (yet) + * query the parent directory */ + target_parent = g_file_get_parent (target_file); + g_object_unref (target_file); + } + + if (target_file == NULL) + return FALSE; + + /* file_mount will be NULL for local files on local partitions/devices */ + file_mount = g_file_find_enclosing_mount (target_file, NULL, NULL); + g_object_unref (target_file); + if (file_mount == NULL) + is_local = TRUE; + else + { + /* mountpoints which cannot be unmounted are local devices. + * attached devices like USB key/disk, fuse mounts, Samba shares, + * PTP devices can always be unmounted and are considered remote/slow. */ + is_local = !g_mount_can_unmount (file_mount); + g_object_unref (file_mount); + } + + return is_local; +} + + + +/** + * thunar_g_file_set_executable_flags: + * @file : the #GFile for which execute flags should be set + * + * Tries to set +x flag of the file for user, group and others + * + * Return value: %TRUE on sucess, %FALSE on error + **/ +gboolean +thunar_g_file_set_executable_flags (GFile *file, + GError **error) +{ + ThunarFileMode old_mode; + ThunarFileMode new_mode; + GFileInfo *info; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* try to query information about the file */ + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_UNIX_MODE, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, error); + + if (G_LIKELY (info != NULL)) + { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_UNIX_MODE)) + { + /* determine the current mode */ + old_mode = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_UNIX_MODE); + + /* generate the new mode */ + new_mode = old_mode | THUNAR_FILE_MODE_USR_EXEC | THUNAR_FILE_MODE_GRP_EXEC | THUNAR_FILE_MODE_OTH_EXEC; + + if (old_mode != new_mode) + { + g_file_set_attribute_uint32 (file, + G_FILE_ATTRIBUTE_UNIX_MODE, new_mode, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, error); + } + } + else + { + g_warning ("No %s attribute found", G_FILE_ATTRIBUTE_UNIX_MODE); + } + + g_object_unref (info); + } + + return (error == NULL); +} + + + +/** + * thunar_g_file_is_in_xdg_data_dir: + * @file : a #GFile. + * + * Returns %TRUE if @file is located below one of the directories given in XDG_DATA_DIRS + * + * Return value: %TRUE if @file is located inside a XDG_DATA_DIR + **/ +gboolean +thunar_g_file_is_in_xdg_data_dir (GFile *file) +{ + const gchar *const *data_dirs; + guint i; + gchar *path; + gboolean found = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + if (g_file_is_native (file)) + { + data_dirs = g_get_system_data_dirs (); + if (G_LIKELY (data_dirs != NULL)) + { + path = g_file_get_path (file); + for (i = 0; data_dirs[i] != NULL; i++) + { + if (g_str_has_prefix (path, data_dirs[i])) + { + found = TRUE; + break; + } + } + g_free (path); + } + } + return found; +} + + + +/** + * thunar_g_file_is_desktop_file: + * @file : a #GFile. + * + * Returns %TRUE if @file is a .desktop file. + * + * Return value: %TRUE if @file is a .desktop file. + **/ +gboolean +thunar_g_file_is_desktop_file (GFile *file) +{ + gchar *basename; + gboolean is_desktop_file = FALSE; + GFileInfo *info; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + basename = g_file_get_basename (file); + + /* only allow regular files with a .desktop extension */ + if (g_str_has_suffix (basename, ".desktop")) + { + info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, NULL); + if (G_LIKELY (info != NULL && g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR)) + is_desktop_file = TRUE; + g_object_unref (info); + } + + g_free (basename); + return is_desktop_file; +} + + + +/** + * thunar_g_file_get_link_path_for_symlink: + * @file_to_link : the #GFile to which @symlink will have to point + * @symlink : a #GFile representing the symlink + * + * Method to build the link target path in order to link from @symlink to @file_to_link. + * The caller is responsible for freeing the string using g_free() when done. + * + * Return value: The link path, or NULL on failure + **/ +char * +thunar_g_file_get_link_path_for_symlink (GFile *file_to_link, + GFile *symlink) +{ + GFile *root; + GFile *parent; + char *relative_path; + char *link_path; + + _thunar_return_val_if_fail (G_IS_FILE (file_to_link), NULL); + _thunar_return_val_if_fail (G_IS_FILE (symlink), NULL); + + /* */ + if (g_file_is_native (file_to_link) || g_file_is_native (symlink)) + { + return g_file_get_path (file_to_link); + } + + /* Search for the filesystem root */ + root = g_object_ref (file_to_link); + while ((parent = g_file_get_parent (root)) != NULL) + { + g_object_unref (root); + root = parent; + } + + /* Build a absolute path, using the relative path up to the filesystem root */ + relative_path = g_file_get_relative_path (root, file_to_link); + g_object_unref (root); + link_path = g_strconcat ("/", relative_path, NULL); + g_free (relative_path); + return link_path; +} + + + +static GFileInfo * +thunar_g_file_get_content_type_querry_info (GFile *gfile, + GError *err) +{ + GFileInfo *info = NULL; + + info = g_file_query_info (gfile, + G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "," G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE, + G_FILE_QUERY_INFO_NONE, + NULL, &err); + return info; +} + + + +/** + * thunar_g_file_get_content_type: + * @file : #GFile for which the content type will be returned + * + * Gets the content type of the passed #GFile. Will always return a valid string. + * + * Return value: (transfer full): The content type as #gchar + * The returned string should be freed with g_free() when no longer needed. + **/ +char * +thunar_g_file_get_content_type (GFile *gfile) +{ + gboolean is_symlink = FALSE; + GFileInfo *info = NULL; + GError *err = NULL; + gchar *content_type = NULL; + + info = thunar_g_file_get_content_type_querry_info (gfile, err); + + /* follow symlink, if found */ + if (G_LIKELY (info != NULL)) + { + is_symlink = g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); + if (is_symlink) + { + GFile *link_target = thunar_g_file_resolve_symlink (gfile); + g_object_unref (info); + info = NULL; + if (link_target != NULL) + { + info = thunar_g_file_get_content_type_querry_info (link_target, err); + g_object_unref (link_target); + } + } + } + + if (G_LIKELY (info != NULL)) + { + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + /* this we known for sure */ + content_type = g_strdup ("inode/directory"); + } + else + { + content_type = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE)); + if (G_UNLIKELY (content_type == NULL)) + content_type = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE)); + } + + g_object_unref (info); + } + else + { + /* If gfile retrieved above is NULL, then g_file_query_info won't be called, thus keeping info NULL. + * In this case, err will also be NULL. So it will fallback to "unknown" mime-type */ + if (G_LIKELY (err != NULL)) + { + /* The mime-type 'inode/symlink' is only used for broken links. + * When the link is functional, the mime-type of the link target will be used */ + if (G_LIKELY (is_symlink && err->code == G_IO_ERROR_NOT_FOUND)) + content_type = g_strdup ("inode/symlink"); + else + g_warning ("Content type loading failed for %s: %s", + g_file_get_uri (gfile), + err->message); + g_error_free (err); + } + } + + /* fallback */ + if (content_type == NULL) + content_type = g_strdup (DEFAULT_CONTENT_TYPE); + + return content_type; +} + + + +static void +thunar_g_file_set_metadata_setting_finish (GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + GFile *file = NULL; + GError *error = NULL; + ThunarFile *thunar_file = NULL; + + file = G_FILE (source_object); + + if (file == NULL) + return; + + if (!g_file_set_attributes_finish (file, result, NULL, &error)) + { + g_warning ("Failed to set metadata: %s", error->message); + g_error_free (error); + } + + thunar_file = thunar_file_get (file, NULL); + + if (thunar_file == NULL) + return; + + thunar_file_changed (thunar_file); + g_object_unref (thunar_file); +} + + + +static void +thunar_g_file_info_set_attribute (GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value) +{ + switch (type) + { + case THUNAR_GTYPE_STRING: + g_file_info_set_attribute_string (info, setting_name, setting_value); + break; + + case THUNAR_GTYPE_STRINGV: + { + gchar **setting_values; + setting_values = g_strsplit (setting_value, THUNAR_METADATA_STRING_DELIMETER, 100); + g_file_info_set_attribute_stringv (info, setting_name, setting_values); + g_strfreev (setting_values); + break; + } + + default: + g_warning ("ThunarGType not supported, skipping"); + break; + } +} + + + +static gchar * +thunar_g_file_info_get_attribute (GFileInfo *info, + ThunarGType type, + const gchar *setting_name) +{ + switch (type) + { + case THUNAR_GTYPE_STRING: + return g_strdup (g_file_info_get_attribute_string (info, setting_name)); + + case THUNAR_GTYPE_STRINGV: + { + gchar **stringv = g_file_info_get_attribute_stringv (info, setting_name); + GList *string_list = NULL; + gchar *joined_string = NULL; + + if (stringv == NULL) + return NULL; + + for (; *stringv != NULL; ++stringv) + string_list = g_list_append (string_list, *stringv); + + joined_string = thunar_util_strjoin_list (string_list, THUNAR_METADATA_STRING_DELIMETER); + g_list_free (string_list); + return joined_string; + } + + default: + g_warning ("ThunarGType not supported, skipping"); + return NULL; + } +} + + + +/** + * thunar_g_file_set_metadata_setting: + * @file : a #GFile instance. + * @info : Additional #GFileInfo instance to update + * @type : #ThunarGType of the metadata + * @setting_name : the name of the setting to set + * @setting_value : the value to set + * @async : whether g_file_set_attributes_async or g_file_set_attributes_from_info should be used + * + * Sets the setting @setting_name of @file to @setting_value and stores it in + * the @files metadata. + **/ +void +thunar_g_file_set_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value, + gboolean async) +{ + GFileInfo *info_new; + gchar *attr_name; + + _thunar_return_if_fail (G_IS_FILE (file)); + _thunar_return_if_fail (G_IS_FILE_INFO (info)); + + /* convert the setting name to an attribute name */ + attr_name = g_strdup_printf ("metadata::%s", setting_name); + + /* set the value in the current info. this call is needed to update the in-memory + * GFileInfo structure to ensure that the new attribute value is available immediately */ + if (setting_value) + thunar_g_file_info_set_attribute (info, type, attr_name, setting_value); + + /* send meta data to the daemon. this call is needed to store the new value of + * the attribute in the file system */ + info_new = g_file_info_new (); + thunar_g_file_info_set_attribute (info_new, type, attr_name, setting_value); + if (async) + { + g_file_set_attributes_async (file, info_new, + G_FILE_QUERY_INFO_NONE, + G_PRIORITY_DEFAULT, + NULL, + thunar_g_file_set_metadata_setting_finish, + NULL); + } + else + { + g_file_set_attributes_from_info (file, info_new, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + } + g_free (attr_name); + g_object_unref (G_OBJECT (info_new)); +} + + + +/** + * thunar_file_clear_metadata_setting: + * @file : a #GFile instance. + * @setting_name : the name of the setting to clear + * + * Clear the metadata setting @setting_name of @file + **/ +void +thunar_g_file_clear_metadata_setting (GFile *file, + GFileInfo *info, + const gchar *setting_name) +{ + gchar *attr_name; + + _thunar_return_if_fail (G_IS_FILE (file)); + + if (info == NULL) + return; + + /* convert the setting name to an attribute name */ + attr_name = g_strdup_printf ("metadata::%s", setting_name); + + if (!g_file_info_has_attribute (info, attr_name)) + { + g_free (attr_name); + return; + } + + g_file_info_remove_attribute (info, attr_name); + g_file_set_attribute (file, attr_name, G_FILE_ATTRIBUTE_TYPE_INVALID, + NULL, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_free (attr_name); +} + + + +/** + * thunar_file_get_metadata_setting: + * @file : a #GFile instance. + * @info : #GFileInfo instance to extract the setting + * @type : #ThunarGType of the metadata + * @setting_name : the name of the setting to get + * + * Gets the stored value of the metadata setting @setting_name for @file. Returns %NULL + * if there is no stored setting. After usage the returned string needs to be released with 'g_free' + * + * Return value: (transfer full): the stored value of the setting for @file, or %NULL + **/ +gchar * +thunar_g_file_get_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name) +{ + gchar *attr_name; + gchar *attr_value; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + + if (info == NULL) + return NULL; + + /* convert the setting name to an attribute name */ + attr_name = g_strdup_printf ("metadata::%s", setting_name); + + if (!g_file_info_has_attribute (info, attr_name)) + { + g_free (attr_name); + return NULL; + } + + attr_value = thunar_g_file_info_get_attribute (info, type, attr_name); + g_free (attr_name); + + return attr_value; +} diff --git a/thunar/thunar-gio-extensions.h b/thunar/thunar-gio-extensions.h new file mode 100644 index 0000000..3133d56 --- /dev/null +++ b/thunar/thunar-gio-extensions.h @@ -0,0 +1,205 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_GIO_EXTENSIONS_H__ +#define __THUNAR_GIO_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS + +#define THUNAR_METADATA_STRING_DELIMETER "|" + +typedef enum +{ + THUNAR_GTYPE_STRING, + THUNAR_GTYPE_STRINGV +} ThunarGType; + +GFile * +thunar_g_file_new_for_home (void); +GFile * +thunar_g_file_new_for_root (void); +GFile * +thunar_g_file_new_for_recent (void); +GFile * +thunar_g_file_new_for_trash (void); +GFile * +thunar_g_file_new_for_desktop (void); +GFile * +thunar_g_file_new_for_computer (void); +GFile * +thunar_g_file_new_for_network (void); +GFile * +thunar_g_file_new_for_bookmarks (void); + +GFile * +thunar_g_file_resolve_symlink (GFile *file); + +gboolean +thunar_g_file_is_root (GFile *file); +gboolean +thunar_g_file_is_trashed (GFile *file); +gboolean +thunar_g_file_is_in_recent (GFile *file); +gboolean +thunar_g_file_is_home (GFile *file); +gboolean +thunar_g_file_is_trash (GFile *file); +gboolean +thunar_g_file_is_recent (GFile *file); +gboolean +thunar_g_file_is_computer (GFile *file); +gboolean +thunar_g_file_is_network (GFile *file); + +GKeyFile * +thunar_g_file_query_key_file (GFile *file, + GCancellable *cancellable, + GError **error); +gboolean +thunar_g_file_write_key_file (GFile *file, + GKeyFile *key_file, + GCancellable *cancellable, + GError **error); + +gchar * +thunar_g_file_get_location (GFile *file); + +const gchar * +thunar_g_file_guess_device_type (GFile *file); +gchar * +thunar_g_file_get_display_name (GFile *file); + +gchar * +thunar_g_file_get_display_name_remote (GFile *file); + +gboolean +thunar_g_vfs_is_uri_scheme_supported (const gchar *scheme); + +gboolean +thunar_g_file_get_free_space (GFile *file, + guint64 *fs_free_return, + guint64 *fs_size_return); + +gchar * +thunar_g_file_get_free_space_string (GFile *file, + gboolean file_size_binary); + +gboolean +thunar_g_file_copy (GFile *source, + GFile *destination, + GFileCopyFlags flags, + gboolean use_partial, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error); + +gboolean +thunar_g_file_compare_contents (GFile *file_a, + GFile *file_b, + GCancellable *cancellable, + GError **error); + +/** + * THUNAR_TYPE_G_FILE_LIST: + * + * Returns the type ID for #GLists which is a boxed type. + **/ +#define THUNAR_TYPE_G_FILE_LIST (thunar_g_file_list_get_type ()) + + +/** + * THUNAR_TYPE_G_FILE_HASH_TABLE: + * + * Returns the type ID for #GHashTables (used as a set) which is a boxed type. + **/ +#define THUNAR_TYPE_G_FILE_HASH_TABLE (thunar_g_file_hastable_get_type ()) + +GType +thunar_g_file_list_get_type (void); +GType +thunar_g_file_hastable_get_type (void); + +GList * +thunar_g_file_list_new_from_string (const gchar *string); +gchar ** +thunar_g_file_list_to_stringv (GList *list); +GList * +thunar_g_file_list_get_parents (GList *list); +gboolean +thunar_g_file_is_descendant (GFile *descendant, + GFile *ancestor); + + +/* deep copy jobs for GLists */ +#define thunar_g_list_append_deep(list, object) g_list_append (list, g_object_ref (G_OBJECT (object))) +#define thunar_g_list_prepend_deep(list, object) g_list_prepend (list, g_object_ref (G_OBJECT (object))) +#define thunar_g_list_copy_deep thunarx_file_info_list_copy +#define thunar_g_list_free_full thunarx_file_info_list_free + +gboolean +thunar_g_app_info_launch (GAppInfo *info, + GFile *working_directory, + GList *path_list, + GAppLaunchContext *context, + GError **error); + +gboolean +thunar_g_app_info_should_show (GAppInfo *info); + +gboolean +thunar_g_vfs_metadata_is_supported (void); + +gboolean +thunar_g_file_is_on_local_device (GFile *file); +gboolean +thunar_g_file_set_executable_flags (GFile *file, + GError **error); +gboolean +thunar_g_file_is_in_xdg_data_dir (GFile *file); +gboolean +thunar_g_file_is_desktop_file (GFile *file); +char * +thunar_g_file_get_link_path_for_symlink (GFile *file_to_link, + GFile *symlink); +void +thunar_g_file_set_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name, + const gchar *setting_value, + gboolean async); +void +thunar_g_file_clear_metadata_setting (GFile *file, + GFileInfo *info, + const gchar *setting_name); +gchar * +thunar_g_file_get_metadata_setting (GFile *file, + GFileInfo *info, + ThunarGType type, + const gchar *setting_name); +char * +thunar_g_file_get_content_type (GFile *file); + +G_END_DECLS + +#endif /* !__THUNAR_GIO_EXTENSIONS_H__ */ diff --git a/thunar/thunar-gobject-extensions.c b/thunar/thunar-gobject-extensions.c new file mode 100644 index 0000000..1240179 --- /dev/null +++ b/thunar/thunar-gobject-extensions.c @@ -0,0 +1,310 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2006 os-cillation e.K. + * + * Written by Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" + +#include + + + +static void +transform_string_to_boolean (const GValue *src, GValue *dst); +static void +transform_string_to_enum (const GValue *src, GValue *dst); +static void +transform_string_to_int (const GValue *src, GValue *dst); +static void +transform_string_to_uint (const GValue *src, GValue *dst); + + + +static void +transform_string_to_boolean (const GValue *src, + GValue *dst) +{ + g_value_set_boolean (dst, strcmp (g_value_get_string (src), "FALSE") != 0); +} + + + +static void +transform_string_to_enum (const GValue *src, + GValue *dst) +{ + GEnumClass *klass; + gint value = 0; + guint n; + + /* determine the enum value matching the src... */ + klass = g_type_class_ref (G_VALUE_TYPE (dst)); + for (n = 0; n < klass->n_values; ++n) + { + value = klass->values[n].value; + if (g_strcmp0 (klass->values[n].value_name, g_value_get_string (src)) == 0) + break; + } + g_type_class_unref (klass); + + /* ...and return that value */ + g_value_set_enum (dst, value); +} + + + +static void +transform_string_to_int (const GValue *src, + GValue *dst) +{ + g_value_set_int (dst, (gint) strtol (g_value_get_string (src), NULL, 10)); +} + + + +static void +transform_string_to_uint (const GValue *src, + GValue *dst) +{ + g_value_set_uint (dst, (guint) strtoul (g_value_get_string (src), NULL, 10)); +} + + + +/** + * thunar_g_initialize_transformations: + * + * Registers various transformation functions to the + * GLib Type System, which are used by g_value_transform() + * to transform between different kinds of values. + **/ +void +thunar_g_initialize_transformations (void) +{ + if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_BOOLEAN)) + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_BOOLEAN, transform_string_to_boolean); + if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_INT)) + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, transform_string_to_int); + if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_UINT)) + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_UINT, transform_string_to_uint); + + /* register a transformation function string->enum unconditionally */ + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_ENUM, transform_string_to_enum); +} + + + +/** + * thunar_g_strescape + * @source : The string to escape + * + * Similar to g_strescape, but as well escapes SPACE + * + * Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\v', '\' ' ' and '"' in the string source by inserting a '\' before them. + * Additionally all characters in the range 0x01-0x1F (SPACE and everything below) + * and in the range 0x7F-0xFF (all non-ASCII chars) are replaced with a '\' followed by their octal representation. + * + * Return value: (transfer full): The new string. Has to be freed with g_free after usage. + **/ +gchar * +thunar_g_strescape (const gchar *source) +{ + gchar *g_escaped; + gchar *result; + unsigned int j = 0; + unsigned int new_size = 0; + + /* First apply the default escaping .. will escape everything, expect SPACE */ + g_escaped = g_strescape (source, NULL); + + /* calc required new size */ + for (unsigned int i = 0; i < strlen (g_escaped); i++) + { + if (g_escaped[i] == ' ') + new_size++; + new_size++; + } + + /* strlen() does not include the \0 character, add an extra slot for it */ + new_size++; + result = malloc (new_size * sizeof (gchar)); + + for (unsigned int i = 0; i < strlen (g_escaped); i++) + { + if (g_escaped[i] == ' ') + { + result[j] = '\\'; + j++; + } + result[j] = g_escaped[i]; + j++; + } + result[j] = '\0'; + g_free (g_escaped); + return result; +} + + + +/** + * thunar_g_utf8_normalize_for_search + * @str : The string to normalize, zero-terminated. + * @strip_diacritics : Remove diacritics, leaving only base characters. + * @casefold : Fold case, to ignore letter case distinctions. + * + * Canonicalize a UTF-8 string into a form suitable for substring + * matching against other strings passed through this function with the + * same options. The strings produced by this function cannot be + * transformed back into the original string. They can however be + * matched against each other with functions like g_strrstr() that + * aren't Unicode-aware. + * + * The implementation is currently not locale-aware, and relies only on + * what GLib can do. It may change, so these strings should not be + * persisted to disk and reused later. + * + * Do not use these strings for sorting. Use g_utf8_collate_key() + * instead. + * + * Like g_utf8_normalize(), this returns NULL if the string is not valid + * UTF-8. + * + * Return value: (transfer full): The normalized string, or NULL. Free non-NULL values with g_free() after use. + **/ + +gchar * +thunar_g_utf8_normalize_for_search (const gchar *str, + gboolean strip_diacritics, + gboolean casefold) +{ + gchar *normalized; + gchar *folded; + + /* g_utf8_normalize() and g_utf8_next_char() both require valid UTF-8 */ + if (g_utf8_validate (str, -1, NULL) == FALSE) + return NULL; + + /* Optionally remove combining characters as a crude way of doing diacritic stripping */ + if (strip_diacritics == TRUE) + { + /* decompose composed characters to */ + gchar *tmp = g_utf8_normalize (str, -1, G_NORMALIZE_DEFAULT); + + /* Discard the combining characters/marks/accents */ + /* GStrings keep track of where their ends are, so it's efficient */ + GString *stripped = g_string_sized_new (strlen (tmp)); + gunichar c; + for (gchar *i = tmp; *i != '\0'; i = g_utf8_next_char (i)) + { + c = g_utf8_get_char (i); + if (G_LIKELY (g_unichar_combining_class (c) == 0)) + g_string_append_unichar (stripped, c); + /* We can limit it by Unicode block here if this turns out to be + * too aggressive and makes searches work badly for particular + * scripts */ + } + g_free (tmp); + + tmp = g_string_free (stripped, FALSE); /* transfers buffer ownership */ + normalized = g_utf8_normalize (tmp, -1, G_NORMALIZE_ALL_COMPOSE); + g_free (tmp); + } + else /* strip_diacritics == FALSE */ + { + normalized = g_utf8_normalize (str, -1, G_NORMALIZE_ALL_COMPOSE); + } + + /* String representation is now normalized the way we want it: + * + * 1. Combining chars have been stripped off if requested. + * + * 2. Compatibility chars like SUPERSCRIPT THREE are collapsed to + * their standard representations (DIGIT THREE, in this case). + * + * 3. If any combining chars are left, they are now composed back onto + * their base char. Otherwise a single LATIN LETTER A in a pattern + * wpould match LATIN LETTER A followed by COMBINING GRAVE ACCENT. + */ + + /* permit case-insensitive matching, if required */ + if (casefold == FALSE) + return normalized; + + /* remove case distinctions (not locale aware) */ + folded = g_utf8_casefold (normalized, strlen (normalized)); + g_free (normalized); + return folded; +} + + + +/** + * thunar_g_app_info_equal + * @appinfo1 : The first g_app_info object + * @appinfo2 : The second g_app_info object + * + * For unknown reason "g_app_info_equal" does weird stuff / crashes thunar in some cases. + * (select two files of the same type + Sent to --> mail recipient ) + * So we use this trivial method to compare applications for now. + * + * Return value: : TRUE if appinfo1 is equal to appinfo2. FALSE otherwise. + **/ +gboolean +thunar_g_app_info_equal (gpointer appinfo1, + gpointer appinfo2) +{ + return g_utf8_collate (g_app_info_get_name (appinfo1), + g_app_info_get_name (appinfo2)) + == 0; +} + +/** + * thunar_g_object_set_guint_data + * @object : The #GObject to set + * @key : key for which the data should be set + * @data : guint value to set as data + * + * Since it is not possible to set a plain uint to a G_OBJECT, we need to use a pointer + * This helper method encapsulates the process of doing so + **/ +void +thunar_g_object_set_guint_data (GObject *object, + const gchar *key, + guint data) +{ + guint *data_ptr; + + data_ptr = g_malloc (sizeof (gint)); + *data_ptr = data; + g_object_set_data_full (object, key, data_ptr, g_free); +} diff --git a/thunar/thunar-gobject-extensions.h b/thunar/thunar-gobject-extensions.h new file mode 100644 index 0000000..955949a --- /dev/null +++ b/thunar/thunar-gobject-extensions.h @@ -0,0 +1,60 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2006 os-cillation e.K. + * + * Written by Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_GOBJECT_EXTENSIONS_H__ +#define __THUNAR_GOBJECT_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS; + +/* We don't need to implement all the G_OBJECT_WARN_INVALID_PROPERTY_ID() + * macros for regular builds, as all properties are only accessible from + * within Thunar and they will be tested during debug builds. Besides that + * GObject already performs the required checks prior to calling get_property() + * and set_property(). + */ +#ifndef G_ENABLE_DEBUG +#undef G_OBJECT_WARN_INVALID_PROPERTY_ID +#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ + G_STMT_START { (void) 0; } \ + G_STMT_END +#endif + +void +thunar_g_initialize_transformations (void); +gchar * +thunar_g_strescape (const gchar *source); +gchar * +thunar_g_utf8_normalize_for_search (const gchar *str, + gboolean strip_diacritics, + gboolean casefold); +gboolean +thunar_g_app_info_equal (gpointer appinfo1, + gpointer appinfo2); +void +thunar_g_object_set_guint_data (GObject *object, + const gchar *key, + guint data); + +G_END_DECLS; + +#endif /* !__THUNAR_GOBJECT_EXTENSIONS_H__ */ diff --git a/thunar/thunar-gtk-extensions.c b/thunar/thunar-gtk-extensions.c new file mode 100644 index 0000000..5d61352 --- /dev/null +++ b/thunar/thunar-gtk-extensions.c @@ -0,0 +1,463 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDARG_H +#include +#endif + +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunarx/thunarx.h" + +#include +#include + + + +/** + * thunar_gtk_label_set_a11y_relation: + * @label : a #GtkLabel. + * @widget : a #GtkWidget. + * + * Sets the %ATK_RELATION_LABEL_FOR relation on @label for @widget, which means + * accessiblity tools will identify @label as descriptive item for the specified + * @widget. + **/ +void +thunar_gtk_label_set_a11y_relation (GtkLabel *label, + GtkWidget *widget) +{ + AtkRelationSet *relations; + AtkRelation *relation; + AtkObject *object; + + _thunar_return_if_fail (GTK_IS_WIDGET (widget)); + _thunar_return_if_fail (GTK_IS_LABEL (label)); + + object = gtk_widget_get_accessible (widget); + relations = atk_object_ref_relation_set (gtk_widget_get_accessible (GTK_WIDGET (label))); + relation = atk_relation_new (&object, 1, ATK_RELATION_LABEL_FOR); + atk_relation_set_add (relations, relation); + g_object_unref (G_OBJECT (relation)); + g_object_unref (relations); +} + + + +/** + * thunar_gtk_label_disable_hyphens: + * @label : a #GtkLabel. + * + * Tells @label to not insert hyphens by adding the attribute to its #PangoAttrList. + **/ +void +thunar_gtk_label_disable_hyphens (GtkLabel *label) +{ +#ifdef PANGO_VERSION_1_44 + PangoAttrList *attr_list; + + _thunar_return_if_fail (GTK_IS_LABEL (label)); + + attr_list = gtk_label_get_attributes (label); + pango_attr_list_insert (attr_list, pango_attr_insert_hyphens_new (FALSE)); + gtk_label_set_attributes (label, attr_list); +#endif +} + + + +/** + * thunar_gtk_menu_thunarx_menu_item_new: + * @thunarx_menu_item : a #ThunarxMenuItem + * @menu_to_append_item : #GtkMenuShell on which the item should be appended, or NULL + * + * method to create a #GtkMenuItem from a #ThunarxMenuItem and append it to the passed #GtkMenuShell + * This method will as well add all sub-items in case the passed #ThunarxMenuItem is a submenu + * + * Return value: (transfer full): The new #GtkImageMenuItem. + **/ +GtkWidget * +thunar_gtk_menu_thunarx_menu_item_new (GObject *thunarx_menu_item, + GtkMenuShell *menu_to_append_item) +{ + gchar *name, *label_text, *tooltip_text, *icon_name, *accel_path; + gboolean sensitive; + GtkWidget *gtk_menu_item; + ThunarxMenu *thunarx_menu; + GList *children; + GList *lp; + GtkWidget *submenu; + GtkWidget *image = NULL; + GIcon *icon = NULL; + + g_return_val_if_fail (THUNARX_IS_MENU_ITEM (thunarx_menu_item), NULL); + + g_object_get (G_OBJECT (thunarx_menu_item), + "name", &name, + "label", &label_text, + "tooltip", &tooltip_text, + "icon", &icon_name, + "sensitive", &sensitive, + "menu", &thunarx_menu, + NULL); + + accel_path = g_strconcat ("/ThunarActions/", name, NULL); + if (icon_name != NULL) + icon = g_icon_new_for_string (icon_name, NULL); + if (icon != NULL) + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + gtk_menu_item = xfce_gtk_image_menu_item_new (label_text, tooltip_text, accel_path, + G_CALLBACK (thunarx_menu_item_activate), + G_OBJECT (thunarx_menu_item), image, menu_to_append_item); + + gtk_widget_set_sensitive (GTK_WIDGET (gtk_menu_item), sensitive); + + /* recursively add submenu items if any */ + if (gtk_menu_item != NULL && thunarx_menu != NULL) + { + children = thunarx_menu_get_items (thunarx_menu); + submenu = gtk_menu_new (); + for (lp = children; lp != NULL; lp = lp->next) + thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (submenu)); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (gtk_menu_item), submenu); + thunarx_menu_item_list_free (children); + } + + g_free (name); + g_free (accel_path); + g_free (label_text); + g_free (tooltip_text); + g_free (icon_name); + if (icon != NULL) + g_object_unref (icon); + if (thunarx_menu != NULL) + g_object_unref (thunarx_menu); + + return gtk_menu_item; +} + + + +/** + * thunar_gtk_menu_clean: + * @menu : a #GtkMenu. + * + * Walks through the menu and all submenus and removes them, + * so that the result will be a clean #GtkMenu without any items + **/ +void +thunar_gtk_menu_clean (GtkMenu *menu) +{ + GList *children, *lp; + GtkWidget *submenu; + + children = gtk_container_get_children (GTK_CONTAINER (menu)); + for (lp = children; lp != NULL; lp = lp->next) + { + submenu = gtk_menu_item_get_submenu (lp->data); + if (submenu != NULL) + gtk_widget_destroy (submenu); + gtk_container_remove (GTK_CONTAINER (menu), lp->data); + } + g_list_free (children); +} + + + +/** + * thunar_gtk_menu_run: + * @menu : a #GtkMenu. + * + * Convenience wrapper for thunar_gtk_menu_run_at_event() to run a menu for the current event + **/ +void +thunar_gtk_menu_run (GtkMenu *menu) +{ + GdkEvent *event = gtk_get_current_event (); + + /* hide mnemonics in DnD menu by adding button-release-event parameters */ + if (event != NULL && event->type == GDK_DROP_START) + { + event->button.type = GDK_BUTTON_RELEASE; + event->button.button = 3; + } + + thunar_gtk_menu_run_at_event (menu, event); + gdk_event_free (event); +} + + + +static void +thunar_gtk_menu_popup_at_pointer (GtkMenu *menu, + GdkEvent *event) +{ + GdkWindow *window; + GdkWindow *toplevel = NULL; + GdkDevice *device; + GdkRectangle rect = { 0, 0, 1, 1 }; + + /* fallback if event not set or event not holding a GdkSeat */ + if (event == NULL || gdk_event_get_seat (event) == NULL) + { + gtk_menu_popup_at_pointer (menu, event); + return; + } + + /* create popup rect */ + window = gdk_event_get_window (event); + if (window != NULL) + { + /* Ensure that we have the toplevel window to work around a GTK3 Wayland bug + * that prevents the user from dismissing the menu via click in some cases. + * See: https://gitlab.xfce.org/xfce/thunar/-/issues/1592 */ + toplevel = gdk_window_get_toplevel (window); + + device = gdk_event_get_device (event); + + if (device != NULL && gdk_device_get_source (device) == GDK_SOURCE_KEYBOARD) + device = gdk_device_get_associated_device (device); + + if (device != NULL) + gdk_window_get_device_position (toplevel, device, &rect.x, &rect.y, NULL); + } + + /* pop up the menu at the rectangle below the mouse cursor */ + gtk_menu_popup_at_rect (menu, + toplevel, + &rect, + GDK_GRAVITY_NORTH_WEST, + GDK_GRAVITY_NORTH_WEST, + event); +} + + + +/** + * thunar_gtk_menu_run_at_event: + * @menu : a #GtkMenu. + * @event : a #GdkEvent which may be NULL if no previous event was stored. + * + * A simple wrapper around gtk_menu_popup_at_pointer(), which runs the @menu in a separate + * main loop and returns only after the @menu was deactivated. + * + * This method automatically takes over the floating reference of @menu if any and + * releases it on return. That means if you created the menu via gtk_menu_new() you'll + * not need to take care of destroying the menu later. + * + **/ +void +thunar_gtk_menu_run_at_event (GtkMenu *menu, + GdkEvent *event) +{ + GMainLoop *loop; + gulong signal_id; + + _thunar_return_if_fail (GTK_IS_MENU (menu)); + + /* take over the floating reference on the menu */ + g_object_ref_sink (G_OBJECT (menu)); + + /* run an internal main loop */ + loop = g_main_loop_new (NULL, FALSE); + signal_id = g_signal_connect_swapped (G_OBJECT (menu), "deactivate", G_CALLBACK (g_main_loop_quit), loop); + thunar_gtk_menu_popup_at_pointer (menu, event); + gtk_menu_reposition (menu); + gtk_grab_add (GTK_WIDGET (menu)); + g_main_loop_run (loop); + g_main_loop_unref (loop); + gtk_grab_remove (GTK_WIDGET (menu)); + + g_signal_handler_disconnect (G_OBJECT (menu), signal_id); + + /* release the menu reference */ + g_object_unref (G_OBJECT (menu)); +} + + + +/** + * thunar_gtk_menu_hide_accel_labels: + * @menu : a #GtkMenu instance + * + * Will hide the accel_labels of all menu items of this menu and its submenus + **/ +void +thunar_gtk_menu_hide_accel_labels (GtkMenu *menu) +{ + GList *children, *lp; + GtkWidget *submenu; + + _thunar_return_if_fail (GTK_IS_MENU (menu)); + + children = gtk_container_get_children (GTK_CONTAINER (menu)); + for (lp = children; lp != NULL; lp = lp->next) + { + xfce_gtk_menu_item_set_accel_label (lp->data, NULL); + submenu = gtk_menu_item_get_submenu (lp->data); + if (submenu != NULL) + thunar_gtk_menu_hide_accel_labels (GTK_MENU (submenu)); + } + g_list_free (children); +} + + + +/** + * thunar_gtk_widget_set_tooltip: + * @widget : a #GtkWidget for which to set the tooltip. + * @format : a printf(3)-style format string. + * @... : additional arguments for @format. + * + * Sets the tooltip for the @widget to a string generated + * from the @format and the additional arguments in @.... + **/ +void +thunar_gtk_widget_set_tooltip (GtkWidget *widget, + const gchar *format, + ...) +{ + va_list var_args; + gchar *tooltip; + + _thunar_return_if_fail (GTK_IS_WIDGET (widget)); + _thunar_return_if_fail (g_utf8_validate (format, -1, NULL)); + + /* determine the tooltip */ + va_start (var_args, format); + tooltip = g_strdup_vprintf (format, var_args); + va_end (var_args); + + /* setup the tooltip for the widget */ + gtk_widget_set_tooltip_text (widget, tooltip); + + /* release the tooltip */ + g_free (tooltip); +} + + + +/** + * thunar_gtk_get_focused_widget: + * Return value: (transfer none): currently focused widget or NULL, if there is none. + **/ +GtkWidget * +thunar_gtk_get_focused_widget (void) +{ + GtkApplication *app; + GtkWindow *window; + app = GTK_APPLICATION (g_application_get_default ()); + if (NULL == app) + return NULL; + + window = gtk_application_get_active_window (app); + + return gtk_window_get_focus (window); +} + + + +/** + * thunar_gtk_mount_operation_new: + * @parent : a #GtkWindow or non-toplevel widget. + * + * Create a mount operation with some defaults. + **/ +GMountOperation * +thunar_gtk_mount_operation_new (gpointer parent) +{ + GMountOperation *operation; + GdkScreen *screen; + GtkWindow *window = NULL; + + screen = thunar_util_parse_parent (parent, &window); + + operation = gtk_mount_operation_new (window); + g_mount_operation_set_password_save (G_MOUNT_OPERATION (operation), G_PASSWORD_SAVE_FOR_SESSION); + if (window == NULL && screen != NULL) + gtk_mount_operation_set_screen (GTK_MOUNT_OPERATION (operation), screen); + + return operation; +} + + + +/** + * thunar_gtk_editable_can_cut: + * + * Return value: TRUE if it's possible to cut text off of a GtkEditable. + * FALSE, otherwise. + **/ +gboolean +thunar_gtk_editable_can_cut (GtkEditable *editable) +{ + return gtk_editable_get_editable (editable) && thunar_gtk_editable_can_copy (editable); +} + + + +/** + * thunar_gtk_editable_can_copy: + * + * Return value: TRUE if it's possible to copy text from a GtkEditable. + * FALSE, otherwise. + **/ +gboolean +thunar_gtk_editable_can_copy (GtkEditable *editable) +{ + return gtk_editable_get_selection_bounds (editable, NULL, NULL); +} + + + +/** + * thunar_gtk_editable_can_paste: + * + * Return value: TRUE if it's possible to paste text to a GtkEditable. + * FALSE, otherwise. + **/ +gboolean +thunar_gtk_editable_can_paste (GtkEditable *editable) +{ + return gtk_editable_get_editable (editable); +} + + + +/** + * thunar_gtk_orientable_get_center_pos: + * + * Return value: The pixel corrsponding to the center of the orientable widget (either in height or in width) + **/ +gint +thunar_gtk_orientable_get_center_pos (GtkOrientable *orientable) +{ + GtkAllocation allocation; + + gtk_widget_get_allocation (GTK_WIDGET (orientable), &allocation); + if (gtk_orientable_get_orientation (orientable) == GTK_ORIENTATION_HORIZONTAL) + return (gint) (allocation.width / 2); + else + return (gint) (allocation.height / 2); +} diff --git a/thunar/thunar-gtk-extensions.h b/thunar/thunar-gtk-extensions.h new file mode 100644 index 0000000..4e9b545 --- /dev/null +++ b/thunar/thunar-gtk-extensions.h @@ -0,0 +1,69 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_GTK_EXTENSIONS_H__ +#define __THUNAR_GTK_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS; + + +void +thunar_gtk_label_set_a11y_relation (GtkLabel *label, + GtkWidget *widget); +void +thunar_gtk_label_disable_hyphens (GtkLabel *label); + +void +thunar_gtk_menu_clean (GtkMenu *menu); +void +thunar_gtk_menu_run (GtkMenu *menu); +void +thunar_gtk_menu_run_at_event (GtkMenu *menu, + GdkEvent *event); +void +thunar_gtk_menu_hide_accel_labels (GtkMenu *menu); + +void +thunar_gtk_widget_set_tooltip (GtkWidget *widget, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +GtkWidget * +thunar_gtk_menu_thunarx_menu_item_new (GObject *thunarx_menu_item, + GtkMenuShell *menu_to_append_item); + +GMountOperation * +thunar_gtk_mount_operation_new (gpointer parent); + +GtkWidget * +thunar_gtk_get_focused_widget (void); + +gboolean +thunar_gtk_editable_can_cut (GtkEditable *editable); +gboolean +thunar_gtk_editable_can_copy (GtkEditable *editable); +gboolean +thunar_gtk_editable_can_paste (GtkEditable *editable); +gint +thunar_gtk_orientable_get_center_pos (GtkOrientable *orientable); + +G_END_DECLS; + +#endif /* !__THUNAR_GTK_EXTENSIONS_H__ */ diff --git a/thunar/thunar-history.c b/thunar/thunar-history.c new file mode 100644 index 0000000..5e32213 --- /dev/null +++ b/thunar/thunar-history.c @@ -0,0 +1,759 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + +/* Signal identifiers */ +enum +{ + HISTORY_CHANGED, + LAST_SIGNAL, +}; + + + +static void +thunar_history_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_history_finalize (GObject *object); +static void +thunar_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_history_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_history_get_current_directory (ThunarNavigator *navigator); +static void +thunar_history_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_history_go_back (ThunarHistory *history, + GFile *goto_file); +static void +thunar_history_go_forward (ThunarHistory *history, + GFile *goto_file); +static void +thunar_history_action_back_nth (GtkWidget *item, + ThunarHistory *history); +static void +thunar_history_action_forward_nth (GtkWidget *item, + ThunarHistory *history); + + + +struct _ThunarHistory +{ + GObject __parent__; + + ThunarFile *current_directory; + + GSList *back_list; + GSList *forward_list; +}; + +static guint history_signals[LAST_SIGNAL]; + +G_DEFINE_TYPE_WITH_CODE (ThunarHistory, thunar_history, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_history_navigator_init)) + + + +static GQuark thunar_history_display_name_quark; +static GQuark thunar_history_gfile_quark; + + + +static void +thunar_history_class_init (ThunarHistoryClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_history_finalize; + gobject_class->get_property = thunar_history_get_property; + gobject_class->set_property = thunar_history_set_property; + + thunar_history_display_name_quark = g_quark_from_static_string ("thunar-history-display-name"); + thunar_history_gfile_quark = g_quark_from_static_string ("thunar-history-gfile"); + + /** + * ThunarHistory::current-directory: + * + * Inherited from #ThunarNavigator. + **/ + g_object_class_override_property (gobject_class, + PROP_CURRENT_DIRECTORY, + "current-directory"); + + history_signals[HISTORY_CHANGED] = + g_signal_new (I_ ("history-changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarHistoryClass, history_changed), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); +} + + + +static void +thunar_history_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_history_get_current_directory; + iface->set_current_directory = thunar_history_set_current_directory; +} + + + +static void +thunar_history_init (ThunarHistory *history) +{ +} + + + +static void +thunar_history_finalize (GObject *object) +{ + ThunarHistory *history = THUNAR_HISTORY (object); + + /* release the "forward" and "back" lists */ + g_slist_free_full (history->forward_list, g_object_unref); + g_slist_free_full (history->back_list, g_object_unref); + + if (history->current_directory != NULL) + g_object_unref (history->current_directory); + + (*G_OBJECT_CLASS (thunar_history_parent_class)->finalize) (object); +} + + + +static void +thunar_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarHistory *history = THUNAR_HISTORY (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (history))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_history_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarHistory *history = THUNAR_HISTORY (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (history), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_history_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_HISTORY (navigator)->current_directory; +} + + + +static GFile * +thunar_history_get_gfile (ThunarFile *file) +{ + GFile *gfile; + const gchar *display_name; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + gfile = thunar_file_get_file (file); + + display_name = thunar_file_get_display_name (file); + g_object_set_qdata_full (G_OBJECT (gfile), thunar_history_display_name_quark, + g_strdup (display_name), g_free); + + return g_object_ref (gfile); +} + + + +static void +thunar_history_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarHistory *history = THUNAR_HISTORY (navigator); + GFile *gfile; + + /* verify that we don't already use that directory */ + if (G_UNLIKELY (current_directory == history->current_directory)) + return; + + /* if the new directory is the first one in the forward history, we + * just move forward one step instead of clearing the whole forward + * history */ + if (current_directory != NULL + && history->forward_list != NULL + && g_file_equal (thunar_file_get_file (current_directory), history->forward_list->data)) + { + thunar_history_go_forward (history, history->forward_list->data); + } + else + { + /* clear the "forward" list */ + g_slist_free_full (history->forward_list, g_object_unref); + history->forward_list = NULL; + + /* prepend the previous current directory to the "back" list */ + if (G_LIKELY (history->current_directory != NULL)) + { + gfile = thunar_history_get_gfile (history->current_directory); + history->back_list = g_slist_prepend (history->back_list, gfile); + + g_object_unref (history->current_directory); + } + + /* activate the new current directory */ + history->current_directory = current_directory; + + /* connect to the new current directory */ + if (G_LIKELY (current_directory != NULL)) + g_object_ref (G_OBJECT (current_directory)); + } + + /* notify listeners */ + if (current_directory != NULL) + { + g_object_notify (G_OBJECT (history), "current-directory"); + g_signal_emit (G_OBJECT (history), history_signals[HISTORY_CHANGED], 0, history); + } +} + + + +static void +thunar_history_error_not_found (GFile *goto_file, + gpointer parent) +{ + gchar *parse_name; + gchar *path; + GError *error = NULL; + + g_set_error_literal (&error, G_FILE_ERROR, G_FILE_ERROR_EXIST, + _("The item will be removed from the history")); + + path = g_file_get_path (goto_file); + if (path == NULL) + { + path = g_file_get_uri (goto_file); + parse_name = g_uri_unescape_string (path, NULL); + } + else + parse_name = g_file_get_parse_name (goto_file); + + thunar_dialogs_show_error (parent, error, _("Could not find \"%s\""), parse_name); + g_free (parse_name); + g_free (path); + + g_error_free (error); +} + + + +static void +thunar_history_go_back (ThunarHistory *history, + GFile *goto_file) +{ + GFile *gfile; + GSList *lp; + GSList *lnext; + ThunarFile *directory; + + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + _thunar_return_if_fail (G_IS_FILE (goto_file)); + + /* check if the directory still exists */ + directory = thunar_file_get (goto_file, NULL); + if (directory == NULL || !thunar_file_is_mounted (directory)) + { + thunar_history_error_not_found (goto_file, NULL); + + /* delete item from the history */ + lp = g_slist_find (history->back_list, goto_file); + if (lp != NULL) + { + g_object_unref (lp->data); + history->back_list = g_slist_delete_link (history->back_list, lp); + } + return; + } + + /* prepend the previous current directory to the "forward" list */ + if (G_LIKELY (history->current_directory != NULL)) + { + gfile = thunar_history_get_gfile (history->current_directory); + history->forward_list = g_slist_prepend (history->forward_list, gfile); + + g_object_unref (history->current_directory); + history->current_directory = NULL; + } + + /* add all the items of the back list to the "forward" list until + * the target file is reached */ + for (lp = history->back_list; lp != NULL; lp = lnext) + { + lnext = lp->next; + + if (g_file_equal (goto_file, G_FILE (lp->data))) + { + if (directory != NULL) + history->current_directory = g_object_ref (directory); + + /* remove the new directory from the list */ + g_object_unref (lp->data); + history->back_list = g_slist_delete_link (history->back_list, lp); + + break; + } + + /* remove item from the list */ + history->back_list = g_slist_remove_link (history->back_list, lp); + + /* prepend element to the other list */ + lp->next = history->forward_list; + history->forward_list = lp; + } + + if (directory != NULL) + g_object_unref (directory); + + /* tell the other modules to change the current directory */ + if (G_LIKELY (history->current_directory != NULL)) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (history), history->current_directory); +} + + + +static void +thunar_history_go_forward (ThunarHistory *history, + GFile *goto_file) +{ + GFile *gfile; + GSList *lnext; + GSList *lp; + ThunarFile *directory; + + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + _thunar_return_if_fail (G_IS_FILE (goto_file)); + + /* check if the directory still exists */ + directory = thunar_file_get (goto_file, NULL); + if (directory == NULL || !thunar_file_is_mounted (directory)) + { + thunar_history_error_not_found (goto_file, NULL); + + /* delete item from the history */ + lp = g_slist_find (history->forward_list, goto_file); + if (lp != NULL) + { + g_object_unref (lp->data); + history->forward_list = g_slist_delete_link (history->forward_list, lp); + } + return; + } + + /* prepend the previous current directory to the "back" list */ + if (G_LIKELY (history->current_directory != NULL)) + { + gfile = thunar_history_get_gfile (history->current_directory); + history->back_list = g_slist_prepend (history->back_list, gfile); + + g_object_unref (history->current_directory); + history->current_directory = NULL; + } + + for (lp = history->forward_list; lp != NULL; lp = lnext) + { + lnext = lp->next; + + if (g_file_equal (goto_file, G_FILE (lp->data))) + { + if (directory != NULL) + history->current_directory = g_object_ref (directory); + + /* remove the new dirctory from the list */ + g_object_unref (lp->data); + history->forward_list = g_slist_delete_link (history->forward_list, lp); + + break; + } + + /* remove item from the list */ + history->forward_list = g_slist_remove_link (history->forward_list, lp); + + /* prepend item to the back list */ + lp->next = history->back_list; + history->back_list = lp; + } + + if (directory != NULL) + g_object_unref (directory); + + /* tell the other modules to change the current directory */ + if (G_LIKELY (history->current_directory != NULL)) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (history), history->current_directory); +} + + + +void +thunar_history_action_back (ThunarHistory *history) +{ + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + /* go back one step */ + if (history->back_list != NULL) + thunar_history_go_back (history, history->back_list->data); +} + + + +static void +thunar_history_action_back_nth (GtkWidget *item, + ThunarHistory *history) +{ + GFile *file; + + _thunar_return_if_fail (GTK_IS_MENU_ITEM (item)); + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + file = g_object_get_qdata (G_OBJECT (item), thunar_history_gfile_quark); + if (G_LIKELY (file != NULL)) + thunar_history_go_back (history, file); +} + + + +void +thunar_history_action_forward (ThunarHistory *history) +{ + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + /* go forward one step */ + if (history->forward_list != NULL) + thunar_history_go_forward (history, history->forward_list->data); +} + + + +static void +thunar_history_action_forward_nth (GtkWidget *item, + ThunarHistory *history) +{ + GFile *file; + + _thunar_return_if_fail (GTK_IS_MENU_ITEM (item)); + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + file = g_object_get_qdata (G_OBJECT (item), thunar_history_gfile_quark); + if (G_LIKELY (file != NULL)) + thunar_history_go_forward (history, file); +} + + + +void +thunar_history_show_menu (ThunarHistory *history, + ThunarHistoryMenuType type, + GtkWidget *parent) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + gint scale_factor; + GCallback handler; + GtkWidget *image; + GtkWidget *menu; + GtkWidget *item; + GdkPixbuf *icon; + cairo_surface_t *surface; + GSList *lp; + ThunarFile *file; + const gchar *display_name; + const gchar *icon_name; + gchar *parse_name; + + _thunar_return_if_fail (GTK_IS_WIDGET (parent)); + _thunar_return_if_fail (THUNAR_IS_HISTORY (history)); + + menu = gtk_menu_new (); + + /* determine the icon factory to use to load the icons */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (parent)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + scale_factor = gtk_widget_get_scale_factor (parent); + + /* check if we have "Back" or "Forward" here */ + if (type == THUNAR_HISTORY_MENU_BACK) + { + /* display the "back" list */ + lp = history->back_list; + handler = G_CALLBACK (thunar_history_action_back_nth); + } + else + { + /* display the "forward" list */ + lp = history->forward_list; + handler = G_CALLBACK (thunar_history_action_forward_nth); + } + + /* add menu items for all list items */ + for (; lp != NULL; lp = lp->next) + { + parse_name = g_file_get_parse_name (lp->data); + file = thunar_file_cache_lookup (lp->data); + image = NULL; + if (file != NULL) + { + /* load the icon for the file */ + icon = thunar_icon_factory_load_file_icon (icon_factory, file, THUNAR_FILE_ICON_STATE_DEFAULT, 16, + scale_factor, FALSE, NULL); + if (icon != NULL) + { + /* setup the image for the file */ + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, NULL); + image = gtk_image_new_from_surface (surface); + g_object_unref (G_OBJECT (icon)); + cairo_surface_destroy (surface); + } + + g_object_unref (file); + } + + if (image == NULL) + { + /* some custom likely alternatives */ + if (thunar_g_file_is_home (lp->data)) + icon_name = "user-home"; + else if (!g_file_has_uri_scheme (lp->data, "file")) + icon_name = "folder-remote"; + else if (thunar_g_file_is_root (lp->data)) + icon_name = "drive-harddisk"; + else + icon_name = "folder"; + + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); + } + + /* add an item for this file */ + display_name = g_object_get_qdata (G_OBJECT (lp->data), thunar_history_display_name_quark); + item = xfce_gtk_image_menu_item_new (display_name, parse_name, NULL, + NULL, NULL, image, GTK_MENU_SHELL (menu)); + g_object_set_qdata (G_OBJECT (item), thunar_history_gfile_quark, lp->data); + g_signal_connect (G_OBJECT (item), "activate", handler, history); + + g_free (parse_name); + } + + gtk_widget_show_all (menu); + /* release the icon factory */ + g_object_unref (G_OBJECT (icon_factory)); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); +} + + + +ThunarHistory * +thunar_history_copy (ThunarHistory *history) +{ + ThunarHistory *copy; + GSList *lp; + + _thunar_return_val_if_fail (history == NULL || THUNAR_IS_HISTORY (history), NULL); + + if (G_UNLIKELY (history == NULL)) + return NULL; + + copy = g_object_new (THUNAR_TYPE_HISTORY, NULL); + + /* take a ref on the current directory */ + copy->current_directory = g_object_ref (history->current_directory); + + /* copy the back list */ + for (lp = history->back_list; lp != NULL; lp = lp->next) + copy->back_list = g_slist_append (copy->back_list, g_object_ref (G_OBJECT (lp->data))); + + /* copy the forward list */ + for (lp = history->forward_list; lp != NULL; lp = lp->next) + copy->forward_list = g_slist_append (copy->forward_list, g_object_ref (G_OBJECT (lp->data))); + + return copy; +} + + + +/** + * thunar_history_has_back: + * @history : a #ThunarHistory. + * + * Return value: TRUE if there is a backward history + **/ +gboolean +thunar_history_has_back (ThunarHistory *history) +{ + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), FALSE); + + return history->back_list != NULL; +} + + + +/** + * thunar_history_has_forward: + * @history : a #ThunarHistory. + * + * Return value: TRUE if there is a forward history + **/ +gboolean +thunar_history_has_forward (ThunarHistory *history) +{ + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), FALSE); + + return history->forward_list != NULL; +} + + + +/** + * thunar_file_history_peek_back: + * @history : a #ThunarHistory. + * + * Returns the previous directory in the history. + * + * The returned #ThunarFile must be released by the caller. + * + * Return value: the previous #ThunarFile in the history. + **/ +ThunarFile * +thunar_history_peek_back (ThunarHistory *history) +{ + ThunarFile *result = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), NULL); + + /* pick the first (conceptually the last) file in the back list, if there are any */ + if (history->back_list != NULL) + result = thunar_file_get (history->back_list->data, NULL); + + return result; +} + + + +/** + * thunar_file_history_peek_forward: + * @history : a #ThunarHistory. + * + * Returns the next directory in the history. This often but not always + * refers to a child of the current directory. + * + * The returned #ThunarFile must be released by the caller. + * + * Return value: the next #ThunarFile in the history. + **/ +ThunarFile * +thunar_history_peek_forward (ThunarHistory *history) +{ + ThunarFile *result = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_HISTORY (history), NULL); + + /* pick the first file in the forward list, if there are any */ + if (history->forward_list != NULL) + result = thunar_file_get (history->forward_list->data, NULL); + + return result; +} + + + +/** + * thunar_history_add: + * @history : a #ThunarHistory + * @directory : a #ThunarFile + * + * Manually adds the passed directory to the history + **/ +void +thunar_history_add (ThunarHistory *history, + ThunarFile *directory) +{ + thunar_history_set_current_directory (THUNAR_NAVIGATOR (history), directory); +} diff --git a/thunar/thunar-history.h b/thunar/thunar-history.h new file mode 100644 index 0000000..52115fb --- /dev/null +++ b/thunar/thunar-history.h @@ -0,0 +1,81 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_HISTORY_H__ +#define __THUNAR_HISTORY_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarHistoryClass ThunarHistoryClass; +typedef struct _ThunarHistory ThunarHistory; + +#define THUNAR_TYPE_HISTORY (thunar_history_get_type ()) +#define THUNAR_HISTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_HISTORY, ThunarHistory)) +#define THUNAR_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_HISTORY, ThunarHistoryClass)) +#define THUNAR_IS_HISTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_HISTORY)) +#define THUNAR_IS_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_HISTORY)) +#define THUNAR_HISTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_HISTORY, ThunarHistoryClass)) + +typedef enum +{ + THUNAR_HISTORY_MENU_BACK, + THUNAR_HISTORY_MENU_FORWARD, + + +} ThunarHistoryMenuType; + +struct _ThunarHistoryClass +{ + GObjectClass __parent__; + + /* external signals */ + void (*history_changed) (ThunarHistory *history, + const gchar *initial_text); +}; + +GType +thunar_history_get_type (void) G_GNUC_CONST; + +ThunarHistory * +thunar_history_copy (ThunarHistory *history); +gboolean +thunar_history_has_back (ThunarHistory *history); +gboolean +thunar_history_has_forward (ThunarHistory *history); +ThunarFile * +thunar_history_peek_back (ThunarHistory *history); +ThunarFile * +thunar_history_peek_forward (ThunarHistory *history); +void +thunar_history_action_back (ThunarHistory *history); +void +thunar_history_action_forward (ThunarHistory *history); +void +thunar_history_show_menu (ThunarHistory *history, + ThunarHistoryMenuType type, + GtkWidget *parent); +void +thunar_history_add (ThunarHistory *history, + ThunarFile *directory); + +G_END_DECLS; + +#endif /* !__THUNAR_HISTORY_H__ */ diff --git a/thunar/thunar-ice.c b/thunar/thunar-ice.c new file mode 100644 index 0000000..734261f --- /dev/null +++ b/thunar/thunar-ice.c @@ -0,0 +1,140 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_FCNTL_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#ifdef HAVE_LIBSM +#include +#endif + +#include "thunar/thunar-ice.h" + + + +#ifdef HAVE_LIBSM +static void +thunar_ice_error_handler (IceConn connection) +{ + /* + * The I/O error handler does whatever is necessary to respond + * to the I/O error and then returns, but it does not call + * IceCloseConnection. The ICE connection is given a "bad IO" + * status, and all future reads and writes to the connection + * are ignored. The next time IceProcessMessages is called it + * will return a status of IceProcessMessagesIOError. At that + * time, the application should call IceCloseConnection. + */ +} + + + +static gboolean +thunar_ice_process_messages (GIOChannel *channel, + GIOCondition condition, + gpointer client_data) +{ + IceProcessMessagesStatus status; + IceConn connection = client_data; + + /* try to process pending messages */ + status = IceProcessMessages (connection, NULL, NULL); + if (G_UNLIKELY (status == IceProcessMessagesIOError)) + { + /* we were disconnected from the session manager */ + IceSetShutdownNegotiation (connection, False); + IceCloseConnection (connection); + } + + return TRUE; +} + + + +static void +thunar_ice_connection_watch (IceConn connection, + IcePointer client_data, + Bool opening, + IcePointer *watch_data) +{ + GIOChannel *channel; + guint watch_id; + gint fd; + + if (G_LIKELY (opening)) + { + /* determine the file descriptor */ + fd = IceConnectionNumber (connection); + + /* Make sure we don't pass on these file descriptors to an exec'd child process */ + fcntl (fd, F_SETFD, fcntl (fd, F_GETFD, 0) | FD_CLOEXEC); + + /* allocate an I/O channel to watch the connection */ + channel = g_io_channel_unix_new (fd); + watch_id = g_io_add_watch (channel, G_IO_ERR | G_IO_HUP | G_IO_IN, thunar_ice_process_messages, connection); + g_io_channel_unref (channel); + + /* remember the watch id */ + *watch_data = GUINT_TO_POINTER (watch_id); + } + else + { + /* remove the watch */ + watch_id = GPOINTER_TO_UINT (*watch_data); + g_source_remove (watch_id); + } +} +#endif /* !HAVE_LIBSM */ + + + +/** + * thunar_ice_init: + * + * This function should be called before you use any ICE functions. + * It will arrange for ICE connections to be read and dispatched via + * the Glib event loop mechanism. This function can be called any number + * of times without any harm. + **/ +void +thunar_ice_init (void) +{ +#ifdef HAVE_LIBSM + static gboolean initialized = FALSE; + + if (G_LIKELY (!initialized)) + { + /* setup our custom I/O error handler */ + IceSetIOErrorHandler (thunar_ice_error_handler); + + /* add the connection watch */ + IceAddConnectionWatch (thunar_ice_connection_watch, NULL); + + initialized = TRUE; + } +#endif /* !HAVE_LIBSM */ +} diff --git a/thunar/thunar-ice.h b/thunar/thunar-ice.h new file mode 100644 index 0000000..2855e43 --- /dev/null +++ b/thunar/thunar-ice.h @@ -0,0 +1,32 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICE_H__ +#define __THUNAR_ICE_H__ + +#include + +G_BEGIN_DECLS; + +void +thunar_ice_init (void); + +G_END_DECLS; + +#endif /* !__THUNAR_ICE_H__ */ diff --git a/thunar/thunar-icon-factory.c b/thunar/thunar-icon-factory.c new file mode 100644 index 0000000..5a5b785 --- /dev/null +++ b/thunar/thunar-icon-factory.c @@ -0,0 +1,1130 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + + + +/* the timeout until the sweeper is run (in seconds) */ +#define THUNAR_ICON_FACTORY_SWEEP_TIMEOUT (30) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_ICON_THEME, + PROP_THUMBNAIL_MODE, + PROP_THUMBNAIL_DRAW_FRAMES, + PROP_THUMBNAIL_SIZE, + PROP_THUMBNAIL_MAX_FILE_SIZE, +}; + + + +typedef struct _ThunarIconKey ThunarIconKey; + + + +static void +thunar_icon_factory_dispose (GObject *object); +static void +thunar_icon_factory_finalize (GObject *object); +static void +thunar_icon_factory_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_icon_factory_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_icon_factory_changed (GSignalInvocationHint *ihint, + guint n_param_values, + const GValue *param_values, + gpointer user_data); +static gboolean +thunar_icon_factory_sweep_timer (gpointer user_data); +static void +thunar_icon_factory_sweep_timer_destroy (gpointer user_data); +static GdkPixbuf * +thunar_icon_factory_load_from_file (ThunarIconFactory *factory, + const gchar *path, + gint size, + gint scale_factor); +static GdkPixbuf * +thunar_icon_factory_lookup_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context); +static guint +thunar_icon_key_hash (gconstpointer data); +static gboolean +thunar_icon_key_equal (gconstpointer a, + gconstpointer b); +static void +thunar_icon_key_free (gpointer data); +static GdkPixbuf * +thunar_icon_factory_load_fallback (ThunarIconFactory *factory, + gint size, + gint scale_factor, + gboolean symbolic); + + + +struct _ThunarIconFactoryClass +{ + GObjectClass __parent__; +}; + +struct _ThunarIconFactory +{ + GObject __parent__; + + ThunarPreferences *preferences; + + GHashTable *icon_cache; + + GtkIconTheme *icon_theme; + + ThunarThumbnailMode thumbnail_mode; + + gboolean thumbnail_draw_frames; + + ThunarThumbnailSize thumbnail_size; + + /* maximum file size (in bytes) allowed to be thumbnailed */ + guint64 thumbnail_max_file_size; + + guint sweep_timer_id; + + gulong changed_hook_id; + + /* stamp that gets bumped when the theme changes */ + guint theme_stamp; +}; + +struct _ThunarIconKey +{ + gchar *name; + gint size; + gint scale_factor; + gboolean symbolic; + guint color_hash; +}; + +typedef struct +{ + ThunarFileIconState icon_state; + ThunarFileThumbState thumb_state; + gint icon_size; + guint stamp; + gboolean thumbnail_draw_frames; + gboolean symbolic; + GdkPixbuf *icon; +} ThunarIconStore; + + + +static GQuark thunar_icon_factory_quark = 0; +static GQuark thunar_icon_factory_store_quark = 0; + + + +G_DEFINE_TYPE (ThunarIconFactory, thunar_icon_factory, G_TYPE_OBJECT) + + + +static void +thunar_icon_factory_class_init (ThunarIconFactoryClass *klass) +{ + GObjectClass *gobject_class; + + thunar_icon_factory_store_quark = g_quark_from_static_string ("thunar-icon-factory-store"); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_icon_factory_dispose; + gobject_class->finalize = thunar_icon_factory_finalize; + gobject_class->get_property = thunar_icon_factory_get_property; + gobject_class->set_property = thunar_icon_factory_set_property; + + /** + * ThunarIconFactory:icon-theme: + * + * The #GtkIconTheme on which the given #ThunarIconFactory instance operates + * on. + **/ + g_object_class_install_property (gobject_class, + PROP_ICON_THEME, + g_param_spec_object ("icon-theme", + "icon-theme", + "icon-theme", + GTK_TYPE_ICON_THEME, + EXO_PARAM_READABLE)); + + /** + * ThunarIconFactory:thumbnail-mode: + * + * Whether this #ThunarIconFactory will try to generate and load thumbnails + * when loading icons for #ThunarFiles. + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_MODE, + g_param_spec_enum ("thumbnail-mode", + "thumbnail-mode", + "thumbnail-mode", + THUNAR_TYPE_THUMBNAIL_MODE, + THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconFactory:thumbnail-draw-frames: + * + * Whether to draw black frames around thumbnails. + * This looks neat, but will delay the first draw a bit. + * May have an impact on older systems, on folders with many pictures. + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_DRAW_FRAMES, + g_param_spec_boolean ("thumbnail-draw-frames", + "thumbnail-draw-frames", + "thumbnail-draw-frames", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconFactory:thumbnail-size: + * + * Size of the thumbnails to load + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_SIZE, + g_param_spec_enum ("thumbnail-size", + "thumbnail-size", + "thumbnail-size", + THUNAR_TYPE_THUMBNAIL_SIZE, + THUNAR_THUMBNAIL_SIZE_NORMAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconFactory:thumbnail-max-file-size: + * + * Maximum file size (in bytes) allowed to be thumbnailed + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_MAX_FILE_SIZE, + g_param_spec_uint64 ("thumbnail-max-file-size", + "thumbnail-max-file-size", + "thumbnail-max-file-size", + 0, G_MAXUINT64, 0, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_icon_factory_init (ThunarIconFactory *factory) +{ + factory->thumbnail_mode = THUNAR_THUMBNAIL_MODE_ONLY_LOCAL; + factory->thumbnail_size = THUNAR_THUMBNAIL_SIZE_NORMAL; + + /* connect emission hook for the "changed" signal on the GtkIconTheme class. We use the emission + * hook way here, because that way we can make sure that the icon cache is definetly cleared + * before any other part of the application gets notified about the icon theme change. + */ + factory->changed_hook_id = g_signal_add_emission_hook (g_signal_lookup ("changed", GTK_TYPE_ICON_THEME), + 0, thunar_icon_factory_changed, factory, NULL); + + /* allocate the hash table for the icon cache */ + factory->icon_cache = g_hash_table_new_full (thunar_icon_key_hash, thunar_icon_key_equal, + thunar_icon_key_free, g_object_unref); +} + + + +static void +thunar_icon_factory_dispose (GObject *object) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + _thunar_return_if_fail (THUNAR_IS_ICON_FACTORY (factory)); + + if (G_UNLIKELY (factory->sweep_timer_id != 0)) + g_source_remove (factory->sweep_timer_id); + + (*G_OBJECT_CLASS (thunar_icon_factory_parent_class)->dispose) (object); +} + + + +static void +thunar_icon_factory_finalize (GObject *object) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + _thunar_return_if_fail (THUNAR_IS_ICON_FACTORY (factory)); + + /* clear the icon cache hash table */ + g_hash_table_destroy (factory->icon_cache); + + /* remove the "changed" emission hook from the GtkIconTheme class */ + g_signal_remove_emission_hook (g_signal_lookup ("changed", GTK_TYPE_ICON_THEME), factory->changed_hook_id); + + /* disconnect from the associated icon theme (if any) */ + if (G_LIKELY (factory->icon_theme != NULL)) + { + g_object_set_qdata (G_OBJECT (factory->icon_theme), thunar_icon_factory_quark, NULL); + g_object_unref (G_OBJECT (factory->icon_theme)); + } + + /* disconnect from the preferences */ + g_object_unref (G_OBJECT (factory->preferences)); + + (*G_OBJECT_CLASS (thunar_icon_factory_parent_class)->finalize) (object); +} + + + +static void +thunar_icon_factory_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + switch (prop_id) + { + case PROP_ICON_THEME: + g_value_set_object (value, factory->icon_theme); + break; + + case PROP_THUMBNAIL_MODE: + g_value_set_enum (value, factory->thumbnail_mode); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + g_value_set_boolean (value, factory->thumbnail_draw_frames); + break; + + case PROP_THUMBNAIL_SIZE: + g_value_set_enum (value, factory->thumbnail_size); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + g_value_set_uint64 (value, factory->thumbnail_max_file_size); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_icon_factory_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (object); + + switch (prop_id) + { + case PROP_THUMBNAIL_MODE: + factory->thumbnail_mode = g_value_get_enum (value); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + factory->thumbnail_draw_frames = g_value_get_boolean (value); + break; + + case PROP_THUMBNAIL_SIZE: + factory->thumbnail_size = g_value_get_enum (value); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + factory->thumbnail_max_file_size = g_value_get_uint64 (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_icon_factory_changed (GSignalInvocationHint *ihint, + guint n_param_values, + const GValue *param_values, + gpointer user_data) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (user_data); + + /* drop all items from the icon cache */ + g_hash_table_remove_all (factory->icon_cache); + + /* bump the stamp so all file icons are reloaded */ + factory->theme_stamp++; + + /* keep the emission hook alive */ + return TRUE; +} + + + +static gboolean +thunar_icon_check_sweep (ThunarIconKey *key, + GdkPixbuf *pixbuf) +{ + return (G_OBJECT (pixbuf)->ref_count == 1); +} + + + +static gboolean +thunar_icon_factory_sweep_timer (gpointer user_data) +{ + ThunarIconFactory *factory = THUNAR_ICON_FACTORY (user_data); + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), FALSE); + + /* ditch all icons whose ref_count is 1 */ + g_hash_table_foreach_remove (factory->icon_cache, + (GHRFunc) (void (*) (void)) thunar_icon_check_sweep, + factory); + + return FALSE; +} + + + +static void +thunar_icon_factory_sweep_timer_destroy (gpointer user_data) +{ + THUNAR_ICON_FACTORY (user_data)->sweep_timer_id = 0; +} + + + +static inline gboolean +thumbnail_needs_frame (const GdkPixbuf *thumbnail, + gint width, + gint height, + gint size) +{ + const guchar *pixels; + gint rowstride; + gint n; + guchar alpha_threshold = 255u; /* An alpha value of 255 means full opacity, 0 is fully transparent. */ + + /* don't add frames to small thumbnails */ + if (size < THUNAR_ICON_SIZE_64) + return FALSE; + + /* always add a frame to thumbnails w/o alpha channel */ + if (G_LIKELY (!gdk_pixbuf_get_has_alpha (thumbnail))) + return TRUE; + + /* get a pointer to the thumbnail data */ + pixels = gdk_pixbuf_get_pixels (thumbnail); + + /* Data is stored in 4 channels (red, green, blue, alpha). We are only interested in channel 4 (alpha) */ + + /* check if we have a transparent pixel on the first row */ + for (n = width * 4; n > 0; n -= 4) + if (pixels[n - 1] < alpha_threshold) + return FALSE; + + /* determine the rowstride */ + rowstride = gdk_pixbuf_get_rowstride (thumbnail); + + /* skip the first row */ + pixels += rowstride; + + /* check if we have a transparent pixel in the first or last column */ + for (n = height - 2; n > 0; --n, pixels += rowstride) + if (pixels[3] < alpha_threshold || pixels[width * 4 - 1] < alpha_threshold) + return FALSE; + + /* check if we have a transparent pixel on the last row */ + for (n = width * 4; n > 0; n -= 4) + if (pixels[n - 1] < alpha_threshold) + return FALSE; + + return TRUE; +} + + + +static GdkPixbuf * +thunar_icon_factory_get_thumbnail_frame (void) +{ + GInputStream *stream; + static GdkPixbuf *frame = NULL; + + if (G_LIKELY (frame != NULL)) + return frame; + + stream = g_resources_open_stream ("/org/xfce/thunar/thumbnail-frame.png", 0, NULL); + if (G_UNLIKELY (stream != NULL)) + { + frame = gdk_pixbuf_new_from_stream (stream, NULL, NULL); + g_object_unref (stream); + } + + return frame; +} + + + +static GdkPixbuf * +thunar_icon_factory_load_from_file (ThunarIconFactory *factory, + const gchar *path, + gint size, + gint scale_factor) +{ + GdkPixbuf *pixbuf; + GdkPixbuf *frame; + GdkPixbuf *tmp; + gboolean needs_frame; + gint max_width; + gint max_height; + gint width; + gint height; + gint scaled_size = size * scale_factor; + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + + /* try to load the image from the file */ + pixbuf = gdk_pixbuf_new_from_file (path, NULL); + if (G_LIKELY (pixbuf != NULL)) + { + /* determine the dimensions of the pixbuf */ + width = gdk_pixbuf_get_width (pixbuf); + height = gdk_pixbuf_get_height (pixbuf); + + needs_frame = FALSE; + if (factory->thumbnail_draw_frames) + { + /* check if we want to add a frame to the image */ + needs_frame = (strstr (path, G_DIR_SEPARATOR_S ".cache/thumbnails" G_DIR_SEPARATOR_S) != NULL) + && (size >= 32) && thumbnail_needs_frame (pixbuf, width, height, size); + } + + /* be sure to make framed thumbnails fit into the size */ + if (G_LIKELY (needs_frame)) + { + max_width = scaled_size - (3 + 6); + max_height = scaled_size - (3 + 6); + } + else + { + max_width = scaled_size; + max_height = scaled_size; + } + + /* scale down the icon (if required) */ + if (G_LIKELY (width > max_width || height > max_height)) + { + /* scale down to the required size */ + tmp = exo_gdk_pixbuf_scale_down (pixbuf, TRUE, MAX (1, max_height), MAX (1, max_height)); + g_object_unref (G_OBJECT (pixbuf)); + pixbuf = tmp; + } + + /* add a frame around thumbnail (large) images */ + if (G_LIKELY (needs_frame)) + { + /* add a frame to the thumbnail */ + frame = thunar_icon_factory_get_thumbnail_frame (); + tmp = exo_gdk_pixbuf_frame (pixbuf, frame, 4, 3, 5, 6); + g_object_unref (G_OBJECT (pixbuf)); + pixbuf = tmp; + } + } + + return pixbuf; +} + + + +static GdkPixbuf * +thunar_icon_factory_lookup_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context) +{ + ThunarIconKey lookup_key; + ThunarIconKey *key; + GtkIconInfo *icon_info; + GtkIconLookupFlags lookup_flags; + GdkRGBA color; + guint color_hash = 0; + GdkPixbuf *pixbuf = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + _thunar_return_val_if_fail (name != NULL && *name != '\0', NULL); + _thunar_return_val_if_fail (size > 0, NULL); + + /* check if a symbolic icon that matches the theme is requested */ + if (symbolic && context != NULL) + { + /* generate a hash value for the foreground color */ + gtk_style_context_get_color (context, gtk_style_context_get_state (context), &color); + color_hash = gdk_rgba_hash (&color); + } + + /* prepare the lookup key */ + lookup_key.name = (gchar *) name; + lookup_key.size = size; + lookup_key.scale_factor = scale_factor; + lookup_key.symbolic = symbolic; + lookup_key.color_hash = color_hash; + + /* check if we already have a cached version of the icon */ + if (!g_hash_table_lookup_extended (factory->icon_cache, &lookup_key, NULL, (gpointer) &pixbuf)) + { + /* check if we have to load a file instead of a themed icon */ + if (G_UNLIKELY (g_path_is_absolute (name))) + { + /* load the file directly */ + pixbuf = thunar_icon_factory_load_from_file (factory, name, size, scale_factor); + } + else + { + lookup_flags = GTK_ICON_LOOKUP_FORCE_SIZE; + if (symbolic) + lookup_flags |= GTK_ICON_LOOKUP_FORCE_SYMBOLIC; + + /* check if the icon theme contains an icon of that name */ + icon_info = gtk_icon_theme_lookup_icon_for_scale (factory->icon_theme, name, size, + scale_factor, lookup_flags); + if (G_LIKELY (icon_info != NULL)) + { + if (symbolic && context != NULL) + { + /* try to load symbolic icon that matches the theme */ + pixbuf = gtk_icon_info_load_symbolic_for_context (icon_info, context, NULL, NULL); + } + else + { + /* try to load the pixbuf from the icon info */ + pixbuf = gtk_icon_info_load_icon (icon_info, NULL); + } + + /* cleanup */ + g_object_unref (icon_info); + } + } + + /* use fallback icon if no pixbuf could be loaded */ + if (G_UNLIKELY (pixbuf == NULL)) + { + /* check if we are allowed to return the fallback icon */ + if (!wants_default) + return NULL; + else + return thunar_icon_factory_load_fallback (factory, size, scale_factor, symbolic); + } + + /* generate a key for the new cached icon */ + key = g_slice_new (ThunarIconKey); + key->name = g_strdup (name); + key->size = size; + key->scale_factor = scale_factor; + key->symbolic = symbolic; + key->color_hash = color_hash; + + /* insert the new icon into the cache */ + g_hash_table_insert (factory->icon_cache, key, pixbuf); + } + + /* schedule the sweeper */ + if (G_UNLIKELY (factory->sweep_timer_id == 0)) + { + factory->sweep_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, THUNAR_ICON_FACTORY_SWEEP_TIMEOUT, + thunar_icon_factory_sweep_timer, factory, + thunar_icon_factory_sweep_timer_destroy); + } + + return GDK_PIXBUF (g_object_ref (G_OBJECT (pixbuf))); +} + + + +static guint +thunar_icon_key_hash (gconstpointer data) +{ + const ThunarIconKey *key = data; + const gchar *p; + guint h; + + h = (guint) key->size << 5; + + for (p = key->name; *p != '\0'; ++p) + h = (h << 5) - h + *p; + + if (key->symbolic) + h ^= 1; + + if (key->color_hash != 0) + h ^= key->color_hash; + + return h; +} + + + +static gboolean +thunar_icon_key_equal (gconstpointer a, + gconstpointer b) +{ + const ThunarIconKey *a_key = a; + const ThunarIconKey *b_key = b; + + /* compare sizes first */ + if (a_key->size != b_key->size) + return FALSE; + if (a_key->scale_factor != b_key->scale_factor) + return FALSE; + if (a_key->symbolic != b_key->symbolic) + return FALSE; + if (a_key->color_hash != b_key->color_hash) + return FALSE; + + /* do a full string comparison on the names */ + return (g_strcmp0 (a_key->name, b_key->name) == 0); +} + + + +static void +thunar_icon_key_free (gpointer data) +{ + ThunarIconKey *key = data; + + g_free (key->name); + g_slice_free (ThunarIconKey, key); +} + + + +static void +thunar_icon_store_free (gpointer data) +{ + ThunarIconStore *store = data; + + if (store->icon != NULL) + g_object_unref (store->icon); + g_slice_free (ThunarIconStore, store); +} + + + +static GdkPixbuf * +thunar_icon_factory_load_fallback (ThunarIconFactory *factory, + gint size, + gint scale_factor, + gboolean symbolic) +{ + return thunar_icon_factory_lookup_icon (factory, "text-x-generic", size, scale_factor, FALSE, symbolic, NULL); +} + + + +/** + * thunar_icon_factory_get_default: + * + * Returns the #ThunarIconFactory that operates on the default #GtkIconTheme. + * The default #ThunarIconFactory instance will be around for the time the + * programs runs, starting with the first call to this function. + * + * The caller is responsible to free the returned object using + * g_object_unref() when no longer needed. + * + * Return value: the #ThunarIconFactory for the default icon theme. + **/ +ThunarIconFactory * +thunar_icon_factory_get_default (void) +{ + static ThunarIconFactory *factory = NULL; + + if (G_UNLIKELY (factory == NULL)) + { + factory = thunar_icon_factory_get_for_icon_theme (gtk_icon_theme_get_default ()); + g_object_add_weak_pointer (G_OBJECT (factory), (gpointer) &factory); + } + else + { + g_object_ref (G_OBJECT (factory)); + } + + return factory; +} + + + +/** + * thunar_icon_factory_get_for_icon_theme: + * @icon_theme : a #GtkIconTheme instance. + * + * Determines the proper #ThunarIconFactory to be used with the specified + * @icon_theme and returns it. + * + * You need to explicitly free the returned #ThunarIconFactory object + * using g_object_unref() when you are done with it. + * + * Return value: the #ThunarIconFactory for @icon_theme. + **/ +ThunarIconFactory * +thunar_icon_factory_get_for_icon_theme (GtkIconTheme *icon_theme) +{ + ThunarIconFactory *factory; + + _thunar_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL); + + /* generate the quark on-demand */ + if (G_UNLIKELY (thunar_icon_factory_quark == 0)) + thunar_icon_factory_quark = g_quark_from_static_string ("thunar-icon-factory"); + + /* check if the given icon theme already knows about an icon factory */ + factory = g_object_get_qdata (G_OBJECT (icon_theme), thunar_icon_factory_quark); + if (G_UNLIKELY (factory == NULL)) + { + /* allocate a new factory and connect it to the icon theme */ + factory = g_object_new (THUNAR_TYPE_ICON_FACTORY, NULL); + factory->icon_theme = GTK_ICON_THEME (g_object_ref (G_OBJECT (icon_theme))); + g_object_set_qdata (G_OBJECT (factory->icon_theme), thunar_icon_factory_quark, factory); + + /* connect the properties of the global preference */ + factory->preferences = thunar_preferences_get (); + g_object_bind_property (G_OBJECT (factory->preferences), "misc-thumbnail-mode", + G_OBJECT (factory), "thumbnail-mode", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (factory->preferences), "misc-thumbnail-max-file-size", + G_OBJECT (factory), "thumbnail-max-file-size", + G_BINDING_SYNC_CREATE); + } + else + { + g_object_ref (G_OBJECT (factory)); + } + + return factory; +} + + + +/** + * thunar_icon_factory_get_show_thumbnail: + * @factory : a #ThunarIconFactory instance. + * @file : a #ThunarFile. + * + * Return value: if a Thumbnail show be shown for @file. + **/ +gboolean +thunar_icon_factory_get_show_thumbnail (const ThunarIconFactory *factory, + const ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), THUNAR_THUMBNAIL_MODE_NEVER); + _thunar_return_val_if_fail (file == NULL || THUNAR_IS_FILE (file), THUNAR_THUMBNAIL_MODE_NEVER); + + if (file == NULL || factory->thumbnail_mode == THUNAR_THUMBNAIL_MODE_NEVER) + return FALSE; + + /* + * Note: We ignore 'G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW' on purpose, + * since following the glib suggestion would lead to having no thumbnails at all for mtp and gphoto2 devices. + * Instead, settings 'THUNAR_THUMBNAIL_MODE_ALWAYS' will indeed always show thumbnails. + */ + if (factory->thumbnail_mode == THUNAR_THUMBNAIL_MODE_ALWAYS) + return TRUE; + + if (factory->thumbnail_mode == THUNAR_THUMBNAIL_MODE_ONLY_LOCAL && thunar_file_is_local (file)) + return TRUE; + + return FALSE; +} + + + +/** + * thunar_icon_factory_load_icon: + * @factory : a #ThunarIconFactory instance. + * @name : name of the icon to load. + * @size : desired icon size. + * @scale_factor : the UI scale factor. + * @wants_default : %TRUE to return the fallback icon if no icon of @name + * is found in the @factory. + * @symbolic : %TRUE to request a symbolic icon if possible. + * @context : a #GtkStyleContext instance, can be %NULL. + * + * Looks up the icon named @name in the icon theme associated with @factory + * and returns a pixbuf for the icon at the given @size. This function will + * return a default fallback icon if the requested icon could not be found + * and @wants_default is %TRUE, else %NULL will be returned in that case. + * + * If @symbolic is %TRUE, try to load a symbolic icon that optionally + * matches the system colors provided by @context. + * + * Call g_object_unref() on the returned pixbuf when you are + * done with it. + * + * Return value: the pixbuf for the icon named @name at @size. + **/ +GdkPixbuf * +thunar_icon_factory_load_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context) +{ + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + _thunar_return_val_if_fail (size > 0, NULL); + + /* cannot happen unless there's no XSETTINGS manager + * for the default screen, but just in case... + */ + if (G_UNLIKELY (xfce_str_is_empty (name))) + { + /* check if the caller will happly accept the fallback icon */ + if (G_LIKELY (wants_default)) + return thunar_icon_factory_load_fallback (factory, size, scale_factor, symbolic); + else + return NULL; + } + + /* lookup the icon */ + return thunar_icon_factory_lookup_icon (factory, name, size, scale_factor, wants_default, symbolic, context); +} + + + +/** + * thunar_icon_factory_load_file_icon: + * @factory : a #ThunarIconFactory instance. + * @file : a #ThunarFile. + * @icon_state : the desired icon state. + * @icon_size : the desired icon size. + * @scale_factor : the UI scale factor. + * @symbolic : load the symbolic version of the icon. + * @context : a #GtkStyleContext instance, can be %NULL. + * + * If @symbolic is %TRUE, try to load a symbolic icon that optionally + * matches the system colors provided by @context. + * + * The caller is responsible to free the returned object using + * g_object_unref() when no longer needed. + * + * Return value: the #GdkPixbuf icon. + **/ +GdkPixbuf * +thunar_icon_factory_load_file_icon (ThunarIconFactory *factory, + ThunarFile *file, + ThunarFileIconState icon_state, + gint icon_size, + gint scale_factor, + gboolean symbolic, + GtkStyleContext *context) +{ + GInputStream *stream; + GtkIconInfo *icon_info; + const gchar *thumbnail_path; + GdkPixbuf *icon = NULL; + GIcon *gicon; + const gchar *icon_name; + const gchar *custom_icon; + ThunarIconStore *store; + + _thunar_return_val_if_fail (THUNAR_IS_ICON_FACTORY (factory), NULL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (icon_size > 0, NULL); + + /* check if we have a stored icon on the file and it is still valid */ + store = g_object_get_qdata (G_OBJECT (file), thunar_icon_factory_store_quark); + if (store != NULL + && store->icon_state == icon_state + && store->icon_size == icon_size + && store->stamp == factory->theme_stamp + && store->thumbnail_draw_frames == factory->thumbnail_draw_frames + && store->thumb_state == thunar_file_get_thumb_state (file, thunar_icon_size_to_thumbnail_size (icon_size * scale_factor)) + && store->symbolic == symbolic) + { + return g_object_ref (store->icon); + } + + /* check if we have a custom icon for this file */ + custom_icon = thunar_file_get_custom_icon (file); + if (custom_icon != NULL) + { + /* try to load the icon */ + icon = thunar_icon_factory_lookup_icon (factory, custom_icon, icon_size, scale_factor, + FALSE, symbolic, context); + if (G_LIKELY (icon != NULL)) + return icon; + } + + /* check if thumbnails are enabled and we can display a thumbnail for the item */ + if (thunar_icon_factory_get_show_thumbnail (factory, file)) + { + /* determine the preview icon first */ + gicon = thunar_file_get_preview_icon (file); + + /* check if we have a preview icon */ + if (gicon != NULL) + { + if (G_IS_THEMED_ICON (gicon)) + { + /* we have a themed preview icon, look it up using the icon theme */ + icon_info = + gtk_icon_theme_lookup_by_gicon_for_scale (factory->icon_theme, + gicon, + icon_size, + scale_factor, + GTK_ICON_LOOKUP_USE_BUILTIN + | GTK_ICON_LOOKUP_FORCE_SIZE); + + /* check if the lookup succeeded */ + if (icon_info != NULL) + { + /* try to load the pixbuf from the icon info */ + icon = gtk_icon_info_load_icon (icon_info, NULL); + g_object_unref (icon_info); + } + } + else if (G_IS_LOADABLE_ICON (gicon)) + { + /* we have a loadable icon, try to open it for reading */ + stream = g_loadable_icon_load (G_LOADABLE_ICON (gicon), icon_size, + NULL, NULL, NULL); + + /* check if we have a valid input stream */ + if (stream != NULL) + { + /* load the pixbuf from the stream */ + icon = gdk_pixbuf_new_from_stream_at_scale (stream, + icon_size * scale_factor, + icon_size * scale_factor, TRUE, + NULL, NULL); + + /* destroy the stream */ + g_object_unref (stream); + } + } + + /* return the icon if we have one */ + if (icon != NULL) + return icon; + } + else + { + if (thunar_file_get_size (file) < factory->thumbnail_max_file_size || factory->thumbnail_max_file_size == 0) /* 0 = unlimited */ + { + /* we have no preview icon but the thumbnail should be ready. determine + * the filename of the thumbnail */ + thumbnail_path = thunar_file_get_thumbnail_path (file, thunar_icon_size_to_thumbnail_size (icon_size * scale_factor)); + + /* check if we have a valid path */ + if (thumbnail_path != NULL) + /* try to load the thumbnail */ + icon = thunar_icon_factory_load_from_file (factory, thumbnail_path, icon_size, scale_factor); + } + } + } + + /* lookup the icon name for the icon in the given state and load the icon */ + if (G_LIKELY (icon == NULL)) + { + icon_name = thunar_file_get_icon_name (file, icon_state, factory->icon_theme); + icon = thunar_icon_factory_load_icon (factory, icon_name, icon_size, scale_factor, + TRUE, symbolic, context); + } + + /* skip icon store */ + if (symbolic && context != NULL) + return icon; + + if (G_LIKELY (icon != NULL)) + { + store = g_slice_new (ThunarIconStore); + store->icon_size = icon_size; + store->icon_state = icon_state; + store->stamp = factory->theme_stamp; + store->thumbnail_draw_frames = factory->thumbnail_draw_frames; + store->thumb_state = thunar_file_get_thumb_state (file, thunar_icon_size_to_thumbnail_size (icon_size * scale_factor)); + store->symbolic = symbolic; + store->icon = g_object_ref (icon); + + g_object_set_qdata_full (G_OBJECT (file), thunar_icon_factory_store_quark, + store, thunar_icon_store_free); + } + + return icon; +} + + + +/** + * thunar_icon_factory_clear_pixmap_cache: + * @file : a #ThunarFile. + * + * Unset the pixmap cache on a file to force a reload on the next request. + **/ +void +thunar_icon_factory_clear_pixmap_cache (ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* unset the data */ + if (thunar_icon_factory_store_quark != 0) + g_object_set_qdata (G_OBJECT (file), thunar_icon_factory_store_quark, NULL); +} diff --git a/thunar/thunar-icon-factory.h b/thunar/thunar-icon-factory.h new file mode 100644 index 0000000..c0a0818 --- /dev/null +++ b/thunar/thunar-icon-factory.h @@ -0,0 +1,74 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICON_FACTORY_H__ +#define __THUNAR_ICON_FACTORY_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarIconFactoryClass ThunarIconFactoryClass; +typedef struct _ThunarIconFactory ThunarIconFactory; + +#define THUNAR_TYPE_ICON_FACTORY (thunar_icon_factory_get_type ()) +#define THUNAR_ICON_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_FACTORY, ThunarIconFactory)) +#define THUNAR_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_FACTORY, ThunarIconFactoryClass)) +#define THUNAR_IS_ICON_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_FACTORY)) +#define THUNAR_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ICON_FACTORY)) +#define THUNAR_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_FACTORY, ThunarIconFactoryClass)) + + + +GType +thunar_icon_factory_get_type (void) G_GNUC_CONST; + +ThunarIconFactory * +thunar_icon_factory_get_default (void); +ThunarIconFactory * +thunar_icon_factory_get_for_icon_theme (GtkIconTheme *icon_theme); + +gboolean +thunar_icon_factory_get_show_thumbnail (const ThunarIconFactory *factory, + const ThunarFile *file); + +GdkPixbuf * +thunar_icon_factory_load_icon (ThunarIconFactory *factory, + const gchar *name, + gint size, + gint scale_factor, + gboolean wants_default, + gboolean symbolic, + GtkStyleContext *context); + +GdkPixbuf * +thunar_icon_factory_load_file_icon (ThunarIconFactory *factory, + ThunarFile *file, + ThunarFileIconState icon_state, + gint icon_size, + gint scale_factor, + gboolean symbolic, + GtkStyleContext *context); + +void +thunar_icon_factory_clear_pixmap_cache (ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_ICON_FACTORY_H__ */ diff --git a/thunar/thunar-icon-renderer.c b/thunar/thunar-icon-renderer.c new file mode 100644 index 0000000..2221682 --- /dev/null +++ b/thunar/thunar-icon-renderer.c @@ -0,0 +1,755 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + + + +enum +{ + PROP_0, + PROP_DROP_FILE, + PROP_FILE, + PROP_EMBLEMS, + PROP_FOLLOW_STATE, + PROP_SIZE, + PROP_HIGHLIGHT_COLOR, + PROP_ROUNDED_CORNERS, + PROP_HIGHLIGHTING_ENABLED, + PROP_IMAGE_PREVIEW_ENABLED, + PROP_USE_SYMBOLIC_ICONS, +}; + + + +static void +thunar_icon_renderer_finalize (GObject *object); +static void +thunar_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_icon_renderer_get_preferred_width (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural); +static void +thunar_icon_renderer_get_preferred_height (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural); +static void +thunar_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + + + +G_DEFINE_TYPE (ThunarIconRenderer, thunar_icon_renderer, GTK_TYPE_CELL_RENDERER) + + + +static void +thunar_icon_renderer_class_init (ThunarIconRendererClass *klass) +{ + GtkCellRendererClass *gtkcell_renderer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_icon_renderer_finalize; + gobject_class->get_property = thunar_icon_renderer_get_property; + gobject_class->set_property = thunar_icon_renderer_set_property; + + gtkcell_renderer_class = GTK_CELL_RENDERER_CLASS (klass); + gtkcell_renderer_class->get_preferred_width = thunar_icon_renderer_get_preferred_width; + gtkcell_renderer_class->get_preferred_height = thunar_icon_renderer_get_preferred_height; + gtkcell_renderer_class->render = thunar_icon_renderer_render; + + /** + * ThunarIconRenderer:drop-file: + * + * The file which should be rendered in the drop + * accept state. + **/ + g_object_class_install_property (gobject_class, + PROP_DROP_FILE, + g_param_spec_object ("drop-file", + "drop-file", + "drop-file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:file: + * + * The file whose icon to render. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", "file", "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:emblems: + * + * Specifies whether to render emblems in addition to the file icons. + **/ + g_object_class_install_property (gobject_class, + PROP_EMBLEMS, + g_param_spec_boolean ("emblems", + "emblems", + "emblems", + TRUE, + G_PARAM_CONSTRUCT | EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:follow-state: + * + * Specifies whether the icon renderer should render icons + * based on the selection state of the items. This is necessary + * for #ExoIconView, which doesn't draw any item state indicators + * itself. + **/ + g_object_class_install_property (gobject_class, + PROP_FOLLOW_STATE, + g_param_spec_boolean ("follow-state", + "follow-state", + "follow-state", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:size: + * + * The size at which icons should be rendered by this + * #ThunarIconRenderer instance. + **/ + g_object_class_install_property (gobject_class, + PROP_SIZE, + g_param_spec_enum ("size", "size", "size", + THUNAR_TYPE_ICON_SIZE, + THUNAR_ICON_SIZE_32, + G_PARAM_CONSTRUCT | EXO_PARAM_READWRITE)); + + + + /** + * ThunarIconRenderer:highlight-color: + * + * The color with which the cell should be highlighted. + **/ + g_object_class_install_property (gobject_class, + PROP_HIGHLIGHT_COLOR, + g_param_spec_string ("highlight-color", "highlight-color", "highlight-color", + NULL, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarIconRenderer:rounded-corners: + * + * Determines if the cell should be clipped to rounded-corners. + * Useful when highlighting is enabled & a highlight color is set. + **/ + g_object_class_install_property (gobject_class, + PROP_ROUNDED_CORNERS, + g_param_spec_boolean ("rounded-corners", "rounded-corners", "rounded-corners", + FALSE, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarIconRenderer:highlighting-enabled: + * + * Determines if the cell background should be drawn with highlight color. + **/ + g_object_class_install_property (gobject_class, + PROP_HIGHLIGHTING_ENABLED, + g_param_spec_boolean ("highlighting-enabled", "highlighting-enabled", "highlighting-enabled", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:image-preview-enabled: + * + * Determines if as well xxl-thumbnails should be requested + **/ + g_object_class_install_property (gobject_class, + PROP_IMAGE_PREVIEW_ENABLED, + g_param_spec_boolean ("image-preview-enabled", "image-preview-enabled", "image-preview-enabled", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:use_symbolic_icons: + * + * Whether to use symbolic icons. + **/ + g_object_class_install_property (gobject_class, + PROP_USE_SYMBOLIC_ICONS, + g_param_spec_boolean ("use-symbolic-icons", + "use-symbolic-icons", + "use-symbolic-icons", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_icon_renderer_init (ThunarIconRenderer *icon_renderer) +{ + /* use 1px padding */ + gtk_cell_renderer_set_padding (GTK_CELL_RENDERER (icon_renderer), 1, 1); +} + + + +static void +thunar_icon_renderer_finalize (GObject *object) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (object); + + /* free the icon data */ + if (G_UNLIKELY (icon_renderer->drop_file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->drop_file)); + if (G_LIKELY (icon_renderer->file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->file)); + g_free (icon_renderer->highlight_color); + + (*G_OBJECT_CLASS (thunar_icon_renderer_parent_class)->finalize) (object); +} + + + +static void +thunar_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DROP_FILE: + g_value_set_object (value, icon_renderer->drop_file); + break; + + case PROP_FILE: + g_value_set_object (value, icon_renderer->file); + break; + + case PROP_EMBLEMS: + g_value_set_boolean (value, icon_renderer->emblems); + break; + + case PROP_FOLLOW_STATE: + g_value_set_boolean (value, icon_renderer->follow_state); + break; + + case PROP_SIZE: + g_value_set_enum (value, icon_renderer->size); + break; + + case PROP_HIGHLIGHT_COLOR: + g_value_set_string (value, icon_renderer->highlight_color); + break; + + case PROP_ROUNDED_CORNERS: + g_value_set_boolean (value, icon_renderer->rounded_corners); + break; + + case PROP_HIGHLIGHTING_ENABLED: + g_value_set_boolean (value, icon_renderer->highlighting_enabled); + break; + + case PROP_IMAGE_PREVIEW_ENABLED: + g_value_set_boolean (value, icon_renderer->highlighting_enabled); + break; + + case PROP_USE_SYMBOLIC_ICONS: + g_value_set_boolean (value, icon_renderer->use_symbolic_icons); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DROP_FILE: + if (G_LIKELY (icon_renderer->drop_file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->drop_file)); + icon_renderer->drop_file = (gpointer) g_value_dup_object (value); + break; + + case PROP_FILE: + if (G_LIKELY (icon_renderer->file != NULL)) + g_object_unref (G_OBJECT (icon_renderer->file)); + icon_renderer->file = (gpointer) g_value_dup_object (value); + break; + + case PROP_EMBLEMS: + icon_renderer->emblems = g_value_get_boolean (value); + break; + + case PROP_FOLLOW_STATE: + icon_renderer->follow_state = g_value_get_boolean (value); + break; + + case PROP_SIZE: + icon_renderer->size = g_value_get_enum (value); + break; + + case PROP_HIGHLIGHT_COLOR: + g_free (icon_renderer->highlight_color); + icon_renderer->highlight_color = g_value_dup_string (value); + break; + + case PROP_ROUNDED_CORNERS: + icon_renderer->rounded_corners = g_value_get_boolean (value); + break; + + case PROP_HIGHLIGHTING_ENABLED: + icon_renderer->highlighting_enabled = g_value_get_boolean (value); + break; + + case PROP_IMAGE_PREVIEW_ENABLED: + icon_renderer->image_preview_enabled = g_value_get_boolean (value); + break; + + case PROP_USE_SYMBOLIC_ICONS: + icon_renderer->use_symbolic_icons = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_icon_renderer_get_preferred_width (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (renderer); + int xpad; + + gtk_cell_renderer_get_padding (renderer, &xpad, NULL); + + if (G_LIKELY (minimum)) + *minimum = (gint) xpad * 2 + icon_renderer->size; + if (G_LIKELY (natural)) + *natural = (gint) xpad * 2 + icon_renderer->size; +} + + + +static void +thunar_icon_renderer_get_preferred_height (GtkCellRenderer *renderer, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (renderer); + int ypad; + + gtk_cell_renderer_get_padding (renderer, NULL, &ypad); + + if (G_LIKELY (minimum)) + *minimum = (gint) ypad * 2 + icon_renderer->size; + if (G_LIKELY (natural)) + *natural = (gint) ypad * 2 + icon_renderer->size; +} + + + +static void +thunar_icon_renderer_color_insensitive (cairo_t *cr, + GtkWidget *widget) +{ + cairo_pattern_t *source; + GdkRGBA *color; + GtkStyleContext *context = gtk_widget_get_style_context (widget); + + cairo_save (cr); + + source = cairo_pattern_reference (cairo_get_source (cr)); + gtk_style_context_get (context, GTK_STATE_FLAG_INSENSITIVE, GTK_STYLE_PROPERTY_COLOR, &color, NULL); + gdk_cairo_set_source_rgba (cr, color); + gdk_rgba_free (color); + cairo_set_operator (cr, CAIRO_OPERATOR_MULTIPLY); + + cairo_mask (cr, source); + + cairo_pattern_destroy (source); + cairo_restore (cr); +} + + + +static void +thunar_icon_renderer_color_selected (cairo_t *cr, + GtkWidget *widget) +{ + cairo_pattern_t *source; + GtkStateFlags state; + GdkRGBA *color; + GtkStyleContext *context = gtk_widget_get_style_context (widget); + + cairo_save (cr); + + source = cairo_pattern_reference (cairo_get_source (cr)); + state = gtk_widget_has_focus (widget) ? GTK_STATE_FLAG_SELECTED : GTK_STATE_FLAG_ACTIVE; + gtk_style_context_get (context, state, GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &color, NULL); + gdk_cairo_set_source_rgba (cr, color); + gdk_rgba_free (color); + cairo_set_operator (cr, CAIRO_OPERATOR_MULTIPLY); + + cairo_mask (cr, source); + + cairo_pattern_destroy (source); + cairo_restore (cr); +} + + + +static void +thunar_icon_renderer_color_lighten (cairo_t *cr, + GtkWidget *widget) +{ + cairo_pattern_t *source; + + cairo_save (cr); + + source = cairo_pattern_reference (cairo_get_source (cr)); + cairo_set_source_rgb (cr, .15, .15, .15); + cairo_set_operator (cr, CAIRO_OPERATOR_COLOR_DODGE); + + cairo_mask (cr, source); + + cairo_pattern_destroy (source); + cairo_restore (cr); +} + + + +static void +thunar_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + ThunarClipboardManager *clipboard; + ThunarFileIconState icon_state; + ThunarIconRenderer *icon_renderer = THUNAR_ICON_RENDERER (renderer); + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + GtkStyleContext *context = NULL; + GdkRectangle emblem_area; + GdkRectangle icon_area; + GdkRectangle clip_area; + GdkPixbuf *emblem; + GdkPixbuf *icon; + GdkPixbuf *temp; + GList *emblems; + GList *lp; + gint scale_factor; + gint position; + gdouble alpha; + gint emblem_size; + gboolean color_selected; + gboolean color_lighten; + gboolean is_expanded; + + if (G_UNLIKELY (icon_renderer->file == NULL)) + return; + + if (G_UNLIKELY (!gdk_cairo_get_clip_rectangle (cr, &clip_area))) + return; + + g_object_get (renderer, "is-expanded", &is_expanded, NULL); + + if (THUNAR_ICON_RENDERER (renderer)->highlighting_enabled) + thunar_util_clip_view_background (renderer, cr, background_area, widget, flags); + + /* determine the icon state */ + icon_state = (icon_renderer->drop_file != icon_renderer->file) + ? is_expanded + ? THUNAR_FILE_ICON_STATE_OPEN + : THUNAR_FILE_ICON_STATE_DEFAULT + : THUNAR_FILE_ICON_STATE_DROP; + + /* load the main icon */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + scale_factor = gtk_widget_get_scale_factor (widget); + + /* load thumbnail for supported file type */ + if (thunar_icon_factory_get_show_thumbnail (icon_factory, icon_renderer->file)) + thunar_file_request_thumbnail (icon_renderer->file, thunar_icon_size_to_thumbnail_size (icon_renderer->size * scale_factor)); + + /* load additional thumbnail for image preview */ + if (icon_renderer->image_preview_enabled) + thunar_file_request_thumbnail (icon_renderer->file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + + /* get style context for symbolic icon */ + if (icon_renderer->use_symbolic_icons) + context = gtk_widget_get_style_context (widget); + + icon = thunar_icon_factory_load_file_icon (icon_factory, icon_renderer->file, icon_state, + icon_renderer->size, scale_factor, + icon_renderer->use_symbolic_icons, context); + if (G_UNLIKELY (icon == NULL)) + { + g_object_unref (G_OBJECT (icon_factory)); + return; + } + + /* pre-light the item if we're dragging about it */ + if (G_UNLIKELY (icon_state == THUNAR_FILE_ICON_STATE_DROP)) + flags |= GTK_CELL_RENDERER_PRELIT; + + /* determine the real icon size */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + + /* scale down the icon on-demand */ + if (G_UNLIKELY (icon_area.width > cell_area->width || icon_area.height > cell_area->height)) + { + /* scale down to fit */ + temp = exo_gdk_pixbuf_scale_down (icon, TRUE, MAX (1, cell_area->width * scale_factor), MAX (1, cell_area->height * scale_factor)); + g_object_unref (G_OBJECT (icon)); + icon = temp; + + /* determine the icon dimensions again */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + } + + icon_area.x = cell_area->x + (cell_area->width - icon_area.width) / 2; + icon_area.y = cell_area->y + (cell_area->height - icon_area.height) / 2; + + /* bools for cairo transformations */ + color_selected = (flags & GTK_CELL_RENDERER_SELECTED) != 0 && icon_renderer->follow_state; + color_lighten = (flags & GTK_CELL_RENDERER_PRELIT) != 0 && icon_renderer->follow_state; + + /* check whether the icon is affected by the expose event */ + if (gdk_rectangle_intersect (&clip_area, &icon_area, NULL)) + { + /* use a translucent icon to represent cutted and hidden files to the user */ + clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (widget)); + if (thunar_clipboard_manager_has_cutted_file (clipboard, icon_renderer->file) && thunar_file_is_writable (icon_renderer->file)) + { + /* 50% translucent for cutted files */ + alpha = 0.50; + } + else if (thunar_file_is_hidden (icon_renderer->file)) + { + /* 75% translucent for hidden files */ + alpha = 0.75; + } + else + { + alpha = 1.00; + } + g_object_unref (G_OBJECT (clipboard)); + + /* render the invalid parts of the icon */ + thunar_gdk_cairo_set_source_pixbuf (cr, icon, icon_area.x, icon_area.y, scale_factor); + cairo_paint_with_alpha (cr, alpha); + + /* check if we should render an insensitive icon */ + if (G_UNLIKELY (gtk_widget_get_state_flags (widget) == GTK_STATE_FLAG_INSENSITIVE || !gtk_cell_renderer_get_sensitive (renderer))) + thunar_icon_renderer_color_insensitive (cr, widget); + + /* paint the lighten mask */ + if (color_lighten) + thunar_icon_renderer_color_lighten (cr, widget); + + /* paint the selected mask */ + if (color_selected) + thunar_icon_renderer_color_selected (cr, widget); + } + + /* release the file's icon */ + g_object_unref (G_OBJECT (icon)); + + /* check if we should render emblems as well */ + if (G_LIKELY (icon_renderer->emblems)) + { + /* display the primary emblem as well (if any) */ + emblems = thunar_file_get_emblem_names (icon_renderer->file); + if (G_UNLIKELY (emblems != NULL)) + { + /* render up to MAX_EMBLEMS_PER_FILE emblems */ + for (lp = emblems, position = 0; lp != NULL && position < MAX_EMBLEMS_PER_FILE; lp = lp->next) + { + /* calculate the emblem size */ + emblem_size = MIN ((2 * icon_renderer->size) / 4, 32); + + /* check if we have the emblem in the icon theme */ + emblem = thunar_icon_factory_load_icon (icon_factory, lp->data, emblem_size, scale_factor, FALSE, + icon_renderer->use_symbolic_icons, context); + if (G_UNLIKELY (emblem == NULL)) + continue; + + /* determine the dimensions of the emblem */ + emblem_area.width = gdk_pixbuf_get_width (emblem) / scale_factor; + emblem_area.height = gdk_pixbuf_get_height (emblem) / scale_factor; + + /* shrink insane emblems */ + if (G_UNLIKELY (MAX (emblem_area.width, emblem_area.height) > emblem_size)) + { + /* scale down the emblem */ + temp = exo_gdk_pixbuf_scale_ratio (emblem, emblem_size * scale_factor); + g_object_unref (G_OBJECT (emblem)); + emblem = temp; + + /* determine the size again */ + emblem_area.width = gdk_pixbuf_get_width (emblem) / scale_factor; + emblem_area.height = gdk_pixbuf_get_height (emblem) / scale_factor; + } + + /* determine a good position for the emblem, depending on the position index */ + switch (position) + { + case 0: /* right/bottom */ + emblem_area.x = MIN (icon_area.x + icon_area.width - emblem_area.width / 2, + cell_area->x + cell_area->width - emblem_area.width); + emblem_area.y = MIN (icon_area.y + icon_area.height - emblem_area.height / 2, + cell_area->y + cell_area->height - emblem_area.height); + break; + + case 1: /* left/bottom */ + emblem_area.x = MAX (icon_area.x - emblem_area.width / 2, + cell_area->x); + emblem_area.y = MIN (icon_area.y + icon_area.height - emblem_area.height / 2, + cell_area->y + cell_area->height - emblem_area.height); + break; + + case 2: /* left/top */ + emblem_area.x = MAX (icon_area.x - emblem_area.width / 2, + cell_area->x); + emblem_area.y = MAX (icon_area.y - emblem_area.height / 2, + cell_area->y); + break; + + case 3: /* right/top */ + emblem_area.x = MIN (icon_area.x + icon_area.width - emblem_area.width / 2, + cell_area->x + cell_area->width - emblem_area.width); + emblem_area.y = MAX (icon_area.y - emblem_area.height / 2, + cell_area->y); + break; + + default: + _thunar_assert_not_reached (); + } + + /* render the emblem */ + if (gdk_rectangle_intersect (&clip_area, &emblem_area, NULL)) + { + /* render the invalid parts of the icon */ + thunar_gdk_cairo_set_source_pixbuf (cr, emblem, emblem_area.x, emblem_area.y, scale_factor); + cairo_paint (cr); + + /* paint the lighten mask */ + if (color_lighten) + thunar_icon_renderer_color_lighten (cr, widget); + + /* paint the selected mask */ + if (color_selected) + thunar_icon_renderer_color_selected (cr, widget); + } + + /* release the emblem */ + g_object_unref (G_OBJECT (emblem)); + + /* advance the position index */ + ++position; + } + + /* release the emblem name list */ + g_list_free_full (emblems, g_free); + } + } + + /* release our reference on the icon factory */ + g_object_unref (G_OBJECT (icon_factory)); +} + + + +/** + * thunar_icon_renderer_new: + * + * Creates a new #ThunarIconRenderer. Adjust rendering + * parameters using object properties. Object properties can be + * set globally with #g_object_set. Also, with #GtkTreeViewColumn, + * you can bind a property to a value in a #GtkTreeModel. + * + * Return value: the newly allocated #ThunarIconRenderer. + **/ +GtkCellRenderer * +thunar_icon_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_ICON_RENDERER, NULL); +} diff --git a/thunar/thunar-icon-renderer.h b/thunar/thunar-icon-renderer.h new file mode 100644 index 0000000..8af8dc3 --- /dev/null +++ b/thunar/thunar-icon-renderer.h @@ -0,0 +1,67 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICON_RENDERER_H__ +#define __THUNAR_ICON_RENDERER_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarIconRendererClass ThunarIconRendererClass; +typedef struct _ThunarIconRenderer ThunarIconRenderer; + +#define THUNAR_TYPE_ICON_RENDERER (thunar_icon_renderer_get_type ()) +#define THUNAR_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_RENDERER, ThunarIconRenderer)) +#define THUNAR_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_RENDERER, ThunarIconRendererClass)) +#define THUNAR_IS_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_RENDERER)) +#define THUNAR_IS_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_ICON_RENDERER)) +#define THUNAR_ICON_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_RENDERER, ThunarIconRendererClass)) + +struct _ThunarIconRendererClass +{ + GtkCellRendererClass __parent__; +}; + +struct _ThunarIconRenderer +{ + GtkCellRenderer __parent__; + + ThunarFile *drop_file; + ThunarFile *file; + gboolean emblems; + gboolean follow_state; + ThunarIconSize size; + gchar *highlight_color; + gboolean rounded_corners; + gboolean highlighting_enabled; + gboolean image_preview_enabled; + gboolean use_symbolic_icons; +}; + +GType +thunar_icon_renderer_get_type (void) G_GNUC_CONST; + +GtkCellRenderer * +thunar_icon_renderer_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_ICON_RENDERER_H__ */ diff --git a/thunar/thunar-icon-view.c b/thunar/thunar-icon-view.c new file mode 100644 index 0000000..2186018 --- /dev/null +++ b/thunar/thunar-icon-view.c @@ -0,0 +1,275 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-icon-view.h" +#include "thunar/thunar-private.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_TEXT_BESIDE_ICONS, +}; + + + +static void +thunar_icon_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static AtkObject * +thunar_icon_view_get_accessible (GtkWidget *widget); +static void +thunar_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style); +static void +thunar_icon_view_set_consistent_horizontal_spacing (ThunarIconView *icon_view); +static void +thunar_icon_view_zoom_level_changed (ThunarStandardView *standard_view); + + + +struct _ThunarIconViewClass +{ + ThunarAbstractIconViewClass __parent__; +}; + +struct _ThunarIconView +{ + ThunarAbstractIconView __parent__; +}; + + + +G_DEFINE_TYPE (ThunarIconView, thunar_icon_view, THUNAR_TYPE_ABSTRACT_ICON_VIEW) + + + +static void +thunar_icon_view_class_init (ThunarIconViewClass *klass) +{ + ThunarStandardViewClass *thunarstandard_view_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->set_property = thunar_icon_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->style_set = thunar_icon_view_style_set; + gtkwidget_class->get_accessible = thunar_icon_view_get_accessible; + + thunarstandard_view_class = THUNAR_STANDARD_VIEW_CLASS (klass); + thunarstandard_view_class->zoom_level_property_name = "last-icon-view-zoom-level"; + + /** + * ThunarIconView::text-beside-icons: + * + * Write-only property to specify whether text should be + * display besides the icon rather than below. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT_BESIDE_ICONS, + g_param_spec_boolean ("text-beside-icons", + "text-beside-icons", + "text-beside-icons", + FALSE, + EXO_PARAM_WRITABLE)); +} + + + +static void +thunar_icon_view_init (ThunarIconView *icon_view) +{ + /* setup the icon renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (icon_view)->icon_renderer), + "ypad", 1u, + NULL); + + /* setup the name renderer */ + g_object_set (G_OBJECT (THUNAR_STANDARD_VIEW (icon_view)->name_renderer), + "wrap-mode", PANGO_WRAP_WORD_CHAR, + NULL); + + /* synchronize the "text-beside-icons" property with the global preference */ + g_object_bind_property (G_OBJECT (THUNAR_STANDARD_VIEW (icon_view)->preferences), + "misc-text-beside-icons", + G_OBJECT (icon_view), + "text-beside-icons", + G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_icon_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + switch (prop_id) + { + case PROP_TEXT_BESIDE_ICONS: + if (G_UNLIKELY (g_value_get_boolean (value))) + { + exo_icon_view_set_orientation (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), GTK_ORIENTATION_HORIZONTAL); + g_object_set (G_OBJECT (standard_view->name_renderer), "wrap-width", 128, "yalign", 0.5f, "xalign", 0.0f, "alignment", PANGO_ALIGN_LEFT, NULL); + + /* disconnect the "zoom-level" signal handler, since we're using a fixed wrap-width here */ + g_signal_handlers_disconnect_by_func (object, thunar_icon_view_zoom_level_changed, NULL); + + /* reset consistent horizontal spacing */ + thunar_icon_view_set_consistent_horizontal_spacing (THUNAR_ICON_VIEW (standard_view)); + } + else + { + exo_icon_view_set_orientation (EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))), GTK_ORIENTATION_VERTICAL); + g_object_set (G_OBJECT (standard_view->name_renderer), "yalign", 0.0f, "xalign", 0.5f, "alignment", PANGO_ALIGN_CENTER, NULL); + + /* connect the "zoom-level" signal handler as the wrap-width is now synced with the "zoom-level" */ + g_signal_connect (object, "notify::zoom-level", G_CALLBACK (thunar_icon_view_zoom_level_changed), NULL); + thunar_icon_view_zoom_level_changed (standard_view); + } + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static AtkObject * +thunar_icon_view_get_accessible (GtkWidget *widget) +{ + AtkObject *object; + + /* query the atk object for the icon view class */ + object = (*GTK_WIDGET_CLASS (thunar_icon_view_parent_class)->get_accessible) (widget); + + /* set custom Atk properties for the icon view */ + if (G_LIKELY (object != NULL)) + { + atk_object_set_description (object, _("Icon based directory listing")); + atk_object_set_name (object, _("Icon view")); + atk_object_set_role (object, ATK_ROLE_DIRECTORY_PANE); + } + + return object; +} + + + +static void +thunar_icon_view_style_set (GtkWidget *widget, + GtkStyle *previous_style) +{ + /* call the parent handler */ + (*GTK_WIDGET_CLASS (thunar_icon_view_parent_class)->style_set) (widget, previous_style); + + /* (re)set consistent horizontal spacing */ + thunar_icon_view_set_consistent_horizontal_spacing (THUNAR_ICON_VIEW (widget)); +} + + + +static void +thunar_icon_view_set_consistent_horizontal_spacing (ThunarIconView *icon_view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (icon_view); + ExoIconView *exo_icon_view = EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))); + gint wrap_width; + gint xpad; + gint column_spacing; + + if (exo_icon_view_get_orientation (exo_icon_view) == GTK_ORIENTATION_HORIZONTAL) + { + /* reset consistent horizontal spacing if text is beside icon */ + exo_icon_view_set_item_width (exo_icon_view, -1); + return; + } + + g_object_get (G_OBJECT (standard_view->name_renderer), "wrap-width", &wrap_width, NULL); + gtk_cell_renderer_get_padding (standard_view->name_renderer, &xpad, NULL); + + column_spacing = exo_icon_view_get_column_spacing (exo_icon_view); + + /* set consistent horizontal spacing */ + exo_icon_view_set_item_width (exo_icon_view, wrap_width + MAX (0, xpad * 2 - column_spacing)); +} + + + +static void +thunar_icon_view_zoom_level_changed (ThunarStandardView *standard_view) +{ + gint wrap_width; + ExoIconView *exo_icon_view; + ThunarZoomLevel zoom_level; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + exo_icon_view = EXO_ICON_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))); + zoom_level = thunar_view_get_zoom_level (THUNAR_VIEW (standard_view)); + + /* determine the "wrap-width" depending on the "zoom-level" */ + switch (zoom_level) + { + case THUNAR_ZOOM_LEVEL_25_PERCENT: + wrap_width = 48; + break; + + case THUNAR_ZOOM_LEVEL_38_PERCENT: + wrap_width = 64; + break; + + case THUNAR_ZOOM_LEVEL_50_PERCENT: + wrap_width = 72; + break; + + case THUNAR_ZOOM_LEVEL_75_PERCENT: + wrap_width = 112; + break; + + default: + wrap_width = 128; + break; + } + + /* set the new "wrap-width" for the text renderer */ + g_object_set (G_OBJECT (standard_view->name_renderer), "wrap-width", wrap_width, NULL); + + /* set consistent horizontal spacing */ + thunar_icon_view_set_consistent_horizontal_spacing (THUNAR_ICON_VIEW (standard_view)); + + /* Like that rubber band selection can be done properly on high zoom levels */ + /* Without margin adjustment it would be almost impossible to start the selection on the left */ + exo_icon_view_set_margin (exo_icon_view, thunar_zoom_level_to_view_margin (zoom_level)); +} diff --git a/thunar/thunar-icon-view.h b/thunar/thunar-icon-view.h new file mode 100644 index 0000000..8aaa61f --- /dev/null +++ b/thunar/thunar-icon-view.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_ICON_VIEW_H__ +#define __THUNAR_ICON_VIEW_H__ + +#include "thunar/thunar-abstract-icon-view.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarIconViewClass ThunarIconViewClass; +typedef struct _ThunarIconView ThunarIconView; + +#define THUNAR_TYPE_ICON_VIEW (thunar_icon_view_get_type ()) +#define THUNAR_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_ICON_VIEW, ThunarIconView)) +#define THUNAR_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_ICON_VIEW, ThunarIconViewClass)) +#define THUNAR_IS_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_IS_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNAR_TYPE_ICON_VIEW)) +#define THUNAR_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_ICON_VIEW, ThunarIconViewClass)) + +GType +thunar_icon_view_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_ICON_VIEW_H__ */ diff --git a/thunar/thunar-image.c b/thunar/thunar-image.c new file mode 100644 index 0000000..d9562d6 --- /dev/null +++ b/thunar/thunar-image.c @@ -0,0 +1,275 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-image.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, +}; + + + +static void +thunar_image_finalize (GObject *object); +static void +thunar_image_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_image_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_image_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static void +thunar_image_file_changed (ThunarFile *file, + ThunarImage *image); +static void +thunar_image_update (ThunarImage *image); + + + +struct _ThunarImageClass +{ + GtkImageClass __parent__; +}; + +struct _ThunarImage +{ + GtkImage __parent__; + + ThunarImagePrivate *priv; +}; + +struct _ThunarImagePrivate +{ + ThunarFile *file; +}; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarImage, thunar_image, GTK_TYPE_IMAGE); + + + +static void +thunar_image_class_init (ThunarImageClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_image_finalize; + gobject_class->get_property = thunar_image_get_property; + gobject_class->set_property = thunar_image_set_property; + + g_object_class_install_property (gobject_class, PROP_FILE, + g_param_spec_object ("file", + "file", + "file", + THUNAR_TYPE_FILE, + G_PARAM_READWRITE)); +} + + + +static void +thunar_image_init (ThunarImage *image) +{ + image->priv = thunar_image_get_instance_private (image); + image->priv->file = NULL; + + g_signal_connect (G_OBJECT (image), "notify::scale-factor", G_CALLBACK (thunar_image_scale_changed), NULL); +} + + + +static void +thunar_image_finalize (GObject *object) +{ + ThunarImage *image = THUNAR_IMAGE (object); + + thunar_image_set_file (image, NULL); + + (*G_OBJECT_CLASS (thunar_image_parent_class)->finalize) (object); +} + + + +static void +thunar_image_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarImage *image = THUNAR_IMAGE (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, image->priv->file); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_image_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarImage *image = THUNAR_IMAGE (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_image_set_file (image, g_value_get_object (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_image_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + thunar_image_update (THUNAR_IMAGE (object)); +} + + + +static void +thunar_image_update (ThunarImage *image) +{ + ThunarIconFactory *icon_factory; + GtkIconTheme *icon_theme; + GdkPixbuf *icon; + GdkScreen *screen; + gint scale_factor; + cairo_surface_t *surface; + + _thunar_return_if_fail (THUNAR_IS_IMAGE (image)); + + if (THUNAR_IS_FILE (image->priv->file)) + { + screen = gtk_widget_get_screen (GTK_WIDGET (image)); + icon_theme = gtk_icon_theme_get_for_screen (screen); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (image)); + icon = thunar_icon_factory_load_file_icon (icon_factory, image->priv->file, + THUNAR_FILE_ICON_STATE_DEFAULT, 48, + scale_factor, FALSE, NULL); + + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (image))); + gtk_image_set_from_surface (GTK_IMAGE (image), surface); + + g_object_unref (icon_factory); + g_object_unref (icon); + cairo_surface_destroy (surface); + } +} + + + +static void +thunar_image_file_changed (ThunarFile *file, + ThunarImage *image) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_IMAGE (image)); + + thunar_image_update (image); +} + + + +GtkWidget * +thunar_image_new (void) +{ + return g_object_new (THUNAR_TYPE_IMAGE, NULL); +} + + + +void +thunar_image_set_file (ThunarImage *image, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_IMAGE (image)); + + if (image->priv->file != NULL) + { + if (image->priv->file == file) + return; + + /* disable monitoring for the file and unsubscribe from changes */ + thunar_file_unwatch (image->priv->file); + g_signal_handlers_disconnect_by_data (image->priv->file, image); + + g_object_unref (image->priv->file); + } + + if (file != NULL) + { + image->priv->file = g_object_ref (file); + + /* enable monitoring for the file and subscribe to changes */ + thunar_file_watch (file); + g_signal_connect (G_OBJECT (file), "changed", G_CALLBACK (thunar_image_file_changed), image); + } + else + { + image->priv->file = NULL; + } + + + thunar_image_update (image); + + g_object_notify (G_OBJECT (image), "file"); +} diff --git a/thunar/thunar-image.h b/thunar/thunar-image.h new file mode 100644 index 0000000..6a494f4 --- /dev/null +++ b/thunar/thunar-image.h @@ -0,0 +1,50 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IMAGE_H__ +#define __THUNAR_IMAGE_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +#define THUNAR_TYPE_IMAGE (thunar_image_get_type ()) +#define THUNAR_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_IMAGE, ThunarImage)) +#define THUNAR_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_IMAGE, ThunarImageClass)) +#define THUNAR_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_IMAGE)) +#define THUNAR_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_IMAGE) +#define THUNAR_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_IMAGE, ThunarImageClass)) + +typedef struct _ThunarImagePrivate ThunarImagePrivate; +typedef struct _ThunarImageClass ThunarImageClass; +typedef struct _ThunarImage ThunarImage; + +GType +thunar_image_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_image_new (void) G_GNUC_MALLOC; +void +thunar_image_set_file (ThunarImage *image, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_IMAGE_H__ */ diff --git a/thunar/thunar-io-jobs-util.c b/thunar/thunar-io-jobs-util.c new file mode 100644 index 0000000..29cb037 --- /dev/null +++ b/thunar/thunar-io-jobs-util.c @@ -0,0 +1,197 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-io-jobs-util.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" + +#include + + + +/** + * thunar_io_jobs_util_next_duplicate_file: + * @job : a #ThunarJob. + * @file : the source #GFile. + * @name_mode : the naming mode to use (copy/link). + * @error : return location for errors or %NULL. + * + * Determines the #GFile for the next copy/link of/to @file. + * + * Copies of a file called X are named "X (copy 1)" + * + * Links follow have a bit different scheme, since the first link + * is renamed to "link to #" and after that "link Y to X". + * + * If there are errors or the job was cancelled, the return value + * will be %NULL and @error will be set. + * + * Return value: the #GFile referencing the @nth copy or link + * of @file or %NULL on error/cancellation. + **/ +GFile * +thunar_io_jobs_util_next_duplicate_file (ThunarJob *job, + GFile *file, + ThunarNextFileNameMode name_mode, + GError **error) +{ + GError *err = NULL; + GFile *duplicate_file = NULL; + GFile *parent_file = NULL; + GList *file_list; + ThunarFile *thunar_file; + gchar *old_filename; + gchar *filename; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + _thunar_return_val_if_fail (!thunar_g_file_is_root (file), NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + parent_file = g_file_get_parent (file); + thunar_file = thunar_file_get (file, &err); + if (thunar_file == NULL) + { + g_object_unref (parent_file); + g_propagate_error (error, err); + return NULL; + } + + old_filename = g_file_get_basename (file); + file_list = thunar_io_scan_directory (NULL, parent_file, G_FILE_QUERY_INFO_NONE, FALSE, FALSE, FALSE, NULL, NULL); + filename = thunar_util_next_new_file_name_raw (file_list, + old_filename, + name_mode, + thunar_file_is_directory (thunar_file)); + thunar_g_list_free_full (file_list); + g_object_unref (thunar_file); + + /* create the GFile for the copy/link */ + duplicate_file = g_file_get_child (parent_file, filename); + g_object_unref (parent_file); + + /* free resources */ + g_free (filename); + g_free (old_filename); + + return duplicate_file; +} + + + +/** + * thunar_io_jobs_util_next_renamed_file: + * @job : a #ThunarJob. + * @src_file : the source #GFile. + * @tgt_file : the target #GFile. + * @n : the @nth copy/move to create the #GFile for. + * @error : return location for errors or %NULL. + * + * Determines the #GFile for the next copy/move to @tgt_file. + * + * File named X will be renamed to "X (copy 1)". + * + * If there are errors or the job was cancelled, the return value + * will be %NULL and @error will be set. + * + * Return value: the #GFile referencing the @nth copy/move + * of @tgt_file or %NULL on error/cancellation. + **/ +GFile * +thunar_io_jobs_util_next_renamed_file (ThunarJob *job, + GFile *src_file, + GFile *tgt_file, + guint n, + GError **error) +{ + GFileInfo *info; + GError *err = NULL; + GFile *renamed_file = NULL; + GFile *parent_file = NULL; + gchar *old_filename; + gchar *filename; + gchar *file_basename; + gchar *extension = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (src_file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (tgt_file), NULL); + _thunar_return_val_if_fail (0 < n, NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + _thunar_return_val_if_fail (!thunar_g_file_is_root (src_file), NULL); + _thunar_return_val_if_fail (!thunar_g_file_is_root (tgt_file), NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* query the source file info / display name */ + info = g_file_query_info (src_file, G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), &err); + + /* abort on error */ + if (info == NULL) + { + g_propagate_error (error, err); + return NULL; + } + + old_filename = g_file_get_basename (src_file); + /* get file extension if file is not a directory */ + if (g_file_info_get_file_type (info) != G_FILE_TYPE_DIRECTORY) + extension = thunar_util_str_get_extension (old_filename); + + if (extension != NULL) + { + file_basename = g_strndup (old_filename, extension - old_filename); + /* I18N: put " (copy #)" between basename and extension */ + filename = g_strdup_printf (_("%s (copy %u)%s"), file_basename, n, extension); + g_free (file_basename); + } + else + { + /* I18N: put " (copy #)" after filename (for files without extension) */ + filename = g_strdup_printf (_("%s (copy %u)"), old_filename, n); + } + + /* create the GFile for the copy/move */ + parent_file = g_file_get_parent (tgt_file); + renamed_file = g_file_get_child (parent_file, filename); + g_object_unref (parent_file); + + /* free resources */ + g_object_unref (info); + g_free (filename); + g_free (old_filename); + + return renamed_file; +} diff --git a/thunar/thunar-io-jobs-util.h b/thunar/thunar-io-jobs-util.h new file mode 100644 index 0000000..803f012 --- /dev/null +++ b/thunar/thunar-io-jobs-util.h @@ -0,0 +1,44 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IO_JOBS_UTIL_H__ +#define __THUNAR_IO_JOBS_UTIL_H__ + +#include "thunar/thunar-job.h" +#include "thunar/thunar-util.h" + +G_BEGIN_DECLS + +GFile * +thunar_io_jobs_util_next_duplicate_file (ThunarJob *job, + GFile *file, + ThunarNextFileNameMode name_mode, + GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GFile * +thunar_io_jobs_util_next_renamed_file (ThunarJob *job, + GFile *src_file, + GFile *tgt_file, + guint n, + GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS + +#endif /* !__THUNAR_IO_JOBS_UITL_H__ */ diff --git a/thunar/thunar-io-jobs.c b/thunar/thunar-io-jobs.c new file mode 100644 index 0000000..9565da9 --- /dev/null +++ b/thunar/thunar-io-jobs.c @@ -0,0 +1,2096 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs-util.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-transfer-job.h" + +#include +#include + + + +static GList * +_tij_collect_nofollow (ThunarJob *job, + GList *base_file_list, + gboolean unlinking, + GError **error) +{ + GError *err = NULL; + GList *child_file_list = NULL; + GList *file_list = NULL; + GList *lp; + + /* recursively collect the files */ + for (lp = base_file_list; + err == NULL && lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next) + { + /* try to scan the directory */ + child_file_list = thunar_io_scan_directory (job, lp->data, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + TRUE, unlinking, FALSE, NULL, &err); + + /* prepend the new files to the existing list */ + file_list = thunar_g_list_prepend_deep (file_list, lp->data); + file_list = g_list_concat (child_file_list, file_list); + } + + /* check if we failed */ + if (err != NULL || exo_job_is_cancelled (EXO_JOB (job))) + { + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + g_error_free (err); + else + g_propagate_error (error, err); + + /* release the collected files */ + thunar_g_list_free_full (file_list); + + return NULL; + } + + return file_list; +} + + + +static gboolean +_tij_delete_file (GFile *file, + GCancellable *cancellable, + GError **error) +{ + gchar *path; + + if (!g_file_is_native (file)) + return g_file_delete (file, cancellable, error); + + /* adapted from g_local_file_delete of gio/glocalfile.c */ + path = g_file_get_path (file); + + if (g_remove (path) == 0) + { + g_free (path); + return TRUE; + } + + g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), + _("Error removing file: %s"), g_strerror (errno)); + + g_free (path); + return FALSE; +} + + + +static gboolean +_thunar_io_jobs_create (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GFileOutputStream *stream; + ThunarJobResponse response = THUNAR_JOB_RESPONSE_CANCEL; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + gchar *base_name; + gchar *display_name; + guint n_processed = 0; + GFile *template_file; + GFileInputStream *template_stream = NULL; + ThunarJobOperation *operation = NULL; + ThunarOperationLogMode log_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 2, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* get the file list */ + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + template_file = g_value_get_object (&g_array_index (param_values, GValue, 1)); + + /* we know the total amount of files to be processed */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* check if we need to open the template */ + if (template_file != NULL) + { + /* open read stream to feed in the new files */ + template_stream = g_file_read (template_file, exo_job_get_cancellable (EXO_JOB (job)), &err); + if (G_UNLIKELY (template_stream == NULL)) + { + g_propagate_error (error, err); + return FALSE; + } + } + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_CREATE_FILE); + + /* iterate over all files in the list */ + for (lp = file_list; + err == NULL && lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next, n_processed++) + { + g_assert (G_IS_FILE (lp->data)); + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + +again: + /* try to create the file */ + stream = g_file_create (lp->data, + G_FILE_CREATE_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* check if creating failed */ + if (stream == NULL) + { + if (err->code == G_IO_ERROR_EXISTS) + { + g_clear_error (&err); + + /* the file already exists, query its display name */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* determine the display name, using the basename as a fallback */ + if (info != NULL) + { + display_name = g_strdup (g_file_info_get_display_name (info)); + g_object_unref (info); + } + else + { + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + } + + /* ask the user whether he wants to overwrite the existing file */ + response = thunar_job_ask_overwrite (THUNAR_JOB (job), + _("The file \"%s\" already exists"), + display_name); + + /* check if we should overwrite */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + /* try to remove the file. fail if not possible */ + if (_tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + goto again; + } + + /* clean up */ + g_free (display_name); + } + else + { + /* determine display name of the file */ + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_basename (base_name); + g_free (base_name); + + /* ask the user whether to skip/retry this path (cancels the job if not) */ + response = thunar_job_ask_skip (THUNAR_JOB (job), + _("Failed to create empty file \"%s\": %s"), + display_name, err->message); + g_free (display_name); + + g_clear_error (&err); + + /* go back to the beginning if the user wants to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto again; + } + } + else + { + /* remember the file for possible undo */ + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + thunar_job_operation_add (operation, template_file, lp->data); + + if (template_stream != NULL) + { + /* write the template into the new file */ + g_output_stream_splice (G_OUTPUT_STREAM (stream), + G_INPUT_STREAM (template_stream), + G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + } + + g_object_unref (stream); + } + } + + if (template_stream != NULL) + g_object_unref (template_stream); + + /* check if we have failed */ + if (err != NULL) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + /* check if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + { + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + /* emit the "new-files" signal with the given file list */ + thunar_job_new_files (THUNAR_JOB (job), file_list); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_create_files (GList *file_list, + GFile *template_file) +{ + return thunar_simple_job_new (_thunar_io_jobs_create, 2, + THUNAR_TYPE_G_FILE_LIST, file_list, + G_TYPE_FILE, template_file); +} + + + +static gboolean +_thunar_io_jobs_mkdir (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarJobResponse response; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + gchar *base_name; + gchar *display_name; + guint n_processed = 0; + ThunarJobOperation *operation = NULL; + ThunarOperationLogMode log_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER); + + for (lp = file_list; + err == NULL && lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next, n_processed++) + { + g_assert (G_IS_FILE (lp->data)); + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + +again: + /* try to create the directory */ + if (!g_file_make_directory (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + { + if (err->code == G_IO_ERROR_EXISTS) + { + g_error_free (err); + err = NULL; + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* the file already exists, query its display name */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + break; + + /* determine the display name, using the basename as a fallback */ + if (info != NULL) + { + display_name = g_strdup (g_file_info_get_display_name (info)); + g_object_unref (info); + } + else + { + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + } + + /* ask the user whether he wants to overwrite the existing file */ + response = thunar_job_ask_overwrite (THUNAR_JOB (job), + _("The file \"%s\" already exists"), + display_name); + + /* check if we should overwrite it */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + /* try to remove the file, fail if not possible */ + if (_tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + goto again; + } + + /* clean up */ + g_free (display_name); + } + else + { + /* determine the display name of the file */ + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_basename (base_name); + g_free (base_name); + + /* ask the user whether to skip/retry this path (cancels the job if not) */ + response = thunar_job_ask_skip (THUNAR_JOB (job), + _("Failed to create directory \"%s\": %s"), + display_name, err->message); + g_free (display_name); + + g_error_free (err); + err = NULL; + + /* go back to the beginning if the user wants to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto again; + } + } /* end try creation */ + + /* remember the file for possible undo */ + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + thunar_job_operation_add (operation, NULL, lp->data); + + } /* end for all files */ + + /* check if we have failed */ + if (err != NULL) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + /* check if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + { + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + /* emit the "new-files" signal with the given file list */ + thunar_job_new_files (THUNAR_JOB (job), file_list); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_make_directories (GList *file_list) +{ + return thunar_simple_job_new (_thunar_io_jobs_mkdir, 1, + THUNAR_TYPE_G_FILE_LIST, file_list); +} + + + +static gboolean +_thunar_io_jobs_unlink (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + ThunarJobResponse response; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + gchar *base_name; + gchar *display_name; + guint n_processed = 0; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* get the file list */ + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + /* tell the user that we're preparing to unlink the files */ + exo_job_info_message (EXO_JOB (job), _("Preparing...")); + + /* recursively collect files for removal, not following any symlinks */ + file_list = _tij_collect_nofollow (job, file_list, TRUE, &err); + + /* free the file list and fail if there was an error or the job was cancelled */ + if (err != NULL || exo_job_is_cancelled (EXO_JOB (job))) + { + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + g_error_free (err); + else + g_propagate_error (error, err); + + thunar_g_list_free_full (file_list); + return FALSE; + } + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + /* remove all the files */ + for (lp = file_list; + lp != NULL && !exo_job_is_cancelled (EXO_JOB (job)); + lp = lp->next, n_processed++) + { + g_assert (G_IS_FILE (lp->data)); + + /* skip root folders which cannot be deleted anyway */ + if (thunar_g_file_is_root (lp->data)) + continue; + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + +again: + /* try to delete the file */ + if (_tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err)) + { + /* notify the thumbnail cache that the corresponding thumbnail can also + * be deleted now */ + thunar_thumbnail_cache_delete_file (thumbnail_cache, lp->data); + } + else + { + /* query the file info for the display name */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), + NULL); + + /* abort if the job was cancelled */ + if (exo_job_is_cancelled (EXO_JOB (job))) + { + g_clear_error (&err); + break; + } + + /* determine the display name, using the basename as a fallback */ + if (info != NULL) + { + display_name = g_strdup (g_file_info_get_display_name (info)); + g_object_unref (info); + } + else + { + base_name = g_file_get_basename (lp->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + } + + /* ask the user whether he wants to skip this file */ + response = thunar_job_ask_skip (THUNAR_JOB (job), + _("Could not delete file \"%s\": %s"), + display_name, err->message); + g_free (display_name); + + /* clear the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto again; + } + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + /* release the file list */ + thunar_g_list_free_full (file_list); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + else + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_unlink_files (GList *file_list) +{ + return thunar_simple_job_new (_thunar_io_jobs_unlink, 1, + THUNAR_TYPE_G_FILE_LIST, file_list); +} + + + +ThunarJob * +thunar_io_jobs_move_files (GList *source_file_list, + GList *target_file_list) +{ + ThunarJob *job; + + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + job = thunar_transfer_job_new (source_file_list, target_file_list, + THUNAR_TRANSFER_JOB_MOVE); + thunar_job_set_total_files (job, source_file_list); + thunar_job_set_pausable (job, TRUE); + + return job; +} + + + +ThunarJob * +thunar_io_jobs_copy_files (GList *source_file_list, + GList *target_file_list) +{ + ThunarJob *job; + + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + job = thunar_transfer_job_new (source_file_list, target_file_list, + THUNAR_TRANSFER_JOB_COPY); + thunar_job_set_total_files (job, source_file_list); + thunar_job_set_pausable (job, TRUE); + + return job; +} + + + +static GFile * +_thunar_io_jobs_link_file (ThunarJob *job, + GFile *source_file, + GFile *target_file, + GError **error) +{ + ThunarJobResponse response; + GError *err = NULL; + gchar *symlink_target; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (source_file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (target_file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* various attempts to create the symbolic link */ + while (err == NULL) + { + GFile *symlink; + if (!g_file_equal (source_file, target_file)) + symlink = g_object_ref (target_file); + else + symlink = thunar_io_jobs_util_next_duplicate_file (job, source_file, THUNAR_NEXT_FILE_NAME_MODE_LINK, &err); + if (err == NULL) + { + /* try to create the symlink from the g_file */ + symlink_target = thunar_g_file_get_link_path_for_symlink (source_file, symlink); + if (g_file_make_symbolic_link (symlink, symlink_target, + exo_job_get_cancellable (EXO_JOB (job)), + &err)) + { + g_free (symlink_target); + + /* return the new symlink */ + return symlink; + } + + /* on error release the target, to be reused in the next iteration */ + g_free (symlink_target); + } + + g_object_unref (symlink); + + /* check if we can recover from this error */ + if (err->domain == G_IO_ERROR && err->code == G_IO_ERROR_EXISTS) + { + /* ask the user whether to replace the target file */ + response = thunar_job_ask_overwrite (job, "%s", err->message); + + /* reset the error */ + g_clear_error (&err); + + /* propagate the cancelled error if the job was aborted */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + break; + + /* try to delete the file */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + /* try to remove the target file. if not possible, err will be set and + * the while loop will be aborted */ + _tij_delete_file (target_file, exo_job_get_cancellable (EXO_JOB (job)), &err); + } + + /* tell the caller that we skipped this file if the user doesn't want to + * overwrite it */ + if (response == THUNAR_JOB_RESPONSE_SKIP) + return g_object_ref (source_file); + } + } + + _thunar_assert (err != NULL); + + g_propagate_error (error, err); + return NULL; +} + + + +static gboolean +_thunar_io_jobs_link (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + GError *err = NULL; + GFile *real_target_file; + GList *new_files_list = NULL; + GList *source_file_list; + GList *sp; + GList *target_file_list; + GList *tp; + guint n_processed = 0; + ThunarJobOperation *operation = NULL; + ThunarOperationLogMode log_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 2, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + source_file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + target_file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 1)); + + /* we know the total list of paths to process */ + thunar_job_set_total_files (THUNAR_JOB (job), source_file_list); + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_LINK); + + /* process all files */ + for (sp = source_file_list, tp = target_file_list; + err == NULL && sp != NULL && tp != NULL; + sp = sp->next, tp = tp->next, n_processed++) + { + _thunar_assert (G_IS_FILE (sp->data)); + _thunar_assert (G_IS_FILE (tp->data)); + + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), sp, n_processed); + + /* try to create the symbolic link */ + real_target_file = _thunar_io_jobs_link_file (job, sp->data, tp->data, &err); + if (real_target_file != NULL) + { + /* queue the file for the folder update unless it was skipped */ + if (sp->data != real_target_file) + { + new_files_list = thunar_g_list_prepend_deep (new_files_list, + real_target_file); + + /* notify the thumbnail cache that we need to copy the original + * thumbnail for the symlink to have one too */ + thunar_thumbnail_cache_copy_file (thumbnail_cache, sp->data, + real_target_file); + + /* remember the file for possible undo */ + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + thunar_job_operation_add (operation, sp->data, real_target_file); + } + + /* release the real target file */ + g_object_unref (real_target_file); + } + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + if (err != NULL) + { + thunar_g_list_free_full (new_files_list); + g_propagate_error (error, err); + return FALSE; + } + else + { + thunar_job_new_files (THUNAR_JOB (job), new_files_list); + thunar_g_list_free_full (new_files_list); + return TRUE; + } +} + + + +ThunarJob * +thunar_io_jobs_link_files (GList *source_file_list, + GList *target_file_list) +{ + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_link, 2, + THUNAR_TYPE_G_FILE_LIST, source_file_list, + THUNAR_TYPE_G_FILE_LIST, target_file_list); +} + + + +static gboolean +_thunar_io_jobs_trash (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + ThunarJobOperation *operation = NULL; + ThunarJobResponse response; + ThunarOperationLogMode log_mode; + GError *err = NULL; + GList *file_list; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + log_mode = thunar_job_get_log_mode (job); + + if (log_mode != THUNAR_OPERATION_LOG_NO_OPERATIONS) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_TRASH); + + for (lp = file_list; err == NULL && lp != NULL; lp = lp->next) + { + _thunar_assert (G_IS_FILE (lp->data)); + + /* trash the file or folder */ + g_file_trash (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err); + + if (err != NULL) + { + response = thunar_job_ask_delete (job, "%s", err->message); + + g_clear_error (&err); + + if (response == THUNAR_JOB_RESPONSE_CANCEL) + break; + + if (response == THUNAR_JOB_RESPONSE_YES) + _tij_delete_file (lp->data, exo_job_get_cancellable (EXO_JOB (job)), &err); + } + + if (err == NULL && log_mode != THUNAR_OPERATION_LOG_NO_OPERATIONS) + thunar_job_operation_add (operation, lp->data, NULL); + + /* update the thumbnail cache */ + thunar_thumbnail_cache_cleanup_file (thumbnail_cache, lp->data); + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + else if (log_mode == THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS) + { + /* only required for 'redo' operation, in order to update the timestamps of the original trash operation */ + thunar_job_operation_history_update_trash_timestamps (operation); + g_object_unref (operation); + } + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + return TRUE; + } +} + + + +ThunarJob * +thunar_io_jobs_trash_files (GList *file_list) +{ + _thunar_return_val_if_fail (file_list != NULL, NULL); + + return thunar_simple_job_new (_thunar_io_jobs_trash, 1, + THUNAR_TYPE_G_FILE_LIST, file_list); +} + + + +ThunarJob * +thunar_io_jobs_restore_files (GList *source_file_list, + GList *target_file_list) +{ + ThunarJob *job; + + _thunar_return_val_if_fail (source_file_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_file_list) == g_list_length (target_file_list), NULL); + + job = thunar_transfer_job_new (source_file_list, target_file_list, + THUNAR_TRANSFER_JOB_MOVE); + + return job; +} + + + +static gboolean +_thunar_io_jobs_chown (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarJobResponse response; + const gchar *message; + GFileInfo *info; + gboolean recursive; + GError *err = NULL; + GList *file_list; + GList *lp; + gint uid; + gint gid; + guint n_processed = 0; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 4, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + uid = g_value_get_int (&g_array_index (param_values, GValue, 1)); + gid = g_value_get_int (&g_array_index (param_values, GValue, 2)); + recursive = g_value_get_boolean (&g_array_index (param_values, GValue, 3)); + + _thunar_assert ((uid >= 0 || gid >= 0) && !(uid >= 0 && gid >= 0)); + + /* collect the files for the chown operation */ + if (recursive) + file_list = _tij_collect_nofollow (job, file_list, FALSE, &err); + else + file_list = thunar_g_list_copy_deep (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* change the ownership of all files */ + for (lp = file_list; lp != NULL && err == NULL; lp = lp->next, n_processed++) + { + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + + /* try to query information about the file */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + if (err != NULL) + break; + +retry_chown: + if (uid >= 0) + { + /* try to change the owner UID */ + g_file_set_attribute_uint32 (lp->data, + G_FILE_ATTRIBUTE_UNIX_UID, uid, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + else if (gid >= 0) + { + /* try to change the owner GID */ + g_file_set_attribute_uint32 (lp->data, + G_FILE_ATTRIBUTE_UNIX_GID, gid, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + + /* check if there was a recoverable error */ + if (err != NULL && !exo_job_is_cancelled (EXO_JOB (job))) + { + /* generate a useful error message */ + message = G_LIKELY (uid >= 0) ? _("Failed to change the owner of \"%s\": %s") + : _("Failed to change the group of \"%s\": %s"); + + /* ask the user whether to skip/retry this file */ + response = thunar_job_ask_skip (THUNAR_JOB (job), message, + g_file_info_get_display_name (info), + err->message); + + /* clear the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto retry_chown; + } + + /* release file information */ + g_object_unref (info); + } + + /* release the file list */ + thunar_g_list_free_full (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + return TRUE; + } +} + + + +ThunarJob * +thunar_io_jobs_change_group (GList *files, + guint32 gid, + gboolean recursive) +{ + _thunar_return_val_if_fail (files != NULL, NULL); + + /* files are released when the list if destroyed */ + g_list_foreach (files, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return thunar_simple_job_new (_thunar_io_jobs_chown, 4, + THUNAR_TYPE_G_FILE_LIST, files, + G_TYPE_INT, -1, + G_TYPE_INT, (gint) gid, + G_TYPE_BOOLEAN, recursive); +} + + + +static gboolean +_thunar_io_jobs_chmod (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarJobResponse response; + GFileInfo *info; + gboolean recursive; + GError *err = NULL; + GList *file_list; + GList *lp; + guint n_processed = 0; + ThunarFileMode dir_mask; + ThunarFileMode dir_mode; + ThunarFileMode file_mask; + ThunarFileMode file_mode; + ThunarFileMode mask; + ThunarFileMode mode; + ThunarFileMode old_mode; + ThunarFileMode new_mode; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 6, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file_list = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + dir_mask = g_value_get_flags (&g_array_index (param_values, GValue, 1)); + dir_mode = g_value_get_flags (&g_array_index (param_values, GValue, 2)); + file_mask = g_value_get_flags (&g_array_index (param_values, GValue, 3)); + file_mode = g_value_get_flags (&g_array_index (param_values, GValue, 4)); + recursive = g_value_get_boolean (&g_array_index (param_values, GValue, 5)); + + /* collect the files for the chown operation */ + if (recursive) + file_list = _tij_collect_nofollow (job, file_list, FALSE, &err); + else + file_list = thunar_g_list_copy_deep (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + /* we know the total list of files to process */ + thunar_job_set_total_files (THUNAR_JOB (job), file_list); + + /* change the ownership of all files */ + for (lp = file_list; lp != NULL && err == NULL; lp = lp->next, n_processed++) + { + /* update progress information */ + thunar_job_processing_file (THUNAR_JOB (job), lp, n_processed); + + /* try to query information about the file */ + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_UNIX_MODE, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + if (err != NULL) + break; + +retry_chown: + /* different actions depending on the type of the file */ + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + mask = dir_mask; + mode = dir_mode; + } + else + { + mask = file_mask; + mode = file_mode; + } + + /* determine the current mode */ + old_mode = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_UNIX_MODE); + + /* generate the new mode, taking the old mode (which contains file type + * information) into account */ + new_mode = ((old_mode & ~mask) | mode) & 07777; + + if (old_mode != new_mode) + { + /* try to change the file mode */ + g_file_set_attribute_uint32 (lp->data, + G_FILE_ATTRIBUTE_UNIX_MODE, new_mode, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + + /* check if there was a recoverable error */ + if (err != NULL && !exo_job_is_cancelled (EXO_JOB (job))) + { + /* ask the user whether to skip/retry this file */ + response = thunar_job_ask_skip (job, + _("Failed to change the permissions of \"%s\": %s"), + g_file_info_get_display_name (info), + err->message); + + /* clear the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (response == THUNAR_JOB_RESPONSE_RETRY) + goto retry_chown; + } + + /* release file information */ + g_object_unref (info); + } + + /* release the file list */ + thunar_g_list_free_full (file_list); + + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + return TRUE; + } + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_change_mode (GList *files, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode, + gboolean recursive) +{ + _thunar_return_val_if_fail (files != NULL, NULL); + + /* files are released when the list if destroyed */ + g_list_foreach (files, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return thunar_simple_job_new (_thunar_io_jobs_chmod, 6, + THUNAR_TYPE_G_FILE_LIST, files, + THUNAR_TYPE_FILE_MODE, dir_mask, + THUNAR_TYPE_FILE_MODE, dir_mode, + THUNAR_TYPE_FILE_MODE, file_mask, + THUNAR_TYPE_FILE_MODE, file_mode, + G_TYPE_BOOLEAN, recursive); +} + + + +static gboolean +_thunar_io_jobs_ls (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GError *err = NULL; + GFile *directory; + GList *file_list = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + /* determine the directory to list */ + directory = g_value_get_object (&g_array_index (param_values, GValue, 0)); + + /* make sure the object is valid */ + _thunar_assert (G_IS_FILE (directory)); + + /* collect directory contents (non-recursively) */ + file_list = thunar_io_scan_directory (job, directory, + G_FILE_QUERY_INFO_NONE, + FALSE, FALSE, TRUE, NULL, &err); + + /* abort on errors or cancellation */ + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + else if (exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + g_propagate_error (error, err); + return FALSE; + } + + /* check if we have any files to report */ + if (G_LIKELY (file_list != NULL)) + { + /* emit the "files-ready" signal */ + if (!thunar_job_files_ready (THUNAR_JOB (job), file_list)) + { + /* none of the handlers took over the file list, so it's up to us + * to destroy it */ + thunar_g_list_free_full (file_list); + } + } + + /* there should be no errors here */ + _thunar_assert (err == NULL); + + /* propagate cancellation error */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_list_directory (GFile *directory) +{ + _thunar_return_val_if_fail (G_IS_FILE (directory), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_ls, 1, G_TYPE_FILE, directory); +} + + + +static gboolean +_thunar_io_jobs_rename_notify (gpointer user_data) +{ + ThunarFile *file = user_data; + + /* tell the associated folder that the file was renamed */ + thunarx_file_info_renamed (THUNARX_FILE_INFO (file)); + + /* emit the file changed signal */ + thunar_file_changed (file); + + return FALSE; +} + + + +static gboolean +_thunar_io_jobs_rename (ThunarJob *job, + GArray *param_values, + GError **error) +{ + const gchar *display_name; + ThunarFile *file; + GError *err = NULL; + GFile *old_file; + gchar *old_file_uri; + ThunarOperationLogMode log_mode; + ThunarJobOperation *operation; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 3, FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS (&g_array_index (param_values, GValue, 0), THUNAR_TYPE_FILE), FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS_STRING (&g_array_index (param_values, GValue, 1)), FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS_ENUM (&g_array_index (param_values, GValue, 2)), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + /* determine the file, display name and log mode */ + file = g_value_get_object (&g_array_index (param_values, GValue, 0)); + display_name = g_value_get_string (&g_array_index (param_values, GValue, 1)); + log_mode = g_value_get_enum (&g_array_index (param_values, GValue, 2)); + + old_file_uri = g_file_get_uri (thunar_file_get_file (file)); + + /* try to rename the file */ + if (thunar_file_rename (file, display_name, exo_job_get_cancellable (EXO_JOB (job)), TRUE, &err)) + { + exo_job_send_to_mainloop (EXO_JOB (job), + _thunar_io_jobs_rename_notify, + g_object_ref (file), g_object_unref); + + if (log_mode == THUNAR_OPERATION_LOG_OPERATIONS) + { + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_RENAME); + old_file = g_file_new_for_uri (old_file_uri); + thunar_job_operation_add (operation, old_file, thunar_file_get_file (file)); + thunar_job_operation_history_commit (operation); + g_object_unref (old_file); + g_object_unref (operation); + } + } + + g_free (old_file_uri); + + /* abort on errors or cancellation */ + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_rename_file (ThunarFile *file, + const gchar *display_name, + ThunarOperationLogMode log_mode) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (g_utf8_validate (display_name, -1, NULL), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_rename, 3, + THUNAR_TYPE_FILE, file, + G_TYPE_STRING, display_name, + THUNAR_TYPE_OPERATION_LOG_MODE, log_mode); +} + + + +static gboolean +_thunar_io_jobs_count (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GError *err = NULL; + ThunarFile *file; + GFileEnumerator *enumerator; + guint count; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + _thunar_return_val_if_fail (param_values != NULL, FALSE); + _thunar_return_val_if_fail (param_values->len == 1, FALSE); + _thunar_return_val_if_fail (G_VALUE_HOLDS (&g_array_index (param_values, GValue, 0), THUNAR_TYPE_FILE), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + file = THUNAR_FILE (g_value_get_object (&g_array_index (param_values, GValue, 0))); + + if (file == NULL) + return FALSE; + + enumerator = g_file_enumerate_children (thunar_file_get_file (file), NULL, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, &err); + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + count = 0; + for (GFileInfo *child_info = g_file_enumerator_next_file (enumerator, NULL, &err); + child_info != NULL; + child_info = g_file_enumerator_next_file (enumerator, NULL, &err)) + { + if (err != NULL) + { + g_propagate_error (error, err); + return FALSE; + } + + count++; + g_object_unref (child_info); + } + + thunar_file_set_file_count (file, count); + + g_object_unref (enumerator); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_count_files (ThunarFile *file) +{ + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + return thunar_simple_job_new (_thunar_io_jobs_count, 1, + THUNAR_TYPE_FILE, file); +} + + + +static void +_thunar_search_folder (ThunarStandardViewModel *model, + ThunarJob *job, + gchar *uri, + gchar **search_query_c_terms, + enum ThunarStandardViewModelSearch search_type, + gboolean show_hidden) +{ + GCancellable *cancellable; + GFileEnumerator *enumerator; + GFile *directory; + GList *files_found = NULL; /* contains the matching files in this folder only */ + const gchar *namespace; + const gchar *display_name; + gchar *display_name_c; /* converted to ignore case */ + + cancellable = exo_job_get_cancellable (EXO_JOB (job)); + directory = g_file_new_for_uri (uri); + namespace = G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "," G_FILE_ATTRIBUTE_STANDARD_NAME ", recent::*"; + + /* The directory enumerator MUST NOT follow symlinks itself, meaning that any symlinks that + * g_file_enumerator_next_file() emits are the actual symlink entries. This prevents one + * possible source of infinitely deep recursion. + * + * There is otherwise no special handling of entries in the folder which are symlinks, + * which allows them to appear in the search results. */ + enumerator = g_file_enumerate_children (directory, namespace, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, NULL); + if (enumerator == NULL) + { + g_object_unref (directory); + return; + } + + /* go through every file in the folder and check if it matches */ + while (exo_job_is_cancelled (EXO_JOB (job)) == FALSE) + { + GFile *file; + GFileInfo *info; + GFileType type; + + /* get GFile and GFileInfo */ + info = g_file_enumerator_next_file (enumerator, cancellable, NULL); + if (G_UNLIKELY (info == NULL)) + break; + + if (g_file_has_uri_scheme (directory, "recent")) + { + file = g_file_new_for_uri (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI)); + g_object_unref (info); + info = g_file_query_info (file, namespace, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, NULL); + if (G_UNLIKELY (info == NULL)) + { + g_object_unref (file); + break; + } + } + else + file = g_file_get_child (directory, g_file_info_get_name (info)); + + /* respect last-show-hidden */ + if (show_hidden == FALSE) + { + /* same logic as thunar_file_is_hidden() */ + if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) + || g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP)) + { + g_object_unref (file); + g_object_unref (info); + continue; + } + } + + type = g_file_info_get_file_type (info); + + /* handle directories */ + if (type == G_FILE_TYPE_DIRECTORY && search_type == THUNAR_STANDARD_VIEW_MODEL_SEARCH_RECURSIVE) + { + gchar *file_uri = g_file_get_uri (file); + _thunar_search_folder (model, job, file_uri, search_query_c_terms, search_type, show_hidden); + g_free (file_uri); + } + + /* prepare entry display name */ + display_name = g_file_info_get_display_name (info); + display_name_c = thunar_g_utf8_normalize_for_search (display_name, TRUE, TRUE); + + /* search for all substrings */ + if (thunar_util_search_terms_match (search_query_c_terms, display_name_c)) + files_found = g_list_prepend (files_found, thunar_file_get (file, NULL)); + + /* free memory */ + g_free (display_name_c); + g_object_unref (file); + g_object_unref (info); + } + + g_object_unref (enumerator); + g_object_unref (directory); + + if (exo_job_is_cancelled (EXO_JOB (job))) + { + thunar_g_list_free_full (files_found); + return; + } + + thunar_standard_view_model_add_search_files (model, files_found); +} + + + +static gboolean +_thunar_job_search_directory (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarStandardViewModel *model; + ThunarFile *directory; + const char *search_query_c; + gchar **search_query_c_terms; + gboolean is_source_device_local; + ThunarRecursiveSearchMode mode; + gboolean show_hidden; + enum ThunarStandardViewModelSearch search_type; + gchar *directory_uri; + + search_type = THUNAR_STANDARD_VIEW_MODEL_SEARCH_NON_RECURSIVE; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + model = g_value_get_object (&g_array_index (param_values, GValue, 0)); + search_query_c = g_value_get_string (&g_array_index (param_values, GValue, 1)); + directory = g_value_get_object (&g_array_index (param_values, GValue, 2)); + mode = g_value_get_enum (&g_array_index (param_values, GValue, 3)); + show_hidden = g_value_get_boolean (&g_array_index (param_values, GValue, 4)); + + search_query_c_terms = thunar_util_split_search_query (search_query_c, error); + if (search_query_c_terms == NULL) + return FALSE; + + is_source_device_local = thunar_g_file_is_on_local_device (thunar_file_get_file (directory)); + if (mode == THUNAR_RECURSIVE_SEARCH_ALWAYS || (mode == THUNAR_RECURSIVE_SEARCH_LOCAL && is_source_device_local)) + search_type = THUNAR_STANDARD_VIEW_MODEL_SEARCH_RECURSIVE; + + directory_uri = thunar_file_dup_uri (directory); + + _thunar_search_folder (model, job, directory_uri, search_query_c_terms, search_type, show_hidden); + + g_free (directory_uri); + g_strfreev (search_query_c_terms); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_search_directory (ThunarStandardViewModel *model, + const gchar *search_query, + ThunarFile *directory) +{ + ThunarPreferences *preferences; + ThunarRecursiveSearchMode mode; + gboolean show_hidden; + + preferences = thunar_preferences_get (); + + /* grab a reference of preferences determine the current recursive search mode */ + g_object_get (G_OBJECT (preferences), "misc-recursive-search", &mode, NULL); + g_object_get (G_OBJECT (preferences), "last-show-hidden", &show_hidden, NULL); + + g_object_unref (preferences); + return thunar_simple_job_new (_thunar_job_search_directory, 5, + THUNAR_TYPE_STANDARD_VIEW_MODEL, model, + G_TYPE_STRING, search_query, + THUNAR_TYPE_FILE, directory, + G_TYPE_ENUM, mode, + G_TYPE_BOOLEAN, show_hidden); +} + + + +static gboolean +_thunar_io_jobs_clear_metadata_for_files (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GList *gfiles, *infos; + GList *setting_names; + + gfiles = g_value_get_pointer (&g_array_index (param_values, GValue, 0)); + infos = g_value_get_pointer (&g_array_index (param_values, GValue, 1)); + setting_names = g_value_get_pointer (&g_array_index (param_values, GValue, 2)); + + for (GList *gfile = gfiles, *info = infos; gfile != NULL && info != NULL; gfile = gfile->next, info = info->next) + for (GList *sn = setting_names; sn != NULL; sn = sn->next) + thunar_g_file_clear_metadata_setting (gfile->data, info->data, sn->data); + + g_list_free_full (gfiles, g_object_unref); + g_list_free_full (infos, g_object_unref); + g_list_free_full (setting_names, g_free); + + return TRUE; +} + + + +/** + * thunar_io_jobs_clear_metadata_for_files: + * @files: a #GList of #ThunarFiles + * @first_metadata_setting_name: the setting name to set + * @...: followed by the corresponding setting value and more + * setting_name/value pairs, finally ending with a %NULL + * + * Accepts a variable length metadata_setting_names to clear + * for @files. + * + * Note: the reason for making this func variable length is that + * by clearing multiple metadata at once we don't have to call + * this func for each metadata setting. Individual calls would trigger + * multiple threads which would then require a mutex logic to handle + * callback. + **/ +ThunarJob * +thunar_io_jobs_clear_metadata_for_files (GList *files, + ...) +{ + va_list list; + GList *setting_names = NULL; + gchar *str; + GList *gfiles = NULL, *infos = NULL; + + va_start (list, files); + str = va_arg (list, gchar *); + while (str != NULL) + { + setting_names = g_list_prepend (setting_names, g_strdup (str)); + str = va_arg (list, gchar *); + } + va_end (list); + + for (GList *lp = files; lp != NULL; lp = lp->next) + { + gfiles = g_list_prepend (gfiles, g_object_ref (thunar_file_get_file (THUNAR_FILE (lp->data)))); + infos = g_list_prepend (infos, g_object_ref (thunar_file_get_info (THUNAR_FILE (lp->data)))); + } + return thunar_simple_job_new (_thunar_io_jobs_clear_metadata_for_files, 3, + G_TYPE_POINTER, gfiles, + G_TYPE_POINTER, infos, + G_TYPE_POINTER, setting_names); +} + + + +static gboolean +_thunar_io_jobs_set_metadata_for_files (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GList *gfiles, *infos; + ThunarGType type; + GList *setting_value_pairs; + + gfiles = g_value_get_pointer (&g_array_index (param_values, GValue, 0)); + infos = g_value_get_pointer (&g_array_index (param_values, GValue, 1)); + type = g_value_get_int (&g_array_index (param_values, GValue, 2)); + setting_value_pairs = g_value_get_pointer (&g_array_index (param_values, GValue, 3)); + + for (GList *gfile = gfiles, *info = infos; gfile != NULL && info != NULL; gfile = gfile->next, info = info->next) + for (GList *sn = setting_value_pairs; sn != NULL; sn = sn->next) + thunar_g_file_set_metadata_setting (gfile->data, info->data, type, + ((gchar **) sn->data)[0], + ((gchar **) sn->data)[1], FALSE); + + g_list_free_full (gfiles, g_object_unref); + g_list_free_full (infos, g_object_unref); + g_list_free_full (setting_value_pairs, (GDestroyNotify) g_strfreev); + + return TRUE; +} + + + +/** + * thunar_io_jobs_set_metadata_for_files: + * @files: a #GList of #ThunarFiles + * @type: #ThunarGType of the metadata + * @first_metadata_setting_name: the setting name to set + * @...: followed by the corresponding setting value and more + * setting_name/value pairs, finally ending with a %NULL + * + * Accepts a variable length metadata setting_name + * & setting_value pairs to set for @files. + * + * Note: the reason for making this func variable length is that + * by clearing multiple metadata at once we don't have to call + * this func for each metadata setting. Individual calls would trigger + * multiple threads which would then require a mutex logic to handle + * callback. + **/ +ThunarJob * +thunar_io_jobs_set_metadata_for_files (GList *files, + ThunarGType type, + ...) +{ + va_list list; + GList *setting_value_pairs = NULL; + gchar *str, *val; + gchar **sn_val_pair; + GList *gfiles = NULL, *infos = NULL; + + /* this func accepts a variable length setting_name, setting_value pair*/ + va_start (list, type); + str = va_arg (list, gchar *); + while (str != NULL) + { + val = va_arg (list, gchar *); + if (val == NULL) + break; + // Needs to be null terminated for use in g_strfreev + sn_val_pair = (gchar **) g_malloc0 (sizeof (gchar *) * 3); + sn_val_pair[0] = g_strdup (str); + sn_val_pair[1] = g_strdup (val); + sn_val_pair[2] = NULL; + setting_value_pairs = g_list_prepend (setting_value_pairs, sn_val_pair); + str = va_arg (list, gchar *); + } + va_end (list); + + for (GList *lp = files; lp != NULL; lp = lp->next) + { + gfiles = g_list_prepend (gfiles, g_object_ref (thunar_file_get_file (THUNAR_FILE (lp->data)))); + infos = g_list_prepend (infos, g_object_ref (thunar_file_get_info (THUNAR_FILE (lp->data)))); + } + + return thunar_simple_job_new (_thunar_io_jobs_set_metadata_for_files, 4, + G_TYPE_POINTER, gfiles, + G_TYPE_POINTER, infos, + G_TYPE_INT, type, + G_TYPE_POINTER, setting_value_pairs); +} + + + +static gboolean +_thunar_job_load_content_types (ThunarJob *job, + GArray *param_values, + GError **error) +{ + GHashTable *g_files; + gpointer g_file; + GHashTableIter iter; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + g_files = g_value_get_boxed (&g_array_index (param_values, GValue, 0)); + + g_hash_table_iter_init (&iter, g_files); + while (g_hash_table_iter_next (&iter, &g_file, NULL)) + { + gchar *content_type; + + content_type = thunar_g_file_get_content_type (G_FILE (g_file)); + g_object_set_data_full (G_OBJECT (g_file), "content-type", content_type, g_free); + } + + return TRUE; +} + + + +static void +thunar_io_jobs_load_content_types_finished (ThunarJob *job, + GHashTable *g_files) +{ + GHashTableIter iter; + gpointer g_file; + + g_hash_table_iter_init (&iter, g_files); + while (g_hash_table_iter_next (&iter, &g_file, NULL)) + { + ThunarFile *thunar_file; + gchar *content_type; + + thunar_file = thunar_file_get (G_FILE (g_file), NULL); + if (thunar_file != NULL) + { + content_type = g_object_get_data (G_OBJECT (g_file), "content-type"); + if (content_type != NULL) + thunar_file_set_content_type (thunar_file, content_type); + g_object_unref (thunar_file); + } + } + + g_hash_table_destroy (g_files); +} + + + +/** + * thunar_io_jobs_load_content_types: + * @files: a #GList of #ThunarFiles + * + * Loads the content types of the passed #ThunarFiles in a separate thread. + * After loaded, 'thunar_file_set_content_type' is called for each #ThunarFile. + * + * Returns: (transfer none): the #ThunarJob which manages the separate thread + **/ +ThunarJob * +thunar_io_jobs_load_content_types (GHashTable *files) +{ + GHashTable *g_files = g_hash_table_new_full (g_direct_hash, NULL, g_object_unref, NULL); + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + g_hash_table_add (g_files, g_object_ref (thunar_file_get_file (THUNAR_FILE (key)))); + + ThunarJob *job = thunar_simple_job_new (_thunar_job_load_content_types, 1, + THUNAR_TYPE_G_FILE_HASH_TABLE, g_files); + + g_signal_connect (job, "finished", G_CALLBACK (thunar_io_jobs_load_content_types_finished), g_files); + + return job; +} + + + +static gboolean +_thunar_job_load_statusbar_text (ThunarJob *job, + GArray *param_values, + GError **error) +{ + ThunarStandardView *standard_view; + ThunarFile *thunar_folder; + GHashTable *g_files; + gboolean show_hidden; + gboolean show_file_size_binary_format; + ThunarDateStyle date_style; + const gchar *date_custom_style; + gchar *text_for_files; + gchar *temp_string; + GList *text_list = NULL; + guint status_bar_active_info; + guint64 size; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + standard_view = g_value_get_object (&g_array_index (param_values, GValue, 0)); + thunar_folder = g_value_get_object (&g_array_index (param_values, GValue, 1)); + g_files = g_value_get_boxed (&g_array_index (param_values, GValue, 2)); + show_hidden = g_value_get_boolean (&g_array_index (param_values, GValue, 3)); + show_file_size_binary_format = g_value_get_boolean (&g_array_index (param_values, GValue, 4)); + date_style = g_value_get_enum (&g_array_index (param_values, GValue, 5)); + date_custom_style = g_value_get_string (&g_array_index (param_values, GValue, 6)); + status_bar_active_info = g_value_get_uint (&g_array_index (param_values, GValue, 7)); + + text_for_files = thunar_util_get_statusbar_text_for_files (g_files, + show_hidden, + show_file_size_binary_format, + date_style, + date_custom_style, + status_bar_active_info); + + /* the text is about a selection of files or about a folder */ + if (thunar_folder == 0) + { + temp_string = g_strdup_printf (_ ("Selection: %s"), text_for_files); + text_list = g_list_append (text_list, temp_string); + g_free (text_for_files); + } + else + { + text_list = g_list_append (text_list, text_for_files); + + /* check if we can determine the amount of free space for the volume */ + if (thunar_g_file_get_free_space (thunar_file_get_file (thunar_folder), &size, NULL)) + { + /* humanize the free space */ + gchar *size_string = g_format_size_full (size, show_file_size_binary_format ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + temp_string = g_strdup_printf (_ ("Free space: %s"), size_string); + text_list = g_list_append (text_list, temp_string); + g_free (size_string); + } + } + + temp_string = thunar_util_strjoin_list (text_list, " | "); + g_list_free_full (text_list, g_free); + + thunar_standard_view_set_statusbar_text (standard_view, temp_string); + g_free (temp_string); + + return TRUE; +} + + + +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_folder (ThunarStandardView *standard_view, + ThunarFolder *folder) +{ + ThunarPreferences *preferences; + gboolean show_hidden; + gboolean show_file_size_binary_format; + ThunarDateStyle date_style; + gchar *date_custom_style; + guint status_bar_active_info; + GHashTable *thunar_files; + GHashTable *g_files = g_hash_table_new (g_direct_hash, NULL); + GHashTableIter iter; + gpointer key; + ThunarFile *file; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "last-show-hidden", &show_hidden, + "misc-date-style", &date_style, + "misc-date-custom-style", &date_custom_style, + "misc-file-size-binary", &show_file_size_binary_format, + "misc-status-bar-active-info", &status_bar_active_info, NULL); + + thunar_files = thunar_folder_get_files (folder); + + g_hash_table_iter_init (&iter, thunar_files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + g_hash_table_add (g_files, thunar_file_get_file (THUNAR_FILE (key))); + + file = thunar_folder_get_corresponding_file (folder); + + if (file == NULL) + { + g_free (date_custom_style); + return NULL; + } + + ThunarJob *job = thunar_simple_job_new (_thunar_job_load_statusbar_text, 8, + THUNAR_TYPE_STANDARD_VIEW, g_object_ref (standard_view), + THUNAR_TYPE_FILE, g_object_ref (file), + THUNAR_TYPE_G_FILE_HASH_TABLE, g_files, + G_TYPE_BOOLEAN, show_hidden, + G_TYPE_BOOLEAN, show_file_size_binary_format, + THUNAR_TYPE_DATE_STYLE, date_style, + G_TYPE_STRING, date_custom_style, + G_TYPE_UINT, status_bar_active_info); + g_free (date_custom_style); + g_hash_table_destroy (g_files); + + g_signal_connect_swapped (job, "finished", G_CALLBACK (g_object_unref), file); + g_signal_connect_swapped (job, "finished", G_CALLBACK (g_object_unref), standard_view); + return job; +} + + + +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_selection (ThunarStandardView *standard_view, GHashTable *selected_g_files) +{ + ThunarPreferences *preferences; + gboolean show_hidden; + gboolean show_file_size_binary_format; + ThunarDateStyle date_style; + gchar *date_custom_style; + guint status_bar_active_info; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "last-show-hidden", &show_hidden, + "misc-date-style", &date_style, + "misc-date-custom-style", &date_custom_style, + "misc-file-size-binary", &show_file_size_binary_format, + "misc-status-bar-active-info", &status_bar_active_info, NULL); + + ThunarJob *job = thunar_simple_job_new (_thunar_job_load_statusbar_text, 8, + THUNAR_TYPE_STANDARD_VIEW, g_object_ref (standard_view), + THUNAR_TYPE_FILE, NULL, + THUNAR_TYPE_G_FILE_HASH_TABLE, selected_g_files, + G_TYPE_BOOLEAN, show_hidden, + G_TYPE_BOOLEAN, show_file_size_binary_format, + THUNAR_TYPE_DATE_STYLE, date_style, + G_TYPE_STRING, date_custom_style, + G_TYPE_UINT, status_bar_active_info); + g_free (date_custom_style); + + g_signal_connect_swapped (job, "finished", G_CALLBACK (g_object_unref), standard_view); + return job; +} diff --git a/thunar/thunar-io-jobs.h b/thunar/thunar-io-jobs.h new file mode 100644 index 0000000..7d3b2f1 --- /dev/null +++ b/thunar/thunar-io-jobs.h @@ -0,0 +1,92 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IO_JOBS_H__ +#define __THUNAR_IO_JOBS_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-standard-view-model.h" +#include "thunar/thunar-standard-view.h" + +G_BEGIN_DECLS + +ThunarJob * +thunar_io_jobs_create_files (GList *file_list, + GFile *template_file) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_make_directories (GList *file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_unlink_files (GList *file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_move_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_copy_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_link_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_trash_files (GList *file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_restore_files (GList *source_file_list, + GList *target_file_list) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_change_group (GList *files, + guint32 gid, + gboolean recursive) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_change_mode (GList *files, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode, + gboolean recursive) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_list_directory (GFile *directory) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_rename_file (ThunarFile *file, + const gchar *display_name, + ThunarOperationLogMode log_mode) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_count_files (ThunarFile *file); +ThunarJob * +thunar_io_jobs_search_directory (ThunarStandardViewModel *model, + const gchar *search_query, + ThunarFile *directory); +ThunarJob * +thunar_io_jobs_clear_metadata_for_files (GList *files, + ...); +ThunarJob * +thunar_io_jobs_set_metadata_for_files (GList *files, + ThunarGType type, + ...); +ThunarJob * +thunar_io_jobs_load_content_types (GHashTable *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_folder (ThunarStandardView *standard_view, + ThunarFolder *folder); +ThunarJob * +thunar_io_jobs_load_statusbar_text_for_selection (ThunarStandardView *standard_view, + GHashTable *selected_g_files); +G_END_DECLS + +#endif /* !__THUNAR_IO_JOBS_H__ */ diff --git a/thunar/thunar-io-scan-directory.c b/thunar/thunar-io-scan-directory.c new file mode 100644 index 0000000..a9b1c8b --- /dev/null +++ b/thunar/thunar-io-scan-directory.c @@ -0,0 +1,239 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" + +#include +#include + + +/** + * thunar_io_scan_directory: + * @job : a #ThunarJob instance + * @file : The folder to scan + * @flags : @GFileQueryInfoFlags to consider during scan + * @recursively : Wheather as well subfolders should be scanned + * @unlinking : ??? + * @return_thunar_files : TRUE in order to return the result as a list of #ThunarFile's, FALSE to return a list of #GFile's + * @n_files_max : Maximum number of files to scan, NULL for unlimited + * @error : Will be se on any error + * + * Scans the passed folder for files and returns them as a #GList + * + * Return value: (transfer full): the #GLIst of #GFiles or #ThunarFiles, to be released with e.g. 'g_list_free_full' + **/ +GList * +thunar_io_scan_directory (ThunarJob *job, + GFile *file, + GFileQueryInfoFlags flags, + gboolean recursively, + gboolean unlinking, + gboolean return_thunar_files, + guint *n_files_max, + GError **error) +{ + GFileEnumerator *enumerator; + GFileInfo *info; + GFileInfo *recent_info; + GFileType type; + GError *err = NULL; + GFile *child_file; + GList *child_files = NULL; + GList *files = NULL; + const gchar *namespace; + ThunarFile *thunar_file; + gboolean is_mounted; + GCancellable *cancellable = NULL; + + _thunar_return_val_if_fail (G_IS_FILE (file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* abort if the job was cancelled */ + if (job != NULL && exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* don't recurse when we are scanning prior to unlinking and the current + * file/dir is in the trash. In GVfs, only the top-level directories in + * the trash can be modified and deleted directly. See + * https://bugzilla.xfce.org/show_bug.cgi?id=7147 + * for more information */ + if (unlinking + && thunar_g_file_is_trashed (file) + && !thunar_g_file_is_root (file)) + { + return NULL; + } + + if (job != NULL) + cancellable = exo_job_get_cancellable (EXO_JOB (job)); + + /* query the file type */ + type = g_file_query_file_type (file, flags, cancellable); + + /* abort if the job was cancelled */ + if (job != NULL && exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* ignore non-directory nodes */ + if (type != G_FILE_TYPE_DIRECTORY) + return NULL; + + /* determine the namespace */ + if (return_thunar_files) + namespace = THUNARX_FILE_INFO_NAMESPACE; + else namespace = G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_NAME ", recent::*"; + + /* try to read from the direectory */ + enumerator = g_file_enumerate_children (file, namespace, + flags, cancellable, &err); + + /* abort if there was an error or the job was cancelled */ + if (err != NULL) + { + g_propagate_error (error, err); + return NULL; + } + + /* iterate over children one by one */ + while (job == NULL || !exo_job_is_cancelled (EXO_JOB (job))) + { + /* query info of the child */ + info = g_file_enumerator_next_file (enumerator, cancellable, &err); + + /* break when end of enumerator is reached */ + if (G_UNLIKELY (info == NULL && err == NULL)) + break; + + if (G_UNLIKELY (n_files_max != NULL)) + { + if (*n_files_max == 0) + break; + else + (*n_files_max)--; + } + + is_mounted = TRUE; + if (err != NULL) + { + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_NOT_MOUNTED)) + { + is_mounted = FALSE; + g_clear_error (&err); + } + else + { + if (info != NULL) + g_warning ("Error while scanning file: %s : %s", g_file_info_get_display_name (info), err->message); + else + g_warning ("Error while scanning directory: %s : %s", g_file_get_uri (file), err->message); + + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_FAILED)) + { + /* ignore any other IO error and continue processing the + * remaining files */ + g_clear_error (&err); + continue; + } + else + { + /* break on other errors */ + break; + } + } + } + + /* check if we are scanning `recent:///` */ + if (g_file_has_uri_scheme (file, "recent")) + { + /* create Gfile using the target URI */ + child_file = g_file_new_for_uri (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI)); + + /* create new file info using Gfile*/ + recent_info = info; + info = g_file_query_info (child_file, namespace, flags, cancellable, &err); + + if (G_UNLIKELY (info == NULL)) + { + g_object_unref (recent_info); + break; + } + } + else + { + /* create GFile for the child */ + child_file = g_file_get_child (file, g_file_info_get_name (info)); + recent_info = NULL; + } + + if (return_thunar_files) + { + /* Prepend the ThunarFile */ + thunar_file = thunar_file_get_with_info (child_file, info, recent_info, !is_mounted); + files = thunar_g_list_prepend_deep (files, thunar_file); + g_object_unref (G_OBJECT (thunar_file)); + } + else + { + /* Prepend the GFile */ + files = thunar_g_list_prepend_deep (files, child_file); + } + + /* if the child is a directory and we need to recurse ... just do so */ + if (recursively + && is_mounted + && g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + child_files = thunar_io_scan_directory (job, child_file, flags, recursively, + unlinking, return_thunar_files, n_files_max, &err); + + /* prepend children to the file list to make sure they're + * processed first (required for unlinking) */ + files = g_list_concat (child_files, files); + } + + g_object_unref (child_file); + g_object_unref (info); + } + + /* release the enumerator */ + g_object_unref (enumerator); + + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + thunar_g_list_free_full (files); + return NULL; + } + else if (job != NULL && exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + g_propagate_error (error, err); + thunar_g_list_free_full (files); + return NULL; + } + + return files; +} diff --git a/thunar/thunar-io-scan-directory.h b/thunar/thunar-io-scan-directory.h new file mode 100644 index 0000000..360381f --- /dev/null +++ b/thunar/thunar-io-scan-directory.h @@ -0,0 +1,43 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_IO_SCAN_DIRECTORY_H__ +#define __THUNAR_IO_SCAN_DIRECTORY_H__ + +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" + +#include + +G_BEGIN_DECLS + +GList * +thunar_io_scan_directory (ThunarJob *job, + GFile *file, + GFileQueryInfoFlags flags, + gboolean recursively, + gboolean unlinking, + gboolean return_thunar_files, + guint *n_files_max, + GError **error); + +G_END_DECLS + +#endif /* !__THUNAR_IO_SCAN_DIRECTORY_H__ */ diff --git a/thunar/thunar-job-operation-history.c b/thunar/thunar-job-operation-history.c new file mode 100644 index 0000000..f554525 --- /dev/null +++ b/thunar/thunar-job-operation-history.c @@ -0,0 +1,596 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#include "thunar/thunar-job-operation-history.h" + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + +/** + * SECTION:thunar-job-operation-history + * @Short_description: Manages the logging of job operations (copy, move etc.) and undoing and redoing them + * @Title: ThunarJobOperationHistory + * + * The single #ThunarJobOperationHistory instance stores all job operations in a #GList + * and manages tools to manage the list and the next/previous operations which can be undone/redone */ + +/* property identifiers */ +enum +{ + PROP_0, + PROP_CAN_UNDO, + PROP_CAN_REDO, +}; + + +static void +thunar_job_operation_history_finalize (GObject *object); +static void +thunar_job_operation_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); + + + +struct _ThunarJobOperationHistory +{ + GObject __parent__; + + /* List of job operations which were logged */ + GList *job_operation_list; + gint job_operation_list_max_size; + + /* since the job operation list, lp_undo and lp_redo all refer to the same memory locations, + * which may be accessed by different threads, we need to protect this memory with a mutex */ + GMutex job_operation_list_mutex; + + /* List pointer to the operation which can be undone */ + GList *lp_undo; + + /* List pointer to the operation which can be redone */ + GList *lp_redo; +}; + +static ThunarJobOperationHistory *job_operation_history; + +G_DEFINE_TYPE (ThunarJobOperationHistory, thunar_job_operation_history, G_TYPE_OBJECT) + + + +static void +thunar_job_operation_history_class_init (ThunarJobOperationHistoryClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunar_job_operation_history_get_property; + gobject_class->finalize = thunar_job_operation_history_finalize; + + g_object_class_install_property (gobject_class, + PROP_CAN_UNDO, + g_param_spec_boolean ("can-undo", + "can-undo", + "can-undo", + FALSE, + EXO_PARAM_READABLE)); + + g_object_class_install_property (gobject_class, + PROP_CAN_REDO, + g_param_spec_boolean ("can-redo", + "can-redo", + "can-redo", + FALSE, + EXO_PARAM_READABLE)); +} + + + +static void +thunar_job_operation_history_init (ThunarJobOperationHistory *self) +{ + ThunarPreferences *preferences; + + self->job_operation_list = NULL; + self->lp_undo = NULL; + self->lp_redo = NULL; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-undo-redo-history-size", &(self->job_operation_list_max_size), NULL); + g_object_unref (preferences); + + g_mutex_init (&self->job_operation_list_mutex); +} + + + +static void +thunar_job_operation_history_finalize (GObject *object) +{ + ThunarJobOperationHistory *history = THUNAR_JOB_OPERATION_HISTORY (object); + + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION_HISTORY (history)); + + g_list_free_full (history->job_operation_list, g_object_unref); + + g_mutex_clear (&history->job_operation_list_mutex); + + (*G_OBJECT_CLASS (thunar_job_operation_history_parent_class)->finalize) (object); +} + + + +static void +thunar_job_operation_history_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CAN_UNDO: + g_value_set_boolean (value, thunar_job_operation_history_can_undo ()); + break; + + case PROP_CAN_REDO: + g_value_set_boolean (value, thunar_job_operation_history_can_redo ()); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_job_operation_history_get_default: + * + * Returns a reference to the default #ThunarJobOperationHistory + * instance. + * + * The caller is responsible to free the returned instance + * using g_object_unref() when no longer needed. + * + * Return value: the default #ThunarJobOperationHistory instance. + **/ +ThunarJobOperationHistory * +thunar_job_operation_history_get_default (void) +{ + if (G_UNLIKELY (job_operation_history == NULL)) + { + /* allocate the default monitor */ + job_operation_history = g_object_new (THUNAR_TYPE_JOB_OPERATION_HISTORY, NULL); + g_object_add_weak_pointer (G_OBJECT (job_operation_history), + (gpointer) &job_operation_history); + } + else + { + /* take a reference for the caller */ + g_object_ref (G_OBJECT (job_operation_history)); + } + + return job_operation_history; +} + + + +/** + * thunar_job_operation_history_commit: + * @job_operation: a #ThunarJobOperation + * + * Commits, or registers, the given thunar_job_operation, adding the job operation + * to the job operation list. + **/ +void +thunar_job_operation_history_commit (ThunarJobOperation *job_operation) +{ + GList *new_list = NULL; + + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + if (thunar_job_operation_get_kind (job_operation) == THUNAR_JOB_OPERATION_KIND_TRASH) + { + /* set the timestamp for the operation, in seconds. g_get_real_time gives + * us the time in microseconds, so we need to divide by 1e6. */ + thunar_job_operation_set_end_timestamp (job_operation, g_get_real_time () / (gint64) 1e6); + } + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + /* When a new operation is added, drop all previous operations which were undone from the list */ + if (job_operation_history->lp_redo != NULL) + { + for (GList *lp = job_operation_history->job_operation_list; + lp != NULL && lp != job_operation_history->lp_redo; + lp = lp->next) + new_list = g_list_append (new_list, g_object_ref (lp->data)); + g_list_free_full (job_operation_history->job_operation_list, g_object_unref); + job_operation_history->job_operation_list = new_list; + } + + /* Add the new operation to our list */ + job_operation_history->job_operation_list = g_list_append (job_operation_history->job_operation_list, g_object_ref (job_operation)); + + /* reset the undo pointer to latest operation and clear the redo pointer */ + job_operation_history->lp_undo = g_list_last (job_operation_history->job_operation_list); + job_operation_history->lp_redo = NULL; + + /* Limit the size of the list */ + if (job_operation_history->job_operation_list_max_size != -1 && g_list_length (job_operation_history->job_operation_list) > (guint) (job_operation_history->job_operation_list_max_size)) + { + GList *first = g_list_first (job_operation_history->job_operation_list); + job_operation_history->job_operation_list = g_list_remove_link (job_operation_history->job_operation_list, first); + g_list_free_full (first, g_object_unref); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + + /* Notify all subscribers of our properties */ + g_object_notify (G_OBJECT (job_operation_history), "can-undo"); + g_object_notify (G_OBJECT (job_operation_history), "can-redo"); +} + + + +/** + * thunar_job_operation_history_update_trash_timestamps: + * @job_operation: a #ThunarJobOperation + * + * Only updates the timestamps of the latest trash operation + * That is needed after 'redo' of a 'trash' operation, + * since it requires to set new timestamps (otherwise 'undo' of that operation wont work afterwards) + **/ +void +thunar_job_operation_history_update_trash_timestamps (ThunarJobOperation *job_operation) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + if (thunar_job_operation_get_kind (job_operation) != THUNAR_JOB_OPERATION_KIND_TRASH) + return; + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + if (job_operation_history->lp_undo == NULL) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + if (thunar_job_operation_compare (THUNAR_JOB_OPERATION (job_operation_history->lp_undo->data), job_operation) == 0) + { + gint64 start_timestamp, end_timestamp; + + thunar_job_operation_get_timestamps (job_operation, &start_timestamp, &end_timestamp); + + /* set the timestamp for the operation, in seconds. g_get_real_time gives + * us the time in microseconds, so we need to divide by 1e6. */ + end_timestamp = g_get_real_time () / (gint64) 1e6; + + thunar_job_operation_set_start_timestamp (THUNAR_JOB_OPERATION (job_operation_history->lp_undo->data), start_timestamp); + thunar_job_operation_set_end_timestamp (THUNAR_JOB_OPERATION (job_operation_history->lp_undo->data), end_timestamp); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); +} + + + +/** + * thunar_job_operation_history_undo: + * @parent: the parent #GtkWindow + * + * Undoes the latest job operation, by executing its inverse + **/ +void +thunar_job_operation_history_undo (GtkWindow *parent) +{ + ThunarJobOperation *operation_marker; + ThunarJobOperation *inverted_operation; + GString *warning_body; + gchar *file_uri; + GError *err = NULL; + const GList *overwritten_files; + gboolean operation_canceled; + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + /* Show a warning in case there is no operation to undo */ + if (job_operation_history->lp_undo == NULL) + { + xfce_dialog_show_warning (parent, + _("No operation which can be undone has been performed yet.\n" + "(For some operations undo is not supported)"), + _("There is no operation to undo")); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* the 'marked' operation */ + operation_marker = job_operation_history->lp_undo->data; + + /* fix position undo/redo pointers */ + job_operation_history->lp_redo = job_operation_history->lp_undo; + job_operation_history->lp_undo = g_list_previous (job_operation_history->lp_undo); + + /* warn the user if the previous operation is empty, since then there is nothing to undo */ + if (thunar_job_operation_empty (operation_marker)) + { + xfce_dialog_show_warning (parent, + _("The operation you are trying to undo does not have any files " + "associated with it, and thus cannot be undone."), + _("%s operation cannot be undone"), thunar_job_operation_get_kind_nick (operation_marker)); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* if there were files overwritten in the operation, warn about them */ + overwritten_files = thunar_job_operation_get_overwritten_files (operation_marker); + if (overwritten_files != NULL) + { + gint index; + + index = 1; /* one indexed for the dialog */ + warning_body = g_string_new (_("The following files were overwritten in the operation " + "you are trying to undo and cannot be restored:\n")); + + for (const GList *lp = overwritten_files; lp != NULL; lp = lp->next, index++) + { + file_uri = g_file_get_uri (lp->data); + g_string_append_printf (warning_body, "%d. %s\n", index, file_uri); + g_free (file_uri); + } + + xfce_dialog_show_warning (parent, + warning_body->str, + _("%s operation can only be partially undone"), + thunar_job_operation_get_kind_nick (operation_marker)); + + g_string_free (warning_body, TRUE); + } + + inverted_operation = thunar_job_operation_new_invert (operation_marker); + operation_canceled = thunar_job_operation_execute (inverted_operation, &err); + g_object_unref (inverted_operation); + + if (err == NULL && !operation_canceled) + thunar_notify_undo (operation_marker); + + if (err != NULL) + { + xfce_dialog_show_warning (parent, + err->message, + _("Failed to undo operation '%s'"), + thunar_job_operation_get_kind_nick (operation_marker)); + g_clear_error (&err); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + + /* Notify all subscribers of our properties */ + g_object_notify (G_OBJECT (job_operation_history), "can-undo"); + g_object_notify (G_OBJECT (job_operation_history), "can-redo"); +} + + + +/** + * thunar_job_operation_history_redo: + * @parent: the parent #GtkWindow + * + * Redoes the last job operation which had been undone (if any) + **/ +void +thunar_job_operation_history_redo (GtkWindow *parent) +{ + ThunarJobOperation *operation_marker; + GString *warning_body; + gchar *file_uri; + GError *err = NULL; + const GList *overwritten_files; + gboolean operation_canceled; + + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + /* Show a warning in case there is no operation to undo */ + if (job_operation_history->lp_redo == NULL) + { + xfce_dialog_show_warning (parent, + _("No operation which can be redone available.\n"), + _("There is no operation to redo")); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* the 'marked' operation */ + operation_marker = job_operation_history->lp_redo->data; + + /* fix position undo/redo pointers */ + job_operation_history->lp_undo = job_operation_history->lp_redo; + job_operation_history->lp_redo = g_list_next (job_operation_history->lp_redo); + + /* warn the user if the previous operation is empty, since then there is nothing to undo */ + if (thunar_job_operation_empty (operation_marker)) + { + xfce_dialog_show_warning (parent, + _("The operation you are trying to redo does not have any files " + "associated with it, and thus cannot be redone."), + _("%s operation cannot be redone"), thunar_job_operation_get_kind_nick (operation_marker)); + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return; + } + + /* if there were files overwritten in the operation, warn about them */ + overwritten_files = thunar_job_operation_get_overwritten_files (operation_marker); + if (overwritten_files != NULL) + { + gint index; + + index = 1; /* one indexed for the dialog */ + warning_body = g_string_new (_("The following files were overwritten in the operation " + "you are trying to redo and cannot be restored:\n")); + + for (const GList *lp = overwritten_files; lp != NULL; lp = lp->next, index++) + { + file_uri = g_file_get_uri (lp->data); + g_string_append_printf (warning_body, "%d. %s\n", index, file_uri); + g_free (file_uri); + } + + xfce_dialog_show_warning (parent, + warning_body->str, + _("%s operation can only be partially redone"), + thunar_job_operation_get_kind_nick (operation_marker)); + + g_string_free (warning_body, TRUE); + } + + operation_canceled = thunar_job_operation_execute (operation_marker, &err); + + if (err == NULL && !operation_canceled) + thunar_notify_undo (operation_marker); + + if (err != NULL) + { + xfce_dialog_show_warning (parent, + err->message, + _("Failed to redo operation '%s'"), + thunar_job_operation_get_kind_nick (operation_marker)); + g_clear_error (&err); + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + + /* Notify all subscribers of our properties */ + g_object_notify (G_OBJECT (job_operation_history), "can-undo"); + g_object_notify (G_OBJECT (job_operation_history), "can-redo"); +} + + + +/* thunar_job_operation_history_can_undo: + * + * Returns whether or not there is an operation on the job operation list that can be undone. + * + * Return value: A gboolean representing whether or not there is an undoable operation + **/ +gboolean +thunar_job_operation_history_can_undo (void) +{ + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + if (job_operation_history->lp_undo == NULL) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + if (thunar_job_operation_empty (job_operation_history->lp_undo->data)) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return TRUE; +} + + + +/* thunar_job_operation_history_can_redo: + * + * Returns whether or not there is an operation on the job operation list that can be redone. + * + * Return value: A gboolean representing whether or not there is an redoable operation + **/ +gboolean +thunar_job_operation_history_can_redo (void) +{ + g_mutex_lock (&job_operation_history->job_operation_list_mutex); + + if (job_operation_history->lp_redo == NULL) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + if (thunar_job_operation_empty (job_operation_history->lp_redo->data)) + { + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return FALSE; + } + + g_mutex_unlock (&job_operation_history->job_operation_list_mutex); + return TRUE; +} + + + +/** + * thunar_job_operation_history_get_undo_text: + * + * Returns the description of the undo action + * The returned string should be freed with g_free() when no longer needed. + * + * Return value: a newly-allocated string holding the text + **/ +gchar * +thunar_job_operation_history_get_undo_text (void) +{ + if (thunar_job_operation_history_can_undo ()) + { + gchar *action_text = thunar_job_operation_get_action_text (job_operation_history->lp_undo->data); + /* TRANSLATORS: An example: 'Undo the latest 'copy' operation (2 files) */ + gchar *final_text = g_strdup_printf (_("Undo the latest '%s' operation (%s)"), thunar_job_operation_get_kind_nick (job_operation_history->lp_undo->data), action_text); + g_free (action_text); + return final_text; + } + + return g_strdup (gettext ("Undo the latest operation")); +} + + + +/** + * thunar_job_operation_history_get_redo_text + * + * Returns the description of the redo action. + * The returned string should be freed with g_free() when no longer needed. + * + * Return value: a newly-allocated string holding the text + **/ +gchar * +thunar_job_operation_history_get_redo_text (void) +{ + if (thunar_job_operation_history_can_redo ()) + { + gchar *action_text = thunar_job_operation_get_action_text (job_operation_history->lp_redo->data); + /* TRANSLATORS: An example: 'Redo the latest 'copy' operation (2 files) */ + gchar *final_text = g_strdup_printf (_("Redo the latest '%s' operation (%s)"), thunar_job_operation_get_kind_nick (job_operation_history->lp_redo->data), action_text); + g_free (action_text); + return final_text; + } + + return g_strdup (gettext ("Redo the latest operation")); +} diff --git a/thunar/thunar-job-operation-history.h b/thunar/thunar-job-operation-history.h new file mode 100644 index 0000000..df8c894 --- /dev/null +++ b/thunar/thunar-job-operation-history.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#ifndef __THUNAR_JOB_OPERATION_HISTORY_H__ +#define __THUNAR_JOB_OPERATION_HISTORY_H__ + +#include "thunar-job-operation.h" + +#include + +G_BEGIN_DECLS + +#define THUNAR_TYPE_JOB_OPERATION_HISTORY (thunar_job_operation_history_get_type ()) +G_DECLARE_FINAL_TYPE (ThunarJobOperationHistory, thunar_job_operation_history, THUNAR, JOB_OPERATION_HISTORY, GObject) + +ThunarJobOperationHistory * +thunar_job_operation_history_get_default (void); +void +thunar_job_operation_history_commit (ThunarJobOperation *job_operation); +void +thunar_job_operation_history_update_trash_timestamps (ThunarJobOperation *job_operation); +void +thunar_job_operation_history_undo (GtkWindow *parent); +void +thunar_job_operation_history_redo (GtkWindow *parent); +gboolean +thunar_job_operation_history_can_undo (void); +gboolean +thunar_job_operation_history_can_redo (void); +gchar * +thunar_job_operation_history_get_undo_text (void); +gchar * +thunar_job_operation_history_get_redo_text (void); + +G_END_DECLS + +#endif /* __THUNAR_JOB_OPERATION_HISTORY_H__ */ diff --git a/thunar/thunar-job-operation.c b/thunar/thunar-job-operation.c new file mode 100644 index 0000000..b438d2f --- /dev/null +++ b/thunar/thunar-job-operation.c @@ -0,0 +1,790 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Pratyaksh Gautam + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#include "thunar/thunar-job-operation.h" + +#include "thunar/thunar-application.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-private.h" + +/** + * SECTION:thunar-job-operation + * @Short_description: Stores a job operation (copy, move, trash, rename, etc.) + * @Title: ThunarJobOperation + * + * The #ThunarJobOperation class represents a single 'job operation', a file operation like copying, moving + * trashing, renaming etc. and its source/target locations. + * + */ + +static void +thunar_job_operation_finalize (GObject *object); +static gint +thunar_job_operation_is_ancestor (gconstpointer descendant, + gconstpointer ancestor); +static void +thunar_job_operation_restore_from_trash (ThunarJobOperation *operation, + GError **error); + + + +struct _ThunarJobOperation +{ + GObject __parent__; + + ThunarJobOperationKind operation_kind; + GList *source_file_list; + GList *target_file_list; + + /* Files overwritten as a part of an operation */ + GList *overwritten_files; + + /** + * Optional timestamps (in seconds) which tell when the operation was started and ended. + * Only used for trash/restore operations. + **/ + gint64 start_timestamp; + gint64 end_timestamp; +}; + +G_DEFINE_TYPE (ThunarJobOperation, thunar_job_operation, G_TYPE_OBJECT) + + + +static void +thunar_job_operation_class_init (ThunarJobOperationClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_job_operation_finalize; +} + + + +static void +thunar_job_operation_init (ThunarJobOperation *self) +{ + self->operation_kind = THUNAR_JOB_OPERATION_KIND_COPY; + self->source_file_list = NULL; + self->target_file_list = NULL; + self->overwritten_files = NULL; +} + + + +static void +thunar_job_operation_finalize (GObject *object) +{ + ThunarJobOperation *op; + + op = THUNAR_JOB_OPERATION (object); + + g_list_free_full (op->source_file_list, g_object_unref); + g_list_free_full (op->target_file_list, g_object_unref); + g_list_free_full (op->overwritten_files, g_object_unref); + + (*G_OBJECT_CLASS (thunar_job_operation_parent_class)->finalize) (object); +} + + + +/** + * thunar_job_operation_new: + * @kind: The kind of operation being created. + * + * Creates a new #ThunarJobOperation of the given kind. Should be unref'd by the caller after use. + * + * Return value: (transfer full): the newly created #ThunarJobOperation + **/ +ThunarJobOperation * +thunar_job_operation_new (ThunarJobOperationKind kind) +{ + ThunarJobOperation *operation; + + operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + operation->operation_kind = kind; + + /* we store the start timestamp in seconds, so we need to divide by 1e6 */ + operation->start_timestamp = g_get_real_time () / (gint64) 1e6; + + return operation; +} + + + +/** + * thunar_job_operation_add: + * @job_operation: a #ThunarJobOperation + * @source_file: a #GFile representing the source file + * @target_file: a #GFile representing the target file + * + * Adds the specified @source_file-@target_file pair to the given job operation. + **/ +void +thunar_job_operation_add (ThunarJobOperation *job_operation, + GFile *source_file, + GFile *target_file) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + _thunar_return_if_fail (source_file == NULL || G_IS_FILE (source_file)); + _thunar_return_if_fail (target_file == NULL || G_IS_FILE (target_file)); + + /* When a directory has a file operation applied to it (for e.g. deletion), + * the operation will also automatically get applied to its descendants. + * If the descendant of a that directory is then found, it will try to apply the operation + * to it again then, meaning the operation is attempted multiple times on the same file. + * + * So to avoid such issues on executing a job operation, if the source file is + * a descendant of an existing file, do not add it to the job operation. */ + if (g_list_find_custom (job_operation->source_file_list, source_file, thunar_job_operation_is_ancestor) != NULL) + return; + + /* Don't add NULL files to the list, since it causes memory management issues on object destruction */ + if (source_file != NULL) + job_operation->source_file_list = g_list_append (job_operation->source_file_list, g_object_ref (source_file)); + if (target_file != NULL) + job_operation->target_file_list = g_list_append (job_operation->target_file_list, g_object_ref (target_file)); +} + + + +/*** + * thunar_job_operation_overwrite: + * @job_operation: a #ThunarJobOperation + * @overwritten_file: a #GFile representing the file that has been overwritten + * + * Logs a file overwritten as a part of an operation. + **/ +void +thunar_job_operation_overwrite (ThunarJobOperation *job_operation, + GFile *overwritten_file) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + job_operation->overwritten_files = thunar_g_list_append_deep (job_operation->overwritten_files, overwritten_file); +} + + + +/** + * thunar_job_operation_get_timestamps: + * @job_operation: a #ThunarJobOperation + * @start_timestamp: Will be set to the current start_timestamp of the #ThunarJobOperation + * @end_timestamp: Will be set to the current end_timestamp of the #ThunarJobOperation + * + * Getter for both timestamps + **/ +void +thunar_job_operation_get_timestamps (ThunarJobOperation *job_operation, + gint64 *start_timestamp, + gint64 *end_timestamp) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + if (start_timestamp != NULL) + *start_timestamp = job_operation->start_timestamp; + if (end_timestamp != NULL) + *end_timestamp = job_operation->end_timestamp; +} + + + +/** + * thunar_job_operation_set_start_timestamp: + * @job_operation: a #ThunarJobOperation + * @start_timestamp: the new start_timestamp of the #ThunarJobOperation + * + * Setter for start_timestamp + **/ +void +thunar_job_operation_set_start_timestamp (ThunarJobOperation *job_operation, + gint64 start_timestamp) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + job_operation->start_timestamp = start_timestamp; +} + + + +/** + * thunar_job_operation_set_end_timestamp: + * @job_operation: a #ThunarJobOperation + * @start_timestamp: the new end_timestamp of the #ThunarJobOperation + * + * Setter for end_timestamp + **/ +void +thunar_job_operation_set_end_timestamp (ThunarJobOperation *job_operation, + gint64 end_timestamp) +{ + _thunar_return_if_fail (THUNAR_IS_JOB_OPERATION (job_operation)); + + job_operation->end_timestamp = end_timestamp; +} + + + +/* thunar_job_operation_get_kind: + * @job_operation: A #ThunarJobOperation + * + * Get the kind of the operation + * + * Return value: The kind of the operation + **/ +ThunarJobOperationKind +thunar_job_operation_get_kind (ThunarJobOperation *job_operation) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), THUNAR_JOB_OPERATION_KIND_COPY); + return job_operation->operation_kind; +} + + + +/* thunar_job_operation_get_overwritten_files: + * @job_operation: A #ThunarJobOperation + * + * Get the overwritten_files of the operation + * + * Return value: The overwritten_files of the operation + **/ +const GList * +thunar_job_operation_get_overwritten_files (ThunarJobOperation *job_operation) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), NULL); + return job_operation->overwritten_files; +} + + + +gboolean +thunar_job_operation_empty (ThunarJobOperation *job_operation) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), TRUE); + + if (job_operation->source_file_list == NULL && job_operation->target_file_list == NULL) + return TRUE; + + return FALSE; +} + +/* thunar_job_operation_get_kind_nick: + * @job_operation: A #ThunarJobOperation + * + * Get the nick name of the operation's kind in string format. + * The string returned should NOT be freed. + * + * Return value: A string containing the nick name of the job operation's kind + **/ +const gchar * +thunar_job_operation_get_kind_nick (ThunarJobOperation *job_operation) +{ + GEnumClass *enum_class; + GEnumValue *enum_value; + + /* the enum value of the operation kind, which will be used to get its nick name */ + enum_class = g_type_class_ref (THUNAR_TYPE_JOB_OPERATION_KIND); + enum_value = g_enum_get_value (enum_class, job_operation->operation_kind); + + return _(enum_value->value_nick); +} + + + +/* thunar_job_operation_new_invert: + * @job_operation: a #ThunarJobOperation + * + * Creates a new job operation which is the inverse of @job_operation. + * Should be unref'd by the caller after use. + * + * Return value: (transfer full): a newly created #ThunarJobOperation which is the inverse of @job_operation + **/ +ThunarJobOperation * +thunar_job_operation_new_invert (ThunarJobOperation *job_operation) +{ + ThunarJobOperation *inverted_operation; + + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), NULL); + + switch (job_operation->operation_kind) + { + case THUNAR_JOB_OPERATION_KIND_COPY: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_DELETE; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_MOVE: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_MOVE; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_RENAME: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_RENAME; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_TRASH: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_RESTORE; + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + inverted_operation->start_timestamp = job_operation->start_timestamp; + inverted_operation->end_timestamp = job_operation->end_timestamp; + break; + + case THUNAR_JOB_OPERATION_KIND_CREATE_FILE: + case THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_DELETE; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + break; + + case THUNAR_JOB_OPERATION_KIND_LINK: + inverted_operation = g_object_new (THUNAR_TYPE_JOB_OPERATION, NULL); + inverted_operation->operation_kind = THUNAR_JOB_OPERATION_KIND_UNLINK; + inverted_operation->source_file_list = thunar_g_list_copy_deep (job_operation->target_file_list); + inverted_operation->target_file_list = thunar_g_list_copy_deep (job_operation->source_file_list); + break; + + default: + g_assert_not_reached (); + break; + } + + return inverted_operation; +} + + + +/* thunar_job_operation_execute: + * @job_operation: a #ThunarJobOperation + * @error: A #GError to propagate any errors encountered. + * + * Executes the given @job_operation, depending on what kind of an operation it is. + * + * Return value: TRUE if the operation was canceled, FALSE otherwise + **/ +gboolean +thunar_job_operation_execute (ThunarJobOperation *job_operation, + GError **error) +{ + ThunarApplication *application; + GList *thunar_file_list = NULL; + GError *err = NULL; + ThunarJob *job = NULL; + ThunarFile *thunar_file; + GFile *parent_dir; + gchar *display_name; + GFile *template_file; + gboolean operation_canceled = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_JOB_OPERATION (job_operation), FALSE); + + application = thunar_application_get (); + + switch (job_operation->operation_kind) + { + case THUNAR_JOB_OPERATION_KIND_DELETE: + case THUNAR_JOB_OPERATION_KIND_UNLINK: + for (GList *lp = job_operation->source_file_list; lp != NULL; lp = lp->next) + { + if (!G_IS_FILE (lp->data)) + { + g_warning ("One of the files in the job operation list was not a valid GFile"); + continue; + } + + thunar_file = thunar_file_get (lp->data, &err); + + if (err != NULL) + { + g_warning ("Failed to convert GFile to ThunarFile: %s", err->message); + g_clear_error (&err); + } + + if (!THUNAR_IS_FILE (thunar_file)) + { + g_warning ("One of the files in the job operation list did not convert to a valid ThunarFile"); + continue; + } + + thunar_file_list = g_list_append (thunar_file_list, thunar_file); + } + + if (thunar_file_list == NULL) + { + *error = g_error_new (G_FILE_ERROR, + G_FILE_ERROR_NOENT, + "No files for deletion found."); + } + else + { + operation_canceled = thunar_application_unlink_files (application, NULL, thunar_file_list, TRUE, TRUE, THUNAR_OPERATION_LOG_OPERATIONS); + g_list_free_full (thunar_file_list, g_object_unref); + } + + break; + + case THUNAR_JOB_OPERATION_KIND_MOVE: + /* ensure that all the targets have parent directories which exist */ + for (GList *lp = job_operation->target_file_list; lp != NULL; lp = lp->next) + { + parent_dir = g_file_get_parent (lp->data); + g_file_make_directory_with_parents (parent_dir, NULL, &err); + g_object_unref (parent_dir); + + if (err != NULL) + { + /* there is no issue if the target directory already exists */ + if (err->code == G_IO_ERROR_EXISTS) + { + g_clear_error (&err); + continue; + } + + /* output the err message to console otherwise and abort */ + g_warning ("Error while moving files: %s\n" + "Aborting operation\n", + err->message); + g_propagate_error (error, err); + g_object_unref (application); + return operation_canceled; + } + } + + thunar_application_move_files (application, NULL, + job_operation->source_file_list, job_operation->target_file_list, + THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + break; + + case THUNAR_JOB_OPERATION_KIND_RENAME: + for (GList *slp = job_operation->source_file_list, *tlp = job_operation->target_file_list; + slp != NULL && tlp != NULL; + slp = slp->next, tlp = tlp->next) + { + display_name = thunar_g_file_get_display_name (tlp->data); + thunar_file = thunar_file_get (slp->data, &err); + + if (err != NULL) + { + g_warning ("Error while renaming files: %s\n", err->message); + g_propagate_error (error, err); + + g_free (display_name); + if (thunar_file) + g_object_unref (thunar_file); + + continue; + } + + job = thunar_io_jobs_rename_file (thunar_file, display_name, THUNAR_OPERATION_LOG_NO_OPERATIONS); + exo_job_launch (EXO_JOB (job)); + + /* release our reference on the job (a ref is hold by itself, once it is launched) */ + g_object_unref (job); + + g_free (display_name); + g_object_unref (thunar_file); + } + break; + + case THUNAR_JOB_OPERATION_KIND_RESTORE: + thunar_job_operation_restore_from_trash (job_operation, &err); + + if (err != NULL) + { + g_warning ("Error while restoring files: %s\n", err->message); + g_propagate_error (error, err); + } + break; + + case THUNAR_JOB_OPERATION_KIND_COPY: + thunar_application_copy_to (application, NULL, + job_operation->source_file_list, job_operation->target_file_list, + THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + break; + + case THUNAR_JOB_OPERATION_KIND_CREATE_FILE: + template_file = NULL; + if (job_operation->source_file_list != NULL) + template_file = job_operation->source_file_list->data; + thunar_application_creat (application, NULL, + job_operation->target_file_list, + template_file, + NULL, THUNAR_OPERATION_LOG_NO_OPERATIONS); + break; + + case THUNAR_JOB_OPERATION_KIND_CREATE_FOLDER: + thunar_application_mkdir (application, NULL, + job_operation->target_file_list, + NULL, THUNAR_OPERATION_LOG_NO_OPERATIONS); + break; + + case THUNAR_JOB_OPERATION_KIND_TRASH: + /* Special case: 'THUNAR_JOB_OPERATION_KIND_TRASH' only can be triggered by redo */ + /* Since we as well need to update the timestamps, we have to use THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS */ + /* 'thunar_job_operation_history_update_trash_timestamps' will then take care on update the existing job operation instead of adding a new one */ + thunar_application_trash (application, NULL, + job_operation->source_file_list, + THUNAR_OPERATION_LOG_ONLY_TIMESTAMPS); + break; + + case THUNAR_JOB_OPERATION_KIND_LINK: + for (GList *target_file = job_operation->target_file_list; target_file != NULL; target_file = target_file->next) + { + GFile *target_folder = g_file_get_parent (target_file->data); + thunar_application_link_into (application, NULL, + job_operation->source_file_list, target_folder, + THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + g_object_unref (target_folder); + } + break; + + default: + _thunar_assert_not_reached (); + break; + } + + g_object_unref (application); + return operation_canceled; +} + + + +/* thunar_job_operation_is_ancestor: + * @ancestor: potential ancestor of @descendant. A #GFile + * @descendant: potential descendant of @ancestor. A #GFile + * + * Helper function for #g_list_find_custom. + * + * Return value: %0 if @ancestor is actually the ancestor of @descendant, + * %1 otherwise + **/ +static gint +thunar_job_operation_is_ancestor (gconstpointer ancestor, + gconstpointer descendant) +{ + if (thunar_g_file_is_descendant (G_FILE (descendant), G_FILE (ancestor))) + return 0; + else + return 1; +} + + + +/* thunar_job_operation_compare: + * @operation1: First operation for comparison + * @operation2: Second operation for comparison + * + * Helper function to compare operation kind, source and target list of two job operations. + * Note that timestamps are not compared on purpose. + * + * Return value: %0 if both operations match + * %1 otherwise + **/ +gint +thunar_job_operation_compare (ThunarJobOperation *operation1, + ThunarJobOperation *operation2) +{ + if (operation1->operation_kind != operation2->operation_kind) + return 1; + + if (g_list_length (operation1->source_file_list) != g_list_length (operation2->source_file_list)) + return 1; + + if (g_list_length (operation1->target_file_list) != g_list_length (operation2->target_file_list)) + return 1; + + for (GList *lp1 = operation1->source_file_list, *lp2 = operation2->source_file_list; + lp1 != NULL && lp2 != NULL; + lp1 = lp1->next, lp2 = lp2->next) + { + if (!g_file_equal (lp1->data, lp2->data)) + return 1; + } + + for (GList *lp1 = operation1->target_file_list, *lp2 = operation2->target_file_list; + lp1 != NULL && lp2 != NULL; + lp1 = lp1->next, lp2 = lp2->next) + { + if (!g_file_equal (lp1->data, lp2->data)) + return 1; + } + return 0; +} + + + +/* thunar_job_operation_restore_from_trash:: + * @operation: operation containing the information for the files which must be restored + * @error: a GError instance for error handling + * + * Helper function to restore files based on the given @operation + **/ +static void +thunar_job_operation_restore_from_trash (ThunarJobOperation *operation, + GError **error) +{ + GFileEnumerator *enumerator; + GFileInfo *info; + GFile *trash; + GFile *trashed_file; + GFile *original_file; + const char *original_path; + GDateTime *date; + GError *err = NULL; + gint64 deletion_time; + gpointer lookup; + GHashTable *files_trashed; + ThunarApplication *application; + GList *source_file_list = NULL; + GList *target_file_list = NULL; + + + /* enumerate over the files in the trash */ + trash = g_file_new_for_uri ("trash:///"); + enumerator = g_file_enumerate_children (trash, + G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "," G_FILE_ATTRIBUTE_TRASH_ORIG_PATH, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, &err); + + if (err != NULL) + { + g_object_unref (trash); + g_object_unref (enumerator); + + g_propagate_error (error, err); + return; + } + + /* set up a hash table for the files we deleted */ + files_trashed = g_hash_table_new_full (g_file_hash, (GEqualFunc) g_file_equal, g_object_unref, NULL); + + /* add all the files that were deleted in the hash table so we can check if a file + * was deleted as a part of this operation or not in constant time. */ + for (GList *lp = operation->target_file_list; lp != NULL; lp = lp->next) + { + GFile *parent = g_file_get_parent (lp->data); + gchar *real_path = NULL; + + /* Try to resolve symlinks, otherwise Gfiles wont match */ + /* (All files located in trash have symlinks resolved) */ + if (parent != NULL) + { + GFile *parent_resolved = NULL; + gchar *basename = g_file_get_basename (lp->data); + parent_resolved = thunar_g_file_resolve_symlink (parent); + g_object_unref (parent); + if (parent_resolved != NULL && basename != NULL) + { + gchar *parent_path = g_file_get_path (parent_resolved); + real_path = g_build_filename (parent_path, basename, NULL); + g_free (parent_path); + } + g_free (basename); + g_object_unref (parent_resolved); + } + + if (real_path != NULL) + g_hash_table_add (files_trashed, g_file_new_for_path (real_path)); + else + g_hash_table_add (files_trashed, g_object_ref (lp->data)); + g_free (real_path); + } + + /* iterate over the files in the trash, adding them to source and target lists of + * the files which are to be restored and their original paths */ + for (info = g_file_enumerator_next_file (enumerator, NULL, &err); info != NULL; info = g_file_enumerator_next_file (enumerator, NULL, &err)) + { + if (err != NULL) + { + g_object_unref (trash); + g_object_unref (enumerator); + g_hash_table_unref (files_trashed); + g_object_unref (info); + + g_propagate_error (error, err); + return; + } + + /* get the original path of the file before deletion */ + original_path = g_file_info_get_attribute_byte_string (info, G_FILE_ATTRIBUTE_TRASH_ORIG_PATH); + original_file = g_file_new_for_path (original_path); + + /* get the deletion date reported by the file */ + date = g_file_info_get_deletion_date (info); + deletion_time = g_date_time_to_unix (date); + g_date_time_unref (date); + + /* see if we deleted the file in this session */ + lookup = g_hash_table_lookup (files_trashed, original_file); + + /* if we deleted the file in this session, and the current file we're looking at was deleted + * during the time the operation occurred, we conclude we found the right file */ + if (lookup != NULL && operation->start_timestamp <= deletion_time && deletion_time <= operation->end_timestamp) + { + trashed_file = g_file_get_child (trash, g_file_info_get_name (info)); + + source_file_list = thunar_g_list_append_deep (source_file_list, trashed_file); + target_file_list = thunar_g_list_append_deep (target_file_list, original_file); + + g_object_unref (trashed_file); + } + + g_object_unref (info); + g_object_unref (original_file); + } + + g_object_unref (trash); + g_object_unref (enumerator); + + if (source_file_list != NULL && target_file_list != NULL) + { + /* restore the lists asynchronously using a move operation */ + application = thunar_application_get (); + thunar_application_move_files (application, NULL, source_file_list, target_file_list, THUNAR_OPERATION_LOG_NO_OPERATIONS, NULL); + g_object_unref (application); + + thunar_g_list_free_full (source_file_list); + thunar_g_list_free_full (target_file_list); + } + + g_hash_table_unref (files_trashed); +} + + + +/* thunar_job_operation_get_action_text: + * @operation: Instance of #ThunarJobOperation + * + * Returns a text describing the current operation + * The caller is responsible to free the returned string using g_free() when no longer needed. + * + * Return value: pointer to the text string + **/ +gchar * +thunar_job_operation_get_action_text (ThunarJobOperation *job_operation) +{ + guint files_count = job_operation->source_file_list == NULL ? 0 : g_list_length (job_operation->source_file_list); + return g_strdup_printf (ngettext ("%d file", "%d files", files_count), files_count); +} diff --git a/thunar/thunar-job-operation.h b/thunar/thunar-job-operation.h new file mode 100644 index 0000000..21b0690 --- /dev/null +++ b/thunar/thunar-job-operation.h @@ -0,0 +1,71 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Pratyaksh Gautam + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, see . + */ + +#ifndef __THUNAR_JOB_OPERATION_H__ +#define __THUNAR_JOB_OPERATION_H__ + +#include "thunar/thunar-enum-types.h" + +#include + +G_BEGIN_DECLS + +#define THUNAR_TYPE_JOB_OPERATION (thunar_job_operation_get_type ()) +G_DECLARE_FINAL_TYPE (ThunarJobOperation, thunar_job_operation, THUNAR, JOB_OPERATION, GObject) + +ThunarJobOperation * +thunar_job_operation_new (ThunarJobOperationKind kind); +void +thunar_job_operation_add (ThunarJobOperation *job_operation, + GFile *source_file, + GFile *target_file); +void +thunar_job_operation_overwrite (ThunarJobOperation *job_operation, + GFile *overwritten_file); +ThunarJobOperation * +thunar_job_operation_new_invert (ThunarJobOperation *job_operation); +gboolean +thunar_job_operation_execute (ThunarJobOperation *job_operation, + GError **error); +gint +thunar_job_operation_compare (ThunarJobOperation *operation1, + ThunarJobOperation *operation2); +void +thunar_job_operation_get_timestamps (ThunarJobOperation *job_operation, + gint64 *start_timestamp, + gint64 *end_timestamp); +void +thunar_job_operation_set_start_timestamp (ThunarJobOperation *job_operation, + gint64 start_timestamp); +void +thunar_job_operation_set_end_timestamp (ThunarJobOperation *job_operation, + gint64 end_timestamp); +const gchar * +thunar_job_operation_get_kind_nick (ThunarJobOperation *job_operation); +ThunarJobOperationKind +thunar_job_operation_get_kind (ThunarJobOperation *job_operation); +const GList * +thunar_job_operation_get_overwritten_files (ThunarJobOperation *job_operation); +gboolean +thunar_job_operation_empty (ThunarJobOperation *job_operation); +gchar * +thunar_job_operation_get_action_text (ThunarJobOperation *job_operation); + +G_END_DECLS + +#endif /* __THUNAR_JOB_OPERATION_H__ */ diff --git a/thunar/thunar-job.c b/thunar/thunar-job.c new file mode 100644 index 0000000..6532c7c --- /dev/null +++ b/thunar/thunar-job.c @@ -0,0 +1,840 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-private.h" + +#include +#include + + + +/* Signal identifiers */ +enum +{ + ASK, + ASK_REPLACE, + FILES_READY, + NEW_FILES, + FROZEN, + UNFROZEN, + LAST_SIGNAL, +}; + + + +static void +thunar_job_finalize (GObject *object); +static ThunarJobResponse +thunar_job_real_ask (ThunarJob *job, + const gchar *message, + ThunarJobResponse choices); +static ThunarJobResponse +thunar_job_real_ask_replace (ThunarJob *job, + ThunarFile *source_file, + ThunarFile *target_file); + + + +struct _ThunarJobPrivate +{ + ThunarJobResponse earlier_ask_create_response; + ThunarJobResponse earlier_ask_overwrite_response; + ThunarJobResponse earlier_ask_delete_response; + ThunarJobResponse earlier_ask_skip_response; + GList *total_files; + guint n_total_files; + gboolean pausable; + gboolean paused; /* the job has been manually paused using the UI */ + gboolean frozen; /* the job has been automaticaly paused regarding some parallel copy behavior */ + ThunarOperationLogMode log_mode; +}; + + + +static guint job_signals[LAST_SIGNAL]; + + + +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ThunarJob, thunar_job, EXO_TYPE_JOB) + + + +static gboolean +_thunar_job_ask_accumulator (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer data) +{ + g_value_copy (handler_return, return_accu); + return FALSE; +} + + + +static void +thunar_job_class_init (ThunarJobClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_job_finalize; + + klass->ask = thunar_job_real_ask; + klass->ask_replace = thunar_job_real_ask_replace; + + /** + * ThunarJob::ask: + * @job : a #ThunarJob. + * @message : question to display to the user. + * @choices : a combination of #ThunarJobResponses. + * + * The @message is garantied to contain valid UTF-8. + * + * Return value: the selected choice. + **/ + job_signals[ASK] = + g_signal_new (I_ ("ask"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS | G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarJobClass, ask), + _thunar_job_ask_accumulator, NULL, + _thunar_marshal_FLAGS__STRING_FLAGS, + THUNAR_TYPE_JOB_RESPONSE, + 2, G_TYPE_STRING, + THUNAR_TYPE_JOB_RESPONSE); + + /** + * ThunarJob::ask-replace: + * @job : a #ThunarJob. + * @src_file : the #ThunarFile of the source file. + * @dst_file : the #ThunarFile of the destination file, that + * may be replaced with the source file. + * + * Emitted to ask the user whether the destination file should + * be replaced by the source file. + * + * Return value: the selected choice. + **/ + job_signals[ASK_REPLACE] = + g_signal_new (I_ ("ask-replace"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS | G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarJobClass, ask_replace), + _thunar_job_ask_accumulator, NULL, + _thunar_marshal_FLAGS__OBJECT_OBJECT, + THUNAR_TYPE_JOB_RESPONSE, + 2, THUNAR_TYPE_FILE, THUNAR_TYPE_FILE); + + /** + * ThunarJob::files-ready: + * @job : a #ThunarJob. + * @file_list : a list of #ThunarFiles. + * + * This signal is used by #ThunarJobs returned by + * the thunar_io_jobs_list_directory() function whenever + * there's a bunch of #ThunarFiles ready. This signal + * is garantied to be never emitted with an @file_list + * parameter of %NULL. + * + * To allow some further optimizations on the handler-side, + * the handler is allowed to take over ownership of the + * @file_list, i.e. it can reuse the @infos list and just replace + * the data elements with it's own objects based on the + * #ThunarFiles contained within the @file_list (and + * of course properly unreffing the previously contained infos). + * If a handler takes over ownership of @file_list it must return + * %TRUE here, and no further handlers will be run. Else, if + * the handler doesn't want to take over ownership of @infos, + * it must return %FALSE, and other handlers will be run. Use + * this feature with care, and only if you can be sure that + * you are the only handler connected to this signal for a + * given job! + * + * Return value: %TRUE if the handler took over ownership of + * @file_list, else %FALSE. + **/ + job_signals[FILES_READY] = + g_signal_new (I_ ("files-ready"), + G_TYPE_FROM_CLASS (klass), G_SIGNAL_NO_HOOKS, + 0, g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__POINTER, + G_TYPE_BOOLEAN, 1, G_TYPE_POINTER); + + /** + * ThunarJob::new-files: + * @job : a #ThunarJob. + * @file_list : a list of #GFiles that were created by @job. + * + * This signal is emitted by the @job right before the @job is terminated + * and informs the application about the list of created files in @file_list. + * @file_list contains only the toplevel file items, that were specified by + * the application on creation of the @job. + **/ + job_signals[NEW_FILES] = + g_signal_new (I_ ("new-files"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarJob::frozen: + * @job : a #ThunarJob. + * + * This signal is emitted by the @job right after the @job is being frozen. + **/ + job_signals[FROZEN] = + g_signal_new (I_ ("frozen"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 0); + + /** + * ThunarJob::unfrozen: + * @job : a #ThunarJob. + * + * This signal is emitted by the @job right after the @job is being unfrozen. + **/ + job_signals[UNFROZEN] = + g_signal_new (I_ ("unfrozen"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_NO_HOOKS, 0, + NULL, NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, 0); +} + + + +static void +thunar_job_init (ThunarJob *job) +{ + job->priv = thunar_job_get_instance_private (job); + job->priv->earlier_ask_create_response = 0; + job->priv->earlier_ask_overwrite_response = 0; + job->priv->earlier_ask_delete_response = 0; + job->priv->earlier_ask_skip_response = 0; + job->priv->n_total_files = 0; + job->priv->pausable = FALSE; + job->priv->paused = FALSE; + job->priv->frozen = FALSE; +} + + + +static void +thunar_job_finalize (GObject *object) +{ + (*G_OBJECT_CLASS (thunar_job_parent_class)->finalize) (object); +} + + + +static ThunarJobResponse +thunar_job_real_ask (ThunarJob *job, + const gchar *message, + ThunarJobResponse choices) +{ + ThunarJobResponse response; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + g_signal_emit (job, job_signals[ASK], 0, message, choices, &response); + return response; +} + + + +static ThunarJobResponse +thunar_job_real_ask_replace (ThunarJob *job, + ThunarFile *source_file, + ThunarFile *target_file) +{ + ThunarJobResponse response; + gchar *message; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (source_file), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (target_file), THUNAR_JOB_RESPONSE_CANCEL); + + if (g_strcmp0 (thunar_file_get_display_name (source_file), thunar_file_get_basename (source_file)) != 0) + message = g_strdup_printf (_("The file \"%s\" (%s) already exists. Would you like to replace it?\n\n" + "If you replace an existing file, its contents will be overwritten."), + thunar_file_get_display_name (source_file), + thunar_file_get_basename (source_file)); + else + message = g_strdup_printf (_("The file \"%s\" already exists. Would you like to replace it?\n\n" + "If you replace an existing file, its contents will be overwritten."), + thunar_file_get_display_name (source_file)); + + g_signal_emit (job, job_signals[ASK], 0, message, + THUNAR_JOB_RESPONSE_REPLACE + | THUNAR_JOB_RESPONSE_REPLACE_ALL + | THUNAR_JOB_RESPONSE_RENAME + | THUNAR_JOB_RESPONSE_RENAME_ALL + | THUNAR_JOB_RESPONSE_SKIP + | THUNAR_JOB_RESPONSE_SKIP_ALL + | THUNAR_JOB_RESPONSE_CANCEL, + &response); + + /* clean up */ + g_free (message); + + return response; +} + + + +static ThunarJobResponse +_thunar_job_ask_valist (ThunarJob *job, + const gchar *format, + va_list var_args, + const gchar *question, + ThunarJobResponse choices) +{ + ThunarJobResponse response; + gchar *text; + gchar *message; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (format, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + + /* generate the dialog message */ + text = g_strdup_vprintf (format, var_args); + message = (question != NULL) + ? g_strconcat (text, ".\n\n", question, NULL) + : g_strconcat (text, ".", NULL); + g_free (text); + + /* send the question and wait for the answer */ + exo_job_emit (EXO_JOB (job), job_signals[ASK], 0, message, choices, &response); + g_free (message); + + /* cancel the job as per users request */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_CANCEL)) + exo_job_cancel (EXO_JOB (job)); + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_overwrite (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Overwrite All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_REPLACE_ALL)) + return THUNAR_JOB_RESPONSE_REPLACE; + + /* check if the user said "Overwrite None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_SKIP_ALL)) + return THUNAR_JOB_RESPONSE_SKIP; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to overwrite it?"), + THUNAR_JOB_RESPONSE_REPLACE + | THUNAR_JOB_RESPONSE_REPLACE_ALL + | THUNAR_JOB_RESPONSE_SKIP + | THUNAR_JOB_RESPONSE_SKIP_ALL + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + /* remember response for later */ + job->priv->earlier_ask_overwrite_response = response; + + /* translate response */ + switch (response) + { + case THUNAR_JOB_RESPONSE_REPLACE_ALL: + response = THUNAR_JOB_RESPONSE_REPLACE; + break; + + case THUNAR_JOB_RESPONSE_SKIP_ALL: + response = THUNAR_JOB_RESPONSE_SKIP; + break; + + default: + break; + } + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_delete (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Delete All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_delete_response == THUNAR_JOB_RESPONSE_YES_ALL)) + return THUNAR_JOB_RESPONSE_YES; + + /* check if the user said "Delete None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_delete_response == THUNAR_JOB_RESPONSE_NO_ALL)) + return THUNAR_JOB_RESPONSE_NO; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to permanently delete it?"), + THUNAR_JOB_RESPONSE_YES + | THUNAR_JOB_RESPONSE_YES_ALL + | THUNAR_JOB_RESPONSE_NO + | THUNAR_JOB_RESPONSE_NO_ALL + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + /* remember response for later */ + job->priv->earlier_ask_delete_response = response; + + /* translate response */ + switch (response) + { + case THUNAR_JOB_RESPONSE_YES_ALL: + response = THUNAR_JOB_RESPONSE_YES; + break; + + case THUNAR_JOB_RESPONSE_NO_ALL: + response = THUNAR_JOB_RESPONSE_NO; + break; + + default: + break; + } + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_create (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Create All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_create_response == THUNAR_JOB_RESPONSE_YES_ALL)) + return THUNAR_JOB_RESPONSE_YES; + + /* check if the user said "Create None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_create_response == THUNAR_JOB_RESPONSE_NO_ALL)) + return THUNAR_JOB_RESPONSE_NO; + + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to create it?"), + THUNAR_JOB_RESPONSE_YES + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + job->priv->earlier_ask_create_response = response; + + /* translate the response */ + if (response == THUNAR_JOB_RESPONSE_YES_ALL) + response = THUNAR_JOB_RESPONSE_YES; + else if (response == THUNAR_JOB_RESPONSE_NO_ALL) + response = THUNAR_JOB_RESPONSE_NO; + else if (response == THUNAR_JOB_RESPONSE_CANCEL) + exo_job_cancel (EXO_JOB (job)); + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_replace (ThunarJob *job, + GFile *source_path, + GFile *target_path, + GError **error) +{ + ThunarJobResponse response; + ThunarFile *source_file; + ThunarFile *target_file; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (G_IS_FILE (source_path), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (G_IS_FILE (target_path), THUNAR_JOB_RESPONSE_CANCEL); + + if (G_UNLIKELY (exo_job_set_error_if_cancelled (EXO_JOB (job), error))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Overwrite All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_REPLACE_ALL)) + return THUNAR_JOB_RESPONSE_REPLACE; + + /* check if the user said "Rename All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_RENAME_ALL)) + return THUNAR_JOB_RESPONSE_RENAME; + + /* check if the user said "Overwrite None" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_overwrite_response == THUNAR_JOB_RESPONSE_SKIP_ALL)) + return THUNAR_JOB_RESPONSE_SKIP; + + source_file = thunar_file_get (source_path, error); + + if (G_UNLIKELY (source_file == NULL)) + return THUNAR_JOB_RESPONSE_SKIP; + + target_file = thunar_file_get (target_path, error); + + if (G_UNLIKELY (target_file == NULL)) + { + g_object_unref (source_file); + return THUNAR_JOB_RESPONSE_SKIP; + } + + exo_job_emit (EXO_JOB (job), job_signals[ASK_REPLACE], 0, + source_file, target_file, &response); + + g_object_unref (source_file); + g_object_unref (target_file); + + /* remember the response for later */ + job->priv->earlier_ask_overwrite_response = response; + + /* translate the response */ + if (response == THUNAR_JOB_RESPONSE_REPLACE_ALL) + response = THUNAR_JOB_RESPONSE_REPLACE; + else if (response == THUNAR_JOB_RESPONSE_RENAME_ALL) + response = THUNAR_JOB_RESPONSE_RENAME; + else if (response == THUNAR_JOB_RESPONSE_SKIP_ALL) + response = THUNAR_JOB_RESPONSE_SKIP; + else if (response == THUNAR_JOB_RESPONSE_CANCEL) + exo_job_cancel (EXO_JOB (job)); + + return response; +} + + + +ThunarJobResponse +thunar_job_ask_skip (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* check if the user said "Skip All" earlier */ + if (G_UNLIKELY (job->priv->earlier_ask_skip_response == THUNAR_JOB_RESPONSE_SKIP_ALL)) + return THUNAR_JOB_RESPONSE_SKIP; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("Do you want to skip it?"), + THUNAR_JOB_RESPONSE_SKIP + | THUNAR_JOB_RESPONSE_SKIP_ALL + | THUNAR_JOB_RESPONSE_CANCEL + | THUNAR_JOB_RESPONSE_RETRY); + va_end (var_args); + + /* remember the response */ + job->priv->earlier_ask_skip_response = response; + + /* translate the response */ + switch (response) + { + case THUNAR_JOB_RESPONSE_SKIP_ALL: + response = THUNAR_JOB_RESPONSE_SKIP; + break; + + case THUNAR_JOB_RESPONSE_SKIP: + case THUNAR_JOB_RESPONSE_CANCEL: + case THUNAR_JOB_RESPONSE_RETRY: + break; + + default: + _thunar_assert_not_reached (); + } + + return response; +} + + + +gboolean +thunar_job_ask_no_size (ThunarJob *job, + const gchar *format, + ...) +{ + ThunarJobResponse response; + va_list var_args; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (format != NULL, THUNAR_JOB_RESPONSE_CANCEL); + + /* check if the user already cancelled the job */ + if (G_UNLIKELY (exo_job_is_cancelled (EXO_JOB (job)))) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* ask the user what he wants to do */ + va_start (var_args, format); + response = _thunar_job_ask_valist (job, format, var_args, + _("There is not enough space on the destination. Try to remove files to make space."), + THUNAR_JOB_RESPONSE_FORCE + | THUNAR_JOB_RESPONSE_CANCEL); + va_end (var_args); + + return (response == THUNAR_JOB_RESPONSE_FORCE); +} + + + +gboolean +thunar_job_files_ready (ThunarJob *job, + GList *file_list) +{ + gboolean handled = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + + exo_job_emit (EXO_JOB (job), job_signals[FILES_READY], 0, file_list, &handled); + return handled; +} + + + +void +thunar_job_new_files (ThunarJob *job, + const GList *file_list) +{ + ThunarFile *file; + const GList *lp; + + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + + /* check if we have any files */ + if (G_LIKELY (file_list != NULL)) + { + /* schedule a reload of cached files when idle */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + file = thunar_file_cache_lookup (lp->data); + if (file != NULL) + { + thunar_file_reload_idle_unref (file); + } + } + + /* emit the "new-files" signal */ + exo_job_emit (EXO_JOB (job), job_signals[NEW_FILES], 0, file_list); + } +} + + + +guint +thunar_job_get_n_total_files (ThunarJob *job) +{ + return job->priv->n_total_files; +} + + + +void +thunar_job_set_total_files (ThunarJob *job, + GList *total_files) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (job->priv->total_files == NULL); + _thunar_return_if_fail (total_files != NULL); + + job->priv->total_files = total_files; + job->priv->n_total_files = g_list_length (total_files); +} + + + +void +thunar_job_set_pausable (ThunarJob *job, + gboolean pausable) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->pausable = pausable; +} + + + +gboolean +thunar_job_is_pausable (ThunarJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + return job->priv->pausable; +} + + + +void +thunar_job_pause (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->paused = TRUE; +} + + + +void +thunar_job_resume (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->paused = FALSE; +} + + + +void +thunar_job_freeze (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->frozen = TRUE; + g_signal_emit (EXO_JOB (job), job_signals[FROZEN], 0); +} + + + +void +thunar_job_unfreeze (ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + job->priv->frozen = FALSE; + g_signal_emit (EXO_JOB (job), job_signals[UNFROZEN], 0); +} + + + +gboolean +thunar_job_is_paused (ThunarJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + return job->priv->paused; +} + + + +gboolean +thunar_job_is_frozen (ThunarJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), FALSE); + return job->priv->frozen; +} + + + +void +thunar_job_processing_file (ThunarJob *job, + GList *current_file, + guint n_processed) +{ + gchar *base_name; + gchar *display_name; + + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (current_file != NULL); + + /* emit only if n_processed is a multiple of 8 */ + if ((n_processed % 8) != 0) + return; + + base_name = g_file_get_basename (current_file->data); + display_name = g_filename_display_name (base_name); + g_free (base_name); + + exo_job_info_message (EXO_JOB (job), "%s", display_name); + g_free (display_name); + + /* verify that we have total files set */ + if (G_LIKELY (job->priv->n_total_files > 0)) + exo_job_percent (EXO_JOB (job), (n_processed * 100.0) / job->priv->n_total_files); +} + + + +void +thunar_job_set_log_mode (ThunarJob *job, + ThunarOperationLogMode log_mode) +{ + job->priv->log_mode = log_mode; +} + + + +ThunarOperationLogMode +thunar_job_get_log_mode (ThunarJob *job) +{ + return job->priv->log_mode; +} diff --git a/thunar/thunar-job.h b/thunar/thunar-job.h new file mode 100644 index 0000000..8655783 --- /dev/null +++ b/thunar/thunar-job.h @@ -0,0 +1,136 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_JOB_H__ +#define __THUNAR_JOB_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-job-operation-history.h" + +#include +#include + +G_BEGIN_DECLS + +typedef struct _ThunarJobPrivate ThunarJobPrivate; +typedef struct _ThunarJobClass ThunarJobClass; +typedef struct _ThunarJob ThunarJob; + +#define THUNAR_TYPE_JOB (thunar_job_get_type ()) +#define THUNAR_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_JOB, ThunarJob)) +#define THUNAR_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_JOB, ThunarJobClass)) +#define THUNAR_IS_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_JOB)) +#define THUNAR_IS_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_JOB)) +#define THUNAR_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_JOB, ThunarJobClass)) + +struct _ThunarJobClass +{ + /*< private >*/ + ExoJobClass __parent__; + + /*< public >*/ + + /* signals */ + ThunarJobResponse (*ask) (ThunarJob *job, + const gchar *message, + ThunarJobResponse choices); + ThunarJobResponse (*ask_replace) (ThunarJob *job, + ThunarFile *source_file, + ThunarFile *target_file); +}; + +struct _ThunarJob +{ + /*< private >*/ + ExoJob __parent__; + ThunarJobPrivate *priv; +}; + +GType +thunar_job_get_type (void) G_GNUC_CONST; +guint +thunar_job_get_n_total_files (ThunarJob *job); +void +thunar_job_set_total_files (ThunarJob *job, + GList *total_files); +void +thunar_job_set_pausable (ThunarJob *job, + gboolean pausable); +gboolean +thunar_job_is_pausable (ThunarJob *job); +void +thunar_job_pause (ThunarJob *job); +void +thunar_job_resume (ThunarJob *job); +void +thunar_job_freeze (ThunarJob *job); +void +thunar_job_unfreeze (ThunarJob *job); +gboolean +thunar_job_is_paused (ThunarJob *job); +gboolean +thunar_job_is_frozen (ThunarJob *job); +void +thunar_job_processing_file (ThunarJob *job, + GList *current_file, + guint n_processed); + +ThunarJobResponse +thunar_job_ask_create (ThunarJob *job, + const gchar *format, + ...); +ThunarJobResponse +thunar_job_ask_overwrite (ThunarJob *job, + const gchar *format, + ...); +ThunarJobResponse +thunar_job_ask_delete (ThunarJob *job, + const gchar *format, + ...); +ThunarJobResponse +thunar_job_ask_replace (ThunarJob *job, + GFile *source_path, + GFile *target_path, + GError **error); +ThunarJobResponse +thunar_job_ask_skip (ThunarJob *job, + const gchar *format, + ...); +gboolean +thunar_job_ask_no_size (ThunarJob *job, + const gchar *format, + ...); +gboolean +thunar_job_files_ready (ThunarJob *job, + GList *file_list); +void +thunar_job_new_files (ThunarJob *job, + const GList *file_list); + +void +thunar_job_set_log_mode (ThunarJob *job, + ThunarOperationLogMode log_mode); +ThunarOperationLogMode +thunar_job_get_log_mode (ThunarJob *job); +G_END_DECLS + +#endif /* !__THUNAR_JOB_H__ */ diff --git a/thunar/thunar-list-model.c b/thunar/thunar-list-model.c new file mode 100644 index 0000000..5a2e969 --- /dev/null +++ b/thunar/thunar-list-model.c @@ -0,0 +1,2703 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-list-model.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-standard-view-model.h" +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, + PROP_DATE_STYLE, + PROP_DATE_CUSTOM_STYLE, + PROP_FOLDER, + PROP_FOLDERS_FIRST, + PROP_NUM_FILES, + PROP_SHOW_HIDDEN, + PROP_FOLDER_ITEM_COUNT, + PROP_FILE_SIZE_BINARY, + PROP_LOADING, + N_PROPERTIES +}; + + + +static void +thunar_list_model_standard_view_model_init (ThunarStandardViewModelIface *iface); +static void +thunar_list_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_list_model_drag_dest_init (GtkTreeDragDestIface *iface); +static void +thunar_list_model_sortable_init (GtkTreeSortableIface *iface); +static void +thunar_list_model_dispose (GObject *object); +static void +thunar_list_model_finalize (GObject *object); +static void +thunar_list_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_list_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GtkTreeModelFlags +thunar_list_model_get_flags (GtkTreeModel *model); +static gint +thunar_list_model_get_n_columns (GtkTreeModel *model); +static GType +thunar_list_model_get_column_type (GtkTreeModel *model, + gint idx); +static gboolean +thunar_list_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_list_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter); +static void +thunar_list_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_list_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_list_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_list_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter); +static gint +thunar_list_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_list_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_list_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child); +static gboolean +thunar_list_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); +static gboolean +thunar_list_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); +static gboolean +thunar_list_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order); +static void +thunar_list_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order); +static void +thunar_list_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static void +thunar_list_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static gboolean +thunar_list_model_has_default_sort_func (GtkTreeSortable *sortable); +static gint +thunar_list_model_cmp_func (gconstpointer a, + gconstpointer b, + gpointer user_data); +static void +thunar_list_model_sort (ThunarListModel *store); +static void +thunar_list_model_files_changed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store); +static void +thunar_list_model_folder_destroy (ThunarFolder *folder, + ThunarListModel *store); +static void +thunar_list_model_folder_error (ThunarFolder *folder, + const GError *error, + ThunarListModel *store); +static void +thunar_list_model_notify_loading (ThunarFolder *folder, + GParamSpec *pspec, + ThunarListModel *model); +static void +thunar_list_model_files_added (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store); +static void +thunar_list_model_files_removed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store); +static void +thunar_list_model_insert_files (ThunarListModel *store, + GHashTable *files); + +static gboolean +thunar_list_model_get_case_sensitive (ThunarListModel *store); +static void +thunar_list_model_set_case_sensitive (ThunarListModel *store, + gboolean case_sensitive); +static ThunarDateStyle +thunar_list_model_get_date_style (ThunarListModel *store); +static void +thunar_list_model_set_date_style (ThunarListModel *store, + ThunarDateStyle date_style); +static const char * +thunar_list_model_get_date_custom_style (ThunarListModel *store); +static void +thunar_list_model_set_date_custom_style (ThunarListModel *store, + const char *date_custom_style); +static gint +thunar_list_model_get_num_files (ThunarListModel *store); +static gboolean +thunar_list_model_get_folders_first (ThunarListModel *store); +static void +thunar_list_model_cancel_search_job (ThunarListModel *model); + +static void +thunar_list_model_search_error (ThunarJob *job); +static void +thunar_list_model_search_finished (ThunarJob *job, + ThunarListModel *store); +static void +thunar_list_model_add_search_files (ThunarStandardViewModel *model, + GList *files); +static gboolean +thunar_list_model_update_search_files (ThunarListModel *model); + +static gint +thunar_list_model_get_folder_item_count (ThunarListModel *store); +static void +thunar_list_model_set_folder_item_count (ThunarListModel *store, + ThunarFolderItemCount count_as_dir_size); +static gboolean +thunar_list_model_get_loading (ThunarListModel *store); +static void +thunar_list_model_set_loading (ThunarListModel *store, + gboolean loading); + +static void +thunar_list_model_file_count_callback (ExoJob *job, + gpointer model); +static ThunarFolder * +thunar_list_model_get_folder (ThunarStandardViewModel *store); +static void +thunar_list_model_set_folder (ThunarStandardViewModel *store, + ThunarFolder *folder, + gchar *search_query); +static void +thunar_list_model_set_folders_first (ThunarStandardViewModel *store, + gboolean folders_first); +static gboolean +thunar_list_model_get_show_hidden (ThunarStandardViewModel *store); +static void +thunar_list_model_set_show_hidden (ThunarStandardViewModel *store, + gboolean show_hidden); +static gboolean +thunar_list_model_get_file_size_binary (ThunarStandardViewModel *store); +static void +thunar_list_model_set_file_size_binary (ThunarStandardViewModel *store, + gboolean file_size_binary); +static ThunarFile * +thunar_list_model_get_file (ThunarStandardViewModel *store, + GtkTreeIter *iter); +static GList * +thunar_list_model_get_paths_for_files (ThunarStandardViewModel *store, + GList *files); +static ThunarJob * +thunar_list_model_get_job (ThunarStandardViewModel *store); +static void +thunar_list_model_set_job (ThunarStandardViewModel *store, + ThunarJob *job); + +struct _ThunarListModelClass +{ + GObjectClass __parent__; + + /* signals */ + void (*error) (ThunarListModel *store, + const GError *error); + void (*search_done) (void); +}; + +struct _ThunarListModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + GSequence *rows; + GSList *hidden; + ThunarFolder *folder; + gboolean show_hidden : 1; + ThunarFolderItemCount folder_item_count; + gboolean file_size_binary : 1; + ThunarDateStyle date_style; + char *date_custom_style; + + /* Normalized current search terms. + * NULL if not presenting a search's results. + * Search job may have finished even if this is non-NULL. + */ + gchar **search_terms; + + /* ids for the "row-inserted" and "row-deleted" signals + * of GtkTreeModel to speed up folder changing. + */ + guint row_inserted_id; + guint row_deleted_id; + + guint sort_case_sensitive : 1; + guint sort_folders_first : 1; + gint sort_sign; /* 1 = ascending, -1 descending */ + ThunarSortFunc sort_func; + + /* searching runs in a separate thread which incrementally inserts results (files) + * in the files_to_add list. + * Periodically the main thread takes all the files in the files_to_add list + * and adds them in the model. The list is then emptied. + */ + ThunarJob *recursive_search_job; + GHashTable *files_to_add; + GMutex mutex_files_to_add; + + /* used to stop the periodic call to thunar_list_model_add_search_files when the search is finished/canceled */ + guint update_search_results_timeout_id; + + /* Tells if the model is yet loading the set folder */ + gboolean loading; + + /* indicates that file was removed or sorted */ + gboolean file_was_removed; + gboolean file_was_sorted; + + /* tells is workaround for removed file should be used */ + gboolean check_file_in_model_before_use; +}; + + + +static GParamSpec *list_model_props[N_PROPERTIES] = { + NULL, +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarListModel, thunar_list_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_list_model_tree_model_init) + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_DEST, thunar_list_model_drag_dest_init) + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_SORTABLE, thunar_list_model_sortable_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_STANDARD_VIEW_MODEL, thunar_list_model_standard_view_model_init)) + + + +static void +thunar_list_model_class_init (ThunarListModelClass *klass) +{ + GObjectClass *gobject_class; + gpointer g_iface; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_list_model_dispose; + gobject_class->finalize = thunar_list_model_finalize; + gobject_class->get_property = thunar_list_model_get_property; + gobject_class->set_property = thunar_list_model_set_property; + + g_iface = g_type_default_interface_peek (THUNAR_TYPE_STANDARD_VIEW_MODEL); + /** + * ThunarListModel:case-sensitive: + * + * Tells whether the sorting should be case sensitive. + **/ + list_model_props[PROP_CASE_SENSITIVE] = + g_param_spec_override ("case-sensitive", + g_object_interface_find_property (g_iface, "case-sensitive")); + + /** + * ThunarListModel:date-style: + * + * The style used to format dates. + **/ + list_model_props[PROP_DATE_STYLE] = + g_param_spec_override ("date-style", + g_object_interface_find_property (g_iface, "date-style")); + + /** + * ThunarListModel:date-custom-style: + * + * The style used for custom format of dates. + **/ + list_model_props[PROP_DATE_CUSTOM_STYLE] = + g_param_spec_override ("date-custom-style", + g_object_interface_find_property (g_iface, "date-custom-style")); + + /** + * ThunarListModel:folder: + * + * The folder presented by this #ThunarListModel. + **/ + list_model_props[PROP_FOLDER] = + g_param_spec_override ("folder", + g_object_interface_find_property (g_iface, "folder")); + + /** + * ThunarListModel::folders-first: + * + * Tells whether to always sort folders before other files. + **/ + list_model_props[PROP_FOLDERS_FIRST] = + g_param_spec_override ("folders-first", + g_object_interface_find_property (g_iface, "folders-first")); + + /** + * ThunarListModel::num-files: + * + * The number of files in the folder presented by this #ThunarListModel. + **/ + list_model_props[PROP_NUM_FILES] = + g_param_spec_override ("num-files", + g_object_interface_find_property (g_iface, "num-files")); + + /** + * ThunarListModel::show-hidden: + * + * Tells whether to include hidden (and backup) files. + **/ + list_model_props[PROP_SHOW_HIDDEN] = + g_param_spec_override ("show-hidden", + g_object_interface_find_property (g_iface, "show-hidden")); + + /** + * ThunarListModel::misc-file-size-binary: + * + * Tells whether to format file size in binary. + **/ + list_model_props[PROP_FILE_SIZE_BINARY] = + g_param_spec_override ("file-size-binary", + g_object_interface_find_property (g_iface, "file-size-binary")); + + /** + * ThunarListModel:folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + list_model_props[PROP_FOLDER_ITEM_COUNT] = + g_param_spec_override ("folder-item-count", + g_object_interface_find_property (g_iface, "folder-item-count")); + + /** + * ThunarListModel:loading: + * + * Tells if the model is yet loading a folder + **/ + list_model_props[PROP_LOADING] = + g_param_spec_override ("loading", + g_object_interface_find_property (g_iface, "loading")); + + /* install properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, list_model_props); + + /* No need to install signals. Already done by the interface */ +} + + + +static void +thunar_list_model_standard_view_model_init (ThunarStandardViewModelIface *iface) +{ + iface->get_job = thunar_list_model_get_job; + iface->set_job = thunar_list_model_set_job; + iface->get_file = thunar_list_model_get_file; + iface->get_folder = thunar_list_model_get_folder; + iface->set_folder = thunar_list_model_set_folder; + iface->get_show_hidden = thunar_list_model_get_show_hidden; + iface->set_show_hidden = thunar_list_model_set_show_hidden; + iface->get_paths_for_files = thunar_list_model_get_paths_for_files; + iface->get_file_size_binary = thunar_list_model_get_file_size_binary; + iface->set_file_size_binary = thunar_list_model_set_file_size_binary; + iface->set_folders_first = thunar_list_model_set_folders_first; + iface->add_search_files = thunar_list_model_add_search_files; +} + + + +static void +thunar_list_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_list_model_get_flags; + iface->get_n_columns = thunar_list_model_get_n_columns; + iface->get_column_type = thunar_list_model_get_column_type; + iface->get_iter = thunar_list_model_get_iter; + iface->get_path = thunar_list_model_get_path; + iface->get_value = thunar_list_model_get_value; + iface->iter_next = thunar_list_model_iter_next; + iface->iter_children = thunar_list_model_iter_children; + iface->iter_has_child = thunar_list_model_iter_has_child; + iface->iter_n_children = thunar_list_model_iter_n_children; + iface->iter_nth_child = thunar_list_model_iter_nth_child; + iface->iter_parent = thunar_list_model_iter_parent; +} + + + +static void +thunar_list_model_drag_dest_init (GtkTreeDragDestIface *iface) +{ + iface->drag_data_received = thunar_list_model_drag_data_received; + iface->row_drop_possible = thunar_list_model_row_drop_possible; +} + + + +static void +thunar_list_model_sortable_init (GtkTreeSortableIface *iface) +{ + iface->get_sort_column_id = thunar_list_model_get_sort_column_id; + iface->set_sort_column_id = thunar_list_model_set_sort_column_id; + iface->set_sort_func = thunar_list_model_set_sort_func; + iface->set_default_sort_func = thunar_list_model_set_default_sort_func; + iface->has_default_sort_func = thunar_list_model_has_default_sort_func; +} + + + +static void +thunar_list_model_init (ThunarListModel *store) +{ + /* generate a unique stamp if we're in debug mode */ +#ifndef NDEBUG + store->stamp = g_random_int (); +#endif + + store->row_inserted_id = g_signal_lookup ("row-inserted", GTK_TYPE_TREE_MODEL); + store->row_deleted_id = g_signal_lookup ("row-deleted", GTK_TYPE_TREE_MODEL); + + store->search_terms = NULL; + + store->sort_case_sensitive = TRUE; + store->sort_folders_first = TRUE; + store->sort_sign = 1; + store->sort_func = thunar_file_compare_by_name; + store->rows = g_sequence_new (g_object_unref); + store->files_to_add = g_hash_table_new (g_direct_hash, NULL); + g_mutex_init (&store->mutex_files_to_add); + + store->loading = FALSE; +} + + + +static void +thunar_list_model_dispose (GObject *object) +{ + /* unlink from the folder (if any) */ + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (object), NULL, NULL); + + (*G_OBJECT_CLASS (thunar_list_model_parent_class)->dispose) (object); +} + + + +static void +thunar_list_model_finalize (GObject *object) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (object); + + thunar_list_model_cancel_search_job (store); + + if (store->update_search_results_timeout_id > 0) + { + g_source_remove (store->update_search_results_timeout_id); + store->update_search_results_timeout_id = 0; + } + g_hash_table_destroy (store->files_to_add); + store->files_to_add = NULL; + + g_sequence_free (store->rows); + g_mutex_clear (&store->mutex_files_to_add); + + g_free (store->date_custom_style); + + g_strfreev (store->search_terms); + + (*G_OBJECT_CLASS (thunar_list_model_parent_class)->finalize) (object); +} + + + +static void +thunar_list_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_list_model_get_case_sensitive (store)); + break; + + case PROP_DATE_STYLE: + g_value_set_enum (value, thunar_list_model_get_date_style (store)); + break; + + case PROP_DATE_CUSTOM_STYLE: + g_value_set_string (value, thunar_list_model_get_date_custom_style (store)); + break; + + case PROP_FOLDER: + g_value_set_object (value, thunar_list_model_get_folder (THUNAR_STANDARD_VIEW_MODEL (store))); + break; + + case PROP_FOLDERS_FIRST: + g_value_set_boolean (value, thunar_list_model_get_folders_first (store)); + break; + + case PROP_NUM_FILES: + g_value_set_uint (value, thunar_list_model_get_num_files (store)); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_list_model_get_show_hidden (THUNAR_STANDARD_VIEW_MODEL (store))); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, thunar_list_model_get_file_size_binary THUNAR_STANDARD_VIEW_MODEL (store)); + break; + + case PROP_FOLDER_ITEM_COUNT: + g_value_set_enum (value, thunar_list_model_get_folder_item_count (store)); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_list_model_get_loading (store)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_list_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_list_model_set_case_sensitive (store, g_value_get_boolean (value)); + break; + + case PROP_DATE_STYLE: + thunar_list_model_set_date_style (store, g_value_get_enum (value)); + break; + + case PROP_DATE_CUSTOM_STYLE: + thunar_list_model_set_date_custom_style (store, g_value_get_string (value)); + break; + + case PROP_FOLDER: + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_object (value), NULL); + break; + + case PROP_FOLDERS_FIRST: + thunar_list_model_set_folders_first (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_boolean (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_list_model_set_show_hidden (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_boolean (value)); + break; + + case PROP_FILE_SIZE_BINARY: + thunar_list_model_set_file_size_binary (THUNAR_STANDARD_VIEW_MODEL (store), g_value_get_boolean (value)); + break; + + case PROP_FOLDER_ITEM_COUNT: + thunar_list_model_set_folder_item_count (store, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_list_model_get_flags (GtkTreeModel *model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST | GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_list_model_get_n_columns (GtkTreeModel *model) +{ + return THUNAR_N_COLUMNS; +} + + + +static GType +thunar_list_model_get_column_type (GtkTreeModel *model, + gint idx) +{ + switch (idx) + { + case THUNAR_COLUMN_DATE_CREATED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_ACCESSED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_MODIFIED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_DELETED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_RECENCY: + return G_TYPE_STRING; + + case THUNAR_COLUMN_LOCATION: + return G_TYPE_STRING; + + case THUNAR_COLUMN_GROUP: + return G_TYPE_STRING; + + case THUNAR_COLUMN_MIME_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_COLUMN_OWNER: + return G_TYPE_STRING; + + case THUNAR_COLUMN_PERMISSIONS: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + return G_TYPE_STRING; + + case THUNAR_COLUMN_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_COLUMN_FILE_NAME: + return G_TYPE_STRING; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_list_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GSequenceIter *row; + gint offset; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the row for the path */ + offset = gtk_tree_path_get_indices (path)[0]; + row = g_sequence_get_iter_at_pos (store->rows, offset); + + if (!g_sequence_iter_is_end (row)) + { + GTK_TREE_ITER_INIT (*iter, store->stamp, row); + return TRUE; + } + + return FALSE; +} + + + +static GtkTreePath * +thunar_list_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter) +{ + gint idx; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_LIST_MODEL (model)->stamp, NULL); + + idx = g_sequence_iter_get_position (iter->user_data); + if (G_LIKELY (idx >= 0)) + return gtk_tree_path_new_from_indices (idx, -1); + + return NULL; +} + + + +static void +thunar_list_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarGroup *group; + const gchar *device_type; + const gchar *name; + const gchar *real_name; + ThunarUser *user; + ThunarFile *file; + ThunarFolder *folder; + gchar *str; + gint32 item_count; + GFile *g_file; + GFile *g_file_parent; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (model)); + _thunar_return_if_fail (iter->stamp == (THUNAR_LIST_MODEL (model))->stamp); + + /* WORKAROUND: if file was removed from the completion model and files was sorted in + * "thunar_list_model_file_changed", sometimes the view is trying to access the removed + * data, so check if the requested item is in the model. */ + if (THUNAR_LIST_MODEL (model)->check_file_in_model_before_use && THUNAR_LIST_MODEL (model)->file_was_removed && THUNAR_LIST_MODEL (model)->file_was_sorted) + { + GSequenceIter *row = g_sequence_get_begin_iter (THUNAR_LIST_MODEL (model)->rows); + GSequenceIter *end = g_sequence_get_end_iter (THUNAR_LIST_MODEL (model)->rows); + GSequenceIter *next; + gboolean found = FALSE; + + while (row != end) + { + next = g_sequence_iter_next (row); + if (row == iter->user_data) + { + found = TRUE; + break; + } + row = next; + } + if (!found) + { + g_warning ("Requested file doesn't exist in the list model!"); + return; + } + } + + file = g_sequence_get (iter->user_data); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + switch (column) + { + case THUNAR_COLUMN_DATE_CREATED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_CREATED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_ACCESSED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_DELETED: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_DELETED, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_RECENCY: + g_value_init (value, G_TYPE_STRING); + str = thunar_file_get_date_string (file, THUNAR_FILE_RECENCY, THUNAR_LIST_MODEL (model)->date_style, THUNAR_LIST_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_LOCATION: + g_value_init (value, G_TYPE_STRING); + g_file_parent = g_file_get_parent (thunar_file_get_file (file)); + str = NULL; + + /* g_file_parent will be NULL only if a search returned the root + * directory somehow, or "file:///" is in recent:/// somehow. + * These should be quite rare circumstances. */ + if (G_UNLIKELY (g_file_parent == NULL)) + { + g_value_take_string (value, NULL); + break; + } + + /* Try and show a relative path beginning with the current folder's name to the parent folder. + * Fall thru with str==NULL if that is not possible. */ + folder = THUNAR_LIST_MODEL (model)->folder; + if (G_LIKELY (folder != NULL)) + { + const gchar *folder_basename = thunar_file_get_basename (thunar_folder_get_corresponding_file (folder)); + GFile *g_folder = thunar_file_get_file (thunar_folder_get_corresponding_file (folder)); + if (g_file_equal (g_folder, g_file_parent)) + { + /* commonest non-prefix case: item location is directly inside the search folder */ + str = g_strdup (folder_basename); + } + else + { + str = g_file_get_relative_path (g_folder, g_file_parent); + /* str can still be NULL if g_folder is not a prefix of g_file_parent */ + if (str != NULL) + { + gchar *tmp = g_build_path (G_DIR_SEPARATOR_S, folder_basename, str, NULL); + g_free (str); + str = tmp; + } + } + } + + /* catchall for when model->folder is not an ancestor of the parent (e.g. when searching recent:///). + * In this case, show a prettified absolute URI or local path. */ + if (str == NULL) + str = g_file_get_parse_name (g_file_parent); + + g_object_unref (g_file_parent); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_GROUP: + g_value_init (value, G_TYPE_STRING); + group = thunar_file_get_group (file); + if (G_LIKELY (group != NULL)) + { + g_value_set_string (value, thunar_group_get_name (group)); + g_object_unref (G_OBJECT (group)); + } + else + { + g_value_set_static_string (value, _("Unknown")); + } + break; + + case THUNAR_COLUMN_MIME_TYPE: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_content_type (file)); + break; + + case THUNAR_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + case THUNAR_COLUMN_OWNER: + g_value_init (value, G_TYPE_STRING); + user = thunar_file_get_user (file); + if (G_LIKELY (user != NULL)) + { + /* determine sane display name for the owner */ + name = thunar_user_get_name (user); + real_name = thunar_user_get_real_name (user); + if (G_LIKELY (real_name != NULL)) + { + if (strcmp (name, real_name) == 0) + str = g_strdup (name); + else + str = g_strdup_printf ("%s (%s)", real_name, name); + } + else + str = g_strdup (name); + g_value_take_string (value, str); + g_object_unref (G_OBJECT (user)); + } + else + { + g_value_set_static_string (value, _("Unknown")); + } + break; + + case THUNAR_COLUMN_PERMISSIONS: + g_value_init (value, G_TYPE_STRING); + g_value_take_string (value, thunar_file_get_mode_string (file)); + break; + + case THUNAR_COLUMN_SIZE: + g_value_init (value, G_TYPE_STRING); + + if (thunar_file_is_mountable (file)) + { + g_file = thunar_file_get_target_location (file); + if (g_file == NULL) + break; + g_value_take_string (value, thunar_g_file_get_free_space_string (g_file, THUNAR_LIST_MODEL (model)->file_size_binary)); + g_object_unref (g_file); + break; + } + else if (thunar_file_is_directory (file)) + { + /* If the option is set to always show folder sizes as item counts, then give the folder's item count */ + if (THUNAR_LIST_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ALWAYS) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_list_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + + /* If the option is set to always show folder sizes as item counts only for local files, + * check if the files is local or not, and act accordingly */ + else if (THUNAR_LIST_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL) + { + if (thunar_file_is_local (file)) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_list_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + else + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_LIST_MODEL (model)->file_size_binary)); + } + else if (THUNAR_LIST_MODEL (model)->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) + g_warning ("Error, unknown enum value for folder_item_count in the list model"); + } + else + { + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_LIST_MODEL (model)->file_size_binary)); + } + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + g_value_init (value, G_TYPE_STRING); + g_value_take_string (value, thunar_file_get_size_in_bytes_string (file)); + break; + + case THUNAR_COLUMN_TYPE: + g_value_init (value, G_TYPE_STRING); + device_type = thunar_file_get_device_type (file); + if (device_type != NULL) + { + g_value_take_string (value, g_strdup (device_type)); + break; + } + g_value_take_string (value, thunar_file_get_content_type_desc (file)); + break; + + case THUNAR_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, file); + break; + + case THUNAR_COLUMN_FILE_NAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_list_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == (THUNAR_LIST_MODEL (model))->stamp, FALSE); + + iter->user_data = g_sequence_iter_next (iter->user_data); + return !g_sequence_iter_is_end (iter->user_data); +} + + + +static gboolean +thunar_list_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + + if (G_LIKELY (parent == NULL + && g_sequence_get_length (store->rows) > 0)) + { + GTK_TREE_ITER_INIT (*iter, store->stamp, g_sequence_get_begin_iter (store->rows)); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_list_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_list_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), 0); + + return (iter == NULL) ? g_sequence_get_length (store->rows) : 0; +} + + + +static gboolean +thunar_list_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GSequenceIter *row; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + + if (G_LIKELY (parent == NULL)) + { + row = g_sequence_get_iter_at_pos (store->rows, n); + if (g_sequence_iter_is_end (row)) + return FALSE; + + GTK_TREE_ITER_INIT (*iter, store->stamp, row); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_list_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static gboolean +thunar_list_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +static gboolean +thunar_list_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +static gboolean +thunar_list_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (sortable); + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + + if (store->sort_func == thunar_cmp_files_by_mime_type) + *sort_column_id = THUNAR_COLUMN_MIME_TYPE; + else if (store->sort_func == thunar_file_compare_by_name) + *sort_column_id = THUNAR_COLUMN_NAME; + else if (store->sort_func == thunar_cmp_files_by_permissions) + *sort_column_id = THUNAR_COLUMN_PERMISSIONS; + else if (store->sort_func == thunar_cmp_files_by_size || store->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + *sort_column_id = THUNAR_COLUMN_SIZE; + else if (store->sort_func == thunar_cmp_files_by_size_in_bytes) + *sort_column_id = THUNAR_COLUMN_SIZE_IN_BYTES; + else if (store->sort_func == thunar_cmp_files_by_date_created) + *sort_column_id = THUNAR_COLUMN_DATE_CREATED; + else if (store->sort_func == thunar_cmp_files_by_date_accessed) + *sort_column_id = THUNAR_COLUMN_DATE_ACCESSED; + else if (store->sort_func == thunar_cmp_files_by_date_modified) + *sort_column_id = THUNAR_COLUMN_DATE_MODIFIED; + else if (store->sort_func == thunar_cmp_files_by_date_deleted) + *sort_column_id = THUNAR_COLUMN_DATE_DELETED; + else if (store->sort_func == thunar_cmp_files_by_recency) + *sort_column_id = THUNAR_COLUMN_RECENCY; + else if (store->sort_func == thunar_cmp_files_by_location) + *sort_column_id = THUNAR_COLUMN_LOCATION; + else if (store->sort_func == thunar_cmp_files_by_type) + *sort_column_id = THUNAR_COLUMN_TYPE; + else if (store->sort_func == thunar_cmp_files_by_owner) + *sort_column_id = THUNAR_COLUMN_OWNER; + else if (store->sort_func == thunar_cmp_files_by_group) + *sort_column_id = THUNAR_COLUMN_GROUP; + else + _thunar_assert_not_reached (); + + if (order != NULL) + { + if (store->sort_sign > 0) + *order = GTK_SORT_ASCENDING; + else + *order = GTK_SORT_DESCENDING; + } + + return TRUE; +} + + + +static void +thunar_list_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (sortable); + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + switch (sort_column_id) + { + case THUNAR_COLUMN_DATE_CREATED: + store->sort_func = thunar_cmp_files_by_date_created; + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + store->sort_func = thunar_cmp_files_by_date_accessed; + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + store->sort_func = thunar_cmp_files_by_date_modified; + break; + + case THUNAR_COLUMN_DATE_DELETED: + store->sort_func = thunar_cmp_files_by_date_deleted; + break; + + case THUNAR_COLUMN_RECENCY: + store->sort_func = thunar_cmp_files_by_recency; + break; + + case THUNAR_COLUMN_LOCATION: + store->sort_func = thunar_cmp_files_by_location; + break; + + case THUNAR_COLUMN_GROUP: + store->sort_func = thunar_cmp_files_by_group; + break; + + case THUNAR_COLUMN_MIME_TYPE: + store->sort_func = thunar_cmp_files_by_mime_type; + break; + + case THUNAR_COLUMN_FILE_NAME: + case THUNAR_COLUMN_NAME: + store->sort_func = thunar_file_compare_by_name; + break; + + case THUNAR_COLUMN_OWNER: + store->sort_func = thunar_cmp_files_by_owner; + break; + + case THUNAR_COLUMN_PERMISSIONS: + store->sort_func = thunar_cmp_files_by_permissions; + break; + + case THUNAR_COLUMN_SIZE: + store->sort_func = (store->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + store->sort_func = thunar_cmp_files_by_size_in_bytes; + break; + + case THUNAR_COLUMN_TYPE: + store->sort_func = thunar_cmp_files_by_type; + break; + + default: + _thunar_assert_not_reached (); + } + + /* new sort sign */ + store->sort_sign = (order == GTK_SORT_ASCENDING) ? 1 : -1; + + /* re-sort the store */ + thunar_list_model_sort (store); + + /* notify listining parties */ + gtk_tree_sortable_sort_column_changed (sortable); +} + + + +static void +thunar_list_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarListModel has sorting facilities built-in!"); +} + + + +static void +thunar_list_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarListModel has sorting facilities built-in!"); +} + + + +static gboolean +thunar_list_model_has_default_sort_func (GtkTreeSortable *sortable) +{ + return FALSE; +} + + + +static gint +thunar_list_model_cmp_func (gconstpointer a, + gconstpointer b, + gpointer user_data) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (user_data); + gboolean isdir_a; + gboolean isdir_b; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (a), 0); + _thunar_return_val_if_fail (THUNAR_IS_FILE (b), 0); + + if (G_LIKELY (store->sort_folders_first)) + { + isdir_a = thunar_file_is_directory (a); + isdir_b = thunar_file_is_directory (b); + if (isdir_a != isdir_b) + return isdir_a ? -1 : 1; + } + + return (*store->sort_func) (a, b, store->sort_case_sensitive) * store->sort_sign; +} + + + +static void +thunar_list_model_sort (ThunarListModel *store) +{ + GtkTreePath *path; + GSequenceIter **old_order; + gint *new_order; + gint n; + gint length; + GSequenceIter *row; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + length = g_sequence_get_length (store->rows); + if (G_UNLIKELY (length <= 1)) + return; + + /* be sure to not overuse the stack */ + if (G_LIKELY (length < STACK_ALLOC_LIMIT)) + { + old_order = g_newa (GSequenceIter *, length); + new_order = g_newa (gint, length); + } + else + { + old_order = g_new (GSequenceIter *, length); + new_order = g_new (gint, length); + } + + /* store old order */ + row = g_sequence_get_begin_iter (store->rows); + for (n = 0; n < length; ++n) + { + old_order[n] = row; + row = g_sequence_iter_next (row); + } + + /* sort */ + g_sequence_sort (store->rows, thunar_list_model_cmp_func, store); + + /* new_order[newpos] = oldpos */ + for (n = 0; n < length; ++n) + new_order[g_sequence_iter_get_position (old_order[n])] = n; + + /* tell the view about the new item order */ + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (store), path, NULL, new_order); + gtk_tree_path_free (path); + + /* clean up if we used the heap */ + if (G_UNLIKELY (length >= STACK_ALLOC_LIMIT)) + { + g_free (old_order); + g_free (new_order); + } +} + + + +static void +thunar_list_model_files_changed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store) +{ + ThunarFile *file; + GSequenceIter *row; + GSequenceIter *end; + gint pos_after; + gint pos_before = 0; + gint *new_order; + gint length; + gint i, j; + GtkTreePath *path; + GtkTreeIter iter; + GSList *hidden_link = NULL; + GSList *lp; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + for (; row != end; row = g_sequence_iter_next (row)) + { + /* check if that file was changed */ + file = g_hash_table_lookup (files, g_sequence_get (row)); + if (file == NULL) + continue; + + pos_before = g_sequence_iter_get_position (row); + + /* this file is hidden now & show_hidden is FALSE + * so we should remove this file from the view and store + * it in the hidden list */ + if (thunar_file_is_hidden (file) && !store->show_hidden) + { + GHashTable *hidden_files; + + hidden_link = g_slist_find (store->hidden, file); + if (hidden_link == NULL) + store->hidden = g_slist_prepend (store->hidden, g_object_ref (file)); + hidden_files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (hidden_files, file); + thunar_list_model_files_removed (store->folder, hidden_files, store); + g_hash_table_destroy (hidden_files); + return; + } + + /* generate the iterator for this row */ + GTK_TREE_ITER_INIT (iter, store->stamp, row); + + /* check if the sorting changed */ + g_sequence_sort_changed (row, thunar_list_model_cmp_func, store); + pos_after = g_sequence_iter_get_position (row); + + /* if 'g_sequence_sort_changed' changed the sorting, the positions will differ now */ + if (pos_after != pos_before) + { + /* do swap sorting here since its much faster than a complete sort */ + length = g_sequence_get_length (store->rows); + if (G_LIKELY (length < STACK_ALLOC_LIMIT)) + new_order = g_newa (gint, length); + else + new_order = g_new (gint, length); + + /* new_order[newpos] = oldpos */ + for (i = 0, j = 0; i < length; ++i) + { + if (G_UNLIKELY (i == pos_after)) + { + new_order[i] = pos_before; + } + else + { + if (G_UNLIKELY (j == pos_before)) + j++; + new_order[i] = j++; + } + } + + /* tell the view about the new item order */ + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (store), path, NULL, new_order); + gtk_tree_path_free (path); + + /* clean up if we used the heap */ + if (G_UNLIKELY (length >= STACK_ALLOC_LIMIT)) + g_free (new_order); + + store->file_was_sorted = TRUE; + } + else + { + /* just notify the view that it has to redraw the file */ + path = gtk_tree_path_new_from_indices (pos_before, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (store), path, &iter); // this line + gtk_tree_path_free (path); + } + + } /* end while loop (for each row) */ + + + /* maybe this file was a hidden file but now it's not + * in such a case we need to emit a "files-added" for this file + * and remove it from the hidden list */ + lp = store->hidden; + while (lp != NULL) + { + GSList *next = lp->next; + GHashTable *hidden_files; + + hidden_link = g_hash_table_lookup (files, lp->data); + if (hidden_link == NULL || thunar_file_is_hidden (THUNAR_FILE (hidden_link))) + { + lp = next; + continue; + } + + /* remove the file from our internal hidden-list, if it is not hidden any more */ + g_object_unref (lp->data); + store->hidden = g_slist_delete_link (store->hidden, lp); + + /* emit "files-added" for the file */ + hidden_files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (hidden_files, hidden_link); + thunar_list_model_files_added (store->folder, hidden_files, store); + g_hash_table_destroy (hidden_files); + + lp = next; + } +} + + + +static void +thunar_list_model_folder_destroy (ThunarFolder *folder, + ThunarListModel *store) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (store), NULL, NULL); + + /* TODO: What to do when the folder is deleted? */ +} + + + +static void +thunar_list_model_folder_error (ThunarFolder *folder, + const GError *error, + ThunarListModel *store) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (error != NULL); + + /* reset the current folder */ + thunar_list_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (store), NULL, NULL); + + /* forward the error signal */ + g_signal_emit_by_name (G_OBJECT (store), "error", error); +} + + + +static void +thunar_list_model_notify_loading (ThunarFolder *folder, + GParamSpec *pspec, + ThunarListModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (model)); + + if (!thunar_folder_get_loading (folder)) + thunar_list_model_set_loading (model, FALSE); +} + + + +static void +thunar_list_model_files_added (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store) +{ + GHashTable *filtered; + ThunarFile *file; + gboolean matched; + gchar *name_n; + gpointer key; + GHashTableIter iter; + + /* pass the list directly if not currently showing search results */ + if (store->search_terms == NULL) + { + thunar_list_model_insert_files (store, files); + return; + } + + /* otherwise, filter out files that don't match the current search terms */ + filtered = g_hash_table_new (g_direct_hash, NULL); + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + if (THUNAR_IS_FILE (file) == FALSE) + { + g_warning ("failed to add file to search results"); + continue; + } + + name_n = (gchar *) thunar_file_get_display_name (file); + if (name_n == NULL) + { + g_warning ("failed to get display name"); + continue; + } + + name_n = thunar_g_utf8_normalize_for_search (name_n, TRUE, TRUE); + matched = thunar_util_search_terms_match (store->search_terms, name_n); + g_free (name_n); + + if (matched) + g_hash_table_add (filtered, file); + } + thunar_list_model_insert_files (store, filtered); + g_hash_table_destroy (filtered); +} + + +static void +thunar_list_model_insert_files (ThunarListModel *store, + GHashTable *files) +{ + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + gint *indices; + GSequenceIter *row; + gboolean has_handler; + gboolean search_mode; + gpointer key; + GHashTableIter file_iter; + + /* we use a simple trick here to avoid allocating + * GtkTreePath's again and again, by simply accessing + * the indices directly and only modifying the first + * item in the integer array... looks a hack, eh? + */ + path = gtk_tree_path_new_first (); + indices = gtk_tree_path_get_indices (path); + + /* check if we have any handlers connected for "row-inserted" */ + has_handler = g_signal_has_handler_pending (G_OBJECT (store), store->row_inserted_id, 0, FALSE); + + /* process all added files */ + search_mode = (store->search_terms != NULL); + g_hash_table_iter_init (&file_iter, files); + while (g_hash_table_iter_next (&file_iter, &key, NULL)) + { + /* take a reference on that file */ + file = THUNAR_FILE (g_object_ref (G_OBJECT (key))); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if the file should be stashed in the hidden list */ + /* The ->hidden list is an optimization used by the model when + * it is not being used to store search results. In the search + * case, we simply restart the search, */ + if (!store->show_hidden && thunar_file_is_hidden (file)) + { + if (search_mode == FALSE) + store->hidden = g_slist_prepend (store->hidden, file); + else + g_object_unref (file); + } + else + { + /* insert the file */ + row = g_sequence_insert_sorted (store->rows, file, + thunar_list_model_cmp_func, store); + + if (has_handler) + { + /* generate an iterator for the new item */ + GTK_TREE_ITER_INIT (iter, store->stamp, row); + + indices[0] = g_sequence_iter_get_position (row); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (store), path, &iter); + } + } + } + + /* release the path */ + gtk_tree_path_free (path); + + /* number of visible files may have changed */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); +} + + + +static void +thunar_list_model_files_removed (ThunarFolder *folder, + GHashTable *files, + ThunarListModel *store) +{ + GSequenceIter *row; + GSequenceIter *end; + GSequenceIter *next; + GtkTreePath *path; + gboolean found; + gboolean search_mode; + gpointer key; + ThunarFile *file; + GHashTableIter iter; + + /* drop all the referenced files from the model */ + search_mode = (store->search_terms != NULL); + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (G_OBJECT (key)); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + found = FALSE; + + while (row != end) + { + next = g_sequence_iter_next (row); + + if (g_sequence_get (row) == file) + { + /* indicate that file was removed from this model */ + store->file_was_removed = TRUE; + + /* setup path for "row-deleted" */ + path = gtk_tree_path_new_from_indices (g_sequence_iter_get_position (row), -1); + + /* remove file from the model */ + g_sequence_remove (row); + + /* notify the view(s) */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (store), path); + gtk_tree_path_free (path); + + /* no need to look in the hidden files */ + found = TRUE; + + break; + } + + row = next; + } + + /* check if the file was found */ + if (!found) + { + if (search_mode == FALSE) + { + /* file is hidden */ + /* this only makes sense when not storing search results */ + _thunar_assert (g_slist_find (store->hidden, file) != NULL); + store->hidden = g_slist_remove (store->hidden, file); + g_object_unref (G_OBJECT (file)); + } + } + } + + /* this probably changed */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); +} + + + +/** + * thunar_list_model_new: + * + * Allocates a new #ThunarListModel not associated with + * any #ThunarFolder. + * + * Return value: the newly allocated #ThunarListModel. + **/ +ThunarStandardViewModel * +thunar_list_model_new (void) +{ + return g_object_new (THUNAR_TYPE_LIST_MODEL, NULL); +} + + + +/** + * thunar_list_model_check_file_in_model_before_use: + * + * Enables file removed workaround to prevent crash. + **/ +void +thunar_list_model_check_file_in_model_before_use (ThunarListModel *model) +{ + model->check_file_in_model_before_use = TRUE; +} + + + +/** + * thunar_list_model_get_case_sensitive: + * @store : a valid #ThunarListModel object. + * + * Returns %TRUE if the sorting is done in a case-sensitive + * manner for @store. + * + * Return value: %TRUE if sorting is case-sensitive. + **/ +static gboolean +thunar_list_model_get_case_sensitive (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->sort_case_sensitive; +} + + + +/** + * thunar_list_model_set_case_sensitive: + * @store : a valid #ThunarListModel object. + * @case_sensitive : %TRUE to use case-sensitive sort for @store. + * + * If @case_sensitive is %TRUE the sorting in @store will be done + * in a case-sensitive manner. + **/ +static void +thunar_list_model_set_case_sensitive (ThunarListModel *store, + gboolean case_sensitive) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* normalize the setting */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (store->sort_case_sensitive != case_sensitive) + { + /* apply the new setting */ + store->sort_case_sensitive = case_sensitive; + + /* resort the model with the new setting */ + thunar_list_model_sort (store); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_CASE_SENSITIVE]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new case-sensitive setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +/** + * thunar_list_model_get_date_style: + * @store : a valid #ThunarListModel object. + * + * Return value: the #ThunarDateStyle used to format dates in + * the given @store. + **/ +static ThunarDateStyle +thunar_list_model_get_date_style (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), THUNAR_DATE_STYLE_SIMPLE); + return store->date_style; +} + + + +/** + * thunar_list_model_set_date_style: + * @store : a valid #ThunarListModel object. + * @date_style : the #ThunarDateStyle that should be used to format + * dates in the @store. + * + * Chances the style used to format dates in @store to the specified + * @date_style. + **/ +static void +thunar_list_model_set_date_style (ThunarListModel *store, + ThunarDateStyle date_style) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if we have a new setting */ + if (store->date_style != date_style) + { + /* apply the new setting */ + store->date_style = date_style; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_DATE_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +/** + * thunar_list_model_get_date_custom_style: + * @store : a valid #ThunarListModel object. + * + * Return value: the style used to format customdates in the given @store. + **/ +static const char * +thunar_list_model_get_date_custom_style (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), NULL); + return store->date_custom_style; +} + + + +/** + * thunar_list_model_set_date_custom_style: + * @store : a valid #ThunarListModel object. + * @date_custom_style : the style that should be used to format + * custom dates in the @store. + * + * Changes the style used to format custom dates in @store to the specified @date_custom_style. + **/ +static void +thunar_list_model_set_date_custom_style (ThunarListModel *store, + const char *date_custom_style) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if we have a new setting */ + if (g_strcmp0 (store->date_custom_style, date_custom_style) != 0) + { + /* apply the new setting */ + g_free (store->date_custom_style); + store->date_custom_style = g_strdup (date_custom_style); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_DATE_CUSTOM_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static ThunarJob * +thunar_list_model_get_job (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + return store->recursive_search_job; +} + + + +static void +thunar_list_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + store->recursive_search_job = job; +} + + + +static void +thunar_list_model_add_search_files (ThunarStandardViewModel *model, + GList *files) +{ + ThunarListModel *_model = THUNAR_LIST_MODEL (model); + + g_mutex_lock (&_model->mutex_files_to_add); + + for (GList *lp = files; lp != NULL; lp = g_list_next (lp)) + g_hash_table_add (_model->files_to_add, lp->data); + + g_mutex_unlock (&_model->mutex_files_to_add); +} + + + +static gboolean +thunar_list_model_update_search_files (ThunarListModel *model) +{ + g_mutex_lock (&model->mutex_files_to_add); + + if (model->files_to_add != NULL) + { + thunar_list_model_insert_files (model, model->files_to_add); + g_hash_table_remove_all (model->files_to_add); + } + + g_mutex_unlock (&model->mutex_files_to_add); + + return TRUE; +} + + + +static void +thunar_list_model_cancel_search_job (ThunarListModel *model) +{ + /* cancel the ongoing search if there is one */ + if (model->recursive_search_job) + { + exo_job_cancel (EXO_JOB (model->recursive_search_job)); + + g_signal_handlers_disconnect_by_data (model->recursive_search_job, model); + g_object_unref (model->recursive_search_job); + model->recursive_search_job = NULL; + } +} + + + +G_NORETURN +static void +thunar_list_model_search_error (ThunarJob *job) +{ + g_error ("Error while searching recursively"); +} + + + +static void +thunar_list_model_search_finished (ThunarJob *job, + ThunarListModel *store) +{ + if (store->recursive_search_job) + { + g_signal_handlers_disconnect_by_data (store->recursive_search_job, store); + g_object_unref (store->recursive_search_job); + store->recursive_search_job = NULL; + } + + if (store->update_search_results_timeout_id > 0) + { + thunar_list_model_update_search_files (store); + g_source_remove (store->update_search_results_timeout_id); + store->update_search_results_timeout_id = 0; + } + + g_hash_table_remove_all (store->files_to_add); + + g_signal_emit_by_name (store, "search-done"); +} + + + +/** + * thunar_list_model_get_folder: + * @store : a valid #ThunarListModel object. + * + * Return value: the #ThunarFolder @store is associated with + * or %NULL if @store has no folder. + **/ +static ThunarFolder * +thunar_list_model_get_folder (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), NULL); + return store->folder; +} + + + +/** + * thunar_list_model_set_folder: + * @store : a valid #ThunarListModel. + * @folder : a #ThunarFolder or %NULL. + * @search_query : a #string or %NULL. + **/ +static void +thunar_list_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GtkTreePath *path; + gboolean has_handler; + GHashTable *files; + GSequenceIter *row; + GSequenceIter *end; + GSequenceIter *next; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + _thunar_return_if_fail (folder == NULL || THUNAR_IS_FOLDER (folder)); + + /* unlink from the previously active folder (if any) */ + if (G_LIKELY (store->folder != NULL)) + { + thunar_list_model_cancel_search_job (store); + + if (store->update_search_results_timeout_id > 0) + { + g_source_remove (store->update_search_results_timeout_id); + store->update_search_results_timeout_id = 0; + } + g_hash_table_remove_all (store->files_to_add); + + /* check if we have any handlers connected for "row-deleted" */ + has_handler = g_signal_has_handler_pending (G_OBJECT (store), store->row_deleted_id, 0, FALSE); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + /* remove existing entries */ + path = gtk_tree_path_new_first (); + while (row != end) + { + /* remove the row from the list */ + next = g_sequence_iter_next (row); + g_sequence_remove (row); + row = next; + + /* notify the view(s) if they're actually + * interested in the "row-deleted" signal. + */ + if (G_LIKELY (has_handler)) + gtk_tree_model_row_deleted (GTK_TREE_MODEL (store), path); + } + gtk_tree_path_free (path); + + /* remove hidden entries */ + g_slist_free_full (store->hidden, g_object_unref); + store->hidden = NULL; + + /* reset the information that file was removed or sorted */ + store->file_was_removed = FALSE; + store->file_was_sorted = FALSE; + + /* unregister signals and drop the reference */ + g_signal_handlers_disconnect_by_data (G_OBJECT (store->folder), store); + g_object_unref (G_OBJECT (store->folder)); + } + + /* ... just to be sure! */ + _thunar_assert (g_sequence_get_length (store->rows) == 0); + +#ifndef NDEBUG + /* new stamp since the model changed */ + store->stamp = g_random_int (); +#endif + + /* activate the new folder */ + store->folder = folder; + + /* freeze */ + g_object_freeze_notify (G_OBJECT (store)); + + /* connect to the new folder (if any) */ + if (folder != NULL) + { + g_object_ref (G_OBJECT (folder)); + + /* get the already loaded files or search for files matching the search_query + * don't start searching if the query is empty, that would be a waste of resources + */ + if (search_query == NULL || strlen (g_strstrip (search_query)) == 0) + { + files = thunar_folder_get_files (folder); + thunar_list_model_set_loading (store, TRUE); + + if (store->search_terms != NULL) + { + g_strfreev (store->search_terms); + store->search_terms = NULL; + } + } + else + { + gchar *search_query_c; /* normalized */ + + search_query_c = thunar_g_utf8_normalize_for_search (search_query, TRUE, TRUE); + g_strfreev (store->search_terms); + store->search_terms = thunar_util_split_search_query (search_query_c, NULL); + if (store->search_terms != NULL) + { + /* search the current folder + * start a new recursive_search_job */ + store->recursive_search_job = thunar_io_jobs_search_directory (THUNAR_STANDARD_VIEW_MODEL (store), search_query_c, thunar_folder_get_corresponding_file (folder)); + exo_job_launch (EXO_JOB (store->recursive_search_job)); + + g_signal_connect (store->recursive_search_job, "error", G_CALLBACK (thunar_list_model_search_error), NULL); + g_signal_connect (store->recursive_search_job, "finished", G_CALLBACK (thunar_list_model_search_finished), store); + + /* add new results to the model every X ms */ + store->update_search_results_timeout_id = g_timeout_add (500, G_SOURCE_FUNC (thunar_list_model_update_search_files), store); + } + g_free (search_query_c); + files = NULL; + } + + /* insert the files */ + if (files != NULL) + thunar_list_model_insert_files (store, files); + + /* connect signals to the new folder */ + g_signal_connect (G_OBJECT (store->folder), "destroy", G_CALLBACK (thunar_list_model_folder_destroy), store); + g_signal_connect (G_OBJECT (store->folder), "error", G_CALLBACK (thunar_list_model_folder_error), store); + g_signal_connect (G_OBJECT (store->folder), "files-added", G_CALLBACK (thunar_list_model_files_added), store); + g_signal_connect (G_OBJECT (store->folder), "files-removed", G_CALLBACK (thunar_list_model_files_removed), store); + g_signal_connect (G_OBJECT (store->folder), "files-changed", G_CALLBACK (thunar_list_model_files_changed), store); + g_signal_connect (G_OBJECT (store->folder), "notify::loading", G_CALLBACK (thunar_list_model_notify_loading), store); + + /* If the folder is already loaded, directly update the loading state */ + if (!thunar_folder_get_loading (store->folder)) + thunar_list_model_notify_loading (store->folder, NULL, store); + } + + /* notify listeners that we have a new folder */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FOLDER]); + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); + g_object_thaw_notify (G_OBJECT (store)); +} + + + +/** + * thunar_list_model_get_folders_first: + * @store : a #ThunarListModel. + * + * Determines whether @store lists folders first. + * + * Return value: %TRUE if @store lists folders first. + **/ +static gboolean +thunar_list_model_get_folders_first (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->sort_folders_first; +} + + + +/** + * thunar_list_model_set_folders_first: + * @store : a #ThunarListModel. + * @folders_first : %TRUE to let @store list folders first. + **/ +static void +thunar_list_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if the new setting differs */ + if ((store->sort_folders_first && folders_first) + || (!store->sort_folders_first && !folders_first)) + return; + + /* apply the new setting (re-sorting the store) */ + store->sort_folders_first = folders_first; + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FOLDERS_FIRST]); + thunar_list_model_sort (store); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new folders first setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); +} + + + +/** + * thunar_list_model_get_show_hidden: + * @store : a #ThunarListModel. + * + * Return value: %TRUE if hidden files will be shown, else %FALSE. + **/ +static gboolean +thunar_list_model_get_show_hidden (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->show_hidden; +} + + + +/** + * thunar_list_model_set_show_hidden: + * @store : a #ThunarListModel. + * @show_hidden : %TRUE if hidden files should be shown, else %FALSE. + **/ +static void +thunar_list_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + GSList *lp; + GSequenceIter *row; + GSequenceIter *next; + GSequenceIter *end; + + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if the settings differ */ + if (store->show_hidden == show_hidden) + return; + + store->show_hidden = show_hidden; + + if (store->show_hidden) + { + for (lp = store->hidden; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* insert file in the sorted position */ + row = g_sequence_insert_sorted (store->rows, file, + thunar_list_model_cmp_func, store); + + GTK_TREE_ITER_INIT (iter, store->stamp, row); + + /* tell the view about the new row */ + path = gtk_tree_path_new_from_indices (g_sequence_iter_get_position (row), -1); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (store), path, &iter); + gtk_tree_path_free (path); + } + g_slist_free (store->hidden); + store->hidden = NULL; + } + else + { + _thunar_assert (store->hidden == NULL); + + /* remove all hidden files */ + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + while (row != end) + { + next = g_sequence_iter_next (row); + + file = g_sequence_get (row); + if (thunar_file_is_hidden (file)) + { + /* store file in the list */ + store->hidden = g_slist_prepend (store->hidden, g_object_ref (file)); + + /* setup path for "row-deleted" */ + path = gtk_tree_path_new_from_indices (g_sequence_iter_get_position (row), -1); + + /* remove file from the model */ + g_sequence_remove (row); + + /* notify the view(s) */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (store), path); + gtk_tree_path_free (path); + } + + row = next; + _thunar_assert (end == g_sequence_get_end_iter (store->rows)); + } + } + + /* notify listeners about the new setting */ + g_object_freeze_notify (G_OBJECT (store)); + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_NUM_FILES]); + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_SHOW_HIDDEN]); + g_object_thaw_notify (G_OBJECT (store)); +} + + + +/** + * thunar_list_model_get_file_size_binary: + * @store : a valid #ThunarListModel object. + * + * Returns %TRUE if the file size should be formatted + * as binary. + * + * Return value: %TRUE if file size format is binary. + **/ +static gboolean +thunar_list_model_get_file_size_binary (ThunarStandardViewModel *model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->file_size_binary; +} + + + +/** + * thunar_list_model_set_file_size_binary: + * @store : a valid #ThunarListModel object. + * @file_size_binary : %TRUE to format file size as binary. + * + * If @file_size_binary is %TRUE the file size should be + * formatted as binary. + **/ +static void +thunar_list_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* normalize the setting */ + file_size_binary = !!file_size_binary; + + /* check if we have a new setting */ + if (store->file_size_binary != file_size_binary) + { + /* apply the new setting */ + store->file_size_binary = file_size_binary; + + /* resort the model with the new setting */ + thunar_list_model_sort (store); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FILE_SIZE_BINARY]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new binary file size setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (store), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +/** + * thunar_list_model_get_folder_item_count: + * @store : a #ThunarListModel. + * + * Return value: A value of the enum #ThunarFolderItemCount + **/ +static gint +thunar_list_model_get_folder_item_count (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->folder_item_count; +} + + + +/** + * thunar_list_model_get_loading: + * @store : a #ThunarListModel. + * + * Return value: %TRUE if @store is yet loading a folder. + **/ +static gboolean +thunar_list_model_get_loading (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), FALSE); + return store->loading; +} + + + +/** + * thunar_list_model_set_loading: + * @store : a #ThunarListModel. + * + * sets model's loading property to @loading. + * + * Return value: void + **/ +static void +thunar_list_model_set_loading (ThunarListModel *store, + gboolean loading) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + if (store->loading == loading) + return; + + store->loading = loading; + + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_LOADING]); +} + + + +/** + * thunar_list_model_set_folder_item_count: + * @store : a #ThunarListModel. + * @count_as_dir_size : a value of the enum #ThunarFolderItemCount + **/ +static void +thunar_list_model_set_folder_item_count (ThunarListModel *store, + ThunarFolderItemCount count_as_dir_size) +{ + _thunar_return_if_fail (THUNAR_IS_LIST_MODEL (store)); + + /* check if the new setting differs */ + if (store->folder_item_count == count_as_dir_size) + return; + + store->folder_item_count = count_as_dir_size; + g_object_notify_by_pspec (G_OBJECT (store), list_model_props[PROP_FOLDER_ITEM_COUNT]); + + gtk_tree_model_foreach (GTK_TREE_MODEL (store), (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, NULL); + + /* re-sorting the store if needed */ + if (store->sort_func == thunar_cmp_files_by_size || store->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + { + store->sort_func = (store->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + thunar_list_model_sort (store); + } +} + + + +/** + * thunar_list_model_get_file: + * @store : a #ThunarListModel. + * @iter : a valid #GtkTreeIter for @store. + * + * Returns the #ThunarFile referred to by @iter. Free + * the returned object using #g_object_unref() when + * you are done with it. + * + * Returns : (transfer full) (nullable): The #ThunarFile, or NULL if no file is set for @iter + **/ +static ThunarFile * +thunar_list_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_LIST_MODEL (model)->stamp, NULL); + + file = g_sequence_get (iter->user_data); + + if (file != NULL) + g_object_ref (file); + + return file; +} + + + +/** + * thunar_list_model_get_num_files: + * @store : a #ThunarListModel. + * + * Counts the number of visible files for @store, taking into account the + * current setting of "show-hidden". + * + * Return value: ahe number of visible files in @store. + **/ +static gint +thunar_list_model_get_num_files (ThunarListModel *store) +{ + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), 0); + return g_sequence_get_length (store->rows); +} + + + +/** + * thunar_list_model_get_paths_for_files: + * @store : a #ThunarListModel instance. + * @files : a list of #ThunarFiles. + * + * Determines the list of #GtkTreePaths for the #ThunarFiles + * found in the @files list. If a #ThunarFile from the @files list is not + * available in @store, no #GtkTreePath will be returned for it. So, in effect, + * only #GtkTreePaths for the subset of @files available in @store will + * be returned. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths for @files. + **/ +static GList * +thunar_list_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + GList *paths = NULL; + GSequenceIter *row; + GSequenceIter *end; + gint i = 0; + + _thunar_return_val_if_fail (THUNAR_IS_LIST_MODEL (store), NULL); + + row = g_sequence_get_begin_iter (store->rows); + end = g_sequence_get_end_iter (store->rows); + + /* find the rows for the given files */ + while (row != end) + { + if (g_list_find (files, g_sequence_get (row)) != NULL) + { + _thunar_assert (i == g_sequence_iter_get_position (row)); + paths = g_list_prepend (paths, gtk_tree_path_new_from_indices (i, -1)); + } + + row = g_sequence_iter_next (row); + i++; + } + + return paths; +} + + + +static void +thunar_list_model_file_count_callback (ExoJob *job, + gpointer model) +{ + ThunarListModel *store = THUNAR_LIST_MODEL (model); + + GArray *param_values; + ThunarFile *file; + GHashTable *files; + + if (job == NULL) + return; + + param_values = thunar_simple_job_get_param_values (THUNAR_SIMPLE_JOB (job)); + file = THUNAR_FILE (g_value_get_object (&g_array_index (param_values, GValue, 0))); + + if (file == NULL) + return; + + files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (files, file); + thunar_list_model_files_changed (store->folder, files, store); + g_hash_table_destroy (files); +} diff --git a/thunar/thunar-list-model.h b/thunar/thunar-list-model.h new file mode 100644 index 0000000..faf68af --- /dev/null +++ b/thunar/thunar-list-model.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2004-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LIST_MODEL_H__ +#define __THUNAR_LIST_MODEL_H__ + +#include "thunar/thunar-standard-view-model.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarListModelClass ThunarListModelClass; +typedef struct _ThunarListModel ThunarListModel; + +#define THUNAR_TYPE_LIST_MODEL (thunar_list_model_get_type ()) +#define THUNAR_LIST_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LIST_MODEL, ThunarListModel)) +#define THUNAR_LIST_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LIST_MODEL, ThunarListModelClass)) +#define THUNAR_IS_LIST_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LIST_MODEL)) +#define THUNAR_IS_LIST_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LIST_MODEL)) +#define THUNAR_LIST_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LIST_MODEL, ThunarListModelClass)) + +GType +thunar_list_model_get_type (void) G_GNUC_CONST; + +ThunarStandardViewModel * +thunar_list_model_new (void); + +void +thunar_list_model_check_file_in_model_before_use (ThunarListModel *model); + + +G_END_DECLS; + +#endif /* !__THUNAR_LIST_MODEL_H__ */ diff --git a/thunar/thunar-location-bar.c b/thunar/thunar-location-bar.c new file mode 100644 index 0000000..525bb6a --- /dev/null +++ b/thunar/thunar-location-bar.c @@ -0,0 +1,431 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2015 Jonas Kümmerlin + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-location-bar.h" +#include "thunar/thunar-location-buttons.h" +#include "thunar/thunar-location-entry.h" +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + + + +struct _ThunarLocationBarClass +{ + GtkBinClass __parent__; + + /* signals */ + void (*entry_done) (void); + void (*reload_requested) (void); /* UNUSED */ +}; + +struct _ThunarLocationBar +{ + GtkBin __parent__; + + ThunarPreferences *preferences; + + ThunarFile *current_directory; + + GtkWidget *locationEntry; + GtkWidget *locationButtons; + + gboolean is_searching; +}; + + + +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + + +static void +thunar_location_bar_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_location_bar_finalize (GObject *object); +static void +thunar_location_bar_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_bar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_location_bar_get_current_directory (ThunarNavigator *navigator); +static void +thunar_location_bar_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static GtkWidget * +thunar_location_bar_install_widget (ThunarLocationBar *bar, + GType type); +static void +thunar_location_bar_settings_changed (ThunarLocationBar *bar); +static void +thunar_location_bar_on_enry_edit_done (ThunarLocationEntry *entry, + ThunarLocationBar *bar); +static void +thunar_location_bar_request_temp_entry (ThunarLocationBar *bar, + const gchar *initial_text); + + +G_DEFINE_TYPE_WITH_CODE (ThunarLocationBar, thunar_location_bar, GTK_TYPE_BIN, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_location_bar_navigator_init)); + + + +GtkWidget * +thunar_location_bar_new (void) +{ + return gtk_widget_new (THUNAR_TYPE_LOCATION_BAR, NULL); +} + + + +static void +thunar_location_bar_class_init (ThunarLocationBarClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->get_property = thunar_location_bar_get_property; + gobject_class->set_property = thunar_location_bar_set_property; + gobject_class->finalize = thunar_location_bar_finalize; + + klass->reload_requested = NULL; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* install signals */ + + /** + * ThunarLocationBar::entry-done: + * @location_bar : a #ThunarLocationBar. + * + * Emitted by @location_bar exactly once after an entry has been requested using + * #thunar_location_bar_request_entry and the user has finished editing the entry. + **/ + g_signal_new ("entry-done", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarLocationBarClass, entry_done), + NULL, NULL, + NULL, + G_TYPE_NONE, 0); +} + + + +static void +thunar_location_bar_init (ThunarLocationBar *bar) +{ + bar->preferences = thunar_preferences_get (); + + bar->current_directory = NULL; + bar->locationEntry = NULL; + bar->locationButtons = NULL; + + thunar_location_bar_settings_changed (bar); + + g_signal_connect_swapped (bar->preferences, "notify::last-location-bar", G_CALLBACK (thunar_location_bar_settings_changed), bar); +} + + + +static void +thunar_location_bar_finalize (GObject *object) +{ + ThunarLocationBar *bar = THUNAR_LOCATION_BAR (object); + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BAR (bar)); + + /* disconnect from the preferences */ + g_signal_handlers_disconnect_by_func (bar->preferences, thunar_location_bar_settings_changed, bar); + g_object_unref (bar->preferences); + + if (bar->locationEntry) + g_object_unref (bar->locationEntry); + if (bar->locationButtons) + g_object_unref (bar->locationButtons); + + /* release from the current_directory */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (bar), NULL); + + (*G_OBJECT_CLASS (thunar_location_bar_parent_class)->finalize) (object); +} + + + +static void +thunar_location_bar_navigator_init (ThunarNavigatorIface *iface) +{ + iface->set_current_directory = thunar_location_bar_set_current_directory; + iface->get_current_directory = thunar_location_bar_get_current_directory; +} + + + +static void +thunar_location_bar_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_bar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_location_bar_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_LOCATION_BAR (navigator)->current_directory; +} + + + +static void +thunar_location_bar_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarLocationBar *bar = THUNAR_LOCATION_BAR (navigator); + GtkWidget *child; + + if (bar->current_directory) + g_object_unref (bar->current_directory); + bar->current_directory = current_directory; + + if (current_directory) + g_object_ref (current_directory); + + if ((child = gtk_bin_get_child (GTK_BIN (bar))) && THUNAR_IS_NAVIGATOR (child)) + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (child), current_directory); + + g_object_notify (G_OBJECT (bar), "current-directory"); +} + + + +static GtkWidget * +thunar_location_bar_install_widget (ThunarLocationBar *bar, + GType type) +{ + GtkWidget *installedWidget, *child; + + /* check if the the right type is already installed */ + if ((child = gtk_bin_get_child (GTK_BIN (bar))) && G_TYPE_CHECK_INSTANCE_TYPE (child, type)) + return child; + + if (type == THUNAR_TYPE_LOCATION_ENTRY) + { + if (bar->locationEntry == NULL) + { + bar->locationEntry = gtk_widget_new (THUNAR_TYPE_LOCATION_ENTRY, "current-directory", NULL, NULL); + g_object_ref (bar->locationEntry); + g_signal_connect_swapped (bar->locationEntry, "change-directory", G_CALLBACK (thunar_navigator_change_directory), THUNAR_NAVIGATOR (bar)); + g_signal_connect_swapped (bar->locationEntry, "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), THUNAR_NAVIGATOR (bar)); + } + installedWidget = bar->locationEntry; + } + else + { + if (bar->locationButtons == NULL) + { + bar->locationButtons = gtk_widget_new (THUNAR_TYPE_LOCATION_BUTTONS, "current-directory", NULL, NULL); + g_object_ref (bar->locationButtons); + g_signal_connect_swapped (bar->locationButtons, "entry-requested", G_CALLBACK (thunar_location_bar_request_temp_entry), bar); + g_signal_connect_swapped (bar->locationButtons, "change-directory", G_CALLBACK (thunar_navigator_change_directory), THUNAR_NAVIGATOR (bar)); + g_signal_connect_swapped (bar->locationButtons, "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), THUNAR_NAVIGATOR (bar)); + } + installedWidget = bar->locationButtons; + } + + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (installedWidget), bar->current_directory); + + if ((child = gtk_bin_get_child (GTK_BIN (bar)))) + gtk_container_remove (GTK_CONTAINER (bar), child); + + gtk_container_add (GTK_CONTAINER (bar), installedWidget); + gtk_widget_show (installedWidget); + + return installedWidget; +} + + + +static void +thunar_location_bar_on_enry_edit_done (ThunarLocationEntry *entry, + ThunarLocationBar *bar) +{ + g_signal_handlers_disconnect_by_func (entry, thunar_location_bar_on_enry_edit_done, bar); + + thunar_location_bar_settings_changed (bar); + g_signal_emit_by_name (bar, "entry-done"); +} + + + +static void +thunar_location_bar_request_temp_entry (ThunarLocationBar *bar, + const gchar *initial_text) +{ + thunar_location_bar_request_entry (bar, initial_text, TRUE); +} + + + +/** + * thunar_location_bar_request_entry + * @bar : The #ThunarLocationBar + * @initial_text : The initial text to be placed inside the entry, or NULL to + * use the path of the current directory. + * @temporary_till_focus_lost : Revert to the previous location bar style when focus got lost + * + * Makes the location bar display an entry with the given text and places the cursor + * accordingly. If the currently displayed location widget is a path bar, it will be + * temporarily swapped for an entry widget and swapped back once the user completed + * (or aborted) the input. + */ +void +thunar_location_bar_request_entry (ThunarLocationBar *bar, + const gchar *initial_text, + gboolean temporary_till_focus_lost) +{ + GtkWidget *child; + + child = gtk_bin_get_child (GTK_BIN (bar)); + + _thunar_return_if_fail (child != NULL && GTK_IS_WIDGET (child)); + + if (THUNAR_IS_LOCATION_ENTRY (child)) + { + /* already have an entry */ + thunar_location_entry_accept_focus (THUNAR_LOCATION_ENTRY (child), initial_text); + } + else + { + /* not an entry => temporarily replace it */ + child = thunar_location_bar_install_widget (bar, THUNAR_TYPE_LOCATION_ENTRY); + thunar_location_entry_accept_focus (THUNAR_LOCATION_ENTRY (child), initial_text); + } + + if (temporary_till_focus_lost) + { + thunar_location_entry_enable_edit_done_once (THUNAR_LOCATION_ENTRY (child)); + g_signal_connect (child, "edit-done", G_CALLBACK (thunar_location_bar_on_enry_edit_done), bar); + } +} + + + +static void +thunar_location_bar_settings_changed (ThunarLocationBar *bar) +{ + gchar *last_location_bar; + GType type; + + g_object_get (bar->preferences, "last-location-bar", &last_location_bar, NULL); + + /* validate it */ + if (!strcmp (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_BUTTONS))) + type = THUNAR_TYPE_LOCATION_BUTTONS; + else if (!strcmp (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY))) + type = THUNAR_TYPE_LOCATION_ENTRY; + else + type = THUNAR_TYPE_LOCATION_ENTRY; /* fallback */ + + g_free (last_location_bar); + + thunar_location_bar_install_widget (bar, type); +} + + + +/** + * thunar_location_bar_cancel_search + * @bar : The #ThunarLocationBar + * + * Cancels the search for the location bar and its children. + */ +void +thunar_location_bar_cancel_search (ThunarLocationBar *bar) +{ + if (bar->locationEntry != NULL) + thunar_location_entry_cancel_search (THUNAR_LOCATION_ENTRY (bar->locationEntry)); + + /* Recover the previous location bar style (BUTTONS/ENTRY) after search is done */ + thunar_location_bar_settings_changed (bar); +} + + + +/** + * thunar_location_bar_get_search_query: + * @entry : a #ThunarLocationBar. + * + * Returns a copy of the search query in the text field of @entry or "" if the path_entry doesn't contain + * a search query. + * + * It's the responsibility of the caller to free the returned string using `g_free`. + **/ +gchar * +thunar_location_bar_get_search_query (ThunarLocationBar *entry) +{ + return (entry->locationEntry != NULL) ? thunar_location_entry_get_search_query (THUNAR_LOCATION_ENTRY (entry->locationEntry)) : g_strdup (""); +} diff --git a/thunar/thunar-location-bar.h b/thunar/thunar-location-bar.h new file mode 100644 index 0000000..935fc27 --- /dev/null +++ b/thunar/thunar-location-bar.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_BAR_H__ +#define __THUNAR_LOCATION_BAR_H__ + +#include "thunar/thunar-component.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationBarClass ThunarLocationBarClass; +typedef struct _ThunarLocationBar ThunarLocationBar; + +#define THUNAR_TYPE_LOCATION_BAR (thunar_location_bar_get_type ()) +#define THUNAR_LOCATION_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_BAR, ThunarLocationBar)) +#define THUNAR_IS_LOCATION_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_BAR)) +#define THUNAR_LOCATION_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_BAR, ThunarLocationBarClass)) + + +GType +thunar_location_bar_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_location_bar_new (void); +void +thunar_location_bar_request_entry (ThunarLocationBar *bar, + const gchar *initial_text, + gboolean temporary_till_focus_lost); +void +thunar_location_bar_cancel_search (ThunarLocationBar *bar); +gchar * +thunar_location_bar_get_search_query (ThunarLocationBar *entry); + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_BAR_H__ */ diff --git a/thunar/thunar-location-button.c b/thunar/thunar-location-button.c new file mode 100644 index 0000000..6ad045a --- /dev/null +++ b/thunar/thunar-location-button.c @@ -0,0 +1,1046 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-location-button.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE, + PROP_MAX_WIDTH, +}; + +/* Signal identifiers */ +enum +{ + CLICKED, + GONE, + LAST_SIGNAL, +}; + + + +static void +thunar_location_button_finalize (GObject *object); +static void +thunar_location_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GdkDragAction +thunar_location_button_get_dest_actions (ThunarLocationButton *location_button, + GdkDragContext *context, + GtkWidget *button, + guint timestamp); +static void +thunar_location_button_active_changed (ThunarLocationButton *location_button); +static void +thunar_location_button_file_changed (ThunarLocationButton *location_button, + ThunarFile *file); +static void +thunar_location_button_file_destroy (ThunarLocationButton *location_button, + ThunarFile *file); +static void +thunar_location_button_apply_label_size (ThunarLocationButton *location_button); +static gboolean +thunar_location_button_button_press_event (GtkWidget *button, + GdkEventButton *event); +static gboolean +thunar_location_button_button_release_event (GtkWidget *button, + GdkEventButton *event); +static void +thunar_location_button_map (GtkWidget *button); +static void +thunar_location_button_style_updated (GtkWidget *button); +static gboolean +thunar_location_button_drag_drop (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static void +thunar_location_button_drag_data_get (GtkWidget *button, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static void +thunar_location_button_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static void +thunar_location_button_drag_leave (GtkWidget *button, + GdkDragContext *context, + guint timestamp); +static gboolean +thunar_location_button_drag_motion (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static gboolean +thunar_location_button_enter_timeout (gpointer user_data); +static void +thunar_location_button_enter_timeout_destroy (gpointer user_data); +static void +thunar_location_button_clicked (ThunarLocationButton *button); + + + +struct _ThunarLocationButtonClass +{ + GtkToggleButtonClass __parent__; +}; + +struct _ThunarLocationButton +{ + GtkToggleButton __parent__; + + GtkWidget *image; + GtkWidget *label; + GtkWidget *bold_label; + + /* the current icon state (i.e. accepting drops) */ + ThunarFileIconState file_icon_state; + + /* enter folders using DnD */ + guint enter_timeout_id; + + /* drop support for the button */ + GList *drop_file_list; + guint drop_data_ready : 1; + guint drop_occurred : 1; + + /* public properties */ + ThunarFile *file; + gint max_width; +}; + + + +static const GtkTargetEntry drag_targets[] = { + { "text/uri-list", 0, 0 }, +}; + +static guint location_button_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarLocationButton, thunar_location_button, GTK_TYPE_TOGGLE_BUTTON) + + + +static void +thunar_location_button_class_init (ThunarLocationButtonClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_location_button_finalize; + gobject_class->get_property = thunar_location_button_get_property; + gobject_class->set_property = thunar_location_button_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->map = thunar_location_button_map; + gtkwidget_class->style_updated = thunar_location_button_style_updated; + + /** + * ThunarLocationButton:file: + * + * The #ThunarFile represented by this location button. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE, + g_param_spec_object ("file", + "file", + "file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarLocationButton:max-width: + * + * The desired maximum width of the button, in pixels. If this property + * is set to -1, the width will be calculated automatically. + **/ + g_object_class_install_property (gobject_class, + PROP_MAX_WIDTH, + g_param_spec_int ("max-width", + "max-width", + "max-width", + -1, G_MAXINT, + -1, + EXO_PARAM_READWRITE)); + + /** + * ThunarLocationButton::location-button-clicked: + * @location_button : a #ThunarLocationButton. + * + * Emitted by @location_button when the user clicks on the + * @location_button or gtk_button_clicked() is called. + **/ + location_button_signals[CLICKED] = + g_signal_new (I_ ("location-button-clicked"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, + g_cclosure_marshal_VOID__BOOLEAN, + G_TYPE_NONE, 1, + G_TYPE_BOOLEAN); + + /** + * ThunarLocationButton::gone: + * @location_button : a #ThunarLocationButton. + * + * Emitted by @location_button when the file associated with + * the button is deleted. + **/ + location_button_signals[GONE] = + g_signal_new (I_ ("gone"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunar_location_button_init (ThunarLocationButton *button) +{ + GtkWidget *hbox; + + /* initialize the toggle button */ + g_signal_connect (button, "notify::active", G_CALLBACK (thunar_location_button_active_changed), NULL); + g_signal_connect (button, "clicked", G_CALLBACK (thunar_location_button_clicked), NULL); + + /* setup drag support for the button */ + gtk_drag_source_set (GTK_WIDGET (button), GDK_BUTTON1_MASK, drag_targets, G_N_ELEMENTS (drag_targets), GDK_ACTION_LINK); + gtk_drag_dest_set (GTK_WIDGET (button), GTK_DEST_DEFAULT_HIGHLIGHT | GTK_DEST_DEFAULT_MOTION, drag_targets, + G_N_ELEMENTS (drag_targets), GDK_ACTION_ASK | GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + g_signal_connect (G_OBJECT (button), "button-press-event", G_CALLBACK (thunar_location_button_button_press_event), NULL); + g_signal_connect (G_OBJECT (button), "button-release-event", G_CALLBACK (thunar_location_button_button_release_event), NULL); + g_signal_connect (G_OBJECT (button), "drag-drop", G_CALLBACK (thunar_location_button_drag_drop), NULL); + g_signal_connect (G_OBJECT (button), "drag-data-get", G_CALLBACK (thunar_location_button_drag_data_get), NULL); + g_signal_connect (G_OBJECT (button), "drag-data-received", G_CALLBACK (thunar_location_button_drag_data_received), NULL); + g_signal_connect (G_OBJECT (button), "drag-leave", G_CALLBACK (thunar_location_button_drag_leave), NULL); + g_signal_connect (G_OBJECT (button), "drag-motion", G_CALLBACK (thunar_location_button_drag_motion), NULL); + + /* create the horizontal box */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); + gtk_container_add (GTK_CONTAINER (button), hbox); + gtk_widget_show (hbox); + + /* create the button image */ + button->image = gtk_image_new (); + gtk_box_pack_start (GTK_BOX (hbox), button->image, TRUE, FALSE, 0); + gtk_widget_show (button->image); + + /* create the button label */ + button->label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.5f, "yalign", 0.5f, NULL); + gtk_box_pack_start (GTK_BOX (hbox), button->label, TRUE, TRUE, 0); + gtk_widget_show (button->label); + + /* create the bold label */ + button->bold_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.5f, "yalign", 0.5f, NULL); + gtk_box_pack_start (GTK_BOX (hbox), button->bold_label, TRUE, TRUE, 0); + gtk_label_set_attributes (GTK_LABEL (button->bold_label), thunar_pango_attr_list_bold ()); + /* but don't show it, as it is only a fake to retrieve the bold size */ + + /* add widget to css class which matches all buttons in the path-bar */ + /* keep as well the old name 'path-bar-button'. It might be used by themes */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (button)), "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (button)), "path-bar-button"); +} + + + +static void +thunar_location_button_finalize (GObject *object) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (object); + + /* release the drop path list (just in case the drag-leave wasn't fired before) */ + thunar_g_list_free_full (location_button->drop_file_list); + + /* be sure to cancel any pending enter timeout */ + if (G_UNLIKELY (location_button->enter_timeout_id != 0)) + g_source_remove (location_button->enter_timeout_id); + + /* disconnect from the file */ + thunar_location_button_set_file (location_button, NULL); + + (*G_OBJECT_CLASS (thunar_location_button_parent_class)->finalize) (object); +} + + + +static void +thunar_location_button_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + g_value_set_object (value, thunar_location_button_get_file (location_button)); + break; + + case PROP_MAX_WIDTH: + g_value_set_int (value, thunar_location_button_get_max_width (location_button)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_button_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (object); + + switch (prop_id) + { + case PROP_FILE: + thunar_location_button_set_file (location_button, g_value_get_object (value)); + break; + + case PROP_MAX_WIDTH: + thunar_location_button_set_max_width (location_button, g_value_get_int (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_button_map (GtkWidget *button) +{ + GTK_WIDGET_CLASS (thunar_location_button_parent_class)->map (button); + + thunar_location_button_apply_label_size (THUNAR_LOCATION_BUTTON (button)); +} + + + +static void +thunar_location_button_style_updated (GtkWidget *button) +{ + GTK_WIDGET_CLASS (thunar_location_button_parent_class)->style_updated (button); + + thunar_location_button_apply_label_size (THUNAR_LOCATION_BUTTON (button)); +} + + + +static GdkDragAction +thunar_location_button_get_dest_actions (ThunarLocationButton *location_button, + GdkDragContext *context, + GtkWidget *button, + guint timestamp) +{ + GdkDragAction actions = 0; + GdkDragAction action = 0; + + /* check if we can drop here */ + if (G_LIKELY (location_button->file != NULL)) + { + /* determine the possible drop actions for the file (and the suggested action if any) */ + actions = thunar_file_accepts_drop (location_button->file, location_button->drop_file_list, context, &action); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + return actions; +} + + + +static void +thunar_location_button_file_changed (ThunarLocationButton *location_button, + ThunarFile *file) +{ + ThunarPreferences *preferences; + GtkIconTheme *icon_theme; + gchar *icon_name; + const gchar *dnd_icon_name; + gboolean use_symbolic_icons; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + _thunar_return_if_fail (location_button->file == file); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* Retrieve the icon theme */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (location_button))); + /* TODO: listen for icon theme changes */ + + /* update and show the label widget (hide for the local root folder) */ + if (thunar_file_is_local (file) && thunar_file_is_root (file)) + { + /* hide the label would otherwise show up */ + gtk_widget_hide (location_button->label); + } + else + { + const gchar *diplay_name; + + /* set label to the file's display name and show the label */ + diplay_name = thunar_file_get_display_name (file); + if (diplay_name != NULL) + gtk_label_set_text (GTK_LABEL (location_button->label), diplay_name); + + /* reset the size request before applying the new label size so that the button can shrink */ + gtk_widget_set_size_request (location_button->label, -1, -1); + + /* set the label's size request in such a way that a bold label will not change the button size */ + if (gtk_widget_get_mapped (GTK_WIDGET (location_button))) + thunar_location_button_apply_label_size (location_button); + + gtk_widget_show (location_button->label); + } + + /* the image is only visible for certain special paths */ + if (thunar_file_is_home (file) || thunar_file_is_desktop (file) || thunar_file_is_root (file)) + { + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + g_object_unref (G_OBJECT (preferences)); + + icon_name = g_strdup_printf ("%s%s", thunar_file_get_icon_name (file, location_button->file_icon_state, icon_theme), + use_symbolic_icons ? "-symbolic" : ""); + + /* update the icon for the image */ + gtk_image_set_from_icon_name (GTK_IMAGE (location_button->image), icon_name, GTK_ICON_SIZE_BUTTON); + + /* show the image widget */ + gtk_widget_show (location_button->image); + + g_free (icon_name); + } + else + { + /* hide the image widget */ + gtk_widget_hide (location_button->image); + } + + /* setup the DnD icon for the button */ + dnd_icon_name = thunar_file_get_custom_icon (file); + if (dnd_icon_name != NULL) + { + gtk_drag_source_set_icon_name (GTK_WIDGET (location_button), dnd_icon_name); + } + else + { + dnd_icon_name = thunar_file_get_icon_name (file, location_button->file_icon_state, icon_theme); + gtk_drag_source_set_icon_name (GTK_WIDGET (location_button), dnd_icon_name); + } +} + + + +static void +thunar_location_button_file_destroy (ThunarLocationButton *location_button, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + _thunar_return_if_fail (location_button->file == file); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* the file is gone, emit the "gone" signal */ + g_signal_emit (G_OBJECT (location_button), location_button_signals[GONE], 0); +} + + + +static void +thunar_location_button_apply_label_size (ThunarLocationButton *location_button) +{ + GtkRequisition normal_size; + GtkRequisition bold_size; + gint width, height; + const gchar *text; + + text = gtk_label_get_text (GTK_LABEL (location_button->label)); + + /* determine the normal size */ + gtk_widget_get_preferred_size (location_button->label, NULL, &normal_size); + + /* determine the bold size */ + gtk_label_set_text (GTK_LABEL (location_button->bold_label), text); + gtk_widget_get_preferred_size (location_button->bold_label, NULL, &bold_size); + + /* request the maximum of the pixel sizes, to make sure + * the button always requests the same size, no matter if + * the label is bold or not. + */ + width = MAX (normal_size.width, bold_size.width); + height = MAX (normal_size.height, bold_size.height); + + if (width > location_button->max_width) + { + /* if the size is too big, enable ellipsizing */ + gtk_label_set_ellipsize (GTK_LABEL (location_button->label), PANGO_ELLIPSIZE_MIDDLE); + gtk_widget_set_size_request (location_button->label, location_button->max_width, height); + + /* and set a tooltip */ + gtk_widget_set_tooltip_text (location_button->label, text); + } + else + { + /* don't enable ellipsizing: In some borderline cases, the size calculated + * is actually off by 1 or 2 pixels and the label will ellipsize unnecessarily + * TODO: check what we did wrong */ + gtk_widget_set_size_request (location_button->label, width, height); + gtk_widget_set_tooltip_text (location_button->label, NULL); + } +} + + + +static gboolean +thunar_location_button_button_press_event (GtkWidget *button, + GdkEventButton *event) +{ + gboolean popup_menu_return; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* check if we can handle the button event */ + if (G_UNLIKELY (event->button == 2)) + { + /* set button state to inconsistent while holding down the middle-mouse-button */ + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (button), TRUE); + } + else if (event->button == 3) + { + /* emit the "popup-menu" signal and let the surrounding ThunarLocationButtons popup a menu */ + g_signal_emit_by_name (G_OBJECT (button), "popup-menu", &popup_menu_return); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_location_button_button_release_event (GtkWidget *button, + GdkEventButton *event) +{ + ThunarApplication *application; + ThunarPreferences *preferences; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* reset inconsistent button state after releasing the middle-mouse-button */ + if (G_UNLIKELY (event->button == 2)) + { + /* reset button state */ + gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (button), FALSE); + + /* verify that we still have a valid file */ + if (G_LIKELY (THUNAR_LOCATION_BUTTON (button)->file != NULL)) + { + preferences = thunar_preferences_get (); + g_object_get (preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + g_object_unref (preferences); + + if (open_in_tab) + { + /* open in tab */ + g_signal_emit_by_name (G_OBJECT (button), "location-button-clicked", TRUE); + } + else + { + /* open a new window for the folder */ + application = thunar_application_get (); + thunar_application_open_window (application, THUNAR_LOCATION_BUTTON (button)->file, gtk_widget_get_screen (button), NULL, TRUE); + g_object_unref (G_OBJECT (application)); + } + } + } + + return FALSE; +} + + + +static gboolean +thunar_location_button_drag_drop (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + GdkAtom target; + + _thunar_return_val_if_fail (GTK_IS_WIDGET (button), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* determine the DnD target and see if we can handle it */ + target = gtk_drag_dest_find_target (button, context, NULL); + if (G_UNLIKELY (target != gdk_atom_intern_static_string ("text/uri-list"))) + return FALSE; + + /* set state so drag-data-received knows that + * this is really a drop this time. + */ + THUNAR_LOCATION_BUTTON (button)->drop_occurred = TRUE; + + /* request the drag data from the source */ + gtk_drag_get_data (button, context, target, timestamp); + + /* we'll call gtk_drag_finish() later */ + return TRUE; +} + + + +static void +thunar_location_button_drag_data_get (GtkWidget *button, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + gchar **uris; + GList path_list; + + _thunar_return_if_fail (GTK_IS_WIDGET (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + + /* verify that we have a valid file */ + if (G_LIKELY (THUNAR_LOCATION_BUTTON (button)->file != NULL)) + { + /* transform the path into an uri list string */ + path_list.next = path_list.prev = NULL; + path_list.data = thunar_file_get_file (THUNAR_LOCATION_BUTTON (button)->file); + + /* set the uri list for the drag selection */ + uris = thunar_g_file_list_to_stringv (&path_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + } +} + + + +static void +thunar_location_button_drag_data_received (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + GdkDragAction actions; + GdkDragAction action; + gboolean succeed = FALSE; + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (button); + + /* check if we don't already know the drop data */ + if (G_LIKELY (!location_button->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + location_button->drop_file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + location_button->drop_data_ready = TRUE; + } + + /* check if the data was dropped */ + if (G_UNLIKELY (location_button->drop_occurred)) + { + /* reset the state */ + location_button->drop_occurred = FALSE; + + /* determine the drop dest actions */ + actions = thunar_location_button_get_dest_actions (location_button, context, button, timestamp); + if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* as the user what to do with the drop data */ + action = (gdk_drag_context_get_selected_action (context) == GDK_ACTION_ASK) + ? thunar_dnd_ask (button, location_button->file, location_button->drop_file_list, actions) + : gdk_drag_context_get_selected_action (context); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + succeed = thunar_dnd_perform (button, location_button->file, location_button->drop_file_list, action, NULL); + } + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + + /* disable the highlighting and release the drag data */ + thunar_location_button_drag_leave (button, context, timestamp); + } +} + + + +static void +thunar_location_button_drag_leave (GtkWidget *button, + GdkDragContext *context, + guint timestamp) +{ + ThunarLocationButton *location_button; + + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + + location_button = THUNAR_LOCATION_BUTTON (button); + + /* reset the file icon state to default appearance */ + if (G_LIKELY (location_button->file_icon_state != THUNAR_FILE_ICON_STATE_DEFAULT)) + { + /* we may switch to "drop icon state" during drag motion */ + location_button->file_icon_state = THUNAR_FILE_ICON_STATE_DEFAULT; + + /* update the user interface if we still have a file */ + if (G_LIKELY (location_button->file != NULL)) + thunar_location_button_file_changed (location_button, location_button->file); + } + + /* reset the "drop data ready" status and free the path list */ + if (G_LIKELY (location_button->drop_data_ready)) + { + thunar_g_list_free_full (location_button->drop_file_list); + location_button->drop_data_ready = FALSE; + location_button->drop_file_list = NULL; + } + + /* be sure to cancel any running enter timeout */ + if (G_LIKELY (location_button->enter_timeout_id != 0)) + g_source_remove (location_button->enter_timeout_id); +} + + + +static gboolean +thunar_location_button_drag_motion (GtkWidget *button, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarFileIconState file_icon_state; + GdkDragAction actions; + GdkAtom target; + gint delay; + ThunarLocationButton *location_button; + + _thunar_return_val_if_fail (GTK_IS_BUTTON (button), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + location_button = THUNAR_LOCATION_BUTTON (button); + + /* schedule the enter timeout if not already done */ + if (G_UNLIKELY (location_button->enter_timeout_id == 0)) + { + /* we used to use gtk-menu-popdown-delay here, but this was never right and is now deprecated */ + /* therefore, we hardcode the value instead. */ + delay = 1000; + + /* schedule the timeout */ + location_button->enter_timeout_id = gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT, delay, + thunar_location_button_enter_timeout, + location_button, + thunar_location_button_enter_timeout_destroy); + } + + /* request the drop on-demand (if we don't have it already) */ + if (G_UNLIKELY (!location_button->drop_data_ready)) + { + /* check if we can handle that drag data (can only drop text/uri-list) */ + target = gtk_drag_dest_find_target (button, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* request the drop data from the source */ + gtk_drag_get_data (button, context, target, timestamp); + } + + /* tell GDK that it cannot drop here (yet!) */ + gdk_drag_status (context, 0, timestamp); + } + else + { + /* check whether we can drop into the buttons' folder */ + actions = thunar_location_button_get_dest_actions (location_button, context, button, timestamp); + + /* determine the new file icon state */ + file_icon_state = (actions == 0) ? THUNAR_FILE_ICON_STATE_DEFAULT : THUNAR_FILE_ICON_STATE_DROP; + + /* check if we need to update the user interface */ + if (G_UNLIKELY (location_button->file_icon_state != file_icon_state)) + { + /* apply the new icon state */ + location_button->file_icon_state = file_icon_state; + + /* update the user interface if we have a file */ + if (G_LIKELY (location_button->file != NULL)) + thunar_location_button_file_changed (location_button, location_button->file); + } + } + + return FALSE; +} + + + +static gboolean +thunar_location_button_enter_timeout (gpointer user_data) +{ + ThunarLocationButton *location_button = THUNAR_LOCATION_BUTTON (user_data); + + /* We emulate a "clicked" event here, because else the buttons + * would be destroyed and replaced by new buttons, which causes + * the Gtk DND code to dump core once the mouse leaves the area + * of the new button. + * + * Besides that, handling this as "clicked" event allows the user + * to go back to the initial directory. + */ + gtk_button_clicked (GTK_BUTTON (location_button)); + + return FALSE; +} + + + +static void +thunar_location_button_enter_timeout_destroy (gpointer user_data) +{ + THUNAR_LOCATION_BUTTON (user_data)->enter_timeout_id = 0; +} + + + +/** + * thunar_location_button_new: + * + * Allocates a new #ThunarLocationButton instance. + * + * Return value: the newly allocated #ThunarLocationButton. + **/ +GtkWidget * +thunar_location_button_new (void) +{ + return g_object_new (THUNAR_TYPE_LOCATION_BUTTON, NULL); +} + + + +static void +thunar_location_button_active_changed (ThunarLocationButton *location_button) +{ + gboolean active; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + + active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (location_button)); + + /* use a bold label for active location buttons */ + gtk_label_set_attributes (GTK_LABEL (location_button->label), active ? thunar_pango_attr_list_bold () : NULL); +} + + + +/** + * thunar_location_button_get_file: + * @location_button : a #ThunarLocationButton. + * + * Returns the #ThunarFile for @location_button. + * + * Return value: the #ThunarFile for @location_button. + **/ +ThunarFile * +thunar_location_button_get_file (ThunarLocationButton *location_button) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button), NULL); + return location_button->file; +} + + + +/** + * thunar_location_button_set_file: + * @location_button : a #ThunarLocationButton. + * @file : a #ThunarFile or %NULL. + * + * Sets the file for @location_button to @file. + **/ +void +thunar_location_button_set_file (ThunarLocationButton *location_button, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + /* check if we already use that file */ + if (G_UNLIKELY (location_button->file == file)) + return; + + /* disconnect from the previous file */ + if (location_button->file != NULL) + { + /* stop watching the file */ + thunar_file_unwatch (location_button->file); + + /* disconnect signals and release reference */ + g_signal_handlers_disconnect_by_func (G_OBJECT (location_button->file), thunar_location_button_file_destroy, location_button); + g_signal_handlers_disconnect_by_func (G_OBJECT (location_button->file), thunar_location_button_file_changed, location_button); + g_object_unref (G_OBJECT (location_button->file)); + } + + /* activate the new file */ + location_button->file = file; + + /* connect to the new file */ + if (G_LIKELY (file != NULL)) + { + /* take a reference on the new file */ + g_object_ref (G_OBJECT (file)); + + /* watch the file for changes */ + thunar_file_watch (file); + + /* stay informed about changes to the file */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_location_button_file_changed), location_button); + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (thunar_location_button_file_destroy), location_button); + + /* update our internal state for the new file */ + thunar_location_button_file_changed (location_button, file); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (location_button), "file"); +} + + + +/** + * thunar_location_button_get_max_width: + * @location_button : a #ThunarLocationButton. + * + * Retrieves the maximum width of @location_button, in pixels. + * + * Return value: the maximum width of @location_button in pixels. + **/ +gint +thunar_location_button_get_max_width (ThunarLocationButton *location_button) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button), -1); + + return location_button->max_width; +} + + + +/** + * thunar_location_button_set_max_width: + * @location_button : a #ThunarLocationButton. + * @max_width : the new maximum width, in pixels. + * + * Sets the maximum width in pixels of @location_button to @max_width. + **/ +void +thunar_location_button_set_max_width (ThunarLocationButton *location_button, + gint max_width) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + + if (location_button->max_width != max_width) + { + location_button->max_width = max_width; + + /* update the label size */ + thunar_location_button_apply_label_size (location_button); + + /* notify listeners */ + g_object_notify (G_OBJECT (location_button), "max-width"); + } +} + + + +/** + * thunar_location_button_clicked: + * @location_button : a #ThunarLocationButton. + * + * Emits the ::location-button-clicked signal on @location_button. + **/ +void +thunar_location_button_clicked (ThunarLocationButton *location_button) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (location_button)); + g_signal_emit (G_OBJECT (location_button), location_button_signals[CLICKED], 0, FALSE); +} diff --git a/thunar/thunar-location-button.h b/thunar/thunar-location-button.h new file mode 100644 index 0000000..6f63a28 --- /dev/null +++ b/thunar/thunar-location-button.h @@ -0,0 +1,56 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_BUTTON_H__ +#define __THUNAR_LOCATION_BUTTON_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationButtonClass ThunarLocationButtonClass; +typedef struct _ThunarLocationButton ThunarLocationButton; + +#define THUNAR_TYPE_LOCATION_BUTTON (thunar_location_button_get_type ()) +#define THUNAR_LOCATION_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_BUTTON, ThunarLocationButton)) +#define THUNAR_LOCATION_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LOCATION_BUTTON, ThunarLocationButtonClass)) +#define THUNAR_IS_LOCATION_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_BUTTON)) +#define THUNAR_IS_LOCATION_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LOCATION_BUTTON)) +#define THUNAR_LOCATION_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_BUTTON, ThunarLocationButtonClass)) + +GType +thunar_location_button_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_location_button_new (void) G_GNUC_MALLOC; + +ThunarFile * +thunar_location_button_get_file (ThunarLocationButton *location_button); +void +thunar_location_button_set_file (ThunarLocationButton *location_button, + ThunarFile *file); +gint +thunar_location_button_get_max_width (ThunarLocationButton *location_button); +void +thunar_location_button_set_max_width (ThunarLocationButton *location_button, + gint max_width); + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_BUTTON_H__ */ diff --git a/thunar/thunar-location-buttons.c b/thunar/thunar-location-buttons.c new file mode 100644 index 0000000..0fdb89b --- /dev/null +++ b/thunar/thunar-location-buttons.c @@ -0,0 +1,1332 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + * + * Based on code written by Jonathan Blandford for + * Red Hat, Inc. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-location-button.h" +#include "thunar/thunar-location-buttons.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" + + + +#define THUNAR_LOCATION_BUTTON_MAX_WIDTH 350 +#define THUNAR_LOCATION_BUTTON_FACTOR 0.9 +#define THUNAR_LOCATION_BUTTONS_SCROLL_TIMEOUT 200 + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + + + +static void +thunar_location_buttons_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_location_buttons_finalize (GObject *object); +static void +thunar_location_buttons_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_buttons_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_location_buttons_get_current_directory (ThunarNavigator *navigator); +static void +thunar_location_buttons_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_location_buttons_unmap (GtkWidget *widget); +static void +thunar_location_buttons_on_filler_clicked (ThunarLocationButtons *buttons); +static void +thunar_location_buttons_get_preferred_width (GtkWidget *widget, + gint *minimum, + gint *natural); +static void +thunar_location_buttons_get_preferred_height (GtkWidget *widget, + gint *minimum, + gint *natural); +static GtkWidgetPath * +thunar_location_buttons_get_path_for_child (GtkContainer *container, + GtkWidget *child); +static void +thunar_location_buttons_child_ordering_changed (ThunarLocationButtons *buttons); +static GList * +thunar_location_buttons_detect_first_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width); +static GList * +thunar_location_buttons_detect_last_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width); +static void +thunar_location_buttons_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static void +thunar_location_buttons_state_changed (GtkWidget *widget, + GtkStateType previous_state); +static void +thunar_location_buttons_grab_notify (GtkWidget *widget, + gboolean was_grabbed); +static void +thunar_location_buttons_add (GtkContainer *container, + GtkWidget *widget); +static void +thunar_location_buttons_remove (GtkContainer *container, + GtkWidget *widget); +static void +thunar_location_buttons_forall (GtkContainer *container, + gboolean include_internals, + GtkCallback callback, + gpointer callback_data); +static GtkWidget * +thunar_location_buttons_make_button (ThunarLocationButtons *buttons, + ThunarFile *file); +static void +thunar_location_buttons_remove_1 (GtkContainer *container, + GtkWidget *widget); +static gboolean +thunar_location_buttons_draw (GtkWidget *buttons, + cairo_t *cr); +static gboolean +thunar_location_buttons_scroll_timeout (gpointer user_data); +static void +thunar_location_buttons_scroll_timeout_destroy (gpointer user_data); +static void +thunar_location_buttons_stop_scrolling (ThunarLocationButtons *buttons); +static void +thunar_location_buttons_update_sliders (ThunarLocationButtons *buttons); +static gboolean +thunar_location_buttons_slider_button_press (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons); +static gboolean +thunar_location_buttons_slider_button_release (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_scroll_left (GtkWidget *button, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_scroll_right (GtkWidget *button, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_clicked (ThunarLocationButton *button, + gboolean open_in_tab, + ThunarLocationButtons *buttons); +static gboolean +thunar_location_buttons_context_menu (ThunarLocationButton *button, + ThunarLocationButtons *buttons); +static void +thunar_location_buttons_gone (ThunarLocationButton *button, + ThunarLocationButtons *buttons); + + + +struct _ThunarLocationButtonsClass +{ + GtkContainerClass __parent__; + + void (*entry_requested) (const gchar *initial_text); +}; + +struct _ThunarLocationButtons +{ + GtkContainer __parent__; + + ThunarActionManager *action_mgr; + + GtkWidget *left_slider; + GtkWidget *right_slider; + GtkWidget *filler_widget; + + ThunarFile *current_directory; + + gint button_max_width; + gint slider_width; + guint ignore_click : 1; + + GList *list; + GList *fake_root_button; + GList *first_visible_button; + GList *last_visible_button; + + guint scroll_timeout_id; +}; + + + +static GQuark thunar_file_quark = 0; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarLocationButtons, thunar_location_buttons, GTK_TYPE_CONTAINER, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_location_buttons_navigator_init)) + + + +static void +thunar_location_buttons_class_init (ThunarLocationButtonsClass *klass) +{ + GtkContainerClass *gtkcontainer_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_location_buttons_finalize; + gobject_class->get_property = thunar_location_buttons_get_property; + gobject_class->set_property = thunar_location_buttons_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->draw = thunar_location_buttons_draw; + gtkwidget_class->unmap = thunar_location_buttons_unmap; + gtkwidget_class->get_preferred_width = thunar_location_buttons_get_preferred_width; + gtkwidget_class->get_preferred_height = thunar_location_buttons_get_preferred_height; + gtkwidget_class->size_allocate = thunar_location_buttons_size_allocate; + gtkwidget_class->state_changed = thunar_location_buttons_state_changed; + gtkwidget_class->grab_notify = thunar_location_buttons_grab_notify; + + gtkcontainer_class = GTK_CONTAINER_CLASS (klass); + gtkcontainer_class->add = thunar_location_buttons_add; + gtkcontainer_class->remove = thunar_location_buttons_remove; + gtkcontainer_class->forall = thunar_location_buttons_forall; + gtkcontainer_class->get_path_for_child = thunar_location_buttons_get_path_for_child; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* signals */ + g_signal_new ("entry-requested", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarLocationButtonsClass, entry_requested), + NULL, NULL, + NULL, + G_TYPE_NONE, + 1, + G_TYPE_STRING); + + + thunar_file_quark = g_quark_from_static_string ("button-thunar-file"); +} + + +static void +thunar_location_buttons_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_location_buttons_get_current_directory; + iface->set_current_directory = thunar_location_buttons_set_current_directory; +} + + + +static void +thunar_location_buttons_on_filler_clicked (ThunarLocationButtons *buttons) +{ + g_signal_emit_by_name (buttons, "entry-requested", NULL); +} + + + +static void +thunar_location_buttons_init (ThunarLocationButtons *buttons) +{ + ThunarPreferences *preferences; + GtkWidget *icon; + gboolean use_symbolic_icons; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + g_object_unref (G_OBJECT (preferences)); + + gtk_widget_set_has_window (GTK_WIDGET (buttons), FALSE); + gtk_widget_set_redraw_on_allocate (GTK_WIDGET (buttons), FALSE); + + buttons->button_max_width = THUNAR_LOCATION_BUTTON_MAX_WIDTH; + + buttons->left_slider = gtk_button_new (); + g_signal_connect (G_OBJECT (buttons->left_slider), "button-press-event", G_CALLBACK (thunar_location_buttons_slider_button_press), buttons); + g_signal_connect (G_OBJECT (buttons->left_slider), "button-release-event", G_CALLBACK (thunar_location_buttons_slider_button_release), buttons); + g_signal_connect (G_OBJECT (buttons->left_slider), "clicked", G_CALLBACK (thunar_location_buttons_scroll_left), buttons); + gtk_container_add (GTK_CONTAINER (buttons), buttons->left_slider); + gtk_widget_show (buttons->left_slider); + + icon = gtk_image_new_from_icon_name (use_symbolic_icons ? "pan-start-symbolic" : "pan-start", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (buttons->left_slider), icon); + gtk_widget_show (icon); + + buttons->right_slider = gtk_button_new (); + g_signal_connect (G_OBJECT (buttons->right_slider), "button-press-event", G_CALLBACK (thunar_location_buttons_slider_button_press), buttons); + g_signal_connect (G_OBJECT (buttons->right_slider), "button-release-event", G_CALLBACK (thunar_location_buttons_slider_button_release), buttons); + g_signal_connect (G_OBJECT (buttons->right_slider), "clicked", G_CALLBACK (thunar_location_buttons_scroll_right), buttons); + gtk_container_add (GTK_CONTAINER (buttons), buttons->right_slider); + gtk_widget_show (buttons->right_slider); + + icon = gtk_image_new_from_icon_name (use_symbolic_icons ? "pan-end-symbolic" : "pan-end", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (buttons->right_slider), icon); + gtk_widget_show (icon); + + buttons->filler_widget = gtk_button_new (); + g_signal_connect_swapped (buttons->filler_widget, "clicked", G_CALLBACK (thunar_location_buttons_on_filler_clicked), buttons); + + icon = gtk_image_new_from_icon_name (use_symbolic_icons ? "document-edit-symbolic" : "document-edit", GTK_ICON_SIZE_BUTTON); + gtk_widget_set_halign (icon, GTK_ALIGN_END); + gtk_container_add (GTK_CONTAINER (buttons->filler_widget), icon); + gtk_widget_show (icon); + + gtk_container_add (GTK_CONTAINER (buttons), buttons->filler_widget); + gtk_widget_show (buttons->filler_widget); + + g_object_set (buttons, "valign", GTK_ALIGN_CENTER, NULL); + + /* setup style classes */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons)), + GTK_STYLE_CLASS_LINKED); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons)), + "path-bar"); + + /* add sub-buttons to css class which matches all buttons in the path-bar */ + /* keep as well the old name 'path-bar-button'. It might be used by themes */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->left_slider)), + "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->right_slider)), + "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->filler_widget)), + "location-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->left_slider)), + "path-bar-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->right_slider)), + "path-bar-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (buttons->filler_widget)), + "path-bar-button"); + + buttons->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (buttons), NULL); + g_signal_connect_swapped (G_OBJECT (buttons->action_mgr), "change-directory", G_CALLBACK (thunar_location_buttons_set_current_directory), buttons); + g_signal_connect_swapped (G_OBJECT (buttons->action_mgr), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), buttons); +} + + + +static void +thunar_location_buttons_finalize (GObject *object) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (object); + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + + /* be sure to cancel the scrolling */ + thunar_location_buttons_stop_scrolling (buttons); + + /* release from the current_directory */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (buttons), NULL); + + (*G_OBJECT_CLASS (thunar_location_buttons_parent_class)->finalize) (object); +} + + + +static void +thunar_location_buttons_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_buttons_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_location_buttons_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_LOCATION_BUTTONS (navigator)->current_directory; +} + + + +static inline gboolean +eglible_for_fake_root (ThunarFile *file) +{ + /* use 'Home' as fake root button */ + return thunar_file_is_home (file); + + /* TODO: mounted devices */ +} + + + +static void +thunar_location_buttons_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (navigator); + ThunarFile *file_parent; + ThunarFile *file; + GtkWidget *button; + GList *lp; + + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* verify that we're not already using the new directory */ + if (G_UNLIKELY (buttons->current_directory == current_directory)) + return; + + /* check if we already have a visible button for that directory */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + if (thunar_location_button_get_file (lp->data) == current_directory && gtk_widget_get_child_visible (GTK_WIDGET (lp->data))) + { + /* fake a "clicked" event for that button */ + gtk_button_clicked (GTK_BUTTON (lp->data)); + return; + } + } + + if (G_LIKELY (buttons->current_directory != NULL)) + { + /* remove all buttons */ + g_object_unref (G_OBJECT (buttons->current_directory)); + + while (buttons->list != NULL) + gtk_container_remove (GTK_CONTAINER (buttons), buttons->list->data); + + /* clear scroll positions and fake root button */ + buttons->first_visible_button = NULL; + buttons->last_visible_button = NULL; + buttons->fake_root_button = NULL; + } + + buttons->current_directory = current_directory; + + /* regenerate the button list */ + if (G_LIKELY (current_directory != NULL)) + { + g_object_ref (G_OBJECT (current_directory)); + + /* add the new buttons */ + for (file = current_directory; file != NULL; file = file_parent) + { + button = thunar_location_buttons_make_button (buttons, file); + buttons->list = g_list_append (buttons->list, button); + gtk_container_add (GTK_CONTAINER (buttons), button); + gtk_widget_show (button); + + /* use 'Home' as fake root button */ + if (!buttons->fake_root_button && eglible_for_fake_root (file)) + buttons->fake_root_button = g_list_last (buttons->list); + + /* continue with the parent (if any) */ + file_parent = thunar_file_get_parent (file, NULL); + + if (G_LIKELY (file != current_directory)) + g_object_unref (G_OBJECT (file)); + } + } + + g_object_notify (G_OBJECT (buttons), "current-directory"); +} + + + +static void +thunar_location_buttons_unmap (GtkWidget *widget) +{ + /* be sure to stop the scroll timer before the buttons are unmapped */ + thunar_location_buttons_stop_scrolling (THUNAR_LOCATION_BUTTONS (widget)); + + /* do the real unmap */ + (*GTK_WIDGET_CLASS (thunar_location_buttons_parent_class)->unmap) (widget); +} + + + +static void +thunar_location_buttons_get_preferred_width (GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + gint width = 0, height = 0, child_width = 0, child_height = 0, filler_width = 0; + GList *lp; + + /* calculate the size of the biggest button */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &child_width, NULL); + gtk_widget_get_preferred_height (GTK_WIDGET (lp->data), &child_height, NULL); + width = MAX (width, child_width); + height = MAX (height, child_height); + } + + /* add space for the sliders if we have more than one path */ + buttons->slider_width = MIN (height * 2 / 3 + 5, height); + if (buttons->list != NULL && buttons->list->next != NULL) + width += (buttons->slider_width) * 2; + + gtk_widget_get_preferred_width (buttons->filler_widget, &filler_width, NULL); + width += filler_width; // default is the minimum + + *minimum = *natural = width; +} + + + +static void +thunar_location_buttons_get_preferred_height (GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + gint height = 0, child_height = 0; + GList *lp; + + /* calculate the size of the biggest button */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_height (GTK_WIDGET (lp->data), &child_height, NULL); + height = MAX (height, child_height); + } + + *minimum = *natural = height; +} + + + +static GtkWidgetPath * +thunar_location_buttons_get_path_for_child (GtkContainer *container, + GtkWidget *child) +{ + ThunarLocationButtons *path_bar = THUNAR_LOCATION_BUTTONS (container); + GtkWidgetPath *path; + + path = gtk_widget_path_copy (gtk_widget_get_path (GTK_WIDGET (path_bar))); + + if (gtk_widget_get_visible (child) && gtk_widget_get_child_visible (child)) + { + GtkWidgetPath *sibling_path; + GList *visible_children; + GList *l; + int pos; + + /* 1. Build the list of visible children, in visually left-to-right order + * (i.e. independently of the widget's direction). Note that our + * list is stored in innermost-to-outermost path order! + */ + visible_children = NULL; + visible_children = g_list_prepend (visible_children, path_bar->right_slider); + visible_children = g_list_prepend (visible_children, path_bar->filler_widget); + + for (l = path_bar->list; l; l = l->next) + { + if (gtk_widget_get_visible (GTK_WIDGET (l->data)) && gtk_widget_get_child_visible (GTK_WIDGET (l->data))) + visible_children = g_list_prepend (visible_children, l->data); + } + + visible_children = g_list_prepend (visible_children, path_bar->left_slider); + + if (gtk_widget_get_direction (GTK_WIDGET (path_bar)) == GTK_TEXT_DIR_RTL) + { + visible_children = g_list_reverse (visible_children); + } + + /* 2. Find the index of the child within that list */ + pos = 0; + + for (l = visible_children; l; l = l->next) + { + GtkWidget *button = l->data; + + if (button == child) + break; + + pos++; + } + + /* 3. Build the path */ + sibling_path = gtk_widget_path_new (); + + for (l = visible_children; l; l = l->next) + { + gtk_widget_path_append_for_widget (sibling_path, l->data); + } + + gtk_widget_path_append_with_siblings (path, sibling_path, pos); + + g_list_free (visible_children); + gtk_widget_path_unref (sibling_path); + } + else + { + gtk_widget_path_append_for_widget (path, child); + } + + return path; +} + + + +static void +thunar_location_buttons_child_ordering_changed (ThunarLocationButtons *location_buttons) +{ + gtk_widget_reset_style (GTK_WIDGET (location_buttons)); +} + + + +static GList * +thunar_location_buttons_detect_first_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width) +{ + GList *lp; + gint button_width = 0; + gint resulting_width = 0; + + /* walk all buttons starting by last, until no space is left */ + for (lp = buttons->last_visible_button; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &button_width, NULL); + if (resulting_width + button_width > available_width) + { + return lp->prev; + } + resulting_width += button_width; + if (resulting_occupied_width != NULL) + *resulting_occupied_width = resulting_width; + + /* stop at the fake root button */ + if (lp == buttons->fake_root_button) + return lp; + } + return g_list_last (buttons->list); +} + + + +static GList * +thunar_location_buttons_detect_last_visible_button (ThunarLocationButtons *buttons, + gint available_width, + gint *resulting_occupied_width) +{ + GList *lp; + gint button_width = 0; + gint resulting_width = 0; + + /* walk all buttons starting by first, until no space is left */ + for (lp = buttons->first_visible_button; lp != NULL; lp = lp->prev) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &button_width, NULL); + if (resulting_width + button_width > available_width) + { + return lp->next; + } + resulting_width += button_width; + if (resulting_occupied_width != NULL) + *resulting_occupied_width = resulting_width; + } + return buttons->list; +} + + + +static void +thunar_location_buttons_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + GtkTextDirection direction; + GtkAllocation available_space; + GtkAllocation folder_button_allocation; + GtkAllocation first_slider_allocation; /* left slider if direction is LTR */ + GtkAllocation second_slider_allocation; /* right slider if direction is LTR */ + GtkAllocation filler_allocation; + GList *lp; + gint sliders_filler_width; + gint buttons_area_width; + gint buttons_total_width; + gint border_width; + gint temp_width; + gboolean need_reorder = FALSE; + + gtk_widget_set_allocation (widget, allocation); + + /* if no path is set, we don't have to allocate anything */ + if (G_UNLIKELY (buttons->list == NULL)) + return; + + direction = gtk_widget_get_direction (widget); + border_width = gtk_container_get_border_width (GTK_CONTAINER (buttons)); + available_space.x = allocation->x + border_width; + available_space.y = allocation->y + border_width; + available_space.width = allocation->width - 2 * border_width; + available_space.height = MAX (1, allocation->height - 2 * border_width); + + first_slider_allocation.width = buttons->slider_width; + first_slider_allocation.height = available_space.height; + first_slider_allocation.y = available_space.y; + + second_slider_allocation.width = buttons->slider_width; + second_slider_allocation.height = available_space.height; + second_slider_allocation.y = available_space.y; + + if (G_LIKELY (direction == GTK_TEXT_DIR_LTR)) + { + first_slider_allocation.x = available_space.x; + second_slider_allocation.x = available_space.x + available_space.width - buttons->slider_width; + } + else + { + first_slider_allocation.x = available_space.x + available_space.width - buttons->slider_width; + second_slider_allocation.x = available_space.x; + } + + gtk_widget_get_preferred_width (buttons->filler_widget, &filler_allocation.width, NULL); + filler_allocation.height = available_space.height; + filler_allocation.y = available_space.y; + + /* space used by sliders + filler */ + sliders_filler_width = buttons->slider_width * 2 + filler_allocation.width; + + /* space available for buttons */ + buttons_area_width = available_space.width - sliders_filler_width; + + /* dynamically calculate the maximum button width relative to the available space + * by using a factor between 0 and 1 to allow the button to shrink in size */ + buttons->button_max_width = MIN (buttons_area_width * THUNAR_LOCATION_BUTTON_FACTOR, + THUNAR_LOCATION_BUTTON_MAX_WIDTH); + + /* apply the value to all buttons */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + thunar_location_button_set_max_width (THUNAR_LOCATION_BUTTON (lp->data), buttons->button_max_width); + + /* calculate the total width of all buttons */ + buttons_total_width = 0; + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &temp_width, NULL); + buttons_total_width += temp_width; + if (lp == buttons->fake_root_button) + break; + } + + /* determine how many buttons fit into the available area */ + if (buttons_total_width <= buttons_area_width) + { + /* Show full list of buttons, starting by fake root, if available */ + if (buttons->fake_root_button == NULL) + buttons->first_visible_button = g_list_last (buttons->list); + else + buttons->first_visible_button = buttons->fake_root_button; + buttons->last_visible_button = buttons->list; + } + else + { + /* reset calculation for buttons_total_width, because we need to cut off some buttons */ + buttons_total_width = 0; + + /* No scrolling defined ? Use last button as fixed start! */ + if (buttons->last_visible_button == NULL && buttons->first_visible_button == NULL) + buttons->last_visible_button = buttons->list; + + /* if the last visible button is the active one, do not cut it off */ + if (buttons->last_visible_button != NULL + && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (buttons->last_visible_button->data))) + { + buttons->first_visible_button = thunar_location_buttons_detect_first_visible_button (buttons, buttons_area_width, NULL); + buttons->last_visible_button = thunar_location_buttons_detect_last_visible_button (buttons, buttons_area_width, &buttons_total_width); + } + else if (buttons->first_visible_button == NULL) /* last button is fixed defined */ + buttons->first_visible_button = thunar_location_buttons_detect_first_visible_button (buttons, buttons_area_width, &buttons_total_width); + else /* first button is fixed defined */ + buttons->last_visible_button = thunar_location_buttons_detect_last_visible_button (buttons, buttons_area_width, &buttons_total_width); + } + + /* hide buttons before first_visible_button */ + if (buttons->first_visible_button != NULL) + { + for (lp = buttons->first_visible_button->next; lp != NULL; lp = lp->next) + { + need_reorder |= gtk_widget_get_child_visible (GTK_WIDGET (lp->data)) == TRUE; + gtk_widget_set_child_visible (GTK_WIDGET (lp->data), FALSE); + } + } + + /* hide buttons after last visible_button */ + if (buttons->last_visible_button != NULL) + { + for (lp = buttons->last_visible_button->prev; lp != NULL; lp = lp->prev) + { + need_reorder |= gtk_widget_get_child_visible (GTK_WIDGET (lp->data)) == TRUE; + gtk_widget_set_child_visible (GTK_WIDGET (lp->data), FALSE); + } + } + + /* allocate space for the buttons */ + folder_button_allocation.y = available_space.y; + folder_button_allocation.height = available_space.height; + if (G_LIKELY (direction == GTK_TEXT_DIR_LTR)) + folder_button_allocation.x = first_slider_allocation.x + first_slider_allocation.width; + else + { + if (first_slider_allocation.width == 0) + folder_button_allocation.x = available_space.x + available_space.width; + else + folder_button_allocation.x = first_slider_allocation.x; + } + + for (lp = buttons->first_visible_button; lp != NULL; lp = lp->prev) + { + gtk_widget_get_preferred_width (GTK_WIDGET (lp->data), &folder_button_allocation.width, NULL); + + if (G_UNLIKELY (direction == GTK_TEXT_DIR_RTL)) + folder_button_allocation.x -= folder_button_allocation.width; + + need_reorder |= gtk_widget_get_child_visible (GTK_WIDGET (lp->data)) == FALSE; + gtk_widget_set_child_visible (GTK_WIDGET (lp->data), TRUE); + gtk_widget_size_allocate (lp->data, &folder_button_allocation); + + if (G_LIKELY (direction == GTK_TEXT_DIR_LTR)) + folder_button_allocation.x += folder_button_allocation.width; + + if (lp == buttons->last_visible_button) + break; + } + + /* allocate the filler */ + filler_allocation.width += available_space.width - sliders_filler_width - buttons_total_width; + filler_allocation.x = folder_button_allocation.x; + if (G_UNLIKELY (direction == GTK_TEXT_DIR_RTL)) + filler_allocation.x -= filler_allocation.width; + gtk_widget_size_allocate (buttons->filler_widget, &filler_allocation); + + /* allocate the sliders */ + gtk_widget_get_preferred_width (GTK_WIDGET (buttons->left_slider), &temp_width, NULL); /* to avoid warnings in gtk >= 3.20 */ + gtk_widget_get_preferred_width (GTK_WIDGET (buttons->right_slider), &temp_width, NULL); /* to avoid warnings in gtk >= 3.20 */ + gtk_widget_size_allocate (buttons->left_slider, &first_slider_allocation); + gtk_widget_size_allocate (buttons->right_slider, &second_slider_allocation); + thunar_location_buttons_update_sliders (buttons); + + if (need_reorder) + thunar_location_buttons_child_ordering_changed (buttons); + + gtk_widget_queue_draw (GTK_WIDGET (buttons)); +} + + + +static gboolean +thunar_location_buttons_draw (GtkWidget *widget, + cairo_t *cr) +{ + GtkStyleContext *context; + GtkAllocation alloc; + + context = gtk_widget_get_style_context (widget); + gtk_widget_get_allocation (widget, &alloc); + + gtk_render_background (context, cr, 0, 0, alloc.width, alloc.height); + gtk_render_frame (context, cr, 0, 0, alloc.width, alloc.height); + + return GTK_WIDGET_CLASS (thunar_location_buttons_parent_class)->draw (widget, cr); +} + + + +static void +thunar_location_buttons_state_changed (GtkWidget *widget, + GtkStateType previous_state) +{ + if (!gtk_widget_is_sensitive (widget)) + thunar_location_buttons_stop_scrolling (THUNAR_LOCATION_BUTTONS (widget)); +} + + + +static void +thunar_location_buttons_grab_notify (GtkWidget *widget, + gboolean was_grabbed) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (widget); + + if (!was_grabbed) + thunar_location_buttons_stop_scrolling (buttons); +} + + + +static void +thunar_location_buttons_add (GtkContainer *container, + GtkWidget *widget) +{ + gtk_widget_set_parent (widget, GTK_WIDGET (container)); +} + + + +static void +thunar_location_buttons_remove (GtkContainer *container, + GtkWidget *widget) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (container); + GList *lp; + + if (widget == buttons->left_slider) + { + thunar_location_buttons_remove_1 (container, widget); + buttons->left_slider = NULL; + return; + } + else if (widget == buttons->right_slider) + { + thunar_location_buttons_remove_1 (container, widget); + buttons->right_slider = NULL; + return; + } + + for (lp = buttons->list; lp != NULL; lp = lp->next) + if (widget == GTK_WIDGET (lp->data)) + { + thunar_location_buttons_remove_1 (container, widget); + buttons->list = g_list_remove_link (buttons->list, lp); + g_list_free (lp); + return; + } + + /* fallback case */ + thunar_location_buttons_remove_1 (container, widget); +} + + + +static void +thunar_location_buttons_forall (GtkContainer *container, + gboolean include_internals, + GtkCallback callback, + gpointer callback_data) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (container); + GtkWidget *child; + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + _thunar_return_if_fail (callback != NULL); + + for (lp = buttons->list; lp != NULL;) + { + child = GTK_WIDGET (lp->data); + lp = lp->next; + + (*callback) (child, callback_data); + } + + if (buttons->left_slider != NULL && include_internals) + (*callback) (buttons->left_slider, callback_data); + + if (buttons->right_slider != NULL && include_internals) + (*callback) (buttons->right_slider, callback_data); + + if (buttons->filler_widget != NULL && include_internals) + (*callback) (buttons->filler_widget, callback_data); +} + + + +static GtkWidget * +thunar_location_buttons_make_button (ThunarLocationButtons *buttons, + ThunarFile *file) +{ + GtkWidget *button; + + /* allocate the button */ + button = g_object_new (THUNAR_TYPE_LOCATION_BUTTON, "max-width", buttons->button_max_width, NULL); + + /* connect to the file */ + thunar_location_button_set_file (THUNAR_LOCATION_BUTTON (button), file); + + /* the current directory is active */ + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), (file == buttons->current_directory)); + + /* connect signal handlers */ + g_signal_connect (G_OBJECT (button), "location-button-clicked", G_CALLBACK (thunar_location_buttons_clicked), buttons); + g_signal_connect (G_OBJECT (button), "gone", G_CALLBACK (thunar_location_buttons_gone), buttons); + g_signal_connect (G_OBJECT (button), "popup-menu", G_CALLBACK (thunar_location_buttons_context_menu), buttons); + + return button; +} + + + +static void +thunar_location_buttons_remove_1 (GtkContainer *container, + GtkWidget *widget) +{ + gboolean need_resize = gtk_widget_get_visible (widget); + gtk_widget_unparent (widget); + if (G_LIKELY (need_resize)) + gtk_widget_queue_resize (GTK_WIDGET (container)); +} + + + +static gboolean +thunar_location_buttons_scroll_timeout (gpointer user_data) +{ + ThunarLocationButtons *buttons = THUNAR_LOCATION_BUTTONS (user_data); + + if (gtk_widget_has_focus (buttons->left_slider)) + thunar_location_buttons_scroll_left (buttons->left_slider, buttons); + else if (gtk_widget_has_focus (buttons->right_slider)) + thunar_location_buttons_scroll_right (buttons->right_slider, buttons); + + return TRUE; +} + + + +static void +thunar_location_buttons_scroll_timeout_destroy (gpointer user_data) +{ + THUNAR_LOCATION_BUTTONS (user_data)->scroll_timeout_id = 0; +} + + + +static void +thunar_location_buttons_stop_scrolling (ThunarLocationButtons *buttons) +{ + if (buttons->scroll_timeout_id != 0) + g_source_remove (buttons->scroll_timeout_id); +} + + + +static void +thunar_location_buttons_update_sliders (ThunarLocationButtons *buttons) +{ + GtkWidget *button; + + if (G_LIKELY (buttons->list != NULL)) + { + button = GTK_WIDGET (buttons->list->data); + if (gtk_widget_get_child_visible (button)) + { + gtk_widget_set_sensitive (buttons->right_slider, FALSE); + thunar_location_buttons_stop_scrolling (buttons); + } + else + { + gtk_widget_set_sensitive (buttons->right_slider, TRUE); + } + + button = GTK_WIDGET (g_list_last (buttons->list)->data); + if (gtk_widget_get_child_visible (button) && buttons->fake_root_button == NULL) + { + gtk_widget_set_sensitive (buttons->left_slider, FALSE); + thunar_location_buttons_stop_scrolling (buttons); + } + else + { + gtk_widget_set_sensitive (buttons->left_slider, TRUE); + } + } +} + + + +static gboolean +thunar_location_buttons_slider_button_press (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons) +{ + if (!gtk_widget_has_focus (button)) + gtk_widget_grab_focus (button); + + if (event->type != GDK_BUTTON_PRESS || event->button != 1) + return FALSE; + + buttons->ignore_click = FALSE; + + if (button == buttons->left_slider) + thunar_location_buttons_scroll_left (button, buttons); + else if (button == buttons->right_slider) + thunar_location_buttons_scroll_right (button, buttons); + + if (G_LIKELY (buttons->scroll_timeout_id == 0)) + { + buttons->scroll_timeout_id = gdk_threads_add_timeout_full (G_PRIORITY_LOW, + THUNAR_LOCATION_BUTTONS_SCROLL_TIMEOUT, + thunar_location_buttons_scroll_timeout, buttons, + thunar_location_buttons_scroll_timeout_destroy); + } + + return FALSE; +} + + + +static gboolean +thunar_location_buttons_slider_button_release (GtkWidget *button, + GdkEventButton *event, + ThunarLocationButtons *buttons) +{ + if (event->type == GDK_BUTTON_RELEASE) + { + thunar_location_buttons_stop_scrolling (buttons); + buttons->ignore_click = TRUE; + } + + return FALSE; +} + + + +static void +thunar_location_buttons_scroll_left (GtkWidget *button, + ThunarLocationButtons *buttons) +{ + if (G_UNLIKELY (buttons->ignore_click)) + { + buttons->ignore_click = FALSE; + return; + } + + gtk_widget_queue_resize (GTK_WIDGET (buttons)); + if (buttons->first_visible_button->next != NULL) + { + if (buttons->first_visible_button == buttons->fake_root_button) + buttons->fake_root_button = NULL; + buttons->first_visible_button = buttons->first_visible_button->next; + buttons->last_visible_button = NULL; + } +} + + + +static void +thunar_location_buttons_scroll_right (GtkWidget *button, + ThunarLocationButtons *buttons) +{ + if (G_UNLIKELY (buttons->ignore_click)) + { + buttons->ignore_click = FALSE; + return; + } + + gtk_widget_queue_resize (GTK_WIDGET (buttons)); + if (buttons->last_visible_button->prev != NULL) + { + buttons->last_visible_button = buttons->last_visible_button->prev; + buttons->first_visible_button = NULL; + } +} + + + +static void +thunar_location_buttons_clicked (ThunarLocationButton *button, + gboolean open_in_tab, + ThunarLocationButtons *buttons) +{ + ThunarFile *directory; + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + + /* determine the directory associated with the clicked button */ + directory = thunar_location_button_get_file (button); + + /* open in tab */ + if (open_in_tab) + { + thunar_navigator_open_new_tab (THUNAR_NAVIGATOR (buttons), directory); + return; + } + + /* disconnect from previous current directory (if any) */ + if (G_LIKELY (buttons->current_directory != NULL)) + g_object_unref (G_OBJECT (buttons->current_directory)); + + /* setup the new current directory */ + buttons->current_directory = directory; + + /* take a reference on the new directory (if any) */ + if (G_LIKELY (directory != NULL)) + g_object_ref (G_OBJECT (directory)); + + /* check if the button is visible on the button bar */ + if (!gtk_widget_get_child_visible (GTK_WIDGET (button))) + { + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + if (lp->data == button) + buttons->first_visible_button = lp; + } + buttons->last_visible_button = NULL; + } + + /* update all buttons */ + for (lp = buttons->list; lp != NULL; lp = lp->next) + { + /* determine the directory for this button */ + button = THUNAR_LOCATION_BUTTON (lp->data); + directory = thunar_location_button_get_file (button); + + /* update the location button state (making sure to not recurse with the "clicked" handler) */ + g_signal_handlers_block_by_func (G_OBJECT (button), thunar_location_buttons_clicked, buttons); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), directory == buttons->current_directory); + g_signal_handlers_unblock_by_func (G_OBJECT (button), thunar_location_buttons_clicked, buttons); + } + + /* notify the surrounding module that we want to change to a different directory. */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (buttons), buttons->current_directory); +} + + + +static void +thunar_location_buttons_gone (ThunarLocationButton *button, + ThunarLocationButtons *buttons) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTON (button)); + _thunar_return_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons)); + _thunar_return_if_fail (g_list_find (buttons->list, button) != NULL); + + /* drop all buttons up to the button that emitted the "gone" signal */ + while (buttons->list->data != button) + gtk_widget_destroy (buttons->list->data); + + /* drop the button itself */ + gtk_widget_destroy (GTK_WIDGET (button)); + + /* clear both scroll positions */ + buttons->first_visible_button = NULL; + buttons->last_visible_button = NULL; +} + + + +static gboolean +thunar_location_buttons_context_menu (ThunarLocationButton *button, + ThunarLocationButtons *buttons) +{ + ThunarFile *file; + GtkWidget *window; + GList *files; + ThunarMenu *context_menu; + gboolean is_current_directory; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTONS (buttons), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BUTTON (button), FALSE); + + /* determine the file for the button */ + file = thunar_location_button_get_file (button); + if (G_UNLIKELY (file == NULL)) + return FALSE; + + files = g_list_append (NULL, file); + g_object_set (G_OBJECT (buttons->action_mgr), "current-directory", file, NULL); + g_object_set (G_OBJECT (buttons->action_mgr), "selected-files", files, NULL); + g_list_free (files); + is_current_directory = g_file_equal (thunar_file_get_file (file), thunar_file_get_file (buttons->current_directory)); + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_LOCATION_BUTTONS, + "action_mgr", buttons->action_mgr, + "force-section-open", TRUE, + "change_directory-support-disabled", is_current_directory, NULL); + if (is_current_directory) + { + /* context menu on current directory */ + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + } + else + { + /* context menu on some other location button */ + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + } + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + window = gtk_widget_get_toplevel (GTK_WIDGET (buttons)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + + thunar_gtk_menu_run (GTK_MENU (context_menu)); + return TRUE; +} diff --git a/thunar/thunar-location-buttons.h b/thunar/thunar-location-buttons.h new file mode 100644 index 0000000..4c490cb --- /dev/null +++ b/thunar/thunar-location-buttons.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_BUTTONS_H__ +#define __THUNAR_LOCATION_BUTTONS_H__ + +#include "thunar/thunar-location-bar.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationButtonsClass ThunarLocationButtonsClass; +typedef struct _ThunarLocationButtons ThunarLocationButtons; + +#define THUNAR_TYPE_LOCATION_BUTTONS (thunar_location_buttons_get_type ()) +#define THUNAR_LOCATION_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_BUTTONS, ThunarLocationButtons)) +#define THUNAR_LOCATION_BUTTONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LOCATION_BUTTONS, ThunarLocationButtonsClass)) +#define THUNAR_IS_LOCATION_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_BUTTONS)) +#define THUNAR_IS_LOCATION_BUTTONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LOCATION_BUTTONS)) +#define THUNAR_LOCATION_BUTTONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_BUTTONS, ThunarLocationButtonsClass)) + +GType +thunar_location_buttons_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_BUTTONS_H__ */ diff --git a/thunar/thunar-location-entry.c b/thunar/thunar-location-entry.c new file mode 100644 index 0000000..0893b03 --- /dev/null +++ b/thunar/thunar-location-entry.c @@ -0,0 +1,515 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-browser.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-folder.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-location-entry.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-path-entry.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + + + +static void +thunar_location_entry_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_location_entry_finalize (GObject *object); +static void +thunar_location_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_location_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_location_entry_get_current_directory (ThunarNavigator *navigator); +static void +thunar_location_entry_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_location_entry_activate (GtkWidget *path_entry, + ThunarLocationEntry *location_entry); +static gboolean +thunar_location_entry_button_press_event (GtkWidget *path_entry, + GdkEventButton *event, + ThunarLocationEntry *location_entry); +static gboolean +thunar_location_entry_reset (ThunarLocationEntry *location_entry); +static void +thunar_location_entry_emit_edit_done (ThunarLocationEntry *entry); + + + +struct _ThunarLocationEntryClass +{ + GtkHBoxClass __parent__; + + /* internal action signals */ + gboolean (*reset) (ThunarLocationEntry *location_entry); + + /* externally visible signals */ + void (*edit_done) (void); +}; + +struct _ThunarLocationEntry +{ + GtkHBox __parent__; + + ThunarFile *current_directory; + GtkWidget *path_entry; + + gboolean right_click_occurred; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarLocationEntry, thunar_location_entry, GTK_TYPE_BOX, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_location_entry_navigator_init)) + + + +static void +thunar_location_entry_class_init (ThunarLocationEntryClass *klass) +{ + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_location_entry_finalize; + gobject_class->get_property = thunar_location_entry_get_property; + gobject_class->set_property = thunar_location_entry_set_property; + + klass->reset = thunar_location_entry_reset; + + /* override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /** + * ThunarLocationEntry::reset: + * @location_entry : a #ThunarLocationEntry. + * + * Emitted by @location_entry whenever the user requests to + * reset the @location_entry contents to the current directory. + * This is an internal signal used to bind the action to keys. + **/ + g_signal_new (I_ ("reset"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarLocationEntryClass, reset), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + + + /** + * ThunarLocationEntry::edit-done: + * @location_entry : a #ThunarLocationEntry. + * + * Emitted by @location_entry whenever the user finished or aborted an edit + * operation by either changing to a directory, pressing Escape or moving the + * focus away from the entry. + **/ + g_signal_new ("edit-done", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarLocationEntryClass, edit_done), + NULL, NULL, + NULL, + G_TYPE_NONE, 0); + + /* setup the key bindings for the location entry */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Escape, 0, "reset", 0); +} + + +static void +thunar_location_entry_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_location_entry_get_current_directory; + iface->set_current_directory = thunar_location_entry_set_current_directory; +} + + + +static void +thunar_location_entry_init (ThunarLocationEntry *location_entry) +{ + gtk_box_set_spacing (GTK_BOX (location_entry), 0); + gtk_orientable_set_orientation (GTK_ORIENTABLE (location_entry), GTK_ORIENTATION_HORIZONTAL); + + location_entry->path_entry = thunar_path_entry_new (); + g_object_bind_property (G_OBJECT (location_entry), "current-directory", + G_OBJECT (location_entry->path_entry), "current-file", + G_BINDING_SYNC_CREATE); + g_signal_connect_after (G_OBJECT (location_entry->path_entry), "activate", G_CALLBACK (thunar_location_entry_activate), location_entry); + gtk_box_pack_start (GTK_BOX (location_entry), location_entry->path_entry, TRUE, TRUE, 0); + gtk_widget_show (location_entry->path_entry); + + /* ...except if it is grabbed by the context menu */ + location_entry->right_click_occurred = FALSE; + g_signal_connect (G_OBJECT (location_entry->path_entry), "button-press-event", + G_CALLBACK (thunar_location_entry_button_press_event), location_entry); +} + + + +static void +thunar_location_entry_finalize (GObject *object) +{ + /* disconnect from the current directory */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), NULL); + + (*G_OBJECT_CLASS (thunar_location_entry_parent_class)->finalize) (object); +} + + + +static void +thunar_location_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_location_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarLocationEntry *entry = THUNAR_LOCATION_ENTRY (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + thunar_path_entry_set_working_directory (THUNAR_PATH_ENTRY (entry->path_entry), + entry->current_directory); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_location_entry_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_LOCATION_ENTRY (navigator)->current_directory; +} + + + +static void +thunar_location_entry_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarLocationEntry *location_entry = THUNAR_LOCATION_ENTRY (navigator); + + /* disconnect from the previous directory */ + if (G_LIKELY (location_entry->current_directory != NULL)) + g_object_unref (G_OBJECT (location_entry->current_directory)); + + /* activate the new directory */ + location_entry->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + g_object_ref (G_OBJECT (current_directory)); + + /* notify listeners */ + g_object_notify (G_OBJECT (location_entry), "current-directory"); +} + + + +void +thunar_location_entry_accept_focus (ThunarLocationEntry *location_entry, + const gchar *initial_text) +{ + /* give the keyboard focus to the path entry */ + gtk_widget_grab_focus (location_entry->path_entry); + + /* check if we have an initial text for the location bar */ + if (G_LIKELY (initial_text != NULL)) + { + /* setup the new text */ + gtk_entry_set_text (GTK_ENTRY (location_entry->path_entry), initial_text); + + /* move the cursor to the end of the text */ + gtk_editable_set_position (GTK_EDITABLE (location_entry->path_entry), -1); + } + else + { + /* select the whole path in the path entry */ + gtk_editable_select_region (GTK_EDITABLE (location_entry->path_entry), 0, -1); + } +} + + + +static void +thunar_location_entry_open_or_launch (ThunarLocationEntry *location_entry, + ThunarFile *file) +{ + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_ENTRY (location_entry)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if the file is mounted */ + if (thunar_file_is_mounted (file)) + { + /* check if we have a new directory or a file to launch */ + if (thunar_file_is_directory (file)) + { + /* open the new directory */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (location_entry), file); + } + else + { + /* try to launch the selected file */ + thunar_file_launch (file, location_entry->path_entry, NULL, &error); + + /* be sure to reset the current file of the path entry */ + if (G_LIKELY (location_entry->current_directory != NULL)) + { + thunar_path_entry_set_current_file (THUNAR_PATH_ENTRY (location_entry->path_entry), + location_entry->current_directory); + } + } + } + else + { + g_set_error (&error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, _("File does not exist")); + } + + /* check if we need to display an error dialog */ + if (error != NULL) + { + thunar_dialogs_show_error (location_entry->path_entry, error, + _("Failed to open \"%s\""), + thunar_file_get_display_name (file)); + g_error_free (error); + } + else + { + /* add opened file to `recent:///` */ + thunar_file_add_to_recent (file); + } +} + + + +static void +thunar_location_entry_poke_file_finish (ThunarBrowser *browser, + ThunarFile *file, + ThunarFile *target_file, + GError *error, + gpointer ignored) +{ + _thunar_return_if_fail (THUNAR_IS_LOCATION_ENTRY (browser)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (error == NULL) + { + /* try to open or launch the target file */ + thunar_location_entry_open_or_launch (THUNAR_LOCATION_ENTRY (browser), + target_file); + } + else + { + /* display an error explaining why we couldn't open/mount the file */ + thunar_dialogs_show_error (THUNAR_LOCATION_ENTRY (browser)->path_entry, + error, _("Failed to open \"%s\""), + thunar_file_get_display_name (file)); + } +} + + + +static void +thunar_location_entry_activate (GtkWidget *path_entry, + ThunarLocationEntry *location_entry) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_LOCATION_ENTRY (location_entry)); + _thunar_return_if_fail (location_entry->path_entry == path_entry); + + /* determine the current file from the path entry */ + file = thunar_path_entry_get_current_file (THUNAR_PATH_ENTRY (path_entry)); + if (G_LIKELY (file != NULL)) + { + thunar_browser_poke_file (THUNAR_BROWSER (location_entry), file, path_entry, + thunar_location_entry_poke_file_finish, NULL); + + thunar_location_entry_emit_edit_done (location_entry); + } +} + + + +static gboolean +thunar_location_entry_button_press_event (GtkWidget *path_entry, + GdkEventButton *event, + ThunarLocationEntry *location_entry) +{ + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_ENTRY (location_entry), FALSE); + + /* check if the context menu was triggered */ + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + location_entry->right_click_occurred = TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_location_entry_reset (ThunarLocationEntry *location_entry) +{ + /* just reset the path entry to our current directory... */ + thunar_path_entry_set_current_file (THUNAR_PATH_ENTRY (location_entry->path_entry), location_entry->current_directory); + + /* ...and select the whole text again */ + gtk_editable_select_region (GTK_EDITABLE (location_entry->path_entry), 0, -1); + + thunar_location_entry_emit_edit_done (location_entry); + + return TRUE; +} + + + +/** + * thunar_location_entry_enable_edit_done_once: + * @entry: The #ThunarLocationEntry + * + * Request to emit the 'edit done' once, whenever the focus on the widget got lost + */ +void +thunar_location_entry_enable_edit_done_once (ThunarLocationEntry *location_entry) +{ + g_signal_connect_swapped (location_entry->path_entry, "focus-out-event", G_CALLBACK (thunar_location_entry_emit_edit_done), location_entry); +} + + + +static void +thunar_location_entry_emit_edit_done (ThunarLocationEntry *entry) +{ + GtkWidget *window = gtk_widget_get_toplevel (GTK_WIDGET (entry)); + + /** + * - do not emit the signal if the context menu was opened + * - only emit the signal if we are the toplevel window (no reset on a window backdrop) + */ + if (entry->right_click_occurred == FALSE && GTK_IS_WINDOW (window) && gtk_window_has_toplevel_focus (GTK_WINDOW (window)) == TRUE) + { + g_signal_handlers_disconnect_by_func (entry->path_entry, G_CALLBACK (thunar_location_entry_emit_edit_done), entry); + g_signal_emit_by_name (entry, "edit-done"); + } + + entry->right_click_occurred = FALSE; +} + + + +/** + * thunar_location_entry_cancel_search + * @entry : The #ThunarLocationEntry + * + * Cancels the search for the location entry and its path entry. + */ +void +thunar_location_entry_cancel_search (ThunarLocationEntry *entry) +{ + entry->right_click_occurred = FALSE; + thunar_location_entry_emit_edit_done (entry); + + thunar_path_entry_cancel_search (THUNAR_PATH_ENTRY (entry->path_entry)); + thunar_path_entry_set_current_file (THUNAR_PATH_ENTRY (entry->path_entry), entry->current_directory); +} + + + +/** + * thunar_location_entry_get_search_query: + * @entry : a #ThunarLocationEntry. + * + * Returns a copy of the search query in the text field of the path_entry of @entry "" if the path_entry doesn't contain + * a search query. + * + * It's the responsibility of the caller to free the returned string using `g_free`. + **/ +gchar * +thunar_location_entry_get_search_query (ThunarLocationEntry *entry) +{ + return thunar_path_entry_get_search_query (THUNAR_PATH_ENTRY (entry->path_entry)); +} diff --git a/thunar/thunar-location-entry.h b/thunar/thunar-location-entry.h new file mode 100644 index 0000000..7670e5d --- /dev/null +++ b/thunar/thunar-location-entry.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_LOCATION_ENTRY_H__ +#define __THUNAR_LOCATION_ENTRY_H__ + +#include "thunar/thunar-location-bar.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarLocationEntryClass ThunarLocationEntryClass; +typedef struct _ThunarLocationEntry ThunarLocationEntry; + +#define THUNAR_TYPE_LOCATION_ENTRY (thunar_location_entry_get_type ()) +#define THUNAR_LOCATION_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_LOCATION_ENTRY, ThunarLocationEntry)) +#define THUNAR_LOCATION_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_LOCATION_ENTRY, ThunarLocationEntryClass)) +#define THUNAR_IS_LOCATION_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_LOCATION_ENTRY)) +#define THUNAR_IS_LOCATION_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LOCATION_ENTRY)) +#define THUNAR_LOCATION_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LOCATION_ENTRY, ThunarLocationEntryClass)) + +GType +thunar_location_entry_get_type (void) G_GNUC_CONST; + +void +thunar_location_entry_accept_focus (ThunarLocationEntry *entry, + const gchar *initial_text); +void +thunar_location_entry_cancel_search (ThunarLocationEntry *entry); +gchar * +thunar_location_entry_get_search_query (ThunarLocationEntry *entry); +void +thunar_location_entry_enable_edit_done_once (ThunarLocationEntry *location_entry); + +G_END_DECLS; + +#endif /* !__THUNAR_LOCATION_ENTRY_H__ */ diff --git a/thunar/thunar-marshal.list b/thunar/thunar-marshal.list new file mode 100644 index 0000000..bdf2ad4 --- /dev/null +++ b/thunar/thunar-marshal.list @@ -0,0 +1,11 @@ +BOOLEAN:BOOLEAN +BOOLEAN:POINTER +BOOLEAN:VOID +BOOLEAN:INT +FLAGS:OBJECT,OBJECT +FLAGS:STRING,FLAGS +VOID:STRING,STRING +VOID:UINT64,UINT64,UINT,UINT,UINT +VOID:UINT,BOXED,UINT,STRING +VOID:UINT,BOXED +VOID:OBJECT,OBJECT diff --git a/thunar/thunar-menu.c b/thunar/thunar-menu.c new file mode 100644 index 0000000..baa0cbc --- /dev/null +++ b/thunar/thunar-menu.c @@ -0,0 +1,380 @@ +/*- + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-window.h" + + + +/** + * SECTION:thunar-menu + * @Short_description: Wrapper of GtkMenu to simplify the creation commonly used menu-sections in thunar + * @Title: ThunarMenu + * + * #ThunarMenu is a #GtkMenu which provides a unified menu-creation service for different thunar widgets. + * + * Based on the passed flags and selected sections, it fills itself with the requested menu-items + * by creating them with #ThunarActionManager. + */ + + + +/* property identifiers */ +enum +{ + PROP_0, + PROP_MENU_TYPE, + PROP_ACTION_MANAGER, + PROP_FORCE_SECTION_OPEN, + PROP_TAB_SUPPORT_DISABLED, + PROP_CHANGE_DIRECTORY_SUPPORT_DISABLED, +}; + +static void +thunar_menu_finalize (GObject *object); +static void +thunar_menu_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_menu_set_property (GObject *object, + guint prop_uid, + const GValue *value, + GParamSpec *pspec); + +struct _ThunarMenuClass +{ + GtkMenuClass __parent__; +}; + +struct _ThunarMenu +{ + GtkMenu __parent__; + ThunarActionManager *action_mgr; + + /* true, if the 'open' section should be forced */ + gboolean force_section_open; + + /* true, if 'open as new tab' should not be shown */ + gboolean tab_support_disabled; + + /* true, if 'open' for folders, which would result in changing the directory, should not be shown */ + gboolean change_directory_support_disabled; + + /* detailed type of the thunar menu */ + ThunarMenuType type; +}; + + + +static GQuark thunar_menu_handler_quark; + +G_DEFINE_TYPE (ThunarMenu, thunar_menu, GTK_TYPE_MENU) + + + +static void +thunar_menu_class_init (ThunarMenuClass *klass) +{ + GObjectClass *gobject_class; + + /* determine the "thunar-menu-handler" quark */ + thunar_menu_handler_quark = g_quark_from_static_string ("thunar-menu-handler"); + + gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->finalize = thunar_menu_finalize; + gobject_class->get_property = thunar_menu_get_property; + gobject_class->set_property = thunar_menu_set_property; + + g_object_class_install_property (gobject_class, + PROP_MENU_TYPE, + g_param_spec_int ("menu-type", + "menu-type", + "menu-type", + 0, N_THUNAR_MENU_TYPE - 1, 0, // min, max, default + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_ACTION_MANAGER, + g_param_spec_object ("action_mgr", + "action_mgr", + "action_mgr", + THUNAR_TYPE_ACTION_MANAGER, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_FORCE_SECTION_OPEN, + g_param_spec_boolean ("force-section-open", + "force-section-open", + "force-section-open", + FALSE, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_TAB_SUPPORT_DISABLED, + g_param_spec_boolean ("tab-support-disabled", + "tab-support-disabled", + "tab-support-disabled", + FALSE, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, + PROP_CHANGE_DIRECTORY_SUPPORT_DISABLED, + g_param_spec_boolean ("change_directory-support-disabled", + "change_directory-support-disabled", + "change_directory-support-disabled", + FALSE, + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); +} + + + +static void +thunar_menu_init (ThunarMenu *menu) +{ + menu->force_section_open = FALSE; + menu->type = FALSE; + menu->tab_support_disabled = FALSE; + menu->change_directory_support_disabled = FALSE; +} + + + +static void +thunar_menu_finalize (GObject *object) +{ + ThunarMenu *menu = THUNAR_MENU (object); + + g_object_unref (menu->action_mgr); + + (*G_OBJECT_CLASS (thunar_menu_parent_class)->finalize) (object); +} + + + +static void +thunar_menu_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_menu_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarMenu *menu = THUNAR_MENU (object); + + switch (prop_id) + { + case PROP_MENU_TYPE: + menu->type = g_value_get_int (value); + break; + + case PROP_ACTION_MANAGER: + menu->action_mgr = g_value_dup_object (value); + break; + + case PROP_FORCE_SECTION_OPEN: + menu->force_section_open = g_value_get_boolean (value); + break; + + case PROP_TAB_SUPPORT_DISABLED: + menu->tab_support_disabled = g_value_get_boolean (value); + break; + + case PROP_CHANGE_DIRECTORY_SUPPORT_DISABLED: + menu->change_directory_support_disabled = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_menu_add_sections: + * @menu : a #ThunarMenu instance + * @menu_sections : bit enumeration of #ThunarMenuSections which should be added to the #ThunarMenu + * + * Method to add different sections of #GtkMenuItems to the #ThunarMenu, + * according to the selected #ThunarMenuSections + * + * Return value: TRUE if any #GtkMenuItem was added + **/ +gboolean +thunar_menu_add_sections (ThunarMenu *menu, + ThunarMenuSections menu_sections) +{ + GtkWidget *window; + gboolean item_added; + gboolean force = menu->type == THUNAR_MENU_TYPE_WINDOW || menu->type == THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW || menu->type == THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW; + + _thunar_return_val_if_fail (THUNAR_IS_MENU (menu), FALSE); + + if (menu_sections & THUNAR_MENU_SECTION_CREATE_NEW_FILES) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_CREATE_FOLDER, force) != NULL); + + /* No document creation for side pane views */ + if (menu->type != THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW && menu->type != THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_CREATE_DOCUMENT, force) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_OPEN) + { + if (thunar_action_manager_append_open_section (menu->action_mgr, GTK_MENU_SHELL (menu), !menu->tab_support_disabled, !menu->change_directory_support_disabled, menu->force_section_open)) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_SENDTO) + { + if (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_SENDTO_MENU, FALSE) != NULL) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + item_added = FALSE; + if (menu_sections & THUNAR_MENU_SECTION_CUT) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_CUT, force) != NULL); + if (menu_sections & THUNAR_MENU_SECTION_COPY_PASTE) + { + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_COPY, force) != NULL); + if (!(item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PASTE_INTO_FOLDER, force) != NULL))) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PASTE, force) != NULL); + if (menu->type == THUNAR_MENU_TYPE_WINDOW) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PASTE, force) != NULL); + } + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + + if (menu_sections & THUNAR_MENU_SECTION_TRASH_DELETE) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_MOVE_TO_TRASH, force) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_DELETE, force) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + if (menu_sections & THUNAR_MENU_SECTION_EMPTY_TRASH) + { + if (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EMPTY_TRASH, FALSE) != NULL) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + item_added = FALSE; + if (menu_sections & THUNAR_MENU_SECTION_DUPLICATE) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_DUPLICATE, force) != NULL); + if (menu_sections & THUNAR_MENU_SECTION_MAKELINK) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_MAKE_LINK, force) != NULL); + if (menu_sections & THUNAR_MENU_SECTION_RENAME) + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_RENAME, force) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + + if (menu_sections & THUNAR_MENU_SECTION_RESTORE) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_RESTORE, FALSE) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_RESTORE_SHOW, FALSE) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + if (menu_sections & THUNAR_MENU_SECTION_REMOVE_FROM_RECENT) + { + if (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_REMOVE_FROM_RECENT, FALSE) != NULL) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_CUSTOM_ACTIONS) + { + if (thunar_action_manager_append_custom_actions (menu->action_mgr, GTK_MENU_SHELL (menu))) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_MOUNTABLE) + { + item_added = FALSE; + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_MOUNT, FALSE) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_UNMOUNT, FALSE) != NULL); + item_added |= (thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_EJECT, FALSE) != NULL); + if (item_added) + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + + if (menu_sections & THUNAR_MENU_SECTION_ZOOM) + { + window = thunar_action_manager_get_widget (menu->action_mgr); + if (THUNAR_IS_WINDOW (window)) + { + thunar_window_append_menu_item (THUNAR_WINDOW (window), GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_IN); + thunar_window_append_menu_item (THUNAR_WINDOW (window), GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_OUT); + thunar_window_append_menu_item (THUNAR_WINDOW (window), GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_RESET); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + } + + if (menu_sections & THUNAR_MENU_SECTION_PROPERTIES) + thunar_action_manager_append_menu_item (menu->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_PROPERTIES, FALSE); + + return TRUE; +} + + + +/** + * thunar_menu_get_action_manager: + * @menu : a #ThunarMenu instance + * + * Return value: (transfer none): The action manager of this #ThunarMenu instance + **/ +GtkWidget * +thunar_menu_get_action_manager (ThunarMenu *menu) +{ + _thunar_return_val_if_fail (THUNAR_IS_MENU (menu), NULL); + return GTK_WIDGET (menu->action_mgr); +} diff --git a/thunar/thunar-menu.h b/thunar/thunar-menu.h new file mode 100644 index 0000000..2918016 --- /dev/null +++ b/thunar/thunar-menu.h @@ -0,0 +1,82 @@ +/*- + * Copyright (c) 2020 Alexander Schwinn + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __THUNAR_MENU_H__ +#define __THUNAR_MENU_H__ + +#include "thunar/thunar-file.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarMenuClass ThunarMenuClass; +typedef struct _ThunarMenu ThunarMenu; + +#define THUNAR_TYPE_MENU (thunar_menu_get_type ()) +#define THUNAR_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_MENU, ThunarMenu)) +#define THUNAR_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_MENU, ThunarMenuClass)) +#define THUNAR_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_MENU)) +#define THUNAR_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_MENU)) +#define THUNAR_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_MENU, ThunarMenu)) + +/* For window menu, some items are shown insensitive, instead of hidden */ +typedef enum +{ + THUNAR_MENU_TYPE_WINDOW, + THUNAR_MENU_TYPE_CONTEXT_STANDARD_VIEW, + THUNAR_MENU_TYPE_CONTEXT_LOCATION_BUTTONS, + THUNAR_MENU_TYPE_CONTEXT_RENAMER, + THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW, + THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW, + N_THUNAR_MENU_TYPE, +} ThunarMenuType; + +/* Bundles of #GtkMenuItems, which can be created by this widget */ +typedef enum +{ + THUNAR_MENU_SECTION_OPEN = 1 << 0, + THUNAR_MENU_SECTION_SENDTO = 1 << 1, + THUNAR_MENU_SECTION_CREATE_NEW_FILES = 1 << 2, + THUNAR_MENU_SECTION_CUT = 1 << 3, + THUNAR_MENU_SECTION_COPY_PASTE = 1 << 4, + THUNAR_MENU_SECTION_TRASH_DELETE = 1 << 5, + THUNAR_MENU_SECTION_EMPTY_TRASH = 1 << 6, + THUNAR_MENU_SECTION_DUPLICATE = 1 << 7, + THUNAR_MENU_SECTION_MAKELINK = 1 << 8, + THUNAR_MENU_SECTION_RENAME = 1 << 9, + THUNAR_MENU_SECTION_RESTORE = 1 << 10, + THUNAR_MENU_SECTION_REMOVE_FROM_RECENT = 1 << 11, + THUNAR_MENU_SECTION_CUSTOM_ACTIONS = 1 << 12, + THUNAR_MENU_SECTION_ZOOM = 1 << 13, + THUNAR_MENU_SECTION_PROPERTIES = 1 << 14, + THUNAR_MENU_SECTION_MOUNTABLE = 1 << 15, +} ThunarMenuSections; + + +GType +thunar_menu_get_type (void) G_GNUC_CONST; + +gboolean +thunar_menu_add_sections (ThunarMenu *menu, + ThunarMenuSections menu_sections); +GtkWidget * +thunar_menu_get_action_manager (ThunarMenu *menu); + +G_END_DECLS; + +#endif /* !__THUNAR_CONTEXT_MENU_H__ */ diff --git a/thunar/thunar-navigator.c b/thunar/thunar-navigator.c new file mode 100644 index 0000000..4503f41 --- /dev/null +++ b/thunar/thunar-navigator.c @@ -0,0 +1,238 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-private.h" + +#include + + + +enum +{ + CHANGE_DIRECTORY, + OPEN_NEW_TAB, + LAST_SIGNAL, +}; + + + +static void +thunar_navigator_base_init (gpointer klass); +static void +thunar_navigator_class_init (gpointer klass); + + + +static guint navigator_signals[LAST_SIGNAL]; + + + +GType +thunar_navigator_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + static const GTypeInfo info = { + sizeof (ThunarNavigatorIface), + (GBaseInitFunc) thunar_navigator_base_init, + NULL, + (GClassInitFunc) (void (*) (void)) thunar_navigator_class_init, + NULL, + NULL, + 0, + 0, + NULL, + }; + + type = g_type_register_static (G_TYPE_INTERFACE, I_ ("ThunarNavigator"), &info, 0); + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_navigator_base_init (gpointer klass) +{ + static gboolean initialized = FALSE; + + if (G_UNLIKELY (!initialized)) + { + /** + * ThunarNavigator::change-directory: + * @navigator : a #ThunarNavigator instance. + * @directory : a #ThunarFile referring to the new directory. + * + * Invoked by implementing classes whenever the user requests + * to changed the current directory to @directory from within + * the @navigator instance (e.g. for the location buttons bar, + * this signal would be invoked whenever the user clicks on + * a path button). + * + * The @navigator must not apply the @directory to the + * "current-directory" property directly. But + * instead, it must wait for the surrounding module (usually + * a #ThunarWindow instance) to explicitly inform the + * @navigator to change it's current directory using + * the #thunar_navigator_set_current_directory() method + * or the "current-directory" property. + **/ + navigator_signals[CHANGE_DIRECTORY] = + g_signal_new (I_ ("change-directory"), + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarNavigatorIface, change_directory), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, THUNAR_TYPE_FILE); + + navigator_signals[OPEN_NEW_TAB] = + g_signal_new (I_ ("open-new-tab"), + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarNavigatorIface, open_new_tab), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, THUNAR_TYPE_FILE); + + initialized = TRUE; + } +} + + + +static void +thunar_navigator_class_init (gpointer klass) +{ + /** + * ThunarNavigator:current-directory: + * + * The directory currently displayed by this #ThunarNavigator + * instance or %NULL if no directory is currently displayed + * (it's up to the implementing class to define the appearance + * of a navigator that has no directory associated with it). + * + * Whenever a navigator wants the surrounding module (usually + * a #ThunarWindow) to change to another directory, it should + * invoke the "change-directory" signal using the + * #thunar_navigator_change_directory() method. It should + * not directly change the "current-directory" property, + * but wait for the surrounding module to change the + * "current-directory" property afterwards. + **/ + g_object_interface_install_property (klass, + g_param_spec_object ("current-directory", + "current-directory", + "current-directory", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_navigator_get_current_directory: + * @navigator : a #ThunarNavigator instance. + * + * Returns the directory currently displayed by @navigator + * or %NULL, if @navigator does not currently display and + * directory. + * + * Return value: the current directory of @navigator or %NULL. + **/ +ThunarFile * +thunar_navigator_get_current_directory (ThunarNavigator *navigator) +{ + _thunar_return_val_if_fail (THUNAR_IS_NAVIGATOR (navigator), NULL); + return THUNAR_NAVIGATOR_GET_IFACE (navigator)->get_current_directory (navigator); +} + + + +/** + * thunar_navigator_set_current_directory: + * @navigator : a #ThunarNavigator instance. + * @current_directory : the new directory to display or %NULL. + * + * Sets a new current directory that should be displayed by + * the @navigator. + **/ +void +thunar_navigator_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + _thunar_return_if_fail (THUNAR_IS_NAVIGATOR (navigator)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + THUNAR_NAVIGATOR_GET_IFACE (navigator)->set_current_directory (navigator, current_directory); +} + + + +/** + * thunar_navigator_change_directory: + * @navigator : a #ThunarNavigator instance. + * @directory : a #ThunarFile referring to a directory. + * + * Emits the "change-directory" signal on @navigator with + * the specified @directory. + * + * Derived classes should invoke this method whenever the user + * selects a new directory from within @navigator. The derived + * class should not perform any directory changing operations + * itself, but leave it up to the surrounding module (usually + * a #ThunarWindow instance) to change the directory. + * + * It should never ever be called from outside a #ThunarNavigator + * implementation, as that may led to unexpected results! + **/ +void +thunar_navigator_change_directory (ThunarNavigator *navigator, + ThunarFile *directory) +{ + _thunar_return_if_fail (THUNAR_IS_NAVIGATOR (navigator)); + _thunar_return_if_fail (THUNAR_IS_FILE (directory)); + _thunar_return_if_fail (thunar_file_is_directory (directory)); + + g_signal_emit (G_OBJECT (navigator), navigator_signals[CHANGE_DIRECTORY], 0, directory); +} + + + +void +thunar_navigator_open_new_tab (ThunarNavigator *navigator, + ThunarFile *directory) +{ + _thunar_return_if_fail (THUNAR_IS_NAVIGATOR (navigator)); + _thunar_return_if_fail (THUNAR_IS_FILE (directory)); + _thunar_return_if_fail (thunar_file_is_directory (directory)); + + g_signal_emit (G_OBJECT (navigator), navigator_signals[OPEN_NEW_TAB], 0, directory); +} diff --git a/thunar/thunar-navigator.h b/thunar/thunar-navigator.h new file mode 100644 index 0000000..0753cb1 --- /dev/null +++ b/thunar/thunar-navigator.h @@ -0,0 +1,70 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_NAVIGATOR_H__ +#define __THUNAR_NAVIGATOR_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarNavigatorIface ThunarNavigatorIface; +typedef struct _ThunarNavigator ThunarNavigator; + +#define THUNAR_TYPE_NAVIGATOR (thunar_navigator_get_type ()) +#define THUNAR_NAVIGATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_NAVIGATOR, ThunarNavigator)) +#define THUNAR_IS_NAVIGATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_NAVIGATOR)) +#define THUNAR_NAVIGATOR_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_NAVIGATOR, ThunarNavigatorIface)) + +struct _ThunarNavigatorIface +{ + GTypeInterface __parent__; + + /* methods */ + ThunarFile *(*get_current_directory) (ThunarNavigator *navigator); + void (*set_current_directory) (ThunarNavigator *navigator, + ThunarFile *current_directory); + + /* signals */ + void (*change_directory) (ThunarNavigator *navigator, + ThunarFile *directory); + void (*open_new_tab) (ThunarNavigator *navigator, + ThunarFile *directory); +}; + +GType +thunar_navigator_get_type (void) G_GNUC_CONST; + +ThunarFile * +thunar_navigator_get_current_directory (ThunarNavigator *navigator); +void +thunar_navigator_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); + +void +thunar_navigator_change_directory (ThunarNavigator *navigator, + ThunarFile *directory); + +void +thunar_navigator_open_new_tab (ThunarNavigator *navigator, + ThunarFile *directory); + +G_END_DECLS; + +#endif /* !__THUNAR_NAVIGATOR_H__ */ diff --git a/thunar/thunar-notify.c b/thunar/thunar-notify.c new file mode 100644 index 0000000..043ec33 --- /dev/null +++ b/thunar/thunar-notify.c @@ -0,0 +1,398 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_LIBNOTIFY +#include +#endif + +#include "thunar/thunar-device.h" +#include "thunar/thunar-notify.h" +#include "thunar/thunar-private.h" + +#include + + + +#ifdef HAVE_LIBNOTIFY +static gboolean thunar_notify_initted = FALSE; + +static gboolean +thunar_notify_init (void); +static gchar * +thunar_get_device_icon (ThunarDevice *device); +static void +thunar_notify_show (ThunarDevice *device, + const gchar *summary, + const gchar *message); +static gboolean +thunar_notify_device_readonly (ThunarDevice *device); +static void +thunar_notify_undo_or_redo (ThunarJobOperation *operation, + gboolean undo); + + + +static gboolean +thunar_notify_init (void) +{ + gchar *spec_version = NULL; + + if (!thunar_notify_initted + && notify_init (PACKAGE_NAME)) + { + /* we do this to work around bugs in libnotify < 0.6.0. Older + * versions crash in notify_uninit() when no notifications are + * displayed before. These versions also segfault when the + * ret_spec_version parameter of notify_get_server_info is + * NULL... */ + notify_get_server_info (NULL, NULL, NULL, &spec_version); + g_free (spec_version); + + thunar_notify_initted = TRUE; + } + + return thunar_notify_initted; +} + + + +static gchar * +thunar_get_device_icon (ThunarDevice *device) +{ + GIcon *icon; + gchar *icon_name = NULL; + GFile *icon_file; + const gchar *const *icon_names; + + /* get suitable icon for the device */ + icon = thunar_device_get_icon (device, FALSE); + if (icon != NULL) + { + if (G_IS_THEMED_ICON (icon)) + { + icon_names = g_themed_icon_get_names (G_THEMED_ICON (icon)); + if (icon_names != NULL) + icon_name = g_strdup (icon_names[0]); + } + else if (G_IS_FILE_ICON (icon)) + { + icon_file = g_file_icon_get_file (G_FILE_ICON (icon)); + if (icon_file != NULL) + icon_name = g_file_get_path (icon_file); + } + g_object_unref (icon); + } + + if (icon_name == NULL) + icon_name = g_strdup ("drive-removable-media"); + + return icon_name; +} + + + +static void +thunar_notify_show (ThunarDevice *device, + const gchar *summary, + const gchar *message) +{ + NotifyNotification *notification; + gchar *icon_name; + + icon_name = thunar_get_device_icon (device); + + /* create notification */ +#ifdef NOTIFY_CHECK_VERSION +#if NOTIFY_CHECK_VERSION(0, 7, 0) + notification = notify_notification_new (summary, message, icon_name); +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif + + notify_notification_set_urgency (notification, NOTIFY_URGENCY_CRITICAL); + notify_notification_set_timeout (notification, NOTIFY_EXPIRES_NEVER); + notify_notification_show (notification, NULL); + + /* attach to object for finalize */ + g_object_set_data_full (G_OBJECT (device), I_ ("thunar-notification"), + notification, g_object_unref); + + g_free (icon_name); +} + + + +static gboolean +thunar_notify_device_readonly (ThunarDevice *device) +{ + GFile *mount_point; + gboolean readonly = TRUE; + GFileInfo *info; + + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + info = g_file_query_info (mount_point, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, + G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (info != NULL) + { + if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) + readonly = !g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE); + g_object_unref (info); + } + + g_object_unref (mount_point); + } + + return readonly; +} + + + +static void +thunar_notify_undo_or_redo (ThunarJobOperation *operation, + gboolean undo) +{ + NotifyNotification *notification; + gchar *summary; + gchar *message; + gchar *icon_name; + + if (!thunar_notify_init ()) + return; + + /* prepare the notification args according to whether it's an undo operation + * or not, in which case it must be a redo operation */ + if (undo) + { + summary = g_strdup (_("Undo performed")); + message = g_strdup_printf (_("%s operation was undone"), thunar_job_operation_get_kind_nick (operation)); + icon_name = g_strdup ("edit-undo-symbolic"); + } + else + { + summary = g_strdup (_("Redo performed")); + message = g_strdup_printf (_("%s operation was redone"), thunar_job_operation_get_kind_nick (operation)); + icon_name = g_strdup ("edit-redo-symbolic"); + } + + + /* create notification */ +#ifdef NOTIFY_CHECK_VERSION +#if NOTIFY_CHECK_VERSION(0, 7, 0) + notification = notify_notification_new (summary, message, icon_name); +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif +#else + notification = notify_notification_new (summary, message, icon_name, NULL); +#endif + + notify_notification_set_urgency (notification, NOTIFY_URGENCY_LOW); + notify_notification_set_timeout (notification, NOTIFY_EXPIRES_DEFAULT); + notify_notification_show (notification, NULL); + + g_free (summary); + g_free (message); + g_free (icon_name); +} +#endif /* HAVE_LIBNOTIFY */ + + + +void +thunar_notify_progress (ThunarDevice *device, + const gchar *message) +{ +#ifdef HAVE_LIBNOTIFY + NotifyNotification *notification; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + notification = g_object_get_data (G_OBJECT (device), I_ ("thunar-notification")); + if (notification != NULL) + { + gchar *icon_name; + gchar *summary; + gchar *body; + gchar *endln; + + icon_name = thunar_get_device_icon (device); + body = NULL; + endln = g_strstr_len (message, -1, "\n"); + if (endln == NULL) + summary = g_strdup (message); + else + { + summary = g_strndup (message, endln - message); + body = endln + 1; + } + notify_notification_update (notification, summary, body, icon_name); + + notify_notification_show (notification, NULL); + + g_free (summary); + g_free (icon_name); + } +#endif +} + + + +void +thunar_notify_unmount (ThunarDevice *device) +{ +#ifdef HAVE_LIBNOTIFY + gchar *name; + const gchar *summary; + gchar *message; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + if (!thunar_notify_init ()) + return; + + name = thunar_device_get_name (device); + + if (thunar_notify_device_readonly (device)) + { + summary = _("Unmounting device"); + message = g_strdup_printf (_("The device \"%s\" is being unmounted by the system. " + "Please do not remove the media or disconnect the " + "drive"), + name); + } + else + { + summary = _("Writing data to device"); + message = g_strdup_printf (_("There is data that needs to be written to the " + "device \"%s\" before it can be removed. Please " + "do not remove the media or disconnect the drive"), + name); + } + + thunar_notify_show (device, summary, message); + + g_free (name); + g_free (message); +#endif +} + + + +void +thunar_notify_eject (ThunarDevice *device) +{ +#ifdef HAVE_LIBNOTIFY + gchar *name; + const gchar *summary; + gchar *message; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + if (!thunar_notify_init ()) + return; + + name = thunar_device_get_name (device); + + if (thunar_notify_device_readonly (device)) + { + summary = _("Ejecting device"); + message = g_strdup_printf (_("The device \"%s\" is being ejected. " + "This may take some time"), + name); + } + else + { + summary = _("Writing data to device"); + message = g_strdup_printf (_("There is data that needs to be written to the " + "device \"%s\" before it can be removed. Please " + "do not remove the media or disconnect the drive"), + name); + } + + thunar_notify_show (device, summary, message); + + g_free (name); + g_free (message); +#endif +} + + + +void +thunar_notify_finish (ThunarDevice *device) +{ +#ifdef HAVE_LIBNOTIFY + NotifyNotification *notification; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + notification = g_object_get_data (G_OBJECT (device), I_ ("thunar-notification")); + if (notification != NULL) + { + notify_notification_set_urgency (notification, NOTIFY_URGENCY_NORMAL); + notify_notification_set_timeout (notification, 5000); + notify_notification_show (notification, NULL); + + g_object_set_data (G_OBJECT (device), I_ ("thunar-notification"), NULL); + } +#endif +} + + + +void +thunar_notify_undo (ThunarJobOperation *operation) +{ +#ifdef HAVE_LIBNOTIFY + thunar_notify_undo_or_redo (operation, TRUE); +#endif +} + + + +void +thunar_notify_redo (ThunarJobOperation *operation) +{ +#ifdef HAVE_LIBNOTIFY + thunar_notify_undo_or_redo (operation, FALSE); +#endif +} + + + +void +thunar_notify_uninit (void) +{ +#ifdef HAVE_LIBNOTIFY + if (thunar_notify_initted + && notify_is_initted ()) + notify_uninit (); +#endif +} diff --git a/thunar/thunar-notify.h b/thunar/thunar-notify.h new file mode 100644 index 0000000..1975200 --- /dev/null +++ b/thunar/thunar-notify.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_NOTIFY_H__ +#define __THUNAR_NOTIFY_H__ + +#include "thunar/thunar-device.h" +#include "thunar/thunar-job-operation.h" + +#include + +G_BEGIN_DECLS + +void +thunar_notify_unmount (ThunarDevice *device); + +void +thunar_notify_eject (ThunarDevice *device); + +void +thunar_notify_progress (ThunarDevice *device, const gchar *message_to_show); + +void +thunar_notify_finish (ThunarDevice *device); + +void +thunar_notify_undo (ThunarJobOperation *operation); + +void +thunar_notify_redo (ThunarJobOperation *operation); + +void +thunar_notify_uninit (void); + +G_END_DECLS + +#endif /* !__THUNAR_NOTIFY_H__ */ diff --git a/thunar/thunar-pango-extensions.c b/thunar/thunar-pango-extensions.c new file mode 100644 index 0000000..7902450 --- /dev/null +++ b/thunar/thunar-pango-extensions.c @@ -0,0 +1,223 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDARG_H +#include +#endif + +#include "thunar/thunar-pango-extensions.h" + + + +static PangoAttrList * +thunar_pango_attr_list_wrap (PangoAttribute *attribute, ...) G_GNUC_MALLOC; + + + +static PangoAttrList * +thunar_pango_attr_list_wrap (PangoAttribute *attribute, ...) +{ + PangoAttrList *attr_list; + va_list args; + + /* allocate a new attribute list */ + attr_list = pango_attr_list_new (); + + /* add all specified attributes */ + va_start (args, attribute); + while (attribute != NULL) + { + attribute->start_index = 0; + attribute->end_index = -1; + pango_attr_list_insert (attr_list, attribute); + attribute = va_arg (args, PangoAttribute *); + } + va_end (args); + + return attr_list; +} + + + +/** + * thunar_pango_attr_list_big: + * + * Returns a #PangoAttrList for rendering big text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering big text. + **/ +PangoAttrList * +thunar_pango_attr_list_big (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_LARGE), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_big_bold: + * + * Returns a #PangoAttrList for rendering big bold text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering big bold text. + **/ +PangoAttrList * +thunar_pango_attr_list_big_bold (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_LARGE), pango_attr_weight_new (PANGO_WEIGHT_BOLD), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_bold: + * + * Returns a #PangoAttrList for rendering bold text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering bold text. + **/ +PangoAttrList * +thunar_pango_attr_list_bold (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_weight_new (PANGO_WEIGHT_BOLD), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_disable_hyphens: + * + * Returns a #PangoAttrList for not inserting hyphens at intra-word line breaks. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for not inserting hyphens at intra-word line + * breaks. + **/ +#if PANGO_VERSION_CHECK(1, 44, 0) +PangoAttrList * +thunar_pango_attr_disable_hyphens (void) +{ + static PangoAttrList *attr_list = NULL; + + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_insert_hyphens_new (FALSE), NULL); + + return attr_list; +} +#endif + + + +/** + * thunar_pango_attr_list_italic: + * + * Returns a #PangoAttrList for rendering italic text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering italic text. + **/ +PangoAttrList * +thunar_pango_attr_list_italic (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_style_new (PANGO_STYLE_ITALIC), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_small_italic: + * + * Returns a #PangoAttrList for rendering small italic text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering small italic text. + **/ +PangoAttrList * +thunar_pango_attr_list_small_italic (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_SMALL), pango_attr_style_new (PANGO_STYLE_ITALIC), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_small: + * + * Returns a #PangoAttrList for rendering small text. + * The returned list is owned by the callee and must + * not be freed or modified by the caller. + * + * Return value: a #PangoAttrList for rendering small text. + **/ +PangoAttrList * +thunar_pango_attr_list_small (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_scale_new (PANGO_SCALE_SMALL), NULL); + return attr_list; +} + + + +/** + * thunar_pango_attr_list_underline_single: + * + * Returns a #PangoAttrList for underlining text using a single line. + * The returned list is owned by the callee and must not be freed + * or modified by the caller. + * + * Return value: a #PangoAttrList for underlining text using a single line. + **/ +PangoAttrList * +thunar_pango_attr_list_underline_single (void) +{ + static PangoAttrList *attr_list = NULL; + if (G_UNLIKELY (attr_list == NULL)) + attr_list = thunar_pango_attr_list_wrap (pango_attr_underline_new (PANGO_UNDERLINE_SINGLE), NULL); + return attr_list; +} diff --git a/thunar/thunar-pango-extensions.h b/thunar/thunar-pango-extensions.h new file mode 100644 index 0000000..6d8a0a9 --- /dev/null +++ b/thunar/thunar-pango-extensions.h @@ -0,0 +1,48 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PANGO_EXTENSIONS_H__ +#define __THUNAR_PANGO_EXTENSIONS_H__ + +#include + +G_BEGIN_DECLS; + +PangoAttrList * +thunar_pango_attr_list_big (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_big_bold (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_bold (void) G_GNUC_CONST; +#if PANGO_VERSION_CHECK(1, 44, 0) +PangoAttrList * +thunar_pango_attr_disable_hyphens (void) G_GNUC_CONST; +#endif +PangoAttrList * +thunar_pango_attr_list_italic (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_small_italic (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_small (void) G_GNUC_CONST; +PangoAttrList * +thunar_pango_attr_list_underline_single (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_PANGO_EXTENSIONS_H__ */ diff --git a/thunar/thunar-path-entry.c b/thunar/thunar-path-entry.c new file mode 100644 index 0000000..2ec7e51 --- /dev/null +++ b/thunar/thunar-path-entry.c @@ -0,0 +1,1430 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + * The icon code is based on ideas from SexyIconEntry, which was written by + * Christian Hammond . + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-list-model.h" +#include "thunar/thunar-path-entry.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include + + + +#define ICON_MARGIN (2) + + + +enum +{ + PROP_0, + PROP_CURRENT_FILE, +}; + + + +static void +thunar_path_entry_editable_init (GtkEditableInterface *iface); +static void +thunar_path_entry_finalize (GObject *object); +static void +thunar_path_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_path_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_path_entry_focus (GtkWidget *widget, + GtkDirectionType direction); +static gboolean +thunar_path_entry_icon_press_event (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GdkEventButton *event, + gpointer userdata); +static void +thunar_path_entry_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static gboolean +thunar_path_entry_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_path_entry_drag_data_get (GtkWidget *widget, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static void +thunar_path_entry_drag_end (GtkWidget *widget, + GdkDragContext *context); +static void +thunar_path_entry_activate (GtkEntry *entry); +static void +thunar_path_entry_changed (GtkEditable *editable); +static void +thunar_path_entry_update_icon (ThunarPathEntry *path_entry); +static void +thunar_path_entry_do_insert_text (GtkEditable *editable, + const gchar *new_text, + gint new_text_length, + gint *position); +static void +thunar_path_entry_clear_completion (ThunarPathEntry *path_entry); +static void +thunar_path_entry_common_prefix_append (ThunarPathEntry *path_entry, + gboolean highlight); +static void +thunar_path_entry_common_prefix_lookup (ThunarPathEntry *path_entry, + gchar **prefix_return, + ThunarFile **file_return); +static gboolean +thunar_path_entry_match_func (GtkEntryCompletion *completion, + const gchar *key, + GtkTreeIter *iter, + gpointer user_data); +static gboolean +thunar_path_entry_match_selected (GtkEntryCompletion *completion, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data); +static gboolean +thunar_path_entry_parse (ThunarPathEntry *path_entry, + gchar **folder_part, + gchar **file_part, + GError **error); +static void +thunar_path_entry_queue_check_completion (ThunarPathEntry *path_entry); +static gboolean +thunar_path_entry_check_completion_idle (gpointer user_data); +static void +thunar_path_entry_check_completion_idle_destroy (gpointer user_data); + + + +struct _ThunarPathEntryClass +{ + GtkEntryClass __parent__; +}; + +struct _ThunarPathEntry +{ + GtkEntry __parent__; + + ThunarIconFactory *icon_factory; + ThunarFile *current_folder; + ThunarFile *current_file; + GFile *working_directory; + + guint drag_button; + + /* auto completion support */ + guint in_change : 1; + guint has_completion : 1; + guint check_completion_idle_id; + + gboolean search_mode; +}; + + + +static const GtkTargetEntry drag_targets[] = { + { + "text/uri-list", + 0, + 0, + }, +}; + + + +static GtkEditableInterface *thunar_path_entry_editable_parent_iface; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarPathEntry, thunar_path_entry, GTK_TYPE_ENTRY, + G_IMPLEMENT_INTERFACE (GTK_TYPE_EDITABLE, thunar_path_entry_editable_init)) + + + +static void +thunar_path_entry_class_init (ThunarPathEntryClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GtkEntryClass *gtkentry_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_path_entry_finalize; + gobject_class->get_property = thunar_path_entry_get_property; + gobject_class->set_property = thunar_path_entry_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->focus = thunar_path_entry_focus; + gtkwidget_class->drag_data_get = thunar_path_entry_drag_data_get; + gtkwidget_class->drag_end = thunar_path_entry_drag_end; + + gtkentry_class = GTK_ENTRY_CLASS (klass); + gtkentry_class->activate = thunar_path_entry_activate; + + /** + * ThunarPathEntry:current-file: + * + * The #ThunarFile currently displayed by the path entry or %NULL. + **/ + g_object_class_install_property (gobject_class, + PROP_CURRENT_FILE, + g_param_spec_object ("current-file", + "current-file", + "current-file", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarPathEntry:icon-size: + * + * The preferred size of the icon displayed in the path entry. + **/ + gtk_widget_class_install_style_property (gtkwidget_class, + g_param_spec_int ("icon-size", + _("Icon size"), + _("The icon size for the path entry"), + 1, G_MAXINT, 16, EXO_PARAM_READABLE)); +} + + + +static void +thunar_path_entry_editable_init (GtkEditableInterface *iface) +{ + thunar_path_entry_editable_parent_iface = g_type_interface_peek_parent (iface); + + iface->changed = thunar_path_entry_changed; + iface->do_insert_text = thunar_path_entry_do_insert_text; +} + + + +static void +thunar_path_entry_init (ThunarPathEntry *path_entry) +{ + GtkEntryCompletion *completion; + GtkCellRenderer *renderer; + ThunarStandardViewModel *store; + + path_entry->check_completion_idle_id = 0; + path_entry->working_directory = NULL; + + /* allocate a new entry completion for the given model */ + completion = gtk_entry_completion_new (); + gtk_entry_completion_set_popup_single_match (completion, FALSE); + gtk_entry_completion_set_match_func (completion, thunar_path_entry_match_func, path_entry, NULL); + g_signal_connect (G_OBJECT (completion), "match-selected", G_CALLBACK (thunar_path_entry_match_selected), path_entry); + + /* add the icon renderer to the entry completion */ + renderer = g_object_new (THUNAR_TYPE_ICON_RENDERER, "size", 16, NULL); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, FALSE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (completion), renderer, "file", THUNAR_COLUMN_FILE); + + /* add the text renderer to the entry completion */ + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (completion), renderer, "text", THUNAR_COLUMN_NAME); + + /* allocate a new list mode for the completion */ + store = thunar_list_model_new (); + thunar_list_model_check_file_in_model_before_use (THUNAR_LIST_MODEL (store)); + thunar_standard_view_model_set_show_hidden (store, TRUE); + thunar_standard_view_model_set_folders_first (store, TRUE); + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), THUNAR_COLUMN_FILE_NAME, GTK_SORT_ASCENDING); + gtk_entry_completion_set_model (completion, GTK_TREE_MODEL (store)); + g_object_unref (G_OBJECT (store)); + + /* need to connect the "key-press-event" before the GtkEntry class connects the completion signals, so + * we get the Tab key before its handled as part of the completion stuff. + */ + g_signal_connect (G_OBJECT (path_entry), "key-press-event", G_CALLBACK (thunar_path_entry_key_press_event), NULL); + + /* setup the new completion */ + gtk_entry_set_completion (GTK_ENTRY (path_entry), completion); + + /* cleanup */ + g_object_unref (G_OBJECT (completion)); + + /* clear the auto completion whenever the cursor is moved manually or the selection is changed manually */ + g_signal_connect (G_OBJECT (path_entry), "notify::cursor-position", G_CALLBACK (thunar_path_entry_clear_completion), NULL); + g_signal_connect (G_OBJECT (path_entry), "notify::selection-bound", G_CALLBACK (thunar_path_entry_clear_completion), NULL); + + /* connect the icon signals */ + g_signal_connect (G_OBJECT (path_entry), "icon-press", G_CALLBACK (thunar_path_entry_icon_press_event), NULL); + g_signal_connect (G_OBJECT (path_entry), "notify::scale-factor", G_CALLBACK (thunar_path_entry_scale_changed), NULL); + + /* disabled initially */ + path_entry->search_mode = FALSE; +} + + + +static void +thunar_path_entry_finalize (GObject *object) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (object); + + /* release factory */ + if (path_entry->icon_factory != NULL) + g_object_unref (path_entry->icon_factory); + + /* release the current-folder reference */ + if (G_LIKELY (path_entry->current_folder != NULL)) + g_object_unref (G_OBJECT (path_entry->current_folder)); + + /* release the current-file reference */ + if (G_LIKELY (path_entry->current_file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (path_entry->current_file), thunar_path_entry_set_current_file, path_entry); + g_object_unref (G_OBJECT (path_entry->current_file)); + } + + /* release the working directory */ + if (G_LIKELY (path_entry->working_directory != NULL)) + g_object_unref (G_OBJECT (path_entry->working_directory)); + + /* drop the check_completion_idle source */ + if (G_UNLIKELY (path_entry->check_completion_idle_id != 0)) + g_source_remove (path_entry->check_completion_idle_id); + + (*G_OBJECT_CLASS (thunar_path_entry_parent_class)->finalize) (object); +} + + + +static void +thunar_path_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (object); + + switch (prop_id) + { + case PROP_CURRENT_FILE: + g_value_set_object (value, thunar_path_entry_get_current_file (path_entry)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_path_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (object); + + switch (prop_id) + { + case PROP_CURRENT_FILE: + thunar_path_entry_set_current_file (path_entry, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_path_entry_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + GdkModifierType state; + gboolean control_pressed; + + /* determine whether control is pressed */ + control_pressed = (gtk_get_current_event_state (&state) && (state & GDK_CONTROL_MASK) != 0); + + /* evil hack, but works for GtkFileChooserEntry, so who cares :-) */ + if ((direction == GTK_DIR_TAB_FORWARD) && (gtk_widget_has_focus (widget)) && !control_pressed) + { + /* if we don't have a completion and the cursor is at the end of the line, we just insert the common prefix */ + if (!path_entry->has_completion && gtk_editable_get_position (GTK_EDITABLE (path_entry)) == gtk_entry_get_text_length (GTK_ENTRY (path_entry))) + thunar_path_entry_common_prefix_append (path_entry, FALSE); + + /* place the cursor at the end */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), gtk_entry_get_text_length (GTK_ENTRY (path_entry))); + + return TRUE; + } + else + return (*GTK_WIDGET_CLASS (thunar_path_entry_parent_class)->focus) (widget, direction); +} + + + +static void +thunar_path_entry_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static gboolean +thunar_path_entry_icon_press_event (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GdkEventButton *event, + gpointer user_data) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (entry); + GdkDragContext *context; + GtkTargetList *target_list; + GdkPixbuf *icon; + cairo_surface_t *surface; + gint size; + gint scale_factor; + + if (path_entry->current_file == NULL) + return FALSE; + + if (event->button == 1 && icon_pos == GTK_ENTRY_ICON_PRIMARY) + { + /* save the drag button state */ + path_entry->drag_button = event->button; + + /* create a drag context */ + target_list = gtk_target_list_new (drag_targets, G_N_ELEMENTS (drag_targets)); + context = gtk_drag_begin_with_coordinates (GTK_WIDGET (entry), target_list, + GDK_ACTION_COPY | GDK_ACTION_LINK, + event->button, + + (GdkEvent *) event, -1, -1); + gtk_target_list_unref (target_list); + + /* setup the drag icon (atleast 24px) */ + gtk_widget_style_get (GTK_WIDGET (entry), "icon-size", &size, NULL); + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (entry)); + icon = thunar_icon_factory_load_file_icon (path_entry->icon_factory, + path_entry->current_file, + THUNAR_FILE_ICON_STATE_DEFAULT, + MAX (size, 16), scale_factor, + FALSE, NULL); + if (G_LIKELY (icon != NULL)) + { + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (GTK_WIDGET (entry))); + g_object_unref (G_OBJECT (icon)); + gtk_drag_set_icon_surface (context, surface); + cairo_surface_destroy (surface); + } + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_path_entry_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + + /* check if we have a tab key press here and control is not pressed */ + if (G_UNLIKELY (event->keyval == GDK_KEY_Tab && (event->state & GDK_CONTROL_MASK) == 0) && path_entry->search_mode == FALSE) + { + /* if we don't have a completion and the cursor is at the end of the line, we just insert the common prefix */ + if (!path_entry->has_completion && gtk_editable_get_position (GTK_EDITABLE (path_entry)) == gtk_entry_get_text_length (GTK_ENTRY (path_entry))) + thunar_path_entry_common_prefix_append (path_entry, FALSE); + + /* place the cursor at the end */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), gtk_entry_get_text_length (GTK_ENTRY (path_entry))); + + /* emit "changed", so the completion window is popped up */ + g_signal_emit_by_name (G_OBJECT (path_entry), "changed", 0); + + /* we handled the event */ + return TRUE; + } + /* cancel search with `Escape` */ + if (G_UNLIKELY (path_entry->search_mode == TRUE && event->keyval == GDK_KEY_Escape && (event->state & GDK_CONTROL_MASK) == 0)) + { + GtkWidget *window = gtk_widget_get_toplevel (widget); + thunar_window_action_cancel_search (THUNAR_WINDOW (window)); + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_path_entry_drag_data_get (GtkWidget *widget, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + GList file_list; + gchar **uris; + + /* check if the icon was clicked and verify that we actually display a path */ + if (path_entry->drag_button > 0 && path_entry->current_file != NULL) + { + /* transform the path for the current file into an uri string list */ + file_list.next = file_list.prev = NULL; + file_list.data = thunar_file_get_file (path_entry->current_file); + + /* setup the uri list for the drag selection */ + uris = thunar_g_file_list_to_stringv (&file_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + + return; + } + + (*GTK_WIDGET_CLASS (thunar_path_entry_parent_class)->drag_data_get) (widget, context, selection_data, info, timestamp); +} + + + +static void +thunar_path_entry_drag_end (GtkWidget *widget, + GdkDragContext *context) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (widget); + + /* reset the drag button state */ + path_entry->drag_button = 0; + + (*GTK_WIDGET_CLASS (thunar_path_entry_parent_class)->drag_end) (widget, context); +} + + + +static void +thunar_path_entry_activate (GtkEntry *entry) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (entry); + + if (G_LIKELY (path_entry->has_completion)) + { + /* place cursor at the end of the text if we have completion set */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), -1); + } + + /* emit the "activate" signal */ + (*GTK_ENTRY_CLASS (thunar_path_entry_parent_class)->activate) (entry); +} + + + +static gboolean +thunar_path_entry_file_exists (GFile *file) +{ + gchar *path; + gboolean result = FALSE; + + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + /* support for locations like 'admin://' and 'network://' */ + if (!g_file_is_native (file)) + return TRUE; + + /* check if native file exists */ + path = g_file_get_path (file); + if (path != NULL) + { + if (g_file_test (path, G_FILE_TEST_EXISTS)) + result = TRUE; + g_free (path); + } + + return result; +} + + + +static void +thunar_path_entry_changed (GtkEditable *editable) +{ + GtkEntryCompletion *completion; + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (editable); + ThunarFolder *folder; + GtkTreeModel *model; + const gchar *text; + gchar *scheme; + ThunarFile *current_folder = NULL; + ThunarFile *current_file = NULL; + GFile *folder_path = NULL; + GFile *file_path = NULL; + gchar *folder_part = NULL; + gchar *file_part = NULL; + gboolean update_icon = FALSE; + + /* check if we should ignore this event */ + if (G_UNLIKELY (path_entry->in_change)) + return; + + /* parse the entered string (handling URIs properly) */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + + if (G_UNLIKELY (text != NULL && thunar_util_is_a_search_query (text)) == TRUE) + { + GtkWidget *window = gtk_widget_get_toplevel (GTK_WIDGET (editable)); + path_entry->search_mode = TRUE; + update_icon = TRUE; + if (GTK_IS_WINDOW (window)) + thunar_window_update_search (THUNAR_WINDOW (window)); + } + else + { + /* cancel search when part of 'Search: ' is deleted */ + if (path_entry->search_mode == TRUE) + { + GtkWidget *window = gtk_widget_get_toplevel (GTK_WIDGET (editable)); + thunar_window_action_cancel_search (THUNAR_WINDOW (window)); + } + + /* location/folder-path code */ + scheme = g_uri_parse_scheme (text); + if (G_UNLIKELY (scheme != NULL)) + { + /* Text is URI */ + g_free (scheme); + file_path = g_file_new_for_uri (text); + + /* use the same file if the text assumes we're in a directory */ + if (g_str_has_suffix (text, "/")) + folder_path = G_FILE (g_object_ref (G_OBJECT (file_path))); + else + folder_path = g_file_get_parent (file_path); + } + else if (thunar_path_entry_parse (path_entry, &folder_part, &file_part, NULL)) + { + /* determine the folder path */ + folder_path = g_file_new_for_path (folder_part); + + /* determine the relative file path */ + if (G_LIKELY (*file_part != '\0')) + file_path = g_file_resolve_relative_path (folder_path, file_part); + else + file_path = g_object_ref (folder_path); + + /* cleanup the part strings */ + g_free (folder_part); + g_free (file_part); + } + } + + /* determine new current file/folder from the paths */ + if (folder_path != NULL && thunar_path_entry_file_exists (folder_path)) + current_folder = thunar_file_get (folder_path, NULL); + if (file_path != NULL && thunar_path_entry_file_exists (file_path)) + current_file = thunar_file_get (file_path, NULL); + + /* determine the entry completion */ + completion = gtk_entry_get_completion (GTK_ENTRY (path_entry)); + + /* update the current folder if required */ + if (current_folder != path_entry->current_folder) + { + /* take a reference on the current folder */ + if (G_LIKELY (path_entry->current_folder != NULL)) + g_object_unref (G_OBJECT (path_entry->current_folder)); + path_entry->current_folder = current_folder; + if (G_LIKELY (current_folder != NULL)) + g_object_ref (G_OBJECT (current_folder)); + + /* try to open the current-folder file as folder */ + if (current_folder != NULL && thunar_file_is_directory (current_folder)) + folder = thunar_folder_get_for_file (current_folder); + else + folder = NULL; + + /* set the new folder for the completion model, but disconnect the model from the + * completion first, because GtkEntryCompletion has become very slow recently when + * updating the model being used (https://bugzilla.xfce.org/show_bug.cgi?id=1681). + */ + model = gtk_entry_completion_get_model (completion); + g_object_ref (G_OBJECT (model)); + gtk_entry_completion_set_model (completion, NULL); + thunar_standard_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (model), folder, NULL); + gtk_entry_completion_set_model (completion, model); + g_object_unref (G_OBJECT (model)); + + /* cleanup */ + if (G_LIKELY (folder != NULL)) + g_object_unref (G_OBJECT (folder)); + + /* we most likely need a new icon */ + update_icon = TRUE; + } + + /* update the current file if required */ + if (current_file != path_entry->current_file) + { + if (G_UNLIKELY (path_entry->current_file != NULL)) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (path_entry->current_file), thunar_path_entry_set_current_file, path_entry); + g_object_unref (G_OBJECT (path_entry->current_file)); + } + path_entry->current_file = current_file; + if (G_UNLIKELY (current_file != NULL)) + { + g_object_ref (G_OBJECT (current_file)); + g_signal_connect_swapped (G_OBJECT (current_file), "changed", G_CALLBACK (thunar_path_entry_set_current_file), path_entry); + } + g_object_notify (G_OBJECT (path_entry), "current-file"); + + /* we most likely need a new icon */ + update_icon = TRUE; + } + + if (update_icon) + thunar_path_entry_update_icon (path_entry); + + /* cleanup */ + if (G_LIKELY (current_folder != NULL)) + g_object_unref (G_OBJECT (current_folder)); + if (G_LIKELY (current_file != NULL)) + g_object_unref (G_OBJECT (current_file)); + if (G_LIKELY (folder_path != NULL)) + g_object_unref (folder_path); + if (G_LIKELY (file_path != NULL)) + g_object_unref (file_path); +} + + +static void +thunar_path_entry_update_icon (ThunarPathEntry *path_entry) +{ + ThunarPreferences *preferences; + GdkPixbuf *icon = NULL; + GtkIconTheme *icon_theme; + gint icon_size; + gint scale_factor; + gboolean use_symbolic_icons; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + g_object_unref (G_OBJECT (preferences)); + + if (path_entry->search_mode == TRUE) + { + gtk_entry_set_icon_from_icon_name (GTK_ENTRY (path_entry), GTK_ENTRY_ICON_PRIMARY, + use_symbolic_icons ? "system-search-symbolic" : "system-search"); + return; + } + + if (path_entry->icon_factory == NULL) + { + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (path_entry))); + path_entry->icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + } + + gtk_widget_style_get (GTK_WIDGET (path_entry), "icon-size", &icon_size, NULL); + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (path_entry)); + + if (G_UNLIKELY (path_entry->current_file != NULL)) + { + icon = thunar_icon_factory_load_file_icon (path_entry->icon_factory, + path_entry->current_file, + THUNAR_FILE_ICON_STATE_DEFAULT, + icon_size, scale_factor, + FALSE, NULL); + } + else if (G_LIKELY (path_entry->current_folder != NULL)) + { + icon = thunar_icon_factory_load_file_icon (path_entry->icon_factory, + path_entry->current_folder, + THUNAR_FILE_ICON_STATE_DEFAULT, + icon_size, scale_factor, + FALSE, NULL); + } + + if (icon != NULL) + { + gtk_entry_set_icon_from_pixbuf (GTK_ENTRY (path_entry), + GTK_ENTRY_ICON_PRIMARY, + icon); + g_object_unref (icon); + } + else + { + gtk_entry_set_icon_from_icon_name (GTK_ENTRY (path_entry), GTK_ENTRY_ICON_PRIMARY, + use_symbolic_icons ? "dialog-error-symbolic" : "dialog-error"); + } +} + + + +static void +thunar_path_entry_do_insert_text (GtkEditable *editable, + const gchar *new_text, + gint new_text_length, + gint *position) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (editable); + + /* let the GtkEntry class handle the insert */ + (*thunar_path_entry_editable_parent_iface->do_insert_text) (editable, new_text, new_text_length, position); + + /* queue a completion check if this insert operation was triggered by the user */ + if (G_LIKELY (!path_entry->in_change)) + thunar_path_entry_queue_check_completion (path_entry); +} + + + +static void +thunar_path_entry_clear_completion (ThunarPathEntry *path_entry) +{ + /* reset the completion and apply the new text */ + if (G_UNLIKELY (path_entry->has_completion)) + { + path_entry->has_completion = FALSE; + thunar_path_entry_changed (GTK_EDITABLE (path_entry)); + } +} + + + +static void +thunar_path_entry_common_prefix_append (ThunarPathEntry *path_entry, + gboolean highlight) +{ + const gchar *last_slash; + const gchar *text; + ThunarFile *file; + gchar *prefix; + gchar *tmp; + gint prefix_length; + gint text_length; + gint offset; + gint base; + + /* determine the common prefix */ + thunar_path_entry_common_prefix_lookup (path_entry, &prefix, &file); + + /* check if we should append a slash to the prefix */ + if (G_LIKELY (file != NULL)) + { + /* we only append slashes for directories */ + if (thunar_file_is_directory (file) && file != path_entry->current_file) + { + tmp = g_strconcat (prefix, G_DIR_SEPARATOR_S, NULL); + g_free (prefix); + prefix = tmp; + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* check if we have a common prefix */ + if (G_LIKELY (prefix != NULL)) + { + /* determine the UTF-8 length of the entry text */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + last_slash = g_utf8_strrchr (text, -1, G_DIR_SEPARATOR); + if (G_LIKELY (last_slash != NULL)) + offset = g_utf8_strlen (text, last_slash - text) + 1; + else + offset = 0; + text_length = g_utf8_strlen (text, -1) - offset; + + /* determine the UTF-8 length of the prefix */ + prefix_length = g_utf8_strlen (prefix, -1); + + /* append only if the prefix is longer than the already entered text */ + if (G_LIKELY (prefix_length > text_length)) + { + /* remember the base offset */ + base = offset; + + /* insert the prefix */ + path_entry->in_change = TRUE; + gtk_editable_delete_text (GTK_EDITABLE (path_entry), offset, -1); + gtk_editable_insert_text (GTK_EDITABLE (path_entry), prefix, -1, &offset); + path_entry->in_change = FALSE; + + /* highlight the prefix if requested */ + if (G_LIKELY (highlight)) + { + gtk_editable_select_region (GTK_EDITABLE (path_entry), base + text_length, base + prefix_length); + path_entry->has_completion = TRUE; + } + } + + /* cleanup */ + g_free (prefix); + } +} + + + +static gboolean +thunar_path_entry_has_prefix_casefolded (const gchar *string, + const gchar *prefix) +{ + gchar *string_casefolded; + gchar *prefix_casefolded; + gboolean has_prefix; + + if (string == NULL || prefix == NULL) + return FALSE; + + string_casefolded = g_utf8_casefold (string, -1); + prefix_casefolded = g_utf8_casefold (prefix, -1); + + has_prefix = g_str_has_prefix (string_casefolded, prefix_casefolded); + + g_free (string_casefolded); + g_free (prefix_casefolded); + + return has_prefix; +} + + + +static void +thunar_path_entry_common_prefix_lookup (ThunarPathEntry *path_entry, + gchar **prefix_return, + ThunarFile **file_return) +{ + GtkTreeModel *model; + GtkTreeIter iter; + const gchar *text; + const gchar *s; + gchar *name; + gchar *t; + + *prefix_return = NULL; + *file_return = NULL; + + /* lookup the last slash character in the entry text */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + s = strrchr (text, G_DIR_SEPARATOR); + if (G_UNLIKELY (s != NULL && s[1] == '\0')) + return; + else if (G_LIKELY (s != NULL)) + text = s + 1; + + /* check all items in the model */ + model = gtk_entry_completion_get_model (gtk_entry_get_completion (GTK_ENTRY (path_entry))); + if (gtk_tree_model_get_iter_first (model, &iter)) + { + do + { + /* determine the real file name for the iter */ + gtk_tree_model_get (model, &iter, THUNAR_COLUMN_FILE_NAME, &name, -1); + + /* check if we have a valid prefix here */ + if (thunar_path_entry_has_prefix_casefolded (name, text)) + { + /* check if we're the first to match */ + if (*prefix_return == NULL) + { + /* remember the prefix */ + *prefix_return = g_strdup (name); + + /* determine the file for the iter */ + gtk_tree_model_get (model, &iter, THUNAR_COLUMN_FILE, file_return, -1); + } + else + { + /* we already have another prefix, so determine the common part */ + for (s = name, t = *prefix_return; *s != '\0' && *s == *t; ++s, ++t) + ; + *t = '\0'; + + /* release the file, since it's not a unique match */ + if (G_LIKELY (*file_return != NULL)) + { + g_object_unref (G_OBJECT (*file_return)); + *file_return = NULL; + } + } + } + + /* cleanup */ + g_free (name); + } + while (gtk_tree_model_iter_next (model, &iter)); + } +} + + + +static gboolean +thunar_path_entry_match_func (GtkEntryCompletion *completion, + const gchar *key, + GtkTreeIter *iter, + gpointer user_data) +{ + GtkTreeModel *model; + ThunarPathEntry *path_entry; + const gchar *last_slash; + ThunarFile *file; + gboolean matched; + gchar *text_normalized; + gchar *name_normalized; + gchar *name; + + /* determine the model from the completion */ + model = gtk_entry_completion_get_model (completion); + + /* leave if the model is null, we do this in thunar_path_entry_changed() to speed + * things up, but that causes https://bugzilla.xfce.org/show_bug.cgi?id=4847. */ + if (G_UNLIKELY (model == NULL)) + return FALSE; + + /* leave if the auto completion highlight was not cleared yet, to prevent + * https://bugzilla.xfce.org/show_bug.cgi?id=16267. */ + path_entry = THUNAR_PATH_ENTRY (user_data); + if (G_UNLIKELY (path_entry->has_completion)) + return FALSE; + + /* determine the current text (UTF-8 normalized) */ + text_normalized = g_utf8_normalize (gtk_entry_get_text (GTK_ENTRY (user_data)), -1, G_NORMALIZE_ALL); + + /* lookup the last slash character in the key */ + last_slash = strrchr (text_normalized, G_DIR_SEPARATOR); + if (G_UNLIKELY (last_slash != NULL && last_slash[1] == '\0')) + { + /* check if the file is hidden */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE, &file, -1); + matched = !thunar_file_is_hidden (file); + g_object_unref (G_OBJECT (file)); + } + else + { + if (G_UNLIKELY (last_slash == NULL)) + last_slash = text_normalized; + else + last_slash += 1; + + /* determine the real file name for the iter */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE_NAME, &name, -1); + name_normalized = g_utf8_normalize (name, -1, G_NORMALIZE_ALL); + if (G_LIKELY (name_normalized != NULL)) + g_free (name); + else + name_normalized = name; + + /* check if we have a match here */ + if (name_normalized != NULL) + matched = thunar_path_entry_has_prefix_casefolded (name_normalized, last_slash); + else + matched = FALSE; + + /* cleanup */ + g_free (name_normalized); + } + + /* cleanup */ + g_free (text_normalized); + + return matched; +} + + + +static gboolean +thunar_path_entry_match_selected (GtkEntryCompletion *completion, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (user_data); + const gchar *last_slash; + const gchar *text; + ThunarFile *file; + gchar *real_name; + gchar *tmp; + gint offset; + + /* determine the file for the iterator */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE, &file, -1); + + /* determine the real name for the file */ + gtk_tree_model_get (model, iter, THUNAR_COLUMN_FILE_NAME, &real_name, -1); + + /* append a slash if we have a folder here */ + if (G_LIKELY (thunar_file_is_directory (file))) + { + tmp = g_strconcat (real_name, G_DIR_SEPARATOR_S, NULL); + g_free (real_name); + real_name = tmp; + } + + /* determine the UTF-8 offset of the last slash on the entry text */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + last_slash = g_utf8_strrchr (text, -1, G_DIR_SEPARATOR); + if (G_LIKELY (last_slash != NULL)) + offset = g_utf8_strlen (text, last_slash - text) + 1; + else + offset = 0; + + /* delete the previous text at the specified offset */ + gtk_editable_delete_text (GTK_EDITABLE (path_entry), offset, -1); + + /* insert the new file/folder name */ + gtk_editable_insert_text (GTK_EDITABLE (path_entry), real_name, -1, &offset); + + /* move the cursor to the end of the text entry */ + gtk_editable_set_position (GTK_EDITABLE (path_entry), -1); + + /* cleanup */ + g_object_unref (G_OBJECT (file)); + g_free (real_name); + + return TRUE; +} + + + +static gboolean +thunar_path_entry_parse (ThunarPathEntry *path_entry, + gchar **folder_part, + gchar **file_part, + GError **error) +{ + const gchar *last_slash; + gchar *filename; + gchar *path; + + _thunar_return_val_if_fail (THUNAR_IS_PATH_ENTRY (path_entry), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + _thunar_return_val_if_fail (folder_part != NULL, FALSE); + _thunar_return_val_if_fail (file_part != NULL, FALSE); + + /* expand the filename */ + filename = thunar_util_expand_filename (gtk_entry_get_text (GTK_ENTRY (path_entry)), + path_entry->working_directory, + error); + if (G_UNLIKELY (filename == NULL)) + return FALSE; + + /* lookup the last slash character in the filename */ + last_slash = strrchr (filename, G_DIR_SEPARATOR); + if (G_UNLIKELY (last_slash == NULL)) + { + /* no slash character, it's relative to the home dir */ + *file_part = g_filename_from_utf8 (filename, -1, NULL, NULL, error); + if (G_LIKELY (*file_part != NULL)) + *folder_part = g_strdup (xfce_get_homedir ()); + } + else + { + if (G_LIKELY (last_slash != filename)) + *folder_part = g_filename_from_utf8 (filename, last_slash - filename, NULL, NULL, error); + else + *folder_part = g_strdup ("/"); + + if (G_LIKELY (*folder_part != NULL)) + { + /* if folder_part doesn't start with '/', it's relative to the home dir */ + if (G_UNLIKELY (**folder_part != G_DIR_SEPARATOR)) + { + path = xfce_get_homefile (*folder_part, NULL); + g_free (*folder_part); + *folder_part = path; + } + + /* determine the file part */ + *file_part = g_filename_from_utf8 (last_slash + 1, -1, NULL, NULL, error); + if (G_UNLIKELY (*file_part == NULL)) + { + g_free (*folder_part); + *folder_part = NULL; + } + } + else + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, "%s", g_strerror (EINVAL)); + } + } + + /* release the filename */ + g_free (filename); + + return (*folder_part != NULL); +} + + + +static void +thunar_path_entry_queue_check_completion (ThunarPathEntry *path_entry) +{ + if (G_LIKELY (path_entry->check_completion_idle_id == 0)) + { + path_entry->check_completion_idle_id = g_idle_add_full (G_PRIORITY_HIGH, thunar_path_entry_check_completion_idle, + path_entry, thunar_path_entry_check_completion_idle_destroy); + } +} + + + +static gboolean +thunar_path_entry_check_completion_idle (gpointer user_data) +{ + ThunarPathEntry *path_entry = THUNAR_PATH_ENTRY (user_data); + const gchar *text; + + /* check if the user entered at least part of a filename */ + text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + if (*text != '\0' && text[strlen (text) - 1] != '/') + { + /* automatically insert the common prefix */ + thunar_path_entry_common_prefix_append (path_entry, TRUE); + } + + return FALSE; +} + + + +static void +thunar_path_entry_check_completion_idle_destroy (gpointer user_data) +{ + THUNAR_PATH_ENTRY (user_data)->check_completion_idle_id = 0; +} + + + +/** + * thunar_path_entry_new: + * + * Allocates a new #ThunarPathEntry instance. + * + * Return value: the newly allocated #ThunarPathEntry. + **/ +GtkWidget * +thunar_path_entry_new (void) +{ + return g_object_new (THUNAR_TYPE_PATH_ENTRY, NULL); +} + + + +/** + * thunar_path_entry_get_current_file: + * @path_entry : a #ThunarPathEntry. + * + * Returns the #ThunarFile currently being displayed by + * @path_entry or %NULL if @path_entry doesn't contain + * a valid #ThunarFile. + * + * Return value: the #ThunarFile for @path_entry or %NULL. + **/ +ThunarFile * +thunar_path_entry_get_current_file (ThunarPathEntry *path_entry) +{ + _thunar_return_val_if_fail (THUNAR_IS_PATH_ENTRY (path_entry), NULL); + return path_entry->current_file; +} + + + +/** + * thunar_path_entry_set_current_file: + * @path_entry : a #ThunarPathEntry. + * @current_file : a #ThunarFile or %NULL. + * + * Sets the #ThunarFile that should be displayed by + * @path_entry to @current_file. + **/ +void +thunar_path_entry_set_current_file (ThunarPathEntry *path_entry, + ThunarFile *current_file) +{ + GFile *file; + gchar *text; + gchar *unescaped; + gchar *tmp; + gboolean is_uri = FALSE; + + _thunar_return_if_fail (THUNAR_IS_PATH_ENTRY (path_entry)); + _thunar_return_if_fail (current_file == NULL || THUNAR_IS_FILE (current_file)); + + file = (current_file != NULL) ? thunar_file_get_file (current_file) : NULL; + if (G_UNLIKELY (file == NULL)) + { + /* invalid file */ + text = g_strdup (""); + } + else + { + /* check if the file is native to the platform */ + if (g_file_is_native (file)) + { + /* it is, try the local path first */ + text = g_file_get_path (file); + + /* if there is no local path, use the URI (which always works) */ + if (text == NULL) + { + text = g_file_get_uri (file); + is_uri = TRUE; + } + } + else + { + /* not a native file, use the URI */ + text = g_file_get_uri (file); + is_uri = TRUE; + } + + /* if the file is a directory, end with a / to avoid loading the parent + * directory which is probably not something the user wants */ + if (thunar_file_is_directory (current_file) + && !g_str_has_suffix (text, "/")) + { + tmp = g_strconcat (text, "/", NULL); + g_free (text); + text = tmp; + } + + // convert filename into valid UTF-8 string for display + tmp = text; + text = g_filename_display_name (tmp); + g_free (tmp); + } + + if (is_uri) + unescaped = g_uri_unescape_string (text, NULL); + else + unescaped = g_strdup (text); + g_free (text); + + /* setup the entry text */ + gtk_entry_set_text (GTK_ENTRY (path_entry), unescaped); + g_free (unescaped); + + /* update the icon */ + thunar_path_entry_update_icon (path_entry); + + gtk_editable_set_position (GTK_EDITABLE (path_entry), -1); + + gtk_widget_queue_draw (GTK_WIDGET (path_entry)); +} + + + +/** + * thunar_path_entry_set_working_directory: + * @path_entry : a #ThunarPathEntry. + * @working_directory : a #ThunarFile or %NULL. + * + * Sets the #ThunarFile that should be used as the + * working directory for @path_entry. + **/ +void +thunar_path_entry_set_working_directory (ThunarPathEntry *path_entry, + ThunarFile *working_directory) +{ + _thunar_return_if_fail (THUNAR_IS_PATH_ENTRY (path_entry)); + _thunar_return_if_fail (working_directory == NULL || THUNAR_IS_FILE (working_directory)); + + if (G_LIKELY (path_entry->working_directory != NULL)) + g_object_unref (path_entry->working_directory); + + path_entry->working_directory = NULL; + + if (THUNAR_IS_FILE (working_directory)) + path_entry->working_directory = g_object_ref (thunar_file_get_file (working_directory)); +} + + + +/** + * thunar_path_entry_get_search_query: + * @path_entry : a #ThunarPathEntry. + * + * Returns a copy of the search query in the text field of the @path_entry or "" if the path_entry doesn't contain + * a search query. + * + * It's the responsibility of the caller to free the returned string using `g_free`. + **/ +gchar * +thunar_path_entry_get_search_query (ThunarPathEntry *path_entry) +{ + unsigned long search_prefix_length; + const gchar *text = gtk_entry_get_text (GTK_ENTRY (path_entry)); + search_prefix_length = strlen (thunar_util_get_search_prefix ()); + + _thunar_return_val_if_fail (THUNAR_IS_PATH_ENTRY (path_entry), NULL); + _thunar_return_val_if_fail (strncmp (text, thunar_util_get_search_prefix (), search_prefix_length) == 0, NULL); + + return strlen (text) > search_prefix_length ? g_strdup (&text[search_prefix_length]) : g_strdup (""); +} + + + +void +thunar_path_entry_cancel_search (ThunarPathEntry *path_entry) +{ + _thunar_return_if_fail (THUNAR_IS_PATH_ENTRY (path_entry)); + + path_entry->search_mode = FALSE; + + gtk_widget_grab_focus (gtk_widget_get_parent (GTK_WIDGET (path_entry))); +} diff --git a/thunar/thunar-path-entry.h b/thunar/thunar-path-entry.h new file mode 100644 index 0000000..70c5347 --- /dev/null +++ b/thunar/thunar-path-entry.h @@ -0,0 +1,60 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * Copyright (c) 2010 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_PATH_ENTRY_H__ +#define __THUNAR_PATH_ENTRY_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarPathEntryClass ThunarPathEntryClass; +typedef struct _ThunarPathEntry ThunarPathEntry; + +#define THUNAR_TYPE_PATH_ENTRY (thunar_path_entry_get_type ()) +#define THUNAR_PATH_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PATH_ENTRY, ThunarPathEntry)) +#define THUNAR_PATH_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PATH_ENTRY, ThunarPathEntryClass)) +#define THUNAR_IS_PATH_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PATH_ENTRY)) +#define THUNAR_IS_PATH_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PATH_ENTRY)) +#define THUNAR_PATH_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PATH_ENTRY, ThunarPathEntryClass)) + +GType +thunar_path_entry_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_path_entry_new (void); + +ThunarFile * +thunar_path_entry_get_current_file (ThunarPathEntry *path_entry); +void +thunar_path_entry_set_current_file (ThunarPathEntry *path_entry, + ThunarFile *current_file); +void +thunar_path_entry_set_working_directory (ThunarPathEntry *path_entry, + ThunarFile *directory); +gchar * +thunar_path_entry_get_search_query (ThunarPathEntry *path_entry); +void +thunar_path_entry_cancel_search (ThunarPathEntry *path_entry); + +G_END_DECLS; + +#endif /* !__THUNAR_PATH_ENTRY_H__ */ diff --git a/thunar/thunar-permissions-chooser.c b/thunar/thunar-permissions-chooser.c new file mode 100644 index 0000000..e1ca5f5 --- /dev/null +++ b/thunar/thunar-permissions-chooser.c @@ -0,0 +1,1474 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-permissions-chooser.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-user.h" + +#include +#include + + + +/* Use native strlcpy() if available */ +#if defined(HAVE_STRLCPY) +#define g_strlcpy(dst, src, size) (strlcpy ((dst), (src), (size))) +#endif + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILES, + PROP_MUTABLE, +}; + +/* Column identifiers for the group combo box */ +enum +{ + THUNAR_PERMISSIONS_STORE_COLUMN_NAME, + THUNAR_PERMISSIONS_STORE_COLUMN_GID, + THUNAR_PERMISSIONS_STORE_N_COLUMNS, +}; + + + +static void +thunar_permissions_chooser_finalize (GObject *object); +static void +thunar_permissions_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_permissions_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gint +thunar_permissions_chooser_ask_recursive (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_change_group (ThunarPermissionsChooser *chooser, + guint32 gid); +static gboolean +thunar_permissions_chooser_change_mode (ThunarPermissionsChooser *chooser, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode); +static void +thunar_permissions_chooser_access_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo); +static void +thunar_permissions_chooser_file_changed (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_group_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo); +static void +thunar_permissions_chooser_program_toggled (ThunarPermissionsChooser *chooser, + GtkWidget *button); +static void +thunar_permissions_chooser_fixperm_clicked (ThunarPermissionsChooser *chooser, + GtkWidget *button); +static ThunarJobResponse +thunar_permissions_chooser_job_ask (ThunarPermissionsChooser *chooser, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job); +static void +thunar_permissions_chooser_job_cancel (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_job_error (ThunarPermissionsChooser *chooser, + GError *error, + ThunarJob *job); +static void +thunar_permissions_chooser_job_finished (ThunarPermissionsChooser *chooser, + ThunarJob *job); +static void +thunar_permissions_chooser_job_percent (ThunarPermissionsChooser *chooser, + gdouble percent, + ThunarJob *job); +static void +thunar_permissions_chooser_job_start (ThunarPermissionsChooser *chooser, + ThunarJob *job, + gboolean recursive); +static gboolean +thunar_permissions_chooser_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +static GList * +thunar_permissions_chooser_get_files (ThunarPermissionsChooser *chooser); +static void +thunar_permissions_chooser_set_files (ThunarPermissionsChooser *chooser, + GList *files); + + +struct _ThunarPermissionsChooserClass +{ + GtkVBoxClass __parent__; +}; + +struct _ThunarPermissionsChooser +{ + GtkVBox __parent__; + + GList *files; + + /* the main grid widget, which contains everything but the job control stuff */ + GtkWidget *grid; + + GtkWidget *user_label; + GtkWidget *group_combo; + GtkWidget *access_combos[3]; + GtkWidget *program_button; + GtkWidget *fixperm_label; + GtkWidget *fixperm_button; + + /* job control stuff */ + ThunarJob *job; + GtkWidget *job_progress; +}; + + + +G_DEFINE_TYPE (ThunarPermissionsChooser, thunar_permissions_chooser, GTK_TYPE_BOX) + + + +static void +thunar_permissions_chooser_class_init (ThunarPermissionsChooserClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_permissions_chooser_finalize; + gobject_class->get_property = thunar_permissions_chooser_get_property; + gobject_class->set_property = thunar_permissions_chooser_set_property; + + /** + * ThunarPermissionsChooser:file: + * + * The #ThunarFile whose permissions will be edited/viewed. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); + + /** + * ThunarPermissionsChooser:mutable: + * + * Whether the current #ThunarFiles permissions are + * mutable. + **/ + g_object_class_install_property (gobject_class, + PROP_MUTABLE, + g_param_spec_boolean ("mutable", + "mutable", + "mutable", + FALSE, + EXO_PARAM_READABLE)); +} + + + +static void +thunar_permissions_chooser_init (ThunarPermissionsChooser *chooser) +{ + GtkCellRenderer *renderer_text; + GtkWidget *separator; + GtkWidget *button; + GtkWidget *label; + GtkWidget *image; + GtkWidget *hbox; + gint row = 0; + + /* setup the chooser */ + gtk_container_set_border_width (GTK_CONTAINER (chooser), 12); + + gtk_orientable_set_orientation (GTK_ORIENTABLE (chooser), GTK_ORIENTATION_VERTICAL); + + /* allocate the shared renderer for the various combo boxes */ + renderer_text = gtk_cell_renderer_text_new (); + + chooser->grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (chooser->grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (chooser->grid), 6); + gtk_box_pack_start (GTK_BOX (chooser), chooser->grid, TRUE, TRUE, 0); + gtk_widget_show (chooser->grid); + + label = gtk_label_new (_("Owner:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_widget_set_hexpand (hbox, TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + chooser->user_label = gtk_label_new (_("Unknown")); + gtk_label_set_xalign (GTK_LABEL (chooser->user_label), 0.0f); + gtk_box_pack_start (GTK_BOX (hbox), chooser->user_label, TRUE, TRUE, 0); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->user_label); + gtk_widget_show (chooser->user_label); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("_Access:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->access_combos[2] = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->access_combos[2]); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->access_combos[2]), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->access_combos[2]), renderer_text, "text", 0); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->access_combos[2]), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->access_combos[2]), "changed", G_CALLBACK (thunar_permissions_chooser_access_changed), chooser); + gtk_widget_set_hexpand (chooser->access_combos[2], TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->access_combos[2], 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->access_combos[2]); + gtk_widget_show (chooser->access_combos[2]); + + row += 1; + + separator = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + g_object_set (separator, "margin", 4, NULL); + gtk_grid_attach (GTK_GRID (chooser->grid), separator, 0, row, 2, 1); + gtk_widget_show (separator); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("Gro_up:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->group_combo = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->group_combo); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->group_combo), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->group_combo), renderer_text, "text", THUNAR_PERMISSIONS_STORE_COLUMN_NAME); + gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (chooser->group_combo), thunar_permissions_chooser_row_separator, NULL, NULL); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->group_combo), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->group_combo), "changed", G_CALLBACK (thunar_permissions_chooser_group_changed), chooser); + gtk_widget_set_hexpand (chooser->group_combo, TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->group_combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->group_combo); + gtk_widget_show (chooser->group_combo); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("Acc_ess:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->access_combos[1] = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->access_combos[1]); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->access_combos[1]), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->access_combos[1]), renderer_text, "text", 0); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->access_combos[1]), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->access_combos[1]), "changed", G_CALLBACK (thunar_permissions_chooser_access_changed), chooser); + gtk_widget_set_hexpand (chooser->access_combos[1], TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->access_combos[1], 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->access_combos[1]); + gtk_widget_show (chooser->access_combos[1]); + + row += 1; + + separator = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + g_object_set (separator, "margin", 4, NULL); + gtk_grid_attach (GTK_GRID (chooser->grid), separator, 0, row, 2, 1); + gtk_widget_show (separator); + + row += 1; + + label = gtk_label_new (_("Others")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + row += 1; + + label = gtk_label_new_with_mnemonic (_("Acce_ss:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->access_combos[0] = gtk_combo_box_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->access_combos[0]); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (chooser->access_combos[0]), renderer_text, TRUE); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (chooser->access_combos[0]), renderer_text, "text", 0); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->access_combos[0]), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->access_combos[0]), "changed", G_CALLBACK (thunar_permissions_chooser_access_changed), chooser); + gtk_widget_set_hexpand (chooser->access_combos[0], TRUE); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->access_combos[0], 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->access_combos[0]); + gtk_widget_show (chooser->access_combos[0]); + + row += 1; + + separator = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + g_object_set (separator, "margin", 4, NULL); + gtk_grid_attach (GTK_GRID (chooser->grid), separator, 0, row, 2, 1); + gtk_widget_show (separator); + + row += 1; + + label = gtk_label_new (_("Program:")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_grid_attach (GTK_GRID (chooser->grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + chooser->program_button = gtk_check_button_new_with_mnemonic (_("Allow this file to _run as a program")); + g_object_bind_property (G_OBJECT (chooser->program_button), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (chooser->program_button), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (chooser->program_button), "toggled", G_CALLBACK (thunar_permissions_chooser_program_toggled), chooser); + gtk_grid_attach (GTK_GRID (chooser->grid), chooser->program_button, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), chooser->program_button); + gtk_widget_show (chooser->program_button); + + row += 1; + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (hbox), "sensitive", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (chooser->program_button), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + label = gtk_label_new (_("Allowing untrusted programs to run presents a security risk to your system.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + g_object_bind_property (G_OBJECT (chooser), "mutable", + G_OBJECT (hbox), "sensitive", + G_BINDING_SYNC_CREATE); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + chooser->fixperm_label = gtk_label_new (_("The folder permissions are inconsistent, you may not be able to work with files in this folder.")); + gtk_label_set_xalign (GTK_LABEL (chooser->fixperm_label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (chooser->fixperm_label), thunar_pango_attr_list_small_italic ()); + gtk_label_set_line_wrap (GTK_LABEL (chooser->fixperm_label), TRUE); + g_object_bind_property (G_OBJECT (chooser->fixperm_label), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), chooser->fixperm_label, TRUE, TRUE, 0); + gtk_widget_show (chooser->fixperm_label); + + row += 1; + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (chooser->grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + chooser->fixperm_button = gtk_button_new_with_mnemonic (_("Correct _folder permissions...")); + gtk_widget_set_tooltip_text (chooser->fixperm_button, _("Click here to automatically fix the folder permissions.")); + g_signal_connect_swapped (G_OBJECT (chooser->fixperm_button), "clicked", G_CALLBACK (thunar_permissions_chooser_fixperm_clicked), chooser); + g_object_bind_property (G_OBJECT (chooser->fixperm_button), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_end (GTK_BOX (hbox), chooser->fixperm_button, FALSE, FALSE, 0); + gtk_widget_show (chooser->fixperm_button); + + /* the job control stuff */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (chooser), hbox, FALSE, FALSE, 0); + + chooser->job_progress = gtk_progress_bar_new (); + gtk_progress_bar_set_text (GTK_PROGRESS_BAR (chooser->job_progress), _("Please wait...")); + g_object_bind_property (G_OBJECT (chooser->job_progress), "visible", + G_OBJECT (hbox), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (hbox), chooser->job_progress, TRUE, TRUE, 0); + + button = gtk_button_new (); + gtk_widget_set_tooltip_text (button, _("Stop applying permissions recursively.")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_permissions_chooser_job_cancel), chooser); + gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); +} + + + +static void +thunar_permissions_chooser_finalize (GObject *object) +{ + ThunarPermissionsChooser *chooser = THUNAR_PERMISSIONS_CHOOSER (object); + + /* cancel any pending job */ + if (G_UNLIKELY (chooser->job != NULL)) + { + /* cancel the job (if not already done) */ + exo_job_cancel (EXO_JOB (chooser->job)); + + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (chooser->job, chooser); + g_object_unref (chooser->job); + chooser->job = NULL; + } + + /* drop the reference on the file (if any) */ + thunar_permissions_chooser_set_files (chooser, NULL); + + (*G_OBJECT_CLASS (thunar_permissions_chooser_parent_class)->finalize) (object); +} + + + +static void +thunar_permissions_chooser_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPermissionsChooser *chooser = THUNAR_PERMISSIONS_CHOOSER (object); + GList *lp; + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_permissions_chooser_get_files (chooser)); + break; + + case PROP_MUTABLE: + for (lp = chooser->files; lp != NULL; lp = lp->next) + if (!thunar_file_is_chmodable (THUNAR_FILE (lp->data))) + break; + + g_value_set_boolean (value, (chooser->files != NULL) && (lp == NULL)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_permissions_chooser_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPermissionsChooser *chooser = THUNAR_PERMISSIONS_CHOOSER (object); + + switch (prop_id) + { + case PROP_FILES: + thunar_permissions_chooser_set_files (chooser, g_value_get_boxed (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_permissions_chooser_ask_recursive (ThunarPermissionsChooser *chooser) +{ + ThunarRecursivePermissionsMode mode; + ThunarPreferences *preferences; + GtkWidget *toplevel; + GtkWidget *dialog; + GtkWidget *button; + GtkWidget *label; + GtkWidget *image; + GtkWidget *hbox; + GtkWidget *vbox; + gint response; + + /* grab a reference on the preferences */ + preferences = thunar_preferences_get (); + + /* determine the current recursive permissions mode */ + g_object_get (G_OBJECT (preferences), "misc-recursive-permissions", &mode, NULL); + + /* check if we should ask the user first */ + if (G_UNLIKELY (mode == THUNAR_RECURSIVE_PERMISSIONS_ASK)) + { + /* determine the toplevel widget for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + + /* allocate the question dialog */ + dialog = gtk_dialog_new_with_buttons (_("Question"), GTK_WINDOW (toplevel), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_No"), GTK_RESPONSE_NO, + _("_Yes"), GTK_RESPONSE_YES, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (hbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-question", GTK_ICON_SIZE_DIALOG); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + label = gtk_label_new (_("Apply recursively?")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("Do you want to apply your changes recursively to\nall files and subfolders below the selected folder?")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + button = gtk_check_button_new_with_mnemonic (_("Do _not ask me again")); + gtk_widget_set_tooltip_text (button, _("If you select this option your choice will be remembered and you won't be asked " + "again. You can use the preferences dialog to alter your choice afterwards.")); + gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* run the dialog and save the selected option (if requested) */ + response = gtk_dialog_run (GTK_DIALOG (dialog)); + switch (response) + { + case GTK_RESPONSE_YES: + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) + g_object_set (G_OBJECT (preferences), "misc-recursive-permissions", THUNAR_RECURSIVE_PERMISSIONS_ALWAYS, NULL); + break; + + case GTK_RESPONSE_NO: + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) + g_object_set (G_OBJECT (preferences), "misc-recursive-permissions", THUNAR_RECURSIVE_PERMISSIONS_NEVER, NULL); + break; + + default: + break; + } + + /* destroy the dialog resources */ + gtk_widget_destroy (dialog); + } + else if (mode == THUNAR_RECURSIVE_PERMISSIONS_ALWAYS) + { + response = GTK_RESPONSE_YES; + } + else + { + response = GTK_RESPONSE_NO; + } + + /* release the reference on the preferences */ + g_object_unref (G_OBJECT (preferences)); + + return response; +} + + + +static gboolean +thunar_permissions_chooser_has_directory (ThunarPermissionsChooser *chooser) +{ + GList *lp; + + for (lp = chooser->files; lp != NULL; lp = lp->next) + if (thunar_file_is_directory (THUNAR_FILE (lp->data))) + return TRUE; + + return FALSE; +} + + + +static gboolean +thunar_permissions_chooser_is_fixable_directory (ThunarFile *file) +{ + ThunarFileMode mode; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (!thunar_file_is_directory (file) + || !thunar_file_is_chmodable (file)) + return FALSE; + + mode = thunar_file_get_mode (file); + + return ((mode & 0111) != ((mode >> 2) & 0111)); +} + + + +static gboolean +thunar_permissions_chooser_has_fixable_directory (ThunarPermissionsChooser *chooser) +{ + GList *lp; + + for (lp = chooser->files; lp != NULL; lp = lp->next) + if (thunar_permissions_chooser_is_fixable_directory (THUNAR_FILE (lp->data))) + return TRUE; + + return FALSE; +} + + + +/* free returned list with g_list_free_full (file_list, g_object_unref); */ +static GList * +thunar_permissions_chooser_get_file_list (ThunarPermissionsChooser *chooser) +{ + GList *file_list = NULL; + GList *lp; + GFile *gfile; + + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + gfile = thunar_file_get_file (THUNAR_FILE (lp->data)); + _thunar_assert (G_IS_FILE (gfile)); + file_list = g_list_prepend (file_list, g_object_ref (G_OBJECT (gfile))); + } + + return file_list; +} + + + +static void +thunar_permissions_chooser_change_group (ThunarPermissionsChooser *chooser, + guint32 gid) +{ + ThunarJob *job; + gboolean recursive = FALSE; + gint response; + GList *file_list; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->files != NULL); + + /* check if we should operate recursively */ + if (thunar_permissions_chooser_has_directory (chooser)) + { + response = thunar_permissions_chooser_ask_recursive (chooser); + switch (response) + { + case GTK_RESPONSE_YES: + recursive = TRUE; + break; + + case GTK_RESPONSE_NO: + recursive = FALSE; + break; + + default: /* cancelled by the user */ + thunar_permissions_chooser_file_changed (chooser); + return; + } + } + + /* try to allocate the new job */ + file_list = thunar_permissions_chooser_get_file_list (chooser); + job = thunar_io_jobs_change_group (file_list, gid, recursive); + exo_job_launch (EXO_JOB (job)); + thunar_permissions_chooser_job_start (chooser, job, recursive); + g_list_free_full (file_list, g_object_unref); + g_object_unref (job); +} + + + +static gboolean +thunar_permissions_chooser_change_mode (ThunarPermissionsChooser *chooser, + ThunarFileMode dir_mask, + ThunarFileMode dir_mode, + ThunarFileMode file_mask, + ThunarFileMode file_mode) +{ + ThunarJob *job; + gboolean recursive = FALSE; + gint response; + GList *file_list; + + _thunar_return_val_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser), FALSE); + _thunar_return_val_if_fail (chooser->files != NULL, FALSE); + + /* check if we should operate recursively */ + if (thunar_permissions_chooser_has_directory (chooser)) + { + response = thunar_permissions_chooser_ask_recursive (chooser); + switch (response) + { + case GTK_RESPONSE_YES: + recursive = TRUE; + break; + + case GTK_RESPONSE_NO: + recursive = FALSE; + break; + + default: /* cancelled by the user */ + thunar_permissions_chooser_file_changed (chooser); + return FALSE; + } + } + + /* try to allocate the new job */ + file_list = thunar_permissions_chooser_get_file_list (chooser); + job = thunar_io_jobs_change_mode (file_list, dir_mask, dir_mode, file_mask, file_mode, recursive); + exo_job_launch (EXO_JOB (job)); + thunar_permissions_chooser_job_start (chooser, job, recursive); + g_list_free_full (file_list, g_object_unref); + g_object_unref (job); + + return TRUE; +} + + + +static void +thunar_permissions_chooser_access_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo) +{ + ThunarFileMode file_mask; + ThunarFileMode file_mode; + ThunarFileMode dir_mask; + ThunarFileMode dir_mode; + guint n; + gint active_mode; + GtkTreeModel *model; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combo)); + + /* leave if the active mode is varying */ + active_mode = gtk_combo_box_get_active (GTK_COMBO_BOX (combo)); + if (active_mode > 3) + return; + + /* determine the new mode from the combo box */ + for (n = 0; n < G_N_ELEMENTS (chooser->access_combos) && chooser->access_combos[n] != combo; ++n) + ; + dir_mode = file_mode = (active_mode << 1) << (n * 3); + dir_mask = file_mask = 0006 << (n * 3); + + /* keep exec bit in sync for folders */ + if (thunar_permissions_chooser_has_directory (chooser)) + { + /* if either read or write is, set exec as well, else unset exec as well */ + if ((dir_mode & (0004 << (n * 3))) != 0) + dir_mode |= (0001 << (n * 3)); + dir_mask = 0007 << (n * 3); + } + + /* change the permissions */ + if (thunar_permissions_chooser_change_mode (chooser, dir_mask, dir_mode, file_mask, file_mode)) + { + /* for better feedback remove the varying item */ + model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); + if (gtk_tree_model_get_iter_from_string (model, &iter, "4")) + gtk_list_store_remove (GTK_LIST_STORE (model), &iter); + } +} + + + +static gint +group_compare (gconstpointer group_a, + gconstpointer group_b, + gpointer group_primary) +{ + guint32 group_primary_id; + guint32 group_a_id = thunar_group_get_id (THUNAR_GROUP (group_a)); + guint32 group_b_id = thunar_group_get_id (THUNAR_GROUP (group_b)); + + /* check if the groups are equal */ + if (group_a_id == group_b_id) + return 0; + + /* the primary group is always sorted first */ + if (group_primary != NULL) + { + group_primary_id = thunar_group_get_id (THUNAR_GROUP (group_primary)); + if (group_a_id == group_primary_id) + return -1; + else if (group_b_id == group_primary_id) + return 1; + } + + /* system groups (< 100) are always sorted last */ + if (group_a_id < 100 && group_b_id >= 100) + return 1; + else if (group_b_id < 100 && group_a_id >= 100) + return -1; + + /* otherwise just sort by name */ + return g_ascii_strcasecmp (thunar_group_get_name (THUNAR_GROUP (group_a)), + thunar_group_get_name (THUNAR_GROUP (group_b))); +} + + + +static void +thunar_permissions_chooser_file_changed (ThunarPermissionsChooser *chooser) +{ + ThunarFile *file; + ThunarUserManager *user_manager; + ThunarFileMode mode = 0; + ThunarGroup *group = NULL; + ThunarUser *user = NULL; + GtkListStore *store; + GtkTreeIter iter; + const gchar *user_name; + const gchar *real_name; + GList *groups = NULL; + GList *lp; + gchar buffer[1024]; + guint n; + guint n_files = 0; + gint modes[3] = { + 0, + }; + gint file_modes[3]; + GtkListStore *access_store; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + + /* compare multiple files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* transform the file modes in r/w/r+w for each group */ + mode = thunar_file_get_mode (file); + for (n = 0; n < 3; n++) + file_modes[n] = ((mode >> (n * 3)) & 0007) >> 1; + + if (n_files == 0) + { + /* get information of the first file */ + user = thunar_file_get_user (file); + group = thunar_file_get_group (file); + + for (n = 0; n < 3; n++) + modes[n] = file_modes[n]; + } + else + { + /* unset the file info if it is different from the other files */ + if (user != NULL && user != thunar_file_get_user (file)) + user = NULL; + + if (group != NULL && group != thunar_file_get_group (file)) + group = NULL; + + for (n = 0; n < 3; n++) + if (file_modes[n] != modes[n]) + modes[n] = 4; + } + + n_files++; + } + + file = THUNAR_FILE (chooser->files->data); + + /* allocate a new store for the group combo box */ + g_signal_handlers_block_by_func (G_OBJECT (chooser->group_combo), thunar_permissions_chooser_group_changed, chooser); + store = gtk_list_store_new (THUNAR_PERMISSIONS_STORE_N_COLUMNS, G_TYPE_STRING, G_TYPE_UINT); + gtk_combo_box_set_model (GTK_COMBO_BOX (chooser->group_combo), GTK_TREE_MODEL (store)); + + /* determine the owner of the new file */ + if (G_LIKELY (user != NULL)) + { + /* determine sane display name for the owner */ + user_name = thunar_user_get_name (user); + real_name = thunar_user_get_real_name (user); + if (G_LIKELY (real_name != NULL)) + g_snprintf (buffer, sizeof (buffer), "%s (%s)", real_name, user_name); + else + g_strlcpy (buffer, user_name, sizeof (buffer)); + gtk_label_set_text (GTK_LABEL (chooser->user_label), buffer); + } + else + { + gtk_label_set_text (GTK_LABEL (chooser->user_label), + n_files > 1 ? _("Mixed file owners") :_("Unknown file owner")); + } + + /* check if we have superuser privileges */ + if (G_UNLIKELY (geteuid () == 0)) + { + /* determine all groups in the system */ + user_manager = thunar_user_manager_get_default (); + groups = thunar_user_manager_get_all_groups (user_manager); + g_object_unref (G_OBJECT (user_manager)); + } + else + { + if (G_UNLIKELY (user == NULL && n_files > 1)) + { + /* get groups of the active user */ + user_manager = thunar_user_manager_get_default (); + user = thunar_user_manager_get_user_by_id (user_manager, geteuid ()); + g_object_unref (G_OBJECT (user_manager)); + } + + /* determine the groups for the user and take a copy */ + if (G_LIKELY (user != NULL)) + { + groups = g_list_copy (thunar_user_get_groups (user)); + g_list_foreach (groups, (GFunc) (void (*) (void)) g_object_ref, NULL); + } + } + + /* make sure that the group list includes the file group */ + if (G_UNLIKELY (group != NULL && g_list_find (groups, group) == NULL)) + groups = g_list_prepend (groups, g_object_ref (G_OBJECT (group))); + + /* sort the groups according to group_compare() */ + groups = g_list_sort_with_data (groups, group_compare, group); + + /* add the groups to the store */ + for (lp = groups, n = 0; lp != NULL; lp = lp->next) + { + /* append a separator after the primary group and after the user-groups (not system groups) */ + if (group != NULL + && thunar_group_get_id (groups->data) == thunar_group_get_id (group) + && lp != groups && n == 0) + { + gtk_list_store_append (store, &iter); + n += 1; + } + else if (lp != groups && thunar_group_get_id (lp->data) < 100 && n == 1) + { + gtk_list_store_append (store, &iter); + n += 1; + } + + /* append a new item for the group */ + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + THUNAR_PERMISSIONS_STORE_COLUMN_NAME, thunar_group_get_name (lp->data), + THUNAR_PERMISSIONS_STORE_COLUMN_GID, thunar_group_get_id (lp->data), + -1); + + /* set the active iter for the combo box if this group is the primary group */ + if (G_UNLIKELY (lp->data == group)) + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser->group_combo), &iter); + } + + /* cleanup */ + if (G_LIKELY (user != NULL)) + g_object_unref (G_OBJECT (user)); + if (G_LIKELY (group != NULL)) + g_object_unref (G_OBJECT (group)); + + g_list_free_full (groups, g_object_unref); + + /* determine the file mode and update the combo boxes */ + for (n = 0; n < G_N_ELEMENTS (chooser->access_combos); ++n) + { + g_signal_handlers_block_by_func (G_OBJECT (chooser->access_combos[n]), thunar_permissions_chooser_access_changed, chooser); + + /* allocate the store for the permission combos */ + access_store = gtk_list_store_new (1, G_TYPE_STRING); + gtk_list_store_insert_with_values (access_store, NULL, 0, 0, _("None"), -1); /* 0000 */ + gtk_list_store_insert_with_values (access_store, NULL, 1, 0, _("Write only"), -1); /* 0002 */ + gtk_list_store_insert_with_values (access_store, NULL, 2, 0, _("Read only"), -1); /* 0004 */ + gtk_list_store_insert_with_values (access_store, NULL, 3, 0, _("Read & Write"), -1); /* 0006 */ + if (modes[n] == 4) + gtk_list_store_insert_with_values (access_store, NULL, 4, 0, _("Varying (no change)"), -1); + + gtk_combo_box_set_model (GTK_COMBO_BOX (chooser->access_combos[n]), GTK_TREE_MODEL (access_store)); + gtk_combo_box_set_active (GTK_COMBO_BOX (chooser->access_combos[n]), modes[n]); + + g_signal_handlers_unblock_by_func (G_OBJECT (chooser->access_combos[n]), thunar_permissions_chooser_access_changed, chooser); + + g_object_unref (G_OBJECT (access_store)); + } + + /* update the program setting based on the mode (only visible for regular files) */ + g_signal_handlers_block_by_func (G_OBJECT (chooser->program_button), thunar_permissions_chooser_program_toggled, chooser); + g_object_set (G_OBJECT (chooser->program_button), "visible", thunar_file_is_regular (file), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (chooser->program_button), (mode & 0111) != 0); + g_signal_handlers_unblock_by_func (G_OBJECT (chooser->program_button), thunar_permissions_chooser_program_toggled, chooser); + + /* update the "inconsistent folder permissions" warning and the "fix permissions" button based on the mode */ + if (thunar_permissions_chooser_has_fixable_directory (chooser)) + { + /* always display the warning even if we cannot fix it */ + gtk_widget_show (chooser->fixperm_label); + gtk_widget_show (chooser->fixperm_button); + } + else + { + /* hide both the warning text and the fix button */ + gtk_widget_hide (chooser->fixperm_button); + gtk_widget_hide (chooser->fixperm_label); + } + + /* release our reference on the new combo store and unblock the combo */ + g_signal_handlers_unblock_by_func (G_OBJECT (chooser->group_combo), thunar_permissions_chooser_group_changed, chooser); + g_object_unref (G_OBJECT (store)); + + /* emit notification on "mutable", so all widgets update their sensitivity */ + g_object_notify (G_OBJECT (chooser), "mutable"); +} + + + +static void +thunar_permissions_chooser_group_changed (ThunarPermissionsChooser *chooser, + GtkWidget *combo) +{ + GtkTreeModel *model; + GtkTreeIter iter; + guint32 gid; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->group_combo == combo); + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combo)); + + /* verify that we have a valid file */ + if (G_UNLIKELY (chooser->files == NULL)) + return; + + /* determine the tree model from the combo box */ + model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); + + /* determine the iterator for the selected item */ + if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combo), &iter)) + { + /* determine the group id for the selected item... */ + gtk_tree_model_get (model, &iter, THUNAR_PERMISSIONS_STORE_COLUMN_GID, &gid, -1); + + /* ...and try to change the group to the new gid */ + thunar_permissions_chooser_change_group (chooser, gid); + } +} + + + +static void +thunar_permissions_chooser_program_toggled (ThunarPermissionsChooser *chooser, + GtkWidget *button) +{ + ThunarFileMode mode; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->program_button == button); + _thunar_return_if_fail (GTK_IS_TOGGLE_BUTTON (button)); + + /* verify that we have a valid file */ + if (G_UNLIKELY (chooser->files == NULL)) + return; + + /* determine the new mode based on the toggle state */ + mode = (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) ? 0111 : 0000; + + /* apply the new mode (only the executable bits for files) */ + thunar_permissions_chooser_change_mode (chooser, 0000, 0000, 0111, mode); +} + + + +static void +thunar_permissions_chooser_fixperm_clicked (ThunarPermissionsChooser *chooser, + GtkWidget *button) +{ + ThunarFileMode mode; + GtkWidget *dialog; + GtkWidget *window; + ThunarJob *job; + gint response; + GList *lp; + GList file_list; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (chooser->fixperm_button == button); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + _thunar_return_if_fail (thunar_permissions_chooser_has_fixable_directory (chooser)); + + /* verify that we have a valid file */ + if (G_UNLIKELY (chooser->files == NULL)) + return; + + /* determine the toplevel widget */ + window = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (G_UNLIKELY (window == NULL)) + return; + + /* popup a confirm dialog */ + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("Correct folder permissions automatically?")); + gtk_window_set_title (GTK_WINDOW (dialog), _("Folder permissions")); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (dialog), _("Correct _folder permissions"), GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("The folder permissions will be reset to a consistent state. Only users " + "allowed to read the contents of this folder will be allowed to enter the " + "folder afterwards.")); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + + /* check if we should apply the changes */ + if (response == GTK_RESPONSE_OK) + { + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + /* skip files that are fine */ + if (!thunar_permissions_chooser_is_fixable_directory (THUNAR_FILE (lp->data))) + continue; + + /* determine the current mode */ + mode = thunar_file_get_mode (THUNAR_FILE (lp->data)); + + /* determine the new mode (making sure the owner can read/enter the folder) */ + mode = (THUNAR_FILE_MODE_USR_READ | THUNAR_FILE_MODE_USR_EXEC) + | (((mode & THUNAR_FILE_MODE_GRP_READ) != 0) ? THUNAR_FILE_MODE_GRP_EXEC : 0) + | (((mode & THUNAR_FILE_MODE_OTH_READ) != 0) ? THUNAR_FILE_MODE_OTH_EXEC : 0); + + file_list.prev = NULL; + file_list.data = thunar_file_get_file (THUNAR_FILE (lp->data)); + file_list.next = NULL; + + /* try to allocate the new job */ + job = thunar_io_jobs_change_mode (&file_list, + 0511, mode, 0000, 0000, FALSE); + exo_job_launch (EXO_JOB (job)); + + /* handle the job */ + thunar_permissions_chooser_job_start (chooser, job, FALSE); + g_object_unref (job); + } + } +} + + + +static ThunarJobResponse +thunar_permissions_chooser_job_ask (ThunarPermissionsChooser *chooser, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job) +{ + GtkWidget *toplevel; + + _thunar_return_val_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (message, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (chooser->job == job, THUNAR_JOB_RESPONSE_CANCEL); + + /* be sure to display the progress bar prior to opening the question dialog */ + gtk_widget_show_now (chooser->job_progress); + + /* determine the toplevel window for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (G_UNLIKELY (toplevel == NULL)) + return THUNAR_JOB_RESPONSE_CANCEL; + + /* display the question dialog */ + return thunar_dialogs_show_job_ask (GTK_WINDOW (toplevel), message, choices); +} + + + +static void +thunar_permissions_chooser_job_cancel (ThunarPermissionsChooser *chooser) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + + /* verify that we have a job to cancel */ + if (G_UNLIKELY (chooser->job == NULL)) + return; + + /* cancel the job (if not already done) */ + exo_job_cancel (EXO_JOB (chooser->job)); + + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (chooser->job, chooser); + g_object_unref (G_OBJECT (chooser->job)); + chooser->job = NULL; + + /* hide the progress bar */ + gtk_widget_hide (chooser->job_progress); + + /* make the remaining widgets sensitive again */ + gtk_widget_set_sensitive (chooser->grid, TRUE); +} + + + +static void +thunar_permissions_chooser_job_error (ThunarPermissionsChooser *chooser, + GError *error, + ThunarJob *job) +{ + GtkWidget *toplevel; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (error != NULL && error->message != NULL); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == job); + + /* be sure to display the progress bar prior to opening the error dialog */ + gtk_widget_show_now (chooser->job_progress); + + /* determine the toplevel widget for the chooser */ + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (chooser)); + if (G_UNLIKELY (toplevel == NULL)) + return; + + /* popup the error message dialog */ + xfce_dialog_show_error (GTK_WINDOW (toplevel), error, _("Error while changing file permissions")); +} + + + +static void +thunar_permissions_chooser_job_finished (ThunarPermissionsChooser *chooser, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == job); + + /* we can just use job_cancel(), since the job is already done */ + thunar_permissions_chooser_job_cancel (chooser); +} + + + +static void +thunar_permissions_chooser_job_percent (ThunarPermissionsChooser *chooser, + gdouble percent, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == job); + + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (chooser->job_progress), percent / 100.0); + gtk_widget_show (chooser->job_progress); +} + + + +static void +thunar_permissions_chooser_job_start (ThunarPermissionsChooser *chooser, + ThunarJob *job, + gboolean recursive) +{ + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (chooser->job == NULL); + + /* take a reference to the job and connect signals */ + chooser->job = g_object_ref (job); + g_signal_connect_swapped (job, "ask", G_CALLBACK (thunar_permissions_chooser_job_ask), chooser); + g_signal_connect_swapped (job, "error", G_CALLBACK (thunar_permissions_chooser_job_error), chooser); + g_signal_connect_swapped (job, "finished", G_CALLBACK (thunar_permissions_chooser_job_finished), chooser); + + /* don't connect percent for single file operations */ + if (G_UNLIKELY (recursive)) + g_signal_connect_swapped (job, "percent", G_CALLBACK (thunar_permissions_chooser_job_percent), chooser); + + /* setup the progress bar */ + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (chooser->job_progress), 0.0); + + /* make the majority of widgets insensitive if doing recursively */ + gtk_widget_set_sensitive (chooser->grid, !recursive); +} + + + +static gboolean +thunar_permissions_chooser_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gchar *name; + + /* determine the value of the "name" column */ + gtk_tree_model_get (model, iter, THUNAR_PERMISSIONS_STORE_COLUMN_NAME, &name, -1); + if (G_LIKELY (name != NULL)) + { + g_free (name); + return FALSE; + } + + return TRUE; +} + + + +/** + * thunar_permissions_chooser_get_files: + * @chooser : a #ThunarPermissionsChooser. + * + * Returns the #ThunarFile's associated with the specified @chooser. + * + * Return value: the file associated with @chooser. + **/ +GList * +thunar_permissions_chooser_get_files (ThunarPermissionsChooser *chooser) +{ + _thunar_return_val_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser), NULL); + return chooser->files; +} + + + +/** + * thunar_permissions_chooser_set_files: + * @chooser : a #ThunarPermissionsChooser. + * @files : a list of #ThunarFiles or %NULL. + * + * Associates @chooser with the specified @file. + **/ +void +thunar_permissions_chooser_set_files (ThunarPermissionsChooser *chooser, + GList *files) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_PERMISSIONS_CHOOSER (chooser)); + + /* check if we already use that file */ + if (G_UNLIKELY (chooser->files == files)) + return; + + /* disconnect from the previous files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_permissions_chooser_file_changed, chooser); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (chooser->files); + + /* activate the new file */ + chooser->files = g_list_copy (files); + + /* connect to the new files */ + for (lp = chooser->files; lp != NULL; lp = lp->next) + { + /* take a reference on the file */ + _thunar_assert (THUNAR_IS_FILE (lp->data)); + g_object_ref (G_OBJECT (lp->data)); + + /* stay informed about changes */ + g_signal_connect_swapped (G_OBJECT (lp->data), "changed", G_CALLBACK (thunar_permissions_chooser_file_changed), chooser); + } + + /* update our state */ + if (chooser->files != NULL) + thunar_permissions_chooser_file_changed (chooser); + + /* notify listeners */ + g_object_notify (G_OBJECT (chooser), "files"); +} + + + +/** + * thunar_permissions_chooser_new: + * + * Allocates a new #ThunarPermissionsChooser instance. + * + * Return value: the newly allocated #ThunarPermissionsChooser. + **/ +GtkWidget * +thunar_permissions_chooser_new (void) +{ + return g_object_new (THUNAR_TYPE_PERMISSIONS_CHOOSER, NULL); +} diff --git a/thunar/thunar-permissions-chooser.h b/thunar/thunar-permissions-chooser.h new file mode 100644 index 0000000..49161eb --- /dev/null +++ b/thunar/thunar-permissions-chooser.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PERMISSIONS_CHOOSER_H__ +#define __THUNAR_PERMISSIONS_CHOOSER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarPermissionsChooserClass ThunarPermissionsChooserClass; +typedef struct _ThunarPermissionsChooser ThunarPermissionsChooser; + +#define THUNAR_TYPE_PERMISSIONS_CHOOSER (thunar_permissions_chooser_get_type ()) +#define THUNAR_PERMISSIONS_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PERMISSIONS_CHOOSER, ThunarPermissionsChooser)) +#define THUNAR_PERMISSIONS_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PERMISSIONS_CHOOSER, ThunarPermissionsChooserClass)) +#define THUNAR_IS_PERMISSIONS_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PERMISSIONS_CHOOSER)) +#define THUNAR_IS_PERMISSIONS_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PERMISSIONS_CHOOSER)) +#define THUNAR_PERMISSIONS_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PERMISSIONS_CHOOSER, ThunarPermissionsChooserClass)) + +GType +thunar_permissions_chooser_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_permissions_chooser_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_PERMISSIONS_CHOOSER_H__ */ diff --git a/thunar/thunar-preferences-dialog.c b/thunar/thunar-preferences-dialog.c new file mode 100644 index 0000000..e74c804 --- /dev/null +++ b/thunar/thunar-preferences-dialog.c @@ -0,0 +1,1565 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-compact-view.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-view.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences-dialog.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-shortcuts-view.h" +#include "thunar/thunar-statusbar.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include +#include + + + +static void +thunar_preferences_dialog_finalize (GObject *object); +static void +thunar_preferences_dialog_response (GtkDialog *dialog, + gint response); +static void +thunar_preferences_dialog_configure (ThunarPreferencesDialog *dialog); + + + +struct _ThunarPreferencesDialogClass +{ + XfceTitledDialogClass __parent__; +}; + +struct _ThunarPreferencesDialog +{ + XfceTitledDialog __parent__; + ThunarPreferences *preferences; +}; + + + +G_DEFINE_TYPE (ThunarPreferencesDialog, thunar_preferences_dialog, XFCE_TYPE_TITLED_DIALOG) + + + +static gboolean +transform_icon_size_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + guint n; + + klass = g_type_class_ref (THUNAR_TYPE_ICON_SIZE); + for (n = 0; n < klass->n_values; ++n) + { + if (klass->values[n].value == g_value_get_enum (src_value)) + { + g_value_set_int (dst_value, n); + break; + } + } + g_type_class_unref (klass); + + return TRUE; +} + + + +static gboolean +transform_index_to_icon_size (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GEnumClass *klass; + + klass = g_type_class_ref (THUNAR_TYPE_ICON_SIZE); + g_value_set_enum (dst_value, klass->values[g_value_get_int (src_value)].value); + g_type_class_unref (klass); + + return TRUE; +} + + + +static gboolean +transform_view_string_to_index (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + GType type; + + type = g_type_from_name (g_value_get_string (src_value)); + if (type == THUNAR_TYPE_ICON_VIEW) + g_value_set_int (dst_value, 0); + else if (type == THUNAR_TYPE_DETAILS_VIEW) + g_value_set_int (dst_value, 1); + else if (type == THUNAR_TYPE_COMPACT_VIEW) + g_value_set_int (dst_value, 2); + else + g_value_set_int (dst_value, 3); + + return TRUE; +} + + + +static gboolean +transform_view_index_to_string (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + switch (g_value_get_int (src_value)) + { + case 0: + g_value_set_static_string (dst_value, g_type_name (THUNAR_TYPE_ICON_VIEW)); + break; + + case 1: + g_value_set_static_string (dst_value, g_type_name (THUNAR_TYPE_DETAILS_VIEW)); + break; + + case 2: + g_value_set_static_string (dst_value, g_type_name (THUNAR_TYPE_COMPACT_VIEW)); + break; + + default: + g_value_set_static_string (dst_value, g_type_name (G_TYPE_NONE)); + break; + } + + return TRUE; +} + + + +static gboolean +transform_string_to_uint64 (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + const gchar *string = g_value_get_string (src_value); + g_value_set_uint64 (dst_value, g_ascii_strtoull (string, NULL, 10)); + return TRUE; +} + + + +static gboolean +transform_uint64_to_string (GBinding *binding, + const GValue *src_value, + GValue *dst_value, + gpointer user_data) +{ + gchar *string = g_strdup_printf ("%ld", g_value_get_uint64 (src_value)); + g_value_set_string (dst_value, string); + g_free (string); + return TRUE; +} + + + +static void +thunar_preferences_dialog_class_init (ThunarPreferencesDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_preferences_dialog_finalize; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_preferences_dialog_response; +} + + + +static void +on_date_format_changed (GtkWidget *combo, + GtkWidget *customFormat) +{ + GtkComboBox *combobox = GTK_COMBO_BOX (combo); + + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combobox)); + _thunar_return_if_fail (GTK_IS_WIDGET (customFormat)); + + if (gtk_combo_box_get_active (combobox) == THUNAR_DATE_STYLE_CUSTOM || gtk_combo_box_get_active (combobox) == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + gtk_widget_set_visible (customFormat, TRUE); + else + gtk_widget_set_visible (customFormat, FALSE); +} + + + +static void +on_execute_shell_scripts_changed (GtkWidget *combo, + GtkWidget *image) +{ + GtkComboBox *combobox = GTK_COMBO_BOX (combo); + + _thunar_return_if_fail (GTK_IS_COMBO_BOX (combobox)); + _thunar_return_if_fail (GTK_IS_WIDGET (image)); + + gtk_widget_set_visible (image, gtk_combo_box_get_active (combobox) != THUNAR_EXECUTE_SHELL_SCRIPT_NEVER); +} + + + +static void +thunar_preferences_dialog_init (ThunarPreferencesDialog *dialog) +{ + ThunarDateStyle date_style; + GtkAdjustment *adjustment; + GtkWidget *notebook; + GtkWidget *button; + GtkWidget *combo; + GtkWidget *entry; + GtkWidget *image; + GtkWidget *frame; + GtkWidget *label; + GtkWidget *range; + GtkWidget *grid; + GtkWidget *hbox; + GtkWidget *ibox; + GtkWidget *vbox; + GtkWidget *infobar; + GEnumClass *type; + GList *windows; + gchar *date; + gint row = 0; + + /* grab a reference on the preferences */ + dialog->preferences = thunar_preferences_get (); + + /* configure the dialog properties */ + gtk_window_set_icon_name (GTK_WINDOW (dialog), "org.xfce.thunar"); + gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + gtk_window_set_title (GTK_WINDOW (dialog), _("Thunar Preferences")); + +#if !LIBXFCE4UI_CHECK_VERSION(4, 19, 3) + xfce_titled_dialog_create_action_area (XFCE_TITLED_DIALOG (dialog)); +#endif + + /* add the "Close" button */ + button = gtk_button_new_with_mnemonic (_("_Close")); + image = gtk_image_new_from_icon_name ("window-close-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (button), image); + xfce_titled_dialog_add_action_widget (XFCE_TITLED_DIALOG (dialog), button, GTK_RESPONSE_CLOSE); + + gtk_widget_show (button); + + /* add the "Help" button */ + button = gtk_button_new_with_mnemonic (_("_Help")); + image = gtk_image_new_from_icon_name ("help-browser", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (button), image); + xfce_titled_dialog_add_action_widget (XFCE_TITLED_DIALOG (dialog), button, GTK_RESPONSE_HELP); + gtk_widget_show (button); + + notebook = gtk_notebook_new (); + gtk_container_set_border_width (GTK_CONTAINER (notebook), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), notebook, TRUE, TRUE, 0); + gtk_widget_show (notebook); + + + /* + Display + */ + label = gtk_label_new (_("Display")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Window Settings")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + row = 0; + + button = gtk_check_button_new_with_mnemonic (_("Use custom window decorations (only applied to new windows)")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-use-csd", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, + _("Use custom, client-side window decorations instead of global, server-side ones. - Only applied to new Thunar windows")); + + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Use current folder icon as window icon")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-change-window-icon", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to use the current folder icon as window icon")); + + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + label = gtk_label_new (_("View Settings")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("View _new folders using:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Icon View")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("List View")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Compact View")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Last Active View")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), "default-view", + G_OBJECT (combo), "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_view_string_to_index, + transform_view_index_to_string, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("_Remember view settings for each folder")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-directory-specific-settings", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, + _("Select this option to remember view type, zoom level, sort column, and sort order individually for each folder")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + if (!thunar_g_vfs_metadata_is_supported ()) + { + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), FALSE); + gtk_widget_set_sensitive (button, FALSE); + gtk_widget_set_tooltip_text (button, _("gvfs metadata support is required")); + } + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Sort _folders before files")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-folders-first", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to list folders before files when you sort a folder.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show file size in binary format")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-file-size-binary", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to show file size in binary format instead of decimal.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Thumbnails")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Show thumbnails:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-thumbnail-mode", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_thumbnail_mode_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + label = gtk_label_new_with_mnemonic (_("Only show thumbnails for files smaller than:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "524288", _("512KiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "1048576", _("1MiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "10485760", _("10MiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "104857600", _("100MiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "1073741824", _("1GiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "10737418240", _("10GiB")); + gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), "0", _("Unlimited")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-thumbnail-max-file-size", + G_OBJECT (combo), + "active-id", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_uint64_to_string, + transform_string_to_uint64, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Draw frames around thumbnails")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-thumbnail-draw-frames", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to draw black frames around thumbnails.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Icon View")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("_Text beside icons")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-text-beside-icons", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to place the icon captions for items " + "beside the icon rather than below the icon.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Date")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Format:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + for (date_style = THUNAR_DATE_STYLE_SIMPLE; date_style <= THUNAR_DATE_STYLE_DDMMYYYY; ++date_style) + { + date = thunar_util_humanize_file_time (time (NULL), date_style, NULL); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), date); + g_free (date); + } + + /* TRANSLATORS: custom date format */ + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Custom")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Today / Custom")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-date-style", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + entry = gtk_entry_new (); + /* TRANSLATORS: Please do not translate the first column (specifiers), 'strftime' and of course '\n' */ + gtk_widget_set_tooltip_text (entry, _("Custom date format to apply.\n\n" + "The most common specifiers are:\n" + "%d day of month\n" + "%m month\n" + "%Y year including century\n" + "%H hour\n" + "%M minute\n" + "%S second\n\n" + "For a complete list, search 'Glib.DateTime.format'.")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-date-custom-style", + G_OBJECT (entry), + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (combo), "changed", G_CALLBACK (on_date_format_changed), entry); + gtk_grid_attach (GTK_GRID (grid), entry, 1, row, 1, 1); + if (gtk_combo_box_get_active (GTK_COMBO_BOX (combo)) == THUNAR_DATE_STYLE_CUSTOM || gtk_combo_box_get_active (GTK_COMBO_BOX (combo)) == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + gtk_widget_set_visible (entry, TRUE); + + /* + Side Pane + */ + label = gtk_label_new (_("Side Pane")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Shortcuts Pane")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("_Icon Size:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("16px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("24px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("32px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("48px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("64px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("96px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("128px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("160px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("192px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("256px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("512px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("1024px")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "shortcuts-icon-size", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_icon_size_to_index, + transform_index_to_icon_size, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show Icon _Emblems")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "shortcuts-icon-emblems", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to display icon emblems in the shortcuts pane for all folders " + "for which emblems have been defined in the folders properties dialog.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 2, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Tree Pane")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Icon _Size:")); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("16px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("24px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("32px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("48px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("64px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("96px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("128px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("160px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("192px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("256px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("512px")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("1024px")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "tree-icon-size", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_icon_size_to_index, + transform_index_to_icon_size, + NULL, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show Icon E_mblems")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "tree-icon-emblems", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to display icon emblems in the tree pane for all folders " + "for which emblems have been defined in the folders properties dialog.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 2, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Icon Style")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("Use symbolic folder icons")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-symbolic-icons-in-sidepane", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to use symbolic folder icons instead of regular ones.")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 2, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Image Preview")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Image Preview Mode:")); + gtk_widget_set_tooltip_text (label, _( + "- Standalone: Image Preview uses a separate pane\n" + "- Embedded: Image Preview is embedded in the left sidepane\n" + )); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + type = g_type_class_ref (THUNAR_TYPE_IMAGE_PREVIEW_MODE); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_IMAGE_PREVIEW_MODE_STANDALONE)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED)->value_nick)); + g_type_class_unref (type); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-image-preview-mode", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_verify_file_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + + /* + Behavior + */ + label = gtk_label_new (_("Behavior")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Navigation")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_radio_button_new_with_mnemonic (NULL, _("_Single click to activate items")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-single-click", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (button), "toggled", G_CALLBACK (g_object_notify), "active"); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + ibox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_widget_set_hexpand (ibox, TRUE); + gtk_widget_set_margin_start (ibox, 12); + gtk_widget_set_margin_bottom (ibox, 6); + g_object_bind_property (G_OBJECT (button), "active", + G_OBJECT (ibox), "sensitive", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (ibox, TRUE); + gtk_grid_attach (GTK_GRID (grid), ibox, 0, row, 1, 1); + gtk_widget_show (ibox); + + label = gtk_label_new_with_mnemonic (_("Specify the d_elay before an item gets selected\n" + "when the mouse pointer is paused over it:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_box_pack_start (GTK_BOX (ibox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + range = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0.0, 2000.0, 100.0); + gtk_scale_set_draw_value (GTK_SCALE (range), FALSE); + gtk_widget_set_margin_top (range, 6); + gtk_scale_add_mark (GTK_SCALE (range), 0.0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (range), 1000.0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (range), 2000.0, GTK_POS_BOTTOM, NULL); + gtk_widget_set_tooltip_text (range, _("When single-click activation is enabled, pausing the mouse pointer over an item " + "will automatically select that item after the chosen delay. You can disable this " + "behavior by moving the slider to the left-most position. This behavior may be " + "useful when single clicks activate items, and you want only to select the item " + "without activating it.")); + gtk_box_pack_start (GTK_BOX (ibox), range, FALSE, FALSE, 0); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), range); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), range); + gtk_widget_show (range); + + /* connect the range's adjustment to the preferences */ + adjustment = gtk_range_get_adjustment (GTK_RANGE (range)); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-single-click-timeout", + G_OBJECT (adjustment), + "value", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (ibox), hbox, FALSE, FALSE, 0); + gtk_box_set_homogeneous (GTK_BOX (hbox), TRUE); + gtk_widget_show (hbox); + + label = gtk_label_new (_("Disabled")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("Medium")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("Long")); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_small_italic ()); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + /* next row */ + row++; + + button = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (button), _("_Double click to activate items")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-single-click", + G_OBJECT (button), + "active", + G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (button), "toggled", G_CALLBACK (g_object_notify), "active"); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Tabs and Windows")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("Open folders in new tabs on middle click")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-middle-click-in-tab", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to open a new tab on middle click instead of a new window")); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Open new thunar instances as tabs")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-open-new-window-as-tab", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to open new thunar instances as tabs in an existing thunar window")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Show full directory paths in tab titles")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-full-path-in-tab-title", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to show the full directory path in the tab title instead of only the directory name")); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + button = gtk_check_button_new_with_mnemonic (_("Restore tabs on startup")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "last-restore-tabs", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to restore your tabs as they were last time you used Thunar")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + { + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Context Menu")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + button = gtk_check_button_new_with_mnemonic (_("Show action to permanently delete files and folders")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-show-delete-action", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Select this option to show the 'Delete' action in the context menu")); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + } + + /* + Advanced + */ + + label = gtk_label_new (_("Advanced")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("File Transfer")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_grid_set_column_homogeneous (GTK_GRID (grid), TRUE); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Transfer files in parallel:")); + gtk_widget_set_tooltip_text (label, _( + "Indicates the behavior during multiple copies:\n" + "- Always: all copies are done simultaneously\n" + "- Local Files Only: simultaneous copies for local (not remote, not attached) files\n" + "- Local Files Only (Same Devices): if all files are local but on different devices (disks, mount points), copies will be sequential\n" + "- Local Files Only (Idle Devices): if all files are local but on busy devices (disks, mount points), copies will be sequential\n" + "- Never: all copies are done sequentially" + )); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only (Same Devices)")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only (Idle Devices)")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-parallel-copy-mode", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_parallel_copy_mode_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + label = gtk_label_new_with_mnemonic (_("Use intermediate file on copy:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + gtk_widget_set_tooltip_text (label, _("Use intermediate file '*.partial~' to copy files. " + "This will prevent fragmented files. " + "The new file will only be shown after the copy was successfully finished.")); + + combo = gtk_combo_box_text_new (); + type = g_type_class_ref (THUNAR_TYPE_USE_PARTIAL_MODE); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_USE_PARTIAL_MODE_DISABLED)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_USE_PARTIAL_MODE_ALWAYS)->value_nick)); + g_type_class_unref (type); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-transfer-use-partial", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_use_partial_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + /* next row */ + row++; + + label = gtk_label_new_with_mnemonic (_("Verify file contents on copy:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + gtk_widget_set_tooltip_text (label, _("Compare contents of original file and copy in order to detect corruption. " + "While this will attempt to compare the actual contents that are on the " + "destination media, Thunar may be unable to bypass filesystem caches, so " + "this comparison may not detect all instances of corruption. " + "Enabling this option will increase copy time.")); + + combo = gtk_combo_box_text_new (); + type = g_type_class_ref (THUNAR_TYPE_VERIFY_FILE_MODE); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_VERIFY_FILE_MODE_DISABLED)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY)->value_nick)); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _(g_enum_get_value (type, THUNAR_VERIFY_FILE_MODE_ALWAYS)->value_nick)); + g_type_class_unref (type); + g_object_bind_property_full (G_OBJECT (dialog->preferences), + "misc-transfer-verify-file", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_enum_value_to_index, + transform_index_to_enum_value, + (gpointer) thunar_verify_file_get_type, NULL); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Search")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_grid_set_column_homogeneous (GTK_GRID (grid), TRUE); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Include subfolders:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Local Files Only")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-recursive-search", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 1, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Folder Permissions")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("When changing the permissions of a folder, you\n" + "can also apply the changes to the contents of the\n" + "folder. Select the default behavior below:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* next row */ + row++; + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Ask every time")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Apply to Folder and Contents")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Apply to Folder Only")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-recursive-permissions", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_grid_attach (GTK_GRID (grid), combo, 0, row, 1, 1); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Security")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_grid_set_column_homogeneous (GTK_GRID (grid), TRUE); + gtk_widget_show (grid); + + label = gtk_label_new_with_mnemonic (_("Execute shell scripts:")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (grid), hbox, 1, row, 1, 1); + gtk_widget_show (hbox); + + combo = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Never")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Always")); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), _("Ask every time")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-exec-shell-scripts-by-default", + G_OBJECT (combo), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (combo, TRUE); + gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, TRUE, 0); + thunar_gtk_label_set_a11y_relation (GTK_LABEL (label), combo); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), combo); + gtk_widget_show (combo); + + image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_MENU); + gtk_widget_set_tooltip_text (image, _("Allowing untrusted programs to run presents a security risk to your system.")); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + g_signal_connect (G_OBJECT (combo), "changed", G_CALLBACK (on_execute_shell_scripts_changed), image); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Volume Management")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + /* new grid */ + row = 0; + + grid = gtk_grid_new (); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_widget_set_margin_top (GTK_WIDGET (grid), 6); + gtk_widget_set_margin_start (GTK_WIDGET (grid), 12); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + /* add check button to enable/disable auto mounting */ + button = gtk_check_button_new_with_mnemonic (_("Enable _Volume Management")); + g_object_bind_property (G_OBJECT (dialog->preferences), + "misc-volume-management", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (button, TRUE); + gtk_grid_attach (GTK_GRID (grid), button, 0, row, 1, 1); + gtk_widget_show (button); + + /* next row */ + row++; + + label = gtk_label_new (NULL); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + g_object_bind_property (G_OBJECT (button), "active", + G_OBJECT (label), "sensitive", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (label), "activate-link", G_CALLBACK (thunar_preferences_dialog_configure), dialog); + gtk_label_set_markup (GTK_LABEL (label), _("Configure the management of removable drives,\n" + "devices and media.")); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + /* check the most important gvfs-backends, and inform if they are missing */ + if (!thunar_g_vfs_is_uri_scheme_supported ("trash") || !thunar_g_vfs_is_uri_scheme_supported ("computer") || /* support for removable media */ + !thunar_g_vfs_is_uri_scheme_supported ("sftp")) + { + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); + gtk_widget_show (frame); + + label = gtk_label_new (_("Missing dependencies")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + infobar = gtk_info_bar_new (); + gtk_container_set_border_width (GTK_CONTAINER (infobar), 12); + label = gtk_label_new (NULL); + gtk_label_set_markup (GTK_LABEL (label), _("It looks like gvfs is not available.\n" + "Important features including trash support,\n" + "removable media and remote location browsing\n" + "will not work. [Read more]")); + vbox = gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar)); + gtk_container_add (GTK_CONTAINER (vbox), label); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); + gtk_widget_show (label); + gtk_widget_show (infobar); + gtk_container_add (GTK_CONTAINER (frame), infobar); + } + + /* + Shortcuts + */ + label = gtk_label_new (_("Shortcuts")); + vbox = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "border-width", 12, "spacing", 18, NULL); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label); + gtk_widget_show (label); + gtk_widget_show (vbox); + + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_IN, NULL); + gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + gtk_widget_show (frame); + + /* check if the accel map has been initialized which is done in thunar-window.c */ + windows = thunar_application_get_windows (thunar_application_get ()); + if (windows != NULL) + { + grid = xfce_shortcuts_editor_new (13, + _("Window"), thunar_window_get_action_entries (), (size_t) THUNAR_WINDOW_N_ACTIONS, + _("View"), thunar_standard_view_get_action_entries (), (size_t) THUNAR_STANDARD_VIEW_N_ACTIONS, + _("Launcher"), thunar_action_manager_get_action_entries (), (size_t) THUNAR_ACTION_MANAGER_N_ACTIONS, + _("Status Bar"), thunar_statusbar_get_action_entries (), (size_t) THUNAR_STATUS_BAR_N_ACTIONS); + gtk_container_add (GTK_CONTAINER (frame), grid); + gtk_widget_show (grid); + + g_list_free (windows); + } + else + { + label = gtk_label_new (_("The Shortcuts Editor requires a Thunar window to be present.")); + gtk_container_add (GTK_CONTAINER (frame), label); + gtk_widget_show (label); + } +} + + + +static void +thunar_preferences_dialog_finalize (GObject *object) +{ + ThunarPreferencesDialog *dialog = THUNAR_PREFERENCES_DIALOG (object); + + /* release our reference on the preferences */ + g_object_unref (G_OBJECT (dialog->preferences)); + + (*G_OBJECT_CLASS (thunar_preferences_dialog_parent_class)->finalize) (object); +} + + + +static void +thunar_preferences_dialog_response (GtkDialog *dialog, + gint response) +{ + if (G_UNLIKELY (response == GTK_RESPONSE_HELP)) + { + /* open the preferences section of the user manual */ + xfce_dialog_show_help (GTK_WINDOW (dialog), "thunar", + "preferences", NULL); + } + else + { + /* close the preferences dialog */ + gtk_widget_destroy (GTK_WIDGET (dialog)); + } +} + + + +static void +thunar_preferences_dialog_configure (ThunarPreferencesDialog *dialog) +{ + GError *err = NULL; + gchar *argv[3]; + GdkScreen *screen; + char *display = NULL; + + _thunar_return_if_fail (THUNAR_IS_PREFERENCES_DIALOG (dialog)); + + /* prepare the argument vector */ + argv[0] = (gchar *) "thunar-volman"; + argv[1] = (gchar *) "--configure"; + argv[2] = NULL; + + screen = gtk_widget_get_screen (GTK_WIDGET (dialog)); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* invoke the configuration interface of thunar-volman */ + if (!g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, thunar_setup_display_cb, display, NULL, &err)) + { + /* tell the user that we failed to come up with the thunar-volman configuration dialog */ + thunar_dialogs_show_error (dialog, err, _("Failed to display the volume management settings")); + g_error_free (err); + } + + g_free (display); +} + + + +/** + * thunar_preferences_dialog_new: + * @parent : a #GtkWindow or %NULL. + * + * Allocates a new #ThunarPreferencesDialog widget. + * + * Return value: the newly allocated #ThunarPreferencesDialog. + **/ +GtkWidget * +thunar_preferences_dialog_new (GtkWindow *parent) +{ + GtkWidget *dialog; + gint root_x, root_y; + gint window_width, window_height; + gint dialog_width, dialog_height; + GdkMonitor *monitor; + GdkRectangle geometry; + GdkScreen *screen; + + dialog = g_object_new (THUNAR_TYPE_PREFERENCES_DIALOG, NULL); + + /* fake gtk_window_set_transient_for() for centering the window on + * the parent window. See bug #3586. */ + if (G_LIKELY (parent != NULL)) + { + screen = gtk_window_get_screen (parent); + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + gtk_widget_realize (dialog); + + /* get the size and position on the windows */ + gtk_window_get_position (parent, &root_x, &root_y); + gtk_window_get_size (parent, &window_width, &window_height); + gtk_window_get_size (GTK_WINDOW (dialog), &dialog_width, &dialog_height); + + /* get the monitor geometry of the monitor with the parent window */ + monitor = gdk_display_get_monitor_at_point (gdk_display_get_default (), root_x, root_y); + gdk_monitor_get_geometry (monitor, &geometry); + + /* center the dialog on the window and clamp on the monitor */ + root_x += (window_width - dialog_width) / 2; + root_x = CLAMP (root_x, geometry.x, geometry.x + geometry.width - dialog_width); + root_y += (window_height - dialog_height) / 2; + root_y = CLAMP (root_y, geometry.y, geometry.y + geometry.height - dialog_height); + + /* move the dialog */ + gtk_window_move (GTK_WINDOW (dialog), root_x, root_y); + } + + return dialog; +} diff --git a/thunar/thunar-preferences-dialog.h b/thunar/thunar-preferences-dialog.h new file mode 100644 index 0000000..99e7a4e --- /dev/null +++ b/thunar/thunar-preferences-dialog.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PREFERENCES_DIALOG_H__ +#define __THUNAR_PREFERENCES_DIALOG_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarPreferencesDialogClass ThunarPreferencesDialogClass; +typedef struct _ThunarPreferencesDialog ThunarPreferencesDialog; + +#define THUNAR_TYPE_PREFERENCES_DIALOG (thunar_preferences_dialog_get_type ()) +#define THUNAR_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PREFERENCES_DIALOG, ThunarPreferencesDialog)) +#define THUNAR_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PREFERENCES_DIALOG, ThunarPreferencesDialogClass)) +#define THUNAR_IS_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PREFERENCES_DIALOG)) +#define THUNAR_IS_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PREFERENCES_DIALOG)) +#define THUNAR_PREFERENCES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PREFERENCES_DIALOG, ThunarPreferencesDialogClass)) + +GType +thunar_preferences_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_preferences_dialog_new (GtkWindow *parent) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_PREFERENCES_DIALOG_H__ */ diff --git a/thunar/thunar-preferences.c b/thunar/thunar-preferences.c new file mode 100644 index 0000000..f64491f --- /dev/null +++ b/thunar/thunar-preferences.c @@ -0,0 +1,1713 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_FCNTL_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "xfconf/xfconf.h" + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_DEFAULT_VIEW, + PROP_HIDDEN_DEVICES, + PROP_HIDDEN_BOOKMARKS, + PROP_LAST_RESTORE_TABS, + PROP_LAST_TABS_LEFT, + PROP_LAST_TABS_RIGHT, + PROP_LAST_FOCUSED_TAB_LEFT, + PROP_LAST_FOCUSED_TAB_RIGHT, + PROP_LAST_COMPACT_VIEW_ZOOM_LEVEL, + PROP_LAST_DETAILS_VIEW_COLUMN_ORDER, + PROP_LAST_DETAILS_VIEW_COLUMN_WIDTHS, + PROP_LAST_DETAILS_VIEW_FIXED_COLUMNS, + PROP_LAST_DETAILS_VIEW_VISIBLE_COLUMNS, + PROP_LAST_DETAILS_VIEW_ZOOM_LEVEL, + PROP_LAST_ICON_VIEW_ZOOM_LEVEL, + PROP_LAST_LOCATION_BAR, + PROP_LAST_MENUBAR_VISIBLE, + PROP_LAST_SEPARATOR_POSITION, + PROP_LAST_SPLITVIEW_SEPARATOR_POSITION, + PROP_LAST_SHOW_HIDDEN, + PROP_LAST_SIDE_PANE, + PROP_LAST_SORT_COLUMN, + PROP_LAST_SORT_ORDER, + PROP_LAST_STATUSBAR_VISIBLE, + PROP_LAST_IMAGE_PREVIEW_VISIBLE, + PROP_LAST_VIEW, + PROP_LAST_WINDOW_HEIGHT, + PROP_LAST_WINDOW_WIDTH, + PROP_LAST_WINDOW_FULLSCREEN, + PROP_LAST_RENAMER_DIALOG_HEIGHT, + PROP_LAST_RENAMER_DIALOG_WIDTH, + PROP_LAST_RENAMER_DIALOG_FULLSCREEN, + PROP_LAST_TOOLBAR_VISIBLE_BUTTONS, + PROP_LAST_TOOLBAR_ITEM_ORDER, + PROP_LAST_TOOLBAR_ITEMS, + PROP_MISC_DIRECTORY_SPECIFIC_SETTINGS, + PROP_MISC_ALWAYS_SHOW_TABS, + PROP_MISC_VOLUME_MANAGEMENT, + PROP_MISC_CASE_SENSITIVE, + PROP_MISC_DATE_STYLE, + PROP_MISC_DATE_CUSTOM_STYLE, + PROP_EXEC_SHELL_SCRIPTS_BY_DEFAULT, + PROP_MISC_FOLDERS_FIRST, + PROP_MISC_FOLDER_ITEM_COUNT, + PROP_MISC_FULL_PATH_IN_TAB_TITLE, + PROP_MISC_WINDOW_TITLE_STYLE, + PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES, + PROP_MISC_IMAGE_SIZE_IN_STATUSBAR, + PROP_MISC_MIDDLE_CLICK_IN_TAB, + PROP_MISC_OPEN_NEW_WINDOW_AS_TAB, + PROP_MISC_RECURSIVE_PERMISSIONS, + PROP_MISC_RECURSIVE_SEARCH, + PROP_MISC_REMEMBER_GEOMETRY, + PROP_MISC_SHOW_ABOUT_TEMPLATES, + PROP_MISC_SHOW_DELETE_ACTION, + PROP_MISC_SINGLE_CLICK, + PROP_MISC_SINGLE_CLICK_TIMEOUT, + PROP_MISC_SMALL_TOOLBAR_ICONS, + PROP_MISC_TAB_CLOSE_MIDDLE_CLICK, + PROP_MISC_TEXT_BESIDE_ICONS, + PROP_MISC_THUMBNAIL_MODE, + PROP_MISC_THUMBNAIL_DRAW_FRAMES, + PROP_MISC_THUMBNAIL_MAX_FILE_SIZE, + PROP_MISC_FILE_SIZE_BINARY, + PROP_MISC_CONFIRM_CLOSE_MULTIPLE_TABS, + PROP_MISC_STATUS_BAR_ACTIVE_INFO, + PROP_MISC_PARALLEL_COPY_MODE, + PROP_MISC_WINDOW_ICON, + PROP_MISC_TRANSFER_USE_PARTIAL, + PROP_MISC_TRANSFER_VERIFY_FILE, + PROP_MISC_IMAGE_PREVIEW_FULL, + PROP_SHORTCUTS_ICON_EMBLEMS, + PROP_SHORTCUTS_ICON_SIZE, + PROP_TREE_ICON_EMBLEMS, + PROP_TREE_ICON_SIZE, + PROP_TREE_LINES, + PROP_MISC_SWITCH_TO_NEW_TAB, + PROP_MISC_VERTICAL_SPLIT_PANE, + PROP_MISC_OPEN_NEW_WINDOWS_IN_SPLIT_VIEW, // Drop for or after 4.22 + PROP_MISC_ALWAYS_ENABLE_SPLIT_VIEW, + PROP_MISC_COMPACT_VIEW_MAX_CHARS, + PROP_MISC_HIGHLIGHTING_ENABLED, + PROP_MISC_UNDO_REDO_HISTORY_SIZE, + PROP_MISC_CONFIRM_MOVE_TO_TRASH, + PROP_MISC_MAX_NUMBER_OF_TEMPLATES, + PROP_MISC_DISPLAY_LAUNCHER_NAME_AS_FILENAME, + PROP_MISC_EXPANDABLE_FOLDERS, + PROP_MISC_SYMBOLIC_ICONS_IN_TOOLBAR, + PROP_MISC_SYMBOLIC_ICONS_IN_SIDEPANE, + PROP_MISC_CTRL_SCROLL_WHEEL_TO_ZOOM, + PROP_MISC_USE_CSD, + N_PROPERTIES +}; + + + +static void +thunar_preferences_finalize (GObject *object); +static void +thunar_preferences_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_preferences_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_preferences_prop_changed (XfconfChannel *channel, + const gchar *prop_name, + const GValue *value, + ThunarPreferences *preferences); +static void +thunar_preferences_load_rc_file (ThunarPreferences *preferences); + + + +struct _ThunarPreferencesClass +{ + GObjectClass __parent__; +}; + +struct _ThunarPreferences +{ + GObject __parent__; + + XfconfChannel *channel; + + gulong property_changed_id; +}; + + + +/* don't do anything in case xfconf_init() failed */ +static gboolean no_xfconf = FALSE; + + + +G_DEFINE_TYPE (ThunarPreferences, thunar_preferences, G_TYPE_OBJECT) + + + +static GParamSpec *preferences_props[N_PROPERTIES] = { + NULL, +}; + + + +static void +thunar_preferences_class_init (ThunarPreferencesClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_preferences_finalize; + gobject_class->get_property = thunar_preferences_get_property; + gobject_class->set_property = thunar_preferences_set_property; + + /** + * ThunarPreferences:default-view: + * + * The name of the widget class, which should be used for the + * view pane in new #ThunarWindows or "void" to use the + * last selected view from the "last-view" preference. + **/ + preferences_props[PROP_DEFAULT_VIEW] = + g_param_spec_string ("default-view", + "DefaultView", + NULL, + "void", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:hidden-bookmarks: + * + * List of URI's that are hidden in the bookmarks (obtained from ~/.gtk-bookmarks). + * If an URI is not in the bookmarks file it will be removed from this list. + **/ + preferences_props[PROP_HIDDEN_BOOKMARKS] = + g_param_spec_boxed ("hidden-bookmarks", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:hidden-devices: + * + * List of hidden devices. The value could be an UUID or name. + * Visibility of the device can be obtained with + * thunar_device_get_hidden(). + **/ + preferences_props[PROP_HIDDEN_DEVICES] = + g_param_spec_boxed ("hidden-devices", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-restore-tabs: + * + * %TRUE to restore the tabs as they were before closing Thunar. + **/ + preferences_props[PROP_LAST_RESTORE_TABS] = + g_param_spec_boolean ("last-restore-tabs", + "LastRestoreTabs", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-tabs-left: + * + * List of URI's that are used to reopen tabs on restart. There is one URI for each tab/folder that was open at the time + * of the last program exit. This preference holds the tabs of the default view (or the left split-view). + **/ + preferences_props[PROP_LAST_TABS_LEFT] = + g_param_spec_boxed ("last-tabs-left", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-tabs-right: + * + * List of URI's that are used to reopen tabs on restart. There is one URI for each tab/folder that was open at the time + * of the last program exit. This preference holds the tabs of the right split-view. + **/ + preferences_props[PROP_LAST_TABS_RIGHT] = + g_param_spec_boxed ("last-tabs-right", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-focused-tab-left: + * + * The index (starting from 0) of the last focused tab in left split-view + **/ + preferences_props[PROP_LAST_FOCUSED_TAB_LEFT] = + g_param_spec_int ("last-focused-tab-left", + "LastFocusedTabLeft", + NULL, + 0, G_MAXINT, 0, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-focused-tab-right: + * + * The index (starting from 0) of the last focused tab in right split-view + **/ + preferences_props[PROP_LAST_FOCUSED_TAB_RIGHT] = + g_param_spec_int ("last-focused-tab-right", + "LastFocusedTabRight", + NULL, + 0, G_MAXINT, 0, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-compact-view-zoom-level: + * + * The last selected #ThunarZoomLevel for the #ThunarCompactView. + **/ + preferences_props[PROP_LAST_COMPACT_VIEW_ZOOM_LEVEL] = + g_param_spec_enum ("last-compact-view-zoom-level", + "LastCompactViewZoomLevel", + NULL, + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_25_PERCENT, + EXO_PARAM_READWRITE); + + + /** + * ThunarPreferences:last-details-view-column-order: + * + * The comma separated list of columns that specifies the order of the + * columns in the #ThunarDetailsView. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_COLUMN_ORDER] = + g_param_spec_string ("last-details-view-column-order", + "LastDetailsViewColumnOrder", + NULL, + "THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_SIZE_IN_BYTES,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-column-widths: + * + * The comma separated list of column widths used for fixed width + * #ThunarDetailsViews. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_COLUMN_WIDTHS] = + g_param_spec_string ("last-details-view-column-widths", + "LastDetailsViewColumnWidths", + NULL, + "", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-fixed-columns: + * + * %TRUE to use fixed column widths in the #ThunarDetailsView. Else the + * column widths will be automatically determined from the model contents. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_FIXED_COLUMNS] = + g_param_spec_boolean ("last-details-view-fixed-columns", + "LastDetailsViewFixedColumns", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-visible-columns: + * + * The comma separated list of visible columns in the #ThunarDetailsView. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_VISIBLE_COLUMNS] = + g_param_spec_string ("last-details-view-visible-columns", + "LastDetailsViewVisibleColumns", + NULL, + "THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-details-view-zoom-level: + * + * The last selected #ThunarZoomLevel for the #ThunarDetailsView. + **/ + preferences_props[PROP_LAST_DETAILS_VIEW_ZOOM_LEVEL] = + g_param_spec_enum ("last-details-view-zoom-level", + "LastDetailsViewZoomLevel", + NULL, + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_38_PERCENT, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-icon-view-zoom-level: + * + * The last selected #ThunarZoomLevel for the #ThunarIconView. + **/ + preferences_props[PROP_LAST_ICON_VIEW_ZOOM_LEVEL] = + g_param_spec_enum ("last-icon-view-zoom-level", + "LastIconViewZoomLevel", + NULL, + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_100_PERCENT, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-location-bar: + * + * The name of the widget class, which should be used for the + * location bar in #ThunarWindows or "void" to hide the + * location bar. + **/ + preferences_props[PROP_LAST_LOCATION_BAR] = + g_param_spec_string ("last-location-bar", + "LastLocationBar", + NULL, + "ThunarLocationEntry", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-menubar-visible: + * + * Whether to display a menubar in new windows by default. + **/ + preferences_props[PROP_LAST_MENUBAR_VISIBLE] = + g_param_spec_boolean ("last-menubar-visible", + "LastMenubarVisible", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-separator-position: + * + * The last position of the gutter in the main window, + * which separates the side pane from the main view. + **/ + preferences_props[PROP_LAST_SEPARATOR_POSITION] = + g_param_spec_int ("last-separator-position", + "LastSeparatorPosition", + NULL, + 0, G_MAXINT, 170, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-splitview-separator-position: + * + * The last position of the gutter in the main window, + * which separates the notebooks in split-view. + **/ + preferences_props[PROP_LAST_SPLITVIEW_SEPARATOR_POSITION] = + g_param_spec_int ("last-splitview-separator-position", + "LastSplitviewSeparatorPosition", + NULL, + -1, G_MAXINT, -1, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-show-hidden: + * + * Whether to show hidden files by default in new windows. + **/ + preferences_props[PROP_LAST_SHOW_HIDDEN] = + g_param_spec_boolean ("last-show-hidden", + "LastShowHidden", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-toolbar-visible-buttons: + * + * The comma separated list that specifies the visibility of toolbar items. + * The order of the default value corresponds to the order in which the buttons + * are added inside 'thunar_window_location_toolbar_create'. + * + * This property is only read during the migration to "last-toolbar-items". + **/ + preferences_props[PROP_LAST_TOOLBAR_VISIBLE_BUTTONS] = + g_param_spec_string ("last-toolbar-visible-buttons", + "LastToolbarVisibleButtons", + NULL, + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarPreferences:last-toolbar-item-order: + * + * The comma separated list that specifies the order of toolbar items. + * + * This property is only read during the migration to "last-toolbar-items". + **/ + preferences_props[PROP_LAST_TOOLBAR_ITEM_ORDER] = + g_param_spec_string ("last-toolbar-item-order", + "LastToolbarItemOrder", + NULL, + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarPreferences:misc-directory-specific-settings: + * + * Whether to use directory specific settings. + **/ + preferences_props[PROP_MISC_DIRECTORY_SPECIFIC_SETTINGS] = + g_param_spec_boolean ("misc-directory-specific-settings", + "MiscDirectorySpecificSettings", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-side-pane: + * + * The side pane type which should be used. + **/ + preferences_props[PROP_LAST_SIDE_PANE] = + g_param_spec_enum ("last-side-pane", + "LastSidePane", + NULL, + THUNAR_TYPE_SIDEPANE_TYPE, + THUNAR_SIDEPANE_TYPE_SHORTCUTS, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-sort-column: + * + * The default sort column for new views. + **/ + preferences_props[PROP_LAST_SORT_COLUMN] = + g_param_spec_enum ("last-sort-column", + "LastSortColumn", + NULL, + THUNAR_TYPE_COLUMN, + THUNAR_COLUMN_NAME, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-sort-order: + * + * The default sort order for new views. + **/ + preferences_props[PROP_LAST_SORT_ORDER] = + g_param_spec_enum ("last-sort-order", + "LastSortOrder", + NULL, + GTK_TYPE_SORT_TYPE, + GTK_SORT_ASCENDING, + EXO_PARAM_READWRITE); + /** + * ThunarPreferences:last-statusbar-visible: + * + * Whether to display a statusbar in new windows by default. + **/ + preferences_props[PROP_LAST_STATUSBAR_VISIBLE] = + g_param_spec_boolean ("last-statusbar-visible", + "LastStatusbarVisible", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-image-preview-visible: + * + * Whether to display an image preview in new windows by default. + **/ + preferences_props[PROP_LAST_IMAGE_PREVIEW_VISIBLE] = + g_param_spec_boolean ("last-image-preview-visible", + "LastImagePreviewVisible", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-view: + * + * The name of the widget class, which should be used for the + * main view component in #ThunarWindows. + **/ + preferences_props[PROP_LAST_VIEW] = + g_param_spec_string ("last-view", + "LastView", + NULL, + "ThunarIconView", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-window-height: + * + * The last known height of a #ThunarWindow, which will be used as + * default height for newly created windows. + **/ + preferences_props[PROP_LAST_WINDOW_HEIGHT] = + g_param_spec_int ("last-window-height", + "LastWindowHeight", + NULL, + 1, G_MAXINT, 480, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-window-width: + * + * The last known width of a #ThunarWindow, which will be used as + * default width for newly created windows. + **/ + preferences_props[PROP_LAST_WINDOW_WIDTH] = + g_param_spec_int ("last-window-width", + "LastWindowWidth", + NULL, + 1, G_MAXINT, 640, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-window-maximized: + * + * The last known maximized state of a #ThunarWindow, which will be used as + * default width for newly created windows. + **/ + preferences_props[PROP_LAST_WINDOW_FULLSCREEN] = + g_param_spec_boolean ("last-window-maximized", + "LastWindowMaximized", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-renamer-dialog-height: + * + * The last known height of a #ThunarRenamerDialog, which will be used as + * default height for newly created dialgogs. + **/ + preferences_props[PROP_LAST_RENAMER_DIALOG_HEIGHT] = + g_param_spec_int ("last-renamer-dialog-height", + "LastRenamerDialogHeight", + NULL, + 1, G_MAXINT, 490, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-renamer-dialog-width: + * + * The last known width of a #ThunarRenamerDialog, which will be used as + * default width for newly created dialgogs. + **/ + preferences_props[PROP_LAST_RENAMER_DIALOG_WIDTH] = + g_param_spec_int ("last-renamer-dialog-width", + "LastRenamerDialogWidth", + NULL, + 1, G_MAXINT, 510, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-renamer-dialog-maximized: + * + * The last known maximized state of a #ThunarRenamerDialog, which will be used as + * default width for newly created dialgogs. + **/ + preferences_props[PROP_LAST_RENAMER_DIALOG_FULLSCREEN] = + g_param_spec_boolean ("last-renamer-dialog-maximized", + "LastRenamerDialogMaximized", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:last-toolbar-items: + * + * The comma separated list that specifies the order and visibility of toolbar items. + **/ + preferences_props[PROP_LAST_TOOLBAR_ITEMS] = + g_param_spec_string ("last-toolbar-items", + "LastToolbarItems", + NULL, + "menu:0,back:1,forward:1,open-parent:1,open-home:1," + "new-tab:0,new-window:0,toggle-split-view:0," + "undo:0,redo:0,zoom-out:0,zoom-in:0,zoom-reset:0," + "view-as-icons:0,view-as-detailed-list:0,view-as-compact-list:0,view-switcher:0," + "location-bar:1,reload:0,search:1", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-always-show-tabs: + * + * If the view tabs should always be visible. + **/ + preferences_props[PROP_MISC_ALWAYS_SHOW_TABS] = + g_param_spec_boolean ("misc-always-show-tabs", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-volume-management: + * + * Whether to enable volume management capabilities (requires HAL and the + * thunar-volman package). + **/ + preferences_props[PROP_MISC_VOLUME_MANAGEMENT] = + g_param_spec_boolean ("misc-volume-management", + "MiscVolumeManagement", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-case-sensitive: + * + * Whether to use case-sensitive sort. + **/ + preferences_props[PROP_MISC_CASE_SENSITIVE] = + g_param_spec_boolean ("misc-case-sensitive", + "MiscCaseSensitive", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-date-style: + * + * The style used to display dates in the user interface. + **/ + preferences_props[PROP_MISC_DATE_STYLE] = + g_param_spec_enum ("misc-date-style", + "MiscDateStyle", + NULL, + THUNAR_TYPE_DATE_STYLE, + THUNAR_DATE_STYLE_SIMPLE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-date-custom-style: + * + * If 'custom' is selected as date format, this date-style will be used + **/ + preferences_props[PROP_MISC_DATE_CUSTOM_STYLE] = + g_param_spec_string ("misc-date-custom-style", + "MiscDateCustomStyle", + NULL, + "%Y-%m-%d %H:%M:%S", + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-execute-shell-scripts-by-default: + * + * Shell scripts are often unsafe to execute, require additional + * parameters and most users will only want to edit them in their + * favorite editor, so the default is to open them in the associated + * application. Setting this to "Always" allows executing them, like + * binaries, by default. See bug #7596. + **/ + preferences_props[PROP_EXEC_SHELL_SCRIPTS_BY_DEFAULT] = + g_param_spec_enum ("misc-exec-shell-scripts-by-default", + "MiscExecShellScriptsByDefault", + NULL, + THUNAR_TYPE_EXECUTE_SHELL_SCRIPT, + THUNAR_EXECUTE_SHELL_SCRIPT_NEVER, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-folders-first: + * + * Whether to sort folders before files. + **/ + preferences_props[PROP_MISC_FOLDERS_FIRST] = + g_param_spec_boolean ("misc-folders-first", + "MiscFoldersFirst", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + preferences_props[PROP_MISC_FOLDER_ITEM_COUNT] = + g_param_spec_enum ("misc-folder-item-count", + "MiscFolderItemCount", + NULL, + THUNAR_TYPE_FOLDER_ITEM_COUNT, + THUNAR_FOLDER_ITEM_COUNT_NEVER, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-full-path-in-tab-title: + * + * Show the full directory path in the tab title, instead of + * only the directory name. + **/ + preferences_props[PROP_MISC_FULL_PATH_IN_TAB_TITLE] = + g_param_spec_boolean ("misc-full-path-in-tab-title", + "MiscFullPathInTabTitle", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-window-title-style: + * + * Whether the window title should display the full directory path instead + * of only the directory name and with or without the application name appended. + **/ + preferences_props[PROP_MISC_WINDOW_TITLE_STYLE] = + g_param_spec_enum ("misc-window-title-style", + "MiscWindowTitleStyle", + NULL, + THUNAR_TYPE_WINDOW_TITLE_STYLE, + THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITH_THUNAR_SUFFIX, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-horizontal-wheel-navigates: + * + * Whether the horizontal mouse wheel is used to navigate + * forth and back within a Thunar view. + **/ + preferences_props[PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES] = + g_param_spec_boolean ("misc-horizontal-wheel-navigates", + "MiscHorizontalWheelNavigates", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-image-size-in-statusbar: + * + * When a single image file is selected, show its size + * in the statusbar. This heavily increases I/O in image + * folders when moving the selection across files. + **/ + preferences_props[PROP_MISC_IMAGE_SIZE_IN_STATUSBAR] = + g_param_spec_boolean ("misc-image-size-in-statusbar", + "MiscImageSizeInStatusbar", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-middle-click-in-tab: + * + * If middle click opens a folder in a new window (FALSE) or in a new window (TRUE); + **/ + preferences_props[PROP_MISC_MIDDLE_CLICK_IN_TAB] = + g_param_spec_boolean ("misc-middle-click-in-tab", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-open-new-window-as_tab: + * + * %TRUE to open a new tab in an existing thunar instance. instead of a new window + * if a thunar windows already is present + **/ + preferences_props[PROP_MISC_OPEN_NEW_WINDOW_AS_TAB] = + g_param_spec_boolean ("misc-open-new-window-as-tab", + "MiscOpenNewWindowAsTab", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-recursive-permissions: + * + * Whether to apply permissions recursively every time the + * permissions are altered by the user. + **/ + preferences_props[PROP_MISC_RECURSIVE_PERMISSIONS] = + g_param_spec_enum ("misc-recursive-permissions", + "MiscRecursivePermissions", + NULL, + THUNAR_TYPE_RECURSIVE_PERMISSIONS, + THUNAR_RECURSIVE_PERMISSIONS_ASK, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-recursive-search: + * + * Whether to search only in the current folder or recursively + **/ + preferences_props[PROP_MISC_RECURSIVE_SEARCH] = + g_param_spec_enum ("misc-recursive-search", + "MiscRecursiveSearch", + NULL, + THUNAR_TYPE_RECURSIVE_SEARCH, + THUNAR_RECURSIVE_SEARCH_ALWAYS, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-remember-geometry: + * + * Whether Thunar should remember the size of windows and apply + * that size to new windows. If %TRUE the width and height are + * saved to "last-window-width" and "last-window-height". If + * %FALSE the user may specify the start size in "last-window-with" + * and "last-window-height". + **/ + preferences_props[PROP_MISC_REMEMBER_GEOMETRY] = + g_param_spec_boolean ("misc-remember-geometry", + "MiscRememberGeometry", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-show-about-templates: + * + * Whether to display the "About Templates" dialog, when opening the + * Templates folder from the Go menu. + **/ + preferences_props[PROP_MISC_SHOW_ABOUT_TEMPLATES] = + g_param_spec_boolean ("misc-show-about-templates", + "MiscShowAboutTemplates", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-show-delete-action: + * + * Whether to display a "delete" action to permanently delete files and folders + * If trash is not supported, "delete" is displayed by default. + **/ + preferences_props[PROP_MISC_SHOW_DELETE_ACTION] = + g_param_spec_boolean ("misc-show-delete-action", + "MiscShowDeleteAction", + NULL, + !thunar_g_vfs_is_uri_scheme_supported ("trash"), + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-single-click: + * + * Whether to use single click navigation. + **/ + preferences_props[PROP_MISC_SINGLE_CLICK] = + g_param_spec_boolean ("misc-single-click", + "MiscSingleClick", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-single-click-timeout: + * + * If single-click mode is enabled this is the amount of time + * in milliseconds after which the item under the mouse cursor + * will be selected automatically. A value of %0 disables the + * automatic selection. + **/ + preferences_props[PROP_MISC_SINGLE_CLICK_TIMEOUT] = + g_param_spec_uint ("misc-single-click-timeout", + "MiscSingleClickTimeout", + NULL, + 0u, G_MAXUINT, 500u, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-small-toolbar-icons: + * + * Use small icons on the toolbar instead of the default toolbar size. + **/ + preferences_props[PROP_MISC_SMALL_TOOLBAR_ICONS] = + g_param_spec_boolean ("misc-small-toolbar-icons", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-tab-close-middle-click: + * + * Whether to close tabs when the tab label is clicked with the 2nd + * mouse button. + **/ + preferences_props[PROP_MISC_TAB_CLOSE_MIDDLE_CLICK] = + g_param_spec_boolean ("misc-tab-close-middle-click", + NULL, + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-text-beside-icons: + * + * Whether the icon view should display the file names beside the + * file icons instead of below the file icons. + **/ + preferences_props[PROP_MISC_TEXT_BESIDE_ICONS] = + g_param_spec_boolean ("misc-text-beside-icons", + "MiscTextBesideIcons", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-thumbnail-mode: + * + * Whether to generate and display thumbnails for previewable files. + **/ + preferences_props[PROP_MISC_THUMBNAIL_MODE] = + g_param_spec_enum ("misc-thumbnail-mode", + NULL, + NULL, + THUNAR_TYPE_THUMBNAIL_MODE, + THUNAR_THUMBNAIL_MODE_ONLY_LOCAL, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-thumbnail-draw-frames: + * + * Whether to draw black frames around thumbnails. + * This looks neat, but will delay the first draw a bit. + * May have an impact on older systems, on folders with many pictures. + **/ + preferences_props[PROP_MISC_THUMBNAIL_DRAW_FRAMES] = + g_param_spec_boolean ("misc-thumbnail-draw-frames", + NULL, + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-thumbnail-max-file-size: + * + * Maximum file size (in bytes) allowed to be thumbnailed. + * 0 means no limit is in place. + **/ + preferences_props[PROP_MISC_THUMBNAIL_MAX_FILE_SIZE] = + g_param_spec_uint64 ("misc-thumbnail-max-file-size", + NULL, + NULL, + 0, G_MAXUINT64, 0, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-file-size-binary: + * + * Show file size in binary format instead of decimal. + **/ + preferences_props[PROP_MISC_FILE_SIZE_BINARY] = + g_param_spec_boolean ("misc-file-size-binary", + "MiscFileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-parallel-copy-mode: + * + * Do parallel copy (or not) on files copy. + **/ + preferences_props[PROP_MISC_PARALLEL_COPY_MODE] = + g_param_spec_enum ("misc-parallel-copy-mode", + "MiscParallelCopyMode", + NULL, + THUNAR_TYPE_PARALLEL_COPY_MODE, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-change-window-icon: + * + * Whether to change the window icon to the folder's icon. + **/ + preferences_props[PROP_MISC_WINDOW_ICON] = + g_param_spec_boolean ("misc-change-window-icon", + "MiscChangeWindowIcon", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-transfer-use-partial: + * + * Whether to use intermediate file(*.partial~) to copy. + **/ + preferences_props[PROP_MISC_TRANSFER_USE_PARTIAL] = + g_param_spec_enum ("misc-transfer-use-partial", + "MiscTransferUsePartial", + NULL, + THUNAR_TYPE_USE_PARTIAL_MODE, + THUNAR_USE_PARTIAL_MODE_DISABLED, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-transfer-verify-file: + * + * Whether to verify copied file contents. + **/ + preferences_props[PROP_MISC_TRANSFER_VERIFY_FILE] = + g_param_spec_enum ("misc-transfer-verify-file", + "MiscTransferVerifyFile", + NULL, + THUNAR_TYPE_VERIFY_FILE_MODE, + THUNAR_VERIFY_FILE_MODE_DISABLED, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-image-preview-mode: + * + * Whether the image preview functionality uses its own sidepane or is embedded + * in the left sidepane. + **/ + preferences_props[PROP_MISC_IMAGE_PREVIEW_FULL] = + g_param_spec_enum ("misc-image-preview-mode", + "MiscImagePreviewMode", + NULL, + THUNAR_TYPE_IMAGE_PREVIEW_MODE, + THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-confirm-close-multiple-tabs: + * + * Ask the user for confirmation before closing a window with + * multiple tabs. + **/ + preferences_props[PROP_MISC_CONFIRM_CLOSE_MULTIPLE_TABS] = + g_param_spec_boolean ("misc-confirm-close-multiple-tabs", + "ConfirmCloseMultipleTabs", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-status-bar-active-info: + * + * What kind of info is presented in the statusbar.. + **/ + preferences_props[PROP_MISC_STATUS_BAR_ACTIVE_INFO] = + g_param_spec_uint ("misc-status-bar-active-info", + "MiscStatusBarActiveInfo", + NULL, + 0, G_MAXUINT, + THUNAR_STATUS_BAR_INFO_DISPLAY_NAME | THUNAR_STATUS_BAR_INFO_FILETYPE | THUNAR_STATUS_BAR_INFO_SIZE + | THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:shortcuts-icon-emblems: + * + * Whether to display emblems for file icons (if defined) in the + * shortcuts side pane. + **/ + preferences_props[PROP_SHORTCUTS_ICON_EMBLEMS] = + g_param_spec_boolean ("shortcuts-icon-emblems", + "ShortcutsIconEmblems", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:shortcuts-icon-size: + * + * The icon size to use for the icons displayed in the + * shortcuts side pane. + **/ + preferences_props[PROP_SHORTCUTS_ICON_SIZE] = + g_param_spec_enum ("shortcuts-icon-size", + "ShortcutsIconSize", + NULL, + THUNAR_TYPE_ICON_SIZE, + THUNAR_ICON_SIZE_24, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:tree-icon-emblems: + * + * Whether to display emblems for file icons (if defined) in the + * tree side pane. + **/ + preferences_props[PROP_TREE_ICON_EMBLEMS] = + g_param_spec_boolean ("tree-icon-emblems", + "TreeIconEmblems", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:tree-icon-size: + * + * The icon size to use for the icons displayed in the + * tree side pane. + **/ + preferences_props[PROP_TREE_ICON_SIZE] = + g_param_spec_enum ("tree-icon-size", + "TreeIconSize", + NULL, + THUNAR_TYPE_ICON_SIZE, + THUNAR_ICON_SIZE_16, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-tree-lines-in-tree-sidepane: + * + * Whether to show tree lines or not in the tree side pane. + **/ + preferences_props[PROP_TREE_LINES] = + g_param_spec_boolean ("misc-tree-lines-in-tree-sidepane", + "TreeLines", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-switch-to-new-tab: + * + * Whether to switch to the new tab after opening a folder in a new tab. + **/ + preferences_props[PROP_MISC_SWITCH_TO_NEW_TAB] = + g_param_spec_boolean ("misc-switch-to-new-tab", + "SwitchToNewTab", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + + + /** + * ThunarPreferences:misc-vertical-split-pane: + * + * If true, split the thunar window vertically instead of horizontally + * when splitting the thunar window into two panes. + **/ + preferences_props[PROP_MISC_VERTICAL_SPLIT_PANE] = + g_param_spec_boolean ("misc-vertical-split-pane", + "MiscVerticalSplitPane", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-open-new-windows-in-split-view: + * + * DEPRECIATED for 4.20. Should be removed for 4.22 or later versions, together with + * the migration code in "thunar_application_open_window()" + * + * If true, all thunar windows will have split view enabled. + **/ + preferences_props[PROP_MISC_OPEN_NEW_WINDOWS_IN_SPLIT_VIEW] = + g_param_spec_boolean ("misc-open-new-windows-in-split-view", + "MiscOpenNewWindowsInSplitView", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-always-enable-split-view: + * + * If true, all thunar windows will have split view enabled. + **/ + preferences_props[PROP_MISC_ALWAYS_ENABLE_SPLIT_VIEW] = + g_param_spec_boolean ("misc-always-enable-split-view", + "MiscAlwaysEnableSplitView", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:compact-view-max-chars: + * + * The ellipsization threshold for compact view. Negative values disable ellipsization. + **/ + preferences_props[PROP_MISC_COMPACT_VIEW_MAX_CHARS] = + g_param_spec_int ("misc-compact-view-max-chars", + "MiscCompactViewMaxChars", + NULL, + G_MININT, G_MAXINT, + 100, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-highlighting-enabled: + * + * If true file highlighting feature across the various views is enabled. + * Can be toggled using the View > Show File Highlight. + **/ + preferences_props[PROP_MISC_HIGHLIGHTING_ENABLED] = + g_param_spec_boolean ("misc-highlighting-enabled", + "MiscHighlightingEnabled", + NULL, + thunar_g_vfs_metadata_is_supported (), + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-undo-redo-history-size: + * + * Maximum number of ThunarJobOperations which can be undone/redone + * -1 for unlimited + **/ + preferences_props[PROP_MISC_UNDO_REDO_HISTORY_SIZE] = + g_param_spec_int ("misc-undo-redo-history-size", + "MiscUndoRedoHistorySize", + NULL, + -1, G_MAXINT, + 10, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-confirm-move-to-trash: + * + * If true enables a confirmation to move files to trash (similar to permanently delete) + **/ + preferences_props[PROP_MISC_CONFIRM_MOVE_TO_TRASH] = + g_param_spec_boolean ("misc-confirm-move-to-trash", + "MiscConfirmMoveToTrash", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-max-number-of-templates: + * + * Maximum number of templates for which will be scanned in the 'templates' directory + * Required to prevent possible lag when the context menu is opened + **/ + preferences_props[PROP_MISC_MAX_NUMBER_OF_TEMPLATES] = + g_param_spec_uint ("misc-max-number-of-templates", + "MiscMaxNumberOfTemplates", + NULL, + 0, G_MAXUINT, + 100, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-expandable-folders: + * + * If true details-view opens with expandable folders. + **/ + preferences_props[PROP_MISC_EXPANDABLE_FOLDERS] = + g_param_spec_boolean ("misc-expandable-folders", + "MiscEnableExpandableFolders", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-display-launcher-name-as-filename: + * + * Whether to show real file names or launcher names for .desktop files + **/ + preferences_props[PROP_MISC_DISPLAY_LAUNCHER_NAME_AS_FILENAME] = + g_param_spec_boolean ("misc-display-launcher-name-as-filename", + "MiscDisplayLauncherNameAsFilename", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-symbolic-icons-in-toolbar: + * + * If true symbolic icons should be used in the toolbar + **/ + preferences_props[PROP_MISC_SYMBOLIC_ICONS_IN_TOOLBAR] = + g_param_spec_boolean ("misc-symbolic-icons-in-toolbar", + "MiscSymbolicIconsInToolbar", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-symbolic-icons-in-sidepane: + * + * If true symbolic icons should be used in the sidepane + **/ + preferences_props[PROP_MISC_SYMBOLIC_ICONS_IN_SIDEPANE] = + g_param_spec_boolean ("misc-symbolic-icons-in-sidepane", + "MiscSymbolicIconsInSidepane", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-ctrl-scroll-wheel-to-zoom: + * + * If true, Ctrl + Scroll Wheel to Zoom is enabled + **/ + preferences_props[PROP_MISC_CTRL_SCROLL_WHEEL_TO_ZOOM] = + g_param_spec_boolean ("misc-ctrl-scroll-wheel-to-zoom", + "MiscCtrlScrollWheelToZoom", + NULL, + TRUE, + EXO_PARAM_READWRITE); + + /** + * ThunarPreferences:misc-use-csd: + * + * %TRUE to draw client-side decorations. + **/ + preferences_props[PROP_MISC_USE_CSD] = + g_param_spec_boolean ("misc-use-csd", + "MiscUseCSD", + NULL, + FALSE, + EXO_PARAM_READWRITE); + + /* install all properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, preferences_props); +} + + + +static void +thunar_preferences_init (ThunarPreferences *preferences) +{ + const gchar check_prop[] = "/last-view"; + + /* don't set a channel if xfconf init failed */ + if (no_xfconf) + return; + + /* load the channel */ + preferences->channel = xfconf_channel_get ("thunar"); + + /* check one of the property to see if there are values */ + if (!xfconf_channel_has_property (preferences->channel, check_prop)) + { + /* try to load the old config file */ + thunar_preferences_load_rc_file (preferences); + + /* set the string we check */ + if (!xfconf_channel_has_property (preferences->channel, check_prop)) + xfconf_channel_set_string (preferences->channel, check_prop, "ThunarIconView"); + } + + preferences->property_changed_id = + g_signal_connect (G_OBJECT (preferences->channel), "property-changed", + G_CALLBACK (thunar_preferences_prop_changed), preferences); +} + + + +static void +thunar_preferences_finalize (GObject *object) +{ + ThunarPreferences *preferences = THUNAR_PREFERENCES (object); + + /* disconnect from the updates */ + g_signal_handler_disconnect (preferences->channel, preferences->property_changed_id); + + (*G_OBJECT_CLASS (thunar_preferences_parent_class)->finalize) (object); +} + + + +static void +thunar_preferences_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPreferences *preferences = THUNAR_PREFERENCES (object); + GValue src = { + 0, + }; + gchar prop_name[64]; + gchar **array; + + /* only set defaults if channel is not set */ + if (G_UNLIKELY (preferences->channel == NULL)) + { + g_param_value_set_default (pspec, value); + return; + } + + /* build property name */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + + if (G_VALUE_TYPE (value) == G_TYPE_STRV) + { + /* handle arrays directly since we cannot transform those */ + array = xfconf_channel_get_string_list (preferences->channel, prop_name); + g_value_take_boxed (value, array); + } + else if (xfconf_channel_get_property (preferences->channel, prop_name, &src)) + { + if (G_VALUE_TYPE (value) == G_VALUE_TYPE (&src)) + g_value_copy (&src, value); + else if (!g_value_transform (&src, value)) + g_warning ("Thunar: Failed to transform property %s", prop_name); + g_value_unset (&src); + } + else + { + /* value is not found, return default */ + g_param_value_set_default (pspec, value); + } +} + + + +static void +thunar_preferences_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPreferences *preferences = THUNAR_PREFERENCES (object); + GValue dst = { + 0, + }; + gchar prop_name[64]; + gchar **array; + + /* leave if the channel is not set */ + if (G_UNLIKELY (preferences->channel == NULL)) + return; + + /* build property name */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + + /* freeze */ + g_signal_handler_block (preferences->channel, preferences->property_changed_id); + + if (G_VALUE_HOLDS_ENUM (value)) + { + /* convert into a string */ + g_value_init (&dst, G_TYPE_STRING); + if (g_value_transform (value, &dst)) + xfconf_channel_set_property (preferences->channel, prop_name, &dst); + g_value_unset (&dst); + } + else if (G_VALUE_HOLDS (value, G_TYPE_STRV)) + { + /* convert to a GValue GPtrArray in xfconf */ + array = g_value_get_boxed (value); + if (array != NULL && *array != NULL) + xfconf_channel_set_string_list (preferences->channel, prop_name, (const gchar *const *) array); + else + xfconf_channel_reset_property (preferences->channel, prop_name, FALSE); + } + else + { + /* other types we support directly */ + xfconf_channel_set_property (preferences->channel, prop_name, value); + } + + /* thaw */ + g_signal_handler_unblock (preferences->channel, preferences->property_changed_id); +} + + + +/** + * thunar_preferences_has_property: + * @preferences : the #ThunarPreferences instance. + * @prop_name : a property name. + * + * Return value: %TRUE if @prop_name exists, %FALSE otherwise. + **/ +gboolean +thunar_preferences_has_property (ThunarPreferences *preferences, + const gchar *prop_name) +{ + if (G_UNLIKELY (preferences->channel == NULL)) + return FALSE; + + return xfconf_channel_has_property (preferences->channel, prop_name); +} + + + +static void +thunar_preferences_prop_changed (XfconfChannel *channel, + const gchar *prop_name, + const GValue *value, + ThunarPreferences *preferences) +{ + GParamSpec *pspec; + + /* check if the property exists and emit change */ + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (preferences), prop_name + 1); + if (G_LIKELY (pspec != NULL)) + g_object_notify_by_pspec (G_OBJECT (preferences), pspec); +} + + + +static void +thunar_preferences_load_rc_file (ThunarPreferences *preferences) +{ + GParamSpec **pspecs; + GParamSpec *pspec; + XfceRc *rc; + guint nspecs, n; + const gchar *string; + GValue dst = { + 0, + }; + GValue src = { + 0, + }; + gchar prop_name[64]; + const gchar *nick; + gchar *filename; + + /* find file */ + filename = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, "Thunar/thunarrc"); + if (G_UNLIKELY (filename == NULL)) + return; + + /* look for preferences */ + rc = xfce_rc_simple_open (filename, TRUE); + if (G_UNLIKELY (rc == NULL)) + return; + + xfce_rc_set_group (rc, "Configuration"); + + pspecs = g_object_class_list_properties (G_OBJECT_GET_CLASS (preferences), &nspecs); + for (n = 0; n < nspecs; ++n) + { + pspec = pspecs[n]; + + /* continue if the nick is null */ + nick = g_param_spec_get_nick (pspec); + if (G_UNLIKELY (nick == NULL)) + continue; + + /* read the value from the rc file */ + string = xfce_rc_read_entry (rc, nick, NULL); + if (G_UNLIKELY (string == NULL)) + continue; + + /* xfconf property name, continue if exists */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + if (xfconf_channel_has_property (preferences->channel, prop_name)) + continue; + + /* source property */ + g_value_init (&src, G_TYPE_STRING); + g_value_set_static_string (&src, string); + + /* store string and enums directly */ + if (G_IS_PARAM_SPEC_STRING (pspec) || G_IS_PARAM_SPEC_ENUM (pspec)) + { + xfconf_channel_set_property (preferences->channel, prop_name, &src); + } + else if (g_value_type_transformable (G_TYPE_STRING, G_PARAM_SPEC_VALUE_TYPE (pspec))) + { + g_value_init (&dst, G_PARAM_SPEC_VALUE_TYPE (pspec)); + if (g_value_transform (&src, &dst)) + xfconf_channel_set_property (preferences->channel, prop_name, &dst); + g_value_unset (&dst); + } + else + { + g_warning ("Failed to migrate property \"%s\"", g_param_spec_get_name (pspec)); + } + + g_value_unset (&src); + } + + /* manually migrate the thumbnails property */ + if (!xfce_rc_read_bool_entry (rc, "MiscShowThumbnails", TRUE)) + { + xfconf_channel_set_string (preferences->channel, + "/misc-thumbnail-mode", + "THUNAR_THUMBNAIL_MODE_NEVER"); + } + + g_free (pspecs); + xfce_rc_close (rc); + + g_print ("\n\n" + "Your Thunar settings have been migrated to Xfconf.\n" + "The config file \"%s\"\n" + "is not used anymore.\n\n", + filename); + + g_free (filename); +} + + + +/** + * thunar_preferences_get: + * + * Queries the global #ThunarPreferences instance, which is shared + * by all modules. The function automatically takes a reference + * for the caller, so you'll need to call g_object_unref() when + * you're done with it. + * + * Return value: the global #ThunarPreferences instance. + **/ +ThunarPreferences * +thunar_preferences_get (void) +{ + static ThunarPreferences *preferences = NULL; + + if (G_UNLIKELY (preferences == NULL)) + { + preferences = g_object_new (THUNAR_TYPE_PREFERENCES, NULL); + g_object_add_weak_pointer (G_OBJECT (preferences), + (gpointer) &preferences); + } + else + { + g_object_ref (G_OBJECT (preferences)); + } + + return preferences; +} + + + +void +thunar_preferences_xfconf_init_failed (void) +{ + no_xfconf = TRUE; +} diff --git a/thunar/thunar-preferences.h b/thunar/thunar-preferences.h new file mode 100644 index 0000000..6f53237 --- /dev/null +++ b/thunar/thunar-preferences.h @@ -0,0 +1,52 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PREFERENCES_H__ +#define __THUNAR_PREFERENCES_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarPreferencesClass ThunarPreferencesClass; +typedef struct _ThunarPreferences ThunarPreferences; + +#define THUNAR_TYPE_PREFERENCES (thunar_preferences_get_type ()) +#define THUNAR_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PREFERENCES, ThunarPreferences)) +#define THUNAR_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PREFERENCES, ThunarPreferencesClass)) +#define THUNAR_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PREFERENCES)) +#define THUNAR_IS_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PREFERENCES)) +#define THUNAR_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PREFERENCES, ThunarPreferencesClass)) + +GType +thunar_preferences_get_type (void) G_GNUC_CONST; + +ThunarPreferences * +thunar_preferences_get (void); + +void +thunar_preferences_xfconf_init_failed (void); + +gboolean +thunar_preferences_has_property (ThunarPreferences *preferences, + const gchar *prop_name); + +G_END_DECLS; + +#endif /* !__THUNAR_PREFERENCES_H__ */ diff --git a/thunar/thunar-private.h b/thunar/thunar-private.h new file mode 100644 index 0000000..b0e5c4f --- /dev/null +++ b/thunar/thunar-private.h @@ -0,0 +1,93 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_PRIVATE_H__ +#define __THUNAR_PRIVATE_H__ + +#include + +G_BEGIN_DECLS; + +/* clang-format off */ +/* support macros for debugging */ +#ifndef NDEBUG +#define _thunar_assert(expr) g_assert (expr) +#define _thunar_assert_not_reached() g_assert_not_reached () +#define _thunar_return_if_fail(expr) g_return_if_fail (expr) +#define _thunar_return_val_if_fail(expr, val) g_return_val_if_fail (expr, (val)) +#else +#define _thunar_assert(expr) G_STMT_START{ (void)0; }G_STMT_END +#define _thunar_assert_not_reached() G_STMT_START{ (void)0; }G_STMT_END +#define _thunar_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END +#define _thunar_return_val_if_fail(expr, val) G_STMT_START{ (void)0; }G_STMT_END +#endif + +/* avoid trivial g_value_get_*() function calls */ +#ifdef NDEBUG +#define g_value_get_boolean(v) (((const GValue *) (v))->data[0].v_int) +#define g_value_get_char(v) (((const GValue *) (v))->data[0].v_int) +#define g_value_get_uchar(v) (((const GValue *) (v))->data[0].v_uint) +#define g_value_get_int(v) (((const GValue *) (v))->data[0].v_int) +#define g_value_get_uint(v) (((const GValue *) (v))->data[0].v_uint) +#define g_value_get_long(v) (((const GValue *) (v))->data[0].v_long) +#define g_value_get_ulong(v) (((const GValue *) (v))->data[0].v_ulong) +#define g_value_get_int64(v) (((const GValue *) (v))->data[0].v_int64) +#define g_value_get_uint64(v) (((const GValue *) (v))->data[0].v_uint64) +#define g_value_get_enum(v) (((const GValue *) (v))->data[0].v_long) +#define g_value_get_flags(v) (((const GValue *) (v))->data[0].v_ulong) +#define g_value_get_float(v) (((const GValue *) (v))->data[0].v_float) +#define g_value_get_double(v) (((const GValue *) (v))->data[0].v_double) +#define g_value_get_string(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_param(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_boxed(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_pointer(v) (((const GValue *) (v))->data[0].v_pointer) +#define g_value_get_object(v) (((const GValue *) (v))->data[0].v_pointer) +#endif + +/* support macros for the GtkTreeModel implementations */ +#ifndef NDEBUG +#define GTK_TREE_ITER_INIT(iter, iter_stamp, iter_user_data) \ +G_STMT_START{ \ + (iter).stamp = iter_stamp; \ + (iter).user_data = iter_user_data; \ +}G_STMT_END +#else +#define GTK_TREE_ITER_INIT(iter, iter_stamp, iter_user_data) \ +G_STMT_START{ \ + (iter).user_data = iter_user_data; \ +}G_STMT_END +#endif + +/* support for the THUNAR_TREE_VIEW_MODEL */ +#define THUNAR_WARN_VOID_RETURN(expr) \ +if (expr) { \ + g_warn_if_reached(); \ + return; \ +} +#define THUNAR_WARN_RETURN_VAL(expr, val) \ +if (expr) { \ + g_warn_if_reached(); \ + return val; \ +} +/* clang-format on */ + +G_END_DECLS; + +#endif /* !__THUNAR_PRIVATE_H__ */ diff --git a/thunar/thunar-progress-dialog.c b/thunar/thunar-progress-dialog.c new file mode 100644 index 0000000..e821c2e --- /dev/null +++ b/thunar/thunar-progress-dialog.c @@ -0,0 +1,442 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-progress-dialog.h" +#include "thunar/thunar-progress-view.h" +#include "thunar/thunar-transfer-job.h" + +#include +#include + + + +#define SCROLLVIEW_THRESHOLD 5 + + + +static void +thunar_progress_dialog_dispose (GObject *object); +static void +thunar_progress_dialog_finalize (GObject *object); +static gboolean +thunar_progress_dialog_closed (ThunarProgressDialog *dialog); +static gint +thunar_progress_dialog_n_views (ThunarProgressDialog *dialog); + + + +struct _ThunarProgressDialogClass +{ + GtkWindowClass __parent__; +}; + +struct _ThunarProgressDialog +{ + GtkWindow __parent__; + + GtkWidget *scrollwin; + GtkWidget *vbox; + GtkWidget *content_box; + + /* List of running views, type ThunarProgressView */ + GList *views; + /* List of waiting views, type ThunarProgressView */ + GList *views_waiting; + + gint x; + gint y; +}; + + + +G_DEFINE_TYPE (ThunarProgressDialog, thunar_progress_dialog, GTK_TYPE_WINDOW); + + + +static void +thunar_progress_dialog_class_init (ThunarProgressDialogClass *klass) +{ + GObjectClass *gobject_class; + + /* Determine parent type class */ + thunar_progress_dialog_parent_class = g_type_class_peek_parent (klass); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_progress_dialog_dispose; + gobject_class->finalize = thunar_progress_dialog_finalize; +} + + + +static void +thunar_progress_dialog_init (ThunarProgressDialog *dialog) +{ + dialog->views = NULL; + dialog->views_waiting = NULL; + + gtk_window_set_title (GTK_WINDOW (dialog), _("File Operation Progress")); + gtk_window_set_default_size (GTK_WINDOW (dialog), 450, 10); + gtk_window_set_modal (GTK_WINDOW (dialog), FALSE); + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), FALSE); + gtk_window_set_type_hint (GTK_WINDOW (dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + gtk_window_set_focus_on_map (GTK_WINDOW (dialog), FALSE); + + g_signal_connect (dialog, "delete-event", + G_CALLBACK (thunar_progress_dialog_closed), dialog); + + dialog->vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_container_add (GTK_CONTAINER (dialog), dialog->vbox); + gtk_widget_show (dialog->vbox); + + dialog->content_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); + gtk_container_set_border_width (GTK_CONTAINER (dialog->content_box), 12); + gtk_container_add (GTK_CONTAINER (dialog->vbox), dialog->content_box); + gtk_widget_show (dialog->content_box); +} + + + +static void +thunar_progress_dialog_dispose (GObject *object) +{ + (*G_OBJECT_CLASS (thunar_progress_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_progress_dialog_finalize (GObject *object) +{ + ThunarProgressDialog *dialog = THUNAR_PROGRESS_DIALOG (object); + + /* free the view list */ + g_list_free (dialog->views); + g_list_free (dialog->views_waiting); + + (*G_OBJECT_CLASS (thunar_progress_dialog_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_progress_dialog_closed (ThunarProgressDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), FALSE); + + /* remember the position of the dialog */ + gtk_window_get_position (GTK_WINDOW (dialog), &dialog->x, &dialog->y); + + /* hide the progress dialog */ + gtk_widget_hide (GTK_WIDGET (dialog)); + + /* don't destroy the dialog */ + return TRUE; +} + + + +static gint +thunar_progress_dialog_n_views (ThunarProgressDialog *dialog) +{ + gint n_views; + + n_views = g_list_length (dialog->views); + n_views += g_list_length (dialog->views_waiting); + + return n_views; +} + + + +static void +thunar_progress_dialog_view_needs_attention (ThunarProgressDialog *dialog, + ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + /* TODO scroll to the view */ + + /* raise the dialog */ + gtk_window_present (GTK_WINDOW (dialog)); +} + + + +static void +thunar_progress_dialog_launch_view (ThunarProgressDialog *dialog, + ThunarProgressView *view) +{ + GValue title = { + 0, + }; + GList *view_lp; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + view_lp = g_list_find (dialog->views_waiting, view); + if (view_lp != NULL) + { + dialog->views_waiting = g_list_remove_link (dialog->views_waiting, view_lp); + dialog->views = g_list_concat (view_lp, dialog->views); + thunar_progress_view_launch_job (THUNAR_PROGRESS_VIEW (view_lp->data)); + } + else + { + g_value_init (&title, G_TYPE_STRING); + g_object_get_property (G_OBJECT (view), "title", &title); + g_info ("Job \"%s\" does not exist in waiting list", + (gchar *) g_value_get_string (&title)); + } +} + + + +static void +launch_waiting_jobs (ThunarProgressDialog *dialog) +{ + gboolean launched = FALSE; + GList *lp = NULL; + GList *next = NULL; + GList *job_list; + ThunarTransferJob *transfer_job; + + lp = dialog->views_waiting; + if (lp == NULL) + return; + job_list = thunar_progress_dialog_list_jobs (dialog); + while (lp != NULL) + { + next = lp->next; + transfer_job = THUNAR_TRANSFER_JOB (thunar_progress_view_get_job (THUNAR_PROGRESS_VIEW (lp->data))); + if (thunar_transfer_job_can_start (transfer_job, job_list)) + { + launched = TRUE; + + /* Move the view to the running list, and then launch a job */ + dialog->views_waiting = g_list_remove_link (dialog->views_waiting, lp); + dialog->views = g_list_concat (lp, dialog->views); + thunar_progress_view_launch_job (THUNAR_PROGRESS_VIEW (lp->data)); + + job_list = g_list_prepend (job_list, thunar_progress_view_get_job (THUNAR_PROGRESS_VIEW (lp->data))); + } + lp = next; + } + g_list_free (job_list); + + if (launched == FALSE) + g_warning ("Waiting jobs cannot be launched"); +} + + + +static void +thunar_progress_dialog_job_finished (ThunarProgressDialog *dialog, + ThunarProgressView *view) +{ + guint n_views; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + /* remove the view from the list */ + dialog->views = g_list_remove (dialog->views, view); + dialog->views_waiting = g_list_remove (dialog->views_waiting, view); + + /* destroy the widget */ + gtk_widget_destroy (GTK_WIDGET (view)); + + /* determine the number of views left */ + n_views = thunar_progress_dialog_n_views (dialog); + + /* check if we've just removed the 4th view and are now left with + * SCROLLVIEW_THRESHOLD-1 of them, in which case we drop the scroll window */ + if (n_views == SCROLLVIEW_THRESHOLD - 1) + { + /* reparent the content box */ + xfce_widget_reparent (dialog->content_box, dialog->vbox); + + /* destroy the scroll win */ + gtk_widget_destroy (dialog->scrollwin); + } + + /* check if we have less than SCROLLVIEW_THRESHOLD views + * and need to shrink the window */ + if (n_views < SCROLLVIEW_THRESHOLD) + { + /* try to shrink the window */ + gtk_window_resize (GTK_WINDOW (dialog), 450, 10); + } + + launch_waiting_jobs (dialog); + + if (!thunar_progress_dialog_has_jobs (dialog)) + { + /* destroy the dialog as there are no views left */ + gtk_widget_destroy (GTK_WIDGET (dialog)); + } +} + + + +GtkWidget * +thunar_progress_dialog_new (void) +{ + return g_object_new (THUNAR_TYPE_PROGRESS_DIALOG, NULL); +} + + + +/** + * thunar_progress_dialog_list_jobs: + * @dialog : a #ThunarProgressDialog instance + * + * Return a list of non-cancelled #ThunarJob + * + * The caller is responsible to free the returned list using + * g_list_free() when no longer needed. + * + * Return value: non-cancelled #ThunarJob list or %NULL if + * the list is empty. + **/ +GList * +thunar_progress_dialog_list_jobs (ThunarProgressDialog *dialog) +{ + GList *jobs = NULL; + GList *l; + ThunarProgressView *view; + ThunarJob *job; + + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), NULL); + + for (l = dialog->views; l != NULL; l = l->next) + { + view = THUNAR_PROGRESS_VIEW (l->data); + job = thunar_progress_view_get_job (view); + if (job != NULL && !exo_job_is_cancelled (EXO_JOB (job))) + { + jobs = g_list_append (jobs, job); + } + } + return jobs; +} + + + +void +thunar_progress_dialog_add_job (ThunarProgressDialog *dialog, + ThunarJob *job, + const gchar *icon_name, + const gchar *title) +{ + GtkWidget *viewport; + GtkWidget *view; + GList *job_list; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (g_utf8_validate (title, -1, NULL)); + + view = thunar_progress_view_new_with_job (job); + thunar_progress_view_set_icon_name (THUNAR_PROGRESS_VIEW (view), icon_name); + thunar_progress_view_set_title (THUNAR_PROGRESS_VIEW (view), title); + gtk_box_pack_start (GTK_BOX (dialog->content_box), view, FALSE, TRUE, 0); + gtk_widget_show (view); + + /* use the first job's icon-name for the dialog */ + if (dialog->views == NULL) + gtk_window_set_icon_name (GTK_WINDOW (dialog), icon_name); + + /* Check if the job can start */ + job_list = thunar_progress_dialog_list_jobs (dialog); + if (!THUNAR_IS_TRANSFER_JOB (job) + || thunar_transfer_job_can_start (THUNAR_TRANSFER_JOB (job), job_list)) + { + dialog->views = g_list_append (dialog->views, view); + thunar_progress_view_launch_job (THUNAR_PROGRESS_VIEW (view)); + } + else + { + dialog->views_waiting = g_list_append (dialog->views_waiting, view); + thunar_job_freeze (job); + } + g_list_free (job_list); + + /* check if we need to wrap the views in a scroll window (starting + * at SCROLLVIEW_THRESHOLD parallel operations */ + if (thunar_progress_dialog_n_views (dialog) == SCROLLVIEW_THRESHOLD) + { + /* create a scrolled window and add it to the dialog */ + dialog->scrollwin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (dialog->scrollwin), + GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_widget_set_vexpand (dialog->scrollwin, TRUE); + gtk_container_add (GTK_CONTAINER (dialog->vbox), dialog->scrollwin); + gtk_widget_show (dialog->scrollwin); + + /* create a viewport for the content box */ + viewport = gtk_viewport_new (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (dialog->scrollwin)), + gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (dialog->scrollwin))); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); + gtk_container_add (GTK_CONTAINER (dialog->scrollwin), viewport); + gtk_widget_show (viewport); + + /* move the content box into the viewport */ + xfce_widget_reparent (dialog->content_box, viewport); + } + + g_signal_connect_swapped (view, "need-attention", + G_CALLBACK (thunar_progress_dialog_view_needs_attention), dialog); + + g_signal_connect_swapped (view, "finished", + G_CALLBACK (thunar_progress_dialog_job_finished), dialog); + + g_signal_connect_swapped (view, "force-launch", + G_CALLBACK (thunar_progress_dialog_launch_view), dialog); +} + + + +gboolean +thunar_progress_dialog_has_jobs (ThunarProgressDialog *dialog) +{ + gboolean has_jobs; + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), FALSE); + + has_jobs = (dialog->views != NULL) || (dialog->views_waiting != NULL); + + return has_jobs; +} + + + +guint +thunar_progress_dialog_n_jobs (ThunarProgressDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_DIALOG (dialog), FALSE); + + return g_list_length (dialog->views) + g_list_length (dialog->views_waiting); +} diff --git a/thunar/thunar-progress-dialog.h b/thunar/thunar-progress-dialog.h new file mode 100644 index 0000000..6fdd988 --- /dev/null +++ b/thunar/thunar-progress-dialog.h @@ -0,0 +1,59 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_PROGRESS_DIALOG_H__ +#define __THUNAR_PROGRESS_DIALOG_H__ + +#include "thunar/thunar-job.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarProgressDialogClass ThunarProgressDialogClass; +typedef struct _ThunarProgressDialog ThunarProgressDialog; + +#define THUNAR_TYPE_PROGRESS_DIALOG (thunar_progress_dialog_get_type ()) +#define THUNAR_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PROGRESS_DIALOG, ThunarProgressDialog)) +#define THUNAR_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PROGRESS_DIALOG, ThunarProgressDialogClass)) +#define THUNAR_IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PROGRESS_DIALOG)) +#define THUNAR_IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PROGRESS_DIALOG)) +#define THUNAR_PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PROGRESS_DIALOG, ThunarProgressDialogClass)) + +GType +thunar_progress_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_progress_dialog_new (void); +GList * +thunar_progress_dialog_list_jobs (ThunarProgressDialog *dialog); +void +thunar_progress_dialog_add_job (ThunarProgressDialog *dialog, + ThunarJob *job, + const gchar *icon_name, + const gchar *title); +gboolean +thunar_progress_dialog_has_jobs (ThunarProgressDialog *dialog); +guint +thunar_progress_dialog_n_jobs (ThunarProgressDialog *dialog); + +G_END_DECLS; + +#endif /* !__THUNAR_PROGRESS_DIALOG_H__ */ diff --git a/thunar/thunar-progress-view.c b/thunar/thunar-progress-view.c new file mode 100644 index 0000000..3cca41d --- /dev/null +++ b/thunar/thunar-progress-view.c @@ -0,0 +1,788 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-progress-view.h" +#include "thunar/thunar-transfer-job.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +enum +{ + PROP_0, + PROP_JOB, + PROP_ICON_NAME, + PROP_TITLE, +}; + + + +static void +thunar_progress_view_finalize (GObject *object); +static void +thunar_progress_view_dispose (GObject *object); +static void +thunar_progress_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_progress_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_progress_view_pause_job (ThunarProgressView *view); +static void +thunar_progress_view_unpause_job (ThunarProgressView *view); +static void +thunar_progress_view_cancel_job (ThunarProgressView *view); +static ThunarJobResponse +thunar_progress_view_ask (ThunarProgressView *view, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job); +static ThunarJobResponse +thunar_progress_view_ask_replace (ThunarProgressView *view, + ThunarFile *src_file, + ThunarFile *dst_file, + ThunarJob *job); +static void +thunar_progress_view_error (ThunarProgressView *view, + GError *error, + ExoJob *job); +static void +thunar_progress_view_finished (ThunarProgressView *view, + ExoJob *job); +static void +thunar_progress_view_info_message (ThunarProgressView *view, + const gchar *message, + ExoJob *job); +static void +thunar_progress_view_percent (ThunarProgressView *view, + gdouble percent, + ExoJob *job); +static void +thunar_progress_view_frozen (ThunarProgressView *view, + ExoJob *job); +static void +thunar_progress_view_unfrozen (ThunarProgressView *view, + ExoJob *job); +static void +thunar_progress_view_set_job (ThunarProgressView *view, + ThunarJob *job); + + + +struct _ThunarProgressViewClass +{ + GtkVBoxClass __parent__; +}; + +struct _ThunarProgressView +{ + GtkVBox __parent__; + + ThunarJob *job; + + GtkWidget *progress_bar; + GtkWidget *progress_label; + GtkWidget *message_label; + GtkWidget *pause_button; + GtkWidget *unpause_button; + + gboolean launched; + + gchar *icon_name; + gchar *title; +}; + + + +G_DEFINE_TYPE (ThunarProgressView, thunar_progress_view, GTK_TYPE_BOX) + + + +static void +thunar_progress_view_class_init (ThunarProgressViewClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_progress_view_finalize; + gobject_class->dispose = thunar_progress_view_dispose; + gobject_class->get_property = thunar_progress_view_get_property; + gobject_class->set_property = thunar_progress_view_set_property; + + /** + * ThunarProgressView:job: + * + * The #ThunarJob, whose progress is displayed by this view, or + * %NULL if no job is set. + **/ + g_object_class_install_property (gobject_class, + PROP_JOB, + g_param_spec_object ("job", "job", "job", + THUNAR_TYPE_JOB, + EXO_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_ICON_NAME, + g_param_spec_string ("icon-name", + "icon-name", + "icon-name", + NULL, + EXO_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_TITLE, + g_param_spec_string ("title", + "title", + "title", + NULL, + EXO_PARAM_READWRITE)); + + g_signal_new ("need-attention", + THUNAR_TYPE_PROGRESS_VIEW, + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + g_signal_new ("finished", + THUNAR_TYPE_PROGRESS_VIEW, + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + g_signal_new ("force-launch", + THUNAR_TYPE_PROGRESS_VIEW, + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); +} + + + +static void +thunar_progress_view_init (ThunarProgressView *view) +{ + GtkWidget *image; + GtkWidget *label; + GtkWidget *cancel_button; + GtkWidget *vbox; + GtkWidget *vbox2; + GtkWidget *vbox3; + GtkWidget *hbox; + + view->launched = FALSE; + + gtk_orientable_set_orientation (GTK_ORIENTABLE (view), GTK_ORIENTATION_VERTICAL); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_container_add (GTK_CONTAINER (view), vbox); + gtk_widget_show (vbox); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + image = g_object_new (GTK_TYPE_IMAGE, "icon-size", GTK_ICON_SIZE_DND, NULL); + gtk_image_set_pixel_size (GTK_IMAGE (image), 32); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0); + g_object_bind_property (G_OBJECT (view), "icon-name", + G_OBJECT (image), "icon-name", + G_BINDING_SYNC_CREATE); + gtk_widget_show (image); + + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0); + gtk_widget_show (vbox2); + + label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_MIDDLE); + gtk_box_pack_start (GTK_BOX (vbox2), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + view->message_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_ellipsize (GTK_LABEL (view->message_label), PANGO_ELLIPSIZE_MIDDLE); + gtk_box_pack_start (GTK_BOX (vbox2), view->message_label, TRUE, TRUE, 0); + gtk_widget_show (view->message_label); + + view->pause_button = gtk_button_new_from_icon_name ("media-playback-pause-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_relief (GTK_BUTTON (view->pause_button), GTK_RELIEF_NONE); + g_signal_connect_swapped (view->pause_button, "clicked", G_CALLBACK (thunar_progress_view_pause_job), view); + gtk_box_pack_start (GTK_BOX (hbox), view->pause_button, FALSE, FALSE, 0); + gtk_widget_set_can_focus (view->pause_button, FALSE); + gtk_widget_hide (view->pause_button); + + view->unpause_button = gtk_button_new_from_icon_name ("media-playback-start-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_relief (GTK_BUTTON (view->unpause_button), GTK_RELIEF_NONE); + g_signal_connect_swapped (view->unpause_button, "clicked", G_CALLBACK (thunar_progress_view_unpause_job), view); + gtk_box_pack_start (GTK_BOX (hbox), view->unpause_button, FALSE, FALSE, 0); + gtk_widget_set_can_focus (view->unpause_button, FALSE); + gtk_widget_hide (view->unpause_button); + + cancel_button = gtk_button_new_from_icon_name ("media-playback-stop-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_relief (GTK_BUTTON (cancel_button), GTK_RELIEF_NONE); + g_signal_connect_swapped (cancel_button, "clicked", G_CALLBACK (thunar_progress_view_cancel_job), view); + gtk_box_pack_start (GTK_BOX (hbox), cancel_button, FALSE, FALSE, 0); + gtk_widget_set_can_focus (cancel_button, FALSE); + gtk_widget_show (cancel_button); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + vbox3 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3); + gtk_box_pack_start (GTK_BOX (hbox), vbox3, TRUE, TRUE, 0); + gtk_widget_show (vbox3); + + view->progress_bar = gtk_progress_bar_new (); + gtk_box_pack_start (GTK_BOX (vbox3), view->progress_bar, TRUE, TRUE, 0); + gtk_widget_show (view->progress_bar); + + view->progress_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_ellipsize (GTK_LABEL (view->progress_label), PANGO_ELLIPSIZE_END); + gtk_label_set_attributes (GTK_LABEL (view->progress_label), thunar_pango_attr_list_small ()); + gtk_box_pack_start (GTK_BOX (vbox3), view->progress_label, FALSE, TRUE, 0); + gtk_widget_show (view->progress_label); + + /* connect the view title to the action label */ + g_object_bind_property (G_OBJECT (view), "title", + G_OBJECT (label), "label", + G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_progress_view_finalize (GObject *object) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + g_free (view->icon_name); + g_free (view->title); + + (*G_OBJECT_CLASS (thunar_progress_view_parent_class)->finalize) (object); +} + + + +static void +thunar_progress_view_dispose (GObject *object) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + /* disconnect from the job (if any) */ + if (view->job != NULL) + { + exo_job_cancel (EXO_JOB (view->job)); + thunar_progress_view_set_job (view, NULL); + } + + (*G_OBJECT_CLASS (thunar_progress_view_parent_class)->dispose) (object); +} + + + +static void +thunar_progress_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + switch (prop_id) + { + case PROP_JOB: + g_value_set_object (value, thunar_progress_view_get_job (view)); + break; + + case PROP_ICON_NAME: + g_value_set_string (value, view->icon_name); + break; + + case PROP_TITLE: + g_value_set_string (value, view->title); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_progress_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarProgressView *view = THUNAR_PROGRESS_VIEW (object); + + switch (prop_id) + { + case PROP_JOB: + thunar_progress_view_set_job (view, g_value_get_object (value)); + break; + + case PROP_ICON_NAME: + thunar_progress_view_set_icon_name (view, g_value_get_string (value)); + break; + + case PROP_TITLE: + thunar_progress_view_set_title (view, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_progress_view_pause_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (view->job)); + + if (view->job != NULL) + { + /* pause the job */ + thunar_job_pause (view->job); + + /* update the UI */ + gtk_widget_hide (view->pause_button); + gtk_widget_show (view->unpause_button); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Paused")); + } +} + + + +static void +thunar_progress_view_unpause_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (view->job)); + + if (view->job != NULL) + { + if (thunar_job_is_paused (view->job)) + thunar_job_resume (view->job); + if (thunar_job_is_frozen (view->job)) + thunar_job_unfreeze (view->job); + if (!view->launched) + { + view->launched = TRUE; + g_signal_emit_by_name (view, "force-launch"); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Starting... (User request)")); + } + else + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Resuming...")); + /* update the UI */ + gtk_widget_hide (view->unpause_button); + gtk_widget_show (view->pause_button); + } +} + + + +static void +thunar_progress_view_cancel_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (view->job)); + + if (view->job != NULL) + { + /* cancel the job */ + exo_job_cancel (EXO_JOB (view->job)); + + /* don't listen to frozen/unfrozen states updates any more */ + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_frozen, NULL); + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_unfrozen, NULL); + + /* don't listen to percentage updates any more */ + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_percent, NULL); + + /* don't listen to info messages any more */ + g_signal_handlers_disconnect_matched (view->job, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, + thunar_progress_view_info_message, NULL); + + /* update the status text */ + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Cancelling...")); + + /* Manually turn off when the job was not initialized */ + if (!view->launched) + g_signal_emit_by_name (view, "finished"); + } +} + + + +static ThunarJobResponse +thunar_progress_view_ask (ThunarProgressView *view, + const gchar *message, + ThunarJobResponse choices, + ThunarJob *job) +{ + GtkWidget *window; + + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_VIEW (view), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (g_utf8_validate (message, -1, NULL), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (view->job == job, THUNAR_JOB_RESPONSE_CANCEL); + + /* be sure to display the corresponding dialog prior to opening the question view */ + g_signal_emit_by_name (view, "need-attention"); + + /* determine the toplevel window of the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + + /* display the question view */ + return thunar_dialogs_show_job_ask (window != NULL ? GTK_WINDOW (window) : NULL, + message, choices); +} + + + +static ThunarJobResponse +thunar_progress_view_ask_replace (ThunarProgressView *view, + ThunarFile *src_file, + ThunarFile *dst_file, + ThunarJob *job) +{ + GtkWidget *window; + + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_VIEW (view), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_JOB (job), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (view->job == job, THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (src_file), THUNAR_JOB_RESPONSE_CANCEL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (dst_file), THUNAR_JOB_RESPONSE_CANCEL); + + /* be sure to display the corresponding dialog prior to opening the question view */ + g_signal_emit_by_name (view, "need-attention"); + + /* determine the toplevel window of the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + + /* display the question view */ + return thunar_dialogs_show_job_ask_replace (window != NULL ? GTK_WINDOW (window) : NULL, + src_file, dst_file, TRUE); +} + + + +static void +thunar_progress_view_error (ThunarProgressView *view, + GError *error, + ExoJob *job) +{ + GtkWidget *window; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (error != NULL && error->message != NULL); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + /* be sure to display the corresponding dialog prior to opening the question view */ + g_signal_emit_by_name (view, "need-attention"); + + /* determine the toplevel window of the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + + /* display the error message */ + xfce_dialog_show_error (GTK_WINDOW (window), error, _("Error while processing file operation")); +} + + + +static void +thunar_progress_view_finished (ThunarProgressView *view, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + /* emit finished signal to notify others that the job is finished */ + g_signal_emit_by_name (view, "finished"); +} + + + +static void +thunar_progress_view_info_message (ThunarProgressView *view, + const gchar *message, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (g_utf8_validate (message, -1, NULL)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + gtk_label_set_text (GTK_LABEL (view->message_label), message); +} + + + +static void +thunar_progress_view_percent (ThunarProgressView *view, + gdouble percent, + ExoJob *job) +{ + gchar *text; + + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (percent >= 0.0 && percent <= 100.0); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + /* update progressbar */ + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (view->progress_bar), percent / 100.0); + + /* set progress text */ + if (THUNAR_IS_TRANSFER_JOB (job)) + text = thunar_transfer_job_get_status (THUNAR_TRANSFER_JOB (job)); + else + text = g_strdup_printf ("%.2f%%", percent); + + gtk_label_set_text (GTK_LABEL (view->progress_label), text); + g_free (text); +} + + + +static void +thunar_progress_view_frozen (ThunarProgressView *view, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + if (THUNAR_IS_TRANSFER_JOB (job)) + { + /* update the UI */ + gtk_widget_hide (view->pause_button); + gtk_widget_show (view->unpause_button); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Job queued")); + } +} + + + +static void +thunar_progress_view_unfrozen (ThunarProgressView *view, + ExoJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (view->job == THUNAR_JOB (job)); + + if (THUNAR_IS_TRANSFER_JOB (job)) + { + /* update the UI */ + gtk_widget_hide (view->unpause_button); + gtk_widget_show (view->pause_button); + gtk_label_set_text (GTK_LABEL (view->progress_label), _("Resuming job...")); + } +} + + + +/** + * thunar_progress_view_new_with_job: + * @job : a #ThunarJob or %NULL. + * + * Allocates a new #ThunarProgressView and associates it with the @job. + * + * Return value: the newly allocated #ThunarProgressView. + **/ +GtkWidget * +thunar_progress_view_new_with_job (ThunarJob *job) +{ + ThunarProgressView *view; + + _thunar_return_val_if_fail (job == NULL || THUNAR_IS_JOB (job), NULL); + + view = g_object_new (THUNAR_TYPE_PROGRESS_VIEW, "job", job, NULL); + + /* 'thunar_progress_dialog_add_job' will instantly overwrite with "queued", if required */ + thunar_progress_view_percent (view, 0.0, EXO_JOB (job)); + + return GTK_WIDGET (view); +} + + + +/** + * thunar_progress_view_get_job: + * @view : a #ThunarProgressView. + * + * Returns the #ThunarJob associated with @view + * or %NULL if no job is currently associated with @view. + * + * The #ThunarJob is owned by the @view and should + * not be freed by the caller. + * + * Return value: the job associated with @view or %NULL. + **/ +ThunarJob * +thunar_progress_view_get_job (ThunarProgressView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROGRESS_VIEW (view), NULL); + return view->job; +} + + + +/** + * thunar_progress_view_set_job: + * @view : a #ThunarProgressView. + * @job : a #ThunarJob or %NULL. + * + * Associates @job with @view. + **/ +static void +thunar_progress_view_set_job (ThunarProgressView *view, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + _thunar_return_if_fail (job == NULL || THUNAR_IS_JOB (job)); + + /* check if we're already on that job */ + if (G_UNLIKELY (view->job == job)) + return; + + /* disconnect from the previous job */ + if (G_LIKELY (view->job != NULL)) + { + g_signal_handlers_disconnect_by_data (view->job, view); + g_object_unref (G_OBJECT (view->job)); + } + + /* activate the new job */ + view->job = job; + + /* connect to the new job */ + if (G_LIKELY (job != NULL)) + { + g_object_ref (job); + + g_signal_connect_swapped (job, "ask", G_CALLBACK (thunar_progress_view_ask), view); + g_signal_connect_swapped (job, "ask-replace", G_CALLBACK (thunar_progress_view_ask_replace), view); + g_signal_connect_swapped (job, "error", G_CALLBACK (thunar_progress_view_error), view); + g_signal_connect_swapped (job, "finished", G_CALLBACK (thunar_progress_view_finished), view); + g_signal_connect_swapped (job, "info-message", G_CALLBACK (thunar_progress_view_info_message), view); + g_signal_connect_swapped (job, "percent", G_CALLBACK (thunar_progress_view_percent), view); + g_signal_connect_swapped (job, "frozen", G_CALLBACK (thunar_progress_view_frozen), view); + g_signal_connect_swapped (job, "unfrozen", G_CALLBACK (thunar_progress_view_unfrozen), view); + if (thunar_job_is_pausable (job)) + { + gtk_widget_show (view->unpause_button); + } + } + + g_object_notify (G_OBJECT (view), "job"); +} + + + +void +thunar_progress_view_set_icon_name (ThunarProgressView *view, + const gchar *icon_name) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + if (g_strcmp0 (view->icon_name, icon_name) == 0) + return; + + g_free (view->icon_name); + view->icon_name = g_strdup (icon_name); + + g_object_notify (G_OBJECT (view), "icon-name"); +} + + + +void +thunar_progress_view_set_title (ThunarProgressView *view, + const gchar *title) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + if (g_strcmp0 (view->title, title) == 0) + return; + + g_free (view->title); + view->title = g_strdup (title); + + g_object_notify (G_OBJECT (view), "title"); +} + + + +void +thunar_progress_view_launch_job (ThunarProgressView *view) +{ + _thunar_return_if_fail (THUNAR_IS_PROGRESS_VIEW (view)); + + exo_job_launch (EXO_JOB (view->job)); + + view->launched = TRUE; + + gtk_widget_hide (view->unpause_button); + gtk_widget_show (view->pause_button); +} diff --git a/thunar/thunar-progress-view.h b/thunar/thunar-progress-view.h new file mode 100644 index 0000000..3867564 --- /dev/null +++ b/thunar/thunar-progress-view.h @@ -0,0 +1,59 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PROGRESS_VIEW_H__ +#define __THUNAR_PROGRESS_VIEW_H__ + +#include "thunar/thunar-job.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarProgressViewClass ThunarProgressViewClass; +typedef struct _ThunarProgressView ThunarProgressView; + +#define THUNAR_TYPE_PROGRESS_VIEW (thunar_progress_view_get_type ()) +#define THUNAR_PROGRESS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PROGRESS_VIEW, ThunarProgressView)) +#define THUNAR_PROGRESS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PROGRESS_VIEW, ThunarProgressViewClass)) +#define THUNAR_IS_PROGRESS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PROGRESS_VIEW)) +#define THUNAR_IS_PROGRESS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PROGRESS_VIEW)) +#define THUNAR_PROGRESS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PROGRESS_VIEW, ThunarProgressViewClass)) + +GType +thunar_progress_view_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_progress_view_new_with_job (ThunarJob *job) G_GNUC_MALLOC; + +void +thunar_progress_view_set_icon_name (ThunarProgressView *view, + const gchar *icon_name); +void +thunar_progress_view_set_title (ThunarProgressView *view, + const gchar *title); +ThunarJob * +thunar_progress_view_get_job (ThunarProgressView *view); +void +thunar_progress_view_launch_job (ThunarProgressView *view); + +G_END_DECLS; + +#endif /* !__THUNAR_PROGRESS_VIEW_H__ */ diff --git a/thunar/thunar-properties-dialog.c b/thunar/thunar-properties-dialog.c new file mode 100644 index 0000000..ec773e9 --- /dev/null +++ b/thunar/thunar-properties-dialog.c @@ -0,0 +1,2239 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-chooser-button.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-emblem-chooser.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-image.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-permissions-chooser.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-size-label.h" +#include "thunar/thunar-util.h" + +#include +#include +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILES, + PROP_FILE_SIZE_BINARY, + PROP_SHOW_FILE_HIGHLIGHT_TAB, +}; + +/* Signal identifiers */ +enum +{ + RELOAD, + LAST_SIGNAL, +}; + +/* Notebook Pages */ +enum +{ + NOTEBOOK_PAGE_GENERAL, + NOTEBOOK_PAGE_EMBLEMS, + NOTEBOOK_PAGE_HIGHLIGHT, + NOTEBOOK_PAGE_PERMISSIONS +}; + + +static void +thunar_properties_dialog_constructed (GObject *object); +static void +thunar_properties_dialog_dispose (GObject *object); +static void +thunar_properties_dialog_finalize (GObject *object); +static void +thunar_properties_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_properties_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_properties_dialog_response (GtkDialog *dialog, + gint response); +static gboolean +thunar_properties_dialog_reload (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_name_activate (GtkWidget *entry, + ThunarPropertiesDialog *dialog); +static gboolean +thunar_properties_dialog_name_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_icon_button_clicked (GtkWidget *button, + ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_update (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_update_providers (ThunarPropertiesDialog *dialog); +static GList * +thunar_properties_dialog_get_files (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_reset_highlight (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_apply_highlight (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_set_foreground (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_set_background (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_update_apply_button (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_colorize_example_box (ThunarPropertiesDialog *dialog, + const gchar *background, + const gchar *foreground); +static void +thunar_properties_dialog_color_editor_changed (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_color_editor_close (ThunarPropertiesDialog *dialog); +static void +thunar_properties_dialog_notebook_page_changed (ThunarPropertiesDialog *dialog); + + +struct _ThunarPropertiesDialogClass +{ + ThunarAbstractDialogClass __parent__; + + /* signals */ + gboolean (*reload) (ThunarPropertiesDialog *dialog); +}; + +struct _ThunarPropertiesDialog +{ + ThunarAbstractDialog __parent__; + + ThunarxProviderFactory *provider_factory; + GList *provider_pages; + + ThunarPreferences *preferences; + + GList *files; + gboolean file_size_binary; + gboolean show_file_highlight_tab; + + XfceFilenameInput *name_entry; + + GtkWidget *notebook; + GtkWidget *icon_button; + GtkWidget *icon_image; + GtkWidget *names_label; + GtkWidget *single_box; + GtkWidget *kind_ebox; + GtkWidget *kind_label; + GtkWidget *openwith_chooser; + GtkWidget *link_label; + GtkWidget *link_label_text; + GtkWidget *location_label; + GtkWidget *origin_label; + GtkWidget *created_label; + GtkWidget *deleted_label; + GtkWidget *modified_label; + GtkWidget *accessed_label; + GtkWidget *capacity_vbox; + GtkWidget *capacity_label; + GtkWidget *freespace_vbox; + GtkWidget *freespace_bar; + GtkWidget *freespace_label; + GtkWidget *volume_image; + GtkWidget *volume_label; + GtkWidget *permissions_chooser; + GtkWidget *content_label; + GtkWidget *content_value_label; + GtkWidget *color_chooser; + GtkWidget *example_box; + + /* (set_background, set_foreground, reset, apply) + * btns under highlights tab */ + GtkWidget *highlight_buttons; + GtkWidget *highlighting_spinner; + gulong highlight_change_job_finish_signal; + + ThunarJob *highlight_change_job; + ThunarJob *rename_job; + + GtkWidget *highlight_apply_button; + GtkWidget *editor_button; + + gchar *foreground_color; + gchar *background_color; +}; + + + +G_DEFINE_TYPE (ThunarPropertiesDialog, thunar_properties_dialog, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_properties_dialog_class_init (ThunarPropertiesDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_properties_dialog_dispose; + gobject_class->finalize = thunar_properties_dialog_finalize; + gobject_class->get_property = thunar_properties_dialog_get_property; + gobject_class->set_property = thunar_properties_dialog_set_property; + gobject_class->constructed = thunar_properties_dialog_constructed; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_properties_dialog_response; + + klass->reload = thunar_properties_dialog_reload; + + /** + * ThunarPropertiesDialog:files: + * + * The list of currently selected files whose properties are displayed by + * this #ThunarPropertiesDialog. This property may also be %NULL + * in which case nothing is displayed. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:show_file_highlight_tab: + * + * Whether the highlight tab should be shown + **/ + g_object_class_install_property (gobject_class, + PROP_SHOW_FILE_HIGHLIGHT_TAB, + g_param_spec_boolean ("show-file-hightlight-tab", + "ShowFileHighlightTab", + NULL, + TRUE, + EXO_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + + /** + * ThunarPropertiesDialog::reload: + * @dialog : a #ThunarPropertiesDialog. + * + * Emitted whenever the user requests reset the reload the + * file properties. This is an internal signal used to bind + * the action to keys. + **/ + g_signal_new (I_ ("reload"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarPropertiesDialogClass, reload), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /* setup the key bindings for the properties dialog */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_F5, 0, "reload", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_r, GDK_CONTROL_MASK, "reload", 0); +} + + + +static void +thunar_properties_dialog_init (ThunarPropertiesDialog *dialog) +{ + /* acquire a reference on the preferences and monitor the + "misc-date-style" and "misc-file-size-binary" settings */ + dialog->preferences = thunar_preferences_get (); + g_signal_connect_swapped (G_OBJECT (dialog->preferences), "notify::misc-date-style", + G_CALLBACK (thunar_properties_dialog_reload), dialog); + g_object_bind_property (G_OBJECT (dialog->preferences), "misc-file-size-binary", + G_OBJECT (dialog), "file-size-binary", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (dialog->preferences), "notify::misc-file-size-binary", + G_CALLBACK (thunar_properties_dialog_reload), dialog); + + + dialog->provider_factory = thunarx_provider_factory_get_default (); + + + dialog->rename_job = NULL; + dialog->highlight_change_job = NULL; + dialog->highlight_change_job_finish_signal = 0; +} + + + +static void +thunar_properties_dialog_constructed (GObject *object) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + GtkWidget *chooser; + GtkWidget *grid; + GtkWidget *label; + GtkWidget *box; + GtkWidget *spacer; + guint row = 0; + GtkWidget *image; + GtkWidget *button; + GtkWidget *infobar; + GtkWidget *frame; + + G_OBJECT_CLASS (thunar_properties_dialog_parent_class)->constructed (object); + + gtk_dialog_add_buttons (GTK_DIALOG (dialog), + _("_Help"), GTK_RESPONSE_HELP, + _("_Close"), GTK_RESPONSE_CLOSE, + NULL); + gtk_window_set_default_size (GTK_WINDOW (dialog), 400, 450); + + dialog->notebook = gtk_notebook_new (); + gtk_container_set_border_width (GTK_CONTAINER (dialog->notebook), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), dialog->notebook, TRUE, TRUE, 0); + gtk_widget_show (dialog->notebook); + + grid = gtk_grid_new (); + label = gtk_label_new (_("General")); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), grid, label); + gtk_widget_show (label); + gtk_widget_show (grid); + + + /* + First box (icon, name) for 1 file + */ + dialog->single_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (grid), dialog->single_box, 0, row, 1, 1); + + dialog->icon_button = gtk_button_new (); + g_signal_connect (G_OBJECT (dialog->icon_button), "clicked", G_CALLBACK (thunar_properties_dialog_icon_button_clicked), dialog); + gtk_box_pack_start (GTK_BOX (dialog->single_box), dialog->icon_button, FALSE, TRUE, 0); + gtk_widget_show (dialog->icon_button); + + dialog->icon_image = thunar_image_new (); + gtk_box_pack_start (GTK_BOX (dialog->single_box), dialog->icon_image, FALSE, TRUE, 0); + gtk_widget_set_valign (GTK_WIDGET (dialog->icon_image), GTK_ALIGN_START); + gtk_widget_show (dialog->icon_image); + + label = gtk_label_new_with_mnemonic (_("_Name:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_box_pack_end (GTK_BOX (dialog->single_box), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + /* set up the widget for entering the filename */ + dialog->name_entry = g_object_new (XFCE_TYPE_FILENAME_INPUT, NULL); + gtk_widget_set_hexpand (GTK_WIDGET (dialog->name_entry), TRUE); + gtk_widget_set_valign (GTK_WIDGET (dialog->name_entry), GTK_ALIGN_CENTER); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (xfce_filename_input_get_entry (dialog->name_entry))); + gtk_widget_show_all (GTK_WIDGET (dialog->name_entry)); + + g_signal_connect (G_OBJECT (xfce_filename_input_get_entry (dialog->name_entry)), + "activate", G_CALLBACK (thunar_properties_dialog_name_activate), dialog); + g_signal_connect (G_OBJECT (xfce_filename_input_get_entry (dialog->name_entry)), + "focus-out-event", G_CALLBACK (thunar_properties_dialog_name_focus_out_event), dialog); + + gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (dialog->name_entry), 1, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->single_box), "visible", + G_OBJECT (dialog->name_entry), "visible", + G_BINDING_SYNC_CREATE); + + ++row; + + + /* + First box (icon, name) for multiple files + */ + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_grid_attach (GTK_GRID (grid), box, 0, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->single_box), "visible", + G_OBJECT (box), "visible", + G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + + image = gtk_image_new_from_icon_name ("text-x-generic", GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start (GTK_BOX (box), image, FALSE, TRUE, 0); + gtk_widget_show (image); + + label = gtk_label_new (_("Names:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_box_pack_end (GTK_BOX (box), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + dialog->names_label = gtk_label_new (""); + gtk_label_set_xalign (GTK_LABEL (dialog->names_label), 0.0f); + gtk_widget_set_hexpand (dialog->names_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->names_label, 1, row, 1, 1); + gtk_label_set_ellipsize (GTK_LABEL (dialog->names_label), PANGO_ELLIPSIZE_END); + gtk_label_set_selectable (GTK_LABEL (dialog->names_label), TRUE); + g_object_bind_property (G_OBJECT (box), "visible", + G_OBJECT (dialog->names_label), "visible", + G_BINDING_SYNC_CREATE); + + + ++row; + + + /* + Second box (kind, open with, link target, original path, location, volume) + */ + label = gtk_label_new (_("Kind:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->kind_ebox = gtk_event_box_new (); + gtk_event_box_set_above_child (GTK_EVENT_BOX (dialog->kind_ebox), TRUE); + gtk_event_box_set_visible_window (GTK_EVENT_BOX (dialog->kind_ebox), FALSE); + g_object_bind_property (G_OBJECT (dialog->kind_ebox), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->kind_ebox, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->kind_ebox, 1, row, 1, 1); + gtk_widget_show (dialog->kind_ebox); + + dialog->kind_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->kind_label), TRUE); + gtk_label_set_ellipsize (GTK_LABEL (dialog->kind_label), PANGO_ELLIPSIZE_END); + gtk_container_add (GTK_CONTAINER (dialog->kind_ebox), dialog->kind_label); + gtk_widget_show (dialog->kind_label); + + ++row; + + label = gtk_label_new_with_mnemonic (_("_Open With:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->openwith_chooser = thunar_chooser_button_new (); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->openwith_chooser); + g_object_bind_property (G_OBJECT (dialog->openwith_chooser), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->openwith_chooser, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->openwith_chooser, 1, row, 1, 1); + gtk_widget_show (dialog->openwith_chooser); + + ++row; + + label = gtk_label_new (_("Link Target:")); + dialog->link_label_text = label; + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->link_label = g_object_new (GTK_TYPE_LABEL, "ellipsize", PANGO_ELLIPSIZE_START, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->link_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->link_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->link_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->link_label, 1, row, 1, 1); + gtk_widget_show (dialog->link_label); + + ++row; + + /* TRANSLATORS: Try to come up with a short translation of "Original Path" (which is the path + * where the trashed file/folder was located before it was moved to the trash), otherwise the + * properties dialog width will be messed up. + */ + label = gtk_label_new (_("Original Path:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->origin_label = g_object_new (GTK_TYPE_LABEL, "ellipsize", PANGO_ELLIPSIZE_START, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->origin_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->origin_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->origin_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->origin_label, 1, row, 1, 1); + gtk_widget_show (dialog->origin_label); + + ++row; + + label = gtk_label_new (_("Location:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->location_label = g_object_new (GTK_TYPE_LABEL, "ellipsize", PANGO_ELLIPSIZE_START, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->location_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->location_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->location_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->location_label, 1, row, 1, 1); + gtk_widget_show (dialog->location_label); + + ++row; + + label = gtk_label_new (_("Volume:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + g_object_bind_property (G_OBJECT (box), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (box, TRUE); + gtk_grid_attach (GTK_GRID (grid), box, 1, row, 1, 1); + gtk_widget_show (box); + + dialog->volume_image = gtk_image_new (); + g_object_bind_property (G_OBJECT (dialog->volume_image), "visible", + G_OBJECT (box), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (box), dialog->volume_image, FALSE, TRUE, 0); + gtk_widget_show (dialog->volume_image); + + dialog->volume_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->volume_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->volume_label), "visible", + G_OBJECT (dialog->volume_image), "visible", + G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (box), dialog->volume_label, TRUE, TRUE, 0); + gtk_widget_show (dialog->volume_label); + + ++row; + + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + ++row; + + + /* + Third box (deleted, modified, accessed) + */ + label = gtk_label_new (_("Deleted:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->deleted_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->deleted_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->deleted_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->deleted_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->deleted_label, 1, row, 1, 1); + gtk_widget_show (dialog->deleted_label); + + ++row; + + label = gtk_label_new (_("Created:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->created_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->created_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->created_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->created_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->created_label, 1, row, 1, 1); + gtk_widget_show (dialog->created_label); + + ++row; + + label = gtk_label_new (_("Modified:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->modified_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->modified_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->modified_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->modified_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->modified_label, 1, row, 1, 1); + gtk_widget_show (dialog->modified_label); + + ++row; + + label = gtk_label_new (_("Accessed:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->accessed_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->accessed_label), TRUE); + g_object_bind_property (G_OBJECT (dialog->accessed_label), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (dialog->accessed_label, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->accessed_label, 1, row, 1, 1); + gtk_widget_show (dialog->accessed_label); + + ++row; + + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + g_object_bind_property (G_OBJECT (dialog->accessed_label), "visible", + G_OBJECT (spacer), "visible", + G_BINDING_SYNC_CREATE); + + ++row; + + + /* + Fourth box (size) + */ + label = gtk_label_new (_("Size:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + label = thunar_size_label_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (label), "files", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + ++row; + + label = gtk_label_new (_("Size on Disk:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + label = thunar_size_on_disk_label_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (label), "files", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + + ++row; + + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + ++row; + + + /* + Fifth box (content, capacity, free space) + */ + label = gtk_label_new (_("Content:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + dialog->content_label = label; + + label = thunar_content_label_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (label), "files", + G_BINDING_SYNC_CREATE); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID (grid), label, 1, row, 1, 1); + gtk_widget_show (label); + dialog->content_value_label = label; + + ++row; + + label = gtk_label_new (_("Capacity:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->capacity_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); + gtk_widget_set_hexpand (dialog->capacity_vbox, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->capacity_vbox, 1, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->capacity_vbox), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_show (dialog->capacity_vbox); + + dialog->capacity_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->capacity_label), TRUE); + gtk_box_pack_start (GTK_BOX (dialog->capacity_vbox), dialog->capacity_label, TRUE, TRUE, 0); + gtk_widget_show (dialog->capacity_label); + + ++row; + + label = gtk_label_new (_("Usage:")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_label_set_xalign (GTK_LABEL (label), 1.0f); + gtk_label_set_yalign (GTK_LABEL (label), 0.0f); + gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1); + gtk_widget_show (label); + + dialog->freespace_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); + gtk_widget_set_hexpand (dialog->freespace_vbox, TRUE); + gtk_grid_attach (GTK_GRID (grid), dialog->freespace_vbox, 1, row, 1, 1); + g_object_bind_property (G_OBJECT (dialog->freespace_vbox), "visible", + G_OBJECT (label), "visible", + G_BINDING_SYNC_CREATE); + gtk_widget_show (dialog->freespace_vbox); + + dialog->freespace_label = g_object_new (GTK_TYPE_LABEL, "xalign", 0.0f, NULL); + gtk_label_set_selectable (GTK_LABEL (dialog->freespace_label), TRUE); + gtk_box_pack_start (GTK_BOX (dialog->freespace_vbox), dialog->freespace_label, TRUE, TRUE, 0); + gtk_widget_show (dialog->freespace_label); + + dialog->freespace_bar = g_object_new (GTK_TYPE_PROGRESS_BAR, NULL); + gtk_box_pack_start (GTK_BOX (dialog->freespace_vbox), dialog->freespace_bar, TRUE, TRUE, 0); + gtk_widget_set_size_request (dialog->freespace_bar, -1, 10); + gtk_widget_show (dialog->freespace_bar); + + ++row; + + spacer = g_object_new (GTK_TYPE_BOX, "orientation", GTK_ORIENTATION_VERTICAL, "height-request", 12, NULL); + gtk_grid_attach (GTK_GRID (grid), spacer, 0, row, 2, 1); + gtk_widget_show (spacer); + + ++row; + + + /* + Emblem chooser + */ + label = gtk_label_new (_("Emblems")); + chooser = thunar_emblem_chooser_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (chooser), "files", + G_BINDING_SYNC_CREATE); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), chooser, label); + gtk_widget_show (chooser); + gtk_widget_show (label); + + /* + Highlight Color Chooser + */ + if (dialog->show_file_highlight_tab) + { + grid = gtk_grid_new (); + label = gtk_label_new (_("Highlight")); + gtk_widget_set_halign (grid, GTK_ALIGN_CENTER); + gtk_grid_set_column_spacing (GTK_GRID (grid), 12); + gtk_grid_set_row_spacing (GTK_GRID (grid), 6); + gtk_container_set_border_width (GTK_CONTAINER (grid), 12); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), grid, label); + gtk_widget_show (label); + gtk_widget_show (grid); + + row = 0; + + chooser = gtk_color_chooser_widget_new (); + dialog->color_chooser = chooser; + g_signal_connect_swapped (G_OBJECT (chooser), "notify::show-editor", + G_CALLBACK (thunar_properties_dialog_color_editor_changed), dialog); + g_signal_connect_swapped (G_OBJECT (dialog->notebook), "switch-page", + G_CALLBACK (thunar_properties_dialog_notebook_page_changed), dialog); + gtk_grid_attach (GTK_GRID (grid), chooser, 0, row, 1, 1); + gtk_widget_set_vexpand (chooser, TRUE); + gtk_widget_show (chooser); + + row++; + + /* check if gvfs metadata is supported */ + if (G_UNLIKELY (!thunar_g_vfs_metadata_is_supported ())) + { + frame = g_object_new (GTK_TYPE_FRAME, "border-width", 0, "shadow-type", GTK_SHADOW_NONE, NULL); + gtk_grid_attach (GTK_GRID (grid), frame, 0, row, 1, 1); + gtk_widget_set_sensitive (dialog->color_chooser, FALSE); + gtk_widget_show (frame); + + label = gtk_label_new (_("Missing dependencies")); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ()); + gtk_frame_set_label_widget (GTK_FRAME (frame), label); + gtk_widget_show (label); + + infobar = gtk_info_bar_new (); + gtk_container_set_border_width (GTK_CONTAINER (infobar), 12); + label = gtk_label_new (NULL); + gtk_label_set_markup (GTK_LABEL (label), _("It looks like gvfs is not available.\n" + "This feature will not work. " + "[Read more]")); + box = gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar)); + gtk_container_add (GTK_CONTAINER (box), label); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); + gtk_widget_show (label); + gtk_widget_show (infobar); + gtk_container_add (GTK_CONTAINER (frame), infobar); + + row++; + } + else + { + dialog->example_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_widget_set_name (dialog->example_box, "example"); + gtk_widget_set_hexpand (dialog->example_box, TRUE); + gtk_widget_set_margin_top (dialog->example_box, 10); + gtk_widget_set_margin_bottom (dialog->example_box, 10); + gtk_grid_attach (GTK_GRID (grid), dialog->example_box, 0, row, 1, 1); + gtk_widget_show (dialog->example_box); + + image = gtk_image_new_from_icon_name ("text-x-generic", GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start (GTK_BOX (dialog->example_box), image, FALSE, FALSE, 5); + gtk_widget_set_margin_top (image, 5); + gtk_widget_set_margin_bottom (image, 5); + gtk_widget_show (image); + + label = gtk_label_new_with_mnemonic (_("Example.txt")); + gtk_box_pack_start (GTK_BOX (dialog->example_box), label, TRUE, TRUE, 0); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_show (label); + + row++; + } + + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + dialog->highlight_buttons = box; + gtk_widget_set_hexpand (box, TRUE); + gtk_widget_set_vexpand (box, TRUE); + gtk_grid_attach (GTK_GRID (grid), box, 0, row, 1, 1); + if (G_UNLIKELY (!thunar_g_vfs_metadata_is_supported ())) + gtk_widget_set_sensitive (box, FALSE); + gtk_widget_show (box); + + button = gtk_button_new_with_mnemonic (_("_Apply")); + gtk_style_context_add_class (gtk_widget_get_style_context (button), "suggested-action"); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_apply_highlight), dialog); + gtk_box_pack_end (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + dialog->highlight_apply_button = button; + gtk_widget_set_sensitive (dialog->highlight_apply_button, FALSE); + + button = gtk_button_new_with_mnemonic (_("_Reset")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_reset_highlight), dialog); + gtk_box_pack_end (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + dialog->highlighting_spinner = gtk_spinner_new (); + gtk_box_pack_end (GTK_BOX (box), dialog->highlighting_spinner, FALSE, FALSE, 0); + + button = gtk_button_new_with_mnemonic (_("Set _Foreground")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_set_foreground), dialog); + gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + button = gtk_button_new_with_mnemonic (_("Set _Background")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_set_background), dialog); + gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); + gtk_widget_set_vexpand (button, FALSE); + gtk_widget_set_valign (button, GTK_ALIGN_END); + gtk_widget_show (button); + + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + dialog->editor_button = box; + gtk_grid_attach (GTK_GRID (grid), box, 0, row, 1, 1); + + button = gtk_button_new_from_icon_name ("go-previous", GTK_ICON_SIZE_BUTTON); + g_signal_connect_swapped (G_OBJECT (button), "clicked", + G_CALLBACK (thunar_properties_dialog_color_editor_close), dialog); + gtk_box_pack_start (GTK_BOX (box), button, TRUE, TRUE, 0); + gtk_widget_show (button); + } + + /* + Permissions chooser + */ + label = gtk_label_new (_("Permissions")); + dialog->permissions_chooser = thunar_permissions_chooser_new (); + g_object_bind_property (G_OBJECT (dialog), "files", + G_OBJECT (dialog->permissions_chooser), "files", + G_BINDING_SYNC_CREATE); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), dialog->permissions_chooser, label); + gtk_widget_show (dialog->permissions_chooser); + gtk_widget_show (label); +} + + + +static void +thunar_properties_dialog_dispose (GObject *object) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + /* reset the file displayed by the dialog */ + thunar_properties_dialog_set_files (dialog, NULL); + + (*G_OBJECT_CLASS (thunar_properties_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_properties_dialog_finalize (GObject *object) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + _thunar_return_if_fail (dialog->files == NULL); + + /* disconnect from the preferences */ + g_signal_handlers_disconnect_by_func (dialog->preferences, thunar_properties_dialog_reload, dialog); + g_object_unref (dialog->preferences); + + + /* release the provider property pages */ + g_list_free_full (dialog->provider_pages, g_object_unref); + + /* drop the reference on the provider factory */ + g_object_unref (dialog->provider_factory); + + if (dialog->highlight_change_job != NULL && dialog->highlight_change_job_finish_signal != 0) + g_signal_handler_disconnect (dialog->highlight_change_job, dialog->highlight_change_job_finish_signal); + + g_free (dialog->foreground_color); + g_free (dialog->background_color); + + if (dialog->rename_job != NULL) + { + g_signal_handlers_disconnect_by_data (dialog->rename_job, dialog); + g_object_unref (dialog->rename_job); + dialog->rename_job = NULL; + } + + (*G_OBJECT_CLASS (thunar_properties_dialog_parent_class)->finalize) (object); +} + + + +static void +thunar_properties_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_properties_dialog_get_files (dialog)); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, dialog->file_size_binary); + break; + + case PROP_SHOW_FILE_HIGHLIGHT_TAB: + g_value_set_boolean (value, dialog->show_file_highlight_tab); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_properties_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (object); + + switch (prop_id) + { + case PROP_FILES: + thunar_properties_dialog_set_files (dialog, g_value_get_boxed (value)); + break; + + case PROP_FILE_SIZE_BINARY: + dialog->file_size_binary = g_value_get_boolean (value); + break; + + case PROP_SHOW_FILE_HIGHLIGHT_TAB: + dialog->show_file_highlight_tab = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_properties_dialog_response (GtkDialog *dialog, + gint response) +{ + if (response == GTK_RESPONSE_CLOSE) + { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + else if (response == GTK_RESPONSE_HELP) + { + xfce_dialog_show_help (GTK_WINDOW (dialog), "thunar", + "working-with-files-and-folders", + "file_properties"); + } + else if (GTK_DIALOG_CLASS (thunar_properties_dialog_parent_class)->response != NULL) + { + (*GTK_DIALOG_CLASS (thunar_properties_dialog_parent_class)->response) (dialog, response); + } +} + + +static void +thunar_properties_file_reload_iter (gpointer data, gpointer user_data) +{ + ThunarFile *file = data; + + thunar_file_reload (file); +} + +static gboolean +thunar_properties_dialog_reload (ThunarPropertiesDialog *dialog) +{ + /* reload the active files */ + g_list_foreach (dialog->files, thunar_properties_file_reload_iter, NULL); + + return dialog->files != NULL; +} + + + +static void +thunar_properties_dialog_rename_error (ExoJob *job, + GError *error, + ThunarPropertiesDialog *dialog) +{ + ThunarFile *file; + + _thunar_return_if_fail (EXO_IS_JOB (job)); + _thunar_return_if_fail (error != NULL); + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + + file = THUNAR_FILE (dialog->files->data); + + /* reset the entry display name to the original name, so the focus + out event does not trigger the rename again by calling + thunar_properties_dialog_name_activate */ + gtk_entry_set_text (GTK_ENTRY (xfce_filename_input_get_entry (dialog->name_entry)), + thunar_file_get_basename (file)); + + /* display an error message */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (dialog), error, _("Failed to rename \"%s\" (%s)"), + thunar_file_get_display_name (file), + thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (GTK_WIDGET (dialog), error, _("Failed to rename \"%s\""), + thunar_file_get_basename (file)); +} + + + +static void +thunar_properties_dialog_rename_finished (ExoJob *job, + ThunarPropertiesDialog *dialog) +{ + _thunar_return_if_fail (EXO_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + + if (dialog->rename_job != NULL) + { + g_signal_handlers_disconnect_by_data (job, dialog); + g_object_unref (dialog->rename_job); + dialog->rename_job = NULL; + } +} + + + +static void +thunar_properties_dialog_name_activate (GtkWidget *entry, + ThunarPropertiesDialog *dialog) +{ + const gchar *old_name; + const gchar *new_name; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + /* check if we still have a valid file and if the user is allowed to rename */ + if (G_UNLIKELY (!gtk_widget_get_sensitive (GTK_WIDGET (xfce_filename_input_get_entry (dialog->name_entry))) + || g_list_length (dialog->files) != 1)) + return; + + /* determine new and old name */ + file = THUNAR_FILE (dialog->files->data); + new_name = xfce_filename_input_get_text (dialog->name_entry); + old_name = thunar_file_get_basename (file); + if (g_utf8_collate (new_name, old_name) != 0) + { + dialog->rename_job = thunar_io_jobs_rename_file (file, new_name, THUNAR_OPERATION_LOG_OPERATIONS); + + if (dialog->rename_job != NULL) + { + exo_job_launch (EXO_JOB (dialog->rename_job)); + g_signal_connect (dialog->rename_job, "error", G_CALLBACK (thunar_properties_dialog_rename_error), dialog); + g_signal_connect (dialog->rename_job, "finished", G_CALLBACK (thunar_properties_dialog_rename_finished), dialog); + } + } +} + + + +static gboolean +thunar_properties_dialog_name_focus_out_event (GtkWidget *entry, + GdkEventFocus *event, + ThunarPropertiesDialog *dialog) +{ + thunar_properties_dialog_name_activate (entry, dialog); + return FALSE; +} + + + +static void +thunar_properties_dialog_icon_button_clicked (GtkWidget *button, + ThunarPropertiesDialog *dialog) +{ + GtkWidget *chooser; + GError *err = NULL; + const gchar *custom_icon; + gchar *title; + gchar *icon; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + + /* make sure we still have a file */ + if (G_UNLIKELY (dialog->files == NULL)) + return; + + file = THUNAR_FILE (dialog->files->data); + + /* allocate the icon chooser */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + title = g_strdup_printf (_("Select an Icon for \"%s\" (%s)"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + title = g_strdup_printf (_("Select an Icon for \"%s\""), thunar_file_get_display_name (file)); + chooser = exo_icon_chooser_dialog_new (title, GTK_WINDOW (dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_OK"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); + g_free (title); + + /* use the custom_icon of the file as default */ + custom_icon = thunar_file_get_custom_icon (file); + if (G_LIKELY (custom_icon != NULL && *custom_icon != '\0')) + exo_icon_chooser_dialog_set_icon (EXO_ICON_CHOOSER_DIALOG (chooser), custom_icon); + + /* run the icon chooser dialog and make sure the dialog still has a file */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT && file != NULL) + { + /* determine the selected icon and use it for the file */ + icon = exo_icon_chooser_dialog_get_icon (EXO_ICON_CHOOSER_DIALOG (chooser)); + if (!thunar_file_set_custom_icon (file, icon, &err)) + { + /* hide the icon chooser dialog first */ + gtk_widget_hide (chooser); + + /* tell the user that we failed to change the icon of the .desktop file */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + thunar_dialogs_show_error (GTK_WIDGET (dialog), err, + _("Failed to change icon of \"%s\" (%s)"), + thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + thunar_dialogs_show_error (GTK_WIDGET (dialog), err, + _("Failed to change icon of \"%s\""), + thunar_file_get_display_name (file)); + g_error_free (err); + } + g_free (icon); + } + + /* destroy the chooser */ + gtk_widget_destroy (chooser); +} + + + +static void +thunar_properties_dialog_update_providers (ThunarPropertiesDialog *dialog) +{ + GtkWidget *label_widget; + GList *providers; + GList *pages = NULL; + GList *tmp; + GList *lp; + + /* load the property page providers from the provider factory */ + providers = thunarx_provider_factory_list_providers (dialog->provider_factory, THUNARX_TYPE_PROPERTY_PAGE_PROVIDER); + if (G_LIKELY (providers != NULL)) + { + /* load the pages offered by the menu providers */ + for (lp = providers; lp != NULL; lp = lp->next) + { + tmp = thunarx_property_page_provider_get_pages (lp->data, dialog->files); + pages = g_list_concat (pages, tmp); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (providers); + } + + /* destroy any previous set pages */ + for (lp = dialog->provider_pages; lp != NULL; lp = lp->next) + { + gtk_widget_destroy (GTK_WIDGET (lp->data)); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (dialog->provider_pages); + + /* apply the new set of pages */ + dialog->provider_pages = pages; + for (lp = pages; lp != NULL; lp = lp->next) + { + label_widget = thunarx_property_page_get_label_widget (THUNARX_PROPERTY_PAGE (lp->data)); + gtk_notebook_append_page (GTK_NOTEBOOK (dialog->notebook), GTK_WIDGET (lp->data), label_widget); + g_object_ref (G_OBJECT (lp->data)); + gtk_widget_show (lp->data); + } +} + + + +static void +thunar_properties_dialog_update_single (ThunarPropertiesDialog *dialog) +{ + ThunarIconFactory *icon_factory; + ThunarDateStyle date_style; + GtkIconTheme *icon_theme; + const gchar *content_type; + const gchar *name; + const gchar *path; + GVolume *volume; + GIcon *gicon; + glong offset; + gchar *date_custom_style; + gchar *date; + gchar *display_name; + gchar *fs_string; + gchar *str; + gchar *content_type_desc = NULL; + gchar *volume_name; + gchar *volume_id; + gchar *volume_label; + guint64 capacity = 0; + gchar *capacity_str = NULL; + ThunarFile *file; + ThunarFile *parent_file; + gboolean show_chooser; + guint64 fs_free; + guint64 fs_size; + gdouble fs_fraction = 0.0; + gchar *background; + gchar *foreground; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) == 1); + _thunar_return_if_fail (THUNAR_IS_FILE (dialog->files->data)); + + /* whether the dialog shows a single file or a group of files */ + file = THUNAR_FILE (dialog->files->data); + + /* hide the permissions chooser for trashed files */ + gtk_widget_set_visible (dialog->permissions_chooser, !thunar_file_is_trashed (file)); + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (dialog))); + icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + + /* determine the style used to format dates */ + g_object_get (G_OBJECT (dialog->preferences), "misc-date-style", &date_style, NULL); + g_object_get (G_OBJECT (dialog->preferences), "misc-date-custom-style", &date_custom_style, NULL); + + /* update the properties dialog title */ + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + str = g_strdup_printf (_("%s (%s) - Properties"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + str = g_strdup_printf (_("%s - Properties"), thunar_file_get_display_name (file)); + gtk_window_set_title (GTK_WINDOW (dialog), str); + g_free (str); + + /* update the preview image */ + thunar_image_set_file (THUNAR_IMAGE (dialog->icon_image), file); + + /* check if the icon may be changed (only for writable .desktop files) */ + g_object_ref (G_OBJECT (dialog->icon_image)); + gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (dialog->icon_image)), dialog->icon_image); + if (thunar_file_is_writable (file) && thunar_file_is_desktop_file (file)) + { + gtk_container_add (GTK_CONTAINER (dialog->icon_button), dialog->icon_image); + gtk_widget_show (dialog->icon_button); + } + else + { + gtk_box_pack_start (GTK_BOX (gtk_widget_get_parent (dialog->icon_button)), dialog->icon_image, FALSE, TRUE, 0); + gtk_widget_hide (dialog->icon_button); + } + g_object_unref (G_OBJECT (dialog->icon_image)); + + /* update the name (if it differs) */ + gtk_editable_set_editable (GTK_EDITABLE (xfce_filename_input_get_entry (dialog->name_entry)), + thunar_file_is_renameable (file)); + name = thunar_file_get_basename (file); + if (G_LIKELY (strcmp (name, xfce_filename_input_get_text (dialog->name_entry)) != 0)) + { + gtk_entry_set_text (xfce_filename_input_get_entry (dialog->name_entry), name); + + /* grab the input focus to the name entry */ + gtk_widget_grab_focus (GTK_WIDGET (xfce_filename_input_get_entry (dialog->name_entry))); + + /* select the pre-dot part of the name */ + str = thunar_util_str_get_extension (name); + if (G_LIKELY (str != NULL)) + { + /* calculate the offset */ + offset = g_utf8_pointer_to_offset (name, str); + + /* select the region */ + if (G_LIKELY (offset > 0)) + gtk_editable_select_region (GTK_EDITABLE (xfce_filename_input_get_entry (dialog->name_entry)), 0, offset); + } + } + + /* update the content type */ + content_type = thunar_file_get_content_type (file); + if (content_type != NULL) + { + content_type_desc = thunar_file_get_content_type_desc (file); + gtk_widget_set_tooltip_text (dialog->kind_ebox, content_type); + gtk_label_set_text (GTK_LABEL (dialog->kind_label), content_type_desc); + g_free (content_type_desc); + } + else + { + gtk_label_set_text (GTK_LABEL (dialog->kind_label), _("unknown")); + } + + /* update the application chooser (shown only for non-executable regular files!) */ + show_chooser = thunar_file_is_regular (file) && !thunar_file_can_execute (file, NULL); + gtk_widget_set_visible (dialog->openwith_chooser, show_chooser); + if (show_chooser) + thunar_chooser_button_set_file (THUNAR_CHOOSER_BUTTON (dialog->openwith_chooser), file); + + /* update the link target */ + path = thunar_file_is_symlink (file) ? thunar_file_get_symlink_target (file) : NULL; + if (G_UNLIKELY (path != NULL)) + { + display_name = g_filename_display_name (path); + gtk_label_set_text (GTK_LABEL (dialog->link_label), display_name); + gtk_widget_set_tooltip_text (dialog->link_label, display_name); + gtk_widget_show (dialog->link_label); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->link_label); + } + + /* update the original path */ + path = thunar_file_get_original_path (file); + if (G_UNLIKELY (path != NULL)) + { + display_name = g_filename_display_name (path); + gtk_label_set_text (GTK_LABEL (dialog->origin_label), display_name); + gtk_widget_show (dialog->origin_label); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->origin_label); + } + + /* update the file or folder location (parent) */ + parent_file = thunar_file_get_parent (file, NULL); + if (G_UNLIKELY (parent_file != NULL)) + { + display_name = g_file_get_parse_name (thunar_file_get_file (parent_file)); + gtk_label_set_text (GTK_LABEL (dialog->location_label), display_name); + gtk_widget_set_tooltip_text (dialog->location_label, display_name); + gtk_widget_show (dialog->location_label); + g_object_unref (G_OBJECT (parent_file)); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->location_label); + } + + /* update the volume */ + volume = thunar_file_get_volume (file); + if (G_LIKELY (volume != NULL)) + { + gicon = g_volume_get_icon (volume); + gtk_image_set_from_gicon (GTK_IMAGE (dialog->volume_image), gicon, GTK_ICON_SIZE_MENU); + if (G_LIKELY (gicon != NULL)) + g_object_unref (gicon); + + volume_name = g_volume_get_name (volume); + volume_id = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + volume_label = g_strdup_printf ("%s (%s)", volume_name, volume_id); + gtk_label_set_text (GTK_LABEL (dialog->volume_label), volume_label); + gtk_widget_show (dialog->volume_label); + g_free (volume_name); + g_free (volume_id); + g_free (volume_label); + + g_object_unref (G_OBJECT (volume)); + } + else + { + gtk_widget_hide (dialog->volume_label); + } + + /* update the created time */ + date = thunar_file_get_date_string (file, THUNAR_FILE_DATE_CREATED, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->created_label), date); + gtk_widget_show (dialog->created_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->created_label); + } + + /* update the deleted time */ + date = thunar_file_get_deletion_date (file, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->deleted_label), date); + gtk_widget_show (dialog->deleted_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->deleted_label); + } + + /* update the modified time */ + date = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->modified_label), date); + gtk_widget_show (dialog->modified_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->modified_label); + } + + /* update the accessed time */ + date = thunar_file_get_date_string (file, THUNAR_FILE_DATE_ACCESSED, date_style, date_custom_style); + if (G_LIKELY (date != NULL)) + { + gtk_label_set_text (GTK_LABEL (dialog->accessed_label), date); + gtk_widget_show (dialog->accessed_label); + g_free (date); + } + else + { + gtk_widget_hide (dialog->accessed_label); + } + + /* update the capacity and the free space (only for folders) */ + if (thunar_file_is_directory (file)) + { + /* capacity (space of containing volume) */ + if (thunar_g_file_get_free_space (thunar_file_get_file (file), NULL, &capacity)) + capacity_str = g_format_size_full (capacity, dialog->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + gtk_label_set_text (GTK_LABEL (dialog->capacity_label), capacity_str); + g_free (capacity_str); + + /* free space */ + fs_string = thunar_g_file_get_free_space_string (thunar_file_get_file (file), + dialog->file_size_binary); + if (thunar_g_file_get_free_space (thunar_file_get_file (file), &fs_free, &fs_size) + && fs_size > 0) + { + /* free disk space fraction */ + fs_fraction = ((fs_size - fs_free) * 100 / fs_size); + } + if (fs_string != NULL) + { + gtk_label_set_text (GTK_LABEL (dialog->freespace_label), fs_string); + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (dialog->freespace_bar), fs_fraction / 100); + gtk_widget_show (dialog->freespace_vbox); + g_free (fs_string); + } + else + { + gtk_widget_hide (dialog->freespace_vbox); + } + } + else + { + gtk_widget_hide (dialog->capacity_vbox); + gtk_widget_hide (dialog->freespace_vbox); + } + + if (dialog->show_file_highlight_tab && G_LIKELY (thunar_g_vfs_metadata_is_supported ())) + { + background = thunar_file_get_metadata_setting (file, "highlight-color-background"); + foreground = thunar_file_get_metadata_setting (file, "highlight-color-foreground"); + thunar_properties_dialog_colorize_example_box (dialog, background, foreground); + g_free (foreground); + g_free (background); + } + + /* cleanup */ + g_object_unref (G_OBJECT (icon_factory)); + g_free (date_custom_style); +} + + + +static void +thunar_properties_dialog_update_multiple (ThunarPropertiesDialog *dialog) +{ + ThunarFile *file; + GString *names_string; + gboolean first_file = TRUE; + GList *lp; + const gchar *content_type = NULL; + const gchar *tmp; + gchar *str; + GVolume *volume = NULL; + GVolume *tmp_volume; + GIcon *gicon; + gchar *volume_name; + gchar *volume_id; + gchar *volume_label; + gchar *display_name; + ThunarFile *parent_file = NULL; + ThunarFile *tmp_parent; + gboolean has_trashed_files = FALSE; + GString *str_of_resolved_paths = g_string_new (NULL); + const gchar *resolved_path; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (g_list_length (dialog->files) > 1); + + /* update the properties dialog title */ + gtk_window_set_title (GTK_WINDOW (dialog), _("Properties")); + + /* widgets not used with > 1 file selected */ + gtk_widget_hide (dialog->created_label); + gtk_widget_hide (dialog->deleted_label); + gtk_widget_hide (dialog->modified_label); + gtk_widget_hide (dialog->accessed_label); + gtk_widget_hide (dialog->capacity_vbox); + gtk_widget_hide (dialog->freespace_vbox); + gtk_widget_hide (dialog->origin_label); + gtk_widget_hide (dialog->openwith_chooser); + gtk_widget_hide (dialog->link_label); + + names_string = g_string_new (NULL); + + /* collect data of the selected files */ + for (lp = dialog->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + file = THUNAR_FILE (lp->data); + + resolved_path = thunar_file_is_symlink (file) ? thunar_file_get_symlink_target (file) : NULL; + /* check if the file is a symlink, and get its resolved path */ + if (resolved_path != NULL) + { + /* If there is even a single symlink then make 'Link Targets' visible and rename it to 'Link Targets' */ + gtk_widget_show (dialog->link_label); + gtk_label_set_text (GTK_LABEL (dialog->link_label_text), _("Link Targets:")); + + /* Add , only if there was a resolved path before*/ + if (str_of_resolved_paths->len != 0) + g_string_append (str_of_resolved_paths, ", "); + + g_string_append (str_of_resolved_paths, thunar_file_get_basename (file)); + g_string_append (str_of_resolved_paths, ": "); + g_string_append (str_of_resolved_paths, resolved_path); + } + + /* append the name */ + if (!first_file) + g_string_append (names_string, ", "); + g_string_append (names_string, thunar_file_get_basename (file)); + + /* update the content type */ + if (first_file) + { + content_type = thunar_file_get_content_type (file); + } + else if (content_type != NULL) + { + /* check the types match */ + tmp = thunar_file_get_content_type (file); + if (tmp == NULL || !g_content_type_equals (content_type, tmp)) + content_type = NULL; + } + + /* check if all selected files are on the same volume */ + tmp_volume = thunar_file_get_volume (file); + if (first_file) + { + volume = tmp_volume; + } + else if (tmp_volume != NULL) + { + /* we only display information if the files are on the same volume */ + if (tmp_volume != volume) + { + if (volume != NULL) + g_object_unref (G_OBJECT (volume)); + volume = NULL; + } + + g_object_unref (G_OBJECT (tmp_volume)); + } + + /* check if all files have the same parent */ + tmp_parent = thunar_file_get_parent (file, NULL); + if (first_file) + { + parent_file = tmp_parent; + } + else if (tmp_parent != NULL) + { + if (parent_file != NULL) + { + /* we only display the location if they are all equal */ + if (!g_file_equal (thunar_file_get_file (parent_file), thunar_file_get_file (tmp_parent))) + { + g_object_unref (G_OBJECT (parent_file)); + parent_file = NULL; + } + } + + g_object_unref (G_OBJECT (tmp_parent)); + } + + if (thunar_file_is_trashed (file)) + has_trashed_files = TRUE; + + first_file = FALSE; + } + + /* set the labels string */ + gtk_label_set_text (GTK_LABEL (dialog->names_label), names_string->str); + gtk_widget_set_tooltip_text (dialog->names_label, names_string->str); + g_string_free (names_string, TRUE); + + /* hide the permissions chooser for trashed files */ + gtk_widget_set_visible (dialog->permissions_chooser, !has_trashed_files); + + /* update the content type */ + if (content_type != NULL + && !g_content_type_equals (content_type, "inode/symlink")) + { + str = g_content_type_get_description (content_type); + gtk_widget_set_tooltip_text (dialog->kind_ebox, content_type); + gtk_label_set_text (GTK_LABEL (dialog->kind_label), str); + g_free (str); + } + else + { + gtk_label_set_text (GTK_LABEL (dialog->kind_label), _("mixed")); + } + + /* update the link target */ + if (G_LIKELY (str_of_resolved_paths->len > 0)) + { + gtk_label_set_text (GTK_LABEL (dialog->link_label), str_of_resolved_paths->str); + gtk_widget_set_tooltip_text (dialog->link_label, str_of_resolved_paths->str); + gtk_widget_show (dialog->link_label); + } + else + { + gtk_widget_hide (dialog->link_label); + } + g_string_free (str_of_resolved_paths, TRUE); + + /* update the file or folder location (parent) */ + if (G_UNLIKELY (parent_file != NULL)) + { + display_name = g_file_get_parse_name (thunar_file_get_file (parent_file)); + gtk_label_set_text (GTK_LABEL (dialog->location_label), display_name); + gtk_widget_set_tooltip_text (dialog->location_label, display_name); + gtk_widget_show (dialog->location_label); + g_object_unref (G_OBJECT (parent_file)); + g_free (display_name); + } + else + { + gtk_widget_hide (dialog->location_label); + } + + /* update the volume */ + if (G_LIKELY (volume != NULL)) + { + gicon = g_volume_get_icon (volume); + gtk_image_set_from_gicon (GTK_IMAGE (dialog->volume_image), gicon, GTK_ICON_SIZE_MENU); + if (G_LIKELY (gicon != NULL)) + g_object_unref (gicon); + + volume_name = g_volume_get_name (volume); + volume_id = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + volume_label = g_strdup_printf ("%s (%s)", volume_name, volume_id); + gtk_label_set_text (GTK_LABEL (dialog->volume_label), volume_label); + gtk_widget_show (dialog->volume_label); + g_free (volume_name); + g_free (volume_id); + g_free (volume_label); + + g_object_unref (G_OBJECT (volume)); + } + else + { + gtk_widget_hide (dialog->volume_label); + } +} + + + +static void +thunar_properties_dialog_update (ThunarPropertiesDialog *dialog) +{ + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (dialog->files != NULL); + + if (dialog->files->next == NULL) + { + /* show single file name box */ + gtk_widget_show (dialog->single_box); + + /* update the properties for a dialog showing 1 file */ + thunar_properties_dialog_update_single (dialog); + } + else + { + /* show multiple files box */ + gtk_widget_hide (dialog->single_box); + + /* update the properties for a dialog showing multiple files */ + thunar_properties_dialog_update_multiple (dialog); + } + + if (g_list_length (dialog->files) == 1 && thunar_file_is_directory (dialog->files->data) == FALSE) + { + gtk_widget_hide (dialog->content_label); + gtk_widget_hide (dialog->content_value_label); + } + else + { + gtk_widget_show (dialog->content_label); + gtk_widget_show (dialog->content_value_label); + } +} + + + +/** + * thunar_properties_dialog_new: + * @parent: transient window or NULL; + * @flags: flags to consider + * + * Allocates a new #ThunarPropertiesDialog instance, + * that is not associated with any #ThunarFile. + * + * Return value: the newly allocated #ThunarPropertiesDialog + * instance. + **/ +GtkWidget * +thunar_properties_dialog_new (GtkWindow *parent, + ThunarPropertiesDialogFlags flags) +{ + _thunar_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), NULL); + + return g_object_new (THUNAR_TYPE_PROPERTIES_DIALOG, + "transient-for", parent, + "destroy-with-parent", parent != NULL, + "show-file-hightlight-tab", flags & THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT, + NULL); +} + + + +/** + * thunar_properties_dialog_get_files: + * @dialog : a #ThunarPropertiesDialog. + * + * Returns the #ThunarFile currently being displayed + * by @dialog or %NULL if @dialog doesn't display + * any file right now. + * + * Return value: list of #ThunarFile's displayed by @dialog + * or %NULL. + **/ +static GList * +thunar_properties_dialog_get_files (ThunarPropertiesDialog *dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog), NULL); + return dialog->files; +} + + + +/** + * thunar_properties_dialog_set_files: + * @dialog : a #ThunarPropertiesDialog. + * @files : a GList of #ThunarFile's or %NULL. + * + * Sets the #ThunarFile that is displayed by @dialog + * to @files. + **/ +void +thunar_properties_dialog_set_files (ThunarPropertiesDialog *dialog, + GList *files) +{ + GList *lp; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + /* check if the same lists are used (or null) */ + if (G_UNLIKELY (dialog->files == files)) + return; + + /* disconnect from any previously set files */ + for (lp = dialog->files; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* unregister our file watch */ + thunar_file_unwatch (file); + + /* unregister handlers */ + g_signal_handlers_disconnect_by_func (G_OBJECT (file), thunar_properties_dialog_update, dialog); + g_signal_handlers_disconnect_by_func (G_OBJECT (file), gtk_widget_destroy, dialog); + + g_object_unref (G_OBJECT (file)); + } + g_list_free (dialog->files); + + /* activate the new list */ + dialog->files = g_list_copy (files); + + /* connect to the new files */ + for (lp = dialog->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + file = THUNAR_FILE (g_object_ref (G_OBJECT (lp->data))); + + /* watch the file for changes */ + thunar_file_watch (file); + + /* install signal handlers */ + g_signal_connect_swapped (G_OBJECT (file), "changed", G_CALLBACK (thunar_properties_dialog_update), dialog); + g_signal_connect_swapped (G_OBJECT (file), "destroy", G_CALLBACK (gtk_widget_destroy), dialog); + } + + /* update the dialog contents */ + if (dialog->files != NULL) + { + /* update the UI for the new file */ + thunar_properties_dialog_update (dialog); + + /* update the provider property pages */ + thunar_properties_dialog_update_providers (dialog); + } + + /* tell everybody that we have a new file here */ + g_object_notify (G_OBJECT (dialog), "files"); +} + + + +/** + * thunar_properties_dialog_set_file: + * @dialog : a #ThunarPropertiesDialog. + * @file : a #ThunarFile or %NULL. + * + * Sets the #ThunarFile that is displayed by @dialog + * to @file. + **/ +void +thunar_properties_dialog_set_file (ThunarPropertiesDialog *dialog, + ThunarFile *file) +{ + GList foo; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + _thunar_return_if_fail (file == NULL || THUNAR_IS_FILE (file)); + + if (file == NULL) + { + thunar_properties_dialog_set_files (dialog, NULL); + } + else + { + /* create a fake list */ + foo.next = NULL; + foo.prev = NULL; + foo.data = file; + + thunar_properties_dialog_set_files (dialog, &foo); + } +} + + + +static void +_make_highlight_buttons_sensitive (gpointer data) +{ + ThunarPropertiesDialog *dialog = THUNAR_PROPERTIES_DIALOG (data); + + gtk_widget_set_sensitive (dialog->highlight_buttons, TRUE); + gtk_spinner_stop (GTK_SPINNER (dialog->highlighting_spinner)); + gtk_widget_hide (dialog->highlighting_spinner); + + /* FIXME: this slows things down & is it required ? because the view is correctly updated */ + /* but without this the cells won't refresh unless we hover over it or scroll or select the window */ + // thunar_properties_dialog_reload (dialog); + + thunar_properties_dialog_update_apply_button (dialog); + + g_object_unref (dialog->highlight_change_job); + dialog->highlight_change_job = NULL; + dialog->highlight_change_job_finish_signal = 0; +} + + + +static void +thunar_properties_dialog_reset_highlight (ThunarPropertiesDialog *dialog) +{ + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + /* make the highlight buttons (set_background, set_foreground, reset, apply) insensitive */ + gtk_widget_set_sensitive (dialog->highlight_buttons, FALSE); + gtk_widget_show (dialog->highlighting_spinner); + gtk_spinner_start (GTK_SPINNER (dialog->highlighting_spinner)); + + dialog->highlight_change_job = thunar_io_jobs_clear_metadata_for_files (dialog->files, + "thunar-highlight-color-background", + "thunar-highlight-color-foreground", NULL); + + dialog->highlight_change_job_finish_signal = + g_signal_connect_swapped (dialog->highlight_change_job, "finished", + G_CALLBACK (_make_highlight_buttons_sensitive), dialog); + exo_job_launch (EXO_JOB (dialog->highlight_change_job)); + + /* clear previouly set colors */ + g_free (dialog->foreground_color); + dialog->foreground_color = NULL; + g_free (dialog->background_color); + dialog->background_color = NULL; + + thunar_properties_dialog_colorize_example_box (dialog, NULL, NULL); + + /* update the dialog & apply btn after the job is done i.e in the callback */ +} + + + +static void +thunar_properties_dialog_apply_highlight (ThunarPropertiesDialog *dialog) +{ + gboolean highlighting_enabled; + + if (dialog->foreground_color == NULL && dialog->background_color == NULL) + /* nothing to do here */ + return; + + /* if this feature is disabled, then enable the feature */ + if (dialog->foreground_color != NULL || dialog->background_color != NULL) + { + g_object_get (G_OBJECT (dialog->preferences), "misc-highlighting-enabled", &highlighting_enabled, NULL); + if (!highlighting_enabled) + g_object_set (G_OBJECT (dialog->preferences), "misc-highlighting-enabled", TRUE, NULL); + } + + gtk_widget_set_sensitive (dialog->highlight_buttons, FALSE); + gtk_widget_show (dialog->highlighting_spinner); + gtk_spinner_start (GTK_SPINNER (dialog->highlighting_spinner)); + + if (dialog->foreground_color != NULL && dialog->background_color != NULL) + dialog->highlight_change_job = + thunar_io_jobs_set_metadata_for_files (dialog->files, THUNAR_GTYPE_STRING, + "thunar-highlight-color-foreground", dialog->foreground_color, + "thunar-highlight-color-background", dialog->background_color, + NULL); + else if (dialog->background_color != NULL) + dialog->highlight_change_job = + thunar_io_jobs_set_metadata_for_files (dialog->files, THUNAR_GTYPE_STRING, + "thunar-highlight-color-background", dialog->background_color, + NULL); + /* we are sure that if we reach thus far foreground_color cannot be NULL */ + else + dialog->highlight_change_job = + thunar_io_jobs_set_metadata_for_files (dialog->files, THUNAR_GTYPE_STRING, + "thunar-highlight-color-foreground", dialog->foreground_color, + NULL); + + dialog->highlight_change_job_finish_signal = + g_signal_connect_swapped (dialog->highlight_change_job, "finished", + G_CALLBACK (_make_highlight_buttons_sensitive), dialog); + exo_job_launch (EXO_JOB (dialog->highlight_change_job)); + + /* update the dialog & apply btn after the job is done i.e in the callback */ +} + + + +static void +thunar_properties_dialog_set_foreground (ThunarPropertiesDialog *dialog) +{ + GdkRGBA color; + gchar *color_str; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + color_str = gdk_rgba_to_string (&color); + thunar_properties_dialog_colorize_example_box (dialog, NULL, color_str); + g_free (dialog->foreground_color); + dialog->foreground_color = color_str; + thunar_properties_dialog_update_apply_button (dialog); +} + + + +static void +thunar_properties_dialog_set_background (ThunarPropertiesDialog *dialog) +{ + GdkRGBA color; + gchar *color_str; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + color_str = gdk_rgba_to_string (&color); + thunar_properties_dialog_colorize_example_box (dialog, color_str, NULL); + g_free (dialog->background_color); + dialog->background_color = color_str; + thunar_properties_dialog_update_apply_button (dialog); +} + + + +static void +thunar_properties_dialog_update_apply_button (ThunarPropertiesDialog *dialog) +{ + gchar *foreground; + gchar *background; + + for (GList *lp = dialog->files; lp != NULL; lp = lp->next) + { + foreground = thunar_file_get_metadata_setting (lp->data, "thunar-highlight-color-foreground"); + if (dialog->foreground_color != NULL && g_strcmp0 (dialog->foreground_color, foreground) != 0) + { + g_free (foreground); + gtk_widget_set_sensitive (dialog->highlight_apply_button, TRUE); + return; + } + g_free (foreground); + + background = thunar_file_get_metadata_setting (lp->data, "thunar-highlight-color-background"); + if (dialog->background_color != NULL && g_strcmp0 (dialog->background_color, background) != 0) + { + g_free (background); + gtk_widget_set_sensitive (dialog->highlight_apply_button, TRUE); + return; + } + g_free (background); + } + + gtk_widget_set_sensitive (dialog->highlight_apply_button, FALSE); +} + + + +static void +thunar_properties_dialog_colorize_example_box (ThunarPropertiesDialog *dialog, + const gchar *background, + const gchar *foreground) +{ + GtkCssProvider *provider = gtk_css_provider_new (); + gchar *css_data = NULL; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + gtk_widget_reset_style (dialog->example_box); + + if (background != NULL && foreground != NULL) + css_data = g_strdup_printf ("#example { background-color: %s; color: %s; }", background, foreground); + else if (background != NULL) + css_data = g_strdup_printf ("#example { background-color: %s; }", background); + else if (foreground != NULL) + css_data = g_strdup_printf ("#example { color: %s; }", foreground); + else + css_data = g_strdup_printf ("#example { color: inherit; background-color: inherit; }"); + + if (css_data == NULL) + return; + + gtk_css_provider_load_from_data (provider, css_data, -1, NULL); + gtk_style_context_add_provider (gtk_widget_get_style_context (dialog->example_box), GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + + gtk_widget_show (dialog->example_box); + g_free (css_data); +} + + + +static void +thunar_properties_dialog_color_editor_changed (ThunarPropertiesDialog *dialog) +{ + gboolean show_editor; + + _thunar_return_if_fail (THUNAR_IS_PROPERTIES_DIALOG (dialog)); + + g_object_get (dialog->color_chooser, "show-editor", &show_editor, NULL); + + if (show_editor) + { + gtk_widget_show (dialog->editor_button); + gtk_widget_hide (dialog->example_box); + gtk_widget_hide (dialog->highlight_buttons); + } + else + { + gtk_widget_hide (dialog->editor_button); + gtk_widget_show (dialog->example_box); + gtk_widget_show (dialog->highlight_buttons); + } +} + + + +static void +thunar_properties_dialog_color_editor_close (ThunarPropertiesDialog *dialog) +{ + GdkRGBA color; + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (dialog->color_chooser), &color); + + g_object_set (G_OBJECT (dialog->color_chooser), "show-editor", FALSE, NULL); +} + + + +static void +thunar_properties_dialog_notebook_page_changed (ThunarPropertiesDialog *dialog) +{ + /* if the highlight tab is not active then the color editor should be switched off */ + if (gtk_notebook_get_current_page (GTK_NOTEBOOK (dialog->notebook)) != NOTEBOOK_PAGE_HIGHLIGHT) + g_object_set (G_OBJECT (dialog->color_chooser), "show-editor", FALSE, NULL); +} diff --git a/thunar/thunar-properties-dialog.h b/thunar/thunar-properties-dialog.h new file mode 100644 index 0000000..2c7cd88 --- /dev/null +++ b/thunar/thunar-properties-dialog.h @@ -0,0 +1,67 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_PROPERTIES_DIALOG_H__ +#define __THUNAR_PROPERTIES_DIALOG_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +/** + * ThunarPropertiesDialogFlags: + * @THUNAR_PROPERTIES_DIALOG_NONE: No flags set. + * @THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT: SHow the file highlight tab + * + * Flags used when creating a #ThunarPropertiesDialog + */ +typedef enum +{ + THUNAR_PROPERTIES_DIALOG_NONE = 0, + THUNAR_PROPERTIES_DIALOG_SHOW_HIGHLIGHT = (1 << 0), +} ThunarPropertiesDialogFlags; + +typedef struct _ThunarPropertiesDialogClass ThunarPropertiesDialogClass; +typedef struct _ThunarPropertiesDialog ThunarPropertiesDialog; + +#define THUNAR_TYPE_PROPERTIES_DIALOG (thunar_properties_dialog_get_type ()) +#define THUNAR_PROPERTIES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_PROPERTIES_DIALOG, ThunarPropertiesDialog)) +#define THUNAR_PROPERTIES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_PROPERTIES_DIALOG, ThunarPropertiesDialogClass)) +#define THUNAR_IS_PROPERTIES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_PROPERTIES_DIALOG)) +#define THUNAR_IS_PROPERTIES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_PROPERTIES_DIALOG)) +#define THUNAR_PROPERTIES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_PROPERTIES_DIALOG, ThunarPropertiesDialog)) + +GType +thunar_properties_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_properties_dialog_new (GtkWindow *parent, + ThunarPropertiesDialogFlags flags); + +void +thunar_properties_dialog_set_files (ThunarPropertiesDialog *dialog, + GList *files); + +void +thunar_properties_dialog_set_file (ThunarPropertiesDialog *dialog, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_PROPERTIES_DIALOG_H__ */ diff --git a/thunar/thunar-renamer-dialog.c b/thunar/thunar-renamer-dialog.c new file mode 100644 index 0000000..123c2b9 --- /dev/null +++ b/thunar/thunar-renamer-dialog.c @@ -0,0 +1,1982 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-renamer-model.h" +#include "thunar/thunar-renamer-progress.h" +#include "thunar/thunar-util.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_STANDALONE, +}; + +/* Identifiers for DnD target types */ +enum +{ + TARGET_GTK_TREE_MODEL_ROW, + TARGET_TEXT_URI_LIST, +}; + +typedef enum +{ + THUNAR_RENAMER_ACTION_ADD_FILES, + THUNAR_RENAMER_ACTION_REMOVE_FILES, + THUNAR_RENAMER_ACTION_CLEAR, + THUNAR_RENAMER_ACTION_ABOUT, + +} ThunarRenamerAction; + + + +static void +thunar_renamer_dialog_dispose (GObject *object); +static void +thunar_renamer_dialog_finalize (GObject *object); +static void +thunar_renamer_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_renamer_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_renamer_dialog_realize (GtkWidget *widget); +static void +thunar_renamer_dialog_unrealize (GtkWidget *widget); +static void +thunar_renamer_dialog_response (GtkDialog *dialog, + gint response); +static void +thunar_renamer_dialog_context_menu (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_help (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_save (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_add_files (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_remove_files (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_clear (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_action_about (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_name_column_clicked (GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_drag_data_received (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_drag_leave (GtkWidget *tree_view, + GdkDragContext *context, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_drag_motion (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_drag_drop (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_notify_page (GtkNotebook *notebook, + GParamSpec *pspec, + ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_popup_menu (GtkWidget *tree_view, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_selection_changed (GtkTreeSelection *selection, + ThunarRenamerDialog *renamer_dialog); +static ThunarFile * +thunar_renamer_dialog_get_current_directory (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_set_current_directory (ThunarRenamerDialog *renamer_dialog, + ThunarFile *current_directory); +static GList * +thunar_renamer_dialog_get_selected_files (ThunarRenamerDialog *renamer_dialog); +static gboolean +thunar_renamer_dialog_get_standalone (ThunarRenamerDialog *renamer_dialog); +static void +thunar_renamer_dialog_set_standalone (ThunarRenamerDialog *renamer_dialog, + gboolean fixed); +static GtkWidget * +thunar_renamer_dialog_append_menu_item (ThunarRenamerDialog *renamer_dialog, + GtkMenuShell *menu, + ThunarRenamerAction action); +static gboolean +thunar_renamer_configure_event (GtkWidget *widget, + GdkEventConfigure *event); +static void +thunar_renamer_save_geometry_timer_destroy (gpointer user_data); + + + +struct _ThunarRenamerDialogClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarRenamerDialog +{ + ThunarAbstractDialog __parent__; + + /* need to grab a reference on the icon factory for the standalone version */ + ThunarIconFactory *icon_factory; + + ThunarRenamerModel *model; + + ThunarActionManager *action_mgr; + + GtkWidget *close_button; + + GtkWidget *tree_view; + GtkWidget *progress; + + GtkWidget *mode_combo; + + GtkTreeViewColumn *name_column; + + /* the current directory used for the "Add Files" dialog */ + ThunarFile *current_directory; + + /* #GList of currently selected #ThunarFiles */ + GList *selected_files; + + /* whether the dialog should act like a standalone application */ + gboolean standalone; + + /* TRUE while drop highlighting */ + gboolean drag_highlighted; + + /* support to remember window geometry */ + guint save_geometry_timer_id; +}; + + + +/* clang-format off */ +static XfceGtkActionEntry thunar_renamer_action_entries[] = +{ + { THUNAR_RENAMER_ACTION_ADD_FILES, "/ThunarRenamerDialog/add-files", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Add Files..."), N_ ("Include additional files in the list of files to be renamed"), "list-add", G_CALLBACK (thunar_renamer_dialog_action_add_files), }, + { THUNAR_RENAMER_ACTION_REMOVE_FILES, "/ThunarRenamerDialog/remove-files", "", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, "list-remove", G_CALLBACK (thunar_renamer_dialog_action_remove_files),}, + { THUNAR_RENAMER_ACTION_CLEAR, "", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Clear"), N_ ("Clear the file list below"), "edit-clear", G_CALLBACK (thunar_renamer_dialog_action_clear), }, + { THUNAR_RENAMER_ACTION_ABOUT, "", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_About"), N_ ("Display information about Thunar Bulk Rename"), "help-about", G_CALLBACK (thunar_renamer_dialog_action_about), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_renamer_action_entries, G_N_ELEMENTS (thunar_renamer_action_entries), id) + +/* Target types for dropping to the tree view */ +static const GtkTargetEntry drop_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, TARGET_GTK_TREE_MODEL_ROW }, + { "text/uri-list", 0, TARGET_TEXT_URI_LIST } +}; + +/* Target types for dragging files in the tree view */ +static const GtkTargetEntry drag_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, TARGET_GTK_TREE_MODEL_ROW } +}; + + + +G_DEFINE_TYPE (ThunarRenamerDialog, thunar_renamer_dialog, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_renamer_dialog_class_init (ThunarRenamerDialogClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_renamer_dialog_dispose; + gobject_class->finalize = thunar_renamer_dialog_finalize; + gobject_class->get_property = thunar_renamer_dialog_get_property; + gobject_class->set_property = thunar_renamer_dialog_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_renamer_dialog_realize; + gtkwidget_class->unrealize = thunar_renamer_dialog_unrealize; + gtkwidget_class->configure_event = thunar_renamer_configure_event; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_renamer_dialog_response; + + /** + * ThunarRenamerDialog:current-directory: + * + * The current directory of the #ThunarRenamerDialog, + * which is the default directory for the "Add Files" + * dialog. May also be %NULL in which case the default + * current directory of the file manager process will + * be used. + **/ + g_object_class_install_property (gobject_class, + PROP_CURRENT_DIRECTORY, + g_param_spec_object ("current-directory", + "current-directory", + "current-directory", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarRenamerDialog:selected-files: + * + * The list of currently selected #ThunarFiles + * in this #ThunarRenamerDialog. + **/ + g_object_class_install_property (gobject_class, + PROP_SELECTED_FILES, + g_param_spec_boxed ("selected-files", + "selected-files", + "selected-files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READABLE)); + + /** + * ThunarRenamerDialog:standalone: + * + * %TRUE if the #ThunarRenamerDialog should display a + * toolbar and add several actions which are only + * useful in a standalone fashion. + * + * If the #ThunarRenamerDialog is opened from within + * Thunar this property will always be %FALSE. + **/ + g_object_class_install_property (gobject_class, + PROP_STANDALONE, + g_param_spec_boolean ("standalone", + "standalone", + "standalone", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static gint +trd_renamer_compare (gconstpointer a, + gconstpointer b) +{ + return g_utf8_collate (thunarx_renamer_get_name (THUNARX_RENAMER (a)), + thunarx_renamer_get_name (THUNARX_RENAMER (b))); +} + + + +static void +thunar_renamer_dialog_init (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxProviderFactory *provider_factory; + ThunarPreferences *preferences; + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + GtkSizeGroup *size_group; + const gchar *active_str; + GHashTable *settings; + GEnumClass *klass; + GtkWidget *notebook; + GtkWidget *toolbar; + GtkToolItem *seperator; + GtkWidget *button; + GtkWidget *mcombo; + GtkWidget *rcombo; + GtkWidget *frame; + GtkWidget *image; + GtkWidget *label; + GtkWidget *mbox; + GtkWidget *rbox; + GtkWidget *vbox; + GtkWidget *swin; + GtkWidget *infobar; + XfceRc *rc; + gchar **entries; + GList *providers; + GList *renamers = NULL; + GList *lp; + gint active = 0; + gint last_dialog_width; + gint last_dialog_height; + gint last_dialog_maximized; + guint n; + + /* allocate a new bulk rename model */ + renamer_dialog->model = thunar_renamer_model_new (); + + xfce_gtk_translate_action_entries (thunar_renamer_action_entries, G_N_ELEMENTS (thunar_renamer_action_entries)); + + /* determine the list of available renamers (using the renamer providers) */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_RENAMER_PROVIDER); + for (lp = providers; lp != NULL; lp = lp->next) + { + /* determine the renamers for this provider */ + renamers = g_list_concat (renamers, thunarx_renamer_provider_get_renamers (lp->data)); + + /* release this provider */ + g_object_unref (G_OBJECT (lp->data)); + } + g_object_unref (G_OBJECT (provider_factory)); + g_list_free (providers); + + /* initialize the dialog */ + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), + "last-renamer-dialog-width", &last_dialog_width, + "last-renamer-dialog-height", &last_dialog_height, + "last-renamer-dialog-maximized", &last_dialog_maximized, + NULL); + g_object_unref (preferences); + gtk_window_set_default_size (GTK_WINDOW (renamer_dialog), last_dialog_width, last_dialog_height); + + /* restore the maxized state of the dialog */ + if (G_UNLIKELY (last_dialog_maximized)) + gtk_window_maximize (GTK_WINDOW (renamer_dialog)); + + gtk_window_set_title (GTK_WINDOW (renamer_dialog), _("Rename Multiple Files")); + + /* add the "Close" button */ + renamer_dialog->close_button = gtk_dialog_add_button (GTK_DIALOG (renamer_dialog), _("_Close"), GTK_RESPONSE_DELETE_EVENT); + gtk_widget_set_tooltip_text (renamer_dialog->close_button, _("Close this window, cancel further changes.")); + + /* add the "Rename" button */ + button = gtk_dialog_add_button (GTK_DIALOG (renamer_dialog), _("_Rename"), GTK_RESPONSE_APPLY); + g_object_bind_property (G_OBJECT (renamer_dialog->model), "can-rename", + G_OBJECT (button), "sensitive", + G_BINDING_SYNC_CREATE); + gtk_dialog_set_default_response (GTK_DIALOG (renamer_dialog), GTK_RESPONSE_APPLY); + gtk_widget_set_tooltip_text (button, _("Rename items listed above, keep this window open.")); + + /* setup the action manager support for this dialog */ + renamer_dialog->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (renamer_dialog), NULL); + g_object_bind_property (G_OBJECT (renamer_dialog), "selected-files", G_OBJECT (renamer_dialog->action_mgr), "selected-files", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog), "current-directory", G_OBJECT (renamer_dialog->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); + + /* add the toolbar to the dialog */ + toolbar = gtk_toolbar_new (); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_ADD_FILES), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_REMOVE_FILES), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + seperator = gtk_separator_tool_item_new (); + gtk_container_add (GTK_CONTAINER (toolbar), GTK_WIDGET (seperator)); + gtk_widget_show (GTK_WIDGET (seperator)); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_CLEAR), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + seperator = gtk_separator_tool_item_new (); + gtk_container_add (GTK_CONTAINER (toolbar), GTK_WIDGET (seperator)); + gtk_widget_show (GTK_WIDGET (seperator)); + xfce_gtk_tool_button_new_from_action_entry (get_action_entry (THUNAR_RENAMER_ACTION_ABOUT), G_OBJECT (renamer_dialog), GTK_TOOLBAR (toolbar)); + g_object_bind_property (G_OBJECT (renamer_dialog), "standalone", G_OBJECT (toolbar), "visible", G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (renamer_dialog))), toolbar, FALSE, FALSE, 0); + gtk_widget_show_all (GTK_WIDGET (toolbar)); + + /* create the main vbox */ + mbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); + gtk_container_set_border_width (GTK_CONTAINER (mbox), 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (renamer_dialog))), mbox, TRUE, TRUE, 0); + gtk_widget_show (mbox); + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_ETCHED_IN); + gtk_box_pack_start (GTK_BOX (mbox), swin, TRUE, TRUE, 0); + gtk_widget_show (swin); + + /* create the tree view */ + renamer_dialog->tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (renamer_dialog->model)); + gtk_tree_view_set_search_column (GTK_TREE_VIEW (renamer_dialog->tree_view), THUNAR_RENAMER_MODEL_COLUMN_OLDNAME); + gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW (renamer_dialog->tree_view), TRUE); + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (renamer_dialog->tree_view), TRUE); + gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW (renamer_dialog->tree_view), TRUE); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "button-press-event", G_CALLBACK (thunar_renamer_dialog_button_press_event), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "popup-menu", G_CALLBACK (thunar_renamer_dialog_popup_menu), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "row-activated", G_CALLBACK (thunar_renamer_dialog_row_activated), renamer_dialog); + gtk_container_add (GTK_CONTAINER (swin), renamer_dialog->tree_view); + gtk_widget_show (renamer_dialog->tree_view); + + /* create the tree view column for the old file name */ + renamer_dialog->name_column = column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_spacing (column, 2); + gtk_tree_view_column_set_min_width (column, 100); + gtk_tree_view_column_set_title (column, _("Name")); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_fixed_width (column, 250); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); + gtk_tree_view_column_set_clickable (column, TRUE); + g_signal_connect (G_OBJECT (column), "clicked", G_CALLBACK (thunar_renamer_dialog_name_column_clicked), renamer_dialog); + renderer = g_object_new (THUNAR_TYPE_ICON_RENDERER, "size", 16, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, "file", THUNAR_RENAMER_MODEL_COLUMN_FILE, NULL); + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, "ellipsize", PANGO_ELLIPSIZE_END, NULL); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, "text", THUNAR_RENAMER_MODEL_COLUMN_OLDNAME, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (renamer_dialog->tree_view), column); + + /* create the tree view column for the new file name */ + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_min_width (column, 75); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_title (column, _("New Name")); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, + "ellipsize", PANGO_ELLIPSIZE_END, + "foreground", "Red", + NULL); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "foreground-set", THUNAR_RENAMER_MODEL_COLUMN_CONFLICT, + "text", THUNAR_RENAMER_MODEL_COLUMN_NEWNAME, + "weight", THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (renamer_dialog->tree_view), column); + + /* create the vbox for the renamer parameters */ + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (mbox), vbox, FALSE, FALSE, 0); + gtk_widget_show (vbox); + + /* create the hbox for the renamer selection */ + rbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); + gtk_box_pack_start (GTK_BOX (vbox), rbox, FALSE, FALSE, 0); + gtk_widget_show (rbox); + + /* create the rename progress bar */ + renamer_dialog->progress = thunar_renamer_progress_new (); + gtk_box_pack_start (GTK_BOX (vbox), renamer_dialog->progress, FALSE, FALSE, 0); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (rbox), "visible", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (swin), "sensitive", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (toolbar), "sensitive", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (renamer_dialog->model), "frozen", G_BINDING_SYNC_CREATE); + + /* synchronize the height of the progress bar and the rbox with the combos */ + size_group = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL); + gtk_size_group_add_widget (size_group, renamer_dialog->progress); + gtk_size_group_add_widget (size_group, rbox); + g_object_unref (G_OBJECT (size_group)); + + /* create the frame for the renamer widgets */ + frame = g_object_new (GTK_TYPE_FRAME, "shadow-type", GTK_SHADOW_ETCHED_IN, NULL); + g_object_bind_property (G_OBJECT (renamer_dialog->progress), "visible", G_OBJECT (frame), "sensitive", G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + gtk_widget_show (frame); + + renamer_dialog->mode_combo = NULL; + + /* check if we have any renamers */ + if (G_LIKELY (renamers != NULL)) + { + /* sort the renamers by name */ + renamers = g_list_sort (renamers, trd_renamer_compare); + + /* open the config file, xfce_rc_config_open() should never return NULL */ + rc = xfce_rc_config_open (XFCE_RESOURCE_CONFIG, "Thunar/renamerrc", TRUE); + xfce_rc_set_group (rc, "Configuration"); + + /* create the renamer combo box for the renamer selection */ + rcombo = gtk_combo_box_text_new (); + for (lp = renamers; lp != NULL; lp = lp->next) + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (rcombo), thunarx_renamer_get_name (lp->data)); + gtk_box_pack_start (GTK_BOX (rbox), rcombo, FALSE, FALSE, 0); + gtk_widget_show (rcombo); + + /* add a "Help" button */ + button = gtk_button_new (); + gtk_widget_set_tooltip_text (button, _("Click here to view the documentation for the selected rename operation.")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_renamer_dialog_help), renamer_dialog); + gtk_box_pack_start (GTK_BOX (rbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + image = gtk_image_new_from_icon_name ("help-browser", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (button), image); + gtk_widget_show (image); + + /* create the name/extension/both combo box */ + mcombo = gtk_combo_box_text_new (); + klass = g_type_class_ref (THUNAR_TYPE_RENAMER_MODE); + active_str = xfce_rc_read_entry_untranslated (rc, "LastActiveMode", ""); + for (active = 0, n = 0; n < klass->n_values; ++n) + { + if (g_strcmp0 (active_str, klass->values[n].value_name) == 0) + active = n; + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (mcombo), _(klass->values[n].value_nick)); + } + g_object_bind_property (G_OBJECT (renamer_dialog->model), "mode", G_OBJECT (mcombo), "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_end (GTK_BOX (rbox), mcombo, FALSE, FALSE, 0); + gtk_combo_box_set_active (GTK_COMBO_BOX (mcombo), active); + g_type_class_unref (klass); + gtk_widget_show (mcombo); + renamer_dialog->mode_combo = mcombo; + + /* allocate the notebook with the renamers */ + notebook = gtk_notebook_new (); + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook), FALSE); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook), FALSE); + g_signal_connect (G_OBJECT (notebook), "notify::page", G_CALLBACK (thunar_renamer_dialog_notify_page), renamer_dialog); + gtk_container_add (GTK_CONTAINER (frame), notebook); + gtk_widget_show (notebook); + + /* determine the last active renamer (as string) */ + active_str = xfce_rc_read_entry_untranslated (rc, "LastActiveRenamer", ""); + + /* add the renamers to the notebook */ + for (active = 0, lp = renamers; lp != NULL; lp = lp->next) + { + /* append the renamer to the notebook... */ + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), lp->data, NULL); + + /* check if this page should be active by default */ + if (g_strcmp0 (G_OBJECT_TYPE_NAME (lp->data), active_str) == 0) + active = g_list_position (renamers, lp); + + /* try to load the settings for the renamer */ + entries = xfce_rc_get_entries (rc, G_OBJECT_TYPE_NAME (lp->data)); + if (G_LIKELY (entries != NULL)) + { + /* add the settings to a hash table */ + xfce_rc_set_group (rc, G_OBJECT_TYPE_NAME (lp->data)); + settings = g_hash_table_new (g_str_hash, g_str_equal); + for (n = 0; entries[n] != NULL; ++n) + g_hash_table_insert (settings, entries[n], (gchar *) xfce_rc_read_entry_untranslated (rc, entries[n], NULL)); + + /* let the renamer load the settings */ + thunarx_renamer_load (THUNARX_RENAMER (lp->data), settings); + + /* cleanup */ + g_hash_table_destroy (settings); + g_strfreev (entries); + } + + /* ...and make sure its visible */ + gtk_widget_show (lp->data); + } + + /* default to the first renamer */ + gtk_combo_box_set_active (GTK_COMBO_BOX (rcombo), active); + + /* connect the combo box to the notebook */ + g_object_bind_property (G_OBJECT (rcombo), "active", G_OBJECT (notebook), "page", G_BINDING_SYNC_CREATE); + + /* close the config handle */ + xfce_rc_close (rc); + + /* setup drop support for the tree view */ + gtk_drag_dest_set (renamer_dialog->tree_view, 0, drop_targets, G_N_ELEMENTS (drop_targets), GDK_ACTION_COPY | GDK_ACTION_MOVE); + gtk_drag_source_set (renamer_dialog->tree_view, GDK_BUTTON1_MASK, drag_targets, G_N_ELEMENTS (drag_targets), GDK_ACTION_MOVE); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-data-received", G_CALLBACK (thunar_renamer_dialog_drag_data_received), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-leave", G_CALLBACK (thunar_renamer_dialog_drag_leave), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-motion", G_CALLBACK (thunar_renamer_dialog_drag_motion), renamer_dialog); + g_signal_connect (G_OBJECT (renamer_dialog->tree_view), "drag-drop", G_CALLBACK (thunar_renamer_dialog_drag_drop), renamer_dialog); + + /* setup the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (renamer_dialog->tree_view)); + gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); + g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (thunar_renamer_dialog_selection_changed), renamer_dialog); + thunar_renamer_dialog_selection_changed (selection, renamer_dialog); + } + else + { + /* make the other widgets insensitive */ + gtk_widget_set_sensitive (toolbar, FALSE); + gtk_widget_set_sensitive (swin, FALSE); + + /* display an error to the user */ + infobar = gtk_info_bar_new (); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_ERROR); + gtk_container_add (GTK_CONTAINER (frame), infobar); + gtk_widget_show (infobar); + + image = gtk_image_new_from_icon_name ("dialog-error", GTK_ICON_SIZE_DIALOG); + gtk_container_add (GTK_CONTAINER (gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), image); + gtk_widget_show (image); + + /* TRANSLATORS: You can test this string by temporarily removing thunar-sbr.* from $libdir/thunarx-2/, + * and opening the multi rename dialog by selecting multiple files and pressing F2. + */ + label = gtk_label_new (_("No renamer modules were found on your system. Please check your\n" + "installation or contact your system administrator. If you install Thunar\n" + "from source, be sure to enable the \"Simple Builtin Renamers\" plugin.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_selectable (GTK_LABEL (label), TRUE); + gtk_container_add (GTK_CONTAINER (gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), label); + gtk_widget_show (label); + } + + /* release the renamers list */ + g_list_free_full (renamers, g_object_unref); +} + + + +static void +thunar_renamer_dialog_dispose (GObject *object) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + /* destroy the save geometry timer source */ + if (G_UNLIKELY (renamer_dialog->save_geometry_timer_id != 0)) + g_source_remove (renamer_dialog->save_geometry_timer_id); + + /* reset the "current-directory" property */ + thunar_renamer_dialog_set_current_directory (renamer_dialog, NULL); + + (*G_OBJECT_CLASS (thunar_renamer_dialog_parent_class)->dispose) (object); +} + + + +static void +thunar_renamer_dialog_finalize (GObject *object) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + /* release the action manager support */ + g_object_unref (G_OBJECT (renamer_dialog->action_mgr)); + + /* release our bulk rename model */ + g_object_unref (G_OBJECT (renamer_dialog->model)); + + /* release the list of selected files */ + thunarx_file_info_list_free (renamer_dialog->selected_files); + + (*G_OBJECT_CLASS (thunar_renamer_dialog_parent_class)->finalize) (object); +} + + + +static void +thunar_renamer_dialog_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_renamer_dialog_get_current_directory (renamer_dialog)); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_renamer_dialog_get_selected_files (renamer_dialog)); + break; + + case PROP_STANDALONE: + g_value_set_boolean (value, thunar_renamer_dialog_get_standalone (renamer_dialog)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_renamer_dialog_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_renamer_dialog_set_current_directory (renamer_dialog, g_value_get_object (value)); + break; + + case PROP_STANDALONE: + thunar_renamer_dialog_set_standalone (renamer_dialog, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_renamer_dialog_realize (GtkWidget *widget) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (widget); + GtkIconTheme *icon_theme; + + /* realize the widget */ + (*GTK_WIDGET_CLASS (thunar_renamer_dialog_parent_class)->realize) (widget); + + /* grab a reference on the icon factory for the screen */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + renamer_dialog->icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); +} + + + +static void +thunar_renamer_dialog_unrealize (GtkWidget *widget) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (widget); + + /* release the reference on the icon factory */ + g_object_unref (G_OBJECT (renamer_dialog->icon_factory)); + renamer_dialog->icon_factory = NULL; + + /* unrealize the dialog */ + (*GTK_WIDGET_CLASS (thunar_renamer_dialog_parent_class)->unrealize) (widget); +} + + + +static void +thunar_renamer_dialog_response (GtkDialog *dialog, + gint response) +{ + ThunarRenamerDialog *renamer_dialog = THUNAR_RENAMER_DIALOG (dialog); + GtkTreeIter iter; + ThunarFile *file; + GList *pair_list = NULL; + gchar *name; + + /* grab an additional reference on the dialog */ + g_object_ref (G_OBJECT (dialog)); + + /* check if we should rename */ + if (G_LIKELY (response == GTK_RESPONSE_APPLY)) + { + /* save the current settings */ + thunar_renamer_dialog_save (renamer_dialog); + + /* display the rename progress bar */ + gtk_widget_show (renamer_dialog->progress); + + /* determine the iterator for the first item */ + if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (renamer_dialog->model), &iter)) + { + /* determine the tree row references for the rows that should be renamed */ + do + { + /* determine the file and newname for the row */ + gtk_tree_model_get (GTK_TREE_MODEL (renamer_dialog->model), &iter, + THUNAR_RENAMER_MODEL_COLUMN_NEWNAME, &name, + THUNAR_RENAMER_MODEL_COLUMN_FILE, &file, + -1); + + /* check if this row should be renamed */ + if (G_LIKELY (name != NULL && *name != '\0')) + pair_list = g_list_prepend (pair_list, thunar_renamer_pair_new (file, name)); + + /* cleanup */ + g_object_unref (file); + g_free (name); + } + while (gtk_tree_model_iter_next (GTK_TREE_MODEL (renamer_dialog->model), &iter)); + } + + /* perform the rename (returns when done) */ + thunar_renamer_progress_run (THUNAR_RENAMER_PROGRESS (renamer_dialog->progress), pair_list); + + /* hide the rename progress bar (unless the dialog has been destroyed) */ + if (gtk_widget_get_realized (GTK_WIDGET (renamer_dialog))) + gtk_widget_hide (renamer_dialog->progress); + + /* release the pairs */ + thunar_renamer_pair_list_free (pair_list); + } + else if (thunar_renamer_progress_running (THUNAR_RENAMER_PROGRESS (renamer_dialog->progress))) + { + /* cancel the rename operation */ + thunar_renamer_progress_cancel (THUNAR_RENAMER_PROGRESS (renamer_dialog->progress)); + } + else + { + /* hide and destroy the dialog window */ + gtk_widget_hide (GTK_WIDGET (dialog)); + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + + /* release the additional reference on the dialog */ + g_object_unref (G_OBJECT (dialog)); +} + + + +/** + * thunar_renamer_dialog_append_menu_item: + * @renamer_dialog : Instance of a #ThunarRenamerDialog + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarRenamerAction to select which item should be added + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + * + * Return value: (transfer none): The added #GtkMenuItem + **/ +static GtkWidget * +thunar_renamer_dialog_append_menu_item (ThunarRenamerDialog *renamer_dialog, + GtkMenuShell *menu, + ThunarRenamerAction action) +{ + gchar *label_text; + gchar *tooltip_text; + const XfceGtkActionEntry *action_entry = get_action_entry (action); + GtkWidget *item; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), NULL); + _thunar_return_val_if_fail (action_entry != NULL, NULL); + + switch (action) + { + case THUNAR_RENAMER_ACTION_REMOVE_FILES: + label_text = ngettext ("Remove File", "Remove Files", g_list_length (renamer_dialog->selected_files)); + tooltip_text = ngettext ("Remove the selected file from the list of files to be renamed", + "Remove the selected files from the list of files to be renamed", g_list_length (renamer_dialog->selected_files)); + item = xfce_gtk_image_menu_item_new_from_icon_name (label_text, tooltip_text, action_entry->accel_path, action_entry->callback, + G_OBJECT (renamer_dialog), action_entry->menu_item_icon_name, GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, renamer_dialog->selected_files != NULL); + return item; + default: + return xfce_gtk_menu_item_new_from_action_entry (action_entry, G_OBJECT (renamer_dialog), menu); + } + return NULL; +} + + + +static void +thunar_renamer_dialog_context_menu (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxRenamer *renamer; + ThunarMenu *menu; + GList *items = NULL; + GList *lp = NULL; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* grab an additional reference on the dialog */ + g_object_ref (G_OBJECT (renamer_dialog)); + + menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_RENAMER, + "action_mgr", renamer_dialog->action_mgr, + "tab-support-disabled", TRUE, + "change_directory-support-disabled", TRUE, NULL); + thunar_menu_add_sections (menu, THUNAR_MENU_SECTION_OPEN | THUNAR_MENU_SECTION_SENDTO); + + /* determine the active renamer */ + renamer = thunar_renamer_model_get_renamer (renamer_dialog->model); + if (G_LIKELY (renamer != NULL)) + { + /* determine the menu items provided by the active renamer */ + items = thunarx_renamer_get_menu_items (renamer, GTK_WINDOW (renamer_dialog), renamer_dialog->selected_files); + if (items != NULL) + { + for (lp = items; lp != NULL; lp = lp->next) + thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (menu)); + g_list_free (items); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + } + } + thunar_renamer_dialog_append_menu_item (renamer_dialog, GTK_MENU_SHELL (menu), THUNAR_RENAMER_ACTION_ADD_FILES); + thunar_renamer_dialog_append_menu_item (renamer_dialog, GTK_MENU_SHELL (menu), THUNAR_RENAMER_ACTION_REMOVE_FILES); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_menu_add_sections (menu, THUNAR_MENU_SECTION_PROPERTIES); + thunar_gtk_menu_hide_accel_labels (GTK_MENU (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_gtk_menu_run (GTK_MENU (menu)); + + /* release the additional reference on the dialog */ + g_object_unref (G_OBJECT (renamer_dialog)); +} + + + +static void +thunar_renamer_dialog_help (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxRenamer *renamer; + const gchar *help_url = NULL; + GError *error = NULL; + gboolean uri_launched = FALSE; + + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* check if the active renamer provides a help URL */ + renamer = thunar_renamer_model_get_renamer (renamer_dialog->model); + if (G_LIKELY (renamer != NULL)) + help_url = thunarx_renamer_get_help_url (renamer); + + /* check if we have a specific URL */ + if (G_LIKELY (help_url == NULL)) + { + /* open the general documentation if no specific URL */ + xfce_dialog_show_help (GTK_WINDOW (renamer_dialog), "thunar", + "bulk-renamer/start", NULL); + } + else + { + /* try to launch the specific URL */ + uri_launched = gtk_show_uri_on_window (GTK_WINDOW (renamer_dialog), + help_url, + gtk_get_current_event_time (), + &error); + + if (!uri_launched) + { + /* tell the user that we failed */ + thunar_dialogs_show_error (GTK_WIDGET (renamer_dialog), error, _("Failed to open the documentation browser")); + + /* release the error */ + g_error_free (error); + } + } +} + + + +static void +trd_save_foreach (gpointer key, + gpointer value, + gpointer user_data) +{ + xfce_rc_write_entry (user_data, key, value); +} + + + +static void +thunar_renamer_dialog_save (ThunarRenamerDialog *renamer_dialog) +{ + ThunarxRenamer *renamer; + GHashTable *settings; + GEnumClass *klass; + GEnumValue *value; + XfceRc *rc; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* try to open the config handle for writing */ + rc = xfce_rc_config_open (XFCE_RESOURCE_CONFIG, "Thunar/renamerrc", FALSE); + if (G_UNLIKELY (rc == NULL)) + return; + + /* determine the currently active renamer */ + renamer = thunar_renamer_model_get_renamer (renamer_dialog->model); + if (G_LIKELY (renamer != NULL)) + { + /* save general settings first */ + xfce_rc_set_group (rc, "Configuration"); + + /* remember current mode as last active */ + klass = g_type_class_ref (THUNAR_TYPE_RENAMER_MODE); + value = g_enum_get_value (klass, thunar_renamer_model_get_mode (renamer_dialog->model)); + if (G_LIKELY (value != NULL)) + xfce_rc_write_entry (rc, "LastActiveMode", value->value_name); + g_type_class_unref (klass); + + /* remember renamer as last active */ + xfce_rc_write_entry (rc, "LastActiveRenamer", G_OBJECT_TYPE_NAME (renamer)); + + /* save the renamer's settings */ + settings = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); + xfce_rc_delete_group (rc, G_OBJECT_TYPE_NAME (renamer), TRUE); + xfce_rc_set_group (rc, G_OBJECT_TYPE_NAME (renamer)); + thunarx_renamer_save (renamer, settings); + g_hash_table_foreach (settings, trd_save_foreach, rc); + g_hash_table_destroy (settings); + } + + /* close the config handle */ + xfce_rc_close (rc); +} + + + +static gboolean +trd_audio_filter_func (const GtkFileFilterInfo *info, + gpointer data) +{ + /* check if the MIME type is an audio MIME type */ + return (strncmp (info->mime_type, "audio/", 6) == 0); +} + + + +static gboolean +trd_video_filter_func (const GtkFileFilterInfo *info, + gpointer data) +{ + /* check if the MIME type is a video MIME type */ + return (strncmp (info->mime_type, "video/", 6) == 0); +} + + + +static gboolean +thunar_renamer_dialog_action_add_files (ThunarRenamerDialog *renamer_dialog) +{ + GtkFileFilter *filter; + ThunarFile *file; + GtkWidget *chooser; + GSList *uris; + GSList *lp; + gchar *uri; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* allocate the file chooser */ + chooser = gtk_file_chooser_dialog_new (_("Select files to rename"), + GTK_WINDOW (renamer_dialog), + GTK_FILE_CHOOSER_ACTION_OPEN, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, + NULL); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); + gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE); + + /* add file chooser filers */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern (filter, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Audio Files")); + gtk_file_filter_add_custom (filter, GTK_FILE_FILTER_MIME_TYPE, trd_audio_filter_func, NULL, NULL); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Image Files")); + gtk_file_filter_add_pixbuf_formats (filter); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Video Files")); + gtk_file_filter_add_custom (filter, GTK_FILE_FILTER_MIME_TYPE, trd_video_filter_func, NULL, NULL); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* check if "current-directory" is set */ + if (G_LIKELY (renamer_dialog->current_directory != NULL)) + { + /* use the "current-directory" as default for the chooser */ + uri = thunarx_file_info_get_uri (THUNARX_FILE_INFO (renamer_dialog->current_directory)); + gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (chooser), uri); + g_free (uri); + } + + /* run the chooser dialog */ + if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) + { + /* determine the URIs of the selected files */ + uris = gtk_file_chooser_get_uris (GTK_FILE_CHOOSER (chooser)); + for (lp = uris; lp != NULL; lp = lp->next) + { + /* determine the file for the URI */ + file = thunar_file_get_for_uri (lp->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* append the file to the renamer model */ + thunar_renamer_model_append (renamer_dialog->model, file); + + /* unset sort order */ + gtk_tree_view_column_set_sort_indicator (renamer_dialog->name_column, FALSE); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* release the URI */ + g_free (lp->data); + } + g_slist_free (uris); + + /* determine the current folder of the chooser */ + uri = gtk_file_chooser_get_current_folder_uri (GTK_FILE_CHOOSER (chooser)); + if (G_LIKELY (uri != NULL)) + { + /* determine the file for that URI */ + file = thunar_file_get_for_uri (uri, NULL); + if (G_LIKELY (file != NULL)) + { + /* remember the current folder of the chooser as default */ + thunar_renamer_dialog_set_current_directory (renamer_dialog, file); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* release the URI */ + g_free (uri); + } + } + + /* cleanup */ + gtk_widget_destroy (chooser); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_action_remove_files (ThunarRenamerDialog *renamer_dialog) +{ + GtkTreeRowReference *row; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GList *rows; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* determine the selected rows in the view */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (renamer_dialog->tree_view)); + rows = gtk_tree_selection_get_selected_rows (selection, &model); + for (lp = rows; lp != NULL; lp = lp->next) + { + /* turn the path into a tree row reference */ + row = gtk_tree_row_reference_new (model, lp->data); + gtk_tree_path_free (lp->data); + lp->data = row; + } + + /* actually remove the rows */ + for (lp = rows; lp != NULL; lp = lp->next) + { + /* determine the path for the row */ + path = gtk_tree_row_reference_get_path (lp->data); + if (G_LIKELY (path != NULL)) + { + /* remove the row from the model */ + thunar_renamer_model_remove (THUNAR_RENAMER_MODEL (model), path); + gtk_tree_path_free (path); + } + + /* release the row reference */ + gtk_tree_row_reference_free (lp->data); + } + + /* cleanup */ + g_list_free (rows); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_action_clear (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* just clear the list of files in the model */ + thunar_renamer_model_clear (renamer_dialog->model); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_action_about (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* just popup the about dialog */ + thunar_dialogs_show_about (GTK_WINDOW (renamer_dialog), _("Bulk Rename"), _("Thunar Bulk Rename is a powerful and extensible\n" + "tool to rename multiple files at once.")); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_renamer_dialog_name_column_clicked (GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog) +{ + GtkSortType sort_order = GTK_SORT_ASCENDING; + + _thunar_return_if_fail (renamer_dialog->name_column == column); + + if (!gtk_tree_view_column_get_sort_indicator (column)) + { + /* show sort order */ + gtk_tree_view_column_set_sort_indicator (column, TRUE); + } + else + { + /* invert new sort order */ + if (gtk_tree_view_column_get_sort_order (column) == GTK_SORT_ASCENDING) + sort_order = GTK_SORT_DESCENDING; + else + sort_order = GTK_SORT_ASCENDING; + } + + /* set new sort direction */ + gtk_tree_view_column_set_sort_order (column, sort_order); + + /* sort the model */ + thunar_renamer_model_sort (renamer_dialog->model, sort_order); +} + + + +static gboolean +thunar_renamer_dialog_button_press_event (GtkWidget *tree_view, + GdkEventButton *event, + ThunarRenamerDialog *renamer_dialog) +{ + GtkTreeSelection *selection; + GtkTreePath *path; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* determine the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)); + + /* we unselect all selected items if the user clicks on an empty + * area of the treeview and no modifier key is active. + */ + if ((event->state & gtk_accelerator_get_default_mod_mask ()) == 0 + && !gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view), event->x, event->y, NULL, NULL, NULL, NULL)) + { + /* just unselect all rows */ + gtk_tree_selection_unselect_all (selection); + } + + /* check if we should popup the context menu */ + if (event->window == gtk_tree_view_get_bin_window (GTK_TREE_VIEW (tree_view)) && event->type == GDK_BUTTON_PRESS && event->button == 3) + { + /* determine the path at the event coordinates */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view), event->x, event->y, &path, NULL, NULL, NULL)) + { + /* select the path on which the user clicked if not already selected */ + if (!gtk_tree_selection_path_is_selected (selection, path)) + { + /* we don't unselect all other items if Control is active */ + if ((event->state & GDK_CONTROL_MASK) == 0) + gtk_tree_selection_unselect_all (selection); + gtk_tree_selection_select_path (selection, path); + } + + /* release the tree path */ + gtk_tree_path_free (path); + } + + /* popup the context menu */ + thunar_renamer_dialog_context_menu (renamer_dialog); + + /* we handled the event */ + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_renamer_dialog_drag_data_received (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + ThunarFile *file; + GList *file_list; + GList *lp; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeViewDropPosition drop_pos; + gint position = -1; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + + /* we only accept text/uri-list drops with format 8 and atleast one byte of data */ + if (info == TARGET_TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + { + /* determine the renamer model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)); + + /* get the drop position, if no path is foud we append the files */ + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (tree_view), x, y, &path, &drop_pos)) + { + /* get the position of the path */ + position = gtk_tree_path_get_indices (path)[0]; + gtk_tree_path_free (path); + + /* advance the offset if we drop after the item */ + if (drop_pos == GTK_TREE_VIEW_DROP_AFTER || drop_pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER) + position++; + + /* append if we've reached the end of the model */ + if (position >= gtk_tree_model_iter_n_children (model, NULL)) + position = -1; + } + + /* determine the file list from the selection_data */ + file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* add all paths to the model */ + for (lp = file_list; lp != NULL; lp = lp->next) + { + /* determine the file for the path */ + file = thunar_file_get (lp->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* insert the file in the model */ + thunar_renamer_model_insert (renamer_dialog->model, file, position); + + /* unset sort order */ + gtk_tree_view_column_set_sort_indicator (renamer_dialog->name_column, FALSE); + + /* advance the offset if we do not append, so the drop order is consistent */ + if (position != -1) + position++; + + /* release the file */ + g_object_unref (file); + } + + /* release the GFile */ + g_object_unref (lp->data); + } + + /* finish the drag */ + gtk_drag_finish (context, (file_list != NULL), FALSE, timestamp); + + /* release the list */ + g_list_free (file_list); + } + + /* stop the emission of the "drag-data-received" signal */ + g_signal_stop_emission_by_name (G_OBJECT (tree_view), "drag-data-received"); +} + + + +static void +thunar_renamer_dialog_drag_leave (GtkWidget *tree_view, + GdkDragContext *context, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (GTK_IS_TREE_VIEW (tree_view)); + + /* disable the highlighting */ + if (renamer_dialog->drag_highlighted) + { + /* we use the tree view parent (the scrolled window), + * as the drag_highlight doesn't work for tree views. + */ + gtk_drag_unhighlight (gtk_widget_get_parent (tree_view)); + renamer_dialog->drag_highlighted = FALSE; + } +} + + + +static gboolean +thunar_renamer_dialog_drag_motion (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + GdkAtom target; + GtkTreeViewDropPosition position; + GtkTreePath *path; + GdkDragAction action; + GtkTreeModel *model; + gint n_rows; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* determine the drop target */ + target = gtk_drag_dest_find_target (tree_view, context, NULL); + if (target == gdk_atom_intern_static_string ("text/uri-list")) + { + /* set the drag action for uris */ + action = GDK_ACTION_COPY; + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + /* set the drag action for tree rows */ + action = GDK_ACTION_MOVE; + } + else + { + if (renamer_dialog->drag_highlighted) + { + /* we use the tree view parent (the scrolled window), + * as the drag_highlight doesn't work for tree views. + */ + gtk_drag_unhighlight (gtk_widget_get_parent (tree_view)); + renamer_dialog->drag_highlighted = FALSE; + } + + /* we cannot handle the drop */ + return FALSE; + } + + /* compute the drop position */ + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (tree_view), x, y, &path, &position)) + { + /* we can only drop before or after an item */ + if (position == GTK_TREE_VIEW_DROP_BEFORE || position == GTK_TREE_VIEW_DROP_INTO_OR_BEFORE) + position = GTK_TREE_VIEW_DROP_BEFORE; + else + position = GTK_TREE_VIEW_DROP_AFTER; + } + else + { + /* append the item if there are rows in the model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)); + n_rows = gtk_tree_model_iter_n_children (model, NULL); + + if (G_LIKELY (n_rows > 0)) + { + /* get the last tree path in the model */ + path = gtk_tree_path_new_from_indices (n_rows - 1, -1); + position = GTK_TREE_VIEW_DROP_AFTER; + } + } + + if (G_LIKELY (path != NULL)) + { + /* highlight the appropriate row */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (tree_view), path, position); + gtk_tree_path_free (path); + } + else if (!renamer_dialog->drag_highlighted) + { + /* highlight the parent */ + gtk_drag_highlight (gtk_widget_get_parent (tree_view)); + renamer_dialog->drag_highlighted = TRUE; + } + + /* we can handle the drop */ + gdk_drag_status (context, action, timestamp); + return TRUE; +} + + + +static gboolean +thunar_renamer_dialog_drag_drop (GtkWidget *tree_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarRenamerDialog *renamer_dialog) +{ + GdkAtom target; + GtkTreeSelection *selection; + GtkTreePath *dst_path; + GtkTreeModel *model; + GtkTreeViewDropPosition drop_pos; + gint position = -1; + GList *rows; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + /* determine the drop target */ + target = gtk_drag_dest_find_target (tree_view, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* request the data, we call gtk_drag_finish() later */ + gtk_drag_get_data (tree_view, context, target, timestamp); + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)); + rows = gtk_tree_selection_get_selected_rows (selection, &model); + if (G_LIKELY (rows != NULL)) + { + /* get the drop position, if no path is found we append the file */ + if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW (tree_view), x, y, &dst_path, &drop_pos)) + { + /* get the position of the path */ + position = gtk_tree_path_get_indices (dst_path)[0]; + gtk_tree_path_free (dst_path); + + /* advance the offset if we drop after the item */ + if (drop_pos == GTK_TREE_VIEW_DROP_AFTER || drop_pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER) + position++; + } + + /* perform the move */ + if (G_LIKELY (rows != NULL)) + { + thunar_renamer_model_reorder (renamer_dialog->model, rows, position); + g_list_free_full (rows, (GDestroyNotify) gtk_tree_path_free); + } + + /* unset sort column */ + gtk_tree_view_column_set_sort_indicator (renamer_dialog->name_column, FALSE); + } + + /* finish the dnd operation */ + gtk_drag_finish (context, TRUE, FALSE, timestamp); + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + return TRUE; +} + + + +static void +thunar_renamer_dialog_notify_page (GtkNotebook *notebook, + GParamSpec *pspec, + ThunarRenamerDialog *renamer_dialog) +{ + GtkWidget *renamer; + gint page; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + + /* determine the currently active renamer page */ + page = gtk_notebook_get_current_page (notebook); + if (G_LIKELY (page >= 0)) + { + /* determine the renamer for that page... */ + renamer = gtk_notebook_get_nth_page (notebook, page); + + /* ...and set that renamer for the model */ + thunar_renamer_model_set_renamer (renamer_dialog->model, THUNARX_RENAMER (renamer)); + } +} + + + +static gboolean +thunar_renamer_dialog_popup_menu (GtkWidget *tree_view, + ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + + /* popup the context menu */ + thunar_renamer_dialog_context_menu (renamer_dialog); + + /* we handled the event */ + return TRUE; +} + + + +static void +thunar_renamer_dialog_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + thunar_action_manager_activate_selected_files (renamer_dialog->action_mgr, THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW, NULL); +} + + + +static void +thunar_renamer_dialog_selection_changed (GtkTreeSelection *selection, + ThunarRenamerDialog *renamer_dialog) +{ + GtkTreeModel *model; + GtkTreeIter iter; + ThunarFile *file; + GList *rows; + GList *lp; + gint n_selected_files = 0; + + _thunar_return_if_fail (GTK_IS_TREE_SELECTION (selection)); + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* release the list of previously selected files */ + thunarx_file_info_list_free (renamer_dialog->selected_files); + renamer_dialog->selected_files = NULL; + + /* determine the new list of selected files */ + rows = gtk_tree_selection_get_selected_rows (selection, &model); + for (lp = g_list_last (rows); lp != NULL; lp = lp->prev, ++n_selected_files) + { + /* determine the iter for this path */ + if (gtk_tree_model_get_iter (model, &iter, lp->data)) + { + /* determine the file for this row and prepend it to our list */ + gtk_tree_model_get (model, &iter, THUNAR_RENAMER_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + renamer_dialog->selected_files = g_list_prepend (renamer_dialog->selected_files, file); + } + + /* release this path */ + gtk_tree_path_free (lp->data); + } + g_list_free (rows); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_dialog), "selected-files"); +} + + + +/** + * thunar_renamer_dialog_get_current_directory: + * @renamer_dialog : a #ThunarRenamerDialog. + * + * Returns the current directory of the @renamer_dialog, which + * is used as default directory for the "Add Files" dialog. + * May also be %NULL in which case the current directory of the + * file manager process will be used. + * + * Return value: the current directory for @renamer_dialog. + **/ +static ThunarFile * +thunar_renamer_dialog_get_current_directory (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), NULL); + return renamer_dialog->current_directory; +} + + + +/** + * thunar_renamer_dialog_set_current_directory: + * @renamer_dialog : a #ThunarRenamerDialog. + * @current_directory : a #ThunarFile or %NULL. + * + * The @renamer_dialog will use @current_directory as default + * directory for the "Add Files" dialog. If @current_directory + * is %NULL, the current directory of the file manager process + * will be used. + **/ +static void +thunar_renamer_dialog_set_current_directory (ThunarRenamerDialog *renamer_dialog, + ThunarFile *current_directory) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* check if we already use that directory */ + if (G_UNLIKELY (renamer_dialog->current_directory == current_directory)) + return; + + /* disconnect from the previous directory */ + if (renamer_dialog->current_directory != NULL) + g_object_unref (G_OBJECT (renamer_dialog->current_directory)); + + /* activate the new directory */ + renamer_dialog->current_directory = current_directory; + + /* connect to the new directory */ + if (current_directory != NULL) + g_object_ref (G_OBJECT (current_directory)); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_dialog), "current-directory"); +} + + + +/** + * thunar_renamer_dialog_get_selected_files: + * @renamer_dialog : a #ThunarRenamerDialog. + * + * Returns the #GList of the currently selected #ThunarFiles + * in @renamer_dialog. + * + * Return value: the list of currently selected files. + **/ +static GList * +thunar_renamer_dialog_get_selected_files (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), NULL); + return renamer_dialog->selected_files; +} + + + +/** + * thunar_renamer_dialog_get_standalone: + * @renamer_dialog : a #ThunarRenamerDialog. + * + * Returns %TRUE if the @renamer_dialog is standalone, i.e. + * if it was not opened from within the file manager with + * a preset file list. + * + * Return value: %TRUE if @renamer_dialog is standalone. + **/ +static gboolean +thunar_renamer_dialog_get_standalone (ThunarRenamerDialog *renamer_dialog) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog), FALSE); + return renamer_dialog->standalone; +} + + + +/** + * thunar_renamer_dialog_set_standalone: + * @renamer_dialog : a #ThunarRenamerDialog. + * @standalone : the new standalone state for @renamer_dialog. + * + * If @standalone is %TRUE the @renamer_dialog will display a + * toolbar and several other actions that do not make sense + * when opened from within the file manager. + **/ +static void +thunar_renamer_dialog_set_standalone (ThunarRenamerDialog *renamer_dialog, + gboolean standalone) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_DIALOG (renamer_dialog)); + + /* normalize the value */ + standalone = !!standalone; + + /* check if we have a new setting */ + if (G_LIKELY (renamer_dialog->standalone != standalone)) + { + /* apply the new setting */ + renamer_dialog->standalone = standalone; + + /* change title to reflect the standalone status */ + gtk_window_set_title (GTK_WINDOW (renamer_dialog), standalone ? _("Bulk Rename - Rename Multiple Files") : _("Rename Multiple Files")); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_dialog), "standalone"); + } +} + + + +/** + * thunar_show_renamer_dialog: + * @parent : the #GtkWidget or the #GdkScreen on which to open the + * dialog. May also be %NULL in which case the default + * #GdkScreen will be used. + * @current_directory : the current directory for the #ThunarRenamerDialog, + * which is used as default folder for the "Add Files" + * dialog. May also be %NULL in which case the current + * directory of the file manager process will be used. + * @files : the list of #ThunarFiles to rename. + * @standalone : whether the dialog should appear like a standalone + * application instead of an integrated renamer dialog. + * @startup_id : startup id to set on the window or %NULL. + * + * Convenience function to display a #ThunarRenamerDialog with + * the given parameters. + **/ +void +thunar_show_renamer_dialog (gpointer parent, + ThunarFile *current_directory, + GList *files, + gboolean standalone, + const gchar *startup_id) +{ + ThunarApplication *application; + GdkScreen *screen; + GtkWidget *dialog; + GtkWidget *window = NULL; + GtkComboBox *mode_combo; + GList *lp; + gboolean directories_only; + + _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent)); + + /* determine the screen for the dialog */ + if (G_UNLIKELY (parent == NULL)) + { + /* just use the default screen, no toplevel window */ + screen = gdk_screen_get_default (); + } + else if (GTK_IS_WIDGET (parent)) + { + /* use the screen for the widget and the toplevel window */ + screen = gtk_widget_get_screen (parent); + window = gtk_widget_get_toplevel (parent); + } + else + { + /* parent is a screen, no toplevel window */ + screen = GDK_SCREEN (parent); + } + + /* display the bulk rename dialog */ + dialog = g_object_new (THUNAR_TYPE_RENAMER_DIALOG, + "current-directory", current_directory, + "screen", screen, + "standalone", standalone, + NULL); + + /* set the dialogs startup id if available */ + if (startup_id != NULL && *startup_id != '\0') + gtk_window_set_startup_id (GTK_WINDOW (dialog), startup_id); + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window, but not modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* append all specified files to the dialog's model */ + for (lp = files; lp != NULL; lp = lp->next) + thunar_renamer_model_append (THUNAR_RENAMER_DIALOG (dialog)->model, lp->data); + + /* if there are only directories selected change the mode to both */ + directories_only = g_list_length (files) == 0 ? FALSE : TRUE; + + for (lp = files; lp != NULL; lp = lp->next) + if (thunar_file_is_directory (THUNAR_FILE (lp->data)) == FALSE) + directories_only = FALSE; + + mode_combo = GTK_COMBO_BOX (THUNAR_RENAMER_DIALOG (dialog)->mode_combo); + if (directories_only && mode_combo != NULL) + gtk_combo_box_set_active (mode_combo, THUNAR_RENAMER_MODE_BOTH); + + /* let the application handle the dialog */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* display the dialog */ + gtk_widget_show (dialog); +} + + + +static gboolean +thunar_renamer_configure_event (GtkWidget *widget, + GdkEventConfigure *event) +{ + ThunarRenamerDialog *dialog = THUNAR_RENAMER_DIALOG (widget); + GtkAllocation widget_allocation; + + gtk_widget_get_allocation (widget, &widget_allocation); + + /* check if we have a new dimension here */ + if (widget_allocation.width != event->width || widget_allocation.height != event->height) + { + /* drop any previous timer source */ + if (dialog->save_geometry_timer_id != 0) + g_source_remove (dialog->save_geometry_timer_id); + + /* check if we should schedule another save timer */ + if (gtk_widget_get_visible (widget)) + { + /* save the geometry one second after the last configure event */ + dialog->save_geometry_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, 1, thunar_util_save_geometry_timer, + dialog, thunar_renamer_save_geometry_timer_destroy); + } + } + + /* let Gtk+ handle the configure event */ + return (*GTK_WIDGET_CLASS (thunar_renamer_dialog_parent_class)->configure_event) (widget, event); +} + + + +static void +thunar_renamer_save_geometry_timer_destroy (gpointer user_data) +{ + THUNAR_RENAMER_DIALOG (user_data)->save_geometry_timer_id = 0; +} diff --git a/thunar/thunar-renamer-dialog.h b/thunar/thunar-renamer-dialog.h new file mode 100644 index 0000000..477b72a --- /dev/null +++ b/thunar/thunar-renamer-dialog.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_DIALOG_H__ +#define __THUNAR_RENAMER_DIALOG_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerDialogClass ThunarRenamerDialogClass; +typedef struct _ThunarRenamerDialog ThunarRenamerDialog; + +#define THUNAR_TYPE_RENAMER_DIALOG (thunar_renamer_dialog_get_type ()) +#define THUNAR_RENAMER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_RENAMER_DIALOG, ThunarRenamerDialog)) +#define THUNAR_RENAMER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_RENAMER_DIALOG, ThunarRenamerDialogClass)) +#define THUNAR_IS_RENAMER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_RENAMER_DIALOG)) +#define THUNAR_IS_RENAMER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_RENAMER_DIALOG)) +#define THUNAR_RENAMER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_RENAMER_DIALOG, ThunarRenamerDialogClass)) + +GType +thunar_renamer_dialog_get_type (void) G_GNUC_CONST; + +void +thunar_show_renamer_dialog (gpointer parent, + ThunarFile *current_directory, + GList *files, + gboolean standalone, + const gchar *startup_id); + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_DIALOG_H__ */ diff --git a/thunar/thunar-renamer-model.c b/thunar/thunar-renamer-model.c new file mode 100644 index 0000000..d74e458 --- /dev/null +++ b/thunar/thunar-renamer-model.c @@ -0,0 +1,1542 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-model.h" +#include "thunar/thunar-util.h" + + + +#define THUNAR_RENAMER_MODEL_ITEM(item) ((ThunarRenamerModelItem *) (item)) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CAN_RENAME, + PROP_FROZEN, + PROP_MODE, + PROP_RENAMER, +}; + +typedef struct +{ + gint offset; + gint position; + GList *item; +} SortTuple; + + + +typedef struct _ThunarRenamerModelItem ThunarRenamerModelItem; + + + +static void +thunar_renamer_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_renamer_model_finalize (GObject *object); +static void +thunar_renamer_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_renamer_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GtkTreeModelFlags +thunar_renamer_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_renamer_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_renamer_model_get_column_type (GtkTreeModel *tree_model, + gint column); +static gboolean +thunar_renamer_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_renamer_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_renamer_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_renamer_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_renamer_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_renamer_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_renamer_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_renamer_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_renamer_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static void +thunar_renamer_model_file_changed (ThunarRenamerModel *renamer_model, + ThunarFile *file); +static void +thunar_renamer_model_file_destroyed (ThunarRenamerModel *renamer_model, + ThunarFile *file); +static void +thunar_renamer_model_invalidate_all (ThunarRenamerModel *renamer_model); +static void +thunar_renamer_model_invalidate_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item); +static gboolean +thunar_renamer_model_conflict_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item); +static gchar * +thunar_renamer_model_process_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item, + guint idx); +static gboolean +thunar_renamer_model_update_idle (gpointer user_data); +static void +thunar_renamer_model_update_idle_destroy (gpointer user_data); +static ThunarRenamerModelItem * +thunar_renamer_model_item_new (ThunarRenamerModel *renamer_model, + ThunarFile *file) G_GNUC_MALLOC; +static void +thunar_renamer_model_release_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item); +static gint +thunar_renamer_model_cmp_array (gconstpointer pointer_a, + gconstpointer pointer_b, + gpointer user_data); +static gboolean +thunar_renamer_model_get_can_rename (ThunarRenamerModel *renamer_model); +static gboolean +thunar_renamer_model_get_frozen (ThunarRenamerModel *renamer_model); +static void +thunar_renamer_model_set_frozen (ThunarRenamerModel *renamer_model, + gboolean frozen); +static void +thunar_renamer_model_set_mode (ThunarRenamerModel *renamer_model, + ThunarRenamerMode mode); + + + +struct _ThunarRenamerModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarRenamerModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + ThunarRenamerMode mode; + ThunarxRenamer *renamer; + GList *items; + + /* TRUE if the model is currently frozen */ + gboolean frozen; + + /* the idle source used to update the model */ + guint update_idle_id; +}; + +struct _ThunarRenamerModelItem +{ + ThunarFile *file; + gchar *name; + guint64 date_changed; + guint changed : 1; /* if the file changed */ + guint conflict : 1; /* if the item conflicts with another item */ + guint dirty : 1; /* if the item must be updated */ +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarRenamerModel, thunar_renamer_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_renamer_model_tree_model_init)) + + + +static void +thunar_renamer_model_class_init (ThunarRenamerModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_renamer_model_finalize; + gobject_class->get_property = thunar_renamer_model_get_property; + gobject_class->set_property = thunar_renamer_model_set_property; + + /** + * ThunarRenamerModel:can-rename: + * + * Whether the contents of the #ThunarRenamerModel + * can be renamed. This is %TRUE if atleast one file + * is in the model and no conflict is present. + **/ + g_object_class_install_property (gobject_class, + PROP_CAN_RENAME, + g_param_spec_boolean ("can-rename", + "can-rename", + "can-rename", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarRenamerModel:frozen: + * + * If a #ThunarRenamerModel is frozen, no updates will + * be processed for the model and the "can-rename" + * property will always be %FALSE. + **/ + g_object_class_install_property (gobject_class, + PROP_FROZEN, + g_param_spec_boolean ("frozen", + "frozen", + "frozen", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarRenamerModel:mode: + * + * The #ThunarRenamerMode used by this + * #ThunarRenamerModel. + **/ + g_object_class_install_property (gobject_class, + PROP_MODE, + g_param_spec_enum ("mode", "mode", "mode", + THUNAR_TYPE_RENAMER_MODE, + THUNAR_RENAMER_MODE_NAME, + EXO_PARAM_READWRITE)); + + /** + * ThunarRenamerModel:renamer: + * + * The #ThunarxRenamer that should be used by this + * #ThunarRenamerModel. + **/ + g_object_class_install_property (gobject_class, + PROP_RENAMER, + g_param_spec_object ("renamer", + "renamer", + "renamer", + THUNARX_TYPE_RENAMER, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_renamer_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_renamer_model_get_flags; + iface->get_n_columns = thunar_renamer_model_get_n_columns; + iface->get_column_type = thunar_renamer_model_get_column_type; + iface->get_iter = thunar_renamer_model_get_iter; + iface->get_path = thunar_renamer_model_get_path; + iface->get_value = thunar_renamer_model_get_value; + iface->iter_next = thunar_renamer_model_iter_next; + iface->iter_children = thunar_renamer_model_iter_children; + iface->iter_has_child = thunar_renamer_model_iter_has_child; + iface->iter_n_children = thunar_renamer_model_iter_n_children; + iface->iter_nth_child = thunar_renamer_model_iter_nth_child; + iface->iter_parent = thunar_renamer_model_iter_parent; +} + + + +static void +thunar_renamer_model_init (ThunarRenamerModel *renamer_model) +{ + /* generate a unique if we're in debug mode */ +#ifndef NDEBUG + renamer_model->stamp = g_random_int (); +#endif +} + + + +static void +thunar_renamer_model_finalize (GObject *object) +{ + GList *lp; + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (object); + + /* reset the renamer property (must be first!) */ + thunar_renamer_model_set_renamer (renamer_model, NULL); + + /* release all items */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + thunar_renamer_model_release_item (renamer_model, lp->data); + + g_list_free (renamer_model->items); + + /* be sure to cancel any pending update idle source (must be last!) */ + if (G_UNLIKELY (renamer_model->update_idle_id != 0)) + g_source_remove (renamer_model->update_idle_id); + + (*G_OBJECT_CLASS (thunar_renamer_model_parent_class)->finalize) (object); +} + + + +static void +thunar_renamer_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (object); + + switch (prop_id) + { + case PROP_CAN_RENAME: + g_value_set_boolean (value, thunar_renamer_model_get_can_rename (renamer_model)); + break; + + case PROP_FROZEN: + g_value_set_boolean (value, thunar_renamer_model_get_frozen (renamer_model)); + break; + + case PROP_MODE: + g_value_set_enum (value, thunar_renamer_model_get_mode (renamer_model)); + break; + + case PROP_RENAMER: + g_value_set_object (value, thunar_renamer_model_get_renamer (renamer_model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_renamer_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (object); + + switch (prop_id) + { + case PROP_FROZEN: + thunar_renamer_model_set_frozen (renamer_model, g_value_get_boolean (value)); + break; + + case PROP_MODE: + thunar_renamer_model_set_mode (renamer_model, g_value_get_enum (value)); + break; + + case PROP_RENAMER: + thunar_renamer_model_set_renamer (renamer_model, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_renamer_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST | GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_renamer_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_RENAMER_MODEL_N_COLUMNS; +} + + + +static GType +thunar_renamer_model_get_column_type (GtkTreeModel *tree_model, + gint column) +{ + switch (column) + { + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT: + return G_TYPE_BOOLEAN; + + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT: + return PANGO_TYPE_WEIGHT; + + case THUNAR_RENAMER_MODEL_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_RENAMER_MODEL_COLUMN_NEWNAME: + return G_TYPE_STRING; + + case THUNAR_RENAMER_MODEL_COLUMN_OLDNAME: + return G_TYPE_STRING; + + default: + _thunar_assert_not_reached (); + return G_TYPE_INVALID; + } +} + + + +static gboolean +thunar_renamer_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + lp = g_list_nth (renamer_model->items, gtk_tree_path_get_indices (path)[0]); + if (G_LIKELY (lp != NULL)) + { + GTK_TREE_ITER_INIT (*iter, renamer_model->stamp, lp); + return TRUE; + } + + return FALSE; +} + + + +static GtkTreePath * +thunar_renamer_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + gint idx; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), NULL); + _thunar_return_val_if_fail (iter->stamp == renamer_model->stamp, NULL); + + /* determine the idx of the item */ + idx = g_list_position (renamer_model->items, iter->user_data); + if (G_UNLIKELY (idx < 0)) + return NULL; + + return gtk_tree_path_new_from_indices (idx, -1); +} + + + +static void +thunar_renamer_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarRenamerModelItem *item; + + _thunar_return_if_fail (iter->stamp == THUNAR_RENAMER_MODEL (tree_model)->stamp); + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (tree_model)); + + item = g_list_nth_data (iter->user_data, 0); + + switch (column) + { + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, item->conflict); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT: + g_value_init (value, PANGO_TYPE_WEIGHT); + g_value_set_enum (value, item->conflict ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, item->file); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_NEWNAME: + g_value_init (value, G_TYPE_STRING); + if (G_LIKELY (item->name != NULL)) + g_value_set_string (value, item->name); + else if (item->conflict) + g_value_set_static_string (value, thunar_file_get_basename (item->file)); + else + g_value_set_static_string (value, ""); + break; + + case THUNAR_RENAMER_MODEL_COLUMN_OLDNAME: + g_value_init (value, G_TYPE_STRING); + g_value_set_static_string (value, thunar_file_get_basename (item->file)); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_renamer_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_RENAMER_MODEL (tree_model)->stamp, FALSE); + + iter->user_data = g_list_next (iter->user_data); + return (iter->user_data != NULL); +} + + + +static gboolean +thunar_renamer_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + + if (G_LIKELY (parent == NULL && renamer_model->items != NULL)) + { + GTK_TREE_ITER_INIT (*iter, renamer_model->stamp, renamer_model->items); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_renamer_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_renamer_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return (iter == NULL) ? g_list_length (THUNAR_RENAMER_MODEL (tree_model)->items) : 0; +} + + + +static gboolean +thunar_renamer_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + + if (G_LIKELY (parent == NULL)) + { + GTK_TREE_ITER_INIT (*iter, renamer_model->stamp, g_list_nth (renamer_model->items, n)); + return (iter->user_data != NULL); + } + + return FALSE; +} + + + +static gboolean +thunar_renamer_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static void +thunar_renamer_model_file_changed (ThunarRenamerModel *renamer_model, + ThunarFile *file) +{ + ThunarRenamerModelItem *item; + GtkTreePath *path; + GtkTreeIter iter; + GList *lp; + guint64 date_changed; + + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* check if we have that file */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->file == file) + { + item = THUNAR_RENAMER_MODEL_ITEM (lp->data); + + /* check if the file changed on disk, this is done to prevent + * excessive looping when some renamers are used + * (thunar-media-tags-plugin is an example) */ + date_changed = thunar_file_get_date (file, THUNAR_FILE_DATE_CHANGED); + if (item->date_changed == date_changed) + break; + + /* check if we're frozen */ + if (G_LIKELY (!renamer_model->frozen)) + { + /* the file changed */ + item->changed = TRUE; + + /* set the new mtime */ + item->date_changed = date_changed; + + /* invalidate the item */ + thunar_renamer_model_invalidate_item (renamer_model, item); + break; + } + + /* determine the iter for the item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp); + + /* emit "row-changed" to display up2date file name */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (renamer_model), &iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + break; + } +} + + + +static void +thunar_renamer_model_file_destroyed (ThunarRenamerModel *renamer_model, + ThunarFile *file) +{ + GtkTreePath *path; + GList *lp; + gint idx; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if we have that file */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->file == file) + { + /* determine the idx of the item */ + idx = g_list_position (renamer_model->items, lp); + + /* free the item data */ + thunar_renamer_model_release_item (renamer_model, lp->data); + + /* drop the item from the list */ + renamer_model->items = g_list_delete_link (renamer_model->items, lp); + + /* tell the view that the item is gone */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (renamer_model), path); + gtk_tree_path_free (path); + + /* invalidate all other items */ + thunar_renamer_model_invalidate_all (renamer_model); + break; + } +} + + + +static void +thunar_renamer_model_invalidate_all (ThunarRenamerModel *renamer_model) +{ + GList *lp; + + /* invalidate all items in the model */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + thunar_renamer_model_invalidate_item (renamer_model, lp->data); +} + + + +static void +thunar_renamer_model_invalidate_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item) +{ + /* mark the item as dirty */ + item->dirty = TRUE; + + /* check if the update idle source is already running and not frozen */ + if (G_UNLIKELY (renamer_model->update_idle_id == 0 && !renamer_model->frozen)) + { + /* schedule the update idle source */ + renamer_model->update_idle_id = g_idle_add_full (G_PRIORITY_LOW, thunar_renamer_model_update_idle, + renamer_model, thunar_renamer_model_update_idle_destroy); + + /* notify listeners that we're updating */ + g_object_notify (G_OBJECT (renamer_model), "can-rename"); + } +} + + + +static gboolean +trm_same_directory (ThunarFile *a, + ThunarFile *b) +{ + GFile *parent_a; + GFile *parent_b; + gboolean result; + + /* determine the parent paths for both files */ + parent_a = g_file_get_parent (thunar_file_get_file (a)); + parent_b = g_file_get_parent (thunar_file_get_file (b)); + + /* check if both files have the same parent */ + result = (parent_a != NULL && parent_b != NULL && g_file_equal (parent_a, parent_b)); + + if (parent_a != NULL) + g_object_unref (parent_a); + if (parent_b != NULL) + g_object_unref (parent_b); + + return result; +} + + + +static gboolean +thunar_renamer_model_conflict_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item) +{ + ThunarRenamerModelItem *oitem; + GtkTreePath *path; + GtkTreeIter iter; + gboolean conflict = FALSE; + GList *lp; + + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + { + /* check if this item is dirty or the item we're about to check */ + oitem = THUNAR_RENAMER_MODEL_ITEM (lp->data); + if (G_UNLIKELY (oitem == item || oitem->dirty)) + continue; + + /* check if this other item conflicts with the item in question (can only conflict if in same directory) */ + if (trm_same_directory (item->file, oitem->file) + && ((item->name != NULL && oitem->name == NULL && strcmp (item->name, thunar_file_get_basename (oitem->file)) == 0) + || (item->name == NULL && oitem->name != NULL && strcmp (thunar_file_get_basename (item->file), oitem->name) == 0) + || (item->name != NULL && oitem->name != NULL && strcmp (item->name, oitem->name) == 0))) + { + /* check if the other item is already in conflict state */ + if (G_LIKELY (!oitem->conflict)) + { + /* set to conflict state */ + oitem->conflict = TRUE; + + /* determine iter for other item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp); + + /* emit "row-changed" for the other item */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (renamer_model), &iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + } + + /* this item conflicts */ + conflict = TRUE; + } + } + + return conflict; +} + + + +static gchar * +thunar_renamer_model_process_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item, + guint idx) +{ + ThunarRenamerMode mode; + const gchar *file_name; + const gchar *dot; + gchar *name = NULL; + gchar *prefix; + gchar *extension; + gchar *text; + + /* no new name if no renamer is set */ + if (G_UNLIKELY (renamer_model->renamer == NULL)) + return NULL; + + /* determine the current file name of the file */ + file_name = thunar_file_get_basename (item->file); + + /* determine the extension in the filename */ + dot = thunar_util_str_get_extension (file_name); + + /* if we don't have a dot, then no "Extension only" rename can take place */ + if (G_LIKELY (dot != NULL || renamer_model->mode != THUNAR_RENAMER_MODE_EXTENSION)) + { + /* now, for "Name only", we need a dot, otherwise treat everything as name */ + if (renamer_model->mode == THUNAR_RENAMER_MODE_NAME && dot == NULL) + mode = THUNAR_RENAMER_MODE_BOTH; + else + mode = renamer_model->mode; + + /* determine the new name according to the mode */ + switch (mode) + { + case THUNAR_RENAMER_MODE_NAME: + /* determine the name part of the display name */ + text = g_strndup (file_name, (dot - file_name)); + + /* determine the new name */ + prefix = thunarx_renamer_process (renamer_model->renamer, THUNARX_FILE_INFO (item->file), text, idx); + + /* determine the new full name */ + name = g_strconcat (prefix, dot, NULL); + + /* release the temporary strings */ + g_free (prefix); + g_free (text); + break; + + case THUNAR_RENAMER_MODE_EXTENSION: + /* determine the new extension */ + extension = thunarx_renamer_process (renamer_model->renamer, THUNARX_FILE_INFO (item->file), dot + 1, idx); + + prefix = g_strndup (file_name, (dot - file_name) + 1); + name = g_strconcat (prefix, extension, NULL); + g_free (prefix); + + /* release the extension */ + g_free (extension); + break; + + case THUNAR_RENAMER_MODE_BOTH: + /* determine the new full name */ + name = thunarx_renamer_process (renamer_model->renamer, THUNARX_FILE_INFO (item->file), file_name, idx); + break; + + default: + _thunar_assert_not_reached (); + break; + } + } + + /* check if the new name is equal to the old one */ + if (g_strcmp0 (name, file_name) == 0) + { + /* just return NULL then */ + g_free (name); + name = NULL; + } + + return name; +} + + + +static gboolean +thunar_renamer_model_update_idle (gpointer user_data) +{ + ThunarRenamerModelItem *item; + ThunarRenamerModel *renamer_model = THUNAR_RENAMER_MODEL (user_data); + GtkTreePath *path; + GtkTreeIter iter; + gboolean changed = FALSE; + gboolean conflict; + guint idx; + gchar *name; + GList *lp; + + /* don't do anything if the model is frozen */ + if (G_LIKELY (!renamer_model->frozen)) + { + /* process the first dirty item */ + for (idx = 0, lp = renamer_model->items; !changed && lp != NULL; ++idx, lp = lp->next) + { + /* check if this item is dirty */ + item = THUNAR_RENAMER_MODEL_ITEM (lp->data); + if (G_LIKELY (!item->dirty)) + continue; + + /* check if the file changed */ + changed = item->changed; + + /* mark as valid, since we're updating right now */ + item->changed = FALSE; + item->dirty = FALSE; + + /* determine the new name for the item */ + name = thunar_renamer_model_process_item (renamer_model, item, idx); + if (g_strcmp0 (item->name, name) != 0) + { + /* apply new name */ + g_free (item->name); + item->name = name; + + /* the item changed */ + changed = TRUE; + } + else + { + /* release temporary name */ + g_free (name); + } + + /* check if this item conflicts with any other item */ + conflict = thunar_renamer_model_conflict_item (renamer_model, item); + if (item->conflict != conflict) + { + /* apply the new state */ + item->conflict = conflict; + + /* the item changed */ + changed = TRUE; + } + + /* check if the item changed */ + if (G_LIKELY (changed)) + { + /* generate the iter for the item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp); + + /* emit "row-changed" for this item */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + } + } + } + + /* keep the idle source as long as any item changed */ + return changed; +} + + + +static void +thunar_renamer_model_update_idle_destroy (gpointer user_data) +{ + /* reset the update idle id... */ + THUNAR_RENAMER_MODEL (user_data)->update_idle_id = 0; + + /* ...and notify listeners */ + g_object_notify (G_OBJECT (user_data), "can-rename"); +} + + + +static ThunarRenamerModelItem * +thunar_renamer_model_item_new (ThunarRenamerModel *renamer_model, + ThunarFile *file) +{ + ThunarRenamerModelItem *item; + + item = g_slice_new0 (ThunarRenamerModelItem); + item->file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + item->date_changed = thunar_file_get_date (file, THUNAR_FILE_DATE_CHANGED); + item->dirty = TRUE; + + /* enable file watch for the file */ + thunar_file_watch (item->file); + + /* subscribe to relevant signals */ + g_signal_connect_swapped (G_OBJECT (item->file), "changed", G_CALLBACK (thunar_renamer_model_file_changed), renamer_model); + g_signal_connect_swapped (G_OBJECT (item->file), "destroy", G_CALLBACK (thunar_renamer_model_file_destroyed), renamer_model); + + return item; +} + + + +static void +thunar_renamer_model_release_item (ThunarRenamerModel *renamer_model, + ThunarRenamerModelItem *item) +{ + thunar_file_unwatch (item->file); + g_signal_handlers_disconnect_by_data (item->file, renamer_model); + + g_object_unref (G_OBJECT (item->file)); + g_free (item->name); + g_slice_free (ThunarRenamerModelItem, item); +} + + + +static gint +thunar_renamer_model_cmp_array (gconstpointer pointer_a, + gconstpointer pointer_b, + gpointer user_data) +{ + const SortTuple *a = pointer_a; + const SortTuple *b = pointer_b; + + if (G_UNLIKELY (a->position == b->position)) + /* return the sort order for the 'moved' items in the list */ + return a->offset - b->offset; + else + /* return the sort order for all other items in the lis */ + return a->position - b->position; +} + + + +static gint +thunar_renamer_model_cmp_name (gconstpointer pointer_a, + gconstpointer pointer_b, + gpointer user_data) +{ + const SortTuple *tuple_a = pointer_a; + const SortTuple *tuple_b = pointer_b; + const ThunarRenamerModelItem *a = tuple_a->item->data; + const ThunarRenamerModelItem *b = tuple_b->item->data; + GtkSortType sort_order = GPOINTER_TO_INT (user_data); + gint result; + + /* sort files by their old filename */ + result = thunar_file_compare_by_name (a->file, b->file, TRUE); + + /* insert order for desc sorting */ + return sort_order == GTK_SORT_ASCENDING ? result : -result; +} + + + +/** + * thunar_renamer_model_new: + * + * Allocates a new #ThunarRenamerModel instance. + * + * Return value: the newly allocated #ThunarRenamerModel. + **/ +ThunarRenamerModel * +thunar_renamer_model_new (void) +{ + return g_object_new (THUNAR_TYPE_RENAMER_MODEL, NULL); +} + + + +/** + * thunar_renamer_model_get_can_rename: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns %TRUE if the @renamer_model contents + * can be renamed, i.e. if no conflict exist and + * atleast one file is present. + * + * This method will always return %FALSE if the + * @renamer_model is frozen. See thunar_renamer_model_set_frozen() + * and thunar_renamer_model_get_frozen(). + * + * Return value: %TRUE if bulk rename can be performed. + **/ +static gboolean +thunar_renamer_model_get_can_rename (ThunarRenamerModel *renamer_model) +{ + gboolean can_rename = FALSE; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + + if (G_LIKELY (renamer_model->renamer != NULL && !renamer_model->frozen && renamer_model->update_idle_id == 0)) + { + /* check if atleast one item has a new name and no conflicts exist */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + { + /* check if we have a conflict here */ + if (G_UNLIKELY (THUNAR_RENAMER_MODEL_ITEM (lp->data)->conflict)) + return FALSE; + + /* check if the item has a new name */ + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->name != NULL) + can_rename = TRUE; + } + } + + return can_rename; +} + + + +/** + * thunar_renamer_model_get_frozen: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns %TRUE if the @renamer_models state is + * frozen, that is, no updates will be processed on the + * @renamer_model. + * + * Return value: %TRUE if @renamer_model is frozen. + **/ +static gboolean +thunar_renamer_model_get_frozen (ThunarRenamerModel *renamer_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), FALSE); + return renamer_model->frozen; +} + + + +/** + * thunar_renamer_model_set_frozen: + * @renamer_model : a #ThunarRenamerModel. + * @frozen : %TRUE to freeze the current @renamer_models state. + * + * If @frozen is %TRUE the current state of the @renamer_model will be frozen + * and no updates will be processed until you call this method again with a + * value of %FALSE for @frozen. + **/ +static void +thunar_renamer_model_set_frozen (ThunarRenamerModel *renamer_model, + gboolean frozen) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* normalize the value */ + frozen = !!frozen; + + /* check if we have a new value */ + if (G_LIKELY (renamer_model->frozen != frozen)) + { + /* apply the new setting */ + renamer_model->frozen = frozen; + + /* change state appropriately */ + if (G_LIKELY (frozen)) + { + /* cancel any pending update idle source */ + if (G_UNLIKELY (renamer_model->update_idle_id != 0)) + g_source_remove (renamer_model->update_idle_id); + } + else + { + /* thaw the model, updating all items */ + thunar_renamer_model_invalidate_all (renamer_model); + } + + /* notify listeners */ + g_object_freeze_notify (G_OBJECT (renamer_model)); + g_object_notify (G_OBJECT (renamer_model), "can-rename"); + g_object_notify (G_OBJECT (renamer_model), "frozen"); + g_object_thaw_notify (G_OBJECT (renamer_model)); + } +} + + + +/** + * thunar_renamer_model_get_mode: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns the #ThunarRenamerMode currently set + * for @renamer_model. + * + * Return value: the mode for @renamer_model. + **/ +ThunarRenamerMode +thunar_renamer_model_get_mode (ThunarRenamerModel *renamer_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), THUNAR_RENAMER_MODE_NAME); + return renamer_model->mode; +} + + + +/** + * thunar_renamer_model_set_mode: + * @renamer_model : a #ThunarRenamerModel. + * @mode : a #ThunarRenamerMode. + * + * Sets the rename operation mode of @renamer_model + * to @mode and updates all items. + **/ +static void +thunar_renamer_model_set_mode (ThunarRenamerModel *renamer_model, + ThunarRenamerMode mode) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* check if we're already in the requested mode */ + if (G_UNLIKELY (renamer_model->mode == mode)) + return; + + /* apply the new mode */ + renamer_model->mode = mode; + + /* invalidate all items */ + thunar_renamer_model_invalidate_all (renamer_model); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_model), "mode"); +} + + + +/** + * thunar_renamer_model_get_renamer: + * @renamer_model : a #ThunarRenamerModel. + * + * Returns the #ThunarxRenamer currently used by + * the specified @renamer_model. + * + * Return value: the current renamer for @renamer_model. + **/ +ThunarxRenamer * +thunar_renamer_model_get_renamer (ThunarRenamerModel *renamer_model) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model), NULL); + return renamer_model->renamer; +} + + + +/** + * thunar_renamer_model_set_renamer: + * @renamer_model : a #ThunarRenamerModel. + * @renamer : a #ThunarxRenamer or %NULL. + * + * Sets the renamer for @renamer_model to the + * specified @renamer. + **/ +void +thunar_renamer_model_set_renamer (ThunarRenamerModel *renamer_model, + ThunarxRenamer *renamer) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (renamer == NULL || THUNARX_IS_RENAMER (renamer)); + + /* verify that we do not already use the renamer */ + if (G_UNLIKELY (renamer_model->renamer == renamer)) + return; + + /* disconnect from the previous renamer */ + if (renamer_model->renamer != NULL) + { + g_signal_handlers_disconnect_by_func (G_OBJECT (renamer_model->renamer), thunar_renamer_model_invalidate_all, renamer_model); + g_object_unref (G_OBJECT (renamer_model->renamer)); + } + + /* activate the new renamer */ + renamer_model->renamer = renamer; + + /* connect to the new renamer */ + if (G_LIKELY (renamer != NULL)) + { + g_signal_connect_swapped (G_OBJECT (renamer), "changed", G_CALLBACK (thunar_renamer_model_invalidate_all), renamer_model); + g_object_ref (G_OBJECT (renamer)); + } + + /* invalidate all items */ + thunar_renamer_model_invalidate_all (renamer_model); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer_model), "renamer"); +} + + + +/** + * thunar_renamer_model_insert: + * @renamer_model : a #ThunarRenamerModel. + * @file : the #ThunarFile to add to @renamer_model. + * @position : the position in the model. 0 is prepend, -1 is append. + * + * Inserts the @file to the @renamer_model at @position. + **/ +void +thunar_renamer_model_insert (ThunarRenamerModel *renamer_model, + ThunarFile *file, + gint position) +{ + ThunarRenamerModelItem *item; + GtkTreePath *path; + GtkTreeIter iter; + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* check if we already have that file */ + for (lp = renamer_model->items; lp != NULL; lp = lp->next) + if (THUNAR_RENAMER_MODEL_ITEM (lp->data)->file == file) + return; + + /* allocate a new item for the file */ + item = thunar_renamer_model_item_new (renamer_model, file); + + /* append the item to the model */ + renamer_model->items = g_list_insert (renamer_model->items, item, position); + + /* determine the iterator for the new item */ + GTK_TREE_ITER_INIT (iter, renamer_model->stamp, g_list_find (renamer_model->items, item)); + + /* emit the "row-inserted" signal */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (renamer_model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (renamer_model), path, &iter); + gtk_tree_path_free (path); + + /* invalidate the newly added item */ + thunar_renamer_model_invalidate_item (renamer_model, item); +} + + + +/** + * thunar_renamer_model_reorder: + * @renamer_model : a #ThunarRenamerModel. + * @tree_paths : the list of #GtkTreePath that need to be moved to + * @position. + * @position : the new position for the list of paths. + * + * Reorder the treepaths in the model to their new postion in the list + * and sends an update to the treeview to reorder the list. + **/ +void +thunar_renamer_model_reorder (ThunarRenamerModel *renamer_model, + GList *tree_paths, + gint position) +{ + GList *lp, *lprev; + gint n_items; + gint *new_order; + GtkTreePath *path; + gint k, n, m; + SortTuple *sort_array; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* leave when there is nothing to sort */ + n_items = g_list_length (renamer_model->items); + if (G_UNLIKELY (n_items <= 1)) + return; + + /* correct the sort position to match the list items */ + if (tree_paths != NULL) + { + if (position == -1 || position > n_items) + position = n_items; + } + + /* be sure to not overuse the stack */ + if (G_LIKELY (n_items < 500)) + sort_array = g_newa (SortTuple, n_items); + else + sort_array = g_new (SortTuple, n_items); + + /* generate the sort array of tuples */ + for (lp = renamer_model->items, m = 0, n = 0; lp != NULL; lp = lp->next, ++n, ++m) + { + /* leave a hole in the sort position for the drop items */ + if (G_UNLIKELY (tree_paths != NULL + && m == position)) + m++; + + sort_array[n].offset = n; + sort_array[n].item = lp; + sort_array[n].position = m; + } + + /* set the requested sort position for the dragged paths */ + for (lp = tree_paths; lp != NULL; lp = lp->next) + { + k = CLAMP (gtk_tree_path_get_indices (lp->data)[0], 0, n_items - 1); + sort_array[k].position = position; + } + + /* sort the array using QuickSort */ + if (tree_paths != NULL) + g_qsort_with_data (sort_array, n_items, sizeof (SortTuple), thunar_renamer_model_cmp_array, NULL); + else + g_qsort_with_data (sort_array, n_items, sizeof (SortTuple), thunar_renamer_model_cmp_name, GINT_TO_POINTER (position)); + + /* update our internals and generate the new order */ + new_order = g_newa (gint, n_items); + for (n = 0, lprev = NULL; n < n_items; ++n) + { + /* set the new order in the sort list */ + new_order[n] = sort_array[n].offset; + + /* reinsert the item in the list */ + lp = sort_array[n].item; + lp->next = NULL; + lp->prev = lprev; + + /* hookup the item in the list */ + if (G_LIKELY (lprev != NULL)) + lprev->next = lp; + else + renamer_model->items = lp; + + /* advance the offset */ + lprev = lp; + } + + /* tell the view about the new item order */ + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (renamer_model), path, NULL, new_order); + gtk_tree_path_free (path); + + /* invalidate all items */ + thunar_renamer_model_invalidate_all (renamer_model); + + /* cleanup if we used the heap */ + if (G_UNLIKELY (n_items >= 500)) + g_free (sort_array); +} + + + +/** + * thunar_renamer_model_sort: + * @renamer_model : a #ThunarRenamerModel. + * @sort_order : sort direction of the model. + * + * Sort the entire model by the old filename. + **/ +void +thunar_renamer_model_sort (ThunarRenamerModel *renamer_model, + GtkSortType sort_order) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* abuse function above */ + thunar_renamer_model_reorder (renamer_model, NULL, sort_order); +} + + + +/** + * thunar_renamer_model_clear: + * @renamer_model : a #ThunarRenamerModel. + * + * Clears the @renamer_model by removing all files + * from it. + **/ +void +thunar_renamer_model_clear (ThunarRenamerModel *renamer_model) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + + /* grab an additional reference on the model */ + g_object_ref (G_OBJECT (renamer_model)); + + /* freeze notifications */ + g_object_freeze_notify (G_OBJECT (renamer_model)); + + /* delete all items from the model */ + while (renamer_model->items != NULL) + { + /* just use the "file-destroyed" handler here to drop the first item */ + thunar_renamer_model_file_destroyed (renamer_model, THUNAR_RENAMER_MODEL_ITEM (renamer_model->items->data)->file); + } + + /* thaw notifications */ + g_object_thaw_notify (G_OBJECT (renamer_model)); + + /* release the additional reference on the model */ + g_object_unref (G_OBJECT (renamer_model)); +} + + + +/** + * thunar_renamer_model_remove: + * @renamer_model : a #ThunarRenamerModel. + * @path : a #GtkTreePath in the @renamer_model. + * + * Removes the item identified by the given @path from + * the @renamer_model. + **/ +void +thunar_renamer_model_remove (ThunarRenamerModel *renamer_model, + GtkTreePath *path) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_RENAMER_MODEL (renamer_model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (path) == 1); + + /* determine the list item for the path and verify that its valid */ + lp = g_list_nth (renamer_model->items, gtk_tree_path_get_indices (path)[0]); + if (G_UNLIKELY (lp == NULL)) + return; + + /* free the item data */ + thunar_renamer_model_release_item (renamer_model, lp->data); + + /* drop the item from the list */ + renamer_model->items = g_list_delete_link (renamer_model->items, lp); + + /* tell the view that the item is gone */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (renamer_model), path); + + /* invalidate all other items */ + thunar_renamer_model_invalidate_all (renamer_model); +} diff --git a/thunar/thunar-renamer-model.h b/thunar/thunar-renamer-model.h new file mode 100644 index 0000000..5cc97b0 --- /dev/null +++ b/thunar/thunar-renamer-model.h @@ -0,0 +1,102 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_MODEL_H__ +#define __THUNAR_RENAMER_MODEL_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerModelClass ThunarRenamerModelClass; +typedef struct _ThunarRenamerModel ThunarRenamerModel; + +#define THUNAR_TYPE_RENAMER_MODEL (thunar_renamer_model_get_type ()) +#define THUNAR_RENAMER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_RENAMER_MODEL, ThunarRenamerModel)) +#define THUNAR_RENAMER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_RENAMER_MODEL, ThunarRenamerModelClass)) +#define THUNAR_IS_RENAMER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_RENAMER_MODEL)) +#define THUNAR_IS_RENAMER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_RENAMER_MODEL)) +#define THUNAR_RENAMER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_RENAMER_MODEL, ThunarRenamerModelClass)) + +/** + * ThunarRenamerModelColumn: + * @THUNAR_RENAMER_MODEL_COLUMN_CONFLICT : the column which tells whether there's a name conflict. + * @THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT : Use to set the text to bold in case of a conflict + * @THUNAR_RENAMER_MODEL_COLUMN_FILE : the column with the #ThunarFile. + * @THUNAR_RENAMER_MODEL_COLUMN_NEWNAME : the column with the new name. + * @THUNAR_RENAMER_MODEL_COLUMN_OLDNAME : the column with the old name. + * + * The column ids provided by #ThunarRenamerModel instances. + **/ +typedef enum +{ + THUNAR_RENAMER_MODEL_COLUMN_CONFLICT, + THUNAR_RENAMER_MODEL_COLUMN_CONFLICT_WEIGHT, + THUNAR_RENAMER_MODEL_COLUMN_FILE, + THUNAR_RENAMER_MODEL_COLUMN_NEWNAME, + THUNAR_RENAMER_MODEL_COLUMN_OLDNAME, + THUNAR_RENAMER_MODEL_N_COLUMNS, +} ThunarRenamerModelColumn; + +GType +thunar_renamer_model_get_type (void) G_GNUC_CONST; + +ThunarRenamerModel * +thunar_renamer_model_new (void) G_GNUC_MALLOC; + +ThunarRenamerMode +thunar_renamer_model_get_mode (ThunarRenamerModel *renamer_model); + +ThunarxRenamer * +thunar_renamer_model_get_renamer (ThunarRenamerModel *renamer_model); +void +thunar_renamer_model_set_renamer (ThunarRenamerModel *renamer_model, + ThunarxRenamer *renamer); + +void +thunar_renamer_model_insert (ThunarRenamerModel *renamer_model, + ThunarFile *file, + gint position); +void +thunar_renamer_model_reorder (ThunarRenamerModel *renamer_model, + GList *tree_paths, + gint position); +void +thunar_renamer_model_sort (ThunarRenamerModel *renamer_model, + GtkSortType sort_order); +void +thunar_renamer_model_clear (ThunarRenamerModel *renamer_model); +void +thunar_renamer_model_remove (ThunarRenamerModel *renamer_model, + GtkTreePath *path); + + +/** + * thunar_renamer_model_append: + * @model : a #ThunarRenamerModel. + * @file : a #ThunarFile instance. + * + * Appends the @file to the @renamer_model. + **/ +#define thunar_renamer_model_append(model, file) thunar_renamer_model_insert (model, file, -1) + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_MODEL_H__ */ diff --git a/thunar/thunar-renamer-pair.c b/thunar/thunar-renamer-pair.c new file mode 100644 index 0000000..4fcc405 --- /dev/null +++ b/thunar/thunar-renamer-pair.c @@ -0,0 +1,205 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-pair.h" + +#include + + + +GType +thunar_renamer_pair_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarRenamerPair"), + (GBoxedCopyFunc) thunar_renamer_pair_copy, + (GBoxedFreeFunc) thunar_renamer_pair_free); + } + + return type; +} + + + +/** + * thunar_renamer_pair_new: + * @file : a #ThunarFile. + * @name : the new name for @file. + * + * Allocates a new #ThunarRenamerPair for the + * given @file and @name. + * + * The caller is responsible to free the returned pair + * using thunar_renamer_pair_free() when no longer + * needed. + * + * Return value: the newly allocated #ThunarRenamerPair. + **/ +ThunarRenamerPair * +thunar_renamer_pair_new (ThunarFile *file, + const gchar *name) +{ + ThunarRenamerPair *renamer_pair; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + _thunar_return_val_if_fail (g_utf8_validate (name, -1, NULL), NULL); + + renamer_pair = g_slice_new (ThunarRenamerPair); + renamer_pair->file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + renamer_pair->name = g_strdup (name); + + return renamer_pair; +} + + + +/** + * thunar_renamer_pair_copy: + * @renamer_pair : a #ThunarRenamerPair. + * + * Allocates a copy of the specified @renamer_pair. + * + * The caller is responsible to free the returned pair + * using thunar_renamer_pair_free() when no longer + * needed. + * + * Return value: the newly allocated copy of @renamer_pair. + **/ +ThunarRenamerPair * +thunar_renamer_pair_copy (ThunarRenamerPair *renamer_pair) +{ + _thunar_return_val_if_fail (renamer_pair != NULL, NULL); + return thunar_renamer_pair_new (renamer_pair->file, renamer_pair->name); +} + + + +/** + * thunar_renamer_pair_free: + * @data : a #ThunarRenamerPair. + * + * Frees the specified @renamer_pair. + **/ +void +thunar_renamer_pair_free (gpointer data) +{ + ThunarRenamerPair *renamer_pair = data; + if (G_LIKELY (renamer_pair != NULL)) + { + g_object_unref (G_OBJECT (renamer_pair->file)); + g_free (renamer_pair->name); + g_slice_free (ThunarRenamerPair, renamer_pair); + } +} + + + +/** + * thunar_renamer_pair_list_copy: + * @renamer_pair_list : a #GList of #ThunarRenamerPairs. + * + * Takes a deep copy of the @renamer_pair_list. + * + * The caller is responsible to free the returned list using + * thunar_renamer_pair_list_free() when no longer needed. + * + * Return value: a deep copy of @renamer_pair_list. + **/ +GList * +thunar_renamer_pair_list_copy (GList *renamer_pair_list) +{ + GList *result = NULL; + GList *lp; + + for (lp = g_list_last (renamer_pair_list); lp != NULL; lp = lp->prev) + result = g_list_prepend (result, thunar_renamer_pair_copy (lp->data)); + + return result; +} + + + +/** + * thunar_renamer_pair_list_free: + * @renamer_pair_list : a #GList of #ThunarRenamerPairs. + * + * Releases the @renamer_pair_list and all #ThunarRenamerPairs + * in the list. + **/ +void +thunar_renamer_pair_list_free (GList *renamer_pair_list) +{ + g_list_free_full (renamer_pair_list, thunar_renamer_pair_free); +} + + + +/** + * thunar_renamer_pair_compare_ascending + * @pair_a : first pair + * @pair_b : second pair + * + * Based on GCompareFunc + * This function can be used as a comparator to sort a #Glist of + * #ThunarRenamerPair in ascending order of their name. + **/ +int +thunar_renamer_pair_compare_ascending (const void *pair_a, + const void *pair_b) +{ + ThunarRenamerPair *a, *b; + ThunarFile *file_a, *file_b; + a = (ThunarRenamerPair *) pair_a; + b = (ThunarRenamerPair *) pair_b; + file_a = a->file; + file_b = b->file; + return thunar_file_compare_by_name (file_a, file_b, TRUE); +} + + + +/** + * thunar_renamer_pair_compare_descending + * @pair_a : first pair + * @pair_b : second pair + * + * Based on GCompareFunc + * This function can be used as a comparator to sort a #Glist of + * #ThunarRenamerPair in descending order of their name. + **/ +int +thunar_renamer_pair_compare_descending (const void *pair_a, + const void *pair_b) +{ + ThunarRenamerPair *a, *b; + ThunarFile *file_a, *file_b; + a = (ThunarRenamerPair *) pair_a; + b = (ThunarRenamerPair *) pair_b; + file_a = a->file; + file_b = b->file; + return -1 * thunar_file_compare_by_name (file_a, file_b, TRUE); +} diff --git a/thunar/thunar-renamer-pair.h b/thunar/thunar-renamer-pair.h new file mode 100644 index 0000000..056501e --- /dev/null +++ b/thunar/thunar-renamer-pair.h @@ -0,0 +1,62 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_PAIR_H__ +#define __THUNAR_RENAMER_PAIR_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerPair ThunarRenamerPair; + +#define THUNAR_TYPE_RENAMER_PAIR (thunar_renamer_pair_get_type ()) + +struct _ThunarRenamerPair +{ + ThunarFile *file; + gchar *name; +}; + +GType +thunar_renamer_pair_get_type (void) G_GNUC_CONST; + +ThunarRenamerPair * +thunar_renamer_pair_new (ThunarFile *file, + const gchar *name) G_GNUC_MALLOC; +ThunarRenamerPair * +thunar_renamer_pair_copy (ThunarRenamerPair *renamer_pair) G_GNUC_MALLOC; + +void +thunar_renamer_pair_free (gpointer data); + +GList * +thunar_renamer_pair_list_copy (GList *renamer_pair_list) G_GNUC_MALLOC; +void +thunar_renamer_pair_list_free (GList *renamer_pair_list); +int +thunar_renamer_pair_compare_ascending (const void *pair_a, + const void *pair_b); +int +thunar_renamer_pair_compare_descending (const void *pair_a, + const void *pair_b); + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_PAIR_H__ */ diff --git a/thunar/thunar-renamer-progress.c b/thunar/thunar-renamer-progress.c new file mode 100644 index 0000000..e1812ff --- /dev/null +++ b/thunar/thunar-renamer-progress.c @@ -0,0 +1,495 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-progress.h" +#include "thunar/thunar-util.h" + + + +/* Signal identifiers */ +enum +{ + FINISHED, + LAST_SIGNAL, +}; + + + +static void +thunar_renamer_progress_finalize (GObject *object); +static void +thunar_renamer_progress_destroy (GtkWidget *object); +static gboolean +thunar_renamer_progress_next_idle (gpointer user_data); +static void +thunar_renamer_progress_next_idle_destroy (gpointer user_data); +static void +thunar_renamer_progress_run_helper (ThunarRenamerProgress *renamer_progress, + GList *pairs); +static void +thunar_renamer_progress_run_error_dialog (ThunarRenamerProgress *renamer_progress, + ThunarRenamerPair *pair, + GError *error); + + + +struct _ThunarRenamerProgressClass +{ + GtkAlignmentClass __parent__; +}; + +struct _ThunarRenamerProgress +{ + GtkAlignment __parent__; + GtkWidget *bar; + + GList *pairs_renamed_current_run; /* list of pairs renamed in a given run */ + GList *pairs_renamed_all_runs; /* list of pairs renamed across all runs */ + GList *pairs_failed_current_run; + GList *pairs_pending_current_run; + gboolean show_dialog_on_error; + gboolean pairs_undo; /* whether we're undoing previous changes */ + + /* the user may cancel the renaming operation while there are still failed pairs and runs remaining */ + gboolean cancel_all_remaining_runs; + + /* internal main loop for the _rename() method */ + guint next_idle_id; + GMainLoop *next_idle_loop; +}; + + + +G_DEFINE_TYPE (ThunarRenamerProgress, thunar_renamer_progress, GTK_TYPE_BOX) + + + +static void +thunar_renamer_progress_class_init (ThunarRenamerProgressClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_renamer_progress_finalize; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->destroy = thunar_renamer_progress_destroy; +} + + + +static void +thunar_renamer_progress_init (ThunarRenamerProgress *renamer_progress) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (renamer_progress), GTK_ORIENTATION_HORIZONTAL); + + renamer_progress->bar = gtk_progress_bar_new (); + gtk_widget_set_hexpand (renamer_progress->bar, TRUE); + gtk_container_add (GTK_CONTAINER (renamer_progress), renamer_progress->bar); + gtk_widget_show (renamer_progress->bar); +} + + + +static void +thunar_renamer_progress_finalize (GObject *object) +{ + ThunarRenamerProgress *renamer_progress = THUNAR_RENAMER_PROGRESS (object); + + /* make sure we're not finalized while the main loop is active */ + _thunar_assert (renamer_progress->next_idle_id == 0); + _thunar_assert (renamer_progress->next_idle_loop == NULL); + + /* release the pairs */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_current_run); + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_all_runs); + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + + (*G_OBJECT_CLASS (thunar_renamer_progress_parent_class)->finalize) (object); +} + + + +static void +thunar_renamer_progress_destroy (GtkWidget *object) +{ + ThunarRenamerProgress *renamer_progress = THUNAR_RENAMER_PROGRESS (object); + + /* exit the internal main loop on destroy */ + thunar_renamer_progress_cancel (renamer_progress); + + (*GTK_WIDGET_CLASS (thunar_renamer_progress_parent_class)->destroy) (object); +} + + + +static void +thunar_renamer_progress_run_error_dialog (ThunarRenamerProgress *renamer_progress, + ThunarRenamerPair *pair, + GError *error) +{ + gchar *oldname; + GtkWindow *toplevel; + GtkWidget *message; + gint response; + + if (g_strcmp0 (thunar_file_get_display_name (pair->file), thunar_file_get_basename (pair->file)) != 0) + oldname = g_strconcat (thunar_file_get_display_name (pair->file), " (", thunar_file_get_basename (pair->file), ")", NULL); + else + oldname = g_strdup (thunar_file_get_display_name (pair->file)); + + /* determine the toplevel widget */ + toplevel = (GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (renamer_progress)); + + /* tell the user that we failed */ + message = gtk_message_dialog_new (toplevel, + GTK_DIALOG_DESTROY_WITH_PARENT + | GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_NONE, + _("Failed to rename \"%s\" to \"%s\"."), + oldname, pair->name); + + gtk_window_set_title (GTK_WINDOW (message), _("Error")); + + /* release old name */ + g_free (oldname); + + /* check if we should provide undo */ + if (!renamer_progress->pairs_undo && renamer_progress->pairs_renamed_all_runs != NULL) + { + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), + _("You can either choose to skip this file and continue to rename the " + "remaining files, or revert the previously renamed files to their " + "previous names, or cancel the operation without reverting previous " + "changes.")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Revert Changes"), GTK_RESPONSE_REJECT); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Skip This File"), GTK_RESPONSE_ACCEPT); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_ACCEPT); + } + else if (renamer_progress->pairs_pending_current_run != NULL) + { + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), + _("Do you want to skip this file and continue to rename the " + "remaining files?")); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Cancel"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Skip This File"), GTK_RESPONSE_ACCEPT); + gtk_dialog_set_default_response (GTK_DIALOG (message), GTK_RESPONSE_ACCEPT); + } + else + { + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message), "%s.", error->message); + gtk_dialog_add_button (GTK_DIALOG (message), _("_Close"), GTK_RESPONSE_CANCEL); + } + + /* run the dialog */ + response = gtk_dialog_run (GTK_DIALOG (message)); + if (response == GTK_RESPONSE_REJECT) + { + /* undo previous changes */ + renamer_progress->pairs_undo = TRUE; + + /* release the todo pairs and use the done as todo */ + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + renamer_progress->pairs_pending_current_run = renamer_progress->pairs_renamed_all_runs; + renamer_progress->pairs_renamed_all_runs = NULL; + } + else if (response != GTK_RESPONSE_ACCEPT) + { + /* canceled, just exit the main loop */ + g_main_loop_quit (renamer_progress->next_idle_loop); + } + + /* destroy the dialog */ + gtk_widget_destroy (message); +} + + + +static gboolean +thunar_renamer_progress_next_idle (gpointer user_data) +{ + ThunarRenamerProgress *renamer_progress = THUNAR_RENAMER_PROGRESS (user_data); + ThunarRenamerPair *pair; + GError *error = NULL; + gchar *oldname; + gchar text[128]; + guint n_pairs_processed; + guint n_total; + GList *first; + + /* check if we have still pairs to go */ + if (G_LIKELY (renamer_progress->pairs_pending_current_run != NULL)) + { + /* pop the first pair from the todo list */ + first = g_list_first (renamer_progress->pairs_pending_current_run); + pair = first->data; + renamer_progress->pairs_pending_current_run = g_list_delete_link (renamer_progress->pairs_pending_current_run, first); + + /* determine the done/todo items */ + n_pairs_processed = g_list_length (renamer_progress->pairs_renamed_current_run) + g_list_length (renamer_progress->pairs_failed_current_run) + 1; + n_total = n_pairs_processed + g_list_length (renamer_progress->pairs_pending_current_run); + + /* update the progress bar text */ + g_snprintf (text, sizeof (text), "%d/%d", n_pairs_processed, n_total); + gtk_progress_bar_set_text (GTK_PROGRESS_BAR (renamer_progress->bar), text); + + /* update the progress bar fraction */ + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (renamer_progress->bar), CLAMP ((gdouble) n_pairs_processed / MAX (n_total, 1), 0.0, 1.0)); + + /* try to rename the file */ + if (!thunar_file_rename (pair->file, pair->name, NULL, FALSE, &error)) + { + /* add pair to the list of failed pairs */ + renamer_progress->pairs_failed_current_run = g_list_prepend (renamer_progress->pairs_failed_current_run, pair); + + /* check if error dialog box is to de displayed*/ + if (renamer_progress->show_dialog_on_error) + thunar_renamer_progress_run_error_dialog (renamer_progress, pair, error); + + /* clear the error */ + g_clear_error (&error); + } + else + { + /* remember the old file name (for undo) */ + oldname = g_strdup (thunar_file_get_basename (pair->file)); + + /* replace the newname with the oldname for the pair (-> undo) */ + g_free (pair->name); + pair->name = oldname; + + /* move the pair to the list of completed pairs */ + renamer_progress->pairs_renamed_current_run = g_list_prepend (renamer_progress->pairs_renamed_current_run, pair); + renamer_progress->pairs_renamed_all_runs = g_list_prepend (renamer_progress->pairs_renamed_all_runs, thunar_renamer_pair_copy (pair)); + } + } + + /* be sure to cancel the internal loop once we're done */ + if (G_UNLIKELY (renamer_progress->pairs_pending_current_run == NULL)) + g_main_loop_quit (renamer_progress->next_idle_loop); + + /* keep the idle source alive as long as we have anything to do */ + return (renamer_progress->pairs_pending_current_run != NULL); +} + + + +static void +thunar_renamer_progress_next_idle_destroy (gpointer user_data) +{ + THUNAR_RENAMER_PROGRESS (user_data)->next_idle_id = 0; +} + + + +/** + * thunar_renamer_progress_new: + * + * Allocates a new #ThunarRenamerProgress instance. + * + * Return value: the newly allocated #ThunarRenamerProgress. + **/ +GtkWidget * +thunar_renamer_progress_new (void) +{ + return g_object_new (THUNAR_TYPE_RENAMER_PROGRESS, NULL); +} + + + +/** + * thunar_renamer_progress_cancel: + * @renamer_progress : a #ThunarRenamerProgress. + * + * Cancels any pending rename operation for @renamer_progress. + **/ +void +thunar_renamer_progress_cancel (ThunarRenamerProgress *renamer_progress) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress)); + + /* exit the internal main loop (if any) */ + if (G_UNLIKELY (renamer_progress->next_idle_loop != NULL)) + g_main_loop_quit (renamer_progress->next_idle_loop); + + renamer_progress->cancel_all_remaining_runs = TRUE; +} + + + +/** + * thunar_renamer_progress_running: + * @renamer_progress : a #ThunarRenamerProgress. + * + * Returns %TRUE if @renamer_progress is running. + * + * Return value: %TRUE if @renamer_progress is running. + **/ +gboolean +thunar_renamer_progress_running (ThunarRenamerProgress *renamer_progress) +{ + _thunar_return_val_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress), FALSE); + return (renamer_progress->next_idle_loop != NULL); +} + + + +/** + * thunar_renamer_progress_run_helper: + * @renamer_progress : a #ThunarRenamerProgress. + * @pair_list : a #GList of #ThunarRenamePairs. + * + * Renames all #ThunarRenamePairs in the specified @pair_list + * using the @renamer_progress. + * + * A helper function to be used by thunar_renamer_progress_run function. + * This method starts a new main loop, and returns only after the + * rename operation is done (or cancelled by a "destroy" signal). + **/ +static void +thunar_renamer_progress_run_helper (ThunarRenamerProgress *renamer_progress, + GList *pairs) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress)); + + /* make sure we're not already renaming */ + if (G_UNLIKELY (renamer_progress->next_idle_id != 0 + || renamer_progress->next_idle_loop != NULL)) + return; + + /* make sure to release the list of completed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_current_run); + renamer_progress->pairs_renamed_current_run = NULL; + + /* make sure to release the list of failed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_failed_current_run); + renamer_progress->pairs_failed_current_run = NULL; + + /* set the pairs on the todo list */ + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + renamer_progress->pairs_pending_current_run = thunar_renamer_pair_list_copy (pairs); + + /* schedule the idle source */ + renamer_progress->next_idle_id = g_idle_add_full (G_PRIORITY_LOW, thunar_renamer_progress_next_idle, + renamer_progress, thunar_renamer_progress_next_idle_destroy); + + /* run the inner main loop */ + renamer_progress->next_idle_loop = g_main_loop_new (NULL, FALSE); + g_main_loop_run (renamer_progress->next_idle_loop); + g_main_loop_unref (renamer_progress->next_idle_loop); + renamer_progress->next_idle_loop = NULL; + + /* be sure to cancel any pending idle source */ + if (G_UNLIKELY (renamer_progress->next_idle_id != 0)) + g_source_remove (renamer_progress->next_idle_id); + + /* release the list of completed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_current_run); + renamer_progress->pairs_renamed_current_run = NULL; + + /* release the list of todo items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_pending_current_run); + renamer_progress->pairs_pending_current_run = NULL; +} + + + +/** + * thunar_renamer_progress_run: + * @renamer_progress : a #ThunarRenamerProgress. + * @pair_list : a #GList of #ThunarRenamePairs. + * + * Renames all #ThunarRenamePairs in the specified @pair_list + * using the @renamer_progress. + * + * This method uses thunar_renamer_progress_run_helper function to + * rename all the given pairs. It first tries to rename all the pairs + * and stores all the failed pairs. Then it sorts the failed pairs in + * ascending order and again tries to rename them. If still some pairs + * are left then it sorts them in descending order and then tries to + * rename them. + **/ +void +thunar_renamer_progress_run (ThunarRenamerProgress *renamer_progress, + GList *pairs) +{ + _thunar_return_if_fail (THUNAR_IS_RENAMER_PROGRESS (renamer_progress)); + + /* make sure we're not already renaming */ + if (G_UNLIKELY (renamer_progress->next_idle_id != 0 + || renamer_progress->next_idle_loop != NULL)) + return; + + /* take an additional reference on the progress */ + g_object_ref (G_OBJECT (renamer_progress)); + + /* initialize all the boolean variables to false */ + renamer_progress->show_dialog_on_error = FALSE; + renamer_progress->cancel_all_remaining_runs = FALSE; + renamer_progress->pairs_undo = FALSE; + + /* make sure to release the list of total renamed items first */ + thunar_renamer_pair_list_free (renamer_progress->pairs_renamed_all_runs); + renamer_progress->pairs_renamed_all_runs = NULL; + + /* try to rename all the files for the first time */ + thunar_renamer_progress_run_helper (renamer_progress, pairs); + pairs = NULL; + + /** + * while renaming a file, the new name can match with an existing file name, which is yet to be renamed. + * by sorting them in ascending and descending sort, files causing such conflicts will be renamed first, and thus renamer can work. + * try to rename all the failed files after sorting them in ascending order. + **/ + if (!renamer_progress->cancel_all_remaining_runs && renamer_progress->pairs_failed_current_run != NULL) + { + GList *temp_pairs; + temp_pairs = thunar_renamer_pair_list_copy (renamer_progress->pairs_failed_current_run); + temp_pairs = g_list_sort (temp_pairs, thunar_renamer_pair_compare_ascending); + thunar_renamer_progress_run_helper (renamer_progress, temp_pairs); + } + + /* try to rename all the failed files after sorting them in descending order */ + if (!renamer_progress->cancel_all_remaining_runs && renamer_progress->pairs_failed_current_run != NULL) + { + GList *temp_pairs; + + /* make sure to show the error dialog box */ + renamer_progress->show_dialog_on_error = TRUE; + + temp_pairs = thunar_renamer_pair_list_copy (renamer_progress->pairs_failed_current_run); + temp_pairs = g_list_sort (temp_pairs, thunar_renamer_pair_compare_descending); + thunar_renamer_progress_run_helper (renamer_progress, temp_pairs); + } + + /* release the list of completed items */ + thunar_renamer_pair_list_free (renamer_progress->pairs_failed_current_run); + renamer_progress->pairs_failed_current_run = NULL; + + /* release the additional reference on the progress */ + g_object_unref (G_OBJECT (renamer_progress)); +} diff --git a/thunar/thunar-renamer-progress.h b/thunar/thunar-renamer-progress.h new file mode 100644 index 0000000..f100598 --- /dev/null +++ b/thunar/thunar-renamer-progress.h @@ -0,0 +1,55 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_RENAMER_PROGRESS_H__ +#define __THUNAR_RENAMER_PROGRESS_H__ + +#include "thunar/thunar-renamer-pair.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarRenamerProgressClass ThunarRenamerProgressClass; +typedef struct _ThunarRenamerProgress ThunarRenamerProgress; + +#define THUNAR_TYPE_RENAMER_PROGRESS (thunar_renamer_progress_get_type ()) +#define THUNAR_RENAMER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_RENAMER_PROGRESS, ThunarRenamerProgress)) +#define THUNAR_RENAMER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_RENAMER_PROGRESS, ThunarRenamerProgressClass)) +#define THUNAR_IS_RENAMER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_RENAMER_PROGRESS)) +#define THUNAR_IS_RENAMER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_RENAMER_PROGRESS)) +#define THUNAR_RENAMER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_RENAMER_PROGRESS, ThunarRenamerProgressClass)) + +GType +thunar_renamer_progress_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_renamer_progress_new (void) G_GNUC_MALLOC; + +void +thunar_renamer_progress_cancel (ThunarRenamerProgress *renamer_progress); + +gboolean +thunar_renamer_progress_running (ThunarRenamerProgress *renamer_progress); + +void +thunar_renamer_progress_run (ThunarRenamerProgress *renamer_progress, + GList *pair_list); + +G_END_DECLS; + +#endif /* !__THUNAR_RENAMER_PROGRESS_H__ */ diff --git a/thunar/thunar-sendto-model.c b/thunar/thunar-sendto-model.c new file mode 100644 index 0000000..5b61ecc --- /dev/null +++ b/thunar/thunar-sendto-model.c @@ -0,0 +1,351 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_GIO_UNIX +#include +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-sendto-model.h" + + + +static void +thunar_sendto_model_finalize (GObject *object); +static void +thunar_sendto_model_load (ThunarSendtoModel *sendto_model); +static void +thunar_sendto_model_event (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data); + + + +struct _ThunarSendtoModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarSendtoModel +{ + GObject __parent__; + GList *monitors; + GList *handlers; + guint loaded : 1; +}; + + + +G_DEFINE_TYPE (ThunarSendtoModel, thunar_sendto_model, G_TYPE_OBJECT) + + + +static void +thunar_sendto_model_class_init (ThunarSendtoModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_sendto_model_finalize; +} + + + +static void +thunar_sendto_model_init (ThunarSendtoModel *sendto_model) +{ + sendto_model->monitors = NULL; +} + + + +static void +thunar_sendto_model_finalize (GObject *object) +{ + ThunarSendtoModel *sendto_model = THUNAR_SENDTO_MODEL (object); + GList *lp; + + /* release the handlers */ + g_list_free_full (sendto_model->handlers, g_object_unref); + + /* disconnect all monitors */ + for (lp = sendto_model->monitors; lp != NULL; lp = lp->next) + { + g_file_monitor_cancel (lp->data); + g_object_unref (lp->data); + } + g_list_free (sendto_model->monitors); + + (*G_OBJECT_CLASS (thunar_sendto_model_parent_class)->finalize) (object); +} + + + +static gint +g_app_info_compare (gpointer a, + gpointer b) +{ + return g_utf8_collate (g_app_info_get_name (b), + g_app_info_get_name (a)); +} + + + +static void +thunar_sendto_model_load (ThunarSendtoModel *sendto_model) +{ +#ifdef HAVE_GIO_UNIX + GDesktopAppInfo *app_info = NULL; +#endif + gchar **specs; + gchar *path; + guint n; + GKeyFile *key_file; + gchar **mime_types; + + /* lookup all sendto .desktop files */ + specs = xfce_resource_match (XFCE_RESOURCE_DATA, "Thunar/sendto/*.desktop", TRUE); + for (n = 0; specs[n] != NULL; ++n) + { + /* lookup the absolute path to the .desktop file */ + path = xfce_resource_lookup (XFCE_RESOURCE_DATA, specs[n]); + if (G_LIKELY (path != NULL)) + { + /* try to load the .desktop file */ + key_file = g_key_file_new (); + if (!g_key_file_load_from_file (key_file, path, G_KEY_FILE_NONE, NULL)) + { + g_key_file_free (key_file); + continue; + } + +#ifdef HAVE_GIO_UNIX + app_info = g_desktop_app_info_new_from_keyfile (key_file); + + if (G_LIKELY (app_info != NULL)) + { + /* add to our handler list, sorted by their desktop-ids (reverse order) */ + sendto_model->handlers = g_list_insert_sorted (sendto_model->handlers, + G_APP_INFO (app_info), + (GCompareFunc) (void (*) (void)) g_app_info_compare); + + /* attach the mime-types to the object */ + mime_types = g_key_file_get_string_list (key_file, + G_KEY_FILE_DESKTOP_GROUP, + G_KEY_FILE_DESKTOP_KEY_MIME_TYPE, + NULL, NULL); + if (mime_types != NULL) + g_object_set_data_full (G_OBJECT (app_info), "mime-types", mime_types, (GDestroyNotify) g_strfreev); + } +#else + /* FIXME try to create the app info ourselves in a platform independent way */ +#endif + + g_key_file_free (key_file); + } + + /* cleanup */ + g_free (specs[n]); + g_free (path); + } + g_free (specs); +} + + + +static void +thunar_sendto_model_event (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarSendtoModel *sendto_model = THUNAR_SENDTO_MODEL (user_data); + + /* release the previously loaded handlers */ + if (G_LIKELY (sendto_model->handlers != NULL)) + { + g_list_free_full (sendto_model->handlers, g_object_unref); + sendto_model->handlers = NULL; + } + + /* reload the handlers for the model */ + thunar_sendto_model_load (sendto_model); +} + + + +/** + * thunar_sendto_model_get_default: + * + * Returns a reference to the default #ThunarSendtoModel + * instance. The caller is responsible to free the returned + * reference using g_object_unref() when no longer needed. + * + * Return value: reference to the default sendto model. + **/ +ThunarSendtoModel * +thunar_sendto_model_get_default (void) +{ + static ThunarSendtoModel *sendto_model = NULL; + + if (G_UNLIKELY (sendto_model == NULL)) + { + sendto_model = g_object_new (THUNAR_TYPE_SENDTO_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (sendto_model), (gpointer) &sendto_model); + } + else + { + g_object_ref (G_OBJECT (sendto_model)); + } + + return sendto_model; +} + + + +/** + * thunar_sendto_model_get_matching: + * @sendto_model : a #ThunarSendtoModel. + * @files : a #GList of #ThunarFiles. + * + * Returns the list of #GAppInfos for the "Send To" targets that + * support the specified @files. + * + * The returned list is owned by the caller and must be freed when no + * longer needed, using: + * + * g_list_free_full (list, g_object_unref); + * + * + * Return value: a #GList of supported #GAppInfos as + * "Send To" targets for the specified @files. + **/ +GList * +thunar_sendto_model_get_matching (ThunarSendtoModel *sendto_model, + GList *files) +{ + GFileMonitor *monitor; + GFile *file; + gchar **datadirs; + gchar *dir; + GList *handlers = NULL; + GList *hp; + GList *fp; + guint n; + const gchar **mime_types; + const gchar *content_type; + + _thunar_return_val_if_fail (THUNAR_IS_SENDTO_MODEL (sendto_model), NULL); + + /* no files, no sendto actions */ + if (G_UNLIKELY (files == NULL)) + return NULL; + + /* connect to the monitor on-demand */ + if (G_UNLIKELY (sendto_model->monitors == NULL)) + { + /* watch all possible sendto directories */ + datadirs = xfce_resource_dirs (XFCE_RESOURCE_DATA); + for (n = 0; datadirs[n] != NULL; ++n) + { + /* determine the path to the sendto directory */ + dir = g_build_filename (datadirs[n], "Thunar", "sendto", NULL); + file = g_file_new_for_path (dir); + + /* watch the directory for changes */ + monitor = g_file_monitor_directory (file, G_FILE_MONITOR_NONE, NULL, NULL); + if (G_LIKELY (monitor != NULL)) + { + g_signal_connect (monitor, "changed", G_CALLBACK (thunar_sendto_model_event), sendto_model); + sendto_model->monitors = g_list_prepend (sendto_model->monitors, monitor); + } + + g_object_unref (file); + g_free (dir); + } + g_strfreev (datadirs); + + /* load the model */ + thunar_sendto_model_load (sendto_model); + } + + /* test all handlers */ + for (hp = sendto_model->handlers; hp != NULL; hp = hp->next) + { + /* FIXME Ignore GAppInfos which don't support multiple file arguments */ + + /* ignore the handler if it doesn't support URIs, but we don't have a local file */ + if (!g_app_info_supports_uris (hp->data)) + { + /* check if we have any non-local files */ + for (fp = files; fp != NULL; fp = fp->next) + if (!thunar_file_is_local (fp->data)) + break; + + /* check if the test failed */ + if (G_UNLIKELY (fp != NULL)) + continue; + } + + /* check if we need to test mime types for this handler */ + mime_types = g_object_get_data (G_OBJECT (hp->data), "mime-types"); + if (mime_types != NULL) + { + /* each file must match atleast one of the specified mime types */ + for (fp = files; fp != NULL; fp = fp->next) + { + /* each file must be supported by one of the mime types */ + for (n = 0; mime_types[n] != NULL; ++n) + { + content_type = thunar_file_get_content_type (fp->data); + if (g_content_type_equals (content_type, mime_types[n])) + break; + } + + /* check if all mime types failed */ + if (mime_types[n] == NULL) + break; + } + + /* check if the test failed */ + if (G_UNLIKELY (fp != NULL)) + continue; + } + + /* the handler is supported */ + handlers = g_list_prepend (handlers, g_object_ref (G_OBJECT (hp->data))); + } + + return handlers; +} diff --git a/thunar/thunar-sendto-model.h b/thunar/thunar-sendto-model.h new file mode 100644 index 0000000..1458b05 --- /dev/null +++ b/thunar/thunar-sendto-model.h @@ -0,0 +1,49 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SENDTO_MODEL_H__ +#define __THUNAR_SENDTO_MODEL_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarSendtoModelClass ThunarSendtoModelClass; +typedef struct _ThunarSendtoModel ThunarSendtoModel; + +#define THUNAR_TYPE_SENDTO_MODEL (thunar_sendto_model_get_type ()) +#define THUNAR_SENDTO_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SENDTO_MODEL, ThunarSendtoModel)) +#define THUNAR_SENDTO_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SENDTO_MODEL, ThunarSendtoModelClass)) +#define THUNAR_IS_SENDTO_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SENDTO_MODEL)) +#define THUNAR_IS_SENDTO_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SENDTO_MODEL)) +#define THUNAR_SENDTO_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SENDTO_MODEL)) + +GType +thunar_sendto_model_get_type (void) G_GNUC_CONST; + +ThunarSendtoModel * +thunar_sendto_model_get_default (void) G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunar_sendto_model_get_matching (ThunarSendtoModel *sendto_model, + GList *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS; + +#endif /* !__THUNAR_SENDTO_MODEL_H__ */ diff --git a/thunar/thunar-session-client.c b/thunar/thunar-session-client.c new file mode 100644 index 0000000..729c5bb --- /dev/null +++ b/thunar/thunar-session-client.c @@ -0,0 +1,480 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#include +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_LIBSM +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-ice.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-session-client.h" + +#include +#include + + + +static void +thunar_session_client_finalize (GObject *object); +#ifdef HAVE_LIBSM +static gboolean +thunar_session_client_connect (ThunarSessionClient *session_client, + const gchar *previous_id); +static void +thunar_session_client_restore (ThunarSessionClient *session_client); +static void +thunar_session_client_die (SmcConn connection, + ThunarSessionClient *session_client); +static void +thunar_session_client_save_complete (SmcConn connection, + ThunarSessionClient *session_client); +static void +thunar_session_client_save_yourself (SmcConn connection, + ThunarSessionClient *session_client, + gint save_type, + Bool shutdown, + gint interact_style, + Bool fast); +static void +thunar_session_client_shutdown_cancelled (SmcConn connection, + ThunarSessionClient *session_client); +#endif /* !HAVE_LIBSM */ + + + +struct _ThunarSessionClientClass +{ + GObjectClass __parent__; +}; + +struct _ThunarSessionClient +{ + GObject __parent__; + + gchar *path; + gchar *id; + +#ifdef HAVE_LIBSM + SmcConn connection; +#endif +}; + + + +G_DEFINE_TYPE (ThunarSessionClient, thunar_session_client, G_TYPE_OBJECT) + + + +static void +thunar_session_client_class_init (ThunarSessionClientClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_session_client_finalize; +} + + + +static void +thunar_session_client_init (ThunarSessionClient *session_client) +{ + /* initialize the ICE layer */ + thunar_ice_init (); +} + + + +static void +thunar_session_client_finalize (GObject *object) +{ + ThunarSessionClient *session_client = THUNAR_SESSION_CLIENT (object); + +#ifdef HAVE_LIBSM + /* disconnect from the session manager */ + if (G_LIKELY (session_client->connection != NULL)) + SmcCloseConnection (session_client->connection, 0, NULL); +#endif /* !HAVE_LIBSM */ + + /* release internal state */ + g_free (session_client->path); + g_free (session_client->id); + + (*G_OBJECT_CLASS (thunar_session_client_parent_class)->finalize) (object); +} + + + +#ifdef HAVE_LIBSM +static gboolean +thunar_session_client_connect (ThunarSessionClient *session_client, + const gchar *previous_id) +{ + SmcCallbacks session_callbacks; + SmPropValue value_discard[3]; + SmPropValue value_restart[4]; + SmPropValue value_userid[1]; + SmPropValue value_priority[1]; + SmProp *properties[6]; + SmProp prop_clone; + SmProp prop_discard; + SmProp prop_program; + SmProp prop_restart; + SmProp prop_userid; + SmProp prop_priority; + gchar error_string[1]; + gchar *spec; + gchar *id = NULL; + + /* setup the session client callbacks */ + session_callbacks.die.callback = (SmcDieProc) thunar_session_client_die; + session_callbacks.die.client_data = session_client; + session_callbacks.save_complete.callback = (SmcSaveCompleteProc) thunar_session_client_save_complete; + session_callbacks.save_complete.client_data = session_client; + session_callbacks.save_yourself.callback = (SmcSaveYourselfProc) thunar_session_client_save_yourself; + session_callbacks.save_yourself.client_data = session_client; + session_callbacks.shutdown_cancelled.callback = (SmcShutdownCancelledProc) thunar_session_client_shutdown_cancelled; + session_callbacks.shutdown_cancelled.client_data = session_client; + + /* try to establish a connection to the session manager */ + session_client->connection = SmcOpenConnection (NULL, NULL, SmProtoMajor, SmProtoMinor, SmcDieProcMask | SmcSaveCompleteProcMask | SmcSaveYourselfProcMask | SmcShutdownCancelledProcMask, &session_callbacks, + (gchar *) previous_id, &id, sizeof (error_string), error_string); + if (G_UNLIKELY (session_client->connection == NULL)) + return FALSE; + + /* tell GDK about our new session id */ + gdk_x11_set_sm_client_id (id); + + /* remember the returned client id */ + session_client->id = id; + + /* determine the session file path */ + spec = g_strconcat ("sessions/Thunar-", session_client->id, NULL); + session_client->path = xfce_resource_save_location (XFCE_RESOURCE_CACHE, spec, TRUE); + g_free (spec); + + /* verify that we were able to create the path to the file */ + if (G_UNLIKELY (session_client->path == NULL)) + { + /* disconnect from the session manager */ + SmcCloseConnection (session_client->connection, 0, NULL); + session_client->connection = NULL; + return FALSE; + } + + /* SmCloneCommand (see SmRestartCommand) */ + prop_clone.name = SmCloneCommand; + prop_clone.type = SmLISTofARRAY8; + prop_clone.num_vals = 1; + prop_clone.vals = &value_restart[0]; + + /* SmDiscardCommand */ + prop_discard.name = SmDiscardCommand; + prop_discard.type = SmLISTofARRAY8; + prop_discard.num_vals = G_N_ELEMENTS (value_discard); + prop_discard.vals = &value_discard[0]; + value_discard[0].value = "rm"; + value_discard[0].length = sizeof ("rm") - 1; + value_discard[1].value = "-f"; + value_discard[1].length = sizeof ("-f") - 1; + value_discard[2].value = session_client->path; + value_discard[2].length = strlen (session_client->path); + + /* SmProgram (see SmRestartCommand) */ + prop_program.name = SmProgram; + prop_program.type = SmARRAY8; + prop_program.num_vals = 1; + prop_program.vals = &value_restart[0]; + + /* SmRestartCommand */ + prop_restart.name = SmRestartCommand; + prop_restart.type = SmLISTofARRAY8; + prop_restart.num_vals = G_N_ELEMENTS (value_restart); + prop_restart.vals = &value_restart[0]; + value_restart[0].value = "Thunar"; + value_restart[0].length = sizeof ("Thunar") - 1; + value_restart[1].value = "--sm-client-id"; + value_restart[1].length = sizeof ("--sm-client-id") - 1; + value_restart[2].value = session_client->id; + value_restart[2].length = strlen (session_client->id); + value_restart[3].value = "--daemon"; + value_restart[3].length = sizeof ("--daemon") - 1; + + /* SmUserID */ + prop_userid.name = SmUserID; + prop_userid.type = SmARRAY8; + prop_userid.num_vals = G_N_ELEMENTS (value_userid); + prop_userid.vals = &value_userid[0]; + value_userid[0].value = (gchar *) g_get_user_name (); + value_userid[0].length = strlen (value_userid[0].value); + + /* _GSM_Priority */ + prop_priority.name = "_GSM_Priority"; + prop_priority.type = SmCARD8; + prop_priority.num_vals = G_N_ELEMENTS (value_priority); + prop_priority.vals = &value_priority[0]; + value_priority[0].value = "\36"; /* this is octal, 30 in decimal */ + value_priority[0].length = 1; + + /* setup the properties list */ + properties[0] = &prop_clone; + properties[1] = &prop_discard; + properties[2] = &prop_program; + properties[3] = &prop_restart; + properties[4] = &prop_userid; + properties[5] = &prop_priority; + + /* send the properties to the session manager */ + SmcSetProperties (session_client->connection, G_N_ELEMENTS (properties), properties); + + return TRUE; +} + + + +static void +thunar_session_client_restore (ThunarSessionClient *session_client) +{ + ThunarApplication *application; + gchar **uris; + GtkWidget *window; + XfceRc *rc; + gchar **roles; + guint n; + gint active_tab; + + /* try to open the session file */ + rc = xfce_rc_simple_open (session_client->path, TRUE); + if (G_UNLIKELY (rc == NULL)) + return; + + /* grab a reference on the application */ + application = thunar_application_get (); + + /* determine all window roles */ + roles = xfce_rc_get_groups (rc); + for (n = 0; roles[n] != NULL; ++n) + { + /* skip the null group */ + if (strcmp (roles[n], "[NULL]") == 0) + continue; + + /* enter the group */ + xfce_rc_set_group (rc, roles[n]); + + /* determine the URI for the new window */ + uris = xfce_rc_read_list_entry (rc, "URI", ";"); + if (G_UNLIKELY (uris == NULL)) + continue; + + /* active tab */ + active_tab = xfce_rc_read_int_entry (rc, "PAGE", -1); + + /* open the new window */ + window = g_object_new (THUNAR_TYPE_WINDOW, "role", roles[n], NULL); + thunar_application_take_window (application, GTK_WINDOW (window)); + gtk_widget_show (window); + + /* open tabs */ + if (!thunar_window_set_directories (THUNAR_WINDOW (window), uris, active_tab)) + { + /* no tabs were opened */ + gtk_widget_destroy (window); + } + + /* The accel map will be loaded after the first window is created */ + /* For some reason it is important to do so only AFTER creation of the window! */ + /* When loaded, the accelerators of the first window need to be reconnected */ + if (thunar_application_accel_map_init (application)) + thunar_window_reconnect_accelerators (THUNAR_WINDOW (window)); + + /* cleanup */ + g_strfreev (uris); + } + + /* cleanup */ + g_object_unref (G_OBJECT (application)); + xfce_rc_close (rc); + g_strfreev (roles); +} + + + +static void +thunar_session_client_die (SmcConn connection, + ThunarSessionClient *session_client) +{ + ThunarApplication *application; + + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); + + application = thunar_application_get (); + thunar_application_quit (application); +} + + + +static void +thunar_session_client_save_complete (SmcConn connection, + ThunarSessionClient *session_client) +{ + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); +} + + + +static void +thunar_session_client_save_yourself (SmcConn connection, + ThunarSessionClient *session_client, + gint save_type, + Bool shutdown, + gint interact_style, + Bool fast) +{ + ThunarApplication *application; + const gchar *role; + GList *uri, *uris; // list of uri strings + GList *windows; + GList *lp; + FILE *fp; + gint active_page; + + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); + + /* check if we should save our current state */ + if (save_type == SmSaveLocal || save_type == SmSaveBoth) + { + /* save the active windows */ + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + + if (windows != NULL) + { + /* try to open the session file for writing */ + fp = fopen (session_client->path, "w"); + if (G_LIKELY (fp != NULL)) + { + for (lp = windows; lp != NULL; lp = lp->next) + { + /* determine the role for the window */ + role = gtk_window_get_role (lp->data); + if (G_UNLIKELY (role == NULL)) + continue; + + /* determine the directories for the window */ + uris = thunar_window_get_directories (lp->data, &active_page); + if (G_UNLIKELY (uris == NULL)) + continue; + + /* save the window */ + fprintf (fp, "[%s]\n", role); + fprintf (fp, "PAGE=%d\n", active_page); + fprintf (fp, "URI="); + for (uri = uris; uri != NULL; uri = uri->next) + { + gchar *uri_string = uri->data; + fprintf (fp, "%s", uri_string); + if (G_LIKELY (uri->next != NULL)) + fprintf (fp, ";"); + } + fprintf (fp, "\n\n"); + + /* cleanup */ + g_list_free_full (uris, g_free); + } + + /* cleanup */ + fclose (fp); + } + + g_list_free (windows); + } + else + { + /* no windows, remove the file */ + g_unlink (session_client->path); + } + + g_object_unref (G_OBJECT (application)); + } + + /* tell the session manager that we're done */ + SmcSaveYourselfDone (connection, True); +} + + + +static void +thunar_session_client_shutdown_cancelled (SmcConn connection, + ThunarSessionClient *session_client) +{ + _thunar_return_if_fail (THUNAR_IS_SESSION_CLIENT (session_client)); + _thunar_return_if_fail (session_client->connection == connection); +} +#endif /* !HAVE_LIBSM */ + + + +/** + * thunar_session_client_new: + * @session_id : the previous session id, or %NULL. + * + * Allocates a new #ThunarSessionClient with the specified + * @session_id. If @session_id is %NULL the session manager + * will assign a new session id, otherwise the session for + * the specified id will be restored. + * + * Return value: the newly allocated #ThunarSessionClient. + **/ +ThunarSessionClient * +thunar_session_client_new (const gchar *session_id) +{ + ThunarSessionClient *session_client; + + /* allocate a new session client */ + session_client = g_object_new (THUNAR_TYPE_SESSION_CLIENT, NULL); + +#ifdef HAVE_LIBSM + /* try to connect to the session manager and restore the previous session */ + if (thunar_session_client_connect (session_client, session_id) && session_id != NULL) + thunar_session_client_restore (session_client); +#endif /* !HAVE_LIBSM */ + + return session_client; +} diff --git a/thunar/thunar-session-client.h b/thunar/thunar-session-client.h new file mode 100644 index 0000000..9d42167 --- /dev/null +++ b/thunar/thunar-session-client.h @@ -0,0 +1,44 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SESSION_CLIENT_H__ +#define __THUNAR_SESSION_CLIENT_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarSessionClientClass ThunarSessionClientClass; +typedef struct _ThunarSessionClient ThunarSessionClient; + +#define THUNAR_TYPE_SESSION_CLIENT (thunar_session_client_get_type ()) +#define THUNAR_SESSION_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SESSION_CLIENT, ThunarSessionClient)) +#define THUNAR_SESSION_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SESSION_CLIENT, ThunarSessionClientClass)) +#define THUNAR_IS_SESSION_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SESSION_CLIENT)) +#define THUNAR_IS_SESSION_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SESSION_CLIENT)) +#define THUNAR_SESSION_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SESSION_CLIENT, ThunarSessionClientClass)) + +GType +thunar_session_client_get_type (void) G_GNUC_CONST; +ThunarSessionClient * +thunar_session_client_new (const gchar *session_id) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_SESSION_CLIENT_H__ */ diff --git a/thunar/thunar-settings b/thunar/thunar-settings new file mode 100755 index 0000000..98099e1 --- /dev/null +++ b/thunar/thunar-settings @@ -0,0 +1,12 @@ +#!/bin/sh +# +# vi:set et ai sw=2 sts=2 ts=2: */ + +output=`dbus-send --session --print-reply --dest=org.xfce.FileManager \ + /org/xfce/FileManager org.xfce.FileManager.DisplayPreferencesDialog \ + "string:" "string:$DESKTOP_STARTUP_ID"` + +if ! [ $? -eq 0 ]; then + echo $output + exit 1 +fi diff --git a/thunar/thunar-settings.desktop.in b/thunar/thunar-settings.desktop.in new file mode 100644 index 0000000..969ba0c --- /dev/null +++ b/thunar/thunar-settings.desktop.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Name=Thunar Preferences +Comment=Configure the Thunar file manager +Keywords=thunar;settings;preferences;configure;thumbnails;file size;date format;shortcuts pane;tree view;tabs; +Exec=thunar-settings +Icon=org.xfce.thunar +Terminal=false +Type=Application +Categories=XFCE;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-PersonalSettings; +StartupNotify=true diff --git a/thunar/thunar-shortcuts-icon-renderer.c b/thunar/thunar-shortcuts-icon-renderer.c new file mode 100644 index 0000000..ac32a25 --- /dev/null +++ b/thunar/thunar-shortcuts-icon-renderer.c @@ -0,0 +1,338 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-device.h" +#include "thunar/thunar-gdk-extensions.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-shortcuts-icon-renderer.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_DEVICE, + PROP_GICON, +}; + + + +static void +thunar_shortcuts_icon_renderer_finalize (GObject *object); +static void +thunar_shortcuts_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + + + +struct _ThunarShortcutsIconRendererClass +{ + ThunarIconRendererClass __parent__; +}; + +struct _ThunarShortcutsIconRenderer +{ + ThunarIconRenderer __parent__; + + ThunarDevice *device; + GIcon *gicon; +}; + + + +G_DEFINE_TYPE (ThunarShortcutsIconRenderer, thunar_shortcuts_icon_renderer, THUNAR_TYPE_ICON_RENDERER) + + + +static void +thunar_shortcuts_icon_renderer_class_init (ThunarShortcutsIconRendererClass *klass) +{ + GtkCellRendererClass *gtkcell_renderer_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_shortcuts_icon_renderer_finalize; + gobject_class->get_property = thunar_shortcuts_icon_renderer_get_property; + gobject_class->set_property = thunar_shortcuts_icon_renderer_set_property; + + gtkcell_renderer_class = GTK_CELL_RENDERER_CLASS (klass); + gtkcell_renderer_class->render = thunar_shortcuts_icon_renderer_render; + + /** + * ThunarShortcutsIconRenderer:device: + * + * The #ThunarDevice for which to render an icon or %NULL to fallback + * to the default icon renderering (see #ThunarIconRenderer). + **/ + g_object_class_install_property (gobject_class, + PROP_DEVICE, + g_param_spec_object ("device", "device", "device", + THUNAR_TYPE_DEVICE, + EXO_PARAM_READWRITE)); + + /** + * ThunarIconRenderer:gicon: + * + * The GIcon to render, this property has preference over the the icon returned + * by the ThunarFile property. + **/ + g_object_class_install_property (gobject_class, + PROP_GICON, + g_param_spec_object ("gicon", "gicon", "gicon", + G_TYPE_ICON, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_shortcuts_icon_renderer_init (ThunarShortcutsIconRenderer *shortcuts_icon_renderer) +{ + /* no padding please */ + gtk_cell_renderer_set_padding (GTK_CELL_RENDERER (shortcuts_icon_renderer), 0, 0); +} + + + +static void +thunar_shortcuts_icon_renderer_finalize (GObject *object) +{ + ThunarShortcutsIconRenderer *renderer = THUNAR_SHORTCUTS_ICON_RENDERER (object); + + if (G_UNLIKELY (renderer->device != NULL)) + g_object_unref (renderer->device); + + if (G_UNLIKELY (renderer->gicon != NULL)) + g_object_unref (renderer->gicon); + + (*G_OBJECT_CLASS (thunar_shortcuts_icon_renderer_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_icon_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsIconRenderer *renderer = THUNAR_SHORTCUTS_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DEVICE: + g_value_set_object (value, renderer->device); + break; + + case PROP_GICON: + g_value_set_object (value, renderer->gicon); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_icon_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsIconRenderer *renderer = THUNAR_SHORTCUTS_ICON_RENDERER (object); + + switch (prop_id) + { + case PROP_DEVICE: + if (G_UNLIKELY (renderer->device != NULL)) + g_object_unref (renderer->device); + renderer->device = g_value_dup_object (value); + break; + + case PROP_GICON: + if (G_UNLIKELY (renderer->gicon != NULL)) + g_object_unref (renderer->gicon); + renderer->gicon = g_value_dup_object (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_icon_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + ThunarShortcutsIconRenderer *shortcuts_icon_renderer = THUNAR_SHORTCUTS_ICON_RENDERER (renderer); + GtkIconTheme *icon_theme; + GtkIconLookupFlags lookup_flags; + GtkStyleContext *context; + GdkRectangle icon_area; + GdkRectangle clip_area; + GtkIconInfo *icon_info; + GdkPixbuf *icon = NULL; + GdkPixbuf *temp; + GIcon *gicon; + gdouble alpha; + gint scale_factor; + gboolean use_symbolic_icons; + + if (!gdk_cairo_get_clip_rectangle (cr, &clip_area)) + return; + + /* check if we have a gicon or volume set */ + if (G_UNLIKELY (shortcuts_icon_renderer->gicon != NULL + || shortcuts_icon_renderer->device != NULL)) + { + use_symbolic_icons = THUNAR_ICON_RENDERER (renderer)->use_symbolic_icons; + + /* load the volume icon */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + + /* look up the icon info */ + if (shortcuts_icon_renderer->gicon != NULL) + gicon = g_object_ref (shortcuts_icon_renderer->gicon); + else + gicon = thunar_device_get_icon (shortcuts_icon_renderer->device, use_symbolic_icons); + + scale_factor = gtk_widget_get_scale_factor (widget); + + lookup_flags = GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_FORCE_SIZE; + if (use_symbolic_icons) + lookup_flags |= GTK_ICON_LOOKUP_FORCE_SYMBOLIC; + + icon_info = gtk_icon_theme_lookup_by_gicon_for_scale (icon_theme, gicon, cell_area->width, + scale_factor, lookup_flags); + g_object_unref (gicon); + + /* try to load the icon */ + if (G_LIKELY (icon_info != NULL)) + { + if (use_symbolic_icons) + { + context = gtk_widget_get_style_context (widget); + + /* load symbolic icon that matches the theme */ + icon = gtk_icon_info_load_symbolic_for_context (icon_info, context, NULL, NULL); + } + else + icon = gtk_icon_info_load_icon (icon_info, NULL); + + g_object_unref (icon_info); + } + + /* render the icon (if any) */ + if (G_LIKELY (icon != NULL)) + { + /* determine the real icon size */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + + /* scale down the icon on-demand */ + if (G_UNLIKELY (icon_area.width > cell_area->width || icon_area.height > cell_area->height)) + { + /* scale down to fit */ + temp = exo_gdk_pixbuf_scale_down (icon, TRUE, MAX (1, cell_area->width * scale_factor), MAX (1, cell_area->height * scale_factor)); + g_object_unref (G_OBJECT (icon)); + icon = temp; + + /* determine the icon dimensions again */ + icon_area.width = gdk_pixbuf_get_width (icon) / scale_factor; + icon_area.height = gdk_pixbuf_get_height (icon) / scale_factor; + } + + /* 50% translucent for unmounted volumes */ + if (shortcuts_icon_renderer->device != NULL + && !thunar_device_is_mounted (shortcuts_icon_renderer->device)) + alpha = 0.50; + else + alpha = 1.00; + + icon_area.x = cell_area->x + (cell_area->width - icon_area.width) / 2; + icon_area.y = cell_area->y + (cell_area->height - icon_area.height) / 2; + + /* check whether the icon is affected by the expose event */ + if (gdk_rectangle_intersect (&clip_area, &icon_area, NULL)) + { + /* render the invalid parts of the icon */ + thunar_gdk_cairo_set_source_pixbuf (cr, icon, icon_area.x, icon_area.y, scale_factor); + cairo_paint_with_alpha (cr, alpha); + } + + /* cleanup */ + g_object_unref (G_OBJECT (icon)); + } + } + else + { + /* fallback to the default icon renderering */ + (*GTK_CELL_RENDERER_CLASS (thunar_shortcuts_icon_renderer_parent_class)->render) (renderer, cr, widget, background_area, + cell_area, flags); + } +} + + + +/** + * thunar_shortcuts_icon_renderer_new: + * + * Allocates a new #ThunarShortcutsIconRenderer instance. + * + * Return value: the newly allocated #ThunarShortcutsIconRenderer. + **/ +GtkCellRenderer * +thunar_shortcuts_icon_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, NULL); +} diff --git a/thunar/thunar-shortcuts-icon-renderer.h b/thunar/thunar-shortcuts-icon-renderer.h new file mode 100644 index 0000000..a6acf6a --- /dev/null +++ b/thunar/thunar-shortcuts-icon-renderer.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_ICON_RENDERER_H__ +#define __THUNAR_SHORTCUTS_ICON_RENDERER_H__ + +#include "thunar/thunar-icon-renderer.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsIconRendererClass ThunarShortcutsIconRendererClass; +typedef struct _ThunarShortcutsIconRenderer ThunarShortcutsIconRenderer; + +#define THUNAR_TYPE_SHORTCUTS_ICON_RENDERER (thunar_shortcuts_icon_renderer_get_type ()) +#define THUNAR_SHORTCUTS_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, ThunarShortcutsIconRenderer)) +#define THUNAR_SHORTCUTS_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, ThunarShortcutsIconRendererClass)) +#define THUNAR_IS_SHORTCUTS_ICON_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER)) +#define THUNAR_IS_SHORTCUTS_ICON_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER)) +#define THUNAR_SHORTCUTS_ICON_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SHORTCUTS_ICON_RENDERER, ThunarShortcutsIconRendererClass)) + +GType +thunar_shortcuts_icon_renderer_get_type (void) G_GNUC_CONST; + +GtkCellRenderer * +thunar_shortcuts_icon_renderer_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_ICON_RENDERER_H__ */ diff --git a/thunar/thunar-shortcuts-model.c b/thunar/thunar-shortcuts-model.c new file mode 100644 index 0000000..6f1b57e --- /dev/null +++ b/thunar/thunar-shortcuts-model.c @@ -0,0 +1,2466 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-util.h" + +#include +#include + +#define SPINNER_CYCLE_DURATION 1000 +#define SPINNER_NUM_STEPS 12 + + + +#define THUNAR_SHORTCUT(obj) ((ThunarShortcut *) (obj)) + + + +typedef struct _ThunarShortcut ThunarShortcut; + + + +enum +{ + PROP_0, + PROP_HIDDEN_BOOKMARKS, + PROP_FILE_SIZE_BINARY +}; + + + +static void +thunar_shortcuts_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_shortcuts_model_drag_source_init (GtkTreeDragSourceIface *iface); +static void +thunar_shortcuts_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_model_finalize (GObject *object); +static GtkTreeModelFlags +thunar_shortcuts_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_shortcuts_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, + gint idx); +static gboolean +thunar_shortcuts_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_shortcuts_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_shortcuts_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_shortcuts_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_shortcuts_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_shortcuts_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_shortcuts_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_shortcuts_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static gboolean +thunar_shortcuts_model_row_draggable (GtkTreeDragSource *source, + GtkTreePath *path); +static gboolean +thunar_shortcuts_model_drag_data_get (GtkTreeDragSource *source, + GtkTreePath *path, + GtkSelectionData *selection_data); +static gboolean +thunar_shortcuts_model_drag_data_delete (GtkTreeDragSource *source, + GtkTreePath *path); +static void +thunar_shortcuts_model_header_visibility (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_shortcut_devices (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_shortcut_places (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_shortcut_network (ThunarShortcutsModel *model); +static gboolean +thunar_shortcuts_model_get_hidden (ThunarShortcutsModel *model, + ThunarShortcut *shortcut); +static void +thunar_shortcuts_model_add_shortcut (ThunarShortcutsModel *model, + ThunarShortcut *shortcut); +static void +thunar_shortcuts_model_remove_shortcut (ThunarShortcut *shortcut, + ThunarShortcutsModel *model); +static gboolean +thunar_shortcuts_model_load_bookmarks (gpointer data); +static void +thunar_shortcuts_model_save_bookmarks (ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_monitor_bookmarks_file (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data); +static void +thunar_shortcuts_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_file_changed (ThunarFile *file, + ThunarShortcutsModel *model); +static void +thunar_shortcuts_model_file_destroyed (ThunarFile *file, + ThunarShortcutsModel *model); +static void +thunar_shortcut_free (ThunarShortcut *shortcut, + ThunarShortcutsModel *model); + + + +struct _ThunarShortcutsModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarShortcutsModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + GList *shortcuts; + + ThunarPreferences *preferences; + gchar **hidden_bookmarks; + gboolean file_size_binary; + + ThunarDeviceMonitor *device_monitor; + + gint64 bookmarks_time; + GFile *bookmarks_file; + GFileMonitor *bookmarks_monitor; + guint bookmarks_idle_id; + + guint busy_timeout_id; +}; + +struct _ThunarShortcut +{ + ThunarShortcutGroup group; + + gchar *name; + GIcon *gicon; + gchar *tooltip; + gint sort_id; + + guint busy : 1; + guint busy_pulse; + + GFile *location; + ThunarFile *file; + ThunarDevice *device; + + guint hidden : 1; +}; + +typedef struct +{ + ThunarShortcutsModel *model; + ThunarShortcut *shortcut; + gboolean update_visibility; +} ThunarShortcutFileGetData; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarShortcutsModel, thunar_shortcuts_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_shortcuts_model_tree_model_init) + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_SOURCE, thunar_shortcuts_model_drag_source_init)) + + + +static void +thunar_shortcuts_model_class_init (ThunarShortcutsModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_shortcuts_model_finalize; + gobject_class->get_property = thunar_shortcuts_model_get_property; + gobject_class->set_property = thunar_shortcuts_model_set_property; + + g_object_class_install_property (gobject_class, + PROP_HIDDEN_BOOKMARKS, + g_param_spec_boxed ("hidden-bookmarks", + NULL, + NULL, + G_TYPE_STRV, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_shortcuts_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_shortcuts_model_get_flags; + iface->get_n_columns = thunar_shortcuts_model_get_n_columns; + iface->get_column_type = thunar_shortcuts_model_get_column_type; + iface->get_iter = thunar_shortcuts_model_get_iter; + iface->get_path = thunar_shortcuts_model_get_path; + iface->get_value = thunar_shortcuts_model_get_value; + iface->iter_next = thunar_shortcuts_model_iter_next; + iface->iter_children = thunar_shortcuts_model_iter_children; + iface->iter_has_child = thunar_shortcuts_model_iter_has_child; + iface->iter_n_children = thunar_shortcuts_model_iter_n_children; + iface->iter_nth_child = thunar_shortcuts_model_iter_nth_child; + iface->iter_parent = thunar_shortcuts_model_iter_parent; +} + + + +static void +thunar_shortcuts_model_drag_source_init (GtkTreeDragSourceIface *iface) +{ + iface->row_draggable = thunar_shortcuts_model_row_draggable; + iface->drag_data_get = thunar_shortcuts_model_drag_data_get; + iface->drag_data_delete = thunar_shortcuts_model_drag_data_delete; +} + + + +static void +thunar_shortcuts_model_init (ThunarShortcutsModel *model) +{ +#ifndef NDEBUG + model->stamp = g_random_int (); +#endif + + /* hidden bookmarks */ + model->preferences = thunar_preferences_get (); + g_object_bind_property (model->preferences, "hidden-bookmarks", + model, "hidden-bookmarks", + G_BINDING_SYNC_CREATE); + + /* binary file size */ + g_object_bind_property (model->preferences, "misc-file-size-binary", + model, "file-size-binary", + G_BINDING_SYNC_CREATE); + + /* load volumes */ + thunar_shortcuts_model_shortcut_devices (model); + + /* add network */ + thunar_shortcuts_model_shortcut_network (model); + + /* add bookmarks */ + thunar_shortcuts_model_shortcut_places (model); +} + + + +static void +thunar_shortcuts_model_finalize (GObject *object) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (object); + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* stop the busy timeout */ + if (model->busy_timeout_id != 0) + g_source_remove (model->busy_timeout_id); + + /* stop bookmark load idle */ + if (model->bookmarks_idle_id != 0) + g_source_remove (model->bookmarks_idle_id); + + /* free all shortcuts */ + g_list_foreach (model->shortcuts, (GFunc) (void (*) (void)) thunar_shortcut_free, model); + g_list_free (model->shortcuts); + + /* disconnect from the preferences */ + g_object_unref (model->preferences); + + /* free hidden list */ + g_strfreev (model->hidden_bookmarks); + + /* detach from the file monitor */ + if (model->bookmarks_monitor != NULL) + { + g_file_monitor_cancel (model->bookmarks_monitor); + g_object_unref (model->bookmarks_monitor); + } + + if (model->bookmarks_file != NULL) + g_object_unref (model->bookmarks_file); + + /* unlink from the device monitor */ + g_signal_handlers_disconnect_by_data (model->device_monitor, model); + g_object_unref (model->device_monitor); + + (*G_OBJECT_CLASS (thunar_shortcuts_model_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (object); + + switch (prop_id) + { + case PROP_HIDDEN_BOOKMARKS: + g_value_set_boxed (value, model->hidden_bookmarks); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, model->file_size_binary); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (object); + GList *lp; + ThunarShortcut *shortcut; + gboolean hidden; + GtkTreeIter iter; + GtkTreePath *path; + guint idx; + + switch (prop_id) + { + case PROP_HIDDEN_BOOKMARKS: + g_strfreev (model->hidden_bookmarks); + model->hidden_bookmarks = g_value_dup_boxed (value); + + /* update shortcuts */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + shortcut = lp->data; + + /* skip devices and headers*/ + if (shortcut->device != NULL + || (shortcut->file == NULL && shortcut->location == NULL)) + continue; + + /* update state if required */ + hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + if (shortcut->hidden != hidden) + { + shortcut->hidden = hidden; + + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + } + + /* update header visibility */ + thunar_shortcuts_model_header_visibility (model); + break; + + case PROP_FILE_SIZE_BINARY: + model->file_size_binary = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_shortcuts_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST | GTK_TREE_MODEL_LIST_ONLY; +} + + + +static gint +thunar_shortcuts_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_SHORTCUTS_MODEL_N_COLUMNS; +} + + + +static GType +thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, + gint idx) +{ + switch (idx) + { + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP: + return G_TYPE_STRING; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION: + return G_TYPE_FILE; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GICON: + return G_TYPE_ICON; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE: + return THUNAR_TYPE_DEVICE; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP: + return G_TYPE_UINT; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY: + return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE: + return G_TYPE_UINT; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN: + return G_TYPE_BOOLEAN; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_shortcuts_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the list item for the path */ + lp = g_list_nth (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + if (G_LIKELY (lp != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + return TRUE; + } + + return FALSE; +} + + + +static GtkTreePath * +thunar_shortcuts_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + gint idx; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == model->stamp, NULL); + + /* lookup the list item in the shortcuts list */ + idx = g_list_position (model->shortcuts, iter->user_data); + if (G_LIKELY (idx >= 0)) + return gtk_tree_path_new_from_indices (idx, -1); + + return NULL; +} + + + +static void +thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarShortcut *shortcut; + GFile *file; + gboolean can_eject; + gboolean file_size_binary; + gchar *disk_usage; + gchar *device_name; + gchar *device_id; + gchar *location; + gchar *tooltip; + guint32 trash_items; + gchar *parse_name; + + _thunar_return_if_fail (iter->stamp == THUNAR_SHORTCUTS_MODEL (tree_model)->stamp); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (tree_model)); + + /* determine the shortcut for the list item */ + shortcut = THUNAR_SHORTCUT (((GList *) iter->user_data)->data); + if (shortcut == NULL) + return; + + switch (column) + { + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, (shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) != 0); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, (shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) == 0); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, !shortcut->hidden); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + if (G_UNLIKELY (shortcut->device != NULL)) + g_value_take_string (value, thunar_device_get_name (shortcut->device)); + else if (shortcut->name != NULL) + g_value_set_static_string (value, shortcut->name); + else if (shortcut->file != NULL) + g_value_set_static_string (value, thunar_file_get_display_name (shortcut->file)); + else if (shortcut->location != NULL) + g_value_take_string (value, thunar_g_file_get_display_name_remote (shortcut->location)); + else + g_value_set_static_string (value, ""); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP: + g_value_init (value, G_TYPE_STRING); + if ((shortcut->group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0) + { + /* get Unix device path */ + if (shortcut->device != NULL) + device_id = thunar_device_get_identifier_unix (shortcut->device); + else + device_id = NULL; + + /* get device root directory */ + if (shortcut->device != NULL) + file = thunar_device_get_root (shortcut->device); + else if (shortcut->file != NULL) + file = g_object_ref (thunar_file_get_file (shortcut->file)); + else + file = NULL; + + if (file != NULL) + { + if (g_file_has_uri_scheme (file, "file") && thunar_g_file_is_root (file)) + location = g_strdup (_("Browse the file system")); + else if (!g_file_has_uri_scheme (file, "file")) + location = g_file_get_uri (file); + else + location = thunar_g_file_get_location (file); + + if (device_id != NULL) + { + gchar *tmp = g_strdup_printf ("%s (%s)", location, device_id); + g_free (location); + g_free (device_id); + location = tmp; + } + + file_size_binary = THUNAR_SHORTCUTS_MODEL (tree_model)->file_size_binary; + disk_usage = thunar_g_file_get_free_space_string (file, file_size_binary); + + if (disk_usage != NULL) + tooltip = g_strdup_printf ("%s\n%s", location, disk_usage); + else + tooltip = g_strdup_printf ("%s", location); + + g_value_take_string (value, tooltip); + + g_free (location); + g_free (disk_usage); + + g_object_unref (file); + } + else + { + if (device_id != NULL) + { + device_name = thunar_device_get_name (shortcut->device); + tooltip = g_strdup_printf (_("Mount and open %s (%s)"), device_name, device_id); + g_value_take_string (value, tooltip); + g_free (device_name); + g_free (device_id); + } + } + break; + } + else if ((shortcut->group & THUNAR_SHORTCUT_GROUP_PLACES_TRASH) != 0) + { + trash_items = thunar_file_get_item_count (shortcut->file); + if (trash_items == 0) + { + g_value_set_static_string (value, _("Trash is empty")); + } + else + { + tooltip = g_strdup_printf (ngettext ("Trash contains %d file", + "Trash contains %d files", + trash_items), + trash_items); + g_value_take_string (value, tooltip); + } + break; + } + else if (shortcut->tooltip == NULL) + { + if (shortcut->device != NULL) + { + file = thunar_device_get_root (shortcut->device); + if (G_LIKELY (file != NULL)) + { + shortcut->tooltip = g_file_get_uri (file); + g_object_unref (file); + } + } + else + { + if (shortcut->file != NULL) + file = thunar_file_get_file (shortcut->file); + else if (shortcut->location != NULL) + file = shortcut->location; + else + file = NULL; + + if (G_LIKELY (file != NULL)) + { + parse_name = g_file_get_parse_name (file); + shortcut->tooltip = g_markup_escape_text (parse_name, -1); + g_free (parse_name); + } + } + } + + g_value_set_static_string (value, shortcut->tooltip); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, shortcut->file); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GICON: + g_value_init (value, G_TYPE_ICON); + g_value_set_object (value, shortcut->gicon); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE: + g_value_init (value, THUNAR_TYPE_DEVICE); + g_value_set_object (value, shortcut->device); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION: + g_value_init (value, G_TYPE_FILE); + if (shortcut->location != NULL) + g_value_set_object (value, shortcut->location); + else if (shortcut->file != NULL) + g_value_set_object (value, thunar_file_get_file (shortcut->file)); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, + shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT: + if (shortcut->device != NULL) + can_eject = thunar_device_can_eject (shortcut->device); + else + can_eject = FALSE; + + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, can_eject); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP: + g_value_init (value, G_TYPE_UINT); + g_value_set_uint (value, shortcut->group); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, shortcut->busy); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE: + g_value_init (value, G_TYPE_UINT); + g_value_set_uint (value, shortcut->busy_pulse); + break; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, FALSE); + break; + + default: + _thunar_assert_not_reached (); + } +} + + + +static gboolean +thunar_shortcuts_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (tree_model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_SHORTCUTS_MODEL (tree_model)->stamp, FALSE); + + iter->user_data = g_list_next (iter->user_data); + return (iter->user_data != NULL); +} + + + +static gboolean +thunar_shortcuts_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + if (G_LIKELY (parent == NULL && model->shortcuts != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, model->shortcuts); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + return FALSE; +} + + + +static gint +thunar_shortcuts_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), 0); + + return (iter == NULL) ? g_list_length (model->shortcuts) : 0; +} + + + +static gboolean +thunar_shortcuts_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (tree_model); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + if (G_LIKELY (parent == NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, g_list_nth (model->shortcuts, n)); + return (iter->user_data != NULL); + } + + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_row_draggable (GtkTreeDragSource *source, + GtkTreePath *path) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (source); + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* lookup the ThunarShortcut for the path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + + /* special shortcuts cannot be reordered */ + return (shortcut != NULL && shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); +} + + + +static gboolean +thunar_shortcuts_model_drag_data_get (GtkTreeDragSource *source, + GtkTreePath *path, + GtkSelectionData *selection_data) +{ + /* we simply return FALSE here, as the drag handling is done in + * the ThunarShortcutsView class. + */ + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_drag_data_delete (GtkTreeDragSource *source, + GtkTreePath *path) +{ + /* we simply return FALSE here, as this function can only be + * called if the user is re-arranging shortcuts within the + * model, which will be handle by the exchange method. + */ + return FALSE; +} + + + +static void +thunar_shortcuts_model_header_visibility (ThunarShortcutsModel *model) +{ + GList *lp; + ThunarShortcut *shortcut; + ThunarShortcut *header; + guint n_children = 0; + GList *lp_header = NULL; + gint idx_header = 0; + gint i; + GtkTreePath *path; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + for (lp = model->shortcuts, i = 0; lp != NULL; lp = lp->next, i++) + { + shortcut = lp->data; + + if ((shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) != 0) + { + if (lp_header != NULL) + { +update_header: + + header = lp_header->data; + if (header->hidden != (n_children == 0)) + { + /* set new visibility */ + header->hidden = (n_children == 0); + + /* notify view */ + path = gtk_tree_path_new_from_indices (idx_header, -1); + GTK_TREE_ITER_INIT (iter, model->stamp, lp_header); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + + if (lp == NULL) + return; + } + + /* reset for new */ + idx_header = i; + lp_header = lp; + n_children = 0; + } + else if (!shortcut->hidden) + { + n_children++; + } + } + + _thunar_assert (lp == NULL); + if (lp_header != NULL) + goto update_header; +} + + + +static void +thunar_shortcuts_model_shortcut_devices (ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + GList *devices; + GList *lp; + + /* add the devices heading */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_HEADER; + shortcut->name = g_strdup (_("Devices")); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* the filesystem entry */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_FILESYSTEM; + shortcut->name = g_strdup (_("File System")); + shortcut->tooltip = g_strdup (_("Browse the file system")); + shortcut->file = thunar_file_get_for_uri ("file:///", NULL); + shortcut->gicon = g_themed_icon_new ("drive-harddisk"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* connect to the device monitor */ + model->device_monitor = thunar_device_monitor_get (); + + /* get a list of all devices available */ + devices = thunar_device_monitor_get_devices (model->device_monitor); + for (lp = devices; lp != NULL; lp = lp->next) + { + thunar_shortcuts_model_device_added (NULL, lp->data, model); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (devices); + + /* monitor for changes */ + g_signal_connect (model->device_monitor, "device-added", G_CALLBACK (thunar_shortcuts_model_device_added), model); + g_signal_connect (model->device_monitor, "device-removed", G_CALLBACK (thunar_shortcuts_model_device_removed), model); + g_signal_connect (model->device_monitor, "device-changed", G_CALLBACK (thunar_shortcuts_model_device_changed), model); + + thunar_shortcuts_model_header_visibility (model); +} + + + +static void +thunar_shortcuts_model_shortcut_network (ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + + /* add the network heading */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_NETWORK_HEADER; + shortcut->name = g_strdup (_("Network")); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* append the browse network entry if it is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("network")) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_NETWORK_DEFAULT; + shortcut->name = g_strdup (_("Browse Network")); + shortcut->tooltip = g_strdup (_("Browse local network connections")); + shortcut->location = thunar_g_file_new_for_network (); + shortcut->gicon = g_themed_icon_new ("network-workgroup"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } +} + + + +static void +thunar_shortcuts_model_shortcut_places (ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + GFile *home; + GFile *desktop; + GFile *trash; + ThunarFile *file; + + /* add the places heading */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_HEADER; + shortcut->name = g_strdup (_("Places")); + thunar_shortcuts_model_add_shortcut (model, shortcut); + + /* get home path */ + home = thunar_g_file_new_for_home (); + + /* add home entry */ + file = thunar_file_get (home, NULL); + if (file != NULL) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT; + shortcut->tooltip = g_strdup (_("Open the home folder")); + shortcut->file = file; + shortcut->gicon = g_themed_icon_new ("go-home"); + shortcut->sort_id = 0; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + + /* add desktop entry */ + desktop = thunar_g_file_new_for_desktop (); + if (!g_file_equal (desktop, home)) + { + file = thunar_file_get (desktop, NULL); + if (file != NULL) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT; + shortcut->tooltip = g_strdup (_("Open the desktop folder")); + shortcut->file = file; + shortcut->sort_id = 1; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + } + g_object_unref (desktop); + g_object_unref (home); + + /* append the trash icon if the trash is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + { + trash = thunar_g_file_new_for_trash (); + file = thunar_file_get (trash, NULL); + g_object_unref (trash); + + if (file != NULL) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_TRASH; + shortcut->name = g_strdup (_("Trash")); + shortcut->file = file; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + } + + /* determine the URI to the Gtk+ bookmarks file */ + model->bookmarks_file = thunar_g_file_new_for_bookmarks (); + + /* register with the alteration monitor for the bookmarks file */ + model->bookmarks_monitor = g_file_monitor_file (model->bookmarks_file, G_FILE_MONITOR_NONE, NULL, NULL); + if (G_LIKELY (model->bookmarks_monitor != NULL)) + { + g_signal_connect (model->bookmarks_monitor, "changed", + G_CALLBACK (thunar_shortcuts_model_monitor_bookmarks_file), model); + } + + /* read the Gtk+ bookmarks file */ + if (model->bookmarks_idle_id == 0) + model->bookmarks_idle_id = g_idle_add_full (G_PRIORITY_DEFAULT, thunar_shortcuts_model_load_bookmarks, model, NULL); + + /* append the computer icon if browsing the computer is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("computer")) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_COMPUTER; + shortcut->name = g_strdup (_("Computer")); + shortcut->tooltip = g_strdup (_("Browse the computer")); + shortcut->location = thunar_g_file_new_for_computer (); + shortcut->gicon = g_themed_icon_new ("computer"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } + + /* append the recent icon if browsing recent is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("recent")) + { + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_RECENT; + shortcut->name = g_strdup (_("Recent")); + shortcut->tooltip = g_strdup (_("Browse recently used files")); + shortcut->location = thunar_g_file_new_for_recent (); + shortcut->gicon = g_themed_icon_new ("document-open-recent"); + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + thunar_shortcuts_model_add_shortcut (model, shortcut); + } +} + + + +static gboolean +thunar_shortcuts_model_get_hidden (ThunarShortcutsModel *model, + ThunarShortcut *shortcut) +{ + gchar *uri; + guint n; + gboolean hidden = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (shortcut->device == NULL, FALSE); + + if (model->hidden_bookmarks == NULL) + return FALSE; + + /* get the uri */ + if (shortcut->file != NULL) + uri = thunar_file_dup_uri (shortcut->file); + else if (shortcut->location != NULL) + uri = g_file_get_uri (shortcut->location); + else + { + g_warn_if_reached (); + return FALSE; + } + + if (uri == NULL) + return FALSE; + + for (n = 0; !hidden && model->hidden_bookmarks[n] != NULL; n++) + hidden = (g_strcmp0 (model->hidden_bookmarks[n], uri) == 0); + + g_free (uri); + + return hidden; +} + + + +static gint +thunar_shortcuts_model_sort_func (gconstpointer shortcut_a, + gconstpointer shortcut_b) +{ + const ThunarShortcut *a = shortcut_a; + const ThunarShortcut *b = shortcut_b; + + /* sort groups */ + if (a->group != b->group) + return a->group - b->group; + + /* use sort order */ + if (a->sort_id != b->sort_id) + return a->sort_id > b->sort_id ? 1 : -1; + + if (a->device != NULL && b->device != NULL) + return thunar_device_compare_by_name (a->device, b->device); + + return g_strcmp0 (a->name, b->name); +} + + + +static void +thunar_shortcuts_model_add_shortcut_with_path (ThunarShortcutsModel *model, + ThunarShortcut *shortcut, + GtkTreePath *path) +{ + GtkTreeIter iter; + GtkTreePath *sorted_path = NULL; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (shortcut->file == NULL || THUNAR_IS_FILE (shortcut->file)); + + if (G_LIKELY (shortcut->file != NULL)) + { + /* enable monitoring for the file */ + thunar_file_watch (shortcut->file); + + /* subscribe to relevant signals */ + g_signal_connect (G_OBJECT (shortcut->file), "destroy", G_CALLBACK (thunar_shortcuts_model_file_destroyed), model); + g_signal_connect (G_OBJECT (shortcut->file), "changed", G_CALLBACK (thunar_shortcuts_model_file_changed), model); + } + + if (path == NULL) + { + /* insert the new shortcut to the shortcuts list */ + model->shortcuts = g_list_insert_sorted (model->shortcuts, shortcut, thunar_shortcuts_model_sort_func); + sorted_path = gtk_tree_path_new_from_indices (g_list_index (model->shortcuts, shortcut), -1); + path = sorted_path; + } + else + { + model->shortcuts = g_list_insert (model->shortcuts, shortcut, gtk_tree_path_get_indices (path)[0]); + } + + /* tell everybody that we have a new shortcut */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, path); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + + if (sorted_path) + gtk_tree_path_free (sorted_path); +} + + + +static void +thunar_shortcuts_model_add_shortcut (ThunarShortcutsModel *model, + ThunarShortcut *shortcut) +{ + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (shortcut->file == NULL || THUNAR_IS_FILE (shortcut->file)); + + thunar_shortcuts_model_add_shortcut_with_path (model, shortcut, NULL); +} + + + +static void +thunar_shortcuts_model_remove_shortcut (ThunarShortcut *shortcut, + ThunarShortcutsModel *model) +{ + GtkTreePath *path; + gint idx; + + /* determine the index of the shortcut */ + idx = g_list_index (model->shortcuts, shortcut); + if (G_LIKELY (idx >= 0)) + { + /* unlink the shortcut from the model */ + model->shortcuts = g_list_remove (model->shortcuts, shortcut); + + /* tell everybody that we have lost a shortcut */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + gtk_tree_path_free (path); + + /* actually free the shortcut */ + thunar_shortcut_free (shortcut, model); + + /* update header visibility */ + thunar_shortcuts_model_header_visibility (model); + } +} + + + +static gboolean +thunar_shortcuts_model_local_file (GFile *gfile) +{ + _thunar_return_val_if_fail (G_IS_FILE (gfile), FALSE); + + /* schemes we'd like to have as ThunarFiles in the model */ + if (g_file_has_uri_scheme (gfile, "file") + || g_file_has_uri_scheme (gfile, "computer") + || g_file_has_uri_scheme (gfile, "recent")) + return TRUE; + + return FALSE; +} + + + +static void +thunar_shortcuts_model_load_line (GFile *file_path, + const gchar *name, + gint row_num, + gpointer user_data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (user_data); + ThunarShortcut *shortcut; + ThunarFile *file; + + _thunar_return_if_fail (G_IS_FILE (file_path)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; + shortcut->location = g_object_ref (file_path); + + /* handle local and remote files differently */ + /* If we dont have a thunar-file, we need to set the gicon manually */ + if (thunar_shortcuts_model_local_file (file_path)) + { + /* try to open the file corresponding to the uri */ + file = thunar_file_get (file_path, NULL); + if (G_UNLIKELY (file == NULL)) + shortcut->gicon = g_themed_icon_new ("folder"); + else + shortcut->file = file; + } + else + { + shortcut->gicon = g_themed_icon_new ("folder-remote"); + } + + shortcut->sort_id = row_num; + shortcut->hidden = thunar_shortcuts_model_get_hidden (model, shortcut); + shortcut->name = g_strdup (name); + + /* append the shortcut to the list */ + thunar_shortcuts_model_add_shortcut (model, shortcut); +} + + + +static gboolean +thunar_shortcuts_model_load_bookmarks (gpointer data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (data); + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + /* parse the bookmarks */ + thunar_util_load_bookmarks (model->bookmarks_file, + thunar_shortcuts_model_load_line, + model); + + /* update the visibility */ + thunar_shortcuts_model_header_visibility (model); + + model->bookmarks_idle_id = 0; + + return FALSE; +} + + + +static gboolean +thunar_shortcuts_model_reload_bookmarks (gpointer data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (data); + GList *lp; + GList *places_bookmarks = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + + /* Find all user-defined shortcuts (bookmarks) */ + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + ThunarShortcut *shortcut = THUNAR_SHORTCUT (lp->data); + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + places_bookmarks = g_list_append (places_bookmarks, shortcut); + } + + /* drop them from the model */ + g_list_foreach (places_bookmarks, (GFunc) (void (*) (void)) thunar_shortcuts_model_remove_shortcut, model); + g_list_free (places_bookmarks); + + /* reload them from the bookmarks file */ + thunar_shortcuts_model_load_bookmarks (model); + + /* reset the idle ID */ + model->bookmarks_idle_id = 0; + + return FALSE; +} + + + +static void +thunar_shortcuts_model_monitor_bookmarks_file (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type, + gpointer user_data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (user_data); + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (model->bookmarks_monitor == monitor); + + /* leave if we saved less than 2 seconds ago */ + if (model->bookmarks_time + 2 * G_USEC_PER_SEC > g_get_real_time ()) + return; + + /* reload the bookmarks when idle */ + if (model->bookmarks_idle_id == 0) + model->bookmarks_idle_id = g_idle_add (thunar_shortcuts_model_reload_bookmarks, model); +} + + + +static void +thunar_shortcuts_model_save_bookmarks (ThunarShortcutsModel *model) +{ + GString *contents; + ThunarShortcut *shortcut; + gchar *bookmarks_path; + gchar *uri; + GList *lp; + GError *err = NULL; + GFile *parent = NULL; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + contents = g_string_new (NULL); + + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + shortcut = THUNAR_SHORTCUT (lp->data); + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + { + if (shortcut->file != NULL) + uri = thunar_file_dup_uri (shortcut->file); + else if (shortcut->location != NULL) + uri = g_file_get_uri (shortcut->location); + else + continue; + + if (G_LIKELY (shortcut->name != NULL)) + g_string_append_printf (contents, "%s %s\n", uri, shortcut->name); + else + g_string_append_printf (contents, "%s\n", uri); + g_free (uri); + } + } + + /* create folder if it does not exist */ + parent = g_file_get_parent (model->bookmarks_file); + if (!g_file_make_directory_with_parents (parent, NULL, &err)) + { + if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_EXISTS)) + { + g_clear_error (&err); + } + else + { + g_warning ("Failed to create bookmarks folder: %s", err->message); + g_error_free (err); + } + } + g_clear_object (&parent); + + /* write data to the disk */ + bookmarks_path = g_file_get_path (model->bookmarks_file); + if (!g_file_set_contents (bookmarks_path, contents->str, contents->len, &err)) + { + g_warning ("Failed to write \"%s\": %s", bookmarks_path, err->message); + g_error_free (err); + } + g_free (bookmarks_path); + g_string_free (contents, TRUE); + + /* store the save time */ + model->bookmarks_time = g_get_real_time (); +} + + + +static void +thunar_shortcuts_model_device_added_callback (GFile *location, + ThunarFile *file, + GError *error, + gpointer user_data) +{ + ThunarShortcutFileGetData *data = user_data; + ThunarShortcut *shortcut = data->shortcut; + ThunarShortcutsModel *model = data->model; + + if (error == NULL) + { + shortcut->file = g_object_ref (file); + + /* insert in the model */ + thunar_shortcuts_model_add_shortcut (model, shortcut); + + if (data->update_visibility) + thunar_shortcuts_model_header_visibility (model); + } + + g_object_unref (location); + g_object_unref (model); + g_slice_free (ThunarShortcutFileGetData, data); +} + +static void +thunar_shortcuts_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model) +{ + ThunarShortcut *shortcut; + ThunarShortcutFileGetData *data; + GFile *mount_point; + + _thunar_return_if_fail (device_monitor == NULL || THUNAR_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (device_monitor == NULL || model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* allocate a new shortcut */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->device = g_object_ref (device); + shortcut->hidden = thunar_device_get_hidden (device); + + switch (thunar_device_get_kind (device)) + { + case THUNAR_DEVICE_KIND_VOLUME: + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_VOLUMES; + break; + + case THUNAR_DEVICE_KIND_MOUNT_LOCAL: + shortcut->group = THUNAR_SHORTCUT_GROUP_DEVICES_MOUNTS; + break; + + case THUNAR_DEVICE_KIND_MOUNT_REMOTE: + shortcut->group = THUNAR_SHORTCUT_GROUP_NETWORK_MOUNTS; + break; + } + + /* header visibility if call is from monitor */ + gboolean update_visibility = (device_monitor != NULL && !shortcut->hidden); + + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + data = g_slice_new0 (ThunarShortcutFileGetData); + data->shortcut = shortcut; + data->model = g_object_ref (model); + data->update_visibility = update_visibility; + + thunar_file_get_async (mount_point, NULL, &thunar_shortcuts_model_device_added_callback, data); + } + else /* some devices (e.g. usb flashdrives) do not have a mountpoint */ + { + /* insert in the model */ + thunar_shortcuts_model_add_shortcut (model, shortcut); + + if (update_visibility) + thunar_shortcuts_model_header_visibility (model); + } +} + + + +static void +thunar_shortcuts_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* find the shortcut */ + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + if (THUNAR_SHORTCUT (lp->data)->device == device) + break; + + /* something is broken if we don't have a shortcut here */ + if (lp == NULL) + { + g_warning ("No shortcut found for device '%s'", thunar_device_get_name (device)); + return; + } + + _thunar_assert (THUNAR_SHORTCUT (lp->data)->device == device); + + /* drop the shortcut from the model */ + if (G_LIKELY (lp != NULL)) + thunar_shortcuts_model_remove_shortcut (lp->data, model); +} + + + +static void +thunar_shortcuts_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarShortcutsModel *model) +{ + GtkTreeIter iter; + GList *lp; + gint idx; + GtkTreePath *path; + ThunarShortcut *shortcut; + GFile *mount_point; + gboolean update_header = FALSE; + + _thunar_return_if_fail (THUNAR_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + /* find the shortcut */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + if (THUNAR_SHORTCUT (lp->data)->device == device) + break; + + /* something is broken if we don't have a shortcut here */ + if (lp == NULL) + { + g_warning ("No shortcut found for device '%s'", thunar_device_get_name (device)); + return; + } + + _thunar_assert (THUNAR_SHORTCUT (lp->data)->device == device); + + if (G_LIKELY (lp != NULL)) + { + shortcut = lp->data; + + /* cleanup tooltip */ + g_free (shortcut->tooltip); + shortcut->tooltip = NULL; + + if (shortcut->file == NULL) + { + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + shortcut->file = thunar_file_get (mount_point, NULL); + + /* enable monitoring for the file */ + if (shortcut->file != NULL) + thunar_file_watch (shortcut->file); + + g_object_unref (mount_point); + } + } + + /* hidden state */ + if (shortcut->hidden != thunar_device_get_hidden (device)) + { + shortcut->hidden = thunar_device_get_hidden (device); + update_header = TRUE; + } + + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* tell the view that the volume has changed in some way */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + + /* header visibility */ + if (update_header) + thunar_shortcuts_model_header_visibility (model); +} + + + +static void +thunar_shortcuts_model_file_destroyed (ThunarFile *file, + ThunarShortcutsModel *model) +{ + GtkTreeIter iter; + GList *lp; + gint idx; + GtkTreePath *path; + + /* find the shortcut */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + ThunarShortcut *shortcut = THUNAR_SHORTCUT (lp->data); + if (shortcut->file == file) + { + /* Disconnect from relevant signals */ + thunar_file_unwatch (file); + g_signal_handlers_disconnect_by_data (shortcut->file, model); + g_object_unref (shortcut->file); + shortcut->file = NULL; + + /* remove the thunar file from the list and set the g_file instead */ + if (shortcut->location == NULL) + { + shortcut->location = g_object_ref (thunar_file_get_file (file)) ; + } + + if (shortcut->gicon == NULL) + { + if (thunar_shortcuts_model_local_file (shortcut->location)) + shortcut->gicon = g_themed_icon_new ("folder"); + else + shortcut->gicon = g_themed_icon_new ("folder-remote"); + } + + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* tell the view that the file has changed in some way */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + break; + } + } +} + + + +static void +thunar_shortcuts_model_file_changed (ThunarFile *file, + ThunarShortcutsModel *model) +{ + GtkTreeIter iter; + GList *lp; + gint idx; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + ThunarShortcut *shortcut = THUNAR_SHORTCUT (lp->data); + + if (shortcut->file != file) + continue; + + GFile *g_file = thunar_file_get_file (file); + + /* Only update the shortcut if trash has changed or the related g_file has changed (rename) */ + if (thunar_file_is_trash (file) || (shortcut->location != NULL && g_file_equal (g_file, shortcut->location) == FALSE)) + { + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* tell the view that the file has changed in some way */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* If the changed shortcut is a bookmark, save the changes */ + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + thunar_shortcuts_model_save_bookmarks (model); + } + break; + } +} + + + +static void +thunar_shortcut_free (ThunarShortcut *shortcut, + ThunarShortcutsModel *model) +{ + if (G_LIKELY (shortcut->file != NULL)) + { + /* disable monitoring for the file */ + thunar_file_unwatch (shortcut->file); + g_signal_handlers_disconnect_by_data (shortcut->file, model); + g_object_unref (shortcut->file); + shortcut->file = NULL; + } + + if (G_LIKELY (shortcut->device != NULL)) + g_object_unref (shortcut->device); + + if (G_LIKELY (shortcut->gicon != NULL)) + g_object_unref (shortcut->gicon); + + if (G_LIKELY (shortcut->location != NULL)) + g_object_unref (shortcut->location); + + g_free (shortcut->name); + g_free (shortcut->tooltip); + + /* release the shortcut itself */ + g_slice_free (ThunarShortcut, shortcut); +} + + + +static gboolean +thunar_shortcuts_model_busy_timeout (gpointer data) +{ + ThunarShortcutsModel *model = THUNAR_SHORTCUTS_MODEL (data); + gboolean keep_running = FALSE; + ThunarShortcut *shortcut; + GtkTreePath *path; + guint idx; + GtkTreeIter iter; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (data), FALSE); + + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + { + shortcut = lp->data; + if (!shortcut->busy) + continue; + + /* loop the pulse of the shortcut */ + shortcut->busy_pulse++; + if (shortcut->busy_pulse >= SPINNER_NUM_STEPS) + shortcut->busy_pulse = 0; + + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* notify the views about the change */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* keep the timeout running */ + keep_running = TRUE; + } + + return keep_running; +} + + + +static void +thunar_shortcuts_model_busy_timeout_destroyed (gpointer data) +{ + THUNAR_SHORTCUTS_MODEL (data)->busy_timeout_id = 0; +} + + + +/** + * thunar_shortcuts_model_get_default: + * + * Returns the default #ThunarShortcutsModel instance shared by + * all #ThunarShortcutsView instances. + * + * Call #g_object_unref() on the returned object when you + * don't need it any longer. + * + * Return value: the default #ThunarShortcutsModel instance. + **/ +ThunarShortcutsModel * +thunar_shortcuts_model_get_default (void) +{ + static ThunarShortcutsModel *model = NULL; + + if (G_UNLIKELY (model == NULL)) + { + model = g_object_new (THUNAR_TYPE_SHORTCUTS_MODEL, NULL); + g_object_add_weak_pointer (G_OBJECT (model), (gpointer) &model); + } + else + { + g_object_ref (G_OBJECT (model)); + } + + return model; +} + + + +/** + * thunar_shortcuts_model_has_bookmark: + * @model : a #ThunarShortcutsModel instance. + * @file : a #ThuanrFile instance. + * + * Returns %TRUE if there is a bookmark (not a mount or volume) with + * @file as destination. + * + * Return value: %TRUE if @file was found, else %FALSE. + **/ +gboolean +thunar_shortcuts_model_has_bookmark (ThunarShortcutsModel *model, + GFile *file) +{ + GList *lp; + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (file), FALSE); + + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + shortcut = lp->data; + + /* only check bookmarks */ + if (shortcut->group != THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + continue; + + if (shortcut->file != NULL + && g_file_equal (thunar_file_get_file (shortcut->file), file)) + return TRUE; + + if (shortcut->location != NULL + && g_file_equal (shortcut->location, file)) + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_shortcuts_model_iter_for_file: + * @model : a #ThunarShortcutsModel instance. + * @file : a #ThuanrFile instance. + * @iter : pointer to a #GtkTreeIter. + * + * Tries to lookup the #GtkTreeIter, that belongs to a shortcut, which + * refers to @file and stores it to @iter. If no such #GtkTreeIter was + * found, %FALSE will be returned and @iter won't be changed. Else + * %TRUE will be returned and @iter will be set appropriately. + * + * Return value: %TRUE if @file was found, else %FALSE. + **/ +gboolean +thunar_shortcuts_model_iter_for_file (ThunarShortcutsModel *model, + ThunarFile *file, + GtkTreeIter *iter) +{ + GFile *mount_point; + GList *lp; + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (iter != NULL, FALSE); + + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + { + shortcut = lp->data; + + /* check if we have a location that matches */ + if (shortcut->file == file) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + return TRUE; + } + + if (shortcut->location != NULL + && g_file_equal (shortcut->location, thunar_file_get_file (file))) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + return TRUE; + } + + /* but maybe we have a mounted(!) volume with a matching mount point */ + if (shortcut->device != NULL + && !thunar_device_get_hidden (shortcut->device)) + { + mount_point = thunar_device_get_root (shortcut->device); + if (mount_point != NULL) + { + if (g_file_equal (mount_point, thunar_file_get_file (file))) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, lp); + g_object_unref (mount_point); + return TRUE; + } + + g_object_unref (mount_point); + } + } + } + + return FALSE; +} + + + +/** + * thunar_shortcuts_model_drop_possible: + * @model : a #ThunarShortcutstModel. + * @path : a #GtkTreePath. + * + * Determines whether a drop is possible before the given @path, at the same depth + * as @path. I.e., can we drop data at that location. @path does not have to exist; + * the return value will almost certainly be FALSE if the parent of @path doesn't + * exist, though. + * + * Return value: %TRUE if it's possible to drop data before @path, else %FALSE. + **/ +gboolean +thunar_shortcuts_model_drop_possible (ThunarShortcutsModel *model, + GtkTreePath *path) +{ + ThunarShortcut *shortcut; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the list item for the path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + + /* append to the list is not possible */ + if (G_LIKELY (shortcut == NULL)) + return FALSE; + + /* cannot drop before special shortcuts! */ + if (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + return TRUE; + + /* we can drop at the end of the bookmarks (before devices header) */ + if (shortcut->group == THUNAR_SHORTCUT_GROUP_DEVICES_HEADER) + return TRUE; + + return FALSE; +} + + + +/** + * thunar_shortcuts_model_add: + * @model : a #ThunarShortcutsModel. + * @dst_path : the destination path. + * @file : the #ThunarFile that should be added to the shortcuts list. + * + * Adds the shortcut @file to the @model at @dst_path, unless @file is + * already present in @model in which case no action is performed. + **/ +void +thunar_shortcuts_model_add (ThunarShortcutsModel *model, + GtkTreePath *dst_path, + gpointer file) +{ + ThunarShortcut *shortcut; + GFile *location; + GList *lp; + guint position = 0; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (dst_path == NULL || gtk_tree_path_get_depth (dst_path) > 0); + _thunar_return_if_fail (dst_path == NULL || gtk_tree_path_get_indices (dst_path)[0] >= 0); + _thunar_return_if_fail (dst_path == NULL || gtk_tree_path_get_indices (dst_path)[0] <= (gint) g_list_length (model->shortcuts)); + _thunar_return_if_fail (THUNAR_IS_FILE (file) || G_IS_FILE (file)); + + location = G_IS_FILE (file) ? file : thunar_file_get_file (file); + + /* verify that the file is not already in use as shortcut */ + if (thunar_shortcuts_model_has_bookmark (model, location)) + return; + + /* create the new shortcut that will be inserted */ + shortcut = g_slice_new0 (ThunarShortcut); + shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; + shortcut->location = G_FILE (g_object_ref (G_OBJECT (location))); + + if (thunar_shortcuts_model_local_file (location)) + shortcut->file = thunar_file_get (location, NULL); + else + shortcut->gicon = g_themed_icon_new ("folder-remote"); + + /* if no position was given, place the shortcut at the bottom */ + if (dst_path == NULL) + { + for (lp = model->shortcuts; lp != NULL; lp = lp->next) + if (THUNAR_SHORTCUT (lp->data)->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + position++; + + shortcut->sort_id = ++position; + } + + /* add the shortcut to the list at the given position */ + thunar_shortcuts_model_add_shortcut_with_path (model, shortcut, dst_path); + + /* the shortcuts list was changed, so write the gtk bookmarks file */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +/** + * thunar_shortcuts_model_move: + * @model : a #ThunarShortcutsModel. + * @src_path : the source path. + * @dst_path : the destination path. + * + * Moves the shortcut at @src_path to @dst_path, adjusting other + * shortcut's positions as required. + **/ +void +thunar_shortcuts_model_move (ThunarShortcutsModel *model, + GtkTreePath *src_path, + GtkTreePath *dst_path) +{ + ThunarShortcut *shortcut; + GtkTreePath *path; + GList *lp; + gint *order; + gint index_src; + gint index_dst; + gint idx; + gint n_shortcuts; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (src_path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_depth (dst_path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (src_path)[0] >= 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (src_path)[0] < (gint) g_list_length (model->shortcuts)); + _thunar_return_if_fail (gtk_tree_path_get_indices (dst_path)[0] > 0); + + index_src = gtk_tree_path_get_indices (src_path)[0]; + index_dst = gtk_tree_path_get_indices (dst_path)[0]; + + if (G_UNLIKELY (index_src == index_dst)) + return; + + /* generate the order for the rows prior the dst/src rows */ + n_shortcuts = g_list_length (model->shortcuts); + order = g_newa (gint, n_shortcuts); + for (idx = 0, lp = model->shortcuts; idx < index_src && idx < index_dst; ++idx, lp = lp->next) + order[idx] = idx; + + if (idx == index_src) + { + shortcut = THUNAR_SHORTCUT (lp->data); + + for (; idx < index_dst; ++idx, lp = lp->next) + { + if (lp->next == NULL) + break; + lp->data = lp->next->data; + order[idx] = idx + 1; + } + + lp->data = shortcut; + order[idx++] = index_src; + } + else + { + for (; idx < index_src; ++idx, lp = lp->next) + ; + + _thunar_assert (idx == index_src); + + shortcut = THUNAR_SHORTCUT (lp->data); + + for (; idx > index_dst; --idx, lp = lp->prev) + { + lp->data = lp->prev->data; + order[idx] = idx - 1; + } + + _thunar_assert (idx == index_dst); + + lp->data = shortcut; + order[idx] = index_src; + idx = index_src + 1; + } + + /* generate the remaining order */ + for (; idx < n_shortcuts; ++idx) + order[idx] = idx; + + /* tell all listeners about the reordering just performed */ + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, NULL, order); + gtk_tree_path_free (path); + + /* the shortcuts list was changed, so write the gtk bookmarks file */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +/** + * thunar_shortcuts_model_remove: + * @model : a #ThunarShortcutsModel. + * @path : the #GtkTreePath of the shortcut to remove. + * + * Removes the shortcut at @path from the @model and syncs to + * on-disk storage. @path must refer to a valid, user-defined + * shortcut, as you cannot remove system-defined entities (they + * are managed internally). + **/ +void +thunar_shortcuts_model_remove (ThunarShortcutsModel *model, + GtkTreePath *path) +{ + ThunarShortcut *shortcut; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] >= 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] < (gint) g_list_length (model->shortcuts)); + + /* lookup the shortcut for the given path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + + /* verify that the shortcut is removable */ + _thunar_assert (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); + + /* remove the shortcut (using the file destroy handler) */ + thunar_shortcuts_model_remove_shortcut (shortcut, model); + + /* the bookmark list was changed, so write the gtk bookmarks file */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +/** + * thunar_shortcuts_model_rename: + * @model : a #ThunarShortcutsModel. + * @iter : the #GtkTreeIter which refers to the shortcut that + * should be renamed to @name. + * @name : the new name for the shortcut at @path or %NULL to + * return to the default name. + * + * Renames the shortcut at @iter to the new @name in @model. + * + * @name may be %NULL or an empty to reset the shortcut to + * its default name. + **/ +void +thunar_shortcuts_model_rename (ThunarShortcutsModel *model, + GtkTreeIter *iter, + const gchar *name) +{ + ThunarShortcut *shortcut; + GtkTreePath *path; + + _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (iter->user_data != NULL); + + /* lookup the shortcut for the given path */ + shortcut = THUNAR_SHORTCUT (((GList *) iter->user_data)->data); + + /* verify the shortcut */ + _thunar_assert (shortcut->group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS); + + /* perform the rename */ + if (G_UNLIKELY (shortcut->name != NULL)) + g_free (shortcut->name); + if (G_UNLIKELY (name == NULL || *name == '\0')) + shortcut->name = NULL; + else + shortcut->name = g_strdup (name); + + /* notify the views about the change */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, iter); + gtk_tree_path_free (path); + + /* save the changes to the model */ + thunar_shortcuts_model_save_bookmarks (model); +} + + + +void +thunar_shortcuts_model_set_busy (ThunarShortcutsModel *model, + ThunarDevice *device, + gboolean busy) +{ + ThunarShortcut *shortcut; + GList *lp; + guint idx; + GtkTreeIter iter; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + + /* get the device */ + for (lp = model->shortcuts, idx = 0; lp != NULL; lp = lp->next, idx++) + if (THUNAR_SHORTCUT (lp->data)->device == device) + break; + + if (lp == NULL) + return; + + shortcut = lp->data; + _thunar_assert (shortcut->device == device); + + if (G_LIKELY (shortcut->busy != busy)) + { + shortcut->busy = busy; + + if (busy && model->busy_timeout_id == 0) + { + /* start the global cycle timeout */ + model->busy_timeout_id = + gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT, + SPINNER_CYCLE_DURATION / SPINNER_NUM_STEPS, + thunar_shortcuts_model_busy_timeout, model, + thunar_shortcuts_model_busy_timeout_destroyed); + } + else if (!busy) + { + /* generate an iterator for the path */ + GTK_TREE_ITER_INIT (iter, model->stamp, lp); + + /* notify the views about the change */ + path = gtk_tree_path_new_from_indices (idx, -1); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + } +} + + + +void +thunar_shortcuts_model_set_hidden (ThunarShortcutsModel *model, + GtkTreePath *path, + gboolean hidden) +{ + ThunarShortcut *shortcut; + guint length; + gchar **bookmarks; + guint pos; + gchar *uri; + guint n; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + _thunar_return_if_fail (gtk_tree_path_get_depth (path) > 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] >= 0); + _thunar_return_if_fail (gtk_tree_path_get_indices (path)[0] < (gint) g_list_length (model->shortcuts)); + + /* lookup the shortcut for the given path */ + shortcut = g_list_nth_data (model->shortcuts, gtk_tree_path_get_indices (path)[0]); + _thunar_return_if_fail (shortcut != NULL); + + if (shortcut->device != NULL) + { + /* if this is a device, store in the device monitor */ + thunar_device_monitor_set_hidden (model->device_monitor, shortcut->device, hidden); + return; + } + + /* get the uri */ + if (shortcut->file != NULL) + uri = thunar_file_dup_uri (shortcut->file); + else if (shortcut->location != NULL) + uri = g_file_get_uri (shortcut->location); + else + { + g_warn_if_reached (); + return; + } + + /* prepare array */ + length = model->hidden_bookmarks != NULL ? g_strv_length (model->hidden_bookmarks) : 0; + bookmarks = g_new0 (gchar *, length + 2); + pos = 0; + + /* copy other uuid in the new list */ + if (model->hidden_bookmarks != NULL) + { + for (n = 0; model->hidden_bookmarks[n] != NULL; n++) + if (g_strcmp0 (model->hidden_bookmarks[n], uri) != 0) + bookmarks[pos++] = g_strdup (model->hidden_bookmarks[n]); + } + + /* add the new uri if it should hide */ + if (hidden) + bookmarks[pos++] = uri; + else + g_free (uri); + + /* store new list */ + g_object_set (G_OBJECT (model->preferences), "hidden-bookmarks", bookmarks, NULL); + g_strfreev (bookmarks); + + /* header visibility */ + thunar_shortcuts_model_header_visibility (model); +} diff --git a/thunar/thunar-shortcuts-model.h b/thunar/thunar-shortcuts-model.h new file mode 100644 index 0000000..df8caef --- /dev/null +++ b/thunar/thunar-shortcuts-model.h @@ -0,0 +1,145 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_MODEL_H__ +#define __THUNAR_SHORTCUTS_MODEL_H__ + +#include "thunar/thunar-device.h" +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsModelClass ThunarShortcutsModelClass; +typedef struct _ThunarShortcutsModel ThunarShortcutsModel; +typedef enum _ThunarShortcutGroup ThunarShortcutGroup; + +#define THUNAR_TYPE_SHORTCUTS_MODEL (thunar_shortcuts_model_get_type ()) +#define THUNAR_SHORTCUTS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_MODEL, ThunarShortcutsModel)) +#define THUNAR_SHORTCUTS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_MODEL, ThunarShortcutsModelClass)) +#define THUNAR_IS_SHORTCUTS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_MODEL)) +#define THUNAR_IS_SHORTCUTS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_MODEL)) +#define THUNAR_SHORTCUTS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_MODEL_SHORTCUTS_MODEL, ThunarShortcutsModelClass)) + +typedef enum +{ + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE, + THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP, + THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, + THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION, + THUNAR_SHORTCUTS_MODEL_COLUMN_GICON, + THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, + THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE, + THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, + THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP, + THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, + THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, + THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, + THUNAR_SHORTCUTS_MODEL_N_COLUMNS, +} ThunarShortcutsModelColumn; + +#define THUNAR_SHORTCUT_GROUP_DEVICES (THUNAR_SHORTCUT_GROUP_DEVICES_HEADER \ + | THUNAR_SHORTCUT_GROUP_DEVICES_FILESYSTEM \ + | THUNAR_SHORTCUT_GROUP_DEVICES_VOLUMES \ + | THUNAR_SHORTCUT_GROUP_DEVICES_MOUNTS) +#define THUNAR_SHORTCUT_GROUP_PLACES (THUNAR_SHORTCUT_GROUP_PLACES_HEADER \ + | THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT \ + | THUNAR_SHORTCUT_GROUP_PLACES_TRASH \ + | THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS \ + | THUNAR_SHORTCUT_GROUP_PLACES_COMPUTER \ + | THUNAR_SHORTCUT_GROUP_PLACES_RECENT) +#define THUNAR_SHORTCUT_GROUP_NETWORK (THUNAR_SHORTCUT_GROUP_NETWORK_HEADER \ + | THUNAR_SHORTCUT_GROUP_NETWORK_DEFAULT \ + | THUNAR_SHORTCUT_GROUP_NETWORK_MOUNTS) +#define THUNAR_SHORTCUT_GROUP_HEADER (THUNAR_SHORTCUT_GROUP_DEVICES_HEADER \ + | THUNAR_SHORTCUT_GROUP_PLACES_HEADER \ + | THUNAR_SHORTCUT_GROUP_NETWORK_HEADER) + +enum _ThunarShortcutGroup +{ + /* THUNAR_SHORTCUT_GROUP_PLACES */ + THUNAR_SHORTCUT_GROUP_PLACES_HEADER = (1 << 0), /* places header */ + THUNAR_SHORTCUT_GROUP_PLACES_COMPUTER = (1 << 1), /* computer */ + THUNAR_SHORTCUT_GROUP_PLACES_DEFAULT = (1 << 2), /* home and desktop */ + THUNAR_SHORTCUT_GROUP_PLACES_RECENT = (1 << 3), /* recent */ + THUNAR_SHORTCUT_GROUP_PLACES_TRASH = (1 << 4), /* trash */ + THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS = (1 << 5), /* gtk-bookmarks */ + + /* THUNAR_SHORTCUT_GROUP_DEVICES */ + THUNAR_SHORTCUT_GROUP_DEVICES_HEADER = (1 << 6), /* devices header */ + THUNAR_SHORTCUT_GROUP_DEVICES_FILESYSTEM = (1 << 7), /* local filesystem */ + THUNAR_SHORTCUT_GROUP_DEVICES_VOLUMES = (1 << 8), /* local ThunarDevices */ + THUNAR_SHORTCUT_GROUP_DEVICES_MOUNTS = (1 << 9), /* local mounts, like cameras and archives */ + + /* THUNAR_SHORTCUT_GROUP_NETWORK */ + THUNAR_SHORTCUT_GROUP_NETWORK_HEADER = (1 << 10), /* network header */ + THUNAR_SHORTCUT_GROUP_NETWORK_DEFAULT = (1 << 11), /* browse network */ + THUNAR_SHORTCUT_GROUP_NETWORK_MOUNTS = (1 << 12), /* remote ThunarDevices */ +}; + + + +GType +thunar_shortcuts_model_get_type (void) G_GNUC_CONST; + +ThunarShortcutsModel * +thunar_shortcuts_model_get_default (void); + +gboolean +thunar_shortcuts_model_has_bookmark (ThunarShortcutsModel *model, + GFile *file); + +gboolean +thunar_shortcuts_model_iter_for_file (ThunarShortcutsModel *model, + ThunarFile *file, + GtkTreeIter *iter); + +gboolean +thunar_shortcuts_model_drop_possible (ThunarShortcutsModel *model, + GtkTreePath *path); + +void +thunar_shortcuts_model_add (ThunarShortcutsModel *model, + GtkTreePath *dst_path, + gpointer file); +void +thunar_shortcuts_model_move (ThunarShortcutsModel *model, + GtkTreePath *src_path, + GtkTreePath *dst_path); +void +thunar_shortcuts_model_remove (ThunarShortcutsModel *model, + GtkTreePath *path); +void +thunar_shortcuts_model_rename (ThunarShortcutsModel *model, + GtkTreeIter *iter, + const gchar *name); +void +thunar_shortcuts_model_set_busy (ThunarShortcutsModel *model, + ThunarDevice *device, + gboolean busy); +void +thunar_shortcuts_model_set_hidden (ThunarShortcutsModel *model, + GtkTreePath *path, + gboolean hidden); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_MODEL_H__ */ diff --git a/thunar/thunar-shortcuts-pane.c b/thunar/thunar-shortcuts-pane.c new file mode 100644 index 0000000..4fda836 --- /dev/null +++ b/thunar/thunar-shortcuts-pane.c @@ -0,0 +1,406 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-shortcuts-pane.h" +#include "thunar/thunar-shortcuts-view.h" +#include "thunar/thunar-side-pane.h" + + + +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_SHOW_HIDDEN, +}; + + + +static void +thunar_shortcuts_pane_component_init (ThunarComponentIface *iface); +static void +thunar_shortcuts_pane_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_shortcuts_pane_side_pane_init (ThunarSidePaneIface *iface); +static void +thunar_shortcuts_pane_dispose (GObject *object); +static void +thunar_shortcuts_pane_finalize (GObject *object); +static void +thunar_shortcuts_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_shortcuts_pane_get_current_directory (ThunarNavigator *navigator); +static void +thunar_shortcuts_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static GList * +thunar_shortcuts_pane_get_selected_files (ThunarComponent *component); +static void +thunar_shortcuts_pane_set_selected_files (ThunarComponent *component, + GList *selected_files); +static void +thunar_shortcuts_pane_show_shortcuts_view_padding (GtkWidget *widget); +static void +thunar_shortcuts_pane_hide_shortcuts_view_padding (GtkWidget *widget); + + + +struct _ThunarShortcutsPaneClass +{ + GtkScrolledWindowClass __parent__; +}; + +struct _ThunarShortcutsPane +{ + GtkScrolledWindow __parent__; + + ThunarFile *current_directory; + + /* #GList of currently selected #ThunarFiles */ + GList *selected_files; + + GtkWidget *view; + + guint idle_select_directory; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarShortcutsPane, thunar_shortcuts_pane, GTK_TYPE_SCROLLED_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_shortcuts_pane_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_shortcuts_pane_component_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_SIDE_PANE, thunar_shortcuts_pane_side_pane_init)) + + + +static void +thunar_shortcuts_pane_class_init (ThunarShortcutsPaneClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_shortcuts_pane_dispose; + gobject_class->finalize = thunar_shortcuts_pane_finalize; + gobject_class->get_property = thunar_shortcuts_pane_get_property; + gobject_class->set_property = thunar_shortcuts_pane_set_property; + + /* override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* override ThunarComponent's properties */ + g_object_class_override_property (gobject_class, PROP_SELECTED_FILES, "selected-files"); + + /* override ThunarSidePane's properties */ + g_object_class_override_property (gobject_class, PROP_SHOW_HIDDEN, "show-hidden"); +} + + + +static void +thunar_shortcuts_pane_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = thunar_shortcuts_pane_get_selected_files; + iface->set_selected_files = thunar_shortcuts_pane_set_selected_files; +} + + + +static void +thunar_shortcuts_pane_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_shortcuts_pane_get_current_directory; + iface->set_current_directory = thunar_shortcuts_pane_set_current_directory; +} + + + +static void +thunar_shortcuts_pane_side_pane_init (ThunarSidePaneIface *iface) +{ + iface->get_show_hidden = NULL; + iface->set_show_hidden = NULL; +} + + + +static void +thunar_shortcuts_pane_init (ThunarShortcutsPane *shortcuts_pane) +{ + GtkWidget *vscrollbar; + + /* configure the GtkScrolledWindow */ + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (shortcuts_pane), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (shortcuts_pane), NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (shortcuts_pane), GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (shortcuts_pane), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + + /* allocate the shortcuts view */ + shortcuts_pane->view = thunar_shortcuts_view_new (); + gtk_container_add (GTK_CONTAINER (shortcuts_pane), shortcuts_pane->view); + gtk_widget_show (shortcuts_pane->view); + + vscrollbar = gtk_scrolled_window_get_vscrollbar (GTK_SCROLLED_WINDOW (shortcuts_pane)); + g_signal_connect_swapped (G_OBJECT (vscrollbar), "map", + G_CALLBACK (thunar_shortcuts_pane_show_shortcuts_view_padding), + shortcuts_pane->view); + g_signal_connect_swapped (G_OBJECT (vscrollbar), "unmap", + G_CALLBACK (thunar_shortcuts_pane_hide_shortcuts_view_padding), + shortcuts_pane->view); + + /* add widget to css class */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (shortcuts_pane)), "shortcuts-pane"); + + g_object_bind_property (G_OBJECT (shortcuts_pane), "current-directory", G_OBJECT (shortcuts_pane->view), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (shortcuts_pane->view), "change-directory", G_CALLBACK (thunar_navigator_change_directory), shortcuts_pane); + g_signal_connect_swapped (G_OBJECT (shortcuts_pane->view), "open_new_tab", G_CALLBACK (thunar_navigator_open_new_tab), shortcuts_pane); +} + + + +static void +thunar_shortcuts_pane_dispose (GObject *object) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (object); + + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (shortcuts_pane), NULL); + thunar_component_set_selected_files (THUNAR_COMPONENT (shortcuts_pane), NULL); + + (*G_OBJECT_CLASS (thunar_shortcuts_pane_parent_class)->dispose) (object); +} + + + +static void +thunar_shortcuts_pane_finalize (GObject *object) +{ + (*G_OBJECT_CLASS (thunar_shortcuts_pane_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_side_pane_get_show_hidden (THUNAR_SIDE_PANE (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SELECTED_FILES: + thunar_component_set_selected_files (THUNAR_COMPONENT (object), g_value_get_boxed (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (object), g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_shortcuts_pane_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_SHORTCUTS_PANE (navigator)->current_directory; +} + + + +static gboolean +thunar_shortcuts_pane_set_current_directory_idle (gpointer data) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (data); + + if (shortcuts_pane->current_directory != NULL) + { + thunar_shortcuts_view_select_by_file (THUNAR_SHORTCUTS_VIEW (shortcuts_pane->view), + shortcuts_pane->current_directory); + } + + /* unset id */ + shortcuts_pane->idle_select_directory = 0; + + return FALSE; +} + + + +static void +thunar_shortcuts_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (navigator); + + /* disconnect from the previously set current directory */ + if (G_LIKELY (shortcuts_pane->current_directory != NULL)) + g_object_unref (G_OBJECT (shortcuts_pane->current_directory)); + + /* remove pending timeout */ + if (shortcuts_pane->idle_select_directory != 0) + { + g_source_remove (shortcuts_pane->idle_select_directory); + shortcuts_pane->idle_select_directory = 0; + } + + /* activate the new directory */ + shortcuts_pane->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + { + /* take a reference on the new directory */ + g_object_ref (G_OBJECT (current_directory)); + + /* start idle to select item in sidepane (this to also make + * the selection work when the bookmarks are loaded idle) */ + shortcuts_pane->idle_select_directory = + g_idle_add_full (G_PRIORITY_LOW, thunar_shortcuts_pane_set_current_directory_idle, + shortcuts_pane, NULL); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (shortcuts_pane), "current-directory"); +} + + + +static GList * +thunar_shortcuts_pane_get_selected_files (ThunarComponent *component) +{ + return THUNAR_SHORTCUTS_PANE (component)->selected_files; +} + + + +static void +thunar_shortcuts_pane_set_selected_files (ThunarComponent *component, + GList *selected_files) +{ + ThunarShortcutsPane *shortcuts_pane = THUNAR_SHORTCUTS_PANE (component); + + /* disconnect from the previously selected thunar files... */ + thunar_g_list_free_full (shortcuts_pane->selected_files); + + /* ...and take a copy of the newly selected thunar files */ + shortcuts_pane->selected_files = thunar_g_list_copy_deep (selected_files); + + /* notify listeners */ + g_object_notify (G_OBJECT (shortcuts_pane), "selected-files"); +} + + + +/** + * thunar_shortcuts_pane_add_shortcut: + * @shortcuts_pane : Instance of a #ThunarShortcutsPane + * @file : #ThunarFile for which a shortcut should be added + * + * Adds a shortcut for the passed #ThunarFile to the shortcuts_pane. + * Only folders will be considered. + **/ +void +thunar_shortcuts_pane_add_shortcut (ThunarShortcutsPane *shortcuts_pane, + ThunarFile *file) +{ + GtkTreeModel *model; + GtkTreeModel *child_model; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_PANE (shortcuts_pane)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* determine the shortcuts model for the view */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (shortcuts_pane->view)); + if (G_LIKELY (model != NULL)) + { + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + if (G_LIKELY (thunar_file_is_directory (file))) + { + /* append the folder to the shortcuts model */ + thunar_shortcuts_model_add (THUNAR_SHORTCUTS_MODEL (child_model), NULL, file); + } + } +} + + + +static void +thunar_shortcuts_pane_show_shortcuts_view_padding (GtkWidget *widget) +{ + thunar_shortcuts_view_toggle_padding (THUNAR_SHORTCUTS_VIEW (widget), TRUE); +} + + + +static void +thunar_shortcuts_pane_hide_shortcuts_view_padding (GtkWidget *widget) +{ + thunar_shortcuts_view_toggle_padding (THUNAR_SHORTCUTS_VIEW (widget), FALSE); +} diff --git a/thunar/thunar-shortcuts-pane.h b/thunar/thunar-shortcuts-pane.h new file mode 100644 index 0000000..d7bc4cc --- /dev/null +++ b/thunar/thunar-shortcuts-pane.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_PANE_H__ +#define __THUNAR_SHORTCUTS_PANE_H__ + +#include "thunar/thunar-side-pane.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsPaneClass ThunarShortcutsPaneClass; +typedef struct _ThunarShortcutsPane ThunarShortcutsPane; + +#define THUNAR_TYPE_SHORTCUTS_PANE (thunar_shortcuts_pane_get_type ()) +#define THUNAR_SHORTCUTS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_PANE, ThunarShortcutsPane)) +#define THUNAR_SHORTCUTS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_PANE, ThunarShortcutsPaneClass)) +#define THUNAR_IS_SHORTCUTS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_PANE)) +#define THUNAR_IS_SHORTCUTS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_PANE)) +#define THUNAR_SHORTCUTS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SHORTCUTS_PANE, ThunarShortcutsPaneClass)) + +GType +thunar_shortcuts_pane_get_type (void) G_GNUC_CONST; +void +thunar_shortcuts_pane_add_shortcut (ThunarShortcutsPane *shortcuts_pane, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_PANE_H__ */ diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c new file mode 100644 index 0000000..8e6d2c4 --- /dev/null +++ b/thunar/thunar-shortcuts-view.c @@ -0,0 +1,1960 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-navigator.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-icon-renderer.h" +#include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-shortcuts-view.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, +}; + +/* Identifiers for DnD target types */ +enum +{ + GTK_TREE_MODEL_ROW, + TEXT_URI_LIST, +}; + + + +static void +thunar_shortcuts_view_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_shortcuts_view_finalize (GObject *object); +static void +thunar_shortcuts_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_shortcuts_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static ThunarFile * +thunar_shortcuts_view_get_current_directory (ThunarNavigator *navigator); +static void +thunar_shortcuts_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static gboolean +thunar_shortcuts_view_button_press_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_shortcuts_view_button_release_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_shortcuts_view_key_release_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_shortcuts_view_drag_begin (GtkWidget *widget, + GdkDragContext *context); +static void +thunar_shortcuts_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp); +static gboolean +thunar_shortcuts_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static gboolean +thunar_shortcuts_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp); +static void +thunar_shortcuts_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp); +static gboolean +thunar_shortcuts_view_popup_menu (GtkWidget *widget); +static void +thunar_shortcuts_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column); +static gboolean +thunar_shortcuts_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data); +static void +thunar_shortcuts_view_context_menu_visibility (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model); +static void +thunar_shortcuts_view_context_menu (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_shortcuts_view_remove_activated (ThunarShortcutsView *view, + GtkWidget *item); +static void +thunar_shortcuts_view_editing_canceled (GtkCellRenderer *renderer, + ThunarShortcutsView *view); +static gboolean +thunar_shortcuts_view_rename_activated (ThunarShortcutsView *view, + GtkWidget *item); +static void +thunar_shortcuts_view_renamed (GtkCellRenderer *renderer, + const gchar *path_string, + const gchar *text, + ThunarShortcutsView *view); +static GdkDragAction +thunar_shortcuts_view_compute_drop_actions (ThunarShortcutsView *view, + GdkDragContext *context, + gint x, + gint y, + GtkTreePath **path_return, + GdkDragAction *action_return, + GtkTreeViewDropPosition *position_return); +static GtkTreePath * +thunar_shortcuts_view_compute_drop_position (ThunarShortcutsView *view, + gint x, + gint y); +static void +thunar_shortcuts_view_drop_uri_list (ThunarShortcutsView *view, + GList *path_list, + GtkTreePath *dst_path); +static void +thunar_shortcuts_view_open (ThunarShortcutsView *view, + ThunarActionManagerFolderOpenAction open_in); +static void +thunar_shortcuts_view_eject (ThunarShortcutsView *view); +static void +thunar_shortcuts_view_stop_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data); +static void +thunar_shortcuts_view_start_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data); +static void +thunar_shortcuts_view_new_files_created (ThunarShortcutsView *view, + GList *files_to_selected); + + + +struct _ThunarShortcutsViewClass +{ + GtkTreeViewClass __parent__; +}; + +struct _ThunarShortcutsView +{ + GtkTreeView __parent__; + + + ThunarPreferences *preferences; + GtkCellRenderer *icon_renderer; + GtkCellRenderer *padding_renderer; + GtkTreeViewColumn *column; + gboolean padding_enabled; + + ThunarxProviderFactory *provider_factory; + + /* the currently pressed mouse button, set in the + * button-press-event handler if the associated + * button-release-event should activate. + */ + gint pressed_button; + guint pressed_eject_button : 1; + + /* drop site support */ + guint drop_data_ready : 1; /* whether the drop data was received already */ + guint drop_occurred : 1; + GList *drop_file_list; /* the list of URIs that are contained in the drop data */ + + /* id of the signal used to queue a resize on the + * column whenever the shortcuts icon size is changed. + */ + gulong queue_resize_signal_id; + + /* used to create menu items for the context menu */ + ThunarActionManager *action_mgr; + ThunarFile *current_directory; + + /* reference to the underlying model */ + ThunarShortcutsModel *model; +}; + + + +/* Target types for dragging from the shortcuts view */ +static const GtkTargetEntry drag_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW }, +}; + +/* Target types for dropping into the shortcuts view */ +static const GtkTargetEntry drop_targets[] = { + { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW }, + { "text/uri-list", 0, TEXT_URI_LIST }, +}; + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_SHORTCUTS_VIEW_ACTION_RENAME_BOOKMARK, + THUNAR_SHORTCUTS_VIEW_ACTION_REMOVE_BOOKMARK, +} ThunarShortcutsViewAction; + +/* clang-format off */ +static XfceGtkActionEntry thunar_shortcuts_view_action_entries[] = +{ + { THUNAR_SHORTCUTS_VIEW_ACTION_RENAME_BOOKMARK, "/ThunarShortcutsView/rename-bookmark", "", XFCE_GTK_MENU_ITEM, N_("Re_name Shortcut"), NULL, "", G_CALLBACK (thunar_shortcuts_view_rename_activated), }, + { THUNAR_SHORTCUTS_VIEW_ACTION_REMOVE_BOOKMARK, "/ThunarShortcutsView/remove-bookmark", "", XFCE_GTK_IMAGE_MENU_ITEM, N_("_Remove Shortcut"), NULL, "list-remove", G_CALLBACK (thunar_shortcuts_view_remove_activated), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_shortcuts_view_action_entries, G_N_ELEMENTS (thunar_shortcuts_view_action_entries), id) + + + +G_DEFINE_TYPE_WITH_CODE (ThunarShortcutsView, thunar_shortcuts_view, GTK_TYPE_TREE_VIEW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_shortcuts_view_navigator_init)) + + + +static void +thunar_shortcuts_view_class_init (ThunarShortcutsViewClass *klass) +{ + GtkTreeViewClass *gtktree_view_class; + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_shortcuts_view_finalize; + gobject_class->get_property = thunar_shortcuts_view_get_property; + gobject_class->set_property = thunar_shortcuts_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->button_press_event = thunar_shortcuts_view_button_press_event; + gtkwidget_class->button_release_event = thunar_shortcuts_view_button_release_event; + gtkwidget_class->key_release_event = thunar_shortcuts_view_key_release_event; + gtkwidget_class->drag_begin = thunar_shortcuts_view_drag_begin; + gtkwidget_class->drag_data_received = thunar_shortcuts_view_drag_data_received; + gtkwidget_class->drag_drop = thunar_shortcuts_view_drag_drop; + gtkwidget_class->drag_motion = thunar_shortcuts_view_drag_motion; + gtkwidget_class->drag_leave = thunar_shortcuts_view_drag_leave; + gtkwidget_class->popup_menu = thunar_shortcuts_view_popup_menu; + + gtktree_view_class = GTK_TREE_VIEW_CLASS (klass); + gtktree_view_class->row_activated = thunar_shortcuts_view_row_activated; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + xfce_gtk_translate_action_entries (thunar_shortcuts_view_action_entries, G_N_ELEMENTS (thunar_shortcuts_view_action_entries)); +} + + + +static void +thunar_shortcuts_view_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_shortcuts_view_get_current_directory; + iface->set_current_directory = thunar_shortcuts_view_set_current_directory; +} + + + +static void +thunar_shortcuts_view_init (ThunarShortcutsView *view) +{ + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + GtkTreeSelection *selection; + + /* configure the tree view */ + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view), FALSE); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE); + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (view), THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP); + + /* grab a reference on the provider factory */ + view->provider_factory = thunarx_provider_factory_get_default (); + + /* grab a reference on the preferences; be sure to redraw the view + * whenever the "shortcuts-icon-emblems" preference changes. + */ + view->preferences = thunar_preferences_get (); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::shortcuts-icon-emblems", G_CALLBACK (gtk_widget_queue_draw), view); + + /* allocate a single column for our renderers */ + column = view->column = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, + "reorderable", FALSE, + "resizable", FALSE, + "expand", TRUE, + "spacing", 2, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (view), column); + + /* queue a resize on the column whenever the icon size is changed */ + view->queue_resize_signal_id = g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::shortcuts-icon-size", + G_CALLBACK (gtk_tree_view_column_queue_resize), column); + + /* header */ + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, + "weight", PANGO_WEIGHT_BOLD, + "xpad", 6, + "ypad", 4, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + gtk_tree_view_column_pack_end (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, + NULL); + + /* separator for indent */ + renderer = gtk_cell_renderer_text_new (); + g_object_set (G_OBJECT (renderer), "xpad", 6, NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + NULL); + + /* allocate the special icon renderer */ + view->icon_renderer = thunar_shortcuts_icon_renderer_new (); + gtk_tree_view_column_pack_start (column, view->icon_renderer, FALSE); + gtk_tree_view_column_set_attributes (column, view->icon_renderer, + "gicon", THUNAR_SHORTCUTS_MODEL_COLUMN_GICON, + "file", THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, + "device", THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + NULL); + g_signal_connect (G_OBJECT (view), "notify::scale-factor", G_CALLBACK (thunar_shortcuts_view_scale_changed), NULL); + + /* sync the "emblems" property of the icon renderer with the "shortcuts-icon-emblems" preference + * and the "size" property of the renderer with the "shortcuts-icon-size" preference. + */ + g_object_bind_property (G_OBJECT (view->preferences), "shortcuts-icon-size", G_OBJECT (view->icon_renderer), "size", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (view->preferences), "shortcuts-icon-emblems", G_OBJECT (view->icon_renderer), "emblems", G_BINDING_SYNC_CREATE); + + /* optional symbolic icons */ + g_object_bind_property (G_OBJECT (view->preferences), "misc-symbolic-icons-in-sidepane", G_OBJECT (view->icon_renderer), "use-symbolic-icons", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::misc-symbolic-icons-in-sidepane", G_CALLBACK (gtk_widget_queue_draw), view); + + /* allocate the text renderer (ellipsizing as required, but "File System" must fit) */ + renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (thunar_shortcuts_view_renamed), view); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, + NULL); + + /* spinner to indicate (un)mount/eject delay */ + renderer = gtk_cell_renderer_spinner_new (); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, + "active", THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, + "pulse", THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, + NULL); + + /* allocate icon renderer for the eject symbol */ + renderer = gtk_cell_renderer_pixbuf_new (); + g_object_set (renderer, "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, "icon-name", "media-eject-symbolic", NULL); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, + NULL); + + /* padding for the eject symbol so it's not covered by scroll bar */ + view->padding_enabled = FALSE; + view->padding_renderer = gtk_cell_renderer_text_new (); + g_object_set (G_OBJECT (view->padding_renderer), "xpad", 6, NULL); + gtk_tree_view_column_pack_start (column, view->padding_renderer, FALSE); + gtk_tree_view_column_set_attributes (column, view->padding_renderer, + "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, + NULL); + + /* enable drag support for the shortcuts view (actually used to support reordering) */ + gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (view), GDK_BUTTON1_MASK, drag_targets, + G_N_ELEMENTS (drag_targets), GDK_ACTION_MOVE); + + /* enable drop support for the shortcuts view (both internal reordering + * and adding new shortcuts from other widgets) + */ + gtk_drag_dest_set (GTK_WIDGET (view), 0, drop_targets, G_N_ELEMENTS (drop_targets), + GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + gtk_tree_selection_set_select_function (selection, thunar_shortcuts_view_selection_func, NULL, NULL); + + view->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (view), NULL); + + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "change-directory", G_CALLBACK (thunar_navigator_change_directory), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "device-operation-started", G_CALLBACK (thunar_shortcuts_view_start_spinner), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "device-operation-finished", G_CALLBACK (thunar_shortcuts_view_stop_spinner), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "new-files-created", G_CALLBACK (thunar_shortcuts_view_new_files_created), view); + g_object_bind_property (G_OBJECT (view), "current-directory", G_OBJECT (view->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_shortcuts_view_finalize (GObject *object) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (object); + + /* Disconnect from the model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (view->model), view); + + /* release our reference on the model */ + g_object_unref (view->model); + + /* release drop path list (if drag_leave wasn't called) */ + thunar_g_list_free_full (view->drop_file_list); + + /* release the provider factory */ + g_object_unref (G_OBJECT (view->provider_factory)); + + /* disconnect the queue resize signal handler */ + g_signal_handler_disconnect (G_OBJECT (view->preferences), view->queue_resize_signal_id); + + /* reset the current-directory property */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (view), NULL); + + /* release reference on the action manager */ + g_object_unref (view->action_mgr); + + /* disconnect from the preferences object */ + g_signal_handlers_disconnect_by_data (G_OBJECT (view->preferences), view); + g_object_unref (G_OBJECT (view->preferences)); + + (*G_OBJECT_CLASS (thunar_shortcuts_view_parent_class)->finalize) (object); +} + + + +static void +thunar_shortcuts_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_shortcuts_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static ThunarFile * +thunar_shortcuts_view_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_SHORTCUTS_VIEW (navigator)->current_directory; +} + + + +static void +thunar_shortcuts_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (navigator); + + /* check if we already use that directory */ + if (G_UNLIKELY (view->current_directory == current_directory)) + return; + + /* check if we have an active directory */ + if (G_LIKELY (view->current_directory != NULL)) + { + /* disconnect from the previous current directory */ + g_object_unref (G_OBJECT (view->current_directory)); + } + + /* activate the new current directory */ + view->current_directory = current_directory; + + /* connect to the new current directory */ + if (G_LIKELY (current_directory != NULL)) + { + /* take a reference on the directory */ + g_object_ref (G_OBJECT (current_directory)); + } + + /* notify listeners */ + g_object_notify (G_OBJECT (view), "current-directory"); +} + + + +static gboolean +thunar_shortcuts_view_button_press_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gboolean result; + gboolean can_eject; + gboolean button_clicked; + gint icon_width, column_width; + + /* reset the pressed button state */ + view->pressed_button = -1; + view->pressed_eject_button = 0; + + /* completely ignore double click events */ + if (event->type == GDK_2BUTTON_PRESS) + return TRUE; + + /* let the widget process the event first (handles focussing and scrolling) */ + result = (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->button_press_event) (widget, event); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + + /* resolve the path at the cursor position */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget), event->x, event->y, &path, NULL, NULL, NULL)) + { + /* check if we should popup the context menu */ + if (G_UNLIKELY (event->button == 3)) + { + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (model, &iter, path)) + { + /* popup the context menu */ + thunar_shortcuts_view_context_menu (view, event, model, &iter); + + /* we effectively handled the event */ + result = TRUE; + } + } + else if (event->button == 1 || event->button == 2) + { + /* check if we clicked the eject button area */ + column_width = gtk_tree_view_column_get_width (gtk_tree_view_get_column (GTK_TREE_VIEW (view), 0)); + gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &icon_width, NULL); + + if (gtk_get_locale_direction () == GTK_TEXT_DIR_LTR) + button_clicked = event->x >= column_width - icon_width - (view->padding_enabled ? 16 : 3); + else + button_clicked = event->x <= icon_width + (view->padding_enabled ? 16 : 3); + + if (event->button == 1 && button_clicked) + { + /* check if that shortcut actually has an eject button */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + if (gtk_tree_model_get_iter (model, &iter, path)) + { + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT, &can_eject, -1); + if (can_eject) + view->pressed_eject_button = 1; + } + } + else + gtk_tree_view_set_cursor (GTK_TREE_VIEW (widget), path, gtk_tree_view_get_column (GTK_TREE_VIEW (view), 0), FALSE); + + /* remember the button as pressed and handle it in the release handler */ + view->pressed_button = event->button; + } + + /* release the path */ + gtk_tree_path_free (path); + } + else if (event->button == 3) + { + thunar_shortcuts_view_context_menu_visibility (view, event, model); + result = TRUE; + } + + return result; +} + + + +static gboolean +thunar_shortcuts_view_button_release_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + gboolean in_tab; + + /* check if we have an event matching the pressed button state */ + if (G_LIKELY (view->pressed_button == (gint) event->button)) + { + /* check if the eject button has been pressed */ + if (view->pressed_eject_button) + { + thunar_shortcuts_view_eject (view); + } + else if (G_LIKELY (event->button == 1)) + { + /* button 1 opens in the same window */ + thunar_shortcuts_view_open (view, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY); + } + else if (G_UNLIKELY (event->button == 2)) + { + /* button 2 opens in a new window or tab */ + g_object_get (view->preferences, "misc-middle-click-in-tab", &in_tab, NULL); + + /* holding ctrl inverts the action */ + if ((event->state & GDK_CONTROL_MASK) != 0) + in_tab = !in_tab; + + thunar_shortcuts_view_open (view, in_tab ? THUNAR_ACTION_MANAGER_OPEN_AS_NEW_TAB : THUNAR_ACTION_MANAGER_OPEN_AS_NEW_WINDOW); + } + } + + /* reset the pressed button state */ + view->pressed_button = -1; + view->pressed_eject_button = 0; + + /* call the parent's release event handler */ + return (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->button_release_event) (widget, event); +} + + + +static gboolean +thunar_shortcuts_view_key_release_event (GtkWidget *widget, + GdkEventKey *event) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + + /* work nicer with keyboard navigation */ + switch (event->keyval) + { + case GDK_KEY_Up: + case GDK_KEY_Down: + case GDK_KEY_KP_Up: + case GDK_KEY_KP_Down: + thunar_shortcuts_view_open (view, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY); + + /* keep focus on us */ + gtk_widget_grab_focus (widget); + break; + } + + /* call the parent's release event handler */ + return (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->key_release_event) (widget, event); +} + + + +static void +thunar_shortcuts_view_drag_begin (GtkWidget *widget, + GdkDragContext *context) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + + /* reset the pressed button state */ + view->pressed_button = -1; + + /* call the parent's drag_begin() handler */ + if (GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->drag_begin != NULL) + (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->drag_begin) (widget, context); +} + + + +static void +thunar_shortcuts_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + GtkTreeViewDropPosition position = GTK_TREE_VIEW_DROP_BEFORE; + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GdkDragAction actions; + GdkDragAction action; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + gboolean succeed = FALSE; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + /* check if we don't already know the drop data */ + if (G_LIKELY (!view->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (info == TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + view->drop_file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + view->drop_data_ready = TRUE; + } + + /* check if the data was droppped */ + if (G_UNLIKELY (view->drop_occurred)) + { + /* reset the state */ + view->drop_occurred = FALSE; + + /* verify that we only handle text/uri-list here */ + if (G_LIKELY (info == TEXT_URI_LIST)) + { + /* determine the drop actions */ + actions = thunar_shortcuts_view_compute_drop_actions (view, context, x, y, &path, &action, &position); + if (G_LIKELY (actions != 0)) + { + /* check if we should add a shortcut */ + if (position == GTK_TREE_VIEW_DROP_BEFORE || position == GTK_TREE_VIEW_DROP_AFTER) + { + /* if position is "after", we need to advance the path, + * as the drop_uri_list() will insert "at" the path. + */ + if (position == GTK_TREE_VIEW_DROP_AFTER) + gtk_tree_path_next (path); + + /* just add the required shortcuts then */ + thunar_shortcuts_view_drop_uri_list (view, view->drop_file_list, path); + } + else if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* get the shortcuts model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (model, &iter, path)) + { + /* determine the file for the iter */ + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* ask the user what to do with the drop data */ + if (G_UNLIKELY (action == GDK_ACTION_ASK)) + action = thunar_dnd_ask (widget, file, view->drop_file_list, actions); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + { + /* really perform the drop :-) */ + succeed = thunar_dnd_perform (widget, file, view->drop_file_list, action, NULL); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + } + + /* release the tree path */ + gtk_tree_path_free (path); + } + } + + /* disable the drop highlighting */ + thunar_shortcuts_view_drag_leave (widget, context, timestamp); + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + } + else + { + gdk_drag_status (context, 0, timestamp); + } +} + + + +static gboolean +thunar_shortcuts_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *dst_path; + GtkTreePath *src_path; + GtkTreeIter iter; + GdkAtom target; + GtkTreeModel *child_model; + GtkTreePath *child_dst_path; + GtkTreePath *child_src_path; + + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view), FALSE); + + /* determine the drop target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* set state so the drag-data-received handler + * knows that this is really a drop this time. + */ + view->drop_occurred = TRUE; + + /* request the drag data from the source. */ + gtk_drag_get_data (widget, context, target, timestamp); + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + /* compute the drop position */ + dst_path = thunar_shortcuts_view_compute_drop_position (view, x, y); + + /* determine the source path */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* get the source path */ + src_path = gtk_tree_model_get_path (model, &iter); + + /* if we drop downwards, correct the drop destination */ + if (gtk_tree_path_compare (src_path, dst_path) < 0) + gtk_tree_path_prev (dst_path); + + /* convert iters */ + src_path = gtk_tree_model_get_path (model, &iter); + child_src_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), src_path); + child_dst_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), dst_path); + gtk_tree_path_free (src_path); + + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + + /* perform the move */ + thunar_shortcuts_model_move (THUNAR_SHORTCUTS_MODEL (child_model), child_src_path, child_dst_path); + + gtk_tree_path_free (child_src_path); + gtk_tree_path_free (child_dst_path); + + /* make sure the new position is selectde */ + gtk_tree_selection_select_path (selection, dst_path); + } + + /* release the dst path */ + gtk_tree_path_free (dst_path); + + /* finish the dnd operation */ + gtk_drag_finish (context, TRUE, FALSE, timestamp); + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + return TRUE; +} + + + +static gboolean +thunar_shortcuts_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + GtkTreeViewDropPosition position = GTK_TREE_VIEW_DROP_BEFORE; + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GdkDragAction action = 0; + GtkTreeModel *model; + GtkTreePath *path = NULL; + GdkAtom target; + + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* determine the drag target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (target == gdk_atom_intern_static_string ("text/uri-list")) + { + /* request the drop data on-demand (if we don't have it already) */ + if (G_UNLIKELY (!view->drop_data_ready)) + { + /* request the drag data from the source */ + gtk_drag_get_data (widget, context, target, timestamp); + + /* gdk_drag_status() will be called by drag_data_received */ + return TRUE; + } + else + { + /* compute the drop position */ + thunar_shortcuts_view_compute_drop_actions (view, context, x, y, &path, &action, &position); + } + } + else if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW")) + { + /* check the action that should be performed */ + if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_LINK || (gdk_drag_context_get_actions (context) & GDK_ACTION_LINK) != 0) + action = GDK_ACTION_LINK; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_COPY || (gdk_drag_context_get_actions (context) & GDK_ACTION_COPY) != 0) + action = GDK_ACTION_COPY; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_MOVE || (gdk_drag_context_get_actions (context) & GDK_ACTION_MOVE) != 0) + action = GDK_ACTION_MOVE; + else + return FALSE; + + /* compute the drop position for the coordinates */ + path = thunar_shortcuts_view_compute_drop_position (view, x, y); + if (path == NULL) + return FALSE; + + /* check if path is about to append to the model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + if (gtk_tree_path_get_indices (path)[0] >= gtk_tree_model_iter_n_children (model, NULL)) + { + /* set the position to "after" and move the path to + * point to the previous row instead; required to + * get the highlighting in GtkTreeView correct. + */ + position = GTK_TREE_VIEW_DROP_AFTER; + gtk_tree_path_prev (path); + } + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + /* check if we have a drop path */ + if (G_LIKELY (path != NULL)) + { + /* highlight the appropriate row */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (view), path, position); + gtk_tree_path_free (path); + } + else + { + /* remove highlight */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (view), NULL, position); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + return TRUE; +} + + + +static void +thunar_shortcuts_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* reset the "drop data ready" status and free the URI list */ + if (G_LIKELY (view->drop_data_ready)) + { + thunar_g_list_free_full (view->drop_file_list); + view->drop_data_ready = FALSE; + view->drop_file_list = NULL; + } + + /* schedule a repaint to make sure the special drop icon for the target row + * is reset to its default (https://bugzilla.xfce.org/show_bug.cgi?id=2498). + */ + gtk_widget_queue_draw (widget); + + /* call the parent's handler */ + (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->drag_leave) (widget, context, timestamp); +} + + + +static gboolean +thunar_shortcuts_view_popup_menu (GtkWidget *widget) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (widget); + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + + /* determine the selection for the tree view */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + /* determine the selected row */ + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* popup the context menu */ + thunar_shortcuts_view_context_menu (view, NULL, model, &iter); + return TRUE; + } + else if (GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->popup_menu != NULL) + { + /* call the parent's "popup-menu" handler */ + return (*GTK_WIDGET_CLASS (thunar_shortcuts_view_parent_class)->popup_menu) (widget); + } + + return FALSE; +} + + + +static void +thunar_shortcuts_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column) +{ + ThunarShortcutsView *view = THUNAR_SHORTCUTS_VIEW (tree_view); + + /* call the parent's "row-activated" handler */ + if (GTK_TREE_VIEW_CLASS (thunar_shortcuts_view_parent_class)->row_activated != NULL) + (*GTK_TREE_VIEW_CLASS (thunar_shortcuts_view_parent_class)->row_activated) (tree_view, path, column); + + /* open the selected shortcut */ + thunar_shortcuts_view_open (view, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY); +} + + + +static gboolean +thunar_shortcuts_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data) +{ + GtkTreeIter iter; + gboolean is_header; + + /* don't allow selecting headers */ + gtk_tree_model_get_iter (model, &iter, path); + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, &is_header, -1); + return !is_header; +} + + + +static void +thunar_shortcuts_view_context_menu_visibility_toggled (GtkCheckMenuItem *item, + GtkTreeModel *model) +{ + gboolean hidden; + GtkTreePath *path; + GtkTreeRowReference *row; + + _thunar_return_if_fail (GTK_IS_CHECK_MENU_ITEM (item)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); + + row = g_object_get_data (G_OBJECT (item), I_ ("thunar-shortcuts-row")); + path = gtk_tree_row_reference_get_path (row); + if (G_LIKELY (path != NULL)) + { + hidden = !gtk_check_menu_item_get_active (item); + thunar_shortcuts_model_set_hidden (THUNAR_SHORTCUTS_MODEL (model), path, hidden); + gtk_tree_path_free (path); + } +} + + + +static void +thunar_shortcuts_view_context_menu_visibility (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model) +{ + GtkTreeIter iter; + guint mask = 0; + ThunarShortcutGroup group; + GtkWidget *menu; + GtkWidget *mi; + gchar *label; + GtkTreeSelection *selection; + gboolean visible; + GtkTreePath *path; + GtkTreeModel *child_model; + GtkWidget *submenu; + + /* unselect the items */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + gtk_tree_selection_unselect_all (GTK_TREE_SELECTION (selection)); + + /* prepare the popup menu */ + menu = submenu = gtk_menu_new (); + + /* process all items below the header */ + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (child_model), &iter)) + return; + path = gtk_tree_model_get_path (child_model, &iter); + do + { + /* get all the info */ + gtk_tree_model_get (GTK_TREE_MODEL (child_model), &iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP, &group, + THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, &label, + THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE, &visible, + -1); + + if ((group & THUNAR_SHORTCUT_GROUP_HEADER) != 0) + { + /* get the mask of the group */ + if ((group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0) + mask = THUNAR_SHORTCUT_GROUP_DEVICES; + else if ((group & THUNAR_SHORTCUT_GROUP_PLACES) != 0) + mask = THUNAR_SHORTCUT_GROUP_PLACES; + else if ((group & THUNAR_SHORTCUT_GROUP_NETWORK) != 0) + mask = THUNAR_SHORTCUT_GROUP_NETWORK; + else + _thunar_assert_not_reached (); + + /* create menu items */ + mi = gtk_menu_item_new_with_label (label); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + gtk_widget_show (mi); + + submenu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (mi), submenu); + } + else if ((group & mask) != 0) + { + mi = gtk_check_menu_item_new_with_label (label); + gtk_menu_shell_append (GTK_MENU_SHELL (submenu), mi); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), visible); + g_object_set_data_full (G_OBJECT (mi), I_ ("thunar-shortcuts-row"), + gtk_tree_row_reference_new (child_model, path), + (GDestroyNotify) gtk_tree_row_reference_free); + g_signal_connect (G_OBJECT (mi), "toggled", + G_CALLBACK (thunar_shortcuts_view_context_menu_visibility_toggled), child_model); + gtk_widget_show (mi); + } + + g_free (label); + gtk_tree_path_next (path); + } + while (gtk_tree_model_iter_next (child_model, &iter)); + + gtk_tree_path_free (path); + + /* run the menu (taking over the floating reference on menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); +} + + + +static void +thunar_shortcuts_view_context_menu (ThunarShortcutsView *view, + GdkEventButton *event, + GtkTreeModel *model, + GtkTreeIter *iter) +{ + GtkTreePath *path; + ThunarFile *file; + GtkWidget *item; + GtkWidget *window; + gboolean mutable; + ThunarDevice *device; + ThunarShortcutGroup group; + gboolean is_header; + GFile *location; + GList *files; + ThunarMenu *context_menu; + + /* check if this is an item menu or a header menu */ + gtk_tree_model_get (model, iter, THUNAR_SHORTCUTS_MODEL_COLUMN_IS_HEADER, &is_header, -1); + if (is_header) + { + thunar_shortcuts_view_context_menu_visibility (view, event, model); + return; + } + + /* determine the tree path for the given iter */ + path = gtk_tree_model_get_path (model, iter); + if (G_UNLIKELY (path == NULL)) + return; + + /* check whether the shortcut at the given path is mutable */ + gtk_tree_model_get (model, iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, + THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, &device, + THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION, &location, + THUNAR_SHORTCUTS_MODEL_COLUMN_MUTABLE, &mutable, + THUNAR_SHORTCUTS_MODEL_COLUMN_GROUP, &group, + -1); + + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_SHORTCUTS_VIEW, + "action_mgr", view->action_mgr, + "force-section-open", TRUE, NULL); + + /* try to determine the ThunarFile of the location, if not set */ + if (location != NULL && file == NULL) + { + file = thunar_file_get (location, NULL); + if (file != NULL && thunar_file_exists (file) == FALSE) + { + g_object_unref (G_OBJECT (file)); + file = NULL; + } + } + + /* try to determine the ThunarFile of the device, if not set */ + if (device != NULL && file == NULL && thunar_device_is_mounted (device)) + { + GFile *mount_point = thunar_device_get_root (device); + if (G_LIKELY (mount_point != NULL)) + { + file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + } + + if (device != NULL && !thunar_device_is_mounted (device)) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + else if (file != NULL) + { + files = g_list_append (NULL, file); + g_object_set (G_OBJECT (view->action_mgr), "current-directory", file, NULL); + thunar_action_manager_set_selection (view->action_mgr, files, device, NULL); + g_list_free (files); + if (thunar_g_file_is_trash (thunar_file_get_file (file)) || thunar_g_file_is_computer (thunar_file_get_file (file)) || thunar_g_file_is_network (thunar_file_get_file (file))) + { + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_EMPTY_TRASH); + } + else + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS); + } + + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + else if (location != NULL) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-location", location, NULL); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + } + else + g_error ("Unknown type"); + + if (group == THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS) + { + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_SHORTCUTS_VIEW_ACTION_REMOVE_BOOKMARK), G_OBJECT (model), GTK_MENU_SHELL (context_menu)); + g_object_set_data_full (G_OBJECT (item), I_ ("thunar-shortcuts-row"), + gtk_tree_row_reference_new (model, path), + (GDestroyNotify) gtk_tree_row_reference_free); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_SHORTCUTS_VIEW_ACTION_RENAME_BOOKMARK), G_OBJECT (view), GTK_MENU_SHELL (context_menu)); + g_object_set_data_full (G_OBJECT (item), I_ ("thunar-shortcuts-row"), + gtk_tree_row_reference_new (model, path), + (GDestroyNotify) gtk_tree_row_reference_free); + } + + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + thunar_gtk_menu_run (GTK_MENU (context_menu)); + + /* return the focus to the current folder */ + thunar_shortcuts_view_select_by_file (view, view->current_directory); + + /* clean up */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_UNLIKELY (device != NULL)) + g_object_unref (G_OBJECT (device)); + gtk_tree_path_free (path); +} + + + +static gboolean +thunar_shortcuts_view_remove_activated (ThunarShortcutsView *view, + GtkWidget *item) +{ + GtkTreeRowReference *row; + GtkTreeModel *child_model; + GtkTreePath *path; + GtkTreePath *child_path; + + row = g_object_get_data (G_OBJECT (item), I_ ("thunar-shortcuts-row")); + path = gtk_tree_row_reference_get_path (row); + if (G_LIKELY (path != NULL)) + { + child_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (view), path); + gtk_tree_path_free (path); + + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (view)); + thunar_shortcuts_model_remove (THUNAR_SHORTCUTS_MODEL (child_model), child_path); + gtk_tree_path_free (child_path); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_shortcuts_view_editing_canceled (GtkCellRenderer *renderer, + ThunarShortcutsView *view) +{ + g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL); + + g_signal_handlers_disconnect_by_func (G_OBJECT (renderer), + G_CALLBACK (thunar_shortcuts_view_editing_canceled), + view); +} + + + +static gboolean +thunar_shortcuts_view_rename_activated (ThunarShortcutsView *view, + GtkWidget *item) +{ + GtkTreeRowReference *row; + GtkTreeViewColumn *column; + GtkCellRenderer *renderer; + GtkTreePath *path; + GList *renderers; + + row = g_object_get_data (G_OBJECT (item), I_ ("thunar-shortcuts-row")); + path = gtk_tree_row_reference_get_path (row); + if (G_LIKELY (path != NULL)) + { + /* determine the text renderer */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW (view), 0); + renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (column)); + renderer = g_list_nth_data (renderers, 3); + + /* make sure the text renderer is editable */ + g_object_set (G_OBJECT (renderer), "editable", TRUE, NULL); + + /* set up signals for the cell renderer */ + g_signal_connect (G_OBJECT (renderer), "editing-canceled", + G_CALLBACK (thunar_shortcuts_view_editing_canceled), view); + + /* tell the tree view to start editing the given row */ + gtk_tree_view_set_cursor_on_cell (GTK_TREE_VIEW (view), path, column, renderer, TRUE); + + /* cleanup */ + gtk_tree_path_free (path); + g_list_free (renderers); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_shortcuts_view_renamed (GtkCellRenderer *renderer, + const gchar *path_string, + const gchar *text, + ThunarShortcutsView *view) +{ + GtkTreeModel *model; + GtkTreeIter iter; + GtkTreeModel *child_model; + GtkTreeIter child_iter; + + /* reset the editable flag */ + g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL); + + /* perform the rename */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + if (gtk_tree_model_get_iter_from_string (model, &iter, path_string)) + { + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + gtk_tree_model_filter_convert_iter_to_child_iter (GTK_TREE_MODEL_FILTER (model), &child_iter, &iter); + thunar_shortcuts_model_rename (THUNAR_SHORTCUTS_MODEL (child_model), &child_iter, text); + } +} + + + +static GdkDragAction +thunar_shortcuts_view_compute_drop_actions (ThunarShortcutsView *view, + GdkDragContext *context, + gint x, + gint y, + GtkTreePath **path_return, + GdkDragAction *action_return, + GtkTreeViewDropPosition *position_return) +{ + GtkTreeViewColumn *column; + GdkDragAction actions = 0; + GdkRectangle cell_area; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + gint cell_y; + GList *lp; + guint n; + + /* determine the shortcuts model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + + /* determine the path for x/y */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (view), x, y, &path, &column, NULL, &cell_y)) + { + /* determine the background area of the column */ + gtk_tree_view_get_background_area (GTK_TREE_VIEW (view), path, column, &cell_area); + + /* check if 1/6th inside the cell and the path is within the model */ + if ((cell_y > (cell_area.height / 6) && cell_y < (cell_area.height - cell_area.height / 6)) + && gtk_tree_model_get_iter (model, &iter, path)) + { + /* determine the file for the iterator */ + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* check if the file accepts the drop */ + actions = thunar_file_accepts_drop (file, view->drop_file_list, context, action_return); + if (G_LIKELY (actions != 0)) + { + /* we can drop into this location */ + *position_return = GTK_TREE_VIEW_DROP_INTO_OR_AFTER; + *path_return = gtk_tree_path_copy (path); + + /* display a drop icon for the file */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", file, NULL); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + + /* release the path */ + gtk_tree_path_free (path); + } + + /* check if we cannot drop into the shortcut */ + if (G_UNLIKELY (actions == 0)) + { + /* check if any of the paths is not directory but only up to 100, if + * someone drags too many directories it may slowdown or even freeze + * Thunar while moving the cursor. + */ + for (lp = view->drop_file_list, n = 0; lp != NULL && n < 100; lp = lp->next, ++n) + { + GFileInfo *info; + gboolean is_directory; + + info = g_file_query_info (lp->data, + G_FILE_ATTRIBUTE_STANDARD_TYPE, + G_FILE_QUERY_INFO_NONE, + NULL, NULL); + + if (G_UNLIKELY (info == NULL)) + return 0; + + is_directory = g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY; + g_object_unref (info); + + if (!is_directory) + return 0; + } + + /* check the action that should be performed */ + if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_LINK || (gdk_drag_context_get_actions (context) & GDK_ACTION_LINK) != 0) + actions = GDK_ACTION_LINK; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_COPY || (gdk_drag_context_get_actions (context) & GDK_ACTION_COPY) != 0) + actions = GDK_ACTION_COPY; + else if (gdk_drag_context_get_suggested_action (context) == GDK_ACTION_MOVE || (gdk_drag_context_get_actions (context) & GDK_ACTION_MOVE) != 0) + actions = GDK_ACTION_MOVE; + else + return 0; + + /* but maybe we can add as shortcut */ + path = thunar_shortcuts_view_compute_drop_position (view, x, y); + + if (path == NULL) + return 0; + + /* check if path is about to append to the model */ + if (gtk_tree_path_get_indices (path)[0] >= gtk_tree_model_iter_n_children (model, NULL)) + { + /* set the position to "after" and move the path to + * point to the previous row instead; required to + * get the highlighting in GtkTreeView correct. + */ + *position_return = GTK_TREE_VIEW_DROP_AFTER; + gtk_tree_path_prev (path); + } + else + { + /* drop before the path */ + *position_return = GTK_TREE_VIEW_DROP_BEFORE; + } + + /* got it */ + *action_return = actions; + *path_return = path; + } + + return actions; +} + + + +static GtkTreePath * +thunar_shortcuts_view_compute_drop_position (ThunarShortcutsView *view, + gint x, + gint y) +{ + GtkTreeViewColumn *column; + GtkTreeModel *model; + GdkRectangle area; + GtkTreePath *path; + gint n_rows; + gboolean result; + GtkTreePath *child_path; + GtkTreeModel *child_model; + + _thunar_return_val_if_fail (gtk_tree_view_get_model (GTK_TREE_VIEW (view)) != NULL, NULL); + _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view), NULL); + + /* query the number of rows in the model */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + n_rows = gtk_tree_model_iter_n_children (model, NULL); + + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (view), x, y, + &path, &column, &x, &y)) + { + /* determine the exact path of the row the user is trying to drop + * (taking into account the relative y position) + */ + gtk_tree_view_get_background_area (GTK_TREE_VIEW (view), path, column, &area); + if (y >= area.height / 2) + gtk_tree_path_next (path); + + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + + /* find a suitable drop path (we cannot drop into the default shortcuts list) */ + for (; gtk_tree_path_get_indices (path)[0] < n_rows; gtk_tree_path_next (path)) + { + child_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), path); + result = thunar_shortcuts_model_drop_possible (THUNAR_SHORTCUTS_MODEL (child_model), child_path); + gtk_tree_path_free (child_path); + if (result) + return path; + } + + gtk_tree_path_free (path); + } + + return NULL; +} + + + +static void +thunar_shortcuts_view_drop_uri_list (ThunarShortcutsView *view, + GList *path_list, + GtkTreePath *dst_path) +{ + GtkTreeModel *model; + GtkTreePath *path; + ThunarFile *file; + GError *error = NULL; + GList *lp; + GtkTreeModel *child_model; + GtkTreePath *child_path; + + /* take a copy of the destination path */ + path = gtk_tree_path_copy (dst_path); + + /* process the URIs one-by-one and stop on error */ + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + for (lp = path_list; lp != NULL; lp = lp->next) + { + file = thunar_file_get (lp->data, &error); + if (G_UNLIKELY (file == NULL)) + break; + + /* make sure, that only directories gets added to the shortcuts list */ + if (G_UNLIKELY (!thunar_file_is_directory (file))) + { + g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_NOTDIR, + _("The path \"%s\" does not refer to a directory"), + thunar_file_get_display_name (file)); + g_object_unref (file); + break; + } + + child_path = gtk_tree_model_filter_convert_path_to_child_path (GTK_TREE_MODEL_FILTER (model), path); + thunar_shortcuts_model_add (THUNAR_SHORTCUTS_MODEL (child_model), child_path, file); + gtk_tree_path_free (child_path); + + g_object_unref (file); + gtk_tree_path_next (path); + } + + /* release the tree path copy */ + gtk_tree_path_free (path); + + if (G_UNLIKELY (error != NULL)) + { + /* display an error message to the user */ + thunar_dialogs_show_error (GTK_WIDGET (view), error, _("Failed to add new shortcut")); + + /* release the error */ + g_error_free (error); + } +} + + + +static void +thunar_shortcuts_view_open (ThunarShortcutsView *view, + ThunarActionManagerFolderOpenAction open_in) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + ThunarFile *file; + GList *files; + ThunarDevice *device; + GFile *location; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + /* determine the selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + /* avoid dealing with invalid selections */ + if (!GTK_IS_TREE_SELECTION (selection)) + return; + + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the file for the shortcut at the given tree iterator */ + gtk_tree_model_get (model, &iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_FILE, &file, + THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, &device, + THUNAR_SHORTCUTS_MODEL_COLUMN_LOCATION, &location, + -1); + + if (device != NULL) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + } + else if (file != NULL) + { + files = g_list_append (NULL, file); + thunar_action_manager_set_selection (view->action_mgr, files, device, NULL); + g_list_free (files); + } + else if (location != 0) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-location", location, NULL); + } + + thunar_action_manager_activate_selected_files (view->action_mgr, (ThunarActionManagerFolderOpenAction) open_in, NULL); + + /* return the focus to the current folder, unless the folder changed */ + if (open_in != THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY) + thunar_shortcuts_view_select_by_file (view, view->current_directory); + + if (file != NULL) + g_object_unref (file); + + if (device != NULL) + g_object_unref (device); + + if (location != NULL) + g_object_unref (location); + } +} + + + +static void +thunar_shortcuts_view_start_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data) +{ + GtkTreeModel *model; + GtkTreeModel *child_model; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + thunar_shortcuts_model_set_busy (THUNAR_SHORTCUTS_MODEL (child_model), device, TRUE); +} + + + +static void +thunar_shortcuts_view_stop_spinner (ThunarShortcutsView *view, + ThunarDevice *device, + gpointer user_data) +{ + GtkTreeModel *model; + GtkTreeModel *child_model; + + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + thunar_shortcuts_model_set_busy (THUNAR_SHORTCUTS_MODEL (child_model), device, FALSE); + + /* return the focus to the current folder */ + thunar_shortcuts_view_select_by_file (view, view->current_directory); +} + + + +static void +thunar_shortcuts_view_eject (ThunarShortcutsView *view) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + ThunarDevice *device; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + /* determine the selected item */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the device/mount for the shortcut at the given tree iterator */ + gtk_tree_model_get (model, &iter, THUNAR_SHORTCUTS_MODEL_COLUMN_DEVICE, &device, -1); + + if (G_LIKELY (THUNAR_IS_DEVICE (device))) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_eject (view->action_mgr); + g_object_unref (G_OBJECT (device)); + } + } + + /* return the focus to the current folder */ + thunar_shortcuts_view_select_by_file (view, view->current_directory); +} + + + +/** + * thunar_shortcuts_view_new: + * + * Allocates a new #ThunarShortcutsView instance and associates + * it with the default #ThunarShortcutsModel instance. + * + * Return value: the newly allocated #ThunarShortcutsView instance. + **/ +GtkWidget * +thunar_shortcuts_view_new (void) +{ + ThunarShortcutsModel *model; + GtkWidget *view; + GtkTreeModel *filter_model; + + model = thunar_shortcuts_model_get_default (); + filter_model = gtk_tree_model_filter_new (GTK_TREE_MODEL (model), NULL); + gtk_tree_model_filter_set_visible_column (GTK_TREE_MODEL_FILTER (filter_model), THUNAR_SHORTCUTS_MODEL_COLUMN_VISIBLE); + + view = g_object_new (THUNAR_TYPE_SHORTCUTS_VIEW, "model", filter_model, NULL); + THUNAR_SHORTCUTS_VIEW (view)->model = model; + + /* redraw the view when the model changes */ + g_signal_connect_swapped (G_OBJECT (model), "row-changed", G_CALLBACK (gtk_widget_queue_draw), view); + + g_object_unref (G_OBJECT (filter_model)); + + return view; +} + + + +/** + * thunar_shortcuts_view_select_by_file: + * @view : a #ThunarShortcutsView instance. + * @file : a #ThunarFile instance. + * + * Looks up the first shortcut that refers to @file in @view and selects it. + * If @file is not present in the underlying #ThunarShortcutsModel, no + * shortcut will be selected afterwards. + **/ +void +thunar_shortcuts_view_select_by_file (ThunarShortcutsView *view, + ThunarFile *file) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + GtkTreeModel *child_model; + GtkTreeIter child_iter; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* get the selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + model = gtk_tree_view_get_model (GTK_TREE_VIEW (view)); + child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model)); + + /* try to lookup a tree iter for the given file */ + if (thunar_shortcuts_model_iter_for_file (THUNAR_SHORTCUTS_MODEL (child_model), file, &child_iter) + && gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (model), &iter, &child_iter)) + gtk_tree_selection_select_iter (selection, &iter); + else + gtk_tree_selection_unselect_all (selection); +} + + + +void +thunar_shortcuts_view_toggle_padding (ThunarShortcutsView *view, + gboolean enable) +{ + gtk_tree_view_column_set_attributes (view->column, view->padding_renderer, + "visible", enable ? THUNAR_SHORTCUTS_MODEL_COLUMN_CAN_EJECT : THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, + NULL); + + view->padding_enabled = enable; +} + + + +static void +thunar_shortcuts_view_new_files_created (ThunarShortcutsView *view, + GList *files_to_selected) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_VIEW (view)); + + if (files_to_selected == NULL) + return; + + /* Just pick the first file */ + file = thunar_file_get (files_to_selected->data, NULL); + + /* And open it, if it is a directory (It always should be a directory for shortcuts-view) */ + if (G_LIKELY (file != NULL)) + { + if (G_LIKELY (thunar_file_is_directory (file))) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), file); + g_object_unref (file); + } +} diff --git a/thunar/thunar-shortcuts-view.h b/thunar/thunar-shortcuts-view.h new file mode 100644 index 0000000..2fd5a45 --- /dev/null +++ b/thunar/thunar-shortcuts-view.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_VIEW_H__ +#define __THUNAR_SHORTCUTS_VIEW_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsViewClass ThunarShortcutsViewClass; +typedef struct _ThunarShortcutsView ThunarShortcutsView; + +#define THUNAR_TYPE_SHORTCUTS_VIEW (thunar_shortcuts_view_get_type ()) +#define THUNAR_SHORTCUTS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_VIEW, ThunarShortcutsView)) +#define THUNAR_SHORTCUTS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SHORTCUTS_VIEW, ThunarShortcutsViewClass)) +#define THUNAR_IS_SHORTCUTS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SHORTCUTS_VIEW)) +#define THUNAR_IS_SHORTCUTS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SHORTCUTS_VIEW)) +#define THUNAR_SHORTCUTS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SHORTCUTS_VIEW, ThunarShortcutsViewClass)) + +GType +thunar_shortcuts_view_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_shortcuts_view_new (void) G_GNUC_MALLOC; + +void +thunar_shortcuts_view_select_by_file (ThunarShortcutsView *view, + ThunarFile *file); + +void +thunar_shortcuts_view_toggle_padding (ThunarShortcutsView *view, + gboolean enable); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_VIEW_H__ */ diff --git a/thunar/thunar-side-pane.c b/thunar/thunar-side-pane.c new file mode 100644 index 0000000..d36cf17 --- /dev/null +++ b/thunar/thunar-side-pane.c @@ -0,0 +1,119 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-side-pane.h" + +#include + + + +static void +thunar_side_pane_class_init (gpointer klass); + + + +GType +thunar_side_pane_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarSidePane"), + sizeof (ThunarSidePaneIface), + (GClassInitFunc) (void (*) (void)) thunar_side_pane_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET); + g_type_interface_add_prerequisite (type, THUNAR_TYPE_COMPONENT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_side_pane_class_init (gpointer klass) +{ + /** + * ThunarSidePane:show-hidden: + * + * Tells whether hidden folders will be displayed in + * the #ThunarSidePane instance. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_side_pane_get_show_hidden: + * @side_pane : a #ThunarSidePane. + * + * Returns %TRUE if hidden folders are shown + * in the @side_pane. + * + * Return value: %TRUE if hidden folders are + * shown in the @side_pane. + **/ +gboolean +thunar_side_pane_get_show_hidden (ThunarSidePane *side_pane) +{ + _thunar_return_val_if_fail (THUNAR_IS_SIDE_PANE (side_pane), FALSE); + if (THUNAR_SIDE_PANE_GET_IFACE (side_pane)->get_show_hidden != NULL) + return (*THUNAR_SIDE_PANE_GET_IFACE (side_pane)->get_show_hidden) (side_pane); + + return FALSE; +} + + + +/** + * thunar_side_pane_set_show_hidden: + * @side_pane : a #ThunarSidePane. + * @show_hidden : %TRUE to display hidden folders. + * + * If @show_hidden is %TRUE, hidden folders will be + * shown in the @side_pane. + **/ +void +thunar_side_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_SIDE_PANE (side_pane)); + if (THUNAR_SIDE_PANE_GET_IFACE (side_pane)->set_show_hidden != NULL) + (*THUNAR_SIDE_PANE_GET_IFACE (side_pane)->set_show_hidden) (side_pane, show_hidden); +} diff --git a/thunar/thunar-side-pane.h b/thunar/thunar-side-pane.h new file mode 100644 index 0000000..3eef5da --- /dev/null +++ b/thunar/thunar-side-pane.h @@ -0,0 +1,56 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SIDE_PANE_H__ +#define __THUNAR_SIDE_PANE_H__ + +#include "thunar/thunar-component.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarSidePaneIface ThunarSidePaneIface; +typedef struct _ThunarSidePane ThunarSidePane; + +#define THUNAR_TYPE_SIDE_PANE (thunar_side_pane_get_type ()) +#define THUNAR_SIDE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SIDE_PANE, ThunarSidePane)) +#define THUNAR_IS_SIDE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SIDE_PANE)) +#define THUNAR_SIDE_PANE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_SIDE_PANE, ThunarSidePaneIface)) + +struct _ThunarSidePaneIface +{ + GTypeInterface __parent__; + + /* virtual methods */ + gboolean (*get_show_hidden) (ThunarSidePane *side_pane); + void (*set_show_hidden) (ThunarSidePane *side_pane, + gboolean show_hidden); +}; + +GType +thunar_side_pane_get_type (void) G_GNUC_CONST; + +gboolean +thunar_side_pane_get_show_hidden (ThunarSidePane *side_pane); +void +thunar_side_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden); + +G_END_DECLS; + +#endif /* !__THUNAR_SIDE_PANE_H__ */ diff --git a/thunar/thunar-simple-job.c b/thunar/thunar-simple-job.c new file mode 100644 index 0000000..9aeb8a9 --- /dev/null +++ b/thunar/thunar-simple-job.c @@ -0,0 +1,227 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STDARG_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-job.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" + +#include + + + +static void +thunar_simple_job_finalize (GObject *object); +static gboolean +thunar_simple_job_execute (ExoJob *job, + GError **error); + + + +struct _ThunarSimpleJobClass +{ + ThunarJobClass __parent__; +}; + +struct _ThunarSimpleJob +{ + ThunarJob __parent__; + + ThunarSimpleJobFunc func; + GArray *param_values; +}; + + + +G_DEFINE_TYPE (ThunarSimpleJob, thunar_simple_job, THUNAR_TYPE_JOB) + + + +static void +thunar_simple_job_class_init (ThunarSimpleJobClass *klass) +{ + GObjectClass *gobject_class; + ExoJobClass *exojob_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_simple_job_finalize; + + exojob_class = EXO_JOB_CLASS (klass); + exojob_class->execute = thunar_simple_job_execute; +} + + + +static void +thunar_simple_job_init (ThunarSimpleJob *simple_job) +{ +} + + + +static void +thunar_simple_job_finalize (GObject *object) +{ + ThunarSimpleJob *simple_job = THUNAR_SIMPLE_JOB (object); + guint i; + + /* release the param values */ + for (i = 0; i < simple_job->param_values->len; i++) + g_value_unset (&g_array_index (simple_job->param_values, GValue, i)); + g_array_free (simple_job->param_values, TRUE); + + (*G_OBJECT_CLASS (thunar_simple_job_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_simple_job_execute (ExoJob *job, + GError **error) +{ + ThunarSimpleJob *simple_job = THUNAR_SIMPLE_JOB (job); + gboolean success = TRUE; + GError *err = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_SIMPLE_JOB (job), FALSE); + _thunar_return_val_if_fail (simple_job->func != NULL, FALSE); + + /* try to execute the job using the supplied function */ + success = (*simple_job->func) (THUNAR_JOB (job), simple_job->param_values, &err); + + if (!success) + { + g_assert (err != NULL || exo_job_is_cancelled (job)); + + /* set error if the job was cancelled. otherwise just propagate + * the results of the processing function */ + if (exo_job_set_error_if_cancelled (job, error)) + { + g_clear_error (&err); + } + else + { + if (err != NULL) + g_propagate_error (error, err); + } + + return FALSE; + } + else + return TRUE; +} + + + +/** + * thunar_simple_job_new: + * @func : the #ThunarSimpleJobFunc to execute the job. + * @n_param_values : the number of parameters to pass to the @func. + * @... : a list of #GType and parameter pairs (exactly + * @n_param_values pairs) that are passed to @func. + * + * Allocates a new #ThunarSimpleJob, which executes the specified + * @func with the specified parameters. + * + * Use exo_job_launch() to launch the returned job.. + * + * For example the listdir @func expects a #ThunarPath for the + * folder to list, so the call to thunar_simple_job_new() + * would look like this: + * + * + * job = thunar_simple_job_new (_thunar_io_jobs_listdir, 1, + * THUNAR_TYPE_PATH, path); + * exo_job_launch (EXO_JOB (job)); + * + * + * The caller is responsible to release the returned object using + * thunar_job_unref() when no longer needed. + * + * Return value: a #ThunarJob. + **/ +ThunarJob * +thunar_simple_job_new (ThunarSimpleJobFunc func, + guint n_param_values, + ...) +{ + ThunarSimpleJob *simple_job; + va_list var_args; + GValue value = { + 0, + }; + gchar *error_message; + guint n; + + /* allocate and initialize the simple job */ + simple_job = g_object_new (THUNAR_TYPE_SIMPLE_JOB, NULL); + simple_job->func = func; + simple_job->param_values = g_array_sized_new (FALSE, TRUE, sizeof (GValue), n_param_values); + + /* collect the parameters */ + va_start (var_args, n_param_values); + for (n = 0; n < n_param_values; ++n) + { + /* initialize the value to hold the next parameter */ + g_value_init (&value, va_arg (var_args, GType)); + + /* collect the value from the stack */ + G_VALUE_COLLECT (&value, var_args, 0, &error_message); + + /* check if an error occurred */ + if (G_UNLIKELY (error_message != NULL)) + { + g_error ("%s: %s", G_STRLOC, error_message); + g_free (error_message); + } + + g_array_insert_val (simple_job->param_values, n, value); + + /* manually unset the value, g_value_unset doesn't work + * because we don't want to free the data */ + memset (&value, 0, sizeof (GValue)); + } + va_end (var_args); + + return THUNAR_JOB (simple_job); +} + + + +GArray * +thunar_simple_job_get_param_values (ThunarSimpleJob *job) +{ + _thunar_return_val_if_fail (THUNAR_IS_SIMPLE_JOB (job), NULL); + return job->param_values; +} diff --git a/thunar/thunar-simple-job.h b/thunar/thunar-simple-job.h new file mode 100644 index 0000000..a90e81a --- /dev/null +++ b/thunar/thunar-simple-job.h @@ -0,0 +1,67 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_SIMPLE_JOB_H__ +#define __THUNAR_SIMPLE_JOB_H__ + +#include "thunar/thunar-job.h" + +G_BEGIN_DECLS + +/** + * ThunarSimpleJobFunc: + * @job : a #ThunarJob. + * @param_values : a #GArray of the #GValues passed to + * thunar_simple_job_new(). + * @error : return location for errors. + * + * Used by the #ThunarSimpleJob to process the @job. See thunar_simple_job_new() + * for further details. + * + * Return value: %TRUE on success, %FALSE in case of an error. + **/ +typedef gboolean (*ThunarSimpleJobFunc) (ThunarJob *job, + GArray *param_values, + GError **error); + + +typedef struct _ThunarSimpleJobClass ThunarSimpleJobClass; +typedef struct _ThunarSimpleJob ThunarSimpleJob; + +#define THUNAR_TYPE_SIMPLE_JOB (thunar_simple_job_get_type ()) +#define THUNAR_SIMPLE_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SIMPLE_JOB, ThunarSimpleJob)) +#define THUNAR_SIMPLE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SIMPLE_JOB, ThunarSimpleJobClass)) +#define THUNAR_IS_SIMPLE_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SIMPLE_JOB)) +#define THUNAR_IS_SIMPLE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SIMPLE_JOB)) +#define THUNAR_SIMPLE_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SIMPLE_JOB, ThunarSimpleJobClass)) + +GType +thunar_simple_job_get_type (void) G_GNUC_CONST; + +ThunarJob * +thunar_simple_job_new (ThunarSimpleJobFunc func, + guint n_param_values, + ...) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +GArray * +thunar_simple_job_get_param_values (ThunarSimpleJob *job); + +G_END_DECLS + +#endif /* !__THUNAR_SIMPLE_JOB_H__ */ diff --git a/thunar/thunar-size-label.c b/thunar/thunar-size-label.c new file mode 100644 index 0000000..2527548 --- /dev/null +++ b/thunar/thunar-size-label.c @@ -0,0 +1,612 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_LIMITS_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include "thunar/thunar-deep-count-job.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-size-label.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_LABEL_TYPE, + PROP_FILES, + PROP_FILE_SIZE_BINARY +}; + + + +static void +thunar_size_label_finalize (GObject *object); +static void +thunar_size_label_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_size_label_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_size_label_button_press_event (GtkWidget *ebox, + GdkEventButton *event, + ThunarSizeLabel *size_label); +static void +thunar_size_label_files_changed (ThunarSizeLabel *size_label); +static void +thunar_size_label_error (ExoJob *job, + const GError *error, + ThunarSizeLabel *size_label); +static void +thunar_size_label_finished (ExoJob *job, + ThunarSizeLabel *size_label); +static void +thunar_size_label_status_update (ThunarDeepCountJob *job, + guint64 total_size, + guint64 total_size_on_disk, + guint file_count, + guint directory_count, + guint unreadable_directory_count, + ThunarSizeLabel *size_label); +static GList * +thunar_size_label_get_files (ThunarSizeLabel *size_label); +static void +thunar_size_label_set_files (ThunarSizeLabel *size_label, + GList *files); + + + +struct _ThunarSizeLabelClass +{ + GtkHBoxClass __parent__; +}; + +struct _ThunarSizeLabel +{ + GtkHBox __parent__; + + ThunarDeepCountJob *job; + ThunarPreferences *preferences; + + GList *files; + gboolean file_size_binary; + + GtkWidget *label; + GtkWidget *spinner; + + /* detailed type of the thunar size label */ + ThunarSizeLabelType type; +}; + + + +G_DEFINE_TYPE (ThunarSizeLabel, thunar_size_label, GTK_TYPE_BOX) + + + +static void +thunar_size_label_class_init (ThunarSizeLabelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_size_label_finalize; + gobject_class->get_property = thunar_size_label_get_property; + gobject_class->set_property = thunar_size_label_set_property; + + /** + * ThunarSizeLabel:label-type: + * + * The #ThunarSizeLabelType of this #ThunarSizeLabel. + **/ + g_object_class_install_property (gobject_class, + PROP_LABEL_TYPE, + g_param_spec_int ("label-type", + "label-type", + "label-type", + 0, N_THUNAR_SIZE_LABEL - 1, 0, // min, max, default + G_PARAM_WRITABLE + | G_PARAM_CONSTRUCT_ONLY)); + + /** + * ThunarSizeLabel:file: + * + * The #ThunarFile whose size should be displayed + * by this #ThunarSizeLabel. + **/ + g_object_class_install_property (gobject_class, + PROP_FILES, + g_param_spec_boxed ("files", "files", "files", + THUNARX_TYPE_FILE_INFO_LIST, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_size_label_init (ThunarSizeLabel *size_label) +{ + GtkWidget *ebox; + + gtk_orientable_set_orientation (GTK_ORIENTABLE (size_label), GTK_ORIENTATION_HORIZONTAL); + + /* binary file size */ + size_label->preferences = thunar_preferences_get (); + g_object_bind_property (G_OBJECT (size_label->preferences), + "misc-file-size-binary", + G_OBJECT (size_label), + "file-size-binary", + G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (size_label->preferences), "notify::misc-file-size-binary", + G_CALLBACK (thunar_size_label_files_changed), size_label); + + /* configure the box */ + gtk_box_set_spacing (GTK_BOX (size_label), 6); + + /* add an evenbox for the spinner */ + ebox = gtk_event_box_new (); + gtk_event_box_set_visible_window (GTK_EVENT_BOX (ebox), FALSE); + g_signal_connect (G_OBJECT (ebox), "button-press-event", G_CALLBACK (thunar_size_label_button_press_event), size_label); + gtk_widget_set_tooltip_text (ebox, _("Click here to stop calculating the total size of the folder.")); + gtk_box_pack_start (GTK_BOX (size_label), ebox, FALSE, FALSE, 0); + + /* add the spinner widget */ + size_label->spinner = gtk_spinner_new (); + g_object_bind_property (G_OBJECT (size_label->spinner), "visible", G_OBJECT (ebox), "visible", G_BINDING_SYNC_CREATE); + gtk_container_add (GTK_CONTAINER (ebox), size_label->spinner); + gtk_widget_show (size_label->spinner); + + /* add the label widget */ + size_label->label = gtk_label_new (_("Calculating...")); + gtk_label_set_xalign (GTK_LABEL (size_label->label), 0.0f); + gtk_label_set_selectable (GTK_LABEL (size_label->label), TRUE); + gtk_label_set_line_wrap (GTK_LABEL (size_label->label), TRUE); + gtk_box_pack_start (GTK_BOX (size_label), size_label->label, TRUE, TRUE, 0); + gtk_widget_show (size_label->label); +} + + + +static void +thunar_size_label_finalize (GObject *object) +{ + ThunarSizeLabel *size_label = THUNAR_SIZE_LABEL (object); + + /* cancel the pending job (if any) */ + if (G_UNLIKELY (size_label->job != NULL)) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (size_label->job), size_label); + exo_job_cancel (EXO_JOB (size_label->job)); + g_object_unref (size_label->job); + } + + /* reset the file property */ + thunar_size_label_set_files (size_label, NULL); + + /* disconnect from the preferences */ + g_signal_handlers_disconnect_by_func (size_label->preferences, thunar_size_label_files_changed, size_label); + g_object_unref (size_label->preferences); + + (*G_OBJECT_CLASS (thunar_size_label_parent_class)->finalize) (object); +} + + + +static void +thunar_size_label_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarSizeLabel *size_label = THUNAR_SIZE_LABEL (object); + + switch (prop_id) + { + case PROP_FILES: + g_value_set_boxed (value, thunar_size_label_get_files (size_label)); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, size_label->file_size_binary); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_size_label_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarSizeLabel *size_label = THUNAR_SIZE_LABEL (object); + + switch (prop_id) + { + case PROP_LABEL_TYPE: + size_label->type = g_value_get_int (value); + break; + + case PROP_FILES: + thunar_size_label_set_files (size_label, g_value_get_boxed (value)); + break; + + case PROP_FILE_SIZE_BINARY: + size_label->file_size_binary = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_size_label_button_press_event (GtkWidget *ebox, + GdkEventButton *event, + ThunarSizeLabel *size_label) +{ + _thunar_return_val_if_fail (GTK_IS_EVENT_BOX (ebox), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_SIZE_LABEL (size_label), FALSE); + + /* left button press on the spinner cancels the calculation */ + if (G_LIKELY (event->button == 1)) + { + /* cancel the pending job (if any) */ + if (G_UNLIKELY (size_label->job != NULL)) + { + g_signal_handlers_disconnect_by_data (size_label->job, size_label); + exo_job_cancel (EXO_JOB (size_label->job)); + g_object_unref (size_label->job); + size_label->job = NULL; + } + + /* be sure to stop and hide the spinner */ + gtk_spinner_stop (GTK_SPINNER (size_label->spinner)); + gtk_widget_hide (size_label->spinner); + + /* tell the user that the operation was canceled */ + gtk_label_set_text (GTK_LABEL (size_label->label), _("Calculation aborted")); + + /* we handled the event */ + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_size_label_files_changed (ThunarSizeLabel *size_label) +{ + gchar *size_string; + guint64 size; + + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->files != NULL); + _thunar_return_if_fail (THUNAR_IS_FILE (size_label->files->data)); + + /* cancel the pending job (if any) */ + if (G_UNLIKELY (size_label->job != NULL)) + { + g_signal_handlers_disconnect_by_data (size_label->job, size_label); + exo_job_cancel (EXO_JOB (size_label->job)); + g_object_unref (size_label->job); + size_label->job = NULL; + } + + /* check if there are multiple files or the single file is a directory */ + if (size_label->files->next != NULL + || thunar_file_is_directory (THUNAR_FILE (size_label->files->data))) + { + /* schedule a new job to determine the total size of the directory (not following symlinks) */ + size_label->job = thunar_deep_count_job_new (size_label->files, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS); + g_signal_connect (size_label->job, "error", G_CALLBACK (thunar_size_label_error), size_label); + g_signal_connect (size_label->job, "finished", G_CALLBACK (thunar_size_label_finished), size_label); + g_signal_connect (size_label->job, "status-update", G_CALLBACK (thunar_size_label_status_update), size_label); + + /* tell the user that we started calculation */ + gtk_label_set_text (GTK_LABEL (size_label->label), _("Calculating...")); + gtk_spinner_start (GTK_SPINNER (size_label->spinner)); + gtk_widget_show (size_label->spinner); + + /* launch the job */ + exo_job_launch (EXO_JOB (size_label->job)); + } + else + { + /* this is going to be quick, stop and hide the spinner */ + gtk_spinner_stop (GTK_SPINNER (size_label->spinner)); + gtk_widget_hide (size_label->spinner); + + if (size_label->type == THUNAR_SIZE_LABEL_SIZE_ON_DISK) + { + /* determine the allocated size of the file */ + size = thunar_file_get_size_on_disk (THUNAR_FILE (size_label->files->data)); + } + else // if (size_label->type == THUNAR_SIZE_LABEL_SIZE) + { + /* determine the size of the file */ + size = thunar_file_get_size (THUNAR_FILE (size_label->files->data)); + } + + /* setup the new label */ + if (size != (guint64) -1) + size_string = g_format_size_full (size, size_label->file_size_binary ? G_FORMAT_SIZE_LONG_FORMAT | G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_LONG_FORMAT); + else + size_string = g_strdup_printf ("%s", _("Unknown")); + gtk_label_set_text (GTK_LABEL (size_label->label), size_string); + g_free (size_string); + } +} + + + +static void +thunar_size_label_error (ExoJob *job, + const GError *error, + ThunarSizeLabel *size_label) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->job == THUNAR_DEEP_COUNT_JOB (job)); + + /* setup the error text as label */ + gtk_label_set_text (GTK_LABEL (size_label->label), error->message); +} + + + +static void +thunar_size_label_finished (ExoJob *job, + ThunarSizeLabel *size_label) +{ + _thunar_return_if_fail (THUNAR_IS_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->job == THUNAR_DEEP_COUNT_JOB (job)); + + /* stop and hide the spinner */ + gtk_spinner_stop (GTK_SPINNER (size_label->spinner)); + gtk_widget_hide (size_label->spinner); + + /* disconnect from the job */ + g_signal_handlers_disconnect_by_data (size_label->job, size_label); + g_object_unref (size_label->job); + size_label->job = NULL; +} + + + +static void +thunar_size_label_status_update (ThunarDeepCountJob *job, + guint64 total_size, + guint64 total_size_on_disk, + guint file_count, + guint directory_count, + guint unreadable_directory_count, + ThunarSizeLabel *size_label) +{ + gchar *size_string; + gchar *folder_size_string; + gchar *file_size_string; + gchar *text; + guint n; + gchar *unreable_text; + + _thunar_return_if_fail (THUNAR_IS_DEEP_COUNT_JOB (job)); + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (size_label->job == job); + + /* determine the total number of items */ + n = file_count + directory_count + unreadable_directory_count; + + if (G_LIKELY (n > unreadable_directory_count)) + { + if (size_label->type == THUNAR_SIZE_LABEL_SIZE) + { + size_string = g_format_size_full (total_size, G_FORMAT_SIZE_LONG_FORMAT | (size_label->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); + text = g_strdup_printf ("%s", size_string); + + gtk_label_set_text (GTK_LABEL (size_label->label), text); + g_free (size_string); + } + else if (size_label->type == THUNAR_SIZE_LABEL_SIZE_ON_DISK) + { + if (total_size_on_disk != (guint64) -1) + size_string = g_format_size_full (total_size_on_disk, G_FORMAT_SIZE_LONG_FORMAT | (size_label->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); + else + size_string = g_strdup_printf ("%s", _("Unknown")); + text = g_strdup_printf ("%s", size_string); + + gtk_label_set_text (GTK_LABEL (size_label->label), text); + g_free (size_string); + } + else /* if (size_label->type == THUNAR_SIZE_LABEL_CONTENT) */ + { + folder_size_string = g_strdup_printf (ngettext ("%d folder", "%d folders", directory_count), directory_count); + file_size_string = g_strdup_printf (ngettext ("%d file", "%d files", file_count), file_count); + text = g_strdup_printf (ngettext ("%u item (%s, %s)", "%u items (%s, %s)", n), n, file_size_string, folder_size_string); + + g_free (folder_size_string); + g_free (file_size_string); + } + + if (unreadable_directory_count > 0) + { + /* TRANSLATORS: this is shows if during the deep count size + * directories were not accessible */ + unreable_text = g_strconcat (text, "\n", _("(some contents unreadable)"), NULL); + g_free (text); + text = unreable_text; + } + + gtk_label_set_text (GTK_LABEL (size_label->label), text); + g_free (text); + } + else + { + /* nothing was readable, so permission was denied */ + gtk_label_set_text (GTK_LABEL (size_label->label), _("Permission denied")); + } +} + + + +/** + * thunar_size_label_get_files: + * @size_label : a #ThunarSizeLabel. + * + * Get the files displayed by the @size_label. + **/ +static GList * +thunar_size_label_get_files (ThunarSizeLabel *size_label) +{ + _thunar_return_val_if_fail (THUNAR_IS_SIZE_LABEL (size_label), NULL); + return size_label->files; +} + + + +/** + * thunar_size_label_set_files: + * @size_label : a #ThunarSizeLabel. + * @files : a list of #ThunarFile's or %NULL. + * + * Sets @file as the #ThunarFile displayed by the @size_label. + **/ +static void +thunar_size_label_set_files (ThunarSizeLabel *size_label, + GList *files) +{ + GList *lp; + + _thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label)); + _thunar_return_if_fail (files == NULL || THUNAR_IS_FILE (files->data)); + + /* disconnect from the previous files */ + for (lp = size_label->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + + g_signal_handlers_disconnect_by_func (G_OBJECT (lp->data), thunar_size_label_files_changed, size_label); + g_object_unref (G_OBJECT (lp->data)); + } + g_list_free (size_label->files); + + size_label->files = g_list_copy (files); + + /* connect to the new file */ + for (lp = size_label->files; lp != NULL; lp = lp->next) + { + _thunar_assert (THUNAR_IS_FILE (lp->data)); + + g_object_ref (G_OBJECT (lp->data)); + g_signal_connect_swapped (G_OBJECT (lp->data), "changed", G_CALLBACK (thunar_size_label_files_changed), size_label); + } + + if (size_label->files != NULL) + thunar_size_label_files_changed (size_label); + + /* notify listeners */ + g_object_notify (G_OBJECT (size_label), "files"); +} + + + +/** + * thunar_size_label_new: + * + * Allocates a new #ThunarSizeLabel instance. + * + * Return value: the newly allocated #ThunarSizeLabel. + **/ +GtkWidget * +thunar_size_label_new (void) +{ + return g_object_new (THUNAR_TYPE_SIZE_LABEL, "label-type", THUNAR_SIZE_LABEL_SIZE, NULL); +} + + + +/** + * thunar_size_on_disk_label_new: + * + * Allocates a new #ThunarSizeLabel instance. + * + * Return value: the newly allocated #ThunarSizeLabel. + **/ +GtkWidget * +thunar_size_on_disk_label_new (void) +{ + return g_object_new (THUNAR_TYPE_SIZE_LABEL, "label-type", THUNAR_SIZE_LABEL_SIZE_ON_DISK, NULL); +} + + + +/** + * thunar_content_label_new: + * + * Allocates a new #ThunarSizeLabel instance. + * + * Return value: the newly allocated #ThunarSizeLabel. + **/ +GtkWidget * +thunar_content_label_new (void) +{ + return g_object_new (THUNAR_TYPE_SIZE_LABEL, "label-type", THUNAR_SIZE_LABEL_CONTENT, NULL); +} diff --git a/thunar/thunar-size-label.h b/thunar/thunar-size-label.h new file mode 100644 index 0000000..2a3b8f6 --- /dev/null +++ b/thunar/thunar-size-label.h @@ -0,0 +1,58 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SIZE_LABEL_H__ +#define __THUNAR_SIZE_LABEL_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarSizeLabelClass ThunarSizeLabelClass; +typedef struct _ThunarSizeLabel ThunarSizeLabel; + +#define THUNAR_TYPE_SIZE_LABEL (thunar_size_label_get_type ()) +#define THUNAR_SIZE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SIZE_LABEL, ThunarSizeLabel)) +#define THUNAR_SIZE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_SIZE_LABEL, ThunarSizeLabelClass)) +#define THUNAR_IS_SIZE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_SIZE_LABEL)) +#define THUNAR_IS_SIZE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_SIZE_LABEL)) +#define THUNAR_SIZE_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_SIZE_LABEL, ThunarSizeLabelClass)) + +typedef enum +{ + THUNAR_SIZE_LABEL_SIZE, + THUNAR_SIZE_LABEL_CONTENT, + THUNAR_SIZE_LABEL_SIZE_ON_DISK, + N_THUNAR_SIZE_LABEL +} ThunarSizeLabelType; + + +GType +thunar_size_label_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_size_label_new (void) G_GNUC_MALLOC; +GtkWidget * +thunar_content_label_new (void) G_GNUC_MALLOC; +GtkWidget * +thunar_size_on_disk_label_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_SIZE_LABEL_H__ */ diff --git a/thunar/thunar-standard-view-model.c b/thunar/thunar-standard-view-model.c new file mode 100644 index 0000000..75f09cb --- /dev/null +++ b/thunar/thunar-standard-view-model.c @@ -0,0 +1,510 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-standard-view-model.h" +#include "thunar/thunar-util.h" + +static void +thunar_standard_view_model_class_init (gpointer klass); + +GType +thunar_standard_view_model_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarStandardViewModel"), + sizeof (ThunarStandardViewModelIface), + (GClassInitFunc) (void (*) (void)) thunar_standard_view_model_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, GTK_TYPE_TREE_MODEL); + g_type_interface_add_prerequisite (type, GTK_TYPE_TREE_DRAG_DEST); + g_type_interface_add_prerequisite (type, GTK_TYPE_TREE_SORTABLE); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + +struct _MatchForeach +{ + GList *paths; + GPatternSpec *pspec; + gboolean match_diacritics; + gboolean case_sensitive; +}; + +static guint model_signals[THUNAR_STANDARD_VIEW_MODEL_LAST_SIGNAL]; + +static void +thunar_standard_view_model_class_init (gpointer klass) +{ + static gboolean initialized = FALSE; + + if (!initialized) + { + /** + * ThunarStandardViewModel:case-sensitive: + * + * Tells whether the sorting should be case sensitive. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("case-sensitive", + "case-sensitive", + "case-sensitive", + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:date-style: + * + * The style used to format dates. + **/ + g_object_interface_install_property (klass, + g_param_spec_enum ("date-style", + "date-style", + "date-style", + THUNAR_TYPE_DATE_STYLE, + THUNAR_DATE_STYLE_SIMPLE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:date-custom-style: + * + * The style used for custom format of dates. + **/ + g_object_interface_install_property (klass, + g_param_spec_string ("date-custom-style", + "DateCustomStyle", + NULL, + "%Y-%m-%d %H:%M:%S", + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:folder: + * + * The folder presented by this #ThunarStandardViewModel. + **/ + g_object_interface_install_property (klass, + g_param_spec_object ("folder", + "folder", + "folder", + THUNAR_TYPE_FOLDER, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel::folders-first: + * + * Tells whether to always sort folders before other files. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("folders-first", + "folders-first", + "folders-first", + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel::num-files: + * + * The number of files in the folder presented by this #ThunarStandardViewModel. + **/ + g_object_interface_install_property (klass, + g_param_spec_uint ("num-files", + "num-files", + "num-files", + 0, G_MAXUINT, 0, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardViewModel::show-hidden: + * + * Tells whether to include hidden (and backup) files. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel::misc-file-size-binary: + * + * Tells whether to format file size in binary. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("file-size-binary", + "file-size-binary", + "file-size-binary", + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + g_object_interface_install_property (klass, + g_param_spec_enum ("folder-item-count", + "folder-item-count", + "folder-item-count", + THUNAR_TYPE_FOLDER_ITEM_COUNT, + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardViewModel:loading: + * + * Tells if the model is yet loading a folder + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardViewModel::error: + * @store : a #ThunarStandardViewModel. + * @error : a #GError that describes the problem. + * + * Emitted when an error occurs while loading the + * @store content. + **/ + model_signals[THUNAR_STANDARD_VIEW_MODEL_ERROR] = + g_signal_new (I_ ("error"), + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarStandardViewModelIface, error), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + /** + * ThunarStandardViewModel::search-done: + * @store : a #ThunarStandardViewModel. + * @error : a #GError that describes the problem. + * + * Emitted when a recursive search finishes. + **/ + model_signals[THUNAR_STANDARD_VIEW_MODEL_SEARCH_DONE] = + g_signal_new (I_ ("search-done"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarStandardViewModelIface, search_done), + NULL, NULL, + NULL, + G_TYPE_NONE, 0); + } +} + + + +// TODO: Make more detailed documentation for this. + +/** + * thunar_standard_view_model_get_folder: + * @store : a valid #ThunarStandardViewModel object. + * + * Return value: the #ThunarFolder @store is associated with + * or %NULL if @store has no folder. + **/ +ThunarFolder * +thunar_standard_view_model_get_folder (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_folder) (model); +} + + + +/** + * thunar_standard_view_model_set_folder: + * @store : a valid #ThunarStandardViewModel. + * @folder : a #ThunarFolder or %NULL. + * @search_query : a #string or %NULL. + **/ +void +thunar_standard_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (folder == NULL || THUNAR_IS_FOLDER (folder)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_folder) (model, folder, search_query); +} + + + +/** + * thunar_standard_view_model_set_folders_first: + * @store : a #ThunarStandardViewModel. + * @folders_first : %TRUE to let @store list folders first. + **/ +void +thunar_standard_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_folders_first) (model, folders_first); +} + + + +/** + * thunar_standard_view_model_get_show_hidden: + * @store : a #ThunarStandardViewModel. + * + * Return value: %TRUE if hidden files will be shown, else %FALSE. + **/ +gboolean +thunar_standard_view_model_get_show_hidden (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), FALSE); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_show_hidden) (model); +} + + + +/** + * thunar_standard_view_model_set_show_hidden: + * @store : a #ThunarStandardViewModel. + * @show_hidden : %TRUE if hidden files should be shown, else %FALSE. + **/ +void +thunar_standard_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_show_hidden) (model, show_hidden); +} + + + +/** + * thunar_standard_view_model_get_file_size_binary: + * @store : a valid #ThunarStandardViewModel object. + * + * Returns %TRUE if the file size should be formatted + * as binary. + * + * Return value: %TRUE if file size format is binary. + **/ +gboolean +thunar_standard_view_model_get_file_size_binary (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), FALSE); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_file_size_binary) (model); +} + + + +/** + * thunar_standard_view_model_set_file_size_binary: + * @store : a valid #ThunarStandardViewModel object. + * @file_size_binary : %TRUE to format file size as binary. + * + * If @file_size_binary is %TRUE the file size should be + * formatted as binary. + **/ +void +thunar_standard_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_file_size_binary) (model, file_size_binary); +} + + + +/** + * thunar_standard_view_model_get_file: + * @store : a #ThunarStandardViewModel. + * @iter : a valid #GtkTreeIter for @store. + * + * Returns the #ThunarFile referred to by @iter. Free + * the returned object using #g_object_unref() when + * you are done with it. + * + * Return value: the #ThunarFile. + **/ +ThunarFile * +thunar_standard_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_file) (model, iter); +} + + + +/** + * thunar_standard_view_model_get_paths_for_files: + * @store : a #ThunarStandardViewModel instance. + * @files : a list of #ThunarFiles. + * + * Determines the list of #GtkTreePaths for the #ThunarFiles + * found in the @files list. If a #ThunarFile from the @files list is not + * available in @store, no #GtkTreePath will be returned for it. So, in effect, + * only #GtkTreePaths for the subset of @files available in @store will + * be returned. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths for @files. + **/ +GList * +thunar_standard_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_paths_for_files) (model, files); +} + + + +ThunarJob * +thunar_standard_view_model_get_job (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->get_job) (model); +} + + + +void +thunar_standard_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->set_job) (model, job); +} + + + +void +thunar_standard_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + return (*THUNAR_STANDARD_VIEW_MODEL_GET_IFACE (model)->add_search_files) (model, files); +} + + + +static gboolean +_thunar_standard_view_model_match_pattern_foreach (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + ThunarFile *file; + const gchar *display_name; + gchar *normalized_display_name; + gboolean name_matched; + struct _MatchForeach *mf = (struct _MatchForeach *) data; + + file = thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), iter); + if (file == NULL) + return FALSE; + + display_name = thunar_file_get_display_name (file); + if (display_name == NULL) + return FALSE; + + normalized_display_name = thunar_g_utf8_normalize_for_search (display_name, + !mf->match_diacritics, + !mf->case_sensitive); + name_matched = g_pattern_spec_match_string (mf->pspec, normalized_display_name); + g_free (normalized_display_name); + + if (name_matched) + mf->paths = g_list_prepend (mf->paths, gtk_tree_path_copy (path)); + + return FALSE; +} + + + +/** + * thunar_standard_view_model_get_paths_for_pattern: + * @store : a #ThunarStandardViewModel instance. + * @pattern : the pattern to match. + * @case_sensitive : %TRUE to use case sensitive search. + * @match_diacritics : %TRUE to use case sensitive search. + * + * Looks up all rows in the @store that match @pattern and returns + * a list of #GtkTreePaths corresponding to the rows. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free); + * + * + * Return value: the list of #GtkTreePaths that match @pattern. + **/ +GList * +thunar_standard_view_model_get_paths_for_pattern (ThunarStandardViewModel *model, + const gchar *pattern, + gboolean case_sensitive, + gboolean match_diacritics) +{ + struct _MatchForeach mf; + gchar *normalized_pattern; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (g_utf8_validate (pattern, -1, NULL), NULL); + + /* compile the pattern */ + normalized_pattern = thunar_g_utf8_normalize_for_search (pattern, !match_diacritics, !case_sensitive); + mf.pspec = g_pattern_spec_new (normalized_pattern); + g_free (normalized_pattern); + + mf.paths = NULL; + mf.case_sensitive = case_sensitive; + mf.match_diacritics = match_diacritics; + + /* find all rows that match the given pattern */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + _thunar_standard_view_model_match_pattern_foreach, &mf); + + /* release the pattern */ + g_pattern_spec_free (mf.pspec); + + return mf.paths; +} diff --git a/thunar/thunar-standard-view-model.h b/thunar/thunar-standard-view-model.h new file mode 100644 index 0000000..faff505 --- /dev/null +++ b/thunar/thunar-standard-view-model.h @@ -0,0 +1,166 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + + +--------------------------------------------+ + | | + | | + | ThunarStandardViewModel | + | (Interface) | + | | + +---------------------+----------------------+ + | + +------------------------implemented by-------------------------+ + | | | + v v v ++--------------+------------+ +----------------------------+ +--------------+---------------+ +| | | | | | +| ThunarListModel | | ThunarTreeViewModel | | | +| | | | | | +|---------------------------| |----------------------------| | | +| + Used by | | + Used by | | | +| | | | | New models for new views | +| - IconView | | - DetailsView | | E.g Miller View. | +| | | | | | +| - CompactView | | | | | +| | | | | | +| - ThunarPathEntry | | | | | +| | | | | | ++---------------------------+ +----------------------------+ +------------------------------+ + + */ + +#ifndef __THUNAR_STANDARD_VIEW_MODEL__ +#define __THUNAR_STANDARD_VIEW_MODEL__ + +#include "thunar/thunar-folder.h" +#include "thunar/thunar-job.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarStandardViewModelIface ThunarStandardViewModelIface; +typedef struct _ThunarStandardViewModel ThunarStandardViewModel; + +typedef enum ThunarStandardViewModelSearch +{ + THUNAR_STANDARD_VIEW_MODEL_SEARCH_RECURSIVE, + THUNAR_STANDARD_VIEW_MODEL_SEARCH_NON_RECURSIVE +} ThunarStandardViewModelSearch; + +/* Signal identifiers */ +typedef enum ThunarStandardViewModelSignals +{ + THUNAR_STANDARD_VIEW_MODEL_ERROR, + THUNAR_STANDARD_VIEW_MODEL_SEARCH_DONE, + THUNAR_STANDARD_VIEW_MODEL_LAST_SIGNAL, +} ThunarStandardViewModelSignals; + +typedef gint (*ThunarSortFunc) (const ThunarFile *a, + const ThunarFile *b, + gboolean case_sensitive); + +#define THUNAR_TYPE_STANDARD_VIEW_MODEL (thunar_standard_view_model_get_type ()) +#define THUNAR_STANDARD_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_STANDARD_VIEW_MODEL, ThunarStandardViewModel)) +#define THUNAR_IS_STANDARD_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_STANDARD_VIEW_MODEL)) +#define THUNAR_STANDARD_VIEW_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_STANDARD_VIEW_MODEL, ThunarStandardViewModelIface)) + +struct _ThunarStandardViewModelIface +{ + GTypeInterface __parent__; + /* signals */ + void (*error) (ThunarStandardViewModel *model, + const GError *error); + void (*search_done) (void); + + /* virtual methods */ + ThunarFolder *(*get_folder) (ThunarStandardViewModel *model); + void (*set_folder) (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query); + void (*set_folders_first) (ThunarStandardViewModel *model, + gboolean folders_first); + gboolean (*get_show_hidden) (ThunarStandardViewModel *model); + void (*set_show_hidden) (ThunarStandardViewModel *model, + gboolean show_hidden); + gboolean (*get_file_size_binary) (ThunarStandardViewModel *model); + void (*set_file_size_binary) (ThunarStandardViewModel *model, + gboolean file_size_binary); + ThunarFile *(*get_file) (ThunarStandardViewModel *model, + GtkTreeIter *iter); + GList *(*get_paths_for_files) (ThunarStandardViewModel *model, + GList *files); + ThunarJob *(*get_job) (ThunarStandardViewModel *model); + void (*set_job) (ThunarStandardViewModel *model, + ThunarJob *job); + void (*add_search_files) (ThunarStandardViewModel *model, + GList *files); +}; + +GType +thunar_standard_view_model_get_type (void) G_GNUC_CONST; + +ThunarFolder * +thunar_standard_view_model_get_folder (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query); + +void +thunar_standard_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first); + +gboolean +thunar_standard_view_model_get_show_hidden (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden); + +gboolean +thunar_standard_view_model_get_file_size_binary (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary); + +ThunarFile * +thunar_standard_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter); + + +GList * +thunar_standard_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files); +GList * +thunar_standard_view_model_get_paths_for_pattern (ThunarStandardViewModel *model, + const gchar *pattern, + gboolean case_sensitive, + gboolean match_diacritics); +ThunarJob * +thunar_standard_view_model_get_job (ThunarStandardViewModel *model); +void +thunar_standard_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job); +void +thunar_standard_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files); + +G_END_DECLS; + +#endif /* __THUNAR_STANDARD_VIEW_MODEL__ */ diff --git a/thunar/thunar-standard-view.c b/thunar/thunar-standard-view.c new file mode 100644 index 0000000..6aa18e9 --- /dev/null +++ b/thunar/thunar-standard-view.c @@ -0,0 +1,4918 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-standard-view.h" +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-util.h" + +#include +#include + +#if defined(GDK_WINDOWING_X11) +#include +#endif + +#define THUNAR_STANDARD_VIEW_SELECTION_CHANGED_DELAY_MS 10 + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_LOADING, + PROP_SEARCHING, + PROP_SEARCH_MODE_ACTIVE, + PROP_DISPLAY_NAME, + PROP_FULL_PARSED_PATH, + PROP_SELECTED_FILES, + PROP_SHOW_HIDDEN, + PROP_STATUSBAR_TEXT, + PROP_ZOOM_LEVEL, + PROP_DIRECTORY_SPECIFIC_SETTINGS, + PROP_THUMBNAIL_DRAW_FRAMES, + PROP_SORT_COLUMN, + PROP_SORT_COLUMN_DEFAULT, + PROP_SORT_ORDER, + PROP_SORT_ORDER_DEFAULT, + PROP_ACCEL_GROUP, + PROP_MODEL_TYPE, + N_PROPERTIES +}; + +/* Signal identifiers */ +enum +{ + START_OPEN_LOCATION, + LAST_SIGNAL, +}; + +/* Identifiers for DnD target types */ +enum +{ + TARGET_TEXT_URI_LIST, + TARGET_XDND_DIRECT_SAVE0, + TARGET_NETSCAPE_URL, + TARGET_APPLICATION_OCTET_STREAM, +}; + + + +static void +thunar_standard_view_component_init (ThunarComponentIface *iface); +static void +thunar_standard_view_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_standard_view_view_init (ThunarViewIface *iface); +static GObject * +thunar_standard_view_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties); +static void +thunar_standard_view_dispose (GObject *object); +static void +thunar_standard_view_finalize (GObject *object); +static void +thunar_standard_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_standard_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_standard_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static void +thunar_standard_view_realize (GtkWidget *widget); +static void +thunar_standard_view_unrealize (GtkWidget *widget); +static void +thunar_standard_view_grab_focus (GtkWidget *widget); +static gboolean +thunar_standard_view_draw (GtkWidget *widget, + cairo_t *cr); +static GList * +thunar_standard_view_get_selected_files_component (ThunarComponent *component); +static void +thunar_standard_view_set_selected_files_component (ThunarComponent *component, + GList *selected_files); +static ThunarFile * +thunar_standard_view_get_current_directory (ThunarNavigator *navigator); +static void +thunar_standard_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static gboolean +thunar_standard_view_get_loading (ThunarView *view); +static void +thunar_standard_view_set_loading (ThunarStandardView *standard_view, + gboolean loading); +static gboolean +thunar_standard_view_get_searching (ThunarView *view); +static gchar * +thunar_standard_view_get_statusbar_text (ThunarView *view); +static gboolean +thunar_standard_view_get_show_hidden (ThunarView *view); +static void +thunar_standard_view_set_show_hidden (ThunarView *view, + gboolean show_hidden); +static ThunarZoomLevel +thunar_standard_view_get_zoom_level (ThunarView *view); +static void +thunar_standard_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level); +static void +thunar_standard_view_reset_zoom_level (ThunarView *view); +static void +thunar_standard_view_apply_directory_specific_settings (ThunarStandardView *standard_view, + ThunarFile *directory); +static void +thunar_standard_view_set_directory_specific_settings (ThunarStandardView *standard_view, + gboolean directory_specific_settings); +static void +thunar_standard_view_reload (ThunarView *view, + gboolean reload_info); +static gboolean +thunar_standard_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file); +static void +thunar_standard_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align); +static GdkDragAction +thunar_standard_view_get_dest_actions (ThunarStandardView *standard_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarFile **file_return); +static ThunarFile * +thunar_standard_view_get_drop_file (ThunarStandardView *standard_view, + gint x, + gint y, + GtkTreePath **path_return); +static void +thunar_standard_view_current_directory_destroy (ThunarFile *current_directory, + ThunarStandardView *standard_view); +static void +thunar_standard_view_current_directory_changed (ThunarFile *current_directory, + ThunarStandardView *standard_view); +static GList * +thunar_standard_view_get_selected_files_view (ThunarView *view); +static void +thunar_standard_view_set_selected_files_view (ThunarView *view, + GList *selected_files); +static gboolean +thunar_standard_view_select_all_files (ThunarView *view); +static gboolean +thunar_standard_view_select_by_pattern (ThunarView *view); +static gboolean +thunar_standard_view_selection_invert (ThunarView *view); +static gboolean +thunar_standard_view_unselect_all_files (ThunarView *view); +static GClosure * +thunar_standard_view_new_files_closure (ThunarStandardView *standard_view, + GtkWidget *source_view); +static void +thunar_standard_view_new_files (ThunarStandardView *standard_view, + GList *path_list); +static gboolean +thunar_standard_view_button_release_event (GtkWidget *view, + GdkEventButton *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_motion_notify_event (GtkWidget *view, + GdkEventMotion *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_key_press_event (GtkWidget *view, + GdkEventKey *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_scroll_event (GtkWidget *view, + GdkEventScroll *event, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_drag_drop (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_data_received (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_leave (GtkWidget *view, + GdkDragContext *context, + guint timestamp, + ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_drag_motion (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_begin (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_data_get (GtkWidget *view, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_data_delete (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view); +static void +thunar_standard_view_drag_end (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view); +static void +thunar_standard_view_select_after_row_deleted (ThunarStandardViewModel *model, + GtkTreePath *path, + ThunarStandardView *standard_view); +static void +thunar_standard_view_rows_reordered (ThunarStandardViewModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer new_order, + ThunarStandardView *standard_view); +static void +thunar_standard_view_error (ThunarStandardViewModel *model, + const GError *error, + ThunarStandardView *standard_view); +static void +thunar_standard_view_search_done (ThunarStandardViewModel *model, + ThunarStandardView *standard_view); +static void +thunar_standard_view_sort_column_changed (GtkTreeSortable *tree_sortable, + ThunarStandardView *standard_view); +static void +thunar_standard_view_loading_unbound (gpointer user_data); +static gboolean +thunar_standard_view_drag_scroll_timer (gpointer user_data); +static void +thunar_standard_view_drag_scroll_timer_destroy (gpointer user_data); +static gboolean +thunar_standard_view_drag_enter_timer (gpointer user_data); +static void +thunar_standard_view_drag_enter_timer_destroy (gpointer user_data); +static gboolean +thunar_standard_view_drag_timer (gpointer user_data); +static void +thunar_standard_view_drag_timer_destroy (gpointer user_data); +static void +thunar_standard_view_connect_accelerators (ThunarStandardView *standard_view); +static void +thunar_standard_view_disconnect_accelerators (ThunarStandardView *standard_view); + +static gboolean +thunar_standard_view_action_sort_by_name (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_type (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_date (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_date_deleted (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_by_size (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_ascending (ThunarStandardView *standard_view); +static gboolean +thunar_standard_view_action_sort_descending (ThunarStandardView *standard_view); +static void +thunar_standard_view_set_sort_column (ThunarStandardView *standard_view, + ThunarColumn column); +static void +thunar_standard_view_set_sort_order (ThunarStandardView *standard_view, + GtkSortType order); +static gboolean +thunar_standard_view_toggle_sort_order (ThunarStandardView *standard_view); +static void +thunar_standard_view_store_sort_column (ThunarStandardView *standard_view); +static void +thunar_standard_view_highlight_option_changed (ThunarStandardView *standard_view); +static void +thunar_standard_view_cell_layout_data_func (GtkCellLayout *layout, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +static void +thunar_standard_view_set_model (ThunarStandardView *standard_view); +static void +thunar_standard_view_update_selected_files (ThunarStandardView *standard_view, + GList *files_to_select); + +struct _ThunarStandardViewPrivate +{ + /* current directory of the view */ + ThunarFile *current_directory; + + /* history of the current view */ + ThunarHistory *history; + + /* zoom-level support */ + ThunarZoomLevel zoom_level; + + /* directory specific settings */ + gboolean directory_specific_settings; + + /* scroll_to_file support */ + GHashTable *scroll_to_files; + + /* statusbar text is mutex protected, since filled by a dedicated ThunarJob */ + gchar *statusbar_text; + GMutex statusbar_text_mutex; + guint statusbar_text_idle_id; + ThunarJob *statusbar_job; + + /* drag path list */ + GList *drag_g_file_list; + + /* autoscroll during drag timer source */ + guint drag_scroll_timer_id; + + /* enter drag target folder timer source */ + guint drag_enter_timer_id; + ThunarFile *drag_enter_target; + + /* right-click drag/popup support */ + guint drag_timer_id; + GdkEvent *drag_timer_event; + gint drag_x; + gint drag_y; + + /* drop site support */ + guint drop_data_ready : 1; /* whether the drop data was received already */ + guint drop_highlight : 1; + guint drop_occurred : 1; /* whether the data was dropped */ + GList *drop_file_list; /* the list of URIs that are contained in the drop data */ + + /* the "new-files" closure, which is used to select files whenever + * new files are created by a ThunarJob associated with this view + */ + GClosure *new_files_closure; + + /* the "new-files" path list that was remembered in the closure callback + * if the view is currently being loaded and as such the folder may + * not have all "new-files" at hand. This list is used when the + * folder tells that it's ready loading and the view will try again + * to select exactly these files. + */ + GList *new_files_path_list; + + /* scroll-to-file support */ + ThunarFile *scroll_to_file; + guint scroll_to_select : 1; + guint scroll_to_use_align : 1; + gfloat scroll_to_row_align; + gfloat scroll_to_col_align; + + /* #GList of currently selected #ThunarFiles */ + GList *selected_files; + guint restore_selection_idle_id; + + /* #GList of #ThunarFiles which are to select when loading the folder finished */ + GList *files_to_select; + + /* row insert and delete signal IDs, for blocking/unblocking */ + gulong row_deleted_id; + + /* current sort column ID and it's fallback + * the default is only relevant for directory specific settings */ + ThunarColumn sort_column; + ThunarColumn sort_column_default; + + /* current sort_order (GTK_SORT_ASCENDING || GTK_SORT_DESCENDING) + * the default is only relevant for directory specific settings */ + GtkSortType sort_order; + GtkSortType sort_order_default; + + /* current search query, used to allow switching between views with different (or NULL) search queries */ + gchar *search_query; + + /* if you are wondering why we don't check if search_query is NULL instead of adding a new variable, + * we don't want to show the spinner when the search query is empty (i.e. "") */ + gboolean active_search; + + /* used to restore the view type after a search is completed */ + GType type; + + /* The css_provider is added to or removed from the style_context of the view + * using @gtk_style_context_add/remove_provider. + * Thus we need to maintain the reference. */ + GtkCssProvider *css_provider; + + GType model_type; + + /* Used in order to throttle selection changes to prevent lag */ + gboolean selection_changed_requested; + guint selection_changed_timeout_source; +}; + +/* clang-format off */ +static XfceGtkActionEntry thunar_standard_view_action_entries[] = +{ + { THUNAR_STANDARD_VIEW_ACTION_SELECT_ALL_FILES, "/ThunarStandardView/select-all-files", "a", XFCE_GTK_MENU_ITEM, N_ ("Select _all Files"), N_ ("Select all files in this window"), NULL, G_CALLBACK (thunar_standard_view_select_all_files), }, + { THUNAR_STANDARD_VIEW_ACTION_SELECT_BY_PATTERN, "/ThunarStandardView/select-by-pattern", "s", XFCE_GTK_MENU_ITEM, N_ ("Select _by Pattern..."), N_ ("Select all files that match a certain pattern"), NULL, G_CALLBACK (thunar_standard_view_select_by_pattern), }, + { THUNAR_STANDARD_VIEW_ACTION_INVERT_SELECTION, "/ThunarStandardView/invert-selection", "I", XFCE_GTK_MENU_ITEM, N_ ("_Invert Selection"), N_ ("Select all files but not those currently selected"), NULL, G_CALLBACK (thunar_standard_view_selection_invert), }, + { THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES, "/ThunarStandardView/unselect-all-files", "Escape", XFCE_GTK_MENU_ITEM, N_ ("U_nselect all Files"), N_ ("Unselect all files in this window"), NULL, G_CALLBACK (thunar_standard_view_unselect_all_files), }, + { THUNAR_STANDARD_VIEW_ACTION_ARRANGE_ITEMS_MENU, "/ThunarStandardView/arrange-items-menu", "", XFCE_GTK_MENU_ITEM, N_ ("Arran_ge Items"), NULL, NULL, G_CALLBACK (NULL), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_ORDER_TOGGLE, "/ThunarStandardView/toggle-sort-order", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Reversed Order"), N_ ("Reverse the sort order"), NULL, G_CALLBACK (thunar_standard_view_toggle_sort_order), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_NAME, "/ThunarStandardView/sort-by-name", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Name"), N_ ("Keep items sorted by their name"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_name), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_SIZE, "/ThunarStandardView/sort-by-size", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Size"), N_ ("Keep items sorted by their size"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_size), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_TYPE, "/ThunarStandardView/sort-by-type", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Type"), N_ ("Keep items sorted by their type"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_type), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_MTIME, "/ThunarStandardView/sort-by-mtime", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By _Modification Date"), N_ ("Keep items sorted by their modification date"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_date), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_BY_DTIME, "/ThunarStandardView/sort-by-dtime", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("By D_eletion Date"), N_ ("Keep items sorted by their deletion date"), NULL, G_CALLBACK (thunar_standard_view_action_sort_by_date_deleted), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_ASCENDING, "/ThunarStandardView/sort-ascending", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Ascending"), N_ ("Sort items in ascending order"), NULL, G_CALLBACK (thunar_standard_view_action_sort_ascending), }, + { THUNAR_STANDARD_VIEW_ACTION_SORT_DESCENDING, "/ThunarStandardView/sort-descending", "", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Descending"), N_ ("Sort items in descending order"), NULL, G_CALLBACK (thunar_standard_view_action_sort_descending), }, +}; + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id(thunar_standard_view_action_entries,G_N_ELEMENTS(thunar_standard_view_action_entries),id) + +/* Target types for dragging from the view */ +static const GtkTargetEntry drag_targets[] = +{ + { "text/uri-list", 0, TARGET_TEXT_URI_LIST, }, +}; + +/* Target types for dropping to the view */ +static const GtkTargetEntry drop_targets[] = +{ + { "text/uri-list", 0, TARGET_TEXT_URI_LIST, }, + { "application/octet-stream", 0, TARGET_APPLICATION_OCTET_STREAM, }, + { "XdndDirectSave0", 0, TARGET_XDND_DIRECT_SAVE0, }, + { "_NETSCAPE_URL", 0, TARGET_NETSCAPE_URL, }, +}; +/* clang-format on */ + + + +static guint standard_view_signals[LAST_SIGNAL]; +static GParamSpec *standard_view_props[N_PROPERTIES] = { + NULL, +}; + + + +G_DEFINE_ABSTRACT_TYPE_WITH_CODE (ThunarStandardView, thunar_standard_view, GTK_TYPE_SCROLLED_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_standard_view_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_standard_view_component_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_VIEW, thunar_standard_view_view_init) + G_ADD_PRIVATE (ThunarStandardView)) + + +static gboolean +thunar_standard_view_action_sort_ascending (ThunarStandardView *standard_view) +{ + if (standard_view->priv->sort_order == GTK_SORT_DESCENDING) + thunar_standard_view_set_sort_column (standard_view, standard_view->priv->sort_column); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_descending (ThunarStandardView *standard_view) +{ + if (standard_view->priv->sort_order == GTK_SORT_ASCENDING) + thunar_standard_view_set_sort_column (standard_view, standard_view->priv->sort_column); + return TRUE; +} + + + +static void +thunar_standard_view_set_sort_column (ThunarStandardView *standard_view, + ThunarColumn column) +{ + GtkSortType order = standard_view->priv->sort_order; + + if (standard_view->priv->sort_column == column) + order = (order == GTK_SORT_ASCENDING ? GTK_SORT_DESCENDING : GTK_SORT_ASCENDING); + + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), column, order); +} + + + +static void +thunar_standard_view_set_sort_order (ThunarStandardView *standard_view, + GtkSortType order) +{ + if (standard_view->priv->sort_order == order) + return; + + standard_view->priv->sort_order = order; + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), standard_view->priv->sort_column, order); +} + + + +static gboolean +thunar_standard_view_action_sort_by_name (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_NAME); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_size (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_SIZE); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_type (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_TYPE); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_date (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_DATE_MODIFIED); + return TRUE; +} + + + +static gboolean +thunar_standard_view_action_sort_by_date_deleted (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, THUNAR_COLUMN_DATE_DELETED); + return TRUE; +} + + + +static gboolean +thunar_standard_view_toggle_sort_order (ThunarStandardView *standard_view) +{ + thunar_standard_view_set_sort_column (standard_view, standard_view->priv->sort_column); + return TRUE; +} + + + +static void +thunar_standard_view_class_init (ThunarStandardViewClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + gpointer g_iface; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->constructor = thunar_standard_view_constructor; + gobject_class->dispose = thunar_standard_view_dispose; + gobject_class->finalize = thunar_standard_view_finalize; + gobject_class->get_property = thunar_standard_view_get_property; + gobject_class->set_property = thunar_standard_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_standard_view_realize; + gtkwidget_class->unrealize = thunar_standard_view_unrealize; + gtkwidget_class->grab_focus = thunar_standard_view_grab_focus; + gtkwidget_class->draw = thunar_standard_view_draw; + + klass->set_model = thunar_standard_view_set_model; + klass->cell_layout_data_func = thunar_standard_view_cell_layout_data_func; + + xfce_gtk_translate_action_entries (thunar_standard_view_action_entries, G_N_ELEMENTS (thunar_standard_view_action_entries)); + + /** + * ThunarStandardView:loading: + * + * Whether the folder associated with this view is + * currently being loaded from the underlying media. + * + * Override property to set the property as writable + * for the binding. + **/ + standard_view_props[PROP_LOADING] = + g_param_spec_override ("loading", + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarStandardView:searching: + * + * Whether the folder associated with this view is + * currently being searched. + **/ + standard_view_props[PROP_SEARCHING] = + g_param_spec_override ("searching", + g_param_spec_boolean ("searching", + "searching", + "searching", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardView:search-mode-active: + * + * Whether the view currently is in search mode + **/ + standard_view_props[PROP_SEARCH_MODE_ACTIVE] = + g_param_spec_override ("search-mode-active", + g_param_spec_boolean ("search-mode-active", + "search-mode-active", + "search-mode-active", + FALSE, + EXO_PARAM_READABLE)); + + /** + * ThunarStandardView:display-name: + * + * Display name of the current directory, for label text + **/ + standard_view_props[PROP_DISPLAY_NAME] = + g_param_spec_string ("display-name", + "display-name", + "display-name", + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarStandardView:full-parsed-path + * + * Full parsed path of the current directory, for label tooltip + **/ + standard_view_props[PROP_FULL_PARSED_PATH] = + g_param_spec_string ("full-parsed-path", + "full-parsed-path", + "full-parsed-path", + NULL, + EXO_PARAM_READABLE); + + /** + * ThunarStandardView:directory-specific-settings: + * + * Whether to use directory specific settings. + **/ + standard_view_props[PROP_DIRECTORY_SPECIFIC_SETTINGS] = + g_param_spec_boolean ("directory-specific-settings", + "directory-specific-settings", + "directory-specific-settings", + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:thumbnail-draw-frames: + * + * Whether to draw black frames around thumbnails. + * This looks neat, but will delay the first draw a bit. + * May have an impact on older systems, on folders with many pictures. + **/ + standard_view_props[PROP_THUMBNAIL_DRAW_FRAMES] = + g_param_spec_boolean ("thumbnail-draw-frames", + "thumbnail-draw-frames", + "thumbnail-draw-frames", + FALSE, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:sort-column: + * + * The sort column currently used for this view. + **/ + standard_view_props[PROP_SORT_COLUMN] = + g_param_spec_enum ("sort-column", + "SortColumn", + NULL, + THUNAR_TYPE_COLUMN, + THUNAR_COLUMN_NAME, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:sort-column-default: + * + * Only relevant for directory specific settings + * The sort column to use if no directory specific settings are found for a directory + **/ + standard_view_props[PROP_SORT_COLUMN_DEFAULT] = + g_param_spec_enum ("sort-column-default", + "SortColumnDefault", + NULL, + THUNAR_TYPE_COLUMN, + THUNAR_COLUMN_NAME, + EXO_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + + /** + * ThunarStandardView:sort-order: + * + * The sort order currently used for this view. + **/ + standard_view_props[PROP_SORT_ORDER] = + g_param_spec_enum ("sort-order", + "SortOrder", + NULL, + GTK_TYPE_SORT_TYPE, + GTK_SORT_ASCENDING, + EXO_PARAM_READWRITE); + + /** + * ThunarStandardView:sort-order-default: + * + * Only relevant for directory specific settings + * The sort order to use if no directory specific settings are found for a directory + **/ + standard_view_props[PROP_SORT_ORDER_DEFAULT] = + g_param_spec_enum ("sort-order-default", + "SortOrderDefault", + NULL, + GTK_TYPE_SORT_TYPE, + GTK_SORT_ASCENDING, + EXO_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + + /** + * ThunarStandardView:model-type: + * + * Defines the GType of the model to be used. + * To be set by the different views for different models. + **/ + standard_view_props[PROP_MODEL_TYPE] = + g_param_spec_gtype ("model-type", + "ModelType", + NULL, + G_TYPE_NONE, + EXO_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); + + /* override ThunarComponent's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_COMPONENT); + standard_view_props[PROP_SELECTED_FILES] = + g_param_spec_override ("selected-files", + g_object_interface_find_property (g_iface, "selected-files")); + + /* override ThunarNavigator's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_NAVIGATOR); + standard_view_props[PROP_CURRENT_DIRECTORY] = + g_param_spec_override ("current-directory", + g_object_interface_find_property (g_iface, "current-directory")); + + /* override ThunarView's properties */ + g_iface = g_type_default_interface_peek (THUNAR_TYPE_VIEW); + + standard_view_props[PROP_SHOW_HIDDEN] = + g_param_spec_override ("show-hidden", + g_object_interface_find_property (g_iface, "show-hidden")); + + standard_view_props[PROP_ZOOM_LEVEL] = + g_param_spec_override ("zoom-level", + g_object_interface_find_property (g_iface, "zoom-level")); + + standard_view_props[PROP_ACCEL_GROUP] = + g_param_spec_object ("accel-group", + "accel-group", + "accel-group", + GTK_TYPE_ACCEL_GROUP, + G_PARAM_WRITABLE); + + /** + * ThunarStandardView:statusbar-text: + * + * The text to be displayed in the status bar. + **/ + standard_view_props[PROP_STATUSBAR_TEXT] = + g_param_spec_string ("statusbar-text", + "statusbar-text", + "statusbar-text", + NULL, + EXO_PARAM_READABLE); + + + /* install all properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, standard_view_props); + + /** + * ThunarStandardView::start-opn-location: + * @standard_view : a #ThunarStandardView. + * @initial_text : the inital location text. + * + * Emitted by @standard_view, whenever the user requests to + * select a custom location (using either the "Open Location" + * dialog or the location entry widget) by specifying an + * @initial_text (i.e. if the user types "/" into the + * view). + **/ + standard_view_signals[START_OPEN_LOCATION] = + g_signal_new (I_ ("start-open-location"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarStandardViewClass, start_open_location), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); +} + + + +static void +thunar_standard_view_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = thunar_standard_view_get_selected_files_component; + iface->set_selected_files = thunar_standard_view_set_selected_files_component; +} + + + +static void +thunar_standard_view_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_standard_view_get_current_directory; + iface->set_current_directory = thunar_standard_view_set_current_directory; +} + + + +static void +thunar_standard_view_view_init (ThunarViewIface *iface) +{ + iface->get_loading = thunar_standard_view_get_loading; + iface->get_show_hidden = thunar_standard_view_get_show_hidden; + iface->set_show_hidden = thunar_standard_view_set_show_hidden; + iface->get_zoom_level = thunar_standard_view_get_zoom_level; + iface->set_zoom_level = thunar_standard_view_set_zoom_level; + iface->reset_zoom_level = thunar_standard_view_reset_zoom_level; + iface->reload = thunar_standard_view_reload; + iface->get_visible_range = thunar_standard_view_get_visible_range; + iface->scroll_to_file = thunar_standard_view_scroll_to_file; + iface->get_selected_files = thunar_standard_view_get_selected_files_view; + iface->set_selected_files = thunar_standard_view_set_selected_files_view; +} + + + +static void +thunar_standard_view_init (ThunarStandardView *standard_view) +{ + standard_view->priv = thunar_standard_view_get_instance_private (standard_view); + + standard_view->priv->selection_changed_timeout_source = 0; + standard_view->priv->selection_changed_requested = FALSE; + + /* allocate the scroll_to_files mapping (directory GFile -> first visible child GFile) */ + standard_view->priv->scroll_to_files = g_hash_table_new_full (g_file_hash, (GEqualFunc) g_file_equal, g_object_unref, g_object_unref); + + /* grab a reference on the preferences */ + standard_view->preferences = thunar_preferences_get (); + + /* initialize the scrolled window */ + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (standard_view), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (standard_view), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (standard_view), NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (standard_view), GTK_SHADOW_IN); + + /* setup the history support */ + standard_view->priv->history = g_object_new (THUNAR_TYPE_HISTORY, NULL); + g_signal_connect_swapped (G_OBJECT (standard_view->priv->history), "change-directory", G_CALLBACK (thunar_navigator_change_directory), standard_view); + + /* The model will be set by the derived views. + * i.e Abstract icon view or Details view */ + standard_view->model = NULL; + standard_view->priv->files_to_select = NULL; + + /* setup the icon renderer */ + standard_view->icon_renderer = thunar_icon_renderer_new (); + g_object_ref_sink (G_OBJECT (standard_view->icon_renderer)); + g_object_bind_property (G_OBJECT (standard_view), "zoom-level", G_OBJECT (standard_view->icon_renderer), "size", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-highlighting-enabled", G_OBJECT (standard_view->icon_renderer), "highlighting-enabled", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "last-image-preview-visible", G_OBJECT (standard_view->icon_renderer), "image-preview-enabled", G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (standard_view), "notify::scale-factor", G_CALLBACK (thunar_standard_view_scale_changed), NULL); + + /* setup the name renderer */ + standard_view->name_renderer = thunar_text_renderer_new (); + g_object_set (standard_view->name_renderer, +#if PANGO_VERSION_CHECK(1, 44, 0) + "attributes", thunar_pango_attr_disable_hyphens (), +#endif + "alignment", PANGO_ALIGN_CENTER, + "xalign", 0.5, + NULL); + g_object_ref_sink (G_OBJECT (standard_view->name_renderer)); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-highlighting-enabled", G_OBJECT (standard_view->name_renderer), "highlighting-enabled", G_BINDING_SYNC_CREATE); + + /* this is required in order to disable foreground & background colors on the text renderers when the feature is disabled */ + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-highlighting-enabled", G_OBJECT (standard_view->name_renderer), "foreground-set", G_BINDING_SYNC_CREATE); + + /* TODO: prelit underline + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-single-click", G_OBJECT (standard_view->name_renderer), "follow-prelit", G_BINDING_SYNC_CREATE);*/ + + /* add widget to css class */ + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (standard_view)), "standard-view"); + + standard_view->accel_group = NULL; + + standard_view->priv->search_query = NULL; + standard_view->priv->active_search = FALSE; + standard_view->priv->type = 0; + + standard_view->priv->css_provider = NULL; + + g_mutex_init (&standard_view->priv->statusbar_text_mutex); +} + +static void +thunar_standard_view_store_sort_column (ThunarStandardView *standard_view) +{ + GtkSortType sort_order; + gint sort_column; + + if (gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), &sort_column, &sort_order)) + { + standard_view->priv->sort_column = sort_column; + standard_view->priv->sort_order = sort_order; + } +} + + +static GObject * +thunar_standard_view_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties) +{ + ThunarStandardView *standard_view; + ThunarZoomLevel zoom_level; + GtkWidget *view; + GObject *object; + + /* let the GObject constructor create the instance */ + object = G_OBJECT_CLASS (thunar_standard_view_parent_class)->constructor (type, n_construct_properties, construct_properties); + + /* cast to standard_view for convenience */ + standard_view = THUNAR_STANDARD_VIEW (object); + + /* setup the default zoom-level, determined from the "last--zoom-level" preference */ + g_object_get (G_OBJECT (standard_view->preferences), THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name, &zoom_level, NULL); + thunar_view_set_zoom_level (THUNAR_VIEW (standard_view), zoom_level); + + /* save the "zoom-level" as "last--zoom-level" whenever the user changes the zoom level */ + g_object_bind_property (object, "zoom-level", G_OBJECT (standard_view->preferences), THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name, G_BINDING_DEFAULT); + + /* determine the real view widget (treeview or iconview) */ + view = gtk_bin_get_child (GTK_BIN (object)); + + /* apply our list model to the real view (the child of the scrolled window), + * we therefore assume that all real views have the "model" property. + */ + g_object_set (G_OBJECT (view), "model", standard_view->model, NULL); + + /* apply the single-click settings to the view */ + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-single-click", G_OBJECT (view), "single-click", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-single-click-timeout", G_OBJECT (view), "single-click-timeout", G_BINDING_SYNC_CREATE); + + /* apply the default sort column and sort order */ + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), standard_view->priv->sort_column_default, standard_view->priv->sort_order_default); + + /* stay informed about changes to the sort column/order */ + g_signal_connect (G_OBJECT (standard_view->model), "sort-column-changed", G_CALLBACK (thunar_standard_view_sort_column_changed), standard_view); + + /* setup support to navigate using a horizontal mouse wheel and the back and forward buttons */ + g_signal_connect (G_OBJECT (view), "scroll-event", G_CALLBACK (thunar_standard_view_scroll_event), object); + + /* need to catch certain keys for the internal view widget */ + g_signal_connect (G_OBJECT (view), "key-press-event", G_CALLBACK (thunar_standard_view_key_press_event), object); + + /* setup the real view as drop site */ + gtk_drag_dest_set (view, 0, drop_targets, G_N_ELEMENTS (drop_targets), GDK_ACTION_ASK | GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + g_signal_connect (G_OBJECT (view), "drag-drop", G_CALLBACK (thunar_standard_view_drag_drop), object); + g_signal_connect (G_OBJECT (view), "drag-data-received", G_CALLBACK (thunar_standard_view_drag_data_received), object); + g_signal_connect (G_OBJECT (view), "drag-leave", G_CALLBACK (thunar_standard_view_drag_leave), object); + g_signal_connect (G_OBJECT (view), "drag-motion", G_CALLBACK (thunar_standard_view_drag_motion), object); + + /* setup the real view as drag source */ + gtk_drag_source_set (view, GDK_BUTTON1_MASK, drag_targets, G_N_ELEMENTS (drag_targets), GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK); + g_signal_connect (G_OBJECT (view), "drag-begin", G_CALLBACK (thunar_standard_view_drag_begin), object); + g_signal_connect (G_OBJECT (view), "drag-data-get", G_CALLBACK (thunar_standard_view_drag_data_get), object); + g_signal_connect (G_OBJECT (view), "drag-data-delete", G_CALLBACK (thunar_standard_view_drag_data_delete), object); + g_signal_connect (G_OBJECT (view), "drag-end", G_CALLBACK (thunar_standard_view_drag_end), object); + + /* synchronise the "directory-specific-settings" property with the global "misc-directory-specific-settings" property */ + g_object_bind_property (standard_view->preferences, "misc-directory-specific-settings", + standard_view, "directory-specific-settings", + G_BINDING_SYNC_CREATE); + + /* done, we have a working object */ + return object; +} + + + +static void +thunar_standard_view_dispose (GObject *object) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + /* unregister the "loading" binding */ + if (G_UNLIKELY (standard_view->loading_binding != NULL)) + { + g_object_unref (standard_view->loading_binding); + standard_view->loading_binding = NULL; + } + + /* be sure to cancel any pending drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + /* be sure to cancel any pending drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* be sure to cancel any pending drag timer */ + if (G_UNLIKELY (standard_view->priv->drag_timer_id != 0)) + g_source_remove (standard_view->priv->drag_timer_id); + + /* disconnect from file */ + if (standard_view->priv->current_directory != NULL) + { + ThunarFolder *folder = thunar_folder_get_for_file (standard_view->priv->current_directory); + g_signal_handlers_disconnect_by_data (folder, standard_view); + g_object_unref (folder); + + g_signal_handlers_disconnect_by_data (standard_view->priv->current_directory, standard_view); + g_object_unref (standard_view->priv->current_directory); + standard_view->priv->current_directory = NULL; + } + + (*G_OBJECT_CLASS (thunar_standard_view_parent_class)->dispose) (object); +} + + + +static void +thunar_standard_view_finalize (GObject *object) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + /* some safety checks */ + _thunar_assert (standard_view->loading_binding == NULL); + _thunar_assert (standard_view->icon_factory == NULL); + + /* disconnect accelerators */ + thunar_standard_view_disconnect_accelerators (standard_view); + + if (standard_view->priv->selection_changed_timeout_source != 0) + g_source_remove (standard_view->priv->selection_changed_timeout_source); + + /* release the scroll_to_file reference (if any) */ + if (G_UNLIKELY (standard_view->priv->scroll_to_file != NULL)) + g_object_unref (G_OBJECT (standard_view->priv->scroll_to_file)); + + /* release css_provider */ + if (G_UNLIKELY (standard_view->priv->css_provider != NULL)) + g_object_unref (G_OBJECT (standard_view->priv->css_provider)); + + /* release the selected_files list and the files to select (if any) */ + thunar_g_list_free_full (standard_view->priv->selected_files); + thunar_g_list_free_full (standard_view->priv->files_to_select); + + /* release the drag path list (just in case the drag-end wasn't fired before) */ + thunar_g_list_free_full (standard_view->priv->drag_g_file_list); + + /* release the drop path list (just in case the drag-leave wasn't fired before) */ + thunar_g_list_free_full (standard_view->priv->drop_file_list); + + /* release the history */ + g_object_unref (standard_view->priv->history); + + /* release the reference on the name renderer */ + g_object_unref (G_OBJECT (standard_view->name_renderer)); + + /* release the reference on the icon renderer */ + g_object_unref (G_OBJECT (standard_view->icon_renderer)); + + /* drop any existing "new-files" closure */ + if (G_UNLIKELY (standard_view->priv->new_files_closure != NULL)) + { + g_closure_invalidate (standard_view->priv->new_files_closure); + g_closure_unref (standard_view->priv->new_files_closure); + standard_view->priv->new_files_closure = NULL; + } + + /* drop any remaining "new-files" paths */ + thunar_g_list_free_full (standard_view->priv->new_files_path_list); + + /* release our reference on the preferences */ + g_object_unref (G_OBJECT (standard_view->preferences)); + + /* disconnect from the list model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (standard_view->model), standard_view); + g_object_unref (G_OBJECT (standard_view->model)); + + /* remove selection restore timeout */ + if (standard_view->priv->restore_selection_idle_id != 0) + g_source_remove (standard_view->priv->restore_selection_idle_id); + + /* free the statusbar text (if any) */ + if (standard_view->priv->statusbar_text_idle_id != 0) + g_source_remove (standard_view->priv->statusbar_text_idle_id); + g_free (standard_view->priv->statusbar_text); + + if (standard_view->priv->statusbar_job != NULL) + { + g_signal_handlers_disconnect_by_data (standard_view->priv->statusbar_job, standard_view); + exo_job_cancel (EXO_JOB (standard_view->priv->statusbar_job)); + g_object_unref (standard_view->priv->statusbar_job); + standard_view->priv->statusbar_job = NULL; + } + + g_free (standard_view->priv->search_query); + + g_mutex_clear (&standard_view->priv->statusbar_text_mutex); + + /* release the scroll_to_files hash table */ + g_hash_table_destroy (standard_view->priv->scroll_to_files); + + (*G_OBJECT_CLASS (thunar_standard_view_parent_class)->finalize) (object); +} + + + +static void +thunar_standard_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarFile *current_directory; + gboolean thumbnail_draw_frames; + gchar *statusbar_text; + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_view_get_loading (THUNAR_VIEW (object))); + break; + + case PROP_SEARCHING: + g_value_set_boolean (value, thunar_standard_view_get_searching (THUNAR_VIEW (object))); + break; + + case PROP_SEARCH_MODE_ACTIVE: + g_value_set_boolean (value, THUNAR_STANDARD_VIEW (object)->priv->search_query != NULL); + break; + + case PROP_DISPLAY_NAME: + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object)); + if (THUNAR_STANDARD_VIEW (object)->priv->search_query != NULL) + { + gchar *label = g_strjoin (NULL, "Search for '", THUNAR_STANDARD_VIEW (object)->priv->search_query, "' in ", thunar_file_get_display_name (current_directory), NULL); + g_value_take_string (value, label); + } + else + { + if (current_directory != NULL) + g_value_set_static_string (value, thunar_file_get_display_name (current_directory)); + } + break; + + case PROP_FULL_PARSED_PATH: + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object)); + if (current_directory != NULL) + g_value_take_string (value, g_file_get_parse_name (thunar_file_get_file (current_directory))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_view_get_show_hidden (THUNAR_VIEW (object))); + break; + + case PROP_STATUSBAR_TEXT: + statusbar_text = thunar_standard_view_get_statusbar_text (THUNAR_VIEW (object)); + g_value_set_string (value, statusbar_text); + g_free (statusbar_text); + break; + + case PROP_ZOOM_LEVEL: + g_value_set_enum (value, thunar_view_get_zoom_level (THUNAR_VIEW (object))); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (object)->icon_factory), "thumbnail-draw-frames", &thumbnail_draw_frames, NULL); + g_value_set_boolean (value, thumbnail_draw_frames); + break; + + case PROP_SORT_COLUMN: + g_value_set_enum (value, THUNAR_STANDARD_VIEW (object)->priv->sort_column); + break; + + case PROP_SORT_ORDER: + g_value_set_enum (value, THUNAR_STANDARD_VIEW (object)->priv->sort_order); + break; + + case PROP_MODEL_TYPE: + g_value_set_gtype (value, THUNAR_STANDARD_VIEW (object)->priv->model_type); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_standard_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_LOADING: + thunar_standard_view_set_loading (standard_view, g_value_get_boolean (value)); + break; + + case PROP_SELECTED_FILES: + thunar_component_set_selected_files (THUNAR_COMPONENT (object), g_value_get_boxed (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_view_set_show_hidden (THUNAR_VIEW (object), g_value_get_boolean (value)); + break; + + case PROP_ZOOM_LEVEL: + thunar_view_set_zoom_level (THUNAR_VIEW (object), g_value_get_enum (value)); + break; + + case PROP_DIRECTORY_SPECIFIC_SETTINGS: + thunar_standard_view_set_directory_specific_settings (standard_view, g_value_get_boolean (value)); + break; + + case PROP_THUMBNAIL_DRAW_FRAMES: + g_object_set (G_OBJECT (standard_view->icon_factory), "thumbnail-draw-frames", g_value_get_boolean (value), NULL); + break; + + case PROP_SORT_COLUMN: + thunar_standard_view_set_sort_column (standard_view, g_value_get_enum (value)); + break; + + case PROP_SORT_COLUMN_DEFAULT: + standard_view->priv->sort_column_default = g_value_get_enum (value); + break; + + case PROP_SORT_ORDER: + thunar_standard_view_set_sort_order (standard_view, g_value_get_enum (value)); + break; + + case PROP_SORT_ORDER_DEFAULT: + standard_view->priv->sort_order_default = g_value_get_enum (value); + break; + + case PROP_ACCEL_GROUP: + thunar_standard_view_disconnect_accelerators (standard_view); + standard_view->accel_group = g_value_dup_object (value); + thunar_standard_view_connect_accelerators (standard_view); + break; + + case PROP_MODEL_TYPE: + standard_view->priv->model_type = g_value_get_gtype (value); + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_model) (standard_view); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_standard_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static void +thunar_standard_view_realize (GtkWidget *widget) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (widget); + GtkIconTheme *icon_theme; + + /* let the GtkWidget do its work */ + GTK_WIDGET_CLASS (thunar_standard_view_parent_class)->realize (widget); + + /* determine the icon factory for the screen on which we are realized */ + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + standard_view->icon_factory = thunar_icon_factory_get_for_icon_theme (icon_theme); + g_object_bind_property (G_OBJECT (standard_view->icon_renderer), "size", G_OBJECT (standard_view->icon_factory), "thumbnail-size", G_BINDING_SYNC_CREATE); + + /* apply the thumbnail frame preferences after icon_factory got initialized */ + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-thumbnail-draw-frames", G_OBJECT (standard_view), "thumbnail-draw-frames", G_BINDING_SYNC_CREATE); + + /* apply/unapply the highlights to name & icon renderers whenever the property changes */ + g_signal_connect_swapped (standard_view->preferences, "notify::misc-highlighting-enabled", + G_CALLBACK (thunar_standard_view_highlight_option_changed), standard_view); + thunar_standard_view_highlight_option_changed (standard_view); + + /* store sort information to keep indicators in menu in sync */ + thunar_standard_view_store_sort_column (standard_view); +} + + + +static void +thunar_standard_view_unrealize (GtkWidget *widget) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (widget); + + /* Disconnect from methods which make use of the icon factory */ + g_signal_handlers_disconnect_by_func (G_OBJECT (standard_view->preferences), thunar_standard_view_highlight_option_changed, standard_view); + g_signal_handlers_disconnect_by_data (G_OBJECT (standard_view->icon_factory), standard_view); + + /* drop the reference on the icon factory */ + g_object_unref (G_OBJECT (standard_view->icon_factory)); + standard_view->icon_factory = NULL; + + /* let the GtkWidget do its work */ + GTK_WIDGET_CLASS (thunar_standard_view_parent_class)->unrealize (widget); +} + + + +static void +thunar_standard_view_grab_focus (GtkWidget *widget) +{ + /* forward the focus grab to the real view */ + gtk_widget_grab_focus (gtk_bin_get_child (GTK_BIN (widget))); +} + + + +static gboolean +thunar_standard_view_draw (GtkWidget *widget, + cairo_t *cr) +{ + gboolean result = FALSE; + GtkAllocation a; + GtkStyleContext *context; + + /* let the scrolled window do it's work */ + cairo_save (cr); + result = (*GTK_WIDGET_CLASS (thunar_standard_view_parent_class)->draw) (widget, cr); + cairo_restore (cr); + + /* render the folder drop shadow */ + if (G_UNLIKELY (THUNAR_STANDARD_VIEW (widget)->priv->drop_highlight)) + { + gtk_widget_get_allocation (widget, &a); + + context = gtk_widget_get_style_context (widget); + + gtk_style_context_save (context); + gtk_style_context_set_state (context, GTK_STATE_FLAG_DROP_ACTIVE); + gtk_render_frame (context, cr, 0, 0, a.width, a.height); + gtk_style_context_restore (context); + } + + return result; +} + + + +static GList * +thunar_standard_view_get_selected_files_component (ThunarComponent *component) +{ + return THUNAR_STANDARD_VIEW (component)->priv->selected_files; +} + + + +static GList * +thunar_standard_view_get_selected_files_view (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->priv->selected_files; +} + + +void +thunar_standard_view_update_selected_files (ThunarStandardView *standard_view, + GList *files_to_select) +{ + GtkTreePath *first_path = NULL; + GList *paths; + GList *lp; + + /* verify that we have a valid model */ + if (G_UNLIKELY (standard_view->model == NULL)) + return; + + /* determine the tree paths for the given files */ + paths = thunar_standard_view_model_get_paths_for_files (standard_view->model, files_to_select); + + /* unselect all previously selected files - this may free the "files_to_select" list */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all) (standard_view); + + if (G_LIKELY (paths != NULL)) + { + /* determine the first path */ + for (first_path = paths->data, lp = paths; lp != NULL; lp = lp->next) + { + /* check if this path is located before the current first_path */ + if (gtk_tree_path_compare (lp->data, first_path) < 0) + first_path = lp->data; + } + + /* place the cursor on the first selected path (must be first for GtkTreeView) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_cursor) (standard_view, first_path, FALSE); + + /* if we don't block the selection changed then for each new selection, + * selection_changed handler will be called. selection_changed handler + * runs in O(n) time where it iterates over all the n selected paths. + * Since we select each file one by one, we will have a worst case + * time complexity ~ O(n^2); but instead if we call the handler after + * all the necessary files have been selected then time comp = O(n) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->block_selection) (standard_view); + + /* select the given tree paths paths */ + for (first_path = paths->data, lp = paths; lp != NULL; lp = lp->next) + { + /* select the path */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path) (standard_view, lp->data); + } + + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unblock_selection) (standard_view); + + /* call the selection_changed call since we had previously blocked selection */ + thunar_standard_view_selection_changed (standard_view); + + /* scroll to the first path (previously determined) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->scroll_to_path) (standard_view, first_path, FALSE, 0.0f, 0.0f); + + /* release the tree paths */ + g_list_free_full (paths, (GDestroyNotify) gtk_tree_path_free); + } +} + + + +static void +thunar_standard_view_set_selected_files_component (ThunarComponent *component, + GList *selected_files) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (component); + + /* unselect only done via unselect all */ + if (selected_files == NULL) + return; + + /* clear the current selection */ + if (standard_view->priv->selected_files != NULL) + { + thunar_g_list_free_full (standard_view->priv->selected_files); + standard_view->priv->selected_files = NULL; + } + + /* The selection will either be updated directly, or after loading the folder got finished */ + if (thunar_view_get_loading (THUNAR_VIEW (standard_view))) + { + /* update the files which are to select */ + thunar_g_list_free_full (standard_view->priv->files_to_select); + standard_view->priv->files_to_select = thunar_g_list_copy_deep (selected_files); + } + else + { + thunar_standard_view_update_selected_files (standard_view, selected_files); + } +} + + + +static void +thunar_standard_view_set_selected_files_view (ThunarView *view, + GList *selected_files) +{ + thunar_standard_view_set_selected_files_component (THUNAR_COMPONENT (view), selected_files); +} + + + +static ThunarFile * +thunar_standard_view_get_current_directory (ThunarNavigator *navigator) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (navigator); + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + return standard_view->priv->current_directory; +} + + + +static void +thunar_standard_view_scroll_position_save (ThunarStandardView *standard_view) +{ + ThunarFile *first_file; + GFile *gfile; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* store the previous directory in the scroll hash table */ + if (standard_view->priv->current_directory != NULL) + { + gfile = thunar_file_get_file (standard_view->priv->current_directory); + + if (thunar_view_get_visible_range (THUNAR_VIEW (standard_view), &first_file, NULL)) + { + /* add the file to our internal mapping of directories to scroll files */ + g_hash_table_replace (standard_view->priv->scroll_to_files, + g_object_ref (gfile), + g_object_ref (thunar_file_get_file (first_file))); + g_object_unref (first_file); + } + } +} + + + +static void +thunar_standard_view_restore_selection_from_history (ThunarStandardView *standard_view) +{ + GList selected_files; + ThunarFile *selected_file; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_FILE (standard_view->priv->current_directory)); + + /* reset the selected files list */ + selected_files.data = NULL; + selected_files.prev = NULL; + selected_files.next = NULL; + + /* determine the next file in the history */ + selected_file = thunar_history_peek_forward (standard_view->priv->history); + if (selected_file != NULL) + { + /* mark the file from history for selection if it is inside the new + * directory */ + if (thunar_file_is_parent (standard_view->priv->current_directory, selected_file)) + selected_files.data = selected_file; + else + g_object_unref (selected_file); + } + + /* do the same with the previous file in the history */ + if (selected_files.data == NULL) + { + selected_file = thunar_history_peek_back (standard_view->priv->history); + if (selected_file != NULL) + { + /* mark the file from history for selection if it is inside the + * new directory */ + if (thunar_file_is_parent (standard_view->priv->current_directory, selected_file)) + selected_files.data = selected_file; + else + g_object_unref (selected_file); + } + } + + /* select the previous or next file from the history if it is inside the + * new current directory */ + if (selected_files.data != NULL) + { + thunar_component_set_selected_files (THUNAR_COMPONENT (standard_view), &selected_files); + g_object_unref (G_OBJECT (selected_files.data)); + } +} + + + +static void +thunar_standard_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (navigator); + ThunarFolder *folder; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* get the current directory */ + if (standard_view->priv->current_directory == current_directory) + return; + + /* store the current scroll position */ + if (current_directory != NULL) + thunar_standard_view_scroll_position_save (standard_view); + + /* release previous directory */ + if (standard_view->priv->current_directory != NULL) + { + folder = thunar_folder_get_for_file (standard_view->priv->current_directory); + g_signal_handlers_disconnect_by_data (standard_view->priv->current_directory, standard_view); + g_signal_handlers_disconnect_by_data (folder, standard_view); + g_object_unref (folder); + g_object_unref (standard_view->priv->current_directory); + } + + /* check if we want to reset the directory */ + if (G_UNLIKELY (current_directory == NULL)) + { + /* unset */ + standard_view->priv->current_directory = NULL; + + /* resetting the folder for the model can take some time if the view has + * to update the selection every time (i.e. closing a window with a lot of + * selected files), so we temporarily disconnect the model from the view. + */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", NULL, NULL); + + /* reset the folder for the model */ + thunar_standard_view_model_set_folder (standard_view->model, NULL, NULL); + + /* reconnect the model to the view */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", standard_view->model, NULL); + + /* and we're done */ + return; + } + + /* take ref on new directory */ + standard_view->priv->current_directory = g_object_ref (current_directory); + g_signal_connect (G_OBJECT (current_directory), "destroy", G_CALLBACK (thunar_standard_view_current_directory_destroy), standard_view); + g_signal_connect (G_OBJECT (current_directory), "changed", G_CALLBACK (thunar_standard_view_current_directory_changed), standard_view); + + /* scroll to top-left when changing folder */ + gtk_adjustment_set_value (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (standard_view)), 0.0); + gtk_adjustment_set_value (gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (standard_view)), 0.0); + + /* store the directory in the history */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (standard_view->priv->history), current_directory); + + /* if directory specific settings are enabled, apply them */ + if (standard_view->priv->directory_specific_settings) + thunar_standard_view_apply_directory_specific_settings (standard_view, current_directory); + + /* We drop the model from the view as a simple optimization to speed up + * the process of disconnecting the model data from the view. + */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", NULL, NULL); + + /* open the new directory as folder */ + folder = thunar_folder_get_for_file (current_directory); + g_signal_connect_swapped (folder, "thumbnails-updated", G_CALLBACK (thunar_standard_view_queue_redraw), standard_view); + + /* connect to the loading property of the new directory */ + standard_view->loading_binding = + g_object_bind_property_full (folder, "loading", + standard_view, "loading", + G_BINDING_SYNC_CREATE, + NULL, NULL, + standard_view, + thunar_standard_view_loading_unbound); + + /* apply the new folder, ignore removal of any old files */ + g_signal_handler_block (standard_view->model, standard_view->priv->row_deleted_id); + thunar_standard_view_model_set_folder (standard_view->model, folder, NULL); + g_signal_handler_unblock (standard_view->model, standard_view->priv->row_deleted_id); + g_object_unref (G_OBJECT (folder)); + + /* reconnect our model to the view */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", standard_view->model, NULL); + + /* notify all listeners about the new/old current directory */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_CURRENT_DIRECTORY]); + + /* update tab label and tooltip */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_DISPLAY_NAME]); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_FULL_PARSED_PATH]); + + /* restore the selection from the history */ + thunar_standard_view_restore_selection_from_history (standard_view); +} + + + +static gboolean +thunar_standard_view_get_loading (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->loading; +} + + + +static gboolean +thunar_standard_view_get_searching (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->priv->active_search; +} + + + +static void +thunar_standard_view_set_loading (ThunarStandardView *standard_view, + gboolean loading) +{ + ThunarFile *file; + GList *new_files_path_list; + GFile *first_file; + ThunarFile *current_directory; + + loading = !!loading; + + /* check if we're already in that state */ + if (G_UNLIKELY (standard_view->loading == loading)) + return; + + /* apply the new state */ + standard_view->loading = loading; + + /* check if we have a path list from new_files pending */ + if (G_UNLIKELY (!loading && standard_view->priv->new_files_path_list != NULL)) + { + /* remember and reset the new_files_path_list */ + new_files_path_list = standard_view->priv->new_files_path_list; + standard_view->priv->new_files_path_list = NULL; + + /* and try again */ + thunar_standard_view_new_files (standard_view, new_files_path_list); + + /* cleanup */ + thunar_g_list_free_full (new_files_path_list); + } + + /* when loading is finished, update the selection if required */ + if (!loading && standard_view->priv->files_to_select != NULL) + { + thunar_standard_view_update_selected_files (standard_view, standard_view->priv->files_to_select); + thunar_g_list_free_full (standard_view->priv->files_to_select); + standard_view->priv->files_to_select = NULL; + } + + /* check if we're done loading and have a scheduled scroll_to_file + * scrolling after loading circumvents the scroll caused by gtk_tree_view_set_cell */ + if (THUNAR_IS_DETAILS_VIEW (standard_view)) + { + gchar *statusbar_text; + + statusbar_text = g_strdup (_("Loading folder contents...")); + thunar_standard_view_set_statusbar_text (standard_view, statusbar_text); + g_free (statusbar_text); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + + if (G_UNLIKELY (!loading)) + { + /* update the statusbar text after loading is finished */ + thunar_standard_view_update_statusbar_text (standard_view); + + if (standard_view->priv->scroll_to_file != NULL) + { + /* remember and reset the scroll_to_file reference */ + file = standard_view->priv->scroll_to_file; + standard_view->priv->scroll_to_file = NULL; + + /* and try again */ + thunar_view_scroll_to_file (THUNAR_VIEW (standard_view), file, + standard_view->priv->scroll_to_select, + standard_view->priv->scroll_to_use_align, + standard_view->priv->scroll_to_row_align, + standard_view->priv->scroll_to_col_align); + + /* cleanup */ + g_object_unref (G_OBJECT (file)); + } + else + { + /* look for a first visible file in the hash table */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (standard_view)); + if (G_LIKELY (current_directory != NULL)) + { + first_file = g_hash_table_lookup (standard_view->priv->scroll_to_files, thunar_file_get_file (current_directory)); + if (G_LIKELY (first_file != NULL)) + { + file = thunar_file_cache_lookup (first_file); + if (G_LIKELY (file != NULL)) + { + thunar_view_scroll_to_file (THUNAR_VIEW (standard_view), file, FALSE, TRUE, 0.0f, 0.0f); + g_object_unref (file); + } + } + } + } + } + } + + /* notify listeners */ + g_object_freeze_notify (G_OBJECT (standard_view)); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_LOADING]); + g_object_thaw_notify (G_OBJECT (standard_view)); +} + + + +static void +thunar_standard_view_load_statusbar_text_finished (ThunarJob *job, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* tell everybody that the statusbar text may have changed */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + + if (standard_view->priv->statusbar_job != NULL) + { + g_object_unref (standard_view->priv->statusbar_job); + standard_view->priv->statusbar_job = NULL; + } +} + + +void +thunar_standard_view_set_statusbar_text (ThunarStandardView *standard_view, + const gchar *text) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + g_mutex_lock (&standard_view->priv->statusbar_text_mutex); + g_free (standard_view->priv->statusbar_text); + standard_view->priv->statusbar_text = g_strdup (text); + g_mutex_unlock (&standard_view->priv->statusbar_text_mutex); +} + + +static gchar * +thunar_standard_view_get_statusbar_text (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + gchar *text; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + + g_mutex_lock (&standard_view->priv->statusbar_text_mutex); + if (standard_view->priv->statusbar_text == 0) + text = g_strdup (" "); + else + text = g_strdup (standard_view->priv->statusbar_text); + g_mutex_unlock (&standard_view->priv->statusbar_text_mutex); + + return text; +} + + + +static gboolean +thunar_standard_view_get_show_hidden (ThunarView *view) +{ + return thunar_standard_view_model_get_show_hidden (THUNAR_STANDARD_VIEW (view)->model); +} + + + +static void +thunar_standard_view_set_show_hidden (ThunarView *view, + gboolean show_hidden) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + /* set new value without triggering thunar_standard_view_select_after_row_deleted + * to prevent selection changes */ + g_signal_handler_block (standard_view->model, standard_view->priv->row_deleted_id); + thunar_standard_view_model_set_show_hidden (standard_view->model, show_hidden); + g_signal_handler_unblock (standard_view->model, standard_view->priv->row_deleted_id); +} + + + +static ThunarZoomLevel +thunar_standard_view_get_zoom_level (ThunarView *view) +{ + return THUNAR_STANDARD_VIEW (view)->priv->zoom_level; +} + + + +static void +thunar_standard_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + gchar *zoom_level_attribute_name; + + /* check if we have a new zoom-level here */ + if (G_LIKELY (standard_view->priv->zoom_level != zoom_level)) + { + if (standard_view->priv->directory_specific_settings) + { + const gchar *zoom_level_name; + + /* save the zoom level name */ + zoom_level_name = thunar_zoom_level_string_from_value (zoom_level); + if (zoom_level_name != NULL) + { + /* do not set it asynchronously to ensure the correct operation of thumbnails (check the commit message for more) */ + zoom_level_attribute_name = g_strdup_printf ("thunar-zoom-level-%s", G_OBJECT_TYPE_NAME (standard_view)); + thunar_file_set_metadata_setting (standard_view->priv->current_directory, zoom_level_attribute_name, zoom_level_name, FALSE); + g_free (zoom_level_attribute_name); + } + } + + standard_view->priv->zoom_level = zoom_level; + + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_ZOOM_LEVEL]); + } +} + + + +static void +thunar_standard_view_reset_zoom_level (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + const gchar *property_name; + GParamSpec *pspec; + GValue value = G_VALUE_INIT; + + /* determine the default zoom level from the preferences */ + property_name = THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name; + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (standard_view->preferences), property_name); + g_value_init (&value, THUNAR_TYPE_ZOOM_LEVEL); + g_param_value_set_default (pspec, &value); + g_object_set_property (G_OBJECT (view), "zoom-level", &value); + g_value_unset (&value); +} + + + +static void +thunar_standard_view_apply_directory_specific_settings (ThunarStandardView *standard_view, + ThunarFile *directory) +{ + gchar *sort_column_name; + gchar *sort_order_name; + gchar *zoom_level_name; + ThunarColumn sort_column; + GtkSortType sort_order; + gint zoom_level; + gchar *zoom_level_attribute_name; + + /* get the default sort column and sort order */ + g_object_get (G_OBJECT (standard_view->preferences), "last-sort-column", &sort_column, "last-sort-order", &sort_order, NULL); + + /* get the stored directory specific settings (if any) */ + sort_column_name = thunar_file_get_metadata_setting (directory, "thunar-sort-column"); + sort_order_name = thunar_file_get_metadata_setting (directory, "thunar-sort-order"); + + zoom_level_attribute_name = g_strdup_printf ("thunar-zoom-level-%s", G_OBJECT_TYPE_NAME (standard_view)); + zoom_level_name = thunar_file_get_metadata_setting (directory, zoom_level_attribute_name); + g_free (zoom_level_attribute_name); + + /* View specific zoom level was added later on .. fall back to shared zoom-level if not found */ + if (zoom_level_name == NULL) + zoom_level_name = thunar_file_get_metadata_setting (directory, "thunar-zoom-level"); + + /* convert the sort column name to a value */ + if (sort_column_name != NULL) + thunar_column_value_from_string (sort_column_name, &sort_column); + g_free (sort_column_name); + + /* Out of range ? Use the default value */ + if (sort_column >= THUNAR_N_VISIBLE_COLUMNS) + sort_column = standard_view->priv->sort_column_default; + + /* convert the sort order name to a value */ + if (sort_order_name != NULL) + { + if (g_strcmp0 (sort_order_name, "GTK_SORT_DESCENDING") == 0) + sort_order = GTK_SORT_DESCENDING; + else if (g_strcmp0 (sort_order_name, "GTK_SORT_ASCENDING") == 0) + sort_order = GTK_SORT_ASCENDING; + else + sort_order = standard_view->priv->sort_order_default; + g_free (sort_order_name); + } + + /* convert the zoom level name to a value */ + if (zoom_level_name != NULL) + { + if (thunar_zoom_level_value_from_string (zoom_level_name, &zoom_level) == TRUE) + thunar_standard_view_set_zoom_level (THUNAR_VIEW (standard_view), zoom_level); + g_free (zoom_level_name); + } + + /* thunar_standard_view_sort_column_changed saves the directory specific settings to the directory, but we do not + * want that behaviour here so we disconnect the signal before calling gtk_tree_sortable_set_sort_column_id */ + g_signal_handlers_disconnect_by_func (G_OBJECT (standard_view->model), + G_CALLBACK (thunar_standard_view_sort_column_changed), + standard_view); + + /* apply the sort column and sort order */ + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), sort_column, sort_order); + standard_view->priv->sort_column = sort_column; + standard_view->priv->sort_order = sort_order; + + /* request a selection update */ + thunar_standard_view_selection_changed (standard_view); + + /* reconnect the signal */ + g_signal_connect (G_OBJECT (standard_view->model), + "sort-column-changed", + G_CALLBACK (thunar_standard_view_sort_column_changed), + standard_view); +} + + + +static void +thunar_standard_view_set_directory_specific_settings (ThunarStandardView *standard_view, + gboolean directory_specific_settings) +{ + /* save the setting */ + standard_view->priv->directory_specific_settings = directory_specific_settings; + + /* if there is no current directory then return */ + if (standard_view->priv->current_directory == NULL) + return; + + /* apply the appropriate settings */ + if (directory_specific_settings) + { + /* apply the directory specific settings (if any) */ + thunar_standard_view_apply_directory_specific_settings (standard_view, standard_view->priv->current_directory); + } + else /* apply the shared settings to the current view */ + { + ThunarColumn sort_column; + GtkSortType sort_order; + + /* apply the last sort column and sort order */ + g_object_get (G_OBJECT (standard_view->preferences), "last-sort-column", &sort_column, "last-sort-order", &sort_order, NULL); + if (sort_column >= THUNAR_N_VISIBLE_COLUMNS) + sort_column = THUNAR_COLUMN_NAME; + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (standard_view->model), sort_column, sort_order); + standard_view->priv->sort_column = sort_column; + standard_view->priv->sort_order = sort_order; + } +} + + + +static void +thunar_standard_view_reload (ThunarView *view, + gboolean reload_info) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + ThunarFolder *folder; + ThunarFile *file; + + /* determine the folder for the view model */ + folder = thunar_standard_view_model_get_folder (standard_view->model); + if (G_LIKELY (folder != NULL)) + { + file = thunar_folder_get_corresponding_file (folder); + + if (thunar_file_exists (file)) + thunar_folder_reload (folder, reload_info); + else + thunar_standard_view_current_directory_destroy (file, standard_view); + } + + /* if directory specific settings are enabled, apply them. the reload might have been triggered */ + /* specifically to ensure that any change in these settings is applied */ + if (standard_view->priv->directory_specific_settings) + thunar_standard_view_apply_directory_specific_settings (standard_view, standard_view->priv->current_directory); +} + + + +static gboolean +thunar_standard_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + GtkTreePath *start_path; + GtkTreePath *end_path; + GtkTreeIter iter; + + /* determine the visible range as tree paths */ + if ((*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_visible_range) (standard_view, &start_path, &end_path)) + { + /* determine the file for the start path */ + if (G_LIKELY (start_file != NULL)) + { + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, start_path); + *start_file = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (*start_file == NULL) + return FALSE; + } + + /* determine the file for the end path */ + if (G_LIKELY (end_file != NULL)) + { + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, end_path); + *end_file = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (*end_file == NULL) + return FALSE; + } + + /* release the tree paths */ + gtk_tree_path_free (start_path); + gtk_tree_path_free (end_path); + + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_standard_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + GList files; + GList *paths; + + /* release the previous scroll_to_file reference (if any) */ + if (G_UNLIKELY (standard_view->priv->scroll_to_file != NULL)) + { + g_object_unref (G_OBJECT (standard_view->priv->scroll_to_file)); + standard_view->priv->scroll_to_file = NULL; + } + + /* check if we're still loading */ + if (thunar_view_get_loading (view)) + { + /* remember a reference for the new file and settings */ + standard_view->priv->scroll_to_file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + standard_view->priv->scroll_to_select = select_file; + standard_view->priv->scroll_to_use_align = use_align; + standard_view->priv->scroll_to_row_align = row_align; + standard_view->priv->scroll_to_col_align = col_align; + } + else + { + /* fake a file list */ + files.data = file; + files.next = NULL; + files.prev = NULL; + + /* determine the path for the file */ + paths = thunar_standard_view_model_get_paths_for_files (standard_view->model, &files); + if (G_LIKELY (paths != NULL)) + { + /* scroll to the path */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->scroll_to_path) (standard_view, paths->data, use_align, row_align, col_align); + + /* check if we should also alter the selection */ + if (G_UNLIKELY (select_file)) + { + /* select only the file in question */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all) (standard_view); + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path) (standard_view, paths->data); + } + + /* cleanup */ + g_list_free_full (paths, (GDestroyNotify) gtk_tree_path_free); + } + } +} + + + +static GdkDragAction +thunar_standard_view_get_dest_actions (ThunarStandardView *standard_view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarFile **file_return) +{ + GdkDragAction actions = 0; + GdkDragAction action = 0; + GtkTreePath *path; + ThunarFile *file; + gboolean skip_drop_highlight = FALSE; + + /* determine the file and path for the given coordinates */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, &path); + + /* check if we can drop there */ + if (G_LIKELY (file != NULL) && G_LIKELY (standard_view->priv->search_query == NULL)) + { + /* determine the possible drop actions for the file (and the suggested action if any) */ + actions = thunar_file_accepts_drop (file, standard_view->priv->drop_file_list, context, &action); + if (G_LIKELY (actions != 0)) + { + /* tell the caller about the file (if it's interested) */ + if (G_UNLIKELY (file_return != NULL)) + *file_return = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + } + } + + /* reset path if we cannot drop */ + if (G_UNLIKELY (action == 0 && path != NULL)) + { + gtk_tree_path_free (path); + path = NULL; + } + + /* setup the drop-file for the icon renderer, so the user + * gets good visual feedback for the drop target */ + g_object_set (G_OBJECT (standard_view->icon_renderer), "drop-file", (action != 0) ? file : NULL, NULL); + + /* check if we are dragging files within the same folder and + * only highlight the view for possible actions (copy or link) */ + if (action == GDK_ACTION_MOVE && standard_view->priv->drop_file_list != NULL) + { + GFile *drop_file = standard_view->priv->drop_file_list->data; + GFile *parent_file = g_file_get_parent (drop_file); + + if (parent_file != NULL) + { + skip_drop_highlight = g_file_equal (parent_file, thunar_file_get_file (standard_view->priv->current_directory)); + g_object_unref (parent_file); + } + } + + /* do the view highlighting */ + if (standard_view->priv->drop_highlight != (path == NULL && action != 0 && !skip_drop_highlight)) + { + standard_view->priv->drop_highlight = (path == NULL && action != 0 && !skip_drop_highlight); + gtk_widget_queue_draw (GTK_WIDGET (standard_view)); + } + + /* do the item highlighting */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->highlight_path) (standard_view, path); + + /* stop any running drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* skip if the drag target is the current directory */ + if (action != 0 && file != standard_view->priv->current_directory) + { + gint delay = 1000; + + /* remember the drag target */ + standard_view->priv->drag_enter_target = g_object_ref (file); + + /* schedule the drag enter timer */ + standard_view->priv->drag_enter_timer_id = g_timeout_add_full (G_PRIORITY_LOW, delay, + thunar_standard_view_drag_enter_timer, standard_view, + thunar_standard_view_drag_enter_timer_destroy); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + /* clean up */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + + return actions; +} + + + +static ThunarFile * +thunar_standard_view_get_drop_file (ThunarStandardView *standard_view, + gint x, + gint y, + GtkTreePath **path_return) +{ + GtkTreePath *path = NULL; + GtkTreeIter iter; + ThunarFile *file = NULL, *parent = NULL; + GList list; + GList *path_list; + + /* determine the path for the given coordinates */ + path = (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_path_at_pos) (standard_view, x, y); + if (G_LIKELY (path != NULL)) + { + /* determine the file for the path */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, path); + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + + /* we can only drop to directories and executable files */ + if (file != NULL && !thunar_file_is_directory (file) && !thunar_file_can_execute (file, NULL)) + { + /* since this is a file and not a folder we should + * instead drop the source file into the direct parent + * of this file i.e make the source a sibling of this file */ + parent = thunar_file_get_parent (file, NULL); + g_object_unref (G_OBJECT (file)); + file = parent; + + /* free the previous path */ + gtk_tree_path_free (path); + path = NULL; + + if (file != NULL) + { + /* get the path of the parent */ + list.data = file; + list.next = NULL; + list.prev = NULL; + path_list = thunar_standard_view_model_get_paths_for_files (standard_view->model, &list); + if (path_list != NULL) + { + path = path_list->data; + /* only free the container */ + g_list_free (path_list); + path_list = NULL; + } + } + } + } + + /* if we don't have a path yet, we'll drop to the folder instead */ + if (G_UNLIKELY (path == NULL)) + { + /* determine the current directory */ + file = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (standard_view)); + if (G_LIKELY (file != NULL)) + g_object_ref (G_OBJECT (file)); + } + + /* return the path (if any) */ + if (G_LIKELY (path_return != NULL)) + *path_return = path; + else if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + + return file; +} + + + +static void +thunar_standard_view_update_statusbar_text_error (ThunarJob *job, + ThunarStandardView *standard_view) +{ + g_warning ("Error while updating statusbar"); +} + + + +static gboolean +thunar_standard_view_update_statusbar_text_idle (gpointer data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (data); + GList *selected_items_tree_path_list; + GtkTreeIter iter; + ThunarFile *file; + gchar *statusbar_text; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + standard_view->priv->statusbar_text_idle_id = 0; + + /* cancel pending statusbar job, if any */ + if (standard_view->priv->statusbar_job != NULL) + { + g_signal_handlers_disconnect_by_data (standard_view->priv->statusbar_job, standard_view); + exo_job_cancel (EXO_JOB (standard_view->priv->statusbar_job)); + g_object_unref (standard_view->priv->statusbar_job); + standard_view->priv->statusbar_job = NULL; + } + + /* query the selected items */ + selected_items_tree_path_list = THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_selected_items (standard_view); + + if (selected_items_tree_path_list == NULL) /* nothing selected */ + { + if (thunar_standard_view_model_get_folder (standard_view->model) == NULL) + return FALSE; + + /* search mode active */ + if (standard_view->priv->search_query != NULL) + { + gint num_files; + + g_object_get (G_OBJECT (standard_view->model), "num-files", &num_files, NULL); + + statusbar_text = g_strdup_printf (ngettext ("%d file found", "%d files found", num_files), num_files); + thunar_standard_view_set_statusbar_text (standard_view, statusbar_text); + g_free (statusbar_text); + + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + + return FALSE; + } + + standard_view->priv->statusbar_job = thunar_io_jobs_load_statusbar_text_for_folder (standard_view, thunar_standard_view_model_get_folder (standard_view->model)); + + g_signal_connect (standard_view->priv->statusbar_job, "error", G_CALLBACK (thunar_standard_view_update_statusbar_text_error), standard_view); + g_signal_connect (standard_view->priv->statusbar_job, "finished", G_CALLBACK (thunar_standard_view_load_statusbar_text_finished), standard_view); + + exo_job_launch (EXO_JOB (standard_view->priv->statusbar_job)); + } + else if (selected_items_tree_path_list->next == NULL) /* only one item selected */ + { + /* resolve the iter for the single path */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, selected_items_tree_path_list->data); + + /* get the file for the given iter */ + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + + if (file == NULL) + return FALSE; + + /* For s single file we load the text without using a separate job */ + statusbar_text = thunar_util_get_statusbar_text_for_single_file (file); + if (statusbar_text != NULL) + thunar_standard_view_set_statusbar_text (standard_view, statusbar_text); + g_free (statusbar_text); + + g_object_unref (file); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_STATUSBAR_TEXT]); + } + else /* more than one item selected */ + { + GHashTable *selected_g_files = g_hash_table_new (g_direct_hash, NULL); + GList *lp; + + /* build GList of files from selection */ + for (lp = selected_items_tree_path_list; lp != NULL; lp = lp->next) + { + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, lp->data); + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (file != NULL) + { + g_hash_table_add (selected_g_files, thunar_file_get_file (file)); + g_object_unref (file); + } + } + + standard_view->priv->statusbar_job = thunar_io_jobs_load_statusbar_text_for_selection (standard_view, selected_g_files); + g_signal_connect (standard_view->priv->statusbar_job, "error", G_CALLBACK (thunar_standard_view_update_statusbar_text_error), standard_view); + g_signal_connect (standard_view->priv->statusbar_job, "finished", G_CALLBACK (thunar_standard_view_load_statusbar_text_finished), standard_view); + g_hash_table_destroy (selected_g_files); + + exo_job_launch (EXO_JOB (standard_view->priv->statusbar_job)); + } + + g_list_free_full (selected_items_tree_path_list, (GDestroyNotify) gtk_tree_path_free); + + return FALSE; +} + + + +void +thunar_standard_view_update_statusbar_text (ThunarStandardView *standard_view) +{ + /* stop pending timeout */ + if (standard_view->priv->statusbar_text_idle_id != 0) + g_source_remove (standard_view->priv->statusbar_text_idle_id); + + /* restart a new one, this way we avoid multiple update when + * the user is pressing a key to scroll */ + standard_view->priv->statusbar_text_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT, 50, thunar_standard_view_update_statusbar_text_idle, + standard_view, NULL); +} + + + +/* + * Find a fallback directory we can navigate to if the directory gets + * deleted. It first tries the parent folders, and finally if none can + * be found, the home folder. If the home folder cannot be accessed, + * the error will be stored for use by the caller. + */ +static ThunarFile * +thunar_standard_view_get_fallback_directory (ThunarFile *directory, + GError *error) +{ + ThunarFile *new_directory = NULL; + GFile *path; + GFile *tmp; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (directory), NULL); + + /* determine the path of the directory */ + path = g_object_ref (thunar_file_get_file (directory)); + + /* try to find a parent directory that still exists */ + while (new_directory == NULL) + { + /* check whether the directory exists */ + if (g_file_query_exists (path, NULL)) + { + /* it does, try to load the file */ + new_directory = thunar_file_get (path, NULL); + + /* fall back to $HOME if loading the file failed */ + if (new_directory == NULL) + break; + } + else + { + /* determine the parent of the directory */ + tmp = g_file_get_parent (path); + + /* if there's no parent this means that we've found no parent + * that still exists at all. Fall back to $HOME then */ + if (tmp == NULL) + break; + + /* free the old directory */ + g_object_unref (path); + + /* check the parent next */ + path = tmp; + } + } + + /* release last ref */ + if (path != NULL) + g_object_unref (path); + + if (new_directory == NULL) + { + /* fall-back to the home directory */ + path = thunar_g_file_new_for_home (); + new_directory = thunar_file_get (path, &error); + g_object_unref (path); + } + + return new_directory; +} + + + +static void +thunar_standard_view_current_directory_destroy (ThunarFile *current_directory, + ThunarStandardView *standard_view) +{ + GtkWidget *window; + ThunarFile *new_directory = NULL; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_FILE (current_directory)); + _thunar_return_if_fail (standard_view->priv->current_directory == current_directory); + + /* get a fallback directory (parents or home) we can navigate to */ + new_directory = thunar_standard_view_get_fallback_directory (current_directory, error); + if (G_UNLIKELY (new_directory == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (standard_view), error, _("Failed to open the home folder")); + g_error_free (error); + return; + } + + /* let the parent window update all active and inactive views (tabs) */ + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + thunar_window_update_directories (THUNAR_WINDOW (window), + current_directory, + new_directory); + + /* release the reference to the new directory */ + g_object_unref (new_directory); +} + + + +static void +thunar_standard_view_current_directory_changed (ThunarFile *current_directory, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_FILE (current_directory)); + _thunar_return_if_fail (standard_view->priv->current_directory == current_directory); + + /* update tab label and tooltip */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_DISPLAY_NAME]); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_FULL_PARSED_PATH]); +} + + + +static gboolean +thunar_standard_view_select_all_files (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* grab the focus to the view */ + gtk_widget_grab_focus (GTK_WIDGET (standard_view)); + + /* select all files in the real view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_all) (standard_view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_select_by_pattern (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + GtkWidget *window; + GtkWidget *dialog; + GtkBox *content_area; + GtkGrid *grid; + GtkWidget *label; + GtkWidget *entry; + GtkWidget *info_image; + GtkWidget *case_sensitive_button; + GtkWidget *match_diacritics_button; + GList *paths; + GList *lp; + gint response; + const gchar *pattern; + gchar *pattern_extended = NULL; + gboolean case_sensitive; + gboolean match_diacritics; + gint row = 0; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + /* TRANSLATORS: Dialog allowing selection by wildcard ("*.c", etc.) */ + dialog = gtk_dialog_new_with_buttons (C_ ("Select by Pattern dialog: title", + "Select by Pattern"), + GTK_WINDOW (window), + GTK_DIALOG_MODAL + | GTK_DIALOG_DESTROY_WITH_PARENT, + C_ ("Select by Pattern dialog: buttons", + "_Cancel"), + GTK_RESPONSE_CANCEL, + C_ ("Select by Pattern dialog: buttons", + "_Select"), + GTK_RESPONSE_OK, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_window_set_default_size (GTK_WINDOW (dialog), 290, -1); + + content_area = GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))); + gtk_container_set_border_width (GTK_CONTAINER (content_area), 6); + + grid = GTK_GRID (gtk_grid_new ()); + g_object_set (G_OBJECT (grid), "column-spacing", 10, "row-spacing", 10, NULL); + gtk_box_pack_start (content_area, GTK_WIDGET (grid), TRUE, TRUE, 10); + gtk_widget_show (GTK_WIDGET (grid)); + + label = gtk_label_new_with_mnemonic (C_ ("Select by Pattern dialog: labels: pattern entry textbox", "_Pattern:")); + gtk_widget_set_tooltip_text (GTK_WIDGET (label), C_ ("Select by Pattern dialog: tooltips on label for pattern entry textbox", "Files whose name matches the wildcard pattern you enter will be selected in the main window.")); + gtk_grid_attach (grid, label, 0, row, 1, 1); + gtk_widget_show (label); + + entry = gtk_entry_new (); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + gtk_entry_set_width_chars (GTK_ENTRY (entry), 25); + gtk_grid_attach_next_to (grid, entry, label, GTK_POS_RIGHT, 1, 1); + gtk_widget_set_hexpand (entry, TRUE); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry); + gtk_widget_show (entry); + + info_image = gtk_image_new_from_icon_name ("dialog-information", GTK_ICON_SIZE_MENU); + /* TRANSLATORS: the * and ? characters are the ASCII wildcard special symbols, and they must not be localized. */ + gtk_widget_set_tooltip_text (GTK_WIDGET (info_image), C_ ("Select by Pattern dialog: tooltips: pattern entry text box", "? matches exactly one character,\n* matches any number of characters, including zero.\n\nFor example: *.txt, file??.png, pict\n\nWithout any * or ? wildcards, the pattern will match anywhere in a name. With wildcards, the pattern must match at both the start and the end of a name.")); + gtk_grid_attach_next_to (grid, info_image, entry, GTK_POS_RIGHT, 1, 1); + gtk_widget_show (info_image); + + case_sensitive_button = gtk_check_button_new_with_mnemonic (C_ ("Select by Pattern dialog: labels: case sensitive checkbox", "C_ase sensitive")); + gtk_widget_set_tooltip_text (GTK_WIDGET (case_sensitive_button), C_ ("Select by Pattern dialog: tooltips: case sensitive checkbox", "If enabled, letter case must match the pattern.\nExamp* would match Example.txt and not example.txt")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (case_sensitive_button), FALSE); + gtk_grid_attach_next_to (grid, case_sensitive_button, entry, GTK_POS_BOTTOM, 1, 1); + gtk_widget_show (case_sensitive_button); + + match_diacritics_button = gtk_check_button_new_with_mnemonic (C_ ("Select by Pattern dialog: labels: match diacritics checkbox", "_Match diacritics")); + gtk_widget_set_tooltip_text (GTK_WIDGET (match_diacritics_button), C_ ("Select by Pattern dialog: tooltips: match diacritics checkbox", "If enabled, require accents to match the pattern.\nRés* would match Résumé.txt and not Resume.txt")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (match_diacritics_button), FALSE); + gtk_grid_attach_next_to (grid, match_diacritics_button, case_sensitive_button, GTK_POS_BOTTOM, 1, 1); + gtk_widget_show (match_diacritics_button); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (response == GTK_RESPONSE_OK) + { + /* get entered pattern */ + pattern = gtk_entry_get_text (GTK_ENTRY (entry)); + if (pattern != NULL + && strchr (pattern, '*') == NULL + && strchr (pattern, '?') == NULL) + { + /* make file matching pattern */ + pattern_extended = g_strdup_printf ("*%s*", pattern); + pattern = pattern_extended; + } + + /* get case sensitivity option */ + case_sensitive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (case_sensitive_button)); + + /* get ignore diacritics option */ + match_diacritics = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (match_diacritics_button)); + + /* select all files that match pattern */ + paths = thunar_standard_view_model_get_paths_for_pattern (standard_view->model, pattern, case_sensitive, match_diacritics); + THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all (standard_view); + + /* set the cursor and scroll to the first selected item */ + if (paths != NULL) + THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_cursor (standard_view, g_list_last (paths)->data, FALSE); + + for (lp = paths; lp != NULL; lp = lp->next) + { + THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path (standard_view, lp->data); + gtk_tree_path_free (lp->data); + } + g_list_free (paths); + g_free (pattern_extended); + } + + gtk_widget_destroy (dialog); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_selection_invert (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* grab the focus to the view */ + gtk_widget_grab_focus (GTK_WIDGET (standard_view)); + + /* invert all files in the real view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->selection_invert) (standard_view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_unselect_all_files (ThunarView *view) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (view); + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* grab the focus to the view */ + gtk_widget_grab_focus (GTK_WIDGET (standard_view)); + + /* unselect all files in the real view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->unselect_all) (standard_view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static GClosure * +thunar_standard_view_new_files_closure (ThunarStandardView *standard_view, + GtkWidget *source_view) +{ + _thunar_return_val_if_fail (source_view == NULL || THUNAR_IS_VIEW (source_view), NULL); + + /* drop any previous "new-files" closure */ + if (G_UNLIKELY (standard_view->priv->new_files_closure != NULL)) + { + g_closure_invalidate (standard_view->priv->new_files_closure); + g_closure_unref (standard_view->priv->new_files_closure); + } + + /* set the remove view data we possibly need to reload */ + g_object_set_data (G_OBJECT (standard_view), I_ ("source-view"), source_view); + + /* allocate a new "new-files" closure */ + standard_view->priv->new_files_closure = g_cclosure_new_swap (G_CALLBACK (thunar_standard_view_new_files), standard_view, NULL); + g_closure_ref (standard_view->priv->new_files_closure); + g_closure_sink (standard_view->priv->new_files_closure); + + /* and return our new closure */ + return standard_view->priv->new_files_closure; +} + + + +static void +thunar_standard_view_new_files (ThunarStandardView *standard_view, + GList *path_list) +{ + ThunarFile *file; + GList *file_list = NULL; + GList *lp; + GtkWidget *source_view; + GFile *parent_file; + gboolean belongs_here; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* release the previous "new-files" paths (if any) */ + if (G_UNLIKELY (standard_view->priv->new_files_path_list != NULL)) + { + thunar_g_list_free_full (standard_view->priv->new_files_path_list); + standard_view->priv->new_files_path_list = NULL; + } + + /* check if the folder is currently being loaded */ + if (G_UNLIKELY (standard_view->loading)) + { + /* schedule the "new-files" paths for later processing */ + standard_view->priv->new_files_path_list = thunar_g_list_copy_deep (path_list); + } + else if (G_LIKELY (path_list != NULL)) + { + /* to check if we should reload */ + parent_file = thunar_file_get_file (standard_view->priv->current_directory); + belongs_here = FALSE; + + /* determine the files for the paths */ + for (lp = path_list; lp != NULL; lp = lp->next) + { + file = thunar_file_cache_lookup (lp->data); + if (G_LIKELY (file != NULL)) + file_list = g_list_prepend (file_list, file); + else if (!belongs_here && g_file_has_parent (lp->data, parent_file)) + belongs_here = TRUE; + } + + /* check if we have any new files here */ + if (G_LIKELY (file_list != NULL)) + { + /* select the files */ + thunar_component_set_selected_files (THUNAR_COMPONENT (standard_view), file_list); + + /* release the file list */ + g_list_free_full (file_list, g_object_unref); + + /* grab the focus to the view widget */ + gtk_widget_grab_focus (gtk_bin_get_child (GTK_BIN (standard_view))); + } + else if (belongs_here) + { + /* thunar files are not created yet, try again later because we know + * some of them belong in this directory, so eventually they + * will get a ThunarFile */ + standard_view->priv->new_files_path_list = thunar_g_list_copy_deep (path_list); + } + } + + /* when performing dnd between 2 views, we force a reload on the source as well */ + source_view = g_object_get_data (G_OBJECT (standard_view), I_ ("source-view")); + if (THUNAR_IS_VIEW (source_view)) + thunar_view_reload (THUNAR_VIEW (source_view), FALSE); +} + + + +static gboolean +thunar_standard_view_button_release_event (GtkWidget *view, + GdkEventButton *event, + ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + _thunar_return_val_if_fail (standard_view->priv->drag_timer_id != 0, FALSE); + + /* cancel the pending drag timer */ + g_source_remove (standard_view->priv->drag_timer_id); + + /* fire up the context menu */ + thunar_standard_view_context_menu (standard_view); + + return TRUE; +} + + + +static gboolean +thunar_standard_view_motion_notify_event (GtkWidget *view, + GdkEventMotion *event, + ThunarStandardView *standard_view) +{ + GtkTargetList *target_list; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + _thunar_return_val_if_fail (standard_view->priv->drag_timer_id != 0, FALSE); + + /* check if we passed the DnD threshold */ + if (gtk_drag_check_threshold (view, standard_view->priv->drag_x, standard_view->priv->drag_y, event->x, event->y)) + { + /* cancel the drag timer, as we won't popup the menu anymore */ + g_source_remove (standard_view->priv->drag_timer_id); + + /* allocate the drag context */ + target_list = gtk_target_list_new (drag_targets, G_N_ELEMENTS (drag_targets)); + gtk_drag_begin_with_coordinates (view, target_list, + GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK, + 3, (GdkEvent *) event, -1, -1); + gtk_target_list_unref (target_list); + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_standard_view_scroll_event (GtkWidget *view, + GdkEventScroll *event, + ThunarStandardView *standard_view) +{ + GdkScrollDirection scrolling_direction; + gboolean misc_horizontal_wheel_navigates; + gboolean misc_ctrl_scroll_wheel_to_zoom; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + if (event->direction != GDK_SCROLL_SMOOTH) + scrolling_direction = event->direction; + else if (event->delta_y < 0) + scrolling_direction = GDK_SCROLL_UP; + else if (event->delta_y > 0) + scrolling_direction = GDK_SCROLL_DOWN; + else if (event->delta_x < 0) + scrolling_direction = GDK_SCROLL_LEFT; + else if (event->delta_x > 0) + scrolling_direction = GDK_SCROLL_RIGHT; + else + { + g_debug ("GDK_SCROLL_SMOOTH scrolling event with no delta happened"); + return FALSE; + } + + if (G_UNLIKELY (scrolling_direction == GDK_SCROLL_LEFT || scrolling_direction == GDK_SCROLL_RIGHT)) + { + /* check if we should use the horizontal mouse wheel for navigation */ + g_object_get (G_OBJECT (standard_view->preferences), "misc-horizontal-wheel-navigates", &misc_horizontal_wheel_navigates, NULL); + if (G_UNLIKELY (misc_horizontal_wheel_navigates)) + { + if (scrolling_direction == GDK_SCROLL_LEFT) + thunar_history_action_back (standard_view->priv->history); + else + thunar_history_action_forward (standard_view->priv->history); + } + } + + /* zoom-in/zoom-out on control+mouse wheel */ + if ((event->state & GDK_CONTROL_MASK) != 0 && (scrolling_direction == GDK_SCROLL_UP || scrolling_direction == GDK_SCROLL_DOWN)) + { + /* check if we should use ctrl + scroll to zoom */ + g_object_get (G_OBJECT (standard_view->preferences), "misc-ctrl-scroll-wheel-to-zoom", &misc_ctrl_scroll_wheel_to_zoom, NULL); + if (misc_ctrl_scroll_wheel_to_zoom) + { + thunar_view_set_zoom_level (THUNAR_VIEW (standard_view), + (scrolling_direction == GDK_SCROLL_UP) + ? MIN (standard_view->priv->zoom_level + 1, THUNAR_ZOOM_N_LEVELS - 1) + : MAX (standard_view->priv->zoom_level, 1) - 1); + return TRUE; + } + } + + /* next please... */ + return FALSE; +} + + + +static gboolean +thunar_standard_view_key_press_event (GtkWidget *view, + GdkEventKey *event, + ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* need to catch "/" and "~" first, as the views would otherwise start interactive search */ + if ((event->keyval == GDK_KEY_slash || event->keyval == GDK_KEY_asciitilde || event->keyval == GDK_KEY_dead_tilde) && !(event->state & (~GDK_SHIFT_MASK & gtk_accelerator_get_default_mod_mask ()))) + { + /* popup the location selector (in whatever way) */ + if (event->keyval == GDK_KEY_dead_tilde) + g_signal_emit (G_OBJECT (standard_view), standard_view_signals[START_OPEN_LOCATION], 0, "~"); + else + g_signal_emit (G_OBJECT (standard_view), standard_view_signals[START_OPEN_LOCATION], 0, event->string); + + return TRUE; + } + + + if (standard_view->accel_group != NULL && xfce_gtk_handle_tab_accels (event, standard_view->accel_group, standard_view, thunar_standard_view_action_entries, THUNAR_STANDARD_VIEW_N_ACTIONS) == TRUE) + return TRUE; + + return FALSE; +} + + + +static gboolean +thunar_standard_view_drag_drop (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view) +{ + ThunarFile *file = NULL; + GdkAtom target; + guchar *prop_text; + GFile *path; + gchar *uri = NULL; + gint prop_len; + + target = gtk_drag_dest_find_target (view, context, NULL); + if (G_UNLIKELY (target == GDK_NONE)) + { + /* we cannot handle the drag data */ + return FALSE; + } + else if (G_UNLIKELY (target == gdk_atom_intern_static_string ("XdndDirectSave0"))) + { + /* determine the file for the drop position */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + /* determine the file name from the DnD source window */ + if (gdk_property_get (gdk_drag_context_get_source_window (context), + gdk_atom_intern_static_string ("XdndDirectSave0"), + gdk_atom_intern_static_string ("text/plain"), 0, 1024, FALSE, NULL, NULL, + &prop_len, &prop_text) + && prop_text != NULL) + { + /* zero-terminate the string */ + prop_text = g_realloc (prop_text, prop_len + 1); + prop_text[prop_len] = '\0'; + + /* verify that the file name provided by the source is valid */ + if (G_LIKELY (*prop_text != '\0' && strchr ((const gchar *) prop_text, G_DIR_SEPARATOR) == NULL)) + { + /* allocate the relative path for the target */ + path = g_file_resolve_relative_path (thunar_file_get_file (file), + (const gchar *) prop_text); + + /* determine the new URI */ + uri = g_file_get_uri (path); + + /* setup the property */ + gdk_property_change (gdk_drag_context_get_source_window (context), + gdk_atom_intern_static_string ("XdndDirectSave0"), + gdk_atom_intern_static_string ("text/plain"), 8, + GDK_PROP_MODE_REPLACE, (const guchar *) uri, + strlen (uri)); + + /* cleanup */ + g_object_unref (path); + g_free (uri); + } + else + { + /* tell the user that the file name provided by the X Direct Save source is invalid */ + thunar_dialogs_show_error (GTK_WIDGET (standard_view), NULL, _("Invalid filename provided by XDS drag site")); + } + + /* cleanup */ + g_free (prop_text); + } + + /* release the file reference */ + g_object_unref (G_OBJECT (file)); + } + + /* if uri == NULL, we didn't set the property */ + if (G_UNLIKELY (uri == NULL)) + return FALSE; + } + + /* set state so the drag-data-received knows that + * this is really a drop this time. + */ + standard_view->priv->drop_occurred = TRUE; + + /* request the drag data from the source (initiates + * saving in case of XdndDirectSave). + */ + gtk_drag_get_data (view, context, target, timestamp); + + /* we'll call gtk_drag_finish() later */ + return TRUE; +} + + + +static void +tsv_reload_directory (GPid pid, + gint status, + gpointer user_data) +{ + GFileMonitor *monitor; + GFile *file; + + /* determine the path for the directory */ + file = g_file_new_for_uri (user_data); + + /* schedule a changed event for the directory */ + monitor = g_file_monitor (file, G_FILE_MONITOR_NONE, NULL, NULL); + if (monitor != NULL) + { + g_file_monitor_emit_event (monitor, file, NULL, G_FILE_MONITOR_EVENT_CHANGED); + g_object_unref (monitor); + } + + g_object_unref (file); +} + + + +static gboolean +thunar_standard_view_receive_xdnd_direct_save (GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + ThunarStandardView *standard_view) +{ + gint format; + gint length; + ThunarFolder *folder; + ThunarFile *file = NULL; + + format = gtk_selection_data_get_format (selection_data); + length = gtk_selection_data_get_length (selection_data); + + /* we don't handle XdndDirectSave stage (3), result "F" yet */ + if (G_UNLIKELY (format == 8 && length == 1 && gtk_selection_data_get_data (selection_data)[0] == 'F')) + { + /* indicate that we don't provide "F" fallback */ + gdk_property_change (gdk_drag_context_get_source_window (context), + gdk_atom_intern_static_string ("XdndDirectSave0"), + gdk_atom_intern_static_string ("text/plain"), 8, + GDK_PROP_MODE_REPLACE, (const guchar *) "", 0); + } + else if (G_LIKELY (format == 8 && length == 1 && gtk_selection_data_get_data (selection_data)[0] == 'S')) + { + /* XDS was successfull, so determine the file for the drop position */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + /* verify that we have a directory here */ + if (thunar_file_is_directory (file)) + { + /* reload the folder corresponding to the file */ + folder = thunar_folder_get_for_file (file); + thunar_folder_reload (folder, FALSE); + g_object_unref (G_OBJECT (folder)); + } + + /* cleanup */ + g_object_unref (G_OBJECT (file)); + } + } + + /* in either case, we succeed! */ + return TRUE; +} + + + +static gboolean +thunar_standard_view_receive_netscape_url (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + ThunarStandardView *standard_view) +{ + gint format; + gint length; + gchar **bits; + ThunarFile *file = NULL; + gchar *working_directory; + gchar *argv[11]; + gint pid; + gint n = 0; + GError *error = NULL; + GtkWidget *toplevel; + GdkScreen *screen; + char *display = NULL; + gboolean succeed = FALSE; + + format = gtk_selection_data_get_format (selection_data); + length = gtk_selection_data_get_length (selection_data); + + /* check if the format is valid and we have any data */ + if (G_UNLIKELY (format != 8 || length <= 0)) + return succeed; + + /* _NETSCAPE_URL looks like this: "$URL\n$TITLE" */ + bits = g_strsplit ((const gchar *) gtk_selection_data_get_data (selection_data), "\n", -1); + if (G_UNLIKELY (g_strv_length (bits) != 2)) + { + g_strfreev (bits); + return succeed; + } + + /* determine the file for the drop position */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + /* determine the absolute path to the target directory */ + working_directory = g_file_get_path (thunar_file_get_file (file)); + if (G_LIKELY (working_directory != NULL)) + { + /* prepare the basic part of the command */ + argv[n++] = "exo-desktop-item-edit"; + argv[n++] = "--type=Link"; + argv[n++] = "--url"; + argv[n++] = bits[0]; + argv[n++] = "--name"; + argv[n++] = bits[1]; + + /* determine the toplevel window */ + toplevel = gtk_widget_get_toplevel (view); + if (toplevel != NULL && gtk_widget_is_toplevel (toplevel)) + { +#if defined(GDK_WINDOWING_X11) + /* on X11, we can supply the parent window id here */ + argv[n++] = "--xid"; + argv[n++] = g_newa (gchar, 32); + g_snprintf (argv[n - 1], 32, "%ld", (glong) GDK_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (toplevel)))); +#endif + } + + /* terminate the parameter list */ + argv[n++] = "--create-new"; + argv[n++] = working_directory; + argv[n++] = NULL; + + screen = gtk_widget_get_screen (GTK_WIDGET (view)); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* try to run exo-desktop-item-edit */ + succeed = g_spawn_async (working_directory, argv, NULL, + G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, + thunar_setup_display_cb, display, &pid, &error); + + if (G_LIKELY (succeed)) + { + /* reload the directory when the command terminates */ + g_child_watch_add_full (G_PRIORITY_LOW, pid, tsv_reload_directory, working_directory, g_free); + } + else + { + /* display an error dialog to the user */ + thunar_dialogs_show_error (standard_view, error, _("Failed to create a link for the URL \"%s\""), bits[0]); + g_free (working_directory); + g_error_free (error); + } + + g_free (display); + } + g_object_unref (G_OBJECT (file)); + } + + g_strfreev (bits); + + return succeed; +} + + + +static gboolean +thunar_standard_view_receive_application_octet_stream (GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + ThunarStandardView *standard_view) +{ + ThunarFile *file = NULL; + gchar *filename; + gchar *filepath = NULL; + const gchar *content; + gint length; + GFile *dest; + GFileOutputStream *out; + + if (gtk_selection_data_get_length (selection_data) <= 0) + return FALSE; + + /* determine filename */ + if (gdk_property_get (gdk_drag_context_get_source_window (context), + gdk_atom_intern ("XdndDirectSave0", FALSE), + gdk_atom_intern ("text/plain", FALSE), 0, 1024, + FALSE, NULL, NULL, &length, + (guchar **) &filename) + && length > 0) + { + filename = g_realloc (filename, length + 1); + filename[length] = '\0'; + } + else + filename = g_strdup (_("Untitled document")); + + /* determine filepath */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, NULL); + if (G_LIKELY (file != NULL)) + { + if (thunar_file_is_directory (file)) + { + gchar *filename_temp; + gchar *folder_path; + + folder_path = g_file_get_path (thunar_file_get_file (file)); + filename_temp = thunar_util_next_new_file_name (file, filename, THUNAR_NEXT_FILE_NAME_MODE_COPY, FALSE); + g_free (filename); + filename = filename_temp; + filepath = g_build_filename (folder_path, filename, NULL); + + g_free (folder_path); + } + + g_object_unref (G_OBJECT (file)); + } + + if (G_LIKELY (filepath != NULL)) + { + dest = g_file_new_for_path (filepath); + out = g_file_create (dest, G_FILE_CREATE_NONE, NULL, NULL); + + if (out) + { + content = (const gchar *) gtk_selection_data_get_data (selection_data); + length = gtk_selection_data_get_length (selection_data); + + if (g_output_stream_write_all (G_OUTPUT_STREAM (out), content, length, NULL, NULL, NULL)) + g_output_stream_close (G_OUTPUT_STREAM (out), NULL, NULL); + + g_object_unref (out); + } + + g_object_unref (dest); + } + + g_free (filename); + g_free (filepath); + + return TRUE; +} + + + +static gboolean +thunar_standard_view_receive_text_uri_list (GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint timestamp, + ThunarStandardView *standard_view) +{ + GdkDragAction actions; + GdkDragAction action; + ThunarFile *file = NULL; + GtkWidget *window; + GtkWidget *source_widget; + GtkWidget *source_view = NULL; + gboolean succeed = FALSE; + + /* determine the drop position */ + actions = thunar_standard_view_get_dest_actions (standard_view, context, x, y, timestamp, &file); + if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* stop any running drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* ask the user what to do with the drop data */ + action = (gdk_drag_context_get_selected_action (context) == GDK_ACTION_ASK) + ? thunar_dnd_ask (GTK_WIDGET (standard_view), file, standard_view->priv->drop_file_list, actions) + : gdk_drag_context_get_selected_action (context); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + { + /* move the focus to the target widget */ + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + if (GTK_IS_WINDOW (window)) + { + /* if split view is active, give focus to the pane containing the view */ + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (standard_view)); + } + + /* look if we can find the drag source widget */ + source_widget = gtk_drag_get_source_widget (context); + if (source_widget != NULL) + { + /* if this is a source view, attach it to the view receiving + * the data, see thunar_standard_view_new_files */ + source_view = gtk_widget_get_parent (source_widget); + if (!THUNAR_IS_VIEW (source_view)) + source_view = NULL; + } + + succeed = thunar_dnd_perform (GTK_WIDGET (standard_view), file, standard_view->priv->drop_file_list, + action, thunar_standard_view_new_files_closure (standard_view, source_view)); + } + } + + /* release the file reference */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + + return succeed; +} + + + +static void +thunar_standard_view_drag_data_received (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view) +{ + gboolean succeed = FALSE; + + /* check if we don't already know the drop data */ + if (G_LIKELY (!standard_view->priv->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (info == TARGET_TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + standard_view->priv->drop_file_list = thunar_g_file_list_new_from_string ((gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + standard_view->priv->drop_data_ready = TRUE; + } + + /* check if the data was dropped */ + if (G_UNLIKELY (standard_view->priv->drop_occurred)) + { + /* reset the state */ + standard_view->priv->drop_occurred = FALSE; + + /* check if we're doing XdndDirectSave */ + if (G_UNLIKELY (info == TARGET_XDND_DIRECT_SAVE0)) + succeed = thunar_standard_view_receive_xdnd_direct_save (context, x, y, selection_data, standard_view); + else if (G_UNLIKELY (info == TARGET_NETSCAPE_URL)) + succeed = thunar_standard_view_receive_netscape_url (view, context, x, y, selection_data, standard_view); + else if (G_UNLIKELY (info == TARGET_APPLICATION_OCTET_STREAM)) + succeed = thunar_standard_view_receive_application_octet_stream (context, x, y, selection_data, standard_view); + else if (G_LIKELY (info == TARGET_TEXT_URI_LIST)) + succeed = thunar_standard_view_receive_text_uri_list (context, x, y, selection_data, timestamp, standard_view); + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + + /* disable the highlighting and release the drag data */ + thunar_standard_view_drag_leave (view, context, timestamp, standard_view); + } +} + + + +static void +thunar_standard_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp, + ThunarStandardView *standard_view) +{ + /* reset the drop-file for the icon renderer */ + g_object_set (G_OBJECT (standard_view->icon_renderer), "drop-file", NULL, NULL); + + /* stop any running drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + /* stop any running drag enter timer */ + if (G_UNLIKELY (standard_view->priv->drag_enter_timer_id != 0)) + g_source_remove (standard_view->priv->drag_enter_timer_id); + + /* disable the drop highlighting around the view */ + if (G_LIKELY (standard_view->priv->drop_highlight)) + { + standard_view->priv->drop_highlight = FALSE; + gtk_widget_queue_draw (GTK_WIDGET (standard_view)); + } + + /* reset the "drop data ready" status and free the URI list */ + if (G_LIKELY (standard_view->priv->drop_data_ready)) + { + thunar_g_list_free_full (standard_view->priv->drop_file_list); + standard_view->priv->drop_file_list = NULL; + standard_view->priv->drop_data_ready = FALSE; + } + + /* disable the highlighting of the items in the view */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->highlight_path) (standard_view, NULL); +} + + + +static gboolean +thunar_standard_view_drag_motion (GtkWidget *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarStandardView *standard_view) +{ + GdkDragAction action = 0; + GtkTreePath *path; + ThunarFile *file = NULL; + GdkAtom target; + + /* request the drop data on-demand (if we don't have it already) */ + if (G_UNLIKELY (!standard_view->priv->drop_data_ready)) + { + /* check if we can handle that drag data (yet?) */ + target = gtk_drag_dest_find_target (view, context, NULL); + + if (target == gdk_atom_intern_static_string ("XdndDirectSave0") || target == gdk_atom_intern_static_string ("_NETSCAPE_URL") || target == gdk_atom_intern_static_string ("application/octet-stream")) + { + /* determine the file for the given coordinates */ + file = thunar_standard_view_get_drop_file (standard_view, x, y, &path); + + /* check if we can save here */ + if (G_LIKELY (file != NULL + && thunar_file_is_local (file) + && thunar_file_is_directory (file) + && thunar_file_is_writable (file))) + { + action = gdk_drag_context_get_suggested_action (context); + } + + /* reset path if we cannot drop */ + if (G_UNLIKELY (action == 0 && path != NULL)) + { + gtk_tree_path_free (path); + path = NULL; + } + + /* do the view highlighting */ + if (standard_view->priv->drop_highlight != (path == NULL && action != 0)) + { + standard_view->priv->drop_highlight = (path == NULL && action != 0); + gtk_widget_queue_draw (GTK_WIDGET (standard_view)); + } + + /* setup drop-file for the icon renderer to highlight the target */ + g_object_set (G_OBJECT (standard_view->icon_renderer), "drop-file", (action != 0) ? file : NULL, NULL); + + /* do the item highlighting */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->highlight_path) (standard_view, path); + + /* cleanup */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + } + else + { + /* request the drag data from the source */ + if (target != GDK_NONE) + gtk_drag_get_data (view, context, target, timestamp); + } + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + } + else + { + /* check whether we can drop at (x,y) */ + thunar_standard_view_get_dest_actions (standard_view, context, x, y, timestamp, NULL); + } + + /* start the drag autoscroll timer if not already running */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id == 0)) + { + /* schedule the drag autoscroll timer */ + standard_view->priv->drag_scroll_timer_id = g_timeout_add_full (G_PRIORITY_LOW, 50, thunar_standard_view_drag_scroll_timer, + standard_view, thunar_standard_view_drag_scroll_timer_destroy); + } + + return TRUE; +} + + + +static void +thunar_standard_view_drag_begin (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view) +{ + ThunarFile *file; + GdkPixbuf *icon; + cairo_surface_t *surface; + gint size; + gint scale_factor; + + /* release the drag path list (just in case the drag-end wasn't fired before) */ + thunar_g_list_free_full (standard_view->priv->drag_g_file_list); + + /* query the list of selected URIs */ + standard_view->priv->drag_g_file_list = thunar_file_list_to_thunar_g_file_list (standard_view->priv->selected_files); + if (G_LIKELY (standard_view->priv->drag_g_file_list != NULL)) + { + /* determine the first selected file */ + file = thunar_file_get (standard_view->priv->drag_g_file_list->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* generate an icon based on that file */ + g_object_get (G_OBJECT (standard_view->icon_renderer), "size", &size, NULL); + scale_factor = gtk_widget_get_scale_factor (view); + icon = thunar_icon_factory_load_file_icon (standard_view->icon_factory, file, + THUNAR_FILE_ICON_STATE_DEFAULT, size, + scale_factor, FALSE, NULL); + if (G_LIKELY (icon != NULL)) + { + surface = gdk_cairo_surface_create_from_pixbuf (icon, scale_factor, gtk_widget_get_window (view)); + g_object_unref (G_OBJECT (icon)); + gtk_drag_set_icon_surface (context, surface); + cairo_surface_destroy (surface); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } +} + + + +static void +thunar_standard_view_drag_data_get (GtkWidget *view, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint timestamp, + ThunarStandardView *standard_view) +{ + gchar **uris; + + /* set the URI list for the drag selection */ + if (standard_view->priv->drag_g_file_list != NULL) + { + uris = thunar_g_file_list_to_stringv (standard_view->priv->drag_g_file_list); + gtk_selection_data_set_uris (selection_data, uris); + g_strfreev (uris); + } +} + + + +static void +thunar_standard_view_drag_data_delete (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view) +{ + /* make sure the default handler of ExoIconView/GtkTreeView is never run */ + g_signal_stop_emission_by_name (G_OBJECT (view), "drag-data-delete"); +} + + + +static void +thunar_standard_view_drag_end (GtkWidget *view, + GdkDragContext *context, + ThunarStandardView *standard_view) +{ + /* stop any running drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + /* release the list of dragged URIs */ + thunar_g_list_free_full (standard_view->priv->drag_g_file_list); + standard_view->priv->drag_g_file_list = NULL; +} + + + +static gboolean +thunar_standard_view_restore_selection_idle (gpointer user_data) +{ + ThunarStandardView *standard_view = user_data; + GtkAdjustment *hadjustment; + GtkAdjustment *vadjustment; + gdouble h, v, hl, hu, vl, vu; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + /* save the current scroll position and limits */ + hadjustment = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (standard_view)); + vadjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (standard_view)); + g_object_get (G_OBJECT (hadjustment), "value", &h, "lower", &hl, "upper", &hu, NULL); + g_object_get (G_OBJECT (vadjustment), "value", &v, "lower", &vl, "upper", &vu, NULL); + + /* keep the current scroll position by setting the limits to the current value */ + g_object_set (G_OBJECT (hadjustment), "lower", h, "upper", h, NULL); + g_object_set (G_OBJECT (vadjustment), "lower", v, "upper", v, NULL); + + /* restore the selected files */ + thunar_standard_view_update_selected_files (standard_view, standard_view->priv->selected_files); + + standard_view->priv->restore_selection_idle_id = 0; + + /* unfreeze the scroll position */ + g_object_set (G_OBJECT (hadjustment), "value", h, "lower", hl, "upper", hu, NULL); + g_object_set (G_OBJECT (vadjustment), "value", v, "lower", vl, "upper", vu, NULL); + + return FALSE; +} + + + +static void +thunar_standard_view_rows_reordered (ThunarStandardViewModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer new_order, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (standard_view->model == model); + + /* ignore while searching */ + if (standard_view->priv->active_search == TRUE) + return; + + /* the order of the paths might have changed, but the selection + * stayed the same, so restore the selection of the proper files + * after letting row changes accumulate a bit */ + if (standard_view->priv->restore_selection_idle_id == 0) + standard_view->priv->restore_selection_idle_id = + g_timeout_add (50, thunar_standard_view_restore_selection_idle, standard_view); +} + + + +static void +thunar_standard_view_select_after_row_deleted (ThunarStandardViewModel *model, + GtkTreePath *path, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (path != NULL); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* ignore while searching */ + if (standard_view->priv->active_search == TRUE) + return; + + /* ignore if we have selected files */ + if (standard_view->priv->selected_files != NULL) + return; + + /* select the path */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->select_path) (standard_view, path); + + /* place the cursor on the first selected path (must be first for GtkTreeView) */ + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->set_cursor) (standard_view, path, FALSE); +} + + + +static void +thunar_standard_view_error (ThunarStandardViewModel *model, + const GError *error, + ThunarStandardView *standard_view) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (standard_view->model == model); + + /* determine the ThunarFile for the current directory */ + file = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (standard_view)); + if (G_UNLIKELY (file == NULL)) + return; + + /* inform the user about the problem */ + thunar_dialogs_show_error (GTK_WIDGET (standard_view), error, + _("Failed to open directory \"%s\""), + thunar_file_get_display_name (file)); +} + + + +static void +thunar_standard_view_search_done (ThunarStandardViewModel *model, + ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (standard_view->model == model); + + standard_view->priv->active_search = FALSE; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SEARCHING]); +} + + + +static void +thunar_standard_view_sort_column_changed (GtkTreeSortable *tree_sortable, + ThunarStandardView *standard_view) +{ + GtkSortType sort_order; + gint sort_column; + + _thunar_return_if_fail (GTK_IS_TREE_SORTABLE (tree_sortable)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* determine the new sort column and sort order, and save them */ + if (gtk_tree_sortable_get_sort_column_id (tree_sortable, &sort_column, &sort_order)) + { + thunar_standard_view_store_sort_column (standard_view); + + if (standard_view->priv->directory_specific_settings) + { + const gchar *sort_column_name; + const gchar *sort_order_name; + + /* save the sort column name */ + sort_column_name = thunar_column_string_from_value (sort_column); + if (sort_column_name != NULL) + thunar_file_set_metadata_setting (standard_view->priv->current_directory, "thunar-sort-column", sort_column_name, TRUE); + + /* convert the sort order to a string */ + if (sort_order == GTK_SORT_ASCENDING) + sort_order_name = "GTK_SORT_ASCENDING"; + if (sort_order == GTK_SORT_DESCENDING) + sort_order_name = "GTK_SORT_DESCENDING"; + + /* save the sort order */ + thunar_file_set_metadata_setting (standard_view->priv->current_directory, "thunar-sort-order", sort_order_name, TRUE); + } + else + { + /* remember the new values as default */ + g_object_set (G_OBJECT (standard_view->preferences), + "last-sort-column", sort_column, + "last-sort-order", sort_order, + NULL); + } + } + + /* request a selection update */ + thunar_standard_view_selection_changed (standard_view); +} + + + +static void +thunar_standard_view_loading_unbound (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + /* we don't have any binding now */ + standard_view->loading_binding = NULL; + + /* reset the "loading" property */ + if (G_UNLIKELY (standard_view->loading)) + { + standard_view->loading = FALSE; + g_object_freeze_notify (G_OBJECT (standard_view)); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_LOADING]); + thunar_standard_view_update_statusbar_text (standard_view); + g_object_thaw_notify (G_OBJECT (standard_view)); + } +} + + + +static gboolean +thunar_standard_view_drag_scroll_timer (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + GtkAdjustment *adjustment; + GdkWindow *window; + GdkSeat *seat; + GdkDevice *pointer; + gfloat value; + gint offset; + gint y, x; + gint w, h; + + /* verify that we are realized */ + if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (standard_view)))) + { + /* determine pointer location and window geometry */ + window = gtk_widget_get_window (gtk_bin_get_child (GTK_BIN (standard_view))); + seat = gdk_display_get_default_seat (gdk_display_get_default ()); + pointer = gdk_seat_get_pointer (seat); + + gdk_window_get_device_position (window, pointer, &x, &y, NULL); + gdk_window_get_geometry (window, NULL, NULL, &w, &h); + + /* check if we are near the edge (vertical) */ + offset = y - (2 * 20); + if (G_UNLIKELY (offset > 0)) + offset = MAX (y - (h - 2 * 20), 0); + + /* change the vertical adjustment appropriately */ + if (G_UNLIKELY (offset != 0)) + { + /* determine the vertical adjustment */ + adjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (standard_view)); + + /* determine the new value */ + value = CLAMP (gtk_adjustment_get_value (adjustment) + 2 * offset, gtk_adjustment_get_lower (adjustment), gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_page_size (adjustment)); + + /* apply the new value */ + gtk_adjustment_set_value (adjustment, value); + } + + /* check if we are near the edge (horizontal) */ + offset = x - (2 * 20); + if (G_UNLIKELY (offset > 0)) + offset = MAX (x - (w - 2 * 20), 0); + + /* change the horizontal adjustment appropriately */ + if (G_UNLIKELY (offset != 0)) + { + /* determine the vertical adjustment */ + adjustment = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (standard_view)); + + /* determine the new value */ + value = CLAMP (gtk_adjustment_get_value (adjustment) + 2 * offset, gtk_adjustment_get_lower (adjustment), gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_page_size (adjustment)); + + /* apply the new value */ + gtk_adjustment_set_value (adjustment, value); + } + } + + return TRUE; +} + + + +static void +thunar_standard_view_drag_scroll_timer_destroy (gpointer user_data) +{ + THUNAR_STANDARD_VIEW (user_data)->priv->drag_scroll_timer_id = 0; +} + + + +static gboolean +thunar_standard_view_drag_enter_timer (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + GtkWidget *window; + + /* cancel any pending drag autoscroll timer */ + if (G_UNLIKELY (standard_view->priv->drag_scroll_timer_id != 0)) + g_source_remove (standard_view->priv->drag_scroll_timer_id); + + if (standard_view->priv->drag_enter_target != NULL) + { + /* if split view is active, give focus to the pane containing the view */ + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + thunar_window_focus_view (THUNAR_WINDOW (window), GTK_WIDGET (standard_view)); + + /* open the drag target folder */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (standard_view), standard_view->priv->drag_enter_target); + } + + return FALSE; +} + + + +static void +thunar_standard_view_drag_enter_timer_destroy (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + if (standard_view->priv->drag_enter_target != NULL) + { + g_object_unref (standard_view->priv->drag_enter_target); + standard_view->priv->drag_enter_target = NULL; + } + + standard_view->priv->drag_enter_timer_id = 0; +} + + + +static gboolean +thunar_standard_view_drag_timer (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + /* fire up the context menu */ + thunar_standard_view_context_menu (standard_view); + + return FALSE; +} + + + +static void +thunar_standard_view_drag_timer_destroy (gpointer user_data) +{ + ThunarStandardView *standard_view = THUNAR_STANDARD_VIEW (user_data); + + /* unregister the motion notify and button release event handlers (thread-safe) */ + g_signal_handlers_disconnect_by_func (gtk_bin_get_child (GTK_BIN (user_data)), thunar_standard_view_button_release_event, user_data); + g_signal_handlers_disconnect_by_func (gtk_bin_get_child (GTK_BIN (user_data)), thunar_standard_view_motion_notify_event, user_data); + + /* reset drag data */ + standard_view->priv->drag_timer_id = 0; + if (standard_view->priv->drag_timer_event != NULL) + { + gdk_event_free (standard_view->priv->drag_timer_event); + standard_view->priv->drag_timer_event = NULL; + } +} + + + +/** + * thunar_standard_view_context_menu: + * @standard_view : a #ThunarStandardView instance. + * + * Invoked by derived classes (and only by derived classes!) whenever the user + * requests to open a context menu, e.g. by right-clicking on a file/folder or by + * using one of the context menu shortcuts. + **/ +void +thunar_standard_view_context_menu (ThunarStandardView *standard_view) +{ + GtkWidget *window; + ThunarMenu *context_menu; + GList *selected_items; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* grab an additional reference on the view */ + g_object_ref (G_OBJECT (standard_view)); + + selected_items = (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_selected_items) (standard_view); + + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_STANDARD_VIEW, + "action_mgr", thunar_window_get_action_manager (THUNAR_WINDOW (window)), NULL); + if (selected_items != NULL) + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO + | THUNAR_MENU_SECTION_CUT + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_TRASH_DELETE + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_RENAME + | THUNAR_MENU_SECTION_RESTORE + | THUNAR_MENU_SECTION_REMOVE_FROM_RECENT + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + } + else /* right click on some empty space */ + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS); + thunar_standard_view_append_menu_items (standard_view, GTK_MENU (context_menu), NULL); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_ZOOM + | THUNAR_MENU_SECTION_PROPERTIES); + } + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + + /* if there is a drag_timer_event (long press), we use it */ + if (standard_view->priv->drag_timer_event != NULL) + { + thunar_gtk_menu_run_at_event (GTK_MENU (context_menu), standard_view->priv->drag_timer_event); + gdk_event_free (standard_view->priv->drag_timer_event); + standard_view->priv->drag_timer_event = NULL; + } + else + thunar_gtk_menu_run (GTK_MENU (context_menu)); + + g_list_free_full (selected_items, (GDestroyNotify) gtk_tree_path_free); + + /* release the additional reference on the view */ + g_object_unref (G_OBJECT (standard_view)); +} + + + +/** + * thunar_standard_view_queue_popup: + * @standard_view : a #ThunarStandardView. + * @event : the right click event. + * + * Schedules a context menu popup in response to + * a right-click button event. Right-click events + * need to be handled in a special way, as the + * user may also start a drag using the right + * mouse button and therefore this function + * schedules a timer, which - once expired - + * opens the context menu. If the user moves + * the mouse prior to expiration, a right-click + * drag (with #GDK_ACTION_ASK) will be started + * instead. + **/ +void +thunar_standard_view_queue_popup (ThunarStandardView *standard_view, + GdkEventButton *event) +{ + GtkSettings *settings; + GtkWidget *view; + gint delay; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (event != NULL); + + /* check if we have already scheduled a drag timer */ + if (G_LIKELY (standard_view->priv->drag_timer_id == 0)) + { + /* remember the new coordinates */ + standard_view->priv->drag_x = event->x; + standard_view->priv->drag_y = event->y; + + /* figure out the real view */ + view = gtk_bin_get_child (GTK_BIN (standard_view)); + + /* we use the menu popup delay here, note that we only use this to + * allow higher values! see bug #3549 */ + settings = gtk_settings_get_for_screen (gtk_widget_get_screen (view)); + g_object_get (G_OBJECT (settings), "gtk-menu-popup-delay", &delay, NULL); + + /* schedule the timer */ + standard_view->priv->drag_timer_id = g_timeout_add_full (G_PRIORITY_LOW, MAX (225, delay), thunar_standard_view_drag_timer, + standard_view, thunar_standard_view_drag_timer_destroy); + /* store current event data */ + standard_view->priv->drag_timer_event = gtk_get_current_event (); + + /* register the motion notify and the button release events on the real view */ + g_signal_connect (G_OBJECT (view), "button-release-event", G_CALLBACK (thunar_standard_view_button_release_event), standard_view); + g_signal_connect (G_OBJECT (view), "motion-notify-event", G_CALLBACK (thunar_standard_view_motion_notify_event), standard_view); + } +} + + + +static void +_thunar_standard_view_selection_changed (ThunarStandardView *standard_view) +{ + GtkTreeIter iter; + GList *lp, *selected_thunar_files; + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* drop any existing "new-files" closure */ + if (G_UNLIKELY (standard_view->priv->new_files_closure != NULL)) + { + g_closure_invalidate (standard_view->priv->new_files_closure); + g_closure_unref (standard_view->priv->new_files_closure); + standard_view->priv->new_files_closure = NULL; + } + + /* release the previously selected files */ + thunar_g_list_free_full (standard_view->priv->selected_files); + + /* determine the new list of selected files (replacing GtkTreePath's with ThunarFile's) */ + selected_thunar_files = (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->get_selected_items) (standard_view); + for (lp = selected_thunar_files; lp != NULL; lp = lp->next) + { + /* determine the iterator for the path */ + if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, lp->data)) + { + g_assert (FALSE); + } + + gtk_tree_path_free (lp->data); + + file = thunar_standard_view_model_get_file (standard_view->model, &iter); + + if (file != NULL) + { + /* ...and replace it with the file */ + lp->data = file; + } + } + + /* and setup the new selected files list */ + standard_view->priv->selected_files = selected_thunar_files; + + /* update the statusbar text */ + thunar_standard_view_update_statusbar_text (standard_view); + + /* emit notification for "selected-files" */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SELECTED_FILES]); +} + + + +static gboolean +thunar_standard_view_selection_changed_timeout (ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE); + + if (standard_view->priv->selection_changed_requested) + _thunar_standard_view_selection_changed (standard_view); + + standard_view->priv->selection_changed_timeout_source = 0; + standard_view->priv->selection_changed_requested = FALSE; + return FALSE; +} + + + +/** + * thunar_standard_view_selection_changed: + * @standard_view : a #ThunarStandardView instance. + * + * Called by derived classes (and only by derived classes!) whenever the file + * selection changes. + * + * Note, that this is also called internally whenever the number of + * files in the @standard_views model changes. + **/ +void +thunar_standard_view_selection_changed (ThunarStandardView *standard_view) +{ + /* in case a timeout is running, the selection-change will be delayed (performance) */ + if (standard_view->priv->selection_changed_timeout_source != 0) + { + standard_view->priv->selection_changed_requested = TRUE; + return; + } + + /* handle the first request directly */ + _thunar_standard_view_selection_changed (standard_view); + + /* throttle consecutive requests if multiple files are selected */ + if (standard_view->priv->selected_files != NULL && g_list_length (standard_view->priv->selected_files) > 1) + { + standard_view->priv->selection_changed_timeout_source = + g_timeout_add (THUNAR_STANDARD_VIEW_SELECTION_CHANGED_DELAY_MS, (GSourceFunc) thunar_standard_view_selection_changed_timeout, standard_view); + } +} + + + +/** + * thunar_standard_view_set_history: + * @standard_view : a #ThunarStandardView instance. + * @history : the #ThunarHistory to set. + * + * replaces the history of this #ThunarStandardView with the passed history + **/ +void +thunar_standard_view_set_history (ThunarStandardView *standard_view, + ThunarHistory *history) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (history == NULL || THUNAR_IS_HISTORY (history)); + + /* set the new history */ + g_object_unref (standard_view->priv->history); + standard_view->priv->history = history; + + /* connect callback */ + g_signal_connect_swapped (G_OBJECT (history), "change-directory", G_CALLBACK (thunar_navigator_change_directory), standard_view); +} + + + +/** + * thunar_standard_view_get_history: + * @standard_view : a #ThunarStandardView instance. + * + * returns the #ThunarHistory of this #ThunarStandardView + * + * Return value: (transfer none): The #ThunarHistory of this #ThunarStandardView + **/ +ThunarHistory * +thunar_standard_view_get_history (ThunarStandardView *standard_view) +{ + return standard_view->priv->history; +} + + + +/** + * thunar_standard_view_copy_history: + * @standard_view : a #ThunarStandardView instance. + * + * returns a copy of the #ThunarHistory of this #ThunarStandardView + * The caller has to release the passed history with g_object_unref() after use. + * + * Return value: (transfer full): A copy of the #ThunarHistory of this #ThunarStandardView + **/ +ThunarHistory * +thunar_standard_view_copy_history (ThunarStandardView *standard_view) +{ + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + + return thunar_history_copy (standard_view->priv->history); +} + + + +/** + * thunar_standard_view_append_menu_items: + * @standard_view : a #ThunarStandardView. + * @menu : the #GtkMenu to add the menu items. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Appends widget-specific menu items to a #GtkMenu and connects them to the passed #GtkAccelGroup + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +void +thunar_standard_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group) +{ + GtkWidget *item; + GtkWidget *submenu; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_ARRANGE_ITEMS_MENU), NULL, GTK_MENU_SHELL (menu)); + submenu = gtk_menu_new (); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_NAME), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_NAME, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_SIZE), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_SIZE, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_TYPE), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_TYPE, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_MTIME), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_DATE_MODIFIED, GTK_MENU_SHELL (submenu)); + if (thunar_file_is_trash (standard_view->priv->current_directory)) + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_BY_DTIME), G_OBJECT (standard_view), + standard_view->priv->sort_column == THUNAR_COLUMN_DATE_DELETED, GTK_MENU_SHELL (submenu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_ASCENDING), G_OBJECT (standard_view), + standard_view->priv->sort_order == GTK_SORT_ASCENDING, GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_DESCENDING), G_OBJECT (standard_view), + standard_view->priv->sort_order == GTK_SORT_DESCENDING, GTK_MENU_SHELL (submenu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (submenu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STANDARD_VIEW_ACTION_SORT_ORDER_TOGGLE), G_OBJECT (standard_view), + standard_view->priv->sort_order == GTK_SORT_DESCENDING, GTK_MENU_SHELL (submenu)); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (submenu)); + gtk_widget_show (item); + + if (THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->append_menu_items != NULL) + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->append_menu_items) (standard_view, menu, accel_group); +} + + + +/** + * thunar_standard_view_append_menu_item: + * @standard_view : Instance of a #ThunarStandardView + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarStandardViewAction to select which item should be added + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + * + * Return value: (transfer none): The added #GtkMenuItem + **/ +GtkWidget * +thunar_standard_view_append_menu_item (ThunarStandardView *standard_view, + GtkMenu *menu, + ThunarStandardViewAction action) +{ + GtkWidget *item; + + _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), NULL); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (action), G_OBJECT (standard_view), GTK_MENU_SHELL (menu)); + + if (action == THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES) + gtk_widget_set_sensitive (item, standard_view->priv->selected_files != NULL); + + return item; +} + + + +/** + * thunar_standard_view_connect_accelerators: + * @standard_view : a #ThunarStandardView. + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +static void +thunar_standard_view_connect_accelerators (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + if (standard_view->accel_group == NULL) + return; + + /* can cause emissions of "accel-map::changed" which in turns calls thunar_window_reconnect_accelerators */ + xfce_gtk_accel_map_add_entries (thunar_standard_view_action_entries, G_N_ELEMENTS (thunar_standard_view_action_entries)); + xfce_gtk_accel_group_connect_action_entries (standard_view->accel_group, + thunar_standard_view_action_entries, + G_N_ELEMENTS (thunar_standard_view_action_entries), + standard_view); + + /* as well append accelerators of derived widgets */ + if (THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->connect_accelerators != NULL) + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->connect_accelerators) (standard_view, standard_view->accel_group); +} + + + +/** + * thunar_standard_view_disconnect_accelerators: + * @standard_view : a #ThunarStandardView. + * + * Disconnects all accelerators of this widget from the global accelerator list + * The concrete implementation depends on the concrete widget which is implementing this view + **/ +static void +thunar_standard_view_disconnect_accelerators (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + if (standard_view->accel_group == NULL) + return; + + /* Dont listen to the accel keys defined by the action entries any more */ + xfce_gtk_accel_group_disconnect_action_entries (standard_view->accel_group, + thunar_standard_view_action_entries, + G_N_ELEMENTS (thunar_standard_view_action_entries)); + + /* as well disconnect accelerators of derived widgets */ + if (THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->disconnect_accelerators != NULL) + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->disconnect_accelerators) (standard_view, standard_view->accel_group); + + /* and release the accel group */ + g_object_unref (standard_view->accel_group); + standard_view->accel_group = NULL; +} + + + +/** + * _thunar_standard_view_open_on_middle_click: + * @standard_view : a #ThunarStandardView. + * @tree_path : the #GtkTreePath to open. + * @event_state : The event_state of the pressed #GdkEventButton + * + * Method only should be used by child widgets. + * The method will attempt to find a thunar file for the given #GtkTreePath and open it as window/tab, if it is a directory + * Note that this method only should be used after pressing the middle-mouse button + **/ +void +_thunar_standard_view_open_on_middle_click (ThunarStandardView *standard_view, + GtkTreePath *tree_path, + guint event_state) +{ + GtkTreeIter iter; + GList selected_files; + gboolean in_tab; + GtkWidget *window; + ThunarActionManager *action_mgr; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + + /* init the selected files list */ + selected_files.data = NULL; + selected_files.prev = NULL; + selected_files.next = NULL; + + /* determine the file for the path */ + gtk_tree_model_get_iter (GTK_TREE_MODEL (standard_view->model), &iter, tree_path); + selected_files.data = thunar_standard_view_model_get_file (standard_view->model, &iter); + if (G_LIKELY (selected_files.data != NULL)) + { + if (thunar_file_is_directory (selected_files.data)) + { + /* lookup setting if we should open in a tab or a window */ + g_object_get (G_OBJECT (standard_view->preferences), "misc-middle-click-in-tab", &in_tab, NULL); + + /* holding ctrl inverts the action */ + if ((event_state & GDK_CONTROL_MASK) != 0) + in_tab = !in_tab; + + window = gtk_widget_get_toplevel (GTK_WIDGET (standard_view)); + action_mgr = thunar_window_get_action_manager (THUNAR_WINDOW (window)); + thunar_action_manager_set_selection (action_mgr, &selected_files, NULL, NULL); + thunar_action_manager_open_selected_folders (action_mgr, in_tab); + } + + /* release the file reference */ + g_object_unref (G_OBJECT (selected_files.data)); + } +} + + + +/** + * thunar_standard_view_set_searching: + * @standard_view : a #ThunarStandardView. + * @search_query : the search string. + * + * If @search_query is not NULL a search is initialized for this view. If it is NULL and the view is displaying + * the results of a previous search it reverts to its normal contents. + **/ +void +thunar_standard_view_set_searching (ThunarStandardView *standard_view, + gchar *search_query) +{ + GtkTreeView *tree_view = NULL; + + /* can be called from a change in the path entry when the tab switches and a new directory is set + * which in turn sets a new location (see thunar_window_notebook_switch_page) */ + if (standard_view == NULL) + return; + + if (standard_view->priv->search_query != NULL && search_query == NULL) + thunar_standard_view_search_done (standard_view->model, standard_view); + + /* save the new query (used for switching between views) */ + g_free (standard_view->priv->search_query); + standard_view->priv->search_query = g_strdup (search_query); + + /* initiate the search */ + /* set_folder() can emit a large number of row-deleted signals for large folders, + * to the extent it degrades performance: https://gitlab.xfce.org/xfce/thunar/-/issues/914 */ + + /* We drop the model from the view as a simple optimization to speed up + * the process of disconnecting the model data from the view. + */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", NULL, NULL); + + g_object_ref (G_OBJECT (thunar_standard_view_model_get_folder (standard_view->model))); /* temporarily hold a reference so the folder doesn't get deleted */ + thunar_standard_view_model_set_folder (standard_view->model, thunar_standard_view_model_get_folder (standard_view->model), search_query); + g_object_unref (G_OBJECT (thunar_standard_view_model_get_folder (standard_view->model))); /* reference no longer needed */ + + /* reconnect our model to the view */ + g_object_set (G_OBJECT (gtk_bin_get_child (GTK_BIN (standard_view))), "model", standard_view->model, NULL); + + + /* change the display name in the tab */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_DISPLAY_NAME]); + + if (THUNAR_IS_DETAILS_VIEW (standard_view)) + tree_view = GTK_TREE_VIEW (gtk_bin_get_child (GTK_BIN (standard_view))); + + if (search_query != NULL && g_strcmp0 (search_query, "") != 0) + { + standard_view->priv->active_search = TRUE; + /* disable expandable folders when searching */ + if (tree_view != NULL) + { + gtk_tree_view_set_show_expanders (tree_view, FALSE); + gtk_tree_view_set_enable_tree_lines (tree_view, FALSE); + gtk_tree_view_collapse_all (tree_view); + } + } + else + { + standard_view->priv->active_search = FALSE; + if (tree_view != NULL) + g_object_notify (G_OBJECT (standard_view->preferences), "misc-expandable-folders"); + } + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SEARCHING]); + g_object_notify_by_pspec (G_OBJECT (standard_view), standard_view_props[PROP_SEARCH_MODE_ACTIVE]); +} + + + +gchar * +thunar_standard_view_get_search_query (ThunarStandardView *standard_view) +{ + return standard_view->priv->search_query; +} + + + +void +thunar_standard_view_save_view_type (ThunarStandardView *standard_view, + GType type) +{ + standard_view->priv->type = type; +} + + + +GType +thunar_standard_view_get_saved_view_type (ThunarStandardView *standard_view) +{ + return standard_view->priv->type; +} + + + +XfceGtkActionEntry * +thunar_standard_view_get_action_entries (void) +{ + return thunar_standard_view_action_entries; +} + + + +void +thunar_standard_view_queue_redraw (ThunarStandardView *standard_view) +{ + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + (*THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->queue_redraw) (standard_view); +} + + + +static void +thunar_standard_view_highlight_option_changed (ThunarStandardView *standard_view) +{ + GtkWidget *view = gtk_bin_get_child (GTK_BIN (standard_view)); + GtkCellLayout *layout = NULL; + GtkCellLayoutDataFunc function = NULL; + gboolean show_highlight; + GtkStyleContext *context = gtk_widget_get_style_context (view); + + if (GTK_IS_TREE_VIEW (view)) + layout = GTK_CELL_LAYOUT (gtk_tree_view_get_column (GTK_TREE_VIEW (view), THUNAR_COLUMN_NAME)); + else + layout = GTK_CELL_LAYOUT (view); + + g_object_get (G_OBJECT (THUNAR_STANDARD_VIEW (standard_view)->preferences), "misc-highlighting-enabled", &show_highlight, NULL); + + if (show_highlight) + function = (GtkCellLayoutDataFunc) THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->cell_layout_data_func; + + if (standard_view->priv->css_provider == NULL) + { + standard_view->priv->css_provider = gtk_css_provider_new (); + gtk_css_provider_load_from_data ( + standard_view->priv->css_provider, + ".standard-view .view:selected { background-color: rgba(0,0,0,0); outline: rgba(0,0,0,0); }", + -1, NULL); + } + + /* if highlighting is enabled; add our custom css. */ + if (show_highlight) + gtk_style_context_add_provider ( + context, + GTK_STYLE_PROVIDER (standard_view->priv->css_provider), + GTK_STYLE_PROVIDER_PRIORITY_USER); + /* if highlighting is disabled; drop our custom css */ + else + gtk_style_context_remove_provider (context, GTK_STYLE_PROVIDER (standard_view->priv->css_provider)); + + gtk_cell_layout_set_cell_data_func (layout, + standard_view->icon_renderer, + function, standard_view, NULL); + gtk_cell_layout_set_cell_data_func (layout, + standard_view->name_renderer, + function, standard_view, NULL); +} + + + +static void +thunar_standard_view_cell_layout_data_func (GtkCellLayout *layout, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + ThunarFile *file = THUNAR_FILE (thunar_standard_view_model_get_file (THUNAR_STANDARD_VIEW_MODEL (model), iter)); + gchar *background = NULL; + gchar *foreground = NULL; + GdkRGBA foreground_rgba; + GtkWidget *view = GTK_WIDGET (data); + GtkWidget *toplevel; + + if (file == NULL) + return; + + background = thunar_file_get_metadata_setting (file, "thunar-highlight-color-background"); + foreground = thunar_file_get_metadata_setting (file, "thunar-highlight-color-foreground"); + + if (foreground != NULL) + gdk_rgba_parse (&foreground_rgba, foreground); + foreground_rgba.alpha = ALPHA_FOCUSED; + + /* check the state of our window (active/backdrop) */ + if (GTK_IS_WIDGET (view)) + { + toplevel = gtk_widget_get_toplevel (view); + if (GTK_IS_WINDOW (toplevel) && !gtk_window_is_active (GTK_WINDOW (toplevel))) + foreground_rgba.alpha = ALPHA_BACKDROP; + } + + /* since this function is being used for both icon & name renderers; + * we need to make sure the right properties are applied to the right renderers */ + if (THUNAR_IS_TEXT_RENDERER (cell)) + g_object_set (G_OBJECT (cell), + "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, + "highlight-color", background, + NULL); + + else if (THUNAR_IS_ICON_RENDERER (cell)) + g_object_set (G_OBJECT (cell), + "highlight-color", background, + NULL); + + else if (GTK_IS_CELL_RENDERER_TEXT (cell)) + g_object_set (G_OBJECT (cell), + "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, + "background", background, + NULL); + + else if (GTK_IS_CELL_RENDERER (cell)) + g_object_set (G_OBJECT (cell), + "cell-background", background, + NULL); + + else + g_warn_if_reached (); + + g_free (foreground); + g_free (background); + g_object_unref (file); +} + + + +void +thunar_standard_view_set_model (ThunarStandardView *standard_view) +{ + if (standard_view->priv->model_type == G_TYPE_NONE) + return; + + if (standard_view->model != NULL) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (standard_view->model), standard_view); + g_object_unref (G_OBJECT (standard_view->model)); + standard_view->model = NULL; + if (G_LIKELY (standard_view->loading_binding != NULL)) + { + /* this will free it as well */ + g_binding_unbind (standard_view->loading_binding); + standard_view->loading_binding = NULL; + } + } + + standard_view->model = g_object_new (standard_view->priv->model_type, NULL); + standard_view->priv->row_deleted_id = g_signal_connect_after (G_OBJECT (standard_view->model), "row-deleted", G_CALLBACK (thunar_standard_view_select_after_row_deleted), standard_view); + g_signal_connect (G_OBJECT (standard_view->model), "rows-reordered", G_CALLBACK (thunar_standard_view_rows_reordered), standard_view); + g_signal_connect (G_OBJECT (standard_view->model), "error", G_CALLBACK (thunar_standard_view_error), standard_view); + g_signal_connect (G_OBJECT (standard_view->model), "search-done", G_CALLBACK (thunar_standard_view_search_done), standard_view); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-case-sensitive", G_OBJECT (standard_view->model), "case-sensitive", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-date-style", G_OBJECT (standard_view->model), "date-style", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-date-custom-style", G_OBJECT (standard_view->model), "date-custom-style", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-folders-first", G_OBJECT (standard_view->model), "folders-first", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-file-size-binary", G_OBJECT (standard_view->model), "file-size-binary", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (standard_view->preferences), "misc-folder-item-count", G_OBJECT (standard_view->model), "folder-item-count", G_BINDING_SYNC_CREATE); + + /* be sure to update the selection whenever the folder changes */ + g_signal_connect_swapped (G_OBJECT (standard_view->model), "notify::folder", G_CALLBACK (thunar_standard_view_selection_changed), standard_view); + + /* be sure to update the statusbar text whenever the number of files in our model changes. */ + g_signal_connect_swapped (G_OBJECT (standard_view->model), "notify::num-files", G_CALLBACK (thunar_standard_view_update_statusbar_text), standard_view); + + /* be sure to update the statusbar text whenever the file-size-binary property changes */ + g_signal_connect_swapped (G_OBJECT (standard_view->model), "notify::file-size-binary", G_CALLBACK (thunar_standard_view_update_statusbar_text), standard_view); + + /* pass down the "loading" property into the new model */ + g_object_bind_property (standard_view->model, "loading", + standard_view, "loading", + G_BINDING_SYNC_CREATE); +} + + + +void +thunar_standard_view_transfer_selection (ThunarStandardView *standard_view, + ThunarStandardView *old_view) +{ + GList *files; + + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view)); + _thunar_return_if_fail (THUNAR_IS_STANDARD_VIEW (old_view)); + + if (standard_view->priv->files_to_select != NULL) + g_list_free_full (standard_view->priv->files_to_select, g_object_unref); + + if (old_view->priv->files_to_select != NULL) + standard_view->priv->files_to_select = thunar_g_list_copy_deep (old_view->priv->files_to_select); + + files = thunar_component_get_selected_files (THUNAR_COMPONENT (old_view)); + if (files != NULL) + thunar_component_set_selected_files (THUNAR_COMPONENT (standard_view), files); +} diff --git a/thunar/thunar-standard-view.h b/thunar/thunar-standard-view.h new file mode 100644 index 0000000..ce82c44 --- /dev/null +++ b/thunar/thunar-standard-view.h @@ -0,0 +1,240 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_STANDARD_VIEW_H__ +#define __THUNAR_STANDARD_VIEW_H__ + +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-factory.h" +#include "thunar/thunar-list-model.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-tree-view-model.h" +#include "thunar/thunar-view.h" + +G_BEGIN_DECLS; + +/* avoid including libxfce4ui.h */ +typedef struct _XfceGtkActionEntry XfceGtkActionEntry; + +typedef struct _ThunarStandardViewPrivate ThunarStandardViewPrivate; +typedef struct _ThunarStandardViewClass ThunarStandardViewClass; +typedef struct _ThunarStandardView ThunarStandardView; + +#define THUNAR_TYPE_STANDARD_VIEW (thunar_standard_view_get_type ()) +#define THUNAR_STANDARD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_STANDARD_VIEW, ThunarStandardView)) +#define THUNAR_STANDARD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_STANDARD_VIEW, ThunarStandardViewClass)) +#define THUNAR_IS_STANDARD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_STANDARD_VIEW)) +#define THUNAR_IS_STANDARD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_STANDARD_VIEW)) +#define THUNAR_STANDARD_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_STANDARD_VIEW, ThunarStandardViewClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_STANDARD_VIEW_ACTION_SELECT_ALL_FILES, + THUNAR_STANDARD_VIEW_ACTION_SELECT_BY_PATTERN, + THUNAR_STANDARD_VIEW_ACTION_INVERT_SELECTION, + THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES, + THUNAR_STANDARD_VIEW_ACTION_ARRANGE_ITEMS_MENU, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_NAME, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_SIZE, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_TYPE, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_MTIME, + THUNAR_STANDARD_VIEW_ACTION_SORT_BY_DTIME, + THUNAR_STANDARD_VIEW_ACTION_SORT_ASCENDING, + THUNAR_STANDARD_VIEW_ACTION_SORT_DESCENDING, + THUNAR_STANDARD_VIEW_ACTION_SORT_ORDER_TOGGLE, + + THUNAR_STANDARD_VIEW_N_ACTIONS +} ThunarStandardViewAction; + +struct _ThunarStandardViewClass +{ + GtkScrolledWindowClass __parent__; + + /* Returns the list of currently selected GtkTreePath's, where + * both the list and the items are owned by the caller. */ + GList *(*get_selected_items) (ThunarStandardView *standard_view); + + /* Selects all items in the view */ + void (*select_all) (ThunarStandardView *standard_view); + + /* Unselects all items in the view */ + void (*unselect_all) (ThunarStandardView *standard_view); + + /* Invert selection in the view */ + void (*selection_invert) (ThunarStandardView *standard_view); + + /* Selects the given item */ + void (*select_path) (ThunarStandardView *standard_view, + GtkTreePath *path); + + /* Called by the ThunarStandardView class to let derived class + * place the cursor on the item/row referred to by path. If + * start_editing is TRUE, the derived class should also start + * editing that item/row. + */ + void (*set_cursor) (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean start_editing); + + /* Called by the ThunarStandardView class to let derived class + * scroll the view to the given path. + */ + void (*scroll_to_path) (ThunarStandardView *standard_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); + + /* Returns the path at the given position or NULL if no item/row + * is located at that coordinates. The path is freed by the caller. + */ + GtkTreePath *(*get_path_at_pos) (ThunarStandardView *standard_view, + gint x, + gint y); + + /* Returns the visible range */ + gboolean (*get_visible_range) (ThunarStandardView *standard_view, + GtkTreePath **start_path, + GtkTreePath **end_path); + + /* Sets the item/row that is highlighted for feedback. NULL is + * passed for path to disable the highlighting. + */ + void (*highlight_path) (ThunarStandardView *standard_view, + GtkTreePath *path); + + /* external signals */ + void (*start_open_location) (ThunarStandardView *standard_view, + const gchar *initial_text); + + /* Appends view-specific menu items to the given menu */ + void (*append_menu_items) (ThunarStandardView *standard_view, GtkMenu *menu, GtkAccelGroup *accel_group); + + /* Connects view-specific accelerators to the given accelGroup */ + void (*connect_accelerators) (ThunarStandardView *standard_view, GtkAccelGroup *accel_group); + + /* Disconnects view-specific accelerators to the given accelGroup */ + void (*disconnect_accelerators) (ThunarStandardView *standard_view, GtkAccelGroup *accel_group); + + /* Internal action signals */ + gboolean (*delete_selected_files) (ThunarStandardView *standard_view); + + /* Set the CellLayoutDataFunc to be used */ + void (*cell_layout_data_func) (GtkCellLayout *layout, + GtkCellRenderer *cell, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); + + void (*queue_redraw) (ThunarStandardView *standard_view); + + void (*set_model) (ThunarStandardView *standard_view); + void (*block_selection) (ThunarStandardView *standard_view); + void (*unblock_selection) (ThunarStandardView *standard_view); + + /* The name of the property in ThunarPreferences, that determines + * the last (and default) zoom-level for the view classes (i.e. in + * case of ThunarIconView, this is "last-icon-view-zoom-level"). + */ + const gchar *zoom_level_property_name; +}; + +struct _ThunarStandardView +{ + GtkScrolledWindow __parent__; + + ThunarPreferences *preferences; + + ThunarStandardViewModel *model; + + ThunarIconFactory *icon_factory; + GtkCellRenderer *icon_renderer; + GtkCellRenderer *name_renderer; + + GBinding *loading_binding; + gboolean loading; + GtkAccelGroup *accel_group; + + ThunarStandardViewPrivate *priv; +}; + +GType +thunar_standard_view_get_type (void) G_GNUC_CONST; + +void +thunar_standard_view_context_menu (ThunarStandardView *standard_view); +void +thunar_standard_view_queue_popup (ThunarStandardView *standard_view, + GdkEventButton *event); +void +thunar_standard_view_selection_changed (ThunarStandardView *standard_view); +void +thunar_standard_view_set_history (ThunarStandardView *standard_view, + ThunarHistory *history); +ThunarHistory * +thunar_standard_view_get_history (ThunarStandardView *standard_view); +ThunarHistory * +thunar_standard_view_copy_history (ThunarStandardView *standard_view); +void +thunar_standard_view_append_menu_items (ThunarStandardView *standard_view, + GtkMenu *menu, + GtkAccelGroup *accel_group); +GtkWidget * +thunar_standard_view_append_menu_item (ThunarStandardView *standard_view, + GtkMenu *menu, + ThunarStandardViewAction action); +void +_thunar_standard_view_open_on_middle_click (ThunarStandardView *standard_view, + GtkTreePath *tree_path, + guint event_state); + +void +thunar_standard_view_set_searching (ThunarStandardView *standard_view, + gchar *search_query); +gchar * +thunar_standard_view_get_search_query (ThunarStandardView *standard_view); + +void +thunar_standard_view_update_statusbar_text (ThunarStandardView *standard_view); + +void +thunar_standard_view_save_view_type (ThunarStandardView *standard_view, + GType type); +GType +thunar_standard_view_get_saved_view_type (ThunarStandardView *standard_view); + +XfceGtkActionEntry * +thunar_standard_view_get_action_entries (void); + +void +thunar_standard_view_queue_redraw (ThunarStandardView *standard_view); +void +thunar_standard_view_set_statusbar_text (ThunarStandardView *standard_view, + const gchar *text); +void +thunar_standard_view_transfer_selection (ThunarStandardView *standard_view, + ThunarStandardView *old_view); + + +G_END_DECLS; + +#endif /* !__THUNAR_STANDARD_VIEW_H__ */ diff --git a/thunar/thunar-statusbar.c b/thunar/thunar-statusbar.c new file mode 100644 index 0000000..d7c2daf --- /dev/null +++ b/thunar/thunar-statusbar.c @@ -0,0 +1,434 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-statusbar.h" +#include "thunar/thunar-window.h" + +#include +#include + + + +enum +{ + PROP_0, + PROP_TEXT, +}; + + + +static void +thunar_statusbar_finalize (GObject *object); +static void +thunar_statusbar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_statusbar_set_text (ThunarStatusbar *statusbar, + const gchar *text); +static GtkWidget * +thunar_statusbar_context_menu (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_button_press_event (GtkWidget *widget, + GdkEventButton *event, + ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_size (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_size_bytes (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_filetype (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_display_name (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_last_modified (ThunarStatusbar *statusbar); +static gboolean +thunar_statusbar_action_show_hidden_count (ThunarStatusbar *statusbar); +static void +thunar_statusbar_update_all (void); + + +struct _ThunarStatusbarClass +{ + GtkStatusbarClass __parent__; +}; + +struct _ThunarStatusbar +{ + GtkStatusbar __parent__; + guint context_id; + + ThunarPreferences *preferences; +}; + +/* clang-format off */ +static XfceGtkActionEntry thunar_status_bar_action_entries[] = + { + { THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE, "/ThunarStatusBar/toggle-size", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Size"), N_ ("Show size"), NULL, G_CALLBACK (thunar_statusbar_action_show_size), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE_IN_BYTES, "/ThunarStatusBar/toggle-size-in-bytes", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Size in bytes"), N_ ("Show size in bytes"), NULL, G_CALLBACK (thunar_statusbar_action_show_size_bytes), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_FILETYPE, "/ThunarStatusBar/toggle-filetype", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Filetype"), N_ ("Show filetype"), NULL, G_CALLBACK (thunar_statusbar_action_show_filetype), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_DISPLAY_NAME, "/ThunarStatusBar/toggle-display-name", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Display Name"), N_ ("Show display name"), NULL, G_CALLBACK (thunar_statusbar_action_show_display_name), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_LAST_MODIFIED, "/ThunarStatusBar/toggle-last-modified", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Last Modified"), N_ ("Show last modified"), NULL, G_CALLBACK (thunar_statusbar_action_show_last_modified), }, + { THUNAR_STATUS_BAR_ACTION_TOGGLE_HIDDEN_COUNT, "/ThunarStatusBar/toggle-hidden-count", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Hidden Files Count"), N_ ("Show hidden files count"), NULL, G_CALLBACK (thunar_statusbar_action_show_hidden_count), }, + }; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_status_bar_action_entries, G_N_ELEMENTS (thunar_status_bar_action_entries), id) + + +G_DEFINE_TYPE (ThunarStatusbar, thunar_statusbar, GTK_TYPE_STATUSBAR) + + + +static void +thunar_statusbar_class_init (ThunarStatusbarClass *klass) +{ + static gboolean style_initialized = FALSE; + + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->set_property = thunar_statusbar_set_property; + gobject_class->finalize = thunar_statusbar_finalize; + + /** + * ThunarStatusbar:text: + * + * The main text to be displayed in the statusbar. This property + * can only be written. + **/ + g_object_class_install_property (gobject_class, + PROP_TEXT, + g_param_spec_string ("text", + "text", + "text", + NULL, + EXO_PARAM_WRITABLE)); + + if (!style_initialized) + { + gtk_widget_class_install_style_property (GTK_WIDGET_CLASS (gobject_class), + g_param_spec_enum ( + "shadow-type", // name + "shadow-type", // nick + "type of shadow", // blurb + gtk_shadow_type_get_type (), // type + GTK_SHADOW_NONE, // default + G_PARAM_READWRITE)); // flags + } + + xfce_gtk_translate_action_entries (thunar_status_bar_action_entries, G_N_ELEMENTS (thunar_status_bar_action_entries)); +} + + + +static void +thunar_statusbar_init (ThunarStatusbar *statusbar) +{ + statusbar->context_id = gtk_statusbar_get_context_id (GTK_STATUSBAR (statusbar), "Main text"); + + /* make the status thinner */ + gtk_widget_set_margin_top (GTK_WIDGET (statusbar), 0); + gtk_widget_set_margin_bottom (GTK_WIDGET (statusbar), 0); + + statusbar->preferences = thunar_preferences_get (); +} + + + +static void +thunar_statusbar_finalize (GObject *object) +{ + ThunarStatusbar *statusbar = THUNAR_STATUSBAR (object); + + g_object_unref (statusbar->preferences); + + (*G_OBJECT_CLASS (thunar_statusbar_parent_class)->finalize) (object); +} + + + +/** + * thunar_statusbar_setup_event: + * @statusbar : a #ThunarStatusbar instance. + * @event_box : a #GtkWidget instance (actually a GtkEventBox passed as a GtkWidget). + * + * Sets the statusbar's GtkEventBox and uses it to receive signals. + **/ +void +thunar_statusbar_setup_event (ThunarStatusbar *statusbar, + GtkWidget *event_box) +{ + g_signal_connect (G_OBJECT (event_box), "button-press-event", G_CALLBACK (thunar_statusbar_button_press_event), G_OBJECT (statusbar)); +} + + + +static gboolean +thunar_statusbar_button_press_event (GtkWidget *widget, + GdkEventButton *event, + ThunarStatusbar *statusbar) +{ + if (event->type == GDK_BUTTON_PRESS && event->button == 3) + { + thunar_gtk_menu_run (GTK_MENU (thunar_statusbar_context_menu (statusbar))); + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_statusbar_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarStatusbar *statusbar = THUNAR_STATUSBAR (object); + + switch (prop_id) + { + case PROP_TEXT: + thunar_statusbar_set_text (statusbar, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_statusbar_set_text: + * @statusbar : a #ThunarStatusbar instance. + * @text : the main text to be displayed in @statusbar. + * + * Sets up a new main text for @statusbar. + **/ +static void +thunar_statusbar_set_text (ThunarStatusbar *statusbar, + const gchar *text) +{ + _thunar_return_if_fail (THUNAR_IS_STATUSBAR (statusbar)); + _thunar_return_if_fail (text != NULL); + + gtk_statusbar_pop (GTK_STATUSBAR (statusbar), statusbar->context_id); + gtk_statusbar_push (GTK_STATUSBAR (statusbar), statusbar->context_id, text); +} + + + +static GtkWidget * +thunar_statusbar_context_menu (ThunarStatusbar *statusbar) +{ + GtkWidget *context_menu = gtk_menu_new (); + GtkWidget *widget; + guint active; + gboolean show_display_name, show_size, show_size_in_bytes, show_filetype, show_last_modified, show_hidden_count; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + show_display_name = active & THUNAR_STATUS_BAR_INFO_DISPLAY_NAME; + show_size = active & THUNAR_STATUS_BAR_INFO_SIZE; + show_size_in_bytes = active & THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES; + show_filetype = active & THUNAR_STATUS_BAR_INFO_FILETYPE; + show_last_modified = active & THUNAR_STATUS_BAR_INFO_LAST_MODIFIED; + show_hidden_count = active & THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT; + + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_DISPLAY_NAME), G_OBJECT (statusbar), show_display_name, GTK_MENU_SHELL (context_menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE), G_OBJECT (statusbar), show_size, GTK_MENU_SHELL (context_menu)); + widget = xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE_IN_BYTES), G_OBJECT (statusbar), show_size_in_bytes, GTK_MENU_SHELL (context_menu)); + if (show_size == FALSE) + gtk_widget_set_sensitive (widget, FALSE); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_FILETYPE), G_OBJECT (statusbar), show_filetype, GTK_MENU_SHELL (context_menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_LAST_MODIFIED), G_OBJECT (statusbar), show_last_modified, GTK_MENU_SHELL (context_menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_STATUS_BAR_ACTION_TOGGLE_HIDDEN_COUNT), G_OBJECT (statusbar), show_hidden_count, GTK_MENU_SHELL (context_menu)); + + gtk_widget_show_all (GTK_WIDGET (context_menu)); + + return context_menu; +} + + + +static gboolean +thunar_statusbar_action_show_size (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_SIZE), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_size_bytes (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_filetype (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_FILETYPE), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_display_name (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_DISPLAY_NAME), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_last_modified (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_LAST_MODIFIED), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_statusbar_action_show_hidden_count (ThunarStatusbar *statusbar) +{ + guint active; + + g_object_get (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", &active, NULL); + g_object_set (G_OBJECT (statusbar->preferences), "misc-status-bar-active-info", thunar_status_bar_info_toggle_bit (active, THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT), NULL); + thunar_statusbar_update_all (); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_statusbar_update_all (void) +{ + ThunarApplication *app = thunar_application_get (); + GList *windows = thunar_application_get_windows (app); + GList *lp; + + for (lp = windows; lp != NULL; lp = lp->next) + thunar_window_update_statusbar (THUNAR_WINDOW (lp->data)); + + g_list_free (windows); + g_object_unref (app); +} + + + +/** + * thunar_statusbar_new: + * + * Allocates a new #ThunarStatusbar instance with no + * text set. + * + * Return value: the newly allocated #ThunarStatusbar instance. + **/ +GtkWidget * +thunar_statusbar_new (void) +{ + return g_object_new (THUNAR_TYPE_STATUSBAR, NULL); +} + + + +XfceGtkActionEntry * +thunar_statusbar_get_action_entries (void) +{ + return thunar_status_bar_action_entries; +} + + + +/** + * thunar_statusbar_append_accelerators: + * @statusbar : a #ThunarStatusbar. + * @accel_group : a #GtkAccelGroup to be used used for new menu items + * + * Connects all accelerators and corresponding default keys of this widget to the global accelerator list + **/ +void +thunar_statusbar_append_accelerators (ThunarStatusbar *statusbar, + GtkAccelGroup *accel_group) +{ + _thunar_return_if_fail (THUNAR_IS_STATUSBAR (statusbar)); + + xfce_gtk_accel_map_add_entries (thunar_status_bar_action_entries, G_N_ELEMENTS (thunar_status_bar_action_entries)); + xfce_gtk_accel_group_connect_action_entries (accel_group, + thunar_status_bar_action_entries, + G_N_ELEMENTS (thunar_status_bar_action_entries), + statusbar); +} diff --git a/thunar/thunar-statusbar.h b/thunar/thunar-statusbar.h new file mode 100644 index 0000000..25a1d05 --- /dev/null +++ b/thunar/thunar-statusbar.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_STATUSBAR_H__ +#define __THUNAR_STATUSBAR_H__ + +#include + +G_BEGIN_DECLS; + +/* avoid including libxfce4ui.h */ +typedef struct _XfceGtkActionEntry XfceGtkActionEntry; + +typedef struct _ThunarStatusbarClass ThunarStatusbarClass; +typedef struct _ThunarStatusbar ThunarStatusbar; + +#define THUNAR_TYPE_STATUSBAR (thunar_statusbar_get_type ()) +#define THUNAR_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_STATUSBAR, ThunarStatusbar)) +#define THUNAR_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_STATUSBAR, ThunarStatusbarClass)) +#define THUNAR_IS_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_STATUSBAR)) +#define THUNAR_IS_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_STATUSBAR)) +#define THUNAR_STATUSBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_STATUSBAR, ThunarStatusbarClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE, + THUNAR_STATUS_BAR_ACTION_TOGGLE_SIZE_IN_BYTES, + THUNAR_STATUS_BAR_ACTION_TOGGLE_FILETYPE, + THUNAR_STATUS_BAR_ACTION_TOGGLE_DISPLAY_NAME, + THUNAR_STATUS_BAR_ACTION_TOGGLE_LAST_MODIFIED, + THUNAR_STATUS_BAR_ACTION_TOGGLE_HIDDEN_COUNT, + + THUNAR_STATUS_BAR_N_ACTIONS +} ThunarStatusBarAction; + +GType +thunar_statusbar_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_statusbar_new (void); + +void +thunar_statusbar_setup_event (ThunarStatusbar *statusbar, + GtkWidget *event_box); + +void +thunar_statusbar_append_accelerators (ThunarStatusbar *statusbar, + GtkAccelGroup *accel_group); + +XfceGtkActionEntry * +thunar_statusbar_get_action_entries (void); + +G_END_DECLS; + +#endif /* !__THUNAR_STATUSBAR_H__ */ diff --git a/thunar/thunar-text-renderer.c b/thunar/thunar-text-renderer.c new file mode 100644 index 0000000..3a9d43b --- /dev/null +++ b/thunar/thunar-text-renderer.c @@ -0,0 +1,257 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-util.h" + + + +enum +{ + PROP_0, + PROP_HIGHLIGHT_COLOR, + PROP_ROUNDED_CORNERS, + PROP_HIGHLIGHTING_ENABLED, +}; + + + +static void +thunar_text_renderer_finalize (GObject *object); +static void +thunar_text_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_text_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_text_renderer_render (GtkCellRenderer *renderer, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + + + +struct _ThunarTextRendererClass +{ + GtkCellRendererTextClass __parent__; + + void (*default_render_function) (GtkCellRenderer *cell, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); +}; + +struct _ThunarTextRenderer +{ + GtkCellRendererText __parent__; + + gchar *highlight_color; + gboolean rounded_corners; + gboolean highlighting_enabled; +}; + + + +G_DEFINE_TYPE (ThunarTextRenderer, thunar_text_renderer, GTK_TYPE_CELL_RENDERER_TEXT); + + + +static void +thunar_text_renderer_class_init (ThunarTextRendererClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); + + object_class->finalize = thunar_text_renderer_finalize; + + object_class->get_property = thunar_text_renderer_get_property; + object_class->set_property = thunar_text_renderer_set_property; + + klass->default_render_function = cell_class->render; + cell_class->render = thunar_text_renderer_render; + + /** + * ThunarTextRenderer:highlight-color: + * + * The color with which the cell should be highlighted. + **/ + g_object_class_install_property (object_class, + PROP_HIGHLIGHT_COLOR, + g_param_spec_string ("highlight-color", "highlight-color", "highlight-color", + NULL, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarTextRenderer:rounded-corners: + * + * Determines if the cell should be clipped to rounded corners. + * Useful when highlighting is enabled & a highlight color is set. + **/ + g_object_class_install_property (object_class, + PROP_ROUNDED_CORNERS, + g_param_spec_boolean ("rounded-corners", "rounded-corners", "rounded-corners", + FALSE, + EXO_PARAM_READWRITE)); + + + + /** + * ThunarTextRenderer:highlighting-enabled: + * + * Determines if the cell background should be drawn with highlight color. + **/ + g_object_class_install_property (object_class, + PROP_HIGHLIGHTING_ENABLED, + g_param_spec_boolean ("highlighting-enabled", "highlighting-enabled", "highlighting-enabled", + FALSE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_text_renderer_init (ThunarTextRenderer *text_renderer) +{ + text_renderer->highlight_color = NULL; +} + + + +static void +thunar_text_renderer_finalize (GObject *object) +{ + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (object); + + g_free (text_renderer->highlight_color); + + G_OBJECT_CLASS (thunar_text_renderer_parent_class)->finalize (object); +} + + + +static void +thunar_text_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (object); + + switch (prop_id) + { + case PROP_HIGHLIGHT_COLOR: + g_value_set_string (value, text_renderer->highlight_color); + break; + + case PROP_ROUNDED_CORNERS: + g_value_set_boolean (value, text_renderer->rounded_corners); + break; + + case PROP_HIGHLIGHTING_ENABLED: + g_value_set_boolean (value, text_renderer->highlighting_enabled); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_text_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (object); + + switch (prop_id) + { + case PROP_HIGHLIGHT_COLOR: + g_free (text_renderer->highlight_color); + text_renderer->highlight_color = g_value_dup_string (value); + break; + + case PROP_ROUNDED_CORNERS: + text_renderer->rounded_corners = g_value_get_boolean (value); + break; + + case PROP_HIGHLIGHTING_ENABLED: + text_renderer->highlighting_enabled = g_value_get_boolean (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/** + * thunar_text_renderer_new: + * + * Creates a new #ThunarTextRenderer. Adjust rendering + * parameters using object properties. Object properties can be + * set globally with #g_object_set. Also, with #GtkTreeViewColumn, + * you can bind a property to a value in a #GtkTreeModel. + * + * Return value: (transfer full) The newly allocated #ThunarTextRenderer. + **/ +GtkCellRenderer * +thunar_text_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_TEXT_RENDERER, NULL); +} + + + +static void +thunar_text_renderer_render (GtkCellRenderer *cell, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + if (THUNAR_TEXT_RENDERER (cell)->highlighting_enabled) + thunar_util_clip_view_background (cell, cr, background_area, widget, flags); + + /* we only needed to manipulate the background_area, otherwise everything remains the same. + Hence, we are simply running the original render function now */ + THUNAR_TEXT_RENDERER_GET_CLASS (THUNAR_TEXT_RENDERER (cell)) + ->default_render_function (cell, cr, widget, background_area, cell_area, flags); +} diff --git a/thunar/thunar-text-renderer.h b/thunar/thunar-text-renderer.h new file mode 100644 index 0000000..1d4b75a --- /dev/null +++ b/thunar/thunar-text-renderer.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2022 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TEXT_RENDERER_H__ +#define __THUNAR_TEXT_RENDERER_H__ + +#include "thunar/thunar-enum-types.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTextRendererClass ThunarTextRendererClass; +typedef struct _ThunarTextRenderer ThunarTextRenderer; + +#define THUNAR_TYPE_TEXT_RENDERER (thunar_text_renderer_get_type ()) +#define THUNAR_TEXT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TEXT_RENDERER, ThunarTextRenderer)) +#define THUNAR_TEXT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TEXT_RENDERER, ThunarTextRendererClass)) +#define THUNAR_IS_TEXT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TEXT_RENDERER)) +#define THUNAR_IS_TEXT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TEXT_RENDERER)) +#define THUNAR_TEXT_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TEXT_RENDERER, ThunarTextRendererClass)) + +GType +thunar_text_renderer_get_type (void) G_GNUC_CONST; + +GtkCellRenderer * +thunar_text_renderer_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_TEXT_RENDERER_H__ */ diff --git a/thunar/thunar-thumbnail-cache-dbus.xml b/thunar/thunar-thumbnail-cache-dbus.xml new file mode 100644 index 0000000..db06d32 --- /dev/null +++ b/thunar/thunar-thumbnail-cache-dbus.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-thumbnail-cache.c b/thunar/thunar-thumbnail-cache.c new file mode 100644 index 0000000..1321fd4 --- /dev/null +++ b/thunar/thunar-thumbnail-cache.c @@ -0,0 +1,797 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-file.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnail-cache-proxy.h" +#include "thunar/thunar-thumbnail-cache.h" + +#include +#include +#include + +#define _thumbnail_cache_lock(cache) g_mutex_lock (&((cache)->lock)) +#define _thumbnail_cache_unlock(cache) g_mutex_unlock (&((cache)->lock)) + + + +static void +thunar_thumbnail_cache_finalize (GObject *object); + + + +enum +{ + THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE, + THUNAR_THUMBNAIL_CACHE_PROXY_WAITING, + THUNAR_THUMBNAIL_CACHE_PROXY_FAILED +}; + +struct _ThunarThumbnailCacheClass +{ + GObjectClass __parent__; +}; + +struct _ThunarThumbnailCache +{ + GObject __parent__; + + ThunarThumbnailCacheDBus *cache_proxy; + int proxy_state; + + GList *move_source_queue; + GList *move_target_queue; + guint move_queue_idle_id; + + GList *copy_source_queue; + GList *copy_target_queue; + guint copy_queue_idle_id; + + GList *delete_queue; + guint delete_queue_idle_id; + + GList *cleanup_queue; + guint cleanup_queue_idle_id; + + GMutex lock; +}; + + + +G_DEFINE_TYPE (ThunarThumbnailCache, thunar_thumbnail_cache, G_TYPE_OBJECT) + + + +static void +thunar_thumbnail_cache_class_init (ThunarThumbnailCacheClass *klass) +{ + GObjectClass *gobject_class; + + /* Determine the parent type class */ + thunar_thumbnail_cache_parent_class = g_type_class_peek_parent (klass); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_thumbnail_cache_finalize; +} + + + +static void +thunar_thumbnail_cache_finalize (GObject *object) +{ + ThunarThumbnailCache *cache = THUNAR_THUMBNAIL_CACHE (object); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* drop the move queue idle and all queued files */ + if (cache->move_queue_idle_id > 0) + g_source_remove (cache->move_queue_idle_id); + g_list_free_full (cache->move_source_queue, g_object_unref); + g_list_free_full (cache->move_target_queue, g_object_unref); + + /* drop the copy queue idle and all queued files */ + if (cache->copy_queue_idle_id > 0) + g_source_remove (cache->copy_queue_idle_id); + g_list_free_full (cache->copy_source_queue, g_object_unref); + g_list_free_full (cache->copy_target_queue, g_object_unref); + + /* drop the delete queue idle and all queued files */ + if (cache->delete_queue_idle_id > 0) + g_source_remove (cache->delete_queue_idle_id); + g_list_free_full (cache->delete_queue, g_object_unref); + + /* drop the cleanup queue idle and all queued files */ + if (cache->cleanup_queue_idle_id > 0) + g_source_remove (cache->cleanup_queue_idle_id); + g_list_free_full (cache->cleanup_queue, g_object_unref); + + /* check if we have a valid cache proxy */ + if (cache->cache_proxy != NULL) + g_object_unref (cache->cache_proxy); + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + /* release the mutex itself */ + g_mutex_clear (&cache->lock); + + (*G_OBJECT_CLASS (thunar_thumbnail_cache_parent_class)->finalize) (object); +} + + + +static void +thunar_thumbnail_cache_copy_async_reply (ThunarThumbnailCacheDBus *proxy, + GAsyncResult *res, + gpointer user_data) +{ + GList *li; + ThunarFile *file; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE_DBUS (proxy)); + + if (!thunar_thumbnail_cache_dbus_call_copy_finish (proxy, res, &error)) + { + g_warning ("ThunarThumbnailCache: failed to call Copy(): %s", error->message); + } + g_clear_error (&error); + + for (li = user_data; li != NULL; li = li->next) + { + file = thunar_file_cache_lookup (G_FILE (li->data)); + + if (G_LIKELY (file != NULL)) + { + /* if visible, let the view know there might be a thumb */ + thunar_file_changed (file); + g_object_unref (file); + } + } + + g_list_free_full (user_data, g_object_unref); +} + + + +static void +thunar_thumbnail_cache_move_async_reply (ThunarThumbnailCacheDBus *proxy, + GAsyncResult *res, + gpointer user_data) +{ + GList *li; + ThunarFile *file; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE_DBUS (proxy)); + + if (!thunar_thumbnail_cache_dbus_call_move_finish (proxy, res, &error)) + { + g_warning ("ThunarThumbnailCache: failed to call Move(): %s", error->message); + } + g_clear_error (&error); + + for (li = user_data; li != NULL; li = li->next) + { + file = thunar_file_cache_lookup (G_FILE (li->data)); + + if (G_LIKELY (file != NULL)) + { + /* if visible, let the view know there might be a thumb */ + thunar_file_changed (file); + g_object_unref (file); + } + } + + g_list_free_full (user_data, g_object_unref); +} + + + +static void +thunar_thumbnail_cache_move_async (ThunarThumbnailCache *cache, + const gchar **source_uris, + const gchar **target_uris, + gpointer user_data) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (source_uris != NULL); + _thunar_return_if_fail (target_uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_move (cache->cache_proxy, + source_uris, target_uris, + NULL, + (GAsyncReadyCallback) thunar_thumbnail_cache_move_async_reply, + user_data); +} + + + +static void +thunar_thumbnail_cache_copy_async (ThunarThumbnailCache *cache, + const gchar **source_uris, + const gchar **target_uris, + gpointer user_data) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (source_uris != NULL); + _thunar_return_if_fail (target_uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_copy (cache->cache_proxy, + source_uris, target_uris, + NULL, + (GAsyncReadyCallback) thunar_thumbnail_cache_copy_async_reply, + user_data); +} + + + +static void +thunar_thumbnail_cache_delete_async (ThunarThumbnailCache *cache, + const gchar **uris) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_delete (cache->cache_proxy, uris, + NULL, NULL, NULL); +} + + + +static void +thunar_thumbnail_cache_cleanup_async (ThunarThumbnailCache *cache, + const gchar *const *base_uris) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (base_uris != NULL); + + /* request a thumbnail cache update asynchronously */ + thunar_thumbnail_cache_dbus_call_cleanup (cache->cache_proxy, + (const gchar **) base_uris, 0, + NULL, NULL, NULL); +} + + + +static gboolean +thunar_thumbnail_cache_process_queue (ThunarThumbnailCache *cache, + gboolean copy_async) +{ + GList *sp; + GList *tp; + gchar **source_uris; + gchar **target_uris; + guint n_uris; + guint n; + GList *source_queue; + GList *target_queue; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache), FALSE); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* steal the lists */ + if (copy_async) + { + source_queue = cache->copy_source_queue; + cache->copy_source_queue = NULL; + target_queue = cache->copy_target_queue; + cache->copy_target_queue = NULL; + } + else + { + source_queue = cache->move_source_queue; + cache->move_source_queue = NULL; + target_queue = cache->move_target_queue; + cache->move_target_queue = NULL; + } + + /* compute how many URIs there are */ + n_uris = g_list_length (source_queue); + + /* allocate a string array for the URIs */ + source_uris = g_new0 (gchar *, n_uris + 1); + target_uris = g_new0 (gchar *, n_uris + 1); + + /* fill URI array with file URIs from the move queue */ + for (n = 0, + sp = g_list_last (source_queue), + tp = g_list_last (target_queue); + sp != NULL && tp != NULL; + sp = sp->prev, tp = tp->prev, ++n) + { + source_uris[n] = g_file_get_uri (sp->data); + target_uris[n] = g_file_get_uri (tp->data); + + /* release the source object */ + g_object_unref (sp->data); + } + + /* NULL-terminate the URI arrays */ + source_uris[n] = NULL; + target_uris[n] = NULL; + + if (copy_async) + { + /* asynchronously copy the thumbnails */ + thunar_thumbnail_cache_copy_async (cache, + (const gchar **) source_uris, + (const gchar **) target_uris, + target_queue); + } + else + { + /* asynchronously move the thumbnails */ + thunar_thumbnail_cache_move_async (cache, + (const gchar **) source_uris, + (const gchar **) target_uris, + target_queue); + } + + /* free the URI arrays */ + g_strfreev (source_uris); + g_strfreev (target_uris); + + /* release the move queue lists */ + g_list_free (source_queue); + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + return FALSE; +} + + + +static gboolean +thunar_thumbnail_cache_process_move_queue (gpointer user_data) +{ + return thunar_thumbnail_cache_process_queue (user_data, FALSE); +} + + + +static void +thunar_thumbnail_cache_process_move_queue_destroy (gpointer user_data) +{ + THUNAR_THUMBNAIL_CACHE (user_data)->move_queue_idle_id = 0; +} + + + +static gboolean +thunar_thumbnail_cache_process_copy_queue (gpointer user_data) +{ + return thunar_thumbnail_cache_process_queue (user_data, TRUE); +} + + + +static void +thunar_thumbnail_cache_process_copy_queue_destroy (gpointer user_data) +{ + THUNAR_THUMBNAIL_CACHE (user_data)->copy_queue_idle_id = 0; +} + + + +static gboolean +thunar_thumbnail_cache_process_delete_queue (gpointer user_data) +{ + ThunarThumbnailCache *cache = user_data; + GList *lp; + gchar **uris; + guint n_uris; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache), FALSE); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* compute how many URIs there are */ + n_uris = g_list_length (cache->delete_queue); + + /* allocate a string array for the URIs */ + uris = g_new0 (gchar *, n_uris + 1); + + /* fill URI array with file URIs from the delete queue */ + for (lp = g_list_last (cache->delete_queue), n = 0; lp != NULL; lp = lp->prev, ++n) + { + uris[n] = g_file_get_uri (lp->data); + + /* release the file object */ + g_object_unref (lp->data); + } + + /* NULL-terminate the URI array */ + uris[n] = NULL; + + /* asynchronously delete the thumbnails */ + thunar_thumbnail_cache_delete_async (cache, (const gchar **) uris); + + /* free the URI array */ + g_strfreev (uris); + + /* release the delete queue list */ + g_list_free (cache->delete_queue); + cache->delete_queue = NULL; + + /* reset the delete queue idle ID */ + cache->delete_queue_idle_id = 0; + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + return FALSE; +} + + + +static gboolean +thunar_thumbnail_cache_process_cleanup_queue (gpointer user_data) +{ + ThunarThumbnailCache *cache = user_data; + GList *lp; + gchar **uris; + guint n_uris; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache), FALSE); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* compute how many URIs there are */ + n_uris = g_list_length (cache->cleanup_queue); + + /* allocate a string array for the URIs */ + uris = g_new0 (gchar *, n_uris + 1); + +#ifndef NDEBUG + g_debug ("cleanup:"); +#endif + + /* fill URI array with file URIs from the cleanup queue */ + for (lp = g_list_last (cache->cleanup_queue), n = 0; lp != NULL; lp = lp->prev, ++n) + { + uris[n] = g_file_get_uri (lp->data); + +#ifndef NDEBUG + g_debug (" %s", uris[n]); +#endif + + /* release the file object */ + g_object_unref (lp->data); + } + + /* NULL-terminate the URI array */ + uris[n] = NULL; + + /* asynchronously cleanup the thumbnails */ + thunar_thumbnail_cache_cleanup_async (cache, (const gchar *const *) uris); + + /* free the URI array */ + g_strfreev (uris); + + /* release the cleanup queue list */ + g_list_free (cache->cleanup_queue); + cache->cleanup_queue = NULL; + + /* reset the cleanup queue idle ID */ + cache->cleanup_queue_idle_id = 0; + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); + + return FALSE; +} + + + +ThunarThumbnailCache * +thunar_thumbnail_cache_new (void) +{ + return g_object_new (THUNAR_TYPE_THUMBNAIL_CACHE, NULL); +} + + + +void +thunar_thumbnail_cache_move_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file) +{ + GFileInfo *file_info; + gboolean is_symlink = TRUE; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (source_file)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + /* For some weird reason, gio will spam criticals, when we dont query is-hidden/is-backup. So lets just querry all standard attributes */ + file_info = g_file_query_info (target_file, "standard::*", G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (file_info != NULL) + { + is_symlink = g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); + g_object_unref (file_info); + } + + /* relative symlinks might point to new files */ + /* So if the file is a symlink, or we are not sure, only clear the old cache */ + if (is_symlink) + { + thunar_thumbnail_cache_delete_file (cache, source_file); + return; + } + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the files to the move queue */ + cache->move_source_queue = g_list_prepend (cache->move_source_queue, + g_object_ref (source_file)); + cache->move_target_queue = g_list_prepend (cache->move_target_queue, + g_object_ref (target_file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the move queue */ + if (cache->move_queue_idle_id > 0) + { + g_source_remove (cache->move_queue_idle_id); + cache->move_queue_idle_id = 0; + } + + /* process the move queue in a 250ms timeout */ + cache->move_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 250, thunar_thumbnail_cache_process_move_queue, + cache, thunar_thumbnail_cache_process_move_queue_destroy); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +void +thunar_thumbnail_cache_copy_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file) +{ + GFileInfo *file_info; + gboolean is_symlink = TRUE; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (source_file)); + _thunar_return_if_fail (G_IS_FILE (target_file)); + + /* For some weird reason, gio will spam criticals, when we dont query is-hidden/is-backup. So lets just querry all standard attributes */ + file_info = g_file_query_info (target_file, "standard::*", G_FILE_QUERY_INFO_NONE, NULL, NULL); + + if (file_info != NULL) + { + is_symlink = g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK); + g_object_unref (file_info); + } + + /* relative symlinks might point to new files */ + /* So if the file is a symlink, or we are not sure, rather dont copy the cache */ + if (is_symlink) + return; + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the files to the copy queues */ + cache->copy_source_queue = g_list_prepend (cache->copy_source_queue, + g_object_ref (source_file)); + cache->copy_target_queue = g_list_prepend (cache->copy_target_queue, + g_object_ref (target_file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the copy queue */ + if (cache->copy_queue_idle_id > 0) + { + g_source_remove (cache->copy_queue_idle_id); + cache->copy_queue_idle_id = 0; + } + + /* process the copy queue in a 250ms timeout */ + cache->copy_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 500, thunar_thumbnail_cache_process_copy_queue, + cache, thunar_thumbnail_cache_process_copy_queue_destroy); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +void +thunar_thumbnail_cache_delete_file (ThunarThumbnailCache *cache, + GFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (file)); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the file to the delete queue */ + cache->delete_queue = g_list_prepend (cache->delete_queue, g_object_ref (file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the delete queue */ + if (cache->delete_queue_idle_id > 0) + { + g_source_remove (cache->delete_queue_idle_id); + cache->delete_queue_idle_id = 0; + } + + /* process the delete queue in a 250ms timeout */ + cache->delete_queue_idle_id = + g_timeout_add (500, thunar_thumbnail_cache_process_delete_queue, cache); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +void +thunar_thumbnail_cache_cleanup_file (ThunarThumbnailCache *cache, + GFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_THUMBNAIL_CACHE (cache)); + _thunar_return_if_fail (G_IS_FILE (file)); + + /* acquire a cache lock */ + _thumbnail_cache_lock (cache); + + /* check if we have a valid proxy for the cache service */ + if (cache->proxy_state != THUNAR_THUMBNAIL_CACHE_PROXY_FAILED) + { + /* add the file to the cleanup queue */ + cache->cleanup_queue = g_list_prepend (cache->cleanup_queue, g_object_ref (file)); + } + + if (cache->proxy_state == THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE) + { + /* cancel any pending timeout to process the cleanup queue */ + if (cache->cleanup_queue_idle_id > 0) + { + g_source_remove (cache->cleanup_queue_idle_id); + cache->cleanup_queue_idle_id = 0; + } + + /* process the cleanup queue in a 250ms timeout */ + cache->cleanup_queue_idle_id = + g_timeout_add (1000, thunar_thumbnail_cache_process_cleanup_queue, cache); + } + + /* release the cache lock */ + _thumbnail_cache_unlock (cache); +} + + + +static void +thunar_thumbnail_cache_proxy_created (GObject *source, + GAsyncResult *res, + gpointer userdata) +{ + ThunarThumbnailCache *cache = THUNAR_THUMBNAIL_CACHE (userdata); + ThunarThumbnailCacheDBus *proxy; + GError *error = NULL; + + _thumbnail_cache_lock (cache); + + if ((proxy = thunar_thumbnail_cache_dbus_proxy_new_for_bus_finish (res, &error))) + { + cache->cache_proxy = proxy; + cache->proxy_state = THUNAR_THUMBNAIL_CACHE_PROXY_AVAILABLE; + } + else + { + cache->proxy_state = THUNAR_THUMBNAIL_CACHE_PROXY_FAILED; + + g_warning ("ThunarThumbnailCache: Couldn't connect to bus service: %s", error->message); + } + + g_clear_error (&error); + + /* process the move queue in a 250ms timeout */ + if (cache->move_source_queue) + cache->move_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 250, thunar_thumbnail_cache_process_move_queue, + cache, thunar_thumbnail_cache_process_move_queue_destroy); + + /* process the copy queue in a 250ms timeout */ + if (cache->copy_source_queue) + cache->copy_queue_idle_id = + g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 500, thunar_thumbnail_cache_process_copy_queue, + cache, thunar_thumbnail_cache_process_copy_queue_destroy); + + /* process the delete queue in a 250ms timeout */ + if (cache->delete_queue) + cache->delete_queue_idle_id = + g_timeout_add (500, thunar_thumbnail_cache_process_delete_queue, cache); + + /* process the cleanup queue in a 250ms timeout */ + if (cache->cleanup_queue) + cache->cleanup_queue_idle_id = + g_timeout_add (1000, thunar_thumbnail_cache_process_cleanup_queue, cache); + + _thumbnail_cache_unlock (cache); + + /* drop additional reference */ + g_object_unref (cache); +} + + + +static void +thunar_thumbnail_cache_init (ThunarThumbnailCache *cache) +{ + /* create a new mutex for accessing the cache from different threads */ + g_mutex_init (&cache->lock); + + /* add an additional reference to keep us alive while tre proxy initializes */ + g_object_ref (cache); + + /* try to connect to D-Bus */ + cache->proxy_state = THUNAR_THUMBNAIL_CACHE_PROXY_WAITING; + thunar_thumbnail_cache_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION, + 0, + "org.freedesktop.thumbnails.Cache1", + "/org/freedesktop/thumbnails/Cache1", + NULL, + thunar_thumbnail_cache_proxy_created, + cache); +} diff --git a/thunar/thunar-thumbnail-cache.h b/thunar/thunar-thumbnail-cache.h new file mode 100644 index 0000000..34243f1 --- /dev/null +++ b/thunar/thunar-thumbnail-cache.h @@ -0,0 +1,62 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_THUMBNAIL_CACHE_H__ +#define __THUNAR_THUMBNAIL_CACHE_H__ + +#include + +G_BEGIN_DECLS + +#define THUNAR_TYPE_THUMBNAIL_CACHE (thunar_thumbnail_cache_get_type ()) +#define THUNAR_THUMBNAIL_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_THUMBNAIL_CACHE, ThunarThumbnailCache)) +#define THUNAR_THUMBNAIL_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_THUMBNAIL_CACHE, ThunarThumbnailCacheClass)) +#define THUNAR_IS_THUMBNAIL_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_THUMBNAIL_CACHE)) +#define THUNAR_IS_THUMBNAIL_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_THUMBNAIL_CACHE) +#define THUNAR_THUMBNAIL_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_THUMBNAIL_CACHE, ThunarThumbnailCacheClass)) + +typedef struct _ThunarThumbnailCachePrivate ThunarThumbnailCachePrivate; +typedef struct _ThunarThumbnailCacheClass ThunarThumbnailCacheClass; +typedef struct _ThunarThumbnailCache ThunarThumbnailCache; + +GType +thunar_thumbnail_cache_get_type (void) G_GNUC_CONST; + +ThunarThumbnailCache * +thunar_thumbnail_cache_new (void) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +void +thunar_thumbnail_cache_move_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file); +void +thunar_thumbnail_cache_copy_file (ThunarThumbnailCache *cache, + GFile *source_file, + GFile *target_file); +void +thunar_thumbnail_cache_delete_file (ThunarThumbnailCache *cache, + GFile *file); +void +thunar_thumbnail_cache_cleanup_file (ThunarThumbnailCache *cache, + GFile *file); + +G_END_DECLS + +#endif /* !__THUNAR_THUMBNAIL_CACHE_H__ */ diff --git a/thunar/thunar-thumbnail-frame.png b/thunar/thunar-thumbnail-frame.png new file mode 100644 index 0000000000000000000000000000000000000000..c2730360fee7c3d8f2b95c6054cda8d51cc11e35 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!I14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf9UgH;7TM+d%q@XJ9sxcfu0Wa+5FX+G;Ng}3|NkrdPxuBjNVFu#FPMRmiJ66s zn~z^mNLoonLsLu7*44xMh_MP#0b`Q4yNfvYwHf_DPL`*OV@Sl|x7V%38Web3E@}uI z_#hbYeSe5_|K5cgXKZh%UM9Qfr(Z39L1s1M(-KsNeyDFqePqrR{VDU&PPP2brC$p( zr1o-37daNK{QW)aq|hC&V}%{Fmr2~1*_yVSam7Q!P)Ci3`5-eqUHx3vIVCg!01ClV AyZ`_I literal 0 HcmV?d00001 diff --git a/thunar/thunar-thumbnailer-dbus.xml b/thunar/thunar-thumbnailer-dbus.xml new file mode 100644 index 0000000..1187a32 --- /dev/null +++ b/thunar/thunar-thumbnailer-dbus.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thunar/thunar-thumbnailer.c b/thunar/thunar-thumbnailer.c new file mode 100644 index 0000000..1e43285 --- /dev/null +++ b/thunar/thunar-thumbnailer.c @@ -0,0 +1,1181 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * Copyright (c) 2012 Nick Schermer + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnailer-proxy.h" +#include "thunar/thunar-thumbnailer.h" + +#include + + + +/** + * WARNING: The source code in this file may do harm to animals. Dead kittens + * are to be expected. + * + * + * ThunarThumbnailer is a class for requesting thumbnails from org.xfce.tumbler.* + * D-Bus services. This header contains an in-depth description of its design to make + * it easier to understand why things are the way they are. + * + * Please note that all D-Bus calls are performed asynchronously. + * + * The proxy and the supported file types are intialized asynchronously, but + * this is nearly completely transparent to the calling code because all requests + * that arrive beforehand will be cached and sent out as soon as the initialization + * is completed. + * + * When a request call is sent out, an internal request ID is created and tied + * to the dbus call. While the call is running, an additional reference is held + * to the thumbnailer so it cannot be finalized. + * + * The D-Bus reply handler then checks if there was an delivery error or + * not. If the request method was sent successfully, the handle returned by the + * D-Bus thumbnailer is associated bidirectionally with the internal request ID via + * the request and handle values in the job structure. + * + * + * Ready / Error + * ============= + * + * The Ready and Error signal handlers work exactly like Started except that + * the Ready idle function sets the thumb state of the corresponding + * ThunarFile objects to _READY and the Error signal sets the state to _NONE. + * + * + * Finished + * ======== + * + * The Finished signal handler looks up the internal request ID based on + * the D-Bus thumbnailer handle. It then drops all corresponding information + * from handle_request_mapping and request_handle_mapping. + */ + + + +typedef enum +{ + THUNAR_THUMBNAILER_IDLE_ERROR, + THUNAR_THUMBNAILER_IDLE_READY, +} ThunarThumbnailerIdleType; + + + +typedef enum +{ + THUNAR_THUMBNAILER_PROXY_WAITING = 0, + THUNAR_THUMBNAILER_PROXY_AVAILABLE, + THUNAR_THUMBNAILER_PROXY_FAILED +} ThunarThumbnailerProxyState; + + + +enum +{ + DBUS_THUMBNAIL_ERROR_UNSUPPORTED, + DBUS_THUMBNAIL_ERROR_CONNECTION_ERROR, + DBUS_THUMBNAIL_ERROR_INVALID_FORMAT, + DBUS_THUMBNAIL_ERROR_IS_THUMBNAIL, + DBUS_THUMBNAIL_ERROR_SAVE_FAILED, + DBUS_THUMBNAIL_ERROR_UNSUPPORTED_FLAVOR, +}; + + + +typedef struct _ThunarThumbnailerJob ThunarThumbnailerJob; + +/* Signal identifiers */ +enum +{ + REQUEST_FINISHED, + LAST_SIGNAL, +}; + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_THUMBNAIL_SIZE, + PROP_THUMBNAIL_MAX_FILE_SIZE, +}; + + +static void +thunar_thumbnailer_finalize (GObject *object); +static gboolean +thunar_thumbnailer_init_thumbnailer_proxy (ThunarThumbnailer *thumbnailer); +static gboolean +thunar_thumbnailer_file_is_supported (ThunarThumbnailer *thumbnailer, + ThunarFile *file); +static void +thunar_thumbnailer_thumbnailer_finished (GDBusProxy *proxy, + guint handle, + ThunarThumbnailer *thumbnailer); +static void +thunar_thumbnailer_thumbnailer_error (GDBusProxy *proxy, + guint handle, + const gchar **uris, + gint code, + const gchar *message, + ThunarThumbnailer *thumbnailer); +static void +thunar_thumbnailer_thumbnailer_ready (GDBusProxy *proxy, + guint32 handle, + const gchar **uris, + ThunarThumbnailer *thumbnailer); +static void +thunar_thumbnailer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_thumbnailer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + +#define _thumbnailer_lock(thumbnailer) g_mutex_lock (&((thumbnailer)->lock)) +#define _thumbnailer_unlock(thumbnailer) g_mutex_unlock (&((thumbnailer)->lock)) + + +struct _ThunarThumbnailerClass +{ + GObjectClass __parent__; +}; + +struct _ThunarThumbnailer +{ + GObject __parent__; + + /* proxies to communicate with D-Bus services */ + ThunarThumbnailerDBus *thumbnailer_proxy; + ThunarThumbnailerProxyState proxy_state; + + ThunarPreferences *preferences; + + /* running jobs */ + GSList *jobs; + + GMutex lock; + + /* cached MIME types -> URI schemes for which thumbs can be generated */ + GHashTable *supported; + + /* last ThunarThumbnailer request ID */ + guint last_request; + + /* size to use to store thumbnails */ + ThunarThumbnailSize thumbnail_size; + + /* maximum file size (in bytes) allowed to be thumbnailed */ + guint64 thumbnail_max_file_size; + + /* Agregated thumbnailing requests per size, to be queued on timeout */ + ThunarThumbnailerJob *jobs_to_queue[N_THUMBNAIL_SIZES]; + + /* Id's of the timeout sources per size, used to agrregate requets */ + guint jobs_to_queue_source_id[N_THUMBNAIL_SIZES]; +}; + +struct _ThunarThumbnailerJob +{ + ThunarThumbnailer *thumbnailer; + + /* if this job is cancelled */ + guint cancelled : 1; + + /* data is saved here in case the queueing is delayed */ + /* If this is NULL, the request has been sent off. */ + GList *files; /* element type: ThunarFile */ + + /* request number returned by ThunarThumbnailer */ + guint request; + + /* handle returned by the tumbler dbus service */ + guint handle; + + /* used to override the thumbnail size of ThunarThumbnailer */ + ThunarThumbnailSize thumbnail_size; +}; + +static guint thumbnailer_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE (ThunarThumbnailer, thunar_thumbnailer, G_TYPE_OBJECT); + + + +static void +thunar_thumbnailer_class_init (ThunarThumbnailerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_thumbnailer_finalize; + gobject_class->get_property = thunar_thumbnailer_get_property; + gobject_class->set_property = thunar_thumbnailer_set_property; + + /** + * ThunarThumbnailer:request-finished: + * @thumbnailer : a #ThunarThumbnailer. + * @request : id of the request that is finished. + * + * Emitted by @thumbnailer, when a request is finished + * by the thumbnail generator + **/ + thumbnailer_signals[REQUEST_FINISHED] = + g_signal_new (I_ ("request-finished"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, + g_cclosure_marshal_VOID__UINT, + G_TYPE_NONE, 1, G_TYPE_UINT); + + /** + * ThunarThumbnailer:thumbnail-size: + * + * Size of the thumbnails to load + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_SIZE, + g_param_spec_enum ("thumbnail-size", + "thumbnail-size", + "thumbnail-size", + THUNAR_TYPE_THUMBNAIL_SIZE, + THUNAR_THUMBNAIL_SIZE_NORMAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarThumbnailer:thumbnail-max-file-size: + * + * Maximum file size (in bytes) allowed to be thumbnailed + **/ + g_object_class_install_property (gobject_class, + PROP_THUMBNAIL_MAX_FILE_SIZE, + g_param_spec_uint64 ("thumbnail-max-file-size", + "thumbnail-max-file-size", + "thumbnail-max-file-size", + 0, G_MAXUINT64, 0, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_thumbnailer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (object); + + switch (prop_id) + { + case PROP_THUMBNAIL_SIZE: + g_value_set_enum (value, thumbnailer->thumbnail_size); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + g_value_set_uint64 (value, thumbnailer->thumbnail_max_file_size); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_thumbnailer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (object); + + switch (prop_id) + { + case PROP_THUMBNAIL_SIZE: + thumbnailer->thumbnail_size = g_value_get_enum (value); + break; + + case PROP_THUMBNAIL_MAX_FILE_SIZE: + thumbnailer->thumbnail_max_file_size = g_value_get_uint64 (value); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +thunar_thumbnailer_free_job (ThunarThumbnailerJob *job) +{ + if (job->files) + g_list_free_full (job->files, g_object_unref); + + if (job->thumbnailer && job->thumbnailer->thumbnailer_proxy && job->handle) + thunar_thumbnailer_dbus_call_dequeue (job->thumbnailer->thumbnailer_proxy, job->handle, NULL, NULL, NULL); + + g_slice_free (ThunarThumbnailerJob, job); +} + + + +static void +thunar_thumbnailer_queue_async_reply (GObject *proxy, + GAsyncResult *res, + gpointer user_data) +{ + ThunarThumbnailerJob *job = user_data; + ThunarThumbnailer *thumbnailer; + GError *error = NULL; + guint handle; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER_DBUS (proxy)); + _thunar_return_if_fail (job != NULL); + + thumbnailer = THUNAR_THUMBNAILER (job->thumbnailer); + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + _thumbnailer_lock (thumbnailer); + + thunar_thumbnailer_dbus_call_queue_finish (THUNAR_THUMBNAILER_DBUS (proxy), &handle, res, &error); + + if (job->cancelled) + { + /* job is cancelled while there was no handle jet, so dequeue it now */ + thunar_thumbnailer_dbus_call_dequeue (THUNAR_THUMBNAILER_DBUS (proxy), handle, NULL, NULL, NULL); + + /* cleanup */ + thumbnailer->jobs = g_slist_remove (thumbnailer->jobs, job); + thunar_thumbnailer_free_job (job); + } + else if (error == NULL) + { + if (handle == 0) + { + g_warning ("ThunarThumbnailer: got 0 handle (Queue)"); + } + else + { + /* store the handle returned by tumbler */ + job->handle = handle; + } + } + else + { + g_warning ("ThunarThumbnailer: Queue failed: %s", error->message); + } + + _thumbnailer_unlock (thumbnailer); + g_clear_error (&error); + + /* remove the additional reference we held during the call */ + g_object_unref (thumbnailer); +} + + + +/* NOTE: assumes that the lock is held by the caller */ +static gboolean +thunar_thumbnailer_begin_job (ThunarThumbnailer *thumbnailer, + ThunarThumbnailerJob *job) +{ + gboolean success = FALSE; + const gchar **mime_hints; + gchar **uris; + GList *lp; + GList *supported_files = NULL; + guint n; + guint n_items = 0; + const gchar *thumbnail_path; + ThunarThumbnailSize thumbnail_size; + + if (thumbnailer->proxy_state == THUNAR_THUMBNAILER_PROXY_WAITING) + { + /* all pending jobs will be queued automatically once the proxy is available */ + return TRUE; + } + else if (thumbnailer->proxy_state == THUNAR_THUMBNAILER_PROXY_FAILED) + { + /* give another chance to the proxy */ + g_warning ("Thumbnailer Proxy Failed ... starting attempt to re-initialize"); + + if (thumbnailer->thumbnailer_proxy != NULL) + { + /* disconnect from the thumbnailer proxy */ + g_signal_handlers_disconnect_by_data (thumbnailer->thumbnailer_proxy, thumbnailer); + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_WAITING; + g_object_unref (thumbnailer->thumbnailer_proxy); + thumbnailer->thumbnailer_proxy = NULL; + } + + /* Only try once a second, in order to prevent flooding in case the proxy always fails */ + g_timeout_add_seconds (1, G_SOURCE_FUNC (thunar_thumbnailer_init_thumbnailer_proxy), thumbnailer); + + return FALSE; + } + + thumbnail_size = job->thumbnail_size == THUNAR_THUMBNAIL_SIZE_DEFAULT ? thumbnailer->thumbnail_size : job->thumbnail_size; + + /* collect all supported files from the list that are neither in the + * about to be queued (wait queue), nor already queued, nor already + * processed (and awaiting to be refreshed) */ + for (lp = job->files; lp != NULL; lp = lp->next) + { + /* the icon factory only loads icons for regular files, symlinks and folders */ + if (!thunar_file_is_regular (lp->data) && !thunar_file_is_directory (lp->data) && !thunar_file_is_symlink (lp->data)) + { + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_NONE, thumbnail_size); + continue; + } + if (thunar_thumbnailer_file_is_supported (thumbnailer, lp->data)) + { + guint max_size = thumbnailer->thumbnail_max_file_size; + + /* skip large files */ + if (max_size > 0 && thunar_file_get_size (lp->data) > max_size) + continue; + + supported_files = g_list_prepend (supported_files, g_object_ref (lp->data)); + n_items++; + } + else + { + /* still a regular file, but the type is now known to tumbler but + * maybe the application created a thumbnail */ + thumbnail_path = thunar_file_get_thumbnail_path (lp->data, thumbnail_size); + + /* test if a thumbnail can be found */ + if (thumbnail_path != NULL && g_file_test (thumbnail_path, G_FILE_TEST_EXISTS)) + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_READY, thumbnail_size); + else + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_NONE, thumbnail_size); + } + } + + /* check if we have any supported files */ + if (n_items > 0) + { + /* allocate arrays for URIs and mime hints */ + uris = g_new0 (gchar *, n_items + 1); + mime_hints = g_new0 (const gchar *, n_items + 1); + + /* fill URI and MIME hint arrays with items from the wait queue */ + for (lp = supported_files, n = 0; lp != NULL; lp = lp->next, ++n) + { + /* save URI and MIME hint in the arrays */ + uris[n] = thunar_file_dup_uri (lp->data); + mime_hints[n] = thunar_file_get_content_type (lp->data); + } + + /* NULL-terminate both arrays */ + uris[n] = NULL; + mime_hints[n] = NULL; + + /* increase the reference count while the dbus call is running */ + g_object_ref (thumbnailer); + + /* queue the request - asynchronously, of course */ + thunar_thumbnailer_dbus_call_queue (thumbnailer->thumbnailer_proxy, + (const gchar *const *) uris, + (const gchar *const *) mime_hints, + thunar_thumbnail_size_get_nick (thumbnail_size), + "foreground", 0, + NULL, + thunar_thumbnailer_queue_async_reply, + job); + + /* free mime hints array */ + g_free (mime_hints); + g_strfreev (uris); + + /* free the list of files passed in */ + g_list_free_full (job->files, g_object_unref); + job->files = NULL; + + /* we need to reload the files after the job is finished */ + job->files = supported_files; + + /* we assume success if we've come so far */ + success = TRUE; + } + + return success; +} + + + +static void +thunar_thumbnailer_init (ThunarThumbnailer *thumbnailer) +{ + g_mutex_init (&thumbnailer->lock); + + _thumbnailer_lock (thumbnailer); + + /* initialize the proxies */ + thunar_thumbnailer_init_thumbnailer_proxy (thumbnailer); + + _thumbnailer_unlock (thumbnailer); + + /* grab a reference on the preferences */ + thumbnailer->preferences = thunar_preferences_get (); + + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + thumbnailer->jobs_to_queue[i] = NULL; + thumbnailer->jobs_to_queue_source_id[i] = 0; + } + + g_object_bind_property (G_OBJECT (thumbnailer->preferences), + "misc-thumbnail-max-file-size", + G_OBJECT (thumbnailer), + "thumbnail-max-file-size", + G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_thumbnailer_finalize (GObject *object) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (object); + + /* acquire the thumbnailer lock */ + _thumbnailer_lock (thumbnailer); + + for (gint i = 0; i < N_THUMBNAIL_SIZES; i++) + { + if (thumbnailer->jobs_to_queue_source_id[i] != 0) + { + g_source_remove (thumbnailer->jobs_to_queue_source_id[i]); + thunar_thumbnailer_free_job (thumbnailer->jobs_to_queue[i]); + thumbnailer->jobs_to_queue[i] = NULL; + thumbnailer->jobs_to_queue_source_id[i] = 0; + } + } + + if (thumbnailer->thumbnailer_proxy != NULL) + { + /* disconnect from the thumbnailer proxy */ + g_signal_handlers_disconnect_by_data (thumbnailer->thumbnailer_proxy, thumbnailer); + } + + /* remove all jobs */ + g_slist_free_full (thumbnailer->jobs, (GDestroyNotify) thunar_thumbnailer_free_job); + + /* release the thumbnailer proxy */ + if (thumbnailer->thumbnailer_proxy != NULL) + g_object_unref (thumbnailer->thumbnailer_proxy); + + /* free the cached URI schemes and MIME types table */ + if (thumbnailer->supported != NULL) + g_hash_table_unref (thumbnailer->supported); + + /* release the thumbnailer lock */ + _thumbnailer_unlock (thumbnailer); + + /* release the mutex */ + g_mutex_clear (&thumbnailer->lock); + + /* release our reference on the preferences */ + g_object_unref (thumbnailer->preferences); + + (*G_OBJECT_CLASS (thunar_thumbnailer_parent_class)->finalize) (object); +} + + + +static gint +thunar_thumbnailer_file_schemes_compare (gconstpointer a, + gconstpointer b) +{ + const gchar *scheme_a = *(gconstpointer *) a; + const gchar *scheme_b = *(gconstpointer *) b; + + /* sort file before other schemes */ + if (strcmp (scheme_a, "file") == 0) + return -1; + if (strcmp (scheme_b, "file") == 0) + return 1; + + /* sort trash before other schemes */ + if (strcmp (scheme_a, "trash") == 0) + return -1; + if (strcmp (scheme_b, "trash") == 0) + return 1; + + /* other order is just fine */ + return 0; +} + + + +static void +thunar_thumbnailer_file_sort_schemes (gpointer mime_type, + gpointer schemes, + gpointer user_data) +{ + g_ptr_array_sort (schemes, thunar_thumbnailer_file_schemes_compare); +} + + + +static void +thunar_thumbnailer_received_supported_types (ThunarThumbnailerDBus *proxy, + GAsyncResult *result, + ThunarThumbnailer *thumbnailer) +{ + guint n; + gchar **schemes = NULL; + gchar **types = NULL; + GPtrArray *schemes_array; + GSList *lp = NULL; + GError *error = NULL; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER_DBUS (proxy)); + + _thumbnailer_lock (thumbnailer); + + + if (!thunar_thumbnailer_dbus_call_get_supported_finish (proxy, &schemes, &types, result, &error)) + { + g_slist_free_full (thumbnailer->jobs, (GDestroyNotify) thunar_thumbnailer_free_job); + thumbnailer->jobs = NULL; + + g_warning ("ThunarThumbnailer: Failed to retrieve supported types: %s", error->message); + g_clear_error (&error); + + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_FAILED; + + if (thumbnailer->thumbnailer_proxy != NULL) + { + /* disconnect from the thumbnailer proxy */ + g_signal_handlers_disconnect_by_data (thumbnailer->thumbnailer_proxy, thumbnailer); + + g_object_unref (thumbnailer->thumbnailer_proxy); + thumbnailer->thumbnailer_proxy = NULL; + } + + _thumbnailer_unlock (thumbnailer); + + return; + } + + if (G_LIKELY (schemes != NULL && types != NULL)) + { + /* combine content types and uri schemes */ + for (n = 0; types[n] != NULL; ++n) + { + schemes_array = g_hash_table_lookup (thumbnailer->supported, types[n]); + if (G_UNLIKELY (schemes_array == NULL)) + { + /* create an array for the uri schemes this content type supports */ + schemes_array = g_ptr_array_new_with_free_func (g_free); + g_ptr_array_add (schemes_array, schemes[n]); + g_hash_table_insert (thumbnailer->supported, types[n], schemes_array); + } + else + { + /* add the uri scheme to the array of the content type */ + g_ptr_array_add (schemes_array, schemes[n]); + + /* cleanup */ + g_free (types[n]); + } + } + + /* remove arrays, we stole the values */ + g_free (types); + g_free (schemes); + + /* sort array to optimize for local files */ + g_hash_table_foreach (thumbnailer->supported, thunar_thumbnailer_file_sort_schemes, NULL); + } + + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_AVAILABLE; + + /* now start delayed jobs */ + for (lp = thumbnailer->jobs; lp; lp = lp->next) + { + if (!thunar_thumbnailer_begin_job (thumbnailer, lp->data)) + { + thunar_thumbnailer_free_job (lp->data); + lp->data = NULL; + } + } + thumbnailer->jobs = g_slist_remove_all (thumbnailer->jobs, NULL); + + g_clear_error (&error); + + _thumbnailer_unlock (thumbnailer); +} + + + +static void +thunar_thumbnailer_proxy_created (GObject *object, + GAsyncResult *result, + gpointer userdata) +{ + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (userdata); + GError *error = NULL; + + thumbnailer->thumbnailer_proxy = thunar_thumbnailer_dbus_proxy_new_finish (result, &error); + + if (thumbnailer->thumbnailer_proxy == NULL) + { + _thumbnailer_lock (thumbnailer); + + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_FAILED; + g_warning ("ThunarThumbnailer: failed to create proxy: %s", error->message); + g_clear_error (&error); + + g_slist_free_full (thumbnailer->jobs, (GDestroyNotify) thunar_thumbnailer_free_job); + thumbnailer->jobs = NULL; + + _thumbnailer_unlock (thumbnailer); + + return; + } + + /* More detailed information about the Thumbnailer sigbnals can be found here */ + /* https://wiki.gnome.org/Attic/DraftThumbnailerSpec */ + + /* 'error' is signaled when thumnailing failed for some uris */ + /* Note that 'finished' will still be signaled after the whole thumbnailing request finished */ + g_signal_connect (thumbnailer->thumbnailer_proxy, "error", + G_CALLBACK (thunar_thumbnailer_thumbnailer_error), thumbnailer); + + /* 'finished' is signaled after a thumbnailing request finished .. no matter if sucessfull or not */ + g_signal_connect (thumbnailer->thumbnailer_proxy, "finished", + G_CALLBACK (thunar_thumbnailer_thumbnailer_finished), thumbnailer); + + /* 'ready' is signaled when thumnailing was sucessfull for some uris */ + /* Note that 'finished' will still be signaled after the whole thumbnailing request finished */ + g_signal_connect (thumbnailer->thumbnailer_proxy, "ready", + G_CALLBACK (thunar_thumbnailer_thumbnailer_ready), thumbnailer); + + + /* begin retrieving supported file types */ + + _thumbnailer_lock (thumbnailer); + + /* prepare table */ + g_clear_pointer (&thumbnailer->supported, g_hash_table_unref); + thumbnailer->supported = g_hash_table_new_full (g_str_hash, g_str_equal, + g_free, + (GDestroyNotify) g_ptr_array_unref); + + /* request the supported types from the thumbnailer D-Bus service. */ + thunar_thumbnailer_dbus_call_get_supported (thumbnailer->thumbnailer_proxy, NULL, + (GAsyncReadyCallback) thunar_thumbnailer_received_supported_types, + thumbnailer); + + _thumbnailer_unlock (thumbnailer); +} + + + +static gboolean +thunar_thumbnailer_init_thumbnailer_proxy (ThunarThumbnailer *thumbnailer) +{ + thumbnailer->thumbnailer_proxy = NULL; + thumbnailer->proxy_state = THUNAR_THUMBNAILER_PROXY_WAITING; + + /* create the thumbnailer proxy */ + thunar_thumbnailer_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION, + G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, + "org.freedesktop.thumbnails.Thumbnailer1", + "/org/freedesktop/thumbnails/Thumbnailer1", + NULL, + (GAsyncReadyCallback) thunar_thumbnailer_proxy_created, + thumbnailer); + + return G_SOURCE_REMOVE; +} + + + +/* NOTE: assumes the lock is being held by the caller*/ +static gboolean +thunar_thumbnailer_file_is_supported (ThunarThumbnailer *thumbnailer, + ThunarFile *file) +{ + gchar *content_type; + gboolean supported = FALSE; + guint n; + GPtrArray *schemes_array; + const gchar *scheme; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAILER_DBUS (thumbnailer->thumbnailer_proxy), FALSE); + _thunar_return_val_if_fail (thumbnailer->supported != NULL, FALSE); + + /* determine the content type of the passed file */ + if (thunar_file_is_symlink (file)) + { + GFile *link_target; + + link_target = thunar_g_file_resolve_symlink (thunar_file_get_file (file)); + if (link_target == NULL) + return FALSE; + + content_type = thunar_g_file_get_content_type (link_target); + g_object_unref (link_target); + } + else + content_type = g_strdup (thunar_file_get_content_type (file)); + + /* abort if the content type is unknown */ + if (content_type == NULL) + return FALSE; + + /* lookup the content type, no difficult parent type matching here */ + schemes_array = g_hash_table_lookup (thumbnailer->supported, content_type); + if (schemes_array != NULL) + { + /* go through all the URI schemes this type supports */ + for (n = 0; !supported && n < schemes_array->len; ++n) + { + /* check if the file has the current URI scheme */ + scheme = g_ptr_array_index (schemes_array, n); + if (thunar_file_has_uri_scheme (file, scheme)) + supported = TRUE; + } + } + + g_free (content_type); + return supported; +} + + + +static void +thunar_thumbnailer_thumbnailer_error (GDBusProxy *proxy, + guint handle, + const gchar **uris, + gint code, + const gchar *message, + ThunarThumbnailer *thumbnailer) +{ + GFile *gfile; + ThunarFile *file; + ThunarThumbnailerJob *job; + + _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + _thumbnailer_lock (thumbnailer); + for (GSList *lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + if (job->handle == handle) + { + for (const gchar **uri = uris; *uri != NULL; ++uri) + { + /* look up the corresponding ThunarFile from the cache */ + gfile = g_file_new_for_uri (*uri); + file = thunar_file_cache_lookup (gfile); + g_object_unref (gfile); + + /* check if we have a file for this URI in the cache */ + if (file != NULL) + { + if (code == DBUS_THUMBNAIL_ERROR_IS_THUMBNAIL) + { + /* the file itself is a thumbnail, so use it as a thumbnail */ + thunar_file_set_is_thumbnail (file, TRUE); + thunar_file_update_thumbnail (file, THUNAR_FILE_THUMB_STATE_READY, job->thumbnail_size); + } + else + { + /* tell everybody we're done here */ + thunar_file_update_thumbnail (file, THUNAR_FILE_THUMB_STATE_NONE, job->thumbnail_size); + g_debug ("Failed to generate thumbnail for '%s': Error Code: %i - Error: %s\n", thunar_file_get_basename (file), code, message); + } + + g_object_unref (file); + } + } + break; + } + } + _thumbnailer_unlock (thumbnailer); +} + + + +static void +thunar_thumbnailer_thumbnailer_ready (GDBusProxy *proxy, + guint32 handle, + const gchar **uris, + ThunarThumbnailer *thumbnailer) +{ + GFile *gfile; + ThunarFile *file; + ThunarThumbnailerJob *job; + + _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + + _thumbnailer_lock (thumbnailer); + for (GSList *lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + if (job->handle == handle) + { + for (const gchar **uri = uris; *uri != NULL; ++uri) + { + /* look up the corresponding ThunarFile from the cache */ + gfile = g_file_new_for_uri (*uri); + file = thunar_file_cache_lookup (gfile); + g_object_unref (gfile); + + if (file != NULL) + { + thunar_file_update_thumbnail (file, THUNAR_FILE_THUMB_STATE_READY, job->thumbnail_size); + g_object_unref (file); + } + } + } + } + _thumbnailer_unlock (thumbnailer); +} + + + +static void +thunar_thumbnailer_thumbnailer_finished (GDBusProxy *proxy, + guint handle, + ThunarThumbnailer *thumbnailer) +{ + ThunarThumbnailerJob *job; + GSList *lp; + + _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy)); + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + if (handle == 0) + { + g_warning ("ThunarThumbnailer: got 0 handle (Finished)"); + return; + } + + _thumbnailer_lock (thumbnailer); + + for (lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + + if (job->handle == handle) + { + /* this job is finished, forget about the handle */ + job->handle = 0; + + /* tell everybody we're done here */ + g_signal_emit (G_OBJECT (thumbnailer), thumbnailer_signals[REQUEST_FINISHED], 0, job->request); + + /* remove job from the list */ + thumbnailer->jobs = g_slist_delete_link (thumbnailer->jobs, lp); + + thunar_thumbnailer_free_job (job); + break; + } + } + + _thumbnailer_unlock (thumbnailer); +} + + + +/** + * thunar_thumbnailer_get: + * + * Return a shared new #ThunarThumbnailer object, which can be used to + * generate and store thumbnails for files. + * + * The caller is responsible to free the returned + * object using g_object_unref() when no longer needed. + * + * Return value: a #ThunarThumbnailer. + **/ +ThunarThumbnailer * +thunar_thumbnailer_get (void) +{ + static ThunarThumbnailer *thumbnailer = NULL; + + if (G_UNLIKELY (thumbnailer == NULL)) + { + thumbnailer = g_object_new (THUNAR_TYPE_THUMBNAILER, NULL); + g_object_add_weak_pointer (G_OBJECT (thumbnailer), (gpointer) &thumbnailer); + } + + return g_object_ref_sink (thumbnailer); +} + + + +static gboolean +thunar_thumbnailer_queue_job_after_timeout (gpointer user_data) +{ + ThunarThumbnailerJob *job = user_data; + ThunarThumbnailer *thumbnailer = THUNAR_THUMBNAILER (job->thumbnailer); + ThunarThumbnailSize thumbnail_size = job->thumbnail_size; + gboolean success = FALSE; + + _thunar_return_val_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer), G_SOURCE_REMOVE); + + /* acquire the thumbnailer lock */ + _thumbnailer_lock (thumbnailer); + + success = thunar_thumbnailer_begin_job (thumbnailer, job); + if (success) + { + thumbnailer->jobs = g_slist_prepend (thumbnailer->jobs, job); + } + else + { + for (GList *lp = job->files; lp != NULL; lp = lp->next) + { + /* This job failed .. inform all files which are waiting for the result */ + thunar_file_update_thumbnail (lp->data, THUNAR_FILE_THUMB_STATE_NONE, job->thumbnail_size); + } + + /* tell everybody we're done for that job */ + g_signal_emit (G_OBJECT (thumbnailer), thumbnailer_signals[REQUEST_FINISHED], 0, job->request); + + /* and drop it */ + thunar_thumbnailer_free_job (job); + } + + thumbnailer->jobs_to_queue[thumbnail_size] = NULL; + thumbnailer->jobs_to_queue_source_id[thumbnail_size] = 0; + + /* release the lock */ + _thumbnailer_unlock (thumbnailer); + + return G_SOURCE_REMOVE; +} + + + +void +thunar_thumbnailer_queue_file (ThunarThumbnailer *thumbnailer, + ThunarFile *file, + guint *request, + ThunarThumbnailSize size) +{ + gint request_no; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + if (thumbnailer->jobs_to_queue_source_id[size] == 0) + { + ThunarThumbnailerJob *job; + + /* allocate a job */ + job = g_slice_new0 (ThunarThumbnailerJob); + job->thumbnailer = thumbnailer; + job->files = g_list_append (job->files, g_object_ref (file)); + job->thumbnail_size = size; + + /* queue a thumbnail request for the URIs from the wait queue */ + /* compute the next request ID, making sure it's never 0 */ + request_no = thumbnailer->last_request + 1; + request_no = MAX (request_no, 1); + + /* remember the ID for the next request */ + thumbnailer->last_request = request_no; + + /* save the request number */ + job->request = request_no; + + thumbnailer->jobs_to_queue[size] = job; + thumbnailer->jobs_to_queue_source_id[size] = g_timeout_add (100, thunar_thumbnailer_queue_job_after_timeout, job); + } + else + { + if (thumbnailer->jobs_to_queue[size]->files == NULL) + g_warn_if_reached (); + + thumbnailer->jobs_to_queue[size]->files = g_list_prepend (thumbnailer->jobs_to_queue[size]->files, g_object_ref (file)); + } + + *request = thumbnailer->jobs_to_queue[size]->request; + return; +} + + + +void +thunar_thumbnailer_dequeue (ThunarThumbnailer *thumbnailer, + guint request) +{ + ThunarThumbnailerJob *job; + GSList *lp; + + _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer)); + + /* acquire the thumbnailer lock */ + _thumbnailer_lock (thumbnailer); + + for (lp = thumbnailer->jobs; lp != NULL; lp = lp->next) + { + job = lp->data; + + /* find the request in the list */ + if (job->request == request) + { + /* this job is cancelled */ + job->cancelled = TRUE; + + if (job->handle != 0) + { + /* remove job */ + thumbnailer->jobs = g_slist_delete_link (thumbnailer->jobs, lp); + + thunar_thumbnailer_free_job (job); + } + + break; + } + } + + /* release the thumbnailer lock */ + _thumbnailer_unlock (thumbnailer); +} diff --git a/thunar/thunar-thumbnailer.h b/thunar/thunar-thumbnailer.h new file mode 100644 index 0000000..5910db5 --- /dev/null +++ b/thunar/thunar-thumbnailer.h @@ -0,0 +1,55 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_THUMBNAILER_H__ +#define __THUNAR_THUMBNAILER_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS + +typedef struct _ThunarThumbnailerClass ThunarThumbnailerClass; +typedef struct _ThunarThumbnailer ThunarThumbnailer; + +#define THUNAR_TYPE_THUMBNAILER (thunar_thumbnailer_get_type ()) +#define THUNAR_THUMBNAILER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_THUMBNAILER, ThunarThumbnailer)) +#define THUNAR_THUMBNAILER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_THUMBNAILER, ThunarThumbnailerClass)) +#define THUNAR_IS_THUMBNAILER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_THUMBNAILER)) +#define THUNAR_IS_THUMBNAILER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_THUMBNAILER)) +#define THUNAR_THUMBNAILER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_THUMBNAILER, ThunarThumbnailerClass)) + +GType +thunar_thumbnailer_get_type (void) G_GNUC_CONST; + +ThunarThumbnailer * +thunar_thumbnailer_get (void) G_GNUC_MALLOC; + +void +thunar_thumbnailer_queue_file (ThunarThumbnailer *thumbnailer, + ThunarFile *file, + guint *request, + ThunarThumbnailSize size); +void +thunar_thumbnailer_dequeue (ThunarThumbnailer *thumbnailer, + guint request); + +G_END_DECLS + +#endif /* !__THUNAR_THUMBNAILER_H__ */ diff --git a/thunar/thunar-toolbar-editor.c b/thunar/thunar-toolbar-editor.c new file mode 100644 index 0000000..dc7f84c --- /dev/null +++ b/thunar/thunar-toolbar-editor.c @@ -0,0 +1,740 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2021 Sergios - Anestis Kefalidis + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-abstract-dialog.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-toolbar-editor.h" + +#include +#include + + + +enum +{ + COL_ID, + COL_VISIBILITY, + COL_CHECKBOX_VISIBLE, + COL_ICON, + COL_LABEL, + COL_TOOLTIP, + N_COLS +}; + + + +static void +thunar_toolbar_editor_finalize (GObject *object); +static void +thunar_toolbar_editor_help_clicked (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_swap_toolbar_items_for_all_windows (ThunarToolbarEditor *editor, + GtkTreeIter *item1, + GtkTreeIter *item2); +static void +thunar_toolbar_editor_move_down (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_move_up (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_toggle_visibility (ThunarToolbarEditor *toolbar_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer); +static void +thunar_toolbar_editor_update_buttons (ThunarToolbarEditor *toolbar_editor); +static void +thunar_toolbar_editor_use_defaults (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button); +static void +thunar_toolbar_editor_toggle_symbolic_icons (ThunarToolbarEditor *toolbar_editor); +static void +thunar_toolbar_editor_save_model (ThunarToolbarEditor *toolbar_editor); +static void +thunar_toolbar_editor_populate_model (ThunarToolbarEditor *toolbar_editor); + + + +struct _ThunarToolbarEditorClass +{ + ThunarAbstractDialogClass __parent__; +}; + +struct _ThunarToolbarEditor +{ + ThunarAbstractDialog __parent__; + + ThunarPreferences *preferences; + + GtkListStore *model; + + /* Used to get information about the toolbar items, it is used as a reference. All the toolbars are changed, not just this one. */ + GtkWidget *toolbar; + + GtkWidget *tree_view; + GtkWidget *up_button; + GtkWidget *down_button; +}; + + + +G_DEFINE_TYPE (ThunarToolbarEditor, thunar_toolbar_editor, THUNAR_TYPE_ABSTRACT_DIALOG) + + + +static void +thunar_toolbar_editor_class_init (ThunarToolbarEditorClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_toolbar_editor_finalize; +} + + + +static void +thunar_toolbar_editor_init (ThunarToolbarEditor *toolbar_editor) +{ + GtkCellRenderer *renderer; + GtkWidget *button; + GtkWidget *image; + GtkWidget *label; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *vbox_buttons; + GtkWidget *separator; + GtkWidget *swin; + + /* grab a reference on the preferences */ + toolbar_editor->preferences = thunar_preferences_get (); + + /* grab a reference on the shared toolbar model */ + toolbar_editor->model = gtk_list_store_new (N_COLS, + G_TYPE_STRING, /* action id */ + G_TYPE_BOOLEAN, /* visibility */ + G_TYPE_BOOLEAN, /* checkbox visible */ + G_TYPE_STRING, /* icon */ + G_TYPE_STRING, /* label */ + G_TYPE_STRING); /* tooltip */ + + /* setup the dialog */ + gtk_dialog_add_button (GTK_DIALOG (toolbar_editor), _("_Close"), GTK_RESPONSE_CLOSE); + gtk_dialog_set_default_response (GTK_DIALOG (toolbar_editor), GTK_RESPONSE_CLOSE); + gtk_window_set_default_size (GTK_WINDOW (toolbar_editor), 450, 500); + gtk_window_set_resizable (GTK_WINDOW (toolbar_editor), TRUE); + gtk_window_set_title (GTK_WINDOW (toolbar_editor), _("Configure the Toolbar")); + + /* add the "Help" button */ + button = gtk_button_new_with_mnemonic (_("_Help")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_toolbar_editor_help_clicked), toolbar_editor); + gtk_box_pack_start (GTK_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (toolbar_editor))), button, FALSE, FALSE, 0); + gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (exo_gtk_dialog_get_action_area (GTK_DIALOG (toolbar_editor))), button, TRUE); + gtk_widget_show (button); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (toolbar_editor))), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + /* create the top label for the toolbar editor dialog */ + label = gtk_label_new (_("Configure the order and visibility of toolbar items.\n" + "Note that toolbar items are always executed for the current directory.")); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_hexpand (label, TRUE); + gtk_widget_set_vexpand (label, FALSE); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 6); + gtk_widget_show (hbox); + + /* create the scrolled window for the tree view */ + swin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN); + gtk_widget_set_hexpand (swin, TRUE); + gtk_widget_set_vexpand (swin, TRUE); + gtk_box_pack_start (GTK_BOX (hbox), swin, TRUE, TRUE, 0); + gtk_widget_show (swin); + + /* create the tree view */ + toolbar_editor->tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (toolbar_editor->model)); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (toolbar_editor->tree_view), FALSE); + gtk_tree_view_set_search_column (GTK_TREE_VIEW (toolbar_editor->tree_view), COL_LABEL); + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (toolbar_editor->tree_view), COL_TOOLTIP); + gtk_container_add (GTK_CONTAINER (swin), toolbar_editor->tree_view); + gtk_widget_show (toolbar_editor->tree_view); + + /* append the toggle visibility column */ + renderer = gtk_cell_renderer_toggle_new (); + g_signal_connect_swapped (G_OBJECT (renderer), "toggled", G_CALLBACK (thunar_toolbar_editor_toggle_visibility), toolbar_editor); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (toolbar_editor->tree_view), + -1, + "Active", + renderer, + "active", COL_VISIBILITY, + "visible", COL_CHECKBOX_VISIBLE, + NULL); + + /* append the icon column */ + renderer = gtk_cell_renderer_pixbuf_new (); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (toolbar_editor->tree_view), + -1, + "Icon", + renderer, + "icon-name", COL_ICON, + NULL); + + /* append the label column */ + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (toolbar_editor->tree_view), + -1, + "Label", + renderer, + "text", COL_LABEL, + NULL); + + /* Create the buttons vbox container */ + vbox_buttons = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (hbox), vbox_buttons, FALSE, FALSE, 0); + gtk_widget_set_vexpand (vbox_buttons, FALSE); + gtk_widget_show (vbox_buttons); + + /* create the "Move Up" button */ + toolbar_editor->up_button = gtk_button_new_with_mnemonic (_("Move _Up")); + g_signal_connect_swapped (G_OBJECT (toolbar_editor->up_button), "clicked", G_CALLBACK (thunar_toolbar_editor_move_up), toolbar_editor); + gtk_box_pack_start (GTK_BOX (vbox_buttons), toolbar_editor->up_button, FALSE, FALSE, 0); + gtk_widget_show (toolbar_editor->up_button); + + image = gtk_image_new_from_icon_name ("go-up-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (toolbar_editor->up_button), TRUE); + gtk_button_set_image (GTK_BUTTON (toolbar_editor->up_button), image); + gtk_widget_show (image); + + /* create the "Move Down" button */ + toolbar_editor->down_button = gtk_button_new_with_mnemonic (_("Move Dow_n")); + g_signal_connect_swapped (G_OBJECT (toolbar_editor->down_button), "clicked", G_CALLBACK (thunar_toolbar_editor_move_down), toolbar_editor); + gtk_box_pack_start (GTK_BOX (vbox_buttons), toolbar_editor->down_button, FALSE, FALSE, 0); + gtk_widget_show (toolbar_editor->down_button); + + image = gtk_image_new_from_icon_name ("go-down-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_button_set_always_show_image (GTK_BUTTON (toolbar_editor->down_button), TRUE); + gtk_button_set_image (GTK_BUTTON (toolbar_editor->down_button), image); + gtk_widget_show (image); + + /* add separator */ + separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); + gtk_box_pack_start (GTK_BOX (vbox_buttons), separator, FALSE, FALSE, 0); + gtk_widget_show (separator); + + /* create the "Use Default" button */ + button = gtk_button_new_with_mnemonic (_("De_fault Order")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (thunar_toolbar_editor_use_defaults), toolbar_editor); + gtk_box_pack_start (GTK_BOX (vbox_buttons), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* create the "Symbolic Icons" checkbox */ + button = gtk_check_button_new_with_mnemonic (_("_Symbolic Icons")); + g_object_bind_property (G_OBJECT (toolbar_editor->preferences), + "misc-symbolic-icons-in-toolbar", + G_OBJECT (button), + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_widget_set_tooltip_text (button, _("Use symbolic icons instead of regular ones (if available).")); + gtk_box_pack_end (GTK_BOX (vbox_buttons), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + g_signal_connect_swapped (G_OBJECT (toolbar_editor->preferences), "notify::misc-symbolic-icons-in-toolbar", + G_CALLBACK (thunar_toolbar_editor_toggle_symbolic_icons), toolbar_editor); + + /* grab focus to the tree view */ + gtk_widget_grab_focus (toolbar_editor->tree_view); +} + + + +static void +thunar_toolbar_editor_finalize (GObject *object) +{ + ThunarToolbarEditor *toolbar_editor = THUNAR_TOOLBAR_EDITOR (object); + + thunar_toolbar_editor_save_model (toolbar_editor); + + /* release our reference on the shared toolbar model */ + g_signal_handlers_disconnect_by_data (G_OBJECT (toolbar_editor->model), toolbar_editor); + g_object_unref (G_OBJECT (toolbar_editor->model)); + + /* release our reference on the preferences */ + g_signal_handlers_disconnect_by_data (G_OBJECT (toolbar_editor->preferences), toolbar_editor); + g_object_unref (G_OBJECT (toolbar_editor->preferences)); + + (*G_OBJECT_CLASS (thunar_toolbar_editor_parent_class)->finalize) (object); +} + + + +static void +thunar_toolbar_editor_help_clicked (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* open the user manual */ + xfce_dialog_show_help (GTK_WINDOW (gtk_widget_get_toplevel (button)), + "thunar", + "the-file-manager-window", + "toolbar_customization"); +} + + + +static void +thunar_toolbar_editor_swap_toolbar_items_for_all_windows (ThunarToolbarEditor *editor, + GtkTreeIter *item1, + GtkTreeIter *item2) +{ + ThunarApplication *application; + GList *windows; + GtkTreePath *path1; + GtkTreePath *path2; + + path1 = gtk_tree_model_get_path (GTK_TREE_MODEL (editor->model), item1); + path2 = gtk_tree_model_get_path (GTK_TREE_MODEL (editor->model), item2); + + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + for (GList *lp = windows; lp != NULL; lp = lp->next) + { + ThunarWindow *window = lp->data; + thunar_window_toolbar_swap_items (window, gtk_tree_path_get_indices (path1)[0], gtk_tree_path_get_indices (path2)[0]); + } + g_object_unref (application); + g_list_free (windows); + + gtk_tree_path_free (path1); + gtk_tree_path_free (path2); +} + + + +static void +thunar_toolbar_editor_move_down (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + gtk_tree_selection_get_selected (selection, &model, &iter1); + iter2 = iter1; + if (gtk_tree_model_iter_next (model, &iter2) == FALSE) + return; + + gtk_list_store_swap (GTK_LIST_STORE (model), &iter1, &iter2); + thunar_toolbar_editor_swap_toolbar_items_for_all_windows (toolbar_editor, &iter1, &iter2); +} + + + +static void +thunar_toolbar_editor_move_up (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter1; + GtkTreeIter iter2; + + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (GTK_IS_BUTTON (button)); + + /* determine the selected tree iterator */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + gtk_tree_selection_get_selected (selection, &model, &iter1); + iter2 = iter1; + if (gtk_tree_model_iter_previous (model, &iter2) == FALSE) + return; + + gtk_list_store_swap (GTK_LIST_STORE (model), &iter1, &iter2); + thunar_toolbar_editor_swap_toolbar_items_for_all_windows (toolbar_editor, &iter1, &iter2); +} + + + +static void +thunar_toolbar_editor_toggle_visibility (ThunarToolbarEditor *toolbar_editor, + const gchar *path_string, + GtkCellRendererToggle *cell_renderer) +{ + ThunarApplication *application; + GList *windows; + GtkTreePath *path; + GtkTreeIter iter; + gboolean visible; + + _thunar_return_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (cell_renderer)); + _thunar_return_if_fail (THUNAR_IS_TOOLBAR_EDITOR (toolbar_editor)); + _thunar_return_if_fail (path_string != NULL); + + /* determine the tree path for the string */ + path = gtk_tree_path_new_from_string (path_string); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (toolbar_editor->model), &iter, path)) + { + gtk_tree_model_get (GTK_TREE_MODEL (toolbar_editor->model), &iter, 1, &visible, -1); + gtk_list_store_set (toolbar_editor->model, &iter, 1, !visible, -1); + } + + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + for (GList *lp = windows; lp != NULL; lp = lp->next) + { + ThunarWindow *window = lp->data; + thunar_window_toolbar_toggle_item_visibility (window, gtk_tree_path_get_indices (path)[0]); + } + g_object_unref (application); + g_list_free (windows); + + gtk_tree_path_free (path); +} + + + +static void +thunar_toolbar_editor_update_buttons (ThunarToolbarEditor *toolbar_editor) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + gint idx; + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* determine the tree path for the iter */ + path = gtk_tree_model_get_path (model, &iter); + if (G_UNLIKELY (path == NULL)) + return; + + /* update the "Move Up"/"Move Down" buttons */ + idx = gtk_tree_path_get_indices (path)[0]; + gtk_widget_set_sensitive (toolbar_editor->up_button, (idx > 0)); + gtk_widget_set_sensitive (toolbar_editor->down_button, (idx + 1 < gtk_tree_model_iter_n_children (model, NULL))); + + /* release the path */ + gtk_tree_path_free (path); + } + else + { + /* just disable all buttons */ + gtk_widget_set_sensitive (toolbar_editor->down_button, FALSE); + gtk_widget_set_sensitive (toolbar_editor->up_button, FALSE); + } +} + + + +static void +thunar_toolbar_editor_use_defaults (ThunarToolbarEditor *toolbar_editor, + GtkWidget *button) +{ + GList *toolbar_items; + guint item_count = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (toolbar_editor->model), NULL); + guint target_order[item_count]; + guint current_order[item_count]; + guint index; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (toolbar_editor->toolbar)); + + index = 0; + for (GList *lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + gint *order = NULL; + + order = g_object_get_data (G_OBJECT (item), "default-order"); + current_order[index] = *order; + target_order[index] = index; + index++; + } + + /* now rearrange the toolbar items, the goal is to make the current_order like the target_order */ + for (guint i = 0; i < item_count; i++) + { + guint x = target_order[i]; + for (guint j = 0; j < item_count; j++) + { + guint y = current_order[j]; + if (x == y && i != j) + { + GtkTreeIter iter_i, iter_j; + gchar *path_i, *path_j; + + path_i = g_strdup_printf ("%i", i); + path_j = g_strdup_printf ("%i", j); + + /* swap the positions of the toolbar items */ + gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (toolbar_editor->model), &iter_i, path_i); + gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (toolbar_editor->model), &iter_j, path_j); + gtk_list_store_swap (GTK_LIST_STORE (toolbar_editor->model), &iter_i, &iter_j); + thunar_toolbar_editor_swap_toolbar_items_for_all_windows (toolbar_editor, &iter_i, &iter_j); + + y = current_order[i]; + current_order[i] = target_order[i]; + current_order[j] = y; + + g_free (path_i); + g_free (path_j); + break; + } + } + } + + g_list_free (toolbar_items); +} + + + +static void +thunar_toolbar_editor_toggle_symbolic_icons (ThunarToolbarEditor *toolbar_editor) +{ + /* clear the tree view */ + gtk_list_store_clear (toolbar_editor->model); + g_signal_handlers_disconnect_by_data (G_OBJECT (toolbar_editor->model), toolbar_editor); + + /* populate the tree view */ + thunar_toolbar_editor_populate_model (toolbar_editor); +} + + + +static void +thunar_toolbar_editor_save_model (ThunarToolbarEditor *toolbar_editor) +{ + GString *items; + guint item_count; + + items = g_string_sized_new (512); + + item_count = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (toolbar_editor->model), NULL); + + /* read the internal id and visibility column values and store them */ + for (guint i = 0; i < item_count; i++) + { + GtkTreeIter iter; + gchar *path; + gchar *id; + gboolean visible; + + /* get iterator for the ith item */ + path = g_strdup_printf ("%i", i); + gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (toolbar_editor->model), &iter, path); + g_free (path); + + /* get the id value of the entry */ + gtk_tree_model_get (GTK_TREE_MODEL (toolbar_editor->model), &iter, COL_ID, &id, -1); + if (id == NULL) + continue; + + /* append a comma if not empty */ + if (*items->str != '\0') + g_string_append_c (items, ','); + + /* store the id value */ + g_string_append (items, id); + g_free (id); + + /* append the separator character */ + g_string_append_c (items, ':'); + + /* get the visibility value of the entry and store it */ + gtk_tree_model_get (GTK_TREE_MODEL (toolbar_editor->model), &iter, COL_VISIBILITY, &visible, -1); + g_string_append_printf (items, "%i", visible); + } + + /* save the toolbar configuration */ + g_object_set (G_OBJECT (toolbar_editor->preferences), "last-toolbar-items", items->str, NULL); + + /* release the string */ + g_string_free (items, TRUE); +} + + + +static void +thunar_toolbar_editor_populate_model (ThunarToolbarEditor *toolbar_editor) +{ + GtkTreeSelection *selection; + GtkTreeIter iter; + GList *toolbar_items; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (toolbar_editor->toolbar)); + + for (GList *lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + GtkWidget *widget = NULL; /* used to remove mnemonics */ + gchar *id = NULL; + gchar *icon = NULL; + gchar *label_with_mnemonic = NULL; + gchar *tooltip = NULL; + gboolean checkbox_visible = TRUE; + + id = g_object_get_data (G_OBJECT (item), "id"); + icon = g_object_get_data (G_OBJECT (item), "icon"); + label_with_mnemonic = g_object_get_data (G_OBJECT (item), "label"); + + widget = gtk_label_new_with_mnemonic (label_with_mnemonic); + g_object_ref_sink (widget); + + if (g_strcmp0 (id, "menu") == 0) + { + checkbox_visible = FALSE; + tooltip = _("Only visible when the menubar is hidden"); + } + + gtk_list_store_append (toolbar_editor->model, &iter); + gtk_list_store_set (toolbar_editor->model, &iter, + COL_ID, id, + COL_VISIBILITY, gtk_widget_is_visible (item), + COL_CHECKBOX_VISIBLE, checkbox_visible, + COL_ICON, icon, + COL_LABEL, gtk_label_get_text (GTK_LABEL (widget)), + COL_TOOLTIP, tooltip, + -1); + + g_object_unref (widget); + } + + /* connect after model has been fully initialized */ + g_signal_connect_data (G_OBJECT (toolbar_editor->model), "row-changed", G_CALLBACK (thunar_toolbar_editor_update_buttons), + toolbar_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + g_signal_connect_data (G_OBJECT (toolbar_editor->model), "rows-reordered", G_CALLBACK (thunar_toolbar_editor_update_buttons), + toolbar_editor, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED); + + /* set up the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (toolbar_editor->tree_view)); + g_signal_connect_swapped (G_OBJECT (selection), "changed", G_CALLBACK (thunar_toolbar_editor_update_buttons), toolbar_editor); + + /* select the first item */ + if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (toolbar_editor->model), &iter)) + gtk_tree_selection_select_iter (selection, &iter); + + g_list_free (toolbar_items); +} + + + +/** + * thunar_show_toolbar_editor: + * @parent : the #GtkWidget the #GdkScreen on which to open the + * toolbar editor dialog. May also be %NULL in which case + * the default #GdkScreen will be used. + * + * Convenience function to display a #ThunarToolbarEditor. + **/ +void +thunar_show_toolbar_editor (GtkWidget *window, + GtkWidget *window_toolbar) +{ + GtkWidget *dialog; + GdkScreen *screen = NULL; + + _thunar_return_if_fail (GTK_IS_WIDGET (window)); + + screen = gtk_widget_get_screen (window); + window = gtk_widget_get_toplevel (window); + + /* display the toolbar editor */ + dialog = g_object_new (THUNAR_TYPE_TOOLBAR_EDITOR, NULL); + + /* set the toolbar used for gathering information */ + g_object_ref (window_toolbar); + THUNAR_TOOLBAR_EDITOR (dialog)->toolbar = window_toolbar; + + /* now that the toolbar is set, populate the tree view */ + thunar_toolbar_editor_populate_model (THUNAR_TOOLBAR_EDITOR (dialog)); + + /* check if we have a toplevel window */ + if (G_LIKELY (window != NULL && gtk_widget_get_toplevel (window))) + { + /* dialog is transient for toplevel window and modal */ + gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window)); + } + + /* set the screen for the window */ + if (screen != NULL && GDK_IS_SCREEN (screen)) + gtk_window_set_screen (GTK_WINDOW (dialog), screen); + + /* run the dialog */ + gtk_dialog_run (GTK_DIALOG (dialog)); + + /* destroy the dialog */ + g_object_unref (window_toolbar); + gtk_widget_destroy (dialog); +} + + + +/** + * thunar_save_toolbar_configuration: + * @toolbar: a #GtkWidget instance. + * + * Trigger a configuration save without displaying the #ThunarToolbarEditor. + **/ +void +thunar_save_toolbar_configuration (GtkWidget *toolbar) +{ + GtkWidget *dialog; + + /* create the toolbar editor */ + dialog = g_object_new (THUNAR_TYPE_TOOLBAR_EDITOR, NULL); + + /* set the toolbar used for gathering information */ + THUNAR_TOOLBAR_EDITOR (dialog)->toolbar = toolbar; + + /* now that the toolbar is set, populate the tree view */ + thunar_toolbar_editor_populate_model (THUNAR_TOOLBAR_EDITOR (dialog)); + + /* destroy the dialog */ + gtk_widget_destroy (dialog); +} diff --git a/thunar/thunar-toolbar-editor.h b/thunar/thunar-toolbar-editor.h new file mode 100644 index 0000000..f65d519 --- /dev/null +++ b/thunar/thunar-toolbar-editor.h @@ -0,0 +1,46 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2021 Sergios - Anestis Kefalidis + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TOOLBAR_EDITOR_H__ +#define __THUNAR_TOOLBAR_EDITOR_H__ + +G_BEGIN_DECLS; + +typedef struct _ThunarToolbarEditorClass ThunarToolbarEditorClass; +typedef struct _ThunarToolbarEditor ThunarToolbarEditor; + +#define THUNAR_TYPE_TOOLBAR_EDITOR (thunar_toolbar_editor_get_type ()) +#define THUNAR_TOOLBAR_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TOOLBAR_EDITOR, ThunarToolbarEditor)) +#define THUNAR_TOOLBAR_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TOOLBAR_EDITOR, ThunarToolbarEditorClass)) +#define THUNAR_IS_TOOLBAR_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TOOLBAR_EDITOR)) +#define THUNAR_IS_TOOLBAR_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TOOLBAR_EDITOR)) +#define THUNAR_TOOLBAR_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TOOLBAR_EDITOR, ThunarToolbarEditorClass)) + +GType +thunar_toolbar_editor_get_type (void) G_GNUC_CONST; + +void +thunar_show_toolbar_editor (GtkWidget *window, + GtkWidget *window_toolbar); +void +thunar_save_toolbar_configuration (GtkWidget *toolbar); + +G_END_DECLS; + +#endif /* !__THUNAR_TOOLBAR_EDITOR_H__ */ diff --git a/thunar/thunar-transfer-job.c b/thunar/thunar-transfer-job.c new file mode 100644 index 0000000..a360291 --- /dev/null +++ b/thunar/thunar-transfer-job.c @@ -0,0 +1,1900 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-io-jobs-util.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-job-operation-history.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-thumbnail-cache.h" +#include "thunar/thunar-transfer-job.h" + +#include + + + +/* seconds before we show the transfer rate + remaining time */ +#define MINIMUM_TRANSFER_TIME (2 * G_USEC_PER_SEC) /* 2 seconds */ + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_FILE_SIZE_BINARY, + PROP_PARALLEL_COPY_MODE, + PROP_TRANSFER_USE_PARTIAL, + PROP_TRANSFER_VERIFY_FILE, +}; + + + +typedef struct _ThunarTransferNode ThunarTransferNode; + + + +static void +thunar_transfer_job_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); + +static void +thunar_transfer_job_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + +static void +thunar_transfer_job_finalize (GObject *object); +static gboolean +thunar_transfer_job_execute (ExoJob *job, + GError **error); +static void +thunar_transfer_node_free (gpointer data); + + + +struct _ThunarTransferJobClass +{ + ThunarJobClass __parent__; +}; + +struct _ThunarTransferJob +{ + ThunarJob __parent__; + + ThunarTransferJobType type; + GList *source_node_list; + gchar *source_device_fs_id; + gboolean is_source_device_local; + GList *target_file_list; + gchar *target_device_fs_id; + gboolean is_target_device_local; + + gint64 start_time; /* us(microseconds) */ + gint64 last_update_time; /* us */ + guint64 last_total_progress; /* byte */ + + guint64 total_size; /* byte */ + guint64 total_progress; /* byte */ + guint64 file_progress; /* byte */ + guint64 transfer_rate; /* byte/s */ + + ThunarPreferences *preferences; + gboolean file_size_binary; + ThunarParallelCopyMode parallel_copy_mode; + ThunarUsePartialMode transfer_use_partial; + ThunarVerifyFileMode transfer_verify_file; +}; + +struct _ThunarTransferNode +{ + ThunarTransferNode *next; + ThunarTransferNode *children; + GFile *source_file; + gboolean replace_confirmed; + gboolean rename_confirmed; +}; + + + +G_DEFINE_TYPE (ThunarTransferJob, thunar_transfer_job, THUNAR_TYPE_JOB) + + + +static void +thunar_transfer_job_class_init (ThunarTransferJobClass *klass) +{ + GObjectClass *gobject_class; + ExoJobClass *exojob_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_transfer_job_finalize; + gobject_class->get_property = thunar_transfer_job_get_property; + gobject_class->set_property = thunar_transfer_job_set_property; + + exojob_class = EXO_JOB_CLASS (klass); + exojob_class->execute = thunar_transfer_job_execute; + + /** + * ThunarPropertiesDialog:file_size_binary: + * + * Whether the file size should be shown in binary or decimal. + **/ + g_object_class_install_property (gobject_class, + PROP_FILE_SIZE_BINARY, + g_param_spec_boolean ("file-size-binary", + "FileSizeBinary", + NULL, + TRUE, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesDialog:parallel_copy_mode: + * + * Whether to freeze this job if another job is transfering + * from the same device. + **/ + g_object_class_install_property (gobject_class, + PROP_PARALLEL_COPY_MODE, + g_param_spec_enum ("parallel-copy-mode", + "ParallelCopyMode", + NULL, + THUNAR_TYPE_PARALLEL_COPY_MODE, + THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesdialog:transfer_use_partial: + * + * Whether to use intermediate file to copy + **/ + g_object_class_install_property (gobject_class, + PROP_TRANSFER_USE_PARTIAL, + g_param_spec_enum ("transfer-use-partial", + "TransferUsePartial", + NULL, + THUNAR_TYPE_USE_PARTIAL_MODE, + THUNAR_USE_PARTIAL_MODE_DISABLED, + EXO_PARAM_READWRITE)); + + /** + * ThunarPropertiesdialog:transfer_verify_file: + * + * Whether to verify copied file contents + **/ + g_object_class_install_property (gobject_class, + PROP_TRANSFER_VERIFY_FILE, + g_param_spec_enum ("transfer-verify-file", + "TransferVerifyFile", + NULL, + THUNAR_TYPE_VERIFY_FILE_MODE, + THUNAR_VERIFY_FILE_MODE_DISABLED, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_transfer_job_init (ThunarTransferJob *job) +{ + job->preferences = thunar_preferences_get (); + g_object_bind_property (job->preferences, "misc-file-size-binary", + job, "file-size-binary", + G_BINDING_SYNC_CREATE); + g_object_bind_property (job->preferences, "misc-parallel-copy-mode", + job, "parallel-copy-mode", + G_BINDING_SYNC_CREATE); + g_object_bind_property (job->preferences, "misc-transfer-use-partial", + job, "transfer-use-partial", + G_BINDING_SYNC_CREATE); + g_object_bind_property (job->preferences, "misc-transfer-verify-file", + job, "transfer-verify-file", + G_BINDING_SYNC_CREATE); + + job->type = 0; + job->source_node_list = NULL; + job->source_device_fs_id = NULL; + job->is_source_device_local = FALSE; + job->target_file_list = NULL; + job->target_device_fs_id = NULL; + job->is_target_device_local = FALSE; + job->total_size = 0; + job->total_progress = 0; + job->file_progress = 0; + job->last_update_time = 0; + job->last_total_progress = 0; + job->transfer_rate = 0; + job->start_time = 0; +} + + + +static void +thunar_transfer_job_finalize (GObject *object) +{ + ThunarTransferJob *job = THUNAR_TRANSFER_JOB (object); + + g_list_free_full (job->source_node_list, thunar_transfer_node_free); + + g_free (job->source_device_fs_id); + g_free (job->target_device_fs_id); + + thunar_g_list_free_full (job->target_file_list); + + g_object_unref (job->preferences); + + (*G_OBJECT_CLASS (thunar_transfer_job_parent_class)->finalize) (object); +} + + + +static void +thunar_transfer_job_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTransferJob *job = THUNAR_TRANSFER_JOB (object); + + switch (prop_id) + { + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, job->file_size_binary); + break; + case PROP_PARALLEL_COPY_MODE: + g_value_set_enum (value, job->parallel_copy_mode); + break; + case PROP_TRANSFER_USE_PARTIAL: + g_value_set_enum (value, job->transfer_use_partial); + break; + case PROP_TRANSFER_VERIFY_FILE: + g_value_set_enum (value, job->transfer_verify_file); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_transfer_job_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTransferJob *job = THUNAR_TRANSFER_JOB (object); + + switch (prop_id) + { + case PROP_FILE_SIZE_BINARY: + job->file_size_binary = g_value_get_boolean (value); + break; + case PROP_PARALLEL_COPY_MODE: + job->parallel_copy_mode = g_value_get_enum (value); + break; + case PROP_TRANSFER_USE_PARTIAL: + job->transfer_use_partial = g_value_get_enum (value); + break; + case PROP_TRANSFER_VERIFY_FILE: + job->transfer_verify_file = g_value_get_enum (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_transfer_job_check_pause (ThunarTransferJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_TRANSFER_JOB (job)); + while (thunar_job_is_paused (THUNAR_JOB (job)) && !exo_job_is_cancelled (EXO_JOB (job))) + { + g_usleep (500 * 1000); /* 500ms pause */ + } +} + + + +static void +thunar_transfer_job_progress (goffset current_num_bytes, + goffset total_num_bytes, + gpointer user_data) +{ + ThunarTransferJob *job = user_data; + guint64 new_percentage; + gint64 current_time; + gint64 expired_time; + guint64 transfer_rate; + + _thunar_return_if_fail (THUNAR_IS_TRANSFER_JOB (job)); + + thunar_transfer_job_check_pause (job); + + if (G_LIKELY (job->total_size > 0)) + { + /* update total progress */ + job->total_progress += (current_num_bytes - job->file_progress); + + /* update file progress */ + job->file_progress = current_num_bytes; + + /* compute the new percentage after the progress we've made */ + new_percentage = (job->total_progress * 100.0) / job->total_size; + + /* get current time */ + current_time = g_get_real_time (); + expired_time = current_time - job->last_update_time; + + /* notify callers not more then every 500ms */ + /* force update after transfer when it took more than (approx.) 500ms */ + /* the actual code checks if (file size [byte]) > (transfer rate [byte/s]) * (0.5 [s]) */ + /* which means that the file is bigger than what is transferred in 500ms on average */ + if (expired_time > (500 * 1000) + || (current_num_bytes == total_num_bytes && total_num_bytes > (goffset) (job->transfer_rate / 2))) + { + /* calculate the transfer rate in the last expired time */ + transfer_rate = (job->total_progress - job->last_total_progress) / ((gfloat) expired_time / G_USEC_PER_SEC); + + /* take the average of the last 10 rates (5 sec), so the output is less jumpy */ + if (job->transfer_rate > 0) + job->transfer_rate = ((job->transfer_rate * 10) + transfer_rate) / 11; + else + job->transfer_rate = transfer_rate; + + /* emit the percent signal */ + exo_job_percent (EXO_JOB (job), new_percentage); + + /* update internals */ + job->last_update_time = current_time; + job->last_total_progress = job->total_progress; + } + } +} + + + +static gboolean +thunar_transfer_job_collect_node (ThunarTransferJob *job, + ThunarTransferNode *node, + GError **error) +{ + ThunarTransferNode *child_node; + GFileInfo *info; + GError *err = NULL; + GList *file_list; + GList *lp; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), FALSE); + _thunar_return_val_if_fail (node != NULL && G_IS_FILE (node->source_file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + + info = g_file_query_info (node->source_file, + G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_TYPE, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + if (G_UNLIKELY (info == NULL)) + return FALSE; + + job->total_size += g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + + /* check if we have a directory here */ + if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) + { + /* scan the directory for immediate children */ + file_list = thunar_io_scan_directory (THUNAR_JOB (job), node->source_file, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + FALSE, FALSE, FALSE, NULL, &err); + + /* add children to the transfer node */ + for (lp = file_list; err == NULL && lp != NULL; lp = lp->next) + { + thunar_transfer_job_check_pause (job); + + /* allocate a new transfer node for the child */ + child_node = g_slice_new0 (ThunarTransferNode); + child_node->source_file = g_object_ref (lp->data); + child_node->replace_confirmed = node->replace_confirmed; + child_node->rename_confirmed = FALSE; + + /* hook the child node into the child list */ + child_node->next = node->children; + node->children = child_node; + + /* collect the child node */ + thunar_transfer_job_collect_node (job, child_node, &err); + } + + /* release the child files */ + thunar_g_list_free_full (file_list); + } + + /* release file info */ + g_object_unref (info); + + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + return FALSE; + } + + return TRUE; +} + + + +static gboolean +ttj_copy_file (ThunarTransferJob *job, + ThunarJobOperation *operation, + GFile *source_file, + GFile *target_file, + GFileCopyFlags copy_flags, + GError **error) +{ + GFileInfo *info; + GFileType source_type; + GFileType target_type; + gboolean target_exists; + gboolean use_partial; + gboolean verify_file; + gboolean add_to_operation = TRUE; + GError *err = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (source_file), FALSE); + _thunar_return_val_if_fail (G_IS_FILE (target_file), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + /* reset the file progress */ + job->file_progress = 0; + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + thunar_transfer_job_check_pause (job); + + source_type = g_file_query_file_type (source_file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job))); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + thunar_transfer_job_check_pause (job); + + target_type = g_file_query_file_type (target_file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job))); + + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return FALSE; + thunar_transfer_job_check_pause (job); + + /* check if the target is a symlink and we are in overwrite mode */ + if (target_type == G_FILE_TYPE_SYMBOLIC_LINK && (copy_flags & G_FILE_COPY_OVERWRITE) != 0) + { + /* try to delete the symlink */ + if (!g_file_delete (target_file, exo_job_get_cancellable (EXO_JOB (job)), &err)) + { + g_propagate_error (error, err); + return FALSE; + } + } + + switch (job->transfer_use_partial) + { + case THUNAR_USE_PARTIAL_MODE_REMOTE_ONLY: + use_partial = !g_file_is_native (source_file) || !g_file_is_native (target_file); + break; + case THUNAR_USE_PARTIAL_MODE_ALWAYS: + use_partial = TRUE; + break; + default: + use_partial = FALSE; + } + + /* try to copy the file */ + thunar_g_file_copy (source_file, target_file, copy_flags, use_partial, + exo_job_get_cancellable (EXO_JOB (job)), + thunar_transfer_job_progress, job, &err); + + switch (job->transfer_verify_file) + { + case THUNAR_VERIFY_FILE_MODE_REMOTE_ONLY: + verify_file = !g_file_is_native (source_file) || !g_file_is_native (target_file); + break; + case THUNAR_VERIFY_FILE_MODE_ALWAYS: + verify_file = TRUE; + break; + default: + verify_file = FALSE; + } + + /* Only verify when the file is a regular file */ + verify_file = verify_file && (g_file_query_file_type (source_file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, exo_job_get_cancellable (EXO_JOB (job))) == G_FILE_TYPE_REGULAR); + + if (verify_file && err == NULL) + { + gboolean is_equal; + exo_job_info_message (EXO_JOB (job), _("Verifying file contents...")); + is_equal = thunar_g_file_compare_contents (source_file, target_file, + exo_job_get_cancellable (EXO_JOB (job)), &err); + + /* if the copied file is corrupted and yet no error*/ + if (!is_equal && err == NULL) + { + err = g_error_new (G_FILE_ERROR, + G_FILE_ERROR_AGAIN, + "Copied file does not match with the original"); + } + } + + /** + * MR !127 notes: + * (Discussion: https://gitlab.xfce.org/xfce/thunar/-/merge_requests/127) + * + * Proper solution for copying lost metadata requires + * `g_file_build_attribute_list_for_copy`, which is + * added in Glib 2.68 (which is too recent a version + * to add for now) so we leave a comment here. Patch + * this when 2.68 is ready. + **/ + if (G_UNLIKELY (err == NULL && !g_file_is_native (source_file))) + { + info = g_file_query_info (source_file, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), &err); + + g_file_set_attributes_from_info (target_file, info, G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (job)), &err); + g_clear_object (&info); + } + + /* Preserve trusted state when launchers are copied */ + if (G_UNLIKELY (err == NULL && g_file_is_native (source_file) && thunar_g_file_is_desktop_file (source_file))) + { + if (xfce_g_file_is_trusted (source_file, NULL, NULL) || thunar_g_file_is_in_xdg_data_dir (source_file)) + { + xfce_g_file_set_trusted (target_file, TRUE, NULL, NULL); + + /* launchers located in the XDG_DATA_DIR often dont have a +x flag */ + thunar_g_file_set_executable_flags (target_file, NULL); + } + } + + /* check if there were errors */ + if (G_UNLIKELY (err != NULL && err->domain == G_IO_ERROR)) + { + if (err->code == G_IO_ERROR_WOULD_MERGE + || (err->code == G_IO_ERROR_EXISTS + && source_type == G_FILE_TYPE_DIRECTORY + && target_type == G_FILE_TYPE_DIRECTORY)) + { + /* we tried to overwrite a directory with a directory. this normally results + * in a merge. ignore that error, since we actually *want* to merge */ + g_clear_error (&err); + + /* in case of a merge, do not register the directory, its descendants + * will be registered because of the recursion either way */ + add_to_operation = FALSE; + } + else if (err->code == G_IO_ERROR_WOULD_RECURSE) + { + g_clear_error (&err); + + /* we tried to copy a directory and either + * + * - the target did not exist which means we simple have to + * create the target directory + * + * or + * + * - the target is not a directory and we tried to overwrite it in + * which case we have to delete it first and then create the target + * directory + */ + + /* check if the target file exists */ + target_exists = g_file_query_exists (target_file, + exo_job_get_cancellable (EXO_JOB (job))); + + /* abort on cancellation, continue otherwise */ + if (!exo_job_set_error_if_cancelled (EXO_JOB (job), &err)) + { + if (target_exists) + { + /* the target still exists and thus is not a directory. try to remove it */ + add_to_operation = TRUE; + g_file_delete (target_file, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + + /* abort on error or cancellation, continue otherwise */ + if (err == NULL) + { + /* now try to create the directory */ + g_file_make_directory (target_file, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + } + } + } + } + + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + return FALSE; + } + else + { + if (operation != NULL && add_to_operation) + { + if (copy_flags & G_FILE_COPY_OVERWRITE) + thunar_job_operation_overwrite (operation, target_file); + + thunar_job_operation_add (operation, source_file, target_file); + } + return TRUE; + } +} + + + +/** + * thunar_transfer_job_copy_file: + * @job : a #ThunarTransferJob. + * @source_file : the source #GFile to copy. + * @target_file : the destination #GFile to copy to. + * @replace_confirmed : whether the user has already confirmed that this file should replace an existing one + * @rename_confirmed : whether the user has already confirmed that this file should be renamed to a new unique file name + * @error : return location for errors or %NULL. + * + * Tries to copy @source_file to @target_file. The real destination is the + * return value and may differ from @target_file (e.g. if you try to copy + * the file "/foo/bar" into the same directory you'll end up with something + * like "/foo/copy of bar" instead of "/foo/bar"). If an existing file would + * be replaced, the user is asked to confirm replace or rename it unless + * @replace_confirmed or @rename_confirmed is TRUE. + * + * The return value is guaranteed to be %NULL on errors and @error will + * always be set in those cases. If the file is skipped, the return value + * will be @source_file. + * + * Return value: the destination #GFile to which @source_file was copied + * or linked. The caller is reposible to release it with + * g_object_unref() if no longer needed. It points to + * @source_file if the file was skipped and will be %NULL + * on error or cancellation. + **/ +static GFile * +thunar_transfer_job_copy_file (ThunarTransferJob *job, + ThunarJobOperation *operation, + GFile *source_file, + GFile *target_file, + gboolean replace_confirmed, + gboolean rename_confirmed, + GError **error) +{ + ThunarJobResponse response; + GFile *dest_file = target_file; + GFileCopyFlags copy_flags = G_FILE_COPY_NOFOLLOW_SYMLINKS; + GError *err = NULL; + gint n_rename = 0; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), NULL); + _thunar_return_val_if_fail (G_IS_FILE (source_file), NULL); + _thunar_return_val_if_fail (G_IS_FILE (target_file), NULL); + _thunar_return_val_if_fail (error == NULL || *error == NULL, NULL); + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (EXO_JOB (job), error)) + return NULL; + + /* various attempts to copy the file */ + while (err == NULL) + { + GFile *target; + + thunar_transfer_job_check_pause (job); + + if (G_LIKELY (!g_file_equal (source_file, dest_file))) + target = g_object_ref (dest_file); + else + target = thunar_io_jobs_util_next_duplicate_file (THUNAR_JOB (job), source_file, THUNAR_NEXT_FILE_NAME_MODE_COPY, &err); + + if (err == NULL) + { + /* try to copy the file from source file to the duplicate file */ + if (ttj_copy_file (job, operation, source_file, target, copy_flags, &err)) + return target; + else /* go to error case */ + g_object_unref (target); + } + + /* check if we can recover from this error */ + if (err->domain == G_IO_ERROR && err->code == G_IO_ERROR_EXISTS) + { + /* reset the error */ + g_clear_error (&err); + + /* if necessary, ask the user whether to replace or rename the target file */ + if (replace_confirmed) + response = THUNAR_JOB_RESPONSE_REPLACE; + else if (rename_confirmed) + response = THUNAR_JOB_RESPONSE_RENAME; + else + response = thunar_job_ask_replace (THUNAR_JOB (job), source_file, + dest_file, &err); + + if (err != NULL) + break; + + /* add overwrite flag and retry if we should overwrite */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + replace_confirmed = TRUE; + copy_flags |= G_FILE_COPY_OVERWRITE; + continue; + } + else if (response == THUNAR_JOB_RESPONSE_RENAME) + { + GFile *renamed_file; + renamed_file = thunar_io_jobs_util_next_renamed_file (THUNAR_JOB (job), + source_file, + dest_file, + ++n_rename, &err); + if (renamed_file != NULL) + { + if (err != NULL) + g_object_unref (renamed_file); + else + { + dest_file = renamed_file; + rename_confirmed = TRUE; + } + } + } + + /* tell the caller we skipped the file if the user + * doesn't want to retry/overwrite */ + if (response == THUNAR_JOB_RESPONSE_SKIP) + return g_object_ref (source_file); + } + } + + _thunar_assert (err != NULL); + + g_propagate_error (error, err); + return NULL; +} + + + +static void +thunar_transfer_job_copy_node (ThunarTransferJob *job, + ThunarJobOperation *operation, + ThunarTransferNode *node, + GFile *target_file, + GFile *target_parent_file, + GList **target_file_list_return, + GError **error) +{ + static const GRegex *windows_reserved_name = NULL; + ThunarThumbnailCache *thumbnail_cache; + ThunarApplication *application; + ThunarJobResponse response; + GFileInfo *info; + GFileInfo *fs_info; + GError *err = NULL; + GFile *real_target_file = NULL; + gchar *base_name; + const gchar *fs_type; + gboolean should_use_copy_name; + gboolean use_fat_name_scheme; + + _thunar_return_if_fail (THUNAR_IS_TRANSFER_JOB (job)); + _thunar_return_if_fail (node != NULL && G_IS_FILE (node->source_file)); + _thunar_return_if_fail (target_file == NULL || node->next == NULL); + _thunar_return_if_fail ((target_file == NULL && target_parent_file != NULL) || (target_file != NULL && target_parent_file == NULL)); + _thunar_return_if_fail (error == NULL || *error == NULL); + + /* The caller can either provide a target_file or a target_parent_file, but not both. The toplevel + * transfer_nodes (for which next is NULL) should be called with target_file, to get proper behavior + * wrt restoring files from the trash. Other transfer_nodes will be called with target_parent_file. + */ + + /* if regex pattern is not initialized, do it */ + if (G_UNLIKELY (windows_reserved_name == NULL)) + { + /* COM#, LPT#, CON, PRN, AUX, and NUL are not allowed */ + /* FAT is case-insensitive by default */ + windows_reserved_name = g_regex_new ("^((COM\\d)|(LPT\\d)|(CON)|(PRN)|(AUX)|(NUL))(\\..*)?$", G_REGEX_CASELESS, 0, NULL); + } + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + should_use_copy_name = G_UNLIKELY (!g_file_is_native (node->source_file)); + + if (target_parent_file == NULL) + target_parent_file = g_file_get_parent (target_file); + else + g_object_ref (target_parent_file); + g_assert (target_parent_file != NULL); + + fs_info = g_file_query_filesystem_info (target_parent_file, + G_FILE_ATTRIBUTE_FILESYSTEM_TYPE, + NULL, NULL); + if (fs_info != NULL) + { + fs_type = g_file_info_get_attribute_string (fs_info, G_FILE_ATTRIBUTE_FILESYSTEM_TYPE); + /* clang-format off */ + use_fat_name_scheme = + !g_strcmp0 (fs_type, "fat") || + !g_strcmp0 (fs_type, "vfat") || + !g_strcmp0 (fs_type, "exfat") || + !g_strcmp0 (fs_type, "fuse") || + !g_strcmp0 (fs_type, "ntfs") || + !g_strcmp0 (fs_type, "msdos") || + !g_strcmp0 (fs_type, "msdosfs"); + /* clang-format on */ + } + else + { + /* default to native */ + use_fat_name_scheme = FALSE; + } + + for (; err == NULL && node != NULL; node = node->next) + { + /* query file info */ + info = g_file_query_info (node->source_file, + G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (EXO_JOB (job)), + &err); + + /* abort on error or cancellation */ + if (info == NULL) + break; + + /* guess the target file for this node (unless already provided) */ + if (should_use_copy_name) + { + base_name = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_COPY_NAME)); + /* copy name is NULLable, so use display name for fallback */ + if (base_name == NULL) + base_name = g_strdup (g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME)); + target_file = g_file_get_child (target_parent_file, base_name); + g_free (base_name); + } + else if (G_LIKELY (target_file == NULL)) + { + base_name = g_file_get_basename (node->source_file); + target_file = g_file_get_child (target_parent_file, base_name); + g_free (base_name); + } + else + target_file = g_object_ref (target_file); + + if (use_fat_name_scheme) + { + base_name = g_file_get_basename (target_file); + g_clear_object (&target_file); + + /* replace character which are invalid for FAT filenames */ + g_strdelimit (g_strchomp (base_name), + "/:*?\"<>\\|", + '_'); + + /* ASCII characters 0~31 are as well invalid for FAT filenames */ + for (int i = 0; base_name[i] != '\0'; i++) + { + if (base_name[i] >= 0 && base_name[i] < 32) + base_name[i] = '_'; + } + + /* avoid FAT reserved names */ + if (g_regex_match (windows_reserved_name, base_name, 0, NULL)) + { + gchar *tmp = base_name; + base_name = g_strconcat ("__", tmp, NULL); + g_free (tmp); + } + + /* avoid filename that ends with '.' */ + if (g_str_has_suffix (base_name, ".")) + { + gchar *tmp = base_name; + base_name = g_strconcat (tmp, "___", NULL); + g_free (tmp); + } + + target_file = g_file_get_child (target_parent_file, base_name); + g_free (base_name); + } + + /* update progress information */ + exo_job_info_message (EXO_JOB (job), "%s", g_file_info_get_display_name (info)); + +retry_copy: + thunar_transfer_job_check_pause (job); + + /* copy the item specified by this node (not recursively) */ + real_target_file = thunar_transfer_job_copy_file (job, operation, + node->source_file, + target_file, + node->replace_confirmed, + node->rename_confirmed, + &err); + if (G_LIKELY (real_target_file != NULL)) + { + /* node->source_file == real_target_file means to skip the file */ + if (G_LIKELY (node->source_file != real_target_file)) + { + /* notify the thumbnail cache of the copy operation */ + thunar_thumbnail_cache_copy_file (thumbnail_cache, + node->source_file, + real_target_file); + + /* check if we have children to copy */ + if (node->children != NULL) + { + /* copy all children of this node */ + thunar_transfer_job_copy_node (job, operation, node->children, NULL, real_target_file, NULL, &err); + + /* free resources allocted for the children */ + thunar_transfer_node_free (node->children); + node->children = NULL; + } + + /* check if the child copy failed */ + if (G_UNLIKELY (err != NULL)) + { + /* outa here, freeing the target paths */ + g_object_unref (real_target_file); + g_object_unref (target_file); + break; + } + + /* add the real target file to the return list */ + if (G_LIKELY (target_file_list_return != NULL)) + { + *target_file_list_return = + thunar_g_list_prepend_deep (*target_file_list_return, + real_target_file); + } + +retry_remove: + thunar_transfer_job_check_pause (job); + + /* try to remove the source directory if we are on copy+remove fallback for move */ + if (job->type == THUNAR_TRANSFER_JOB_MOVE) + { + if (g_file_delete (node->source_file, + exo_job_get_cancellable (EXO_JOB (job)), + &err)) + { + /* notify the thumbnail cache of the delete operation */ + thunar_thumbnail_cache_delete_file (thumbnail_cache, + node->source_file); + } + else + { + /* ask the user to retry */ + response = thunar_job_ask_skip (THUNAR_JOB (job), "%s", + err->message); + + /* reset the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_RETRY)) + goto retry_remove; + } + } + } + + g_object_unref (real_target_file); + } + else if (err != NULL) + { + /* we can only skip if there is space left on the device */ + if (err->domain != G_IO_ERROR || err->code != G_IO_ERROR_NO_SPACE) + { + /* ask the user to skip this node and all subnodes */ + response = thunar_job_ask_skip (THUNAR_JOB (job), "%s", err->message); + + /* reset the error */ + g_clear_error (&err); + + /* check whether to retry */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_RETRY)) + goto retry_copy; + } + } + + /* release the guessed target file */ + g_clear_object (&target_file); + + /* release file info */ + g_object_unref (info); + } + + /* release parent file */ + g_object_unref (target_parent_file); + + /* release filesystem info */ + g_clear_object (&fs_info); + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + /* propagate error if we failed or the job was cancelled */ + if (G_UNLIKELY (err != NULL)) + g_propagate_error (error, err); +} + + + +static gboolean +thunar_transfer_job_verify_destination (ThunarTransferJob *transfer_job, + GError **error) +{ + GFileInfo *filesystem_info; + guint64 free_space; + GFile *dest; + GFileInfo *dest_info; + gchar *dest_name = NULL; + gchar *base_name; + gboolean succeed = TRUE; + gchar *size_string; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (transfer_job), FALSE); + + /* no target file list */ + if (transfer_job->target_file_list == NULL) + return TRUE; + + /* total size is nul, should be fine */ + if (transfer_job->total_size == 0) + return TRUE; + + /* for all actions in thunar use the same target directory so + * although not all files are checked, this should work nicely */ + dest = g_file_get_parent (G_FILE (transfer_job->target_file_list->data)); + + /* query information about the filesystem */ + filesystem_info = g_file_query_filesystem_info (dest, THUNARX_FILESYSTEM_INFO_NAMESPACE, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + + /* unable to query the info, this could happen on some backends */ + if (filesystem_info == NULL) + { + g_object_unref (G_OBJECT (dest)); + return TRUE; + } + + /* some info about the file */ + dest_info = g_file_query_info (dest, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, 0, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + if (dest_info != NULL) + { + dest_name = g_strdup (g_file_info_get_display_name (dest_info)); + g_object_unref (G_OBJECT (dest_info)); + } + + if (dest_name == NULL) + { + base_name = g_file_get_basename (dest); + dest_name = g_filename_display_name (base_name); + g_free (base_name); + } + + if (g_file_info_has_attribute (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE)) + { + free_space = g_file_info_get_attribute_uint64 (filesystem_info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + if (transfer_job->total_size > free_space) + { + size_string = g_format_size_full (transfer_job->total_size - free_space, + transfer_job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + succeed = thunar_job_ask_no_size (THUNAR_JOB (transfer_job), + _("Error while copying to \"%s\": %s more space is " + "required to copy to the destination"), + dest_name, size_string); + g_free (size_string); + } + } + + /* We used to check G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE here, + * but it's not completely reliable, especially on remote file systems. + * The downside is that operations on read-only files fail with a generic + * error message. + * More details: https://bugzilla.xfce.org/show_bug.cgi?id=15367#c16 */ + + g_object_unref (filesystem_info); + g_object_unref (G_OBJECT (dest)); + g_free (dest_name); + + return succeed; +} + + +static gboolean +thunar_transfer_job_prepare_untrash_file (ExoJob *job, + GFileInfo *info, + GFile *file, + GError **error) +{ + ThunarJobResponse response; + GFile *target_parent; + gboolean parent_exists; + gchar *base_name; + gchar *parent_display_name; + + /* update progress information */ + exo_job_info_message (job, _("Trying to restore \"%s\""), + g_file_info_get_display_name (info)); + + /* determine the parent file */ + target_parent = g_file_get_parent (file); + /* check if the parent exists */ + if (target_parent != NULL) + parent_exists = g_file_query_exists (target_parent, exo_job_get_cancellable (job)); + else + parent_exists = FALSE; + + /* abort on cancellation */ + if (exo_job_set_error_if_cancelled (job, error)) + { + g_object_unref (info); + if (target_parent != NULL) + g_object_unref (target_parent); + return FALSE; + } + + if (target_parent != NULL && !parent_exists) + { + /* determine the display name of the parent */ + base_name = g_file_get_basename (target_parent); + parent_display_name = g_filename_display_name (base_name); + g_free (base_name); + + /* ask the user whether he wants to create the parent folder because its gone */ + response = thunar_job_ask_create (THUNAR_JOB (job), + _("The folder \"%s\" does not exist anymore but is " + "required to restore the file \"%s\" from the " + "trash"), + parent_display_name, + g_file_info_get_display_name (info)); + + /* abort if cancelled */ + if (G_UNLIKELY (response == THUNAR_JOB_RESPONSE_CANCEL)) + { + g_free (parent_display_name); + g_object_unref (info); + if (target_parent != NULL) + g_object_unref (target_parent); + return FALSE; + } + + /* try to create the parent directory */ + if (!g_file_make_directory_with_parents (target_parent, + exo_job_get_cancellable (job), + error)) + { + if (!exo_job_is_cancelled (job)) + { + g_clear_error (error); + + /* overwrite the internal GIO error with something more user-friendly */ + g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, + _("Failed to restore the folder \"%s\""), + parent_display_name); + } + + g_free (parent_display_name); + g_object_unref (info); + if (target_parent != NULL) + g_object_unref (target_parent); + return FALSE; + } + + /* clean up */ + g_free (parent_display_name); + } + + if (target_parent != NULL) + g_object_unref (target_parent); + return TRUE; +} + + +static gboolean +thunar_transfer_job_move_file_with_rename (ExoJob *job, + ThunarJobOperation *operation, + ThunarTransferNode *node, + GList *tp, + GFileCopyFlags flags, + GError **error) +{ + gboolean move_rename_successful = FALSE; + gint n_rename = 1; + GFile *renamed_file; + + node->rename_confirmed = TRUE; + while (TRUE) + { + g_clear_error (error); + renamed_file = thunar_io_jobs_util_next_renamed_file (THUNAR_JOB (job), + node->source_file, + tp->data, + n_rename++, error); + if (renamed_file == NULL) + return FALSE; + + /* Try to move it again to the new renamed file. + * Directly try to move, because it is racy to first check for file existence + * and then execute something based on the outcome of that. */ + move_rename_successful = g_file_move (node->source_file, + renamed_file, + flags, + exo_job_get_cancellable (job), + NULL, NULL, error); + if (!move_rename_successful && !exo_job_is_cancelled (job) && ((*error)->code == G_IO_ERROR_EXISTS)) + { + g_object_unref (renamed_file); + continue; + } + + /* Log the operation if the move and rename were successful and logging is enabled */ + if (operation != NULL) + thunar_job_operation_add (operation, node->source_file, renamed_file); + + g_object_unref (renamed_file); + return move_rename_successful; + } +} + + +static gboolean +thunar_transfer_job_move_file (ExoJob *job, + ThunarJobOperation *operation, + GFileInfo *info, + GList *sp, + ThunarTransferNode *node, + GList *tp, + GFileCopyFlags move_flags, + ThunarThumbnailCache *thumbnail_cache, + GList **new_files_list_p, + GError **error) +{ + ThunarTransferJob *transfer_job = THUNAR_TRANSFER_JOB (job); + ThunarJobResponse response; + gboolean move_successful; + + /* update progress information */ + exo_job_info_message (job, _("Trying to move \"%s\""), + g_file_info_get_display_name (info)); + + move_successful = g_file_move (node->source_file, + tp->data, + move_flags, + exo_job_get_cancellable (job), + NULL, NULL, error); + /* if the file already exists, ask the user if they want to overwrite, rename or skip it */ + if (!move_successful && (*error)->code == G_IO_ERROR_EXISTS) + { + g_clear_error (error); + response = thunar_job_ask_replace (THUNAR_JOB (job), node->source_file, tp->data, NULL); + + /* if the user chose to overwrite then try to do so */ + if (response == THUNAR_JOB_RESPONSE_REPLACE) + { + node->replace_confirmed = TRUE; + move_successful = g_file_move (node->source_file, + tp->data, + move_flags | G_FILE_COPY_OVERWRITE, + exo_job_get_cancellable (job), + NULL, NULL, error); + + if (operation != NULL && move_successful) + { + thunar_job_operation_overwrite (operation, tp->data); + thunar_job_operation_add (operation, node->source_file, tp->data); + } + } + /* if the user chose to rename then try to do so */ + else if (response == THUNAR_JOB_RESPONSE_RENAME) + { + move_successful = thunar_transfer_job_move_file_with_rename (job, operation, node, tp, move_flags, error); + } + /* if the user chose to cancel then abort all remaining file moves */ + else if (response == THUNAR_JOB_RESPONSE_CANCEL) + { + /* release all the remaining source and target files, and free the lists */ + g_list_free_full (transfer_job->source_node_list, thunar_transfer_node_free); + transfer_job->source_node_list = NULL; + g_list_free_full (transfer_job->target_file_list, g_object_unref); + transfer_job->target_file_list = NULL; + return FALSE; + } + /* if the user chose not to replace nor rename the file, so that response == THUNAR_JOB_RESPONSE_SKIP, + * then *error will be NULL but move_successful will be FALSE, so that the source and target + * files will be released and the matching list items will be dropped below + */ + } + else + { + if (operation != NULL) + thunar_job_operation_add (operation, node->source_file, tp->data); + } + + if (*error == NULL) + { + if (move_successful) + { + /* notify the thumbnail cache of the move operation */ + thunar_thumbnail_cache_move_file (thumbnail_cache, + node->source_file, + tp->data); + + /* add the target file to the new files list */ + *new_files_list_p = thunar_g_list_prepend_deep (*new_files_list_p, tp->data); + } + + /* release source and target files */ + thunar_transfer_node_free (node); + g_object_unref (tp->data); + + /* drop the matching list items */ + transfer_job->source_node_list = g_list_delete_link (transfer_job->source_node_list, sp); + transfer_job->target_file_list = g_list_delete_link (transfer_job->target_file_list, tp); + } + /* prepare for the fallback copy and delete if appropriate */ + else if (!exo_job_is_cancelled (job) && (((*error)->code == G_IO_ERROR_NOT_SUPPORTED) || ((*error)->code == G_IO_ERROR_WOULD_MERGE) || ((*error)->code == G_IO_ERROR_WOULD_RECURSE))) + { + g_clear_error (error); + + /* update progress information */ + exo_job_info_message (job, _("Could not move \"%s\" directly. " + "Collecting files for copying..."), + g_file_info_get_display_name (info)); + + /* if this call fails to collect the node, err will be non-NULL and the loop will exit */ + thunar_transfer_job_collect_node (transfer_job, node, error); + } + return TRUE; +} + + + +static gboolean +thunar_transfer_job_device_id_in_job_list (const char *device_fs_id, + GList *jobs) +{ + ThunarTransferJob *job; + + for (GList *ljobs = jobs; device_fs_id != NULL && ljobs != NULL; ljobs = ljobs->next) + { + if (THUNAR_IS_TRANSFER_JOB (ljobs->data)) + { + job = THUNAR_TRANSFER_JOB (ljobs->data); + if (g_strcmp0 (device_fs_id, job->source_device_fs_id) == 0) + return TRUE; + if (g_strcmp0 (device_fs_id, job->target_device_fs_id) == 0) + return TRUE; + } + } + return FALSE; +} + + + +static void +thunar_transfer_job_fill_source_device_info (ThunarTransferJob *transfer_job, + GFile *file) +{ + /* query device filesystem id (unique string) + * The source exists and can be queried directly. */ + GFileInfo *file_info = g_file_query_info (file, + G_FILE_ATTRIBUTE_ID_FILESYSTEM, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + if (file_info != NULL) + { + transfer_job->source_device_fs_id = g_strdup (g_file_info_get_attribute_string (file_info, G_FILE_ATTRIBUTE_ID_FILESYSTEM)); + g_object_unref (file_info); + } + transfer_job->is_source_device_local = thunar_g_file_is_on_local_device (file); +} + + +static void +thunar_transfer_job_fill_target_device_info (ThunarTransferJob *transfer_job, + GFile *file) +{ + /* + * To query the device id it should be done on an existing file/directory. + * Usually the target file does not exist yet and so the parent directory + * will be queried, and so on until reaching root directory if necessary. + * Normally it will end in the worst case to the mounted filesystem root, + * because that always exists. */ + GFile *target_file = g_object_ref (file); /* start with target file */ + GFile *target_parent; + GFileInfo *file_info; + while (target_file != NULL) + { + /* query device id */ + file_info = g_file_query_info (target_file, + G_FILE_ATTRIBUTE_ID_FILESYSTEM, + G_FILE_QUERY_INFO_NONE, + exo_job_get_cancellable (EXO_JOB (transfer_job)), + NULL); + if (file_info != NULL) + { + transfer_job->target_device_fs_id = g_strdup (g_file_info_get_attribute_string (file_info, G_FILE_ATTRIBUTE_ID_FILESYSTEM)); + g_object_unref (file_info); + break; + } + else /* target file or parent directory does not exist (yet) */ + { + /* query the parent directory */ + target_parent = g_file_get_parent (target_file); + g_object_unref (target_file); + target_file = target_parent; + } + } + g_object_unref (target_file); + transfer_job->is_target_device_local = thunar_g_file_is_on_local_device (file); +} + + + +static void +thunar_transfer_job_determine_copy_behavior (ThunarTransferJob *transfer_job, + gboolean *freeze_if_src_busy_p, + gboolean *freeze_if_tgt_busy_p, + gboolean *always_parallel_copy_p, + gboolean *should_freeze_on_any_other_job_p) +{ + *freeze_if_src_busy_p = FALSE; + *freeze_if_tgt_busy_p = FALSE; + *should_freeze_on_any_other_job_p = FALSE; + if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ALWAYS) + /* never freeze, always parallel copies */ + *always_parallel_copy_p = TRUE; + else if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL) + { + /* always parallel copy if: + * - source device is local + * AND + * - target device is local + */ + *always_parallel_copy_p = transfer_job->is_source_device_local && transfer_job->is_target_device_local; + *freeze_if_src_busy_p = !transfer_job->is_source_device_local; + *freeze_if_tgt_busy_p = !transfer_job->is_target_device_local; + } + else if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_SAME_DEVICES) + { + /* always parallel copy if: + * - source and target device fs are identical + * AND + * - source device is local + * AND + * - target device is local + */ + /* freeze copy if + * - src device fs ≠ tgt device fs and src or tgt appears in another job + * OR + * - src device is not local and src device appears in another job + * OR + * - tgt device is not local and tgt device appears in another job + */ + if (g_strcmp0 (transfer_job->source_device_fs_id, transfer_job->target_device_fs_id) != 0) + { + *always_parallel_copy_p = FALSE; + /* freeze when either src or tgt device appears on another job */ + *freeze_if_src_busy_p = TRUE; + *freeze_if_tgt_busy_p = TRUE; + } + else /* same as THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL */ + { + *always_parallel_copy_p = transfer_job->is_source_device_local && transfer_job->is_target_device_local; + *freeze_if_src_busy_p = !transfer_job->is_source_device_local; + *freeze_if_tgt_busy_p = !transfer_job->is_target_device_local; + } + } + else if (transfer_job->parallel_copy_mode == THUNAR_PARALLEL_COPY_MODE_ONLY_LOCAL_IDLE_DEVICE) + { + /* always parallel copy if: + * - source and target device fs are local + */ + *always_parallel_copy_p = transfer_job->is_source_device_local && transfer_job->is_target_device_local; + + /* freeze copy if + * - src / tgt device appears in another job + */ + *freeze_if_src_busy_p = TRUE; + *freeze_if_tgt_busy_p = TRUE; + } + else /* THUNAR_PARALLEL_COPY_MODE_NEVER */ + { + /* freeze copy if another transfer job is running */ + *always_parallel_copy_p = FALSE; + *should_freeze_on_any_other_job_p = TRUE; + } +} + + + +/** + * thunar_transfer_job_can_start: + * + * + **/ +gboolean +thunar_transfer_job_can_start (ThunarTransferJob *transfer_job, + GList *running_job_list) +{ + gboolean freeze_if_src_busy; + gboolean freeze_if_tgt_busy; + gboolean always_parallel_copy; + gboolean should_freeze_on_any_other_job; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (transfer_job), FALSE); + _thunar_return_val_if_fail (!exo_job_is_cancelled (EXO_JOB (transfer_job)), TRUE); + + /* no source node list nor target file list */ + if (transfer_job->source_node_list == NULL || transfer_job->target_file_list == NULL) + return TRUE; + /* first source file */ + thunar_transfer_job_fill_source_device_info (transfer_job, ((ThunarTransferNode *) transfer_job->source_node_list->data)->source_file); + /* first target file */ + thunar_transfer_job_fill_target_device_info (transfer_job, G_FILE (transfer_job->target_file_list->data)); + thunar_transfer_job_determine_copy_behavior (transfer_job, + &freeze_if_src_busy, + &freeze_if_tgt_busy, + &always_parallel_copy, + &should_freeze_on_any_other_job); + + if (should_freeze_on_any_other_job && running_job_list != NULL) + return FALSE; + if (freeze_if_src_busy && thunar_transfer_job_device_id_in_job_list (transfer_job->source_device_fs_id, running_job_list)) + return FALSE; + if (freeze_if_tgt_busy && thunar_transfer_job_device_id_in_job_list (transfer_job->target_device_fs_id, running_job_list)) + return FALSE; + + return TRUE; +} + + + +static gboolean +thunar_transfer_job_execute (ExoJob *job, + GError **error) +{ + ThunarThumbnailCache *thumbnail_cache; + ThunarTransferNode *node; + ThunarApplication *application; + ThunarTransferJob *transfer_job = THUNAR_TRANSFER_JOB (job); + ThunarJobOperation *operation = NULL; + GFileInfo *info; + GError *err = NULL; + GList *new_files_list = NULL; + GList *snext; + GList *sp; + GList *tnext; + GList *tp; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), FALSE); + _thunar_return_val_if_fail (error == NULL || *error == NULL, FALSE); + + if (exo_job_set_error_if_cancelled (job, error)) + return FALSE; + + exo_job_info_message (job, _("Collecting files...")); + + /* take a reference on the thumbnail cache */ + application = thunar_application_get (); + thumbnail_cache = thunar_application_get_thumbnail_cache (application); + g_object_unref (application); + + /* whether or not we want to log operations to the undo list */ + if (thunar_job_get_log_mode (THUNAR_JOB (transfer_job)) == THUNAR_OPERATION_LOG_OPERATIONS) + { + if (transfer_job->type == THUNAR_TRANSFER_JOB_MOVE) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_MOVE); + else if (transfer_job->type == THUNAR_TRANSFER_JOB_COPY) + operation = thunar_job_operation_new (THUNAR_JOB_OPERATION_KIND_COPY); + else + operation = NULL; + } + + for (sp = transfer_job->source_node_list, tp = transfer_job->target_file_list; + sp != NULL && tp != NULL && err == NULL; + sp = snext, tp = tnext) + { + thunar_transfer_job_check_pause (transfer_job); + + /* determine the next list items */ + snext = sp->next; + tnext = tp->next; + + /* determine the current source transfer node */ + node = sp->data; + + info = g_file_query_info (node->source_file, + G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + exo_job_get_cancellable (job), + &err); + + if (G_UNLIKELY (info == NULL)) + break; + + /* check if we are moving a file out of the trash */ + if (transfer_job->type == THUNAR_TRANSFER_JOB_MOVE + && thunar_g_file_is_trashed (node->source_file)) + { + if (!thunar_transfer_job_prepare_untrash_file (job, info, tp->data, &err)) + break; + if (!thunar_transfer_job_move_file (job, operation, info, sp, node, tp, + G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA, + thumbnail_cache, &new_files_list, &err)) + break; + } + else if (transfer_job->type == THUNAR_TRANSFER_JOB_MOVE) + { + if (!thunar_transfer_job_move_file (job, operation, info, sp, node, tp, + G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_NO_FALLBACK_FOR_MOVE | G_FILE_COPY_ALL_METADATA, + thumbnail_cache, &new_files_list, &err)) + break; + } + else if (transfer_job->type == THUNAR_TRANSFER_JOB_COPY) + { + if (!thunar_transfer_job_collect_node (THUNAR_TRANSFER_JOB (job), node, &err)) + break; + } + + g_object_unref (info); + } + + /* release the thumbnail cache */ + g_object_unref (thumbnail_cache); + + /* continue if there were no errors yet */ + if (G_LIKELY (err == NULL)) + { + /* check destination */ + if (!thunar_transfer_job_verify_destination (transfer_job, &err)) + { + if (err != NULL) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + else + { + /* pretend nothing happened */ + if (operation != NULL) + g_object_unref (operation); + return TRUE; + } + } + + /* transfer starts now */ + transfer_job->start_time = g_get_real_time (); + + /* perform the copy recursively for all source transfer nodes */ + for (sp = transfer_job->source_node_list, tp = transfer_job->target_file_list; + sp != NULL && tp != NULL && err == NULL; + sp = sp->next, tp = tp->next) + { + thunar_transfer_job_copy_node (transfer_job, operation, sp->data, tp->data, NULL, + &new_files_list, &err); + } + } + + /* check if we failed */ + if (G_UNLIKELY (err != NULL)) + { + g_propagate_error (error, err); + if (operation != NULL) + g_object_unref (operation); + return FALSE; + } + else + { + thunar_job_new_files (THUNAR_JOB (job), new_files_list); + thunar_g_list_free_full (new_files_list); + + /* Note that we only created a new thunar job operation of the appropriate kind (move or copy) + * in a mutually exclusive way, so we know that only one operation was created. */ + if (operation != NULL) + { + thunar_job_operation_history_commit (operation); + g_object_unref (operation); + } + + return TRUE; + } +} + + + +static void +thunar_transfer_node_free (gpointer data) +{ + ThunarTransferNode *node = data; + ThunarTransferNode *next; + + /* free all nodes in a row */ + while (node != NULL) + { + /* free all children of this node */ + thunar_transfer_node_free (node->children); + + /* determine the next node */ + next = node->next; + + /* drop the source file of this node */ + g_object_unref (node->source_file); + + /* release the resources of this node */ + g_slice_free (ThunarTransferNode, node); + + /* continue with the next node */ + node = next; + } +} + + + +ThunarJob * +thunar_transfer_job_new (GList *source_node_list, + GList *target_file_list, + ThunarTransferJobType type) +{ + ThunarTransferNode *node; + ThunarTransferJob *job; + GList *sp; + GList *tp; + + _thunar_return_val_if_fail (source_node_list != NULL, NULL); + _thunar_return_val_if_fail (target_file_list != NULL, NULL); + _thunar_return_val_if_fail (g_list_length (source_node_list) == g_list_length (target_file_list), NULL); + + job = g_object_new (THUNAR_TYPE_TRANSFER_JOB, NULL); + job->type = type; + + /* add a transfer node for each source path and a matching target parent path */ + for (sp = source_node_list, tp = target_file_list; + sp != NULL; + sp = sp->next, tp = tp->next) + { + /* make sure we don't transfer root directories. this should be prevented in the GUI */ + if (G_UNLIKELY (thunar_g_file_is_root (sp->data) || thunar_g_file_is_root (tp->data))) + continue; + + /* only process non-equal pairs unless we're copying */ + if (G_LIKELY (type != THUNAR_TRANSFER_JOB_MOVE || !g_file_equal (sp->data, tp->data))) + { + /* append transfer node for this source file */ + node = g_slice_new0 (ThunarTransferNode); + node->source_file = g_object_ref (sp->data); + node->replace_confirmed = FALSE; + node->rename_confirmed = FALSE; + job->source_node_list = g_list_append (job->source_node_list, node); + + /* append target file */ + job->target_file_list = thunar_g_list_append_deep (job->target_file_list, tp->data); + } + } + + /* make sure we didn't mess things up */ + _thunar_assert (g_list_length (job->source_node_list) == g_list_length (job->target_file_list)); + + return THUNAR_JOB (job); +} + + + +gchar * +thunar_transfer_job_get_status (ThunarTransferJob *job) +{ + gchar *total_size_str; + gchar *total_progress_str; + gchar *transfer_rate_str; + GString *status; + gulong remaining_time; + + _thunar_return_val_if_fail (THUNAR_IS_TRANSFER_JOB (job), NULL); + + status = g_string_sized_new (100); + + /* transfer status like "22.6MB of 134.1MB" */ + total_size_str = g_format_size_full (job->total_size, job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + total_progress_str = g_format_size_full (job->total_progress, job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + g_string_append_printf (status, _("%s of %s"), total_progress_str, total_size_str); + g_free (total_size_str); + g_free (total_progress_str); + + /* show time and transfer rate after 10 seconds */ + if (job->transfer_rate > 0 + && (job->last_update_time - job->start_time) > MINIMUM_TRANSFER_TIME) + { + /* remaining time based on the transfer speed */ + transfer_rate_str = g_format_size_full (job->transfer_rate, job->file_size_binary ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + remaining_time = (job->total_size - job->total_progress) / job->transfer_rate; + + if (remaining_time > 0) + { + /* insert long dash */ + g_string_append (status, " \xE2\x80\x94 "); + + if (remaining_time > 60 * 60) + { + remaining_time = (gulong) (remaining_time / (60 * 60)); + g_string_append_printf (status, ngettext ("%lu hour remaining (%s/sec)", "%lu hours remaining (%s/sec)", remaining_time), + remaining_time, transfer_rate_str); + } + else if (remaining_time > 60) + { + remaining_time = (gulong) (remaining_time / 60); + g_string_append_printf (status, ngettext ("%lu minute remaining (%s/sec)", "%lu minutes remaining (%s/sec)", remaining_time), + remaining_time, transfer_rate_str); + } + else + { + g_string_append_printf (status, ngettext ("%lu second remaining (%s/sec)", "%lu seconds remaining (%s/sec)", remaining_time), + remaining_time, transfer_rate_str); + } + } + + g_free (transfer_rate_str); + } + + return g_string_free (status, FALSE); +} diff --git a/thunar/thunar-transfer-job.h b/thunar/thunar-transfer-job.h new file mode 100644 index 0000000..3ed9783 --- /dev/null +++ b/thunar/thunar-transfer-job.h @@ -0,0 +1,69 @@ +/* vi:set sw=2 sts=2 ts=2 et ai: */ +/*- + * Copyright (c) 2009 Jannis Pohlmann . + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __THUNAR_TRANSFER_JOB_H__ +#define __THUNAR_TRANSFER_JOB_H__ + +#include + +G_BEGIN_DECLS + +/** + * ThunarTransferJobFlags: + * + * Flags to control the behavior of the transfer job. + **/ +typedef enum /*< enum >*/ +{ + THUNAR_TRANSFER_JOB_COPY, + THUNAR_TRANSFER_JOB_LINK, + THUNAR_TRANSFER_JOB_MOVE, + THUNAR_TRANSFER_JOB_TRASH, +} ThunarTransferJobType; + +typedef struct _ThunarTransferJobPrivate ThunarTransferJobPrivate; +typedef struct _ThunarTransferJobClass ThunarTransferJobClass; +typedef struct _ThunarTransferJob ThunarTransferJob; + +#define THUNAR_TYPE_TRANSFER_JOB (thunar_transfer_job_get_type ()) +#define THUNAR_TRANSFER_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TRANSFER_JOB, ThunarTransferJob)) +#define THUNAR_TRANSFER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TRANSFER_JOB, ThunarTransferJobClass)) +#define THUNAR_IS_TRANSFER_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TRANSFER_JOB)) +#define THUNAR_IS_TRANSFER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TRANSFER_JOB) +#define THUNAR_TRANSFER_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TRANSFER_JOB, ThunarTransferJobClass)) + +GType +thunar_transfer_job_get_type (void) G_GNUC_CONST; + +ThunarJob * +thunar_transfer_job_new (GList *source_file_list, + GList *target_file_list, + ThunarTransferJobType type) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +gchar * +thunar_transfer_job_get_status (ThunarTransferJob *job); + +gboolean +thunar_transfer_job_can_start (ThunarTransferJob *transfer_job, + GList *running_job_list); + +G_END_DECLS + +#endif /* !__THUNAR_TRANSFER_JOB_H__ */ diff --git a/thunar/thunar-tree-model.c b/thunar/thunar-tree-model.c new file mode 100644 index 0000000..e859b54 --- /dev/null +++ b/thunar/thunar-tree-model.c @@ -0,0 +1,2033 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer . + * Copyright (c) 2009 Jannis Pohlmann . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-folder.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-tree-model.h" +#include "thunar/thunar-util.h" + + + +/* convenience macros */ +#define G_NODE(node) ((GNode *) (node)) +#define THUNAR_TREE_MODEL_ITEM(item) ((ThunarTreeModelItem *) (item)) +#define G_NODE_HAS_DUMMY(node) (node->children != NULL \ + && node->children->data == NULL \ + && node->children->next == NULL) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, +}; + + + +typedef struct _ThunarTreeModelItem ThunarTreeModelItem; + + + +static void +thunar_tree_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_tree_model_finalize (GObject *object); +static void +thunar_tree_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static GtkTreeModelFlags +thunar_tree_model_get_flags (GtkTreeModel *tree_model); +static gint +thunar_tree_model_get_n_columns (GtkTreeModel *tree_model); +static GType +thunar_tree_model_get_column_type (GtkTreeModel *tree_model, + gint column); +static gboolean +thunar_tree_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_tree_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_tree_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_tree_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_tree_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_tree_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_tree_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gboolean +thunar_tree_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_tree_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +static void +thunar_tree_model_ref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static void +thunar_tree_model_unref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter); +static gint +thunar_tree_model_cmp_array (gconstpointer a, + gconstpointer b, + gpointer user_data); +static void +thunar_tree_model_sort (ThunarTreeModel *model, + GNode *node); +static gboolean +thunar_tree_model_cleanup_idle (gpointer user_data); +static void +thunar_tree_model_cleanup_idle_destroy (gpointer user_data); +static void +thunar_tree_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model); +static void +thunar_tree_model_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarTreeModel *model); +static void +thunar_tree_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model); +static void +thunar_tree_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model); +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_file (ThunarTreeModel *model, + ThunarFile *file) G_GNUC_MALLOC; +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_device (ThunarTreeModel *model, + ThunarDevice *device) G_GNUC_MALLOC; +static void +thunar_tree_model_item_free (ThunarTreeModelItem *item); +static void +thunar_tree_model_item_reset (ThunarTreeModelItem *item); +static void +thunar_tree_model_item_load_folder (ThunarTreeModelItem *item); +static void +thunar_tree_model_item_files_added (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder); +static void +thunar_tree_model_item_files_removed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder); +static void +thunar_tree_model_item_files_changed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder); +static gboolean +thunar_tree_model_item_load_idle (gpointer user_data); +static void +thunar_tree_model_item_load_idle_destroy (gpointer user_data); +static void +thunar_tree_model_item_notify_loading (ThunarTreeModelItem *item, + GParamSpec *pspec, + ThunarFolder *folder); +static void +thunar_tree_model_node_insert_dummy (GNode *parent, + ThunarTreeModel *model); +static void +thunar_tree_model_node_drop_dummy (GNode *node, + ThunarTreeModel *model); +static gboolean +thunar_tree_model_node_traverse_cleanup (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_changed (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_remove (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_sort (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_free (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_node_traverse_visible (GNode *node, + gpointer user_data); +static gboolean +thunar_tree_model_get_case_sensitive (ThunarTreeModel *model); +static void +thunar_tree_model_set_case_sensitive (ThunarTreeModel *model, + gboolean case_sensitive); +static gboolean +thunar_tree_model_default_visiblity (ThunarTreeModel *model, + ThunarFile *file, + gpointer data); + + + +struct _ThunarTreeModelClass +{ + GObjectClass __parent__; +}; + +struct _ThunarTreeModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + /* removable devices */ + ThunarDeviceMonitor *device_monitor; + + gboolean sort_case_sensitive; + + ThunarTreeModelVisibleFunc visible_func; + gpointer visible_data; + + GNode *root; + GNode *file_system; + GNode *network; + + guint cleanup_idle_id; +}; + +struct _ThunarTreeModelItem +{ + gint ref_count; + guint load_idle_id; + ThunarFile *file; + ThunarFolder *folder; + ThunarDevice *device; + ThunarTreeModel *model; + + /* list of children of this node that are + * not visible in the treeview */ + GSList *invisible_children; +}; + +typedef struct +{ + gint offset; + GNode *node; +} SortTuple; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarTreeModel, thunar_tree_model, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_tree_model_tree_model_init)) + + + +static void +thunar_tree_model_class_init (ThunarTreeModelClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_tree_model_finalize; + gobject_class->get_property = thunar_tree_model_get_property; + gobject_class->set_property = thunar_tree_model_set_property; + + /** + * ThunarTreeModel:case-sensitive: + * + * Whether the sorting of the folder items will be done + * in a case-sensitive manner. + **/ + g_object_class_install_property (gobject_class, + PROP_CASE_SENSITIVE, + g_param_spec_boolean ("case-sensitive", + "case-sensitive", + "case-sensitive", + TRUE, + EXO_PARAM_READWRITE)); +} + + + +static void +thunar_tree_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_tree_model_get_flags; + iface->get_n_columns = thunar_tree_model_get_n_columns; + iface->get_column_type = thunar_tree_model_get_column_type; + iface->get_iter = thunar_tree_model_get_iter; + iface->get_path = thunar_tree_model_get_path; + iface->get_value = thunar_tree_model_get_value; + iface->iter_next = thunar_tree_model_iter_next; + iface->iter_children = thunar_tree_model_iter_children; + iface->iter_has_child = thunar_tree_model_iter_has_child; + iface->iter_n_children = thunar_tree_model_iter_n_children; + iface->iter_nth_child = thunar_tree_model_iter_nth_child; + iface->iter_parent = thunar_tree_model_iter_parent; + iface->ref_node = thunar_tree_model_ref_node; + iface->unref_node = thunar_tree_model_unref_node; +} + + + +static void +thunar_tree_model_init (ThunarTreeModel *model) +{ + ThunarTreeModelItem *item; + ThunarFile *file; + GList *system_paths = NULL; + GList *devices; + GList *lp; + GNode *node; + + /* generate a unique stamp if we're in debug mode */ +#ifndef NDEBUG + model->stamp = g_random_int (); +#endif + + /* initialize the model data */ + model->sort_case_sensitive = TRUE; + model->visible_func = thunar_tree_model_default_visiblity; + model->visible_data = NULL; + model->cleanup_idle_id = 0; + + /* allocate the "virtual root node" */ + model->root = g_node_new (NULL); + + /* initialize references to certain toplevel nodes */ + model->file_system = NULL; + model->network = NULL; + + /* connect to the volume monitor */ + model->device_monitor = thunar_device_monitor_get (); + g_signal_connect (model->device_monitor, "device-added", G_CALLBACK (thunar_tree_model_device_added), model); + g_signal_connect (model->device_monitor, "device-pre-unmount", G_CALLBACK (thunar_tree_model_device_pre_unmount), model); + g_signal_connect (model->device_monitor, "device-removed", G_CALLBACK (thunar_tree_model_device_removed), model); + g_signal_connect (model->device_monitor, "device-changed", G_CALLBACK (thunar_tree_model_device_changed), model); + + /* append the computer icon if browsing the computer is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("computer")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_computer ()); + + /* add the home folder to the system paths */ + system_paths = g_list_append (system_paths, thunar_g_file_new_for_home ()); + + if (thunar_g_vfs_is_uri_scheme_supported ("recent")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_recent ()); + + /* append the trash icon if the trash is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ()); + + /* append the root file system */ + system_paths = g_list_append (system_paths, thunar_g_file_new_for_root ()); + + /* append the network icon if browsing the network is supported */ + if (thunar_g_vfs_is_uri_scheme_supported ("network")) + system_paths = g_list_append (system_paths, thunar_g_file_new_for_network ()); + + /* append the system defined nodes ('Computer', 'Home', 'Trash', 'File System', 'Network') */ + for (lp = system_paths; lp != NULL; lp = lp->next) + { + /* determine the file for the path */ + file = thunar_file_get (lp->data, NULL); + if (G_LIKELY (file != NULL)) + { + /* create and append the new node */ + item = thunar_tree_model_item_new_with_file (model, file); + node = g_node_append_data (model->root, item); + + /* store reference to the "File System" node */ + if (thunar_file_has_uri_scheme (file, "file") && thunar_file_is_root (file)) + model->file_system = node; + + /* store reference to the "Network" node */ + if (thunar_file_has_uri_scheme (file, "network")) + model->network = node; + + g_object_unref (G_OBJECT (file)); + + /* add the dummy node */ + g_node_append_data (node, NULL); + } + } + + g_list_free_full (system_paths, g_object_unref); + + /* setup the initial devices */ + devices = thunar_device_monitor_get_devices (model->device_monitor); + for (lp = devices; lp != NULL; lp = lp->next) + { + thunar_tree_model_device_added (model->device_monitor, lp->data, model); + g_object_unref (lp->data); + } + g_list_free (devices); +} + + + +static void +thunar_tree_model_finalize (GObject *object) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (object); + + /* remove the cleanup idle */ + if (model->cleanup_idle_id != 0) + g_source_remove (model->cleanup_idle_id); + + /* release all resources allocated to the model */ + g_node_traverse (model->root, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_free, NULL); + g_node_destroy (model->root); + + /* disconnect from the volume monitor */ + g_signal_handlers_disconnect_by_data (model->device_monitor, model); + g_object_unref (model->device_monitor); + + (*G_OBJECT_CLASS (thunar_tree_model_parent_class)->finalize) (object); +} + + + +static void +thunar_tree_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_tree_model_get_case_sensitive (model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_tree_model_set_case_sensitive (model, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static GtkTreeModelFlags +thunar_tree_model_get_flags (GtkTreeModel *tree_model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST; +} + + + +static gint +thunar_tree_model_get_n_columns (GtkTreeModel *tree_model) +{ + return THUNAR_TREE_MODEL_N_COLUMNS; +} + + + +static GType +thunar_tree_model_get_column_type (GtkTreeModel *tree_model, + gint column) +{ + switch (column) + { + case THUNAR_TREE_MODEL_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_TREE_MODEL_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_TREE_MODEL_COLUMN_ATTR: + return PANGO_TYPE_ATTR_LIST; + + case THUNAR_TREE_MODEL_COLUMN_DEVICE: + return THUNAR_TYPE_DEVICE; + + default: + _thunar_assert_not_reached (); + return G_TYPE_INVALID; + } +} + + + +static gboolean +thunar_tree_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GtkTreeIter parent; + const gint *indices; + gint depth; + gint n; + + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + /* determine the path depth */ + depth = gtk_tree_path_get_depth (path); + + /* determine the path indices */ + indices = gtk_tree_path_get_indices (path); + + /* initialize the parent iterator with the root element */ + GTK_TREE_ITER_INIT (parent, model->stamp, model->root); + if (!gtk_tree_model_iter_nth_child (tree_model, iter, &parent, indices[0])) + return FALSE; + + for (n = 1; n < depth; ++n) + { + parent = *iter; + if (!gtk_tree_model_iter_nth_child (tree_model, iter, &parent, indices[n])) + return FALSE; + } + + return TRUE; +} + + + +static GtkTreePath * +thunar_tree_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GtkTreePath *path; + GtkTreeIter tmp_iter; + GNode *tmp_node; + GNode *node; + gint n; + + _thunar_return_val_if_fail (iter->user_data != NULL, NULL); + _thunar_return_val_if_fail (iter->stamp == model->stamp, NULL); + + /* determine the node for the iterator */ + node = iter->user_data; + + /* check if the iter refers to the "virtual root node" */ + if (node->parent == NULL && node == model->root) + return gtk_tree_path_new (); + else if (G_UNLIKELY (node->parent == NULL)) + return NULL; + + if (node->parent == model->root) + { + path = gtk_tree_path_new (); + tmp_node = g_node_first_child (model->root); + } + else + { + /* determine the iterator for the parent node */ + GTK_TREE_ITER_INIT (tmp_iter, model->stamp, node->parent); + + /* determine the path for the parent node */ + path = gtk_tree_model_get_path (tree_model, &tmp_iter); + + /* and the node for the parent's children */ + tmp_node = g_node_first_child (node->parent); + } + + /* check if we have a valid path */ + if (G_LIKELY (path != NULL)) + { + /* lookup our index in the child list */ + for (n = 0; tmp_node != NULL; ++n, tmp_node = tmp_node->next) + if (tmp_node == node) + break; + + /* check if we have found the node */ + if (G_UNLIKELY (tmp_node == NULL)) + { + gtk_tree_path_free (path); + return NULL; + } + + /* append the index to the parent path */ + gtk_tree_path_append_index (path, n); + } + + return path; +} + + + +static void +thunar_tree_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + ThunarTreeModelItem *item; + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *node = iter->user_data; + + _thunar_return_if_fail (iter->user_data != NULL); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (column < THUNAR_TREE_MODEL_N_COLUMNS); + + /* determine the item for the node */ + item = node->data; + + switch (column) + { + case THUNAR_TREE_MODEL_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, (item != NULL) ? item->file : NULL); + break; + + case THUNAR_TREE_MODEL_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + if (G_LIKELY (item != NULL && item->device != NULL)) + g_value_take_string (value, thunar_device_get_name (item->device)); + else if (G_LIKELY (item != NULL && item->file != NULL)) + g_value_set_static_string (value, thunar_file_get_display_name (item->file)); + else + g_value_set_static_string (value, _("Loading...")); + break; + + case THUNAR_TREE_MODEL_COLUMN_ATTR: + g_value_init (value, PANGO_TYPE_ATTR_LIST); + if (G_UNLIKELY (node->parent == model->root)) + g_value_set_boxed (value, thunar_pango_attr_list_bold ()); + else if (G_UNLIKELY (item == NULL)) + g_value_set_boxed (value, thunar_pango_attr_list_italic ()); + break; + + case THUNAR_TREE_MODEL_COLUMN_DEVICE: + g_value_init (value, THUNAR_TYPE_DEVICE); + g_value_set_object (value, (item != NULL) ? item->device : NULL); + break; + + default: + _thunar_assert_not_reached (); + break; + } +} + + + +static gboolean +thunar_tree_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_MODEL (tree_model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + /* check if we have any further nodes in this row */ + if (g_node_next_sibling (iter->user_data) != NULL) + { + iter->user_data = g_node_next_sibling (iter->user_data); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *children; + + _thunar_return_val_if_fail (parent == NULL || parent->user_data != NULL, FALSE); + _thunar_return_val_if_fail (parent == NULL || parent->stamp == model->stamp, FALSE); + + if (G_LIKELY (parent != NULL)) + children = g_node_first_child (parent->user_data); + else + children = g_node_first_child (model->root); + + if (G_LIKELY (children != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, children); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_MODEL (tree_model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + return (g_node_first_child (iter->user_data) != NULL); +} + + + +static gint +thunar_tree_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + + _thunar_return_val_if_fail (iter == NULL || iter->user_data != NULL, 0); + _thunar_return_val_if_fail (iter == NULL || iter->stamp == model->stamp, 0); + + return g_node_n_children ((iter == NULL) ? model->root : iter->user_data); +} + + + +static gboolean +thunar_tree_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *child; + + _thunar_return_val_if_fail (parent == NULL || parent->user_data != NULL, FALSE); + _thunar_return_val_if_fail (parent == NULL || parent->stamp == model->stamp, FALSE); + + child = g_node_nth_child ((parent != NULL) ? parent->user_data : model->root, n); + if (G_LIKELY (child != NULL)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, child); + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *parent; + + _thunar_return_val_if_fail (iter != NULL, FALSE); + _thunar_return_val_if_fail (child->user_data != NULL, FALSE); + _thunar_return_val_if_fail (child->stamp == model->stamp, FALSE); + + /* check if we have a parent for iter */ + parent = G_NODE (child->user_data)->parent; + if (G_LIKELY (parent != model->root)) + { + GTK_TREE_ITER_INIT (*iter, model->stamp, parent); + return TRUE; + } + else + { + /* no "real parent" for this node */ + return FALSE; + } +} + + + +static void +thunar_tree_model_ref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModelItem *item; + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *node; + + _thunar_return_if_fail (iter->user_data != NULL); + _thunar_return_if_fail (iter->stamp == model->stamp); + + /* determine the node for the iterator */ + node = G_NODE (iter->user_data); + if (G_UNLIKELY (node == model->root)) + return; + + /* check if we have a dummy item here */ + item = node->data; + if (G_UNLIKELY (item == NULL)) + { + /* tell the parent to load the folder */ + thunar_tree_model_item_load_folder (node->parent->data); + } + else + { + /* do not load `Recent` to avoid slowing down the view */ + if (item->file != NULL && thunar_file_is_recent (item->file)) + return; + + /* schedule a reload of the folder if it is cleaned earlier */ + if (G_UNLIKELY (item->ref_count == 0)) + thunar_tree_model_item_load_folder (item); + + /* increment the reference count */ + item->ref_count += 1; + } +} + + + +static void +thunar_tree_model_unref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter) +{ + ThunarTreeModelItem *item; + ThunarTreeModel *model = THUNAR_TREE_MODEL (tree_model); + GNode *node; + + _thunar_return_if_fail (iter->user_data != NULL); + _thunar_return_if_fail (iter->stamp == model->stamp); + + /* determine the node for the iterator */ + node = G_NODE (iter->user_data); + if (G_UNLIKELY (node == model->root)) + return; + + /* check if this a non-dummy item, if so, decrement the reference count */ + item = node->data; + if (G_LIKELY (item != NULL)) + item->ref_count -= 1; + + /* NOTE: we don't cleanup nodes when the item ref count is zero, + * because GtkTreeView also does a lot of reffing when scrolling the + * tree, which results in all sorts for glitches */ +} + + + +static gint +thunar_tree_model_cmp_array (gconstpointer a, + gconstpointer b, + gpointer user_data) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (user_data), 0); + + /* just sort by name (case-sensitive) */ + return thunar_file_compare_by_name (THUNAR_TREE_MODEL_ITEM (((const SortTuple *) a)->node->data)->file, + THUNAR_TREE_MODEL_ITEM (((const SortTuple *) b)->node->data)->file, + THUNAR_TREE_MODEL (user_data)->sort_case_sensitive); +} + + + +static void +thunar_tree_model_sort (ThunarTreeModel *model, + GNode *node) +{ + GtkTreePath *path; + GtkTreeIter iter; + SortTuple *sort_array; + GNode *child_node; + guint n_children; + gint *new_order; + guint n; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* determine the number of children of the node */ + n_children = g_node_n_children (node); + if (G_UNLIKELY (n_children <= 1)) + return; + + /* be sure to not overuse the stack */ + if (G_LIKELY (n_children < 500)) + sort_array = g_newa (SortTuple, n_children); + else + sort_array = g_new (SortTuple, n_children); + + /* generate the sort array of tuples */ + for (child_node = g_node_first_child (node), n = 0; n < n_children; child_node = g_node_next_sibling (child_node), ++n) + { + _thunar_return_if_fail (child_node != NULL); + _thunar_return_if_fail (child_node->data != NULL); + + sort_array[n].node = child_node; + sort_array[n].offset = n; + } + + /* sort the array using QuickSort */ + g_qsort_with_data (sort_array, n_children, sizeof (SortTuple), thunar_tree_model_cmp_array, model); + + /* start out with an empty child list */ + node->children = NULL; + + /* update our internals and generate the new order */ + new_order = g_newa (gint, n_children); + for (n = 0; n < n_children; ++n) + { + /* yeppa, there's the new offset */ + new_order[n] = sort_array[n].offset; + + /* unlink and reinsert */ + sort_array[n].node->next = NULL; + sort_array[n].node->prev = NULL; + sort_array[n].node->parent = NULL; + g_node_append (node, sort_array[n].node); + } + + /* determine the iterator for the parent node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view about the new item order */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, &iter, new_order); + gtk_tree_path_free (path); + + /* cleanup if we used the heap */ + if (G_UNLIKELY (n_children >= 500)) + g_free (sort_array); +} + + + +static gboolean +thunar_tree_model_cleanup_idle (gpointer user_data) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + + /* walk through the tree and release all the nodes with a ref count of 0 */ + g_node_traverse (model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_cleanup, model); + + return FALSE; +} + + + +static void +thunar_tree_model_cleanup_idle_destroy (gpointer user_data) +{ + THUNAR_TREE_MODEL (user_data)->cleanup_idle_id = 0; +} + + + +static void +thunar_tree_model_item_files_changed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder) +{ + gpointer key; + GHashTableIter iter; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + + /* traverse the model and emit "row-changed" for the file's nodes */ + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + ThunarFile *file = THUNAR_FILE (key); + if (thunar_file_is_directory (file)) + g_node_traverse (item->model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_changed, file); + } +} + + + +static void +thunar_tree_model_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model) +{ + ThunarTreeModelItem *item = NULL; + GtkTreePath *path; + GtkTreeIter iter; + GFile *mount_point; + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* lookup the volume in the item list */ + for (node = model->root->children; node != NULL; node = node->next) + { + item = THUNAR_TREE_MODEL_ITEM (node->data); + if (item->device == device) + break; + } + + /* verify that we actually found the item */ + _thunar_assert (item != NULL); + _thunar_assert (item->device == device); + + /* check if the volume is mounted and we don't have a file yet */ + if (thunar_device_is_mounted (device) && item->file == NULL) + { + mount_point = thunar_device_get_root (device); + if (mount_point != NULL) + { + /* try to determine the file for the mount point */ + item->file = thunar_file_get (mount_point, NULL); + + /* because the volume node is already reffed, we need to load the folder manually here */ + thunar_tree_model_item_load_folder (item); + + g_object_unref (mount_point); + } + } + else if (!thunar_device_is_mounted (device) && item->file != NULL) + { + /* reset the item for the node */ + thunar_tree_model_item_reset (item); + + /* release all child nodes */ + while (node->children != NULL) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); + + /* append the dummy node */ + thunar_tree_model_node_insert_dummy (node, model); + } + + /* generate an iterator for the item */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view that the volume has changed in some way */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); +} + + + +static void +thunar_tree_model_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarTreeModel *model) +{ + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_FILE (root_file)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* lookup the node for the volume (if visible) */ + for (node = model->root->children; node != NULL; node = node->next) + if (THUNAR_TREE_MODEL_ITEM (node->data)->device == device) + break; + + /* check if we have a node */ + if (G_UNLIKELY (node == NULL)) + return; + + /* reset the item for the node */ + thunar_tree_model_item_reset (node->data); + + /* remove all child nodes */ + while (node->children != NULL) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); + + /* add the dummy node */ + thunar_tree_model_node_insert_dummy (node, model); +} + + + +static void +thunar_tree_model_device_added (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model) +{ + ThunarTreeModelItem *item; + GtkTreePath *path; + GtkTreeIter iter; + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* check if the new node should be inserted after "File System" or "Network" */ + if (model->network && thunar_device_get_kind (device) == THUNAR_DEVICE_KIND_MOUNT_REMOTE) + node = model->network; + else + node = model->file_system; + + /* fallback to the last child of the root node */ + if (node == NULL) + node = g_node_last_child (model->root); + + /* determine the position for the new node in the item list */ + for (; node->next != NULL; node = node->next) + { + item = THUNAR_TREE_MODEL_ITEM (node->next->data); + if (item->device == NULL) + break; + + if (thunar_device_compare_by_name (item->device, device) > 0) + break; + } + + /* allocate a new item for the volume */ + item = thunar_tree_model_item_new_with_device (model, device); + + /* insert the new node */ + node = g_node_insert_data_after (model->root, node, item); + + /* determine the iterator for the new node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view about the new node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* add the dummy node */ + thunar_tree_model_node_insert_dummy (node, model); +} + + + +static void +thunar_tree_model_device_removed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarTreeModel *model) +{ + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (model->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* find the device */ + for (node = model->root->children; node != NULL; node = node->next) + if (THUNAR_TREE_MODEL_ITEM (node->data)->device == device) + break; + + /* something is broken if we don't have an item here */ + _thunar_assert (node != NULL); + _thunar_assert (THUNAR_TREE_MODEL_ITEM (node->data)->device == device); + + /* drop the node from the model */ + g_node_traverse (node, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); +} + + + +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_file (ThunarTreeModel *model, + ThunarFile *file) +{ + ThunarTreeModelItem *item; + + item = g_slice_new0 (ThunarTreeModelItem); + item->file = THUNAR_FILE (g_object_ref (G_OBJECT (file))); + item->model = model; + + return item; +} + + + +static ThunarTreeModelItem * +thunar_tree_model_item_new_with_device (ThunarTreeModel *model, + ThunarDevice *device) +{ + ThunarTreeModelItem *item; + GFile *mount_point; + + item = g_slice_new0 (ThunarTreeModelItem); + item->device = THUNAR_DEVICE (g_object_ref (G_OBJECT (device))); + item->model = model; + + /* check if the volume is mounted */ + if (thunar_device_is_mounted (device)) + { + mount_point = thunar_device_get_root (device); + if (G_LIKELY (mount_point != NULL)) + { + /* try to determine the file for the mount point */ + item->file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + } + + return item; +} + + + +static void +thunar_tree_model_item_free (ThunarTreeModelItem *item) +{ + /* disconnect from the volume */ + if (G_UNLIKELY (item->device != NULL)) + g_object_unref (item->device); + + /* reset the remaining resources */ + thunar_tree_model_item_reset (item); + + /* release the item */ + g_slice_free (ThunarTreeModelItem, item); +} + + + +static void +thunar_tree_model_item_reset (ThunarTreeModelItem *item) +{ + /* cancel any pending load idle source */ + if (G_UNLIKELY (item->load_idle_id != 0)) + g_source_remove (item->load_idle_id); + + /* disconnect from the folder */ + if (G_LIKELY (item->folder != NULL)) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (item->folder), item); + g_object_unref (G_OBJECT (item->folder)); + item->folder = NULL; + } + + /* free all the invisible children */ + if (item->invisible_children != NULL) + { + g_slist_free_full (item->invisible_children, g_object_unref); + item->invisible_children = NULL; + } + + /* disconnect from the file */ + if (G_LIKELY (item->file != NULL)) + { + /* release and reset the file */ + g_object_unref (G_OBJECT (item->file)); + item->file = NULL; + } +} + + + +static void +thunar_tree_model_item_load_folder (ThunarTreeModelItem *item) +{ + _thunar_return_if_fail (THUNAR_IS_FILE (item->file) || THUNAR_IS_DEVICE (item->device)); + + /* schedule the "load" idle source (if not already done) */ + if (G_LIKELY (item->load_idle_id == 0 && item->folder == NULL)) + { + item->load_idle_id = g_idle_add_full (G_PRIORITY_HIGH, thunar_tree_model_item_load_idle, + item, thunar_tree_model_item_load_idle_destroy); + } +} + + + +static void +thunar_tree_model_item_files_added (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (item->model); + ThunarFile *file; + GNode *node = NULL; + GHashTableIter iter; + gpointer key; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + _thunar_return_if_fail (model->visible_func != NULL); + + /* someone added files to trash ... let's just update the trash icon and return */ + if (thunar_file_is_trash (thunar_folder_get_corresponding_file (folder))) + { + node = g_node_find (model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + thunar_tree_model_node_traverse_changed (node, thunar_folder_get_corresponding_file (folder)); + return; + } + + /* process all specified files */ + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + /* we don't care for anything except folders */ + file = THUNAR_FILE (key); + if (!thunar_file_is_directory (file)) + continue; + + /* if this file should be visible */ + if (!model->visible_func (model, file, model->visible_data)) + { + /* file is invisible, insert it in the invisible list and continue */ + item->invisible_children = g_slist_prepend (item->invisible_children, + g_object_ref (G_OBJECT (file))); + continue; + } + + /* lookup the node for the item (on-demand) */ + if (G_UNLIKELY (node == NULL)) + node = g_node_find (model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + _thunar_return_if_fail (node != NULL); + + thunar_tree_model_add_child (model, node, file); + } + + /* sort the folders if any new ones were added */ + if (G_LIKELY (node != NULL)) + thunar_tree_model_sort (model, node); +} + + + +static void +thunar_tree_model_item_files_removed (ThunarTreeModelItem *item, + GHashTable *files, + ThunarFolder *folder) +{ + ThunarTreeModel *model = item->model; + GtkTreePath *path; + GtkTreeIter iter; + GNode *child_node; + GNode *node; + GSList *inv_link; + GHashTableIter file_iter; + gpointer key; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + + /* determine the node for the folder */ + node = g_node_find (model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + _thunar_return_if_fail (node != NULL); + + /* someone removed files from trash ..let's just update the trash icon */ + if (thunar_file_is_trash (thunar_folder_get_corresponding_file (folder))) + { + thunar_tree_model_node_traverse_changed (node, thunar_folder_get_corresponding_file (folder)); + return; + } + + /* check if the node has any visible children */ + if (G_LIKELY (node->children != NULL)) + { + /* process all files */ + g_hash_table_iter_init (&file_iter, files); + while (g_hash_table_iter_next (&file_iter, &key, NULL)) + { + ThunarFile *file = THUNAR_FILE (key); + + /* find the child node for the file */ + for (child_node = g_node_first_child (node); child_node != NULL; child_node = g_node_next_sibling (child_node)) + if (child_node->data != NULL && THUNAR_TREE_MODEL_ITEM (child_node->data)->file == file) + break; + + /* drop the child node (and all descendant nodes) from the model */ + if (G_LIKELY (child_node != NULL)) + g_node_traverse (child_node, G_POST_ORDER, G_TRAVERSE_ALL, -1, thunar_tree_model_node_traverse_remove, model); + } + + /* check if all children of the node where dropped */ + if (G_UNLIKELY (node->children == NULL)) + { + /* determine the iterator for the folder node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* emit "row-has-child-toggled" for the folder node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + } + + /* we also need to release all the invisible folders */ + if (item->invisible_children != NULL) + { + g_hash_table_iter_init (&file_iter, files); + while (g_hash_table_iter_next (&file_iter, &key, NULL)) + { + ThunarFile *file = THUNAR_FILE (key); + + /* find the file in the hidden list */ + inv_link = g_slist_find (item->invisible_children, file); + if (inv_link != NULL) + { + /* release the file */ + g_object_unref (G_OBJECT (file)); + + /* remove from the list */ + item->invisible_children = g_slist_delete_link (item->invisible_children, inv_link); + } + } + } +} + + + +static void +thunar_tree_model_item_notify_loading (ThunarTreeModelItem *item, + GParamSpec *pspec, + ThunarFolder *folder) +{ + GNode *node; + + _thunar_return_if_fail (THUNAR_IS_FOLDER (folder)); + _thunar_return_if_fail (item->folder == folder); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (item->model)); + + /* be sure to drop the dummy child node once the folder is loaded */ + if (G_LIKELY (!thunar_folder_get_loading (folder))) + { + /* lookup the node for the item... */ + node = g_node_find (item->model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + _thunar_return_if_fail (node != NULL); + + /* ...and drop the dummy for the node */ + if (G_NODE_HAS_DUMMY (node)) + thunar_tree_model_node_drop_dummy (node, item->model); + } +} + + + +static gboolean +thunar_tree_model_item_load_idle (gpointer user_data) +{ + ThunarTreeModelItem *item = user_data; + GFile *mount_point; + GHashTable *files; +#ifndef NDEBUG + GNode *node; +#endif + + _thunar_return_val_if_fail (item->folder == NULL, FALSE); + +#ifndef NDEBUG + /* find the node in the tree */ + node = g_node_find (item->model->root, G_POST_ORDER, G_TRAVERSE_ALL, item); + + /* debug check to make sure the node is empty or contains a dummy node. + * if this is not true, the node already contains sub folders which means + * something went wrong. */ + _thunar_return_val_if_fail (node->children == NULL || G_NODE_HAS_DUMMY (node), FALSE); +#endif + + /* check if we don't have a file yet and this is a mounted volume */ + if (item->file == NULL && item->device != NULL && thunar_device_is_mounted (item->device)) + { + mount_point = thunar_device_get_root (item->device); + if (G_LIKELY (mount_point != NULL)) + { + /* try to determine the file for the mount point */ + item->file = thunar_file_get (mount_point, NULL); + g_object_unref (mount_point); + } + } + + /* verify that we have a file */ + if (G_LIKELY (item->file != NULL) && item->folder == NULL) + { + /* open the folder for the item */ + item->folder = thunar_folder_get_for_file (item->file); + if (G_LIKELY (item->folder != NULL)) + { + /* connect signals */ + g_signal_connect_swapped (G_OBJECT (item->folder), "files-added", G_CALLBACK (thunar_tree_model_item_files_added), item); + g_signal_connect_swapped (G_OBJECT (item->folder), "files-removed", G_CALLBACK (thunar_tree_model_item_files_removed), item); + g_signal_connect_swapped (G_OBJECT (item->folder), "files-changed", G_CALLBACK (thunar_tree_model_item_files_changed), item); + g_signal_connect_swapped (G_OBJECT (item->folder), "notify::loading", G_CALLBACK (thunar_tree_model_item_notify_loading), item); + + /* If the folder is already loaded, directly update the loading state */ + if (!thunar_folder_get_loading (item->folder)) + thunar_tree_model_item_notify_loading (item, NULL, item->folder); + + /* load the initial set of files (if any) */ + files = thunar_folder_get_files (item->folder); + if (G_UNLIKELY (files != NULL)) + thunar_tree_model_item_files_added (item, files, item->folder); + } + } + + return FALSE; +} + + + +static void +thunar_tree_model_item_load_idle_destroy (gpointer user_data) +{ + THUNAR_TREE_MODEL_ITEM (user_data)->load_idle_id = 0; +} + + + +static void +thunar_tree_model_node_insert_dummy (GNode *parent, + ThunarTreeModel *model) +{ + GNode *node; + GtkTreeIter iter; + GtkTreePath *path; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (g_node_n_children (parent) == 0); + + /* add the dummy node */ + node = g_node_append_data (parent, NULL); + + /* determine the iterator for the dummy node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* tell the view about the dummy node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); +} + + + +static void +thunar_tree_model_node_drop_dummy (GNode *node, + ThunarTreeModel *model) +{ + GtkTreePath *path; + GtkTreeIter iter; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (G_NODE_HAS_DUMMY (node) && g_node_n_children (node) == 1); + + /* determine the iterator for the dummy */ + GTK_TREE_ITER_INIT (iter, model->stamp, node->children); + + /* determine the path for the iterator */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + if (G_LIKELY (path != NULL)) + { + /* notify the view */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + + /* drop the dummy from the model */ + g_node_destroy (node->children); + + /* determine the iter to the parent node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* determine the path to the parent node */ + gtk_tree_path_up (path); + + /* emit a "row-has-child-toggled" for the parent */ + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model), path, &iter); + + /* release the path */ + gtk_tree_path_free (path); + } +} + + + +static gboolean +thunar_tree_model_node_traverse_cleanup (GNode *node, + gpointer user_data) +{ + ThunarTreeModelItem *item = node->data; + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + + if (item && item->folder != NULL && item->ref_count == 0) + { + /* disconnect from the folder */ + g_signal_handlers_disconnect_by_data (G_OBJECT (item->folder), item); + g_object_unref (G_OBJECT (item->folder)); + item->folder = NULL; + + /* remove all the children of the node */ + while (node->children) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_remove, model); + + /* insert a dummy node */ + thunar_tree_model_node_insert_dummy (node, model); + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_changed (GNode *node, + gpointer user_data) +{ + ThunarTreeModel *model; + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file = THUNAR_FILE (user_data); + ThunarTreeModelItem *item = THUNAR_TREE_MODEL_ITEM (node->data); + + /* check if the node's file is the file that changed */ + if (G_UNLIKELY (item != NULL && item->file == file)) + { + /* determine the tree model from the item */ + model = THUNAR_TREE_MODEL_ITEM (node->data)->model; + + /* determine the iterator for the node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* check if the changed node is not one of the root nodes */ + if (G_LIKELY (node->parent != model->root)) + { + /* need to re-sort as the name of the file may have changed */ + thunar_tree_model_sort (model, node->parent); + } + + /* determine the path for the node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + if (G_LIKELY (path != NULL)) + { + /* emit "row-changed" */ + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + } + + /* stop traversing */ + return TRUE; + } + + /* continue traversing */ + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_remove (GNode *node, + gpointer user_data) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + GtkTreeIter iter; + GtkTreePath *path; + + _thunar_return_val_if_fail (node->children == NULL, FALSE); + + /* determine the iterator for the node */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* determine the path for the node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + if (G_LIKELY (path != NULL)) + { + /* emit a "row-deleted" */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + + /* release the item for the node */ + thunar_tree_model_node_traverse_free (node, user_data); + + /* remove the node from the tree */ + g_node_destroy (node); + + /* release the path */ + gtk_tree_path_free (path); + } + + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_sort (GNode *node, + gpointer user_data) +{ + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + + /* we don't want to sort the children of the root node */ + if (G_LIKELY (node != model->root)) + thunar_tree_model_sort (model, node); + + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_free (GNode *node, + gpointer user_data) +{ + if (G_LIKELY (node->data != NULL)) + thunar_tree_model_item_free (node->data); + return FALSE; +} + + + +static gboolean +thunar_tree_model_node_traverse_visible (GNode *node, + gpointer user_data) +{ + ThunarTreeModelItem *item = node->data; + ThunarTreeModel *model = THUNAR_TREE_MODEL (user_data); + GtkTreePath *path; + GtkTreeIter iter; + GNode *child_node; + GSList *lp, *lnext; + ThunarTreeModelItem *parent, *child; + ThunarFile *file; + + _thunar_return_val_if_fail (model->visible_func != NULL, FALSE); + _thunar_return_val_if_fail (item == NULL || item->file == NULL || THUNAR_IS_FILE (item->file), FALSE); + + if (G_LIKELY (item != NULL && item->file != NULL)) + { + /* check if this file should be visibily in the treeview */ + if (!model->visible_func (model, item->file, model->visible_data)) + { + /* delete all the children of the node */ + while (node->children) + g_node_traverse (node->children, G_POST_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_remove, model); + + /* generate an iterator for the item */ + GTK_TREE_ITER_INIT (iter, model->stamp, node); + + /* remove this item from the tree */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), path); + gtk_tree_path_free (path); + + /* insert the file in the invisible list of the parent */ + parent = node->parent->data; + if (G_LIKELY (parent)) + parent->invisible_children = g_slist_prepend (parent->invisible_children, + g_object_ref (G_OBJECT (item->file))); + + /* free the item and destroy the node */ + thunar_tree_model_item_free (item); + g_node_destroy (node); + } + else if (!G_NODE_HAS_DUMMY (node)) + { + /* this node should be visible. check if the node has invisible + * files that should be visible too */ + for (lp = item->invisible_children, child_node = NULL; lp != NULL; lp = lnext) + { + lnext = lp->next; + file = THUNAR_FILE (lp->data); + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + + if (model->visible_func (model, file, model->visible_data)) + { + /* allocate a new item for the file */ + child = thunar_tree_model_item_new_with_file (model, file); + + /* insert a new node for the child */ + child_node = g_node_append_data (node, child); + + /* determine the tree iter for the child */ + GTK_TREE_ITER_INIT (iter, model->stamp, child_node); + + /* emit a "row-inserted" for the new node */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter); + gtk_tree_path_free (path); + + /* release the reference on the file hold by the invisible list */ + g_object_unref (G_OBJECT (file)); + + /* delete the file in the list */ + item->invisible_children = g_slist_delete_link (item->invisible_children, lp); + + /* insert dummy */ + thunar_tree_model_node_insert_dummy (child_node, model); + } + } + + /* sort this node if one of new children have been added */ + if (child_node != NULL) + thunar_tree_model_sort (model, node); + } + } + + return FALSE; +} + + + +/** + * thunar_tree_model_get_case_sensitive: + * @model : a #ThunarTreeModel. + * + * Returns %TRUE if the sorting for @model is done + * in a case-sensitive manner. + * + * Return value: %TRUE if @model is sorted case-sensitive. + **/ +static gboolean +thunar_tree_model_get_case_sensitive (ThunarTreeModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (model), FALSE); + return model->sort_case_sensitive; +} + + + +/** + * thunar_tree_model_set_case_sensitive: + * @model : a #ThunarTreeModel. + * @case_sensitive : %TRUE to sort @model case-sensitive. + * + * If @case_sensitive is %TRUE the @model will be sorted + * in a case-sensitive manner. + **/ +static void +thunar_tree_model_set_case_sensitive (ThunarTreeModel *model, + gboolean case_sensitive) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* normalize the setting */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (model->sort_case_sensitive != case_sensitive) + { + /* apply the new setting */ + model->sort_case_sensitive = case_sensitive; + + /* resort the model with the new setting */ + g_node_traverse (model->root, G_POST_ORDER, G_TRAVERSE_NON_LEAVES, -1, thunar_tree_model_node_traverse_sort, model); + + /* notify listeners */ + g_object_notify (G_OBJECT (model), "case-sensitive"); + } +} + + + +/** + * thunar_tree_model_set_visible_func: + * @model : a #ThunarTreeModel. + * @func : a #ThunarTreeModelVisibleFunc, the visible function. + * @data : User data to pass to the visible function, or %NULL. + * + * Sets the visible function used when filtering the #ThunarTreeModel. + * The function should return %TRUE if the given row should be visible + * and %FALSE otherwise. + **/ +void +thunar_tree_model_set_visible_func (ThunarTreeModel *model, + ThunarTreeModelVisibleFunc func, + gpointer data) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (func != NULL); + + /* set the new visiblity function and user data */ + model->visible_func = func; + model->visible_data = data; +} + + + +/** + * thunar_tree_model_refilter: + * @model : a #ThunarTreeModel. + * + * Walks all the folders in the #ThunarTreeModel and updates their + * visibility. + **/ +void +thunar_tree_model_refilter (ThunarTreeModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* traverse all nodes to update their visibility */ + g_node_traverse (model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, + thunar_tree_model_node_traverse_visible, model); +} + + + +/** + * thunar_tree_model_cleanup: + * @model : a #ThunarTreeModel. + * + * Walks all the folders in the #ThunarTreeModel and release them when + * they are unused by the treeview. + **/ +void +thunar_tree_model_cleanup (ThunarTreeModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + + /* schedule an idle cleanup, if not already done */ + if (model->cleanup_idle_id == 0) + { + model->cleanup_idle_id = g_timeout_add_full (G_PRIORITY_LOW, 500, thunar_tree_model_cleanup_idle, + model, thunar_tree_model_cleanup_idle_destroy); + } +} + + + +/** + * thunar_tree_model_node_has_dummy: + * @model : a #ThunarTreeModel. + * @node : GNode to check + * + * Checks if node is a dummy node ( if it only has a dummy item ) + * + * Return value: %TRUE if @node has a dummy item + **/ +gboolean +thunar_tree_model_node_has_dummy (ThunarTreeModel *model, + GNode *node) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (model), TRUE); + return G_NODE_HAS_DUMMY (node); +} + + + +/** + * thunar_tree_model_add_child: + * @model : a #ThunarTreeModel. + * @node : GNode to add a child + * @file : #ThunarFile to be added + * + * Creates a new #ThunarTreeModelItem as a child of @node and stores a reference to the passed @file + * Automatically creates/removes dummy items if required + **/ +void +thunar_tree_model_add_child (ThunarTreeModel *model, + GNode *node, + ThunarFile *file) +{ + ThunarTreeModelItem *child_item; + GNode *child_node; + GtkTreeIter child_iter; + GtkTreePath *child_path; + + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + + /* allocate a new item for the file */ + child_item = thunar_tree_model_item_new_with_file (model, file); + + /* check if the node has only the dummy child */ + if (G_UNLIKELY (G_NODE_HAS_DUMMY (node))) + { + /* replace the dummy node with the new node */ + child_node = g_node_first_child (node); + child_node->data = child_item; + + /* determine the tree iter for the child */ + GTK_TREE_ITER_INIT (child_iter, model->stamp, child_node); + + /* emit a "row-changed" for the new node */ + child_path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &child_iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), child_path, &child_iter); + gtk_tree_path_free (child_path); + } + else + { + /* insert a new item for the child */ + child_node = g_node_append_data (node, child_item); + + /* determine the tree iter for the child */ + GTK_TREE_ITER_INIT (child_iter, model->stamp, child_node); + + /* emit a "row-inserted" for the new node */ + child_path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &child_iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), child_path, &child_iter); + gtk_tree_path_free (child_path); + } + + /* add a dummy to the new child */ + thunar_tree_model_node_insert_dummy (child_node, model); +} + + + +static gboolean +thunar_tree_model_default_visiblity (ThunarTreeModel *model, + ThunarFile *file, + gpointer data) +{ + return TRUE; +} diff --git a/thunar/thunar-tree-model.h b/thunar/thunar-tree-model.h new file mode 100644 index 0000000..19884ca --- /dev/null +++ b/thunar/thunar-tree-model.h @@ -0,0 +1,82 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer . + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_MODEL_H__ +#define __THUNAR_TREE_MODEL_H__ + +#include "thunar/thunar-file.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreeModelClass ThunarTreeModelClass; +typedef struct _ThunarTreeModel ThunarTreeModel; + +typedef gboolean (*ThunarTreeModelVisibleFunc) (ThunarTreeModel *model, + ThunarFile *file, + gpointer data); + +#define THUNAR_TYPE_TREE_MODEL (thunar_tree_model_get_type ()) +#define THUNAR_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_MODEL, ThunarTreeModel)) +#define THUNAR_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_MODEL, ThunarTreeModelClass)) +#define THUNAR_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_MODEL)) +#define THUNAR_IS_TREE_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_MODEL)) +#define THUNAR_TREE_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_MODEL, ThunarTreeModelClass)) + +/** + * ThunarTreeModelColumn: + * @THUNAR_TREE_MODEL_COLUMN_FILE : the index of the file column. + * @THUNAR_TREE_MODEL_COLUMN_NAME : the index of the name column. + * @THUNAR_TREE_MODEL_COLUMN_ATTR : the index of the #PangoAttrList column. + * @THUNAR_TREE_MODEL_COLUMN_DEVICE : the index of the #ThunarDevice column. + * + * Columns exported by the #ThunarTreeModel using the + * #GtkTreeModel interface. + **/ +typedef enum +{ + THUNAR_TREE_MODEL_COLUMN_FILE, + THUNAR_TREE_MODEL_COLUMN_NAME, + THUNAR_TREE_MODEL_COLUMN_ATTR, + THUNAR_TREE_MODEL_COLUMN_DEVICE, + THUNAR_TREE_MODEL_N_COLUMNS, +} ThunarTreeModelColumn; + +GType +thunar_tree_model_get_type (void) G_GNUC_CONST; + +void +thunar_tree_model_set_visible_func (ThunarTreeModel *model, + ThunarTreeModelVisibleFunc func, + gpointer data); +void +thunar_tree_model_refilter (ThunarTreeModel *model); + +void +thunar_tree_model_cleanup (ThunarTreeModel *model); +gboolean +thunar_tree_model_node_has_dummy (ThunarTreeModel *model, + GNode *node); +void +thunar_tree_model_add_child (ThunarTreeModel *model, + GNode *node, + ThunarFile *file); + +G_END_DECLS; + +#endif /* !__THUNAR_TREE_MODEL_H__ */ diff --git a/thunar/thunar-tree-pane.c b/thunar/thunar-tree-pane.c new file mode 100644 index 0000000..45a8f9a --- /dev/null +++ b/thunar/thunar-tree-pane.c @@ -0,0 +1,289 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-tree-pane.h" +#include "thunar/thunar-tree-view.h" + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SELECTED_FILES, + PROP_SHOW_HIDDEN, +}; + + + +static void +thunar_tree_pane_component_init (ThunarComponentIface *iface); +static void +thunar_tree_pane_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_tree_pane_side_pane_init (ThunarSidePaneIface *iface); +static void +thunar_tree_pane_dispose (GObject *object); +static void +thunar_tree_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static ThunarFile * +thunar_tree_pane_get_current_directory (ThunarNavigator *navigator); +static void +thunar_tree_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static gboolean +thunar_tree_pane_get_show_hidden (ThunarSidePane *side_pane); +static void +thunar_tree_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden); + + + +struct _ThunarTreePaneClass +{ + GtkScrolledWindowClass __parent__; +}; + +struct _ThunarTreePane +{ + GtkScrolledWindow __parent__; + + ThunarFile *current_directory; + GtkWidget *view; + gboolean show_hidden; +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarTreePane, thunar_tree_pane, GTK_TYPE_SCROLLED_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_tree_pane_navigator_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_COMPONENT, thunar_tree_pane_component_init) + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_SIDE_PANE, thunar_tree_pane_side_pane_init)) + + + +static void +thunar_tree_pane_class_init (ThunarTreePaneClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_tree_pane_dispose; + gobject_class->get_property = thunar_tree_pane_get_property; + gobject_class->set_property = thunar_tree_pane_set_property; + + /* override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /* override ThunarComponent's properties */ + g_object_class_override_property (gobject_class, PROP_SELECTED_FILES, "selected-files"); + + /* override ThunarSidePane's properties */ + g_object_class_override_property (gobject_class, PROP_SHOW_HIDDEN, "show-hidden"); +} + + + +static void +thunar_tree_pane_component_init (ThunarComponentIface *iface) +{ + iface->get_selected_files = NULL; + iface->set_selected_files = NULL; +} + + + +static void +thunar_tree_pane_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_tree_pane_get_current_directory; + iface->set_current_directory = thunar_tree_pane_set_current_directory; +} + + + +static void +thunar_tree_pane_side_pane_init (ThunarSidePaneIface *iface) +{ + iface->get_show_hidden = thunar_tree_pane_get_show_hidden; + iface->set_show_hidden = thunar_tree_pane_set_show_hidden; +} + + + +static void +thunar_tree_pane_init (ThunarTreePane *tree_pane) +{ + /* configure the GtkScrolledWindow */ + gtk_scrolled_window_set_hadjustment (GTK_SCROLLED_WINDOW (tree_pane), NULL); + gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (tree_pane), NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (tree_pane), GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (tree_pane), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + + /* allocate the tree view */ + tree_pane->view = thunar_tree_view_new (); + g_object_bind_property (G_OBJECT (tree_pane), "show-hidden", G_OBJECT (tree_pane->view), "show-hidden", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (tree_pane), "current-directory", G_OBJECT (tree_pane->view), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (tree_pane->view), "change-directory", G_CALLBACK (thunar_navigator_change_directory), tree_pane); + g_signal_connect_swapped (G_OBJECT (tree_pane->view), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), tree_pane); + gtk_container_add (GTK_CONTAINER (tree_pane), tree_pane->view); + gtk_widget_show (tree_pane->view); +} + + + +static void +thunar_tree_pane_dispose (GObject *object) +{ + ThunarTreePane *tree_pane = THUNAR_TREE_PANE (object); + + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (tree_pane), NULL); + thunar_component_set_selected_files (THUNAR_COMPONENT (tree_pane), NULL); + + (*G_OBJECT_CLASS (thunar_tree_pane_parent_class)->dispose) (object); +} + + + +static void +thunar_tree_pane_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SELECTED_FILES: + g_value_set_boxed (value, thunar_component_get_selected_files (THUNAR_COMPONENT (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_side_pane_get_show_hidden (THUNAR_SIDE_PANE (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_pane_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SELECTED_FILES: + thunar_component_set_selected_files (THUNAR_COMPONENT (object), g_value_get_boxed (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (object), g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static ThunarFile * +thunar_tree_pane_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_TREE_PANE (navigator)->current_directory; +} + + + +static void +thunar_tree_pane_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarTreePane *tree_pane = THUNAR_TREE_PANE (navigator); + + /* disconnect from the previously set current directory */ + if (G_LIKELY (tree_pane->current_directory != NULL)) + g_object_unref (G_OBJECT (tree_pane->current_directory)); + + /* activate the new directory */ + tree_pane->current_directory = current_directory; + + /* connect to the new directory */ + if (G_LIKELY (current_directory != NULL)) + g_object_ref (G_OBJECT (current_directory)); + + /* notify listeners */ + g_object_notify (G_OBJECT (tree_pane), "current-directory"); +} + + + +static gboolean +thunar_tree_pane_get_show_hidden (ThunarSidePane *side_pane) +{ + return THUNAR_TREE_PANE (side_pane)->show_hidden; +} + + + +static void +thunar_tree_pane_set_show_hidden (ThunarSidePane *side_pane, + gboolean show_hidden) +{ + ThunarTreePane *tree_pane = THUNAR_TREE_PANE (side_pane); + + show_hidden = !!show_hidden; + + /* check if we have a new setting */ + if (G_UNLIKELY (tree_pane->show_hidden != show_hidden)) + { + /* remember the new setting */ + tree_pane->show_hidden = show_hidden; + + /* notify listeners */ + g_object_notify (G_OBJECT (tree_pane), "show-hidden"); + } +} diff --git a/thunar/thunar-tree-pane.h b/thunar/thunar-tree-pane.h new file mode 100644 index 0000000..458f5e4 --- /dev/null +++ b/thunar/thunar-tree-pane.h @@ -0,0 +1,42 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_PANE_H__ +#define __THUNAR_TREE_PANE_H__ + +#include "thunar/thunar-side-pane.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreePaneClass ThunarTreePaneClass; +typedef struct _ThunarTreePane ThunarTreePane; + +#define THUNAR_TYPE_TREE_PANE (thunar_tree_pane_get_type ()) +#define THUNAR_TREE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_PANE, ThunarTreePane)) +#define THUNAR_TREE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_PANE, ThunarTreePaneClass)) +#define THUNAR_IS_TREE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_PANE)) +#define THUNAR_IS_TREE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_PANE)) +#define THUNAR_TREE_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_PANE, ThunarTreePaneClass)) + +GType +thunar_tree_pane_get_type (void) G_GNUC_CONST; + +G_END_DECLS; + +#endif /* !__THUNAR_TREE_PANE_H__ */ diff --git a/thunar/thunar-tree-view-model.c b/thunar/thunar-tree-view-model.c new file mode 100644 index 0000000..0a4a043 --- /dev/null +++ b/thunar/thunar-tree-view-model.c @@ -0,0 +1,3151 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + + + +/* + * The rough working of the Model - + * + * Each file/subdir/dir is a #_Node. + * There are 2 types of #_Node - a file #_Node & a dummy Node. + * A file #_Node is one which could also be a subdir. But the key + * differentiating factor is that a file #_Node is always initialized with a file + * while a dummy Node is initialed with NULL. + * The dummy node's main purpose is to act as a child for a subdir + * which has not been expanded in the view yet. + * Whenever a #_Node is loaded, the node's file's children will be added as + * child nodes. If any of these child nodes are non-empty directories then + * they will additionally be given a dummy child node. When these subdirs + * will be loaded (expanded in the view), the dummy child node will be replaced + * by the actual children of the node. + * + * A Node's children are stored in sorted manner in a GSequence and additionally + * a HashTable is used to quickly query and retrieve the required child. + */ + + + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-io-jobs.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-tree-view-model.h" +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" + +#include + + + +/* A delay after which the children of the collapsed subdir will be + * freed and replaced by a dummy node (cleanup); if the subdir is again + * expanded before the delay elapses the scheduled cleanup will be cancelled */ +#define CLEANUP_AFTER_COLLAPSE_DELAY 5000 /* in ms */ + +/* Defintions & typedefs */ +typedef struct _Node Node; + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CASE_SENSITIVE, + PROP_DATE_STYLE, + PROP_DATE_CUSTOM_STYLE, + PROP_FOLDER, + PROP_FOLDERS_FIRST, + PROP_NUM_FILES, + PROP_SHOW_HIDDEN, + PROP_FOLDER_ITEM_COUNT, + PROP_FILE_SIZE_BINARY, + PROP_LOADING, + N_PROPERTIES +}; + + + +static void +thunar_tree_view_model_drag_dest_init (GtkTreeDragDestIface *iface); +static void +thunar_tree_view_model_sortable_init (GtkTreeSortableIface *iface); +static void +thunar_tree_view_model_tree_model_init (GtkTreeModelIface *iface); +static void +thunar_tree_view_model_standard_view_model_init (ThunarStandardViewModelIface *iface); + + +/************************************************* + * GObject Virtual Methods + *************************************************/ +static void +thunar_tree_view_model_dispose (GObject *object); +static void +thunar_tree_view_model_finalize (GObject *object); +static void +thunar_tree_view_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_view_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); + + +/************************************************* + * GtkTreeDragDest Virtual Methods + *************************************************/ +static gboolean +thunar_tree_view_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); +static gboolean +thunar_tree_view_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data); + + +/************************************************* + * GtkSortable Virtual Methods + *************************************************/ +static gboolean +thunar_tree_view_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order); +static void +thunar_tree_view_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order); +static void +thunar_tree_view_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static void +thunar_tree_view_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); +static gboolean +thunar_tree_view_model_has_default_sort_func (GtkTreeSortable *sortable); + + +/************************************************* + * GtkTreeModel Virtual Methods + *************************************************/ +static GtkTreeModelFlags +thunar_tree_view_model_get_flags (GtkTreeModel *model); +static gint +thunar_tree_view_model_get_n_columns (GtkTreeModel *model); +static GType +thunar_tree_view_model_get_column_type (GtkTreeModel *model, + gint idx); +static gboolean +thunar_tree_view_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path); +static GtkTreePath * +thunar_tree_view_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter); +static void +thunar_tree_view_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value); +static gboolean +thunar_tree_view_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_tree_view_model_iter_previous (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_tree_view_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent); +static gboolean +thunar_tree_view_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter); +static gint +thunar_tree_view_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter); +static gboolean +thunar_tree_view_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +static gboolean +thunar_tree_view_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child); + +/************************************************* + * ThunarStandardViewModel Virtual Methods + *************************************************/ +/* Getters */ +static ThunarFolder * +thunar_tree_view_model_get_folder (ThunarStandardViewModel *model); +static gboolean +thunar_tree_view_model_get_show_hidden (ThunarStandardViewModel *model); +static gboolean +thunar_tree_view_model_get_file_size_binary (ThunarStandardViewModel *model); +static ThunarFile * +thunar_tree_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter); +static GList * +thunar_tree_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files); +static ThunarJob * +thunar_tree_view_model_get_job (ThunarStandardViewModel *model); + +/* Setters */ +static void +thunar_tree_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query); +static void +thunar_tree_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden); +static void +thunar_tree_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first); +static void +thunar_tree_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary); +static void +thunar_tree_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job); + + +/************************************************* + * Private Methods + *************************************************/ +/* Property Getters */ +static gboolean +thunar_tree_view_model_get_case_sensitive (ThunarTreeViewModel *model); +static ThunarDateStyle +thunar_tree_view_model_get_date_style (ThunarTreeViewModel *model); +static const char * +thunar_tree_view_model_get_date_custom_style (ThunarTreeViewModel *model); +static gint +thunar_tree_view_model_get_num_files (ThunarTreeViewModel *model); +static gboolean +thunar_tree_view_model_get_folders_first (ThunarTreeViewModel *model); +static gint +thunar_tree_view_model_get_folder_item_count (ThunarTreeViewModel *model); +static gboolean +thunar_tree_view_model_get_loading (ThunarTreeViewModel *model); + +/* Property Setters */ +static void +thunar_tree_view_model_set_case_sensitive (ThunarTreeViewModel *model, + gboolean case_sensitive); +static void +thunar_tree_view_model_set_date_style (ThunarTreeViewModel *model, + ThunarDateStyle date_style); +static void +thunar_tree_view_model_set_date_custom_style (ThunarTreeViewModel *model, + const char *date_custom_style); +static void +thunar_tree_view_model_set_folder_item_count (ThunarTreeViewModel *model, + ThunarFolderItemCount count_as_dir_size); + +/* Internal helper funcs */ +static Node * +thunar_tree_view_model_new_node (ThunarFile *file); +static Node * +thunar_tree_view_model_new_dummy_node (void); +static gboolean +thunar_tree_view_model_node_has_dummy_child (Node *node); +static void +thunar_tree_view_model_node_add_child (Node *node, + Node *child); +static void +thunar_tree_view_model_node_add_dummy_child (Node *node); +static void +thunar_tree_view_model_node_drop_dummy_child (Node *node); +static Node * +thunar_tree_view_model_dir_add_file (Node *node, + ThunarFile *file); +static void +thunar_tree_view_model_dir_remove_file (Node *node, + ThunarFile *file); +static Node * +thunar_tree_view_model_locate_file (ThunarTreeViewModel *model, + ThunarFile *file); +static gint +thunar_tree_view_model_cmp_nodes (gconstpointer a, + gconstpointer b, + gpointer data); +static void +thunar_tree_view_model_sort (ThunarTreeViewModel *model); +static void +thunar_tree_view_model_load_dir (Node *node); +static void +thunar_tree_view_model_cleanup_model (ThunarTreeViewModel *model); +static void +thunar_tree_view_model_file_count_callback (ExoJob *job, + ThunarTreeViewModel *model); +static void +thunar_tree_view_model_node_destroy (Node *node); +static void +thunar_tree_view_model_dir_files_changed (Node *node, + GHashTable *files); +static void +thunar_tree_view_model_set_loading (ThunarTreeViewModel *model, + gboolean loading); +static gboolean +thunar_tree_view_model_update_search_files (ThunarTreeViewModel *model); +static void +thunar_tree_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files); + + +/************************************************* + * Struct Definitions + *************************************************/ +struct _ThunarTreeViewModelClass +{ + GObjectClass __parent__; + + /* signals */ + void (*error) (ThunarTreeViewModel *model, + const GError *error); + void (*search_done) (void); +}; + + + +struct _ThunarTreeViewModel +{ + GObject __parent__; + + /* the model stamp is only used when debugging is + * enabled, to make sure we don't accept iterators + * generated by another model. + */ +#ifndef NDEBUG + gint stamp; +#endif + + Node *root; + ThunarFolder *dir; + + /* Hashtable for quick access to all directories and sub-directories which are managed by this view + * The key is the corresponding #ThunarFile of the directory, and the value is the #_Node of the directory */ + GHashTable *subdirs; + + gboolean sort_case_sensitive : 1; + gboolean sort_folders_first : 1; + gint sort_sign; /* 1 = ascending, -1 descending */ + ThunarSortFunc sort_func; + + /* Options */ + ThunarFolderItemCount folder_item_count; + gboolean file_size_binary : 1; + ThunarDateStyle date_style; + char *date_custom_style; + gboolean show_hidden; + + gint n_visible_files; + gint loading; + + gchar **search_terms; + + ThunarJob *search_job; + GList *search_files; + GMutex mutex_add_search_files; + + guint update_search_results_timeout_id; +}; + + + +struct _Node +{ + ThunarFile *file; + ThunarFolder *dir; + + Node *parent; + GSequenceIter *ptr; /* self ref */ + + gint depth; + gint n_children; + gboolean loaded; + gboolean expanded; + gboolean file_watch_active; + + /* set of all the children gfiles; + * contains mappings of (gfile -> GSequenceIter *(_child_node->ptr)) */ + GHashTable *set; + GHashTable *hidden_files; + + GSequence *children; /* Nodes */ + ThunarTreeViewModel *model; + + guint scheduled_unload_id; +}; + + + +/************************************************* + * GType Definitions + *************************************************/ +G_DEFINE_TYPE_WITH_CODE (ThunarTreeViewModel, thunar_tree_view_model, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL, thunar_tree_view_model_tree_model_init) G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_DEST, thunar_tree_view_model_drag_dest_init) G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_SORTABLE, thunar_tree_view_model_sortable_init) G_IMPLEMENT_INTERFACE (THUNAR_TYPE_STANDARD_VIEW_MODEL, thunar_tree_view_model_standard_view_model_init)) + + + +/* Reference to GParamSpec(s) of all the N_PROPERTIES */ +static GParamSpec *tree_model_props[N_PROPERTIES] = { + NULL, +}; + + + +static void +thunar_tree_view_model_class_init (ThunarTreeViewModelClass *klass) +{ + GObjectClass *gobject_class; + gpointer g_iface; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_tree_view_model_dispose; + gobject_class->finalize = thunar_tree_view_model_finalize; + gobject_class->get_property = thunar_tree_view_model_get_property; + gobject_class->set_property = thunar_tree_view_model_set_property; + + g_iface = g_type_default_interface_peek (THUNAR_TYPE_STANDARD_VIEW_MODEL); + /** + * ThunarTreeViewModel:case-sensitive: + * + * Tells whether the sorting should be case sensitive. + **/ + tree_model_props[PROP_CASE_SENSITIVE] = + g_param_spec_override ("case-sensitive", + g_object_interface_find_property (g_iface, "case-sensitive")); + + /** + * ThunarTreeViewModel:date-style: + * + * The style used to format dates. + **/ + tree_model_props[PROP_DATE_STYLE] = + g_param_spec_override ("date-style", + g_object_interface_find_property (g_iface, "date-style")); + + /** + * ThunarTreeViewModel:date-custom-style: + * + * The style used for custom format of dates. + **/ + tree_model_props[PROP_DATE_CUSTOM_STYLE] = + g_param_spec_override ("date-custom-style", + g_object_interface_find_property (g_iface, "date-custom-style")); + + /** + * ThunarTreeViewModel:folder: + * + * The folder presented by this #ThunarTreeViewModel. + **/ + tree_model_props[PROP_FOLDER] = + g_param_spec_override ("folder", + g_object_interface_find_property (g_iface, "folder")); + + /** + * ThunarTreeViewModel::folders-first: + * + * Tells whether to always sort folders before other files. + **/ + tree_model_props[PROP_FOLDERS_FIRST] = + g_param_spec_override ("folders-first", + g_object_interface_find_property (g_iface, "folders-first")); + + /** + * ThunarTreeViewModel::num-files: + * + * The number of files in the folder presented by this #ThunarTreeViewModel. + **/ + tree_model_props[PROP_NUM_FILES] = + g_param_spec_override ("num-files", + g_object_interface_find_property (g_iface, "num-files")); + + /** + * ThunarTreeViewModel::show-hidden: + * + * Tells whether to include hidden (and backup) files. + **/ + tree_model_props[PROP_SHOW_HIDDEN] = + g_param_spec_override ("show-hidden", + g_object_interface_find_property (g_iface, "show-hidden")); + + /** + * ThunarTreeViewModel::misc-file-size-binary: + * + * Tells whether to format file size in binary. + **/ + tree_model_props[PROP_FILE_SIZE_BINARY] = + g_param_spec_override ("file-size-binary", + g_object_interface_find_property (g_iface, "file-size-binary")); + + /** + * ThunarTreeViewModel:folder-item-count: + * + * Tells when the size column of folders should show the number of containing files + **/ + tree_model_props[PROP_FOLDER_ITEM_COUNT] = + g_param_spec_override ("folder-item-count", + g_object_interface_find_property (g_iface, "folder-item-count")); + + /** + * ThunarTreeViewModel:loading: + * + * Tells if the model is yet loading a folder + **/ + tree_model_props[PROP_LOADING] = + g_param_spec_override ("loading", + g_object_interface_find_property (g_iface, "loading")); + + /* install properties */ + g_object_class_install_properties (gobject_class, N_PROPERTIES, tree_model_props); +} + + + +static void +thunar_tree_view_model_init (ThunarTreeViewModel *model) +{ + /* generate a unique stamp if we're in debug mode */ +#ifndef NDEBUG + model->stamp = g_random_int (); +#endif + + model->search_job = NULL; + model->update_search_results_timeout_id = 0; + + model->search_terms = NULL; + model->search_files = NULL; + g_mutex_init (&model->mutex_add_search_files); + + model->sort_func = thunar_file_compare_by_name; + model->loading = 0; + + model->subdirs = g_hash_table_new (g_direct_hash, g_direct_equal); +} + + + +static void +thunar_tree_view_model_drag_dest_init (GtkTreeDragDestIface *iface) +{ + iface->drag_data_received = thunar_tree_view_model_drag_data_received; + iface->row_drop_possible = thunar_tree_view_model_row_drop_possible; +} + + + +static void +thunar_tree_view_model_sortable_init (GtkTreeSortableIface *iface) +{ + iface->get_sort_column_id = thunar_tree_view_model_get_sort_column_id; + iface->set_sort_column_id = thunar_tree_view_model_set_sort_column_id; + iface->set_sort_func = thunar_tree_view_model_set_sort_func; + iface->set_default_sort_func = thunar_tree_view_model_set_default_sort_func; + iface->has_default_sort_func = thunar_tree_view_model_has_default_sort_func; +} + + + +static void +thunar_tree_view_model_standard_view_model_init (ThunarStandardViewModelIface *iface) +{ + iface->get_job = thunar_tree_view_model_get_job; + iface->set_job = thunar_tree_view_model_set_job; + iface->get_file = thunar_tree_view_model_get_file; + iface->get_folder = thunar_tree_view_model_get_folder; + iface->set_folder = thunar_tree_view_model_set_folder; + iface->get_show_hidden = thunar_tree_view_model_get_show_hidden; + iface->set_show_hidden = thunar_tree_view_model_set_show_hidden; + iface->get_paths_for_files = thunar_tree_view_model_get_paths_for_files; + iface->get_file_size_binary = thunar_tree_view_model_get_file_size_binary; + iface->set_file_size_binary = thunar_tree_view_model_set_file_size_binary; + iface->set_folders_first = thunar_tree_view_model_set_folders_first; + iface->add_search_files = thunar_tree_view_model_add_search_files; +} + + + +static void +thunar_tree_view_model_tree_model_init (GtkTreeModelIface *iface) +{ + iface->get_flags = thunar_tree_view_model_get_flags; + iface->get_n_columns = thunar_tree_view_model_get_n_columns; + iface->get_column_type = thunar_tree_view_model_get_column_type; + iface->get_iter = thunar_tree_view_model_get_iter; + iface->get_path = thunar_tree_view_model_get_path; + iface->get_value = thunar_tree_view_model_get_value; + iface->iter_next = thunar_tree_view_model_iter_next; + iface->iter_previous = thunar_tree_view_model_iter_previous; + iface->iter_children = thunar_tree_view_model_iter_children; + iface->iter_has_child = thunar_tree_view_model_iter_has_child; + iface->iter_n_children = thunar_tree_view_model_iter_n_children; + iface->iter_nth_child = thunar_tree_view_model_iter_nth_child; + iface->iter_parent = thunar_tree_view_model_iter_parent; +} + + + +/************************************************* + * GObject Virtual Func definitions + *************************************************/ +static void +thunar_tree_view_model_dispose (GObject *object) +{ + /* unlink from the folder (if any) */ + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (object), NULL, NULL); + + (*G_OBJECT_CLASS (thunar_tree_view_model_parent_class)->dispose) (object); +} + + + +static void +thunar_tree_view_model_finalize (GObject *object) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (object); + + /* this will cancel the search job if any*/ + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (object), + NULL, NULL); + + g_mutex_clear (&model->mutex_add_search_files); + + g_free (model->date_custom_style); + g_strfreev (model->search_terms); + + g_hash_table_destroy (model->subdirs); + + (*G_OBJECT_CLASS (thunar_tree_view_model_parent_class)->finalize) (object); +} + + + +static void +thunar_tree_view_model_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + g_value_set_boolean (value, thunar_tree_view_model_get_case_sensitive (model)); + break; + + case PROP_DATE_STYLE: + g_value_set_enum (value, thunar_tree_view_model_get_date_style (model)); + break; + + case PROP_DATE_CUSTOM_STYLE: + g_value_set_string (value, thunar_tree_view_model_get_date_custom_style (model)); + break; + + case PROP_FOLDER: + g_value_set_object (value, thunar_tree_view_model_get_folder (THUNAR_STANDARD_VIEW_MODEL (model))); + break; + + case PROP_FOLDERS_FIRST: + g_value_set_boolean (value, thunar_tree_view_model_get_folders_first (model)); + break; + + case PROP_NUM_FILES: + g_value_set_uint (value, thunar_tree_view_model_get_num_files (model)); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_tree_view_model_get_show_hidden (THUNAR_STANDARD_VIEW_MODEL (model))); + break; + + case PROP_FILE_SIZE_BINARY: + g_value_set_boolean (value, thunar_tree_view_model_get_file_size_binary (THUNAR_STANDARD_VIEW_MODEL (model))); + break; + + case PROP_FOLDER_ITEM_COUNT: + g_value_set_enum (value, thunar_tree_view_model_get_folder_item_count (model)); + break; + + case PROP_LOADING: + g_value_set_boolean (value, thunar_tree_view_model_get_loading (model)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_view_model_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (object); + + switch (prop_id) + { + case PROP_CASE_SENSITIVE: + thunar_tree_view_model_set_case_sensitive (model, g_value_get_boolean (value)); + break; + + case PROP_DATE_STYLE: + thunar_tree_view_model_set_date_style (model, g_value_get_enum (value)); + break; + + case PROP_DATE_CUSTOM_STYLE: + thunar_tree_view_model_set_date_custom_style (model, g_value_get_string (value)); + break; + + case PROP_FOLDER: + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_object (value), NULL); + break; + + case PROP_FOLDERS_FIRST: + thunar_tree_view_model_set_folders_first (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_boolean (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_tree_view_model_set_show_hidden (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_boolean (value)); + break; + + case PROP_FILE_SIZE_BINARY: + thunar_tree_view_model_set_file_size_binary (THUNAR_STANDARD_VIEW_MODEL (model), g_value_get_boolean (value)); + break; + + case PROP_FOLDER_ITEM_COUNT: + thunar_tree_view_model_set_folder_item_count (model, g_value_get_enum (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +/************************************************* + * GtkTreeDragDest Virtual Func definitions + *************************************************/ +static gboolean +thunar_tree_view_model_drag_data_received (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +static gboolean +thunar_tree_view_model_row_drop_possible (GtkTreeDragDest *dest, + GtkTreePath *path, + GtkSelectionData *data) +{ + return FALSE; +} + + + +/************************************************* + * GtkSortable Virtual Func definitions + *************************************************/ +static gboolean +thunar_tree_view_model_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (sortable); + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + + if (model->sort_func == thunar_cmp_files_by_mime_type) + *sort_column_id = THUNAR_COLUMN_MIME_TYPE; + else if (model->sort_func == thunar_file_compare_by_name) + *sort_column_id = THUNAR_COLUMN_NAME; + else if (model->sort_func == thunar_cmp_files_by_permissions) + *sort_column_id = THUNAR_COLUMN_PERMISSIONS; + else if (model->sort_func == thunar_cmp_files_by_size || model->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + *sort_column_id = THUNAR_COLUMN_SIZE; + else if (model->sort_func == thunar_cmp_files_by_size_in_bytes) + *sort_column_id = THUNAR_COLUMN_SIZE_IN_BYTES; + else if (model->sort_func == thunar_cmp_files_by_date_created) + *sort_column_id = THUNAR_COLUMN_DATE_CREATED; + else if (model->sort_func == thunar_cmp_files_by_date_accessed) + *sort_column_id = THUNAR_COLUMN_DATE_ACCESSED; + else if (model->sort_func == thunar_cmp_files_by_date_modified) + *sort_column_id = THUNAR_COLUMN_DATE_MODIFIED; + else if (model->sort_func == thunar_cmp_files_by_date_deleted) + *sort_column_id = THUNAR_COLUMN_DATE_DELETED; + else if (model->sort_func == thunar_cmp_files_by_recency) + *sort_column_id = THUNAR_COLUMN_RECENCY; + else if (model->sort_func == thunar_cmp_files_by_location) + *sort_column_id = THUNAR_COLUMN_LOCATION; + else if (model->sort_func == thunar_cmp_files_by_type) + *sort_column_id = THUNAR_COLUMN_TYPE; + else if (model->sort_func == thunar_cmp_files_by_owner) + *sort_column_id = THUNAR_COLUMN_OWNER; + else if (model->sort_func == thunar_cmp_files_by_group) + *sort_column_id = THUNAR_COLUMN_GROUP; + else + _thunar_assert_not_reached (); + + if (order != NULL) + { + if (model->sort_sign > 0) + *order = GTK_SORT_ASCENDING; + else + *order = GTK_SORT_DESCENDING; + } + + return TRUE; +} + + + +static void +thunar_tree_view_model_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (sortable); + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + switch (sort_column_id) + { + case THUNAR_COLUMN_DATE_CREATED: + model->sort_func = thunar_cmp_files_by_date_created; + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + model->sort_func = thunar_cmp_files_by_date_accessed; + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + model->sort_func = thunar_cmp_files_by_date_modified; + break; + + case THUNAR_COLUMN_DATE_DELETED: + model->sort_func = thunar_cmp_files_by_date_deleted; + break; + + case THUNAR_COLUMN_RECENCY: + model->sort_func = thunar_cmp_files_by_recency; + break; + + case THUNAR_COLUMN_LOCATION: + model->sort_func = thunar_cmp_files_by_location; + break; + + case THUNAR_COLUMN_GROUP: + model->sort_func = thunar_cmp_files_by_group; + break; + + case THUNAR_COLUMN_MIME_TYPE: + model->sort_func = thunar_cmp_files_by_mime_type; + break; + + case THUNAR_COLUMN_FILE_NAME: + case THUNAR_COLUMN_NAME: + model->sort_func = thunar_file_compare_by_name; + break; + + case THUNAR_COLUMN_OWNER: + model->sort_func = thunar_cmp_files_by_owner; + break; + + case THUNAR_COLUMN_PERMISSIONS: + model->sort_func = thunar_cmp_files_by_permissions; + break; + + case THUNAR_COLUMN_SIZE: + model->sort_func = (model->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + model->sort_func = thunar_cmp_files_by_size_in_bytes; + break; + + case THUNAR_COLUMN_TYPE: + model->sort_func = thunar_cmp_files_by_type; + break; + + default: + _thunar_assert_not_reached (); + } + + /* new sort sign */ + model->sort_sign = (order == GTK_SORT_ASCENDING) ? 1 : -1; + + /* re-sort the model */ + if (model->root != NULL) + thunar_tree_view_model_sort (model); + + /* notify listining parties */ + gtk_tree_sortable_sort_column_changed (sortable); +} + + + +static void +thunar_tree_view_model_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarTreeViewModel has sorting facilities built-in!"); +} + + + +static void +thunar_tree_view_model_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy) +{ + g_critical ("ThunarTreeViewModel has sorting facilities built-in!"); +} + + + +static gboolean +thunar_tree_view_model_has_default_sort_func (GtkTreeSortable *sortable) +{ + return FALSE; +} + + + +/************************************************* + * GtkTreeModel Virtual Func definitions + *************************************************/ +static GtkTreeModelFlags +thunar_tree_view_model_get_flags (GtkTreeModel *model) +{ + return GTK_TREE_MODEL_ITERS_PERSIST; +} + + + +static gint +thunar_tree_view_model_get_n_columns (GtkTreeModel *model) +{ + return THUNAR_N_COLUMNS; +} + + + +static GType +thunar_tree_view_model_get_column_type (GtkTreeModel *model, + gint idx) +{ + switch (idx) + { + case THUNAR_COLUMN_DATE_CREATED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_ACCESSED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_MODIFIED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_DATE_DELETED: + return G_TYPE_STRING; + + case THUNAR_COLUMN_RECENCY: + return G_TYPE_STRING; + + case THUNAR_COLUMN_LOCATION: + return G_TYPE_STRING; + + case THUNAR_COLUMN_GROUP: + return G_TYPE_STRING; + + case THUNAR_COLUMN_MIME_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_NAME: + return G_TYPE_STRING; + + case THUNAR_COLUMN_OWNER: + return G_TYPE_STRING; + + case THUNAR_COLUMN_PERMISSIONS: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + return G_TYPE_STRING; + + case THUNAR_COLUMN_TYPE: + return G_TYPE_STRING; + + case THUNAR_COLUMN_FILE: + return THUNAR_TYPE_FILE; + + case THUNAR_COLUMN_FILE_NAME: + return G_TYPE_STRING; + } + + _thunar_assert_not_reached (); + return G_TYPE_INVALID; +} + + + +static gboolean +thunar_tree_view_model_get_iter (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarTreeViewModel *_model; + GSequenceIter *ptr = NULL; + gint *indices; + gint depth, loc; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + if (_model->root == NULL) + return FALSE; + + indices = gtk_tree_path_get_indices_with_depth (path, &depth); + node = _model->root; + for (gint d = 0; d < depth; d++) + { + loc = indices[d]; + + if (loc < 0 || loc >= node->n_children) + return FALSE; + + ptr = g_sequence_get_iter_at_pos (node->children, loc); + if (g_sequence_iter_is_end (ptr)) + return FALSE; + node = g_sequence_get (ptr); + } + + GTK_TREE_ITER_INIT (*iter, _model->stamp, ptr); + + return TRUE; +} + + + +static GtkTreePath * +thunar_tree_view_model_get_path (GtkTreeModel *model, + GtkTreeIter *iter) +{ + GtkTreePath *path; + Node *node; + gint *indices; + gint depth; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, NULL); + _thunar_return_val_if_fail (iter->user_data != NULL, NULL); + + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (iter->user_data), NULL); + + node = g_sequence_get (iter->user_data); + + depth = node->depth; + indices = g_malloc_n (depth, sizeof (gint)); + + for (gint d = depth - 1; d >= 0; --d) + { + indices[d] = g_sequence_iter_get_position (node->ptr); + node = node->parent; + } + + path = gtk_tree_path_new_from_indicesv (indices, depth); + g_free (indices); + return path; +} + + + +static void +thunar_tree_view_model_get_value (GtkTreeModel *model, + GtkTreeIter *iter, + gint column, + GValue *value) +{ + Node *node; + ThunarGroup *group = NULL; + const gchar *device_type; + const gchar *name; + const gchar *real_name; + ThunarUser *user = NULL; + ThunarFolder *folder; + gint32 item_count; + GFile *g_file; + GFile *g_file_parent = NULL; + gchar *str = NULL; + ThunarFile *file = NULL; + + _thunar_return_if_fail (THUNAR_STANDARD_VIEW_MODEL (model)); + _thunar_return_if_fail (iter->stamp == (THUNAR_TREE_VIEW_MODEL (model))->stamp); + + node = g_sequence_get (iter->user_data); + file = node->file; + if (file != NULL) + g_object_ref (file); + + switch (column) + { + case THUNAR_COLUMN_DATE_CREATED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_CREATED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); /* take str is nullable */ + break; + + case THUNAR_COLUMN_DATE_ACCESSED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_ACCESSED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_MODIFIED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_DATE_DELETED: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_DATE_DELETED, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_RECENCY: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + str = thunar_file_get_date_string (file, THUNAR_FILE_RECENCY, THUNAR_TREE_VIEW_MODEL (model)->date_style, THUNAR_TREE_VIEW_MODEL (model)->date_custom_style); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_LOCATION: + g_value_init (value, G_TYPE_STRING); + /* NOTE: return val can be null due to file not having been loaded yet. + * The non visible children are lazily loaded. */ + if (file != NULL) + g_file_parent = g_file_get_parent (thunar_file_get_file (file)); + str = NULL; + + /* g_file_parent will be NULL if a search returned the root + * directory somehow, or "file:///" is in recent:/// somehow. + * These should be quite rare circumstances. */ + if (G_UNLIKELY (g_file_parent == NULL)) + { + g_value_take_string (value, NULL); + break; + } + + /* Try and show a relative path beginning with the current folder's name to the parent folder. + * Fall thru with str==NULL if that is not possible. */ + folder = THUNAR_TREE_VIEW_MODEL (model)->dir; + if (G_LIKELY (folder != NULL)) + { + const gchar *folder_basename = thunar_file_get_basename (thunar_folder_get_corresponding_file (folder)); + GFile *g_folder = thunar_file_get_file (thunar_folder_get_corresponding_file (folder)); + if (g_file_equal (g_folder, g_file_parent)) + { + /* commonest non-prefix case: item location is directly inside the search folder */ + str = g_strdup (folder_basename); + } + else + { + str = g_file_get_relative_path (g_folder, g_file_parent); + /* str can still be NULL if g_folder is not a prefix of g_file_parent */ + if (str != NULL) + { + gchar *tmp = g_build_path (G_DIR_SEPARATOR_S, folder_basename, str, NULL); + g_free (str); + str = tmp; + } + } + } + + /* catchall for when model->folder is not an ancestor of the parent (e.g. when searching recent:///). + * In this case, show a prettified absolute URI or local path. */ + if (str == NULL) + str = g_file_get_parse_name (g_file_parent); + + g_object_unref (g_file_parent); + g_value_take_string (value, str); + break; + + case THUNAR_COLUMN_GROUP: + g_value_init (value, G_TYPE_STRING); + if (file != NULL) + group = thunar_file_get_group (file); + if (G_LIKELY (group != NULL)) + { + g_value_set_string (value, thunar_group_get_name (group)); + g_object_unref (G_OBJECT (group)); + } + else + { + g_value_set_static_string (value, ""); + } + break; + + case THUNAR_COLUMN_MIME_TYPE: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + g_value_set_static_string (value, thunar_file_get_content_type (file)); + break; + + case THUNAR_COLUMN_NAME: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, _ ("Loading...")); + break; + } + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + case THUNAR_COLUMN_OWNER: + g_value_init (value, G_TYPE_STRING); + if (file != NULL) + user = thunar_file_get_user (file); + if (G_LIKELY (user != NULL)) + { + /* determine sane display name for the owner */ + name = thunar_user_get_name (user); + real_name = thunar_user_get_real_name (user); + if (G_LIKELY (real_name != NULL)) + { + if (strcmp (name, real_name) == 0) + str = g_strdup (name); + else + str = g_strdup_printf ("%s (%s)", real_name, name); + } + else + str = g_strdup (name); + g_value_take_string (value, str); + g_object_unref (G_OBJECT (user)); + } + else + { + g_value_set_static_string (value, ""); + } + break; + + case THUNAR_COLUMN_PERMISSIONS: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + g_value_take_string (value, thunar_file_get_mode_string (file)); + break; + + case THUNAR_COLUMN_SIZE: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + if (thunar_file_is_mountable (file)) + { + g_file = thunar_file_get_target_location (file); + if (g_file == NULL) + break; + g_value_take_string (value, thunar_g_file_get_free_space_string (g_file, THUNAR_TREE_VIEW_MODEL (model)->file_size_binary)); + g_object_unref (g_file); + break; + } + else if (thunar_file_is_directory (file)) + { + if (THUNAR_TREE_VIEW_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ALWAYS) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_tree_view_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + + /* If the option is set to always show folder sizes as item counts only for local files, + * check if the files is local or not, and act accordingly */ + else if (THUNAR_TREE_VIEW_MODEL (model)->folder_item_count == THUNAR_FOLDER_ITEM_COUNT_ONLY_LOCAL) + { + if (thunar_file_is_local (file)) + { + item_count = thunar_file_get_file_count (file, G_CALLBACK (thunar_tree_view_model_file_count_callback), model); + if (item_count < 0) + g_value_take_string (value, g_strdup (_("unknown"))); + else + g_value_take_string (value, g_strdup_printf (ngettext ("%u item", "%u items", item_count), item_count)); + } + else + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_TREE_VIEW_MODEL (model)->file_size_binary)); + } + else if (THUNAR_TREE_VIEW_MODEL (model)->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) + g_warning ("Error, unknown enum value for folder_item_count in the list model"); + } + else + { + g_value_take_string (value, thunar_file_get_size_string_formatted (file, THUNAR_TREE_VIEW_MODEL (model)->file_size_binary)); + } + break; + + case THUNAR_COLUMN_SIZE_IN_BYTES: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + g_value_take_string (value, thunar_file_get_size_in_bytes_string (file)); + break; + + case THUNAR_COLUMN_TYPE: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, ""); + break; + } + device_type = thunar_file_get_device_type (file); + if (device_type != NULL) + { + g_value_take_string (value, g_strdup (device_type)); + break; + } + g_value_take_string (value, thunar_file_get_content_type_desc (file)); + break; + + case THUNAR_COLUMN_FILE: + g_value_init (value, THUNAR_TYPE_FILE); + g_value_set_object (value, file); + break; + + case THUNAR_COLUMN_FILE_NAME: + g_value_init (value, G_TYPE_STRING); + if (file == NULL) + { + g_value_set_static_string (value, _ ("Loading...")); + break; + } + g_value_set_static_string (value, thunar_file_get_display_name (file)); + break; + + default: + _thunar_assert_not_reached (); + break; + } + + if (file != NULL) + g_object_unref (file); +} + + + +static gboolean +thunar_tree_view_model_iter_next (GtkTreeModel *model, + GtkTreeIter *iter) +{ + GSequenceIter *ptr; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (iter->user_data), FALSE); + + ptr = g_sequence_iter_next (iter->user_data); + if (g_sequence_iter_is_end (ptr)) + return FALSE; + iter->user_data = ptr; + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_previous (GtkTreeModel *model, + GtkTreeIter *iter) +{ + GSequenceIter *ptr; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_begin (iter->user_data), FALSE); + + ptr = g_sequence_iter_prev (iter->user_data); + if (g_sequence_iter_is_begin (ptr)) + return FALSE; + iter->user_data = ptr; + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_children (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent) +{ + GSequenceIter *ptr; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (parent->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + + if (parent == NULL) + /* return iter corresponding to path -> "0"; i.e 1st iter */ + return gtk_tree_model_get_iter_first (model, iter); + + node = g_sequence_get (parent->user_data); + if (node->n_children == 0 || node->children == NULL) + return FALSE; + + ptr = g_sequence_get_iter_at_pos (node->children, 0); + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (ptr), FALSE); + GTK_TREE_ITER_INIT (*iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, ptr); + + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_has_child (GtkTreeModel *model, + GtkTreeIter *iter) +{ + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + node = g_sequence_get (iter->user_data); + return node->n_children > 0; +} + + + +static gint +thunar_tree_view_model_iter_n_children (GtkTreeModel *model, + GtkTreeIter *iter) +{ + ThunarTreeViewModel *_model; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + /* As a special case if iter == NULL then return number of toplevel children */ + if (iter == NULL) + return _model->root != NULL ? _model->root->n_children : 0; + + _thunar_return_val_if_fail (iter->stamp == _model->stamp, FALSE); + _thunar_return_val_if_fail (iter->user_data != NULL, FALSE); + + node = g_sequence_get (iter->user_data); + return node->n_children; +} + + + +static gboolean +thunar_tree_view_model_iter_nth_child (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n) +{ + GSequenceIter *ptr; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + + if (parent == NULL) + node = THUNAR_TREE_VIEW_MODEL (model)->root; + else + node = g_sequence_get (parent->user_data); + + if (node == NULL || n >= node->n_children) + return FALSE; + + ptr = g_sequence_get_iter_at_pos (node->children, n); + THUNAR_WARN_RETURN_VAL (g_sequence_iter_is_end (ptr), FALSE); + GTK_TREE_ITER_INIT (*iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, ptr); + + return TRUE; +} + + + +static gboolean +thunar_tree_view_model_iter_parent (GtkTreeModel *model, + GtkTreeIter *iter, + GtkTreeIter *child) +{ + GSequenceIter *ptr; + Node *node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + _thunar_return_val_if_fail (child->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, FALSE); + _thunar_return_val_if_fail (child->user_data != NULL, FALSE); + + node = g_sequence_get (child->user_data); + if (node->depth <= 1) + return FALSE; + + ptr = node->parent->ptr; + GTK_TREE_ITER_INIT (*iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, ptr); + + return TRUE; +} + + + +static ThunarFolder * +thunar_tree_view_model_get_folder (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + return THUNAR_TREE_VIEW_MODEL (model)->dir; +} + + + +static gboolean +thunar_tree_view_model_get_show_hidden (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return THUNAR_TREE_VIEW_MODEL (model)->show_hidden; +} + + + +static gboolean +thunar_tree_view_model_get_file_size_binary (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return THUNAR_TREE_VIEW_MODEL (model)->file_size_binary; +} + + + +static ThunarFile * +thunar_tree_view_model_get_file (ThunarStandardViewModel *model, + GtkTreeIter *iter) +{ + ThunarFile *file; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (iter->stamp == THUNAR_TREE_VIEW_MODEL (model)->stamp, NULL); + _thunar_return_val_if_fail (iter->user_data != NULL, NULL); + + file = ((Node *) g_sequence_get (iter->user_data))->file; + return file != NULL ? g_object_ref (file) : NULL; +} + + + +static GList * +thunar_tree_view_model_get_paths_for_files (ThunarStandardViewModel *model, + GList *files) +{ + GtkTreePath *path; + GtkTreeIter tree_iter; + Node *node; + GList *paths = NULL; + + for (GList *lp = files; lp != NULL; lp = lp->next) + { + node = thunar_tree_view_model_locate_file (THUNAR_TREE_VIEW_MODEL (model), THUNAR_FILE (lp->data)); + + if (node == NULL) + continue; + + GTK_TREE_ITER_INIT (tree_iter, THUNAR_TREE_VIEW_MODEL (model)->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &tree_iter); + paths = g_list_prepend (paths, path); + } + + return paths; +} + + + +static ThunarJob * +thunar_tree_view_model_get_job (ThunarStandardViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + return THUNAR_TREE_VIEW_MODEL (model)->search_job; +} + + + +G_NORETURN +static void +_thunar_tree_view_model_search_error (ThunarJob *job) +{ + g_error ("Error while searching recursively"); +} + + + +static void +_thunar_tree_view_model_search_finished (ThunarJob *job, + ThunarTreeViewModel *model) +{ + if (model->search_job) + { + g_signal_handlers_disconnect_by_data (model->search_job, model); + g_object_unref (model->search_job); + model->search_job = NULL; + } + + if (model->update_search_results_timeout_id > 0) + { + thunar_tree_view_model_update_search_files (model); + g_source_remove (model->update_search_results_timeout_id); + model->update_search_results_timeout_id = 0; + } + + thunar_g_list_free_full (model->search_files); + model->search_files = NULL; + + g_signal_emit_by_name (model, "search-done"); +} + + + +static void +_thunar_tree_view_model_cancel_search_job (ThunarTreeViewModel *model) +{ + /* cancel the ongoing search if there is one */ + if (model->search_job) + { + exo_job_cancel (EXO_JOB (model->search_job)); + + g_signal_handlers_disconnect_by_data (model->search_job, model); + g_object_unref (model->search_job); + model->search_job = NULL; + } + + thunar_g_list_free_full (model->search_files); + model->search_files = NULL; +} + + + +static void +thunar_tree_view_model_set_folder (ThunarStandardViewModel *model, + ThunarFolder *folder, + gchar *search_query) +{ + ThunarTreeViewModel *_model; + gchar *search_query_normalized; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + _thunar_tree_view_model_cancel_search_job (_model); + + if (_model->update_search_results_timeout_id != 0) + { + g_source_remove (_model->update_search_results_timeout_id); + _model->update_search_results_timeout_id = 0; + } + thunar_g_list_free_full (_model->search_files); + _model->search_files = NULL; + + thunar_tree_view_model_cleanup_model (_model); + _model->root = NULL; + + if (g_hash_table_size (_model->subdirs) > 0) + g_hash_table_remove_all (_model->subdirs); + + if (_model->dir != NULL) + g_object_unref (_model->dir); + _model->dir = NULL; + + _model->dir = folder; + if (_model->dir == NULL) + return; + + g_object_freeze_notify (G_OBJECT (model)); + + g_object_ref (_model->dir); + _model->root = thunar_tree_view_model_new_node (thunar_folder_get_corresponding_file (_model->dir)); + _model->root->model = _model; + + if (search_query == NULL || strlen (g_strstrip (search_query)) == 0) + thunar_tree_view_model_load_dir (_model->root); + else + { + /* mark the current folder as ready */ + _model->root->loaded = TRUE; + + search_query_normalized = thunar_g_utf8_normalize_for_search (search_query, TRUE, TRUE); + g_strfreev (_model->search_terms); + _model->search_terms = thunar_util_split_search_query (search_query_normalized, NULL); + if (_model->search_terms != NULL) + { + /* search the current folder + * start a new recursive_search_job */ + _model->search_job = thunar_io_jobs_search_directory (THUNAR_STANDARD_VIEW_MODEL (_model), search_query_normalized, thunar_folder_get_corresponding_file (folder)); + g_signal_connect (_model->search_job, "error", G_CALLBACK (_thunar_tree_view_model_search_error), NULL); + g_signal_connect (_model->search_job, "finished", G_CALLBACK (_thunar_tree_view_model_search_finished), _model); + exo_job_launch (EXO_JOB (_model->search_job)); + + /* add new results to the model every X ms */ + _model->update_search_results_timeout_id = g_timeout_add (500, G_SOURCE_FUNC (thunar_tree_view_model_update_search_files), _model); + } + g_free (search_query_normalized); + } + + /* notify listeners that we have a new folder */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_FOLDER]); + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_NUM_FILES]); + g_object_thaw_notify (G_OBJECT (model)); +} + + + +static void +_thunar_tree_view_model_set_show_hidden (Node *node, + gpointer data) +{ + GHashTableIter iter; + gpointer key; + + /* we have a dummy node here! */ + if (node->file == NULL || node->dir == NULL + || thunar_tree_view_model_node_has_dummy_child (node)) + return; + + g_sequence_foreach (node->children, + (GFunc) _thunar_tree_view_model_set_show_hidden, NULL); + + g_hash_table_iter_init (&iter, node->hidden_files); + if (node->model->show_hidden) + while (g_hash_table_iter_next (&iter, &key, NULL)) + thunar_tree_view_model_dir_add_file (node, THUNAR_FILE (key)); + else + while (g_hash_table_iter_next (&iter, &key, NULL)) + thunar_tree_view_model_dir_remove_file (node, THUNAR_FILE (key)); +} + + + +static void +thunar_tree_view_model_set_show_hidden (ThunarStandardViewModel *model, + gboolean show_hidden) +{ + ThunarTreeViewModel *_model; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + if (_model->show_hidden == show_hidden) + return; + + THUNAR_TREE_VIEW_MODEL (model)->show_hidden = show_hidden; + + if (_model->root != NULL) + _thunar_tree_view_model_set_show_hidden (_model->root, NULL); +} + + + +static void +thunar_tree_view_model_set_folders_first (ThunarStandardViewModel *model, + gboolean folders_first) +{ + ThunarTreeViewModel *_model; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + /* check if the new setting differs */ + if ((_model->sort_folders_first && folders_first) + || (!_model->sort_folders_first && !folders_first)) + return; + + /* apply the new setting (re-sorting the _model) */ + _model->sort_folders_first = folders_first; + g_object_notify_by_pspec (G_OBJECT (_model), tree_model_props[PROP_FOLDERS_FIRST]); + thunar_tree_view_model_sort (_model); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new folders first setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (_model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); +} + + + +static void +thunar_tree_view_model_set_file_size_binary (ThunarStandardViewModel *model, + gboolean file_size_binary) +{ + ThunarTreeViewModel *_model; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + _model = THUNAR_TREE_VIEW_MODEL (model); + + /* normalize the setting */ + file_size_binary = !!file_size_binary; + + /* check if we have a new setting */ + if (_model->file_size_binary != file_size_binary) + { + /* apply the new setting */ + _model->file_size_binary = file_size_binary; + + /* resort the model with the new setting */ + thunar_tree_view_model_sort (_model); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (_model), tree_model_props[PROP_FILE_SIZE_BINARY]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new binary file size setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (_model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_job (ThunarStandardViewModel *model, + ThunarJob *job) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + THUNAR_TREE_VIEW_MODEL (model)->search_job = job; +} + + + +static gboolean +thunar_tree_view_model_get_case_sensitive (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return model->sort_case_sensitive; +} + + + +static ThunarDateStyle +thunar_tree_view_model_get_date_style (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), THUNAR_DATE_STYLE_SIMPLE); + return model->date_style; +} + + + +static const char * +thunar_tree_view_model_get_date_custom_style (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + return model->date_custom_style; +} + + + +static gint +thunar_tree_view_model_get_num_files (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), 0); + return model->root != NULL ? model->root->n_children : 0; +} + + + +static gboolean +thunar_tree_view_model_get_folders_first (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return model->sort_folders_first; +} + + + +static gint +thunar_tree_view_model_get_folder_item_count (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), THUNAR_FOLDER_ITEM_COUNT_NEVER); + return model->folder_item_count; +} + + + +static gboolean +thunar_tree_view_model_get_loading (ThunarTreeViewModel *model) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), FALSE); + return model->loading > 0; +} + + + +static void +thunar_tree_view_model_set_case_sensitive (ThunarTreeViewModel *model, + gboolean case_sensitive) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* normalize the setting */ + case_sensitive = !!case_sensitive; + + /* check if we have a new setting */ + if (model->sort_case_sensitive != case_sensitive) + { + /* apply the new setting */ + model->sort_case_sensitive = case_sensitive; + + /* resort the model with the new setting */ + thunar_tree_view_model_sort (model); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_CASE_SENSITIVE]); + + /* emit a "changed" signal for each row, so the display is + reloaded with the new case-sensitive setting */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_date_style (ThunarTreeViewModel *model, + ThunarDateStyle date_style) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* check if we have a new setting */ + if (model->date_style != date_style) + { + /* apply the new setting */ + model->date_style = date_style; + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_DATE_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_date_custom_style (ThunarTreeViewModel *model, + const char *date_custom_style) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* check if we have a new setting */ + if (g_strcmp0 (model->date_custom_style, date_custom_style) != 0) + { + /* apply the new setting */ + g_free (model->date_custom_style); + model->date_custom_style = g_strdup (date_custom_style); + + /* notify listeners */ + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_DATE_CUSTOM_STYLE]); + + /* emit a "changed" signal for each row, so the display is reloaded with the new date style */ + gtk_tree_model_foreach (GTK_TREE_MODEL (model), + (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, + NULL); + } +} + + + +static void +thunar_tree_view_model_set_folder_item_count (ThunarTreeViewModel *model, + ThunarFolderItemCount count_as_dir_size) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + /* check if the new setting differs */ + if (model->folder_item_count == count_as_dir_size) + return; + + model->folder_item_count = count_as_dir_size; + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_FOLDER_ITEM_COUNT]); + + gtk_tree_model_foreach (GTK_TREE_MODEL (model), (GtkTreeModelForeachFunc) (void (*) (void)) gtk_tree_model_row_changed, NULL); + + /* re-sorting the model if needed */ + if (model->sort_func == thunar_cmp_files_by_size || model->sort_func == (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count) + { + model->sort_func = (model->folder_item_count != THUNAR_FOLDER_ITEM_COUNT_NEVER) ? (ThunarSortFunc) thunar_cmp_files_by_size_and_items_count : thunar_cmp_files_by_size; + thunar_tree_view_model_sort (model); + } +} + + + +static Node * +thunar_tree_view_model_new_node (ThunarFile *file) +{ + Node *_node = g_malloc (sizeof (Node)); + + THUNAR_WARN_RETURN_VAL (file == NULL, NULL); + + _node->file = g_object_ref (file); + + _node->dir = NULL; + + /* Not been added to the model yet */ + _node->parent = NULL; + _node->ptr = NULL; + + _node->depth = 0; + _node->n_children = 0; + /* if dir is NULL then no need to load; already loaded */ + _node->loaded = FALSE; + + _node->set = g_hash_table_new (g_direct_hash, g_direct_equal); + _node->hidden_files = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, NULL); + _node->children = g_sequence_new (NULL); + + _node->scheduled_unload_id = 0; + + _node->file_watch_active = FALSE; + + return _node; +} + + + +static Node * +thunar_tree_view_model_new_dummy_node (void) +{ + Node *_node = g_malloc (sizeof (Node)); + + _node->file = NULL; + + _node->dir = NULL; + + /* Not been added to the model yet */ + _node->parent = NULL; + _node->ptr = NULL; + + _node->depth = 0; + _node->n_children = 0; + /* if dir is NULL then no need to load; already loaded */ + _node->loaded = FALSE; + + _node->set = NULL; + _node->hidden_files = NULL; + _node->children = NULL; + + _node->scheduled_unload_id = 0; + + return _node; +} + + + +static gboolean +thunar_tree_view_model_node_has_dummy_child (Node *node) +{ + GSequenceIter *iter; + Node *child; + + if (node->n_children != 1) + return FALSE; + iter = g_sequence_get_iter_at_pos (node->children, 0); + child = g_sequence_get (iter); + return child->file == NULL; +} + + + +static void +thunar_tree_view_model_node_add_child (Node *node, + Node *child) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + GSequenceIter *iter; + Node *_child; + + THUNAR_WARN_VOID_RETURN (child->file == NULL); + + child->depth = node->depth + 1; + child->parent = node; + child->model = node->model; + + if (thunar_tree_view_model_node_has_dummy_child (node)) + { + /* replace the dummy node with the new child node */ + iter = g_sequence_get_iter_at_pos (node->children, 0); + + THUNAR_WARN_VOID_RETURN (iter == NULL); + + _child = g_sequence_get (iter); + g_sequence_set (iter, child); + child->ptr = iter; + + THUNAR_WARN_VOID_RETURN (iter == NULL); + + g_free (_child); /* free the dummy node */ + + /* notify the view */ + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, child->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } + else + { + node->n_children++; + child->ptr = g_sequence_insert_sorted (node->children, child, + thunar_tree_view_model_cmp_nodes, node->model); + + /* notify the view */ + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, child->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } + + g_hash_table_insert (node->set, child->file, child->ptr); +} + + + +static void +thunar_tree_view_model_node_add_dummy_child (Node *node) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + Node *dummy; + + dummy = thunar_tree_view_model_new_dummy_node (); + dummy->depth = node->depth + 1; + dummy->parent = node; + node->n_children++; + + dummy->ptr = g_sequence_prepend (node->children, dummy); + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, dummy->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_inserted (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); +} + + + +static void +thunar_tree_view_model_node_drop_dummy_child (Node *node) +{ + Node *dummy; + GtkTreeIter tree_iter; + GtkTreePath *path; + GSequenceIter *iter; + + _thunar_return_if_fail (thunar_tree_view_model_node_has_dummy_child (node)); + + + THUNAR_WARN_VOID_RETURN (node->n_children != 1); + + iter = g_sequence_get_iter_at_pos (node->children, 0); + + THUNAR_WARN_VOID_RETURN (g_sequence_iter_is_end (iter)); + + dummy = g_sequence_get (iter); + THUNAR_WARN_VOID_RETURN (iter == NULL || dummy->file != NULL); + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, dummy->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (node->model), path); + gtk_tree_path_free (path); + + node->n_children--; + + THUNAR_WARN_VOID_RETURN (node->n_children != 0); + + g_sequence_remove (dummy->ptr); + g_free (dummy); + + if (node->ptr != NULL) + { + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } +} + + + +static Node * +thunar_tree_view_model_dir_add_file (Node *node, + ThunarFile *file) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + Node *child; + + if (g_hash_table_contains (node->set, file)) + { + GSequenceIter *iter = g_hash_table_lookup (node->set, file); + return g_sequence_get (iter); + } + + child = thunar_tree_view_model_new_node (file); + thunar_tree_view_model_node_add_child (node, child); + + if (thunar_file_is_directory (file) + && !thunar_file_is_empty_directory (file)) + thunar_tree_view_model_node_add_dummy_child (child); + + /* notify the model if a child has been added to previously empty folder */ + if (node->ptr != NULL && node->n_children == 1) + { + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } + + return child; +} + + + +static void +thunar_tree_view_model_dir_remove_file (Node *node, + ThunarFile *file) +{ + GtkTreeIter tree_iter; + GtkTreePath *path; + GSequenceIter *iter; + + iter = g_hash_table_lookup (node->set, file); + + THUNAR_WARN_VOID_RETURN (iter == NULL); + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, iter); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + + thunar_tree_view_model_node_destroy (g_sequence_get (iter)); + + g_sequence_remove (iter); + g_hash_table_remove (node->set, file); + node->n_children--; + + /* row deletion will trigger selection change if the file is selected; + * thus it is important to free the node before calling row_deleted */ + gtk_tree_model_row_deleted (GTK_TREE_MODEL (node->model), path); + gtk_tree_path_free (path); + + THUNAR_WARN_VOID_RETURN (node->n_children < 0); + + /* notify the model if all children have been deleted */ + if (node->ptr != NULL && node->n_children == 0) + { + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (node->model), path, &tree_iter); + gtk_tree_path_free (path); + } +} + + + +static Node * +thunar_tree_view_model_locate_file (ThunarTreeViewModel *model, + ThunarFile *file) +{ + ThunarFile *parent; + GSequenceIter *iter; + Node *parent_node; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model), NULL); + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + if (!thunar_file_has_parent (file)) + return NULL; + + parent = thunar_file_get_parent (file, NULL); + + if (parent == NULL) + return NULL; + + if (!g_hash_table_contains (model->subdirs, parent)) + { + g_object_unref (parent); + return NULL; + } + + parent_node = g_hash_table_lookup (model->subdirs, parent); + g_object_unref (parent); + THUNAR_WARN_RETURN_VAL (parent_node == NULL, NULL); + + if (!g_hash_table_contains (parent_node->set, file)) + return NULL; + + iter = g_hash_table_lookup (parent_node->set, file); + THUNAR_WARN_RETURN_VAL (iter == NULL, NULL); + + return g_sequence_get (iter); +} + + + +static gint +thunar_tree_view_model_cmp_nodes (gconstpointer a, + gconstpointer b, + gpointer data) +{ + ThunarTreeViewModel *model = THUNAR_TREE_VIEW_MODEL (data); + gboolean isdir_a; + gboolean isdir_b; + + a = ((Node *) a)->file; + b = ((Node *) b)->file; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (a), 0); + _thunar_return_val_if_fail (THUNAR_IS_FILE (b), 0); + + if (G_LIKELY (model->sort_folders_first)) + { + isdir_a = thunar_file_is_directory (a); + isdir_b = thunar_file_is_directory (b); + if (isdir_a != isdir_b) + return isdir_a ? -1 : 1; + } + + return (*model->sort_func) (a, b, model->sort_case_sensitive) * model->sort_sign; +} + + + +static void +_thunar_tree_view_model_sort (Node *node, + gpointer data) +{ + GtkTreePath *path; + GtkTreeIter iter; + GSequenceIter **old_order; + gint *new_order; + gint n; + gint length; + GSequenceIter *row; + + if (!node->loaded || node->children == NULL) + return; + + /* recursively sort */ + if (node->children != NULL) + g_sequence_foreach (node->children, (GFunc) _thunar_tree_view_model_sort, NULL); + + length = node->n_children; + if (G_UNLIKELY (length <= 1)) + return; + + /* be sure to not overuse the stack */ + if (G_LIKELY (length < STACK_ALLOC_LIMIT)) + { + old_order = g_newa (GSequenceIter *, length); + new_order = g_newa (gint, length); + } + else + { + old_order = g_new (GSequenceIter *, length); + new_order = g_new (gint, length); + } + + /* store old order */ + row = g_sequence_get_begin_iter (node->children); + for (n = 0; n < length; ++n) + { + old_order[n] = row; + row = g_sequence_iter_next (row); + } + + /* sort */ + g_sequence_sort (node->children, thunar_tree_view_model_cmp_nodes, node->model); + + /* new_order[newpos] = oldpos */ + for (n = 0; n < length; ++n) + new_order[g_sequence_iter_get_position (old_order[n])] = n; + + /* tell the view about the new item order */ + if (node->ptr != NULL) + { + GTK_TREE_ITER_INIT (iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &iter); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (node->model), path, &iter, new_order); + gtk_tree_path_free (path); + } + else + { + path = gtk_tree_path_new (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (node->model), path, NULL, new_order); + gtk_tree_path_free (path); + } + + /* clean up if we used the heap */ + if (G_UNLIKELY (length >= STACK_ALLOC_LIMIT)) + { + g_free (old_order); + g_free (new_order); + } +} + + + +static void +thunar_tree_view_model_sort (ThunarTreeViewModel *model) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + if (model->root == NULL) + return; + + /* sort the entire model */ + _thunar_tree_view_model_sort (model->root, NULL); +} + + + +static void +_thunar_tree_view_model_folder_destroy (Node *node) +{ + /* if a subdir gets destroyed, it's handled internally, but if the current_folder + * gets destroyed, then we simply set_folder to NULL & cleanup things */ + if (node->parent == NULL) + { + if (node->n_children > 0) + { + /* set_folder func does not emit row-deleted signal, but instead relies on + * ThunarStandardView to disconnect & reconnect the view to quickly update + * changes in current_directory. */ + GList *keys = g_hash_table_get_keys (node->set); + + for (GList *lp = keys; lp != NULL; lp = lp->next) + thunar_tree_view_model_dir_remove_file (node, THUNAR_FILE (lp->data)); + + g_list_free (keys); + } + + /* reset the model */ + thunar_tree_view_model_set_folder (THUNAR_STANDARD_VIEW_MODEL (node->model), NULL, NULL); + } +} + + + +static void +_thunar_tree_view_model_folder_error (Node *node, + const GError *error) +{ + _thunar_return_if_fail (error != NULL); + + if (node->parent == NULL) + _thunar_tree_view_model_folder_destroy (node); + else + thunar_tree_view_model_dir_remove_file (node->parent, node->file); + + /* forward the error signal */ + g_signal_emit_by_name (G_OBJECT (node->model), "error", error); +} + + + +static void +_thunar_tree_view_model_dir_files_added (Node *node, + GHashTable *files) +{ + ThunarFile *file; + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + + if (thunar_file_is_hidden (file) && !g_hash_table_contains (node->hidden_files, file)) + { + g_hash_table_add (node->hidden_files, g_object_ref (file)); + + if (!node->model->show_hidden) + continue; + } + + if (!g_hash_table_contains (node->set, file)) + thunar_tree_view_model_dir_add_file (node, file); + } + + g_object_notify_by_pspec (G_OBJECT (node->model), tree_model_props[PROP_NUM_FILES]); +} + + + +static void +_thunar_tree_view_model_dir_files_removed (Node *node, + GHashTable *files) +{ + ThunarFile *file; + GHashTableIter iter; + gpointer key; + + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + file = THUNAR_FILE (key); + + /* we cannot trust thunar_file_is_hidden here; + * don't know why. Maybe the file has gone through dispose */ + if (g_hash_table_contains (node->hidden_files, file)) + { + g_hash_table_remove (node->hidden_files, file); + + if (!node->model->show_hidden) + continue; + } + + thunar_tree_view_model_dir_remove_file (node, file); + } + + g_object_notify_by_pspec (G_OBJECT (node->model), tree_model_props[PROP_NUM_FILES]); +} + + + +static void +_thunar_tree_view_model_dir_notify_loading (Node *node, + GParamSpec *spec, + ThunarFolder *dir) +{ + if (!thunar_folder_get_loading (dir) && !node->loaded) + { + node->loaded = TRUE; + + if (thunar_tree_view_model_node_has_dummy_child (node)) + thunar_tree_view_model_node_drop_dummy_child (node); + + /* signal model that this dir is done loading */ + thunar_tree_view_model_set_loading (node->model, FALSE); + } +} + + + +static void +thunar_tree_view_model_load_dir (Node *node) +{ + GHashTable *files; + + _thunar_return_if_fail (node != NULL); + + if (G_UNLIKELY (node->file == NULL || !thunar_file_is_directory (node->file))) + return; + + if (node->loaded) + return; + + thunar_tree_view_model_set_loading (node->model, TRUE); + + node->dir = thunar_folder_get_for_file (node->file); + THUNAR_WARN_VOID_RETURN (node->dir == NULL); + + g_signal_connect_swapped (G_OBJECT (node->dir), "destroy", G_CALLBACK (_thunar_tree_view_model_folder_destroy), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "error", G_CALLBACK (_thunar_tree_view_model_folder_error), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "files-added", G_CALLBACK (_thunar_tree_view_model_dir_files_added), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "files-removed", G_CALLBACK (_thunar_tree_view_model_dir_files_removed), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "files-changed", G_CALLBACK (thunar_tree_view_model_dir_files_changed), node); + g_signal_connect_swapped (G_OBJECT (node->dir), "notify::loading", G_CALLBACK (_thunar_tree_view_model_dir_notify_loading), node); + + files = thunar_folder_get_files (node->dir); + if (files != NULL) + _thunar_tree_view_model_dir_files_added (node, files); + + /* If the folder is already loaded, directly update the loading state */ + if (!thunar_folder_get_loading (node->dir)) + _thunar_tree_view_model_dir_notify_loading (node, NULL, node->dir); + + g_hash_table_insert (node->model->subdirs, node->file, node); +} + + + +static gboolean +_thunar_tree_view_model_cleanup_idle (Node *node) +{ + thunar_tree_view_model_node_destroy (node); + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_tree_view_model_cleanup_model (ThunarTreeViewModel *model) +{ + Node *_node; + GList *values; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + if (model->root == NULL) + /* we have nothing to cleanup */ + return; + + /* since we are doing a lazy cleanup we should make sure + to disconnect from the signal handlers of the folders */ + values = g_hash_table_get_values (model->subdirs); + for (GList *dirs = values; dirs != NULL; dirs = dirs->next) + { + _node = dirs->data; + + THUNAR_WARN_VOID_RETURN (_node == NULL || _node->dir == NULL); + + g_signal_handlers_disconnect_by_data (G_OBJECT (_node->dir), _node); + g_object_unref (_node->dir); + _node->dir = NULL; + } + g_list_free (values); + + /* clean up the nodes in the background*/ + g_idle_add ((GSourceFunc) _thunar_tree_view_model_cleanup_idle, model->root); + model->root = NULL; +} + + + +static void +thunar_tree_view_model_file_count_callback (ExoJob *job, + ThunarTreeViewModel *model) +{ + GArray *param_values; + ThunarFile *file; + ThunarFile *parent; + GHashTable *files; + Node *parent_node; + + if (job == NULL) + return; + + param_values = thunar_simple_job_get_param_values (THUNAR_SIMPLE_JOB (job)); + file = THUNAR_FILE (g_value_get_object (&g_array_index (param_values, GValue, 0))); + + if (file == NULL) + return; + + parent = thunar_file_get_parent (file, NULL); + if (parent == NULL) + return; + + parent_node = thunar_tree_view_model_locate_file (model, parent); + g_object_unref (parent); + + if (parent_node == NULL) + return; + + files = g_hash_table_new (g_direct_hash, NULL); + g_hash_table_add (files, file); + thunar_tree_view_model_dir_files_changed (parent_node, files); + g_hash_table_destroy (files); +} + + + +static void +thunar_tree_view_model_node_destroy (Node *node) +{ + GSequenceIter *iter; + + /* stop possible file-watch */ + if (node->file != NULL && node->file_watch_active) + { + g_signal_handlers_disconnect_by_data (node->file, node); + thunar_file_unwatch (node->file); + } + + if (node->scheduled_unload_id != 0) + { + g_source_remove (node->scheduled_unload_id); + node->scheduled_unload_id = 0; + } + + if (node->file == NULL) + { + /* we have found a dummy node */ + g_free (node); + return; + } + + THUNAR_WARN_VOID_RETURN (node->file == NULL); + + if (node->dir != NULL) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (node->dir), node); + + THUNAR_WARN_VOID_RETURN (!g_hash_table_contains (node->model->subdirs, node->file)); + + g_hash_table_remove (node->model->subdirs, node->file); + g_object_unref (node->dir); + } + + while (node->n_children > 0) + { + iter = g_sequence_get_iter_at_pos (node->children, 0); + thunar_tree_view_model_node_destroy (g_sequence_get (iter)); + g_sequence_remove (iter); + node->n_children--; + } + + g_sequence_free (node->children); + g_hash_table_destroy (node->set); + g_hash_table_destroy (node->hidden_files); + + g_object_unref (node->file); + g_free (node); +} + + + +static void +thunar_tree_view_model_dir_files_changed (Node *node_parent, + GHashTable *files) +{ + ThunarTreeViewModel *model = node_parent->model; + GSequenceIter *iter; + GtkTreeIter tree_iter; + GHashTableIter files_iter; + GtkTreePath *path; + Node *node; + gint pos_after, pos_before; + gint *new_order; + gint length; + gboolean dummy_added = FALSE; + ThunarFile *file; + gpointer key; + + g_hash_table_iter_init (&files_iter, files); + while (g_hash_table_iter_next (&files_iter, &key, NULL)) + { + file = THUNAR_FILE (key); + + /* two cases - file is hidden or not + * 1. if it is in hidden list but not hidden anymore then add the new file + * 2. if it is not hidden but has turned hidden hide it */ + if (g_hash_table_contains (node_parent->hidden_files, file) && !thunar_file_is_hidden (file)) + { + g_hash_table_remove (node_parent->hidden_files, file); + thunar_tree_view_model_dir_add_file (node_parent, file); + continue; + } + + /* file is now hidden but still in the visible list */ + if (g_hash_table_contains (node_parent->set, file) && thunar_file_is_hidden (file)) + { + if (!model->show_hidden) + thunar_tree_view_model_dir_remove_file (node_parent, file); + + g_hash_table_add (node_parent->hidden_files, g_object_ref (file)); + } + + node = thunar_tree_view_model_locate_file (model, file); + /* we dont have the file */ + if (node == NULL) + continue; + + iter = node->ptr; + + pos_before = g_sequence_iter_get_position (iter); + g_sequence_sort_changed (iter, thunar_tree_view_model_cmp_nodes, model); + pos_after = g_sequence_iter_get_position (iter); + + if (pos_before != pos_after) + { + length = node_parent->n_children; + new_order = g_malloc_n (length, sizeof (gint)); + + /* new_order[newpos] = oldpos */ + for (gint i = 0, j = 0; i < length; ++i) + { + if (G_UNLIKELY (i == pos_after)) + { + new_order[i] = pos_before; + } + else + { + if (G_UNLIKELY (j == pos_before)) + j++; + new_order[i] = j++; + } + } + + if (node_parent->ptr != NULL) + { + GTK_TREE_ITER_INIT (tree_iter, model->stamp, node_parent->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &tree_iter); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, &tree_iter, new_order); + gtk_tree_path_free (path); + } + else + { + path = gtk_tree_path_new_first (); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, NULL, new_order); + gtk_tree_path_free (path); + } + + g_free (new_order); + } + + if (thunar_file_is_directory (file) + && !thunar_file_is_empty_directory (file) + && !node->loaded + && !thunar_tree_view_model_node_has_dummy_child (node)) + { + dummy_added = TRUE; + thunar_tree_view_model_node_add_dummy_child (node); + } + + GTK_TREE_ITER_INIT (tree_iter, model->stamp, iter); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &tree_iter); + gtk_tree_model_row_changed (GTK_TREE_MODEL (model), path, &tree_iter); + if (dummy_added) + gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model), path, &tree_iter); + gtk_tree_path_free (path); + } /* end for all files */ +} + + + +static void +thunar_tree_view_model_set_loading (ThunarTreeViewModel *model, + gboolean loading) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + + if (model->loading == loading) + return; + + model->loading = loading; + + g_object_notify (G_OBJECT (model), "loading"); +} + + + +void +thunar_tree_view_model_load_subdir (ThunarTreeViewModel *model, + GtkTreeIter *iter) +{ + Node *node; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (iter->user_data != NULL); + + THUNAR_WARN_VOID_RETURN (g_sequence_iter_is_end (iter->user_data)); + + node = g_sequence_get (iter->user_data); + THUNAR_WARN_VOID_RETURN (node == NULL); + + node->expanded = TRUE; + if (node->scheduled_unload_id != 0) + g_source_remove (node->scheduled_unload_id); + node->scheduled_unload_id = 0; + thunar_tree_view_model_load_dir (node); +} + + + +static gboolean +_thunar_tree_view_model_dir_unload_timeout (Node *node) +{ + GSequenceIter *iter; + GtkTreeIter tree_iter; + GtkTreePath *path; + Node *_node; + + node->loaded = FALSE; + + if (node->dir != NULL) + { + g_signal_handlers_disconnect_by_data (G_OBJECT (node->dir), node); + g_object_unref (node->dir); + node->dir = NULL; + } + + GTK_TREE_ITER_INIT (tree_iter, node->model->stamp, node->ptr); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (node->model), &tree_iter); + gtk_tree_path_down (path); + + while (node->n_children > 0) + { + iter = g_sequence_get_iter_at_pos (node->children, 0); + _node = g_sequence_get (iter); + gtk_tree_model_row_deleted (GTK_TREE_MODEL (node->model), path); + thunar_tree_view_model_node_destroy (_node); + g_sequence_remove (iter); + node->n_children--; + } + + gtk_tree_path_free (path); + + g_hash_table_remove_all (node->hidden_files); + g_hash_table_remove_all (node->set); + + thunar_tree_view_model_node_add_dummy_child (node); + + g_hash_table_remove (node->model->subdirs, node->file); + + return G_SOURCE_REMOVE; +} + + + +static void +_thunar_tree_view_model_dir_unload_timeout_destroy (Node *node) +{ + node->scheduled_unload_id = 0; +} + + + +void +thunar_tree_view_model_schedule_unload (ThunarTreeViewModel *model, + GtkTreeIter *iter) +{ + Node *node; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW_MODEL (model)); + _thunar_return_if_fail (iter->stamp == model->stamp); + _thunar_return_if_fail (iter->user_data != NULL); + + THUNAR_WARN_VOID_RETURN (g_sequence_iter_is_end (iter->user_data)); + + node = g_sequence_get (iter->user_data); + THUNAR_WARN_VOID_RETURN (node == NULL); + + node->expanded = FALSE; + node->scheduled_unload_id = g_timeout_add_full (G_PRIORITY_LOW, CLEANUP_AFTER_COLLAPSE_DELAY, + G_SOURCE_FUNC (_thunar_tree_view_model_dir_unload_timeout), + node, (GDestroyNotify) _thunar_tree_view_model_dir_unload_timeout_destroy); +} + + + +static gboolean +_thunar_tree_view_model_matches_search_terms (ThunarTreeViewModel *model, + ThunarFile *file) +{ + gboolean matched; + gchar *name_n; + + name_n = (gchar *) thunar_file_get_display_name (file); + if (name_n == NULL) + return FALSE; + + name_n = thunar_g_utf8_normalize_for_search (name_n, TRUE, TRUE); + matched = thunar_util_search_terms_match (model->search_terms, name_n); + g_free (name_n); + + return matched; +} + + + +static void +_thunar_tree_view_model_search_file_destroyed (Node *node, ThunarFile *file) +{ + GHashTable *files = g_hash_table_new (g_direct_hash, NULL); + + g_hash_table_add (files, file); + _thunar_tree_view_model_dir_files_removed (node->model->root, files); + g_hash_table_destroy (files); +} + + + +static void +_thunar_tree_view_model_search_file_changed (Node *node, ThunarFile *file) +{ + GHashTable *files = g_hash_table_new (g_direct_hash, NULL); + + g_hash_table_add (files, file); + + if (_thunar_tree_view_model_matches_search_terms (node->model, node->file) == TRUE) + thunar_tree_view_model_dir_files_changed (node->model->root, files); + else + _thunar_tree_view_model_dir_files_removed (node->model->root, files); + + g_hash_table_destroy (files); +} + + + +static gboolean +thunar_tree_view_model_update_search_files (ThunarTreeViewModel *model) +{ + ThunarFile *file; + + g_mutex_lock (&model->mutex_add_search_files); + + for (GList *lp = model->search_files; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + if (THUNAR_IS_FILE (file) == FALSE) + { + g_warning ("failed to add file to search results"); + continue; + } + + /* take a reference on that file */ + g_object_ref (file); + + if (_thunar_tree_view_model_matches_search_terms (model, file)) + { + Node *node; + node = thunar_tree_view_model_dir_add_file (model->root, lp->data); + if (node != NULL) + { + /* start watching the file */ + g_signal_connect_swapped (file, "destroy", G_CALLBACK (_thunar_tree_view_model_search_file_destroyed), node); + g_signal_connect_swapped (file, "changed", G_CALLBACK (_thunar_tree_view_model_search_file_changed), node); + thunar_file_watch (file); + node->file_watch_active = TRUE; + } + } + + g_object_unref (file); + } + + g_object_notify_by_pspec (G_OBJECT (model), tree_model_props[PROP_NUM_FILES]); + + if (model->search_files != NULL) + thunar_g_list_free_full (model->search_files); + model->search_files = NULL; + + g_mutex_unlock (&model->mutex_add_search_files); + + return TRUE; +} + + + +static void +thunar_tree_view_model_add_search_files (ThunarStandardViewModel *model, + GList *files) +{ + ThunarTreeViewModel *_model = THUNAR_TREE_VIEW_MODEL (model); + + g_mutex_lock (&_model->mutex_add_search_files); + + _model->search_files = g_list_concat (_model->search_files, files); + + g_mutex_unlock (&_model->mutex_add_search_files); +} diff --git a/thunar/thunar-tree-view-model.h b/thunar/thunar-tree-view-model.h new file mode 100644 index 0000000..0ce8cd4 --- /dev/null +++ b/thunar/thunar-tree-view-model.h @@ -0,0 +1,50 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2023 Amrit Borah + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_VIEW_MODEL_H__ +#define __THUNAR_TREE_VIEW_MODEL_H__ + +#include "thunar/thunar-standard-view-model.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreeViewModelClass ThunarTreeViewModelClass; +typedef struct _ThunarTreeViewModel ThunarTreeViewModel; + +#define THUNAR_TYPE_TREE_VIEW_MODEL (thunar_tree_view_model_get_type ()) +#define THUNAR_TREE_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_VIEW_MODEL, ThunarTreeViewModel)) +#define THUNAR_TREE_VIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_VIEW_MODEL, ThunarTreeViewModelClass)) +#define THUNAR_IS_TREE_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_VIEW_MODEL)) +#define THUNAR_IS_TREE_VIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_VIEW_MODEL)) +#define THUNAR_TREE_VIEW_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_VIEW_MODEL, ThunarTreeViewModelClass)) + +GType +thunar_tree_view_model_get_type (void) G_GNUC_CONST; + +ThunarStandardViewModel * +thunar_tree_view_model_new (void); +void +thunar_tree_view_model_load_subdir (ThunarTreeViewModel *model, + GtkTreeIter *iter); +void +thunar_tree_view_model_schedule_unload (ThunarTreeViewModel *model, + GtkTreeIter *iter); +G_END_DECLS; + +#endif /* !__THUNAR_TREE_VIEW_MODEL_H__ */ diff --git a/thunar/thunar-tree-view.c b/thunar/thunar-tree-view.c new file mode 100644 index 0000000..a12512d --- /dev/null +++ b/thunar/thunar-tree-view.c @@ -0,0 +1,2181 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#ifdef HAVE_TIME_H +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-device.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-dnd.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-job.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-properties-dialog.h" +#include "thunar/thunar-shortcuts-icon-renderer.h" +#include "thunar/thunar-simple-job.h" +#include "thunar/thunar-tree-model.h" +#include "thunar/thunar-tree-view.h" +#include "thunar/thunar-util.h" + +#include +#include + + + +/* the timeout (in ms) until the drag dest row will be expanded */ +#define THUNAR_TREE_VIEW_EXPAND_TIMEOUT (750) + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_SHOW_HIDDEN, +}; + +/* Signal identifiers */ +enum +{ + DELETE_SELECTED_FILES, + LAST_SIGNAL, +}; + +/* Identifiers for DnD target types */ +enum +{ + TARGET_TEXT_URI_LIST, +}; + + + +static void +thunar_tree_view_navigator_init (ThunarNavigatorIface *iface); +static void +thunar_tree_view_finalize (GObject *object); +static void +thunar_tree_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_tree_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunar_tree_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data); +static ThunarFile * +thunar_tree_view_get_current_directory (ThunarNavigator *navigator); +static void +thunar_tree_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory); +static void +thunar_tree_view_realize (GtkWidget *widget); +static void +thunar_tree_view_unrealize (GtkWidget *widget); +static gboolean +thunar_tree_view_button_press_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_tree_view_button_release_event (GtkWidget *widget, + GdkEventButton *event); +static gboolean +thunar_tree_view_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static void +thunar_tree_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time); +static gboolean +thunar_tree_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint time); +static gboolean +thunar_tree_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint time); +static void +thunar_tree_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint time); +static gboolean +thunar_tree_view_popup_menu (GtkWidget *widget); +static void +thunar_tree_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column); +static gboolean +thunar_tree_view_test_expand_row (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); +static void +thunar_tree_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); +static gboolean +thunar_tree_view_delete_selected_files (ThunarTreeView *view); +static void +thunar_tree_view_context_menu (ThunarTreeView *view, + GtkTreeModel *model, + GtkTreeIter *iter); +static GdkDragAction +thunar_tree_view_get_dest_actions (ThunarTreeView *view, + GdkDragContext *context, + gint x, + gint y, + guint time, + ThunarFile **file_return); +static ThunarFile * +thunar_tree_view_get_selected_file (ThunarTreeView *view); +static ThunarDevice * +thunar_tree_view_get_selected_device (ThunarTreeView *view); +static void +thunar_tree_view_action_unlink_selected_folder (ThunarTreeView *view, + gboolean permanently); +static void +thunar_tree_view_action_move_to_trash (ThunarTreeView *view); +static void +thunar_tree_view_action_delete (ThunarTreeView *view); +static void +thunar_tree_view_action_open (ThunarTreeView *view); +static void +thunar_tree_view_open_selection (ThunarTreeView *view); +static void +thunar_tree_view_select_files (ThunarTreeView *view, + GList *files_to_selected); +static gboolean +thunar_tree_view_visible_func (ThunarTreeModel *model, + ThunarFile *file, + gpointer user_data); +static gboolean +thunar_tree_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data); +static gboolean +thunar_tree_view_set_cursor (gpointer user_data); +static void +set_cursor_event_source_destroy (gpointer user_data); +static gboolean +thunar_tree_view_drag_scroll_timer (gpointer user_data); +static void +thunar_tree_view_drag_scroll_timer_destroy (gpointer user_data); +static gboolean +thunar_tree_view_expand_timer (gpointer user_data); +static void +thunar_tree_view_expand_timer_destroy (gpointer user_data); +static gboolean +thunar_tree_view_get_show_hidden (ThunarTreeView *view); +static void +thunar_tree_view_set_show_hidden (ThunarTreeView *view, + gboolean show_hidden); +static GtkTreePath * +thunar_tree_view_get_preferred_toplevel_path (ThunarTreeView *view, + ThunarFile *file); + + + +struct _ThunarTreeViewClass +{ + GtkTreeViewClass __parent__; + + /* signals */ + gboolean (*delete_selected_files) (ThunarTreeView *view); +}; + +struct _ThunarTreeView +{ + GtkTreeView __parent__; + ThunarClipboardManager *clipboard; + ThunarPreferences *preferences; + GtkCellRenderer *icon_renderer; + ThunarFile *current_directory; + ThunarTreeModel *model; + + ThunarxProviderFactory *provider_factory; + + /* whether to display hidden/backup files */ + guint show_hidden : 1; + + /* drop site support */ + guint drop_data_ready : 1; /* whether the drop data was received already */ + guint drop_occurred : 1; + GList *drop_file_list; /* the list of URIs that are contained in the drop data */ + + /* sometimes we want to keep the cursor on a certain item to allow + * more intuitive navigation, even though the main view shows another path + */ + GtkTreePath *select_path; + + /* used to create menu items for the context menu */ + ThunarActionManager *action_mgr; + + /* the currently pressed mouse button, set in the + * button-press-event handler if the associated + * button-release-event should activate. + */ + gint pressed_button; + + /* id of the signal used to queue a resize on the + * column whenever the shortcuts icon size is changed. + */ + gulong queue_resize_signal_id; + + /* set cursor to current directory idle source */ + guint set_cursor_event_source_id; + time_t set_cursor_start_timestamp; + + /* autoscroll during drag timer source */ + guint drag_scroll_timer_id; + + /* expand drag dest row timer source */ + guint expand_timer_id; +}; + + + +/* Target types for dropping into the tree view */ +static const GtkTargetEntry drop_targets[] = { + { "text/uri-list", 0, TARGET_TEXT_URI_LIST }, +}; + + + +static guint tree_view_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarTreeView, thunar_tree_view, GTK_TYPE_TREE_VIEW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_NAVIGATOR, thunar_tree_view_navigator_init)) + + + +static void +thunar_tree_view_class_init (ThunarTreeViewClass *klass) +{ + GtkTreeViewClass *gtktree_view_class; + GtkWidgetClass *gtkwidget_class; + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_tree_view_finalize; + gobject_class->get_property = thunar_tree_view_get_property; + gobject_class->set_property = thunar_tree_view_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_tree_view_realize; + gtkwidget_class->unrealize = thunar_tree_view_unrealize; + gtkwidget_class->button_press_event = thunar_tree_view_button_press_event; + gtkwidget_class->button_release_event = thunar_tree_view_button_release_event; + gtkwidget_class->drag_data_received = thunar_tree_view_drag_data_received; + gtkwidget_class->drag_drop = thunar_tree_view_drag_drop; + gtkwidget_class->drag_motion = thunar_tree_view_drag_motion; + gtkwidget_class->drag_leave = thunar_tree_view_drag_leave; + gtkwidget_class->popup_menu = thunar_tree_view_popup_menu; + + gtktree_view_class = GTK_TREE_VIEW_CLASS (klass); + gtktree_view_class->row_activated = thunar_tree_view_row_activated; + gtktree_view_class->test_expand_row = thunar_tree_view_test_expand_row; + gtktree_view_class->row_collapsed = thunar_tree_view_row_collapsed; + + klass->delete_selected_files = thunar_tree_view_delete_selected_files; + + /* Override ThunarNavigator's properties */ + g_object_class_override_property (gobject_class, PROP_CURRENT_DIRECTORY, "current-directory"); + + /** + * ThunarTreeView:show-hidden: + * + * Whether to display hidden and backup folders + * in this #ThunarTreeView. + **/ + g_object_class_install_property (gobject_class, + PROP_SHOW_HIDDEN, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarTreeView::delete-selected-files: + * @tree_view : a #ThunarTreeView. + * + * Emitted whenever the user presses the Delete key. This + * is an internal signal used to bind the action to keys. + **/ + tree_view_signals[DELETE_SELECTED_FILES] = + g_signal_new (I_ ("delete-selected-files"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarTreeViewClass, delete_selected_files), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /* setup the key bindings for the tree view */ + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_BackSpace, GDK_CONTROL_MASK, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, 0, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, GDK_SHIFT_MASK, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, 0, "delete-selected-files", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, GDK_SHIFT_MASK, "delete-selected-files", 0); +} + + + +static void +thunar_tree_view_navigator_init (ThunarNavigatorIface *iface) +{ + iface->get_current_directory = thunar_tree_view_get_current_directory; + iface->set_current_directory = thunar_tree_view_set_current_directory; +} + + + +static void +thunar_tree_view_init (ThunarTreeView *view) +{ + GtkTreeViewColumn *column; + GtkTreeSelection *selection; + GtkCellRenderer *renderer; + + /* grab a reference on the provider factory */ + view->provider_factory = thunarx_provider_factory_get_default (); + + /* grab a reference on the preferences */ + view->preferences = thunar_preferences_get (); + + /* Create a tree model for this tree view */ + view->model = g_object_new (THUNAR_TYPE_TREE_MODEL, NULL); + + /* synchronize the the global "misc-case-sensitive" preference */ + g_object_set_data (G_OBJECT (view->model), I_ ("thunar-preferences"), view->preferences); + g_object_bind_property (G_OBJECT (view->preferences), "misc-case-sensitive", G_OBJECT (view->model), "case-sensitive", G_BINDING_SYNC_CREATE); + + thunar_tree_model_set_visible_func (view->model, thunar_tree_view_visible_func, view); + gtk_tree_view_set_model (GTK_TREE_VIEW (view), GTK_TREE_MODEL (view->model)); + + /* configure the tree view */ + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view), TRUE); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE); + + /* allocate a single column for our renderers */ + column = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, + "reorderable", FALSE, + "resizable", FALSE, + "sizing", GTK_TREE_VIEW_COLUMN_AUTOSIZE, + "spacing", 2, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (view), column); + + /* queue a resize on the column whenever the icon size is changed */ + view->queue_resize_signal_id = g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::tree-icon-size", + G_CALLBACK (gtk_tree_view_column_queue_resize), column); + + /* allocate the special icon renderer */ + view->icon_renderer = thunar_shortcuts_icon_renderer_new (); + gtk_tree_view_column_pack_start (column, view->icon_renderer, FALSE); + gtk_tree_view_column_set_attributes (column, view->icon_renderer, + "file", THUNAR_TREE_MODEL_COLUMN_FILE, + "device", THUNAR_TREE_MODEL_COLUMN_DEVICE, + NULL); + g_signal_connect (G_OBJECT (view), "notify::scale-factor", G_CALLBACK (thunar_tree_view_scale_changed), NULL); + + /* sync the "emblems" property of the icon renderer with the "tree-icon-emblems" preference + * and the "size" property of the renderer with the "tree-icon-size" preference. + */ + g_object_bind_property (G_OBJECT (view->preferences), "tree-icon-size", G_OBJECT (view->icon_renderer), "size", G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (view->preferences), "tree-icon-emblems", G_OBJECT (view->icon_renderer), "emblems", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::tree-icon-emblems", G_CALLBACK (gtk_widget_queue_draw), view); + + /* optional tree lines */ + g_object_bind_property (G_OBJECT (view->preferences), "misc-tree-lines-in-tree-sidepane", G_OBJECT (view), "enable-tree-lines", G_BINDING_SYNC_CREATE); + + /* optional symbolic icons */ + g_object_bind_property (G_OBJECT (view->preferences), "misc-symbolic-icons-in-sidepane", G_OBJECT (view->icon_renderer), "use-symbolic-icons", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::misc-symbolic-icons-in-sidepane", G_CALLBACK (gtk_widget_queue_draw), view); + + /* allocate the text renderer */ + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, renderer, TRUE); + gtk_tree_view_column_set_attributes (column, renderer, + "attributes", THUNAR_TREE_MODEL_COLUMN_ATTR, + "text", THUNAR_TREE_MODEL_COLUMN_NAME, + NULL); + + /* setup the tree selection */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); + gtk_tree_selection_set_select_function (selection, thunar_tree_view_selection_func, view, NULL); + + /* custom keyboard handler for better navigation */ + g_signal_connect (GTK_WIDGET (view), "key_press_event", G_CALLBACK (thunar_tree_view_key_press_event), NULL); + + /* enable drop support for the tree view */ + gtk_drag_dest_set (GTK_WIDGET (view), 0, drop_targets, G_N_ELEMENTS (drop_targets), + GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_MOVE); + + view->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (view), NULL); + + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "change-directory", G_CALLBACK (thunar_tree_view_action_open), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "open-new-tab", G_CALLBACK (thunar_navigator_open_new_tab), view); + g_signal_connect_swapped (G_OBJECT (view->action_mgr), "new-files-created", G_CALLBACK (thunar_tree_view_select_files), view); + g_object_bind_property (G_OBJECT (view), "current-directory", G_OBJECT (view->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); +} + + + +static void +thunar_tree_view_finalize (GObject *object) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (object); + + /* release drop path list (if drag_leave wasn't called) */ + thunar_g_list_free_full (view->drop_file_list); + + /* release the provider factory */ + g_object_unref (G_OBJECT (view->provider_factory)); + + /* disconnect the queue resize signal handler */ + g_signal_handler_disconnect (G_OBJECT (view->preferences), view->queue_resize_signal_id); + + /* be sure to cancel the cursor idle source */ + if (G_UNLIKELY (view->set_cursor_event_source_id != 0)) + g_source_remove (view->set_cursor_event_source_id); + + /* cancel any running autoscroll timer */ + if (G_LIKELY (view->drag_scroll_timer_id != 0)) + g_source_remove (view->drag_scroll_timer_id); + + /* be sure to cancel the expand timer source */ + if (G_UNLIKELY (view->expand_timer_id != 0)) + g_source_remove (view->expand_timer_id); + + /* free path remembered for selection */ + if (view->select_path != NULL) + gtk_tree_path_free (view->select_path); + + /* reset the current-directory property */ + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (view), NULL); + + /* release reference on the action manager */ + g_object_unref (view->action_mgr); + + /* disconnect from the preferences object */ + g_signal_handlers_disconnect_by_data (G_OBJECT (view->preferences), view); + g_object_unref (G_OBJECT (view->preferences)); + + /* free the tree model */ + g_object_unref (G_OBJECT (view->model)); + + (*G_OBJECT_CLASS (thunar_tree_view_parent_class)->finalize) (object); +} + + + +static void +thunar_tree_view_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (object))); + break; + + case PROP_SHOW_HIDDEN: + g_value_set_boolean (value, thunar_tree_view_get_show_hidden (THUNAR_TREE_VIEW (object))); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_view_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (object), g_value_get_object (value)); + break; + + case PROP_SHOW_HIDDEN: + thunar_tree_view_set_show_hidden (THUNAR_TREE_VIEW (object), g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_tree_view_scale_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) +{ + gtk_widget_queue_draw (GTK_WIDGET (object)); +} + + + +static ThunarFile * +thunar_tree_view_get_current_directory (ThunarNavigator *navigator) +{ + return THUNAR_TREE_VIEW (navigator)->current_directory; +} + + + +static void +thunar_tree_view_set_current_directory (ThunarNavigator *navigator, + ThunarFile *current_directory) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (navigator); + ThunarFile *file; + ThunarFile *file_parent; + gboolean needs_refiltering = FALSE; + + /* check if we already use that directory */ + if (G_UNLIKELY (view->current_directory == current_directory)) + return; + + /* check if we have an active directory */ + if (G_LIKELY (view->current_directory != NULL)) + { + /* update the filter if the old current directory, or one of it's parents, is hidden */ + if (!view->show_hidden) + { + /* look if the file or one of it's parents is hidden */ + for (file = THUNAR_FILE (g_object_ref (G_OBJECT (view->current_directory))); file != NULL; file = file_parent) + { + /* check if this file is hidden */ + if (thunar_file_is_hidden (file)) + { + /* schedule an update of the filter after the current directory has been changed */ + needs_refiltering = TRUE; + + /* release the file */ + g_object_unref (G_OBJECT (file)); + + break; + } + + /* get the file parent */ + file_parent = thunar_file_get_parent (file, NULL); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + + /* disconnect from the previous current directory */ + g_object_unref (G_OBJECT (view->current_directory)); + } + + /* activate the new current directory */ + view->current_directory = current_directory; + + /* connect to the new current directory */ + if (G_LIKELY (current_directory != NULL)) + { + /* take a reference on the directory */ + g_object_ref (G_OBJECT (current_directory)); + + /* update the filter if the new current directory, or one of it's parents, is + * hidden. we don't have to check this if refiltering needs to be done + * anyway */ + if (!needs_refiltering && !view->show_hidden) + { + /* look if the file or one of it's parents is hidden */ + for (file = THUNAR_FILE (g_object_ref (G_OBJECT (current_directory))); file != NULL; file = file_parent) + { + /* check if this file is hidden */ + if (thunar_file_is_hidden (file)) + { + /* update the filter */ + thunar_tree_model_refilter (view->model); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + + break; + } + + /* get the file parent */ + file_parent = thunar_file_get_parent (file, NULL); + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + } + + /* set the cursor to the current directory, and unfold the tree accordingly */ + /* Multiple iterations might be needed here. We throttle the call to prevent CPU spikes in certain cases */ + /* If we fail to set the cursor in 5 seconds, the operation is aborted. */ + view->set_cursor_start_timestamp = time (NULL); + if (G_LIKELY (view->set_cursor_event_source_id == 0)) + view->set_cursor_event_source_id = g_timeout_add_full (G_PRIORITY_LOW, 10, thunar_tree_view_set_cursor, + view, set_cursor_event_source_destroy); + } + + /* refilter the model if necessary */ + if (needs_refiltering) + thunar_tree_model_refilter (view->model); + + /* notify listeners */ + g_object_notify (G_OBJECT (view), "current-directory"); +} + + + +static void +thunar_tree_view_realize (GtkWidget *widget) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkDisplay *display; + + /* let the parent class realize the widget */ + (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->realize) (widget); + + /* query the clipboard manager for the display */ + display = gtk_widget_get_display (widget); + view->clipboard = thunar_clipboard_manager_get_for_display (display); +} + + + +static void +thunar_tree_view_unrealize (GtkWidget *widget) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + + /* release the clipboard manager reference */ + g_object_unref (G_OBJECT (view->clipboard)); + view->clipboard = NULL; + + /* let the parent class unrealize the widget */ + (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->unrealize) (widget); +} + + + +static gboolean +thunar_tree_view_button_press_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + ThunarDevice *device = NULL; + ThunarFile *file = NULL; + GtkTreeViewColumn *column; + GtkTreePath *path; + GtkTreeIter iter; + gboolean result; + + /* reset the pressed button state */ + view->pressed_button = -1; + + if (event->button == 2) + { + /* completely ignore double middle clicks */ + if (event->type == GDK_2BUTTON_PRESS) + return TRUE; + + /* remember the current selection as we want to restore it later */ + gtk_tree_path_free (view->select_path); + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &(view->select_path), NULL); + } + + /* let the widget process the event first (handles focussing and scrolling) */ + result = (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->button_press_event) (widget, event); + + /* for the following part, we'll only handle single button presses */ + if (event->type != GDK_BUTTON_PRESS) + return result; + + /* resolve the path at the cursor position */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget), event->x, event->y, &path, &column, NULL, NULL)) + { + /* check if we should popup the context menu */ + if (G_UNLIKELY (event->button == 3)) + { + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + { + /* popup the context menu */ + thunar_tree_view_context_menu (view, GTK_TREE_MODEL (view->model), &iter); + + /* we effectively handled the event */ + result = TRUE; + } + } + else if (event->button == 1) + { + GdkRectangle rect; + gtk_tree_view_get_cell_area (GTK_TREE_VIEW (widget), path, column, &rect); + + /* set cursor only when the user did not click the expander */ + if (rect.x <= event->x && event->x <= (rect.x + rect.width)) + gtk_tree_view_set_cursor (GTK_TREE_VIEW (widget), path, NULL, FALSE); + + /* remember the button as pressed and handle it in the release handler */ + view->pressed_button = event->button; + } + else if (event->button == 2) + { + /* only open the item if it is mounted (otherwise opening and selecting it won't work correctly) */ + gtk_tree_path_free (path); + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + if (path != NULL && gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, + THUNAR_TREE_MODEL_COLUMN_FILE, &file, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + if ((device != NULL && thunar_device_is_mounted (device)) || (file != NULL && thunar_file_is_mounted (file))) + { + view->pressed_button = event->button; + } + else + { + gtk_tree_path_free (view->select_path); + view->select_path = NULL; + } + if (device) + g_object_unref (device); + if (file) + g_object_unref (file); + } + + /* release the path */ + gtk_tree_path_free (path); + } + + return result; +} + + + +static gboolean +thunar_tree_view_button_release_event (GtkWidget *widget, + GdkEventButton *event) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + gboolean in_tab; + + /* check if we have an event matching the pressed button state */ + if (G_LIKELY (view->pressed_button == (gint) event->button)) + { + /* check if we should simply open or open in new window */ + if (G_LIKELY (event->button == 1)) + { + thunar_tree_view_action_open (view); + } + else if (G_UNLIKELY (event->button == 2)) + { + ThunarFile *file = thunar_tree_view_get_selected_file (view); + GList *files = NULL; + + if (file != NULL) + { + g_object_get (view->preferences, "misc-middle-click-in-tab", &in_tab, NULL); + + /* holding ctrl inverts the action */ + if ((event->state & GDK_CONTROL_MASK) != 0) + in_tab = !in_tab; + + files = g_list_append (files, file); + thunar_action_manager_set_selection (view->action_mgr, files, NULL, NULL); + thunar_action_manager_open_selected_folders (view->action_mgr, in_tab); + g_list_free (files); + g_object_unref (file); + } + + /* set the cursor back to the previously selected item */ + if (view->select_path != NULL) + { + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), view->select_path, NULL, FALSE); + gtk_tree_path_free (view->select_path); + view->select_path = NULL; + } + } + gtk_widget_grab_focus (widget); + } + + /* reset the pressed button state */ + view->pressed_button = -1; + + /* call the parent's release event handler */ + return (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->button_release_event) (widget, event); +} + + + +static gboolean +thunar_tree_view_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + ThunarDevice *device = NULL; + GtkTreePath *path; + GtkTreeIter iter; + gboolean stopPropagation = FALSE; + + /* Get path of currently highlighted item */ + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + + switch (event->keyval) + { + case GDK_KEY_Up: + case GDK_KEY_KP_Up: + case GDK_KEY_Down: + case GDK_KEY_KP_Down: + /* the default actions works good, but we want to update the right pane */ + GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->key_press_event (widget, event); + + /* sync with new tree view selection */ + gtk_tree_path_free (path); + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + thunar_tree_view_open_selection (view); + + stopPropagation = TRUE; + break; + + case GDK_KEY_Left: + case GDK_KEY_KP_Left: + /* if branch is expanded then collapse it */ + if (gtk_tree_view_row_expanded (GTK_TREE_VIEW (view), path)) + gtk_tree_view_collapse_row (GTK_TREE_VIEW (view), path); + + else /* if the branch is already collapsed */ + if (gtk_tree_path_get_depth (path) > 1 && gtk_tree_path_up (path)) + { + /* if this is not a toplevel item then move to parent */ + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path, NULL, FALSE); + } + else if (gtk_tree_path_get_depth (path) == 1) + { + /* if this is a toplevel item and a mountable device, unmount it */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + if (device != NULL) + if (thunar_device_is_mounted (device) && thunar_device_can_unmount (device)) + { + /* mark this path for selection after unmounting */ + view->select_path = gtk_tree_path_copy (path); + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_unmount (view->action_mgr); + g_object_unref (G_OBJECT (device)); + } + } + thunar_tree_view_open_selection (view); + + stopPropagation = TRUE; + break; + + case GDK_KEY_Right: + case GDK_KEY_KP_Right: + /* if this is a toplevel item and a mountable device, mount it */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + if (device != NULL && thunar_device_is_mounted (device) == FALSE) + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_mount (view->action_mgr); + } + else + { + /* if branch is not expanded then expand it */ + if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW (view), path)) + gtk_tree_view_expand_row (GTK_TREE_VIEW (view), path, FALSE); + else /* if branch is already expanded then move to first child */ + { + gtk_tree_path_down (path); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path, NULL, FALSE); + thunar_tree_view_action_open (view); + } + } + stopPropagation = TRUE; + break; + + case GDK_KEY_space: + case GDK_KEY_Return: + case GDK_KEY_KP_Enter: + thunar_tree_view_open_selection (view); + stopPropagation = TRUE; + break; + } + + gtk_tree_path_free (path); + if (stopPropagation) + gtk_widget_grab_focus (widget); + + return stopPropagation; +} + + + +static void +thunar_tree_view_drag_data_received (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkDragAction actions; + GdkDragAction action; + ThunarFile *file; + gboolean succeed = FALSE; + + /* check if don't already know the drop data */ + if (G_LIKELY (!view->drop_data_ready)) + { + /* extract the URI list from the selection data (if valid) */ + if (info == TARGET_TEXT_URI_LIST && gtk_selection_data_get_format (selection_data) == 8 && gtk_selection_data_get_length (selection_data) > 0) + view->drop_file_list = thunar_g_file_list_new_from_string ((const gchar *) gtk_selection_data_get_data (selection_data)); + + /* reset the state */ + view->drop_data_ready = TRUE; + } + + /* check if the data was droppped */ + if (G_UNLIKELY (view->drop_occurred)) + { + /* reset the state */ + view->drop_occurred = FALSE; + + /* determine the drop position */ + actions = thunar_tree_view_get_dest_actions (view, context, x, y, timestamp, &file); + if (G_LIKELY ((actions & (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK)) != 0)) + { + /* ask the user what to do with the drop data */ + action = (gdk_drag_context_get_selected_action (context) == GDK_ACTION_ASK) + ? thunar_dnd_ask (GTK_WIDGET (view), file, view->drop_file_list, actions) + : gdk_drag_context_get_selected_action (context); + + /* perform the requested action */ + if (G_LIKELY (action != 0)) + succeed = thunar_dnd_perform (GTK_WIDGET (view), file, view->drop_file_list, action, NULL); + } + + /* release the file reference */ + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + + /* tell the peer that we handled the drop */ + gtk_drag_finish (context, succeed, FALSE, timestamp); + + /* disable the highlighting and release the drag data */ + thunar_tree_view_drag_leave (GTK_WIDGET (view), context, timestamp); + } +} + + + +static gboolean +thunar_tree_view_drag_drop (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkAtom target; + + /* determine the drop target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (G_LIKELY (target == gdk_atom_intern_static_string ("text/uri-list"))) + { + /* set state so the drag-data-received handler + * knows that this is really a drop this time. + */ + view->drop_occurred = TRUE; + + /* request the drag data from the source. */ + gtk_drag_get_data (widget, context, target, timestamp); + } + else + { + /* we cannot handle the drop */ + return FALSE; + } + + return TRUE; +} + + + +static gboolean +thunar_tree_view_drag_motion (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GdkAtom target; + + /* determine the drop target */ + target = gtk_drag_dest_find_target (widget, context, NULL); + if (G_UNLIKELY (target != gdk_atom_intern_static_string ("text/uri-list"))) + { + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* we cannot handle the drop */ + return FALSE; + } + + /* request the drop data on-demand (if we don't have it already) */ + if (G_UNLIKELY (!view->drop_data_ready)) + { + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* request the drag data from the source */ + gtk_drag_get_data (widget, context, target, timestamp); + + /* tell Gdk that we don't know whether we can drop */ + gdk_drag_status (context, 0, timestamp); + } + else + { + /* check if we can drop here */ + thunar_tree_view_get_dest_actions (view, context, x, y, timestamp, NULL); + } + + /* start the drag autoscroll timer if not already running */ + if (G_UNLIKELY (view->drag_scroll_timer_id == 0)) + { + /* schedule the drag autoscroll timer */ + view->drag_scroll_timer_id = g_timeout_add_full (G_PRIORITY_LOW, 50, thunar_tree_view_drag_scroll_timer, + view, thunar_tree_view_drag_scroll_timer_destroy); + } + + return TRUE; +} + + + +static void +thunar_tree_view_drag_leave (GtkWidget *widget, + GdkDragContext *context, + guint timestamp) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + + /* cancel any running autoscroll timer */ + if (G_LIKELY (view->drag_scroll_timer_id != 0)) + g_source_remove (view->drag_scroll_timer_id); + + /* reset the "drop-file" of the icon renderer */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", NULL, NULL); + + /* reset the "drop data ready" status and free the URI list */ + if (G_LIKELY (view->drop_data_ready)) + { + thunar_g_list_free_full (view->drop_file_list); + view->drop_data_ready = FALSE; + view->drop_file_list = NULL; + } + + /* call the parent's handler */ + (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->drag_leave) (widget, context, timestamp); +} + + + +static gboolean +thunar_tree_view_popup_menu (GtkWidget *widget) +{ + GtkTreeSelection *selection; + ThunarTreeView *view = THUNAR_TREE_VIEW (widget); + GtkTreeModel *model; + GtkTreeIter iter; + + /* determine the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + { + /* popup the context menu */ + thunar_tree_view_context_menu (view, model, &iter); + return TRUE; + } + else if (GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->popup_menu != NULL) + { + /* call the parent's "popup-menu" handler */ + return (*GTK_WIDGET_CLASS (thunar_tree_view_parent_class)->popup_menu) (widget); + } + + return FALSE; +} + + + +static void +thunar_tree_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column) +{ + /* call the parent's "row-activated" handler */ + if (GTK_TREE_VIEW_CLASS (thunar_tree_view_parent_class)->row_activated != NULL) + (*GTK_TREE_VIEW_CLASS (thunar_tree_view_parent_class)->row_activated) (tree_view, path, column); + + /* toggle the expanded state of the activated row... */ + if (gtk_tree_view_row_expanded (tree_view, path)) + { + gtk_tree_view_collapse_row (tree_view, path); + } + else + { + /* expand the row, but open it if mounted */ + if (gtk_tree_view_expand_row (tree_view, path, FALSE)) + { + /* ...open the selected folder */ + thunar_tree_view_action_open (THUNAR_TREE_VIEW (tree_view)); + } + } + + /* Using TREE_SEARCH and opens a folder, but also our treeview + * looses the focus. Get the focus back: */ + gtk_widget_grab_focus (GTK_WIDGET (tree_view)); +} + + + +static gboolean +thunar_tree_view_test_expand_row (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (tree_view); + gboolean expandable = TRUE; + ThunarDevice *device; + + /* determine the device for the iterator */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), iter, THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + /* check if we have a device */ + if (G_UNLIKELY (device != NULL)) + { + /* check if we need to mount the device first */ + if (!thunar_device_is_mounted (device)) + { + /* we need to mount the device before we can expand the row */ + expandable = FALSE; + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + /* The closure will expand the row after the mount operation finished */ + thunar_action_manager_action_mount (view->action_mgr); + } + + /* release the device */ + g_object_unref (G_OBJECT (device)); + } + + /* cancel the cursor idle source if not expandable */ + if (!expandable && view->set_cursor_event_source_id != 0) + g_source_remove (view->set_cursor_event_source_id); + + return !expandable; +} + + + +static void +thunar_tree_view_row_collapsed (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path) +{ + /* schedule a cleanup of the tree model */ + thunar_tree_model_cleanup (THUNAR_TREE_VIEW (tree_view)->model); +} + + + +static gboolean +thunar_tree_view_delete_selected_files (ThunarTreeView *view) +{ + GtkAccelKey key; + GdkModifierType state; + + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW (view), FALSE); + + /* Check if there is a user defined accelerator for the delete action, + * if there is, skip events from the hard-coded keys which are set in + * the class of the standard view. See bug #4173. */ + if (gtk_accel_map_lookup_entry ("/ThunarStandardView/move-to-trash", &key) + && (key.accel_key != 0 || key.accel_mods != 0)) + return FALSE; + + /* check if we should permanently delete the files (user holds shift or no gvfs available) */ + if ((gtk_get_current_event_state (&state) && (state & GDK_SHIFT_MASK) != 0) || (gtk_get_current_event_state (&state) && !thunar_g_vfs_is_uri_scheme_supported ("trash"))) + thunar_tree_view_action_delete (view); + else + thunar_tree_view_action_move_to_trash (view); + + /* ...and we're done */ + return TRUE; +} + + + +static void +thunar_tree_view_context_menu (ThunarTreeView *view, + GtkTreeModel *model, + GtkTreeIter *iter) +{ + ThunarDevice *device; + ThunarFile *file; + GList *files; + ThunarMenu *context_menu; + GtkWidget *window; + gboolean file_is_available; + + /* verify that we're connected to the clipboard manager */ + if (G_UNLIKELY (view->clipboard == NULL)) + return; + + /* determine the file and device for the given iter */ + gtk_tree_model_get (model, iter, + THUNAR_TREE_MODEL_COLUMN_FILE, &file, + THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, + -1); + + context_menu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_CONTEXT_TREE_VIEW, + "action_mgr", view->action_mgr, + "force-section-open", TRUE, NULL); + + file_is_available = (device == NULL || thunar_device_is_mounted (device)); + if (file_is_available) + { + files = g_list_append (NULL, file); + g_object_set (G_OBJECT (view->action_mgr), "current-directory", view->current_directory, NULL); + thunar_action_manager_set_selection (view->action_mgr, files, device, NULL); + g_list_free (files); + + if (thunar_g_file_is_trash (thunar_file_get_file (file)) || thunar_g_file_is_computer (thunar_file_get_file (file)) || thunar_g_file_is_network (thunar_file_get_file (file))) + { + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_EMPTY_TRASH); + } + else + { + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_CUT + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_TRASH_DELETE + | THUNAR_MENU_SECTION_RENAME + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS); + } + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + else + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_TAB, TRUE); + thunar_action_manager_append_menu_item (view->action_mgr, GTK_MENU_SHELL (context_menu), THUNAR_ACTION_MANAGER_ACTION_OPEN_IN_WINDOW, TRUE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (context_menu)); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_MOUNTABLE); + thunar_menu_add_sections (context_menu, THUNAR_MENU_SECTION_PROPERTIES); + } + + thunar_gtk_menu_hide_accel_labels (GTK_MENU (context_menu)); + gtk_widget_show_all (GTK_WIDGET (context_menu)); + window = gtk_widget_get_toplevel (GTK_WIDGET (view)); + thunar_window_redirect_menu_tooltips_to_statusbar (THUNAR_WINDOW (window), GTK_MENU (context_menu)); + thunar_gtk_menu_run (GTK_MENU (context_menu)); + + /* cleanup */ + if (G_UNLIKELY (device != NULL)) + g_object_unref (G_OBJECT (device)); + if (G_LIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); +} + + + +static GdkDragAction +thunar_tree_view_get_dest_actions (ThunarTreeView *view, + GdkDragContext *context, + gint x, + gint y, + guint timestamp, + ThunarFile **file_return) +{ + GdkDragAction actions = 0; + GdkDragAction action = 0; + GtkTreePath *path = NULL; + GtkTreeIter iter; + ThunarFile *file = NULL; + + /* cancel any previously active expand timer */ + if (G_LIKELY (view->expand_timer_id != 0)) + g_source_remove (view->expand_timer_id); + + /* determine the path for x/y */ + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (view), x, y, &path, NULL, NULL, NULL)) + { + /* determine the iter for the given path */ + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + { + /* determine the file for the given path */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* check if the file accepts the drop */ + actions = thunar_file_accepts_drop (file, view->drop_file_list, context, &action); + if (G_UNLIKELY (actions == 0)) + { + /* reset file */ + g_object_unref (G_OBJECT (file)); + file = NULL; + } + } + } + } + + /* setup the new drag dest row */ + gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW (view), path, GTK_TREE_VIEW_DROP_INTO_OR_BEFORE); + + /* check if we have drag dest row */ + if (G_LIKELY (path != NULL)) + { + /* schedule a new expand timer to expand the drag dest row */ + view->expand_timer_id = g_timeout_add_full (G_PRIORITY_LOW, THUNAR_TREE_VIEW_EXPAND_TIMEOUT, + thunar_tree_view_expand_timer, view, + thunar_tree_view_expand_timer_destroy); + } + + /* setup the new "drop-file" */ + g_object_set (G_OBJECT (view->icon_renderer), "drop-file", file, NULL); + + /* tell Gdk whether we can drop here */ + gdk_drag_status (context, action, timestamp); + + /* return the file if requested */ + if (G_LIKELY (file_return != NULL)) + { + *file_return = file; + file = NULL; + } + else if (G_UNLIKELY (file != NULL)) + { + /* release the file */ + g_object_unref (G_OBJECT (file)); + } + + /* clean up */ + if (G_LIKELY (path != NULL)) + gtk_tree_path_free (path); + + return actions; +} + + + +/** + * thunar_tree_view_get_selected_file: + * @view : a #ThunarTreeView instance. + * + * Returns the selected #ThunarFile, or %NULL if no valid selection was found. + * The caller is responsible to call g_object_unref() on the #ThunarFile after usage. + * + * Return value: (nullable) (transfer full): The selected #ThunarFile or %NULL. + **/ +static ThunarFile * +thunar_tree_view_get_selected_file (ThunarTreeView *view) +{ + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + ThunarFile *file = NULL; + + /* determine file for the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + + /* avoid dealing with invalid selections (may occur when the mount_finish() + * handler is called and the tree view has been hidden already) */ + if (!GTK_IS_TREE_SELECTION (selection)) + return NULL; + + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file, -1); + + return file; +} + + + +static ThunarDevice * +thunar_tree_view_get_selected_device (ThunarTreeView *view) +{ + GtkTreeSelection *selection; + ThunarDevice *device = NULL; + GtkTreeModel *model; + GtkTreeIter iter; + + /* determine file for the selected row */ + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (gtk_tree_selection_get_selected (selection, &model, &iter)) + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + + return device; +} + + + +static void +thunar_tree_view_action_unlink_selected_folder (ThunarTreeView *view, + gboolean permanently) +{ + ThunarApplication *application; + ThunarFile *file; + GList file_list; + gboolean warn; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + + /* determine the selected file */ + file = thunar_tree_view_get_selected_file (view); + if (G_LIKELY (file != NULL)) + { + if (thunar_file_can_be_trashed (file)) + { + /* fake a file list */ + file_list.data = file; + file_list.next = NULL; + file_list.prev = NULL; + + /* delete the file */ + if (permanently) + warn = TRUE; + else + g_object_get (G_OBJECT (view->preferences), "misc-confirm-move-to-trash", &warn, NULL); + application = thunar_application_get (); + thunar_application_unlink_files (application, GTK_WIDGET (view), &file_list, permanently, warn, THUNAR_OPERATION_LOG_OPERATIONS); + g_object_unref (G_OBJECT (application)); + } + + /* release the file */ + g_object_unref (G_OBJECT (file)); + } +} + + + +static void +thunar_tree_view_action_move_to_trash (ThunarTreeView *view) +{ + thunar_tree_view_action_unlink_selected_folder (view, FALSE); +} + + + +static void +thunar_tree_view_action_delete (ThunarTreeView *view) +{ + thunar_tree_view_action_unlink_selected_folder (view, TRUE); +} + + + +static void +thunar_tree_view_action_open (ThunarTreeView *view) +{ + ThunarFile *file; + ThunarDevice *device; + + device = thunar_tree_view_get_selected_device (view); + file = thunar_tree_view_get_selected_file (view); + + if (device != NULL) + { + if (thunar_device_is_mounted (device)) + thunar_tree_view_open_selection (view); + else + { + g_object_set (G_OBJECT (view->action_mgr), "selected-device", device, NULL); + thunar_action_manager_action_mount (view->action_mgr); + } + } + else if (file != NULL) + { + thunar_tree_view_open_selection (view); + } + + if (device != NULL) + g_object_unref (device); + if (file != NULL) + g_object_unref (file); +} + + + +static void +thunar_tree_view_open_selection (ThunarTreeView *view) +{ + ThunarFile *file; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + + /* determine the selected file */ + file = thunar_tree_view_get_selected_file (view); + if (G_LIKELY (file != NULL)) + { + /* open that folder in the main view */ + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), file); + g_object_unref (file); + } +} + + + +static void +thunar_tree_view_select_files (ThunarTreeView *view, + GList *files_to_selected) +{ + ThunarFile *file = NULL; + + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + + /* check if we have exactly one new path */ + if (G_UNLIKELY (files_to_selected == NULL || files_to_selected->next != NULL)) + return; + + /* determine the file for the first path */ + file = thunar_file_get (G_FILE (files_to_selected->data), NULL); + if (G_LIKELY (file != NULL)) + { + if (G_LIKELY (thunar_file_is_directory (file))) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), file); + g_object_unref (file); + } +} + + + +static gboolean +thunar_tree_view_visible_func (ThunarTreeModel *model, + ThunarFile *file, + gpointer user_data) +{ + ThunarTreeView *view; + gboolean visible = TRUE; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_TREE_MODEL (model), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW (user_data), FALSE); + + /* if show_hidden is TRUE, nothing is filtered */ + view = THUNAR_TREE_VIEW (user_data); + if (G_LIKELY (!view->show_hidden)) + { + /* we display all non-hidden file and hidden files that are ancestors of the current directory */ + visible = !thunar_file_is_hidden (file) || (view->current_directory == file) + || (view->current_directory != NULL && thunar_file_is_ancestor (view->current_directory, file)); + } + + return visible; +} + + + +static gboolean +thunar_tree_view_selection_func (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer user_data) +{ + GtkTreeIter iter; + ThunarFile *file; + gboolean result = FALSE; + ThunarDevice *device; + + /* every row may be unselected at any time */ + if (path_currently_selected) + return TRUE; + + /* determine the iterator for the path */ + if (gtk_tree_model_get_iter (model, &iter, path)) + { + /* determine the file for the iterator */ + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file, -1); + if (G_LIKELY (file != NULL)) + { + /* rows with files can be selected */ + result = TRUE; + + /* release file */ + g_object_unref (file); + } + else + { + /* but maybe the row has a device */ + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_DEVICE, &device, -1); + if (G_LIKELY (device != NULL)) + { + /* rows with devices can also be selected */ + result = TRUE; + + /* release device */ + g_object_unref (device); + } + } + } + + return result; +} + + + +static gboolean +thunar_tree_view_set_cursor (gpointer user_data) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (user_data); + GtkTreePath *path; + GtkTreeIter iter; + ThunarFile *file; + ThunarFolder *folder; + GFileInfo *file_info; + GtkTreeIter child_iter; + ThunarFile *file_in_tree; + gboolean done = FALSE; + GList *lp; + GList *path_as_list = NULL; + + /* Stop attempt to set the cursor if we fail to do so after 5 seconds */ + if (time (NULL) > view->set_cursor_start_timestamp + 5) + { + g_warning ("Failed to set the tree-view cursor in less than 5 seconds. Aborting the operation."); + return FALSE; + } + + /* for easier navigation, we sometimes want to force/keep selection of a certain path */ + if (view->select_path != NULL) + { + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), view->select_path, NULL, FALSE); + gtk_tree_path_free (view->select_path); + view->select_path = NULL; + return FALSE; + } + + /* verify that we still have a current directory */ + if (G_UNLIKELY (view->current_directory == NULL)) + return FALSE; + + /* get the preferred toplevel path for the current directory */ + path = thunar_tree_view_get_preferred_toplevel_path (view, view->current_directory); + + /* if no path could be determined, remove the current selection and return */ + if (path == NULL) + { + GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); + if (GTK_IS_TREE_SELECTION (selection)) + gtk_tree_selection_unselect_all (selection); + return FALSE; + } + + gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path); + gtk_tree_path_free (path); + + /* collect all ThunarFiles in the path of current_directory in a List. root is on the very left side */ + for (file = view->current_directory; file != NULL; file = thunar_file_get_parent (file, NULL)) + path_as_list = g_list_prepend (path_as_list, file); + + /* 1. skip files on path_as_list till we found the beginning of the tree (which e.g. may start at $HOME */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file_in_tree, -1); + for (lp = path_as_list; lp != NULL; lp = lp->next) + { + if (THUNAR_FILE (lp->data) == file_in_tree) + break; + } + if (file_in_tree) + g_object_unref (file_in_tree); + + /* 2. loop on the remaining path_as_list */ + for (; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + + /* 3. Check if the contents of the corresponding folder is still being loaded */ + folder = thunar_folder_get_for_file (file); + if (folder != NULL && thunar_folder_get_loading (folder)) + { + g_object_unref (folder); + break; + } + if (folder) + g_object_unref (folder); + + /* 4. Loop on all items of current tree-level to see if any folder matches the path we search */ + while (TRUE) + { + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &file_in_tree, -1); + if (file == file_in_tree) + { + g_object_unref (file_in_tree); + break; + } + if (file_in_tree) + g_object_unref (file_in_tree); + + if (!gtk_tree_model_iter_next (GTK_TREE_MODEL (view->model), &iter)) + break; + } + + /* 5. Did we already find the full path ?*/ + if (lp->next == NULL) + { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->model), &iter); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (view), path, NULL, FALSE); + gtk_tree_path_free (path); + done = TRUE; + break; + } + + /* 6. Get all children of the current tree iter */ + /* Try to create missing children on the tree if there are none */ + if (!gtk_tree_model_iter_children (GTK_TREE_MODEL (view->model), &child_iter, &iter)) + { + if (file == NULL) /* e.g root has no parent .. skip it */ + continue; + + file_info = thunar_file_get_info (file); + if (file_info != NULL) + { + /* E.g. folders for which we do not have read permission dont have any child in the tree */ + /* Make sure that missing read permissions are the problem */ + if (!g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ)) + { + /* We KNOW that there is a File. Lets just create the required tree-node */ + thunar_tree_model_add_child (view->model, iter.user_data, THUNAR_FILE (lp->next->data)); + } + } + break; /* we dont have a valid child_iter by now, so we cannot continue. */ + /* Since done is FALSE, the next iteration on thunar_tree_view_set_cursor will go deeper */ + } + + /* expand path up to the current tree level */ + path = gtk_tree_model_get_path (GTK_TREE_MODEL (view->model), &iter); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (view), path); + gtk_tree_path_free (path); + + iter = child_iter; /* next tree level */ + } + + /* tidy up */ + for (lp = path_as_list; lp != NULL; lp = lp->next) + { + file = THUNAR_FILE (lp->data); + if (file != NULL && file != view->current_directory) + g_object_unref (file); + } + g_list_free (path_as_list); + + return !done; +} + + + +static void +set_cursor_event_source_destroy (gpointer user_data) +{ + THUNAR_TREE_VIEW (user_data)->set_cursor_event_source_id = 0; +} + + + +static gboolean +thunar_tree_view_drag_scroll_timer (gpointer user_data) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (user_data); + GtkAdjustment *vadjustment; + GtkTreePath *start_path; + GtkTreePath *end_path; + GtkTreePath *path; + GdkWindow *window; + GdkSeat *seat; + GdkDevice *pointer; + gfloat value; + gint offset; + gint y, h; + + /* verify that we are realized */ + if (gtk_widget_get_realized (GTK_WIDGET (view))) + { + /* determine pointer location and window geometry */ + window = gtk_widget_get_window (GTK_WIDGET (view)); + seat = gdk_display_get_default_seat (gdk_display_get_default ()); + pointer = gdk_seat_get_pointer (seat); + + gdk_window_get_device_position (window, pointer, NULL, &y, NULL); + gdk_window_get_geometry (window, NULL, NULL, NULL, &h); + + /* check if we are near the edge */ + offset = y - (2 * 20); + if (G_UNLIKELY (offset > 0)) + offset = MAX (y - (h - 2 * 20), 0); + + /* change the vertical adjustment appropriately */ + if (G_UNLIKELY (offset != 0)) + { + /* determine the vertical adjustment */ + vadjustment = gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (view)); + + /* determine the new value */ + value = CLAMP (gtk_adjustment_get_value (vadjustment) + 2 * offset, gtk_adjustment_get_lower (vadjustment), gtk_adjustment_get_upper (vadjustment) - gtk_adjustment_get_page_size (vadjustment)); + + /* check if we have a new value */ + if (G_UNLIKELY (gtk_adjustment_get_value (vadjustment) != value)) + { + /* apply the new value */ + gtk_adjustment_set_value (vadjustment, value); + + /* drop any pending expand timer source, as its confusing + * if a path is expanded while scrolling through the view. + * reschedule it if the drag dest path is still visible. + */ + if (G_UNLIKELY (view->expand_timer_id != 0)) + { + /* drop the current expand timer source */ + g_source_remove (view->expand_timer_id); + + /* determine the visible range of the tree view */ + if (gtk_tree_view_get_visible_range (GTK_TREE_VIEW (view), &start_path, &end_path)) + { + /* determine the drag dest row */ + gtk_tree_view_get_drag_dest_row (GTK_TREE_VIEW (view), &path, NULL); + if (G_LIKELY (path != NULL)) + { + /* check if the drag dest row is currently visible */ + if (gtk_tree_path_compare (path, start_path) >= 0 && gtk_tree_path_compare (path, end_path) <= 0) + { + /* schedule a new expand timer to expand the drag dest row */ + view->expand_timer_id = g_timeout_add_full (G_PRIORITY_LOW, THUNAR_TREE_VIEW_EXPAND_TIMEOUT, + thunar_tree_view_expand_timer, view, + thunar_tree_view_expand_timer_destroy); + } + + /* release the drag dest row */ + gtk_tree_path_free (path); + } + + /* release the start/end paths */ + gtk_tree_path_free (start_path); + gtk_tree_path_free (end_path); + } + } + } + } + } + + return TRUE; +} + + + +static void +thunar_tree_view_drag_scroll_timer_destroy (gpointer user_data) +{ + THUNAR_TREE_VIEW (user_data)->drag_scroll_timer_id = 0; +} + + + +static gboolean +thunar_tree_view_expand_timer (gpointer user_data) +{ + ThunarTreeView *view = THUNAR_TREE_VIEW (user_data); + GtkTreePath *path; + + /* cancel the drag autoscroll timer when expanding a row */ + if (G_UNLIKELY (view->drag_scroll_timer_id != 0)) + g_source_remove (view->drag_scroll_timer_id); + + /* determine the drag dest row */ + gtk_tree_view_get_drag_dest_row (GTK_TREE_VIEW (view), &path, NULL); + if (G_LIKELY (path != NULL)) + { + /* expand the drag dest row */ + gtk_tree_view_expand_row (GTK_TREE_VIEW (view), path, FALSE); + gtk_tree_path_free (path); + } + + return FALSE; +} + + + +static void +thunar_tree_view_expand_timer_destroy (gpointer user_data) +{ + THUNAR_TREE_VIEW (user_data)->expand_timer_id = 0; +} + + + +/** + * thunar_tree_view_get_show_hidden: + * @view : a #ThunarTreeView. + * + * Returns %TRUE if hidden and backup folders are + * shown in @view. + * + * Return value: %TRUE if hidden folders are shown. + **/ +static gboolean +thunar_tree_view_get_show_hidden (ThunarTreeView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_TREE_VIEW (view), FALSE); + return view->show_hidden; +} + + + +/** + * thunar_tree_view_set_show_hidden: + * @view : a #ThunarTreeView. + * @show_hidden : %TRUE to show hidden and backup folders. + * + * If @show_hidden is %TRUE, @view will shown hidden and + * backup folders. Else, these folders will be hidden. + **/ +static void +thunar_tree_view_set_show_hidden (ThunarTreeView *view, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_TREE_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (view->model)); + + /* normalize the value */ + show_hidden = !!show_hidden; + + /* check if we have a new setting */ + if (view->show_hidden != show_hidden) + { + /* apply the new setting */ + view->show_hidden = show_hidden; + + /* update the model */ + thunar_tree_model_refilter (view->model); + + /* notify listeners */ + g_object_notify (G_OBJECT (view), "show-hidden"); + } +} + + + +/** + * thunar_tree_view_get_preferred_toplevel_path: + * @view : a #ThunarTreeView. + * @file : the #ThunarFile we want the toplevel path for + * + * Searches for the best-matching toplevel path in the + * following order: + * 1) the currently active one + * 2) any mounted device or network resource + * 3) the user's home directory + * 4) the root filesystem + * + * Returns the #GtkTreePath for the matching toplevel item, + * or %NULL if not found. The path should be freed with gtk_tree_path_free(). + **/ +static GtkTreePath * +thunar_tree_view_get_preferred_toplevel_path (ThunarTreeView *view, + ThunarFile *file) +{ + GtkTreeModel *model = GTK_TREE_MODEL (view->model); + GtkTreePath *path = NULL; + GtkTreeIter iter; + ThunarFile *toplevel_file; + GFile *home; + GFile *root; + GFile *best_match; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (file), NULL); + + /* get active toplevel path and check if we can use it */ + gtk_tree_view_get_cursor (GTK_TREE_VIEW (view), &path, NULL); + if (path != NULL) + { + if (gtk_tree_path_get_depth (path) != 1) + while (gtk_tree_path_get_depth (path) > 1) + gtk_tree_path_up (path); + + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model), &iter, path)) + { + /* lookup file for the toplevel item */ + gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &toplevel_file, -1); + if (toplevel_file) + { + /* check if the toplevel file is an ancestor */ + if (thunar_file_is_ancestor (file, toplevel_file)) + { + g_object_unref (toplevel_file); + return path; + } + + g_object_unref (toplevel_file); + } + } + + gtk_tree_path_free (path); + path = NULL; + } + + /* check whether the root node is available */ + if (!gtk_tree_model_get_iter_first (model, &iter)) + return NULL; + + /* get GFiles for special toplevel items */ + home = thunar_g_file_new_for_home (); + root = thunar_g_file_new_for_root (); + + /* we prefer certain toplevel items to others */ + if (thunar_file_is_gfile_ancestor (file, home)) + best_match = home; + else if (thunar_file_is_gfile_ancestor (file, root)) + best_match = root; + else + best_match = NULL; + + /* loop over all top-level nodes to find the best-matching top-level item */ + do + { + gtk_tree_model_get (model, &iter, THUNAR_TREE_MODEL_COLUMN_FILE, &toplevel_file, -1); + /* this toplevel item has no file, so continue with the next */ + if (toplevel_file == NULL) + continue; + + /* if the file matches the toplevel item exactly, we are done */ + if (g_file_equal (thunar_file_get_file (file), + thunar_file_get_file (toplevel_file))) + { + gtk_tree_path_free (path); + path = gtk_tree_model_get_path (model, &iter); + g_object_unref (toplevel_file); + break; + } + + if (thunar_file_is_ancestor (file, toplevel_file)) + { + /* the toplevel item could be a mounted device or network + * and we prefer this to everything else */ + if (!g_file_equal (thunar_file_get_file (toplevel_file), home) && !g_file_equal (thunar_file_get_file (toplevel_file), root)) + { + gtk_tree_path_free (path); + g_object_unref (toplevel_file); + path = gtk_tree_model_get_path (model, &iter); + break; + } + + /* continue if the toplevel item is already the best match */ + if (best_match != NULL && g_file_equal (thunar_file_get_file (toplevel_file), best_match)) + { + gtk_tree_path_free (path); + g_object_unref (toplevel_file); + path = gtk_tree_model_get_path (model, &iter); + continue; + } + + /* remember this ancestor if we do not already have one */ + if (path == NULL) + { + gtk_tree_path_free (path); + path = gtk_tree_model_get_path (model, &iter); + } + } + g_object_unref (toplevel_file); + } + while (gtk_tree_model_iter_next (model, &iter)); + + /* cleanup */ + g_object_unref (root); + g_object_unref (home); + + return path; +} + + + +/** + * thunar_tree_view_new: + * + * Allocates a new #ThunarTreeView instance. + * + * Return value: the newly allocated #ThunarTreeView instance. + **/ +GtkWidget * +thunar_tree_view_new (void) +{ + return g_object_new (THUNAR_TYPE_TREE_VIEW, NULL); +} diff --git a/thunar/thunar-tree-view.h b/thunar/thunar-tree-view.h new file mode 100644 index 0000000..b9cc628 --- /dev/null +++ b/thunar/thunar-tree-view.h @@ -0,0 +1,45 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_TREE_VIEW_H__ +#define __THUNAR_TREE_VIEW_H__ + +#include "thunar/thunar-navigator.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarTreeViewClass ThunarTreeViewClass; +typedef struct _ThunarTreeView ThunarTreeView; + +#define THUNAR_TYPE_TREE_VIEW (thunar_tree_view_get_type ()) +#define THUNAR_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_TREE_VIEW, ThunarTreeView)) +#define THUNAR_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_TREE_VIEW, ThunarTreeViewClass)) +#define THUNAR_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_TREE_VIEW)) +#define THUNAR_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_TREE_VIEW)) +#define THUNAR_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_TREE_VIEW, ThunarTreeViewClass)) + +GType +thunar_tree_view_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunar_tree_view_new (void) G_GNUC_MALLOC; + +G_END_DECLS; + +#endif /* !__THUNAR_TREE_VIEW_H__ */ diff --git a/thunar/thunar-user.c b/thunar/thunar-user.c new file mode 100644 index 0000000..2a2e8ed --- /dev/null +++ b/thunar/thunar-user.c @@ -0,0 +1,749 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_GRP_H +#include +#endif +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#include "thunar/thunar-user.h" +#include "thunar/thunar-util.h" + +#include +#include +#include + + + +/* the interval in which the user/group cache is flushed (in seconds) */ +#define THUNAR_USER_MANAGER_FLUSH_INTERVAL (10 * 60) + + + +static void +thunar_group_finalize (GObject *object); +static ThunarGroup * +thunar_group_new (guint32 id); + + + +struct _ThunarGroupClass +{ + GObjectClass __parent__; +}; + +struct _ThunarGroup +{ + GObject __parent__; + + guint32 id; + gchar *name; +}; + + + +G_DEFINE_TYPE (ThunarGroup, thunar_group, G_TYPE_OBJECT) + + + +static void +thunar_group_class_init (ThunarGroupClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_group_finalize; +} + + + +static void +thunar_group_init (ThunarGroup *group) +{ +} + + + +static void +thunar_group_finalize (GObject *object) +{ + ThunarGroup *group = THUNAR_GROUP (object); + + /* release the group's name */ + g_free (group->name); + + (*G_OBJECT_CLASS (thunar_group_parent_class)->finalize) (object); +} + + + +static ThunarGroup * +thunar_group_new (guint32 id) +{ + ThunarGroup *group; + + group = g_object_new (THUNAR_TYPE_GROUP, NULL); + group->id = id; + + return group; +} + + + +/** + * thunar_group_get_id: + * @group : a #ThunarGroup. + * + * Returns the unique id of the given @group. + * + * Return value: the unique id of @group. + **/ +guint32 +thunar_group_get_id (ThunarGroup *group) +{ + g_return_val_if_fail (THUNAR_IS_GROUP (group), 0); + return group->id; +} + + + +/** + * thunar_group_get_name: + * @group : a #ThunarGroup. + * + * Returns the name of the @group. If the system is + * unable to determine the name of @group, it'll + * return the group id as string. + * + * Return value: the name of @group. + **/ +const gchar * +thunar_group_get_name (ThunarGroup *group) +{ + struct group *grp; + + g_return_val_if_fail (THUNAR_IS_GROUP (group), NULL); + + /* determine the name on-demand */ + if (G_UNLIKELY (group->name == NULL)) + { + grp = getgrgid (group->id); + if (G_LIKELY (grp != NULL)) + group->name = g_strdup (grp->gr_name); + else + group->name = g_strdup_printf ("%u", (guint) group->id); + } + + return group->name; +} + + + +static void +thunar_user_finalize (GObject *object); +static void +thunar_user_load (ThunarUser *user); +static ThunarUser * +thunar_user_new (guint32 id); +static ThunarGroup * +thunar_user_get_primary_group (ThunarUser *user); + + +struct _ThunarUserClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUser +{ + GObject __parent__; + + GList *groups; + ThunarGroup *primary_group; + guint32 id; + gchar *name; + gchar *real_name; +}; + + + +static guint32 thunar_user_effective_uid; + + + +G_DEFINE_TYPE (ThunarUser, thunar_user, G_TYPE_OBJECT) + + + +static void +thunar_user_class_init (ThunarUserClass *klass) +{ + GObjectClass *gobject_class; + + /* determine the current process' effective user id, we do + * this only once to avoid the syscall overhead on every + * is_me() invocation. + */ + thunar_user_effective_uid = geteuid (); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_user_finalize; +} + + + +static void +thunar_user_init (ThunarUser *user) +{ +} + + + +static void +thunar_user_finalize (GObject *object) +{ + ThunarUser *user = THUNAR_USER (object); + + /* unref the associated groups */ + g_list_free_full (user->groups, g_object_unref); + + /* drop the reference on the primary group */ + if (G_LIKELY (user->primary_group != NULL)) + g_object_unref (G_OBJECT (user->primary_group)); + + /* release the names */ + g_free (user->real_name); + g_free (user->name); + + (*G_OBJECT_CLASS (thunar_user_parent_class)->finalize) (object); +} + + + +static void +thunar_user_load (ThunarUser *user) +{ + ThunarUserManager *manager; + struct passwd *pw; + const gchar *s; + gchar *name; + gchar *t; + + g_return_if_fail (user->name == NULL); + + pw = getpwuid (user->id); + if (G_LIKELY (pw != NULL)) + { + manager = thunar_user_manager_get_default (); + + /* query name and primary group */ + user->name = g_strdup (pw->pw_name); + user->primary_group = thunar_user_manager_get_group_by_id (manager, pw->pw_gid); + + /* try to figure out the real name */ + s = strchr (pw->pw_gecos, ','); + if (s != NULL) + user->real_name = g_strndup (pw->pw_gecos, s - pw->pw_gecos); + else if (pw->pw_gecos[0] != '\0') + user->real_name = g_strdup (pw->pw_gecos); + + /* substitute '&' in the real_name with the account name */ + if (G_LIKELY (user->real_name != NULL && strchr (user->real_name, '&') != NULL)) + { + /* generate a version of the username with the first char upper'd */ + name = g_strdup (user->name); + name[0] = g_ascii_toupper (name[0]); + + /* replace all occurances of '&' */ + t = xfce_str_replace (user->real_name, "&", name); + g_free (user->real_name); + user->real_name = t; + + /* clean up */ + g_free (name); + } + + g_object_unref (G_OBJECT (manager)); + } + else + { + user->name = g_strdup_printf ("%u", (guint) user->id); + } +} + + + +static ThunarUser * +thunar_user_new (guint32 id) +{ + ThunarUser *user; + + user = g_object_new (THUNAR_TYPE_USER, NULL); + user->id = id; + + return user; +} + + +static ThunarGroup * +thunar_user_get_primary_group (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), NULL); + + /* load the user data on-demand */ + if (G_UNLIKELY (user->name == NULL)) + thunar_user_load (user); + + return user->primary_group; +} + + + +/** + * thunar_user_get_groups: + * @user : a #ThunarUser. + * + * Returns all #ThunarGroups that @user + * belongs to. The returned list and the #ThunarGroups + * contained within the list are owned by @user and must not be + * freed or altered by the caller. + * + * Note that if @user has a primary group, this group will + * also be contained in the returned list. + * + * Return value: the groups that @user belongs to. + **/ +GList * +thunar_user_get_groups (ThunarUser *user) +{ + ThunarUserManager *manager; + ThunarGroup *primary_group; + ThunarGroup *group; + gid_t gidset[NGROUPS_MAX]; + gint gidsetlen; + gint n; + + g_return_val_if_fail (THUNAR_IS_USER (user), NULL); + + /* load the groups on-demand */ + if (G_UNLIKELY (user->groups == NULL)) + { + primary_group = thunar_user_get_primary_group (user); + + /* we can only determine the groups list for the current + * process owner in a portable fashion, and in fact, we + * only need the list for the current user. + */ + if (thunar_user_is_me (user)) + { + manager = thunar_user_manager_get_default (); + + /* add all supplementary groups */ + gidsetlen = getgroups (G_N_ELEMENTS (gidset), gidset); + for (n = 0; n < gidsetlen; ++n) + if (primary_group == NULL || thunar_group_get_id (primary_group) != gidset[n]) + { + group = thunar_user_manager_get_group_by_id (manager, gidset[n]); + if (G_LIKELY (group != NULL)) + user->groups = g_list_append (user->groups, group); + } + + g_object_unref (G_OBJECT (manager)); + } + + /* prepend the primary group (if any) */ + if (G_LIKELY (primary_group != NULL)) + { + user->groups = g_list_prepend (user->groups, primary_group); + g_object_ref (G_OBJECT (primary_group)); + } + } + + return user->groups; +} + + + +/** + * thunar_user_get_name: + * @user : a #ThunarUser. + * + * Returns the name of @user. If the system is + * unable to determine the account name of @user, + * it'll return the user id as string. + * + * Return value: the name of @user. + **/ +const gchar * +thunar_user_get_name (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), 0); + + /* load the user's data on-demand */ + if (G_UNLIKELY (user->name == NULL)) + thunar_user_load (user); + + return user->name; +} + + + +/** + * thunar_user_get_real_name: + * @user : a #ThunarUser. + * + * Returns the real name of @user or %NULL if the + * real name for @user is not known to the underlying + * system. + * + * Return value: the real name for @user or %NULL. + **/ +const gchar * +thunar_user_get_real_name (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), 0); + + /* load the user's data on-demand */ + if (G_UNLIKELY (user->name == NULL)) + thunar_user_load (user); + + return user->real_name; +} + + + +/** + * thunar_user_is_me: + * @user : a #ThunarUser. + * + * Checks whether the owner of the current process is + * described by @user. + * + * Return value: %TRUE if @user is the owner of the current + * process, else %FALSE. + **/ +gboolean +thunar_user_is_me (ThunarUser *user) +{ + g_return_val_if_fail (THUNAR_IS_USER (user), FALSE); + return (user->id == thunar_user_effective_uid); +} + + + +static void +thunar_user_manager_finalize (GObject *object); +static gboolean +thunar_user_manager_flush_timer (gpointer user_data); +static void +thunar_user_manager_flush_timer_destroy (gpointer user_data); + + + +struct _ThunarUserManagerClass +{ + GObjectClass __parent__; +}; + +struct _ThunarUserManager +{ + GObject __parent__; + + GHashTable *groups; + GHashTable *users; + + guint flush_timer_id; +}; + + + +G_DEFINE_TYPE (ThunarUserManager, thunar_user_manager, G_TYPE_OBJECT) + + + +static void +thunar_user_manager_class_init (ThunarUserManagerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunar_user_manager_finalize; +} + + + +static void +thunar_user_manager_init (ThunarUserManager *manager) +{ + manager->groups = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref); + manager->users = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref); + + /* keep the groups file in memory if possible */ +#ifdef HAVE_SETGROUPENT + setgroupent (TRUE); +#endif + + /* keep the passwd file in memory if possible */ +#ifdef HAVE_SETPASSENT + setpassent (TRUE); +#endif + + /* start the flush timer */ + manager->flush_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, THUNAR_USER_MANAGER_FLUSH_INTERVAL, + thunar_user_manager_flush_timer, manager, + thunar_user_manager_flush_timer_destroy); +} + + + +static void +thunar_user_manager_finalize (GObject *object) +{ + ThunarUserManager *manager = THUNAR_USER_MANAGER (object); + + /* stop the flush timer */ + if (G_LIKELY (manager->flush_timer_id != 0)) + g_source_remove (manager->flush_timer_id); + + /* destroy the hash tables */ + g_hash_table_destroy (manager->groups); + g_hash_table_destroy (manager->users); + + /* unload the groups file */ + endgrent (); + + /* unload the passwd file */ + endpwent (); + + (*G_OBJECT_CLASS (thunar_user_manager_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_user_manager_flush_timer (gpointer user_data) +{ + ThunarUserManager *manager = THUNAR_USER_MANAGER (user_data); + guint size = 0; + + /* drop all cached groups */ + size += g_hash_table_foreach_remove (manager->groups, + (GHRFunc) (void (*) (void)) gtk_true, + NULL); + + /* drop all cached users */ + size += g_hash_table_foreach_remove (manager->users, + (GHRFunc) (void (*) (void)) gtk_true, + NULL); + + /* reload groups and passwd files if we had cached entities */ + if (G_LIKELY (size > 0)) + { + endgrent (); + endpwent (); + +#ifdef HAVE_SETGROUPENT + setgroupent (TRUE); +#endif + +#ifdef HAVE_SETPASSENT + setpassent (TRUE); +#endif + } + + return TRUE; +} + + + +static void +thunar_user_manager_flush_timer_destroy (gpointer user_data) +{ + THUNAR_USER_MANAGER (user_data)->flush_timer_id = 0; +} + + + +/** + * thunar_user_manager_get_default: + * + * Returns the default #ThunarUserManager instance, which is shared + * by all modules using the user module. Call g_object_unref() on the + * returned object when you are done with it. + * + * Return value: the default #ThunarUserManager instance. + **/ +ThunarUserManager * +thunar_user_manager_get_default (void) +{ + static ThunarUserManager *manager = NULL; + + if (G_UNLIKELY (manager == NULL)) + { + manager = g_object_new (THUNAR_TYPE_USER_MANAGER, NULL); + g_object_add_weak_pointer (G_OBJECT (manager), (gpointer) &manager); + } + else + { + g_object_ref (G_OBJECT (manager)); + } + + return manager; +} + + + +/** + * thunar_user_manager_get_group_by_id: + * @manager : a #ThunarUserManager. + * @id : the group id. + * + * Looks up the #ThunarGroup corresponding to @id in @manager. Returns + * %NULL if @manager is unable to determine the #ThunarGroup for @id, + * else a pointer to the corresponding #ThunarGroup. The caller is + * responsible for freeing the returned object using g_object_unref(). + * + * Return value: the #ThunarGroup corresponding to @id or %NULL. + **/ +ThunarGroup * +thunar_user_manager_get_group_by_id (ThunarUserManager *manager, + guint32 id) +{ + ThunarGroup *group; + + g_return_val_if_fail (THUNAR_IS_USER_MANAGER (manager), NULL); + + /* lookup/load the group corresponding to id */ + group = g_hash_table_lookup (manager->groups, GINT_TO_POINTER (id)); + if (group == NULL) + { + group = thunar_group_new (id); + g_hash_table_insert (manager->groups, GINT_TO_POINTER (id), group); + } + + /* take a reference for the caller */ + g_object_ref (G_OBJECT (group)); + + return group; +} + + + +/** + * thunar_user_manager_get_user_by_id: + * @manager : a #ThunarUserManager. + * @id : the user id. + * + * Looks up the #ThunarUser corresponding to @id in @manager. Returns + * %NULL if @manager is unable to determine the #ThunarUser for @id, + * else a pointer to the corresponding #ThunarUser. The caller is + * responsible for freeing the returned object using g_object_unref(). + * + * Return value: the #ThunarUser corresponding to @id or %NULL. + **/ +ThunarUser * +thunar_user_manager_get_user_by_id (ThunarUserManager *manager, + guint32 id) +{ + ThunarUser *user; + + g_return_val_if_fail (THUNAR_IS_USER_MANAGER (manager), NULL); + + /* lookup/load the user corresponding to id */ + user = g_hash_table_lookup (manager->users, GINT_TO_POINTER (id)); + if (user == NULL) + { + user = thunar_user_new (id); + g_hash_table_insert (manager->users, GINT_TO_POINTER (id), user); + } + + /* take a reference for the caller */ + g_object_ref (G_OBJECT (user)); + + return user; +} + + + +/** + * thunar_user_manager_get_all_groups: + * @manager : a #ThunarUserManager. + * + * Returns the list of all #ThunarGroups in the system + * that are known to the @manager. + * + * The caller is responsible to free the returned list using: + * + * g_list_free_full (list, g_object_unref); + * + * + * Return value: the list of all groups known to the @manager. + **/ +GList * +thunar_user_manager_get_all_groups (ThunarUserManager *manager) +{ + ThunarGroup *group; + struct group *grp; + GList *groups = NULL; + + g_return_val_if_fail (THUNAR_IS_USER_MANAGER (manager), NULL); + + /* make sure we reload the groups list */ + endgrent (); + + /* iterate through all groups in the system */ + for (;;) + { + /* lookup the next group */ + grp = getgrent (); + if (G_UNLIKELY (grp == NULL)) + break; + + /* lookup our version of the group */ + group = thunar_user_manager_get_group_by_id (manager, grp->gr_gid); + if (G_LIKELY (group != NULL)) + groups = g_list_append (groups, group); + } + + return groups; +} diff --git a/thunar/thunar-user.h b/thunar/thunar-user.h new file mode 100644 index 0000000..87d7481 --- /dev/null +++ b/thunar/thunar-user.h @@ -0,0 +1,99 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_USER_H__ +#define __THUNAR_USER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarGroupClass ThunarGroupClass; +typedef struct _ThunarGroup ThunarGroup; + +#define THUNAR_TYPE_GROUP (thunar_group_get_type ()) +#define THUNAR_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_GROUP, ThunarGroup)) +#define THUNAR_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_GROUP, ThunarGroupClass)) +#define THUNAR_IS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_GROUP)) +#define THUNAR_IS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_GROUP)) +#define THUNAR_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_GROUP, ThunarGroupClass)) + +GType +thunar_group_get_type (void) G_GNUC_CONST; + +guint32 +thunar_group_get_id (ThunarGroup *group); +const gchar * +thunar_group_get_name (ThunarGroup *group); + + +typedef struct _ThunarUserClass ThunarUserClass; +typedef struct _ThunarUser ThunarUser; + +#define THUNAR_TYPE_USER (thunar_user_get_type ()) +#define THUNAR_USER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_USER, ThunarUser)) +#define THUNAR_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_USER, ThunarUserClass)) +#define THUNAR_IS_USER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_USER)) +#define THUNAR_IS_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_USER)) +#define THUNAR_USER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_USER, ThunarUserClass)) + +GType +thunar_user_get_type (void) G_GNUC_CONST; + +GList * +thunar_user_get_groups (ThunarUser *user); +const gchar * +thunar_user_get_name (ThunarUser *user); +const gchar * +thunar_user_get_real_name (ThunarUser *user); +gboolean +thunar_user_is_me (ThunarUser *user); + + +typedef struct _ThunarUserManagerClass ThunarUserManagerClass; +typedef struct _ThunarUserManager ThunarUserManager; + +#define THUNAR_TYPE_USER_MANAGER (thunar_user_manager_get_type ()) +#define THUNAR_USER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_USER_MANAGER, ThunarUserManager)) +#define THUNAR_USER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_USER_MANAGER, ThunarUserManagerClass)) +#define THUNAR_IS_USER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_USER_MANAGER)) +#define THUNAR_IS_USER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_USER_MANAGER)) +#define THUNAR_USER_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_USER_MANAGER, ThunarUserManagerClass)) + +GType +thunar_user_manager_get_type (void) G_GNUC_CONST; + +ThunarUserManager * +thunar_user_manager_get_default (void) G_GNUC_WARN_UNUSED_RESULT; + +ThunarGroup * +thunar_user_manager_get_group_by_id (ThunarUserManager *manager, + guint32 id) G_GNUC_WARN_UNUSED_RESULT; +ThunarUser * +thunar_user_manager_get_user_by_id (ThunarUserManager *manager, + guint32 id) G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunar_user_manager_get_all_groups (ThunarUserManager *manager) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS; + +#endif /* !__THUNAR_USER_H__ */ diff --git a/thunar/thunar-util.c b/thunar/thunar-util.c new file mode 100644 index 0000000..3c753ee --- /dev/null +++ b/thunar/thunar-util.c @@ -0,0 +1,1531 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif + +#ifdef G_PLATFORM_WIN32 +#include +#include +#endif + +#include "thunar/thunar-application.h" +#include "thunar/thunar-folder.h" +#include "thunar/thunar-icon-renderer.h" +#include "thunar/thunar-io-scan-directory.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-renamer-dialog.h" +#include "thunar/thunar-text-renderer.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include + +#define BORDER_RADIUS 8 + +enum +{ + THUNAR_CELL_TOP_RIGHT, + THUNAR_CELL_BOTTOM_RIGHT, + THUNAR_CELL_TOP_LEFT, + THUNAR_CELL_BOTTOM_LEFT, +}; + +enum +{ + DRAW_ON_LEFT, + DRAW_ON_RIGHT, + DRAW_ON_BOTTOM, + DRAW_ON_TOP, + DRAW_ON_ALL_SIDES, +} DrawOnSide; + +/** + * thunar_util_strrchr_offset: + * @str: haystack + * @offset: pointer offset in @str + * @c: search needle + * + * Return the last occurrence of the character @c in + * the string @str starting at @offset. + * + * There are also Glib functions for this like g_strrstr_len + * and g_utf8_strrchr, but these work internally the same + * as this function (tho, less efficient). + * + * Return value: pointer in @str or NULL. + **/ +static inline gchar * +thunar_util_strrchr_offset (const gchar *str, + const gchar *offset, + gchar c) +{ + const gchar *p; + + for (p = offset; p > str; p--) + if (*p == c) + return (gchar *) p; + + return NULL; +} + + + +/** + * thunar_util_str_get_extension + * @filename : an UTF-8 filename + * + * Returns a pointer to the extension in @filename. + * + * This is an improved version of g_utf8_strrchr with + * improvements to recognize compound extensions like + * ".tar.gz" and ".desktop.in.in". + * + * Return value: pointer to the extension in @filename + * or NULL. + **/ +gchar * +thunar_util_str_get_extension (const gchar *filename) +{ + static const gchar *compressed[] = { "gz", "bz2", "lzma", "lrz", "rpm", "lzo", "xz", "z" }; + gchar *dot; + gchar *ext; + guint i; + gchar *dot2; + gsize len; + gboolean is_in; + + /* check if there is an possible extension part in the name */ + dot = strrchr (filename, '.'); + if (dot == NULL + || dot == filename + || dot[1] == '\0') + return NULL; + + /* skip the . */ + ext = dot + 1; + + /* check if this looks like a compression mime-type */ + for (i = 0; i < G_N_ELEMENTS (compressed); i++) + { + if (strcasecmp (ext, compressed[i]) == 0) + { + /* look for a possible container part (tar, psd, epsf) */ + dot2 = thunar_util_strrchr_offset (filename, dot - 1, '.'); + if (dot2 != NULL + && dot2 != filename) + { + /* check the 2nd part range, keep it between 2 and 5 chars */ + len = dot - dot2 - 1; + if (len >= 2 && len <= 5) + dot = dot2; + } + + /* that's it for compression types */ + return dot; + } + } + + /* for coders, .in are quite common, so check for those too + * with a max of 3 rounds (2x .in and the possibly final extension) */ + if (strcasecmp (ext, "in") == 0) + { + for (i = 0, is_in = TRUE; is_in && i < 3; i++) + { + dot2 = thunar_util_strrchr_offset (filename, dot - 1, '.'); + /* the extension before .in could be long. check that it's at least 2 chars */ + len = dot - dot2 - 1; + if (dot2 == NULL + || dot2 == filename + || len < 2) + break; + + /* continue if another .in was found */ + is_in = dot - dot2 == 3 && strncasecmp (dot2, ".in", 3) == 0; + + dot = dot2; + } + } + + return dot; +} + + + +void +thunar_util_load_bookmarks (GFile *bookmarks_file, + ThunarBookmarksFunc foreach_func, + gpointer user_data) +{ + gchar *bookmarks_path; + gchar line[1024]; + const gchar *name; + gchar *space; + FILE *fp; + gint row_num = 1; + GFile *file; + + _thunar_return_if_fail (G_IS_FILE (bookmarks_file)); + _thunar_return_if_fail (g_file_is_native (bookmarks_file)); + _thunar_return_if_fail (foreach_func != NULL); + + /* determine the path to the GTK+ bookmarks file */ + bookmarks_path = g_file_get_path (bookmarks_file); + + /* append the GTK+ bookmarks (if any) */ + fp = fopen (bookmarks_path, "r"); + g_free (bookmarks_path); + + if (G_UNLIKELY (fp == NULL)) + { + bookmarks_path = g_build_filename (g_get_home_dir (), ".gtk-bookmarks", NULL); + fp = fopen (bookmarks_path, "r"); + g_free (bookmarks_path); + } + + if (G_LIKELY (fp != NULL)) + { + while (fgets (line, sizeof (line), fp) != NULL) + { + /* remove trailing spaces */ + g_strchomp (line); + + /* skip over empty lines */ + if (*line == '\0' || *line == ' ') + continue; + + /* check if there is a custom name in the line */ + name = NULL; + space = strchr (line, ' '); + if (space != NULL) + { + /* break line */ + *space++ = '\0'; + + /* get the custom name */ + if (G_LIKELY (*space != '\0')) + name = space; + } + + file = g_file_new_for_uri (line); + + /* callback */ + foreach_func (file, name, row_num++, user_data); + + g_object_unref (G_OBJECT (file)); + } + + fclose (fp); + } +} + + + +/** + * thunar_util_expand_filename: + * @filename : a local filename. + * @working_directory : #GFile of the current working directory. + * @error : return location for errors or %NULL. + * + * Takes a user-typed @filename and expands a tilde at the + * beginning of the @filename. It also resolves paths prefixed with + * '.' using the current working directory. + * + * The caller is responsible to free the returned string using + * g_free() when no longer needed. + * + * Return value: the expanded @filename or %NULL on error. + **/ +gchar * +thunar_util_expand_filename (const gchar *filename, + GFile *working_directory, + GError **error) +{ + struct passwd *passwd; + const gchar *replacement; + const gchar *remainder; + const gchar *slash; + gchar *username; + gchar *pwd; + gchar *variable; + gchar *result = NULL; + + g_return_val_if_fail (filename != NULL, NULL); + + /* check if we have a valid (non-empty!) filename */ + if (G_UNLIKELY (*filename == '\0')) + { + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Invalid path")); + return NULL; + } + + /* check if we start with a '~' */ + if (*filename == '~') + { + /* examine the remainder of the filename */ + remainder = filename + 1; + + /* if we have only the slash, then we want the home dir */ + if (G_UNLIKELY (*remainder == '\0')) + return g_strdup (xfce_get_homedir ()); + + /* lookup the slash */ + for (slash = remainder; *slash != '\0' && *slash != G_DIR_SEPARATOR; ++slash) + ; + + /* check if a username was given after the '~' */ + if (G_LIKELY (slash == remainder)) + { + /* replace the tilde with the home dir */ + replacement = xfce_get_homedir (); + } + else + { + /* lookup the pwd entry for the username */ + username = g_strndup (remainder, slash - remainder); + passwd = getpwnam (username); + g_free (username); + + /* check if we have a valid entry */ + if (G_UNLIKELY (passwd == NULL)) + { + username = g_strndup (remainder, slash - remainder); + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, _("Unknown user \"%s\""), username); + g_free (username); + return NULL; + } + + /* use the homedir of the specified user */ + replacement = passwd->pw_dir; + } + + /* generate the filename */ + return g_build_filename (replacement, slash, NULL); + } + else if (*filename == '$') + { + /* examine the remainder of the variable and filename */ + remainder = filename + 1; + + /* lookup the slash at the end of the variable */ + for (slash = remainder; *slash != '\0' && *slash != G_DIR_SEPARATOR; ++slash) + ; + + /* get the variable for replacement */ + variable = g_strndup (remainder, slash - remainder); + replacement = g_getenv (variable); + g_free (variable); + + if (replacement == NULL) + return NULL; + + /* generate the filename */ + return g_build_filename (replacement, slash, NULL); + } + else if (*filename == '.') + { + /* examine the remainder of the filename */ + remainder = filename + 1; + + /* transform working directory into a filename string */ + if (G_LIKELY (working_directory != NULL)) + { + pwd = g_file_get_path (working_directory); + + /* if we only have the slash then we want the working directory only */ + if (G_UNLIKELY (*remainder == '\0')) + return pwd; + + /* concatenate working directory and remainder */ + result = g_build_filename (pwd, remainder, G_DIR_SEPARATOR_S, NULL); + + /* free the working directory string */ + g_free (pwd); + } + else + result = g_strdup (filename); + + /* return the resulting path string */ + return result; + } + + return g_strdup (filename); +} + + + +/** + * thunar_util_humanize_file_time: + * @file_time : a #guint64 timestamp. + * @date_style : the #ThunarDateFormat used to humanize the @file_time. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Returns a human readable date representation of the specified + * @file_time. The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: a human readable date representation of @file_time + * according to the @date_format. + **/ +gchar * +thunar_util_humanize_file_time (guint64 file_time, + ThunarDateStyle date_style, + const gchar *date_custom_style) +{ + const gchar *date_format; + gchar *time_str; + GDateTime *dt_file; + GDate dfile; + GDate dnow; + gint diff; + + /* check if the file_time is valid */ + if (G_UNLIKELY (file_time == 0)) + return g_strdup (_("Unknown")); + + if ((dt_file = g_date_time_new_from_unix_local (file_time)) == NULL) + return g_strdup (_("Unknown")); + + /* check which style to use to format the time */ + if (date_style == THUNAR_DATE_STYLE_SIMPLE + || date_style == THUNAR_DATE_STYLE_SHORT + || date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + /* setup the dates for the time values */ + g_date_set_time_t (&dfile, (time_t) file_time); + g_date_set_time_t (&dnow, time (NULL)); + + /* determine the difference in days */ + diff = g_date_get_julian (&dnow) - g_date_get_julian (&dfile); + if (diff == 0) + { + if (date_style == THUNAR_DATE_STYLE_SIMPLE || date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + /* TRANSLATORS: file was modified less than one day ago */ + time_str = g_strdup (_("Today")); + } + else /* if (date_style == THUNAR_DATE_STYLE_SHORT) */ + { + /* TRANSLATORS: file was modified less than one day ago */ + time_str = g_date_time_format (dt_file, _("Today at %X")); + } + } + else if (diff == 1) + { + if (date_style == THUNAR_DATE_STYLE_SIMPLE || date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + /* TRANSLATORS: file was modified less than two days ago */ + time_str = g_strdup (_("Yesterday")); + } + else /* if (date_style == THUNAR_DATE_STYLE_SHORT) */ + { + /* TRANSLATORS: file was modified less than two days ago */ + time_str = g_date_time_format (dt_file, _("Yesterday at %X")); + } + } + else + { + if (date_style == THUNAR_DATE_STYLE_CUSTOM_SIMPLE) + { + if (date_custom_style == NULL) + time_str = g_strdup (""); + else + /* use custom date formatting */ + time_str = g_date_time_format (dt_file, date_custom_style); + } + else + { + if (diff > 1 && diff < 7) + { + /* Days from last week */ + date_format = (date_style == THUNAR_DATE_STYLE_SIMPLE) ? "%A" : _("%A at %X"); + } + else + { + /* Any other date */ + date_format = (date_style == THUNAR_DATE_STYLE_SIMPLE) ? "%x" : _("%x at %X"); + } + + /* format the date string accordingly */ + time_str = g_date_time_format (dt_file, date_format); + } + } + } + else if (date_style == THUNAR_DATE_STYLE_LONG) + { + /* use long, date(1)-like format string */ + time_str = g_date_time_format (dt_file, "%c"); + } + else if (date_style == THUNAR_DATE_STYLE_YYYYMMDD) + { + time_str = g_date_time_format (dt_file, "%Y-%m-%d %H:%M:%S"); + } + else if (date_style == THUNAR_DATE_STYLE_MMDDYYYY) + { + time_str = g_date_time_format (dt_file, "%m-%d-%Y %H:%M:%S"); + } + else if (date_style == THUNAR_DATE_STYLE_DDMMYYYY) + { + time_str = g_date_time_format (dt_file, "%d-%m-%Y %H:%M:%S"); + } + else /* if (date_style == THUNAR_DATE_STYLE_CUSTOM) */ + { + if (date_custom_style == NULL) + time_str = g_strdup (""); + else + /* use custom date formatting */ + time_str = g_date_time_format (dt_file, date_custom_style); + } + + g_date_time_unref (dt_file); + + return time_str; +} + + + +/** + * thunar_util_parse_parent: + * @parent : a #GtkWidget, a #GdkScreen or %NULL. + * @window_return : return location for the toplevel #GtkWindow or + * %NULL. + * + * Determines the screen for the @parent and returns that #GdkScreen. + * If @window_return is not %NULL, the pointer to the #GtkWindow is + * placed into it, or %NULL if the window could not be determined. + * + * Return value: the #GdkScreen for the @parent. + **/ +GdkScreen * +thunar_util_parse_parent (gpointer parent, + GtkWindow **window_return) +{ + GdkScreen *screen; + GtkWidget *window = NULL; + + _thunar_return_val_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent), NULL); + + /* determine the proper parent */ + if (parent == NULL) + { + /* just use the default screen then */ + screen = gdk_screen_get_default (); + } + else if (GDK_IS_SCREEN (parent)) + { + /* A specific screen was requested. Just return it, without filling 'window_return' */ + return GDK_SCREEN (parent); + } + else + { + /* parent is a widget, so let's determine the toplevel window */ + window = gtk_widget_get_toplevel (GTK_WIDGET (parent)); + if (window != NULL + && gtk_widget_is_toplevel (window)) + { + /* make sure the toplevel window is shown */ + gtk_widget_show_now (window); + } + else + { + /* no toplevel, not usable then */ + window = NULL; + } + + /* determine the screen for the widget */ + screen = gtk_widget_get_screen (GTK_WIDGET (parent)); + } + + /* check if we should return the window */ + if (G_LIKELY (window_return != NULL)) + { + /* If we dont know the toplevel window, try to return the topmost thunar window */ + if (window == NULL) + { + ThunarApplication *application; + GList *window_list; + + application = thunar_application_get (); + window_list = thunar_application_get_windows (application); + if (window_list != NULL) + { + window = g_list_last (window_list)->data; /* this will be the topmost Window */ + g_list_free (window_list); + } + g_object_unref (G_OBJECT (application)); + } + + *window_return = (GtkWindow *) window; + } + + return screen; +} + + + +/** + * thunar_util_time_from_rfc3339: + * @date_string : an RFC 3339 encoded date string. + * + * Decodes the @date_string, which must be in the special RFC 3339 + * format YYYY-MM-DDThh:mm:ss. This method is + * used to decode deletion dates of files in the trash. See the + * Trash Specification for details. + * + * Return value: the time value matching the @date_string or + * %0 if the @date_string could not be parsed. + **/ +time_t +thunar_util_time_from_rfc3339 (const gchar *date_string) +{ + struct tm tm; + +#ifdef HAVE_STRPTIME + /* using strptime() its easy to parse the date string */ + if (G_UNLIKELY (strptime (date_string, "%FT%T", &tm) == NULL)) + return 0; +#else + gulong val; + + /* be sure to start with a clean tm */ + memset (&tm, 0, sizeof (tm)); + + /* parsing by hand is also doable for RFC 3339 dates */ + val = strtoul (date_string, (gchar **) &date_string, 10); + if (G_UNLIKELY (*date_string != '-')) + return 0; + + /* YYYY-MM-DD */ + tm.tm_year = val - 1900; + date_string++; + tm.tm_mon = strtoul (date_string, (gchar **) &date_string, 10) - 1; + + if (G_UNLIKELY (*date_string++ != '-')) + return 0; + + tm.tm_mday = strtoul (date_string, (gchar **) &date_string, 10); + + if (G_UNLIKELY (*date_string++ != 'T')) + return 0; + + val = strtoul (date_string, (gchar **) &date_string, 10); + if (G_UNLIKELY (*date_string != ':')) + return 0; + + /* hh:mm:ss */ + tm.tm_hour = val; + date_string++; + tm.tm_min = strtoul (date_string, (gchar **) &date_string, 10); + + if (G_UNLIKELY (*date_string++ != ':')) + return 0; + + tm.tm_sec = strtoul (date_string, (gchar **) &date_string, 10); +#endif /* !HAVE_STRPTIME */ + + /* translate tm to time_t */ + return mktime (&tm); +} + + + +gchar * +thunar_util_change_working_directory (const gchar *new_directory) +{ + gchar *old_directory; + + _thunar_return_val_if_fail (new_directory != NULL && *new_directory != '\0', NULL); + + /* try to determine the current working directory */ + old_directory = g_get_current_dir (); + + /* try switching to the new working directory */ + if (g_chdir (new_directory) != 0) + { + /* switching failed, we don't need to return the old directory */ + g_free (old_directory); + old_directory = NULL; + } + + return old_directory; +} + + + +void +thunar_setup_display_cb (gpointer data) +{ + g_setenv ("DISPLAY", (char *) data, TRUE); +} + + + +/* + * thunar_util_next_new_file_name + * + * Simplification of "thunar_util_next_new_file_name_raw" by using a ThunarFolder + */ +gchar * +thunar_util_next_new_file_name (ThunarFile *dir, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory) +{ + gchar *new_name = NULL; + ThunarFolder *folder; + GList *files_in_folder = NULL; + GHashTableIter iter; + gpointer key; + + folder = thunar_folder_get_for_file (dir); + g_hash_table_iter_init (&iter, thunar_folder_get_files (folder)); + while (g_hash_table_iter_next (&iter, &key, NULL)) + files_in_folder = g_list_append (files_in_folder, thunar_file_get_file (key)); + new_name = thunar_util_next_new_file_name_raw (files_in_folder, file_name, name_mode, is_directory); + g_list_free (files_in_folder); + g_object_unref (folder); + + return new_name; +} + + + +/** + * thunar_util_next_new_file_name_raw + * @file_list List of GFiles to check for the name + * @file_name : the filename which will be used as the basis/default + * @ThunarNextFileNameMode: To decide if the naming should follow "file copy","file link" or "new file" syntax + * @is_directory: TRUE, if @file_name is supposed to be the name of a directory + * + * Returns a filename that is like @file_name with the possible addition of + * a number to differentiate it from other similarly named files. In other words + * it searches @dir for incrementally named files starting from @file_name + * and returns the first available increment. + * + * e.g. in a folder with the following files: + * - file + * - empty + * - file_copy + * + * Calling this functions with the above folder and @file_name equal to 'file' the returned + * filename will be 'file 1' for the mode "new file". + * + * The caller is responsible to free the returned string using g_free() when no longer needed. + * + * Return value: pointer to the new filename. + **/ +gchar * +thunar_util_next_new_file_name_raw (GList *file_list, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory) +{ + unsigned long file_name_size = strlen (file_name); + unsigned count = 0; + gboolean found_duplicate = FALSE; + gchar *extension = NULL; + gchar *new_name = g_strdup (file_name); + + /* get file extension if file is not a directory */ + if (!is_directory) + extension = thunar_util_str_get_extension (file_name); + + /* if the file has an extension don't include it in the search */ + if (extension != NULL) + file_name_size -= strlen (extension); + + /* loop through the directory until new_name is unique */ + while (TRUE) + { + found_duplicate = FALSE; + for (GList *lp = file_list; lp != NULL; lp = lp->next) + { + gchar *name = g_file_get_basename (lp->data); + if (g_strcmp0 (new_name, name) == 0) + { + found_duplicate = TRUE; + g_free (name); + break; + } + g_free (name); + } + + if (!found_duplicate) + break; + g_free (new_name); + if (name_mode == THUNAR_NEXT_FILE_NAME_MODE_NEW) + new_name = g_strdup_printf (_("%.*s %u%s"), (int) file_name_size, file_name, ++count, extension ? extension : ""); + else if (name_mode == THUNAR_NEXT_FILE_NAME_MODE_COPY) + new_name = g_strdup_printf (_("%.*s (copy %u)%s"), (int) file_name_size, file_name, ++count, extension ? extension : ""); + else if (name_mode == THUNAR_NEXT_FILE_NAME_MODE_LINK) + { + if (count == 0) + { + new_name = g_strdup_printf (_("link to %.*s%s"), (int) file_name_size, file_name, extension ? extension : ""); + ++count; + } + else + { + new_name = g_strdup_printf (_("link %u to %.*s%s"), ++count, (int) file_name_size, file_name, extension ? extension : ""); + } + } + else + g_assert ("should not be reached"); + } + + return new_name; +} + + + +/** + * thunar_util_get_search_prefix + * + * Return value: The localized search prefix + **/ +const char * +thunar_util_get_search_prefix (void) +{ + return _("Search: "); +} + + + +/** + * thunar_util_is_a_search_query + * @string : the string to check + * + * Return value: a boolean that is TRUE if @string starts with 'Search: '. + **/ +gboolean +thunar_util_is_a_search_query (const gchar *string) +{ + return strncmp (string, thunar_util_get_search_prefix (), strlen (thunar_util_get_search_prefix ())) == 0; +} + + + +/** + * thunar_util_strjoin_list: + * @data : list of strings which needs to be appended. + * @separator : text which needs to be added as a seperator + * + * Joins a number of strings together to form one long string, with the optional separator + * inserted between each of them. It skips all the NULL values passed in the list. The returned + * string should be freed with g_free(). + * Similar to g_strjoin(). + * + * The caller is responsible to free the returned text using g_free() when it is no longer needed + * + * Return value: the concatenated string + **/ +gchar * +thunar_util_strjoin_list (GList *string_list, + const gchar *separator) +{ + GList *lp; + gchar *joined_string = NULL; + gchar *temp_string; + + for (lp = string_list; lp != NULL; lp = lp->next) + { + if (xfce_str_is_empty ((gchar *) lp->data)) + continue; + + if (joined_string == NULL) + { + joined_string = g_strdup (lp->data); + } + else + { + temp_string = g_strjoin (separator, joined_string, lp->data, NULL); + g_free (joined_string); + joined_string = temp_string; + } + } + + if (joined_string == NULL) + return g_strdup (""); + else + return joined_string; +} + + + +static void +thunar_util_determine_corner_properties (GtkWidget *widget, + GtkCellRenderer *cell, + gint cell_height, + gint cell_width, + gdouble *radius, + gboolean *side) +{ + GtkTextDirection text_direction; + + /* only have rounded corners for icon view. */ + if (G_LIKELY (EXO_IS_ICON_VIEW (widget))) + { + if (exo_icon_view_get_orientation (EXO_ICON_VIEW (widget)) == GTK_ORIENTATION_HORIZONTAL) + { + /* Compact View */ + /* determine the radius proportional to either height or width (depens on the view) */ + *radius = cell_height * (BORDER_RADIUS / 100.0); + + text_direction = gtk_widget_get_direction (widget); + + /* decide which side to draw the rounded corners */ + if (THUNAR_IS_TEXT_RENDERER (cell)) + *side = text_direction == GTK_TEXT_DIR_LTR ? DRAW_ON_RIGHT : DRAW_ON_LEFT; + else + *side = text_direction == GTK_TEXT_DIR_LTR ? DRAW_ON_LEFT : DRAW_ON_RIGHT; + } + else + { + /* Icon View */ + *radius = cell_width * (BORDER_RADIUS / 100.0); + + /* text direction has no effect on this view */ + /* decide which side to draw the rounded corners */ + if (THUNAR_IS_TEXT_RENDERER (cell)) + *side = DRAW_ON_BOTTOM; + else + *side = DRAW_ON_TOP; + } + } +} + + + +static void +thunar_util_draw_rounded_corners (cairo_t *cr, + const GdkRectangle *background_area, + gdouble radius, + gint side) +{ + gdouble *corner_radius; + gdouble draw_round_corners_on_left[4] = { 0, 0, radius, radius }; + gdouble draw_round_corners_on_right[4] = { radius, radius, 0, 0 }; + gdouble draw_round_corners_on_top[4] = { radius, 0, 0, radius }; + gdouble draw_round_corners_on_bottom[4] = { 0, radius, radius, 0 }; + gdouble draw_round_corners_on_all_sides[4] = { radius, radius, radius, radius }; + gdouble degrees = G_PI / 180.0; + + switch (side) + { + case DRAW_ON_LEFT: + corner_radius = draw_round_corners_on_left; + break; + case DRAW_ON_RIGHT: + corner_radius = draw_round_corners_on_right; + break; + case DRAW_ON_BOTTOM: + corner_radius = draw_round_corners_on_bottom; + break; + case DRAW_ON_TOP: + corner_radius = draw_round_corners_on_top; + break; + case DRAW_ON_ALL_SIDES: + corner_radius = draw_round_corners_on_all_sides; + break; + default: + corner_radius = draw_round_corners_on_all_sides; + g_warn_if_reached (); + } + + cairo_new_sub_path (cr); + cairo_arc (cr, + background_area->x + background_area->width - corner_radius[THUNAR_CELL_TOP_RIGHT], /* cairo x coord */ + background_area->y + corner_radius[THUNAR_CELL_TOP_RIGHT], /* cairo y coord */ + corner_radius[THUNAR_CELL_TOP_RIGHT], -90 * degrees, 0 * degrees); /* radius, angle1, angle2 resp. */ + cairo_arc (cr, + background_area->x + background_area->width - corner_radius[THUNAR_CELL_BOTTOM_RIGHT], + background_area->y + background_area->height - corner_radius[THUNAR_CELL_BOTTOM_RIGHT], + corner_radius[THUNAR_CELL_BOTTOM_RIGHT], 0 * degrees, 90 * degrees); + cairo_arc (cr, + background_area->x + corner_radius[THUNAR_CELL_TOP_LEFT], + background_area->y + background_area->height - corner_radius[THUNAR_CELL_TOP_LEFT], + corner_radius[THUNAR_CELL_TOP_LEFT], 90 * degrees, 180 * degrees); + cairo_arc (cr, + background_area->x + corner_radius[THUNAR_CELL_BOTTOM_LEFT], + background_area->y + corner_radius[THUNAR_CELL_BOTTOM_LEFT], + corner_radius[THUNAR_CELL_BOTTOM_LEFT], 180 * degrees, 270 * degrees); + cairo_close_path (cr); + cairo_clip (cr); +} + + + +void +thunar_util_clip_view_background (GtkCellRenderer *cell, + cairo_t *cr, + const GdkRectangle *background_area, + GtkWidget *widget, + GtkCellRendererState flags) +{ + GtkStyleContext *context; + GdkRGBA *color = NULL; + GdkRGBA highlight_color_rgba; + gboolean color_selected = (flags & GTK_CELL_RENDERER_SELECTED) != 0; + gboolean rounded_corners; + gchar *highlight_color; + gdouble radius = 0.0; + gint side = DRAW_ON_ALL_SIDES; + GtkWidget *toplevel; + gboolean window_is_backdrop = TRUE; + + g_object_get (G_OBJECT (cell), + "highlight-color", &highlight_color, + "rounded-corners", &rounded_corners, + NULL); + + cairo_save (cr); + + if (G_LIKELY (rounded_corners)) + { + /* determine radius & the side to draw the rounded corners */ + thunar_util_determine_corner_properties (widget, cell, + background_area->height, background_area->width, + &radius, &side); + + thunar_util_draw_rounded_corners (cr, background_area, radius, side); + } + + if (G_UNLIKELY (highlight_color != NULL)) + { + gdk_rgba_parse (&highlight_color_rgba, highlight_color); + color = gdk_rgba_copy (&highlight_color_rgba); + } + + /* check the state of our window (active/backdrop) */ + toplevel = gtk_widget_get_toplevel (widget); + if (GTK_IS_WINDOW (toplevel) && gtk_window_is_active (GTK_WINDOW (toplevel))) + window_is_backdrop = FALSE; + + /** + * If the item is selected then paint the background area with the theme's selected item's color. + * To distinguish between highlighted & non highlighted files, the background area of icon renderer + * is left untouched if it already has a highlight color + **/ + if (G_UNLIKELY (color_selected && !(THUNAR_IS_ICON_RENDERER (cell) && highlight_color != NULL))) + { + context = gtk_widget_get_style_context (widget); + if (window_is_backdrop) + gtk_style_context_lookup_color (context, "theme_unfocused_selected_bg_color", &highlight_color_rgba); + else + gtk_style_context_lookup_color (context, "theme_selected_bg_color", &highlight_color_rgba); + + if (color) + gdk_rgba_free (color); + color = gdk_rgba_copy (&highlight_color_rgba); + } + + if (G_LIKELY (color != NULL)) + { + gdk_cairo_set_source_rgba (cr, color); + gdk_rgba_free (color); + cairo_paint_with_alpha (cr, window_is_backdrop ? ALPHA_BACKDROP : ALPHA_FOCUSED); + } + + g_free (highlight_color); + cairo_restore (cr); +} + + + +/** + * thunar_util_split_search_query: + * @search_query: The search query to split. + * @error: Return location for regex compilation errors. + * + * Search terms are split on whitespace. Search queries must be + * normalized before passing to this function. + * + * See also: thunar_g_utf8_normalize_for_search(). + * + * Return value: a list of search terms which must be freed with g_strfreev() + **/ +gchar ** +thunar_util_split_search_query (const gchar *search_query_normalized, + GError **error) +{ + GRegex *whitespace_regex; + gchar **search_terms; + + whitespace_regex = g_regex_new ("\\s+", 0, 0, error); + if (whitespace_regex == NULL) + return NULL; + search_terms = g_regex_split (whitespace_regex, search_query_normalized, 0); + g_regex_unref (whitespace_regex); + return search_terms; +} + + + +/** + * thunar_util_search_terms_match: + * @terms: The search terms to look for, prepared with thunar_util_split_search_query(). + * @str: The string which the search terms might be found in. + * + * All search terms must match. Thunar uses simple substring matching + * for the broadest multilingual support. @str must be normalized before + * passing to this function. + * + * See also: thunar_g_utf8_normalize_for_search(). + * + * Return value: TRUE if all terms matched, FALSE otherwise. + **/ + +gboolean +thunar_util_search_terms_match (gchar **terms, + gchar *str) +{ + for (gint i = 0; terms[i] != NULL; i++) + if (g_strrstr (str, terms[i]) == NULL) + return FALSE; + return TRUE; +} + + + +gboolean +thunar_util_save_geometry_timer (gpointer user_data) +{ + GdkWindowState state; + ThunarPreferences *preferences; + gboolean remember_geometry; + gint width; + gint height; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-remember-geometry", &remember_geometry, NULL); + + /* check if we should remember the window geometry */ + if (G_LIKELY (remember_geometry)) + { + /* check if the window is still visible */ + if (gtk_widget_get_visible (user_data)) + { + /* determine the current state of the window */ + state = gdk_window_get_state (gtk_widget_get_window (user_data)); + + /* don't save geometry for maximized or fullscreen windows */ + if ((state & (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_FULLSCREEN)) == 0) + { + /* determine the current width/height of the window... */ + gtk_window_get_size (GTK_WINDOW (user_data), &width, &height); + + /* ...and remember them as default for new windows */ + if (THUNAR_IS_WINDOW (user_data)) + g_object_set (G_OBJECT (preferences), "last-window-width", width, "last-window-height", height, + "last-window-maximized", FALSE, NULL); + else if (THUNAR_IS_RENAMER_DIALOG (user_data)) + g_object_set (G_OBJECT (preferences), "last-renamer-dialog-width", width, "last-renamer-dialog-height", height, + "last-renamer-dialog-maximized", FALSE, NULL); + } + else + { + /* only store that the window is full screen */ + if (THUNAR_IS_WINDOW (user_data)) + g_object_set (G_OBJECT (preferences), "last-window-maximized", TRUE, NULL); + else if (THUNAR_IS_RENAMER_DIALOG (user_data)) + g_object_set (G_OBJECT (preferences), "last-renamer-dialog-maximized", TRUE, NULL); + } + } + } + g_object_unref (preferences); + + return G_SOURCE_REMOVE; +} + + + +/** + * thunar_util_get_file_time: + * @file_info : a #GFileInfo instance. + * @date_type : the kind of date you are interested in. + * + * Queries the given @date_type from @file_info and returns the result. + * + * Return value: the time for @file_info of the given @date_type. + **/ +guint64 +thunar_util_get_file_time (GFileInfo *file_info, + ThunarFileDateType date_type) +{ + const gchar *attribute; + GDateTime *datetime; + gint64 date; + + if (file_info == NULL) + return 0; + + switch (date_type) + { + case THUNAR_FILE_DATE_ACCESSED: + attribute = G_FILE_ATTRIBUTE_TIME_ACCESS; + break; + case THUNAR_FILE_DATE_CHANGED: + attribute = G_FILE_ATTRIBUTE_TIME_CHANGED; + break; + case THUNAR_FILE_DATE_CREATED: + attribute = G_FILE_ATTRIBUTE_TIME_CREATED; + break; + case THUNAR_FILE_DATE_MODIFIED: + attribute = G_FILE_ATTRIBUTE_TIME_MODIFIED; + break; + case THUNAR_FILE_DATE_DELETED: + datetime = g_file_info_get_deletion_date (file_info); + if (datetime == NULL) + return 0; + date = g_date_time_to_unix (datetime); + g_date_time_unref (datetime); + return date; + + default: + g_warn_if_reached (); + return 0; + } + + return g_file_info_get_attribute_uint64 (file_info, attribute); +} + + + +/** + * thunar_util_get_statusbar_text_for_files: + * @files : list of #GFile's for which a text is requested + * @show_hidden : whether hidden files are shown + * @show_file_size_binary_format : whether the file size should be displayed in binary format + * @date_style : the #ThunarDateFormat used to humanize the @file_time. + * @date_custom_style : custom style to apply, if @date_style is set to custom + * + * Generates the statusbar text for the given @files. + * + * The caller is reponsible to free the returned text using + * g_free() when it's no longer needed. + * + * Return value: the statusbar text with the given @files. + **/ +gchar * +thunar_util_get_statusbar_text_for_files (GHashTable *files, + gboolean show_hidden, + gboolean show_file_size_binary_format, + ThunarDateStyle date_style, + const gchar *date_custom_style, + guint status_bar_actve_info) +{ + guint64 size_summary = 0; + gint folder_count = 0, hidden_folder_count = 0; + gint file_count = 0, hidden_file_count = 0; + GList *text_list = NULL; + gchar *size_string = NULL; + gchar *temp_string = NULL; + gchar *folder_text = NULL; + gchar *file_text = NULL; + guint64 last_modified_date = 0; + guint64 temp_last_modified_date; + GFileInfo *last_modified_file = NULL; + gboolean show_hidden_count, show_size, show_size_in_bytes, show_last_modified; + GHashTableIter iter; + gpointer key; + + show_hidden_count = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_HIDDEN_COUNT); + show_size = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_SIZE); + show_size_in_bytes = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES); + show_last_modified = thunar_status_bar_info_check_active (status_bar_actve_info, THUNAR_STATUS_BAR_INFO_LAST_MODIFIED); + + /* analyze files */ + g_hash_table_iter_init (&iter, files); + while (g_hash_table_iter_next (&iter, &key, NULL)) + { + GFileInfo *file_info = g_file_query_info (G_FILE (key), + G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "," G_FILE_ATTRIBUTE_TIME_MODIFIED, + G_FILE_QUERY_INFO_NONE, + NULL, + NULL); + if (file_info == NULL) + continue; + + if (g_file_info_get_attribute_uint32 (file_info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_DIRECTORY) + { + folder_count++; + if (g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) || g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP)) + hidden_folder_count++; + } + else + { + file_count++; + if (g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) || g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP)) + hidden_file_count++; + if (g_file_info_get_attribute_uint32 (file_info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_REGULAR) + g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + size_summary += g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_STANDARD_SIZE); + } + + temp_last_modified_date = thunar_util_get_file_time (file_info, THUNAR_FILE_DATE_MODIFIED); + if (last_modified_date <= temp_last_modified_date) + { + last_modified_date = temp_last_modified_date; + + /* Keep the last modified file-info for later */ + if (last_modified_file != NULL) + g_object_unref (last_modified_file); + last_modified_file = g_object_ref (file_info); + } + + g_object_unref (file_info); + } + + if (file_count > 0) + { + file_text = g_strdup_printf (ngettext ("%d file", "%d files", file_count), file_count); + + if (show_hidden_count == TRUE && show_hidden == FALSE && hidden_file_count > 0) + { + temp_string = g_strdup_printf (_ ("%s (%d hidden)"), file_text, hidden_file_count); + g_free (file_text); + file_text = temp_string; + } + + if (show_size == TRUE) + { + if (show_size_in_bytes == TRUE) + { + size_string = g_format_size_full (size_summary, G_FORMAT_SIZE_LONG_FORMAT + | (show_file_size_binary_format ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT)); + } + else + { + size_string = g_format_size_full (size_summary, show_file_size_binary_format ? G_FORMAT_SIZE_IEC_UNITS : G_FORMAT_SIZE_DEFAULT); + } + + temp_string = g_strdup_printf (_ ("%s: %s"), file_text, size_string); + g_free (file_text); + g_free (size_string); + file_text = temp_string; + } + } + + if (folder_count > 0) + { + folder_text = g_strdup_printf (ngettext ("%d folder", + "%d folders", + folder_count), + folder_count); + + if (show_hidden_count == TRUE && show_hidden == FALSE && hidden_folder_count > 0) + { + temp_string = g_strdup_printf (_ ("%s (%d hidden)"), folder_text, hidden_folder_count); + g_free (folder_text); + folder_text = temp_string; + } + } + + if (file_text == NULL && folder_text == NULL) + text_list = g_list_append (text_list, g_strdup_printf (_ ("0 items"))); + if (folder_text != NULL) + text_list = g_list_append (text_list, folder_text); + if (file_text != NULL) + text_list = g_list_append (text_list, file_text); + + if (show_last_modified && last_modified_file != NULL) + { + temp_string = thunar_util_humanize_file_time (thunar_util_get_file_time (last_modified_file, THUNAR_FILE_DATE_MODIFIED), date_style, date_custom_style); + text_list = g_list_append (text_list, g_strdup_printf (_ ("Last Modified: %s"), temp_string)); + g_free (temp_string); + } + + temp_string = thunar_util_strjoin_list (text_list, " | "); + g_list_free_full (text_list, g_free); + if (last_modified_file != NULL) + g_object_unref (last_modified_file); + return temp_string; +} + + + +gchar * +thunar_util_get_statusbar_text_for_single_file (ThunarFile *file) +{ + const gchar *content_type; + const gchar *original_path; + GList *text_list = NULL; + gchar *temp_string = NULL; + gchar *text = ""; + gint height; + gint width; + ThunarPreferences *preferences; + gboolean show_image_size; + gboolean show_file_size_binary_format; + guint active; + gboolean show_size, show_size_in_bytes, show_filetype, show_display_name, show_last_modified; + ThunarDateStyle date_style; + gchar *date_custom_style; + gchar *date_string; + + preferences = thunar_preferences_get (); + g_object_get (G_OBJECT (preferences), "misc-date-style", &date_style, + "misc_date-custom-style", &date_custom_style, + "misc-status-bar-active-info", &active, + "misc-file-size-binary", &show_file_size_binary_format, NULL); + show_size = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_SIZE); + show_size_in_bytes = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_SIZE_IN_BYTES); + show_filetype = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_FILETYPE); + show_display_name = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_DISPLAY_NAME); + show_last_modified = thunar_status_bar_info_check_active (active, THUNAR_STATUS_BAR_INFO_LAST_MODIFIED); + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); + + if (show_display_name == TRUE) + { + if (g_strcmp0 (thunar_file_get_display_name (file), thunar_file_get_basename (file)) != 0) + temp_string = g_strdup_printf (_ ("\"%s\" (%s)"), thunar_file_get_display_name (file), thunar_file_get_basename (file)); + else + temp_string = g_strdup_printf (_ ("\"%s\""), thunar_file_get_display_name (file)); + text_list = g_list_append (text_list, temp_string); + } + + if (thunar_file_is_regular (file) || G_UNLIKELY (thunar_file_is_symlink (file))) + { + if (show_size == TRUE) + { + if (show_size_in_bytes == TRUE) + temp_string = thunar_file_get_size_string_long (file, show_file_size_binary_format); + else + temp_string = thunar_file_get_size_string_formatted (file, show_file_size_binary_format); + text_list = g_list_append (text_list, temp_string); + } + } + + if (show_filetype == TRUE) + { + if (G_UNLIKELY (content_type != NULL && g_str_equal (content_type, "inode/symlink"))) + temp_string = g_strdup (_ ("broken link")); + else if (G_UNLIKELY (thunar_file_is_symlink (file))) + temp_string = g_strdup_printf (_ ("link to %s"), thunar_file_get_symlink_target (file)); + else if (G_UNLIKELY (thunar_file_get_kind (file) == G_FILE_TYPE_SHORTCUT)) + temp_string = g_strdup (_ ("shortcut")); + else if (G_UNLIKELY (thunar_file_get_kind (file) == G_FILE_TYPE_MOUNTABLE)) + temp_string = g_strdup (_ ("mountable")); + else if (G_UNLIKELY (thunar_file_is_mountpoint (file))) + temp_string = g_strdup (_ ("mount point")); + else if (G_LIKELY (content_type != NULL)) + { + gchar *description = g_content_type_get_description (content_type); + temp_string = g_strdup (description); + g_free (description); + } + text_list = g_list_append (text_list, temp_string); + } + + /* append the original path (if any) */ + original_path = thunar_file_get_original_path (file); + if (G_UNLIKELY (original_path != NULL)) + { + /* append the original path to the statusbar text */ + gchar *original_path_string = g_filename_display_name (original_path); + temp_string = g_strdup_printf ("%s %s", _ ("Original Path:"), original_path_string); + text_list = g_list_append (text_list, temp_string); + g_free (original_path_string); + } + else if (thunar_file_is_local (file) + && thunar_file_is_regular (file) + && g_str_has_prefix (content_type, "image/")) /* bug #2913 */ + { + /* check if the size should be visible in the statusbar, disabled by + * default to avoid high i/o */ + g_object_get (preferences, "misc-image-size-in-statusbar", &show_image_size, NULL); + if (show_image_size) + { + /* check if we can determine the dimension of this file (only for image files) */ + gchar *file_path = g_file_get_path (thunar_file_get_file (file)); + if (file_path != NULL && gdk_pixbuf_get_file_info (file_path, &width, &height) != NULL) + { + /* append the image dimensions to the statusbar text */ + temp_string = g_strdup_printf ("%s %dx%d", _ ("Image Size:"), width, height); + text_list = g_list_append (text_list, temp_string); + } + g_free (file_path); + } + } + + if (show_last_modified) + { + date_string = thunar_file_get_date_string (file, THUNAR_FILE_DATE_MODIFIED, date_style, date_custom_style); + temp_string = g_strdup_printf (_ ("Last Modified: %s"), date_string); + text_list = g_list_append (text_list, temp_string); + g_free (date_string); + } + g_free (date_custom_style); + + text = thunar_util_strjoin_list (text_list, " | "); + g_list_free_full (text_list, g_free); + g_object_unref (preferences); + return text; +} + + + +gchar * +thunar_util_accel_path_to_id (const gchar *accel_path) +{ + const char *p; + + if (accel_path == NULL) + return NULL; + + /* Example: "/ThunarWindow/reload" -> "reload" */ + p = g_strrstr (accel_path, "/"); + if (*p++ == '\0') + return NULL; + + return g_strdup (p); +} diff --git a/thunar/thunar-util.h b/thunar/thunar-util.h new file mode 100644 index 0000000..9fefb4b --- /dev/null +++ b/thunar/thunar-util.h @@ -0,0 +1,134 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2006-2007 Benedikt Meurer + * Copyright (c) 2009-2010 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __THUNAR_UTIL_H__ +#define __THUNAR_UTIL_H__ + +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-file.h" +#include "thunar/thunar-standard-view-model.h" + +G_BEGIN_DECLS; + +#define ALPHA_BACKDROP 0.5 +#define ALPHA_FOCUSED 1.0 + +/* if we need an array of size greater + * than this threshold; we'll use heap */ +#define STACK_ALLOC_LIMIT 2000 + +/* Maximum number of emblems which can be used per file */ +#define MAX_EMBLEMS_PER_FILE 4 + +typedef enum +{ + THUNAR_NEXT_FILE_NAME_MODE_NEW, + THUNAR_NEXT_FILE_NAME_MODE_COPY, + THUNAR_NEXT_FILE_NAME_MODE_LINK, +} ThunarNextFileNameMode; + +typedef void (*ThunarBookmarksFunc) (GFile *file, + const gchar *name, + gint row_num, + gpointer user_data); + +gchar * +thunar_util_str_get_extension (const gchar *name) G_GNUC_WARN_UNUSED_RESULT; + +void +thunar_util_load_bookmarks (GFile *bookmarks_file, + ThunarBookmarksFunc foreach_func, + gpointer user_data); + +gboolean +thunar_util_looks_like_an_uri (const gchar *string) G_GNUC_WARN_UNUSED_RESULT; + +gchar * +thunar_util_expand_filename (const gchar *filename, + GFile *working_directory, + GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +guint64 +thunar_util_get_file_time (GFileInfo *file_info, + ThunarFileDateType date_type); +gchar * +thunar_util_humanize_file_time (guint64 file_time, + ThunarDateStyle date_style, + const gchar *date_custom_style) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GdkScreen * +thunar_util_parse_parent (gpointer parent, + GtkWindow **window_return) G_GNUC_WARN_UNUSED_RESULT; + +time_t +thunar_util_time_from_rfc3339 (const gchar *date_string) G_GNUC_WARN_UNUSED_RESULT; + +gchar * +thunar_util_change_working_directory (const gchar *new_directory) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +void +thunar_setup_display_cb (gpointer data); +gchar * +thunar_util_next_new_file_name (ThunarFile *dir, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory); +gchar * +thunar_util_next_new_file_name_raw (GList *file_list, + const gchar *file_name, + ThunarNextFileNameMode name_mode, + gboolean is_directory); + +const char * +thunar_util_get_search_prefix (void); +gboolean +thunar_util_is_a_search_query (const gchar *string); +gchar * +thunar_util_strjoin_list (GList *string_list, + const gchar *separator); +void +thunar_util_clip_view_background (GtkCellRenderer *cell, + cairo_t *cr, + const GdkRectangle *background_area, + GtkWidget *widget, + GtkCellRendererState flags); +gchar ** +thunar_util_split_search_query (const gchar *search_query_normalized, + GError **error); +gboolean +thunar_util_search_terms_match (gchar **terms, + gchar *str); +gboolean +thunar_util_save_geometry_timer (gpointer user_data); +gchar * +thunar_util_get_statusbar_text_for_files (GHashTable *files, + gboolean show_hidden, + gboolean show_file_size_binary_format, + ThunarDateStyle date_style, + const gchar *date_custom_style, + guint status_bar_actve_info); +gchar * +thunar_util_get_statusbar_text_for_single_file (ThunarFile *file); +gchar * +thunar_util_accel_path_to_id (const gchar *accel_path); + +G_END_DECLS; + +#endif /* !__THUNAR_UTIL_H__ */ diff --git a/thunar/thunar-view.c b/thunar/thunar-view.c new file mode 100644 index 0000000..e41179c --- /dev/null +++ b/thunar/thunar-view.c @@ -0,0 +1,312 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunar/thunar-private.h" +#include "thunar/thunar-view.h" + +#include + + + +static void +thunar_view_class_init (gpointer klass); + + + +GType +thunar_view_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarView"), + sizeof (ThunarViewIface), + (GClassInitFunc) (void (*) (void)) thunar_view_class_init, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET); + g_type_interface_add_prerequisite (type, THUNAR_TYPE_COMPONENT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunar_view_class_init (gpointer klass) +{ + /** + * ThunarView:loading: + * + * Indicates whether the given #ThunarView is currently loading or + * layouting its contents. Implementations should invoke + * #g_object_notify() on this property whenever they start to load + * the contents and then once they have finished loading. + * + * Other modules can use this property to display some kind of + * user visible notification about the loading state, e.g. a + * progress bar or an animated image. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("loading", + "loading", + "loading", + FALSE, + EXO_PARAM_READABLE)); + + + /** + * ThunarView:show-hidden: + * + * Tells whether to display hidden and backup files in the + * #ThunarView or whether to hide them. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("show-hidden", + "show-hidden", + "show-hidden", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarView:zoom-level: + * + * The #ThunarZoomLevel at which the items within this + * #ThunarView should be displayed. + **/ + g_object_interface_install_property (klass, + g_param_spec_enum ("zoom-level", + "zoom-level", + "zoom-level", + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_100_PERCENT, + EXO_PARAM_READWRITE)); +} + + + +/** + * thunar_view_get_loading: + * @view : a #ThunarView instance. + * + * Tells whether the given #ThunarView is currently loading or + * layouting its contents. + * + * Return value: %TRUE if @view is currently being loaded, else %FALSE. + **/ +gboolean +thunar_view_get_loading (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + return (*THUNAR_VIEW_GET_IFACE (view)->get_loading) (view); +} + + + +/** + * thunar_view_get_show_hidden: + * @view : a #ThunarView instance. + * + * Returns %TRUE if hidden and backup files are shown + * in @view. Else %FALSE is returned. + * + * Return value: whether @view displays hidden files. + **/ +gboolean +thunar_view_get_show_hidden (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + return (*THUNAR_VIEW_GET_IFACE (view)->get_show_hidden) (view); +} + + + +/** + * thunar_view_set_show_hidden: + * @view : a #ThunarView instance. + * @show_hidden : &TRUE to display hidden files, else %FALSE. + * + * If @show_hidden is %TRUE then @view will display hidden and + * backup files, else those files will be hidden from the user + * interface. + **/ +void +thunar_view_set_show_hidden (ThunarView *view, + gboolean show_hidden) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->set_show_hidden) (view, show_hidden); +} + + + +/** + * thunar_view_get_zoom_level: + * @view : a #ThunarView instance. + * + * Returns the #ThunarZoomLevel currently used for the @view. + * + * Return value: the #ThunarZoomLevel currently used for the @view. + **/ +ThunarZoomLevel +thunar_view_get_zoom_level (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), THUNAR_ZOOM_LEVEL_100_PERCENT); + return (*THUNAR_VIEW_GET_IFACE (view)->get_zoom_level) (view); +} + + + +/** + * thunar_view_set_zoom_level: + * @view : a #ThunarView instance. + * @zoom_level : the new #ThunarZoomLevel for @view. + * + * Sets the zoom level used for @view to @zoom_level. + **/ +void +thunar_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + _thunar_return_if_fail (zoom_level < THUNAR_ZOOM_N_LEVELS); + (*THUNAR_VIEW_GET_IFACE (view)->set_zoom_level) (view, zoom_level); +} + + + +/** + * thunar_view_reset_zoom_level: + * @view : a #ThunarView instance. + * + * Resets the zoom level of @view to the default + * #ThunarZoomLevel for @view. + **/ +void +thunar_view_reset_zoom_level (ThunarView *view) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->reset_zoom_level) (view); +} + + + +/** + * thunar_view_reload: + * @view : a #ThunarView instance. + * @reload_info : whether to reload file info for all files too + * + * Tells @view to reread the currently displayed folder + * contents from the underlying media. If reload_info is + * TRUE, it will reload information for all files too. + **/ +void +thunar_view_reload (ThunarView *view, + gboolean reload_info) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->reload) (view, reload_info); +} + + + +/** + * thunar_view_get_visible_range: + * @view : a #ThunarView instance. + * @start_file : return location for start of region, or %NULL. + * @end_file : return location for end of region, or %NULL. + * + * Sets @start_file and @end_file to be the first and last visible + * #ThunarFile. + * + * The files should be freed with g_object_unref() when no + * longer needed. + * + * Return value: %TRUE if valid files were placed in @start_file + * and @end_file. + **/ +gboolean +thunar_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + return (*THUNAR_VIEW_GET_IFACE (view)->get_visible_range) (view, start_file, end_file); +} + + + +/** + * thunar_view_scroll_to_file: + * @view : a #ThunarView instance. + * @file : the #ThunarFile to scroll to. + * @select_file : %TRUE to also select the @file in the @view. + * @use_align : whether to use alignment arguments. + * @row_align : the vertical alignment. + * @col_align : the horizontal alignment. + * + * Tells @view to scroll to the @file. If @view is currently + * loading, it'll remember to scroll to @file later when + * the contents are loaded. + **/ +void +thunar_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_FILE (file)); + _thunar_return_if_fail (row_align >= 0.0f && row_align <= 1.0f); + _thunar_return_if_fail (col_align >= 0.0f && col_align <= 1.0f); + (*THUNAR_VIEW_GET_IFACE (view)->scroll_to_file) (view, file, select_file, use_align, row_align, col_align); +} + + + +GList * +thunar_view_get_selected_files (ThunarView *view) +{ + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), NULL); + return (*THUNAR_VIEW_GET_IFACE (view)->get_selected_files) (view); +} + + + +void +thunar_view_set_selected_files (ThunarView *view, + GList *path_list) +{ + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + (*THUNAR_VIEW_GET_IFACE (view)->set_selected_files) (view, path_list); +} diff --git a/thunar/thunar-view.h b/thunar/thunar-view.h new file mode 100644 index 0000000..f54f700 --- /dev/null +++ b/thunar/thunar-view.h @@ -0,0 +1,114 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_VIEW_H__ +#define __THUNAR_VIEW_H__ + +#include "thunar/thunar-component.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-navigator.h" + +G_BEGIN_DECLS; + +typedef struct _ThunarViewIface ThunarViewIface; +typedef struct _ThunarView ThunarView; + +#define THUNAR_TYPE_VIEW (thunar_view_get_type ()) +#define THUNAR_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_VIEW, ThunarView)) +#define THUNAR_IS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_VIEW)) +#define THUNAR_VIEW_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNAR_TYPE_VIEW, ThunarViewIface)) + +struct _ThunarViewIface +{ + GTypeInterface __parent__; + + /* virtual methods */ + gboolean (*get_loading) (ThunarView *view); + gboolean (*get_show_hidden) (ThunarView *view); + void (*set_show_hidden) (ThunarView *view, + gboolean show_hidden); + + ThunarZoomLevel (*get_zoom_level) (ThunarView *view); + void (*set_zoom_level) (ThunarView *view, + ThunarZoomLevel zoom_level); + void (*reset_zoom_level) (ThunarView *view); + + void (*reload) (ThunarView *view, + gboolean reload_info); + + gboolean (*get_visible_range) (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file); + + void (*scroll_to_file) (ThunarView *view, + ThunarFile *file, + gboolean select, + gboolean use_align, + gfloat row_align, + gfloat col_align); + GList *(*get_selected_files) (ThunarView *view); + void (*set_selected_files) (ThunarView *view, + GList *path_list); +}; + +GType +thunar_view_get_type (void) G_GNUC_CONST; + +gboolean +thunar_view_get_loading (ThunarView *view); + +gboolean +thunar_view_get_show_hidden (ThunarView *view); +void +thunar_view_set_show_hidden (ThunarView *view, + gboolean show_hidden); + +ThunarZoomLevel +thunar_view_get_zoom_level (ThunarView *view); +void +thunar_view_set_zoom_level (ThunarView *view, + ThunarZoomLevel zoom_level); +void +thunar_view_reset_zoom_level (ThunarView *view); + +void +thunar_view_reload (ThunarView *view, + gboolean reload_info); + +gboolean +thunar_view_get_visible_range (ThunarView *view, + ThunarFile **start_file, + ThunarFile **end_file); + +void +thunar_view_scroll_to_file (ThunarView *view, + ThunarFile *file, + gboolean select_file, + gboolean use_align, + gfloat row_align, + gfloat col_align); +GList * +thunar_view_get_selected_files (ThunarView *view); +void +thunar_view_set_selected_files (ThunarView *view, + GList *path_list); + +G_END_DECLS; + +#endif /* !__THUNAR_VIEW_H__ */ diff --git a/thunar/thunar-window.c b/thunar/thunar-window.c new file mode 100644 index 0000000..618d8dd --- /dev/null +++ b/thunar/thunar-window.c @@ -0,0 +1,7335 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2007 Benedikt Meurer + * Copyright (c) 2009-2011 Jannis Pohlmann + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef HAVE_LOCALE_H +#include +#endif + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-application.h" +#include "thunar/thunar-browser.h" +#include "thunar/thunar-clipboard-manager.h" +#include "thunar/thunar-compact-view.h" +#include "thunar/thunar-details-view.h" +#include "thunar/thunar-device-monitor.h" +#include "thunar/thunar-dialogs.h" +#include "thunar/thunar-gio-extensions.h" +#include "thunar/thunar-gobject-extensions.h" +#include "thunar/thunar-gtk-extensions.h" +#include "thunar/thunar-history.h" +#include "thunar/thunar-icon-view.h" +#include "thunar/thunar-job-operation-history.h" +#include "thunar/thunar-location-buttons.h" +#include "thunar/thunar-location-entry.h" +#include "thunar/thunar-marshal.h" +#include "thunar/thunar-menu.h" +#include "thunar/thunar-pango-extensions.h" +#include "thunar/thunar-preferences-dialog.h" +#include "thunar/thunar-preferences.h" +#include "thunar/thunar-private.h" +#include "thunar/thunar-shortcuts-pane.h" +#include "thunar/thunar-statusbar.h" +#include "thunar/thunar-thumbnailer.h" +#include "thunar/thunar-toolbar-editor.h" +#include "thunar/thunar-tree-pane.h" +#include "thunar/thunar-util.h" +#include "thunar/thunar-window.h" + +#include +#include +#include + + + +#define DEFAULT_LOCATION_BAR_MARGIN 5 + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_CURRENT_DIRECTORY, + PROP_ZOOM_LEVEL, + PROP_DIRECTORY_SPECIFIC_SETTINGS, +}; + +/* Signal identifiers */ +enum +{ + BACK, + RELOAD, + TOGGLE_SIDEPANE, + TOGGLE_MENUBAR, + ZOOM_IN, + ZOOM_OUT, + ZOOM_RESET, + TAB_CHANGE, + LAST_SIGNAL, +}; + +/* Trash infobar response ids */ +enum +{ + EMPTY, + RESTORE +}; + +struct _ThunarBookmark +{ + GFile *g_file; + gchar *name; +}; +typedef struct _ThunarBookmark ThunarBookmark; + +typedef struct +{ + ThunarWindow *window; + gchar *action_name; +} UCAActivation; + + + +static void +thunar_window_screen_changed (GtkWidget *widget, + GdkScreen *old_screen, + gpointer userdata); +static void +thunar_window_dispose (GObject *object); +static void +thunar_window_finalize (GObject *object); +static gboolean +thunar_window_delete (GtkWidget *widget, + GdkEvent *event, + gpointer data); +static void +thunar_window_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunar_window_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunar_window_csd_update (ThunarWindow *window); +static gboolean +thunar_window_reload (ThunarWindow *window, + gboolean reload_info); +static gboolean +thunar_window_toggle_sidepane (ThunarWindow *window); +static gboolean +thunar_window_zoom_in (ThunarWindow *window); +static gboolean +thunar_window_zoom_out (ThunarWindow *window); +static gboolean +thunar_window_zoom_reset (ThunarWindow *window); +static gboolean +thunar_window_tab_change (ThunarWindow *window, + gint nth); +static void +thunar_window_realize (GtkWidget *widget); +static void +thunar_window_unrealize (GtkWidget *widget); +static gboolean +thunar_window_configure_event (GtkWidget *widget, + GdkEventConfigure *event); +static void +thunar_window_notebook_switch_page (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window); +static void +thunar_window_notebook_page_added (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window); +static void +thunar_window_notebook_page_removed (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window); +static gboolean +thunar_window_notebook_button_press_event (GtkWidget *notebook, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_notebook_popup_menu (GtkWidget *notebook, + ThunarWindow *window); +static gpointer +thunar_window_notebook_create_window (GtkWidget *notebook, + GtkWidget *page, + gint x, + gint y, + ThunarWindow *window); +static void +thunar_window_notebook_update_title (GtkWidget *label); +static GtkWidget * +thunar_window_create_view (ThunarWindow *window, + ThunarFile *directory, + GType view_type); +static void +thunar_window_notebook_insert_page (ThunarWindow *window, + gint position, + GtkWidget *view); +static void +thunar_window_notebook_select_current_page (ThunarWindow *window); +static GtkWidget * +thunar_window_paned_notebooks_add (ThunarWindow *window); +static void +thunar_window_paned_notebooks_indicate_focus (ThunarWindow *window, + GtkWidget *notebook); +static gboolean +thunar_window_split_view_is_active (ThunarWindow *window); +static void +thunar_window_update_location_bar_visible (ThunarWindow *window); +static void +thunar_window_install_sidepane (ThunarWindow *window, + ThunarSidepaneType type); +static void +thunar_window_start_open_location (ThunarWindow *window, + const gchar *initial_text); +static void +thunar_window_resume_search (ThunarWindow *window, + const gchar *initial_text); +static gint +thunar_window_reset_view_type_idle (gpointer window_ptr); +static gboolean +thunar_window_action_open_new_tab (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_open_new_window (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_detach_tab (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_close_all_windows (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_close_tab (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_close_window (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_undo (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_redo (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_preferences (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_reload (ThunarWindow *window, + GtkWidget *menu_item); +static gboolean +thunar_window_action_toggle_split_view (ThunarWindow *window); +static gboolean +thunar_window_action_switch_next_tab (ThunarWindow *window); +static gboolean +thunar_window_action_switch_previous_tab (ThunarWindow *window); +static gboolean +thunar_window_action_locationbar_entry (ThunarWindow *window); +static gboolean +thunar_window_action_locationbar_buttons (ThunarWindow *window); +static gboolean +thunar_window_action_shortcuts_changed (ThunarWindow *window); +static gboolean +thunar_window_action_tree_changed (ThunarWindow *window); +static gboolean +thunar_window_action_image_preview (ThunarWindow *window); +static gboolean +thunar_window_action_statusbar_changed (ThunarWindow *window); +static void +thunar_window_action_menubar_update (ThunarWindow *window); +static gboolean +thunar_window_action_menubar_changed (ThunarWindow *window); +static gboolean +thunar_window_action_detailed_view (ThunarWindow *window); +static gboolean +thunar_window_action_icon_view (ThunarWindow *window); +static gboolean +thunar_window_action_compact_view (ThunarWindow *window); +static gboolean +thunar_window_action_show_toolbar_editor (ThunarWindow *window); +static void +thunar_window_replace_view (ThunarWindow *window, + GtkWidget *view_to_replace, + GType view_type); +static void +thunar_window_action_view_changed (ThunarWindow *window, + GType view_type); +static gboolean +thunar_window_action_go_up (ThunarWindow *window); +static gboolean +thunar_window_action_back (ThunarWindow *window); +static gboolean +thunar_window_action_forward (ThunarWindow *window); +static gboolean +thunar_window_action_open_home (ThunarWindow *window); +static gboolean +thunar_window_action_open_desktop (ThunarWindow *window); +static gboolean +thunar_window_action_open_computer (ThunarWindow *window); +static gboolean +thunar_window_action_open_templates (ThunarWindow *window); +static gboolean +thunar_window_action_open_file_system (ThunarWindow *window); +static gboolean +thunar_window_action_open_recent (ThunarWindow *window); +static gboolean +thunar_window_action_open_trash (ThunarWindow *window); +static gboolean +thunar_window_action_open_network (ThunarWindow *window); +static void +thunar_window_action_open_bookmark (GFile *g_file); +static gboolean +thunar_window_action_open_location (ThunarWindow *window); +static gboolean +thunar_window_action_contents (ThunarWindow *window); +static gboolean +thunar_window_action_about (ThunarWindow *window); +static gboolean +thunar_window_action_show_hidden (ThunarWindow *window); +static gboolean +thunar_window_action_show_highlight (ThunarWindow *window); +static gboolean +thunar_window_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data); +static gboolean +thunar_window_after_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data); +static gboolean +thunar_window_action_menu (ThunarWindow *window); +static gboolean +thunar_window_action_open_file_menu (ThunarWindow *window); +static void +thunar_window_update_title (ThunarWindow *window); +static void +thunar_window_menu_item_selected (ThunarWindow *window, + GtkWidget *menu_item); +static void +thunar_window_menu_item_deselected (ThunarWindow *window, + GtkWidget *menu_item); +static void +thunar_window_notify_loading (ThunarView *view, + GParamSpec *pspec, + ThunarWindow *window); +static void +thunar_window_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarWindow *window); +static void +thunar_window_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarWindow *window); +static gboolean +thunar_window_save_paned (ThunarWindow *window); +static gboolean +thunar_window_save_paned_notebooks (ThunarWindow *window); +static gboolean +thunar_window_paned_notebooks_button_press_event (GtkWidget *paned, + GdkEventButton *event); +static void +thunar_window_save_geometry_timer_destroy (gpointer user_data); +static void +thunar_window_set_zoom_level (ThunarWindow *window, + ThunarZoomLevel zoom_level); +static void +thunar_window_update_window_icon (ThunarWindow *window); +static void +thunar_window_create_menu (ThunarWindow *window, + ThunarWindowAction action, + GCallback cb_update_menu, + GtkWidget *menu); +static void +thunar_window_select_files (ThunarWindow *window, + GList *files_to_select); +static void +thunar_window_update_file_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_edit_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_view_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_go_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_bookmarks_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_update_help_menu (ThunarWindow *window, + GtkWidget *menu); +static void +thunar_window_binding_create (ThunarWindow *window, + gpointer src_object, + const gchar *src_prop, + gpointer dst_object, + const gchar *dst_prop, + GBindingFlags flags); +static gboolean +thunar_window_history_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_open_parent_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_open_home_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_toolbar_button_press_event (GtkWidget *toolbar, + GdkEventButton *event, + ThunarWindow *window); +static gboolean +thunar_window_button_press_event (GtkWidget *view, + GdkEventButton *event, + ThunarWindow *window); +static void +thunar_window_history_changed (ThunarWindow *window); +static void +thunar_window_update_bookmarks (ThunarWindow *window); +static void +thunar_window_free_bookmarks (ThunarWindow *window); +static void +thunar_window_menu_add_bookmarks (ThunarWindow *window, + GtkMenuShell *view_menu); +static gboolean +thunar_window_check_uca_key_activation (ThunarWindow *window, + GdkEventKey *key_event, + gpointer user_data); +static void +thunar_window_set_directory_specific_settings (ThunarWindow *window, + gboolean directory_specific_settings); +static GType +thunar_window_view_type_for_directory (ThunarWindow *window, + ThunarFile *directory); +static gboolean +thunar_window_action_clear_directory_specific_settings (ThunarWindow *window); +static void +thunar_window_trash_infobar_clicked (GtkInfoBar *info_bar, + gint response_id, + ThunarWindow *window); +static void +thunar_window_update_embedded_image_preview (ThunarWindow *window); +static void +thunar_window_update_standalone_image_preview (ThunarWindow *window); +static void +thunar_window_selection_changed (ThunarWindow *window); +static void +thunar_window_finished_thumbnailing (ThunarWindow *window, + ThunarThumbnailSize size, + ThunarFile *file); +static void +thunar_window_recent_reload (GtkRecentManager *recent_manager, + ThunarWindow *window); +static void +thunar_window_catfish_dialog_configure (GtkWidget *entry); +static gboolean +thunar_window_paned_notebooks_update_orientation (ThunarWindow *window); +static void +thunar_window_location_bar_create (ThunarWindow *window); +static void +thunar_window_location_toolbar_create (ThunarWindow *window); +static void +thunar_window_update_location_toolbar (ThunarWindow *window); +static void +thunar_window_update_location_toolbar_icons (ThunarWindow *window); +static void +thunar_window_location_toolbar_add_ucas (ThunarWindow *window); +GtkWidget * +thunar_window_location_toolbar_add_uca (ThunarWindow *window, + GObject *thunarx_menu_item); +static void +thunar_window_location_toolbar_load_items (ThunarWindow *window); +static void +thunar_window_location_toolbar_load_last_order (ThunarWindow *window); +static gboolean +thunar_window_location_toolbar_load_visibility (ThunarWindow *window); +static guint +thunar_window_toolbar_item_count (ThunarWindow *window); +static gchar * +thunar_window_toolbar_get_icon_name (ThunarWindow *window, + const gchar *icon_name); +static GtkWidget * +thunar_window_create_toolbar_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + guint item_order); +static GtkWidget * +thunar_window_create_toolbar_toggle_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + guint item_order); +static GtkWidget * +thunar_window_create_toolbar_radio_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + GtkRadioToolButton *group, + guint item_order); +static GtkWidget * +thunar_window_create_toolbar_view_switcher (ThunarWindow *window, + guint item_order); +static void +thunar_window_view_switcher_update (ThunarWindow *window); +static gboolean +thunar_window_image_preview_mode_changed (ThunarWindow *window); +static void +image_preview_update (GtkWidget *parent, + GtkAllocation *allocation, + GtkWidget *image); + + + +struct _ThunarWindowClass +{ + GtkWindowClass __parent__; + + /* internal action signals */ + gboolean (*reload) (ThunarWindow *window, + gboolean reload_info); + gboolean (*zoom_in) (ThunarWindow *window); + gboolean (*zoom_out) (ThunarWindow *window); + gboolean (*zoom_reset) (ThunarWindow *window); + gboolean (*tab_change) (ThunarWindow *window, + gint idx); +}; + +struct _ThunarWindow +{ + GtkWindow __parent__; + + /* support for custom preferences actions */ + ThunarxProviderFactory *provider_factory; + GList *thunarx_preferences_providers; + + GFile *bookmark_file; + GList *bookmarks; + GFileMonitor *bookmark_monitor; + + ThunarClipboardManager *clipboard; + + ThunarPreferences *preferences; + + /* to be able to change folder on "device-pre-unmount" if required */ + ThunarDeviceMonitor *device_monitor; + + GtkWidget *grid; + GtkWidget *menubar; + gboolean menubar_visible; + GtkWidget *spinner; + GtkWidget *paned; + GtkWidget *paned_right; + GtkWidget *sidepane; + GtkWidget *sidepane_box; + GtkWidget *sidepane_preview_image; + GtkWidget *right_pane; + GtkWidget *right_pane_box; + GtkWidget *right_pane_grid; + GtkWidget *right_pane_preview_image; + GtkWidget *right_pane_image_label; + GtkWidget *right_pane_size_label; + GtkWidget *right_pane_size_value; + GtkWidget *view_box; + GtkWidget *trash_infobar; + GtkWidget *trash_infobar_restore_button; + GtkWidget *trash_infobar_empty_button; + + /* split view panes */ + GtkWidget *paned_notebooks; + GtkWidget *notebook_selected; + GtkWidget *notebook_left; + GtkWidget *notebook_right; + + GtkWidget *view; + GtkWidget *statusbar; + + /* search */ + GtkWidget *catfish_search_button; + gchar *search_query; + gboolean is_searching; + gboolean ignore_next_search_update; + + GType view_type; + GSList *view_bindings; + guint reset_view_type_idle_id; + + /* support for two different styles of location bars */ + GtkWidget *location_bar; + GtkWidget *location_toolbar; + GFileMonitor *uca_file_monitor; + GFile *uca_file; + + /* we need to maintain pointers to be able to toggle sensitivity and activity */ + GtkWidget *location_toolbar_item_menu; + GtkWidget *location_toolbar_item_back; + GtkWidget *location_toolbar_item_forward; + GtkWidget *location_toolbar_item_parent; + GtkWidget *location_toolbar_item_home; + GtkWidget *location_toolbar_item_split_view; + GtkWidget *location_toolbar_item_undo; + GtkWidget *location_toolbar_item_redo; + GtkWidget *location_toolbar_item_zoom_in; + GtkWidget *location_toolbar_item_zoom_out; + GtkWidget *location_toolbar_item_icon_view; + GtkWidget *location_toolbar_item_detailed_view; + GtkWidget *location_toolbar_item_compact_view; + GtkWidget *location_toolbar_item_view_switcher; + GtkWidget *location_toolbar_item_search; + + ThunarActionManager *action_mgr; + + gulong signal_handler_id_history_changed; + + ThunarFile *current_directory; + GtkAccelGroup *accel_group; + + /* zoom-level support */ + ThunarZoomLevel zoom_level; + + gboolean show_hidden; + + gboolean directory_specific_settings; + + /* support to remember window geometry */ + guint save_geometry_timer_id; + + /* type of the sidepane */ + ThunarSidepaneType sidepane_type; + + /* Image Preview thumbnail generation */ + ThunarFile *preview_image_file; + GdkPixbuf *preview_image_pixbuf; + + /* Reference to the global job operation history */ + ThunarJobOperationHistory *job_operation_history; +}; + + + +/* clang-format off */ +static XfceGtkActionEntry thunar_window_action_entries[] = +{ + { THUNAR_WINDOW_ACTION_FILE_MENU, "/ThunarWindow/file-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_File"), NULL, NULL, NULL,}, + { THUNAR_WINDOW_ACTION_NEW_TAB, "/ThunarWindow/new-tab", "t", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("New _Tab"), N_ ("Open a new tab for the displayed location"), "tab-new", G_CALLBACK (thunar_window_action_open_new_tab), }, + { THUNAR_WINDOW_ACTION_NEW_WINDOW, "/ThunarWindow/new-window", "n", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("New _Window"), N_ ("Open a new Thunar window for the displayed location"), "window-new", G_CALLBACK (thunar_window_action_open_new_window), }, + { THUNAR_WINDOW_ACTION_DETACH_TAB, "/ThunarWindow/detach-tab", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Detac_h Tab"), N_ ("Open current folder in a new window"), NULL, G_CALLBACK (thunar_window_action_detach_tab), }, + { THUNAR_WINDOW_ACTION_CLOSE_TAB, "/ThunarWindow/close-tab", "w", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Close Ta_b"), N_ ("Close this folder"), "window-close", G_CALLBACK (thunar_window_action_close_tab), }, + { THUNAR_WINDOW_ACTION_CLOSE_WINDOW, "/ThunarWindow/close-window", "q", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Close Window"), N_ ("Close this window"), "application-exit", G_CALLBACK (thunar_window_action_close_window), }, + { THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS, "/ThunarWindow/close-all-windows", "w", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Close _All Windows"), N_ ("Close all Thunar windows"), NULL, G_CALLBACK (thunar_window_action_close_all_windows), }, + + { THUNAR_WINDOW_ACTION_EDIT_MENU, "/ThunarWindow/edit-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Edit"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_UNDO, "/ThunarActionManager/undo", "Z", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Undo"), N_ ("Undo the latest operation"), "edit-undo", G_CALLBACK (thunar_window_action_undo), }, + { THUNAR_WINDOW_ACTION_REDO, "/ThunarActionManager/redo", "Z", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Red_o"), N_ ("Redo the latest operation"), "edit-redo", G_CALLBACK (thunar_window_action_redo), }, + { THUNAR_WINDOW_ACTION_PREFERENCES, "/ThunarWindow/preferences", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Pr_eferences..."), N_ ("Edit Thunar's Preferences"), "preferences-system", G_CALLBACK (thunar_window_action_preferences), }, + + { THUNAR_WINDOW_ACTION_VIEW_MENU, "/ThunarWindow/view-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_View"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_RELOAD, "/ThunarWindow/reload", "r", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Reload"), N_ ("Reload the current folder"), "view-refresh", G_CALLBACK (thunar_window_action_reload), }, + { THUNAR_WINDOW_ACTION_RELOAD_ALT_1, "/ThunarWindow/reload-alt-1", "F5", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_reload), }, + { THUNAR_WINDOW_ACTION_RELOAD_ALT_2, "/ThunarWindow/reload-alt-2", "Reload", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_reload), }, + { THUNAR_WINDOW_ACTION_VIEW_SPLIT, "/ThunarWindow/toggle-split-view", "F3", XFCE_GTK_CHECK_MENU_ITEM, N_ ("S_plit View"), N_ ("Open/Close Split View"), "view-dual", G_CALLBACK (thunar_window_action_toggle_split_view), }, + { THUNAR_WINDOW_ACTION_SWITCH_FOCUSED_SPLIT_VIEW_PANE, "/ThunarWindow/switch-focused-split-view-pane", "", XFCE_GTK_MENU_ITEM, N_ ("Switch Focused Split View Pane"), NULL, NULL, G_CALLBACK (thunar_window_paned_notebooks_switch), }, + { THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU, "/ThunarWindow/view-location-selector-menu", "", XFCE_GTK_MENU_ITEM, N_ ("Locatio_n Selector"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_ENTRY, "/ThunarWindow/view-location-selector-entry", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Text Style"), N_ ("Traditional text box showing the current path"), NULL, G_CALLBACK (thunar_window_action_locationbar_entry), }, + { THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_BUTTONS, "/ThunarWindow/view-location-selector-buttons", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Buttons Style"), N_ ("Modern approach with buttons that correspond to folders"), NULL, G_CALLBACK (thunar_window_action_locationbar_buttons),}, + { THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU, "/ThunarWindow/view-side-pane-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Side Pane"), NULL, NULL, NULL, }, + { THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS, "/ThunarWindow/view-side-pane-shortcuts", "b", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Shortcuts"), N_ ("Toggles the visibility of the shortcuts pane"), NULL, G_CALLBACK (thunar_window_action_shortcuts_changed), }, + { THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE, "/ThunarWindow/view-side-pane-tree", "e", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Tree"), N_ ("Toggles the visibility of the tree pane"), NULL, G_CALLBACK (thunar_window_action_tree_changed), }, + { THUNAR_WINDOW_ACTION_TOGGLE_SIDE_PANE, "/ThunarWindow/toggle-side-pane", "F9", XFCE_GTK_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_toggle_sidepane), }, + { THUNAR_WINDOW_ACTION_TOGGLE_IMAGE_PREVIEW, "/ThunarWindow/toggle-image-preview", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Image Preview"), N_ ("Change the visibility of this window's image preview"), NULL, G_CALLBACK (thunar_window_action_image_preview), }, + { THUNAR_WINDOW_ACTION_VIEW_STATUSBAR, "/ThunarWindow/view-statusbar", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("St_atusbar"), N_ ("Change the visibility of this window's statusbar"), NULL, G_CALLBACK (thunar_window_action_statusbar_changed), }, + { THUNAR_WINDOW_ACTION_VIEW_MENUBAR, "/ThunarWindow/view-menubar", "m", XFCE_GTK_CHECK_MENU_ITEM, N_ ("_Menubar"), N_ ("Change the visibility of this window's menubar"), "open-menu", G_CALLBACK (thunar_window_action_menubar_changed), }, + { THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR, "/ThunarWindow/view-configure-toolbar", "", XFCE_GTK_MENU_ITEM , N_ ("Configure _Toolbar..."), N_ ("Configure the toolbar"), NULL, G_CALLBACK (thunar_window_action_show_toolbar_editor),}, + { THUNAR_WINDOW_ACTION_CLEAR_DIRECTORY_SPECIFIC_SETTINGS,"/ThunarWindow/clear-directory-specific-settings","", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Cl_ear Saved Folder View Settings"), N_ ("Delete saved view settings for this folder"), NULL, G_CALLBACK (thunar_window_action_clear_directory_specific_settings), }, + { THUNAR_WINDOW_ACTION_SHOW_HIDDEN, "/ThunarWindow/show-hidden", "h", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Show _Hidden Files"), N_ ("Toggles the display of hidden files in the current window"), NULL, G_CALLBACK (thunar_window_action_show_hidden), }, + { THUNAR_WINDOW_ACTION_SHOW_HIGHLIGHT, "/ThunarWindow/show-highlight", "", XFCE_GTK_CHECK_MENU_ITEM, N_ ("Show _File Highlight"), N_ ("Toggles the display of file highlight which can be configured in the file specific property dialog"), NULL,G_CALLBACK (thunar_window_action_show_highlight), }, + { THUNAR_WINDOW_ACTION_ZOOM_IN, "/ThunarWindow/zoom-in", "plus", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Zoom I_n"), N_ ("Show the contents in more detail"), "zoom-in", G_CALLBACK (thunar_window_zoom_in), }, + { THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_1, "/ThunarWindow/zoom-in-alt1", "KP_Add", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_in), }, + { THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_2, "/ThunarWindow/zoom-in-alt2", "equal", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_in), }, + { THUNAR_WINDOW_ACTION_ZOOM_OUT, "/ThunarWindow/zoom-out", "minus", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Zoom _Out"), N_ ("Show the contents in less detail"), "zoom-out", G_CALLBACK (thunar_window_zoom_out), }, + { THUNAR_WINDOW_ACTION_ZOOM_OUT_ALT, "/ThunarWindow/zoom-out-alt", "KP_Subtract", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_out), }, + { THUNAR_WINDOW_ACTION_ZOOM_RESET, "/ThunarWindow/zoom-reset", "0", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Normal Si_ze"), N_ ("Show the contents at the normal size"), "zoom-original", G_CALLBACK (thunar_window_zoom_reset), }, + { THUNAR_WINDOW_ACTION_ZOOM_RESET_ALT, "/ThunarWindow/zoom-reset-alt", "KP_0", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_zoom_reset), }, + { THUNAR_WINDOW_ACTION_VIEW_AS_ICONS, "/ThunarWindow/view-as-icons", "1", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Icon View"), N_ ("Display folder content in an icon view"), "view-grid", G_CALLBACK (thunar_window_action_icon_view), }, + { THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST, "/ThunarWindow/view-as-detailed-list", "2", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_List View"), N_ ("Display folder content in a detailed list view"), "view-list", G_CALLBACK (thunar_window_action_detailed_view), }, + { THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST, "/ThunarWindow/view-as-compact-list", "3", XFCE_GTK_RADIO_MENU_ITEM, N_ ("_Compact View"), N_ ("Display folder content in a compact list view"), "view-compact", G_CALLBACK (thunar_window_action_compact_view), }, + + { THUNAR_WINDOW_ACTION_GO_MENU, "/ThunarWindow/go-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Go"), NULL, NULL, NULL }, + { THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM, "/ThunarWindow/open-file-system", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("F_ile System"), N_ ("Browse the file system"), "drive-harddisk", G_CALLBACK (thunar_window_action_open_file_system), }, + { THUNAR_WINDOW_ACTION_OPEN_HOME, "/ThunarWindow/open-home", "Home", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Home"), N_ ("Go to the home folder"), "go-home", G_CALLBACK (thunar_window_action_open_home), }, + { THUNAR_WINDOW_ACTION_OPEN_DESKTOP, "/ThunarWindow/open-desktop", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Desktop"), N_ ("Go to the desktop folder"), "user-desktop", G_CALLBACK (thunar_window_action_open_desktop), }, + { THUNAR_WINDOW_ACTION_OPEN_COMPUTER, "/ThunarWindow/open-computer", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Computer"), N_ ("Browse all local and remote disks and folders accessible from this computer"), "computer", G_CALLBACK (thunar_window_action_open_computer), }, + { THUNAR_WINDOW_ACTION_OPEN_RECENT, "/ThunarWindow/open-recent", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Recent"), N_ ("Display recently used files"), "document-open-recent", G_CALLBACK (thunar_window_action_open_recent), }, + { THUNAR_WINDOW_ACTION_OPEN_TRASH, "/ThunarWindow/open-trash", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Trash"), N_ ("Display the contents of the trash can"), NULL, G_CALLBACK (thunar_window_action_open_trash), }, + { THUNAR_WINDOW_ACTION_OPEN_PARENT, "/ThunarWindow/open-parent", "Up", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Open _Parent"), N_ ("Open the parent folder"), "go-up", G_CALLBACK (thunar_window_action_go_up), }, + { THUNAR_WINDOW_ACTION_OPEN_LOCATION, "/ThunarWindow/open-location", "l", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Open Location..."), N_ ("Specify a location to open"), NULL, G_CALLBACK (thunar_window_action_open_location), }, + { THUNAR_WINDOW_ACTION_OPEN_LOCATION_ALT, "/ThunarWindow/open-location-alt", "d", XFCE_GTK_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_open_location), }, + { THUNAR_WINDOW_ACTION_OPEN_TEMPLATES, "/ThunarWindow/open-templates", "", XFCE_GTK_IMAGE_MENU_ITEM, N_("T_emplates"), N_ ("Go to the templates folder"), "text-x-generic-template", G_CALLBACK (thunar_window_action_open_templates), }, + { THUNAR_WINDOW_ACTION_OPEN_NETWORK, "/ThunarWindow/open-network", "", XFCE_GTK_IMAGE_MENU_ITEM, N_("Browse _Network"), N_ ("Browse local network connections"), "network-workgroup", G_CALLBACK (thunar_window_action_open_network), }, + + { THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, "/ThunarWindow/bookmarks-menu", "", XFCE_GTK_MENU_ITEM, N_ ("_Bookmarks"), NULL, NULL, NULL }, + + { THUNAR_WINDOW_ACTION_HELP_MENU, "/ThunarWindow/contents/help-menu", "", XFCE_GTK_MENU_ITEM , N_ ("_Help"), NULL, NULL, NULL}, + { THUNAR_WINDOW_ACTION_CONTENTS, "/ThunarWindow/contents", "F1", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Contents"), N_ ("Display Thunar user manual"), "help-browser", G_CALLBACK (thunar_window_action_contents), }, + { THUNAR_WINDOW_ACTION_ABOUT, "/ThunarWindow/about", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_About"), N_ ("Display information about Thunar"), "help-about", G_CALLBACK (thunar_window_action_about), }, + + { THUNAR_WINDOW_ACTION_BACK, "/ThunarStandardView/back", "Left", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Back"), N_ ("Go to the previous visited folder"), "go-previous", G_CALLBACK (thunar_window_action_back), }, + { THUNAR_WINDOW_ACTION_BACK_ALT_1, "/ThunarStandardView/back-alt1", "BackSpace", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_back), }, + { THUNAR_WINDOW_ACTION_BACK_ALT_2, "/ThunarStandardView/back-alt2", "Back", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_back), }, + { THUNAR_WINDOW_ACTION_FORWARD, "/ThunarStandardView/forward", "Right", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Forward"), N_ ("Go to the next visited folder"), "go-next", G_CALLBACK (thunar_window_action_forward), }, + { THUNAR_WINDOW_ACTION_FORWARD_ALT, "/ThunarStandardView/forward-alt", "Forward", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_forward), }, + { THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB, "/ThunarWindow/switch-previous-tab", "Page_Up", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Previous Tab"), N_ ("Switch to Previous Tab"), "go-previous", G_CALLBACK (thunar_window_action_switch_previous_tab), }, + { THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB_ALT, "/ThunarWindow/switch-previous-tab-alt", "ISO_Left_Tab", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_switch_previous_tab), }, + { THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB, "/ThunarWindow/switch-next-tab", "Page_Down", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Next Tab"), N_ ("Switch to Next Tab"), "go-next", G_CALLBACK (thunar_window_action_switch_next_tab), }, + { THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB_ALT, "/ThunarWindow/switch-next-tab-alt", "Tab", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_switch_next_tab), }, + + { THUNAR_WINDOW_ACTION_SEARCH, "/ThunarWindow/search", "f", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("_Search for Files..."), N_ ("Search for a specific file in the current folder and Recent"), "system-search", G_CALLBACK (thunar_window_action_search), }, + { THUNAR_WINDOW_ACTION_SEARCH_ALT, "/ThunarWindow/search-alt", "Search", XFCE_GTK_IMAGE_MENU_ITEM, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_search), }, + { THUNAR_WINDOW_ACTION_CANCEL_SEARCH, "/ThunarWindow/cancel-search", "Escape", XFCE_GTK_MENU_ITEM, N_ ("Cancel search for files"),NULL, "", G_CALLBACK (thunar_window_action_cancel_search), }, + + { THUNAR_WINDOW_ACTION_MENU, "/Thunarwindow/menu", "", XFCE_GTK_IMAGE_MENU_ITEM, N_ ("Menu"), N_ ("Show the menu"), "open-menu", G_CALLBACK (thunar_window_action_menu), }, + { 0, "/ThunarWindow/open-file-menu", "F10", 0, NULL, NULL, NULL, G_CALLBACK (thunar_window_action_open_file_menu), }, +}; +/* clang-format on */ + +#define get_action_entry(id) xfce_gtk_get_action_entry_by_id (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries), id) + + + +static guint window_signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarWindow, thunar_window, GTK_TYPE_WINDOW, + G_IMPLEMENT_INTERFACE (THUNAR_TYPE_BROWSER, NULL)) + + + +static void +thunar_window_class_init (ThunarWindowClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GtkBindingSet *binding_set; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->dispose = thunar_window_dispose; + gobject_class->finalize = thunar_window_finalize; + gobject_class->get_property = thunar_window_get_property; + gobject_class->set_property = thunar_window_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->realize = thunar_window_realize; + gtkwidget_class->unrealize = thunar_window_unrealize; + gtkwidget_class->configure_event = thunar_window_configure_event; + + klass->reload = thunar_window_reload; + klass->zoom_in = thunar_window_zoom_in; + klass->zoom_out = thunar_window_zoom_out; + klass->zoom_reset = thunar_window_zoom_reset; + klass->tab_change = thunar_window_tab_change; + + xfce_gtk_translate_action_entries (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries)); + + /** + * ThunarWindow:current-directory: + * + * The directory currently displayed within this #ThunarWindow + * or %NULL. + **/ + g_object_class_install_property (gobject_class, + PROP_CURRENT_DIRECTORY, + g_param_spec_object ("current-directory", + "current-directory", + "current-directory", + THUNAR_TYPE_FILE, + EXO_PARAM_READWRITE)); + + /** + * ThunarWindow:zoom-level: + * + * The #ThunarZoomLevel applied to the #ThunarView currently + * shown within this window. + **/ + g_object_class_install_property (gobject_class, + PROP_ZOOM_LEVEL, + g_param_spec_enum ("zoom-level", + "zoom-level", + "zoom-level", + THUNAR_TYPE_ZOOM_LEVEL, + THUNAR_ZOOM_LEVEL_100_PERCENT, + EXO_PARAM_READWRITE)); + + /** + * ThunarWindow:directory-specific-settings: + * + * Whether to use directory specific settings. + **/ + g_object_class_install_property (gobject_class, + PROP_DIRECTORY_SPECIFIC_SETTINGS, + g_param_spec_boolean ("directory-specific-settings", + "directory-specific-settings", + "directory-specific-settings", + FALSE, + EXO_PARAM_READWRITE)); + + /** + * ThunarWindow::reload: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests to reload the contents + * of the currently displayed folder. + **/ + window_signals[RELOAD] = + g_signal_new (I_ ("reload"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, reload), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__BOOLEAN, + G_TYPE_BOOLEAN, 1, + G_TYPE_BOOLEAN); + + /** + * ThunarWindow::zoom-in: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests to zoom in. This + * is an internal signal used to bind the action to keys. + **/ + window_signals[ZOOM_IN] = + g_signal_new (I_ ("zoom-in"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, zoom_in), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * ThunarWindow::zoom-out: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests to zoom out. This + * is an internal signal used to bind the action to keys. + **/ + window_signals[ZOOM_OUT] = + g_signal_new (I_ ("zoom-out"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, zoom_out), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * ThunarWindow::zoom-reset: + * @window : a #ThunarWindow instance. + * + * Emitted whenever the user requests reset the zoom level. + * This is an internal signal used to bind the action to keys. + **/ + window_signals[ZOOM_RESET] = + g_signal_new (I_ ("zoom-reset"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, zoom_reset), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * ThunarWindow::tab-change: + * @window : a #ThunarWindow instance. + * @idx : tab index, + * + * Emitted whenever the user uses a Alt+N combination to + * switch tabs. + **/ + window_signals[TAB_CHANGE] = + g_signal_new (I_ ("tab-change"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (ThunarWindowClass, tab_change), + g_signal_accumulator_true_handled, NULL, + _thunar_marshal_BOOLEAN__INT, + G_TYPE_BOOLEAN, 1, + G_TYPE_INT); + + /* setup the key bindings for the windows */ + binding_set = gtk_binding_set_by_class (klass); + + /* setup the key bindings for Alt+N */ + for (guint i = 0; i < 10; i++) + { + gtk_binding_entry_add_signal (binding_set, GDK_KEY_0 + i, GDK_MOD1_MASK, + "tab-change", 1, G_TYPE_UINT, i - 1); + } +} + + + +static void +thunar_window_paned_notebooks_destroy (GtkWidget *paned_notebooks, + GtkWidget *widget, + ThunarWindow *window) +{ + if (window->notebook_left) + { + gtk_widget_destroy (window->notebook_left); + window->notebook_left = NULL; + } + if (window->notebook_right) + { + gtk_widget_destroy (window->notebook_right); + window->notebook_right = NULL; + } +} + + + +static void +thunar_window_init (ThunarWindow *window) +{ + GtkWidget *label; + GtkWidget *infobar; + GtkWidget *item; + GtkWidget *event_box; + gboolean last_menubar_visible; + ThunarSidepaneType last_side_pane; + gchar *uca_path; + gchar *catfish_path; + gint last_separator_position; + gint last_window_width; + gint last_window_height; + gboolean last_window_maximized; + gboolean last_statusbar_visible; + gboolean last_image_preview_visible; + ThunarImagePreviewMode misc_image_preview_mode; + gint max_paned_position; + GtkStyleContext *context; + gboolean misc_use_csd; + + /* unset the view type */ + window->view_type = G_TYPE_NONE; + + /* grab a reference on the provider factory and load the providers */ + window->provider_factory = thunarx_provider_factory_get_default (); + window->thunarx_preferences_providers = thunarx_provider_factory_list_providers (window->provider_factory, THUNARX_TYPE_PREFERENCES_PROVIDER); + + /* grab a reference on the preferences */ + window->preferences = thunar_preferences_get (); + + window->accel_group = gtk_accel_group_new (); + xfce_gtk_accel_map_add_entries (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries)); + xfce_gtk_accel_group_connect_action_entries (window->accel_group, + thunar_window_action_entries, + G_N_ELEMENTS (thunar_window_action_entries), + window); + + gtk_window_add_accel_group (GTK_WINDOW (window), window->accel_group); + + /* get all properties for init */ + g_object_get (G_OBJECT (window->preferences), + "last-show-hidden", &window->show_hidden, + "last-window-width", &last_window_width, + "last-window-height", &last_window_height, + "last-window-maximized", &last_window_maximized, + "last-menubar-visible", &last_menubar_visible, + "last-separator-position", &last_separator_position, + "last-side-pane", &last_side_pane, + "last-statusbar-visible", &last_statusbar_visible, + "last-image-preview-visible", &last_image_preview_visible, + "misc-image-preview-mode", &misc_image_preview_mode, + "misc-use-csd", &misc_use_csd, + NULL); + + /* update the visual on screen_changed events */ + g_signal_connect (window, "screen-changed", G_CALLBACK (thunar_window_screen_changed), NULL); + + /* invoke the thunar_window_screen_changed function to initially set the best possible visual */ + thunar_window_screen_changed (GTK_WIDGET (window), NULL, NULL); + + /* set up a handler to confirm exit when there are multiple tabs open */ + g_signal_connect (window, "delete-event", G_CALLBACK (thunar_window_delete), NULL); + + /* connect to the volume monitor */ + window->device_monitor = thunar_device_monitor_get (); + g_signal_connect (window->device_monitor, "device-pre-unmount", G_CALLBACK (thunar_window_device_pre_unmount), window); + g_signal_connect (window->device_monitor, "device-removed", G_CALLBACK (thunar_window_device_changed), window); + g_signal_connect (window->device_monitor, "device-changed", G_CALLBACK (thunar_window_device_changed), window); + + /* catch key events before accelerators get processed */ + g_signal_connect (window, "key-press-event", G_CALLBACK (thunar_window_propagate_key_event), NULL); + g_signal_connect (window, "key-release-event", G_CALLBACK (thunar_window_propagate_key_event), NULL); + g_signal_connect_after (window, "key-release-event", G_CALLBACK (thunar_window_after_propagate_key_event), NULL); + + window->action_mgr = g_object_new (THUNAR_TYPE_ACTION_MANAGER, "widget", GTK_WIDGET (window), NULL); + + g_object_bind_property (G_OBJECT (window), "current-directory", G_OBJECT (window->action_mgr), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (window->action_mgr), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (window->action_mgr), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + g_signal_connect_swapped (G_OBJECT (window->action_mgr), "new-files-created", G_CALLBACK (thunar_window_show_and_select_files), window); + thunar_action_manager_append_accelerators (window->action_mgr, window->accel_group); + + /* determine the default window size from the preferences */ + gtk_window_set_default_size (GTK_WINDOW (window), last_window_width, last_window_height); + + /* restore the maximized state of the window */ + if (G_UNLIKELY (last_window_maximized)) + gtk_window_maximize (GTK_WINDOW (window)); + + /* add thunar style class for easier theming */ + context = gtk_widget_get_style_context (GTK_WIDGET (window)); + gtk_style_context_add_class (context, "thunar"); + + window->grid = gtk_grid_new (); + gtk_container_add (GTK_CONTAINER (window), window->grid); + gtk_widget_show (window->grid); + + /* build the menubar */ + window->menubar = gtk_menu_bar_new (); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_FILE_MENU, G_CALLBACK (thunar_window_update_file_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_EDIT_MENU, G_CALLBACK (thunar_window_update_edit_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_VIEW_MENU, G_CALLBACK (thunar_window_update_view_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_GO_MENU, G_CALLBACK (thunar_window_update_go_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, G_CALLBACK (thunar_window_update_bookmarks_menu), window->menubar); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_HELP_MENU, G_CALLBACK (thunar_window_update_help_menu), window->menubar); + gtk_widget_show_all (window->menubar); + + window->menubar_visible = last_menubar_visible; + if (last_menubar_visible == FALSE) + gtk_widget_hide (window->menubar); + gtk_widget_set_hexpand (window->menubar, TRUE); + + /* append the menu item for the spinner */ + item = gtk_menu_item_new (); + gtk_widget_set_sensitive (GTK_WIDGET (item), FALSE); + g_object_set (G_OBJECT (item), "right-justified", TRUE, NULL); + gtk_menu_shell_append (GTK_MENU_SHELL (window->menubar), item); + gtk_widget_show (item); + + /* Required if F10 is pushed while the menu is hidden */ + g_signal_connect_swapped (G_OBJECT (window->menubar), "deactivate", G_CALLBACK (thunar_window_action_menubar_update), window); + + /* place the spinner into the menu item */ + window->spinner = gtk_spinner_new (); + gtk_container_add (GTK_CONTAINER (item), window->spinner); + gtk_widget_set_visible (GTK_WIDGET (window->spinner), TRUE); + + /* check if we need to add the root warning */ + if (G_UNLIKELY (geteuid () == 0)) + { + /* add the bar for the root warning */ + infobar = gtk_info_bar_new (); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_WARNING); + gtk_widget_set_hexpand (infobar, TRUE); + gtk_grid_attach (GTK_GRID (window->grid), infobar, 0, 2, 1, 1); + gtk_widget_show (infobar); + + /* add the label with the root warning */ + label = gtk_label_new (_("Warning: you are using the root account. You may harm your system.")); + gtk_container_add (GTK_CONTAINER (gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), label); + gtk_widget_show (label); + } + + /* main paned widget */ + window->paned = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); + gtk_container_set_border_width (GTK_CONTAINER (window->paned), 0); + gtk_widget_set_hexpand (window->paned, TRUE); + gtk_widget_set_vexpand (window->paned, TRUE); + gtk_grid_attach (GTK_GRID (window->grid), window->paned, 0, 4, 1, 1); + gtk_widget_show (window->paned); + + /* left sidepane - container */ + window->sidepane_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_paned_pack1 (GTK_PANED (window->paned), window->sidepane_box, FALSE, FALSE); + gtk_widget_show (window->sidepane_box); + + /* left sidepane - preview */ + window->sidepane_preview_image = gtk_image_new_from_file (""); + gtk_widget_set_margin_top (window->sidepane_preview_image, 10); + gtk_widget_set_margin_bottom (window->sidepane_preview_image, 10); + gtk_box_pack_end (GTK_BOX (window->sidepane_box), window->sidepane_preview_image, FALSE, TRUE, 0); + if (last_image_preview_visible == TRUE && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + gtk_widget_show (window->sidepane_preview_image); + + g_signal_connect (G_OBJECT (window->sidepane_box), "size-allocate", G_CALLBACK (image_preview_update), window->sidepane_preview_image); + + /* determine the last separator position and apply it to the paned view */ + gtk_paned_set_position (GTK_PANED (window->paned), last_separator_position); + g_signal_connect_swapped (window->paned, "accept-position", G_CALLBACK (thunar_window_save_paned), window); + g_signal_connect_swapped (window->paned, "button-release-event", G_CALLBACK (thunar_window_save_paned), window); + + /* nested paned widget */ + window->paned_right = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); + gtk_container_set_border_width (GTK_CONTAINER (window->paned_right), 0); + gtk_widget_set_hexpand (window->paned_right, TRUE); + gtk_widget_set_vexpand (window->paned_right, TRUE); + gtk_paned_pack2 (GTK_PANED (window->paned), window->paned_right, TRUE, FALSE); + gtk_widget_show (window->paned_right); + + /* right sidepane */ + window->right_pane = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (window->right_pane), GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->right_pane), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_paned_pack2 (GTK_PANED (window->paned_right), window->right_pane, TRUE, FALSE); + gtk_widget_show (window->right_pane); + + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (window->right_pane)), "preview-pane"); + + /* right sidepane - container */ + window->right_pane_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10); + gtk_widget_set_margin_bottom (window->right_pane_box, 10); + gtk_container_add (GTK_CONTAINER (window->right_pane), window->right_pane_box); + + /* right sidepane - preview */ + window->right_pane_preview_image = gtk_image_new_from_file (""); + gtk_widget_set_size_request (window->right_pane_preview_image, 276, -1); /* large thumbnail size + 20 */ + gtk_box_set_center_widget (GTK_BOX (window->right_pane_box), window->right_pane_preview_image); + + /* right sidepane - text */ + window->right_pane_grid = gtk_grid_new (); + gtk_widget_set_halign (window->right_pane_grid, GTK_ALIGN_CENTER); + gtk_widget_set_vexpand (window->right_pane_grid, TRUE); + gtk_widget_set_hexpand (window->right_pane_grid, TRUE); + gtk_box_pack_end (GTK_BOX (window->right_pane_box), window->right_pane_grid, FALSE, TRUE, 0); + + window->right_pane_image_label = gtk_label_new (""); + gtk_label_set_ellipsize (GTK_LABEL (window->right_pane_image_label), PANGO_ELLIPSIZE_END); + gtk_widget_set_margin_start (window->right_pane_image_label, 10); + gtk_widget_set_margin_end (window->right_pane_image_label, 10); + gtk_grid_attach (GTK_GRID (window->right_pane_grid), window->right_pane_image_label, 0, 1, 2, 1); + + window->right_pane_size_label = gtk_label_new (_("Size: ")); + gtk_label_set_xalign (GTK_LABEL (window->right_pane_size_label), 1.0); + gtk_grid_attach (GTK_GRID (window->right_pane_grid), window->right_pane_size_label, 0, 2, 1, 1); + window->right_pane_size_value = gtk_label_new (""); + gtk_label_set_xalign (GTK_LABEL (window->right_pane_size_value), 0.0); + gtk_grid_attach (GTK_GRID (window->right_pane_grid), window->right_pane_size_value, 1, 2, 1, 1); + + gtk_widget_show_all (window->right_pane_box); + + g_signal_connect (G_OBJECT (window->right_pane_box), "size-allocate", G_CALLBACK (image_preview_update), window->right_pane_preview_image); + + /* right sidepane - visibility */ + if (last_image_preview_visible == FALSE || misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + gtk_widget_hide (window->right_pane); + + g_signal_connect_swapped (window->preferences, "notify::misc-image-preview-mode", G_CALLBACK (thunar_window_image_preview_mode_changed), window); + + window->preview_image_pixbuf = NULL; + window->preview_image_file = NULL; + + /* split view: Create panes where the two notebooks */ + window->paned_notebooks = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); + g_signal_connect_swapped (window->preferences, "notify::misc-vertical-split-pane", G_CALLBACK (thunar_window_paned_notebooks_update_orientation), window); + thunar_window_paned_notebooks_update_orientation (window); + + window->view_box = gtk_grid_new (); + gtk_paned_pack1 (GTK_PANED (window->paned_right), window->view_box, TRUE, FALSE); + gtk_widget_show (window->view_box); + + gtk_widget_add_events (window->paned_notebooks, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_BUTTON_PRESS_MASK); + gtk_grid_attach (GTK_GRID (window->view_box), window->paned_notebooks, 0, 0, 1, 1); + gtk_widget_show (window->paned_notebooks); + + g_object_get (window->paned_right, "max-position", &max_paned_position, NULL); + gtk_paned_set_position (GTK_PANED (window->paned_right), max_paned_position); + + /* close notebooks on window-remove signal because later on window property pointers are broken */ + g_signal_connect (G_OBJECT (window), "remove", G_CALLBACK (thunar_window_paned_notebooks_destroy), window); + + /* add first notebook and select it */ + window->notebook_selected = thunar_window_paned_notebooks_add (window); + + /* get a reference of the global job operation history */ + window->job_operation_history = thunar_job_operation_history_get_default (); + + /* add location toolbar */ + window->location_toolbar = NULL; + thunar_window_location_toolbar_create (window); + + /* Create client-side decoration if needed and add menubar and toolbar */ + if (misc_use_csd) + { + GtkWidget *header_bar = gtk_header_bar_new (); + gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE); + gtk_window_set_titlebar (GTK_WINDOW (window), header_bar); + + thunar_window_csd_update (window); + + gtk_widget_show (header_bar); + } + else + { + gtk_grid_attach (GTK_GRID (window->grid), window->menubar, 0, 0, 1, 1); + gtk_grid_attach (GTK_GRID (window->grid), window->location_toolbar, 0, 1, 1, 1); + } + + /* setup setting the location bar visibility on-demand */ + g_signal_connect_swapped (G_OBJECT (window->preferences), "notify::last-location-bar", G_CALLBACK (thunar_window_update_location_bar_visible), window); + thunar_window_update_location_bar_visible (window); + + /* update the location toolbar when symbolic icons setting is toggled */ + g_signal_connect_swapped (G_OBJECT (window->preferences), "notify::misc-symbolic-icons-in-toolbar", G_CALLBACK (thunar_window_update_location_toolbar_icons), window); + + /* update the location toolbar when custom actions are changed */ + uca_path = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, "Thunar/uca.xml", TRUE); + window->uca_file = g_file_new_for_path (uca_path); + window->uca_file_monitor = g_file_monitor_file (window->uca_file, G_FILE_MONITOR_WATCH_MOVES, NULL, NULL); + if (G_LIKELY (window->uca_file_monitor != NULL)) + g_signal_connect_swapped (window->uca_file_monitor, "changed", G_CALLBACK (thunar_window_update_location_toolbar), window); + g_free (uca_path); + + /* the UCA shortcuts need to be checked 'by hand', since we dont want to permanently keep menu items for them */ + g_signal_connect (window, "key-press-event", G_CALLBACK (thunar_window_check_uca_key_activation), NULL); + + /* handle the "back" and "forward" buttons */ + g_signal_connect (window, "button-press-event", G_CALLBACK (thunar_window_button_press_event), window); + window->signal_handler_id_history_changed = 0; + + /* set the selected side pane */ + thunar_window_install_sidepane (window, last_side_pane); + + /* ensure that all the view types are registered */ + g_type_ensure (THUNAR_TYPE_ICON_VIEW); + g_type_ensure (THUNAR_TYPE_DETAILS_VIEW); + g_type_ensure (THUNAR_TYPE_COMPACT_VIEW); + + /* update window icon whenever preferences change */ + g_signal_connect_swapped (G_OBJECT (window->preferences), "notify::misc-change-window-icon", G_CALLBACK (thunar_window_update_window_icon), window); + + /* synchronise the "directory-specific-settings" property with the global "misc-directory-specific-settings" property */ + g_object_bind_property (G_OBJECT (window->preferences), "misc-directory-specific-settings", G_OBJECT (window), "directory-specific-settings", G_BINDING_SYNC_CREATE); + + /* setup the `Show More...` button that appears at the bottom of the view after a search is completed */ + catfish_path = g_find_program_in_path ("catfish"); + if (catfish_path != NULL) + { + /* TRANSLATORS: `Catfish' is a software package, please don't translate it. */ + window->catfish_search_button = gtk_button_new_with_label (_("Search with Catfish...")); + gtk_grid_attach (GTK_GRID (window->view_box), window->catfish_search_button, 0, 1, 1, 1); + g_signal_connect_swapped (window->catfish_search_button, "clicked", G_CALLBACK (thunar_window_catfish_dialog_configure), window); + gtk_widget_hide (window->catfish_search_button); + g_free (catfish_path); + } + else + window->catfish_search_button = NULL; + + /* setup the trash infobar */ + window->trash_infobar = gtk_info_bar_new (); + gtk_grid_attach (GTK_GRID (window->view_box), window->trash_infobar, 0, 2, 1, 1); + window->trash_infobar_restore_button = gtk_info_bar_add_button (GTK_INFO_BAR (window->trash_infobar), _("Restore Selected Items"), RESTORE); + gtk_widget_set_sensitive (window->trash_infobar_restore_button, FALSE); + window->trash_infobar_empty_button = gtk_info_bar_add_button (GTK_INFO_BAR (window->trash_infobar), _("Empty Trash"), EMPTY); + g_signal_connect (window->trash_infobar, + "response", + G_CALLBACK (thunar_window_trash_infobar_clicked), + G_OBJECT (window)); + + /* setup a new statusbar */ + event_box = gtk_event_box_new (); + window->statusbar = thunar_statusbar_new (); + thunar_statusbar_append_accelerators (THUNAR_STATUSBAR (window->statusbar), window->accel_group); + gtk_widget_set_hexpand (window->statusbar, TRUE); + gtk_container_add (GTK_CONTAINER (event_box), window->statusbar); + gtk_grid_attach (GTK_GRID (window->view_box), event_box, 0, 3, 1, 1); + if (last_statusbar_visible) + gtk_widget_show (window->statusbar); + gtk_widget_show (event_box); + + thunar_statusbar_setup_event (THUNAR_STATUSBAR (window->statusbar), event_box); + if (G_LIKELY (window->view != NULL)) + thunar_window_binding_create (window, THUNAR_STANDARD_VIEW (window->view), "statusbar-text", window->statusbar, "text", G_BINDING_SYNC_CREATE); + + /* load the bookmarks file and monitor */ + window->bookmarks = NULL; + window->bookmark_file = thunar_g_file_new_for_bookmarks (); + window->bookmark_monitor = g_file_monitor_file (window->bookmark_file, G_FILE_MONITOR_NONE, NULL, NULL); + if (G_LIKELY (window->bookmark_monitor != NULL)) + g_signal_connect_swapped (window->bookmark_monitor, "changed", G_CALLBACK (thunar_window_update_bookmarks), window); + + /* initial load of the bookmarks */ + thunar_window_update_bookmarks (window); + + /* update recent */ + g_signal_connect (G_OBJECT (gtk_recent_manager_get_default ()), "changed", G_CALLBACK (thunar_window_recent_reload), window); + + window->search_query = NULL; + window->reset_view_type_idle_id = 0; +} + + +static void +thunar_window_screen_changed (GtkWidget *widget, + GdkScreen *old_screen, + gpointer userdata) +{ + GdkScreen *screen = gdk_screen_get_default (); + GdkVisual *visual = gdk_screen_get_rgba_visual (screen); + + if (visual == NULL || !gdk_screen_is_composited (screen)) + visual = gdk_screen_get_system_visual (screen); + + gtk_widget_set_visual (GTK_WIDGET (widget), visual); +} + + + +static void +hash_table_entry_show_and_select_files (gpointer key, gpointer list, gpointer application) +{ + ThunarFile *original_dir = NULL; + GList *window_list = NULL; + + _thunar_return_if_fail (key != NULL); + _thunar_return_if_fail (list != NULL); + _thunar_return_if_fail (application != NULL); + + /* open directory */ + original_dir = thunar_file_get_for_uri (key, NULL); + thunar_application_open_window (application, original_dir, NULL, NULL, FALSE); + + /* select files */ + window_list = thunar_application_get_windows (application); + /* this will be the topmost Window */ + thunar_window_select_files (THUNAR_WINDOW (g_list_last (window_list)->data), list); + + /* free memory */ + g_list_free (window_list); + g_object_unref (original_dir); +} + + + +/** + * thunar_window_show_and_select_files: + * @window : a #ThunarWindow instance. + * @files_to_select : a list of #GFiles + * + * Visually selects the files, given by the list. If the files are being restored from the trash folder + * new tabs are opened and then the files are selected. + **/ +void +thunar_window_show_and_select_files (ThunarWindow *window, + GList *files_to_select) +{ + gboolean restore_and_show_in_progress; + ThunarFile *first_file; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + restore_and_show_in_progress = thunar_file_is_trash (window->current_directory) && thunar_g_file_is_trashed (files_to_select->data) == FALSE; + if (restore_and_show_in_progress) + { + thunar_window_open_files_in_location (window, files_to_select); + } + else + { + thunar_window_select_files (window, files_to_select); + } + + /* scroll to first file */ + if (files_to_select != NULL) + { + first_file = thunar_file_get (files_to_select->data, NULL); + thunar_view_scroll_to_file (THUNAR_VIEW (window->view), first_file, FALSE, TRUE, 0.1f, 0.1f); + g_object_unref (first_file); + } +} + + + +void +thunar_window_open_files_in_location (ThunarWindow *window, + GList *files_to_select) +{ + ThunarApplication *application; + GHashTable *restore_show_table; /* > */ + gchar *original_uri; + GFile *original_dir_file; + gchar *original_dir_path; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* prepare hashtable */ + restore_show_table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (void (*) (void *)) thunar_g_list_free_full); + for (GList *lp = files_to_select; lp != NULL; lp = lp->next) + { + original_dir_file = g_file_get_parent (lp->data); + original_uri = g_file_get_uri (lp->data); + original_dir_path = g_file_get_uri (original_dir_file); + + if (g_hash_table_contains (restore_show_table, original_dir_path) == FALSE) + { + GList *list = g_list_prepend (NULL, g_file_new_for_commandline_arg (original_uri)); + g_hash_table_insert (restore_show_table, original_dir_path, list); + } + else + { + GList *list = g_hash_table_lookup (restore_show_table, original_dir_path); + list = g_list_append (list, g_file_new_for_commandline_arg (original_uri)); + g_free (original_dir_path); + } + + g_free (original_uri); + g_object_unref (original_dir_file); + } + /* open tabs and show files */ + application = thunar_application_get (); + g_hash_table_foreach (restore_show_table, hash_table_entry_show_and_select_files, application); + /* free memory */ + g_hash_table_destroy (restore_show_table); + g_object_unref (application); +} + + + +/** + * thunar_window_select_files: + * @window : a #ThunarWindow instance. + * @files_to_select : a list of #GFiles + * + * Visually selects the files, given by the list + **/ +static void +thunar_window_select_files (ThunarWindow *window, + GList *files_to_select) +{ + GList *thunar_files = NULL; + ThunarFolder *thunar_folder; + + /* If possible, reload the current directory to make sure new files got added to the view */ + thunar_folder = thunar_folder_get_for_file (window->current_directory); + if (thunar_folder != NULL) + { + thunar_folder_reload (thunar_folder, FALSE); + g_object_unref (thunar_folder); + } + + for (GList *lp = files_to_select; lp != NULL; lp = lp->next) + thunar_files = g_list_append (thunar_files, thunar_file_get (G_FILE (lp->data), NULL)); + if (thunar_files != NULL) + thunar_view_set_selected_files (THUNAR_VIEW (window->view), thunar_files); + g_list_free_full (thunar_files, g_object_unref); +} + + + +static void +thunar_window_create_menu (ThunarWindow *window, + ThunarWindowAction action, + GCallback cb_update_menu, + GtkWidget *menu) +{ + GtkWidget *item; + GtkWidget *submenu; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (action), G_OBJECT (window), GTK_MENU_SHELL (menu)); + + submenu = g_object_new (THUNAR_TYPE_MENU, "menu-type", THUNAR_MENU_TYPE_WINDOW, "action_mgr", window->action_mgr, NULL); + gtk_menu_set_accel_group (GTK_MENU (submenu), window->accel_group); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (submenu)); + g_signal_connect_swapped (G_OBJECT (submenu), "show", G_CALLBACK (cb_update_menu), window); +} + + + +static void +thunar_window_update_file_menu (ThunarWindow *window, + GtkWidget *menu) +{ + GtkWidget *item; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_NEW_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_NEW_WINDOW), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_menu_add_sections (THUNAR_MENU (menu), THUNAR_MENU_SECTION_OPEN + | THUNAR_MENU_SECTION_SENDTO + | THUNAR_MENU_SECTION_CREATE_NEW_FILES + | THUNAR_MENU_SECTION_EMPTY_TRASH + | THUNAR_MENU_SECTION_CUSTOM_ACTIONS + | THUNAR_MENU_SECTION_PROPERTIES); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_DETACH_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) > 1); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_WINDOW), G_OBJECT (window), GTK_MENU_SHELL (menu)); + + gtk_widget_show_all (GTK_WIDGET (menu)); + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_edit_menu (ThunarWindow *window, + GtkWidget *menu) +{ + GtkWidget *gtk_menu_item; + GList *thunarx_menu_items; + GList *pp, *lp; + const XfceGtkActionEntry *action_entry; + gchar *action_tooltip; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_UNDO); + action_tooltip = thunar_job_operation_history_get_undo_text (); + gtk_menu_item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_tooltip, + action_entry->accel_path, action_entry->callback, + G_OBJECT (window), action_entry->menu_item_icon_name, GTK_MENU_SHELL (menu)); + g_free (action_tooltip); + gtk_widget_set_sensitive (gtk_menu_item, thunar_job_operation_history_can_undo ()); + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_REDO); + action_tooltip = thunar_job_operation_history_get_redo_text (); + gtk_menu_item = xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_tooltip, + action_entry->accel_path, action_entry->callback, + G_OBJECT (window), action_entry->menu_item_icon_name, GTK_MENU_SHELL (menu)); + g_free (action_tooltip); + gtk_widget_set_sensitive (gtk_menu_item, thunar_job_operation_history_can_redo ()); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + + thunar_menu_add_sections (THUNAR_MENU (menu), THUNAR_MENU_SECTION_CUT + | THUNAR_MENU_SECTION_COPY_PASTE + | THUNAR_MENU_SECTION_TRASH_DELETE); + if (window->view != NULL) + { + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_SELECT_ALL_FILES); + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_SELECT_BY_PATTERN); + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_INVERT_SELECTION); + thunar_standard_view_append_menu_item (THUNAR_STANDARD_VIEW (window->view), + GTK_MENU (menu), THUNAR_STANDARD_VIEW_ACTION_UNSELECT_ALL_FILES); + } + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_menu_add_sections (THUNAR_MENU (menu), THUNAR_MENU_SECTION_DUPLICATE + | THUNAR_MENU_SECTION_MAKELINK + | THUNAR_MENU_SECTION_RENAME + | THUNAR_MENU_SECTION_RESTORE + | THUNAR_MENU_SECTION_REMOVE_FROM_RECENT); + + /* determine the available preferences providers */ + if (G_LIKELY (window->thunarx_preferences_providers != NULL)) + { + /* add menu items from all providers */ + for (pp = window->thunarx_preferences_providers; pp != NULL; pp = pp->next) + { + /* determine the available menu items for the provider */ + thunarx_menu_items = thunarx_preferences_provider_get_menu_items (THUNARX_PREFERENCES_PROVIDER (pp->data), GTK_WIDGET (window)); + for (lp = thunarx_menu_items; lp != NULL; lp = lp->next) + { + gtk_menu_item = thunar_gtk_menu_thunarx_menu_item_new (lp->data, GTK_MENU_SHELL (menu)); + + /* each thunarx_menu_item will be destroyed together with its related gtk_menu_item */ + g_signal_connect_swapped (G_OBJECT (gtk_menu_item), "destroy", G_CALLBACK (g_object_unref), lp->data); + } + + /* release the list */ + g_list_free (thunarx_menu_items); + } + } + + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_PREFERENCES), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_view_menu (ThunarWindow *window, + GtkWidget *menu) +{ + GtkWidget *item; + GtkWidget *sub_items; + gchar *last_location_bar; + gboolean image_preview_visible; + gboolean highlight_enabled; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_RELOAD), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SPLIT), G_OBJECT (window), thunar_window_split_view_is_active (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU), G_OBJECT (window), GTK_MENU_SHELL (menu)); + sub_items = gtk_menu_new (); + gtk_menu_set_accel_group (GTK_MENU (sub_items), window->accel_group); + g_object_get (window->preferences, "last-location-bar", &last_location_bar, + "last-image-preview-visible", &image_preview_visible, NULL); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_BUTTONS), G_OBJECT (window), + (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_BUTTONS)) == 0), GTK_MENU_SHELL (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_ENTRY), G_OBJECT (window), + (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY)) == 0), GTK_MENU_SHELL (sub_items)); + g_free (last_location_bar); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (sub_items)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU), G_OBJECT (window), GTK_MENU_SHELL (menu)); + sub_items = gtk_menu_new (); + gtk_menu_set_accel_group (GTK_MENU (sub_items), window->accel_group); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS), G_OBJECT (window), + thunar_window_has_shortcut_sidepane (window), GTK_MENU_SHELL (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE), G_OBJECT (window), + thunar_window_has_tree_view_sidepane (window), GTK_MENU_SHELL (sub_items)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_TOGGLE_IMAGE_PREVIEW), G_OBJECT (window), + image_preview_visible, GTK_MENU_SHELL (sub_items)); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), GTK_WIDGET (sub_items)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_STATUSBAR), G_OBJECT (window), + gtk_widget_get_visible (window->statusbar), GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_MENUBAR), G_OBJECT (window), + window->menubar_visible, GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + if (window->directory_specific_settings) + { + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLEAR_DIRECTORY_SPECIFIC_SETTINGS), + G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, thunar_file_has_directory_specific_settings (window->current_directory)); + } + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SHOW_HIDDEN), G_OBJECT (window), + window->show_hidden, GTK_MENU_SHELL (menu)); + if (thunar_g_vfs_metadata_is_supported ()) + { + g_object_get (G_OBJECT (window->preferences), "misc-highlighting-enabled", &highlight_enabled, NULL); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SHOW_HIGHLIGHT), G_OBJECT (window), + highlight_enabled, GTK_MENU_SHELL (menu)); + } + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + if (window->view != NULL) + thunar_standard_view_append_menu_items (THUNAR_STANDARD_VIEW (window->view), GTK_MENU (menu), window->accel_group); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_window_append_menu_item (window, GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_IN); + thunar_window_append_menu_item (window, GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_OUT); + thunar_window_append_menu_item (window, GTK_MENU_SHELL (menu), THUNAR_WINDOW_ACTION_ZOOM_RESET); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + item = xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS), + G_OBJECT (window), window->view_type == THUNAR_TYPE_ICON_VIEW, GTK_MENU_SHELL (menu)); + if (window->is_searching == TRUE) + gtk_widget_set_sensitive (item, FALSE); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST), + G_OBJECT (window), window->view_type == THUNAR_TYPE_DETAILS_VIEW, GTK_MENU_SHELL (menu)); + item = xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST), + G_OBJECT (window), window->view_type == THUNAR_TYPE_COMPACT_VIEW, GTK_MENU_SHELL (menu)); + if (window->is_searching == TRUE) + gtk_widget_set_sensitive (item, FALSE); + + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_go_menu (ThunarWindow *window, + GtkWidget *menu) +{ + gchar *icon_name; + const XfceGtkActionEntry *action_entry; + ThunarHistory *history = NULL; + GtkWidget *item; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (window->view != NULL) + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_PARENT), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_set_sensitive (item, !thunar_g_file_is_root (thunar_file_get_file (window->current_directory))); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_BACK), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (history != NULL) + gtk_widget_set_sensitive (item, thunar_history_has_back (history)); + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_FORWARD), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (history != NULL) + gtk_widget_set_sensitive (item, thunar_history_has_forward (history)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_COMPUTER), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_HOME), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_DESKTOP), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (thunar_g_vfs_is_uri_scheme_supported ("recent")) + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_RECENT), G_OBJECT (window), GTK_MENU_SHELL (menu)); + if (thunar_g_vfs_is_uri_scheme_supported ("trash")) + { + GFile *gfile; + ThunarFile *trash_folder; + + /* try to connect to the trash bin */ + gfile = thunar_g_file_new_for_trash (); + if (gfile != NULL) + { + trash_folder = thunar_file_get (gfile, NULL); + if (trash_folder != NULL) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_OPEN_TRASH); + if (action_entry != NULL) + { + if (thunar_file_get_item_count (trash_folder) > 0) + icon_name = "user-trash-full"; + else + icon_name = "user-trash"; + xfce_gtk_image_menu_item_new_from_icon_name (action_entry->menu_item_label_text, action_entry->menu_item_tooltip_text, + action_entry->accel_path, action_entry->callback, G_OBJECT (window), icon_name, GTK_MENU_SHELL (menu)); + } + g_object_unref (trash_folder); + } + g_object_unref (gfile); + } + } + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_TEMPLATES), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_NETWORK), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_OPEN_LOCATION), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SEARCH), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_bookmarks_menu (ThunarWindow *window, + GtkWidget *menu) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + + thunar_action_manager_append_menu_item (window->action_mgr, GTK_MENU_SHELL (menu), THUNAR_ACTION_MANAGER_ACTION_SENDTO_SHORTCUTS, FALSE); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + thunar_window_menu_add_bookmarks (window, GTK_MENU_SHELL (menu)); + + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_update_help_menu (ThunarWindow *window, + GtkWidget *menu) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_gtk_menu_clean (GTK_MENU (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CONTENTS), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_ABOUT), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (GTK_WIDGET (menu)); + + thunar_window_redirect_menu_tooltips_to_statusbar (window, GTK_MENU (menu)); +} + + + +static void +thunar_window_dispose (GObject *object) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + /* indicate that history items are out of use */ + window->location_toolbar_item_back = NULL; + window->location_toolbar_item_forward = NULL; + + if (window->accel_group != NULL) + { + gtk_accel_group_disconnect (window->accel_group, NULL); + gtk_window_remove_accel_group (GTK_WINDOW (window), window->accel_group); + g_object_unref (window->accel_group); + window->accel_group = NULL; + } + + /* destroy the save geometry timer source */ + if (G_UNLIKELY (window->save_geometry_timer_id != 0)) + g_source_remove (window->save_geometry_timer_id); + + /* disconnect from the current-directory */ + thunar_window_set_current_directory (window, NULL); + + (*G_OBJECT_CLASS (thunar_window_parent_class)->dispose) (object); +} + + + +static void +thunar_window_finalize (GObject *object) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + thunar_window_free_bookmarks (window); + g_list_free_full (window->thunarx_preferences_providers, g_object_unref); + g_free (window->search_query); + + /* Disconnect from preview file */ + if (window->preview_image_file != NULL) + { + g_signal_handlers_disconnect_by_data (window->preview_image_file, window); + g_object_unref (window->preview_image_file); + window->preview_image_file = NULL; + } + + /* clear image preview pixbuf */ + if (window->preview_image_pixbuf != NULL) + { + g_object_unref (window->preview_image_pixbuf); + window->preview_image_pixbuf = NULL; + } + + /* disconnect from the volume monitor */ + g_signal_handlers_disconnect_by_data (window->device_monitor, window); + g_object_unref (window->device_monitor); + + g_signal_handlers_disconnect_by_data (window->action_mgr, window); + g_object_unref (window->action_mgr); + + if (window->bookmark_file != NULL) + g_object_unref (window->bookmark_file); + + if (window->bookmark_monitor != NULL) + { + g_file_monitor_cancel (window->bookmark_monitor); + g_object_unref (window->bookmark_monitor); + } + + /* detach from the file monitor */ + if (window->uca_file_monitor != NULL) + { + g_file_monitor_cancel (window->uca_file_monitor); + g_object_unref (window->uca_file_monitor); + g_object_unref (window->uca_file); + } + + /* release our reference on the provider factory */ + g_object_unref (window->provider_factory); + + /* release the preferences reference */ + g_signal_handlers_disconnect_by_data (window->preferences, window); + g_object_unref (window->preferences); + + /* disconnect signal from GtkRecentManager */ + g_signal_handlers_disconnect_by_data (G_OBJECT (gtk_recent_manager_get_default ()), window); + + g_object_unref (window->job_operation_history); + + (*G_OBJECT_CLASS (thunar_window_parent_class)->finalize) (object); +} + + + +static gboolean +thunar_window_delete (GtkWidget *widget, + GdkEvent *event, + gpointer data) +{ + gboolean confirm_close_multiple_tabs, do_not_ask_again, restore_tabs; + gint response, n_tabs, n_tabsl = 0, n_tabsr = 0; + gint current_page_left = 0, current_page_right = 0; + ThunarWindow *window = THUNAR_WINDOW (widget); + gchar **tab_uris_left; + gchar **tab_uris_right; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (widget), FALSE); + + if (window->is_searching == TRUE) + thunar_window_action_cancel_search (window); + + if (window->reset_view_type_idle_id != 0) + { + thunar_window_reset_view_type_idle (window); + g_source_remove (window->reset_view_type_idle_id); + } + + if (window->notebook_left) + n_tabsl = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_left)); + if (window->notebook_right) + n_tabsr = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_right)); + n_tabs = n_tabsl + n_tabsr; + + /* save open tabs */ + g_object_get (G_OBJECT (window->preferences), "last-restore-tabs", &restore_tabs, NULL); + if (restore_tabs) + { + tab_uris_left = g_new0 (gchar *, n_tabsl + 1); + for (int i = 0; i < n_tabsl; i++) + { + ThunarNavigator *view = THUNAR_NAVIGATOR (gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_left), i)); + gchar *uri = g_file_get_uri (thunar_file_get_file (thunar_navigator_get_current_directory (view))); + tab_uris_left[i] = g_strdup (uri); + g_free (uri); + } + + tab_uris_right = g_new0 (gchar *, n_tabsr + 1); + for (int i = 0; i < n_tabsr; i++) + { + ThunarNavigator *view = THUNAR_NAVIGATOR (gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_right), i)); + gchar *uri = g_file_get_uri (thunar_file_get_file (thunar_navigator_get_current_directory (view))); + tab_uris_right[i] = g_strdup (uri); + g_free (uri); + } + + if (window->notebook_left) + current_page_left = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_left)); + if (window->notebook_right) + current_page_right = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_right)); + + g_object_set (G_OBJECT (window->preferences), "last-tabs-left", tab_uris_left, NULL); + g_object_set (G_OBJECT (window->preferences), "last-tabs-right", tab_uris_right, NULL); + + if (current_page_left > -1) + g_object_set (G_OBJECT (window->preferences), "last-focused-tab-left", current_page_left, NULL); + if (current_page_right > -1) + g_object_set (G_OBJECT (window->preferences), "last-focused-tab-right", current_page_right, NULL); + + g_strfreev (tab_uris_left); + g_strfreev (tab_uris_right); + } + + /* if we don't have muliple tabs in one of the notebooks then just exit */ + if (thunar_window_split_view_is_active (window)) + { + if (n_tabs < 3) + return FALSE; + } + else + { + if (n_tabs < 2) + return FALSE; + } + + /* check if the user has disabled confirmation of closing multiple tabs, and just exit if so */ + g_object_get (G_OBJECT (window->preferences), + "misc-confirm-close-multiple-tabs", &confirm_close_multiple_tabs, + NULL); + if (!confirm_close_multiple_tabs) + return FALSE; + + /* ask the user for confirmation */ + do_not_ask_again = FALSE; + response = xfce_dialog_confirm_close_tabs (GTK_WINDOW (widget), n_tabs, TRUE, &do_not_ask_again); + + /* if the user requested not to be asked again, store this preference */ + if (response != GTK_RESPONSE_CANCEL && do_not_ask_again) + g_object_set (G_OBJECT (window->preferences), "misc-confirm-close-multiple-tabs", FALSE, NULL); + + if (response == GTK_RESPONSE_YES) + return FALSE; + + /* close active tab in active notebook */ + if (response == GTK_RESPONSE_CLOSE) + gtk_notebook_remove_page (GTK_NOTEBOOK (window->notebook_selected), gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected))); + + return TRUE; +} + + + +static void +thunar_window_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + g_value_set_object (value, thunar_window_get_current_directory (window)); + break; + + case PROP_ZOOM_LEVEL: + g_value_set_enum (value, window->zoom_level); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunar_window_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarWindow *window = THUNAR_WINDOW (object); + + switch (prop_id) + { + case PROP_CURRENT_DIRECTORY: + thunar_window_set_current_directory (window, g_value_get_object (value)); + break; + + case PROP_ZOOM_LEVEL: + thunar_window_set_zoom_level (window, g_value_get_enum (value)); + break; + + case PROP_DIRECTORY_SPECIFIC_SETTINGS: + thunar_window_set_directory_specific_settings (window, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunar_window_csd_update (ThunarWindow *window) +{ + GtkWidget *header_bar, *in_header_bar, *below_header_bar, *grid_child; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + header_bar = gtk_window_get_titlebar (GTK_WINDOW (window)); + + if (header_bar == NULL) + return FALSE; + + g_object_ref (window->menubar); + g_object_ref (window->location_toolbar); + + /* The widget on top of the grid is either the menubar or the toolbar */ + grid_child = gtk_grid_get_child_at (GTK_GRID (window->grid), 0, 0); + + if (GTK_IS_WIDGET (grid_child)) + gtk_container_remove (GTK_CONTAINER (window->grid), grid_child); + gtk_header_bar_set_custom_title (GTK_HEADER_BAR (header_bar), NULL); + + if (window->menubar_visible) + { + in_header_bar = window->menubar; + below_header_bar = window->location_toolbar; + + /* restore default location bar margins */ + gtk_widget_set_margin_start (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + gtk_widget_set_margin_end (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + } + else + { + in_header_bar = window->location_toolbar; + below_header_bar = window->menubar; + + /* add extra space around the location bar to function as window drag area */ + gtk_widget_set_margin_start (window->location_bar, 15); + gtk_widget_set_margin_end (window->location_bar, 15); + } + + gtk_header_bar_set_custom_title (GTK_HEADER_BAR (header_bar), in_header_bar); + gtk_grid_attach (GTK_GRID (window->grid), below_header_bar, 0, 0, 1, 1); + + g_object_unref (window->menubar); + g_object_unref (window->location_toolbar); + + return TRUE; +} + + + +static gboolean +thunar_window_reload (ThunarWindow *window, + gboolean reload_info) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* force the view to reload */ + if (G_LIKELY (window->view != NULL)) + { + thunar_view_reload (THUNAR_VIEW (window->view), reload_info); + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_window_has_shortcut_sidepane: + * @window : a #ThunarWindow instance. + * + * Return value: True, if this window is running a shortcut sidepane + **/ +gboolean +thunar_window_has_shortcut_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if a side pane is currently active */ + if (G_LIKELY (window->sidepane != NULL)) + return G_OBJECT_TYPE (window->sidepane) == THUNAR_TYPE_SHORTCUTS_PANE; + return FALSE; +} + + + +/** + * thunar_window_has_tree_view_sidepane: + * @window : a #ThunarWindow instance. + * + * Return value: True, if this window is running a tree_view sidepane + **/ +gboolean +thunar_window_has_tree_view_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if a side pane is currently active */ + if (G_LIKELY (window->sidepane != NULL)) + return G_OBJECT_TYPE (window->sidepane) == THUNAR_TYPE_TREE_PANE; + return FALSE; +} + + + +/** + * thunar_window_get_sidepane: + * @window : a #ThunarWindow instance. + * + * Return value: (transfer none): The #ThunarSidePane of this window, or NULL if not available + **/ +GtkWidget * +thunar_window_get_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + return GTK_WIDGET (window->sidepane); +} + + + +static gboolean +thunar_window_toggle_sidepane (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* invert the sidepane type hidden status */ + switch (window->sidepane_type) + { + case THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_SHORTCUTS); + break; + case THUNAR_SIDEPANE_TYPE_SHORTCUTS: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS); + break; + case THUNAR_SIDEPANE_TYPE_HIDDEN_TREE: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_TREE); + break; + case THUNAR_SIDEPANE_TYPE_TREE: + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_TREE); + break; + } + + return TRUE; +} + + + +static gboolean +thunar_window_zoom_in (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if we can still zoom in */ + if (G_LIKELY (window->zoom_level < THUNAR_ZOOM_N_LEVELS - 1)) + thunar_window_set_zoom_level (window, window->zoom_level + 1); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_zoom_out (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* check if we can still zoom out */ + if (G_LIKELY (window->zoom_level > 0)) + thunar_window_set_zoom_level (window, window->zoom_level - 1); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_zoom_reset (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* tell the view to reset it's zoom level */ + if (G_LIKELY (window->view != NULL)) + { + thunar_view_reset_zoom_level (THUNAR_VIEW (window->view)); + return TRUE; + } + + return TRUE; +} + + + +static gboolean +thunar_window_tab_change (ThunarWindow *window, + gint nth) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* Alt+0 is 10th tab */ + thunar_window_notebook_set_current_tab (window, nth == -1 ? 9 : nth); + + return TRUE; +} + + + +static gboolean +thunar_window_action_switch_next_tab (ThunarWindow *window) +{ + gint current_page; + gint new_page; + gint pages; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + new_page = (current_page + 1) % pages; + + thunar_window_notebook_set_current_tab (window, new_page); + + return TRUE; +} + + + +static gboolean +thunar_window_action_switch_previous_tab (ThunarWindow *window) +{ + gint current_page; + gint new_page; + gint pages; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + new_page = (current_page - 1) % pages; + + thunar_window_notebook_set_current_tab (window, new_page); + + return TRUE; +} + + + +static void +thunar_window_clipboard_manager_changed (GtkWidget *widget) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + + /* check if the content actually can be pasted into thunar, + * in order to do not redraw the view if just some text is copied. + */ + if (thunar_clipboard_manager_get_can_paste (window->clipboard) && G_LIKELY (window->view != NULL)) + thunar_standard_view_queue_redraw (THUNAR_STANDARD_VIEW (window->view)); +} + + + +static void +thunar_window_realize (GtkWidget *widget) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + + /* let the GtkWidget class perform the realize operation */ + (*GTK_WIDGET_CLASS (thunar_window_parent_class)->realize) (widget); + + /* connect to the clipboard manager of the new display and be sure to redraw the window + * whenever the clipboard contents change to make sure we always display up2date state. + */ + window->clipboard = thunar_clipboard_manager_get_for_display (gtk_widget_get_display (widget)); + g_signal_connect_swapped (G_OBJECT (window->clipboard), "changed", + G_CALLBACK (thunar_window_clipboard_manager_changed), widget); +} + + + +static void +thunar_window_unrealize (GtkWidget *widget) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + + /* disconnect from the clipboard manager */ + g_signal_handlers_disconnect_by_func (G_OBJECT (window->clipboard), thunar_window_clipboard_manager_changed, widget); + + /* let the GtkWidget class unrealize the window */ + (*GTK_WIDGET_CLASS (thunar_window_parent_class)->unrealize) (widget); + + /* drop the reference on the clipboard manager, we do this after letting the GtkWidget class + * unrealise the window to prevent the clipboard being disposed during the unrealize */ + g_object_unref (G_OBJECT (window->clipboard)); +} + + + +static gboolean +thunar_window_configure_event (GtkWidget *widget, + GdkEventConfigure *event) +{ + ThunarWindow *window = THUNAR_WINDOW (widget); + GtkAllocation widget_allocation; + + gtk_widget_get_allocation (widget, &widget_allocation); + + /* check if we have a new dimension here */ + if (widget_allocation.width != event->width || widget_allocation.height != event->height) + { + /* drop any previous timer source */ + if (window->save_geometry_timer_id != 0) + g_source_remove (window->save_geometry_timer_id); + + /* check if we should schedule another save timer */ + if (gtk_widget_get_visible (widget)) + { + /* save the geometry one second after the last configure event */ + window->save_geometry_timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, 1, thunar_util_save_geometry_timer, + window, thunar_window_save_geometry_timer_destroy); + } + } + + /* let Gtk+ handle the configure event */ + return (*GTK_WIDGET_CLASS (thunar_window_parent_class)->configure_event) (widget, event); +} + + + +static void +thunar_window_binding_destroyed (gpointer data, + GObject *binding) +{ + ThunarWindow *window = THUNAR_WINDOW (data); + + if (window->view_bindings != NULL) + window->view_bindings = g_slist_remove (window->view_bindings, binding); +} + + + +static void +thunar_window_binding_create (ThunarWindow *window, + gpointer src_object, + const gchar *src_prop, + gpointer dst_object, + const gchar *dst_prop, + GBindingFlags flags) +{ + GBinding *binding; + + _thunar_return_if_fail (G_IS_OBJECT (src_object)); + _thunar_return_if_fail (G_IS_OBJECT (dst_object)); + + binding = g_object_bind_property (G_OBJECT (src_object), src_prop, + G_OBJECT (dst_object), dst_prop, + flags); + + g_object_weak_ref (G_OBJECT (binding), thunar_window_binding_destroyed, window); + window->view_bindings = g_slist_prepend (window->view_bindings, binding); +} + + + +static void +thunar_window_switch_current_view (ThunarWindow *window, + GtkWidget *new_view) +{ + GSList *view_bindings; + ThunarFile *current_directory; + ThunarHistory *history; + gchar *search_query; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (THUNAR_IS_VIEW (new_view)); + + if (window->view == new_view) + return; + + if (G_LIKELY (window->view != NULL)) + { + /* Use accelerators only on the current active view */ + g_object_set (G_OBJECT (window->view), "accel-group", NULL, NULL); + + /* disconnect from previous history */ + if (window->signal_handler_id_history_changed != 0) + { + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + g_signal_handler_disconnect (history, window->signal_handler_id_history_changed); + window->signal_handler_id_history_changed = 0; + } + + g_signal_handlers_disconnect_by_func (window->view, thunar_window_selection_changed, window); + + /* unset view during switch */ + window->view = NULL; + } + + /* disconnect existing bindings */ + view_bindings = window->view_bindings; + window->view_bindings = NULL; + g_slist_free_full (view_bindings, g_object_unref); + + /* exit search mode (if the view has no ongoing search operation) */ + search_query = thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (new_view)); + if (search_query == NULL && window->search_query != NULL) + thunar_window_action_cancel_search (window); + + /* update the directory of the current window */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (new_view)); + thunar_window_set_current_directory (window, current_directory); + + /* add stock bindings */ + thunar_window_binding_create (window, window, "current-directory", new_view, "current-directory", G_BINDING_DEFAULT); + thunar_window_binding_create (window, new_view, "loading", window->spinner, "active", G_BINDING_SYNC_CREATE); + thunar_window_binding_create (window, new_view, "searching", window->spinner, "active", G_BINDING_SYNC_CREATE); + thunar_window_binding_create (window, new_view, "search-mode-active", window->location_toolbar_item_icon_view, "sensitive", G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); + thunar_window_binding_create (window, new_view, "search-mode-active", window->location_toolbar_item_compact_view, "sensitive", G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); + thunar_window_binding_create (window, new_view, "search-mode-active", window->location_toolbar_item_view_switcher, "sensitive", G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); + thunar_window_binding_create (window, new_view, "selected-files", window->action_mgr, "selected-files", G_BINDING_SYNC_CREATE); + thunar_window_binding_create (window, new_view, "zoom-level", window, "zoom-level", G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* connect to the sidepane (if any) */ + if (G_LIKELY (window->sidepane != NULL)) + { + thunar_window_binding_create (window, new_view, "selected-files", + window->sidepane, "selected-files", + G_BINDING_SYNC_CREATE); + } + + /* connect to the statusbar (if any) */ + if (G_LIKELY (window->statusbar != NULL)) + { + thunar_window_binding_create (window, THUNAR_STANDARD_VIEW (new_view), "statusbar-text", + window->statusbar, "text", + G_BINDING_SYNC_CREATE); + } + + /* activate new view */ + window->view = new_view; + window->view_type = G_TYPE_FROM_INSTANCE (new_view); + + /* before we can set which view button should be active we need to block the signals first */ + g_signal_handlers_block_by_func (window->location_toolbar_item_detailed_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)->callback, window); + g_signal_handlers_block_by_func (window->location_toolbar_item_compact_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)->callback, window); + g_signal_handlers_block_by_func (window->location_toolbar_item_icon_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)->callback, window); + + if (window->view_type == THUNAR_TYPE_DETAILS_VIEW) + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_detailed_view), TRUE); + else if (window->view_type == THUNAR_TYPE_COMPACT_VIEW) + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_compact_view), TRUE); + else if (window->view_type == THUNAR_TYPE_ICON_VIEW) + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_icon_view), TRUE); + + g_signal_handlers_unblock_by_func (window->location_toolbar_item_detailed_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)->callback, window); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_compact_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)->callback, window); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_icon_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)->callback, window); + + thunar_window_view_switcher_update (window); + + /* connect accelerators for the view, we need to do this after window->view has been set, + * see thunar_window_reconnect_accelerators and thunar_standard_view_connect_accelerators */ + g_object_set (G_OBJECT (window->view), "accel-group", window->accel_group, NULL); + + g_signal_connect_swapped (G_OBJECT (window->view), "notify::selected-files", + G_CALLBACK (thunar_window_selection_changed), window); + + /* remember the last view type if directory specific settings are not enabled */ + if (!window->directory_specific_settings && !window->is_searching && window->view_type != G_TYPE_NONE) + g_object_set (G_OBJECT (window->preferences), "last-view", g_type_name (window->view_type), NULL); + + /* connect to the new history */ + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + if (history != NULL) + { + window->signal_handler_id_history_changed = g_signal_connect_swapped (G_OBJECT (history), "history-changed", G_CALLBACK (thunar_window_history_changed), window); + thunar_window_history_changed (window); + } + + /* Set trash infobar's `empty trash` button sensitivity, if required */ + if (thunar_file_is_trash (window->current_directory)) + gtk_widget_set_sensitive (window->trash_infobar_empty_button, thunar_file_get_item_count (window->current_directory) > 0); + + /* if the view has an ongoing search operation, take that into account */ + if (search_query != NULL) + { + gchar *str = g_strjoin (NULL, thunar_util_get_search_prefix (), search_query, NULL); + thunar_window_resume_search (window, str); + g_free (str); + } + + /* switch to the new view */ + thunar_window_notebook_set_current_tab (window, gtk_notebook_page_num (GTK_NOTEBOOK (window->notebook_selected), window->view)); + + /* take focus on the new view */ + gtk_widget_grab_focus (window->view); +} + + + +static void +thunar_window_notebook_switch_page (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (THUNAR_IS_VIEW (page)); + + /* leave if nothing changed or tab from other split-view is selected as + * thunar_window_notebook_select_current_page() is going to take care of that */ + if ((window->view == page) || (window->notebook_selected != notebook)) + return; + + /* switch ti the new view (will as well focus the new page) */ + thunar_window_switch_current_view (window, page); +} + + + +static void +thunar_window_notebook_show_tabs (ThunarWindow *window) +{ + gboolean always_show_tabs; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (window->notebook_left || window->notebook_right); + + g_object_get (G_OBJECT (window->preferences), "misc-always-show-tabs", &always_show_tabs, NULL); + + /* check both notebooks, maybe not the selected one get clicked */ + if (window->notebook_left) + { + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->notebook_left), + gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_left)) > 1 + || always_show_tabs); + } + if (window->notebook_right) + { + gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->notebook_right), + gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_right)) > 1 + || always_show_tabs); + } +} + + + +static void +thunar_window_history_changed (ThunarWindow *window) +{ + ThunarHistory *history; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (window->view == NULL) + return; + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + if (history == NULL) + return; + + if (window->location_toolbar_item_back != NULL) + gtk_widget_set_sensitive (window->location_toolbar_item_back, thunar_history_has_back (history)); + + if (window->location_toolbar_item_forward != NULL) + gtk_widget_set_sensitive (window->location_toolbar_item_forward, thunar_history_has_forward (history)); +} + + + +static void +thunar_window_notebook_page_added (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (THUNAR_IS_VIEW (page)); + _thunar_return_if_fail (window->notebook_selected == notebook); + + /* connect signals */ + g_signal_connect (G_OBJECT (page), "notify::loading", G_CALLBACK (thunar_window_notify_loading), window); + g_signal_connect_swapped (G_OBJECT (page), "start-open-location", G_CALLBACK (thunar_window_start_open_location), window); + g_signal_connect_swapped (G_OBJECT (page), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (page), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + + /* update tab visibility */ + thunar_window_notebook_show_tabs (window); + + /* set default type if not set yet */ + if (window->view_type == G_TYPE_NONE) + window->view_type = G_OBJECT_TYPE (page); +} + + + +static void +thunar_window_notebook_page_removed (GtkWidget *notebook, + GtkWidget *page, + guint page_num, + ThunarWindow *window) +{ + gint n_pages; + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (THUNAR_IS_VIEW (page)); + _thunar_return_if_fail (window->notebook_left == notebook || window->notebook_right == notebook); + + /* drop connected signals */ + g_signal_handlers_disconnect_by_data (page, window); + + /* skip selecting another page when the window is being destroyed */ + if (gtk_widget_in_destruction (GTK_WIDGET (window))) + return; + + n_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)); + if (n_pages == 0) + { + if (thunar_window_split_view_is_active (window)) + { + /* select the other notebook if the current gets closed */ + if (notebook == window->notebook_selected) + thunar_window_paned_notebooks_switch (window); + + thunar_window_action_toggle_split_view (window); + } + else + { + /* destroy the window */ + gtk_widget_destroy (GTK_WIDGET (window)); + } + } + else + { + /* page from the other notebook was removed */ + if (notebook != window->notebook_selected) + thunar_window_paned_notebooks_switch (window); + else /* this page removed -> select next page */ + thunar_window_notebook_select_current_page (window); + + /* update tab visibility */ + thunar_window_notebook_show_tabs (window); + } +} + + + +static gboolean +thunar_window_notebook_button_press_event (GtkWidget *notebook, + GdkEventButton *event, + ThunarWindow *window) +{ + gint page_num = 0; + GtkWidget *page; + GtkWidget *label_box; + GtkAllocation alloc; + gint x, y; + gboolean close_tab; + + /* switch focus to parent notebook */ + if (window->notebook_selected != notebook) + thunar_window_paned_notebooks_switch (window); + + /* do not forward double-click events to the parent widget "paned_notebooks" + * to avoid resetting the split view separator when the clicks occurred on a tab */ + if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) + return TRUE; + + if ((event->button == 2 || event->button == 3) + && event->type == GDK_BUTTON_PRESS) + { + /* get real window coordinates */ + gdk_window_get_position (event->window, &x, &y); + x += event->x; + y += event->y; + + /* lookup the clicked tab */ + while ((page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), page_num)) != NULL) + { + label_box = gtk_notebook_get_tab_label (GTK_NOTEBOOK (notebook), page); + gtk_widget_get_allocation (label_box, &alloc); + + if (x >= alloc.x && x < alloc.x + alloc.width + && y >= alloc.y && y < alloc.y + alloc.height) + break; + + page_num++; + } + + /* leave if no tab could be found */ + if (page == NULL) + return FALSE; + + if (event->button == 2) + { + /* check if we should close the tab */ + g_object_get (window->preferences, "misc-tab-close-middle-click", &close_tab, NULL); + if (close_tab) + gtk_widget_destroy (page); + } + else if (event->button == 3) + { + /* update the current tab before we show the menu */ + gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), page_num); + + /* show the tab menu */ + thunar_window_notebook_popup_menu (notebook, window); + } + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_notebook_popup_menu (GtkWidget *notebook, + ThunarWindow *window) +{ + GtkWidget *menu; + + menu = gtk_menu_new (); + gtk_menu_set_accel_group (GTK_MENU (menu), window->accel_group); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_NEW_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_DETACH_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_menu_append_separator (GTK_MENU_SHELL (menu)); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CLOSE_TAB), G_OBJECT (window), GTK_MENU_SHELL (menu)); + gtk_widget_show_all (menu); + thunar_gtk_menu_run (GTK_MENU (menu)); + return TRUE; +} + + + +static gpointer +thunar_window_notebook_create_window (GtkWidget *notebook, + GtkWidget *page, + gint x, + gint y, + ThunarWindow *window) +{ + GtkWidget *new_window; + ThunarApplication *application; + gint width, height; + GdkMonitor *monitor; + GdkScreen *screen; + GdkRectangle geo; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + _thunar_return_val_if_fail (GTK_IS_NOTEBOOK (notebook), NULL); + _thunar_return_val_if_fail (window->notebook_selected == notebook, NULL); + _thunar_return_val_if_fail (THUNAR_IS_VIEW (page), NULL); + + /* do nothing if this window has only 1 tab */ + if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)) < 2) + return NULL; + + /* create new window */ + application = thunar_application_get (); + screen = gtk_window_get_screen (GTK_WINDOW (window)); + new_window = thunar_application_open_window (application, NULL, screen, NULL, TRUE); + g_object_unref (application); + + /* make sure the new window has the same size */ + gtk_window_get_size (GTK_WINDOW (window), &width, &height); + gtk_window_resize (GTK_WINDOW (new_window), width, height); + + /* move the window to the drop position */ + if (x >= 0 && y >= 0) + { + /* get the monitor geometry */ + monitor = gdk_display_get_monitor_at_point (gdk_display_get_default (), x, y); + gdk_monitor_get_geometry (monitor, &geo); + + /* calculate window position, but keep it on the current monitor */ + x = CLAMP (x - width / 2, geo.x, geo.x + geo.width - width); + y = CLAMP (y - height / 2, geo.y, geo.y + geo.height - height); + + /* move the window */ + gtk_window_move (GTK_WINDOW (new_window), MAX (0, x), MAX (0, y)); + } + + /* insert page in new notebook */ + return THUNAR_WINDOW (new_window)->notebook_selected; +} + + + +static void +thunar_window_notebook_update_title (GtkWidget *label) +{ + ThunarWindow *window; + GtkWidget *view; + GBinding *binding; + gboolean show_full_path; + + window = g_object_get_data (G_OBJECT (label), "window"); + view = g_object_get_data (G_OBJECT (label), "view"); + binding = g_object_get_data (G_OBJECT (label), "binding"); + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* set tab title according to window preferences */ + g_object_get (G_OBJECT (window->preferences), "misc-full-path-in-tab-title", &show_full_path, NULL); + + if (binding != NULL) + g_binding_unbind (binding); + + if (show_full_path) + { + binding = g_object_bind_property (G_OBJECT (view), "full-parsed-path", G_OBJECT (label), "label", G_BINDING_SYNC_CREATE); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_START); + } + else + { + binding = g_object_bind_property (G_OBJECT (view), "display-name", G_OBJECT (label), "label", G_BINDING_SYNC_CREATE); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END); + } + + g_object_set_data (G_OBJECT (label), "binding", binding); +} + + + +static GtkWidget * +thunar_window_create_view (ThunarWindow *window, + ThunarFile *directory, + GType view_type) +{ + ThunarColumn sort_column; + GtkSortType sort_order; + ThunarHistory *history = NULL; + GtkWidget *view; + + _thunar_return_val_if_fail (THUNAR_IS_FILE (directory), NULL); + _thunar_return_val_if_fail (view_type != G_TYPE_NONE, NULL); + + /* If there is already an active view, inherit settings and history from that */ + if (window->view == NULL) + { + g_object_get (G_OBJECT (window->preferences), "last-sort-column", &sort_column, "last-sort-order", &sort_order, NULL); + } + else + { + g_object_get (window->view, "sort-column", &sort_column, "sort-order", &sort_order, NULL); + history = thunar_standard_view_copy_history (THUNAR_STANDARD_VIEW (window->view)); + } + + /* allocate and setup a new view */ + view = g_object_new (view_type, "current-directory", directory, + "sort-column-default", sort_column, + "sort-order-default", sort_order, NULL); + thunar_view_set_show_hidden (THUNAR_VIEW (view), window->show_hidden); + + /* set the history of the view if a history is provided */ + if (history != NULL) + thunar_standard_view_set_history (THUNAR_STANDARD_VIEW (view), history); + + return view; +} + + + +static void +thunar_window_notebook_insert_page (ThunarWindow *window, + gint position, + GtkWidget *view) +{ + GtkWidget *label; + GtkWidget *label_box; + GtkWidget *button; + GtkWidget *spinner; + GtkWidget *icon; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + label_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + + label = gtk_label_new (NULL); + + g_object_set_data (G_OBJECT (label), "window", window); + g_object_set_data (G_OBJECT (label), "view", view); + g_object_set_data (G_OBJECT (label), "binding", NULL); + thunar_window_notebook_update_title (label); + + g_signal_connect_object (window->preferences, "notify::misc-full-path-in-tab-title", G_CALLBACK (thunar_window_notebook_update_title), label, G_CONNECT_SWAPPED); + + g_object_bind_property (G_OBJECT (view), "full-parsed-path", G_OBJECT (label), "tooltip-text", G_BINDING_SYNC_CREATE); + gtk_widget_set_has_tooltip (label, TRUE); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_widget_set_margin_start (GTK_WIDGET (label), 3); + gtk_widget_set_margin_end (GTK_WIDGET (label), 3); + gtk_widget_set_margin_top (GTK_WIDGET (label), 3); + gtk_widget_set_margin_bottom (GTK_WIDGET (label), 3); + gtk_label_set_single_line_mode (GTK_LABEL (label), TRUE); + gtk_box_pack_start (GTK_BOX (label_box), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + spinner = gtk_spinner_new (); + gtk_box_pack_start (GTK_BOX (label_box), spinner, FALSE, FALSE, 0); + gtk_widget_show (spinner); + + g_object_bind_property (G_OBJECT (spinner), "active", + G_OBJECT (spinner), "visible", + G_BINDING_SYNC_CREATE); + g_object_bind_property (G_OBJECT (view), "searching", + G_OBJECT (spinner), "active", + G_BINDING_SYNC_CREATE); + + button = gtk_button_new (); + gtk_box_pack_start (GTK_BOX (label_box), button, FALSE, FALSE, 0); + gtk_widget_set_can_default (button, FALSE); + gtk_widget_set_focus_on_click (button, FALSE); + gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); + gtk_widget_set_tooltip_text (button, _("Close tab")); + g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (gtk_widget_destroy), view); + gtk_widget_show (button); + + icon = gtk_image_new_from_icon_name ("window-close-symbolic", GTK_ICON_SIZE_MENU); + gtk_container_add (GTK_CONTAINER (button), icon); + gtk_widget_show (icon); + + /* insert the new page */ + gtk_notebook_insert_page (GTK_NOTEBOOK (window->notebook_selected), view, label_box, position); + + /* set tab child properties */ + gtk_container_child_set (GTK_CONTAINER (window->notebook_selected), view, "tab-expand", TRUE, NULL); + gtk_notebook_set_tab_reorderable (GTK_NOTEBOOK (window->notebook_selected), view, TRUE); + gtk_notebook_set_tab_detachable (GTK_NOTEBOOK (window->notebook_selected), view, TRUE); + + gtk_widget_show (view); +} + + + +static void +thunar_window_notebook_select_current_page (ThunarWindow *window) +{ + gint current_page_n; + GtkWidget *current_page; + + _thunar_return_if_fail (window->notebook_selected != NULL); + + current_page_n = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + current_page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_selected), current_page_n); + thunar_window_notebook_switch_page (window->notebook_selected, current_page, current_page_n, window); +} + + + +static GtkWidget * +thunar_window_paned_notebooks_add (ThunarWindow *window) +{ + GtkWidget *notebook; + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + _thunar_return_val_if_fail (!thunar_window_split_view_is_active (window), NULL); + + notebook = gtk_notebook_new (); + gtk_widget_set_hexpand (notebook, TRUE); + gtk_widget_set_vexpand (notebook, TRUE); + g_signal_connect (G_OBJECT (notebook), "switch-page", G_CALLBACK (thunar_window_notebook_switch_page), window); + g_signal_connect (G_OBJECT (notebook), "page-added", G_CALLBACK (thunar_window_notebook_page_added), window); + g_signal_connect (G_OBJECT (notebook), "page-removed", G_CALLBACK (thunar_window_notebook_page_removed), window); + g_signal_connect (G_OBJECT (notebook), "button-press-event", G_CALLBACK (thunar_window_notebook_button_press_event), window); + g_signal_connect (G_OBJECT (notebook), "popup-menu", G_CALLBACK (thunar_window_notebook_popup_menu), window); + g_signal_connect (G_OBJECT (notebook), "create-window", G_CALLBACK (thunar_window_notebook_create_window), window); + + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook), FALSE); + gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE); + gtk_container_set_border_width (GTK_CONTAINER (notebook), 0); + gtk_notebook_set_group_name (GTK_NOTEBOOK (notebook), "thunar-tabs"); + gtk_widget_show (notebook); + if (window->notebook_left == NULL) + { + gtk_paned_pack1 (GTK_PANED (window->paned_notebooks), notebook, TRUE, FALSE); + window->notebook_left = notebook; + } + else if (window->notebook_right == NULL) + { + gtk_paned_pack2 (GTK_PANED (window->paned_notebooks), notebook, TRUE, FALSE); + window->notebook_right = notebook; + } + return notebook; +} + + + +void +thunar_window_paned_notebooks_switch (ThunarWindow *window) +{ + GtkWidget *new_curr_notebook = NULL; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (!thunar_window_split_view_is_active (window)) + return; + + if (window->notebook_selected == window->notebook_left) + new_curr_notebook = window->notebook_right; + else if (window->notebook_selected == window->notebook_right) + new_curr_notebook = window->notebook_left; + + if (new_curr_notebook) + { + thunar_window_paned_notebooks_indicate_focus (window, new_curr_notebook); + + /* select and activate selected notebook */ + window->notebook_selected = new_curr_notebook; + thunar_window_notebook_select_current_page (window); + } +} + + + +void +thunar_window_focus_view (ThunarWindow *window, + GtkWidget *view) +{ + GtkWidget *selected_notebook; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (!thunar_window_split_view_is_active (window)) + return; + + selected_notebook = gtk_widget_get_ancestor (view, GTK_TYPE_NOTEBOOK); + if (selected_notebook == window->notebook_selected) + return; + + thunar_window_paned_notebooks_switch (window); +} + + + +static void +thunar_window_paned_notebooks_indicate_focus (ThunarWindow *window, + GtkWidget *notebook) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_NOTEBOOK (notebook)); + _thunar_return_if_fail (thunar_window_split_view_is_active (window)); + + /* add style class to inactive pane */ + gtk_style_context_remove_class (gtk_widget_get_style_context (notebook), "split-view-inactive-pane"); + if (notebook == window->notebook_left) + gtk_style_context_add_class (gtk_widget_get_style_context (window->notebook_right), "split-view-inactive-pane"); + if (notebook == window->notebook_right) + gtk_style_context_add_class (gtk_widget_get_style_context (window->notebook_left), "split-view-inactive-pane"); + + gtk_widget_grab_focus (notebook); +} + + + +static gboolean +thunar_window_split_view_is_active (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + return (window->notebook_left && window->notebook_right); +} + + + +static gboolean +thunar_window_paned_notebooks_update_orientation (ThunarWindow *window) +{ + gboolean vertical_split_panes; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (G_OBJECT (window->preferences), "misc-vertical-split-pane", &vertical_split_panes, NULL); + + if (vertical_split_panes) + gtk_orientable_set_orientation (GTK_ORIENTABLE (window->paned_notebooks), GTK_ORIENTATION_VERTICAL); + else + gtk_orientable_set_orientation (GTK_ORIENTABLE (window->paned_notebooks), GTK_ORIENTATION_HORIZONTAL); + + return TRUE; +} + + + +void +thunar_window_notebook_add_new_tab (ThunarWindow *window, + ThunarFile *directory, + ThunarNewTabBehavior behavior) +{ + ThunarHistory *history = NULL; + GtkWidget *view; + gint page_num; + GType view_type; + gboolean switch_to_new_tab; + + if (thunar_file_is_directory (directory) == FALSE) + { + char *uri = thunar_file_dup_uri (directory); + g_warning ("Skipping to add tab. The passed URI is not a directory: %s", uri); + g_free (uri); + return; + } + + /* find the correct view type */ + view_type = thunar_window_view_type_for_directory (window, directory); + + /* insert the new view */ + page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + view = thunar_window_create_view (window, directory, view_type); + + /* history is updated only on 'change-directory' signal. */ + /* For inserting a new tab, we need to update it manually */ + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (view)); + if (G_LIKELY (history)) + thunar_history_add (history, directory); + + thunar_window_notebook_insert_page (window, page_num + 1, view); + + /* switch to the new view */ + g_object_get (G_OBJECT (window->preferences), "misc-switch-to-new-tab", &switch_to_new_tab, NULL); + if ((behavior == THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE && switch_to_new_tab == TRUE) + || behavior == THUNAR_NEW_TAB_BEHAVIOR_SWITCH) + { + page_num = gtk_notebook_page_num (GTK_NOTEBOOK (window->notebook_selected), view); + thunar_window_notebook_set_current_tab (window, page_num); + } + + /* take focus on the new view */ + gtk_widget_grab_focus (view); +} + + + +void +thunar_window_notebook_open_new_tab (ThunarWindow *window, + ThunarFile *directory) +{ + thunar_window_notebook_add_new_tab (window, directory, THUNAR_NEW_TAB_BEHAVIOR_FOLLOW_PREFERENCE); +} + + + +/** + * thunar_window_notebook_toggle_split_view: + * @window : a #ThunarWindow instance. + * + * Toggles the split-view functionality for @window. + **/ +void +thunar_window_notebook_toggle_split_view (ThunarWindow *window) +{ + thunar_window_action_toggle_split_view (window); +} + + + +/** + * thunar_window_notebook_remove_tab: + * @window : a #ThunarWindow instance. + * @tab : the page index as a #gint. + * + * Removes @tab page from the currently selected notebook. + **/ +void +thunar_window_notebook_remove_tab (ThunarWindow *window, + gint tab) +{ + gtk_notebook_remove_page (GTK_NOTEBOOK (window->notebook_selected), tab); +} + + + +/** + * thunar_window_notebook_set_current_tab: + * @window : a #ThunarWindow instance. + * @tab : the page index as a #gint. + * + * Switches to the @tab page in the currently selected notebook. + **/ +void +thunar_window_notebook_set_current_tab (ThunarWindow *window, + gint tab) +{ + gtk_notebook_set_current_page (GTK_NOTEBOOK (window->notebook_selected), tab); +} + + + +void +thunar_window_update_directories (ThunarWindow *window, + ThunarFile *old_directory, + ThunarFile *new_directory) +{ + GtkWidget *view; + ThunarFile *directory; + gint n; + gint n_pages; + gint active_page; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (THUNAR_IS_FILE (old_directory)); + _thunar_return_if_fail (THUNAR_IS_FILE (new_directory)); + + n_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + if (G_UNLIKELY (n_pages == 0)) + return; + + active_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + + for (n = 0; n < n_pages; n++) + { + /* get the view */ + view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_selected), n); + if (!THUNAR_IS_NAVIGATOR (view)) + continue; + + /* get the directory of the view */ + directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (view)); + if (!THUNAR_IS_FILE (directory)) + continue; + + /* if it matches the old directory, change to the new one */ + if (directory == old_directory) + { + if (n == active_page) + thunar_navigator_change_directory (THUNAR_NAVIGATOR (view), new_directory); + else + thunar_navigator_set_current_directory (THUNAR_NAVIGATOR (view), new_directory); + } + } +} + + + +static void +thunar_window_update_location_bar_visible (ThunarWindow *window) +{ + gchar *last_location_bar = NULL; + + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + + if (g_strcmp0 (last_location_bar, g_type_name (G_TYPE_NONE)) == 0) + { + gtk_widget_hide (window->location_toolbar); + if (window->view != NULL) + gtk_widget_grab_focus (window->view); + } + else + gtk_widget_show (window->location_toolbar); + + g_free (last_location_bar); +} + + + +static void +thunar_window_update_window_icon (ThunarWindow *window) +{ + gboolean change_window_icon; + GtkIconTheme *icon_theme; + const gchar *icon_name = "folder"; + + g_object_get (window->preferences, "misc-change-window-icon", &change_window_icon, NULL); + + if (change_window_icon) + { + icon_theme = gtk_icon_theme_get_for_screen (gtk_window_get_screen (GTK_WINDOW (window))); + icon_name = thunar_file_get_icon_name (window->current_directory, + THUNAR_FILE_ICON_STATE_DEFAULT, + icon_theme); + } + + gtk_window_set_icon_name (GTK_WINDOW (window), icon_name); +} + + + +static void +thunar_window_install_sidepane (ThunarWindow *window, + ThunarSidepaneType type) +{ + GtkStyleContext *context; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* drop the previous side pane (if any) */ + if (G_UNLIKELY (window->sidepane != NULL)) + { + gtk_widget_destroy (window->sidepane); + window->sidepane = NULL; + } + + /* check if we have a new sidepane widget */ + if (G_LIKELY (type == THUNAR_SIDEPANE_TYPE_SHORTCUTS || type == THUNAR_SIDEPANE_TYPE_TREE)) + { + /* allocate the new side pane widget */ + if (type == THUNAR_SIDEPANE_TYPE_SHORTCUTS) + window->sidepane = g_object_new (THUNAR_TYPE_SHORTCUTS_PANE, NULL); + else + window->sidepane = g_object_new (THUNAR_TYPE_TREE_PANE, NULL); + gtk_widget_set_size_request (window->sidepane, 0, -1); + g_object_bind_property (G_OBJECT (window), "current-directory", G_OBJECT (window->sidepane), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (window->sidepane), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (window->sidepane), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + context = gtk_widget_get_style_context (window->sidepane); + gtk_style_context_add_class (context, "sidebar"); + gtk_box_pack_start (GTK_BOX (window->sidepane_box), window->sidepane, TRUE, TRUE, 0); + gtk_widget_show (window->sidepane); + gtk_widget_show (window->sidepane_box); + + /* connect the side pane widget to the view (if any) */ + if (G_LIKELY (window->view != NULL)) + thunar_window_binding_create (window, window->view, "selected-files", window->sidepane, "selected-files", G_BINDING_SYNC_CREATE); + + /* apply show_hidden config to tree pane */ + if (type == THUNAR_SIDEPANE_TYPE_TREE) + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (window->sidepane), window->show_hidden); + } + else + gtk_widget_hide (window->sidepane_box); + + /* remember the setting */ + window->sidepane_type = type; + if (gtk_widget_get_visible (GTK_WIDGET (window))) + g_object_set (G_OBJECT (window->preferences), "last-side-pane", type, NULL); +} + + + +static gchar * +thunar_window_bookmark_get_accel_path (GFile *bookmark_file) +{ + GChecksum *checksum; + gchar *uri; + gchar *accel_path; + const gchar *unique_name; + + _thunar_return_val_if_fail (G_IS_FILE (bookmark_file), NULL); + + /* create unique id based on the uri */ + uri = g_file_get_uri (bookmark_file); + checksum = g_checksum_new (G_CHECKSUM_MD5); + g_checksum_update (checksum, (const guchar *) uri, strlen (uri)); + unique_name = g_checksum_get_string (checksum); + accel_path = g_strconcat ("/ThunarBookmarks/", unique_name, NULL); + + g_free (uri); + g_checksum_free (checksum); + return accel_path; +} + + + +static void +thunar_window_menu_add_bookmarks (ThunarWindow *window, + GtkMenuShell *view_menu) +{ + GList *lp; + ThunarBookmark *bookmark; + ThunarFile *thunar_file; + gchar *parse_name; + gchar *accel_path; + gchar *tooltip; + gchar *name; + GtkIconTheme *icon_theme; + const gchar *icon_name; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + for (lp = window->bookmarks; lp != NULL; lp = lp->next) + { + bookmark = lp->data; + name = g_strdup (bookmark->name); + accel_path = thunar_window_bookmark_get_accel_path (bookmark->g_file); + parse_name = g_file_get_parse_name (bookmark->g_file); + tooltip = g_strdup_printf (_("Open the location \"%s\""), parse_name); + g_free (parse_name); + + if (g_file_has_uri_scheme (bookmark->g_file, "file")) + { + thunar_file = thunar_file_get (bookmark->g_file, NULL); + + if (name == NULL) + { + if (thunar_file != NULL) + name = g_strdup (thunar_file_get_display_name (thunar_file)); + else + name = g_file_get_basename (bookmark->g_file); + } + + icon_theme = gtk_icon_theme_get_for_screen (gtk_window_get_screen (GTK_WINDOW (window))); + icon_name = thunar_file == NULL ? "folder" : thunar_file_get_icon_name (thunar_file, THUNAR_FILE_ICON_STATE_DEFAULT, icon_theme); + + if (thunar_file != NULL) + g_object_unref (thunar_file); + } + else + { + if (name == NULL) + name = thunar_g_file_get_display_name_remote (bookmark->g_file); + + icon_name = "folder-remote"; + } + + xfce_gtk_image_menu_item_new_from_icon_name (name, tooltip, accel_path, G_CALLBACK (thunar_window_action_open_bookmark), G_OBJECT (bookmark->g_file), icon_name, view_menu); + + g_free (name); + g_free (tooltip); + g_free (accel_path); + } +} + + + +static ThunarBookmark * +thunar_window_bookmark_add (ThunarWindow *window, + GFile *g_file, + const gchar *name) +{ + ThunarBookmark *bookmark; + + bookmark = g_slice_new0 (ThunarBookmark); + bookmark->g_file = g_object_ref (g_file); + bookmark->name = g_strdup (name); + + window->bookmarks = g_list_append (window->bookmarks, bookmark); + return bookmark; +} + + + +static void +thunar_window_free_bookmarks (ThunarWindow *window) +{ + GList *lp; + ThunarBookmark *bookmark; + + for (lp = window->bookmarks; lp != NULL; lp = lp->next) + { + bookmark = lp->data; + g_object_unref (bookmark->g_file); + g_free (bookmark->name); + g_slice_free (ThunarBookmark, lp->data); + } + g_list_free (window->bookmarks); + window->bookmarks = NULL; +} + + + +static void +thunar_window_update_bookmark (GFile *g_file, + const gchar *name, + gint line_num, + gpointer user_data) +{ + ThunarWindow *window = THUNAR_WINDOW (user_data); + gchar *accel_path; + XfceGtkActionEntry entry[1]; + + _thunar_return_if_fail (G_IS_FILE (g_file)); + _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* Add the bookmark to our internal list of bookmarks */ + thunar_window_bookmark_add (window, g_file, name); + + /* Add ref to window to each g_file, will be needed in callback */ + g_object_set_data_full (G_OBJECT (g_file), I_ ("thunar-window"), window, NULL); + + /* Build a minimal XfceGtkActionEntry in order to be able to use the methods below */ + accel_path = thunar_window_bookmark_get_accel_path (g_file); + entry[0].accel_path = accel_path; + entry[0].callback = G_CALLBACK (thunar_window_action_open_bookmark); + entry[0].default_accelerator = ""; + + /* Add entry, so that the bookmark can loaded/saved to acceels.scm (will be skipped if already available)*/ + xfce_gtk_accel_map_add_entries (entry, G_N_ELEMENTS (entry)); + + /* Link action with callback */ + xfce_gtk_accel_group_disconnect_action_entries (window->accel_group, entry, G_N_ELEMENTS (entry)); + xfce_gtk_accel_group_connect_action_entries (window->accel_group, entry, G_N_ELEMENTS (entry), g_file); + g_free (accel_path); +} + + + +static void +thunar_window_update_bookmarks (ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + thunar_window_free_bookmarks (window); + + /* re-create our internal bookmarks according to the bookmark file */ + thunar_util_load_bookmarks (window->bookmark_file, + thunar_window_update_bookmark, + window); +} + + + +static void +thunar_window_start_open_location (ThunarWindow *window, + const gchar *initial_text) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* setup a search if required */ + if (initial_text != NULL && thunar_util_is_a_search_query (initial_text) == TRUE) + { + GType view_type; + + window->is_searching = TRUE; + + /* workaround the slowness of ExoIconView */ + view_type = window->view_type; + thunar_window_action_detailed_view (window); + thunar_standard_view_save_view_type (THUNAR_STANDARD_VIEW (window->view), view_type); /* save it in the new view */ + /* end of workaround */ + + /* temporary show the location toolbar, even if it is normally hidden */ + gtk_widget_show (window->location_toolbar); + thunar_location_bar_request_entry (THUNAR_LOCATION_BAR (window->location_bar), initial_text, FALSE); + + thunar_window_update_search (window); + thunar_action_manager_set_searching (window->action_mgr, TRUE); + + /* the check is useless as long as the workaround is in place */ + if (THUNAR_IS_DETAILS_VIEW (window->view)) + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), TRUE); + } + else /* location edit */ + { + gchar *last_location_bar = NULL; + gboolean temporary_till_focus_lost = FALSE; + + /* If the style is already 'location entry', we dont need to care about 'focus-lost' */ + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + if (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY)) != 0) + temporary_till_focus_lost = TRUE; + g_free (last_location_bar); + + thunar_window_action_cancel_search (window); + + /* temporary show the location toolbar, even if it is normally hidden */ + gtk_widget_show (window->location_toolbar); + thunar_location_bar_request_entry (THUNAR_LOCATION_BAR (window->location_bar), initial_text, temporary_till_focus_lost); + } +} + + + +static void +thunar_window_resume_search (ThunarWindow *window, + const gchar *initial_text) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* when setting up the location entry do not resent the search query to the standard view, there is a search ongoing */ + window->ignore_next_search_update = TRUE; + + /* continue searching */ + window->is_searching = TRUE; + + /* temporary show the location toolbar, even if it is normally hidden */ + gtk_widget_show (window->location_toolbar); + thunar_location_bar_request_entry (THUNAR_LOCATION_BAR (window->location_bar), initial_text, FALSE); + + /* change to search UI and options */ + g_free (window->search_query); + window->search_query = thunar_location_bar_get_search_query (THUNAR_LOCATION_BAR (window->location_bar)); + if (window->catfish_search_button != NULL) + gtk_widget_show (window->catfish_search_button); + thunar_action_manager_set_searching (window->action_mgr, TRUE); + + /* the check is useless as long as the workaround is in place */ + if (THUNAR_IS_DETAILS_VIEW (window->view)) + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), TRUE); + + g_signal_handlers_block_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_search), TRUE); + g_signal_handlers_unblock_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); +} + + + +void +thunar_window_update_search (ThunarWindow *window) +{ + if (window->ignore_next_search_update == TRUE) + { + window->ignore_next_search_update = FALSE; + return; + } + + g_free (window->search_query); + window->search_query = thunar_location_bar_get_search_query (THUNAR_LOCATION_BAR (window->location_bar)); + thunar_standard_view_set_searching (THUNAR_STANDARD_VIEW (window->view), window->search_query); + if (window->search_query != NULL && g_strcmp0 (window->search_query, "") != 0 && window->catfish_search_button != NULL) + gtk_widget_show (window->catfish_search_button); + else if (window->catfish_search_button != NULL) + gtk_widget_hide (window->catfish_search_button); +} + + + +static gint +thunar_window_reset_view_type_idle (gpointer window_ptr) +{ + ThunarWindow *window = window_ptr; + /* null check for the same reason as thunar_standard_view_set_searching */ + if (window->view != NULL) + { + if (thunar_standard_view_get_saved_view_type (THUNAR_STANDARD_VIEW (window->view)) != 0) + thunar_window_action_view_changed (window, thunar_standard_view_get_saved_view_type (THUNAR_STANDARD_VIEW (window->view))); + + thunar_standard_view_save_view_type (THUNAR_STANDARD_VIEW (window->view), 0); + } + + return G_SOURCE_REMOVE; +} + + + +static void +thunar_window_reset_view_type_idle_destroyed (gpointer data) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (data)); + + THUNAR_WINDOW (data)->reset_view_type_idle_id = 0; +} + + + +gboolean +thunar_window_action_cancel_search (ThunarWindow *window) +{ + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_LOCATION_BAR (window->location_bar), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (window->is_searching == FALSE) + return FALSE; + + thunar_location_bar_cancel_search (THUNAR_LOCATION_BAR (window->location_bar)); + thunar_standard_view_set_searching (THUNAR_STANDARD_VIEW (window->view), NULL); + thunar_action_manager_set_searching (window->action_mgr, FALSE); + if (window->catfish_search_button != NULL) + gtk_widget_hide (window->catfish_search_button); + + g_free (window->search_query); + window->search_query = NULL; + + if (THUNAR_IS_DETAILS_VIEW (window->view)) + { + gboolean is_recent = thunar_file_is_recent (window->current_directory); + + thunar_details_view_set_recency_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); + } + + window->is_searching = FALSE; + + if (window->reset_view_type_idle_id == 0) + { + window->reset_view_type_idle_id = g_idle_add_full (G_PRIORITY_LOW, thunar_window_reset_view_type_idle, window, + thunar_window_reset_view_type_idle_destroyed); + } + + g_signal_handlers_block_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_search), FALSE); + g_signal_handlers_unblock_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + + /* bring back the original location bar style (relevant if the bar is hidden) */ + thunar_window_update_location_bar_visible (window); + + /* tidy up memory after a search */ + application = thunar_application_get (); + thunar_application_malloc_trim_on_idle (application); + g_object_unref (application); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_new_tab (ThunarWindow *window, + GtkWidget *menu_item) +{ + /* open new tab with current directory as default */ + thunar_window_notebook_add_new_tab (window, thunar_window_get_current_directory (window), THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_new_window (ThunarWindow *window, + GtkWidget *menu_item) +{ + ThunarApplication *application; + ThunarHistory *history; + ThunarWindow *new_window; + ThunarFile *start_file; + + /* popup a new window */ + application = thunar_application_get (); + new_window = THUNAR_WINDOW (thunar_application_open_window (application, window->current_directory, + gtk_widget_get_screen (GTK_WIDGET (window)), NULL, TRUE)); + g_object_unref (G_OBJECT (application)); + + /* if we have no origin view we are done */ + if (window->view == NULL) + return TRUE; + + /* let the view of the new window inherit the history of the origin view */ + history = thunar_standard_view_copy_history (THUNAR_STANDARD_VIEW (window->view)); + if (history != NULL) + { + thunar_standard_view_set_history (THUNAR_STANDARD_VIEW (new_window->view), history); + thunar_window_history_changed (new_window); + + /* connect the new window to the new history */ + new_window->signal_handler_id_history_changed = g_signal_connect_swapped (G_OBJECT (history), "history-changed", G_CALLBACK (thunar_window_history_changed), new_window); + } + + /* determine the first visible file in the current window */ + if (thunar_view_get_visible_range (THUNAR_VIEW (window->view), &start_file, NULL)) + { + /* scroll the new window to the same file */ + thunar_view_scroll_to_file (THUNAR_VIEW (new_window->view), start_file, FALSE, TRUE, 0.1f, 0.1f); + + /* release the file reference */ + g_object_unref (G_OBJECT (start_file)); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_detach_tab (ThunarWindow *window, + GtkWidget *menu_item) +{ + GtkWidget *notebook; + GtkWidget *label; + GtkWidget *view = window->view; + + _thunar_return_val_if_fail (THUNAR_IS_VIEW (view), FALSE); + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* create a new window */ + notebook = thunar_window_notebook_create_window (window->notebook_selected, view, -1, -1, window); + if (notebook == NULL) + return TRUE; + + /* get the current label */ + label = gtk_notebook_get_tab_label (GTK_NOTEBOOK (window->notebook_selected), view); + _thunar_return_val_if_fail (GTK_IS_WIDGET (label), FALSE); + + /* ref object so they don't destroy when removed from the container */ + g_object_ref (label); + g_object_ref (view); + + /* remove view from the current notebook */ + gtk_container_remove (GTK_CONTAINER (window->notebook_selected), view); + + /* insert in the new notebook */ + gtk_notebook_insert_page (GTK_NOTEBOOK (notebook), view, label, 0); + + /* set tab child properties */ + gtk_container_child_set (GTK_CONTAINER (notebook), view, "tab-expand", TRUE, NULL); + gtk_notebook_set_tab_reorderable (GTK_NOTEBOOK (notebook), view, TRUE); + gtk_notebook_set_tab_detachable (GTK_NOTEBOOK (notebook), view, TRUE); + + /* release */ + g_object_unref (label); + g_object_unref (view); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_close_all_windows (ThunarWindow *window, + GtkWidget *menu_item) +{ + ThunarApplication *application; + GList *windows; + + /* query the list of currently open windows */ + application = thunar_application_get (); + windows = thunar_application_get_windows (application); + g_object_unref (G_OBJECT (application)); + + /* destroy all open windows */ + g_list_free_full (windows, (GDestroyNotify) gtk_widget_destroy); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_close_tab (ThunarWindow *window, + GtkWidget *menu_item) +{ + gboolean response; + + if (thunar_window_split_view_is_active (window)) + { + if (window->view != NULL) + gtk_widget_destroy (window->view); + } + else + { + if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) == 1) + { + response = thunar_window_delete (GTK_WIDGET (window), NULL, NULL); + if (response == FALSE) + gtk_widget_destroy (GTK_WIDGET (window)); + } + else if (window->view != NULL) + gtk_widget_destroy (window->view); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_close_window (ThunarWindow *window, + GtkWidget *menu_item) +{ + gboolean response; + + response = thunar_window_delete (GTK_WIDGET (window), NULL, NULL); + if (response == FALSE) + gtk_widget_destroy (GTK_WIDGET (window)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_undo (ThunarWindow *window, + GtkWidget *menu_item) +{ + thunar_job_operation_history_undo (GTK_WINDOW (window)); + return TRUE; /* return value required in case of shortcut activation, in order to signal that the accel key got handled */ +} + + + +static gboolean +thunar_window_action_redo (ThunarWindow *window, + GtkWidget *menu_item) +{ + thunar_job_operation_history_redo (GTK_WINDOW (window)); + return TRUE; /* return value required in case of shortcut activation, in order to signal that the accel key got handled */ +} + + + +static gboolean +thunar_window_action_preferences (ThunarWindow *window, + GtkWidget *menu_item) +{ + GtkWidget *dialog; + ThunarApplication *application; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* allocate and display a preferences dialog */; + dialog = thunar_preferences_dialog_new (GTK_WINDOW (window)); + gtk_widget_show (dialog); + + /* ...and let the application take care of it */ + application = thunar_application_get (); + thunar_application_take_window (application, GTK_WINDOW (dialog)); + g_object_unref (G_OBJECT (application)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_reload (ThunarWindow *window, + GtkWidget *menu_item) +{ + gboolean result; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* force the view to reload */ + g_signal_emit (G_OBJECT (window), window_signals[RELOAD], 0, TRUE, &result); + + /* update the location bar to show the current directory */ + if (window->location_bar != NULL) + g_object_notify (G_OBJECT (window->location_bar), "current-directory"); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_toggle_split_view (ThunarWindow *window) +{ + ThunarFile *directory; + gint page_num, last_splitview_separator_position; + GType view_type; + GtkWidget *view; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + _thunar_return_val_if_fail (window->view_type != G_TYPE_NONE, FALSE); + + if (thunar_window_split_view_is_active (window)) + { + GtkWidget *notebook_to_close = window->notebook_selected == window->notebook_left ? window->notebook_right : window->notebook_left; + gint tabs_to_close = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook_to_close)); + + if (tabs_to_close > 1) + { + gboolean confirm_close_multiple_tabs; + g_object_get (G_OBJECT (window->preferences), + "misc-confirm-close-multiple-tabs", &confirm_close_multiple_tabs, + NULL); + if (confirm_close_multiple_tabs && thunar_dialog_confirm_close_split_pane_tabs (GTK_WINDOW (window)) == GTK_RESPONSE_CANCEL) + return TRUE; + } + + gtk_widget_destroy (notebook_to_close); + if (window->notebook_selected == window->notebook_left) + window->notebook_right = NULL; + else if (window->notebook_selected == window->notebook_right) + window->notebook_left = NULL; + gtk_notebook_set_show_border (GTK_NOTEBOOK (window->notebook_selected), FALSE); + + g_signal_handlers_disconnect_by_func (window->paned_notebooks, thunar_window_save_paned_notebooks, window); + g_signal_handlers_disconnect_by_func (window->paned_notebooks, thunar_window_paned_notebooks_button_press_event, NULL); + } + else + { + window->notebook_selected = thunar_window_paned_notebooks_add (window); + directory = thunar_window_get_current_directory (window); + + /* find the correct view type */ + view_type = thunar_window_view_type_for_directory (window, directory); + + /* insert the new view */ + page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + view = thunar_window_create_view (window, directory, view_type); + thunar_window_notebook_insert_page (window, page_num + 1, view); + + /* restore the last separator position */ + g_object_get (G_OBJECT (window->preferences), "last-splitview-separator-position", &last_splitview_separator_position, NULL); + if (last_splitview_separator_position <= 0) + { + /* prevent notebook expand on tab creation */ + last_splitview_separator_position = thunar_gtk_orientable_get_center_pos (GTK_ORIENTABLE (window->paned_notebooks)); + } + gtk_paned_set_position (GTK_PANED (window->paned_notebooks), last_splitview_separator_position); + + /* keep focus on the first notebook */ + thunar_window_paned_notebooks_switch (window); + + g_signal_connect_swapped (window->paned_notebooks, "accept-position", G_CALLBACK (thunar_window_save_paned_notebooks), window); + g_signal_connect_swapped (window->paned_notebooks, "button-release-event", G_CALLBACK (thunar_window_save_paned_notebooks), window); + g_signal_connect (window->paned_notebooks, "button-press-event", G_CALLBACK (thunar_window_paned_notebooks_button_press_event), NULL); + } + + if (thunar_window_split_view_is_active (window) != gtk_toggle_tool_button_get_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_split_view))) + { + g_signal_handlers_block_by_func (window->location_toolbar_item_split_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SPLIT)->callback, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_split_view), thunar_window_split_view_is_active (window)); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_split_view, get_action_entry (THUNAR_WINDOW_ACTION_VIEW_SPLIT)->callback, window); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_locationbar_entry (ThunarWindow *window) +{ + gchar *last_location_bar; + gboolean entry_checked; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + entry_checked = (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_ENTRY)) == 0); + g_free (last_location_bar); + + thunar_window_action_cancel_search (window); + + if (entry_checked) + g_object_set (window->preferences, "last-location-bar", g_type_name (G_TYPE_NONE), NULL); + else + g_object_set (window->preferences, "last-location-bar", g_type_name (THUNAR_TYPE_LOCATION_ENTRY), NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_locationbar_buttons (ThunarWindow *window) +{ + gchar *last_location_bar; + gboolean buttons_checked; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "last-location-bar", &last_location_bar, NULL); + buttons_checked = (g_strcmp0 (last_location_bar, g_type_name (THUNAR_TYPE_LOCATION_BUTTONS)) == 0); + g_free (last_location_bar); + + thunar_window_action_cancel_search (window); + + if (buttons_checked) + g_object_set (window->preferences, "last-location-bar", g_type_name (G_TYPE_NONE), NULL); + else + g_object_set (window->preferences, "last-location-bar", g_type_name (THUNAR_TYPE_LOCATION_BUTTONS), NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_shortcuts_changed (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (thunar_window_has_shortcut_sidepane (window)) + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_SHORTCUTS); + else + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_SHORTCUTS); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_tree_changed (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (thunar_window_has_tree_view_sidepane (window)) + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_HIDDEN_TREE); + else + thunar_window_install_sidepane (window, THUNAR_SIDEPANE_TYPE_TREE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_image_preview (ThunarWindow *window) +{ + ThunarImagePreviewMode misc_image_preview_mode; + gboolean image_preview_visible; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "misc-image-preview-mode", &misc_image_preview_mode, + "last-image-preview-visible", &image_preview_visible, NULL); + + if (misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + { + gtk_widget_set_visible (window->sidepane_preview_image, !image_preview_visible); + gtk_widget_set_visible (window->right_pane, FALSE); + } + else + { + gtk_widget_set_visible (window->sidepane_preview_image, FALSE); + gtk_widget_set_visible (window->right_pane, !image_preview_visible); + } + + g_object_set (G_OBJECT (window->preferences), "last-image-preview-visible", !image_preview_visible, NULL); + + /* to directly trigger a preview, in case an image currently is selected */ + thunar_window_selection_changed (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +gboolean +thunar_window_image_preview_mode_changed (ThunarWindow *window) +{ + ThunarImagePreviewMode misc_image_preview_mode; + gboolean last_image_preview_visible; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, + "last-image-preview-visible", &last_image_preview_visible, + "misc-image-preview-mode", &misc_image_preview_mode, + NULL); + + gtk_widget_set_visible (window->sidepane_preview_image, last_image_preview_visible && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED); + gtk_widget_set_visible (window->right_pane, last_image_preview_visible && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_STANDALONE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +image_preview_update (GtkWidget *parent, + GtkAllocation *allocation, + GtkWidget *image) +{ + ThunarWindow *window = THUNAR_WINDOW (gtk_widget_get_toplevel (parent)); + GdkPixbuf *scaled_preview; + cairo_surface_t *surface; + gint new_size; + gint scale_factor; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* there is no image to preview */ + if (window->preview_image_pixbuf == NULL) + return; + + + if (allocation != NULL) + { + new_size = allocation->width < allocation->height ? allocation->width - 50 : allocation->height - 50; + } + else + { + GtkAllocation alloc; + gtk_widget_get_allocation (parent, &alloc); + if (alloc.width - 50 <= 0) /* the widget doesn't have any allocated space */ + return; + new_size = alloc.width < alloc.height ? alloc.width - 50 : alloc.height - 50; + } + + scale_factor = gtk_widget_get_scale_factor (parent); + scaled_preview = exo_gdk_pixbuf_scale_ratio (window->preview_image_pixbuf, new_size * scale_factor); + surface = gdk_cairo_surface_create_from_pixbuf (scaled_preview, scale_factor, gtk_widget_get_window (parent)); + gtk_image_set_from_surface (GTK_IMAGE (image), surface); + + g_object_unref (G_OBJECT (scaled_preview)); + cairo_surface_destroy (surface); +} + + + +static gboolean +thunar_window_action_statusbar_changed (ThunarWindow *window) +{ + gboolean statusbar_visible; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + statusbar_visible = gtk_widget_get_visible (window->statusbar); + + gtk_widget_set_visible (window->statusbar, !statusbar_visible); + + g_object_set (G_OBJECT (window->preferences), "last-statusbar-visible", !statusbar_visible, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_window_action_menubar_update (ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + gtk_widget_set_visible (window->menubar, window->menubar_visible); +} + + + +static gboolean +thunar_window_action_menubar_changed (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* Dont rely on 'gtk_widget_set_visible', it will be wrong when the menubar is accessed via F10 */ + window->menubar_visible = !window->menubar_visible; + + gtk_widget_set_visible (window->menubar, window->menubar_visible); + gtk_widget_set_visible (window->location_toolbar_item_menu, !window->menubar_visible); + + g_object_set (G_OBJECT (window->preferences), "last-menubar-visible", window->menubar_visible, NULL); + + thunar_window_csd_update (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_show_toolbar_editor (ThunarWindow *window) +{ + thunar_show_toolbar_editor (GTK_WIDGET (window), window->location_toolbar); + return TRUE; +} + + + +static gboolean +thunar_window_action_clear_directory_specific_settings (ThunarWindow *window) +{ + GType view_type; + gboolean result; + + /* clear the settings */ + thunar_file_clear_directory_specific_settings (window->current_directory); + + /* get the correct view type for the current directory */ + view_type = thunar_window_view_type_for_directory (window, window->current_directory); + + /* force the view to reload so that any changes to the settings are applied */ + g_signal_emit (G_OBJECT (window), window_signals[RELOAD], 0, TRUE, &result); + + /* replace the active view with a new one of the correct type */ + thunar_window_replace_view (window, window->view, view_type); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_detailed_view (ThunarWindow *window) +{ + thunar_window_action_view_changed (window, THUNAR_TYPE_DETAILS_VIEW); + thunar_details_view_set_date_deleted_column_visible (THUNAR_DETAILS_VIEW (window->view), + thunar_file_is_trash (window->current_directory)); + thunar_details_view_set_recency_column_visible (THUNAR_DETAILS_VIEW (window->view), + thunar_file_is_recent (window->current_directory)); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_icon_view (ThunarWindow *window) +{ + if (window->is_searching == FALSE) + thunar_window_action_view_changed (window, THUNAR_TYPE_ICON_VIEW); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_compact_view (ThunarWindow *window) +{ + if (window->is_searching == FALSE) + thunar_window_action_view_changed (window, THUNAR_TYPE_COMPACT_VIEW); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_window_replace_view (ThunarWindow *window, + GtkWidget *view_to_replace, + GType view_type) +{ + ThunarFile *file = NULL; + ThunarFile *current_directory = NULL; + GtkWidget *new_view; + gint page_num; + + _thunar_return_if_fail (view_type != G_TYPE_NONE); + + /* if the view already has the correct type then just return */ + if (view_to_replace != NULL && G_TYPE_FROM_INSTANCE (view_to_replace) == view_type) + return; + + /* save some settings from the old view for the new view */ + if (view_to_replace != NULL) + { + /* get first visible file in the old view */ + if (!thunar_view_get_visible_range (THUNAR_VIEW (view_to_replace), &file, NULL)) + file = NULL; + + /* store the active directory from the old view */ + current_directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (view_to_replace)); + if (current_directory != NULL) + g_object_ref (current_directory); + + /* cancel any ongoing search in the old view */ + if (thunar_standard_view_get_search_query (THUNAR_STANDARD_VIEW (view_to_replace)) != NULL) + thunar_window_action_cancel_search (window); + } + + /* if we have not got a current directory from the old view, use the window's current directory */ + if (current_directory == NULL && window->current_directory != NULL) + current_directory = g_object_ref (window->current_directory); + + _thunar_assert (current_directory != NULL); + + /* find where to insert the new view */ + if (view_to_replace != NULL) + page_num = gtk_notebook_page_num (GTK_NOTEBOOK (window->notebook_selected), view_to_replace); + else + page_num = -1; + + /* create and insert the new view */ + new_view = thunar_window_create_view (window, current_directory, view_type); + thunar_window_notebook_insert_page (window, page_num + 1, new_view); + + /* use same selection than in the previous view */ + if (view_to_replace != NULL && new_view != NULL) + thunar_standard_view_transfer_selection (THUNAR_STANDARD_VIEW (new_view), THUNAR_STANDARD_VIEW (view_to_replace)); + + /* is the view we are replacing the active view? + * (note that this will be true if both view_to_replace and window->view are NULL) */ + if (view_to_replace == window->view) + thunar_window_switch_current_view (window, new_view); + + /* scroll to the previously visible file in the old view */ + if (G_UNLIKELY (file != NULL)) + thunar_view_scroll_to_file (THUNAR_VIEW (new_view), file, FALSE, TRUE, 0.0f, 0.0f); + + /* Remove the old page */ + if (view_to_replace != NULL) + gtk_notebook_remove_page (GTK_NOTEBOOK (window->notebook_selected), page_num); /* unref the old view */ + + /* release the file references */ + if (G_UNLIKELY (file != NULL)) + g_object_unref (G_OBJECT (file)); + if (G_UNLIKELY (current_directory != NULL)) + g_object_unref (G_OBJECT (current_directory)); +} + + + +static void +thunar_window_action_view_changed (ThunarWindow *window, + GType view_type) +{ + thunar_window_replace_view (window, window->view, view_type); + + thunar_window_view_switcher_update (window); + + /* if directory specific settings are enabled, save the view type for this directory */ + if (window->directory_specific_settings && !window->is_searching) + thunar_file_set_metadata_setting (window->current_directory, "thunar-view-type", g_type_name (view_type), TRUE); +} + + + +static gboolean +thunar_window_action_go_up (ThunarWindow *window) +{ + ThunarFile *parent; + GError *error = NULL; + + parent = thunar_file_get_parent (window->current_directory, &error); + if (G_LIKELY (parent != NULL)) + { + thunar_window_set_current_directory (window, parent); + g_object_unref (G_OBJECT (parent)); + } + else + { + /* the root folder '/' has no parent. In this special case we do not need a dialog */ + if (error->code != G_FILE_ERROR_NOENT) + { + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open parent folder")); + } + g_error_free (error); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_back (ThunarWindow *window) +{ + ThunarHistory *history; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + thunar_history_action_back (history); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_forward (ThunarWindow *window) +{ + ThunarHistory *history; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + thunar_history_action_forward (history); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_home (ThunarWindow *window) +{ + GFile *home; + ThunarFile *home_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to the home directory */ + home = thunar_g_file_new_for_home (); + + /* determine the file for the home directory */ + home_file = thunar_file_get (home, &error); + if (G_UNLIKELY (home_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open the home folder")); + g_error_free (error); + } + else + { + /* open the home folder */ + thunar_window_set_current_directory (window, home_file); + g_object_unref (G_OBJECT (home_file)); + } + + /* release our reference on the home path */ + g_object_unref (home); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_open_user_folder (ThunarWindow *window, + GUserDirectory thunar_user_dir, + const gchar *default_name) +{ + ThunarFile *user_file = NULL; + gboolean result = FALSE; + GError *error = NULL; + GFile *home_dir; + GFile *user_dir; + const gchar *path; + gint response; + GtkWidget *dialog; + gchar *parse_name; + + path = g_get_user_special_dir (thunar_user_dir); + home_dir = thunar_g_file_new_for_home (); + + /* check if there is an entry in user-dirs.dirs */ + if (G_LIKELY (path != NULL)) + { + user_dir = g_file_new_for_path (path); + + /* if equal to home, leave */ + if (g_file_equal (user_dir, home_dir)) + goto is_homedir; + } + else + { + /* build a name */ + user_dir = g_file_resolve_relative_path (home_dir, default_name); + } + + /* try to load the user dir */ + user_file = thunar_file_get (user_dir, NULL); + + /* check if the directory exists */ + if (G_UNLIKELY (user_file == NULL || !thunar_file_exists (user_file))) + { + /* release the instance if it does not exist */ + if (user_file != NULL) + { + g_object_unref (user_file); + user_file = NULL; + } + + /* ask the user to create the directory */ + parse_name = g_file_get_parse_name (user_dir); + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_YES_NO, + _("The directory \"%s\" does not exist. Do you want to create it?"), + parse_name); + gtk_window_set_title (GTK_WINDOW (dialog), _("Create directory")); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (parse_name); + + if (response == GTK_RESPONSE_YES + && g_file_make_directory_with_parents (user_dir, NULL, &error)) + { + /* try again */ + user_file = thunar_file_get (user_dir, &error); + } + } + + if (G_LIKELY (user_file != NULL)) + { + /* open the folder */ + thunar_window_set_current_directory (window, user_file); + g_object_unref (G_OBJECT (user_file)); + result = TRUE; + } + else if (error != NULL) + { + parse_name = g_file_get_parse_name (user_dir); + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open directory \"%s\""), parse_name); + g_free (parse_name); + g_error_free (error); + } + +is_homedir: + + g_object_unref (user_dir); + g_object_unref (home_dir); + + return result; +} + + + +static gboolean +thunar_window_action_open_desktop (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + thunar_window_open_user_folder (window, G_USER_DIRECTORY_DESKTOP, "Desktop"); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_computer (ThunarWindow *window) +{ + GFile *computer; + ThunarFile *computer_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the computer location */ + computer = thunar_g_file_new_for_computer (); + + /* determine the file for this location */ + computer_file = thunar_file_get (computer, &error); + if (G_UNLIKELY (computer_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to browse the computer")); + g_error_free (error); + } + else + { + /* open the computer location */ + thunar_window_set_current_directory (window, computer_file); + g_object_unref (G_OBJECT (computer_file)); + } + + /* release our reference on the location itself */ + g_object_unref (computer); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_templates (ThunarWindow *window) +{ + GtkWidget *dialog; + GtkWidget *button; + GtkWidget *label; + GtkWidget *image; + GtkWidget *hbox; + GtkWidget *vbox; + gboolean show_about_templates; + gboolean success; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + success = thunar_window_open_user_folder (window, G_USER_DIRECTORY_TEMPLATES, "Templates"); + + /* check whether we should display the "About Templates" dialog */ + g_object_get (G_OBJECT (window->preferences), + "misc-show-about-templates", &show_about_templates, + NULL); + + if (G_UNLIKELY (show_about_templates && success)) + { + /* display the "About Templates" dialog */ + dialog = gtk_dialog_new_with_buttons (_("About Templates"), GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + _("_OK"), GTK_RESPONSE_OK, + NULL); + + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + gtk_container_set_border_width (GTK_CONTAINER (hbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox, TRUE, TRUE, 0); + gtk_widget_show (hbox); + + image = gtk_image_new_from_icon_name ("dialog-information", GTK_ICON_SIZE_DIALOG); + gtk_widget_set_halign (image, GTK_ALIGN_CENTER); + gtk_widget_set_valign (image, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_widget_show (image); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 18); + gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); + gtk_widget_show (vbox); + + label = gtk_label_new (_("All files in this folder will appear in the \"Create Document\" menu.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_big_bold ()); + gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + gtk_widget_show (label); + + label = gtk_label_new (_("If you frequently create certain kinds " + " of documents, make a copy of one and put it in this " + "folder. Thunar will add an entry for this document in the" + " \"Create Document\" menu.\n\n" + "You can then select the entry from the \"Create Document\" " + "menu and a copy of the document will be created in the " + "directory you are viewing.")); + gtk_label_set_xalign (GTK_LABEL (label), 0.0f); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); + gtk_widget_show (label); + + button = gtk_check_button_new_with_mnemonic (_("Do _not display this message again")); + g_object_bind_property (G_OBJECT (window->preferences), "misc-show-about-templates", G_OBJECT (button), "active", G_BINDING_INVERT_BOOLEAN | G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + gtk_window_set_default_size (GTK_WINDOW (dialog), 600, -1); + + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + } + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_file_system (ThunarWindow *window) +{ + GFile *root; + ThunarFile *root_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to the root directory */ + root = thunar_g_file_new_for_root (); + + /* determine the file for the root directory */ + root_file = thunar_file_get (root, &error); + if (G_UNLIKELY (root_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to open the file system root folder")); + g_error_free (error); + } + else + { + /* open the root folder */ + thunar_window_set_current_directory (window, root_file); + g_object_unref (G_OBJECT (root_file)); + } + + /* release our reference on the home path */ + g_object_unref (root); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_recent (ThunarWindow *window) +{ + GFile *recent; + ThunarFile *recent_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to `Recent` */ + recent = thunar_g_file_new_for_recent (); + + /* determine the file for `Recent` */ + recent_file = thunar_file_get (recent, &error); + if (G_UNLIKELY (recent_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to display `Recent`")); + g_error_free (error); + } + else + { + /* open the `Recent` folder */ + thunar_window_set_current_directory (window, recent_file); + g_object_unref (G_OBJECT (recent_file)); + } + + /* release our reference on the `Recent` path */ + g_object_unref (recent); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_trash (ThunarWindow *window) +{ + GFile *trash_bin; + ThunarFile *trash_bin_file; + GError *error = NULL; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the path to the trash bin */ + trash_bin = thunar_g_file_new_for_trash (); + + /* determine the file for the trash bin */ + trash_bin_file = thunar_file_get (trash_bin, &error); + if (G_UNLIKELY (trash_bin_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to display the contents of the trash can")); + g_error_free (error); + } + else + { + /* open the trash folder */ + thunar_window_set_current_directory (window, trash_bin_file); + g_object_unref (G_OBJECT (trash_bin_file)); + } + + /* release our reference on the trash bin path */ + g_object_unref (trash_bin); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_network (ThunarWindow *window) +{ + ThunarFile *network_file; + GError *error = NULL; + GFile *network; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* determine the network root location */ + network = thunar_g_file_new_for_network (); + + /* determine the file for this location */ + network_file = thunar_file_get (network, &error); + if (G_UNLIKELY (network_file == NULL)) + { + /* display an error to the user */ + thunar_dialogs_show_error (GTK_WIDGET (window), error, _("Failed to browse the network")); + g_error_free (error); + } + else + { + /* open the network root location */ + thunar_window_set_current_directory (window, network_file); + g_object_unref (G_OBJECT (network_file)); + } + + /* release our reference on the location itself */ + g_object_unref (network); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_check_uca_key_activation (ThunarWindow *window, + GdkEventKey *key_event, + gpointer user_data) +{ + if (thunar_action_manager_check_uca_key_activation (window->action_mgr, key_event)) + return GDK_EVENT_STOP; + return GDK_EVENT_PROPAGATE; +} + + + +static gboolean +thunar_window_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data) +{ + GtkWidget *focused_widget; + ThunarWindow *thunar_window = THUNAR_WINDOW (window); + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), GDK_EVENT_PROPAGATE); + + focused_widget = gtk_window_get_focus (window); + + /* Turn the accelerator priority around globally, + * so that the focused widget always gets the accels first. + * Implementing this cleanly while maintaining some wanted accels + * (like Ctrl+N and exo accels) is a lot of work. So we resort to + * only priorize GtkEditable, because that is the easiest way to + * fix the right-ahead problem. */ + if (focused_widget != NULL && GTK_IS_EDITABLE (focused_widget)) + return gtk_window_propagate_key_event (window, (GdkEventKey *) key_event); + + /* GTK ignores the Tab accelerator by default, handle it manually */ + if (xfce_gtk_handle_tab_accels ((GdkEventKey *) key_event, thunar_window->accel_group, thunar_window, thunar_window_action_entries, THUNAR_WINDOW_N_ACTIONS) == TRUE) + return TRUE; + + /* ThunarActionManager doesn't handle it own shortcuts, so ThunarWindow will handle any Tab-accelerated actions */ + if (xfce_gtk_handle_tab_accels ((GdkEventKey *) key_event, thunar_window->accel_group, thunar_window->action_mgr, thunar_action_manager_get_action_entries (), THUNAR_ACTION_MANAGER_N_ACTIONS) == TRUE) + return TRUE; + + /* ThunarStatusbar doesn't handle it own shortcuts, so ThunarWindow will handle any Tab-accelerated actions */ + if (xfce_gtk_handle_tab_accels ((GdkEventKey *) key_event, thunar_window->accel_group, thunar_window->statusbar, thunar_statusbar_get_action_entries (), THUNAR_STATUS_BAR_N_ACTIONS) == TRUE) + return TRUE; + + return GDK_EVENT_PROPAGATE; +} + + + +static gboolean +thunar_window_after_propagate_key_event (GtkWindow *window, + GdkEvent *key_event, + gpointer user_data) +{ + GtkWidget *focused_widget; + ThunarWindow *thunar_window = THUNAR_WINDOW (window); + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), GDK_EVENT_PROPAGATE); + + focused_widget = gtk_window_get_focus (window); + + /* After 'tab' was preassed, we might need to update the selected notebook */ + if (thunar_window_split_view_is_active (thunar_window)) + { + if (thunar_window->notebook_left != NULL && gtk_widget_is_ancestor (focused_widget, thunar_window->notebook_left)) + { + thunar_window->notebook_selected = thunar_window->notebook_left; + thunar_window_notebook_select_current_page (thunar_window); + } + if (thunar_window->notebook_right != NULL && gtk_widget_is_ancestor (focused_widget, thunar_window->notebook_right)) + { + thunar_window->notebook_selected = thunar_window->notebook_right; + thunar_window_notebook_select_current_page (thunar_window); + } + } + + return GDK_EVENT_PROPAGATE; +} + + + +static void +thunar_window_action_open_bookmark (GFile *g_file) +{ + ThunarWindow *window; + + window = g_object_get_data (G_OBJECT (g_file), I_ ("thunar-window")); + + g_object_set (G_OBJECT (window->action_mgr), "selected-location", g_file, NULL); + thunar_action_manager_activate_selected_files (window->action_mgr, THUNAR_ACTION_MANAGER_CHANGE_DIRECTORY, NULL); +} + + + +static gboolean +thunar_window_action_open_location (ThunarWindow *window) +{ + /* just use the "start-open-location" callback */ + thunar_window_start_open_location (window, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_contents (ThunarWindow *window) +{ + /* display the documentation index */ + xfce_dialog_show_help (GTK_WINDOW (window), "thunar", NULL, NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_about (ThunarWindow *window) +{ + /* just popup the about dialog */ + thunar_dialogs_show_about (GTK_WINDOW (window), PACKAGE_NAME, + _("Thunar is a fast and easy to use file manager\n" + "for the Xfce Desktop Environment.")); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_show_hidden (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + window->show_hidden = !window->show_hidden; + gtk_container_foreach (GTK_CONTAINER (window->notebook_selected), (GtkCallback) (void (*) (void)) thunar_view_set_show_hidden, GINT_TO_POINTER (window->show_hidden)); + + if (G_LIKELY (window->sidepane != NULL)) + thunar_side_pane_set_show_hidden (THUNAR_SIDE_PANE (window->sidepane), window->show_hidden); + + g_object_set (G_OBJECT (window->preferences), "last-show-hidden", window->show_hidden, NULL); + + /* restart any active search */ + if (G_UNLIKELY (window->is_searching)) + thunar_window_update_search (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_show_highlight (ThunarWindow *window) +{ + gboolean highlight_enabled; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (G_OBJECT (window->preferences), "misc-highlighting-enabled", &highlight_enabled, NULL); + g_object_set (G_OBJECT (window->preferences), "misc-highlighting-enabled", !highlight_enabled, NULL); + + /* refresh the view to refresh the cell renderer drawings */ + thunar_window_action_reload (window, NULL); + + return TRUE; +} + + + +gboolean +thunar_window_action_search (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (window->is_searching == FALSE) + { + /* initiate search */ + thunar_window_start_open_location (window, thunar_util_get_search_prefix ()); + g_signal_handlers_block_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_search), TRUE); + g_signal_handlers_unblock_by_func (G_OBJECT (window->location_toolbar_item_search), thunar_window_action_search, window); + } + else + thunar_window_action_cancel_search (window); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_menu_deactivate (ThunarWindow *window, + GtkWidget *menu) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + _thunar_return_val_if_fail (GTK_IS_WIDGET (menu), FALSE); + + /* toggle off the toolbar button */ + g_signal_handlers_block_by_func (window->location_toolbar_item_menu, get_action_entry (THUNAR_WINDOW_ACTION_MENU)->callback, window); + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (window->location_toolbar_item_menu), FALSE); + g_signal_handlers_unblock_by_func (window->location_toolbar_item_menu, get_action_entry (THUNAR_WINDOW_ACTION_MENU)->callback, window); + + /* release the menu reference */ + g_object_ref_sink (G_OBJECT (menu)); + g_object_unref (G_OBJECT (menu)); + + return TRUE; +} + + + +static gboolean +thunar_window_action_menu (ThunarWindow *window) +{ + GtkWidget *menu; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* build the menu */ + menu = gtk_menu_new (); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_FILE_MENU, G_CALLBACK (thunar_window_update_file_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_EDIT_MENU, G_CALLBACK (thunar_window_update_edit_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_VIEW_MENU, G_CALLBACK (thunar_window_update_view_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_GO_MENU, G_CALLBACK (thunar_window_update_go_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, G_CALLBACK (thunar_window_update_bookmarks_menu), menu); + thunar_window_create_menu (window, THUNAR_WINDOW_ACTION_HELP_MENU, G_CALLBACK (thunar_window_update_help_menu), menu); + gtk_widget_show_all (menu); + + g_signal_connect_swapped (G_OBJECT (menu), "deactivate", G_CALLBACK (thunar_window_action_menu_deactivate), window); + + /* show the menu below its toolbar button */ + gtk_menu_popup_at_widget (GTK_MENU (menu), + window->location_toolbar_item_menu, + GDK_GRAVITY_SOUTH_WEST, + GDK_GRAVITY_NORTH_WEST, + NULL); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static gboolean +thunar_window_action_open_file_menu (ThunarWindow *window) +{ + gboolean ret; + GList *children; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* In case the menubar is hidden, we make it visible (e.g. when F10 is pressed) */ + gtk_widget_set_visible (window->menubar, TRUE); + + children = gtk_container_get_children (GTK_CONTAINER (window->menubar)); + g_signal_emit_by_name (children->data, "button-press-event", NULL, &ret); + g_list_free (children); + gtk_menu_shell_select_first (GTK_MENU_SHELL (window->menubar), TRUE); + + /* required in case of shortcut activation, in order to signal that the accel key got handled */ + return TRUE; +} + + + +static void +thunar_window_update_title (ThunarWindow *window) +{ + ThunarWindowTitleStyle window_title_style; + gchar *title; + gchar *parse_name = NULL; + const gchar *name; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* get name of directory or full path */ + g_object_get (G_OBJECT (window->preferences), "misc-window-title-style", &window_title_style, NULL); + if (G_UNLIKELY (window_title_style == THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITH_THUNAR_SUFFIX || window_title_style == THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX)) + name = parse_name = g_file_get_parse_name (thunar_file_get_file (window->current_directory)); + else + name = thunar_file_get_display_name (window->current_directory); + + /* set window title */ + if (G_UNLIKELY (window_title_style == THUNAR_WINDOW_TITLE_STYLE_FOLDER_NAME_WITHOUT_THUNAR_SUFFIX || window_title_style == THUNAR_WINDOW_TITLE_STYLE_FULL_PATH_WITHOUT_THUNAR_SUFFIX)) + title = g_strdup_printf ("%s", name); + else + title = g_strdup_printf ("%s - %s", name, "Thunar"); + gtk_window_set_title (GTK_WINDOW (window), title); + g_free (title); + g_free (parse_name); +} + + + +static void +thunar_window_menu_item_selected (ThunarWindow *window, + GtkWidget *menu_item) +{ + gchar *tooltip; + guint id; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* we can only display tooltips if we have a statusbar */ + if (G_LIKELY (window->statusbar != NULL)) + { + tooltip = gtk_widget_get_tooltip_text (menu_item); + if (G_LIKELY (tooltip != NULL)) + { + /* push to the statusbar */ + id = gtk_statusbar_get_context_id (GTK_STATUSBAR (window->statusbar), "Menu tooltip"); + gtk_statusbar_push (GTK_STATUSBAR (window->statusbar), id, tooltip); + g_free (tooltip); + } + } +} + + + +static void +thunar_window_menu_item_deselected (ThunarWindow *window, + GtkWidget *menu_item) +{ + guint id; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* we can only undisplay tooltips if we have a statusbar */ + if (G_LIKELY (window->statusbar != NULL)) + { + /* drop the last tooltip from the statusbar */ + id = gtk_statusbar_get_context_id (GTK_STATUSBAR (window->statusbar), "Menu tooltip"); + gtk_statusbar_pop (GTK_STATUSBAR (window->statusbar), id); + } +} + + + +static void +thunar_window_notify_loading (ThunarView *view, + GParamSpec *pspec, + ThunarWindow *window) +{ + GdkCursor *cursor; + + _thunar_return_if_fail (THUNAR_IS_VIEW (view)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (gtk_widget_get_realized (GTK_WIDGET (window)) + && window->view == GTK_WIDGET (view)) + { + /* setup the proper cursor */ + if (thunar_view_get_loading (view)) + { + cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (view)), GDK_WATCH); + gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (window)), cursor); + g_object_unref (cursor); + } + else + { + gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (window)), NULL); + } + + /* Set trash infobar's `empty trash` button sensitivity, if required */ + if (thunar_file_is_trash (window->current_directory)) + gtk_widget_set_sensitive (window->trash_infobar_empty_button, thunar_file_get_item_count (window->current_directory) > 0); + } +} + + + +static void +thunar_window_device_pre_unmount (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + GFile *root_file, + ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (window->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (G_IS_FILE (root_file)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* nothing to do if we don't have a current directory */ + if (G_UNLIKELY (window->current_directory == NULL)) + return; + + /* check if the file is the current directory or an ancestor of the current directory */ + if (g_file_equal (thunar_file_get_file (window->current_directory), root_file) + || thunar_file_is_gfile_ancestor (window->current_directory, root_file)) + { + /* change to the home folder */ + thunar_window_action_open_home (window); + } +} + + + +static void +thunar_window_device_changed (ThunarDeviceMonitor *device_monitor, + ThunarDevice *device, + ThunarWindow *window) +{ + GFile *root_file; + + _thunar_return_if_fail (THUNAR_IS_DEVICE_MONITOR (device_monitor)); + _thunar_return_if_fail (window->device_monitor == device_monitor); + _thunar_return_if_fail (THUNAR_IS_DEVICE (device)); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (thunar_device_is_mounted (device)) + return; + + root_file = thunar_device_get_root (device); + if (root_file != NULL) + { + thunar_window_device_pre_unmount (device_monitor, device, root_file, window); + g_object_unref (root_file); + } +} + + + +static gboolean +thunar_window_save_paned (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_set (G_OBJECT (window->preferences), "last-separator-position", + gtk_paned_get_position (GTK_PANED (window->paned)), NULL); + + /* for button release event */ + return FALSE; +} + + + +static gboolean +thunar_window_save_paned_notebooks (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + /* save the separator position, use -1 (= unset) for 'center position' */ + g_object_set (G_OBJECT (window->preferences), + "last-splitview-separator-position", + gtk_paned_get_position (GTK_PANED (window->paned_notebooks)) == thunar_gtk_orientable_get_center_pos (GTK_ORIENTABLE (window->paned_notebooks)) + ? -1 + : gtk_paned_get_position (GTK_PANED (window->paned_notebooks)), + NULL); + + /* for button release event */ + return FALSE; +} + + + +static gboolean +thunar_window_paned_notebooks_button_press_event (GtkWidget *paned, + GdkEventButton *event) +{ + gint center_pos; + + _thunar_return_val_if_fail (GTK_IS_WIDGET (paned), FALSE); + + /* reset the separator position on double click */ + if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) + { + /* calculate the position manually because `gtk_paned_set_position (paned, -1)` + * does not divide the panes equally when tabs are created or removed */ + center_pos = thunar_gtk_orientable_get_center_pos (GTK_ORIENTABLE (paned)); + gtk_paned_set_position (GTK_PANED (paned), center_pos); + + return TRUE; + } + + return FALSE; +} + + + +static void +thunar_window_save_geometry_timer_destroy (gpointer user_data) +{ + THUNAR_WINDOW (user_data)->save_geometry_timer_id = 0; +} + + + +/** + * thunar_window_set_zoom_level: + * @window : a #ThunarWindow instance. + * @zoom_level : the new zoom level for @window. + * + * Sets the zoom level for @window to @zoom_level. + **/ +void +thunar_window_set_zoom_level (ThunarWindow *window, + ThunarZoomLevel zoom_level) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (zoom_level < THUNAR_ZOOM_N_LEVELS); + + /* check if we have a new zoom level */ + if (G_LIKELY (window->zoom_level != zoom_level)) + { + /* remember the new zoom level */ + window->zoom_level = zoom_level; + + /* notify listeners */ + g_object_notify (G_OBJECT (window), "zoom-level"); + } + + /* check if we can still zoom in and set the sensitivity of the button */ + gtk_widget_set_sensitive (window->location_toolbar_item_zoom_in, (window->zoom_level < THUNAR_ZOOM_N_LEVELS - 1)); + /* check if we can still zoom out and set the sensitivity of the button */ + gtk_widget_set_sensitive (window->location_toolbar_item_zoom_out, (window->zoom_level > 0)); +} + + + +/** + * thunar_window_set_directory_specific_settings: + * @window : a #ThunarWindow instance. + * @directory_specific_settings : whether to use directory specific settings in @window. + * + * Toggles the use of directory specific settings in @window according to @directory_specific_settings. + **/ +void +thunar_window_set_directory_specific_settings (ThunarWindow *window, + gboolean directory_specific_settings) +{ + GList *tabs, *lp; + ThunarFile *directory; + GType view_type; + gchar *type_name; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + /* reset to the default view type if we are turning directory specific settings off */ + if (!directory_specific_settings && window->directory_specific_settings) + { + /* determine the default view type */ + g_object_get (G_OBJECT (window->preferences), "default-view", &type_name, NULL); + view_type = g_type_from_name (type_name); + g_free (type_name); + + /* set the last view type */ + if (!g_type_is_a (view_type, G_TYPE_NONE) && !g_type_is_a (view_type, G_TYPE_INVALID) && !window->is_searching) + g_object_set (G_OBJECT (window->preferences), "last-view", g_type_name (view_type), NULL); + } + + /* save the setting */ + window->directory_specific_settings = directory_specific_settings; + + /* get all of the window's tabs */ + tabs = gtk_container_get_children (GTK_CONTAINER (window->notebook_selected)); + + /* replace each tab with a tab of the correct view type */ + for (lp = tabs; lp != NULL; lp = lp->next) + { + if (!THUNAR_IS_STANDARD_VIEW (lp->data)) + continue; + + directory = thunar_navigator_get_current_directory (lp->data); + + if (!THUNAR_IS_FILE (directory)) + continue; + + /* find the correct view type for the new view */ + view_type = thunar_window_view_type_for_directory (window, directory); + + /* replace the old view with a new one */ + thunar_window_replace_view (window, lp->data, view_type); + } + + g_list_free (tabs); +} + + + +/** + * thunar_window_get_current_directory: + * @window : a #ThunarWindow instance. + * + * Queries the #ThunarFile instance, which represents the directory + * currently displayed within @window. %NULL is returned if @window + * is not currently associated with any directory. + * + * Return value: the directory currently displayed within @window or %NULL. + **/ +ThunarFile * +thunar_window_get_current_directory (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + return window->current_directory; +} + + + +/** + * thunar_window_set_current_directory: + * @window : a #ThunarWindow instance. + * @current_directory : the new directory or %NULL. + **/ +void +thunar_window_set_current_directory (ThunarWindow *window, + ThunarFile *current_directory) +{ + gboolean is_trash; + gboolean is_recent; + GType type; + gchar *type_name; + gint num_pages; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (current_directory == NULL || THUNAR_IS_FILE (current_directory)); + + /* check if we already display the requested directory */ + if (G_UNLIKELY (window->current_directory == current_directory)) + return; + + /* disconnect from the previously active directory */ + if (G_LIKELY (window->current_directory != NULL)) + { + /* release reference */ + g_object_unref (G_OBJECT (window->current_directory)); + window->current_directory = NULL; + } + + /* not much to do in this case */ + if (current_directory == NULL) + return; + + /* take a reference on the file */ + g_object_ref (G_OBJECT (current_directory)); + window->current_directory = current_directory; + + num_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + + /* if the window is new, get the default-view type and set it as the last-view type (if it is a valid type) + * so that it will be used as the initial view type for directories with no saved directory specific view type */ + if (num_pages == 0) + { + /* determine the default view type */ + g_object_get (G_OBJECT (window->preferences), "default-view", &type_name, NULL); + type = g_type_from_name (type_name); + g_free (type_name); + + /* set the last view type to the default view type if there is a default view type */ + if (!g_type_is_a (type, G_TYPE_NONE) && !g_type_is_a (type, G_TYPE_INVALID) && !window->is_searching) + g_object_set (G_OBJECT (window->preferences), "last-view", g_type_name (type), NULL); + } + + type = thunar_window_view_type_for_directory (window, current_directory); + + if (num_pages == 0) /* create a new view if the window is new */ + { + GtkWidget *new_view; + new_view = thunar_window_create_view (window, current_directory, type); + thunar_window_notebook_insert_page (window, 0, new_view); + } + + thunar_window_update_title (window); + thunar_window_update_window_icon (window); + + if (G_LIKELY (window->view != NULL)) + { + /* grab the focus to the main view */ + gtk_widget_grab_focus (window->view); + } + + thunar_window_history_changed (window); + gtk_widget_set_sensitive (window->location_toolbar_item_parent, !thunar_g_file_is_root (thunar_file_get_file (current_directory))); + + /* + * tell everybody that we have a new "current-directory", + * we do this first so other widgets display the new + * state already while the folder view is loading. + */ + g_object_notify (G_OBJECT (window), "current-directory"); + + /* change the view type if necessary */ + if (window->view != NULL && window->view_type != type) + thunar_window_replace_view (window, window->view, type); + + is_trash = thunar_file_is_trash (current_directory); + is_recent = thunar_file_is_recent (current_directory); + if (is_trash) + gtk_widget_show (window->trash_infobar); + else + gtk_widget_hide (window->trash_infobar); + + if (THUNAR_IS_DETAILS_VIEW (window->view) == FALSE) + return; + + /* show/hide date_deleted column/sortBy in the trash directory */ + thunar_details_view_set_date_deleted_column_visible (THUNAR_DETAILS_VIEW (window->view), is_trash); + thunar_details_view_set_recency_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); + thunar_details_view_set_location_column_visible (THUNAR_DETAILS_VIEW (window->view), is_recent); +} + + + +GList * +thunar_window_get_directories (ThunarWindow *window, + gint *active_page) +{ + gint n; + gint n_pages; + GList *uris = NULL; + GtkWidget *view; + ThunarFile *directory; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + + n_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)); + if (G_UNLIKELY (n_pages == 0)) + return NULL; + + for (n = 0; n < n_pages; n++) + { + /* get the view */ + view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook_selected), n); + if (THUNAR_IS_NAVIGATOR (view) == FALSE) + continue; + + /* get the directory of the view */ + directory = thunar_navigator_get_current_directory (THUNAR_NAVIGATOR (view)); + if (THUNAR_IS_FILE (directory) == FALSE) + continue; + + uris = g_list_append (uris, thunar_file_dup_uri (directory)); + } + + /* selected tab */ + if (active_page != NULL) + *active_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + + return uris; +} + + + +gboolean +thunar_window_set_directories (ThunarWindow *window, + gchar **uris, + gint active_page) +{ + ThunarFile *directory; + guint n; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + _thunar_return_val_if_fail (uris != NULL, FALSE); + + for (n = 0; uris[n] != NULL; n++) + { + /* check if the string looks like an uri */ + if (!g_uri_is_valid (uris[n], G_URI_FLAGS_NONE, NULL)) + continue; + + /* get the file for the uri */ + directory = thunar_file_get_for_uri (uris[n], NULL); + if (G_UNLIKELY (directory == NULL)) + continue; + + /* open the directory in a new notebook */ + if (thunar_file_is_directory (directory)) + { + if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) == 0) + thunar_window_set_current_directory (window, directory); + else + thunar_window_notebook_open_new_tab (window, directory); + } + + g_object_unref (G_OBJECT (directory)); + } + + /* select the page */ + thunar_window_notebook_set_current_tab (window, active_page); + + /* we succeeded if new pages have been opened */ + return gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook_selected)) > 0; +} + + + +/** + * thunar_window_get_action_entry: + * @window : Instance of a #ThunarWindow + * @action : #ThunarWindowAction for which the #XfceGtkActionEntry is requested + * + * returns a reference to the requested #XfceGtkActionEntry + * + * Return value: (transfer none): The reference to the #XfceGtkActionEntry + **/ +const XfceGtkActionEntry * +thunar_window_get_action_entry (ThunarWindow *window, + ThunarWindowAction action) +{ + return get_action_entry (action); +} + + + +/** + * thunar_window_append_menu_item: + * @window : Instance of a #ThunarWindow + * @menu : #GtkMenuShell to which the item should be added + * @action : #ThunarWindowAction to select which item should be added + * + * Adds the selected, widget specific #GtkMenuItem to the passed #GtkMenuShell + **/ +void +thunar_window_append_menu_item (ThunarWindow *window, + GtkMenuShell *menu, + ThunarWindowAction action) +{ + GtkWidget *item; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + item = xfce_gtk_menu_item_new_from_action_entry (get_action_entry (action), G_OBJECT (window), menu); + + if (action == THUNAR_WINDOW_ACTION_ZOOM_IN) + gtk_widget_set_sensitive (item, G_LIKELY (window->zoom_level < THUNAR_ZOOM_N_LEVELS - 1)); + if (action == THUNAR_WINDOW_ACTION_ZOOM_OUT) + gtk_widget_set_sensitive (item, G_LIKELY (window->zoom_level > 0)); +} + + + +/** + * thunar_window_get_action_manager: + * @window : a #ThunarWindow instance. + * + * Return value: (transfer none): The single #ThunarActionManager of this #ThunarWindow + **/ +ThunarActionManager * +thunar_window_get_action_manager (ThunarWindow *window) +{ + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + + return window->action_mgr; +} + + + +static void +thunar_window_redirect_menu_tooltips_to_statusbar_recursive (GtkWidget *menu_item, + ThunarWindow *window) +{ + GtkWidget *submenu; + + if (GTK_IS_MENU_ITEM (menu_item)) + { + submenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (menu_item)); + if (submenu != NULL) + gtk_container_foreach (GTK_CONTAINER (submenu), (GtkCallback) (void (*) (void)) thunar_window_redirect_menu_tooltips_to_statusbar_recursive, window); + + /* this disables to show the tooltip on hover */ + gtk_widget_set_has_tooltip (menu_item, FALSE); + + /* These method will put the tooltip on the statusbar */ + g_signal_connect_swapped (G_OBJECT (menu_item), "select", G_CALLBACK (thunar_window_menu_item_selected), window); + g_signal_connect_swapped (G_OBJECT (menu_item), "deselect", G_CALLBACK (thunar_window_menu_item_deselected), window); + } +} + + + +/** + * thunar_window_redirect_menu_tooltips_to_statusbar: + * @window : a #ThunarWindow instance. + * @menu : #GtkMenu for which all tooltips should be shown in the statusbar + * + * All tooltips of the provided #GtkMenu and any submenu will not be shown directly any more. + * Instead they will be shown in the status bar of the passed #ThunarWindow + **/ +void +thunar_window_redirect_menu_tooltips_to_statusbar (ThunarWindow *window, GtkMenu *menu) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (GTK_IS_MENU (menu)); + + gtk_container_foreach (GTK_CONTAINER (menu), (GtkCallback) (void (*) (void)) thunar_window_redirect_menu_tooltips_to_statusbar_recursive, window); +} + + + +static gboolean +thunar_window_button_press_event (GtkWidget *view, + GdkEventButton *event, + ThunarWindow *window) +{ + const XfceGtkActionEntry *action_entry; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (event->type == GDK_BUTTON_PRESS) + { + if (G_UNLIKELY (event->button == 8)) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_BACK); + ((void (*) (GtkWindow *)) action_entry->callback) (GTK_WINDOW (window)); + return GDK_EVENT_STOP; + } + if (G_UNLIKELY (event->button == 9)) + { + action_entry = get_action_entry (THUNAR_WINDOW_ACTION_FORWARD); + ((void (*) (GtkWindow *)) action_entry->callback) (GTK_WINDOW (window)); + return GDK_EVENT_STOP; + } + } + + return GDK_EVENT_PROPAGATE; +} + + + +static gboolean +thunar_window_history_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window) +{ + ThunarHistory *history = NULL; + ThunarFile *directory = NULL; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + history = thunar_standard_view_get_history (THUNAR_STANDARD_VIEW (window->view)); + if (event->button == 3) + { + if (button == window->location_toolbar_item_back) + thunar_history_show_menu (history, THUNAR_HISTORY_MENU_BACK, button); + else if (button == window->location_toolbar_item_forward) + thunar_history_show_menu (history, THUNAR_HISTORY_MENU_FORWARD, button); + else + g_warning ("This button is not able to spawn a history menu"); + + return TRUE; + } + else if (event->button == 2) + { + /* middle click to open a new tab/window */ + g_object_get (window->preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + if (button == window->location_toolbar_item_back) + directory = thunar_history_peek_back (history); + else if (button == window->location_toolbar_item_forward) + directory = thunar_history_peek_forward (history); + + if (directory == NULL) + return FALSE; + + if (open_in_tab) + thunar_window_notebook_open_new_tab (window, directory); + else + { + ThunarApplication *application = thunar_application_get (); + thunar_application_open_window (application, directory, NULL, NULL, TRUE); + g_object_unref (G_OBJECT (application)); + } + g_object_unref (directory); + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_open_parent_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window) +{ + ThunarFile *directory = NULL; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + + if (event->button == 2) + { + /* middle click to open a new tab/window */ + directory = thunar_file_get_parent (window->current_directory, NULL); + if (G_LIKELY (directory == NULL)) + return FALSE; + + if (open_in_tab) + thunar_window_notebook_open_new_tab (window, directory); + else + { + ThunarApplication *application = thunar_application_get (); + thunar_application_open_window (application, directory, NULL, NULL, TRUE); + g_object_unref (G_OBJECT (application)); + } + g_object_unref (directory); + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_open_home_clicked (GtkWidget *button, + GdkEventButton *event, + ThunarWindow *window) +{ + ThunarFile *directory = NULL; + gint page_num; + gboolean open_in_tab; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + g_object_get (window->preferences, "misc-middle-click-in-tab", &open_in_tab, NULL); + + if (event->button == 2) + { + /* switch to the new tab, go to the home directory, return to the old tab */ + if (open_in_tab) + { + page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (window->notebook_selected)); + thunar_window_notebook_add_new_tab (window, window->current_directory, THUNAR_NEW_TAB_BEHAVIOR_SWITCH); + thunar_window_action_open_home (window); + thunar_window_notebook_set_current_tab (window, page_num); + } + else + { + ThunarApplication *application = thunar_application_get (); + ThunarWindow *newWindow = THUNAR_WINDOW (thunar_application_open_window (application, directory, NULL, NULL, TRUE)); + thunar_window_action_open_home (newWindow); + g_object_unref (G_OBJECT (application)); + } + + return TRUE; + } + + return FALSE; +} + + + +static gboolean +thunar_window_toolbar_button_press_event (GtkWidget *toolbar, + GdkEventButton *event, + ThunarWindow *window) +{ + GtkWidget *menu; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), FALSE); + + if (event->button == 3) + { + menu = gtk_menu_new (); + xfce_gtk_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR), G_OBJECT (window), GTK_MENU_SHELL (menu)); + xfce_gtk_toggle_menu_item_new_from_action_entry (get_action_entry (THUNAR_WINDOW_ACTION_VIEW_MENUBAR), G_OBJECT (window), window->menubar_visible, GTK_MENU_SHELL (menu)); + gtk_widget_show_all (menu); + + /* run the menu (takes over the floating of menu) */ + thunar_gtk_menu_run (GTK_MENU (menu)); + + return TRUE; + } + + return FALSE; +} + + + +/** + * thunar_window_view_type_for_directory: + * @window : a #ThunarWindow instance. + * @directory : #ThunarFile representing the directory + * + * Return value: the #GType representing the view type which + * @window would use to display @directory. + **/ +GType +thunar_window_view_type_for_directory (ThunarWindow *window, + ThunarFile *directory) +{ + GType type = G_TYPE_NONE; + gchar *type_name; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), G_TYPE_NONE); + _thunar_return_val_if_fail (THUNAR_IS_FILE (directory), G_TYPE_NONE); + + /* if the directory has a saved view type and directory specific view types are enabled, we use it */ + if (window->directory_specific_settings) + { + gchar *dir_spec_type_name; + + dir_spec_type_name = thunar_file_get_metadata_setting (directory, "thunar-view-type"); + if (dir_spec_type_name != NULL) + type = g_type_from_name (dir_spec_type_name); + g_free (dir_spec_type_name); + } + + /* if there is no saved view type for the directory or directory specific view types are not enabled, + * we use the last view type */ + if (g_type_is_a (type, G_TYPE_NONE) || g_type_is_a (type, G_TYPE_INVALID)) + { + /* determine the last view type */ + g_object_get (G_OBJECT (window->preferences), "last-view", &type_name, NULL); + type = g_type_from_name (type_name); + g_free (type_name); + } + + /* fallback view type, in case nothing was set */ + if (g_type_is_a (type, G_TYPE_NONE) || g_type_is_a (type, G_TYPE_INVALID)) + type = THUNAR_TYPE_ICON_VIEW; + + return type; +} + + + +static void +thunar_window_trash_infobar_clicked (GtkInfoBar *info_bar, + gint response_id, + ThunarWindow *window) +{ + switch (response_id) + { + case EMPTY: + thunar_action_manager_action_empty_trash (window->action_mgr); + break; + case RESTORE: + thunar_action_manager_action_restore (window->action_mgr); + break; + default: + g_return_if_reached (); + } +} + + + +static void +thunar_window_update_embedded_image_preview (ThunarWindow *window) +{ + ThunarImagePreviewMode misc_image_preview_mode; + gboolean last_image_preview_visible; + + g_object_get (G_OBJECT (window->preferences), + "last-image-preview-visible", &last_image_preview_visible, + "misc-image-preview-mode", &misc_image_preview_mode, + NULL); + + if (window->preview_image_pixbuf != NULL) + { + image_preview_update (window->sidepane_box, NULL, window->sidepane_preview_image); + if (last_image_preview_visible == TRUE && misc_image_preview_mode == THUNAR_IMAGE_PREVIEW_MODE_EMBEDDED) + gtk_widget_show (window->sidepane_preview_image); + else + gtk_widget_hide (window->sidepane_preview_image); + } + else + gtk_widget_hide (window->sidepane_preview_image); +} + + + +static void +thunar_window_update_standalone_image_preview (ThunarWindow *window) +{ + GList *selected_files = thunar_view_get_selected_files (THUNAR_VIEW (window->view)); + gboolean file_size_binary; + + g_object_get (G_OBJECT (window->preferences), "misc-file_size_binary", &file_size_binary, NULL); + + if (window->preview_image_pixbuf != NULL) + { + const gchar *display_name = thunar_file_get_display_name (selected_files->data); + gchar *file_size = thunar_file_get_size_string_formatted (selected_files->data, file_size_binary); + + image_preview_update (window->right_pane, NULL, window->right_pane_preview_image); + if (display_name != NULL) + gtk_label_set_text (GTK_LABEL (window->right_pane_image_label), display_name); + gtk_widget_show (window->right_pane_size_label); + gtk_label_set_text (GTK_LABEL (window->right_pane_size_value), file_size); + + g_free (file_size); + } + else + { + gtk_image_clear (GTK_IMAGE (window->right_pane_preview_image)); + gtk_label_set_text (GTK_LABEL (window->right_pane_image_label), _("Select an image to preview")); + gtk_widget_hide (window->right_pane_size_label); + gtk_label_set_text (GTK_LABEL (window->right_pane_size_value), ""); + } +} + + + +static void +thunar_window_preview_file_destroyed (ThunarWindow *window) +{ + if (window->preview_image_file != NULL) + { + g_signal_handlers_disconnect_by_data (window->preview_image_file, window); + g_object_unref (window->preview_image_file); + window->preview_image_file = NULL; + } +} + + + +/** + * thunar_window_selection_changed: + * @window : a #ThunarWindow instance. + * + * Used to set the `sensitive` value of the `Restore` button in the trash infobar and to + * update the image previews. + **/ +static void +thunar_window_selection_changed (ThunarWindow *window) +{ + GList *selected_files = thunar_view_get_selected_files (THUNAR_VIEW (window->view)); + gboolean last_image_preview_visible; + + /* butttons specific to the Trash location */ + if (g_list_length (selected_files) > 0) + gtk_widget_set_sensitive (window->trash_infobar_restore_button, TRUE); + else + gtk_widget_set_sensitive (window->trash_infobar_restore_button, FALSE); + + /* Disconnect from previous file */ + if (window->preview_image_file != NULL) + { + g_signal_handlers_disconnect_by_data (window->preview_image_file, window); + g_object_unref (window->preview_image_file); + window->preview_image_file = NULL; + } + + /* clear image previews */ + if (window->preview_image_pixbuf != NULL) + { + g_object_unref (window->preview_image_pixbuf); + window->preview_image_pixbuf = NULL; + } + + /* only request new preview thumbnails if the user wants image previews */ + g_object_get (G_OBJECT (window->preferences), + "last-image-preview-visible", &last_image_preview_visible, + NULL); + + /* get or request a thumbnail */ + if (last_image_preview_visible == TRUE) + { + if (g_list_length (selected_files) >= 1) + { + ThunarFileThumbState state; + + window->preview_image_file = g_object_ref (selected_files->data); + g_signal_connect_swapped (G_OBJECT (window->preview_image_file), "thumbnail-updated", G_CALLBACK (thunar_window_finished_thumbnailing), window); + g_signal_connect_swapped (G_OBJECT (window->preview_image_file), "destroy", G_CALLBACK (thunar_window_preview_file_destroyed), window); + + state = thunar_file_get_thumb_state (window->preview_image_file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + + if (state == THUNAR_FILE_THUMB_STATE_UNKNOWN) + thunar_file_request_thumbnail (window->preview_image_file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + else if (state == THUNAR_FILE_THUMB_STATE_READY) + { + const gchar *thumbnail_path = thunar_file_get_thumbnail_path (window->preview_image_file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + if (thumbnail_path != NULL) + window->preview_image_pixbuf = gdk_pixbuf_new_from_file (thumbnail_path, NULL); + } + } + + thunar_window_update_embedded_image_preview (window); + thunar_window_update_standalone_image_preview (window); + } +} + + + +static void +thunar_window_finished_thumbnailing (ThunarWindow *window, + ThunarThumbnailSize size, + ThunarFile *file) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (file == window->preview_image_file && size == THUNAR_THUMBNAIL_SIZE_XX_LARGE) + { + /* there is no guarantee that the thumbnail will exist, the type of the selected file might be unsupported by the thumbnailer */ + const gchar *path = thunar_file_get_thumbnail_path (file, THUNAR_THUMBNAIL_SIZE_XX_LARGE); + if (path == NULL) + return; + + window->preview_image_pixbuf = gdk_pixbuf_new_from_file (path, NULL); + thunar_window_update_embedded_image_preview (window); + thunar_window_update_standalone_image_preview (window); + } +} + + + +static void +thunar_window_recent_reload (GtkRecentManager *recent_manager, + ThunarWindow *window) +{ + _thunar_return_if_fail (window != NULL); + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (thunar_file_is_in_recent (window->current_directory)) + thunar_window_action_reload (window, NULL); +} + + + +static void +thunar_window_catfish_dialog_configure (GtkWidget *entry) +{ + GError *err = NULL; + gchar *argv[4]; + GdkScreen *screen; + char *display = NULL; + + /* prepare the argument vector */ + argv[0] = (gchar *) "catfish"; + argv[1] = THUNAR_WINDOW (entry)->search_query; + argv[2] = (gchar *) "--start"; + argv[3] = NULL; + + screen = gtk_widget_get_screen (entry); + + if (screen != NULL) + display = g_strdup (gdk_display_get_name (gdk_screen_get_display (screen))); + + /* invoke the configuration interface of Catfish */ + if (!g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, thunar_setup_display_cb, display, NULL, &err)) + { + thunar_dialogs_show_error (entry, err, _("Failed to launch search with Catfish")); + g_error_free (err); + } + + g_free (display); +} + + + +void +thunar_window_update_statusbar (ThunarWindow *window) +{ + thunar_standard_view_update_statusbar_text (THUNAR_STANDARD_VIEW (window->view)); +} + + + +XfceGtkActionEntry * +thunar_window_get_action_entries (void) +{ + return thunar_window_action_entries; +} + + + +/** + * thunar_window_reconnect_accelerators: + * @window : a #ThunarWindow instance. + * + * Used to recreate the accelerator group when the accelerator map changes. This way the open windows can use the + * updated shortcuts. + **/ +void +thunar_window_reconnect_accelerators (ThunarWindow *window) +{ + /* the window has not been properly initialized yet */ + if (window->accel_group == NULL) + return; + + /* delete previous accel_group */ + gtk_accel_group_disconnect (window->accel_group, NULL); + gtk_window_remove_accel_group (GTK_WINDOW (window), window->accel_group); + g_object_unref (window->accel_group); + + /* create new accel_group */ + window->accel_group = gtk_accel_group_new (); + xfce_gtk_accel_map_add_entries (thunar_window_action_entries, G_N_ELEMENTS (thunar_window_action_entries)); + xfce_gtk_accel_group_connect_action_entries (window->accel_group, + thunar_window_action_entries, + G_N_ELEMENTS (thunar_window_action_entries), + window); + thunar_action_manager_append_accelerators (window->action_mgr, window->accel_group); + thunar_statusbar_append_accelerators (THUNAR_STATUSBAR (window->statusbar), window->accel_group); + thunar_window_update_bookmarks (window); + + gtk_window_add_accel_group (GTK_WINDOW (window), window->accel_group); + + /* update page accelarators */ + if (window->view != NULL) + g_object_set (G_OBJECT (window->view), "accel-group", window->accel_group, NULL); +} + + + +static void +uca_activation_callback_free (gpointer data, + GClosure *closure) +{ + g_free (((UCAActivation *) data)->action_name); + g_slice_free (UCAActivation, data); +} + + + +static void +_thunar_window_check_activate_toolbar_uca_for_menu_items (GList *thunarx_menu_items, + const gchar *action_name) +{ + GList *lp_item; + gchar *name; + ThunarxMenu *submenu; + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + g_object_get (G_OBJECT (lp_item->data), "name", &name, "menu", &submenu, NULL); + + if (submenu != NULL) + { + /* if this menu-item is a folder, recursivly traverse it */ + GList *thunarx_submenu_items = thunarx_menu_get_items (submenu); + if (thunarx_submenu_items != NULL) + { + _thunar_window_check_activate_toolbar_uca_for_menu_items (thunarx_submenu_items, action_name); + thunarx_menu_item_list_free (thunarx_submenu_items); + } + g_object_unref (submenu); + } + else + { + if (g_strcmp0 (action_name, name) == 0) + thunarx_menu_item_activate (lp_item->data); + } + + g_free (name); + } +} + + + +static void +thunar_window_check_activate_toolbar_uca (UCAActivation *data) +{ + ThunarWindow *window = data->window; + gchar *action_name = data->action_name; + ThunarxProviderFactory *provider_factory; + GList *providers; + GList *thunarx_menu_items = NULL; + GList *lp_provider; + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers == NULL)) + return; + + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + thunarx_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, GTK_WIDGET (window), THUNARX_FILE_INFO (window->current_directory)); + + _thunar_window_check_activate_toolbar_uca_for_menu_items (thunarx_menu_items, action_name); + + g_list_free_full (thunarx_menu_items, g_object_unref); + } + g_list_free_full (providers, g_object_unref); +} + + + +GtkWidget * +thunar_window_location_toolbar_add_uca (ThunarWindow *window, + GObject *thunarx_menu_item) +{ + gchar *name, *label_text, *tooltip_text, *icon_name; + GtkWidget *image = NULL; + GIcon *icon = NULL; + GtkToolItem *tool_item; + UCAActivation *data; + + g_return_val_if_fail (THUNARX_IS_MENU_ITEM (thunarx_menu_item), NULL); + g_return_val_if_fail (THUNAR_IS_WINDOW (window), NULL); + + g_object_get (G_OBJECT (thunarx_menu_item), + "name", &name, + "label", &label_text, + "tooltip", &tooltip_text, + "icon", &icon_name, + NULL); + + if (icon_name != NULL) + icon = g_icon_new_for_string (icon_name, NULL); + if (icon != NULL) + image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); + if (image == NULL) + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + + tool_item = gtk_tool_button_new (image, label_text); + gtk_widget_set_tooltip_text (GTK_WIDGET (tool_item), tooltip_text); + + data = g_slice_new0 (UCAActivation); + data->action_name = g_strdup (name); + data->window = window; + g_signal_connect_data (G_OBJECT (tool_item), "clicked", G_CALLBACK (thunar_window_check_activate_toolbar_uca), data, uca_activation_callback_free, G_CONNECT_SWAPPED); + + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), tool_item, -1); + + g_free (name); + g_free (label_text); + g_free (tooltip_text); + g_free (icon_name); + if (icon != NULL) + g_object_unref (icon); + + return GTK_WIDGET (tool_item); +} + + + +static gchar * +thunar_window_toolbar_get_icon_name (ThunarWindow *window, + const gchar *icon_name) +{ + gboolean use_symbolic_icons; + + if (icon_name == NULL) + return NULL; + + g_object_get (G_OBJECT (window->preferences), "misc-symbolic-icons-in-toolbar", &use_symbolic_icons, NULL); + + /* create symbolic icon name */ + if (use_symbolic_icons && !g_str_has_suffix (icon_name, "-symbolic")) + return g_strjoin (NULL, icon_name, "-symbolic", NULL); + + /* create regular icon name */ + if (!use_symbolic_icons && g_str_has_suffix (icon_name, "-symbolic")) + return g_strndup (icon_name, strlen (icon_name) - 9); + + return g_strdup (icon_name); +} + + + +static GtkWidget * +thunar_window_create_toolbar_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + guint item_order) +{ + const XfceGtkActionEntry *entry = get_action_entry (action); + GtkWidget *toolbar_item; + GtkWidget *image; + gchar *icon_name; + + toolbar_item = xfce_gtk_tool_button_new_from_action_entry (entry, G_OBJECT (window), GTK_TOOLBAR (window->location_toolbar)); + + /* update icon */ + icon_name = thunar_window_toolbar_get_icon_name (window, entry->menu_item_icon_name); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolbar_item), image); + gtk_widget_show (image); + + /* update label to handle mnemonics in the overflow menu */ + gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (toolbar_item), gtk_label_new_with_mnemonic (entry->menu_item_label_text)); + + g_object_set_data_full (G_OBJECT (toolbar_item), "id", thunar_util_accel_path_to_id (entry->accel_path), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (entry->menu_item_label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order); + + g_free (icon_name); + + return toolbar_item; +} + + + +static GtkWidget * +thunar_window_create_toolbar_toggle_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + guint item_order) +{ + const XfceGtkActionEntry *entry = get_action_entry (action); + GtkWidget *toolbar_item; + GtkWidget *image; + gchar *icon_name; + + toolbar_item = xfce_gtk_toggle_tool_button_new_from_action_entry (entry, G_OBJECT (window), active, GTK_TOOLBAR (window->location_toolbar)); + + /* update icon */ + icon_name = thunar_window_toolbar_get_icon_name (window, entry->menu_item_icon_name); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolbar_item), image); + gtk_widget_show (image); + + /* update label to handle mnemonics in the overflow menu */ + gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (toolbar_item), gtk_label_new_with_mnemonic (entry->menu_item_label_text)); + + g_object_set_data_full (G_OBJECT (toolbar_item), "id", thunar_util_accel_path_to_id (entry->accel_path), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (entry->menu_item_label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order); + + g_free (icon_name); + + return toolbar_item; +} + + + +static GtkWidget * +thunar_window_create_toolbar_radio_item_from_action (ThunarWindow *window, + ThunarWindowAction action, + gboolean active, + GtkRadioToolButton *group, + guint item_order) +{ + const XfceGtkActionEntry *entry = get_action_entry (action); + GtkToolItem *toolbar_item; + GtkWidget *image; + gchar *icon_name; + + if (group == NULL) + toolbar_item = gtk_radio_tool_button_new (NULL); + else + toolbar_item = gtk_radio_tool_button_new_from_widget (group); + icon_name = thunar_window_toolbar_get_icon_name (window, entry->menu_item_icon_name); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (toolbar_item), image); + gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (toolbar_item), gtk_label_new_with_mnemonic (entry->menu_item_label_text)); + gtk_widget_set_tooltip_text (GTK_WIDGET (toolbar_item), entry->menu_item_tooltip_text); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), toolbar_item, -1); + + gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (toolbar_item), active); + + /* Note: set up "toggled" signal handler after all buttons inside the radio button group have been created */ + + g_object_set_data_full (G_OBJECT (toolbar_item), "id", thunar_util_accel_path_to_id (entry->accel_path), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (entry->menu_item_label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order); + + g_free (icon_name); + + return GTK_WIDGET (toolbar_item); +} + + +static GtkWidget * +thunar_window_create_toolbar_view_switcher (ThunarWindow *window, + guint item_order) +{ + GtkToolItem *toolbar_item; + GtkWidget *menu_item; + GtkWidget *menu_button; + GtkWidget *image; + GtkWidget *box; + GtkWidget *arrow; + + toolbar_item = gtk_tool_item_new (); + gtk_widget_set_tooltip_markup (GTK_WIDGET (toolbar_item), _("Change the active view type")); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), toolbar_item, -1); + g_object_set_data_full (G_OBJECT (toolbar_item), "id", g_strdup ("view-switcher"), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (_("View Switcher")), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup ("view-grid"), g_free); + thunar_g_object_set_guint_data (G_OBJECT (toolbar_item), "default-order", item_order++); + + menu_button = gtk_menu_button_new (); + + /* remove menu_button arrow and add box to hold icon and arrow */ + gtk_container_remove (GTK_CONTAINER (menu_button), gtk_bin_get_child (GTK_BIN (menu_button))); + + /* create layout of view switcher */ + box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1); + image = gtk_image_new (); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE); + G_GNUC_END_IGNORE_DEPRECATIONS + + gtk_box_pack_start (GTK_BOX (box), image, TRUE, TRUE, 1); + gtk_box_pack_end (GTK_BOX (box), arrow, FALSE, TRUE, 1); + + gtk_container_add (GTK_CONTAINER (menu_button), box); + gtk_widget_show_all (box); + + gtk_container_add (GTK_CONTAINER (toolbar_item), menu_button); + + /* add a proxy menu item for the view switcher to be represent in the overflow menu */ + menu_item = gtk_menu_item_new_with_label (_("View Switcher")); + gtk_tool_item_set_proxy_menu_item (GTK_TOOL_ITEM (toolbar_item), "view-switcher-menu-id", menu_item); + gtk_widget_set_sensitive (menu_item, FALSE); + + return GTK_WIDGET (toolbar_item); +} + + + +static void +thunar_window_view_switcher_update (ThunarWindow *window) +{ + GtkToolItem *toolbar_item; + GtkWidget *menu_button; + GtkWidget *box; + GtkWidget *image; + GtkWidget *view_switcher_menu; + GtkWidget *view_switcher_item; + gchar *icon_name; + + XfceGtkActionEntry action_entry; + GList *children; + + toolbar_item = GTK_TOOL_ITEM (window->location_toolbar_item_view_switcher); + menu_button = gtk_bin_get_child (GTK_BIN (toolbar_item)); + box = gtk_bin_get_child (GTK_BIN (menu_button)); + children = gtk_container_get_children (GTK_CONTAINER (box)); + image = g_list_nth_data (children, 0); + view_switcher_menu = gtk_menu_new (); + gtk_widget_set_halign (view_switcher_menu, GTK_ALIGN_CENTER); + + action_entry = *(get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)); + action_entry.menu_item_type = XFCE_GTK_IMAGE_MENU_ITEM; + icon_name = thunar_window_toolbar_get_icon_name (window, "view-grid"); + action_entry.menu_item_icon_name = icon_name; + view_switcher_item = xfce_gtk_menu_item_new_from_action_entry (&action_entry, G_OBJECT (window), GTK_MENU_SHELL (view_switcher_menu)); + gtk_widget_set_tooltip_markup (view_switcher_item, action_entry.menu_item_tooltip_text); + gtk_widget_show (view_switcher_item); + + if (window->view_type == THUNAR_TYPE_ICON_VIEW) + { + gtk_widget_set_sensitive (view_switcher_item, FALSE); + gtk_image_set_from_icon_name (GTK_IMAGE (image), + icon_name, + gtk_tool_item_get_icon_size (toolbar_item)); + } + g_free (icon_name); + + action_entry = *(get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)); + action_entry.menu_item_type = XFCE_GTK_IMAGE_MENU_ITEM; + icon_name = thunar_window_toolbar_get_icon_name (window, "view-list"); + action_entry.menu_item_icon_name = icon_name; + view_switcher_item = xfce_gtk_menu_item_new_from_action_entry (&action_entry, G_OBJECT (window), GTK_MENU_SHELL (view_switcher_menu)); + gtk_widget_set_tooltip_markup (view_switcher_item, action_entry.menu_item_tooltip_text); + gtk_widget_show (view_switcher_item); + + if (window->view_type == THUNAR_TYPE_DETAILS_VIEW) + { + gtk_widget_set_sensitive (view_switcher_item, FALSE); + gtk_image_set_from_icon_name (GTK_IMAGE (image), + icon_name, + gtk_tool_item_get_icon_size (toolbar_item)); + } + g_free (icon_name); + + action_entry = *(get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)); + action_entry.menu_item_type = XFCE_GTK_IMAGE_MENU_ITEM; + icon_name = thunar_window_toolbar_get_icon_name (window, "view-compact"); + action_entry.menu_item_icon_name = icon_name; + view_switcher_item = xfce_gtk_menu_item_new_from_action_entry (&action_entry, G_OBJECT (window), GTK_MENU_SHELL (view_switcher_menu)); + gtk_widget_set_tooltip_markup (view_switcher_item, action_entry.menu_item_tooltip_text); + gtk_widget_show (view_switcher_item); + + if (window->view_type == THUNAR_TYPE_COMPACT_VIEW) + { + gtk_widget_set_sensitive (view_switcher_item, FALSE); + gtk_image_set_from_icon_name (GTK_IMAGE (image), + icon_name, + gtk_tool_item_get_icon_size (toolbar_item)); + } + g_free (icon_name); + + gtk_menu_button_set_popup (GTK_MENU_BUTTON (menu_button), view_switcher_menu); + + g_list_free (children); +} + + + +static void +thunar_window_location_bar_create (ThunarWindow *window) +{ + /* allocate the new location bar widget */ + window->location_bar = thunar_location_bar_new (); + gtk_widget_set_margin_start (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + gtk_widget_set_margin_end (window->location_bar, DEFAULT_LOCATION_BAR_MARGIN); + g_object_bind_property (G_OBJECT (window), "current-directory", G_OBJECT (window->location_bar), "current-directory", G_BINDING_SYNC_CREATE); + g_signal_connect_swapped (G_OBJECT (window->location_bar), "change-directory", G_CALLBACK (thunar_window_set_current_directory), window); + g_signal_connect_swapped (G_OBJECT (window->location_bar), "open-new-tab", G_CALLBACK (thunar_window_notebook_open_new_tab), window); + g_signal_connect_swapped (G_OBJECT (window->location_bar), "entry-done", G_CALLBACK (thunar_window_update_location_bar_visible), window); + gtk_widget_show (window->location_bar); +} + + + +static void +thunar_window_location_toolbar_create (ThunarWindow *window) +{ + GtkToolItem *tool_item; + GtkWidget *menu_item; + guint item_order = 0; + gboolean small_icons; + + g_object_get (G_OBJECT (window->preferences), "misc-small-toolbar-icons", &small_icons, NULL); + + /* create the location bar */ + thunar_window_location_bar_create (window); + + /* setup the toolbar for the location bar */ + window->location_toolbar = gtk_toolbar_new (); + gtk_toolbar_set_style (GTK_TOOLBAR (window->location_toolbar), GTK_TOOLBAR_ICONS); + gtk_toolbar_set_icon_size (GTK_TOOLBAR (window->location_toolbar), + small_icons ? GTK_ICON_SIZE_SMALL_TOOLBAR : GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_widget_set_hexpand (window->location_toolbar, TRUE); + + g_signal_connect (G_OBJECT (window->location_toolbar), "button-press-event", G_CALLBACK (thunar_window_toolbar_button_press_event), window); + + /* add toolbar items */ + window->location_toolbar_item_menu = thunar_window_create_toolbar_toggle_item_from_action (window, THUNAR_WINDOW_ACTION_MENU, FALSE, item_order++); + window->location_toolbar_item_back = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_BACK, item_order++); + window->location_toolbar_item_forward = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_FORWARD, item_order++); + window->location_toolbar_item_parent = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_OPEN_PARENT, item_order++); + window->location_toolbar_item_home = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_OPEN_HOME, item_order++); + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_NEW_TAB, item_order++); + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_NEW_WINDOW, item_order++); + window->location_toolbar_item_split_view = thunar_window_create_toolbar_toggle_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_SPLIT, thunar_window_split_view_is_active (window), item_order++); + window->location_toolbar_item_undo = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_UNDO, item_order++); + window->location_toolbar_item_redo = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_REDO, item_order++); + window->location_toolbar_item_zoom_out = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_ZOOM_OUT, item_order++); + window->location_toolbar_item_zoom_in = thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_ZOOM_IN, item_order++); + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_ZOOM_RESET, item_order++); + window->location_toolbar_item_icon_view = thunar_window_create_toolbar_radio_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_AS_ICONS, window->view_type == THUNAR_TYPE_ICON_VIEW, NULL, item_order++); + window->location_toolbar_item_detailed_view = thunar_window_create_toolbar_radio_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST, window->view_type == THUNAR_TYPE_DETAILS_VIEW, GTK_RADIO_TOOL_BUTTON (window->location_toolbar_item_icon_view), item_order++); + window->location_toolbar_item_compact_view = thunar_window_create_toolbar_radio_item_from_action (window, THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST, window->view_type == THUNAR_TYPE_COMPACT_VIEW, GTK_RADIO_TOOL_BUTTON (window->location_toolbar_item_icon_view), item_order++); + window->location_toolbar_item_view_switcher = thunar_window_create_toolbar_view_switcher (window, item_order++); + + g_signal_connect (window->location_toolbar_item_back, "button-press-event", G_CALLBACK (thunar_window_history_clicked), window); + g_signal_connect (window->location_toolbar_item_forward, "button-press-event", G_CALLBACK (thunar_window_history_clicked), window); + g_signal_connect (window->location_toolbar_item_parent, "button-press-event", G_CALLBACK (thunar_window_open_parent_clicked), window); + g_signal_connect (window->location_toolbar_item_home, "button-press-event", G_CALLBACK (thunar_window_open_home_clicked), window); + + g_object_bind_property (window->job_operation_history, "can-undo", window->location_toolbar_item_undo, "sensitive", G_BINDING_SYNC_CREATE); + g_object_bind_property (window->job_operation_history, "can-redo", window->location_toolbar_item_redo, "sensitive", G_BINDING_SYNC_CREATE); + + g_signal_connect_swapped (window->location_toolbar_item_icon_view, "toggled", get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_ICONS)->callback, window); + g_signal_connect_swapped (window->location_toolbar_item_detailed_view, "toggled", get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST)->callback, window); + g_signal_connect_swapped (window->location_toolbar_item_compact_view, "toggled", get_action_entry (THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST)->callback, window); + + thunar_window_view_switcher_update (window); + + /* add the location bar to the toolbar */ + tool_item = gtk_tool_item_new (); + gtk_tool_item_set_expand (tool_item, TRUE); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), tool_item, -1); + g_object_set_data_full (G_OBJECT (tool_item), "id", g_strdup ("location-bar"), g_free); + g_object_set_data_full (G_OBJECT (tool_item), "label", g_strdup (_("Location Bar")), g_free); + g_object_set_data_full (G_OBJECT (tool_item), "icon", g_strdup (""), g_free); + thunar_g_object_set_guint_data (G_OBJECT (tool_item), "default-order", item_order++); + + /* add a proxy menu item for the location bar to represent the bar in the overflow menu */ + menu_item = gtk_menu_item_new_with_label (_("Location Bar")); + gtk_tool_item_set_proxy_menu_item (tool_item, "location-toolbar-menu-id", menu_item); + gtk_widget_set_sensitive (GTK_WIDGET (menu_item), FALSE); + + /* add remaining toolbar items */ + thunar_window_create_toolbar_item_from_action (window, THUNAR_WINDOW_ACTION_RELOAD, item_order++); + window->location_toolbar_item_search = thunar_window_create_toolbar_toggle_item_from_action (window, THUNAR_WINDOW_ACTION_SEARCH, window->is_searching, item_order++); + + /* add custom actions to the toolbar */ + thunar_window_location_toolbar_add_ucas (window); + + /* display the toolbar */ + gtk_widget_show_all (window->location_toolbar); + + /* only show the menu button when the menubar is hidden */ + gtk_widget_set_visible (window->location_toolbar_item_menu, !window->menubar_visible); + + /* add the location bar itself after gtk_widget_show_all to not mess with the visibility of the location buttons */ + gtk_container_add (GTK_CONTAINER (tool_item), window->location_bar); + + /* load the correct order and visibility of items in the toolbar */ + thunar_window_location_toolbar_load_items (window); +} + + + +static void +thunar_window_update_location_toolbar (ThunarWindow *window) +{ + gtk_widget_destroy (window->location_toolbar); + thunar_window_location_toolbar_create (window); + if (gtk_window_get_titlebar (GTK_WINDOW (window)) == NULL) + gtk_grid_attach (GTK_GRID (window->grid), window->location_toolbar, 0, 1, 1, 1); + thunar_window_csd_update (window); +} + + + +static void +thunar_window_update_location_toolbar_icons (ThunarWindow *window) +{ + GtkWidget *parent; + GList *toolbar_items; + GList *lp; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + gchar *icon = g_object_get_data (G_OBJECT (item), "icon"); + gchar *id = g_object_get_data (G_OBJECT (item), "id"); + + /* skip custom actions */ + if (g_str_has_prefix (id, "uca-action")) + continue; + + if (GTK_IS_TOOL_BUTTON (item)) + { + GtkWidget *image; + gchar *icon_name; + + /* update icon */ + icon_name = thunar_window_toolbar_get_icon_name (window, icon); + image = gtk_image_new_from_icon_name (icon_name, gtk_tool_item_get_icon_size (GTK_TOOL_ITEM (item))); + gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (item), image); + gtk_widget_show (image); + + g_object_set_data_full (G_OBJECT (item), "icon", g_strdup (icon_name), g_free); + + g_free (icon_name); + } + } + + /* get the toolbar item containing the location bar */ + parent = gtk_widget_get_parent (window->location_bar); + if (parent != NULL) + { + /* rebuild the location bar */ + if (window->location_bar != NULL) + gtk_widget_destroy (window->location_bar); + + thunar_window_location_bar_create (window); + + gtk_container_add (GTK_CONTAINER (parent), window->location_bar); + } + + thunar_window_view_switcher_update (window); + + g_list_free (toolbar_items); +} + + + +static void +_thunar_window_location_toolbar_add_ucas_menu_items (ThunarWindow *window, + GList *thunarx_menu_items, + guint *item_count) +{ + GList *lp_item; + gchar *name, *label_text, *icon_name; + ThunarxMenu *submenu; + + for (lp_item = thunarx_menu_items; lp_item != NULL; lp_item = lp_item->next) + { + g_object_get (G_OBJECT (lp_item->data), "name", &name, "label", &label_text, "icon", &icon_name, "menu", &submenu, NULL); + + if (submenu != NULL) + { + /* if this menu-item is a folder, recursivly traverse it */ + GList *thunarx_submenu_items = thunarx_menu_get_items (submenu); + if (thunarx_submenu_items != NULL) + { + _thunar_window_location_toolbar_add_ucas_menu_items (window, thunarx_submenu_items, item_count); + thunarx_menu_item_list_free (thunarx_submenu_items); + } + g_object_unref (submenu); + } + else + { + if (g_str_has_prefix (name, "uca-action") == TRUE) + { + GtkWidget *toolbar_item; + guint *item_order; + + toolbar_item = thunar_window_location_toolbar_add_uca (window, lp_item->data); + g_object_set_data_full (G_OBJECT (toolbar_item), "id", g_strdup (name), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "label", g_strdup (label_text), g_free); + g_object_set_data_full (G_OBJECT (toolbar_item), "icon", g_strdup (icon_name), g_free); + item_order = g_malloc (sizeof (gint)); + *item_order = (*item_count)++; + g_object_set_data_full (G_OBJECT (toolbar_item), "default-order", item_order, g_free); + } + } + + g_free (name); + g_free (label_text); + g_free (icon_name); + } +} + + + +static void +thunar_window_location_toolbar_add_ucas (ThunarWindow *window) +{ + ThunarxProviderFactory *provider_factory; + ThunarFile *home_folder; + GFile *home_gfile; + GList *providers; + GList *thunarx_menu_items = NULL; + GList *lp_provider; + GList *toolbar_container_children; + guint item_count; + + /* determine the file for the home directory */ + home_gfile = thunar_g_file_new_for_home (); + home_folder = thunar_file_get (home_gfile, NULL); + g_object_unref (home_gfile); + if (home_folder == NULL) + return; + + /* get number of items in the toolbar */ + toolbar_container_children = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + item_count = g_list_length (toolbar_container_children); + g_list_free (toolbar_container_children); + + /* load the menu providers from the provider factory */ + provider_factory = thunarx_provider_factory_get_default (); + providers = thunarx_provider_factory_list_providers (provider_factory, THUNARX_TYPE_MENU_PROVIDER); + g_object_unref (provider_factory); + + if (G_UNLIKELY (providers != NULL)) + { + /* load the menu items offered by the menu providers */ + for (lp_provider = providers; lp_provider != NULL; lp_provider = lp_provider->next) + { + thunarx_menu_items = thunarx_menu_provider_get_folder_menu_items (lp_provider->data, GTK_WIDGET (window), + THUNARX_FILE_INFO (home_folder)); + _thunar_window_location_toolbar_add_ucas_menu_items (window, thunarx_menu_items, &item_count); + g_list_free_full (thunarx_menu_items, g_object_unref); + } + + g_list_free_full (providers, g_object_unref); + } + + g_object_unref (home_folder); +} + + + +static void +thunar_window_location_toolbar_load_items (ThunarWindow *window) +{ + GList *toolbar_items; + gchar **items; + guint items_length; + gchar *tmp; + + /* read and migrate old settings */ + // TODO: drop this code block and the called functions + // after the 4.20 release, or later if desired + if (!thunar_preferences_has_property (window->preferences, "/last-toolbar-items") + && thunar_preferences_has_property (window->preferences, "/last-toolbar-item-order")) + { + /* load the correct order of items in the toolbar */ + thunar_window_location_toolbar_load_last_order (window); + + /* load the correct visibility of items in the toolbar */ + thunar_window_location_toolbar_load_visibility (window); + + /* save configuration */ + thunar_save_toolbar_configuration (window->location_toolbar); + + return; + } + + if (thunar_window_toolbar_item_count (window) == 0) + return; + + /* get all toolbar items */ + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + + /* determine the order from the preferences */ + g_object_get (G_OBJECT (window->preferences), "last-toolbar-items", &tmp, NULL); + items = g_strsplit (tmp, ",", -1); + items_length = g_strv_length (items); + g_free (tmp); + + /* now rearrange the toolbar items according to the saved order */ + for (guint i = 0; i < items_length; i++) + { + GList *lp; + gchar **item_data = g_strsplit (items[i], ":", -1); /* id:visible */ + + /* find matching toolbar item in the list */ + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + GtkWidget *item = lp->data; + gchar *id = g_object_get_data (G_OBJECT (item), "id"); + + /* update the toolbar item */ + if (g_strcmp0 (item_data[0], id) == 0) + { + gboolean hidden; + + /* set its position */ + g_object_ref (item); + gtk_container_remove (GTK_CONTAINER (window->location_toolbar), item); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), GTK_TOOL_ITEM (item), i); + g_object_unref (item); + + /* set its visibility */ + hidden = (g_strcmp0 (item_data[1], "0") == 0); + if (hidden) + thunar_window_toolbar_toggle_item_visibility (window, i); + + /* remove it from the list */ + toolbar_items = g_list_remove (toolbar_items, item); + + break; + } + } + + g_strfreev (item_data); + } + + /* hide remaining toolbar items which are not present in the saved order */ + g_list_foreach (toolbar_items, (GFunc) (void (*) (void)) gtk_widget_hide, NULL); + g_list_free (toolbar_items); + + g_strfreev (items); +} + + + +/** + * thunar_window_location_toolbar_load_last_order: + * @window : a #ThunarWindow instance. + * + * Load the order of toolbar items stored in `last-toolbar-button-order`. + **/ +static void +thunar_window_location_toolbar_load_last_order (ThunarWindow *window) +{ + gchar **item_order; + guint item_order_length; + gchar *tmp; + guint item_count = thunar_window_toolbar_item_count (window); + guint target_order[item_count]; /* item_order converted to guint and without invalid entries (i.e. entries >= item_count */ + guint current_order[item_count]; + + /* determine the column order from the preferences */ + g_object_get (G_OBJECT (window->preferences), "last-toolbar-item-order", &tmp, NULL); + item_order = g_strsplit (tmp, ",", -1); + item_order_length = g_strv_length (item_order); + g_free (tmp); + + /* restore the default toolbar item order from version 4.18 to make this work */ + if (item_count > 0) + { + GList *toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + GList *lp; + gchar *old_default_order[17] = { "menu", "back", "forward", "open-parent", "open-home", + "undo", "redo", "zoom-in", "zoom-out", "zoom-reset", + "view-as-icons", "view-as-detailed-list", "view-as-compact-list", + "toggle-split-view", "location-bar", "reload", "search" }; + guint uca_count = 0; /* custom actions count */ + guint uca_index = 17; /* custom actions will be added after the default items */ + guint new_index; /* toolbar items added after 4.18 will be appended */ + + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + gchar *id = g_object_get_data (G_OBJECT (lp->data), "id"); + if (g_str_has_prefix (id, "uca-action")) + uca_count++; + } + + new_index = uca_index + uca_count; + + for (lp = toolbar_items; lp != NULL; lp = lp->next) + { + gchar *id = g_object_get_data (G_OBJECT (lp->data), "id"); + guint *pos = g_object_get_data (G_OBJECT (lp->data), "default-order"); + guint i = 0; + + for (; i < 17; i++) + { + if (g_strcmp0 (old_default_order[i], id) == 0) + break; + } + + if (i < 17) + current_order[*pos] = i; /* old default item */ + else if (g_str_has_prefix (id, "uca-action")) + current_order[*pos] = uca_index++; /* custom action */ + else + current_order[*pos] = new_index++; /* new toolbar item */ + } + + g_list_free (toolbar_items); + } + + for (guint i = 0; i < item_count; i++) + target_order[i] = i; + + /* convert strings to guints for convenience */ + for (guint i = 0, j = 0; i < item_order_length; i++) + { + guint64 n; + + if (g_ascii_string_to_unsigned (item_order[i], 10, 0, UINT_MAX, &n, NULL) == FALSE) + g_error ("Invalid entry in \"last-toolbar-button-order\""); + + /* the entry is invalid, it is likely that a custom action was removed and the preference hasn't been updated */ + if (n >= item_count) + continue; + + target_order[j] = n; + j++; + } + + /* now rearrange the toolbar items, the goal is to make the current_order like the target_order */ + for (guint i = 0; i < item_count; i++) + { + guint x = target_order[i]; + for (guint j = i; j < item_count; j++) + { + guint y = current_order[j]; + if (x == y && i != j) + { + /* swap the positions of the toolbar items */ + thunar_window_toolbar_swap_items (window, i, j); + y = current_order[i]; + current_order[i] = target_order[i]; + current_order[j] = y; + break; + } + } + } + + /* release the column order */ + g_strfreev (item_order); +} + + + +/** + * thunar_window_location_toolbar_load_visibility: + * @window : a #ThunarWindow instance. + * + * Load the visibility of toolbar items. This should run after thunar_window_location_toolbar_load_last_order because + * it depends on the the saved order instead of the default. + * + * returns FALSE so it can be used as an idle function + **/ +static gboolean +thunar_window_location_toolbar_load_visibility (ThunarWindow *window) +{ + gchar **item_visibility; + guint item_visibility_length; + gchar *item_visibility_string; + guint item_count = thunar_window_toolbar_item_count (window); + guint target_order[item_count]; + + /* determine the column order from the preferences */ + g_object_get (G_OBJECT (window->preferences), "last-toolbar-visible-buttons", &item_visibility_string, NULL); + item_visibility = g_strsplit (item_visibility_string, ",", -1); + item_visibility_length = g_strv_length (item_visibility); + g_free (item_visibility_string); + + for (guint i = 0; i < item_count; i++) + target_order[i] = 0; /* default to invisible */ + + /* convert strings to guints for convenience */ + for (guint i = 0, j = 0; i < item_visibility_length; i++) + { + guint64 n; + + if (g_ascii_string_to_unsigned (item_visibility[i], 10, 0, UINT_MAX, &n, NULL) == FALSE) + g_error ("Invalid entry in \"last-toolbar-visible-buttons\""); + + target_order[j] = n; + j++; + } + + for (guint i = 0; i < item_count; i++) + { + guint visible = target_order[i]; + + if (visible == 0) + thunar_window_toolbar_toggle_item_visibility (window, i); + } + + /* release the column order */ + g_strfreev (item_visibility); + + return FALSE; +} + + + +static guint +thunar_window_toolbar_item_count (ThunarWindow *window) +{ + GList *toolbar_items; + guint count = 0; + + _thunar_return_val_if_fail (THUNAR_IS_WINDOW (window), count); + + if (window->location_toolbar == NULL) + return count; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + count = g_list_length (toolbar_items); + g_list_free (toolbar_items); + + return count; +} + + + +void +thunar_window_toolbar_toggle_item_visibility (ThunarWindow *window, + gint index) +{ + GList *toolbar_items, *lp; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (index >= 0); + + if (window->location_toolbar == NULL) + return; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + lp = toolbar_items; + + for (gint i = 0; lp != NULL; lp = lp->next, i++) + { + GtkWidget *item = lp->data; + + /* visibility of this item is only controlled by 'window->menubar_visible' */ + if (item == window->location_toolbar_item_menu) + continue; + + if (index == i) + { + gtk_widget_set_visible (item, !gtk_widget_is_visible (item)); + break; + } + } + + g_list_free (toolbar_items); +} + + + +void +thunar_window_toolbar_swap_items (ThunarWindow *window, + gint index_a, + gint index_b) +{ + GList *toolbar_items, *lp; + GtkWidget *item_a = NULL; + GtkWidget *item_b = NULL; + + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + _thunar_return_if_fail (index_a >= 0); + _thunar_return_if_fail (index_b >= 0); + + if (window->location_toolbar == NULL) + return; + + toolbar_items = gtk_container_get_children (GTK_CONTAINER (window->location_toolbar)); + lp = toolbar_items; + + for (gint i = 0; lp != NULL; lp = lp->next, i++) + { + if (index_a == i) + item_a = lp->data; + if (index_b == i) + item_b = lp->data; + } + + if (item_a == NULL || item_b == NULL) + { + g_error ("Unable to swap toolbar items.\n"); + return; + } + + g_object_ref (item_a); + gtk_container_remove (GTK_CONTAINER (window->location_toolbar), item_a); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), GTK_TOOL_ITEM (item_a), index_b); + g_object_unref (item_a); + + g_object_ref (item_b); + gtk_container_remove (GTK_CONTAINER (window->location_toolbar), item_b); + gtk_toolbar_insert (GTK_TOOLBAR (window->location_toolbar), GTK_TOOL_ITEM (item_b), index_a); + g_object_unref (item_b); + + g_list_free (toolbar_items); +} + + + +/** + * thunar_window_queue_redraw: + * @window : a #ThunarWindow instance. + * + * Method to trigger a redraw of the window + **/ +void +thunar_window_queue_redraw (ThunarWindow *window) +{ + _thunar_return_if_fail (THUNAR_IS_WINDOW (window)); + + if (G_LIKELY (window->view != NULL)) + thunar_standard_view_queue_redraw (THUNAR_STANDARD_VIEW (window->view)); + + // TODO: Redraw as well all other parts of the window +} diff --git a/thunar/thunar-window.h b/thunar/thunar-window.h new file mode 100644 index 0000000..ac44a7c --- /dev/null +++ b/thunar/thunar-window.h @@ -0,0 +1,207 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_WINDOW_H__ +#define __THUNAR_WINDOW_H__ + +#include "thunar/thunar-action-manager.h" +#include "thunar/thunar-enum-types.h" +#include "thunar/thunar-folder.h" + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarWindowClass ThunarWindowClass; +typedef struct _ThunarWindow ThunarWindow; + +#define THUNAR_TYPE_WINDOW (thunar_window_get_type ()) +#define THUNAR_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_WINDOW, ThunarWindow)) +#define THUNAR_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TYPE_WINDOW, ThunarWindowClass)) +#define THUNAR_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TYPE_WINDOW)) +#define THUNAR_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_WINDOW)) +#define THUNAR_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_WINDOW, ThunarWindowClass)) + +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_WINDOW_ACTION_FILE_MENU, + THUNAR_WINDOW_ACTION_NEW_TAB, + THUNAR_WINDOW_ACTION_NEW_WINDOW, + THUNAR_WINDOW_ACTION_DETACH_TAB, + THUNAR_WINDOW_ACTION_CLOSE_TAB, + THUNAR_WINDOW_ACTION_CLOSE_WINDOW, + THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS, + THUNAR_WINDOW_ACTION_EDIT_MENU, + THUNAR_WINDOW_ACTION_UNDO, + THUNAR_WINDOW_ACTION_REDO, + THUNAR_WINDOW_ACTION_PREFERENCES, + THUNAR_WINDOW_ACTION_VIEW_MENU, + THUNAR_WINDOW_ACTION_RELOAD, + THUNAR_WINDOW_ACTION_RELOAD_ALT_1, + THUNAR_WINDOW_ACTION_RELOAD_ALT_2, + THUNAR_WINDOW_ACTION_VIEW_SPLIT, + THUNAR_WINDOW_ACTION_SWITCH_FOCUSED_SPLIT_VIEW_PANE, + THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU, + THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_ENTRY, + THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_BUTTONS, + THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU, + THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS, + THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE, + THUNAR_WINDOW_ACTION_TOGGLE_SIDE_PANE, + THUNAR_WINDOW_ACTION_TOGGLE_IMAGE_PREVIEW, + THUNAR_WINDOW_ACTION_VIEW_STATUSBAR, + THUNAR_WINDOW_ACTION_VIEW_MENUBAR, + THUNAR_WINDOW_ACTION_CONFIGURE_TOOLBAR, + THUNAR_WINDOW_ACTION_SHOW_HIDDEN, + THUNAR_WINDOW_ACTION_SHOW_HIGHLIGHT, + THUNAR_WINDOW_ACTION_ZOOM_IN, + THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_1, + THUNAR_WINDOW_ACTION_ZOOM_IN_ALT_2, + THUNAR_WINDOW_ACTION_ZOOM_OUT, + THUNAR_WINDOW_ACTION_ZOOM_OUT_ALT, + THUNAR_WINDOW_ACTION_ZOOM_RESET, + THUNAR_WINDOW_ACTION_ZOOM_RESET_ALT, + THUNAR_WINDOW_ACTION_CLEAR_DIRECTORY_SPECIFIC_SETTINGS, + THUNAR_WINDOW_ACTION_VIEW_AS_ICONS, + THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST, + THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST, + THUNAR_WINDOW_ACTION_GO_MENU, + THUNAR_WINDOW_ACTION_OPEN_PARENT, + THUNAR_WINDOW_ACTION_BACK, + THUNAR_WINDOW_ACTION_BACK_ALT_1, + THUNAR_WINDOW_ACTION_BACK_ALT_2, + THUNAR_WINDOW_ACTION_FORWARD, + THUNAR_WINDOW_ACTION_FORWARD_ALT, + THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM, + THUNAR_WINDOW_ACTION_OPEN_HOME, + THUNAR_WINDOW_ACTION_OPEN_DESKTOP, + THUNAR_WINDOW_ACTION_OPEN_COMPUTER, + THUNAR_WINDOW_ACTION_OPEN_RECENT, + THUNAR_WINDOW_ACTION_OPEN_TRASH, + THUNAR_WINDOW_ACTION_OPEN_LOCATION, + THUNAR_WINDOW_ACTION_OPEN_LOCATION_ALT, + THUNAR_WINDOW_ACTION_OPEN_TEMPLATES, + THUNAR_WINDOW_ACTION_OPEN_NETWORK, + THUNAR_WINDOW_ACTION_BOOKMARKS_MENU, + THUNAR_WINDOW_ACTION_HELP_MENU, + THUNAR_WINDOW_ACTION_CONTENTS, + THUNAR_WINDOW_ACTION_ABOUT, + THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB, + THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB_ALT, + THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB, + THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB_ALT, + THUNAR_WINDOW_ACTION_SEARCH, + THUNAR_WINDOW_ACTION_SEARCH_ALT, + THUNAR_WINDOW_ACTION_CANCEL_SEARCH, + THUNAR_WINDOW_ACTION_MENU, + + THUNAR_WINDOW_N_ACTIONS +} ThunarWindowAction; + +GType +thunar_window_get_type (void) G_GNUC_CONST; +ThunarFile * +thunar_window_get_current_directory (ThunarWindow *window); +void +thunar_window_set_current_directory (ThunarWindow *window, + ThunarFile *current_directory); +GList * +thunar_window_get_directories (ThunarWindow *window, + gint *active_page); +gboolean +thunar_window_set_directories (ThunarWindow *window, + gchar **uris, + gint active_page); +void +thunar_window_update_directories (ThunarWindow *window, + ThunarFile *old_directory, + ThunarFile *new_directory); +void +thunar_window_notebook_toggle_split_view (ThunarWindow *window); +void +thunar_window_notebook_open_new_tab (ThunarWindow *window, + ThunarFile *directory); +void +thunar_window_notebook_add_new_tab (ThunarWindow *window, + ThunarFile *directory, + ThunarNewTabBehavior behavior); +void +thunar_window_notebook_remove_tab (ThunarWindow *window, + gint tab); +void +thunar_window_notebook_set_current_tab (ThunarWindow *window, + gint tab); +void +thunar_window_paned_notebooks_switch (ThunarWindow *window); +gboolean +thunar_window_has_shortcut_sidepane (ThunarWindow *window); +gboolean +thunar_window_has_tree_view_sidepane (ThunarWindow *window); +GtkWidget * +thunar_window_get_sidepane (ThunarWindow *window); +void +thunar_window_append_menu_item (ThunarWindow *window, + GtkMenuShell *menu, + ThunarWindowAction action); +ThunarActionManager * +thunar_window_get_action_manager (ThunarWindow *window); +void +thunar_window_redirect_menu_tooltips_to_statusbar (ThunarWindow *window, + GtkMenu *menu); +const XfceGtkActionEntry * +thunar_window_get_action_entry (ThunarWindow *window, + ThunarWindowAction action); +void +thunar_window_open_files_in_location (ThunarWindow *window, + GList *files_to_select); +void +thunar_window_show_and_select_files (ThunarWindow *window, + GList *files_to_select); +void +thunar_window_update_search (ThunarWindow *window); +gboolean +thunar_window_action_cancel_search (ThunarWindow *window); +gboolean +thunar_window_action_search (ThunarWindow *window); +void +thunar_window_update_statusbar (ThunarWindow *window); +void +thunar_window_toolbar_toggle_item_visibility (ThunarWindow *window, + gint index); +void +thunar_window_toolbar_swap_items (ThunarWindow *window, + gint index_a, + gint index_b); + +XfceGtkActionEntry * +thunar_window_get_action_entries (void); + +void +thunar_window_reconnect_accelerators (ThunarWindow *window); +void +thunar_window_focus_view (ThunarWindow *window, + GtkWidget *view); +void +thunar_window_queue_redraw (ThunarWindow *window); + + +G_END_DECLS; + +#endif /* !__THUNAR_WINDOW_H__ */ diff --git a/thunar/thunar.gresource.xml b/thunar/thunar.gresource.xml new file mode 100644 index 0000000..1f521a4 --- /dev/null +++ b/thunar/thunar.gresource.xml @@ -0,0 +1,6 @@ + + + + thunar-thumbnail-frame.png + + diff --git a/thunarx/Makefile.am b/thunarx/Makefile.am new file mode 100644 index 0000000..462fc2e --- /dev/null +++ b/thunarx/Makefile.am @@ -0,0 +1,140 @@ +AM_CPPFLAGS = \ + -I$(top_srcdir) \ + -DG_LOG_DOMAIN=\"thunarx\" \ + -DTHUNARX_COMPILATION \ + -DTHUNARX_DIRECTORY=\"$(DEFAULT_THUNARX_DIRS)\" \ + -DTHUNARX_ENABLE_CUSTOM_DIRS=\"$(CUSTOM_THUNARX_DIRS_ENABLED)\" \ + $(PLATFORM_CPPFLAGS) + +libthunarx_headers = \ + thunarx.h \ + thunarx-config.h \ + thunarx-file-info.h \ + thunarx-menu.h \ + thunarx-menu-item.h \ + thunarx-menu-provider.h \ + thunarx-preferences-provider.h \ + thunarx-property-page.h \ + thunarx-property-page-provider.h \ + thunarx-provider-factory.h \ + thunarx-provider-module.h \ + thunarx-provider-plugin.h \ + thunarx-renamer.h \ + thunarx-renamer-provider.h + +libthunarx_includedir = \ + $(includedir)/thunarx-$(THUNARX_VERSION_API)/thunarx + +libthunarx_include_HEADERS = \ + $(libthunarx_headers) + +lib_LTLIBRARIES = \ + libthunarx-3.la + +libthunarx_3_la_SOURCES = \ + $(libthunarx_headers) \ + thunarx-config.c \ + thunarx-file-info.c \ + thunarx-menu.c \ + thunarx-menu-item.c \ + thunarx-menu-provider.c \ + thunarx-preferences-provider.c \ + thunarx-private.c \ + thunarx-private.h \ + thunarx-property-page.c \ + thunarx-property-page-provider.c \ + thunarx-provider-factory.c \ + thunarx-provider-module.c \ + thunarx-provider-plugin.c \ + thunarx-renamer.c \ + thunarx-renamer-provider.c + +libthunarx_3_la_CFLAGS = \ + $(GLIB_CFLAGS) \ + $(GIO_CFLAGS) \ + $(GTK_CFLAGS) \ + $(GMODULE_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(PLATFORM_CFLAGS) + +libthunarx_3_la_LDFLAGS = \ + -export-dynamic \ + -export-symbols-regex "^[^_].*" \ + -no-undefined \ + -version-info $(THUNARX_VERINFO) \ + $(PLATFORM_LDFLAGS) + +libthunarx_3_la_LIBADD = \ + $(GLIB_LIBS) \ + $(GMODULE_LIBS) \ + $(GIO_LIBS) \ + $(GTK_LIBS) \ + $(LIBXFCE4UTIL_LIBS) + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = thunarx-3.pc + +EXTRA_DIST = \ + abicheck.sh \ + thunarx.symbols + +CLEANFILES = $(NULL) + +## +## Rules to auto-generate built sources +## +## This is a bit tricky with automake, and non-trivial to implement. The +## rules below seem to work fine and don't seem to break the build, but +## they are only enabled in maintainer mode, so arbitrary users don't get +## trapped in automake's oddities. Therefore we ship the autogenerated +## files as part of the dist tarball. +## +if MAINTAINER_MODE +CLEANFILES += \ + actual-abi \ + expected-abi + +TESTS = \ + abicheck.sh + +endif + +# required for gtk-doc +dist-hook: all + +-include $(INTROSPECTION_MAKEFILE) +#AM_DEFAULT_VERBOSITY = 1 + +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = \ + --add-include-path=$(srcdir) \ + --add-include-path=$(prefix)/share/gir-1.0 \ + -I$(srcdir)/.. \ + --warn-all \ + -DTHUNARX_COMPILATION +INTROSPECTION_COMPILER_ARGS = \ + --includedir=$(srcdir) \ + --includedir=$(prefix)/share/gir-1.0 \ + --includedir=. + +if HAVE_INTROSPECTION +introspection_sources = $(filter-out %private.h %private.c, $(libthunarx_3_la_SOURCES)) + +Thunarx-3.0.gir: libthunarx-3.la +Thunarx_3_0_gir_INCLUDES = GObject-2.0 Gtk-3.0 +Thunarx_3_0_gir_CFLAGS = $(INCLUDES) +Thunarx_3_0_gir_LIBS = libthunarx-3.la +Thunarx_3_0_gir_FILES = $(introspection_sources) +INTROSPECTION_GIRS += Thunarx-3.0.gir + +girdir = $(datadir)/gir-1.0/ +gir_DATA = $(INTROSPECTION_GIRS) + +typelibdir = $(libdir)/girepository-1.0/ +typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) + +CLEANFILES += $(gir_DATA) $(typelib_DATA) + +endif + +# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/thunarx/abicheck.sh b/thunarx/abicheck.sh new file mode 100755 index 0000000..1e7812a --- /dev/null +++ b/thunarx/abicheck.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# +# Copyright (c) 2004 The GLib Development Team. +# Copyright (c) 2005 Benedikt Meurer . +# Copyright (c) 2011 Guido Berhoerster +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License ONLY. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# + +trap 'rm expected-abi actual-abi' EXIT +${CPP:-cpp} -DINCLUDE_INTERNAL_SYMBOLS -DINCLUDE_VARIABLES -DALL_FILES ${srcdir:-.}/thunarx.symbols | sed 's/ G_GNUC.*$//;s/ PRIVATE//;/^ *$/d;/^#/d' | sort >expected-abi +${NM:-nm} -D -g -P .libs/libthunarx-3.so | awk '$2~/^[DRTG]$/&&$1~/^[^_]/{print $1}' | sort >actual-abi +diff -u expected-abi actual-abi diff --git a/thunarx/thunarx-3.pc.in b/thunarx/thunarx-3.pc.in new file mode 100644 index 0000000..15e6d32 --- /dev/null +++ b/thunarx/thunarx-3.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +extensionsdir=${libdir}/thunarx-@THUNARX_VERSION_API@ + +Name: thunarx +Description: A library to create Thunar extensions +Requires: gtk+-3.0 gio-2.0 +Version: @PACKAGE_VERSION@ +Libs: -L${libdir} -lthunarx-@THUNARX_VERSION_API@ +Cflags: -I${includedir}/thunarx-@THUNARX_VERSION_API@ diff --git a/thunarx/thunarx-config.c b/thunarx/thunarx-config.c new file mode 100644 index 0000000..bfddf82 --- /dev/null +++ b/thunarx/thunarx-config.c @@ -0,0 +1,125 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-config.h" + + + +/** + * thunarx_major_version: + * + * The major version number of the + * thunarx library (e.g. in + * version 0.5.1 this is 0). + * + * This variable is in the library, so represents the + * thunarx library you have + * linked against. Contrast with the #THUNARX_MAJOR_VERSION macro, which + * represents the major version of the + * thunarx headers you have + * included. + **/ +const guint thunarx_major_version = THUNARX_MAJOR_VERSION; + + + +/** + * thunarx_minor_version: + * + * The minor version number of the + * thunarx library (e.g. in + * version 0.5.1 this is 5). + * + * This variable is in the library, so represents the + * thunarx library you have + * linked against. Contrast with the #THUNARX_MINOR_VERSION macro, which + * represents the minor version of the + * thunarx headers you have + * included. + **/ +const guint thunarx_minor_version = THUNARX_MINOR_VERSION; + + + +/** + * thunarx_micro_version: + * + * The micro version number of the + * thunarx library (e.g. in + * version 0.5.1 this is 1). + * + * This variable is in the library, so represents the + * thunarx library you have + * linked against. Contrast with the #THUNARX_MICRO_VERSION macro, which + * represents the micro version of the + * thunarx headers you have + * included. + **/ +const guint thunarx_micro_version = THUNARX_MICRO_VERSION; + + + +/** + * thunarx_check_version: + * @required_major : the required major version. + * @required_minor : the required minor version. + * @required_micro : the required micro version. + * + * Checks that the thunarx library + * in use is compatible with the given version. Generally you would pass in + * the constants #THUNARX_MAJOR_VERSION, #THUNARX_MINOR_VERSION and + * #THUNARX_VERSION_MICRO as the three arguments to this function; that produces + * a check that the library in use is compatible with the version of + * thunarx the extension was + * compiled against. + * + * This function should be called by extensions in the + * thunar_extension_initialize() method to verify that the thunarx library used by file manager is + * compatible with the version the extension was compiled with. + * + * + * Checking the runtime version of the Thunar Extension library + * + * const gchar *mismatch; + * mismatch = thunarx_check_version (THUNARX_VERSION_MAJOR, + * THUNARX_VERSION_MINOR, + * THUNARX_VERSION_MICRO); + * if (G_UNLIKELY (mismatch != NULL)) + * g_error ("Version mismatch: %s", mismatch); + * + * + * + * Return value: %NULL if the library is compatible with the given version, + * or a string describing the version mismatch. The returned + * string is owned by the library and must not be freed or + * modified by the caller. + **/ +const gchar * +thunarx_check_version (guint required_major, + guint required_minor, + guint required_micro) +{ + return NULL; +} diff --git a/thunarx/thunarx-config.h.in b/thunarx/thunarx-config.h.in new file mode 100644 index 0000000..6b6cd66 --- /dev/null +++ b/thunarx/thunarx-config.h.in @@ -0,0 +1,63 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_CONFIG_H__ +#define __THUNARX_CONFIG_H__ + +#include + +G_BEGIN_DECLS + +#define THUNARX_MAJOR_VERSION @THUNAR_VERSION_MAJOR@ +#define THUNARX_MINOR_VERSION @THUNAR_VERSION_MINOR@ +#define THUNARX_MICRO_VERSION @THUNAR_VERSION_MICRO@ + +#define THUNARX_CHECK_VERSION(major,minor,micro) \ + (THUNARX_MAJOR_VERSION > (major) \ + || (THUNARX_MAJOR_VERSION == (major) \ + && THUNARX_MINOR_VERSION > (minor)) \ + || (THUNARX_MAJOR_VERSION == (major) \ + && THUNARX_MINOR_VERSION == (minor) \ + && THUNARX_MICRO_VERSION >= (micro))) + +extern const guint thunarx_major_version; +extern const guint thunarx_minor_version; +extern const guint thunarx_micro_version; + +const gchar *thunarx_check_version (guint required_major, + guint required_minor, + guint required_micro); + +/* verify that G_GNUC_WARN_UNUSED_RESULT is defined */ +#if !defined(G_GNUC_WARN_UNUSED_RESULT) +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define G_GNUC_WARN_UNUSED_RESULT +#endif /* __GNUC__ */ +#endif /* !defined(G_GNUC_WARN_UNUSED_RESULT) */ + +G_END_DECLS + +#endif /* !__THUNARX_CONFIG_H__ */ diff --git a/thunarx/thunarx-file-info.c b/thunarx/thunarx-file-info.c new file mode 100644 index 0000000..1b8c56a --- /dev/null +++ b/thunarx/thunarx-file-info.c @@ -0,0 +1,448 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-file-info.h" +#include "thunarx/thunarx-private.h" + +#include + + + +/* Signal identifiers */ +enum +{ + CHANGED, + RENAMED, + LAST_SIGNAL, +}; + + + +static guint file_info_signals[LAST_SIGNAL]; + +/** + * SECTION: thunarx-file-info + * @short_description: Abstraction of a file handled within the file manager + * @title: ThunarxFileInfo + * @include: thunarx/thunarx.h + * + * The ThunarxFileInfo interface provides extensions with + * a way to access information about a file handled within the file manager. + */ + + +GType +thunarx_file_info_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxFileInfo"), + sizeof (ThunarxFileInfoIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + /** + * ThunarxFileInfo::changed: + * @file_info : a #ThunarxFileInfo. + * + * Emitted whenever the system notices a change to @file_info. + * + * Thunar plugins should use this signal to stay informed about + * changes to a @file_info for which they currently display + * information (i.e. in a #ThunarxPropertyPage), and update + * it's user interface whenever a change is noticed on @file_info. + **/ + file_info_signals[CHANGED] = + g_signal_new (I_ ("changed"), + type, + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarxFileInfoIface, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * ThunarxFileInfo::renamed: + * @file_info : a #ThunarxFileInfo + * + * Emitted when the @file_info is renamed to another + * name. + * + * For example, within Thunar, #ThunarFolder uses this + * signal to reregister it's VFS directory monitor, after + * the corresponding file was renamed. + **/ + file_info_signals[RENAMED] = + g_signal_new (I_ ("renamed"), + type, + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarxFileInfoIface, renamed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_file_info_get_name: + * @file_info : a #ThunarxFileInfo. + * + * Returns the real name of the file represented + * by @file_info in the local file system encoding. + * You can use g_filename_display_name() or similar + * functions to generate an UTF-8 version of the + * name, which is suitable for use in the user + * interface. + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the real name of the file represented + * by @file_info. + **/ +gchar * +thunarx_file_info_get_name (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_name) (file_info); +} + + + +/** + * thunarx_file_info_get_uri: + * @file_info : a #ThunarxFileInfo. + * + * Returns the escaped, fully qualified URI + * of the file object represented by @file_info. + * You may use g_filename_from_uri() and similar + * functions to work with the returned URI. + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the fully qualified URI of @file_info. + **/ +gchar * +thunarx_file_info_get_uri (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_uri) (file_info); +} + + + +/** + * thunarx_file_info_get_parent_uri: + * @file_info : a #ThunarxFileInfo. + * + * Returns the URI to the parent file of + * @file_info or %NULL if @file_info has + * no parent. Note that the parent URI + * may be of a different type than the + * URI of @file_info. For example, the + * parent of "file:///" is "computer:///". + * + * The caller is responsible to free the + * returned string using g_free() when no + * longer needed. + * + * Return value: the parent URI for @file_info + * or %NULL. + **/ +gchar * +thunarx_file_info_get_parent_uri (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_parent_uri) (file_info); +} + + + +/** + * thunarx_file_info_get_uri_scheme: + * @file_info : a #ThunarxFileInfo. + * + * Returns the URI scheme of the file represented + * by @file_info. E.g. if @file_info refers to the + * file "file:///usr/home", the return value will + * be "file". + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the URI scheme for @file_info. + **/ +gchar * +thunarx_file_info_get_uri_scheme (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_uri_scheme) (file_info); +} + + + +/** + * thunarx_file_info_get_mime_type: + * @file_info : a #ThunarxFileInfo. + * + * Returns the MIME-type of the file represented by + * @file_info or %NULL if no MIME-type is known for + * @file_info. + * + * The caller is responsible to free the returned + * string using g_free() when no longer needed. + * + * Return value: the MIME-type for @file_info or + * %NULL. + **/ +gchar * +thunarx_file_info_get_mime_type (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_mime_type) (file_info); +} + + + +/** + * thunarx_file_info_has_mime_type: + * @file_info : a #ThunarxFileInfo. + * @mime_type : a MIME-type (e.g. "text/plain"). + * + * Checks whether @file_info is of the given @mime_type + * or whether the MIME-type of @file_info is a subclass + * of @mime_type. + * + * This is the preferred way for most extensions to check + * whether they support a given file or not, and you should + * consider using this method rather than + * thunarx_file_info_get_mime_type(). A simple example would + * be a menu extension that performs a certain action on + * text files. In this case you want to check whether a given + * #ThunarxFileInfo refers to any kind of text file, not only + * to "text/plain" (e.g. this also includes "text/xml" and + * "application/x-desktop"). + * + * But you should be aware that this method may take some + * time to test whether @mime_type is valid for @file_info, + * so don't call it too often. + * + * Return value: %TRUE if @mime_type is valid for @file_info, + * else %FALSE. + **/ +gboolean +thunarx_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), FALSE); + g_return_val_if_fail (mime_type != NULL, FALSE); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->has_mime_type) (file_info, mime_type); +} + + + +/** + * thunarx_file_info_is_directory: + * @file_info : a #ThunarxFileInfo. + * + * Checks whether @file_info refers to a directory. + * + * Return value: %TRUE if @file_info is a directory. + **/ +gboolean +thunarx_file_info_is_directory (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), FALSE); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->is_directory) (file_info); +} + + + +/** + * thunarx_file_info_get_file_info: + * @file_info : a #ThunarxFileInfo. + * + * Returns the #GFileInfo associated with @file_info, + * which includes additional information about the @file_info + * as queried from GIO earlier. The caller is responsible to free the + * returned #GFileInfo object using g_object_unref() when + * no longer needed. + * + * Returns: (transfer full): the #GFileInfo object associated with @file_info, + * which MUST be freed using g_object_unref(). + **/ +GFileInfo * +thunarx_file_info_get_file_info (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_file_info) (file_info); +} + + + +/** + * thunarx_file_info_get_filesystem_info: + * @file_info : a #ThunarxFileInfo. + * + * Returns the #GFileInfo which includes additional information about + * the filesystem @file_info resides on. The caller is responsible to + * free the returned #GFileInfo object using g_object_unref() when + * no longer needed. + * + * Returns: (transfer full): the #GFileInfo containing information about the + * filesystem of @file_info or %NULL if no filesystem information is + * available. It MUST be released using g_object_unref(). + **/ +GFileInfo * +thunarx_file_info_get_filesystem_info (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_filesystem_info) (file_info); +} + + + +/** + * thunarx_file_info_get_location: + * @file_info : a #ThunarxFileInfo. + * + * Returns the #GFile @file_info points to. The #GFile is a more + * powerful tool than just the URI or the path. The caller + * is responsible to release the returned #GFile using g_object_unref() + * when no longer needed. + * + * Returns: (transfer full): the #GFile to which @file_info points. It MUST be + * released using g_object_unref(). + **/ +GFile * +thunarx_file_info_get_location (ThunarxFileInfo *file_info) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file_info), NULL); + return (*THUNARX_FILE_INFO_GET_IFACE (file_info)->get_location) (file_info); +} + + + +/** + * thunarx_file_info_changed: + * @file_info : a #ThunarxFileInfo. + * + * Emits the ::changed signal on @file_info. This method should not + * be invoked by Thunar plugins, instead the file manager itself + * will use this method to emit ::changed whenever it notices a + * change on @file_info. + **/ +void +thunarx_file_info_changed (ThunarxFileInfo *file_info) +{ + g_return_if_fail (THUNARX_IS_FILE_INFO (file_info)); + g_signal_emit (G_OBJECT (file_info), file_info_signals[CHANGED], 0); +} + + + +/** + * thunarx_file_info_renamed: + * @file_info : a #ThunarxFileInfo. + * + * Emits the ::renamed signal on @file_info. This method should + * not be invoked by Thunar plugins, instead the file manager + * will emit this signal whenever the user renamed the @file_info. + * + * The plugins should instead connect to the ::renamed signal + * and update it's internal state and it's user interface + * after the file manager renamed a file. + **/ +void +thunarx_file_info_renamed (ThunarxFileInfo *file_info) +{ + g_return_if_fail (THUNARX_IS_FILE_INFO (file_info)); + g_signal_emit (G_OBJECT (file_info), file_info_signals[RENAMED], 0); +} + + + +GType +thunarx_file_info_list_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + type = g_boxed_type_register_static (I_ ("ThunarxFileInfoList"), + (GBoxedCopyFunc) thunarx_file_info_list_copy, + (GBoxedFreeFunc) thunarx_file_info_list_free); + } + + return type; +} + + + +/** + * thunarx_file_info_list_copy: + * @file_infos: (element-type ThunarxFileInfo): a #GList of #ThunarxFileInfos. + * + * Does a deep copy of @file_infos and returns the + * new list. + * + * Returns: (transfer full) (element-type ThunarxFileInfo): a copy of @file_infos. + **/ +GList * +thunarx_file_info_list_copy (GList *file_infos) +{ + return g_list_copy_deep (file_infos, (GCopyFunc) (void (*) (void)) g_object_ref, NULL); +} + + + +/** + * thunarx_file_info_list_free: + * @file_infos: (element-type ThunarxFileInfo): a #GList of #ThunarxFileInfos. + * + * Frees the resources allocated for the @file_infos + * list and decreases the reference count on the + * #ThunarxFileInfos contained within. + **/ +void +thunarx_file_info_list_free (GList *file_infos) +{ + g_list_free_full (file_infos, g_object_unref); +} diff --git a/thunarx/thunarx-file-info.h b/thunarx/thunarx-file-info.h new file mode 100644 index 0000000..33f355a --- /dev/null +++ b/thunarx/thunarx-file-info.h @@ -0,0 +1,185 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * Copyright (c) 2009 Jannis Pohlmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_FILE_INFO_H__ +#define __THUNARX_FILE_INFO_H__ + +#include "thunarx/thunarx-config.h" + +#include + +G_BEGIN_DECLS + +/* + * File information namespaces available in the #GFileInfo returned by + * thunarx_file_info_get_file_info(). + */ +#define THUNARX_FILE_INFO_NAMESPACE \ + "access::*," \ + "id::filesystem," \ + "mountable::can-mount,standard::target-uri," \ + "preview::*," \ + "standard::type,standard::is-hidden,standard::is-backup," \ + "standard::is-symlink,standard::name,standard::display-name," \ + "standard::size,standard::allocated-size,standard::symlink-target," \ + "time::*," \ + "trash::*," \ + "recent::*," \ + "unix::gid,unix::uid,unix::mode," \ + "unix::is-mountpoint," \ + "metadata::emblems," \ + "metadata::thunar-view-type," \ + "metadata::thunar-sort-column,metadata::thunar-sort-order," \ + "metadata::thunar-zoom-level," \ + "metadata::thunar-zoom-level-ThunarDetailsView,metadata::thunar-zoom-level-ThunarIconView,metadata::thunar-zoom-level-ThunarCompactView," \ + "metadata::thunar-highlight-color-background,metadata::thunar-highlight-color-foreground" + + +/* + * Filesystem information namespaces available in the #GFileInfo + * returned by thunarx_file_info_get_filesystem_info(). + */ +#define THUNARX_FILESYSTEM_INFO_NAMESPACE \ + "filesystem::*" + +typedef struct _ThunarxFileInfoIface ThunarxFileInfoIface; +typedef struct _ThunarxFileInfo ThunarxFileInfo; + +#define THUNARX_TYPE_FILE_INFO (thunarx_file_info_get_type ()) +#define THUNARX_FILE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_FILE_INFO, ThunarxFileInfo)) +#define THUNARX_IS_FILE_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_FILE_INFO)) +#define THUNARX_FILE_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_FILE_INFO, ThunarxFileInfoIface)) + +/** + * ThunarxFileInfoIface: + * @get_name: See thunarx_file_info_get_name(). + * @get_uri: See thunarx_file_info_get_uri(). + * @get_parent_uri: See thunarx_file_info_get_parent_uri(). + * @get_uri_scheme: See thunarx_file_info_get_uri_scheme(). + * @get_mime_type: See thunarx_file_info_get_mime_type(). + * @has_mime_type: See thunarx_file_info_has_mime_type(). + * @is_directory: See thunarx_file_info_is_directory(). + * @get_file_info: See thunarx_file_info_get_file_info(). + * @get_filesystem_info: See thunarx_filesystem_info_get_filesystem_info(). + * @get_location: See thunarx_location_get_location(). + * @changed: See thunarx_file_info_changed(). + * @renamed: See thunarx_file_info_renamed(). + * + * Interface with virtual methods implemented by the file manager and accessible + * from the extensions. + */ + +struct _ThunarxFileInfoIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + + /* virtual methods */ + gchar *(*get_name) (ThunarxFileInfo *file_info); + + gchar *(*get_uri) (ThunarxFileInfo *file_info); + gchar *(*get_parent_uri) (ThunarxFileInfo *file_info); + gchar *(*get_uri_scheme) (ThunarxFileInfo *file_info); + + gchar *(*get_mime_type) (ThunarxFileInfo *file_info); + gboolean (*has_mime_type) (ThunarxFileInfo *file_info, + const gchar *mime_type); + + gboolean (*is_directory) (ThunarxFileInfo *file_info); + + GFileInfo *(*get_file_info) (ThunarxFileInfo *file_info); + GFileInfo *(*get_filesystem_info) (ThunarxFileInfo *file_info); + GFile *(*get_location) (ThunarxFileInfo *file_info); + + /*< private >*/ + void (*reserved0) (void); + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); + void (*reserved6) (void); + + /*< public >*/ + + /* signals */ + void (*changed) (ThunarxFileInfo *file_info); + void (*renamed) (ThunarxFileInfo *file_info); + + /*< private >*/ + void (*reserved7) (void); + void (*reserved8) (void); + void (*reserved9) (void); +}; + +GType +thunarx_file_info_get_type (void) G_GNUC_CONST; + +gchar * +thunarx_file_info_get_name (ThunarxFileInfo *file_info); +gchar * +thunarx_file_info_get_uri (ThunarxFileInfo *file_info); +gchar * +thunarx_file_info_get_parent_uri (ThunarxFileInfo *file_info); +gchar * +thunarx_file_info_get_uri_scheme (ThunarxFileInfo *file_info); + +gchar * +thunarx_file_info_get_mime_type (ThunarxFileInfo *file_info); +gboolean +thunarx_file_info_has_mime_type (ThunarxFileInfo *file_info, + const gchar *mime_type); + +gboolean +thunarx_file_info_is_directory (ThunarxFileInfo *file_info); + +GFileInfo * +thunarx_file_info_get_file_info (ThunarxFileInfo *file_info); +GFileInfo * +thunarx_file_info_get_filesystem_info (ThunarxFileInfo *file_info); +GFile * +thunarx_file_info_get_location (ThunarxFileInfo *file_info); + +void +thunarx_file_info_changed (ThunarxFileInfo *file_info); +void +thunarx_file_info_renamed (ThunarxFileInfo *file_info); + + +#define THUNARX_TYPE_FILE_INFO_LIST (thunarx_file_info_list_get_type ()) + +GType +thunarx_file_info_list_get_type (void) G_GNUC_CONST; + +GList * +thunarx_file_info_list_copy (GList *file_infos); +void +thunarx_file_info_list_free (GList *file_infos); + +G_END_DECLS + +#endif /* !__THUNARX_FILE_INFO_H__ */ diff --git a/thunarx/thunarx-menu-item.c b/thunarx/thunarx-menu-item.c new file mode 100644 index 0000000..3e28aa9 --- /dev/null +++ b/thunarx/thunarx-menu-item.c @@ -0,0 +1,418 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-menu-item.h" +#include "thunarx/thunarx-menu.h" +#include "thunarx/thunarx-private.h" + +#include + + + +/** + * SECTION: thunarx-menu-item + * @short_description: The base class for menu items added to the context menus + * @title: ThunarxMenuItem + * @include: thunarx/thunarx.h + * + * The class for menu items that can be added to Thunar's context menus + * by extensions implementing the #ThunarxMenuProvider, #ThunarxPreferencesProvider + * or #ThunarxRenamerProvider interfaces. The items returned by extensions from + * *_get_menu_items() methods are instances of this class or a derived class. + */ + +/* Signal identifiers */ +enum +{ + ACTIVATE, + LAST_SIGNAL +}; + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_NAME, + PROP_LABEL, + PROP_TOOLTIP, + PROP_ICON, + PROP_SENSITIVE, + PROP_PRIORITY, + PROP_MENU, + LAST_PROP +}; + + + +static void +thunarx_menu_item_get_property (GObject *object, + guint param_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_menu_item_set_property (GObject *object, + guint param_id, + const GValue *value, + GParamSpec *pspec); +static void +thunarx_menu_item_finalize (GObject *object); + + + +struct _ThunarxMenuItemPrivate +{ + gchar *name; + gchar *label; + gchar *tooltip; + gchar *icon; + gboolean sensitive; + gboolean priority; + ThunarxMenu *menu; +}; + + + +static guint signals[LAST_SIGNAL]; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarxMenuItem, thunarx_menu_item, G_TYPE_OBJECT) + + + +static void +thunarx_menu_item_class_init (ThunarxMenuItemClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_menu_item_finalize; + gobject_class->get_property = thunarx_menu_item_get_property; + gobject_class->set_property = thunarx_menu_item_set_property; + + signals[ACTIVATE] = + g_signal_new ("activate", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ThunarxMenuItemClass, + activate), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + g_object_class_install_property (gobject_class, + PROP_NAME, + g_param_spec_string ("name", + "Name", + "Name of the item", + NULL, + G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE | G_PARAM_READABLE)); + g_object_class_install_property (gobject_class, + PROP_LABEL, + g_param_spec_string ("label", + "Label", + "Label to display to the user", + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_TOOLTIP, + g_param_spec_string ("tooltip", + "Tooltip", + "Tooltip for the menu item", + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_ICON, + g_param_spec_string ("icon", + "Icon", + "Textual representation of the icon (as returned " + "by g_icon_to_string()) to display in the menu item", + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_SENSITIVE, + g_param_spec_boolean ("sensitive", + "Sensitive", + "Whether the menu item is sensitive", + TRUE, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_PRIORITY, + g_param_spec_boolean ("priority", + "Priority", + "Show priority text in toolbars", + TRUE, + G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_MENU, + g_param_spec_object ("menu", + "Menu", + "The menu belonging to this item. May be null.", + THUNARX_TYPE_MENU, + G_PARAM_READWRITE)); +} + + + +static void +thunarx_menu_item_init (ThunarxMenuItem *item) +{ + item->priv = thunarx_menu_item_get_instance_private (item); + item->priv->sensitive = TRUE; + item->priv->priority = FALSE; + item->priv->menu = NULL; +} + + + +static void +thunarx_menu_item_get_property (GObject *object, + guint param_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxMenuItem *item = THUNARX_MENU_ITEM (object); + + switch (param_id) + { + case PROP_NAME: + g_value_set_string (value, item->priv->name); + break; + + case PROP_LABEL: + g_value_set_string (value, item->priv->label); + break; + + case PROP_TOOLTIP: + g_value_set_string (value, item->priv->tooltip); + break; + + case PROP_ICON: + g_value_set_string (value, item->priv->icon); + break; + + case PROP_SENSITIVE: + g_value_set_boolean (value, item->priv->sensitive); + break; + + case PROP_PRIORITY: + g_value_set_boolean (value, item->priv->priority); + break; + + case PROP_MENU: + g_value_set_object (value, item->priv->menu); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); + break; + } +} + + + +static void +thunarx_menu_item_set_property (GObject *object, + guint param_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxMenuItem *item = THUNARX_MENU_ITEM (object); + + switch (param_id) + { + case PROP_NAME: + g_free (item->priv->name); + item->priv->name = g_strdup (g_value_get_string (value)); + g_object_notify (object, "name"); + break; + + case PROP_LABEL: + g_free (item->priv->label); + item->priv->label = g_strdup (g_value_get_string (value)); + g_object_notify (object, "label"); + break; + + case PROP_TOOLTIP: + g_free (item->priv->tooltip); + item->priv->tooltip = g_strdup (g_value_get_string (value)); + g_object_notify (object, "tooltip"); + break; + + case PROP_ICON: + g_free (item->priv->icon); + item->priv->icon = g_strdup (g_value_get_string (value)); + g_object_notify (object, "icon"); + break; + + case PROP_SENSITIVE: + item->priv->sensitive = g_value_get_boolean (value); + g_object_notify (object, "sensitive"); + break; + + case PROP_PRIORITY: + item->priv->priority = g_value_get_boolean (value); + g_object_notify (object, "priority"); + break; + + case PROP_MENU: + if (item->priv->menu) + g_object_unref (item->priv->menu); + item->priv->menu = g_object_ref (g_value_get_object (value)); + g_object_notify (object, "menu"); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); + break; + } +} + + + +static void +thunarx_menu_item_finalize (GObject *object) +{ + ThunarxMenuItem *item = THUNARX_MENU_ITEM (object); + + g_free (item->priv->name); + g_free (item->priv->label); + g_free (item->priv->tooltip); + g_free (item->priv->icon); + + if (item->priv->menu) + g_object_unref (item->priv->menu); + + (*G_OBJECT_CLASS (thunarx_menu_item_parent_class)->finalize) (object); +} + + + +/** + * thunarx_menu_item_new: + * @name: identifier for the menu item + * @label: user-visible label of the menu item + * @tooltip: tooltip of the menu item + * @icon: textual representation of the icon to display in the menu + * item, as returned by g_icon_to_string(). A path or icon name + * are valid representations too. + * + * Creates a new menu item that can be added to the toolbar or to a contextual menu. + * + * Returns: a newly created #ThunarxMenuItem + */ +ThunarxMenuItem * +thunarx_menu_item_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *icon) +{ + g_return_val_if_fail (name != NULL, NULL); + g_return_val_if_fail (label != NULL, NULL); + + return g_object_new (THUNARX_TYPE_MENU_ITEM, + "name", name, + "label", label, + "tooltip", tooltip, + "icon", icon, + NULL); +} + + + +/** + * thunarx_menu_item_activate: + * @item: pointer to a #ThunarxMenuItem instance + * + * Emits the activate signal. + */ +gboolean +thunarx_menu_item_activate (ThunarxMenuItem *item) +{ + g_signal_emit (item, signals[ACTIVATE], 0); + return TRUE; +} + + + +/** + * thunarx_menu_item_get_sensitive: + * @item: pointer to a #ThunarxMenuItem instance + * + * Returns whether the menu item is sensitive. + */ +gboolean +thunarx_menu_item_get_sensitive (ThunarxMenuItem *item) +{ + g_return_val_if_fail (THUNARX_IS_MENU_ITEM (item), FALSE); + return item->priv->sensitive; +} + + + +/** + * thunarx_menu_item_set_sensitive: + * @item: pointer to a #ThunarxMenuItem instance + * @sensitive: %TRUE to make the menu item sensitive + * + * Sets the ::sensitive property of the menu item to @sensitive. + */ +void +thunarx_menu_item_set_sensitive (ThunarxMenuItem *item, + gboolean sensitive) +{ + g_return_if_fail (THUNARX_IS_MENU_ITEM (item)); + item->priv->sensitive = sensitive; +} + + + +/** + * thunarx_menu_item_set_menu: + * @item: pointer to a #ThunarxMenuItem instance + * @menu: pointer to a #ThunarxMenu instance + * + * Attaches @menu to menu item. + */ +void +thunarx_menu_item_set_menu (ThunarxMenuItem *item, + ThunarxMenu *menu) +{ + g_return_if_fail (THUNARX_IS_MENU_ITEM (item)); + g_return_if_fail (THUNARX_IS_MENU (menu)); + + g_object_set (item, "menu", THUNARX_MENU (menu), NULL); +} + + + +/** + * thunarx_menu_item_list_free: + * @items: (element-type ThunarxMenuItem): a list of #ThunarxMenuItem + */ +void +thunarx_menu_item_list_free (GList *items) +{ + g_return_if_fail (items != NULL); + + g_list_foreach (items, (GFunc) (void (*) (void)) g_object_unref, NULL); + g_list_free (items); +} diff --git a/thunarx/thunarx-menu-item.h b/thunarx/thunarx-menu-item.h new file mode 100644 index 0000000..0055090 --- /dev/null +++ b/thunarx/thunarx-menu-item.h @@ -0,0 +1,28 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_MENU_ITEM_H__ +#define __THUNARX_MENU_ITEM_H__ + +#include "thunarx-menu.h" + +#endif /* !__THUNARX_MENU_ITEM_H__ */ diff --git a/thunarx/thunarx-menu-provider.c b/thunarx/thunarx-menu-provider.c new file mode 100644 index 0000000..65cb358 --- /dev/null +++ b/thunarx/thunarx-menu-provider.c @@ -0,0 +1,256 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-menu-provider.h" +#include "thunarx/thunarx-private.h" + +#include + + +/** + * SECTION: thunarx-menu-provider + * @short_description: The interface to extensions that provide additional menu items + * @title: ThunarxMenuProvider + * @include: thunarx/thunarx.h + * + * The ThunarxMenuProvider interface is implemented by + * extensions which provide additional menu items that should be displayed in + * the file or folder context menus for certain types of files. + * + * Extensions that implement this interface should do its best to respond as + * fast as possible to method invokations by the file manager. That said, when + * the file manager calls the thunarx_menu_provider_get_file_menu_items() or the + * thunarx_menu_provider_get_folder_menu_items() method, the implementation in the + * extension should use only the thunarx_file_info_has_mime_type() and + * thunarx_file_info_is_directory() methods to determine the menu items that should + * be added to the file manager's context menu. Don't perform any complicated I/O + * to determine the menu items list, as that would block the whole file manager process. + * + * The name of ThunarxMenuItems returned from the + * thunarx_menu_provider_get_file_menu_items() and thunarx_menu_provider_get_folder_menu_items() + * methods must be namespaced with the module to avoid collision with internal file manager + * menu items and menu items provided by other extensions. For example, the menu item provided + * by the ThunarOpenTerminal extension should be + * called ThunarOpenTerminal::open-terminal. + */ + +GType +thunarx_menu_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxMenuProvider"), + sizeof (ThunarxMenuProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_menu_provider_get_file_menu_items: (skip) + * @provider: a #ThunarxMenuProvider. + * @window: the #GtkWindow within which the menu items will be used. + * @files: (element-type ThunarxFileInfo): the list of #ThunarxFileInfos + * to which the menu items will be applied. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer for + * @files. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxMenuItem object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of #ThunarxMenuItems + * that @provider has to offer for @files. + **/ +GList * +thunarx_menu_provider_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + g_return_val_if_fail (files != NULL, NULL); + + if (THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_file_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_file_menu_items) (provider, window, files); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} + + + +/** + * thunarx_menu_provider_get_folder_menu_items: (skip) + * @provider : a #ThunarxMenuProvider. + * @window : the #GtkWindow within which the menu items will be used. + * @folder : the folder to which the menu items should will be applied. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer for + * @folder. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxMenuItem object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of #ThunarxMenuItems + * that @provider has to offer for @folder. + **/ +GList * +thunarx_menu_provider_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + g_return_val_if_fail (THUNARX_IS_FILE_INFO (folder), NULL); + g_return_val_if_fail (thunarx_file_info_is_directory (folder), NULL); + + if (THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_folder_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_folder_menu_items) (provider, window, folder); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} + + + +/** + * thunarx_menu_provider_get_dnd_menu_items: (skip) + * @provider: a #ThunarxMenuProvider. + * @window: the #GtkWindow within which the menu items will be used. + * @folder: the folder into which the @files are being dropped + * @files: (element-type ThunarxFileInfo): the list of #ThunarxFileInfos + * for the files that are being dropped to @folder in @window. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer for + * dropping the @files into the @folder. For example, the thunar-archive-plugin + * provides Extract Here menu items when dropping archive + * files into a folder that is writable by the user. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxMenuItem object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of #ThunarxMenuItems + * that @provider has to offer for dropping @files to @folder. + * + * Since: 0.4.1 + **/ +GList * +thunarx_menu_provider_get_dnd_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder, + GList *files) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + g_return_val_if_fail (THUNARX_IS_FILE_INFO (folder), NULL); + g_return_val_if_fail (thunarx_file_info_is_directory (folder), NULL); + g_return_val_if_fail (files != NULL, NULL); + + if (THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_dnd_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_MENU_PROVIDER_GET_IFACE (provider)->get_dnd_menu_items) (provider, window, folder, files); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} diff --git a/thunarx/thunarx-menu-provider.h b/thunarx/thunarx-menu-provider.h new file mode 100644 index 0000000..05af1ce --- /dev/null +++ b/thunarx/thunarx-menu-provider.h @@ -0,0 +1,100 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_MENU_PROVIDER_H__ +#define __THUNARX_MENU_PROVIDER_H__ + +#include "thunarx/thunarx-file-info.h" + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxMenuProviderIface ThunarxMenuProviderIface; +typedef struct _ThunarxMenuProvider ThunarxMenuProvider; + +#define THUNARX_TYPE_MENU_PROVIDER (thunarx_menu_provider_get_type ()) +#define THUNARX_MENU_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_MENU_PROVIDER, ThunarxMenuProvider)) +#define THUNARX_IS_MENU_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_MENU_PROVIDER)) +#define THUNARX_MENU_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_MENU_PROVIDER, ThunarxMenuProviderIface)) + +/** + * ThunarxMenuProviderIface: + * @get_file_menu_items: See thunarx_menu_provider_get_file_menu_items(). + * @get_folder_menu_items: See thunarx_menu_provider_get_folder_menu_items(). + * @get_dnd_menu_items: See thunarx_menu_provider_get_dnd_menu_items(). + * + * Interface with virtual methods implemented by extensions that provide + * additional menu items for the file manager's context menus. + * Providers don't need to implement all of the virtual methods listed in + * the interface. + */ + +struct _ThunarxMenuProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_file_menu_items) (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files); + + GList *(*get_folder_menu_items) (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder); + + GList *(*get_dnd_menu_items) (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder, + GList *files); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); +}; + +GType +thunarx_menu_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_menu_provider_get_file_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + GList *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunarx_menu_provider_get_folder_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +GList * +thunarx_menu_provider_get_dnd_menu_items (ThunarxMenuProvider *provider, + GtkWidget *window, + ThunarxFileInfo *folder, + GList *files) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS + +#endif /* !__THUNARX_MENU_PROVIDER_H__ */ diff --git a/thunarx/thunarx-menu.c b/thunarx/thunarx-menu.c new file mode 100644 index 0000000..8f7ff9b --- /dev/null +++ b/thunarx/thunarx-menu.c @@ -0,0 +1,157 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-menu-item.h" +#include "thunarx/thunarx-menu.h" +#include "thunarx/thunarx-private.h" + +#include + + + +/** + * SECTION: thunarx-menu + * @short_description: The base class for submenus added to the context menus + * @title: ThunarxMenu + * @include: thunarx/thunarx.h + * + * The class for submenus that can be added to Thunar's context menus. Extensions + * can provide ThunarxMenu objects by attaching them to ThunarxMenuItem objects, + * using thunarx_menu_item_set_menu(). + */ + + + +static void +thunarx_menu_finalize (GObject *object); + + + +struct _ThunarxMenuPrivate +{ + GList *items; +}; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarxMenu, thunarx_menu, G_TYPE_OBJECT) + + + +static void +thunarx_menu_class_init (ThunarxMenuClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_menu_finalize; +} + + + +static void +thunarx_menu_init (ThunarxMenu *menu) +{ + menu->priv = thunarx_menu_get_instance_private (menu); + menu->priv->items = NULL; +} + + + +static void +thunarx_menu_finalize (GObject *object) +{ + ThunarxMenu *menu = THUNARX_MENU (object); + + if (menu->priv->items) + g_list_free (menu->priv->items); + + (*G_OBJECT_CLASS (thunarx_menu_parent_class)->finalize) (object); +} + + + +/** + * thunarx_menu_new: + * + * Creates a new menu that can be added to the toolbar or to a contextual menu. + * + * Returns: a newly created #ThunarxMenu + */ +ThunarxMenu * +thunarx_menu_new (void) +{ + return g_object_new (THUNARX_TYPE_MENU, NULL); +} + + + +/** + * thunarx_menu_append_item: + * @menu: a #ThunarxMenu + * @item: a #ThunarxMenuItem + */ +void +thunarx_menu_append_item (ThunarxMenu *menu, ThunarxMenuItem *item) +{ + g_return_if_fail (menu != NULL); + g_return_if_fail (item != NULL); + + menu->priv->items = g_list_append (menu->priv->items, g_object_ref (item)); +} + + + +/** + * thunarx_menu_prepend_item: + * @menu: a #ThunarxMenu + * @item: a #ThunarxMenuItem + */ +void +thunarx_menu_prepend_item (ThunarxMenu *menu, ThunarxMenuItem *item) +{ + g_return_if_fail (menu != NULL); + g_return_if_fail (item != NULL); + + menu->priv->items = g_list_prepend (menu->priv->items, g_object_ref (item)); +} + + + +/** + * thunarx_menu_get_items: + * @menu: a #ThunarxMenu + * + * Returns: (element-type ThunarxMenuItem) (transfer full): the provided #ThunarxMenuItem list + * Must be freed with thunarx_menu_item_list_free() after usage + */ +GList * +thunarx_menu_get_items (ThunarxMenu *menu) +{ + GList *items; + + g_return_val_if_fail (menu != NULL, NULL); + + items = g_list_copy (menu->priv->items); + g_list_foreach (items, (GFunc) (void (*) (void)) g_object_ref, NULL); + + return items; +} diff --git a/thunarx/thunarx-menu.h b/thunarx/thunarx-menu.h new file mode 100644 index 0000000..7c4ac7f --- /dev/null +++ b/thunarx/thunarx-menu.h @@ -0,0 +1,133 @@ +/*- + * Copyright (c) 2017 Andre Miranda + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_MENU_H__ +#define __THUNARX_MENU_H__ + +#include + +G_BEGIN_DECLS + +/* ThunarxMenu types */ +typedef struct _ThunarxMenuPrivate ThunarxMenuPrivate; +typedef struct _ThunarxMenuClass ThunarxMenuClass; +typedef struct _ThunarxMenu ThunarxMenu; + +/* ThunarxMenuItem types */ +typedef struct _ThunarxMenuItemPrivate ThunarxMenuItemPrivate; +typedef struct _ThunarxMenuItemClass ThunarxMenuItemClass; +typedef struct _ThunarxMenuItem ThunarxMenuItem; + + + +/* ThunarxMenu defines */ +#define THUNARX_TYPE_MENU (thunarx_menu_get_type ()) +#define THUNARX_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_MENU, ThunarxMenu)) +#define THUNARX_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_MENU, ThunarxMenuClass)) +#define THUNARX_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_MENU)) +#define THUNARX_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNARX_TYPE_MENU)) +#define THUNARX_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_MENU)) + +/* ThunarxMenuItem defines */ +#define THUNARX_TYPE_MENU_ITEM (thunarx_menu_item_get_type ()) +#define THUNARX_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_MENU_ITEM, ThunarxMenuItem)) +#define THUNARX_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_MENU_ITEM, ThunarxMenuItemClass)) +#define THUNARX_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_MENU_ITEM)) +#define THUNARX_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), THUNARX_TYPE_MENU_ITEM)) +#define THUNARX_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_MENU_ITEM)) + + + +/* ThunarxMenu structs */ +struct _ThunarxMenuClass +{ + GObjectClass __parent__; +}; + +struct _ThunarxMenu +{ + GObject __parent__; + ThunarxMenuPrivate *priv; +}; + +/* ThunarxMenuItem structs */ +struct _ThunarxMenuItemClass +{ + GObjectClass __parent__; + void (*activate) (ThunarxMenuItem *item); +}; + +struct _ThunarxMenuItem +{ + GObject __parent__; + ThunarxMenuItemPrivate *priv; +}; + + + +/* ThunarxMenu methods */ +GType +thunarx_menu_get_type (void) G_GNUC_CONST; + +ThunarxMenu * +thunarx_menu_new (void) G_GNUC_MALLOC; + +void +thunarx_menu_append_item (ThunarxMenu *menu, + ThunarxMenuItem *item); + +void +thunarx_menu_prepend_item (ThunarxMenu *menu, + ThunarxMenuItem *item); + +GList * +thunarx_menu_get_items (ThunarxMenu *menu); + +/* ThunarxMenuItem methods */ +GType +thunarx_menu_item_get_type (void) G_GNUC_CONST; + +ThunarxMenuItem * +thunarx_menu_item_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *icon) G_GNUC_MALLOC; + +gboolean +thunarx_menu_item_activate (ThunarxMenuItem *item); + +gboolean +thunarx_menu_item_get_sensitive (ThunarxMenuItem *item); +void +thunarx_menu_item_set_sensitive (ThunarxMenuItem *item, + gboolean sensitive); + +void +thunarx_menu_item_list_free (GList *items); + +void +thunarx_menu_item_set_menu (ThunarxMenuItem *item, + ThunarxMenu *menu); + +G_END_DECLS + +#endif /* !__THUNARX_MENU_H__ */ diff --git a/thunarx/thunarx-preferences-provider.c b/thunarx/thunarx-preferences-provider.c new file mode 100644 index 0000000..0ca9551 --- /dev/null +++ b/thunarx/thunarx-preferences-provider.c @@ -0,0 +1,129 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-preferences-provider.h" +#include "thunarx/thunarx-private.h" + +#include + +/** + * SECTION: thunarx-preferences-provider + * @short_description: The interface to extensions that provide preferences + * @title: ThunarxPreferencesProvider + * @include: thunarx/thunarx.h + * + * The ThunarxPreferencesProvider interface is implemented by extensions that + * want to register additional items in the preferences menu of the file + * manager. In general this should only be done by extensions that are closely + * tied to the file manager (for example, the thunar-uca is + * such an extension, while an extension that just adds Compress + * file and Uncompress file to the + * context menu of compressed files should not add their own preferences to + * the file manager menu, because it should use desktop-wide settings for + * archive managers instead). + * + * The name of ThunarxMenuItems + * returned from the thunarx_preferences_provider_get_menu items() method must be + * namespaced with the model to avoid collision with internal file manager menu items + * and menu items provided by other extensions. For example, the preferences menu item + * provided by the thunar-uca extension is called + * ThunarUca::manage-menu-items. + */ + +GType +thunarx_preferences_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxPreferencesProvider"), + sizeof (ThunarxPreferencesProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_preferences_provider_get_menu_items: (skip) + * @provider : a #ThunarxPreferencesProvider. + * @window : the #GtkWindow within which the menu items will be used. + * + * Returns the list of #ThunarxMenuItems that @provider has to offer + * as preferences within @window. These menu items will usually be added + * to the builtin list of preferences in the "Edit" menu of the file + * manager's @window. + * + * Plugin writers that implement this interface should make sure to + * choose descriptive names and tooltips, and not to crowd the + * "Edit" menu too much. That said, think twice before implementing + * this interface, as too many preference menu items will render the + * file manager useless over time! + * + * The caller is responsible to free the returned list of menu items using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of + * #ThunarxMenuItems that @provider has to offer as preferences + * within @window. + **/ +GList * +thunarx_preferences_provider_get_menu_items (ThunarxPreferencesProvider *provider, + GtkWidget *window) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_PREFERENCES_PROVIDER (provider), NULL); + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + if (THUNARX_PREFERENCES_PROVIDER_GET_IFACE (provider)->get_menu_items != NULL) + { + /* query the menu items from the implementation */ + items = (*THUNARX_PREFERENCES_PROVIDER_GET_IFACE (provider)->get_menu_items) (provider, window); + + /* take a reference on the provider for each menu item */ + thunarx_object_list_take_reference (items, provider); + } + else + { + items = NULL; + } + + return items; +} diff --git a/thunarx/thunarx-preferences-provider.h b/thunarx/thunarx-preferences-provider.h new file mode 100644 index 0000000..8d8d708 --- /dev/null +++ b/thunarx/thunarx-preferences-provider.h @@ -0,0 +1,76 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PREFERENCES_PROVIDER_H__ +#define __THUNARX_PREFERENCES_PROVIDER_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxPreferencesProviderIface ThunarxPreferencesProviderIface; +typedef struct _ThunarxPreferencesProvider ThunarxPreferencesProvider; + +#define THUNARX_TYPE_PREFERENCES_PROVIDER (thunarx_preferences_provider_get_type ()) +#define THUNARX_PREFERENCES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PREFERENCES_PROVIDER, ThunarxPreferencesProvider)) +#define THUNARX_IS_PREFERENCES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PREFERENCES_PROVIDER)) +#define THUNARX_PREFERENCES_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_PREFERENCES_PROVIDER, ThunarxPreferencesProviderIface)) + +/** + * ThunarxPreferencesProviderIface: + * @get_menu_items: See thunarx_preferences_provider_get_menu_items(). + * + * Interface with virtual methods implementation by extensions that + * want to install preferences items in the file managers menu. + * Providers don't need to implement all of the virtual methods listed + * in the interface. + */ + +struct _ThunarxPreferencesProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_menu_items) (ThunarxPreferencesProvider *provider, + GtkWidget *window); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); +}; + +GType +thunarx_preferences_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_preferences_provider_get_menu_items (ThunarxPreferencesProvider *provider, + GtkWidget *window); + +G_END_DECLS + +#endif /* !__THUNARX_PREFERENCES_PROVIDER_H__ */ diff --git a/thunarx/thunarx-private.c b/thunarx/thunarx-private.c new file mode 100644 index 0000000..a7b17c0 --- /dev/null +++ b/thunarx/thunarx-private.c @@ -0,0 +1,94 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif + +#include "thunarx/thunarx-private.h" + + + +static GQuark thunarx_object_list_quark = 0; + + + +/** + * thunarx_object_list_take_reference: + * @object_list: (element-type GObject): a #GList of #GObjects. + * + * takes a reference on target for each object in object_list + **/ +void +thunarx_object_list_take_reference (GList *object_list, + gpointer target) +{ + GList *lp; + + /* allocate the "thunarx-object-list" quark on-demand */ + if (G_UNLIKELY (thunarx_object_list_quark == 0)) + thunarx_object_list_quark = g_quark_from_static_string ("thunarx-object-list"); + + for (lp = object_list; lp != NULL; lp = lp->next) + { + g_object_set_qdata_full (lp->data, thunarx_object_list_quark, target, g_object_unref); + g_object_ref (target); + } +} + + + +/* Returns the option name for the param spec, used by thunarx_renamer_real_load/save() */ +gchar * +thunarx_param_spec_get_option_name (GParamSpec *pspec) +{ + const gchar *s; + gboolean upper = TRUE; + gchar *name; + gchar *t; + + name = g_new (gchar, strlen (pspec->name) + 1); + for (s = pspec->name, t = name; *s != '\0'; ++s) + { + if (*s == '-') + { + upper = TRUE; + } + else if (upper) + { + *t++ = g_ascii_toupper (*s); + upper = FALSE; + } + else + { + *t++ = *s; + } + } + *t = '\0'; + + return name; +} diff --git a/thunarx/thunarx-private.h b/thunarx/thunarx-private.h new file mode 100644 index 0000000..a4ea330 --- /dev/null +++ b/thunarx/thunarx-private.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PRIVATE_H__ +#define __THUNARX_PRIVATE_H__ + +#include + +#define THUNAR_THREADS_ENTER \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + gdk_threads_enter (); \ + G_GNUC_END_IGNORE_DEPRECATIONS + +#define THUNAR_THREADS_LEAVE \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + gdk_threads_leave (); \ + G_GNUC_END_IGNORE_DEPRECATIONS + +G_BEGIN_DECLS + +G_GNUC_INTERNAL +void +thunarx_object_list_take_reference (GList *object_list, + gpointer target); + +G_GNUC_INTERNAL +gchar * +thunarx_param_spec_get_option_name (GParamSpec *pspec) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* !__THUNARX_PRIVATE_H__ */ diff --git a/thunarx/thunarx-property-page-provider.c b/thunarx/thunarx-property-page-provider.c new file mode 100644 index 0000000..b4d2822 --- /dev/null +++ b/thunarx/thunarx-property-page-provider.c @@ -0,0 +1,140 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-property-page-provider.h" + +#include + +/** + * SECTION: thunarx-property-page-provider + * @short_description: The interface to extensions that provide additional property pages + * @title: ThunarxPropertyPageProvider + * @include: thunarx/thunarx.h + * + * To add a property page to the file properties dialog, extensions must implement the + * ThunarxPropertyPageProvider interface. This interface has only one virtual + * method, get_pages, that is passed a list of ThunarxFileInfo objects and returns a list + * of ThunarxPropertyPage objects. + */ + +GType +thunarx_property_page_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxPropertyPageProvider"), + sizeof (ThunarxPropertyPageProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_property_page_provider_get_pages: (skip) + * @provider: a #ThunarxPropertyPageProvider. + * @files: (element-type ThunarxFileInfo): the list of #ThunarxFileInfos + * for which a properties dialog will be displayed. + * + * Returns the list of #ThunarxPropertyPages that @provider has to offer for @files. + * + * Extensions that implement this interface, must first check whether they support all the + * #ThunarxFileInfos in the list of @files. Most extensions will probably only support + * #ThunarxPropertyPages for exactly one file of a certain type. For example an MP3-Tag + * editor property page will most probably support only a single audio file, and so the method + * would be implemented like this + * + * GList* + * tag_provider_get_pages (ThunarxPropertyPageProvider *property_page_provider, + * GList *files) + * { + * if (g_list_length (files) != 1) + * return NULL; + * else if (!thunarx_file_info_has_mime_type (files->data, "audio/mp3")) + * return NULL; + * else + * return g_list_append (NULL, tag_page_new (files->data)); + * } + * + * where tag_page_new() allocates a new #TagPage instance for a #ThunarxFileInfo object + * passed to it. See the description of the #ThunarxPropertyPage class for additional + * information about the #TagPage example class. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxPropertyPage object returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for atleast the time that the pages are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of pages using + * something like this when no longer needed: + * + * g_list_foreach (list, (GFunc) g_object_ref_sink, NULL); + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxPropertyPage): the list of + * #ThunarxPropertyPages that @provider has to offer for @files. + **/ +GList * +thunarx_property_page_provider_get_pages (ThunarxPropertyPageProvider *provider, + GList *files) +{ + GList *pages; + + g_return_val_if_fail (THUNARX_IS_PROPERTY_PAGE_PROVIDER (provider), NULL); + g_return_val_if_fail (files != NULL, NULL); + + if (THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE (provider)->get_pages != NULL) + { + /* query the property pages from the implementation */ + pages = (*THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE (provider)->get_pages) (provider, files); + + /* take a reference on the provider for each page */ + thunarx_object_list_take_reference (pages, provider); + } + else + { + pages = NULL; + } + + return pages; +} diff --git a/thunarx/thunarx-property-page-provider.h b/thunarx/thunarx-property-page-provider.h new file mode 100644 index 0000000..90606a4 --- /dev/null +++ b/thunarx/thunarx-property-page-provider.h @@ -0,0 +1,73 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROPERTY_PAGE_PROVIDER_H__ +#define __THUNARX_PROPERTY_PAGE_PROVIDER_H__ + +#include "thunarx/thunarx-property-page.h" + +G_BEGIN_DECLS + +typedef struct _ThunarxPropertyPageProviderIface ThunarxPropertyPageProviderIface; +typedef struct _ThunarxPropertyPageProvider ThunarxPropertyPageProvider; + +#define THUNARX_TYPE_PROPERTY_PAGE_PROVIDER (thunarx_property_page_provider_get_type ()) +#define THUNARX_PROPERTY_PAGE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROPERTY_PAGE_PROVIDER, ThunarxPropertyPageProvider)) +#define THUNARX_IS_PROPERTY_PAGE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROPERTY_PAGE_PROVIDER)) +#define THUNARX_PROPERTY_PAGE_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_PROPERTY_PAGE_PROVIDER, ThunarxPropertyPageProviderIface)) + +/** + * ThunarxPropertyPageProviderIface: + * @get_pages: see thunarx_property_page_provider_get_pages(). + * + * Interface with virtual methods implemented by extensions that provide + * additional pages for the file properties dialog. + */ +struct _ThunarxPropertyPageProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_pages) (ThunarxPropertyPageProvider *provider, + GList *files); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); +}; + +GType +thunarx_property_page_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_property_page_provider_get_pages (ThunarxPropertyPageProvider *provider, + GList *files); + +G_END_DECLS + +#endif /* !__THUNARX_PROPERTY_PAGE_PROVIDER_H__ */ diff --git a/thunarx/thunarx-property-page.c b/thunarx/thunarx-property-page.c new file mode 100644 index 0000000..aa2d171 --- /dev/null +++ b/thunarx/thunarx-property-page.c @@ -0,0 +1,355 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-property-page.h" + +#include + + + +/** + * SECTION: thunarx-property-page + * @short_description: The base class for pages added to the properties dialog + * @title: ThunarxPropertyPage + * @include: thunarx/thunarx.h + * + * The class for pages that can be added to Thunar's file properties dialog + * by extensions implementing the #ThunarxPropertyPageProvider interface. The + * pages returned by extensions from thunarx_property_page_provider_get_pages() + * method are instances of this class or a derived class. Note that extensions + * do not need to subclass #ThunarxPropertyPage, but may also instantiate it + * directly and add widgets to it, but I strongly suggest to create a subclass + * as it usually leads to better modularization and thereby better maintainability + * in the code. + * + * To pick up the #TagPage example from the thunarx_property_page_provider_get_pages() + * description again, you'd create a new class #TagPage, that inherits #ThunarxPropertyPage + * (using the #THUNARX_DEFINE_TYPE macro), which provides several user interface elements + * in the property, and defines atleast one property named "file", which + * is the #ThunarxFileInfo whose tags are displayed in the property page. For example, the + * tag-page.h header file would look like this (this is really just + * an example of the suggested way to implement property pages, you may of course choose + * a different way) + */ + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_LABEL, + PROP_LABEL_WIDGET, +}; + + + +static void +thunarx_property_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_property_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void +thunarx_property_page_destroy (GtkWidget *object); + + + +struct _ThunarxPropertyPagePrivate +{ + GtkWidget *label_widget; +}; + + + +G_DEFINE_TYPE_WITH_PRIVATE (ThunarxPropertyPage, thunarx_property_page, GTK_TYPE_BIN) + + + +static void +thunarx_property_page_class_init (ThunarxPropertyPageClass *klass) +{ + GtkWidgetClass *gtkwidget_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunarx_property_page_get_property; + gobject_class->set_property = thunarx_property_page_set_property; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->destroy = thunarx_property_page_destroy; + + /** + * ThunarxPropertyPage::label: + * + * Text of the page's label. + **/ + g_object_class_install_property (gobject_class, + PROP_LABEL, + g_param_spec_string ("label", + _("Label"), + _("Text of the page's label"), + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarxPropertyPage::label-widget: + * + * A widget to display in place of the usual page label. + **/ + g_object_class_install_property (gobject_class, + PROP_LABEL_WIDGET, + g_param_spec_object ("label-widget", + _("Label widget"), + _("A widget to display in place of the usual page label"), + GTK_TYPE_WIDGET, + G_PARAM_READWRITE)); +} + + + +static void +thunarx_property_page_init (ThunarxPropertyPage *property_page) +{ + property_page->priv = thunarx_property_page_get_instance_private (property_page); +} + + + +static void +thunarx_property_page_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxPropertyPage *property_page = THUNARX_PROPERTY_PAGE (object); + + switch (prop_id) + { + case PROP_LABEL: + g_value_set_string (value, thunarx_property_page_get_label (property_page)); + break; + + case PROP_LABEL_WIDGET: + g_value_set_object (value, thunarx_property_page_get_label_widget (property_page)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_property_page_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxPropertyPage *property_page = THUNARX_PROPERTY_PAGE (object); + + switch (prop_id) + { + case PROP_LABEL: + thunarx_property_page_set_label (property_page, g_value_get_string (value)); + break; + + case PROP_LABEL_WIDGET: + thunarx_property_page_set_label_widget (property_page, g_value_get_object (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_property_page_destroy (GtkWidget *object) +{ + ThunarxPropertyPage *property_page = THUNARX_PROPERTY_PAGE (object); + + /* destroy the label widget (if any) */ + if (G_LIKELY (property_page->priv->label_widget != NULL)) + { + gtk_widget_destroy (GTK_WIDGET (property_page->priv->label_widget)); + g_object_unref (G_OBJECT (property_page->priv->label_widget)); + property_page->priv->label_widget = NULL; + } + + (*GTK_WIDGET_CLASS (thunarx_property_page_parent_class)->destroy) (object); +} + + + +/** + * thunarx_property_page_new: + * @label : the text to use as the label of the page. + * + * Allocates a new #ThunarxPropertyPage widget and sets its label to the + * specified @label. If @label is %NULL, the label is omitted. + * + * Return value: the newly allocated #ThunarxPropertyPage + * widget. + **/ +GtkWidget * +thunarx_property_page_new (const gchar *label) +{ + return g_object_new (THUNARX_TYPE_PROPERTY_PAGE, "label", label, NULL); +} + + + +/** + * thunarx_property_page_new_with_label_widget: + * @label_widget : a #GtkWidget, which should be used as label. + * + * Allocates a new #ThunarxPropertyPage widget and sets its label to + * the specified @label_widget. + * + * Return value: the newly allocated #ThunarxPropertyPage widget. + **/ +GtkWidget * +thunarx_property_page_new_with_label_widget (GtkWidget *label_widget) +{ + return g_object_new (THUNARX_TYPE_PROPERTY_PAGE, "label-widget", label_widget, NULL); +} + + + +/** + * thunarx_property_page_get_label: + * @property_page : a #ThunarxPropertyPage. + * + * If the @property_page's label widget is a #GtkLabel, returns the text + * in the label widget (the @property_page will have a #GtkLabel for the + * label widget if a non-%NULL argument was passed to thunarx_property_page_new()). + * + * Return value: the text in the label or %NULL if there was no label widget or + * the label widget was not a #GtkLabel. The returned string is + * owned by the @property_page and must not be modified or freed. + **/ +const gchar * +thunarx_property_page_get_label (ThunarxPropertyPage *property_page) +{ + g_return_val_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page), NULL); + + if (property_page->priv->label_widget != NULL && GTK_IS_LABEL (property_page->priv->label_widget)) + return gtk_label_get_text (GTK_LABEL (property_page->priv->label_widget)); + else + return NULL; +} + + + +/** + * thunarx_property_page_set_label: + * @property_page : a #ThunarxPropertyPage. + * @label : the text to use as the label of the page. + * + * Sets the text of the label. If @label is %NULL, the current label is + * removed. + **/ +void +thunarx_property_page_set_label (ThunarxPropertyPage *property_page, + const gchar *label) +{ + GtkWidget *widget; + + g_return_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page)); + + if (label == NULL) + { + thunarx_property_page_set_label_widget (property_page, NULL); + } + else + { + widget = gtk_label_new (label); + thunarx_property_page_set_label_widget (property_page, widget); + gtk_widget_show (widget); + } +} + + + +/** + * thunarx_property_page_get_label_widget: + * @property_page : a #ThunarxPropertyPage. + * + * Returns the label widget for the @property_page. See + * thunarx_property_page_set_label_widget(). + * + * Returns: (transfer none): the label widget or %NULL if there is none. + **/ +GtkWidget * +thunarx_property_page_get_label_widget (ThunarxPropertyPage *property_page) +{ + g_return_val_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page), NULL); + return property_page->priv->label_widget; +} + + + +/** + * thunarx_property_page_set_label_widget: + * @property_page : a #ThunarxPropertyPage. + * @label_widget : the new label widget. + * + * Sets the label widget for the @property_page. This is the widget + * that will appear in the notebook header for the @property_page. + **/ +void +thunarx_property_page_set_label_widget (ThunarxPropertyPage *property_page, + GtkWidget *label_widget) +{ + g_return_if_fail (THUNARX_IS_PROPERTY_PAGE (property_page)); + g_return_if_fail (label_widget == NULL || (GTK_IS_WIDGET (label_widget) && gtk_widget_get_parent (label_widget) == NULL)); + + if (G_UNLIKELY (label_widget == property_page->priv->label_widget)) + return; + + /* disconnect from the previous label widget */ + if (G_LIKELY (property_page->priv->label_widget != NULL)) + g_object_unref (G_OBJECT (property_page->priv->label_widget)); + + /* activate the new label widget */ + property_page->priv->label_widget = label_widget; + + /* connect to the new label widget */ + if (G_LIKELY (label_widget != NULL)) + g_object_ref_sink (G_OBJECT (label_widget)); + + /* notify listeners */ + g_object_freeze_notify (G_OBJECT (property_page)); + g_object_notify (G_OBJECT (property_page), "label"); + g_object_notify (G_OBJECT (property_page), "label-widget"); + g_object_thaw_notify (G_OBJECT (property_page)); +} diff --git a/thunarx/thunarx-property-page.h b/thunarx/thunarx-property-page.h new file mode 100644 index 0000000..991a47a --- /dev/null +++ b/thunarx/thunarx-property-page.h @@ -0,0 +1,84 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROPERTY_PAGE_H__ +#define __THUNARX_PROPERTY_PAGE_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxPropertyPagePrivate ThunarxPropertyPagePrivate; +typedef struct _ThunarxPropertyPageClass ThunarxPropertyPageClass; +typedef struct _ThunarxPropertyPage ThunarxPropertyPage; + +#define THUNARX_TYPE_PROPERTY_PAGE (thunarx_property_page_get_type ()) +#define THUNARX_PROPERTY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROPERTY_PAGE, ThunarxPropertyPage)) +#define THUNARX_PROPERTY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_PROPERTY_PAGE, ThunarxPropertyPageClass)) +#define THUNARX_IS_PROPERTY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROPERTY_PAGE)) +#define THUNARX_IS_PROPERTY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_PROPERTY_PAGE)) +#define THUNARX_PROPERTY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_PROPERTY_PAGE)) + +struct _ThunarxPropertyPageClass +{ + GtkBinClass __parent__; + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); +}; + +struct _ThunarxPropertyPage +{ + GtkBin __parent__; + + /*< private >*/ + ThunarxPropertyPagePrivate *priv; +}; + +GType +thunarx_property_page_get_type (void) G_GNUC_CONST; + +GtkWidget * +thunarx_property_page_new (const gchar *label) G_GNUC_MALLOC; +GtkWidget * +thunarx_property_page_new_with_label_widget (GtkWidget *label_widget) G_GNUC_MALLOC; + +const gchar * +thunarx_property_page_get_label (ThunarxPropertyPage *property_page); +void +thunarx_property_page_set_label (ThunarxPropertyPage *property_page, + const gchar *label); + +GtkWidget * +thunarx_property_page_get_label_widget (ThunarxPropertyPage *property_page); +void +thunarx_property_page_set_label_widget (ThunarxPropertyPage *property_page, + GtkWidget *label_widget); + +G_END_DECLS + +#endif /* !__THUNARX_PROPERTY_PAGE_H__ */ diff --git a/thunarx/thunarx-provider-factory.c b/thunarx/thunarx-provider-factory.c new file mode 100644 index 0000000..91f08dc --- /dev/null +++ b/thunarx/thunarx-provider-factory.c @@ -0,0 +1,377 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-206 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-provider-factory.h" +#include "thunarx/thunarx-provider-module.h" +#include "thunarx/thunarx-provider-plugin.h" + +#include + + + +/* "provider cache" cleanup interval (in seconds) */ +#define THUNARX_PROVIDER_FACTORY_INTERVAL (45) + + + +static void +thunarx_provider_factory_finalize (GObject *object); +static void +thunarx_provider_factory_add (ThunarxProviderFactory *factory, + ThunarxProviderModule *module); +static void +thunarx_provider_factory_create_modules (ThunarxProviderFactory *factory); +static gboolean +thunarx_provider_factory_timer (gpointer user_data); +static void +thunarx_provider_factory_timer_destroy (gpointer user_data); + +/** + * SECTION: thunarx-provider-factory + * @short_description: The provider factory support for applications + * @title: ThunarxProviderFactory + * @include: thunarx/thunarx.h + * + * The #ThunarxProviderFactory class allows applications to use Thunar plugins. It handles + * the loading of the installed extensions and instantiates providers for the application. + * For example, Thunar uses this class to access the installed extensions. + */ + +typedef struct +{ + GObject *provider; /* cached provider reference or %NULL */ + GType type; /* provider GType */ +} ThunarxProviderInfo; + +struct _ThunarxProviderFactoryClass +{ + GObjectClass __parent__; +}; + +struct _ThunarxProviderFactory +{ + GObject __parent__; + + ThunarxProviderInfo *infos; /* provider types and cached provider references */ + gint n_infos; /* number of items in the infos array */ + + guint timer_id; /* GSource timer to cleanup cached providers */ + + gint initialized; +}; + +static gboolean thunarx_provider_modules_created = FALSE; +static GList *thunarx_provider_modules = NULL; /* list of all active provider modules */ +static GList *thunarx_persistent_provider_modules = NULL; /* list of active persistent provider modules */ +static GList *thunarx_volatile_provider_modules = NULL; /* list of active volatile provider modules */ + + +G_DEFINE_TYPE (ThunarxProviderFactory, thunarx_provider_factory, G_TYPE_OBJECT) + + + +static void +thunarx_provider_factory_class_init (ThunarxProviderFactoryClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_provider_factory_finalize; +} + + + +static void +thunarx_provider_factory_init (ThunarxProviderFactory *factory) +{ + factory->initialized = FALSE; +} + + + +static void +thunarx_provider_factory_finalize (GObject *object) +{ + ThunarxProviderFactory *factory = THUNARX_PROVIDER_FACTORY (object); + gint n; + + /* stop the "provider cache" cleanup timer */ + if (G_LIKELY (factory->timer_id != 0)) + g_source_remove (factory->timer_id); + + /* release provider infos */ + for (n = 0; n < factory->n_infos; ++n) + if (factory->infos[n].provider != NULL) + g_object_unref (factory->infos[n].provider); + g_free (factory->infos); + + (*G_OBJECT_CLASS (thunarx_provider_factory_parent_class)->finalize) (object); +} + + + +static void +thunarx_provider_factory_add (ThunarxProviderFactory *factory, + ThunarxProviderModule *module) +{ + const GType *types = NULL; + gint n_types = 0; + + + /* determines the types provided by the module */ + thunarx_provider_module_list_types (module, &types, &n_types); + + if (types != NULL && n_types != 0) + { + /* add the types provided by the extension */ + factory->infos = g_renew (ThunarxProviderInfo, factory->infos, factory->n_infos + n_types); + for (; n_types-- > 0; ++types) + { + factory->infos[factory->n_infos].provider = NULL; + factory->infos[factory->n_infos].type = *types; + ++factory->n_infos; + } + } +} + + + +static void +thunarx_provider_factory_create_modules (ThunarxProviderFactory *factory) +{ + ThunarxProviderModule *module; + const gchar *name; + GList *lp; + GDir *dp; + gchar *dirs_string = NULL; + gchar **dirs; + + if (g_strcmp0 (THUNARX_ENABLE_CUSTOM_DIRS, "TRUE") == 0) + dirs_string = (gchar *) g_getenv ("THUNARX_DIRS"); + + if (dirs_string == NULL) + dirs_string = THUNARX_DIRECTORY; + + dirs = g_strsplit (dirs_string, G_SEARCHPATH_SEPARATOR_S, 0); + + for (int i = 0; dirs[i] != NULL; i++) + { + dp = g_dir_open (dirs[i], 0, NULL); + + if (G_LIKELY (dp != NULL)) + { + /* determine the types for all existing plugins */ + for (name = g_dir_read_name (dp); name != NULL; name = g_dir_read_name (dp)) + { + /* check if this is a valid plugin file */ + if (g_str_has_suffix (name, "." G_MODULE_SUFFIX)) + { + gboolean module_already_loaded = FALSE; + + /* check if we already have that module */ + for (lp = thunarx_provider_modules; lp != NULL; lp = lp->next) + { + if (g_str_equal (G_TYPE_MODULE (lp->data)->name, name)) + { + module_already_loaded = TRUE; + break; + } + } + + if (G_UNLIKELY (module_already_loaded == TRUE)) + continue; + + /* allocate the new module and add it to our lists */ + module = thunarx_provider_module_new (name); + thunarx_provider_modules = g_list_prepend (thunarx_provider_modules, module); + } + } + + g_dir_close (dp); + } + } + + g_strfreev (dirs); +} + + + +static gboolean +thunarx_provider_factory_timer (gpointer user_data) +{ + ThunarxProviderFactory *factory = THUNARX_PROVIDER_FACTORY (user_data); + ThunarxProviderInfo *info; + gint n; + + THUNAR_THREADS_ENTER + + /* drop all providers for which only we keep a reference */ + for (n = factory->n_infos; --n >= 0;) + { + info = factory->infos + n; + if (info->provider != NULL && info->provider->ref_count == 1) + { + g_object_unref (info->provider); + info->provider = NULL; + } + } + + THUNAR_THREADS_LEAVE + + return TRUE; +} + + + +static void +thunarx_provider_factory_timer_destroy (gpointer user_data) +{ + THUNARX_PROVIDER_FACTORY (user_data)->timer_id = 0; +} + + + +/** + * thunarx_provider_factory_get_default: + * + * Returns a reference to the default #ThunarxProviderFactory + * instance. + * + * The caller is responsible to free the returned object + * using g_object_unref() when no longer needed. + * + * Returns: (transfer full): a reference to the default #ThunarxProviderFactory + * instance. + **/ +ThunarxProviderFactory * +thunarx_provider_factory_get_default (void) +{ + static ThunarxProviderFactory *factory = NULL; + + /* allocate the default factory instance on-demand */ + if (G_UNLIKELY (factory == NULL)) + { + factory = g_object_new (THUNARX_TYPE_PROVIDER_FACTORY, NULL); + g_object_add_weak_pointer (G_OBJECT (factory), (gpointer) &factory); + } + else + { + /* take a reference on the default factory for the caller */ + g_object_ref (G_OBJECT (factory)); + } + + return factory; +} + + + +/** + * thunarx_provider_factory_list_providers: + * @factory : a #ThunarxProviderFactory instance. + * @type : the provider #GType. + * + * Returns all providers of the given @type. + * + * The caller is responsible to release the returned + * list of providers using code like this: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type GObject): the of providers for @type. + **/ +GList * +thunarx_provider_factory_list_providers (ThunarxProviderFactory *factory, + GType type) +{ + ThunarxProviderInfo *info; + GList *providers = NULL; + GList *lp; + gint n; + + /* create all available modules */ + if (thunarx_provider_modules_created == FALSE) + { + thunarx_provider_factory_create_modules (factory); + + /* On the first call, we need to load all modules once, since only when loaded, we can tell if they are persistent or volatile */ + for (lp = thunarx_provider_modules; lp != NULL; lp = lp->next) + { + g_type_module_use (G_TYPE_MODULE (lp->data)); + if (thunarx_provider_plugin_get_resident (THUNARX_PROVIDER_PLUGIN (lp->data))) + thunarx_persistent_provider_modules = g_list_prepend (thunarx_persistent_provider_modules, lp->data); + else + thunarx_volatile_provider_modules = g_list_prepend (thunarx_volatile_provider_modules, lp->data); + } + + thunarx_provider_modules_created = TRUE; + } + else + { + /* volatile modules are reloaded on each call */ + for (lp = thunarx_volatile_provider_modules; lp != NULL; lp = lp->next) + g_type_module_use (G_TYPE_MODULE (lp->data)); + } + + if (factory->initialized == FALSE) + { + for (lp = thunarx_provider_modules; lp != NULL; lp = lp->next) + thunarx_provider_factory_add (factory, THUNARX_PROVIDER_MODULE (lp->data)); + + if (G_UNLIKELY (factory->timer_id == 0)) + { + /* start the "provider cache" cleanup timer */ + factory->timer_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, THUNARX_PROVIDER_FACTORY_INTERVAL, + thunarx_provider_factory_timer, factory, + thunarx_provider_factory_timer_destroy); + } + factory->initialized = TRUE; + } + + /* determine all available providers for the type */ + for (info = factory->infos, n = factory->n_infos; --n >= 0; ++info) + if (G_LIKELY (g_type_is_a (info->type, type))) + { + /* allocate the provider on-demand */ + if (G_UNLIKELY (info->provider == NULL)) + { + info->provider = g_object_new (info->type, NULL); + if (G_UNLIKELY (info->provider == NULL)) + continue; + } + + /* take a reference for the caller */ + g_object_ref (info->provider); + + /* add the provider to the result list */ + providers = g_list_append (providers, info->provider); + } + + /* unload all volatile modules */ + for (lp = thunarx_volatile_provider_modules; lp != NULL; lp = lp->next) + thunarx_provider_module_unuse (THUNARX_PROVIDER_MODULE (lp->data)); + + return providers; +} diff --git a/thunarx/thunarx-provider-factory.h b/thunarx/thunarx-provider-factory.h new file mode 100644 index 0000000..93051c1 --- /dev/null +++ b/thunarx/thunarx-provider-factory.h @@ -0,0 +1,54 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROVIDER_FACTORY_H__ +#define __THUNARX_PROVIDER_FACTORY_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxProviderFactoryClass ThunarxProviderFactoryClass; +typedef struct _ThunarxProviderFactory ThunarxProviderFactory; + +#define THUNARX_TYPE_PROVIDER_FACTORY (thunarx_provider_factory_get_type ()) +#define THUNARX_PROVIDER_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROVIDER_FACTORY, ThunarxProviderFactory)) +#define THUNARX_PROVIDER_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_PROVIDER_FACTORY, ThunarxProviderFactoryClass)) +#define THUNARX_IS_PROVIDER_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROVIDER_FACTORY)) +#define THUNARX_IS_PROVIDER_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_PROVIDER_FACTORY)) +#define THUNARX_PROVIDER_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_PROVIDER_FACTORY, ThunarxProviderFactoryClass)) + +GType +thunarx_provider_factory_get_type (void) G_GNUC_CONST; + +ThunarxProviderFactory * +thunarx_provider_factory_get_default (void); + +GList * +thunarx_provider_factory_list_providers (ThunarxProviderFactory *factory, + GType type) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* !__THUNARX_PROVIDER_FACTORY_H__ */ diff --git a/thunarx/thunarx-provider-module.c b/thunarx/thunarx-provider-module.c new file mode 100644 index 0000000..a0a1f35 --- /dev/null +++ b/thunarx/thunarx-provider-module.c @@ -0,0 +1,348 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-provider-module.h" +#include "thunarx/thunarx-provider-plugin.h" + +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_RESIDENT, +}; + + + +static void +thunarx_provider_module_plugin_init (ThunarxProviderPluginIface *iface); +static void +thunarx_provider_module_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_provider_module_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gboolean +thunarx_provider_module_load (GTypeModule *type_module); +static void +thunarx_provider_module_unload (GTypeModule *type_module); +static gboolean +thunarx_provider_module_get_resident (const ThunarxProviderPlugin *plugin); +static void +thunarx_provider_module_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident); + + + +struct _ThunarxProviderModuleClass +{ + GTypeModuleClass __parent__; +}; + +struct _ThunarxProviderModule +{ + GTypeModule __parent__; + + GModule *library; + gboolean resident; + + void (*initialize) (ThunarxProviderModule *module); + void (*shutdown) (void); + void (*list_types) (const GType **types, + gint *n_types); +}; + + + +G_DEFINE_TYPE_WITH_CODE (ThunarxProviderModule, thunarx_provider_module, G_TYPE_TYPE_MODULE, + G_IMPLEMENT_INTERFACE (THUNARX_TYPE_PROVIDER_PLUGIN, thunarx_provider_module_plugin_init)) + + + +static void +thunarx_provider_module_class_init (ThunarxProviderModuleClass *klass) +{ + GTypeModuleClass *gtype_module_class; + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->get_property = thunarx_provider_module_get_property; + gobject_class->set_property = thunarx_provider_module_set_property; + + gtype_module_class = G_TYPE_MODULE_CLASS (klass); + gtype_module_class->load = thunarx_provider_module_load; + gtype_module_class->unload = thunarx_provider_module_unload; + + /* overload ThunarxProviderPlugin's properties */ + g_object_class_override_property (gobject_class, + PROP_RESIDENT, + "resident"); +} + + + +static void +thunarx_provider_module_init (ThunarxProviderModule *module) +{ +} + + + +static void +thunarx_provider_module_plugin_init (ThunarxProviderPluginIface *iface) +{ + iface->get_resident = thunarx_provider_module_get_resident; + iface->set_resident = thunarx_provider_module_set_resident; + + /* GTypeModule wrapper implementation */ + iface->register_type = (gpointer) g_type_module_register_type; + iface->add_interface = (gpointer) g_type_module_add_interface; + iface->register_enum = (gpointer) g_type_module_register_enum; + iface->register_flags = (gpointer) g_type_module_register_flags; +} + + + +static void +thunarx_provider_module_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxProviderPlugin *plugin = THUNARX_PROVIDER_PLUGIN (object); + + switch (prop_id) + { + case PROP_RESIDENT: + g_value_set_boolean (value, thunarx_provider_plugin_get_resident (plugin)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_provider_module_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxProviderPlugin *plugin = THUNARX_PROVIDER_PLUGIN (object); + + switch (prop_id) + { + case PROP_RESIDENT: + thunarx_provider_plugin_set_resident (plugin, g_value_get_boolean (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gboolean +thunarx_provider_module_load (GTypeModule *type_module) +{ + ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (type_module); + gchar *path; + gchar *dirs_string = NULL; + gchar **dirs; + gboolean found; + + if (g_strcmp0 (THUNARX_ENABLE_CUSTOM_DIRS, "TRUE") == 0) + dirs_string = (gchar *) g_getenv ("THUNARX_DIRS"); + + if (dirs_string == NULL) + dirs_string = THUNARX_DIRECTORY; + + dirs = g_strsplit (dirs_string, G_SEARCHPATH_SEPARATOR_S, 0); + + found = FALSE; + + for (int i = 0; !found && dirs[i] != NULL; i++) + { + /* load the module using the runtime link editor */ + path = g_build_filename (dirs[i], type_module->name, NULL); + + module->library = g_module_open (path, G_MODULE_BIND_LAZY | G_MODULE_BIND_LOCAL); + + /* check if the load operation was successfull */ + if (G_UNLIKELY (module->library == NULL)) + { + g_printerr ("Thunar :Failed to load plugin file `%s': %s\n", path, g_module_error ()); + continue; + } + + /* verify that all required public symbols are present in the plugin's symbol table */ + if (!g_module_symbol (module->library, "thunar_extension_shutdown", (gpointer) &module->shutdown) + || !g_module_symbol (module->library, "thunar_extension_initialize", (gpointer) &module->initialize) + || !g_module_symbol (module->library, "thunar_extension_list_types", (gpointer) &module->list_types)) + { + g_printerr ("Thunar :Plugin `%s' lacks required symbols.\n", path); + g_module_close (module->library); + continue; + } + + g_free (path); + + /* initialize the plugin */ + (*module->initialize) (module); + + /* ensure that the module will never be unloaded if it requests to be kept in memory */ + if (G_UNLIKELY (module->resident)) + g_module_make_resident (module->library); + + found = TRUE; + } + g_strfreev (dirs); + return found; +} + + + +static void +thunarx_provider_module_unload (GTypeModule *type_module) +{ + ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (type_module); + + /* shutdown the plugin */ + (*module->shutdown) (); + + /* unload the plugin from memory */ + g_module_close (module->library); + + /* reset module state */ + module->library = NULL; + module->shutdown = NULL; + module->initialize = NULL; + module->list_types = NULL; +} + + + +static gboolean +thunarx_provider_module_get_resident (const ThunarxProviderPlugin *plugin) +{ + return THUNARX_PROVIDER_MODULE (plugin)->resident; +} + + + +static void +thunarx_provider_module_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident) +{ + ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (plugin); + + if (G_LIKELY (module->resident != resident)) + { + module->resident = resident; + g_object_notify (G_OBJECT (module), "resident"); + } +} + + + +/** + * thunarx_provider_module_new: + * @filename : the name of the library file. + * + * Allocates a new #ThunarxProviderModule for @filename. + * + * Return value: the newly allocated #ThunarxProviderModule. + **/ +ThunarxProviderModule * +thunarx_provider_module_new (const gchar *filename) +{ + ThunarxProviderModule *module; + + g_return_val_if_fail (filename != NULL, NULL); + g_return_val_if_fail (*filename != '\0', NULL); + + module = g_object_new (THUNARX_TYPE_PROVIDER_MODULE, NULL); + g_type_module_set_name (G_TYPE_MODULE (module), filename); + + return module; +} + + + +/** + * thunarx_provider_module_list_types: + * @module : a #ThunarxProviderModule. + * @types : return location for the #GType array pointer. + * @n_types : return location for the number of types. + * + * Determines the #GTypes provided by @module and returns + * them in @types and @n_types. + **/ +void +thunarx_provider_module_list_types (const ThunarxProviderModule *module, + const GType **types, + gint *n_types) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_MODULE (module)); + g_return_if_fail (n_types != NULL); + g_return_if_fail (types != NULL); + + if (module->list_types == NULL) + { + g_warning ("No list_types available for module '%s' ... skipping .", G_TYPE_MODULE (module)->name); + return; + } + + (*module->list_types) (types, n_types); +} + + + +/** + * thunarx_provider_module_unuse: + * @module : a #ThunarxProviderModule. + * + * Wrapper for 'g_type_module_unuse' which first checks if the module is in use + **/ +void +thunarx_provider_module_unuse (ThunarxProviderModule *module) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_MODULE (module)); + + if (G_TYPE_MODULE (module)->use_count > 0) + g_type_module_unuse (G_TYPE_MODULE (module)); +} diff --git a/thunarx/thunarx-provider-module.h b/thunarx/thunarx-provider-module.h new file mode 100644 index 0000000..2cc5cdf --- /dev/null +++ b/thunarx/thunarx-provider-module.h @@ -0,0 +1,53 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROVIDER_MODULE_H__ +#define __THUNARX_PROVIDER_MODULE_H__ + +#include + +typedef struct _ThunarxProviderModuleClass ThunarxProviderModuleClass; +typedef struct _ThunarxProviderModule ThunarxProviderModule; + +#define THUNARX_TYPE_PROVIDER_MODULE (thunarx_provider_module_get_type ()) +#define THUNARX_PROVIDER_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROVIDER_MODULE, ThunarxProviderModule)) +#define THUNARX_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_PROVIDER_MODULE, ThunarxProviderModuleClass)) +#define THUNARX_IS_PROVIDER_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROVIDER_MODULE)) +#define THUNARX_IS_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_PROVIDER_MODULE)) +#define THUNARX_PROVIDER_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_PROVIDER_MODULE, ThunarxProviderModuleClass)) + +GType +thunarx_provider_module_get_type (void) G_GNUC_CONST; + +ThunarxProviderModule * +thunarx_provider_module_new (const gchar *filename) G_GNUC_MALLOC; + +void +thunarx_provider_module_list_types (const ThunarxProviderModule *module, + const GType **types, + gint *n_types); +void +thunarx_provider_module_unuse (ThunarxProviderModule *module); + +#endif /* !__THUNARX_PROVIDER_MODULE_H__ */ diff --git a/thunarx/thunarx-provider-plugin.c b/thunarx/thunarx-provider-plugin.c new file mode 100644 index 0000000..323fc97 --- /dev/null +++ b/thunarx/thunarx-provider-plugin.c @@ -0,0 +1,254 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-provider-plugin.h" + +#include +#include + + + +static void +thunarx_provider_plugin_class_init (gpointer klass); + +/** + * SECTION: thunarx-provider-plugin + * @short_description: The interface to the plugin type registration + * @title: ThunarxProviderPlugin + * @include: thunarx/thunarx.h + * + * #ThunarxProviderPlugin is the interface to the file manager's type plugin loader implementation. It + * provides methods to extensions - also called provider plugins - to register dynamic + * types and control certain aspects of the plugin (see thunarx_provider_plugin_set_resident()). + */ + +GType +thunarx_provider_plugin_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxProviderPlugin"), + sizeof (ThunarxProviderPluginIface), + (GClassInitFunc) (void (*) (void)) thunarx_provider_plugin_class_init, + 0, + NULL, + 0); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +static void +thunarx_provider_plugin_class_init (gpointer klass) +{ + /** + * ThunarxProviderPlugin:resident: + * + * Tells whether a plugin must reside in memory once loaded for + * the first time. See thunarx_provider_plugin_get_resident() and + * thunarx_provider_plugin_set_resident() for more details. + **/ + g_object_interface_install_property (klass, + g_param_spec_boolean ("resident", + _("Resident"), + _("Don't unload the plugin from memory"), + FALSE, + G_PARAM_READWRITE)); +} + + + +/** + * thunarx_provider_plugin_get_resident: + * @plugin : a #ThunarxProviderPlugin. + * + * Determines whether the application is allowed to unload @plugin + * from memory when no longer needed and reload it on demand. If + * %FALSE is returned, then the application may unload @plugin, else + * if %TRUE is returned the application will take care that @plugin + * is never unloaded from memory during the lifetime of the application. + * + * Return value: %TRUE if @plugin will be kept in memory once loaded + * for the first time. + **/ +gboolean +thunarx_provider_plugin_get_resident (const ThunarxProviderPlugin *plugin) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), FALSE); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->get_resident) (plugin); +} + + + +/** + * thunarx_provider_plugin_set_resident: + * @plugin : a #ThunarxProviderPlugin. + * @resident : %TRUE to make @plugin resident in memory. + * + * This method is used to instruct the application that @plugin must be + * kept in memory during the lifetime of the application. The default + * is to allow the application to unload @plugin from the memory when + * no longer needed. If this method is invoked with a @resident value + * of %TRUE then the application will never try to unload @plugin. + * + * This method has no effect unless called from the + * %thunar_extension_initialize method of the @plugin. + **/ +void +thunarx_provider_plugin_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin)); + + (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->set_resident) (plugin, resident); +} + + + +/** + * thunarx_provider_plugin_register_type: + * @plugin : a #ThunarxProviderPlugin. + * @type_parent : the type for the parent class. + * @type_name : name for the type. + * @type_info : type information structure. + * @type_flags : flags field providing details about the type. + * + * Looks up or registers a type that is implemented with a particular type @plugin. If a type with name @type_name + * was previously registered, the #GType identifier for the type is returned, otherwise the type is newly registered, + * and the resulting #GType identifier returned. + * + * When reregistering a type (typically because a module is unloaded then reloaded, and reinitialized), module and + * @type_parent must be the same as they were previously. + * + * Return value: the new or existing type id. + **/ +GType +thunarx_provider_plugin_register_type (ThunarxProviderPlugin *plugin, + GType type_parent, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags type_flags) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), G_TYPE_INVALID); + g_return_val_if_fail (G_TYPE_IS_DERIVABLE (type_parent), G_TYPE_INVALID); + g_return_val_if_fail (type_name != NULL && *type_name != '\0', G_TYPE_INVALID); + g_return_val_if_fail (type_info != NULL, G_TYPE_INVALID); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->register_type) (plugin, type_parent, type_name, type_info, type_flags); +} + + + +/** + * thunarx_provider_plugin_add_interface: + * @plugin : a #ThunarxProviderPlugin. + * @instance_type : type to which to add the interface. + * @interface_type : interface type to add. + * @interface_info : type information structure. + * + * Registers an additional interface for a type, whose interface lives in the given type @plugin. + * If the interface was already registered for the type in this @plugin, nothing will be done. + * + * As long as any instances of the type exist, the type @plugin will not be unloaded. + **/ +void +thunarx_provider_plugin_add_interface (ThunarxProviderPlugin *plugin, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info) +{ + g_return_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin)); + g_return_if_fail (G_TYPE_IS_INTERFACE (interface_type)); + g_return_if_fail (interface_info != NULL); + + (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->add_interface) (plugin, instance_type, interface_type, interface_info); +} + + + +/** + * thunarx_provider_plugin_register_enum: + * @plugin : a #ThunarxProviderPlugin. + * @name : the name for the type. + * @const_static_values : an array of #GEnumValue structs for the possible enumeration values. + * The array is terminated by a struct with all members being %0. + * + * Looks up or registers an enumeration that is implemented with a particular type @plugin. If a type + * with name @name was previously registered, the #GType identifier for the type is returned, + * otherwise the type is newly registered, and the resulting #GType identifier returned. + * + * As long as any instances of the type exist, the type @plugin will not be unloaded. + * + * Return value: the new or existing type id. + **/ +GType +thunarx_provider_plugin_register_enum (ThunarxProviderPlugin *plugin, + const gchar *name, + const GEnumValue *const_static_values) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), G_TYPE_INVALID); + g_return_val_if_fail (name != NULL && *name != '\0', G_TYPE_INVALID); + g_return_val_if_fail (const_static_values != NULL, G_TYPE_INVALID); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->register_enum) (plugin, name, const_static_values); +} + + + +/** + * thunarx_provider_plugin_register_flags: + * @plugin : a #ThunarxProviderPlugin. + * @name : name for the type. + * @const_static_values : an array of #GFlagsValue structs for the possible flags values. + * The array is terminated by a struct with all members being %0. + * + * Looks up or registers a flags type that is implemented with a particular type @plugin. If a type with name + * qname was previously registered, the #GType identifier for the type is returned, otherwise the type is newly + * registered, and the resulting #GType identifier returned. + * + * As long as any instances of the type exist, the type @plugin will not be unloaded. + * + * Return value: the new or existing type id. + **/ +GType +thunarx_provider_plugin_register_flags (ThunarxProviderPlugin *plugin, + const gchar *name, + const GFlagsValue *const_static_values) +{ + g_return_val_if_fail (THUNARX_IS_PROVIDER_PLUGIN (plugin), G_TYPE_INVALID); + g_return_val_if_fail (name != NULL && *name != '\0', G_TYPE_INVALID); + g_return_val_if_fail (const_static_values != NULL, G_TYPE_INVALID); + + return (*THUNARX_PROVIDER_PLUGIN_GET_IFACE (plugin)->register_flags) (plugin, name, const_static_values); +} diff --git a/thunarx/thunarx-provider-plugin.h b/thunarx/thunarx-provider-plugin.h new file mode 100644 index 0000000..f4f7c95 --- /dev/null +++ b/thunarx/thunarx-provider-plugin.h @@ -0,0 +1,113 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_PROVIDER_PLUGIN_H__ +#define __THUNARX_PROVIDER_PLUGIN_H__ + +#include + +typedef struct _ThunarxProviderPluginIface ThunarxProviderPluginIface; +typedef struct _ThunarxProviderPlugin ThunarxProviderPlugin; + +#define THUNARX_TYPE_PROVIDER_PLUGIN (thunarx_provider_plugin_get_type ()) +#define THUNARX_PROVIDER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_PROVIDER_PLUGIN, ThunarxProviderPlugin)) +#define THUNARX_IS_PROVIDER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_PROVIDER_PLUGIN)) +#define THUNARX_PROVIDER_PLUGIN_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_PROVIDER_PLUGIN, ThunarxProviderPluginIface)) + +/** + * ThunarxProviderPluginIface: + * @get_resident: see thunarx_provider_plugin_get_resident(). + * @set_resident: see thunarx_provider_plugin_set_resident(). + * @register_type: see thunarx_provider_plugin_register_type(). + * @add_interface: see thunarx_provider_plugin_add_interface(). + * @register_enum: see thunarx_provider_plugin_register_enum(). + * @register_flags: see thunarx_provider_plugin_register_flags(). + * + * Interface with virtual methods implemented by the file manager and + * accessible from the extensions. + */ + +struct _ThunarxProviderPluginIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + gboolean (*get_resident) (const ThunarxProviderPlugin *plugin); + void (*set_resident) (ThunarxProviderPlugin *plugin, + gboolean resident); + + GType (*register_type) (ThunarxProviderPlugin *plugin, + GType type_parent, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags type_flags); + void (*add_interface) (ThunarxProviderPlugin *plugin, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info); + GType (*register_enum) (ThunarxProviderPlugin *plugin, + const gchar *name, + const GEnumValue *const_static_values); + GType (*register_flags) (ThunarxProviderPlugin *plugin, + const gchar *name, + const GFlagsValue *const_static_values); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); +}; + +GType +thunarx_provider_plugin_get_type (void) G_GNUC_CONST; + +gboolean +thunarx_provider_plugin_get_resident (const ThunarxProviderPlugin *plugin); +void +thunarx_provider_plugin_set_resident (ThunarxProviderPlugin *plugin, + gboolean resident); + +GType +thunarx_provider_plugin_register_type (ThunarxProviderPlugin *plugin, + GType type_parent, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags type_flags); +void +thunarx_provider_plugin_add_interface (ThunarxProviderPlugin *plugin, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info); +GType +thunarx_provider_plugin_register_enum (ThunarxProviderPlugin *plugin, + const gchar *name, + const GEnumValue *const_static_values); +GType +thunarx_provider_plugin_register_flags (ThunarxProviderPlugin *plugin, + const gchar *name, + const GFlagsValue *const_static_values); + +#endif /* !__THUNARX_PROVIDER_PLUGIN_H__ */ diff --git a/thunarx/thunarx-renamer-provider.c b/thunarx/thunarx-renamer-provider.c new file mode 100644 index 0000000..f8aedf4 --- /dev/null +++ b/thunarx/thunarx-renamer-provider.c @@ -0,0 +1,118 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-renamer-provider.h" + +#include + +/** + * SECTION: thunarx-renamer-provider + * @short_description: The interface to extensions that provide additional bulk renamers + * @title: ThunarxRenamerProvider + * @include: thunarx/thunarx.h + * + * The ThunarxRenamerProvider interface is implemented by + * extensions which provide additional bulk renamers that should be used by the + * bulk rename dialog in Thunar. + */ + +GType +thunarx_renamer_provider_get_type (void) +{ + static gsize type__static = 0; + GType type; + + if (g_once_init_enter (&type__static)) + { + type = g_type_register_static_simple (G_TYPE_INTERFACE, + I_ ("ThunarxRenamerProvider"), + sizeof (ThunarxRenamerProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + + g_once_init_leave (&type__static, type); + } + + return type__static; +} + + + +/** + * thunarx_renamer_provider_get_renamers: (skip) + * @provider : a #ThunarxRenamerProvider. + * + * Returns the list of #ThunarxRenamers provided by the + * specified @provider. + * + * The real implementation of this method MUST return the #ThunarxRenamers + * with floating references (the default for g_object_new() on #GtkWidget + * derived types). + * + * The returned #ThunarxRenamers will be reffed and sinked automatically + * by this function. + * + * As a special note, this method automatically takes a reference on the + * @provider for every #ThunarxRenamer returned from the real implementation + * of this method in @provider. This is to make sure that the extension stays + * in memory for atleast the time that the renamers are used. If the extension + * wants to stay in memory for a longer time, it'll need to take care of this + * itself (e.g. by taking an additional reference on the @provider itself, + * that's released at a later time). + * + * The caller is responsible to free the returned list of renamers using + * something like this when no longer needed: + * + * g_list_free_full (list, g_object_unref); + * + * + * Returns: (transfer full) (element-type ThunarxRenamer): the list of #ThunarxRenamers provided by the + * specified @provider. + **/ +GList * +thunarx_renamer_provider_get_renamers (ThunarxRenamerProvider *provider) +{ + GList *renamers; + GList *lp; + + g_return_val_if_fail (THUNARX_IS_RENAMER_PROVIDER (provider), NULL); + + /* determine the renamers from the real implementation */ + renamers = (*THUNARX_RENAMER_PROVIDER_GET_IFACE (provider)->get_renamers) (provider); + + /* ref&sink all returned renamers */ + for (lp = renamers; lp != NULL; lp = lp->next) + g_object_ref_sink (G_OBJECT (lp->data)); + + /* take a reference for all renamers on the provider */ + thunarx_object_list_take_reference (renamers, provider); + + /* and return the list of renamers */ + return renamers; +} diff --git a/thunarx/thunarx-renamer-provider.h b/thunarx/thunarx-renamer-provider.h new file mode 100644 index 0000000..05bd00f --- /dev/null +++ b/thunarx/thunarx-renamer-provider.h @@ -0,0 +1,72 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_RENAMER_PROVIDER_H__ +#define __THUNARX_RENAMER_PROVIDER_H__ + +#include "thunarx/thunarx-renamer.h" + +G_BEGIN_DECLS + +typedef struct _ThunarxRenamerProviderIface ThunarxRenamerProviderIface; +typedef struct _ThunarxRenamerProvider ThunarxRenamerProvider; + +#define THUNARX_TYPE_RENAMER_PROVIDER (thunarx_renamer_provider_get_type ()) +#define THUNARX_RENAMER_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_RENAMER_PROVIDER, ThunarxRenamerProvider)) +#define THUNARX_IS_RENAMER_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_RENAMER_PROVIDER)) +#define THUNARX_RENAMER_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), THUNARX_TYPE_RENAMER_PROVIDER, ThunarxRenamerProviderIface)) + +/** + * ThunarxRenamerProviderIface: + * @get_renamers: see thunarx_renamer_provider_get_renamers(). + * + * Interface with virtual methods implemented by extensions that provide + * additional bulk renamers for the integrated bulk renamer in Thunar. + */ + +struct _ThunarxRenamerProviderIface +{ + /*< private >*/ + GTypeInterface __parent__; + + /*< public >*/ + GList *(*get_renamers) (ThunarxRenamerProvider *provider); + + /*< private >*/ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + void (*reserved5) (void); +}; + +GType +thunarx_renamer_provider_get_type (void) G_GNUC_CONST; + +GList * +thunarx_renamer_provider_get_renamers (ThunarxRenamerProvider *provider) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* !__THUNARX_RENAMER_PROVIDER_H__ */ diff --git a/thunarx/thunarx-renamer.c b/thunarx/thunarx-renamer.c new file mode 100644 index 0000000..ad706b5 --- /dev/null +++ b/thunarx/thunarx-renamer.c @@ -0,0 +1,744 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "thunarx/thunarx-private.h" +#include "thunarx/thunarx-renamer.h" + +#include +#include + + + +/* Property identifiers */ +enum +{ + PROP_0, + PROP_HELP_URL, + PROP_NAME, +}; + +/* Signal identifiers */ +enum +{ + CHANGED, + LAST_SIGNAL, +}; + + +/** + * SECTION: thunarx-renamer + * @short_description: The abstract base class for bulk renamers + * @title: ThunarxRenamer + * @include: thunarx/thunarx.h + * @image: bulk-rename.png + * + * The abstract base class ThunarxRenamer is implemented by + * extensions which provide additional bulk renamers that should be used in + * the bulk rename dialog. + * + * Derived classes must override the thunarx_renamer_process() method, which + * is called by the bulk rename dialog for every file to generate a new name. For + * example, the ThunarSbrReplaceRenamer class included in the + * thunar-sbr plugin (which is part of the Thunar distribution) + * provides a bulk renamer, named Search & Replace, + * which allows the user to rename multiple files by searching for a pattern in + * each file name and, if the pattern is found, replacing it with the specified + * replacement text. + * + * The active ThunarxRenamers user interface is displayed in a frame + * below the file list, as shown in the screenshot above. Derived classes should try + * to limit the number of widgets displayed in the main user interface. For example, + * if you have more than six settings, you should consider adding an Advanced, + * button which opens a dialog with the additional settings. + */ + +static void +thunarx_renamer_finalize (GObject *object); +static GObject * +thunarx_renamer_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties); +static void +thunarx_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void +thunarx_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static gchar * +thunarx_renamer_real_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint num); +static void +thunarx_renamer_real_load (ThunarxRenamer *renamer, + GHashTable *settings); +static void +thunarx_renamer_real_save (ThunarxRenamer *renamer, + GHashTable *settings); +static GList * +thunarx_renamer_real_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files); + + + +struct _ThunarxRenamerPrivate +{ + gchar *help_url; + gchar *name; +}; + + + +static guint renamer_signals[LAST_SIGNAL]; + + + +G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ThunarxRenamer, thunarx_renamer, GTK_TYPE_BOX) + + + +static void +thunarx_renamer_class_init (ThunarxRenamerClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = thunarx_renamer_finalize; + gobject_class->constructor = thunarx_renamer_constructor; + gobject_class->get_property = thunarx_renamer_get_property; + gobject_class->set_property = thunarx_renamer_set_property; + + klass->process = thunarx_renamer_real_process; + klass->load = thunarx_renamer_real_load; + klass->save = thunarx_renamer_real_save; + klass->get_menu_items = thunarx_renamer_real_get_menu_items; + + /** + * ThunarxRenamer:help-url: + * + * The URL to the documentation of this #ThunarxRenamer. + * Derived classes can set this property to point to the + * documentation for the specific renamer. The documentation + * of the specific renamer in turn should contain a link to + * the general Thunar renamer documentation. + * + * May also be unset, in which case the general Thunar renamer + * documentation will be shown when the user clicks the "Help" + * button. + **/ + g_object_class_install_property (gobject_class, + PROP_HELP_URL, + g_param_spec_string ("help-url", + _("Help URL"), + _("The URL to the documentation of the renamer"), + NULL, + G_PARAM_READWRITE)); + + /** + * ThunarxRenamer:name: + * + * The user visible name of the renamer, that is displayed + * in the bulk rename dialog of the file manager. Derived + * classes should set a useful name. + **/ + g_object_class_install_property (gobject_class, + PROP_NAME, + g_param_spec_string ("name", + _("Name"), + _("The user visible name of the renamer"), + NULL, + G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); + + /** + * ThunarxRenamer::changed: + * @renamer : a #ThunarxRenamer. + * + * Derived classes should emit this signal using the + * thunarx_renamer_changed() method whenever the user + * changed a setting in the @renamer GUI. + * + * The file manager will then invoke thunarx_renamer_process() + * for all files that should be renamed and update the preview. + **/ + renamer_signals[CHANGED] = + g_signal_new (I_ ("changed"), + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ThunarxRenamerClass, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + + +static void +thunarx_renamer_init (ThunarxRenamer *renamer) +{ + /* grab a pointer on the private data */ + renamer->priv = thunarx_renamer_get_instance_private (renamer); + + /* initialize the GtkBox to sane defaults */ + gtk_orientable_set_orientation (GTK_ORIENTABLE (renamer), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER (renamer), 12); + gtk_box_set_homogeneous (GTK_BOX (renamer), FALSE); + gtk_box_set_spacing (GTK_BOX (renamer), 6); +} + + + +static void +thunarx_renamer_finalize (GObject *object) +{ + ThunarxRenamer *renamer = THUNARX_RENAMER (object); + + /* release private attributes */ + g_free (renamer->priv->help_url); + g_free (renamer->priv->name); + + (*G_OBJECT_CLASS (thunarx_renamer_parent_class)->finalize) (object); +} + + + +static GObject * +thunarx_renamer_constructor (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties) +{ + GObject *object; + + /* let the parent class constructor create the instance */ + object = (*G_OBJECT_CLASS (thunarx_renamer_parent_class)->constructor) (type, n_construct_properties, construct_properties); + + /* check if a name was set, otherwise use the type name */ + if (G_UNLIKELY (THUNARX_RENAMER (object)->priv->name == NULL)) + thunarx_renamer_set_name (THUNARX_RENAMER (object), g_type_name (type)); + + return object; +} + + + +static void +thunarx_renamer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarxRenamer *renamer = THUNARX_RENAMER (object); + + switch (prop_id) + { + case PROP_HELP_URL: + g_value_set_string (value, thunarx_renamer_get_help_url (renamer)); + break; + + case PROP_NAME: + g_value_set_string (value, thunarx_renamer_get_name (renamer)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static void +thunarx_renamer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarxRenamer *renamer = THUNARX_RENAMER (object); + + switch (prop_id) + { + case PROP_HELP_URL: + thunarx_renamer_set_help_url (renamer, g_value_get_string (value)); + break; + + case PROP_NAME: + thunarx_renamer_set_name (renamer, g_value_get_string (value)); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + + +static gchar * +thunarx_renamer_real_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint num) +{ + /* the fallback method simply returns a copy of text */ + return g_strdup (text); +} + + + +static void +thunarx_renamer_real_load (ThunarxRenamer *renamer, + GHashTable *settings) +{ + const gchar *setting; + GParamSpec **specs; + GValue value = { + 0, + }; + GValue tmp = { + 0, + }; + gchar *key; + guint n_specs; + guint n; + + /* determine the parameters provided this class (and superclasses) */ + specs = g_object_class_list_properties (G_OBJECT_GET_CLASS (renamer), &n_specs); + for (n = 0; n < n_specs; ++n) + { + /* check if this parameter is introduced by ThunarxRenamer or a superclass of it, and ignore such parameters. */ + if (!g_type_is_a (specs[n]->owner_type, THUNARX_TYPE_RENAMER) || specs[n]->owner_type == THUNARX_TYPE_RENAMER) + continue; + + /* verify that the type can be transformed from strings */ + if (!g_value_type_transformable (G_TYPE_STRING, specs[n]->value_type)) + continue; + + /* determine the key for the parameter */ + key = thunarx_param_spec_get_option_name (specs[n]); + + /* check if we have a value for that key */ + setting = g_hash_table_lookup (settings, key); + if (G_LIKELY (setting != NULL)) + { + /* initialize the value as the value type */ + g_value_init (&value, specs[n]->value_type); + + /* transform the setting to the value type */ + g_value_init (&tmp, G_TYPE_STRING); + g_value_set_static_string (&tmp, setting); + g_value_transform (&tmp, &value); + g_value_unset (&tmp); + + /* apply the value to the property */ + g_object_set_property (G_OBJECT (renamer), specs[n]->name, &value); + + /* cleanup */ + g_value_unset (&value); + } + + /* cleanup */ + g_free (key); + } + g_free (specs); +} + + + +static void +thunarx_renamer_real_save (ThunarxRenamer *renamer, + GHashTable *settings) +{ + GParamSpec **specs; + GValue value = { + 0, + }; + GValue tmp = { + 0, + }; + guint n_specs; + guint n; + + /* determine the parameters provided this class (and superclasses) */ + specs = g_object_class_list_properties (G_OBJECT_GET_CLASS (renamer), &n_specs); + for (n = 0; n < n_specs; ++n) + { + /* check if this parameter is introduced by ThunarxRenamer or a superclass of it, and ignore such parameters. */ + if (!g_type_is_a (specs[n]->owner_type, THUNARX_TYPE_RENAMER) || specs[n]->owner_type == THUNARX_TYPE_RENAMER) + continue; + + /* verify that the type can be transformed to strings */ + if (!g_value_type_transformable (specs[n]->value_type, G_TYPE_STRING)) + continue; + + /* initialize the value as string */ + g_value_init (&value, G_TYPE_STRING); + + /* transform the property value to a string */ + g_value_init (&tmp, specs[n]->value_type); + g_object_get_property (G_OBJECT (renamer), specs[n]->name, &tmp); + g_value_transform (&tmp, &value); + g_value_unset (&tmp); + + /* save the value to the settings (replacing any existing settings with that name) */ + g_hash_table_replace (settings, thunarx_param_spec_get_option_name (specs[n]), g_value_dup_string (&value)); + + /* cleanup */ + g_value_unset (&value); + } + g_free (specs); +} + + + +static GList * +thunarx_renamer_real_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files) +{ + /* return an empty list, derived classes may override this method */ + return NULL; +} + + + +/** + * thunarx_renamer_get_help_url: + * @renamer : a #ThunarxRenamer. + * + * Returns the URL of the documentation for @renamer + * or %NULL if no specific documentation is available + * for @renamer and the general documentation of the + * Thunar renamers should be displayed instead. + * + * Return value: the URL of the documentation for @renamer. + **/ +const gchar * +thunarx_renamer_get_help_url (ThunarxRenamer *renamer) +{ + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + return renamer->priv->help_url; +} + + + +/** + * thunarx_renamer_set_help_url: + * @renamer : a #ThunarxRenamer. + * @help_url : the new URL to the documentation of @renamer. + * + * The URL to the documentation of this #ThunarxRenamer. + * Derived classes can set this property to point to the + * documentation for the specific renamer. The documentation + * of the specific renamer in turn should contain a link to + * the general Thunar renamer documentation. + * + * May also be unset, in which case the general Thunar renamer + * documentation will be shown when the user clicks the "Help" + * button. + **/ +void +thunarx_renamer_set_help_url (ThunarxRenamer *renamer, + const gchar *help_url) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + + /* release the previous value */ + g_free (renamer->priv->help_url); + + /* apply the new value */ + renamer->priv->help_url = g_strdup (help_url); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer), "help-url"); +} + + + +/** + * thunarx_renamer_get_name: + * @renamer : a #ThunarxRenamer. + * + * Returns the user visible name for @renamer, previously + * set with thunarx_renamer_set_name(). + * + * Return value: the user visible name for @renamer. + **/ +const gchar * +thunarx_renamer_get_name (ThunarxRenamer *renamer) +{ + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + return renamer->priv->name; +} + + + +/** + * thunarx_renamer_set_name: + * @renamer : a #ThunarxRenamer. + * @name : the new user visible name for @renamer. + * + * Sets the user visible name for @renamer to @name. This method should + * only be called by derived classes and prior to returning the @renamer + * is returned from thunarx_renamer_provider_get_renamers(). + **/ +void +thunarx_renamer_set_name (ThunarxRenamer *renamer, + const gchar *name) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + + /* release the previous name */ + g_free (renamer->priv->name); + + /* setup the new name */ + renamer->priv->name = g_strdup (name); + + /* notify listeners */ + g_object_notify (G_OBJECT (renamer), "name"); +} + + + +/** + * thunarx_renamer_process: + * @renamer : a #ThunarxRenamer. + * @file : the #ThunarxFileInfo for the file whose new + * name - according to @renamer - should be + * determined. + * @text : the part of the filename to which the + * @renamer should be applied. + * @index : the index of the file in the list, used + * for renamers that work on numbering. + * + * Determines the replacement for @text (which is the relevant + * part of the full @file name, i.e. either the suffix, the name + * or the name and the suffix). + * + * The caller is responsible to free the returned string using + * g_free() when no longer needed. + * + * Return value: the string with which to replace @text. + **/ +gchar * +thunarx_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint index) +{ + g_return_val_if_fail (THUNARX_IS_FILE_INFO (file), NULL); + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + g_return_val_if_fail (g_utf8_validate (text, -1, NULL), NULL); + return (*THUNARX_RENAMER_GET_CLASS (renamer)->process) (renamer, file, text, index); +} + + + +/** + * thunarx_renamer_load: + * @renamer : a #ThunarxRenamer. + * @settings : a #GHashTable which contains the previously saved + * settings for @renamer as key/value pairs of strings. + * + * Tells @renamer to load its internal settings from the specified + * @settings. The @settings hash table contains previously saved + * settings, see thunarx_renamer_save(), as key/value pairs of + * strings. That is, both the keys and the values are strings. + * + * Implementations of #ThunarxRenamer may decide to override this + * method to perform custom loading of settings. If you do not + * override this method, the default method of #ThunarxRenamer + * will be used, which simply loads all #GObject properties + * provided by @renamers class (excluding the ones + * provided by the parent classes) from the @settings. The + * #GObject properties must be transformable to strings and + * from strings. + * + * If you decide to override this method for your #ThunarxRenamer + * implementation, you should also override thunarx_renamer_save(). + **/ +void +thunarx_renamer_load (ThunarxRenamer *renamer, + GHashTable *settings) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + g_return_if_fail (settings != NULL); + (*THUNARX_RENAMER_GET_CLASS (renamer)->load) (renamer, settings); +} + + + +/** + * thunarx_renamer_save: + * @renamer : a #ThunarxRenamer. + * @settings : a #GHashTable to which the current settings of @renamer + * should be stored as key/value pairs of strings. + * + * Tells @renamer to save its internal settings to the specified + * @settings, which can afterwards be loaded by thunarx_renamer_load(). + * + * The strings saved to @settings must be allocated by g_strdup(), + * both the keys and the values. For example to store the string + * Bar for the setting Foo, + * you'd use: + * + * g_hash_table_replace (settings, g_strdup ("Foo"), g_strdup ("Bar")); + * + * + * Implementations of #ThunarxRenamer may decide to override this + * method to perform custom saving of settings. If you do not overrride + * this method, the default method of #ThunarxRenamer will be used, + * which simply stores all #GObject properties provided by the + * @renamers class (excluding the ones provided by the parent + * classes) to the @settings. The #GObject properties must be transformable + * to strings. + * + * If you decide to override this method for your #ThunarxRenamer + * implementation, you should also override thunarx_renamer_load(). + **/ +void +thunarx_renamer_save (ThunarxRenamer *renamer, + GHashTable *settings) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + g_return_if_fail (settings != NULL); + (*THUNARX_RENAMER_GET_CLASS (renamer)->save) (renamer, settings); +} + + + +/** + * thunarx_renamer_get_menu_items: + * @renamer: a #ThunarxRenamer. + * @window: a #GtkWindow or %NULL. + * @files: (element-type ThunarxFileInfo): a #GList of #ThunarxFileInfos. + * + * Returns the list of #ThunarxMenuItems provided by @renamer for + * the given list of @files. By default, this method returns %NULL + * (the empty list), but derived classes may override this method + * to provide additional items for files in the bulk renamer + * dialog list. + * + * The returned #ThunarxMenuItems will be displayed in the file's + * context menu of the bulk renamer dialog, when this @renamer is + * active. For example, an ID3-Tag based renamer may add an menu item + * "Edit Tags" to the context menus of supported media files and, + * when activated, display a dialog (which should be transient and + * modal for @window, if not %NULL), which allows the users to edit + * media file tags on-the-fly. + * + * Derived classes that override this method should always check + * first if all the #ThunarxFileInfos in the list of @files + * are supported, and only return menu items that can be performed on + * this specific list of @files. For example, the ID3-Tag renamer + * mentioned above, should first check whether all items in @files + * are actually audio files. The thunarx_file_info_has_mime_type() + * of the #ThunarxFileInfo interface can be used to easily test + * whether a file in the @files list is of a certain MIME type. + * + * Some menu items may only work properly if only a single file is + * selected (for example, the ID3-Tag renamer will probably only + * supporting editing one file at a time). In this case you have + * basicly two options: Either you can return %NULL here if @files + * does not contain exactly one item, or you can return the menu items + * as usual, but make them insensitive, using: + * + * thunarx_menu_item_set_sensitive (item, FALSE); + * + * The latter has the advantage that the user will still notice the + * existance of the menu item and probably realize that it can only be + * applied to a single item at once. + * + * The caller is responsible to free the returned list using something + * like the following: + * + * g_list_free_full (list, g_object_unref); + * + * + * As a special note, this method automatically takes a reference on the + * @renamer for every #ThunarxMenuItem object returned from the real implementation + * of this method in @renamer. This is to make sure that the extension stays + * in memory for at least the time that the menu items are used. + * + * The name of #ThunarxMenuItems returned from this method must be namespaced with + * the module to avoid collision with internal file manager menu items and + * menu items provided by other extensions. For example, the menu item + * provided by the ID3-Tag renamer mentioned above, should be named + * TagRenamer::edit-tags (if TagRenamer + * is the class name). For additional information about the way #ThunarxMenuItems + * should be returned from extensions and the way they are used, read the + * description of the #ThunarxMenuProvider interface or read the introduction + * provided with this reference manual. + * + * A note of warning concerning the @window parameter. Plugins should + * avoid taking a reference on @window, as that might introduce a + * circular reference and can thereby cause a quite large memory leak. + * Instead, if @window is not %NULL, add a weak reference using the + * g_object_weak_ref() or g_object_add_weak_pointer() method. But don't + * forget to release the weak reference if @window survived the lifetime + * of your menu item (which is likely to be the case in most situations). + * + * Returns: (transfer full) (element-type ThunarxMenuItem): the list of + * #ThunarxMenuItems provided by @renamer for the given list of + * @files. + **/ +GList * +thunarx_renamer_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files) +{ + GList *items; + + g_return_val_if_fail (THUNARX_IS_RENAMER (renamer), NULL); + g_return_val_if_fail (window == NULL || GTK_IS_WINDOW (window), NULL); + + /* query the menu items from the implementation */ + items = (*THUNARX_RENAMER_GET_CLASS (renamer)->get_menu_items) (renamer, window, files); + + /* take a reference on the renamer for each menu item */ + thunarx_object_list_take_reference (items, renamer); + + return items; +} + + + +/** + * thunarx_renamer_changed: + * @renamer : a #ThunarxRenamer. + * + * This method should be used by derived classes + * to emit the "changed" signal for @renamer. See + * the documentation of the "changed" signal for + * details. + **/ +void +thunarx_renamer_changed (ThunarxRenamer *renamer) +{ + g_return_if_fail (THUNARX_IS_RENAMER (renamer)); + g_signal_emit (G_OBJECT (renamer), renamer_signals[CHANGED], 0); +} diff --git a/thunarx/thunarx-renamer.h b/thunarx/thunarx-renamer.h new file mode 100644 index 0000000..8ed4dd0 --- /dev/null +++ b/thunarx/thunarx-renamer.h @@ -0,0 +1,145 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if !defined(THUNARX_INSIDE_THUNARX_H) && !defined(THUNARX_COMPILATION) +#error "Only can be included directly, this file may disappear or change contents" +#endif + +#ifndef __THUNARX_RENAMER_H__ +#define __THUNARX_RENAMER_H__ + +#include "thunarx/thunarx-file-info.h" + +#include + +G_BEGIN_DECLS + +typedef struct _ThunarxRenamerPrivate ThunarxRenamerPrivate; +typedef struct _ThunarxRenamerClass ThunarxRenamerClass; +typedef struct _ThunarxRenamer ThunarxRenamer; + +#define THUNARX_TYPE_RENAMER (thunarx_renamer_get_type ()) +#define THUNARX_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNARX_TYPE_RENAMER, ThunarxRenamer)) +#define THUNARX_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNARX_TYPE_RENAMER, ThunarxRenamerClass)) +#define THUNARX_IS_RENAMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNARX_TYPE_RENAMER)) +#define THUNARX_IS_RENAMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNARX_TYPE_RENAMER)) +#define THUNARX_RENAMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNARX_TYPE_RENAMER, ThunarxRenamerClass)) + +/** + * ThunarxRenamerClass: + * @process: see thunarx_renamer_process(). + * @load: see thunarx_renamer_load(). + * @save: see thunarx_renamer_save(). + * @get_menu_items: see thunarx_renamer_get_menu_items(). + * @changed: see thunarx_renamer_changed(). + * + * Abstract base class with virtual methods implemented by extensions + * that provide additional bulk renamers for the integrated bulk + * rename module in Thunar. + * + */ + +struct _ThunarxRenamerClass +{ + /*< private >*/ + GtkVBoxClass __parent__; + + /*< public >*/ + + /* virtual methods */ + gchar *(*process) (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint index); + + void (*load) (ThunarxRenamer *renamer, + GHashTable *settings); + void (*save) (ThunarxRenamer *renamer, + GHashTable *settings); + + GList *(*get_menu_items) (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files); + + /*< private >*/ + void (*reserved0) (void); + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); + + /*< public >*/ + + /* signals */ + void (*changed) (ThunarxRenamer *renamer); + + /*< private >*/ + void (*reserved6) (void); + void (*reserved7) (void); + void (*reserved8) (void); + void (*reserved9) (void); +}; + +struct _ThunarxRenamer +{ + /*< private >*/ + GtkVBox __parent__; + ThunarxRenamerPrivate *priv; +}; + +GType +thunarx_renamer_get_type (void) G_GNUC_CONST; + +const gchar * +thunarx_renamer_get_help_url (ThunarxRenamer *renamer); +void +thunarx_renamer_set_help_url (ThunarxRenamer *renamer, + const gchar *help_url); + +const gchar * +thunarx_renamer_get_name (ThunarxRenamer *renamer); +void +thunarx_renamer_set_name (ThunarxRenamer *renamer, + const gchar *name); + +gchar * +thunarx_renamer_process (ThunarxRenamer *renamer, + ThunarxFileInfo *file, + const gchar *text, + guint index) G_GNUC_MALLOC; + +void +thunarx_renamer_load (ThunarxRenamer *renamer, + GHashTable *settings); +void +thunarx_renamer_save (ThunarxRenamer *renamer, + GHashTable *settings); + +GList * +thunarx_renamer_get_menu_items (ThunarxRenamer *renamer, + GtkWindow *window, + GList *files) G_GNUC_MALLOC; + +void +thunarx_renamer_changed (ThunarxRenamer *renamer); + +G_END_DECLS + +#endif /* !__THUNARX_RENAMER_H__ */ diff --git a/thunarx/thunarx.h b/thunarx/thunarx.h new file mode 100644 index 0000000..60fad73 --- /dev/null +++ b/thunarx/thunarx.h @@ -0,0 +1,95 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005 Benedikt Meurer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNARX_H__ +#define __THUNARX_H__ + +#define THUNARX_INSIDE_THUNARX_H + +#include "thunarx/thunarx-config.h" +#include "thunarx/thunarx-file-info.h" +#include "thunarx/thunarx-menu-provider.h" +#include "thunarx/thunarx-menu.h" +#include "thunarx/thunarx-preferences-provider.h" +#include "thunarx/thunarx-property-page-provider.h" +#include "thunarx/thunarx-property-page.h" +#include "thunarx/thunarx-provider-factory.h" +#include "thunarx/thunarx-provider-plugin.h" +#include "thunarx/thunarx-renamer-provider.h" +#include "thunarx/thunarx-renamer.h" + +#undef THUNARX_INSIDE_THUNARX_H + +#define THUNARX_DEFINE_TYPE(TN, t_n, T_P) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) +#define THUNARX_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, _C_) +#define THUNARX_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) +#define THUNARX_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) THUNARX_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_) + +#define THUNARX_DEFINE_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ + static gpointer type_name##_parent_class = NULL; \ + static GType type_name##_type = G_TYPE_INVALID; \ +\ + static void type_name##_init (TypeName *self); \ + static void type_name##_class_init (TypeName##Class *klass); \ + static void type_name##_class_intern_init (TypeName##Class *klass) \ + { \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + type_name##_class_init (klass); \ + } \ +\ + GType \ + type_name##_get_type (void) \ + { \ + return type_name##_type; \ + } \ +\ + void \ + type_name##_register_type (ThunarxProviderPlugin *thunarx_define_type_plugin) \ + { \ + GType thunarx_define_type_id; \ + static const GTypeInfo thunarx_define_type_info = { \ + sizeof (TypeName##Class), \ + NULL, \ + NULL, \ + (GClassInitFunc) (void (*) (void)) type_name##_class_intern_init, \ + NULL, \ + NULL, \ + sizeof (TypeName), \ + 0, \ + (GInstanceInitFunc) (void (*) (void)) type_name##_init, \ + NULL, \ + }; \ + thunarx_define_type_id = thunarx_provider_plugin_register_type (thunarx_define_type_plugin, TYPE_PARENT, \ + #TypeName, &thunarx_define_type_info, flags); \ + { \ + CODE; \ + } \ + type_name##_type = thunarx_define_type_id; \ + } + +#define THUNARX_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) \ + { \ + static const GInterfaceInfo thunarx_implement_interface_info = { \ + .interface_init = (GInterfaceInitFunc) (void (*) (void)) iface_init \ + }; \ + thunarx_provider_plugin_add_interface (thunarx_define_type_plugin, thunarx_define_type_id, TYPE_IFACE, &thunarx_implement_interface_info); \ + } + +#endif /* !__THUNARX_H__ */ diff --git a/thunarx/thunarx.symbols b/thunarx/thunarx.symbols new file mode 100644 index 0000000..d4b5469 --- /dev/null +++ b/thunarx/thunarx.symbols @@ -0,0 +1,117 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer . + * Copyright (c) 2009 Jannis Pohlmann . + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* This file lists all exported symbols. It is used to generate + * for ABI compatibility checks. */ + +/* thunarx-config symbols */ +thunarx_major_version +thunarx_minor_version +thunarx_micro_version +thunarx_check_version + +/* ThunarxFileInfo methods */ +thunarx_file_info_get_type G_GNUC_CONST +thunarx_file_info_get_name +thunarx_file_info_get_uri +thunarx_file_info_get_parent_uri +thunarx_file_info_get_uri_scheme +thunarx_file_info_get_mime_type +thunarx_file_info_has_mime_type +thunarx_file_info_is_directory +thunarx_file_info_get_file_info +thunarx_file_info_get_filesystem_info +thunarx_file_info_get_location +thunarx_file_info_changed +thunarx_file_info_renamed +thunarx_file_info_list_get_type +thunarx_file_info_list_copy +thunarx_file_info_list_free + +/* ThunarxMenu methods */ +thunarx_menu_get_type G_GNUC_CONST +thunarx_menu_new G_GNUC_MALLOC +thunarx_menu_append_item +thunarx_menu_prepend_item +thunarx_menu_get_items + +/* ThunarxMenuItem methods */ +thunarx_menu_item_get_type G_GNUC_CONST +thunarx_menu_item_new G_GNUC_MALLOC +thunarx_menu_item_activate +thunarx_menu_item_get_sensitive +thunarx_menu_item_set_sensitive +thunarx_menu_item_set_menu +thunarx_menu_item_list_free + +/* ThunarxMenuProvider methods */ +thunarx_menu_provider_get_type G_GNUC_CONST +thunarx_menu_provider_get_file_menu_items G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT +thunarx_menu_provider_get_folder_menu_items G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT +thunarx_menu_provider_get_dnd_menu_items G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT + +/* ThunarxPreferencesProvider methods */ +thunarx_preferences_provider_get_type G_GNUC_CONST +thunarx_preferences_provider_get_menu_items + +/* ThunarxPropertyPage methods */ +thunarx_property_page_get_type G_GNUC_CONST +thunarx_property_page_new G_GNUC_MALLOC +thunarx_property_page_new_with_label_widget G_GNUC_MALLOC +thunarx_property_page_get_label +thunarx_property_page_set_label +thunarx_property_page_get_label_widget +thunarx_property_page_set_label_widget + +/* ThunarxPropertyPageProvider methods */ +thunarx_property_page_provider_get_type G_GNUC_CONST +thunarx_property_page_provider_get_pages + +/* ThunarxProviderFactory methods */ +thunarx_provider_factory_get_type G_GNUC_CONST +thunarx_provider_factory_get_default +thunarx_provider_factory_list_providers G_GNUC_MALLOC + +/* ThunarxProviderPlugin methods */ +thunarx_provider_plugin_get_type G_GNUC_CONST +thunarx_provider_plugin_get_resident +thunarx_provider_plugin_set_resident +thunarx_provider_plugin_register_type +thunarx_provider_plugin_add_interface +thunarx_provider_plugin_register_enum +thunarx_provider_plugin_register_flags + +/* ThunarxRenamer methods */ +thunarx_renamer_get_type G_GNUC_CONST +thunarx_renamer_get_help_url +thunarx_renamer_set_help_url +thunarx_renamer_get_name +thunarx_renamer_set_name +thunarx_renamer_process G_GNUC_MALLOC +thunarx_renamer_save +thunarx_renamer_load +thunarx_renamer_get_menu_items G_GNUC_MALLOC +thunarx_renamer_changed + +/* ThunarxRenamerProvider methods */ +thunarx_renamer_provider_get_type G_GNUC_CONST +thunarx_renamer_provider_get_renamers G_GNUC_MALLOC + From fa6a8694c32ffb5fb71e09c5f089403dc446b9ef Mon Sep 17 00:00:00 2001 From: 4aiman <4aiman@users.noreply.github.com> Date: Wed, 29 Apr 2026 17:18:16 +0300 Subject: [PATCH 5/6] feat: add disk usage bars to side panel and computer:// view Side panel devices show a thin progress bar below each drive name, proportional to disk usage. Bar turns red when usage exceeds 90%. The computer:// icon view also shows usage bars under volume names. New files: - thunar-shortcuts-progress-renderer.c/.h: custom cell renderer (extends GtkCellRendererText) that draws text + usage bar Modified: - thunar-shortcuts-model: added USAGE_PERCENT column - thunar-shortcuts-view: uses progress renderer instead of plain text - thunar-text-renderer: added usage-percent property with bar drawing - thunar-standard-view: sets usage-percent via cell_data_func for computer:// entries using thunar_g_file_get_free_space() --- thunar/Makefile.am | 2 + thunar/thunar-shortcuts-model.c | 37 +++ thunar/thunar-shortcuts-model.h | 1 + thunar/thunar-shortcuts-progress-renderer.c | 296 ++++++++++++++++++++ thunar/thunar-shortcuts-progress-renderer.h | 38 +++ thunar/thunar-shortcuts-view.c | 8 +- thunar/thunar-standard-view.c | 25 +- thunar/thunar-text-renderer.c | 127 ++++++++- 8 files changed, 522 insertions(+), 12 deletions(-) create mode 100644 thunar/thunar-shortcuts-progress-renderer.c create mode 100644 thunar/thunar-shortcuts-progress-renderer.h diff --git a/thunar/Makefile.am b/thunar/Makefile.am index 70c697d..d2eaf67 100644 --- a/thunar/Makefile.am +++ b/thunar/Makefile.am @@ -172,6 +172,8 @@ thunar_SOURCES = \ thunar-shortcuts-icon-renderer.h \ thunar-shortcuts-model.c \ thunar-shortcuts-model.h \ + thunar-shortcuts-progress-renderer.c \ + thunar-shortcuts-progress-renderer.h \ thunar-shortcuts-pane.c \ thunar-shortcuts-pane.h \ thunar-shortcuts-view.c \ diff --git a/thunar/thunar-shortcuts-model.c b/thunar/thunar-shortcuts-model.c index 6f1b57e..b232bf4 100644 --- a/thunar/thunar-shortcuts-model.c +++ b/thunar/thunar-shortcuts-model.c @@ -542,6 +542,9 @@ thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, case THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN: return G_TYPE_BOOLEAN; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: + return G_TYPE_INT; } _thunar_assert_not_reached (); @@ -822,6 +825,40 @@ thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, g_value_set_boolean (value, FALSE); break; + case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: + g_value_init (value, G_TYPE_INT); + if ((shortcut->group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0 + && (shortcut->group & THUNAR_SHORTCUT_GROUP_HEADER) == 0) + { + guint64 fs_free = 0, fs_total = 0; + + if (shortcut->device != NULL) + file = thunar_device_get_root (shortcut->device); + else if (shortcut->file != NULL) + file = g_object_ref (thunar_file_get_file (shortcut->file)); + else + file = NULL; + + if (file != NULL + && thunar_g_file_get_free_space (file, &fs_free, &fs_total) + && fs_total > 0) + { + g_value_set_int (value, (gint) ((fs_total - fs_free) * 100 / fs_total)); + } + else + { + g_value_set_int (value, -1); + } + + if (file != NULL) + g_object_unref (file); + } + else + { + g_value_set_int (value, -1); + } + break; + default: _thunar_assert_not_reached (); } diff --git a/thunar/thunar-shortcuts-model.h b/thunar/thunar-shortcuts-model.h index df8caef..2bcb525 100644 --- a/thunar/thunar-shortcuts-model.h +++ b/thunar/thunar-shortcuts-model.h @@ -53,6 +53,7 @@ typedef enum THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY, THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, + THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, THUNAR_SHORTCUTS_MODEL_N_COLUMNS, } ThunarShortcutsModelColumn; diff --git a/thunar/thunar-shortcuts-progress-renderer.c b/thunar/thunar-shortcuts-progress-renderer.c new file mode 100644 index 0000000..461ecbc --- /dev/null +++ b/thunar/thunar-shortcuts-progress-renderer.c @@ -0,0 +1,296 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2026 + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "thunar/thunar-shortcuts-progress-renderer.h" + +/* Height of the usage bar in pixels */ +#define BAR_HEIGHT 4 +/* Gap between the text and the bar */ +#define BAR_TOP_PAD 2 +/* Corner radius */ +#define BAR_RADIUS 2 + + + +enum +{ + PROP_0, + PROP_USAGE_PERCENT, +}; + + + +struct _ThunarShortcutsProgressRendererClass +{ + GtkCellRendererTextClass __parent__; +}; + +struct _ThunarShortcutsProgressRenderer +{ + GtkCellRendererText __parent__; + + gint usage_percent; /* -1 = no bar, 0..100 = percent used */ +}; + + + +G_DEFINE_TYPE (ThunarShortcutsProgressRenderer, + thunar_shortcuts_progress_renderer, + GTK_TYPE_CELL_RENDERER_TEXT) + + + +static void +thunar_shortcuts_progress_renderer_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (object); + + switch (prop_id) + { + case PROP_USAGE_PERCENT: + g_value_set_int (value, renderer->usage_percent); + break; + + default: + G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->get_property (object, prop_id, value, pspec); + break; + } +} + + + +static void +thunar_shortcuts_progress_renderer_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (object); + + switch (prop_id) + { + case PROP_USAGE_PERCENT: + renderer->usage_percent = g_value_get_int (value); + break; + + default: + G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->set_property (object, prop_id, value, pspec); + break; + } +} + + + +static void +thunar_shortcuts_progress_renderer_get_preferred_height (GtkCellRenderer *cell, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (cell); + gint min_h = 0, nat_h = 0; + + /* let the parent (GtkCellRendererText) calculate text height */ + GTK_CELL_RENDERER_CLASS (thunar_shortcuts_progress_renderer_parent_class)->get_preferred_height (cell, widget, &min_h, &nat_h); + + /* add space for the bar if usage data is available */ + if (renderer->usage_percent >= 0) + { + min_h += BAR_TOP_PAD + BAR_HEIGHT; + nat_h += BAR_TOP_PAD + BAR_HEIGHT; + } + + if (minimum != NULL) + *minimum = min_h; + if (natural != NULL) + *natural = nat_h; +} + + + +static void +thunar_shortcuts_progress_renderer_render (GtkCellRenderer *cell, + cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags) +{ + ThunarShortcutsProgressRenderer *renderer = THUNAR_SHORTCUTS_PROGRESS_RENDERER (cell); + GtkStyleContext *context; + GdkRGBA bar_bg; + GdkRGBA bar_fg; + gint text_height; + gint bar_y; + gint bar_width; + gint xpad, ypad; + GdkRectangle text_area; + + gtk_cell_renderer_get_padding (cell, &xpad, &ypad); + + if (renderer->usage_percent >= 0) + { + /* calculate how much space the bar needs, then shrink cell_area for text */ + text_area = *cell_area; + text_area.height -= (BAR_TOP_PAD + BAR_HEIGHT); + + /* let the parent draw the text in the reduced area */ + GTK_CELL_RENDERER_CLASS (thunar_shortcuts_progress_renderer_parent_class)->render ( + cell, cr, widget, background_area, &text_area, flags); + + /* draw the usage bar below the text */ + text_height = text_area.height; + bar_y = cell_area->y + ypad + text_height + BAR_TOP_PAD; + bar_width = cell_area->width - 2 * xpad; + + if (bar_width <= 0) + return; + + context = gtk_widget_get_style_context (widget); + + /* bar background: semi-transparent grey */ + bar_bg.red = 0.5; + bar_bg.green = 0.5; + bar_bg.blue = 0.5; + bar_bg.alpha = 0.3; + + /* bar foreground color: red for >90%, otherwise theme selection color */ + if (renderer->usage_percent > 90) + { + bar_fg.red = 0.85; + bar_fg.green = 0.2; + bar_fg.blue = 0.2; + bar_fg.alpha = 0.9; + } + else + { + if (!gtk_style_context_lookup_color (context, "theme_selected_bg_color", &bar_fg) + || bar_fg.alpha < 0.01) + { + /* fallback blue */ + bar_fg.red = 0.3; + bar_fg.green = 0.5; + bar_fg.blue = 0.8; + } + bar_fg.alpha = 0.9; + } + + cairo_save (cr); + + /* draw background track (rounded rectangle) */ + { + gdouble x = cell_area->x + xpad; + gdouble y = bar_y; + gdouble w = bar_width; + gdouble h = BAR_HEIGHT; + gdouble r = BAR_RADIUS; + + cairo_new_sub_path (cr); + cairo_arc (cr, x + w - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + w - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + } + gdk_cairo_set_source_rgba (cr, &bar_bg); + cairo_fill (cr); + + /* draw filled portion (rounded rectangle) */ + if (renderer->usage_percent > 0) + { + gdouble x = cell_area->x + xpad; + gdouble y = bar_y; + gdouble w = bar_width * renderer->usage_percent / 100.0; + gdouble h = BAR_HEIGHT; + gdouble r = BAR_RADIUS; + + if (w < 2 * r) + r = w / 2.0; + if (r < 0.5) + r = 0; + + cairo_new_sub_path (cr); + cairo_arc (cr, x + w - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + w - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + + gdk_cairo_set_source_rgba (cr, &bar_fg); + cairo_fill (cr); + } + + cairo_restore (cr); + } + else + { + /* no usage data: just draw the text normally */ + GTK_CELL_RENDERER_CLASS (thunar_shortcuts_progress_renderer_parent_class)->render ( + cell, cr, widget, background_area, cell_area, flags); + } +} + + + +static void +thunar_shortcuts_progress_renderer_class_init (ThunarShortcutsProgressRendererClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); + + gobject_class->get_property = thunar_shortcuts_progress_renderer_get_property; + gobject_class->set_property = thunar_shortcuts_progress_renderer_set_property; + + cell_class->get_preferred_height = thunar_shortcuts_progress_renderer_get_preferred_height; + cell_class->render = thunar_shortcuts_progress_renderer_render; + + g_object_class_install_property (gobject_class, + PROP_USAGE_PERCENT, + g_param_spec_int ("usage-percent", + "usage-percent", + "Disk usage percentage (0-100, -1 = hidden)", + -1, 100, -1, + G_PARAM_READWRITE)); +} + + + +static void +thunar_shortcuts_progress_renderer_init (ThunarShortcutsProgressRenderer *renderer) +{ + renderer->usage_percent = -1; + + /* match the original text renderer settings */ + g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL); +} + + + +GtkCellRenderer * +thunar_shortcuts_progress_renderer_new (void) +{ + return g_object_new (THUNAR_TYPE_SHORTCUTS_PROGRESS_RENDERER, NULL); +} diff --git a/thunar/thunar-shortcuts-progress-renderer.h b/thunar/thunar-shortcuts-progress-renderer.h new file mode 100644 index 0000000..6683f39 --- /dev/null +++ b/thunar/thunar-shortcuts-progress-renderer.h @@ -0,0 +1,38 @@ +/* vi:set et ai sw=2 sts=2 ts=2: */ +/*- + * Copyright (c) 2026 + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __THUNAR_SHORTCUTS_PROGRESS_RENDERER_H__ +#define __THUNAR_SHORTCUTS_PROGRESS_RENDERER_H__ + +#include + +G_BEGIN_DECLS; + +typedef struct _ThunarShortcutsProgressRendererClass ThunarShortcutsProgressRendererClass; +typedef struct _ThunarShortcutsProgressRenderer ThunarShortcutsProgressRenderer; + +#define THUNAR_TYPE_SHORTCUTS_PROGRESS_RENDERER (thunar_shortcuts_progress_renderer_get_type ()) +#define THUNAR_SHORTCUTS_PROGRESS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TYPE_SHORTCUTS_PROGRESS_RENDERER, ThunarShortcutsProgressRenderer)) + +GType thunar_shortcuts_progress_renderer_get_type (void) G_GNUC_CONST; +GtkCellRenderer *thunar_shortcuts_progress_renderer_new (void); + +G_END_DECLS; + +#endif /* !__THUNAR_SHORTCUTS_PROGRESS_RENDERER_H__ */ diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c index 8e6d2c4..a423e0b 100644 --- a/thunar/thunar-shortcuts-view.c +++ b/thunar/thunar-shortcuts-view.c @@ -44,6 +44,7 @@ #include "thunar/thunar-private.h" #include "thunar/thunar-shortcuts-icon-renderer.h" #include "thunar/thunar-shortcuts-model.h" +#include "thunar/thunar-shortcuts-progress-renderer.h" #include "thunar/thunar-shortcuts-view.h" #include @@ -395,14 +396,13 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view) g_object_bind_property (G_OBJECT (view->preferences), "misc-symbolic-icons-in-sidepane", G_OBJECT (view->icon_renderer), "use-symbolic-icons", G_BINDING_SYNC_CREATE); g_signal_connect_swapped (G_OBJECT (view->preferences), "notify::misc-symbolic-icons-in-sidepane", G_CALLBACK (gtk_widget_queue_draw), view); - /* allocate the text renderer (ellipsizing as required, but "File System" must fit) */ - renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, - "ellipsize", PANGO_ELLIPSIZE_END, - NULL); + /* allocate the text+progress renderer for device names with usage bars */ + renderer = thunar_shortcuts_progress_renderer_new (); g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (thunar_shortcuts_view_renamed), view); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, + "usage-percent", THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, NULL); diff --git a/thunar/thunar-standard-view.c b/thunar/thunar-standard-view.c index 6aa18e9..2819ff8 100644 --- a/thunar/thunar-standard-view.c +++ b/thunar/thunar-standard-view.c @@ -4818,10 +4818,27 @@ thunar_standard_view_cell_layout_data_func (GtkCellLayout *layout, /* since this function is being used for both icon & name renderers; * we need to make sure the right properties are applied to the right renderers */ if (THUNAR_IS_TEXT_RENDERER (cell)) - g_object_set (G_OBJECT (cell), - "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, - "highlight-color", background, - NULL); + { + /* set disk usage bar for computer:// items */ + gint usage = -1; + GFile *gfile = thunar_file_get_file (file); + if (gfile != NULL && g_file_has_uri_scheme (gfile, "computer")) + { + GFile *root = thunar_file_get_target_location (file); + if (root == NULL) + root = gfile; + guint64 fs_free = 0, fs_total = 0; + if (thunar_g_file_get_free_space (root, &fs_free, &fs_total) && fs_total > 0) + usage = (gint) ((fs_total - fs_free) * 100 / fs_total); + if (root != gfile) + g_object_unref (root); + } + g_object_set (G_OBJECT (cell), + "foreground-rgba", foreground != NULL ? &foreground_rgba : NULL, + "highlight-color", background, + "usage-percent", usage, + NULL); + } else if (THUNAR_IS_ICON_RENDERER (cell)) g_object_set (G_OBJECT (cell), diff --git a/thunar/thunar-text-renderer.c b/thunar/thunar-text-renderer.c index 3a9d43b..ace217c 100644 --- a/thunar/thunar-text-renderer.c +++ b/thunar/thunar-text-renderer.c @@ -23,6 +23,11 @@ #include "thunar/thunar-text-renderer.h" #include "thunar/thunar-util.h" +#include + +#define USAGE_BAR_HEIGHT 4 +#define USAGE_BAR_TOP_PAD 2 +#define USAGE_BAR_RADIUS 2 @@ -32,6 +37,7 @@ enum PROP_HIGHLIGHT_COLOR, PROP_ROUNDED_CORNERS, PROP_HIGHLIGHTING_ENABLED, + PROP_USAGE_PERCENT, }; @@ -55,6 +61,11 @@ thunar_text_renderer_render (GtkCellRenderer *renderer, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); +static void +thunar_text_renderer_get_preferred_height (GtkCellRenderer *cell, + GtkWidget *widget, + gint *minimum, + gint *natural); @@ -77,6 +88,7 @@ struct _ThunarTextRenderer gchar *highlight_color; gboolean rounded_corners; gboolean highlighting_enabled; + gint usage_percent; /* -1 = no bar, 0..100 = percent used */ }; @@ -98,6 +110,7 @@ thunar_text_renderer_class_init (ThunarTextRendererClass *klass) klass->default_render_function = cell_class->render; cell_class->render = thunar_text_renderer_render; + cell_class->get_preferred_height = thunar_text_renderer_get_preferred_height; /** * ThunarTextRenderer:highlight-color: @@ -136,6 +149,13 @@ thunar_text_renderer_class_init (ThunarTextRendererClass *klass) g_param_spec_boolean ("highlighting-enabled", "highlighting-enabled", "highlighting-enabled", FALSE, EXO_PARAM_READWRITE)); + + g_object_class_install_property (object_class, + PROP_USAGE_PERCENT, + g_param_spec_int ("usage-percent", "usage-percent", + "Disk usage percentage (0-100, -1 = hidden)", + -1, 100, -1, + G_PARAM_READWRITE)); } @@ -144,6 +164,7 @@ static void thunar_text_renderer_init (ThunarTextRenderer *text_renderer) { text_renderer->highlight_color = NULL; + text_renderer->usage_percent = -1; } @@ -182,6 +203,10 @@ thunar_text_renderer_get_property (GObject *object, g_value_set_boolean (value, text_renderer->highlighting_enabled); break; + case PROP_USAGE_PERCENT: + g_value_set_int (value, text_renderer->usage_percent); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -213,6 +238,10 @@ thunar_text_renderer_set_property (GObject *object, text_renderer->highlighting_enabled = g_value_get_boolean (value); break; + case PROP_USAGE_PERCENT: + text_renderer->usage_percent = g_value_get_int (value); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -239,6 +268,91 @@ thunar_text_renderer_new (void) +static void +thunar_text_renderer_get_preferred_height (GtkCellRenderer *cell, + GtkWidget *widget, + gint *minimum, + gint *natural) +{ + gint min_h = 0, nat_h = 0; + + GTK_CELL_RENDERER_CLASS (thunar_text_renderer_parent_class)->get_preferred_height (cell, widget, &min_h, &nat_h); + + if (minimum != NULL) *minimum = min_h; + if (natural != NULL) *natural = nat_h; +} + + + +static void +thunar_text_renderer_draw_usage_bar (cairo_t *cr, + GtkWidget *widget, + const GdkRectangle *cell_area, + gint usage_percent) +{ + GtkStyleContext *context; + GdkRGBA bar_bg = { 0.5, 0.5, 0.5, 0.3 }; + GdkRGBA bar_fg; + gint xpad = 2; + gdouble x = cell_area->x + xpad; + gdouble y = cell_area->y + cell_area->height - USAGE_BAR_HEIGHT; + gdouble w = cell_area->width - 2 * xpad; + gdouble h = USAGE_BAR_HEIGHT; + gdouble r = USAGE_BAR_RADIUS; + gdouble fw; + + if (w <= 0) + return; + + context = gtk_widget_get_style_context (widget); + + if (usage_percent > 90) + { + bar_fg.red = 0.85; bar_fg.green = 0.2; bar_fg.blue = 0.2; bar_fg.alpha = 0.9; + } + else + { + if (!gtk_style_context_lookup_color (context, "theme_selected_bg_color", &bar_fg) + || bar_fg.alpha < 0.01) + { bar_fg.red = 0.3; bar_fg.green = 0.5; bar_fg.blue = 0.8; } + bar_fg.alpha = 0.9; + } + + cairo_save (cr); + + /* background track */ + cairo_new_sub_path (cr); + cairo_arc (cr, x + w - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + w - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + gdk_cairo_set_source_rgba (cr, &bar_bg); + cairo_fill (cr); + + /* filled portion */ + if (usage_percent > 0) + { + fw = w * usage_percent / 100.0; + r = USAGE_BAR_RADIUS; + if (fw < 2 * r) r = fw / 2.0; + if (r < 0.5) r = 0; + + cairo_new_sub_path (cr); + cairo_arc (cr, x + fw - r, y + r, r, -G_PI_2, 0); + cairo_arc (cr, x + fw - r, y + h - r, r, 0, G_PI_2); + cairo_arc (cr, x + r, y + h - r, r, G_PI_2, G_PI); + cairo_arc (cr, x + r, y + r, r, G_PI, 3 * G_PI_2); + cairo_close_path (cr); + gdk_cairo_set_source_rgba (cr, &bar_fg); + cairo_fill (cr); + } + + cairo_restore (cr); +} + + + static void thunar_text_renderer_render (GtkCellRenderer *cell, cairo_t *cr, @@ -247,11 +361,16 @@ thunar_text_renderer_render (GtkCellRenderer *cell, const GdkRectangle *cell_area, GtkCellRendererState flags) { - if (THUNAR_TEXT_RENDERER (cell)->highlighting_enabled) + ThunarTextRenderer *text_renderer = THUNAR_TEXT_RENDERER (cell); + + if (text_renderer->highlighting_enabled) thunar_util_clip_view_background (cell, cr, background_area, widget, flags); - /* we only needed to manipulate the background_area, otherwise everything remains the same. - Hence, we are simply running the original render function now */ - THUNAR_TEXT_RENDERER_GET_CLASS (THUNAR_TEXT_RENDERER (cell)) + /* draw text normally */ + THUNAR_TEXT_RENDERER_GET_CLASS (text_renderer) ->default_render_function (cell, cr, widget, background_area, cell_area, flags); + + /* draw usage bar at the very bottom of the cell, overlapping if needed */ + if (text_renderer->usage_percent >= 0) + thunar_text_renderer_draw_usage_bar (cr, widget, cell_area, text_renderer->usage_percent); } From d5e2daaf6a880ba25253b89e1999df91428a8cbb Mon Sep 17 00:00:00 2001 From: 4aiman Date: Tue, 3 Nov 2026 22:21:39 +0300 Subject: [PATCH 6/6] feat: separator before the first remote bookmark in the side panel Inserts a separator row (IS_SEPARATOR column) between local and remote bookmarks in the shortcuts model; the progress renderer draws it as a line. This is what thunar 4.20.2-1~bpo24.04+usagebars1 was built from. --- thunar/thunar-shortcuts-model.c | 26 ++++++++++++++ thunar/thunar-shortcuts-model.h | 1 + thunar/thunar-shortcuts-progress-renderer.c | 38 ++++++++++++++++++++- thunar/thunar-shortcuts-view.c | 17 +++++++++ 4 files changed, 81 insertions(+), 1 deletion(-) diff --git a/thunar/thunar-shortcuts-model.c b/thunar/thunar-shortcuts-model.c index b232bf4..014d3ae 100644 --- a/thunar/thunar-shortcuts-model.c +++ b/thunar/thunar-shortcuts-model.c @@ -217,6 +217,8 @@ struct _ThunarShortcutsModel guint bookmarks_idle_id; guint busy_timeout_id; + + gboolean bookmark_separator_added; }; struct _ThunarShortcut @@ -236,6 +238,7 @@ struct _ThunarShortcut ThunarDevice *device; guint hidden : 1; + guint is_separator : 1; }; typedef struct @@ -545,6 +548,9 @@ thunar_shortcuts_model_get_column_type (GtkTreeModel *tree_model, case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: return G_TYPE_INT; + + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR: + return G_TYPE_BOOLEAN; } _thunar_assert_not_reached (); @@ -825,6 +831,11 @@ thunar_shortcuts_model_get_value (GtkTreeModel *tree_model, g_value_set_boolean (value, FALSE); break; + case THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR: + g_value_init (value, G_TYPE_BOOLEAN); + g_value_set_boolean (value, shortcut->is_separator); + break; + case THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT: g_value_init (value, G_TYPE_INT); if ((shortcut->group & THUNAR_SHORTCUT_GROUP_DEVICES) != 0 @@ -1417,6 +1428,18 @@ thunar_shortcuts_model_load_line (GFile *file_path, _thunar_return_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model)); _thunar_return_if_fail (name == NULL || g_utf8_validate (name, -1, NULL)); + /* insert a separator before the first remote bookmark */ + if (!thunar_shortcuts_model_local_file (file_path) + && !model->bookmark_separator_added) + { + ThunarShortcut *sep = g_slice_new0 (ThunarShortcut); + sep->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; + sep->is_separator = TRUE; + sep->sort_id = row_num; + thunar_shortcuts_model_add_shortcut (model, sep); + model->bookmark_separator_added = TRUE; + } + shortcut = g_slice_new0 (ThunarShortcut); shortcut->group = THUNAR_SHORTCUT_GROUP_PLACES_BOOKMARKS; shortcut->location = g_object_ref (file_path); @@ -1478,6 +1501,9 @@ thunar_shortcuts_model_reload_bookmarks (gpointer data) _thunar_return_val_if_fail (THUNAR_IS_SHORTCUTS_MODEL (model), FALSE); + /* reset separator flag */ + model->bookmark_separator_added = FALSE; + /* Find all user-defined shortcuts (bookmarks) */ for (lp = model->shortcuts; lp != NULL; lp = lp->next) { diff --git a/thunar/thunar-shortcuts-model.h b/thunar/thunar-shortcuts-model.h index 2bcb525..ac8390b 100644 --- a/thunar/thunar-shortcuts-model.h +++ b/thunar/thunar-shortcuts-model.h @@ -54,6 +54,7 @@ typedef enum THUNAR_SHORTCUTS_MODEL_COLUMN_BUSY_PULSE, THUNAR_SHORTCUTS_MODEL_COLUMN_HIDDEN, THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR, THUNAR_SHORTCUTS_MODEL_N_COLUMNS, } ThunarShortcutsModelColumn; diff --git a/thunar/thunar-shortcuts-progress-renderer.c b/thunar/thunar-shortcuts-progress-renderer.c index 461ecbc..d12df9f 100644 --- a/thunar/thunar-shortcuts-progress-renderer.c +++ b/thunar/thunar-shortcuts-progress-renderer.c @@ -36,6 +36,7 @@ enum { PROP_0, PROP_USAGE_PERCENT, + PROP_IS_SEPARATOR, }; @@ -49,7 +50,8 @@ struct _ThunarShortcutsProgressRenderer { GtkCellRendererText __parent__; - gint usage_percent; /* -1 = no bar, 0..100 = percent used */ + gint usage_percent; /* -1 = no bar, 0..100 = percent used */ + gboolean is_separator; }; @@ -74,6 +76,10 @@ thunar_shortcuts_progress_renderer_get_property (GObject *object, g_value_set_int (value, renderer->usage_percent); break; + case PROP_IS_SEPARATOR: + g_value_set_boolean (value, renderer->is_separator); + break; + default: G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->get_property (object, prop_id, value, pspec); break; @@ -96,6 +102,10 @@ thunar_shortcuts_progress_renderer_set_property (GObject *object, renderer->usage_percent = g_value_get_int (value); break; + case PROP_IS_SEPARATOR: + renderer->is_separator = g_value_get_boolean (value); + break; + default: G_OBJECT_CLASS (thunar_shortcuts_progress_renderer_parent_class)->set_property (object, prop_id, value, pspec); break; @@ -151,6 +161,24 @@ thunar_shortcuts_progress_renderer_render (GtkCellRenderer *cell, gtk_cell_renderer_get_padding (cell, &xpad, &ypad); + /* draw a horizontal line for separator rows */ + if (renderer->is_separator) + { + GdkRGBA fg_color; + context = gtk_widget_get_style_context (widget); + gtk_style_context_get_color (context, gtk_style_context_get_state (context), &fg_color); + fg_color.alpha = 0.3; + + cairo_save (cr); + gdk_cairo_set_source_rgba (cr, &fg_color); + cairo_set_line_width (cr, 1.0); + cairo_move_to (cr, cell_area->x + xpad, cell_area->y + cell_area->height / 2 + 0.5); + cairo_line_to (cr, cell_area->x + cell_area->width - xpad, cell_area->y + cell_area->height / 2 + 0.5); + cairo_stroke (cr); + cairo_restore (cr); + return; + } + if (renderer->usage_percent >= 0) { /* calculate how much space the bar needs, then shrink cell_area for text */ @@ -274,6 +302,14 @@ thunar_shortcuts_progress_renderer_class_init (ThunarShortcutsProgressRendererCl "Disk usage percentage (0-100, -1 = hidden)", -1, 100, -1, G_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_IS_SEPARATOR, + g_param_spec_boolean ("is-separator", + "is-separator", + "Draw a horizontal line instead of text", + FALSE, + G_PARAM_READWRITE)); } diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c index a423e0b..a17e3a1 100644 --- a/thunar/thunar-shortcuts-view.c +++ b/thunar/thunar-shortcuts-view.c @@ -320,6 +320,20 @@ thunar_shortcuts_view_navigator_init (ThunarNavigatorIface *iface) +static gboolean +thunar_shortcuts_view_row_separator (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + gboolean is_separator = FALSE; + gtk_tree_model_get (model, iter, + THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR, &is_separator, + -1); + return is_separator; +} + + + static void thunar_shortcuts_view_init (ThunarShortcutsView *view) { @@ -332,6 +346,8 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view) gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE); gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (view), THUNAR_SHORTCUTS_MODEL_COLUMN_TOOLTIP); + /* no row_separator_func — separator is drawn by the progress renderer */ + /* grab a reference on the provider factory */ view->provider_factory = thunarx_provider_factory_get_default (); @@ -403,6 +419,7 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view) gtk_tree_view_column_set_attributes (column, renderer, "text", THUNAR_SHORTCUTS_MODEL_COLUMN_NAME, "usage-percent", THUNAR_SHORTCUTS_MODEL_COLUMN_USAGE_PERCENT, + "is-separator", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_SEPARATOR, "visible", THUNAR_SHORTCUTS_MODEL_COLUMN_IS_ITEM, NULL);